From 16ce54abf01ca3032e42a5bb11a4afcf9014dcca Mon Sep 17 00:00:00 2001 From: Shamus Hammons Date: Sat, 29 May 2010 04:49:50 +0000 Subject: [PATCH] Initial import --- Makefile | 58 + architektonas.pro | 607 + dxflib/FAQ | 18 + dxflib/Makefile | 142 + dxflib/Makefile.in | 142 + dxflib/config.guess | 1404 + dxflib/config.log | 139 + dxflib/config.status | 696 + dxflib/config.sub | 1504 + dxflib/configure | 5122 + dxflib/configure.in | 54 + dxflib/doc/classref/html/doxyfooter.html | 28 + dxflib/doc/classref/html/doxyheader.html | 131 + dxflib/doc/manual/en/Makefile | 2 + dxflib/doc/manual/en/appendix_bib.xml | 34 + dxflib/doc/manual/en/build.sh | 15 + dxflib/doc/manual/en/code/addline.cpp | 4 + dxflib/doc/manual/en/code/compile_unix.sh | 2 + dxflib/doc/manual/en/code/compile_win.sh | 2 + dxflib/doc/manual/en/code/mydxffilter.h | 4 + dxflib/doc/manual/en/code/parse.cpp | 5 + dxflib/doc/manual/en/compiling.xml | 75 + dxflib/doc/manual/en/img/dxflib.png | Bin 0 -> 22916 bytes dxflib/doc/manual/en/index.xml | 47 + dxflib/doc/manual/en/index2.xml | 5 + dxflib/doc/manual/en/overview.xml | 32 + dxflib/doc/manual/en/reading.xml | 32 + dxflib/doc/manual/en/settings.xml | 168 + dxflib/doc/manual/en/writing.xml | 258 + dxflib/doxygen.cfg | 428 + dxflib/include/dl_attributes.h | 1 + dxflib/include/dl_codes.h | 1 + dxflib/include/dl_creationadapter.h | 1 + dxflib/include/dl_creationinterface.h | 1 + dxflib/include/dl_dxf.h | 1 + dxflib/include/dl_entities.h | 1 + dxflib/include/dl_exception.h | 1 + dxflib/include/dl_extrusion.h | 1 + dxflib/include/dl_writer.h | 1 + dxflib/include/dl_writer_ascii.h | 1 + dxflib/src/dl_attributes.h | 182 + dxflib/src/dl_codes.h | 537 + dxflib/src/dl_creationadapter.h | 98 + dxflib/src/dl_creationinterface.h | 252 + dxflib/src/dl_dxf.cpp | 4939 + dxflib/src/dl_dxf.h | 414 + dxflib/src/dl_entities.h | 1355 + dxflib/src/dl_exception.h | 55 + dxflib/src/dl_extrusion.h | 145 + dxflib/src/dl_writer.h | 615 + dxflib/src/dl_writer_ascii.cpp | 153 + dxflib/src/dl_writer_ascii.h | 75 + dxflib/test/Makefile | 29 + dxflib/test/Makefile.in | 29 + dxflib/test/demo.dxf | 18696 ++++ dxflib/test/main.cpp | 414 + dxflib/test/test.sh | 9 + dxflib/test/test_creationclass.cpp | 128 + dxflib/test/test_creationclass.h | 54 + fonts/courier.cxf | 868 + fonts/cursive.cxf | 660 + fonts/cyrillic_ii.cxf | 1028 + fonts/gothgbt.cxf | 3188 + fonts/gothgrt.cxf | 3465 + fonts/gothitt.cxf | 2727 + fonts/greek_ol.cxf | 14625 +++ fonts/greekc.cxf | 1833 + fonts/greekcs.cxf | 1480 + fonts/greekp.cxf | 760 + fonts/greeks.cxf | 1188 + fonts/hershey.readme | 260 + fonts/iso8859-11.cxf | 2070 + fonts/italicc.cxf | 3022 + fonts/italiccs.cxf | 2612 + fonts/italict.cxf | 4820 + fonts/kochigothic.cxf | 7611 ++ fonts/kochimincho.cxf | 7638 ++ fonts/normal.cxf | 642 + fonts/normallatin1.cxf | 1265 + fonts/normallatin1.readme | 11 + fonts/normallatin2.cxf | 1197 + fonts/romanc.cxf | 2778 + fonts/romancs.cxf | 2425 + fonts/romand.cxf | 3971 + fonts/romanp.cxf | 2779 + fonts/romans.cxf | 1407 + fonts/romans2.cxf | 1958 + fonts/romant.cxf | 4651 + fonts/scriptc.cxf | 3635 + fonts/scripts.cxf | 3207 + fonts/standard.cxf | 655 + fonts/symbol.cxf | 705 + fonts/symbol_astro.cxf | 923 + fonts/symbol_misc1.cxf | 1208 + fonts/symbol_misc2.cxf | 1055 + fonts/unicode.cxf | 86548 ++++++++++++++++ fparser/Makefile | 113 + fparser/Makefile.in | 113 + fparser/config.guess | 1404 + fparser/config.log | 348 + fparser/config.status | 695 + fparser/config.sub | 1504 + fparser/configure | 4876 + fparser/configure.in | 51 + fparser/include/fparser.h | 1 + fparser/install-sh | 238 + fparser/src/fparser.cpp | 3010 + fparser/src/fparser.h | 113 + fparser/src/fparser.txt | 633 + fparser/src/fparser.vcproj | 120 + patterns/angle.dxf | 304 + patterns/ansi31.dxf | 1872 + patterns/ar-b816.dxf | 232 + patterns/ar-b816c.dxf | 340 + patterns/ar-b88.dxf | 268 + patterns/ar-brelm.dxf | 1564 + patterns/ar-brstd.dxf | 538 + patterns/ar-conc.dxf | 2104 + patterns/ar-hbone.dxf | 376 + patterns/ar-parq1.dxf | 592 + patterns/ar-roof.dxf | 664 + patterns/ar-rshke.dxf | 1078 + patterns/arcs.dxf | 362 + patterns/arcs_2.dxf | 2320 + patterns/box.dxf | 412 + patterns/brick.dxf | 342 + patterns/brstone.dxf | 1834 + patterns/clay.dxf | 700 + patterns/concrete.dxf | 16272 +++ patterns/cross.dxf | 232 + patterns/daemon.dxf | 13452 +++ patterns/dolmit.dxf | 592 + patterns/earth.dxf | 376 + patterns/escher.dxf | 1744 + patterns/flex.dxf | 268 + patterns/grass.dxf | 376 + patterns/grass_b.dxf | 898 + patterns/hex.dxf | 4696 + patterns/hexagon_a.dxf | 592 + patterns/hexagon_b.dxf | 664 + patterns/honeycomb.dxf | 9162 ++ patterns/hound.dxf | 1456 + patterns/iso03w100.dxf | 268 + patterns/iso03w100a.dxf | 214 + patterns/kerpele.dxf | 1568 + patterns/misc01.dxf | 1424 + patterns/misc02.dxf | 1348 + patterns/misc03.dxf | 1868 + patterns/paisley.dxf | 47248 +++++++++ patterns/pantagon_a.dxf | 880 + patterns/pantagon_b.dxf | 916 + patterns/plastic.dxf | 3654 + patterns/sacncr.dxf | 502 + patterns/sand.dxf | 9990 ++ patterns/square.dxf | 232 + patterns/triangle_a.dxf | 376 + patterns/triangle_b.dxf | 412 + src/actions/rs_actionblocksadd.cpp | 79 + src/actions/rs_actionblocksadd.h | 51 + src/actions/rs_actionblocksattributes.cpp | 94 + src/actions/rs_actionblocksattributes.h | 51 + src/actions/rs_actionblockscreate.cpp | 192 + src/actions/rs_actionblockscreate.h | 83 + src/actions/rs_actionblocksedit.cpp | 68 + src/actions/rs_actionblocksedit.h | 51 + src/actions/rs_actionblocksexplode.cpp | 72 + src/actions/rs_actionblocksexplode.h | 57 + src/actions/rs_actionblocksfreezeall.cpp | 63 + src/actions/rs_actionblocksfreezeall.h | 55 + src/actions/rs_actionblocksinsert.cpp | 378 + src/actions/rs_actionblocksinsert.h | 142 + src/actions/rs_actionblocksremove.cpp | 119 + src/actions/rs_actionblocksremove.h | 50 + src/actions/rs_actionblockstoggleview.cpp | 69 + src/actions/rs_actionblockstoggleview.h | 52 + src/actions/rs_actiondefault.cpp | 412 + src/actions/rs_actiondefault.h | 91 + src/actions/rs_actiondimaligned.cpp | 317 + src/actions/rs_actiondimaligned.h | 91 + src/actions/rs_actiondimangular.cpp | 316 + src/actions/rs_actiondimangular.h | 89 + src/actions/rs_actiondimdiametric.cpp | 334 + src/actions/rs_actiondimdiametric.h | 87 + src/actions/rs_actiondimension.cpp | 104 + src/actions/rs_actiondimension.h | 138 + src/actions/rs_actiondimleader.cpp | 287 + src/actions/rs_actiondimleader.h | 85 + src/actions/rs_actiondimlinear.cpp | 356 + src/actions/rs_actiondimlinear.h | 117 + src/actions/rs_actiondimradial.cpp | 324 + src/actions/rs_actiondimradial.h | 88 + src/actions/rs_actiondrawarc.cpp | 442 + src/actions/rs_actiondrawarc.h | 97 + src/actions/rs_actiondrawarc3p.cpp | 261 + src/actions/rs_actiondrawarc3p.h | 95 + src/actions/rs_actiondrawarctangential.cpp | 295 + src/actions/rs_actiondrawarctangential.h | 109 + src/actions/rs_actiondrawcircle.cpp | 262 + src/actions/rs_actiondrawcircle.h | 88 + src/actions/rs_actiondrawcircle2p.cpp | 245 + src/actions/rs_actiondrawcircle2p.h | 90 + src/actions/rs_actiondrawcircle3p.cpp | 248 + src/actions/rs_actiondrawcircle3p.h | 95 + src/actions/rs_actiondrawcirclecr.cpp | 255 + src/actions/rs_actiondrawcirclecr.h | 97 + src/actions/rs_actiondrawellipseaxis.cpp | 421 + src/actions/rs_actiondrawellipseaxis.h | 91 + src/actions/rs_actiondrawhatch.cpp | 225 + src/actions/rs_actiondrawhatch.h | 69 + src/actions/rs_actiondrawimage.cpp | 293 + src/actions/rs_actiondrawimage.h | 115 + src/actions/rs_actiondrawline.cpp | 339 + src/actions/rs_actiondrawline.h | 75 + src/actions/rs_actiondrawlineangle.cpp | 305 + src/actions/rs_actiondrawlineangle.h | 140 + src/actions/rs_actiondrawlinebisector.cpp | 305 + src/actions/rs_actiondrawlinebisector.h | 110 + src/actions/rs_actiondrawlinefree.cpp | 153 + src/actions/rs_actiondrawlinefree.h | 60 + src/actions/rs_actiondrawlinehorvert.cpp | 179 + src/actions/rs_actiondrawlinehorvert.h | 81 + src/actions/rs_actiondrawlineparallel.cpp | 265 + src/actions/rs_actiondrawlineparallel.h | 92 + .../rs_actiondrawlineparallelthrough.cpp | 291 + .../rs_actiondrawlineparallelthrough.h | 110 + src/actions/rs_actiondrawlinepolygon.cpp | 275 + src/actions/rs_actiondrawlinepolygon.h | 93 + src/actions/rs_actiondrawlinepolygon2.cpp | 276 + src/actions/rs_actiondrawlinepolygon2.h | 93 + src/actions/rs_actiondrawlinerectangle.cpp | 232 + src/actions/rs_actiondrawlinerectangle.h | 88 + src/actions/rs_actiondrawlinerelangle.cpp | 367 + src/actions/rs_actiondrawlinerelangle.h | 95 + src/actions/rs_actiondrawlinetangent1.cpp | 218 + src/actions/rs_actiondrawlinetangent1.h | 76 + src/actions/rs_actiondrawlinetangent2.cpp | 195 + src/actions/rs_actiondrawlinetangent2.h | 74 + src/actions/rs_actiondrawpoint.cpp | 141 + src/actions/rs_actiondrawpoint.h | 38 + src/actions/rs_actiondrawspline.cpp | 413 + src/actions/rs_actiondrawspline.h | 111 + src/actions/rs_actiondrawtext.cpp | 330 + src/actions/rs_actiondrawtext.h | 55 + src/actions/rs_actioneditcopy.cpp | 142 + src/actions/rs_actioneditcopy.h | 51 + src/actions/rs_actioneditpaste.cpp | 160 + src/actions/rs_actioneditpaste.h | 72 + src/actions/rs_actioneditundo.cpp | 82 + src/actions/rs_actioneditundo.h | 30 + src/actions/rs_actionfilenew.cpp | 68 + src/actions/rs_actionfilenew.h | 51 + src/actions/rs_actionfileopen.cpp | 46 + src/actions/rs_actionfileopen.h | 24 + src/actions/rs_actionfilesave.cpp | 70 + src/actions/rs_actionfilesave.h | 51 + src/actions/rs_actionfilesaveas.cpp | 66 + src/actions/rs_actionfilesaveas.h | 52 + src/actions/rs_actioninfoangle.cpp | 182 + src/actions/rs_actioninfoangle.h | 74 + src/actions/rs_actioninfoarea.cpp | 272 + src/actions/rs_actioninfoarea.h | 79 + src/actions/rs_actioninfodist.cpp | 190 + src/actions/rs_actioninfodist.h | 74 + src/actions/rs_actioninfodist2.cpp | 176 + src/actions/rs_actioninfodist2.h | 73 + src/actions/rs_actioninfoinside.cpp | 126 + src/actions/rs_actioninfoinside.h | 60 + src/actions/rs_actioninfototallength.cpp | 105 + src/actions/rs_actioninfototallength.h | 60 + src/actions/rs_actionlayersadd.cpp | 69 + src/actions/rs_actionlayersadd.h | 53 + src/actions/rs_actionlayersedit.cpp | 83 + src/actions/rs_actionlayersedit.h | 52 + src/actions/rs_actionlayersfreezeall.cpp | 69 + src/actions/rs_actionlayersfreezeall.h | 28 + src/actions/rs_actionlayersremove.cpp | 90 + src/actions/rs_actionlayersremove.h | 51 + src/actions/rs_actionlayerstogglelock.cpp | 89 + src/actions/rs_actionlayerstogglelock.h | 52 + src/actions/rs_actionlayerstoggleview.cpp | 66 + src/actions/rs_actionlayerstoggleview.h | 52 + src/actions/rs_actionlibraryinsert.cpp | 302 + src/actions/rs_actionlibraryinsert.h | 148 + src/actions/rs_actionlockrelativezero.cpp | 66 + src/actions/rs_actionlockrelativezero.h | 57 + src/actions/rs_actionmodifyattributes.cpp | 116 + src/actions/rs_actionmodifyattributes.h | 63 + src/actions/rs_actionmodifybevel.cpp | 298 + src/actions/rs_actionmodifybevel.h | 114 + src/actions/rs_actionmodifycut.cpp | 189 + src/actions/rs_actionmodifycut.h | 70 + src/actions/rs_actionmodifydelete.cpp | 108 + src/actions/rs_actionmodifydelete.h | 62 + src/actions/rs_actionmodifydeletefree.cpp | 176 + src/actions/rs_actionmodifydeletefree.h | 60 + src/actions/rs_actionmodifydeletequick.cpp | 116 + src/actions/rs_actionmodifydeletequick.h | 57 + src/actions/rs_actionmodifyentity.cpp | 99 + src/actions/rs_actionmodifyentity.h | 55 + src/actions/rs_actionmodifyexplodetext.cpp | 71 + src/actions/rs_actionmodifyexplodetext.h | 57 + src/actions/rs_actionmodifymirror.cpp | 203 + src/actions/rs_actionmodifymirror.h | 73 + src/actions/rs_actionmodifymove.cpp | 189 + src/actions/rs_actionmodifymove.h | 77 + src/actions/rs_actionmodifymoverotate.cpp | 264 + src/actions/rs_actionmodifymoverotate.h | 103 + src/actions/rs_actionmodifyrotate.cpp | 156 + src/actions/rs_actionmodifyrotate.h | 76 + src/actions/rs_actionmodifyrotate2.cpp | 195 + src/actions/rs_actionmodifyrotate2.h | 79 + src/actions/rs_actionmodifyround.cpp | 335 + src/actions/rs_actionmodifyround.h | 106 + src/actions/rs_actionmodifyscale.cpp | 153 + src/actions/rs_actionmodifyscale.h | 71 + src/actions/rs_actionmodifystretch.cpp | 243 + src/actions/rs_actionmodifystretch.h | 77 + src/actions/rs_actionmodifytrim.cpp | 202 + src/actions/rs_actionmodifytrim.h | 48 + src/actions/rs_actionmodifytrimamount.cpp | 201 + src/actions/rs_actionmodifytrimamount.h | 100 + src/actions/rs_actionoptionsdrawing.cpp | 69 + src/actions/rs_actionoptionsdrawing.h | 57 + ...rs_actionparisdebugcreatecontainer.cpp.old | 67 + .../rs_actionparisdebugcreatecontainer.h.old | 54 + src/actions/rs_actionprintpreview.cpp | 222 + src/actions/rs_actionprintpreview.h | 95 + src/actions/rs_actionselect.cpp | 62 + src/actions/rs_actionselect.h | 55 + src/actions/rs_actionselectall.cpp | 65 + src/actions/rs_actionselectall.h | 33 + src/actions/rs_actionselectbase.cpp | 56 + src/actions/rs_actionselectbase.h | 50 + src/actions/rs_actionselectcontour.cpp | 88 + src/actions/rs_actionselectcontour.h | 59 + src/actions/rs_actionselectintersected.cpp | 172 + src/actions/rs_actionselectintersected.h | 55 + src/actions/rs_actionselectinvert.cpp | 60 + src/actions/rs_actionselectinvert.h | 55 + src/actions/rs_actionselectlayer.cpp | 79 + src/actions/rs_actionselectlayer.h | 59 + src/actions/rs_actionselectsingle.cpp | 86 + src/actions/rs_actionselectsingle.h | 60 + src/actions/rs_actionselectwindow.cpp | 180 + src/actions/rs_actionselectwindow.h | 55 + src/actions/rs_actionsetrelativezero.cpp | 118 + src/actions/rs_actionsetrelativezero.h | 67 + src/actions/rs_actionsetsnapmode.cpp | 53 + src/actions/rs_actionsetsnapmode.h | 53 + src/actions/rs_actionsetsnaprestriction.cpp | 54 + src/actions/rs_actionsetsnaprestriction.h | 53 + .../rs_actionsnapintersectionmanual.cpp | 202 + src/actions/rs_actionsnapintersectionmanual.h | 70 + .../rs_actiontoolregeneratedimensions.cpp | 91 + .../rs_actiontoolregeneratedimensions.h | 51 + src/actions/rs_actionzoomauto.cpp | 65 + src/actions/rs_actionzoomauto.h | 55 + src/actions/rs_actionzoomautoy.cpp | 52 + src/actions/rs_actionzoomautoy.h | 49 + src/actions/rs_actionzoomin.cpp | 102 + src/actions/rs_actionzoomin.h | 31 + src/actions/rs_actionzoompan.cpp | 119 + src/actions/rs_actionzoompan.h | 63 + src/actions/rs_actionzoomprevious.cpp | 61 + src/actions/rs_actionzoomprevious.h | 53 + src/actions/rs_actionzoomredraw.cpp | 64 + src/actions/rs_actionzoomredraw.h | 51 + src/actions/rs_actionzoomscroll.cpp | 48 + src/actions/rs_actionzoomscroll.h | 53 + src/actions/rs_actionzoomwindow.cpp | 171 + src/actions/rs_actionzoomwindow.h | 63 + src/base/paintintf.cpp | 622 + src/base/paintintf.h | 83 + src/base/rs.h | 1125 + src/base/rs_actioninterface.cpp | 351 + src/base/rs_actioninterface.h | 142 + src/base/rs_application.h | 9 + src/base/rs_arc.cpp | 792 + src/base/rs_arc.h | 249 + src/base/rs_atomicentity.cpp | 190 + src/base/rs_atomicentity.h | 38 + src/base/rs_block.cpp | 179 + src/base/rs_block.h | 89 + src/base/rs_blocklist.cpp | 388 + src/base/rs_blocklist.h | 64 + src/base/rs_blocklistlistener.h | 42 + src/base/rs_circle.cpp | 388 + src/base/rs_circle.h | 161 + src/base/rs_clipboard.cpp | 78 + src/base/rs_clipboard.h | 85 + src/base/rs_color.cpp | 83 + src/base/rs_color.h | 35 + src/base/rs_commandevent.h | 51 + src/base/rs_constructionline.cpp | 185 + src/base/rs_constructionline.h | 125 + src/base/rs_coordinateevent.h | 31 + src/base/rs_creation.cpp | 1230 + src/base/rs_creation.h | 85 + src/base/rs_datetime.h.old | 36 + src/base/rs_debug.cpp | 146 + src/base/rs_debug.h | 65 + src/base/rs_dialogfactory.cpp | 82 + src/base/rs_dialogfactory.h | 34 + src/base/rs_dialogfactoryadapter.h | 60 + src/base/rs_dialogfactoryinterface.h | 381 + src/base/rs_dict.h.old | 37 + src/base/rs_dimaligned.cpp | 326 + src/base/rs_dimaligned.h | 83 + src/base/rs_dimangular.cpp | 459 + src/base/rs_dimangular.h | 88 + src/base/rs_dimdiametric.cpp | 190 + src/base/rs_dimdiametric.h | 77 + src/base/rs_dimension.cpp | 349 + src/base/rs_dimension.h | 148 + src/base/rs_dimlinear.cpp | 338 + src/base/rs_dimlinear.h | 92 + src/base/rs_dimradial.cpp | 288 + src/base/rs_dimradial.h | 77 + src/base/rs_dir.h.old | 36 + src/base/rs_document.cpp | 117 + src/base/rs_document.h | 54 + src/base/rs_ellipse.cpp | 549 + src/base/rs_ellipse.h | 261 + src/base/rs_entity.cpp | 1103 + src/base/rs_entity.h | 285 + src/base/rs_entitycontainer.cpp | 1771 + src/base/rs_entitycontainer.h | 127 + src/base/rs_event.h.old | 39 + src/base/rs_eventhandler.cpp | 686 + src/base/rs_eventhandler.h | 60 + src/base/rs_file.h.old | 36 + src/base/rs_fileinfo.h.old | 36 + src/base/rs_fileio.cpp | 228 + src/base/rs_fileio.h | 43 + src/base/rs_filtercxf.cpp | 267 + src/base/rs_filtercxf.h | 39 + src/base/rs_filterdxf.cpp | 3194 + src/base/rs_filterdxf.h | 182 + src/base/rs_filterdxf1.cpp | 1895 + src/base/rs_filterdxf1.h | 103 + src/base/rs_filterinterface.cpp | 75 + src/base/rs_filterinterface.h | 58 + src/base/rs_flags.h | 63 + src/base/rs_font.cpp | 308 + src/base/rs_font.h | 61 + src/base/rs_fontchar.h | 39 + src/base/rs_fontlist.cpp | 195 + src/base/rs_fontlist.h | 50 + src/base/rs_graphic.cpp | 755 + src/base/rs_graphic.h | 132 + src/base/rs_graphicview.cpp | 2557 + src/base/rs_graphicview.h | 321 + src/base/rs_grid.cpp | 459 + src/base/rs_grid.h | 52 + src/base/rs_hatch.cpp | 817 + src/base/rs_hatch.h | 99 + src/base/rs_image.cpp | 334 + src/base/rs_image.h | 224 + src/base/rs_img.h.old | 38 + src/base/rs_infoarea.cpp | 181 + src/base/rs_infoarea.cpp.bak | 177 + src/base/rs_infoarea.h | 64 + src/base/rs_infoarea.h.bak | 73 + src/base/rs_information.cpp | 833 + src/base/rs_information.cpp.bak | 833 + src/base/rs_information.h | 71 + src/base/rs_information.h.bak | 89 + src/base/rs_insert.cpp | 433 + src/base/rs_insert.h | 150 + src/base/rs_keyevent.h.old | 36 + src/base/rs_layer.cpp | 179 + src/base/rs_layer.h | 109 + src/base/rs_layerlist.cpp | 446 + src/base/rs_layerlist.h | 83 + src/base/rs_layerlistlistener.h | 68 + src/base/rs_leader.cpp | 225 + src/base/rs_leader.h | 88 + src/base/rs_line.cpp | 625 + src/base/rs_line.h | 133 + src/base/rs_linetypepattern.cpp | 31 + src/base/rs_linetypepattern.h | 96 + src/base/rs_mainwindowinterface.h | 49 + src/base/rs_math.cpp | 426 + src/base/rs_math.cpp.bak | 430 + src/base/rs_math.h | 86 + src/base/rs_math.h.bak | 89 + src/base/rs_modification.cpp | 2919 + src/base/rs_modification.cpp.bak | 2985 + src/base/rs_modification.h | 268 + src/base/rs_modification.h.bak | 289 + src/base/rs_mouseevent.h.old | 70 + src/base/rs_painter.cpp.old | 162 + src/base/rs_painter.h.old | 121 + src/base/rs_painteradapter.h.old | 89 + src/base/rs_painterqt.cpp.old | 612 + src/base/rs_painterqt.h.old | 102 + src/base/rs_pattern.cpp | 144 + src/base/rs_pattern.h | 56 + src/base/rs_patternlist.cpp | 199 + src/base/rs_patternlist.h | 74 + src/base/rs_pen.h | 148 + src/base/rs_point.cpp | 199 + src/base/rs_point.h | 99 + src/base/rs_pointarray.h.old | 36 + src/base/rs_polyline.cpp | 528 + src/base/rs_polyline.h | 126 + src/base/rs_preview.cpp | 173 + src/base/rs_preview.h | 32 + src/base/rs_previewactioninterface.cpp | 131 + src/base/rs_previewactioninterface.h | 48 + src/base/rs_ptrlist.h.old | 37 + src/base/rs_ptrqueue.h.old | 36 + src/base/rs_python.cpp | 111 + src/base/rs_python.cpp.bak | 111 + src/base/rs_python.h | 69 + src/base/rs_python.h.bak | 69 + src/base/rs_python_wrappers.cpp | 602 + src/base/rs_python_wrappers.cpp.bak | 602 + src/base/rs_python_wrappers.h | 10 + src/base/rs_python_wrappers.h.bak | 10 + src/base/rs_regexp.h.old | 35 + src/base/rs_script.cpp | 47 + src/base/rs_script.cpp.bak | 42 + src/base/rs_script.h | 57 + src/base/rs_script.h.bak | 67 + src/base/rs_scriptlist.cpp | 200 + src/base/rs_scriptlist.cpp.bak | 162 + src/base/rs_scriptlist.h | 71 + src/base/rs_scriptlist.h.bak | 105 + src/base/rs_selection.cpp | 296 + src/base/rs_selection.cpp.bak | 349 + src/base/rs_selection.h | 78 + src/base/rs_selection.h.bak | 78 + src/base/rs_settings.cpp.old | 163 + src/base/rs_settings.h.old | 59 + src/base/rs_simplepython.cpp | 165 + src/base/rs_simplepython.cpp.bak | 165 + src/base/rs_simplepython.h | 89 + src/base/rs_simplepython.h.bak | 89 + src/base/rs_snapper.cpp | 556 + src/base/rs_snapper.h | 97 + src/base/rs_solid.cpp | 239 + src/base/rs_solid.h | 169 + src/base/rs_spline.cpp | 749 + src/base/rs_spline.h | 127 + src/base/rs_staticgraphicview.cpp | 99 + src/base/rs_staticgraphicview.h | 68 + src/base/rs_string.cpp.old | 93 + src/base/rs_string.h.old | 47 + src/base/rs_stringlist.h.old | 36 + src/base/rs_system.cpp | 1638 + src/base/rs_system.h | 68 + src/base/rs_text.cpp | 660 + src/base/rs_text.h | 166 + src/base/rs_textstream.h.old | 38 + src/base/rs_translator.h.old | 36 + src/base/rs_undo.cpp | 387 + src/base/rs_undo.h | 107 + src/base/rs_undoable.cpp | 106 + src/base/rs_undoable.h | 33 + src/base/rs_undocycle.cpp | 95 + src/base/rs_undocycle.h | 43 + src/base/rs_units.cpp | 1393 + src/base/rs_units.h | 78 + src/base/rs_utility.cpp | 55 + src/base/rs_utility.h | 45 + src/base/rs_valuelist.h.old | 36 + src/base/rs_valuevector.h.old | 36 + src/base/rs_variable.cpp | 103 + src/base/rs_variable.h | 78 + src/base/rs_variabledict.cpp | 316 + src/base/rs_variabledict.h | 47 + src/base/vector.cpp | 403 + src/base/vector.h | 76 + src/base/vectorsolutions.cpp | 282 + src/base/vectorsolutions.h | 49 + src/forms/blockdialog.cpp | 77 + src/forms/blockdialog.h | 31 + src/forms/blockdialog.ui | 162 + src/forms/cadtoolbar.cpp | 281 + src/forms/cadtoolbar.h | 79 + src/forms/cadtoolbar.ui | 32 + src/forms/cadtoolbararcs.cpp | 79 + src/forms/cadtoolbararcs.h | 34 + src/forms/cadtoolbararcs.ui | 219 + src/forms/cadtoolbarcircles.cpp | 92 + src/forms/cadtoolbarcircles.h | 36 + src/forms/cadtoolbarcircles.ui | 257 + src/forms/cadtoolbardim.cpp | 105 + src/forms/cadtoolbardim.h | 39 + src/forms/cadtoolbardim.ui | 357 + src/forms/cadtoolbarellipses.cpp | 69 + src/forms/cadtoolbarellipses.h | 33 + src/forms/cadtoolbarellipses.ui | 141 + src/forms/cadtoolbarinfo.cpp | 87 + src/forms/cadtoolbarinfo.h | 36 + src/forms/cadtoolbarinfo.ui | 249 + src/forms/cadtoolbarlines.cpp | 151 + src/forms/cadtoolbarlines.h | 46 + src/forms/cadtoolbarlines.ui | 609 + src/forms/cadtoolbarmain.cpp | 68 + src/forms/cadtoolbarmain.h | 23 + src/forms/cadtoolbarmain.ui | 290 + src/forms/cadtoolbarmodify.cpp | 166 + src/forms/cadtoolbarmodify.h | 49 + src/forms/cadtoolbarmodify.ui | 753 + src/forms/cadtoolbarpoints.cpp | 63 + src/forms/cadtoolbarpoints.h | 32 + src/forms/cadtoolbarpoints.ui | 105 + src/forms/cadtoolbarpolylines.cpp | 93 + src/forms/cadtoolbarpolylines.h | 37 + src/forms/cadtoolbarpolylines.ui | 285 + src/forms/cadtoolbarselect.cpp | 150 + src/forms/cadtoolbarselect.h | 49 + src/forms/cadtoolbarselect.ui | 465 + src/forms/cadtoolbarsnap.cpp | 291 + src/forms/cadtoolbarsnap.h | 50 + src/forms/cadtoolbarsnap.ui | 654 + src/forms/cadtoolbarsplines.cpp | 63 + src/forms/cadtoolbarsplines.h | 32 + src/forms/cadtoolbarsplines.ui | 105 + src/forms/commandwidget.cpp | 139 + src/forms/commandwidget.h | 36 + src/forms/commandwidget.ui | 159 + src/forms/coordinatewidget.cpp | 163 + src/forms/coordinatewidget.h | 34 + src/forms/coordinatewidget.ui | 152 + src/forms/dlgattributes.cpp | 59 + src/forms/dlgattributes.h | 30 + src/forms/dlgattributes.ui | 163 + src/forms/dlgimageoptions.cpp | 99 + src/forms/dlgimageoptions.h | 32 + src/forms/dlgimageoptions.ui | 301 + src/forms/dlginitial.cpp | 77 + src/forms/dlginitial.h | 24 + src/forms/dlginitial.ui | 198 + src/forms/dlgoptionsdrawing.cpp | 538 + src/forms/dlgoptionsdrawing.h | 34 + src/forms/dlgoptionsdrawing.ui | 1196 + src/forms/dlgoptionsgeneral.cpp | 191 + src/forms/dlgoptionsgeneral.h | 25 + src/forms/dlgoptionsgeneral.ui | 929 + src/forms/dlgtext.cpp | 428 + src/forms/dlgtext.h | 52 + src/forms/dlgtext.ui | 1788 + src/forms/exitdialog.cpp | 91 + src/forms/exitdialog.h | 28 + src/forms/exitdialog.ui | 237 + src/forms/imageoptions.cpp | 76 + src/forms/imageoptions.h | 28 + src/forms/imageoptions.ui | 129 + src/forms/layerdialog.cpp | 85 + src/forms/layerdialog.h | 34 + src/forms/layerdialog.ui | 172 + src/forms/librarywidget.cpp | 437 + src/forms/librarywidget.h | 43 + src/forms/librarywidget.ui | 70 + src/forms/lineoptions.cpp | 53 + src/forms/lineoptions.h | 29 + src/forms/lineoptions.ui | 106 + src/forms/mousewidget.cpp | 50 + src/forms/mousewidget.h | 21 + src/forms/mousewidget.ui | 155 + src/forms/printpreviewoptions.cpp | 174 + src/forms/printpreviewoptions.h | 37 + src/forms/printpreviewoptions.ui | 219 + src/forms/res/architektonas.qrc | 266 + src/forms/res/blockadd.xpm | 19 + src/forms/res/blockattributes.xpm | 19 + src/forms/res/blockedit.xpm | 21 + src/forms/res/blockinsert.xpm | 23 + src/forms/res/blockremove.xpm | 19 + src/forms/res/color00.xpm | 18 + src/forms/res/color01.xpm | 18 + src/forms/res/color02.xpm | 18 + src/forms/res/color03.xpm | 18 + src/forms/res/color04.xpm | 18 + src/forms/res/color05.xpm | 18 + src/forms/res/color06.xpm | 18 + src/forms/res/color07.xpm | 25 + src/forms/res/color08.xpm | 20 + src/forms/res/color09.xpm | 18 + src/forms/res/color11.xpm | 19 + src/forms/res/color14.xpm | 19 + src/forms/res/colorxx.xpm | 156 + src/forms/res/commandwidget.xpm | 139 + src/forms/res/configure.png | Bin 0 -> 1055 bytes src/forms/res/contents.png | Bin 0 -> 1111 bytes src/forms/res/cur_cad_bmp.xpm | 38 + src/forms/res/cur_cad_mask.xpm | 38 + src/forms/res/cur_del_bmp.xpm | 38 + src/forms/res/cur_del_mask.xpm | 38 + src/forms/res/cur_glass_bmp.xpm | 38 + src/forms/res/cur_glass_mask.xpm | 38 + src/forms/res/cur_hand_bmp.xpm | 38 + src/forms/res/cur_hand_mask.xpm | 38 + src/forms/res/cur_select_bmp.xpm | 38 + src/forms/res/cur_select_mask.xpm | 38 + src/forms/res/document.png | Bin 0 -> 740 bytes src/forms/res/document.xpm | 29 + src/forms/res/editclear.png | Bin 0 -> 277 bytes src/forms/res/editcopy.xpm | 28 + src/forms/res/editcopy2.png | Bin 0 -> 692 bytes src/forms/res/editcut.xpm | 28 + src/forms/res/editcut2.png | Bin 0 -> 981 bytes src/forms/res/editpaste.xpm | 48 + src/forms/res/editpaste2.png | Bin 0 -> 818 bytes src/forms/res/editredo.xpm | 31 + src/forms/res/editundo.xpm | 31 + src/forms/res/exit.png | Bin 0 -> 882 bytes src/forms/res/fileclose.png | Bin 0 -> 1027 bytes src/forms/res/filenew.png | Bin 0 -> 725 bytes src/forms/res/filenew.xpm | 27 + src/forms/res/fileopen.xpm | 28 + src/forms/res/fileopen2.png | Bin 0 -> 876 bytes src/forms/res/fileprint.png | Bin 0 -> 697 bytes src/forms/res/fileprint.xpm | 29 + src/forms/res/fileprintpreview.png | Bin 0 -> 863 bytes src/forms/res/fileprintpreview.xpm | 22 + src/forms/res/filesave.xpm | 29 + src/forms/res/filesave2.png | Bin 0 -> 670 bytes src/forms/res/filesaveas.png | Bin 0 -> 1104 bytes src/forms/res/folderclosed.xpm | 138 + src/forms/res/folderopen.xpm | 136 + src/forms/res/hiddenblock.xpm | 20 + src/forms/res/hiddenlayer.xpm | 20 + src/forms/res/intro.png | Bin 0 -> 7009 bytes src/forms/res/intro_camexpert.xpm | 804 + src/forms/res/intro_qcad.xpm | 805 + src/forms/res/layeradd.xpm | 19 + src/forms/res/layeredit.xpm | 22 + src/forms/res/layerremove.xpm | 19 + src/forms/res/layerstatus_00.xpm | 18 + src/forms/res/layerstatus_01.xpm | 19 + src/forms/res/layerstatus_10.xpm | 22 + src/forms/res/layerstatus_11.xpm | 21 + src/forms/res/linetype00.xpm | 17 + src/forms/res/linetype01.xpm | 18 + src/forms/res/linetype02.xpm | 18 + src/forms/res/linetype03.xpm | 18 + src/forms/res/linetype04.xpm | 18 + src/forms/res/linetype05.xpm | 18 + src/forms/res/linetype06.xpm | 18 + src/forms/res/linetype07.xpm | 18 + src/forms/res/mouse.xpm | 34 + src/forms/res/qcad.icns | Bin 0 -> 46889 bytes src/forms/res/qcad.ico | Bin 0 -> 2238 bytes src/forms/res/qcad.png | Bin 0 -> 4254 bytes src/forms/res/qcad.xpm | 132 + src/forms/res/qcad16.png | Bin 0 -> 1166 bytes src/forms/res/qg_align_bc.xpm | 22 + src/forms/res/qg_align_bl.xpm | 22 + src/forms/res/qg_align_br.xpm | 22 + src/forms/res/qg_align_mc.xpm | 21 + src/forms/res/qg_align_ml.xpm | 22 + src/forms/res/qg_align_mr.xpm | 22 + src/forms/res/qg_align_tc.xpm | 22 + src/forms/res/qg_align_tl.xpm | 22 + src/forms/res/qg_align_tr.xpm | 22 + src/forms/res/qg_arcs3p.xpm | 26 + src/forms/res/qg_arcscraa.xpm | 24 + src/forms/res/qg_arcspara.xpm | 21 + src/forms/res/qg_arcstangential.xpm | 24 + src/forms/res/qg_back.xpm | 17 + src/forms/res/qg_char_degrees.xpm | 20 + src/forms/res/qg_char_diameter.xpm | 20 + src/forms/res/qg_char_pm.xpm | 20 + src/forms/res/qg_circles.xpm | 24 + src/forms/res/qg_circles2p.xpm | 24 + src/forms/res/qg_circles3p.xpm | 24 + src/forms/res/qg_circlescr.xpm | 26 + src/forms/res/qg_circlespara.xpm | 22 + src/forms/res/qg_colorbox.xpm | 66 + src/forms/res/qg_deselectinters.xpm | 27 + src/forms/res/qg_deselectwindow.xpm | 25 + src/forms/res/qg_dimaligned.xpm | 24 + src/forms/res/qg_dimangular.xpm | 23 + src/forms/res/qg_dimdiametric.xpm | 20 + src/forms/res/qg_dimhor.xpm | 15 + src/forms/res/qg_dimleader.xpm | 15 + src/forms/res/qg_dimlinear.xpm | 21 + src/forms/res/qg_dimradial.xpm | 20 + src/forms/res/qg_dimver.xpm | 20 + src/forms/res/qg_dirneg.xpm | 23 + src/forms/res/qg_dirpos.xpm | 23 + src/forms/res/qg_dlgmodifymirror.xpm | 66 + src/forms/res/qg_dlgmodifymove.xpm | 31 + src/forms/res/qg_dlgmodifymoverotate.xpm | 48 + src/forms/res/qg_dlgmodifyrotate.xpm | 64 + src/forms/res/qg_dlgmodifyrotate2.xpm | 66 + src/forms/res/qg_dlgmodifyscale.xpm | 60 + src/forms/res/qg_editcopy.xpm | 28 + src/forms/res/qg_editcut.xpm | 28 + src/forms/res/qg_editpaste.xpm | 48 + src/forms/res/qg_ellipsearcsaxes.xpm | 24 + src/forms/res/qg_ellipsesaxes.xpm | 24 + src/forms/res/qg_filenew.xpm | 27 + src/forms/res/qg_fileopen.xpm | 28 + src/forms/res/qg_filesave.xpm | 29 + src/forms/res/qg_forward.xpm | 17 + src/forms/res/qg_infoangle.xpm | 26 + src/forms/res/qg_infoarea.xpm | 26 + src/forms/res/qg_infodist.xpm | 24 + src/forms/res/qg_infodist2.xpm | 24 + src/forms/res/qg_infototallength.xpm | 24 + src/forms/res/qg_linesangle.xpm | 17 + src/forms/res/qg_linesbisector.xpm | 27 + src/forms/res/qg_linesfree.xpm | 18 + src/forms/res/qg_lineshor.xpm | 9 + src/forms/res/qg_linesnormal.xpm | 19 + src/forms/res/qg_linesorthogonal.xpm | 19 + src/forms/res/qg_linespara.xpm | 22 + src/forms/res/qg_linesparathrough.xpm | 21 + src/forms/res/qg_linespolygon.xpm | 24 + src/forms/res/qg_linespolygon2.xpm | 24 + src/forms/res/qg_linesrect.xpm | 23 + src/forms/res/qg_linesrelativeangle.xpm | 19 + src/forms/res/qg_linestan1.xpm | 26 + src/forms/res/qg_linestan2.xpm | 26 + src/forms/res/qg_linesver.xpm | 23 + src/forms/res/qg_menuarc.xpm | 23 + src/forms/res/qg_menublock.xpm | 25 + src/forms/res/qg_menucircle.xpm | 23 + src/forms/res/qg_menudim.png | Bin 0 -> 172 bytes src/forms/res/qg_menudim.xpm | 23 + src/forms/res/qg_menuedit.xpm | 24 + src/forms/res/qg_menuellipse.xpm | 23 + src/forms/res/qg_menuhatch.xpm | 23 + src/forms/res/qg_menuimage.xpm | 26 + src/forms/res/qg_menuline.xpm | 23 + src/forms/res/qg_menumeasure.xpm | 24 + src/forms/res/qg_menupoint.xpm | 23 + src/forms/res/qg_menupolyline.xpm | 23 + src/forms/res/qg_menuselect.xpm | 25 + src/forms/res/qg_menuspline.xpm | 23 + src/forms/res/qg_menutext.xpm | 23 + src/forms/res/qg_modifyattributes.xpm | 26 + src/forms/res/qg_modifybevel.xpm | 25 + src/forms/res/qg_modifycut.xpm | 28 + src/forms/res/qg_modifydelete.xpm | 25 + src/forms/res/qg_modifyentity.xpm | 25 + src/forms/res/qg_modifyexplode.xpm | 25 + src/forms/res/qg_modifyexplodetext.xpm | 24 + src/forms/res/qg_modifymirror.xpm | 27 + src/forms/res/qg_modifymove.xpm | 25 + src/forms/res/qg_modifymoverotate.xpm | 27 + src/forms/res/qg_modifyrotate.xpm | 27 + src/forms/res/qg_modifyrotate2.xpm | 27 + src/forms/res/qg_modifyround.xpm | 25 + src/forms/res/qg_modifyscale.xpm | 25 + src/forms/res/qg_modifystretch.xpm | 27 + src/forms/res/qg_modifytext.xpm | 25 + src/forms/res/qg_modifytrim.xpm | 27 + src/forms/res/qg_modifytrim2.xpm | 27 + src/forms/res/qg_modifytrimamount.xpm | 23 + src/forms/res/qg_points.xpm | 23 + src/forms/res/qg_polyline.xpm | 24 + src/forms/res/qg_polylineadd.xpm | 25 + src/forms/res/qg_polylineappend.xpm | 25 + src/forms/res/qg_polylinedel.xpm | 25 + src/forms/res/qg_polylinedelbetween.xpm | 26 + src/forms/res/qg_polylinetrim.xpm | 25 + src/forms/res/qg_printbw.xpm | 24 + src/forms/res/qg_printcenter.xpm | 25 + src/forms/res/qg_printfit.xpm | 25 + src/forms/res/qg_printscale.xpm | 23 + src/forms/res/qg_relzerolock.xpm | 23 + src/forms/res/qg_relzeromove.xpm | 24 + src/forms/res/qg_restricthorizontal.xpm | 23 + src/forms/res/qg_restrictnothing.xpm | 10 + src/forms/res/qg_restrictorthogonal.xpm | 23 + src/forms/res/qg_restrictvertical.xpm | 23 + src/forms/res/qg_selectall.xpm | 23 + src/forms/res/qg_selectcontour.xpm | 24 + src/forms/res/qg_selectdoubles.xpm | 24 + src/forms/res/qg_selectinters.xpm | 27 + src/forms/res/qg_selectinvert.xpm | 25 + src/forms/res/qg_selectlayer.xpm | 28 + src/forms/res/qg_selectnothing.xpm | 23 + src/forms/res/qg_selectsingle.xpm | 27 + src/forms/res/qg_selectwindow.xpm | 25 + src/forms/res/qg_snapcenter.xpm | 26 + src/forms/res/qg_snapdist.xpm | 26 + src/forms/res/qg_snapendpoint.xpm | 26 + src/forms/res/qg_snapfree.xpm | 12 + src/forms/res/qg_snapgrid.xpm | 25 + src/forms/res/qg_snapintersection.xpm | 24 + src/forms/res/qg_snapintersectionm.xpm | 24 + src/forms/res/qg_snapmiddle.xpm | 26 + src/forms/res/qg_snaponentity.xpm | 26 + src/forms/res/qg_splinesnurbs.xpm | 23 + src/forms/res/qg_tolerance1.xpm | 16 + src/forms/res/qg_tolerance2.xpm | 16 + src/forms/res/qg_widthbox.xpm | 50 + src/forms/res/redo2.png | Bin 0 -> 615 bytes src/forms/res/splash_camexpert.xpm | 1359 + src/forms/res/splash_qcad.xpm | 1359 + src/forms/res/undo2.png | Bin 0 -> 579 bytes src/forms/res/viewdraft.png | Bin 0 -> 340 bytes src/forms/res/viewdraft.xpm | 24 + src/forms/res/viewgrid.png | Bin 0 -> 151 bytes src/forms/res/viewgrid.xpm | 17 + src/forms/res/visibleblock.xpm | 23 + src/forms/res/visiblelayer.xpm | 23 + src/forms/res/width00.xpm | 18 + src/forms/res/width01.xpm | 18 + src/forms/res/width02.xpm | 18 + src/forms/res/width03.xpm | 18 + src/forms/res/width04.xpm | 18 + src/forms/res/width05.xpm | 18 + src/forms/res/width06.xpm | 18 + src/forms/res/width07.xpm | 18 + src/forms/res/width08.xpm | 18 + src/forms/res/width09.xpm | 18 + src/forms/res/width10.xpm | 18 + src/forms/res/width11.xpm | 18 + src/forms/res/width12.xpm | 17 + src/forms/res/zoomauto.png | Bin 0 -> 1166 bytes src/forms/res/zoomauto.xpm | 28 + src/forms/res/zoomin.png | Bin 0 -> 1166 bytes src/forms/res/zoomin.xpm | 28 + src/forms/res/zoomout.png | Bin 0 -> 1166 bytes src/forms/res/zoomout.xpm | 28 + src/forms/res/zoompan.png | Bin 0 -> 1166 bytes src/forms/res/zoompan.xpm | 27 + src/forms/res/zoomprevious.png | Bin 0 -> 929 bytes src/forms/res/zoomredraw.png | Bin 0 -> 241 bytes src/forms/res/zoomredraw.xpm | 23 + src/forms/res/zoomwindow.png | Bin 0 -> 601 bytes src/forms/res/zoomwindow.xpm | 27 + src/forms/selectionwidget.cpp | 50 + src/forms/selectionwidget.h | 21 + src/forms/selectionwidget.ui | 84 + src/forms/textoptions.cpp | 69 + src/forms/textoptions.h | 29 + src/forms/textoptions.ui | 105 + src/forms/widgetpen.cpp | 67 + src/forms/widgetpen.h | 27 + src/forms/widgetpen.ui | 145 + src/mainapp/commands.cpp | 520 + src/mainapp/commands.h | 70 + src/mainapp/createqtactions.cpp | 486 + src/mainapp/createqtactions.h | 172 + src/mainapp/main.cpp | 384 + src/mainapp/main.h | 25 + src/mainapp/qc_applicationwindow.cpp | 4264 + src/mainapp/qc_applicationwindow.h | 318 + src/mainapp/qc_dialogfactory.cpp | 95 + src/mainapp/qc_dialogfactory.h | 22 + src/mainapp/qc_graphicview.cpp | 51 + src/mainapp/qc_graphicview.h | 32 + src/mainapp/qc_mdiwindow.cpp | 542 + src/mainapp/qc_mdiwindow.h | 91 + src/mainapp/settings.cpp | 19 + src/mainapp/settings.h | 8 + src/widgets/qg_actionfactory.cpp.old | 1066 + src/widgets/qg_actionfactory.h.old | 28 + src/widgets/qg_actionhandler.cpp | 1916 + src/widgets/qg_actionhandler.h | 233 + src/widgets/qg_blockwidget.cpp | 384 + src/widgets/qg_blockwidget.h | 89 + src/widgets/qg_colorbox.cpp | 266 + src/widgets/qg_colorbox.h | 39 + src/widgets/qg_commandedit.cpp | 130 + src/widgets/qg_commandedit.h | 62 + src/widgets/qg_dialogfactory.cpp | 2048 + src/widgets/qg_dialogfactory.h | 145 + src/widgets/qg_filedialog.cpp | 260 + src/widgets/qg_filedialog.h | 20 + src/widgets/qg_fontbox.cpp | 89 + src/widgets/qg_fontbox.h | 59 + src/widgets/qg_graphicview.cpp | 1026 + src/widgets/qg_graphicview.h | 102 + src/widgets/qg_layerbox.cpp | 140 + src/widgets/qg_layerbox.h | 66 + src/widgets/qg_layerwidget.cpp | 418 + src/widgets/qg_layerwidget.h | 92 + src/widgets/qg_linetypebox.cpp | 316 + src/widgets/qg_linetypebox.h | 38 + src/widgets/qg_listviewitem.cpp | 141 + src/widgets/qg_listviewitem.h | 60 + src/widgets/qg_mainwindowinterface.h | 25 + src/widgets/qg_patternbox.cpp | 84 + src/widgets/qg_patternbox.h | 33 + src/widgets/qg_pentoolbar.cpp | 132 + src/widgets/qg_pentoolbar.h | 44 + src/widgets/qg_qt2rs.h | 68 + src/widgets/qg_recentfiles.cpp | 114 + src/widgets/qg_recentfiles.h | 28 + src/widgets/qg_scrollbar.cpp | 34 + src/widgets/qg_scrollbar.h | 22 + src/widgets/qg_widthbox.cpp | 466 + src/widgets/qg_widthbox.h | 38 + 993 files changed, 499186 insertions(+) create mode 100644 Makefile create mode 100644 architektonas.pro create mode 100644 dxflib/FAQ create mode 100644 dxflib/Makefile create mode 100644 dxflib/Makefile.in create mode 100644 dxflib/config.guess create mode 100644 dxflib/config.log create mode 100755 dxflib/config.status create mode 100644 dxflib/config.sub create mode 100755 dxflib/configure create mode 100644 dxflib/configure.in create mode 100644 dxflib/doc/classref/html/doxyfooter.html create mode 100644 dxflib/doc/classref/html/doxyheader.html create mode 100644 dxflib/doc/manual/en/Makefile create mode 100644 dxflib/doc/manual/en/appendix_bib.xml create mode 100755 dxflib/doc/manual/en/build.sh create mode 100644 dxflib/doc/manual/en/code/addline.cpp create mode 100644 dxflib/doc/manual/en/code/compile_unix.sh create mode 100644 dxflib/doc/manual/en/code/compile_win.sh create mode 100644 dxflib/doc/manual/en/code/mydxffilter.h create mode 100644 dxflib/doc/manual/en/code/parse.cpp create mode 100644 dxflib/doc/manual/en/compiling.xml create mode 100644 dxflib/doc/manual/en/img/dxflib.png create mode 100644 dxflib/doc/manual/en/index.xml create mode 100644 dxflib/doc/manual/en/index2.xml create mode 100644 dxflib/doc/manual/en/overview.xml create mode 100644 dxflib/doc/manual/en/reading.xml create mode 100644 dxflib/doc/manual/en/settings.xml create mode 100644 dxflib/doc/manual/en/writing.xml create mode 100644 dxflib/doxygen.cfg create mode 120000 dxflib/include/dl_attributes.h create mode 120000 dxflib/include/dl_codes.h create mode 120000 dxflib/include/dl_creationadapter.h create mode 120000 dxflib/include/dl_creationinterface.h create mode 120000 dxflib/include/dl_dxf.h create mode 120000 dxflib/include/dl_entities.h create mode 120000 dxflib/include/dl_exception.h create mode 120000 dxflib/include/dl_extrusion.h create mode 120000 dxflib/include/dl_writer.h create mode 120000 dxflib/include/dl_writer_ascii.h create mode 100644 dxflib/src/dl_attributes.h create mode 100644 dxflib/src/dl_codes.h create mode 100644 dxflib/src/dl_creationadapter.h create mode 100644 dxflib/src/dl_creationinterface.h create mode 100644 dxflib/src/dl_dxf.cpp create mode 100644 dxflib/src/dl_dxf.h create mode 100644 dxflib/src/dl_entities.h create mode 100644 dxflib/src/dl_exception.h create mode 100644 dxflib/src/dl_extrusion.h create mode 100644 dxflib/src/dl_writer.h create mode 100644 dxflib/src/dl_writer_ascii.cpp create mode 100644 dxflib/src/dl_writer_ascii.h create mode 100644 dxflib/test/Makefile create mode 100644 dxflib/test/Makefile.in create mode 100644 dxflib/test/demo.dxf create mode 100644 dxflib/test/main.cpp create mode 100755 dxflib/test/test.sh create mode 100644 dxflib/test/test_creationclass.cpp create mode 100644 dxflib/test/test_creationclass.h create mode 100644 fonts/courier.cxf create mode 100644 fonts/cursive.cxf create mode 100644 fonts/cyrillic_ii.cxf create mode 100644 fonts/gothgbt.cxf create mode 100644 fonts/gothgrt.cxf create mode 100644 fonts/gothitt.cxf create mode 100644 fonts/greek_ol.cxf create mode 100644 fonts/greekc.cxf create mode 100644 fonts/greekcs.cxf create mode 100644 fonts/greekp.cxf create mode 100644 fonts/greeks.cxf create mode 100644 fonts/hershey.readme create mode 100644 fonts/iso8859-11.cxf create mode 100644 fonts/italicc.cxf create mode 100644 fonts/italiccs.cxf create mode 100644 fonts/italict.cxf create mode 100644 fonts/kochigothic.cxf create mode 100644 fonts/kochimincho.cxf create mode 100644 fonts/normal.cxf create mode 100644 fonts/normallatin1.cxf create mode 100644 fonts/normallatin1.readme create mode 100644 fonts/normallatin2.cxf create mode 100644 fonts/romanc.cxf create mode 100644 fonts/romancs.cxf create mode 100644 fonts/romand.cxf create mode 100644 fonts/romanp.cxf create mode 100644 fonts/romans.cxf create mode 100644 fonts/romans2.cxf create mode 100644 fonts/romant.cxf create mode 100644 fonts/scriptc.cxf create mode 100644 fonts/scripts.cxf create mode 100644 fonts/standard.cxf create mode 100644 fonts/symbol.cxf create mode 100644 fonts/symbol_astro.cxf create mode 100644 fonts/symbol_misc1.cxf create mode 100644 fonts/symbol_misc2.cxf create mode 100644 fonts/unicode.cxf create mode 100644 fparser/Makefile create mode 100644 fparser/Makefile.in create mode 100644 fparser/config.guess create mode 100644 fparser/config.log create mode 100755 fparser/config.status create mode 100644 fparser/config.sub create mode 100755 fparser/configure create mode 100644 fparser/configure.in create mode 120000 fparser/include/fparser.h create mode 100755 fparser/install-sh create mode 100644 fparser/src/fparser.cpp create mode 100644 fparser/src/fparser.h create mode 100644 fparser/src/fparser.txt create mode 100644 fparser/src/fparser.vcproj create mode 100644 patterns/angle.dxf create mode 100644 patterns/ansi31.dxf create mode 100644 patterns/ar-b816.dxf create mode 100644 patterns/ar-b816c.dxf create mode 100644 patterns/ar-b88.dxf create mode 100644 patterns/ar-brelm.dxf create mode 100644 patterns/ar-brstd.dxf create mode 100644 patterns/ar-conc.dxf create mode 100644 patterns/ar-hbone.dxf create mode 100644 patterns/ar-parq1.dxf create mode 100644 patterns/ar-roof.dxf create mode 100644 patterns/ar-rshke.dxf create mode 100644 patterns/arcs.dxf create mode 100644 patterns/arcs_2.dxf create mode 100644 patterns/box.dxf create mode 100644 patterns/brick.dxf create mode 100644 patterns/brstone.dxf create mode 100644 patterns/clay.dxf create mode 100644 patterns/concrete.dxf create mode 100644 patterns/cross.dxf create mode 100644 patterns/daemon.dxf create mode 100644 patterns/dolmit.dxf create mode 100644 patterns/earth.dxf create mode 100644 patterns/escher.dxf create mode 100644 patterns/flex.dxf create mode 100644 patterns/grass.dxf create mode 100644 patterns/grass_b.dxf create mode 100644 patterns/hex.dxf create mode 100644 patterns/hexagon_a.dxf create mode 100644 patterns/hexagon_b.dxf create mode 100644 patterns/honeycomb.dxf create mode 100644 patterns/hound.dxf create mode 100644 patterns/iso03w100.dxf create mode 100644 patterns/iso03w100a.dxf create mode 100644 patterns/kerpele.dxf create mode 100644 patterns/misc01.dxf create mode 100644 patterns/misc02.dxf create mode 100644 patterns/misc03.dxf create mode 100644 patterns/paisley.dxf create mode 100644 patterns/pantagon_a.dxf create mode 100644 patterns/pantagon_b.dxf create mode 100644 patterns/plastic.dxf create mode 100644 patterns/sacncr.dxf create mode 100644 patterns/sand.dxf create mode 100644 patterns/square.dxf create mode 100644 patterns/triangle_a.dxf create mode 100644 patterns/triangle_b.dxf create mode 100644 src/actions/rs_actionblocksadd.cpp create mode 100644 src/actions/rs_actionblocksadd.h create mode 100644 src/actions/rs_actionblocksattributes.cpp create mode 100644 src/actions/rs_actionblocksattributes.h create mode 100644 src/actions/rs_actionblockscreate.cpp create mode 100644 src/actions/rs_actionblockscreate.h create mode 100644 src/actions/rs_actionblocksedit.cpp create mode 100644 src/actions/rs_actionblocksedit.h create mode 100644 src/actions/rs_actionblocksexplode.cpp create mode 100644 src/actions/rs_actionblocksexplode.h create mode 100644 src/actions/rs_actionblocksfreezeall.cpp create mode 100644 src/actions/rs_actionblocksfreezeall.h create mode 100644 src/actions/rs_actionblocksinsert.cpp create mode 100644 src/actions/rs_actionblocksinsert.h create mode 100644 src/actions/rs_actionblocksremove.cpp create mode 100644 src/actions/rs_actionblocksremove.h create mode 100644 src/actions/rs_actionblockstoggleview.cpp create mode 100644 src/actions/rs_actionblockstoggleview.h create mode 100644 src/actions/rs_actiondefault.cpp create mode 100644 src/actions/rs_actiondefault.h create mode 100644 src/actions/rs_actiondimaligned.cpp create mode 100644 src/actions/rs_actiondimaligned.h create mode 100644 src/actions/rs_actiondimangular.cpp create mode 100644 src/actions/rs_actiondimangular.h create mode 100644 src/actions/rs_actiondimdiametric.cpp create mode 100644 src/actions/rs_actiondimdiametric.h create mode 100644 src/actions/rs_actiondimension.cpp create mode 100644 src/actions/rs_actiondimension.h create mode 100644 src/actions/rs_actiondimleader.cpp create mode 100644 src/actions/rs_actiondimleader.h create mode 100644 src/actions/rs_actiondimlinear.cpp create mode 100644 src/actions/rs_actiondimlinear.h create mode 100644 src/actions/rs_actiondimradial.cpp create mode 100644 src/actions/rs_actiondimradial.h create mode 100644 src/actions/rs_actiondrawarc.cpp create mode 100644 src/actions/rs_actiondrawarc.h create mode 100644 src/actions/rs_actiondrawarc3p.cpp create mode 100644 src/actions/rs_actiondrawarc3p.h create mode 100644 src/actions/rs_actiondrawarctangential.cpp create mode 100644 src/actions/rs_actiondrawarctangential.h create mode 100644 src/actions/rs_actiondrawcircle.cpp create mode 100644 src/actions/rs_actiondrawcircle.h create mode 100644 src/actions/rs_actiondrawcircle2p.cpp create mode 100644 src/actions/rs_actiondrawcircle2p.h create mode 100644 src/actions/rs_actiondrawcircle3p.cpp create mode 100644 src/actions/rs_actiondrawcircle3p.h create mode 100644 src/actions/rs_actiondrawcirclecr.cpp create mode 100644 src/actions/rs_actiondrawcirclecr.h create mode 100644 src/actions/rs_actiondrawellipseaxis.cpp create mode 100644 src/actions/rs_actiondrawellipseaxis.h create mode 100644 src/actions/rs_actiondrawhatch.cpp create mode 100644 src/actions/rs_actiondrawhatch.h create mode 100644 src/actions/rs_actiondrawimage.cpp create mode 100644 src/actions/rs_actiondrawimage.h create mode 100644 src/actions/rs_actiondrawline.cpp create mode 100644 src/actions/rs_actiondrawline.h create mode 100644 src/actions/rs_actiondrawlineangle.cpp create mode 100644 src/actions/rs_actiondrawlineangle.h create mode 100644 src/actions/rs_actiondrawlinebisector.cpp create mode 100644 src/actions/rs_actiondrawlinebisector.h create mode 100644 src/actions/rs_actiondrawlinefree.cpp create mode 100644 src/actions/rs_actiondrawlinefree.h create mode 100644 src/actions/rs_actiondrawlinehorvert.cpp create mode 100644 src/actions/rs_actiondrawlinehorvert.h create mode 100644 src/actions/rs_actiondrawlineparallel.cpp create mode 100644 src/actions/rs_actiondrawlineparallel.h create mode 100644 src/actions/rs_actiondrawlineparallelthrough.cpp create mode 100644 src/actions/rs_actiondrawlineparallelthrough.h create mode 100644 src/actions/rs_actiondrawlinepolygon.cpp create mode 100644 src/actions/rs_actiondrawlinepolygon.h create mode 100644 src/actions/rs_actiondrawlinepolygon2.cpp create mode 100644 src/actions/rs_actiondrawlinepolygon2.h create mode 100644 src/actions/rs_actiondrawlinerectangle.cpp create mode 100644 src/actions/rs_actiondrawlinerectangle.h create mode 100644 src/actions/rs_actiondrawlinerelangle.cpp create mode 100644 src/actions/rs_actiondrawlinerelangle.h create mode 100644 src/actions/rs_actiondrawlinetangent1.cpp create mode 100644 src/actions/rs_actiondrawlinetangent1.h create mode 100644 src/actions/rs_actiondrawlinetangent2.cpp create mode 100644 src/actions/rs_actiondrawlinetangent2.h create mode 100644 src/actions/rs_actiondrawpoint.cpp create mode 100644 src/actions/rs_actiondrawpoint.h create mode 100644 src/actions/rs_actiondrawspline.cpp create mode 100644 src/actions/rs_actiondrawspline.h create mode 100644 src/actions/rs_actiondrawtext.cpp create mode 100644 src/actions/rs_actiondrawtext.h create mode 100644 src/actions/rs_actioneditcopy.cpp create mode 100644 src/actions/rs_actioneditcopy.h create mode 100644 src/actions/rs_actioneditpaste.cpp create mode 100644 src/actions/rs_actioneditpaste.h create mode 100644 src/actions/rs_actioneditundo.cpp create mode 100644 src/actions/rs_actioneditundo.h create mode 100644 src/actions/rs_actionfilenew.cpp create mode 100644 src/actions/rs_actionfilenew.h create mode 100644 src/actions/rs_actionfileopen.cpp create mode 100644 src/actions/rs_actionfileopen.h create mode 100644 src/actions/rs_actionfilesave.cpp create mode 100644 src/actions/rs_actionfilesave.h create mode 100644 src/actions/rs_actionfilesaveas.cpp create mode 100644 src/actions/rs_actionfilesaveas.h create mode 100644 src/actions/rs_actioninfoangle.cpp create mode 100644 src/actions/rs_actioninfoangle.h create mode 100644 src/actions/rs_actioninfoarea.cpp create mode 100644 src/actions/rs_actioninfoarea.h create mode 100644 src/actions/rs_actioninfodist.cpp create mode 100644 src/actions/rs_actioninfodist.h create mode 100644 src/actions/rs_actioninfodist2.cpp create mode 100644 src/actions/rs_actioninfodist2.h create mode 100644 src/actions/rs_actioninfoinside.cpp create mode 100644 src/actions/rs_actioninfoinside.h create mode 100644 src/actions/rs_actioninfototallength.cpp create mode 100644 src/actions/rs_actioninfototallength.h create mode 100644 src/actions/rs_actionlayersadd.cpp create mode 100644 src/actions/rs_actionlayersadd.h create mode 100644 src/actions/rs_actionlayersedit.cpp create mode 100644 src/actions/rs_actionlayersedit.h create mode 100644 src/actions/rs_actionlayersfreezeall.cpp create mode 100644 src/actions/rs_actionlayersfreezeall.h create mode 100644 src/actions/rs_actionlayersremove.cpp create mode 100644 src/actions/rs_actionlayersremove.h create mode 100644 src/actions/rs_actionlayerstogglelock.cpp create mode 100644 src/actions/rs_actionlayerstogglelock.h create mode 100644 src/actions/rs_actionlayerstoggleview.cpp create mode 100644 src/actions/rs_actionlayerstoggleview.h create mode 100644 src/actions/rs_actionlibraryinsert.cpp create mode 100644 src/actions/rs_actionlibraryinsert.h create mode 100644 src/actions/rs_actionlockrelativezero.cpp create mode 100644 src/actions/rs_actionlockrelativezero.h create mode 100644 src/actions/rs_actionmodifyattributes.cpp create mode 100644 src/actions/rs_actionmodifyattributes.h create mode 100644 src/actions/rs_actionmodifybevel.cpp create mode 100644 src/actions/rs_actionmodifybevel.h create mode 100644 src/actions/rs_actionmodifycut.cpp create mode 100644 src/actions/rs_actionmodifycut.h create mode 100644 src/actions/rs_actionmodifydelete.cpp create mode 100644 src/actions/rs_actionmodifydelete.h create mode 100644 src/actions/rs_actionmodifydeletefree.cpp create mode 100644 src/actions/rs_actionmodifydeletefree.h create mode 100644 src/actions/rs_actionmodifydeletequick.cpp create mode 100644 src/actions/rs_actionmodifydeletequick.h create mode 100644 src/actions/rs_actionmodifyentity.cpp create mode 100644 src/actions/rs_actionmodifyentity.h create mode 100644 src/actions/rs_actionmodifyexplodetext.cpp create mode 100644 src/actions/rs_actionmodifyexplodetext.h create mode 100644 src/actions/rs_actionmodifymirror.cpp create mode 100644 src/actions/rs_actionmodifymirror.h create mode 100644 src/actions/rs_actionmodifymove.cpp create mode 100644 src/actions/rs_actionmodifymove.h create mode 100644 src/actions/rs_actionmodifymoverotate.cpp create mode 100644 src/actions/rs_actionmodifymoverotate.h create mode 100644 src/actions/rs_actionmodifyrotate.cpp create mode 100644 src/actions/rs_actionmodifyrotate.h create mode 100644 src/actions/rs_actionmodifyrotate2.cpp create mode 100644 src/actions/rs_actionmodifyrotate2.h create mode 100644 src/actions/rs_actionmodifyround.cpp create mode 100644 src/actions/rs_actionmodifyround.h create mode 100644 src/actions/rs_actionmodifyscale.cpp create mode 100644 src/actions/rs_actionmodifyscale.h create mode 100644 src/actions/rs_actionmodifystretch.cpp create mode 100644 src/actions/rs_actionmodifystretch.h create mode 100644 src/actions/rs_actionmodifytrim.cpp create mode 100644 src/actions/rs_actionmodifytrim.h create mode 100644 src/actions/rs_actionmodifytrimamount.cpp create mode 100644 src/actions/rs_actionmodifytrimamount.h create mode 100644 src/actions/rs_actionoptionsdrawing.cpp create mode 100644 src/actions/rs_actionoptionsdrawing.h create mode 100644 src/actions/rs_actionparisdebugcreatecontainer.cpp.old create mode 100644 src/actions/rs_actionparisdebugcreatecontainer.h.old create mode 100644 src/actions/rs_actionprintpreview.cpp create mode 100644 src/actions/rs_actionprintpreview.h create mode 100644 src/actions/rs_actionselect.cpp create mode 100644 src/actions/rs_actionselect.h create mode 100644 src/actions/rs_actionselectall.cpp create mode 100644 src/actions/rs_actionselectall.h create mode 100644 src/actions/rs_actionselectbase.cpp create mode 100644 src/actions/rs_actionselectbase.h create mode 100644 src/actions/rs_actionselectcontour.cpp create mode 100644 src/actions/rs_actionselectcontour.h create mode 100644 src/actions/rs_actionselectintersected.cpp create mode 100644 src/actions/rs_actionselectintersected.h create mode 100644 src/actions/rs_actionselectinvert.cpp create mode 100644 src/actions/rs_actionselectinvert.h create mode 100644 src/actions/rs_actionselectlayer.cpp create mode 100644 src/actions/rs_actionselectlayer.h create mode 100644 src/actions/rs_actionselectsingle.cpp create mode 100644 src/actions/rs_actionselectsingle.h create mode 100644 src/actions/rs_actionselectwindow.cpp create mode 100644 src/actions/rs_actionselectwindow.h create mode 100644 src/actions/rs_actionsetrelativezero.cpp create mode 100644 src/actions/rs_actionsetrelativezero.h create mode 100644 src/actions/rs_actionsetsnapmode.cpp create mode 100644 src/actions/rs_actionsetsnapmode.h create mode 100644 src/actions/rs_actionsetsnaprestriction.cpp create mode 100644 src/actions/rs_actionsetsnaprestriction.h create mode 100644 src/actions/rs_actionsnapintersectionmanual.cpp create mode 100644 src/actions/rs_actionsnapintersectionmanual.h create mode 100644 src/actions/rs_actiontoolregeneratedimensions.cpp create mode 100644 src/actions/rs_actiontoolregeneratedimensions.h create mode 100644 src/actions/rs_actionzoomauto.cpp create mode 100644 src/actions/rs_actionzoomauto.h create mode 100644 src/actions/rs_actionzoomautoy.cpp create mode 100644 src/actions/rs_actionzoomautoy.h create mode 100644 src/actions/rs_actionzoomin.cpp create mode 100644 src/actions/rs_actionzoomin.h create mode 100644 src/actions/rs_actionzoompan.cpp create mode 100644 src/actions/rs_actionzoompan.h create mode 100644 src/actions/rs_actionzoomprevious.cpp create mode 100644 src/actions/rs_actionzoomprevious.h create mode 100644 src/actions/rs_actionzoomredraw.cpp create mode 100644 src/actions/rs_actionzoomredraw.h create mode 100644 src/actions/rs_actionzoomscroll.cpp create mode 100644 src/actions/rs_actionzoomscroll.h create mode 100644 src/actions/rs_actionzoomwindow.cpp create mode 100644 src/actions/rs_actionzoomwindow.h create mode 100644 src/base/paintintf.cpp create mode 100644 src/base/paintintf.h create mode 100644 src/base/rs.h create mode 100644 src/base/rs_actioninterface.cpp create mode 100644 src/base/rs_actioninterface.h create mode 100644 src/base/rs_application.h create mode 100644 src/base/rs_arc.cpp create mode 100644 src/base/rs_arc.h create mode 100644 src/base/rs_atomicentity.cpp create mode 100644 src/base/rs_atomicentity.h create mode 100644 src/base/rs_block.cpp create mode 100644 src/base/rs_block.h create mode 100644 src/base/rs_blocklist.cpp create mode 100644 src/base/rs_blocklist.h create mode 100644 src/base/rs_blocklistlistener.h create mode 100644 src/base/rs_circle.cpp create mode 100644 src/base/rs_circle.h create mode 100644 src/base/rs_clipboard.cpp create mode 100644 src/base/rs_clipboard.h create mode 100644 src/base/rs_color.cpp create mode 100644 src/base/rs_color.h create mode 100644 src/base/rs_commandevent.h create mode 100644 src/base/rs_constructionline.cpp create mode 100644 src/base/rs_constructionline.h create mode 100644 src/base/rs_coordinateevent.h create mode 100644 src/base/rs_creation.cpp create mode 100644 src/base/rs_creation.h create mode 100644 src/base/rs_datetime.h.old create mode 100644 src/base/rs_debug.cpp create mode 100644 src/base/rs_debug.h create mode 100644 src/base/rs_dialogfactory.cpp create mode 100644 src/base/rs_dialogfactory.h create mode 100644 src/base/rs_dialogfactoryadapter.h create mode 100644 src/base/rs_dialogfactoryinterface.h create mode 100644 src/base/rs_dict.h.old create mode 100644 src/base/rs_dimaligned.cpp create mode 100644 src/base/rs_dimaligned.h create mode 100644 src/base/rs_dimangular.cpp create mode 100644 src/base/rs_dimangular.h create mode 100644 src/base/rs_dimdiametric.cpp create mode 100644 src/base/rs_dimdiametric.h create mode 100644 src/base/rs_dimension.cpp create mode 100644 src/base/rs_dimension.h create mode 100644 src/base/rs_dimlinear.cpp create mode 100644 src/base/rs_dimlinear.h create mode 100644 src/base/rs_dimradial.cpp create mode 100644 src/base/rs_dimradial.h create mode 100644 src/base/rs_dir.h.old create mode 100644 src/base/rs_document.cpp create mode 100644 src/base/rs_document.h create mode 100644 src/base/rs_ellipse.cpp create mode 100644 src/base/rs_ellipse.h create mode 100644 src/base/rs_entity.cpp create mode 100644 src/base/rs_entity.h create mode 100644 src/base/rs_entitycontainer.cpp create mode 100644 src/base/rs_entitycontainer.h create mode 100644 src/base/rs_event.h.old create mode 100644 src/base/rs_eventhandler.cpp create mode 100644 src/base/rs_eventhandler.h create mode 100644 src/base/rs_file.h.old create mode 100644 src/base/rs_fileinfo.h.old create mode 100644 src/base/rs_fileio.cpp create mode 100644 src/base/rs_fileio.h create mode 100644 src/base/rs_filtercxf.cpp create mode 100644 src/base/rs_filtercxf.h create mode 100644 src/base/rs_filterdxf.cpp create mode 100644 src/base/rs_filterdxf.h create mode 100644 src/base/rs_filterdxf1.cpp create mode 100644 src/base/rs_filterdxf1.h create mode 100644 src/base/rs_filterinterface.cpp create mode 100644 src/base/rs_filterinterface.h create mode 100644 src/base/rs_flags.h create mode 100644 src/base/rs_font.cpp create mode 100644 src/base/rs_font.h create mode 100644 src/base/rs_fontchar.h create mode 100644 src/base/rs_fontlist.cpp create mode 100644 src/base/rs_fontlist.h create mode 100644 src/base/rs_graphic.cpp create mode 100644 src/base/rs_graphic.h create mode 100644 src/base/rs_graphicview.cpp create mode 100644 src/base/rs_graphicview.h create mode 100644 src/base/rs_grid.cpp create mode 100644 src/base/rs_grid.h create mode 100644 src/base/rs_hatch.cpp create mode 100644 src/base/rs_hatch.h create mode 100644 src/base/rs_image.cpp create mode 100644 src/base/rs_image.h create mode 100644 src/base/rs_img.h.old create mode 100644 src/base/rs_infoarea.cpp create mode 100644 src/base/rs_infoarea.cpp.bak create mode 100644 src/base/rs_infoarea.h create mode 100644 src/base/rs_infoarea.h.bak create mode 100644 src/base/rs_information.cpp create mode 100644 src/base/rs_information.cpp.bak create mode 100644 src/base/rs_information.h create mode 100644 src/base/rs_information.h.bak create mode 100644 src/base/rs_insert.cpp create mode 100644 src/base/rs_insert.h create mode 100644 src/base/rs_keyevent.h.old create mode 100644 src/base/rs_layer.cpp create mode 100644 src/base/rs_layer.h create mode 100644 src/base/rs_layerlist.cpp create mode 100644 src/base/rs_layerlist.h create mode 100644 src/base/rs_layerlistlistener.h create mode 100644 src/base/rs_leader.cpp create mode 100644 src/base/rs_leader.h create mode 100644 src/base/rs_line.cpp create mode 100644 src/base/rs_line.h create mode 100644 src/base/rs_linetypepattern.cpp create mode 100644 src/base/rs_linetypepattern.h create mode 100644 src/base/rs_mainwindowinterface.h create mode 100644 src/base/rs_math.cpp create mode 100644 src/base/rs_math.cpp.bak create mode 100644 src/base/rs_math.h create mode 100644 src/base/rs_math.h.bak create mode 100644 src/base/rs_modification.cpp create mode 100644 src/base/rs_modification.cpp.bak create mode 100644 src/base/rs_modification.h create mode 100644 src/base/rs_modification.h.bak create mode 100644 src/base/rs_mouseevent.h.old create mode 100644 src/base/rs_painter.cpp.old create mode 100644 src/base/rs_painter.h.old create mode 100644 src/base/rs_painteradapter.h.old create mode 100644 src/base/rs_painterqt.cpp.old create mode 100644 src/base/rs_painterqt.h.old create mode 100644 src/base/rs_pattern.cpp create mode 100644 src/base/rs_pattern.h create mode 100644 src/base/rs_patternlist.cpp create mode 100644 src/base/rs_patternlist.h create mode 100644 src/base/rs_pen.h create mode 100644 src/base/rs_point.cpp create mode 100644 src/base/rs_point.h create mode 100644 src/base/rs_pointarray.h.old create mode 100644 src/base/rs_polyline.cpp create mode 100644 src/base/rs_polyline.h create mode 100644 src/base/rs_preview.cpp create mode 100644 src/base/rs_preview.h create mode 100644 src/base/rs_previewactioninterface.cpp create mode 100644 src/base/rs_previewactioninterface.h create mode 100644 src/base/rs_ptrlist.h.old create mode 100644 src/base/rs_ptrqueue.h.old create mode 100644 src/base/rs_python.cpp create mode 100644 src/base/rs_python.cpp.bak create mode 100644 src/base/rs_python.h create mode 100644 src/base/rs_python.h.bak create mode 100644 src/base/rs_python_wrappers.cpp create mode 100644 src/base/rs_python_wrappers.cpp.bak create mode 100644 src/base/rs_python_wrappers.h create mode 100644 src/base/rs_python_wrappers.h.bak create mode 100644 src/base/rs_regexp.h.old create mode 100644 src/base/rs_script.cpp create mode 100644 src/base/rs_script.cpp.bak create mode 100644 src/base/rs_script.h create mode 100644 src/base/rs_script.h.bak create mode 100644 src/base/rs_scriptlist.cpp create mode 100644 src/base/rs_scriptlist.cpp.bak create mode 100644 src/base/rs_scriptlist.h create mode 100644 src/base/rs_scriptlist.h.bak create mode 100644 src/base/rs_selection.cpp create mode 100644 src/base/rs_selection.cpp.bak create mode 100644 src/base/rs_selection.h create mode 100644 src/base/rs_selection.h.bak create mode 100644 src/base/rs_settings.cpp.old create mode 100644 src/base/rs_settings.h.old create mode 100644 src/base/rs_simplepython.cpp create mode 100644 src/base/rs_simplepython.cpp.bak create mode 100644 src/base/rs_simplepython.h create mode 100644 src/base/rs_simplepython.h.bak create mode 100644 src/base/rs_snapper.cpp create mode 100644 src/base/rs_snapper.h create mode 100644 src/base/rs_solid.cpp create mode 100644 src/base/rs_solid.h create mode 100644 src/base/rs_spline.cpp create mode 100644 src/base/rs_spline.h create mode 100644 src/base/rs_staticgraphicview.cpp create mode 100644 src/base/rs_staticgraphicview.h create mode 100644 src/base/rs_string.cpp.old create mode 100644 src/base/rs_string.h.old create mode 100644 src/base/rs_stringlist.h.old create mode 100644 src/base/rs_system.cpp create mode 100644 src/base/rs_system.h create mode 100644 src/base/rs_text.cpp create mode 100644 src/base/rs_text.h create mode 100644 src/base/rs_textstream.h.old create mode 100644 src/base/rs_translator.h.old create mode 100644 src/base/rs_undo.cpp create mode 100644 src/base/rs_undo.h create mode 100644 src/base/rs_undoable.cpp create mode 100644 src/base/rs_undoable.h create mode 100644 src/base/rs_undocycle.cpp create mode 100644 src/base/rs_undocycle.h create mode 100644 src/base/rs_units.cpp create mode 100644 src/base/rs_units.h create mode 100644 src/base/rs_utility.cpp create mode 100644 src/base/rs_utility.h create mode 100644 src/base/rs_valuelist.h.old create mode 100644 src/base/rs_valuevector.h.old create mode 100644 src/base/rs_variable.cpp create mode 100644 src/base/rs_variable.h create mode 100644 src/base/rs_variabledict.cpp create mode 100644 src/base/rs_variabledict.h create mode 100644 src/base/vector.cpp create mode 100644 src/base/vector.h create mode 100644 src/base/vectorsolutions.cpp create mode 100644 src/base/vectorsolutions.h create mode 100644 src/forms/blockdialog.cpp create mode 100644 src/forms/blockdialog.h create mode 100644 src/forms/blockdialog.ui create mode 100644 src/forms/cadtoolbar.cpp create mode 100644 src/forms/cadtoolbar.h create mode 100644 src/forms/cadtoolbar.ui create mode 100644 src/forms/cadtoolbararcs.cpp create mode 100644 src/forms/cadtoolbararcs.h create mode 100644 src/forms/cadtoolbararcs.ui create mode 100644 src/forms/cadtoolbarcircles.cpp create mode 100644 src/forms/cadtoolbarcircles.h create mode 100644 src/forms/cadtoolbarcircles.ui create mode 100644 src/forms/cadtoolbardim.cpp create mode 100644 src/forms/cadtoolbardim.h create mode 100644 src/forms/cadtoolbardim.ui create mode 100644 src/forms/cadtoolbarellipses.cpp create mode 100644 src/forms/cadtoolbarellipses.h create mode 100644 src/forms/cadtoolbarellipses.ui create mode 100644 src/forms/cadtoolbarinfo.cpp create mode 100644 src/forms/cadtoolbarinfo.h create mode 100644 src/forms/cadtoolbarinfo.ui create mode 100644 src/forms/cadtoolbarlines.cpp create mode 100644 src/forms/cadtoolbarlines.h create mode 100644 src/forms/cadtoolbarlines.ui create mode 100644 src/forms/cadtoolbarmain.cpp create mode 100644 src/forms/cadtoolbarmain.h create mode 100644 src/forms/cadtoolbarmain.ui create mode 100644 src/forms/cadtoolbarmodify.cpp create mode 100644 src/forms/cadtoolbarmodify.h create mode 100644 src/forms/cadtoolbarmodify.ui create mode 100644 src/forms/cadtoolbarpoints.cpp create mode 100644 src/forms/cadtoolbarpoints.h create mode 100644 src/forms/cadtoolbarpoints.ui create mode 100644 src/forms/cadtoolbarpolylines.cpp create mode 100644 src/forms/cadtoolbarpolylines.h create mode 100644 src/forms/cadtoolbarpolylines.ui create mode 100644 src/forms/cadtoolbarselect.cpp create mode 100644 src/forms/cadtoolbarselect.h create mode 100644 src/forms/cadtoolbarselect.ui create mode 100644 src/forms/cadtoolbarsnap.cpp create mode 100644 src/forms/cadtoolbarsnap.h create mode 100644 src/forms/cadtoolbarsnap.ui create mode 100644 src/forms/cadtoolbarsplines.cpp create mode 100644 src/forms/cadtoolbarsplines.h create mode 100644 src/forms/cadtoolbarsplines.ui create mode 100644 src/forms/commandwidget.cpp create mode 100644 src/forms/commandwidget.h create mode 100644 src/forms/commandwidget.ui create mode 100644 src/forms/coordinatewidget.cpp create mode 100644 src/forms/coordinatewidget.h create mode 100644 src/forms/coordinatewidget.ui create mode 100644 src/forms/dlgattributes.cpp create mode 100644 src/forms/dlgattributes.h create mode 100644 src/forms/dlgattributes.ui create mode 100644 src/forms/dlgimageoptions.cpp create mode 100644 src/forms/dlgimageoptions.h create mode 100644 src/forms/dlgimageoptions.ui create mode 100644 src/forms/dlginitial.cpp create mode 100644 src/forms/dlginitial.h create mode 100644 src/forms/dlginitial.ui create mode 100644 src/forms/dlgoptionsdrawing.cpp create mode 100644 src/forms/dlgoptionsdrawing.h create mode 100644 src/forms/dlgoptionsdrawing.ui create mode 100644 src/forms/dlgoptionsgeneral.cpp create mode 100644 src/forms/dlgoptionsgeneral.h create mode 100644 src/forms/dlgoptionsgeneral.ui create mode 100644 src/forms/dlgtext.cpp create mode 100644 src/forms/dlgtext.h create mode 100644 src/forms/dlgtext.ui create mode 100644 src/forms/exitdialog.cpp create mode 100644 src/forms/exitdialog.h create mode 100644 src/forms/exitdialog.ui create mode 100644 src/forms/imageoptions.cpp create mode 100644 src/forms/imageoptions.h create mode 100644 src/forms/imageoptions.ui create mode 100644 src/forms/layerdialog.cpp create mode 100644 src/forms/layerdialog.h create mode 100644 src/forms/layerdialog.ui create mode 100644 src/forms/librarywidget.cpp create mode 100644 src/forms/librarywidget.h create mode 100644 src/forms/librarywidget.ui create mode 100644 src/forms/lineoptions.cpp create mode 100644 src/forms/lineoptions.h create mode 100644 src/forms/lineoptions.ui create mode 100644 src/forms/mousewidget.cpp create mode 100644 src/forms/mousewidget.h create mode 100644 src/forms/mousewidget.ui create mode 100644 src/forms/printpreviewoptions.cpp create mode 100644 src/forms/printpreviewoptions.h create mode 100644 src/forms/printpreviewoptions.ui create mode 100644 src/forms/res/architektonas.qrc create mode 100644 src/forms/res/blockadd.xpm create mode 100644 src/forms/res/blockattributes.xpm create mode 100644 src/forms/res/blockedit.xpm create mode 100644 src/forms/res/blockinsert.xpm create mode 100644 src/forms/res/blockremove.xpm create mode 100644 src/forms/res/color00.xpm create mode 100644 src/forms/res/color01.xpm create mode 100644 src/forms/res/color02.xpm create mode 100644 src/forms/res/color03.xpm create mode 100644 src/forms/res/color04.xpm create mode 100644 src/forms/res/color05.xpm create mode 100644 src/forms/res/color06.xpm create mode 100644 src/forms/res/color07.xpm create mode 100644 src/forms/res/color08.xpm create mode 100644 src/forms/res/color09.xpm create mode 100644 src/forms/res/color11.xpm create mode 100644 src/forms/res/color14.xpm create mode 100644 src/forms/res/colorxx.xpm create mode 100644 src/forms/res/commandwidget.xpm create mode 100644 src/forms/res/configure.png create mode 100644 src/forms/res/contents.png create mode 100644 src/forms/res/cur_cad_bmp.xpm create mode 100644 src/forms/res/cur_cad_mask.xpm create mode 100644 src/forms/res/cur_del_bmp.xpm create mode 100644 src/forms/res/cur_del_mask.xpm create mode 100644 src/forms/res/cur_glass_bmp.xpm create mode 100644 src/forms/res/cur_glass_mask.xpm create mode 100644 src/forms/res/cur_hand_bmp.xpm create mode 100644 src/forms/res/cur_hand_mask.xpm create mode 100644 src/forms/res/cur_select_bmp.xpm create mode 100644 src/forms/res/cur_select_mask.xpm create mode 100644 src/forms/res/document.png create mode 100644 src/forms/res/document.xpm create mode 100644 src/forms/res/editclear.png create mode 100644 src/forms/res/editcopy.xpm create mode 100644 src/forms/res/editcopy2.png create mode 100644 src/forms/res/editcut.xpm create mode 100644 src/forms/res/editcut2.png create mode 100644 src/forms/res/editpaste.xpm create mode 100644 src/forms/res/editpaste2.png create mode 100644 src/forms/res/editredo.xpm create mode 100644 src/forms/res/editundo.xpm create mode 100644 src/forms/res/exit.png create mode 100644 src/forms/res/fileclose.png create mode 100644 src/forms/res/filenew.png create mode 100644 src/forms/res/filenew.xpm create mode 100644 src/forms/res/fileopen.xpm create mode 100644 src/forms/res/fileopen2.png create mode 100644 src/forms/res/fileprint.png create mode 100644 src/forms/res/fileprint.xpm create mode 100644 src/forms/res/fileprintpreview.png create mode 100644 src/forms/res/fileprintpreview.xpm create mode 100644 src/forms/res/filesave.xpm create mode 100644 src/forms/res/filesave2.png create mode 100644 src/forms/res/filesaveas.png create mode 100644 src/forms/res/folderclosed.xpm create mode 100644 src/forms/res/folderopen.xpm create mode 100644 src/forms/res/hiddenblock.xpm create mode 100644 src/forms/res/hiddenlayer.xpm create mode 100644 src/forms/res/intro.png create mode 100644 src/forms/res/intro_camexpert.xpm create mode 100644 src/forms/res/intro_qcad.xpm create mode 100644 src/forms/res/layeradd.xpm create mode 100644 src/forms/res/layeredit.xpm create mode 100644 src/forms/res/layerremove.xpm create mode 100644 src/forms/res/layerstatus_00.xpm create mode 100644 src/forms/res/layerstatus_01.xpm create mode 100644 src/forms/res/layerstatus_10.xpm create mode 100644 src/forms/res/layerstatus_11.xpm create mode 100644 src/forms/res/linetype00.xpm create mode 100644 src/forms/res/linetype01.xpm create mode 100644 src/forms/res/linetype02.xpm create mode 100644 src/forms/res/linetype03.xpm create mode 100644 src/forms/res/linetype04.xpm create mode 100644 src/forms/res/linetype05.xpm create mode 100644 src/forms/res/linetype06.xpm create mode 100644 src/forms/res/linetype07.xpm create mode 100644 src/forms/res/mouse.xpm create mode 100644 src/forms/res/qcad.icns create mode 100644 src/forms/res/qcad.ico create mode 100644 src/forms/res/qcad.png create mode 100644 src/forms/res/qcad.xpm create mode 100644 src/forms/res/qcad16.png create mode 100644 src/forms/res/qg_align_bc.xpm create mode 100644 src/forms/res/qg_align_bl.xpm create mode 100644 src/forms/res/qg_align_br.xpm create mode 100644 src/forms/res/qg_align_mc.xpm create mode 100644 src/forms/res/qg_align_ml.xpm create mode 100644 src/forms/res/qg_align_mr.xpm create mode 100644 src/forms/res/qg_align_tc.xpm create mode 100644 src/forms/res/qg_align_tl.xpm create mode 100644 src/forms/res/qg_align_tr.xpm create mode 100644 src/forms/res/qg_arcs3p.xpm create mode 100644 src/forms/res/qg_arcscraa.xpm create mode 100644 src/forms/res/qg_arcspara.xpm create mode 100644 src/forms/res/qg_arcstangential.xpm create mode 100644 src/forms/res/qg_back.xpm create mode 100644 src/forms/res/qg_char_degrees.xpm create mode 100644 src/forms/res/qg_char_diameter.xpm create mode 100644 src/forms/res/qg_char_pm.xpm create mode 100644 src/forms/res/qg_circles.xpm create mode 100644 src/forms/res/qg_circles2p.xpm create mode 100644 src/forms/res/qg_circles3p.xpm create mode 100644 src/forms/res/qg_circlescr.xpm create mode 100644 src/forms/res/qg_circlespara.xpm create mode 100644 src/forms/res/qg_colorbox.xpm create mode 100644 src/forms/res/qg_deselectinters.xpm create mode 100644 src/forms/res/qg_deselectwindow.xpm create mode 100644 src/forms/res/qg_dimaligned.xpm create mode 100644 src/forms/res/qg_dimangular.xpm create mode 100644 src/forms/res/qg_dimdiametric.xpm create mode 100644 src/forms/res/qg_dimhor.xpm create mode 100644 src/forms/res/qg_dimleader.xpm create mode 100644 src/forms/res/qg_dimlinear.xpm create mode 100644 src/forms/res/qg_dimradial.xpm create mode 100644 src/forms/res/qg_dimver.xpm create mode 100644 src/forms/res/qg_dirneg.xpm create mode 100644 src/forms/res/qg_dirpos.xpm create mode 100644 src/forms/res/qg_dlgmodifymirror.xpm create mode 100644 src/forms/res/qg_dlgmodifymove.xpm create mode 100644 src/forms/res/qg_dlgmodifymoverotate.xpm create mode 100644 src/forms/res/qg_dlgmodifyrotate.xpm create mode 100644 src/forms/res/qg_dlgmodifyrotate2.xpm create mode 100644 src/forms/res/qg_dlgmodifyscale.xpm create mode 100644 src/forms/res/qg_editcopy.xpm create mode 100644 src/forms/res/qg_editcut.xpm create mode 100644 src/forms/res/qg_editpaste.xpm create mode 100644 src/forms/res/qg_ellipsearcsaxes.xpm create mode 100644 src/forms/res/qg_ellipsesaxes.xpm create mode 100644 src/forms/res/qg_filenew.xpm create mode 100644 src/forms/res/qg_fileopen.xpm create mode 100644 src/forms/res/qg_filesave.xpm create mode 100644 src/forms/res/qg_forward.xpm create mode 100644 src/forms/res/qg_infoangle.xpm create mode 100644 src/forms/res/qg_infoarea.xpm create mode 100644 src/forms/res/qg_infodist.xpm create mode 100644 src/forms/res/qg_infodist2.xpm create mode 100644 src/forms/res/qg_infototallength.xpm create mode 100644 src/forms/res/qg_linesangle.xpm create mode 100644 src/forms/res/qg_linesbisector.xpm create mode 100644 src/forms/res/qg_linesfree.xpm create mode 100644 src/forms/res/qg_lineshor.xpm create mode 100644 src/forms/res/qg_linesnormal.xpm create mode 100644 src/forms/res/qg_linesorthogonal.xpm create mode 100644 src/forms/res/qg_linespara.xpm create mode 100644 src/forms/res/qg_linesparathrough.xpm create mode 100644 src/forms/res/qg_linespolygon.xpm create mode 100644 src/forms/res/qg_linespolygon2.xpm create mode 100644 src/forms/res/qg_linesrect.xpm create mode 100644 src/forms/res/qg_linesrelativeangle.xpm create mode 100644 src/forms/res/qg_linestan1.xpm create mode 100644 src/forms/res/qg_linestan2.xpm create mode 100644 src/forms/res/qg_linesver.xpm create mode 100644 src/forms/res/qg_menuarc.xpm create mode 100644 src/forms/res/qg_menublock.xpm create mode 100644 src/forms/res/qg_menucircle.xpm create mode 100644 src/forms/res/qg_menudim.png create mode 100644 src/forms/res/qg_menudim.xpm create mode 100644 src/forms/res/qg_menuedit.xpm create mode 100644 src/forms/res/qg_menuellipse.xpm create mode 100644 src/forms/res/qg_menuhatch.xpm create mode 100644 src/forms/res/qg_menuimage.xpm create mode 100644 src/forms/res/qg_menuline.xpm create mode 100644 src/forms/res/qg_menumeasure.xpm create mode 100644 src/forms/res/qg_menupoint.xpm create mode 100644 src/forms/res/qg_menupolyline.xpm create mode 100644 src/forms/res/qg_menuselect.xpm create mode 100644 src/forms/res/qg_menuspline.xpm create mode 100644 src/forms/res/qg_menutext.xpm create mode 100644 src/forms/res/qg_modifyattributes.xpm create mode 100644 src/forms/res/qg_modifybevel.xpm create mode 100644 src/forms/res/qg_modifycut.xpm create mode 100644 src/forms/res/qg_modifydelete.xpm create mode 100644 src/forms/res/qg_modifyentity.xpm create mode 100644 src/forms/res/qg_modifyexplode.xpm create mode 100644 src/forms/res/qg_modifyexplodetext.xpm create mode 100644 src/forms/res/qg_modifymirror.xpm create mode 100644 src/forms/res/qg_modifymove.xpm create mode 100644 src/forms/res/qg_modifymoverotate.xpm create mode 100644 src/forms/res/qg_modifyrotate.xpm create mode 100644 src/forms/res/qg_modifyrotate2.xpm create mode 100644 src/forms/res/qg_modifyround.xpm create mode 100644 src/forms/res/qg_modifyscale.xpm create mode 100644 src/forms/res/qg_modifystretch.xpm create mode 100644 src/forms/res/qg_modifytext.xpm create mode 100644 src/forms/res/qg_modifytrim.xpm create mode 100644 src/forms/res/qg_modifytrim2.xpm create mode 100644 src/forms/res/qg_modifytrimamount.xpm create mode 100644 src/forms/res/qg_points.xpm create mode 100644 src/forms/res/qg_polyline.xpm create mode 100644 src/forms/res/qg_polylineadd.xpm create mode 100644 src/forms/res/qg_polylineappend.xpm create mode 100644 src/forms/res/qg_polylinedel.xpm create mode 100644 src/forms/res/qg_polylinedelbetween.xpm create mode 100644 src/forms/res/qg_polylinetrim.xpm create mode 100644 src/forms/res/qg_printbw.xpm create mode 100644 src/forms/res/qg_printcenter.xpm create mode 100644 src/forms/res/qg_printfit.xpm create mode 100644 src/forms/res/qg_printscale.xpm create mode 100644 src/forms/res/qg_relzerolock.xpm create mode 100644 src/forms/res/qg_relzeromove.xpm create mode 100644 src/forms/res/qg_restricthorizontal.xpm create mode 100644 src/forms/res/qg_restrictnothing.xpm create mode 100644 src/forms/res/qg_restrictorthogonal.xpm create mode 100644 src/forms/res/qg_restrictvertical.xpm create mode 100644 src/forms/res/qg_selectall.xpm create mode 100644 src/forms/res/qg_selectcontour.xpm create mode 100644 src/forms/res/qg_selectdoubles.xpm create mode 100644 src/forms/res/qg_selectinters.xpm create mode 100644 src/forms/res/qg_selectinvert.xpm create mode 100644 src/forms/res/qg_selectlayer.xpm create mode 100644 src/forms/res/qg_selectnothing.xpm create mode 100644 src/forms/res/qg_selectsingle.xpm create mode 100644 src/forms/res/qg_selectwindow.xpm create mode 100644 src/forms/res/qg_snapcenter.xpm create mode 100644 src/forms/res/qg_snapdist.xpm create mode 100644 src/forms/res/qg_snapendpoint.xpm create mode 100644 src/forms/res/qg_snapfree.xpm create mode 100644 src/forms/res/qg_snapgrid.xpm create mode 100644 src/forms/res/qg_snapintersection.xpm create mode 100644 src/forms/res/qg_snapintersectionm.xpm create mode 100644 src/forms/res/qg_snapmiddle.xpm create mode 100644 src/forms/res/qg_snaponentity.xpm create mode 100644 src/forms/res/qg_splinesnurbs.xpm create mode 100644 src/forms/res/qg_tolerance1.xpm create mode 100644 src/forms/res/qg_tolerance2.xpm create mode 100644 src/forms/res/qg_widthbox.xpm create mode 100644 src/forms/res/redo2.png create mode 100644 src/forms/res/splash_camexpert.xpm create mode 100644 src/forms/res/splash_qcad.xpm create mode 100644 src/forms/res/undo2.png create mode 100644 src/forms/res/viewdraft.png create mode 100644 src/forms/res/viewdraft.xpm create mode 100644 src/forms/res/viewgrid.png create mode 100644 src/forms/res/viewgrid.xpm create mode 100644 src/forms/res/visibleblock.xpm create mode 100644 src/forms/res/visiblelayer.xpm create mode 100644 src/forms/res/width00.xpm create mode 100644 src/forms/res/width01.xpm create mode 100644 src/forms/res/width02.xpm create mode 100644 src/forms/res/width03.xpm create mode 100644 src/forms/res/width04.xpm create mode 100644 src/forms/res/width05.xpm create mode 100644 src/forms/res/width06.xpm create mode 100644 src/forms/res/width07.xpm create mode 100644 src/forms/res/width08.xpm create mode 100644 src/forms/res/width09.xpm create mode 100644 src/forms/res/width10.xpm create mode 100644 src/forms/res/width11.xpm create mode 100644 src/forms/res/width12.xpm create mode 100644 src/forms/res/zoomauto.png create mode 100644 src/forms/res/zoomauto.xpm create mode 100644 src/forms/res/zoomin.png create mode 100644 src/forms/res/zoomin.xpm create mode 100644 src/forms/res/zoomout.png create mode 100644 src/forms/res/zoomout.xpm create mode 100644 src/forms/res/zoompan.png create mode 100644 src/forms/res/zoompan.xpm create mode 100644 src/forms/res/zoomprevious.png create mode 100644 src/forms/res/zoomredraw.png create mode 100644 src/forms/res/zoomredraw.xpm create mode 100644 src/forms/res/zoomwindow.png create mode 100644 src/forms/res/zoomwindow.xpm create mode 100644 src/forms/selectionwidget.cpp create mode 100644 src/forms/selectionwidget.h create mode 100644 src/forms/selectionwidget.ui create mode 100644 src/forms/textoptions.cpp create mode 100644 src/forms/textoptions.h create mode 100644 src/forms/textoptions.ui create mode 100644 src/forms/widgetpen.cpp create mode 100644 src/forms/widgetpen.h create mode 100644 src/forms/widgetpen.ui create mode 100644 src/mainapp/commands.cpp create mode 100644 src/mainapp/commands.h create mode 100644 src/mainapp/createqtactions.cpp create mode 100644 src/mainapp/createqtactions.h create mode 100644 src/mainapp/main.cpp create mode 100644 src/mainapp/main.h create mode 100644 src/mainapp/qc_applicationwindow.cpp create mode 100644 src/mainapp/qc_applicationwindow.h create mode 100644 src/mainapp/qc_dialogfactory.cpp create mode 100644 src/mainapp/qc_dialogfactory.h create mode 100644 src/mainapp/qc_graphicview.cpp create mode 100644 src/mainapp/qc_graphicview.h create mode 100644 src/mainapp/qc_mdiwindow.cpp create mode 100644 src/mainapp/qc_mdiwindow.h create mode 100644 src/mainapp/settings.cpp create mode 100644 src/mainapp/settings.h create mode 100644 src/widgets/qg_actionfactory.cpp.old create mode 100644 src/widgets/qg_actionfactory.h.old create mode 100644 src/widgets/qg_actionhandler.cpp create mode 100644 src/widgets/qg_actionhandler.h create mode 100644 src/widgets/qg_blockwidget.cpp create mode 100644 src/widgets/qg_blockwidget.h create mode 100644 src/widgets/qg_colorbox.cpp create mode 100644 src/widgets/qg_colorbox.h create mode 100644 src/widgets/qg_commandedit.cpp create mode 100644 src/widgets/qg_commandedit.h create mode 100644 src/widgets/qg_dialogfactory.cpp create mode 100644 src/widgets/qg_dialogfactory.h create mode 100644 src/widgets/qg_filedialog.cpp create mode 100644 src/widgets/qg_filedialog.h create mode 100644 src/widgets/qg_fontbox.cpp create mode 100644 src/widgets/qg_fontbox.h create mode 100644 src/widgets/qg_graphicview.cpp create mode 100644 src/widgets/qg_graphicview.h create mode 100644 src/widgets/qg_layerbox.cpp create mode 100644 src/widgets/qg_layerbox.h create mode 100644 src/widgets/qg_layerwidget.cpp create mode 100644 src/widgets/qg_layerwidget.h create mode 100644 src/widgets/qg_linetypebox.cpp create mode 100644 src/widgets/qg_linetypebox.h create mode 100644 src/widgets/qg_listviewitem.cpp create mode 100644 src/widgets/qg_listviewitem.h create mode 100644 src/widgets/qg_mainwindowinterface.h create mode 100644 src/widgets/qg_patternbox.cpp create mode 100644 src/widgets/qg_patternbox.h create mode 100644 src/widgets/qg_pentoolbar.cpp create mode 100644 src/widgets/qg_pentoolbar.h create mode 100644 src/widgets/qg_qt2rs.h create mode 100644 src/widgets/qg_recentfiles.cpp create mode 100644 src/widgets/qg_recentfiles.h create mode 100644 src/widgets/qg_scrollbar.cpp create mode 100644 src/widgets/qg_scrollbar.h create mode 100644 src/widgets/qg_widthbox.cpp create mode 100644 src/widgets/qg_widthbox.h diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..60003db --- /dev/null +++ b/Makefile @@ -0,0 +1,58 @@ +# Makefile for Architektonas +# +# by James Hammons +# (C) 2010 Underground Software + +# users home dir: +#INSTALLDIR = $(HOME)/local + +FIND = find + +all: prepare architektonas + @echo -e "\033[01;33m***\033[00;32m Success!\033[00m" + +prepare: + @echo -e "\033[01;33m***\033[00;32m Preparing to compile Architektonas...\033[00m" + +architektonas: sources libs makefile-qt + @echo -e "\033[01;33m***\033[00;32m Making Architektonas...\033[00m" + $(MAKE) -f makefile-qt + +makefile-qt: architektonas.pro + @echo -e "\033[01;33m***\033[00;32m Creating Qt makefile...\033[00m" + qmake architektonas.pro -o makefile-qt + +libs: dxflib/lib/libdxf.a fparser/lib/libfparser.a +# @echo -e "\033[01;33m***\033[00;32m Making dxflib & fparser...\033[00m" +# $(MAKE) -C dxflib +# $(MAKE) -C fparser + +dxflib/lib/libdxf.a: + @echo -e "\033[01;33m***\033[00;32m Making dxflib...\033[00m" + $(MAKE) -C dxflib + +fparser/lib/libfparser.a: + @echo -e "\033[01;33m***\033[00;32m Making fparser...\033[00m" + $(MAKE) -C fparser + +sources: src/mainapp/*.h src/actions/*.h src/base/*.h src/widgets/*.h src/forms/*.h src/mainapp/*.cpp src/actions/*.cpp src/base/*.cpp src/widgets/*.cpp src/forms/*.cpp + +clean: + @echo -ne "\033[01;33m***\033[00;32m Cleaning out the garbage...\033[00m" + $(MAKE) -C dxflib clean + $(MAKE) -C fparser clean + $(MAKE) -f makefile-qt clean + -rm architektonas + -$(FIND) . -name "*~" -exec rm -f {} \; + @echo "done!" + +#docu: +# -(doxygen ./doxygen.cfg) + +statistics: + @echo -n "Lines in source files: " + @-$(FIND) -name *.cpp | xargs cat | wc -l + @echo -n "Lines in header files: " + @-$(FIND) -name *.h | xargs cat | wc -l + +dist: clean diff --git a/architektonas.pro b/architektonas.pro new file mode 100644 index 0000000..66d591e --- /dev/null +++ b/architektonas.pro @@ -0,0 +1,607 @@ +# +# Architektonas Qt project file +# +# by James L. Hammons +# (C) 2010 Underground Software +# +# Parts are based on QCad Community Edition by Andrew Mustun +# + +CONFIG += qt warn_on release debug +RESOURCES += src/forms/res/architektonas.qrc +LIBS += -Ldxflib/lib -ldxf -Lfparser/lib -lfparser + +# We stuff all the intermediate crap into obj/ so it won't confuse us mere mortals ;-) +OBJECTS_DIR = obj +MOC_DIR = obj +RCC_DIR = obj +UI_DIR = obj + +INCLUDEPATH += \ + fparser/include \ + dxflib/include \ + src/mainapp \ + src/actions \ + src/base \ + src/widgets \ + src/forms + +HEADERS = \ + src/base/rs_actioninterface.h \ + src/base/rs_preview.h \ + src/base/rs_previewactioninterface.h \ + src/base/rs_snapper.h \ + src/base/rs_creation.h \ + src/base/rs_debug.h \ + src/base/rs.h \ + src/base/rs_application.h \ + src/base/rs_arc.h \ + src/base/rs_atomicentity.h \ + src/base/rs_block.h \ + src/base/rs_blocklist.h \ + src/base/rs_blocklistlistener.h \ + src/base/rs_clipboard.h \ + src/base/rs_circle.h \ + src/base/rs_color.h \ + src/base/rs_constructionline.h \ + src/base/rs_dimaligned.h \ + src/base/rs_dimangular.h \ + src/base/rs_dimdiametric.h \ + src/base/rs_dimension.h \ + src/base/rs_dimlinear.h \ + src/base/rs_dimradial.h \ + src/base/rs_document.h \ + src/base/rs_ellipse.h \ + src/base/rs_entity.h \ + src/base/rs_entitycontainer.h \ + src/base/rs_flags.h \ + src/base/rs_font.h \ + src/base/rs_fontchar.h \ + src/base/rs_fontlist.h \ + src/base/rs_graphic.h \ + src/base/rs_hatch.h \ + src/base/rs_insert.h \ + src/base/rs_image.h \ + src/base/rs_layer.h \ + src/base/rs_layerlist.h \ + src/base/rs_layerlistlistener.h \ + src/base/rs_leader.h \ + src/base/rs_line.h \ + src/base/rs_pattern.h \ + src/base/rs_patternlist.h \ + src/base/rs_pen.h \ + src/base/rs_point.h \ + src/base/rs_polyline.h \ + src/base/rs_solid.h \ + src/base/rs_spline.h \ + src/base/rs_system.h \ + src/base/rs_text.h \ + src/base/rs_undo.h \ + src/base/rs_undoable.h \ + src/base/rs_undocycle.h \ + src/base/rs_units.h \ + src/base/rs_utility.h \ + src/base/rs_variable.h \ + src/base/rs_variabledict.h \ + src/base/vector.h \ + src/base/vectorsolutions.h \ + src/base/rs_fileio.h \ + src/base/rs_filtercxf.h \ + src/base/rs_filterdxf.h \ + src/base/rs_filterdxf1.h \ + src/base/rs_filterinterface.h \ + src/base/rs_commandevent.h \ + src/base/rs_coordinateevent.h \ + src/base/rs_dialogfactory.h \ + src/base/rs_dialogfactoryinterface.h \ + src/base/rs_dialogfactoryadapter.h \ + src/base/rs_eventhandler.h \ + src/base/rs_graphicview.h \ + src/base/rs_grid.h \ + src/base/rs_linetypepattern.h \ + src/base/rs_mainwindowinterface.h \ + src/base/rs_staticgraphicview.h \ + src/base/rs_information.h \ + src/base/rs_infoarea.h \ + src/base/rs_modification.h \ + src/base/rs_selection.h \ + src/base/rs_math.h \ + src/base/rs_python.h \ + src/base/rs_simplepython.h \ + src/base/rs_python_wrappers.h \ + src/base/rs_script.h \ + src/base/rs_scriptlist.h \ + src/base/paintintf.h + +SOURCES = \ + src/base/rs_actioninterface.cpp \ + src/base/rs_preview.cpp \ + src/base/rs_previewactioninterface.cpp \ + src/base/rs_snapper.cpp \ + src/base/rs_creation.cpp \ + src/base/rs_debug.cpp \ + src/base/rs_arc.cpp \ + src/base/rs_atomicentity.cpp \ + src/base/rs_block.cpp \ + src/base/rs_blocklist.cpp \ + src/base/rs_clipboard.cpp \ + src/base/rs_circle.cpp \ + src/base/rs_color.cpp \ + src/base/rs_constructionline.cpp \ + src/base/rs_dimaligned.cpp \ + src/base/rs_dimangular.cpp \ + src/base/rs_dimdiametric.cpp \ + src/base/rs_dimension.cpp \ + src/base/rs_dimlinear.cpp \ + src/base/rs_dimradial.cpp \ + src/base/rs_document.cpp \ + src/base/rs_ellipse.cpp \ + src/base/rs_entity.cpp \ + src/base/rs_entitycontainer.cpp \ + src/base/rs_font.cpp \ + src/base/rs_fontlist.cpp \ + src/base/rs_graphic.cpp \ + src/base/rs_hatch.cpp \ + src/base/rs_insert.cpp \ + src/base/rs_image.cpp \ + src/base/rs_layer.cpp \ + src/base/rs_layerlist.cpp \ + src/base/rs_leader.cpp \ + src/base/rs_line.cpp \ + src/base/rs_pattern.cpp \ + src/base/rs_patternlist.cpp \ + src/base/rs_point.cpp \ + src/base/rs_polyline.cpp \ + src/base/rs_solid.cpp \ + src/base/rs_spline.cpp \ + src/base/rs_system.cpp \ + src/base/rs_text.cpp \ + src/base/rs_undo.cpp \ + src/base/rs_undoable.cpp \ + src/base/rs_undocycle.cpp \ + src/base/rs_units.cpp \ + src/base/rs_utility.cpp \ + src/base/rs_variable.cpp \ + src/base/rs_variabledict.cpp \ + src/base/vector.cpp \ + src/base/vectorsolutions.cpp \ + src/base/rs_fileio.cpp \ + src/base/rs_filtercxf.cpp \ + src/base/rs_filterdxf.cpp \ + src/base/rs_filterdxf1.cpp \ + src/base/rs_filterinterface.cpp \ + src/base/rs_dialogfactory.cpp \ + src/base/rs_eventhandler.cpp \ + src/base/rs_graphicview.cpp \ + src/base/rs_grid.cpp \ + src/base/rs_linetypepattern.cpp \ + src/base/rs_staticgraphicview.cpp \ + src/base/rs_information.cpp \ + src/base/rs_infoarea.cpp \ + src/base/rs_math.cpp \ + src/base/rs_modification.cpp \ + src/base/rs_selection.cpp \ + src/base/rs_python.cpp \ + src/base/rs_simplepython.cpp \ + src/base/rs_python_wrappers.cpp \ + src/base/rs_script.cpp \ + src/base/rs_scriptlist.cpp \ + src/base/paintintf.cpp + +HEADERS += \ + src/actions/rs_actionblocksadd.h \ + src/actions/rs_actionblocksattributes.h \ + src/actions/rs_actionblockscreate.h \ + src/actions/rs_actionblocksedit.h \ + src/actions/rs_actionblocksexplode.h \ + src/actions/rs_actionblocksinsert.h \ + src/actions/rs_actionblocksfreezeall.h \ + src/actions/rs_actionblocksremove.h \ + src/actions/rs_actionblockstoggleview.h \ + src/actions/rs_actiondefault.h \ + src/actions/rs_actiondimaligned.h \ + src/actions/rs_actiondimangular.h \ + src/actions/rs_actiondimdiametric.h \ + src/actions/rs_actiondimension.h \ + src/actions/rs_actiondimleader.h \ + src/actions/rs_actiondimlinear.h \ + src/actions/rs_actiondimradial.h \ + src/actions/rs_actiondrawarc.h \ + src/actions/rs_actiondrawarc3p.h \ + src/actions/rs_actiondrawarctangential.h \ + src/actions/rs_actiondrawcircle.h \ + src/actions/rs_actiondrawcircle2p.h \ + src/actions/rs_actiondrawcircle3p.h \ + src/actions/rs_actiondrawcirclecr.h \ + src/actions/rs_actiondrawellipseaxis.h \ + src/actions/rs_actiondrawhatch.h \ + src/actions/rs_actiondrawimage.h \ + src/actions/rs_actiondrawline.h \ + src/actions/rs_actiondrawlineangle.h \ + src/actions/rs_actiondrawlinebisector.h \ + src/actions/rs_actiondrawlinefree.h \ + src/actions/rs_actiondrawlinehorvert.h \ + src/actions/rs_actiondrawlineparallel.h \ + src/actions/rs_actiondrawlineparallelthrough.h \ + src/actions/rs_actiondrawlinepolygon.h \ + src/actions/rs_actiondrawlinepolygon2.h \ + src/actions/rs_actiondrawlinerectangle.h \ + src/actions/rs_actiondrawlinerelangle.h \ + src/actions/rs_actiondrawlinetangent1.h \ + src/actions/rs_actiondrawlinetangent2.h \ + src/actions/rs_actiondrawpoint.h \ + src/actions/rs_actiondrawspline.h \ + src/actions/rs_actiondrawtext.h \ + src/actions/rs_actioneditcopy.h \ + src/actions/rs_actioneditpaste.h \ + src/actions/rs_actioneditundo.h \ + src/actions/rs_actionfilenew.h \ + src/actions/rs_actionfileopen.h \ + src/actions/rs_actionfilesave.h \ + src/actions/rs_actionfilesaveas.h \ + src/actions/rs_actioninfoangle.h \ + src/actions/rs_actioninfoarea.h \ + src/actions/rs_actioninfoinside.h \ + src/actions/rs_actioninfodist.h \ + src/actions/rs_actioninfodist2.h \ + src/actions/rs_actioninfototallength.h \ + src/actions/rs_actionlayersadd.h \ + src/actions/rs_actionlayersedit.h \ + src/actions/rs_actionlayersfreezeall.h \ + src/actions/rs_actionlayersremove.h \ + src/actions/rs_actionlayerstogglelock.h \ + src/actions/rs_actionlayerstoggleview.h \ + src/actions/rs_actionlibraryinsert.h \ + src/actions/rs_actionlockrelativezero.h \ + src/actions/rs_actionmodifyattributes.h \ + src/actions/rs_actionmodifybevel.h \ + src/actions/rs_actionmodifycut.h \ + src/actions/rs_actionmodifydelete.h \ + src/actions/rs_actionmodifydeletefree.h \ + src/actions/rs_actionmodifydeletequick.h \ + src/actions/rs_actionmodifyentity.h \ + src/actions/rs_actionmodifymirror.h \ + src/actions/rs_actionmodifymove.h \ + src/actions/rs_actionmodifymoverotate.h \ + src/actions/rs_actionmodifyrotate.h \ + src/actions/rs_actionmodifyrotate2.h \ + src/actions/rs_actionmodifyround.h \ + src/actions/rs_actionmodifyscale.h \ + src/actions/rs_actionmodifystretch.h \ + src/actions/rs_actionmodifytrim.h \ + src/actions/rs_actionmodifytrimamount.h \ + src/actions/rs_actionmodifyexplodetext.h \ + src/actions/rs_actionoptionsdrawing.h \ + src/actions/rs_actionprintpreview.h \ + src/actions/rs_actionselect.h \ + src/actions/rs_actionselectall.h \ + src/actions/rs_actionselectbase.h \ + src/actions/rs_actionselectcontour.h \ + src/actions/rs_actionselectintersected.h \ + src/actions/rs_actionselectinvert.h \ + src/actions/rs_actionselectsingle.h \ + src/actions/rs_actionselectwindow.h \ + src/actions/rs_actionselectlayer.h \ + src/actions/rs_actionsetrelativezero.h \ + src/actions/rs_actionsetsnapmode.h \ + src/actions/rs_actionsetsnaprestriction.h \ + src/actions/rs_actionsnapintersectionmanual.h \ + src/actions/rs_actiontoolregeneratedimensions.h \ + src/actions/rs_actionzoomauto.h \ + src/actions/rs_actionzoomautoy.h \ + src/actions/rs_actionzoomin.h \ + src/actions/rs_actionzoompan.h \ + src/actions/rs_actionzoomprevious.h \ + src/actions/rs_actionzoomredraw.h \ + src/actions/rs_actionzoomscroll.h \ + src/actions/rs_actionzoomwindow.h + +SOURCES += \ + src/actions/rs_actionblocksadd.cpp \ + src/actions/rs_actionblocksattributes.cpp \ + src/actions/rs_actionblockscreate.cpp \ + src/actions/rs_actionblocksedit.cpp \ + src/actions/rs_actionblocksexplode.cpp \ + src/actions/rs_actionblocksinsert.cpp \ + src/actions/rs_actionblocksfreezeall.cpp \ + src/actions/rs_actionblocksremove.cpp \ + src/actions/rs_actionblockstoggleview.cpp \ + src/actions/rs_actiondefault.cpp \ + src/actions/rs_actiondimaligned.cpp \ + src/actions/rs_actiondimangular.cpp \ + src/actions/rs_actiondimdiametric.cpp \ + src/actions/rs_actiondimension.cpp \ + src/actions/rs_actiondimleader.cpp \ + src/actions/rs_actiondimlinear.cpp \ + src/actions/rs_actiondimradial.cpp \ + src/actions/rs_actiondrawarc.cpp \ + src/actions/rs_actiondrawarc3p.cpp \ + src/actions/rs_actiondrawarctangential.cpp \ + src/actions/rs_actiondrawcircle.cpp \ + src/actions/rs_actiondrawcircle2p.cpp \ + src/actions/rs_actiondrawcircle3p.cpp \ + src/actions/rs_actiondrawcirclecr.cpp \ + src/actions/rs_actiondrawellipseaxis.cpp \ + src/actions/rs_actiondrawhatch.cpp \ + src/actions/rs_actiondrawimage.cpp \ + src/actions/rs_actiondrawline.cpp \ + src/actions/rs_actiondrawlineangle.cpp \ + src/actions/rs_actiondrawlinebisector.cpp \ + src/actions/rs_actiondrawlinefree.cpp \ + src/actions/rs_actiondrawlinehorvert.cpp \ + src/actions/rs_actiondrawlineparallel.cpp \ + src/actions/rs_actiondrawlineparallelthrough.cpp \ + src/actions/rs_actiondrawlinepolygon.cpp \ + src/actions/rs_actiondrawlinepolygon2.cpp \ + src/actions/rs_actiondrawlinerectangle.cpp \ + src/actions/rs_actiondrawlinerelangle.cpp \ + src/actions/rs_actiondrawlinetangent1.cpp \ + src/actions/rs_actiondrawlinetangent2.cpp \ + src/actions/rs_actiondrawpoint.cpp \ + src/actions/rs_actiondrawspline.cpp \ + src/actions/rs_actiondrawtext.cpp \ + src/actions/rs_actioneditcopy.cpp \ + src/actions/rs_actioneditpaste.cpp \ + src/actions/rs_actioneditundo.cpp \ + src/actions/rs_actionfilenew.cpp \ + src/actions/rs_actionfileopen.cpp \ + src/actions/rs_actionfilesave.cpp \ + src/actions/rs_actionfilesaveas.cpp \ + src/actions/rs_actioninfoangle.cpp \ + src/actions/rs_actioninfoarea.cpp \ + src/actions/rs_actioninfoinside.cpp \ + src/actions/rs_actioninfodist.cpp \ + src/actions/rs_actioninfodist2.cpp \ + src/actions/rs_actioninfototallength.cpp \ + src/actions/rs_actionlayersadd.cpp \ + src/actions/rs_actionlayersedit.cpp \ + src/actions/rs_actionlayersfreezeall.cpp \ + src/actions/rs_actionlayersremove.cpp \ + src/actions/rs_actionlayerstogglelock.cpp \ + src/actions/rs_actionlayerstoggleview.cpp \ + src/actions/rs_actionlibraryinsert.cpp \ + src/actions/rs_actionlockrelativezero.cpp \ + src/actions/rs_actionmodifyattributes.cpp \ + src/actions/rs_actionmodifybevel.cpp \ + src/actions/rs_actionmodifycut.cpp \ + src/actions/rs_actionmodifydelete.cpp \ + src/actions/rs_actionmodifydeletefree.cpp \ + src/actions/rs_actionmodifydeletequick.cpp \ + src/actions/rs_actionmodifyentity.cpp \ + src/actions/rs_actionmodifymirror.cpp \ + src/actions/rs_actionmodifymove.cpp \ + src/actions/rs_actionmodifymoverotate.cpp \ + src/actions/rs_actionmodifyrotate.cpp \ + src/actions/rs_actionmodifyrotate2.cpp \ + src/actions/rs_actionmodifyround.cpp \ + src/actions/rs_actionmodifyscale.cpp \ + src/actions/rs_actionmodifystretch.cpp \ + src/actions/rs_actionmodifytrim.cpp \ + src/actions/rs_actionmodifytrimamount.cpp \ + src/actions/rs_actionmodifyexplodetext.cpp \ + src/actions/rs_actionoptionsdrawing.cpp \ + src/actions/rs_actionprintpreview.cpp \ + src/actions/rs_actionselect.cpp \ + src/actions/rs_actionselectall.cpp \ + src/actions/rs_actionselectbase.cpp \ + src/actions/rs_actionselectcontour.cpp \ + src/actions/rs_actionselectintersected.cpp \ + src/actions/rs_actionselectinvert.cpp \ + src/actions/rs_actionselectsingle.cpp \ + src/actions/rs_actionselectwindow.cpp \ + src/actions/rs_actionselectlayer.cpp \ + src/actions/rs_actionsetrelativezero.cpp \ + src/actions/rs_actionsetsnapmode.cpp \ + src/actions/rs_actionsetsnaprestriction.cpp \ + src/actions/rs_actionsnapintersectionmanual.cpp \ + src/actions/rs_actiontoolregeneratedimensions.cpp \ + src/actions/rs_actionzoomauto.cpp \ + src/actions/rs_actionzoomautoy.cpp \ + src/actions/rs_actionzoomin.cpp \ + src/actions/rs_actionzoompan.cpp \ + src/actions/rs_actionzoomprevious.cpp \ + src/actions/rs_actionzoomredraw.cpp \ + src/actions/rs_actionzoomscroll.cpp \ + src/actions/rs_actionzoomwindow.cpp + +HEADERS += \ + src/forms/blockdialog.h \ + src/forms/cadtoolbar.h \ + src/forms/cadtoolbararcs.h \ + src/forms/cadtoolbarcircles.h \ + src/forms/cadtoolbardim.h \ + src/forms/cadtoolbarellipses.h \ + src/forms/cadtoolbarinfo.h \ + src/forms/cadtoolbarlines.h \ + src/forms/cadtoolbarmain.h \ + src/forms/cadtoolbarmodify.h \ + src/forms/cadtoolbarpoints.h \ + src/forms/cadtoolbarpolylines.h \ + src/forms/cadtoolbarselect.h \ + src/forms/cadtoolbarsnap.h \ + src/forms/cadtoolbarsplines.h \ + src/forms/commandwidget.h \ + src/forms/coordinatewidget.h \ + src/forms/dlgattributes.h \ + src/forms/dlgimageoptions.h \ + src/forms/dlginitial.h \ + src/forms/dlgoptionsdrawing.h \ + src/forms/dlgoptionsgeneral.h \ + src/forms/dlgtext.h \ + src/forms/exitdialog.h \ + src/forms/imageoptions.h \ + src/forms/layerdialog.h \ + src/forms/librarywidget.h \ + src/forms/lineoptions.h \ + src/forms/mousewidget.h \ + src/forms/printpreviewoptions.h \ + src/forms/selectionwidget.h \ + src/forms/textoptions.h \ + src/forms/widgetpen.h \ + src/widgets/qg_actionhandler.h \ + src/widgets/qg_blockwidget.h \ + src/widgets/qg_colorbox.h \ + src/widgets/qg_commandedit.h \ + src/widgets/qg_dialogfactory.h \ + src/widgets/qg_filedialog.h \ + src/widgets/qg_fontbox.h \ + src/widgets/qg_graphicview.h \ + src/widgets/qg_layerbox.h \ + src/widgets/qg_layerwidget.h \ + src/widgets/qg_linetypebox.h \ + src/widgets/qg_listviewitem.h \ + src/widgets/qg_mainwindowinterface.h \ + src/widgets/qg_patternbox.h \ + src/widgets/qg_pentoolbar.h \ + src/widgets/qg_qt2rs.h \ + src/widgets/qg_recentfiles.h \ + src/widgets/qg_scrollbar.h \ + src/widgets/qg_widthbox.h + +SOURCES += \ + src/forms/blockdialog.cpp \ + src/forms/cadtoolbar.cpp \ + src/forms/cadtoolbararcs.cpp \ + src/forms/cadtoolbarcircles.cpp \ + src/forms/cadtoolbardim.cpp \ + src/forms/cadtoolbarellipses.cpp \ + src/forms/cadtoolbarinfo.cpp \ + src/forms/cadtoolbarlines.cpp \ + src/forms/cadtoolbarmain.cpp \ + src/forms/cadtoolbarmodify.cpp \ + src/forms/cadtoolbarpoints.cpp \ + src/forms/cadtoolbarpolylines.cpp \ + src/forms/cadtoolbarselect.cpp \ + src/forms/cadtoolbarsnap.cpp \ + src/forms/cadtoolbarsplines.cpp \ + src/forms/commandwidget.cpp \ + src/forms/coordinatewidget.cpp \ + src/forms/dlgattributes.cpp \ + src/forms/dlgimageoptions.cpp \ + src/forms/dlginitial.cpp \ + src/forms/dlgoptionsdrawing.cpp \ + src/forms/dlgoptionsgeneral.cpp \ + src/forms/dlgtext.cpp \ + src/forms/exitdialog.cpp \ + src/forms/imageoptions.cpp \ + src/forms/layerdialog.cpp \ + src/forms/librarywidget.cpp \ + src/forms/lineoptions.cpp \ + src/forms/mousewidget.cpp \ + src/forms/printpreviewoptions.cpp \ + src/forms/selectionwidget.cpp \ + src/forms/textoptions.cpp \ + src/forms/widgetpen.cpp \ + src/widgets/qg_actionhandler.cpp \ + src/widgets/qg_blockwidget.cpp \ + src/widgets/qg_colorbox.cpp \ + src/widgets/qg_commandedit.cpp \ + src/widgets/qg_dialogfactory.cpp \ + src/widgets/qg_filedialog.cpp \ + src/widgets/qg_fontbox.cpp \ + src/widgets/qg_graphicview.cpp \ + src/widgets/qg_layerbox.cpp \ + src/widgets/qg_layerwidget.cpp \ + src/widgets/qg_linetypebox.cpp \ + src/widgets/qg_listviewitem.cpp \ + src/widgets/qg_patternbox.cpp \ + src/widgets/qg_pentoolbar.cpp \ + src/widgets/qg_recentfiles.cpp \ + src/widgets/qg_scrollbar.cpp \ + src/widgets/qg_widthbox.cpp + +#The following line was changed from FORMS to FORMS3 by qt3to4 +#FORMS3 = \ +# ui/qg_arcoptions.ui \ +# ui/qg_arctangentialoptions.ui \ +# ui/qg_beveloptions.ui \ +# ui/qg_circleoptions.ui \ +# ui/qg_dimensionlabeleditor.ui \ +# ui/qg_dimlinearoptions.ui \ +# ui/qg_dimoptions.ui \ +# ui/qg_dlghatch.ui \ +# ui/qg_dlginsert.ui \ +# ui/qg_dlgarc.ui \ +# ui/qg_dlgcircle.ui \ +# ui/qg_dlgdimension.ui \ +# ui/qg_dlgdimlinear.ui \ +# ui/qg_dlgline.ui \ +# ui/qg_dlgellipse.ui \ +# ui/qg_dlgmirror.ui \ +# ui/qg_dlgmove.ui \ +# ui/qg_dlgmoverotate.ui \ +# ui/qg_dlgpoint.ui \ +# ui/qg_dlgrotate.ui \ +# ui/qg_dlgrotate2.ui \ +# ui/qg_dlgscale.ui \ +# ui/qg_dlgspline.ui \ +# ui/qg_insertoptions.ui \ +# ui/qg_libraryinsertoptions.ui \ +# ui/qg_lineangleoptions.ui \ +# ui/qg_linebisectoroptions.ui \ +# ui/qg_lineparalleloptions.ui \ +# ui/qg_lineparallelthroughoptions.ui \ +# ui/qg_linepolygon2options.ui \ +# ui/qg_linepolygonoptions.ui \ +# ui/qg_linerelangleoptions.ui \ +# ui/qg_moverotateoptions.ui \ +# ui/qg_roundoptions.ui \ +# ui/qg_snapdistoptions.ui \ +# ui/qg_splineoptions.ui \ +# ui/qg_textoptions.ui \ +# ui/qg_trimamountoptions.ui + +FORMS = \ + src/forms/blockdialog.ui \ + src/forms/cadtoolbar.ui \ + src/forms/cadtoolbararcs.ui \ + src/forms/cadtoolbarcircles.ui \ + src/forms/cadtoolbardim.ui \ + src/forms/cadtoolbarellipses.ui \ + src/forms/cadtoolbarinfo.ui \ + src/forms/cadtoolbarlines.ui \ + src/forms/cadtoolbarmain.ui \ + src/forms/cadtoolbarmodify.ui \ + src/forms/cadtoolbarpoints.ui \ + src/forms/cadtoolbarpolylines.ui \ + src/forms/cadtoolbarselect.ui \ + src/forms/cadtoolbarsnap.ui \ + src/forms/cadtoolbarsplines.ui \ + src/forms/commandwidget.ui \ + src/forms/coordinatewidget.ui \ + src/forms/dlgattributes.ui \ + src/forms/dlgimageoptions.ui \ + src/forms/dlginitial.ui \ + src/forms/dlgoptionsdrawing.ui \ + src/forms/dlgoptionsgeneral.ui \ + src/forms/dlgtext.ui \ + src/forms/exitdialog.ui \ + src/forms/imageoptions.ui \ + src/forms/layerdialog.ui \ + src/forms/librarywidget.ui \ + src/forms/lineoptions.ui \ + src/forms/mousewidget.ui \ + src/forms/printpreviewoptions.ui \ + src/forms/selectionwidget.ui \ + src/forms/textoptions.ui \ + src/forms/widgetpen.ui + +HEADERS += \ + src/mainapp/commands.h \ + src/mainapp/createqtactions.h \ + src/mainapp/qc_applicationwindow.h \ + src/mainapp/qc_dialogfactory.h \ + src/mainapp/qc_graphicview.h \ + src/mainapp/qc_mdiwindow.h \ + src/mainapp/main.h \ + src/mainapp/settings.h + +SOURCES += \ + src/mainapp/commands.cpp \ + src/mainapp/createqtactions.cpp \ + src/mainapp/qc_applicationwindow.cpp \ + src/mainapp/qc_dialogfactory.cpp \ + src/mainapp/qc_graphicview.cpp \ + src/mainapp/qc_mdiwindow.cpp \ + src/mainapp/main.cpp \ + src/mainapp/settings.cpp diff --git a/dxflib/FAQ b/dxflib/FAQ new file mode 100644 index 0000000..08024b8 --- /dev/null +++ b/dxflib/FAQ @@ -0,0 +1,18 @@ +dxflib - FAQ + + +How can I contribute to dxflib? + + Please checkout the latest version via CVS and take a look at the code and + the documentation. Contact the main developer (see AUTHORS) by e-mail to + contribute your changes or to get CVS write access. + + +Are there any example programs available which use dxflib? + + vec2web: A format converter which converts DXF files to PNG, WBMP and PS. + vec2web is available from its homepage at http://vec2web.sourceforge.net + QCad 2 also uses dxflib. If you're looking for an easy way to read DXF + files into a list of object and write them back + write DXF files + diff --git a/dxflib/Makefile b/dxflib/Makefile new file mode 100644 index 0000000..43367cc --- /dev/null +++ b/dxflib/Makefile @@ -0,0 +1,142 @@ +# +# +# Makefile for dxflib +# +# +VERSION = 2.0.4.8 + +# +# dxflib installation directories +# +LIBDIR = /usr/local/lib +INCDIR = /usr/local/include/dxflib + +#PREFIX ?= /usr + +#LIBDIR = $(DESTDIR)$(PREFIX)/lib +#INCDIR = $(DESTDIR)$(PREFIX)/include/dxflib + + +#LIBDIR = $(HOME)/local/lib +#INCDIR = $(HOME)/local/include/dxflib + +# +#------------------------ do not edit ------------------------ +# +SHELL = /bin/sh + +CC = gcc +CXX = gcc +CFLAGS = -I./src -g -O2 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +FIND = find +MAKEDEPEND = makedepend +AR = ar +ARFLAGS = -rs + +BASE_DIR = ./src + +BASE_SRC = \ + $(BASE_DIR)/dl_dxf.cpp \ + $(BASE_DIR)/dl_writer_ascii.cpp + +BASE_INS = \ + $(BASE_DIR)/dl_attributes.h \ + $(BASE_DIR)/dl_codes.h \ + $(BASE_DIR)/dl_creationadapter.h \ + $(BASE_DIR)/dl_creationinterface.h \ + $(BASE_DIR)/dl_dxf.h \ + $(BASE_DIR)/dl_entities.h \ + $(BASE_DIR)/dl_exception.h \ + $(BASE_DIR)/dl_extrusion.h \ + $(BASE_DIR)/dl_writer.h \ + $(BASE_DIR)/dl_writer_ascii.h + +SRC = $(BASE_SRC) +OBJ = $(SRC:.cpp=.o) + +INS = $(BASE_INS) + +.cpp.o: + $(CXX) $(CFLAGS) -c $< -o $@ + + +all: prepare ./lib/libdxf.a + +prepare: + test -d ./include || mkdir -p ./include + -( cd ./include; rm -f *.h; \ + for hf in `find ../src -name '*.h'`; do \ + if [ "x$$OS" = "xWindows_NT" ]; then \ + cp "$$hf" .; \ + else \ + ln -s "$$hf" 2> /dev/null; \ + fi \ + done ) + +shared: ./lib/libdxf.so.$(VERSION) + @echo + +./lib/libdxf.a: $(OBJ) + test -d ./lib || mkdir ./lib + $(AR) $(ARFLAGS) ./lib/libdxf.a $(OBJ) + +./lib/libdxf.so.$(VERSION): $(OBJ) + test -d ./lib || mkdir ./lib + $(CC) -p -shared -o ./lib/libdxf.so.$(VERSION) $(OBJ) -lc -lm + -(cd ./lib ; ln -s libdxf.so.$(VERSION) libdxf.so) + +install: ./lib/libdxf.a + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + $(INSTALL_DATA) ./lib/libdxf.a $(LIBDIR) + #-(ln -s $(LIBDIR)/libdxf.a $(LIBDIR)/libdxf.a) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +install-shared: ./lib/libdxf.so.$(VERSION) + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + #$(INSTALL_DATA) ./lib/libdxf.so.$(VERSION) $(LIBDIR) + -(ln -s $(LIBDIR)/libdxf.so.$(VERSION) $(LIBDIR)/libdxf.so) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +clean: + -(cd ./test ; make clean) + -rm -f $(OBJ) + -rm -f ./lib/lib* Makefile.bak + -rm -f ./include/dxflib/*.h + -$(FIND) . -name "*~" -exec rm -f {} \; + -rm -f ./lib/libdxf.a + +distclean: clean + -rm -f Makefile configure + +testing: ./lib/libdxf.a + (cd ./test ; make) + +docu: + -(doxygen ./doxygen.cfg) + +dist: clean docu + #-rm -r ./doc/classref/html/en/* + -rm -r ./distribution/dxflib/* + test -d ./distribution/dxflib || mkdir -p ./distribution/dxflib + mkdir -p ./distribution/dxflib/doc + -(cp -r ./src ./test ./distribution/dxflib/) + -(cp -r ./doc/classref ./distribution/dxflib/doc/) + -(cp * ./distribution/dxflib/) + -(cd ./distribution/dxflib; rm config.log config.cache reinstall*; mkdir lib include) + -(cd ./distribution; tar fvcz dxflib-$(VERSION).tar.gz dxflib) + +depend: + $(MAKEDEPEND) -- $(CFLAGS) -- $(SRC) + @echo + @echo "Run 'make' to build dxflib library." + @echo + +# DO NOT DELETE THIS LINE -- make depend depends on it. diff --git a/dxflib/Makefile.in b/dxflib/Makefile.in new file mode 100644 index 0000000..e58f3d2 --- /dev/null +++ b/dxflib/Makefile.in @@ -0,0 +1,142 @@ +# +# +# Makefile for dxflib +# +# +VERSION = 2.0.4.8 + +# +# dxflib installation directories +# +LIBDIR = @prefix@/lib +INCDIR = @prefix@/include/dxflib + +#PREFIX ?= /usr + +#LIBDIR = $(DESTDIR)$(PREFIX)/lib +#INCDIR = $(DESTDIR)$(PREFIX)/include/dxflib + + +#LIBDIR = $(HOME)/local/lib +#INCDIR = $(HOME)/local/include/dxflib + +# +#------------------------ do not edit ------------------------ +# +SHELL = /bin/sh + +CC = @CC@ +CXX = gcc +CFLAGS = -I./src @CFLAGS@ @DEFS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +FIND = @FIND@ +MAKEDEPEND = @MAKEDEPEND@ +AR = ar +ARFLAGS = -rs + +BASE_DIR = ./src + +BASE_SRC = \ + $(BASE_DIR)/dl_dxf.cpp \ + $(BASE_DIR)/dl_writer_ascii.cpp + +BASE_INS = \ + $(BASE_DIR)/dl_attributes.h \ + $(BASE_DIR)/dl_codes.h \ + $(BASE_DIR)/dl_creationadapter.h \ + $(BASE_DIR)/dl_creationinterface.h \ + $(BASE_DIR)/dl_dxf.h \ + $(BASE_DIR)/dl_entities.h \ + $(BASE_DIR)/dl_exception.h \ + $(BASE_DIR)/dl_extrusion.h \ + $(BASE_DIR)/dl_writer.h \ + $(BASE_DIR)/dl_writer_ascii.h + +SRC = $(BASE_SRC) +OBJ = $(SRC:.cpp=.o) + +INS = $(BASE_INS) + +.cpp.o: + $(CXX) $(CFLAGS) -c $< -o $@ + + +all: prepare ./lib/libdxf.a + +prepare: + test -d ./include || mkdir -p ./include + -( cd ./include; rm -f *.h; \ + for hf in `find ../src -name '*.h'`; do \ + if [ "x$$OS" = "xWindows_NT" ]; then \ + cp "$$hf" .; \ + else \ + ln -s "$$hf" 2> /dev/null; \ + fi \ + done ) + +shared: ./lib/libdxf.so.$(VERSION) + @echo + +./lib/libdxf.a: $(OBJ) + test -d ./lib || mkdir ./lib + $(AR) $(ARFLAGS) ./lib/libdxf.a $(OBJ) + +./lib/libdxf.so.$(VERSION): $(OBJ) + test -d ./lib || mkdir ./lib + $(CC) -p -shared -o ./lib/libdxf.so.$(VERSION) $(OBJ) -lc -lm + -(cd ./lib ; ln -s libdxf.so.$(VERSION) libdxf.so) + +install: ./lib/libdxf.a + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + $(INSTALL_DATA) ./lib/libdxf.a $(LIBDIR) + #-(ln -s $(LIBDIR)/libdxf.a $(LIBDIR)/libdxf.a) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +install-shared: ./lib/libdxf.so.$(VERSION) + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + #$(INSTALL_DATA) ./lib/libdxf.so.$(VERSION) $(LIBDIR) + -(ln -s $(LIBDIR)/libdxf.so.$(VERSION) $(LIBDIR)/libdxf.so) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +clean: + -(cd ./test ; make clean) + -rm -f $(OBJ) + -rm -f ./lib/lib* Makefile.bak + -rm -f ./include/dxflib/*.h + -$(FIND) . -name "*~" -exec rm -f {} \; + -rm -f ./lib/libdxf.a + +distclean: clean + -rm -f Makefile configure + +testing: ./lib/libdxf.a + (cd ./test ; make) + +docu: + -(doxygen ./doxygen.cfg) + +dist: clean docu + #-rm -r ./doc/classref/html/en/* + -rm -r ./distribution/dxflib/* + test -d ./distribution/dxflib || mkdir -p ./distribution/dxflib + mkdir -p ./distribution/dxflib/doc + -(cp -r ./src ./test ./distribution/dxflib/) + -(cp -r ./doc/classref ./distribution/dxflib/doc/) + -(cp * ./distribution/dxflib/) + -(cd ./distribution/dxflib; rm config.log config.cache reinstall*; mkdir lib include) + -(cd ./distribution; tar fvcz dxflib-$(VERSION).tar.gz dxflib) + +depend: + $(MAKEDEPEND) -- $(CFLAGS) -- $(SRC) + @echo + @echo "Run 'make' to build dxflib library." + @echo + +# DO NOT DELETE THIS LINE -- make depend depends on it. diff --git a/dxflib/config.guess b/dxflib/config.guess new file mode 100644 index 0000000..4d0d905 --- /dev/null +++ b/dxflib/config.guess @@ -0,0 +1,1404 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-06-17' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha*:OpenVMS:*:*) + echo alpha-hp-vms + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:[34]*) + echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' + exit 0 ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + case `uname -p` in + *86) UNAME_PROCESSOR=i686 ;; + powerpc) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/dxflib/config.log b/dxflib/config.log new file mode 100644 index 0000000..5eaaad1 --- /dev/null +++ b/dxflib/config.log @@ -0,0 +1,139 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by configure, which was +generated by GNU Autoconf 2.57. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = penguin +uname -m = i686 +uname -r = 2.6.33-gentoo +uname -s = Linux +uname -v = #5 Sat Apr 17 14:23:55 CDT 2010 + +/usr/bin/uname -p = Intel(R) Pentium(R) M processor 1.70GHz +/bin/uname -X = unknown + +/bin/arch = unknown +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /usr/local/bin +PATH: /usr/bin +PATH: /bin +PATH: /opt/bin +PATH: /usr/i686-pc-linux-gnu/gcc-bin/4.4.3 +PATH: /opt/ICAClient +PATH: /usr/games/bin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:1290: error: cannot find install-sh or install.sh in . ./.. ./../.. + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +CC='' +CFLAGS='' +CPP='' +CPPFLAGS='' +DEFS='' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='' +EXEEXT='' +FIND='' +INSTALL_DATA='' +INSTALL_PROGRAM='' +INSTALL_SCRIPT='' +LDFLAGS='' +LIBOBJS='' +LIBS='' +LTLIBOBJS='' +MAKEDEPEND='' +OBJEXT='' +PACKAGE_BUGREPORT='' +PACKAGE_NAME='' +PACKAGE_STRING='' +PACKAGE_TARNAME='' +PACKAGE_VERSION='' +PATH_SEPARATOR=':' +SHELL='/bin/sh' +X_CFLAGS='' +X_EXTRA_LIBS='' +X_LIBS='' +X_PRE_LIBS='' +ac_ct_CC='' +bindir='${exec_prefix}/bin' +build='' +build_alias='' +build_cpu='' +build_os='' +build_vendor='' +datadir='${prefix}/share' +exec_prefix='NONE' +host='' +host_alias='' +host_cpu='' +host_os='' +host_vendor='' +includedir='${prefix}/include' +infodir='${prefix}/info' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localstatedir='${prefix}/var' +mandir='${prefix}/man' +oldincludedir='/usr/include' +prefix='NONE' +program_transform_name='s,x,x,' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +#define PACKAGE_BUGREPORT "" +#define PACKAGE_NAME "" +#define PACKAGE_STRING "" +#define PACKAGE_TARNAME "" +#define PACKAGE_VERSION "" + +configure: exit 1 diff --git a/dxflib/config.status b/dxflib/config.status new file mode 100755 index 0000000..32d38f9 --- /dev/null +++ b/dxflib/config.status @@ -0,0 +1,696 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=${CONFIG_SHELL-/bin/sh} +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.57. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +config_files=" Makefile test/Makefile" + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to ." +ac_cs_version="\ +config.status +configured by ./configure, generated by GNU Autoconf 2.57, + with options \"\" + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=. +INSTALL="/usr/bin/install -c" +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + echo "running /bin/sh ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6 + exec /bin/sh ./configure $ac_configure_extra_args --no-create --no-recursion +fi + +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF +s,@SHELL@,/bin/sh,;t t +s,@PATH_SEPARATOR@,:,;t t +s,@PACKAGE_NAME@,,;t t +s,@PACKAGE_TARNAME@,,;t t +s,@PACKAGE_VERSION@,,;t t +s,@PACKAGE_STRING@,,;t t +s,@PACKAGE_BUGREPORT@,,;t t +s,@exec_prefix@,${prefix},;t t +s,@prefix@,/usr/local,;t t +s,@program_transform_name@,s,x,x,,;t t +s,@bindir@,${exec_prefix}/bin,;t t +s,@sbindir@,${exec_prefix}/sbin,;t t +s,@libexecdir@,${exec_prefix}/libexec,;t t +s,@datadir@,${prefix}/share,;t t +s,@sysconfdir@,${prefix}/etc,;t t +s,@sharedstatedir@,${prefix}/com,;t t +s,@localstatedir@,${prefix}/var,;t t +s,@libdir@,${exec_prefix}/lib,;t t +s,@includedir@,${prefix}/include,;t t +s,@oldincludedir@,/usr/include,;t t +s,@infodir@,${prefix}/info,;t t +s,@mandir@,${prefix}/man,;t t +s,@build_alias@,,;t t +s,@host_alias@,,;t t +s,@target_alias@,,;t t +s,@DEFS@,-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 ,;t t +s,@ECHO_C@,,;t t +s,@ECHO_N@,-n,;t t +s,@ECHO_T@,,;t t +s,@LIBS@,,;t t +s,@build@,i686-pc-linux-gnu,;t t +s,@build_cpu@,i686,;t t +s,@build_vendor@,pc,;t t +s,@build_os@,linux-gnu,;t t +s,@host@,i686-pc-linux-gnu,;t t +s,@host_cpu@,i686,;t t +s,@host_vendor@,pc,;t t +s,@host_os@,linux-gnu,;t t +s,@CC@,gcc,;t t +s,@CFLAGS@,-g -O2 ,;t t +s,@LDFLAGS@, -L/usr/local/lib,;t t +s,@CPPFLAGS@,,;t t +s,@ac_ct_CC@,gcc,;t t +s,@EXEEXT@,,;t t +s,@OBJEXT@,o,;t t +s,@CPP@,gcc -E,;t t +s,@INSTALL_PROGRAM@,${INSTALL},;t t +s,@INSTALL_SCRIPT@,${INSTALL},;t t +s,@INSTALL_DATA@,${INSTALL} -m 644,;t t +s,@FIND@,find,;t t +s,@MAKEDEPEND@,makedepend,;t t +s,@X_CFLAGS@,,;t t +s,@X_PRE_LIBS@, -lSM -lICE,;t t +s,@X_LIBS@,,;t t +s,@X_EXTRA_LIBS@,,;t t +s,@EGREP@,grep -E,;t t +s,@LIBOBJS@,,;t t +s,@LTLIBOBJS@,,;t t +CEOF + + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + sed "/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done + +{ (exit 0); exit 0; } diff --git a/dxflib/config.sub b/dxflib/config.sub new file mode 100644 index 0000000..0bdc334 --- /dev/null +++ b/dxflib/config.sub @@ -0,0 +1,1504 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-06-17' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | msp430-* \ + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/dxflib/configure b/dxflib/configure new file mode 100755 index 0000000..abaf320 --- /dev/null +++ b/dxflib/configure @@ -0,0 +1,5122 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.57. +# +# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="src/dl_dxf.cpp" +# Factoring default headers for most tests. +ac_includes_default="\ +#include +#if HAVE_SYS_TYPES_H +# include +#endif +#if HAVE_SYS_STAT_H +# include +#endif +#if STDC_HEADERS +# include +# include +#else +# if HAVE_STDLIB_H +# include +# endif +#endif +#if HAVE_STRING_H +# if !STDC_HEADERS && HAVE_MEMORY_H +# include +# endif +# include +#endif +#if HAVE_STRINGS_H +# include +#endif +#if HAVE_INTTYPES_H +# include +#else +# if HAVE_STDINT_H +# include +# endif +#endif +#if HAVE_UNISTD_H +# include +#endif" + +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA FIND MAKEDEPEND X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS EGREP LIBOBJS LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +ac_prev= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "enable_$ac_feature='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-x use the X Window System + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.57. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core core.* *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + + + +PRODUCT=dxflib + +# +# check cannonical system name +# +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +case "$host" in +*-linux-gnu ) cat >>confdefs.h <<\_ACEOF +#define LINUX 1 +_ACEOF + ;; + *-aix* ) cat >>confdefs.h <<\_ACEOF +#define AIX 1 +_ACEOF + ;; + * ) cat >>confdefs.h <<\_ACEOF +#define UNIX 1 +_ACEOF + ;; +esac + +# +# check C compiler, preprocesor, etc. +# +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output" >&5 +echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + ''\ + '#include ' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +# Extract the first word of "find", so it can be a program name with args. +set dummy find; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_FIND+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$FIND"; then + ac_cv_prog_FIND="$FIND" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_FIND="find" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_FIND" && ac_cv_prog_FIND=":" +fi +fi +FIND=$ac_cv_prog_FIND +if test -n "$FIND"; then + echo "$as_me:$LINENO: result: $FIND" >&5 +echo "${ECHO_T}$FIND" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +# Extract the first word of "makedepend", so it can be a program name with args. +set dummy makedepend; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_MAKEDEPEND+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$MAKEDEPEND"; then + ac_cv_prog_MAKEDEPEND="$MAKEDEPEND" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MAKEDEPEND="makedepend" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_MAKEDEPEND" && ac_cv_prog_MAKEDEPEND=":" +fi +fi +MAKEDEPEND=$ac_cv_prog_MAKEDEPEND +if test -n "$MAKEDEPEND"; then + echo "$as_me:$LINENO: result: $MAKEDEPEND" >&5 +echo "${ECHO_T}$MAKEDEPEND" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + +# +# Try to locate the X Window System include files and libraries +# and add /usr/local to include and lib path and add -lm (for testing) +# + + +echo "$as_me:$LINENO: checking for X" >&5 +echo $ECHO_N "checking for X... $ECHO_C" >&6 + + +# Check whether --with-x or --without-x was given. +if test "${with_x+set}" = set; then + withval="$with_x" + +fi; +# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled +else + if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then + # Both variables are already set. + have_x=yes + else + if test "${ac_cv_have_x+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # One or both of the vars are not set, and there is no cached value. +ac_x_includes=no ac_x_libraries=no +rm -fr conftest.dir +if mkdir conftest.dir; then + cd conftest.dir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat >Imakefile <<'_ACEOF' +acfindx: + @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' +_ACEOF + if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. + eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl; do + if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && + test -f $ac_im_libdir/libX11.$ac_extension; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done + # Screen out bogus values from the imake configuration. They are + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case $ac_im_incroot in + /usr/include) ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; + esac + case $ac_im_usrlibdir in + /usr/lib | /lib) ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; + esac + fi + cd .. + rm -fr conftest.dir +fi + +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/usr/X11/include +/usr/X11R6/include +/usr/X11R5/include +/usr/X11R4/include + +/usr/include/X11 +/usr/include/X11R6 +/usr/include/X11R5 +/usr/include/X11R4 + +/usr/local/X11/include +/usr/local/X11R6/include +/usr/local/X11R5/include +/usr/local/X11R4/include + +/usr/local/include/X11 +/usr/local/include/X11R6 +/usr/local/include/X11R5 +/usr/local/include/X11R4 + +/usr/X386/include +/usr/x386/include +/usr/XFree86/include/X11 + +/usr/include +/usr/local/include +/usr/unsupported/include +/usr/athena/include +/usr/local/x11r5/include +/usr/lpp/Xamples/include + +/usr/openwin/include +/usr/openwin/share/include' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for Intrinsic.h. + # First, try using that file with no special directory specified. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # We can compile using X headers with no special include directory. +ac_x_includes= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Intrinsic.h"; then + ac_x_includes=$ac_dir + break + fi +done +fi +rm -f conftest.err conftest.$ac_ext +fi # $ac_x_includes = no + +if test "$ac_x_libraries" = no; then + # Check for the libraries. + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS + LIBS="-lXt $LIBS" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +XtMalloc (0) + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + LIBS=$ac_save_LIBS +# We can link X programs with no special library path. +ac_x_libraries= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +LIBS=$ac_save_LIBS +for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/libXt.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi # $ac_x_libraries = no + +if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then + # Didn't find X anywhere. Cache the known absence of X. + ac_cv_have_x="have_x=no" +else + # Record where we found X for the cache. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" +fi +fi + + fi + eval "$ac_cv_have_x" +fi # $with_x != no + +if test "$have_x" != yes; then + echo "$as_me:$LINENO: result: $have_x" >&5 +echo "${ECHO_T}$have_x" >&6 + no_x=yes +else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$x_includes ac_x_libraries=$x_libraries" + echo "$as_me:$LINENO: result: libraries $x_libraries, headers $x_includes" >&5 +echo "${ECHO_T}libraries $x_libraries, headers $x_includes" >&6 +fi + +if test "$no_x" = yes; then + # Not all programs may use this symbol, but it does not hurt to define it. + +cat >>confdefs.h <<\_ACEOF +#define X_DISPLAY_MISSING 1 +_ACEOF + + X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= +else + if test -n "$x_includes"; then + X_CFLAGS="$X_CFLAGS -I$x_includes" + fi + + # It would also be nice to do this for all -L options, not just this one. + if test -n "$x_libraries"; then + X_LIBS="$X_LIBS -L$x_libraries" + # For Solaris; some versions of Sun CC require a space after -R and + # others require no space. Words are not sufficient . . . . + case `(uname -sr) 2>/dev/null` in + "SunOS 5"*) + echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 +echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 + ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_R_nospace=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_nospace=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + if test $ac_R_nospace = yes; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + X_LIBS="$X_LIBS -R$x_libraries" + else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_R_space=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_space=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + if test $ac_R_space = yes; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + X_LIBS="$X_LIBS -R $x_libraries" + else + echo "$as_me:$LINENO: result: neither works" >&5 +echo "${ECHO_T}neither works" >&6 + fi + fi + LIBS=$ac_xsave_LIBS + esac + fi + + # Check for system-dependent libraries X programs must link with. + # Do this before checking for the system-independent R6 libraries + # (-lICE), since we may need -lsocket or whatever for X linking. + + if test "$ISC" = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" + else + # Martyn Johnson says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And Karl Berry says + # the Alpha needs dnet_stub (dnet does not exist). + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char XOpenDisplay (); +int +main () +{ +XOpenDisplay (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_dnet_ntoa=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" +fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet_stub $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_stub_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_stub_dnet_ntoa=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" +fi + + fi +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" + + # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, + # to get the SysV transport functions. + # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) + # needs -lnsl. + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to T.E. Dickey. + # The functions gethostbyname, getservbyname, and inet_addr are + # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. + echo "$as_me:$LINENO: checking for gethostbyname" >&5 +echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 +if test "${ac_cv_func_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char gethostbyname (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) +choke me +#else +char (*f) () = gethostbyname; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != gethostbyname; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 + + if test $ac_cv_func_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 +echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 +if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_nsl_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_nsl_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 +if test $ac_cv_lib_nsl_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" +fi + + if test $ac_cv_lib_nsl_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 +echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 +if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_bsd_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_bsd_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 +if test $ac_cv_lib_bsd_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" +fi + + fi + fi + + # lieder@skyler.mavd.honeywell.com says without -lsocket, + # socket/setsockopt and other routines are undefined under SCO ODT + # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary + # on later versions), says Simon Leinen: it contains gethostby* + # variants that don't use the name server (or something). -lsocket + # must be given before -lnsl if both are needed. We assume that + # if connect needs -lnsl, so does gethostbyname. + echo "$as_me:$LINENO: checking for connect" >&5 +echo $ECHO_N "checking for connect... $ECHO_C" >&6 +if test "${ac_cv_func_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char connect (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char connect (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_connect) || defined (__stub___connect) +choke me +#else +char (*f) () = connect; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != connect; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_connect=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 +echo "${ECHO_T}$ac_cv_func_connect" >&6 + + if test $ac_cv_func_connect = no; then + echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 +echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 +if test "${ac_cv_lib_socket_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char connect (); +int +main () +{ +connect (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_socket_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_socket_connect=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 +if test $ac_cv_lib_socket_connect = yes; then + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" +fi + + fi + + # Guillermo Gomez says -lposix is necessary on A/UX. + echo "$as_me:$LINENO: checking for remove" >&5 +echo $ECHO_N "checking for remove... $ECHO_C" >&6 +if test "${ac_cv_func_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char remove (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char remove (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_remove) || defined (__stub___remove) +choke me +#else +char (*f) () = remove; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != remove; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_remove=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 +echo "${ECHO_T}$ac_cv_func_remove" >&6 + + if test $ac_cv_func_remove = no; then + echo "$as_me:$LINENO: checking for remove in -lposix" >&5 +echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 +if test "${ac_cv_lib_posix_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lposix $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char remove (); +int +main () +{ +remove (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_posix_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_posix_remove=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 +echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 +if test $ac_cv_lib_posix_remove = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" +fi + + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + echo "$as_me:$LINENO: checking for shmat" >&5 +echo $ECHO_N "checking for shmat... $ECHO_C" >&6 +if test "${ac_cv_func_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shmat (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shmat (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shmat) || defined (__stub___shmat) +choke me +#else +char (*f) () = shmat; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shmat; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shmat=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 +echo "${ECHO_T}$ac_cv_func_shmat" >&6 + + if test $ac_cv_func_shmat = no; then + echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 +echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 +if test "${ac_cv_lib_ipc_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lipc $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shmat (); +int +main () +{ +shmat (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ipc_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ipc_shmat=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 +echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 +if test $ac_cv_lib_ipc_shmat = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" +fi + + fi + fi + + # Check for libraries that X11R6 Xt/Xaw programs need. + ac_save_LDFLAGS=$LDFLAGS + test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" + # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to + # check for ICE first), but we must link in the order -lSM -lICE or + # we get undefined symbols. So assume we have SM if we have ICE. + # These have to be linked with before -lX11, unlike the other + # libraries we check for below, so use a different variable. + # John Interrante, Karl Berry + echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 +echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 +if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lICE $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char IceConnectionNumber (); +int +main () +{ +IceConnectionNumber (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ICE_IceConnectionNumber=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ICE_IceConnectionNumber=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 +echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 +if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" +fi + + LDFLAGS=$ac_save_LDFLAGS + +fi + +#CFLAGS="$CFLAGS $X_CFLAGS -I/usr/local/include" +CFLAGS="$CFLAGS $X_CFLAGS" +LDFLAGS="$LDFLAGS $X_LIBS -L/usr/local/lib" + + +# +# Declare variables which we want substituted in the Makefile.in's +# + + +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + +# On IRIX 5.3, sys/types and inttypes.h are conflicting. + + + + + + + + + +for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ + inttypes.h stdint.h unistd.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default + +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + eval "$as_ac_Header=yes" +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +eval "$as_ac_Header=no" +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +for ac_header in limits.h +do +as_ac_Header=`echo "ac_cv_header_$ac_header" | $as_tr_sh` +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 +else + # Is the header compilable? +echo "$as_me:$LINENO: checking $ac_header usability" >&5 +echo $ECHO_N "checking $ac_header usability... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_includes_default +#include <$ac_header> +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_header_compiler=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_header_compiler=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 +echo "${ECHO_T}$ac_header_compiler" >&6 + +# Is the header present? +echo "$as_me:$LINENO: checking $ac_header presence" >&5 +echo $ECHO_N "checking $ac_header presence... $ECHO_C" >&6 +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include <$ac_header> +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + ac_header_preproc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + ac_header_preproc=no +fi +rm -f conftest.err conftest.$ac_ext +echo "$as_me:$LINENO: result: $ac_header_preproc" >&5 +echo "${ECHO_T}$ac_header_preproc" >&6 + +# So? What about this header? +case $ac_header_compiler:$ac_header_preproc in + yes:no ) + { echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 +echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; + no:yes ) + { echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 +echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 +echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} + { echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 +echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} + ( + cat <<\_ASBOX +## ------------------------------------ ## +## Report this to bug-autoconf@gnu.org. ## +## ------------------------------------ ## +_ASBOX + ) | + sed "s/^/$as_me: WARNING: /" >&2 + ;; +esac +echo "$as_me:$LINENO: checking for $ac_header" >&5 +echo $ECHO_N "checking for $ac_header... $ECHO_C" >&6 +if eval "test \"\${$as_ac_Header+set}\" = set"; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + eval "$as_ac_Header=$ac_header_preproc" +fi +echo "$as_me:$LINENO: result: `eval echo '${'$as_ac_Header'}'`" >&5 +echo "${ECHO_T}`eval echo '${'$as_ac_Header'}'`" >&6 + +fi +if test `eval echo '${'$as_ac_Header'}'` = yes; then + cat >>confdefs.h <<_ACEOF +#define `echo "HAVE_$ac_header" | $as_tr_cpp` 1 +_ACEOF + +fi + +done + + + +# +# finally create makefiles using Makefile.in +# +echo + ac_config_files="$ac_config_files Makefile test/Makefile" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then we branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +cat >confdef2opt.sed <<\_ACEOF +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g +t quote +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g +t quote +d +: quote +s,[ `~#$^&*(){}\\|;'"<>?],\\&,g +s,\[,\\&,g +s,\],\\&,g +s,\$,$$,g +p +_ACEOF +# We use echo to avoid assuming a particular line-breaking character. +# The extra dot is to prevent the shell from consuming trailing +# line-breaks from the sub-command output. A line-break within +# single-quotes doesn't work because, if this script is created in a +# platform that uses two characters for line-breaks (e.g., DOS), tr +# would break. +ac_LF_and_DOT=`echo; echo .` +DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` +rm -f confdef2opt.sed + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.57. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.57, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + + + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + "test/Makefile" ) CONFIG_FILES="$CONFIG_FILES test/Makefile" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@CPP@,$CPP,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@FIND@,$FIND,;t t +s,@MAKEDEPEND@,$MAKEDEPEND,;t t +s,@X_CFLAGS@,$X_CFLAGS,;t t +s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t +s,@X_LIBS@,$X_LIBS,;t t +s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t +s,@EGREP@,$EGREP,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + + +echo +echo "Run 'make depend' to create dependencies." +echo diff --git a/dxflib/configure.in b/dxflib/configure.in new file mode 100644 index 0000000..d5a3337 --- /dev/null +++ b/dxflib/configure.in @@ -0,0 +1,54 @@ + +# +# Check for one project file +# +AC_INIT(src/dl_dxf.cpp) + +PRODUCT=dxflib + +# +# check cannonical system name +# +AC_CANONICAL_HOST +case "$host" in +*-linux-gnu ) AC_DEFINE(LINUX) ;; + *-aix* ) AC_DEFINE(AIX) ;; + * ) AC_DEFINE(UNIX) ;; +esac + +# +# check C compiler, preprocesor, etc. +# +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_CHECK_PROG(FIND, find, find, :) +AC_CHECK_PROG(MAKEDEPEND, makedepend, makedepend, :) + +# +# Try to locate the X Window System include files and libraries +# and add /usr/local to include and lib path and add -lm (for testing) +# +AC_PATH_XTRA +CFLAGS="$CFLAGS $X_CFLAGS" +LDFLAGS="$LDFLAGS $X_LIBS -L/usr/local/lib" + + +# +# Declare variables which we want substituted in the Makefile.in's +# + + +AC_HEADER_STDC +AC_CHECK_HEADERS(limits.h) + + +# +# finally create makefiles using Makefile.in +# +echo +AC_OUTPUT(Makefile test/Makefile) + +echo +echo "Run 'make depend' to create dependencies." +echo diff --git a/dxflib/doc/classref/html/doxyfooter.html b/dxflib/doc/classref/html/doxyfooter.html new file mode 100644 index 0000000..0a6a32c --- /dev/null +++ b/dxflib/doc/classref/html/doxyfooter.html @@ -0,0 +1,28 @@ +

System documentation was generated using + doxygen.

+ + + + + + + + + + + + + + + +
+ + + + + + + + + + diff --git a/dxflib/doc/classref/html/doxyheader.html b/dxflib/doc/classref/html/doxyheader.html new file mode 100644 index 0000000..f36f7f1 --- /dev/null +++ b/dxflib/doc/classref/html/doxyheader.html @@ -0,0 +1,131 @@ + + + + + + +dxflib Class Reference + + + + + + +
+ + + + + + + + + + + + +" + << "
+
+ + + + + + + +
+

+Home | + QCad | + CAM Expert | + ManStyle | + vec2web | + qcadlibs | + dxflib +

+
+ +

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Last Update: September 20, 2003

+

dxflib Class Reference

diff --git a/dxflib/doc/manual/en/Makefile b/dxflib/doc/manual/en/Makefile new file mode 100644 index 0000000..b2dce34 --- /dev/null +++ b/dxflib/doc/manual/en/Makefile @@ -0,0 +1,2 @@ +all: + ./build.sh diff --git a/dxflib/doc/manual/en/appendix_bib.xml b/dxflib/doc/manual/en/appendix_bib.xml new file mode 100644 index 0000000..7f5baad --- /dev/null +++ b/dxflib/doc/manual/en/appendix_bib.xml @@ -0,0 +1,34 @@ + + +
Appendix
+ + Bibliography + + + [DXF]
+
+ http://www.autodesk.com/techpubs/autocad/acad2000/dxf
+ Autodesk DXF Reference +
+ + DXF,Autodesk + + + [CYGWIN]
+
http://www.cygwin.com
+ cygwin - a Linux-like environment for Windows. +
+ + cygwin + + + +
+ diff --git a/dxflib/doc/manual/en/build.sh b/dxflib/doc/manual/en/build.sh new file mode 100755 index 0000000..19a0eb8 --- /dev/null +++ b/dxflib/doc/manual/en/build.sh @@ -0,0 +1,15 @@ +#! /bin/sh + +MANSTYLEHOME=/home/andrew/data/RibbonSoft/projects/QCad2/manstyle + +echo ---------------------------------------------------------- doc +cd /home/andrew/data/RibbonSoft/projects/QCad2/dxflib/doc/manual/en/ + +$MANSTYLEHOME/manstyle index.xml html html >log_html + +$MANSTYLEHOME/manstyle index.xml manual.ps ps >log_ps + +#echo ---------------------------------------------------------- pdf +ps2pdf manual.ps +#echo ---------------------------------------------------------- ps book +#psbook "manual_reference.ps" | psnup -2 >manual_reference_book.ps diff --git a/dxflib/doc/manual/en/code/addline.cpp b/dxflib/doc/manual/en/code/addline.cpp new file mode 100644 index 0000000..52fef85 --- /dev/null +++ b/dxflib/doc/manual/en/code/addline.cpp @@ -0,0 +1,4 @@ +void MyDxfFilter::addLine(const DL_LineData& d) { + std::cout << "Line: " << d.x1 << "/" << d.y1 + << " " << d.x2 << "/" << d.y2 << std::endl; +} diff --git a/dxflib/doc/manual/en/code/compile_unix.sh b/dxflib/doc/manual/en/code/compile_unix.sh new file mode 100644 index 0000000..a8d6edf --- /dev/null +++ b/dxflib/doc/manual/en/code/compile_unix.sh @@ -0,0 +1,2 @@ +./configure +make diff --git a/dxflib/doc/manual/en/code/compile_win.sh b/dxflib/doc/manual/en/code/compile_win.sh new file mode 100644 index 0000000..8e051bf --- /dev/null +++ b/dxflib/doc/manual/en/code/compile_win.sh @@ -0,0 +1,2 @@ +./configure +MinGW32-make diff --git a/dxflib/doc/manual/en/code/mydxffilter.h b/dxflib/doc/manual/en/code/mydxffilter.h new file mode 100644 index 0000000..8cfdd0b --- /dev/null +++ b/dxflib/doc/manual/en/code/mydxffilter.h @@ -0,0 +1,4 @@ +class MyDxfFilter : public DL_CreationAdapter { + virtual void addLine(const DL_LineData& d); + ... +} diff --git a/dxflib/doc/manual/en/code/parse.cpp b/dxflib/doc/manual/en/code/parse.cpp new file mode 100644 index 0000000..d2e0675 --- /dev/null +++ b/dxflib/doc/manual/en/code/parse.cpp @@ -0,0 +1,5 @@ +MyDxfFilter f; +DL_Dxf dxf; +if (!dxf.in("drawing.dxf", &f)) { + std::cerr << "drawing.dxf could not be opened.\n"; +} diff --git a/dxflib/doc/manual/en/compiling.xml b/dxflib/doc/manual/en/compiling.xml new file mode 100644 index 0000000..e903ca1 --- /dev/null +++ b/dxflib/doc/manual/en/compiling.xml @@ -0,0 +1,75 @@ + + +
Compiling dxflib
+ + Compilation + + + Unix / Linux + Unix,Linux + + Under Unix and Linux Systems, compiling dxflib is a simple standard + procedure: + + + + This creates the file './lib/dxflib.a' . To compile a dynamic version + of dxflib, run 'make shared' instead of 'make' . This will create the file + './lib/libdxf.so.2.0.x.x' and the link './lib/libdxf.so' that points to + './lib/libdxf.so.2.0.x.x' . + + Instead of running 'make install', you can also copy the header files + into a header directory of your choice and copy the library files into a + library directory of your choice. + + + Windows + Windows + + There are many different ways to compile dxflib under Windows. You can + use Microsoft's Visual C++ compiler, Borland's C++ command line tools, gcc + and many other compilers. +
+ + For this manual, only the process of compiling dxflib using cygwin + [CYGWIN] and the gcc compiler + from the MinGW32 package is shown: + +
+ + + + + +
+ diff --git a/dxflib/doc/manual/en/img/dxflib.png b/dxflib/doc/manual/en/img/dxflib.png new file mode 100644 index 0000000000000000000000000000000000000000..706ed88301473f72be550f38a5385334ca16345f GIT binary patch literal 22916 zcmc$`by!v1*DkybQV^s=N{|*%q#Nm$?(XhpgQOs#q;z*lH;9yMO1eR$Te{)Q?eqNJ z<9of|`TqLO^>N{aYwoq?nrp5x#~k-P?y*A^MColR!1!Qg|r$VXS^NjEW@-h1D?T zv0)68VGN@`RRBRWd7flZuFFSrqaT9WB835dGq^T3uRA)&WmL3yRIKMqsVAN%J=J-3 za@B(pxvl4b)x#f|j&Xu<$H{*?CAWLTy+4F8Fp$iF07eNZ=)I$LegOX;`4b^{i{BQe zGW@XM@&8AMw2%lfr44F`U(plLF)dmpD#Tb&;U2g}2KPf;2n5y0)HFB?6_WGj@5cYx z5(+;@vzP1&O~!fMESSewB=Z`;Y@q)&6OTe~HOJ%U{i}y~3KE-zD$tsEa0?MNh!CfC zzPS$()Y*U_Li|BT5Qtz9yx)SyqPP(9zXo9`@)kib^xt8nuIAGq`qeCVvV1|6Q9;Xy z1#_^{+utvfnGAXeL)2*lV`mmCg3xNf=K=yLdNawa|K{MrXLIkBTJq5}7Np^u1TLhD zq2p7i`rgmLFt{Z`#woxJGhD-!?Bhuz~g3&!6$(Bu`w>>dC)%tb%CFQgC0f? zkwW_Gt4OvLDn?Pz4w z{4wHyUW7^ay;K-I@v`q_w>z#se%34EWtI2BZJ2PIVx2G5Fns{o${aRlx?;+2n$)%# zG&907f1Q+=n0TKZGNpg)>C<~F=wyE%=R?0ZwP8a5b|ds2M8R8G5xkd^zil843(PDr z@!tbh1p~I$|IbVTTgZ6-R{7qSw{Xk)*JS;EiM>Vm8Vom-jEzs=bl$&C*QW#%q#ppE zz5mz@@k97sBsDULA&}zy$?d8|cVp+y#-2uKL@$Mh94R0F%%!l^4&G|qmNR$ykXpTK zso#F|&_%_l?=Tq}LblUe$!Oa$kcD}PBNGxu_G5IJ)cX4VbF_qy7juP=tVtjebl)~JJg%m zpg@b`2wizifOgZiTenkMVjN@cQ&ZDIc#qlvxm(&B-b+^JkjfqkXZ~o-KSh6xHgh_QIy=Kg<2h4CXNHN%KL-7!dDtjhO6ny6T6P;5+q^+o+oX3?!^QO4I}RkoOTi z8)daIm$*%aQCQHYr6(#k2;jAUdCBsb6!P)GJBD}JiH)=Pi?^qH)DjLq{S=)Km zN+MI>iS*cUhc(`k_kBohRgP2qX9y6-jBUN9*hc|v#3fTH79YhXKQWc6G6W*)pf?OQ z9uC)!bR6qJ*df5eXkR4e2Rf#^kXO0Q-;htlNsAeenT5*o(6paR+{jWP!U5lGgH&})Lxj+#P0Qv z&4!iGh4=Kbm2*ZFyLIE^6ECj#OO98m9%-YvGrI?2j-M$r&n8RLClFzlZTJbc#zBxEJ>uK_8N=~Eoz$0ym#6Ea9iSyqa~zOt&j_`_XobN>{O;2!LhJU`$1bE$>839~?NWiw|x@ zY_xX!tk18<5%v!HdgvlM+y$I{D9L~IDA@mG;?n#zeIU!cfu(0&uXnx&)L>!%EQ*vE zJxF+=yyYZnQod2Ke5Yb0AtthC`z@2Y<-}{w*5W2n>S+6DslyhBl}p-V`pDJ+zPg=vwsw?c2T-t0iMJ1(DZ8115{B&Sy!* zlg=~H2yp1xuT>M4dowY0BK?x{^=AccbDm~*yyng6yfig0JUboCc%&DZ3KGb}HZ42&8R#}w_l6OKp~F8#`j{1sMZBQdu~=D{Dk` zofI+{AatuVr=Z1dy;CjL>1*&ki`Amzb7`LXG}q8~nj<^yvEoU!nc1hrk6frNr7f2) z^O|o~*+;&{rtJld(#O)9Hx+v|YhSR5AUMom+bjupiDJ9xF0xU91^te&-x14w5Qq6} zULxvt@(L*gaj0QX(xjNsdFk5Nf$GinQQ_p51X!-RVA45@OIzNKo*d!_AuAic*d3&u z$y>+WIkR;|cF9;2ld>=4LEQ7EshGlPG1$R{v_m`>A-(N&h)%EceRj#D2Kd;l?8MMU zeecog9(y4u9LJLkW%#8Ew z*ly7_Zi_H-n}CZA)m1{wJ7uO`r^BshBHy6V`1&Zp{_g}3=JcB48V9zf(yGzhSQ!He zHi+$0?A6cIw@J&2XH^o8(%Wl%X}f2gc-!%_x9;K4`J?(}C9KD7a>Uue9Hnz(qLrDt zhJ;eye7H);iG8q&TOowMB(XIkamq~dAXN^(ktlk7B_;g&RQq>*{@go3ast#~;mnld z?^~QBOD!8Jc}rm;&y0F{x+9|`qm|DTQeDc&YbWE27dyahaaR*nGw=D02u(6W)S0D% z3|yQx%k=LEl@xZSSA%Ned0xGD!F{AH%ZEiR-Co>2AGNn&Hp_8+`g?3$DYN(kooJJW z)vTSC^g;}k#R%8*nWx_MFP2KiCVrQinp%~4mDTGX4e{|k`${DTZ!|)b-aA7cD1;XP zUm86}Iv^cQ)yK7gS<`>J{%Tj?bZ0vuArO&0o(<%uq`zZY{lJ$V|gPfP|6Y;zDw1b;x_Yy&Du^D{_b0GaVCP0|OhT3Qc0y zP2VAKcFwahda0^RCEFs370XwQ+gN3+Wg8I%N0j+TVqimc5n#R8 z&KpIz#D)!)Lc^tav)iYxt&cj9uz?-gtjs?FtJ~4*kn>7KVJIZpFAKb35SS?#!U848 zBn-tra=mrwF$|$ytSe0LAoTV1cAMWT)v9accP%x%TWiA4Pfx$Jq@QPBC~t-ZZEbC- z@QTLMyTk#{j7o8xaGmxjt)IBBlGoE)xxsq2?KNxVRf!fd1x)0Q_@*~E*q*9+i=dE^ zkn4ExqZf?Cw~0z}qGdvIJ?Bs@vm~!lZ0kY+k}(A$zF0h)i(fc(bn@;^gC*1~IoQRl z;Vm5TjsablZxRa%H3q_~D^BEt7YL;qguJQLz4G(=8=<4Q+8gHyk<;cghW?mY#Z}T8 zKj!sWrp{)K>KG8PZ5r5DAyHtTOeia{cW+tTx3jR_+}$Jbkv=52=vV3PQ8sltgO}iZ-HE%{Bl*(PTA3@z&Z}Rwg3C55 z{}n~$_L}mUMCzgA{Y3F)x>pJ|J2H3NFTqCSTcLye1T|=@^n@d2HJsZ&FyV3qH~6`a=yaMjVkIy_ z+WLf4;3X+)kgGsr)9I4tHfeFM@eGws64*pfJW2L>VvU@^(=HOdUUcf)uH3IXYn@;S zJGGA#l7ZM&oa)8}r_?`+C{z0o+u?!|4<)!S*?d71+0dUo_5$mkc% zdOo4QeA``d*6p3({YgS3nrhTFW>-?{h;?B5AlH1_;=sc@n?_8>O#23K_Q!S(EqT9Ylq06(^^SgprJg;1aVVt5+dt}pj&9Z9urPe&9#i3xLeK^n4eV&y3 zl-vF5N=B=`8nJ+iyu7@N#5LH9xU@&42YHynGTxj|h*6_k%CdEUA2`5XPWzAsB4frr z#RlUUQ}B}6NiF-o@GsLB?7j&F1b|>gM%I1nr_a^j-ur^urK`O3^C2ysRY?IHWB84H z1Arjx{@<9A3t-9uGSK3uD582V!|^Y;m>~ktWrk@;dQd3l%k z)OfHqgzFvwV7+jho_FJWC~hZWwrflbNREe={e|Lm6Jt+;{!;6JYC71dRzX&NuhLuH48yrem;lI zOzceujX;|B&OuLXUo@4hygYG4_gtMKn>W7Cn|(Ac0cWx7;T5l3$HGkorR_(hDtQs! zU($*>40JHorS9ppNy(kt865ent;9YHEGR1*^!0*3)YT}BC>0xWv>yivi}OU8-c3zU zPsguo8me6(U2@n z`0(dy^G!M1&v3l3)mnSISG8BMYy>kYRo!+Uswj(KB=4zT&bZOvDFPvHE61f`WT$=e zy7`q$vSYW?)`vn*t(L129*-)+&g2YX=No#iVPff3oU40Yrx?wIW+XER5Zcd*pKtqK zuDy4GJo3ih@F=A@Iz3t(noW*}J_kV{$CfuMe;c!^Etc>x`mt#zS%iH4 zD4kk9fBM!%l*vMG*4N|=xrcGl*m^%o#%%icwIL8J<=bjUdwmwy6Z5m-&9BbEyF9vE z>N`u6fx9TlEe;6zr(u2V`54`i=$G&ZPcUiJB(UR<^JaO{G;^hC$N5zERO7Y7#K?^H zE{za$;b94mP;T`LwG+gT(Yoc6+b5<@sy=fub$Xi}M`CTl**)S;Cu4^xyvL^sjz%Lb z(hT#Yee^+DQb$e$H5lVex*C`-WM6F79(%76Le110O6E&QE^Z`9lhiN)-beSwS74gt zRfsVOvF~G&UVbOGTFFbZ{<}DX+#Or_1K^=(S$a@HF8G~J1&%<^?+HnW<8rzl>w|6U zcJY+Pj#a={I=>tsP=;GG(X^Qaw+D6@olIwU;$d!-si%~?FoZ&FR6XWB!~1srmQR#X zOE-8Q}-E_Bp z;J+F@g{7-n+Kwu#s%pAw1VcGq^YA1ONIy`p2eiqNUfR%Fx{t3dcgItYO^HSeL8nT- zN@Y}0-0b10yUUSJ8^eRy?fNVR$$+Oo*FmRCNKUgTTGUGSNMC9T^198=FRLx9tWzg2#!~PMW%%S~RhsDPgKj!S7R&6rY6tj)o|osg`YGwOq=l`&`_*nn^-D8oM1e*vr_PQvO!n?(DC~65p>rmMbX0`MR+$4tx_cf3C!; zVhI-C?=`^=rM{;F#C9ByTWelF`;uGu+@poUE1M5bPHcf>_=Xlrtdla{nxu8yJd7<( z7fsc*ruIZw#7+eCVyDyg@E*hpZdIB6kkjR%vTdaVBX5g^CAj}B>^MlHd;|BtDr-ec zZnlziiWe{1d<=!q+W49~nkk(uOm?YAzgx6d3XaHYeb_;M8hr7J>QfqKR4qID-j2^|(F&J<9gV z&b_>DTY9_<4g_>ZS!GYfyw1fBl7p5@4qWJB>9&gZ%lPkBFW^7>>vz{Z0+amO#IqTz z2`>`OH10w4TL|qqT+dv4%3Q16XhQdNUUbdf?@g4xcUOyM;OEZkbPa=p`HHCrapMuivrpf_?zDNz`h(+3 zb^7op-|IzR+N+Bmfm??|0r~D{;yR=OV0Dc%jfKp3_$ijWW1s6i$1t)6 zHSx7RNqyR*{Cu-NU8{ZnAFKSjaJTsZh-l>zHbfUXG{Xeps9J$^Wm5foO zWG<-=2xSkAH70B(G+Z^4(yU%B+Ss}mwO`e6Bu6S*Z7S9@b~8jtv9q$qRK8@GhxYp0 zLpM^+?Z4fn3V2e|OGY~+SJc+lo=i`K4b&Z5B5R{?%5l!=HBe4c9{QJzTNdvZ)b7>H zoXtv`eKL-7gY=EJhXTjUQ#g5R=ymn!wDhi7WiwoV%JlQ?vNP;fGi+@=sVDM98A9P~ z)=@oQ_iO~ptPE0~+vIL!Y6buG^-`b#8rRNc?uK_m)yc(#l+NmL+$KP3Ub?%zye(#; zqM{|fJ^j7|%D2uW_%9S}Cd*xXu%orKOp3xpv-=jc*%y<4O{1;c+D+l1cQGD-h6DdC%Sr84?ou1Q0MWNqJET>U1fCL>E3u{flpep>-rKc>=5Z~FE!MTh=f%g~gk!YXPwk(rvlf&T99*E# zw=2N?(QUIuIF;nhgPV%a+&?%z?p^0vG;OY&_bRGGrB>-gSN47ybFHIp;%^Y zrz8|zThi@eA@bdelEtE^lXKXYigkve8;k|ArX>5PDYF?PfG&wY+G5&WVwc@fxn3r_ z`;OVKT01*_N-E=y?O2oEKd~vRK6g<{b^romU+CmeTrq%<=W*)4WRdcGb!+Mqm6>u& zx=coQz|NP)pANu)Sik|Gy==K`T53bgqF&N>b)Hl(xHeoUIKiTtD=S~MZY5}d^&va- znl9lc;rdO-8w4!*(&$SQMcZ@at8dzY90C5$}sd5)(w)c+LW6);1kVaWX$H{Qe(;SoLO5FsMjI#izyRgBqR)W3F@STp~p-G6g_P zhDaV0Jtc(fwL6vSWL4c|k!kAX?~*i2YnQv?a$_GR!yG;QbaN)IWDDjLFM7%N3B9ep z+;p9u;?IoQsMgq6Kzyzfx7}wBbK9vlgVAKXSsae;=Fvhr0FSlw*(m~Jh?t(TIlaYP_GU{rc<(L=Kq9W z7oSgFt~!3hVfcgoKlFv|s%txJr0`*YZuivP4V~A$b8i_bZap$L z+diu6S4%sbW>xnRHOY+_`rS-ORF$=hznK2Y!SmYro5VDj%Yae}q6n#IXRwVe6(X)W zHD3>`!d^J6YvXn9iMuhpU2k4*9{%#_(YGz;{P)^qDWCV*db)FwbMpr{TKoC(w$8?y z_;s$?1U5MnJ%&C1z=aG)uBCjg5M10@?AlNarS!BR^47^wf!lonM;8`Njl^HECf>aq z^Emt{l%`JqEDVK`vh0~1-yx>zb-w>-0d7}(Z>WwQ*d?x%$~=YM+5lRc`@* ze)u^tZym~*uB**maHw-g*P{-ied?T86#*|QtX@-%%QCe_MSk9^?)7);RzrqiUJa}s z{A7SWh)y!rAmw9kbnnjBZhQ_56DBfRB@41$v!}BogTf!OTn<}eLe*IFa40&D<8n0& z7|)nk<(01y>8{AuI=95$^|+bzvxx6X1u1E`2CO)LD!wtUm9zU67I=r}D&G(i9HNO) zmsC7(K=(X#Ppv5dItWeC2I2JxKu<6C)Ljo6+4yfTjNn>NqcG}kt%RajGBplUI$fSAuZ%?Fyq zUsnv>cGd#U(nK1Yr_&PCgX(5}=XO}@As>d)cAt7lEN#~1^vqZ4?`a@OPg=~8f9CVc67uzen9djmbhfm!QQZOQ0{usiKQAgJknK0 zZs%XwpVcy~Yf>~amp6PT)7E6`re!tzo2TQ}u8KQZ$)t!I9vKL9cQloYdp{+V%m6g01z3(hqy8y_cpz5E2r zUC}gQ!9lyG`*}Mxo7p+e2)u&De) zUAb|bNsw!m>qvw5y3F(W=Y6dQ9zV~n;>>?{EQ0)bm0S|8uH%J#;a8=A?ms<%#dvL)h;>sk4GpQ=Y+=Hs9t24RXB zIpm*Rx1l7ed5zf&gWO(M9?Rg@%09kl^oVo<`A81HT7qA3UG5R*0*l|J?JELf z;Q0m4PX`zZWuo!%+UD2V(&f(zhnP#Oi%tNNAz_|>65wVIu3 zOU%`f(?~skl1T_1Fd}B;V;Q&`6)r3;<++6Yy3e>r=Qi1vw>Ok1H_4#0Ow)~y_-3Bc zMMu0b%$a`(1gj)%n-c2ronHp@TRW^9N0oidYA#5tqCF~6=!M?{4^X(Q$IX44OG$tR z*me*Ef@FHvw%qL-o#l=rzcM`!7wMZbv6;(#n5WncIS~;tUfat) zysCW0KJ*Cm-oEkjI_G?(&eD@T*Z{FFRK7s=x1~Ku)SXSAqPOw!o?IwzY#B-o+fD!_ zz^^FM*gIK5IeF^2nvq>6=?hW1v8v)lsqMO$!QR%%t6!5|pG>Atz*E+gZj}|Oi@%Dk z$30m?)z#aQt+p1ZFs3uR9K;0%Ttay{hObn0*Ao2+MF4q{Fah%!4r&AmF~dT6l6NZ# zAZK!86{#Ebc5kolF1&u1w})cTc;2?;8~6r9E2>stH4mFx->7V_0DiV@DE;ox`|6YH ze0;7z?N_&VKu0mTzqB2a5v_J$G~lzCN1{M_Zi^7G+t}D-I2z|nw!6pQSU*;F7cF4W zaLJ3TEjxR7e((5s)Ab9~=TA{41$4`=hej-G0KA!vs*VbeOgT$Qzg<55sTFX5%|_q$ zn((o`k<0M7O}ds;C+v9V`NC+W3^GNv=B^B$%&aWzbC%Pd(>mXJliqHbM+UX3XsB4W zO{on`sJHtKmx<`F{E!28zC@15birqDeAwnIEI2D$10E(}+;E252%$B%_#=D=`RiiS zbb!a(tG2qHp2NyX`5Gyf&46wVNL!%t2*sc-yIGw97%SKYarM->Pbe#=^DZeWU8*VE z`VjE|1E=ovq4Z?pHz$Wg@@lbN@fjlv?+iOZLWhbHfDd`N6E0KSZmrCMBgUD*lV2C9 z5}I;L@;;W?B46g;t`)GU8&jueU>H4BX_7r|15qhnBPndW<0usV!j%#t(~0D{625`p zB)g|d6Vnn3ZOyEpsLk2?6&_X>8e=3dSX~ca1*&fawQDks-q58pUDw%LzeIXVO>}0~ zl=b{0_J>FKv7xsdmod^uOA?&7v;wLJN1jUMF`rr5_oV8EO1Hf5)A{Bt=6Tag6^M`K zKVY|CG3EM@fkX~q{meF|K5mCwZKP%fzIiAaUE)<5Gbp*rX?l~F@PZsh$AEihwRhPW zx8$3+pT*3spoKgP2$b7}^E7?BD~-U8r9$SsiLr@Qz)RJ()z=?pF!llQff*~?Zu?pQ z>^Cok$O+&0X1oFeo`)Cquc6NpCKi{WH{@7|6;v2HX{pI10x$PkenyBqOSB|$SY}xc zK>}gKg|c5p^is}Mu$qPjVe(hyw3yw9)0Nn{k(p?dUS{Z%%fSR5BUbvPeYQF>jq5wS zMxrhAp=xCtTY<>$ClXp#zhDDW8DTf;)}DEV4(#kb}uX`;thQp%?Np3)nn31yVDY zGGmEBS^zkBGN_mP@szo=leC@N{*PI@+L9^lOp&=?yYJgbrB1Jk4)fyrPTJe@ z&X-dj%S_J3Kh`D2V59Cw#}&|6{7Nj@)kr2Htt5Sl9aMU`ys^I=lWIJ!h)%C zrxsrrWbosdJAjo%d)XkoX;&YLfRm~TRcHPj9^_%$;nG~H1zzSRN(n`anlQTDYaiUU zB+C`g9GLd_UH3>9_L6=5UBoTP+3x#P2Mz)>fKI7*sGuI{pvRqv(IZ`Qq6y#OZl$DVwUK7a%^O;SNC(q96Sx1qeN~}h! z*XP0t$1MR;Of1Gu4$~esf1TiyFgmX_<))iG3}`8wt?7^jQbjQ*$yLSmPjb=`qOqa+ zEE~M5&Ty5Id5z|3!cREL&_~n5*oQjTIZE%osTml0tp?Og*LA-)LWc{7@(o#I{zwdI z0@XK9JzMy1EyEp~{$v=hJC#s~sd!lkQ1`&ahX{sV-%Mxiic3n+5CedM@LZ0vS3be^ zPNOXQSsNAw2FFj|?cWDpg@H_HV36pFqN&$7 zDPg@u&jaWb6&5(QnM*)Y2&4g`TuD`Q)j)VR!8ZXLh^rdbnADgA(W#-3M6@$VRne{6 z?s?`~?M!{f{HD+1&fBGIM%xY5;}YQ1I8At&tIwjYriPCi^vf<5_PkI=inH>y4To$a zwGvZ}!L&(eYM+uhht(<<*Xg#$Wxy!F(Fv6v2Lt?@oECQ42Q!ri-cuE@zimxV0k6lIT`yj0miRDZ&kg<2=zpOrT_Wl-HxTr<8SfPMS zAsKz>6wg9$w=(}}Z5=D5v*ch&1NM)sh@t=|7?7OqMHCYb47wmq(c{bg`c5y8c>vJJ zhVPngB)sm33$1WUL$r*1R{?ziwzW=fq`2g}ebXc6WF=KrIIGD8ePwV@e+5tIc`1T{ z?@U@{aUGT9e9JsQThEO!9;45sRijVyNg_9tF6O?(XdF;ZBnX_7Hu1E*V{>(^T8t{fJ@)Iv;P3b?{FT*{P;wUrVpg z=|zRpEQ{%3-eyaEzp$6v5*~VC#{mkz+pY zI3`&)L8kyijg|_%wfC} z&XDV2T>t-D5;@JM)<^jLOo$c9{>{`oOQG;I0vG58nl{RJr%Ji}s-4Q}wjZ{0rZPVL zsVApg81%x(9&)O|0Z8SDCLRaVTIqIdHmsYzdHBN0i#mLpnt5`H1sTu!9Pg5E%A#~& zov$=Y;pzvj4=FLbL70X@oN`>+WKGwL7ug(H(Nvqx+(#{Id2eLbylgMZm#!u_fJVY; z7`uV=lL?TM%FN1uHP-zm0(Yiboa$kmx1zklTUrDekna2`CCJ5GHe13vZvfA6lUWX$ zs;_~-7hn#+(m3(~@9B^{+}JY%=u{IEli;;g{sLMk<{tALHktgxTO4Fh48 z6C$BNIm~peXW*cG`bYCq5hd$2X}}f7YD}We$FIJXyQhEyblM7YmtI#O zW#GE?fo^|tA<#oE2s2B@nRL_IC$k1qmVu&ls7`aQVvMhHSXJYm-+iFI6?BM!J@2XS zII1zb9;*i-AC^W+G0dE0VqyZk%e?q#Bp?Jgl%$JQg5W#?QbOy8@kosENbF-UD~KOf zPl+A`5{n9>gM=aftyMsQpN{{pU>~kx|8f8yqw`-i0ACTsxex?j8j=9*teaM{<}4^)Z~)2($X78jaKa}rM#vX~Pm2F28G#)BPffv>m+=0^{_3v?uO4dyczXa1 z>u!%!TXf6s5*Mu5>t5Gz3OIMyI;6V*)lQ4<;&0_QjW>Y2rky=*o^a|TdGyT#W?@&Y zHm{O9xebW##;f6ZzVeg)h0n560f+Wg(~Ni`00Wy=Y22~;sHms_m+#J2KQ%VU)E5vB z822sTyz<6k*n+uR^FHRI2Jbf?pTnmkmHMdevshI>B4q4M_OSM;j+|S0!%WIhH`NdG z*Q~6p2-boIrH-Dz5Qc}RUqTIe=Wp0}te!4EmW=N7FL3h4J&cLolWjE(q zKXCC$3EAPc@2J~GY_%Kco=3)j#$IAUH#+C`9dtIPc16u#+TyKi?hnhFQQs6&cPIUy z1MgyY!IqZ#R6wJ!xPMKQQjOhS;g8HDF-oS>5s9WG`#ywze0)AP2WQk(36NrIJOf!W z;L!nT6hT6U4G-i(76{==uUHgt51`5tMqUpYTr*3?c75Jg2@-;s-<(6};uXJ5cEC66 zgYMczQy?R|7==x5lw6f~?VNvR>;vf1P-qIkb2r>j5ul$2WWwYyQ}*!2(N!lrTk~Jy zp)OSGKWGF;XOE{O_016Y@CjXnlR~#AW z)~9spw2AU>#CjYky*-{=-$H2zJ+hW)v>m5kr8Cedk+M4R&<~O5Kl& zftX-5ONsJ2@@35#&e*=1H^34Gk{YBp?SZ=_`A>zBbAM;e{koW0Zd<_@hO_1$6=PdY znrA2jKbm*|xbdw82#Err+Hh?&sLQAWxm1xvbI;ns%QVYbC^4nVp{Y?m4kR}Ks1_`Z z1@zlM!e*VH$86q6*1;_i7=kdeM!ZoS+n${=Q)g5azA$*RC(vD7VRf=vRdWWcS__bu zsJvIfxWc_GRbRZ8mK3N3N<`oriyUd5p@4q+b;k;z6)Kp_AP{5tUFe_3NdwUf%4)1W z?Z)NQ_<^E02t%h9YJFd7%A_=!y#9V(c#w+@T>&&){`-aZh~F!Gk6 z8h0Y3v`k(nQ{nqr>5%uCVUONAT|TC8@wg_L2K^xIe8&pc#VyjlUM>0(v4PQrB4;73 ze2PlRvP8&PmfEH?UZ@Dr=mK+&p(@1?1X)q`B!9 zO?0P-KeDjfy z0JU+bQO8VY;gRlh4bkjjkerc>R*b5<2O$Sp3`mC9|D%9*;5Tuq^waETog>YZpSD|UAD1yZOs{E6W8 zNPa{OLyhoV1?U&jdHEbTvE>l42L9a0<90wmzag!k;~x#b*Byp?{zw)l@AFWD&rd zaxSlPStYWj8XU09q$LFB-#gB;YA8D(4>>p_>fG-TBtJ>-HftVo6*1KJROabB;P}9M{BeTQq%FwpBI5GzWWYZc-YFY{Qc3o?z zlF=(%TwJykA#gKu2Qq0tB0@Ao3Q(zVqWzm{Zk2mEY+o#H&P|$7kt|dM6od%B2kJ+x z2{W8OXjD!E?BmbfU?7=Bl1c(woxs;*zDIBoWQ5u;GJ#IuCy2+6Pk(?c5YX-gVFKpQ$SNm?Qc@An zimQ%5McSyld8qySVL2j*JHd2UUssAw=N)mR(vdBkNG1FcQQ=94eUn3kW%rvN5!oR@ z3a~**AGv%MM^+z`rsJTGT;fvQ$%SgvB#r>#= zFKV55%1?wPRxQ?NfHULX<(&r-ofXecul8*)5mR4l7uh*kJ`YG+fxNFbAMf?x7j;ad zp6>3*i20G9jut?$t(vDt17ZVf;Kd<=aj-z6xnYhUYE@NY^a&zxj|GT8GU)B^3+AC& zj43PEaa!VTYVt^Y;#k93t3DRaPM|JWKL82Saen3E`4U`ViD+XM0su48ua{zgey>U( zb=;+T8+(!lDEQE4(O|4ntBN33nab>@d%Na%I0b4KUyT~`qh}8@R^5Y~fW7z+K(;Dl zGLFKJ5Ca>t(pSXTBzU+*vQ~XmZL$t)RL1@K-=adC#1Y1P`@aeU!Mgi$FCv`?Uzh+b z_?ZNq@WV31Kk6W1j)#zpXF#YqWzLJw3qY+f@>QnHC~C3zknb@v1<@%xP9ueA-s?U( zQ1BSAc~74bS^V45_LA&svNu%E&aE7-Yf8dk!*A5-+XmDfD0u;iyp=9p2qZTg*ch?U zvDk4%57~z{6Cl4^HT+~bdg)!fN-8~18D6VL2;vZSUa+pdis`>50JD)LBN459BsgHP zZn3>ER)tk88&vBbdmkbpCW-)Izh9_*=$%*}%*Rd-E|j_lwEWxThIQA zwgiVWQtoFs|5d{3_e&6jYm)F_PvM~i=m7n%fKY)4-X-SWEo|@>?0;KgaU1VJq=IzI znVqpAERM7vw3q_H2-@~lK)hOI4=&Qho zw8xKzjrnc)B-AQ-fB?E zOfC(?&$;@E8POMGkwg1^7Dk{N_HC?EWluYb!n2J_c#*T78 z7uC=b6^SsAKSL&ng+zCivE)W5s=<*yAEvUhTs{0!qSz?Az^hWr9thVZsi z=sAB@39<)b*g0l&%dZ>e2e`qqz>*0c!M_&(bR_~qo%b8pnm_new2aP9rHBM(g!?8+ zm;+o6)WClgIfD=WQ>HKX1S5|bHE}&I8uq+Y)#{&G)u}~tNyP=C+GnuhADhnn>E%Cc zz*q$(GqMyV4pW{skS1PwZ-KgCP@LnRsh_F!5cFSgA2-hXhwX$MHx0IJEdI(x!-XI@ z3*dujaX`8kFj=H^Aw%#JX@4P*sfh#0xl?gDCEG74wR9lJJa6j4M2}>|NNtEdL<)9 z3#;;-`^|*!LQ!)T5T3N!0s07#gNpn*p+5!Q7yWi9KqU*A`5g-X1CCZ68Yxex)nZ>U zA>XLBsAB>h@uq-W&*H+r0Cd?BuIwVI@Q5&yH=DL_fL7xefu!LvSw7OjQv!D<@>M8E zAJX*5t8US&9n%}uVcgpO)*lt}U=oFa0+7G8UJ_K%%{NQeX zG7CH33clM-9K?XkZS#a-^WzI3G_{UquYoIcGH0`_06?8qVIg?x>Gl1tR1f(r*yKQw z7=tG+Y*$Jq+GHBklbz<2f-DUX#a(yS1Ke6U4Pp%9Izpo;5Z1x#OLK?-3j~O#xVSh# z*8}O|1@i?w&V3)`%{VIz_q_@)z$%AXPB3ef)lD$8jj)>7?CzXJ*|JpzlEkCxQ?buJxhry{|MI*VSms8fyionJ*?M%>Sn`sb$ZBakQiM$ z)NoquN%{xG5JVgKnP2-hJac)DTN_)3U-^_*XQSfzyX zD}r=JEI#euE1#kvfUGQ7C$T9CRaMmS0DSJz)xC1gS?-El5#0uzf|&Z#HXXNu#+fGe zrNbXtlrqzNG&s>D3nXZ_yozkDY!bzbj1~SZR(;JknWOz%Pdka?t6Oh=PV7vGCAMN1 zW)`Tl326TU69aEl|AB!+yZ3vMX9ry&u`+I-#h?OMz8`MfLff5 z2y@uM8Qa+y)m+wW$p?{VK)nyN$tA_=JE1#B6V>k0-mPJUGpf1T$cxB5w&Ajnk3h=; z7wQ0|k+>dLV|@3Yn*q0=uh^h`rLYT7>ALnhJs?LGtw8y#f*hy`1vDohbw#p=otxMe z(mvZ5;zs>%kU3S7y6LKP7@>F(H4y2Aw=Y`m*sf?K*}%|OHdY6A7v6Y;31^Ygr1Y-yrOeCD_sTgy4K^mhpp1u5h6_*T54MB0Ecr? ze!-;USC@>YPK^P60O&Rh`;xy`?p%(oUXG2APmhnz#_$eOt;ZtLU^Il+hAuwhCz{p7UUQqi4>Rw})EpZ6N)8@Cega44}@Y3>}P7@U1>ei|2pA z$4}340smTk(;7`{B?4;ESJE7N7MUcYUCLcXxC*Hz)Dym(DEZjcIJPgJ8M);dF{AgsVc7XBOu-)u*N z<4$uJdbeD7sT=t23`hp_A?}G{JU^&iPkR*Fg)~Vx2{hFe#eI?6Uv?@%4vZr3%zx6Q zJFb}{ms9CXVLnN#1?`A$Eh&{v_&wlU0X{@IJ8hnb;RWBN170YmkZ8-!6+XTJFDU&3 zzyXB$@IoL$HIVIDRqijS61*jno4q491q{a`ocsS5Q?C>^yhfSesnota^v-C zX=j~p^PJ{&2ckih2?JXeB{PWy&)iy?BSU%Lf;q@Pb7H{f(C_l)XWbUfbh{IGK7dNW zp7zaf_rG9TW7y)p+S$_I)+=>lUFd#xJZEd>zeH1d}>#+d+ zs#{eoHf{f_Bh>nI@^8rXAwUt93xvx&dV6pIW8;j={u!=OYtPQn`Ak%G@*WG_i{VXY zkgx(Ol+vME`dQ;D9BS}n?DX*OWqC9o+&uCpnhvr>7(o^P#?#LehzT^Llx<`hlk1== zBlq+S1NdUbf&%h#|ICaV3okI4?Zt(Y(g&U`pp2KN_-Kj=^jGi*7k4F&m&UGih92*q z?+NJim;A%V@Pn)btkYx&s4L^PX9xg%130Hk-*Y8SnF+|dxa7HX(i@4=EWeO_Nw(#X zjK*nw0`i;yy=M;>U}hajta}314cvhc+##8lhC^VI_oPdCtEo?9{nH>|2abMV{nMwY zf{+2An#0qH&UB7JC8|bzu4C_ixb;D;7k|F?CPVWfZY&erm-|`1{0lLFhy3$pLH`1X z|344^dNTlpDd&vc-h!1FCfbYe2P1BYgEDvc9R3YI{%;)qzN>Q!$#hsayVsNc07>qr zpK`oGoUuCfi?|I~PF{!N$h+M#Dt4bIy(l7%ukc(5MJyjwrF_wpv#`b|lBP4Le4{iQ z(65+LI9JiFo2eX>8+Y|AURYD^U7*xQzkV$GiolJph`U{(;zij!bf=P+7uOffo@q^O zd$&=K16rYJcTP*l;DO1XW&+O`NC`q=Kl?!N-Y_HK;lZ~jz>Wktg+WA({J+Y%(x|4d zEFQ;>)D2p-QbmCl1W_;*AptSLQWXIM2q>}{5d~!nYeGp#pb8vZpn!mYgfb8i*##0H zO;{8mtYr}rLx_M7B5NQaEFtOZoH;We=JbPe=F`mA|9R*A-@Es|d++bQ_q&#VH17HL z!7xpy3urYD1>9q2TCiqX@V$!&V%B-Wey9ly znO=WeR0J58&ZepL_4PmnVkJwW>5`s~%ee(y_CMmatqwHeVc!>6O3rk&e)O zLPB1$7s32qmPr&k&x3cIiu%4+P8Px6?Bs5!%<|WyW)-31HdlJuF6$A#&096G5Cxx` z*t@;;k6-2M!ve&g1@3aA`mcSsw?-ghu~?y&fE3Kk%kzA{7Sq#qIwLBFtc&lF%VuNw z?w}F}n2r<4iOJ|BeKSL2S;u06s_j0i+Jf(_**j^mj?1O+aLGp{%%Iv9NYFq>S8s1d z_|npP+T`O0jP{1Z=UY2(8LGCO*pH_cSKUSEZiNIP z^a~rWhv$~eL=<@W6J{5s%0((z^FBt{5tc(OZjdbNV}(hZ9F;;EdkqwzhYod!YIL{f z88Y+=Wh7`SgFOw}=Y5f7ua`YqgjZ2N{d69S95RK&X|wI%;lfJ%J5_ACHl8ch$;db` zBsu3CnLgD=imaK7p)T117}>Jt*kss;Os#Hi_D-&&qhk??(7{I zaR7!qm3|3ae|mU$a5n?)L3i(`GnFCHYCtHBJn5V*?V&+2blU8lv!ZpqWo2;Csn-!< zl_Dn6a570OMXyYyWJ7Ok zpBli8Bf);{8vxbQuKU(&#&CEMSM_?Mz3;RE%Z{`(;16?Sn~7QyCUg@u5ZIbZdic!H zsiK}zju8ejuwYAC!!#1!I^+U01Pr7BFYKo<%J4~NLT~YWlpsw9fjXRVf^pP+o6^gA zcb;RWH=4(BCRkj!t}{r|Qc$c#ySS3TGS^hS(a)!*rm#^_!>`@;#`31-x+~ZqYV>RhNeZJNg68H&)(?C{*vD2!HMk1|(sAke6ZBmAyD`i;Tu8q??+U=7a0M&GiRZ}nA_Ky|85NA*g|WUgwP7fvnoiWP1o zPrQ^t-ynO)DZYUvrnnXNmwG_OxxG?Fr6P;}B_!G&$o0w;DIpmg5$Y)4m90+rF{n&;8>DHSUDLPs`B@vxQ#VF^ z!|V1~kw#A~f}Jk+AZuHN9J!0HG?01+-d!#|>QQ;w6&2q75gnR8dPm6X&sy+3anjH# zB?ok!+UVeDTb*Fw?gG#F&dk>)NeQBf%yS@CS3eY7NWcEul`dva6gV%jb3lz_zE#Dz z!pIfrA@g8@WPu)d+-PX*@f&$%gvDL1fR?8ItQShAW<~f|fY|E<0n-dD7|0JdhIwwj zv}HuR2!d%^rM#gZR3fX@Z7l3(vgNOL>S9S=Qu4-1Y2O(wx_Fe*I%kt%{pi<@E~Qg` z-yH@O!))VYlkk%#lLO%}So+tQ+3n%LX;fD0nXZkq(krNEllxC1$ta;82QVlml*uaPEt*_0**h|pQ?PzVI*T!tSfsw-ne+_{^z5)i# z$tzN!a6OX34a~elLPGfY4^_i*fZw!RxwJ6A=;o>hc7mtb(%J=^6B+pO7z4y!WAT!` zu$eCtV2D#tbH{MMD?dctgBF3ir(G75XNd$w`|8X@>>M~%0V*{Hr=~;t`$m(AUQrvb z=33LQ>|z={C9*bG)g};1<`Udne%)zxS6L1)OsDY~Xxp2%9W+!Y>4_ceNNw#rY8S+Q z`+aMU7|Fv=zi$yf@rRiO-Mqo^L@41;$mT6P@qh}co0O}+@)L*xY7s=y`Sm185)^v+F+Gy!XD=4cCSej$mDQA<(f%u@RZ7TAaW=WAqi8IQ?YIl9=AVaXl=Hw5Ad4vnqRotL`ew(uN?XUFK3=wOY80$(SLYy+qx2U zgjrcY^!0s_S3K4(O#*D1pxeX1^%mLY`uh52Mf$v0Y@f&D=##3zXSe?=Jf^d5_0Lh@ zdDfH5YZSBv`e)uV#BzTobt9vG+HYzzGY)E8U^54zQUnMw$8Ej9r-0quelv8f`5@B7 zsBTt!Se$ySQ|&8!^35cHP6(aJ^b=;7>sY1mo^^XyJM(sw{)k_$UlxE>l!Ky)Rw~Q= z5dGRL=k~+_h^CH@)78oTkn-{;C@Y{CQrBiM$J#2Tpp0Qq_5`TTQn}0>*z(}W)zGEZ z*3MUP*VPXa?pD5DweGj)|E$(oi~OxY+$^(PD>*hP!XV@&$>`#JkZ9}iN7k2Z6xk#f zPB-Uc_uE?9Fialq)rl}DlhV>x-Rc)O%&m5ZFOt5KdY6}%2TD?fgqme>BXqRKWK-0E z%une+eTb8L-T6?PoIumr5mh${r4Ewvh=RnN90l8DR{b~lH$F~~=m+08{SpGQ_Frz+ zi9tmDv&{T|Eo=Q}BHFP3*u>dm6G!(b?YVUO(E0JRKNUa9zj)~LrjP$X7cQQVFD!LZ z>p||ou0}mZ&6pm5M9+-%14Q?q1D*exIQ?CN&*`MP#QzBJRKeBH(*Q+(PjBMmq_l8D z@WpEU@5|KubUc=tnVZX>HU)FY4gfRxR3InUNIvO1a6nXd3CsYoI&XWf+~UShzXP$I BeSZJ| literal 0 HcmV?d00001 diff --git a/dxflib/doc/manual/en/index.xml b/dxflib/doc/manual/en/index.xml new file mode 100644 index 0000000..93d3f06 --- /dev/null +++ b/dxflib/doc/manual/en/index.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + + + <br> <br> <br> <br> <br> + <center> + <br> <br> + <font size="+2">dxflib</font> + <br> + <br> + <font size="+2">Programmer's Guide</font> + </center> + <br> <br> <br> <br> <br> + <br> <br> <br> <br> <br> + <br> <br> <br> <br> + <center> + <b>Author:</b> Andrew Mustun<br> + <b>Copyright:</b> © by RibbonSoft, Andrew Mustun 2004-2005. + All rights reserved.<br> + <b>Revision:</b> March, 2005 + </center> + + + + + + + + + + + diff --git a/dxflib/doc/manual/en/index2.xml b/dxflib/doc/manual/en/index2.xml new file mode 100644 index 0000000..f7ae099 --- /dev/null +++ b/dxflib/doc/manual/en/index2.xml @@ -0,0 +1,5 @@ + + +
Index
+ Index +
diff --git a/dxflib/doc/manual/en/overview.xml b/dxflib/doc/manual/en/overview.xml new file mode 100644 index 0000000..2e40d5d --- /dev/null +++ b/dxflib/doc/manual/en/overview.xml @@ -0,0 +1,32 @@ + + +
Overview
+ + + dxflib is a C++ library for reading and writing DXF files. + When reading DXF files, dxflib parses the file and calls functions + that you define in your own C++ class for adding entities, + layers, .. + + + + Please note that dxflib does not store any entities or other + information for you. It only passes the supported entities and + other objects found in the DXF file to your C++ class. + + + + Using dxflib to read DXF files doesn't require any knowlege of + the DXF format. However, it's still an advantage to know the + basics about entities, attributes, layers and blocks. To write + DXF files with dxflib you definitely need an idea of how a + DXF file is organized. + + + + dxflib does not depend on any exotic other libraries, just the + standard C / C++ libraries. + + +
+ diff --git a/dxflib/doc/manual/en/reading.xml b/dxflib/doc/manual/en/reading.xml new file mode 100644 index 0000000..0b20756 --- /dev/null +++ b/dxflib/doc/manual/en/reading.xml @@ -0,0 +1,32 @@ + + +
Reading DXF Files
+ Reading,Parsing,Creation Interface,DL_CreationAdapter + + dxflib parses DXF files + and calls functions in your class. In those functions you can for example add + the entities to a vector or list of entities. + + Implementing the Creation Interface + + Your C++ class that handles DXF entities has to be derived from + DL_CreationInterface or DL_CreationAdapter. In most cases DL_CreationAdapter + is more convenient because it doesn't force you to implement all + functions. + + + + The implementation of the functions in your class will typically add + the entities to a container of entities or use the information in another + way. + + + + + + When reading a DXF file you simply pass on a reference to an object of + your class to the parser. + + +
+ diff --git a/dxflib/doc/manual/en/settings.xml b/dxflib/doc/manual/en/settings.xml new file mode 100644 index 0000000..972e941 --- /dev/null +++ b/dxflib/doc/manual/en/settings.xml @@ -0,0 +1,168 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dxflib/doc/manual/en/writing.xml b/dxflib/doc/manual/en/writing.xml new file mode 100644 index 0000000..7109840 --- /dev/null +++ b/dxflib/doc/manual/en/writing.xml @@ -0,0 +1,258 @@ + + +
Writing DXF Files
+ Writing,Output,DL_Codes,DXF 2000,DXF 2002,R12 + + + To write a DXF file, you need to wrap the entities, layers, blocks, .. + you have into the wrapper classes of dxflib. Since dxflib does not + store any entities, you need to iterate through your entities and + call the write functions for each of them. Please note that you + have to stick to the exact order in which you call the write + functions of dxflib. Otherwise your DXF file will not be standard + conform. + + + Creating the Writer Object + + + To create a DXF writer object you need to specify the file name + as well as the DXF version you want to produce. At the time of + writing only two DXF versions were supported: R12 and + DXF 2000/2002. The dxflib codes for DXF version R12 is + DL_Codes::AC1009 and for DXF 2000/2002 DL_Codes::AC1015. + + + + There are two APIs you will need to write a DXF file. The + API in DL_WriterA offers low level functions to write basic + key/value tuples on which a DXF file is based. + Creating a valid DXF file using only these functions would + be very difficult and inconvenient. Therefore, there is + a higher level API in the DL_Dxf class which allows you + to write for example a whole line without knowing the + key/value tuples that are needed for it. + + + + The following code creates and opens a file for a DXF 2000/2002 + drawing: + + + + + + + + Writing the DXF Header + + Header + + + Opening the DXF Header + + + + The DXF header contains information about the DXF version. It has + to be written before anything else with + + + + + + The following list shows how a DXF header typically looks like: + + + + + + As you can see, the writeHeader() function does not close + the header. This is because you might want to store a set of + variables into it. If you have to store variables, you have to + do it now. If not, proceed with "Closing the Header". + + + + Storing Additional Variables + + Variables + + + Variables in the DXF header are used to store meta data for + the drawing contained in the file. For a description of + all supported variables, please refer to the DXF documentation + [DXF]. + + + + The following code snippet shows examples for storing variables of + different types. You can store as many variables as you need but + you have to stick to the supported variable names and types in order + to create a valid DXF file. + + + + + + Closing the Header + + + + Use the following code to close the DXF header (end the current section): + + + + + + + + Writing the Tables Section + + Tables + + + Opening the Tables Section + + + + The tables section of a DXF file contains some tables defining + viewports, linestyles, layers, etc. + + + + Open the tables section with the function: + + + + + + Writing the Viewports + + Viewports + + + Viewports are not directly supported by dxflib. However, they + still need to be there in a valid DXF file. You can write the + standard viewports using the function: + + + + + + Writing the Linetypes + + Linetypes + + + Only linetypes that are actually used need to be defined in the + DXF file. For simplification, you might want to store all + linetypes supported by dxflib as shown below. + + + + + + Writing the Layers + + Layers + + + Layers are a substantial part of most DXF drawings. All layers + that are used in the drawing need to be defined in this + table section. The following example code writes three layers + with names "0", "mainlayer" and "anotherlayer" to the DXF file. + Note that before writing the layers, you need to specify + how many layers there are in total. Layer "0" is the default + layer. It cannot be omitted. + + + + + + The default line width is given in 1/100mm. The color enum + in namespace DL_Codes defines the most common colors. + + + + Writing Various Other Tables + + + + These tables are also needed. For more information, please refer + to the DXF documentation [DXF]. + + + + + + Writing Dimension Styles + + Dimension Styles + + + Dimension Styles define the look of dimensions. + + + + + + Writing Block Records + + Block Records + + + Block records define the names of available blocks in the DXF + file. The following example declares the existence of two blocks + with names "myblock1" and "myblock2". Note that the first + call is also needed. It opens the blocks table and writes + some standard blocks that might be required by the DXF + version. + + + + + + Ending the Tables Section + + + + + + Writing the Blocks Section + + Blocks + + + The blocks section defines the entities of each block. + + + + + + Writing the Entities Section + + Entities + + + The entities section defines the entities of the drawing. The + two entities in the following example use the attributes + of their layer (256 = color by layer, -1 = line width by layer, + "BYLAYER" = line style by layer). + + + + + + Writing the Objects Section + + + + + + Ending and Closing the File + + + + +
+ diff --git a/dxflib/doxygen.cfg b/dxflib/doxygen.cfg new file mode 100644 index 0000000..86cdbf8 --- /dev/null +++ b/dxflib/doxygen.cfg @@ -0,0 +1,428 @@ +# Doxyfile 0.49-991003 + +# This file describes the settings to be used by doxygen for a project +# +# Doxygen is an automatic documentation system. dxflib uses it for +# generating the source documentation in dxflib/src/doc/html/ +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# General configuration options +#--------------------------------------------------------------------------- + +# The PROJECT_NAME tag is a single word (or a sequence of word surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = dxflib + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Dutch, French, Italian, Czech, Swedish, German and Japanese + +OUTPUT_LANGUAGE = English + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# If the EXTRACT_ALL tag is set to YES all classes and functions will be +# included in the documentation, even if no documentation was available. + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members inside documented classes or files. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSESS tag is set to YES, Doxygen will hide all +# undocumented classes. + +HIDE_UNDOC_CLASSES = NO + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# If the FULL_PATH_NAMES tag is set to YES Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. + +STRIP_FROM_PATH = + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a class diagram (in Html and LaTeX) for classes with base or +# super classes. Setting the tag to NO turns the diagrams off. + +CLASS_DIAGRAMS = YES + +# If the SOURCE_BROWSER tag is set to YES than the body of a member or +# function will be appended as a block of code to the documentation of. +# that member or function. + +SOURCE_BROWSER = NO + +# If the CASE_SENSE_NAMES tag is set to NO (the default) then Doxygen +# will only generate file names in lower case letters. If set to +# YES upper case letters are also allowed. This is useful if you have +# classes or files whose names only differ in case and if your file system +# supports case sensitive file names. + +CASE_SENSE_NAMES = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +# If the JAVADOC_AUTOBRIEF tag is set to YES (the default) then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the Javadoc-style will +# behave just like the Qt-style comments. + +JAVADOC_AUTOBRIEF = YES + +# if the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# reimplements. + +INHERIT_DOCS = YES + +# if the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = src + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +FILE_PATTERNS = *.cpp *.h + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. + +EXCLUDE_PATTERNS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. + +INPUT_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = doc/classref/html/en + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = doc/classref/html/doxyheader.html + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = doc/classref/html/doxyfooter.html + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. + +MACRO_EXPANSION = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. + +PREDEFINED = + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED tag. + +EXPAND_ONLY_PREDEF = NO + +#--------------------------------------------------------------------------- +# Configuration options related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES tag can be used to specify one or more tagfiles. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO + +# The CGI_NAME tag should be the name of the CGI script that +# starts the search engine (doxysearch) with the correct parameters. +# A script with this name will be generated by doxygen. + +CGI_NAME = search.cgi + +# The CGI_URL tag should be the absolute URL to the directory where the +# cgi binaries are located. See the documentation of your http daemon for +# details. + +CGI_URL = + +# The DOC_URL tag should be the absolute URL to the directory where the +# documentation is located. If left blank the absolute path to the +# documentation, with file:// prepended to it, will be used. + +DOC_URL = + +# The DOC_ABSPATH tag should be the absolute path to the directory where the +# documentation is located. If left blank the directory on the local machine +# will be used. + +DOC_ABSPATH = + +# The BIN_ABSPATH tag must point to the directory where the doxysearch binary +# is installed. + +BIN_ABSPATH = /usr/local/bin/ + +# The EXT_DOC_PATHS tag can be used to specify one or more paths to +# documentation generated for other projects. This allows doxysearch to search +# the documentation for these projects as well. + +EXT_DOC_PATHS = diff --git a/dxflib/include/dl_attributes.h b/dxflib/include/dl_attributes.h new file mode 120000 index 0000000..e645dfc --- /dev/null +++ b/dxflib/include/dl_attributes.h @@ -0,0 +1 @@ +../src/dl_attributes.h \ No newline at end of file diff --git a/dxflib/include/dl_codes.h b/dxflib/include/dl_codes.h new file mode 120000 index 0000000..cac6a2f --- /dev/null +++ b/dxflib/include/dl_codes.h @@ -0,0 +1 @@ +../src/dl_codes.h \ No newline at end of file diff --git a/dxflib/include/dl_creationadapter.h b/dxflib/include/dl_creationadapter.h new file mode 120000 index 0000000..86c4b90 --- /dev/null +++ b/dxflib/include/dl_creationadapter.h @@ -0,0 +1 @@ +../src/dl_creationadapter.h \ No newline at end of file diff --git a/dxflib/include/dl_creationinterface.h b/dxflib/include/dl_creationinterface.h new file mode 120000 index 0000000..d967d1e --- /dev/null +++ b/dxflib/include/dl_creationinterface.h @@ -0,0 +1 @@ +../src/dl_creationinterface.h \ No newline at end of file diff --git a/dxflib/include/dl_dxf.h b/dxflib/include/dl_dxf.h new file mode 120000 index 0000000..d4fb4ba --- /dev/null +++ b/dxflib/include/dl_dxf.h @@ -0,0 +1 @@ +../src/dl_dxf.h \ No newline at end of file diff --git a/dxflib/include/dl_entities.h b/dxflib/include/dl_entities.h new file mode 120000 index 0000000..fa99b24 --- /dev/null +++ b/dxflib/include/dl_entities.h @@ -0,0 +1 @@ +../src/dl_entities.h \ No newline at end of file diff --git a/dxflib/include/dl_exception.h b/dxflib/include/dl_exception.h new file mode 120000 index 0000000..269e4a4 --- /dev/null +++ b/dxflib/include/dl_exception.h @@ -0,0 +1 @@ +../src/dl_exception.h \ No newline at end of file diff --git a/dxflib/include/dl_extrusion.h b/dxflib/include/dl_extrusion.h new file mode 120000 index 0000000..9c818c7 --- /dev/null +++ b/dxflib/include/dl_extrusion.h @@ -0,0 +1 @@ +../src/dl_extrusion.h \ No newline at end of file diff --git a/dxflib/include/dl_writer.h b/dxflib/include/dl_writer.h new file mode 120000 index 0000000..850231d --- /dev/null +++ b/dxflib/include/dl_writer.h @@ -0,0 +1 @@ +../src/dl_writer.h \ No newline at end of file diff --git a/dxflib/include/dl_writer_ascii.h b/dxflib/include/dl_writer_ascii.h new file mode 120000 index 0000000..090ee7c --- /dev/null +++ b/dxflib/include/dl_writer_ascii.h @@ -0,0 +1 @@ +../src/dl_writer_ascii.h \ No newline at end of file diff --git a/dxflib/src/dl_attributes.h b/dxflib/src/dl_attributes.h new file mode 100644 index 0000000..d142121 --- /dev/null +++ b/dxflib/src/dl_attributes.h @@ -0,0 +1,182 @@ +/**************************************************************************** +** $Id: dl_attributes.h 2334 2005-03-27 23:37:52Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef DL_ATTRIBUTES_H +#define DL_ATTRIBUTES_H + +#include +using std::string; + +#include "dl_codes.h" + +/** + * Storing and passing around attributes. Attributes + * are the layer name, color, width and line type. + * + * @author Andrew Mustun + */ +class DL_Attributes { + +public: + + /** + * Default constructor. + */ + DL_Attributes() { + setLayer(""); + setColor(0); + setWidth(0); + setLineType("BYLAYER"); + } + + + + /** + * Constructor for DXF attributes. + * + * @param layer Layer name for this entity or NULL for no layer + * (every entity should be on a named layer!). + * @param color Color number (0..256). 0 = BYBLOCK, 256 = BYLAYER. + * @param width Line thickness. Defaults to zero. -1 = BYLAYER, + * -2 = BYBLOCK, -3 = default width + * @param lineType Line type name or "BYLAYER" or "BYBLOCK". Defaults + * to "BYLAYER" + */ + DL_Attributes(const string& layer, + int color, int width, + const string& lineType) { + setLayer(layer); + setColor(color); + setWidth(width); + setLineType(lineType); + } + + + + /** + * Sets the layer. If the given pointer points to NULL, the + * new layer name will be an empty but valid string. + */ + void setLayer(const string& layer) { + this->layer = layer; + } + + + + /** + * @return Layer name. + */ + string getLayer() const { + return layer; + } + + + + /** + * Sets the color. + * + * @see DL_Codes, dxfColors + */ + void setColor(int color) { + this->color = color; + } + + + + /** + * @return Color. + * + * @see DL_Codes, dxfColors + */ + int getColor() const { + return color; + } + + + + /** + * Sets the width. + */ + void setWidth(int width) { + this->width = width; + } + + + + /** + * @return Width. + */ + int getWidth() const { + return width; + } + + + + /** + * Sets the line type. This can be any string and is not + * checked to be a valid line type. + */ + void setLineType(const string& lineType) { + this->lineType = lineType; + } + + + + /** + * @return Line type. + */ + string getLineType() const { + if (lineType.length()==0) { + return "BYLAYER"; + } else { + return lineType; + } + } + + + + /** + * Copies attributes (deep copies) from another attribute object. + */ + DL_Attributes operator = (const DL_Attributes& attrib) { + setLayer(attrib.layer); + setColor(attrib.color); + setWidth(attrib.width); + setLineType(attrib.lineType); + + return *this; + } + +private: + string layer; + int color; + int width; + string lineType; +}; + +#endif + +// EOF diff --git a/dxflib/src/dl_codes.h b/dxflib/src/dl_codes.h new file mode 100644 index 0000000..994ca7e --- /dev/null +++ b/dxflib/src/dl_codes.h @@ -0,0 +1,537 @@ +/**************************************************************************** +** $Id: dl_codes.h 273 2005-02-28 18:14:39Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** Copyright (C) 2001 Robert J. Campbell Jr. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +/** + * Defines common DXF codes and constants. + */ + +#ifndef DXF_CODES_H +#define DXF_CODES_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#if defined(__OS2__)||defined(__EMX__)||defined(_WIN32) +#define strcasecmp(s,t) stricmp(s,t) +#endif + +#ifdef _WIN32 +#undef M_PI +#define M_PI 3.14159265358979323846 +#pragma warning(disable : 4800) +#endif + +#ifndef M_PI +#define M_PI 3.1415926535897932384626433832795 +#endif + +#define DL_DXF_MAXLINE 1024 +#define DL_DXF_MAXGROUPCODE 1100 + +// used to mark invalid vectors: +//#define DL_DXF_MAXDOUBLE 1.0E+10 + +/** + * Codes for colors and DXF versions. + */ +class DL_Codes { +public: + /** + * Standard DXF colors. + */ + enum color { + black = 250, + green = 3, + red = 1, + brown = 15, + yellow = 2, + cyan = 4, + magenta = 6, + gray = 8, + blue = 5, + l_blue = 163, + l_green = 121, + l_cyan = 131, + l_red = 23, + l_magenta = 221, + l_gray = 252, + white = 7, + bylayer = 256, + byblock = 0 + }; + + /** + * Version numbers for the DXF Format. + */ + enum version { + AC1009, AC1012, AC1014, AC1015 + }; +}; + + +// Extended color palette: +// The first entry is only for direct indexing starting with [1] +// Color 1 is red (1,0,0) +const double dxfColors[][3] = { + {0,0,0}, // unused + {1,0,0}, // 1 + {1,1,0}, + {0,1,0}, + {0,1,1}, + {0,0,1}, + {1,0,1}, + {1,1,1}, // black or white + {0.5,0.5,0.5}, + {0.75,0.75,0.75}, + {1,0,0}, // 10 + {1,0.5,0.5}, + {0.65,0,0}, + {0.65,0.325,0.325}, + {0.5,0,0}, + {0.5,0.25,0.25}, + {0.3,0,0}, + {0.3,0.15,0.15}, + {0.15,0,0}, + {0.15,0.075,0.075}, + {1,0.25,0}, // 20 + {1,0.625,0.5}, + {0.65,0.1625,0}, + {0.65,0.4063,0.325}, + {0.5,0.125,0}, + {0.5,0.3125,0.25}, + {0.3,0.075,0}, + {0.3,0.1875,0.15}, + {0.15,0.0375,0}, + {0.15,0.0938,0.075}, + {1,0.5,0}, // 30 + {1,0.75,0.5}, + {0.65,0.325,0}, + {0.65,0.4875,0.325}, + {0.5,0.25,0}, + {0.5,0.375,0.25}, + {0.3,0.15,0}, + {0.3,0.225,0.15}, + {0.15,0.075,0}, + {0.15,0.1125,0.075}, + {1,0.75,0}, // 40 + {1,0.875,0.5}, + {0.65,0.4875,0}, + {0.65,0.5688,0.325}, + {0.5,0.375,0}, + {0.5,0.4375,0.25}, + {0.3,0.225,0}, + {0.3,0.2625,0.15}, + {0.15,0.1125,0}, + {0.15,0.1313,0.075}, + {1,1,0}, // 50 + {1,1,0.5}, + {0.65,0.65,0}, + {0.65,0.65,0.325}, + {0.5,0.5,0}, + {0.5,0.5,0.25}, + {0.3,0.3,0}, + {0.3,0.3,0.15}, + {0.15,0.15,0}, + {0.15,0.15,0.075}, + {0.75,1,0}, // 60 + {0.875,1,0.5}, + {0.4875,0.65,0}, + {0.5688,0.65,0.325}, + {0.375,0.5,0}, + {0.4375,0.5,0.25}, + {0.225,0.3,0}, + {0.2625,0.3,0.15}, + {0.1125,0.15,0}, + {0.1313,0.15,0.075}, + {0.5,1,0}, // 70 + {0.75,1,0.5}, + {0.325,0.65,0}, + {0.4875,0.65,0.325}, + {0.25,0.5,0}, + {0.375,0.5,0.25}, + {0.15,0.3,0}, + {0.225,0.3,0.15}, + {0.075,0.15,0}, + {0.1125,0.15,0.075}, + {0.25,1,0}, // 80 + {0.625,1,0.5}, + {0.1625,0.65,0}, + {0.4063,0.65,0.325}, + {0.125,0.5,0}, + {0.3125,0.5,0.25}, + {0.075,0.3,0}, + {0.1875,0.3,0.15}, + {0.0375,0.15,0}, + {0.0938,0.15,0.075}, + {0,1,0}, // 90 + {0.5,1,0.5}, + {0,0.65,0}, + {0.325,0.65,0.325}, + {0,0.5,0}, + {0.25,0.5,0.25}, + {0,0.3,0}, + {0.15,0.3,0.15}, + {0,0.15,0}, + {0.075,0.15,0.075}, + {0,1,0.25}, // 100 + {0.5,1,0.625}, + {0,0.65,0.1625}, + {0.325,0.65,0.4063}, + {0,0.5,0.125}, + {0.25,0.5,0.3125}, + {0,0.3,0.075}, + {0.15,0.3,0.1875}, + {0,0.15,0.0375}, + {0.075,0.15,0.0938}, + {0,1,0.5}, // 110 + {0.5,1,0.75}, + {0,0.65,0.325}, + {0.325,0.65,0.4875}, + {0,0.5,0.25}, + {0.25,0.5,0.375}, + {0,0.3,0.15}, + {0.15,0.3,0.225}, + {0,0.15,0.075}, + {0.075,0.15,0.1125}, + {0,1,0.75}, // 120 + {0.5,1,0.875}, + {0,0.65,0.4875}, + {0.325,0.65,0.5688}, + {0,0.5,0.375}, + {0.25,0.5,0.4375}, + {0,0.3,0.225}, + {0.15,0.3,0.2625}, + {0,0.15,0.1125}, + {0.075,0.15,0.1313}, + {0,1,1}, // 130 + {0.5,1,1}, + {0,0.65,0.65}, + {0.325,0.65,0.65}, + {0,0.5,0.5}, + {0.25,0.5,0.5}, + {0,0.3,0.3}, + {0.15,0.3,0.3}, + {0,0.15,0.15}, + {0.075,0.15,0.15}, + {0,0.75,1}, // 140 + {0.5,0.875,1}, + {0,0.4875,0.65}, + {0.325,0.5688,0.65}, + {0,0.375,0.5}, + {0.25,0.4375,0.5}, + {0,0.225,0.3}, + {0.15,0.2625,0.3}, + {0,0.1125,0.15}, + {0.075,0.1313,0.15}, + {0,0.5,1}, // 150 + {0.5,0.75,1}, + {0,0.325,0.65}, + {0.325,0.4875,0.65}, + {0,0.25,0.5}, + {0.25,0.375,0.5}, + {0,0.15,0.3}, + {0.15,0.225,0.3}, + {0,0.075,0.15}, + {0.075,0.1125,0.15}, + {0,0.25,1}, // 160 + {0.5,0.625,1}, + {0,0.1625,0.65}, + {0.325,0.4063,0.65}, + {0,0.125,0.5}, + {0.25,0.3125,0.5}, + {0,0.075,0.3}, + {0.15,0.1875,0.3}, + {0,0.0375,0.15}, + {0.075,0.0938,0.15}, + {0,0,1}, // 170 + {0.5,0.5,1}, + {0,0,0.65}, + {0.325,0.325,0.65}, + {0,0,0.5}, + {0.25,0.25,0.5}, + {0,0,0.3}, + {0.15,0.15,0.3}, + {0,0,0.15}, + {0.075,0.075,0.15}, + {0.25,0,1}, // 180 + {0.625,0.5,1}, + {0.1625,0,0.65}, + {0.4063,0.325,0.65}, + {0.125,0,0.5}, + {0.3125,0.25,0.5}, + {0.075,0,0.3}, + {0.1875,0.15,0.3}, + {0.0375,0,0.15}, + {0.0938,0.075,0.15}, + {0.5,0,1}, // 190 + {0.75,0.5,1}, + {0.325,0,0.65}, + {0.4875,0.325,0.65}, + {0.25,0,0.5}, + {0.375,0.25,0.5}, + {0.15,0,0.3}, + {0.225,0.15,0.3}, + {0.075,0,0.15}, + {0.1125,0.075,0.15}, + {0.75,0,1}, // 200 + {0.875,0.5,1}, + {0.4875,0,0.65}, + {0.5688,0.325,0.65}, + {0.375,0,0.5}, + {0.4375,0.25,0.5}, + {0.225,0,0.3}, + {0.2625,0.15,0.3}, + {0.1125,0,0.15}, + {0.1313,0.075,0.15}, + {1,0,1}, // 210 + {1,0.5,1}, + {0.65,0,0.65}, + {0.65,0.325,0.65}, + {0.5,0,0.5}, + {0.5,0.25,0.5}, + {0.3,0,0.3}, + {0.3,0.15,0.3}, + {0.15,0,0.15}, + {0.15,0.075,0.15}, + {1,0,0.75}, // 220 + {1,0.5,0.875}, + {0.65,0,0.4875}, + {0.65,0.325,0.5688}, + {0.5,0,0.375}, + {0.5,0.25,0.4375}, + {0.3,0,0.225}, + {0.3,0.15,0.2625}, + {0.15,0,0.1125}, + {0.15,0.075,0.1313}, + {1,0,0.5}, // 230 + {1,0.5,0.75}, + {0.65,0,0.325}, + {0.65,0.325,0.4875}, + {0.5,0,0.25}, + {0.5,0.25,0.375}, + {0.3,0,0.15}, + {0.3,0.15,0.225}, + {0.15,0,0.075}, + {0.15,0.075,0.1125}, + {1,0,0.25}, // 240 + {1,0.5,0.625}, + {0.65,0,0.1625}, + {0.65,0.325,0.4063}, + {0.5,0,0.125}, + {0.5,0.25,0.3125}, + {0.3,0,0.075}, + {0.3,0.15,0.1875}, + {0.15,0,0.0375}, + {0.15,0.075,0.0938}, + {0.33,0.33,0.33}, // 250 + {0.464,0.464,0.464}, + {0.598,0.598,0.598}, + {0.732,0.732,0.732}, + {0.866,0.866,0.866}, + {1,1,1} // 255 + } + ; + + +// AutoCAD VERSION aliases +#define VER_R12 DL_Codes::AC1009 +#define VER_LT2 DL_Codes::AC1009 +#define VER_R13 DL_Codes::AC1012 // not supported yet +#define VER_LT95 DL_Codes::AC1012 // not supported yet +#define VER_R14 DL_Codes::AC1014 // not supported yet +#define VER_LT97 DL_Codes::AC1014 // not supported yet +#define VER_LT98 DL_Codes::AC1014 // not supported yet +#define VER_2000 DL_Codes::AC1015 +#define VER_2002 DL_Codes::AC1015 + + +// DXF Group Codes: + +// Strings +#define STRGRP_START 0 +#define STRGRP_END 9 + +// Coordinates +#define CRDGRP_START 10 +#define CRDGRP_END 19 + +// Real values +#define RLGRP_START 38 +#define RLGRP_END 59 + +// Short integer values +#define SHOGRP_START 60 +#define SHOGRP_END 79 + +// New in Release 13, +#define SUBCLASS 100 + +// More coordinates +#define CRD2GRP_START 210 +#define CRD2GRP_END 239 + +// Extended data strings +#define ESTRGRP_START 1000 +#define ESTRGRP_END 1009 + +// Extended data reals +#define ERLGRP_START 1010 +#define ERLGRP_END 1059 + + +#define Y8_COORD_CODE 28 +#define Z0_COORD_CODE 30 +#define Z8_COORD_CODE 38 + +#define POINT_COORD_CODE 10 +#define INSERT_COORD_CODE 10 + +#define CRD2GRP_START 210 +#define CRD2GRP_END 239 + +#define THICKNESS 39 +#define FIRST_REAL_CODE THICKNESS +#define LAST_REAL_CODE 59 +#define FIRST_INT_CODE 60 +#define ATTFLAGS_CODE 70 +#define PLINE_FLAGS_CODE 70 +#define LAYER_FLAGS_CODE 70 +#define FLD_LEN_CODE 73 // Inside ATTRIB resbuf +#define LAST_INT_CODE 79 +#define X_EXTRU_CODE 210 +#define Y_EXTRU_CODE 220 +#define Z_EXTRU_CODE 230 +#define COMMENT_CODE 999 + +// Start and endpoints of a line +#define LINE_START_CODE 10 // Followed by x coord +#define LINE_END_CODE 11 // Followed by x coord + +// Some codes used by blocks +#define BLOCK_FLAGS_CODE 70 // An int containing flags +#define BLOCK_BASE_CODE 10 // Origin of block definition +#define XREF_DEPENDENT 16 // If a block contains an XREF +#define XREF_RESOLVED 32 // If a XREF resolved ok +#define REFERENCED 64 // If a block is ref'd in DWG + +#define XSCALE_CODE 41 +#define YSCALE_CODE 42 +#define ANGLE_CODE 50 +#define INS_POINT_CODE 10 // Followed by x of ins pnt +#define NAME2_CODE 3 // Second appearance of name + +// Some codes used by circle entities +#define CENTER_CODE 10 // Followed by x of center +#define RADIUS_CODE 40 // Followd by radius of circle + +#define COND_OP_CODE -4 // Conditional op,ads_ssget + +// When using ads_buildlist you MUST use RTDXF0 instead of these +#define ENTITY_TYPE_CODE 0 // Then there is LINE, 3DFACE.. +#define SES_CODE 0 // Start End String Code +#define FILE_SEP_CODE 0 // File separator +#define SOT_CODE 0 // Start Of Table +#define TEXTVAL_CODE 1 +#define NAME_CODE 2 +#define BLOCK_NAME_CODE 2 +#define SECTION_NAME_CODE 2 +#define ENT_HAND_CODE 5 // What follows is hexa string +#define TXT_STYLE_CODE 7 // Inside attributes +#define LAYER_NAME_CODE 8 // What follows is layer name +#define FIRST_XCOORD_CODE 10 // Group code x of 1st coord +#define FIRST_YCOORD_CODE 20 // Group code y of 1st coord +#define FIRST_ZCOORD_CODE 30 // Group code z of 1st coord +#define L_START_CODE 10 +#define L_END_CODE 11 +#define TXTHI_CODE 40 +#define SCALE_X_CODE 41 +#define SCALE_Y_CODE 42 +#define SCALE_Z_CODE 43 +#define BULGE_CODE 42 // Used in PLINE verts for arcs +#define ROTATION_CODE 50 +#define COLOUR_CODE 62 // What follows is a color int +#define LTYPE_CODE 6 // What follows is a linetype + + +// Attribute flags +#define ATTS_FOLLOW_CODE 66 +#define ATT_TAG_CODE 2 +#define ATT_VAL_CODE 1 +#define ATT_FLAGS_CODE 70 // 4 1 bit flags as follows... +#define ATT_INVIS_FLAG 1 +#define ATT_CONST_FLAG 2 +#define ATT_VERIFY_FLAG 4 // Prompt and verify +#define ATT_PRESET_FLAG 8 // No prompt and no verify + +// PLINE defines +// Flags +#define OPEN_PLINE 0x00 +#define CLOSED_PLINE 0x01 +#define POLYLINE3D 0x80 +#define PFACE_MESH 0x40 +#define PGON_MESH 0x10 +// Vertices follow entity, required in POLYLINES +#define VERTS_FOLLOW_CODE 66 // Value should always be 1 +#define VERTEX_COORD_CODE 10 + + +// LAYER flags +#define FROZEN 1 +#define FROZEN_BY_DEF 2 +#define LOCKED 4 +#define OBJECT_USED 64 // Object is ref'd in the dwg + +#define BLOCK_EN_CODE -2 // Block entity definition +#define E_NAME -1 // Entity name + +// Extended data codes +#define EXTD_SENTINEL (-3) +#define EXTD_STR 1000 +#define EXTD_APP_NAME 1001 +#define EXTD_CTL_STR 1002 +#define EXTD_LYR_STR 1003 +#define EXTD_CHUNK 1004 +#define EXTD_HANDLE 1005 +#define EXTD_POINT 1010 +#define EXTD_POS 1011 +#define EXTD_DISP 1012 +#define EXTD_DIR 1013 +#define EXTD_FLOAT 1040 +#define EXTD_DIST 1041 +#define EXTD_SCALE 1042 +#define EXTD_INT16 1070 +#define EXTD_INT32 1071 + +// UCS codes for use in ads_trans +#define WCS_TRANS_CODE 0 +#define UCS_TRANS_CODE 1 +#define DCS_TRANS_CODE 2 +#define PCS_TRANS_CODE 3 + +#endif + diff --git a/dxflib/src/dl_creationadapter.h b/dxflib/src/dl_creationadapter.h new file mode 100644 index 0000000..939868b --- /dev/null +++ b/dxflib/src/dl_creationadapter.h @@ -0,0 +1,98 @@ +/**************************************************************************** +** $Id: dl_creationadapter.h 2398 2005-06-06 18:12:14Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef DL_CREATIONADAPTER_H +#define DL_CREATIONADAPTER_H + +#include "dl_creationinterface.h" + +/** + * An abstract adapter class for receiving DXF events when a DXF file is being read. + * The methods in this class are empty. This class exists as convenience for creating + * listener objects. + * + * @author Andrew Mustun + */ +class DL_CreationAdapter : public DL_CreationInterface { +public: + DL_CreationAdapter() {} + virtual ~DL_CreationAdapter() {} + virtual void addLayer(const DL_LayerData&) {} + virtual void addBlock(const DL_BlockData&) {} + virtual void endBlock() {} + virtual void addPoint(const DL_PointData&) {} + virtual void addLine(const DL_LineData&) {} + virtual void addArc(const DL_ArcData&) {} + virtual void addCircle(const DL_CircleData&) {} + virtual void addEllipse(const DL_EllipseData&) {} + + virtual void addPolyline(const DL_PolylineData&) {} + virtual void addVertex(const DL_VertexData&) {} + + virtual void addSpline(const DL_SplineData&) {} + virtual void addControlPoint(const DL_ControlPointData&) {} + virtual void addKnot(const DL_KnotData&) {} + + virtual void addInsert(const DL_InsertData&) {} + + virtual void addMText(const DL_MTextData&) {} + virtual void addMTextChunk(const char*) {} + virtual void addText(const DL_TextData&) {} + + virtual void addDimAlign(const DL_DimensionData&, + const DL_DimAlignedData&) {} + virtual void addDimLinear(const DL_DimensionData&, + const DL_DimLinearData&) {} + virtual void addDimRadial(const DL_DimensionData&, + const DL_DimRadialData&) {} + virtual void addDimDiametric(const DL_DimensionData&, + const DL_DimDiametricData&) {} + virtual void addDimAngular(const DL_DimensionData&, + const DL_DimAngularData&) {} + virtual void addDimAngular3P(const DL_DimensionData&, + const DL_DimAngular3PData&) {} + virtual void addLeader(const DL_LeaderData&) {} + virtual void addLeaderVertex(const DL_LeaderVertexData&) {} + + virtual void addHatch(const DL_HatchData&) {} + + virtual void addTrace(const DL_TraceData&) {} + virtual void addSolid(const DL_SolidData&) {} + + virtual void addImage(const DL_ImageData&) {} + virtual void linkImage(const DL_ImageDefData&) {} + virtual void addHatchLoop(const DL_HatchLoopData&) {} + virtual void addHatchEdge(const DL_HatchEdgeData&) {} + virtual void endEntity() {} + virtual void setVariableVector(const char*, + double, double, double, int) {} + virtual void setVariableString(const char*, const char*, int) {} + virtual void setVariableInt(const char*, int, int) {} + virtual void setVariableDouble(const char*, double, int) {} + virtual void endSequence() {} +}; + +#endif diff --git a/dxflib/src/dl_creationinterface.h b/dxflib/src/dl_creationinterface.h new file mode 100644 index 0000000..374bd35 --- /dev/null +++ b/dxflib/src/dl_creationinterface.h @@ -0,0 +1,252 @@ +/**************************************************************************** +** $Id: dl_creationinterface.h 2397 2005-06-06 18:11:14Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef DL_CREATIONINTERFACE_H +#define DL_CREATIONINTERFACE_H + +#include + +#include "dl_attributes.h" +#include "dl_codes.h" +#include "dl_entities.h" +#include "dl_extrusion.h" + +/** + * Abstract class (interface) for the creation of new entities. + * Inherit your class which takes care of the entities in the + * processed DXF file from this interface. + * + * Double arrays passed to your implementation contain 3 double + * values for x, y, z coordinates unless stated differently. + * + * @author Andrew Mustun + */ +class DL_CreationInterface { +public: + DL_CreationInterface() { + extrusion = new DL_Extrusion; + } + virtual ~DL_CreationInterface() { + delete extrusion; + } + + /** + * Called for every layer. + */ + virtual void addLayer(const DL_LayerData& data) = 0; + + /** + * Called for every block. Note: all entities added after this + * command go into this block until endBlock() is called. + * + * @see endBlock() + */ + virtual void addBlock(const DL_BlockData& data) = 0; + + /** Called to end the current block */ + virtual void endBlock() = 0; + + /** Called for every point */ + virtual void addPoint(const DL_PointData& data) = 0; + + /** Called for every line */ + virtual void addLine(const DL_LineData& data) = 0; + + /** Called for every arc */ + virtual void addArc(const DL_ArcData& data) = 0; + + /** Called for every circle */ + virtual void addCircle(const DL_CircleData& data) = 0; + + /** Called for every ellipse */ + virtual void addEllipse(const DL_EllipseData& data) = 0; + + /** Called for every polyline start */ + virtual void addPolyline(const DL_PolylineData& data) = 0; + + /** Called for every polyline vertex */ + virtual void addVertex(const DL_VertexData& data) = 0; + + /** Called for every spline */ + virtual void addSpline(const DL_SplineData& data) = 0; + + /** Called for every spline control point */ + virtual void addControlPoint(const DL_ControlPointData& data) = 0; + + /** Called for every spline knot value */ + virtual void addKnot(const DL_KnotData& data) = 0; + + /** Called for every insert. */ + virtual void addInsert(const DL_InsertData& data) = 0; + + /** Called for every trace start */ + virtual void addTrace(const DL_TraceData& data) = 0; + + /** Called for every solid start */ + virtual void addSolid(const DL_SolidData& data) = 0; + + + /** Called for every Multi Text entity. */ + virtual void addMText(const DL_MTextData& data) = 0; + + /** + * Called for additional text chunks for MTEXT entities. + * The chunks come at 250 character in size each. Note that + * those chunks come before the actual MTEXT entity. + */ + virtual void addMTextChunk(const char* text) = 0; + + /** Called for every Text entity. */ + virtual void addText(const DL_TextData& data) = 0; + + /** + * Called for every aligned dimension entity. + */ + virtual void addDimAlign(const DL_DimensionData& data, + const DL_DimAlignedData& edata) = 0; + /** + * Called for every linear or rotated dimension entity. + */ + virtual void addDimLinear(const DL_DimensionData& data, + const DL_DimLinearData& edata) = 0; + + /** + * Called for every radial dimension entity. + */ + virtual void addDimRadial(const DL_DimensionData& data, + const DL_DimRadialData& edata) = 0; + + /** + * Called for every diametric dimension entity. + */ + virtual void addDimDiametric(const DL_DimensionData& data, + const DL_DimDiametricData& edata) = 0; + + /** + * Called for every angular dimension (2 lines version) entity. + */ + virtual void addDimAngular(const DL_DimensionData& data, + const DL_DimAngularData& edata) = 0; + + /** + * Called for every angular dimension (3 points version) entity. + */ + virtual void addDimAngular3P(const DL_DimensionData& data, + const DL_DimAngular3PData& edata) = 0; + + /** + * Called for every leader start. + */ + virtual void addLeader(const DL_LeaderData& data) = 0; + + /** + * Called for every leader vertex + */ + virtual void addLeaderVertex(const DL_LeaderVertexData& data) = 0; + + /** + * Called for every hatch entity. + */ + virtual void addHatch(const DL_HatchData& data) = 0; + + /** + * Called for every image entity. + */ + virtual void addImage(const DL_ImageData& data) = 0; + + /** + * Called for every image definition. + */ + virtual void linkImage(const DL_ImageDefData& data) = 0; + + /** + * Called for every hatch loop. + */ + virtual void addHatchLoop(const DL_HatchLoopData& data) = 0; + + /** + * Called for every hatch edge entity. + */ + virtual void addHatchEdge(const DL_HatchEdgeData& data) = 0; + + /** + * Called after an entity has been completed. + */ + virtual void endEntity() = 0; + + /** + * Called for every vector variable in the DXF file (e.g. "$EXTMIN"). + */ + virtual void setVariableVector(const char* key, + double v1, double v2, double v3, int code) = 0; + + /** + * Called for every string variable in the DXF file (e.g. "$ACADVER"). + */ + virtual void setVariableString(const char* key, const char* value, int code) = 0; + + /** + * Called for every int variable in the DXF file (e.g. "$ACADMAINTVER"). + */ + virtual void setVariableInt(const char* key, int value, int code) = 0; + + /** + * Called for every double variable in the DXF file (e.g. "$DIMEXO"). + */ + virtual void setVariableDouble(const char* key, double value, int code) = 0; + + /** + * Called when a SEQEND occurs (when a POLYLINE or ATTRIB is done) + */ + virtual void endSequence() = 0; + + /** Sets the current attributes for entities. */ + void setAttributes(const DL_Attributes& attrib) { + attributes = attrib; + } + + /** @return the current attributes used for new entities. */ + DL_Attributes getAttributes() { + return attributes; + } + + /** Sets the current attributes for entities. */ + void setExtrusion(double dx, double dy, double dz, double elevation) { + extrusion->setDirection(dx, dy, dz); + extrusion->setElevation(elevation); + } + + /** @return the current attributes used for new entities. */ + DL_Extrusion* getExtrusion() { + return extrusion; + } + +protected: + DL_Attributes attributes; + DL_Extrusion *extrusion; +}; + +#endif diff --git a/dxflib/src/dl_dxf.cpp b/dxflib/src/dl_dxf.cpp new file mode 100644 index 0000000..228df1d --- /dev/null +++ b/dxflib/src/dl_dxf.cpp @@ -0,0 +1,4939 @@ +/**************************************************************************** +** $Id: dl_dxf.cpp 2398 2005-06-06 18:12:14Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "dl_dxf.h" + +#include +#include +#include +#include +#include + +#include "dl_attributes.h" +#include "dl_codes.h" +#include "dl_creationinterface.h" +#include "dl_writer_ascii.h" + + +/** + * Default constructor. + */ +DL_Dxf::DL_Dxf() { + styleHandleStd = 0; + version = VER_2000; + + vertices = NULL; + maxVertices = 0; + vertexIndex = 0; + + knots = NULL; + maxKnots = 0; + knotIndex = 0; + + controlPoints = NULL; + maxControlPoints = 0; + controlPointIndex = 0; + + leaderVertices = NULL; + maxLeaderVertices = 0; + leaderVertexIndex = 0; + + hatchLoops = NULL; + maxHatchLoops = 0; + hatchLoopIndex = -1; + hatchEdges = NULL; + maxHatchEdges = NULL; + hatchEdgeIndex = NULL; + dropEdges = false; + + //bulge = 0.0; +} + + + +/** + * Destructor. + */ +DL_Dxf::~DL_Dxf() { + if (vertices!=NULL) { + delete[] vertices; + } + if (knots!=NULL) { + delete[] knots; + } + if (controlPoints!=NULL) { + delete[] controlPoints; + } + if (leaderVertices!=NULL) { + delete[] leaderVertices; + } + if (hatchLoops!=NULL) { + delete[] hatchLoops; + } + if (hatchEdges!=NULL) { + for (int i=0; i0) { + std::cerr << "DXF Filter: There have been " << errorCounter << + " errors. The drawing might be incomplete / incorrect.\n"; + } + return true; + } + + return false; +} + + + +/** + * Reads a DXF file from an existing stream. + * + * @param stream The string stream. + * @param creationInterface + * Pointer to the class which takes care of the entities in the file. + * + * @retval true If \p file could be opened. + * @retval false If \p file could not be opened. + */ +#ifndef __GCC2x__ +bool DL_Dxf::in(std::stringstream& stream, + DL_CreationInterface* creationInterface) { + + int errorCounter = 0; + + if (stream.good()) { + firstCall=true; + currentEntity = DL_UNKNOWN; + while (readDxfGroups(stream, creationInterface, &errorCounter)) {} + if (errorCounter>0) { + std::cerr << "DXF Filter: There have been " << errorCounter << + " errors. The drawing might be incomplete / incorrect.\n"; + } + return true; + } + return false; +} +#endif + + + +/** + * @brief Reads a group couplet from a DXF file. Calls another function + * to process it. + * + * A group couplet consists of two lines that represent a single + * piece of data. An integer constant on the first line indicates + * the type of data. The value is on the next line.\n + * + * This function reads a couplet, determines the type of data, and + * passes the value to the the appropriate handler function of + * \p creationInterface.\n + * + * \p fp is advanced so that the next call to \p readDXFGroups() reads + * the next couplet in the file. + * + * @param fp Handle of input file + * @param creationInterface Handle of class which processes entities + * in the file + * + * @retval true If EOF not reached. + * @retval false If EOF reached. + */ +bool DL_Dxf::readDxfGroups(FILE *fp, DL_CreationInterface* creationInterface, + int* errorCounter) { + + bool ok = true; + static int line = 1; + + // Read one group of the DXF file and chop the lines: + if (DL_Dxf::getChoppedLine(groupCodeTmp, DL_DXF_MAXLINE, fp) && + DL_Dxf::getChoppedLine(groupValue, DL_DXF_MAXLINE, fp) ) { + + groupCode = (unsigned int)stringToInt(groupCodeTmp, &ok); + + if (ok) { + //std::cerr << groupCode << "\n"; + //std::cerr << groupValue << "\n"; + line+=2; + processDXFGroup(creationInterface, groupCode, groupValue); + } else { + std::cerr << "DXF read error: Line: " << line << "\n"; + if (errorCounter!=NULL) { + (*errorCounter)++; + } + // try to fix: + std::cerr << "DXF read error: trying to fix..\n"; + // drop a line to sync: + DL_Dxf::getChoppedLine(groupCodeTmp, DL_DXF_MAXLINE, fp); + } + } + + return !feof(fp); +} + + + +/** + * Same as above but for stringstreams. + */ +#ifndef __GCC2x__ +bool DL_Dxf::readDxfGroups(std::stringstream& stream, + DL_CreationInterface* creationInterface, + int* errorCounter) { + + bool ok = true; + static int line = 1; + + // Read one group of the DXF file and chop the lines: + if (DL_Dxf::getChoppedLine(groupCodeTmp, DL_DXF_MAXLINE, stream) && + DL_Dxf::getChoppedLine(groupValue, DL_DXF_MAXLINE, stream) ) { + + groupCode = (unsigned int)stringToInt(groupCodeTmp, &ok); + + if (ok) { + //std::cout << groupCode << "\n"; + //std::cout << groupValue << "\n"; + line+=2; + processDXFGroup(creationInterface, groupCode, groupValue); + } else { + std::cerr << "DXF read error: Line: " << line << "\n"; + if (errorCounter!=NULL) { + (*errorCounter)++; + } + // try to fix: + std::cerr << "DXF read error: trying to fix..\n"; + // drop a line to sync: + DL_Dxf::getChoppedLine(groupCodeTmp, DL_DXF_MAXLINE, stream); + } + } + return !stream.eof(); +} +#endif + + + +/** + * @brief Reads line from file & strips whitespace at start and newline + * at end. + * + * @param s Output\n + * Pointer to character array that chopped line will be returned in. + * @param size Size of \p s. (Including space for NULL.) + * @param fp Input\n + * Handle of input file. + * + * @retval true if line could be read + * @retval false if \p fp is already at end of file + * + * @todo Change function to use safer FreeBSD strl* functions + * @todo Is it a problem if line is blank (i.e., newline only)? + * Then, when function returns, (s==NULL). + */ +bool DL_Dxf::getChoppedLine(char *s, unsigned int size, FILE *fp) { + if (!feof(fp)) { + // The whole line in the file. Includes space for NULL. + char* wholeLine = new char[size]; + // Only the useful part of the line + char* line; + + line = fgets(wholeLine, size, fp); + + if (line!=NULL && line[0] != '\0') { // Evaluates to fgets() retval + // line == wholeLine at this point. + // Both guaranteed to be NULL terminated. + + // Strip leading whitespace and trailing CR/LF. + stripWhiteSpace(&line); + + strncpy(s, line, size); + s[size] = '\0'; + // s should always be NULL terminated, because: + assert(size > strlen(line)); + } + + delete[] wholeLine; // Done with wholeLine + + return true; + } else { + s[0] = '\0'; + return false; + } +} + + + +/** + * Same as above but for stringstreams. + */ +#ifndef __GCC2x__ +bool DL_Dxf::getChoppedLine(char *s, unsigned int size, + std::stringstream& stream) { + + if (!stream.eof()) { + // Only the useful part of the line + stream.getline(s, size); + stripWhiteSpace(&s); + assert(size > strlen(s)); + return true; + } else { + s[0] = '\0'; + return false; + } +} +#endif + + + +/** + * @brief Strips leading whitespace and trailing Carriage Return (CR) + * and Line Feed (LF) from NULL terminated string. + * + * @param s Input and output. + * NULL terminates string. + * + * @retval true if \p s is non-NULL + * @retval false if \p s is NULL + */ +bool DL_Dxf::stripWhiteSpace(char** s) { + // last non-NULL char: + int lastChar = strlen(*s) - 1; + //std::cout << "lastChar: " << lastChar << "\n"; + + // Is last character CR or LF? + while ( (lastChar >= 0) && + (((*s)[lastChar] == 10) || ((*s)[lastChar] == 13) || + ((*s)[lastChar] == ' ' || ((*s)[lastChar] == '\t'))) ) { + (*s)[lastChar] = '\0'; + lastChar--; + } + + // Skip whitespace, excluding \n, at beginning of line + while ((*s)[0]==' ' || (*s)[0]=='\t') { + ++(*s); + } + + return ((*s) ? true : false); +} + + + +/** + * Processes a group (pair of group code and value). + * + * @param creationInterface Handle to class that creates entities and + * other CAD data from DXF group codes + * + * @param groupCode Constant indicating the data type of the group. + * @param groupValue The data value. + * + * @retval true if done processing current entity and new entity begun + * @retval false if not done processing current entity +*/ +bool DL_Dxf::processDXFGroup(DL_CreationInterface* creationInterface, + int groupCode, const char *groupValue) { + + + //std::cout << "DL_Dxf::processDXFGroup: " << groupCode << ": " + //<< groupValue << "\n"; + + // Init on first call + if (firstCall) { + for (int i=0; isetAttributes(attrib); + + creationInterface->setExtrusion(toReal(values[210], 0.0), + toReal(values[220], 0.0), + toReal(values[230], 1.0), + toReal(values[30], 0.0)); + + // Add the last entity via creationInterface + switch (currentEntity) { + case DL_SETTING: + addSetting(creationInterface); + break; + + case DL_LAYER: + addLayer(creationInterface); + break; + + case DL_BLOCK: + addBlock(creationInterface); + break; + + case DL_ENDBLK: + endBlock(creationInterface); + break; + + case DL_ENTITY_POINT: + addPoint(creationInterface); + break; + + case DL_ENTITY_LINE: + addLine(creationInterface); + break; + + case DL_ENTITY_POLYLINE: + //bulge = toReal(values[42]); + // fall through + case DL_ENTITY_LWPOLYLINE: + addPolyline(creationInterface); + break; + + case DL_ENTITY_VERTEX: + addVertex(creationInterface); + break; + + case DL_ENTITY_SPLINE: + addSpline(creationInterface); + break; + + case DL_ENTITY_ARC: + addArc(creationInterface); + break; + + case DL_ENTITY_CIRCLE: + addCircle(creationInterface); + break; + + case DL_ENTITY_ELLIPSE: + addEllipse(creationInterface); + break; + + case DL_ENTITY_INSERT: + addInsert(creationInterface); + break; + + case DL_ENTITY_MTEXT: + addMText(creationInterface); + break; + + case DL_ENTITY_TEXT: + addText(creationInterface); + break; + + case DL_ENTITY_ATTRIB: + addAttrib(creationInterface); + break; + + case DL_ENTITY_DIMENSION: { + int type = (toInt(values[70], 0)&0x07); + + switch (type) { + case 0: + addDimLinear(creationInterface); + break; + + case 1: + addDimAligned(creationInterface); + break; + + case 2: + addDimAngular(creationInterface); + break; + + case 3: + addDimDiametric(creationInterface); + break; + + case 4: + addDimRadial(creationInterface); + break; + + case 5: + addDimAngular3P(creationInterface); + break; + + default: + break; + } + } + break; + + case DL_ENTITY_LEADER: + addLeader(creationInterface); + break; + + case DL_ENTITY_HATCH: + addHatch(creationInterface); + break; + + case DL_ENTITY_IMAGE: + addImage(creationInterface); + break; + + case DL_ENTITY_IMAGEDEF: + addImageDef(creationInterface); + break; + + case DL_ENTITY_TRACE: + addTrace(creationInterface); + break; + + case DL_ENTITY_SOLID: + addSolid(creationInterface); + break; + + case DL_ENTITY_SEQEND: + endSequence(creationInterface); + break; + + default: + break; + } + + + // reset all values (they are not persistent and only this + // way we can detect default values for unstored settings) + for (int i=0; i=0 && c<=9) { + creationInterface->setVariableString(settingKey, + values[c], c); + } + // vector + else if (c>=10 && c<=39) { + if (c==10) { + creationInterface->setVariableVector( + settingKey, + toReal(values[c]), + toReal(values[c+10]), + toReal(values[c+20]), + c); + } + } + // double + else if (c>=40 && c<=59) { + creationInterface->setVariableDouble(settingKey, + toReal(values[c]), + c); + } + // int + else if (c>=60 && c<=99) { + creationInterface->setVariableInt(settingKey, + toInt(values[c]), + c); + } + // misc + else if (c>=0) { + creationInterface->setVariableString(settingKey, + values[c], + c); + } +} + + + +/** + * Adds a layer that was read from the file via the creation interface. + */ +void DL_Dxf::addLayer(DL_CreationInterface* creationInterface) { + // correct some impossible attributes for layers: + attrib = creationInterface->getAttributes(); + if (attrib.getColor()==256 || attrib.getColor()==0) { + attrib.setColor(7); + } + if (attrib.getWidth()<0) { + attrib.setWidth(1); + } + if (!strcasecmp(attrib.getLineType().c_str(), "BYLAYER") || + !strcasecmp(attrib.getLineType().c_str(), "BYBLOCK")) { + attrib.setLineType("CONTINUOUS"); + } + + // add layer + creationInterface->addLayer(DL_LayerData(values[2], + toInt(values[70]))); +} + + + +/** + * Adds a block that was read from the file via the creation interface. + */ +void DL_Dxf::addBlock(DL_CreationInterface* creationInterface) { + DL_BlockData d( + // Name: + values[2], + // flags: + toInt(values[70]), + // base point: + toReal(values[10]), + toReal(values[20]), + toReal(values[30])); + + creationInterface->addBlock(d); +} + + + +/** + * Ends a block that was read from the file via the creation interface. + */ +void DL_Dxf::endBlock(DL_CreationInterface* creationInterface) { + creationInterface->endBlock(); +} + + + +/** + * Adds a point entity that was read from the file via the creation interface. + */ +void DL_Dxf::addPoint(DL_CreationInterface* creationInterface) { + DL_PointData d(toReal(values[10]), + toReal(values[20]), + toReal(values[30])); + creationInterface->addPoint(d); +} + + + +/** + * Adds a line entity that was read from the file via the creation interface. + */ +void DL_Dxf::addLine(DL_CreationInterface* creationInterface) { + DL_LineData d(toReal(values[10]), + toReal(values[20]), + toReal(values[30]), + toReal(values[11]), + toReal(values[21]), + toReal(values[31])); + + creationInterface->addLine(d); +} + + + +/** + * Adds a polyline entity that was read from the file via the creation interface. + */ +void DL_Dxf::addPolyline(DL_CreationInterface* creationInterface) { + DL_PolylineData pd(maxVertices, toInt(values[71], 0), toInt(values[72], 0), toInt(values[70], 0)); + creationInterface->addPolyline(pd); + + if (currentEntity==DL_ENTITY_LWPOLYLINE) { + for (int i=0; iaddVertex(d); + } + creationInterface->endEntity(); + } +} + + + +/** + * Adds a polyline vertex entity that was read from the file + * via the creation interface. + */ +void DL_Dxf::addVertex(DL_CreationInterface* creationInterface) { + DL_VertexData d(toReal(values[10]), + toReal(values[20]), + toReal(values[30]), + //bulge); + toReal(values[42])); + + //bulge = toReal(values[42]); + + creationInterface->addVertex(d); +} + + + +/** + * Adds a spline entity that was read from the file via the creation interface. + */ +void DL_Dxf::addSpline(DL_CreationInterface* creationInterface) { + DL_SplineData sd(toInt(values[71], 3), toInt(values[72], 0), + toInt(values[73], 0), toInt(values[70], 4)); + creationInterface->addSpline(sd); + + for (int i=0; iaddControlPoint(d); + } +} + + + +/** + * Adds a knot to the previously added spline. + */ +/* +void DL_Dxf::addKnot(DL_CreationInterface* creationInterface) { + std::cout << "DL_Dxf::addKnot\n"; +} +*/ + + + +/** + * Adds a control point to the previously added spline. + */ +/* +void DL_Dxf::addControlPoint(DL_CreationInterface* creationInterface) { + std::cout << "DL_Dxf::addControlPoint\n"; +} +*/ + + + +/** + * Adds an arc entity that was read from the file via the creation interface. + */ +void DL_Dxf::addArc(DL_CreationInterface* creationInterface) { + DL_ArcData d(toReal(values[10]), + toReal(values[20]), + toReal(values[30]), + toReal(values[40]), + toReal(values[50]), + toReal(values[51])); + + creationInterface->addArc(d); +} + + + +/** + * Adds a circle entity that was read from the file via the creation interface. + */ +void DL_Dxf::addCircle(DL_CreationInterface* creationInterface) { + DL_CircleData d(toReal(values[10]), + toReal(values[20]), + toReal(values[30]), + toReal(values[40])); + + creationInterface->addCircle(d); +} + + + +/** + * Adds an ellipse entity that was read from the file via the creation interface. + */ +void DL_Dxf::addEllipse(DL_CreationInterface* creationInterface) { + DL_EllipseData d(toReal(values[10]), + toReal(values[20]), + toReal(values[30]), + toReal(values[11]), + toReal(values[21]), + toReal(values[31]), + toReal(values[40], 1.0), + toReal(values[41], 0.0), + toReal(values[42], 2*M_PI)); + + creationInterface->addEllipse(d); +} + + + +/** + * Adds an insert entity that was read from the file via the creation interface. + */ +void DL_Dxf::addInsert(DL_CreationInterface* creationInterface) { + DL_InsertData d(values[2], + // insertion point + toReal(values[10], 0.0), + toReal(values[20], 0.0), + toReal(values[30], 0.0), + // scale: + toReal(values[41], 1.0), + toReal(values[42], 1.0), + toReal(values[43], 1.0), + // angle: + toReal(values[50], 0.0), + // cols / rows: + toInt(values[70], 1), + toInt(values[71], 1), + // spacing: + toReal(values[44], 0.0), + toReal(values[45], 0.0)); + + creationInterface->addInsert(d); +} + + +/** + * Adds a trace entity (4 edge closed polyline) that was read from the file via the creation interface. + * + * @author AHM + */ +void DL_Dxf::addTrace(DL_CreationInterface* creationInterface) { + DL_TraceData td; + + for (int k = 0; k < 4; k++) { + td.x[k] = toReal(values[10 + k]); + td.y[k] = toReal(values[20 + k]); + td.z[k] = toReal(values[30 + k]); + } + creationInterface->addTrace(td); +} + +/** + * Adds a solid entity (filled trace) that was read from the file via the creation interface. + * + * @author AHM + */ +void DL_Dxf::addSolid(DL_CreationInterface* creationInterface) { + DL_SolidData sd; + + for (int k = 0; k < 4; k++) { + sd.x[k] = toReal(values[10 + k]); + sd.y[k] = toReal(values[20 + k]); + sd.z[k] = toReal(values[30 + k]); + } + creationInterface->addSolid(sd); +} + + +/** + * Adds an MText entity that was read from the file via the creation interface. + */ +void DL_Dxf::addMText(DL_CreationInterface* creationInterface) { + double angle = 0.0; + + if (values[50][0]!='\0') { + if (libVersion<=0x02000200) { + // wrong but compatible with dxflib <=2.0.2.0: + angle = toReal(values[50], 0.0); + } else { + angle = (toReal(values[50], 0.0)*2*M_PI)/360.0; + } + } else if (values[11][0]!='\0' && values[21][0]!='\0') { + double x = toReal(values[11], 0.0); + double y = toReal(values[21], 0.0); + + if (fabs(x)<1.0e-6) { + if (y>0.0) { + angle = M_PI/2.0; + } else { + angle = M_PI/2.0*3.0; + } + } else { + angle = atan(y/x); + } + } + + DL_MTextData d( + // insertion point + toReal(values[10], 0.0), + toReal(values[20], 0.0), + toReal(values[30], 0.0), + // height + toReal(values[40], 2.5), + // width + toReal(values[41], 100.0), + // attachment point + toInt(values[71], 1), + // drawing direction + toInt(values[72], 1), + // line spacing style + toInt(values[73], 1), + // line spacing factor + toReal(values[44], 1.0), + // text + values[1], + // style + values[7], + // angle + angle); + creationInterface->addMText(d); +} + + + +/** + * Handles additional MText data. + */ +bool DL_Dxf::handleMTextData(DL_CreationInterface* creationInterface) { + // Special handling of text chunks for MTEXT entities: + if (groupCode==3) { + creationInterface->addMTextChunk(groupValue); + return true; + } + + return false; +} + + + +/** + * Handles additional polyline data. + */ +bool DL_Dxf::handleLWPolylineData(DL_CreationInterface* /*creationInterface*/) { + // Allocate LWPolyline vertices (group code 90): + if (groupCode==90) { + maxVertices = toInt(groupValue); + if (maxVertices>0) { + if (vertices!=NULL) { + delete[] vertices; + } + vertices = new double[4*maxVertices]; + for (int i=0; i=0 && vertexIndex0) { + if (knots!=NULL) { + delete[] knots; + } + knots = new double[maxKnots]; + for (int i=0; i0) { + if (controlPoints!=NULL) { + delete[] controlPoints; + } + controlPoints = new double[3*maxControlPoints]; + for (int i=0; i=0 && controlPointIndex0) { + if (leaderVertices!=NULL) { + delete[] leaderVertices; + } + leaderVertices = new double[3*maxLeaderVertices]; + for (int i=0; i=0 && + leaderVertexIndex0) { + + //std::cout << "allocating " << toInt(groupValue) << " loops\n"; + + if (hatchLoops!=NULL) { + delete[] hatchLoops; + hatchLoops = NULL; + } + if (maxHatchEdges!=NULL) { + delete[] maxHatchEdges; + maxHatchEdges = NULL; + } + if (hatchEdgeIndex!=NULL) { + delete[] hatchEdgeIndex; + hatchEdgeIndex = NULL; + } + if (hatchEdges!=NULL) { + for (int i=0; i0) { + hatchLoops = new DL_HatchLoopData[maxHatchLoops]; + maxHatchEdges = new int[maxHatchLoops]; + hatchEdgeIndex = new int[maxHatchLoops]; + hatchEdges = new DL_HatchEdgeData*[maxHatchLoops]; + //std::cout << "new hatchEdges[" << maxHatchLoops << "]\n"; + for (int i=0; i0) { + if (hatchLoopIndex=0 && + hatchLoopIndex=0 && + hatchLoopIndex=0 && + hatchEdgeIndex[hatchLoopIndex] < + maxHatchEdges[hatchLoopIndex] && + ((atoi(values[92])&2)==0) && // not a polyline + (groupCode==10 || groupCode==20 || + groupCode==11 || groupCode==21 || + groupCode==40 || groupCode==50 || + groupCode==51 || groupCode==73)) { + + //std::cout << "Handle hatch edge for non-polyline boundary\n"; + //std::cout << " found edge data: " << groupCode << "\n"; + //std::cout << " value: " << toReal(groupValue) << "\n"; + + // can crash: + //std::cout << " defined: " + // << (int)hatchEdges[hatchLoopIndex] + // [hatchEdgeIndex[hatchLoopIndex]].defined << "\n"; + + //std::cout << "92 flag: '" << values[92] << "'\n"; + //std::cout << "92 flag (int): '" << atoi(values[92]) << "'\n"; + + if (hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].defined==false) { + if (hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].type==1) { + switch (groupCode) { + case 10: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].x1 + = toReal(groupValue); + break; + case 20: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].y1 + = toReal(groupValue); + break; + case 11: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].x2 + = toReal(groupValue); + break; + case 21: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].y2 + = toReal(groupValue); + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].defined = true; + break; + default: + break; + } + } + + if (hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].type==2) { + switch (groupCode) { + case 10: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].cx + = toReal(groupValue); + break; + case 20: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].cy + = toReal(groupValue); + break; + case 40: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].radius + = toReal(groupValue); + break; + case 50: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].angle1 + = toReal(groupValue)/360.0*2*M_PI; + break; + case 51: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].angle2 + = toReal(groupValue)/360.0*2*M_PI; + break; + case 73: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].ccw + = (bool)toInt(groupValue); + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].defined = true; + break; + default: + break; + } + } + } + return true; + } + + /* + // 2003/12/31: polyline hatches can be extremely slow and are rarely used + // + // Handle hatch edges for polyline boundaries + // (group codes 10, 20, 42) + if (!dropEdges && + hatchEdges!=NULL && + hatchEdgeIndex!=NULL && + hatchLoopIndex>=0 && + hatchLoopIndex=0 && + hatchEdgeIndex[hatchLoopIndex] < + maxHatchEdges[hatchLoopIndex] && + ((atoi(values[92])&2)==2)) { // a polyline + + if (groupCode==10 || groupCode==20 || + groupCode==42) { + + std::cout << " found polyline edge data: " << groupCode << "\n"; + std::cout << " value: " << toReal(groupValue) << "\n"; + + static double lastX = 0.0; + static double lastY = 0.0; + static double lastB = 0.0; + + if (firstPolylineStatus<2) { + switch (groupCode) { + case 10: + firstPolylineStatus++; + if (firstPolylineStatus==1) { + lastX = toReal(groupValue); + std::cout << " firstX: " << lastX << "\n"; + } + break; + + case 20: + lastY = toReal(groupValue); + std::cout << " firstY: " << lastY << "\n"; + break; + + case 42: + lastB = toReal(groupValue); + break; + + default: + break; + } + + if (firstPolylineStatus!=2) { + return true; + } + } + + + switch (groupCode) { + case 10: + hatchEdgeIndex[hatchLoopIndex]++; + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].type = 1; + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].x1 + = lastX; + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].x2 + = lastX = toReal(groupValue); + std::cout << " X: " << lastX << "\n"; + break; + case 20: + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].y1 + = lastY; + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].y2 + = lastY = toReal(groupValue); + std::cout << " Y: " << lastY << "\n"; + break; + / * + case 42: { + // convert to arc: + double x1 = hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].x1; + double y1 = hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].y1; + double x2 = hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].x2; + double y2 = hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].y2; + + double bulge = toReal(groupValue); + + bool reversed = (bulge<0.0); + double alpha = atan(bulge)*4.0; + double radius; + double cx; + double cy; + double a1; + double a2; + double mx = (x2+x1)/2.0; + double my = (y2+y1)/2.0; + double dist = sqrt(pow(x2-x1,2) + pow(y2-y1,2)) / 2.0; + + // alpha can't be 0.0 at this point + radius = fabs(dist / sin(alpha/2.0)); + + double wu = fabs(pow(radius, 2.0) - pow(dist, 2.0)); + double h = sqrt(wu); + double angle = acos((x2-x1) / dist); + + if (bulge>0.0) { + angle+=M_PI/2.0; + } else { + angle-=M_PI/2.0; + } + + if (fabs(alpha)>M_PI) { + h*=-1.0; + } + + cx = mx + cos(angle) * h; + cy = my + sin(angle) * h; + + a1 = hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].type = 2; + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].ccw = (toReal(groupValue)>0.0); + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].cx = cx; + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].cy = cy; + hatchEdges[hatchLoopIndex] + [hatchEdgeIndex[hatchLoopIndex]].radius = radius; + } break; + * / + + default: + break; + } + } else { + // end polyline boundary + dropEdges = true; + } + + return true; + } + */ + + return false; +} + + + + +/** + * Adds an text entity that was read from the file via the creation interface. + */ +void DL_Dxf::addText(DL_CreationInterface* creationInterface) { + DL_TextData d( + // insertion point + toReal(values[10], 0.0), + toReal(values[20], 0.0), + toReal(values[30], 0.0), + // alignment point + toReal(values[11], 0.0), + toReal(values[21], 0.0), + toReal(values[31], 0.0), + // height + toReal(values[40], 2.5), + // x scale + toReal(values[41], 1.0), + // generation flags + toInt(values[71], 0), + // h just + toInt(values[72], 0), + // v just + toInt(values[73], 0), + // text + values[1], + // style + values[7], + // angle + (toReal(values[50], 0.0)*2*M_PI)/360.0); + + creationInterface->addText(d); +} + + + +/** + * Adds an attrib entity that was read from the file via the creation interface. + * @todo add attrib instead of normal text + */ +void DL_Dxf::addAttrib(DL_CreationInterface* creationInterface) { + DL_TextData d( + // insertion point + toReal(values[10], 0.0), + toReal(values[20], 0.0), + toReal(values[30], 0.0), + // alignment point + toReal(values[11], 0.0), + toReal(values[21], 0.0), + toReal(values[31], 0.0), + // height + toReal(values[40], 2.5), + // x scale + toReal(values[41], 1.0), + // generation flags + toInt(values[71], 0), + // h just + toInt(values[72], 0), + // v just + toInt(values[74], 0), + // text + values[1], + // style + values[7], + // angle + (toReal(values[50], 0.0)*2*M_PI)/360.0); + + creationInterface->addText(d); +} + + + +/** + * @return dimension data from current values. + */ +DL_DimensionData DL_Dxf::getDimData() { + // generic dimension data: + return DL_DimensionData( + // def point + toReal(values[10], 0.0), + toReal(values[20], 0.0), + toReal(values[30], 0.0), + // text middle point + toReal(values[11], 0.0), + toReal(values[21], 0.0), + toReal(values[31], 0.0), + // type + toInt(values[70], 0), + // attachment point + toInt(values[71], 5), + // line sp. style + toInt(values[72], 1), + // line sp. factor + toReal(values[41], 1.0), + // text + values[1], + // style + values[3], + // angle + toReal(values[53], 0.0)); +} + + + +/** + * Adds a linear dimension entity that was read from the file via the creation interface. + */ +void DL_Dxf::addDimLinear(DL_CreationInterface* creationInterface) { + DL_DimensionData d = getDimData(); + + // horizontal / vertical / rotated dimension: + DL_DimLinearData dl( + // definition point 1 + toReal(values[13], 0.0), + toReal(values[23], 0.0), + toReal(values[33], 0.0), + // definition point 2 + toReal(values[14], 0.0), + toReal(values[24], 0.0), + toReal(values[34], 0.0), + // angle + toReal(values[50], 0.0), + // oblique + toReal(values[52], 0.0)); + creationInterface->addDimLinear(d, dl); +} + + + +/** + * Adds an aligned dimension entity that was read from the file via the creation interface. + */ +void DL_Dxf::addDimAligned(DL_CreationInterface* creationInterface) { + DL_DimensionData d = getDimData(); + + // aligned dimension: + DL_DimAlignedData da( + // extension point 1 + toReal(values[13], 0.0), + toReal(values[23], 0.0), + toReal(values[33], 0.0), + // extension point 2 + toReal(values[14], 0.0), + toReal(values[24], 0.0), + toReal(values[34], 0.0)); + creationInterface->addDimAlign(d, da); +} + + + +/** + * Adds a radial dimension entity that was read from the file via the creation interface. + */ +void DL_Dxf::addDimRadial(DL_CreationInterface* creationInterface) { + DL_DimensionData d = getDimData(); + + DL_DimRadialData dr( + // definition point + toReal(values[15], 0.0), + toReal(values[25], 0.0), + toReal(values[35], 0.0), + // leader length: + toReal(values[40], 0.0)); + creationInterface->addDimRadial(d, dr); +} + + + +/** + * Adds a diametric dimension entity that was read from the file via the creation interface. + */ +void DL_Dxf::addDimDiametric(DL_CreationInterface* creationInterface) { + DL_DimensionData d = getDimData(); + + // diametric dimension: + DL_DimDiametricData dr( + // definition point + toReal(values[15], 0.0), + toReal(values[25], 0.0), + toReal(values[35], 0.0), + // leader length: + toReal(values[40], 0.0)); + creationInterface->addDimDiametric(d, dr); +} + + + +/** + * Adds an angular dimension entity that was read from the file via the creation interface. + */ +void DL_Dxf::addDimAngular(DL_CreationInterface* creationInterface) { + DL_DimensionData d = getDimData(); + + // angular dimension: + DL_DimAngularData da( + // definition point 1 + toReal(values[13], 0.0), + toReal(values[23], 0.0), + toReal(values[33], 0.0), + // definition point 2 + toReal(values[14], 0.0), + toReal(values[24], 0.0), + toReal(values[34], 0.0), + // definition point 3 + toReal(values[15], 0.0), + toReal(values[25], 0.0), + toReal(values[35], 0.0), + // definition point 4 + toReal(values[16], 0.0), + toReal(values[26], 0.0), + toReal(values[36], 0.0)); + creationInterface->addDimAngular(d, da); +} + + +/** + * Adds an angular dimension entity that was read from the file via the creation interface. + */ +void DL_Dxf::addDimAngular3P(DL_CreationInterface* creationInterface) { + DL_DimensionData d = getDimData(); + + // angular dimension (3P): + DL_DimAngular3PData da( + // definition point 1 + toReal(values[13], 0.0), + toReal(values[23], 0.0), + toReal(values[33], 0.0), + // definition point 2 + toReal(values[14], 0.0), + toReal(values[24], 0.0), + toReal(values[34], 0.0), + // definition point 3 + toReal(values[15], 0.0), + toReal(values[25], 0.0), + toReal(values[35], 0.0)); + creationInterface->addDimAngular3P(d, da); +} + + + +/** + * Adds a leader entity that was read from the file via the creation interface. + */ +void DL_Dxf::addLeader(DL_CreationInterface* creationInterface) { + // leader (arrow) + DL_LeaderData le( + // arrow head flag + toInt(values[71], 1), + // leader path type + toInt(values[72], 0), + // Leader creation flag + toInt(values[73], 3), + // Hookline direction flag + toInt(values[74], 1), + // Hookline flag + toInt(values[75], 0), + // Text annotation height + toReal(values[40], 1.0), + // Text annotation width + toReal(values[41], 1.0), + // Number of vertices in leader + toInt(values[76], 0) + ); + creationInterface->addLeader(le); + + for (int i=0; iaddLeaderVertex(d); + } +} + + + +/** + * Adds a hatch entity that was read from the file via the creation interface. + */ +void DL_Dxf::addHatch(DL_CreationInterface* creationInterface) { + DL_HatchData hd(toInt(values[91], 1), + toInt(values[70], 0), + toReal(values[41], 1.0), + toReal(values[52], 0.0), + values[2]); + creationInterface->addHatch(hd); + + for (int l=0; laddHatchLoop(ld); + for (int b=0; baddHatchEdge(hatchEdges[l][b]); + } + } + creationInterface->endEntity(); + currentEntity = DL_UNKNOWN; +} + + + +/** + * Adds an image entity that was read from the file via the creation interface. + */ +void DL_Dxf::addImage(DL_CreationInterface* creationInterface) { + DL_ImageData id(// pass ref insead of name we don't have yet + values[340], + // ins point: + toReal(values[10], 0.0), + toReal(values[20], 0.0), + toReal(values[30], 0.0), + // u vector: + toReal(values[11], 1.0), + toReal(values[21], 0.0), + toReal(values[31], 0.0), + // v vector: + toReal(values[12], 0.0), + toReal(values[22], 1.0), + toReal(values[32], 0.0), + // image size (pixel): + toInt(values[13], 1), + toInt(values[23], 1), + // brightness, contrast, fade + toInt(values[281], 50), + toInt(values[282], 50), + toInt(values[283], 0)); + + creationInterface->addImage(id); + creationInterface->endEntity(); + currentEntity = DL_UNKNOWN; +} + + + +/** + * Adds an image definition that was read from the file via the creation interface. + */ +void DL_Dxf::addImageDef(DL_CreationInterface* creationInterface) { + DL_ImageDefData id(// handle + values[5], + values[1]); + + creationInterface->linkImage(id); + creationInterface->endEntity(); + currentEntity = DL_UNKNOWN; +} + + + +/** + * Ends some special entities like hatches or old style polylines. + */ +void DL_Dxf::endEntity(DL_CreationInterface* creationInterface) { + creationInterface->endEntity(); +} + + +/** + * Ends a sequence and notifies the creation interface. + */ +void DL_Dxf::endSequence(DL_CreationInterface* creationInterface) { + creationInterface->endSequence(); +} + + +/** + * Converts the given string into an int. + * ok is set to false if there was an error. + */ +int DL_Dxf::stringToInt(const char* s, bool* ok) { + if (ok!=NULL) { + // check string: + *ok = true; + int i=0; + bool dot = false; + do { + if (s[i]=='\0') { + break; + } else if (s[i]=='.') { + if (dot==true) { + //std::cerr << "two dots\n"; + *ok = false; + } else { + dot = true; + } + } else if (s[i]<'0' || s[i]>'9') { + //std::cerr << "NaN: '" << s[i] << "'\n"; + *ok = false; + } + i++; + } while(s[i]!='\0' && *ok==true); + } + + return atoi(s); +} + + +/** + * @brief Opens the given file for writing and returns a pointer + * to the dxf writer. This pointer needs to be passed on to other + * writing functions. + * + * @param file Full path of the file to open. + * + * @return Pointer to an ascii dxf writer object. + */ +DL_WriterA* DL_Dxf::out(const char* file, DL_Codes::version version) { + char* f = new char[strlen(file)+1]; + strcpy(f, file); + this->version = version; + + DL_WriterA* dw = new DL_WriterA(f, version); + if (dw->openFailed()) { + delete dw; + return NULL; + } else { + return dw; + } +} + + + +/** + * @brief Writes a DXF header to the file currently opened + * by the given DXF writer object. + */ +void DL_Dxf::writeHeader(DL_WriterA& dw) { + dw.comment("dxflib " DL_VERSION); + dw.sectionHeader(); + + dw.dxfString(9, "$ACADVER"); + switch (version) { + case DL_Codes::AC1009: + dw.dxfString(1, "AC1009"); + break; + case DL_Codes::AC1012: + dw.dxfString(1, "AC1012"); + break; + case DL_Codes::AC1014: + dw.dxfString(1, "AC1014"); + break; + case DL_Codes::AC1015: + dw.dxfString(1, "AC1015"); + break; + } + + // Newer version require that (otherwise a*cad crashes..) + if (version==VER_2000) { + dw.dxfString(9, "$HANDSEED"); + dw.dxfHex(5, 0xFFFF); + } + + //dw.sectionEnd(); +} + + + + +/** + * Writes a point entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writePoint(DL_WriterA& dw, + const DL_PointData& data, + const DL_Attributes& attrib) { + dw.entity("POINT"); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbPoint"); + } + dw.entityAttributes(attrib); + dw.coord(POINT_COORD_CODE, data.x, data.y); +} + + + +/** + * Writes a line entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeLine(DL_WriterA& dw, + const DL_LineData& data, + const DL_Attributes& attrib) { + dw.entity("LINE"); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbLine"); + } + dw.entityAttributes(attrib); + dw.coord(LINE_START_CODE, data.x1, data.y1); + dw.coord(LINE_END_CODE, data.x2, data.y2); +} + + + +/** + * Writes a polyline entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + * @see writeVertex + */ +void DL_Dxf::writePolyline(DL_WriterA& dw, + const DL_PolylineData& data, + const DL_Attributes& attrib) { + if (version==VER_2000) { + dw.entity("LWPOLYLINE"); + dw.entityAttributes(attrib); + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbPolyline"); + dw.dxfInt(90, (int)data.number); + dw.dxfInt(70, data.flags); + } else { + dw.entity("POLYLINE"); + dw.entityAttributes(attrib); + polylineLayer = attrib.getLayer(); + dw.dxfInt(66, 1); + dw.dxfInt(70, data.flags); + dw.coord(VERTEX_COORD_CODE, 0.0, 0.0); + } +} + + + +/** + * Writes a single vertex of a polyline to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeVertex(DL_WriterA& dw, + const DL_VertexData& data) { + + + if (version==VER_2000) { + dw.dxfReal(10, data.x); + dw.dxfReal(20, data.y); + if (fabs(data.bulge)>1.0e-10) { + dw.dxfReal(42, data.bulge); + } + } else { + dw.entity("VERTEX"); + //dw.entityAttributes(attrib); + dw.dxfString(8, polylineLayer); + dw.coord(VERTEX_COORD_CODE, data.x, data.y); + if (fabs(data.bulge)>1.0e-10) { + dw.dxfReal(42, data.bulge); + } + } +} + + + +/** + * Writes the polyline end. Only needed for DXF R12. + */ +void DL_Dxf::writePolylineEnd(DL_WriterA& dw) { + if (version==VER_2000) { + } else { + dw.entity("SEQEND"); + } +} + + +/** + * Writes a spline entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + * @see writeControlPoint + */ +void DL_Dxf::writeSpline(DL_WriterA& dw, + const DL_SplineData& data, + const DL_Attributes& attrib) { + + dw.entity("SPLINE"); + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbSpline"); + } + dw.dxfInt(70, data.flags); + dw.dxfInt(71, data.degree); + dw.dxfInt(72, data.nKnots); // number of knots + dw.dxfInt(73, data.nControl); // number of control points + dw.dxfInt(74, 0); // number of fit points +} + + + +/** + * Writes a single control point of a spline to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeControlPoint(DL_WriterA& dw, + const DL_ControlPointData& data) { + + dw.dxfReal(10, data.x); + dw.dxfReal(20, data.y); + dw.dxfReal(30, data.z); +} + + + +/** + * Writes a single knot of a spline to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeKnot(DL_WriterA& dw, + const DL_KnotData& data) { + + dw.dxfReal(40, data.k); +} + + + +/** + * Writes a circle entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeCircle(DL_WriterA& dw, + const DL_CircleData& data, + const DL_Attributes& attrib) { + dw.entity("CIRCLE"); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbCircle"); + } + dw.entityAttributes(attrib); + dw.coord(10, data.cx, data.cy); + dw.dxfReal(40, data.radius); +} + + + +/** + * Writes an arc entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeArc(DL_WriterA& dw, + const DL_ArcData& data, + const DL_Attributes& attrib) { + dw.entity("ARC"); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + } + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbCircle"); + } + dw.coord(10, data.cx, data.cy); + dw.dxfReal(40, data.radius); + if (version==VER_2000) { + dw.dxfString(100, "AcDbArc"); + } + dw.dxfReal(50, data.angle1); + dw.dxfReal(51, data.angle2); +} + + + +/** + * Writes an ellipse entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeEllipse(DL_WriterA& dw, + const DL_EllipseData& data, + const DL_Attributes& attrib) { + + if (version>VER_R12) { + dw.entity("ELLIPSE"); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbEllipse"); + } + dw.entityAttributes(attrib); + dw.coord(10, data.cx, data.cy); + dw.coord(11, data.mx, data.my); + dw.dxfReal(40, data.ratio); + dw.dxfReal(41, data.angle1); + dw.dxfReal(42, data.angle2); + } +} + + + +/** + * Writes an insert to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeInsert(DL_WriterA& dw, + const DL_InsertData& data, + const DL_Attributes& attrib) { + + if (data.name.empty()) { + std::cerr << "DL_Dxf::writeInsert: " + << "Block name must not be empty\n"; + return; + } + + dw.entity("INSERT"); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbBlockReference"); + } + dw.entityAttributes(attrib); + dw.dxfString(2, data.name); + dw.dxfReal(10, data.ipx); + dw.dxfReal(20, data.ipy); + dw.dxfReal(30, 0.0); + if (data.sx!=1.0 || data.sy!=1.0) { + dw.dxfReal(41, data.sx); + dw.dxfReal(42, data.sy); + dw.dxfReal(43, 1.0); + } + if (data.angle!=0.0) { + dw.dxfReal(50, data.angle); + } + if (data.cols!=1 || data.rows!=1) { + dw.dxfInt(70, data.cols); + dw.dxfInt(71, data.rows); + } + if (data.colSp!=0.0 || data.rowSp!=0.0) { + dw.dxfReal(44, data.colSp); + dw.dxfReal(45, data.rowSp); + } + +} + + + +/** + * Writes a multi text entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeMText(DL_WriterA& dw, + const DL_MTextData& data, + const DL_Attributes& attrib) { + + dw.entity("MTEXT"); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbMText"); + } + dw.entityAttributes(attrib); + dw.dxfReal(10, data.ipx); + dw.dxfReal(20, data.ipy); + dw.dxfReal(30, 0.0); + dw.dxfReal(40, data.height); + dw.dxfReal(41, data.width); + + dw.dxfInt(71, data.attachmentPoint); + dw.dxfInt(72, data.drawingDirection); + + // Creare text chunks of 250 characters each: + int length = data.text.length(); + char chunk[251]; + int i; + for (i=250; iVER_R12) { + dw.dxfInt(71, data.attachmentPoint); + dw.dxfInt(72, data.lineSpacingStyle); // opt + dw.dxfReal(41, data.lineSpacingFactor); // opt + } + + dw.dxfReal(42, data.angle); + + dw.dxfString(1, data.text); // opt + //dw.dxfString(3, data.style); + dw.dxfString(3, "Standard"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbAlignedDimension"); + } + + dw.dxfReal(13, edata.epx1); + dw.dxfReal(23, edata.epy1); + dw.dxfReal(33, 0.0); + + dw.dxfReal(14, edata.epx2); + dw.dxfReal(24, edata.epy2); + dw.dxfReal(34, 0.0); +} + + + +/** + * Writes a linear dimension entity to the file. + * + * @param dw DXF writer + * @param data Generic dimension data for from the file + * @param data Specific linear dimension data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeDimLinear(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimLinearData& edata, + const DL_Attributes& attrib) { + + dw.entity("DIMENSION"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + } + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbDimension"); + } + + dw.dxfReal(10, data.dpx); + dw.dxfReal(20, data.dpy); + dw.dxfReal(30, 0.0); + + dw.dxfReal(11, data.mpx); + dw.dxfReal(21, data.mpy); + dw.dxfReal(31, 0.0); + + dw.dxfInt(70, 0); + if (version>VER_R12) { + dw.dxfInt(71, data.attachmentPoint); + dw.dxfInt(72, data.lineSpacingStyle); // opt + dw.dxfReal(41, data.lineSpacingFactor); // opt + } + + dw.dxfReal(42, data.angle); + + dw.dxfString(1, data.text); // opt + //dw.dxfString(3, data.style); + dw.dxfString(3, "Standard"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbAlignedDimension"); + } + + dw.dxfReal(13, edata.dpx1); + dw.dxfReal(23, edata.dpy1); + dw.dxfReal(33, 0.0); + + dw.dxfReal(14, edata.dpx2); + dw.dxfReal(24, edata.dpy2); + dw.dxfReal(34, 0.0); + + dw.dxfReal(50, edata.angle/(2.0*M_PI)*360.0); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbRotatedDimension"); + /* + dw.dxfString(1001, "ACAD"); + dw.dxfString(1000, "DSTYLE"); + dw.dxfString(1002, "{"); + dw.dxfInt(1070, 340); + dw.dxfInt(1005, 11); + dw.dxfString(1002, "}"); + */ + } +} + + + +/** + * Writes a radial dimension entity to the file. + * + * @param dw DXF writer + * @param data Generic dimension data for from the file + * @param data Specific radial dimension data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeDimRadial(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimRadialData& edata, + const DL_Attributes& attrib) { + + dw.entity("DIMENSION"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + } + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbDimension"); + } + + dw.dxfReal(10, data.dpx); + dw.dxfReal(20, data.dpy); + dw.dxfReal(30, 0.0); + + dw.dxfReal(11, data.mpx); + dw.dxfReal(21, data.mpy); + dw.dxfReal(31, 0.0); + + dw.dxfInt(70, 4); + if (version>VER_R12) { + dw.dxfInt(71, data.attachmentPoint); + dw.dxfInt(72, data.lineSpacingStyle); // opt + dw.dxfReal(41, data.lineSpacingFactor); // opt + } + + dw.dxfReal(42, data.angle); + + dw.dxfString(1, data.text); // opt + //dw.dxfString(3, data.style); + dw.dxfString(3, "Standard"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbRadialDimension"); + } + + dw.dxfReal(15, edata.dpx); + dw.dxfReal(25, edata.dpy); + dw.dxfReal(35, 0.0); + + dw.dxfReal(40, edata.leader); +} + + + +/** + * Writes a diametric dimension entity to the file. + * + * @param dw DXF writer + * @param data Generic dimension data for from the file + * @param data Specific diametric dimension data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeDimDiametric(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimDiametricData& edata, + const DL_Attributes& attrib) { + + dw.entity("DIMENSION"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + } + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbDimension"); + } + + dw.dxfReal(10, data.dpx); + dw.dxfReal(20, data.dpy); + dw.dxfReal(30, 0.0); + + dw.dxfReal(11, data.mpx); + dw.dxfReal(21, data.mpy); + dw.dxfReal(31, 0.0); + + dw.dxfInt(70, 3); + if (version>VER_R12) { + dw.dxfInt(71, data.attachmentPoint); + dw.dxfInt(72, data.lineSpacingStyle); // opt + dw.dxfReal(41, data.lineSpacingFactor); // opt + } + + dw.dxfReal(42, data.angle); + + dw.dxfString(1, data.text); // opt + //dw.dxfString(3, data.style); + dw.dxfString(3, "Standard"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbDiametricDimension"); + } + + dw.dxfReal(15, edata.dpx); + dw.dxfReal(25, edata.dpy); + dw.dxfReal(35, 0.0); + + dw.dxfReal(40, edata.leader); +} + + + +/** + * Writes an angular dimension entity to the file. + * + * @param dw DXF writer + * @param data Generic dimension data for from the file + * @param data Specific angular dimension data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeDimAngular(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimAngularData& edata, + const DL_Attributes& attrib) { + + dw.entity("DIMENSION"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + } + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbDimension"); + } + + dw.dxfReal(10, data.dpx); + dw.dxfReal(20, data.dpy); + dw.dxfReal(30, 0.0); + + dw.dxfReal(11, data.mpx); + dw.dxfReal(21, data.mpy); + dw.dxfReal(31, 0.0); + + dw.dxfInt(70, 2); + if (version>VER_R12) { + dw.dxfInt(71, data.attachmentPoint); + dw.dxfInt(72, data.lineSpacingStyle); // opt + dw.dxfReal(41, data.lineSpacingFactor); // opt + } + + dw.dxfReal(42, data.angle); + + dw.dxfString(1, data.text); // opt + //dw.dxfString(3, data.style); + dw.dxfString(3, "Standard"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDb2LineAngularDimension"); + } + + dw.dxfReal(13, edata.dpx1); + dw.dxfReal(23, edata.dpy1); + dw.dxfReal(33, 0.0); + + dw.dxfReal(14, edata.dpx2); + dw.dxfReal(24, edata.dpy2); + dw.dxfReal(34, 0.0); + + dw.dxfReal(15, edata.dpx3); + dw.dxfReal(25, edata.dpy3); + dw.dxfReal(35, 0.0); + + dw.dxfReal(16, edata.dpx4); + dw.dxfReal(26, edata.dpy4); + dw.dxfReal(36, 0.0); +} + + + +/** + * Writes an angular dimension entity (3 points version) to the file. + * + * @param dw DXF writer + * @param data Generic dimension data for from the file + * @param data Specific angular dimension data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeDimAngular3P(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimAngular3PData& edata, + const DL_Attributes& attrib) { + + dw.entity("DIMENSION"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + } + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbDimension"); + } + + dw.dxfReal(10, data.dpx); + dw.dxfReal(20, data.dpy); + dw.dxfReal(30, 0.0); + + dw.dxfReal(11, data.mpx); + dw.dxfReal(21, data.mpy); + dw.dxfReal(31, 0.0); + + dw.dxfInt(70, 5); + if (version>VER_R12) { + dw.dxfInt(71, data.attachmentPoint); + dw.dxfInt(72, data.lineSpacingStyle); // opt + dw.dxfReal(41, data.lineSpacingFactor); // opt + } + + dw.dxfReal(42, data.angle); + + dw.dxfString(1, data.text); // opt + //dw.dxfString(3, data.style); + dw.dxfString(3, "Standard"); + + if (version==VER_2000) { + dw.dxfString(100, "AcDb3PointAngularDimension"); + } + + dw.dxfReal(13, edata.dpx1); + dw.dxfReal(23, edata.dpy1); + dw.dxfReal(33, 0.0); + + dw.dxfReal(14, edata.dpx2); + dw.dxfReal(24, edata.dpy2); + dw.dxfReal(34, 0.0); + + dw.dxfReal(15, edata.dpx3); + dw.dxfReal(25, edata.dpy3); + dw.dxfReal(35, 0.0); +} + + + +/** + * Writes a leader entity to the file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + * @see writeVertex + */ +void DL_Dxf::writeLeader(DL_WriterA& dw, + const DL_LeaderData& data, + const DL_Attributes& attrib) { + if (version>VER_R12) { + dw.entity("LEADER"); + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbLeader"); + } + dw.dxfString(3, "Standard"); + dw.dxfInt(71, data.arrowHeadFlag); + dw.dxfInt(72, data.leaderPathType); + dw.dxfInt(73, data.leaderCreationFlag); + dw.dxfInt(74, data.hooklineDirectionFlag); + dw.dxfInt(75, data.hooklineFlag); + dw.dxfReal(40, data.textAnnotationHeight); + dw.dxfReal(41, data.textAnnotationWidth); + dw.dxfInt(76, data.number); + } +} + + + +/** + * Writes a single vertex of a leader to the file. + * + * @param dw DXF writer + * @param data Entity data + */ +void DL_Dxf::writeLeaderVertex(DL_WriterA& dw, + const DL_LeaderVertexData& data) { + if (version>VER_R12) { + dw.dxfReal(10, data.x); + dw.dxfReal(20, data.y); + } +} + + + +/** + * Writes the beginning of a hatch entity to the file. + * This must be followed by one or more writeHatchLoop() + * calls and a writeHatch2() call. + * + * @param dw DXF writer + * @param data Entity data. + * @param attrib Attributes + */ +void DL_Dxf::writeHatch1(DL_WriterA& dw, + const DL_HatchData& data, + const DL_Attributes& attrib) { + + dw.entity("HATCH"); + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbHatch"); + } + dw.dxfReal(10, 0.0); // elevation + dw.dxfReal(20, 0.0); + dw.dxfReal(30, 0.0); + dw.dxfReal(210, 0.0); // extrusion dir. + dw.dxfReal(220, 0.0); + dw.dxfReal(230, 1.0); + if (data.solid==false) { + dw.dxfString(2, data.pattern); + } else { + dw.dxfString(2, "SOLID"); + } + dw.dxfInt(70, (int)data.solid); + dw.dxfInt(71, 0); // associative + dw.dxfInt(91, data.numLoops); +} + + + +/** + * Writes the end of a hatch entity to the file. + * + * @param dw DXF writer + * @param data Entity data. + * @param attrib Attributes + */ +void DL_Dxf::writeHatch2(DL_WriterA& dw, + const DL_HatchData& data, + const DL_Attributes& /*attrib*/) { + + dw.dxfInt(75, 0); // odd parity + dw.dxfInt(76, 1); // pattern type + if (data.solid==false) { + dw.dxfReal(52, data.angle); + dw.dxfReal(41, data.scale); + dw.dxfInt(77, 0); // not double + //dw.dxfInt(78, 0); + dw.dxfInt(78, 1); + dw.dxfReal(53, 45.0); + dw.dxfReal(43, 0.0); + dw.dxfReal(44, 0.0); + dw.dxfReal(45, -0.0883883476483184); + dw.dxfReal(46, 0.0883883476483185); + dw.dxfInt(79, 0); + } + dw.dxfInt(98, 0); +} + + + +/** + * Writes the beginning of a hatch loop to the file. This + * must happen after writing the beginning of a hatch entity. + * + * @param dw DXF writer + * @param data Entity data. + * @param attrib Attributes + */ +void DL_Dxf::writeHatchLoop1(DL_WriterA& dw, + const DL_HatchLoopData& data) { + + dw.dxfInt(92, 1); + dw.dxfInt(93, data.numEdges); + //dw.dxfInt(97, 0); +} + + + +/** + * Writes the end of a hatch loop to the file. + * + * @param dw DXF writer + * @param data Entity data. + * @param attrib Attributes + */ +void DL_Dxf::writeHatchLoop2(DL_WriterA& dw, + const DL_HatchLoopData& /*data*/) { + + dw.dxfInt(97, 0); +} + + +/** + * Writes the beginning of a hatch entity to the file. + * + * @param dw DXF writer + * @param data Entity data. + * @param attrib Attributes + */ +void DL_Dxf::writeHatchEdge(DL_WriterA& dw, + const DL_HatchEdgeData& data) { + + dw.dxfInt(72, data.type); + + switch (data.type) { + case 1: + dw.dxfReal(10, data.x1); + dw.dxfReal(20, data.y1); + dw.dxfReal(11, data.x2); + dw.dxfReal(21, data.y2); + break; + case 2: + dw.dxfReal(10, data.cx); + dw.dxfReal(20, data.cy); + dw.dxfReal(40, data.radius); + dw.dxfReal(50, data.angle1/(2*M_PI)*360.0); + dw.dxfReal(51, data.angle2/(2*M_PI)*360.0); + dw.dxfInt(73, (int)(data.ccw)); + break; + default: + break; + } +} + + + +/** + * Writes an image entity. + * + * @return IMAGEDEF handle. Needed for the IMAGEDEF counterpart. + */ +int DL_Dxf::writeImage(DL_WriterA& dw, + const DL_ImageData& data, + const DL_Attributes& attrib) { + + /*if (data.file.empty()) { + std::cerr << "DL_Dxf::writeImage: " + << "Image file must not be empty\n"; + return; +}*/ + + dw.entity("IMAGE"); + + dw.entityAttributes(attrib); + if (version==VER_2000) { + dw.dxfString(100, "AcDbEntity"); + dw.dxfString(100, "AcDbRasterImage"); + dw.dxfInt(90, 0); + } + // insertion point + dw.dxfReal(10, data.ipx); + dw.dxfReal(20, data.ipy); + dw.dxfReal(30, 0.0); + + // vector along bottom side (1 pixel long) + dw.dxfReal(11, data.ux); + dw.dxfReal(21, data.uy); + dw.dxfReal(31, 0.0); + + // vector along left side (1 pixel long) + dw.dxfReal(12, data.vx); + dw.dxfReal(22, data.vy); + dw.dxfReal(32, 0.0); + + // image size in pixel + dw.dxfReal(13, data.width); + dw.dxfReal(23, data.height); + + // handle of IMAGEDEF object + int handle = dw.incHandle(); + dw.dxfHex(340, handle); + + // flags + dw.dxfInt(70, 15); + + // clipping: + dw.dxfInt(280, 0); + + // brightness, contrast, fade + dw.dxfInt(281, data.brightness); + dw.dxfInt(282, data.contrast); + dw.dxfInt(283, data.fade); + + return handle; +} + + + +/** + * Writes an image definiition entity. + */ +void DL_Dxf::writeImageDef(DL_WriterA& dw, + int handle, + const DL_ImageData& data) { + + /*if (data.file.empty()) { + std::cerr << "DL_Dxf::writeImage: " + << "Image file must not be empty\n"; + return; +}*/ + + dw.dxfString(0, "IMAGEDEF"); + if (version==VER_2000) { + dw.dxfHex(5, handle); + } + + if (version==VER_2000) { + dw.dxfString(100, "AcDbRasterImageDef"); + dw.dxfInt(90, 0); + } + // file name: + dw.dxfString(1, data.ref); + + // image size in pixel + dw.dxfReal(10, data.width); + dw.dxfReal(20, data.height); + + dw.dxfReal(11, 1.0); + dw.dxfReal(21, 1.0); + + // loaded: + dw.dxfInt(280, 1); + // units: + dw.dxfInt(281, 0); +} + + +/** + * Writes a layer to the file. Layers are stored in the + * tables section of a DXF file. + * + * @param dw DXF writer + * @param data Entity data from the file + * @param attrib Attributes + */ +void DL_Dxf::writeLayer(DL_WriterA& dw, + const DL_LayerData& data, + const DL_Attributes& attrib) { + + if (data.name.empty()) { + std::cerr << "DL_Dxf::writeLayer: " + << "Layer name must not be empty\n"; + return; + } + + int color = attrib.getColor(); + if (color<=0 || color>=256) { + std::cerr << "Layer color cannot be " << color << ". Changed to 7.\n"; + color = 7; + } + + if (data.name == "0") { + dw.tableLayerEntry(0x10); + } else { + dw.tableLayerEntry(); + } + + dw.dxfString(2, data.name); + dw.dxfInt(70, data.flags); + dw.dxfInt(62, color); + + dw.dxfString(6, (attrib.getLineType().length()==0 ? + string("CONTINUOUS") : attrib.getLineType())); + + if (version>=VER_2000) { + // layer defpoints cannot be plotted + std::string lstr = data.name; + std::transform(lstr.begin(), lstr.end(), lstr.begin(), tolower); + if (lstr=="defpoints") { + dw.dxfInt(290, 0); + } + } + if (version>=VER_2000 && attrib.getWidth()!=-1) { + dw.dxfInt(370, attrib.getWidth()); + } + if (version>=VER_2000) { + dw.dxfHex(390, 0xF); + } +} + + + +/** + * Writes a line type to the file. Line types are stored in the + * tables section of a DXF file. + */ +void DL_Dxf::writeLineType(DL_WriterA& dw, + const DL_LineTypeData& data) { + //const char* description, + //int elements, + //double patternLength) { + + if (data.name.empty()) { + std::cerr << "DL_Dxf::writeLineType: " + << "Line type name must not be empty\n"; + return; + } + + // ignore BYLAYER, BYBLOCK for R12 + if (version=VER_2000) { + dw.dxfInt(70, data.flags); + //} + + if (!strcasecmp(data.name.c_str(), "BYBLOCK")) { + dw.dxfString(3, ""); + dw.dxfInt(72, 65); + dw.dxfInt(73, 0); + dw.dxfReal(40, 0.0); + } else if (!strcasecmp(data.name.c_str(), "BYLAYER")) { + dw.dxfString(3, ""); + dw.dxfInt(72, 65); + dw.dxfInt(73, 0); + dw.dxfReal(40, 0.0); + } else if (!strcasecmp(data.name.c_str(), "CONTINUOUS")) { + dw.dxfString(3, "Solid line"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 0); + dw.dxfReal(40, 0.0); + } else if (!strcasecmp(data.name.c_str(), "ACAD_ISO02W100")) { + dw.dxfString(3, "ISO Dashed __ __ __ __ __ __ __ __ __ __ _"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 2); + dw.dxfReal(40, 15.0); + dw.dxfReal(49, 12.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "ACAD_ISO03W100")) { + dw.dxfString(3, "ISO Dashed with Distance __ __ __ _"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 2); + dw.dxfReal(40, 30.0); + dw.dxfReal(49, 12.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -18.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "ACAD_ISO04W100")) { + dw.dxfString(3, "ISO Long Dashed Dotted ____ . ____ . __"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 4); + dw.dxfReal(40, 30.0); + dw.dxfReal(49, 24.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "ACAD_ISO05W100")) { + dw.dxfString(3, "ISO Long Dashed Double Dotted ____ .. __"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 6); + dw.dxfReal(40, 33.0); + dw.dxfReal(49, 24.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "BORDER")) { + dw.dxfString(3, "Border __ __ . __ __ . __ __ . __ __ . __ __ ."); + dw.dxfInt(72, 65); + dw.dxfInt(73, 6); + dw.dxfReal(40, 44.45); + dw.dxfReal(49, 12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "BORDER2")) { + dw.dxfString(3, "Border (.5x) __.__.__.__.__.__.__.__.__.__.__."); + dw.dxfInt(72, 65); + dw.dxfInt(73, 6); + dw.dxfReal(40, 22.225); + dw.dxfReal(49, 6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "BORDERX2")) { + dw.dxfString(3, "Border (2x) ____ ____ . ____ ____ . ___"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 6); + dw.dxfReal(40, 88.9); + dw.dxfReal(49, 25.4); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 25.4); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "CENTER")) { + dw.dxfString(3, "Center ____ _ ____ _ ____ _ ____ _ ____ _ ____"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 4); + dw.dxfReal(40, 50.8); + dw.dxfReal(49, 31.75); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "CENTER2")) { + dw.dxfString(3, "Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 4); + dw.dxfReal(40, 28.575); + dw.dxfReal(49, 19.05); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "CENTERX2")) { + dw.dxfString(3, "Center (2x) ________ __ ________ __ _____"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 4); + dw.dxfReal(40, 101.6); + dw.dxfReal(49, 63.5); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DASHDOT")) { + dw.dxfString(3, "Dash dot __ . __ . __ . __ . __ . __ . __ . __"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 4); + dw.dxfReal(40, 25.4); + dw.dxfReal(49, 12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DASHDOT2")) { + dw.dxfString(3, "Dash dot (.5x) _._._._._._._._._._._._._._._."); + dw.dxfInt(72, 65); + dw.dxfInt(73, 4); + dw.dxfReal(40, 12.7); + dw.dxfReal(49, 6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DASHDOTX2")) { + dw.dxfString(3, "Dash dot (2x) ____ . ____ . ____ . ___"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 4); + dw.dxfReal(40, 50.8); + dw.dxfReal(49, 25.4); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DASHED")) { + dw.dxfString(3, "Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 2); + dw.dxfReal(40, 19.05); + dw.dxfReal(49, 12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DASHED2")) { + dw.dxfString(3, "Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 2); + dw.dxfReal(40, 9.525); + dw.dxfReal(49, 6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DASHEDX2")) { + dw.dxfString(3, "Dashed (2x) ____ ____ ____ ____ ____ ___"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 2); + dw.dxfReal(40, 38.1); + dw.dxfReal(49, 25.4); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DIVIDE")) { + dw.dxfString(3, "Divide ____ . . ____ . . ____ . . ____ . . ____"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 6); + dw.dxfReal(40, 31.75); + dw.dxfReal(49, 12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DIVIDE2")) { + dw.dxfString(3, "Divide (.5x) __..__..__..__..__..__..__..__.._"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 6); + dw.dxfReal(40, 15.875); + dw.dxfReal(49, 6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DIVIDEX2")) { + dw.dxfString(3, "Divide (2x) ________ . . ________ . . _"); + dw.dxfInt(72, 65); + dw.dxfInt(73, 6); + dw.dxfReal(40, 63.5); + dw.dxfReal(49, 25.4); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DOT")) { + dw.dxfString(3, "Dot . . . . . . . . . . . . . . . . . . . . . ."); + dw.dxfInt(72, 65); + dw.dxfInt(73, 2); + dw.dxfReal(40, 6.35); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -6.35); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DOT2")) { + dw.dxfString(3, "Dot (.5x) ....................................."); + dw.dxfInt(72, 65); + dw.dxfInt(73, 2); + dw.dxfReal(40, 3.175); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -3.175); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else if (!strcasecmp(data.name.c_str(), "DOTX2")) { + dw.dxfString(3, "Dot (2x) . . . . . . . . . . . . ."); + dw.dxfInt(72, 65); + dw.dxfInt(73, 2); + dw.dxfReal(40, 12.7); + dw.dxfReal(49, 0.0); + if (version>=VER_R13) + dw.dxfInt(74, 0); + dw.dxfReal(49, -12.7); + if (version>=VER_R13) + dw.dxfInt(74, 0); + } else { + std::cerr << "dxflib warning: DL_Dxf::writeLineType: Unknown Line Type\n"; + } +} + + + +/** + * Writes the APPID section to the DXF file. + * + * @param name Application name + */ +void DL_Dxf::writeAppid(DL_WriterA& dw, const string& name) { + if (name.empty()) { + std::cerr << "DL_Dxf::writeAppid: " + << "Application name must not be empty\n"; + return; + } + + if (!strcasecmp(name.c_str(), "ACAD")) { + dw.tableAppidEntry(0x12); + } else { + dw.tableAppidEntry(); + } + dw.dxfString(2, name); + dw.dxfInt(70, 0); +} + + + +/** + * Writes a block's definition (no entities) to the DXF file. + */ +void DL_Dxf::writeBlock(DL_WriterA& dw, const DL_BlockData& data) { + if (data.name.empty()) { + std::cerr << "DL_Dxf::writeBlock: " + << "Block name must not be empty\n"; + return; + } + + //bool paperSpace = !strcasecmp(name, "*paper_space"); + //!strcasecmp(name, "*paper_space0"); + + if (!strcasecmp(data.name.c_str(), "*paper_space")) { + dw.sectionBlockEntry(0x1C); + } else if (!strcasecmp(data.name.c_str(), "*model_space")) { + dw.sectionBlockEntry(0x20); + } else if (!strcasecmp(data.name.c_str(), "*paper_space0")) { + dw.sectionBlockEntry(0x24); + } else { + dw.sectionBlockEntry(); + } + dw.dxfString(2, data.name); + dw.dxfInt(70, 0); + dw.coord(10, data.bpx, data.bpy); + dw.dxfString(3, data.name); + dw.dxfString(1, ""); +} + + + +/** + * Writes a block end. + * + * @param name Block name + */ +void DL_Dxf::writeEndBlock(DL_WriterA& dw, const string& name) { + if (!strcasecmp(name.c_str(), "*paper_space")) { + dw.sectionBlockEntryEnd(0x1D); + } else if (!strcasecmp(name.c_str(), "*model_space")) { + dw.sectionBlockEntryEnd(0x21); + } else if (!strcasecmp(name.c_str(), "*paper_space0")) { + dw.sectionBlockEntryEnd(0x25); + } else { + dw.sectionBlockEntryEnd(); + } +} + + + +/** + * Writes a viewport section. This section is needed in VER_R13. + * Note that this method currently only writes a faked VPORT section + * to make the file readable by Aut*cad. + */ +void DL_Dxf::writeVPort(DL_WriterA& dw) { + dw.dxfString(0, "TABLE"); + dw.dxfString(2, "VPORT"); + if (version==VER_2000) { + dw.dxfHex(5, 0x8); + } + //dw.dxfHex(330, 0); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTable"); + } + dw.dxfInt(70, 1); + dw.dxfString(0, "VPORT"); + //dw.dxfHex(5, 0x2F); + if (version==VER_2000) { + dw.handle(); + } + //dw.dxfHex(330, 8); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTableRecord"); + dw.dxfString(100, "AcDbViewportTableRecord"); + } + dw.dxfString( 2, "*Active"); + dw.dxfInt( 70, 0); + dw.dxfReal( 10, 0.0); + dw.dxfReal( 20, 0.0); + dw.dxfReal( 11, 1.0); + dw.dxfReal( 21, 1.0); + dw.dxfReal( 12, 286.3055555555555); + dw.dxfReal( 22, 148.5); + dw.dxfReal( 13, 0.0); + dw.dxfReal( 23, 0.0); + dw.dxfReal( 14, 10.0); + dw.dxfReal( 24, 10.0); + dw.dxfReal( 15, 10.0); + dw.dxfReal( 25, 10.0); + dw.dxfReal( 16, 0.0); + dw.dxfReal( 26, 0.0); + dw.dxfReal( 36, 1.0); + dw.dxfReal( 17, 0.0); + dw.dxfReal( 27, 0.0); + dw.dxfReal( 37, 0.0); + dw.dxfReal( 40, 297.0); + dw.dxfReal( 41, 1.92798353909465); + dw.dxfReal( 42, 50.0); + dw.dxfReal( 43, 0.0); + dw.dxfReal( 44, 0.0); + dw.dxfReal( 50, 0.0); + dw.dxfReal( 51, 0.0); + dw.dxfInt( 71, 0); + dw.dxfInt( 72, 100); + dw.dxfInt( 73, 1); + dw.dxfInt( 74, 3); + dw.dxfInt( 75, 1); + dw.dxfInt( 76, 1); + dw.dxfInt( 77, 0); + dw.dxfInt( 78, 0); + + if (version==VER_2000) { + dw.dxfInt(281, 0); + dw.dxfInt( 65, 1); + dw.dxfReal(110, 0.0); + dw.dxfReal(120, 0.0); + dw.dxfReal(130, 0.0); + dw.dxfReal(111, 1.0); + dw.dxfReal(121, 0.0); + dw.dxfReal(131, 0.0); + dw.dxfReal(112, 0.0); + dw.dxfReal(122, 1.0); + dw.dxfReal(132, 0.0); + dw.dxfInt( 79, 0); + dw.dxfReal(146, 0.0); + } + dw.dxfString( 0, "ENDTAB"); +} + + + +/** + * Writes a style section. This section is needed in VER_R13. + * Note that this method currently only writes a faked STYLE section + * to make the file readable by Aut*cad. + */ +void DL_Dxf::writeStyle(DL_WriterA& dw) { + dw.dxfString( 0, "TABLE"); + dw.dxfString( 2, "STYLE"); + if (version==VER_2000) { + dw.dxfHex(5, 3); + } + //dw.dxfHex(330, 0); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTable"); + } + dw.dxfInt( 70, 1); + dw.dxfString( 0, "STYLE"); + if (version==VER_2000) { + dw.dxfHex(5, 0x11); + } + //styleHandleStd = dw.handle(); + //dw.dxfHex(330, 3); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTableRecord"); + dw.dxfString(100, "AcDbTextStyleTableRecord"); + } + dw.dxfString( 2, "Standard"); + dw.dxfInt( 70, 0); + dw.dxfReal( 40, 0.0); + dw.dxfReal( 41, 0.75); + dw.dxfReal( 50, 0.0); + dw.dxfInt( 71, 0); + dw.dxfReal( 42, 2.5); + dw.dxfString( 3, "txt"); + dw.dxfString( 4, ""); + dw.dxfString( 0, "ENDTAB"); +} + + + +/** + * Writes a view section. This section is needed in VER_R13. + * Note that this method currently only writes a faked VIEW section + * to make the file readable by Aut*cad. + */ +void DL_Dxf::writeView(DL_WriterA& dw) { + dw.dxfString( 0, "TABLE"); + dw.dxfString( 2, "VIEW"); + if (version==VER_2000) { + dw.dxfHex(5, 6); + } + //dw.dxfHex(330, 0); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTable"); + } + dw.dxfInt( 70, 0); + dw.dxfString( 0, "ENDTAB"); +} + + + +/** + * Writes a ucs section. This section is needed in VER_R13. + * Note that this method currently only writes a faked UCS section + * to make the file readable by Aut*cad. + */ +void DL_Dxf::writeUcs(DL_WriterA& dw) { + dw.dxfString( 0, "TABLE"); + dw.dxfString( 2, "UCS"); + if (version==VER_2000) { + dw.dxfHex(5, 7); + } + //dw.dxfHex(330, 0); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTable"); + } + dw.dxfInt( 70, 0); + dw.dxfString( 0, "ENDTAB"); +} + + + +/** + * Writes a dimstyle section. This section is needed in VER_R13. + * Note that this method currently only writes a faked DIMSTYLE section + * to make the file readable by Aut*cad. + */ +void DL_Dxf::writeDimStyle(DL_WriterA& dw, + double dimasz, double dimexe, double dimexo, + double dimgap, double dimtxt) { + + dw.dxfString( 0, "TABLE"); + dw.dxfString( 2, "DIMSTYLE"); + if (version==VER_2000) { + dw.dxfHex(5, 0xA); + dw.dxfString(100, "AcDbSymbolTable"); + } + dw.dxfInt( 70, 1); + if (version==VER_2000) { + dw.dxfString(100, "AcDbDimStyleTable"); + dw.dxfInt( 71, 0); + } + + + dw.dxfString( 0, "DIMSTYLE"); + if (version==VER_2000) { + dw.dxfHex(105, 0x27); + } + //dw.handle(105); + //dw.dxfHex(330, 0xA); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTableRecord"); + dw.dxfString(100, "AcDbDimStyleTableRecord"); + } + dw.dxfString( 2, "Standard"); + if (version==VER_R12) { + dw.dxfString( 3, ""); + dw.dxfString( 4, ""); + dw.dxfString( 5, ""); + dw.dxfString( 6, ""); + dw.dxfString( 7, ""); + dw.dxfReal( 40, 1.0); + } + + dw.dxfReal( 41, dimasz); + dw.dxfReal( 42, dimexo); + dw.dxfReal( 43, 3.75); + dw.dxfReal( 44, dimexe); + if (version==VER_R12) { + dw.dxfReal( 45, 0.0); + dw.dxfReal( 46, 0.0); + dw.dxfReal( 47, 0.0); + dw.dxfReal( 48, 0.0); + } + dw.dxfInt( 70, 0); + if (version==VER_R12) { + dw.dxfInt( 71, 0); + dw.dxfInt( 72, 0); + } + dw.dxfInt( 73, 0); + dw.dxfInt( 74, 0); + if (version==VER_R12) { + dw.dxfInt( 75, 0); + dw.dxfInt( 76, 0); + } + dw.dxfInt( 77, 1); + dw.dxfInt( 78, 8); + dw.dxfReal(140, dimtxt); + dw.dxfReal(141, 2.5); + if (version==VER_R12) { + dw.dxfReal(142, 0.0); + } + dw.dxfReal(143, 0.03937007874016); + if (version==VER_R12) { + dw.dxfReal(144, 1.0); + dw.dxfReal(145, 0.0); + dw.dxfReal(146, 1.0); + } + dw.dxfReal(147, dimgap); + if (version==VER_R12) { + dw.dxfInt(170, 0); + } + dw.dxfInt(171, 3); + dw.dxfInt(172, 1); + if (version==VER_R12) { + dw.dxfInt(173, 0); + dw.dxfInt(174, 0); + dw.dxfInt(175, 0); + dw.dxfInt(176, 0); + dw.dxfInt(177, 0); + dw.dxfInt(178, 0); + } + if (version==VER_2000) { + dw.dxfInt(271, 2); + dw.dxfInt(272, 2); + dw.dxfInt(274, 3); + dw.dxfInt(278, 44); + dw.dxfInt(283, 0); + dw.dxfInt(284, 8); + //dw.dxfHex(340, styleHandleStd); + dw.dxfHex(340, 0x11); + } + // * / + dw.dxfString( 0, "ENDTAB"); +} + + + +/** + * Writes a blockrecord section. This section is needed in VER_R13. + * Note that this method currently only writes a faked BLOCKRECORD section + * to make the file readable by Aut*cad. + */ +void DL_Dxf::writeBlockRecord(DL_WriterA& dw) { + dw.dxfString( 0, "TABLE"); + dw.dxfString( 2, "BLOCK_RECORD"); + if (version==VER_2000) { + dw.dxfHex(5, 1); + } + //dw.dxfHex(330, 0); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTable"); + } + dw.dxfInt( 70, 1); + + dw.dxfString( 0, "BLOCK_RECORD"); + if (version==VER_2000) { + dw.dxfHex(5, 0x1F); + } + //int msh = dw.handle(); + //dw.setModelSpaceHandle(msh); + //dw.dxfHex(330, 1); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTableRecord"); + dw.dxfString(100, "AcDbBlockTableRecord"); + } + dw.dxfString( 2, "*Model_Space"); + dw.dxfHex(340, 0x22); + + dw.dxfString( 0, "BLOCK_RECORD"); + if (version==VER_2000) { + dw.dxfHex(5, 0x1B); + } + //int psh = dw.handle(); + //dw.setPaperSpaceHandle(psh); + //dw.dxfHex(330, 1); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTableRecord"); + dw.dxfString(100, "AcDbBlockTableRecord"); + } + dw.dxfString( 2, "*Paper_Space"); + dw.dxfHex(340, 0x1E); + + dw.dxfString( 0, "BLOCK_RECORD"); + if (version==VER_2000) { + dw.dxfHex(5, 0x23); + } + //int ps0h = dw.handle(); + //dw.setPaperSpace0Handle(ps0h); + //dw.dxfHex(330, 1); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTableRecord"); + dw.dxfString(100, "AcDbBlockTableRecord"); + } + dw.dxfString( 2, "*Paper_Space0"); + dw.dxfHex(340, 0x26); + + //dw.dxfString( 0, "ENDTAB"); +} + + + +/** + * Writes a single block record with the given name. + */ +void DL_Dxf::writeBlockRecord(DL_WriterA& dw, const string& name) { + dw.dxfString( 0, "BLOCK_RECORD"); + if (version==VER_2000) { + dw.handle(); + } + //dw->dxfHex(330, 1); + if (version==VER_2000) { + dw.dxfString(100, "AcDbSymbolTableRecord"); + dw.dxfString(100, "AcDbBlockTableRecord"); + } + dw.dxfString( 2, name); + dw.dxfHex(340, 0); +} + + + +/** + * Writes a objects section. This section is needed in VER_R13. + * Note that this method currently only writes a faked OBJECTS section + * to make the file readable by Aut*cad. + */ +void DL_Dxf::writeObjects(DL_WriterA& dw) { + //int dicId, dicId2, dicId3, dicId4, dicId5; + //int dicId5; + + dw.dxfString( 0, "SECTION"); + dw.dxfString( 2, "OBJECTS"); + dw.dxfString( 0, "DICTIONARY"); + dw.dxfHex(5, 0xC); // C + //dw.dxfHex(330, 0); + dw.dxfString(100, "AcDbDictionary"); + dw.dxfInt(280, 0); + dw.dxfInt(281, 1); + dw.dxfString( 3, "ACAD_GROUP"); + //dw.dxfHex(350, dw.getNextHandle()); // D + dw.dxfHex(350, 0xD); // D + dw.dxfString( 3, "ACAD_LAYOUT"); + dw.dxfHex(350, 0x1A); + //dw.dxfHex(350, dw.getNextHandle()+0); // 1A + dw.dxfString( 3, "ACAD_MLINESTYLE"); + dw.dxfHex(350, 0x17); + //dw.dxfHex(350, dw.getNextHandle()+1); // 17 + dw.dxfString( 3, "ACAD_PLOTSETTINGS"); + dw.dxfHex(350, 0x19); + //dw.dxfHex(350, dw.getNextHandle()+2); // 19 + dw.dxfString( 3, "ACAD_PLOTSTYLENAME"); + dw.dxfHex(350, 0xE); + //dw.dxfHex(350, dw.getNextHandle()+3); // E + dw.dxfString( 3, "AcDbVariableDictionary"); + dw.dxfHex(350, dw.getNextHandle()); // 2C + dw.dxfString( 0, "DICTIONARY"); + dw.dxfHex(5, 0xD); + //dw.handle(); // D + //dw.dxfHex(330, 0xC); + dw.dxfString(100, "AcDbDictionary"); + dw.dxfInt(280, 0); + dw.dxfInt(281, 1); + dw.dxfString( 0, "ACDBDICTIONARYWDFLT"); + dw.dxfHex(5, 0xE); + //dicId4 = dw.handle(); // E + //dw.dxfHex(330, 0xC); // C + dw.dxfString(100, "AcDbDictionary"); + dw.dxfInt(281, 1); + dw.dxfString( 3, "Normal"); + dw.dxfHex(350, 0xF); + //dw.dxfHex(350, dw.getNextHandle()+5); // F + dw.dxfString(100, "AcDbDictionaryWithDefault"); + dw.dxfHex(340, 0xF); + //dw.dxfHex(340, dw.getNextHandle()+5); // F + dw.dxfString( 0, "ACDBPLACEHOLDER"); + dw.dxfHex(5, 0xF); + //dw.handle(); // F + //dw.dxfHex(330, dicId4); // E + dw.dxfString( 0, "DICTIONARY"); + //dicId3 = dw.handle(); // 17 + dw.dxfHex(5, 0x17); + //dw.dxfHex(330, 0xC); // C + dw.dxfString(100, "AcDbDictionary"); + dw.dxfInt(280, 0); + dw.dxfInt(281, 1); + dw.dxfString( 3, "Standard"); + dw.dxfHex(350, 0x18); + //dw.dxfHex(350, dw.getNextHandle()+5); // 18 + dw.dxfString( 0, "MLINESTYLE"); + dw.dxfHex(5, 0x18); + //dw.handle(); // 18 + //dw.dxfHex(330, dicId3); // 17 + dw.dxfString(100, "AcDbMlineStyle"); + dw.dxfString( 2, "STANDARD"); + dw.dxfInt( 70, 0); + dw.dxfString( 3, ""); + dw.dxfInt( 62, 256); + dw.dxfReal( 51, 90.0); + dw.dxfReal( 52, 90.0); + dw.dxfInt( 71, 2); + dw.dxfReal( 49, 0.5); + dw.dxfInt( 62, 256); + dw.dxfString( 6, "BYLAYER"); + dw.dxfReal( 49, -0.5); + dw.dxfInt( 62, 256); + dw.dxfString( 6, "BYLAYER"); + dw.dxfString( 0, "DICTIONARY"); + dw.dxfHex(5, 0x19); + //dw.handle(); // 17 + //dw.dxfHex(330, 0xC); // C + dw.dxfString(100, "AcDbDictionary"); + dw.dxfInt(280, 0); + dw.dxfInt(281, 1); + dw.dxfString( 0, "DICTIONARY"); + //dicId2 = dw.handle(); // 1A + dw.dxfHex(5, 0x1A); + //dw.dxfHex(330, 0xC); + dw.dxfString(100, "AcDbDictionary"); + dw.dxfInt(281, 1); + dw.dxfString( 3, "Layout1"); + dw.dxfHex(350, 0x1E); + //dw.dxfHex(350, dw.getNextHandle()+2); // 1E + dw.dxfString( 3, "Layout2"); + dw.dxfHex(350, 0x26); + //dw.dxfHex(350, dw.getNextHandle()+4); // 26 + dw.dxfString( 3, "Model"); + dw.dxfHex(350, 0x22); + //dw.dxfHex(350, dw.getNextHandle()+5); // 22 + + dw.dxfString( 0, "LAYOUT"); + dw.dxfHex(5, 0x1E); + //dw.handle(); // 1E + //dw.dxfHex(330, dicId2); // 1A + dw.dxfString(100, "AcDbPlotSettings"); + dw.dxfString( 1, ""); + dw.dxfString( 2, "C:\\Program Files\\AutoCAD 2002\\plotters\\DWF ePlot (optimized for plotting).pc3"); + dw.dxfString( 4, ""); + dw.dxfString( 6, ""); + dw.dxfReal( 40, 0.0); + dw.dxfReal( 41, 0.0); + dw.dxfReal( 42, 0.0); + dw.dxfReal( 43, 0.0); + dw.dxfReal( 44, 0.0); + dw.dxfReal( 45, 0.0); + dw.dxfReal( 46, 0.0); + dw.dxfReal( 47, 0.0); + dw.dxfReal( 48, 0.0); + dw.dxfReal( 49, 0.0); + dw.dxfReal(140, 0.0); + dw.dxfReal(141, 0.0); + dw.dxfReal(142, 1.0); + dw.dxfReal(143, 1.0); + dw.dxfInt( 70, 688); + dw.dxfInt( 72, 0); + dw.dxfInt( 73, 0); + dw.dxfInt( 74, 5); + dw.dxfString( 7, ""); + dw.dxfInt( 75, 16); + dw.dxfReal(147, 1.0); + dw.dxfReal(148, 0.0); + dw.dxfReal(149, 0.0); + dw.dxfString(100, "AcDbLayout"); + dw.dxfString( 1, "Layout1"); + dw.dxfInt( 70, 1); + dw.dxfInt( 71, 1); + dw.dxfReal( 10, 0.0); + dw.dxfReal( 20, 0.0); + dw.dxfReal( 11, 420.0); + dw.dxfReal( 21, 297.0); + dw.dxfReal( 12, 0.0); + dw.dxfReal( 22, 0.0); + dw.dxfReal( 32, 0.0); + dw.dxfReal( 14, 1.000000000000000E+20); + dw.dxfReal( 24, 1.000000000000000E+20); + dw.dxfReal( 34, 1.000000000000000E+20); + dw.dxfReal( 15, -1.000000000000000E+20); + dw.dxfReal( 25, -1.000000000000000E+20); + dw.dxfReal( 35, -1.000000000000000E+20); + dw.dxfReal(146, 0.0); + dw.dxfReal( 13, 0.0); + dw.dxfReal( 23, 0.0); + dw.dxfReal( 33, 0.0); + dw.dxfReal( 16, 1.0); + dw.dxfReal( 26, 0.0); + dw.dxfReal( 36, 0.0); + dw.dxfReal( 17, 0.0); + dw.dxfReal( 27, 1.0); + dw.dxfReal( 37, 0.0); + dw.dxfInt( 76, 0); + //dw.dxfHex(330, dw.getPaperSpaceHandle()); // 1B + dw.dxfHex(330, 0x1B); + dw.dxfString( 0, "LAYOUT"); + dw.dxfHex(5, 0x22); + //dw.handle(); // 22 + //dw.dxfHex(330, dicId2); // 1A + dw.dxfString(100, "AcDbPlotSettings"); + dw.dxfString( 1, ""); + dw.dxfString( 2, "C:\\Program Files\\AutoCAD 2002\\plotters\\DWF ePlot (optimized for plotting).pc3"); + dw.dxfString( 4, ""); + dw.dxfString( 6, ""); + dw.dxfReal( 40, 0.0); + dw.dxfReal( 41, 0.0); + dw.dxfReal( 42, 0.0); + dw.dxfReal( 43, 0.0); + dw.dxfReal( 44, 0.0); + dw.dxfReal( 45, 0.0); + dw.dxfReal( 46, 0.0); + dw.dxfReal( 47, 0.0); + dw.dxfReal( 48, 0.0); + dw.dxfReal( 49, 0.0); + dw.dxfReal(140, 0.0); + dw.dxfReal(141, 0.0); + dw.dxfReal(142, 1.0); + dw.dxfReal(143, 1.0); + dw.dxfInt( 70, 1712); + dw.dxfInt( 72, 0); + dw.dxfInt( 73, 0); + dw.dxfInt( 74, 0); + dw.dxfString( 7, ""); + dw.dxfInt( 75, 0); + dw.dxfReal(147, 1.0); + dw.dxfReal(148, 0.0); + dw.dxfReal(149, 0.0); + dw.dxfString(100, "AcDbLayout"); + dw.dxfString( 1, "Model"); + dw.dxfInt( 70, 1); + dw.dxfInt( 71, 0); + dw.dxfReal( 10, 0.0); + dw.dxfReal( 20, 0.0); + dw.dxfReal( 11, 12.0); + dw.dxfReal( 21, 9.0); + dw.dxfReal( 12, 0.0); + dw.dxfReal( 22, 0.0); + dw.dxfReal( 32, 0.0); + dw.dxfReal( 14, 0.0); + dw.dxfReal( 24, 0.0); + dw.dxfReal( 34, 0.0); + dw.dxfReal( 15, 0.0); + dw.dxfReal( 25, 0.0); + dw.dxfReal( 35, 0.0); + dw.dxfReal(146, 0.0); + dw.dxfReal( 13, 0.0); + dw.dxfReal( 23, 0.0); + dw.dxfReal( 33, 0.0); + dw.dxfReal( 16, 1.0); + dw.dxfReal( 26, 0.0); + dw.dxfReal( 36, 0.0); + dw.dxfReal( 17, 0.0); + dw.dxfReal( 27, 1.0); + dw.dxfReal( 37, 0.0); + dw.dxfInt( 76, 0); + //dw.dxfHex(330, dw.getModelSpaceHandle()); // 1F + dw.dxfHex(330, 0x1F); + dw.dxfString( 0, "LAYOUT"); + //dw.handle(); // 26 + dw.dxfHex(5, 0x26); + //dw.dxfHex(330, dicId2); // 1A + dw.dxfString(100, "AcDbPlotSettings"); + dw.dxfString( 1, ""); + dw.dxfString( 2, "C:\\Program Files\\AutoCAD 2002\\plotters\\DWF ePlot (optimized for plotting).pc3"); + dw.dxfString( 4, ""); + dw.dxfString( 6, ""); + dw.dxfReal( 40, 0.0); + dw.dxfReal( 41, 0.0); + dw.dxfReal( 42, 0.0); + dw.dxfReal( 43, 0.0); + dw.dxfReal( 44, 0.0); + dw.dxfReal( 45, 0.0); + dw.dxfReal( 46, 0.0); + dw.dxfReal( 47, 0.0); + dw.dxfReal( 48, 0.0); + dw.dxfReal( 49, 0.0); + dw.dxfReal(140, 0.0); + dw.dxfReal(141, 0.0); + dw.dxfReal(142, 1.0); + dw.dxfReal(143, 1.0); + dw.dxfInt( 70, 688); + dw.dxfInt( 72, 0); + dw.dxfInt( 73, 0); + dw.dxfInt( 74, 5); + dw.dxfString( 7, ""); + dw.dxfInt( 75, 16); + dw.dxfReal(147, 1.0); + dw.dxfReal(148, 0.0); + dw.dxfReal(149, 0.0); + dw.dxfString(100, "AcDbLayout"); + dw.dxfString( 1, "Layout2"); + dw.dxfInt( 70, 1); + dw.dxfInt( 71, 2); + dw.dxfReal( 10, 0.0); + dw.dxfReal( 20, 0.0); + dw.dxfReal( 11, 12.0); + dw.dxfReal( 21, 9.0); + dw.dxfReal( 12, 0.0); + dw.dxfReal( 22, 0.0); + dw.dxfReal( 32, 0.0); + dw.dxfReal( 14, 0.0); + dw.dxfReal( 24, 0.0); + dw.dxfReal( 34, 0.0); + dw.dxfReal( 15, 0.0); + dw.dxfReal( 25, 0.0); + dw.dxfReal( 35, 0.0); + dw.dxfReal(146, 0.0); + dw.dxfReal( 13, 0.0); + dw.dxfReal( 23, 0.0); + dw.dxfReal( 33, 0.0); + dw.dxfReal( 16, 1.0); + dw.dxfReal( 26, 0.0); + dw.dxfReal( 36, 0.0); + dw.dxfReal( 17, 0.0); + dw.dxfReal( 27, 1.0); + dw.dxfReal( 37, 0.0); + dw.dxfInt( 76, 0); + //dw.dxfHex(330, dw.getPaperSpace0Handle()); // 23 + dw.dxfHex(330, 0x23); + dw.dxfString( 0, "DICTIONARY"); + //dw.dxfHex(5, 0x2C); + //dicId5 = + dw.handle(); // 2C + //dw.dxfHex(330, 0xC); // C + dw.dxfString(100, "AcDbDictionary"); + dw.dxfInt(281, 1); + dw.dxfString( 3, "DIMASSOC"); + //dw.dxfHex(350, 0x2F); + dw.dxfHex(350, dw.getNextHandle()+1); // 2E + dw.dxfString( 3, "HIDETEXT"); + //dw.dxfHex(350, 0x2E); + dw.dxfHex(350, dw.getNextHandle()); // 2D + dw.dxfString( 0, "DICTIONARYVAR"); + //dw.dxfHex(5, 0x2E); + dw.handle(); // 2E + //dw.dxfHex(330, dicId5); // 2C + dw.dxfString(100, "DictionaryVariables"); + dw.dxfInt(280, 0); + dw.dxfInt( 1, 2); + dw.dxfString( 0, "DICTIONARYVAR"); + //dw.dxfHex(5, 0x2D); + dw.handle(); // 2D + //dw.dxfHex(330, dicId5); // 2C + dw.dxfString(100, "DictionaryVariables"); + dw.dxfInt(280, 0); + dw.dxfInt( 1, 1); +} + + +/** + * Writes the end of the objects section. This section is needed in VER_R13. + * Note that this method currently only writes a faked OBJECTS section + * to make the file readable by Aut*cad. + */ +void DL_Dxf::writeObjectsEnd(DL_WriterA& dw) { + dw.dxfString( 0, "ENDSEC"); +} + + + +/** + * Checks if the given variable is known by the given DXF version. + */ +bool DL_Dxf::checkVariable(const char* var, DL_Codes::version version) { + if (version>=VER_2000) { + return true; + } else if (version==VER_R12) { + // these are all the variables recognized by dxf r12: + if (!strcmp(var, "$ACADVER")) { + return true; + } + if (!strcmp(var, "$ACADVER")) { + return true; + } + if (!strcmp(var, "$ANGBASE")) { + return true; + } + if (!strcmp(var, "$ANGDIR")) { + return true; + } + if (!strcmp(var, "$ATTDIA")) { + return true; + } + if (!strcmp(var, "$ATTMODE")) { + return true; + } + if (!strcmp(var, "$ATTREQ")) { + return true; + } + if (!strcmp(var, "$AUNITS")) { + return true; + } + if (!strcmp(var, "$AUPREC")) { + return true; + } + if (!strcmp(var, "$AXISMODE")) { + return true; + } + if (!strcmp(var, "$AXISUNIT")) { + return true; + } + if (!strcmp(var, "$BLIPMODE")) { + return true; + } + if (!strcmp(var, "$CECOLOR")) { + return true; + } + if (!strcmp(var, "$CELTYPE")) { + return true; + } + if (!strcmp(var, "$CHAMFERA")) { + return true; + } + if (!strcmp(var, "$CHAMFERB")) { + return true; + } + if (!strcmp(var, "$CLAYER")) { + return true; + } + if (!strcmp(var, "$COORDS")) { + return true; + } + if (!strcmp(var, "$DIMALT")) { + return true; + } + if (!strcmp(var, "$DIMALTD")) { + return true; + } + if (!strcmp(var, "$DIMALTF")) { + return true; + } + if (!strcmp(var, "$DIMAPOST")) { + return true; + } + if (!strcmp(var, "$DIMASO")) { + return true; + } + if (!strcmp(var, "$DIMASZ")) { + return true; + } + if (!strcmp(var, "$DIMBLK")) { + return true; + } + if (!strcmp(var, "$DIMBLK1")) { + return true; + } + if (!strcmp(var, "$DIMBLK2")) { + return true; + } + if (!strcmp(var, "$DIMCEN")) { + return true; + } + if (!strcmp(var, "$DIMCLRD")) { + return true; + } + if (!strcmp(var, "$DIMCLRE")) { + return true; + } + if (!strcmp(var, "$DIMCLRT")) { + return true; + } + if (!strcmp(var, "$DIMDLE")) { + return true; + } + if (!strcmp(var, "$DIMDLI")) { + return true; + } + if (!strcmp(var, "$DIMEXE")) { + return true; + } + if (!strcmp(var, "$DIMEXO")) { + return true; + } + if (!strcmp(var, "$DIMGAP")) { + return true; + } + if (!strcmp(var, "$DIMLFAC")) { + return true; + } + if (!strcmp(var, "$DIMLIM")) { + return true; + } + if (!strcmp(var, "$DIMPOST")) { + return true; + } + if (!strcmp(var, "$DIMRND")) { + return true; + } + if (!strcmp(var, "$DIMSAH")) { + return true; + } + if (!strcmp(var, "$DIMSCALE")) { + return true; + } + if (!strcmp(var, "$DIMSE1")) { + return true; + } + if (!strcmp(var, "$DIMSE2")) { + return true; + } + if (!strcmp(var, "$DIMSHO")) { + return true; + } + if (!strcmp(var, "$DIMSOXD")) { + return true; + } + if (!strcmp(var, "$DIMSTYLE")) { + return true; + } + if (!strcmp(var, "$DIMTAD")) { + return true; + } + if (!strcmp(var, "$DIMTFAC")) { + return true; + } + if (!strcmp(var, "$DIMTIH")) { + return true; + } + if (!strcmp(var, "$DIMTIX")) { + return true; + } + if (!strcmp(var, "$DIMTM")) { + return true; + } + if (!strcmp(var, "$DIMTOFL")) { + return true; + } + if (!strcmp(var, "$DIMTOH")) { + return true; + } + if (!strcmp(var, "$DIMTOL")) { + return true; + } + if (!strcmp(var, "$DIMTP")) { + return true; + } + if (!strcmp(var, "$DIMTSZ")) { + return true; + } + if (!strcmp(var, "$DIMTVP")) { + return true; + } + if (!strcmp(var, "$DIMTXT")) { + return true; + } + if (!strcmp(var, "$DIMZIN")) { + return true; + } + if (!strcmp(var, "$DWGCODEPAGE")) { + return true; + } + if (!strcmp(var, "$DRAGMODE")) { + return true; + } + if (!strcmp(var, "$ELEVATION")) { + return true; + } + if (!strcmp(var, "$EXTMAX")) { + return true; + } + if (!strcmp(var, "$EXTMIN")) { + return true; + } + if (!strcmp(var, "$FILLETRAD")) { + return true; + } + if (!strcmp(var, "$FILLMODE")) { + return true; + } + if (!strcmp(var, "$HANDLING")) { + return true; + } + if (!strcmp(var, "$HANDSEED")) { + return true; + } + if (!strcmp(var, "$INSBASE")) { + return true; + } + if (!strcmp(var, "$LIMCHECK")) { + return true; + } + if (!strcmp(var, "$LIMMAX")) { + return true; + } + if (!strcmp(var, "$LIMMIN")) { + return true; + } + if (!strcmp(var, "$LTSCALE")) { + return true; + } + if (!strcmp(var, "$LUNITS")) { + return true; + } + if (!strcmp(var, "$LUPREC")) { + return true; + } + if (!strcmp(var, "$MAXACTVP")) { + return true; + } + if (!strcmp(var, "$MENU")) { + return true; + } + if (!strcmp(var, "$MIRRTEXT")) { + return true; + } + if (!strcmp(var, "$ORTHOMODE")) { + return true; + } + if (!strcmp(var, "$OSMODE")) { + return true; + } + if (!strcmp(var, "$PDMODE")) { + return true; + } + if (!strcmp(var, "$PDSIZE")) { + return true; + } + if (!strcmp(var, "$PELEVATION")) { + return true; + } + if (!strcmp(var, "$PEXTMAX")) { + return true; + } + if (!strcmp(var, "$PEXTMIN")) { + return true; + } + if (!strcmp(var, "$PLIMCHECK")) { + return true; + } + if (!strcmp(var, "$PLIMMAX")) { + return true; + } + if (!strcmp(var, "$PLIMMIN")) { + return true; + } + if (!strcmp(var, "$PLINEGEN")) { + return true; + } + if (!strcmp(var, "$PLINEWID")) { + return true; + } + if (!strcmp(var, "$PSLTSCALE")) { + return true; + } + if (!strcmp(var, "$PUCSNAME")) { + return true; + } + if (!strcmp(var, "$PUCSORG")) { + return true; + } + if (!strcmp(var, "$PUCSXDIR")) { + return true; + } + if (!strcmp(var, "$PUCSYDIR")) { + return true; + } + if (!strcmp(var, "$QTEXTMODE")) { + return true; + } + if (!strcmp(var, "$REGENMODE")) { + return true; + } + if (!strcmp(var, "$SHADEDGE")) { + return true; + } + if (!strcmp(var, "$SHADEDIF")) { + return true; + } + if (!strcmp(var, "$SKETCHINC")) { + return true; + } + if (!strcmp(var, "$SKPOLY")) { + return true; + } + if (!strcmp(var, "$SPLFRAME")) { + return true; + } + if (!strcmp(var, "$SPLINESEGS")) { + return true; + } + if (!strcmp(var, "$SPLINETYPE")) { + return true; + } + if (!strcmp(var, "$SURFTAB1")) { + return true; + } + if (!strcmp(var, "$SURFTAB2")) { + return true; + } + if (!strcmp(var, "$SURFTYPE")) { + return true; + } + if (!strcmp(var, "$SURFU")) { + return true; + } + if (!strcmp(var, "$SURFV")) { + return true; + } + if (!strcmp(var, "$TDCREATE")) { + return true; + } + if (!strcmp(var, "$TDINDWG")) { + return true; + } + if (!strcmp(var, "$TDUPDATE")) { + return true; + } + if (!strcmp(var, "$TDUSRTIMER")) { + return true; + } + if (!strcmp(var, "$TEXTSIZE")) { + return true; + } + if (!strcmp(var, "$TEXTSTYLE")) { + return true; + } + if (!strcmp(var, "$THICKNESS")) { + return true; + } + if (!strcmp(var, "$TILEMODE")) { + return true; + } + if (!strcmp(var, "$TRACEWID")) { + return true; + } + if (!strcmp(var, "$UCSNAME")) { + return true; + } + if (!strcmp(var, "$UCSORG")) { + return true; + } + if (!strcmp(var, "$UCSXDIR")) { + return true; + } + if (!strcmp(var, "$UCSYDIR")) { + return true; + } + if (!strcmp(var, "$UNITMODE")) { + return true; + } + if (!strcmp(var, "$USERI1")) { + return true; + } + if (!strcmp(var, "$USERR1")) { + return true; + } + if (!strcmp(var, "$USRTIMER")) { + return true; + } + if (!strcmp(var, "$VISRETAIN")) { + return true; + } + if (!strcmp(var, "$WORLDVIEW")) { + return true; + } + if (!strcmp(var, "$FASTZOOM")) { + return true; + } + if (!strcmp(var, "$GRIDMODE")) { + return true; + } + if (!strcmp(var, "$GRIDUNIT")) { + return true; + } + if (!strcmp(var, "$SNAPANG")) { + return true; + } + if (!strcmp(var, "$SNAPBASE")) { + return true; + } + if (!strcmp(var, "$SNAPISOPAIR")) { + return true; + } + if (!strcmp(var, "$SNAPMODE")) { + return true; + } + if (!strcmp(var, "$SNAPSTYLE")) { + return true; + } + if (!strcmp(var, "$SNAPUNIT")) { + return true; + } + if (!strcmp(var, "$VIEWCTR")) { + return true; + } + if (!strcmp(var, "$VIEWDIR")) { + return true; + } + if (!strcmp(var, "$VIEWSIZE")) { + return true; + } + return false; + } + + return false; +} + + + +/** + * @returns the library version as int (4 bytes, each byte one version number). + * e.g. if str = "2.0.2.0" getLibVersion returns 0x02000200 + */ +int DL_Dxf::getLibVersion(const char* str) { + int d[4]; + int idx = 0; + char v[4][5]; + int ret = 0; + + for (unsigned int i=0; i +#include +#include +#ifndef __GCC2x__ +#include +#endif + +#include "dl_attributes.h" +#include "dl_codes.h" +#include "dl_entities.h" +#include "dl_writer_ascii.h" + +#ifdef _WIN32 +#undef M_PI +#define M_PI 3.14159265358979323846 +#pragma warning(disable : 4800) +#endif + +#ifndef M_PI +#define M_PI 3.1415926535897932384626433832795 +#endif + +class DL_CreationInterface; +class DL_WriterA; + + +#define DL_VERSION "2.0.4.8" + +#define DL_UNKNOWN 0 +#define DL_LAYER 10 +#define DL_BLOCK 11 +#define DL_ENDBLK 12 +#define DL_LINETYPE 13 +#define DL_SETTING 50 +#define DL_ENTITY_POINT 100 +#define DL_ENTITY_LINE 101 +#define DL_ENTITY_POLYLINE 102 +#define DL_ENTITY_LWPOLYLINE 103 +#define DL_ENTITY_VERTEX 104 +#define DL_ENTITY_SPLINE 105 +#define DL_ENTITY_KNOT 106 +#define DL_ENTITY_CONTROLPOINT 107 +#define DL_ENTITY_ARC 108 +#define DL_ENTITY_CIRCLE 109 +#define DL_ENTITY_ELLIPSE 110 +#define DL_ENTITY_INSERT 111 +#define DL_ENTITY_TEXT 112 +#define DL_ENTITY_MTEXT 113 +#define DL_ENTITY_DIMENSION 114 +#define DL_ENTITY_LEADER 115 +#define DL_ENTITY_HATCH 116 +#define DL_ENTITY_ATTRIB 117 +#define DL_ENTITY_IMAGE 118 +#define DL_ENTITY_IMAGEDEF 119 +#define DL_ENTITY_TRACE 120 +#define DL_ENTITY_SOLID 121 +#define DL_ENTITY_SEQEND 122 + + +/** + * Reading and writing of DXF files. + * + * This class can read in a DXF file and calls methods from the + * interface DL_EntityContainer to add the entities to the + * contianer provided by the user of the library. + * + * It can also be used to write DXF files to a certain extent. + * + * When saving entities, special values for colors and linetypes + * can be used: + * + * Special colors are 0 (=BYBLOCK) and 256 (=BYLAYER). + * Special linetypes are "BYLAYER" and "BYBLOCK". + * + * @author Andrew Mustun + */ +class DL_Dxf { +public: + DL_Dxf(); + ~DL_Dxf(); + + bool in(const string& file, + DL_CreationInterface* creationInterface); + bool readDxfGroups(FILE* fp, + DL_CreationInterface* creationInterface, + int* errorCounter = NULL); + static bool getChoppedLine(char* s, unsigned int size, + FILE *stream); + +#ifndef __GCC2x__ + + bool readDxfGroups(std::stringstream &stream, + DL_CreationInterface* creationInterface, + int* errorCounter = NULL); + bool in(std::stringstream &stream, + DL_CreationInterface* creationInterface); + static bool getChoppedLine(char *s, unsigned int size, + std::stringstream &stream); +#endif + + static bool stripWhiteSpace(char** s); + + bool processDXFGroup(DL_CreationInterface* creationInterface, + int groupCode, const char* groupValue); + void addSetting(DL_CreationInterface* creationInterface); + void addLayer(DL_CreationInterface* creationInterface); + void addBlock(DL_CreationInterface* creationInterface); + void endBlock(DL_CreationInterface* creationInterface); + + void addPoint(DL_CreationInterface* creationInterface); + void addLine(DL_CreationInterface* creationInterface); + + void addPolyline(DL_CreationInterface* creationInterface); + void addVertex(DL_CreationInterface* creationInterface); + + void addSpline(DL_CreationInterface* creationInterface); + //void addKnot(DL_CreationInterface* creationInterface); + //void addControlPoint(DL_CreationInterface* creationInterface); + + void addArc(DL_CreationInterface* creationInterface); + void addCircle(DL_CreationInterface* creationInterface); + void addEllipse(DL_CreationInterface* creationInterface); + void addInsert(DL_CreationInterface* creationInterface); + + void addTrace(DL_CreationInterface* creationInterface); + void addSolid(DL_CreationInterface* creationInterface); + + void addMText(DL_CreationInterface* creationInterface); + bool handleMTextData(DL_CreationInterface* creationInterface); + bool handleLWPolylineData(DL_CreationInterface* creationInterface); + bool handleSplineData(DL_CreationInterface* creationInterface); + bool handleLeaderData(DL_CreationInterface* creationInterface); + bool handleHatchData(DL_CreationInterface* creationInterface); + + void addText(DL_CreationInterface* creationInterface); + void addAttrib(DL_CreationInterface* creationInterface); + DL_DimensionData getDimData(); + void addDimLinear(DL_CreationInterface* creationInterface); + void addDimAligned(DL_CreationInterface* creationInterface); + void addDimRadial(DL_CreationInterface* creationInterface); + void addDimDiametric(DL_CreationInterface* creationInterface); + void addDimAngular(DL_CreationInterface* creationInterface); + void addDimAngular3P(DL_CreationInterface* creationInterface); + void addLeader(DL_CreationInterface* creationInterface); + void addHatch(DL_CreationInterface* creationInterface); + void addImage(DL_CreationInterface* creationInterface); + void addImageDef(DL_CreationInterface* creationInterface); + + void endEntity(DL_CreationInterface* creationInterface); + + void endSequence(DL_CreationInterface* creationInterface); + + int stringToInt(const char* s, bool* ok=NULL); + + DL_WriterA* out(const char* file, + DL_Codes::version version=VER_2000); + + void writeHeader(DL_WriterA& dw); + + void writePoint(DL_WriterA& dw, + const DL_PointData& data, + const DL_Attributes& attrib); + void writeLine(DL_WriterA& dw, + const DL_LineData& data, + const DL_Attributes& attrib); + void writePolyline(DL_WriterA& dw, + const DL_PolylineData& data, + const DL_Attributes& attrib); + void writeVertex(DL_WriterA& dw, + const DL_VertexData& data); + void writePolylineEnd(DL_WriterA& dw); + void writeSpline(DL_WriterA& dw, + const DL_SplineData& data, + const DL_Attributes& attrib); + void writeControlPoint(DL_WriterA& dw, + const DL_ControlPointData& data); + void writeKnot(DL_WriterA& dw, + const DL_KnotData& data); + void writeCircle(DL_WriterA& dw, + const DL_CircleData& data, + const DL_Attributes& attrib); + void writeArc(DL_WriterA& dw, + const DL_ArcData& data, + const DL_Attributes& attrib); + void writeEllipse(DL_WriterA& dw, + const DL_EllipseData& data, + const DL_Attributes& attrib); + void writeInsert(DL_WriterA& dw, + const DL_InsertData& data, + const DL_Attributes& attrib); + void writeMText(DL_WriterA& dw, + const DL_MTextData& data, + const DL_Attributes& attrib); + void writeText(DL_WriterA& dw, + const DL_TextData& data, + const DL_Attributes& attrib); + void writeDimAligned(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimAlignedData& edata, + const DL_Attributes& attrib); + void writeDimLinear(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimLinearData& edata, + const DL_Attributes& attrib); + void writeDimRadial(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimRadialData& edata, + const DL_Attributes& attrib); + void writeDimDiametric(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimDiametricData& edata, + const DL_Attributes& attrib); + void writeDimAngular(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimAngularData& edata, + const DL_Attributes& attrib); + void writeDimAngular3P(DL_WriterA& dw, + const DL_DimensionData& data, + const DL_DimAngular3PData& edata, + const DL_Attributes& attrib); + void writeLeader(DL_WriterA& dw, + const DL_LeaderData& data, + const DL_Attributes& attrib); + void writeLeaderVertex(DL_WriterA& dw, + const DL_LeaderVertexData& data); + void writeHatch1(DL_WriterA& dw, + const DL_HatchData& data, + const DL_Attributes& attrib); + void writeHatch2(DL_WriterA& dw, + const DL_HatchData& data, + const DL_Attributes& attrib); + void writeHatchLoop1(DL_WriterA& dw, + const DL_HatchLoopData& data); + void writeHatchLoop2(DL_WriterA& dw, + const DL_HatchLoopData& data); + void writeHatchEdge(DL_WriterA& dw, + const DL_HatchEdgeData& data); + + int writeImage(DL_WriterA& dw, + const DL_ImageData& data, + const DL_Attributes& attrib); + + void writeImageDef(DL_WriterA& dw, int handle, + const DL_ImageData& data); + + void writeLayer(DL_WriterA& dw, + const DL_LayerData& data, + const DL_Attributes& attrib); + + void writeLineType(DL_WriterA& dw, + const DL_LineTypeData& data); + + void writeAppid(DL_WriterA& dw, const string& name); + + void writeBlock(DL_WriterA& dw, + const DL_BlockData& data); + void writeEndBlock(DL_WriterA& dw, const string& name); + + void writeVPort(DL_WriterA& dw); + void writeStyle(DL_WriterA& dw); + void writeView(DL_WriterA& dw); + void writeUcs(DL_WriterA& dw); + void writeDimStyle(DL_WriterA& dw, + double dimasz, double dimexe, double dimexo, + double dimgap, double dimtxt); + void writeBlockRecord(DL_WriterA& dw); + void writeBlockRecord(DL_WriterA& dw, const string& name); + void writeObjects(DL_WriterA& dw); + void writeObjectsEnd(DL_WriterA& dw); + + /** + * Converts the given string into a double or returns the given + * default valud (def) if value is NULL or empty. + */ + static double toReal(const char* value, double def=0.0) { + if (value!=NULL && value[0] != '\0') { + double ret; + if (strchr(value, ',') != NULL) { + char* tmp = new char[strlen(value)+1]; + strcpy(tmp, value); + DL_WriterA::strReplace(tmp, ',', '.'); + ret = atof(tmp); + delete[] tmp; + } + else { + ret = atof(value); + } + return ret; + } else { + return def; + } + } + /** + * Converts the given string into an int or returns the given + * default valud (def) if value is NULL or empty. + */ + static int toInt(const char* value, int def=0) { + if (value!=NULL && value[0] != '\0') { + return atoi(value); + } else { + return def; + } + } + /** + * Converts the given string into a string or returns the given + * default valud (def) if value is NULL or empty. + */ + static const char* toString(const char* value, const char* def="") { + if (value!=NULL && value[0] != '\0') { + return value; + } else { + return def; + } + } + + static bool checkVariable(const char* var, DL_Codes::version version); + + DL_Codes::version getVersion() { + return version; + } + + int getLibVersion(const char* str); + + static void test(); + +private: + DL_Codes::version version; + unsigned long styleHandleStd; + + string polylineLayer; + double* vertices; + int maxVertices; + int vertexIndex; + + double* knots; + int maxKnots; + int knotIndex; + + double* controlPoints; + int maxControlPoints; + int controlPointIndex; + + double* leaderVertices; + int maxLeaderVertices; + int leaderVertexIndex; + + // array of hatch loops + DL_HatchLoopData* hatchLoops; + int maxHatchLoops; + int hatchLoopIndex; + // array in format [loop#][edge#] + DL_HatchEdgeData** hatchEdges; + int* maxHatchEdges; + int* hatchEdgeIndex; + bool dropEdges; + + // Bulge for the next vertex. + double bulge; + + // Only the useful part of the group code + char groupCodeTmp[DL_DXF_MAXLINE+1]; + // ...same as integer + unsigned int groupCode; + // Only the useful part of the group value + char groupValue[DL_DXF_MAXLINE+1]; + // Current entity type + int currentEntity; + // Value of the current setting + char settingValue[DL_DXF_MAXLINE+1]; + // Key of the current setting (e.g. "$ACADVER") + char settingKey[DL_DXF_MAXLINE+1]; + // Stores the group codes + char values[DL_DXF_MAXGROUPCODE][DL_DXF_MAXLINE+1]; + // First call of this method. We initialize all group values in + // the first call. + bool firstCall; + // Attributes of the current entity (layer, color, width, line type) + DL_Attributes attrib; + // library version. hex: 0x20003001 = 2.0.3.1 + int libVersion; +}; + +#endif + +// EOF diff --git a/dxflib/src/dl_entities.h b/dxflib/src/dl_entities.h new file mode 100644 index 0000000..8ac7a06 --- /dev/null +++ b/dxflib/src/dl_entities.h @@ -0,0 +1,1355 @@ +/**************************************************************************** +** $Id: dl_entities.h 2398 2005-06-06 18:12:14Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef DL_ENTITIES_H +#define DL_ENTITIES_H + + +#include +using std::string; + +/** + * Layer Data. + * + * @author Andrew Mustun + */ +struct DL_LayerData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_LayerData(const string& lName, + int lFlags) { + name = lName; + flags = lFlags; + } + + /** Layer name. */ + string name; + /** Layer flags. (1 = frozen, 2 = frozen by default, 4 = locked) */ + int flags; +}; + + + +/** + * Block Data. + * + * @author Andrew Mustun + */ +struct DL_BlockData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_BlockData(const string& bName, + int bFlags, + double bbpx, double bbpy, double bbpz) { + name = bName; + flags = bFlags; + bpx = bbpx; + bpy = bbpy; + bpz = bbpz; + } + + /** Block name. */ + string name; + /** Block flags. (not used currently) */ + int flags; + /** X Coordinate of base point. */ + double bpx; + /** Y Coordinate of base point. */ + double bpy; + /** Z Coordinate of base point. */ + double bpz; +}; + + + +/** + * Line Type Data. + * + * @author Andrew Mustun + */ +struct DL_LineTypeData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_LineTypeData(const string& lName, + int lFlags) { + name = lName; + flags = lFlags; + } + + /** Line type name. */ + string name; + /** Line type flags. */ + int flags; +}; + + + +/** + * Point Data. + * + * @author Andrew Mustun + */ +struct DL_PointData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_PointData(double px=0.0, double py=0.0, double pz=0.0) { + x = px; + y = py; + z = pz; + } + + /*! X Coordinate of the point. */ + double x; + /*! Y Coordinate of the point. */ + double y; + /*! Z Coordinate of the point. */ + double z; +}; + + + +/** + * Line Data. + * + * @author Andrew Mustun + */ +struct DL_LineData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_LineData(double lx1, double ly1, double lz1, + double lx2, double ly2, double lz2) { + x1 = lx1; + y1 = ly1; + z1 = lz1; + + x2 = lx2; + y2 = ly2; + z2 = lz2; + } + + /*! X Start coordinate of the point. */ + double x1; + /*! Y Start coordinate of the point. */ + double y1; + /*! Z Start coordinate of the point. */ + double z1; + + /*! X End coordinate of the point. */ + double x2; + /*! Y End coordinate of the point. */ + double y2; + /*! Z End coordinate of the point. */ + double z2; +}; + + + +/** + * Arc Data. + * + * @author Andrew Mustun + */ +struct DL_ArcData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_ArcData(double acx, double acy, double acz, + double aRadius, + double aAngle1, double aAngle2) { + + cx = acx; + cy = acy; + cz = acz; + radius = aRadius; + angle1 = aAngle1; + angle2 = aAngle2; + } + + /*! X Coordinate of center point. */ + double cx; + /*! Y Coordinate of center point. */ + double cy; + /*! Z Coordinate of center point. */ + double cz; + + /*! Radius of arc. */ + double radius; + /*! Startangle of arc in degrees. */ + double angle1; + /*! Endangle of arc in degrees. */ + double angle2; +}; + + + +/** + * Circle Data. + * + * @author Andrew Mustun + */ +struct DL_CircleData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_CircleData(double acx, double acy, double acz, + double aRadius) { + + cx = acx; + cy = acy; + cz = acz; + radius = aRadius; + } + + /*! X Coordinate of center point. */ + double cx; + /*! Y Coordinate of center point. */ + double cy; + /*! Z Coordinate of center point. */ + double cz; + + /*! Radius of arc. */ + double radius; +}; + + + +/** + * Polyline Data. + * + * @author Andrew Mustun + */ +struct DL_PolylineData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_PolylineData(int pNumber, int pMVerteces, int pNVerteces, int pFlags) { + number = pNumber; + m = pMVerteces; + n = pNVerteces; + flags = pFlags; + } + + /*! Number of vertices in this polyline. */ + unsigned int number; + + /*! Number of vertices in m direction if polyline is a polygon mesh. */ + unsigned int m; + + /*! Number of vertices in n direction if polyline is a polygon mesh. */ + unsigned int n; + + /*! Flags */ + int flags; +}; + + + +/** + * Vertex Data. + * + * @author Andrew Mustun + */ +struct DL_VertexData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_VertexData(double px=0.0, double py=0.0, double pz=0.0, + double pBulge=0.0) { + x = px; + y = py; + z = pz; + bulge = pBulge; + } + + /*! X Coordinate of the vertex. */ + double x; + /*! Y Coordinate of the vertex. */ + double y; + /*! Z Coordinate of the vertex. */ + double z; + /*! Bulge of vertex. + * (The tangent of 1/4 of the arc angle or 0 for lines) */ + double bulge; +}; + + +/** + * Trace Data. + * + * @author AHM + */ +struct DL_TraceData { + double x[4]; + double y[4]; + double z[4]; +}; + + +/** + * Solid Data. + * + * @author AHM + */ +typedef DL_TraceData DL_SolidData; + + +/** + * Spline Data. + * + * @author Andrew Mustun + */ +struct DL_SplineData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_SplineData(int pDegree, int pNKnots, int pNControl, int pFlags) { + degree = pDegree; + nKnots = pNKnots; + nControl = pNControl; + flags = pFlags; + } + + /*! Degree of the spline curve. */ + unsigned int degree; + + /*! Number of knots. */ + unsigned int nKnots; + + /*! Number of control points. */ + unsigned int nControl; + + /*! Flags */ + int flags; +}; + + + +/** + * Spline knot data. + * + * @author Andrew Mustun + */ +struct DL_KnotData { + DL_KnotData() {} + /** + * Constructor. + * Parameters: see member variables. + */ + DL_KnotData(double pk) { + k = pk; + } + + /*! Knot value. */ + double k; +}; + + + +/** + * Spline control point data. + * + * @author Andrew Mustun + */ +struct DL_ControlPointData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_ControlPointData(double px, double py, double pz) { + x = px; + y = py; + z = pz; + } + + /*! X coordinate of the control point. */ + double x; + /*! Y coordinate of the control point. */ + double y; + /*! Z coordinate of the control point. */ + double z; +}; + + +/** + * Ellipse Data. + * + * @author Andrew Mustun + */ +struct DL_EllipseData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_EllipseData(double ecx, double ecy, double ecz, + double emx, double emy, double emz, + double eRatio, + double eAngle1, double eAngle2) { + + cx = ecx; + cy = ecy; + cz = ecz; + mx = emx; + my = emy; + mz = emz; + ratio = eRatio; + angle1 = eAngle1; + angle2 = eAngle2; + } + + /*! X Coordinate of center point. */ + double cx; + /*! Y Coordinate of center point. */ + double cy; + /*! Z Coordinate of center point. */ + double cz; + + /*! X coordinate of the endpoint of the major axis. */ + double mx; + /*! Y coordinate of the endpoint of the major axis. */ + double my; + /*! Z coordinate of the endpoint of the major axis. */ + double mz; + + /*! Ratio of minor axis to major axis.. */ + double ratio; + /*! Startangle of ellipse in rad. */ + double angle1; + /*! Endangle of ellipse in rad. */ + double angle2; +}; + + + +/** + * Insert Data. + * + * @author Andrew Mustun + */ +struct DL_InsertData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_InsertData(const string& iName, + double iipx, double iipy, double iipz, + double isx, double isy, double isz, + double iAngle, + int iCols, int iRows, + double iColSp, double iRowSp) { + name = iName; + ipx = iipx; + ipy = iipy; + ipz = iipz; + sx = isx; + sy = isy; + sz = isz; + angle = iAngle; + cols = iCols; + rows = iRows; + colSp = iColSp; + rowSp = iRowSp; + } + + /*! Name of the referred block. */ + string name; + /*! X Coordinate of insertion point. */ + double ipx; + /*! Y Coordinate of insertion point. */ + double ipy; + /*! Z Coordinate of insertion point. */ + double ipz; + /*! X Scale factor. */ + double sx; + /*! Y Scale factor. */ + double sy; + /*! Z Scale factor. */ + double sz; + /*! Rotation angle in rad. */ + double angle; + /*! Number of colums if we insert an array of the block or 1. */ + int cols; + /*! Number of rows if we insert an array of the block or 1. */ + int rows; + /*! Values for the spacing between cols. */ + double colSp; + /*! Values for the spacing between rows. */ + double rowSp; +}; + + + +/** + * MText Data. + * + * @author Andrew Mustun + */ +struct DL_MTextData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_MTextData(double tipx, double tipy, double tipz, + double tHeight, double tWidth, + int tAttachmentPoint, + int tDrawingDirection, + int tLineSpacingStyle, + double tLineSpacingFactor, + const string& tText, + const string& tStyle, + double tAngle) { + ipx = tipx; + ipy = tipy; + ipz = tipz; + + height = tHeight; + width = tWidth; + attachmentPoint = tAttachmentPoint; + drawingDirection = tDrawingDirection; + lineSpacingStyle = tLineSpacingStyle; + lineSpacingFactor = tLineSpacingFactor; + text = tText; + style = tStyle; + angle = tAngle; + } + + /*! X Coordinate of insertion point. */ + double ipx; + /*! Y Coordinate of insertion point. */ + double ipy; + /*! Z Coordinate of insertion point. */ + double ipz; + /*! Text height */ + double height; + /*! Width of the text box. */ + double width; + /** + * Attachment point. + * + * 1 = Top left, 2 = Top center, 3 = Top right, + * 4 = Middle left, 5 = Middle center, 6 = Middle right, + * 7 = Bottom left, 8 = Bottom center, 9 = Bottom right + */ + int attachmentPoint; + /** + * Drawing direction. + * + * 1 = left to right, 3 = top to bottom, 5 = by style + */ + int drawingDirection; + /** + * Line spacing style. + * + * 1 = at least, 2 = exact + */ + int lineSpacingStyle; + /** + * Line spacing factor. 0.25 .. 4.0 + */ + double lineSpacingFactor; + /*! Text string. */ + string text; + /*! Style string. */ + string style; + /*! Rotation angle. */ + double angle; +}; + + + +/** + * Text Data. + * + * @author Andrew Mustun + */ +struct DL_TextData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_TextData(double tipx, double tipy, double tipz, + double tapx, double tapy, double tapz, + double tHeight, double tXScaleFactor, + int tTextGenerationFlags, + int tHJustification, + int tVJustification, + const string& tText, + const string& tStyle, + double tAngle) { + ipx = tipx; + ipy = tipy; + ipz = tipz; + + apx = tapx; + apy = tapy; + apz = tapz; + + height = tHeight; + xScaleFactor = tXScaleFactor; + textGenerationFlags = tTextGenerationFlags; + hJustification = tHJustification; + vJustification = tVJustification; + text = tText; + style = tStyle; + angle = tAngle; + } + + /*! X Coordinate of insertion point. */ + double ipx; + /*! Y Coordinate of insertion point. */ + double ipy; + /*! Z Coordinate of insertion point. */ + double ipz; + + /*! X Coordinate of alignment point. */ + double apx; + /*! Y Coordinate of alignment point. */ + double apy; + /*! Z Coordinate of alignment point. */ + double apz; + + /*! Text height */ + double height; + /*! Relative X scale factor. */ + double xScaleFactor; + /*! 0 = default, 2 = Backwards, 4 = Upside down */ + int textGenerationFlags; + /** + * Horizontal justification. + * + * 0 = Left (default), 1 = Center, 2 = Right, + * 3 = Aligned, 4 = Middle, 5 = Fit + * For 3, 4, 5 the vertical alignment has to be 0. + */ + int hJustification; + /** + * Vertical justification. + * + * 0 = Baseline (default), 1 = Bottom, 2 = Middle, 3= Top + */ + int vJustification; + /*! Text string. */ + string text; + /*! Style (font). */ + string style; + /*! Rotation angle of dimension text away from default orientation. */ + double angle; +}; + + + +/** + * Generic Dimension Data. + * + * @author Andrew Mustun + */ +struct DL_DimensionData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_DimensionData(double ddpx, double ddpy, double ddpz, + double dmpx, double dmpy, double dmpz, + int dType, + int dAttachmentPoint, + int dLineSpacingStyle, + double dLineSpacingFactor, + const string& dText, + const string& dStyle, + double dAngle) { + + dpx = ddpx; + dpy = ddpy; + dpz = ddpz; + + mpx = dmpx; + mpy = dmpy; + mpz = dmpz; + + type = dType; + + attachmentPoint = dAttachmentPoint; + lineSpacingStyle = dLineSpacingStyle; + lineSpacingFactor = dLineSpacingFactor; + text = dText; + style = dStyle; + angle = dAngle; + } + + /*! X Coordinate of definition point. */ + double dpx; + /*! Y Coordinate of definition point. */ + double dpy; + /*! Z Coordinate of definition point. */ + double dpz; + /*! X Coordinate of middle point of the text. */ + double mpx; + /*! Y Coordinate of middle point of the text. */ + double mpy; + /*! Z Coordinate of middle point of the text. */ + double mpz; + /** + * Dimension type. + * + * 0 Rotated, horizontal, or vertical + * 1 Aligned + * 2 Angular + * 3 Diametric + * 4 Radius + * 5 Angular 3-point + * 6 Ordinate + * 64 Ordinate type. This is a bit value (bit 7) + * used only with integer value 6. If set, + * ordinate is X-type; if not set, ordinate is + * Y-type + * 128 This is a bit value (bit 8) added to the + * other group 70 values if the dimension text + * has been positioned at a user-defined + * location rather than at the default location + */ + int type; + /** + * Attachment point. + * + * 1 = Top left, 2 = Top center, 3 = Top right, + * 4 = Middle left, 5 = Middle center, 6 = Middle right, + * 7 = Bottom left, 8 = Bottom center, 9 = Bottom right, + */ + int attachmentPoint; + /** + * Line spacing style. + * + * 1 = at least, 2 = exact + */ + int lineSpacingStyle; + /** + * Line spacing factor. 0.25 .. 4.0 + */ + double lineSpacingFactor; + /** + * Text string. + * + * Text string entered explicitly by user or null + * or "<>" for the actual measurement or " " (one blank space). + * for supressing the text. + */ + string text; + /*! Dimension style (font name). */ + string style; + /** + * Rotation angle of dimension text away from + * default orientation. + */ + double angle; +}; + + + +/** + * Aligned Dimension Data. + * + * @author Andrew Mustun + */ +struct DL_DimAlignedData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_DimAlignedData(double depx1, double depy1, double depz1, + double depx2, double depy2, double depz2) { + + epx1 = depx1; + epy1 = depy1; + epz1 = depz1; + + epx2 = depx2; + epy2 = depy2; + epz2 = depz2; + } + + /*! X Coordinate of Extension point 1. */ + double epx1; + /*! Y Coordinate of Extension point 1. */ + double epy1; + /*! Z Coordinate of Extension point 1. */ + double epz1; + + /*! X Coordinate of Extension point 2. */ + double epx2; + /*! Y Coordinate of Extension point 2. */ + double epy2; + /*! Z Coordinate of Extension point 2. */ + double epz2; +}; + + + +/** + * Linear Dimension Data. + * + * @author Andrew Mustun + */ +struct DL_DimLinearData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_DimLinearData(double ddpx1, double ddpy1, double ddpz1, + double ddpx2, double ddpy2, double ddpz2, + double dAngle, double dOblique) { + + dpx1 = ddpx1; + dpy1 = ddpy1; + dpz1 = ddpz1; + + dpx2 = ddpx2; + dpy2 = ddpy2; + dpz2 = ddpz2; + + angle = dAngle; + oblique = dOblique; + } + + /*! X Coordinate of Extension point 1. */ + double dpx1; + /*! Y Coordinate of Extension point 1. */ + double dpy1; + /*! Z Coordinate of Extension point 1. */ + double dpz1; + + /*! X Coordinate of Extension point 2. */ + double dpx2; + /*! Y Coordinate of Extension point 2. */ + double dpy2; + /*! Z Coordinate of Extension point 2. */ + double dpz2; + + /*! Rotation angle (angle of dimension line) in degrees. */ + double angle; + /*! Oblique angle in degrees. */ + double oblique; +}; + + + +/** + * Radial Dimension Data. + * + * @author Andrew Mustun + */ +struct DL_DimRadialData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_DimRadialData(double ddpx, double ddpy, double ddpz, double dleader) { + dpx = ddpx; + dpy = ddpy; + dpz = ddpz; + + leader = dleader; + } + + /*! X Coordinate of definition point. */ + double dpx; + /*! Y Coordinate of definition point. */ + double dpy; + /*! Z Coordinate of definition point. */ + double dpz; + + /*! Leader length */ + double leader; +}; + + + +/** + * Diametric Dimension Data. + * + * @author Andrew Mustun + */ +struct DL_DimDiametricData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_DimDiametricData(double ddpx, double ddpy, double ddpz, double dleader) { + dpx = ddpx; + dpy = ddpy; + dpz = ddpz; + + leader = dleader; + } + + /*! X Coordinate of definition point. */ + double dpx; + /*! Y Coordinate of definition point. */ + double dpy; + /*! Z Coordinate of definition point. */ + double dpz; + + /*! Leader length */ + double leader; +}; + + + +/** + * Angular Dimension Data. + * + * @author Andrew Mustun + */ +struct DL_DimAngularData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_DimAngularData(double ddpx1, double ddpy1, double ddpz1, + double ddpx2, double ddpy2, double ddpz2, + double ddpx3, double ddpy3, double ddpz3, + double ddpx4, double ddpy4, double ddpz4) { + + dpx1 = ddpx1; + dpy1 = ddpy1; + dpz1 = ddpz1; + + dpx2 = ddpx2; + dpy2 = ddpy2; + dpz2 = ddpz2; + + dpx3 = ddpx3; + dpy3 = ddpy3; + dpz3 = ddpz3; + + dpx4 = ddpx4; + dpy4 = ddpy4; + dpz4 = ddpz4; + } + + /*! X Coordinate of definition point 1. */ + double dpx1; + /*! Y Coordinate of definition point 1. */ + double dpy1; + /*! Z Coordinate of definition point 1. */ + double dpz1; + + /*! X Coordinate of definition point 2. */ + double dpx2; + /*! Y Coordinate of definition point 2. */ + double dpy2; + /*! Z Coordinate of definition point 2. */ + double dpz2; + + /*! X Coordinate of definition point 3. */ + double dpx3; + /*! Y Coordinate of definition point 3. */ + double dpy3; + /*! Z Coordinate of definition point 3. */ + double dpz3; + + /*! X Coordinate of definition point 4. */ + double dpx4; + /*! Y Coordinate of definition point 4. */ + double dpy4; + /*! Z Coordinate of definition point 4. */ + double dpz4; +}; + + +/** + * Angular Dimension Data (3 points version). + * + * @author Andrew Mustun + */ +struct DL_DimAngular3PData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_DimAngular3PData(double ddpx1, double ddpy1, double ddpz1, + double ddpx2, double ddpy2, double ddpz2, + double ddpx3, double ddpy3, double ddpz3) { + + dpx1 = ddpx1; + dpy1 = ddpy1; + dpz1 = ddpz1; + + dpx2 = ddpx2; + dpy2 = ddpy2; + dpz2 = ddpz2; + + dpx3 = ddpx3; + dpy3 = ddpy3; + dpz3 = ddpz3; + } + + /*! X Coordinate of definition point 1. */ + double dpx1; + /*! Y Coordinate of definition point 1. */ + double dpy1; + /*! Z Coordinate of definition point 1. */ + double dpz1; + + /*! X Coordinate of definition point 2. */ + double dpx2; + /*! Y Coordinate of definition point 2. */ + double dpy2; + /*! Z Coordinate of definition point 2. */ + double dpz2; + + /*! X Coordinate of definition point 3. */ + double dpx3; + /*! Y Coordinate of definition point 3. */ + double dpy3; + /*! Z Coordinate of definition point 3. */ + double dpz3; +}; + + + +/** + * Leader (arrow). + * + * @author Andrew Mustun + */ +struct DL_LeaderData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_LeaderData(int lArrowHeadFlag, + int lLeaderPathType, + int lLeaderCreationFlag, + int lHooklineDirectionFlag, + int lHooklineFlag, + double lTextAnnotationHeight, + double lTextAnnotationWidth, + int lNumber) { + + arrowHeadFlag = lArrowHeadFlag; + leaderPathType = lLeaderPathType; + leaderCreationFlag = lLeaderCreationFlag; + hooklineDirectionFlag = lHooklineDirectionFlag; + hooklineFlag = lHooklineFlag; + textAnnotationHeight = lTextAnnotationHeight; + textAnnotationWidth = lTextAnnotationWidth; + number = lNumber; + } + + /*! Arrow head flag (71). */ + int arrowHeadFlag; + /*! Leader path type (72). */ + int leaderPathType; + /*! Leader creation flag (73). */ + int leaderCreationFlag; + /*! Hookline direction flag (74). */ + int hooklineDirectionFlag; + /*! Hookline flag (75) */ + int hooklineFlag; + /*! Text annotation height (40). */ + double textAnnotationHeight; + /*! Text annotation width (41) */ + double textAnnotationWidth; + /*! Number of vertices in leader (76). */ + int number; +}; + + + +/** + * Leader Vertex Data. + * + * @author Andrew Mustun + */ +struct DL_LeaderVertexData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_LeaderVertexData(double px=0.0, double py=0.0, double pz=0.0) { + x = px; + y = py; + z = pz; + } + + /*! X Coordinate of the vertex. */ + double x; + /*! Y Coordinate of the vertex. */ + double y; + /*! Z Coordinate of the vertex. */ + double z; +}; + + + +/** + * Hatch data. + */ +struct DL_HatchData { + /** + * Default constructor. + */ + DL_HatchData() {} + + /** + * Constructor. + * Parameters: see member variables. + */ + DL_HatchData(int hNumLoops, + bool hSolid, + double hScale, + double hAngle, + const string& hPattern) { + numLoops = hNumLoops; + solid = hSolid; + scale = hScale; + angle = hAngle; + pattern = hPattern; + } + + /*! Number of boundary paths (loops). */ + int numLoops; + /*! Solid fill flag (true=solid, false=pattern). */ + bool solid; + /*! Pattern scale or spacing */ + double scale; + /*! Pattern angle */ + double angle; + /*! Pattern name. */ + string pattern; +}; + + + +/** + * Hatch boundary path (loop) data. + */ +struct DL_HatchLoopData { + /** + * Default constructor. + */ + DL_HatchLoopData() {} + /** + * Constructor. + * Parameters: see member variables. + */ + DL_HatchLoopData(int hNumEdges) { + numEdges = hNumEdges; + } + + /*! Number of edges in this loop. */ + int numEdges; +}; + + + +/** + * Hatch edge data. + */ +struct DL_HatchEdgeData { + /** + * Default constructor. + */ + DL_HatchEdgeData() { + defined = false; + } + + /** + * Constructor for a line edge. + * Parameters: see member variables. + */ + DL_HatchEdgeData(double lx1, double ly1, + double lx2, double ly2) { + x1 = lx1; + y1 = ly1; + x2 = lx2; + y2 = ly2; + type = 1; + defined = true; + } + + /** + * Constructor for an arc edge. + * Parameters: see member variables. + */ + DL_HatchEdgeData(double acx, double acy, + double aRadius, + double aAngle1, double aAngle2, + bool aCcw) { + cx = acx; + cy = acy; + radius = aRadius; + angle1 = aAngle1; + angle2 = aAngle2; + ccw = aCcw; + type = 2; + defined = true; + } + + /** + * Edge type. 1=line, 2=arc. + */ + int type; + + /** + * Set to true if this edge is fully defined. + */ + bool defined; + + /*! Start point (X). */ + double x1; + /*! Start point (Y). */ + double y1; + /*! End point (X). */ + double x2; + /*! End point (Y). */ + double y2; + /*! Center point of arc (X). */ + double cx; + /*! Center point of arc (Y). */ + double cy; + /*! Arc radius. */ + double radius; + /*! Start angle. */ + double angle1; + /*! End angle. */ + double angle2; + /*! Counterclockwise flag. */ + bool ccw; +}; + + + +/** + * Image Data. + * + * @author Andrew Mustun + */ +struct DL_ImageData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_ImageData(const string& iref, + double iipx, double iipy, double iipz, + double iux, double iuy, double iuz, + double ivx, double ivy, double ivz, + int iwidth, int iheight, + int ibrightness, int icontrast, int ifade) { + ref = iref; + ipx = iipx; + ipy = iipy; + ipz = iipz; + ux = iux; + uy = iuy; + uz = iuz; + vx = ivx; + vy = ivy; + vz = ivz; + width = iwidth; + height = iheight; + brightness = ibrightness; + contrast = icontrast; + fade = ifade; + } + + /*! Reference to the image file + (unique, used to refer to the image def object). */ + string ref; + /*! X Coordinate of insertion point. */ + double ipx; + /*! Y Coordinate of insertion point. */ + double ipy; + /*! Z Coordinate of insertion point. */ + double ipz; + /*! X Coordinate of u vector along bottom of image. */ + double ux; + /*! Y Coordinate of u vector along bottom of image. */ + double uy; + /*! Z Coordinate of u vector along bottom of image. */ + double uz; + /*! X Coordinate of v vector along left side of image. */ + double vx; + /*! Y Coordinate of v vector along left side of image. */ + double vy; + /*! Z Coordinate of v vector along left side of image. */ + double vz; + /*! Width of image in pixel. */ + int width; + /*! Height of image in pixel. */ + int height; + /*! Brightness (0..100, default = 50). */ + int brightness; + /*! Contrast (0..100, default = 50). */ + int contrast; + /*! Fade (0..100, default = 0). */ + int fade; +}; + + + +/** + * Image Definition Data. + * + * @author Andrew Mustun + */ +struct DL_ImageDefData { + /** + * Constructor. + * Parameters: see member variables. + */ + DL_ImageDefData(const string& iref, + const string& ifile) { + ref = iref; + file = ifile; + } + + /*! Reference to the image file + (unique, used to refer to the image def object). */ + string ref; + + /*! Image file */ + string file; +}; + +#endif + +// EOF + diff --git a/dxflib/src/dl_exception.h b/dxflib/src/dl_exception.h new file mode 100644 index 0000000..6f8fbd4 --- /dev/null +++ b/dxflib/src/dl_exception.h @@ -0,0 +1,55 @@ +/**************************************************************************** +** $Id: dl_exception.h 163 2003-07-01 15:51:48Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** Copyright (C) 2001 Robert J. Campbell Jr. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef DL_EXCEPTION_H +#define DL_EXCEPTION_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +/** + * Used for exception handling. + */ +class DL_Exception {} +; + +/** + * Used for exception handling. + */ +class DL_NullStrExc : public DL_Exception {} +; + +/** + * Used for exception handling. + */ +class DL_GroupCodeExc : public DL_Exception { + DL_GroupCodeExc(int gc=0) : groupCode(gc) {} + int groupCode; +}; +#endif + diff --git a/dxflib/src/dl_extrusion.h b/dxflib/src/dl_extrusion.h new file mode 100644 index 0000000..fd235e6 --- /dev/null +++ b/dxflib/src/dl_extrusion.h @@ -0,0 +1,145 @@ +/**************************************************************************** +** $Id: dl_extrusion.h 273 2005-02-28 18:14:39Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef DL_EXTRUSION_H +#define DL_EXTRUSION_H + +#include + + +/** + * Storing and passing around attributes. Attributes + * are the layer name, color, width and line type. + * + * @author Andrew Mustun + */ +class DL_Extrusion { + +public: + + /** + * Default constructor. + */ + DL_Extrusion() { + direction = new double[3]; + setDirection(0.0, 0.0, 1.0); + setElevation(0.0); + } + + + /** + * Destructor. + */ + ~DL_Extrusion() { + delete direction ; + } + + + /** + * Constructor for DXF extrusion. + * + * @param direction Vector of axis along which the entity shall be extruded + * this is also the Z axis of the Entity coordinate system + * @param elevation Distance of the entities XY plane from the origin of the + * world coordinate system + */ + DL_Extrusion(double dx, double dy, double dz, double elevation) { + direction = new double[3]; + setDirection(dx, dy, dz); + setElevation(elevation); + } + + + + /** + * Sets the direction vector. + */ + void setDirection(double dx, double dy, double dz) { + direction[0]=dx; + direction[1]=dy; + direction[2]=dz; + } + + + + /** + * @return direction vector. + */ + double* getDirection() const { + return direction; + } + + + + /** + * @return direction vector. + */ + void getDirection(double dir[]) const { + dir[0]=direction[0]; + dir[1]=direction[1]; + dir[2]=direction[2]; + } + + + + /** + * Sets the elevation. + */ + void setElevation(double elevation) { + this->elevation = elevation; + } + + + + /** + * @return Elevation. + */ + double getElevation() const { + return elevation; + } + + + + /** + * Copies extrusion (deep copies) from another extrusion object. + */ + DL_Extrusion operator = (const DL_Extrusion& extru) { + setDirection(extru.direction[0], extru.direction[1], extru.direction[2]); + setElevation(extru.elevation); + + return *this; + } + + + +private: + double *direction; + double elevation; +}; + +#endif + +// EOF diff --git a/dxflib/src/dl_writer.h b/dxflib/src/dl_writer.h new file mode 100644 index 0000000..e030acc --- /dev/null +++ b/dxflib/src/dl_writer.h @@ -0,0 +1,615 @@ +/**************************************************************************** +** $Id: dl_writer.h 2398 2005-06-06 18:12:14Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** Copyright (C) 2001 Robert J. Campbell Jr. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef DL_WRITER_H +#define DL_WRITER_H + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#if defined(__OS2__)||defined(__EMX__)||defined(_WIN32) +#define strcasecmp(s,t) stricmp(s,t) +#endif + +#include +#include + +#include "dl_attributes.h" +#include "dl_codes.h" + + + +/** + * Defines interface for writing low level DXF constructs to + * a file. Implementation is defined in derived classes that write + * to binary or ASCII files. + * + * Implements functions that write higher level constructs in terms of + * the low level ones. + * + * @todo Add error checking for string/entry length. + */ +class DL_Writer { +public: + /** + * @para version DXF version. Defaults to VER_2002. + */ + DL_Writer(DL_Codes::version version) : m_handle(0x30) { + this->version = version; + modelSpaceHandle = 0; + paperSpaceHandle = 0; + paperSpace0Handle = 0; + } + + virtual ~DL_Writer() {} + ; + + /** Generic section for section 'name'. + * + *
+     *   0
+     *  SECTION
+     *   2
+     *  name
+     * 
+ */ + void section(const char* name) const { + dxfString(0, "SECTION"); + dxfString(2, name); + } + + /** + * Section HEADER + * + *
+     *   0
+     *  SECTION
+     *   2
+     *  HEADER
+     * 
+ */ + void sectionHeader() const { + section("HEADER"); + } + + /** + * Section TABLES + * + *
+     *   0
+     *  SECTION
+     *   2
+     *  TABLES
+     * 
+ */ + void sectionTables() const { + section("TABLES"); + } + + /** + * Section BLOCKS + * + *
+     *   0
+     *  SECTION
+     *   2
+     *  BLOCKS
+     * 
+ */ + void sectionBlocks() const { + section("BLOCKS"); + } + + /** + * Section ENTITIES + * + *
+     *   0
+     *  SECTION
+     *   2
+     *  ENTITIES
+     * 
+ */ + void sectionEntities() const { + section("ENTITIES"); + } + + /** + * Section CLASSES + * + *
+     *   0
+     *  SECTION
+     *   2
+     *  CLASSES
+     * 
+ */ + void sectionClasses() const { + section("CLASSES"); + } + + /** + * Section OBJECTS + * + *
+     *   0
+     *  SECTION
+     *   2
+     *  OBJECTS
+     * 
+ */ + void sectionObjects() const { + section("OBJECTS"); + } + + /** + * End of a section. + * + *
+     *   0
+     *  ENDSEC
+     * 
+ */ + void sectionEnd() const { + dxfString(0, "ENDSEC"); + } + + /** + * Generic table for table 'name' with 'num' entries: + * + *
+     *   0
+     *  TABLE
+     *   2
+     *  name
+     *  70
+     *   num
+     * 
+ */ + void table(const char* name, int num, int handle) const { + dxfString(0, "TABLE"); + dxfString(2, name); + if (version>=VER_2000) { + dxfHex(5, handle); + dxfString(100, "AcDbSymbolTable"); + } + dxfInt(70, num); + } + + /** Table for layers. + * + * @param num Number of layers in total. + * + *
+     *   0
+     *  TABLE
+     *   2
+     *  LAYER
+     *   70
+     *      num
+     * 
+ */ + void tableLayers(int num) const { + table("LAYER", num, 2); + } + + /** Table for line types. + * + * @param num Number of line types in total. + * + *
+     *   0
+     *  TABLE
+     *   2
+     *  LTYPE
+     *   70
+     *      num
+     * 
+ */ + void tableLineTypes(int num) const { + //lineTypeHandle = 5; + table("LTYPE", num, 5); + } + + /** Table for application id. + * + * @param num Number of registered applications in total. + * + *
+     *   0
+     *  TABLE
+     *   2
+     *  APPID
+     *   70
+     *      num
+     * 
+ */ + void tableAppid(int num) const { + table("APPID", num, 9); + } + + /** + * End of a table. + * + *
+     *   0
+     *  ENDTAB
+     * 
+ */ + void tableEnd() const { + dxfString(0, "ENDTAB"); + } + + /** + * End of the DXF file. + * + *
+     *   0
+     *  EOF
+     * 
+ */ + void dxfEOF() const { + dxfString(0, "EOF"); + } + + /** + * Comment. + * + *
+     *  999
+     *  text
+     * 
+ */ + void comment(const char* text) const { + dxfString(999, text); + } + + /** + * Entity. + * + *
+     *   0
+     *  entTypeName
+     * 
+ * + * @return Unique handle or 0. + */ + void entity(const char* entTypeName) const { + dxfString(0, entTypeName); + if (version>=VER_2000) { + handle(); + } + } + + /** + * Attributes of an entity. + * + *
+     *   8
+     *  layer
+     *  62
+     *  color
+     *  39
+     *  width
+     *   6
+     *  linetype
+     * 
+ */ + void entityAttributes(const DL_Attributes& attrib) const { + + // layer name: + dxfString(8, attrib.getLayer()); + + // R12 doesn't accept BYLAYER values. The value has to be missing + // in that case. + if (version>=VER_2000 || + attrib.getColor()!=256) { + dxfInt(62, attrib.getColor()); + } + if (version>=VER_2000) { + dxfInt(370, attrib.getWidth()); + } + if (version>=VER_2000 || + strcasecmp(attrib.getLineType().c_str(), "BYLAYER")) { + dxfString(6, attrib.getLineType()); + } + } + + /** + * Subclass. + */ + void subClass(const char* sub) const { + dxfString(100, sub); + } + + /** + * Layer (must be in the TABLES section LAYER). + * + *
+     *   0
+     *  LAYER
+     * 
+ */ + void tableLayerEntry(unsigned long int h=0) const { + dxfString(0, "LAYER"); + if (version>=VER_2000) { + if (h==0) { + handle(); + } else { + dxfHex(5, h); + } + dxfString(100, "AcDbSymbolTableRecord"); + dxfString(100, "AcDbLayerTableRecord"); + } + } + + /** + * Line type (must be in the TABLES section LTYPE). + * + *
+     *   0
+     *  LTYPE
+     * 
+ */ + void tableLineTypeEntry(unsigned long int h=0) const { + dxfString(0, "LTYPE"); + if (version>=VER_2000) { + if (h==0) { + handle(); + } else { + dxfHex(5, h); + } + //dxfHex(330, 0x5); + dxfString(100, "AcDbSymbolTableRecord"); + dxfString(100, "AcDbLinetypeTableRecord"); + } + } + + /** + * Appid (must be in the TABLES section APPID). + * + *
+     *   0
+     *  APPID
+     * 
+ */ + void tableAppidEntry(unsigned long int h=0) const { + dxfString(0, "APPID"); + if (version>=VER_2000) { + if (h==0) { + handle(); + } else { + dxfHex(5, h); + } + //dxfHex(330, 0x9); + dxfString(100, "AcDbSymbolTableRecord"); + dxfString(100, "AcDbRegAppTableRecord"); + } + } + + /** + * Block (must be in the section BLOCKS). + * + *
+     *   0
+     *  BLOCK
+     * 
+ */ + void sectionBlockEntry(unsigned long int h=0) const { + dxfString(0, "BLOCK"); + if (version>=VER_2000) { + if (h==0) { + handle(); + } else { + dxfHex(5, h); + } + //dxfHex(330, blockHandle); + dxfString(100, "AcDbEntity"); + if (h==0x1C) { + dxfInt(67, 1); + } + dxfString(8, "0"); // TODO: Layer for block + dxfString(100, "AcDbBlockBegin"); + } + } + + /** + * End of Block (must be in the section BLOCKS). + * + *
+     *   0
+     *  ENDBLK
+     * 
+ */ + void sectionBlockEntryEnd(unsigned long int h=0) const { + dxfString(0, "ENDBLK"); + if (version>=VER_2000) { + if (h==0) { + handle(); + } else { + dxfHex(5, h); + } + //dxfHex(330, blockHandle); + dxfString(100, "AcDbEntity"); + if (h==0x1D) { + dxfInt(67, 1); + } + dxfString(8, "0"); // TODO: Layer for block + dxfString(100, "AcDbBlockEnd"); + } + } + + void color(int col=256) const { + dxfInt(62, col); + } + void lineType(const char *lt) const { + dxfString(6, lt); + } + void lineTypeScale(double scale) const { + dxfReal(48, scale); + } + void lineWeight(int lw) const { + dxfInt(370, lw); + } + + void coord(int gc, double x, double y, double z=0) const { + dxfReal(gc, x); + dxfReal(gc+10, y); + dxfReal(gc+20, z); + } + + void coordTriplet(int gc, const double* value) const { + if (value) { + dxfReal(gc, *value++); + dxfReal(gc+10, *value++); + dxfReal(gc+20, *value++); + } + } + + void resetHandle() const { + m_handle = 1; + } + + /** + * Writes a unique handle and returns it. + */ + unsigned long handle(int gc=5) const { + // handle has to be hex + dxfHex(gc, m_handle); + return m_handle++; + } + + /** + * @return Next handle that will be written. + */ + unsigned long getNextHandle() const { + return m_handle; + } + + /** + * Increases handle, so that the handle returned remains available. + */ + unsigned long incHandle() const { + return m_handle++; + } + + /** + * Sets the handle of the model space. Entities refer to + * this handle. + */ + void setModelSpaceHandle(unsigned long h) { + modelSpaceHandle = h; + } + + unsigned long getModelSpaceHandle() { + return modelSpaceHandle; + } + + /** + * Sets the handle of the paper space. Some special blocks refer to + * this handle. + */ + void setPaperSpaceHandle(unsigned long h) { + paperSpaceHandle = h; + } + + unsigned long getPaperSpaceHandle() { + return paperSpaceHandle; + } + + /** + * Sets the handle of the paper space 0. Some special blocks refer to + * this handle. + */ + void setPaperSpace0Handle(unsigned long h) { + paperSpace0Handle = h; + } + + unsigned long getPaperSpace0Handle() { + return paperSpace0Handle; + } + + /** + * Must be overwritten by the implementing class to write a + * real value to the file. + * + * @param gc Group code. + * @param value The real value. + */ + virtual void dxfReal(int gc, double value) const = 0; + + /** + * Must be overwritten by the implementing class to write an + * int value to the file. + * + * @param gc Group code. + * @param value The int value. + */ + virtual void dxfInt(int gc, int value) const = 0; + + /** + * Must be overwritten by the implementing class to write an + * int value (hex) to the file. + * + * @param gc Group code. + * @param value The int value. + */ + virtual void dxfHex(int gc, int value) const = 0; + + /** + * Must be overwritten by the implementing class to write a + * string to the file. + * + * @param gc Group code. + * @param value The string. + */ + virtual void dxfString(int gc, const char* value) const = 0; + + /** + * Must be overwritten by the implementing class to write a + * string to the file. + * + * @param gc Group code. + * @param value The string. + */ + virtual void dxfString(int gc, const string& value) const = 0; + +protected: + mutable unsigned long m_handle; + mutable unsigned long modelSpaceHandle; + mutable unsigned long paperSpaceHandle; + mutable unsigned long paperSpace0Handle; + + /** + * DXF version to be created. + */ + DL_Codes::version version; +private: +}; + +#endif diff --git a/dxflib/src/dl_writer_ascii.cpp b/dxflib/src/dl_writer_ascii.cpp new file mode 100644 index 0000000..476197e --- /dev/null +++ b/dxflib/src/dl_writer_ascii.cpp @@ -0,0 +1,153 @@ +/**************************************************************************** +** $Id: dl_writer_ascii.cpp 242 2004-04-12 22:39:43Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** Copyright (C) 2001 Robert J. Campbell Jr. +** +** This file is part of the dxflib project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid dxflib Professional Edition licenses may use +** this file in accordance with the dxflib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include + +#include "dl_writer_ascii.h" +#include "dl_exception.h" + + +/** + * Closes the output file. + */ +void DL_WriterA::close() const { + m_ofile.close(); +} + + +/** + * @retval true Opening file has failed. + * @retval false Otherwise. + */ +bool DL_WriterA::openFailed() const { + return m_ofile.fail(); +} + + + +/** + * Writes a real (double) variable to the DXF file. + * + * @param gc Group code. + * @param value Double value + */ +void DL_WriterA::dxfReal(int gc, double value) const { + char str[256]; + sprintf(str, "%.16lf", value); + + // fix for german locale: + strReplace(str, ',', '.'); + + // Cut away those zeros at the end: + bool dot = false; + int end = -1; + for (unsigned int i=0; i0 && end<(int)strlen(str)) { + str[end] = '\0'; + } + + dxfString(gc, str); + m_ofile.flush(); +} + + + +/** + * Writes an int variable to the DXF file. + * + * @param gc Group code. + * @param value Int value + */ +void DL_WriterA::dxfInt(int gc, int value) const { + m_ofile << (gc<10 ? " " : (gc<100 ? " " : "")) << gc << "\n" + << value << "\n"; +} + + + +/** + * Writes a hex int variable to the DXF file. + * + * @param gc Group code. + * @param value Int value + */ +void DL_WriterA::dxfHex(int gc, int value) const { + char str[12]; + sprintf(str, "%0X", value); + dxfString(gc, str); +} + + + +/** + * Writes a string variable to the DXF file. + * + * @param gc Group code. + * @param value String + */ +void DL_WriterA::dxfString(int gc, const char* value) const { + if (value==NULL) { +#ifndef __GCC2x__ + throw DL_NullStrExc(); +#endif + } + m_ofile << (gc<10 ? " " : (gc<100 ? " " : "")) << gc << "\n" + << value << "\n"; +} + + + +void DL_WriterA::dxfString(int gc, const string& value) const { + m_ofile << (gc<10 ? " " : (gc<100 ? " " : "")) << gc << "\n" + << value << "\n"; +} + + +/** + * Replaces every occurence of src with dest in the null terminated str. + */ +void DL_WriterA::strReplace(char* str, char src, char dest) { + size_t i; + for (i=0; i 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "dl_writer.h" +#include +#include +using std::string; + +/** + * Implements functions defined in DL_Writer for writing low + * level DXF constructs to an ASCII format DXF file. + * + * @para fname File name of the file to be created. + * @para version DXF version. Defaults to VER_2002. + * + * @todo What if \c fname is NULL? Or \c fname can't be opened for + * another reason? + */ +class DL_WriterA : public DL_Writer { +public: + DL_WriterA(char* fname, DL_Codes::version version=VER_2000) + : DL_Writer(version), m_ofile(fname) {} + virtual ~DL_WriterA() {} + + bool openFailed() const; + void close() const; + void dxfReal(int gc, double value) const; + void dxfInt(int gc, int value) const; + void dxfHex(int gc, int value) const; + void dxfString(int gc, const char* value) const; + void dxfString(int gc, const string& value) const; + + static void strReplace(char* str, char src, char dest); + +private: + /** + * DXF file to be created. + */ + mutable std::ofstream m_ofile; + +}; + +#endif + diff --git a/dxflib/test/Makefile b/dxflib/test/Makefile new file mode 100644 index 0000000..621c34c --- /dev/null +++ b/dxflib/test/Makefile @@ -0,0 +1,29 @@ + +prefix = /usr/local +exec_prefix = ${prefix} +bindir = ${exec_prefix}/bin + +OBJF = main.o \ + test_creationclass.o +EXTERN_LIBS = -L../lib -ldxf -L/usr/X11R6/lib -lX11 +INCLUDES = -I../include + +all: main + +clean: + @echo "Cleaning project..." + @find . -name '*.o' -exec rm "{}" \; + @if [ -f test ]; then rm -f test; fi + +distclean: clean + rm -f config.log config.cache Makefile config.status + +main: $(OBJF) + c++ -o test $(OBJF) $(EXTERN_LIBS) + +%.o : %.cpp + $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(INCLUDES) -O3 -Wall $< -o $@ + +doc : + @echo "Building documentation" + @doxygen doxy.cfg diff --git a/dxflib/test/Makefile.in b/dxflib/test/Makefile.in new file mode 100644 index 0000000..76e179e --- /dev/null +++ b/dxflib/test/Makefile.in @@ -0,0 +1,29 @@ + +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ + +OBJF = main.o \ + test_creationclass.o +EXTERN_LIBS = -L../lib -ldxf -L/usr/X11R6/lib -lX11 +INCLUDES = -I../include + +all: main + +clean: + @echo "Cleaning project..." + @find . -name '*.o' -exec rm "{}" \; + @if [ -f test ]; then rm -f test; fi + +distclean: clean + rm -f config.log config.cache Makefile config.status + +main: $(OBJF) + c++ -o test $(OBJF) $(EXTERN_LIBS) + +%.o : %.cpp + $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(INCLUDES) -O3 -Wall $< -o $@ + +doc : + @echo "Building documentation" + @doxygen doxy.cfg diff --git a/dxflib/test/demo.dxf b/dxflib/test/demo.dxf new file mode 100644 index 0000000..ed3398f --- /dev/null +++ b/dxflib/test/demo.dxf @@ -0,0 +1,18696 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1009 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +0.3313683463181007 + 20 +0.75635853773111 + 30 +0.0 + 9 +$EXTMAX + 10 +241.86108504018389 + 20 +179.54317761806359 + 30 +0.0 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +240.0 + 20 +180.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 + 37 + 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 +$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.399999999999999 + 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 +$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 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2451192.901182164 + 9 +$TDUPDATE + 40 +2452556.8396023032 + 9 +$TDINDWG + 40 +0.3019879282 + 9 +$TDUSRTIMER + 40 +0.301987581 + 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 + 22529 + 9 +$HANDSEED + 5 +A9D + 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 + 64 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.0000000000000000E+020 + 20 +1.0000000000000000E+020 + 30 +1.0000000000000000E+020 + 9 +$PEXTMAX + 10 +-1.0000000000000000E+020 + 20 +-1.0000000000000000E+020 + 30 +-1.0000000000000000E+020 + 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 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 70 + 2 + 0 +VPORT + 2 +*ACTIVE + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +171.1001742006836 + 22 +93.871468638243499 + 13 +0.0 + 23 +0.0 + 14 +0.5 + 24 +0.5 + 15 +12.0 + 25 +12.0 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +0.0 + 27 +0.0 + 37 +0.0 + 40 +197.73420228825569 + 41 +1.7416356877323409 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 1 + 77 + 0 + 78 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 70 + 1 + 0 +STYLE + 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 + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 70 + 3 + 0 +APPID + 2 +ACAD + 70 + 0 + 0 +APPID + 2 +CONTENTBLOCKDESCRIPTION + 70 + 0 + 0 +APPID + 2 +CONTENTBLOCKICON + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 70 + 1 + 0 +DIMSTYLE + 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.399999999999999 +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 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 8 +0 + 2 +$MODEL_SPACE + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +$MODEL_SPACE + 1 + + 0 +ENDBLK + 5 +21 + 8 +0 + 0 +BLOCK + 67 + 1 + 8 +0 + 2 +$PAPER_SPACE + 70 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +$PAPER_SPACE + 1 + + 0 +ENDBLK + 5 +1D + 67 + 1 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +SCHRANK_-_SCHRANKTÜR_1_IN_ + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +SCHRANK_-_SCHRANKTÜR_1_IN_ + 1 +BASE_CABINET_1_DRAWER_SIDE + 0 +LINE + 5 +2C + 8 +0 + 10 +-24.0 + 20 +6.0 + 30 +0.0 + 11 +-24.0 + 21 +28.500000000000028 + 31 +0.0 + 0 +LINE + 5 +2D + 8 +0 + 10 +-23.5 + 20 +28.500000000000028 + 30 +0.0 + 11 +-23.5 + 21 +6.0 + 31 +0.0 + 0 +POLYLINE + 5 +2E + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +90F + 8 +0 + 10 +-23.0 + 20 +5.0 + 30 +0.0 + 0 +VERTEX + 5 +910 + 8 +0 + 10 +-23.0 + 20 +34.500000000000021 + 30 +0.0 + 0 +VERTEX + 5 +911 + 8 +0 + 10 +0.0 + 20 +34.500000000000021 + 30 +0.0 + 0 +VERTEX + 5 +912 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +913 + 8 +0 + 10 +-20.0 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +914 + 8 +0 + 0 +LINE + 5 +2F + 8 +0 + 10 +-20.0 + 20 +0.0 + 30 +0.0 + 11 +-20.0 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +30 + 8 +0 + 10 +-20.0 + 20 +5.0 + 30 +0.0 + 11 +-23.0 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +31 + 8 +0 + 10 +-23.5 + 20 +6.0 + 30 +0.0 + 11 +-24.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +32 + 8 +0 + 10 +-24.0 + 20 +33.500000000000028 + 30 +0.0 + 11 +-23.5 + 21 +33.500000000000028 + 31 +0.0 + 0 +LINE + 5 +33 + 8 +0 + 10 +-23.5 + 20 +29.500000000000011 + 30 +0.0 + 11 +-24.0 + 21 +29.500000000000011 + 31 +0.0 + 0 +LINE + 5 +34 + 8 +0 + 10 +-24.0 + 20 +28.500000000000028 + 30 +0.0 + 11 +-23.5 + 21 +28.500000000000028 + 31 +0.0 + 0 +LINE + 5 +35 + 8 +0 + 10 +-23.5 + 20 +33.500000000000028 + 30 +0.0 + 11 +-23.5 + 21 +29.500000000000011 + 31 +0.0 + 0 +LINE + 5 +36 + 8 +0 + 10 +-24.0 + 20 +29.500000000000011 + 30 +0.0 + 11 +-24.0 + 21 +33.500000000000028 + 31 +0.0 + 0 +ENDBLK + 5 +38 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +SCHRANK_-_SCHRANKTÜR_1_MIT + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +SCHRANK_-_SCHRANKTÜR_1_MIT + 1 +BASE_CABINET_1_DRWR_24IN_FRONT + 0 +LINE + 5 +4F + 8 +0 + 10 +0.0 + 20 +5.0 + 30 +0.0 + 11 +24.0 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +50 + 8 +0 + 10 +23.0 + 20 +28.499999999999989 + 30 +0.0 + 11 +1.0 + 21 +28.499999999999989 + 31 +0.0 + 0 +LINE + 5 +51 + 8 +0 + 10 +1.0 + 20 +29.499999999999989 + 30 +0.0 + 11 +23.0 + 21 +29.499999999999989 + 31 +0.0 + 0 +LINE + 5 +52 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 11 +0.0 + 21 +34.5 + 31 +0.0 + 0 +LINE + 5 +53 + 8 +0 + 10 +0.0 + 20 +34.5 + 30 +0.0 + 11 +24.0 + 21 +34.5 + 31 +0.0 + 0 +LINE + 5 +54 + 8 +0 + 10 +24.0 + 20 +34.5 + 30 +0.0 + 11 +24.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +55 + 8 +0 + 10 +24.0 + 20 +0.0 + 30 +0.0 + 11 +0.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +56 + 8 +0 + 10 +23.0 + 20 +28.499999999999989 + 30 +0.0 + 11 +23.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +57 + 8 +0 + 10 +23.0 + 20 +6.0 + 30 +0.0 + 11 +1.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +58 + 8 +0 + 10 +1.0 + 20 +6.0 + 30 +0.0 + 11 +1.0 + 21 +28.499999999999989 + 31 +0.0 + 0 +LINE + 5 +59 + 8 +0 + 10 +1.0 + 20 +29.499999999999989 + 30 +0.0 + 11 +1.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +5A + 8 +0 + 10 +1.0 + 20 +33.5 + 30 +0.0 + 11 +23.0 + 21 +33.5 + 31 +0.0 + 0 +LINE + 5 +5B + 8 +0 + 10 +23.0 + 20 +33.5 + 30 +0.0 + 11 +23.0 + 21 +29.499999999999989 + 31 +0.0 + 0 +ENDBLK + 5 +5D + 8 +0 + 0 +BLOCK + 8 +0 + 2 +GESCHIRRSPÜLMASCHINE + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +GESCHIRRSPÜLMASCHINE + 1 +DISHWASHER + 0 +LINE + 5 +70 + 8 +0 + 10 +19.315600000000011 + 20 +33.184299999999958 + 30 +0.0 + 11 +19.5 + 21 +32.999999999999957 + 31 +0.0 + 0 +LINE + 5 +71 + 8 +0 + 10 +20.5 + 20 +32.999999999999957 + 30 +0.0 + 11 +20.69380000000001 + 21 +33.193799999999982 + 31 +0.0 + 0 +LINE + 5 +72 + 8 +0 + 10 +20.706100000000049 + 20 +31.793899999999962 + 30 +0.0 + 11 +20.5 + 21 +31.999999999999972 + 31 +0.0 + 0 +LINE + 5 +73 + 8 +0 + 10 +19.5 + 20 +31.999999999999972 + 30 +0.0 + 11 +19.294200000000028 + 21 +31.794199999999989 + 31 +0.0 + 0 +LINE + 5 +74 + 8 +0 + 10 +20.0 + 20 +32.249999999999957 + 30 +0.0 + 11 +20.0 + 21 +31.499999999999961 + 31 +0.0 + 0 +LINE + 5 +75 + 8 +0 + 10 +20.0 + 20 +32.749999999999957 + 30 +0.0 + 11 +20.0 + 21 +33.499999999999957 + 31 +0.0 + 0 +LINE + 5 +76 + 8 +0 + 10 +19.0 + 20 +32.499999999999957 + 30 +0.0 + 11 +19.75 + 21 +32.499999999999957 + 31 +0.0 + 0 +LINE + 5 +77 + 8 +0 + 10 +21.0 + 20 +32.499999999999957 + 30 +0.0 + 11 +20.249999999999989 + 21 +32.499999999999957 + 31 +0.0 + 0 +CIRCLE + 5 +78 + 8 +0 + 10 +20.0 + 20 +32.499999999999957 + 30 +0.0 + 40 +1.0 + 0 +LINE + 5 +79 + 8 +0 + 10 +16.315600000000011 + 20 +33.184299999999958 + 30 +0.0 + 11 +16.5 + 21 +32.999999999999957 + 31 +0.0 + 0 +LINE + 5 +7A + 8 +0 + 10 +17.5 + 20 +32.999999999999957 + 30 +0.0 + 11 +17.69380000000001 + 21 +33.193799999999982 + 31 +0.0 + 0 +LINE + 5 +7B + 8 +0 + 10 +17.706100000000038 + 20 +31.793899999999962 + 30 +0.0 + 11 +17.5 + 21 +31.999999999999972 + 31 +0.0 + 0 +LINE + 5 +7C + 8 +0 + 10 +16.5 + 20 +31.999999999999972 + 30 +0.0 + 11 +16.294200000000039 + 21 +31.794199999999989 + 31 +0.0 + 0 +LINE + 5 +7D + 8 +0 + 10 +17.0 + 20 +32.249999999999957 + 30 +0.0 + 11 +17.0 + 21 +31.499999999999961 + 31 +0.0 + 0 +LINE + 5 +7E + 8 +0 + 10 +17.0 + 20 +32.749999999999957 + 30 +0.0 + 11 +17.0 + 21 +33.499999999999957 + 31 +0.0 + 0 +LINE + 5 +7F + 8 +0 + 10 +16.0 + 20 +32.499999999999957 + 30 +0.0 + 11 +16.75 + 21 +32.499999999999957 + 31 +0.0 + 0 +LINE + 5 +80 + 8 +0 + 10 +18.0 + 20 +32.499999999999957 + 30 +0.0 + 11 +17.25 + 21 +32.499999999999957 + 31 +0.0 + 0 +CIRCLE + 5 +81 + 8 +0 + 10 +17.0 + 20 +32.499999999999957 + 30 +0.0 + 40 +1.0 + 0 +POLYLINE + 5 +82 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +919 + 8 +0 + 10 +15.0 + 20 +30.999999999999961 + 30 +0.0 + 0 +VERTEX + 5 +91A + 8 +0 + 10 +15.0 + 20 +33.999999999999957 + 30 +0.0 + 0 +VERTEX + 5 +91B + 8 +0 + 10 +22.0 + 20 +33.999999999999957 + 30 +0.0 + 0 +VERTEX + 5 +91C + 8 +0 + 10 +22.0 + 20 +30.999999999999961 + 30 +0.0 + 0 +SEQEND + 5 +91D + 8 +0 + 0 +CIRCLE + 5 +83 + 8 +0 + 10 +7.5 + 20 +32.499999999999957 + 30 +0.0 + 40 +0.75 + 0 +CIRCLE + 5 +84 + 8 +0 + 10 +5.0 + 20 +32.499999999999957 + 30 +0.0 + 40 +0.75 + 0 +CIRCLE + 5 +85 + 8 +0 + 10 +2.5 + 20 +32.499999999999957 + 30 +0.0 + 40 +0.75 + 0 +CIRCLE + 5 +86 + 8 +0 + 10 +10.0 + 20 +32.499999999999957 + 30 +0.0 + 40 +0.75 + 0 +POLYLINE + 5 +87 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +91E + 8 +0 + 10 +0.5 + 20 +30.999999999999961 + 30 +0.0 + 0 +VERTEX + 5 +91F + 8 +0 + 10 +0.5 + 20 +33.999999999999957 + 30 +0.0 + 0 +VERTEX + 5 +920 + 8 +0 + 10 +12.0 + 20 +33.999999999999957 + 30 +0.0 + 0 +VERTEX + 5 +921 + 8 +0 + 10 +12.0 + 20 +30.999999999999961 + 30 +0.0 + 0 +SEQEND + 5 +922 + 8 +0 + 0 +LINE + 5 +88 + 8 +0 + 10 +24.0 + 20 +30.499999999999972 + 30 +0.0 + 11 +0.0 + 21 +30.499999999999972 + 31 +0.0 + 0 +POLYLINE + 5 +89 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +923 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +924 + 8 +0 + 10 +0.0 + 20 +34.499999999999957 + 30 +0.0 + 0 +VERTEX + 5 +925 + 8 +0 + 10 +24.0 + 20 +34.499999999999957 + 30 +0.0 + 0 +VERTEX + 5 +926 + 8 +0 + 10 +24.0 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +927 + 8 +0 + 0 +LINE + 5 +8A + 8 +0 + 10 +0.0 + 20 +5.0 + 30 +0.0 + 11 +24.0 + 21 +5.0 + 31 +0.0 + 0 +ENDBLK + 5 +8C + 8 +0 + 0 +BLOCK + 8 +0 + 2 +ARMATUR_-_KÜCHENARMATUR_IN + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +ARMATUR_-_KÜCHENARMATUR_IN + 1 +FAUCET_STANDARD_FRONT + 0 +POLYLINE + 5 +AD + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +92A + 8 +0 + 10 +5.0 + 20 +3.251299999999957 + 30 +0.0 + 0 +VERTEX + 5 +92B + 8 +0 + 10 +5.0 + 20 +3.5 + 30 +0.0 + 0 +VERTEX + 5 +92C + 8 +0 + 10 +3.0 + 20 +3.5 + 30 +0.0 + 0 +VERTEX + 5 +92D + 8 +0 + 10 +3.0 + 20 +1.5 + 30 +0.0 + 0 +VERTEX + 5 +92E + 8 +0 + 10 +5.0 + 20 +1.5 + 30 +0.0 + 0 +VERTEX + 5 +92F + 8 +0 + 10 +5.0 + 20 +2.5 + 30 +0.0 + 0 +SEQEND + 5 +930 + 8 +0 + 0 +POLYLINE + 5 +AE + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +931 + 8 +0 + 10 +5.5 + 20 +2.5 + 30 +0.0 + 0 +VERTEX + 5 +932 + 8 +0 + 10 +5.5 + 20 +3.25 + 30 +0.0 + 0 +VERTEX + 5 +933 + 8 +0 + 10 +4.5 + 20 +3.25 + 30 +0.0 + 0 +VERTEX + 5 +934 + 8 +0 + 10 +4.5 + 20 +2.5 + 30 +0.0 + 0 +SEQEND + 5 +935 + 8 +0 + 0 +LINE + 5 +AF + 8 +0 + 10 +3.5 + 20 +1.5 + 30 +0.0 + 11 +3.5 + 21 +1.0 + 31 +0.0 + 0 +LINE + 5 +B0 + 8 +0 + 10 +4.5 + 20 +1.0 + 30 +0.0 + 11 +4.5 + 21 +1.5 + 31 +0.0 + 0 +LINE + 5 +B1 + 8 +0 + 10 +-0.75 + 20 +3.5 + 30 +0.0 + 11 +0.319199999999995 + 21 +3.5 + 31 +0.0 + 0 +LINE + 5 +B2 + 8 +0 + 10 +0.75 + 20 +2.5 + 30 +0.0 + 11 +0.75 + 21 +1.0 + 31 +0.0 + 0 +LINE + 5 +B3 + 8 +0 + 10 +-0.25 + 20 +2.5 + 30 +0.0 + 11 +-0.25 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +B4 + 8 +0 + 10 +0.75 + 20 +2.5 + 30 +0.0 + 11 +-0.25 + 21 +2.5 + 31 +0.0 + 0 +LINE + 5 +B5 + 8 +0 + 10 +4.1921099999999853 + 20 +5.5040999999999931 + 30 +0.0 + 11 +0.75 + 21 +2.5 + 31 +0.0 + 0 +LINE + 5 +B6 + 8 +0 + 10 +3.75 + 20 +5.5 + 30 +0.0 + 11 +3.75 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +B7 + 8 +0 + 10 +4.75 + 20 +5.5 + 30 +0.0 + 11 +3.75 + 21 +5.5 + 31 +0.0 + 0 +LINE + 5 +B8 + 8 +0 + 10 +4.75 + 20 +6.0 + 30 +0.0 + 11 +4.75 + 21 +5.5 + 31 +0.0 + 0 +LINE + 5 +B9 + 8 +0 + 10 +3.75 + 20 +6.0 + 30 +0.0 + 11 +-0.25 + 21 +2.5 + 31 +0.0 + 0 +LINE + 5 +BA + 8 +0 + 10 +3.75 + 20 +6.0 + 30 +0.0 + 11 +3.75 + 21 +6.5 + 31 +0.0 + 0 +LINE + 5 +BB + 8 +0 + 10 +4.75 + 20 +6.0 + 30 +0.0 + 11 +3.75 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +BC + 8 +0 + 10 +4.75 + 20 +6.5 + 30 +0.0 + 11 +4.75 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +BD + 8 +0 + 10 +3.75 + 20 +6.5 + 30 +0.0 + 11 +4.75 + 21 +6.5 + 31 +0.0 + 0 +LINE + 5 +BE + 8 +0 + 10 +-0.25 + 20 +3.0 + 30 +0.0 + 11 +3.75 + 21 +6.5 + 31 +0.0 + 0 +LINE + 5 +BF + 8 +0 + 10 +-0.75 + 20 +1.0 + 30 +0.0 + 11 +-0.75 + 21 +3.5 + 31 +0.0 + 0 +POLYLINE + 5 +C0 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +936 + 8 +0 + 10 +-5.0 + 20 +3.251299999999957 + 30 +0.0 + 0 +VERTEX + 5 +937 + 8 +0 + 10 +-5.0 + 20 +3.5 + 30 +0.0 + 0 +VERTEX + 5 +938 + 8 +0 + 10 +-3.0 + 20 +3.5 + 30 +0.0 + 0 +VERTEX + 5 +939 + 8 +0 + 10 +-3.0 + 20 +1.5 + 30 +0.0 + 0 +VERTEX + 5 +93A + 8 +0 + 10 +-5.0 + 20 +1.5 + 30 +0.0 + 0 +VERTEX + 5 +93B + 8 +0 + 10 +-5.0 + 20 +2.5 + 30 +0.0 + 0 +SEQEND + 5 +93C + 8 +0 + 0 +POLYLINE + 5 +C1 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +93D + 8 +0 + 10 +-5.5 + 20 +2.5 + 30 +0.0 + 0 +VERTEX + 5 +93E + 8 +0 + 10 +-5.5 + 20 +3.25 + 30 +0.0 + 0 +VERTEX + 5 +93F + 8 +0 + 10 +-4.5 + 20 +3.25 + 30 +0.0 + 0 +VERTEX + 5 +940 + 8 +0 + 10 +-4.5 + 20 +2.5 + 30 +0.0 + 0 +SEQEND + 5 +941 + 8 +0 + 0 +LINE + 5 +C2 + 8 +0 + 10 +-3.5 + 20 +1.5 + 30 +0.0 + 11 +-3.5 + 21 +1.0 + 31 +0.0 + 0 +LINE + 5 +C3 + 8 +0 + 10 +-4.5 + 20 +1.0 + 30 +0.0 + 11 +-4.5 + 21 +1.5 + 31 +0.0 + 0 +POLYLINE + 5 +C4 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +942 + 8 +0 + 10 +-6.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +943 + 8 +0 + 10 +-6.0 + 20 +1.0 + 30 +0.0 + 0 +VERTEX + 5 +944 + 8 +0 + 10 +6.0 + 20 +1.0 + 30 +0.0 + 0 +VERTEX + 5 +945 + 8 +0 + 10 +6.0 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +946 + 8 +0 + 0 +ENDBLK + 5 +C6 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +ARMATUR_-_KÜCHENARMATUR_I0 + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +ARMATUR_-_KÜCHENARMATUR_I0 + 1 +FAUCET_STANDARD_TOP + 0 +POLYLINE + 5 +E4 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +949 + 8 +0 + 10 +-0.0058699999999945 + 20 +-2.0 + 30 +0.0 + 0 +VERTEX + 5 +94A + 8 +0 + 10 +-6.0 + 20 +-2.0 + 30 +0.0 + 0 +VERTEX + 5 +94B + 8 +0 + 10 +-6.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +94C + 8 +0 + 10 +6.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +94D + 8 +0 + 10 +6.0 + 20 +-2.0 + 30 +0.0 + 0 +VERTEX + 5 +94E + 8 +0 + 10 +1.151949999999998 + 20 +-2.0 + 30 +0.0 + 0 +SEQEND + 5 +94F + 8 +0 + 0 +CIRCLE + 5 +E5 + 8 +0 + 10 +-4.0 + 20 +-1.0 + 30 +0.0 + 40 +1.0 + 0 +LINE + 5 +E6 + 8 +0 + 10 +5.5 + 20 +-1.25 + 30 +0.0 + 11 +4.9427800000000062 + 21 +-1.25 + 31 +0.0 + 0 +LINE + 5 +E7 + 8 +0 + 10 +4.9427800000000062 + 20 +-0.75 + 30 +0.0 + 11 +5.5 + 21 +-0.75 + 31 +0.0 + 0 +LINE + 5 +E8 + 8 +0 + 10 +5.5 + 20 +-0.75 + 30 +0.0 + 11 +5.5 + 21 +-1.25 + 31 +0.0 + 0 +CIRCLE + 5 +E9 + 8 +0 + 10 +4.0 + 20 +-1.0 + 30 +0.0 + 40 +1.0 + 0 +CIRCLE + 5 +EA + 8 +0 + 10 +0.0 + 20 +-1.0 + 30 +0.0 + 40 +0.75 + 0 +LINE + 5 +EB + 8 +0 + 10 +-5.5 + 20 +-0.75 + 30 +0.0 + 11 +-5.5 + 21 +-1.25 + 31 +0.0 + 0 +LINE + 5 +EC + 8 +0 + 10 +-5.5 + 20 +-1.25 + 30 +0.0 + 11 +-4.9427799999999991 + 21 +-1.25 + 31 +0.0 + 0 +LINE + 5 +ED + 8 +0 + 10 +-4.9427799999999991 + 20 +-0.75 + 30 +0.0 + 11 +-5.5 + 21 +-0.75 + 31 +0.0 + 0 +ARC + 5 +EE + 8 +0 + 10 +4.0 + 20 +-7.9282000000000021 + 30 +0.0 + 40 +0.5 + 50 +209.99999999999989 + 51 +30.0 + 0 +LINE + 5 +EF + 8 +0 + 10 +-0.147750000000002 + 20 +-1.7441000000000031 + 30 +0.0 + 11 +3.566980000000008 + 21 +-8.1782000000000021 + 31 +0.0 + 0 +LINE + 5 +F0 + 8 +0 + 10 +4.433010000000003 + 20 +-7.6782000000000021 + 30 +0.0 + 11 +0.7182800000000073 + 21 +-1.244100000000002 + 31 +0.0 + 0 +ENDBLK + 5 +F2 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +ARMATUR_-_EINHEBELMISCHER_ + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +ARMATUR_-_EINHEBELMISCHER_ + 1 +FAUCET_WASHERLESS_FRONT + 0 +LINE + 5 +105 + 8 +0 + 10 +-0.75 + 20 +1.0 + 30 +0.0 + 11 +0.75 + 21 +1.0 + 31 +0.0 + 0 +LINE + 5 +106 + 8 +0 + 10 +-0.5 + 20 +4.0 + 30 +0.0 + 11 +0.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +107 + 8 +0 + 10 +-0.5 + 20 +4.0 + 30 +0.0 + 11 +-2.0 + 21 +5.5 + 31 +0.0 + 0 +LINE + 5 +108 + 8 +0 + 10 +-1.0 + 20 +5.5 + 30 +0.0 + 11 +0.5 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +109 + 8 +0 + 10 +-1.0 + 20 +5.5 + 30 +0.0 + 11 +-1.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +10A + 8 +0 + 10 +-2.0 + 20 +5.5 + 30 +0.0 + 11 +-1.0 + 21 +5.5 + 31 +0.0 + 0 +LINE + 5 +10B + 8 +0 + 10 +-2.0 + 20 +6.0 + 30 +0.0 + 11 +-2.0 + 21 +5.5 + 31 +0.0 + 0 +LINE + 5 +10C + 8 +0 + 10 +-1.0 + 20 +6.0 + 30 +0.0 + 11 +-2.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +10D + 8 +0 + 10 +0.5 + 20 +4.0 + 30 +0.0 + 11 +-1.0 + 21 +6.0 + 31 +0.0 + 0 +ARC + 5 +10E + 8 +0 + 10 +1.254260000000001 + 20 +3.030199999999978 + 30 +0.0 + 40 +2.0044819999999981 + 50 +151.06460000000001 + 51 +180.86289999999991 + 0 +ARC + 5 +10F + 8 +0 + 10 +-1.254260000000001 + 20 +3.030199999999978 + 30 +0.0 + 40 +2.0044819999999981 + 50 +359.1370999999998 + 51 +28.935359999999999 + 0 +LINE + 5 +110 + 8 +0 + 10 +0.75 + 20 +1.5 + 30 +0.0 + 11 +0.75 + 21 +0.5 + 31 +0.0 + 0 +LINE + 5 +111 + 8 +0 + 10 +0.75 + 20 +3.0 + 30 +0.0 + 11 +0.75 + 21 +2.738600000000019 + 31 +0.0 + 0 +LINE + 5 +112 + 8 +0 + 10 +-0.25 + 20 +1.5 + 30 +0.0 + 11 +-0.25 + 21 +2.0 + 31 +0.0 + 0 +LINE + 5 +113 + 8 +0 + 10 +0.75 + 20 +1.5 + 30 +0.0 + 11 +-0.25 + 21 +1.5 + 31 +0.0 + 0 +LINE + 5 +114 + 8 +0 + 10 +0.75 + 20 +1.5 + 30 +0.0 + 11 +4.0874200000000078 + 21 +4.002999999999985 + 31 +0.0 + 0 +LINE + 5 +115 + 8 +0 + 10 +-0.75 + 20 +3.0 + 30 +0.0 + 11 +0.75 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +116 + 8 +0 + 10 +-0.75 + 20 +0.5 + 30 +0.0 + 11 +-0.75 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +117 + 8 +0 + 10 +3.75 + 20 +4.0 + 30 +0.0 + 11 +3.75 + 21 +4.5 + 31 +0.0 + 0 +LINE + 5 +118 + 8 +0 + 10 +4.75 + 20 +4.0 + 30 +0.0 + 11 +3.75 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +119 + 8 +0 + 10 +4.75 + 20 +4.5 + 30 +0.0 + 11 +4.75 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +11A + 8 +0 + 10 +3.75 + 20 +4.5 + 30 +0.0 + 11 +-0.25 + 21 +1.5 + 31 +0.0 + 0 +LINE + 5 +11B + 8 +0 + 10 +3.75 + 20 +4.5 + 30 +0.0 + 11 +3.75 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +11C + 8 +0 + 10 +4.75 + 20 +4.5 + 30 +0.0 + 11 +3.75 + 21 +4.5 + 31 +0.0 + 0 +LINE + 5 +11D + 8 +0 + 10 +4.75 + 20 +5.0 + 30 +0.0 + 11 +4.75 + 21 +4.5 + 31 +0.0 + 0 +LINE + 5 +11E + 8 +0 + 10 +3.75 + 20 +5.0 + 30 +0.0 + 11 +4.75 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +11F + 8 +0 + 10 +-0.25 + 20 +2.0 + 30 +0.0 + 11 +3.75 + 21 +5.0 + 31 +0.0 + 0 +POLYLINE + 5 +120 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +952 + 8 +0 + 10 +-6.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +953 + 8 +0 + 10 +-6.0 + 20 +0.5 + 30 +0.0 + 0 +VERTEX + 5 +954 + 8 +0 + 10 +6.0 + 20 +0.5 + 30 +0.0 + 0 +VERTEX + 5 +955 + 8 +0 + 10 +6.0 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +956 + 8 +0 + 0 +ENDBLK + 5 +122 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +ARMATUR_-_EINHEBELMISCHER0 + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +ARMATUR_-_EINHEBELMISCHER0 + 1 +FAUCET_WASHERLESS_TOP + 0 +POLYLINE + 5 +12B + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +959 + 8 +0 + 10 +-0.0067515000000018 + 20 +-2.0 + 30 +0.0 + 0 +VERTEX + 5 +95A + 8 +0 + 10 +-0.1165915000000002 + 20 +-2.0 + 30 +0.0 + 0 +SEQEND + 5 +95B + 8 +0 + 0 +ARC + 5 +12C + 8 +0 + 10 +-0.0000015000000015 + 20 +-1.0 + 30 +0.0 + 40 +0.75 + 50 +269.22460000000001 + 51 +216.2304 + 0 +LINE + 5 +12D + 8 +0 + 10 +-2.261461499999998 + 20 +-4.3369999999999891 + 30 +0.0 + 11 +-1.3704615 + 21 +-4.790999999999995 + 31 +0.0 + 0 +ARC + 5 +12E + 8 +0 + 10 +3.9999984999999998 + 20 +-7.9282000000000021 + 30 +0.0 + 40 +0.5 + 50 +209.99999999999989 + 51 +30.0 + 0 +LINE + 5 +12F + 8 +0 + 10 +0.0793784999999989 + 20 +-0.2599999999999909 + 30 +0.0 + 11 +-2.261461499999998 + 21 +-4.3369999999999891 + 31 +0.0 + 0 +LINE + 5 +130 + 8 +0 + 10 +-1.3704615 + 20 +-4.790999999999995 + 30 +0.0 + 11 +0.5507084999999991 + 21 +-0.5036999999999808 + 31 +0.0 + 0 +LINE + 5 +131 + 8 +0 + 10 +-0.0600815000000008 + 20 +-1.895899999999983 + 30 +0.0 + 11 +3.5669884999999968 + 21 +-8.1782000000000021 + 31 +0.0 + 0 +LINE + 5 +132 + 8 +0 + 10 +4.4330184999999984 + 20 +-7.6782000000000021 + 30 +0.0 + 11 +0.7182785000000003 + 21 +-1.244100000000002 + 31 +0.0 + 0 +POLYLINE + 5 +133 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +95C + 8 +0 + 10 +-0.9178414999999995 + 20 +-2.0 + 30 +0.0 + 0 +VERTEX + 5 +95D + 8 +0 + 10 +-5.9999985000000011 + 20 +-2.0 + 30 +0.0 + 0 +VERTEX + 5 +95E + 8 +0 + 10 +-5.9999985000000011 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +95F + 8 +0 + 10 +5.9999985000000002 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +960 + 8 +0 + 10 +5.9999985000000002 + 20 +-2.0 + 30 +0.0 + 0 +VERTEX + 5 +961 + 8 +0 + 10 +1.1565984999999981 + 20 +-2.0 + 30 +0.0 + 0 +SEQEND + 5 +962 + 8 +0 + 0 +ENDBLK + 5 +135 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +EIS-_UND_WASSERSPENDER + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +EIS-_UND_WASSERSPENDER + 1 +ICE_AND_WATER_MAKER + 0 +LINE + 5 +13D + 8 +0 + 10 +6.5 + 20 +8.0 + 30 +0.0 + 11 +7.0 + 21 +8.0 + 31 +0.0 + 0 +LINE + 5 +13E + 8 +0 + 10 +7.0 + 20 +8.5 + 30 +0.0 + 11 +6.5 + 21 +8.5 + 31 +0.0 + 0 +LINE + 5 +13F + 8 +0 + 10 +6.75 + 20 +10.25 + 30 +0.0 + 11 +5.75 + 21 +10.25 + 31 +0.0 + 0 +LINE + 5 +140 + 8 +0 + 10 +7.0 + 20 +9.5 + 30 +0.0 + 11 +6.75 + 21 +10.25 + 31 +0.0 + 0 +LINE + 5 +141 + 8 +0 + 10 +5.75 + 20 +10.25 + 30 +0.0 + 11 +5.5 + 21 +9.5 + 31 +0.0 + 0 +LINE + 5 +142 + 8 +0 + 10 +5.5 + 20 +9.5 + 30 +0.0 + 11 +7.0 + 21 +9.5 + 31 +0.0 + 0 +LINE + 5 +143 + 8 +0 + 10 +6.5 + 20 +9.0 + 30 +0.0 + 11 +6.0 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +144 + 8 +0 + 10 +6.5 + 20 +7.5 + 30 +0.0 + 11 +6.5 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +145 + 8 +0 + 10 +7.0 + 20 +7.0 + 30 +0.0 + 11 +6.5 + 21 +7.5 + 31 +0.0 + 0 +LINE + 5 +146 + 8 +0 + 10 +5.5 + 20 +7.0 + 30 +0.0 + 11 +7.0 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +147 + 8 +0 + 10 +6.0 + 20 +7.5 + 30 +0.0 + 11 +5.5 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +148 + 8 +0 + 10 +6.0 + 20 +9.0 + 30 +0.0 + 11 +6.0 + 21 +7.5 + 31 +0.0 + 0 +LINE + 5 +149 + 8 +0 + 10 +7.5 + 20 +2.25 + 30 +0.0 + 11 +7.0 + 21 +2.75 + 31 +0.0 + 0 +LINE + 5 +14A + 8 +0 + 10 +7.0 + 20 +3.0 + 30 +0.0 + 11 +8.0 + 21 +2.0 + 31 +0.0 + 0 +LINE + 5 +14B + 8 +0 + 10 +7.0 + 20 +3.0 + 30 +0.0 + 11 +7.0 + 21 +11.0 + 31 +0.0 + 0 +LINE + 5 +14C + 8 +0 + 10 +3.5636000000000081 + 20 +9.0 + 30 +0.0 + 11 +3.5 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +14D + 8 +0 + 10 +4.0 + 20 +9.0 + 30 +0.0 + 11 +3.941600000000022 + 21 +9.0 + 31 +0.0 + 0 +POLYLINE + 5 +14E + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +965 + 8 +0 + 10 +3.5625 + 20 +8.0 + 30 +0.0 + 0 +VERTEX + 5 +966 + 8 +0 + 10 +3.5625 + 20 +9.5 + 30 +0.0 + 0 +VERTEX + 5 +967 + 8 +0 + 10 +3.9375 + 20 +9.5 + 30 +0.0 + 0 +VERTEX + 5 +968 + 8 +0 + 10 +3.9375 + 20 +8.0 + 30 +0.0 + 0 +SEQEND + 5 +969 + 8 +0 + 0 +LINE + 5 +14F + 8 +0 + 10 +3.5 + 20 +8.5 + 30 +0.0 + 11 +3.0 + 21 +8.5 + 31 +0.0 + 0 +LINE + 5 +150 + 8 +0 + 10 +3.0 + 20 +8.0 + 30 +0.0 + 11 +3.5 + 21 +8.0 + 31 +0.0 + 0 +LINE + 5 +151 + 8 +0 + 10 +4.0 + 20 +7.5 + 30 +0.0 + 11 +4.0 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +152 + 8 +0 + 10 +4.5 + 20 +7.0 + 30 +0.0 + 11 +4.0 + 21 +7.5 + 31 +0.0 + 0 +LINE + 5 +153 + 8 +0 + 10 +3.0 + 20 +7.0 + 30 +0.0 + 11 +4.5 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +154 + 8 +0 + 10 +3.5 + 20 +7.5 + 30 +0.0 + 11 +3.0 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +155 + 8 +0 + 10 +3.5 + 20 +9.0 + 30 +0.0 + 11 +3.5 + 21 +7.5 + 31 +0.0 + 0 +LINE + 5 +156 + 8 +0 + 10 +3.0 + 20 +2.75 + 30 +0.0 + 11 +2.5 + 21 +2.25 + 31 +0.0 + 0 +LINE + 5 +157 + 8 +0 + 10 +2.0 + 20 +2.0 + 30 +0.0 + 11 +3.0 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +158 + 8 +0 + 10 +3.0 + 20 +11.0 + 30 +0.0 + 11 +3.0 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +159 + 8 +0 + 10 +2.990200000000014 + 20 +2.7400000000000091 + 30 +0.0 + 11 +7.0100000000000193 + 21 +2.7400000000000091 + 31 +0.0 + 0 +LINE + 5 +15A + 8 +0 + 10 +2.9817000000000169 + 20 +2.7300000000000169 + 30 +0.0 + 11 +7.0203999999999951 + 21 +2.7300000000000169 + 31 +0.0 + 0 +LINE + 5 +15B + 8 +0 + 10 +2.970899999999999 + 20 +2.719999999999998 + 30 +0.0 + 11 +7.0302000000000078 + 21 +2.719999999999998 + 31 +0.0 + 0 +LINE + 5 +15C + 8 +0 + 10 +2.9602000000000128 + 20 +2.7100000000000062 + 30 +0.0 + 11 +7.0400999999999954 + 21 +2.7100000000000062 + 31 +0.0 + 0 +LINE + 5 +15D + 8 +0 + 10 +2.9505000000000039 + 20 +2.7000000000000171 + 30 +0.0 + 11 +7.0500000000000123 + 21 +2.7000000000000171 + 31 +0.0 + 0 +LINE + 5 +15E + 8 +0 + 10 +2.938700000000011 + 20 +2.6899999999999959 + 30 +0.0 + 11 +7.0598999999999972 + 21 +2.6899999999999959 + 31 +0.0 + 0 +LINE + 5 +15F + 8 +0 + 10 +2.9312000000000169 + 20 +2.680000000000005 + 30 +0.0 + 11 +7.0703000000000022 + 21 +2.680000000000005 + 31 +0.0 + 0 +LINE + 5 +160 + 8 +0 + 10 +2.9205000000000041 + 20 +2.670000000000015 + 30 +0.0 + 11 +7.080600000000004 + 21 +2.670000000000015 + 31 +0.0 + 0 +LINE + 5 +161 + 8 +0 + 10 +2.9107999999999929 + 20 +2.6599999999999961 + 30 +0.0 + 11 +7.0904999999999907 + 21 +2.6599999999999961 + 31 +0.0 + 0 +LINE + 5 +162 + 8 +0 + 10 +2.900100000000009 + 20 +2.6500000000000039 + 30 +0.0 + 11 +7.1004000000000076 + 21 +2.6500000000000039 + 31 +0.0 + 0 +LINE + 5 +163 + 8 +0 + 10 +2.891500000000006 + 20 +2.6400000000000139 + 30 +0.0 + 11 +7.1098000000000079 + 21 +2.6400000000000139 + 31 +0.0 + 0 +LINE + 5 +164 + 8 +0 + 10 +2.879700000000013 + 20 +2.629999999999995 + 30 +0.0 + 11 +7.1202000000000121 + 21 +2.629999999999995 + 31 +0.0 + 0 +LINE + 5 +165 + 8 +0 + 10 +2.8701000000000061 + 20 +2.6200000000000032 + 30 +0.0 + 11 +7.1299999999999946 + 21 +2.6200000000000032 + 31 +0.0 + 0 +LINE + 5 +166 + 8 +0 + 10 +2.8603999999999981 + 20 +2.6100000000000132 + 30 +0.0 + 11 +7.1399000000000123 + 21 +2.6100000000000132 + 31 +0.0 + 0 +LINE + 5 +167 + 8 +0 + 10 +2.8517999999999968 + 20 +2.599999999999993 + 30 +0.0 + 11 +7.149799999999999 + 21 +2.599999999999993 + 31 +0.0 + 0 +LINE + 5 +168 + 8 +0 + 10 +2.8425000000000011 + 20 +2.5900000000000021 + 30 +0.0 + 11 +7.1603000000000048 + 21 +2.5900000000000021 + 31 +0.0 + 0 +LINE + 5 +169 + 8 +0 + 10 +2.8320999999999952 + 20 +2.5800000000000112 + 30 +0.0 + 11 +7.1699000000000126 + 21 +2.5800000000000112 + 31 +0.0 + 0 +LINE + 5 +16A + 8 +0 + 10 +2.8226999999999971 + 20 +2.5699999999999932 + 30 +0.0 + 11 +7.1804999999999941 + 21 +2.5699999999999932 + 31 +0.0 + 0 +LINE + 5 +16B + 8 +0 + 10 +2.8112000000000128 + 20 +2.5600000000000018 + 30 +0.0 + 11 +7.190100000000001 + 21 +2.5600000000000018 + 31 +0.0 + 0 +LINE + 5 +16C + 8 +0 + 10 +2.8019000000000172 + 20 +2.55000000000001 + 30 +0.0 + 11 +7.1997000000000071 + 21 +2.55000000000001 + 31 +0.0 + 0 +LINE + 5 +16D + 8 +0 + 10 +2.790400000000004 + 20 +2.5399999999999912 + 30 +0.0 + 11 +7.2104000000000212 + 21 +2.5399999999999912 + 31 +0.0 + 0 +LINE + 5 +16E + 8 +0 + 10 +2.782100000000014 + 20 +2.5299999999999998 + 30 +0.0 + 11 +7.2210000000000019 + 21 +2.5299999999999998 + 31 +0.0 + 0 +LINE + 5 +16F + 8 +0 + 10 +2.7707000000000042 + 20 +2.5200000000000089 + 30 +0.0 + 11 +7.2296000000000031 + 21 +2.5200000000000089 + 31 +0.0 + 0 +LINE + 5 +170 + 8 +0 + 10 +2.7623000000000091 + 20 +2.510000000000018 + 30 +0.0 + 11 +7.2412999999999954 + 21 +2.510000000000018 + 31 +0.0 + 0 +LINE + 5 +171 + 8 +0 + 10 +2.750900000000001 + 20 +2.5 + 30 +0.0 + 11 +7.2509000000000006 + 21 +2.5 + 31 +0.0 + 0 +LINE + 5 +172 + 8 +0 + 10 +2.7426000000000088 + 20 +2.4900000000000091 + 30 +0.0 + 11 +7.2605000000000084 + 21 +2.4900000000000091 + 31 +0.0 + 0 +LINE + 5 +173 + 8 +0 + 10 +2.7301000000000211 + 20 +2.4800000000000182 + 30 +0.0 + 11 +7.2701000000000127 + 21 +2.4800000000000182 + 31 +0.0 + 0 +LINE + 5 +174 + 8 +0 + 10 +2.7218000000000009 + 20 +2.4699999999999971 + 30 +0.0 + 11 +7.2797000000000178 + 21 +2.4699999999999971 + 31 +0.0 + 0 +LINE + 5 +175 + 8 +0 + 10 +2.7113999999999971 + 20 +2.4600000000000071 + 30 +0.0 + 11 +7.2914000000000092 + 21 +2.4600000000000071 + 31 +0.0 + 0 +LINE + 5 +176 + 8 +0 + 10 +2.7009000000000181 + 20 +2.4500000000000171 + 30 +0.0 + 11 +7.299900000000008 + 21 +2.4500000000000171 + 31 +0.0 + 0 +LINE + 5 +177 + 8 +0 + 10 +2.6895000000000091 + 20 +2.4399999999999959 + 30 +0.0 + 11 +7.3095000000000132 + 21 +2.4399999999999959 + 31 +0.0 + 0 +LINE + 5 +178 + 8 +0 + 10 +2.6812000000000178 + 20 +2.430000000000005 + 30 +0.0 + 11 +7.321300000000007 + 21 +2.430000000000005 + 31 +0.0 + 0 +LINE + 5 +179 + 8 +0 + 10 +2.6708000000000141 + 20 +2.420000000000015 + 30 +0.0 + 11 +7.3309000000000131 + 21 +2.420000000000015 + 31 +0.0 + 0 +LINE + 5 +17A + 8 +0 + 10 +2.660400000000009 + 20 +2.4099999999999961 + 30 +0.0 + 11 +7.3404999999999907 + 21 +2.4099999999999961 + 31 +0.0 + 0 +LINE + 5 +17B + 8 +0 + 10 +2.6500000000000039 + 20 +2.4000000000000039 + 30 +0.0 + 11 +7.3500999999999967 + 21 +2.4000000000000039 + 31 +0.0 + 0 +LINE + 5 +17C + 8 +0 + 10 +2.6406000000000049 + 20 +2.3900000000000139 + 30 +0.0 + 11 +7.3607000000000076 + 21 +2.3900000000000139 + 31 +0.0 + 0 +LINE + 5 +17D + 8 +0 + 10 +2.6302000000000021 + 20 +2.379999999999995 + 30 +0.0 + 11 +7.3703000000000118 + 21 +2.379999999999995 + 31 +0.0 + 0 +LINE + 5 +17E + 8 +0 + 10 +2.621900000000009 + 20 +2.3700000000000032 + 30 +0.0 + 11 +7.3810000000000002 + 21 +2.3700000000000032 + 31 +0.0 + 0 +LINE + 5 +17F + 8 +0 + 10 +2.6094000000000221 + 20 +2.3600000000000132 + 30 +0.0 + 11 +7.3916000000000111 + 21 +2.3600000000000132 + 31 +0.0 + 0 +LINE + 5 +180 + 8 +0 + 10 +2.6011000000000011 + 20 +2.349999999999993 + 30 +0.0 + 11 +7.4002000000000132 + 21 +2.349999999999993 + 31 +0.0 + 0 +LINE + 5 +181 + 8 +0 + 10 +2.5896000000000181 + 20 +2.3400000000000021 + 30 +0.0 + 11 +7.4119000000000019 + 21 +2.3400000000000021 + 31 +0.0 + 0 +LINE + 5 +182 + 8 +0 + 10 +2.581299999999997 + 20 +2.3300000000000112 + 30 +0.0 + 11 +7.4215000000000071 + 21 +2.3300000000000112 + 31 +0.0 + 0 +LINE + 5 +183 + 8 +0 + 10 +2.5698000000000141 + 20 +2.3199999999999932 + 30 +0.0 + 11 +7.4311000000000131 + 21 +2.3199999999999932 + 31 +0.0 + 0 +LINE + 5 +184 + 8 +0 + 10 +2.5614999999999948 + 20 +2.3100000000000018 + 30 +0.0 + 11 +7.4416999999999973 + 21 +2.3100000000000018 + 31 +0.0 + 0 +LINE + 5 +185 + 8 +0 + 10 +2.5501000000000138 + 20 +2.30000000000001 + 30 +0.0 + 11 +7.4524000000000123 + 21 +2.30000000000001 + 31 +0.0 + 0 +LINE + 5 +186 + 8 +0 + 10 +2.5407000000000148 + 20 +2.2899999999999912 + 30 +0.0 + 11 +7.4609000000000076 + 21 +2.2899999999999912 + 31 +0.0 + 0 +LINE + 5 +187 + 8 +0 + 10 +2.529300000000005 + 20 +2.2799999999999998 + 30 +0.0 + 11 +7.4705000000000137 + 21 +2.2799999999999998 + 31 +0.0 + 0 +LINE + 5 +188 + 8 +0 + 10 +2.519900000000006 + 20 +2.2700000000000089 + 30 +0.0 + 11 +7.4812000000000012 + 21 +2.2700000000000089 + 31 +0.0 + 0 +LINE + 5 +189 + 8 +0 + 10 +2.5095000000000018 + 20 +2.260000000000018 + 30 +0.0 + 11 +7.4908000000000081 + 21 +2.260000000000018 + 31 +0.0 + 0 +LINE + 5 +18A + 8 +0 + 10 +7.0 + 20 +2.75 + 30 +0.0 + 11 +3.0 + 21 +2.75 + 31 +0.0 + 0 +LINE + 5 +18B + 8 +0 + 10 +2.5 + 20 +2.25 + 30 +0.0 + 11 +7.5 + 21 +2.25 + 31 +0.0 + 0 +LINE + 5 +18C + 8 +0 + 10 +4.0 + 20 +8.0 + 30 +0.0 + 11 +6.0 + 21 +8.0 + 31 +0.0 + 0 +LINE + 5 +18D + 8 +0 + 10 +6.0 + 20 +8.5 + 30 +0.0 + 11 +4.0 + 21 +8.5 + 31 +0.0 + 0 +LINE + 5 +18E + 8 +0 + 10 +3.0 + 20 +3.0 + 30 +0.0 + 11 +7.0 + 21 +3.0 + 31 +0.0 + 0 +POLYLINE + 5 +18F + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +96A + 8 +0 + 10 +2.0 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +96B + 8 +0 + 10 +2.0 + 20 +11.0 + 30 +0.0 + 0 +VERTEX + 5 +96C + 8 +0 + 10 +8.0 + 20 +11.0 + 30 +0.0 + 0 +VERTEX + 5 +96D + 8 +0 + 10 +8.0 + 20 +2.0 + 30 +0.0 + 0 +SEQEND + 5 +96E + 8 +0 + 0 +POLYLINE + 5 +190 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +96F + 8 +0 + 10 +2.0 + 20 +12.0 + 30 +0.0 + 0 +VERTEX + 5 +970 + 8 +0 + 10 +2.0 + 20 +16.0 + 30 +0.0 + 0 +VERTEX + 5 +971 + 8 +0 + 10 +8.0 + 20 +16.0 + 30 +0.0 + 0 +VERTEX + 5 +972 + 8 +0 + 10 +8.0 + 20 +12.0 + 30 +0.0 + 0 +SEQEND + 5 +973 + 8 +0 + 0 +POLYLINE + 5 +191 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +974 + 8 +0 + 10 +1.0 + 20 +1.0 + 30 +0.0 + 0 +VERTEX + 5 +975 + 8 +0 + 10 +1.0 + 20 +17.0 + 30 +0.0 + 0 +VERTEX + 5 +976 + 8 +0 + 10 +9.0 + 20 +17.0 + 30 +0.0 + 0 +VERTEX + 5 +977 + 8 +0 + 10 +9.0 + 20 +1.0 + 30 +0.0 + 0 +SEQEND + 5 +978 + 8 +0 + 0 +POLYLINE + 5 +192 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +979 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +97A + 8 +0 + 10 +0.0 + 20 +18.0 + 30 +0.0 + 0 +VERTEX + 5 +97B + 8 +0 + 10 +10.0 + 20 +18.0 + 30 +0.0 + 0 +VERTEX + 5 +97C + 8 +0 + 10 +10.0 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +97D + 8 +0 + 0 +ENDBLK + 5 +194 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +KÜCHENBLOCK_-_2100_X_2400_ + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +KÜCHENBLOCK_-_2100_X_2400_ + 1 +KITCHEN_LAYOUT_7X8_PARTIAL_WALL + 0 +LINE + 5 +19E + 8 +0 + 10 +0.0 + 20 +24.0 + 30 +0.0 + 11 +96.0 + 21 +24.0 + 31 +0.0 + 0 +LINE + 5 +19F + 8 +0 + 10 +96.0 + 20 +0.0 + 30 +0.0 + 11 +0.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +1A0 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 11 +0.0 + 21 +24.0 + 31 +0.0 + 0 +LINE + 5 +1A1 + 8 +0 + 10 +96.0 + 20 +24.0 + 30 +0.0 + 11 +96.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +1A4 + 8 +0 + 10 +96.0 + 20 +60.0 + 30 +0.0 + 11 +34.0 + 21 +60.0 + 31 +0.0 + 0 +LINE + 5 +1A5 + 8 +0 + 10 +34.0 + 20 +84.0 + 30 +0.0 + 11 +96.0 + 21 +84.0 + 31 +0.0 + 0 +LINE + 5 +1A6 + 8 +0 + 10 +34.0 + 20 +60.0 + 30 +0.0 + 11 +34.0 + 21 +84.0 + 31 +0.0 + 0 +LINE + 5 +1A7 + 8 +0 + 10 +96.0 + 20 +84.0 + 30 +0.0 + 11 +96.0 + 21 +60.0 + 31 +0.0 + 0 +ARC + 5 +1A8 + 8 +0 + 10 +34.5 + 20 +6.5 + 30 +0.0 + 40 +1.0 + 50 +180.0 + 51 +270.0 + 0 +ARC + 5 +1A9 + 8 +0 + 10 +33.5 + 20 +1.5 + 30 +0.0 + 40 +1.5 + 50 +180.0 + 51 +270.0 + 0 +CIRCLE + 5 +1AA + 8 +0 + 10 +40.499999999999993 + 20 +12.5 + 30 +0.0 + 40 +0.5 + 0 +CIRCLE + 5 +1AB + 8 +0 + 10 +40.499999999999993 + 20 +12.5 + 30 +0.0 + 40 +1.0 + 0 +ARC + 5 +1AC + 8 +0 + 10 +34.5 + 20 +18.5 + 30 +0.0 + 40 +1.0 + 50 +90.0 + 51 +180.0 + 0 +ARC + 5 +1AD + 8 +0 + 10 +33.5 + 20 +19.5 + 30 +0.0 + 40 +1.5 + 50 +90.0 + 51 +180.0 + 0 +POLYLINE + 5 +1AE + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +980 + 8 +0 + 10 +33.5 + 20 +6.5 + 30 +0.0 + 0 +VERTEX + 5 +981 + 8 +0 + 10 +33.5 + 20 +18.5 + 30 +0.0 + 0 +SEQEND + 5 +982 + 8 +0 + 0 +POLYLINE + 5 +1AF + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +983 + 8 +0 + 10 +32.0 + 20 +1.5 + 30 +0.0 + 0 +VERTEX + 5 +984 + 8 +0 + 10 +32.0 + 20 +19.5 + 30 +0.0 + 0 +SEQEND + 5 +985 + 8 +0 + 0 +ARC + 5 +1B0 + 8 +0 + 10 +46.250000000000021 + 20 +6.5 + 30 +0.0 + 40 +1.0 + 50 +270.0 + 51 +0.0 + 0 +ARC + 5 +1B1 + 8 +0 + 10 +49.750000000000028 + 20 +6.5 + 30 +0.0 + 40 +1.0 + 50 +180.0 + 51 +270.0 + 0 +ARC + 5 +1B2 + 8 +0 + 10 +61.500000000000028 + 20 +6.5 + 30 +0.0 + 40 +1.0 + 50 +270.0 + 51 +0.0 + 0 +ARC + 5 +1B3 + 8 +0 + 10 +62.500000000000028 + 20 +1.5 + 30 +0.0 + 40 +1.5 + 50 +270.0 + 51 +0.0 + 0 +POLYLINE + 5 +1B4 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +986 + 8 +0 + 10 +61.500000000000028 + 20 +5.5 + 30 +0.0 + 0 +VERTEX + 5 +987 + 8 +0 + 10 +49.750000000000028 + 20 +5.5 + 30 +0.0 + 0 +SEQEND + 5 +988 + 8 +0 + 0 +ARC + 5 +1B5 + 8 +0 + 10 +46.250000000000021 + 20 +18.5 + 30 +0.0 + 40 +1.0 + 50 +0.0 + 51 +90.0 + 0 +ARC + 5 +1B6 + 8 +0 + 10 +49.750000000000028 + 20 +18.5 + 30 +0.0 + 40 +1.0 + 50 +90.0 + 51 +180.0 + 0 +ARC + 5 +1B7 + 8 +0 + 10 +61.500000000000028 + 20 +18.5 + 30 +0.0 + 40 +1.0 + 50 +0.0 + 51 +90.0 + 0 +ARC + 5 +1B8 + 8 +0 + 10 +62.500000000000028 + 20 +19.5 + 30 +0.0 + 40 +1.5 + 50 +0.0 + 51 +90.0 + 0 +CIRCLE + 5 +1B9 + 8 +0 + 10 +55.500000000000028 + 20 +12.5 + 30 +0.0 + 40 +0.5 + 0 +CIRCLE + 5 +1BA + 8 +0 + 10 +55.500000000000028 + 20 +12.5 + 30 +0.0 + 40 +1.0 + 0 +POLYLINE + 5 +1BB + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +989 + 8 +0 + 10 +49.750000000000028 + 20 +19.5 + 30 +0.0 + 0 +VERTEX + 5 +98A + 8 +0 + 10 +61.500000000000028 + 20 +19.5 + 30 +0.0 + 0 +SEQEND + 5 +98B + 8 +0 + 0 +LINE + 5 +1BC + 8 +0 + 10 +47.250000000000028 + 20 +6.5 + 30 +0.0 + 11 +47.250000000000028 + 21 +18.5 + 31 +0.0 + 0 +LINE + 5 +1BD + 8 +0 + 10 +48.750000000000028 + 20 +18.5 + 30 +0.0 + 11 +48.750000000000028 + 21 +6.5 + 31 +0.0 + 0 +POLYLINE + 5 +1BE + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +98C + 8 +0 + 10 +62.500000000000028 + 20 +18.5 + 30 +0.0 + 0 +VERTEX + 5 +98D + 8 +0 + 10 +62.500000000000028 + 20 +6.5 + 30 +0.0 + 0 +SEQEND + 5 +98E + 8 +0 + 0 +POLYLINE + 5 +1BF + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +98F + 8 +0 + 10 +64.000000000000028 + 20 +19.5 + 30 +0.0 + 0 +VERTEX + 5 +990 + 8 +0 + 10 +64.000000000000028 + 20 +1.5 + 30 +0.0 + 0 +SEQEND + 5 +991 + 8 +0 + 0 +POLYLINE + 5 +1C0 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +992 + 8 +0 + 10 +46.250000000000021 + 20 +5.5 + 30 +0.0 + 0 +VERTEX + 5 +993 + 8 +0 + 10 +34.5 + 20 +5.5 + 30 +0.0 + 0 +SEQEND + 5 +994 + 8 +0 + 0 +POLYLINE + 5 +1C1 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +995 + 8 +0 + 10 +34.5 + 20 +19.5 + 30 +0.0 + 0 +VERTEX + 5 +996 + 8 +0 + 10 +46.250000000000021 + 20 +19.5 + 30 +0.0 + 0 +SEQEND + 5 +997 + 8 +0 + 0 +POLYLINE + 5 +1C2 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +998 + 8 +0 + 10 +33.5 + 20 +21.0 + 30 +0.0 + 0 +VERTEX + 5 +999 + 8 +0 + 10 +62.500000000000028 + 20 +21.0 + 30 +0.0 + 0 +SEQEND + 5 +99A + 8 +0 + 0 +POLYLINE + 5 +1C3 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +99B + 8 +0 + 10 +62.500000000000028 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +99C + 8 +0 + 10 +33.5 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +99D + 8 +0 + 0 +LINE + 5 +1C4 + 8 +0 + 10 +64.000000000000028 + 20 +4.0 + 30 +0.0 + 11 +32.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +1C5 + 8 +0 + 10 +30.999999999999989 + 20 +54.999959999999987 + 30 +0.0 + 11 +30.999999999999989 + 21 +55.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1C6 + 8 +0 + 10 +31.999999999999989 + 20 +54.999959999999987 + 30 +0.0 + 11 +30.999999999999989 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1C7 + 8 +0 + 10 +31.999999999999989 + 20 +55.999959999999987 + 30 +0.0 + 11 +31.999999999999989 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1C8 + 8 +0 + 10 +-0.0000000000000071 + 20 +56.999959999999987 + 30 +0.0 + 11 +32.999999999999993 + 21 +56.999959999999987 + 31 +0.0 + 0 +POLYLINE + 5 +1C9 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +99E + 8 +0 + 10 +-0.0000000000000071 + 20 +55.999959999999987 + 30 +0.0 + 0 +VERTEX + 5 +99F + 8 +0 + 10 +-0.0000000000000071 + 20 +84.0 + 30 +0.0 + 0 +VERTEX + 5 +9A0 + 8 +0 + 10 +32.999999999999993 + 20 +84.0 + 30 +0.0 + 0 +VERTEX + 5 +9A1 + 8 +0 + 10 +32.999999999999993 + 20 +55.999959999999987 + 30 +0.0 + 0 +SEQEND + 5 +9A2 + 8 +0 + 0 +CIRCLE + 5 +1CA + 8 +0 + 10 +89.0 + 20 +74.999999700000004 + 30 +0.0 + 40 +1.0 + 0 +CIRCLE + 5 +1CB + 8 +0 + 10 +89.0 + 20 +74.999999700000004 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +1CC + 8 +0 + 10 +89.0 + 20 +74.999999700000004 + 30 +0.0 + 40 +2.0 + 0 +LINE + 5 +1CD + 8 +0 + 10 +89.0 + 20 +59.999995999999982 + 30 +0.0 + 11 +89.0 + 21 +58.999996000000003 + 31 +0.0 + 0 +LINE + 5 +1CE + 8 +0 + 10 +87.0 + 20 +58.999996000000003 + 30 +0.0 + 11 +87.0 + 21 +59.999995999999982 + 31 +0.0 + 0 +CIRCLE + 5 +1CF + 8 +0 + 10 +89.0 + 20 +66.0 + 30 +0.0 + 40 +2.0 + 0 +CIRCLE + 5 +1D0 + 8 +0 + 10 +89.0 + 20 +66.0 + 30 +0.0 + 40 +1.0 + 0 +CIRCLE + 5 +1D1 + 8 +0 + 10 +89.0 + 20 +66.0 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +1D2 + 8 +0 + 10 +89.0 + 20 +66.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +1D3 + 8 +0 + 10 +80.000002999999978 + 20 +74.999999700000004 + 30 +0.0 + 40 +1.0 + 0 +CIRCLE + 5 +1D4 + 8 +0 + 10 +80.000002999999978 + 20 +74.999999700000004 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +1D5 + 8 +0 + 10 +80.000002999999978 + 20 +74.999999700000004 + 30 +0.0 + 40 +2.0 + 0 +CIRCLE + 5 +1D6 + 8 +0 + 10 +80.000002999999978 + 20 +66.0 + 30 +0.0 + 40 +1.0 + 0 +LINE + 5 +1D7 + 8 +0 + 10 +82.000003999999976 + 20 +58.999996000000003 + 30 +0.0 + 11 +82.000003999999976 + 21 +59.999995999999982 + 31 +0.0 + 0 +LINE + 5 +1D8 + 8 +0 + 10 +80.000002999999978 + 20 +59.999995999999982 + 30 +0.0 + 11 +80.000002999999978 + 21 +58.999996000000003 + 31 +0.0 + 0 +CIRCLE + 5 +1D9 + 8 +0 + 10 +80.000002999999978 + 20 +66.0 + 30 +0.0 + 40 +2.0 + 0 +CIRCLE + 5 +1DA + 8 +0 + 10 +80.000002999999978 + 20 +66.0 + 30 +0.0 + 40 +3.0 + 0 +LINE + 5 +1DB + 8 +0 + 10 +74.000003400000011 + 20 +81.0 + 30 +0.0 + 11 +95.0 + 21 +81.0 + 31 +0.0 + 0 +POLYLINE + 5 +1DC + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9A3 + 8 +0 + 10 +76.000002999999964 + 20 +57.999995999999989 + 30 +0.0 + 0 +VERTEX + 5 +9A4 + 8 +0 + 10 +76.000002999999964 + 20 +58.999996000000003 + 30 +0.0 + 0 +VERTEX + 5 +9A5 + 8 +0 + 10 +93.0 + 20 +58.999996000000003 + 30 +0.0 + 0 +VERTEX + 5 +9A6 + 8 +0 + 10 +93.0 + 20 +57.999995999999989 + 30 +0.0 + 0 +SEQEND + 5 +9A7 + 8 +0 + 0 +CIRCLE + 5 +1DD + 8 +0 + 10 +80.000002999999978 + 20 +74.999999700000004 + 30 +0.0 + 40 +4.0 + 0 +POLYLINE + 5 +1DE + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9A8 + 8 +0 + 10 +74.000003400000011 + 20 +59.999995999999982 + 30 +0.0 + 0 +VERTEX + 5 +9A9 + 8 +0 + 10 +74.000003400000011 + 20 +84.0 + 30 +0.0 + 0 +VERTEX + 5 +9AA + 8 +0 + 10 +95.0 + 20 +84.0 + 30 +0.0 + 0 +VERTEX + 5 +9AB + 8 +0 + 10 +95.0 + 20 +59.999995999999982 + 30 +0.0 + 0 +SEQEND + 5 +9AC + 8 +0 + 0 +LINE + 5 +1DF + 8 +0 + 10 +27.367520651087769 + 20 +24.0 + 30 +0.0 + 11 +62.867517764336242 + 21 +59.499997113248469 + 31 +0.0 + 0 +LINE + 5 +1E0 + 8 +0 + 10 +18.882239276849191 + 20 +24.0 + 30 +0.0 + 11 +54.382237238625642 + 21 +59.49999796177643 + 31 +0.0 + 0 +LINE + 5 +1E1 + 8 +0 + 10 +10.39695790261063 + 20 +24.0 + 30 +0.0 + 11 +45.896956712915042 + 21 +59.499998810304433 + 31 +0.0 + 0 +LINE + 5 +1E2 + 8 +0 + 10 +1.911676528372058 + 20 +24.0 + 30 +0.0 + 11 +32.91163652837205 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1E3 + 8 +0 + 10 +33.025246417648908 + 20 +55.11356988927686 + 30 +0.0 + 11 +37.411676187204463 + 21 +59.499999658832401 + 31 +0.0 + 0 +LINE + 5 +1E4 + 8 +0 + 10 +-0.0000000000000107 + 20 +30.573604845866509 + 30 +0.0 + 11 +24.426355154133478 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1E5 + 8 +0 + 10 +-0.0000000000000107 + 20 +39.058886220105073 + 30 +0.0 + 11 +15.94107377989492 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1E6 + 8 +0 + 10 +-0.0000000000000071 + 20 +47.544167594343662 + 30 +0.0 + 11 +7.4557924056563474 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1E7 + 8 +0 + 10 +35.852802025326319 + 20 +24.0 + 30 +0.0 + 11 +71.35279829004682 + 21 +59.499996264720487 + 31 +0.0 + 0 +LINE + 5 +1E8 + 8 +0 + 10 +44.338083399564887 + 20 +24.0 + 30 +0.0 + 11 +77.83807939956489 + 21 +57.499995999999982 + 31 +0.0 + 0 +LINE + 5 +1E9 + 8 +0 + 10 +52.823364773803469 + 20 +24.0 + 30 +0.0 + 11 +86.323360773803458 + 21 +57.499995999999982 + 31 +0.0 + 0 +LINE + 5 +1EA + 8 +0 + 10 +61.30864614804203 + 20 +24.0 + 30 +0.0 + 11 +96.000000000000043 + 21 +58.69135385195797 + 31 +0.0 + 0 +LINE + 5 +1EB + 8 +0 + 10 +69.793927522280612 + 20 +24.0 + 30 +0.0 + 11 +96.0 + 21 +50.206072477719388 + 31 +0.0 + 0 +LINE + 5 +1EC + 8 +0 + 10 +78.279208896519179 + 20 +24.0 + 30 +0.0 + 11 +96.0 + 21 +41.720791103480813 + 31 +0.0 + 0 +LINE + 5 +1ED + 8 +0 + 10 +86.764490270757776 + 20 +24.0 + 30 +0.0 + 11 +96.0 + 21 +33.235509729242231 + 31 +0.0 + 0 +LINE + 5 +1EE + 8 +0 + 10 +95.249771644996358 + 20 +24.0 + 30 +0.0 + 11 +96.0 + 21 +24.750228355003639 + 31 +0.0 + 0 +LINE + 5 +1EF + 8 +0 + 10 +59.228316995509317 + 20 +24.0 + 30 +0.0 + 11 +28.228356995509301 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1F0 + 8 +0 + 10 +50.743035621270742 + 20 +24.0 + 30 +0.0 + 11 +19.74307562127073 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1F1 + 8 +0 + 10 +42.257754247032167 + 20 +24.0 + 30 +0.0 + 11 +11.257794247032161 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1F2 + 8 +0 + 10 +33.772472872793593 + 20 +24.0 + 30 +0.0 + 11 +2.7725128727936008 + 21 +54.999959999999987 + 31 +0.0 + 0 +LINE + 5 +1F3 + 8 +0 + 10 +25.287191498555039 + 20 +24.0 + 30 +0.0 + 11 +-0.0000000000000071 + 21 +49.287191498555039 + 31 +0.0 + 0 +LINE + 5 +1F4 + 8 +0 + 10 +16.801910124316461 + 20 +24.0 + 30 +0.0 + 11 +-0.0000000000000071 + 21 +40.801910124316457 + 31 +0.0 + 0 +LINE + 5 +1F5 + 8 +0 + 10 +8.3166287500778964 + 20 +24.0 + 30 +0.0 + 11 +-0.0000000000000071 + 21 +32.316628750077911 + 31 +0.0 + 0 +LINE + 5 +1F6 + 8 +0 + 10 +67.713598369747899 + 20 +24.0 + 30 +0.0 + 11 +33.675202065757311 + 21 +58.038396303990567 + 31 +0.0 + 0 +LINE + 5 +1F7 + 8 +0 + 10 +76.198879743986453 + 20 +24.0 + 30 +0.0 + 11 +40.698880413874427 + 21 +59.499999330112018 + 31 +0.0 + 0 +LINE + 5 +1F8 + 8 +0 + 10 +84.684161118225035 + 20 +24.0 + 30 +0.0 + 11 +49.184162636641162 + 21 +59.49999848158388 + 31 +0.0 + 0 +LINE + 5 +1F9 + 8 +0 + 10 +93.169442492463588 + 20 +24.0 + 30 +0.0 + 11 +57.669444859407882 + 21 +59.499997633055713 + 31 +0.0 + 0 +LINE + 5 +1FA + 8 +0 + 10 +95.999999999999957 + 20 +29.65472386670217 + 30 +0.0 + 11 +66.154727082174603 + 21 +59.499996784527568 + 31 +0.0 + 0 +LINE + 5 +1FB + 8 +0 + 10 +96.0 + 20 +38.140005240940731 + 30 +0.0 + 11 +76.640009240940714 + 21 +57.499995999999982 + 31 +0.0 + 0 +LINE + 5 +1FC + 8 +0 + 10 +96.0 + 20 +46.625286615179313 + 30 +0.0 + 11 +85.125290615179296 + 21 +57.499995999999982 + 31 +0.0 + 0 +LINE + 5 +1FD + 8 +0 + 10 +96.0 + 20 +55.110567989417859 + 30 +0.0 + 11 +93.569107424278741 + 21 +57.541460565139111 + 31 +0.0 + 0 +LINE + 5 +1FE + 8 +0 + 10 +-0.098894018957985 + 20 +-5.0 + 30 +0.0 + 11 +3.9011059810420221 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +1FF + 8 +0 + 10 +89.901105981041994 + 20 +85.0 + 30 +0.0 + 11 +93.901105981041994 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +200 + 8 +0 + 10 +-2.22021436251763 + 20 +-5.0 + 30 +0.0 + 11 +1.7797856374823759 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +201 + 8 +0 + 10 +87.779785637482377 + 20 +85.0 + 30 +0.0 + 11 +91.779785637482377 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +202 + 8 +0 + 10 +-4.3415347060772671 + 20 +-5.0 + 30 +0.0 + 11 +-0.3415347060772618 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +203 + 8 +0 + 10 +85.658465293922717 + 20 +85.0 + 30 +0.0 + 11 +89.658465293922717 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +204 + 8 +0 + 10 +-5.0 + 20 +-3.5371449503630839 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +0.4628550496369144 + 31 +0.0 + 0 +LINE + 5 +205 + 8 +0 + 10 +83.537144950363086 + 20 +85.0 + 30 +0.0 + 11 +87.537144950363114 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +206 + 8 +0 + 10 +-5.0 + 20 +-1.4158246068034539 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +2.5841753931965439 + 31 +0.0 + 0 +LINE + 5 +207 + 8 +0 + 10 +81.415824606803454 + 20 +85.0 + 30 +0.0 + 11 +85.415824606803454 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +208 + 8 +0 + 10 +-5.0 + 20 +0.7054957367561912 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +4.7054957367561983 + 31 +0.0 + 0 +LINE + 5 +209 + 8 +0 + 10 +79.294504263243795 + 20 +85.0 + 30 +0.0 + 11 +83.294504263243795 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +20A + 8 +0 + 10 +-5.0 + 20 +2.8268160803158362 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +6.8268160803158349 + 31 +0.0 + 0 +LINE + 5 +20B + 8 +0 + 10 +77.173183919684149 + 20 +85.0 + 30 +0.0 + 11 +81.173183919684149 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +20C + 8 +0 + 10 +-5.0 + 20 +4.9481364238754741 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +8.9481364238754821 + 31 +0.0 + 0 +LINE + 5 +20D + 8 +0 + 10 +75.051863576124504 + 20 +85.0 + 30 +0.0 + 11 +79.051863576124489 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +20E + 8 +0 + 10 +-5.0 + 20 +7.0694567674351196 + 30 +0.0 + 11 +-1.0 + 21 +11.06945676743511 + 31 +0.0 + 0 +LINE + 5 +20F + 8 +0 + 10 +72.930543232564872 + 20 +85.0 + 30 +0.0 + 11 +76.930543232564872 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +210 + 8 +0 + 10 +-5.0 + 20 +9.190777110994766 + 30 +0.0 + 11 +-1.0 + 21 +13.190777110994761 + 31 +0.0 + 0 +LINE + 5 +211 + 8 +0 + 10 +70.809222889005227 + 20 +85.0 + 30 +0.0 + 11 +74.809222889005227 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +212 + 8 +0 + 10 +-5.0 + 20 +11.312097454554401 + 30 +0.0 + 11 +-1.0 + 21 +15.312097454554401 + 31 +0.0 + 0 +LINE + 5 +213 + 8 +0 + 10 +68.687902545445581 + 20 +85.0 + 30 +0.0 + 11 +72.687902545445581 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +214 + 8 +0 + 10 +-5.0000000000000062 + 20 +13.43341779811405 + 30 +0.0 + 11 +-1.0 + 21 +17.43341779811405 + 31 +0.0 + 0 +LINE + 5 +215 + 8 +0 + 10 +66.566582201885936 + 20 +85.0 + 30 +0.0 + 11 +70.566582201885964 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +216 + 8 +0 + 10 +-5.0000000000000062 + 20 +15.55473814167369 + 30 +0.0 + 11 +-1.0 + 21 +19.554738141673688 + 31 +0.0 + 0 +LINE + 5 +217 + 8 +0 + 10 +64.445261858326305 + 20 +85.0 + 30 +0.0 + 11 +68.445261858326305 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +218 + 8 +0 + 10 +-5.0000000000000062 + 20 +17.67605848523332 + 30 +0.0 + 11 +-1.0 + 21 +21.676058485233341 + 31 +0.0 + 0 +LINE + 5 +219 + 8 +0 + 10 +62.323941514766652 + 20 +85.0 + 30 +0.0 + 11 +66.323941514766659 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +21A + 8 +0 + 10 +-5.0000000000000062 + 20 +19.797378828792962 + 30 +0.0 + 11 +-1.0 + 21 +23.797378828792979 + 31 +0.0 + 0 +LINE + 5 +21B + 8 +0 + 10 +60.202621171207007 + 20 +85.0 + 30 +0.0 + 11 +64.202621171207014 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +21C + 8 +0 + 10 +-5.0000000000000062 + 20 +21.918699172352621 + 30 +0.0 + 11 +-2.918699172352623 + 21 +24.0 + 31 +0.0 + 0 +LINE + 5 +21D + 8 +0 + 10 +58.081300827647368 + 20 +85.0 + 30 +0.0 + 11 +62.081300827647361 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +21E + 8 +0 + 10 +55.959980484087708 + 20 +85.0 + 30 +0.0 + 11 +59.959980484087737 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +21F + 8 +0 + 10 +53.838660140528091 + 20 +85.0 + 30 +0.0 + 11 +57.838660140528098 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +220 + 8 +0 + 10 +51.71733979696846 + 20 +85.0 + 30 +0.0 + 11 +55.71733979696846 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +221 + 8 +0 + 10 +49.596019453408822 + 20 +85.0 + 30 +0.0 + 11 +53.596019453408807 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +222 + 8 +0 + 10 +47.474699109849169 + 20 +85.0 + 30 +0.0 + 11 +51.474699109849162 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +223 + 8 +0 + 10 +45.353378766289516 + 20 +85.0 + 30 +0.0 + 11 +49.353378766289531 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +224 + 8 +0 + 10 +43.232058422729857 + 20 +85.0 + 30 +0.0 + 11 +47.232058422729878 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +225 + 8 +0 + 10 +41.110738079170218 + 20 +85.0 + 30 +0.0 + 11 +45.11073807917024 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +226 + 8 +0 + 10 +38.989417735610601 + 20 +85.0 + 30 +0.0 + 11 +42.989417735610601 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +227 + 8 +0 + 10 +36.868097392050949 + 20 +85.0 + 30 +0.0 + 11 +40.868097392050949 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +228 + 8 +0 + 10 +34.746777048491303 + 20 +85.0 + 30 +0.0 + 11 +38.74677704849131 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +229 + 8 +0 + 10 +32.625456704931658 + 20 +85.0 + 30 +0.0 + 11 +36.625456704931658 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +22A + 8 +0 + 10 +30.504136361372019 + 20 +85.0 + 30 +0.0 + 11 +34.504136361372034 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +22B + 8 +0 + 10 +28.382816017812381 + 20 +85.0 + 30 +0.0 + 11 +32.382816017812381 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +22C + 8 +0 + 10 +-2.738544325747255 + 20 +55.999959999999987 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +57.73850432574725 + 31 +0.0 + 0 +LINE + 5 +22D + 8 +0 + 10 +26.261495674252739 + 20 +85.0 + 30 +0.0 + 11 +30.261495674252739 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +22E + 8 +0 + 10 +-4.8598646693069014 + 20 +55.999959999999987 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +59.859824669306889 + 31 +0.0 + 0 +LINE + 5 +22F + 8 +0 + 10 +24.140175330693079 + 20 +85.0 + 30 +0.0 + 11 +28.140175330693079 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +230 + 8 +0 + 10 +-5.0000000000000062 + 20 +57.981145012866527 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +61.981145012866527 + 31 +0.0 + 0 +LINE + 5 +231 + 8 +0 + 10 +22.018854987133452 + 20 +85.0 + 30 +0.0 + 11 +26.018854987133452 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +232 + 8 +0 + 10 +-5.0000000000000062 + 20 +60.10246535642618 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +64.10246535642618 + 31 +0.0 + 0 +LINE + 5 +233 + 8 +0 + 10 +19.897534643573799 + 20 +85.0 + 30 +0.0 + 11 +23.89753464357381 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +234 + 8 +0 + 10 +-5.0000000000000062 + 20 +62.223785699985818 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +66.223785699985825 + 31 +0.0 + 0 +LINE + 5 +235 + 8 +0 + 10 +17.776214300014161 + 20 +85.0 + 30 +0.0 + 11 +21.776214300014171 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +236 + 8 +0 + 10 +-5.0000000000000062 + 20 +64.345106043545471 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +68.345106043545471 + 31 +0.0 + 0 +LINE + 5 +237 + 8 +0 + 10 +15.65489395645452 + 20 +85.0 + 30 +0.0 + 11 +19.654893956454529 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +238 + 8 +0 + 10 +-5.0000000000000062 + 20 +66.466426387105116 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +70.466426387105116 + 31 +0.0 + 0 +LINE + 5 +239 + 8 +0 + 10 +13.53357361289488 + 20 +85.0 + 30 +0.0 + 11 +17.53357361289488 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +23A + 8 +0 + 10 +-5.0000000000000062 + 20 +68.587746730664733 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +72.587746730664747 + 31 +0.0 + 0 +LINE + 5 +23B + 8 +0 + 10 +11.412253269335229 + 20 +85.0 + 30 +0.0 + 11 +15.412253269335221 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +23C + 8 +0 + 10 +-5.0000000000000062 + 20 +70.709067074224393 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +74.709067074224393 + 31 +0.0 + 0 +LINE + 5 +23D + 8 +0 + 10 +9.2909329257755982 + 20 +85.0 + 30 +0.0 + 11 +13.2909329257756 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +23E + 8 +0 + 10 +-5.0000000000000062 + 20 +72.830387417784038 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +76.830387417784024 + 31 +0.0 + 0 +LINE + 5 +23F + 8 +0 + 10 +7.1696125822159606 + 20 +85.0 + 30 +0.0 + 11 +11.169612582215951 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +240 + 8 +0 + 10 +-5.0000000000000062 + 20 +74.95170776134367 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +78.95170776134367 + 31 +0.0 + 0 +LINE + 5 +241 + 8 +0 + 10 +5.048292238656316 + 20 +85.0 + 30 +0.0 + 11 +9.0482922386563231 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +242 + 8 +0 + 10 +-5.0000000000000062 + 20 +77.073028104903315 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +81.073028104903315 + 31 +0.0 + 0 +LINE + 5 +243 + 8 +0 + 10 +2.9269718950966692 + 20 +85.0 + 30 +0.0 + 11 +6.9269718950966768 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +244 + 8 +0 + 10 +-5.0000000000000062 + 20 +79.194348448462947 + 30 +0.0 + 11 +-1.0000000000000071 + 21 +83.194348448462975 + 31 +0.0 + 0 +LINE + 5 +245 + 8 +0 + 10 +0.8056515515370319 + 20 +85.0 + 30 +0.0 + 11 +4.8056515515370322 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +246 + 8 +0 + 10 +-5.0000000000000062 + 20 +81.315668792022578 + 30 +0.0 + 11 +2.684331207977392 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +247 + 8 +0 + 10 +-5.0000000000000062 + 20 +83.436989135582266 + 30 +0.0 + 11 +0.5630108644177483 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +248 + 8 +0 + 10 +-5.0000000000000062 + 20 +85.558309479141855 + 30 +0.0 + 11 +-1.558309479141889 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +249 + 8 +0 + 10 +-5.0000000000000062 + 20 +87.679629822701528 + 30 +0.0 + 11 +-3.6796298227015352 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +24A + 8 +0 + 10 +2.0224263246016592 + 20 +-5.0 + 30 +0.0 + 11 +6.0224263246016587 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +24B + 8 +0 + 10 +92.022426324601668 + 20 +85.0 + 30 +0.0 + 11 +96.022426324601682 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +24C + 8 +0 + 10 +4.143746668161298 + 20 +-5.0 + 30 +0.0 + 11 +8.1437466681613042 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +24D + 8 +0 + 10 +94.143746668161285 + 20 +85.0 + 30 +0.0 + 11 +98.143746668161299 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +24E + 8 +0 + 10 +6.2650670117209426 + 20 +-5.0 + 30 +0.0 + 11 +10.265067011720941 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +24F + 8 +0 + 10 +96.26506701172093 + 20 +85.0 + 30 +0.0 + 11 +100.2650670117209 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +250 + 8 +0 + 10 +8.3863873552805792 + 20 +-5.0 + 30 +0.0 + 11 +12.38638735528059 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +251 + 8 +0 + 10 +97.0 + 20 +83.61361264471941 + 30 +0.0 + 11 +101.0 + 21 +87.613612644719424 + 31 +0.0 + 0 +LINE + 5 +252 + 8 +0 + 10 +10.507707698840219 + 20 +-5.0 + 30 +0.0 + 11 +14.50770769884023 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +253 + 8 +0 + 10 +97.0 + 20 +81.492292301159765 + 30 +0.0 + 11 +101.0 + 21 +85.492292301159779 + 31 +0.0 + 0 +LINE + 5 +254 + 8 +0 + 10 +12.62902804239987 + 20 +-5.0 + 30 +0.0 + 11 +16.629028042399881 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +255 + 8 +0 + 10 +97.0 + 20 +79.370971957600133 + 30 +0.0 + 11 +101.0 + 21 +83.370971957600133 + 31 +0.0 + 0 +LINE + 5 +256 + 8 +0 + 10 +14.75034838595951 + 20 +-5.0 + 30 +0.0 + 11 +18.750348385959519 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +257 + 8 +0 + 10 +97.0 + 20 +77.249651614040474 + 30 +0.0 + 11 +101.0 + 21 +81.249651614040502 + 31 +0.0 + 0 +LINE + 5 +258 + 8 +0 + 10 +16.871668729519151 + 20 +-5.0 + 30 +0.0 + 11 +20.87166872951914 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +259 + 8 +0 + 10 +97.0 + 20 +75.128331270480842 + 30 +0.0 + 11 +101.0 + 21 +79.128331270480842 + 31 +0.0 + 0 +LINE + 5 +25A + 8 +0 + 10 +18.9929890730788 + 20 +-5.0 + 30 +0.0 + 11 +22.9929890730788 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +25B + 8 +0 + 10 +97.0 + 20 +73.007010926921183 + 30 +0.0 + 11 +101.0 + 21 +77.007010926921211 + 31 +0.0 + 0 +LINE + 5 +25C + 8 +0 + 10 +21.114309416638449 + 20 +-5.0 + 30 +0.0 + 11 +25.114309416638442 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +25D + 8 +0 + 10 +97.0 + 20 +70.885690583361551 + 30 +0.0 + 11 +101.0 + 21 +74.885690583361566 + 31 +0.0 + 0 +LINE + 5 +25E + 8 +0 + 10 +23.235629760198069 + 20 +-5.0 + 30 +0.0 + 11 +27.23562976019808 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +25F + 8 +0 + 10 +97.0 + 20 +68.764370239801906 + 30 +0.0 + 11 +101.0 + 21 +72.764370239801934 + 31 +0.0 + 0 +LINE + 5 +260 + 8 +0 + 10 +25.356950103757711 + 20 +-5.0 + 30 +0.0 + 11 +29.356950103757729 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +261 + 8 +0 + 10 +97.0 + 20 +66.643049896242275 + 30 +0.0 + 11 +101.0 + 21 +70.643049896242289 + 31 +0.0 + 0 +LINE + 5 +262 + 8 +0 + 10 +27.478270447317371 + 20 +-5.0 + 30 +0.0 + 11 +30.0 + 21 +-2.47827044731737 + 31 +0.0 + 0 +LINE + 5 +263 + 8 +0 + 10 +97.0 + 20 +64.521729552682629 + 30 +0.0 + 11 +101.0 + 21 +68.521729552682643 + 31 +0.0 + 0 +LINE + 5 +264 + 8 +0 + 10 +29.599590790877009 + 20 +-5.0 + 30 +0.0 + 11 +30.0 + 21 +-4.5995907908770164 + 31 +0.0 + 0 +LINE + 5 +265 + 8 +0 + 10 +97.0 + 20 +62.400409209122969 + 30 +0.0 + 11 +101.0 + 21 +66.400409209122998 + 31 +0.0 + 0 +LINE + 5 +266 + 8 +0 + 10 +97.0 + 20 +60.279088865563352 + 30 +0.0 + 11 +101.0 + 21 +64.279088865563352 + 31 +0.0 + 0 +LINE + 5 +267 + 8 +0 + 10 +98.842231477996293 + 20 +60.0 + 30 +0.0 + 11 +101.0 + 21 +62.157768522003707 + 31 +0.0 + 0 +LINE + 5 +268 + 8 +0 + 10 +100.9635518215558 + 20 +60.0 + 30 +0.0 + 11 +101.0 + 21 +60.036448178444061 + 31 +0.0 + 0 +LINE + 5 +269 + 8 +0 + 10 +66.0 + 20 +-2.5407162878312728 + 30 +0.0 + 11 +67.540716287831273 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +26A + 8 +0 + 10 +66.0 + 20 +-4.662036631390917 + 30 +0.0 + 11 +69.662036631390919 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +26B + 8 +0 + 10 +67.783356974950564 + 20 +-5.0 + 30 +0.0 + 11 +71.783356974950564 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +26C + 8 +0 + 10 +69.90467731851021 + 20 +-5.0 + 30 +0.0 + 11 +73.904677318510196 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +26D + 8 +0 + 10 +97.0 + 20 +22.09532268148978 + 30 +0.0 + 11 +98.90467731851021 + 21 +24.0 + 31 +0.0 + 0 +LINE + 5 +26E + 8 +0 + 10 +72.025997662069855 + 20 +-5.0 + 30 +0.0 + 11 +76.025997662069841 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +26F + 8 +0 + 10 +97.0 + 20 +19.974002337930141 + 30 +0.0 + 11 +101.0 + 21 +23.974002337930141 + 31 +0.0 + 0 +LINE + 5 +270 + 8 +0 + 10 +74.147318005629486 + 20 +-5.0 + 30 +0.0 + 11 +78.147318005629501 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +271 + 8 +0 + 10 +97.0 + 20 +17.852681994370499 + 30 +0.0 + 11 +101.0 + 21 +21.852681994370499 + 31 +0.0 + 0 +LINE + 5 +272 + 8 +0 + 10 +76.268638349189132 + 20 +-5.0 + 30 +0.0 + 11 +80.268638349189132 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +273 + 8 +0 + 10 +97.0 + 20 +15.731361650810859 + 30 +0.0 + 11 +101.0 + 21 +19.731361650810861 + 31 +0.0 + 0 +LINE + 5 +274 + 8 +0 + 10 +78.389958692748792 + 20 +-5.0 + 30 +0.0 + 11 +82.389958692748763 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +275 + 8 +0 + 10 +97.0 + 20 +13.61004130725121 + 30 +0.0 + 11 +101.0 + 21 +17.610041307251219 + 31 +0.0 + 0 +LINE + 5 +276 + 8 +0 + 10 +80.511279036308423 + 20 +-5.0 + 30 +0.0 + 11 +84.511279036308423 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +277 + 8 +0 + 10 +97.0 + 20 +11.488720963691559 + 30 +0.0 + 11 +101.0 + 21 +15.48872096369157 + 31 +0.0 + 0 +LINE + 5 +278 + 8 +0 + 10 +82.632599379868054 + 20 +-5.0 + 30 +0.0 + 11 +86.632599379868054 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +279 + 8 +0 + 10 +97.0 + 20 +9.3674006201319315 + 30 +0.0 + 11 +101.0 + 21 +13.36740062013193 + 31 +0.0 + 0 +LINE + 5 +27A + 8 +0 + 10 +84.753919723427686 + 20 +-5.0 + 30 +0.0 + 11 +88.753919723427714 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +27B + 8 +0 + 10 +97.0 + 20 +7.246080276572286 + 30 +0.0 + 11 +101.0 + 21 +11.24608027657229 + 31 +0.0 + 0 +LINE + 5 +27C + 8 +0 + 10 +86.875240066987345 + 20 +-5.0 + 30 +0.0 + 11 +90.875240066987345 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +27D + 8 +0 + 10 +97.0 + 20 +5.1247599330126388 + 30 +0.0 + 11 +101.0 + 21 +9.1247599330126494 + 31 +0.0 + 0 +LINE + 5 +27E + 8 +0 + 10 +88.996560410547005 + 20 +-5.0 + 30 +0.0 + 11 +92.996560410546991 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +27F + 8 +0 + 10 +97.0 + 20 +3.0034395894529951 + 30 +0.0 + 11 +101.0 + 21 +7.0034395894530093 + 31 +0.0 + 0 +LINE + 5 +280 + 8 +0 + 10 +91.117880754106636 + 20 +-5.0 + 30 +0.0 + 11 +95.117880754106636 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +281 + 8 +0 + 10 +97.0 + 20 +0.8821192458933636 + 30 +0.0 + 11 +101.0 + 21 +4.8821192458933629 + 31 +0.0 + 0 +LINE + 5 +282 + 8 +0 + 10 +93.239201097666282 + 20 +-5.0 + 30 +0.0 + 11 +101.0 + 21 +2.7607989023337178 + 31 +0.0 + 0 +LINE + 5 +283 + 8 +0 + 10 +95.360521441225913 + 20 +-5.0 + 30 +0.0 + 11 +101.0 + 21 +0.6394785587740728 + 31 +0.0 + 0 +LINE + 5 +284 + 8 +0 + 10 +97.481841784785559 + 20 +-5.0 + 30 +0.0 + 11 +101.0 + 21 +-1.4818417847855581 + 31 +0.0 + 0 +LINE + 5 +285 + 8 +0 + 10 +99.603162128345218 + 20 +-5.0 + 30 +0.0 + 11 +101.0 + 21 +-3.6031621283452031 + 31 +0.0 + 0 +LINE + 5 +286 + 8 +0 + 10 +93.214035251664157 + 20 +-5.0 + 30 +0.0 + 11 +89.214035251664143 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +287 + 8 +0 + 10 +3.2140352516641628 + 20 +85.0 + 30 +0.0 + 11 +-0.7859647483358501 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +288 + 8 +0 + 10 +91.092714908104512 + 20 +-5.0 + 30 +0.0 + 11 +87.092714908104512 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +289 + 8 +0 + 10 +1.0927149081045171 + 20 +85.0 + 30 +0.0 + 11 +-2.907285091895488 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +28A + 8 +0 + 10 +88.971394564544866 + 20 +-5.0 + 30 +0.0 + 11 +84.971394564544823 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +28B + 8 +0 + 10 +-1.0000000000000071 + 20 +84.971394564544894 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +88.971394564544866 + 31 +0.0 + 0 +LINE + 5 +28C + 8 +0 + 10 +86.850074220985221 + 20 +-5.0 + 30 +0.0 + 11 +82.850074220985206 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +28D + 8 +0 + 10 +-1.0000000000000071 + 20 +82.850074220985235 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +86.850074220985221 + 31 +0.0 + 0 +LINE + 5 +28E + 8 +0 + 10 +84.728753877425589 + 20 +-5.0 + 30 +0.0 + 11 +80.728753877425561 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +28F + 8 +0 + 10 +-1.0000000000000071 + 20 +80.728753877425589 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +84.728753877425589 + 31 +0.0 + 0 +LINE + 5 +290 + 8 +0 + 10 +82.607433533865958 + 20 +-5.0 + 30 +0.0 + 11 +78.607433533865944 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +291 + 8 +0 + 10 +-1.0000000000000071 + 20 +78.607433533865944 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +82.607433533865944 + 31 +0.0 + 0 +LINE + 5 +292 + 8 +0 + 10 +80.486113190306298 + 20 +-5.0 + 30 +0.0 + 11 +76.486113190306284 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +293 + 8 +0 + 10 +-1.0000000000000071 + 20 +76.486113190306298 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +80.486113190306298 + 31 +0.0 + 0 +LINE + 5 +294 + 8 +0 + 10 +78.364792846746653 + 20 +-5.0 + 30 +0.0 + 11 +74.364792846746639 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +295 + 8 +0 + 10 +-1.0000000000000071 + 20 +74.364792846746667 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +78.364792846746653 + 31 +0.0 + 0 +LINE + 5 +296 + 8 +0 + 10 +76.243472503187022 + 20 +-5.0 + 30 +0.0 + 11 +72.243472503186993 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +297 + 8 +0 + 10 +-1.0000000000000071 + 20 +72.243472503187022 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +76.243472503187022 + 31 +0.0 + 0 +LINE + 5 +298 + 8 +0 + 10 +74.122152159627376 + 20 +-5.0 + 30 +0.0 + 11 +70.122152159627362 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +299 + 8 +0 + 10 +-1.0000000000000071 + 20 +70.122152159627376 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +74.122152159627376 + 31 +0.0 + 0 +LINE + 5 +29A + 8 +0 + 10 +72.000831816067731 + 20 +-5.0 + 30 +0.0 + 11 +68.000831816067716 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +29B + 8 +0 + 10 +-1.0000000000000071 + 20 +68.000831816067731 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +72.000831816067731 + 31 +0.0 + 0 +LINE + 5 +29C + 8 +0 + 10 +69.879511472508071 + 20 +-5.0 + 30 +0.0 + 11 +66.0 + 21 +-1.1204885274919141 + 31 +0.0 + 0 +LINE + 5 +29D + 8 +0 + 10 +-1.0000000000000071 + 20 +65.879511472508099 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +69.879511472508071 + 31 +0.0 + 0 +LINE + 5 +29E + 8 +0 + 10 +67.758191128948425 + 20 +-5.0 + 30 +0.0 + 11 +66.0 + 21 +-3.24180887105156 + 31 +0.0 + 0 +LINE + 5 +29F + 8 +0 + 10 +-1.0000000000000071 + 20 +63.758191128948447 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +67.758191128948454 + 31 +0.0 + 0 +LINE + 5 +2A0 + 8 +0 + 10 +-1.0000000000000071 + 20 +61.636870785388808 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +65.636870785388808 + 31 +0.0 + 0 +LINE + 5 +2A1 + 8 +0 + 10 +-1.0000000000000071 + 20 +59.515550441829149 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +63.515550441829163 + 31 +0.0 + 0 +LINE + 5 +2A2 + 8 +0 + 10 +-1.0000000000000071 + 20 +57.394230098269531 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +61.394230098269531 + 31 +0.0 + 0 +LINE + 5 +2A3 + 8 +0 + 10 +-1.7270502452901211 + 20 +55.999959999999987 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +59.272909754709879 + 31 +0.0 + 0 +LINE + 5 +2A4 + 8 +0 + 10 +-3.8483705888497681 + 20 +55.999959999999987 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +57.15158941115024 + 31 +0.0 + 0 +LINE + 5 +2A5 + 8 +0 + 10 +30.0 + 20 +-1.1829343680058311 + 30 +0.0 + 11 +29.817065631994161 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2A6 + 8 +0 + 10 +30.0 + 20 +-3.304254711565477 + 30 +0.0 + 11 +27.695745288434519 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2A7 + 8 +0 + 10 +29.57442494487487 + 20 +-5.0 + 30 +0.0 + 11 +25.57442494487487 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2A8 + 8 +0 + 10 +27.453104601315228 + 20 +-5.0 + 30 +0.0 + 11 +23.453104601315228 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2A9 + 8 +0 + 10 +-1.0 + 20 +23.453104601315228 + 30 +0.0 + 11 +-1.54689539868476 + 21 +24.0 + 31 +0.0 + 0 +LINE + 5 +2AA + 8 +0 + 10 +25.331784257755601 + 20 +-5.0 + 30 +0.0 + 11 +21.331784257755569 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2AB + 8 +0 + 10 +-1.0 + 20 +21.331784257755601 + 30 +0.0 + 11 +-3.6682157422443988 + 21 +24.0 + 31 +0.0 + 0 +LINE + 5 +2AC + 8 +0 + 10 +23.210463914195941 + 20 +-5.0 + 30 +0.0 + 11 +19.210463914195952 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2AD + 8 +0 + 10 +-1.0 + 20 +19.210463914195952 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +23.210463914195959 + 31 +0.0 + 0 +LINE + 5 +2AE + 8 +0 + 10 +21.08914357063631 + 20 +-5.0 + 30 +0.0 + 11 +17.08914357063631 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2AF + 8 +0 + 10 +-1.0 + 20 +17.08914357063631 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +21.08914357063631 + 31 +0.0 + 0 +LINE + 5 +2B0 + 8 +0 + 10 +18.967823227076671 + 20 +-5.0 + 30 +0.0 + 11 +14.96782322707665 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2B1 + 8 +0 + 10 +-1.0 + 20 +14.96782322707667 + 30 +0.0 + 11 +-5.0000000000000062 + 21 +18.967823227076671 + 31 +0.0 + 0 +LINE + 5 +2B2 + 8 +0 + 10 +16.846502883517019 + 20 +-5.0 + 30 +0.0 + 11 +12.846502883517021 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2B3 + 8 +0 + 10 +-1.0000000000000071 + 20 +12.846502883517029 + 30 +0.0 + 11 +-5.0 + 21 +16.846502883517019 + 31 +0.0 + 0 +LINE + 5 +2B4 + 8 +0 + 10 +14.72518253995738 + 20 +-5.0 + 30 +0.0 + 11 +10.72518253995738 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2B5 + 8 +0 + 10 +-1.0000000000000071 + 20 +10.72518253995738 + 30 +0.0 + 11 +-5.0 + 21 +14.72518253995738 + 31 +0.0 + 0 +LINE + 5 +2B6 + 8 +0 + 10 +12.60386219639774 + 20 +-5.0 + 30 +0.0 + 11 +8.6038621963977331 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2B7 + 8 +0 + 10 +-1.0000000000000071 + 20 +8.6038621963977491 + 30 +0.0 + 11 +-5.0 + 21 +12.60386219639774 + 31 +0.0 + 0 +LINE + 5 +2B8 + 8 +0 + 10 +10.4825418528381 + 20 +-5.0 + 30 +0.0 + 11 +6.4825418528380956 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2B9 + 8 +0 + 10 +-1.0000000000000071 + 20 +6.4825418528381098 + 30 +0.0 + 11 +-5.0 + 21 +10.4825418528381 + 31 +0.0 + 0 +LINE + 5 +2BA + 8 +0 + 10 +8.3612215092784563 + 20 +-5.0 + 30 +0.0 + 11 +4.3612215092784501 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2BB + 8 +0 + 10 +-1.0000000000000071 + 20 +4.3612215092784652 + 30 +0.0 + 11 +-5.0 + 21 +8.3612215092784563 + 31 +0.0 + 0 +LINE + 5 +2BC + 8 +0 + 10 +6.2399011657188179 + 20 +-5.0 + 30 +0.0 + 11 +2.2399011657188121 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2BD + 8 +0 + 10 +-1.0000000000000071 + 20 +2.2399011657188179 + 30 +0.0 + 11 +-5.0 + 21 +6.2399011657188117 + 31 +0.0 + 0 +LINE + 5 +2BE + 8 +0 + 10 +4.1185808221591742 + 20 +-5.0 + 30 +0.0 + 11 +0.1185808221591671 + 21 +-1.0 + 31 +0.0 + 0 +LINE + 5 +2BF + 8 +0 + 10 +-1.0000000000000071 + 20 +0.1185808221591884 + 30 +0.0 + 11 +-5.0 + 21 +4.1185808221591742 + 31 +0.0 + 0 +LINE + 5 +2C0 + 8 +0 + 10 +1.9972604785995269 + 20 +-5.0 + 30 +0.0 + 11 +-5.0 + 21 +1.9972604785995269 + 31 +0.0 + 0 +LINE + 5 +2C1 + 8 +0 + 10 +-0.1240598649601097 + 20 +-5.0 + 30 +0.0 + 11 +-5.0 + 21 +-0.1240598649601168 + 31 +0.0 + 0 +LINE + 5 +2C2 + 8 +0 + 10 +-2.2453802085197552 + 20 +-5.0 + 30 +0.0 + 11 +-5.0 + 21 +-2.2453802085197609 + 31 +0.0 + 0 +LINE + 5 +2C3 + 8 +0 + 10 +-4.3667005520793927 + 20 +-5.0 + 30 +0.0 + 11 +-5.0 + 21 +-4.3667005520793927 + 31 +0.0 + 0 +LINE + 5 +2C4 + 8 +0 + 10 +95.335355595223788 + 20 +-5.0 + 30 +0.0 + 11 +91.335355595223774 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +2C5 + 8 +0 + 10 +5.3353555952238079 + 20 +85.0 + 30 +0.0 + 11 +1.3353555952237941 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2C6 + 8 +0 + 10 +97.456675938783434 + 20 +-5.0 + 30 +0.0 + 11 +93.456675938783434 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +2C7 + 8 +0 + 10 +7.456675938783448 + 20 +85.0 + 30 +0.0 + 11 +3.45667593878344 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2C8 + 8 +0 + 10 +99.577996282343122 + 20 +-5.0 + 30 +0.0 + 11 +95.577996282343065 + 21 +-0.9999999999999856 + 31 +0.0 + 0 +LINE + 5 +2C9 + 8 +0 + 10 +9.5779962823430917 + 20 +85.0 + 30 +0.0 + 11 +5.5779962823430784 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2CA + 8 +0 + 10 +101.0 + 20 +-4.3006833740972592 + 30 +0.0 + 11 +97.0 + 21 +-0.3006833740972752 + 31 +0.0 + 0 +LINE + 5 +2CB + 8 +0 + 10 +11.69931662590273 + 20 +85.0 + 30 +0.0 + 11 +7.699316625902723 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2CC + 8 +0 + 10 +101.0 + 20 +-2.1793630305376288 + 30 +0.0 + 11 +97.0 + 21 +1.8206369694623701 + 31 +0.0 + 0 +LINE + 5 +2CD + 8 +0 + 10 +13.82063696946236 + 20 +85.0 + 30 +0.0 + 11 +9.8206369694623703 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2CE + 8 +0 + 10 +101.0 + 20 +-0.0580426869779842 + 30 +0.0 + 11 +97.0 + 21 +3.941957313022014 + 31 +0.0 + 0 +LINE + 5 +2CF + 8 +0 + 10 +15.94195731302201 + 20 +85.0 + 30 +0.0 + 11 +11.941957313022 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2D0 + 8 +0 + 10 +101.0 + 20 +2.06327765658166 + 30 +0.0 + 11 +97.0 + 21 +6.0632776565816533 + 31 +0.0 + 0 +LINE + 5 +2D1 + 8 +0 + 10 +18.063277656581651 + 20 +85.0 + 30 +0.0 + 11 +14.06327765658164 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2D2 + 8 +0 + 10 +101.0 + 20 +4.1845980001412917 + 30 +0.0 + 11 +97.0 + 21 +8.1845980001412855 + 31 +0.0 + 0 +LINE + 5 +2D3 + 8 +0 + 10 +20.184598000141289 + 20 +85.0 + 30 +0.0 + 11 +16.184598000141271 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2D4 + 8 +0 + 10 +101.0 + 20 +6.3059183437009372 + 30 +0.0 + 11 +97.0 + 21 +10.305918343700929 + 31 +0.0 + 0 +LINE + 5 +2D5 + 8 +0 + 10 +22.305918343700931 + 20 +85.0 + 30 +0.0 + 11 +18.30591834370092 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2D6 + 8 +0 + 10 +101.0 + 20 +8.4272386872605765 + 30 +0.0 + 11 +97.0 + 21 +12.427238687260569 + 31 +0.0 + 0 +LINE + 5 +2D7 + 8 +0 + 10 +24.42723868726058 + 20 +85.0 + 30 +0.0 + 11 +20.427238687260559 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2D8 + 8 +0 + 10 +101.0 + 20 +10.54855903082022 + 30 +0.0 + 11 +97.0 + 21 +14.548559030820201 + 31 +0.0 + 0 +LINE + 5 +2D9 + 8 +0 + 10 +26.548559030820218 + 20 +85.0 + 30 +0.0 + 11 +22.548559030820211 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2DA + 8 +0 + 10 +101.0 + 20 +12.66987937437985 + 30 +0.0 + 11 +97.0 + 21 +16.66987937437986 + 31 +0.0 + 0 +LINE + 5 +2DB + 8 +0 + 10 +28.669879374379871 + 20 +85.0 + 30 +0.0 + 11 +24.66987937437986 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2DC + 8 +0 + 10 +101.0 + 20 +14.791199717939501 + 30 +0.0 + 11 +97.0 + 21 +18.791199717939499 + 31 +0.0 + 0 +LINE + 5 +2DD + 8 +0 + 10 +30.791199717939499 + 20 +85.0 + 30 +0.0 + 11 +26.791199717939499 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2DE + 8 +0 + 10 +101.0 + 20 +16.912520061499151 + 30 +0.0 + 11 +97.0 + 21 +20.912520061499141 + 31 +0.0 + 0 +LINE + 5 +2DF + 8 +0 + 10 +32.912520061499137 + 20 +85.0 + 30 +0.0 + 11 +28.912520061499141 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2E0 + 8 +0 + 10 +101.0 + 20 +19.033840405058779 + 30 +0.0 + 11 +97.0 + 21 +23.033840405058779 + 31 +0.0 + 0 +LINE + 5 +2E1 + 8 +0 + 10 +35.033840405058797 + 20 +85.0 + 30 +0.0 + 11 +31.033840405058768 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2E2 + 8 +0 + 10 +101.0 + 20 +21.155160748618421 + 30 +0.0 + 11 +98.155160748618428 + 21 +24.0 + 31 +0.0 + 0 +LINE + 5 +2E3 + 8 +0 + 10 +37.155160748618428 + 20 +85.0 + 30 +0.0 + 11 +33.155160748618428 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2E4 + 8 +0 + 10 +101.0 + 20 +23.276481092178059 + 30 +0.0 + 11 +100.2764810921779 + 21 +24.0 + 31 +0.0 + 0 +LINE + 5 +2E5 + 8 +0 + 10 +39.276481092178088 + 20 +85.0 + 30 +0.0 + 11 +35.276481092178059 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2E6 + 8 +0 + 10 +41.397801435737719 + 20 +85.0 + 30 +0.0 + 11 +37.397801435737719 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2E7 + 8 +0 + 10 +43.519121779297357 + 20 +85.0 + 30 +0.0 + 11 +39.51912177929735 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2E8 + 8 +0 + 10 +45.64044212285701 + 20 +85.0 + 30 +0.0 + 11 +41.640442122856989 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2E9 + 8 +0 + 10 +47.761762466416641 + 20 +85.0 + 30 +0.0 + 11 +43.761762466416648 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2EA + 8 +0 + 10 +49.883082809976301 + 20 +85.0 + 30 +0.0 + 11 +45.883082809976287 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2EB + 8 +0 + 10 +52.004403153535918 + 20 +85.0 + 30 +0.0 + 11 +48.004403153535932 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2EC + 8 +0 + 10 +54.125723497095578 + 20 +85.0 + 30 +0.0 + 11 +50.125723497095557 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2ED + 8 +0 + 10 +56.247043840655223 + 20 +85.0 + 30 +0.0 + 11 +52.247043840655209 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2EE + 8 +0 + 10 +58.368364184214869 + 20 +85.0 + 30 +0.0 + 11 +54.368364184214848 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2EF + 8 +0 + 10 +60.489684527774507 + 20 +85.0 + 30 +0.0 + 11 +56.489684527774493 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2F0 + 8 +0 + 10 +62.611004871334153 + 20 +85.0 + 30 +0.0 + 11 +58.611004871334138 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2F1 + 8 +0 + 10 +64.732325214893791 + 20 +85.0 + 30 +0.0 + 11 +60.732325214893763 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2F2 + 8 +0 + 10 +66.853645558453422 + 20 +85.0 + 30 +0.0 + 11 +62.853645558453429 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2F3 + 8 +0 + 10 +68.974965902013082 + 20 +85.0 + 30 +0.0 + 11 +64.974965902013068 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2F4 + 8 +0 + 10 +71.096286245572742 + 20 +85.0 + 30 +0.0 + 11 +67.096286245572713 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2F5 + 8 +0 + 10 +98.217606589132345 + 20 +60.0 + 30 +0.0 + 11 +97.0 + 21 +61.217606589132359 + 31 +0.0 + 0 +LINE + 5 +2F6 + 8 +0 + 10 +73.217606589132373 + 20 +85.0 + 30 +0.0 + 11 +69.217606589132345 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2F7 + 8 +0 + 10 +100.3389269326919 + 20 +60.0 + 30 +0.0 + 11 +97.0 + 21 +63.338926932691997 + 31 +0.0 + 0 +LINE + 5 +2F8 + 8 +0 + 10 +75.338926932692004 + 20 +85.0 + 30 +0.0 + 11 +71.33892693269199 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2F9 + 8 +0 + 10 +101.0 + 20 +61.460247276251643 + 30 +0.0 + 11 +97.0 + 21 +65.46024727625165 + 31 +0.0 + 0 +LINE + 5 +2FA + 8 +0 + 10 +77.460247276251664 + 20 +85.0 + 30 +0.0 + 11 +73.460247276251621 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2FB + 8 +0 + 10 +101.0 + 20 +63.581567619811281 + 30 +0.0 + 11 +97.0 + 21 +67.581567619811295 + 31 +0.0 + 0 +LINE + 5 +2FC + 8 +0 + 10 +79.581567619811295 + 20 +85.0 + 30 +0.0 + 11 +75.581567619811281 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2FD + 8 +0 + 10 +101.0 + 20 +65.702887963370898 + 30 +0.0 + 11 +97.0 + 21 +69.702887963370927 + 31 +0.0 + 0 +LINE + 5 +2FE + 8 +0 + 10 +81.702887963370927 + 20 +85.0 + 30 +0.0 + 11 +77.702887963370927 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +2FF + 8 +0 + 10 +101.0 + 20 +67.824208306930544 + 30 +0.0 + 11 +97.0 + 21 +71.824208306930558 + 31 +0.0 + 0 +LINE + 5 +300 + 8 +0 + 10 +83.824208306930586 + 20 +85.0 + 30 +0.0 + 11 +79.824208306930544 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +301 + 8 +0 + 10 +101.0 + 20 +69.945528650490203 + 30 +0.0 + 11 +97.0 + 21 +73.945528650490203 + 31 +0.0 + 0 +LINE + 5 +302 + 8 +0 + 10 +85.945528650490218 + 20 +85.0 + 30 +0.0 + 11 +81.945528650490218 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +303 + 8 +0 + 10 +101.0 + 20 +72.066848994049849 + 30 +0.0 + 11 +97.0 + 21 +76.066848994049863 + 31 +0.0 + 0 +LINE + 5 +304 + 8 +0 + 10 +88.066848994049877 + 20 +85.0 + 30 +0.0 + 11 +84.066848994049835 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +305 + 8 +0 + 10 +101.0 + 20 +74.18816933760948 + 30 +0.0 + 11 +97.0 + 21 +78.188169337609523 + 31 +0.0 + 0 +LINE + 5 +306 + 8 +0 + 10 +90.188169337609494 + 20 +85.0 + 30 +0.0 + 11 +86.188169337609509 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +307 + 8 +0 + 10 +101.0 + 20 +76.309489681169126 + 30 +0.0 + 11 +97.0 + 21 +80.309489681169154 + 31 +0.0 + 0 +LINE + 5 +308 + 8 +0 + 10 +92.309489681169154 + 20 +85.0 + 30 +0.0 + 11 +88.309489681169126 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +309 + 8 +0 + 10 +101.0 + 20 +78.430810024728771 + 30 +0.0 + 11 +97.0 + 21 +82.430810024728785 + 31 +0.0 + 0 +LINE + 5 +30A + 8 +0 + 10 +94.430810024728785 + 20 +85.0 + 30 +0.0 + 11 +90.430810024728771 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +30B + 8 +0 + 10 +101.0 + 20 +80.552130368288417 + 30 +0.0 + 11 +97.0 + 21 +84.552130368288417 + 31 +0.0 + 0 +LINE + 5 +30C + 8 +0 + 10 +96.552130368288445 + 20 +85.0 + 30 +0.0 + 11 +92.552130368288445 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +30D + 8 +0 + 10 +101.0 + 20 +82.673450711848062 + 30 +0.0 + 11 +94.673450711848091 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +30E + 8 +0 + 10 +101.0 + 20 +84.794771055407708 + 30 +0.0 + 11 +96.794771055407722 + 21 +89.0 + 31 +0.0 + 0 +LINE + 5 +30F + 8 +0 + 10 +101.0 + 20 +86.916091398967325 + 30 +0.0 + 11 +98.916091398967353 + 21 +89.0 + 31 +0.0 + 0 +ENDBLK + 5 +311 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +MIKROWELLENGERÄT + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +MIKROWELLENGERÄT + 1 +MICROWAVE_OVEN + 0 +POLYLINE + 5 +337 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9AF + 8 +0 + 10 +18.5 + 20 +4.5 + 30 +0.0 + 0 +VERTEX + 5 +9B0 + 8 +0 + 10 +18.5 + 20 +5.5 + 30 +0.0 + 0 +VERTEX + 5 +9B1 + 8 +0 + 10 +21.499999999999989 + 20 +5.5 + 30 +0.0 + 0 +VERTEX + 5 +9B2 + 8 +0 + 10 +21.499999999999989 + 20 +4.5 + 30 +0.0 + 0 +SEQEND + 5 +9B3 + 8 +0 + 0 +POLYLINE + 5 +338 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9B4 + 8 +0 + 10 +18.5 + 20 +3.0 + 30 +0.0 + 0 +VERTEX + 5 +9B5 + 8 +0 + 10 +18.5 + 20 +4.0 + 30 +0.0 + 0 +VERTEX + 5 +9B6 + 8 +0 + 10 +21.499999999999989 + 20 +4.0 + 30 +0.0 + 0 +VERTEX + 5 +9B7 + 8 +0 + 10 +21.499999999999989 + 20 +3.0 + 30 +0.0 + 0 +SEQEND + 5 +9B8 + 8 +0 + 0 +LINE + 5 +339 + 8 +0 + 10 +19.0 + 20 +6.0 + 30 +0.0 + 11 +19.0 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +33A + 8 +0 + 10 +20.0 + 20 +6.0 + 30 +0.0 + 11 +18.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +33B + 8 +0 + 10 +20.0 + 20 +7.0 + 30 +0.0 + 11 +20.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +33C + 8 +0 + 10 +21.0 + 20 +7.0 + 30 +0.0 + 11 +21.0 + 21 +11.0 + 31 +0.0 + 0 +LINE + 5 +33D + 8 +0 + 10 +20.0 + 20 +11.0 + 30 +0.0 + 11 +20.0 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +33E + 8 +0 + 10 +19.0 + 20 +7.0 + 30 +0.0 + 11 +19.0 + 21 +11.0 + 31 +0.0 + 0 +LINE + 5 +33F + 8 +0 + 10 +22.0 + 20 +7.0 + 30 +0.0 + 11 +18.0 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +340 + 8 +0 + 10 +18.0 + 20 +8.0 + 30 +0.0 + 11 +22.0 + 21 +8.0 + 31 +0.0 + 0 +LINE + 5 +341 + 8 +0 + 10 +22.0 + 20 +9.0 + 30 +0.0 + 11 +18.0 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +342 + 8 +0 + 10 +18.0 + 20 +10.0 + 30 +0.0 + 11 +22.0 + 21 +10.0 + 31 +0.0 + 0 +POLYLINE + 5 +343 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9B9 + 8 +0 + 10 +18.0 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +9BA + 8 +0 + 10 +18.0 + 20 +11.0 + 30 +0.0 + 0 +VERTEX + 5 +9BB + 8 +0 + 10 +22.0 + 20 +11.0 + 30 +0.0 + 0 +VERTEX + 5 +9BC + 8 +0 + 10 +22.0 + 20 +2.0 + 30 +0.0 + 0 +SEQEND + 5 +9BD + 8 +0 + 0 +POLYLINE + 5 +344 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9BE + 8 +0 + 10 +18.0 + 20 +12.0 + 30 +0.0 + 0 +VERTEX + 5 +9BF + 8 +0 + 10 +18.0 + 20 +16.0 + 30 +0.0 + 0 +VERTEX + 5 +9C0 + 8 +0 + 10 +22.0 + 20 +16.0 + 30 +0.0 + 0 +VERTEX + 5 +9C1 + 8 +0 + 10 +22.0 + 20 +12.0 + 30 +0.0 + 0 +SEQEND + 5 +9C2 + 8 +0 + 0 +POLYLINE + 5 +345 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9C3 + 8 +0 + 10 +2.5 + 20 +2.5 + 30 +0.0 + 0 +VERTEX + 5 +9C4 + 8 +0 + 10 +2.5 + 20 +15.5 + 30 +0.0 + 0 +VERTEX + 5 +9C5 + 8 +0 + 10 +14.5 + 20 +15.5 + 30 +0.0 + 0 +VERTEX + 5 +9C6 + 8 +0 + 10 +14.5 + 20 +2.5 + 30 +0.0 + 0 +SEQEND + 5 +9C7 + 8 +0 + 0 +POLYLINE + 5 +346 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9C8 + 8 +0 + 10 +1.0 + 20 +1.0 + 30 +0.0 + 0 +VERTEX + 5 +9C9 + 8 +0 + 10 +1.0 + 20 +17.0 + 30 +0.0 + 0 +VERTEX + 5 +9CA + 8 +0 + 10 +16.0 + 20 +17.0 + 30 +0.0 + 0 +VERTEX + 5 +9CB + 8 +0 + 10 +16.0 + 20 +1.0 + 30 +0.0 + 0 +SEQEND + 5 +9CC + 8 +0 + 0 +POLYLINE + 5 +347 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9CD + 8 +0 + 10 +17.0 + 20 +1.0 + 30 +0.0 + 0 +VERTEX + 5 +9CE + 8 +0 + 10 +17.0 + 20 +17.0 + 30 +0.0 + 0 +VERTEX + 5 +9CF + 8 +0 + 10 +23.0 + 20 +17.0 + 30 +0.0 + 0 +VERTEX + 5 +9D0 + 8 +0 + 10 +23.0 + 20 +1.0 + 30 +0.0 + 0 +SEQEND + 5 +9D1 + 8 +0 + 0 +POLYLINE + 5 +348 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9D2 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +9D3 + 8 +0 + 10 +0.0 + 20 +18.0 + 30 +0.0 + 0 +VERTEX + 5 +9D4 + 8 +0 + 10 +24.0 + 20 +18.0 + 30 +0.0 + 0 +VERTEX + 5 +9D5 + 8 +0 + 10 +24.0 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +9D6 + 8 +0 + 0 +ENDBLK + 5 +34A + 8 +0 + 0 +BLOCK + 8 +0 + 2 +TELEFONSTECKDOSE + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +TELEFONSTECKDOSE + 1 +PHONE_JACK + 0 +LINE + 5 +352 + 8 +0 + 10 +-0.125 + 20 +0.5 + 30 +0.0 + 11 +0.125 + 21 +0.5 + 31 +0.0 + 0 +CIRCLE + 5 +353 + 8 +0 + 10 +0.0 + 20 +0.5 + 30 +0.0 + 40 +0.125 + 0 +CIRCLE + 5 +354 + 8 +0 + 10 +0.0 + 20 +4.5 + 30 +0.0 + 40 +0.125 + 0 +LINE + 5 +355 + 8 +0 + 10 +-0.125 + 20 +4.5 + 30 +0.0 + 11 +0.125 + 21 +4.5 + 31 +0.0 + 0 +POLYLINE + 5 +356 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +9D9 + 8 +0 + 10 +-0.1894000000000346 + 20 +2.4158000000000182 + 30 +0.0 + 0 +VERTEX + 5 +9DA + 8 +0 + 10 +-0.1894000000000346 + 20 +2.6658000000000182 + 30 +0.0 + 0 +VERTEX + 5 +9DB + 8 +0 + 10 +0.1855999999999653 + 20 +2.6658000000000182 + 30 +0.0 + 0 +VERTEX + 5 +9DC + 8 +0 + 10 +0.1855999999999653 + 20 +2.4158000000000182 + 30 +0.0 + 0 +SEQEND + 5 +9DD + 8 +0 + 0 +POLYLINE + 5 +357 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +9DE + 8 +0 + 10 +0.0605999999999654 + 20 +2.2908000000000182 + 30 +0.0 + 0 +VERTEX + 5 +9DF + 8 +0 + 10 +-0.0644000000000347 + 20 +2.2908000000000182 + 30 +0.0 + 0 +SEQEND + 5 +9E0 + 8 +0 + 0 +LINE + 5 +358 + 8 +0 + 10 +0.1230999999999653 + 20 +2.4158000000000182 + 30 +0.0 + 11 +0.1855999999999653 + 21 +2.4158000000000182 + 31 +0.0 + 0 +LINE + 5 +359 + 8 +0 + 10 +0.1230999999999653 + 20 +2.3845000000000018 + 30 +0.0 + 11 +0.1230999999999653 + 21 +2.4158000000000182 + 31 +0.0 + 0 +LINE + 5 +35A + 8 +0 + 10 +0.0917999999999779 + 20 +2.3845000000000018 + 30 +0.0 + 11 +0.1230999999999653 + 21 +2.3845000000000018 + 31 +0.0 + 0 +LINE + 5 +35B + 8 +0 + 10 +0.0917999999999779 + 20 +2.3533000000000182 + 30 +0.0 + 11 +0.0917999999999779 + 21 +2.3845000000000018 + 31 +0.0 + 0 +LINE + 5 +35C + 8 +0 + 10 +0.0605999999999654 + 20 +2.3533000000000182 + 30 +0.0 + 11 +0.0917999999999779 + 21 +2.3533000000000182 + 31 +0.0 + 0 +LINE + 5 +35D + 8 +0 + 10 +-0.1269000000000346 + 20 +2.4158000000000182 + 30 +0.0 + 11 +-0.1894000000000346 + 21 +2.4158000000000182 + 31 +0.0 + 0 +LINE + 5 +35E + 8 +0 + 10 +-0.1269000000000346 + 20 +2.3845000000000018 + 30 +0.0 + 11 +-0.1269000000000346 + 21 +2.4158000000000182 + 31 +0.0 + 0 +LINE + 5 +35F + 8 +0 + 10 +-0.0957000000000221 + 20 +2.3845000000000018 + 30 +0.0 + 11 +-0.1269000000000346 + 21 +2.3845000000000018 + 31 +0.0 + 0 +LINE + 5 +360 + 8 +0 + 10 +-0.0957000000000221 + 20 +2.3533000000000182 + 30 +0.0 + 11 +-0.0957000000000221 + 21 +2.3845000000000018 + 31 +0.0 + 0 +LINE + 5 +361 + 8 +0 + 10 +-0.0644000000000347 + 20 +2.3533000000000182 + 30 +0.0 + 11 +-0.0957000000000221 + 21 +2.3533000000000182 + 31 +0.0 + 0 +LINE + 5 +362 + 8 +0 + 10 +0.0605999999999654 + 20 +2.3533000000000182 + 30 +0.0 + 11 +0.0605999999999654 + 21 +2.2908000000000182 + 31 +0.0 + 0 +LINE + 5 +363 + 8 +0 + 10 +-0.0644000000000347 + 20 +2.2908000000000182 + 30 +0.0 + 11 +-0.0644000000000347 + 21 +2.3533000000000182 + 31 +0.0 + 0 +CIRCLE + 5 +364 + 8 +0 + 10 +0.0 + 20 +2.5 + 30 +0.0 + 40 +0.5 + 0 +LINE + 5 +365 + 8 +0 + 10 +1.25 + 20 +0.25 + 30 +0.0 + 11 +1.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +366 + 8 +0 + 10 +1.25 + 20 +4.75 + 30 +0.0 + 11 +1.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +367 + 8 +0 + 10 +-1.25 + 20 +4.75 + 30 +0.0 + 11 +-1.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +368 + 8 +0 + 10 +-1.25 + 20 +0.25 + 30 +0.0 + 11 +-1.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +369 + 8 +0 + 10 +1.25 + 20 +0.25 + 30 +0.0 + 11 +-1.25 + 21 +0.25 + 31 +0.0 + 0 +LINE + 5 +36A + 8 +0 + 10 +1.25 + 20 +4.75 + 30 +0.0 + 11 +1.25 + 21 +0.25 + 31 +0.0 + 0 +LINE + 5 +36B + 8 +0 + 10 +-1.25 + 20 +4.75 + 30 +0.0 + 11 +1.25 + 21 +4.75 + 31 +0.0 + 0 +LINE + 5 +36C + 8 +0 + 10 +-1.25 + 20 +0.25 + 30 +0.0 + 11 +-1.25 + 21 +4.75 + 31 +0.0 + 0 +POLYLINE + 5 +36D + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9E1 + 8 +0 + 10 +-1.5 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +9E2 + 8 +0 + 10 +-1.5 + 20 +5.0 + 30 +0.0 + 0 +VERTEX + 5 +9E3 + 8 +0 + 10 +1.5 + 20 +5.0 + 30 +0.0 + 0 +VERTEX + 5 +9E4 + 8 +0 + 10 +1.5 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +9E5 + 8 +0 + 0 +ENDBLK + 5 +36F + 8 +0 + 0 +BLOCK + 8 +0 + 2 +HERD_-_76_CM_IN_VORDERANSI + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +HERD_-_76_CM_IN_VORDERANSI + 1 +RANGE_30_INCH_FRONT + 0 +CIRCLE + 5 +377 + 8 +0 + 10 +26.0 + 20 +34.500050000000002 + 30 +0.0 + 40 +1.0 + 0 +CIRCLE + 5 +378 + 8 +0 + 10 +16.0 + 20 +34.500050000000002 + 30 +0.0 + 40 +1.0 + 0 +CIRCLE + 5 +379 + 8 +0 + 10 +11.0 + 20 +34.500050000000002 + 30 +0.0 + 40 +1.0 + 0 +CIRCLE + 5 +37A + 8 +0 + 10 +21.0 + 20 +34.500050000000002 + 30 +0.0 + 40 +1.0 + 0 +POLYLINE + 5 +37B + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9E8 + 8 +0 + 10 +1.0 + 20 +33.500050000000002 + 30 +0.0 + 0 +VERTEX + 5 +9E9 + 8 +0 + 10 +1.0 + 20 +35.500050000000002 + 30 +0.0 + 0 +VERTEX + 5 +9EA + 8 +0 + 10 +7.0 + 20 +35.500050000000002 + 30 +0.0 + 0 +VERTEX + 5 +9EB + 8 +0 + 10 +7.0 + 20 +33.500050000000002 + 30 +0.0 + 0 +SEQEND + 5 +9EC + 8 +0 + 0 +POLYLINE + 5 +37C + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9ED + 8 +0 + 10 +2.0 + 20 +31.000050000000002 + 30 +0.0 + 0 +VERTEX + 5 +9EE + 8 +0 + 10 +2.0 + 20 +32.000050000000002 + 30 +0.0 + 0 +VERTEX + 5 +9EF + 8 +0 + 10 +28.0 + 20 +32.000050000000002 + 30 +0.0 + 0 +VERTEX + 5 +9F0 + 8 +0 + 10 +28.0 + 20 +31.000050000000002 + 30 +0.0 + 0 +SEQEND + 5 +9F1 + 8 +0 + 0 +LINE + 5 +37D + 8 +0 + 10 +0.0 + 20 +33.000050000000002 + 30 +0.0 + 11 +30.0 + 21 +33.000050000000002 + 31 +0.0 + 0 +LINE + 5 +37E + 8 +0 + 10 +30.0 + 20 +10.0 + 30 +0.0 + 11 +0.0 + 21 +10.0 + 31 +0.0 + 0 +LINE + 5 +37F + 8 +0 + 10 +0.0 + 20 +5.0 + 30 +0.0 + 11 +30.0 + 21 +5.0 + 31 +0.0 + 0 +POLYLINE + 5 +380 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9F2 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +9F3 + 8 +0 + 10 +0.0 + 20 +36.000050000000002 + 30 +0.0 + 0 +VERTEX + 5 +9F4 + 8 +0 + 10 +30.0 + 20 +36.000050000000002 + 30 +0.0 + 0 +VERTEX + 5 +9F5 + 8 +0 + 10 +30.0 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +9F6 + 8 +0 + 0 +ENDBLK + 5 +382 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +HERD_-_76_CM_IN_DRAUFSICHT + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +HERD_-_76_CM_IN_DRAUFSICHT + 1 +RANGE_30_INCH_TOP + 0 +CIRCLE + 5 +38A + 8 +0 + 10 +24.0 + 20 +-9.0000001999999988 + 30 +0.0 + 40 +1.0 + 0 +LINE + 5 +38B + 8 +0 + 10 +12.0 + 20 +-6.0 + 30 +0.0 + 11 +18.0 + 21 +-6.0 + 31 +0.0 + 0 +CIRCLE + 5 +38C + 8 +0 + 10 +6.0000000000000018 + 20 +-9.0000001999999988 + 30 +0.0 + 40 +1.0 + 0 +LINE + 5 +38D + 8 +0 + 10 +0.0 + 20 +-3.0 + 30 +0.0 + 11 +30.0 + 21 +-3.0 + 31 +0.0 + 0 +CIRCLE + 5 +38E + 8 +0 + 10 +24.0 + 20 +-18.0 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +38F + 8 +0 + 10 +24.0 + 20 +-18.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +390 + 8 +0 + 10 +24.0 + 20 +-18.0 + 30 +0.0 + 40 +2.0 + 0 +CIRCLE + 5 +391 + 8 +0 + 10 +24.0 + 20 +-18.0 + 30 +0.0 + 40 +1.0 + 0 +LINE + 5 +392 + 8 +0 + 10 +22.0 + 20 +-24.999995999999999 + 30 +0.0 + 11 +22.0 + 21 +-23.999995999999999 + 31 +0.0 + 0 +LINE + 5 +393 + 8 +0 + 10 +24.0 + 20 +-23.999995999999999 + 30 +0.0 + 11 +24.0 + 21 +-24.999995999999999 + 31 +0.0 + 0 +LINE + 5 +394 + 8 +0 + 10 +18.0 + 20 +-19.999995999999989 + 30 +0.0 + 11 +12.0 + 21 +-19.999995999999989 + 31 +0.0 + 0 +LINE + 5 +395 + 8 +0 + 10 +8.0000000000000018 + 20 +-24.999995999999999 + 30 +0.0 + 11 +8.0000000000000018 + 21 +-23.999995999999999 + 31 +0.0 + 0 +CIRCLE + 5 +396 + 8 +0 + 10 +6.0000000000000018 + 20 +-18.0 + 30 +0.0 + 40 +1.0 + 0 +LINE + 5 +397 + 8 +0 + 10 +6.0000000000000018 + 20 +-23.999995999999999 + 30 +0.0 + 11 +6.0000000000000018 + 21 +-24.999995999999999 + 31 +0.0 + 0 +POLYLINE + 5 +398 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9F9 + 8 +0 + 10 +2.0000000000000031 + 20 +-25.999995999999999 + 30 +0.0 + 0 +VERTEX + 5 +9FA + 8 +0 + 10 +2.0000000000000031 + 20 +-24.999995999999999 + 30 +0.0 + 0 +VERTEX + 5 +9FB + 8 +0 + 10 +28.0 + 20 +-24.999995999999999 + 30 +0.0 + 0 +VERTEX + 5 +9FC + 8 +0 + 10 +28.0 + 20 +-25.999995999999999 + 30 +0.0 + 0 +SEQEND + 5 +9FD + 8 +0 + 0 +CIRCLE + 5 +399 + 8 +0 + 10 +6.0000000000000018 + 20 +-18.0 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +39A + 8 +0 + 10 +6.0000000000000018 + 20 +-18.0 + 30 +0.0 + 40 +2.0 + 0 +LINE + 5 +39B + 8 +0 + 10 +17.0 + 20 +-19.999995999999989 + 30 +0.0 + 11 +17.0 + 21 +-6.0 + 31 +0.0 + 0 +LINE + 5 +39C + 8 +0 + 10 +16.0 + 20 +-6.0 + 30 +0.0 + 11 +16.0 + 21 +-19.999995999999989 + 31 +0.0 + 0 +LINE + 5 +39D + 8 +0 + 10 +15.0 + 20 +-19.999995999999989 + 30 +0.0 + 11 +15.0 + 21 +-6.0 + 31 +0.0 + 0 +LINE + 5 +39E + 8 +0 + 10 +14.0 + 20 +-6.0 + 30 +0.0 + 11 +14.0 + 21 +-19.999995999999989 + 31 +0.0 + 0 +LINE + 5 +39F + 8 +0 + 10 +13.0 + 20 +-19.999995999999989 + 30 +0.0 + 11 +13.0 + 21 +-6.0 + 31 +0.0 + 0 +POLYLINE + 5 +3A0 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +9FE + 8 +0 + 10 +12.0 + 20 +-20.999995999999989 + 30 +0.0 + 0 +VERTEX + 5 +9FF + 8 +0 + 10 +12.0 + 20 +-5.0 + 30 +0.0 + 0 +VERTEX + 5 +A00 + 8 +0 + 10 +18.0 + 20 +-5.0 + 30 +0.0 + 0 +VERTEX + 5 +A01 + 8 +0 + 10 +18.0 + 20 +-20.999995999999989 + 30 +0.0 + 0 +SEQEND + 5 +A02 + 8 +0 + 0 +CIRCLE + 5 +3A1 + 8 +0 + 10 +24.0 + 20 +-9.0000001999999988 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +3A2 + 8 +0 + 10 +24.0 + 20 +-9.0000001999999988 + 30 +0.0 + 40 +2.0 + 0 +CIRCLE + 5 +3A3 + 8 +0 + 10 +6.0000000000000018 + 20 +-9.0000001999999988 + 30 +0.0 + 40 +4.0 + 0 +CIRCLE + 5 +3A4 + 8 +0 + 10 +6.0000000000000018 + 20 +-9.0000001999999988 + 30 +0.0 + 40 +3.0 + 0 +CIRCLE + 5 +3A5 + 8 +0 + 10 +6.0000000000000018 + 20 +-9.0000001999999988 + 30 +0.0 + 40 +2.0 + 0 +POLYLINE + 5 +3A6 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A03 + 8 +0 + 10 +0.0 + 20 +-23.999995999999999 + 30 +0.0 + 0 +VERTEX + 5 +A04 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A05 + 8 +0 + 10 +30.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A06 + 8 +0 + 10 +30.0 + 20 +-23.999995999999999 + 30 +0.0 + 0 +SEQEND + 5 +A07 + 8 +0 + 0 +ENDBLK + 5 +3A8 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +HERDABZUGSHAUBE_-_76_CM_IN + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +HERDABZUGSHAUBE_-_76_CM_IN + 1 +RANGE_HOOD_30_INCH_FRONT + 0 +POLYLINE + 5 +3B0 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A0A + 8 +0 + 10 +23.0 + 20 +-5.75 + 30 +0.0 + 0 +VERTEX + 5 +A0B + 8 +0 + 10 +23.0 + 20 +-4.25 + 30 +0.0 + 0 +VERTEX + 5 +A0C + 8 +0 + 10 +29.0 + 20 +-4.25 + 30 +0.0 + 0 +VERTEX + 5 +A0D + 8 +0 + 10 +29.0 + 20 +-5.75 + 30 +0.0 + 0 +SEQEND + 5 +A0E + 8 +0 + 0 +CIRCLE + 5 +3B1 + 8 +0 + 10 +4.0 + 20 +-5.0 + 30 +0.0 + 40 +0.75 + 0 +CIRCLE + 5 +3B2 + 8 +0 + 10 +2.0 + 20 +-5.0 + 30 +0.0 + 40 +0.75 + 0 +LINE + 5 +3B3 + 8 +0 + 10 +0.0 + 20 +-4.0 + 30 +0.0 + 11 +30.000100000000199 + 21 +-4.0 + 31 +0.0 + 0 +POLYLINE + 5 +3B4 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A0F + 8 +0 + 10 +0.0 + 20 +-6.0 + 30 +0.0 + 0 +VERTEX + 5 +A10 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A11 + 8 +0 + 10 +30.000100000000199 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A12 + 8 +0 + 10 +30.000100000000199 + 20 +-6.0 + 30 +0.0 + 0 +SEQEND + 5 +A13 + 8 +0 + 0 +ENDBLK + 5 +3B6 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +KÜHLSCHRANK_-_ZWEITÜRIGER_ + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +KÜHLSCHRANK_-_ZWEITÜRIGER_ + 1 +REFRIGERATOR_2_DOOR_36_INCH_FRT + 0 +POLYLINE + 5 +3BE + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A16 + 8 +0 + 10 +11.0 + 20 +36.0 + 30 +0.0 + 0 +VERTEX + 5 +A17 + 8 +0 + 10 +11.0 + 20 +52.000000000000007 + 30 +0.0 + 0 +VERTEX + 5 +A18 + 8 +0 + 10 +13.0 + 20 +52.000000000000007 + 30 +0.0 + 0 +VERTEX + 5 +A19 + 8 +0 + 10 +13.0 + 20 +36.0 + 30 +0.0 + 0 +SEQEND + 5 +A1A + 8 +0 + 0 +LINE + 5 +3BF + 8 +0 + 10 +12.0 + 20 +5.0 + 30 +0.0 + 11 +12.0 + 21 +64.0 + 31 +0.0 + 0 +POLYLINE + 5 +3C0 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A1B + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A1C + 8 +0 + 10 +0.0 + 20 +64.0 + 30 +0.0 + 0 +VERTEX + 5 +A1D + 8 +0 + 10 +36.0 + 20 +64.0 + 30 +0.0 + 0 +VERTEX + 5 +A1E + 8 +0 + 10 +36.0 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +A1F + 8 +0 + 0 +LINE + 5 +3C1 + 8 +0 + 10 +0.0 + 20 +5.0 + 30 +0.0 + 11 +36.0 + 21 +5.0 + 31 +0.0 + 0 +ENDBLK + 5 +3C3 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +KÜHLSCHRANK_-_ZWEITÜRIGER0 + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +KÜHLSCHRANK_-_ZWEITÜRIGER0 + 1 +REFRIGERATOR_2_DOOR_36_INCH_TOP + 0 +LINE + 5 +3CB + 8 +0 + 10 +12.0 + 20 +-26.999998999999988 + 30 +0.0 + 11 +12.0 + 21 +-28.999998999999999 + 31 +0.0 + 0 +LINE + 5 +3CC + 8 +0 + 10 +13.0 + 20 +-28.999998999999999 + 30 +0.0 + 11 +13.0 + 21 +-27.999998999999988 + 31 +0.0 + 0 +LINE + 5 +3CD + 8 +0 + 10 +11.0 + 20 +-28.999998999999999 + 30 +0.0 + 11 +13.0 + 21 +-28.999998999999999 + 31 +0.0 + 0 +LINE + 5 +3CE + 8 +0 + 10 +11.0 + 20 +-27.999998999999988 + 30 +0.0 + 11 +11.0 + 21 +-28.999998999999999 + 31 +0.0 + 0 +LINE + 5 +3CF + 8 +0 + 10 +0.0 + 20 +-26.999998999999988 + 30 +0.0 + 11 +36.0 + 21 +-26.999998999999988 + 31 +0.0 + 0 +POLYLINE + 5 +3D0 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A22 + 8 +0 + 10 +0.0 + 20 +-27.999998999999988 + 30 +0.0 + 0 +VERTEX + 5 +A23 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A24 + 8 +0 + 10 +36.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A25 + 8 +0 + 10 +36.0 + 20 +-27.999998999999988 + 30 +0.0 + 0 +SEQEND + 5 +A26 + 8 +0 + 0 +ENDBLK + 5 +3D2 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +SPÜLE_-_DOPPELSPÜLE_MIT_91 + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +SPÜLE_-_DOPPELSPÜLE_MIT_91 + 1 +SINK_DOUBLE_36_INCH_TOP + 0 +ARC + 5 +3DA + 8 +0 + 10 +15.5 + 20 +-6.5 + 30 +0.0 + 40 +1.0 + 50 +0.0 + 51 +90.0 + 0 +ARC + 5 +3DB + 8 +0 + 10 +16.5 + 20 +-1.5 + 30 +0.0 + 40 +1.5 + 50 +0.0 + 51 +90.0 + 0 +CIRCLE + 5 +3DC + 8 +0 + 10 +8.5 + 20 +-12.5 + 30 +0.0 + 40 +0.5 + 0 +CIRCLE + 5 +3DD + 8 +0 + 10 +8.5 + 20 +-12.5 + 30 +0.0 + 40 +1.0 + 0 +ARC + 5 +3DE + 8 +0 + 10 +15.5 + 20 +-18.5 + 30 +0.0 + 40 +1.0 + 50 +270.0 + 51 +0.0 + 0 +ARC + 5 +3DF + 8 +0 + 10 +16.5 + 20 +-19.5 + 30 +0.0 + 40 +1.5 + 50 +270.0 + 51 +0.0 + 0 +POLYLINE + 5 +3E0 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A29 + 8 +0 + 10 +16.5 + 20 +-6.5 + 30 +0.0 + 0 +VERTEX + 5 +A2A + 8 +0 + 10 +16.5 + 20 +-18.5 + 30 +0.0 + 0 +SEQEND + 5 +A2B + 8 +0 + 0 +POLYLINE + 5 +3E1 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A2C + 8 +0 + 10 +18.0 + 20 +-1.5 + 30 +0.0 + 0 +VERTEX + 5 +A2D + 8 +0 + 10 +18.0 + 20 +-19.5 + 30 +0.0 + 0 +SEQEND + 5 +A2E + 8 +0 + 0 +ARC + 5 +3E2 + 8 +0 + 10 +1.75 + 20 +-6.5 + 30 +0.0 + 40 +1.0 + 50 +90.0 + 51 +180.0 + 0 +ARC + 5 +3E3 + 8 +0 + 10 +-1.75 + 20 +-6.5 + 30 +0.0 + 40 +1.0 + 50 +0.0 + 51 +90.0 + 0 +ARC + 5 +3E4 + 8 +0 + 10 +-15.5 + 20 +-6.5 + 30 +0.0 + 40 +1.0 + 50 +90.0 + 51 +180.0 + 0 +ARC + 5 +3E5 + 8 +0 + 10 +-16.5 + 20 +-1.5 + 30 +0.0 + 40 +1.5 + 50 +90.0 + 51 +180.0 + 0 +POLYLINE + 5 +3E6 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A2F + 8 +0 + 10 +-15.5 + 20 +-5.5 + 30 +0.0 + 0 +VERTEX + 5 +A30 + 8 +0 + 10 +-1.75 + 20 +-5.5 + 30 +0.0 + 0 +SEQEND + 5 +A31 + 8 +0 + 0 +ARC + 5 +3E7 + 8 +0 + 10 +1.75 + 20 +-18.5 + 30 +0.0 + 40 +1.0 + 50 +180.0 + 51 +270.0 + 0 +ARC + 5 +3E8 + 8 +0 + 10 +-1.75 + 20 +-18.5 + 30 +0.0 + 40 +1.0 + 50 +270.0 + 51 +0.0 + 0 +CIRCLE + 5 +3E9 + 8 +0 + 10 +-8.5 + 20 +-12.5 + 30 +0.0 + 40 +0.5 + 0 +CIRCLE + 5 +3EA + 8 +0 + 10 +-8.5 + 20 +-12.5 + 30 +0.0 + 40 +1.0 + 0 +ARC + 5 +3EB + 8 +0 + 10 +-15.5 + 20 +-18.5 + 30 +0.0 + 40 +1.0 + 50 +180.0 + 51 +270.0 + 0 +ARC + 5 +3EC + 8 +0 + 10 +-16.5 + 20 +-19.5 + 30 +0.0 + 40 +1.5 + 50 +180.0 + 51 +270.0 + 0 +POLYLINE + 5 +3ED + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A32 + 8 +0 + 10 +-1.75 + 20 +-19.5 + 30 +0.0 + 0 +VERTEX + 5 +A33 + 8 +0 + 10 +-15.5 + 20 +-19.5 + 30 +0.0 + 0 +SEQEND + 5 +A34 + 8 +0 + 0 +POLYLINE + 5 +3EE + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A35 + 8 +0 + 10 +-16.5 + 20 +-18.5 + 30 +0.0 + 0 +VERTEX + 5 +A36 + 8 +0 + 10 +-16.5 + 20 +-6.5 + 30 +0.0 + 0 +SEQEND + 5 +A37 + 8 +0 + 0 +POLYLINE + 5 +3EF + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A38 + 8 +0 + 10 +-18.0 + 20 +-19.5 + 30 +0.0 + 0 +VERTEX + 5 +A39 + 8 +0 + 10 +-18.0 + 20 +-1.5 + 30 +0.0 + 0 +SEQEND + 5 +A3A + 8 +0 + 0 +LINE + 5 +3F0 + 8 +0 + 10 +0.75 + 20 +-6.5 + 30 +0.0 + 11 +0.75 + 21 +-18.5 + 31 +0.0 + 0 +LINE + 5 +3F1 + 8 +0 + 10 +-0.75 + 20 +-18.5 + 30 +0.0 + 11 +-0.75 + 21 +-6.5 + 31 +0.0 + 0 +POLYLINE + 5 +3F2 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A3B + 8 +0 + 10 +16.5 + 20 +-21.0 + 30 +0.0 + 0 +VERTEX + 5 +A3C + 8 +0 + 10 +-16.5 + 20 +-21.0 + 30 +0.0 + 0 +SEQEND + 5 +A3D + 8 +0 + 0 +POLYLINE + 5 +3F3 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A3E + 8 +0 + 10 +-16.5 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A3F + 8 +0 + 10 +16.5 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +A40 + 8 +0 + 0 +LINE + 5 +3F4 + 8 +0 + 10 +-18.0 + 20 +-4.0 + 30 +0.0 + 11 +18.0 + 21 +-4.0 + 31 +0.0 + 0 +POLYLINE + 5 +3F5 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A41 + 8 +0 + 10 +1.75 + 20 +-5.5 + 30 +0.0 + 0 +VERTEX + 5 +A42 + 8 +0 + 10 +15.5 + 20 +-5.5 + 30 +0.0 + 0 +SEQEND + 5 +A43 + 8 +0 + 0 +POLYLINE + 5 +3F6 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A44 + 8 +0 + 10 +15.5 + 20 +-19.5 + 30 +0.0 + 0 +VERTEX + 5 +A45 + 8 +0 + 10 +1.75 + 20 +-19.5 + 30 +0.0 + 0 +SEQEND + 5 +A46 + 8 +0 + 0 +ENDBLK + 5 +3F8 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +SPÜLE_-_EINZELSPÜLE_MIT_76 + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +SPÜLE_-_EINZELSPÜLE_MIT_76 + 1 +SINK_SINGLE_30_INCH_TOP + 0 +ARC + 5 +400 + 8 +0 + 10 +12.5 + 20 +-6.4999960000000012 + 30 +0.0 + 40 +1.0 + 50 +0.0 + 51 +90.0 + 0 +ARC + 5 +401 + 8 +0 + 10 +-12.5 + 20 +-6.4999960000000012 + 30 +0.0 + 40 +1.0 + 50 +90.0 + 51 +180.0 + 0 +CIRCLE + 5 +402 + 8 +0 + 10 +0.0 + 20 +-11.999995999999999 + 30 +0.0 + 40 +0.5 + 0 +CIRCLE + 5 +403 + 8 +0 + 10 +0.0 + 20 +-11.999995999999999 + 30 +0.0 + 40 +1.0 + 0 +POLYLINE + 5 +404 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A49 + 8 +0 + 10 +-12.5 + 20 +-5.4999960000000012 + 30 +0.0 + 0 +VERTEX + 5 +A4A + 8 +0 + 10 +12.5 + 20 +-5.4999960000000012 + 30 +0.0 + 0 +SEQEND + 5 +A4B + 8 +0 + 0 +ARC + 5 +405 + 8 +0 + 10 +12.5 + 20 +-17.499995999999989 + 30 +0.0 + 40 +1.0 + 50 +270.0 + 51 +0.0 + 0 +ARC + 5 +406 + 8 +0 + 10 +13.5 + 20 +-18.499995999999999 + 30 +0.0 + 40 +1.5 + 50 +270.0 + 51 +0.0 + 0 +ARC + 5 +407 + 8 +0 + 10 +-12.5 + 20 +-17.499995999999989 + 30 +0.0 + 40 +1.0 + 50 +180.0 + 51 +270.0 + 0 +ARC + 5 +408 + 8 +0 + 10 +-13.5 + 20 +-18.499995999999999 + 30 +0.0 + 40 +1.5 + 50 +180.0 + 51 +270.0 + 0 +POLYLINE + 5 +409 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A4C + 8 +0 + 10 +13.5 + 20 +-19.999995999999989 + 30 +0.0 + 0 +VERTEX + 5 +A4D + 8 +0 + 10 +-13.5 + 20 +-19.999995999999989 + 30 +0.0 + 0 +SEQEND + 5 +A4E + 8 +0 + 0 +POLYLINE + 5 +40A + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A4F + 8 +0 + 10 +12.5 + 20 +-18.499995999999999 + 30 +0.0 + 0 +VERTEX + 5 +A50 + 8 +0 + 10 +-12.5 + 20 +-18.499995999999999 + 30 +0.0 + 0 +SEQEND + 5 +A51 + 8 +0 + 0 +POLYLINE + 5 +40B + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A52 + 8 +0 + 10 +-13.5 + 20 +-17.499995999999989 + 30 +0.0 + 0 +VERTEX + 5 +A53 + 8 +0 + 10 +-13.5 + 20 +-6.4999960000000012 + 30 +0.0 + 0 +SEQEND + 5 +A54 + 8 +0 + 0 +POLYLINE + 5 +40C + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A55 + 8 +0 + 10 +13.5 + 20 +-6.4999960000000012 + 30 +0.0 + 0 +VERTEX + 5 +A56 + 8 +0 + 10 +13.5 + 20 +-17.499995999999989 + 30 +0.0 + 0 +SEQEND + 5 +A57 + 8 +0 + 0 +ARC + 5 +40D + 8 +0 + 10 +13.5 + 20 +-1.5 + 30 +0.0 + 40 +1.5 + 50 +0.0 + 51 +90.0 + 0 +POLYLINE + 5 +40E + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A58 + 8 +0 + 10 +15.0 + 20 +-1.5 + 30 +0.0 + 0 +VERTEX + 5 +A59 + 8 +0 + 10 +15.0 + 20 +-18.499995999999999 + 30 +0.0 + 0 +SEQEND + 5 +A5A + 8 +0 + 0 +ARC + 5 +40F + 8 +0 + 10 +-13.5 + 20 +-1.5 + 30 +0.0 + 40 +1.5 + 50 +90.0 + 51 +180.0 + 0 +POLYLINE + 5 +410 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A5B + 8 +0 + 10 +-15.0 + 20 +-18.499995999999999 + 30 +0.0 + 0 +VERTEX + 5 +A5C + 8 +0 + 10 +-15.0 + 20 +-1.5 + 30 +0.0 + 0 +SEQEND + 5 +A5D + 8 +0 + 0 +POLYLINE + 5 +411 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A5E + 8 +0 + 10 +-13.5 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A5F + 8 +0 + 10 +13.5 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +A60 + 8 +0 + 0 +LINE + 5 +412 + 8 +0 + 10 +-15.0 + 20 +-3.9999960000000012 + 30 +0.0 + 11 +15.0 + 21 +-3.9999960000000012 + 31 +0.0 + 0 +ENDBLK + 5 +414 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +LICHTSCHALTER_-_DOPPELSCHA + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +LICHTSCHALTER_-_DOPPELSCHA + 1 +SWITCH_DOUBLE + 0 +POLYLINE + 5 +41C + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A63 + 8 +0 + 10 +-0.7818000000000041 + 20 +3.0 + 30 +0.0 + 0 +VERTEX + 5 +A64 + 8 +0 + 10 +-0.75 + 20 +3.0 + 30 +0.0 + 0 +VERTEX + 5 +A65 + 8 +0 + 10 +-0.75 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +A66 + 8 +0 + 10 +-1.25 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +A67 + 8 +0 + 10 +-1.25 + 20 +3.0 + 30 +0.0 + 0 +VERTEX + 5 +A68 + 8 +0 + 10 +-1.221900000000004 + 20 +3.0 + 30 +0.0 + 0 +SEQEND + 5 +A69 + 8 +0 + 0 +LINE + 5 +41D + 8 +0 + 10 +-0.7854000000000099 + 20 +2.5 + 30 +0.0 + 11 +-1.2182999999999991 + 21 +2.5 + 31 +0.0 + 0 +POLYLINE + 5 +41E + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A6A + 8 +0 + 10 +-0.7800000000000013 + 20 +3.125 + 30 +0.0 + 0 +VERTEX + 5 +A6B + 8 +0 + 10 +-0.7800000000000013 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +A6C + 8 +0 + 10 +-1.2199999999999971 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +A6D + 8 +0 + 10 +-1.2199999999999971 + 20 +3.125 + 30 +0.0 + 0 +SEQEND + 5 +A6E + 8 +0 + 0 +LINE + 5 +41F + 8 +0 + 10 +-0.875 + 20 +4.0 + 30 +0.0 + 11 +-1.125 + 21 +4.0 + 31 +0.0 + 0 +CIRCLE + 5 +420 + 8 +0 + 10 +-1.0 + 20 +4.0 + 30 +0.0 + 40 +0.125 + 0 +LINE + 5 +421 + 8 +0 + 10 +-0.875 + 20 +1.0 + 30 +0.0 + 11 +-1.125 + 21 +1.0 + 31 +0.0 + 0 +CIRCLE + 5 +422 + 8 +0 + 10 +-1.0 + 20 +1.0 + 30 +0.0 + 40 +0.125 + 0 +POLYLINE + 5 +423 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A6F + 8 +0 + 10 +0.781700000000001 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +A70 + 8 +0 + 10 +0.75 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +A71 + 8 +0 + 10 +0.75 + 20 +3.0 + 30 +0.0 + 0 +VERTEX + 5 +A72 + 8 +0 + 10 +1.25 + 20 +3.0 + 30 +0.0 + 0 +VERTEX + 5 +A73 + 8 +0 + 10 +1.25 + 20 +2.0 + 30 +0.0 + 0 +VERTEX + 5 +A74 + 8 +0 + 10 +1.2218999999999749 + 20 +2.0 + 30 +0.0 + 0 +SEQEND + 5 +A75 + 8 +0 + 0 +LINE + 5 +424 + 8 +0 + 10 +0.7853999999999815 + 20 +2.5 + 30 +0.0 + 11 +1.2181999999999951 + 21 +2.5 + 31 +0.0 + 0 +POLYLINE + 5 +425 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A76 + 8 +0 + 10 +0.7800000000000013 + 20 +1.875 + 30 +0.0 + 0 +VERTEX + 5 +A77 + 8 +0 + 10 +0.7800000000000013 + 20 +3.0 + 30 +0.0 + 0 +VERTEX + 5 +A78 + 8 +0 + 10 +1.2199999999999971 + 20 +3.0 + 30 +0.0 + 0 +VERTEX + 5 +A79 + 8 +0 + 10 +1.2199999999999971 + 20 +1.875 + 30 +0.0 + 0 +SEQEND + 5 +A7A + 8 +0 + 0 +LINE + 5 +426 + 8 +0 + 10 +0.875 + 20 +1.0 + 30 +0.0 + 11 +1.125 + 21 +1.0 + 31 +0.0 + 0 +CIRCLE + 5 +427 + 8 +0 + 10 +1.0 + 20 +1.0 + 30 +0.0 + 40 +0.125 + 0 +LINE + 5 +428 + 8 +0 + 10 +0.875 + 20 +4.0 + 30 +0.0 + 11 +1.125 + 21 +4.0 + 31 +0.0 + 0 +CIRCLE + 5 +429 + 8 +0 + 10 +1.0 + 20 +4.0 + 30 +0.0 + 40 +0.125 + 0 +LINE + 5 +42A + 8 +0 + 10 +2.25 + 20 +0.25 + 30 +0.0 + 11 +2.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +42B + 8 +0 + 10 +2.25 + 20 +4.75 + 30 +0.0 + 11 +2.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +42C + 8 +0 + 10 +2.25 + 20 +0.25 + 30 +0.0 + 11 +-2.25 + 21 +0.25 + 31 +0.0 + 0 +LINE + 5 +42D + 8 +0 + 10 +2.25 + 20 +4.75 + 30 +0.0 + 11 +2.25 + 21 +0.25 + 31 +0.0 + 0 +LINE + 5 +42E + 8 +0 + 10 +-2.25 + 20 +4.75 + 30 +0.0 + 11 +2.25 + 21 +4.75 + 31 +0.0 + 0 +POLYLINE + 5 +42F + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A7B + 8 +0 + 10 +-2.5 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A7C + 8 +0 + 10 +-2.5 + 20 +5.0 + 30 +0.0 + 0 +VERTEX + 5 +A7D + 8 +0 + 10 +2.5 + 20 +5.0 + 30 +0.0 + 0 +VERTEX + 5 +A7E + 8 +0 + 10 +2.5 + 20 +0.0 + 30 +0.0 + 0 +SEQEND + 5 +A7F + 8 +0 + 0 +LINE + 5 +430 + 8 +0 + 10 +-2.25 + 20 +4.75 + 30 +0.0 + 11 +-2.5 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +431 + 8 +0 + 10 +-2.25 + 20 +0.25 + 30 +0.0 + 11 +-2.5 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +432 + 8 +0 + 10 +-2.25 + 20 +0.25 + 30 +0.0 + 11 +-2.25 + 21 +4.75 + 31 +0.0 + 0 +ENDBLK + 5 +434 + 8 +0 + 0 +BLOCK + 8 +0 + 2 +HÄNGESCHRANK_-_46_X_30_CM_ + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +HÄNGESCHRANK_-_46_X_30_CM_ + 1 +WALL_CABINET_18X12_SIDE + 0 +POLYLINE + 5 +43C + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A82 + 8 +0 + 10 +-13.0 + 20 +-16.5 + 30 +0.0 + 0 +VERTEX + 5 +A83 + 8 +0 + 10 +-13.0 + 20 +-1.5 + 30 +0.0 + 0 +VERTEX + 5 +A84 + 8 +0 + 10 +-12.5 + 20 +-1.5 + 30 +0.0 + 0 +VERTEX + 5 +A85 + 8 +0 + 10 +-12.5 + 20 +-16.5 + 30 +0.0 + 0 +SEQEND + 5 +A86 + 8 +0 + 0 +POLYLINE + 5 +43D + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A87 + 8 +0 + 10 +-12.0 + 20 +-18.0 + 30 +0.0 + 0 +VERTEX + 5 +A88 + 8 +0 + 10 +-12.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A89 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A8A + 8 +0 + 10 +0.0 + 20 +-18.0 + 30 +0.0 + 0 +SEQEND + 5 +A8B + 8 +0 + 0 +ENDBLK + 5 +43F + 8 +0 + 0 +BLOCK + 8 +0 + 2 +HÄNGESCHRANK_-_46_X_91_CM_ + 70 + 2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +HÄNGESCHRANK_-_46_X_91_CM_ + 1 +WALL_CABINET_18X36_FRONT + 0 +LINE + 5 +447 + 8 +0 + 10 +18.5 + 20 +-16.5 + 30 +0.0 + 11 +18.5 + 21 +-1.5 + 31 +0.0 + 0 +LINE + 5 +448 + 8 +0 + 10 +17.5 + 20 +-1.5 + 30 +0.0 + 11 +17.5 + 21 +-16.5 + 31 +0.0 + 0 +POLYLINE + 5 +449 + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A8E + 8 +0 + 10 +18.5 + 20 +-1.5 + 30 +0.0 + 0 +VERTEX + 5 +A8F + 8 +0 + 10 +34.5 + 20 +-1.5 + 30 +0.0 + 0 +VERTEX + 5 +A90 + 8 +0 + 10 +34.5 + 20 +-16.5 + 30 +0.0 + 0 +VERTEX + 5 +A91 + 8 +0 + 10 +18.5 + 20 +-16.5 + 30 +0.0 + 0 +SEQEND + 5 +A92 + 8 +0 + 0 +POLYLINE + 5 +44A + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A93 + 8 +0 + 10 +17.5 + 20 +-16.5 + 30 +0.0 + 0 +VERTEX + 5 +A94 + 8 +0 + 10 +1.5 + 20 +-16.5 + 30 +0.0 + 0 +VERTEX + 5 +A95 + 8 +0 + 10 +1.5 + 20 +-1.5 + 30 +0.0 + 0 +VERTEX + 5 +A96 + 8 +0 + 10 +17.5 + 20 +-1.5 + 30 +0.0 + 0 +SEQEND + 5 +A97 + 8 +0 + 0 +POLYLINE + 5 +44B + 8 +0 + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 70 + 1 + 0 +VERTEX + 5 +A98 + 8 +0 + 10 +0.0 + 20 +-18.0 + 30 +0.0 + 0 +VERTEX + 5 +A99 + 8 +0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A9A + 8 +0 + 10 +36.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +A9B + 8 +0 + 10 +36.0 + 20 +-18.0 + 30 +0.0 + 0 +SEQEND + 5 +A9C + 8 +0 + 0 +ENDBLK + 5 +44D + 8 +0 + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +INSERT + 5 +47 + 8 +0 + 2 +SCHRANK_-_SCHRANKTÜR_1_IN_ + 10 +24.331368346318101 + 20 +144.8344702039895 + 30 +0.0 + 0 +INSERT + 5 +6E + 8 +0 + 2 +SCHRANK_-_SCHRANKTÜR_1_MIT + 10 +29.6830998410204 + 20 +145.04317761806359 + 30 +0.0 + 0 +INSERT + 5 +AB + 8 +0 + 2 +GESCHIRRSPÜLMASCHINE + 10 +60.105710772110569 + 20 +145.04317761806359 + 30 +0.0 + 0 +INSERT + 5 +E2 + 8 +0 + 2 +ARMATUR_-_KÜCHENARMATUR_IN + 10 +98.54882786903454 + 20 +171.85263706733321 + 30 +0.0 + 0 +INSERT + 5 +103 + 8 +0 + 2 +ARMATUR_-_KÜCHENARMATUR_I0 + 10 +99.378535322428206 + 20 +164.94298264937009 + 30 +0.0 + 0 +INSERT + 5 +128 + 8 +0 + 2 +ARMATUR_-_EINHEBELMISCHER_ + 10 +119.2915171402322 + 20 +172.4054092157217 + 30 +0.0 + 0 +INSERT + 5 +13B + 8 +0 + 2 +ARMATUR_-_EINHEBELMISCHER0 + 10 +118.46180968683881 + 20 +164.6665965751759 + 30 +0.0 + 0 +INSERT + 5 +19A + 8 +0 + 2 +EIS-_UND_WASSERSPENDER + 10 +132.56362930600071 + 20 +159.60502300407529 + 30 +0.0 + 0 +INSERT + 5 +318 + 8 +0 + 2 +KÜCHENBLOCK_-_2100_X_2400_ + 10 +6.0898855669328213 + 20 +42.533505871986719 + 30 +0.0 + 0 +INSERT + 5 +350 + 8 +0 + 2 +MIKROWELLENGERÄT + 10 +122.4536224511608 + 20 +113.92970571603421 + 30 +0.0 + 0 +INSERT + 5 +375 + 8 +0 + 2 +TELEFONSTECKDOSE + 10 +156.63571516314519 + 20 +126.3204868920714 + 30 +0.0 + 0 +INSERT + 5 +388 + 8 +0 + 2 +HERD_-_76_CM_IN_VORDERANSI + 10 +168.3676038291764 + 20 +96.411705033417491 + 30 +0.0 + 0 +INSERT + 5 +3AE + 8 +0 + 2 +HERD_-_76_CM_IN_DRAUFSICHT + 10 +204.1519799347677 + 20 +131.447706764809 + 30 +0.0 + 0 +INSERT + 5 +3BC + 8 +0 + 2 +HERDABZUGSHAUBE_-_76_CM_IN + 10 +120.4058526729516 + 20 +81.884582426818653 + 30 +0.0 + 0 +INSERT + 5 +3C9 + 8 +0 + 2 +KÜHLSCHRANK_-_ZWEITÜRIGER_ + 10 +164.4152973919943 + 20 +23.348823860774409 + 30 +0.0 + 0 +INSERT + 5 +3D8 + 8 +0 + 2 +KÜHLSCHRANK_-_ZWEITÜRIGER0 + 10 +205.86108504018389 + 20 +87.011802299556436 + 30 +0.0 + 0 +INSERT + 5 +3FE + 8 +0 + 2 +SPÜLE_-_DOPPELSPÜLE_MIT_91 + 10 +20.53095125746756 + 20 +22.067018709510929 + 30 +0.0 + 0 +INSERT + 5 +41A + 8 +0 + 2 +SPÜLE_-_EINZELSPÜLE_MIT_76 + 10 +63.258567147448161 + 20 +22.494287215318121 + 30 +0.0 + 0 +INSERT + 5 +43A + 8 +0 + 2 +LICHTSCHALTER_-_DOPPELSCHA + 10 +92.313346304997708 + 20 +17.794335482229481 + 30 +0.0 + 0 +INSERT + 5 +445 + 8 +0 + 2 +HÄNGESCHRANK_-_46_X_30_CM_ + 10 +117.0953632862777 + 20 +20.785213924405522 + 30 +0.0 + 0 +INSERT + 5 +453 + 8 +0 + 2 +HÄNGESCHRANK_-_46_X_91_CM_ + 10 +121.7954005643586 + 20 +20.785213924405522 + 30 +0.0 + 0 +ENDSEC + 0 +EOF diff --git a/dxflib/test/main.cpp b/dxflib/test/main.cpp new file mode 100644 index 0000000..afbb7f6 --- /dev/null +++ b/dxflib/test/main.cpp @@ -0,0 +1,414 @@ +/* + * @file main.cpp + */ + +/***************************************************************************** +** $Id: main.cpp 2362 2005-04-04 14:56:33Z andrew $ +** +** This is part of the dxflib library +** Copyright (C) 2000-2001 Andrew Mustun +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU Library General Public License as +** published by the Free Software Foundation. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU Library General Public License for more details. +** +** You should have received a copy of the GNU Library General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +******************************************************************************/ + +#include +#include +#include + +#include "dl_dxf.h" +#include "dl_creationadapter.h" + +#include "test_creationclass.h" + +void usage(); +void testReading(char* file); +void testWriting(); + + +/* + * @brief Main function for DXFLib test program. + * + * @param argc Number of delimited items on command line, + * including program name. + * @param argv Pointer to array of command line items + * + * @retval 0 if missing input file argument or + * file couldn't be opened + * @retval 1 if file opened + */ +int main(int argc, char** argv) { + + // Check given arguments: + if (argc<2) { + usage(); + return 0; + } + + testReading(argv[1]); + + testWriting(); + + return 0; +} + + + +/* + * @brief Prints error message if file name not specified as command + * line argument. + */ +void usage() { + std::cout << "\nUsage: test \n\n"; +} + + +void testReading(char* file) { + // Load DXF file into memory: + std::cout << "Reading file " << file << "...\n"; + Test_CreationClass creationClass; + DL_Dxf dxf; + if (!dxf.in(file, &creationClass)) { // if file open failed + std::cerr << file << " could not be opened.\n"; + return; + } +} + + + +void testWriting() { +DL_Dxf dxf; +DL_Codes::version exportVersion = DL_Codes::AC1015; +DL_WriterA* dw = dxf.out("myfile.dxf", exportVersion); +if (dw==NULL) { + printf("Cannot open file 'myfile.dxf' \ + for writing."); + // abort function e.g. with return +} +dxf.writeHeader(*dw); +// int variable: +dw->dxfString(9, "$INSUNITS"); +dw->dxfInt(70, 4); +// real (double, float) variable: +dw->dxfString(9, "$DIMEXE"); +dw->dxfReal(40, 1.25); +// string variable: +dw->dxfString(9, "$TEXTSTYLE"); +dw->dxfString(7, "Standard"); +// vector variable: +dw->dxfString(9, "$LIMMIN"); +dw->dxfReal(10, 0.0); +dw->dxfReal(20, 0.0); +dw->sectionEnd(); +dw->sectionTables(); +dxf.writeVPort(*dw); +dw->tableLineTypes(25); +dxf.writeLineType(*dw, DL_LineTypeData("BYBLOCK", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("BYLAYER", 0)); +dxf.writeLineType(*dw, + DL_LineTypeData("CONTINUOUS", 0)); +dxf.writeLineType(*dw, + DL_LineTypeData("ACAD_ISO02W100", 0)); +dxf.writeLineType(*dw, + DL_LineTypeData("ACAD_ISO03W100", 0)); +dxf.writeLineType(*dw, + DL_LineTypeData("ACAD_ISO04W100", 0)); +dxf.writeLineType(*dw, + DL_LineTypeData("ACAD_ISO05W100", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("BORDER", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("BORDER2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("BORDERX2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("CENTER", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("CENTER2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("CENTERX2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DASHDOT", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DASHDOT2", 0)); +dxf.writeLineType(*dw, + DL_LineTypeData("DASHDOTX2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DASHED", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DASHED2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DASHEDX2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DIVIDE", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DIVIDE2", 0)); +dxf.writeLineType(*dw, + DL_LineTypeData("DIVIDEX2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DOT", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DOT2", 0)); +dxf.writeLineType(*dw, DL_LineTypeData("DOTX2", 0)); +dw->tableEnd(); +int numberOfLayers = 3; +dw->tableLayers(numberOfLayers); + +dxf.writeLayer(*dw, + DL_LayerData("0", 0), + DL_Attributes( + std::string(""), // leave empty + DL_Codes::black, // default color + 100, // default width + "CONTINUOUS")); // default line style + +dxf.writeLayer(*dw, + DL_LayerData("mainlayer", 0), + DL_Attributes( + std::string(""), + DL_Codes::red, + 100, + "CONTINUOUS")); + +dxf.writeLayer(*dw, + DL_LayerData("anotherlayer", 0), + DL_Attributes( + std::string(""), + DL_Codes::black, + 100, + "CONTINUOUS")); + +dw->tableEnd(); +dxf.writeStyle(*dw); +dxf.writeView(*dw); +dxf.writeUcs(*dw); + +dw->tableAppid(1); +dw->tableAppidEntry(0x12); +dw->dxfString(2, "ACAD"); +dw->dxfInt(70, 0); +dw->tableEnd(); +dxf.writeDimStyle(*dw, + 1, + 1, + 1, + 1, + 1); +dxf.writeBlockRecord(*dw); +dxf.writeBlockRecord(*dw, "myblock1"); +dxf.writeBlockRecord(*dw, "myblock2"); +dw->tableEnd(); +dw->sectionEnd(); +dw->sectionBlocks(); + +dxf.writeBlock(*dw, + DL_BlockData("*Model_Space", 0, 0.0, 0.0, 0.0)); +dxf.writeEndBlock(*dw, "*Model_Space"); + +dxf.writeBlock(*dw, + DL_BlockData("*Paper_Space", 0, 0.0, 0.0, 0.0)); +dxf.writeEndBlock(*dw, "*Paper_Space"); + +dxf.writeBlock(*dw, + DL_BlockData("*Paper_Space0", 0, 0.0, 0.0, 0.0)); +dxf.writeEndBlock(*dw, "*Paper_Space0"); + +dxf.writeBlock(*dw, + DL_BlockData("myblock1", 0, 0.0, 0.0, 0.0)); +// ... +// write block entities e.g. with dxf.writeLine(), .. +// ... +dxf.writeEndBlock(*dw, "myblock1"); + +dxf.writeBlock(*dw, + DL_BlockData("myblock2", 0, 0.0, 0.0, 0.0)); +// ... +// write block entities e.g. with dxf.writeLine(), .. +// ... +dxf.writeEndBlock(*dw, "myblock2"); + +dw->sectionEnd(); +dw->sectionEntities(); + +// write all your entities.. +dxf.writePoint( + *dw, + DL_PointData(10.0, + 45.0, + 0.0), + DL_Attributes("mainlayer", 256, -1, "BYLAYER")); + +dxf.writeLine( + *dw, + DL_LineData(25.0, // start point + 30.0, + 0.0, + 100.0, // end point + 120.0, + 0.0), + DL_Attributes("mainlayer", 256, -1, "BYLAYER")); + +dw->sectionEnd(); +dxf.writeObjects(*dw); +dxf.writeObjectsEnd(*dw); +dw->dxfEOF(); +dw->close(); +delete dw; + +/* + DL_Dxf dxf; + DL_Codes::version exportVersion = DL_Codes::AC1015; + DL_WriterA* dw = dxf.out("myfile.dxf", exportVersion); + if (dw==NULL) { + printf("Cannot open file 'myfile.dxf' \ + for writing."); + // abort function e.g. with return + } + dxf.writeHeader(*dw); + // int variable: + dw->dxfString(9, "$INSUNITS"); + dw->dxfInt(70, 4); + // real (double, float) variable: + dw->dxfString(9, "$DIMEXE"); + dw->dxfReal(40, 1.25); + // string variable: + dw->dxfString(9, "$TEXTSTYLE"); + dw->dxfString(7, "Standard"); + // vector variable: + dw->dxfString(9, "$LIMMIN"); + dw->dxfReal(10, 0.0); + dw->dxfReal(20, 0.0); + dw->sectionEnd(); + dw->sectionTables(); + dxf.writeVPort(*dw); + dw->tableLineTypes(25); + dxf.writeLineType(*dw, DL_LineTypeData("BYBLOCK", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("BYLAYER", 0)); + dxf.writeLineType(*dw, + DL_LineTypeData("CONTINUOUS", 0)); + dxf.writeLineType(*dw, + DL_LineTypeData("ACAD_ISO02W100", 0)); + dxf.writeLineType(*dw, + DL_LineTypeData("ACAD_ISO03W100", 0)); + dxf.writeLineType(*dw, + DL_LineTypeData("ACAD_ISO04W100", 0)); + dxf.writeLineType(*dw, + DL_LineTypeData("ACAD_ISO05W100", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("BORDER", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("BORDER2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("BORDERX2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("CENTER", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("CENTER2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("CENTERX2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DASHDOT", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DASHDOT2", 0)); + dxf.writeLineType(*dw, + DL_LineTypeData("DASHDOTX2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DASHED", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DASHED2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DASHEDX2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DIVIDE", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DIVIDE2", 0)); + dxf.writeLineType(*dw, + DL_LineTypeData("DIVIDEX2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DOT", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DOT2", 0)); + dxf.writeLineType(*dw, DL_LineTypeData("DOTX2", 0)); + dw->tableEnd(); + int numberOfLayers = 3; + dw->tableLayers(numberOfLayers); + + dxf.writeLayer(*dw, + DL_LayerData("0", 0), + DL_Attributes( + std::string(""), // leave empty + DL_Codes::red, // default color + 100, // default width + "CONTINUOUS")); // default line style + + dxf.writeLayer(*dw, + DL_LayerData("mainlayer", 0), + DL_Attributes( + std::string(""), // leave empty + DL_Codes::red, // default color + 100, // default width + "CONTINUOUS")); // default line style + + dxf.writeLayer(*dw, + DL_LayerData("anotherlayer", 0), + DL_Attributes( + std::string(""), + DL_Codes::black, + 100, + "CONTINUOUS")); + + dw->tableEnd(); + dxf.writeStyle(*dw); + dxf.writeView(*dw); + dxf.writeUcs(*dw); + + dw->tableAppid(1); + dw->tableAppidEntry(0x12); + dw->dxfString(2, "ACAD"); + dw->dxfInt(70, 0); + dw->tableEnd(); + dxf.writeDimStyle(*dw, + 2.5, + 1.25, + 0.625, + 0.625, + 2.5); + dxf.writeBlockRecord(*dw); + dxf.writeBlockRecord(*dw, "myblock1"); + dxf.writeBlockRecord(*dw, "myblock2"); + dw->tableEnd(); + dw->sectionEnd(); + + dw->sectionBlocks(); + dxf.writeBlock(*dw, + DL_BlockData("*Model_Space", 0, 0.0, 0.0, 0.0)); + dxf.writeEndBlock(*dw, "*Model_Space"); + dxf.writeBlock(*dw, + DL_BlockData("*Paper_Space", 0, 0.0, 0.0, 0.0)); + dxf.writeEndBlock(*dw, "*Paper_Space"); + dxf.writeBlock(*dw, + DL_BlockData("*Paper_Space0", 0, 0.0, 0.0, 0.0)); + dxf.writeEndBlock(*dw, "*Paper_Space0"); + dxf.writeBlock(*dw, + DL_BlockData("myblock1", 0, 0.0, 0.0, 0.0)); + // ... + // write block entities e.g. with dxf.writeLine(), .. + // ... + dxf.writeEndBlock(*dw, "myblock1"); + dxf.writeBlock(*dw, + DL_BlockData("myblock2", 0, 0.0, 0.0, 0.0)); + // ... + // write block entities e.g. with dxf.writeLine(), .. + // ... + dxf.writeEndBlock(*dw, "myblock2"); + dw->sectionEnd(); + dw->sectionEntities(); + + // write all your entities.. + dxf.writePoint( + *dw, + DL_PointData(10.0, + 45.0, + 0.0), + DL_Attributes("mainlayer", 256, -1, "BYLAYER")); + + dxf.writeLine( + *dw, + DL_LineData(25.0, // start point + 30.0, + 0.0, + 100.0, // end point + 120.0, + 0.0), + DL_Attributes("mainlayer", 256, -1, "BYLAYER")); + + dw->sectionEnd(); + dxf.writeObjects(*dw); + dxf.writeObjectsEnd(*dw); + dw->dxfEOF(); + dw->close(); + delete dw; +*/ +} + +// EOF diff --git a/dxflib/test/test.sh b/dxflib/test/test.sh new file mode 100755 index 0000000..95f5b3e --- /dev/null +++ b/dxflib/test/test.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +for file in `find . -follow -name "*.dxf"` +do + ./test $file + echo + echo +done + diff --git a/dxflib/test/test_creationclass.cpp b/dxflib/test/test_creationclass.cpp new file mode 100644 index 0000000..c0c62c9 --- /dev/null +++ b/dxflib/test/test_creationclass.cpp @@ -0,0 +1,128 @@ +/* + * @file test_creationclass.cpp + */ + +/***************************************************************************** +** $Id: test_creationclass.cpp 163 2003-07-01 15:51:48Z andrew $ +** +** This is part of the dxflib library +** Copyright (C) 2001 Andrew Mustun +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU Library General Public License as +** published by the Free Software Foundation. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU Library General Public License for more details. +** +** You should have received a copy of the GNU Library General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +******************************************************************************/ + +#include "test_creationclass.h" + +#include +#include + + +/** + * Default constructor. + */ +Test_CreationClass::Test_CreationClass() {} + + +/** + * Sample implementation of the method which handles layers. + */ +void Test_CreationClass::addLayer(const DL_LayerData& data) { + printf("LAYER: %s flags: %d\n", data.name.c_str(), data.flags); + printAttributes(); +} + +/** + * Sample implementation of the method which handles point entities. + */ +void Test_CreationClass::addPoint(const DL_PointData& data) { + printf("POINT (%6.3f, %6.3f, %6.3f)\n", + data.x, data.y, data.z); + printAttributes(); +} + +/** + * Sample implementation of the method which handles line entities. + */ +void Test_CreationClass::addLine(const DL_LineData& data) { + printf("LINE (%6.3f, %6.3f, %6.3f) (%6.3f, %6.3f, %6.3f)\n", + data.x1, data.y1, data.z1, data.x2, data.y2, data.z2); + printAttributes(); +} + +/** + * Sample implementation of the method which handles arc entities. + */ +void Test_CreationClass::addArc(const DL_ArcData& data) { + printf("ARC (%6.3f, %6.3f, %6.3f) %6.3f, %6.3f, %6.3f\n", + data.cx, data.cy, data.cz, + data.radius, data.angle1, data.angle2); + printAttributes(); +} + +/** + * Sample implementation of the method which handles circle entities. + */ +void Test_CreationClass::addCircle(const DL_CircleData& data) { + printf("CIRCLE (%6.3f, %6.3f, %6.3f) %6.3f\n", + data.cx, data.cy, data.cz, + data.radius); + printAttributes(); +} + + +/** + * Sample implementation of the method which handles polyline entities. + */ +void Test_CreationClass::addPolyline(const DL_PolylineData& data) { + printf("POLYLINE \n"); + printf("flags: %d\n", (int)data.flags); + printAttributes(); +} + + +/** + * Sample implementation of the method which handles vertices. + */ +void Test_CreationClass::addVertex(const DL_VertexData& data) { + printf("VERTEX (%6.3f, %6.3f, %6.3f) %6.3f\n", + data.x, data.y, data.z, + data.bulge); + printAttributes(); +} + + +void Test_CreationClass::printAttributes() { + printf(" Attributes: Layer: %s, ", attributes.getLayer().c_str()); + printf(" Color: "); + if (attributes.getColor()==256) { + printf("BYLAYER"); + } else if (attributes.getColor()==0) { + printf("BYBLOCK"); + } else { + printf("%d", attributes.getColor()); + } + printf(" Width: "); + if (attributes.getWidth()==-1) { + printf("BYLAYER"); + } else if (attributes.getWidth()==-2) { + printf("BYBLOCK"); + } else if (attributes.getWidth()==-3) { + printf("DEFAULT"); + } else { + printf("%d", attributes.getWidth()); + } + printf(" Type: %s\n", attributes.getLineType().c_str()); +} + +// EOF diff --git a/dxflib/test/test_creationclass.h b/dxflib/test/test_creationclass.h new file mode 100644 index 0000000..9a2fd48 --- /dev/null +++ b/dxflib/test/test_creationclass.h @@ -0,0 +1,54 @@ +/** + * @file test_creationclass.h + */ + +/***************************************************************************** +** $Id: test_creationclass.h 219 2004-01-07 23:08:40Z andrew $ +** +** This is part of the dxflib library +** Copyright (C) 2001 Andrew Mustun +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU Library General Public License as +** published by the Free Software Foundation. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU Library General Public License for more details. +** +** You should have received a copy of the GNU Library General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +******************************************************************************/ + +#ifndef TEST_CREATIONCLASS_H +#define TEST_CREATIONCLASS_H + +#include "dl_creationadapter.h" + + + +/** + * This class takes care of the entities read from the file. + * Usually such a class would probably store the entities. + * this one just prints some information about them to stdout. + * + * @author Andrew Mustun + */ +class Test_CreationClass : public DL_CreationAdapter { +public: + Test_CreationClass(); + + virtual void addLayer(const DL_LayerData& data); + virtual void addPoint(const DL_PointData& data); + virtual void addLine(const DL_LineData& data); + virtual void addArc(const DL_ArcData& data); + virtual void addCircle(const DL_CircleData& data); + virtual void addPolyline(const DL_PolylineData& data); + virtual void addVertex(const DL_VertexData& data); + + void printAttributes(); +}; + +#endif diff --git a/fonts/courier.cxf b/fonts/courier.cxf new file mode 100644 index 0000000..2600d40 --- /dev/null +++ b/fonts/courier.cxf @@ -0,0 +1,868 @@ +# Format: QCad II Font +# Creator: QCad 1 +# Version: 1 +# Name: Courier +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Andrew Mustun + +[!] 2 +L 0,9,0,2 +L 0,1,0,0 + +["] 2 +L 3,9,3,6 +L 6,9,6,6 + +[#] 4 +L 3.5,9,2.5,0 +L 5.5,0,6.5,9 +L 1.5,6,7.5,6 +L 7.5,3,1.5,3 + +[$] 10 +L 1,0,1,3 +A 3.25,6.75,2.25,90,270 +L 8,9,8,6 +A 5.75,2.25,2.25,270,90 +L 3.25,4.5,5.75,4.5 +A 6,7,2,0,90 +A 3,2,2,180,270 +L 3,0,5.75,0 +L 6,9,3.25,9 +L 4.5,10,4.5,-1 + +[%] 5 +A 3,7,2,0,180 +A 3,7,2,180,0 +A 6,2,2,0,180 +A 6,2,2,180,0 +L 1,2,8,7 + +[&] 6 +L 6.5,0,7.5,0 +L 7.5,3.214989,4.925964,0.597641 +A 3.5,2,2,135.478088,315.478088 +L 2.074036,3.402359,5.069458,6.448231 +A 4,7.5,1.5,315.478271,209.372314 +L 2.69281,6.764282,6.5,0 + +['] 1 +L 1,9,0,7 + +[(] 1 +A 11.5,4.5,8.514693,139.763641,220.236359 + +[)] 1 +A -2.5,4.5,8.514693,319.763641,40.236359 + +[*] 5 +L 4.5,9,4.5,7 +L 2.5979,7.618034,4.5,7 +L 3.324402,5.381966,4.5,7 +L 5.675598,5.381966,4.5,7 +L 6.4021,7.618034,4.5,7 + +[+] 4 +L 1.5,4,7.5,4 +L 4.5,7,4.5,1 +L 1.5,0,7.5,0 +L 4.5,3,4.5,-3 + +[,] 2 +L 1,1,1,0 +L 1,0,0,-2 + +[-] 1 +L 1.5,4,7.5,4 + +[.] 1 +L 0,1,0,0 + +[/] 1 +L 7.5,10,1.5,-1 + +[0] 4 +A 10.141174,4.5,8.156516,154.203629,205.796356 +A -1.141174,4.5,8.156516,334.203644,25.796375 +A 4.5,7,2,31.65184,148.348526 +A 4.5,2,2,211.651459,328.348297 + +[1] 3 +L 1.5,0,7.5,0 +L 4.5,0,4.5,9 +L 4.5,9,1.5,7 + +[2] 5 +L 7.5,2,7.5,0 +L 7.5,0,1.5,0 +L 1.5,0,6.669739,4.639369 +A 5,6.5,2.5,311.904999,126.869896 +L 2.182617,7.511972,3.5,8.5 + +[3] 5 +A 5.5,7,2,270,99.823212 +A 5.696838,5.221589,3.783536,94.470367,144.984543 +A 4.666687,2.833332,2.838246,220.236084,12.980455 +A 5.5,3,2,13.76598,90 +L 5.5,5,4.5,5 + +[4] 4 +L 8,0,3,0 +L 6,0,6,9 +L 6,9,1,2 +L 1,2,8,2 + +[5] 6 +L 7.5,9,1.5,9 +L 1.5,1,3.34613,0.23077 +A 4.5,3,3,247.379745,0 +A 4.975891,3,2.524109,0,90 +A 4.975891,-1,6.524109,90,122.193237 +L 1.5,9,1.5,4.521068 + +[6] 5 +A 7.5,3,6,90,180 +A 4.5,3,3,180,270 +A 4.5,3,3,270,0 +A 5.5,3,2,0,90 +A 5.5,0,5,90,143.026321 + +[7] 3 +L 1,7,1,9 +L 1,9,8,9 +L 8,9,3,0 + +[8] 4 +A 4.5,7,2,90,270 +A 4.5,7,2,270,90 +A 4.5,2.5,2.5,90,270 +A 4.5,2.5,2.5,270,90 + +[9] 5 +A 4.5,6.5,2.5,90,270 +A -3.729675,4.790111,10.894594,344.034576,10.344007 +A 4.214355,2.763891,2.710038,229.544617,339.017487 +A 4.5,6.5,2.5,359.019745,90 +A 4.5,7,3,270,332.236603 + +[:] 2 +L 4.5,1,4.5,0 +L 4.5,4,4.5,5 + +[;] 3 +L 5,1,5,0 +L 5,0,4,-2 +L 5,5,5,4 + +[<] 2 +L 8,7,1,4 +L 1,4,8,1 + +[=] 2 +L 1.5,6,7.5,6 +L 7.5,3,1.5,3 + +[>] 2 +L 1,1,8,4 +L 8,4,1,7 + +[?] 5 +L 4.5,0,4.5,1 +L 4.5,2,4.5,4 +A 4.5,6.5,2.5,270,90 +A 4.5,4,5,90,126.869896 +L 1.5,7,1.5,8 + +[@] 11 +L 8,1,6.067566,0.28186 +A 4.5,4.5,4.5,333.472015,290.386322 +A 7.412354,2.943008,1.2,168.690186,337.880432 +A 4.439636,4,2,168.689804,270 +A 5.170288,5.5,1.5,348.690002,90 +A 5.049561,4.5,2.5,90,168.690094 +L 2.478455,4.392246,2.598083,4.990294 +A 4.360352,4,2,270,348.68985 +L 4.360352,2,4.439636,2 +L 6.321533,3.607756,7,7 +L 5.049561,7,5.170288,7 + +[A] 6 +L 0,0,3,0 +L 4.5,9,1,0 +L 4.5,9,2,9 +L 6,0,9,0 +L 4.5,9,8,0 +L 2.555542,4,6.444458,4 + +[B] 6 +L 2.5,9,2.5,0 +L 2.5,5,6,5 +A 6,2.5,2.5,270,90 +L 0.5,9,5.5,9 +A 5.5,7,2,270,90 +L 0.5,0,6,0 + +[C] 5 +L 8.200012,9,8.200012,6 +L 8.5,2,6.900024,0.799999 +L 0.5,5,0.5,4 +A 4.5,4,4,180,306.870178 +A 4.5,5,4,22.331678,180 + +[D] 6 +L 2.5,0,2.5,9 +A 4.436523,5,4,14.477451,90 +L 0.5,9,4.436523,9 +A 4.436462,4,4,270,345.52243 +A 2.5,4.5,6,345.52243,14.47745 +L 0.5,0,4.436462,0 + +[E] 7 +L 2.5,0,2.5,9 +L 0.5,9,8.5,9 +L 0.5,0,8.5,0 +L 8.5,0,8.5,2 +L 8.5,9,8.5,7 +L 5.5,6,5.5,3 +L 2.5,4.5,5.5,4.5 + +[F] 6 +L 2.5,0,2.5,9 +L 0.5,0,4.5,0 +L 0.5,9,8.5,9 +L 8.5,9,8.5,7 +L 5.5,6,5.5,3 +L 2.5,4.5,5.5,4.5 + +[G] 7 +L 0,5,0,4 +L 7.700012,9,7.700012,6 +A 4,5,4,22.331762,187.180756 +L 9,4,5,4 +L 7.700012,4,7.700012,1 +L 7.700012,1,5.24115,0.197433 +A 4,4,4,172.819244,288.076782 + +[H] 7 +L 2,0,2,9 +L 7,9,7,0 +L 2,4,7,4 +L 0.5,0,3.5,0 +L 3.5,9,0.5,9 +L 5.5,9,8.5,9 +L 8.5,0,5.5,0 + +[I] 3 +L 1,9,8,9 +L 1,0,8,0 +L 4.5,0,4.5,9 + +[J] 3 +L 8.5,9,4.5,9 +L 6.5,9,6.5,3 +A 3.5,3,3,180,0 + +[K] 7 +L 2,9,2,0 +L 7,0,2,5 +L 7,9,3,4 +L 0.5,9,3.5,9 +L 0.5,0,3.5,0 +L 8.5,9,5.5,9 +L 8.5,0,5.5,0 + +[L] 4 +L 1,9,4,9 +L 2,9,2,0 +L 1,0,8,0 +L 8,0,8,3 + +[M] 8 +L 0,0,3,0 +L 6,0,9,0 +L 0,9,3,9 +L 6,9,9,9 +L 1,0,1,9 +L 8,9,8,0 +L 1,9,4.5,2.75 +L 4.5,2.75,8,9 + +[N] 7 +L 0,9,3,9 +L 3,0,0,0 +L 9,9,6,9 +L 6,0,9,0 +L 1,9,1,0 +L 1,9,8,0 +L 8,0,8,9 + +[O] 8 +L 1,3,1,6 +A 4,6,3,90,180 +A 4,3,3,180,270 +L 4,9,5,9 +L 5,0,4,0 +L 8,6,8,3 +A 5,6,3,0,90 +A 5,3,3,270,0 + +[P] 5 +L 0.5,0,3.5,0 +L 1.5,0,1.5,9 +L 0.5,9,5.5,9 +L 1.5,4,5.5,4 +A 5.5,6.5,2.5,270,90 + +[Q] 9 +L 1,3,1,6 +A 4,6,3,90,180 +A 4,3,3,180,270 +L 4,9,5,9 +L 5,0,4,0 +L 8,6,8,3 +A 5,6,3,0,90 +A 5,3,3,270,0 +L 8,0,5,3 + +[R] 7 +L 0.5,0,3.5,0 +L 1.5,0,1.5,9 +L 0.5,9,5.5,9 +L 1.5,4,5.5,4 +A 5.5,6.5,2.5,270,90 +L 8.5,0,5.5,0 +L 7,0,5,4 + +[S] 9 +L 1,0,1,3 +A 3.25,6.75,2.25,90,270 +L 8,9,8,6 +A 5.75,2.25,2.25,270,90 +L 3.25,4.5,5.75,4.5 +A 6,7,2,0,90 +A 3,2,2,180,270 +L 3,0,5.75,0 +L 6,9,3.25,9 + +[T] 5 +L 1,7,1,9 +L 8,9,8,7 +L 1,9,8,9 +L 3,0,6,0 +L 4.5,9,4.5,0 + +[U] 6 +L 0,9,3,9 +L 9,9,6,9 +L 1.5,9,1.5,3 +A 4.5,3,3,180,270 +L 7.5,9,7.5,3 +A 4.5,3,3,270,0 + +[V] 4 +L 0,9,3,9 +L 9,9,6,9 +L 4.5,0,1.5,9 +L 7.5,9,4.5,0 + +[W] 6 +L 0,9,3,9 +L 6,9,9,9 +L 3,0,4.5,6 +L 4.5,6,6,0 +L 1.5,9,3,0 +L 6,0,7.5,9 + +[X] 6 +L 0,9,3,9 +L 6,9,9,9 +L 0,0,3,0 +L 6,0,9,0 +L 1.5,9,7.5,0 +L 1.5,0,7.5,9 + +[Y] 6 +L 0,9,3,9 +L 6,9,9,9 +L 3,0,6,0 +L 4.5,4,4.5,0 +L 1.5,9,4.5,4 +L 4.5,4,7.5,9 + +[Z] 5 +L 1,7,1,9 +L 1,9,8,9 +L 8,2,8,0 +L 8,0,1,0 +L 1,0,8,9 + +[[] 3 +L 4,-1,5,-1 +L 5,10,4,10 +L 4.5,10,4.5,-1 + +[\] 1 +L 1.5,10,7.5,-1 + +[]] 3 +L 4,10,5,10 +L 5,10,5,-1 +L 5,-1,4,-1 + +[^] 2 +L 4.5,9,1.5,6 +L 7.5,6,4.5,9 + +[_] 1 +L 8,-1,1,-1 + +[`] 1 +L 4,9,5,7 + +[a] 7 +L 8.5,0,6.5,0 +A 2.629639,1.996387,2,99.500282,263.421234 +A 3.89502,-5.565486,9.666677,74.366646,99.500168 +A 2.968506,4.935666,4.957857,263.421143,315.421631 +A 4.5,4.588459,2,0,90 +A 4.5,1.978687,4.609772,90,130.601288 +L 6.5,4.588459,6.5,0 + +[b] 5 +L 0.5,0,2.5,0 +L 2.5,0,2.5,9 +L 2.5,9,0.5,9 +A 5.5,3,3,0,180 +A 5.5,3,3,180,0 + +[c] 4 +L 7.5,6,7.5,4 +L 7.5,4,6.900024,4.800008 +L 7.5,1,5.653809,0.23077 +A 4.5,3,3,36.870007,292.619751 + +[d] 5 +L 8.5,0,6.5,0 +L 6.5,0,6.5,9 +A 3.5,3,3,0,180 +A 3.5,3,3,180,0 +L 6.5,9,4.5,9 + +[e] 3 +L 1.5,3,7.5,3 +L 7.5,1,5.653809,0.23077 +A 4.5,3,3,0,292.619751 + +[f] 5 +L 0.5,0,4.5,0 +L 2.5,0,2.5,7 +L 0.5,6,5.5,6 +L 7.5,8,5.210083,8.869694 +A 4.5,7,2,69.203148,180 + +[g] 6 +A 3.5,3,3,0,180 +A 3.5,3,3,180,0 +L 8.5,6,6.5,6 +L 6.5,6,6.5,-1 +A 4.5,-1,2,270,0 +L 4.5,-3,1.5,-3 + +[h] 7 +L 0.5,0,3.5,0 +L 0.5,9,2.5,9 +L 8.5,0,5.5,0 +L 2,9,2,0 +A 5,4,2,0,121.054588 +L 7,4,7,0 +L 2,4.528125,3.968262,5.713347 + +[i] 4 +L 7.5,0,1.5,0 +L 4.5,0,4.5,6 +L 4.5,6,2.5,6 +L 4.5,8,4.5,9 + +[j] 5 +L 3,6,7,6 +L 7,6,7,-1 +L 7,8,7,9 +L 2,-2,4.289917,-2.869694 +A 5,-1,2,249.203156,0 + +[k] 7 +L 0,0,2,0 +L 2,0,2,9 +L 2,9,0,9 +L 8,6,5,6 +L 6.5,6,2,2.696379 +L 8.5,0,5.5,0 +L 7,0,3.569214,3.848392 + +[l] 3 +L 1.5,0,7.5,0 +L 4.5,0,4.5,9 +L 4.5,9,2.5,9 + +[m] 11 +L 3,0,0,0 +L 0,6,1.5,6 +L 1.5,6,1.5,0 +L 4.5,0,4.5,5 +L 7.5,5,7.5,0 +L 6,0,4.5,0 +L 9,0,7.5,0 +L 4.5,4.55805,5.834961,5.746819 +L 1.5,4.55805,2.834961,5.746819 +A 3.5,5,1,0,131.687103 +A 6.5,5,1,0,131.687103 + +[n] 7 +L 2,6,2,0 +L 0.5,6,2,6 +L 0.5,0,3.5,0 +L 8.5,0,5.5,0 +L 7,3.5,7,0 +L 2,4.629692,2.8479,5.376266 +A 4.5,3.5,2.5,0,131.365814 + +[o] 2 +A 4.5,3,3,0,180 +A 4.5,3,3,180,0 + +[p] 5 +A 5.5,3,3,0,180 +A 5.5,3,3,180,0 +L 2.5,6,2.5,-3 +L 2.5,6,0.5,6 +L 0.5,-3,4.5,-3 + +[q] 5 +A 3.5,3,3,0,180 +A 3.5,3,3,180,0 +L 6.5,6,6.5,-3 +L 6.5,6,8.5,6 +L 8.5,-3,4.5,-3 + +[r] 5 +L 2.5,6,2.5,0 +L 1,6,2.5,6 +L 2.5,3.716239,4.329224,5.359669 +A 6,3.5,2.5,42.123169,131.93782 +L 1,0,6,0 + +[s] 7 +L 7.5,6,7.5,4 +A 4.128296,0.685942,5.475353,51.99017,107.455315 +L 6,3,3,3 +A 3,4.5,1.5,110.666405,270 +A 4.871704,5.314055,5.475353,231.990173,287.455322 +A 6,1.5,1.5,290.666412,90 +L 1.5,0,1.5,2 + +[t] 4 +L 1.5,6,6.5,6 +L 2.5,8,2.5,2 +A 4.5,2,2,180,290.796844 +L 7.5,1,5.210083,0.130304 + +[u] 7 +L 2,6,2,2 +L 7,6,7,0 +L 7,0,9,0 +L 7,1,4.710083,0.130306 +A 4,2,2,180,290.796844 +L 0.5,6,2,6 +L 5.5,6,7,6 + +[v] 4 +L 0,6,3,6 +L 6,6,9,6 +L 4.5,0,1.5,6 +L 4.5,0,7.5,6 + +[w] 6 +L 0,6,3,6 +L 6,6,9,6 +L 1,6,3,0 +L 4.5,5,3,0 +L 4.5,5,6,0 +L 6,0,8,6 + +[x] 6 +L 0,6,3,6 +L 6,6,9,6 +L 0,0,3,0 +L 6,0,9,0 +L 1.5,6,7.5,0 +L 1.5,0,7.5,6 + +[y] 5 +L 0,6,3,6 +L 6,6,9,6 +L 0,-3,5,-3 +L 3,-3,7.5,6 +L 1.5,6,4.5,0 + +[z] 5 +L 1,4,1,6 +L 1,6,8,6 +L 8,6,1,0 +L 1,0,8,0 +L 8,0,8,2 + +[{] 6 +L 3,5,2.300049,4.5 +L 2.300049,4.5,3,4 +A 5,8,2,90,180 +L 3,8,3,5 +A 5,1,2,180,270 +L 3,4,3,1 + +[|] 1 +L 4.5,10,4.5,-1 + +[}] 6 +L 6,5,6.699951,4.5 +L 6.699951,4.5,6,4 +A 4,8,2,0,90 +L 6,8,6,5 +A 4,1,2,270,0 +L 6,4,6,1 + +[~] 3 +L 5.333252,5.254646,3.666748,6.745354 +A 3,6,1,48.188911,180 +A 6,6,1,228.188904,0 + +[] 9 +L 2,6,2,2 +L 7,6,7,0 +L 7,0,9,0 +L 7,1,4.710083,0.130306 +A 4,2,2,180,290.796844 +L 0.5,6,2,6 +L 5.5,6,7,6 +L 3,8,3,9 +L 6,9,6,8 + +[‚] 4 +L 1.5,3,7.5,3 +L 7.5,1,5.653809,0.23077 +A 4.5,3,3,0,292.619751 +L 3.5,7,6.5,9 + +[„] 9 +L 9,0,7,0 +A 3.129639,1.996387,2,99.500282,263.421234 +A 4.39502,-5.565487,9.666677,74.366646,99.500168 +A 3.468506,4.935665,4.957857,263.421143,315.421631 +A 5,4.588459,2,0,90 +A 5,1.978687,4.609772,90,130.601288 +L 7,4.588459,7,0 +L 3,8,3,9 +L 6,9,6,8 + +[…] 8 +L 9,0,7,0 +A 3.129639,1.996387,2,99.500282,263.421234 +A 4.39502,-5.565487,9.666677,74.366646,99.500168 +A 3.468506,4.935665,4.957857,263.421143,315.421631 +A 5,4.588459,2,0,90 +A 5,1.978687,4.609772,90,130.601288 +L 7,4.588459,7,0 +L 6,7,3,9 + +[Š] 4 +L 1.5,3,7.5,3 +L 7.5,1,5.653809,0.23077 +A 4.5,3,3,0,292.619751 +L 6.5,7,3.5,9 + +[Ž] 8 +L 0,0,3,0 +L 4.5,9,1,0 +L 4.5,9,2,9 +L 6,0,9,0 +L 4.5,9,8,0 +L 2.555542,4,6.444458,4 +L 3,10,3,11 +L 6,10,6,11 + +[”] 4 +A 4.5,3,3,0,180 +A 4.5,3,3,180,0 +L 3,8,3,9 +L 6,9,6,8 + +[™] 10 +L 1,3,1,6 +A 4,6,3,90,180 +A 4,3,3,180,270 +L 4,9,5,9 +L 5,0,4,0 +L 8,6,8,3 +A 5,6,3,0,90 +A 5,3,3,270,0 +L 3,10,3,11 +L 6,10,6,11 + +[š] 8 +L 0,9,3,9 +L 9,9,6,9 +L 1.5,9,1.5,3 +A 4.5,3,3,180,270 +L 7.5,9,7.5,3 +A 4.5,3,3,270,0 +L 3,10,3,11 +L 6,10,6,11 + +[©] 4 +A 4.5,4.5,4.5,0,180 +A 4.5,4.5,4.5,180,0 +A 4.5,4.5,2.915476,30.963757,329.036255 +L 7,7,7,5 + +[®] 9 +A 4.5,4.5,4.5,0,180 +A 4.5,4.5,4.5,180,0 +L 3,2,3,7 +L 3,4,5,4 +A 5,5.5,1.5,270,90 +L 6,2,5,4 +L 6,2,6.5,2 +L 3.5,2,2.5,2 +L 2.5,7,5,7 + +[°] 2 +A 4.5,7,2,0,180 +A 4.5,7,2,180,0 + +[±] 3 +L 1.499878,6,7.499878,6 +L 4.499878,9,4.499878,3 +L 1.499878,2,7.499878,2 + +[Ä] 8 +L 0,0,3,0 +L 4.5,9,1,0 +L 4.5,9,2,9 +L 6,0,9,0 +L 4.5,9,8,0 +L 2.555664,4,6.444336,4 +L 3,10,3,11 +L 6,10,6,11 + +[Ö] 10 +L 1,3,1,6 +A 4,6,3,90,180 +A 4,3,3,180,270 +L 4,9,5,9 +L 5,0,4,0 +L 8,6,8,3 +A 5,6,3,0,90 +A 5,3,3,270,0 +L 3,10,3,11 +L 6,10,6,11 + +[×] 2 +L 6.5,6,2.5,2 +L 2.5,6,6.5,2 + +[Ø] 3 +A 4.5,4,2,0,180 +A 4.5,4,2,180,0 +L 2.5,2,6.5,6 + +[Ü] 8 +L 0,9,3,9 +L 9,9,6,9 +L 1.5,9,1.5,3 +A 4.5,3,3,180,270 +L 7.5,9,7.5,3 +A 4.5,3,3,270,0 +L 3,10,3,11 +L 6,10,6,11 + +[à] 8 +L 8.5,0,6.5,0 +A 2.629639,1.996387,2,99.500282,263.421234 +A 3.89502,-5.565486,9.666677,74.366646,99.500168 +A 2.968506,4.935666,4.957857,263.421143,315.421631 +A 4.5,4.588459,2,0,90 +A 4.5,1.978687,4.609772,90,130.601288 +L 6.5,4.588459,6.5,0 +L 5.5,7,2.5,9 + +[ä] 9 +L 8.5,0,6.5,0 +A 2.629639,1.996387,2,99.500282,263.421234 +A 3.89502,-5.565486,9.666677,74.366646,99.500168 +A 2.968506,4.935666,4.957857,263.421143,315.421631 +A 4.5,4.588459,2,0,90 +A 4.5,1.978687,4.609772,90,130.601288 +L 6.5,4.588459,6.5,0 +L 2.5,8,2.5,9 +L 5.5,9,5.5,8 + +[è] 4 +L 1.5,3,7.5,3 +L 7.5,1,5.653809,0.23077 +A 4.5,3,3,0,292.619751 +L 6.5,7,3.5,9 + +[é] 4 +L 1.5,3,7.5,3 +L 7.5,1,5.653809,0.23077 +A 4.5,3,3,0,292.619751 +L 3.5,7,6.5,9 + +[ö] 4 +A 4.5,3,3,0,180 +A 4.5,3,3,180,0 +L 3,8,3,9 +L 6,9,6,8 + +[÷] 3 +L 2,4,7,4 +L 4,6,5,6 +L 4,2,5,2 + +[ø] 3 +A 4.5,4,2,0,180 +A 4.5,4,2,180,0 +L 2.5,2,6.5,6 + +[ü] 9 +L 2,6,2,2 +L 7,6,7,0 +L 7,0,9,0 +L 7,1,4.709961,0.130306 +A 4,2,2,180,290.796844 +L 0.5,6,2,6 +L 5.5,6,7,6 +L 3,8,3,9 +L 6,9,6,8 + +[Å] 7 +L 0,0,3,0 +L 4.5,9,1,0 +L 4.5,9,2,9 +L 6,0,9,0 +L 4.5,9,8,0 +L 2.555664,4,6.444336,4 +A 4.5,10.5,0.75,0,360 + +[å] 8 +L 8.5,0,6.5,0 +A 2.629639,1.996387,2,99.500282,263.421234 +A 3.89502,-5.565486,9.666677,74.366646,99.500168 +A 2.968506,4.935666,4.957857,263.421143,315.421631 +A 4.5,4.588459,2,0,90 +A 4.5,1.978687,4.609772,90,130.601288 +L 6.5,4.588459,6.5,0 +A 4.5,8.5,0.75,0,360 + +#EOF diff --git a/fonts/cursive.cxf b/fonts/cursive.cxf new file mode 100644 index 0000000..e30a6f5 --- /dev/null +++ b/fonts/cursive.cxf @@ -0,0 +1,660 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Cursive +# LetterSpacing: 0.5 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Andrew Mustun + +[!] 2 +L 2.329376,8.69334,0.776459,2.89777 +L 0,0,0.129425,0.48296 + +["] 2 +L 2.329376,8.69334,1.811737,6.76148 +L 4.811707,6.76148,5.329346,8.69334 + +[#] 4 +L 1.196136,0,3.607666,8.999999 +L 4.196136,0,6.607666,8.999999 +L -0.000031,3,6.999969,3 +L 0.803833,6,7.803833,6 + +[&] 5 +L 4.983215,0,2.996948,6.98907 +AR 4.284363,7.35494,1.33839,195.86496,307.833008 +L 5.105286,6.29789,1.259521,3.31126 +A 2.394287,1.85007,1.85007,127.833,307.83313 +L 3.529053,0.38888,6.759644,2.89778 + +['] 1 +L 2.329376,8.69334,1.811737,6.76148 + +[(] 1 +A 13.375824,0.6484,13.39153,143.076523,186.923752 + +[)] 1 +A -10.964691,7.07902,13.39169,323.076965,6.92363 + +[*] 2 +L 1.294067,4.82963,4.258789,0.96593 +L 5.294067,4.82963,0.258789,0.96593 + +[+] 2 +L 0.776489,2.89777,4.776489,2.89777 +L 3.294128,4.82963,2.25885,0.96593 + +[,] 1 +L 0,0,-0.517639,-1.93185 + +[-] 1 +L 0.776428,2.89777,4.776428,2.89777 + +[.] 1 +L 0,0,0.025879,0.0966 + +[/] 1 +L 0.111755,-1.44889,7.47644,11.10815 + +[0] 18 +A 4.487061,2.08942,3.65251,174.888962,206.092712 +A 2.014893,0.91717,0.91742,208.248138,268.668121 +A 1.842957,1.69956,1.70623,275.064636,314.517487 +A -1.3797,5.13753,6.41813,313.512726,334.89856 +L 4.432251,2.41482,4.765503,3.15704 +L 4.765503,3.15704,4.996765,3.79548 +L 4.996765,3.79548,5.200439,4.51321 +L 5.200439,4.51321,5.39502,5.5411 +L 5.39502,5.5411,5.467529,6.27852 +A 1.829956,6.60405,3.65205,354.896393,26.093731 +A 4.301636,7.77615,0.91744,28.249029,88.666687 +A 4.473572,6.99381,1.70618,95.064087,134.518051 +A 7.696289,3.55581,6.41813,133.512711,154.89856 +L 1.884338,6.27852,1.551086,5.5363 +L 1.551086,5.5363,1.319824,4.89786 +L 1.319824,4.89786,1.11615,4.18013 +L 1.11615,4.18013,0.92157,3.15225 +L 0.92157,3.15225,0.84906,2.41482 + +[1] 2 +L 1.811768,6.76148,4.329407,8.69334 +L 4.329407,8.69334,2,0 + +[2] 5 +L 4,0,0,0 +L 0,0,5.332336,5.75381 +A 4.048767,6.94333,1.75,317.177368,90 +L 3.67218,8.69334,4.048767,8.69334 +A 3.67218,6.94333,1.75,90,165 + +[3] 9 +L 2.329407,8.69334,4.700378,8.69334 +AR 4.700378,7.44335,1.24999,90,345 +L 5.907715,7.11983,5.715759,6.40319 +AR 3.6651,6.95263,2.123,345,270 +L 3.6651,4.82963,2.294128,4.82963 +AR 3.6651,3.57964,1.24999,90,345 +L 4.872498,3.25611,4.421631,1.57356 +AR 2.370972,2.12303,2.12303,345,270 +L 2.370972,0,0,0 + +[4] 3 +L 3.5,0,4.535278,3.8637 +L 5.517639,1.93185,0.517639,1.93185 +L 0.517639,1.93185,4.329407,8.69334 + +[5] 7 +L 6.329407,8.69334,2.329407,8.69334 +L 2.329407,8.69334,1.294128,4.82963 +L 1.294128,4.82963,3.6651,4.82963 +AR 3.6651,3.57963,1.25,90,345 +L 4.872498,3.2561,4.421631,1.57353 +AR 2.370972,2.12299,2.123,345,270 +L 2.370972,0,0,0 + +[6] 8 +A 8.234131,1.78898,7.4905,112.816887,165 +L 0.99884,3.72765,0.421631,1.57353 +A 1.629028,1.25001,1.25,165,270 +L 1.629028,0.00001,2.370972,0.00001 +A 2.370972,2.12302,2.12301,270,345 +L 4.421631,1.57354,4.872437,3.25612 +A 3.665039,3.57963,1.25,345,90 +L 3.665039,4.82963,1.388489,4.82963 + +[7] 3 +L 2.329407,8.69334,6.329407,8.69334 +L 6.329407,8.69334,1.5,0 +L 5.294128,4.82963,3.294128,4.82963 + +[8] 16 +AR 4.402893,7.43737,1.25596,90,351.164215 +L 5.643921,7.24445,5.394104,6.312 +AR 3.446777,6.83379,2.01601,345,276.215851 +L 3.6651,4.82963,2.828735,4.82963 +A 2.828735,2.82963,2,90,165 +L 0.896851,3.34725,0.421631,1.57352 +A 1.629028,1.25001,1.25001,165,270 +L 1.629028,0,2.465332,0 +A 2.465332,2,2,270,345 +L 4.397217,1.48238,4.872498,3.25611 +A 3.665039,3.57962,1.25001,345,90 +L 3.6651,4.82963,3.125916,4.82963 +AR 3.125916,6.07962,1.24999,270,165 +L 1.918518,6.40315,2.134644,7.21095 +AR 4.065857,6.6942,1.99913,165,90 +L 4.066528,8.69333,4.402893,8.69334 + +[9] 8 +A -1.904785,6.90437,7.49051,292.816925,345 +L 5.330505,4.96569,5.907715,7.1198 +A 4.700317,7.44334,1.25,345,90 +L 4.700317,8.69334,3.958374,8.69334 +A 3.958374,6.57032,2.12301,90,165 +L 1.907715,7.1198,1.456848,5.43722 +A 2.664307,5.11371,1.25001,165,270 +L 2.664246,3.8637,4.940796,3.8637 + +[:] 2 +L 0,0,0.025879,0.0966 +L 1.035278,3.8637,1.061157,3.9603 + +[;] 2 +L 1.035278,3.8637,1.061157,3.9603 +L 0,0,-0.517639,-1.93185 + +[<] 2 +L 6.441101,7.24445,1.794067,4.82963 +L 1.794067,4.82963,4.888184,1.44889 + +[=] 2 +L 1.164673,4.34666,5.164673,4.34666 +L 0.388245,1.44889,4.388245,1.44889 + +[>] 2 +L 2.441101,7.24445,5.794067,4.82963 +L 5.794067,4.82963,0.888184,1.44889 + +[?] 9 +L 2,0,2.129395,0.48296 +L 2.776428,2.89777,3.169373,4.36419 +AR 4.328491,4.0536,1.2,165,121.243988 +L 3.706055,5.07956,5.270386,6.02859 +A 4.647949,7.05454,1.2,301.244141,345 +L 5.807068,6.74395,5.907776,7.11983 +A 4.700378,7.44333,1.25,345,90 +L 4.700378,8.69334,3.958435,8.69334 +A 3.958435,6.57033,2.123,90,165 + +[A] 3 +L 0,0,5.329346,8.69334 +L 5.329346,8.69334,6,0 +L 5.813721,2.41482,1.480408,2.41482 + +[B] 10 +L 2.329346,8.69334,0,0 +L 0,0,3.465332,0 +A 3.465332,2,2,270,345 +L 5.397217,1.48236,5.619507,2.31199 +A 3.687622,2.82963,2,345,90 +L 1.294128,4.82963,4.643127,4.82963 +A 4.643127,6.32963,1.5,270,345 +L 6.09198,5.9414,6.323425,6.8051 +A 4.874512,7.19333,1.5,345,90 +L 2.329346,8.69334,4.874512,8.69334 + +[C] 5 +L 6.329346,8.69334,3.864014,8.69334 +A 3.864014,6.69333,2,90,165 +L 1.93219,7.21097,0.674622,2.51764 +A 2.606445,2,2,165,270 +L 2.606445,0,4,0 + +[D] 6 +L 2.329346,8.69334,0,0 +L 0,0,3.081665,0 +A 3.081665,2.5,2.5,270,345 +L 5.496521,1.85295,6.654785,6.1757 +A 4.7229,6.69333,2,345,90 +L 4.7229,8.69334,2.329346,8.69334 + +[E] 4 +L 6.329346,8.69334,2.329346,8.69334 +L 2.329346,8.69334,0,0 +L 0,0,4,0 +L 1.294067,4.82963,4.294067,4.82963 + +[F] 3 +L 6.329346,8.69334,2.329346,8.69334 +L 2.329346,8.69334,0,0 +L 1.294067,4.82963,5.294067,4.82963 + +[G] 7 +L 7.329346,8.69334,3.864014,8.69334 +A 3.864014,6.69333,2,90,165 +L 1.93219,7.21097,0.674622,2.51764 +A 2.606445,2,2,165,270 +L 2.606445,0,5,0 +L 5,0,6.294128,4.82963 +L 6.294128,4.82963,4.294128,4.82963 + +[H] 3 +L 2.329346,8.69334,0,0 +L 5,0,7.329346,8.69334 +L 1.294067,4.82963,6.294067,4.82963 + +[I] 1 +L 2.329346,8.69334,0,0 + +[J] 3 +L 0,0,1.465332,0 +A 1.465332,2,2,270,345 +L 5.329346,8.69334,3.397217,1.48236 + +[K] 3 +L 2.329346,8.69334,0,0 +L 7.329346,8.69334,1.035278,3.8637 +L 2.797607,5.216,5,0 + +[L] 2 +L 2.329346,8.69334,0,0 +L 0,0,4,0 + +[M] 4 +L 0,0,2.329346,8.69334 +L 2.329346,8.69334,4.035278,3.8637 +L 4.035278,3.8637,8.329346,8.69334 +L 8.329346,8.69334,6,0 + +[N] 3 +L 0,0,2.329346,8.69334 +L 2.329346,8.69334,5,0 +L 5,0,7.329346,8.69334 + +[O] 8 +L 4.7229,8.69334,4.247681,8.69334 +A 4.247681,6.19334,2.5,90,165 +L 1.832886,6.84038,0.674622,2.51764 +A 2.606445,2,2,165,270 +L 2.606445,0,3.081665,0 +A 3.081665,2.5,2.5,270,345 +L 5.49646,1.85295,6.654785,6.1757 +A 4.7229,6.69333,2,345,90 + +[P] 6 +L 0,0,2.329346,8.69334 +L 2.329346,8.69334,4.7229,8.69333 +AR 4.7229,6.69332,2.00001,90,345 +L 6.654785,6.1757,6.432495,5.34607 +AR 4.50061,5.86371,2.00001,345,270 +L 4.50061,3.8637,1.035278,3.8637 + +[Q] 9 +L 4.7229,8.69334,4.247681,8.69334 +A 4.247681,6.19334,2.5,90,165 +L 1.832886,6.84038,0.674622,2.51764 +A 2.606445,2,2,165,270 +L 2.606445,0,3.081665,0 +A 3.081665,2.5,2.5,270,345 +L 5.49646,1.85295,6.654785,6.1757 +A 4.7229,6.69333,2,345,90 +L 6,0,3.517639,1.93185 + +[R] 7 +L 0,0,2.329407,8.69334 +L 2.329407,8.69334,4.7229,8.69333 +AR 4.7229,6.69333,2.00001,90,345 +L 6.654785,6.17569,6.432495,5.34606 +AR 4.50061,5.86372,2.00002,345,270 +L 4.50061,3.8637,1.035278,3.8637 +L 4.035278,3.8637,5,0 + +[S] 5 +A 4.77533,4.72088,4.02201,60.18087,119.451851 +A 3.643188,6.72585,1.71947,119.451851,241.10733 +L 2.812439,5.22041,4.454468,4.31424 +AR 3.363098,2.33666,2.25873,61.107311,291.921448 +AR 2.704773,3.97246,4.02201,291.921448,231.799301 + +[T] 2 +L 2.329407,8.69334,7.329407,8.69334 +L 4.829407,8.69334,2.5,0 + +[U] 4 +L 2.337952,8.72546,0.683228,2.54976 +A 2.615051,2.03212,2,165,270 +A 3.020874,2.57947,2.57947,260.948517,344.383453 +L 5.505127,1.88508,7.337952,8.72546 + +[V] 2 +L 2.329407,8.69334,3,0 +L 3,0,8.329407,8.69334 + +[W] 4 +L 1.329407,8.69334,1,0 +L 1,0,4.552917,5.79556 +L 4.552917,5.79556,5,0 +L 5,0,9.284376,8.69334 + +[X] 2 +L 2.329407,8.69334,6,0 +L 8.329407,8.69334,0,0 + +[Y] 3 +L 2.329407,8.69334,4.035278,3.8637 +L 4.035278,3.8637,8.329407,8.69334 +L 4.035278,3.8637,3,0 + +[Z] 3 +L 2.329407,8.69334,7.329407,8.69334 +L 7.329407,8.69334,0,0 +L 0,0,5,0 + +[[] 3 +L 3.329346,8.69334,2.329346,8.69334 +L 2.329346,8.69334,-0.25885,-0.96593 +L -0.25885,-0.96593,0.74115,-0.96593 + +[\] 1 +L 4.111755,-1.44889,3.47644,11.10815 + +[]] 3 +L 2.329346,8.69334,3.329346,8.69334 +L 3.329346,8.69334,0.741211,-0.96593 +L 0.741211,-0.96593,-0.258789,-0.96593 + +[a] 8 +L 2.052979,5.79556,4.249756,5.79556 +AR 4.249756,4.79556,1,90,345 +L 5.215698,4.53674,4,0 +L 4,0,1.303223,0 +AR 1.303223,1,1,270,165 +L 0.33728,1.25883,0.577881,2.15659 +AR 1.543823,1.89777,1,165,90 +L 1.543823,2.89777,4.776489,2.89777 + +[b] 6 +L 2.329346,8.69334,0,0 +L 0,0,3.232666,0 +A 3.232666,1,1,270,345 +L 4.198608,0.74118,5.215576,4.53674 +A 4.249634,4.79556,1,345,90 +L 4.249634,5.79556,1.552979,5.79556 + +[c] 5 +L 4.552979,5.79556,2.320312,5.79556 +A 2.320312,4.79556,1,90,165 +L 1.35437,5.05438,0.33728,1.25882 +A 1.303223,1,1,165,270 +L 1.303223,0,3,0 + +[d] 6 +L 6.329346,8.69334,4,0 +L 4,0,1.303223,0 +AR 1.303223,1,1,270,165 +L 0.33728,1.25882,1.35437,5.05438 +AR 2.320312,4.79556,1,165,90 +L 2.320312,5.79556,5.552979,5.79556 + +[e] 8 +L 4,0,1.303223,0 +AR 1.303223,1,1,270,165 +L 0.33728,1.25882,1.35437,5.05438 +AR 2.320312,4.79555,1,165,90 +L 2.32019,5.79556,4.249756,5.79556 +AR 4.249756,4.79555,1,90,345 +L 5.215576,4.53674,4.776489,2.89777 +L 4.776489,2.89777,0.776489,2.89777 + +[f] 4 +L 5.329346,8.69334,4.09668,8.69334 +A 4.09668,7.69334,1,90,165 +L 3.130737,7.95216,1,0 +L 1.552856,5.79556,4.552979,5.79556 + +[g] 8 +L -0.776489,-2.89778,2.456177,-2.89778 +A 2.456177,-1.89776,1.00002,270,345 +L 3.422119,-2.15659,5.552856,5.79556 +L 5.552856,5.79556,2.32019,5.79556 +A 2.32019,4.79555,1,90,165 +L 1.35437,5.05438,0.33728,1.25882 +A 1.303223,1,1,165,270 +L 1.303223,0,4,0 + +[h] 4 +L 2.329346,8.69334,0,0 +L 1.552979,5.79556,4.249634,5.79556 +AR 4.249634,4.79556,1,90,345 +L 5.215576,4.53674,4,0 + +[i] 2 +L 0,0,1.552979,5.79556 +L 2.329346,8.69334,2.199951,8.21037 + +[j] 4 +L 0.456177,-2.89778,-0.776489,-2.89778 +L 4.329346,8.69334,4.199951,8.21037 +L 3.552856,5.79556,1.422119,-2.15659 +AR 0.456177,-1.897775,1,345.000244,270 + +[k] 3 +L 2.329346,8.69334,0,0 +L 0.776489,2.89777,5.552979,5.79556 +L 4,0,2.368652,3.8637 + +[l] 2 +L 2.329346,8.69334,0.33728,1.25882 +A 1.303223,1,1,165,270 + +[m] 5 +L 0,0,1.552979,5.79556 +L 1.552979,5.79556,6.249634,5.79556 +AR 6.249634,4.79556,1,90,345 +L 7.215576,4.53674,6,0 +L 4.552979,5.79556,3,0 + +[n] 4 +L 0,0,1.552979,5.79556 +L 1.552979,5.79556,4.249634,5.79556 +AR 4.249634,4.79556,1,90,345 +L 5.215576,4.53674,4,0 + +[o] 8 +L 3.598022,5.79556,2.703857,5.79556 +A 2.703857,4.29556,1.5,90,165 +L 1.255005,4.68378,0.505981,1.88823 +A 1.954834,1.5,1.5,165,270 +L 1.954834,0,2.848999,0 +A 2.848999,1.5,1.5,270,345 +L 4.297852,1.11177,5.046997,3.90733 +A 3.598022,4.29556,1.5,345,90 + +[p] 6 +L -0.776489,-2.89778,1.552979,5.79556 +L 1.552979,5.79556,4.249634,5.79556 +AR 4.249634,4.79557,0.99999,90,345 +L 5.215576,4.53674,4.198608,0.74118 +AR 3.232666,0.99999,0.99999,345,270 +L 3.232666,0,0,0 + +[q] 6 +L 4,0,1.303223,0 +AR 1.303223,1,1,270,165 +L 0.33728,1.25882,1.354248,5.05438 +AR 2.32019,4.79556,1,165,90 +L 2.32019,5.79556,5.552856,5.79556 +L 5.552856,5.79556,3.223511,-2.89778 + +[r] 3 +L 0,0,1.552979,5.79556 +L 1.552979,5.79556,3.249756,5.79556 +AR 3.249756,4.79556,1,90,345 + +[s] 6 +L 5.438477,5.36859,4.961548,5.54681 +A 2.730469,-1.57843,7.46638,72.613403,92.315514 +A 2.497314,4.68381,1.2,93.275612,232.790436 +L 1.771729,3.7281,3.811279,2.17945 +AR 3.062622,1.21828,1.21828,52.087662,260.887573 +AR 2.765015,6.82479,6.81022,270.881073,247.368668 + +[t] 2 +L 3.329346,8.69334,1,0 +L 1.552979,5.79556,4.552979,5.79556 + +[u] 4 +L 1.552856,5.79556,0.33728,1.25882 +A 1.303223,1,1,165,270 +L 1.303223,0,4,0 +L 4,0,5.552856,5.79556 + +[v] 2 +L 1.552856,5.79556,2,0 +L 2,0,5.552856,5.79556 + +[w] 4 +L 1.552856,5.79556,1.5,0 +L 1.5,0,4.035278,3.8637 +L 4.035278,3.8637,4.5,0 +L 4.5,0,7.552856,5.79556 + +[x] 2 +L 1.552979,5.79556,4,0 +L 5.552979,5.79556,0,0 + +[y] 4 +L -0.776489,-2.89778,-0.336426,-2.89778 +A -0.336426,-1.8978,0.99998,270,328.490936 +L 0.516113,-2.42042,5.552979,5.79556 +L 1.552856,5.79556,2,0 + +[z] 3 +L 1.552979,5.79556,5.552979,5.79556 +L 5.552979,5.79556,0,0 +L 0,0,4,0 + +[{] 6 +A 3.446777,8,1,90,165 +L 2.480835,8.25882,1.677002,5.25882 +AR 0.036499,5.698396,1.698396,345,270 +AR 0.036499,3,1,90,345 +L 1.002441,2.741181,0.33728,0.258819 +A 1.303223,0,1,165,270 + +[}] 6 +AR 2.143555,8,1,90,345 +L 3.109497,7.74118,2.444336,5.25882 +A 3.410278,5,1,165,270 +A 3.410278,2.301604,1.698396,90,165 +L 1.769775,2.741181,0.965942,-0.258819 +AR 0,0,1,345,270 + +[¢] 3 +L 1.98645,0.48296,6.342773,8.21037 +A 4.164673,4.34666,2.89778,60.587872,240.58786 +A 4.164673,4.34666,2.89778,240.58786,60.587872 + +[°] 2 +A 3.480347,7.19334,1.5,76.951317,253.048615 +A 3.480347,7.19334,1.5,253.048615,76.951317 + +[±] 3 +L 0.776367,4.89777,4.776367,4.89777 +L 3.294067,6.82963,2.258789,2.96593 +L -0.000122,2,3.999878,2 + +[Ä] 5 +L 0,0,5.329346,8.69334 +L 5.329346,8.69334,6,0 +L 5.813721,2.41482,1.480469,2.41482 +L 3.652832,9.90073,3.782227,10.38371 +L 7.652832,9.90073,7.782227,10.38371 + +[Ö] 10 +L 4.247803,8.69334,4.7229,8.69334 +L 6.654785,6.1757,5.496582,1.85295 +L 3.081787,0,2.606445,0 +L 0.674561,2.51764,1.832764,6.84038 +A 2.606445,2,2,165,270 +A 4.7229,6.69333,2,345,90 +L 3.652832,9.90073,3.782227,10.38371 +L 6.652832,9.90073,6.782227,10.38371 +A 4.247803,6.19334,2.5,90,165 +A 3.081787,2.5,2.5,270,345 + +[Ü] 7 +L 7.329346,8.69334,5.496582,1.85296 +L 3.081787,0,2.606445,0 +L 0.674561,2.51764,2.329346,8.69334 +A 2.606445,2,2,165,270 +L 3.652832,9.90073,3.782227,10.38371 +L 6.652832,9.90073,6.782227,10.38371 +A 3.081787,2.5,2.5,270,345 + +[ä] 10 +L 3.329346,8.69334,3.199951,8.21037 +L 5.329346,8.69334,5.199951,8.21037 +L 2.052979,5.79556,4.249756,5.79556 +AR 4.249756,4.79556,1,90,345 +L 5.215576,4.53674,4,0 +L 4,0,1.303223,0 +AR 1.303223,1,1,270,165 +L 0.337402,1.25883,0.577881,2.15659 +AR 1.543701,1.89777,1,165,90 +L 1.543701,2.89777,4.776367,2.89777 + +[ö] 10 +L 3.329346,8.69334,3.199951,8.21037 +L 5.329346,8.69334,5.199951,8.21037 +L 3.598145,5.79556,2.703857,5.79556 +A 2.703857,4.29556,1.5,90,165 +L 1.254883,4.68378,0.505859,1.88823 +A 1.954834,1.5,1.5,165,270 +L 1.954834,0,2.848877,0 +A 2.848877,1.5,1.5,270,345 +L 4.297852,1.11177,5.046875,3.90733 +A 3.598145,4.29556,1.5,345,90 + +[ø] 3 +L 1.986572,0.48296,6.342773,8.21037 +A 4.164551,4.34666,2.89778,60.587872,240.58786 +A 4.164551,4.34666,2.89778,240.58786,60.587872 + +[ú] 2 +L 1.294189,4.82963,4.258789,0.96593 +L 5.294189,4.82963,0.258789,0.96593 + +[ü] 6 +L 3.329346,8.69334,3.199951,8.21037 +L 5.329346,8.69334,5.199951,8.21037 +L 1.552979,5.79556,0.337402,1.25882 +L 1.303223,0,4,0 +L 4,0,5.552979,5.79556 +A 1.303223,1,1,165,270 + +[Å] 4 +L 0,0,5.329346,8.69334 +L 5.329346,8.69334,6,0 +L 5.813721,2.41482,1.480469,2.41482 +A 5.717530,10.14222,0.4,0,360 + +[å] 9 +A 4.264649,8.45186,0.35,0,360 +L 2.052979,5.79556,4.249756,5.79556 +AR 4.249756,4.79556,1,90,345 +L 5.215576,4.53674,4,0 +L 4,0,1.303223,0 +AR 1.303223,1,1,270,165 +L 0.337402,1.25883,0.577881,2.15659 +AR 1.543701,1.89777,1,165,90 +L 1.543701,2.89777,4.776367,2.89777 + +[#2205] //diameter +L 1.986572,0.48296,6.342773,8.21037 +A 4.164551,4.34666,2.89778,60.587872,240.58786 +A 4.164551,4.34666,2.89778,240.58786,60.587872 + + +#EOF diff --git a/fonts/cyrillic_ii.cxf b/fonts/cyrillic_ii.cxf new file mode 100644 index 0000000..66903ae --- /dev/null +++ b/fonts/cyrillic_ii.cxf @@ -0,0 +1,1028 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 2 +# Name: Cyrillic_II +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Andrew Mustun (Latin1) +# Author: Eugene Osintsev (Cyrillic) +# Author: Sam S. Ganzha (Cyrillic) + +[!] 2 +L 0,9,0,3 +L 0,0,0,0.5 + +["] 2 +L 0.5,7,1,9 +L 3.5,7,4,9 + +[#] 4 +L 1.999969,0,1.999969,8.999999 +L 4.999969,8.999999,4.999969,0 +L -0.000031,2.5,6.999969,2.5 +L 6.999969,6.499999,-0.000031,6.499999 + +[&] 5 +L 6,3.21499,3.425964,0.59764 +A 2,2,2,135.478088,315.478088 +L 0.574036,3.40236,3.569458,6.44823 +A 2.5,7.5,1.5,315.478271,209.372314 +L 1.19281,6.76428,5,0 + +['] 1 +L 0.5,7,1,9 + +[(] 1 +A 13,4,13,157.380142,202.619858 + +[)] 1 +A -12,4,13,337.380127,22.61986 + +[*] 2 +L 0,6,4,2 +L 4,6,0,2 + +[+] 2 +L 0,4,4,4 +L 2,6,2,2 + +[,] 2 +L 1,0,0,-3 +L 1,0,1,0.5 + +[-] 1 +L 0,4,4,4 + +[.] 1 +L 0,0,0,0.5 + +[/] 1 +L 4,9,0,0 + +[0] 10 +A 2,7.91049,1.08951,32.75695,147.243042 +A 4.93335,5.62352,4.80559,143.232468,169.491135 +A 4.93335,3.37648,4.80559,190.508865,216.767532 +A 2,1.08951,1.08951,212.756958,327.243042 +A -0.93335,3.37648,4.80559,323.232452,349.491119 +A -5.404663,4.46906,9.40473,347.913147,0.18851 +A -5.404663,4.53094,9.40473,359.811493,12.08686 +A -0.93335,5.62352,4.80559,10.50887,36.76754 +A 9.404663,4.46906,9.40473,179.811493,192.086868 +A 9.404663,4.53094,9.40473,167.913132,180.188507 + +[1] 2 +L 0,7,2,9 +L 2,9,2,0 + +[2] 4 +L 4,0,0,0 +L 0,0,3.864502,6.64668 +A 3,7.14931,1,329.82547,20.52911 +A 2,7,2,14.47751,165.522491 + +[3] 7 +L 0,9,2,9 +A 2,7,2,270,90 +L 2,5,1,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[4] 3 +L 3.5,0,3.5,4 +L 5,2,0,2 +L 0,2,2,9 + +[5] 7 +L 4,9,0,9 +L 0,9,0,5 +L 0,5,2,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[6] 6 +A 6,3.80385,6,120,180 +L 0,3.80385,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,90 +L 2,5,0.120422,5 + +[7] 3 +L 0,9,4,9 +L 4,9,1.5,0 +L 2,5,4,5 + +[8] 8 +L 0,3,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,180 +L 0.25,7.25,0.25,6.75 +A 2,6.75,1.75,180,0 +L 3.75,6.75,3.75,7.25 +A 2,7.25,1.75,0,180 + +[9] 6 +A -2,5.19615,6,300,0 +L 4,5.19615,4,7 +A 2,7,2,0,180 +L 0,7,0,6 +A 2,6,2,180,270 +L 2,4,3.879578,4 + +[:] 2 +L 0,0,0,0.5 +L 0,4,0,3.5 + +[;] 3 +L 1,0,0,-3 +L 1,0,1,0.5 +L 1,4,1,3.5 + +[<] 2 +L 4,7,0,3.5 +L 0,3.5,4,0 + +[=] 2 +L 0,5.5,4,5.5 +L 0,2.5,4,2.5 + +[>] 2 +L 0,7,4,3.5 +L 4,3.5,0,0 + +[?] 9 +L 2,0,2,0.5 +L 2,3,2,3.39445 +L 0,7,0,7.5 +L 1.5,9,2.5,9 +L 3.664062,6.49615,2.335938,4.50385 +A 4,3.39445,2,146.309937,180 +A 2,7.60555,2,326.309998,358.379272 +A 1.5,7.5,1.5,90,180 +A 2.5,7.5,1.5,1.87147,90 + +[@] 11 +L 8,1,6.067566,0.28186 +A 4.5,4.5,4.5,333.472015,290.386322 +A 7.412354,2.943008,1.2,168.690186,337.880432 +A 4.439636,4,2,168.689804,270 +A 5.170288,5.5,1.5,348.690002,90 +A 5.049561,4.5,2.5,90,168.690094 +L 2.478455,4.392246,2.598083,4.990294 +A 4.360352,4,2,270,348.68985 +L 4.360352,2,4.439636,2 +L 6.321533,3.607756,7,7 +L 5.049561,7,5.170288,7 + +[A] 3 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 + +[B] 8 +L 0,0,0,9 +L 0,9,2.5,9 +A 2.5,7,2,270,90 +L 0,5,2.599976,5 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 2.599976,0,0,0 + +[C] 5 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 + +[D] 6 +L 0,0,3,0 +A 3,2,2,270,0 +L 5,2,5,7 +A 3,7,2,0,90 +L 3,9,0,9 +L 0,9,0,0 + +[E] 4 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 + +[F] 3 +L 4,9,0,9 +L 0,9,0,0 +L 0,5,4,5 + +[G] 7 +L 5,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,5,0 +L 5,0,5,5 +L 5,5,3.5,5 + +[H] 3 +L 0,9,0,0 +L 5,0,5,9 +L 0,5,5,5 + +[I] 1 +L 0,9,0,0 + +[J] 3 +L 3,9,3,2 +A 1,2,2,270,0 +L 1,0,0,0 + +[K] 3 +L 0,9,0,0 +L 0,3.5,5,9 +L 1.671326,5.33844,5,0 + +[L] 2 +L 0,9,0,0 +L 0,0,4,0 + +[M] 4 +L 0,0,0,9 +L 0,9,3,4 +L 3,4,6,9 +L 6,9,6,0 + +[N] 3 +L 0,0,0,9 +L 0,9,5,0 +L 5,0,5,9 + +[O] 8 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 + +[P] 6 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 + +[Q] 9 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 6,0,3,2 + +[R] 7 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 +L 3,4,5,0 + +[S] 5 +A 2,2.375,6.625,63.074589,90 +A 2,7,2,90,242.981201 +L 1.091431,5.21829,3.908569,3.78171 +A 3,2,2,270,62.98119 +A 3,6.625,6.625,243.074585,270 + +[T] 2 +L 0,9,6,9 +L 3,9,3,0 + +[U] 3 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 + +[V] 2 +L 0,9,3,0 +L 3,0,6,9 + +[W] 4 +L 0,9,2,0 +L 2,0,4,6 +L 4,6,6,0 +L 6,0,8,9 + +[X] 2 +L 0,9,6,0 +L 0,0,6,9 + +[Y] 3 +L 0,9,3,5 +L 3,5,3,0 +L 3,5,6,9 + +[Z] 3 +L 0,9,5,9 +L 5,9,0,0 +L 0,0,5,0 + +[[] 3 +L 1,-1,0,-1 +L 0,-1,0,9 +L 0,9,1,9 + +[\] 1 +L 0,9,4,0 + +[]] 3 +L 0,9,1,9 +L 1,9,1,-1 +L 1,-1,0,-1 + +[a] 6 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 + +[b] 6 +L 0,9,0,0 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 + +[c] 5 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 + +[d] 6 +L 4,9,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 + +[e] 6 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[f] 4 +L 1,0,1,7.5 +A 2.5,7.5,1.5,90,180 +L 2.5,9,3,9 +L 0,6,3,6 + +[g] 8 +L 0,-3,2.5,-3 +A 2.5,-1.5,1.5,270,0 +L 4,-1.5,4,6 +L 4,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[h] 4 +L 0,9,0,0 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[i] 2 +L 0,0,0,6 +L 0,8.5,0,9 + +[j] 4 +L 0,-3,0.5,-3 +A 0.5,-1.5,1.5,270,0 +L 2,-1.5,2,6 +L 2,8.5,2,9 + +[k] 3 +L 0,9,0,0 +L 0,3.5,4,6 +L 1.320923,4.32555,4,0 + +[l] 2 +L 0,9,0,1 +A 1,1,1,180,270 + +[m] 5 +L 0,0,0,6 +L 0,6,4.5,6 +A 4.5,4.5,1.5,0,90 +L 6,4.5,6,0 +L 3,6,3,0 + +[n] 4 +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[o] 4 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 + +[p] 6 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 +L 0,6,0,-3 + +[q] 6 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 +L 4,6,4,-3 + +[r] 3 +L 0,0,0,6 +L 0,6,2,6 +A 2,5,1,0,90 + +[s] 5 +A 2.164185,1.82088,4.0573,63.09737,108.27552 +A 1.268188,4.53406,1.2,108.274567,247.790543 +L 0.814575,3.42309,3.185425,2.45509 +A 2.731812,1.34412,1.19999,288.274933,67.791191 +A 1.835815,4.05732,4.05732,243.097656,288.275513 + +[t] 2 +L 0,6,3,6 +L 1,9,1,0 + +[u] 4 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 + +[v] 2 +L 0,6,2,0 +L 2,0,4,6 + +[w] 4 +L 0,6,1.5,0 +L 1.5,0,3,4 +L 3,4,4.5,0 +L 4.5,0,6,6 + +[x] 2 +L 0,6,4,0 +L 0,0,4,6 + +[y] 4 +L 0,6,2,0 +L 4,6,1.227905,-2.31623 +A 0.279297,-2,1,270,341.565063 +L 0.279297,-3,0,-3 + +[z] 3 +L 0,6,4,6 +L 4,6,0,0 +L 0,0,4,0 + +[{] 6 +A 2,8,1,90,180 +L 1,8,1,5 +A 0,5,1,270,0 +A 0,3,1,0,90 +L 1,3,1,0 +A 2,0,1,180,270 + +[}] 6 +A 0,8,1,0,90 +L 1,8,1,5 +A 2,5,1,180,270 +A 2,3,1,90,180 +L 1,3,1,0 +A 0,0,1,270,0 + +# Cyrillic letters -------------------------------------- + +[0450] 8 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[0400] 6 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 +L 1,10.25,1,10.75 +L 3,10.25,3,10.75 + +[044E] 6 +L 0,6,0,0 +A 3,4.5,1.5,0,180 +A 3,1.5,1.5,180,0 +L 1.5,4.5,1.5,1.5 +L 4.5,4.5,4.5,1.5 +L 0,3,1.5,3 + +[0430] 8 +A 1.5,4.5,1.5,90,180 +A 1.5,1.5,1.5,180,270 +L 1.5,6,4,6 +L 0,4.5,0,1.5 +A 2.5,1.5,1.5,270,0 +L 1.5,0,2.5,0 +L 4,6,4,1.5 +A 5.5,1.5,1.5,180,270 + +[0431] 10 +A 1.5,4.5,1.5,90,180 +A 1.5,1.5,1.5,180,270 +L 0,4.5,0,1.5 +A 2.5,1.5,1.5,270,0 +L 1.5,0,2.5,0 +A 2.5,4.5,1.5,0,90 +L 1.5,6,2.5,6 +L 4,4.5,4,1.5 +L 0,9,4,9 +L 0,9,3.542072,5.578929 + +[0446] 5 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 4,0,4,6 +L 1.5,0,5,0 +L 5,0,5,-1.5 + +[0434] 9 +A 1.5,1.5,1.5,180,270 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 2.5,1.5,1.5,270,0 +L 1.5,0,2.5,0 +A 2.5,7.5,1.5,0,90 +L 4,7.5,4,1.5 +L 1.5,6,4,6 +L 0.5,9,2.5,9 + +[0435] 6 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[0444] 3 +L 3,8,3,-3 +A 3,3,3,90,270 +A 3,3,3,270,90 + +[0433] 5 +A 1.835815,1.82088,4.0573,71.72448,116.90263 +A 2.731812,4.53406,1.2,292.209457,71.725433 +L 3.185425,3.42309,0.814575,2.45509 +A 1.268188,1.34412,1.19999,112.208809,251.725067 +A 2.164185,4.05732,4.05732,251.724487,296.902344 + +[0445] 2 +L 0,6,4,0 +L 0,0,4,6 + +[0438] 4 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 + +[0439] 5 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 +L 1,7.5,3,7.5 + +[043A] 3 +L 0,6,0,0 +L 0,3,4,6 +L 1.333333,4,4,0 + +[043B] 3 +L 4,6,4,0 +L 2.5,6,0,0 +L 2.5,6,4,6 + +[043C] 4 +L 0,6,0,0 +L 5,6,5,0 +L 0,6,2.5,2.5 +L 2.5,2.5,5,6 + +[043D] 3 +L 0,6,0,0 +L 4,6,4,0 +L 0,3,4,3 + +[043E] 4 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 + +[043F] 4 +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[044F] 5 +L 4,0,4,6 +A 1.5,4.5,1.5,90,270 +L 4,3,1.5,3 +L 4,6,1.5,6 +L 0,0,2.5,3 + +[0440] 6 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 +L 0,6,0,-3 + +[0441] 5 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 + +[0442] 5 +L 0,0,0,6 +L 0,6,4.5,6 +A 4.5,4.5,1.5,0,90 +L 6,4.5,6,0 +L 3,6,3,0 + +[0443] 6 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +A 2.5,-1.5,1.5,270,0 +L 4,6,4,-1.5 +L 0.5,-3,2.5,-3 + +[0436] 5 +L 3,6,3,0 +L 0,6,3,3 +L 3,3,6,6 +L 0,0,2.571429,3.428571 +L 6,0,3.428571,3.428571 + +[0432] 11 +A 1.5,4.5,1.5,90,180 +A 1.5,1.5,1.5,180,270 +L 0,4.5,0,1.5 +A 2.5,1.5,1.5,270,0 +L 1.5,0,2.5,0 +A 2.5,4.5,1.5,0,90 +L 1.5,6,2.5,6 +L 4,4.5,4,1.5 +L 1.894427,7.552786,0.294612,5.392771 +A 1,8,1,333.434949,180 +L 0,8,0,4.5 + +[044C] 4 +L 0,6,0,0 +A 2.5,1.5,1.5,270,90 +L 0,3,2.5,3 +L 0,0,2.5,0 + +[044B] 5 +L 0,6,0,0 +L 5,6,5,0 +A 2,1.5,1.5,270,90 +L 0,3,2,3 +L 0,0,2,0 + +[0437] 7 +A 2.5,4.5,1.5,270,90 +A 2.5,1.5,1.5,270,90 +L 1.5,3,2.5,3 +A 1.5,4.5,1.5,90,161.565051 +L 1.5,6,2.5,6 +A 1.5,1.5,1.5,198.434949,270 +L 1.5,0,2.5,0 + +[0448] 5 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 6,6,6,0 +L 3,6,3,0 +L 1.5,0,6,0 + +[044D] 6 +A 2.5,4.5,1.5,0,90 +A 2.5,1.5,1.5,270,0 +L 4,4.5,4,1.5 +L 0,6,2.5,6 +L 0,0,2.5,0 +L 1.5,3,4,3 + +[0449] 6 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 6,6,6,0 +L 3,6,3,0 +L 1.5,0,7,0 +L 7,0,7,-1.5 + +[0447] 4 +L 4,6,4,0 +A 1.5,4.5,1.5,180,270 +L 0,6,0,4.5 +L 1.5,3,4,3 + +[044A] 5 +L 1.5,6,1.5,0 +A 4,1.5,1.5,270,90 +L 1.5,3,4,3 +L 1.5,0,4,0 +L 0,6,1.5,6 + +[042E] 10 +A 3.5,7,2,90,180 +A 4,7,2,0,90 +L 3.5,9,4,9 +A 3.5,2,2,180,270 +A 4,2,2,270,0 +L 3.5,0,4,0 +L 0,9,0,0 +L 1.5,7,1.5,2 +L 6,7,6,2 +L 0,5,1.5,5 + +[0410] 3 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 + +[0411] 7 +L 0,0,0,9 +L 0,5,2.599976,5 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 2.599976,0,0,0 +L 0,9,4,9 + +[0426] 4 +L 0,9,0,0 +L 5,9,5,0 +L 0,0,6,0 +L 6,0,6,-1.5 + +[0414] 6 +L 5.5,9,5.5,0 +L 0,0,6,0 +L 0,0,0,-1.5 +L 6,0,6,-1.5 +L 5.5,9,3.5,9 +L 3.5,9,0.5,0 + +[0415] 4 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 + +[0424] 9 +L 3,9,3,0 +A 2,4,2,180,270 +A 4,4,2,270,0 +L 2,2,4,2 +A 2,5.5,2,90,180 +L 2,7.5,4,7.5 +A 4,5.5,2,0,90 +L 6,5.5,6,4 +L 0,5.5,0,4 + +[0413] 2 +L 0,9,5,9 +L 0,9,0,0 + +[0425] 2 +L 0,9,6,0 +L 0,0,6,9 + +[0418] 3 +L 0,9,0,0 +L 5,0,5,9 +L 5,9,0,0 + +[0419] 4 +L 0,9,0,0 +L 0,0,5,9 +L 5,9,5,0 +L 1.5,10,3.5,10 + +[041A] 3 +L 0,9,0,0 +L 0,3.5,5,9 +L 1.671326,5.33844,5,0 + +[041B] 3 +L 5,0,5,9 +L 5,9,3.5,9 +L 3.5,9,0,0 + +[041C] 4 +L 0,0,0,9 +L 0,9,3,4 +L 3,4,6,9 +L 6,9,6,0 + +[041D] 3 +L 0,9,0,0 +L 5,0,5,9 +L 0,5,5,5 + +[041E] 8 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 + +[041F] 3 +L 5,0,5,9 +L 5,9,0,9 +L 0,9,0,0 + +[042F] 7 +L 5,0,5,9 +L 5,9,2,9 +L 0,7,0,6 +L 2,4,5,4 +L 0,0,3,4 +A 2,7,2,90,180 +A 2,6,2,180,270 + +[0420] 6 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 + +[0421] 5 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 + +[0422] 2 +L 0,9,6,9 +L 3,9,3,0 + +[0423] 6 +L 2,4,5,4 +L 0,9,0,6 +A 2,6,2,180,270 +A 3,2,2,270,0 +L 5,9,5,2 +L 0.5,0,3,0 + +[0416] 5 +L 3,9,3,0 +L 0,9,3,4.5 +L 3,4.5,6,9 +L 0,0,2.7,4.95 +L 3.3,4.95,6,0 + +[0412] 8 +L 0,0,0,9 +L 0,9,2.5,9 +A 2.5,7,2,270,90 +L 0,5,2.599976,5 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 2.599976,0,0,0 + +[042C] 4 +L 0,9,0,0 +A 2.5,2.5,2.5,270,90 +L 0,5,2.5,5 +L 0,0,2.5,0 + +[042B] 5 +L 0,9,0,0 +L 6,9,6,0 +A 2,2.5,2.5,270,90 +L 0,5,2,5 +L 0,0,2,0 + +[0417] 9 +A 3,7,2,270,90 +L 3,5,2,5 +A 3,3,2,0,90 +L 5,3,5,2 +A 3,2,2,270,0 +A 2,7,2,90,135 +L 2,9,3,9 +A 2,2,2,206.565051,270 +L 2,0,3,0 + +[0428] 4 +L 0,9,0,0 +L 0,0,6,0 +L 6,0,6,9 +L 3,9,3,0 + +[042D] 6 +L 5,7,5,2 +A 3,7,2,0,90 +A 3,2,2,270,0 +L 0,9,3,9 +L 3,0,0,0 +L 5,5,2,5 + +[0429] 5 +L 0,9,0,0 +L 6,0,6,9 +L 3,9,3,0 +L 0,0,7,0 +L 7,0,7,-1.5 + +[0427] 4 +L 5,9,5,0 +L 2,4,5,4 +L 0,9,0,6 +A 2,6,2,180,270 + +[042A] 5 +L 1.5,9,1.5,0 +A 4,2.5,2.5,270,90 +L 1.5,5,4,5 +L 1.5,0,4,0 +L 0,9,1.5,9 + +# Additional signs (diameter, degree, plus/minus) ------------------- + +[00D8] 3 +A 3,4.5,3,77.471191,257.471191 +A 3,4.5,3,257.471191,77.471191 +L 2,0,4,9 + +[00B0] 2 +A 1.5,7.5,1.5,90,270 +A 1.5,7.5,1.5,270,90 + +[00B1] 3 +L -0.000122,5,3.999878,5 +L 1.999878,7,1.999878,3 +L -0.000122,1,3.999878,1 + +#EOF diff --git a/fonts/gothgbt.cxf b/fonts/gothgbt.cxf new file mode 100644 index 0000000..19b0339 --- /dev/null +++ b/fonts/gothgbt.cxf @@ -0,0 +1,3188 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Gothic Great Britain triplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 20 +L 0.96,6.72,0.64,6.4 +L 0.64,6.4,0,6.08 +L 0,6.08,0.64,5.76 +L 0.64,5.76,0.96,2.24 +L 0.96,5.76,1.28,6.08 +L 1.28,6.08,0.96,6.4 +L 0.96,6.4,0.64,6.08 +L 0.64,6.08,0.96,5.76 +L 0.96,5.76,0.96,2.24 +L 0.96,6.72,1.28,6.4 +L 1.28,6.4,1.92,6.08 +L 1.92,6.08,1.28,5.76 +L 1.28,5.76,0.96,2.24 +L 0.96,0.96,0.32,0.32 +L 0.32,0.32,0.96,0 +L 0.96,0,1.6,0.32 +L 1.6,0.32,0.96,0.96 +L 0.96,0.64,0.64,0.32 +L 0.64,0.32,1.28,0.32 +L 1.28,0.32,0.96,0.64 + +["] 10 +L 0.32,6.72,0,6.4 +L 0,6.4,0,4.48 +L 0.32,6.4,0,4.48 +L 0.32,6.72,0.64,6.4 +L 0.64,6.4,0,4.48 +L 3.2,6.72,2.88,6.4 +L 2.88,6.4,2.88,4.48 +L 3.2,6.4,2.88,4.48 +L 3.2,6.72,3.52,6.4 +L 3.52,6.4,2.88,4.48 + +[#] 4 +L 2.56,6.72,0.32,-2.24 +L 4.48,6.72,2.24,-2.24 +L 0.32,3.2,4.8,3.2 +L 0,1.28,4.48,1.28 + +[$] 46 +L 1.6,8,1.6,-1.28 +L 2.88,8,2.88,-1.28 +L 2.88,6.72,3.52,6.4 +L 3.52,6.4,3.84,5.76 +L 3.84,5.76,3.84,5.12 +L 3.84,5.12,4.48,5.44 +L 4.48,5.44,4.16,6.08 +L 4.16,6.08,3.84,6.4 +L 3.84,6.4,2.88,6.72 +L 2.88,6.72,1.6,6.72 +L 1.6,6.72,0.64,6.4 +L 0.64,6.4,0,5.76 +L 0,5.76,0,4.8 +L 0,4.8,0.32,4.16 +L 0.32,4.16,1.28,3.52 +L 1.28,3.52,3.2,2.88 +L 3.2,2.88,3.84,2.56 +L 3.84,2.56,4.16,1.92 +L 4.16,1.92,4.16,0.96 +L 4.16,0.96,3.84,0.32 +L 4.16,5.44,3.84,6.08 +L 0.32,4.8,0.64,4.16 +L 0.64,4.16,1.28,3.84 +L 1.28,3.84,3.2,3.2 +L 3.2,3.2,3.84,2.88 +L 3.84,2.88,4.16,2.24 +L 0.64,0.64,0.32,1.28 +L 0.64,6.4,0.32,5.76 +L 0.32,5.76,0.32,5.12 +L 0.32,5.12,0.64,4.48 +L 0.64,4.48,1.28,4.16 +L 1.28,4.16,3.2,3.52 +L 3.2,3.52,4.16,2.88 +L 4.16,2.88,4.48,2.24 +L 4.48,2.24,4.48,1.28 +L 4.48,1.28,4.16,0.64 +L 4.16,0.64,3.84,0.32 +L 3.84,0.32,2.88,0 +L 2.88,0,1.6,0 +L 1.6,0,0.64,0.32 +L 0.64,0.32,0.32,0.64 +L 0.32,0.64,0,1.28 +L 0,1.28,0.64,1.6 +L 0.64,1.6,0.64,0.96 +L 0.64,0.96,0.96,0.32 +L 0.96,0.32,1.6,0 + +[%] 26 +L 5.76,6.72,0,0 +L 1.6,6.72,2.24,6.08 +L 2.24,6.08,2.24,5.44 +L 2.24,5.44,1.92,4.8 +L 1.92,4.8,1.28,4.48 +L 1.28,4.48,0.64,4.48 +L 0.64,4.48,0,5.12 +L 0,5.12,0,5.76 +L 0,5.76,0.32,6.4 +L 0.32,6.4,0.96,6.72 +L 0.96,6.72,1.6,6.72 +L 1.6,6.72,2.24,6.4 +L 2.24,6.4,3.2,6.08 +L 3.2,6.08,4.16,6.08 +L 4.16,6.08,5.12,6.4 +L 5.12,6.4,5.76,6.72 +L 4.48,2.24,3.84,1.92 +L 3.84,1.92,3.52,1.28 +L 3.52,1.28,3.52,0.64 +L 3.52,0.64,4.16,0 +L 4.16,0,4.8,0 +L 4.8,0,5.44,0.32 +L 5.44,0.32,5.76,0.96 +L 5.76,0.96,5.76,1.6 +L 5.76,1.6,5.12,2.24 +L 5.12,2.24,4.48,2.24 + +[&] 38 +L 5.44,4.16,5.76,3.84 +L 5.76,3.84,6.08,3.84 +L 6.08,3.84,6.4,4.16 +L 5.12,3.84,5.44,3.52 +L 5.44,3.52,6.08,3.52 +L 5.12,3.52,5.44,3.2 +L 5.44,3.2,5.76,3.2 +L 5.76,3.2,6.08,3.52 +L 6.08,3.52,6.4,4.16 +L 5.44,4.16,3.52,2.24 +L 3.2,1.92,1.28,0 +L 1.28,0,0,1.6 +L 0,1.6,1.92,3.52 +L 2.24,3.84,3.52,5.12 +L 3.52,5.12,2.24,6.72 +L 2.24,6.72,0.64,4.8 +L 0.64,4.8,2.56,2.88 +L 2.56,2.88,3.84,0.96 +L 3.84,0.96,4.48,0.32 +L 4.48,0.32,5.12,0 +L 5.12,0,5.76,0 +L 5.76,0,6.08,0.32 +L 6.08,0.32,6.4,0.96 +L 1.28,0.32,0.32,1.6 +L 3.2,5.12,2.24,6.4 +L 0.96,4.8,2.56,3.2 +L 2.56,3.2,3.84,1.28 +L 3.84,1.28,4.48,0.64 +L 4.48,0.64,5.12,0.32 +L 5.12,0.32,6.08,0.32 +L 1.6,0.32,0.32,1.92 +L 3.2,4.8,1.92,6.4 +L 0.96,5.12,2.88,3.2 +L 2.88,3.2,4.16,1.28 +L 4.16,1.28,4.48,0.96 +L 4.48,0.96,5.12,0.64 +L 5.12,0.64,6.08,0.64 +L 6.08,0.64,6.4,0.96 + +['] 10 +L 0.64,4.8,0.64,5.44 +L 0.64,5.44,0,6.08 +L 0,6.08,0.64,6.72 +L 0.64,6.72,0.96,6.08 +L 0.96,6.08,0.96,5.44 +L 0.96,5.44,0.64,4.8 +L 0.64,4.8,0,4.48 +L 0.64,6.4,0.32,6.08 +L 0.32,6.08,0.64,5.76 +L 0.64,5.76,0.64,6.4 + +[(] 21 +L 2.24,8,1.6,7.36 +L 1.6,7.36,0.96,6.4 +L 0.96,6.4,0.32,5.12 +L 0.32,5.12,0,3.52 +L 0,3.52,0,2.24 +L 0,2.24,0.32,0.64 +L 0.32,0.64,0.96,-0.64 +L 0.96,-0.64,1.6,-1.6 +L 1.6,-1.6,2.24,-2.24 +L 0.96,6.08,0.64,5.12 +L 0.64,5.12,0.32,3.84 +L 0.32,3.84,0.32,1.92 +L 0.32,1.92,0.64,0.64 +L 0.64,0.64,0.96,-0.32 +L 1.6,7.36,1.28,6.72 +L 1.28,6.72,0.96,5.76 +L 0.96,5.76,0.64,3.84 +L 0.64,3.84,0.64,1.92 +L 0.64,1.92,0.96,0 +L 0.96,0,1.28,-0.96 +L 1.28,-0.96,1.6,-1.6 + +[)] 21 +L 0,8,0.64,7.36 +L 0.64,7.36,1.28,6.4 +L 1.28,6.4,1.92,5.12 +L 1.92,5.12,2.24,3.52 +L 2.24,3.52,2.24,2.24 +L 2.24,2.24,1.92,0.64 +L 1.92,0.64,1.28,-0.64 +L 1.28,-0.64,0.64,-1.6 +L 0.64,-1.6,0,-2.24 +L 1.28,6.08,1.6,5.12 +L 1.6,5.12,1.92,3.84 +L 1.92,3.84,1.92,1.92 +L 1.92,1.92,1.6,0.64 +L 1.6,0.64,1.28,-0.32 +L 0.64,7.36,0.96,6.72 +L 0.96,6.72,1.28,5.76 +L 1.28,5.76,1.6,3.84 +L 1.6,3.84,1.6,1.92 +L 1.6,1.92,1.28,0 +L 1.28,0,0.96,-0.96 +L 0.96,-0.96,0.64,-1.6 + +[*] 21 +L 1.6,6.72,1.28,6.4 +L 1.28,6.4,1.92,3.2 +L 1.92,3.2,1.6,2.88 +L 1.6,6.72,1.6,2.88 +L 1.6,6.72,1.92,6.4 +L 1.92,6.4,1.28,3.2 +L 1.28,3.2,1.6,2.88 +L 0,5.76,0.32,5.76 +L 0.32,5.76,2.88,3.84 +L 2.88,3.84,3.2,3.84 +L 0,5.76,3.2,3.84 +L 0,5.76,0,5.44 +L 0,5.44,3.2,4.16 +L 3.2,4.16,3.2,3.84 +L 3.2,5.76,2.88,5.76 +L 2.88,5.76,0.32,3.84 +L 0.32,3.84,0,3.84 +L 3.2,5.76,0,3.84 +L 3.2,5.76,3.2,5.44 +L 3.2,5.44,0,4.16 +L 0,4.16,0,3.84 + +[+] 8 +L 2.56,5.76,2.56,0.32 +L 2.56,0.32,2.88,0.32 +L 2.56,5.76,2.88,5.76 +L 2.88,5.76,2.88,0.32 +L 0,3.2,5.44,3.2 +L 5.44,3.2,5.44,2.88 +L 0,3.2,0,2.88 +L 0,2.88,5.44,2.88 + +[,] 10 +L 0.64,-0.96,0.64,-0.32 +L 0.64,-0.32,0,0.32 +L 0,0.32,0.64,0.96 +L 0.64,0.96,0.96,0.32 +L 0.96,0.32,0.96,-0.32 +L 0.96,-0.32,0.64,-0.96 +L 0.64,-0.96,0,-1.28 +L 0.64,0.64,0.32,0.32 +L 0.32,0.32,0.64,0 +L 0.64,0,0.64,0.64 + +[-] 4 +L 0,3.2,5.44,3.2 +L 5.44,3.2,5.44,2.88 +L 0,3.2,0,2.88 +L 0,2.88,5.44,2.88 + +[.] 7 +L 0.64,0.96,0,0.32 +L 0,0.32,0.64,0 +L 0.64,0,1.28,0.32 +L 1.28,0.32,0.64,0.96 +L 0.64,0.64,0.32,0.32 +L 0.32,0.32,0.96,0.32 +L 0.96,0.32,0.64,0.64 + +[/] 4 +L 5.76,8,0,-2.24 +L 0,-2.24,0.32,-2.24 +L 5.76,8,6.08,8 +L 6.08,8,0.32,-2.24 + +[0] 26 +L 0.64,6.08,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.96,5.76,0.96,0.96 +L 0.96,0.96,1.92,0.32 +L 1.28,6.08,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 0.64,6.08,1.28,6.08 +L 1.28,6.08,2.88,6.4 +L 2.88,6.4,3.52,6.72 +L 2.88,6.4,3.2,6.08 +L 3.2,6.08,3.84,5.76 +L 3.84,5.76,3.84,0.64 +L 3.2,6.4,4.16,5.76 +L 4.16,5.76,4.16,0.96 +L 3.52,6.72,3.84,6.4 +L 3.84,6.4,4.48,6.08 +L 4.48,6.08,5.12,6.08 +L 5.12,6.08,4.48,5.76 +L 4.48,5.76,4.48,0.64 +L 0,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.84,0.64 +L 3.84,0.64,4.48,0.64 + +[1] 19 +L 0,6.08,0.32,5.76 +L 0.32,5.76,0.64,5.12 +L 0.64,5.12,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.64,5.76,0.32,6.08 +L 0.32,6.08,0.64,6.4 +L 0.64,6.4,0.96,5.76 +L 0.96,5.76,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0,6.08,0.96,6.72 +L 0.96,6.72,1.28,6.08 +L 1.28,6.08,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 1.28,0,1.6,0.32 +L 1.6,0.32,2.24,0.64 + +[2] 30 +L 0.32,6.08,0.96,6.08 +L 0.96,6.08,1.6,6.4 +L 1.6,6.4,1.92,6.72 +L 1.92,6.72,2.56,6.4 +L 2.56,6.4,3.52,6.08 +L 3.52,6.08,4.16,6.08 +L 1.6,6.08,2.24,6.4 +L 0.32,6.08,0.96,5.76 +L 0.96,5.76,1.6,5.76 +L 1.6,5.76,2.24,6.08 +L 2.24,6.08,2.56,6.4 +L 3.52,6.08,3.52,3.52 +L 3.84,5.76,3.84,3.84 +L 4.16,6.08,4.16,3.52 +L 4.16,3.52,1.92,3.52 +L 1.92,3.52,0.96,3.2 +L 0.96,3.2,0.32,2.56 +L 0.32,2.56,0,1.6 +L 0,1.6,0,0 +L 0,0,1.28,0.64 +L 1.28,0.64,2.56,0.96 +L 2.56,0.96,3.52,0.96 +L 3.52,0.96,4.8,0.64 +L 0.96,0.32,1.92,0.64 +L 1.92,0.64,3.52,0.64 +L 3.52,0.64,4.48,0.32 +L 0,0,1.6,0.32 +L 1.6,0.32,3.2,0.32 +L 3.2,0.32,4.16,0 +L 4.16,0,4.8,0.64 + +[3] 33 +L 0.32,6.08,0.64,6.08 +L 0.64,6.08,1.28,6.4 +L 1.28,6.4,1.6,6.72 +L 1.6,6.72,2.24,6.4 +L 2.24,6.4,3.52,6.08 +L 3.52,6.08,4.16,6.08 +L 1.28,6.08,1.92,6.4 +L 0.32,6.08,0.96,5.76 +L 0.96,5.76,1.6,5.76 +L 1.6,5.76,2.24,6.4 +L 3.52,6.08,3.52,3.84 +L 3.84,5.76,3.84,4.16 +L 4.16,6.08,4.16,3.84 +L 4.16,3.84,3.52,3.84 +L 3.52,3.84,2.56,3.52 +L 2.56,3.52,1.92,3.2 +L 1.92,3.52,2.56,3.2 +L 2.56,3.2,3.52,2.88 +L 3.52,2.88,4.16,2.88 +L 4.16,2.88,4.16,0.64 +L 3.84,2.56,3.84,0.96 +L 3.52,2.88,3.52,0.64 +L 0,0.64,0.64,0.96 +L 0.64,0.96,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 1.28,0.64,1.92,0.32 +L 0,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.52,0.64 +L 3.52,0.64,4.16,0.64 + +[4] 25 +L 3.2,6.72,0,3.52 +L 0,3.52,0,1.92 +L 0,1.92,2.88,1.92 +L 3.52,1.92,4.8,1.92 +L 4.8,1.92,5.12,1.6 +L 5.12,1.6,5.12,2.24 +L 5.12,2.24,4.8,1.92 +L 0.32,3.52,0.32,2.24 +L 0.64,4.16,0.64,1.92 +L 2.88,6.4,2.88,0.96 +L 2.88,0.96,2.24,0.64 +L 3.2,5.44,3.52,6.08 +L 3.52,6.08,3.2,6.4 +L 3.2,6.4,3.2,0.64 +L 3.2,0.64,3.84,0.32 +L 3.2,6.72,3.84,6.08 +L 3.84,6.08,3.52,5.44 +L 3.52,5.44,3.52,0.96 +L 3.52,0.96,4.16,0.64 +L 4.16,0.64,4.48,0.64 +L 2.24,0.64,2.56,0.64 +L 2.56,0.64,3.2,0.32 +L 3.2,0.32,3.52,0 +L 3.52,0,3.84,0.32 +L 3.84,0.32,4.48,0.64 + +[5] 31 +L 0.32,6.72,0.32,3.84 +L 0.32,6.72,4.16,6.72 +L 0.64,6.4,3.52,6.4 +L 0.32,6.08,3.2,6.08 +L 3.2,6.08,3.84,6.4 +L 3.84,6.4,4.16,6.72 +L 3.52,4.8,3.2,4.48 +L 3.2,4.48,2.56,4.16 +L 2.56,4.16,1.28,3.84 +L 1.28,3.84,0.32,3.84 +L 2.56,4.16,2.88,4.16 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.52,0.64 +L 3.2,4.48,3.84,4.16 +L 3.84,4.16,3.84,0.96 +L 3.52,4.8,3.84,4.48 +L 3.84,4.48,4.48,4.16 +L 4.48,4.16,4.8,4.16 +L 4.8,4.16,4.16,3.84 +L 4.16,3.84,4.16,0.64 +L 0,0.64,0.64,0.96 +L 0.64,0.96,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 1.28,0.64,1.92,0.32 +L 0,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.52,0.64 +L 3.52,0.64,4.16,0.64 + +[6] 37 +L 0.64,6.08,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.96,5.76,0.96,0.96 +L 0.96,0.96,1.92,0.32 +L 1.28,6.08,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 0.64,6.08,1.28,6.08 +L 1.28,6.08,2.56,6.4 +L 2.56,6.4,3.2,6.72 +L 3.2,6.72,3.52,6.4 +L 3.52,6.4,4.16,6.08 +L 4.16,6.08,4.48,6.08 +L 2.88,6.4,3.52,6.08 +L 2.56,6.4,3.2,5.76 +L 3.2,5.76,3.84,5.76 +L 3.84,5.76,4.48,6.08 +L 1.28,3.52,1.6,3.52 +L 1.6,3.52,2.88,3.84 +L 2.88,3.84,3.52,4.16 +L 3.52,4.16,3.84,4.48 +L 2.88,3.84,3.2,3.84 +L 3.2,3.84,3.84,3.52 +L 3.84,3.52,3.84,0.64 +L 3.52,4.16,4.16,3.52 +L 4.16,3.52,4.16,0.96 +L 3.84,4.48,4.16,4.16 +L 4.16,4.16,4.8,3.84 +L 4.8,3.84,5.12,3.84 +L 5.12,3.84,4.48,3.52 +L 4.48,3.52,4.48,0.64 +L 0,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.84,0.64 +L 3.84,0.64,4.48,0.64 + +[7] 26 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.6,6.4 +L 1.6,6.4,3.2,6.4 +L 3.2,6.4,4.8,6.72 +L 0.32,6.4,1.28,6.08 +L 1.28,6.08,2.88,6.08 +L 2.88,6.08,3.84,6.4 +L 0,6.08,1.28,5.76 +L 1.28,5.76,2.24,5.76 +L 2.24,5.76,3.52,6.08 +L 3.52,6.08,4.8,6.72 +L 4.8,6.72,4.48,6.08 +L 4.48,6.08,3.84,5.12 +L 3.84,5.12,2.56,3.84 +L 2.56,3.84,1.92,2.88 +L 1.92,2.88,1.6,1.92 +L 1.6,1.92,1.6,0.96 +L 1.6,0.96,1.92,0 +L 2.24,3.2,1.92,2.24 +L 1.92,2.24,1.92,1.28 +L 1.92,1.28,2.24,0.32 +L 3.2,4.48,2.56,3.52 +L 2.56,3.52,2.24,2.56 +L 2.24,2.56,2.24,1.6 +L 2.24,1.6,2.56,0.64 +L 2.56,0.64,1.92,0 + +[8] 39 +L 0.64,5.76,0.64,3.84 +L 0.96,5.44,0.96,4.16 +L 1.28,5.76,1.28,3.84 +L 0.64,5.76,1.28,5.76 +L 1.28,5.76,2.88,6.08 +L 2.88,6.08,3.52,6.4 +L 3.52,6.4,3.84,6.72 +L 2.88,6.08,3.2,6.08 +L 3.2,6.08,3.84,5.76 +L 3.84,5.76,3.84,3.84 +L 3.52,6.4,4.16,6.08 +L 4.16,6.08,4.16,4.16 +L 3.84,6.72,4.16,6.4 +L 4.16,6.4,4.8,6.08 +L 4.8,6.08,5.12,6.08 +L 5.12,6.08,4.48,5.76 +L 4.48,5.76,4.48,3.84 +L 0.64,3.84,1.28,3.84 +L 1.28,3.84,3.84,2.88 +L 3.84,2.88,4.48,2.88 +L 4.48,3.84,3.84,3.84 +L 3.84,3.84,1.28,2.88 +L 1.28,2.88,0.64,2.88 +L 0.64,2.88,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.96,2.56,0.96,0.96 +L 0.96,0.96,1.92,0.32 +L 1.28,2.88,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 3.84,2.88,3.84,0.64 +L 4.16,2.56,4.16,0.96 +L 4.48,2.88,4.48,0.64 +L 0,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.84,0.64 +L 3.84,0.64,4.48,0.64 + +[9] 38 +L 0.64,6.08,0.64,3.2 +L 0.64,3.2,0,2.88 +L 0.96,5.76,0.96,2.88 +L 0.96,2.88,1.6,2.56 +L 1.28,6.08,1.28,3.2 +L 1.28,3.2,1.92,2.88 +L 1.92,2.88,2.24,2.88 +L 0.64,6.08,1.28,6.08 +L 1.28,6.08,2.88,6.4 +L 2.88,6.4,3.52,6.72 +L 2.88,6.4,3.2,6.08 +L 3.2,6.08,3.84,5.76 +L 3.84,5.76,3.84,0.64 +L 3.2,6.4,4.16,5.76 +L 4.16,5.76,4.16,0.96 +L 3.52,6.72,3.84,6.4 +L 3.84,6.4,4.48,6.08 +L 4.48,6.08,5.12,6.08 +L 5.12,6.08,4.48,5.76 +L 4.48,5.76,4.48,0.64 +L 0,2.88,0.32,2.88 +L 0.32,2.88,0.96,2.56 +L 0.96,2.56,1.28,2.24 +L 1.28,2.24,1.6,2.56 +L 1.6,2.56,2.24,2.88 +L 2.24,2.88,3.52,3.2 +L 3.52,3.2,3.84,3.2 +L 0.32,0.64,0.96,0.96 +L 0.96,0.96,1.6,0.96 +L 1.6,0.96,2.24,0.64 +L 2.24,0.64,2.56,0.32 +L 1.6,0.64,2.24,0.32 +L 0.32,0.64,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 1.6,0.32,1.92,0 +L 1.92,0,2.56,0.32 +L 2.56,0.32,3.84,0.64 +L 3.84,0.64,4.48,0.64 + +[:] 14 +L 0.64,4.48,0,3.84 +L 0,3.84,0.64,3.52 +L 0.64,3.52,1.28,3.84 +L 1.28,3.84,0.64,4.48 +L 0.64,4.16,0.32,3.84 +L 0.32,3.84,0.96,3.84 +L 0.96,3.84,0.64,4.16 +L 0.64,0.96,0,0.32 +L 0,0.32,0.64,0 +L 0.64,0,1.28,0.32 +L 1.28,0.32,0.64,0.96 +L 0.64,0.64,0.32,0.32 +L 0.32,0.32,0.96,0.32 +L 0.96,0.32,0.64,0.64 + +[;] 17 +L 0.64,4.48,0,3.84 +L 0,3.84,0.64,3.52 +L 0.64,3.52,1.28,3.84 +L 1.28,3.84,0.64,4.48 +L 0.64,4.16,0.32,3.84 +L 0.32,3.84,0.96,3.84 +L 0.96,3.84,0.64,4.16 +L 0.64,-0.96,0.64,-0.32 +L 0.64,-0.32,0,0.32 +L 0,0.32,0.64,0.96 +L 0.64,0.96,0.96,0.32 +L 0.96,0.32,0.96,-0.32 +L 0.96,-0.32,0.64,-0.96 +L 0.64,-0.96,0,-1.28 +L 0.64,0.64,0.32,0.32 +L 0.32,0.32,0.64,0 +L 0.64,0,0.64,0.64 + +[<] 2 +L 5.12,5.76,0,2.88 +L 0,2.88,5.12,0 + +[=] 8 +L 0,4.48,5.44,4.48 +L 5.44,4.48,5.44,4.16 +L 0,4.48,0,4.16 +L 0,4.16,5.44,4.16 +L 0,1.92,5.44,1.92 +L 5.44,1.92,5.44,1.6 +L 0,1.92,0,1.6 +L 0,1.6,5.44,1.6 + +[>] 2 +L 0,5.76,5.12,2.88 +L 5.12,2.88,0,0 + +[?] 35 +L 0,5.44,0.32,6.08 +L 0.32,6.08,0.64,6.4 +L 0.64,6.4,1.6,6.72 +L 1.6,6.72,2.24,6.72 +L 2.24,6.72,3.2,6.4 +L 3.2,6.4,3.52,6.08 +L 3.52,6.08,3.84,5.44 +L 3.84,5.44,3.84,4.8 +L 3.84,4.8,3.52,4.16 +L 3.52,4.16,2.88,3.52 +L 2.88,3.52,2.24,3.2 +L 0.32,5.44,0.64,6.08 +L 3.2,6.08,3.52,5.76 +L 3.52,5.76,3.52,4.48 +L 3.52,4.48,3.2,4.16 +L 0,5.44,0.64,5.12 +L 0.64,5.12,0.64,5.76 +L 0.64,5.76,0.96,6.4 +L 0.96,6.4,1.6,6.72 +L 2.24,6.72,2.88,6.4 +L 2.88,6.4,3.2,5.76 +L 3.2,5.76,3.2,4.48 +L 3.2,4.48,2.88,3.84 +L 2.88,3.84,2.24,3.2 +L 1.92,3.2,1.92,2.24 +L 1.92,2.24,2.24,3.2 +L 2.24,3.2,1.6,3.2 +L 1.6,3.2,1.92,2.24 +L 1.92,0.96,1.28,0.32 +L 1.28,0.32,1.92,0 +L 1.92,0,2.56,0.32 +L 2.56,0.32,1.92,0.96 +L 1.92,0.64,1.6,0.32 +L 1.6,0.32,2.24,0.32 +L 2.24,0.32,1.92,0.64 + +[@] 48 +L 4.8,4.16,4.48,4.8 +L 4.48,4.8,3.84,5.12 +L 3.84,5.12,2.88,5.12 +L 2.88,5.12,2.24,4.8 +L 2.24,4.8,1.92,4.48 +L 1.92,4.48,1.6,3.52 +L 1.6,3.52,1.6,2.56 +L 1.6,2.56,1.92,1.92 +L 1.92,1.92,2.56,1.6 +L 2.56,1.6,3.52,1.6 +L 3.52,1.6,4.16,1.92 +L 4.16,1.92,4.48,2.56 +L 2.88,5.12,2.24,4.48 +L 2.24,4.48,1.92,3.52 +L 1.92,3.52,1.92,2.56 +L 1.92,2.56,2.24,1.92 +L 2.24,1.92,2.56,1.6 +L 4.8,5.12,4.48,2.56 +L 4.48,2.56,4.48,1.92 +L 4.48,1.92,5.12,1.6 +L 5.12,1.6,5.76,1.6 +L 5.76,1.6,6.4,2.24 +L 6.4,2.24,6.72,3.2 +L 6.72,3.2,6.72,3.84 +L 6.72,3.84,6.4,4.8 +L 6.4,4.8,6.08,5.44 +L 6.08,5.44,5.44,6.08 +L 5.44,6.08,4.8,6.4 +L 4.8,6.4,3.84,6.72 +L 3.84,6.72,2.88,6.72 +L 2.88,6.72,1.92,6.4 +L 1.92,6.4,1.28,6.08 +L 1.28,6.08,0.64,5.44 +L 0.64,5.44,0.32,4.8 +L 0.32,4.8,0,3.84 +L 0,3.84,0,2.88 +L 0,2.88,0.32,1.92 +L 0.32,1.92,0.64,1.28 +L 0.64,1.28,1.28,0.64 +L 1.28,0.64,1.92,0.32 +L 1.92,0.32,2.88,0 +L 2.88,0,3.84,0 +L 3.84,0,4.8,0.32 +L 4.8,0.32,5.44,0.64 +L 5.44,0.64,5.76,0.96 +L 5.12,5.12,4.8,2.56 +L 4.8,2.56,4.8,1.92 +L 4.8,1.92,5.12,1.6 + +[A] 38 +L 1.6,5.76,2.24,6.4 +L 2.24,6.4,2.88,6.72 +L 2.88,6.72,3.52,6.72 +L 3.52,6.72,3.84,6.4 +L 3.84,6.4,6.08,1.28 +L 6.08,1.28,6.4,0.96 +L 6.4,0.96,7.04,0.96 +L 3.2,6.4,3.52,6.08 +L 3.52,6.08,5.76,0.96 +L 5.76,0.96,6.08,0.32 +L 6.08,0.32,6.4,0.64 +L 6.4,0.64,5.76,0.96 +L 2.24,6.4,2.88,6.4 +L 2.88,6.4,3.2,6.08 +L 3.2,6.08,5.44,0.96 +L 5.44,0.96,5.76,0.32 +L 5.76,0.32,6.08,0 +L 6.08,0,6.4,0 +L 6.4,0,7.04,0.96 +L 1.6,4.48,1.92,4.8 +L 1.92,4.8,2.56,5.12 +L 2.56,5.12,2.88,5.12 +L 2.88,5.12,3.2,4.8 +L 2.88,4.8,2.88,4.48 +L 1.92,4.8,2.56,4.8 +L 2.56,4.8,2.88,4.16 +L 0,0,0.64,0.64 +L 0.64,0.64,1.28,0.96 +L 1.28,0.96,2.24,0.96 +L 2.24,0.96,2.88,0.64 +L 0.96,0.64,2.24,0.64 +L 2.24,0.64,2.56,0.32 +L 0,0,0.96,0.32 +L 0.96,0.32,1.92,0.32 +L 1.92,0.32,2.24,0 +L 2.24,0,2.88,0.64 +L 3.52,5.44,1.6,0.96 +L 2.24,2.56,4.8,2.56 + +[B] 66 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.6,6.72 +L 1.6,6.72,2.24,6.4 +L 2.24,6.4,2.88,6.72 +L 0.96,6.4,1.92,6.4 +L 0,6.08,0.64,6.4 +L 0.64,6.4,1.28,6.08 +L 1.28,6.08,2.24,6.08 +L 2.24,6.08,2.88,6.72 +L 1.6,5.12,1.28,4.8 +L 1.28,4.8,0.96,4.16 +L 0.96,4.16,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,1.28 +L 1.28,4.48,1.28,1.92 +L 0.32,3.52,1.28,3.52 +L 1.6,5.12,1.6,2.24 +L 1.6,2.24,1.28,1.6 +L 1.28,1.6,0.96,1.28 +L 3.2,5.76,2.88,5.44 +L 2.88,5.44,2.56,4.8 +L 2.56,4.8,2.56,1.92 +L 2.88,5.12,2.88,2.56 +L 3.2,5.76,3.2,2.88 +L 3.2,2.88,2.88,2.24 +L 2.88,2.24,2.56,1.92 +L 3.2,5.76,5.12,6.72 +L 5.12,6.72,5.76,6.4 +L 5.76,6.4,6.08,5.76 +L 6.08,5.76,6.08,5.12 +L 6.08,5.12,5.44,4.48 +L 5.44,4.48,4.16,3.84 +L 5.12,6.4,5.76,5.76 +L 5.76,5.76,5.76,5.12 +L 4.48,6.4,5.12,6.08 +L 5.12,6.08,5.44,5.76 +L 5.44,5.76,5.44,4.8 +L 5.44,4.8,4.8,4.16 +L 4.8,4.16,5.76,3.52 +L 5.76,3.52,6.08,2.88 +L 6.08,2.88,6.08,0.96 +L 5.44,3.52,5.76,2.88 +L 5.76,2.88,5.76,1.28 +L 4.8,4.16,5.12,3.84 +L 5.12,3.84,5.44,3.2 +L 5.44,3.2,5.44,0.96 +L 0.64,0,1.6,0.64 +L 1.6,0.64,2.56,0.96 +L 2.56,0.96,3.84,0.96 +L 3.84,0.96,4.8,0.64 +L 1.28,0.32,2.24,0.64 +L 2.24,0.64,3.84,0.64 +L 3.84,0.64,4.48,0.32 +L 0.64,0,1.92,0.32 +L 1.92,0.32,3.52,0.32 +L 3.52,0.32,4.16,0 +L 4.16,0,4.8,0.64 +L 4.8,0.64,5.44,0.96 +L 5.44,0.96,6.08,0.96 +L 4.16,3.84,4.16,0.96 +L 4.16,2.88,5.44,2.88 +L 4.16,1.92,5.44,1.92 + +[C] 49 +L 1.92,6.4,1.28,6.08 +L 1.28,6.08,0.64,5.44 +L 0.64,5.44,0.32,4.8 +L 0.32,4.8,0,3.84 +L 0,3.84,0,2.56 +L 0,2.56,0.32,1.6 +L 0.32,1.6,0.64,0.96 +L 0.64,0.96,1.6,0.32 +L 1.6,0.32,2.56,0 +L 2.56,0,3.52,0 +L 3.52,0,4.48,0.32 +L 4.48,0.32,5.12,0.64 +L 5.12,0.64,5.76,1.28 +L 5.76,1.28,6.08,1.92 +L 0.64,5.12,0.32,4.16 +L 0.32,4.16,0.32,2.56 +L 0.32,2.56,0.96,1.28 +L 0.96,1.28,1.92,0.64 +L 1.92,0.64,2.88,0.32 +L 2.88,0.32,3.84,0.32 +L 3.84,0.32,4.8,0.64 +L 1.92,6.4,1.28,5.76 +L 1.28,5.76,0.96,5.12 +L 0.96,5.12,0.64,4.16 +L 0.64,4.16,0.64,2.88 +L 0.64,2.88,0.96,1.92 +L 0.96,1.92,1.92,0.96 +L 1.92,0.96,2.88,0.64 +L 2.88,0.64,3.84,0.64 +L 3.84,0.64,4.8,0.96 +L 4.8,0.96,5.44,1.28 +L 5.44,1.28,6.08,1.92 +L 2.56,5.44,2.56,1.6 +L 2.88,5.44,2.88,2.24 +L 3.2,5.76,3.2,2.56 +L 3.2,2.56,2.88,1.92 +L 2.88,1.92,2.56,1.6 +L 2.56,5.44,3.2,5.76 +L 3.2,5.76,4.16,6.72 +L 4.16,6.72,4.8,6.4 +L 4.8,6.4,5.44,6.4 +L 5.44,6.4,5.76,6.72 +L 3.84,6.4,4.48,6.08 +L 4.48,6.08,5.12,6.08 +L 3.52,6.08,4.16,5.76 +L 4.16,5.76,4.8,5.76 +L 4.8,5.76,5.44,6.08 +L 5.44,6.08,5.76,6.72 +L 4.8,5.76,4.8,0.96 + +[D] 46 +L 0,6.72,4.48,6.72 +L 4.48,6.72,5.12,6.4 +L 5.12,6.4,5.44,5.76 +L 5.44,5.76,5.44,0.96 +L 0.64,6.4,4.48,6.4 +L 4.48,6.4,5.12,5.76 +L 5.12,5.76,5.12,1.28 +L 0,6.72,0.32,6.4 +L 0.32,6.4,0.96,6.08 +L 0.96,6.08,4.48,6.08 +L 4.48,6.08,4.8,5.76 +L 4.8,5.76,4.8,0.96 +L 1.92,5.12,1.6,4.8 +L 1.6,4.8,1.28,4.16 +L 1.28,4.16,1.28,3.84 +L 1.28,3.84,0.64,3.84 +L 0.64,3.84,0.32,3.52 +L 0.32,3.52,0.32,2.88 +L 0.32,2.88,0.64,3.2 +L 0.64,3.2,1.28,3.2 +L 1.28,3.2,1.28,1.6 +L 1.6,4.48,1.6,2.24 +L 0.64,3.52,1.6,3.52 +L 1.92,5.12,1.92,2.56 +L 1.92,2.56,1.6,1.92 +L 1.6,1.92,1.28,1.6 +L 0,0,0.96,0.64 +L 0.96,0.64,1.92,0.96 +L 1.92,0.96,3.2,0.96 +L 3.2,0.96,4.16,0.64 +L 0.64,0.32,1.6,0.64 +L 1.6,0.64,3.2,0.64 +L 3.2,0.64,3.84,0.32 +L 0,0,1.28,0.32 +L 1.28,0.32,2.88,0.32 +L 2.88,0.32,3.52,0 +L 3.52,0,4.16,0.64 +L 4.16,0.64,4.8,0.96 +L 4.8,0.96,5.44,0.96 +L 2.88,6.08,2.88,0.96 +L 2.88,4.48,3.52,4.16 +L 3.52,4.16,4.16,4.16 +L 4.16,4.16,4.8,4.48 +L 2.88,2.56,3.52,2.88 +L 3.52,2.88,4.16,2.88 +L 4.16,2.88,4.8,2.56 + +[E] 60 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.28,6.72 +L 1.28,6.72,1.92,6.4 +L 1.92,6.4,2.56,6.72 +L 0.96,6.4,1.6,6.4 +L 0,6.08,0.64,6.4 +L 0.64,6.4,1.28,6.08 +L 1.28,6.08,1.92,6.08 +L 1.92,6.08,2.56,6.72 +L 1.6,5.12,1.28,4.8 +L 1.28,4.8,0.96,4.16 +L 0.96,4.16,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,1.28 +L 1.28,4.48,1.28,1.92 +L 0.32,3.52,1.28,3.52 +L 1.6,5.12,1.6,2.24 +L 1.6,2.24,1.28,1.6 +L 1.28,1.6,0.96,1.28 +L 2.56,4.48,2.88,5.44 +L 2.88,5.44,3.2,6.08 +L 3.2,6.08,3.52,6.4 +L 3.52,6.4,4.16,6.72 +L 4.16,6.72,4.8,6.72 +L 4.8,6.72,5.76,6.4 +L 3.52,6.08,4.16,6.4 +L 4.16,6.4,4.8,6.4 +L 4.8,6.4,5.44,6.08 +L 2.88,5.44,3.2,5.76 +L 3.2,5.76,3.84,6.08 +L 3.84,6.08,4.48,6.08 +L 4.48,6.08,5.12,5.76 +L 5.12,5.76,5.76,6.4 +L 2.56,1.92,2.88,2.88 +L 2.88,2.88,3.2,3.52 +L 3.2,3.52,3.52,3.84 +L 3.52,3.84,4.16,3.84 +L 4.16,3.84,4.8,3.52 +L 3.52,3.52,4.16,3.52 +L 4.16,3.52,4.48,3.2 +L 2.88,2.88,3.2,3.2 +L 3.2,3.2,3.84,3.2 +L 3.84,3.2,4.16,2.88 +L 4.16,2.88,4.8,3.52 +L 0.64,0,1.6,0.64 +L 1.6,0.64,2.88,0.96 +L 2.88,0.96,4.48,0.96 +L 4.48,0.96,5.76,0.64 +L 1.28,0.32,2.24,0.64 +L 2.24,0.64,4.48,0.64 +L 4.48,0.64,5.44,0.32 +L 0.64,0,1.92,0.32 +L 1.92,0.32,4.16,0.32 +L 4.16,0.32,5.12,0 +L 5.12,0,5.76,0.64 +L 2.56,4.48,2.56,0.96 + +[F] 57 +L 0.96,6.08,1.6,6.72 +L 1.6,6.72,2.56,6.72 +L 2.56,6.72,3.2,6.4 +L 3.2,6.4,3.84,6.72 +L 1.92,6.4,2.88,6.4 +L 0.96,6.08,1.6,6.4 +L 1.6,6.4,2.24,6.08 +L 2.24,6.08,3.2,6.08 +L 3.2,6.08,3.84,6.72 +L 2.88,5.12,2.56,4.8 +L 2.56,4.8,2.24,4.16 +L 2.24,4.16,2.24,3.84 +L 2.24,3.84,1.6,3.84 +L 1.6,3.84,1.28,3.52 +L 1.28,3.52,1.28,2.88 +L 1.28,2.88,1.6,3.2 +L 1.6,3.2,2.24,3.2 +L 2.24,3.2,2.24,1.6 +L 2.56,4.48,2.56,2.24 +L 1.6,3.52,2.56,3.52 +L 2.88,5.12,2.88,2.56 +L 2.88,2.56,2.56,1.92 +L 2.56,1.92,2.24,1.6 +L 3.84,5.44,3.84,0.64 +L 3.84,0.64,3.52,0.32 +L 3.52,0.32,3.2,0.32 +L 3.2,0.32,1.92,0.96 +L 1.92,0.96,1.28,0.96 +L 1.28,0.96,0.64,0.64 +L 0.64,0.64,0,0 +L 4.16,5.44,4.16,0.96 +L 4.16,3.52,5.44,3.52 +L 2.88,0.32,2.56,0.32 +L 2.56,0.32,1.92,0.64 +L 1.92,0.64,0.96,0.64 +L 4.48,5.76,4.48,3.84 +L 4.48,3.84,5.44,3.84 +L 5.44,3.2,4.48,3.2 +L 4.48,3.2,4.48,1.28 +L 4.48,1.28,4.16,0.64 +L 4.16,0.64,2.88,0 +L 2.88,0,2.24,0 +L 2.24,0,1.6,0.32 +L 1.6,0.32,0.96,0.32 +L 0.96,0.32,0,0 +L 3.84,5.44,4.48,5.76 +L 4.48,5.76,5.44,6.72 +L 5.44,6.72,6.08,6.4 +L 6.08,6.4,6.72,6.4 +L 6.72,6.4,7.04,6.72 +L 5.12,6.4,5.76,6.08 +L 5.76,6.08,6.4,6.08 +L 4.8,6.08,5.44,5.76 +L 5.44,5.76,6.08,5.76 +L 6.08,5.76,6.72,6.08 +L 6.72,6.08,7.04,6.72 +L 5.44,5.76,5.44,1.28 + +[G] 59 +L 1.92,6.4,1.28,6.08 +L 1.28,6.08,0.64,5.44 +L 0.64,5.44,0.32,4.8 +L 0.32,4.8,0,3.84 +L 0,3.84,0,2.88 +L 0,2.88,0.32,1.92 +L 0.32,1.92,0.64,1.28 +L 0.64,1.28,1.28,0.64 +L 1.28,0.64,1.92,0.32 +L 1.92,0.32,2.88,0 +L 2.88,0,4.16,0 +L 4.16,0,5.12,0.32 +L 5.12,0.32,5.76,0.96 +L 5.76,0.96,6.08,1.6 +L 6.08,1.6,6.08,2.56 +L 6.08,2.56,5.76,3.2 +L 5.76,3.2,5.44,3.52 +L 5.44,3.52,4.8,3.84 +L 4.8,3.84,4.16,3.84 +L 0.64,5.12,0.32,4.16 +L 0.32,4.16,0.32,2.56 +L 0.32,2.56,0.64,1.6 +L 1.92,6.4,1.28,5.76 +L 1.28,5.76,0.96,5.12 +L 0.96,5.12,0.64,4.16 +L 0.64,4.16,0.64,2.56 +L 0.64,2.56,0.96,1.6 +L 0.96,1.6,1.28,0.96 +L 1.28,0.96,1.92,0.32 +L 5.44,0.96,5.76,1.28 +L 5.76,1.28,5.76,2.56 +L 5.76,2.56,5.44,3.2 +L 4.16,0,4.8,0.32 +L 4.8,0.32,5.12,0.64 +L 5.12,0.64,5.44,1.28 +L 5.44,1.28,5.44,2.56 +L 5.44,2.56,5.12,3.2 +L 5.12,3.2,4.8,3.52 +L 4.8,3.52,4.16,3.84 +L 2.56,5.44,2.56,1.28 +L 2.88,5.44,2.88,1.92 +L 3.2,5.76,3.2,2.24 +L 3.2,2.24,2.88,1.6 +L 2.88,1.6,2.56,1.28 +L 2.56,5.44,3.2,5.76 +L 3.2,5.76,4.16,6.72 +L 4.16,6.72,4.8,6.4 +L 4.8,6.4,5.44,6.4 +L 5.44,6.4,5.76,6.72 +L 3.84,6.4,4.48,6.08 +L 4.48,6.08,5.12,6.08 +L 3.52,6.08,4.16,5.76 +L 4.16,5.76,4.8,5.76 +L 4.8,5.76,5.44,6.08 +L 5.44,6.08,5.76,6.72 +L 5.44,6.08,4.16,3.84 +L 4.16,3.84,4.16,0 +L 4.16,2.56,5.44,2.56 +L 4.16,1.6,5.44,1.6 + +[H] 68 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.6,6.72 +L 1.6,6.72,2.24,6.4 +L 2.24,6.4,2.88,6.72 +L 0.96,6.4,1.92,6.4 +L 0,6.08,0.64,6.4 +L 0.64,6.4,1.28,6.08 +L 1.28,6.08,2.24,6.08 +L 2.24,6.08,2.88,6.72 +L 1.6,5.12,1.28,4.8 +L 1.28,4.8,0.96,4.16 +L 0.96,4.16,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,1.28 +L 1.28,4.48,1.28,1.92 +L 0.32,3.52,1.28,3.52 +L 1.6,5.12,1.6,2.24 +L 1.6,2.24,1.28,1.6 +L 1.28,1.6,0.96,1.28 +L 0.64,0,1.6,0.64 +L 1.6,0.64,2.56,0.96 +L 2.56,0.96,3.52,0.96 +L 3.52,0.96,4.16,0.64 +L 1.28,0.32,2.24,0.64 +L 2.24,0.64,3.2,0.64 +L 3.2,0.64,3.84,0.32 +L 0.64,0,1.92,0.32 +L 1.92,0.32,2.88,0.32 +L 2.88,0.32,3.52,0 +L 3.52,0,4.16,0.64 +L 3.2,5.76,2.88,5.44 +L 2.88,5.44,2.56,4.8 +L 2.56,4.8,2.56,1.92 +L 2.88,5.12,2.88,2.56 +L 3.2,5.76,3.2,2.88 +L 3.2,2.88,2.88,2.24 +L 2.88,2.24,2.56,1.92 +L 3.2,5.76,3.84,6.4 +L 3.84,6.4,4.48,6.72 +L 4.48,6.72,5.12,6.72 +L 5.12,6.72,5.76,6.4 +L 4.8,6.4,5.12,6.4 +L 5.12,6.4,5.44,6.08 +L 3.84,6.4,4.48,6.4 +L 4.48,6.4,5.12,5.76 +L 5.12,5.76,5.76,6.4 +L 4.16,3.84,4.8,4.16 +L 4.8,4.16,5.44,4.8 +L 5.44,4.8,5.76,4.48 +L 5.76,4.48,6.08,3.52 +L 6.08,3.52,6.08,2.24 +L 6.08,2.24,5.76,0.96 +L 5.76,0.96,5.12,0 +L 5.12,4.48,5.44,4.16 +L 5.44,4.16,5.76,3.52 +L 5.76,3.52,5.76,1.92 +L 5.76,1.92,5.44,0.96 +L 4.8,4.16,5.12,4.16 +L 5.12,4.16,5.44,3.52 +L 5.44,3.52,5.44,1.92 +L 5.44,1.92,5.12,0 +L 4.16,3.84,4.16,0.64 +L 4.16,2.88,5.44,2.88 +L 4.16,1.92,5.44,1.92 + +[I] 45 +L 0.96,6.08,1.6,6.72 +L 1.6,6.72,2.56,6.72 +L 2.56,6.72,3.52,6.4 +L 3.52,6.4,4.16,6.72 +L 1.92,6.4,3.2,6.4 +L 0.96,6.08,1.6,6.4 +L 1.6,6.4,2.56,6.08 +L 2.56,6.08,3.52,6.08 +L 3.52,6.08,4.16,6.72 +L 3.2,5.12,2.88,4.8 +L 2.88,4.8,2.56,4.16 +L 2.56,4.16,2.56,3.84 +L 2.56,3.84,1.92,3.84 +L 1.92,3.84,1.6,3.52 +L 1.6,3.52,1.6,2.88 +L 1.6,2.88,1.92,3.2 +L 1.92,3.2,2.56,3.2 +L 2.56,3.2,2.56,1.6 +L 2.88,4.48,2.88,2.24 +L 1.92,3.52,2.88,3.52 +L 3.2,5.12,3.2,2.56 +L 3.2,2.56,2.88,1.92 +L 2.88,1.92,2.56,1.6 +L 5.12,6.08,4.48,5.44 +L 4.48,5.44,4.16,4.48 +L 4.16,4.48,4.16,0.96 +L 4.16,0.96,3.84,0.32 +L 3.84,0.32,3.2,0.32 +L 3.2,0.32,1.92,0.96 +L 1.92,0.96,1.28,0.96 +L 1.28,0.96,0.64,0.64 +L 0.64,0.64,0,0 +L 4.48,5.12,4.48,1.28 +L 2.88,0.32,2.56,0.32 +L 2.56,0.32,1.92,0.64 +L 1.92,0.64,0.96,0.64 +L 5.12,6.08,4.8,5.44 +L 4.8,5.44,4.8,1.6 +L 4.8,1.6,4.48,0.96 +L 4.48,0.96,3.84,0.32 +L 3.84,0.32,3.2,0 +L 3.2,0,2.24,0 +L 2.24,0,1.6,0.32 +L 1.6,0.32,0.64,0.32 +L 0.64,0.32,0,0 + +[J] 43 +L 0.64,6.08,1.28,6.72 +L 1.28,6.72,2.24,6.72 +L 2.24,6.72,3.2,6.4 +L 3.2,6.4,3.84,6.72 +L 1.6,6.4,2.88,6.4 +L 0.64,6.08,1.28,6.4 +L 1.28,6.4,2.24,6.08 +L 2.24,6.08,3.2,6.08 +L 3.2,6.08,3.84,6.72 +L 2.88,5.12,2.56,4.8 +L 2.56,4.8,2.24,4.16 +L 2.24,4.16,2.24,3.84 +L 2.24,3.84,1.6,3.84 +L 1.6,3.84,1.28,3.52 +L 1.28,3.52,1.28,2.88 +L 1.28,2.88,1.6,3.2 +L 1.6,3.2,2.24,3.2 +L 2.24,3.2,2.24,1.6 +L 2.56,4.48,2.56,2.24 +L 1.6,3.52,2.56,3.52 +L 2.88,5.12,2.88,2.56 +L 2.88,2.56,2.56,1.92 +L 2.56,1.92,2.24,1.6 +L 4.8,6.08,4.16,5.44 +L 4.16,5.44,3.84,4.48 +L 3.84,4.48,3.84,0.96 +L 3.84,0.96,3.52,0.32 +L 4.16,5.12,4.16,1.28 +L 4.8,6.08,4.48,5.44 +L 4.48,5.44,4.48,1.6 +L 4.48,1.6,4.16,0.96 +L 4.16,0.96,3.52,0.32 +L 3.52,0.32,2.56,0 +L 2.56,0,1.6,0 +L 1.6,0,0.64,0.32 +L 0.64,0.32,0,0.96 +L 0,0.96,0,1.6 +L 0,1.6,0.32,1.92 +L 0.32,1.92,0.64,1.92 +L 0.64,1.92,0.96,1.6 +L 0.96,1.6,0.64,1.28 +L 0.64,1.28,0.32,1.28 +L 0,1.6,0.96,1.6 + +[K] 69 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.6,6.72 +L 1.6,6.72,2.24,6.4 +L 2.24,6.4,2.88,6.72 +L 0.96,6.4,1.92,6.4 +L 0,6.08,0.64,6.4 +L 0.64,6.4,1.28,6.08 +L 1.28,6.08,2.24,6.08 +L 2.24,6.08,2.88,6.72 +L 1.6,5.12,1.28,4.8 +L 1.28,4.8,0.96,4.16 +L 0.96,4.16,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,1.28 +L 1.28,4.48,1.28,1.92 +L 0.32,3.52,1.28,3.52 +L 1.6,5.12,1.6,2.24 +L 1.6,2.24,1.28,1.6 +L 1.28,1.6,0.96,1.28 +L 0.64,0,1.6,0.64 +L 1.6,0.64,2.56,0.96 +L 2.56,0.96,3.52,0.96 +L 3.52,0.96,4.16,0.64 +L 1.28,0.32,1.92,0.64 +L 1.92,0.64,3.2,0.64 +L 3.2,0.64,3.84,0.32 +L 0.64,0,1.92,0.32 +L 1.92,0.32,2.88,0.32 +L 2.88,0.32,3.52,0 +L 3.52,0,4.16,0.64 +L 3.2,5.76,2.88,5.44 +L 2.88,5.44,2.56,4.8 +L 2.56,4.8,2.56,1.92 +L 2.88,5.12,2.88,2.56 +L 3.2,5.76,3.2,2.88 +L 3.2,2.88,2.88,2.24 +L 2.88,2.24,2.56,1.92 +L 3.2,5.76,3.84,6.4 +L 3.84,6.4,4.48,6.72 +L 4.48,6.72,5.12,6.72 +L 5.12,6.72,5.76,6.4 +L 4.8,6.4,5.12,6.4 +L 5.12,6.4,5.44,6.08 +L 3.84,6.4,4.48,6.4 +L 4.48,6.4,5.12,5.76 +L 5.12,5.76,5.76,6.4 +L 4.16,3.84,5.12,4.8 +L 5.12,4.8,5.44,4.48 +L 5.44,4.48,6.08,4.16 +L 4.8,4.48,5.44,4.16 +L 5.44,4.16,6.08,4.16 +L 6.08,4.16,5.44,3.2 +L 5.44,3.2,4.8,2.56 +L 4.8,2.56,4.16,1.92 +L 4.8,2.56,5.44,2.24 +L 5.44,2.24,5.76,0.96 +L 5.76,0.96,6.08,0.32 +L 6.08,0.32,6.4,0.32 +L 5.44,1.6,5.76,0.32 +L 4.8,2.56,5.12,2.24 +L 5.12,2.24,5.44,0.32 +L 5.44,0.32,5.76,0 +L 5.76,0,6.08,0 +L 6.08,0,6.4,0.32 +L 4.16,3.84,4.16,0.64 + +[L] 51 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.6,6.72 +L 1.6,6.72,2.24,6.4 +L 2.24,6.4,2.88,6.72 +L 0.96,6.4,1.92,6.4 +L 0,6.08,0.64,6.4 +L 0.64,6.4,1.28,6.08 +L 1.28,6.08,2.24,6.08 +L 2.24,6.08,2.88,6.72 +L 1.6,5.12,1.28,4.8 +L 1.28,4.8,0.96,4.16 +L 0.96,4.16,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,1.28 +L 1.28,4.48,1.28,1.92 +L 0.32,3.52,1.28,3.52 +L 1.6,5.12,1.6,2.24 +L 1.6,2.24,1.28,1.6 +L 1.28,1.6,0.96,1.28 +L 0.64,0,1.6,0.64 +L 1.6,0.64,2.88,0.96 +L 2.88,0.96,4.48,0.96 +L 4.48,0.96,5.76,0.64 +L 1.28,0.32,2.24,0.64 +L 2.24,0.64,4.48,0.64 +L 4.48,0.64,5.44,0.32 +L 0.64,0,1.92,0.32 +L 1.92,0.32,4.16,0.32 +L 4.16,0.32,5.12,0 +L 5.12,0,5.76,0.64 +L 3.2,5.76,2.88,5.44 +L 2.88,5.44,2.56,4.8 +L 2.56,4.8,2.56,1.92 +L 2.88,5.12,2.88,2.56 +L 3.2,5.76,3.2,2.88 +L 3.2,2.88,2.88,2.24 +L 2.88,2.24,2.56,1.92 +L 3.2,5.76,3.84,6.4 +L 3.84,6.4,4.48,6.72 +L 4.48,6.72,5.12,6.72 +L 5.12,6.72,5.76,6.4 +L 4.8,6.4,5.12,6.4 +L 5.12,6.4,5.44,6.08 +L 3.84,6.4,4.48,6.4 +L 4.48,6.4,5.12,5.76 +L 5.12,5.76,5.76,6.4 +L 4.48,6.4,4.48,0.96 + +[M] 69 +L 2.24,5.44,1.92,5.12 +L 1.92,5.12,1.6,4.48 +L 1.6,4.48,1.6,3.84 +L 1.6,3.84,0.96,3.84 +L 0.96,3.84,0.64,3.52 +L 0.64,3.52,0.64,2.88 +L 0.64,2.88,0.96,3.2 +L 0.96,3.2,1.6,3.2 +L 1.6,3.2,1.6,1.92 +L 1.92,4.8,1.92,2.56 +L 0.96,3.52,1.92,3.52 +L 2.24,5.44,2.24,2.88 +L 2.24,2.88,1.92,2.24 +L 1.92,2.24,1.6,1.92 +L 0,0,0.64,0.64 +L 0.64,0.64,1.28,0.96 +L 1.28,0.96,1.92,0.96 +L 1.92,0.96,2.56,0.64 +L 2.56,0.64,2.88,0.64 +L 2.88,0.64,3.2,0.96 +L 0.96,0.64,1.92,0.64 +L 1.92,0.64,2.56,0.32 +L 0,0,0.64,0.32 +L 0.64,0.32,1.6,0.32 +L 1.6,0.32,2.24,0 +L 2.24,0,2.56,0 +L 2.56,0,2.88,0.32 +L 2.88,0.32,3.2,0.96 +L 2.24,5.44,3.52,6.72 +L 3.52,6.72,4.8,5.44 +L 4.8,5.44,4.8,1.28 +L 4.8,1.28,5.12,0.64 +L 5.12,0.64,5.44,0.64 +L 3.52,6.4,4.48,5.44 +L 4.48,5.44,4.48,0.96 +L 4.48,0.96,4.16,0.64 +L 4.16,0.64,4.48,0.32 +L 4.48,0.32,4.8,0.64 +L 4.8,0.64,4.48,0.96 +L 3.52,3.52,4.48,3.52 +L 2.88,6.08,3.2,6.08 +L 3.2,6.08,4.16,5.12 +L 4.16,5.12,4.16,3.84 +L 4.16,3.84,3.2,3.84 +L 3.2,3.2,4.16,3.2 +L 4.16,3.2,4.16,0.96 +L 4.16,0.96,3.84,0.64 +L 3.84,0.64,4.48,0 +L 4.48,0,5.44,0.64 +L 5.44,0.64,5.76,0.96 +L 4.8,5.44,6.08,6.72 +L 6.08,6.72,7.36,5.44 +L 7.36,5.44,7.36,1.28 +L 7.36,1.28,7.68,0.64 +L 7.68,0.64,8,0.64 +L 6.08,6.4,7.04,5.44 +L 7.04,5.44,7.04,0.96 +L 7.04,0.96,7.68,0.32 +L 6.08,3.52,7.04,3.52 +L 5.44,6.08,5.76,6.08 +L 5.76,6.08,6.72,5.12 +L 6.72,5.12,6.72,3.84 +L 6.72,3.84,5.76,3.84 +L 5.76,3.2,6.72,3.2 +L 6.72,3.2,6.72,0.64 +L 6.72,0.64,7.36,0 +L 7.36,0,8,0.64 +L 3.2,6.08,3.2,0.96 +L 5.76,6.08,5.76,0.96 + +[N] 54 +L 0,5.76,0.64,6.4 +L 0.64,6.4,1.28,6.72 +L 1.28,6.72,1.92,6.72 +L 1.92,6.72,2.56,6.4 +L 2.56,6.4,3.2,5.44 +L 3.2,5.44,4.8,1.92 +L 4.8,1.92,5.44,0.96 +L 5.44,0.96,5.76,0.64 +L 1.92,6.4,2.56,5.76 +L 2.56,5.76,2.88,5.12 +L 2.88,5.12,4.8,1.28 +L 4.8,1.28,5.76,0.32 +L 0.64,6.4,1.28,6.4 +L 1.28,6.4,1.92,6.08 +L 1.92,6.08,2.56,5.12 +L 2.56,5.12,4.16,1.6 +L 4.16,1.6,4.8,0.64 +L 4.8,0.64,5.12,0.32 +L 5.12,0.32,5.76,0 +L 4.8,6.08,5.44,5.76 +L 5.44,5.76,6.08,5.76 +L 6.08,5.76,6.72,6.08 +L 6.72,6.08,7.04,6.72 +L 5.12,6.4,5.76,6.08 +L 5.76,6.08,6.4,6.08 +L 4.8,6.08,5.44,6.72 +L 5.44,6.72,6.08,6.4 +L 6.08,6.4,6.72,6.4 +L 6.72,6.4,7.04,6.72 +L 1.28,3.84,0.64,3.84 +L 0.64,3.84,0.32,3.52 +L 0.32,3.52,0.32,2.88 +L 0.32,2.88,0.64,3.2 +L 0.64,3.2,1.28,3.2 +L 0.64,3.52,1.28,3.52 +L 0,0,0.64,0.64 +L 0.64,0.64,1.28,0.96 +L 1.28,0.96,2.24,0.96 +L 2.24,0.96,2.88,0.64 +L 0.96,0.64,1.92,0.64 +L 1.92,0.64,2.56,0.32 +L 0,0,0.96,0.32 +L 0.96,0.32,1.92,0.32 +L 1.92,0.32,2.24,0 +L 2.24,0,2.88,0.64 +L 1.28,6.4,1.28,0.96 +L 5.76,5.76,5.76,0 +L 3.52,4.8,3.84,4.48 +L 3.84,4.48,4.48,4.16 +L 4.48,4.16,5.12,4.16 +L 5.12,4.16,5.76,4.48 +L 1.28,2.24,1.92,2.56 +L 1.92,2.56,3.2,2.56 +L 3.2,2.56,3.84,2.24 + +[O] 57 +L 1.92,6.72,1.28,6.4 +L 1.28,6.4,0.64,5.76 +L 0.64,5.76,0.32,5.12 +L 0.32,5.12,0,4.16 +L 0,4.16,0,2.88 +L 0,2.88,0.32,1.92 +L 0.32,1.92,0.64,1.28 +L 0.64,1.28,1.28,0.64 +L 1.28,0.64,1.92,0.32 +L 1.92,0.32,2.88,0 +L 2.88,0,3.52,0 +L 3.52,0,4.48,0.32 +L 4.48,0.32,5.12,0.64 +L 5.12,0.64,5.76,1.28 +L 5.76,1.28,6.08,1.92 +L 6.08,1.92,6.4,2.88 +L 6.4,2.88,6.4,4.16 +L 6.4,4.16,6.08,5.12 +L 6.08,5.12,5.76,5.76 +L 5.76,5.76,5.12,6.4 +L 5.12,6.4,4.48,6.72 +L 4.48,6.72,4.16,6.4 +L 4.16,6.4,3.2,5.76 +L 3.2,5.76,2.24,5.44 +L 0.64,5.44,0.32,4.48 +L 0.32,4.48,0.32,2.56 +L 0.32,2.56,0.64,1.6 +L 1.92,6.72,1.28,6.08 +L 1.28,6.08,0.96,5.44 +L 0.96,5.44,0.64,4.48 +L 0.64,4.48,0.64,2.56 +L 0.64,2.56,0.96,1.6 +L 0.96,1.6,1.28,0.96 +L 1.28,0.96,1.92,0.32 +L 5.76,1.6,6.08,2.56 +L 6.08,2.56,6.08,4.48 +L 6.08,4.48,5.44,5.76 +L 5.44,5.76,5.12,6.08 +L 4.48,0.32,5.12,0.96 +L 5.12,0.96,5.44,1.6 +L 5.44,1.6,5.76,2.56 +L 5.76,2.56,5.76,4.48 +L 5.76,4.48,5.44,5.12 +L 5.44,5.12,4.8,6.08 +L 4.8,6.08,4.16,6.4 +L 2.24,5.44,2.24,1.28 +L 2.56,5.44,2.56,1.92 +L 2.88,5.44,2.88,2.24 +L 2.88,2.24,2.56,1.6 +L 2.56,1.6,2.24,1.28 +L 4.16,6.4,4.16,0.32 +L 4.16,4.48,4.8,4.16 +L 4.8,4.16,5.12,4.16 +L 5.12,4.16,5.76,4.48 +L 4.16,2.56,4.8,2.88 +L 4.8,2.88,5.12,2.88 +L 5.12,2.88,5.76,2.56 + +[P] 44 +L 0.32,6.72,0.64,6.4 +L 0.64,6.4,0.96,5.76 +L 0.96,5.76,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,0.64 +L 0.96,0.64,0,0 +L 0,0,0.96,0.32 +L 0.96,0.32,0.96,-2.24 +L 0.96,-2.24,1.6,-1.6 +L 0.96,6.08,1.28,5.44 +L 1.28,5.44,1.28,-1.6 +L 0.32,3.52,1.28,3.52 +L 0.32,6.72,0.96,6.4 +L 0.96,6.4,1.28,6.08 +L 1.28,6.08,1.6,5.44 +L 1.6,5.44,1.6,-1.6 +L 1.6,5.12,2.56,5.76 +L 2.56,5.76,3.84,6.72 +L 3.84,6.72,5.12,5.44 +L 5.12,5.44,5.12,0.96 +L 3.84,6.4,4.8,5.44 +L 4.8,5.44,4.8,0.96 +L 3.2,6.08,3.52,6.08 +L 3.52,6.08,4.48,5.12 +L 4.48,5.12,4.48,0.64 +L 2.56,0.96,3.52,0.96 +L 3.52,0.96,4.48,0.64 +L 2.88,0.64,3.52,0.64 +L 3.52,0.64,4.16,0.32 +L 2.56,0.32,3.2,0.32 +L 3.2,0.32,3.84,0 +L 3.84,0,4.48,0.64 +L 4.48,0.64,5.12,0.96 +L 2.56,5.76,2.56,-1.28 +L 2.56,4.48,3.2,4.16 +L 3.2,4.16,3.84,4.16 +L 3.84,4.16,4.48,4.48 +L 2.56,2.56,3.2,2.88 +L 3.2,2.88,3.84,2.88 +L 3.84,2.88,4.48,2.56 + +[Q] 71 +L 1.92,6.72,1.28,6.4 +L 1.28,6.4,0.64,5.76 +L 0.64,5.76,0.32,5.12 +L 0.32,5.12,0,4.16 +L 0,4.16,0,2.88 +L 0,2.88,0.32,1.92 +L 0.32,1.92,0.64,1.28 +L 0.64,1.28,1.28,0.64 +L 1.28,0.64,1.92,0.32 +L 1.92,0.32,2.56,0 +L 2.56,0,3.84,0 +L 3.84,0,4.48,0.32 +L 4.48,0.32,5.12,0.64 +L 5.12,0.64,5.76,1.28 +L 5.76,1.28,6.08,1.92 +L 6.08,1.92,6.4,2.88 +L 6.4,2.88,6.4,4.16 +L 6.4,4.16,6.08,5.12 +L 6.08,5.12,5.76,5.76 +L 5.76,5.76,5.12,6.4 +L 5.12,6.4,4.48,6.72 +L 4.48,6.72,4.16,6.4 +L 4.16,6.4,3.2,5.76 +L 3.2,5.76,2.24,5.44 +L 0.64,5.44,0.32,4.48 +L 0.32,4.48,0.32,2.56 +L 0.32,2.56,0.64,1.6 +L 1.92,6.72,1.28,6.08 +L 1.28,6.08,0.96,5.44 +L 0.96,5.44,0.64,4.48 +L 0.64,4.48,0.64,2.56 +L 0.64,2.56,0.96,1.6 +L 0.96,1.6,1.28,0.96 +L 1.28,0.96,1.92,0.32 +L 5.76,1.6,6.08,2.56 +L 6.08,2.56,6.08,4.48 +L 6.08,4.48,5.44,5.76 +L 5.44,5.76,5.12,6.08 +L 4.48,0.32,5.12,0.96 +L 5.12,0.96,5.44,1.6 +L 5.44,1.6,5.76,2.56 +L 5.76,2.56,5.76,4.48 +L 5.76,4.48,5.44,5.12 +L 5.44,5.12,4.8,6.08 +L 4.8,6.08,4.16,6.4 +L 2.24,5.44,2.24,1.28 +L 2.56,5.44,2.56,1.92 +L 2.88,5.44,2.88,2.24 +L 2.88,2.24,2.56,1.6 +L 2.56,1.6,2.24,1.28 +L 4.16,6.4,4.16,0.32 +L 4.16,4.48,4.8,4.16 +L 4.8,4.16,5.12,4.16 +L 5.12,4.16,5.76,4.48 +L 4.16,2.56,4.8,2.88 +L 4.8,2.88,5.12,2.88 +L 5.12,2.88,5.76,2.56 +L 2.56,0,2.88,0.32 +L 2.88,0.32,3.2,0.32 +L 3.2,0.32,3.84,0 +L 3.84,0,5.12,-1.6 +L 5.12,-1.6,5.76,-1.92 +L 5.76,-1.92,6.08,-1.92 +L 3.84,-0.32,4.48,-1.28 +L 4.48,-1.28,5.12,-1.92 +L 5.12,-1.92,5.44,-1.92 +L 3.2,0.32,3.52,0 +L 3.52,0,4.48,-1.92 +L 4.48,-1.92,5.12,-2.24 +L 5.12,-2.24,5.76,-2.24 +L 5.76,-2.24,6.08,-1.92 + +[R] 70 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.6,6.72 +L 1.6,6.72,2.24,6.4 +L 2.24,6.4,2.88,6.72 +L 0.96,6.4,1.92,6.4 +L 0,6.08,0.64,6.4 +L 0.64,6.4,1.28,6.08 +L 1.28,6.08,2.24,6.08 +L 2.24,6.08,2.88,6.72 +L 1.6,5.12,1.28,4.8 +L 1.28,4.8,0.96,4.16 +L 0.96,4.16,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,1.28 +L 1.28,4.48,1.28,1.92 +L 0.32,3.52,1.28,3.52 +L 1.6,5.12,1.6,2.24 +L 1.6,2.24,1.28,1.6 +L 1.28,1.6,0.96,1.28 +L 0.64,0,1.6,0.64 +L 1.6,0.64,2.56,0.96 +L 2.56,0.96,3.2,0.96 +L 3.2,0.96,4.16,0.64 +L 1.28,0.32,1.92,0.64 +L 1.92,0.64,3.2,0.64 +L 3.2,0.64,3.84,0.32 +L 0.64,0,1.92,0.32 +L 1.92,0.32,2.88,0.32 +L 2.88,0.32,3.52,0 +L 3.52,0,4.16,0.64 +L 3.2,5.76,2.88,5.44 +L 2.88,5.44,2.56,4.8 +L 2.56,4.8,2.56,1.92 +L 2.88,5.12,2.88,2.56 +L 3.2,5.76,3.2,2.88 +L 3.2,2.88,2.88,2.24 +L 2.88,2.24,2.56,1.92 +L 3.2,5.76,4.16,6.4 +L 4.16,6.4,4.8,6.72 +L 4.8,6.72,5.44,6.4 +L 5.44,6.4,5.76,5.76 +L 5.76,5.76,5.76,4.8 +L 5.76,4.8,5.44,4.16 +L 5.44,4.16,5.12,3.84 +L 5.12,3.84,3.84,3.2 +L 3.84,3.2,3.2,2.88 +L 4.8,6.4,5.12,6.4 +L 5.12,6.4,5.44,5.76 +L 5.44,5.76,5.44,4.48 +L 5.44,4.48,5.12,4.16 +L 4.16,6.4,4.8,6.08 +L 4.8,6.08,5.12,5.44 +L 5.12,5.44,5.12,4.48 +L 5.12,4.48,4.8,3.84 +L 4.8,3.84,3.84,3.2 +L 3.84,3.2,4.48,2.88 +L 4.48,2.88,4.8,2.56 +L 4.8,2.56,5.76,0.96 +L 5.76,0.96,6.08,0.64 +L 6.08,0.64,6.4,0.64 +L 4.8,2.24,5.44,0.96 +L 5.44,0.96,6.08,0.32 +L 3.84,3.2,4.48,2.56 +L 4.48,2.56,5.12,0.64 +L 5.12,0.64,5.76,0 +L 5.76,0,6.4,0.64 + +[S] 66 +L 3.84,5.76,3.52,6.08 +L 3.52,6.08,2.88,6.4 +L 2.88,6.4,1.92,6.72 +L 4.16,6.08,3.52,6.4 +L 4.48,6.4,3.2,6.72 +L 3.2,6.72,1.92,6.72 +L 1.92,6.72,0.96,6.4 +L 0.96,6.4,0.64,6.08 +L 0.64,6.08,0.32,5.44 +L 0.32,5.44,0.64,4.8 +L 0.64,4.8,0.96,4.48 +L 0.96,4.48,1.92,4.16 +L 1.92,4.16,4.48,4.16 +L 4.48,4.16,5.12,3.84 +L 5.12,3.84,5.44,3.52 +L 5.44,3.52,5.44,2.88 +L 5.44,2.88,5.12,1.92 +L 0.64,5.12,0.96,4.8 +L 0.96,4.8,1.92,4.48 +L 1.92,4.48,4.8,4.48 +L 4.8,4.48,5.44,4.16 +L 5.44,4.16,5.76,3.84 +L 5.76,3.84,5.76,3.2 +L 5.76,3.2,5.44,2.56 +L 0.64,6.08,0.64,5.44 +L 0.64,5.44,0.96,5.12 +L 0.96,5.12,1.92,4.8 +L 1.92,4.8,5.12,4.8 +L 5.12,4.8,5.76,4.48 +L 5.76,4.48,6.08,3.84 +L 6.08,3.84,6.08,3.2 +L 6.08,3.2,5.12,1.92 +L 5.12,1.92,3.84,0 +L 0,3.84,0.32,3.52 +L 0.32,3.52,0.96,3.2 +L 0.96,3.2,3.84,3.2 +L 3.84,3.2,4.16,2.88 +L 4.16,2.88,4.16,2.56 +L 4.16,2.56,3.84,1.92 +L 0.32,3.2,0.96,2.88 +L 0.96,2.88,3.52,2.88 +L 3.52,2.88,3.84,2.56 +L 0,3.84,0,3.52 +L 0,3.52,0.32,2.88 +L 0.32,2.88,0.96,2.56 +L 0.96,2.56,3.2,2.56 +L 3.2,2.56,3.84,2.24 +L 3.84,2.24,3.84,1.92 +L 0,0,0.96,0.64 +L 0.96,0.64,2.24,0.96 +L 2.24,0.96,3.2,0.96 +L 3.2,0.96,4.16,0.64 +L 0.64,0.32,1.6,0.64 +L 1.6,0.64,2.88,0.64 +L 2.88,0.64,3.84,0.32 +L 0,0,1.28,0.32 +L 1.28,0.32,2.88,0.32 +L 2.88,0.32,3.84,0 +L 4.48,6.4,3.84,5.76 +L 3.84,5.76,3.2,4.8 +L 2.88,4.16,2.24,3.2 +L 1.92,2.56,1.28,1.92 +L 1.28,1.92,0.64,1.6 +L 0.64,1.6,0.32,1.6 +L 0.32,1.6,0.32,1.92 +L 0.32,1.92,0.64,1.6 + +[T] 51 +L 0.64,5.44,0.32,4.8 +L 0.32,4.8,0,3.84 +L 0,3.84,0,2.56 +L 0,2.56,0.32,1.6 +L 0.32,1.6,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 1.6,0.32,2.56,0 +L 2.56,0,3.52,0 +L 3.52,0,4.48,0.32 +L 4.48,0.32,5.12,0.64 +L 5.12,0.64,5.76,1.28 +L 5.76,1.28,6.08,1.92 +L 0.32,2.56,0.64,1.6 +L 0.64,1.6,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.88,0.32 +L 2.88,0.32,3.84,0.32 +L 3.84,0.32,4.8,0.64 +L 0.64,5.44,0.32,4.48 +L 0.32,4.48,0.32,3.2 +L 0.32,3.2,0.64,2.24 +L 0.64,2.24,1.28,1.28 +L 1.28,1.28,1.92,0.96 +L 1.92,0.96,2.88,0.64 +L 2.88,0.64,3.84,0.64 +L 3.84,0.64,4.8,0.96 +L 4.8,0.96,5.44,1.28 +L 5.44,1.28,6.08,1.92 +L 0,5.76,0.32,6.4 +L 0.32,6.4,0.96,6.72 +L 0.96,6.72,2.24,6.72 +L 2.24,6.72,4.16,6.4 +L 4.16,6.4,5.44,6.4 +L 5.44,6.4,6.08,6.72 +L 2.56,6.4,3.84,6.08 +L 3.84,6.08,5.12,6.08 +L 0,5.76,0.32,6.08 +L 0.32,6.08,0.96,6.4 +L 0.96,6.4,1.92,6.4 +L 1.92,6.4,3.84,5.76 +L 3.84,5.76,4.8,5.76 +L 4.8,5.76,5.44,6.08 +L 5.44,6.08,6.08,6.72 +L 3.52,5.76,3.2,5.44 +L 3.2,5.44,2.56,5.12 +L 2.56,5.12,2.56,1.6 +L 2.88,5.12,2.88,2.24 +L 3.2,5.44,3.2,2.56 +L 3.2,2.56,2.88,1.92 +L 2.88,1.92,2.56,1.6 +L 4.8,5.76,4.8,0.96 + +[U] 59 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.28,6.72 +L 1.28,6.72,2.24,6.4 +L 2.24,6.4,2.88,6.72 +L 0.96,6.4,1.92,6.4 +L 0,6.08,0.64,6.4 +L 0.64,6.4,1.6,6.08 +L 1.6,6.08,2.24,6.08 +L 2.24,6.08,2.88,6.72 +L 0.96,5.44,0.64,4.8 +L 0.64,4.8,0.32,3.84 +L 0.32,3.84,0.32,2.56 +L 0.32,2.56,0.64,1.6 +L 0.64,1.6,0.96,0.96 +L 0.96,0.96,1.6,0.32 +L 1.6,0.32,2.56,0 +L 2.56,0,3.52,0 +L 3.52,0,4.48,0.32 +L 4.48,0.32,5.12,0.64 +L 5.12,0.64,5.76,0 +L 5.76,0,6.4,0.64 +L 0.64,2.56,0.96,1.6 +L 0.96,1.6,1.92,0.64 +L 1.92,0.64,2.88,0.32 +L 2.88,0.32,3.84,0.32 +L 0.96,5.44,0.64,4.16 +L 0.64,4.16,0.64,3.2 +L 0.64,3.2,0.96,2.24 +L 0.96,2.24,1.28,1.6 +L 1.28,1.6,1.92,0.96 +L 1.92,0.96,2.88,0.64 +L 2.88,0.64,4.16,0.64 +L 4.16,0.64,5.12,0.96 +L 4.16,5.76,2.88,5.44 +L 2.88,5.44,2.56,4.8 +L 2.56,4.8,2.56,1.6 +L 2.88,5.12,2.88,2.24 +L 3.2,5.44,3.2,2.56 +L 3.2,2.56,2.88,1.92 +L 2.88,1.92,2.56,1.6 +L 4.16,5.76,4.8,6.08 +L 4.8,6.08,5.44,6.72 +L 5.44,6.72,5.76,6.4 +L 5.76,6.4,6.4,6.08 +L 6.4,6.08,5.76,5.76 +L 5.76,5.76,5.76,1.28 +L 5.76,1.28,6.08,0.64 +L 6.08,0.64,6.4,0.64 +L 5.44,5.76,5.76,6.08 +L 5.76,6.08,5.44,6.4 +L 5.44,6.4,5.12,6.08 +L 5.12,6.08,5.44,5.76 +L 5.44,5.76,5.44,0.96 +L 5.44,0.96,6.08,0.32 +L 4.8,6.08,5.12,5.76 +L 5.12,5.76,5.12,0.96 +L 4.16,5.76,4.16,0.64 +L 4.16,4.16,5.12,4.16 +L 4.16,2.88,5.12,2.88 + +[V] 48 +L 0.32,6.72,0.64,6.4 +L 0.64,6.4,0.96,5.76 +L 0.96,5.76,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,0.96 +L 0.96,0.96,0.32,0.64 +L 0.96,6.08,1.28,5.44 +L 1.28,5.44,1.28,0.96 +L 0.32,3.52,1.28,3.52 +L 1.6,0.64,2.56,0.64 +L 2.56,0.64,3.2,0.32 +L 0.32,6.72,0.96,6.4 +L 0.96,6.4,1.28,6.08 +L 1.28,6.08,1.6,5.44 +L 1.6,5.44,1.6,0.96 +L 1.6,0.96,2.88,0.96 +L 2.88,0.96,3.84,0.64 +L 0.32,0.64,1.28,0.64 +L 1.28,0.64,2.24,0.32 +L 2.24,0.32,2.88,0 +L 2.88,0,3.84,0.64 +L 3.84,0.64,4.8,0.96 +L 4.8,0.96,5.44,0.96 +L 2.88,5.44,3.84,5.76 +L 3.84,5.76,4.48,6.08 +L 4.48,6.08,5.12,6.72 +L 5.12,6.72,5.44,6.4 +L 5.44,6.4,6.08,6.08 +L 6.08,6.08,5.44,5.76 +L 5.44,5.76,5.44,0.96 +L 5.12,5.76,5.44,6.08 +L 5.44,6.08,5.12,6.4 +L 5.12,6.4,4.8,6.08 +L 4.8,6.08,5.12,5.76 +L 5.12,5.76,5.12,1.28 +L 4.48,6.08,4.8,5.76 +L 4.8,5.76,4.8,0.96 +L 2.88,5.44,2.88,0.96 +L 2.88,4.48,3.52,4.16 +L 3.52,4.16,4.16,4.16 +L 4.16,4.16,4.8,4.48 +L 2.88,2.56,3.52,2.88 +L 3.52,2.88,4.16,2.88 +L 4.16,2.88,4.8,2.56 + +[W] 57 +L 0.32,6.72,0.64,6.4 +L 0.64,6.4,0.96,5.76 +L 0.96,5.76,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,0.96 +L 0.96,0.96,0.32,0.64 +L 0.96,6.08,1.28,5.44 +L 1.28,5.44,1.28,0.96 +L 0.32,3.52,1.28,3.52 +L 1.6,0.64,2.24,0.64 +L 2.24,0.64,2.88,0.32 +L 0.32,6.72,0.96,6.4 +L 0.96,6.4,1.28,6.08 +L 1.28,6.08,1.6,5.44 +L 1.6,5.44,1.6,0.96 +L 1.6,0.96,2.56,0.96 +L 2.56,0.96,3.2,0.64 +L 0.32,0.64,1.28,0.64 +L 1.28,0.64,2.24,0.32 +L 2.24,0.32,2.56,0 +L 2.56,0,3.2,0.64 +L 3.2,0.64,4.16,0.96 +L 4.16,0.96,4.8,0.64 +L 4.8,0.64,5.12,0 +L 5.12,0,5.76,0.64 +L 5.76,0.64,6.72,0.96 +L 2.56,6.08,3.52,6.72 +L 3.52,6.72,4.16,6.08 +L 4.16,6.08,4.16,0.96 +L 4.16,0.96,5.12,0.96 +L 5.12,0.96,5.76,0.64 +L 3.52,6.4,3.84,6.08 +L 3.84,6.08,3.84,0.96 +L 2.56,6.08,3.2,6.08 +L 3.2,6.08,3.52,5.76 +L 3.52,5.76,3.52,0.96 +L 3.52,0.96,3.2,0.64 +L 5.12,0.64,5.44,0.32 +L 5.12,6.08,6.08,6.72 +L 6.08,6.72,6.72,6.08 +L 6.72,6.08,6.72,0.96 +L 6.08,6.4,6.4,6.08 +L 6.4,6.08,6.4,0.96 +L 5.12,6.08,5.76,6.08 +L 5.76,6.08,6.08,5.76 +L 6.08,5.76,6.08,0.96 +L 6.08,0.96,5.76,0.64 +L 2.56,6.08,2.56,0.96 +L 5.12,6.08,5.12,0.96 +L 2.56,4.16,3.52,4.16 +L 2.56,2.88,3.52,2.88 +L 5.12,4.16,6.08,4.16 +L 5.12,2.88,6.08,2.88 + +[X] 39 +L 0,5.76,0.64,6.4 +L 0.64,6.4,1.28,6.72 +L 1.28,6.72,1.92,6.72 +L 1.92,6.72,2.24,6.4 +L 2.24,6.4,4.8,0.64 +L 4.8,0.64,5.12,0.32 +L 5.12,0.32,5.76,0.32 +L 1.6,6.4,1.92,6.08 +L 1.92,6.08,4.48,0.64 +L 4.48,0.64,4.8,0.32 +L 0.64,6.4,1.28,6.4 +L 1.28,6.4,1.6,6.08 +L 1.6,6.08,4.16,0.32 +L 4.16,0.32,4.48,0 +L 4.48,0,5.12,0 +L 5.12,0,5.76,0.32 +L 5.76,0.32,6.4,0.96 +L 4.8,6.72,5.44,6.4 +L 5.44,6.4,6.08,6.4 +L 6.08,6.4,6.4,6.72 +L 4.8,6.4,5.12,6.08 +L 5.12,6.08,5.76,6.08 +L 4.48,6.08,4.8,5.76 +L 4.8,5.76,5.44,5.76 +L 5.44,5.76,6.08,6.08 +L 6.08,6.08,6.4,6.72 +L 0,0,0.32,0.64 +L 0.32,0.64,0.96,0.96 +L 0.96,0.96,1.6,0.96 +L 1.6,0.96,1.92,0.64 +L 0.64,0.64,1.28,0.64 +L 1.28,0.64,1.6,0.32 +L 0,0,0.32,0.32 +L 0.32,0.32,0.96,0.32 +L 0.96,0.32,1.6,0 +L 4.8,6.72,3.52,3.84 +L 2.88,2.88,1.6,0 +L 1.28,3.52,2.56,3.52 +L 3.52,3.52,5.12,3.52 + +[Y] 58 +L 0.32,6.72,0.64,6.4 +L 0.64,6.4,0.96,5.76 +L 0.96,5.76,0.96,3.84 +L 0.96,3.84,0.32,3.84 +L 0.32,3.84,0,3.52 +L 0,3.52,0,2.88 +L 0,2.88,0.32,3.2 +L 0.32,3.2,0.96,3.2 +L 0.96,3.2,0.96,0.96 +L 0.96,0.96,0.32,0.64 +L 0.96,6.08,1.28,5.44 +L 1.28,5.44,1.28,0.96 +L 0.32,3.52,1.28,3.52 +L 1.6,0.64,2.56,0.64 +L 2.56,0.64,3.2,0.32 +L 0.32,6.72,0.96,6.4 +L 0.96,6.4,1.28,6.08 +L 1.28,6.08,1.6,5.44 +L 1.6,5.44,1.6,0.96 +L 1.6,0.96,2.88,0.96 +L 2.88,0.96,3.84,0.64 +L 0.32,0.64,1.28,0.64 +L 1.28,0.64,2.24,0.32 +L 2.24,0.32,2.88,0 +L 2.88,0,3.84,0.64 +L 3.84,0.64,4.8,0.96 +L 2.88,5.44,3.84,5.76 +L 3.84,5.76,4.48,6.08 +L 4.48,6.08,5.12,6.72 +L 5.12,6.72,5.44,6.4 +L 5.44,6.4,6.08,6.08 +L 6.08,6.08,5.44,5.76 +L 5.44,5.76,5.44,-0.96 +L 5.44,-0.96,5.12,-1.6 +L 5.12,-1.6,4.48,-2.24 +L 4.48,-2.24,3.84,-1.92 +L 3.84,-1.92,2.56,-1.6 +L 2.56,-1.6,0.96,-1.6 +L 5.12,5.76,5.44,6.08 +L 5.44,6.08,5.12,6.4 +L 5.12,6.4,4.8,6.08 +L 4.8,6.08,5.12,5.76 +L 5.12,5.76,5.12,0.64 +L 4.48,6.08,4.8,5.76 +L 4.8,5.76,4.8,0.96 +L 4.8,0.96,5.44,0 +L 4.8,-1.92,4.16,-1.6 +L 4.16,-1.6,3.2,-1.6 +L 5.12,-1.6,4.16,-1.28 +L 4.16,-1.28,2.24,-1.28 +L 2.24,-1.28,0.96,-1.6 +L 2.88,5.44,2.88,0.96 +L 2.88,4.48,3.52,4.16 +L 3.52,4.16,4.16,4.16 +L 4.16,4.16,4.8,4.48 +L 2.88,2.56,3.52,2.88 +L 3.52,2.88,4.16,2.88 +L 4.16,2.88,4.8,2.56 + +[Z] 35 +L 4.48,6.4,4.16,5.76 +L 4.16,5.76,2.56,3.84 +L 2.56,3.84,1.6,2.56 +L 1.6,2.56,0.96,1.28 +L 0.96,1.28,0,0 +L 3.84,5.12,1.28,1.6 +L 5.12,6.72,4.16,5.44 +L 4.16,5.44,3.52,4.16 +L 3.52,4.16,2.56,2.88 +L 2.56,2.88,0.96,0.96 +L 0.96,0.96,0.64,0.32 +L 0,6.08,0.64,6.72 +L 0.64,6.72,1.6,6.4 +L 1.6,6.4,3.52,6.4 +L 3.52,6.4,5.12,6.72 +L 0.32,6.4,1.6,6.08 +L 1.6,6.08,2.88,6.08 +L 2.88,6.08,4.16,6.4 +L 0,6.08,1.28,5.76 +L 1.28,5.76,2.56,5.76 +L 2.56,5.76,3.84,6.08 +L 3.84,6.08,4.48,6.4 +L 0.64,0.32,1.28,0.64 +L 1.28,0.64,2.56,0.96 +L 2.56,0.96,3.84,0.96 +L 3.84,0.96,5.12,0.64 +L 0.96,0.32,2.24,0.64 +L 2.24,0.64,3.52,0.64 +L 3.52,0.64,4.8,0.32 +L 0,0,1.6,0.32 +L 1.6,0.32,3.52,0.32 +L 3.52,0.32,4.48,0 +L 4.48,0,5.12,0.64 +L 0.96,3.52,2.24,3.52 +L 3.2,3.52,4.48,3.52 + +[[] 4 +L 0,8,0,-2.24 +L 0.32,8,0.32,-2.24 +L 0,8,2.24,8 +L 0,-2.24,2.24,-2.24 + +[\] 1 +L 0,6.72,4.48,-0.96 + +[]] 4 +L 1.92,8,1.92,-2.24 +L 2.24,8,2.24,-2.24 +L 0,8,2.24,8 +L 0,-2.24,2.24,-2.24 + +[^] 5 +L 0.96,4.8,1.6,5.76 +L 1.6,5.76,2.24,4.8 +L 0,3.84,1.6,5.44 +L 1.6,5.44,3.2,3.84 +L 1.6,5.44,1.6,0 + +[_] 1 +L 0,-0.64,5.12,-0.64 + +[`] 10 +L 0.96,6.72,0.32,6.4 +L 0.32,6.4,0,5.76 +L 0,5.76,0,5.12 +L 0,5.12,0.32,4.48 +L 0.32,4.48,0.96,5.12 +L 0.96,5.12,0.32,5.76 +L 0.32,5.76,0.32,6.4 +L 0.32,5.44,0.32,4.8 +L 0.32,4.8,0.64,5.12 +L 0.64,5.12,0.32,5.44 + +[a] 37 +L 0.96,2.88,0.32,2.24 +L 0.32,2.24,0,1.6 +L 0,1.6,0,0.96 +L 0,0.96,0.32,0.32 +L 0.32,0.32,0.96,0 +L 0.96,0,1.6,0.64 +L 1.6,0.64,2.56,0.96 +L 0,1.6,0.32,0.96 +L 0.32,0.96,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 0.32,2.24,0.32,1.6 +L 0.32,1.6,0.64,0.96 +L 0.64,0.96,1.28,0.64 +L 1.28,0.64,1.6,0.64 +L 0.32,3.52,0.96,3.52 +L 0.96,3.52,1.92,3.84 +L 1.92,3.84,2.56,4.16 +L 2.56,4.16,2.88,4.48 +L 2.88,4.48,3.52,3.84 +L 3.52,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.96 +L 3.2,0.96,3.52,0.64 +L 3.52,0.64,3.84,0.64 +L 0.64,4.16,0.32,3.84 +L 0.32,3.84,1.28,3.84 +L 2.24,3.84,3.2,3.84 +L 3.2,3.84,2.88,4.16 +L 2.88,4.16,2.88,0.64 +L 2.88,0.64,3.2,0.32 +L 0,3.84,0.64,4.48 +L 0.64,4.48,0.96,4.16 +L 0.96,4.16,1.6,3.84 +L 1.6,3.84,2.56,3.52 +L 2.56,3.52,2.56,0.64 +L 2.56,0.64,3.2,0 +L 3.2,0,3.84,0.64 +L 0,3.84,1.6,2.24 + +[b] 30 +L 0.32,6.08,0.64,5.44 +L 0.64,5.44,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.96,5.44,0.64,6.08 +L 0.64,6.08,0.96,6.4 +L 0.96,6.4,0.96,0.96 +L 0.96,0.96,1.92,0.32 +L 0.32,6.08,1.28,6.72 +L 1.28,6.72,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 0,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.2,0.64 +L 3.2,0.64,3.84,0.64 +L 1.28,3.52,2.24,3.84 +L 2.24,3.84,2.88,4.16 +L 2.88,4.16,3.2,4.48 +L 3.2,4.48,3.52,4.16 +L 3.52,4.16,4.16,3.84 +L 4.16,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,0.64 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.52,0.96 +L 2.24,3.84,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.64 + +[c] 23 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 0.96,3.84,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 2.24,0.64,1.6,0.32 +L 1.6,0.32,1.28,0 +L 0.64,3.84,1.92,4.16 +L 1.92,4.16,2.56,4.48 +L 2.56,4.48,2.88,4.16 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.84,3.84 +L 2.24,4.16,2.56,3.84 +L 2.56,3.84,3.2,3.84 +L 1.28,3.84,1.92,4.16 +L 1.92,4.16,2.56,3.52 +L 2.56,3.52,3.2,3.52 +L 3.2,3.52,3.84,3.84 + +[d] 27 +L 2.24,4.48,1.6,4.16 +L 1.6,4.16,0.64,3.84 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.96,3.84,0.96,0.96 +L 0.96,0.96,1.92,0.32 +L 2.24,4.48,1.28,3.84 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 0,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.2,0.64 +L 3.2,0.64,3.84,0.64 +L 0.64,6.08,1.6,6.72 +L 1.6,6.72,1.92,5.76 +L 1.92,5.76,3.84,3.84 +L 3.84,3.84,3.84,0.64 +L 1.6,5.76,0.96,6.08 +L 0.96,6.08,1.28,6.4 +L 1.28,6.4,1.6,5.76 +L 1.6,5.76,3.52,3.84 +L 3.52,3.84,3.52,0.96 +L 0.64,6.08,3.2,3.52 +L 3.2,3.52,3.2,0.64 + +[e] 20 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 0.96,3.84,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 2.24,0.64,1.6,0.32 +L 1.6,0.32,1.28,0 +L 0.64,3.84,1.92,4.16 +L 1.92,4.16,2.56,4.48 +L 2.56,4.48,3.52,3.2 +L 3.52,3.2,2.88,2.88 +L 2.88,2.88,1.28,1.92 +L 2.24,4.16,3.2,3.2 +L 1.28,3.84,1.92,4.16 +L 1.92,4.16,2.88,2.88 + +[f] 25 +L 0.96,6.08,0.96,0.96 +L 0.96,0.96,0.32,0.64 +L 0.32,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.28,6.08,1.28,0.64 +L 1.28,0.64,1.92,0.32 +L 1.6,6.08,1.6,0.96 +L 1.6,0.96,2.24,0.64 +L 2.24,0.64,2.56,0.64 +L 2.56,0.64,1.92,0.32 +L 1.92,0.32,1.6,0 +L 0.96,6.08,1.92,6.4 +L 1.92,6.4,2.56,6.72 +L 2.56,6.72,2.88,6.4 +L 2.88,6.4,3.52,6.08 +L 3.52,6.08,3.84,6.08 +L 2.24,6.4,2.56,6.08 +L 2.56,6.08,3.2,6.08 +L 1.6,6.08,1.92,6.4 +L 1.92,6.4,2.56,5.76 +L 2.56,5.76,3.2,5.76 +L 3.2,5.76,3.84,6.08 +L 0,4.48,0.96,4.48 +L 1.6,4.48,2.88,4.48 + +[g] 40 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 1.28,0,1.6,0.32 +L 1.6,0.32,2.24,0.64 +L 2.24,0.64,3.2,0.96 +L 0.96,3.52,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 0.64,3.84,1.28,3.84 +L 1.28,3.84,2.24,4.16 +L 2.24,4.16,2.88,4.48 +L 2.88,4.48,3.2,4.16 +L 3.2,4.16,3.84,3.84 +L 3.84,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,-0.32 +L 3.84,-0.32,3.52,-1.28 +L 3.52,-1.28,2.88,-1.92 +L 2.88,-1.92,2.24,-2.24 +L 2.24,-2.24,1.92,-1.92 +L 1.92,-1.92,1.28,-1.6 +L 1.28,-1.6,0.64,-1.6 +L 2.56,4.16,3.52,3.52 +L 3.52,3.52,3.52,-0.32 +L 2.56,-1.92,1.92,-1.6 +L 1.92,-1.6,1.6,-1.6 +L 2.24,4.16,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.32 +L 3.2,0.32,3.52,-0.64 +L 3.52,-0.64,3.52,-1.28 +L 2.88,-1.92,2.56,-1.6 +L 2.56,-1.6,1.92,-1.28 +L 1.92,-1.28,1.28,-1.28 +L 1.28,-1.28,0.64,-1.6 + +[h] 35 +L 0.32,6.08,0.64,5.44 +L 0.64,5.44,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 0.96,5.44,0.64,6.08 +L 0.64,6.08,0.96,6.4 +L 0.96,6.4,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0.32,6.08,1.28,6.72 +L 1.28,6.72,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,1.28,0 +L 1.28,3.52,2.24,3.84 +L 2.24,3.84,2.88,4.16 +L 2.88,4.16,3.2,4.48 +L 3.2,4.48,3.52,4.16 +L 3.52,4.16,4.16,3.84 +L 4.16,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,0.64 +L 3.84,0.64,3.2,0 +L 3.2,0,2.88,-0.64 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.52,0.64 +L 3.52,0.64,3.2,0 +L 2.24,3.84,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.64 +L 3.2,0.64,2.88,-0.64 +L 2.88,-0.64,2.88,-1.6 +L 2.88,-1.6,3.2,-2.24 +L 3.2,-2.24,3.52,-2.24 +L 3.52,-2.24,2.88,-1.6 + +[i] 25 +L 0.96,6.72,0.32,6.08 +L 0.32,6.08,0.96,5.76 +L 0.96,5.76,1.6,6.08 +L 1.6,6.08,0.96,6.72 +L 0.96,6.4,0.64,6.08 +L 0.64,6.08,1.28,6.08 +L 1.28,6.08,0.96,6.4 +L 0.96,4.48,0.64,4.16 +L 0.64,4.16,0,3.84 +L 0,3.84,0.64,3.52 +L 0.64,3.52,0.64,0.64 +L 0.64,0.64,1.28,0 +L 1.28,0,1.92,0.64 +L 0.96,3.52,1.28,3.84 +L 1.28,3.84,0.96,4.16 +L 0.96,4.16,0.64,3.84 +L 0.64,3.84,0.96,3.52 +L 0.96,3.52,0.96,0.64 +L 0.96,0.64,1.28,0.32 +L 0.96,4.48,1.28,4.16 +L 1.28,4.16,1.92,3.84 +L 1.92,3.84,1.28,3.52 +L 1.28,3.52,1.28,0.96 +L 1.28,0.96,1.6,0.64 +L 1.6,0.64,1.92,0.64 + +[j] 29 +L 0.96,6.72,0.32,6.08 +L 0.32,6.08,0.96,5.76 +L 0.96,5.76,1.6,6.08 +L 1.6,6.08,0.96,6.72 +L 0.96,6.4,0.64,6.08 +L 0.64,6.08,1.28,6.08 +L 1.28,6.08,0.96,6.4 +L 0.96,4.48,0.64,4.16 +L 0.64,4.16,0,3.84 +L 0,3.84,0.64,3.52 +L 0.64,3.52,0.64,0.64 +L 0.64,0.64,1.28,0 +L 1.28,0,1.6,-0.64 +L 0.96,3.52,1.28,3.84 +L 1.28,3.84,0.96,4.16 +L 0.96,4.16,0.64,3.84 +L 0.64,3.84,0.96,3.52 +L 0.96,3.52,0.96,0.64 +L 0.96,0.64,1.28,0 +L 0.96,4.48,1.28,4.16 +L 1.28,4.16,1.92,3.84 +L 1.92,3.84,1.28,3.52 +L 1.28,3.52,1.28,0.64 +L 1.28,0.64,1.6,-0.64 +L 1.6,-0.64,1.6,-1.6 +L 1.6,-1.6,0.96,-2.24 +L 0.96,-2.24,0.32,-2.24 +L 0.32,-2.24,0.32,-1.92 +L 0.32,-1.92,0.96,-2.24 + +[k] 32 +L 0.32,6.08,0.64,5.44 +L 0.64,5.44,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 0.96,5.44,0.64,6.08 +L 0.64,6.08,0.96,6.4 +L 0.96,6.4,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0.32,6.08,1.28,6.72 +L 1.28,6.72,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,1.28,0 +L 1.28,3.52,2.24,4.16 +L 2.24,4.16,2.88,4.48 +L 2.88,4.48,3.52,3.52 +L 3.52,3.52,2.56,2.88 +L 2.56,2.88,1.28,1.92 +L 2.56,4.16,3.2,3.52 +L 2.24,4.16,2.88,3.2 +L 2.56,2.88,2.88,2.56 +L 2.88,2.56,3.52,0.96 +L 3.52,0.96,3.84,0.64 +L 3.84,0.64,4.16,0.64 +L 2.56,2.56,2.88,2.24 +L 2.88,2.24,3.2,0.64 +L 3.2,0.64,3.52,0.32 +L 2.24,2.56,2.56,2.24 +L 2.56,2.24,2.88,0.64 +L 2.88,0.64,3.52,0 +L 3.52,0,4.16,0.64 + +[l] 16 +L 0.32,6.08,0.64,5.44 +L 0.64,5.44,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 0.96,5.44,0.64,6.08 +L 0.64,6.08,0.96,6.4 +L 0.96,6.4,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0.32,6.08,1.28,6.72 +L 1.28,6.72,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 2.24,0.64,1.6,0.32 +L 1.6,0.32,1.28,0 + +[m] 49 +L 0,3.84,0.32,3.84 +L 0.32,3.84,0.64,3.52 +L 0.64,3.52,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 0.64,4.16,0.96,3.84 +L 0.96,3.84,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0,3.84,0.64,4.48 +L 0.64,4.48,1.28,3.84 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,1.28,0 +L 1.28,3.52,2.24,3.84 +L 2.24,3.84,2.88,4.16 +L 2.88,4.16,3.2,4.48 +L 3.2,4.48,3.84,3.84 +L 3.84,3.84,3.84,0.96 +L 3.84,0.96,4.48,0.64 +L 4.48,0.64,3.84,0 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.52,0.64 +L 3.52,0.64,4.16,0.32 +L 2.24,3.84,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.96 +L 3.2,0.96,2.88,0.64 +L 2.88,0.64,3.52,0.32 +L 3.52,0.32,3.84,0 +L 3.84,3.52,4.8,3.84 +L 4.8,3.84,5.44,4.16 +L 5.44,4.16,5.76,4.48 +L 5.76,4.48,6.08,4.16 +L 6.08,4.16,6.72,3.84 +L 6.72,3.84,7.04,3.84 +L 7.04,3.84,6.4,3.52 +L 6.4,3.52,6.4,0.96 +L 6.4,0.96,6.72,0.64 +L 6.72,0.64,7.04,0.64 +L 5.44,4.16,6.08,3.84 +L 6.08,3.84,6.08,0.64 +L 6.08,0.64,6.4,0.32 +L 4.8,3.84,5.12,3.84 +L 5.12,3.84,5.76,3.52 +L 5.76,3.52,5.76,0.64 +L 5.76,0.64,6.4,0 +L 6.4,0,7.04,0.64 + +[n] 33 +L 0,3.84,0.32,3.84 +L 0.32,3.84,0.64,3.52 +L 0.64,3.52,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 0.64,4.16,0.96,3.84 +L 0.96,3.84,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0,3.84,0.64,4.48 +L 0.64,4.48,1.28,3.84 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,1.28,0 +L 1.28,3.52,2.24,3.84 +L 2.24,3.84,2.88,4.16 +L 2.88,4.16,3.2,4.48 +L 3.2,4.48,3.52,4.16 +L 3.52,4.16,4.16,3.84 +L 4.16,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,0.96 +L 3.84,0.96,4.16,0.64 +L 4.16,0.64,4.48,0.64 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.52,0.64 +L 3.52,0.64,3.84,0.32 +L 2.24,3.84,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.64 +L 3.2,0.64,3.84,0 +L 3.84,0,4.48,0.64 + +[o] 26 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.96,3.52,0.96,0.96 +L 0.96,0.96,1.92,0.32 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 0,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.2,0.64 +L 3.2,0.64,3.84,0.64 +L 0.64,3.84,1.28,3.84 +L 1.28,3.84,2.24,4.16 +L 2.24,4.16,2.88,4.48 +L 2.88,4.48,3.2,4.16 +L 3.2,4.16,3.84,3.84 +L 3.84,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,0.64 +L 2.56,4.16,3.52,3.52 +L 3.52,3.52,3.52,0.96 +L 2.24,4.16,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.64 + +[p] 36 +L 0.32,4.48,0.64,3.84 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.64,0.64 +L 0.64,0.64,0.64,-2.24 +L 0.64,4.16,0.96,3.84 +L 0.96,3.84,0.96,-1.92 +L 0.96,-1.92,1.28,-1.6 +L 1.28,-1.6,0.96,-0.96 +L 0.96,0.64,1.28,0.64 +L 1.28,0.64,1.92,0.32 +L 0.32,4.48,0.96,4.16 +L 0.96,4.16,1.28,3.84 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.32 +L 1.28,0.32,1.6,0 +L 1.6,0,2.24,0.32 +L 2.24,0.32,3.2,0.64 +L 3.2,0.64,3.84,0.64 +L 1.28,0.32,1.28,-0.96 +L 1.28,-0.96,1.6,-1.6 +L 1.6,-1.6,0.64,-2.24 +L 1.28,3.52,2.24,3.84 +L 2.24,3.84,2.88,4.16 +L 2.88,4.16,3.2,4.48 +L 3.2,4.48,3.52,4.16 +L 3.52,4.16,4.16,3.84 +L 4.16,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,0.64 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.52,0.96 +L 2.24,3.84,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.64 + +[q] 30 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.96,3.52,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 1.28,0,1.6,0.32 +L 1.6,0.32,2.24,0.64 +L 2.24,0.64,3.2,0.96 +L 0.64,3.84,1.28,3.84 +L 1.28,3.84,2.24,4.16 +L 2.24,4.16,2.88,4.48 +L 2.88,4.48,3.2,4.16 +L 3.2,4.16,3.84,3.84 +L 3.84,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,-2.24 +L 2.56,4.16,3.52,3.52 +L 3.52,3.52,3.52,-1.92 +L 3.52,-1.92,3.2,-1.6 +L 3.2,-1.6,3.52,-0.96 +L 2.24,4.16,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,-0.96 +L 3.2,-0.96,2.88,-1.6 +L 2.88,-1.6,3.84,-2.24 + +[r] 26 +L 0,3.84,0.32,3.84 +L 0.32,3.84,0.64,3.52 +L 0.64,3.52,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 0.32,4.16,0.96,3.84 +L 0.96,3.84,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0,3.84,0.64,4.48 +L 0.64,4.48,1.28,3.84 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 2.24,0.64,1.6,0.32 +L 1.6,0.32,1.28,0 +L 1.28,3.84,2.56,4.48 +L 2.56,4.48,2.88,4.16 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.84,3.84 +L 2.24,4.16,2.56,3.84 +L 2.56,3.84,3.2,3.84 +L 1.92,4.16,2.56,3.52 +L 2.56,3.52,3.2,3.52 +L 3.2,3.52,3.84,3.84 + +[s] 35 +L 0.32,3.84,0.32,2.56 +L 0.32,2.56,0.96,2.24 +L 0.96,2.24,2.88,2.24 +L 2.88,2.24,3.52,1.92 +L 3.52,1.92,3.52,0.64 +L 0.64,3.84,0.64,2.56 +L 3.2,1.92,3.2,0.64 +L 1.28,4.16,0.96,3.84 +L 0.96,3.84,0.96,2.56 +L 0.96,2.56,1.6,2.24 +L 2.24,2.24,2.88,1.92 +L 2.88,1.92,2.88,0.64 +L 2.88,0.64,2.56,0.32 +L 0.32,3.84,1.28,4.16 +L 1.28,4.16,1.92,4.48 +L 1.92,4.48,2.56,4.16 +L 2.56,4.16,3.2,4.16 +L 3.2,4.16,3.52,4.48 +L 1.6,4.16,2.24,4.16 +L 1.28,4.16,1.92,3.84 +L 1.92,3.84,2.56,3.84 +L 2.56,3.84,3.2,4.16 +L 3.52,0.64,2.56,0.32 +L 2.56,0.32,1.92,0 +L 1.92,0,1.28,0.32 +L 1.28,0.32,0.64,0.32 +L 0.64,0.32,0,0 +L 2.24,0.32,1.6,0.32 +L 2.56,0.32,1.92,0.64 +L 1.92,0.64,0.96,0.64 +L 0.96,0.64,0,0 +L 3.52,4.48,3.2,3.84 +L 3.2,3.84,2.56,2.88 +L 2.56,2.88,0.96,1.28 +L 0.96,1.28,0,0 + +[t] 18 +L 0.64,6.08,0.96,5.44 +L 0.96,5.44,0.96,0.96 +L 0.96,0.96,0.32,0.64 +L 0.32,0.64,0.64,0.64 +L 0.64,0.64,1.28,0.32 +L 1.28,0.32,1.6,0 +L 1.28,5.44,0.96,6.08 +L 0.96,6.08,1.28,6.4 +L 1.28,6.4,1.28,0.64 +L 1.28,0.64,1.92,0.32 +L 0.64,6.08,1.6,6.72 +L 1.6,6.72,1.6,0.96 +L 1.6,0.96,2.24,0.64 +L 2.24,0.64,2.56,0.64 +L 2.56,0.64,1.92,0.32 +L 1.92,0.32,1.6,0 +L 0,4.48,0.96,4.48 +L 1.6,4.48,2.56,4.48 + +[u] 33 +L 0,3.84,0.32,3.84 +L 0.32,3.84,0.64,3.52 +L 0.64,3.52,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.32,4.16,0.96,3.84 +L 0.96,3.84,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0,3.84,0.64,4.48 +L 0.64,4.48,1.28,3.84 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 1.28,0,1.6,0.32 +L 1.6,0.32,2.24,0.64 +L 2.24,0.64,3.2,0.96 +L 3.2,4.48,3.52,4.16 +L 3.52,4.16,4.16,3.84 +L 4.16,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,0.96 +L 3.84,0.96,4.16,0.64 +L 4.16,0.64,4.48,0.64 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.52,0.64 +L 3.52,0.64,3.84,0.32 +L 3.2,4.48,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.64 +L 3.2,0.64,3.84,0 +L 3.84,0,4.48,0.64 + +[v] 24 +L 0,4.48,0.32,3.84 +L 0.32,3.84,0.32,0.96 +L 0.32,0.96,1.28,0 +L 1.28,0,1.92,0.64 +L 1.92,0.64,2.88,0.96 +L 2.88,0.96,3.52,0.96 +L 0.32,4.16,0.64,3.84 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,1.6,0.32 +L 0,4.48,0.64,4.16 +L 0.64,4.16,0.96,3.84 +L 0.96,3.84,0.96,1.28 +L 0.96,1.28,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 2.88,4.48,3.2,4.16 +L 3.2,4.16,3.84,3.84 +L 3.84,3.84,4.16,3.84 +L 4.16,3.84,3.52,3.52 +L 3.52,3.52,3.52,0.96 +L 2.56,4.16,3.2,3.84 +L 3.2,3.84,3.2,1.28 +L 2.88,4.48,2.24,3.84 +L 2.24,3.84,2.88,3.52 +L 2.88,3.52,2.88,0.96 + +[w] 39 +L 0,4.48,0.32,3.84 +L 0.32,3.84,0.32,0.96 +L 0.32,0.96,1.28,0 +L 1.28,0,1.92,0.64 +L 1.92,0.64,2.88,0.96 +L 0.32,4.16,0.64,3.84 +L 0.64,3.84,0.64,0.96 +L 0.64,0.96,1.6,0.32 +L 0,4.48,0.64,4.16 +L 0.64,4.16,0.96,3.84 +L 0.96,3.84,0.96,1.28 +L 0.96,1.28,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 2.88,4.48,2.24,3.84 +L 2.24,3.84,2.88,3.52 +L 2.88,3.52,2.88,0.96 +L 2.88,0.96,3.84,0 +L 3.84,0,4.48,0.64 +L 4.48,0.64,5.44,0.96 +L 5.44,0.96,6.08,0.96 +L 2.56,4.16,3.2,3.84 +L 3.2,3.84,3.2,0.96 +L 3.2,0.96,4.16,0.32 +L 2.88,4.48,3.2,4.16 +L 3.2,4.16,3.84,3.84 +L 3.84,3.84,3.52,3.52 +L 3.52,3.52,3.52,1.28 +L 3.52,1.28,3.84,0.96 +L 3.84,0.96,4.48,0.64 +L 5.44,4.48,5.76,4.16 +L 5.76,4.16,6.4,3.84 +L 6.4,3.84,6.72,3.84 +L 6.72,3.84,6.08,3.52 +L 6.08,3.52,6.08,0.96 +L 5.12,4.16,5.76,3.84 +L 5.76,3.84,5.76,1.28 +L 5.44,4.48,4.8,3.84 +L 4.8,3.84,5.44,3.52 +L 5.44,3.52,5.44,0.96 + +[x] 37 +L 0.32,3.84,0.64,3.84 +L 0.64,3.84,1.28,3.52 +L 1.28,3.52,1.6,3.2 +L 1.6,3.2,2.88,0.64 +L 2.88,0.64,3.2,0.32 +L 3.2,0.32,3.84,0 +L 3.84,0,4.48,0.64 +L 0.96,4.16,1.6,3.84 +L 1.6,3.84,3.2,0.64 +L 3.2,0.64,3.84,0.32 +L 0.32,3.84,0.96,4.48 +L 0.96,4.48,1.6,4.16 +L 1.6,4.16,1.92,3.84 +L 1.92,3.84,3.2,1.28 +L 3.2,1.28,3.52,0.96 +L 3.52,0.96,4.16,0.64 +L 4.16,0.64,4.48,0.64 +L 2.56,2.56,3.52,4.48 +L 3.52,4.48,3.84,4.16 +L 3.84,4.16,4.48,4.16 +L 4.48,4.16,4.8,4.48 +L 3.52,4.16,3.84,3.84 +L 3.84,3.84,4.16,3.84 +L 3.2,3.84,3.84,3.52 +L 3.84,3.52,4.48,3.84 +L 4.48,3.84,4.8,4.48 +L 2.24,1.92,1.28,0 +L 1.28,0,0.96,0.32 +L 0.96,0.32,0.32,0.32 +L 0.32,0.32,0,0 +L 1.28,0.32,0.96,0.64 +L 0.96,0.64,0.64,0.64 +L 1.6,0.64,0.96,0.96 +L 0.96,0.96,0.32,0.64 +L 0.32,0.64,0,0 +L 0.96,2.24,1.92,2.24 +L 2.88,2.24,3.84,2.24 + +[y] 42 +L 0,3.84,0.32,3.84 +L 0.32,3.84,0.64,3.52 +L 0.64,3.52,0.64,0.96 +L 0.64,0.96,0,0.64 +L 0.32,4.16,0.96,3.84 +L 0.96,3.84,0.96,0.64 +L 0.96,0.64,1.6,0.32 +L 0,3.84,0.64,4.48 +L 0.64,4.48,1.28,3.84 +L 1.28,3.84,1.28,0.96 +L 1.28,0.96,1.92,0.64 +L 1.92,0.64,2.24,0.64 +L 0,0.64,0.32,0.64 +L 0.32,0.64,0.96,0.32 +L 0.96,0.32,1.28,0 +L 1.28,0,1.6,0.32 +L 1.6,0.32,2.24,0.64 +L 2.24,0.64,3.2,0.96 +L 3.2,4.48,3.52,4.16 +L 3.52,4.16,4.16,3.84 +L 4.16,3.84,4.48,3.84 +L 4.48,3.84,3.84,3.52 +L 3.84,3.52,3.84,-0.32 +L 3.84,-0.32,3.52,-1.28 +L 3.52,-1.28,2.88,-1.92 +L 2.88,-1.92,2.24,-2.24 +L 2.24,-2.24,1.92,-1.92 +L 1.92,-1.92,1.28,-1.6 +L 1.28,-1.6,0.64,-1.6 +L 2.88,4.16,3.52,3.84 +L 3.52,3.84,3.52,-0.32 +L 2.56,-1.92,1.92,-1.6 +L 1.92,-1.6,1.6,-1.6 +L 3.2,4.48,2.56,3.84 +L 2.56,3.84,3.2,3.52 +L 3.2,3.52,3.2,0.32 +L 3.2,0.32,3.52,-0.64 +L 3.52,-0.64,3.52,-1.28 +L 2.88,-1.92,2.56,-1.6 +L 2.56,-1.6,1.92,-1.28 +L 1.92,-1.28,1.28,-1.28 +L 1.28,-1.28,0.64,-1.6 + +[z] 22 +L 3.84,4.48,0,0 +L 0,3.84,0.64,3.52 +L 0.64,3.52,1.6,3.52 +L 1.6,3.52,2.56,3.84 +L 2.56,3.84,3.84,4.48 +L 0.32,4.16,0.96,3.84 +L 0.96,3.84,2.24,3.84 +L 0,3.84,0.64,4.48 +L 0.64,4.48,1.28,4.16 +L 1.28,4.16,2.56,4.16 +L 2.56,4.16,3.84,4.48 +L 0,0,1.28,0.64 +L 1.28,0.64,2.24,0.96 +L 2.24,0.96,3.2,0.96 +L 3.2,0.96,3.84,0.64 +L 1.6,0.64,2.88,0.64 +L 2.88,0.64,3.52,0.32 +L 0,0,1.28,0.32 +L 1.28,0.32,2.56,0.32 +L 2.56,0.32,3.2,0 +L 3.2,0,3.84,0.64 +L 0.64,2.24,3.2,2.24 + +[{] 34 +L 1.6,8,0.96,7.68 +L 0.96,7.68,0.64,7.36 +L 0.64,7.36,0.32,6.72 +L 0.32,6.72,0.32,6.08 +L 0.32,6.08,0.64,5.44 +L 0.64,5.44,0.96,5.12 +L 0.96,5.12,1.28,4.48 +L 1.28,4.48,1.28,3.84 +L 1.28,3.84,0.64,3.2 +L 0.96,7.68,0.64,7.04 +L 0.64,7.04,0.64,6.4 +L 0.64,6.4,0.96,5.76 +L 0.96,5.76,1.28,5.44 +L 1.28,5.44,1.6,4.8 +L 1.6,4.8,1.6,4.16 +L 1.6,4.16,1.28,3.52 +L 1.28,3.52,0,2.88 +L 0,2.88,1.28,2.24 +L 1.28,2.24,1.6,1.6 +L 1.6,1.6,1.6,0.96 +L 1.6,0.96,1.28,0.32 +L 1.28,0.32,0.96,0 +L 0.96,0,0.64,-0.64 +L 0.64,-0.64,0.64,-1.28 +L 0.64,-1.28,0.96,-1.92 +L 0.64,2.56,1.28,1.92 +L 1.28,1.92,1.28,1.28 +L 1.28,1.28,0.96,0.64 +L 0.96,0.64,0.64,0.32 +L 0.64,0.32,0.32,-0.32 +L 0.32,-0.32,0.32,-0.96 +L 0.32,-0.96,0.64,-1.6 +L 0.64,-1.6,0.96,-1.92 +L 0.96,-1.92,1.6,-2.24 + +[|] 1 +L 0,8,0,-2.24 + +[}] 34 +L 0,8,0.64,7.68 +L 0.64,7.68,0.96,7.36 +L 0.96,7.36,1.28,6.72 +L 1.28,6.72,1.28,6.08 +L 1.28,6.08,0.96,5.44 +L 0.96,5.44,0.64,5.12 +L 0.64,5.12,0.32,4.48 +L 0.32,4.48,0.32,3.84 +L 0.32,3.84,0.96,3.2 +L 0.64,7.68,0.96,7.04 +L 0.96,7.04,0.96,6.4 +L 0.96,6.4,0.64,5.76 +L 0.64,5.76,0.32,5.44 +L 0.32,5.44,0,4.8 +L 0,4.8,0,4.16 +L 0,4.16,0.32,3.52 +L 0.32,3.52,1.6,2.88 +L 1.6,2.88,0.32,2.24 +L 0.32,2.24,0,1.6 +L 0,1.6,0,0.96 +L 0,0.96,0.32,0.32 +L 0.32,0.32,0.64,0 +L 0.64,0,0.96,-0.64 +L 0.96,-0.64,0.96,-1.28 +L 0.96,-1.28,0.64,-1.92 +L 0.96,2.56,0.32,1.92 +L 0.32,1.92,0.32,1.28 +L 0.32,1.28,0.64,0.64 +L 0.64,0.64,0.96,0.32 +L 0.96,0.32,1.28,-0.32 +L 1.28,-0.32,1.28,-0.96 +L 1.28,-0.96,0.96,-1.6 +L 0.96,-1.6,0.64,-1.92 +L 0.64,-1.92,0,-2.24 + +#EOF diff --git a/fonts/gothgrt.cxf b/fonts/gothgrt.cxf new file mode 100644 index 0000000..fedbcfd --- /dev/null +++ b/fonts/gothgrt.cxf @@ -0,0 +1,3465 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Gothic German triplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 20 +L 0.888889,6.222222,0.592593,5.925926 +L 0.592593,5.925926,0,5.62963 +L 0,5.62963,0.592593,5.333333 +L 0.592593,5.333333,0.888889,2.074074 +L 0.888889,5.333333,1.185185,5.62963 +L 1.185185,5.62963,0.888889,5.925926 +L 0.888889,5.925926,0.592593,5.62963 +L 0.592593,5.62963,0.888889,5.333333 +L 0.888889,5.333333,0.888889,2.074074 +L 0.888889,6.222222,1.185185,5.925926 +L 1.185185,5.925926,1.777778,5.62963 +L 1.777778,5.62963,1.185185,5.333333 +L 1.185185,5.333333,0.888889,2.074074 +L 0.888889,0.888889,0.296296,0.296296 +L 0.296296,0.296296,0.888889,0 +L 0.888889,0,1.481481,0.296296 +L 1.481481,0.296296,0.888889,0.888889 +L 0.888889,0.592593,0.592593,0.296296 +L 0.592593,0.296296,1.185185,0.296296 +L 1.185185,0.296296,0.888889,0.592593 + +["] 10 +L 0.296296,6.222222,0,5.925926 +L 0,5.925926,0,4.148148 +L 0.296296,5.925926,0,4.148148 +L 0.296296,6.222222,0.592593,5.925926 +L 0.592593,5.925926,0,4.148148 +L 2.962963,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.666667,4.148148 +L 2.962963,5.925926,2.666667,4.148148 +L 2.962963,6.222222,3.259259,5.925926 +L 3.259259,5.925926,2.666667,4.148148 + +[#] 4 +L 2.37037,6.222222,0.296296,-2.074074 +L 4.148148,6.222222,2.074074,-2.074074 +L 0.296296,2.962963,4.444444,2.962963 +L 0,1.185185,4.148148,1.185185 + +[$] 46 +L 1.481481,7.407407,1.481481,-1.185185 +L 2.666667,7.407407,2.666667,-1.185185 +L 2.666667,6.222222,3.259259,5.925926 +L 3.259259,5.925926,3.555556,5.333333 +L 3.555556,5.333333,3.555556,4.740741 +L 3.555556,4.740741,4.148148,5.037037 +L 4.148148,5.037037,3.851852,5.62963 +L 3.851852,5.62963,3.555556,5.925926 +L 3.555556,5.925926,2.666667,6.222222 +L 2.666667,6.222222,1.481481,6.222222 +L 1.481481,6.222222,0.592593,5.925926 +L 0.592593,5.925926,0,5.333333 +L 0,5.333333,0,4.444444 +L 0,4.444444,0.296296,3.851852 +L 0.296296,3.851852,1.185185,3.259259 +L 1.185185,3.259259,2.962963,2.666667 +L 2.962963,2.666667,3.555556,2.37037 +L 3.555556,2.37037,3.851852,1.777778 +L 3.851852,1.777778,3.851852,0.888889 +L 3.851852,0.888889,3.555556,0.296296 +L 3.851852,5.037037,3.555556,5.62963 +L 0.296296,4.444444,0.592593,3.851852 +L 0.592593,3.851852,1.185185,3.555556 +L 1.185185,3.555556,2.962963,2.962963 +L 2.962963,2.962963,3.555556,2.666667 +L 3.555556,2.666667,3.851852,2.074074 +L 0.592593,0.592593,0.296296,1.185185 +L 0.592593,5.925926,0.296296,5.333333 +L 0.296296,5.333333,0.296296,4.740741 +L 0.296296,4.740741,0.592593,4.148148 +L 0.592593,4.148148,1.185185,3.851852 +L 1.185185,3.851852,2.962963,3.259259 +L 2.962963,3.259259,3.851852,2.666667 +L 3.851852,2.666667,4.148148,2.074074 +L 4.148148,2.074074,4.148148,1.185185 +L 4.148148,1.185185,3.851852,0.592593 +L 3.851852,0.592593,3.555556,0.296296 +L 3.555556,0.296296,2.666667,0 +L 2.666667,0,1.481481,0 +L 1.481481,0,0.592593,0.296296 +L 0.592593,0.296296,0.296296,0.592593 +L 0.296296,0.592593,0,1.185185 +L 0,1.185185,0.592593,1.481481 +L 0.592593,1.481481,0.592593,0.888889 +L 0.592593,0.888889,0.888889,0.296296 +L 0.888889,0.296296,1.481481,0 + +[%] 26 +L 5.333333,6.222222,0,0 +L 1.481481,6.222222,2.074074,5.62963 +L 2.074074,5.62963,2.074074,5.037037 +L 2.074074,5.037037,1.777778,4.444444 +L 1.777778,4.444444,1.185185,4.148148 +L 1.185185,4.148148,0.592593,4.148148 +L 0.592593,4.148148,0,4.740741 +L 0,4.740741,0,5.333333 +L 0,5.333333,0.296296,5.925926 +L 0.296296,5.925926,0.888889,6.222222 +L 0.888889,6.222222,1.481481,6.222222 +L 1.481481,6.222222,2.074074,5.925926 +L 2.074074,5.925926,2.962963,5.62963 +L 2.962963,5.62963,3.851852,5.62963 +L 3.851852,5.62963,4.740741,5.925926 +L 4.740741,5.925926,5.333333,6.222222 +L 4.148148,2.074074,3.555556,1.777778 +L 3.555556,1.777778,3.259259,1.185185 +L 3.259259,1.185185,3.259259,0.592593 +L 3.259259,0.592593,3.851852,0 +L 3.851852,0,4.444444,0 +L 4.444444,0,5.037037,0.296296 +L 5.037037,0.296296,5.333333,0.888889 +L 5.333333,0.888889,5.333333,1.481481 +L 5.333333,1.481481,4.740741,2.074074 +L 4.740741,2.074074,4.148148,2.074074 + +[&] 38 +L 5.037037,3.851852,5.333333,3.555556 +L 5.333333,3.555556,5.62963,3.555556 +L 5.62963,3.555556,5.925926,3.851852 +L 4.740741,3.555556,5.037037,3.259259 +L 5.037037,3.259259,5.62963,3.259259 +L 4.740741,3.259259,5.037037,2.962963 +L 5.037037,2.962963,5.333333,2.962963 +L 5.333333,2.962963,5.62963,3.259259 +L 5.62963,3.259259,5.925926,3.851852 +L 5.037037,3.851852,3.259259,2.074074 +L 2.962963,1.777778,1.185185,0 +L 1.185185,0,0,1.481481 +L 0,1.481481,1.777778,3.259259 +L 2.074074,3.555556,3.259259,4.740741 +L 3.259259,4.740741,2.074074,6.222222 +L 2.074074,6.222222,0.592593,4.444444 +L 0.592593,4.444444,2.37037,2.666667 +L 2.37037,2.666667,3.555556,0.888889 +L 3.555556,0.888889,4.148148,0.296296 +L 4.148148,0.296296,4.740741,0 +L 4.740741,0,5.333333,0 +L 5.333333,0,5.62963,0.296296 +L 5.62963,0.296296,5.925926,0.888889 +L 1.185185,0.296296,0.296296,1.481481 +L 2.962963,4.740741,2.074074,5.925926 +L 0.888889,4.444444,2.37037,2.962963 +L 2.37037,2.962963,3.555556,1.185185 +L 3.555556,1.185185,4.148148,0.592593 +L 4.148148,0.592593,4.740741,0.296296 +L 4.740741,0.296296,5.62963,0.296296 +L 1.481481,0.296296,0.296296,1.777778 +L 2.962963,4.444444,1.777778,5.925926 +L 0.888889,4.740741,2.666667,2.962963 +L 2.666667,2.962963,3.851852,1.185185 +L 3.851852,1.185185,4.148148,0.888889 +L 4.148148,0.888889,4.740741,0.592593 +L 4.740741,0.592593,5.62963,0.592593 +L 5.62963,0.592593,5.925926,0.888889 + +['] 10 +L 0.592593,4.444444,0.592593,5.037037 +L 0.592593,5.037037,0,5.62963 +L 0,5.62963,0.592593,6.222222 +L 0.592593,6.222222,0.888889,5.62963 +L 0.888889,5.62963,0.888889,5.037037 +L 0.888889,5.037037,0.592593,4.444444 +L 0.592593,4.444444,0,4.148148 +L 0.592593,5.925926,0.296296,5.62963 +L 0.296296,5.62963,0.592593,5.333333 +L 0.592593,5.333333,0.592593,5.925926 + +[(] 21 +L 2.074074,7.407407,1.481481,6.814815 +L 1.481481,6.814815,0.888889,5.925926 +L 0.888889,5.925926,0.296296,4.740741 +L 0.296296,4.740741,0,3.259259 +L 0,3.259259,0,2.074074 +L 0,2.074074,0.296296,0.592593 +L 0.296296,0.592593,0.888889,-0.592593 +L 0.888889,-0.592593,1.481481,-1.481481 +L 1.481481,-1.481481,2.074074,-2.074074 +L 0.888889,5.62963,0.592593,4.740741 +L 0.592593,4.740741,0.296296,3.555556 +L 0.296296,3.555556,0.296296,1.777778 +L 0.296296,1.777778,0.592593,0.592593 +L 0.592593,0.592593,0.888889,-0.296296 +L 1.481481,6.814815,1.185185,6.222222 +L 1.185185,6.222222,0.888889,5.333333 +L 0.888889,5.333333,0.592593,3.555556 +L 0.592593,3.555556,0.592593,1.777778 +L 0.592593,1.777778,0.888889,0 +L 0.888889,0,1.185185,-0.888889 +L 1.185185,-0.888889,1.481481,-1.481481 + +[)] 21 +L 0,7.407407,0.592593,6.814815 +L 0.592593,6.814815,1.185185,5.925926 +L 1.185185,5.925926,1.777778,4.740741 +L 1.777778,4.740741,2.074074,3.259259 +L 2.074074,3.259259,2.074074,2.074074 +L 2.074074,2.074074,1.777778,0.592593 +L 1.777778,0.592593,1.185185,-0.592593 +L 1.185185,-0.592593,0.592593,-1.481481 +L 0.592593,-1.481481,0,-2.074074 +L 1.185185,5.62963,1.481481,4.740741 +L 1.481481,4.740741,1.777778,3.555556 +L 1.777778,3.555556,1.777778,1.777778 +L 1.777778,1.777778,1.481481,0.592593 +L 1.481481,0.592593,1.185185,-0.296296 +L 0.592593,6.814815,0.888889,6.222222 +L 0.888889,6.222222,1.185185,5.333333 +L 1.185185,5.333333,1.481481,3.555556 +L 1.481481,3.555556,1.481481,1.777778 +L 1.481481,1.777778,1.185185,0 +L 1.185185,0,0.888889,-0.888889 +L 0.888889,-0.888889,0.592593,-1.481481 + +[*] 21 +L 1.481481,6.222222,1.185185,5.925926 +L 1.185185,5.925926,1.777778,2.962963 +L 1.777778,2.962963,1.481481,2.666667 +L 1.481481,6.222222,1.481481,2.666667 +L 1.481481,6.222222,1.777778,5.925926 +L 1.777778,5.925926,1.185185,2.962963 +L 1.185185,2.962963,1.481481,2.666667 +L 0,5.333333,0.296296,5.333333 +L 0.296296,5.333333,2.666667,3.555556 +L 2.666667,3.555556,2.962963,3.555556 +L 0,5.333333,2.962963,3.555556 +L 0,5.333333,0,5.037037 +L 0,5.037037,2.962963,3.851852 +L 2.962963,3.851852,2.962963,3.555556 +L 2.962963,5.333333,2.666667,5.333333 +L 2.666667,5.333333,0.296296,3.555556 +L 0.296296,3.555556,0,3.555556 +L 2.962963,5.333333,0,3.555556 +L 2.962963,5.333333,2.962963,5.037037 +L 2.962963,5.037037,0,3.851852 +L 0,3.851852,0,3.555556 + +[+] 8 +L 2.37037,5.333333,2.37037,0.296296 +L 2.37037,0.296296,2.666667,0.296296 +L 2.37037,5.333333,2.666667,5.333333 +L 2.666667,5.333333,2.666667,0.296296 +L 0,2.962963,5.037037,2.962963 +L 5.037037,2.962963,5.037037,2.666667 +L 0,2.962963,0,2.666667 +L 0,2.666667,5.037037,2.666667 + +[,] 10 +L 0.592593,-0.888889,0.592593,-0.296296 +L 0.592593,-0.296296,0,0.296296 +L 0,0.296296,0.592593,0.888889 +L 0.592593,0.888889,0.888889,0.296296 +L 0.888889,0.296296,0.888889,-0.296296 +L 0.888889,-0.296296,0.592593,-0.888889 +L 0.592593,-0.888889,0,-1.185185 +L 0.592593,0.592593,0.296296,0.296296 +L 0.296296,0.296296,0.592593,0 +L 0.592593,0,0.592593,0.592593 + +[-] 4 +L 0,2.962963,5.037037,2.962963 +L 5.037037,2.962963,5.037037,2.666667 +L 0,2.962963,0,2.666667 +L 0,2.666667,5.037037,2.666667 + +[.] 7 +L 0.592593,0.888889,0,0.296296 +L 0,0.296296,0.592593,0 +L 0.592593,0,1.185185,0.296296 +L 1.185185,0.296296,0.592593,0.888889 +L 0.592593,0.592593,0.296296,0.296296 +L 0.296296,0.296296,0.888889,0.296296 +L 0.888889,0.296296,0.592593,0.592593 + +[/] 4 +L 5.333333,7.407407,0,-2.074074 +L 0,-2.074074,0.296296,-2.074074 +L 5.333333,7.407407,5.62963,7.407407 +L 5.62963,7.407407,0.296296,-2.074074 + +[0] 26 +L 0.592593,5.62963,0.592593,0.888889 +L 0.592593,0.888889,0,0.592593 +L 0.888889,5.333333,0.888889,0.888889 +L 0.888889,0.888889,1.777778,0.296296 +L 1.185185,5.62963,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.296296 +L 0.592593,5.62963,1.185185,5.62963 +L 1.185185,5.62963,2.666667,5.925926 +L 2.666667,5.925926,3.259259,6.222222 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,3.555556,5.333333 +L 3.555556,5.333333,3.555556,0.592593 +L 2.962963,5.925926,3.851852,5.333333 +L 3.851852,5.333333,3.851852,0.888889 +L 3.259259,6.222222,3.555556,5.925926 +L 3.555556,5.925926,4.148148,5.62963 +L 4.148148,5.62963,4.740741,5.62963 +L 4.740741,5.62963,4.148148,5.333333 +L 4.148148,5.333333,4.148148,0.592593 +L 0,0.592593,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0 +L 1.481481,0,2.074074,0.296296 +L 2.074074,0.296296,3.555556,0.592593 +L 3.555556,0.592593,4.148148,0.592593 + +[1] 19 +L 0,5.62963,0.296296,5.333333 +L 0.296296,5.333333,0.592593,4.740741 +L 0.592593,4.740741,0.592593,0.888889 +L 0.592593,0.888889,0,0.592593 +L 0.592593,5.333333,0.296296,5.62963 +L 0.296296,5.62963,0.592593,5.925926 +L 0.592593,5.925926,0.888889,5.333333 +L 0.888889,5.333333,0.888889,0.592593 +L 0.888889,0.592593,1.481481,0.296296 +L 0,5.62963,0.888889,6.222222 +L 0.888889,6.222222,1.185185,5.62963 +L 1.185185,5.62963,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.592593 +L 0,0.592593,0.296296,0.592593 +L 0.296296,0.592593,0.888889,0.296296 +L 0.888889,0.296296,1.185185,0 +L 1.185185,0,1.481481,0.296296 +L 1.481481,0.296296,2.074074,0.592593 + +[2] 30 +L 0.296296,5.62963,0.888889,5.62963 +L 0.888889,5.62963,1.481481,5.925926 +L 1.481481,5.925926,1.777778,6.222222 +L 1.777778,6.222222,2.37037,5.925926 +L 2.37037,5.925926,3.259259,5.62963 +L 3.259259,5.62963,3.851852,5.62963 +L 1.481481,5.62963,2.074074,5.925926 +L 0.296296,5.62963,0.888889,5.333333 +L 0.888889,5.333333,1.481481,5.333333 +L 1.481481,5.333333,2.074074,5.62963 +L 2.074074,5.62963,2.37037,5.925926 +L 3.259259,5.62963,3.259259,3.259259 +L 3.555556,5.333333,3.555556,3.555556 +L 3.851852,5.62963,3.851852,3.259259 +L 3.851852,3.259259,1.777778,3.259259 +L 1.777778,3.259259,0.888889,2.962963 +L 0.888889,2.962963,0.296296,2.37037 +L 0.296296,2.37037,0,1.481481 +L 0,1.481481,0,0 +L 0,0,1.185185,0.592593 +L 1.185185,0.592593,2.37037,0.888889 +L 2.37037,0.888889,3.259259,0.888889 +L 3.259259,0.888889,4.444444,0.592593 +L 0.888889,0.296296,1.777778,0.592593 +L 1.777778,0.592593,3.259259,0.592593 +L 3.259259,0.592593,4.148148,0.296296 +L 0,0,1.481481,0.296296 +L 1.481481,0.296296,2.962963,0.296296 +L 2.962963,0.296296,3.851852,0 +L 3.851852,0,4.444444,0.592593 + +[3] 33 +L 0.296296,5.62963,0.592593,5.62963 +L 0.592593,5.62963,1.185185,5.925926 +L 1.185185,5.925926,1.481481,6.222222 +L 1.481481,6.222222,2.074074,5.925926 +L 2.074074,5.925926,3.259259,5.62963 +L 3.259259,5.62963,3.851852,5.62963 +L 1.185185,5.62963,1.777778,5.925926 +L 0.296296,5.62963,0.888889,5.333333 +L 0.888889,5.333333,1.481481,5.333333 +L 1.481481,5.333333,2.074074,5.925926 +L 3.259259,5.62963,3.259259,3.555556 +L 3.555556,5.333333,3.555556,3.851852 +L 3.851852,5.62963,3.851852,3.555556 +L 3.851852,3.555556,3.259259,3.555556 +L 3.259259,3.555556,2.37037,3.259259 +L 2.37037,3.259259,1.777778,2.962963 +L 1.777778,3.259259,2.37037,2.962963 +L 2.37037,2.962963,3.259259,2.666667 +L 3.259259,2.666667,3.851852,2.666667 +L 3.851852,2.666667,3.851852,0.592593 +L 3.555556,2.37037,3.555556,0.888889 +L 3.259259,2.666667,3.259259,0.592593 +L 0,0.592593,0.592593,0.888889 +L 0.592593,0.888889,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.296296 +L 1.185185,0.592593,1.777778,0.296296 +L 0,0.592593,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0 +L 1.481481,0,2.074074,0.296296 +L 2.074074,0.296296,3.259259,0.592593 +L 3.259259,0.592593,3.851852,0.592593 + +[4] 25 +L 2.962963,6.222222,0,3.259259 +L 0,3.259259,0,1.777778 +L 0,1.777778,2.666667,1.777778 +L 3.259259,1.777778,4.444444,1.777778 +L 4.444444,1.777778,4.740741,1.481481 +L 4.740741,1.481481,4.740741,2.074074 +L 4.740741,2.074074,4.444444,1.777778 +L 0.296296,3.259259,0.296296,2.074074 +L 0.592593,3.851852,0.592593,1.777778 +L 2.666667,5.925926,2.666667,0.888889 +L 2.666667,0.888889,2.074074,0.592593 +L 2.962963,5.037037,3.259259,5.62963 +L 3.259259,5.62963,2.962963,5.925926 +L 2.962963,5.925926,2.962963,0.592593 +L 2.962963,0.592593,3.555556,0.296296 +L 2.962963,6.222222,3.555556,5.62963 +L 3.555556,5.62963,3.259259,5.037037 +L 3.259259,5.037037,3.259259,0.888889 +L 3.259259,0.888889,3.851852,0.592593 +L 3.851852,0.592593,4.148148,0.592593 +L 2.074074,0.592593,2.37037,0.592593 +L 2.37037,0.592593,2.962963,0.296296 +L 2.962963,0.296296,3.259259,0 +L 3.259259,0,3.555556,0.296296 +L 3.555556,0.296296,4.148148,0.592593 + +[5] 31 +L 0.296296,6.222222,0.296296,3.555556 +L 0.296296,6.222222,3.851852,6.222222 +L 0.592593,5.925926,3.259259,5.925926 +L 0.296296,5.62963,2.962963,5.62963 +L 2.962963,5.62963,3.555556,5.925926 +L 3.555556,5.925926,3.851852,6.222222 +L 3.259259,4.444444,2.962963,4.148148 +L 2.962963,4.148148,2.37037,3.851852 +L 2.37037,3.851852,1.185185,3.555556 +L 1.185185,3.555556,0.296296,3.555556 +L 2.37037,3.851852,2.666667,3.851852 +L 2.666667,3.851852,3.259259,3.555556 +L 3.259259,3.555556,3.259259,0.592593 +L 2.962963,4.148148,3.555556,3.851852 +L 3.555556,3.851852,3.555556,0.888889 +L 3.259259,4.444444,3.555556,4.148148 +L 3.555556,4.148148,4.148148,3.851852 +L 4.148148,3.851852,4.444444,3.851852 +L 4.444444,3.851852,3.851852,3.555556 +L 3.851852,3.555556,3.851852,0.592593 +L 0,0.592593,0.592593,0.888889 +L 0.592593,0.888889,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.296296 +L 1.185185,0.592593,1.777778,0.296296 +L 0,0.592593,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0 +L 1.481481,0,2.074074,0.296296 +L 2.074074,0.296296,3.259259,0.592593 +L 3.259259,0.592593,3.851852,0.592593 + +[6] 37 +L 0.592593,5.62963,0.592593,0.888889 +L 0.592593,0.888889,0,0.592593 +L 0.888889,5.333333,0.888889,0.888889 +L 0.888889,0.888889,1.777778,0.296296 +L 1.185185,5.62963,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.296296 +L 0.592593,5.62963,1.185185,5.62963 +L 1.185185,5.62963,2.37037,5.925926 +L 2.37037,5.925926,2.962963,6.222222 +L 2.962963,6.222222,3.259259,5.925926 +L 3.259259,5.925926,3.851852,5.62963 +L 3.851852,5.62963,4.148148,5.62963 +L 2.666667,5.925926,3.259259,5.62963 +L 2.37037,5.925926,2.962963,5.333333 +L 2.962963,5.333333,3.555556,5.333333 +L 3.555556,5.333333,4.148148,5.62963 +L 1.185185,3.259259,1.481481,3.259259 +L 1.481481,3.259259,2.666667,3.555556 +L 2.666667,3.555556,3.259259,3.851852 +L 3.259259,3.851852,3.555556,4.148148 +L 2.666667,3.555556,2.962963,3.555556 +L 2.962963,3.555556,3.555556,3.259259 +L 3.555556,3.259259,3.555556,0.592593 +L 3.259259,3.851852,3.851852,3.259259 +L 3.851852,3.259259,3.851852,0.888889 +L 3.555556,4.148148,3.851852,3.851852 +L 3.851852,3.851852,4.444444,3.555556 +L 4.444444,3.555556,4.740741,3.555556 +L 4.740741,3.555556,4.148148,3.259259 +L 4.148148,3.259259,4.148148,0.592593 +L 0,0.592593,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0 +L 1.481481,0,2.074074,0.296296 +L 2.074074,0.296296,3.555556,0.592593 +L 3.555556,0.592593,4.148148,0.592593 + +[7] 26 +L 0,5.62963,0.592593,6.222222 +L 0.592593,6.222222,1.481481,5.925926 +L 1.481481,5.925926,2.962963,5.925926 +L 2.962963,5.925926,4.444444,6.222222 +L 0.296296,5.925926,1.185185,5.62963 +L 1.185185,5.62963,2.666667,5.62963 +L 2.666667,5.62963,3.555556,5.925926 +L 0,5.62963,1.185185,5.333333 +L 1.185185,5.333333,2.074074,5.333333 +L 2.074074,5.333333,3.259259,5.62963 +L 3.259259,5.62963,4.444444,6.222222 +L 4.444444,6.222222,4.148148,5.62963 +L 4.148148,5.62963,3.555556,4.740741 +L 3.555556,4.740741,2.37037,3.555556 +L 2.37037,3.555556,1.777778,2.666667 +L 1.777778,2.666667,1.481481,1.777778 +L 1.481481,1.777778,1.481481,0.888889 +L 1.481481,0.888889,1.777778,0 +L 2.074074,2.962963,1.777778,2.074074 +L 1.777778,2.074074,1.777778,1.185185 +L 1.777778,1.185185,2.074074,0.296296 +L 2.962963,4.148148,2.37037,3.259259 +L 2.37037,3.259259,2.074074,2.37037 +L 2.074074,2.37037,2.074074,1.481481 +L 2.074074,1.481481,2.37037,0.592593 +L 2.37037,0.592593,1.777778,0 + +[8] 39 +L 0.592593,5.333333,0.592593,3.555556 +L 0.888889,5.037037,0.888889,3.851852 +L 1.185185,5.333333,1.185185,3.555556 +L 0.592593,5.333333,1.185185,5.333333 +L 1.185185,5.333333,2.666667,5.62963 +L 2.666667,5.62963,3.259259,5.925926 +L 3.259259,5.925926,3.555556,6.222222 +L 2.666667,5.62963,2.962963,5.62963 +L 2.962963,5.62963,3.555556,5.333333 +L 3.555556,5.333333,3.555556,3.555556 +L 3.259259,5.925926,3.851852,5.62963 +L 3.851852,5.62963,3.851852,3.851852 +L 3.555556,6.222222,3.851852,5.925926 +L 3.851852,5.925926,4.444444,5.62963 +L 4.444444,5.62963,4.740741,5.62963 +L 4.740741,5.62963,4.148148,5.333333 +L 4.148148,5.333333,4.148148,3.555556 +L 0.592593,3.555556,1.185185,3.555556 +L 1.185185,3.555556,3.555556,2.666667 +L 3.555556,2.666667,4.148148,2.666667 +L 4.148148,3.555556,3.555556,3.555556 +L 3.555556,3.555556,1.185185,2.666667 +L 1.185185,2.666667,0.592593,2.666667 +L 0.592593,2.666667,0.592593,0.888889 +L 0.592593,0.888889,0,0.592593 +L 0.888889,2.37037,0.888889,0.888889 +L 0.888889,0.888889,1.777778,0.296296 +L 1.185185,2.666667,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.296296 +L 3.555556,2.666667,3.555556,0.592593 +L 3.851852,2.37037,3.851852,0.888889 +L 4.148148,2.666667,4.148148,0.592593 +L 0,0.592593,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0 +L 1.481481,0,2.074074,0.296296 +L 2.074074,0.296296,3.555556,0.592593 +L 3.555556,0.592593,4.148148,0.592593 + +[9] 38 +L 0.592593,5.62963,0.592593,2.962963 +L 0.592593,2.962963,0,2.666667 +L 0.888889,5.333333,0.888889,2.666667 +L 0.888889,2.666667,1.481481,2.37037 +L 1.185185,5.62963,1.185185,2.962963 +L 1.185185,2.962963,1.777778,2.666667 +L 1.777778,2.666667,2.074074,2.666667 +L 0.592593,5.62963,1.185185,5.62963 +L 1.185185,5.62963,2.666667,5.925926 +L 2.666667,5.925926,3.259259,6.222222 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,3.555556,5.333333 +L 3.555556,5.333333,3.555556,0.592593 +L 2.962963,5.925926,3.851852,5.333333 +L 3.851852,5.333333,3.851852,0.888889 +L 3.259259,6.222222,3.555556,5.925926 +L 3.555556,5.925926,4.148148,5.62963 +L 4.148148,5.62963,4.740741,5.62963 +L 4.740741,5.62963,4.148148,5.333333 +L 4.148148,5.333333,4.148148,0.592593 +L 0,2.666667,0.296296,2.666667 +L 0.296296,2.666667,0.888889,2.37037 +L 0.888889,2.37037,1.185185,2.074074 +L 1.185185,2.074074,1.481481,2.37037 +L 1.481481,2.37037,2.074074,2.666667 +L 2.074074,2.666667,3.259259,2.962963 +L 3.259259,2.962963,3.555556,2.962963 +L 0.296296,0.592593,0.888889,0.888889 +L 0.888889,0.888889,1.481481,0.888889 +L 1.481481,0.888889,2.074074,0.592593 +L 2.074074,0.592593,2.37037,0.296296 +L 1.481481,0.592593,2.074074,0.296296 +L 0.296296,0.592593,0.888889,0.592593 +L 0.888889,0.592593,1.481481,0.296296 +L 1.481481,0.296296,1.777778,0 +L 1.777778,0,2.37037,0.296296 +L 2.37037,0.296296,3.555556,0.592593 +L 3.555556,0.592593,4.148148,0.592593 + +[:] 14 +L 0.592593,4.148148,0,3.555556 +L 0,3.555556,0.592593,3.259259 +L 0.592593,3.259259,1.185185,3.555556 +L 1.185185,3.555556,0.592593,4.148148 +L 0.592593,3.851852,0.296296,3.555556 +L 0.296296,3.555556,0.888889,3.555556 +L 0.888889,3.555556,0.592593,3.851852 +L 0.592593,0.888889,0,0.296296 +L 0,0.296296,0.592593,0 +L 0.592593,0,1.185185,0.296296 +L 1.185185,0.296296,0.592593,0.888889 +L 0.592593,0.592593,0.296296,0.296296 +L 0.296296,0.296296,0.888889,0.296296 +L 0.888889,0.296296,0.592593,0.592593 + +[;] 17 +L 0.592593,4.148148,0,3.555556 +L 0,3.555556,0.592593,3.259259 +L 0.592593,3.259259,1.185185,3.555556 +L 1.185185,3.555556,0.592593,4.148148 +L 0.592593,3.851852,0.296296,3.555556 +L 0.296296,3.555556,0.888889,3.555556 +L 0.888889,3.555556,0.592593,3.851852 +L 0.592593,-0.888889,0.592593,-0.296296 +L 0.592593,-0.296296,0,0.296296 +L 0,0.296296,0.592593,0.888889 +L 0.592593,0.888889,0.888889,0.296296 +L 0.888889,0.296296,0.888889,-0.296296 +L 0.888889,-0.296296,0.592593,-0.888889 +L 0.592593,-0.888889,0,-1.185185 +L 0.592593,0.592593,0.296296,0.296296 +L 0.296296,0.296296,0.592593,0 +L 0.592593,0,0.592593,0.592593 + +[<] 2 +L 4.740741,5.333333,0,2.666667 +L 0,2.666667,4.740741,0 + +[=] 8 +L 0,4.148148,5.037037,4.148148 +L 5.037037,4.148148,5.037037,3.851852 +L 0,4.148148,0,3.851852 +L 0,3.851852,5.037037,3.851852 +L 0,1.777778,5.037037,1.777778 +L 5.037037,1.777778,5.037037,1.481481 +L 0,1.777778,0,1.481481 +L 0,1.481481,5.037037,1.481481 + +[>] 2 +L 0,5.333333,4.740741,2.666667 +L 4.740741,2.666667,0,0 + +[?] 35 +L 0,5.037037,0.296296,5.62963 +L 0.296296,5.62963,0.592593,5.925926 +L 0.592593,5.925926,1.481481,6.222222 +L 1.481481,6.222222,2.074074,6.222222 +L 2.074074,6.222222,2.962963,5.925926 +L 2.962963,5.925926,3.259259,5.62963 +L 3.259259,5.62963,3.555556,5.037037 +L 3.555556,5.037037,3.555556,4.444444 +L 3.555556,4.444444,3.259259,3.851852 +L 3.259259,3.851852,2.666667,3.259259 +L 2.666667,3.259259,2.074074,2.962963 +L 0.296296,5.037037,0.592593,5.62963 +L 2.962963,5.62963,3.259259,5.333333 +L 3.259259,5.333333,3.259259,4.148148 +L 3.259259,4.148148,2.962963,3.851852 +L 0,5.037037,0.592593,4.740741 +L 0.592593,4.740741,0.592593,5.333333 +L 0.592593,5.333333,0.888889,5.925926 +L 0.888889,5.925926,1.481481,6.222222 +L 2.074074,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.962963,5.333333 +L 2.962963,5.333333,2.962963,4.148148 +L 2.962963,4.148148,2.666667,3.555556 +L 2.666667,3.555556,2.074074,2.962963 +L 1.777778,2.962963,1.777778,2.074074 +L 1.777778,2.074074,2.074074,2.962963 +L 2.074074,2.962963,1.481481,2.962963 +L 1.481481,2.962963,1.777778,2.074074 +L 1.777778,0.888889,1.185185,0.296296 +L 1.185185,0.296296,1.777778,0 +L 1.777778,0,2.37037,0.296296 +L 2.37037,0.296296,1.777778,0.888889 +L 1.777778,0.592593,1.481481,0.296296 +L 1.481481,0.296296,2.074074,0.296296 +L 2.074074,0.296296,1.777778,0.592593 + +[@] 48 +L 4.444444,3.851852,4.148148,4.444444 +L 4.148148,4.444444,3.555556,4.740741 +L 3.555556,4.740741,2.666667,4.740741 +L 2.666667,4.740741,2.074074,4.444444 +L 2.074074,4.444444,1.777778,4.148148 +L 1.777778,4.148148,1.481481,3.259259 +L 1.481481,3.259259,1.481481,2.37037 +L 1.481481,2.37037,1.777778,1.777778 +L 1.777778,1.777778,2.37037,1.481481 +L 2.37037,1.481481,3.259259,1.481481 +L 3.259259,1.481481,3.851852,1.777778 +L 3.851852,1.777778,4.148148,2.37037 +L 2.666667,4.740741,2.074074,4.148148 +L 2.074074,4.148148,1.777778,3.259259 +L 1.777778,3.259259,1.777778,2.37037 +L 1.777778,2.37037,2.074074,1.777778 +L 2.074074,1.777778,2.37037,1.481481 +L 4.444444,4.740741,4.148148,2.37037 +L 4.148148,2.37037,4.148148,1.777778 +L 4.148148,1.777778,4.740741,1.481481 +L 4.740741,1.481481,5.333333,1.481481 +L 5.333333,1.481481,5.925926,2.074074 +L 5.925926,2.074074,6.222222,2.962963 +L 6.222222,2.962963,6.222222,3.555556 +L 6.222222,3.555556,5.925926,4.444444 +L 5.925926,4.444444,5.62963,5.037037 +L 5.62963,5.037037,5.037037,5.62963 +L 5.037037,5.62963,4.444444,5.925926 +L 4.444444,5.925926,3.555556,6.222222 +L 3.555556,6.222222,2.666667,6.222222 +L 2.666667,6.222222,1.777778,5.925926 +L 1.777778,5.925926,1.185185,5.62963 +L 1.185185,5.62963,0.592593,5.037037 +L 0.592593,5.037037,0.296296,4.444444 +L 0.296296,4.444444,0,3.555556 +L 0,3.555556,0,2.666667 +L 0,2.666667,0.296296,1.777778 +L 0.296296,1.777778,0.592593,1.185185 +L 0.592593,1.185185,1.185185,0.592593 +L 1.185185,0.592593,1.777778,0.296296 +L 1.777778,0.296296,2.666667,0 +L 2.666667,0,3.555556,0 +L 3.555556,0,4.444444,0.296296 +L 4.444444,0.296296,5.037037,0.592593 +L 5.037037,0.592593,5.333333,0.888889 +L 4.740741,4.740741,4.444444,2.37037 +L 4.444444,2.37037,4.444444,1.777778 +L 4.444444,1.777778,4.740741,1.481481 + +[A] 44 +L 0.296296,5.62963,0.592593,5.333333 +L 0.592593,5.333333,0.296296,5.037037 +L 0.296296,5.037037,0,5.333333 +L 0,5.333333,0.296296,5.925926 +L 0.296296,5.925926,0.888889,6.222222 +L 0.888889,6.222222,1.481481,6.222222 +L 1.481481,6.222222,2.074074,5.925926 +L 2.074074,5.925926,2.37037,5.62963 +L 2.37037,5.62963,2.666667,4.740741 +L 2.666667,4.740741,2.666667,3.555556 +L 2.666667,3.555556,2.37037,2.666667 +L 2.37037,2.666667,1.777778,2.074074 +L 1.777778,2.074074,1.185185,1.777778 +L 1.185185,1.777778,0.296296,1.481481 +L 2.074074,5.62963,2.37037,4.740741 +L 2.37037,4.740741,2.37037,3.259259 +L 2.37037,3.259259,2.074074,2.666667 +L 1.481481,6.222222,1.777778,5.925926 +L 1.777778,5.925926,2.074074,5.037037 +L 2.074074,5.037037,2.074074,3.259259 +L 2.074074,3.259259,1.777778,2.37037 +L 1.777778,2.37037,1.185185,1.777778 +L 1.185185,1.481481,2.074074,0.592593 +L 0.888889,1.481481,2.074074,0.296296 +L 0.296296,1.481481,1.777778,0 +L 1.777778,0,3.851852,1.481481 +L 5.925926,5.925926,5.62963,5.62963 +L 5.62963,5.62963,5.925926,5.62963 +L 5.925926,5.62963,5.925926,5.925926 +L 5.925926,5.925926,5.62963,6.222222 +L 5.62963,6.222222,5.037037,6.222222 +L 5.037037,6.222222,4.444444,5.925926 +L 4.444444,5.925926,4.148148,5.62963 +L 4.148148,5.62963,3.851852,5.037037 +L 3.851852,5.037037,3.851852,0.592593 +L 3.851852,0.592593,4.444444,0 +L 4.444444,0,5.62963,1.185185 +L 4.444444,5.62963,4.148148,5.037037 +L 4.148148,5.037037,4.148148,0.888889 +L 4.148148,0.888889,4.740741,0.296296 +L 5.037037,6.222222,4.740741,5.925926 +L 4.740741,5.925926,4.444444,5.037037 +L 4.444444,5.037037,4.444444,1.185185 +L 4.444444,1.185185,5.037037,0.592593 + +[B] 73 +L 0,2.962963,0,2.666667 +L 0,2.666667,0.296296,2.37037 +L 0.296296,2.37037,0.888889,2.37037 +L 0.888889,2.37037,1.481481,2.666667 +L 1.481481,2.666667,1.481481,3.555556 +L 1.481481,3.555556,1.185185,4.148148 +L 1.185185,4.148148,0.592593,5.037037 +L 0.592593,5.037037,0.592593,5.62963 +L 0.592593,5.62963,1.185185,6.222222 +L 1.185185,3.555556,0.592593,4.740741 +L 0.888889,2.37037,1.185185,2.666667 +L 1.185185,2.666667,1.185185,3.259259 +L 1.185185,3.259259,0.592593,4.148148 +L 0.592593,4.148148,0.296296,4.740741 +L 0.296296,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.592593,5.925926 +L 0.592593,5.925926,1.185185,6.222222 +L 1.185185,6.222222,2.074074,6.222222 +L 2.074074,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,3.259259,5.037037 +L 3.259259,5.037037,3.259259,2.666667 +L 3.259259,2.666667,2.962963,1.777778 +L 2.962963,1.777778,2.37037,1.185185 +L 2.666667,5.62963,2.962963,5.037037 +L 2.962963,5.037037,2.962963,2.074074 +L 2.074074,6.222222,2.37037,5.925926 +L 2.37037,5.925926,2.666667,5.037037 +L 2.666667,5.037037,2.666667,1.777778 +L 2.666667,1.777778,2.37037,1.185185 +L 3.259259,5.333333,3.555556,5.925926 +L 3.555556,5.925926,4.148148,6.222222 +L 4.148148,6.222222,4.740741,6.222222 +L 4.740741,6.222222,5.333333,5.925926 +L 5.333333,5.925926,5.62963,5.62963 +L 5.62963,5.62963,5.925926,5.037037 +L 5.925926,5.037037,6.222222,4.740741 +L 5.333333,5.62963,5.62963,5.037037 +L 4.740741,6.222222,5.037037,5.925926 +L 5.037037,5.925926,5.333333,5.037037 +L 5.333333,5.037037,5.62963,4.740741 +L 5.62963,4.740741,6.222222,4.740741 +L 6.222222,4.740741,3.259259,3.259259 +L 5.333333,4.148148,5.925926,3.555556 +L 5.925926,3.555556,6.222222,2.666667 +L 6.222222,2.666667,6.222222,1.777778 +L 6.222222,1.777778,5.925926,0.888889 +L 5.925926,0.888889,5.333333,0.296296 +L 5.333333,0.296296,4.444444,0 +L 4.444444,0,3.555556,0 +L 3.555556,0,2.666667,0.296296 +L 2.666667,0.296296,0.888889,1.185185 +L 0.888889,1.185185,0.592593,1.185185 +L 0.592593,1.185185,0.296296,0.888889 +L 5.037037,3.851852,5.333333,3.851852 +L 5.333333,3.851852,5.925926,3.259259 +L 4.444444,3.851852,5.333333,3.555556 +L 5.333333,3.555556,5.925926,2.962963 +L 5.925926,2.962963,6.222222,2.37037 +L 3.851852,0.296296,3.259259,0.296296 +L 3.259259,0.296296,1.481481,1.185185 +L 1.481481,1.185185,1.185185,1.185185 +L 5.62963,0.592593,5.037037,0.296296 +L 5.037037,0.296296,4.148148,0.296296 +L 4.148148,0.296296,3.259259,0.592593 +L 3.259259,0.592593,2.074074,1.185185 +L 2.074074,1.185185,1.185185,1.481481 +L 1.185185,1.481481,0.592593,1.481481 +L 0.592593,1.481481,0.296296,0.888889 +L 0.296296,0.888889,0.296296,0.296296 +L 0.296296,0.296296,0.592593,0 +L 0.592593,0,0.888889,0.296296 +L 0.888889,0.296296,0.592593,0.592593 + +[C] 61 +L 2.666667,5.62963,2.074074,6.222222 +L 2.074074,6.222222,1.481481,6.222222 +L 1.481481,6.222222,0.888889,5.925926 +L 0.888889,5.925926,0.296296,5.037037 +L 0.296296,5.037037,0,3.851852 +L 0,3.851852,0,2.666667 +L 0,2.666667,0.296296,1.481481 +L 0.296296,1.481481,0.888889,0.592593 +L 0.888889,0.592593,1.481481,0.296296 +L 1.481481,0.296296,2.37037,0 +L 2.37037,0,3.259259,0 +L 3.259259,0,4.148148,0.296296 +L 4.148148,0.296296,4.740741,0.592593 +L 4.740741,0.592593,5.333333,1.185185 +L 0.888889,5.62963,0.592593,5.037037 +L 0.592593,5.037037,0.296296,4.148148 +L 0.296296,4.148148,0.296296,2.666667 +L 0.296296,2.666667,0.592593,1.481481 +L 0.592593,1.481481,1.185185,0.592593 +L 1.185185,0.592593,2.074074,0.296296 +L 1.481481,6.222222,1.185185,5.925926 +L 1.185185,5.925926,0.888889,5.333333 +L 0.888889,5.333333,0.592593,4.148148 +L 0.592593,4.148148,0.592593,2.962963 +L 0.592593,2.962963,0.888889,1.777778 +L 0.888889,1.777778,1.185185,1.185185 +L 1.185185,1.185185,1.777778,0.592593 +L 1.777778,0.592593,2.666667,0.296296 +L 2.666667,0.296296,3.555556,0.296296 +L 3.555556,0.296296,4.444444,0.592593 +L 4.444444,0.592593,5.333333,1.185185 +L 3.555556,6.222222,2.666667,5.62963 +L 2.666667,5.62963,2.37037,5.333333 +L 2.37037,5.333333,2.074074,4.740741 +L 2.074074,4.740741,2.074074,4.444444 +L 2.074074,4.444444,2.37037,3.851852 +L 2.37037,3.851852,3.259259,3.259259 +L 3.259259,3.259259,3.555556,2.666667 +L 3.555556,2.666667,3.555556,2.074074 +L 2.37037,4.740741,2.37037,4.444444 +L 2.37037,4.444444,3.555556,3.259259 +L 3.555556,3.259259,3.555556,2.962963 +L 2.37037,5.333333,2.37037,5.037037 +L 2.37037,5.037037,2.666667,4.444444 +L 2.666667,4.444444,3.555556,3.851852 +L 3.555556,3.851852,3.851852,3.259259 +L 3.851852,3.259259,3.851852,2.666667 +L 3.851852,2.666667,3.555556,2.074074 +L 3.555556,2.074074,2.962963,1.777778 +L 2.962963,1.777778,2.666667,1.777778 +L 2.666667,1.777778,2.074074,2.074074 +L 2.074074,2.074074,1.777778,2.666667 +L 3.555556,6.222222,3.851852,5.925926 +L 3.851852,5.925926,4.444444,5.62963 +L 4.444444,5.62963,5.037037,5.62963 +L 3.555556,5.925926,3.851852,5.62963 +L 3.851852,5.62963,4.148148,5.62963 +L 3.259259,5.925926,3.851852,5.333333 +L 3.851852,5.333333,4.444444,5.333333 +L 4.444444,5.333333,5.037037,5.62963 +L 5.037037,5.62963,5.333333,5.925926 + +[D] 63 +L 0,4.444444,0,4.740741 +L 0,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.888889,5.925926 +L 0.888889,5.925926,1.777778,6.222222 +L 1.777778,6.222222,2.962963,6.222222 +L 2.962963,6.222222,3.851852,5.925926 +L 3.851852,5.925926,4.444444,5.62963 +L 4.444444,5.62963,5.037037,5.037037 +L 5.037037,5.037037,5.62963,4.148148 +L 5.62963,4.148148,5.925926,2.962963 +L 5.925926,2.962963,5.925926,1.777778 +L 5.925926,1.777778,5.62963,0.888889 +L 5.62963,0.888889,5.037037,0.296296 +L 5.037037,0.296296,4.148148,0 +L 4.148148,0,3.259259,0 +L 3.259259,0,2.37037,0.296296 +L 2.37037,0.296296,0.592593,1.185185 +L 0.592593,1.185185,0.296296,1.185185 +L 0.296296,1.185185,0,0.888889 +L 0.888889,5.62963,1.481481,5.925926 +L 1.481481,5.925926,2.962963,5.925926 +L 2.962963,5.925926,3.851852,5.62963 +L 3.851852,5.62963,4.444444,5.333333 +L 4.444444,5.333333,5.037037,4.740741 +L 5.037037,4.740741,5.62963,3.851852 +L 3.555556,0.296296,2.962963,0.296296 +L 2.962963,0.296296,1.185185,1.185185 +L 1.185185,1.185185,0.888889,1.185185 +L 0,4.740741,0.592593,5.333333 +L 0.592593,5.333333,1.481481,5.62963 +L 1.481481,5.62963,2.962963,5.62963 +L 2.962963,5.62963,3.851852,5.333333 +L 3.851852,5.333333,4.444444,5.037037 +L 4.444444,5.037037,5.037037,4.444444 +L 5.037037,4.444444,5.62963,3.555556 +L 5.62963,3.555556,5.925926,2.666667 +L 5.333333,0.592593,4.740741,0.296296 +L 4.740741,0.296296,3.851852,0.296296 +L 3.851852,0.296296,2.962963,0.592593 +L 2.962963,0.592593,1.777778,1.185185 +L 1.777778,1.185185,0.888889,1.481481 +L 0.888889,1.481481,0.296296,1.481481 +L 0.296296,1.481481,0,0.888889 +L 0,0.888889,0,0.296296 +L 0,0.296296,0.296296,0 +L 0.296296,0,0.592593,0.296296 +L 0.592593,0.296296,0.296296,0.592593 +L 2.37037,5.62963,1.481481,4.740741 +L 1.481481,4.740741,1.185185,4.148148 +L 1.185185,4.148148,1.185185,3.555556 +L 1.185185,3.555556,1.777778,2.37037 +L 1.777778,2.37037,1.777778,1.777778 +L 1.481481,3.851852,1.481481,3.555556 +L 1.481481,3.555556,1.777778,2.962963 +L 1.777778,2.962963,1.777778,2.666667 +L 1.481481,4.740741,1.481481,4.148148 +L 1.481481,4.148148,2.074074,2.962963 +L 2.074074,2.962963,2.074074,2.37037 +L 2.074074,2.37037,1.777778,1.777778 +L 1.777778,1.777778,1.481481,1.481481 +L 1.481481,1.481481,0.888889,1.481481 +L 0.888889,1.481481,0.592593,1.777778 +L 0.592593,1.777778,0.592593,2.074074 + +[E] 69 +L 2.666667,5.62963,2.074074,6.222222 +L 2.074074,6.222222,1.481481,6.222222 +L 1.481481,6.222222,0.888889,5.925926 +L 0.888889,5.925926,0.296296,5.037037 +L 0.296296,5.037037,0,3.851852 +L 0,3.851852,0,2.666667 +L 0,2.666667,0.296296,1.481481 +L 0.296296,1.481481,0.888889,0.592593 +L 0.888889,0.592593,1.481481,0.296296 +L 1.481481,0.296296,2.37037,0 +L 2.37037,0,3.259259,0 +L 3.259259,0,4.148148,0.296296 +L 4.148148,0.296296,4.740741,0.592593 +L 4.740741,0.592593,5.333333,1.185185 +L 0.888889,5.62963,0.592593,5.037037 +L 0.592593,5.037037,0.296296,4.148148 +L 0.296296,4.148148,0.296296,2.666667 +L 0.296296,2.666667,0.592593,1.481481 +L 0.592593,1.481481,1.185185,0.592593 +L 1.185185,0.592593,2.074074,0.296296 +L 1.481481,6.222222,1.185185,5.925926 +L 1.185185,5.925926,0.888889,5.333333 +L 0.888889,5.333333,0.592593,4.148148 +L 0.592593,4.148148,0.592593,2.962963 +L 0.592593,2.962963,0.888889,1.777778 +L 0.888889,1.777778,1.185185,1.185185 +L 1.185185,1.185185,1.777778,0.592593 +L 1.777778,0.592593,2.666667,0.296296 +L 2.666667,0.296296,3.555556,0.296296 +L 3.555556,0.296296,4.444444,0.592593 +L 4.444444,0.592593,5.333333,1.185185 +L 3.555556,6.222222,2.666667,5.62963 +L 2.666667,5.62963,2.37037,5.333333 +L 2.37037,5.333333,2.074074,4.740741 +L 2.074074,4.740741,2.074074,4.444444 +L 2.074074,4.444444,2.37037,3.851852 +L 2.37037,3.851852,3.259259,3.259259 +L 3.259259,3.259259,3.555556,2.666667 +L 3.555556,2.666667,3.555556,2.074074 +L 2.37037,4.740741,2.37037,4.444444 +L 2.37037,4.444444,3.555556,3.259259 +L 3.555556,3.259259,3.555556,2.962963 +L 2.37037,5.333333,2.37037,5.037037 +L 2.37037,5.037037,2.666667,4.444444 +L 2.666667,4.444444,3.555556,3.851852 +L 3.555556,3.851852,3.851852,3.259259 +L 3.851852,3.259259,3.851852,2.666667 +L 3.851852,2.666667,3.555556,2.074074 +L 3.555556,2.074074,2.962963,1.777778 +L 2.962963,1.777778,2.666667,1.777778 +L 2.666667,1.777778,2.074074,2.074074 +L 2.074074,2.074074,1.777778,2.666667 +L 3.555556,6.222222,3.851852,5.925926 +L 3.851852,5.925926,4.444444,5.62963 +L 4.444444,5.62963,5.037037,5.62963 +L 3.555556,5.925926,3.851852,5.62963 +L 3.851852,5.62963,4.148148,5.62963 +L 3.259259,5.925926,3.851852,5.333333 +L 3.851852,5.333333,4.444444,5.333333 +L 4.444444,5.333333,5.037037,5.62963 +L 5.037037,5.62963,5.333333,5.925926 +L 3.555556,3.851852,4.740741,4.740741 +L 4.740741,4.740741,5.037037,4.444444 +L 5.037037,4.444444,5.62963,4.444444 +L 4.444444,4.444444,4.740741,4.148148 +L 4.740741,4.148148,5.037037,4.148148 +L 4.148148,4.148148,4.444444,3.851852 +L 4.444444,3.851852,5.037037,3.851852 +L 5.037037,3.851852,5.62963,4.444444 + +[F] 70 +L 1.185185,3.851852,0.592593,4.148148 +L 0.592593,4.148148,0.296296,4.740741 +L 0.296296,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.592593,5.925926 +L 0.592593,5.925926,1.481481,6.222222 +L 1.481481,6.222222,2.37037,6.222222 +L 2.37037,6.222222,3.259259,5.925926 +L 3.259259,5.925926,4.444444,5.333333 +L 0.592593,5.62963,1.185185,5.925926 +L 1.185185,5.925926,2.666667,5.925926 +L 2.666667,5.925926,3.555556,5.62963 +L 0.296296,4.740741,0.592593,5.333333 +L 0.592593,5.333333,1.185185,5.62963 +L 1.185185,5.62963,2.666667,5.62963 +L 2.666667,5.62963,4.444444,5.333333 +L 4.444444,5.333333,5.037037,5.333333 +L 5.037037,5.333333,5.333333,5.62963 +L 5.333333,5.62963,5.333333,5.925926 +L 5.333333,5.925926,5.037037,6.222222 +L 5.037037,6.222222,4.740741,6.222222 +L 2.962963,5.62963,2.666667,5.333333 +L 2.666667,5.333333,2.37037,4.740741 +L 2.37037,4.740741,2.37037,4.148148 +L 2.37037,4.148148,2.666667,3.555556 +L 2.666667,3.555556,3.851852,2.37037 +L 3.851852,2.37037,4.148148,1.481481 +L 4.148148,1.481481,4.148148,0.592593 +L 4.148148,0.592593,3.851852,-0.296296 +L 3.851852,-0.296296,3.555556,-0.592593 +L 3.555556,-0.592593,2.962963,-0.888889 +L 3.259259,3.259259,4.148148,2.37037 +L 4.148148,2.37037,4.444444,1.481481 +L 4.444444,1.481481,4.444444,0.592593 +L 4.444444,0.592593,4.148148,0 +L 2.37037,4.148148,2.962963,3.555556 +L 2.962963,3.555556,3.851852,2.962963 +L 3.851852,2.962963,4.444444,2.37037 +L 4.444444,2.37037,4.740741,1.481481 +L 4.740741,1.481481,4.740741,0.592593 +L 4.740741,0.592593,4.444444,0 +L 4.444444,0,3.851852,-0.592593 +L 3.851852,-0.592593,2.962963,-0.888889 +L 2.962963,-0.888889,1.777778,-0.888889 +L 1.777778,-0.888889,0.888889,-0.592593 +L 0.888889,-0.592593,0.592593,-0.296296 +L 0.592593,-0.296296,0.296296,0.296296 +L 0.296296,0.296296,0.296296,1.185185 +L 0.296296,1.185185,0.888889,2.074074 +L 0.888889,2.074074,0.888889,2.666667 +L 0.888889,2.666667,0.592593,2.962963 +L 0.888889,-0.296296,0.592593,0 +L 0.592593,0,0.592593,1.185185 +L 0.592593,1.185185,0.888889,1.777778 +L 1.777778,-0.888889,1.185185,-0.592593 +L 1.185185,-0.592593,0.888889,0 +L 0.888889,0,0.888889,1.185185 +L 0.888889,1.185185,1.185185,2.074074 +L 1.185185,2.074074,1.185185,2.666667 +L 1.185185,2.666667,0.888889,2.962963 +L 0.888889,2.962963,0.296296,2.962963 +L 0.296296,2.962963,0,2.666667 +L 0,2.666667,0,2.37037 +L 3.555556,3.259259,4.740741,4.444444 +L 4.740741,4.444444,5.037037,4.148148 +L 5.037037,4.148148,5.62963,4.148148 +L 4.444444,4.148148,4.740741,3.851852 +L 4.740741,3.851852,5.037037,3.851852 +L 4.148148,3.851852,4.444444,3.555556 +L 4.444444,3.555556,5.037037,3.555556 +L 5.037037,3.555556,5.62963,4.148148 + +[G] 75 +L 3.851852,5.037037,3.555556,5.62963 +L 3.555556,5.62963,3.259259,5.925926 +L 3.259259,5.925926,2.666667,6.222222 +L 2.666667,6.222222,1.777778,6.222222 +L 1.777778,6.222222,0.888889,5.925926 +L 0.888889,5.925926,0.296296,5.037037 +L 0.296296,5.037037,0,3.851852 +L 0,3.851852,0,2.666667 +L 0,2.666667,0.296296,1.777778 +L 0.296296,1.777778,0.592593,1.185185 +L 0.592593,1.185185,1.185185,0.592593 +L 1.185185,0.592593,1.777778,0.296296 +L 1.777778,0.296296,2.666667,0 +L 2.666667,0,3.555556,0 +L 3.555556,0,4.444444,0.296296 +L 4.444444,0.296296,5.037037,0.592593 +L 5.037037,0.592593,5.62963,1.185185 +L 5.62963,1.185185,5.925926,2.074074 +L 5.925926,2.074074,5.925926,2.962963 +L 5.925926,2.962963,5.62963,3.851852 +L 5.62963,3.851852,5.037037,4.444444 +L 0.888889,5.62963,0.592593,5.037037 +L 0.592593,5.037037,0.296296,4.148148 +L 0.296296,4.148148,0.296296,2.666667 +L 0.296296,2.666667,0.592593,1.777778 +L 0.592593,1.777778,0.888889,1.185185 +L 5.333333,1.185185,5.62963,1.777778 +L 5.62963,1.777778,5.62963,2.962963 +L 5.62963,2.962963,5.333333,3.851852 +L 5.333333,3.851852,5.037037,4.148148 +L 1.777778,6.222222,1.185185,5.925926 +L 1.185185,5.925926,0.888889,5.333333 +L 0.888889,5.333333,0.592593,4.148148 +L 0.592593,4.148148,0.592593,2.666667 +L 0.592593,2.666667,0.888889,1.481481 +L 0.888889,1.481481,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.296296 +L 4.444444,0.296296,5.037037,0.888889 +L 5.037037,0.888889,5.333333,1.777778 +L 5.333333,1.777778,5.333333,2.962963 +L 5.333333,2.962963,5.037037,3.555556 +L 5.037037,3.555556,4.444444,4.148148 +L 3.851852,6.222222,2.962963,5.62963 +L 2.962963,5.62963,2.37037,5.037037 +L 2.37037,5.037037,2.074074,4.444444 +L 2.074074,4.444444,2.074074,4.148148 +L 2.074074,4.148148,2.37037,3.555556 +L 2.37037,3.555556,3.259259,2.962963 +L 3.259259,2.962963,3.555556,2.37037 +L 3.555556,2.37037,3.555556,1.777778 +L 2.37037,4.444444,2.37037,4.148148 +L 2.37037,4.148148,3.555556,2.962963 +L 3.555556,2.962963,3.555556,2.666667 +L 2.37037,5.037037,2.37037,4.740741 +L 2.37037,4.740741,2.666667,4.148148 +L 2.666667,4.148148,3.555556,3.555556 +L 3.555556,3.555556,3.851852,2.962963 +L 3.851852,2.962963,3.851852,2.37037 +L 3.851852,2.37037,3.555556,1.777778 +L 3.555556,1.777778,2.962963,1.481481 +L 2.962963,1.481481,2.666667,1.481481 +L 2.666667,1.481481,2.074074,1.777778 +L 2.074074,1.777778,1.777778,2.37037 +L 3.555556,3.555556,5.037037,4.444444 +L 5.037037,4.444444,5.333333,5.037037 +L 5.925926,6.222222,5.333333,5.037037 +L 5.037037,5.925926,6.222222,5.333333 +L 5.925926,6.222222,5.62963,5.925926 +L 5.62963,5.925926,5.037037,5.925926 +L 5.037037,5.925926,5.333333,5.62963 +L 5.333333,5.62963,5.333333,5.037037 +L 5.333333,5.037037,5.62963,5.333333 +L 5.62963,5.333333,6.222222,5.333333 +L 6.222222,5.333333,5.925926,5.62963 +L 5.925926,5.62963,5.925926,6.222222 + +[H] 66 +L 2.962963,6.222222,2.37037,5.925926 +L 2.37037,5.925926,1.777778,5.333333 +L 1.777778,5.333333,1.481481,4.740741 +L 1.481481,4.740741,1.481481,4.148148 +L 1.481481,4.148148,1.777778,3.555556 +L 1.777778,3.555556,2.37037,2.962963 +L 2.37037,2.962963,2.666667,2.37037 +L 2.666667,2.37037,2.666667,1.777778 +L 1.777778,4.444444,1.777778,4.148148 +L 1.777778,4.148148,2.666667,2.962963 +L 2.666667,2.962963,2.666667,2.666667 +L 1.777778,5.333333,1.777778,4.740741 +L 1.777778,4.740741,2.074074,4.148148 +L 2.074074,4.148148,2.666667,3.555556 +L 2.666667,3.555556,2.962963,2.962963 +L 2.962963,2.962963,2.962963,2.37037 +L 2.962963,2.37037,2.666667,1.777778 +L 2.666667,1.777778,2.37037,1.481481 +L 2.37037,1.481481,1.777778,1.185185 +L 1.777778,1.185185,1.185185,1.185185 +L 1.185185,1.185185,0.592593,1.481481 +L 0.592593,1.481481,0.296296,1.777778 +L 0.296296,1.777778,0,2.37037 +L 0,2.37037,0,2.962963 +L 0,2.962963,0.296296,3.259259 +L 0.296296,3.259259,0.592593,2.962963 +L 0.592593,2.962963,0.296296,2.666667 +L 2.962963,6.222222,3.555556,5.62963 +L 3.555556,5.62963,4.148148,5.62963 +L 4.148148,5.62963,4.740741,5.925926 +L 2.666667,5.925926,3.259259,5.62963 +L 2.37037,5.925926,2.666667,5.62963 +L 2.666667,5.62963,3.259259,5.333333 +L 3.259259,5.333333,3.851852,5.333333 +L 3.851852,5.333333,4.740741,5.925926 +L 2.962963,3.259259,5.037037,4.740741 +L 5.037037,4.740741,5.62963,3.851852 +L 5.62963,3.851852,5.925926,2.962963 +L 5.925926,2.962963,5.925926,2.074074 +L 5.925926,2.074074,5.62963,1.185185 +L 5.62963,1.185185,5.037037,0.592593 +L 5.037037,0.592593,4.148148,0.296296 +L 4.148148,0.296296,2.962963,0 +L 4.740741,4.444444,5.333333,3.851852 +L 5.333333,3.851852,5.62963,2.962963 +L 5.62963,2.962963,5.62963,1.777778 +L 5.62963,1.777778,5.333333,1.185185 +L 4.148148,4.148148,4.444444,4.148148 +L 4.444444,4.148148,5.037037,3.555556 +L 5.037037,3.555556,5.333333,2.666667 +L 5.333333,2.666667,5.333333,1.481481 +L 5.333333,1.481481,5.037037,0.888889 +L 5.037037,0.888889,4.740741,0.592593 +L 4.740741,0.592593,4.148148,0.296296 +L 4.148148,0.296296,3.555556,0.296296 +L 3.555556,0.296296,2.962963,0.592593 +L 2.962963,0.592593,2.37037,0.592593 +L 2.37037,0.592593,1.777778,0.296296 +L 1.777778,0.296296,1.481481,-0.296296 +L 1.481481,-0.296296,1.777778,-0.888889 +L 1.777778,-0.888889,2.37037,-1.185185 +L 2.37037,-1.185185,2.962963,-1.185185 +L 2.962963,-1.185185,3.555556,-0.888889 +L 3.259259,0.296296,2.666667,0.296296 +L 2.962963,0,2.37037,0.296296 +L 2.37037,0.296296,1.777778,0.296296 + +[I] 67 +L 2.074074,3.259259,1.481481,3.259259 +L 1.481481,3.259259,0.888889,3.555556 +L 0.888889,3.555556,0.592593,3.851852 +L 0.592593,3.851852,0.296296,4.444444 +L 0.296296,4.444444,0.296296,5.037037 +L 0.296296,5.037037,0.592593,5.62963 +L 0.592593,5.62963,0.888889,5.925926 +L 0.888889,5.925926,1.777778,6.222222 +L 1.777778,6.222222,2.37037,6.222222 +L 2.37037,6.222222,3.259259,5.925926 +L 3.259259,5.925926,4.148148,5.037037 +L 4.148148,5.037037,4.740741,4.740741 +L 0.888889,5.62963,1.481481,5.925926 +L 1.481481,5.925926,2.666667,5.925926 +L 2.666667,5.925926,3.259259,5.62963 +L 3.259259,5.62963,3.555556,5.333333 +L 0.296296,5.037037,0.592593,5.333333 +L 0.592593,5.333333,1.185185,5.62963 +L 1.185185,5.62963,2.37037,5.62963 +L 2.37037,5.62963,3.259259,5.333333 +L 3.259259,5.333333,3.851852,5.037037 +L 3.851852,5.037037,4.740741,4.740741 +L 4.740741,4.740741,5.333333,4.740741 +L 5.333333,4.740741,5.62963,5.037037 +L 5.62963,5.037037,5.62963,5.62963 +L 5.62963,5.62963,5.333333,5.925926 +L 5.333333,5.925926,4.740741,5.925926 +L 0.296296,0.888889,0.592593,0.592593 +L 0.592593,0.592593,0.296296,0.296296 +L 0.296296,0.296296,0,0.592593 +L 0,0.592593,0,1.185185 +L 0,1.185185,0.296296,1.481481 +L 0.296296,1.481481,0.888889,1.481481 +L 0.888889,1.481481,1.481481,1.185185 +L 1.481481,1.185185,2.074074,0.592593 +L 2.074074,0.592593,2.666667,-0.296296 +L 2.666667,-0.296296,3.259259,-0.888889 +L 1.481481,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.37037,-0.296296 +L 2.37037,-0.296296,2.666667,-0.592593 +L 0.888889,1.481481,1.185185,1.185185 +L 1.185185,1.185185,1.481481,0.592593 +L 1.481481,0.592593,2.074074,-0.296296 +L 2.074074,-0.296296,2.37037,-0.592593 +L 2.37037,-0.592593,2.962963,-0.888889 +L 2.962963,-0.888889,3.851852,-0.888889 +L 3.851852,-0.888889,4.444444,-0.592593 +L 4.444444,-0.592593,4.740741,-0.296296 +L 4.740741,-0.296296,5.037037,0.296296 +L 5.037037,0.296296,5.037037,1.185185 +L 5.037037,1.185185,4.740741,1.777778 +L 4.740741,1.777778,4.148148,2.666667 +L 4.148148,2.666667,3.851852,3.259259 +L 3.851852,3.259259,3.851852,3.555556 +L 4.740741,0.888889,4.740741,1.185185 +L 4.740741,1.185185,3.851852,2.666667 +L 3.851852,2.666667,3.851852,2.962963 +L 4.444444,-0.592593,4.740741,0 +L 4.740741,0,4.740741,0.592593 +L 4.740741,0.592593,4.444444,1.185185 +L 4.444444,1.185185,3.851852,2.074074 +L 3.851852,2.074074,3.555556,2.666667 +L 3.555556,2.666667,3.555556,3.259259 +L 3.555556,3.259259,4.148148,3.851852 +L 4.148148,3.851852,4.740741,3.851852 +L 4.740741,3.851852,5.037037,3.555556 +L 5.037037,3.555556,5.037037,3.259259 + +[J] 67 +L 2.074074,3.259259,1.481481,3.259259 +L 1.481481,3.259259,0.888889,3.555556 +L 0.888889,3.555556,0.592593,3.851852 +L 0.592593,3.851852,0.296296,4.444444 +L 0.296296,4.444444,0.296296,5.037037 +L 0.296296,5.037037,0.592593,5.62963 +L 0.592593,5.62963,0.888889,5.925926 +L 0.888889,5.925926,1.777778,6.222222 +L 1.777778,6.222222,2.37037,6.222222 +L 2.37037,6.222222,3.259259,5.925926 +L 3.259259,5.925926,4.148148,5.037037 +L 4.148148,5.037037,4.740741,4.740741 +L 0.888889,5.62963,1.481481,5.925926 +L 1.481481,5.925926,2.666667,5.925926 +L 2.666667,5.925926,3.259259,5.62963 +L 3.259259,5.62963,3.555556,5.333333 +L 0.296296,5.037037,0.592593,5.333333 +L 0.592593,5.333333,1.185185,5.62963 +L 1.185185,5.62963,2.37037,5.62963 +L 2.37037,5.62963,3.259259,5.333333 +L 3.259259,5.333333,3.851852,5.037037 +L 3.851852,5.037037,4.740741,4.740741 +L 4.740741,4.740741,5.333333,4.740741 +L 5.333333,4.740741,5.62963,5.037037 +L 5.62963,5.037037,5.62963,5.62963 +L 5.62963,5.62963,5.333333,5.925926 +L 5.333333,5.925926,4.740741,5.925926 +L 0.296296,0.888889,0.592593,0.592593 +L 0.592593,0.592593,0.296296,0.296296 +L 0.296296,0.296296,0,0.592593 +L 0,0.592593,0,1.185185 +L 0,1.185185,0.296296,1.481481 +L 0.296296,1.481481,0.888889,1.481481 +L 0.888889,1.481481,1.481481,1.185185 +L 1.481481,1.185185,2.074074,0.592593 +L 2.074074,0.592593,2.666667,-0.296296 +L 2.666667,-0.296296,3.259259,-0.888889 +L 1.481481,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.37037,-0.296296 +L 2.37037,-0.296296,2.666667,-0.592593 +L 0.888889,1.481481,1.185185,1.185185 +L 1.185185,1.185185,1.481481,0.592593 +L 1.481481,0.592593,2.074074,-0.296296 +L 2.074074,-0.296296,2.37037,-0.592593 +L 2.37037,-0.592593,2.962963,-0.888889 +L 2.962963,-0.888889,3.851852,-0.888889 +L 3.851852,-0.888889,4.444444,-0.592593 +L 4.444444,-0.592593,4.740741,-0.296296 +L 4.740741,-0.296296,5.037037,0.296296 +L 5.037037,0.296296,5.037037,1.185185 +L 5.037037,1.185185,4.740741,1.777778 +L 4.740741,1.777778,4.148148,2.666667 +L 4.148148,2.666667,3.851852,3.259259 +L 3.851852,3.259259,3.851852,3.555556 +L 4.740741,0.888889,4.740741,1.185185 +L 4.740741,1.185185,3.851852,2.666667 +L 3.851852,2.666667,3.851852,2.962963 +L 4.444444,-0.592593,4.740741,0 +L 4.740741,0,4.740741,0.592593 +L 4.740741,0.592593,4.444444,1.185185 +L 4.444444,1.185185,3.851852,2.074074 +L 3.851852,2.074074,3.555556,2.666667 +L 3.555556,2.666667,3.555556,3.259259 +L 3.555556,3.259259,4.148148,3.851852 +L 4.148148,3.851852,4.740741,3.851852 +L 4.740741,3.851852,5.037037,3.555556 +L 5.037037,3.555556,5.037037,3.259259 + +[K] 55 +L 5.925926,4.740741,5.62963,5.333333 +L 5.62963,5.333333,5.037037,5.925926 +L 5.037037,5.925926,4.148148,6.222222 +L 4.148148,6.222222,3.259259,6.222222 +L 3.259259,6.222222,2.37037,5.925926 +L 2.37037,5.925926,1.777778,5.333333 +L 1.777778,5.333333,1.481481,4.740741 +L 1.481481,4.740741,1.481481,3.851852 +L 1.481481,3.851852,1.777778,2.962963 +L 1.777778,2.962963,2.666667,1.185185 +L 2.666667,1.185185,2.666667,0.592593 +L 2.666667,0.592593,2.074074,0 +L 1.777778,3.851852,1.777778,3.555556 +L 1.777778,3.555556,2.666667,1.777778 +L 2.666667,1.777778,2.666667,1.481481 +L 2.074074,5.62963,1.777778,5.037037 +L 1.777778,5.037037,1.777778,4.148148 +L 1.777778,4.148148,2.074074,3.555556 +L 2.074074,3.555556,2.666667,2.37037 +L 2.666667,2.37037,2.962963,1.481481 +L 2.962963,1.481481,2.962963,0.888889 +L 2.962963,0.888889,2.666667,0.296296 +L 2.666667,0.296296,2.074074,0 +L 2.074074,0,1.481481,0 +L 1.481481,0,0.888889,0.296296 +L 0.296296,1.481481,0.888889,0.296296 +L 0,0.592593,1.185185,1.185185 +L 0.296296,1.481481,0.296296,0.888889 +L 0.296296,0.888889,0,0.592593 +L 0,0.592593,0.592593,0.592593 +L 0.592593,0.592593,0.888889,0.296296 +L 0.888889,0.296296,0.888889,0.888889 +L 0.888889,0.888889,1.185185,1.185185 +L 1.185185,1.185185,0.592593,1.185185 +L 0.592593,1.185185,0.296296,1.481481 +L 2.074074,3.555556,2.074074,4.148148 +L 2.074074,4.148148,2.37037,4.740741 +L 2.37037,4.740741,2.962963,5.037037 +L 2.962963,5.037037,3.851852,5.037037 +L 3.851852,5.037037,4.444444,4.740741 +L 4.444444,4.740741,5.037037,4.148148 +L 5.037037,4.148148,5.333333,4.148148 +L 4.148148,4.740741,4.740741,4.148148 +L 3.259259,5.037037,3.851852,4.740741 +L 3.851852,4.740741,4.148148,4.444444 +L 4.148148,4.444444,4.444444,3.851852 +L 5.333333,4.148148,2.666667,2.962963 +L 4.148148,3.555556,5.333333,0.888889 +L 5.333333,0.888889,5.62963,0.592593 +L 5.62963,0.592593,5.925926,0.592593 +L 3.851852,3.259259,5.037037,0.888889 +L 5.037037,0.888889,5.62963,0.296296 +L 3.555556,3.259259,4.740741,0.592593 +L 4.740741,0.592593,5.333333,0 +L 5.333333,0,6.222222,0.888889 + +[L] 57 +L 4.740741,2.37037,4.444444,2.074074 +L 4.444444,2.074074,3.555556,2.074074 +L 3.555556,2.074074,3.259259,2.37037 +L 3.259259,2.37037,3.259259,2.962963 +L 3.259259,2.962963,3.555556,3.555556 +L 3.555556,3.555556,4.148148,4.444444 +L 4.148148,4.444444,4.444444,5.037037 +L 4.444444,5.037037,4.444444,5.62963 +L 3.555556,2.962963,3.555556,3.259259 +L 3.555556,3.259259,4.444444,4.444444 +L 4.444444,4.444444,4.444444,4.740741 +L 3.851852,2.074074,3.555556,2.37037 +L 3.555556,2.37037,3.555556,2.666667 +L 3.555556,2.666667,3.851852,3.259259 +L 3.851852,3.259259,4.444444,3.851852 +L 4.444444,3.851852,4.740741,4.444444 +L 4.740741,4.444444,4.740741,5.037037 +L 4.740741,5.037037,4.444444,5.62963 +L 4.444444,5.62963,4.148148,5.925926 +L 4.148148,5.925926,3.259259,6.222222 +L 3.259259,6.222222,1.777778,6.222222 +L 1.777778,6.222222,0.888889,5.925926 +L 0.888889,5.925926,0.592593,5.62963 +L 0.592593,5.62963,0.296296,5.037037 +L 0.296296,5.037037,0.296296,4.444444 +L 0.296296,4.444444,0.592593,3.851852 +L 0.592593,3.851852,1.185185,2.962963 +L 1.185185,2.962963,1.481481,2.37037 +L 1.481481,2.37037,1.481481,2.074074 +L 1.481481,2.074074,1.185185,1.481481 +L 0.592593,4.740741,0.592593,4.444444 +L 0.592593,4.444444,1.481481,2.962963 +L 1.481481,2.962963,1.481481,2.666667 +L 0.592593,5.62963,0.592593,5.037037 +L 0.592593,5.037037,0.888889,4.444444 +L 0.888889,4.444444,1.481481,3.555556 +L 1.481481,3.555556,1.777778,2.962963 +L 1.777778,2.962963,1.777778,2.37037 +L 1.777778,2.37037,1.481481,1.777778 +L 1.481481,1.777778,0.888889,1.185185 +L 0.888889,1.185185,0,0.592593 +L 0.888889,1.185185,1.481481,1.185185 +L 1.481481,1.185185,2.37037,0.592593 +L 2.37037,0.592593,3.259259,0.296296 +L 3.259259,0.296296,4.148148,0.296296 +L 4.148148,0.296296,4.740741,0.592593 +L 1.185185,0.888889,1.481481,0.888889 +L 1.481481,0.888889,2.666667,0.296296 +L 2.666667,0.296296,2.962963,0.296296 +L 0,0.592593,0.592593,0.888889 +L 0.592593,0.888889,0.888889,0.888889 +L 0.888889,0.888889,2.074074,0.296296 +L 2.074074,0.296296,2.962963,0 +L 2.962963,0,3.555556,0 +L 3.555556,0,4.444444,0.296296 +L 4.444444,0.296296,4.740741,0.592593 +L 4.740741,0.592593,5.037037,1.185185 + +[M] 96 +L 0,2.962963,0,2.666667 +L 0,2.666667,0.296296,2.37037 +L 0.296296,2.37037,0.888889,2.37037 +L 0.888889,2.37037,1.481481,2.666667 +L 1.481481,2.666667,1.481481,3.555556 +L 1.481481,3.555556,1.185185,4.148148 +L 1.185185,4.148148,0.592593,5.037037 +L 0.592593,5.037037,0.592593,5.62963 +L 0.592593,5.62963,1.185185,6.222222 +L 1.185185,3.555556,0.592593,4.740741 +L 0.888889,2.37037,1.185185,2.666667 +L 1.185185,2.666667,1.185185,3.259259 +L 1.185185,3.259259,0.592593,4.148148 +L 0.592593,4.148148,0.296296,4.740741 +L 0.296296,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.592593,5.925926 +L 0.592593,5.925926,1.185185,6.222222 +L 1.185185,6.222222,1.777778,6.222222 +L 1.777778,6.222222,2.37037,5.925926 +L 2.37037,5.925926,2.962963,5.333333 +L 2.962963,5.333333,3.259259,4.444444 +L 3.259259,4.444444,3.259259,2.666667 +L 3.259259,2.666667,2.962963,1.777778 +L 2.962963,1.777778,2.666667,1.185185 +L 2.666667,1.185185,2.074074,0.592593 +L 2.074074,0.592593,1.185185,0 +L 1.185185,0,0.888889,0.296296 +L 0.888889,0.296296,0.592593,0.296296 +L 2.666667,5.333333,2.962963,4.444444 +L 2.962963,4.444444,2.962963,2.666667 +L 2.962963,2.666667,2.666667,1.777778 +L 2.666667,1.777778,2.37037,1.185185 +L 1.481481,0.296296,1.185185,0.592593 +L 1.185185,0.592593,0.888889,0.592593 +L 1.777778,6.222222,2.37037,5.62963 +L 2.37037,5.62963,2.666667,4.740741 +L 2.666667,4.740741,2.666667,2.666667 +L 2.666667,2.666667,2.37037,1.481481 +L 2.37037,1.481481,2.074074,0.888889 +L 2.074074,0.888889,1.777778,0.592593 +L 1.777778,0.592593,1.481481,0.888889 +L 1.481481,0.888889,1.185185,0.888889 +L 1.185185,0.888889,0.296296,0 +L 2.666667,5.925926,3.259259,6.222222 +L 3.259259,6.222222,3.851852,6.222222 +L 3.851852,6.222222,4.444444,5.925926 +L 4.444444,5.925926,5.037037,5.333333 +L 5.037037,5.333333,5.333333,4.444444 +L 5.333333,4.444444,5.333333,2.666667 +L 5.333333,2.666667,5.037037,1.777778 +L 5.037037,1.777778,4.740741,1.185185 +L 4.740741,1.185185,4.148148,0.592593 +L 4.148148,0.592593,3.555556,0 +L 3.555556,0,3.259259,0.296296 +L 3.259259,0.296296,2.962963,0.296296 +L 4.740741,5.333333,5.037037,4.444444 +L 5.037037,4.444444,5.037037,2.666667 +L 5.037037,2.666667,4.740741,1.481481 +L 3.851852,0.296296,3.555556,0.592593 +L 3.555556,0.592593,3.259259,0.592593 +L 3.851852,6.222222,4.444444,5.62963 +L 4.444444,5.62963,4.740741,4.740741 +L 4.740741,4.740741,4.740741,2.37037 +L 4.740741,2.37037,4.444444,1.185185 +L 4.444444,1.185185,4.148148,0.592593 +L 4.148148,0.592593,3.851852,0.888889 +L 3.851852,0.888889,3.555556,0.888889 +L 3.555556,0.888889,2.666667,0 +L 4.740741,5.62963,5.037037,5.925926 +L 5.037037,5.925926,5.62963,6.222222 +L 5.62963,6.222222,6.222222,6.222222 +L 6.222222,6.222222,6.814815,5.925926 +L 6.814815,5.925926,7.111111,5.62963 +L 7.111111,5.62963,7.407407,5.037037 +L 7.407407,5.037037,7.703704,4.740741 +L 6.814815,5.62963,7.111111,5.037037 +L 6.222222,6.222222,6.518519,5.925926 +L 6.518519,5.925926,6.814815,5.037037 +L 6.814815,5.037037,7.111111,4.740741 +L 7.111111,4.740741,7.703704,4.740741 +L 7.703704,4.740741,6.814815,4.148148 +L 6.814815,4.148148,6.518519,3.851852 +L 6.518519,3.851852,6.222222,2.962963 +L 6.222222,2.962963,6.222222,2.074074 +L 6.222222,2.074074,6.518519,0.888889 +L 6.518519,0.888889,7.111111,0 +L 7.111111,0,8,0.888889 +L 6.814815,3.851852,6.518519,3.259259 +L 6.518519,3.259259,6.518519,2.074074 +L 6.518519,2.074074,6.814815,1.185185 +L 6.814815,1.185185,7.407407,0.296296 +L 7.703704,4.740741,7.111111,4.148148 +L 7.111111,4.148148,6.814815,3.555556 +L 6.814815,3.555556,6.814815,2.37037 +L 6.814815,2.37037,7.111111,1.185185 +L 7.111111,1.185185,7.703704,0.592593 + +[N] 72 +L 0,2.962963,0,2.666667 +L 0,2.666667,0.296296,2.37037 +L 0.296296,2.37037,0.888889,2.37037 +L 0.888889,2.37037,1.481481,2.666667 +L 1.481481,2.666667,1.481481,3.555556 +L 1.481481,3.555556,1.185185,4.148148 +L 1.185185,4.148148,0.592593,5.037037 +L 0.592593,5.037037,0.592593,5.62963 +L 0.592593,5.62963,1.185185,6.222222 +L 1.185185,3.555556,0.592593,4.740741 +L 0.888889,2.37037,1.185185,2.666667 +L 1.185185,2.666667,1.185185,3.259259 +L 1.185185,3.259259,0.592593,4.148148 +L 0.592593,4.148148,0.296296,4.740741 +L 0.296296,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.592593,5.925926 +L 0.592593,5.925926,1.185185,6.222222 +L 1.185185,6.222222,2.074074,6.222222 +L 2.074074,6.222222,2.666667,5.925926 +L 2.666667,5.925926,3.259259,5.333333 +L 3.259259,5.333333,3.555556,4.444444 +L 3.555556,4.444444,3.555556,2.666667 +L 3.555556,2.666667,3.259259,1.777778 +L 3.259259,1.777778,2.962963,1.185185 +L 2.962963,1.185185,2.37037,0.592593 +L 2.37037,0.592593,1.481481,0 +L 1.481481,0,1.185185,0.296296 +L 1.185185,0.296296,0.592593,0.296296 +L 0.592593,0.296296,0,0 +L 2.962963,5.333333,3.259259,4.740741 +L 3.259259,4.740741,3.259259,2.666667 +L 3.259259,2.666667,2.962963,1.777778 +L 2.962963,1.777778,2.666667,1.185185 +L 2.666667,1.185185,2.37037,0.888889 +L 1.777778,0.296296,1.185185,0.592593 +L 1.185185,0.592593,0.592593,0.592593 +L 2.074074,6.222222,2.666667,5.62963 +L 2.666667,5.62963,2.962963,4.740741 +L 2.962963,4.740741,2.962963,2.666667 +L 2.962963,2.666667,2.666667,1.481481 +L 2.666667,1.481481,2.074074,0.592593 +L 2.074074,0.592593,1.481481,0.888889 +L 1.481481,0.888889,0.888889,0.888889 +L 0.888889,0.888889,0,0 +L 3.259259,5.62963,3.555556,5.925926 +L 3.555556,5.925926,4.148148,6.222222 +L 4.148148,6.222222,4.740741,6.222222 +L 4.740741,6.222222,5.333333,5.925926 +L 5.333333,5.925926,5.62963,5.62963 +L 5.62963,5.62963,5.925926,5.037037 +L 5.925926,5.037037,6.222222,4.740741 +L 5.333333,5.62963,5.62963,5.037037 +L 4.740741,6.222222,5.037037,5.925926 +L 5.037037,5.925926,5.333333,5.037037 +L 5.333333,5.037037,5.62963,4.740741 +L 5.62963,4.740741,6.222222,4.740741 +L 6.222222,4.740741,5.333333,4.148148 +L 5.333333,4.148148,5.037037,3.851852 +L 5.037037,3.851852,4.740741,2.962963 +L 4.740741,2.962963,4.740741,2.074074 +L 4.740741,2.074074,5.037037,0.888889 +L 5.037037,0.888889,5.62963,0 +L 5.62963,0,6.518519,0.888889 +L 5.333333,3.851852,5.037037,3.259259 +L 5.037037,3.259259,5.037037,2.074074 +L 5.037037,2.074074,5.333333,1.185185 +L 5.333333,1.185185,5.925926,0.296296 +L 6.222222,4.740741,5.62963,4.148148 +L 5.62963,4.148148,5.333333,3.555556 +L 5.333333,3.555556,5.333333,2.37037 +L 5.333333,2.37037,5.62963,1.185185 +L 5.62963,1.185185,6.222222,0.592593 + +[O] 56 +L 2.666667,6.222222,2.074074,5.925926 +L 2.074074,5.925926,1.481481,5.333333 +L 1.481481,5.333333,1.185185,4.740741 +L 1.185185,4.740741,1.185185,4.148148 +L 1.185185,4.148148,1.777778,2.962963 +L 1.777778,2.962963,1.777778,2.37037 +L 1.481481,4.444444,1.481481,4.148148 +L 1.481481,4.148148,1.777778,3.555556 +L 1.777778,3.555556,1.777778,3.259259 +L 1.481481,5.333333,1.481481,4.740741 +L 1.481481,4.740741,2.074074,3.555556 +L 2.074074,3.555556,2.074074,2.962963 +L 2.074074,2.962963,1.777778,2.37037 +L 1.777778,2.37037,1.481481,2.074074 +L 1.481481,2.074074,0.888889,2.074074 +L 0.888889,2.074074,0.592593,2.37037 +L 0.592593,2.37037,0.592593,2.666667 +L 2.666667,6.222222,2.962963,5.925926 +L 2.962963,5.925926,4.740741,5.333333 +L 4.740741,5.333333,5.62963,4.740741 +L 5.62963,4.740741,5.925926,4.148148 +L 5.925926,4.148148,6.222222,3.259259 +L 6.222222,3.259259,6.222222,2.37037 +L 6.222222,2.37037,5.925926,1.481481 +L 5.925926,1.481481,5.62963,0.888889 +L 5.62963,0.888889,5.037037,0.296296 +L 5.037037,0.296296,4.148148,0 +L 4.148148,0,3.259259,0 +L 3.259259,0,2.37037,0.296296 +L 2.37037,0.296296,0.592593,1.185185 +L 0.592593,1.185185,0.296296,1.185185 +L 0.296296,1.185185,0,0.888889 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,4.740741,5.037037 +L 4.740741,5.037037,5.333333,4.740741 +L 5.333333,4.740741,5.62963,4.444444 +L 2.666667,6.222222,2.666667,5.62963 +L 2.666667,5.62963,2.962963,5.333333 +L 2.962963,5.333333,4.740741,4.740741 +L 4.740741,4.740741,5.333333,4.444444 +L 5.333333,4.444444,5.925926,3.851852 +L 5.925926,3.851852,6.222222,3.259259 +L 3.555556,0.296296,2.962963,0.296296 +L 2.962963,0.296296,1.185185,1.185185 +L 1.185185,1.185185,0.888889,1.185185 +L 5.333333,0.592593,4.740741,0.296296 +L 4.740741,0.296296,3.851852,0.296296 +L 3.851852,0.296296,2.962963,0.592593 +L 2.962963,0.592593,1.777778,1.185185 +L 1.777778,1.185185,0.888889,1.481481 +L 0.888889,1.481481,0.296296,1.481481 +L 0.296296,1.481481,0,0.888889 +L 0,0.888889,0,0.296296 +L 0,0.296296,0.296296,0 +L 0.296296,0,0.592593,0.296296 +L 0.592593,0.296296,0.296296,0.592593 + +[P] 68 +L 0,2.962963,0,2.666667 +L 0,2.666667,0.296296,2.37037 +L 0.296296,2.37037,0.888889,2.37037 +L 0.888889,2.37037,1.481481,2.666667 +L 1.481481,2.666667,1.481481,3.555556 +L 1.481481,3.555556,1.185185,4.148148 +L 1.185185,4.148148,0.592593,5.037037 +L 0.592593,5.037037,0.592593,5.62963 +L 0.592593,5.62963,1.185185,6.222222 +L 1.185185,3.555556,0.592593,4.740741 +L 0.888889,2.37037,1.185185,2.666667 +L 1.185185,2.666667,1.185185,3.259259 +L 1.185185,3.259259,0.592593,4.148148 +L 0.592593,4.148148,0.296296,4.740741 +L 0.296296,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.592593,5.925926 +L 0.592593,5.925926,1.185185,6.222222 +L 1.185185,6.222222,2.074074,6.222222 +L 2.074074,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,3.259259,5.037037 +L 3.259259,5.037037,3.259259,1.777778 +L 3.259259,1.185185,3.259259,-0.296296 +L 3.259259,-0.296296,2.962963,-0.888889 +L 2.962963,-0.888889,2.37037,-1.185185 +L 2.37037,-1.185185,1.481481,-1.185185 +L 1.481481,-1.185185,1.185185,-0.888889 +L 1.185185,-0.888889,1.185185,-0.296296 +L 1.185185,-0.296296,1.481481,0 +L 1.481481,0,1.777778,-0.296296 +L 1.777778,-0.296296,1.481481,-0.592593 +L 2.666667,5.62963,2.962963,5.037037 +L 2.962963,5.037037,2.962963,-0.296296 +L 2.962963,-0.296296,2.666667,-0.888889 +L 2.074074,6.222222,2.37037,5.925926 +L 2.37037,5.925926,2.666667,5.037037 +L 2.666667,5.037037,2.666667,1.777778 +L 2.666667,1.185185,2.666667,-0.296296 +L 2.666667,-0.296296,2.37037,-0.888889 +L 2.37037,-0.888889,2.074074,-1.185185 +L 3.259259,5.037037,4.740741,6.222222 +L 4.740741,6.222222,5.333333,5.333333 +L 5.333333,5.333333,5.62963,4.740741 +L 5.62963,4.740741,5.925926,3.555556 +L 5.925926,3.555556,5.925926,2.666667 +L 5.925926,2.666667,5.62963,1.777778 +L 5.62963,1.777778,5.037037,0.888889 +L 5.037037,0.888889,4.148148,0 +L 4.444444,5.925926,5.333333,4.740741 +L 5.333333,4.740741,5.62963,3.851852 +L 5.62963,3.851852,5.62963,3.555556 +L 4.148148,5.62963,4.740741,5.037037 +L 4.740741,5.037037,5.333333,4.148148 +L 5.333333,4.148148,5.62963,3.259259 +L 5.62963,3.259259,5.62963,2.37037 +L 5.62963,2.37037,5.333333,1.481481 +L 5.333333,1.481481,5.037037,0.888889 +L 4.444444,0.592593,3.851852,1.481481 +L 3.851852,1.481481,3.259259,1.777778 +L 2.666667,1.777778,2.074074,1.481481 +L 2.074074,1.481481,1.481481,0.888889 +L 4.444444,0.296296,3.851852,1.185185 +L 3.851852,1.185185,3.259259,1.481481 +L 3.259259,1.481481,2.37037,1.481481 +L 4.148148,0,3.555556,0.888889 +L 3.555556,0.888889,3.259259,1.185185 +L 2.666667,1.185185,2.074074,1.185185 +L 2.074074,1.185185,1.481481,0.888889 + +[Q] 64 +L 2.666667,6.222222,2.074074,5.925926 +L 2.074074,5.925926,1.481481,5.333333 +L 1.481481,5.333333,1.185185,4.740741 +L 1.185185,4.740741,1.185185,4.148148 +L 1.185185,4.148148,1.777778,2.962963 +L 1.777778,2.962963,1.777778,2.37037 +L 1.481481,4.444444,1.481481,4.148148 +L 1.481481,4.148148,1.777778,3.555556 +L 1.777778,3.555556,1.777778,3.259259 +L 1.481481,5.333333,1.481481,4.740741 +L 1.481481,4.740741,2.074074,3.555556 +L 2.074074,3.555556,2.074074,2.962963 +L 2.074074,2.962963,1.777778,2.37037 +L 1.777778,2.37037,1.481481,2.074074 +L 1.481481,2.074074,0.888889,2.074074 +L 0.888889,2.074074,0.592593,2.37037 +L 0.592593,2.37037,0.592593,2.666667 +L 2.666667,6.222222,2.962963,5.925926 +L 2.962963,5.925926,4.740741,5.333333 +L 4.740741,5.333333,5.62963,4.740741 +L 5.62963,4.740741,5.925926,4.148148 +L 5.925926,4.148148,6.222222,3.259259 +L 6.222222,3.259259,6.222222,2.37037 +L 6.222222,2.37037,5.925926,1.481481 +L 5.925926,1.481481,5.62963,0.888889 +L 5.037037,0.296296,4.148148,0 +L 4.148148,0,3.259259,0 +L 3.259259,0,2.37037,0.296296 +L 2.37037,0.296296,0.592593,1.185185 +L 0.592593,1.185185,0.296296,1.185185 +L 0.296296,1.185185,0,0.888889 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,4.740741,5.037037 +L 4.740741,5.037037,5.333333,4.740741 +L 5.333333,4.740741,5.62963,4.444444 +L 2.666667,6.222222,2.666667,5.62963 +L 2.666667,5.62963,2.962963,5.333333 +L 2.962963,5.333333,4.740741,4.740741 +L 4.740741,4.740741,5.333333,4.444444 +L 5.333333,4.444444,5.925926,3.851852 +L 5.925926,3.851852,6.222222,3.259259 +L 3.555556,0.296296,2.962963,0.296296 +L 2.962963,0.296296,1.185185,1.185185 +L 1.185185,1.185185,0.888889,1.185185 +L 5.037037,0.296296,3.851852,0.296296 +L 3.851852,0.296296,2.962963,0.592593 +L 2.962963,0.592593,1.777778,1.185185 +L 1.777778,1.185185,0.888889,1.481481 +L 0.888889,1.481481,0.296296,1.481481 +L 0.296296,1.481481,0,0.888889 +L 0,0.888889,0,0.296296 +L 0,0.296296,0.296296,0 +L 0.296296,0,0.592593,0.296296 +L 0.592593,0.296296,0.296296,0.592593 +L 3.851852,0.888889,4.444444,1.481481 +L 4.444444,1.481481,5.037037,1.481481 +L 5.037037,1.481481,6.222222,0.296296 +L 6.222222,0.296296,6.518519,0.296296 +L 4.740741,1.185185,5.037037,1.185185 +L 5.037037,1.185185,5.925926,0.296296 +L 4.148148,1.185185,4.444444,1.185185 +L 4.444444,1.185185,5.62963,0 +L 5.62963,0,6.222222,0 +L 6.222222,0,6.814815,0.592593 + +[R] 66 +L 0.296296,2.962963,0.296296,2.666667 +L 0.296296,2.666667,0.592593,2.37037 +L 0.592593,2.37037,1.185185,2.37037 +L 1.185185,2.37037,1.777778,2.666667 +L 1.777778,2.666667,1.777778,3.555556 +L 1.777778,3.555556,1.481481,4.148148 +L 1.481481,4.148148,0.888889,5.037037 +L 0.888889,5.037037,0.888889,5.62963 +L 0.888889,5.62963,1.481481,6.222222 +L 1.481481,3.555556,0.888889,4.740741 +L 1.185185,2.37037,1.481481,2.666667 +L 1.481481,2.666667,1.481481,3.259259 +L 1.481481,3.259259,0.888889,4.148148 +L 0.888889,4.148148,0.592593,4.740741 +L 0.592593,4.740741,0.592593,5.333333 +L 0.592593,5.333333,0.888889,5.925926 +L 0.888889,5.925926,1.481481,6.222222 +L 1.481481,6.222222,2.37037,6.222222 +L 2.37037,6.222222,2.962963,5.925926 +L 2.962963,5.925926,3.259259,5.62963 +L 3.259259,5.62963,3.555556,5.037037 +L 3.555556,5.037037,3.555556,1.481481 +L 3.555556,1.481481,3.259259,0.888889 +L 3.259259,0.888889,2.666667,0.296296 +L 2.666667,0.296296,2.074074,0 +L 2.074074,0,1.481481,0 +L 1.481481,0,0.888889,0.296296 +L 2.962963,5.62963,3.259259,5.037037 +L 3.259259,5.037037,3.259259,1.481481 +L 3.259259,1.481481,2.962963,0.888889 +L 2.37037,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.962963,5.037037 +L 2.962963,5.037037,2.962963,1.481481 +L 2.962963,1.481481,2.666667,0.592593 +L 2.666667,0.592593,2.074074,0 +L 0.296296,1.481481,0.888889,0.296296 +L 0,0.592593,1.185185,1.185185 +L 0.296296,1.481481,0.296296,0.888889 +L 0.296296,0.888889,0,0.592593 +L 0,0.592593,0.592593,0.592593 +L 0.592593,0.592593,0.888889,0.296296 +L 0.888889,0.296296,0.888889,0.888889 +L 0.888889,0.888889,1.185185,1.185185 +L 1.185185,1.185185,0.592593,1.185185 +L 0.592593,1.185185,0.296296,1.481481 +L 3.555556,5.333333,3.851852,5.925926 +L 3.851852,5.925926,4.444444,6.222222 +L 4.444444,6.222222,5.037037,6.222222 +L 5.037037,6.222222,5.62963,5.925926 +L 5.62963,5.925926,5.925926,5.62963 +L 5.925926,5.62963,6.222222,5.037037 +L 6.222222,5.037037,6.518519,4.740741 +L 5.62963,5.62963,5.925926,5.037037 +L 5.037037,6.222222,5.333333,5.925926 +L 5.333333,5.925926,5.62963,5.037037 +L 5.62963,5.037037,5.925926,4.740741 +L 5.925926,4.740741,6.518519,4.740741 +L 6.518519,4.740741,3.555556,3.259259 +L 4.148148,3.555556,5.333333,0.592593 +L 5.333333,0.592593,5.925926,0 +L 5.925926,0,6.814815,0.888889 +L 4.444444,3.555556,5.62963,0.888889 +L 5.62963,0.888889,6.222222,0.296296 +L 4.740741,3.851852,5.925926,0.888889 +L 5.925926,0.888889,6.222222,0.592593 +L 6.222222,0.592593,6.518519,0.592593 + +[S] 69 +L 5.925926,5.62963,5.62963,5.925926 +L 5.62963,5.925926,5.925926,6.222222 +L 5.925926,6.222222,6.222222,5.925926 +L 6.222222,5.925926,6.222222,5.333333 +L 6.222222,5.333333,5.925926,4.740741 +L 5.925926,4.740741,5.333333,4.740741 +L 5.333333,4.740741,4.148148,5.333333 +L 4.148148,5.333333,3.259259,5.62963 +L 3.259259,5.62963,2.074074,5.62963 +L 2.074074,5.62963,0.888889,5.333333 +L 0.888889,5.333333,0.296296,4.740741 +L 5.037037,5.037037,4.148148,5.62963 +L 4.148148,5.62963,3.259259,5.925926 +L 3.259259,5.925926,2.074074,5.925926 +L 2.074074,5.925926,1.185185,5.62963 +L 6.222222,5.333333,5.925926,5.037037 +L 5.925926,5.037037,5.333333,5.037037 +L 5.333333,5.037037,4.148148,5.925926 +L 4.148148,5.925926,3.259259,6.222222 +L 3.259259,6.222222,2.074074,6.222222 +L 2.074074,6.222222,1.185185,5.925926 +L 1.185185,5.925926,0.592593,5.333333 +L 0.592593,5.333333,0.296296,4.740741 +L 0.296296,4.740741,0,3.851852 +L 0,3.851852,0,2.666667 +L 0,2.666667,0.296296,1.777778 +L 0.296296,1.777778,0.592593,1.185185 +L 0.592593,1.185185,1.185185,0.592593 +L 1.185185,0.592593,1.777778,0.296296 +L 1.777778,0.296296,2.666667,0 +L 2.666667,0,3.851852,0 +L 3.851852,0,4.740741,0.296296 +L 4.740741,0.296296,5.333333,0.592593 +L 5.333333,0.592593,5.925926,1.185185 +L 5.925926,1.185185,6.222222,2.074074 +L 6.222222,2.074074,6.222222,2.962963 +L 6.222222,2.962963,5.925926,3.555556 +L 5.925926,3.555556,5.333333,3.851852 +L 5.333333,3.851852,4.444444,3.851852 +L 4.444444,3.851852,3.851852,3.555556 +L 3.851852,3.555556,3.259259,2.666667 +L 3.259259,2.666667,2.666667,2.37037 +L 2.666667,2.37037,2.074074,2.37037 +L 1.185185,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.666667,0.296296 +L 2.666667,0.296296,3.851852,0.296296 +L 3.851852,0.296296,5.037037,0.592593 +L 0.296296,1.777778,0.888889,1.185185 +L 0.888889,1.185185,1.481481,0.888889 +L 1.481481,0.888889,2.37037,0.592593 +L 2.37037,0.592593,3.851852,0.592593 +L 3.851852,0.592593,5.037037,0.888889 +L 5.037037,0.888889,5.62963,1.185185 +L 5.62963,1.185185,5.925926,1.481481 +L 5.925926,1.481481,6.222222,2.074074 +L 4.740741,3.555556,4.444444,3.555556 +L 4.444444,3.555556,3.259259,2.37037 +L 3.259259,2.37037,2.962963,2.37037 +L 6.222222,2.962963,5.62963,3.555556 +L 5.62963,3.555556,5.037037,3.555556 +L 5.037037,3.555556,4.444444,3.259259 +L 4.444444,3.259259,3.851852,2.37037 +L 3.851852,2.37037,3.259259,2.074074 +L 3.259259,2.074074,2.666667,2.074074 +L 2.666667,2.074074,2.074074,2.37037 +L 2.074074,2.37037,1.777778,2.962963 +L 1.777778,2.962963,1.777778,3.555556 +L 1.777778,3.555556,2.074074,4.148148 +L 2.074074,4.148148,2.666667,4.444444 + +[T] 63 +L 0.888889,3.851852,0.296296,4.148148 +L 0.296296,4.148148,0,4.740741 +L 0,4.740741,0,5.333333 +L 0,5.333333,0.296296,5.925926 +L 0.296296,5.925926,1.185185,6.222222 +L 1.185185,6.222222,2.666667,6.222222 +L 2.666667,6.222222,3.555556,5.925926 +L 3.555556,5.925926,4.740741,5.037037 +L 4.740741,5.037037,5.333333,5.037037 +L 5.333333,5.037037,5.62963,5.333333 +L 0.296296,5.62963,0.888889,5.925926 +L 0.888889,5.925926,2.666667,5.925926 +L 2.666667,5.925926,3.555556,5.62963 +L 3.555556,5.62963,4.444444,5.037037 +L 0,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.888889,5.62963 +L 0.888889,5.62963,2.666667,5.62963 +L 2.666667,5.62963,3.555556,5.333333 +L 3.555556,5.333333,4.740741,4.740741 +L 4.740741,4.740741,5.333333,4.740741 +L 5.333333,4.740741,5.62963,5.333333 +L 5.62963,5.333333,5.62963,5.925926 +L 5.62963,5.925926,5.333333,6.222222 +L 5.333333,6.222222,5.037037,5.925926 +L 5.037037,5.925926,5.333333,5.62963 +L 3.555556,5.333333,2.666667,4.444444 +L 2.666667,4.444444,2.37037,3.851852 +L 2.37037,3.851852,2.37037,3.259259 +L 2.37037,3.259259,2.962963,2.074074 +L 2.962963,2.074074,2.962963,1.481481 +L 2.666667,3.555556,2.666667,3.259259 +L 2.666667,3.259259,2.962963,2.666667 +L 2.962963,2.666667,2.962963,2.37037 +L 2.666667,4.444444,2.666667,3.851852 +L 2.666667,3.851852,3.259259,2.666667 +L 3.259259,2.666667,3.259259,2.074074 +L 3.259259,2.074074,2.962963,1.481481 +L 2.962963,1.481481,2.666667,1.185185 +L 2.666667,1.185185,2.074074,1.185185 +L 2.074074,1.185185,1.777778,1.481481 +L 1.777778,1.481481,1.777778,2.074074 +L 0.296296,0.592593,0.592593,0.296296 +L 0.592593,0.296296,0.296296,0 +L 0.296296,0,0,0.296296 +L 0,0.296296,0,0.888889 +L 0,0.888889,0.296296,1.481481 +L 0.296296,1.481481,0.888889,1.481481 +L 0.888889,1.481481,1.777778,1.185185 +L 1.777778,1.185185,2.962963,0.592593 +L 2.962963,0.592593,3.851852,0.296296 +L 3.851852,0.296296,4.740741,0.296296 +L 4.740741,0.296296,5.333333,0.592593 +L 0.888889,1.185185,1.185185,1.185185 +L 1.185185,1.185185,2.962963,0.296296 +L 2.962963,0.296296,3.555556,0.296296 +L 0,0.888889,0.296296,1.185185 +L 0.296296,1.185185,0.592593,1.185185 +L 0.592593,1.185185,1.185185,0.888889 +L 1.185185,0.888889,2.37037,0.296296 +L 2.37037,0.296296,3.259259,0 +L 3.259259,0,4.148148,0 +L 4.148148,0,5.037037,0.296296 +L 5.037037,0.296296,5.62963,0.888889 + +[U] 31 +L 0.296296,5.62963,0.592593,5.62963 +L 0.592593,5.62963,0.888889,5.333333 +L 0.888889,5.333333,0.888889,1.185185 +L 0.888889,1.185185,0.296296,0.888889 +L 0.592593,5.925926,1.185185,5.62963 +L 1.185185,5.62963,1.185185,0.888889 +L 1.185185,0.888889,2.074074,0.296296 +L 0,5.333333,0.888889,6.222222 +L 0.888889,6.222222,1.481481,5.62963 +L 1.481481,5.62963,1.481481,1.185185 +L 1.481481,1.185185,2.074074,0.592593 +L 2.074074,0.592593,2.666667,0.592593 +L 0.296296,0.888889,0.592593,0.888889 +L 0.592593,0.888889,1.185185,0.592593 +L 1.185185,0.592593,1.777778,0 +L 1.777778,0,2.666667,0.592593 +L 2.666667,0.592593,3.851852,1.481481 +L 3.259259,5.62963,3.555556,5.62963 +L 3.555556,5.62963,3.851852,5.333333 +L 3.851852,5.333333,3.851852,0.592593 +L 3.851852,0.592593,4.444444,0 +L 4.444444,0,5.333333,0.888889 +L 3.555556,5.925926,4.148148,5.62963 +L 4.148148,5.62963,4.148148,0.592593 +L 4.148148,0.592593,4.740741,0.296296 +L 2.962963,5.333333,3.851852,6.222222 +L 3.851852,6.222222,4.740741,5.62963 +L 4.740741,5.62963,4.444444,5.333333 +L 4.444444,5.333333,4.444444,0.888889 +L 4.444444,0.888889,4.740741,0.592593 +L 4.740741,0.592593,5.037037,0.592593 + +[V] 74 +L 0,2.962963,0,2.666667 +L 0,2.666667,0.296296,2.37037 +L 0.296296,2.37037,0.888889,2.37037 +L 0.888889,2.37037,1.481481,2.666667 +L 1.481481,2.666667,1.481481,3.555556 +L 1.481481,3.555556,1.185185,4.148148 +L 1.185185,4.148148,0.592593,5.037037 +L 0.592593,5.037037,0.592593,5.62963 +L 0.592593,5.62963,1.185185,6.222222 +L 1.185185,3.555556,0.592593,4.740741 +L 0.888889,2.37037,1.185185,2.666667 +L 1.185185,2.666667,1.185185,3.259259 +L 1.185185,3.259259,0.592593,4.148148 +L 0.592593,4.148148,0.296296,4.740741 +L 0.296296,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.592593,5.925926 +L 0.592593,5.925926,1.185185,6.222222 +L 1.185185,6.222222,2.074074,6.222222 +L 2.074074,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,3.259259,5.037037 +L 3.259259,5.037037,3.259259,2.666667 +L 3.259259,2.666667,2.962963,1.777778 +L 2.962963,1.777778,2.37037,1.185185 +L 2.666667,5.62963,2.962963,5.037037 +L 2.962963,5.037037,2.962963,2.074074 +L 2.074074,6.222222,2.37037,5.925926 +L 2.37037,5.925926,2.666667,5.037037 +L 2.666667,5.037037,2.666667,1.777778 +L 2.666667,1.777778,2.37037,1.185185 +L 3.259259,5.333333,3.555556,5.925926 +L 3.555556,5.925926,4.148148,6.222222 +L 4.148148,6.222222,4.740741,6.222222 +L 4.740741,6.222222,5.333333,5.925926 +L 5.333333,5.925926,5.925926,5.037037 +L 5.925926,5.037037,6.222222,4.740741 +L 5.333333,5.62963,5.62963,5.037037 +L 4.740741,6.222222,5.037037,5.925926 +L 5.037037,5.925926,5.333333,5.037037 +L 5.333333,5.037037,5.62963,4.740741 +L 5.62963,4.740741,6.222222,4.740741 +L 5.62963,4.740741,5.037037,4.740741 +L 5.037037,4.740741,4.740741,4.444444 +L 4.740741,4.444444,4.740741,3.851852 +L 4.740741,3.851852,5.037037,3.259259 +L 5.037037,3.259259,5.925926,2.666667 +L 5.925926,2.666667,6.222222,2.074074 +L 5.037037,3.555556,5.925926,2.962963 +L 4.740741,4.148148,5.037037,3.851852 +L 5.037037,3.851852,5.925926,3.259259 +L 5.925926,3.259259,6.222222,2.666667 +L 6.222222,2.666667,6.222222,1.481481 +L 6.222222,1.481481,5.925926,0.888889 +L 5.925926,0.888889,5.333333,0.296296 +L 5.333333,0.296296,4.740741,0 +L 4.740741,0,3.555556,0 +L 3.555556,0,2.666667,0.296296 +L 2.666667,0.296296,0.888889,1.185185 +L 0.888889,1.185185,0.592593,1.185185 +L 0.592593,1.185185,0.296296,0.888889 +L 3.851852,0.296296,3.259259,0.296296 +L 3.259259,0.296296,1.481481,1.185185 +L 1.481481,1.185185,1.185185,1.185185 +L 5.62963,0.592593,5.037037,0.296296 +L 5.037037,0.296296,4.148148,0.296296 +L 4.148148,0.296296,3.259259,0.592593 +L 3.259259,0.592593,2.074074,1.185185 +L 2.074074,1.185185,1.185185,1.481481 +L 1.185185,1.481481,0.592593,1.481481 +L 0.592593,1.481481,0.296296,0.888889 +L 0.296296,0.888889,0.296296,0.296296 +L 0.296296,0.296296,0.592593,0 +L 0.592593,0,0.888889,0.296296 +L 0.888889,0.296296,0.592593,0.592593 + +[W] 105 +L 0,2.962963,0,2.666667 +L 0,2.666667,0.296296,2.37037 +L 0.296296,2.37037,0.888889,2.37037 +L 0.888889,2.37037,1.481481,2.666667 +L 1.481481,2.666667,1.481481,3.555556 +L 1.481481,3.555556,1.185185,4.148148 +L 1.185185,4.148148,0.592593,5.037037 +L 0.592593,5.037037,0.592593,5.62963 +L 0.592593,5.62963,1.185185,6.222222 +L 1.185185,3.555556,0.592593,4.740741 +L 0.888889,2.37037,1.185185,2.666667 +L 1.185185,2.666667,1.185185,3.259259 +L 1.185185,3.259259,0.592593,4.148148 +L 0.592593,4.148148,0.296296,4.740741 +L 0.296296,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.592593,5.925926 +L 0.592593,5.925926,1.185185,6.222222 +L 1.185185,6.222222,2.074074,6.222222 +L 2.074074,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,3.259259,5.037037 +L 3.259259,5.037037,3.259259,3.851852 +L 3.259259,3.851852,2.962963,2.962963 +L 2.962963,2.962963,2.37037,2.074074 +L 2.37037,2.074074,1.777778,1.481481 +L 2.666667,5.62963,2.962963,5.037037 +L 2.962963,5.037037,2.962963,3.555556 +L 2.962963,3.555556,2.666667,2.666667 +L 2.074074,6.222222,2.37037,5.925926 +L 2.37037,5.925926,2.666667,5.037037 +L 2.666667,5.037037,2.666667,3.555556 +L 2.666667,3.555556,2.37037,2.37037 +L 2.37037,2.37037,1.777778,1.481481 +L 2.666667,5.925926,3.259259,6.222222 +L 3.259259,6.222222,4.148148,6.222222 +L 4.148148,6.222222,4.740741,5.925926 +L 5.333333,6.222222,4.444444,5.925926 +L 4.444444,5.925926,4.148148,5.333333 +L 4.148148,5.333333,4.148148,4.148148 +L 4.148148,4.148148,4.444444,3.259259 +L 4.444444,3.259259,5.037037,2.37037 +L 5.037037,2.37037,5.333333,1.777778 +L 5.333333,1.777778,5.333333,1.185185 +L 5.333333,1.185185,5.037037,0.592593 +L 4.444444,4.148148,4.444444,3.851852 +L 4.444444,3.851852,5.333333,2.37037 +L 5.333333,2.37037,5.333333,2.074074 +L 5.333333,6.222222,4.740741,5.925926 +L 4.740741,5.925926,4.444444,5.333333 +L 4.444444,5.333333,4.444444,4.444444 +L 4.444444,4.444444,4.740741,3.851852 +L 4.740741,3.851852,5.333333,2.962963 +L 5.333333,2.962963,5.62963,2.074074 +L 5.62963,2.074074,5.62963,1.481481 +L 5.62963,1.481481,5.333333,0.888889 +L 5.333333,0.888889,4.740741,0.296296 +L 4.740741,0.296296,4.148148,0 +L 4.148148,0,2.962963,0 +L 2.962963,0,2.37037,0.296296 +L 2.37037,0.296296,1.777778,0.888889 +L 1.777778,0.888889,1.185185,1.185185 +L 1.185185,1.185185,0.592593,1.185185 +L 0.592593,1.185185,0.296296,0.888889 +L 2.666667,0.296296,1.777778,1.185185 +L 1.777778,1.185185,1.481481,1.185185 +L 3.555556,0,2.962963,0.296296 +L 2.962963,0.296296,2.074074,1.185185 +L 2.074074,1.185185,1.481481,1.481481 +L 1.481481,1.481481,0.592593,1.481481 +L 0.592593,1.481481,0.296296,0.888889 +L 0.296296,0.888889,0.296296,0.296296 +L 0.296296,0.296296,0.592593,0 +L 0.592593,0,0.888889,0.296296 +L 0.888889,0.296296,0.592593,0.592593 +L 5.333333,6.222222,6.222222,6.222222 +L 6.222222,6.222222,6.814815,5.925926 +L 6.814815,5.925926,7.407407,5.037037 +L 7.407407,5.037037,7.703704,4.740741 +L 6.814815,5.62963,7.111111,5.037037 +L 6.222222,6.222222,6.518519,5.925926 +L 6.518519,5.925926,6.814815,5.037037 +L 6.814815,5.037037,7.111111,4.740741 +L 7.111111,4.740741,7.703704,4.740741 +L 7.111111,4.740741,6.518519,4.740741 +L 6.518519,4.740741,6.222222,4.444444 +L 6.222222,4.444444,6.222222,3.851852 +L 6.222222,3.851852,6.518519,3.259259 +L 6.518519,3.259259,7.407407,2.666667 +L 7.407407,2.666667,7.703704,2.074074 +L 6.518519,3.555556,7.407407,2.962963 +L 6.222222,4.148148,6.518519,3.851852 +L 6.518519,3.851852,7.407407,3.259259 +L 7.407407,3.259259,7.703704,2.666667 +L 7.703704,2.666667,7.703704,1.185185 +L 7.703704,1.185185,7.407407,0.592593 +L 7.407407,0.592593,7.111111,0.296296 +L 7.111111,0.296296,6.518519,0 +L 6.518519,0,5.62963,0 +L 5.62963,0,4.740741,0.296296 +L 5.925926,0.296296,5.62963,0.296296 +L 5.62963,0.296296,5.037037,0.592593 +L 7.407407,0.592593,6.814815,0.296296 +L 6.814815,0.296296,6.222222,0.296296 +L 6.222222,0.296296,5.62963,0.592593 +L 5.62963,0.592593,5.333333,0.888889 + +[X] 54 +L 0.592593,5.62963,1.185185,5.62963 +L 1.185185,5.62963,1.777778,5.333333 +L 1.777778,5.333333,2.074074,5.037037 +L 2.074074,5.037037,2.37037,4.148148 +L 2.37037,4.148148,2.37037,3.555556 +L 2.37037,2.962963,2.37037,1.777778 +L 2.37037,1.777778,2.074074,0.888889 +L 2.074074,0.888889,1.185185,0 +L 1.185185,0,0.592593,0.296296 +L 0.592593,0.296296,0,0 +L 1.481481,0.296296,0.888889,0.592593 +L 0.888889,0.592593,0.592593,0.592593 +L 1.777778,0.592593,1.481481,0.592593 +L 1.481481,0.592593,0.888889,0.888889 +L 0.888889,0.888889,0,0 +L 1.185185,5.925926,2.074074,5.62963 +L 2.074074,5.62963,2.37037,5.333333 +L 2.37037,5.333333,2.666667,4.444444 +L 2.666667,4.444444,2.666667,1.777778 +L 2.666667,1.777778,2.962963,1.185185 +L 2.962963,1.185185,3.555556,0.592593 +L 3.555556,0.592593,4.148148,0.296296 +L 0,5.333333,1.481481,6.222222 +L 1.481481,6.222222,2.074074,5.925926 +L 2.074074,5.925926,2.666667,5.333333 +L 2.666667,5.333333,2.962963,4.444444 +L 2.962963,4.444444,2.962963,3.555556 +L 2.962963,2.962963,2.962963,2.074074 +L 2.962963,2.074074,3.259259,1.185185 +L 3.259259,1.185185,3.555556,0.888889 +L 3.555556,0.888889,4.148148,0.592593 +L 4.148148,0.592593,4.740741,0.592593 +L 2.37037,1.777778,2.666667,0.888889 +L 2.666667,0.888889,3.259259,0.296296 +L 3.259259,0.296296,3.851852,0 +L 3.851852,0,5.333333,0.888889 +L 2.962963,4.444444,3.259259,5.333333 +L 3.259259,5.333333,4.148148,6.222222 +L 4.148148,6.222222,4.740741,5.925926 +L 4.740741,5.925926,5.333333,6.222222 +L 3.851852,5.925926,4.444444,5.62963 +L 4.444444,5.62963,4.740741,5.62963 +L 3.555556,5.62963,3.851852,5.62963 +L 3.851852,5.62963,4.444444,5.333333 +L 4.444444,5.333333,5.333333,6.222222 +L 0.592593,2.37037,1.185185,3.555556 +L 1.185185,3.555556,2.37037,3.555556 +L 2.962963,3.555556,4.148148,3.555556 +L 4.148148,3.555556,4.740741,4.148148 +L 1.185185,3.259259,4.148148,3.259259 +L 0.592593,2.37037,1.185185,2.962963 +L 1.185185,2.962963,2.37037,2.962963 +L 2.962963,2.962963,4.148148,2.962963 +L 4.148148,2.962963,4.740741,4.148148 + +[Y] 56 +L 0,2.962963,0,2.666667 +L 0,2.666667,0.296296,2.37037 +L 0.296296,2.37037,0.888889,2.37037 +L 0.888889,2.37037,1.481481,2.666667 +L 1.481481,2.666667,1.481481,3.555556 +L 1.481481,3.555556,1.185185,4.148148 +L 1.185185,4.148148,0.592593,5.037037 +L 0.592593,5.037037,0.592593,5.62963 +L 0.592593,5.62963,1.185185,6.222222 +L 1.185185,3.555556,0.592593,4.740741 +L 0.888889,2.37037,1.185185,2.666667 +L 1.185185,2.666667,1.185185,3.259259 +L 1.185185,3.259259,0.592593,4.148148 +L 0.592593,4.148148,0.296296,4.740741 +L 0.296296,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.592593,5.925926 +L 0.592593,5.925926,1.185185,6.222222 +L 1.185185,6.222222,2.074074,6.222222 +L 2.074074,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.962963,5.62963 +L 2.962963,5.62963,3.259259,5.037037 +L 3.259259,5.037037,3.259259,3.555556 +L 3.259259,3.555556,2.962963,2.666667 +L 2.962963,2.666667,2.666667,2.074074 +L 2.666667,2.074074,2.666667,1.777778 +L 2.666667,1.777778,3.259259,1.185185 +L 3.259259,1.185185,3.555556,1.185185 +L 2.666667,5.62963,2.962963,5.037037 +L 2.962963,5.037037,2.962963,3.259259 +L 2.962963,3.259259,2.666667,2.37037 +L 2.666667,2.37037,2.37037,1.777778 +L 2.37037,1.777778,3.259259,0.888889 +L 2.074074,6.222222,2.37037,5.925926 +L 2.37037,5.925926,2.666667,5.037037 +L 2.666667,5.037037,2.666667,3.259259 +L 2.666667,3.259259,2.37037,2.074074 +L 2.37037,2.074074,2.074074,1.481481 +L 2.074074,1.481481,2.962963,0.592593 +L 2.962963,0.592593,3.851852,1.481481 +L 3.259259,5.037037,5.62963,6.222222 +L 5.037037,5.925926,5.037037,0.296296 +L 5.037037,0.296296,4.740741,-0.592593 +L 5.333333,5.925926,5.333333,0.888889 +L 5.333333,0.888889,5.037037,0 +L 5.62963,6.222222,5.62963,1.481481 +L 5.62963,1.481481,5.333333,0.296296 +L 5.333333,0.296296,5.037037,-0.296296 +L 5.037037,-0.296296,4.444444,-0.888889 +L 4.444444,-0.888889,3.555556,-1.185185 +L 3.555556,-1.185185,2.37037,-1.185185 +L 2.37037,-1.185185,1.481481,-0.888889 +L 1.481481,-0.888889,0.888889,-0.296296 +L 0.888889,-0.296296,0.592593,0.296296 +L 0.592593,0.296296,0.888889,0.592593 +L 0.888889,0.592593,1.185185,0.296296 +L 1.185185,0.296296,0.888889,0 + +[Z] 56 +L 1.777778,5.333333,2.074074,5.925926 +L 2.074074,5.925926,2.666667,6.222222 +L 2.666667,6.222222,3.555556,6.222222 +L 3.555556,6.222222,4.148148,5.925926 +L 4.148148,5.925926,4.444444,5.62963 +L 4.444444,5.62963,4.740741,5.037037 +L 4.740741,5.037037,4.740741,4.148148 +L 4.740741,4.148148,4.444444,3.555556 +L 4.444444,3.555556,4.148148,3.259259 +L 4.148148,3.259259,3.555556,2.962963 +L 2.666667,2.962963,2.074074,3.259259 +L 2.074074,3.259259,1.777778,3.851852 +L 4.148148,5.62963,4.444444,5.333333 +L 4.444444,5.333333,4.444444,3.851852 +L 4.444444,3.851852,4.148148,3.555556 +L 3.555556,6.222222,3.851852,5.925926 +L 3.851852,5.925926,4.148148,5.333333 +L 4.148148,5.333333,4.148148,3.851852 +L 4.148148,3.851852,3.851852,3.259259 +L 3.851852,3.259259,3.555556,2.962963 +L 1.481481,1.777778,1.777778,2.37037 +L 1.777778,2.37037,2.074074,2.666667 +L 2.074074,2.666667,2.666667,2.962963 +L 2.666667,2.962963,3.555556,2.962963 +L 3.555556,2.962963,4.444444,2.666667 +L 4.444444,2.666667,5.037037,2.074074 +L 5.037037,2.074074,5.333333,1.481481 +L 5.333333,1.481481,5.333333,0.296296 +L 5.333333,0.296296,5.037037,-0.296296 +L 5.037037,-0.296296,4.444444,-0.888889 +L 4.444444,-0.888889,3.555556,-1.185185 +L 3.555556,-1.185185,2.37037,-1.185185 +L 2.37037,-1.185185,1.777778,-0.888889 +L 1.777778,-0.888889,0.888889,0.296296 +L 0.888889,0.296296,0.592593,0.592593 +L 4.740741,2.074074,5.037037,1.481481 +L 5.037037,1.481481,5.037037,0.296296 +L 5.037037,0.296296,4.740741,-0.296296 +L 3.555556,2.962963,4.444444,2.37037 +L 4.444444,2.37037,4.740741,1.777778 +L 4.740741,1.777778,4.740741,0 +L 4.740741,0,4.444444,-0.592593 +L 4.444444,-0.592593,4.148148,-0.888889 +L 4.148148,-0.888889,3.555556,-1.185185 +L 2.074074,-0.888889,1.777778,-0.592593 +L 1.777778,-0.592593,1.185185,0.296296 +L 1.185185,0.296296,0.888889,0.592593 +L 2.962963,-1.185185,2.37037,-0.888889 +L 2.37037,-0.888889,2.074074,-0.592593 +L 2.074074,-0.592593,1.481481,0.296296 +L 1.481481,0.296296,1.185185,0.592593 +L 1.185185,0.592593,0.296296,0.592593 +L 0.296296,0.592593,0,0.296296 +L 0,0.296296,0,-0.296296 +L 0,-0.296296,0.296296,-0.592593 +L 0.296296,-0.592593,0.592593,-0.592593 + +[[] 4 +L 0,7.407407,0,-2.074074 +L 0.296296,7.407407,0.296296,-2.074074 +L 0,7.407407,2.074074,7.407407 +L 0,-2.074074,2.074074,-2.074074 + +[\] 1 +L 0,6.222222,4.148148,-0.888889 + +[]] 4 +L 1.777778,7.407407,1.777778,-2.074074 +L 2.074074,7.407407,2.074074,-2.074074 +L 0,7.407407,2.074074,7.407407 +L 0,-2.074074,2.074074,-2.074074 + +[^] 5 +L 0.888889,4.444444,1.481481,5.333333 +L 1.481481,5.333333,2.074074,4.444444 +L 0,3.555556,1.481481,5.037037 +L 1.481481,5.037037,2.962963,3.555556 +L 1.481481,5.037037,1.481481,0 + +[_] 1 +L 0,-0.592593,4.740741,-0.592593 + +[`] 10 +L 0.888889,6.222222,0.296296,5.925926 +L 0.296296,5.925926,0,5.333333 +L 0,5.333333,0,4.740741 +L 0,4.740741,0.296296,4.148148 +L 0.296296,4.148148,0.888889,4.740741 +L 0.888889,4.740741,0.296296,5.333333 +L 0.296296,5.333333,0.296296,5.925926 +L 0.296296,5.037037,0.296296,4.444444 +L 0.296296,4.444444,0.592593,4.740741 +L 0.592593,4.740741,0.296296,5.037037 + +[a] 30 +L 2.074074,4.148148,1.185185,3.851852 +L 1.185185,3.851852,0.592593,3.555556 +L 0.592593,3.555556,0.296296,3.259259 +L 0.296296,3.259259,0,2.37037 +L 0,2.37037,0,1.481481 +L 0,1.481481,0.296296,0.592593 +L 0.296296,0.592593,0.592593,0 +L 0.592593,0,2.37037,0.888889 +L 0.296296,1.481481,0.592593,0.592593 +L 0.592593,0.592593,0.888889,0.296296 +L 1.185185,3.851852,0.592593,3.259259 +L 0.592593,3.259259,0.296296,2.37037 +L 0.296296,2.37037,0.296296,1.777778 +L 0.296296,1.777778,0.592593,0.888889 +L 0.592593,0.888889,1.185185,0.296296 +L 1.481481,3.851852,1.777778,3.555556 +L 1.777778,3.555556,2.37037,3.259259 +L 2.37037,3.259259,2.37037,0.592593 +L 2.37037,0.592593,2.962963,0 +L 2.962963,0,3.851852,0.888889 +L 1.777778,3.851852,2.666667,3.259259 +L 2.666667,3.259259,2.666667,0.888889 +L 2.666667,0.888889,3.259259,0.296296 +L 2.074074,4.148148,2.37037,3.851852 +L 2.37037,3.851852,2.962963,3.555556 +L 2.962963,3.555556,3.259259,3.555556 +L 2.962963,3.259259,3.259259,3.555556 +L 2.962963,3.259259,2.962963,0.888889 +L 2.962963,0.888889,3.259259,0.592593 +L 3.259259,0.592593,3.555556,0.592593 + +[b] 34 +L 0,5.62963,0.296296,5.333333 +L 0.296296,5.333333,0.592593,4.740741 +L 2.37037,6.222222,1.481481,5.925926 +L 1.481481,5.925926,0.888889,5.333333 +L 0.888889,5.333333,0.592593,4.740741 +L 0.592593,4.740741,0.592593,0.888889 +L 0.592593,0.888889,0.296296,0.592593 +L 1.185185,5.333333,0.888889,4.740741 +L 0.888889,4.740741,0.888889,0.888889 +L 0.888889,0.888889,1.777778,0.296296 +L 2.37037,6.222222,1.777778,5.925926 +L 1.777778,5.925926,1.481481,5.62963 +L 1.481481,5.62963,1.185185,4.740741 +L 1.185185,4.740741,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.296296 +L 0.296296,0.592593,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0 +L 1.481481,0,2.37037,0.296296 +L 1.185185,3.259259,2.962963,4.148148 +L 2.962963,4.148148,3.259259,3.555556 +L 3.259259,3.555556,3.555556,2.666667 +L 3.555556,2.666667,3.555556,1.777778 +L 3.555556,1.777778,3.259259,0.888889 +L 3.259259,0.888889,2.962963,0.592593 +L 2.962963,0.592593,2.37037,0.296296 +L 2.666667,3.851852,2.962963,3.555556 +L 2.962963,3.555556,3.259259,2.962963 +L 2.37037,3.851852,2.962963,3.259259 +L 2.962963,3.259259,3.259259,2.37037 +L 3.259259,2.37037,3.259259,1.777778 +L 3.259259,1.777778,2.962963,0.888889 +L 2.962963,0.888889,2.37037,0.296296 + +[c] 19 +L 1.185185,3.851852,1.777778,3.259259 +L 1.777778,3.259259,2.37037,3.555556 +L 2.37037,3.555556,1.777778,4.148148 +L 1.777778,4.148148,1.185185,3.851852 +L 1.185185,3.851852,0.296296,3.259259 +L 0.296296,3.259259,0,2.666667 +L 0,2.666667,0,1.185185 +L 0,1.185185,0.296296,0.592593 +L 0.296296,0.592593,0.888889,0 +L 0.888889,0,2.074074,0.592593 +L 1.481481,3.851852,2.074074,3.555556 +L 0.592593,3.259259,0.296296,2.666667 +L 0.296296,2.666667,0.296296,1.185185 +L 0.296296,1.185185,0.592593,0.592593 +L 0.592593,0.592593,0.888889,0.296296 +L 0.888889,3.555556,0.592593,2.962963 +L 0.592593,2.962963,0.592593,1.481481 +L 0.592593,1.481481,0.888889,0.888889 +L 0.888889,0.888889,1.481481,0.296296 + +[d] 33 +L 1.185185,6.222222,0.296296,5.333333 +L 0.296296,5.333333,0.296296,4.740741 +L 0.296296,4.740741,0.592593,4.444444 +L 0.592593,4.444444,1.777778,3.851852 +L 1.777778,3.851852,2.666667,3.259259 +L 2.666667,3.259259,2.962963,2.666667 +L 2.962963,2.666667,2.962963,1.777778 +L 2.962963,1.777778,2.666667,0.888889 +L 2.666667,0.888889,2.074074,0.296296 +L 0.592593,5.037037,0.592593,4.740741 +L 0.592593,4.740741,1.777778,4.148148 +L 1.777778,4.148148,2.666667,3.555556 +L 2.666667,3.555556,2.962963,3.259259 +L 0.592593,5.62963,0.592593,5.333333 +L 0.592593,5.333333,0.888889,5.037037 +L 0.888889,5.037037,2.37037,4.148148 +L 2.37037,4.148148,2.962963,3.555556 +L 2.962963,3.555556,3.259259,2.666667 +L 3.259259,2.666667,3.259259,1.777778 +L 3.259259,1.777778,2.962963,0.888889 +L 2.962963,0.888889,2.074074,0.296296 +L 2.074074,0.296296,1.185185,0 +L 1.481481,3.851852,0.296296,3.259259 +L 0.296296,3.259259,0.296296,0.888889 +L 0.296296,0.888889,0,0.592593 +L 0.592593,3.259259,0.592593,0.888889 +L 0.592593,0.888889,1.481481,0.296296 +L 0.888889,3.555556,0.888889,0.888889 +L 0.888889,0.888889,1.481481,0.592593 +L 1.481481,0.592593,1.777778,0.296296 +L 0,0.592593,0.296296,0.592593 +L 0.296296,0.592593,0.888889,0.296296 +L 0.888889,0.296296,1.185185,0 + +[e] 19 +L 0.592593,1.777778,2.37037,2.962963 +L 2.37037,2.962963,1.481481,4.148148 +L 1.481481,4.148148,0.296296,3.259259 +L 0.296296,3.259259,0,2.666667 +L 0,2.666667,0,1.185185 +L 0,1.185185,0.296296,0.592593 +L 0.296296,0.592593,0.888889,0 +L 0.888889,0,2.074074,0.592593 +L 2.074074,2.962963,1.185185,3.851852 +L 0.592593,3.259259,0.296296,2.666667 +L 0.296296,2.666667,0.296296,1.185185 +L 0.296296,1.185185,0.592593,0.592593 +L 0.592593,0.592593,0.888889,0.296296 +L 1.777778,2.666667,1.185185,3.555556 +L 1.185185,3.555556,0.888889,3.555556 +L 0.888889,3.555556,0.592593,2.962963 +L 0.592593,2.962963,0.592593,1.481481 +L 0.592593,1.481481,0.888889,0.888889 +L 0.888889,0.888889,1.481481,0.296296 + +[f] 31 +L 2.962963,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.074074,5.925926 +L 2.074074,5.925926,1.481481,6.222222 +L 1.481481,6.222222,0.888889,6.222222 +L 0.888889,6.222222,0.592593,5.62963 +L 0.592593,5.62963,0.592593,4.148148 +L 0.592593,4.148148,0.296296,3.555556 +L 0.296296,3.555556,0,3.259259 +L 2.37037,5.62963,1.777778,5.62963 +L 1.777778,5.62963,1.185185,5.925926 +L 1.185185,5.925926,0.888889,5.925926 +L 2.962963,6.222222,2.666667,5.62963 +L 2.666667,5.62963,2.37037,5.333333 +L 2.37037,5.333333,1.777778,5.333333 +L 1.777778,5.333333,1.185185,5.62963 +L 1.185185,5.62963,0.888889,5.62963 +L 0.888889,5.62963,0.592593,5.333333 +L 0.592593,4.740741,0.888889,4.148148 +L 0.888889,4.148148,1.185185,3.851852 +L 1.185185,3.851852,1.777778,3.555556 +L 1.777778,3.555556,2.37037,3.555556 +L 2.37037,3.555556,2.37037,3.259259 +L 0,3.259259,0.592593,3.259259 +L 1.185185,3.259259,2.37037,3.259259 +L 0.592593,3.259259,0.592593,2.074074 +L 0.592593,2.074074,0.888889,-1.481481 +L 1.481481,3.555556,0.592593,3.555556 +L 0.592593,3.555556,0.888889,3.851852 +L 0.888889,3.851852,0.888889,0 +L 1.185185,3.259259,1.185185,2.074074 +L 1.185185,2.074074,0.888889,-1.481481 + +[g] 37 +L 2.074074,4.148148,1.185185,3.851852 +L 1.185185,3.851852,0.592593,3.555556 +L 0.592593,3.555556,0.296296,3.259259 +L 0.296296,3.259259,0,2.37037 +L 0,2.37037,0,1.481481 +L 0,1.481481,0.296296,0.592593 +L 0.296296,0.592593,0.592593,0 +L 0.592593,0,2.37037,0.888889 +L 0.296296,1.185185,0.592593,0.592593 +L 0.592593,0.592593,0.888889,0.296296 +L 1.185185,3.851852,0.592593,3.259259 +L 0.592593,3.259259,0.296296,2.37037 +L 0.296296,2.37037,0.296296,1.777778 +L 0.296296,1.777778,0.592593,0.888889 +L 0.592593,0.888889,1.185185,0.296296 +L 1.481481,3.851852,1.777778,3.555556 +L 1.777778,3.555556,2.37037,3.259259 +L 2.37037,3.259259,2.37037,0.888889 +L 2.37037,0.888889,2.666667,0 +L 2.666667,0,2.666667,-0.592593 +L 2.666667,-0.592593,2.37037,-1.185185 +L 1.777778,3.851852,2.666667,3.259259 +L 2.666667,3.259259,2.666667,0.296296 +L 2.074074,4.148148,2.37037,3.851852 +L 2.37037,3.851852,2.962963,3.555556 +L 2.962963,3.555556,3.259259,3.555556 +L 2.962963,3.259259,3.259259,3.555556 +L 2.962963,3.259259,2.962963,-0.296296 +L 2.962963,-0.296296,2.666667,-0.888889 +L 2.666667,-0.888889,2.37037,-1.185185 +L 2.37037,-1.185185,1.777778,-1.481481 +L 1.777778,-1.481481,0.888889,-1.481481 +L 0.888889,-1.481481,0.296296,-1.185185 +L 0.296296,-1.185185,0,-0.888889 +L 0,-0.888889,0,-0.592593 +L 0,-0.592593,0.296296,-0.592593 +L 0.296296,-0.592593,0.296296,-0.888889 + +[h] 34 +L 0,5.62963,0.296296,5.333333 +L 0.296296,5.333333,0.592593,4.740741 +L 2.37037,6.222222,1.481481,5.925926 +L 1.481481,5.925926,0.888889,5.333333 +L 0.888889,5.333333,0.592593,4.740741 +L 0.592593,4.740741,0.592593,0.888889 +L 0.592593,0.888889,0.296296,0.592593 +L 1.185185,5.333333,0.888889,4.740741 +L 0.888889,4.740741,0.888889,0.592593 +L 0.888889,0.592593,1.185185,0.296296 +L 2.37037,6.222222,1.777778,5.925926 +L 1.777778,5.925926,1.481481,5.62963 +L 1.481481,5.62963,1.185185,4.740741 +L 1.185185,4.740741,1.185185,0.888889 +L 1.185185,0.888889,1.481481,0.592593 +L 1.481481,0.592593,1.777778,0.592593 +L 0.296296,0.592593,0.888889,0.296296 +L 0.888889,0.296296,1.185185,0 +L 1.185185,0,2.074074,0.888889 +L 1.185185,3.259259,2.962963,4.148148 +L 2.962963,4.148148,3.259259,3.555556 +L 3.259259,3.555556,3.555556,2.37037 +L 3.555556,2.37037,3.555556,1.185185 +L 3.555556,1.185185,3.259259,0.296296 +L 3.259259,0.296296,2.962963,-0.296296 +L 2.962963,-0.296296,2.37037,-0.888889 +L 2.37037,-0.888889,1.481481,-1.481481 +L 2.666667,3.851852,2.962963,3.555556 +L 2.962963,3.555556,3.259259,2.666667 +L 2.37037,3.851852,2.962963,2.962963 +L 2.962963,2.962963,3.259259,2.074074 +L 3.259259,2.074074,3.259259,1.185185 +L 3.259259,1.185185,2.962963,0 +L 2.962963,0,2.37037,-0.888889 + +[i] 23 +L 1.185185,6.222222,0.888889,5.925926 +L 0.888889,5.925926,0.888889,5.62963 +L 0.888889,5.62963,1.185185,5.333333 +L 1.185185,5.333333,1.481481,5.62963 +L 1.481481,5.62963,1.481481,5.925926 +L 1.481481,5.925926,1.185185,6.222222 +L 0.888889,5.925926,1.481481,5.62963 +L 0.888889,5.62963,1.481481,5.925926 +L 0.296296,3.555556,0.592593,3.555556 +L 0.592593,3.555556,0.888889,3.259259 +L 0.888889,3.259259,0.888889,0.592593 +L 0.888889,0.592593,1.481481,0 +L 1.481481,0,2.37037,0.888889 +L 0.592593,3.851852,1.185185,3.555556 +L 1.185185,3.555556,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.296296 +L 0,3.259259,0.888889,4.148148 +L 0.888889,4.148148,1.185185,3.851852 +L 1.185185,3.851852,1.777778,3.555556 +L 1.481481,3.259259,1.777778,3.555556 +L 1.481481,3.259259,1.481481,0.888889 +L 1.481481,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.592593 + +[j] 27 +L 1.481481,6.222222,1.185185,5.925926 +L 1.185185,5.925926,1.185185,5.62963 +L 1.185185,5.62963,1.481481,5.333333 +L 1.481481,5.333333,1.777778,5.62963 +L 1.777778,5.62963,1.777778,5.925926 +L 1.777778,5.925926,1.481481,6.222222 +L 1.185185,5.925926,1.777778,5.62963 +L 1.185185,5.62963,1.777778,5.925926 +L 0.592593,3.555556,0.888889,3.555556 +L 0.888889,3.555556,1.185185,3.259259 +L 1.185185,3.259259,1.185185,0 +L 1.185185,0,0.888889,-0.888889 +L 0.888889,-0.888889,0.592593,-1.185185 +L 0.592593,-1.185185,0,-1.481481 +L 0.888889,3.851852,1.481481,3.555556 +L 1.481481,3.555556,1.481481,0 +L 1.481481,0,1.185185,-0.592593 +L 0.296296,3.259259,1.185185,4.148148 +L 1.185185,4.148148,1.481481,3.851852 +L 1.481481,3.851852,2.074074,3.555556 +L 1.777778,3.259259,2.074074,3.555556 +L 1.777778,3.259259,1.777778,0 +L 1.777778,0,1.481481,-0.592593 +L 1.481481,-0.592593,0.888889,-1.185185 +L 0.888889,-1.185185,0,-1.481481 +L 1.777778,0,2.074074,-0.592593 +L 2.074074,-0.592593,2.37037,-0.888889 + +[k] 37 +L 0,5.62963,0.296296,5.333333 +L 0.296296,5.333333,0.592593,4.740741 +L 2.074074,6.222222,1.481481,5.925926 +L 1.481481,5.925926,0.888889,5.333333 +L 0.888889,5.333333,0.592593,4.740741 +L 0.592593,4.740741,0.592593,4.148148 +L 0.592593,4.148148,0.296296,3.555556 +L 0.296296,3.555556,0,3.259259 +L 0.592593,3.259259,0.592593,0.888889 +L 0.592593,0.888889,0.296296,0.592593 +L 1.185185,5.333333,0.888889,4.740741 +L 0.888889,4.740741,0.888889,4.148148 +L 0.888889,3.555556,0.592593,3.555556 +L 0.592593,3.555556,0.888889,4.148148 +L 0.888889,4.148148,0.888889,0.888889 +L 0.888889,0.888889,1.481481,0.296296 +L 2.074074,6.222222,1.481481,5.62963 +L 1.481481,5.62963,1.185185,4.740741 +L 1.185185,4.740741,1.185185,3.555556 +L 1.185185,3.259259,1.185185,0.888889 +L 1.185185,0.888889,1.481481,0.592593 +L 1.481481,0.592593,1.777778,0.592593 +L 0.296296,0.592593,0.888889,0.296296 +L 0.888889,0.296296,1.185185,0 +L 1.185185,0,2.074074,0.888889 +L 1.185185,4.444444,2.37037,5.333333 +L 2.37037,5.333333,2.666667,5.037037 +L 2.666667,5.037037,2.666667,4.444444 +L 2.666667,4.444444,2.074074,3.851852 +L 2.074074,3.851852,1.481481,3.555556 +L 2.074074,5.037037,2.37037,4.740741 +L 2.37037,4.740741,2.37037,4.444444 +L 2.37037,4.444444,2.074074,3.851852 +L 1.185185,3.555556,2.666667,3.555556 +L 2.666667,3.555556,2.666667,3.259259 +L 0,3.259259,0.592593,3.259259 +L 1.185185,3.259259,2.666667,3.259259 + +[l] 19 +L 0,5.62963,0.296296,5.333333 +L 0.296296,5.333333,0.592593,4.740741 +L 2.37037,6.222222,1.481481,5.925926 +L 1.481481,5.925926,0.888889,5.333333 +L 0.888889,5.333333,0.592593,4.740741 +L 0.592593,4.740741,0.592593,0.888889 +L 0.592593,0.888889,0.296296,0.592593 +L 1.185185,5.333333,0.888889,4.740741 +L 0.888889,4.740741,0.888889,0.592593 +L 0.888889,0.592593,1.481481,0.296296 +L 2.37037,6.222222,1.777778,5.925926 +L 1.777778,5.925926,1.481481,5.62963 +L 1.481481,5.62963,1.185185,4.740741 +L 1.185185,4.740741,1.185185,0.888889 +L 1.185185,0.888889,1.481481,0.592593 +L 1.481481,0.592593,1.777778,0.592593 +L 0.296296,0.592593,0.888889,0.296296 +L 0.888889,0.296296,1.185185,0 +L 1.185185,0,2.074074,0.888889 + +[m] 52 +L 0.296296,3.555556,0.592593,3.555556 +L 0.592593,3.555556,0.888889,3.259259 +L 0.888889,3.259259,0.888889,0.888889 +L 0.888889,0.888889,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0 +L 0.592593,3.851852,1.185185,3.259259 +L 1.185185,3.259259,1.185185,0.888889 +L 1.185185,0.888889,0.888889,0.592593 +L 0.888889,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0.592593 +L 1.481481,0.592593,1.185185,0.888889 +L 0,3.259259,0.888889,4.148148 +L 0.888889,4.148148,1.481481,3.555556 +L 1.481481,3.555556,1.481481,0.888889 +L 1.481481,0.888889,1.777778,0.592593 +L 1.777778,0.592593,1.185185,0 +L 2.37037,3.851852,2.962963,3.555556 +L 2.962963,3.555556,3.259259,2.962963 +L 3.259259,2.962963,3.259259,0.888889 +L 3.259259,0.888889,2.962963,0.592593 +L 2.962963,0.592593,3.555556,0 +L 2.962963,3.851852,3.259259,3.555556 +L 3.259259,3.555556,3.555556,2.962963 +L 3.555556,2.962963,3.555556,0.888889 +L 3.555556,0.888889,3.259259,0.592593 +L 3.259259,0.592593,3.555556,0.296296 +L 3.555556,0.296296,3.851852,0.592593 +L 3.851852,0.592593,3.555556,0.888889 +L 1.481481,3.259259,2.37037,3.851852 +L 2.37037,3.851852,2.962963,4.148148 +L 2.962963,4.148148,3.555556,3.851852 +L 3.555556,3.851852,3.851852,3.259259 +L 3.851852,3.259259,3.851852,0.888889 +L 3.851852,0.888889,4.148148,0.592593 +L 4.148148,0.592593,3.555556,0 +L 4.740741,3.851852,5.037037,3.555556 +L 5.037037,3.555556,5.62963,3.259259 +L 5.62963,3.259259,5.62963,0.592593 +L 5.62963,0.592593,6.222222,0 +L 6.222222,0,7.111111,0.888889 +L 5.037037,3.851852,5.925926,3.259259 +L 5.925926,3.259259,5.925926,0.888889 +L 5.925926,0.888889,6.518519,0.296296 +L 3.851852,3.259259,4.740741,3.851852 +L 4.740741,3.851852,5.333333,4.148148 +L 5.333333,4.148148,5.62963,3.851852 +L 5.62963,3.851852,6.222222,3.555556 +L 6.222222,3.555556,6.518519,3.555556 +L 6.222222,3.259259,6.518519,3.555556 +L 6.222222,3.259259,6.222222,0.888889 +L 6.222222,0.888889,6.518519,0.592593 +L 6.518519,0.592593,6.814815,0.592593 + +[n] 33 +L 0.296296,3.555556,0.592593,3.555556 +L 0.592593,3.555556,0.888889,3.259259 +L 0.888889,3.259259,0.888889,0.888889 +L 0.888889,0.888889,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0 +L 0.592593,3.851852,1.185185,3.259259 +L 1.185185,3.259259,1.185185,0.888889 +L 1.185185,0.888889,0.888889,0.592593 +L 0.888889,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0.592593 +L 1.481481,0.592593,1.185185,0.888889 +L 0,3.259259,0.888889,4.148148 +L 0.888889,4.148148,1.481481,3.555556 +L 1.481481,3.555556,1.481481,0.888889 +L 1.481481,0.888889,1.777778,0.592593 +L 1.777778,0.592593,1.185185,0 +L 2.37037,3.851852,2.666667,3.555556 +L 2.666667,3.555556,3.259259,3.259259 +L 3.259259,3.259259,3.259259,0.592593 +L 3.259259,0.592593,3.851852,0 +L 3.851852,0,4.740741,0.888889 +L 2.666667,3.851852,3.555556,3.259259 +L 3.555556,3.259259,3.555556,0.888889 +L 3.555556,0.888889,4.148148,0.296296 +L 1.481481,3.259259,2.37037,3.851852 +L 2.37037,3.851852,2.962963,4.148148 +L 2.962963,4.148148,3.259259,3.851852 +L 3.259259,3.851852,3.851852,3.555556 +L 3.851852,3.555556,4.148148,3.555556 +L 3.851852,3.259259,4.148148,3.555556 +L 3.851852,3.259259,3.851852,0.888889 +L 3.851852,0.888889,4.148148,0.592593 +L 4.148148,0.592593,4.444444,0.592593 + +[o] 27 +L 0.296296,3.259259,0.296296,0.888889 +L 0.296296,0.888889,0,0.592593 +L 0.592593,3.259259,0.592593,0.888889 +L 0.592593,0.888889,1.481481,0.296296 +L 1.185185,3.555556,0.888889,3.259259 +L 0.888889,3.259259,0.888889,0.888889 +L 0.888889,0.888889,1.481481,0.592593 +L 1.481481,0.592593,1.777778,0.296296 +L 0,0.592593,0.296296,0.592593 +L 0.296296,0.592593,0.888889,0.296296 +L 0.888889,0.296296,1.185185,0 +L 1.185185,0,2.074074,0.296296 +L 0.296296,3.259259,1.185185,3.555556 +L 1.185185,3.555556,2.666667,4.148148 +L 2.666667,4.148148,2.962963,3.555556 +L 2.962963,3.555556,3.259259,2.666667 +L 3.259259,2.666667,3.259259,1.777778 +L 3.259259,1.777778,2.962963,0.888889 +L 2.962963,0.888889,2.666667,0.592593 +L 2.666667,0.592593,2.074074,0.296296 +L 2.37037,3.851852,2.666667,3.555556 +L 2.666667,3.555556,2.962963,2.962963 +L 2.074074,3.851852,2.666667,3.259259 +L 2.666667,3.259259,2.962963,2.37037 +L 2.962963,2.37037,2.962963,1.777778 +L 2.962963,1.777778,2.666667,0.888889 +L 2.666667,0.888889,2.074074,0.296296 + +[p] 35 +L 0.888889,5.037037,0.296296,4.444444 +L 0.296296,4.444444,0.296296,3.851852 +L 0.296296,3.851852,0.592593,2.962963 +L 0.592593,2.962963,0.592593,0.888889 +L 0.592593,0.888889,0,0.296296 +L 0.592593,0.592593,0.888889,-1.481481 +L 0.592593,4.148148,0.592593,3.851852 +L 0.592593,3.851852,0.888889,2.962963 +L 0.888889,2.962963,0.888889,0 +L 0.592593,4.740741,0.592593,4.444444 +L 0.592593,4.444444,0.888889,3.851852 +L 0.888889,3.851852,1.185185,2.962963 +L 1.185185,2.962963,1.185185,0.888889 +L 1.185185,0.888889,1.481481,0.888889 +L 1.481481,0.888889,2.074074,0.592593 +L 2.074074,0.592593,2.37037,0.296296 +L 1.185185,0.592593,0.888889,-1.481481 +L 2.074074,0.296296,1.481481,0.592593 +L 2.37037,0.296296,1.777778,0 +L 1.777778,0,1.185185,0.592593 +L 0.592593,0.592593,0,0.296296 +L 1.185185,3.259259,2.962963,4.148148 +L 2.962963,4.148148,3.259259,3.555556 +L 3.259259,3.555556,3.555556,2.666667 +L 3.555556,2.666667,3.555556,1.777778 +L 3.555556,1.777778,3.259259,0.888889 +L 3.259259,0.888889,2.962963,0.592593 +L 2.962963,0.592593,2.37037,0.296296 +L 2.666667,3.851852,2.962963,3.555556 +L 2.962963,3.555556,3.259259,2.962963 +L 2.37037,3.851852,2.962963,3.259259 +L 2.962963,3.259259,3.259259,2.37037 +L 3.259259,2.37037,3.259259,1.777778 +L 3.259259,1.777778,2.962963,0.888889 +L 2.962963,0.888889,2.37037,0.296296 + +[q] 27 +L 2.074074,4.148148,1.185185,3.851852 +L 1.185185,3.851852,0.592593,3.555556 +L 0.592593,3.555556,0.296296,3.259259 +L 0.296296,3.259259,0,2.37037 +L 0,2.37037,0,1.481481 +L 0,1.481481,0.296296,0.592593 +L 0.296296,0.592593,0.592593,0 +L 0.592593,0,2.37037,0.888889 +L 0.296296,1.185185,0.592593,0.592593 +L 0.592593,0.592593,0.888889,0.296296 +L 1.185185,3.851852,0.592593,3.259259 +L 0.592593,3.259259,0.296296,2.37037 +L 0.296296,2.37037,0.296296,1.777778 +L 0.296296,1.777778,0.592593,0.888889 +L 0.592593,0.888889,1.185185,0.296296 +L 1.481481,3.851852,1.777778,3.555556 +L 1.777778,3.555556,2.37037,3.259259 +L 2.37037,3.259259,2.37037,0.888889 +L 2.37037,0.888889,2.666667,-1.481481 +L 1.777778,3.851852,2.666667,3.259259 +L 2.666667,3.259259,2.666667,0 +L 2.074074,4.148148,2.37037,3.851852 +L 2.37037,3.851852,2.962963,3.555556 +L 2.962963,3.555556,3.259259,3.555556 +L 2.962963,3.259259,3.259259,3.555556 +L 2.962963,3.259259,2.962963,0.888889 +L 2.962963,0.888889,2.666667,-1.481481 + +[r] 20 +L 0.296296,3.555556,0.592593,3.555556 +L 0.592593,3.555556,0.888889,3.259259 +L 0.888889,3.259259,0.888889,0.888889 +L 0.888889,0.888889,0.592593,0.592593 +L 0.592593,3.851852,1.185185,3.259259 +L 1.185185,3.259259,1.185185,0.592593 +L 1.185185,0.592593,1.777778,0.296296 +L 0,3.259259,0.888889,4.148148 +L 0.888889,4.148148,1.481481,3.555556 +L 1.481481,3.555556,1.481481,0.888889 +L 1.481481,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0 +L 1.481481,0,2.37037,0.888889 +L 2.074074,3.851852,2.37037,3.259259 +L 2.37037,3.259259,2.962963,3.555556 +L 2.962963,3.555556,2.666667,4.148148 +L 2.666667,4.148148,1.481481,3.555556 +L 2.37037,3.851852,2.666667,3.555556 + +[s] 26 +L 2.962963,6.222222,2.666667,5.925926 +L 2.666667,5.925926,2.074074,5.925926 +L 2.074074,5.925926,1.481481,6.222222 +L 1.481481,6.222222,0.888889,6.222222 +L 0.888889,6.222222,0.592593,5.62963 +L 0.592593,5.62963,0.592593,4.148148 +L 0.592593,4.148148,0.296296,3.555556 +L 0.296296,3.555556,0,3.259259 +L 2.37037,5.62963,1.777778,5.62963 +L 1.777778,5.62963,1.185185,5.925926 +L 1.185185,5.925926,0.888889,5.925926 +L 2.962963,6.222222,2.666667,5.62963 +L 2.666667,5.62963,2.37037,5.333333 +L 2.37037,5.333333,1.777778,5.333333 +L 1.777778,5.333333,1.185185,5.62963 +L 1.185185,5.62963,0.888889,5.62963 +L 0.888889,5.62963,0.592593,5.333333 +L 0.592593,4.740741,1.185185,3.259259 +L 0.592593,3.259259,0.592593,2.074074 +L 0.592593,2.074074,0.888889,-1.481481 +L 0.888889,3.555556,0.592593,3.555556 +L 0.592593,3.555556,0.888889,3.851852 +L 0.888889,3.851852,0.888889,0 +L 1.185185,3.259259,1.185185,2.074074 +L 1.185185,2.074074,0.888889,-1.481481 +L 0,3.259259,0.592593,3.259259 + +[t] 21 +L 1.481481,5.333333,1.185185,4.444444 +L 1.185185,4.444444,0.888889,3.851852 +L 0.888889,3.851852,0.592593,3.555556 +L 0.592593,3.555556,0,3.259259 +L 1.481481,5.333333,1.481481,3.555556 +L 1.481481,3.555556,2.37037,3.555556 +L 2.37037,3.555556,2.37037,3.259259 +L 0,3.259259,0.888889,3.259259 +L 1.481481,3.259259,2.37037,3.259259 +L 0.888889,3.259259,0.888889,0.888889 +L 0.888889,0.888889,0.592593,0.592593 +L 1.185185,3.555556,0.888889,3.555556 +L 0.888889,3.555556,1.185185,4.148148 +L 1.185185,4.148148,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.296296 +L 1.481481,3.259259,1.481481,0.888889 +L 1.481481,0.888889,1.777778,0.592593 +L 1.777778,0.592593,2.074074,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 1.185185,0.296296,1.481481,0 +L 1.481481,0,2.37037,0.888889 + +[u] 33 +L 0.296296,3.555556,0.592593,3.555556 +L 0.592593,3.555556,0.888889,3.259259 +L 0.888889,3.259259,0.888889,0.888889 +L 0.888889,0.888889,0.592593,0.592593 +L 0.592593,3.851852,1.185185,3.259259 +L 1.185185,3.259259,1.185185,0.888889 +L 1.185185,0.888889,1.777778,0.296296 +L 0,3.259259,0.888889,4.148148 +L 0.888889,4.148148,1.481481,3.555556 +L 1.481481,3.555556,1.481481,0.888889 +L 1.481481,0.888889,2.074074,0.592593 +L 2.074074,0.592593,2.37037,0.296296 +L 0.592593,0.592593,0.888889,0.592593 +L 0.888889,0.592593,1.481481,0.296296 +L 1.481481,0.296296,1.777778,0 +L 1.777778,0,2.37037,0.296296 +L 2.37037,0.296296,3.259259,0.888889 +L 3.555556,4.148148,2.962963,3.555556 +L 2.962963,3.555556,3.259259,3.259259 +L 3.259259,3.259259,3.259259,0.592593 +L 3.259259,0.592593,3.851852,0 +L 3.851852,0,4.740741,0.888889 +L 3.555556,3.259259,3.851852,3.555556 +L 3.851852,3.555556,3.555556,3.851852 +L 3.555556,3.851852,3.259259,3.555556 +L 3.259259,3.555556,3.555556,3.259259 +L 3.555556,3.259259,3.555556,0.888889 +L 3.555556,0.888889,4.148148,0.296296 +L 3.555556,4.148148,4.148148,3.555556 +L 4.148148,3.555556,3.851852,3.259259 +L 3.851852,3.259259,3.851852,0.888889 +L 3.851852,0.888889,4.148148,0.592593 +L 4.148148,0.592593,4.444444,0.592593 + +[v] 33 +L 0.592593,4.740741,0,4.148148 +L 0,4.148148,0,3.555556 +L 0,3.555556,0.296296,2.666667 +L 0.296296,2.666667,0.296296,0.888889 +L 0.296296,0.888889,0,0.592593 +L 0.296296,3.851852,0.296296,3.555556 +L 0.296296,3.555556,0.592593,2.666667 +L 0.592593,2.666667,0.592593,0.888889 +L 0.592593,0.888889,1.481481,0.296296 +L 0.296296,4.444444,0.296296,4.148148 +L 0.296296,4.148148,0.592593,3.555556 +L 0.592593,3.555556,0.888889,2.666667 +L 0.888889,2.666667,0.888889,0.888889 +L 0.888889,0.888889,1.481481,0.592593 +L 1.481481,0.592593,1.777778,0.296296 +L 0,0.592593,0.296296,0.592593 +L 0.296296,0.592593,0.888889,0.296296 +L 0.888889,0.296296,1.185185,0 +L 1.185185,0,2.074074,0.296296 +L 0.888889,3.259259,2.666667,4.148148 +L 2.666667,4.148148,2.962963,3.555556 +L 2.962963,3.555556,3.259259,2.666667 +L 3.259259,2.666667,3.259259,1.777778 +L 3.259259,1.777778,2.962963,0.888889 +L 2.962963,0.888889,2.666667,0.592593 +L 2.666667,0.592593,2.074074,0.296296 +L 2.37037,3.851852,2.666667,3.555556 +L 2.666667,3.555556,2.962963,2.962963 +L 2.074074,3.851852,2.666667,3.259259 +L 2.666667,3.259259,2.962963,2.37037 +L 2.962963,2.37037,2.962963,1.777778 +L 2.962963,1.777778,2.666667,0.888889 +L 2.666667,0.888889,2.074074,0.296296 + +[w] 52 +L 0.592593,4.740741,0,4.148148 +L 0,4.148148,0,3.555556 +L 0,3.555556,0.296296,2.666667 +L 0.296296,2.666667,0.296296,0.888889 +L 0.296296,0.888889,0,0.592593 +L 0,0.592593,0.592593,0 +L 0.296296,3.851852,0.296296,3.555556 +L 0.296296,3.555556,0.592593,2.666667 +L 0.592593,2.666667,0.592593,0.888889 +L 0.592593,0.888889,0.296296,0.592593 +L 0.296296,0.592593,0.592593,0.296296 +L 0.592593,0.296296,0.888889,0.592593 +L 0.888889,0.592593,0.592593,0.888889 +L 0.296296,4.444444,0.296296,4.148148 +L 0.296296,4.148148,0.592593,3.555556 +L 0.592593,3.555556,0.888889,2.666667 +L 0.888889,2.666667,0.888889,0.888889 +L 0.888889,0.888889,1.185185,0.592593 +L 1.185185,0.592593,0.592593,0 +L 1.777778,3.851852,2.37037,3.555556 +L 2.37037,3.555556,2.666667,2.962963 +L 2.666667,2.962963,2.666667,0.888889 +L 2.666667,0.888889,2.37037,0.592593 +L 2.37037,3.851852,2.666667,3.555556 +L 2.666667,3.555556,2.962963,2.962963 +L 2.962963,2.962963,2.962963,0.888889 +L 2.962963,0.888889,3.851852,0.296296 +L 0.888889,3.259259,1.777778,3.851852 +L 1.777778,3.851852,2.37037,4.148148 +L 2.37037,4.148148,2.962963,3.851852 +L 2.962963,3.851852,3.259259,3.259259 +L 3.259259,3.259259,3.259259,0.888889 +L 3.259259,0.888889,3.851852,0.592593 +L 3.851852,0.592593,4.148148,0.296296 +L 2.37037,0.592593,2.666667,0.592593 +L 2.666667,0.592593,3.259259,0.296296 +L 3.259259,0.296296,3.555556,0 +L 3.555556,0,4.444444,0.296296 +L 3.259259,3.259259,5.037037,4.148148 +L 5.037037,4.148148,5.333333,3.555556 +L 5.333333,3.555556,5.62963,2.666667 +L 5.62963,2.666667,5.62963,2.074074 +L 5.62963,2.074074,5.333333,0.888889 +L 5.333333,0.888889,5.037037,0.592593 +L 5.037037,0.592593,4.444444,0.296296 +L 4.740741,3.851852,5.037037,3.555556 +L 5.037037,3.555556,5.333333,2.962963 +L 4.444444,3.851852,5.037037,3.259259 +L 5.037037,3.259259,5.333333,2.37037 +L 5.333333,2.37037,5.333333,1.777778 +L 5.333333,1.777778,5.037037,0.888889 +L 5.037037,0.888889,4.444444,0.296296 + +[x] 32 +L 0.592593,3.555556,0.888889,3.555556 +L 0.888889,3.555556,1.185185,3.259259 +L 1.185185,3.259259,1.185185,0.888889 +L 1.185185,0.888889,0.888889,0.888889 +L 0.888889,0.888889,0.296296,0.592593 +L 0.296296,0.592593,0,0 +L 0,0,0,-0.592593 +L 0,-0.592593,0.296296,-1.185185 +L 0.296296,-1.185185,0.888889,-1.481481 +L 0.888889,-1.481481,1.777778,-1.481481 +L 1.777778,-1.481481,2.666667,-1.185185 +L 2.666667,-1.185185,2.666667,-0.888889 +L 2.666667,-0.888889,2.37037,-0.888889 +L 2.37037,-0.888889,2.37037,-1.185185 +L 0.888889,3.851852,1.481481,3.259259 +L 1.481481,3.259259,1.481481,0.888889 +L 1.481481,0.888889,2.37037,0.296296 +L 0.296296,3.259259,1.185185,4.148148 +L 1.185185,4.148148,1.777778,3.555556 +L 1.777778,3.555556,1.777778,0.888889 +L 1.777778,0.888889,2.37037,0.592593 +L 2.37037,0.592593,2.666667,0.296296 +L 3.259259,0.592593,2.074074,0 +L 2.074074,0,1.777778,0.296296 +L 1.777778,0.296296,1.185185,0.592593 +L 1.185185,0.592593,0.592593,0.592593 +L 0.592593,0.592593,0,0 +L 2.37037,3.851852,2.666667,3.259259 +L 2.666667,3.259259,3.259259,3.555556 +L 3.259259,3.555556,2.962963,4.148148 +L 2.962963,4.148148,1.777778,3.555556 +L 2.666667,3.851852,2.962963,3.555556 + +[y] 33 +L 0.592593,4.740741,0,4.148148 +L 0,4.148148,0,3.555556 +L 0,3.555556,0.296296,2.666667 +L 0.296296,2.666667,0.296296,0.888889 +L 0.296296,0.888889,0,0.592593 +L 0.296296,3.851852,0.296296,3.555556 +L 0.296296,3.555556,0.592593,2.666667 +L 0.592593,2.666667,0.592593,0.592593 +L 0.592593,0.592593,1.185185,0.296296 +L 0.296296,4.444444,0.296296,4.148148 +L 0.296296,4.148148,0.592593,3.555556 +L 0.592593,3.555556,0.888889,2.666667 +L 0.888889,2.666667,0.888889,0.888889 +L 0.888889,0.888889,1.185185,0.592593 +L 1.185185,0.592593,1.481481,0.592593 +L 0,0.592593,0.592593,0.296296 +L 0.592593,0.296296,0.888889,0 +L 0.888889,0,1.777778,0.888889 +L 0.888889,3.259259,2.666667,4.148148 +L 2.666667,4.148148,2.962963,3.555556 +L 2.962963,3.555556,3.259259,2.37037 +L 3.259259,2.37037,3.259259,1.185185 +L 3.259259,1.185185,2.962963,0.296296 +L 2.962963,0.296296,2.666667,-0.296296 +L 2.666667,-0.296296,2.074074,-0.888889 +L 2.074074,-0.888889,1.185185,-1.481481 +L 2.37037,3.851852,2.666667,3.555556 +L 2.666667,3.555556,2.962963,2.666667 +L 2.074074,3.851852,2.666667,2.962963 +L 2.666667,2.962963,2.962963,2.074074 +L 2.962963,2.074074,2.962963,1.185185 +L 2.962963,1.185185,2.666667,0 +L 2.666667,0,2.074074,-0.888889 + +[z] 31 +L 0,3.259259,1.481481,4.148148 +L 1.481481,4.148148,2.074074,3.851852 +L 2.074074,3.851852,2.37037,3.259259 +L 2.37037,3.259259,2.37037,2.666667 +L 2.37037,2.666667,2.074074,2.074074 +L 2.074074,2.074074,0.888889,1.481481 +L 1.481481,3.851852,2.074074,3.555556 +L 1.185185,3.851852,1.777778,3.555556 +L 1.777778,3.555556,2.074074,2.962963 +L 2.074074,2.962963,2.074074,2.666667 +L 2.074074,2.666667,1.777778,2.074074 +L 1.777778,2.074074,1.481481,1.777778 +L 1.481481,1.777778,2.074074,1.185185 +L 2.074074,1.185185,2.37037,0.592593 +L 2.37037,0.592593,2.37037,-0.592593 +L 2.37037,-0.592593,2.074074,-1.185185 +L 2.074074,-1.185185,1.481481,-1.481481 +L 1.481481,-1.481481,0.888889,-1.481481 +L 0.888889,-1.481481,0.296296,-1.185185 +L 0.296296,-1.185185,0,-0.592593 +L 0,-0.592593,0,0 +L 0,0,0.296296,0.592593 +L 0.296296,0.592593,0.888889,0.888889 +L 0.888889,0.888889,2.666667,1.481481 +L 1.185185,1.481481,1.777778,1.185185 +L 1.777778,1.185185,2.074074,0.592593 +L 0.888889,1.481481,1.777778,0.888889 +L 1.777778,0.888889,2.074074,0.296296 +L 2.074074,0.296296,2.074074,-0.592593 +L 2.074074,-0.592593,1.777778,-1.185185 +L 1.777778,-1.185185,1.481481,-1.481481 + +[{] 34 +L 1.481481,7.407407,0.888889,7.111111 +L 0.888889,7.111111,0.592593,6.814815 +L 0.592593,6.814815,0.296296,6.222222 +L 0.296296,6.222222,0.296296,5.62963 +L 0.296296,5.62963,0.592593,5.037037 +L 0.592593,5.037037,0.888889,4.740741 +L 0.888889,4.740741,1.185185,4.148148 +L 1.185185,4.148148,1.185185,3.555556 +L 1.185185,3.555556,0.592593,2.962963 +L 0.888889,7.111111,0.592593,6.518519 +L 0.592593,6.518519,0.592593,5.925926 +L 0.592593,5.925926,0.888889,5.333333 +L 0.888889,5.333333,1.185185,5.037037 +L 1.185185,5.037037,1.481481,4.444444 +L 1.481481,4.444444,1.481481,3.851852 +L 1.481481,3.851852,1.185185,3.259259 +L 1.185185,3.259259,0,2.666667 +L 0,2.666667,1.185185,2.074074 +L 1.185185,2.074074,1.481481,1.481481 +L 1.481481,1.481481,1.481481,0.888889 +L 1.481481,0.888889,1.185185,0.296296 +L 1.185185,0.296296,0.888889,0 +L 0.888889,0,0.592593,-0.592593 +L 0.592593,-0.592593,0.592593,-1.185185 +L 0.592593,-1.185185,0.888889,-1.777778 +L 0.592593,2.37037,1.185185,1.777778 +L 1.185185,1.777778,1.185185,1.185185 +L 1.185185,1.185185,0.888889,0.592593 +L 0.888889,0.592593,0.592593,0.296296 +L 0.592593,0.296296,0.296296,-0.296296 +L 0.296296,-0.296296,0.296296,-0.888889 +L 0.296296,-0.888889,0.592593,-1.481481 +L 0.592593,-1.481481,0.888889,-1.777778 +L 0.888889,-1.777778,1.481481,-2.074074 + +[|] 1 +L 0,7.407407,0,-2.074074 + +[}] 34 +L 0,7.407407,0.592593,7.111111 +L 0.592593,7.111111,0.888889,6.814815 +L 0.888889,6.814815,1.185185,6.222222 +L 1.185185,6.222222,1.185185,5.62963 +L 1.185185,5.62963,0.888889,5.037037 +L 0.888889,5.037037,0.592593,4.740741 +L 0.592593,4.740741,0.296296,4.148148 +L 0.296296,4.148148,0.296296,3.555556 +L 0.296296,3.555556,0.888889,2.962963 +L 0.592593,7.111111,0.888889,6.518519 +L 0.888889,6.518519,0.888889,5.925926 +L 0.888889,5.925926,0.592593,5.333333 +L 0.592593,5.333333,0.296296,5.037037 +L 0.296296,5.037037,0,4.444444 +L 0,4.444444,0,3.851852 +L 0,3.851852,0.296296,3.259259 +L 0.296296,3.259259,1.481481,2.666667 +L 1.481481,2.666667,0.296296,2.074074 +L 0.296296,2.074074,0,1.481481 +L 0,1.481481,0,0.888889 +L 0,0.888889,0.296296,0.296296 +L 0.296296,0.296296,0.592593,0 +L 0.592593,0,0.888889,-0.592593 +L 0.888889,-0.592593,0.888889,-1.185185 +L 0.888889,-1.185185,0.592593,-1.777778 +L 0.888889,2.37037,0.296296,1.777778 +L 0.296296,1.777778,0.296296,1.185185 +L 0.296296,1.185185,0.592593,0.592593 +L 0.592593,0.592593,0.888889,0.296296 +L 0.888889,0.296296,1.185185,-0.296296 +L 1.185185,-0.296296,1.185185,-0.888889 +L 1.185185,-0.888889,0.888889,-1.481481 +L 0.888889,-1.481481,0.592593,-1.777778 +L 0.592593,-1.777778,0,-2.074074 + +#EOF diff --git a/fonts/gothitt.cxf b/fonts/gothitt.cxf new file mode 100644 index 0000000..e693e31 --- /dev/null +++ b/fonts/gothitt.cxf @@ -0,0 +1,2727 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Gothic Italian triplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 20 +L 1.090909,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0,6.909091 +L 0,6.909091,0.727273,6.545455 +L 0.727273,6.545455,1.090909,2.545455 +L 1.090909,6.545455,1.454545,6.909091 +L 1.454545,6.909091,1.090909,7.272727 +L 1.090909,7.272727,0.727273,6.909091 +L 0.727273,6.909091,1.090909,6.545455 +L 1.090909,6.545455,1.090909,2.545455 +L 1.090909,7.636364,1.454545,7.272727 +L 1.454545,7.272727,2.181818,6.909091 +L 2.181818,6.909091,1.454545,6.545455 +L 1.454545,6.545455,1.090909,2.545455 +L 1.090909,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0.363636 +L 1.818182,0.363636,1.090909,1.090909 +L 1.090909,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0.363636 +L 1.454545,0.363636,1.090909,0.727273 + +["] 10 +L 0.363636,7.636364,0,7.272727 +L 0,7.272727,0,5.090909 +L 0.363636,7.272727,0,5.090909 +L 0.363636,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0,5.090909 +L 3.636364,7.636364,3.272727,7.272727 +L 3.272727,7.272727,3.272727,5.090909 +L 3.636364,7.272727,3.272727,5.090909 +L 3.636364,7.636364,4,7.272727 +L 4,7.272727,3.272727,5.090909 + +[#] 4 +L 2.909091,7.636364,0.363636,-2.545455 +L 5.090909,7.636364,2.545455,-2.545455 +L 0.363636,3.636364,5.454545,3.636364 +L 0,1.454545,5.090909,1.454545 + +[$] 46 +L 1.818182,9.090909,1.818182,-1.454545 +L 3.272727,9.090909,3.272727,-1.454545 +L 3.272727,7.636364,4,7.272727 +L 4,7.272727,4.363636,6.545455 +L 4.363636,6.545455,4.363636,5.818182 +L 4.363636,5.818182,5.090909,6.181818 +L 5.090909,6.181818,4.727273,6.909091 +L 4.727273,6.909091,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0,6.545455 +L 0,6.545455,0,5.454545 +L 0,5.454545,0.363636,4.727273 +L 0.363636,4.727273,1.454545,4 +L 1.454545,4,3.636364,3.272727 +L 3.636364,3.272727,4.363636,2.909091 +L 4.363636,2.909091,4.727273,2.181818 +L 4.727273,2.181818,4.727273,1.090909 +L 4.727273,1.090909,4.363636,0.363636 +L 4.727273,6.181818,4.363636,6.909091 +L 0.363636,5.454545,0.727273,4.727273 +L 0.727273,4.727273,1.454545,4.363636 +L 1.454545,4.363636,3.636364,3.636364 +L 3.636364,3.636364,4.363636,3.272727 +L 4.363636,3.272727,4.727273,2.545455 +L 0.727273,0.727273,0.363636,1.454545 +L 0.727273,7.272727,0.363636,6.545455 +L 0.363636,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.727273 +L 1.454545,4.727273,3.636364,4 +L 3.636364,4,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.090909,1.454545 +L 5.090909,1.454545,4.727273,0.727273 +L 4.727273,0.727273,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 +L 0,1.454545,0.727273,1.818182 +L 0.727273,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 + +[%] 26 +L 6.545455,7.636364,0,0 +L 1.818182,7.636364,2.545455,6.909091 +L 2.545455,6.909091,2.545455,6.181818 +L 2.545455,6.181818,2.181818,5.454545 +L 2.181818,5.454545,1.454545,5.090909 +L 1.454545,5.090909,0.727273,5.090909 +L 0.727273,5.090909,0,5.818182 +L 0,5.818182,0,6.545455 +L 0,6.545455,0.363636,7.272727 +L 0.363636,7.272727,1.090909,7.636364 +L 1.090909,7.636364,1.818182,7.636364 +L 1.818182,7.636364,2.545455,7.272727 +L 2.545455,7.272727,3.636364,6.909091 +L 3.636364,6.909091,4.727273,6.909091 +L 4.727273,6.909091,5.818182,7.272727 +L 5.818182,7.272727,6.545455,7.636364 +L 5.090909,2.545455,4.363636,2.181818 +L 4.363636,2.181818,4,1.454545 +L 4,1.454545,4,0.727273 +L 4,0.727273,4.727273,0 +L 4.727273,0,5.454545,0 +L 5.454545,0,6.181818,0.363636 +L 6.181818,0.363636,6.545455,1.090909 +L 6.545455,1.090909,6.545455,1.818182 +L 6.545455,1.818182,5.818182,2.545455 +L 5.818182,2.545455,5.090909,2.545455 + +[&] 38 +L 6.181818,4.727273,6.545455,4.363636 +L 6.545455,4.363636,6.909091,4.363636 +L 6.909091,4.363636,7.272727,4.727273 +L 5.818182,4.363636,6.181818,4 +L 6.181818,4,6.909091,4 +L 5.818182,4,6.181818,3.636364 +L 6.181818,3.636364,6.545455,3.636364 +L 6.545455,3.636364,6.909091,4 +L 6.909091,4,7.272727,4.727273 +L 6.181818,4.727273,4,2.545455 +L 3.636364,2.181818,1.454545,0 +L 1.454545,0,0,1.818182 +L 0,1.818182,2.181818,4 +L 2.545455,4.363636,4,5.818182 +L 4,5.818182,2.545455,7.636364 +L 2.545455,7.636364,0.727273,5.454545 +L 0.727273,5.454545,2.909091,3.272727 +L 2.909091,3.272727,4.363636,1.090909 +L 4.363636,1.090909,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0 +L 5.818182,0,6.545455,0 +L 6.545455,0,6.909091,0.363636 +L 6.909091,0.363636,7.272727,1.090909 +L 1.454545,0.363636,0.363636,1.818182 +L 3.636364,5.818182,2.545455,7.272727 +L 1.090909,5.454545,2.909091,3.636364 +L 2.909091,3.636364,4.363636,1.454545 +L 4.363636,1.454545,5.090909,0.727273 +L 5.090909,0.727273,5.818182,0.363636 +L 5.818182,0.363636,6.909091,0.363636 +L 1.818182,0.363636,0.363636,2.181818 +L 3.636364,5.454545,2.181818,7.272727 +L 1.090909,5.818182,3.272727,3.636364 +L 3.272727,3.636364,4.727273,1.454545 +L 4.727273,1.454545,5.090909,1.090909 +L 5.090909,1.090909,5.818182,0.727273 +L 5.818182,0.727273,6.909091,0.727273 +L 6.909091,0.727273,7.272727,1.090909 + +['] 10 +L 0.727273,5.454545,0.727273,6.181818 +L 0.727273,6.181818,0,6.909091 +L 0,6.909091,0.727273,7.636364 +L 0.727273,7.636364,1.090909,6.909091 +L 1.090909,6.909091,1.090909,6.181818 +L 1.090909,6.181818,0.727273,5.454545 +L 0.727273,5.454545,0,5.090909 +L 0.727273,7.272727,0.363636,6.909091 +L 0.363636,6.909091,0.727273,6.545455 +L 0.727273,6.545455,0.727273,7.272727 + +[(] 21 +L 2.545455,9.090909,1.818182,8.363636 +L 1.818182,8.363636,1.090909,7.272727 +L 1.090909,7.272727,0.363636,5.818182 +L 0.363636,5.818182,0,4 +L 0,4,0,2.545455 +L 0,2.545455,0.363636,0.727273 +L 0.363636,0.727273,1.090909,-0.727273 +L 1.090909,-0.727273,1.818182,-1.818182 +L 1.818182,-1.818182,2.545455,-2.545455 +L 1.090909,6.909091,0.727273,5.818182 +L 0.727273,5.818182,0.363636,4.363636 +L 0.363636,4.363636,0.363636,2.181818 +L 0.363636,2.181818,0.727273,0.727273 +L 0.727273,0.727273,1.090909,-0.363636 +L 1.818182,8.363636,1.454545,7.636364 +L 1.454545,7.636364,1.090909,6.545455 +L 1.090909,6.545455,0.727273,4.363636 +L 0.727273,4.363636,0.727273,2.181818 +L 0.727273,2.181818,1.090909,0 +L 1.090909,0,1.454545,-1.090909 +L 1.454545,-1.090909,1.818182,-1.818182 + +[)] 21 +L 0,9.090909,0.727273,8.363636 +L 0.727273,8.363636,1.454545,7.272727 +L 1.454545,7.272727,2.181818,5.818182 +L 2.181818,5.818182,2.545455,4 +L 2.545455,4,2.545455,2.545455 +L 2.545455,2.545455,2.181818,0.727273 +L 2.181818,0.727273,1.454545,-0.727273 +L 1.454545,-0.727273,0.727273,-1.818182 +L 0.727273,-1.818182,0,-2.545455 +L 1.454545,6.909091,1.818182,5.818182 +L 1.818182,5.818182,2.181818,4.363636 +L 2.181818,4.363636,2.181818,2.181818 +L 2.181818,2.181818,1.818182,0.727273 +L 1.818182,0.727273,1.454545,-0.363636 +L 0.727273,8.363636,1.090909,7.636364 +L 1.090909,7.636364,1.454545,6.545455 +L 1.454545,6.545455,1.818182,4.363636 +L 1.818182,4.363636,1.818182,2.181818 +L 1.818182,2.181818,1.454545,0 +L 1.454545,0,1.090909,-1.090909 +L 1.090909,-1.090909,0.727273,-1.818182 + +[*] 21 +L 1.818182,7.636364,1.454545,7.272727 +L 1.454545,7.272727,2.181818,3.636364 +L 2.181818,3.636364,1.818182,3.272727 +L 1.818182,7.636364,1.818182,3.272727 +L 1.818182,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,3.636364 +L 1.454545,3.636364,1.818182,3.272727 +L 0,6.545455,0.363636,6.545455 +L 0.363636,6.545455,3.272727,4.363636 +L 3.272727,4.363636,3.636364,4.363636 +L 0,6.545455,3.636364,4.363636 +L 0,6.545455,0,6.181818 +L 0,6.181818,3.636364,4.727273 +L 3.636364,4.727273,3.636364,4.363636 +L 3.636364,6.545455,3.272727,6.545455 +L 3.272727,6.545455,0.363636,4.363636 +L 0.363636,4.363636,0,4.363636 +L 3.636364,6.545455,0,4.363636 +L 3.636364,6.545455,3.636364,6.181818 +L 3.636364,6.181818,0,4.727273 +L 0,4.727273,0,4.363636 + +[+] 8 +L 2.909091,6.545455,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0.363636 +L 2.909091,6.545455,3.272727,6.545455 +L 3.272727,6.545455,3.272727,0.363636 +L 0,3.636364,6.181818,3.636364 +L 6.181818,3.636364,6.181818,3.272727 +L 0,3.636364,0,3.272727 +L 0,3.272727,6.181818,3.272727 + +[,] 10 +L 0.727273,-1.090909,0.727273,-0.363636 +L 0.727273,-0.363636,0,0.363636 +L 0,0.363636,0.727273,1.090909 +L 0.727273,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.090909,-0.363636 +L 1.090909,-0.363636,0.727273,-1.090909 +L 0.727273,-1.090909,0,-1.454545 +L 0.727273,0.727273,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,0.727273,0.727273 + +[-] 4 +L 0,3.636364,6.181818,3.636364 +L 6.181818,3.636364,6.181818,3.272727 +L 0,3.636364,0,3.272727 +L 0,3.272727,6.181818,3.272727 + +[.] 7 +L 0.727273,1.090909,0,0.363636 +L 0,0.363636,0.727273,0 +L 0.727273,0,1.454545,0.363636 +L 1.454545,0.363636,0.727273,1.090909 +L 0.727273,0.727273,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0.363636 +L 1.090909,0.363636,0.727273,0.727273 + +[/] 4 +L 6.545455,9.090909,0,-2.545455 +L 0,-2.545455,0.363636,-2.545455 +L 6.545455,9.090909,6.909091,9.090909 +L 6.909091,9.090909,0.363636,-2.545455 + +[0] 26 +L 0.727273,6.909091,0.727273,1.090909 +L 0.727273,1.090909,0,0.727273 +L 1.090909,6.545455,1.090909,1.090909 +L 1.090909,1.090909,2.181818,0.363636 +L 1.454545,6.909091,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.363636 +L 0.727273,6.909091,1.454545,6.909091 +L 1.454545,6.909091,3.272727,7.272727 +L 3.272727,7.272727,4,7.636364 +L 3.272727,7.272727,3.636364,6.909091 +L 3.636364,6.909091,4.363636,6.545455 +L 4.363636,6.545455,4.363636,0.727273 +L 3.636364,7.272727,4.727273,6.545455 +L 4.727273,6.545455,4.727273,1.090909 +L 4,7.636364,4.363636,7.272727 +L 4.363636,7.272727,5.090909,6.909091 +L 5.090909,6.909091,5.818182,6.909091 +L 5.818182,6.909091,5.090909,6.545455 +L 5.090909,6.545455,5.090909,0.727273 +L 0,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,4.363636,0.727273 +L 4.363636,0.727273,5.090909,0.727273 + +[1] 19 +L 0,6.909091,0.363636,6.545455 +L 0.363636,6.545455,0.727273,5.818182 +L 0.727273,5.818182,0.727273,1.090909 +L 0.727273,1.090909,0,0.727273 +L 0.727273,6.545455,0.363636,6.909091 +L 0.363636,6.909091,0.727273,7.272727 +L 0.727273,7.272727,1.090909,6.545455 +L 1.090909,6.545455,1.090909,0.727273 +L 1.090909,0.727273,1.818182,0.363636 +L 0,6.909091,1.090909,7.636364 +L 1.090909,7.636364,1.454545,6.909091 +L 1.454545,6.909091,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.727273 +L 0,0.727273,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,0 +L 1.454545,0,1.818182,0.363636 +L 1.818182,0.363636,2.545455,0.727273 + +[2] 30 +L 0.363636,6.909091,1.090909,6.909091 +L 1.090909,6.909091,1.818182,7.272727 +L 1.818182,7.272727,2.181818,7.636364 +L 2.181818,7.636364,2.909091,7.272727 +L 2.909091,7.272727,4,6.909091 +L 4,6.909091,4.727273,6.909091 +L 1.818182,6.909091,2.545455,7.272727 +L 0.363636,6.909091,1.090909,6.545455 +L 1.090909,6.545455,1.818182,6.545455 +L 1.818182,6.545455,2.545455,6.909091 +L 2.545455,6.909091,2.909091,7.272727 +L 4,6.909091,4,4 +L 4.363636,6.545455,4.363636,4.363636 +L 4.727273,6.909091,4.727273,4 +L 4.727273,4,2.181818,4 +L 2.181818,4,1.090909,3.636364 +L 1.090909,3.636364,0.363636,2.909091 +L 0.363636,2.909091,0,1.818182 +L 0,1.818182,0,0 +L 0,0,1.454545,0.727273 +L 1.454545,0.727273,2.909091,1.090909 +L 2.909091,1.090909,4,1.090909 +L 4,1.090909,5.454545,0.727273 +L 1.090909,0.363636,2.181818,0.727273 +L 2.181818,0.727273,4,0.727273 +L 4,0.727273,5.090909,0.363636 +L 0,0,1.818182,0.363636 +L 1.818182,0.363636,3.636364,0.363636 +L 3.636364,0.363636,4.727273,0 +L 4.727273,0,5.454545,0.727273 + +[3] 33 +L 0.363636,6.909091,0.727273,6.909091 +L 0.727273,6.909091,1.454545,7.272727 +L 1.454545,7.272727,1.818182,7.636364 +L 1.818182,7.636364,2.545455,7.272727 +L 2.545455,7.272727,4,6.909091 +L 4,6.909091,4.727273,6.909091 +L 1.454545,6.909091,2.181818,7.272727 +L 0.363636,6.909091,1.090909,6.545455 +L 1.090909,6.545455,1.818182,6.545455 +L 1.818182,6.545455,2.545455,7.272727 +L 4,6.909091,4,4.363636 +L 4.363636,6.545455,4.363636,4.727273 +L 4.727273,6.909091,4.727273,4.363636 +L 4.727273,4.363636,4,4.363636 +L 4,4.363636,2.909091,4 +L 2.909091,4,2.181818,3.636364 +L 2.181818,4,2.909091,3.636364 +L 2.909091,3.636364,4,3.272727 +L 4,3.272727,4.727273,3.272727 +L 4.727273,3.272727,4.727273,0.727273 +L 4.363636,2.909091,4.363636,1.090909 +L 4,3.272727,4,0.727273 +L 0,0.727273,0.727273,1.090909 +L 0.727273,1.090909,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.363636 +L 1.454545,0.727273,2.181818,0.363636 +L 0,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,4,0.727273 +L 4,0.727273,4.727273,0.727273 + +[4] 25 +L 3.636364,7.636364,0,4 +L 0,4,0,2.181818 +L 0,2.181818,3.272727,2.181818 +L 4,2.181818,5.454545,2.181818 +L 5.454545,2.181818,5.818182,1.818182 +L 5.818182,1.818182,5.818182,2.545455 +L 5.818182,2.545455,5.454545,2.181818 +L 0.363636,4,0.363636,2.545455 +L 0.727273,4.727273,0.727273,2.181818 +L 3.272727,7.272727,3.272727,1.090909 +L 3.272727,1.090909,2.545455,0.727273 +L 3.636364,6.181818,4,6.909091 +L 4,6.909091,3.636364,7.272727 +L 3.636364,7.272727,3.636364,0.727273 +L 3.636364,0.727273,4.363636,0.363636 +L 3.636364,7.636364,4.363636,6.909091 +L 4.363636,6.909091,4,6.181818 +L 4,6.181818,4,1.090909 +L 4,1.090909,4.727273,0.727273 +L 4.727273,0.727273,5.090909,0.727273 +L 2.545455,0.727273,2.909091,0.727273 +L 2.909091,0.727273,3.636364,0.363636 +L 3.636364,0.363636,4,0 +L 4,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,0.727273 + +[5] 31 +L 0.363636,7.636364,0.363636,4.363636 +L 0.363636,7.636364,4.727273,7.636364 +L 0.727273,7.272727,4,7.272727 +L 0.363636,6.909091,3.636364,6.909091 +L 3.636364,6.909091,4.363636,7.272727 +L 4.363636,7.272727,4.727273,7.636364 +L 4,5.454545,3.636364,5.090909 +L 3.636364,5.090909,2.909091,4.727273 +L 2.909091,4.727273,1.454545,4.363636 +L 1.454545,4.363636,0.363636,4.363636 +L 2.909091,4.727273,3.272727,4.727273 +L 3.272727,4.727273,4,4.363636 +L 4,4.363636,4,0.727273 +L 3.636364,5.090909,4.363636,4.727273 +L 4.363636,4.727273,4.363636,1.090909 +L 4,5.454545,4.363636,5.090909 +L 4.363636,5.090909,5.090909,4.727273 +L 5.090909,4.727273,5.454545,4.727273 +L 5.454545,4.727273,4.727273,4.363636 +L 4.727273,4.363636,4.727273,0.727273 +L 0,0.727273,0.727273,1.090909 +L 0.727273,1.090909,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.363636 +L 1.454545,0.727273,2.181818,0.363636 +L 0,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,4,0.727273 +L 4,0.727273,4.727273,0.727273 + +[6] 37 +L 0.727273,6.909091,0.727273,1.090909 +L 0.727273,1.090909,0,0.727273 +L 1.090909,6.545455,1.090909,1.090909 +L 1.090909,1.090909,2.181818,0.363636 +L 1.454545,6.909091,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.363636 +L 0.727273,6.909091,1.454545,6.909091 +L 1.454545,6.909091,2.909091,7.272727 +L 2.909091,7.272727,3.636364,7.636364 +L 3.636364,7.636364,4,7.272727 +L 4,7.272727,4.727273,6.909091 +L 4.727273,6.909091,5.090909,6.909091 +L 3.272727,7.272727,4,6.909091 +L 2.909091,7.272727,3.636364,6.545455 +L 3.636364,6.545455,4.363636,6.545455 +L 4.363636,6.545455,5.090909,6.909091 +L 1.454545,4,1.818182,4 +L 1.818182,4,3.272727,4.363636 +L 3.272727,4.363636,4,4.727273 +L 4,4.727273,4.363636,5.090909 +L 3.272727,4.363636,3.636364,4.363636 +L 3.636364,4.363636,4.363636,4 +L 4.363636,4,4.363636,0.727273 +L 4,4.727273,4.727273,4 +L 4.727273,4,4.727273,1.090909 +L 4.363636,5.090909,4.727273,4.727273 +L 4.727273,4.727273,5.454545,4.363636 +L 5.454545,4.363636,5.818182,4.363636 +L 5.818182,4.363636,5.090909,4 +L 5.090909,4,5.090909,0.727273 +L 0,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,4.363636,0.727273 +L 4.363636,0.727273,5.090909,0.727273 + +[7] 26 +L 0,6.909091,0.727273,7.636364 +L 0.727273,7.636364,1.818182,7.272727 +L 1.818182,7.272727,3.636364,7.272727 +L 3.636364,7.272727,5.454545,7.636364 +L 0.363636,7.272727,1.454545,6.909091 +L 1.454545,6.909091,3.272727,6.909091 +L 3.272727,6.909091,4.363636,7.272727 +L 0,6.909091,1.454545,6.545455 +L 1.454545,6.545455,2.545455,6.545455 +L 2.545455,6.545455,4,6.909091 +L 4,6.909091,5.454545,7.636364 +L 5.454545,7.636364,5.090909,6.909091 +L 5.090909,6.909091,4.363636,5.818182 +L 4.363636,5.818182,2.909091,4.363636 +L 2.909091,4.363636,2.181818,3.272727 +L 2.181818,3.272727,1.818182,2.181818 +L 1.818182,2.181818,1.818182,1.090909 +L 1.818182,1.090909,2.181818,0 +L 2.545455,3.636364,2.181818,2.545455 +L 2.181818,2.545455,2.181818,1.454545 +L 2.181818,1.454545,2.545455,0.363636 +L 3.636364,5.090909,2.909091,4 +L 2.909091,4,2.545455,2.909091 +L 2.545455,2.909091,2.545455,1.818182 +L 2.545455,1.818182,2.909091,0.727273 +L 2.909091,0.727273,2.181818,0 + +[8] 39 +L 0.727273,6.545455,0.727273,4.363636 +L 1.090909,6.181818,1.090909,4.727273 +L 1.454545,6.545455,1.454545,4.363636 +L 0.727273,6.545455,1.454545,6.545455 +L 1.454545,6.545455,3.272727,6.909091 +L 3.272727,6.909091,4,7.272727 +L 4,7.272727,4.363636,7.636364 +L 3.272727,6.909091,3.636364,6.909091 +L 3.636364,6.909091,4.363636,6.545455 +L 4.363636,6.545455,4.363636,4.363636 +L 4,7.272727,4.727273,6.909091 +L 4.727273,6.909091,4.727273,4.727273 +L 4.363636,7.636364,4.727273,7.272727 +L 4.727273,7.272727,5.454545,6.909091 +L 5.454545,6.909091,5.818182,6.909091 +L 5.818182,6.909091,5.090909,6.545455 +L 5.090909,6.545455,5.090909,4.363636 +L 0.727273,4.363636,1.454545,4.363636 +L 1.454545,4.363636,4.363636,3.272727 +L 4.363636,3.272727,5.090909,3.272727 +L 5.090909,4.363636,4.363636,4.363636 +L 4.363636,4.363636,1.454545,3.272727 +L 1.454545,3.272727,0.727273,3.272727 +L 0.727273,3.272727,0.727273,1.090909 +L 0.727273,1.090909,0,0.727273 +L 1.090909,2.909091,1.090909,1.090909 +L 1.090909,1.090909,2.181818,0.363636 +L 1.454545,3.272727,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.363636 +L 4.363636,3.272727,4.363636,0.727273 +L 4.727273,2.909091,4.727273,1.090909 +L 5.090909,3.272727,5.090909,0.727273 +L 0,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,4.363636,0.727273 +L 4.363636,0.727273,5.090909,0.727273 + +[9] 38 +L 0.727273,6.909091,0.727273,3.636364 +L 0.727273,3.636364,0,3.272727 +L 1.090909,6.545455,1.090909,3.272727 +L 1.090909,3.272727,1.818182,2.909091 +L 1.454545,6.909091,1.454545,3.636364 +L 1.454545,3.636364,2.181818,3.272727 +L 2.181818,3.272727,2.545455,3.272727 +L 0.727273,6.909091,1.454545,6.909091 +L 1.454545,6.909091,3.272727,7.272727 +L 3.272727,7.272727,4,7.636364 +L 3.272727,7.272727,3.636364,6.909091 +L 3.636364,6.909091,4.363636,6.545455 +L 4.363636,6.545455,4.363636,0.727273 +L 3.636364,7.272727,4.727273,6.545455 +L 4.727273,6.545455,4.727273,1.090909 +L 4,7.636364,4.363636,7.272727 +L 4.363636,7.272727,5.090909,6.909091 +L 5.090909,6.909091,5.818182,6.909091 +L 5.818182,6.909091,5.090909,6.545455 +L 5.090909,6.545455,5.090909,0.727273 +L 0,3.272727,0.363636,3.272727 +L 0.363636,3.272727,1.090909,2.909091 +L 1.090909,2.909091,1.454545,2.545455 +L 1.454545,2.545455,1.818182,2.909091 +L 1.818182,2.909091,2.545455,3.272727 +L 2.545455,3.272727,4,3.636364 +L 4,3.636364,4.363636,3.636364 +L 0.363636,0.727273,1.090909,1.090909 +L 1.090909,1.090909,1.818182,1.090909 +L 1.818182,1.090909,2.545455,0.727273 +L 2.545455,0.727273,2.909091,0.363636 +L 1.818182,0.727273,2.545455,0.363636 +L 0.363636,0.727273,1.090909,0.727273 +L 1.090909,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,4.363636,0.727273 +L 4.363636,0.727273,5.090909,0.727273 + +[:] 14 +L 0.727273,5.090909,0,4.363636 +L 0,4.363636,0.727273,4 +L 0.727273,4,1.454545,4.363636 +L 1.454545,4.363636,0.727273,5.090909 +L 0.727273,4.727273,0.363636,4.363636 +L 0.363636,4.363636,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4.727273 +L 0.727273,1.090909,0,0.363636 +L 0,0.363636,0.727273,0 +L 0.727273,0,1.454545,0.363636 +L 1.454545,0.363636,0.727273,1.090909 +L 0.727273,0.727273,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0.363636 +L 1.090909,0.363636,0.727273,0.727273 + +[;] 17 +L 0.727273,5.090909,0,4.363636 +L 0,4.363636,0.727273,4 +L 0.727273,4,1.454545,4.363636 +L 1.454545,4.363636,0.727273,5.090909 +L 0.727273,4.727273,0.363636,4.363636 +L 0.363636,4.363636,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4.727273 +L 0.727273,-1.090909,0.727273,-0.363636 +L 0.727273,-0.363636,0,0.363636 +L 0,0.363636,0.727273,1.090909 +L 0.727273,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.090909,-0.363636 +L 1.090909,-0.363636,0.727273,-1.090909 +L 0.727273,-1.090909,0,-1.454545 +L 0.727273,0.727273,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,0.727273,0.727273 + +[<] 2 +L 5.818182,6.545455,0,3.272727 +L 0,3.272727,5.818182,0 + +[=] 8 +L 0,5.090909,6.181818,5.090909 +L 6.181818,5.090909,6.181818,4.727273 +L 0,5.090909,0,4.727273 +L 0,4.727273,6.181818,4.727273 +L 0,2.181818,6.181818,2.181818 +L 6.181818,2.181818,6.181818,1.818182 +L 0,2.181818,0,1.818182 +L 0,1.818182,6.181818,1.818182 + +[>] 2 +L 0,6.545455,5.818182,3.272727 +L 5.818182,3.272727,0,0 + +[?] 35 +L 0,6.181818,0.363636,6.909091 +L 0.363636,6.909091,0.727273,7.272727 +L 0.727273,7.272727,1.818182,7.636364 +L 1.818182,7.636364,2.545455,7.636364 +L 2.545455,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4,6.909091 +L 4,6.909091,4.363636,6.181818 +L 4.363636,6.181818,4.363636,5.454545 +L 4.363636,5.454545,4,4.727273 +L 4,4.727273,3.272727,4 +L 3.272727,4,2.545455,3.636364 +L 0.363636,6.181818,0.727273,6.909091 +L 3.636364,6.909091,4,6.545455 +L 4,6.545455,4,5.090909 +L 4,5.090909,3.636364,4.727273 +L 0,6.181818,0.727273,5.818182 +L 0.727273,5.818182,0.727273,6.545455 +L 0.727273,6.545455,1.090909,7.272727 +L 1.090909,7.272727,1.818182,7.636364 +L 2.545455,7.636364,3.272727,7.272727 +L 3.272727,7.272727,3.636364,6.545455 +L 3.636364,6.545455,3.636364,5.090909 +L 3.636364,5.090909,3.272727,4.363636 +L 3.272727,4.363636,2.545455,3.636364 +L 2.181818,3.636364,2.181818,2.545455 +L 2.181818,2.545455,2.545455,3.636364 +L 2.545455,3.636364,1.818182,3.636364 +L 1.818182,3.636364,2.181818,2.545455 +L 2.181818,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,2.181818,1.090909 +L 2.181818,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.545455,0.363636 +L 2.545455,0.363636,2.181818,0.727273 + +[@] 48 +L 5.454545,4.727273,5.090909,5.454545 +L 5.090909,5.454545,4.363636,5.818182 +L 4.363636,5.818182,3.272727,5.818182 +L 3.272727,5.818182,2.545455,5.454545 +L 2.545455,5.454545,2.181818,5.090909 +L 2.181818,5.090909,1.818182,4 +L 1.818182,4,1.818182,2.909091 +L 1.818182,2.909091,2.181818,2.181818 +L 2.181818,2.181818,2.909091,1.818182 +L 2.909091,1.818182,4,1.818182 +L 4,1.818182,4.727273,2.181818 +L 4.727273,2.181818,5.090909,2.909091 +L 3.272727,5.818182,2.545455,5.090909 +L 2.545455,5.090909,2.181818,4 +L 2.181818,4,2.181818,2.909091 +L 2.181818,2.909091,2.545455,2.181818 +L 2.545455,2.181818,2.909091,1.818182 +L 5.454545,5.818182,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,5.818182,1.818182 +L 5.818182,1.818182,6.545455,1.818182 +L 6.545455,1.818182,7.272727,2.545455 +L 7.272727,2.545455,7.636364,3.636364 +L 7.636364,3.636364,7.636364,4.363636 +L 7.636364,4.363636,7.272727,5.454545 +L 7.272727,5.454545,6.909091,6.181818 +L 6.909091,6.181818,6.181818,6.909091 +L 6.181818,6.909091,5.454545,7.272727 +L 5.454545,7.272727,4.363636,7.636364 +L 4.363636,7.636364,3.272727,7.636364 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4.363636,0 +L 4.363636,0,5.454545,0.363636 +L 5.454545,0.363636,6.181818,0.727273 +L 6.181818,0.727273,6.545455,1.090909 +L 5.818182,5.818182,5.454545,2.909091 +L 5.454545,2.909091,5.454545,2.181818 +L 5.454545,2.181818,5.818182,1.818182 + +[A] 34 +L 2.181818,6.909091,1.454545,6.545455 +L 1.454545,6.545455,0.727273,5.818182 +L 0.727273,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0,4 +L 0,4,0,2.909091 +L 0,2.909091,0.363636,2.181818 +L 0.363636,2.181818,1.090909,1.818182 +L 0.727273,5.454545,0.363636,4.363636 +L 0.363636,4.363636,0.363636,2.909091 +L 0.363636,2.909091,0.727273,2.181818 +L 2.181818,6.909091,1.454545,6.181818 +L 1.454545,6.181818,1.090909,5.454545 +L 1.090909,5.454545,0.727273,4.363636 +L 0.727273,4.363636,0.727273,3.272727 +L 0.727273,3.272727,1.090909,1.818182 +L 1.090909,1.818182,1.090909,1.090909 +L 1.090909,1.090909,0.727273,0.363636 +L 0.727273,0.363636,0,0 +L 5.090909,6.909091,5.818182,6.909091 +L 5.818182,6.909091,5.818182,0.727273 +L 5.818182,0.727273,5.090909,0.727273 +L 6.181818,6.909091,6.181818,0.727273 +L 6.545455,7.272727,6.545455,0.363636 +L 0,7.636364,1.090909,7.272727 +L 1.090909,7.272727,3.272727,6.909091 +L 3.272727,6.909091,5.090909,6.909091 +L 5.090909,6.909091,6.545455,7.272727 +L 6.545455,7.272727,7.272727,7.636364 +L 0.727273,4,5.818182,4 +L 0,0,1.090909,0.363636 +L 1.090909,0.363636,3.272727,0.727273 +L 3.272727,0.727273,5.090909,0.727273 +L 5.090909,0.727273,6.545455,0.363636 +L 6.545455,0.363636,7.272727,0 + +[B] 47 +L 1.454545,7.272727,1.454545,0.363636 +L 1.818182,7.272727,1.818182,0.363636 +L 2.909091,7.636364,2.181818,7.272727 +L 2.181818,7.272727,2.181818,0.363636 +L 2.181818,0.363636,2.909091,0 +L 0,6.181818,0.727273,6.909091 +L 0.727273,6.909091,1.454545,7.272727 +L 1.454545,7.272727,2.909091,7.636364 +L 2.909091,7.636364,4.727273,7.636364 +L 4.727273,7.636364,5.818182,7.272727 +L 5.818182,7.272727,6.545455,6.545455 +L 6.545455,6.545455,6.545455,5.818182 +L 6.545455,5.818182,6.181818,5.090909 +L 5.818182,6.909091,6.181818,6.545455 +L 6.181818,6.545455,6.181818,5.818182 +L 6.181818,5.818182,5.818182,5.090909 +L 4.727273,7.636364,5.454545,7.272727 +L 5.454545,7.272727,5.818182,6.545455 +L 5.818182,6.545455,5.818182,5.818182 +L 5.818182,5.818182,5.454545,5.454545 +L 3.272727,2.181818,2.545455,2.545455 +L 2.545455,2.545455,2.181818,3.272727 +L 2.181818,3.272727,2.181818,4 +L 2.181818,4,2.545455,4.727273 +L 2.545455,4.727273,2.909091,5.090909 +L 2.909091,5.090909,4,5.454545 +L 4,5.454545,5.090909,5.454545 +L 5.090909,5.454545,6.181818,5.090909 +L 6.181818,5.090909,6.909091,4.363636 +L 6.909091,4.363636,7.272727,3.636364 +L 7.272727,3.636364,7.272727,2.545455 +L 7.272727,2.545455,6.909091,1.454545 +L 6.909091,1.454545,6.181818,0.727273 +L 6.181818,0.727273,5.454545,0.363636 +L 5.454545,0.363636,4.363636,0 +L 4.363636,0,2.909091,0 +L 2.909091,0,1.454545,0.363636 +L 1.454545,0.363636,0.727273,0.727273 +L 0.727273,0.727273,0,1.454545 +L 6.545455,4.363636,6.909091,3.636364 +L 6.909091,3.636364,6.909091,2.181818 +L 6.909091,2.181818,6.545455,1.454545 +L 5.090909,5.454545,6.181818,4.727273 +L 6.181818,4.727273,6.545455,3.636364 +L 6.545455,3.636364,6.545455,2.181818 +L 6.545455,2.181818,6.181818,1.090909 +L 6.181818,1.090909,5.454545,0.363636 + +[C] 44 +L 7.272727,7.636364,6.909091,6.909091 +L 6.909091,6.909091,6.545455,6.181818 +L 6.545455,6.181818,5.818182,6.909091 +L 5.818182,6.909091,5.090909,7.272727 +L 5.090909,7.272727,4,7.636364 +L 4,7.636364,3.272727,7.636364 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4,0 +L 4,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0.727273 +L 5.818182,0.727273,6.545455,1.454545 +L 6.545455,1.454545,6.909091,0.727273 +L 6.909091,0.727273,7.272727,0 +L 6.909091,6.909091,6.545455,5.090909 +L 6.545455,5.090909,6.545455,2.545455 +L 6.545455,2.545455,6.909091,0.727273 +L 6.545455,5.818182,6.181818,6.181818 +L 6.545455,4.727273,6.181818,5.818182 +L 6.181818,5.818182,5.818182,6.545455 +L 5.818182,6.545455,5.090909,7.272727 +L 0.727273,5.818182,0.363636,4.727273 +L 0.363636,4.727273,0.363636,2.909091 +L 0.363636,2.909091,0.727273,1.818182 +L 2.181818,7.272727,1.454545,6.545455 +L 1.454545,6.545455,1.090909,5.818182 +L 1.090909,5.818182,0.727273,4.727273 +L 0.727273,4.727273,0.727273,2.909091 +L 0.727273,2.909091,1.090909,1.818182 +L 1.090909,1.818182,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.363636 +L 6.181818,1.454545,6.545455,1.818182 +L 5.090909,0.363636,5.818182,1.090909 +L 5.818182,1.090909,6.181818,1.818182 +L 6.181818,1.818182,6.545455,2.909091 + +[D] 34 +L 1.090909,7.272727,1.090909,0.363636 +L 1.454545,7.272727,1.454545,0.363636 +L 2.181818,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.818182,0.363636 +L 1.818182,0.363636,2.181818,0 +L 0,5.818182,0.363636,6.545455 +L 0.363636,6.545455,1.090909,7.272727 +L 1.090909,7.272727,2.181818,7.636364 +L 2.181818,7.636364,4,7.636364 +L 4,7.636364,5.090909,7.272727 +L 5.090909,7.272727,5.818182,6.909091 +L 5.818182,6.909091,6.545455,6.181818 +L 6.545455,6.181818,6.909091,5.454545 +L 6.909091,5.454545,7.272727,4.363636 +L 7.272727,4.363636,7.272727,3.272727 +L 7.272727,3.272727,6.909091,2.181818 +L 6.909091,2.181818,6.545455,1.454545 +L 6.545455,1.454545,5.818182,0.727273 +L 5.818182,0.727273,5.090909,0.363636 +L 5.090909,0.363636,4,0 +L 4,0,2.181818,0 +L 2.181818,0,1.090909,0.363636 +L 1.090909,0.363636,0.363636,1.090909 +L 0.363636,1.090909,0,1.818182 +L 6.545455,5.818182,6.909091,4.727273 +L 6.909091,4.727273,6.909091,2.909091 +L 6.909091,2.909091,6.545455,1.818182 +L 5.090909,7.272727,5.818182,6.545455 +L 5.818182,6.545455,6.181818,5.818182 +L 6.181818,5.818182,6.545455,4.727273 +L 6.545455,4.727273,6.545455,2.909091 +L 6.545455,2.909091,6.181818,1.818182 +L 6.181818,1.818182,5.818182,1.090909 +L 5.818182,1.090909,5.090909,0.363636 + +[E] 62 +L 7.272727,7.636364,6.909091,6.909091 +L 6.909091,6.909091,6.545455,6.181818 +L 6.545455,6.181818,5.818182,6.909091 +L 5.818182,6.909091,5.090909,7.272727 +L 5.090909,7.272727,4,7.636364 +L 4,7.636364,3.272727,7.636364 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4,0 +L 4,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0.727273 +L 5.818182,0.727273,6.545455,1.454545 +L 6.545455,1.454545,6.909091,0.727273 +L 6.909091,0.727273,7.272727,0 +L 6.909091,6.909091,6.545455,5.090909 +L 6.545455,5.090909,6.545455,2.545455 +L 6.545455,2.545455,6.909091,0.727273 +L 6.545455,5.818182,6.181818,6.181818 +L 6.545455,5.090909,5.818182,6.545455 +L 5.818182,6.545455,5.090909,7.272727 +L 0.727273,5.818182,0.363636,4.727273 +L 0.363636,4.727273,0.363636,2.909091 +L 0.363636,2.909091,0.727273,1.818182 +L 2.181818,7.272727,1.454545,6.545455 +L 1.454545,6.545455,1.090909,5.818182 +L 1.090909,5.818182,0.727273,4.727273 +L 0.727273,4.727273,0.727273,2.909091 +L 0.727273,2.909091,1.090909,1.818182 +L 1.090909,1.818182,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.363636 +L 6.181818,1.454545,6.545455,1.818182 +L 5.090909,0.363636,5.818182,1.090909 +L 5.818182,1.090909,6.181818,1.818182 +L 6.181818,1.818182,6.545455,2.909091 +L 0.727273,4,1.090909,4.363636 +L 1.090909,4.363636,2.181818,4.363636 +L 2.181818,4.363636,4.727273,3.636364 +L 4.727273,3.636364,5.818182,3.636364 +L 5.818182,3.636364,6.545455,4 +L 2.909091,4,3.636364,3.636364 +L 3.636364,3.636364,4.727273,3.272727 +L 4.727273,3.272727,5.454545,3.272727 +L 5.454545,3.272727,6.181818,3.636364 +L 1.818182,4.363636,3.636364,3.272727 +L 3.636364,3.272727,4.727273,2.909091 +L 4.727273,2.909091,5.454545,2.909091 +L 5.454545,2.909091,6.181818,3.272727 +L 6.181818,3.272727,6.545455,4 +L 6.545455,5.090909,6.181818,5.454545 +L 6.181818,5.454545,5.818182,5.454545 +L 5.818182,5.454545,5.454545,5.090909 +L 5.454545,5.090909,5.818182,4.727273 +L 5.818182,4.727273,6.181818,5.090909 + +[F] 47 +L 0.727273,6.909091,0.727273,0.363636 +L 1.818182,7.272727,1.090909,6.909091 +L 1.090909,6.909091,1.090909,0.727273 +L 2.545455,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.454545,6.545455 +L 1.454545,6.545455,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.727273 +L 0,6.181818,0.727273,6.909091 +L 0.727273,6.909091,1.454545,7.272727 +L 1.454545,7.272727,2.545455,7.636364 +L 2.545455,7.636364,4,7.636364 +L 4,7.636364,5.090909,7.272727 +L 5.090909,7.272727,5.818182,6.909091 +L 5.818182,6.909091,6.181818,6.545455 +L 6.181818,6.545455,7.272727,7.636364 +L 7.272727,7.636364,6.909091,6.909091 +L 6.909091,6.909091,6.545455,5.454545 +L 6.545455,5.454545,6.545455,4.363636 +L 6.545455,4.363636,6.909091,2.909091 +L 6.909091,2.909091,7.272727,2.181818 +L 6.545455,6.545455,6.181818,5.818182 +L 5.090909,7.272727,5.818182,6.545455 +L 5.818182,6.545455,6.181818,5.454545 +L 6.181818,5.454545,6.545455,4.363636 +L 1.454545,4,1.818182,4.363636 +L 1.818182,4.363636,2.545455,4.363636 +L 2.545455,4.363636,4.363636,4 +L 4.363636,4,5.454545,4 +L 5.454545,4,6.181818,4.363636 +L 3.272727,4,4.363636,3.636364 +L 4.363636,3.636364,5.090909,3.636364 +L 5.090909,3.636364,5.818182,4 +L 2.181818,4.363636,4.363636,3.272727 +L 4.363636,3.272727,5.090909,3.272727 +L 5.090909,3.272727,5.818182,3.636364 +L 5.818182,3.636364,6.181818,4.363636 +L 6.181818,4.363636,6.181818,5.454545 +L 6.181818,5.454545,5.818182,5.818182 +L 5.818182,5.818182,5.454545,5.818182 +L 5.454545,5.818182,5.090909,5.454545 +L 5.090909,5.454545,5.454545,5.090909 +L 5.454545,5.090909,5.818182,5.454545 +L 0,0,0.727273,0.363636 +L 0.727273,0.363636,2.181818,0.727273 +L 2.181818,0.727273,4,0.727273 +L 4,0.727273,6.181818,0.363636 +L 6.181818,0.363636,7.272727,0 + +[G] 66 +L 7.272727,7.636364,6.909091,6.909091 +L 6.909091,6.909091,6.545455,6.181818 +L 6.545455,6.181818,5.818182,6.909091 +L 5.818182,6.909091,5.090909,7.272727 +L 5.090909,7.272727,4,7.636364 +L 4,7.636364,3.272727,7.636364 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4.363636,0 +L 4.363636,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0.727273 +L 5.818182,0.727273,6.181818,1.090909 +L 6.181818,1.090909,6.545455,1.818182 +L 6.545455,1.818182,6.909091,0.727273 +L 6.909091,0.727273,7.272727,0 +L 6.909091,6.909091,6.545455,5.090909 +L 6.545455,5.090909,6.545455,2.545455 +L 6.545455,2.545455,6.909091,0.727273 +L 6.545455,5.818182,6.181818,6.181818 +L 6.545455,4.727273,6.181818,5.818182 +L 6.181818,5.818182,5.818182,6.545455 +L 5.818182,6.545455,5.090909,7.272727 +L 0.727273,5.818182,0.363636,4.727273 +L 0.363636,4.727273,0.363636,2.909091 +L 0.363636,2.909091,0.727273,1.818182 +L 2.181818,7.272727,1.454545,6.545455 +L 1.454545,6.545455,1.090909,5.818182 +L 1.090909,5.818182,0.727273,4.727273 +L 0.727273,4.727273,0.727273,2.909091 +L 0.727273,2.909091,1.090909,1.818182 +L 1.090909,1.818182,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.363636 +L 5.818182,1.090909,6.181818,1.818182 +L 6.181818,1.818182,6.181818,3.272727 +L 5.090909,0.363636,5.454545,0.727273 +L 5.454545,0.727273,5.818182,1.818182 +L 5.818182,1.818182,5.818182,3.636364 +L 1.090909,2.909091,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.454545,2.545455 +L 1.454545,2.545455,1.090909,2.545455 +L 1.090909,2.545455,0.727273,2.909091 +L 0.727273,4,1.090909,4.727273 +L 1.090909,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.545455,5.090909 +L 2.545455,5.090909,3.636364,4.727273 +L 3.636364,4.727273,4.727273,4 +L 4.727273,4,5.454545,3.636364 +L 1.090909,4.363636,1.818182,4.727273 +L 1.818182,4.727273,2.545455,4.727273 +L 2.545455,4.727273,3.636364,4.363636 +L 3.636364,4.363636,4.363636,4 +L 0.727273,4,1.454545,4.363636 +L 1.454545,4.363636,2.545455,4.363636 +L 2.545455,4.363636,4.727273,3.636364 +L 4.727273,3.636364,6.181818,3.636364 +L 6.181818,3.636364,6.545455,4 + +[H] 34 +L 0.727273,7.272727,0.727273,0.363636 +L 0.727273,0.363636,0,0 +L 1.090909,6.909091,1.090909,0.363636 +L 2.181818,6.909091,1.454545,6.909091 +L 1.454545,6.909091,1.454545,0.363636 +L 0,7.636364,0.727273,7.272727 +L 0.727273,7.272727,2.181818,6.909091 +L 2.181818,6.909091,4,6.909091 +L 4,6.909091,6.181818,7.272727 +L 6.181818,7.272727,7.272727,7.636364 +L 1.454545,4,1.818182,4.727273 +L 1.818182,4.727273,2.545455,5.454545 +L 2.545455,5.454545,3.636364,5.818182 +L 3.636364,5.818182,5.090909,5.818182 +L 5.090909,5.818182,6.181818,5.454545 +L 6.181818,5.454545,6.909091,4.727273 +L 6.909091,4.727273,7.272727,3.636364 +L 7.272727,3.636364,7.272727,2.545455 +L 7.272727,2.545455,6.909091,2.181818 +L 6.909091,2.181818,6.181818,1.818182 +L 6.545455,4.727273,6.909091,4 +L 6.909091,4,6.909091,2.909091 +L 6.909091,2.909091,6.545455,2.181818 +L 5.090909,5.818182,5.818182,5.454545 +L 5.818182,5.454545,6.181818,5.090909 +L 6.181818,5.090909,6.545455,4.363636 +L 6.545455,4.363636,6.545455,2.909091 +L 6.545455,2.909091,6.181818,1.818182 +L 6.181818,1.818182,6.181818,1.090909 +L 6.181818,1.090909,6.545455,0.363636 +L 6.545455,0.363636,7.272727,0 +L 0,0,1.454545,0.363636 +L 1.454545,0.363636,2.909091,0.363636 +L 2.909091,0.363636,4.727273,0 + +[I] 13 +L 3.272727,6.545455,3.272727,0.727273 +L 3.636364,6.181818,3.636364,1.090909 +L 4,6.545455,4,0.727273 +L 0,7.636364,1.454545,6.909091 +L 1.454545,6.909091,2.909091,6.545455 +L 2.909091,6.545455,4.363636,6.545455 +L 4.363636,6.545455,5.818182,6.909091 +L 5.818182,6.909091,7.272727,7.636364 +L 0,0,1.090909,0.363636 +L 1.090909,0.363636,2.545455,0.727273 +L 2.545455,0.727273,4.727273,0.727273 +L 4.727273,0.727273,6.181818,0.363636 +L 6.181818,0.363636,7.272727,0 + +[J] 28 +L 4.363636,6.545455,5.090909,6.545455 +L 5.090909,6.545455,5.090909,1.090909 +L 5.090909,1.090909,4.727273,0.363636 +L 4.727273,0.363636,4,0 +L 5.454545,6.545455,5.454545,1.090909 +L 5.454545,1.090909,5.090909,0.727273 +L 5.818182,6.909091,5.818182,0.727273 +L 0,7.636364,1.454545,6.909091 +L 1.454545,6.909091,2.909091,6.545455 +L 2.909091,6.545455,4.363636,6.545455 +L 4.363636,6.545455,5.818182,6.909091 +L 5.818182,6.909091,7.272727,7.636364 +L 0.363636,4.363636,0,3.636364 +L 0,3.636364,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,4,0 +L 4,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0.727273 +L 5.818182,0.727273,6.545455,1.454545 +L 6.545455,1.454545,7.272727,2.545455 +L 0.363636,2.181818,0.727273,1.090909 +L 0.727273,1.090909,1.090909,0.727273 +L 0,2.909091,0.727273,2.181818 +L 0.727273,2.181818,1.090909,1.090909 +L 1.090909,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 + +[K] 48 +L 0.727273,7.272727,0.727273,0.363636 +L 0.727273,0.363636,0,0 +L 1.090909,6.909091,1.090909,0.363636 +L 2.181818,6.909091,1.454545,6.909091 +L 1.454545,6.909091,1.454545,0.363636 +L 0,7.636364,0.727273,7.272727 +L 0.727273,7.272727,2.181818,6.909091 +L 2.181818,6.909091,4,6.909091 +L 4,6.909091,6.181818,7.272727 +L 6.181818,7.272727,7.272727,7.636364 +L 1.454545,4,1.818182,4.727273 +L 1.818182,4.727273,2.545455,5.454545 +L 2.545455,5.454545,3.636364,5.818182 +L 3.636364,5.818182,4.727273,5.818182 +L 4.727273,5.818182,5.818182,5.454545 +L 5.818182,5.454545,6.181818,5.090909 +L 6.181818,5.090909,6.181818,4.363636 +L 6.181818,4.363636,5.818182,4 +L 5.818182,4,4,3.272727 +L 4,3.272727,3.272727,2.909091 +L 3.272727,2.909091,2.909091,2.545455 +L 2.909091,2.545455,2.909091,2.181818 +L 2.909091,2.181818,3.272727,1.818182 +L 3.272727,1.818182,3.636364,2.181818 +L 3.636364,2.181818,3.272727,2.545455 +L 5.454545,5.454545,5.818182,5.090909 +L 5.818182,5.090909,5.818182,4.363636 +L 5.818182,4.363636,5.454545,4 +L 4.727273,5.818182,5.454545,5.090909 +L 5.454545,5.090909,5.454545,4.363636 +L 5.454545,4.363636,5.090909,4 +L 5.090909,4,4,3.272727 +L 4,3.272727,5.090909,3.272727 +L 5.090909,3.272727,6.181818,2.909091 +L 6.181818,2.909091,6.545455,2.181818 +L 6.545455,2.181818,6.545455,1.454545 +L 6.545455,1.454545,6.181818,1.090909 +L 5.454545,2.909091,6.181818,2.181818 +L 6.181818,2.181818,6.181818,1.454545 +L 4,3.272727,5.090909,2.909091 +L 5.090909,2.909091,5.818182,2.181818 +L 5.818182,2.181818,6.181818,1.090909 +L 6.181818,1.090909,6.545455,0.363636 +L 6.545455,0.363636,6.909091,0 +L 6.909091,0,7.272727,0 +L 0,0,1.454545,0.363636 +L 1.454545,0.363636,2.909091,0.363636 +L 2.909091,0.363636,4.727273,0 + +[L] 29 +L 0.727273,7.272727,0.727273,0.363636 +L 1.090909,6.909091,1.090909,0.727273 +L 2.181818,6.909091,1.454545,6.909091 +L 1.454545,6.909091,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.727273 +L 7.272727,5.818182,6.545455,4.727273 +L 6.545455,4.727273,6.181818,4 +L 6.181818,4,5.818182,2.909091 +L 5.818182,2.909091,5.818182,2.181818 +L 5.818182,2.181818,6.181818,1.454545 +L 6.181818,1.454545,6.909091,1.090909 +L 6.545455,4.363636,6.181818,3.272727 +L 6.181818,3.272727,6.181818,2.181818 +L 6.181818,2.181818,6.545455,1.454545 +L 7.272727,5.818182,6.909091,5.090909 +L 6.909091,5.090909,6.545455,3.636364 +L 6.545455,3.636364,6.545455,2.545455 +L 6.545455,2.545455,6.909091,1.090909 +L 6.909091,1.090909,7.272727,0 +L 0,7.636364,0.727273,7.272727 +L 0.727273,7.272727,2.181818,6.909091 +L 2.181818,6.909091,4,6.909091 +L 4,6.909091,6.181818,7.272727 +L 6.181818,7.272727,7.272727,7.636364 +L 0,0,0.727273,0.363636 +L 0.727273,0.363636,2.181818,0.727273 +L 2.181818,0.727273,4,0.727273 +L 4,0.727273,6.181818,0.363636 +L 6.181818,0.363636,7.272727,0 + +[M] 48 +L 3.272727,6.545455,3.272727,0.727273 +L 3.636364,6.181818,3.636364,1.090909 +L 4,6.545455,4,0.727273 +L 2.181818,0.727273,1.454545,1.454545 +L 1.454545,1.454545,0.727273,1.818182 +L 0.727273,1.818182,0.363636,2.181818 +L 0.363636,2.181818,0,3.272727 +L 0,3.272727,0,5.090909 +L 0,5.090909,0.363636,6.181818 +L 0.363636,6.181818,1.090909,6.909091 +L 1.090909,6.909091,1.818182,7.272727 +L 1.818182,7.272727,2.909091,7.636364 +L 2.909091,7.636364,4.363636,7.636364 +L 4.363636,7.636364,5.454545,7.272727 +L 5.454545,7.272727,6.181818,6.909091 +L 6.181818,6.909091,6.909091,6.181818 +L 6.909091,6.181818,7.272727,5.090909 +L 7.272727,5.090909,7.272727,3.272727 +L 7.272727,3.272727,6.909091,2.181818 +L 6.909091,2.181818,6.545455,1.818182 +L 6.545455,1.818182,5.818182,1.454545 +L 5.818182,1.454545,5.090909,0.727273 +L 0.727273,2.181818,0.363636,3.272727 +L 0.363636,3.272727,0.363636,5.090909 +L 0.363636,5.090909,0.727273,6.181818 +L 1.454545,1.454545,1.090909,2.181818 +L 1.090909,2.181818,0.727273,3.272727 +L 0.727273,3.272727,0.727273,5.454545 +L 0.727273,5.454545,1.090909,6.545455 +L 1.090909,6.545455,1.818182,7.272727 +L 6.545455,6.181818,6.909091,5.090909 +L 6.909091,5.090909,6.909091,3.272727 +L 6.909091,3.272727,6.545455,2.181818 +L 5.454545,7.272727,6.181818,6.545455 +L 6.181818,6.545455,6.545455,5.454545 +L 6.545455,5.454545,6.545455,3.272727 +L 6.545455,3.272727,6.181818,2.181818 +L 6.181818,2.181818,5.818182,1.454545 +L 0,7.636364,1.454545,6.909091 +L 1.454545,6.909091,2.909091,6.545455 +L 2.909091,6.545455,4.363636,6.545455 +L 4.363636,6.545455,5.818182,6.909091 +L 5.818182,6.909091,7.272727,7.636364 +L 0,0,1.090909,0.363636 +L 1.090909,0.363636,2.545455,0.727273 +L 2.545455,0.727273,4.727273,0.727273 +L 4.727273,0.727273,6.181818,0.363636 +L 6.181818,0.363636,7.272727,0 + +[N] 34 +L 0.727273,6.909091,0.727273,0.363636 +L 0.727273,0.363636,0,0 +L 1.454545,6.909091,1.090909,6.545455 +L 1.090909,6.545455,1.090909,0.363636 +L 2.545455,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.454545,6.545455 +L 1.454545,6.545455,1.454545,0.363636 +L 0,6.181818,0.727273,6.909091 +L 0.727273,6.909091,1.454545,7.272727 +L 1.454545,7.272727,2.545455,7.636364 +L 2.545455,7.636364,4,7.636364 +L 4,7.636364,5.090909,7.272727 +L 5.090909,7.272727,5.818182,6.909091 +L 5.818182,6.909091,6.545455,6.181818 +L 6.545455,6.181818,6.909091,5.454545 +L 6.909091,5.454545,7.272727,4.363636 +L 7.272727,4.363636,7.272727,2.909091 +L 7.272727,2.909091,6.909091,2.181818 +L 6.909091,2.181818,6.181818,1.818182 +L 6.545455,5.818182,6.909091,4.727273 +L 6.909091,4.727273,6.909091,3.272727 +L 6.909091,3.272727,6.545455,2.181818 +L 5.090909,7.272727,5.818182,6.545455 +L 5.818182,6.545455,6.181818,5.818182 +L 6.181818,5.818182,6.545455,4.727273 +L 6.545455,4.727273,6.545455,3.272727 +L 6.545455,3.272727,6.181818,1.818182 +L 6.181818,1.818182,6.181818,1.090909 +L 6.181818,1.090909,6.545455,0.363636 +L 6.545455,0.363636,6.909091,0 +L 6.909091,0,7.272727,0 +L 0,0,1.454545,0.363636 +L 1.454545,0.363636,2.909091,0.363636 +L 2.909091,0.363636,4.727273,0 + +[O] 44 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4,0 +L 4,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0.727273 +L 5.818182,0.727273,6.545455,1.454545 +L 6.545455,1.454545,6.909091,2.181818 +L 6.909091,2.181818,7.272727,3.272727 +L 7.272727,3.272727,7.272727,4.363636 +L 7.272727,4.363636,6.909091,5.454545 +L 6.909091,5.454545,6.545455,6.181818 +L 6.545455,6.181818,5.818182,6.909091 +L 5.818182,6.909091,5.090909,7.272727 +L 5.090909,7.272727,4,7.636364 +L 4,7.636364,3.272727,7.636364 +L 0.727273,5.818182,0.363636,4.727273 +L 0.363636,4.727273,0.363636,2.909091 +L 0.363636,2.909091,0.727273,1.818182 +L 2.181818,7.272727,1.454545,6.545455 +L 1.454545,6.545455,1.090909,5.818182 +L 1.090909,5.818182,0.727273,4.727273 +L 0.727273,4.727273,0.727273,2.909091 +L 0.727273,2.909091,1.090909,1.818182 +L 1.090909,1.818182,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.363636 +L 6.545455,1.818182,6.909091,2.909091 +L 6.909091,2.909091,6.909091,4.727273 +L 6.909091,4.727273,6.545455,5.818182 +L 5.090909,0.363636,5.818182,1.090909 +L 5.818182,1.090909,6.181818,1.818182 +L 6.181818,1.818182,6.545455,2.909091 +L 6.545455,2.909091,6.545455,4.727273 +L 6.545455,4.727273,6.181818,5.818182 +L 6.181818,5.818182,5.818182,6.545455 +L 5.818182,6.545455,5.090909,7.272727 + +[P] 37 +L 0.727273,6.545455,0.727273,0.363636 +L 1.818182,6.909091,1.090909,6.181818 +L 1.090909,6.181818,1.090909,0.727273 +L 3.272727,7.636364,2.545455,7.272727 +L 2.545455,7.272727,1.818182,6.545455 +L 1.818182,6.545455,1.454545,5.818182 +L 1.454545,5.818182,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.727273 +L 0,5.818182,0.727273,6.545455 +L 0.727273,6.545455,2.181818,7.272727 +L 2.181818,7.272727,3.272727,7.636364 +L 3.272727,7.636364,4.363636,7.636364 +L 4.363636,7.636364,5.454545,7.272727 +L 5.454545,7.272727,6.181818,6.909091 +L 6.181818,6.909091,6.909091,6.181818 +L 6.909091,6.181818,7.272727,5.090909 +L 7.272727,5.090909,7.272727,4.363636 +L 7.272727,4.363636,6.909091,3.272727 +L 6.909091,3.272727,6.181818,2.545455 +L 6.181818,2.545455,5.090909,2.181818 +L 5.090909,2.181818,3.636364,2.181818 +L 3.636364,2.181818,2.545455,2.545455 +L 2.545455,2.545455,1.818182,3.272727 +L 1.818182,3.272727,1.454545,4.363636 +L 6.545455,6.181818,6.909091,5.454545 +L 6.909091,5.454545,6.909091,4 +L 6.909091,4,6.545455,3.272727 +L 5.454545,7.272727,6.181818,6.545455 +L 6.181818,6.545455,6.545455,5.454545 +L 6.545455,5.454545,6.545455,4 +L 6.545455,4,6.181818,2.909091 +L 6.181818,2.909091,5.090909,2.181818 +L 0,0,0.727273,0.363636 +L 0.727273,0.363636,2.181818,0.727273 +L 2.181818,0.727273,4,0.727273 +L 4,0.727273,6.181818,0.363636 +L 6.181818,0.363636,7.272727,0 + +[Q] 58 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4,0 +L 4,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0.727273 +L 5.818182,0.727273,6.545455,1.454545 +L 6.545455,1.454545,6.909091,2.181818 +L 6.909091,2.181818,7.272727,3.272727 +L 7.272727,3.272727,7.272727,4.363636 +L 7.272727,4.363636,6.909091,5.454545 +L 6.909091,5.454545,6.545455,6.181818 +L 6.545455,6.181818,5.818182,6.909091 +L 5.818182,6.909091,5.090909,7.272727 +L 5.090909,7.272727,4,7.636364 +L 4,7.636364,3.272727,7.636364 +L 0.727273,5.818182,0.363636,4.727273 +L 0.363636,4.727273,0.363636,2.909091 +L 0.363636,2.909091,0.727273,1.818182 +L 2.181818,7.272727,1.454545,6.545455 +L 1.454545,6.545455,1.090909,5.818182 +L 1.090909,5.818182,0.727273,4.727273 +L 0.727273,4.727273,0.727273,2.909091 +L 0.727273,2.909091,1.090909,1.818182 +L 1.090909,1.818182,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.363636 +L 6.545455,1.818182,6.909091,2.909091 +L 6.909091,2.909091,6.909091,4.727273 +L 6.909091,4.727273,6.545455,5.818182 +L 5.090909,0.363636,5.818182,1.090909 +L 5.818182,1.090909,6.181818,1.818182 +L 6.181818,1.818182,6.545455,2.909091 +L 6.545455,2.909091,6.545455,4.727273 +L 6.545455,4.727273,6.181818,5.818182 +L 6.181818,5.818182,5.818182,6.545455 +L 5.818182,6.545455,5.090909,7.272727 +L 0.727273,2.909091,1.090909,2.181818 +L 1.090909,2.181818,2.181818,1.818182 +L 2.181818,1.818182,4.363636,1.454545 +L 4.363636,1.454545,6.909091,1.454545 +L 6.909091,1.454545,7.272727,1.090909 +L 7.272727,1.090909,7.272727,0.363636 +L 7.272727,0.363636,6.909091,0 +L 6.909091,0,6.909091,0.363636 +L 6.909091,0.363636,7.272727,0.727273 +L 2.909091,1.454545,3.636364,1.454545 +L 1.090909,2.181818,2.181818,1.454545 +L 2.181818,1.454545,3.272727,1.090909 +L 3.272727,1.090909,4,1.090909 +L 4,1.090909,4.363636,1.454545 + +[R] 49 +L 0.727273,6.545455,0.727273,0.363636 +L 0.727273,0.363636,0,0 +L 1.090909,6.545455,1.090909,0.363636 +L 1.454545,6.909091,1.454545,0.363636 +L 0,5.818182,0.727273,6.545455 +L 0.727273,6.545455,1.454545,6.909091 +L 1.454545,6.909091,2.181818,7.272727 +L 2.181818,7.272727,3.272727,7.636364 +L 3.272727,7.636364,4.727273,7.636364 +L 4.727273,7.636364,6.181818,7.272727 +L 6.181818,7.272727,6.909091,6.545455 +L 6.909091,6.545455,7.272727,5.818182 +L 7.272727,5.818182,7.272727,4.727273 +L 7.272727,4.727273,6.909091,4 +L 6.909091,4,6.545455,3.636364 +L 6.181818,6.909091,6.545455,6.545455 +L 6.545455,6.545455,6.909091,5.818182 +L 6.909091,5.818182,6.909091,4.727273 +L 6.909091,4.727273,6.545455,4 +L 4.727273,7.636364,5.454545,7.272727 +L 5.454545,7.272727,6.181818,6.545455 +L 6.181818,6.545455,6.545455,5.818182 +L 6.545455,5.818182,6.545455,4.363636 +L 6.545455,4.363636,6.181818,3.636364 +L 5.818182,3.272727,4.727273,2.909091 +L 4.727273,2.909091,3.636364,2.909091 +L 3.636364,2.909091,2.909091,3.272727 +L 2.909091,3.272727,2.909091,4 +L 2.909091,4,3.636364,4.363636 +L 3.636364,4.363636,4.727273,4.363636 +L 4.727273,4.363636,5.818182,4 +L 5.818182,4,6.545455,3.272727 +L 6.545455,3.272727,7.272727,2.181818 +L 7.272727,2.181818,7.272727,1.454545 +L 7.272727,1.454545,6.909091,1.090909 +L 6.909091,1.090909,6.545455,1.090909 +L 5.818182,3.636364,6.181818,3.272727 +L 6.181818,3.272727,6.909091,1.818182 +L 6.909091,1.818182,6.909091,1.454545 +L 6.909091,1.454545,6.545455,2.545455 +L 4.363636,4.363636,5.090909,4 +L 5.090909,4,5.818182,3.272727 +L 5.818182,3.272727,6.181818,2.545455 +L 6.181818,2.545455,6.545455,1.090909 +L 6.545455,1.090909,6.909091,0.363636 +L 6.909091,0.363636,7.272727,0 +L 0,0,1.454545,0.363636 +L 1.454545,0.363636,2.909091,0.363636 +L 2.909091,0.363636,4.727273,0 + +[S] 78 +L 4.363636,7.636364,6.545455,7.272727 +L 6.545455,7.272727,7.272727,7.636364 +L 7.272727,7.636364,6.909091,6.909091 +L 6.909091,6.909091,6.909091,6.181818 +L 6.909091,6.181818,6.181818,6.909091 +L 6.181818,6.909091,5.454545,7.272727 +L 5.454545,7.272727,4.363636,7.636364 +L 4.363636,7.636364,2.909091,7.636364 +L 2.909091,7.636364,1.818182,7.272727 +L 1.818182,7.272727,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.090909 +L 0.363636,5.090909,0.363636,4.363636 +L 0.363636,4.363636,0.727273,3.272727 +L 0.727273,3.272727,1.454545,2.545455 +L 1.454545,2.545455,2.545455,2.181818 +L 2.545455,2.181818,3.636364,2.181818 +L 3.636364,2.181818,4.363636,2.545455 +L 4.363636,2.545455,4.727273,2.909091 +L 4.727273,2.909091,5.090909,3.636364 +L 5.090909,3.636364,5.090909,4 +L 6.909091,7.272727,6.545455,6.909091 +L 6.545455,6.909091,6.909091,6.181818 +L 0.727273,4,1.090909,3.272727 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,2.545455,2.545455 +L 2.545455,2.545455,3.636364,2.545455 +L 3.636364,2.545455,4.363636,2.909091 +L 1.090909,6.545455,0.727273,5.818182 +L 0.727273,5.818182,0.727273,4.727273 +L 0.727273,4.727273,1.090909,4 +L 1.090909,4,1.818182,3.272727 +L 1.818182,3.272727,2.909091,2.909091 +L 2.909091,2.909091,3.636364,2.909091 +L 3.636364,2.909091,4.363636,3.272727 +L 4.363636,3.272727,5.090909,4 +L 5.090909,4,5.454545,4.363636 +L 5.454545,4.363636,5.818182,4.363636 +L 1.454545,3.636364,1.818182,3.636364 +L 1.818182,3.636364,2.181818,4 +L 2.181818,4,2.909091,4.727273 +L 2.909091,4.727273,3.636364,5.090909 +L 3.636364,5.090909,4.727273,5.090909 +L 4.727273,5.090909,5.454545,4.727273 +L 5.454545,4.727273,6.181818,4 +L 6.181818,4,6.545455,3.272727 +L 6.545455,3.272727,6.545455,2.181818 +L 6.545455,2.181818,6.181818,1.090909 +L 6.181818,1.090909,5.454545,0.363636 +L 2.909091,5.090909,3.636364,5.454545 +L 3.636364,5.454545,4.727273,5.454545 +L 4.727273,5.454545,5.818182,5.090909 +L 5.818182,5.090909,6.545455,4.363636 +L 6.545455,4.363636,6.909091,3.272727 +L 6.909091,3.272727,6.909091,2.181818 +L 6.909091,2.181818,6.545455,1.454545 +L 0.363636,1.454545,0.727273,0.727273 +L 0.727273,0.727273,0.363636,0.363636 +L 2.181818,4,2.181818,4.363636 +L 2.181818,4.363636,2.545455,5.090909 +L 2.545455,5.090909,2.909091,5.454545 +L 2.909091,5.454545,3.636364,5.818182 +L 3.636364,5.818182,4.727273,5.818182 +L 4.727273,5.818182,5.818182,5.454545 +L 5.818182,5.454545,6.909091,4.363636 +L 6.909091,4.363636,7.272727,3.272727 +L 7.272727,3.272727,7.272727,2.545455 +L 7.272727,2.545455,6.909091,1.454545 +L 6.909091,1.454545,6.181818,0.727273 +L 6.181818,0.727273,5.454545,0.363636 +L 5.454545,0.363636,4.363636,0 +L 4.363636,0,2.909091,0 +L 2.909091,0,1.818182,0.363636 +L 1.818182,0.363636,1.090909,0.727273 +L 1.090909,0.727273,0.363636,1.454545 +L 0.363636,1.454545,0.363636,0.727273 +L 0.363636,0.727273,0,0 +L 0,0,0.727273,0.363636 +L 0.727273,0.363636,2.909091,0 + +[T] 52 +L 3.272727,6.909091,1.818182,6.909091 +L 1.818182,6.909091,1.090909,6.545455 +L 1.090909,6.545455,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.090909,0.727273 +L 1.090909,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.909091,0 +L 2.909091,0,4,0 +L 4,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0.727273 +L 5.818182,0.727273,6.545455,1.454545 +L 6.545455,1.454545,6.909091,2.181818 +L 6.909091,2.181818,7.272727,3.272727 +L 7.272727,3.272727,7.272727,4.727273 +L 7.272727,4.727273,6.909091,5.818182 +L 6.909091,5.818182,6.181818,6.545455 +L 6.181818,6.545455,5.454545,6.909091 +L 4.727273,6.909091,4.363636,6.545455 +L 4.363636,6.545455,4.363636,5.818182 +L 4.363636,5.818182,4.727273,5.454545 +L 4.727273,5.454545,5.090909,5.818182 +L 5.090909,5.818182,4.727273,6.181818 +L 0.363636,2.909091,0.727273,1.818182 +L 0.727273,1.818182,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.727273 +L 2.181818,0.727273,3.272727,0.363636 +L 3.272727,0.363636,4.363636,0.363636 +L 4.363636,0.363636,5.454545,0.727273 +L 0.727273,6.181818,0.363636,4.727273 +L 0.363636,4.727273,0.363636,3.636364 +L 0.363636,3.636364,0.727273,2.545455 +L 0.727273,2.545455,1.454545,1.454545 +L 1.454545,1.454545,2.181818,1.090909 +L 2.181818,1.090909,3.272727,0.727273 +L 3.272727,0.727273,4.363636,0.727273 +L 4.363636,0.727273,5.454545,1.090909 +L 5.454545,1.090909,6.181818,1.454545 +L 6.181818,1.454545,6.909091,2.545455 +L 6.909091,2.545455,7.272727,3.272727 +L 0,7.636364,1.090909,6.545455 +L 1.090909,6.909091,1.454545,7.272727 +L 0.363636,7.272727,0.727273,7.272727 +L 0.727273,7.272727,1.090909,7.636364 +L 1.090909,7.636364,1.818182,7.272727 +L 1.818182,7.272727,3.272727,6.909091 +L 3.272727,6.909091,5.454545,6.909091 +L 5.454545,6.909091,6.545455,7.272727 +L 6.545455,7.272727,7.272727,7.636364 + +[U] 37 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4.727273,0 +L 4.727273,0,5.818182,0.363636 +L 5.818182,0.363636,6.545455,0.727273 +L 1.090909,6.181818,0.727273,5.454545 +L 0.727273,5.454545,0.363636,4.363636 +L 0.363636,4.363636,0.363636,2.909091 +L 0.363636,2.909091,0.727273,1.818182 +L 1.090909,6.545455,1.454545,6.181818 +L 1.454545,6.181818,1.454545,5.818182 +L 1.454545,5.818182,1.090909,5.090909 +L 1.090909,5.090909,0.727273,4 +L 0.727273,4,0.727273,2.909091 +L 0.727273,2.909091,1.090909,1.818182 +L 1.090909,1.818182,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.363636 +L 5.090909,6.909091,5.818182,6.909091 +L 5.818182,6.909091,5.818182,1.090909 +L 5.818182,1.090909,5.454545,0.363636 +L 5.454545,0.363636,4.727273,0 +L 6.181818,6.909091,6.181818,1.090909 +L 6.181818,1.090909,5.818182,0.727273 +L 6.545455,7.272727,6.545455,0.727273 +L 6.545455,0.727273,7.272727,0 +L 0,7.636364,1.090909,7.272727 +L 1.090909,7.272727,3.272727,6.909091 +L 3.272727,6.909091,5.090909,6.909091 +L 5.090909,6.909091,6.545455,7.272727 +L 6.545455,7.272727,7.272727,7.636364 + +[V] 17 +L 0,7.636364,3.636364,0 +L 0.363636,7.272727,0.727273,6.909091 +L 0.727273,6.909091,3.272727,1.454545 +L 3.272727,1.454545,3.636364,0.727273 +L 0.727273,7.272727,1.090909,6.909091 +L 1.090909,6.909091,3.636364,1.454545 +L 3.636364,1.454545,4,1.090909 +L 7.272727,7.636364,3.636364,0 +L 5.454545,4.727273,4.727273,2.909091 +L 6.181818,5.454545,4.727273,3.636364 +L 4.727273,3.636364,4.363636,2.545455 +L 4.363636,2.545455,4.363636,1.818182 +L 0,7.636364,0.727273,7.272727 +L 0.727273,7.272727,2.545455,6.909091 +L 2.545455,6.909091,4.727273,6.909091 +L 4.727273,6.909091,6.545455,7.272727 +L 6.545455,7.272727,7.272727,7.636364 + +[W] 49 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4,0 +L 4,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0.727273 +L 5.818182,0.727273,6.545455,1.454545 +L 6.545455,1.454545,6.909091,2.181818 +L 6.909091,2.181818,7.272727,3.272727 +L 7.272727,3.272727,7.272727,4.363636 +L 7.272727,4.363636,6.909091,5.454545 +L 6.909091,5.454545,6.545455,6.181818 +L 6.545455,6.181818,5.818182,6.909091 +L 0.727273,5.454545,0.363636,4.363636 +L 0.363636,4.363636,0.363636,3.272727 +L 0.363636,3.272727,0.727273,2.181818 +L 0.727273,2.181818,1.090909,1.454545 +L 0.727273,6.181818,1.090909,5.818182 +L 1.090909,5.818182,1.090909,5.454545 +L 1.090909,5.454545,0.727273,4.363636 +L 0.727273,4.363636,0.727273,3.272727 +L 0.727273,3.272727,1.090909,1.818182 +L 1.090909,1.818182,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.363636 +L 6.181818,1.454545,6.545455,2.181818 +L 6.545455,2.181818,6.909091,3.272727 +L 6.909091,3.272727,6.909091,4.363636 +L 6.909091,4.363636,6.545455,5.454545 +L 5.090909,0.363636,5.818182,1.090909 +L 5.818182,1.090909,6.181818,1.818182 +L 6.181818,1.818182,6.545455,3.272727 +L 6.545455,3.272727,6.545455,4.363636 +L 6.545455,4.363636,6.181818,5.454545 +L 6.181818,5.454545,6.181818,5.818182 +L 6.181818,5.818182,6.545455,6.181818 +L 3.272727,6.545455,3.272727,0 +L 3.636364,6.181818,3.636364,0.363636 +L 4,6.545455,4,0 +L 0,7.636364,1.454545,6.909091 +L 1.454545,6.909091,2.909091,6.545455 +L 2.909091,6.545455,4.363636,6.545455 +L 4.363636,6.545455,5.818182,6.909091 +L 5.818182,6.909091,7.272727,7.636364 + +[X] 23 +L 0,7.636364,5.818182,0.727273 +L 5.818182,0.727273,6.181818,0.363636 +L 0.363636,7.272727,1.090909,6.909091 +L 1.090909,6.909091,6.545455,0.363636 +L 1.454545,6.909091,7.272727,0 +L 7.272727,7.636364,4,4 +L 3.272727,3.272727,0.727273,0.363636 +L 2.909091,2.909091,1.818182,2.181818 +L 1.818182,2.181818,1.454545,1.454545 +L 3.272727,3.272727,1.818182,2.545455 +L 1.818182,2.545455,1.454545,2.181818 +L 1.454545,2.181818,1.090909,1.454545 +L 1.090909,1.454545,1.090909,0.727273 +L 0,7.636364,1.454545,6.909091 +L 1.454545,6.909091,2.909091,6.545455 +L 2.909091,6.545455,4.363636,6.545455 +L 4.363636,6.545455,5.818182,6.909091 +L 5.818182,6.909091,7.272727,7.636364 +L 0,0,0.727273,0.363636 +L 0.727273,0.363636,2.181818,0.727273 +L 2.181818,0.727273,4,0.727273 +L 4,0.727273,6.181818,0.363636 +L 6.181818,0.363636,7.272727,0 + +[Y] 31 +L 5.818182,6.909091,5.818182,0.363636 +L 6.181818,6.909091,6.181818,0.727273 +L 6.545455,7.272727,6.545455,0.727273 +L 1.090909,6.909091,0.363636,6.181818 +L 0.363636,6.181818,0,5.090909 +L 0,5.090909,0,4 +L 0,4,0.363636,2.909091 +L 0.363636,2.909091,1.090909,2.181818 +L 1.090909,2.181818,1.818182,1.818182 +L 1.818182,1.818182,2.909091,1.454545 +L 2.909091,1.454545,4,1.454545 +L 4,1.454545,5.090909,1.818182 +L 5.090909,1.818182,5.818182,2.181818 +L 1.454545,2.181818,2.545455,1.818182 +L 2.545455,1.818182,4.727273,1.818182 +L 0,4,0.363636,3.272727 +L 0.363636,3.272727,1.090909,2.545455 +L 1.090909,2.545455,2.181818,2.181818 +L 2.181818,2.181818,4.363636,2.181818 +L 4.363636,2.181818,5.090909,1.818182 +L 0,7.636364,1.454545,6.909091 +L 1.454545,6.909091,2.909091,6.545455 +L 2.909091,6.545455,4.363636,6.545455 +L 4.363636,6.545455,5.818182,6.909091 +L 5.818182,6.909091,7.272727,7.636364 +L 0,1.454545,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0.363636 +L 1.454545,0.363636,2.909091,0 +L 2.909091,0,4.363636,0 +L 4.363636,0,5.818182,0.363636 +L 5.818182,0.363636,7.272727,1.090909 + +[Z] 57 +L 0,7.636364,0.363636,7.272727 +L 0.363636,7.272727,1.090909,6.909091 +L 1.090909,6.909091,2.181818,6.909091 +L 2.181818,6.909091,4,7.636364 +L 4,7.636364,5.090909,7.636364 +L 5.090909,7.636364,6.181818,7.272727 +L 6.181818,7.272727,6.545455,6.545455 +L 6.545455,6.545455,6.545455,5.818182 +L 6.545455,5.818182,6.181818,5.090909 +L 5.818182,7.272727,6.181818,6.545455 +L 6.181818,6.545455,6.181818,5.818182 +L 6.181818,5.818182,5.818182,5.090909 +L 5.090909,7.636364,5.454545,7.272727 +L 5.454545,7.272727,5.818182,6.545455 +L 5.818182,6.545455,5.818182,5.454545 +L 5.818182,4.727273,4.363636,4.363636 +L 4.363636,4.363636,3.636364,4.363636 +L 3.636364,4.363636,2.909091,4.727273 +L 2.909091,4.727273,2.909091,5.454545 +L 2.909091,5.454545,3.636364,5.818182 +L 3.636364,5.818182,4.363636,5.818182 +L 4.363636,5.818182,5.818182,5.454545 +L 4.363636,5.818182,5.090909,5.454545 +L 5.090909,5.454545,5.454545,5.090909 +L 5.454545,5.090909,5.090909,4.727273 +L 5.090909,4.727273,4.363636,4.363636 +L 6.181818,5.090909,6.909091,4.363636 +L 6.909091,4.363636,7.272727,3.272727 +L 7.272727,3.272727,7.272727,2.545455 +L 7.272727,2.545455,6.909091,1.454545 +L 6.909091,1.454545,6.181818,0.727273 +L 6.181818,0.727273,5.454545,0.363636 +L 5.454545,0.363636,4.363636,0 +L 4.363636,0,2.909091,0 +L 2.909091,0,1.818182,0.363636 +L 1.818182,0.363636,1.090909,0.727273 +L 1.090909,0.727273,0.363636,1.454545 +L 0.363636,1.454545,0,2.545455 +L 0,2.545455,0,3.272727 +L 0,3.272727,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,1.454545,5.090909 +L 1.454545,5.090909,2.181818,5.090909 +L 2.181818,5.090909,2.909091,4.727273 +L 2.909091,4.727273,2.909091,4 +L 2.909091,4,2.545455,3.636364 +L 2.545455,3.636364,2.181818,4 +L 2.181818,4,2.545455,4.363636 +L 5.818182,5.090909,6.545455,4.363636 +L 6.545455,4.363636,6.909091,3.636364 +L 6.909091,3.636364,6.909091,2.181818 +L 6.909091,2.181818,6.545455,1.454545 +L 5.818182,4.727273,6.181818,4.363636 +L 6.181818,4.363636,6.545455,3.636364 +L 6.545455,3.636364,6.545455,2.181818 +L 6.545455,2.181818,6.181818,1.090909 +L 6.181818,1.090909,5.454545,0.363636 + +[[] 4 +L 0,9.090909,0,-2.545455 +L 0.363636,9.090909,0.363636,-2.545455 +L 0,9.090909,2.545455,9.090909 +L 0,-2.545455,2.545455,-2.545455 + +[\] 1 +L 0,7.636364,5.090909,-1.090909 + +[]] 4 +L 2.181818,9.090909,2.181818,-2.545455 +L 2.545455,9.090909,2.545455,-2.545455 +L 0,9.090909,2.545455,9.090909 +L 0,-2.545455,2.545455,-2.545455 + +[^] 5 +L 1.090909,5.454545,1.818182,6.545455 +L 1.818182,6.545455,2.545455,5.454545 +L 0,4.363636,1.818182,6.181818 +L 1.818182,6.181818,3.636364,4.363636 +L 1.818182,6.181818,1.818182,0 + +[_] 1 +L 0,-0.727273,5.818182,-0.727273 + +[`] 10 +L 1.090909,7.636364,0.363636,7.272727 +L 0.363636,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.090909 +L 0.363636,5.090909,1.090909,5.818182 +L 1.090909,5.818182,0.363636,6.545455 +L 0.363636,6.545455,0.363636,7.272727 +L 0.363636,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0.727273,5.818182 +L 0.727273,5.818182,0.363636,6.181818 + +[a] 28 +L 1.090909,3.636364,0,2.545455 +L 0,2.545455,0,1.090909 +L 0,1.090909,1.090909,0 +L 1.090909,0,2.545455,0.727273 +L 0.363636,2.545455,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 0.727273,3.272727,0.727273,1.454545 +L 0.727273,1.454545,1.818182,0.363636 +L 1.818182,2.909091,0,4.727273 +L 0,4.727273,0.363636,5.090909 +L 0.363636,5.090909,0.727273,4.727273 +L 0.727273,4.727273,0.363636,4.363636 +L 0.727273,4.727273,2.181818,4.727273 +L 2.181818,4.727273,2.909091,5.090909 +L 2.909091,5.090909,3.636364,4.363636 +L 3.636364,4.363636,3.636364,1.090909 +L 3.636364,1.090909,4,0.727273 +L 2.909091,4.727273,3.272727,4.363636 +L 3.272727,4.363636,3.272727,1.090909 +L 3.272727,1.090909,2.909091,0.727273 +L 2.909091,0.727273,3.272727,0.363636 +L 3.272727,0.363636,3.636364,0.727273 +L 3.636364,0.727273,3.272727,1.090909 +L 2.181818,4.727273,2.909091,4 +L 2.909091,4,2.909091,1.090909 +L 2.909091,1.090909,2.545455,0.727273 +L 2.545455,0.727273,3.272727,0 +L 3.272727,0,4,0.727273 + +[b] 19 +L 0.727273,6.909091,0,7.636364 +L 0,7.636364,0.363636,6.181818 +L 0.363636,6.181818,0.363636,1.090909 +L 0.363636,1.090909,1.454545,0 +L 1.454545,0,3.272727,0.727273 +L 3.272727,0.727273,4,1.090909 +L 0.727273,6.909091,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 0.727273,6.909091,1.454545,7.636364 +L 1.454545,7.636364,1.090909,6.181818 +L 1.090909,6.181818,1.090909,1.454545 +L 1.090909,1.454545,2.181818,0.363636 +L 1.090909,4.363636,2.909091,5.090909 +L 2.909091,5.090909,4,4 +L 4,4,4,1.090909 +L 2.909091,4.727273,3.636364,4 +L 3.636364,4,3.636364,1.090909 +L 2.181818,4.727273,3.272727,3.636364 +L 3.272727,3.636364,3.272727,0.727273 + +[c] 13 +L 0,4,0,0.727273 +L 0,0.727273,0.727273,0 +L 0.727273,0,1.454545,0.727273 +L 0.363636,4,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,4.363636,0.727273,1.090909 +L 0.727273,1.090909,1.090909,0.727273 +L 1.090909,0.727273,1.454545,0.727273 +L 0,4,2.181818,5.090909 +L 2.181818,5.090909,2.909091,4.363636 +L 2.909091,4.363636,2.181818,4 +L 2.181818,4,1.454545,4.727273 +L 1.818182,4.727273,2.545455,4.363636 + +[d] 20 +L 1.818182,5.090909,0,4 +L 0,4,0,1.090909 +L 0,1.090909,1.090909,0 +L 1.090909,0,1.818182,0.363636 +L 1.818182,0.363636,2.909091,0.727273 +L 2.909091,0.727273,3.636364,0.727273 +L 0.363636,4,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 0.727273,4.363636,0.727273,1.454545 +L 0.727273,1.454545,1.818182,0.363636 +L 1.090909,6.545455,1.090909,7.636364 +L 1.090909,7.636364,1.454545,6.545455 +L 1.454545,6.545455,3.636364,4 +L 3.636364,4,3.636364,0.727273 +L 1.090909,6.545455,3.272727,4 +L 3.272727,4,3.272727,1.090909 +L 1.090909,6.545455,0,6.545455 +L 0,6.545455,1.090909,6.181818 +L 1.090909,6.181818,2.909091,4 +L 2.909091,4,2.909091,0.727273 + +[e] 13 +L 0,4,0,0.727273 +L 0,0.727273,0.727273,0 +L 0.727273,0,1.454545,0.727273 +L 0.363636,4,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,4.363636,0.727273,1.090909 +L 0.727273,1.090909,1.090909,0.727273 +L 1.090909,0.727273,1.454545,0.727273 +L 0,4,2.181818,5.090909 +L 2.181818,5.090909,3.272727,3.636364 +L 3.272727,3.636364,0.727273,2.181818 +L 1.818182,4.727273,2.909091,3.636364 +L 1.454545,4.727273,2.545455,3.272727 + +[f] 18 +L 1.090909,6.545455,1.090909,1.090909 +L 1.090909,1.090909,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0 +L 1.454545,6.545455,1.454545,1.090909 +L 1.454545,1.090909,1.090909,0.727273 +L 1.090909,0.727273,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0.727273 +L 1.818182,0.727273,1.454545,1.090909 +L 1.818182,6.909091,1.818182,1.090909 +L 1.818182,1.090909,2.181818,0.727273 +L 2.181818,0.727273,1.454545,0 +L 1.090909,6.545455,3.272727,7.636364 +L 3.272727,7.636364,4,6.909091 +L 4,6.909091,3.272727,6.545455 +L 3.272727,6.545455,2.545455,7.272727 +L 2.909091,7.272727,3.636364,6.909091 +L 0,5.090909,1.090909,5.090909 +L 1.818182,5.090909,3.272727,5.090909 + +[g] 27 +L 0,4,0,1.090909 +L 0,1.090909,1.090909,0 +L 1.090909,0,2.909091,0.727273 +L 0.363636,4,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 0.727273,4.363636,0.727273,1.454545 +L 0.727273,1.454545,1.818182,0.363636 +L 0,4,0.727273,4.363636 +L 0.727273,4.363636,2.545455,5.090909 +L 2.545455,5.090909,3.636364,4 +L 3.636364,4,3.636364,-0.727273 +L 3.636364,-0.727273,3.272727,-1.454545 +L 3.272727,-1.454545,2.909091,-1.818182 +L 2.909091,-1.818182,2.181818,-2.181818 +L 2.181818,-2.181818,1.454545,-2.181818 +L 1.454545,-2.181818,0.727273,-1.818182 +L 0.727273,-1.818182,0,-2.181818 +L 0,-2.181818,0.727273,-2.545455 +L 0.727273,-2.545455,1.454545,-2.181818 +L 2.545455,4.727273,3.272727,4 +L 3.272727,4,3.272727,-0.727273 +L 3.272727,-0.727273,2.909091,-1.454545 +L 1.090909,-2.181818,0.363636,-2.181818 +L 1.818182,4.727273,2.909091,3.636364 +L 2.909091,3.636364,2.909091,-1.090909 +L 2.909091,-1.090909,2.545455,-1.818182 +L 2.545455,-1.818182,2.181818,-2.181818 + +[h] 30 +L 0.727273,6.909091,0,7.636364 +L 0,7.636364,0.363636,6.181818 +L 0.363636,6.181818,0.363636,1.090909 +L 0.363636,1.090909,0,0.727273 +L 0,0.727273,0.727273,0 +L 0.727273,6.909091,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.090909,0.727273 +L 1.090909,0.727273,0.727273,1.090909 +L 0.727273,6.909091,1.454545,7.636364 +L 1.454545,7.636364,1.090909,6.181818 +L 1.090909,6.181818,1.090909,1.090909 +L 1.090909,1.090909,1.454545,0.727273 +L 1.454545,0.727273,0.727273,0 +L 1.090909,4.363636,2.181818,4.727273 +L 2.181818,4.727273,2.909091,5.090909 +L 2.909091,5.090909,4,4 +L 4,4,4,0.727273 +L 4,0.727273,2.909091,-0.727273 +L 2.909091,-0.727273,2.909091,-1.818182 +L 2.909091,-1.818182,3.272727,-2.545455 +L 3.272727,-2.545455,3.636364,-2.545455 +L 3.636364,-2.545455,2.909091,-1.818182 +L 2.909091,4.727273,3.636364,4 +L 3.636364,4,3.636364,0.727273 +L 3.636364,0.727273,3.272727,0 +L 2.181818,4.727273,3.272727,3.636364 +L 3.272727,3.636364,3.272727,0.363636 +L 3.272727,0.363636,2.909091,-0.727273 + +[i] 27 +L 0.727273,7.636364,0,6.909091 +L 0,6.909091,0.727273,6.181818 +L 0.727273,6.181818,1.454545,6.909091 +L 1.454545,6.909091,0.727273,7.636364 +L 0.727273,7.272727,0.363636,6.909091 +L 0.363636,6.909091,0.727273,6.545455 +L 0.727273,6.545455,1.090909,6.909091 +L 1.090909,6.909091,0.727273,7.272727 +L 0.727273,5.090909,0,4.363636 +L 0,4.363636,0.363636,4 +L 0.363636,4,0.363636,1.090909 +L 0.363636,1.090909,0,0.727273 +L 0,0.727273,0.727273,0 +L 0.727273,4,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4 +L 0.727273,4,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.090909,0.727273 +L 1.090909,0.727273,0.727273,1.090909 +L 0.727273,5.090909,1.454545,4.363636 +L 1.454545,4.363636,1.090909,4 +L 1.090909,4,1.090909,1.090909 +L 1.090909,1.090909,1.454545,0.727273 +L 1.454545,0.727273,0.727273,0 + +[j] 27 +L 0.727273,7.636364,0,6.909091 +L 0,6.909091,0.727273,6.181818 +L 0.727273,6.181818,1.454545,6.909091 +L 1.454545,6.909091,0.727273,7.636364 +L 0.727273,7.272727,0.363636,6.909091 +L 0.363636,6.909091,0.727273,6.545455 +L 0.727273,6.545455,1.090909,6.909091 +L 1.090909,6.909091,0.727273,7.272727 +L 0.727273,5.090909,0,4.363636 +L 0,4.363636,0.363636,4 +L 0.363636,4,0.363636,0.727273 +L 0.363636,0.727273,1.454545,-0.727273 +L 0.727273,4,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4 +L 0.727273,4,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0 +L 0.727273,5.090909,1.454545,4.363636 +L 1.454545,4.363636,1.090909,4 +L 1.090909,4,1.090909,0.363636 +L 1.090909,0.363636,1.454545,-0.727273 +L 1.454545,-0.727273,1.454545,-1.818182 +L 1.454545,-1.818182,0.727273,-2.545455 +L 0.727273,-2.545455,0,-2.181818 +L 0,-2.181818,0,-2.545455 +L 0,-2.545455,0.727273,-2.545455 + +[k] 33 +L 0.727273,6.909091,0,7.636364 +L 0,7.636364,0.363636,6.181818 +L 0.363636,6.181818,0.363636,1.090909 +L 0.363636,1.090909,0,0.727273 +L 0,0.727273,0.727273,0 +L 0.727273,6.909091,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.090909,0.727273 +L 1.090909,0.727273,0.727273,1.090909 +L 0.727273,6.909091,1.454545,7.636364 +L 1.454545,7.636364,1.090909,6.181818 +L 1.090909,6.181818,1.090909,1.090909 +L 1.090909,1.090909,1.454545,0.727273 +L 1.454545,0.727273,0.727273,0 +L 1.090909,4,2.181818,4.727273 +L 2.181818,4.727273,2.909091,5.090909 +L 2.909091,5.090909,3.636364,4 +L 3.636364,4,2.545455,3.272727 +L 2.545455,3.272727,1.090909,2.181818 +L 2.545455,4.727273,3.272727,4 +L 2.181818,4.727273,2.909091,3.636364 +L 2.181818,2.909091,2.545455,2.545455 +L 2.545455,2.545455,2.909091,0.727273 +L 2.909091,0.727273,3.636364,0 +L 3.636364,0,4.363636,0.727273 +L 2.545455,2.909091,2.909091,2.181818 +L 2.909091,2.181818,3.272727,0.727273 +L 3.272727,0.727273,3.636364,0.363636 +L 2.545455,3.272727,2.909091,2.909091 +L 2.909091,2.909091,3.636364,1.090909 +L 3.636364,1.090909,4,0.727273 +L 4,0.727273,4.363636,0.727273 + +[l] 15 +L 0.727273,6.909091,0,7.636364 +L 0,7.636364,0.363636,6.181818 +L 0.363636,6.181818,0.363636,1.090909 +L 0.363636,1.090909,0,0.727273 +L 0,0.727273,0.727273,0 +L 0.727273,6.909091,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.090909,0.727273 +L 1.090909,0.727273,0.727273,1.090909 +L 0.727273,6.909091,1.454545,7.636364 +L 1.454545,7.636364,1.090909,6.181818 +L 1.090909,6.181818,1.090909,1.090909 +L 1.090909,1.090909,1.454545,0.727273 +L 1.454545,0.727273,0.727273,0 + +[m] 48 +L 0,4.363636,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4 +L 0.727273,4,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 0.727273,4.727273,1.090909,4.363636 +L 1.090909,4.363636,1.090909,1.090909 +L 1.090909,1.090909,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,0.727273 +L 1.454545,0.727273,1.090909,1.090909 +L 0,4.363636,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.363636 +L 1.454545,4.363636,1.454545,1.090909 +L 1.454545,1.090909,1.818182,0.727273 +L 1.818182,0.727273,1.090909,0 +L 1.454545,4.363636,2.545455,4.727273 +L 2.545455,4.727273,3.272727,5.090909 +L 3.272727,5.090909,4.363636,4.363636 +L 4.363636,4.363636,4.363636,1.090909 +L 4.363636,1.090909,4.727273,0.727273 +L 4.727273,0.727273,4,0 +L 3.272727,4.727273,4,4.363636 +L 4,4.363636,4,1.090909 +L 4,1.090909,3.636364,0.727273 +L 3.636364,0.727273,4,0.363636 +L 4,0.363636,4.363636,0.727273 +L 4.363636,0.727273,4,1.090909 +L 2.545455,4.727273,3.636364,4 +L 3.636364,4,3.636364,1.090909 +L 3.636364,1.090909,3.272727,0.727273 +L 3.272727,0.727273,4,0 +L 4.363636,4.363636,5.454545,4.727273 +L 5.454545,4.727273,6.181818,5.090909 +L 6.181818,5.090909,7.272727,4.363636 +L 7.272727,4.363636,7.272727,1.090909 +L 7.272727,1.090909,7.636364,0.727273 +L 7.636364,0.727273,6.909091,0 +L 6.181818,4.727273,6.909091,4.363636 +L 6.909091,4.363636,6.909091,1.090909 +L 6.909091,1.090909,6.545455,0.727273 +L 6.545455,0.727273,6.909091,0.363636 +L 6.909091,0.363636,7.272727,0.727273 +L 7.272727,0.727273,6.909091,1.090909 +L 5.454545,4.727273,6.545455,4 +L 6.545455,4,6.545455,1.090909 +L 6.545455,1.090909,6.181818,0.727273 +L 6.181818,0.727273,6.909091,0 + +[n] 32 +L 0,4.363636,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4 +L 0.727273,4,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 0.727273,4.727273,1.090909,4.363636 +L 1.090909,4.363636,1.090909,1.090909 +L 1.090909,1.090909,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,0.727273 +L 1.454545,0.727273,1.090909,1.090909 +L 0,4.363636,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.363636 +L 1.454545,4.363636,1.454545,1.090909 +L 1.454545,1.090909,1.818182,0.727273 +L 1.818182,0.727273,1.090909,0 +L 1.454545,4.363636,2.545455,4.727273 +L 2.545455,4.727273,3.272727,5.090909 +L 3.272727,5.090909,4.363636,4.363636 +L 4.363636,4.363636,4.363636,1.090909 +L 4.363636,1.090909,4.727273,0.727273 +L 4.727273,0.727273,4,0 +L 3.272727,4.727273,4,4.363636 +L 4,4.363636,4,1.090909 +L 4,1.090909,3.636364,0.727273 +L 3.636364,0.727273,4,0.363636 +L 4,0.363636,4.363636,0.727273 +L 4.363636,0.727273,4,1.090909 +L 2.545455,4.727273,3.636364,4 +L 3.636364,4,3.636364,1.090909 +L 3.636364,1.090909,3.272727,0.727273 +L 3.272727,0.727273,4,0 + +[o] 16 +L 0,4,0,1.090909 +L 0,1.090909,1.090909,0 +L 1.090909,0,2.909091,0.727273 +L 2.909091,0.727273,3.636364,1.090909 +L 0.363636,4,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 0.727273,4.363636,0.727273,1.454545 +L 0.727273,1.454545,1.818182,0.363636 +L 0,4,0.727273,4.363636 +L 0.727273,4.363636,2.545455,5.090909 +L 2.545455,5.090909,3.636364,4 +L 3.636364,4,3.636364,1.090909 +L 2.545455,4.727273,3.272727,4 +L 3.272727,4,3.272727,1.090909 +L 1.818182,4.727273,2.909091,3.636364 +L 2.909091,3.636364,2.909091,0.727273 + +[p] 29 +L 0.363636,5.090909,0.727273,4.363636 +L 0.727273,4.363636,0.727273,1.090909 +L 0.727273,1.090909,0,0.727273 +L 0,0.727273,0.727273,0.727273 +L 0.727273,0.727273,0.727273,-1.454545 +L 0.727273,-1.454545,0.363636,-2.545455 +L 0.363636,-2.545455,1.090909,-1.818182 +L 1.090909,4.363636,1.090909,-1.818182 +L 0.363636,5.090909,1.090909,4.727273 +L 1.090909,4.727273,1.454545,4.363636 +L 1.454545,4.363636,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.363636 +L 1.090909,0.727273,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.818182,0,3.636364,0.727273 +L 3.636364,0.727273,4.363636,1.090909 +L 1.454545,0.363636,1.454545,-1.454545 +L 1.454545,-1.454545,1.818182,-2.545455 +L 1.818182,-2.545455,1.090909,-1.818182 +L 1.454545,4.363636,2.545455,4.727273 +L 2.545455,4.727273,3.272727,5.090909 +L 3.272727,5.090909,4.363636,4 +L 4.363636,4,4.363636,1.090909 +L 3.272727,4.727273,4,4 +L 4,4,4,1.090909 +L 2.545455,4.727273,3.636364,3.636364 +L 3.636364,3.636364,3.636364,0.727273 + +[q] 19 +L 0,4,0,1.090909 +L 0,1.090909,1.090909,0 +L 1.090909,0,2.909091,0.727273 +L 0.363636,4,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 0.727273,4.363636,0.727273,1.454545 +L 0.727273,1.454545,1.818182,0.363636 +L 0,4,0.727273,4.363636 +L 0.727273,4.363636,2.545455,5.090909 +L 2.545455,5.090909,3.636364,4 +L 3.636364,4,3.636364,-1.454545 +L 3.636364,-1.454545,4,-2.545455 +L 4,-2.545455,3.272727,-1.818182 +L 2.545455,4.727273,3.272727,4 +L 3.272727,4,3.272727,-1.818182 +L 1.818182,4.727273,2.909091,3.636364 +L 2.909091,3.636364,2.909091,-1.454545 +L 2.909091,-1.454545,2.545455,-2.545455 +L 2.545455,-2.545455,3.272727,-1.818182 + +[r] 21 +L 0,4.363636,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4 +L 0.727273,4,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 0.727273,4.727273,1.090909,4.363636 +L 1.090909,4.363636,1.090909,1.090909 +L 1.090909,1.090909,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,0.727273 +L 1.454545,0.727273,1.090909,1.090909 +L 0,4.363636,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.363636 +L 1.454545,4.363636,1.454545,1.090909 +L 1.454545,1.090909,1.818182,0.727273 +L 1.818182,0.727273,1.090909,0 +L 1.454545,4.363636,2.909091,5.090909 +L 2.909091,5.090909,3.636364,4.363636 +L 3.636364,4.363636,2.909091,4 +L 2.909091,4,2.181818,4.727273 +L 2.545455,4.727273,3.272727,4.363636 + +[s] 23 +L 0,4,0,2.909091 +L 0,2.909091,0.727273,2.181818 +L 0.727273,2.181818,2.909091,3.272727 +L 2.909091,3.272727,3.636364,2.545455 +L 3.636364,2.545455,3.636364,1.090909 +L 0.363636,4,0.363636,2.909091 +L 0.363636,2.909091,0.727273,2.545455 +L 0.727273,4.363636,0.727273,2.909091 +L 0.727273,2.909091,1.090909,2.545455 +L 2.909091,2.909091,3.272727,2.545455 +L 3.272727,2.545455,3.272727,1.090909 +L 2.545455,2.909091,2.909091,2.545455 +L 2.909091,2.545455,2.909091,0.727273 +L 0,4,2.181818,5.090909 +L 2.181818,5.090909,3.272727,4.727273 +L 3.272727,4.727273,2.545455,4.363636 +L 2.545455,4.363636,1.454545,4.727273 +L 1.818182,4.727273,2.909091,4.727273 +L 3.636364,1.090909,1.454545,0 +L 1.454545,0,0,0.727273 +L 0,0.727273,0.727273,1.090909 +L 0.727273,1.090909,2.181818,0.363636 +L 0.727273,0.727273,1.454545,0.363636 + +[t] 17 +L 1.454545,6.909091,0.727273,7.636364 +L 0.727273,7.636364,1.090909,6.181818 +L 1.090909,6.181818,1.090909,1.090909 +L 1.090909,1.090909,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0 +L 1.454545,6.909091,1.454545,1.090909 +L 1.454545,1.090909,1.090909,0.727273 +L 1.090909,0.727273,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0.727273 +L 1.818182,0.727273,1.454545,1.090909 +L 1.454545,6.909091,2.181818,7.636364 +L 2.181818,7.636364,1.818182,6.181818 +L 1.818182,6.181818,1.818182,1.090909 +L 1.818182,1.090909,2.181818,0.727273 +L 2.181818,0.727273,1.454545,0 +L 0,5.090909,1.090909,5.090909 +L 1.818182,5.090909,2.909091,5.090909 + +[u] 28 +L 0,4.363636,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4 +L 0.727273,4,0.727273,0.727273 +L 0.727273,0.727273,1.818182,0 +L 1.818182,0,3.636364,0.727273 +L 0.727273,4.727273,1.090909,4.363636 +L 1.090909,4.363636,1.090909,0.727273 +L 1.090909,0.727273,1.818182,0.363636 +L 0,4.363636,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.363636 +L 1.454545,4.363636,1.454545,1.090909 +L 1.454545,1.090909,2.545455,0.363636 +L 4,5.090909,4.727273,4.363636 +L 4.727273,4.363636,4.363636,4 +L 4.363636,4,4.363636,1.090909 +L 4.363636,1.090909,4.727273,0.727273 +L 4.727273,0.727273,5.090909,0.727273 +L 4,4,4.363636,4.363636 +L 4.363636,4.363636,4,4.727273 +L 4,4.727273,3.636364,4.363636 +L 3.636364,4.363636,4,4 +L 4,4,4,0.727273 +L 4,0.727273,4.363636,0.363636 +L 4,5.090909,3.272727,4.363636 +L 3.272727,4.363636,3.636364,4 +L 3.636364,4,3.636364,0.727273 +L 3.636364,0.727273,4.363636,0 +L 4.363636,0,5.090909,0.727273 + +[v] 24 +L 0,5.090909,0.363636,4.363636 +L 0.363636,4.363636,0.363636,1.090909 +L 0.363636,1.090909,1.818182,0 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,4,1.454545 +L 0.363636,4.727273,0.727273,4.363636 +L 0.727273,4.363636,0.727273,1.090909 +L 0.727273,1.090909,1.818182,0.363636 +L 0,5.090909,0.727273,4.727273 +L 0.727273,4.727273,1.090909,4.363636 +L 1.090909,4.363636,1.090909,1.454545 +L 1.090909,1.454545,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.727273 +L 3.636364,5.090909,4.363636,4.363636 +L 4.363636,4.363636,4,4 +L 4,4,4,1.454545 +L 3.636364,4,4,4.363636 +L 4,4.363636,3.636364,4.727273 +L 3.636364,4.727273,3.272727,4.363636 +L 3.272727,4.363636,3.636364,4 +L 3.636364,4,3.636364,1.454545 +L 3.636364,5.090909,2.909091,4.363636 +L 2.909091,4.363636,3.272727,4 +L 3.272727,4,3.272727,1.090909 + +[w] 41 +L 0,5.090909,0.363636,4.363636 +L 0.363636,4.363636,0.363636,1.090909 +L 0.363636,1.090909,1.818182,0 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,3.272727,1.090909 +L 0.363636,4.727273,0.727273,4.363636 +L 0.727273,4.363636,0.727273,1.090909 +L 0.727273,1.090909,1.818182,0.363636 +L 0,5.090909,0.727273,4.727273 +L 0.727273,4.727273,1.090909,4.363636 +L 1.090909,4.363636,1.090909,1.454545 +L 1.090909,1.454545,2.181818,0.727273 +L 2.181818,0.727273,2.545455,0.727273 +L 3.636364,5.090909,2.909091,4.363636 +L 2.909091,4.363636,3.272727,4 +L 3.272727,4,3.272727,1.090909 +L 3.272727,1.090909,4.727273,0 +L 4.727273,0,5.454545,0.727273 +L 5.454545,0.727273,6.909091,1.454545 +L 3.636364,4,4,4.363636 +L 4,4.363636,3.636364,4.727273 +L 3.636364,4.727273,3.272727,4.363636 +L 3.272727,4.363636,3.636364,4 +L 3.636364,4,3.636364,1.090909 +L 3.636364,1.090909,4.727273,0.363636 +L 3.636364,5.090909,4.363636,4.363636 +L 4.363636,4.363636,4,4 +L 4,4,4,1.454545 +L 4,1.454545,5.090909,0.727273 +L 5.090909,0.727273,5.454545,0.727273 +L 6.545455,5.090909,7.272727,4.363636 +L 7.272727,4.363636,6.909091,4 +L 6.909091,4,6.909091,1.454545 +L 6.545455,4,6.909091,4.363636 +L 6.909091,4.363636,6.545455,4.727273 +L 6.545455,4.727273,6.181818,4.363636 +L 6.181818,4.363636,6.545455,4 +L 6.545455,4,6.545455,1.454545 +L 6.545455,5.090909,5.818182,4.363636 +L 5.818182,4.363636,6.181818,4 +L 6.181818,4,6.181818,1.090909 + +[x] 25 +L 0,4.363636,0.727273,4 +L 0.727273,4,3.272727,0.363636 +L 3.272727,0.363636,3.636364,0 +L 3.636364,0,4.363636,0.727273 +L 0.363636,4.727273,1.090909,4.363636 +L 1.090909,4.363636,3.272727,0.727273 +L 3.272727,0.727273,4,0.363636 +L 0,4.363636,0.727273,5.090909 +L 0.727273,5.090909,1.090909,4.727273 +L 1.090909,4.727273,3.636364,1.090909 +L 3.636364,1.090909,4.363636,0.727273 +L 4.363636,5.090909,3.636364,5.090909 +L 3.636364,5.090909,3.636364,4.363636 +L 3.636364,4.363636,4.363636,4.363636 +L 4.363636,4.363636,4.363636,5.090909 +L 4.363636,5.090909,3.636364,4.363636 +L 3.636364,4.363636,2.545455,2.909091 +L 1.818182,2.181818,0.727273,0.727273 +L 0.727273,0.727273,0,0 +L 0,0,0.727273,0 +L 0.727273,0,0.727273,0.727273 +L 0.727273,0.727273,0,0.727273 +L 0,0.727273,0,0 +L 0.727273,2.545455,1.818182,2.545455 +L 2.545455,2.545455,3.636364,2.545455 + +[y] 35 +L 0,4.363636,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4 +L 0.727273,4,0.727273,0.727273 +L 0.727273,0.727273,1.818182,0 +L 1.818182,0,3.636364,0.727273 +L 0.727273,4.727273,1.090909,4.363636 +L 1.090909,4.363636,1.090909,0.727273 +L 1.090909,0.727273,1.818182,0.363636 +L 0,4.363636,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.363636 +L 1.454545,4.363636,1.454545,1.090909 +L 1.454545,1.090909,2.545455,0.363636 +L 4,5.090909,4.727273,4.363636 +L 4.727273,4.363636,4.363636,4 +L 4.363636,4,4.363636,-0.727273 +L 4.363636,-0.727273,4,-1.454545 +L 4,-1.454545,3.636364,-1.818182 +L 3.636364,-1.818182,2.909091,-2.181818 +L 2.909091,-2.181818,2.181818,-2.181818 +L 2.181818,-2.181818,1.454545,-1.818182 +L 1.454545,-1.818182,0.727273,-2.181818 +L 0.727273,-2.181818,1.454545,-2.545455 +L 1.454545,-2.545455,2.181818,-2.181818 +L 4,4,4.363636,4.363636 +L 4.363636,4.363636,4,4.727273 +L 4,4.727273,3.636364,4.363636 +L 3.636364,4.363636,4,4 +L 4,4,4,-1.090909 +L 4,-1.090909,3.636364,-1.454545 +L 1.818182,-2.181818,1.090909,-2.181818 +L 4,5.090909,3.272727,4.363636 +L 3.272727,4.363636,3.636364,4 +L 3.636364,4,3.636364,-1.090909 +L 3.636364,-1.090909,3.272727,-1.818182 +L 3.272727,-1.818182,2.909091,-2.181818 + +[z] 29 +L 1.818182,4.727273,0.727273,4 +L 0.727273,4,0.727273,4.363636 +L 0.727273,4.363636,1.818182,4.727273 +L 1.818182,4.727273,2.545455,5.090909 +L 2.545455,5.090909,3.636364,4.363636 +L 3.636364,4.363636,3.636364,2.909091 +L 3.636364,2.909091,1.818182,2.181818 +L 2.545455,4.727273,3.272727,4.363636 +L 3.272727,4.363636,3.272727,2.909091 +L 1.818182,4.727273,2.909091,4 +L 2.909091,4,2.909091,2.909091 +L 2.909091,2.909091,2.545455,2.545455 +L 1.818182,2.181818,3.636364,1.454545 +L 3.636364,1.454545,3.636364,-0.727273 +L 3.636364,-0.727273,3.272727,-1.454545 +L 3.272727,-1.454545,2.909091,-1.818182 +L 2.909091,-1.818182,2.181818,-2.181818 +L 2.181818,-2.181818,1.454545,-2.181818 +L 1.454545,-2.181818,0.727273,-1.818182 +L 0.727273,-1.818182,0,-2.181818 +L 0,-2.181818,0.727273,-2.545455 +L 0.727273,-2.545455,1.454545,-2.181818 +L 3.272727,1.454545,3.272727,-1.090909 +L 3.272727,-1.090909,2.909091,-1.454545 +L 1.090909,-2.181818,0.363636,-2.181818 +L 2.545455,1.818182,2.909091,1.454545 +L 2.909091,1.454545,2.909091,-1.090909 +L 2.909091,-1.090909,2.545455,-1.818182 +L 2.545455,-1.818182,2.181818,-2.181818 + +[{] 34 +L 1.818182,9.090909,1.090909,8.727273 +L 1.090909,8.727273,0.727273,8.363636 +L 0.727273,8.363636,0.363636,7.636364 +L 0.363636,7.636364,0.363636,6.909091 +L 0.363636,6.909091,0.727273,6.181818 +L 0.727273,6.181818,1.090909,5.818182 +L 1.090909,5.818182,1.454545,5.090909 +L 1.454545,5.090909,1.454545,4.363636 +L 1.454545,4.363636,0.727273,3.636364 +L 1.090909,8.727273,0.727273,8 +L 0.727273,8,0.727273,7.272727 +L 0.727273,7.272727,1.090909,6.545455 +L 1.090909,6.545455,1.454545,6.181818 +L 1.454545,6.181818,1.818182,5.454545 +L 1.818182,5.454545,1.818182,4.727273 +L 1.818182,4.727273,1.454545,4 +L 1.454545,4,0,3.272727 +L 0,3.272727,1.454545,2.545455 +L 1.454545,2.545455,1.818182,1.818182 +L 1.818182,1.818182,1.818182,1.090909 +L 1.818182,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.090909,0 +L 1.090909,0,0.727273,-0.727273 +L 0.727273,-0.727273,0.727273,-1.454545 +L 0.727273,-1.454545,1.090909,-2.181818 +L 0.727273,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.454545,1.454545 +L 1.454545,1.454545,1.090909,0.727273 +L 1.090909,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.363636,-0.363636 +L 0.363636,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0.727273,-1.818182 +L 0.727273,-1.818182,1.090909,-2.181818 +L 1.090909,-2.181818,1.818182,-2.545455 + +[|] 1 +L 0,9.090909,0,-2.545455 + +[}] 34 +L 0,9.090909,0.727273,8.727273 +L 0.727273,8.727273,1.090909,8.363636 +L 1.090909,8.363636,1.454545,7.636364 +L 1.454545,7.636364,1.454545,6.909091 +L 1.454545,6.909091,1.090909,6.181818 +L 1.090909,6.181818,0.727273,5.818182 +L 0.727273,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.363636,4.363636 +L 0.363636,4.363636,1.090909,3.636364 +L 0.727273,8.727273,1.090909,8 +L 1.090909,8,1.090909,7.272727 +L 1.090909,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,6.181818 +L 0.363636,6.181818,0,5.454545 +L 0,5.454545,0,4.727273 +L 0,4.727273,0.363636,4 +L 0.363636,4,1.818182,3.272727 +L 1.818182,3.272727,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,1.090909,-0.727273 +L 1.090909,-0.727273,1.090909,-1.454545 +L 1.090909,-1.454545,0.727273,-2.181818 +L 1.090909,2.909091,0.363636,2.181818 +L 0.363636,2.181818,0.363636,1.454545 +L 0.363636,1.454545,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,-0.363636 +L 1.454545,-0.363636,1.454545,-1.090909 +L 1.454545,-1.090909,1.090909,-1.818182 +L 1.090909,-1.818182,0.727273,-2.181818 +L 0.727273,-2.181818,0,-2.545455 + +#EOF diff --git a/fonts/greek_ol.cxf b/fonts/greek_ol.cxf new file mode 100644 index 0000000..2f597d1 --- /dev/null +++ b/fonts/greek_ol.cxf @@ -0,0 +1,14625 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Greek OL +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Kochi Gothic +# Author: Yoshimune Kobayashi (OutLine Version 2002.10.15) + +[!] 38 +L 0.9556,7.730689,0.9541,7.560664 +L 0.9541,7.560664,0.9496,7.348716 +L 0.9496,7.348716,0.9422,7.094842 +L 0.9422,7.094842,0.9318,6.799047 +L 0.9318,6.799047,0.9181,6.461327 +L 0.9181,6.461327,0.9018,6.081684 +L 0.9018,6.081684,0.8825,5.660116 +L 0.8825,5.660116,0.8599,5.196626 +L 0.8599,5.196626,0.8376,4.729873 +L 0.8376,4.729873,0.8181,4.298524 +L 0.8181,4.298524,0.8017,3.902576 +L 0.8017,3.902576,0.7883,3.542031 +L 0.7883,3.542031,0.7779,3.216888 +L 0.7779,3.216888,0.7705,2.927148 +L 0.7705,2.927148,0.766,2.67281 +L 0.766,2.67281,0.7645,2.453875 +L 0.7645,2.453875,0.382,2.453875 +L 0.382,2.453875,0.3791,2.67281 +L 0.3791,2.67281,0.3702,2.927148 +L 0.3702,2.927148,0.355,3.216888 +L 0.355,3.216888,0.3342,3.542031 +L 0.3342,3.542031,0.3072,3.902576 +L 0.3072,3.902576,0.2745,4.298524 +L 0.2745,4.298524,0.2356,4.729873 +L 0.2356,4.729873,0.1908,5.196626 +L 0.1908,5.196626,0.146,5.660116 +L 0.146,5.660116,0.1071,6.081684 +L 0.1071,6.081684,0.0744,6.461327 +L 0.0744,6.461327,0.0474,6.799047 +L 0.0474,6.799047,0.0265,7.094842 +L 0.0265,7.094842,0.0117,7.348716 +L 0.0117,7.348716,0.0025,7.560664 +L 0.0025,7.560664,-0.0005,7.730689 +L -0.0005,7.730689,0.9556,7.730689 +L 0.1908,0.367,0.1908,1.321 +L 0.1908,1.321,0.9556,1.321 +L 0.9556,1.321,0.9556,0.367 +L 0.9556,0.367,0.1908,0.367 + +["] 8 +L -0.0006,6.463656,0.4359,8.326938 +L 0.4359,8.326938,1.2514,8.326938 +L 1.2514,8.326938,0.3492,6.463656 +L 0.3492,6.463656,-0.0006,6.463656 +L 1.075,6.463656,1.6874,8.326938 +L 1.6874,8.326938,2.5629,8.326938 +L 2.5629,8.326938,1.4243,6.463656 +L 1.4243,6.463656,1.075,6.463656 + +[#] 32 +L 0.9615,0.252718,0.5463,0.252718 +L 0.5463,0.252718,0.7137,2.275 +L 0.7137,2.275,-0.0007,2.275 +L -0.0007,2.275,0.0444,2.911 +L 0.0444,2.911,0.7791,2.911 +L 0.7791,2.911,1.012,5.773 +L 1.012,5.773,0.1965,5.773 +L 0.1965,5.773,0.2386,6.409001 +L 0.2386,6.409001,1.069,6.409001 +L 1.069,6.409001,1.2216,8.207688 +L 1.2216,8.207688,1.6368,8.207688 +L 1.6368,8.207688,1.4842,6.409001 +L 1.4842,6.409001,2.4464,6.409001 +L 2.4464,6.409001,2.5985,8.207688 +L 2.5985,8.207688,3.0137,8.207688 +L 3.0137,8.207688,2.8616,6.409001 +L 2.8616,6.409001,3.698,6.409001 +L 3.698,6.409001,3.6563,5.773 +L 3.6563,5.773,2.8016,5.773 +L 2.8016,5.773,2.5688,2.911 +L 2.5688,2.911,3.5008,2.911 +L 3.5008,2.911,3.4591,2.275 +L 3.4591,2.275,2.5029,2.275 +L 2.5029,2.275,2.3359,0.252718 +L 2.3359,0.252718,1.9207,0.252718 +L 1.9207,0.252718,2.0877,2.275 +L 2.0877,2.275,1.1289,2.275 +L 1.1289,2.275,0.9615,0.252718 +L 1.4277,5.773,1.1943,2.911 +L 1.1943,2.911,2.1536,2.911 +L 2.1536,2.911,2.3864,5.773 +L 2.3864,5.773,1.4277,5.773 + +[&] 290 +L 3.5841,1.236531,3.5931,1.137156 +L 3.5931,1.137156,3.5366,1.084053 +L 3.5366,1.084053,3.4746,1.021632 +L 3.4746,1.021632,3.4077,0.949897 +L 3.4077,0.949897,3.3364,0.868844 +L 3.3364,0.868844,3.2601,0.778474 +L 3.2601,0.778474,3.1788,0.678789 +L 3.1788,0.678789,3.0926,0.569787 +L 3.0926,0.569787,3.0015,0.451469 +L 3.0015,0.451469,2.9123,0.56249 +L 2.9123,0.56249,2.8251,0.671957 +L 2.8251,0.671957,2.7399,0.779872 +L 2.7399,0.779872,2.6566,0.886234 +L 2.6566,0.886234,2.5754,0.991044 +L 2.5754,0.991044,2.4966,1.094301 +L 2.4966,1.094301,2.4198,1.196006 +L 2.4198,1.196006,2.3445,1.296156 +L 2.3445,1.296156,2.3202,1.265489 +L 2.3202,1.265489,2.29,1.23063 +L 2.29,1.23063,2.2543,1.19158 +L 2.2543,1.19158,2.2132,1.148336 +L 2.2132,1.148336,2.1661,1.1009 +L 2.1661,1.1009,2.1136,1.049272 +L 2.1136,1.049272,2.0556,0.993452 +L 2.0556,0.993452,1.9922,0.933438 +L 1.9922,0.933438,1.9223,0.87521 +L 1.9223,0.87521,1.8465,0.824746 +L 1.8465,0.824746,1.7643,0.782045 +L 1.7643,0.782045,1.6761,0.747109 +L 1.6761,0.747109,1.5814,0.719936 +L 1.5814,0.719936,1.4804,0.700527 +L 1.4804,0.700527,1.3734,0.688882 +L 1.3734,0.688882,1.2599,0.685 +L 1.2599,0.685,1.1256,0.69451 +L 1.1256,0.69451,0.9973,0.723042 +L 0.9973,0.723042,0.8749,0.770594 +L 0.8749,0.770594,0.759,0.837168 +L 0.759,0.837168,0.649,0.922762 +L 0.649,0.922762,0.5449,1.027378 +L 0.5449,1.027378,0.4468,1.151015 +L 0.4468,1.151015,0.3547,1.293672 +L 0.3547,1.293672,0.2714,1.445878 +L 0.2714,1.445878,0.1991,1.598163 +L 0.1991,1.598163,0.1381,1.750524 +L 0.1381,1.750524,0.0881,1.902965 +L 0.0881,1.902965,0.0495,2.055481 +L 0.0495,2.055481,0.0217,2.208077 +L 0.0217,2.208077,0.0049,2.360749 +L 0.0049,2.360749,-0.0006,2.5135 +L -0.0006,2.5135,0.0049,2.681738 +L 0.0049,2.681738,0.0207,2.841126 +L 0.0207,2.841126,0.047,2.991665 +L 0.047,2.991665,0.0836,3.133351 +L 0.0836,3.133351,0.1312,3.266188 +L 0.1312,3.266188,0.1892,3.390174 +L 0.1892,3.390174,0.2576,3.505308 +L 0.2576,3.505308,0.3368,3.611594 +L 0.3368,3.611594,0.4201,3.711357 +L 0.4201,3.711357,0.5013,3.806928 +L 0.5013,3.806928,0.5806,3.898306 +L 0.5806,3.898306,0.6574,3.985492 +L 0.6574,3.985492,0.7322,4.068486 +L 0.7322,4.068486,0.8046,4.147287 +L 0.8046,4.147287,0.8749,4.221896 +L 0.8749,4.221896,0.9433,4.292312 +L 0.9433,4.292312,0.9076,4.402207 +L 0.9076,4.402207,0.8724,4.513267 +L 0.8724,4.513267,0.8382,4.62549 +L 0.8382,4.62549,0.8055,4.738878 +L 0.8055,4.738878,0.7738,4.853432 +L 0.7738,4.853432,0.7431,4.969149 +L 0.7431,4.969149,0.7134,5.086032 +L 0.7134,5.086032,0.6851,5.204079 +L 0.6851,5.204079,0.6589,5.322513 +L 0.6589,5.322513,0.6361,5.440561 +L 0.6361,5.440561,0.6168,5.558217 +L 0.6168,5.558217,0.6009,5.675488 +L 0.6009,5.675488,0.5885,5.792371 +L 0.5885,5.792371,0.5801,5.908864 +L 0.5801,5.908864,0.5747,6.02497 +L 0.5747,6.02497,0.5732,6.140687 +L 0.5732,6.140687,0.5776,6.29006 +L 0.5776,6.29006,0.5905,6.435085 +L 0.5905,6.435085,0.6128,6.575765 +L 0.6128,6.575765,0.644,6.712094 +L 0.644,6.712094,0.6837,6.844077 +L 0.6837,6.844077,0.7327,6.97171 +L 0.7327,6.97171,0.7902,7.094997 +L 0.7902,7.094997,0.8566,7.213938 +L 0.8566,7.213938,0.9314,7.323406 +L 0.9314,7.323406,1.0122,7.418279 +L 1.0122,7.418279,1.1003,7.498554 +L 1.1003,7.498554,1.195,7.564235 +L 1.195,7.564235,1.2966,7.61532 +L 1.2966,7.61532,1.4051,7.651809 +L 1.4051,7.651809,1.5205,7.673702 +L 1.5205,7.673702,1.6424,7.681001 +L 1.6424,7.681001,1.7499,7.66951 +L 1.7499,7.66951,1.853,7.644977 +L 1.853,7.644977,1.9511,7.607401 +L 1.9511,7.607401,2.0447,7.556782 +L 2.0447,7.556782,2.1334,7.49312 +L 2.1334,7.49312,2.2181,7.416415 +L 2.2181,7.416415,2.2979,7.326667 +L 2.2979,7.326667,2.3732,7.223875 +L 2.3732,7.223875,2.4416,7.111845 +L 2.4416,7.111845,2.501,6.994382 +L 2.501,6.994382,2.5521,6.871482 +L 2.5521,6.871482,2.5942,6.743148 +L 2.5942,6.743148,2.6279,6.609381 +L 2.6279,6.609381,2.6527,6.470178 +L 2.6527,6.470178,2.6685,6.32554 +L 2.6685,6.32554,2.6764,6.175469 +L 2.6764,6.175469,2.6705,5.997292 +L 2.6705,5.997292,2.6536,5.827967 +L 2.6536,5.827967,2.6254,5.667491 +L 2.6254,5.667491,2.5863,5.515866 +L 2.5863,5.515866,2.5357,5.373093 +L 2.5357,5.373093,2.4738,5.23917 +L 2.4738,5.23917,2.4005,5.114097 +L 2.4005,5.114097,2.3162,4.997875 +L 2.3162,4.997875,2.2246,4.886001 +L 2.2246,4.886001,2.1284,4.773971 +L 2.1284,4.773971,2.0294,4.661786 +L 2.0294,4.661786,1.9258,4.549445 +L 1.9258,4.549445,1.8188,4.43695 +L 1.8188,4.43695,1.7083,4.324299 +L 1.7083,4.324299,1.5933,4.211492 +L 1.5933,4.211492,1.4754,4.098531 +L 1.4754,4.098531,1.5577,3.896908 +L 1.5577,3.896908,1.6473,3.696994 +L 1.6473,3.696994,1.744,3.498788 +L 1.744,3.498788,1.847,3.30229 +L 1.847,3.30229,1.9575,3.107498 +L 1.9575,3.107498,2.0744,2.914416 +L 2.0744,2.914416,2.1988,2.723041 +L 2.1988,2.723041,2.3296,2.533374 +L 2.3296,2.533374,2.3673,2.658292 +L 2.3673,2.658292,2.401,2.789575 +L 2.401,2.789575,2.4302,2.927226 +L 2.4302,2.927226,2.456,3.071242 +L 2.456,3.071242,2.4773,3.221625 +L 2.4773,3.221625,2.4951,3.378373 +L 2.4951,3.378373,2.5085,3.541488 +L 2.5085,3.541488,2.5179,3.710969 +L 2.5179,3.710969,3.1124,3.710969 +L 3.1124,3.710969,3.1006,3.47899 +L 3.1006,3.47899,3.0807,3.252602 +L 3.0807,3.252602,3.052,3.031802 +L 3.052,3.031802,3.0153,2.816594 +L 3.0153,2.816594,2.9698,2.606975 +L 2.9698,2.606975,2.9162,2.402945 +L 2.9162,2.402945,2.8543,2.204505 +L 2.8543,2.204505,2.7835,2.011655 +L 2.7835,2.011655,2.8697,1.921287 +L 2.8697,1.921287,2.9593,1.829055 +L 2.9593,1.829055,3.053,1.734959 +L 3.053,1.734959,3.1511,1.639 +L 3.1511,1.639,3.2532,1.541177 +L 3.2532,1.541177,3.3597,1.441492 +L 3.3597,1.441492,3.4702,1.339943 +L 3.4702,1.339943,3.5841,1.236531 +L 0.5732,2.414125,0.5752,2.29076 +L 0.5752,2.29076,0.5821,2.174072 +L 0.5821,2.174072,0.594,2.064061 +L 0.594,2.064061,0.6103,1.960727 +L 0.6103,1.960727,0.6311,1.864068 +L 0.6311,1.864068,0.6569,1.774088 +L 0.6569,1.774088,0.6871,1.690784 +L 0.6871,1.690784,0.7223,1.614156 +L 0.7223,1.614156,0.7629,1.545447 +L 0.7629,1.545447,0.8095,1.4859 +L 0.8095,1.4859,0.8625,1.435514 +L 0.8625,1.435514,0.9215,1.39429 +L 0.9215,1.39429,0.9874,1.362225 +L 0.9874,1.362225,1.0592,1.339322 +L 1.0592,1.339322,1.137,1.32558 +L 1.137,1.32558,1.2212,1.321 +L 1.2212,1.321,1.3208,1.323484 +L 1.3208,1.323484,1.4115,1.330938 +L 1.4115,1.330938,1.4938,1.34336 +L 1.4938,1.34336,1.5676,1.36075 +L 1.5676,1.36075,1.6325,1.383109 +L 1.6325,1.383109,1.6885,1.410437 +L 1.6885,1.410437,1.7365,1.442734 +L 1.7365,1.442734,1.7757,1.48 +L 1.7757,1.48,1.8089,1.518119 +L 1.8089,1.518119,1.8391,1.552979 +L 1.8391,1.552979,1.8663,1.584577 +L 1.8663,1.584577,1.8906,1.612914 +L 1.8906,1.612914,1.9124,1.637991 +L 1.9124,1.637991,1.9308,1.659807 +L 1.9308,1.659807,1.9466,1.678362 +L 1.9466,1.678362,1.959,1.693656 +L 1.959,1.693656,1.9243,1.747226 +L 1.9243,1.747226,1.8847,1.808559 +L 1.8847,1.808559,1.8406,1.877654 +L 1.8406,1.877654,1.792,1.954516 +L 1.792,1.954516,1.7395,2.039138 +L 1.7395,2.039138,1.682,2.131527 +L 1.682,2.131527,1.6206,2.231678 +L 1.6206,2.231678,1.5542,2.339594 +L 1.5542,2.339594,1.4853,2.456126 +L 1.4853,2.456126,1.416,2.582131 +L 1.416,2.582131,1.3456,2.717607 +L 1.3456,2.717607,1.2748,2.862554 +L 1.2748,2.862554,1.2029,3.016974 +L 1.2029,3.016974,1.1301,3.180865 +L 1.1301,3.180865,1.0563,3.354228 +L 1.0563,3.354228,0.9819,3.537063 +L 0.9819,3.537063,0.9527,3.500961 +L 0.9527,3.500961,0.922,3.462221 +L 0.922,3.462221,0.8908,3.420839 +L 0.8908,3.420839,0.8581,3.37682 +L 0.8581,3.37682,0.8249,3.330161 +L 0.8249,3.330161,0.7907,3.280861 +L 0.7907,3.280861,0.7555,3.228922 +L 0.7555,3.228922,0.7193,3.174344 +L 0.7193,3.174344,0.6851,3.113554 +L 0.6851,3.113554,0.6554,3.042982 +L 0.6554,3.042982,0.6301,2.962628 +L 0.6301,2.962628,0.6093,2.872492 +L 0.6093,2.872492,0.5935,2.772574 +L 0.5935,2.772574,0.5821,2.662873 +L 0.5821,2.662873,0.5752,2.54339 +L 0.5752,2.54339,0.5732,2.414125 +L 2.1027,6.205282,2.0977,6.306402 +L 2.0977,6.306402,2.0888,6.401079 +L 2.0888,6.401079,2.0764,6.489315 +L 2.0764,6.489315,2.0601,6.571104 +L 2.0601,6.571104,2.0398,6.646452 +L 2.0398,6.646452,2.0155,6.715354 +L 2.0155,6.715354,1.9877,6.777814 +L 1.9877,6.777814,1.956,6.833827 +L 1.956,6.833827,1.9218,6.883321 +L 1.9218,6.883321,1.8857,6.926216 +L 1.8857,6.926216,1.848,6.962511 +L 1.848,6.962511,1.8084,6.992208 +L 1.8084,6.992208,1.7672,7.015304 +L 1.7672,7.015304,1.7241,7.031801 +L 1.7241,7.031801,1.6796,7.041699 +L 1.6796,7.041699,1.6335,7.045001 +L 1.6335,7.045001,1.5859,7.042284 +L 1.5859,7.042284,1.5393,7.03413 +L 1.5393,7.03413,1.4947,7.020545 +L 1.4947,7.020545,1.4511,7.001524 +L 1.4511,7.001524,1.4095,6.977068 +L 1.4095,6.977068,1.3694,6.947177 +L 1.3694,6.947177,1.3302,6.911853 +L 1.3302,6.911853,1.2931,6.871093 +L 1.2931,6.871093,1.2584,6.822026 +L 1.2584,6.822026,1.2287,6.761781 +L 1.2287,6.761781,1.2039,6.690356 +L 1.2039,6.690356,1.1831,6.60775 +L 1.1831,6.60775,1.1672,6.513965 +L 1.1672,6.513965,1.1558,6.409001 +L 1.1558,6.409001,1.1489,6.292854 +L 1.1489,6.292854,1.1464,6.16553 +L 1.1464,6.16553,1.1474,6.060721 +L 1.1474,6.060721,1.1494,5.95995 +L 1.1494,5.95995,1.1534,5.863213 +L 1.1534,5.863213,1.1588,5.770516 +L 1.1588,5.770516,1.1658,5.681855 +L 1.1658,5.681855,1.1742,5.597231 +L 1.1742,5.597231,1.1841,5.516643 +L 1.1841,5.516643,1.196,5.440094 +L 1.196,5.440094,1.2094,5.363544 +L 1.2094,5.363544,1.2257,5.282957 +L 1.2257,5.282957,1.2445,5.198333 +L 1.2445,5.198333,1.2658,5.109672 +L 1.2658,5.109672,1.2896,5.016974 +L 1.2896,5.016974,1.3159,4.920239 +L 1.3159,4.920239,1.3451,4.819466 +L 1.3451,4.819466,1.3763,4.714656 +L 1.3763,4.714656,1.4432,4.782356 +L 1.4432,4.782356,1.5086,4.851298 +L 1.5086,4.851298,1.5725,4.92148 +L 1.5725,4.92148,1.6355,4.992906 +L 1.6355,4.992906,1.6969,5.065574 +L 1.6969,5.065574,1.7573,5.139484 +L 1.7573,5.139484,1.8163,5.214637 +L 1.8163,5.214637,1.8738,5.291031 +L 1.8738,5.291031,1.9273,5.372705 +L 1.9273,5.372705,1.9739,5.463696 +L 1.9739,5.463696,2.0135,5.564001 +L 2.0135,5.564001,2.0452,5.673625 +L 2.0452,5.673625,2.0705,5.792564 +L 2.0705,5.792564,2.0883,5.920821 +L 2.0883,5.920821,2.0987,6.058393 +L 2.0987,6.058393,2.1027,6.205282 + +['] 7 +L 0.9555,7.631313,0.2891,6.1705 +L 0.2891,6.1705,0.0443,6.1705 +L 0.0443,6.1705,0.3941,7.362999 +L 0.3941,7.362999,-0.0003,7.362999 +L -0.0003,7.362999,-0.0003,8.635001 +L -0.0003,8.635001,0.9555,8.635001 +L 0.9555,8.635001,0.9555,7.631313 + +[(] 66 +L 2.0879,-0.015594,1.6068,-0.313719 +L 1.6068,-0.313719,1.4195,-0.052704 +L 1.4195,-0.052704,1.2436,0.208621 +L 1.2436,0.208621,1.0782,0.470256 +L 1.0782,0.470256,0.9241,0.732203 +L 0.9241,0.732203,0.7809,0.99446 +L 0.7809,0.99446,0.6491,1.257028 +L 0.6491,1.257028,0.5277,1.519905 +L 0.5277,1.519905,0.4177,1.783093 +L 0.4177,1.783093,0.3196,2.05063 +L 0.3196,2.05063,0.2349,2.32655 +L 0.2349,2.32655,0.163,2.610856 +L 0.163,2.610856,0.1041,2.903547 +L 0.1041,2.903547,0.0585,3.204621 +L 0.0585,3.204621,0.0258,3.514081 +L 0.0258,3.514081,0.006,3.831926 +L 0.006,3.831926,-0.0005,4.158156 +L -0.0005,4.158156,0.006,4.485512 +L 0.006,4.485512,0.0258,4.804249 +L 0.0258,4.804249,0.0585,5.114369 +L 0.0585,5.114369,0.1041,5.415871 +L 0.1041,5.415871,0.163,5.708756 +L 0.163,5.708756,0.2349,5.993022 +L 0.2349,5.993022,0.3196,6.268671 +L 0.3196,6.268671,0.4177,6.535702 +L 0.4177,6.535702,0.5277,6.79831 +L 0.5277,6.79831,0.6491,7.060682 +L 0.6491,7.060682,0.7809,7.322824 +L 0.7809,7.322824,0.9241,7.584731 +L 0.9241,7.584731,1.0782,7.846406 +L 1.0782,7.846406,1.2436,8.107847 +L 1.2436,8.107847,1.4195,8.369056 +L 1.4195,8.369056,1.6068,8.630033 +L 1.6068,8.630033,2.0879,8.331908 +L 2.0879,8.331908,1.8947,8.077763 +L 1.8947,8.077763,1.7153,7.827114 +L 1.7153,7.827114,1.5498,7.579956 +L 1.5498,7.579956,1.3982,7.336294 +L 1.3982,7.336294,1.2605,7.096123 +L 1.2605,7.096123,1.1366,6.859448 +L 1.1366,6.859448,1.0261,6.626266 +L 1.0261,6.626266,0.93,6.39658 +L 0.93,6.39658,0.8468,6.162154 +L 0.8468,6.162154,0.7739,5.914765 +L 0.7739,5.914765,0.7125,5.654411 +L 0.7125,5.654411,0.6625,5.38109 +L 0.6625,5.38109,0.6233,5.094805 +L 0.6233,5.094805,0.5956,4.795553 +L 0.5956,4.795553,0.5787,4.483338 +L 0.5787,4.483338,0.5733,4.158156 +L 0.5733,4.158156,0.5787,3.834139 +L 0.5787,3.834139,0.5956,3.522932 +L 0.5956,3.522932,0.6233,3.224536 +L 0.6233,3.224536,0.6625,2.93895 +L 0.6625,2.93895,0.7125,2.666173 +L 0.7125,2.666173,0.7739,2.406206 +L 0.7739,2.406206,0.8468,2.15905 +L 0.8468,2.15905,0.93,1.924704 +L 0.93,1.924704,1.0261,1.694937 +L 1.0261,1.694937,1.1366,1.461523 +L 1.1366,1.461523,1.2605,1.224459 +L 1.2605,1.224459,1.3982,0.983746 +L 1.3982,0.983746,1.5498,0.739384 +L 1.5498,0.739384,1.7153,0.491374 +L 1.7153,0.491374,1.8947,0.239715 +L 1.8947,0.239715,2.0879,-0.015594 + +[)] 66 +L -0.0003,-0.015594,0.1929,0.239715 +L 0.1929,0.239715,0.3723,0.491374 +L 0.3723,0.491374,0.5377,0.739384 +L 0.5377,0.739384,0.6894,0.983746 +L 0.6894,0.983746,0.8271,1.224459 +L 0.8271,1.224459,0.951,1.461523 +L 0.951,1.461523,1.061,1.694937 +L 1.061,1.694937,1.1576,1.924704 +L 1.1576,1.924704,1.2413,2.15905 +L 1.2413,2.15905,1.3136,2.406206 +L 1.3136,2.406206,1.3751,2.666173 +L 1.3751,2.666173,1.4251,2.93895 +L 1.4251,2.93895,1.4643,3.224536 +L 1.4643,3.224536,1.492,3.522932 +L 1.492,3.522932,1.5089,3.834139 +L 1.5089,3.834139,1.5143,4.158156 +L 1.5143,4.158156,1.5089,4.483338 +L 1.5089,4.483338,1.492,4.795553 +L 1.492,4.795553,1.4643,5.094805 +L 1.4643,5.094805,1.4251,5.38109 +L 1.4251,5.38109,1.3751,5.654411 +L 1.3751,5.654411,1.3136,5.914765 +L 1.3136,5.914765,1.2413,6.162154 +L 1.2413,6.162154,1.1576,6.39658 +L 1.1576,6.39658,1.061,6.626266 +L 1.061,6.626266,0.951,6.859448 +L 0.951,6.859448,0.8271,7.096123 +L 0.8271,7.096123,0.6894,7.336294 +L 0.6894,7.336294,0.5377,7.579956 +L 0.5377,7.579956,0.3723,7.827114 +L 0.3723,7.827114,0.1929,8.077763 +L 0.1929,8.077763,-0.0003,8.331908 +L -0.0003,8.331908,0.4808,8.630033 +L 0.4808,8.630033,0.668,8.369056 +L 0.668,8.369056,0.8439,8.107847 +L 0.8439,8.107847,1.0094,7.846406 +L 1.0094,7.846406,1.1635,7.584731 +L 1.1635,7.584731,1.3067,7.322824 +L 1.3067,7.322824,1.4385,7.060682 +L 1.4385,7.060682,1.5594,6.79831 +L 1.5594,6.79831,1.6699,6.535702 +L 1.6699,6.535702,1.7675,6.268671 +L 1.7675,6.268671,1.8527,5.993022 +L 1.8527,5.993022,1.9246,5.708756 +L 1.9246,5.708756,1.9835,5.415871 +L 1.9835,5.415871,2.0291,5.114369 +L 2.0291,5.114369,2.0618,4.804249 +L 2.0618,4.804249,2.0816,4.485512 +L 2.0816,4.485512,2.0881,4.158156 +L 2.0881,4.158156,2.0816,3.831926 +L 2.0816,3.831926,2.0618,3.514081 +L 2.0618,3.514081,2.0291,3.204621 +L 2.0291,3.204621,1.9835,2.903547 +L 1.9835,2.903547,1.9246,2.610856 +L 1.9246,2.610856,1.8527,2.32655 +L 1.8527,2.32655,1.7675,2.05063 +L 1.7675,2.05063,1.6699,1.783093 +L 1.6699,1.783093,1.5594,1.519905 +L 1.5594,1.519905,1.4385,1.257028 +L 1.4385,1.257028,1.3067,0.99446 +L 1.3067,0.99446,1.1635,0.732203 +L 1.1635,0.732203,1.0094,0.470256 +L 1.0094,0.470256,0.8439,0.208621 +L 0.8439,0.208621,0.668,-0.052704 +L 0.668,-0.052704,0.4808,-0.313719 +L 0.4808,-0.313719,-0.0003,-0.015594 + +[*] 200 +L 2.1266,6.945625,2.1256,6.881303 +L 2.1256,6.881303,2.1231,6.800135 +L 2.1231,6.800135,2.1187,6.702117 +L 2.1187,6.702117,2.1127,6.587254 +L 2.1127,6.587254,2.1048,6.455544 +L 2.1048,6.455544,2.0954,6.306985 +L 2.0954,6.306985,2.0845,6.14158 +L 2.0845,6.14158,2.0711,5.959328 +L 2.0711,5.959328,2.0582,5.770787 +L 2.0582,5.770787,2.0463,5.586516 +L 2.0463,5.586516,2.0354,5.406516 +L 2.0354,5.406516,2.026,5.230784 +L 2.026,5.230784,2.0181,5.059325 +L 2.0181,5.059325,2.0112,4.892134 +L 2.0112,4.892134,2.0052,4.729213 +L 2.0052,4.729213,2.0013,4.570562 +L 2.0013,4.570562,2.0894,4.668384 +L 2.0894,4.668384,2.1811,4.770555 +L 2.1811,4.770555,2.2747,4.877072 +L 2.2747,4.877072,2.3709,4.987938 +L 2.3709,4.987938,2.4695,5.10315 +L 2.4695,5.10315,2.571,5.222711 +L 2.571,5.222711,2.6746,5.346619 +L 2.6746,5.346619,2.7806,5.474874 +L 2.7806,5.474874,2.8837,5.599328 +L 2.8837,5.599328,2.9773,5.711822 +L 2.9773,5.711822,3.0625,5.812362 +L 3.0625,5.812362,3.1379,5.900945 +L 3.1379,5.900945,3.2042,5.977572 +L 3.2042,5.977572,3.2612,6.042244 +L 3.2612,6.042244,3.3093,6.09496 +L 3.3093,6.09496,3.3484,6.135719 +L 3.3484,6.135719,3.6769,5.584188 +L 3.6769,5.584188,3.6383,5.54502 +L 3.6383,5.54502,3.5877,5.497079 +L 3.5877,5.497079,3.5253,5.440365 +L 3.5253,5.440365,3.451,5.374879 +L 3.451,5.374879,3.3653,5.30062 +L 3.3653,5.30062,3.2672,5.217586 +L 3.2672,5.217586,3.1577,5.125782 +L 3.1577,5.125782,3.0363,5.025203 +L 3.0363,5.025203,2.9104,4.920976 +L 2.9104,4.920976,2.7886,4.818223 +L 2.7886,4.818223,2.6696,4.716946 +L 2.6696,4.716946,2.5542,4.617144 +L 2.5542,4.617144,2.4422,4.518818 +L 2.4422,4.518818,2.3337,4.421966 +L 2.3337,4.421966,2.2282,4.326589 +L 2.2282,4.326589,2.1266,4.232687 +L 2.1266,4.232687,2.1266,4.207844 +L 2.1266,4.207844,2.2282,4.113943 +L 2.2282,4.113943,2.3337,4.018565 +L 2.3337,4.018565,2.4422,3.921714 +L 2.4422,3.921714,2.5542,3.823386 +L 2.5542,3.823386,2.6696,3.723584 +L 2.6696,3.723584,2.7886,3.622307 +L 2.7886,3.622307,2.9104,3.519555 +L 2.9104,3.519555,3.0363,3.415328 +L 3.0363,3.415328,3.1577,3.31475 +L 3.1577,3.31475,3.2672,3.222944 +L 3.2672,3.222944,3.3653,3.139912 +L 3.3653,3.139912,3.451,3.065652 +L 3.451,3.065652,3.5253,3.000166 +L 3.5253,3.000166,3.5877,2.943452 +L 3.5877,2.943452,3.6383,2.895511 +L 3.6383,2.895511,3.6769,2.856344 +L 3.6769,2.856344,3.3484,2.304812 +L 3.3484,2.304812,3.3093,2.345572 +L 3.3093,2.345572,3.2612,2.398287 +L 3.2612,2.398287,3.2042,2.462958 +L 3.2042,2.462958,3.1379,2.539585 +L 3.1379,2.539585,3.0625,2.62817 +L 3.0625,2.62817,2.9773,2.728709 +L 2.9773,2.728709,2.8837,2.841204 +L 2.8837,2.841204,2.7806,2.965656 +L 2.7806,2.965656,2.6746,3.093912 +L 2.6746,3.093912,2.571,3.21782 +L 2.571,3.21782,2.4695,3.337381 +L 2.4695,3.337381,2.3709,3.452594 +L 2.3709,3.452594,2.2747,3.563459 +L 2.2747,3.563459,2.1811,3.669976 +L 2.1811,3.669976,2.0894,3.772146 +L 2.0894,3.772146,2.0013,3.869969 +L 2.0013,3.869969,2.0052,3.715006 +L 2.0052,3.715006,2.0112,3.555695 +L 2.0112,3.555695,2.0181,3.392037 +L 2.0181,3.392037,2.026,3.224031 +L 2.026,3.224031,2.0354,3.051677 +L 2.0354,3.051677,2.0463,2.874976 +L 2.0463,2.874976,2.0582,2.693928 +L 2.0582,2.693928,2.0711,2.508531 +L 2.0711,2.508531,2.0845,2.329191 +L 2.0845,2.329191,2.0954,2.166308 +L 2.0954,2.166308,2.1048,2.019885 +L 2.1048,2.019885,2.1127,1.889921 +L 2.1127,1.889921,2.1187,1.776416 +L 2.1187,1.776416,2.1231,1.679371 +L 2.1231,1.679371,2.1256,1.598784 +L 2.1256,1.598784,2.1266,1.534656 +L 2.1266,1.534656,1.5529,1.534656 +L 1.5529,1.534656,1.5538,1.598784 +L 1.5538,1.598784,1.5563,1.679371 +L 1.5563,1.679371,1.5608,1.776416 +L 1.5608,1.776416,1.5667,1.889921 +L 1.5667,1.889921,1.5747,2.019885 +L 1.5747,2.019885,1.5841,2.166308 +L 1.5841,2.166308,1.5955,2.329191 +L 1.5955,2.329191,1.6083,2.508531 +L 1.6083,2.508531,1.6212,2.693928 +L 1.6212,2.693928,1.6336,2.874976 +L 1.6336,2.874976,1.644,3.051677 +L 1.644,3.051677,1.6534,3.224031 +L 1.6534,3.224031,1.6614,3.392037 +L 1.6614,3.392037,1.6683,3.555695 +L 1.6683,3.555695,1.6742,3.715006 +L 1.6742,3.715006,1.6782,3.869969 +L 1.6782,3.869969,1.589,3.772146 +L 1.589,3.772146,1.4974,3.669976 +L 1.4974,3.669976,1.4032,3.563459 +L 1.4032,3.563459,1.3066,3.452594 +L 1.3066,3.452594,1.2075,3.337381 +L 1.2075,3.337381,1.1059,3.21782 +L 1.1059,3.21782,1.0019,3.093912 +L 1.0019,3.093912,0.8959,2.965656 +L 0.8959,2.965656,0.7928,2.841204 +L 0.7928,2.841204,0.6992,2.728709 +L 0.6992,2.728709,0.6139,2.62817 +L 0.6139,2.62817,0.5386,2.539585 +L 0.5386,2.539585,0.4722,2.462958 +L 0.4722,2.462958,0.4153,2.398287 +L 0.4153,2.398287,0.3672,2.345572 +L 0.3672,2.345572,0.3281,2.304812 +L 0.3281,2.304812,-0.0004,2.856344 +L -0.0004,2.856344,0.0382,2.895511 +L 0.0382,2.895511,0.0887,2.943452 +L 0.0887,2.943452,0.1512,3.000166 +L 0.1512,3.000166,0.2255,3.065652 +L 0.2255,3.065652,0.3112,3.139912 +L 0.3112,3.139912,0.4093,3.222944 +L 0.4093,3.222944,0.5188,3.31475 +L 0.5188,3.31475,0.6402,3.415328 +L 0.6402,3.415328,0.766,3.519555 +L 0.766,3.519555,0.8884,3.622307 +L 0.8884,3.622307,1.0073,3.723584 +L 1.0073,3.723584,1.1233,3.823386 +L 1.1233,3.823386,1.2358,3.921714 +L 1.2358,3.921714,1.3448,4.018565 +L 1.3448,4.018565,1.4503,4.113943 +L 1.4503,4.113943,1.5529,4.207844 +L 1.5529,4.207844,1.5529,4.232687 +L 1.5529,4.232687,1.4503,4.326589 +L 1.4503,4.326589,1.3448,4.421966 +L 1.3448,4.421966,1.2358,4.518818 +L 1.2358,4.518818,1.1233,4.617144 +L 1.1233,4.617144,1.0073,4.716946 +L 1.0073,4.716946,0.8884,4.818223 +L 0.8884,4.818223,0.766,4.920976 +L 0.766,4.920976,0.6402,5.025203 +L 0.6402,5.025203,0.5188,5.125782 +L 0.5188,5.125782,0.4093,5.217586 +L 0.4093,5.217586,0.3112,5.30062 +L 0.3112,5.30062,0.2255,5.374879 +L 0.2255,5.374879,0.1512,5.440365 +L 0.1512,5.440365,0.0887,5.497079 +L 0.0887,5.497079,0.0382,5.54502 +L 0.0382,5.54502,-0.0004,5.584188 +L -0.0004,5.584188,0.3281,6.135719 +L 0.3281,6.135719,0.3672,6.09496 +L 0.3672,6.09496,0.4153,6.042244 +L 0.4153,6.042244,0.4722,5.977572 +L 0.4722,5.977572,0.5386,5.900945 +L 0.5386,5.900945,0.6139,5.812362 +L 0.6139,5.812362,0.6992,5.711822 +L 0.6992,5.711822,0.7928,5.599328 +L 0.7928,5.599328,0.8959,5.474874 +L 0.8959,5.474874,1.0019,5.346619 +L 1.0019,5.346619,1.1059,5.222711 +L 1.1059,5.222711,1.2075,5.10315 +L 1.2075,5.10315,1.3066,4.987938 +L 1.3066,4.987938,1.4032,4.877072 +L 1.4032,4.877072,1.4974,4.770555 +L 1.4974,4.770555,1.589,4.668384 +L 1.589,4.668384,1.6782,4.570562 +L 1.6782,4.570562,1.6742,4.729213 +L 1.6742,4.729213,1.6683,4.892134 +L 1.6683,4.892134,1.6614,5.059325 +L 1.6614,5.059325,1.6534,5.230784 +L 1.6534,5.230784,1.644,5.406516 +L 1.644,5.406516,1.6336,5.586516 +L 1.6336,5.586516,1.6212,5.770787 +L 1.6212,5.770787,1.6083,5.959328 +L 1.6083,5.959328,1.5955,6.14158 +L 1.5955,6.14158,1.5841,6.306985 +L 1.5841,6.306985,1.5747,6.455544 +L 1.5747,6.455544,1.5667,6.587254 +L 1.5667,6.587254,1.5608,6.702117 +L 1.5608,6.702117,1.5563,6.800135 +L 1.5563,6.800135,1.5538,6.881303 +L 1.5538,6.881303,1.5529,6.945625 +L 1.5529,6.945625,2.1266,6.945625 + +[+] 12 +L -0.0004,4.819,1.4722,4.819 +L 1.4722,4.819,1.4722,7.512064 +L 1.4722,7.512064,2.0459,7.512064 +L 2.0459,7.512064,2.0459,4.819 +L 2.0459,4.819,3.405,4.819 +L 3.405,4.819,3.405,4.183 +L 3.405,4.183,2.0459,4.183 +L 2.0459,4.183,2.0459,1.072562 +L 2.0459,1.072562,1.4722,1.072562 +L 1.4722,1.072562,1.4722,4.183 +L 1.4722,4.183,-0.0004,4.183 +L -0.0004,4.183,-0.0004,4.819 + +[,] 7 +L 0.9557,0.317313,0.2895,-0.880156 +L 0.2895,-0.880156,0.0445,-0.880156 +L 0.0445,-0.880156,0.3941,0.049 +L 0.3941,0.049,-0.0003,0.049 +L -0.0003,0.049,-0.0003,1.321 +L -0.0003,1.321,0.9557,1.321 +L 0.9557,1.321,0.9557,0.317313 + +[-] 4 +L -0.0002,4.819,3.307,4.819 +L 3.307,4.819,3.307,4.183 +L 3.307,4.183,-0.0002,4.183 +L -0.0002,4.183,-0.0002,4.819 + +[.] 4 +L 0.9556,0.049,-0.0004,0.049 +L -0.0004,0.049,-0.0004,1.321 +L -0.0004,1.321,0.9556,1.321 +L 0.9556,1.321,0.9556,0.049 + +[/] 4 +L 3.3127,8.267315,3.7189,8.073532 +L 3.7189,8.073532,0.4147,0.058938 +L 0.4147,0.058938,-0.0005,0.217938 +L -0.0005,0.217938,3.3127,8.267315 + +[0] 128 +L -0.0002,4.192938,0.0073,4.533141 +L 0.0073,4.533141,0.0306,4.863098 +L 0.0306,4.863098,0.0687,5.182806 +L 0.0687,5.182806,0.1227,5.492266 +L 0.1227,5.492266,0.1916,5.791478 +L 0.1916,5.791478,0.2763,6.080441 +L 0.2763,6.080441,0.3759,6.359156 +L 0.3759,6.359156,0.4913,6.627625 +L 0.4913,6.627625,0.6162,6.874509 +L 0.6162,6.874509,0.746,7.088476 +L 0.746,7.088476,0.8808,7.269526 +L 0.8808,7.269526,1.0195,7.417656 +L 1.0195,7.417656,1.1632,7.532869 +L 1.1632,7.532869,1.3118,7.615164 +L 1.3118,7.615164,1.4644,7.664542 +L 1.4644,7.664542,1.622,7.681001 +L 1.622,7.681001,1.7796,7.664542 +L 1.7796,7.664542,1.9327,7.615164 +L 1.9327,7.615164,2.0813,7.532869 +L 2.0813,7.532869,2.225,7.417656 +L 2.225,7.417656,2.3647,7.269526 +L 2.3647,7.269526,2.4995,7.088476 +L 2.4995,7.088476,2.6298,6.874509 +L 2.6298,6.874509,2.7556,6.627625 +L 2.7556,6.627625,2.8716,6.359001 +L 2.8716,6.359001,2.9722,6.07982 +L 2.9722,6.07982,3.0569,5.790079 +L 3.0569,5.790079,3.1267,5.489781 +L 3.1267,5.489781,3.1807,5.178924 +L 3.1807,5.178924,3.2194,4.857508 +L 3.2194,4.857508,3.2422,4.525532 +L 3.2422,4.525532,3.2501,4.183 +L 3.2501,4.183,3.2422,3.840467 +L 3.2422,3.840467,3.2194,3.508492 +L 3.2194,3.508492,3.1807,3.187076 +L 3.1807,3.187076,3.1267,2.876218 +L 3.1267,2.876218,3.0569,2.57592 +L 3.0569,2.57592,2.9722,2.286179 +L 2.9722,2.286179,2.8716,2.006999 +L 2.8716,2.006999,2.7556,1.738375 +L 2.7556,1.738375,2.6298,1.491491 +L 2.6298,1.491491,2.4995,1.277523 +L 2.4995,1.277523,2.3647,1.096474 +L 2.3647,1.096474,2.225,0.948344 +L 2.225,0.948344,2.0813,0.833131 +L 2.0813,0.833131,1.9327,0.750836 +L 1.9327,0.750836,1.7796,0.701459 +L 1.7796,0.701459,1.622,0.685 +L 1.622,0.685,1.4644,0.701459 +L 1.4644,0.701459,1.3118,0.750836 +L 1.3118,0.750836,1.1632,0.833131 +L 1.1632,0.833131,1.0195,0.948344 +L 1.0195,0.948344,0.8808,1.096474 +L 0.8808,1.096474,0.746,1.277523 +L 0.746,1.277523,0.6162,1.491491 +L 0.6162,1.491491,0.4913,1.738375 +L 0.4913,1.738375,0.3759,2.007154 +L 0.3759,2.007154,0.2763,2.2868 +L 0.2763,2.2868,0.1916,2.577317 +L 0.1916,2.577317,0.1227,2.878704 +L 0.1227,2.878704,0.0687,3.190958 +L 0.0687,3.190958,0.0306,3.514081 +L 0.0306,3.514081,0.0073,3.848075 +L 0.0073,3.848075,-0.0002,4.192938 +L 0.7648,4.183,0.7688,3.857819 +L 0.7688,3.857819,0.7817,3.550572 +L 0.7817,3.550572,0.8025,3.261258 +L 0.8025,3.261258,0.8317,2.989879 +L 0.8317,2.989879,0.8699,2.736433 +L 0.8699,2.736433,0.916,2.500923 +L 0.916,2.500923,0.9705,2.283346 +L 0.9705,2.283346,1.0334,2.083704 +L 1.0334,2.083704,1.1018,1.904944 +L 1.1018,1.904944,1.1711,1.750021 +L 1.1711,1.750021,1.2425,1.618931 +L 1.2425,1.618931,1.3148,1.511675 +L 1.3148,1.511675,1.3891,1.428256 +L 1.3891,1.428256,1.4654,1.368669 +L 1.4654,1.368669,1.5427,1.332917 +L 1.5427,1.332917,1.622,1.321 +L 1.622,1.321,1.7003,1.332917 +L 1.7003,1.332917,1.7776,1.368669 +L 1.7776,1.368669,1.8534,1.428256 +L 1.8534,1.428256,1.9277,1.511675 +L 1.9277,1.511675,2.001,1.618931 +L 2.001,1.618931,2.0729,1.750021 +L 2.0729,1.750021,2.1432,1.904944 +L 2.1432,1.904944,2.2121,2.083704 +L 2.2121,2.083704,2.276,2.2835 +L 2.276,2.2835,2.3315,2.501544 +L 2.3315,2.501544,2.3786,2.737831 +L 2.3786,2.737831,2.4172,2.992362 +L 2.4172,2.992362,2.447,3.265139 +L 2.447,3.265139,2.4683,3.55616 +L 2.4683,3.55616,2.4811,3.865427 +L 2.4811,3.865427,2.4851,4.192938 +L 2.4851,4.192938,2.4811,4.525922 +L 2.4811,4.525922,2.4683,4.839186 +L 2.4683,4.839186,2.447,5.13273 +L 2.447,5.13273,2.4172,5.406554 +L 2.4172,5.406554,2.3786,5.660659 +L 2.3786,5.660659,2.3315,5.895045 +L 2.3315,5.895045,2.276,6.109711 +L 2.276,6.109711,2.2121,6.304656 +L 2.2121,6.304656,2.1432,6.478175 +L 2.1432,6.478175,2.0729,6.628556 +L 2.0729,6.628556,2.001,6.755802 +L 2.001,6.755802,1.9277,6.859914 +L 1.9277,6.859914,1.8534,6.940889 +L 1.8534,6.940889,1.7776,6.998729 +L 1.7776,6.998729,1.7003,7.033431 +L 1.7003,7.033431,1.622,7.045001 +L 1.622,7.045001,1.5427,7.033431 +L 1.5427,7.033431,1.4654,6.998729 +L 1.4654,6.998729,1.3891,6.940889 +L 1.3891,6.940889,1.3148,6.859914 +L 1.3148,6.859914,1.2425,6.755802 +L 1.2425,6.755802,1.1711,6.628556 +L 1.1711,6.628556,1.1018,6.478175 +L 1.1018,6.478175,1.0334,6.304656 +L 1.0334,6.304656,0.9705,6.109554 +L 0.9705,6.109554,0.916,5.894424 +L 0.916,5.894424,0.8699,5.659262 +L 0.8699,5.659262,0.8317,5.40407 +L 0.8317,5.40407,0.8025,5.128849 +L 0.8025,5.128849,0.7817,4.833596 +L 0.7817,4.833596,0.7688,4.518313 +L 0.7688,4.518313,0.7648,4.183 + +[1] 23 +L 1.3531,0.570719,0.7793,0.570719 +L 0.7793,0.570719,0.7793,6.274843 +L 0.7793,6.274843,0.7754,6.342388 +L 0.7754,6.342388,0.763,6.400926 +L 0.763,6.400926,0.7422,6.450458 +L 0.7422,6.450458,0.7135,6.490984 +L 0.7135,6.490984,0.6763,6.522504 +L 0.6763,6.522504,0.6312,6.545019 +L 0.6312,6.545019,0.5782,6.558528 +L 0.5782,6.558528,0.5163,6.563032 +L 0.5163,6.563032,-0.0005,6.563032 +L -0.0005,6.563032,-0.0005,7.094687 +L -0.0005,7.094687,0.2061,7.119453 +L 0.2061,7.119453,0.3899,7.161456 +L 0.3899,7.161456,0.5509,7.220691 +L 0.5509,7.220691,0.6887,7.297164 +L 0.6887,7.297164,0.8041,7.390871 +L 0.8041,7.390871,0.8963,7.501816 +L 0.8963,7.501816,0.9656,7.629993 +L 0.9656,7.629993,1.0122,7.775407 +L 1.0122,7.775407,1.3531,7.775407 +L 1.3531,7.775407,1.3531,7.199032 +L 1.3531,7.199032,1.3531,0.570719 + +[2] 87 +L 1.5742,7.681001,1.7417,7.673432 +L 1.7417,7.673432,1.9012,7.650721 +L 1.9012,7.650721,2.0523,7.612874 +L 2.0523,7.612874,2.1945,7.559886 +L 2.1945,7.559886,2.3293,7.491761 +L 2.3293,7.491761,2.4552,7.408497 +L 2.4552,7.408497,2.5731,7.310092 +L 2.5731,7.310092,2.6826,7.196547 +L 2.6826,7.196547,2.7812,7.069029 +L 2.7812,7.069029,2.8669,6.928701 +L 2.8669,6.928701,2.9392,6.775563 +L 2.9392,6.775563,2.9982,6.609614 +L 2.9982,6.609614,3.0443,6.430856 +L 3.0443,6.430856,3.0775,6.239286 +L 3.0775,6.239286,3.0968,6.034908 +L 3.0968,6.034908,3.1037,5.817719 +L 3.1037,5.817719,3.0923,5.604528 +L 3.0923,5.604528,3.0586,5.389786 +L 3.0586,5.389786,3.0022,5.17349 +L 3.0022,5.17349,2.9229,4.955641 +L 2.9229,4.955641,2.8213,4.736239 +L 2.8213,4.736239,2.697,4.515284 +L 2.697,4.515284,2.5503,4.292778 +L 2.5503,4.292778,2.3808,4.068718 +L 2.3808,4.068718,0.618,1.639 +L 0.618,1.639,3.0468,1.639 +L 3.0468,1.639,2.9363,0.685 +L 2.9363,0.685,-0.0004,0.685 +L -0.0004,0.685,-0.0004,1.653906 +L -0.0004,1.653906,1.762,4.227719 +L 1.762,4.227719,1.8973,4.417774 +L 1.8973,4.417774,2.0147,4.612797 +L 2.0147,4.612797,2.1138,4.812789 +L 2.1138,4.812789,2.1945,5.01775 +L 2.1945,5.01775,2.258,5.22768 +L 2.258,5.22768,2.3031,5.442578 +L 2.3031,5.442578,2.3298,5.662446 +L 2.3298,5.662446,2.3387,5.88728 +L 2.3387,5.88728,2.3348,6.061809 +L 2.3348,6.061809,2.3229,6.220189 +L 2.3229,6.220189,2.3036,6.362419 +L 2.3036,6.362419,2.2758,6.4885 +L 2.2758,6.4885,2.2401,6.598433 +L 2.2401,6.598433,2.197,6.69222 +L 2.197,6.69222,2.1455,6.769855 +L 2.1455,6.769855,2.0865,6.831346 +L 2.0865,6.831346,2.0221,6.881419 +L 2.0221,6.881419,1.9552,6.924819 +L 1.9552,6.924819,1.8859,6.96154 +L 1.8859,6.96154,1.814,6.991585 +L 1.814,6.991585,1.7402,7.014956 +L 1.7402,7.014956,1.6634,7.031647 +L 1.6634,7.031647,1.5841,7.041662 +L 1.5841,7.041662,1.5024,7.045001 +L 1.5024,7.045001,1.4181,7.04209 +L 1.4181,7.04209,1.3364,7.033356 +L 1.3364,7.033356,1.2566,7.018797 +L 1.2566,7.018797,1.1788,6.998419 +L 1.1788,6.998419,1.1035,6.972216 +L 1.1035,6.972216,1.0302,6.94019 +L 1.0302,6.94019,0.9588,6.902343 +L 0.9588,6.902343,0.89,6.858672 +L 0.89,6.858672,0.8261,6.801726 +L 0.8261,6.801726,0.7711,6.72405 +L 0.7711,6.72405,0.7245,6.625645 +L 0.7245,6.625645,0.6858,6.506512 +L 0.6858,6.506512,0.6561,6.36665 +L 0.6561,6.36665,0.6353,6.206058 +L 0.6353,6.206058,0.6224,6.024736 +L 0.6224,6.024736,0.618,5.822687 +L 0.618,5.822687,0.0447,5.822687 +L 0.0447,5.822687,0.0516,6.078113 +L 0.0516,6.078113,0.0729,6.312729 +L 0.0729,6.312729,0.1086,6.526541 +L 0.1086,6.526541,0.1587,6.719546 +L 0.1587,6.719546,0.2226,6.891746 +L 0.2226,6.891746,0.3009,7.043137 +L 0.3009,7.043137,0.3935,7.173722 +L 0.3935,7.173722,0.5,7.2835 +L 0.5,7.2835,0.6165,7.376665 +L 0.6165,7.376665,0.7379,7.457407 +L 0.7379,7.457407,0.8647,7.525728 +L 0.8647,7.525728,0.9965,7.581625 +L 0.9965,7.581625,1.1333,7.625102 +L 1.1333,7.625102,1.275,7.656156 +L 1.275,7.656156,1.4221,7.674788 +L 1.4221,7.674788,1.5742,7.681001 + +[3] 195 +L 1.5288,7.681001,1.6898,7.672189 +L 1.6898,7.672189,1.8439,7.645753 +L 1.8439,7.645753,1.991,7.601695 +L 1.991,7.601695,2.1313,7.540013 +L 2.1313,7.540013,2.2641,7.460707 +L 2.2641,7.460707,2.3904,7.363777 +L 2.3904,7.363777,2.5098,7.249225 +L 2.5098,7.249225,2.6223,7.117047 +L 2.6223,7.117047,2.7248,6.974234 +L 2.7248,6.974234,2.813,6.827773 +L 2.813,6.827773,2.8883,6.677661 +L 2.8883,6.677661,2.9498,6.523903 +L 2.9498,6.523903,2.9973,6.366493 +L 2.9973,6.366493,3.031,6.205437 +L 3.031,6.205437,3.0518,6.04073 +L 3.0518,6.04073,3.0588,5.872375 +L 3.0588,5.872375,3.0548,5.763916 +L 3.0548,5.763916,3.0439,5.654683 +L 3.0439,5.654683,3.0261,5.544671 +L 3.0261,5.544671,3.0013,5.433882 +L 3.0013,5.433882,2.9686,5.322319 +L 2.9686,5.322319,2.929,5.209978 +L 2.929,5.209978,2.8824,5.096862 +L 2.8824,5.096862,2.8289,4.982968 +L 2.8289,4.982968,2.7694,4.874044 +L 2.7694,4.874044,2.708,4.775833 +L 2.708,4.775833,2.6436,4.688338 +L 2.6436,4.688338,2.5762,4.611554 +L 2.5762,4.611554,2.5058,4.545486 +L 2.5058,4.545486,2.433,4.490131 +L 2.433,4.490131,2.3572,4.445489 +L 2.3572,4.445489,2.2789,4.411562 +L 2.2789,4.411562,2.3587,4.383031 +L 2.3587,4.383031,2.439,4.342155 +L 2.439,4.342155,2.5197,4.288935 +L 2.5197,4.288935,2.6,4.223372 +L 2.6,4.223372,2.6807,4.145464 +L 2.6807,4.145464,2.7615,4.05521 +L 2.7615,4.05521,2.8428,3.952613 +L 2.8428,3.952613,2.924,3.837672 +L 2.924,3.837672,3.0003,3.713027 +L 3.0003,3.713027,3.0667,3.581315 +L 3.0667,3.581315,3.1227,3.442539 +L 3.1227,3.442539,3.1683,3.296699 +L 3.1683,3.296699,3.204,3.143794 +L 3.204,3.143794,3.2292,2.983823 +L 3.2292,2.983823,3.2446,2.816787 +L 3.2446,2.816787,3.25,2.642687 +L 3.25,2.642687,3.2431,2.455155 +L 3.2431,2.455155,3.2228,2.272671 +L 3.2228,2.272671,3.1886,2.095232 +L 3.1886,2.095232,3.141,1.92284 +L 3.141,1.92284,3.0796,1.755494 +L 3.0796,1.755494,3.0043,1.593193 +L 3.0043,1.593193,2.9161,1.435941 +L 2.9161,1.435941,2.8135,1.283734 +L 2.8135,1.283734,2.6991,1.143406 +L 2.6991,1.143406,2.5737,1.021788 +L 2.5737,1.021788,2.438,0.91888 +L 2.438,0.91888,2.2908,0.834684 +L 2.2908,0.834684,2.1332,0.769198 +L 2.1332,0.769198,1.9643,0.72242 +L 1.9643,0.72242,1.7849,0.694355 +L 1.7849,0.694355,1.5947,0.685 +L 1.5947,0.685,1.4267,0.691638 +L 1.4267,0.691638,1.2657,0.711551 +L 1.2657,0.711551,1.1121,0.744742 +L 1.1121,0.744742,0.9659,0.791208 +L 0.9659,0.791208,0.8267,0.850948 +L 0.8267,0.850948,0.6954,0.923966 +L 0.6954,0.923966,0.5705,1.010259 +L 0.5705,1.010259,0.4536,1.109828 +L 0.4536,1.109828,0.3471,1.225157 +L 0.3471,1.225157,0.2549,1.358732 +L 0.2549,1.358732,0.1766,1.51055 +L 0.1766,1.51055,0.1127,1.680613 +L 0.1127,1.680613,0.0632,1.868921 +L 0.0632,1.868921,0.0275,2.075474 +L 0.0275,2.075474,0.0067,2.30027 +L 0.0067,2.30027,-0.0007,2.543312 +L -0.0007,2.543312,0.573,2.543312 +L 0.573,2.543312,0.5775,2.353645 +L 0.5775,2.353645,0.5899,2.182146 +L 0.5899,2.182146,0.6112,2.028814 +L 0.6112,2.028814,0.6409,1.893648 +L 0.6409,1.893648,0.6786,1.776649 +L 0.6786,1.776649,0.7251,1.677818 +L 0.7251,1.677818,0.7801,1.597153 +L 0.7801,1.597153,0.8435,1.534656 +L 0.8435,1.534656,0.9134,1.484581 +L 0.9134,1.484581,0.9872,1.441181 +L 0.9872,1.441181,1.0655,1.404458 +L 1.0655,1.404458,1.1483,1.374413 +L 1.1483,1.374413,1.2355,1.351046 +L 1.2355,1.351046,1.3271,1.334354 +L 1.3271,1.334354,1.4227,1.324339 +L 1.4227,1.324339,1.5228,1.321 +L 1.5228,1.321,1.6274,1.325736 +L 1.6274,1.325736,1.7265,1.339943 +L 1.7265,1.339943,1.8211,1.363623 +L 1.8211,1.363623,1.9103,1.396773 +L 1.9103,1.396773,1.9945,1.439396 +L 1.9945,1.439396,2.0738,1.491491 +L 2.0738,1.491491,2.1481,1.553057 +L 2.1481,1.553057,2.2175,1.624094 +L 2.2175,1.624094,2.2804,1.705767 +L 2.2804,1.705767,2.3344,1.799243 +L 2.3344,1.799243,2.3805,1.904517 +L 2.3805,1.904517,2.4181,2.021593 +L 2.4181,2.021593,2.4474,2.15047 +L 2.4474,2.15047,2.4682,2.291148 +L 2.4682,2.291148,2.4811,2.443627 +L 2.4811,2.443627,2.485,2.607906 +L 2.485,2.607906,2.4791,2.791322 +L 2.4791,2.791322,2.4622,2.963948 +L 2.4622,2.963948,2.4335,3.125782 +L 2.4335,3.125782,2.3934,3.276824 +L 2.3934,3.276824,2.3423,3.417075 +L 2.3423,3.417075,2.2789,3.546534 +L 2.2789,3.546534,2.2046,3.665202 +L 2.2046,3.665202,2.1189,3.773078 +L 2.1189,3.773078,2.0257,3.869154 +L 2.0257,3.869154,1.9291,3.952418 +L 1.9291,3.952418,1.8295,4.022875 +L 1.8295,4.022875,1.7265,4.08052 +L 1.7265,4.08052,1.6199,4.125354 +L 1.6199,4.125354,1.5104,4.15738 +L 1.5104,4.15738,1.3975,4.176595 +L 1.3975,4.176595,1.281,4.183 +L 1.281,4.183,1.281,4.819 +L 1.281,4.819,1.398,4.825095 +L 1.398,4.825095,1.508,4.843378 +L 1.508,4.843378,1.6115,4.87385 +L 1.6115,4.87385,1.7081,4.916512 +L 1.7081,4.916512,1.7983,4.971362 +L 1.7983,4.971362,1.8816,5.038401 +L 1.8816,5.038401,1.9579,5.117629 +L 1.9579,5.117629,2.0282,5.209047 +L 2.0282,5.209047,2.0901,5.306753 +L 2.0901,5.306753,2.1441,5.404846 +L 2.1441,5.404846,2.1897,5.503329 +L 2.1897,5.503329,2.2274,5.6022 +L 2.2274,5.6022,2.2566,5.701458 +L 2.2566,5.701458,2.2769,5.801105 +L 2.2769,5.801105,2.2898,5.90114 +L 2.2898,5.90114,2.2938,6.001563 +L 2.2938,6.001563,2.2898,6.120036 +L 2.2898,6.120036,2.2779,6.231989 +L 2.2779,6.231989,2.2581,6.337419 +L 2.2581,6.337419,2.2309,6.436329 +L 2.2309,6.436329,2.1952,6.528715 +L 2.1952,6.528715,2.1521,6.614582 +L 2.1521,6.614582,2.1005,6.693926 +L 2.1005,6.693926,2.0411,6.766751 +L 2.0411,6.766751,1.9772,6.831965 +L 1.9772,6.831965,1.9103,6.888483 +L 1.9103,6.888483,1.8409,6.93631 +L 1.8409,6.93631,1.7691,6.975438 +L 1.7691,6.975438,1.6948,7.005871 +L 1.6948,7.005871,1.618,7.027609 +L 1.618,7.027609,1.5392,7.040652 +L 1.5392,7.040652,1.4574,7.045001 +L 1.4574,7.045001,1.3732,7.041622 +L 1.3732,7.041622,1.2914,7.031492 +L 1.2914,7.031492,1.2117,7.014605 +L 1.2117,7.014605,1.1339,6.990964 +L 1.1339,6.990964,1.0586,6.96057 +L 1.0586,6.96057,0.9852,6.923422 +L 0.9852,6.923422,0.9139,6.879516 +L 0.9139,6.879516,0.845,6.82886 +L 0.845,6.82886,0.7811,6.765858 +L 0.7811,6.765858,0.7261,6.684921 +L 0.7261,6.684921,0.679,6.58605 +L 0.679,6.58605,0.6409,6.469247 +L 0.6409,6.469247,0.6112,6.334506 +L 0.6112,6.334506,0.5899,6.181834 +L 0.5899,6.181834,0.5775,6.011229 +L 0.5775,6.011229,0.573,5.822687 +L 0.573,5.822687,-0.0007,5.822687 +L -0.0007,5.822687,0.0067,6.082616 +L 0.0067,6.082616,0.029,6.320804 +L 0.029,6.320804,0.0657,6.537256 +L 0.0657,6.537256,0.1172,6.731969 +L 0.1172,6.731969,0.1831,6.904944 +L 0.1831,6.904944,0.2643,7.05618 +L 0.2643,7.05618,0.3595,7.185677 +L 0.3595,7.185677,0.47,7.293438 +L 0.47,7.293438,0.5894,7.384273 +L 0.5894,7.384273,0.7127,7.462997 +L 0.7127,7.462997,0.8396,7.529608 +L 0.8396,7.529608,0.9699,7.58411 +L 0.9699,7.58411,1.1042,7.626499 +L 1.1042,7.626499,1.2424,7.656777 +L 1.2424,7.656777,1.3836,7.674945 +L 1.3836,7.674945,1.5288,7.681001 + +[4] 14 +L 2.5392,0.312344,1.9654,0.312344 +L 1.9654,0.312344,1.9654,1.956999 +L 1.9654,1.956999,-0.0006,1.956999 +L -0.0006,1.956999,-0.0006,2.443938 +L -0.0006,2.443938,2.0402,7.636281 +L 2.0402,7.636281,2.5392,7.636281 +L 2.5392,7.636281,2.5392,2.911 +L 2.5392,2.911,3.3488,2.911 +L 3.3488,2.911,3.3488,1.956999 +L 3.3488,1.956999,2.5392,1.956999 +L 2.5392,1.956999,2.5392,0.312344 +L 1.9654,5.902189,0.7495,2.911 +L 0.7495,2.911,1.9654,2.911 +L 1.9654,2.911,1.9654,5.902189 + +[5] 127 +L 1.6544,5.137,1.814,5.12815 +L 1.814,5.12815,1.968,5.101598 +L 1.968,5.101598,2.1162,5.057345 +L 2.1162,5.057345,2.2594,4.995391 +L 2.2594,4.995391,2.3966,4.915736 +L 2.3966,4.915736,2.5289,4.81838 +L 2.5289,4.81838,2.6553,4.703321 +L 2.6553,4.703321,2.7766,4.570562 +L 2.7766,4.570562,2.8876,4.422199 +L 2.8876,4.422199,2.9838,4.260327 +L 2.9838,4.260327,3.065,4.084945 +L 3.065,4.084945,3.1314,3.896055 +L 3.1314,3.896055,3.1834,3.693656 +L 3.1834,3.693656,3.2206,3.477749 +L 3.2206,3.477749,3.2424,3.248331 +L 3.2424,3.248331,3.2498,3.005406 +L 3.2498,3.005406,3.2424,2.768886 +L 3.2424,2.768886,3.2186,2.541293 +L 3.2186,2.541293,3.18,2.32263 +L 3.18,2.32263,3.126,2.112894 +L 3.126,2.112894,3.0561,1.912087 +L 3.0561,1.912087,2.9709,1.720208 +L 2.9709,1.720208,2.8703,1.537257 +L 2.8703,1.537257,2.7539,1.363234 +L 2.7539,1.363234,2.625,1.204274 +L 2.625,1.204274,2.4853,1.066506 +L 2.4853,1.066506,2.3357,0.949936 +L 2.3357,0.949936,2.1751,0.854559 +L 2.1751,0.854559,2.0047,0.780377 +L 2.0047,0.780377,1.8234,0.727389 +L 1.8234,0.727389,1.6321,0.695598 +L 1.6321,0.695598,1.4305,0.685 +L 1.4305,0.685,1.2645,0.692375 +L 1.2645,0.692375,1.1079,0.714503 +L 1.1079,0.714503,0.9612,0.751379 +L 0.9612,0.751379,0.824,0.803008 +L 0.824,0.803008,0.6967,0.869387 +L 0.6967,0.869387,0.5792,0.950517 +L 0.5792,0.950517,0.4712,1.046398 +L 0.4712,1.046398,0.3731,1.157031 +L 0.3731,1.157031,0.2854,1.278455 +L 0.2854,1.278455,0.2096,1.40671 +L 0.2096,1.40671,0.1452,1.541798 +L 0.1452,1.541798,0.0927,1.683719 +L 0.0927,1.683719,0.0521,1.83247 +L 0.0521,1.83247,0.0228,1.988055 +L 0.0228,1.988055,0.0055,2.15047 +L 0.0055,2.15047,-0.0005,2.319719 +L -0.0005,2.319719,0.5733,2.319719 +L 0.5733,2.319719,0.5763,2.203845 +L 0.5763,2.203845,0.5867,2.094728 +L 0.5867,2.094728,0.6035,1.992363 +L 0.6035,1.992363,0.6273,1.896753 +L 0.6273,1.896753,0.658,1.807899 +L 0.658,1.807899,0.6957,1.725797 +L 0.6957,1.725797,0.7403,1.650451 +L 0.7403,1.650451,0.7913,1.58186 +L 0.7913,1.58186,0.8478,1.52072 +L 0.8478,1.52072,0.9087,1.467733 +L 0.9087,1.467733,0.9731,1.422898 +L 0.9731,1.422898,1.042,1.386215 +L 1.042,1.386215,1.1153,1.357683 +L 1.1153,1.357683,1.1921,1.337304 +L 1.1921,1.337304,1.2734,1.325075 +L 1.2734,1.325075,1.3586,1.321 +L 1.3586,1.321,1.4755,1.327948 +L 1.4755,1.327948,1.587,1.348794 +L 1.587,1.348794,1.694,1.383537 +L 1.694,1.383537,1.7966,1.432176 +L 1.7966,1.432176,1.8942,1.494711 +L 1.8942,1.494711,1.9874,1.571145 +L 1.9874,1.571145,2.0756,1.661475 +L 2.0756,1.661475,2.1593,1.765704 +L 2.1593,1.765704,2.2356,1.88243 +L 2.2356,1.88243,2.302,2.010258 +L 2.302,2.010258,2.358,2.14919 +L 2.358,2.14919,2.4036,2.299223 +L 2.4036,2.299223,2.4392,2.460358 +L 2.4392,2.460358,2.4645,2.632594 +L 2.4645,2.632594,2.4799,2.815933 +L 2.4799,2.815933,2.4853,3.010374 +L 2.4853,3.010374,2.4813,3.194257 +L 2.4813,3.194257,2.47,3.365796 +L 2.47,3.365796,2.4511,3.524989 +L 2.4511,3.524989,2.4249,3.67184 +L 2.4249,3.67184,2.3912,3.806345 +L 2.3912,3.806345,2.3496,3.928507 +L 2.3496,3.928507,2.301,4.038323 +L 2.301,4.038323,2.2445,4.135796 +L 2.2445,4.135796,2.1826,4.221392 +L 2.1826,4.221392,2.1177,4.295573 +L 2.1177,4.295573,2.0488,4.358343 +L 2.0488,4.358343,1.977,4.409699 +L 1.977,4.409699,1.9016,4.449644 +L 1.9016,4.449644,1.8224,4.478175 +L 1.8224,4.478175,1.7401,4.495294 +L 1.7401,4.495294,1.6544,4.501 +L 1.6544,4.501,1.5672,4.498904 +L 1.5672,4.498904,1.4835,4.492615 +L 1.4835,4.492615,1.4032,4.482134 +L 1.4032,4.482134,1.3269,4.467461 +L 1.3269,4.467461,1.2536,4.448596 +L 1.2536,4.448596,1.1832,4.425537 +L 1.1832,4.425537,1.1168,4.398286 +L 1.1168,4.398286,1.0539,4.366843 +L 1.0539,4.366843,0.9954,4.331442 +L 0.9954,4.331442,0.9414,4.292312 +L 0.9414,4.292312,0.8929,4.249458 +L 0.8929,4.249458,0.8488,4.202875 +L 0.8488,4.202875,0.8096,4.152566 +L 0.8096,4.152566,0.7759,4.098531 +L 0.7759,4.098531,0.7467,4.040769 +L 0.7467,4.040769,0.7224,3.979281 +L 0.7224,3.979281,0.1546,3.979281 +L 0.1546,3.979281,0.331,7.681001 +L 0.331,7.681001,2.9243,7.681001 +L 2.9243,7.681001,2.7687,6.726999 +L 2.7687,6.726999,0.8537,6.726999 +L 0.8537,6.726999,0.767,4.823969 +L 0.767,4.823969,0.8765,4.897335 +L 0.8765,4.897335,0.986,4.96092 +L 0.986,4.96092,1.0965,5.014723 +L 1.0965,5.014723,1.207,5.058742 +L 1.207,5.058742,1.3185,5.09298 +L 1.3185,5.09298,1.43,5.117436 +L 1.43,5.117436,1.5419,5.132108 +L 1.5419,5.132108,1.6544,5.137 + +[6] 185 +L 1.7081,5.137,1.8448,5.128032 +L 1.8448,5.128032,1.9806,5.101132 +L 1.9806,5.101132,2.1153,5.056297 +L 2.1153,5.056297,2.2496,4.993528 +L 2.2496,4.993528,2.3834,4.912825 +L 2.3834,4.912825,2.5167,4.814186 +L 2.5167,4.814186,2.649,4.697615 +L 2.649,4.697615,2.7808,4.563109 +L 2.7808,4.563109,2.9041,4.412067 +L 2.9041,4.412067,3.0106,4.245885 +L 3.0106,4.245885,3.1013,4.064565 +L 3.1013,4.064565,3.1751,3.868105 +L 3.1751,3.868105,3.2326,3.656506 +L 3.2326,3.656506,3.2737,3.429768 +L 3.2737,3.429768,3.2985,3.187891 +L 3.2985,3.187891,3.3064,2.930875 +L 3.3064,2.930875,3.299,2.711823 +L 3.299,2.711823,3.2762,2.499369 +L 3.2762,2.499369,3.2381,2.293516 +L 3.2381,2.293516,3.1851,2.094261 +L 3.1851,2.094261,3.1172,1.901606 +L 3.1172,1.901606,3.0334,1.71555 +L 3.0334,1.71555,2.9348,1.536093 +L 2.9348,1.536093,2.8209,1.363234 +L 2.8209,1.363234,2.696,1.204274 +L 2.696,1.204274,2.5647,1.066506 +L 2.5647,1.066506,2.426,0.949936 +L 2.426,0.949936,2.2808,0.854559 +L 2.2808,0.854559,2.1282,0.780377 +L 2.1282,0.780377,1.9697,0.727389 +L 1.9697,0.727389,1.8032,0.695598 +L 1.8032,0.695598,1.6308,0.685 +L 1.6308,0.685,1.4658,0.695365 +L 1.4658,0.695365,1.3067,0.726458 +L 1.3067,0.726458,1.1536,0.77828 +L 1.1536,0.77828,1.0065,0.850832 +L 1.0065,0.850832,0.8658,0.944112 +L 0.8658,0.944112,0.731,1.058122 +L 0.731,1.058122,0.6017,1.19286 +L 0.6017,1.19286,0.4793,1.348328 +L 0.4793,1.348328,0.3668,1.537567 +L 0.3668,1.537567,0.2692,1.773622 +L 0.2692,1.773622,0.187,2.056492 +L 0.187,2.056492,0.1196,2.386176 +L 0.1196,2.386176,0.0671,2.762674 +L 0.0671,2.762674,0.0294,3.185989 +L 0.0294,3.185989,0.0071,3.656118 +L 0.0071,3.656118,-0.0003,4.173063 +L -0.0003,4.173063,0.0076,4.580965 +L 0.0076,4.580965,0.0309,4.964957 +L 0.0309,4.964957,0.0705,5.325036 +L 0.0705,5.325036,0.1255,5.661203 +L 0.1255,5.661203,0.1969,5.973458 +L 0.1969,5.973458,0.2836,6.2618 +L 0.2836,6.2618,0.3861,6.526232 +L 0.3861,6.526232,0.5046,6.766751 +L 0.5046,6.766751,0.6344,6.981028 +L 0.6344,6.981028,0.7716,7.166735 +L 0.7716,7.166735,0.9158,7.323872 +L 0.9158,7.323872,1.0674,7.452439 +L 1.0674,7.452439,1.2265,7.552435 +L 1.2265,7.552435,1.3929,7.62386 +L 1.3929,7.62386,1.5664,7.666716 +L 1.5664,7.666716,1.7472,7.681001 +L 1.7472,7.681001,1.8864,7.674788 +L 1.8864,7.674788,2.0202,7.656156 +L 2.0202,7.656156,2.149,7.625102 +L 2.149,7.625102,2.2729,7.581625 +L 2.2729,7.581625,2.3913,7.525728 +L 2.3913,7.525728,2.5043,7.457407 +L 2.5043,7.457407,2.6123,7.376665 +L 2.6123,7.376665,2.7149,7.2835 +L 2.7149,7.2835,2.809,7.182184 +L 2.809,7.182184,2.8902,7.076986 +L 2.8902,7.076986,2.9591,6.967905 +L 2.9591,6.967905,3.0151,6.854946 +L 3.0151,6.854946,3.0592,6.738103 +L 3.0592,6.738103,3.0904,6.617377 +L 3.0904,6.617377,3.1092,6.49277 +L 3.1092,6.49277,3.1152,6.364281 +L 3.1152,6.364281,2.3507,6.364281 +L 2.3507,6.364281,2.3472,6.447276 +L 2.3472,6.447276,2.3373,6.524834 +L 2.3373,6.524834,2.3205,6.596958 +L 2.3205,6.596958,2.2967,6.663649 +L 2.2967,6.663649,2.2665,6.724905 +L 2.2665,6.724905,2.2298,6.780724 +L 2.2298,6.780724,2.1857,6.831111 +L 2.1857,6.831111,2.1356,6.876062 +L 2.1356,6.876062,2.0811,6.915658 +L 2.0811,6.915658,2.0257,6.949972 +L 2.0257,6.949972,1.9687,6.979009 +L 1.9687,6.979009,1.9107,7.002766 +L 1.9107,7.002766,1.8513,7.021244 +L 1.8513,7.021244,1.7913,7.034441 +L 1.7913,7.034441,1.7294,7.042361 +L 1.7294,7.042361,1.6664,7.045001 +L 1.6664,7.045001,1.5758,7.03615 +L 1.5758,7.03615,1.4861,7.009598 +L 1.4861,7.009598,1.3969,6.965345 +L 1.3969,6.965345,1.3092,6.90339 +L 1.3092,6.90339,1.222,6.823736 +L 1.222,6.823736,1.1358,6.72638 +L 1.1358,6.72638,1.0506,6.611323 +L 1.0506,6.611323,0.9658,6.478562 +L 0.9658,6.478562,0.8866,6.325307 +L 0.8866,6.325307,0.8167,6.148762 +L 0.8167,6.148762,0.7563,5.948925 +L 0.7563,5.948925,0.7047,5.725798 +L 0.7047,5.725798,0.6631,5.479378 +L 0.6631,5.479378,0.6309,5.209668 +L 0.6309,5.209668,0.6076,4.916666 +L 0.6076,4.916666,0.5942,4.600375 +L 0.5942,4.600375,0.7122,4.726147 +L 0.7122,4.726147,0.836,4.835148 +L 0.836,4.835148,0.9663,4.927381 +L 0.9663,4.927381,1.1026,5.002843 +L 1.1026,5.002843,1.2448,5.061537 +L 1.2448,5.061537,1.3934,5.103461 +L 1.3934,5.103461,1.5475,5.128615 +L 1.5475,5.128615,1.7081,5.137 +L 1.553,1.321,1.6595,1.327327 +L 1.6595,1.327327,1.7611,1.34631 +L 1.7611,1.34631,1.8577,1.377947 +L 1.8577,1.377947,1.9494,1.422238 +L 1.9494,1.422238,2.0356,1.479185 +L 2.0356,1.479185,2.1173,1.548786 +L 2.1173,1.548786,2.1936,1.631043 +L 2.1936,1.631043,2.2655,1.725953 +L 2.2655,1.725953,2.3304,1.833363 +L 2.3304,1.833363,2.3864,1.953118 +L 2.3864,1.953118,2.4339,2.085217 +L 2.4339,2.085217,2.4726,2.22966 +L 2.4726,2.22966,2.5028,2.386448 +L 2.5028,2.386448,2.5246,2.55558 +L 2.5246,2.55558,2.5375,2.737055 +L 2.5375,2.737055,2.5419,2.930875 +L 2.5419,2.930875,2.538,3.13339 +L 2.538,3.13339,2.5266,3.321077 +L 2.5266,3.321077,2.5077,3.493936 +L 2.5077,3.493936,2.4815,3.651965 +L 2.4815,3.651965,2.4478,3.795166 +L 2.4478,3.795166,2.4067,3.923538 +L 2.4067,3.923538,2.3576,4.037082 +L 2.3576,4.037082,2.3011,4.135796 +L 2.3011,4.135796,2.2392,4.221392 +L 2.2392,4.221392,2.1743,4.295573 +L 2.1743,4.295573,2.1054,4.358343 +L 2.1054,4.358343,2.0336,4.409699 +L 2.0336,4.409699,1.9578,4.449644 +L 1.9578,4.449644,1.8795,4.478175 +L 1.8795,4.478175,1.7967,4.495294 +L 1.7967,4.495294,1.711,4.501 +L 1.711,4.501,1.5827,4.495915 +L 1.5827,4.495915,1.4633,4.48066 +L 1.4633,4.48066,1.3528,4.455234 +L 1.3528,4.455234,1.2507,4.419636 +L 1.2507,4.419636,1.1581,4.373871 +L 1.1581,4.373871,1.0744,4.317933 +L 1.0744,4.317933,0.999,4.251825 +L 0.999,4.251825,0.9331,4.175546 +L 0.9331,4.175546,0.8742,4.09135 +L 0.8742,4.09135,0.8207,4.001485 +L 0.8207,4.001485,0.7726,3.905953 +L 0.7726,3.905953,0.7295,3.804753 +L 0.7295,3.804753,0.6923,3.697887 +L 0.6923,3.697887,0.6601,3.585352 +L 0.6601,3.585352,0.6334,3.467151 +L 0.6334,3.467151,0.6121,3.343281 +L 0.6121,3.343281,0.6279,3.043797 +L 0.6279,3.043797,0.6502,2.77141 +L 0.6502,2.77141,0.6795,2.526116 +L 0.6795,2.526116,0.7146,2.307918 +L 0.7146,2.307918,0.7568,2.116815 +L 0.7568,2.116815,0.8048,1.952807 +L 0.8048,1.952807,0.8598,1.815895 +L 0.8598,1.815895,0.9213,1.706079 +L 0.9213,1.706079,0.9876,1.615826 +L 0.9876,1.615826,1.0575,1.537607 +L 1.0575,1.537607,1.1313,1.471421 +L 1.1313,1.471421,1.2081,1.41727 +L 1.2081,1.41727,1.2889,1.375152 +L 1.2889,1.375152,1.3736,1.345068 +L 1.3736,1.345068,1.4613,1.327017 +L 1.4613,1.327017,1.553,1.321 + +[7] 7 +L -0.0007,7.681001,2.8522,7.681001 +L 2.8522,7.681001,2.8522,6.811469 +L 2.8522,6.811469,1.1647,0.461406 +L 1.1647,0.461406,0.522,0.461406 +L 0.522,0.461406,2.1323,6.726999 +L 2.1323,6.726999,-0.0007,6.726999 +L -0.0007,6.726999,-0.0007,7.681001 + +[8] 256 +L 0,2.642687,0.0039,2.823231 +L 0.0039,2.823231,0.0163,2.992208 +L 0.0163,2.992208,0.0366,3.149617 +L 0.0366,3.149617,0.0654,3.295457 +L 0.0654,3.295457,0.1025,3.42973 +L 0.1025,3.42973,0.1476,3.552435 +L 0.1476,3.552435,0.2011,3.663572 +L 0.2011,3.663572,0.2626,3.763141 +L 0.2626,3.763141,0.3295,3.854092 +L 0.3295,3.854092,0.3983,3.939376 +L 0.3983,3.939376,0.4692,4.018992 +L 0.4692,4.018992,0.542,4.092942 +L 0.542,4.092942,0.6173,4.161224 +L 0.6173,4.161224,0.6941,4.223837 +L 0.6941,4.223837,0.7734,4.280784 +L 0.7734,4.280784,0.8542,4.332063 +L 0.8542,4.332063,0.7714,4.394171 +L 0.7714,4.394171,0.6941,4.46125 +L 0.6941,4.46125,0.6223,4.533296 +L 0.6223,4.533296,0.5569,4.610312 +L 0.5569,4.610312,0.4964,4.692296 +L 0.4964,4.692296,0.4424,4.779249 +L 0.4424,4.779249,0.3939,4.871172 +L 0.3939,4.871172,0.3508,4.968063 +L 0.3508,4.968063,0.3136,5.07 +L 0.3136,5.07,0.2809,5.17706 +L 0.2809,5.17706,0.2536,5.289245 +L 0.2536,5.289245,0.2309,5.406554 +L 0.2309,5.406554,0.2135,5.528988 +L 0.2135,5.528988,0.2011,5.656545 +L 0.2011,5.656545,0.1937,5.789228 +L 0.1937,5.789228,0.1912,5.927031 +L 0.1912,5.927031,0.1982,6.091584 +L 0.1982,6.091584,0.2185,6.252328 +L 0.2185,6.252328,0.2527,6.409272 +L 0.2527,6.409272,0.3012,6.56241 +L 0.3012,6.56241,0.3626,6.711744 +L 0.3626,6.711744,0.438,6.857274 +L 0.438,6.857274,0.5271,6.999 +L 0.5271,6.999,0.6302,7.136922 +L 0.6302,7.136922,0.7432,7.26444 +L 0.7432,7.26444,0.8631,7.374956 +L 0.8631,7.374956,0.9894,7.46847 +L 0.9894,7.46847,1.1227,7.544981 +L 1.1227,7.544981,1.2619,7.60449 +L 1.2619,7.60449,1.4081,7.646996 +L 1.4081,7.646996,1.5612,7.672499 +L 1.5612,7.672499,1.7207,7.681001 +L 1.7207,7.681001,1.8803,7.672499 +L 1.8803,7.672499,2.0334,7.646996 +L 2.0334,7.646996,2.1795,7.60449 +L 2.1795,7.60449,2.3188,7.544981 +L 2.3188,7.544981,2.452,7.46847 +L 2.452,7.46847,2.5784,7.374956 +L 2.5784,7.374956,2.6983,7.26444 +L 2.6983,7.26444,2.8113,7.136922 +L 2.8113,7.136922,2.9143,6.999 +L 2.9143,6.999,3.0035,6.857274 +L 3.0035,6.857274,3.0788,6.711744 +L 3.0788,6.711744,3.1402,6.56241 +L 3.1402,6.56241,3.1888,6.409272 +L 3.1888,6.409272,3.223,6.252328 +L 3.223,6.252328,3.2433,6.091584 +L 3.2433,6.091584,3.2502,5.927031 +L 3.2502,5.927031,3.2473,5.789304 +L 3.2473,5.789304,3.2383,5.656856 +L 3.2383,5.656856,3.2235,5.529687 +L 3.2235,5.529687,3.2027,5.407796 +L 3.2027,5.407796,3.1759,5.291187 +L 3.1759,5.291187,3.1437,5.179855 +L 3.1437,5.179855,3.1051,5.073804 +L 3.1051,5.073804,3.0605,4.973032 +L 3.0605,4.973032,3.0109,4.876839 +L 3.0109,4.876839,2.9564,4.784529 +L 2.9564,4.784529,2.897,4.696102 +L 2.897,4.696102,2.8331,4.611554 +L 2.8331,4.611554,2.7647,4.53089 +L 2.7647,4.53089,2.6914,4.454108 +L 2.6914,4.454108,2.6131,4.381206 +L 2.6131,4.381206,2.5303,4.312187 +L 2.5303,4.312187,2.6076,4.258812 +L 2.6076,4.258812,2.6849,4.200546 +L 2.6849,4.200546,2.7617,4.137389 +L 2.7617,4.137389,2.8385,4.069339 +L 2.8385,4.069339,2.9143,3.9964 +L 2.9143,3.9964,2.9906,3.918569 +L 2.9906,3.918569,3.0659,3.835848 +L 3.0659,3.835848,3.1412,3.748234 +L 3.1412,3.748234,3.2116,3.652158 +L 3.2116,3.652158,3.2725,3.54405 +L 3.2725,3.54405,3.3241,3.423907 +L 3.3241,3.423907,3.3662,3.29173 +L 3.3662,3.29173,3.3994,3.14752 +L 3.3994,3.14752,3.4227,2.991277 +L 3.4227,2.991277,3.437,2.822999 +L 3.437,2.822999,3.4415,2.642687 +L 3.4415,2.642687,3.4336,2.439396 +L 3.4336,2.439396,3.4093,2.244411 +L 3.4093,2.244411,3.3692,2.057733 +L 3.3692,2.057733,3.3127,1.879362 +L 3.3127,1.879362,3.2403,1.7093 +L 3.2403,1.7093,3.1516,1.547544 +L 3.1516,1.547544,3.0471,1.394094 +L 3.0471,1.394094,2.9262,1.248953 +L 2.9262,1.248953,2.7944,1.116777 +L 2.7944,1.116777,2.6577,1.002224 +L 2.6577,1.002224,2.515,0.905294 +L 2.515,0.905294,2.3673,0.825988 +L 2.3673,0.825988,2.2137,0.764306 +L 2.2137,0.764306,2.0547,0.720247 +L 2.0547,0.720247,1.8907,0.693812 +L 1.8907,0.693812,1.7207,0.685 +L 1.7207,0.685,1.5508,0.693812 +L 1.5508,0.693812,1.3868,0.720247 +L 1.3868,0.720247,1.2277,0.764306 +L 1.2277,0.764306,1.0741,0.825988 +L 1.0741,0.825988,0.9265,0.905294 +L 0.9265,0.905294,0.7838,1.002224 +L 0.7838,1.002224,0.647,1.116777 +L 0.647,1.116777,0.5153,1.248953 +L 0.5153,1.248953,0.3944,1.394094 +L 0.3944,1.394094,0.2898,1.547544 +L 0.2898,1.547544,0.2011,1.7093 +L 0.2011,1.7093,0.1288,1.879362 +L 0.1288,1.879362,0.0723,2.057733 +L 0.0723,2.057733,0.0322,2.244411 +L 0.0322,2.244411,0.0079,2.439396 +L 0.0079,2.439396,0,2.642687 +L 0.765,2.543312,0.7689,2.394173 +L 0.7689,2.394173,0.7813,2.254815 +L 0.7813,2.254815,0.8021,2.125239 +L 0.8021,2.125239,0.8314,2.005446 +L 0.8314,2.005446,0.8685,1.895434 +L 0.8685,1.895434,0.9141,1.795205 +L 0.9141,1.795205,0.9681,1.704758 +L 0.9681,1.704758,1.0305,1.624094 +L 1.0305,1.624094,1.0994,1.553057 +L 1.0994,1.553057,1.1732,1.491491 +L 1.1732,1.491491,1.2525,1.439396 +L 1.2525,1.439396,1.3362,1.396773 +L 1.3362,1.396773,1.4249,1.363623 +L 1.4249,1.363623,1.5186,1.339943 +L 1.5186,1.339943,1.6172,1.325736 +L 1.6172,1.325736,1.7207,1.321 +L 1.7207,1.321,1.8243,1.325736 +L 1.8243,1.325736,1.9229,1.339943 +L 1.9229,1.339943,2.0165,1.363623 +L 2.0165,1.363623,2.1052,1.396773 +L 2.1052,1.396773,2.1889,1.439396 +L 2.1889,1.439396,2.2682,1.491491 +L 2.2682,1.491491,2.342,1.553057 +L 2.342,1.553057,2.4109,1.624094 +L 2.4109,1.624094,2.4733,1.704758 +L 2.4733,1.704758,2.5273,1.795205 +L 2.5273,1.795205,2.5729,1.895434 +L 2.5729,1.895434,2.6101,2.005446 +L 2.6101,2.005446,2.6393,2.125239 +L 2.6393,2.125239,2.6601,2.254815 +L 2.6601,2.254815,2.6725,2.394173 +L 2.6725,2.394173,2.6765,2.543312 +L 2.6765,2.543312,2.6725,2.680069 +L 2.6725,2.680069,2.6606,2.807122 +L 2.6606,2.807122,2.6408,2.92447 +L 2.6408,2.92447,2.6131,3.032113 +L 2.6131,3.032113,2.5769,3.130052 +L 2.5769,3.130052,2.5328,3.218286 +L 2.5328,3.218286,2.4813,3.296815 +L 2.4813,3.296815,2.4213,3.36564 +L 2.4213,3.36564,2.3524,3.429885 +L 2.3524,3.429885,2.2747,3.494673 +L 2.2747,3.494673,2.187,3.560004 +L 2.187,3.560004,2.0899,3.625879 +L 2.0899,3.625879,1.9838,3.692297 +L 1.9838,3.692297,1.8674,3.759259 +L 1.8674,3.759259,1.742,3.826764 +L 1.742,3.826764,1.6073,3.894812 +L 1.6073,3.894812,1.5146,3.847803 +L 1.5146,3.847803,1.4269,3.796214 +L 1.4269,3.796214,1.3437,3.740044 +L 1.3437,3.740044,1.2649,3.679293 +L 1.2649,3.679293,1.1906,3.613962 +L 1.1906,3.613962,1.1212,3.54405 +L 1.1212,3.54405,1.0563,3.469557 +L 1.0563,3.469557,0.9964,3.390483 +L 0.9964,3.390483,0.9418,3.306054 +L 0.9418,3.306054,0.8948,3.215492 +L 0.8948,3.215492,0.8551,3.118794 +L 0.8551,3.118794,0.8224,3.015965 +L 0.8224,3.015965,0.7972,2.907002 +L 0.7972,2.907002,0.7793,2.791905 +L 0.7793,2.791905,0.7684,2.670675 +L 0.7684,2.670675,0.765,2.543312 +L 2.4852,6.026406,2.4823,6.144686 +L 2.4823,6.144686,2.4728,6.256054 +L 2.4728,6.256054,2.4565,6.360517 +L 2.4565,6.360517,2.4342,6.458066 +L 2.4342,6.458066,2.4055,6.548708 +L 2.4055,6.548708,2.3703,6.632438 +L 2.3703,6.632438,2.3287,6.709261 +L 2.3287,6.709261,2.2811,6.779172 +L 2.2811,6.779172,2.2276,6.841476 +L 2.2276,6.841476,2.1691,6.895472 +L 2.1691,6.895472,2.1062,6.941162 +L 2.1062,6.941162,2.0383,6.978542 +L 2.0383,6.978542,1.966,7.007618 +L 1.966,7.007618,1.8892,7.028387 +L 1.8892,7.028387,1.8074,7.040846 +L 1.8074,7.040846,1.7207,7.045001 +L 1.7207,7.045001,1.634,7.040846 +L 1.634,7.040846,1.5523,7.028387 +L 1.5523,7.028387,1.4755,7.007618 +L 1.4755,7.007618,1.4031,6.978542 +L 1.4031,6.978542,1.3353,6.941162 +L 1.3353,6.941162,1.2723,6.895472 +L 1.2723,6.895472,1.2139,6.841476 +L 1.2139,6.841476,1.1604,6.779172 +L 1.1604,6.779172,1.1128,6.709261 +L 1.1128,6.709261,1.0712,6.632438 +L 1.0712,6.632438,1.036,6.548708 +L 1.036,6.548708,1.0073,6.458066 +L 1.0073,6.458066,0.985,6.360517 +L 0.985,6.360517,0.9686,6.256054 +L 0.9686,6.256054,0.9592,6.144686 +L 0.9592,6.144686,0.9562,6.026406 +L 0.9562,6.026406,0.9577,5.898034 +L 0.9577,5.898034,0.9632,5.778744 +L 0.9632,5.778744,0.9726,5.668539 +L 0.9726,5.668539,0.9855,5.567418 +L 0.9855,5.567418,1.0018,5.475379 +L 1.0018,5.475379,1.0221,5.392425 +L 1.0221,5.392425,1.0464,5.318554 +L 1.0464,5.318554,1.0741,5.253766 +L 1.0741,5.253766,1.1118,5.192782 +L 1.1118,5.192782,1.1668,5.130324 +L 1.1668,5.130324,1.2386,5.06639 +L 1.2386,5.06639,1.3273,5.000981 +L 1.3273,5.000981,1.4334,4.934097 +L 1.4334,4.934097,1.5557,4.865738 +L 1.5557,4.865738,1.6955,4.795904 +L 1.6955,4.795904,1.852,4.724594 +L 1.852,4.724594,1.9184,4.764383 +L 1.9184,4.764383,1.9823,4.809217 +L 1.9823,4.809217,2.0433,4.859099 +L 2.0433,4.859099,2.1012,4.914028 +L 2.1012,4.914028,2.1562,4.974002 +L 2.1562,4.974002,2.2088,5.039022 +L 2.2088,5.039022,2.2583,5.10909 +L 2.2583,5.10909,2.3049,5.184204 +L 2.3049,5.184204,2.347,5.265294 +L 2.347,5.265294,2.3837,5.353296 +L 2.3837,5.353296,2.4149,5.448207 +L 2.4149,5.448207,2.4401,5.550028 +L 2.4401,5.550028,2.46,5.658758 +L 2.46,5.658758,2.4743,5.774398 +L 2.4743,5.774398,2.4828,5.896948 +L 2.4828,5.896948,2.4852,6.026406 + +[9] 185 +L 1.5975,3.229,1.4612,3.237966 +L 1.4612,3.237966,1.3255,3.264868 +L 1.3255,3.264868,1.1907,3.309703 +L 1.1907,3.309703,1.0559,3.372472 +L 1.0559,3.372472,0.9222,3.453176 +L 0.9222,3.453176,0.7894,3.551814 +L 0.7894,3.551814,0.6566,3.668385 +L 0.6566,3.668385,0.5248,3.802891 +L 0.5248,3.802891,0.4019,3.953933 +L 0.4019,3.953933,0.2949,4.120114 +L 0.2949,4.120114,0.2047,4.301436 +L 0.2047,4.301436,0.1304,4.497895 +L 0.1304,4.497895,0.0729,4.709493 +L 0.0729,4.709493,0.0323,4.936232 +L 0.0323,4.936232,0.0075,5.178108 +L 0.0075,5.178108,-0.0009,5.435124 +L -0.0009,5.435124,0.007,5.654178 +L 0.007,5.654178,0.0293,5.866631 +L 0.0293,5.866631,0.0675,6.072485 +L 0.0675,6.072485,0.1205,6.271739 +L 0.1205,6.271739,0.1889,6.464393 +L 0.1889,6.464393,0.2721,6.650451 +L 0.2721,6.650451,0.3712,6.829908 +L 0.3712,6.829908,0.4847,7.002766 +L 0.4847,7.002766,0.6095,7.161726 +L 0.6095,7.161726,0.7413,7.299494 +L 0.7413,7.299494,0.8796,7.416066 +L 0.8796,7.416066,1.0252,7.511442 +L 1.0252,7.511442,1.1773,7.585625 +L 1.1773,7.585625,1.3364,7.638611 +L 1.3364,7.638611,1.5024,7.670403 +L 1.5024,7.670403,1.6753,7.681001 +L 1.6753,7.681001,1.8403,7.670637 +L 1.8403,7.670637,1.9993,7.639542 +L 1.9993,7.639542,2.1524,7.587719 +L 2.1524,7.587719,2.2991,7.51517 +L 2.2991,7.51517,2.4403,7.421888 +L 2.4403,7.421888,2.5751,7.307878 +L 2.5751,7.307878,2.7039,7.173138 +L 2.7039,7.173138,2.8268,7.017673 +L 2.8268,7.017673,2.9392,6.828433 +L 2.9392,6.828433,3.0368,6.592379 +L 3.0368,6.592379,3.1191,6.309509 +L 3.1191,6.309509,3.1865,5.979824 +L 3.1865,5.979824,3.239,5.603325 +L 3.239,5.603325,3.2766,5.18001 +L 3.2766,5.18001,3.2989,4.709882 +L 3.2989,4.709882,3.3064,4.192938 +L 3.3064,4.192938,3.2984,3.785034 +L 3.2984,3.785034,3.2747,3.401043 +L 3.2747,3.401043,3.2355,3.040964 +L 3.2355,3.040964,3.1805,2.704797 +L 3.1805,2.704797,3.1092,2.392541 +L 3.1092,2.392541,3.0225,2.1042 +L 3.0225,2.1042,2.9199,1.839768 +L 2.9199,1.839768,2.8015,1.599249 +L 2.8015,1.599249,2.6717,1.384973 +L 2.6717,1.384973,2.5344,1.199266 +L 2.5344,1.199266,2.3902,1.042129 +L 2.3902,1.042129,2.2381,0.913562 +L 2.2381,0.913562,2.0796,0.813566 +L 2.0796,0.813566,1.9131,0.742141 +L 1.9131,0.742141,1.7397,0.699285 +L 1.7397,0.699285,1.5588,0.685 +L 1.5588,0.685,1.4196,0.691211 +L 1.4196,0.691211,1.2853,0.709843 +L 1.2853,0.709843,1.1565,0.740898 +L 1.1565,0.740898,1.0332,0.784374 +L 1.0332,0.784374,0.9147,0.840273 +L 0.9147,0.840273,0.8013,0.908594 +L 0.8013,0.908594,0.6933,0.989336 +L 0.6933,0.989336,0.5907,1.0825 +L 0.5907,1.0825,0.4971,1.183816 +L 0.4971,1.183816,0.4158,1.289013 +L 0.4158,1.289013,0.3469,1.398094 +L 0.3469,1.398094,0.2904,1.511054 +L 0.2904,1.511054,0.2468,1.627898 +L 0.2468,1.627898,0.2156,1.748624 +L 0.2156,1.748624,0.1968,1.87323 +L 0.1968,1.87323,0.1904,2.001719 +L 0.1904,2.001719,0.9554,2.001719 +L 0.9554,2.001719,0.9588,1.918725 +L 0.9588,1.918725,0.9687,1.841166 +L 0.9687,1.841166,0.9856,1.769042 +L 0.9856,1.769042,1.0089,1.702351 +L 1.0089,1.702351,1.0391,1.641096 +L 1.0391,1.641096,1.0763,1.585276 +L 1.0763,1.585276,1.1199,1.53489 +L 1.1199,1.53489,1.1704,1.489938 +L 1.1704,1.489938,1.2249,1.450343 +L 1.2249,1.450343,1.2804,1.416028 +L 1.2804,1.416028,1.3374,1.386991 +L 1.3374,1.386991,1.3953,1.363234 +L 1.3953,1.363234,1.4543,1.344756 +L 1.4543,1.344756,1.5148,1.331559 +L 1.5148,1.331559,1.5767,1.32364 +L 1.5767,1.32364,1.6396,1.321 +L 1.6396,1.321,1.7298,1.329851 +L 1.7298,1.329851,1.82,1.356402 +L 1.82,1.356402,1.9086,1.400654 +L 1.9086,1.400654,1.9963,1.46261 +L 1.9963,1.46261,2.0835,1.542265 +L 2.0835,1.542265,2.1693,1.63962 +L 2.1693,1.63962,2.2545,1.754678 +L 2.2545,1.754678,2.3382,1.887437 +L 2.3382,1.887437,2.4175,2.040692 +L 2.4175,2.040692,2.4874,2.217238 +L 2.4874,2.217238,2.5478,2.417075 +L 2.5478,2.417075,2.5993,2.640203 +L 2.5993,2.640203,2.6414,2.886622 +L 2.6414,2.886622,2.6741,3.156332 +L 2.6741,3.156332,2.6974,3.449333 +L 2.6974,3.449333,2.7118,3.765625 +L 2.7118,3.765625,2.5939,3.639853 +L 2.5939,3.639853,2.47,3.530852 +L 2.47,3.530852,2.3397,3.438619 +L 2.3397,3.438619,2.2035,3.363156 +L 2.2035,3.363156,2.0608,3.304462 +L 2.0608,3.304462,1.9126,3.262539 +L 1.9126,3.262539,1.758,3.237385 +L 1.758,3.237385,1.5975,3.229 +L 1.7531,7.045001,1.6465,7.038672 +L 1.6465,7.038672,1.545,7.01969 +L 1.545,7.01969,1.4484,6.988053 +L 1.4484,6.988053,1.3567,6.943763 +L 1.3567,6.943763,1.27,6.886815 +L 1.27,6.886815,1.1887,6.817215 +L 1.1887,6.817215,1.1119,6.734958 +L 1.1119,6.734958,1.0406,6.640048 +L 1.0406,6.640048,0.9757,6.532636 +L 0.9757,6.532636,0.9197,6.412882 +L 0.9197,6.412882,0.8721,6.280783 +L 0.8721,6.280783,0.833,6.13634 +L 0.833,6.13634,0.8028,5.979552 +L 0.8028,5.979552,0.7815,5.81042 +L 0.7815,5.81042,0.7686,5.628945 +L 0.7686,5.628945,0.7641,5.435124 +L 0.7641,5.435124,0.7676,5.232609 +L 0.7676,5.232609,0.779,5.044923 +L 0.779,5.044923,0.7978,4.872065 +L 0.7978,4.872065,0.8241,4.714035 +L 0.8241,4.714035,0.8578,4.570834 +L 0.8578,4.570834,0.8994,4.442462 +L 0.8994,4.442462,0.9479,4.328918 +L 0.9479,4.328918,1.0044,4.230204 +L 1.0044,4.230204,1.0664,4.144608 +L 1.0664,4.144608,1.1318,4.070427 +L 1.1318,4.070427,1.2001,4.007657 +L 1.2001,4.007657,1.2725,3.956301 +L 1.2725,3.956301,1.3478,3.916356 +L 1.3478,3.916356,1.4266,3.887826 +L 1.4266,3.887826,1.5088,3.870706 +L 1.5088,3.870706,1.5945,3.865 +L 1.5945,3.865,1.7228,3.870085 +L 1.7228,3.870085,1.8428,3.885341 +L 1.8428,3.885341,1.9532,3.910767 +L 1.9532,3.910767,2.0548,3.946363 +L 2.0548,3.946363,2.148,3.99213 +L 2.148,3.99213,2.2317,4.048067 +L 2.2317,4.048067,2.3065,4.114175 +L 2.3065,4.114175,2.3729,4.190453 +L 2.3729,4.190453,2.4319,4.274649 +L 2.4319,4.274649,2.4854,4.364515 +L 2.4854,4.364515,2.5334,4.460046 +L 2.5334,4.460046,2.5765,4.561245 +L 2.5765,4.561245,2.6137,4.668113 +L 2.6137,4.668113,2.6459,4.780647 +L 2.6459,4.780647,2.6727,4.898849 +L 2.6727,4.898849,2.694,5.022719 +L 2.694,5.022719,2.6781,5.322202 +L 2.6781,5.322202,2.6558,5.594592 +L 2.6558,5.594592,2.6266,5.839884 +L 2.6266,5.839884,2.5914,6.058082 +L 2.5914,6.058082,2.5493,6.249185 +L 2.5493,6.249185,2.5007,6.413193 +L 2.5007,6.413193,2.4462,6.550105 +L 2.4462,6.550105,2.3848,6.659921 +L 2.3848,6.659921,2.3184,6.750174 +L 2.3184,6.750174,2.2485,6.828392 +L 2.2485,6.828392,2.1747,6.89458 +L 2.1747,6.89458,2.0974,6.948731 +L 2.0974,6.948731,2.0167,6.990848 +L 2.0167,6.990848,1.9324,7.020932 +L 1.9324,7.020932,1.8447,7.038984 +L 1.8447,7.038984,1.7531,7.045001 + +[:] 8 +L 0.9556,4.501,-0.0004,4.501 +L -0.0004,4.501,-0.0004,5.773 +L -0.0004,5.773,0.9556,5.773 +L 0.9556,5.773,0.9556,4.501 +L 0.9556,1.321,-0.0004,1.321 +L -0.0004,1.321,-0.0004,2.592999 +L -0.0004,2.592999,0.9556,2.592999 +L 0.9556,2.592999,0.9556,1.321 + +[;] 11 +L 0.9555,4.501,-0.0005,4.501 +L -0.0005,4.501,-0.0005,5.773 +L -0.0005,5.773,0.9555,5.773 +L 0.9555,5.773,0.9555,4.501 +L 0.9555,1.504843,0.409,0.123531 +L 0.409,0.123531,0.167,0.123531 +L 0.167,0.123531,0.3939,1.321 +L 0.3939,1.321,-0.0005,1.321 +L -0.0005,1.321,-0.0005,2.592999 +L -0.0005,2.592999,0.9555,2.592999 +L 0.9555,2.592999,0.9555,1.504843 + +[<] 14 +L 3.5907,0.173219,3.2563,-0.273969 +L 3.2563,-0.273969,0.0655,3.855063 +L 0.0655,3.855063,0.0367,3.901101 +L 0.0367,3.901101,0.0159,3.947295 +L 0.0159,3.947295,0.004,3.993644 +L 0.004,3.993644,-0.0004,4.040148 +L -0.0004,4.040148,0.004,4.086808 +L 0.004,4.086808,0.0159,4.133623 +L 0.0159,4.133623,0.0367,4.180593 +L 0.0367,4.180593,0.0655,4.227719 +L 0.0655,4.227719,3.2563,8.351785 +L 3.2563,8.351785,3.5907,7.904597 +L 3.5907,7.904597,0.6031,4.048843 +L 0.6031,4.048843,3.5907,0.173219 + +[=] 8 +L -0.0006,5.455,3.3637,5.455 +L 3.3637,5.455,3.3637,4.819 +L 3.3637,4.819,-0.0006,4.819 +L -0.0006,4.819,-0.0006,5.455 +L -0.0006,3.547,3.3637,3.547 +L 3.3637,3.547,3.3637,2.911 +L 3.3637,2.911,-0.0006,2.911 +L -0.0006,2.911,-0.0006,3.547 + +[>] 14 +L -0.0008,0.173219,2.9839,4.048843 +L 2.9839,4.048843,-0.0008,7.904597 +L -0.0008,7.904597,0.3337,8.351785 +L 0.3337,8.351785,3.5245,4.227719 +L 3.5245,4.227719,3.5527,4.180593 +L 3.5527,4.180593,3.573,4.133623 +L 3.573,4.133623,3.5849,4.086808 +L 3.5849,4.086808,3.5889,4.040148 +L 3.5889,4.040148,3.5849,3.993644 +L 3.5849,3.993644,3.573,3.947295 +L 3.573,3.947295,3.5527,3.901101 +L 3.5527,3.901101,3.5245,3.855063 +L 3.5245,3.855063,0.3337,-0.273969 +L 0.3337,-0.273969,-0.0008,0.173219 + +[?] 170 +L 1.3382,0.367,1.3382,1.321 +L 1.3382,1.321,2.1029,1.321 +L 2.1029,1.321,2.1029,0.367 +L 2.1029,0.367,1.3382,0.367 +L 1.7653,7.999001,1.8844,7.999818 +L 1.8844,7.999818,2.0016,7.992326 +L 2.0016,7.992326,2.117,7.976525 +L 2.117,7.976525,2.2303,7.952419 +L 2.2303,7.952419,2.3415,7.920007 +L 2.3415,7.920007,2.4505,7.879285 +L 2.4505,7.879285,2.5578,7.830259 +L 2.5578,7.830259,2.663,7.772922 +L 2.663,7.772922,2.7634,7.709417 +L 2.7634,7.709417,2.8565,7.641871 +L 2.8565,7.641871,2.9422,7.570291 +L 2.9422,7.570291,3.0208,7.494672 +L 3.0208,7.494672,3.0916,7.415018 +L 3.0916,7.415018,3.1553,7.331326 +L 3.1553,7.331326,3.2115,7.243595 +L 3.2115,7.243595,3.2606,7.151827 +L 3.2606,7.151827,3.3027,7.057229 +L 3.3027,7.057229,3.3396,6.960998 +L 3.3396,6.960998,3.3706,6.863137 +L 3.3706,6.863137,3.3961,6.763644 +L 3.3961,6.763644,3.4159,6.662522 +L 3.4159,6.662522,3.43,6.559771 +L 3.43,6.559771,3.4385,6.455389 +L 3.4385,6.455389,3.4412,6.349374 +L 3.4412,6.349374,3.435,6.156525 +L 3.435,6.156525,3.4164,5.975477 +L 3.4164,5.975477,3.3854,5.806228 +L 3.3854,5.806228,3.3423,5.648782 +L 3.3423,5.648782,3.2866,5.503135 +L 3.2866,5.503135,3.2185,5.369289 +L 3.2185,5.369289,3.1382,5.247245 +L 3.1382,5.247245,3.0453,5.137 +L 3.0453,5.137,2.9474,5.035142 +L 2.9474,5.035142,2.8521,4.93825 +L 2.8521,4.93825,2.7589,4.846329 +L 2.7589,4.846329,2.6682,4.759374 +L 2.6682,4.759374,2.5798,4.677392 +L 2.5798,4.677392,2.4936,4.600375 +L 2.4936,4.600375,2.4099,4.528328 +L 2.4099,4.528328,2.3284,4.46125 +L 2.3284,4.46125,2.2523,4.395259 +L 2.2523,4.395259,2.1849,4.326472 +L 2.1849,4.326472,2.126,4.254892 +L 2.126,4.254892,2.0757,4.180516 +L 2.0757,4.180516,2.0338,4.103345 +L 2.0338,4.103345,2.0004,4.023379 +L 2.0004,4.023379,1.9756,3.940618 +L 1.9756,3.940618,1.9595,3.855063 +L 1.9595,3.855063,1.9481,3.766246 +L 1.9481,3.766246,1.9384,3.673704 +L 1.9384,3.673704,1.9302,3.577434 +L 1.9302,3.577434,1.9236,3.477437 +L 1.9236,3.477437,1.9184,3.373715 +L 1.9184,3.373715,1.9146,3.266266 +L 1.9146,3.266266,1.9124,3.15509 +L 1.9124,3.15509,1.9117,3.040187 +L 1.9117,3.040187,1.9117,2.488656 +L 1.9117,2.488656,1.3382,2.488656 +L 1.3382,2.488656,1.3382,3.040187 +L 1.3382,3.040187,1.3394,3.156642 +L 1.3394,3.156642,1.3431,3.272476 +L 1.3431,3.272476,1.3496,3.387689 +L 1.3496,3.387689,1.3585,3.502281 +L 1.3585,3.502281,1.3701,3.616252 +L 1.3701,3.616252,1.3842,3.729602 +L 1.3842,3.729602,1.4008,3.84233 +L 1.4008,3.84233,1.4202,3.954437 +L 1.4202,3.954437,1.4447,4.064838 +L 1.4447,4.064838,1.4774,4.172441 +L 1.4774,4.172441,1.5183,4.27725 +L 1.5183,4.27725,1.5673,4.379267 +L 1.5673,4.379267,1.6243,4.478485 +L 1.6243,4.478485,1.6897,4.57491 +L 1.6897,4.57491,1.763,4.66854 +L 1.763,4.66854,1.8445,4.759374 +L 1.8445,4.759374,1.9283,4.848036 +L 1.9283,4.848036,2.0093,4.935145 +L 2.0093,4.935145,2.0873,5.020701 +L 2.0873,5.020701,2.1621,5.104703 +L 2.1621,5.104703,2.234,5.187154 +L 2.234,5.187154,2.3028,5.268051 +L 2.3028,5.268051,2.3687,5.347395 +L 2.3687,5.347395,2.4314,5.425187 +L 2.4314,5.425187,2.4889,5.506863 +L 2.4889,5.506863,2.5387,5.597851 +L 2.5387,5.597851,2.5808,5.698158 +L 2.5808,5.698158,2.6152,5.807782 +L 2.6152,5.807782,2.642,5.92672 +L 2.642,5.92672,2.6611,6.054977 +L 2.6611,6.054977,2.6725,6.192549 +L 2.6725,6.192549,2.6764,6.339438 +L 2.6764,6.339438,2.6744,6.430351 +L 2.6744,6.430351,2.668,6.516762 +L 2.668,6.516762,2.6576,6.598667 +L 2.6576,6.598667,2.6427,6.67607 +L 2.6427,6.67607,2.6239,6.74897 +L 2.6239,6.74897,2.6009,6.817368 +L 2.6009,6.817368,2.5734,6.881264 +L 2.5734,6.881264,2.5419,6.940656 +L 2.5419,6.940656,2.5077,6.995741 +L 2.5077,6.995741,2.4725,7.046708 +L 2.4725,7.046708,2.4361,7.093563 +L 2.4361,7.093563,2.3985,7.136301 +L 2.3985,7.136301,2.3598,7.174926 +L 2.3598,7.174926,2.3202,7.209435 +L 2.3202,7.209435,2.2793,7.239831 +L 2.2793,7.239831,2.2372,7.26611 +L 2.2372,7.26611,2.1923,7.288818 +L 2.1923,7.288818,2.143,7.308499 +L 2.143,7.308499,2.089,7.325152 +L 2.089,7.325152,2.0303,7.338777 +L 2.0303,7.338777,1.9672,7.349376 +L 1.9672,7.349376,1.8995,7.356945 +L 1.8995,7.356945,1.8272,7.361488 +L 1.8272,7.361488,1.7504,7.362999 +L 1.7504,7.362999,1.6726,7.361253 +L 1.6726,7.361253,1.5983,7.356014 +L 1.5983,7.356014,1.5272,7.34728 +L 1.5272,7.34728,1.4593,7.335052 +L 1.4593,7.335052,1.3946,7.31933 +L 1.3946,7.31933,1.3332,7.300113 +L 1.3332,7.300113,1.275,7.277407 +L 1.275,7.277407,1.22,7.251203 +L 1.22,7.251203,1.168,7.220072 +L 1.168,7.220072,1.1189,7.182573 +L 1.1189,7.182573,1.0728,7.138708 +L 1.0728,7.138708,1.0295,7.088476 +L 1.0295,7.088476,0.9891,7.031879 +L 0.9891,7.031879,0.9517,6.968916 +L 0.9517,6.968916,0.917,6.899587 +L 0.917,6.899587,0.8853,6.82389 +L 0.8853,6.82389,0.8571,6.74381 +L 0.8571,6.74381,0.8325,6.661318 +L 0.8325,6.661318,0.8117,6.576425 +L 0.8117,6.576425,0.7946,6.489122 +L 0.7946,6.489122,0.7815,6.399411 +L 0.7815,6.399411,0.7721,6.307296 +L 0.7721,6.307296,0.7664,6.212774 +L 0.7664,6.212774,0.7644,6.115844 +L 0.7644,6.115844,0.7644,5.688531 +L 0.7644,5.688531,-0.0003,5.688531 +L -0.0003,5.688531,-0.0003,6.115844 +L -0.0003,6.115844,0.0029,6.215336 +L 0.0029,6.215336,0.0123,6.317544 +L 0.0123,6.317544,0.0279,6.42247 +L 0.0279,6.42247,0.0499,6.530112 +L 0.0499,6.530112,0.0784,6.640474 +L 0.0784,6.640474,0.1131,6.753553 +L 0.1131,6.753553,0.154,6.869346 +L 0.154,6.869346,0.2013,6.98786 +L 0.2013,6.98786,0.2548,7.104393 +L 0.2548,7.104393,0.3143,7.21425 +L 0.3143,7.21425,0.3799,7.317428 +L 0.3799,7.317428,0.4515,7.413932 +L 0.4515,7.413932,0.5291,7.503757 +L 0.5291,7.503757,0.613,7.586904 +L 0.613,7.586904,0.703,7.663377 +L 0.703,7.663377,0.7988,7.733172 +L 0.7988,7.733172,0.9004,7.795476 +L 0.9004,7.795476,1.0077,7.849474 +L 1.0077,7.849474,1.1202,7.895162 +L 1.1202,7.895162,1.2383,7.932544 +L 1.2383,7.932544,1.3619,7.96162 +L 1.3619,7.96162,1.4908,7.982387 +L 1.4908,7.982387,1.6253,7.994848 +L 1.6253,7.994848,1.7653,7.999001 + +[@] 341 +L -0.0003,4.004125,0.0086,4.405701 +L 0.0086,4.405701,0.0354,4.79307 +L 0.0354,4.79307,0.0805,5.16623 +L 0.0805,5.16623,0.1434,5.525183 +L 0.1434,5.525183,0.2241,5.869929 +L 0.2241,5.869929,0.3232,6.200468 +L 0.3232,6.200468,0.4397,6.516798 +L 0.4397,6.516798,0.5744,6.818922 +L 0.5744,6.818922,0.7216,7.095502 +L 0.7216,7.095502,0.8752,7.335206 +L 0.8752,7.335206,1.0347,7.538031 +L 1.0347,7.538031,1.2007,7.703982 +L 1.2007,7.703982,1.3736,7.833054 +L 1.3736,7.833054,1.5525,7.925246 +L 1.5525,7.925246,1.7378,7.980562 +L 1.7378,7.980562,1.9295,7.999001 +L 1.9295,7.999001,2.1302,7.98196 +L 2.1302,7.98196,2.319,7.930835 +L 2.319,7.930835,2.4954,7.84563 +L 2.4954,7.84563,2.6594,7.72634 +L 2.6594,7.72634,2.8115,7.57297 +L 2.8115,7.57297,2.9512,7.385516 +L 2.9512,7.385516,3.079,7.163979 +L 3.079,7.163979,3.1945,6.90836 +L 3.1945,6.90836,3.297,6.630381 +L 3.297,6.630381,3.3862,6.341766 +L 3.3862,6.341766,3.4615,6.042517 +L 3.4615,6.042517,3.523,5.732629 +L 3.523,5.732629,3.5705,5.412106 +L 3.5705,5.412106,3.6047,5.080946 +L 3.6047,5.080946,3.6255,4.739151 +L 3.6255,4.739151,3.632,4.386718 +L 3.632,4.386718,3.627,4.153848 +L 3.627,4.153848,3.6122,3.927265 +L 3.6122,3.927265,3.5869,3.706971 +L 3.5869,3.706971,3.5512,3.492965 +L 3.5512,3.492965,3.5056,3.285248 +L 3.5056,3.285248,3.4496,3.08382 +L 3.4496,3.08382,3.3842,2.88868 +L 3.3842,2.88868,3.3079,2.699828 +L 3.3079,2.699828,3.2277,2.525728 +L 3.2277,2.525728,3.1469,2.37484 +L 3.1469,2.37484,3.0671,2.247167 +L 3.0671,2.247167,2.9879,2.142706 +L 2.9879,2.142706,2.9096,2.06146 +L 2.9096,2.06146,2.8313,2.003426 +L 2.8313,2.003426,2.7535,1.968607 +L 2.7535,1.968607,2.6762,1.956999 +L 2.6762,1.956999,2.6059,1.958863 +L 2.6059,1.958863,2.5405,1.964453 +L 2.5405,1.964453,2.4805,1.97377 +L 2.4805,1.97377,2.426,1.986812 +L 2.426,1.986812,2.377,2.003581 +L 2.377,2.003581,2.3329,2.024078 +L 2.3329,2.024078,2.2942,2.048301 +L 2.2942,2.048301,2.261,2.076249 +L 2.261,2.076249,2.2318,2.108547 +L 2.2318,2.108547,2.204,2.145812 +L 2.204,2.145812,2.1793,2.188046 +L 2.1793,2.188046,2.1565,2.23525 +L 2.1565,2.23525,2.1357,2.287422 +L 2.1357,2.287422,2.1178,2.344562 +L 2.1178,2.344562,2.1015,2.406671 +L 2.1015,2.406671,2.0876,2.47375 +L 2.0876,2.47375,2.048,2.410903 +L 2.048,2.410903,2.0078,2.351549 +L 2.0078,2.351549,1.9677,2.29569 +L 1.9677,2.29569,1.9266,2.243324 +L 1.9266,2.243324,1.8859,2.194452 +L 1.8859,2.194452,1.8443,2.149073 +L 1.8443,2.149073,1.8027,2.107188 +L 1.8027,2.107188,1.7606,2.068796 +L 1.7606,2.068796,1.717,2.03615 +L 1.717,2.03615,1.6709,2.011501 +L 1.6709,2.011501,1.6214,1.994848 +L 1.6214,1.994848,1.5693,1.986191 +L 1.5693,1.986191,1.5143,1.985531 +L 1.5143,1.985531,1.4569,1.992868 +L 1.4569,1.992868,1.3964,2.008202 +L 1.3964,2.008202,1.3335,2.031531 +L 1.3335,2.031531,1.2701,2.063711 +L 1.2701,2.063711,1.2101,2.105597 +L 1.2101,2.105597,1.1527,2.157186 +L 1.1527,2.157186,1.0977,2.218481 +L 1.0977,2.218481,1.0461,2.289479 +L 1.0461,2.289479,0.9971,2.370182 +L 0.9971,2.370182,0.951,2.460591 +L 0.951,2.460591,0.9079,2.560704 +L 0.9079,2.560704,0.8687,2.667609 +L 0.8687,2.667609,0.8351,2.778396 +L 0.8351,2.778396,0.8068,2.893065 +L 0.8068,2.893065,0.784,3.011617 +L 0.784,3.011617,0.7667,3.13405 +L 0.7667,3.13405,0.7553,3.260366 +L 0.7553,3.260366,0.7488,3.390562 +L 0.7488,3.390562,0.7479,3.524641 +L 0.7479,3.524641,0.7513,3.661475 +L 0.7513,3.661475,0.7593,3.79994 +L 0.7593,3.79994,0.7702,3.940036 +L 0.7702,3.940036,0.785,4.081761 +L 0.785,4.081761,0.8033,4.225118 +L 0.8033,4.225118,0.8256,4.370104 +L 0.8256,4.370104,0.8514,4.516722 +L 0.8514,4.516722,0.8806,4.664968 +L 0.8806,4.664968,0.9143,4.811819 +L 0.9143,4.811819,0.952,4.954243 +L 0.952,4.954243,0.9941,5.092242 +L 0.9941,5.092242,1.0402,5.225818 +L 1.0402,5.225818,1.0907,5.354965 +L 1.0907,5.354965,1.1457,5.479688 +L 1.1457,5.479688,1.2042,5.599988 +L 1.2042,5.599988,1.2676,5.71586 +L 1.2676,5.71586,1.3325,5.824164 +L 1.3325,5.824164,1.3969,5.921752 +L 1.3969,5.921752,1.4603,6.008627 +L 1.4603,6.008627,1.5233,6.08479 +L 1.5233,6.08479,1.5852,6.150237 +L 1.5852,6.150237,1.6461,6.20497 +L 1.6461,6.20497,1.7066,6.24899 +L 1.7066,6.24899,1.7665,6.282296 +L 1.7665,6.282296,1.8245,6.307258 +L 1.8245,6.307258,1.8795,6.326238 +L 1.8795,6.326238,1.932,6.339244 +L 1.932,6.339244,1.9811,6.34627 +L 1.9811,6.34627,2.0277,6.347319 +L 2.0277,6.347319,2.0717,6.342388 +L 2.0717,6.342388,2.1124,6.33148 +L 2.1124,6.33148,2.1505,6.314593 +L 2.1505,6.314593,2.1862,6.292934 +L 2.1862,6.292934,2.2204,6.2677 +L 2.2204,6.2677,2.2526,6.238898 +L 2.2526,6.238898,2.2833,6.206523 +L 2.2833,6.206523,2.3125,6.170578 +L 2.3125,6.170578,2.3398,6.131062 +L 2.3398,6.131062,2.3656,6.087972 +L 2.3656,6.087972,2.3893,6.041313 +L 2.3893,6.041313,2.4463,6.543157 +L 2.4463,6.543157,2.8645,6.543157 +L 2.8645,6.543157,2.7822,6.735308 +L 2.7822,6.735308,2.6916,6.901838 +L 2.6916,6.901838,2.5935,7.042748 +L 2.5935,7.042748,2.4874,7.15804 +L 2.4874,7.15804,2.3735,7.24771 +L 2.3735,7.24771,2.2511,7.311761 +L 2.2511,7.311761,2.1208,7.35019 +L 2.1208,7.35019,1.9831,7.362999 +L 1.9831,7.362999,1.8409,7.348638 +L 1.8409,7.348638,1.7036,7.30555 +L 1.7036,7.30555,1.5718,7.233736 +L 1.5718,7.233736,1.445,7.133194 +L 1.445,7.133194,1.3231,7.003931 +L 1.3231,7.003931,1.2062,6.845939 +L 1.2062,6.845939,1.0947,6.659222 +L 1.0947,6.659222,0.9882,6.443781 +L 0.9882,6.443781,0.891,6.204505 +L 0.891,6.204505,0.8068,5.946285 +L 0.8068,5.946285,0.7355,5.669122 +L 0.7355,5.669122,0.677,5.373016 +L 0.677,5.373016,0.6314,5.057966 +L 0.6314,5.057966,0.5992,4.723973 +L 0.5992,4.723973,0.5794,4.371036 +L 0.5794,4.371036,0.573,3.999156 +L 0.573,3.999156,0.5784,3.62879 +L 0.5784,3.62879,0.5948,3.277911 +L 0.5948,3.277911,0.6215,2.946519 +L 0.6215,2.946519,0.6592,2.634614 +L 0.6592,2.634614,0.7077,2.342195 +L 0.7077,2.342195,0.7672,2.069262 +L 0.7672,2.069262,0.837,1.815818 +L 0.837,1.815818,0.9183,1.58186 +L 0.9183,1.58186,1.01,1.371657 +L 1.01,1.371657,1.113,1.189483 +L 1.113,1.189483,1.227,1.035335 +L 1.227,1.035335,1.3518,0.909214 +L 1.3518,0.909214,1.4876,0.81112 +L 1.4876,0.81112,1.6347,0.741053 +L 1.6347,0.741053,1.7928,0.699012 +L 1.7928,0.699012,1.9622,0.685 +L 1.9622,0.685,2.0663,0.689309 +L 2.0663,0.689309,2.1674,0.702235 +L 2.1674,0.702235,2.2645,0.72378 +L 2.2645,0.72378,2.3576,0.753942 +L 2.3576,0.753942,2.4478,0.792721 +L 2.4478,0.792721,2.534,0.840118 +L 2.534,0.840118,2.6168,0.896134 +L 2.6168,0.896134,2.6955,0.960766 +L 2.6955,0.960766,2.7738,1.038364 +L 2.7738,1.038364,2.8531,1.133274 +L 2.8531,1.133274,2.9344,1.245498 +L 2.9344,1.245498,3.0166,1.375035 +L 3.0166,1.375035,3.1003,1.521885 +L 3.1003,1.521885,3.1856,1.686047 +L 3.1856,1.686047,3.2723,1.867524 +L 3.2723,1.867524,3.3605,2.066312 +L 3.3605,2.066312,3.7846,1.822843 +L 3.7846,1.822843,3.7127,1.637875 +L 3.7127,1.637875,3.6354,1.460591 +L 3.6354,1.460591,3.5527,1.290993 +L 3.5527,1.290993,3.4655,1.129082 +L 3.4655,1.129082,3.3724,0.974856 +L 3.3724,0.974856,3.2747,0.828317 +L 3.2747,0.828317,3.1712,0.689464 +L 3.1712,0.689464,3.0632,0.558296 +L 3.0632,0.558296,2.9487,0.43893 +L 2.9487,0.43893,2.8278,0.33548 +L 2.8278,0.33548,2.7005,0.247944 +L 2.7005,0.247944,2.5662,0.176324 +L 2.5662,0.176324,2.425,0.12062 +L 2.425,0.12062,2.2774,0.080831 +L 2.2774,0.080831,2.1233,0.056958 +L 2.1233,0.056958,1.9622,0.048999 +L 1.9622,0.048999,1.7437,0.067051 +L 1.7437,0.067051,1.5366,0.121202 +L 1.5366,0.121202,1.3409,0.211455 +L 1.3409,0.211455,1.1566,0.337808 +L 1.1566,0.337808,0.9837,0.500263 +L 0.9837,0.500263,0.8222,0.698819 +L 0.8222,0.698819,0.672,0.933477 +L 0.672,0.933477,0.5328,1.204235 +L 0.5328,1.204235,0.4075,1.50069 +L 0.4075,1.50069,0.2995,1.81244 +L 0.2995,1.81244,0.2078,2.139486 +L 0.2078,2.139486,0.133,2.481824 +L 0.133,2.481824,0.0745,2.839457 +L 0.0745,2.839457,0.0329,3.212386 +L 0.0329,3.212386,0.0076,3.600608 +L 0.0076,3.600608,-0.0003,4.004125 +L 2.6465,3.283656,2.6331,3.179197 +L 2.6331,3.179197,2.6222,3.08444 +L 2.6222,3.08444,2.6143,2.999389 +L 2.6143,2.999389,2.6093,2.924043 +L 2.6093,2.924043,2.6069,2.858401 +L 2.6069,2.858401,2.6073,2.802463 +L 2.6073,2.802463,2.6103,2.756231 +L 2.6103,2.756231,2.6163,2.719704 +L 2.6163,2.719704,2.6252,2.690006 +L 2.6252,2.690006,2.6371,2.664271 +L 2.6371,2.664271,2.6519,2.642494 +L 2.6519,2.642494,2.6698,2.624675 +L 2.6698,2.624675,2.6901,2.610817 +L 2.6901,2.610817,2.7134,2.600918 +L 2.7134,2.600918,2.7396,2.59498 +L 2.7396,2.59498,2.7689,2.592999 +L 2.7689,2.592999,2.7956,2.600143 +L 2.7956,2.600143,2.8254,2.62157 +L 2.8254,2.62157,2.8576,2.657282 +L 2.8576,2.657282,2.8927,2.707281 +L 2.8927,2.707281,2.9304,2.771564 +L 2.9304,2.771564,2.971,2.850133 +L 2.971,2.850133,3.0141,2.942986 +L 3.0141,2.942986,3.0602,3.050125 +L 3.0602,3.050125,3.1048,3.17054 +L 3.1048,3.17054,3.1434,3.303221 +L 3.1434,3.303221,3.1757,3.448169 +L 3.1757,3.448169,3.2024,3.605382 +L 3.2024,3.605382,3.2232,3.774863 +L 3.2232,3.774863,3.2381,3.956612 +L 3.2381,3.956612,3.247,4.150625 +L 3.247,4.150625,3.25,4.356907 +L 3.25,4.356907,3.2455,4.65736 +L 3.2455,4.65736,3.2326,4.945082 +L 3.2326,4.945082,3.2108,5.220071 +L 3.2108,5.220071,3.1806,5.482329 +L 3.1806,5.482329,3.1415,5.731852 +L 3.1415,5.731852,3.0934,5.968645 +L 3.0934,5.968645,3.0374,6.192704 +L 3.0374,6.192704,2.972,6.404031 +L 2.972,6.404031,2.6465,3.283656 +L 2.1119,3.368125,2.3358,5.410281 +L 2.3358,5.410281,2.319,5.479145 +L 2.319,5.479145,2.3011,5.541642 +L 2.3011,5.541642,2.2813,5.597773 +L 2.2813,5.597773,2.2595,5.647539 +L 2.2595,5.647539,2.2362,5.690938 +L 2.2362,5.690938,2.2115,5.727971 +L 2.2115,5.727971,2.1847,5.758638 +L 2.1847,5.758638,2.1565,5.782938 +L 2.1565,5.782938,2.1267,5.801688 +L 2.1267,5.801688,2.0955,5.8157 +L 2.0955,5.8157,2.0628,5.824978 +L 2.0628,5.824978,2.0286,5.829519 +L 2.0286,5.829519,1.9935,5.829326 +L 1.9935,5.829326,1.9563,5.824394 +L 1.9563,5.824394,1.9182,5.814731 +L 1.9182,5.814731,1.8785,5.800328 +L 1.8785,5.800328,1.8384,5.77925 +L 1.8384,5.77925,1.7973,5.749553 +L 1.7973,5.749553,1.7561,5.71124 +L 1.7561,5.71124,1.715,5.66431 +L 1.715,5.66431,1.6734,5.608759 +L 1.6734,5.608759,1.6318,5.544594 +L 1.6318,5.544594,1.5897,5.471809 +L 1.5897,5.471809,1.547,5.390406 +L 1.547,5.390406,1.5054,5.302404 +L 1.5054,5.302404,1.4658,5.209823 +L 1.4658,5.209823,1.4281,5.112661 +L 1.4281,5.112661,1.393,5.010918 +L 1.393,5.010918,1.3593,4.904595 +L 1.3593,4.904595,1.3276,4.79369 +L 1.3276,4.79369,1.2983,4.678206 +L 1.2983,4.678206,1.2706,4.558141 +L 1.2706,4.558141,1.2458,4.435978 +L 1.2458,4.435978,1.224,4.314205 +L 1.224,4.314205,1.2057,4.192821 +L 1.2057,4.192821,1.1903,4.071824 +L 1.1903,4.071824,1.1784,3.951216 +L 1.1784,3.951216,1.1695,3.830995 +L 1.1695,3.830995,1.164,3.711163 +L 1.164,3.711163,1.1616,3.591718 +L 1.1616,3.591718,1.1621,3.476157 +L 1.1621,3.476157,1.1645,3.367969 +L 1.1645,3.367969,1.1695,3.267159 +L 1.1695,3.267159,1.1764,3.173721 +L 1.1764,3.173721,1.1858,3.087663 +L 1.1858,3.087663,1.1972,3.008978 +L 1.1972,3.008978,1.2111,2.937667 +L 1.2111,2.937667,1.2275,2.873734 +L 1.2275,2.873734,1.2458,2.816516 +L 1.2458,2.816516,1.2671,2.765354 +L 1.2671,2.765354,1.2904,2.720246 +L 1.2904,2.720246,1.3171,2.681195 +L 1.3171,2.681195,1.3459,2.648199 +L 1.3459,2.648199,1.3776,2.62126 +L 1.3776,2.62126,1.4118,2.600375 +L 1.4118,2.600375,1.4484,2.585547 +L 1.4484,2.585547,1.4871,2.57654 +L 1.4871,2.57654,1.5262,2.573125 +L 1.5262,2.573125,1.5669,2.575299 +L 1.5669,2.575299,1.6085,2.583063 +L 1.6085,2.583063,1.6506,2.596415 +L 1.6506,2.596415,1.6937,2.615359 +L 1.6937,2.615359,1.7378,2.639892 +L 1.7378,2.639892,1.7829,2.670016 +L 1.7829,2.670016,1.828,2.709726 +L 1.828,2.709726,1.8721,2.763024 +L 1.8721,2.763024,1.9147,2.829908 +L 1.9147,2.829908,1.9563,2.910379 +L 1.9563,2.910379,1.9969,3.004436 +L 1.9969,3.004436,2.0361,3.112079 +L 2.0361,3.112079,2.0742,3.233309 +L 2.0742,3.233309,2.1119,3.368125 + +[A] 14 +L 3.5845,0.521031,2.9423,0.521031 +L 2.9423,0.521031,2.5271,2.592999 +L 2.5271,2.592999,1.0571,2.592999 +L 1.0571,2.592999,0.6419,0.521031 +L 0.6419,0.521031,-0.0007,0.521031 +L -0.0007,0.521031,1.4277,7.621376 +L 1.4277,7.621376,1.5144,7.621376 +L 1.5144,7.621376,2.0698,7.621376 +L 2.0698,7.621376,2.1565,7.621376 +L 2.1565,7.621376,3.5845,0.521031 +L 1.7621,6.21025,1.2241,3.547 +L 1.2241,3.547,2.3597,3.547 +L 2.3597,3.547,1.8216,6.21025 +L 1.8216,6.21025,1.7621,6.21025 + +[B] 121 +L 2.6764,2.652625,2.671,2.803939 +L 2.671,2.803939,2.6536,2.94485 +L 2.6536,2.94485,2.6249,3.075357 +L 2.6249,3.075357,2.5843,3.195461 +L 2.5843,3.195461,2.5322,3.305162 +L 2.5322,3.305162,2.4693,3.404459 +L 2.4693,3.404459,2.394,3.493353 +L 2.394,3.493353,2.3078,3.571844 +L 2.3078,3.571844,2.2082,3.640553 +L 2.2082,3.640553,2.0947,3.7001 +L 2.0947,3.7001,1.9679,3.750486 +L 1.9679,3.750486,1.8262,3.79171 +L 1.8262,3.79171,1.6706,3.823774 +L 1.6706,3.823774,1.5012,3.846677 +L 1.5012,3.846677,1.3178,3.86042 +L 1.3178,3.86042,1.1201,3.865 +L 1.1201,3.865,0.5731,3.865 +L 0.5731,3.865,0.5731,1.321 +L 0.5731,1.321,1.0453,1.321 +L 1.0453,1.321,1.297,1.32725 +L 1.297,1.32725,1.5249,1.345999 +L 1.5249,1.345999,1.7286,1.377247 +L 1.7286,1.377247,1.9084,1.420996 +L 1.9084,1.420996,2.064,1.477243 +L 2.064,1.477243,2.1963,1.545991 +L 2.1963,1.545991,2.3043,1.627238 +L 2.3043,1.627238,2.388,1.720984 +L 2.388,1.720984,2.4559,1.823037 +L 2.4559,1.823037,2.5144,1.929206 +L 2.5144,1.929206,2.5639,2.039489 +L 2.5639,2.039489,2.6046,2.153887 +L 2.6046,2.153887,2.6358,2.272399 +L 2.6358,2.272399,2.6586,2.395026 +L 2.6586,2.395026,2.672,2.521768 +L 2.672,2.521768,2.6764,2.652625 +L 2.4852,5.773,2.4812,5.885145 +L 2.4812,5.885145,2.4693,5.990539 +L 2.4693,5.990539,2.449,6.089176 +L 2.449,6.089176,2.4207,6.181059 +L 2.4207,6.181059,2.3846,6.266186 +L 2.3846,6.266186,2.34,6.344561 +L 2.34,6.344561,2.2875,6.416181 +L 2.2875,6.416181,2.227,6.481045 +L 2.227,6.481045,2.1522,6.538694 +L 2.1522,6.538694,2.0561,6.588651 +L 2.0561,6.588651,1.9396,6.630925 +L 1.9396,6.630925,1.8024,6.665511 +L 1.8024,6.665511,1.6443,6.692413 +L 1.6443,6.692413,1.4655,6.711628 +L 1.4655,6.711628,1.2658,6.723157 +L 1.2658,6.723157,1.0453,6.726999 +L 1.0453,6.726999,0.5731,6.726999 +L 0.5731,6.726999,0.5731,4.819 +L 0.5731,4.819,1.1231,4.819 +L 1.1231,4.819,1.3198,4.822843 +L 1.3198,4.822843,1.4992,4.834372 +L 1.4992,4.834372,1.6617,4.853587 +L 1.6617,4.853587,1.8069,4.880488 +L 1.8069,4.880488,1.9347,4.915076 +L 1.9347,4.915076,2.0452,4.957348 +L 2.0452,4.957348,2.1388,5.007308 +L 2.1388,5.007308,2.2151,5.064953 +L 2.2151,5.064953,2.2781,5.129819 +L 2.2781,5.129819,2.3335,5.201439 +L 2.3335,5.201439,2.3796,5.279813 +L 2.3796,5.279813,2.4178,5.364942 +L 2.4178,5.364942,2.4475,5.456824 +L 2.4475,5.456824,2.4683,5.555463 +L 2.4683,5.555463,2.4812,5.660853 +L 2.4812,5.660853,2.4852,5.773 +L -0.0001,0.367,-0.0001,7.681001 +L -0.0001,7.681001,1.1201,7.681001 +L 1.1201,7.681001,1.4115,7.673197 +L 1.4115,7.673197,1.6795,7.64979 +L 1.6795,7.64979,1.9238,7.61078 +L 1.9238,7.61078,2.1443,7.55616 +L 2.1443,7.55616,2.3415,7.485937 +L 2.3415,7.485937,2.5149,7.400111 +L 2.5149,7.400111,2.665,7.298679 +L 2.665,7.298679,2.7914,7.181642 +L 2.7914,7.181642,2.8994,7.049619 +L 2.8994,7.049619,2.992,6.903235 +L 2.992,6.903235,3.0708,6.742488 +L 3.0708,6.742488,3.1352,6.567379 +L 3.1352,6.567379,3.1858,6.377906 +L 3.1858,6.377906,3.2214,6.174071 +L 3.2214,6.174071,3.2432,5.955874 +L 3.2432,5.955874,3.2502,5.723313 +L 3.2502,5.723313,3.2412,5.524097 +L 3.2412,5.524097,3.215,5.328919 +L 3.215,5.328919,3.1709,5.137777 +L 3.1709,5.137777,3.1094,4.950672 +L 3.1094,4.950672,3.0307,4.767604 +L 3.0307,4.767604,2.9341,4.588574 +L 2.9341,4.588574,2.8201,4.413582 +L 2.8201,4.413582,2.6883,4.242626 +L 2.6883,4.242626,2.8647,4.069495 +L 2.8647,4.069495,3.0178,3.885496 +L 3.0178,3.885496,3.1471,3.690628 +L 3.1471,3.690628,3.2531,3.48489 +L 3.2531,3.48489,3.3354,3.268284 +L 3.3354,3.268284,3.3943,3.040808 +L 3.3943,3.040808,3.4295,2.802463 +L 3.4295,2.802463,3.4414,2.553249 +L 3.4414,2.553249,3.434,2.318903 +L 3.434,2.318903,3.4127,2.095348 +L 3.4127,2.095348,3.377,1.882585 +L 3.377,1.882585,3.327,1.680613 +L 3.327,1.680613,3.263,1.489433 +L 3.263,1.489433,3.1843,1.309044 +L 3.1843,1.309044,3.0916,1.139446 +L 3.0916,1.139446,2.9841,0.98064 +L 2.9841,0.98064,2.8553,0.836818 +L 2.8553,0.836818,2.6962,0.712172 +L 2.6962,0.712172,2.508,0.606703 +L 2.508,0.606703,2.2899,0.520411 +L 2.2899,0.520411,2.0417,0.453293 +L 2.0417,0.453293,1.7643,0.405352 +L 1.7643,0.405352,1.4571,0.376588 +L 1.4571,0.376588,1.1201,0.367 +L 1.1201,0.367,-0.0001,0.367 + +[C] 130 +L -0.0005,4.227719,0.0085,4.565399 +L 0.0085,4.565399,0.0337,4.892754 +L 0.0337,4.892754,0.0768,5.209785 +L 0.0768,5.209785,0.1363,5.516488 +L 0.1363,5.516488,0.2136,5.812867 +L 0.2136,5.812867,0.3072,6.09892 +L 0.3072,6.09892,0.4182,6.374645 +L 0.4182,6.374645,0.5465,6.640048 +L 0.5465,6.640048,0.6867,6.88402 +L 0.6867,6.88402,0.8349,7.095465 +L 0.8349,7.095465,0.99,7.27438 +L 0.99,7.27438,1.153,7.420762 +L 1.153,7.420762,1.3234,7.534617 +L 1.3234,7.534617,1.5008,7.615942 +L 1.5008,7.615942,1.6861,7.664736 +L 1.6861,7.664736,1.8788,7.681001 +L 1.8788,7.681001,2.0334,7.673625 +L 2.0334,7.673625,2.1841,7.651499 +L 2.1841,7.651499,2.3297,7.614622 +L 2.3297,7.614622,2.4714,7.562992 +L 2.4714,7.562992,2.6087,7.496613 +L 2.6087,7.496613,2.7415,7.415482 +L 2.7415,7.415482,2.8703,7.319601 +L 2.8703,7.319601,2.9946,7.20897 +L 2.9946,7.20897,3.1106,7.077063 +L 3.1106,7.077063,3.2146,6.917366 +L 3.2146,6.917366,3.3068,6.729873 +L 3.3068,6.729873,3.3866,6.514586 +L 3.3866,6.514586,3.4539,6.271505 +L 3.4539,6.271505,3.5094,6.00063 +L 3.5094,6.00063,3.553,5.701962 +L 3.553,5.701962,3.5847,5.3755 +L 3.5847,5.3755,2.8856,5.3755 +L 2.8856,5.3755,2.8638,5.627199 +L 2.8638,5.627199,2.8361,5.855605 +L 2.8361,5.855605,2.8019,6.060721 +L 2.8019,6.060721,2.7618,6.242545 +L 2.7618,6.242545,2.7152,6.401079 +L 2.7152,6.401079,2.6627,6.536325 +L 2.6627,6.536325,2.6037,6.648278 +L 2.6037,6.648278,2.5393,6.736938 +L 2.5393,6.736938,2.4694,6.809138 +L 2.4694,6.809138,2.3956,6.871715 +L 2.3956,6.871715,2.3188,6.924662 +L 2.3188,6.924662,2.2381,6.967985 +L 2.2381,6.967985,2.1538,7.001678 +L 2.1538,7.001678,2.0656,7.025746 +L 2.0656,7.025746,1.974,7.040188 +L 1.974,7.040188,1.8788,7.045001 +L 1.8788,7.045001,1.7698,7.033586 +L 1.7698,7.033586,1.6643,6.99935 +L 1.6643,6.99935,1.5622,6.942286 +L 1.5622,6.942286,1.4631,6.8624 +L 1.4631,6.8624,1.3675,6.759684 +L 1.3675,6.759684,1.2754,6.634147 +L 1.2754,6.634147,1.1862,6.485783 +L 1.1862,6.485783,1.1005,6.314593 +L 1.1005,6.314593,1.0217,6.122132 +L 1.0217,6.122132,0.9538,5.909952 +L 0.9538,5.909952,0.8958,5.678051 +L 0.8958,5.678051,0.8488,5.42643 +L 0.8488,5.42643,0.8116,5.15509 +L 0.8116,5.15509,0.7853,4.864029 +L 0.7853,4.864029,0.7695,4.55325 +L 0.7695,4.55325,0.7645,4.22275 +L 0.7645,4.22275,0.7695,3.88375 +L 0.7695,3.88375,0.7853,3.564856 +L 0.7853,3.564856,0.8116,3.266072 +L 0.8116,3.266072,0.8488,2.987394 +L 0.8488,2.987394,0.8958,2.728825 +L 0.8958,2.728825,0.9538,2.490364 +L 0.9538,2.490364,1.0217,2.272011 +L 1.0217,2.272011,1.1005,2.073766 +L 1.1005,2.073766,1.1862,1.897336 +L 1.1862,1.897336,1.2754,1.744431 +L 1.2754,1.744431,1.3675,1.615048 +L 1.3675,1.615048,1.4631,1.509192 +L 1.4631,1.509192,1.5622,1.426857 +L 1.5622,1.426857,1.6643,1.368048 +L 1.6643,1.368048,1.7698,1.332762 +L 1.7698,1.332762,1.8788,1.321 +L 1.8788,1.321,1.9844,1.326628 +L 1.9844,1.326628,2.086,1.343515 +L 2.086,1.343515,2.1836,1.371657 +L 2.1836,1.371657,2.2767,1.411058 +L 2.2767,1.411058,2.3664,1.461716 +L 2.3664,1.461716,2.4521,1.523631 +L 2.4521,1.523631,2.5334,1.596805 +L 2.5334,1.596805,2.6107,1.681234 +L 2.6107,1.681234,2.6825,1.783832 +L 2.6825,1.783832,2.7464,1.911505 +L 2.7464,1.911505,2.8029,2.064254 +L 2.8029,2.064254,2.8519,2.242081 +L 2.8519,2.242081,2.8936,2.444986 +L 2.8936,2.444986,2.9273,2.672966 +L 2.9273,2.672966,2.9535,2.926023 +L 2.9535,2.926023,2.9723,3.204156 +L 2.9723,3.204156,3.6715,3.204156 +L 3.6715,3.204156,3.6501,2.878276 +L 3.6501,2.878276,3.6155,2.576385 +L 3.6155,2.576385,3.5684,2.298486 +L 3.5684,2.298486,3.5084,2.044574 +L 3.5084,2.044574,3.4356,1.814652 +L 3.4356,1.814652,3.3499,1.608722 +L 3.3499,1.608722,3.2513,1.42678 +L 3.2513,1.42678,3.1398,1.268828 +L 3.1398,1.268828,3.0164,1.131993 +L 3.0164,1.131993,2.8837,1.013403 +L 2.8837,1.013403,2.741,0.913058 +L 2.741,0.913058,2.5884,0.830957 +L 2.5884,0.830957,2.4258,0.767101 +L 2.4258,0.767101,2.2534,0.721489 +L 2.2534,0.721489,2.0711,0.694123 +L 2.0711,0.694123,1.8788,0.685 +L 1.8788,0.685,1.6861,0.701264 +L 1.6861,0.701264,1.5008,0.75006 +L 1.5008,0.75006,1.3234,0.831383 +L 1.3234,0.831383,1.153,0.945238 +L 1.153,0.945238,0.99,1.091622 +L 0.99,1.091622,0.8349,1.270536 +L 0.8349,1.270536,0.6867,1.48198 +L 0.6867,1.48198,0.5465,1.725953 +L 0.5465,1.725953,0.4182,1.992752 +L 0.4182,1.992752,0.3072,2.272671 +L 0.3072,2.272671,0.2136,2.565711 +L 0.2136,2.565711,0.1363,2.871871 +L 0.1363,2.871871,0.0768,3.191152 +L 0.0768,3.191152,0.0337,3.523553 +L 0.0337,3.523553,0.0085,3.869076 +L 0.0085,3.869076,-0.0005,4.227719 + +[D] 70 +L -0.0008,0.367,-0.0008,7.681001 +L -0.0008,7.681001,1.1764,7.681001 +L 1.1764,7.681001,1.4529,7.665241 +L 1.4529,7.665241,1.7076,7.61796 +L 1.7076,7.61796,1.9404,7.53916 +L 1.9404,7.53916,2.1525,7.428836 +L 2.1525,7.428836,2.3432,7.286995 +L 2.3432,7.286995,2.5122,7.113631 +L 2.5122,7.113631,2.6603,6.908747 +L 2.6603,6.908747,2.7867,6.672343 +L 2.7867,6.672343,2.8952,6.410319 +L 2.8952,6.410319,2.9893,6.128577 +L 2.9893,6.128577,3.0691,5.827113 +L 3.0691,5.827113,3.134,5.50593 +L 3.134,5.50593,3.1845,5.165028 +L 3.1845,5.165028,3.2207,4.804404 +L 3.2207,4.804404,3.2425,4.424062 +L 3.2425,4.424062,3.2499,4.024 +L 3.2499,4.024,3.2425,3.623938 +L 3.2425,3.623938,3.2207,3.243596 +L 3.2207,3.243596,3.1845,2.882973 +L 3.1845,2.882973,3.134,2.54207 +L 3.134,2.54207,3.0691,2.220887 +L 3.0691,2.220887,2.9893,1.919423 +L 2.9893,1.919423,2.8952,1.637681 +L 2.8952,1.637681,2.7867,1.375656 +L 2.7867,1.375656,2.6603,1.139252 +L 2.6603,1.139252,2.5122,0.93437 +L 2.5122,0.93437,2.3432,0.761007 +L 2.3432,0.761007,2.1525,0.619164 +L 2.1525,0.619164,1.9404,0.508842 +L 1.9404,0.508842,1.7076,0.430042 +L 1.7076,0.430042,1.4529,0.38276 +L 1.4529,0.38276,1.1764,0.367 +L 1.1764,0.367,-0.0008,0.367 +L 2.4849,4.024,2.4805,4.327676 +L 2.4805,4.327676,2.4666,4.615125 +L 2.4666,4.615125,2.4438,4.88635 +L 2.4438,4.88635,2.4121,5.141348 +L 2.4121,5.141348,2.3715,5.380119 +L 2.3715,5.380119,2.3209,5.602665 +L 2.3209,5.602665,2.262,5.808984 +L 2.262,5.808984,2.1936,5.999078 +L 2.1936,5.999078,2.1133,6.169686 +L 2.1133,6.169686,2.0172,6.317544 +L 2.0172,6.317544,1.9057,6.442654 +L 1.9057,6.442654,1.7789,6.545019 +L 1.7789,6.545019,1.6362,6.624636 +L 1.6362,6.624636,1.4786,6.681505 +L 1.4786,6.681505,1.3052,6.715626 +L 1.3052,6.715626,1.117,6.726999 +L 1.117,6.726999,0.5729,6.726999 +L 0.5729,6.726999,0.5729,1.321 +L 0.5729,1.321,1.117,1.321 +L 1.117,1.321,1.3052,1.332375 +L 1.3052,1.332375,1.4786,1.366495 +L 1.4786,1.366495,1.6362,1.423364 +L 1.6362,1.423364,1.7789,1.50298 +L 1.7789,1.50298,1.9057,1.605344 +L 1.9057,1.605344,2.0172,1.730456 +L 2.0172,1.730456,2.1133,1.878314 +L 2.1133,1.878314,2.1936,2.048921 +L 2.1936,2.048921,2.262,2.239015 +L 2.262,2.239015,2.3209,2.445335 +L 2.3209,2.445335,2.3715,2.667881 +L 2.3715,2.667881,2.4121,2.906652 +L 2.4121,2.906652,2.4438,3.16165 +L 2.4438,3.16165,2.4666,3.432874 +L 2.4666,3.432874,2.4805,3.720324 +L 2.4805,3.720324,2.4849,4.024 + +[E] 12 +L 3.0346,7.681001,3.0346,6.726999 +L 3.0346,6.726999,0.5726,6.726999 +L 0.5726,6.726999,0.5726,4.819 +L 0.5726,4.819,2.6253,4.819 +L 2.6253,4.819,2.6253,3.865 +L 2.6253,3.865,0.5726,3.865 +L 0.5726,3.865,0.5726,1.321 +L 0.5726,1.321,3.0346,1.321 +L 3.0346,1.321,3.0346,0.367 +L 3.0346,0.367,-0.0007,0.367 +L -0.0007,0.367,-0.0007,7.681001 +L -0.0007,7.681001,3.0346,7.681001 + +[F] 10 +L 0.5732,0.56575,-0.0005,0.56575 +L -0.0005,0.56575,-0.0005,7.681001 +L -0.0005,7.681001,3.0347,7.681001 +L 3.0347,7.681001,3.0347,6.726999 +L 3.0347,6.726999,0.5732,6.726999 +L 0.5732,6.726999,0.5732,4.819 +L 0.5732,4.819,2.6254,4.819 +L 2.6254,4.819,2.6254,3.865 +L 2.6254,3.865,0.5732,3.865 +L 0.5732,3.865,0.5732,0.56575 + +[G] 128 +L -0.0009,4.227719,0.008,4.565399 +L 0.008,4.565399,0.0338,4.892754 +L 0.0338,4.892754,0.0764,5.209785 +L 0.0764,5.209785,0.1358,5.516488 +L 0.1358,5.516488,0.2131,5.812867 +L 0.2131,5.812867,0.3068,6.09892 +L 0.3068,6.09892,0.4183,6.374645 +L 0.4183,6.374645,0.5461,6.640048 +L 0.5461,6.640048,0.6868,6.88402 +L 0.6868,6.88402,0.8345,7.095465 +L 0.8345,7.095465,0.9895,7.27438 +L 0.9895,7.27438,1.1526,7.420762 +L 1.1526,7.420762,1.323,7.534617 +L 1.323,7.534617,1.5004,7.615942 +L 1.5004,7.615942,1.6857,7.664736 +L 1.6857,7.664736,1.8784,7.681001 +L 1.8784,7.681001,2.033,7.673625 +L 2.033,7.673625,2.1836,7.651499 +L 2.1836,7.651499,2.3298,7.614622 +L 2.3298,7.614622,2.471,7.562992 +L 2.471,7.562992,2.6082,7.496613 +L 2.6082,7.496613,2.7415,7.415482 +L 2.7415,7.415482,2.8698,7.319601 +L 2.8698,7.319601,2.9942,7.20897 +L 2.9942,7.20897,3.1106,7.077063 +L 3.1106,7.077063,3.2147,6.917366 +L 3.2147,6.917366,3.3064,6.729873 +L 3.3064,6.729873,3.3861,6.514586 +L 3.3861,6.514586,3.454,6.271505 +L 3.454,6.271505,3.5095,6.00063 +L 3.5095,6.00063,3.5531,5.701962 +L 3.5531,5.701962,3.5843,5.3755 +L 3.5843,5.3755,2.8852,5.3755 +L 2.8852,5.3755,2.8634,5.627199 +L 2.8634,5.627199,2.8357,5.855605 +L 2.8357,5.855605,2.8015,6.060721 +L 2.8015,6.060721,2.7613,6.242545 +L 2.7613,6.242545,2.7148,6.401079 +L 2.7148,6.401079,2.6622,6.536325 +L 2.6622,6.536325,2.6038,6.648278 +L 2.6038,6.648278,2.5389,6.736938 +L 2.5389,6.736938,2.469,6.809138 +L 2.469,6.809138,2.3957,6.871715 +L 2.3957,6.871715,2.3184,6.924662 +L 2.3184,6.924662,2.2376,6.967985 +L 2.2376,6.967985,2.1534,7.001678 +L 2.1534,7.001678,2.0652,7.025746 +L 2.0652,7.025746,1.974,7.040188 +L 1.974,7.040188,1.8784,7.045001 +L 1.8784,7.045001,1.7699,7.033586 +L 1.7699,7.033586,1.6639,6.99935 +L 1.6639,6.99935,1.5618,6.942286 +L 1.5618,6.942286,1.4627,6.8624 +L 1.4627,6.8624,1.3671,6.759684 +L 1.3671,6.759684,1.2749,6.634147 +L 1.2749,6.634147,1.1862,6.485783 +L 1.1862,6.485783,1.1,6.314593 +L 1.1,6.314593,1.0217,6.122132 +L 1.0217,6.122132,0.9534,5.909952 +L 0.9534,5.909952,0.8954,5.678051 +L 0.8954,5.678051,0.8483,5.42643 +L 0.8483,5.42643,0.8117,5.15509 +L 0.8117,5.15509,0.7849,4.864029 +L 0.7849,4.864029,0.7696,4.55325 +L 0.7696,4.55325,0.7641,4.22275 +L 0.7641,4.22275,0.7691,3.88375 +L 0.7691,3.88375,0.7839,3.564856 +L 0.7839,3.564856,0.8087,3.266072 +L 0.8087,3.266072,0.8439,2.987394 +L 0.8439,2.987394,0.8885,2.728825 +L 0.8885,2.728825,0.9435,2.490364 +L 0.9435,2.490364,1.0079,2.272011 +L 1.0079,2.272011,1.0822,2.073766 +L 1.0822,2.073766,1.1635,1.897336 +L 1.1635,1.897336,1.2477,1.744431 +L 1.2477,1.744431,1.3354,1.615048 +L 1.3354,1.615048,1.4261,1.509192 +L 1.4261,1.509192,1.5202,1.426857 +L 1.5202,1.426857,1.6178,1.368048 +L 1.6178,1.368048,1.7179,1.332762 +L 1.7179,1.332762,1.8219,1.321 +L 1.8219,1.321,1.922,1.326667 +L 1.922,1.326667,2.0191,1.34367 +L 2.0191,1.34367,2.1118,1.372007 +L 2.1118,1.372007,2.201,1.41168 +L 2.201,1.41168,2.2867,1.462688 +L 2.2867,1.462688,2.3684,1.52503 +L 2.3684,1.52503,2.4467,1.598706 +L 2.4467,1.598706,2.521,1.683719 +L 2.521,1.683719,2.5894,1.786898 +L 2.5894,1.786898,2.6513,1.915077 +L 2.6513,1.915077,2.7054,2.068254 +L 2.7054,2.068254,2.7524,2.246429 +L 2.7524,2.246429,2.7921,2.449604 +L 2.7921,2.449604,2.8243,2.677779 +L 2.8243,2.677779,2.8495,2.930952 +L 2.8495,2.930952,2.8674,3.209124 +L 2.8674,3.209124,2.8674,3.865 +L 2.8674,3.865,1.8784,3.865 +L 1.8784,3.865,1.8784,4.501 +L 1.8784,4.501,3.4411,4.501 +L 3.4411,4.501,3.4411,0.516063 +L 3.4411,0.516063,2.9779,0.516063 +L 2.9779,0.516063,2.8257,1.152063 +L 2.8257,1.152063,2.7133,1.042595 +L 2.7133,1.042595,2.5949,0.947722 +L 2.5949,0.947722,2.4715,0.867446 +L 2.4715,0.867446,2.3422,0.801765 +L 2.3422,0.801765,2.2079,0.750681 +L 2.2079,0.750681,2.0677,0.714191 +L 2.0677,0.714191,1.922,0.692298 +L 1.922,0.692298,1.7709,0.685 +L 1.7709,0.685,1.5806,0.701264 +L 1.5806,0.701264,1.3988,0.75006 +L 1.3988,0.75006,1.2259,0.831383 +L 1.2259,0.831383,1.0624,0.945238 +L 1.0624,0.945238,0.9073,1.091622 +L 0.9073,1.091622,0.7611,1.270536 +L 0.7611,1.270536,0.6239,1.48198 +L 0.6239,1.48198,0.4956,1.725953 +L 0.4956,1.725953,0.3791,1.992752 +L 0.3791,1.992752,0.2785,2.272671 +L 0.2785,2.272671,0.1933,2.565711 +L 0.1933,2.565711,0.1235,2.871871 +L 0.1235,2.871871,0.069,3.191152 +L 0.069,3.191152,0.0303,3.523553 +L 0.0303,3.523553,0.007,3.869076 +L 0.007,3.869076,-0.0009,4.227719 + +[H] 12 +L 0.573,0.56575,-0.0008,0.56575 +L -0.0008,0.56575,-0.0008,7.780375 +L -0.0008,7.780375,0.573,7.780375 +L 0.573,7.780375,0.573,4.819 +L 0.573,4.819,2.485,4.819 +L 2.485,4.819,2.485,7.780375 +L 2.485,7.780375,3.0588,7.780375 +L 3.0588,7.780375,3.0588,0.56575 +L 3.0588,0.56575,2.485,0.56575 +L 2.485,0.56575,2.485,3.865 +L 2.485,3.865,0.573,3.865 +L 0.573,3.865,0.573,0.56575 + +[I] 4 +L 0.5731,0.570719,-0.0006,0.570719 +L -0.0006,0.570719,-0.0006,7.671063 +L -0.0006,7.671063,0.5731,7.671063 +L 0.5731,7.671063,0.5731,0.570719 + +[J] 68 +L 1.1287,1.003,1.1941,1.006688 +L 1.1941,1.006688,1.2565,1.017751 +L 1.2565,1.017751,1.315,1.03619 +L 1.315,1.03619,1.3705,1.062004 +L 1.3705,1.062004,1.4225,1.095193 +L 1.4225,1.095193,1.4716,1.135759 +L 1.4716,1.135759,1.5166,1.183699 +L 1.5166,1.183699,1.5588,1.239016 +L 1.5588,1.239016,1.5964,1.307607 +L 1.5964,1.307607,1.6291,1.395376 +L 1.6291,1.395376,1.6569,1.50232 +L 1.6569,1.50232,1.6797,1.628441 +L 1.6797,1.628441,1.6975,1.773738 +L 1.6975,1.773738,1.7099,1.938212 +L 1.7099,1.938212,1.7173,2.121862 +L 1.7173,2.121862,1.7203,2.324687 +L 1.7203,2.324687,1.7203,7.725719 +L 1.7203,7.725719,2.2935,7.725719 +L 2.2935,7.725719,2.2935,2.324687 +L 2.2935,2.324687,2.2886,1.996207 +L 2.2886,1.996207,2.2737,1.696451 +L 2.2737,1.696451,2.2485,1.425422 +L 2.2485,1.425422,2.2133,1.183116 +L 2.2133,1.183116,2.1682,0.969538 +L 2.1682,0.969538,2.1132,0.784685 +L 2.1132,0.784685,2.0478,0.628558 +L 2.0478,0.628558,1.9725,0.501157 +L 1.9725,0.501157,1.8892,0.395182 +L 1.8892,0.395182,1.8005,0.303337 +L 1.8005,0.303337,1.7054,0.225623 +L 1.7054,0.225623,1.6048,0.16204 +L 1.6048,0.16204,1.4983,0.112585 +L 1.4983,0.112585,1.3858,0.07726 +L 1.3858,0.07726,1.2674,0.056064 +L 1.2674,0.056064,1.1436,0.048999 +L 1.1436,0.048999,1.0207,0.056803 +L 1.0207,0.056803,0.9037,0.08021 +L 0.9037,0.08021,0.7928,0.119222 +L 0.7928,0.119222,0.6867,0.17384 +L 0.6867,0.17384,0.5866,0.244063 +L 0.5866,0.244063,0.4925,0.32989 +L 0.4925,0.32989,0.4033,0.431322 +L 0.4033,0.431322,0.3206,0.548359 +L 0.3206,0.548359,0.2453,0.680691 +L 0.2453,0.680691,0.1799,0.828007 +L 0.1799,0.828007,0.1249,0.990307 +L 0.1249,0.990307,0.0798,1.16759 +L 0.0798,1.16759,0.0446,1.359858 +L 0.0446,1.359858,0.0193,1.567109 +L 0.0193,1.567109,0.0045,1.789344 +L 0.0045,1.789344,-0.0005,2.026562 +L -0.0005,2.026562,0.5728,2.026562 +L 0.5728,2.026562,0.5753,1.898113 +L 0.5753,1.898113,0.5822,1.778591 +L 0.5822,1.778591,0.5936,1.667998 +L 0.5936,1.667998,0.6094,1.566332 +L 0.6094,1.566332,0.6303,1.473596 +L 0.6303,1.473596,0.655,1.389786 +L 0.655,1.389786,0.6848,1.314906 +L 0.6848,1.314906,0.7194,1.248953 +L 0.7194,1.248953,0.7576,1.191307 +L 0.7576,1.191307,0.7997,1.141349 +L 0.7997,1.141349,0.8453,1.099076 +L 0.8453,1.099076,0.8948,1.064488 +L 0.8948,1.064488,0.9478,1.037587 +L 0.9478,1.037587,1.0043,1.018372 +L 1.0043,1.018372,1.0648,1.006843 +L 1.0648,1.006843,1.1287,1.003 + +[K] 12 +L 0.5729,0.570719,-0.0003,0.570719 +L -0.0003,0.570719,-0.0003,7.671063 +L -0.0003,7.671063,0.5729,7.671063 +L 0.5729,7.671063,0.5729,4.5805 +L 0.5729,4.5805,2.1891,7.671063 +L 2.1891,7.671063,2.9601,7.671063 +L 2.9601,7.671063,1.6278,5.146938 +L 1.6278,5.146938,3.2083,0.570719 +L 3.2083,0.570719,2.4374,0.570719 +L 2.4374,0.570719,1.1853,4.30225 +L 1.1853,4.30225,0.5729,3.144531 +L 0.5729,3.144531,0.5729,0.570719 + +[L] 8 +L -0.0007,7.581625,0.5731,7.581625 +L 0.5731,7.581625,0.5731,1.321 +L 0.5731,1.321,3.0345,1.321 +L 3.0345,1.321,3.0345,0.367 +L 3.0345,0.367,0.5731,0.367 +L 0.5731,0.367,-0.0007,0.367 +L -0.0007,0.367,-0.0007,1.321 +L -0.0007,1.321,-0.0007,7.581625 + +[M] 16 +L 0.5732,0.570719,-0.0006,0.570719 +L -0.0006,0.570719,-0.0006,7.671063 +L -0.0006,7.671063,0.815,7.671063 +L 0.815,7.671063,1.7802,2.602938 +L 1.7802,2.602938,1.852,2.602938 +L 1.852,2.602938,2.8167,7.671063 +L 2.8167,7.671063,3.6322,7.671063 +L 3.6322,7.671063,3.6322,0.570719 +L 3.6322,0.570719,3.059,0.570719 +L 3.059,0.570719,3.059,5.827656 +L 3.059,5.827656,3.0198,5.827656 +L 3.0198,5.827656,2.067,0.600531 +L 2.067,0.600531,1.5651,0.600531 +L 1.5651,0.600531,0.6123,5.827656 +L 0.6123,5.827656,0.5732,5.827656 +L 0.5732,5.827656,0.5732,0.570719 + +[N] 10 +L 0.5728,0.570719,-0.0004,0.570719 +L -0.0004,0.570719,-0.0004,7.671063 +L -0.0004,7.671063,0.7671,7.671063 +L 0.7671,7.671063,2.4849,2.205437 +L 2.4849,2.205437,2.4849,7.671063 +L 2.4849,7.671063,3.0586,7.671063 +L 3.0586,7.671063,3.0586,0.570719 +L 3.0586,0.570719,2.2906,0.570719 +L 2.2906,0.570719,0.5728,6.091 +L 0.5728,6.091,0.5728,0.570719 + +[O] 128 +L -0.0008,4.227719,0.0072,4.565399 +L 0.0072,4.565399,0.0309,4.892754 +L 0.0309,4.892754,0.0706,5.209785 +L 0.0706,5.209785,0.1261,5.516488 +L 0.1261,5.516488,0.1974,5.812867 +L 0.1974,5.812867,0.2841,6.09892 +L 0.2841,6.09892,0.3872,6.374645 +L 0.3872,6.374645,0.5056,6.640048 +L 0.5056,6.640048,0.6369,6.88402 +L 0.6369,6.88402,0.7776,7.095465 +L 0.7776,7.095465,0.9267,7.27438 +L 0.9267,7.27438,1.0858,7.420762 +L 1.0858,7.420762,1.2538,7.534617 +L 1.2538,7.534617,1.4311,7.615942 +L 1.4311,7.615942,1.6174,7.664736 +L 1.6174,7.664736,1.8126,7.681001 +L 1.8126,7.681001,2.0079,7.664736 +L 2.0079,7.664736,2.1937,7.615942 +L 2.1937,7.615942,2.3705,7.534617 +L 2.3705,7.534617,2.539,7.420762 +L 2.539,7.420762,2.698,7.27438 +L 2.698,7.27438,2.8482,7.095465 +L 2.8482,7.095465,2.9894,6.88402 +L 2.9894,6.88402,3.1217,6.640048 +L 3.1217,6.640048,3.2411,6.37449 +L 3.2411,6.37449,3.3446,6.0983 +L 3.3446,6.0983,3.4328,5.81147 +L 3.4328,5.81147,3.5047,5.514004 +L 3.5047,5.514004,3.5607,5.205902 +L 3.5607,5.205902,3.6003,4.887165 +L 3.6003,4.887165,3.6241,4.557791 +L 3.6241,4.557791,3.632,4.217781 +L 3.632,4.217781,3.6241,3.861467 +L 3.6241,3.861467,3.6003,3.517964 +L 3.6003,3.517964,3.5607,3.18727 +L 3.5607,3.18727,3.5047,2.869386 +L 3.5047,2.869386,3.4328,2.564313 +L 3.4328,2.564313,3.3446,2.27205 +L 3.3446,2.27205,3.2411,1.992595 +L 3.2411,1.992595,3.1217,1.725953 +L 3.1217,1.725953,2.9894,1.48198 +L 2.9894,1.48198,2.8482,1.270536 +L 2.8482,1.270536,2.698,1.091622 +L 2.698,1.091622,2.539,0.945238 +L 2.539,0.945238,2.3705,0.831383 +L 2.3705,0.831383,2.1937,0.75006 +L 2.1937,0.75006,2.0079,0.701264 +L 2.0079,0.701264,1.8126,0.685 +L 1.8126,0.685,1.6174,0.701264 +L 1.6174,0.701264,1.4311,0.75006 +L 1.4311,0.75006,1.2538,0.831383 +L 1.2538,0.831383,1.0858,0.945238 +L 1.0858,0.945238,0.9267,1.091622 +L 0.9267,1.091622,0.7776,1.270536 +L 0.7776,1.270536,0.6369,1.48198 +L 0.6369,1.48198,0.5056,1.725953 +L 0.5056,1.725953,0.3872,1.992752 +L 0.3872,1.992752,0.2841,2.272671 +L 0.2841,2.272671,0.1974,2.565711 +L 0.1974,2.565711,0.1261,2.871871 +L 0.1261,2.871871,0.0706,3.191152 +L 0.0706,3.191152,0.0309,3.523553 +L 0.0309,3.523553,0.0072,3.869076 +L 0.0072,3.869076,-0.0008,4.227719 +L 0.7642,4.22275,0.7692,3.88375 +L 0.7692,3.88375,0.784,3.564856 +L 0.784,3.564856,0.8088,3.266072 +L 0.8088,3.266072,0.843,2.987394 +L 0.843,2.987394,0.8871,2.728825 +L 0.8871,2.728825,0.9416,2.490364 +L 0.9416,2.490364,1.0055,2.272011 +L 1.0055,2.272011,1.0793,2.073766 +L 1.0793,2.073766,1.1596,1.897336 +L 1.1596,1.897336,1.2433,1.744431 +L 1.2433,1.744431,1.3301,1.615048 +L 1.3301,1.615048,1.4202,1.509192 +L 1.4202,1.509192,1.5134,1.426857 +L 1.5134,1.426857,1.6105,1.368048 +L 1.6105,1.368048,1.7101,1.332762 +L 1.7101,1.332762,1.8126,1.321 +L 1.8126,1.321,1.9157,1.332762 +L 1.9157,1.332762,2.0158,1.368048 +L 2.0158,1.368048,2.1124,1.426857 +L 2.1124,1.426857,2.206,1.509192 +L 2.206,1.509192,2.2967,1.615048 +L 2.2967,1.615048,2.3839,1.744431 +L 2.3839,1.744431,2.4681,1.897336 +L 2.4681,1.897336,2.5494,2.073766 +L 2.5494,2.073766,2.6237,2.272166 +L 2.6237,2.272166,2.6886,2.490985 +L 2.6886,2.490985,2.7431,2.730223 +L 2.7431,2.730223,2.7877,2.989879 +L 2.7877,2.989879,2.8229,3.269953 +L 2.8229,3.269953,2.8477,3.570446 +L 2.8477,3.570446,2.8625,3.891358 +L 2.8625,3.891358,2.8675,4.232687 +L 2.8675,4.232687,2.8625,4.560858 +L 2.8625,4.560858,2.8477,4.869619 +L 2.8477,4.869619,2.8229,5.158971 +L 2.8229,5.158971,2.7877,5.428913 +L 2.7877,5.428913,2.7431,5.679447 +L 2.7431,5.679447,2.6886,5.910572 +L 2.6886,5.910572,2.6237,6.122288 +L 2.6237,6.122288,2.5494,6.314593 +L 2.5494,6.314593,2.4681,6.485783 +L 2.4681,6.485783,2.3839,6.634147 +L 2.3839,6.634147,2.2967,6.759684 +L 2.2967,6.759684,2.206,6.8624 +L 2.206,6.8624,2.1124,6.942286 +L 2.1124,6.942286,2.0158,6.99935 +L 2.0158,6.99935,1.9157,7.033586 +L 1.9157,7.033586,1.8126,7.045001 +L 1.8126,7.045001,1.7101,7.033586 +L 1.7101,7.033586,1.6105,6.99935 +L 1.6105,6.99935,1.5134,6.942286 +L 1.5134,6.942286,1.4202,6.8624 +L 1.4202,6.8624,1.3301,6.759684 +L 1.3301,6.759684,1.2433,6.634147 +L 1.2433,6.634147,1.1596,6.485783 +L 1.1596,6.485783,1.0793,6.314593 +L 1.0793,6.314593,1.0055,6.122132 +L 1.0055,6.122132,0.9416,5.909952 +L 0.9416,5.909952,0.8871,5.678051 +L 0.8871,5.678051,0.843,5.42643 +L 0.843,5.42643,0.8088,5.15509 +L 0.8088,5.15509,0.784,4.864029 +L 0.784,4.864029,0.7692,4.55325 +L 0.7692,4.55325,0.7642,4.22275 + +[P] 72 +L 0.5736,0.56575,-0.0001,0.56575 +L -0.0001,0.56575,-0.0001,7.681001 +L -0.0001,7.681001,1.1771,7.681001 +L 1.1771,7.681001,1.4793,7.67281 +L 1.4793,7.67281,1.7553,7.648238 +L 1.7553,7.648238,2.004,7.607284 +L 2.004,7.607284,2.226,7.54995 +L 2.226,7.54995,2.4212,7.476233 +L 2.4212,7.476233,2.5892,7.386137 +L 2.5892,7.386137,2.7309,7.279658 +L 2.7309,7.279658,2.8458,7.156797 +L 2.8458,7.156797,2.9405,7.020504 +L 2.9405,7.020504,3.0227,6.873733 +L 3.0227,6.873733,3.0921,6.716482 +L 3.0921,6.716482,3.1491,6.548746 +L 3.1491,6.548746,3.1937,6.370531 +L 3.1937,6.370531,3.2254,6.181834 +L 3.2254,6.181834,3.2442,5.982658 +L 3.2442,5.982658,3.2501,5.773 +L 3.2501,5.773,3.2442,5.563342 +L 3.2442,5.563342,3.2244,5.364166 +L 3.2244,5.364166,3.1927,5.175469 +L 3.1927,5.175469,3.1471,4.997254 +L 3.1471,4.997254,3.0896,4.82952 +L 3.0896,4.82952,3.0183,4.672267 +L 3.0183,4.672267,2.935,4.525494 +L 2.935,4.525494,2.8379,4.389203 +L 2.8379,4.389203,2.7215,4.266342 +L 2.7215,4.266342,2.5773,4.159865 +L 2.5773,4.159865,2.4064,4.069767 +L 2.4064,4.069767,2.2077,3.996051 +L 2.2077,3.996051,1.9817,3.938716 +L 1.9817,3.938716,1.729,3.897763 +L 1.729,3.897763,1.4486,3.87319 +L 1.4486,3.87319,1.1414,3.865 +L 1.1414,3.865,0.5736,3.865 +L 0.5736,3.865,0.5736,0.56575 +L 2.4856,5.773,2.4822,5.885145 +L 2.4822,5.885145,2.4708,5.990539 +L 2.4708,5.990539,2.4524,6.089176 +L 2.4524,6.089176,2.4267,6.181059 +L 2.4267,6.181059,2.3935,6.266186 +L 2.3935,6.266186,2.3528,6.344561 +L 2.3528,6.344561,2.3048,6.416181 +L 2.3048,6.416181,2.2493,6.481045 +L 2.2493,6.481045,2.1804,6.538694 +L 2.1804,6.538694,2.0902,6.588651 +L 2.0902,6.588651,1.9798,6.630925 +L 1.9798,6.630925,1.8485,6.665511 +L 1.8485,6.665511,1.6963,6.692413 +L 1.6963,6.692413,1.5239,6.711628 +L 1.5239,6.711628,1.3312,6.723157 +L 1.3312,6.723157,1.1171,6.726999 +L 1.1171,6.726999,0.5736,6.726999 +L 0.5736,6.726999,0.5736,4.819 +L 0.5736,4.819,1.1171,4.819 +L 1.1171,4.819,1.3312,4.822843 +L 1.3312,4.822843,1.5239,4.834372 +L 1.5239,4.834372,1.6963,4.853587 +L 1.6963,4.853587,1.8485,4.880488 +L 1.8485,4.880488,1.9798,4.915076 +L 1.9798,4.915076,2.0902,4.957348 +L 2.0902,4.957348,2.1804,5.007308 +L 2.1804,5.007308,2.2493,5.064953 +L 2.2493,5.064953,2.3048,5.129819 +L 2.3048,5.129819,2.3528,5.201439 +L 2.3528,5.201439,2.3935,5.279813 +L 2.3935,5.279813,2.4267,5.364942 +L 2.4267,5.364942,2.4524,5.456824 +L 2.4524,5.456824,2.4708,5.555463 +L 2.4708,5.555463,2.4822,5.660853 +L 2.4822,5.660853,2.4856,5.773 + +[Q] 134 +L -0.001,4.227719,0.0069,4.565399 +L 0.0069,4.565399,0.0307,4.892754 +L 0.0307,4.892754,0.0699,5.209785 +L 0.0699,5.209785,0.1254,5.516488 +L 0.1254,5.516488,0.1967,5.812867 +L 0.1967,5.812867,0.2839,6.09892 +L 0.2839,6.09892,0.387,6.374645 +L 0.387,6.374645,0.5054,6.640048 +L 0.5054,6.640048,0.6367,6.88402 +L 0.6367,6.88402,0.7774,7.095465 +L 0.7774,7.095465,0.9265,7.27438 +L 0.9265,7.27438,1.0856,7.420762 +L 1.0856,7.420762,1.253,7.534617 +L 1.253,7.534617,1.4304,7.615942 +L 1.4304,7.615942,1.6167,7.664736 +L 1.6167,7.664736,1.8124,7.681001 +L 1.8124,7.681001,2.0076,7.664736 +L 2.0076,7.664736,2.1934,7.615942 +L 2.1934,7.615942,2.3703,7.534617 +L 2.3703,7.534617,2.5383,7.420762 +L 2.5383,7.420762,2.6978,7.27438 +L 2.6978,7.27438,2.8475,7.095465 +L 2.8475,7.095465,2.9892,6.88402 +L 2.9892,6.88402,3.121,6.640048 +L 3.121,6.640048,3.2409,6.37449 +L 3.2409,6.37449,3.3444,6.0983 +L 3.3444,6.0983,3.4321,5.81147 +L 3.4321,5.81147,3.5045,5.514004 +L 3.5045,5.514004,3.5599,5.205902 +L 3.5599,5.205902,3.5996,4.887165 +L 3.5996,4.887165,3.6239,4.557791 +L 3.6239,4.557791,3.6318,4.217781 +L 3.6318,4.217781,3.6239,3.863913 +L 3.6239,3.863913,3.6006,3.522777 +L 3.6006,3.522777,3.5614,3.194374 +L 3.5614,3.194374,3.5064,2.878704 +L 3.5064,2.878704,3.4356,2.575764 +L 3.4356,2.575764,3.3499,2.285558 +L 3.3499,2.285558,3.2473,2.008086 +L 3.2473,2.008086,3.1299,1.743344 +L 3.1299,1.743344,3.6169,0.829093 +L 3.6169,0.829093,3.0016,0.367 +L 3.0016,0.367,2.6547,1.052687 +L 2.6547,1.052687,2.5611,0.96651 +L 2.5611,0.96651,2.4635,0.891824 +L 2.4635,0.891824,2.3629,0.828627 +L 2.3629,0.828627,2.2593,0.776922 +L 2.2593,0.776922,2.1523,0.736706 +L 2.1523,0.736706,2.0418,0.70798 +L 2.0418,0.70798,1.9289,0.690744 +L 1.9289,0.690744,1.8124,0.685 +L 1.8124,0.685,1.6167,0.701264 +L 1.6167,0.701264,1.4304,0.75006 +L 1.4304,0.75006,1.253,0.831383 +L 1.253,0.831383,1.0856,0.945238 +L 1.0856,0.945238,0.9265,1.091622 +L 0.9265,1.091622,0.7774,1.270536 +L 0.7774,1.270536,0.6367,1.48198 +L 0.6367,1.48198,0.5054,1.725953 +L 0.5054,1.725953,0.387,1.992752 +L 0.387,1.992752,0.2839,2.272671 +L 0.2839,2.272671,0.1967,2.565711 +L 0.1967,2.565711,0.1254,2.871871 +L 0.1254,2.871871,0.0699,3.191152 +L 0.0699,3.191152,0.0307,3.523553 +L 0.0307,3.523553,0.0069,3.869076 +L 0.0069,3.869076,-0.001,4.227719 +L 0.7635,4.22275,0.769,3.88375 +L 0.769,3.88375,0.7833,3.564856 +L 0.7833,3.564856,0.8081,3.266072 +L 0.8081,3.266072,0.8428,2.987394 +L 0.8428,2.987394,0.8869,2.728825 +L 0.8869,2.728825,0.9414,2.490364 +L 0.9414,2.490364,1.0053,2.272011 +L 1.0053,2.272011,1.0786,2.073766 +L 1.0786,2.073766,1.1594,1.897336 +L 1.1594,1.897336,1.2431,1.744431 +L 1.2431,1.744431,1.3298,1.615048 +L 1.3298,1.615048,1.42,1.509192 +L 1.42,1.509192,1.5132,1.426857 +L 1.5132,1.426857,1.6098,1.368048 +L 1.6098,1.368048,1.7094,1.332762 +L 1.7094,1.332762,1.8124,1.321 +L 1.8124,1.321,1.8754,1.325425 +L 1.8754,1.325425,1.9368,1.3387 +L 1.9368,1.3387,1.9982,1.360827 +L 1.9982,1.360827,2.0577,1.391805 +L 2.0577,1.391805,2.1157,1.431632 +L 2.1157,1.431632,2.1731,1.480311 +L 2.1731,1.480311,2.2296,1.537839 +L 2.2296,1.537839,2.2846,1.604218 +L 2.2846,1.604218,1.7763,2.702312 +L 1.7763,2.702312,2.3322,3.104781 +L 2.3322,3.104781,2.6666,2.409156 +L 2.6666,2.409156,2.7137,2.589817 +L 2.7137,2.589817,2.7543,2.783987 +L 2.7543,2.783987,2.789,2.991665 +L 2.789,2.991665,2.8167,3.212851 +L 2.8167,3.212851,2.839,3.447547 +L 2.839,3.447547,2.8544,3.695752 +L 2.8544,3.695752,2.8638,3.957465 +L 2.8638,3.957465,2.8668,4.232687 +L 2.8668,4.232687,2.8623,4.560858 +L 2.8623,4.560858,2.847,4.869619 +L 2.847,4.869619,2.8222,5.158971 +L 2.8222,5.158971,2.7875,5.428913 +L 2.7875,5.428913,2.7429,5.679447 +L 2.7429,5.679447,2.6879,5.910572 +L 2.6879,5.910572,2.6235,6.122288 +L 2.6235,6.122288,2.5492,6.314593 +L 2.5492,6.314593,2.4679,6.485783 +L 2.4679,6.485783,2.3837,6.634147 +L 2.3837,6.634147,2.296,6.759684 +L 2.296,6.759684,2.2058,6.8624 +L 2.2058,6.8624,2.1122,6.942286 +L 2.1122,6.942286,2.0156,6.99935 +L 2.0156,6.99935,1.9155,7.033586 +L 1.9155,7.033586,1.8124,7.045001 +L 1.8124,7.045001,1.7094,7.033586 +L 1.7094,7.033586,1.6098,6.99935 +L 1.6098,6.99935,1.5132,6.942286 +L 1.5132,6.942286,1.42,6.8624 +L 1.42,6.8624,1.3298,6.759684 +L 1.3298,6.759684,1.2431,6.634147 +L 1.2431,6.634147,1.1594,6.485783 +L 1.1594,6.485783,1.0786,6.314593 +L 1.0786,6.314593,1.0053,6.122132 +L 1.0053,6.122132,0.9414,5.909952 +L 0.9414,5.909952,0.8869,5.678051 +L 0.8869,5.678051,0.8428,5.42643 +L 0.8428,5.42643,0.8081,5.15509 +L 0.8081,5.15509,0.7833,4.864029 +L 0.7833,4.864029,0.769,4.55325 +L 0.769,4.55325,0.7635,4.22275 + +[R] 76 +L 0.5729,0.56575,-0.0008,0.56575 +L -0.0008,0.56575,-0.0008,7.681001 +L -0.0008,7.681001,1.1764,7.681001 +L 1.1764,7.681001,1.4791,7.67281 +L 1.4791,7.67281,1.7546,7.648238 +L 1.7546,7.648238,2.0038,7.607284 +L 2.0038,7.607284,2.2258,7.54995 +L 2.2258,7.54995,2.4205,7.476233 +L 2.4205,7.476233,2.589,7.386137 +L 2.589,7.386137,2.7302,7.279658 +L 2.7302,7.279658,2.8451,7.156797 +L 2.8451,7.156797,2.9398,7.020504 +L 2.9398,7.020504,3.0225,6.873733 +L 3.0225,6.873733,3.0919,6.716482 +L 3.0919,6.716482,3.1484,6.548746 +L 3.1484,6.548746,3.1929,6.370531 +L 3.1929,6.370531,3.2247,6.181834 +L 3.2247,6.181834,3.2435,5.982658 +L 3.2435,5.982658,3.2494,5.773 +L 3.2494,5.773,3.245,5.565167 +L 3.245,5.565167,3.2296,5.371463 +L 3.2296,5.371463,3.2053,5.19189 +L 3.2053,5.19189,3.1711,5.026446 +L 3.1711,5.026446,3.1261,4.875131 +L 3.1261,4.875131,3.072,4.737947 +L 3.072,4.737947,3.0076,4.614893 +L 3.0076,4.614893,2.9333,4.505969 +L 2.9333,4.505969,2.8511,4.408612 +L 2.8511,4.408612,2.7639,4.320261 +L 2.7639,4.320261,2.6717,4.240917 +L 2.6717,4.240917,2.5731,4.170578 +L 2.5731,4.170578,2.4696,4.109246 +L 2.4696,4.109246,2.3606,4.056918 +L 2.3606,4.056918,2.2466,4.013597 +L 2.2466,4.013597,2.1267,3.979281 +L 2.1267,3.979281,3.3455,0.56575 +L 3.3455,0.56575,2.5568,0.56575 +L 2.5568,0.56575,1.4122,3.874938 +L 1.4122,3.874938,1.1407,3.865 +L 1.1407,3.865,0.5729,3.865 +L 0.5729,3.865,0.5729,0.56575 +L 2.4854,5.773,2.4814,5.885145 +L 2.4814,5.885145,2.4705,5.990539 +L 2.4705,5.990539,2.4517,6.089176 +L 2.4517,6.089176,2.426,6.181059 +L 2.426,6.181059,2.3928,6.266186 +L 2.3928,6.266186,2.3526,6.344561 +L 2.3526,6.344561,2.3041,6.416181 +L 2.3041,6.416181,2.2486,6.481045 +L 2.2486,6.481045,2.1802,6.538694 +L 2.1802,6.538694,2.09,6.588651 +L 2.09,6.588651,1.979,6.630925 +L 1.979,6.630925,1.8482,6.665511 +L 1.8482,6.665511,1.6966,6.692413 +L 1.6966,6.692413,1.5232,6.711628 +L 1.5232,6.711628,1.3305,6.723157 +L 1.3305,6.723157,1.1169,6.726999 +L 1.1169,6.726999,0.5729,6.726999 +L 0.5729,6.726999,0.5729,4.819 +L 0.5729,4.819,1.1169,4.819 +L 1.1169,4.819,1.3305,4.822843 +L 1.3305,4.822843,1.5232,4.834372 +L 1.5232,4.834372,1.6966,4.853587 +L 1.6966,4.853587,1.8482,4.880488 +L 1.8482,4.880488,1.979,4.915076 +L 1.979,4.915076,2.09,4.957348 +L 2.09,4.957348,2.1802,5.007308 +L 2.1802,5.007308,2.2486,5.064953 +L 2.2486,5.064953,2.3041,5.129819 +L 2.3041,5.129819,2.3526,5.201439 +L 2.3526,5.201439,2.3928,5.279813 +L 2.3928,5.279813,2.426,5.364942 +L 2.426,5.364942,2.4517,5.456824 +L 2.4517,5.456824,2.4705,5.555463 +L 2.4705,5.555463,2.4814,5.660853 +L 2.4814,5.660853,2.4854,5.773 + +[S] 194 +L -0.0002,2.543312,0.7643,2.543312 +L 0.7643,2.543312,0.7688,2.394173 +L 0.7688,2.394173,0.7806,2.254815 +L 0.7806,2.254815,0.802,2.125239 +L 0.802,2.125239,0.8312,2.005446 +L 0.8312,2.005446,0.8678,1.895434 +L 0.8678,1.895434,0.9144,1.795205 +L 0.9144,1.795205,0.9679,1.704758 +L 0.9679,1.704758,1.0304,1.624094 +L 1.0304,1.624094,1.0992,1.553057 +L 1.0992,1.553057,1.1731,1.491491 +L 1.1731,1.491491,1.2518,1.439396 +L 1.2518,1.439396,1.3356,1.396773 +L 1.3356,1.396773,1.4248,1.363623 +L 1.4248,1.363623,1.5179,1.339943 +L 1.5179,1.339943,1.617,1.325736 +L 1.617,1.325736,1.7201,1.321 +L 1.7201,1.321,1.8424,1.326163 +L 1.8424,1.326163,1.9554,1.34165 +L 1.9554,1.34165,2.0599,1.367466 +L 2.0599,1.367466,2.1556,1.403606 +L 2.1556,1.403606,2.2423,1.450072 +L 2.2423,1.450072,2.3206,1.506863 +L 2.3206,1.506863,2.3899,1.573978 +L 2.3899,1.573978,2.4509,1.651423 +L 2.4509,1.651423,2.5039,1.73756 +L 2.5039,1.73756,2.5495,1.830763 +L 2.5495,1.830763,2.5881,1.93103 +L 2.5881,1.93103,2.6198,2.038363 +L 2.6198,2.038363,2.6446,2.152761 +L 2.6446,2.152761,2.6624,2.274224 +L 2.6624,2.274224,2.6728,2.402751 +L 2.6728,2.402751,2.6763,2.538344 +L 2.6763,2.538344,2.6714,2.671452 +L 2.6714,2.671452,2.6575,2.797495 +L 2.6575,2.797495,2.6347,2.916473 +L 2.6347,2.916473,2.602,3.028386 +L 2.602,3.028386,2.5599,3.133235 +L 2.5599,3.133235,2.5083,3.231018 +L 2.5083,3.231018,2.4474,3.321737 +L 2.4474,3.321737,2.3775,3.405392 +L 2.3775,3.405392,2.2968,3.485512 +L 2.2968,3.485512,2.2031,3.565632 +L 2.2031,3.565632,2.0966,3.645754 +L 2.0966,3.645754,1.9777,3.725875 +L 1.9777,3.725875,1.8469,3.805996 +L 1.8469,3.805996,1.7022,3.886118 +L 1.7022,3.886118,1.5456,3.966238 +L 1.5456,3.966238,1.3767,4.046358 +L 1.3767,4.046358,1.2087,4.129159 +L 1.2087,4.129159,1.0541,4.217316 +L 1.0541,4.217316,0.9149,4.310829 +L 0.9149,4.310829,0.7896,4.409699 +L 0.7896,4.409699,0.6791,4.513926 +L 0.6791,4.513926,0.5825,4.623512 +L 0.5825,4.623512,0.5007,4.738452 +L 0.5007,4.738452,0.4328,4.858751 +L 0.4328,4.858751,0.3763,4.982891 +L 0.3763,4.982891,0.3268,5.109361 +L 0.3268,5.109361,0.2852,5.238161 +L 0.2852,5.238161,0.2515,5.369289 +L 0.2515,5.369289,0.2247,5.502746 +L 0.2247,5.502746,0.2059,5.638534 +L 0.2059,5.638534,0.195,5.776649 +L 0.195,5.776649,0.191,5.917093 +L 0.191,5.917093,0.198,6.073842 +L 0.198,6.073842,0.2188,6.228573 +L 0.2188,6.228573,0.2535,6.381284 +L 0.2535,6.381284,0.3025,6.531978 +L 0.3025,6.531978,0.3654,6.68065 +L 0.3654,6.68065,0.4417,6.827306 +L 0.4417,6.827306,0.5329,6.971943 +L 0.5329,6.971943,0.6375,7.114562 +L 0.6375,7.114562,0.7519,7.247323 +L 0.7519,7.247323,0.8718,7.36238 +L 0.8718,7.36238,0.9982,7.459736 +L 0.9982,7.459736,1.1304,7.539392 +L 1.1304,7.539392,1.2677,7.601345 +L 1.2677,7.601345,1.4109,7.645598 +L 1.4109,7.645598,1.5595,7.67215 +L 1.5595,7.67215,1.7141,7.681001 +L 1.7141,7.681001,1.8756,7.674479 +L 1.8756,7.674479,2.0292,7.654915 +L 2.0292,7.654915,2.1769,7.622307 +L 2.1769,7.622307,2.3176,7.576656 +L 2.3176,7.576656,2.4509,7.517965 +L 2.4509,7.517965,2.5777,7.446228 +L 2.5777,7.446228,2.6981,7.361449 +L 2.6981,7.361449,2.8111,7.263627 +L 2.8111,7.263627,2.9141,7.152994 +L 2.9141,7.152994,3.0033,7.029785 +L 3.0033,7.029785,3.0786,6.893995 +L 3.0786,6.893995,3.1401,6.745633 +L 3.1401,6.745633,3.1881,6.584691 +L 3.1881,6.584691,3.2223,6.411174 +L 3.2223,6.411174,3.2431,6.22508 +L 3.2431,6.22508,3.2501,6.026406 +L 3.2501,6.026406,2.4851,6.026406 +L 2.4851,6.026406,2.4821,6.157069 +L 2.4821,6.157069,2.4722,6.278261 +L 2.4722,6.278261,2.4553,6.38998 +L 2.4553,6.38998,2.4325,6.492226 +L 2.4325,6.492226,2.4028,6.585001 +L 2.4028,6.585001,2.3661,6.668307 +L 2.3661,6.668307,2.3225,6.74214 +L 2.3225,6.74214,2.273,6.8065 +L 2.273,6.8065,2.2175,6.8624 +L 2.2175,6.8624,2.159,6.910843 +L 2.159,6.910843,2.0946,6.951837 +L 2.0946,6.951837,2.0272,6.985374 +L 2.0272,6.985374,1.9554,7.01146 +L 1.9554,7.01146,1.8796,7.030094 +L 1.8796,7.030094,1.7988,7.041273 +L 1.7988,7.041273,1.7141,7.045001 +L 1.7141,7.045001,1.6299,7.041002 +L 1.6299,7.041002,1.5496,7.029007 +L 1.5496,7.029007,1.4743,7.009016 +L 1.4743,7.009016,1.403,6.981028 +L 1.403,6.981028,1.3366,6.945044 +L 1.3366,6.945044,1.2736,6.901062 +L 1.2736,6.901062,1.2157,6.849084 +L 1.2157,6.849084,1.1622,6.789111 +L 1.1622,6.789111,1.1136,6.721293 +L 1.1136,6.721293,1.0715,6.645792 +L 1.0715,6.645792,1.0363,6.562604 +L 1.0363,6.562604,1.0076,6.47173 +L 1.0076,6.47173,0.9848,6.37317 +L 0.9848,6.37317,0.9684,6.266925 +L 0.9684,6.266925,0.959,6.152995 +L 0.959,6.152995,0.956,6.031374 +L 0.956,6.031374,0.958,5.912047 +L 0.958,5.912047,0.966,5.800018 +L 0.966,5.800018,0.9798,5.695285 +L 0.9798,5.695285,0.9982,5.597851 +L 0.9982,5.597851,1.0224,5.507714 +L 1.0224,5.507714,1.0512,5.424877 +L 1.0512,5.424877,1.0859,5.349336 +L 1.0859,5.349336,1.1255,5.281093 +L 1.1255,5.281093,1.176,5.216189 +L 1.176,5.216189,1.2419,5.150664 +L 1.2419,5.150664,1.3232,5.084517 +L 1.3232,5.084517,1.4198,5.01775 +L 1.4198,5.01775,1.5318,4.950362 +L 1.5318,4.950362,1.6596,4.882351 +L 1.6596,4.882351,1.8023,4.813721 +L 1.8023,4.813721,1.9609,4.744468 +L 1.9609,4.744468,2.1234,4.671529 +L 2.1234,4.671529,2.277,4.591834 +L 2.277,4.591834,2.4231,4.505387 +L 2.4231,4.505387,2.5614,4.412183 +L 2.5614,4.412183,2.6912,4.312226 +L 2.6912,4.312226,2.8136,4.205515 +L 2.8136,4.205515,2.927,4.092049 +L 2.927,4.092049,3.0335,3.971829 +L 3.0335,3.971829,3.1292,3.843068 +L 3.1292,3.843068,3.2119,3.703981 +L 3.2119,3.703981,3.2818,3.55457 +L 3.2818,3.55457,3.3392,3.394832 +L 3.3392,3.394832,3.3838,3.224768 +L 3.3838,3.224768,3.4155,3.044381 +L 3.4155,3.044381,3.4344,2.853665 +L 3.4344,2.853665,3.4413,2.652625 +L 3.4413,2.652625,3.4344,2.44813 +L 3.4344,2.44813,3.4136,2.25202 +L 3.4136,2.25202,3.3779,2.064293 +L 3.3779,2.064293,3.3293,1.884953 +L 3.3293,1.884953,3.2659,1.713997 +L 3.2659,1.713997,3.1896,1.551426 +L 3.1896,1.551426,3.0984,1.397239 +L 3.0984,1.397239,2.9934,1.251438 +L 2.9934,1.251438,2.875,1.118678 +L 2.875,1.118678,2.7457,1.00362 +L 2.7457,1.00362,2.604,0.906265 +L 2.604,0.906265,2.4509,0.826609 +L 2.4509,0.826609,2.2859,0.764654 +L 2.2859,0.764654,2.1095,0.720402 +L 2.1095,0.720402,1.9202,0.693851 +L 1.9202,0.693851,1.7201,0.685 +L 1.7201,0.685,1.5268,0.692958 +L 1.5268,0.692958,1.3435,0.716831 +L 1.3435,0.716831,1.1711,0.75662 +L 1.1711,0.75662,1.0086,0.812324 +L 1.0086,0.812324,0.8569,0.883943 +L 0.8569,0.883943,0.7147,0.971479 +L 0.7147,0.971479,0.5834,1.07493 +L 0.5834,1.07493,0.4626,1.194296 +L 0.4626,1.194296,0.354,1.326783 +L 0.354,1.326783,0.2604,1.469596 +L 0.2604,1.469596,0.1801,1.622735 +L 0.1801,1.622735,0.1157,1.786199 +L 0.1157,1.786199,0.0647,1.959988 +L 0.0647,1.959988,0.0285,2.144104 +L 0.0285,2.144104,0.0067,2.338545 +L 0.0067,2.338545,-0.0002,2.543312 + +[T] 8 +L 1.956,0.461406,1.3828,0.461406 +L 1.3828,0.461406,1.3828,6.726999 +L 1.3828,6.726999,-0.0006,6.726999 +L -0.0006,6.726999,-0.0006,7.681001 +L -0.0006,7.681001,3.3275,7.681001 +L 3.3275,7.681001,3.3275,6.726999 +L 3.3275,6.726999,1.956,6.726999 +L 1.956,6.726999,1.956,0.461406 + +[U] 70 +L 1.5291,1.321,1.6311,1.3269 +L 1.6311,1.3269,1.7283,1.344602 +L 1.7283,1.344602,1.8204,1.374103 +L 1.8204,1.374103,1.9086,1.415405 +L 1.9086,1.415405,1.9919,1.46851 +L 1.9919,1.46851,2.0711,1.533414 +L 2.0711,1.533414,2.145,1.610119 +L 2.145,1.610119,2.2148,1.698625 +L 2.2148,1.698625,2.2782,1.801804 +L 2.2782,1.801804,2.3332,1.922529 +L 2.3332,1.922529,2.3793,2.0608 +L 2.3793,2.0608,2.418,2.216617 +L 2.418,2.216617,2.4477,2.38998 +L 2.4477,2.38998,2.4685,2.580889 +L 2.4685,2.580889,2.4814,2.789343 +L 2.4814,2.789343,2.4853,3.015344 +L 2.4853,3.015344,2.4853,7.64622 +L 2.4853,7.64622,3.0591,7.64622 +L 3.0591,7.64622,3.0591,3.015344 +L 3.0591,3.015344,3.0522,2.683058 +L 3.0522,2.683058,3.0313,2.379344 +L 3.0313,2.379344,2.9977,2.1042 +L 2.9977,2.1042,2.9501,1.857626 +L 2.9501,1.857626,2.8886,1.63962 +L 2.8886,1.63962,2.8143,1.450188 +L 2.8143,1.450188,2.7261,1.289324 +L 2.7261,1.289324,2.6241,1.157031 +L 2.6241,1.157031,2.5121,1.046398 +L 2.5121,1.046398,2.3927,0.950517 +L 2.3927,0.950517,2.2663,0.869387 +L 2.2663,0.869387,2.1331,0.803008 +L 2.1331,0.803008,1.9928,0.751379 +L 1.9928,0.751379,1.8452,0.714503 +L 1.8452,0.714503,1.6906,0.692375 +L 1.6906,0.692375,1.5291,0.685 +L 1.5291,0.685,1.3676,0.692375 +L 1.3676,0.692375,1.213,0.714503 +L 1.213,0.714503,1.0653,0.751379 +L 1.0653,0.751379,0.9256,0.803008 +L 0.9256,0.803008,0.7918,0.869387 +L 0.7918,0.869387,0.666,0.950517 +L 0.666,0.950517,0.5461,1.046398 +L 0.5461,1.046398,0.4341,1.157031 +L 0.4341,1.157031,0.332,1.289324 +L 0.332,1.289324,0.2443,1.450188 +L 0.2443,1.450188,0.1695,1.63962 +L 0.1695,1.63962,0.1081,1.857626 +L 0.1081,1.857626,0.0605,2.1042 +L 0.0605,2.1042,0.0268,2.379344 +L 0.0268,2.379344,0.0065,2.683058 +L 0.0065,2.683058,0.0001,3.015344 +L 0.0001,3.015344,0.0001,7.64622 +L 0.0001,7.64622,0.5733,7.64622 +L 0.5733,7.64622,0.5733,3.015344 +L 0.5733,3.015344,0.5778,2.789343 +L 0.5778,2.789343,0.5907,2.580889 +L 0.5907,2.580889,0.6115,2.38998 +L 0.6115,2.38998,0.6412,2.216617 +L 0.6412,2.216617,0.6789,2.0608 +L 0.6789,2.0608,0.7254,1.922529 +L 0.7254,1.922529,0.7799,1.801804 +L 0.7799,1.801804,0.8434,1.698625 +L 0.8434,1.698625,0.9137,1.610119 +L 0.9137,1.610119,0.988,1.533414 +L 0.988,1.533414,1.0668,1.46851 +L 1.0668,1.46851,1.15,1.415405 +L 1.15,1.415405,1.2377,1.374103 +L 1.2377,1.374103,1.3309,1.344602 +L 1.3309,1.344602,1.428,1.3269 +L 1.428,1.3269,1.5291,1.321 + +[V] 10 +L 3.5849,7.671063,2.1565,0.570719 +L 2.1565,0.570719,2.0698,0.570719 +L 2.0698,0.570719,1.5139,0.570719 +L 1.5139,0.570719,1.4277,0.570719 +L 1.4277,0.570719,-0.0003,7.671063 +L -0.0003,7.671063,0.6418,7.671063 +L 0.6418,7.671063,1.7621,2.101092 +L 1.7621,2.101092,1.822,2.101092 +L 1.822,2.101092,2.9418,7.671063 +L 2.9418,7.671063,3.5849,7.671063 + +[W] 13 +L -0.0006,7.671063,0.6118,7.671063 +L 0.6118,7.671063,1.0929,3.358188 +L 1.0929,3.358188,1.5591,7.671063 +L 1.5591,7.671063,2.1715,7.671063 +L 2.1715,7.671063,2.6382,3.358188 +L 2.6382,3.358188,3.1188,7.671063 +L 3.1188,7.671063,3.7283,7.671063 +L 3.7283,7.671063,2.9424,0.570719 +L 2.9424,0.570719,2.33,0.570719 +L 2.33,0.570719,1.8643,4.858751 +L 1.8643,4.858751,1.3981,0.570719 +L 1.3981,0.570719,0.7881,0.570719 +L 0.7881,0.570719,-0.0006,7.671063 + +[X] 12 +L 3.6268,0.570719,2.9272,0.570719 +L 2.9272,0.570719,1.753,3.452594 +L 1.753,3.452594,0.6986,0.570719 +L 0.6986,0.570719,0,0.570719 +L 0,0.570719,1.3883,4.356907 +L 1.3883,4.356907,0.0416,7.671063 +L 0.0416,7.671063,0.7402,7.671063 +L 0.7402,7.671063,1.8402,4.953156 +L 1.8402,4.953156,2.8826,7.671063 +L 2.8826,7.671063,3.5817,7.671063 +L 3.5817,7.671063,2.2043,4.068718 +L 2.2043,4.068718,3.6268,0.570719 + +[Y] 9 +L 2.0459,0.570719,1.4727,0.570719 +L 1.4727,0.570719,1.4727,3.34825 +L 1.4727,3.34825,-0.0004,7.616408 +L -0.0004,7.616408,0.6423,7.616408 +L 0.6423,7.616408,1.7595,4.30225 +L 1.7595,4.30225,2.8773,7.616408 +L 2.8773,7.616408,3.5194,7.616408 +L 3.5194,7.616408,2.0459,3.34825 +L 2.0459,3.34825,2.0459,0.570719 + +[Z] 10 +L 0.1727,7.681001,3.086,7.681001 +L 3.086,7.681001,3.086,6.831346 +L 3.086,6.831346,0.7137,1.321 +L 0.7137,1.321,3.2025,1.321 +L 3.2025,1.321,3.2025,0.367 +L 3.2025,0.367,-0.0002,0.367 +L -0.0002,0.367,-0.0002,1.216656 +L -0.0002,1.216656,2.3716,6.726999 +L 2.3716,6.726999,0.1727,6.726999 +L 0.1727,6.726999,0.1727,7.681001 + +[[] 8 +L -0.0007,8.317001,1.7592,8.317001 +L 1.7592,8.317001,1.7592,7.681001 +L 1.7592,7.681001,0.5731,7.681001 +L 0.5731,7.681001,0.5731,0.367 +L 0.5731,0.367,1.7592,0.367 +L 1.7592,0.367,1.7592,-0.269 +L 1.7592,-0.269,-0.0007,-0.269 +L -0.0007,-0.269,-0.0007,8.317001 + +[\] 4 +L 0.4091,8.267315,3.7223,0.217938 +L 3.7223,0.217938,3.3071,0.058938 +L 3.3071,0.058938,-0.0002,8.073532 +L -0.0002,8.073532,0.4091,8.267315 + +[a] 197 +L 1.5141,5.773,1.6696,5.766169 +L 1.6696,5.766169,1.8163,5.745671 +L 1.8163,5.745671,1.954,5.711513 +L 1.954,5.711513,2.0829,5.663688 +L 2.0829,5.663688,2.2028,5.6022 +L 2.2028,5.6022,2.3142,5.527047 +L 2.3142,5.527047,2.4168,5.438231 +L 2.4168,5.438231,2.5105,5.33575 +L 2.5105,5.33575,2.5942,5.220227 +L 2.5942,5.220227,2.6665,5.092281 +L 2.6665,5.092281,2.728,4.951914 +L 2.728,4.951914,2.778,4.799126 +L 2.778,4.799126,2.8171,4.633914 +L 2.8171,4.633914,2.8449,4.456281 +L 2.8449,4.456281,2.8617,4.266226 +L 2.8617,4.266226,2.8677,4.06375 +L 2.8677,4.06375,2.8677,1.753281 +L 2.8677,1.753281,2.8697,1.60942 +L 2.8697,1.60942,2.8776,1.46851 +L 2.8776,1.46851,2.891,1.330548 +L 2.891,1.330548,2.9093,1.195539 +L 2.9093,1.195539,2.9326,1.063479 +L 2.9326,1.063479,2.9618,0.93437 +L 2.9618,0.93437,2.9955,0.808209 +L 2.9955,0.808209,3.0352,0.685 +L 3.0352,0.685,2.3415,0.685 +L 2.3415,0.685,2.3296,0.761473 +L 2.3296,0.761473,2.3182,0.836856 +L 2.3182,0.836856,2.3078,0.911155 +L 2.3078,0.911155,2.2984,0.984367 +L 2.2984,0.984367,2.29,1.056492 +L 2.29,1.056492,2.282,1.12753 +L 2.282,1.12753,2.2761,1.19748 +L 2.2761,1.19748,2.2702,1.266344 +L 2.2702,1.266344,2.2196,1.197712 +L 2.2196,1.197712,2.1661,1.133429 +L 2.1661,1.133429,2.1096,1.073494 +L 2.1096,1.073494,2.0492,1.017906 +L 2.0492,1.017906,1.9858,0.966665 +L 1.9858,0.966665,1.9194,0.919774 +L 1.9194,0.919774,1.849,0.877228 +L 1.849,0.877228,1.7757,0.839031 +L 1.7757,0.839031,1.7004,0.805104 +L 1.7004,0.805104,1.626,0.775369 +L 1.626,0.775369,1.5527,0.749826 +L 1.5527,0.749826,1.4784,0.728476 +L 1.4784,0.728476,1.4051,0.711319 +L 1.4051,0.711319,1.3327,0.698354 +L 1.3327,0.698354,1.2604,0.68958 +L 1.2604,0.68958,1.1885,0.685 +L 1.1885,0.685,1.0553,0.690783 +L 1.0553,0.690783,0.9294,0.708135 +L 0.9294,0.708135,0.81,0.737055 +L 0.81,0.737055,0.6985,0.777543 +L 0.6985,0.777543,0.5935,0.829599 +L 0.5935,0.829599,0.4954,0.893221 +L 0.4954,0.893221,0.4042,0.968413 +L 0.4042,0.968413,0.3205,1.055171 +L 0.3205,1.055171,0.2452,1.151324 +L 0.2452,1.151324,0.1803,1.254699 +L 0.1803,1.254699,0.1248,1.365292 +L 0.1248,1.365292,0.0802,1.483106 +L 0.0802,1.483106,0.0445,1.608139 +L 0.0445,1.608139,0.0197,1.740394 +L 0.0197,1.740394,0.0049,1.879868 +L 0.0049,1.879868,-0.0006,2.026562 +L -0.0006,2.026562,0.0029,2.139213 +L 0.0029,2.139213,0.0128,2.251088 +L 0.0128,2.251088,0.0287,2.362186 +L 0.0287,2.362186,0.0514,2.472507 +L 0.0514,2.472507,0.0812,2.582052 +L 0.0812,2.582052,0.1168,2.690821 +L 0.1168,2.690821,0.1595,2.798815 +L 0.1595,2.798815,0.209,2.906031 +L 0.209,2.906031,0.2645,3.010297 +L 0.2645,3.010297,0.3289,3.109439 +L 0.3289,3.109439,0.4003,3.203457 +L 0.4003,3.203457,0.4805,3.292351 +L 0.4805,3.292351,0.5682,3.376121 +L 0.5682,3.376121,0.6633,3.454768 +L 0.6633,3.454768,0.7669,3.528289 +L 0.7669,3.528289,0.8779,3.596687 +L 0.8779,3.596687,1.0008,3.662058 +L 1.0008,3.662058,1.139,3.726496 +L 1.139,3.726496,1.2921,3.790003 +L 1.2921,3.790003,1.4615,3.852578 +L 1.4615,3.852578,1.6469,3.914222 +L 1.6469,3.914222,1.847,3.974933 +L 1.847,3.974933,2.0626,4.034714 +L 2.0626,4.034714,2.2939,4.093563 +L 2.2939,4.093563,2.2939,4.277405 +L 2.2939,4.277405,2.291,4.364048 +L 2.291,4.364048,2.282,4.447585 +L 2.282,4.447585,2.2667,4.528018 +L 2.2667,4.528018,2.2454,4.605344 +L 2.2454,4.605344,2.2176,4.679564 +L 2.2176,4.679564,2.1849,4.750679 +L 2.1849,4.750679,2.1453,4.818689 +L 2.1453,4.818689,2.0997,4.883594 +L 2.0997,4.883594,2.0482,4.942986 +L 2.0482,4.942986,1.9907,4.994459 +L 1.9907,4.994459,1.9263,5.038014 +L 1.9263,5.038014,1.8559,5.073649 +L 1.8559,5.073649,1.7796,5.101364 +L 1.7796,5.101364,1.6974,5.121162 +L 1.6974,5.121162,1.6092,5.133041 +L 1.6092,5.133041,1.5141,5.137 +L 1.5141,5.137,1.4378,5.13374 +L 1.4378,5.13374,1.3664,5.123958 +L 1.3664,5.123958,1.299,5.107652 +L 1.299,5.107652,1.2361,5.084828 +L 1.2361,5.084828,1.1771,5.055482 +L 1.1771,5.055482,1.1236,5.019614 +L 1.1236,5.019614,1.0741,4.977224 +L 1.0741,4.977224,1.0285,4.928312 +L 1.0285,4.928312,0.9879,4.873423 +L 0.9879,4.873423,0.9502,4.8131 +L 0.9502,4.8131,0.9155,4.747342 +L 0.9155,4.747342,0.8858,4.676149 +L 0.8858,4.676149,0.8591,4.599521 +L 0.8591,4.599521,0.8358,4.517459 +L 0.8358,4.517459,0.816,4.429963 +L 0.816,4.429963,0.8001,4.337032 +L 0.8001,4.337032,0.158,4.337032 +L 0.158,4.337032,0.1778,4.490092 +L 0.1778,4.490092,0.207,4.636243 +L 0.207,4.636243,0.2467,4.775485 +L 0.2467,4.775485,0.2952,4.907818 +L 0.2952,4.907818,0.3547,5.033238 +L 0.3547,5.033238,0.423,5.151751 +L 0.423,5.151751,0.5013,5.263353 +L 0.5013,5.263353,0.5895,5.368047 +L 0.5895,5.368047,0.6851,5.462958 +L 0.6851,5.462958,0.7867,5.545215 +L 0.7867,5.545215,0.8937,5.614815 +L 0.8937,5.614815,1.0067,5.671761 +L 1.0067,5.671761,1.1251,5.716053 +L 1.1251,5.716053,1.2495,5.74769 +L 1.2495,5.74769,1.3788,5.766672 +L 1.3788,5.766672,1.5141,5.773 +L 2.2939,3.502281,2.1384,3.456282 +L 2.1384,3.456282,1.9927,3.410204 +L 1.9927,3.410204,1.8564,3.364049 +L 1.8564,3.364049,1.7291,3.317816 +L 1.7291,3.317816,1.6112,3.271506 +L 1.6112,3.271506,1.5032,3.225119 +L 1.5032,3.225119,1.4041,3.178652 +L 1.4041,3.178652,1.3139,3.13211 +L 1.3139,3.13211,1.2326,3.084363 +L 1.2326,3.084363,1.1583,3.034287 +L 1.1583,3.034287,1.0919,2.981882 +L 1.0919,2.981882,1.0325,2.927148 +L 1.0325,2.927148,0.9804,2.870085 +L 0.9804,2.870085,0.9363,2.810693 +L 0.9363,2.810693,0.8987,2.748972 +L 0.8987,2.748972,0.869,2.684921 +L 0.869,2.684921,0.8442,2.617494 +L 0.8442,2.617494,0.8234,2.545641 +L 0.8234,2.545641,0.8055,2.469363 +L 0.8055,2.469363,0.7902,2.38866 +L 0.7902,2.38866,0.7788,2.303531 +L 0.7788,2.303531,0.7709,2.213977 +L 0.7709,2.213977,0.7659,2.119998 +L 0.7659,2.119998,0.7644,2.021593 +L 0.7644,2.021593,0.7664,1.938444 +L 0.7664,1.938444,0.7728,1.86042 +L 0.7728,1.86042,0.7837,1.787518 +L 0.7837,1.787518,0.7981,1.719742 +L 0.7981,1.719742,0.8174,1.65709 +L 0.8174,1.65709,0.8402,1.599561 +L 0.8402,1.599561,0.868,1.547155 +L 0.868,1.547155,0.9007,1.499875 +L 0.9007,1.499875,0.9363,1.457951 +L 0.9363,1.457951,0.975,1.421618 +L 0.975,1.421618,1.0166,1.390873 +L 1.0166,1.390873,1.0622,1.365719 +L 1.0622,1.365719,1.1117,1.346155 +L 1.1117,1.346155,1.1643,1.332179 +L 1.1643,1.332179,1.2198,1.323795 +L 1.2198,1.323795,1.2782,1.321 +L 1.2782,1.321,1.3397,1.325736 +L 1.3397,1.325736,1.4021,1.334974 +L 1.4021,1.334974,1.4655,1.348716 +L 1.4655,1.348716,1.5294,1.366962 +L 1.5294,1.366962,1.5943,1.389708 +L 1.5943,1.389708,1.6597,1.416958 +L 1.6597,1.416958,1.7261,1.448712 +L 1.7261,1.448712,1.7935,1.484968 +L 1.7935,1.484968,1.8604,1.530697 +L 1.8604,1.530697,1.9263,1.590865 +L 1.9263,1.590865,1.9907,1.665474 +L 1.9907,1.665474,2.0541,1.754523 +L 2.0541,1.754523,2.1156,1.858014 +L 2.1156,1.858014,2.176,1.975943 +L 2.176,1.975943,2.2355,2.108314 +L 2.2355,2.108314,2.2939,2.255124 +L 2.2939,2.255124,2.2939,3.502281 + +[b] 118 +L 0.5733,0.665125,-0.0004,0.665125 +L -0.0004,0.665125,-0.0004,7.80025 +L -0.0004,7.80025,0.5733,7.80025 +L 0.5733,7.80025,0.5733,5.201594 +L 0.5733,5.201594,0.6917,5.335517 +L 0.6917,5.335517,0.8101,5.451584 +L 0.8101,5.451584,0.9281,5.549794 +L 0.9281,5.549794,1.0465,5.630149 +L 1.0465,5.630149,1.1649,5.692646 +L 1.1649,5.692646,1.2823,5.737287 +L 1.2823,5.737287,1.3998,5.764073 +L 1.3998,5.764073,1.5177,5.773 +L 1.5177,5.773,1.6723,5.763606 +L 1.6723,5.763606,1.8214,5.735425 +L 1.8214,5.735425,1.9656,5.688454 +L 1.9656,5.688454,2.1043,5.622696 +L 2.1043,5.622696,2.2371,5.538149 +L 2.2371,5.538149,2.3644,5.434814 +L 2.3644,5.434814,2.4868,5.312692 +L 2.4868,5.312692,2.6028,5.171781 +L 2.6028,5.171781,2.7098,5.011539 +L 2.7098,5.011539,2.8024,4.831422 +L 2.8024,4.831422,2.8812,4.631429 +L 2.8812,4.631429,2.9446,4.411562 +L 2.9446,4.411562,2.9947,4.17182 +L 2.9947,4.17182,3.0303,3.912204 +L 3.0303,3.912204,3.0516,3.632711 +L 3.0516,3.632711,3.0586,3.333344 +L 3.0586,3.333344,3.0516,3.074309 +L 3.0516,3.074309,3.0308,2.823891 +L 3.0308,2.823891,2.9962,2.582091 +L 2.9962,2.582091,2.9466,2.34891 +L 2.9466,2.34891,2.8837,2.124346 +L 2.8837,2.124346,2.8069,1.9084 +L 2.8069,1.9084,2.7157,1.70107 +L 2.7157,1.70107,2.6107,1.502359 +L 2.6107,1.502359,2.4928,1.319486 +L 2.4928,1.319486,2.3629,1.15967 +L 2.3629,1.15967,2.2222,1.022913 +L 2.2222,1.022913,2.0696,0.909214 +L 2.0696,0.909214,1.9061,0.818574 +L 1.9061,0.818574,1.7302,0.750991 +L 1.7302,0.750991,1.5424,0.706467 +L 1.5424,0.706467,1.3438,0.685 +L 1.3438,0.685,1.2362,0.690435 +L 1.2362,0.690435,1.1322,0.706738 +L 1.1322,0.706738,1.0311,0.733911 +L 1.0311,0.733911,0.933,0.771954 +L 0.933,0.771954,0.8384,0.820864 +L 0.8384,0.820864,0.7467,0.880644 +L 0.7467,0.880644,0.6585,0.951293 +L 0.6585,0.951293,0.5733,1.032812 +L 0.5733,1.032812,0.5733,0.665125 +L 1.3235,1.321,1.4305,1.338856 +L 1.4305,1.338856,1.5315,1.372551 +L 1.5315,1.372551,1.6277,1.422082 +L 1.6277,1.422082,1.7188,1.487453 +L 1.7188,1.487453,1.8041,1.568661 +L 1.8041,1.568661,1.8843,1.665707 +L 1.8843,1.665707,1.9586,1.778591 +L 1.9586,1.778591,2.028,1.907313 +L 2.028,1.907313,2.0904,2.049233 +L 2.0904,2.049233,2.1444,2.20171 +L 2.1444,2.20171,2.19,2.364748 +L 2.19,2.364748,2.2272,2.538344 +L 2.2272,2.538344,2.2569,2.722498 +L 2.2569,2.722498,2.2772,2.917211 +L 2.2772,2.917211,2.2896,3.122482 +L 2.2896,3.122482,2.2936,3.338312 +L 2.2936,3.338312,2.2896,3.5989 +L 2.2896,3.5989,2.2767,3.836585 +L 2.2767,3.836585,2.2554,4.051367 +L 2.2554,4.051367,2.2257,4.243247 +L 2.2257,4.243247,2.1875,4.412223 +L 2.1875,4.412223,2.14,4.558295 +L 2.14,4.558295,2.0845,4.681467 +L 2.0845,4.681467,2.0201,4.781734 +L 2.0201,4.781734,1.9517,4.865 +L 1.9517,4.865,1.8804,4.937164 +L 1.8804,4.937164,1.8075,4.998223 +L 1.8075,4.998223,1.7327,5.048183 +L 1.7327,5.048183,1.6564,5.08704 +L 1.6564,5.08704,1.5776,5.114796 +L 1.5776,5.114796,1.4979,5.131448 +L 1.4979,5.131448,1.4156,5.137 +L 1.4156,5.137,1.3244,5.130169 +L 1.3244,5.130169,1.2392,5.109672 +L 1.2392,5.109672,1.158,5.075512 +L 1.158,5.075512,1.0827,5.027688 +L 1.0827,5.027688,1.0123,4.9662 +L 1.0123,4.9662,0.9459,4.891047 +L 0.9459,4.891047,0.8855,4.802231 +L 0.8855,4.802231,0.83,4.69975 +L 0.83,4.69975,0.7794,4.590205 +L 0.7794,4.590205,0.7348,4.480193 +L 0.7348,4.480193,0.6942,4.369716 +L 0.6942,4.369716,0.6595,4.258773 +L 0.6595,4.258773,0.6303,4.147364 +L 0.6303,4.147364,0.606,4.035491 +L 0.606,4.035491,0.5872,3.92315 +L 0.5872,3.92315,0.5733,3.810344 +L 0.5733,3.810344,0.5733,1.981844 +L 0.5733,1.981844,0.604,1.904634 +L 0.604,1.904634,0.6367,1.832006 +L 0.6367,1.832006,0.6699,1.763956 +L 0.6699,1.763956,0.7041,1.700488 +L 0.7041,1.700488,0.7398,1.641601 +L 0.7398,1.641601,0.7769,1.587294 +L 0.7769,1.587294,0.8151,1.537567 +L 0.8151,1.537567,0.8537,1.492422 +L 0.8537,1.492422,0.8959,1.452245 +L 0.8959,1.452245,0.9429,1.417425 +L 0.9429,1.417425,0.9945,1.387961 +L 0.9945,1.387961,1.0504,1.363855 +L 1.0504,1.363855,1.1114,1.345107 +L 1.1114,1.345107,1.1773,1.331714 +L 1.1773,1.331714,1.2481,1.323679 +L 1.2481,1.323679,1.3235,1.321 + +[c] 130 +L -0.0003,3.219063,0.0081,3.468665 +L 0.0081,3.468665,0.0334,3.710659 +L 0.0334,3.710659,0.0755,3.945043 +L 0.0755,3.945043,0.1345,4.17182 +L 0.1345,4.17182,0.2103,4.39099 +L 0.2103,4.39099,0.3029,4.602549 +L 0.3029,4.602549,0.4124,4.8065 +L 0.4124,4.8065,0.5388,5.002843 +L 0.5388,5.002843,0.676,5.183349 +L 0.676,5.183349,0.8197,5.339787 +L 0.8197,5.339787,0.9673,5.472157 +L 0.9673,5.472157,1.1219,5.580461 +L 1.1219,5.580461,1.2805,5.664697 +L 1.2805,5.664697,1.446,5.724865 +L 1.446,5.724865,1.6164,5.760966 +L 1.6164,5.760966,1.7918,5.773 +L 1.7918,5.773,1.9796,5.765625 +L 1.9796,5.765625,2.1575,5.743497 +L 2.1575,5.743497,2.3249,5.70662 +L 2.3249,5.70662,2.4825,5.654992 +L 2.4825,5.654992,2.6301,5.588613 +L 2.6301,5.588613,2.7684,5.507483 +L 2.7684,5.507483,2.8957,5.411601 +L 2.8957,5.411601,3.0136,5.300968 +L 3.0136,5.300968,3.1207,5.17838 +L 3.1207,5.17838,3.2148,5.04663 +L 3.2148,5.04663,3.297,4.905721 +L 3.297,4.905721,3.3669,4.755649 +L 3.3669,4.755649,3.4249,4.596416 +L 3.4249,4.596416,3.4705,4.428022 +L 3.4705,4.428022,3.5037,4.250466 +L 3.5037,4.250466,3.525,4.06375 +L 3.525,4.06375,2.8521,4.06375 +L 2.8521,4.06375,2.8283,4.204972 +L 2.8283,4.204972,2.7986,4.335479 +L 2.7986,4.335479,2.7629,4.455271 +L 2.7629,4.455271,2.7228,4.564351 +L 2.7228,4.564351,2.6772,4.662717 +L 2.6772,4.662717,2.6262,4.750369 +L 2.6262,4.750369,2.5697,4.827307 +L 2.5697,4.827307,2.5073,4.893531 +L 2.5073,4.893531,2.4399,4.950594 +L 2.4399,4.950594,2.3656,5.000048 +L 2.3656,5.000048,2.2853,5.041894 +L 2.2853,5.041894,2.1991,5.076132 +L 2.1991,5.076132,2.1069,5.102762 +L 2.1069,5.102762,2.0078,5.121783 +L 2.0078,5.121783,1.9028,5.133196 +L 1.9028,5.133196,1.7918,5.137 +L 1.7918,5.137,1.6957,5.129935 +L 1.6957,5.129935,1.6025,5.10874 +L 1.6025,5.10874,1.5104,5.073416 +L 1.5104,5.073416,1.4207,5.023961 +L 1.4207,5.023961,1.333,4.960376 +L 1.333,4.960376,1.2478,4.882663 +L 1.2478,4.882663,1.165,4.790817 +L 1.165,4.790817,1.0838,4.684843 +L 1.0838,4.684843,1.009,4.562877 +L 1.009,4.562877,0.9446,4.423053 +L 0.9446,4.423053,0.8891,4.265373 +L 0.8891,4.265373,0.844,4.089836 +L 0.844,4.089836,0.8088,3.896443 +L 0.8088,3.896443,0.784,3.685193 +L 0.784,3.685193,0.7692,3.456087 +L 0.7692,3.456087,0.7642,3.209124 +L 0.7642,3.209124,0.7692,2.982736 +L 0.7692,2.982736,0.785,2.770632 +L 0.785,2.770632,0.8118,2.572814 +L 0.8118,2.572814,0.8479,2.389281 +L 0.8479,2.389281,0.895,2.220033 +L 0.895,2.220033,0.9525,2.06507 +L 0.9525,2.06507,1.0204,1.924393 +L 1.0204,1.924393,1.0991,1.798 +L 1.0991,1.798,1.1834,1.686203 +L 1.1834,1.686203,1.2696,1.589312 +L 1.2696,1.589312,1.3568,1.507328 +L 1.3568,1.507328,1.446,1.44025 +L 1.446,1.44025,1.5371,1.388078 +L 1.5371,1.388078,1.6293,1.350812 +L 1.6293,1.350812,1.7234,1.328453 +L 1.7234,1.328453,1.8186,1.321 +L 1.8186,1.321,1.9127,1.323252 +L 1.9127,1.323252,2.0029,1.330006 +L 2.0029,1.330006,2.0881,1.341263 +L 2.0881,1.341263,2.1694,1.357023 +L 2.1694,1.357023,2.2457,1.377287 +L 2.2457,1.377287,2.318,1.402053 +L 2.318,1.402053,2.3859,1.431322 +L 2.3859,1.431322,2.4493,1.465093 +L 2.4493,1.465093,2.5092,1.509115 +L 2.5092,1.509115,2.5662,1.569126 +L 2.5662,1.569126,2.6202,1.645132 +L 2.6202,1.645132,2.6728,1.737133 +L 2.6728,1.737133,2.7213,1.845126 +L 2.7213,1.845126,2.7679,1.969111 +L 2.7679,1.969111,2.8115,2.10909 +L 2.8115,2.10909,2.8521,2.265063 +L 2.8521,2.265063,3.5517,2.265063 +L 3.5517,2.265063,3.521,2.079356 +L 3.521,2.079356,3.4794,1.904828 +L 3.4794,1.904828,3.4264,1.741481 +L 3.4264,1.741481,3.3624,1.589312 +L 3.3624,1.589312,3.2881,1.448325 +L 3.2881,1.448325,3.2024,1.318515 +L 3.2024,1.318515,3.1058,1.199887 +L 3.1058,1.199887,2.9988,1.092437 +L 2.9988,1.092437,2.8818,0.996944 +L 2.8818,0.996944,2.756,0.914184 +L 2.756,0.914184,2.6212,0.844156 +L 2.6212,0.844156,2.4785,0.78686 +L 2.4785,0.78686,2.3264,0.742295 +L 2.3264,0.742295,2.1659,0.710464 +L 2.1659,0.710464,1.9969,0.691367 +L 1.9969,0.691367,1.8186,0.685 +L 1.8186,0.685,1.6402,0.697034 +L 1.6402,0.697034,1.4668,0.733135 +L 1.4668,0.733135,1.2993,0.793304 +L 1.2993,0.793304,1.1378,0.877539 +L 1.1378,0.877539,0.9812,0.985842 +L 0.9812,0.985842,0.8306,1.118213 +L 0.8306,1.118213,0.6859,1.27465 +L 0.6859,1.27465,0.5462,1.455156 +L 0.5462,1.455156,0.4179,1.651188 +L 0.4179,1.651188,0.3069,1.854209 +L 0.3069,1.854209,0.2132,2.064216 +L 0.2132,2.064216,0.136,2.281211 +L 0.136,2.281211,0.0765,2.505193 +L 0.0765,2.505193,0.0339,2.736162 +L 0.0339,2.736162,0.0081,2.974119 +L 0.0081,2.974119,-0.0003,3.219063 + +[d] 118 +L 2.2939,0.665125,2.2939,1.032812 +L 2.2939,1.032812,2.2126,0.951293 +L 2.2126,0.951293,2.1269,0.880644 +L 2.1269,0.880644,2.0372,0.820864 +L 2.0372,0.820864,1.9426,0.771954 +L 1.9426,0.771954,1.844,0.733911 +L 1.844,0.733911,1.7419,0.706738 +L 1.7419,0.706738,1.6339,0.690435 +L 1.6339,0.690435,1.5229,0.685 +L 1.5229,0.685,1.3465,0.705884 +L 1.3465,0.705884,1.18,0.748662 +L 1.18,0.748662,1.0245,0.813333 +L 1.0245,0.813333,0.8788,0.899898 +L 0.8788,0.899898,0.743,1.008357 +L 0.743,1.008357,0.6182,1.138709 +L 0.6182,1.138709,0.5032,1.290954 +L 0.5032,1.290954,0.3982,1.465093 +L 0.3982,1.465093,0.305,1.653595 +L 0.305,1.653595,0.2238,1.84893 +L 0.2238,1.84893,0.1549,2.051096 +L 0.1549,2.051096,0.0989,2.260093 +L 0.0989,2.260093,0.0553,2.475923 +L 0.0553,2.475923,0.0241,2.698585 +L 0.0241,2.698585,0.0058,2.928079 +L 0.0058,2.928079,-0.0002,3.164405 +L -0.0002,3.164405,0.0058,3.465094 +L 0.0058,3.465094,0.0256,3.748545 +L 0.0256,3.748545,0.0583,4.014761 +L 0.0583,4.014761,0.1049,4.263742 +L 0.1049,4.263742,0.1643,4.495488 +L 0.1643,4.495488,0.2362,4.709998 +L 0.2362,4.709998,0.3219,4.907272 +L 0.3219,4.907272,0.4205,5.087313 +L 0.4205,5.087313,0.5275,5.248021 +L 0.5275,5.248021,0.638,5.387301 +L 0.638,5.387301,0.751,5.505154 +L 0.751,5.505154,0.8669,5.601578 +L 0.8669,5.601578,0.9868,5.676574 +L 0.9868,5.676574,1.1097,5.730145 +L 1.1097,5.730145,1.2355,5.762286 +L 1.2355,5.762286,1.3644,5.773 +L 1.3644,5.773,1.4744,5.763606 +L 1.4744,5.763606,1.5853,5.735425 +L 1.5853,5.735425,1.6983,5.688454 +L 1.6983,5.688454,1.8133,5.622696 +L 1.8133,5.622696,1.9307,5.538149 +L 1.9307,5.538149,2.0496,5.434814 +L 2.0496,5.434814,2.171,5.312692 +L 2.171,5.312692,2.2939,5.171781 +L 2.2939,5.171781,2.2939,7.80025 +L 2.2939,7.80025,2.8676,7.80025 +L 2.8676,7.80025,2.8676,0.665125 +L 2.8676,0.665125,2.2939,0.665125 +L 1.4392,5.137,1.3782,5.130012 +L 1.3782,5.130012,1.3188,5.109052 +L 1.3188,5.109052,1.2593,5.074114 +L 1.2593,5.074114,1.2018,5.025203 +L 1.2018,5.025203,1.1444,4.962317 +L 1.1444,4.962317,1.0889,4.885457 +L 1.0889,4.885457,1.0334,4.794622 +L 1.0334,4.794622,0.9794,4.689812 +L 0.9794,4.689812,0.9283,4.568079 +L 0.9283,4.568079,0.8847,4.426469 +L 0.8847,4.426469,0.8481,4.264984 +L 0.8481,4.264984,0.8184,4.083625 +L 0.8184,4.083625,0.7946,3.882391 +L 0.7946,3.882391,0.7777,3.661281 +L 0.7777,3.661281,0.7673,3.420296 +L 0.7673,3.420296,0.7639,3.159437 +L 0.7639,3.159437,0.7673,2.967519 +L 0.7673,2.967519,0.7767,2.784296 +L 0.7767,2.784296,0.7916,2.60977 +L 0.7916,2.60977,0.8129,2.443938 +L 0.8129,2.443938,0.8406,2.2868 +L 0.8406,2.2868,0.8743,2.138359 +L 0.8743,2.138359,0.914,1.998613 +L 0.914,1.998613,0.9601,1.867563 +L 0.9601,1.867563,1.0126,1.748157 +L 1.0126,1.748157,1.072,1.643348 +L 1.072,1.643348,1.1379,1.553134 +L 1.1379,1.553134,1.2113,1.477516 +L 1.2113,1.477516,1.291,1.416493 +L 1.291,1.416493,1.3782,1.370066 +L 1.3782,1.370066,1.4724,1.338235 +L 1.4724,1.338235,1.5734,1.321 +L 1.5734,1.321,1.6408,1.323911 +L 1.6408,1.323911,1.7052,1.332646 +L 1.7052,1.332646,1.7677,1.347202 +L 1.7677,1.347202,1.8261,1.367582 +L 1.8261,1.367582,1.8826,1.393785 +L 1.8826,1.393785,1.9351,1.42581 +L 1.9351,1.42581,1.9862,1.463657 +L 1.9862,1.463657,2.0337,1.507328 +L 2.0337,1.507328,2.0788,1.557753 +L 2.0788,1.557753,2.1195,1.615865 +L 2.1195,1.615865,2.1571,1.681662 +L 2.1571,1.681662,2.1918,1.755144 +L 2.1918,1.755144,2.222,1.836314 +L 2.222,1.836314,2.2493,1.925169 +L 2.2493,1.925169,2.273,2.02171 +L 2.273,2.02171,2.2939,2.125938 +L 2.2939,2.125938,2.2939,3.770594 +L 2.2939,3.770594,2.279,3.890465 +L 2.279,3.890465,2.2582,4.009093 +L 2.2582,4.009093,2.2314,4.126481 +L 2.2314,4.126481,2.1982,4.242626 +L 2.1982,4.242626,2.1591,4.357528 +L 2.1591,4.357528,2.1145,4.471188 +L 2.1145,4.471188,2.064,4.583606 +L 2.064,4.583606,2.0065,4.694782 +L 2.0065,4.694782,1.946,4.798426 +L 1.946,4.798426,1.8816,4.888252 +L 1.8816,4.888252,1.8152,4.964258 +L 1.8152,4.964258,1.7459,5.026446 +L 1.7459,5.026446,1.673,5.074812 +L 1.673,5.074812,1.5982,5.109361 +L 1.5982,5.109361,1.5199,5.130091 +L 1.5199,5.130091,1.4392,5.137 + +[e] 133 +L 0,3.219063,0.0084,3.468665 +L 0.0084,3.468665,0.0332,3.710659 +L 0.0332,3.710659,0.0748,3.945043 +L 0.0748,3.945043,0.1333,4.17182 +L 0.1333,4.17182,0.2076,4.39099 +L 0.2076,4.39099,0.2992,4.602549 +L 0.2992,4.602549,0.4068,4.8065 +L 0.4068,4.8065,0.5316,5.002843 +L 0.5316,5.002843,0.6679,5.183349 +L 0.6679,5.183349,0.8101,5.339787 +L 0.8101,5.339787,0.9587,5.472157 +L 0.9587,5.472157,1.1133,5.580461 +L 1.1133,5.580461,1.2738,5.664697 +L 1.2738,5.664697,1.4403,5.724865 +L 1.4403,5.724865,1.6137,5.760966 +L 1.6137,5.760966,1.7931,5.773 +L 1.7931,5.773,1.9645,5.763568 +L 1.9645,5.763568,2.131,5.735268 +L 2.131,5.735268,2.2915,5.688104 +L 2.2915,5.688104,2.4461,5.622074 +L 2.4461,5.622074,2.5947,5.537177 +L 2.5947,5.537177,2.7384,5.433417 +L 2.7384,5.433417,2.8762,5.31079 +L 2.8762,5.31079,3.0085,5.169296 +L 3.0085,5.169296,3.1299,5.006919 +L 3.1299,5.006919,3.2349,4.821639 +L 3.2349,4.821639,3.3236,4.613457 +L 3.3236,4.613457,3.3964,4.382371 +L 3.3964,4.382371,3.4529,4.128382 +L 3.4529,4.128382,3.4925,3.851492 +L 3.4925,3.851492,3.5173,3.551697 +L 3.5173,3.551697,3.5252,3.229 +L 3.5252,3.229,2.8534,3.229 +L 2.8534,3.229,0.765,3.229 +L 0.765,3.229,0.765,3.159437 +L 0.765,3.159437,0.7704,2.939066 +L 0.7704,2.939066,0.7863,2.732591 +L 0.7863,2.732591,0.8121,2.540013 +L 0.8121,2.540013,0.8487,2.361332 +L 0.8487,2.361332,0.8958,2.196548 +L 0.8958,2.196548,0.9533,2.045661 +L 0.9533,2.045661,1.0211,1.908672 +L 1.0211,1.908672,1.0994,1.785578 +L 1.0994,1.785578,1.1837,1.676692 +L 1.1837,1.676692,1.2699,1.582325 +L 1.2699,1.582325,1.3576,1.502476 +L 1.3576,1.502476,1.4467,1.437144 +L 1.4467,1.437144,1.5374,1.386331 +L 1.5374,1.386331,1.6296,1.350036 +L 1.6296,1.350036,1.7237,1.328259 +L 1.7237,1.328259,1.8193,1.321 +L 1.8193,1.321,1.914,1.323252 +L 1.914,1.323252,2.0032,1.330006 +L 2.0032,1.330006,2.0889,1.341263 +L 2.0889,1.341263,2.1696,1.357023 +L 2.1696,1.357023,2.2459,1.377287 +L 2.2459,1.377287,2.3183,1.402053 +L 2.3183,1.402053,2.3862,1.431322 +L 2.3862,1.431322,2.4501,1.465093 +L 2.4501,1.465093,2.5095,1.509115 +L 2.5095,1.509115,2.567,1.569126 +L 2.567,1.569126,2.6215,1.645132 +L 2.6215,1.645132,2.673,1.737133 +L 2.673,1.737133,2.7226,1.845126 +L 2.7226,1.845126,2.7687,1.969111 +L 2.7687,1.969111,2.8123,2.10909 +L 2.8123,2.10909,2.8534,2.265063 +L 2.8534,2.265063,3.552,2.265063 +L 3.552,2.265063,3.5153,2.070349 +L 3.5153,2.070349,3.4688,1.88868 +L 3.4688,1.88868,3.4123,1.720053 +L 3.4123,1.720053,3.3469,1.564469 +L 3.3469,1.564469,3.2706,1.421928 +L 3.2706,1.421928,3.1853,1.29243 +L 3.1853,1.29243,3.0902,1.175974 +L 3.0902,1.175974,2.9862,1.072562 +L 2.9862,1.072562,2.8722,0.981727 +L 2.8722,0.981727,2.7488,0.903003 +L 2.7488,0.903003,2.6165,0.836391 +L 2.6165,0.836391,2.4758,0.78189 +L 2.4758,0.78189,2.3252,0.739501 +L 2.3252,0.739501,2.1657,0.709223 +L 2.1657,0.709223,1.9972,0.691056 +L 1.9972,0.691056,1.8193,0.685 +L 1.8193,0.685,1.641,0.697034 +L 1.641,0.697034,1.4681,0.733135 +L 1.4681,0.733135,1.3001,0.793304 +L 1.3001,0.793304,1.1381,0.877539 +L 1.1381,0.877539,0.9825,0.985842 +L 0.9825,0.985842,0.8309,1.118213 +L 0.8309,1.118213,0.6862,1.27465 +L 0.6862,1.27465,0.547,1.455156 +L 0.547,1.455156,0.4186,1.651188 +L 0.4186,1.651188,0.3077,1.854209 +L 0.3077,1.854209,0.2135,2.064216 +L 0.2135,2.064216,0.1367,2.281211 +L 0.1367,2.281211,0.0768,2.505193 +L 0.0768,2.505193,0.0342,2.736162 +L 0.0342,2.736162,0.0084,2.974119 +L 0.0084,2.974119,0,3.219063 +L 1.6167,5.137,1.5216,5.13075 +L 1.5216,5.13075,1.4309,5.112001 +L 1.4309,5.112001,1.3452,5.080752 +L 1.3452,5.080752,1.2639,5.037003 +L 1.2639,5.037003,1.1866,4.980756 +L 1.1866,4.980756,1.1138,4.91201 +L 1.1138,4.91201,1.0449,4.830762 +L 1.0449,4.830762,0.9815,4.737016 +L 0.9815,4.737016,0.922,4.635894 +L 0.922,4.635894,0.8685,4.53252 +L 0.8685,4.53252,0.82,4.426896 +L 0.82,4.426896,0.7764,4.31902 +L 0.7764,4.31902,0.7377,4.208891 +L 0.7377,4.208891,0.705,4.096513 +L 0.705,4.096513,0.6773,3.981882 +L 0.6773,3.981882,0.6545,3.865 +L 0.6545,3.865,2.62,3.865 +L 2.62,3.865,2.5977,4.015654 +L 2.5977,4.015654,2.57,4.15707 +L 2.57,4.15707,2.5373,4.289246 +L 2.5373,4.289246,2.4996,4.412183 +L 2.4996,4.412183,2.457,4.525883 +L 2.457,4.525883,2.4094,4.630344 +L 2.4094,4.630344,2.3564,4.725564 +L 2.3564,4.725564,2.299,4.811548 +L 2.299,4.811548,2.2355,4.887825 +L 2.2355,4.887825,2.1662,4.953933 +L 2.1662,4.953933,2.0904,5.00987 +L 2.0904,5.00987,2.0081,5.055638 +L 2.0081,5.055638,1.9199,5.091233 +L 1.9199,5.091233,1.8248,5.11666 +L 1.8248,5.11666,1.7237,5.131915 +L 1.7237,5.131915,1.6167,5.137 + +[f] 60 +L 1.5826,7.045001,1.5172,7.040886 +L 1.5172,7.040886,1.4573,7.02854 +L 1.4573,7.02854,1.4038,7.007967 +L 1.4038,7.007967,1.3557,6.979164 +L 1.3557,6.979164,1.3141,6.942131 +L 1.3141,6.942131,1.2784,6.896869 +L 1.2784,6.896869,1.2487,6.843378 +L 1.2487,6.843378,1.2239,6.781657 +L 1.2239,6.781657,1.2051,6.708988 +L 1.2051,6.708988,1.1878,6.622656 +L 1.1878,6.622656,1.1734,6.522661 +L 1.1734,6.522661,1.1615,6.409001 +L 1.1615,6.409001,1.1526,6.281675 +L 1.1526,6.281675,1.1461,6.140687 +L 1.1461,6.140687,1.1422,5.986035 +L 1.1422,5.986035,1.1407,5.817719 +L 1.1407,5.817719,1.1407,5.455 +L 1.1407,5.455,2.1891,5.455 +L 2.1891,5.455,2.1891,4.819 +L 2.1891,4.819,1.1407,4.819 +L 1.1407,4.819,1.1407,0.56575 +L 1.1407,0.56575,0.5669,0.56575 +L 0.5669,0.56575,0.5669,4.819 +L 0.5669,4.819,-0.0009,4.819 +L -0.0009,4.819,-0.0009,5.455 +L -0.0009,5.455,0.5669,5.455 +L 0.5669,5.455,0.5669,5.792876 +L 0.5669,5.792876,0.5714,6.06767 +L 0.5714,6.06767,0.5838,6.318166 +L 0.5838,6.318166,0.6056,6.544359 +L 0.6056,6.544359,0.6353,6.746253 +L 0.6353,6.746253,0.674,6.923847 +L 0.674,6.923847,0.7205,7.077143 +L 0.7205,7.077143,0.776,7.206137 +L 0.776,7.206137,0.8404,7.310828 +L 0.8404,7.310828,0.9118,7.397589 +L 0.9118,7.397589,0.9896,7.472778 +L 0.9896,7.472778,1.0733,7.536402 +L 1.0733,7.536402,1.1625,7.588459 +L 1.1625,7.588459,1.2586,7.628944 +L 1.2586,7.628944,1.3607,7.657865 +L 1.3607,7.657865,1.4687,7.675216 +L 1.4687,7.675216,1.5826,7.681001 +L 1.5826,7.681001,1.6931,7.678905 +L 1.6931,7.678905,1.7987,7.672615 +L 1.7987,7.672615,1.8997,7.662134 +L 1.8997,7.662134,1.9959,7.64746 +L 1.9959,7.64746,2.087,7.628596 +L 2.087,7.628596,2.1742,7.605539 +L 2.1742,7.605539,2.2555,7.578288 +L 2.2555,7.578288,2.3328,7.546845 +L 2.3328,7.546845,2.3328,6.811469 +L 2.3328,6.811469,2.2302,6.866203 +L 2.2302,6.866203,2.1306,6.913638 +L 2.1306,6.913638,2.0325,6.953777 +L 2.0325,6.953777,1.9374,6.986617 +L 1.9374,6.986617,1.8452,7.012161 +L 1.8452,7.012161,1.7551,7.030404 +L 1.7551,7.030404,1.6679,7.041351 +L 1.6679,7.041351,1.5826,7.045001 + +[g] 345 +L 0.3823,4.212812,0.3872,4.36009 +L 0.3872,4.36009,0.4031,4.503795 +L 0.4031,4.503795,0.4278,4.64393 +L 0.4278,4.64393,0.4645,4.780492 +L 0.4645,4.780492,0.5106,4.913484 +L 0.5106,4.913484,0.5666,5.042904 +L 0.5666,5.042904,0.634,5.168754 +L 0.634,5.168754,0.7108,5.291031 +L 0.7108,5.291031,0.7985,5.403993 +L 0.7985,5.403993,0.8971,5.501892 +L 0.8971,5.501892,1.0066,5.584731 +L 1.0066,5.584731,1.1265,5.652508 +L 1.1265,5.652508,1.2583,5.705222 +L 1.2583,5.705222,1.4,5.742876 +L 1.4,5.742876,1.5536,5.765469 +L 1.5536,5.765469,1.7176,5.773 +L 1.7176,5.773,1.8271,5.769662 +L 1.8271,5.769662,1.9321,5.759647 +L 1.9321,5.759647,2.0322,5.742954 +L 2.0322,5.742954,2.1273,5.719585 +L 2.1273,5.719585,2.2185,5.68954 +L 2.2185,5.68954,2.3037,5.652818 +L 2.3037,5.652818,2.3849,5.609421 +L 2.3849,5.609421,2.4613,5.559345 +L 2.4613,5.559345,2.5693,5.631856 +L 2.5693,5.631856,2.6802,5.697848 +L 2.6802,5.697848,2.7942,5.757317 +L 2.7942,5.757317,2.9101,5.810265 +L 2.9101,5.810265,3.0291,5.856693 +L 3.0291,5.856693,3.1509,5.896597 +L 3.1509,5.896597,3.2753,5.929981 +L 3.2753,5.929981,3.4026,5.956843 +L 3.4026,5.956843,3.4026,5.286062 +L 3.4026,5.286062,3.313,5.289168 +L 3.313,5.289168,3.2263,5.288547 +L 3.2263,5.288547,3.143,5.2842 +L 3.143,5.2842,3.0627,5.276125 +L 3.0627,5.276125,2.9855,5.264325 +L 2.9855,5.264325,2.9111,5.248797 +L 2.9111,5.248797,2.8398,5.229542 +L 2.8398,5.229542,2.7724,5.206562 +L 2.7724,5.206562,2.8393,5.090573 +L 2.8393,5.090573,2.8973,4.971168 +L 2.8973,4.971168,2.9468,4.848347 +L 2.9468,4.848347,2.9874,4.72211 +L 2.9874,4.72211,3.0182,4.592456 +L 3.0182,4.592456,3.0409,4.459386 +L 3.0409,4.459386,3.0548,4.322901 +L 3.0548,4.322901,3.0588,4.183 +L 3.0588,4.183,3.0533,4.030987 +L 3.0533,4.030987,3.0375,3.883011 +L 3.0375,3.883011,3.0102,3.739073 +L 3.0102,3.739073,2.9726,3.599171 +L 2.9726,3.599171,2.924,3.463307 +L 2.924,3.463307,2.8646,3.33148 +L 2.8646,3.33148,2.7952,3.20369 +L 2.7952,3.20369,2.7139,3.079938 +L 2.7139,3.079938,2.6218,2.965811 +L 2.6218,2.965811,2.5187,2.866902 +L 2.5187,2.866902,2.4038,2.783211 +L 2.4038,2.783211,2.2779,2.714734 +L 2.2779,2.714734,2.1412,2.661475 +L 2.1412,2.661475,1.9925,2.623434 +L 1.9925,2.623434,1.832,2.600607 +L 1.832,2.600607,1.6606,2.592999 +L 1.6606,2.592999,1.5907,2.594164 +L 1.5907,2.594164,1.5228,2.597658 +L 1.5228,2.597658,1.4564,2.60348 +L 1.4564,2.60348,1.3925,2.611632 +L 1.3925,2.611632,1.3306,2.622114 +L 1.3306,2.622114,1.2701,2.634923 +L 1.2701,2.634923,1.2122,2.650063 +L 1.2122,2.650063,1.1562,2.66753 +L 1.1562,2.66753,1.1091,2.624132 +L 1.1091,2.624132,1.068,2.583373 +L 1.068,2.583373,1.0338,2.545253 +L 1.0338,2.545253,1.0056,2.509773 +L 1.0056,2.509773,0.9838,2.476933 +L 0.9838,2.476933,0.9679,2.446732 +L 0.9679,2.446732,0.959,2.419171 +L 0.959,2.419171,0.956,2.39425 +L 0.956,2.39425,0.9605,2.373249 +L 0.9605,2.373249,0.9739,2.352481 +L 0.9739,2.352481,0.9966,2.331946 +L 0.9966,2.331946,1.0284,2.311644 +L 1.0284,2.311644,1.0695,2.291575 +L 1.0695,2.291575,1.1195,2.271739 +L 1.1195,2.271739,1.179,2.252136 +L 1.179,2.252136,1.2474,2.232766 +L 1.2474,2.232766,1.3217,2.213512 +L 1.3217,2.213512,1.4,2.194258 +L 1.4,2.194258,1.4817,2.175003 +L 1.4817,2.175003,1.5669,2.15575 +L 1.5669,2.15575,1.6561,2.136495 +L 1.6561,2.136495,1.7488,2.117242 +L 1.7488,2.117242,1.8449,2.097988 +L 1.8449,2.097988,1.945,2.078733 +L 1.945,2.078733,2.046,2.058237 +L 2.046,2.058237,2.1481,2.035258 +L 2.1481,2.035258,2.2502,2.009794 +L 2.2502,2.009794,2.3522,1.981844 +L 2.3522,1.981844,2.4553,1.95141 +L 2.4553,1.95141,2.5584,1.918492 +L 2.5584,1.918492,2.6614,1.883089 +L 2.6614,1.883089,2.7645,1.845203 +L 2.7645,1.845203,2.8651,1.803396 +L 2.8651,1.803396,2.9597,1.756231 +L 2.9597,1.756231,3.0489,1.70371 +L 3.0489,1.70371,3.1321,1.645832 +L 3.1321,1.645832,3.2084,1.582597 +L 3.2084,1.582597,3.2808,1.514006 +L 3.2808,1.514006,3.3462,1.440055 +L 3.3462,1.440055,3.4056,1.36075 +L 3.4056,1.36075,3.4581,1.27729 +L 3.4581,1.27729,3.5047,1.19088 +L 3.5047,1.19088,3.5434,1.101521 +L 3.5434,1.101521,3.5761,1.00921 +L 3.5761,1.00921,3.6003,0.91395 +L 3.6003,0.91395,3.6182,0.815741 +L 3.6182,0.815741,3.6286,0.71458 +L 3.6286,0.71458,3.6325,0.610469 +L 3.6325,0.610469,3.6246,0.49642 +L 3.6246,0.49642,3.6008,0.385322 +L 3.6008,0.385322,3.5612,0.277174 +L 3.5612,0.277174,3.5057,0.171976 +L 3.5057,0.171976,3.4344,0.069728 +L 3.4344,0.069728,3.3467,-0.029567 +L 3.3467,-0.029567,3.2436,-0.125916 +L 3.2436,-0.125916,3.1247,-0.219313 +L 3.1247,-0.219313,2.9934,-0.305489 +L 2.9934,-0.305489,2.8527,-0.380176 +L 2.8527,-0.380176,2.7025,-0.443373 +L 2.7025,-0.443373,2.5435,-0.495078 +L 2.5435,-0.495078,2.3755,-0.535294 +L 2.3755,-0.535294,2.1977,-0.56402 +L 2.1977,-0.56402,2.0114,-0.581256 +L 2.0114,-0.581256,1.8161,-0.587 +L 1.8161,-0.587,1.6204,-0.581217 +L 1.6204,-0.581217,1.4341,-0.563865 +L 1.4341,-0.563865,1.2573,-0.534945 +L 1.2573,-0.534945,1.0888,-0.494456 +L 1.0888,-0.494456,0.9293,-0.442401 +L 0.9293,-0.442401,0.7796,-0.378778 +L 0.7796,-0.378778,0.6389,-0.303587 +L 0.6389,-0.303587,0.5071,-0.216828 +L 0.5071,-0.216828,0.3882,-0.122693 +L 0.3882,-0.122693,0.2852,-0.025376 +L 0.2852,-0.025376,0.1979,0.075124 +L 0.1979,0.075124,0.1266,0.178808 +L 0.1266,0.178808,0.0711,0.285676 +L 0.0711,0.285676,0.0315,0.395726 +L 0.0315,0.395726,0.0077,0.508959 +L 0.0077,0.508959,-0.0002,0.625375 +L -0.0002,0.625375,0.0017,0.709029 +L 0.0017,0.709029,0.0087,0.791053 +L 0.0087,0.791053,0.0196,0.871445 +L 0.0196,0.871445,0.0354,0.950206 +L 0.0354,0.950206,0.0562,1.027339 +L 0.0562,1.027339,0.081,1.102841 +L 0.081,1.102841,0.1107,1.176713 +L 0.1107,1.176713,0.1444,1.248953 +L 0.1444,1.248953,0.1856,1.320107 +L 0.1856,1.320107,0.2356,1.390717 +L 0.2356,1.390717,0.2951,1.460784 +L 0.2951,1.460784,0.3639,1.530308 +L 0.3639,1.530308,0.4417,1.599289 +L 0.4417,1.599289,0.5289,1.667726 +L 0.5289,1.667726,0.6255,1.735619 +L 0.6255,1.735619,0.7321,1.802969 +L 0.7321,1.802969,0.6875,1.827812 +L 0.6875,1.827812,0.6468,1.855141 +L 0.6468,1.855141,0.6092,1.884953 +L 0.6092,1.884953,0.574,1.91725 +L 0.574,1.91725,0.5423,1.952031 +L 0.5423,1.952031,0.5141,1.989296 +L 0.5141,1.989296,0.4883,2.029046 +L 0.4883,2.029046,0.4655,2.071281 +L 0.4655,2.071281,0.4457,2.114758 +L 0.4457,2.114758,0.4293,2.158234 +L 0.4293,2.158234,0.415,2.20171 +L 0.415,2.20171,0.4031,2.245188 +L 0.4031,2.245188,0.3937,2.288664 +L 0.3937,2.288664,0.3872,2.332141 +L 0.3872,2.332141,0.3833,2.375617 +L 0.3833,2.375617,0.3823,2.419093 +L 0.3823,2.419093,0.3882,2.474138 +L 0.3882,2.474138,0.406,2.532444 +L 0.406,2.532444,0.4358,2.594009 +L 0.4358,2.594009,0.4784,2.658836 +L 0.4784,2.658836,0.5329,2.726923 +L 0.5329,2.726923,0.5993,2.798271 +L 0.5993,2.798271,0.6771,2.87288 +L 0.6771,2.87288,0.7677,2.95075 +L 0.7677,2.95075,0.7479,2.972682 +L 0.7479,2.972682,0.7251,3.001213 +L 0.7251,3.001213,0.7004,3.036344 +L 0.7004,3.036344,0.6726,3.078075 +L 0.6726,3.078075,0.6429,3.126403 +L 0.6429,3.126403,0.6102,3.18133 +L 0.6102,3.18133,0.5755,3.242858 +L 0.5755,3.242858,0.5378,3.310985 +L 0.5378,3.310985,0.5012,3.387572 +L 0.5012,3.387572,0.4695,3.474487 +L 0.4695,3.474487,0.4427,3.571727 +L 0.4427,3.571727,0.4209,3.679293 +L 0.4209,3.679293,0.4041,3.797184 +L 0.4041,3.797184,0.3917,3.925402 +L 0.3917,3.925402,0.3842,4.063944 +L 0.3842,4.063944,0.3823,4.212812 +L 1.1468,4.183,1.1492,4.091117 +L 1.1492,4.091117,1.1552,4.001796 +L 1.1552,4.001796,1.1666,3.915037 +L 1.1666,3.915037,1.1819,3.83084 +L 1.1819,3.83084,1.2018,3.749204 +L 1.2018,3.749204,1.226,3.670132 +L 1.226,3.670132,1.2543,3.593621 +L 1.2543,3.593621,1.2875,3.519672 +L 1.2875,3.519672,1.3246,3.451546 +L 1.3246,3.451546,1.3668,3.392503 +L 1.3668,3.392503,1.4138,3.342544 +L 1.4138,3.342544,1.4654,3.301668 +L 1.4654,3.301668,1.5213,3.269876 +L 1.5213,3.269876,1.5823,3.247167 +L 1.5823,3.247167,1.6477,3.233542 +L 1.6477,3.233542,1.7176,3.229 +L 1.7176,3.229,1.7869,3.233542 +L 1.7869,3.233542,1.8518,3.247167 +L 1.8518,3.247167,1.9123,3.269876 +L 1.9123,3.269876,1.9688,3.301668 +L 1.9688,3.301668,2.0203,3.342544 +L 2.0203,3.342544,2.0678,3.392503 +L 2.0678,3.392503,2.1105,3.451546 +L 2.1105,3.451546,2.1491,3.519672 +L 2.1491,3.519672,2.1833,3.593776 +L 2.1833,3.593776,2.2125,3.670753 +L 2.2125,3.670753,2.2373,3.750602 +L 2.2373,3.750602,2.2581,3.833324 +L 2.2581,3.833324,2.274,3.918918 +L 2.274,3.918918,2.2849,4.007386 +L 2.2849,4.007386,2.2918,4.098725 +L 2.2918,4.098725,2.2943,4.192938 +L 2.2943,4.192938,2.2918,4.293748 +L 2.2918,4.293748,2.2849,4.389979 +L 2.2849,4.389979,2.274,4.481629 +L 2.274,4.481629,2.2581,4.568699 +L 2.2581,4.568699,2.2373,4.651188 +L 2.2373,4.651188,2.2125,4.729097 +L 2.2125,4.729097,2.1833,4.802424 +L 2.1833,4.802424,2.1491,4.871172 +L 2.1491,4.871172,2.1105,4.933476 +L 2.1105,4.933476,2.0678,4.987472 +L 2.0678,4.987472,2.0203,5.033162 +L 2.0203,5.033162,1.9688,5.070542 +L 1.9688,5.070542,1.9123,5.099618 +L 1.9123,5.099618,1.8518,5.120385 +L 1.8518,5.120385,1.7869,5.132846 +L 1.7869,5.132846,1.7176,5.137 +L 1.7176,5.137,1.6477,5.132846 +L 1.6477,5.132846,1.5823,5.120385 +L 1.5823,5.120385,1.5213,5.099618 +L 1.5213,5.099618,1.4654,5.070542 +L 1.4654,5.070542,1.4138,5.033162 +L 1.4138,5.033162,1.3668,4.987472 +L 1.3668,4.987472,1.3246,4.933476 +L 1.3246,4.933476,1.2875,4.871172 +L 1.2875,4.871172,1.2543,4.802269 +L 1.2543,4.802269,1.226,4.728475 +L 1.226,4.728475,1.2018,4.649791 +L 1.2018,4.649791,1.1819,4.566215 +L 1.1819,4.566215,1.1666,4.477748 +L 1.1666,4.477748,1.1552,4.38439 +L 1.1552,4.38439,1.1492,4.28614 +L 1.1492,4.28614,1.1468,4.183 +L 0.7648,0.595562,0.7687,0.535006 +L 0.7687,0.535006,0.7836,0.477554 +L 0.7836,0.477554,0.8064,0.423209 +L 0.8064,0.423209,0.8391,0.371968 +L 0.8391,0.371968,0.8812,0.323834 +L 0.8812,0.323834,0.9322,0.278804 +L 0.9322,0.278804,0.9937,0.236882 +L 0.9937,0.236882,1.063,0.198063 +L 1.063,0.198063,1.1403,0.163126 +L 1.1403,0.163126,1.2226,0.132848 +L 1.2226,0.132848,1.3093,0.107227 +L 1.3093,0.107227,1.4009,0.086266 +L 1.4009,0.086266,1.4976,0.069962 +L 1.4976,0.069962,1.5986,0.058316 +L 1.5986,0.058316,1.7052,0.051329 +L 1.7052,0.051329,1.8161,0.048999 +L 1.8161,0.048999,1.9271,0.051329 +L 1.9271,0.051329,2.0332,0.058316 +L 2.0332,0.058316,2.1352,0.069962 +L 2.1352,0.069962,2.2314,0.086266 +L 2.2314,0.086266,2.3235,0.107227 +L 2.3235,0.107227,2.4097,0.132848 +L 2.4097,0.132848,2.492,0.163126 +L 2.492,0.163126,2.5693,0.198063 +L 2.5693,0.198063,2.6391,0.236882 +L 2.6391,0.236882,2.7001,0.278804 +L 2.7001,0.278804,2.7506,0.323834 +L 2.7506,0.323834,2.7932,0.371968 +L 2.7932,0.371968,2.8259,0.423209 +L 2.8259,0.423209,2.8492,0.477554 +L 2.8492,0.477554,2.8631,0.535006 +L 2.8631,0.535006,2.8675,0.595562 +L 2.8675,0.595562,2.8626,0.700372 +L 2.8626,0.700372,2.8472,0.796176 +L 2.8472,0.796176,2.822,0.882974 +L 2.822,0.882974,2.7858,0.960766 +L 2.7858,0.960766,2.7397,1.029551 +L 2.7397,1.029551,2.6832,1.089333 +L 2.6832,1.089333,2.6173,1.140106 +L 2.6173,1.140106,2.5405,1.181875 +L 2.5405,1.181875,2.4603,1.21786 +L 2.4603,1.21786,2.383,1.251282 +L 2.383,1.251282,2.3086,1.282144 +L 2.3086,1.282144,2.2373,1.310441 +L 2.2373,1.310441,2.1694,1.336177 +L 2.1694,1.336177,2.1045,1.359352 +L 2.1045,1.359352,2.0426,1.379966 +L 2.0426,1.379966,1.9836,1.398016 +L 1.9836,1.398016,1.9261,1.414591 +L 1.9261,1.414591,1.8716,1.430778 +L 1.8716,1.430778,1.8171,1.446577 +L 1.8171,1.446577,1.7656,1.461988 +L 1.7656,1.461988,1.7141,1.477011 +L 1.7141,1.477011,1.6655,1.491646 +L 1.6655,1.491646,1.617,1.505892 +L 1.617,1.505892,1.5714,1.51975 +L 1.5714,1.51975,1.4683,1.476895 +L 1.4683,1.476895,1.3732,1.432797 +L 1.3732,1.432797,1.2855,1.387457 +L 1.2855,1.387457,1.2047,1.340875 +L 1.2047,1.340875,1.1314,1.293052 +L 1.1314,1.293052,1.066,1.243985 +L 1.066,1.243985,1.0075,1.193675 +L 1.0075,1.193675,0.956,1.142124 +L 0.956,1.142124,0.9109,1.087934 +L 0.9109,1.087934,0.8718,1.029707 +L 0.8718,1.029707,0.8391,0.967442 +L 0.8391,0.967442,0.8123,0.901141 +L 0.8123,0.901141,0.7915,0.830801 +L 0.7915,0.830801,0.7767,0.756425 +L 0.7767,0.756425,0.7677,0.678012 +L 0.7677,0.678012,0.7648,0.595562 + +[h] 64 +L 0.5732,0.819156,-0.0006,0.819156 +L -0.0006,0.819156,-0.0006,7.80025 +L -0.0006,7.80025,0.5732,7.80025 +L 0.5732,7.80025,0.5732,5.117124 +L 0.5732,5.117124,0.7069,5.270845 +L 0.7069,5.270845,0.8407,5.40407 +L 0.8407,5.40407,0.9735,5.516799 +L 0.9735,5.516799,1.1063,5.609031 +L 1.1063,5.609031,1.2381,5.680768 +L 1.2381,5.680768,1.3709,5.732009 +L 1.3709,5.732009,1.5027,5.762753 +L 1.5027,5.762753,1.634,5.773 +L 1.634,5.773,1.7331,5.768225 +L 1.7331,5.768225,1.8326,5.7539 +L 1.8326,5.7539,1.9332,5.730029 +L 1.9332,5.730029,2.0348,5.696606 +L 2.0348,5.696606,2.1369,5.653634 +L 2.1369,5.653634,2.2399,5.601112 +L 2.2399,5.601112,2.3435,5.539043 +L 2.3435,5.539043,2.448,5.467423 +L 2.448,5.467423,2.5461,5.379109 +L 2.5461,5.379109,2.6313,5.266965 +L 2.6313,5.266965,2.7037,5.130984 +L 2.7037,5.130984,2.7631,4.971168 +L 2.7631,4.971168,2.8087,4.787518 +L 2.8087,4.787518,2.8414,4.580034 +L 2.8414,4.580034,2.8612,4.348716 +L 2.8612,4.348716,2.8682,4.093563 +L 2.8682,4.093563,2.8682,0.819156 +L 2.8682,0.819156,2.2944,0.819156 +L 2.2944,0.819156,2.2944,4.093563 +L 2.2944,4.093563,2.2914,4.242431 +L 2.2914,4.242431,2.2825,4.378489 +L 2.2825,4.378489,2.2677,4.501737 +L 2.2677,4.501737,2.2469,4.612176 +L 2.2469,4.612176,2.2206,4.709804 +L 2.2206,4.709804,2.1884,4.794622 +L 2.1884,4.794622,2.1497,4.86663 +L 2.1497,4.86663,2.1061,4.925829 +L 2.1061,4.925829,2.0556,4.975321 +L 2.0556,4.975321,1.9991,5.018216 +L 1.9991,5.018216,1.9372,5.054511 +L 1.9372,5.054511,1.8683,5.084206 +L 1.8683,5.084206,1.794,5.107304 +L 1.794,5.107304,1.7127,5.123801 +L 1.7127,5.123801,1.6255,5.133701 +L 1.6255,5.133701,1.5324,5.137 +L 1.5324,5.137,1.4551,5.1311 +L 1.4551,5.1311,1.3778,5.113398 +L 1.3778,5.113398,1.3015,5.083897 +L 1.3015,5.083897,1.2252,5.042594 +L 1.2252,5.042594,1.1489,4.98949 +L 1.1489,4.98949,1.0736,4.924586 +L 1.0736,4.924586,0.9993,4.847881 +L 0.9993,4.847881,0.9244,4.759374 +L 0.9244,4.759374,0.8536,4.660544 +L 0.8536,4.660544,0.7912,4.552861 +L 0.7912,4.552861,0.7357,4.436329 +L 0.7357,4.436329,0.6881,4.310945 +L 0.6881,4.310945,0.6485,4.176712 +L 0.6485,4.176712,0.6158,4.033627 +L 0.6158,4.033627,0.591,3.881692 +L 0.591,3.881692,0.5732,3.720907 +L 0.5732,3.720907,0.5732,0.819156 + +[i] 8 +L 0.5733,0.570719,0,0.570719 +L 0,0.570719,0,5.658719 +L 0,5.658719,0.5733,5.658719 +L 0.5733,5.658719,0.5733,0.570719 +L 0.5733,6.726999,0,6.726999 +L 0,6.726999,0,7.681001 +L 0,7.681001,0.5733,7.681001 +L 0.5733,7.681001,0.5733,6.726999 + +[j] 72 +L 1.0065,0.367,1.0669,0.370727 +L 1.0669,0.370727,1.1234,0.381907 +L 1.1234,0.381907,1.1769,0.400539 +L 1.1769,0.400539,1.227,0.426625 +L 1.227,0.426625,1.273,0.460165 +L 1.273,0.460165,1.3161,0.501157 +L 1.3161,0.501157,1.3558,0.549602 +L 1.3558,0.549602,1.392,0.6055 +L 1.392,0.6055,1.4237,0.670016 +L 1.4237,0.670016,1.4524,0.744314 +L 1.4524,0.744314,1.4752,0.828395 +L 1.4752,0.828395,1.495,0.922258 +L 1.495,0.922258,1.5099,1.025903 +L 1.5099,1.025903,1.5208,1.13933 +L 1.5208,1.13933,1.5267,1.26254 +L 1.5267,1.26254,1.5297,1.395531 +L 1.5297,1.395531,1.5297,5.604062 +L 1.5297,5.604062,2.103,5.604062 +L 2.103,5.604062,2.103,1.395531 +L 2.103,1.395531,2.0975,1.135759 +L 2.0975,1.135759,2.0816,0.89555 +L 2.0816,0.89555,2.0559,0.674908 +L 2.0559,0.674908,2.0197,0.473829 +L 2.0197,0.473829,1.9726,0.292313 +L 1.9726,0.292313,1.9152,0.130363 +L 1.9152,0.130363,1.8478,-0.012022 +L 1.8478,-0.012022,1.77,-0.134844 +L 1.77,-0.134844,1.6853,-0.240818 +L 1.6853,-0.240818,1.5981,-0.332662 +L 1.5981,-0.332662,1.5089,-0.410376 +L 1.5089,-0.410376,1.4177,-0.47396 +L 1.4177,-0.47396,1.3236,-0.523415 +L 1.3236,-0.523415,1.2275,-0.55874 +L 1.2275,-0.55874,1.1284,-0.579935 +L 1.1284,-0.579935,1.0273,-0.587 +L 1.0273,-0.587,0.9237,-0.58044 +L 0.9237,-0.58044,0.8241,-0.560758 +L 0.8241,-0.560758,0.728,-0.527958 +L 0.728,-0.527958,0.6359,-0.482035 +L 0.6359,-0.482035,0.5467,-0.422993 +L 0.5467,-0.422993,0.462,-0.350829 +L 0.462,-0.350829,0.3807,-0.265546 +L 0.3807,-0.265546,0.3029,-0.167141 +L 0.3029,-0.167141,0.2316,-0.057323 +L 0.2316,-0.057323,0.1701,0.062199 +L 0.1701,0.062199,0.1186,0.191424 +L 0.1186,0.191424,0.0755,0.330356 +L 0.0755,0.330356,0.0423,0.47899 +L 0.0423,0.47899,0.0185,0.637332 +L 0.0185,0.637332,0.0046,0.805376 +L 0.0046,0.805376,-0.0003,0.983125 +L -0.0003,0.983125,0.5734,0.983125 +L 0.5734,0.983125,0.5754,0.888253 +L 0.5754,0.888253,0.5814,0.802386 +L 0.5814,0.802386,0.5913,0.725527 +L 0.5913,0.725527,0.6051,0.657672 +L 0.6051,0.657672,0.623,0.598822 +L 0.623,0.598822,0.6458,0.54898 +L 0.6458,0.54898,0.6715,0.508144 +L 0.6715,0.508144,0.7018,0.476312 +L 0.7018,0.476312,0.735,0.450693 +L 0.735,0.450693,0.7691,0.428488 +L 0.7691,0.428488,0.8048,0.4097 +L 0.8048,0.4097,0.842,0.394328 +L 0.842,0.394328,0.8806,0.382372 +L 0.8806,0.382372,0.9213,0.373832 +L 0.9213,0.373832,0.9634,0.368708 +L 0.9634,0.368708,1.0065,0.367 +L 2.103,6.726999,1.5297,6.726999 +L 1.5297,6.726999,1.5297,7.681001 +L 1.5297,7.681001,2.103,7.681001 +L 2.103,7.681001,2.103,6.726999 + +[k] 12 +L 0.5731,0.570719,-0.0007,0.570719 +L -0.0007,0.570719,-0.0007,7.671063 +L -0.0007,7.671063,0.5731,7.671063 +L 0.5731,7.671063,0.5731,2.95075 +L 0.5731,2.95075,2.0575,5.509657 +L 2.0575,5.509657,2.7417,5.509657 +L 2.7417,5.509657,1.511,3.472469 +L 1.511,3.472469,3.0346,0.570719 +L 3.0346,0.570719,2.276,0.570719 +L 2.276,0.570719,1.126,2.816594 +L 1.126,2.816594,0.5731,1.907313 +L 0.5731,1.907313,0.5731,0.570719 + +[l] 4 +L 0.5732,0.570719,0,0.570719 +L 0,0.570719,0,7.671063 +L 0,7.671063,0.5732,7.671063 +L 0.5732,7.671063,0.5732,0.570719 + +[m] 131 +L 0.5734,0.819156,-0.0004,0.819156 +L -0.0004,0.819156,-0.0004,5.787908 +L -0.0004,5.787908,0.5734,5.787908 +L 0.5734,5.787908,0.5734,5.2165 +L 0.5734,5.2165,0.6536,5.34693 +L 0.6536,5.34693,0.7329,5.459969 +L 0.7329,5.459969,0.8122,5.555618 +L 0.8122,5.555618,0.8905,5.633875 +L 0.8905,5.633875,0.9697,5.694742 +L 0.9697,5.694742,1.048,5.73822 +L 1.048,5.73822,1.1258,5.764304 +L 1.1258,5.764304,1.2036,5.773 +L 1.2036,5.773,1.2809,5.769273 +L 1.2809,5.769273,1.3542,5.758094 +L 1.3542,5.758094,1.4256,5.73946 +L 1.4256,5.73946,1.4939,5.713374 +L 1.4939,5.713374,1.5584,5.679836 +L 1.5584,5.679836,1.6208,5.638843 +L 1.6208,5.638843,1.6792,5.590398 +L 1.6792,5.590398,1.7357,5.5345 +L 1.7357,5.5345,1.7878,5.472778 +L 1.7878,5.472778,1.8358,5.406865 +L 1.8358,5.406865,1.8789,5.33676 +L 1.8789,5.33676,1.9181,5.262461 +L 1.9181,5.262461,1.9518,5.183971 +L 1.9518,5.183971,1.982,5.101287 +L 1.982,5.101287,2.0072,5.014412 +L 2.0072,5.014412,2.0281,4.923344 +L 2.0281,4.923344,2.0414,4.956999 +L 2.0414,4.956999,2.0588,4.998341 +L 2.0588,4.998341,2.0806,5.047368 +L 2.0806,5.047368,2.1054,5.104081 +L 2.1054,5.104081,2.1351,5.168482 +L 2.1351,5.168482,2.1688,5.240568 +L 2.1688,5.240568,2.2064,5.32034 +L 2.2064,5.32034,2.248,5.407796 +L 2.248,5.407796,2.2936,5.493392 +L 2.2936,5.493392,2.3442,5.567574 +L 2.3442,5.567574,2.3982,5.630343 +L 2.3982,5.630343,2.4561,5.681699 +L 2.4561,5.681699,2.5196,5.721643 +L 2.5196,5.721643,2.5865,5.750175 +L 2.5865,5.750175,2.6578,5.767294 +L 2.6578,5.767294,2.7336,5.773 +L 2.7336,5.773,2.8119,5.768846 +L 2.8119,5.768846,2.8892,5.756385 +L 2.8892,5.756385,2.9655,5.735618 +L 2.9655,5.735618,3.0418,5.706543 +L 3.0418,5.706543,3.1171,5.669162 +L 3.1171,5.669162,3.1924,5.623472 +L 3.1924,5.623472,3.2662,5.569476 +L 3.2662,5.569476,3.3401,5.507172 +L 3.3401,5.507172,3.4084,5.426935 +L 3.4084,5.426935,3.4679,5.319136 +L 3.4679,5.319136,3.5184,5.183776 +L 3.5184,5.183776,3.5596,5.020855 +L 3.5596,5.020855,3.5913,4.830374 +L 3.5913,4.830374,3.6145,4.61233 +L 3.6145,4.61233,3.6284,4.366727 +L 3.6284,4.366727,3.6324,4.093563 +L 3.6324,4.093563,3.6324,0.819156 +L 3.6324,0.819156,3.0586,0.819156 +L 3.0586,0.819156,3.0586,4.093563 +L 3.0586,4.093563,3.0576,4.242431 +L 3.0576,4.242431,3.0527,4.378489 +L 3.0527,4.378489,3.0443,4.501737 +L 3.0443,4.501737,3.0329,4.612176 +L 3.0329,4.612176,3.019,4.709804 +L 3.019,4.709804,3.0012,4.794622 +L 3.0012,4.794622,2.9803,4.86663 +L 2.9803,4.86663,2.9556,4.925829 +L 2.9556,4.925829,2.9293,4.975321 +L 2.9293,4.975321,2.9001,5.018216 +L 2.9001,5.018216,2.8694,5.054511 +L 2.8694,5.054511,2.8367,5.084206 +L 2.8367,5.084206,2.802,5.107304 +L 2.802,5.107304,2.7653,5.123801 +L 2.7653,5.123801,2.7267,5.133701 +L 2.7267,5.133701,2.6855,5.137 +L 2.6855,5.137,2.6325,5.131294 +L 2.6325,5.131294,2.581,5.114175 +L 2.581,5.114175,2.5315,5.085644 +L 2.5315,5.085644,2.4829,5.045699 +L 2.4829,5.045699,2.4363,4.994343 +L 2.4363,4.994343,2.3917,4.931574 +L 2.3917,4.931574,2.3481,4.857391 +L 2.3481,4.857391,2.3065,4.771796 +L 2.3065,4.771796,2.2669,4.677506 +L 2.2669,4.677506,2.2317,4.577239 +L 2.2317,4.577239,2.2005,4.470993 +L 2.2005,4.470993,2.1737,4.35877 +L 2.1737,4.35877,2.1499,4.240567 +L 2.1499,4.240567,2.1301,4.116388 +L 2.1301,4.116388,2.1148,3.98623 +L 2.1148,3.98623,2.1029,3.850094 +L 2.1029,3.850094,2.1029,0.819156 +L 2.1029,0.819156,1.5296,0.819156 +L 1.5296,0.819156,1.5296,4.093563 +L 1.5296,4.093563,1.5276,4.242431 +L 1.5276,4.242431,1.5227,4.378489 +L 1.5227,4.378489,1.5148,4.501737 +L 1.5148,4.501737,1.5039,4.612176 +L 1.5039,4.612176,1.489,4.709804 +L 1.489,4.709804,1.4712,4.794622 +L 1.4712,4.794622,1.4503,4.86663 +L 1.4503,4.86663,1.4266,4.925829 +L 1.4266,4.925829,1.3998,4.975321 +L 1.3998,4.975321,1.3711,5.018216 +L 1.3711,5.018216,1.3399,5.054511 +L 1.3399,5.054511,1.3076,5.084206 +L 1.3076,5.084206,1.2725,5.107304 +L 1.2725,5.107304,1.2353,5.123801 +L 1.2353,5.123801,1.1967,5.133701 +L 1.1967,5.133701,1.156,5.137 +L 1.156,5.137,1.1025,5.131294 +L 1.1025,5.131294,1.052,5.114175 +L 1.052,5.114175,1.0014,5.085644 +L 1.0014,5.085644,0.9539,5.045699 +L 0.9539,5.045699,0.9073,4.994343 +L 0.9073,4.994343,0.8617,4.931574 +L 0.8617,4.931574,0.8181,4.857391 +L 0.8181,4.857391,0.7765,4.771796 +L 0.7765,4.771796,0.7374,4.677506 +L 0.7374,4.677506,0.7022,4.577239 +L 0.7022,4.577239,0.6705,4.470993 +L 0.6705,4.470993,0.6437,4.35877 +L 0.6437,4.35877,0.6199,4.240567 +L 0.6199,4.240567,0.6006,4.116388 +L 0.6006,4.116388,0.5853,3.98623 +L 0.5853,3.98623,0.5734,3.850094 +L 0.5734,3.850094,0.5734,0.819156 + +[n] 64 +L 0.573,0.819156,-0.0003,0.819156 +L -0.0003,0.819156,-0.0003,5.787908 +L -0.0003,5.787908,0.573,5.787908 +L 0.573,5.787908,0.573,5.117124 +L 0.573,5.117124,0.7068,5.270845 +L 0.7068,5.270845,0.8401,5.40407 +L 0.8401,5.40407,0.9728,5.516799 +L 0.9728,5.516799,1.1056,5.609031 +L 1.1056,5.609031,1.2379,5.680768 +L 1.2379,5.680768,1.3707,5.732009 +L 1.3707,5.732009,1.5025,5.762753 +L 1.5025,5.762753,1.6333,5.773 +L 1.6333,5.773,1.7324,5.768225 +L 1.7324,5.768225,1.8325,5.7539 +L 1.8325,5.7539,1.9336,5.730029 +L 1.9336,5.730029,2.0346,5.696606 +L 2.0346,5.696606,2.1367,5.653634 +L 2.1367,5.653634,2.2398,5.601112 +L 2.2398,5.601112,2.3438,5.539043 +L 2.3438,5.539043,2.4479,5.467423 +L 2.4479,5.467423,2.5465,5.379109 +L 2.5465,5.379109,2.6317,5.266965 +L 2.6317,5.266965,2.7035,5.130984 +L 2.7035,5.130984,2.763,4.971168 +L 2.763,4.971168,2.8086,4.787518 +L 2.8086,4.787518,2.8413,4.580034 +L 2.8413,4.580034,2.8611,4.348716 +L 2.8611,4.348716,2.8675,4.093563 +L 2.8675,4.093563,2.8675,0.819156 +L 2.8675,0.819156,2.2943,0.819156 +L 2.2943,0.819156,2.2943,4.093563 +L 2.2943,4.093563,2.2913,4.242431 +L 2.2913,4.242431,2.2824,4.378489 +L 2.2824,4.378489,2.2675,4.501737 +L 2.2675,4.501737,2.2472,4.612176 +L 2.2472,4.612176,2.2209,4.709804 +L 2.2209,4.709804,2.1882,4.794622 +L 2.1882,4.794622,2.1501,4.86663 +L 2.1501,4.86663,2.106,4.925829 +L 2.106,4.925829,2.0554,4.975321 +L 2.0554,4.975321,1.9995,5.018216 +L 1.9995,5.018216,1.9365,5.054511 +L 1.9365,5.054511,1.8682,5.084206 +L 1.8682,5.084206,1.7933,5.107304 +L 1.7933,5.107304,1.7126,5.123801 +L 1.7126,5.123801,1.6254,5.133701 +L 1.6254,5.133701,1.5322,5.137 +L 1.5322,5.137,1.4544,5.130362 +L 1.4544,5.130362,1.3757,5.110449 +L 1.3757,5.110449,1.2974,5.077258 +L 1.2974,5.077258,1.2181,5.030793 +L 1.2181,5.030793,1.1388,4.971052 +L 1.1388,4.971052,1.0586,4.898034 +L 1.0586,4.898034,0.9783,4.811741 +L 0.9783,4.811741,0.8975,4.712171 +L 0.8975,4.712171,0.8217,4.597929 +L 0.8217,4.597929,0.7553,4.467617 +L 0.7553,4.467617,0.6998,4.321232 +L 0.6998,4.321232,0.6543,4.158777 +L 0.6543,4.158777,0.6186,3.980252 +L 0.6186,3.980252,0.5938,3.785654 +L 0.5938,3.785654,0.5785,3.574988 +L 0.5785,3.574988,0.573,3.34825 +L 0.573,3.34825,0.573,0.819156 + +[o] 128 +L -0.0001,3.273719,0.0078,3.51051 +L 0.0078,3.51051,0.0306,3.741402 +L 0.0306,3.741402,0.0693,3.966394 +L 0.0693,3.966394,0.1238,4.185484 +L 0.1238,4.185484,0.1931,4.398675 +L 0.1931,4.398675,0.2783,4.605965 +L 0.2783,4.605965,0.3794,4.807355 +L 0.3794,4.807355,0.4959,5.002843 +L 0.4959,5.002843,0.6232,5.183349 +L 0.6232,5.183349,0.758,5.339787 +L 0.758,5.339787,0.9002,5.472157 +L 0.9002,5.472157,1.0493,5.580461 +L 1.0493,5.580461,1.2054,5.664697 +L 1.2054,5.664697,1.3694,5.724865 +L 1.3694,5.724865,1.5398,5.760966 +L 1.5398,5.760966,1.7172,5.773 +L 1.7172,5.773,1.8946,5.760966 +L 1.8946,5.760966,2.065,5.724865 +L 2.065,5.724865,2.2285,5.664697 +L 2.2285,5.664697,2.3851,5.580461 +L 2.3851,5.580461,2.5347,5.472157 +L 2.5347,5.472157,2.6764,5.339787 +L 2.6764,5.339787,2.8122,5.183349 +L 2.8122,5.183349,2.941,5.002843 +L 2.941,5.002843,3.0584,4.807277 +L 3.0584,4.807277,3.16,4.605653 +L 3.16,4.605653,3.2462,4.397976 +L 3.2462,4.397976,3.3166,4.184242 +L 3.3166,4.184242,3.3711,3.964453 +L 3.3711,3.964453,3.4097,3.738607 +L 3.4097,3.738607,3.4335,3.506706 +L 3.4335,3.506706,3.4414,3.26875 +L 3.4414,3.26875,3.4335,3.012161 +L 3.4335,3.012161,3.4097,2.764111 +L 3.4097,2.764111,3.3711,2.524602 +L 3.3711,2.524602,3.3166,2.293632 +L 3.3166,2.293632,3.2462,2.071204 +L 3.2462,2.071204,3.16,1.857314 +L 3.16,1.857314,3.0584,1.651966 +L 3.0584,1.651966,2.941,1.455156 +L 2.941,1.455156,2.8122,1.27465 +L 2.8122,1.27465,2.6764,1.118213 +L 2.6764,1.118213,2.5347,0.985842 +L 2.5347,0.985842,2.3851,0.877539 +L 2.3851,0.877539,2.2285,0.793304 +L 2.2285,0.793304,2.065,0.733135 +L 2.065,0.733135,1.8946,0.697034 +L 1.8946,0.697034,1.7172,0.685 +L 1.7172,0.685,1.5398,0.697034 +L 1.5398,0.697034,1.3694,0.733135 +L 1.3694,0.733135,1.2054,0.793304 +L 1.2054,0.793304,1.0493,0.877539 +L 1.0493,0.877539,0.9002,0.985842 +L 0.9002,0.985842,0.758,1.118213 +L 0.758,1.118213,0.6232,1.27465 +L 0.6232,1.27465,0.4959,1.455156 +L 0.4959,1.455156,0.3794,1.652043 +L 0.3794,1.652043,0.2783,1.857626 +L 0.2783,1.857626,0.1931,2.071901 +L 0.1931,2.071901,0.1238,2.294875 +L 0.1238,2.294875,0.0693,2.526543 +L 0.0693,2.526543,0.0306,2.766906 +L 0.0306,2.766906,0.0078,3.015965 +L 0.0078,3.015965,-0.0001,3.273719 +L 0.7649,3.26875,0.7694,3.028386 +L 0.7694,3.028386,0.7837,2.804171 +L 0.7837,2.804171,0.807,2.596106 +L 0.807,2.596106,0.8402,2.404187 +L 0.8402,2.404187,0.8823,2.228418 +L 0.8823,2.228418,0.9343,2.068796 +L 0.9343,2.068796,0.9958,1.925324 +L 0.9958,1.925324,1.0661,1.798 +L 1.0661,1.798,1.1424,1.686203 +L 1.1424,1.686203,1.2197,1.589312 +L 1.2197,1.589312,1.299,1.507328 +L 1.299,1.507328,1.3803,1.44025 +L 1.3803,1.44025,1.4625,1.388078 +L 1.4625,1.388078,1.5458,1.350812 +L 1.5458,1.350812,1.631,1.328453 +L 1.631,1.328453,1.7172,1.321 +L 1.7172,1.321,1.8034,1.328453 +L 1.8034,1.328453,1.8886,1.350812 +L 1.8886,1.350812,1.9719,1.388078 +L 1.9719,1.388078,2.0541,1.44025 +L 2.0541,1.44025,2.1349,1.507328 +L 2.1349,1.507328,2.2146,1.589312 +L 2.2146,1.589312,2.2929,1.686203 +L 2.2929,1.686203,2.3702,1.798 +L 2.3702,1.798,2.4421,1.92548 +L 2.4421,1.92548,2.504,2.069417 +L 2.504,2.069417,2.557,2.229816 +L 2.557,2.229816,2.6001,2.406671 +L 2.6001,2.406671,2.6338,2.599987 +L 2.6338,2.599987,2.6576,2.809761 +L 2.6576,2.809761,2.672,3.035995 +L 2.672,3.035995,2.6764,3.278687 +L 2.6764,3.278687,2.672,3.509346 +L 2.672,3.509346,2.6576,3.724322 +L 2.6576,3.724322,2.6338,3.923615 +L 2.6338,3.923615,2.6001,4.107227 +L 2.6001,4.107227,2.557,4.275154 +L 2.557,4.275154,2.504,4.427401 +L 2.504,4.427401,2.4421,4.563964 +L 2.4421,4.563964,2.3702,4.684843 +L 2.3702,4.684843,2.2929,4.790817 +L 2.2929,4.790817,2.2146,4.882663 +L 2.2146,4.882663,2.1349,4.960376 +L 2.1349,4.960376,2.0541,5.023961 +L 2.0541,5.023961,1.9719,5.073416 +L 1.9719,5.073416,1.8886,5.10874 +L 1.8886,5.10874,1.8034,5.129935 +L 1.8034,5.129935,1.7172,5.137 +L 1.7172,5.137,1.631,5.129935 +L 1.631,5.129935,1.5458,5.10874 +L 1.5458,5.10874,1.4625,5.073416 +L 1.4625,5.073416,1.3803,5.023961 +L 1.3803,5.023961,1.299,4.960376 +L 1.299,4.960376,1.2197,4.882663 +L 1.2197,4.882663,1.1424,4.790817 +L 1.1424,4.790817,1.0661,4.684843 +L 1.0661,4.684843,0.9958,4.563808 +L 0.9958,4.563808,0.9343,4.426779 +L 0.9343,4.426779,0.8823,4.273757 +L 0.8823,4.273757,0.8402,4.104742 +L 0.8402,4.104742,0.807,3.919734 +L 0.807,3.919734,0.7837,3.718733 +L 0.7837,3.718733,0.7694,3.501738 +L 0.7694,3.501738,0.7649,3.26875 + +[p] 118 +L 0,-0.189499,0,5.787908 +L 0,5.787908,0.5733,5.787908 +L 0.5733,5.787908,0.5733,5.186687 +L 0.5733,5.186687,0.6863,5.324104 +L 0.6863,5.324104,0.8012,5.443199 +L 0.8012,5.443199,0.9191,5.543972 +L 0.9191,5.543972,1.04,5.626422 +L 1.04,5.626422,1.1629,5.69055 +L 1.1629,5.69055,1.2882,5.736356 +L 1.2882,5.736356,1.4166,5.763839 +L 1.4166,5.763839,1.5474,5.773 +L 1.5474,5.773,1.699,5.763256 +L 1.699,5.763256,1.8447,5.734027 +L 1.8447,5.734027,1.9854,5.685309 +L 1.9854,5.685309,2.1211,5.617104 +L 2.1211,5.617104,2.2514,5.529414 +L 2.2514,5.529414,2.3768,5.422237 +L 2.3768,5.422237,2.4967,5.295572 +L 2.4967,5.295572,2.6107,5.149422 +L 2.6107,5.149422,2.7167,4.987511 +L 2.7167,4.987511,2.8069,4.813564 +L 2.8069,4.813564,2.8842,4.627586 +L 2.8842,4.627586,2.9471,4.429574 +L 2.9471,4.429574,2.9961,4.219528 +L 2.9961,4.219528,3.0308,3.997448 +L 3.0308,3.997448,3.0521,3.763335 +L 3.0521,3.763335,3.0595,3.517188 +L 3.0595,3.517188,3.0526,3.280784 +L 3.0526,3.280784,3.0318,3.056025 +L 3.0318,3.056025,2.9971,2.842912 +L 2.9971,2.842912,2.9491,2.641446 +L 2.9491,2.641446,2.8871,2.451624 +L 2.8871,2.451624,2.8118,2.273447 +L 2.8118,2.273447,2.7216,2.106917 +L 2.7216,2.106917,2.6186,1.952031 +L 2.6186,1.952031,2.5051,1.811742 +L 2.5051,1.811742,2.3857,1.688997 +L 2.3857,1.688997,2.2594,1.5838 +L 2.2594,1.5838,2.1266,1.496148 +L 2.1266,1.496148,1.9878,1.426042 +L 1.9878,1.426042,1.8427,1.373483 +L 1.8427,1.373483,1.6906,1.338468 +L 1.6906,1.338468,1.5325,1.321 +L 1.5325,1.321,1.4012,1.326124 +L 1.4012,1.326124,1.2729,1.341495 +L 1.2729,1.341495,1.148,1.367116 +L 1.148,1.367116,1.0271,1.402984 +L 1.0271,1.402984,0.9092,1.449101 +L 0.9092,1.449101,0.7933,1.505464 +L 0.7933,1.505464,0.6823,1.572078 +L 0.6823,1.572078,0.5733,1.648938 +L 0.5733,1.648938,0.5733,-0.189499 +L 0.5733,-0.189499,0,-0.189499 +L 1.5058,1.956999,1.588,1.971906 +L 1.588,1.971906,1.6663,1.99675 +L 1.6663,1.99675,1.7416,2.031531 +L 1.7416,2.031531,1.8134,2.076249 +L 1.8134,2.076249,1.8823,2.130906 +L 1.8823,2.130906,1.9467,2.1955 +L 1.9467,2.1955,2.0092,2.270031 +L 2.0092,2.270031,2.0676,2.3545 +L 2.0676,2.3545,2.1206,2.450924 +L 2.1206,2.450924,2.1667,2.561324 +L 2.1667,2.561324,2.2059,2.685698 +L 2.2059,2.685698,2.2376,2.824046 +L 2.2376,2.824046,2.2628,2.97637 +L 2.2628,2.97637,2.2807,3.142668 +L 2.2807,3.142668,2.2911,3.322941 +L 2.2911,3.322941,2.2945,3.517188 +L 2.2945,3.517188,2.2906,3.707708 +L 2.2906,3.707708,2.2797,3.886739 +L 2.2797,3.886739,2.2613,4.054278 +L 2.2613,4.054278,2.2361,4.210328 +L 2.2361,4.210328,2.2024,4.354888 +L 2.2024,4.354888,2.1627,4.487957 +L 2.1627,4.487957,2.1147,4.609536 +L 2.1147,4.609536,2.0597,4.719625 +L 2.0597,4.719625,2.0002,4.817447 +L 2.0002,4.817447,1.9378,4.902227 +L 1.9378,4.902227,1.8724,4.973963 +L 1.8724,4.973963,1.804,5.032656 +L 1.804,5.032656,1.7337,5.078306 +L 1.7337,5.078306,1.6603,5.110913 +L 1.6603,5.110913,1.584,5.130479 +L 1.584,5.130479,1.5058,5.137 +L 1.5058,5.137,1.4007,5.130556 +L 1.4007,5.130556,1.3021,5.111225 +L 1.3021,5.111225,1.2095,5.079006 +L 1.2095,5.079006,1.1242,5.033899 +L 1.1242,5.033899,1.045,4.975904 +L 1.045,4.975904,0.9716,4.905021 +L 0.9716,4.905021,0.9057,4.821252 +L 0.9057,4.821252,0.8458,4.724594 +L 0.8458,4.724594,0.7913,4.623821 +L 0.7913,4.623821,0.7432,4.527707 +L 0.7432,4.527707,0.7011,4.436251 +L 0.7011,4.436251,0.664,4.349453 +L 0.664,4.349453,0.6327,4.267314 +L 0.6327,4.267314,0.607,4.189832 +L 0.607,4.189832,0.5881,4.117009 +L 0.5881,4.117009,0.5733,4.048843 +L 0.5733,4.048843,0.5733,2.602938 +L 0.5733,2.602938,0.5991,2.515713 +L 0.5991,2.515713,0.6298,2.435397 +L 0.6298,2.435397,0.6654,2.361993 +L 0.6654,2.361993,0.7076,2.295496 +L 0.7076,2.295496,0.7546,2.235909 +L 0.7546,2.235909,0.8071,2.183233 +L 0.8071,2.183233,0.8656,2.137466 +L 0.8656,2.137466,0.929,2.098609 +L 0.929,2.098609,0.9964,2.06542 +L 0.9964,2.06542,1.0648,2.036655 +L 1.0648,2.036655,1.1351,2.012316 +L 1.1351,2.012316,1.2065,1.992402 +L 1.2065,1.992402,1.2788,1.976915 +L 1.2788,1.976915,1.3532,1.965851 +L 1.3532,1.965851,1.429,1.959212 +L 1.429,1.959212,1.5058,1.956999 + +[q] 113 +L 2.8674,-0.398188,2.2942,-0.398188 +L 2.2942,5.658719,2.8674,5.658719 +L 2.8674,5.658719,2.8674,-0.398188 +L 1.3587,5.773,1.4786,5.765391 +L 1.4786,5.765391,1.5971,5.742566 +L 1.5971,5.742566,1.7135,5.704524 +L 1.7135,5.704524,1.8284,5.651267 +L 1.8284,5.651267,1.9414,5.582791 +L 1.9414,5.582791,2.0524,5.499098 +L 2.0524,5.499098,2.1614,5.40019 +L 2.1614,5.40019,2.2684,5.286062 +L 2.2902,3.75592,2.2788,3.900712 +L 2.2788,3.900712,2.2595,4.041003 +L 2.2595,4.041003,2.2337,4.176788 +L 2.2337,4.176788,2.2,4.308073 +L 2.2,4.308073,2.1584,4.434854 +L 2.1584,4.434854,2.1099,4.557131 +L 2.1099,4.557131,2.0534,4.674907 +L 2.0534,4.674907,1.991,4.783209 +L 1.991,4.783209,1.9246,4.877072 +L 1.9246,4.877072,1.8532,4.956496 +L 1.8532,4.956496,1.7779,5.021477 +L 1.7779,5.021477,1.6986,5.072018 +L 1.6986,5.072018,1.6144,5.108119 +L 1.6144,5.108119,1.5262,5.12978 +L 1.5262,5.12978,1.4331,5.137 +L 1.4331,5.137,1.3647,5.128965 +L 1.3647,5.128965,1.2983,5.104858 +L 1.2983,5.104858,1.2349,5.064682 +L 1.2349,5.064682,1.1744,5.008434 +L 1.1744,5.008434,1.116,4.936116 +L 1.116,4.936116,1.0605,4.847727 +L 1.0605,4.847727,1.0084,4.743266 +L 1.0084,4.743266,0.9584,4.622733 +L 0.9584,4.622733,0.9128,4.492965 +L 0.9128,4.492965,0.8732,4.360788 +L 0.8732,4.360788,0.84,4.226204 +L 0.84,4.226204,0.8127,4.089214 +L 0.8127,4.089214,0.7919,3.949818 +L 0.7919,3.949818,0.7761,3.808014 +L 0.7761,3.808014,0.7672,3.663804 +L 0.7672,3.663804,0.7642,3.517188 +L 0.7642,3.517188,0.7681,3.313934 +L 0.7681,3.313934,0.779,3.126519 +L 0.779,3.126519,0.7979,2.954943 +L 0.7979,2.954943,0.8241,2.799203 +L 0.8241,2.799203,0.8583,2.659301 +L 0.8583,2.659301,0.8994,2.535238 +L 0.8994,2.535238,0.9485,2.427012 +L 0.9485,2.427012,1.0045,2.334625 +L 1.0045,2.334625,1.0674,2.254815 +L 1.0674,2.254815,1.1348,2.184321 +L 1.1348,2.184321,1.2061,2.123143 +L 1.2061,2.123143,1.2824,2.071281 +L 1.2824,2.071281,1.3647,2.028737 +L 1.3647,2.028737,1.4504,1.995508 +L 1.4504,1.995508,1.5411,1.971596 +L 1.5411,1.971596,1.6367,1.956999 +L 1.6367,1.956999,1.71,1.959329 +L 1.71,1.959329,1.7809,1.966316 +L 1.7809,1.966316,1.8493,1.977962 +L 1.8493,1.977962,1.9157,1.994266 +L 1.9157,1.994266,1.9791,2.015228 +L 1.9791,2.015228,2.0405,2.040848 +L 2.0405,2.040848,2.0985,2.071126 +L 2.0985,2.071126,2.1545,2.106063 +L 2.1545,2.106063,2.2075,2.148142 +L 2.2075,2.148142,2.2555,2.199848 +L 2.2882,1.476118,2.1921,1.428721 +L 2.1921,1.428721,2.091,1.389942 +L 2.091,1.389942,1.9855,1.35978 +L 1.9855,1.35978,1.874,1.338235 +L 1.874,1.338235,1.7581,1.325309 +L 1.7581,1.325309,1.6367,1.321 +L 1.6367,1.321,1.4707,1.338196 +L 1.4707,1.338196,1.3112,1.372396 +L 1.3112,1.372396,1.1576,1.423596 +L 1.1576,1.423596,1.0099,1.4918 +L 1.0099,1.4918,0.8682,1.577007 +L 0.8682,1.577007,0.733,1.679215 +L 0.733,1.679215,0.6036,1.798427 +L 0.6036,1.798427,0.4808,1.934641 +L 0.4808,1.934641,0.3678,2.085993 +L 0.3678,2.085993,0.2697,2.250622 +L 0.2697,2.250622,0.1875,2.428526 +L 0.1875,2.428526,0.1201,2.619706 +L 0.1201,2.619706,0.0671,2.824163 +L 0.0671,2.824163,0.0294,3.041896 +L 0.0294,3.041896,0.0071,3.272903 +L 0.0071,3.272903,-0.0008,3.517188 +L -0.0008,3.517188,0.0051,3.726186 +L 0.0051,3.726186,0.022,3.930836 +L 0.022,3.930836,0.0497,4.131138 +L 0.0497,4.131138,0.0894,4.327093 +L 0.0894,4.327093,0.1404,4.518701 +L 0.1404,4.518701,0.2023,4.705961 +L 0.2023,4.705961,0.2756,4.888874 +L 0.2756,4.888874,0.3609,5.067438 +L 0.3609,5.067438,0.4555,5.232804 +L 0.4555,5.232804,0.5591,5.376121 +L 0.5591,5.376121,0.671,5.49739 +L 0.671,5.49739,0.7909,5.596609 +L 0.7909,5.596609,0.9198,5.67378 +L 0.9198,5.67378,1.0575,5.728903 +L 1.0575,5.728903,1.2042,5.761975 +L 1.2042,5.761975,1.3587,5.773 +L 2.2684,5.286062,2.2942,5.253068 +L 2.2942,5.253068,2.2942,5.658719 +L 2.2942,3.606625,2.2902,3.75592 +L 2.2555,2.199848,2.2942,2.254428 +L 2.2942,2.254428,2.2942,3.606625 +L 2.2942,1.479787,2.2882,1.476118 +L 2.2942,-0.398188,2.2942,1.479787 + +[r] 38 +L 0.5731,0.570719,-0.0002,0.570719 +L -0.0002,0.570719,-0.0002,5.658719 +L -0.0002,5.658719,0.5731,5.658719 +L 0.5731,5.658719,0.5731,4.749438 +L 0.5731,4.749438,0.6023,4.801609 +L 0.6023,4.801609,0.64,4.861234 +L 0.64,4.861234,0.6855,4.928312 +L 0.6855,4.928312,0.7391,5.002843 +L 0.7391,5.002843,0.801,5.084828 +L 0.801,5.084828,0.8708,5.174266 +L 0.8708,5.174266,0.9491,5.271156 +L 0.9491,5.271156,1.0348,5.3755 +L 1.0348,5.3755,1.1305,5.474254 +L 1.1305,5.474254,1.2395,5.554375 +L 1.2395,5.554375,1.3599,5.615864 +L 1.3599,5.615864,1.4932,5.658719 +L 1.4932,5.658719,1.6378,5.682942 +L 1.6378,5.682942,1.7959,5.688531 +L 1.7959,5.688531,1.9658,5.675488 +L 1.9658,5.675488,2.1472,5.643812 +L 2.1472,5.643812,2.1472,4.719625 +L 2.1472,4.719625,1.9866,4.739072 +L 1.9866,4.739072,1.8316,4.742761 +L 1.8316,4.742761,1.6824,4.730688 +L 1.6824,4.730688,1.5402,4.702856 +L 1.5402,4.702856,1.4035,4.659263 +L 1.4035,4.659263,1.2732,4.599909 +L 1.2732,4.599909,1.1493,4.524795 +L 1.1493,4.524795,1.0314,4.433921 +L 1.0314,4.433921,0.9244,4.326667 +L 0.9244,4.326667,0.8312,4.20241 +L 0.8312,4.20241,0.7519,4.06115 +L 0.7519,4.06115,0.6875,3.902887 +L 0.6875,3.902887,0.638,3.727622 +L 0.638,3.727622,0.6023,3.535354 +L 0.6023,3.535354,0.5805,3.326084 +L 0.5805,3.326084,0.5731,3.099811 +L 0.5731,3.099811,0.5731,0.570719 + +[s] 194 +L -0.0005,2.245188,0.764,2.245188 +L 0.764,2.245188,0.7684,2.115263 +L 0.7684,2.115263,0.7803,1.996284 +L 0.7803,1.996284,0.8016,1.888253 +L 0.8016,1.888253,0.8309,1.791168 +L 0.8309,1.791168,0.8675,1.70503 +L 0.8675,1.70503,0.9141,1.629839 +L 0.9141,1.629839,0.9676,1.565594 +L 0.9676,1.565594,1.03,1.512296 +L 1.03,1.512296,1.0989,1.46746 +L 1.0989,1.46746,1.1727,1.428604 +L 1.1727,1.428604,1.2515,1.395725 +L 1.2515,1.395725,1.3352,1.368824 +L 1.3352,1.368824,1.4244,1.347902 +L 1.4244,1.347902,1.5176,1.332956 +L 1.5176,1.332956,1.6167,1.323988 +L 1.6167,1.323988,1.7197,1.321 +L 1.7197,1.321,1.8297,1.32395 +L 1.8297,1.32395,1.9333,1.3328 +L 1.9333,1.3328,2.0304,1.347551 +L 2.0304,1.347551,2.1215,1.368203 +L 2.1215,1.368203,2.2063,1.394755 +L 2.2063,1.394755,2.2855,1.427208 +L 2.2855,1.427208,2.3574,1.46556 +L 2.3574,1.46556,2.4233,1.509812 +L 2.4233,1.509812,2.4827,1.559189 +L 2.4827,1.559189,2.5343,1.612914 +L 2.5343,1.612914,2.5774,1.670986 +L 2.5774,1.670986,2.6131,1.733406 +L 2.6131,1.733406,2.6403,1.800174 +L 2.6403,1.800174,2.6601,1.87129 +L 2.6601,1.87129,2.672,1.946752 +L 2.672,1.946752,2.676,2.026562 +L 2.676,2.026562,2.671,2.140299 +L 2.671,2.140299,2.6572,2.245497 +L 2.6572,2.245497,2.6344,2.342156 +L 2.6344,2.342156,2.6017,2.430272 +L 2.6017,2.430272,2.5595,2.50985 +L 2.5595,2.50985,2.508,2.580889 +L 2.508,2.580889,2.4471,2.643386 +L 2.4471,2.643386,2.3772,2.697344 +L 2.3772,2.697344,2.2974,2.745207 +L 2.2974,2.745207,2.2063,2.789422 +L 2.2063,2.789422,2.1042,2.829986 +L 2.1042,2.829986,1.9922,2.866902 +L 1.9922,2.866902,1.8684,2.900169 +L 1.8684,2.900169,1.7346,2.929788 +L 1.7346,2.929788,1.5889,2.955758 +L 1.5889,2.955758,1.4333,2.978079 +L 1.4333,2.978079,1.2773,3.003621 +L 1.2773,3.003621,1.1321,3.039256 +L 1.1321,3.039256,0.9983,3.084983 +L 0.9983,3.084983,0.8745,3.140805 +L 0.8745,3.140805,0.762,3.206718 +L 0.762,3.206718,0.6604,3.282725 +L 0.6604,3.282725,0.5692,3.368824 +L 0.5692,3.368824,0.489,3.465016 +L 0.489,3.465016,0.4191,3.567923 +L 0.4191,3.567923,0.3582,3.674169 +L 0.3582,3.674169,0.3076,3.783753 +L 0.3076,3.783753,0.265,3.896676 +L 0.265,3.896676,0.2323,4.012937 +L 0.2323,4.012937,0.209,4.132537 +L 0.209,4.132537,0.1952,4.255474 +L 0.1952,4.255474,0.1907,4.38175 +L 0.1907,4.38175,0.1976,4.506318 +L 0.1976,4.506318,0.2185,4.629101 +L 0.2185,4.629101,0.2531,4.750097 +L 0.2531,4.750097,0.3022,4.869308 +L 0.3022,4.869308,0.3651,4.986735 +L 0.3651,4.986735,0.4414,5.102374 +L 0.4414,5.102374,0.5326,5.216229 +L 0.5326,5.216229,0.6371,5.328296 +L 0.6371,5.328296,0.7516,5.432525 +L 0.7516,5.432525,0.8715,5.522855 +L 0.8715,5.522855,0.9978,5.599287 +L 0.9978,5.599287,1.1301,5.661824 +L 1.1301,5.661824,1.2674,5.710464 +L 1.2674,5.710464,1.4106,5.745206 +L 1.4106,5.745206,1.5592,5.766051 +L 1.5592,5.766051,1.7138,5.773 +L 1.7138,5.773,1.8753,5.768108 +L 1.8753,5.768108,2.0289,5.753436 +L 2.0289,5.753436,2.1765,5.72898 +L 2.1765,5.72898,2.3173,5.694742 +L 2.3173,5.694742,2.4505,5.650723 +L 2.4505,5.650723,2.5774,5.59692 +L 2.5774,5.59692,2.6978,5.533335 +L 2.6978,5.533335,2.8107,5.459969 +L 2.8107,5.459969,2.9138,5.377286 +L 2.9138,5.377286,3.003,5.285752 +L 3.003,5.285752,3.0783,5.185367 +L 3.0783,5.185367,3.1397,5.076132 +L 3.1397,5.076132,3.1878,4.958048 +L 3.1878,4.958048,3.222,4.831111 +L 3.222,4.831111,3.2428,4.695325 +L 3.2428,4.695325,3.2497,4.550687 +L 3.2497,4.550687,2.4847,4.550687 +L 2.4847,4.550687,2.4808,4.626189 +L 2.4808,4.626189,2.4699,4.696179 +L 2.4699,4.696179,2.451,4.760656 +L 2.451,4.760656,2.4253,4.819621 +L 2.4253,4.819621,2.3916,4.873075 +L 2.3916,4.873075,2.351,4.921015 +L 2.351,4.921015,2.3019,4.963444 +L 2.3019,4.963444,2.2459,5.00036 +L 2.2459,5.00036,2.1855,5.032384 +L 2.1855,5.032384,2.123,5.06014 +L 2.123,5.06014,2.0586,5.083624 +L 2.0586,5.083624,1.9932,5.10284 +L 1.9932,5.10284,1.9258,5.117785 +L 1.9258,5.117785,1.8575,5.12846 +L 1.8575,5.12846,1.7866,5.134864 +L 1.7866,5.134864,1.7138,5.137 +L 1.7138,5.137,1.6414,5.134516 +L 1.6414,5.134516,1.5701,5.127063 +L 1.5701,5.127063,1.5012,5.114641 +L 1.5012,5.114641,1.4343,5.09725 +L 1.4343,5.09725,1.3699,5.074891 +L 1.3699,5.074891,1.3065,5.047563 +L 1.3065,5.047563,1.2456,5.015267 +L 1.2456,5.015267,1.1866,4.978 +L 1.1866,4.978,1.1326,4.936232 +L 1.1326,4.936232,1.0855,4.890426 +L 1.0855,4.890426,1.0459,4.840583 +L 1.0459,4.840583,1.0132,4.786705 +L 1.0132,4.786705,0.9879,4.728785 +L 0.9879,4.728785,0.9696,4.666832 +L 0.9696,4.666832,0.9587,4.600841 +L 0.9587,4.600841,0.9557,4.530812 +L 0.9557,4.530812,0.9587,4.426081 +L 0.9587,4.426081,0.9696,4.330509 +L 0.9696,4.330509,0.9874,4.2441 +L 0.9874,4.2441,1.0122,4.166852 +L 1.0122,4.166852,1.0439,4.098764 +L 1.0439,4.098764,1.083,4.039838 +L 1.083,4.039838,1.1291,3.990073 +L 1.1291,3.990073,1.1826,3.949469 +L 1.1826,3.949469,1.2451,3.914494 +L 1.2451,3.914494,1.3194,3.881614 +L 1.3194,3.881614,1.4061,3.850831 +L 1.4061,3.850831,1.5047,3.822145 +L 1.5047,3.822145,1.6147,3.795554 +L 1.6147,3.795554,1.7371,3.771059 +L 1.7371,3.771059,1.8713,3.748661 +L 1.8713,3.748661,2.017,3.728359 +L 2.017,3.728359,2.1666,3.705029 +L 2.1666,3.705029,2.3083,3.673548 +L 2.3083,3.673548,2.4451,3.633914 +L 2.4451,3.633914,2.5754,3.58613 +L 2.5754,3.58613,2.6988,3.530192 +L 2.6988,3.530192,2.8167,3.466102 +L 2.8167,3.466102,2.9282,3.393862 +L 2.9282,3.393862,3.0332,3.313469 +L 3.0332,3.313469,3.1288,3.221702 +L 3.1288,3.221702,3.2116,3.115339 +L 3.2116,3.115339,3.2814,2.994382 +L 3.2814,2.994382,3.3389,2.858829 +L 3.3389,2.858829,3.3835,2.708678 +L 3.3835,2.708678,3.4152,2.543933 +L 3.4152,2.543933,3.435,2.364592 +L 3.435,2.364592,3.441,2.170656 +L 3.441,2.170656,3.4336,2.019459 +L 3.4336,2.019459,3.4113,1.873929 +L 3.4113,1.873929,3.3736,1.734066 +L 3.3736,1.734066,3.3211,1.599872 +L 3.3211,1.599872,3.2537,1.471344 +L 3.2537,1.471344,3.1719,1.348483 +L 3.1719,1.348483,3.0748,1.231291 +L 3.0748,1.231291,2.9634,1.119765 +L 2.9634,1.119765,2.839,1.017867 +L 2.839,1.017867,2.7057,0.929556 +L 2.7057,0.929556,2.564,0.85483 +L 2.564,0.85483,2.4134,0.793692 +L 2.4134,0.793692,2.2538,0.746139 +L 2.2538,0.746139,2.0844,0.712172 +L 2.0844,0.712172,1.907,0.691792 +L 1.907,0.691792,1.7197,0.685 +L 1.7197,0.685,1.5265,0.69094 +L 1.5265,0.69094,1.3432,0.708756 +L 1.3432,0.708756,1.1707,0.738453 +L 1.1707,0.738453,1.0082,0.780026 +L 1.0082,0.780026,0.8566,0.83348 +L 0.8566,0.83348,0.7149,0.898811 +L 0.7149,0.898811,0.5831,0.976021 +L 0.5831,0.976021,0.4622,1.065109 +L 0.4622,1.065109,0.3537,1.166696 +L 0.3537,1.166696,0.2601,1.281405 +L 0.2601,1.281405,0.1798,1.409234 +L 0.1798,1.409234,0.1154,1.550184 +L 0.1154,1.550184,0.0644,1.704253 +L 0.0644,1.704253,0.0282,1.871445 +L 0.0282,1.871445,0.0064,2.051756 +L 0.0064,2.051756,-0.0005,2.245188 + +[t] 31 +L 0.7131,7.20897,1.2655,7.695908 +L 1.2655,7.695908,1.2863,7.695908 +L 1.2863,7.695908,1.2863,5.773 +L 1.2863,5.773,2.192,5.773 +L 2.192,5.773,2.192,5.137 +L 2.192,5.137,1.2863,5.137 +L 1.2863,5.137,1.2863,1.544594 +L 1.2863,1.544594,1.2893,1.492189 +L 1.2893,1.492189,1.2977,1.446772 +L 1.2977,1.446772,1.3116,1.408341 +L 1.3116,1.408341,1.3309,1.376898 +L 1.3309,1.376898,1.3557,1.352442 +L 1.3557,1.352442,1.3854,1.334974 +L 1.3854,1.334974,1.4211,1.324494 +L 1.4211,1.324494,1.4627,1.321 +L 1.4627,1.321,2.0454,1.321 +L 2.0454,1.321,2.0454,0.685 +L 2.0454,0.685,1.3765,0.685 +L 1.3765,0.685,1.2209,0.700138 +L 1.2209,0.700138,1.0862,0.745557 +L 1.0862,0.745557,0.9722,0.821253 +L 0.9722,0.821253,0.8791,0.927226 +L 0.8791,0.927226,0.8062,1.063479 +L 0.8062,1.063479,0.7542,1.23001 +L 0.7542,1.23001,0.7235,1.426818 +L 0.7235,1.426818,0.7131,1.653906 +L 0.7131,1.653906,0.7131,5.137 +L 0.7131,5.137,-0.0009,5.137 +L -0.0009,5.137,-0.0009,5.773 +L -0.0009,5.773,0.7131,5.773 +L 0.7131,5.773,0.7131,7.20897 + +[u] 64 +L 2.2938,5.633875,2.8675,5.633875 +L 2.8675,5.633875,2.8675,0.665125 +L 2.8675,0.665125,2.2938,0.665125 +L 2.2938,0.665125,2.2938,1.340875 +L 2.2938,1.340875,2.16,1.187155 +L 2.16,1.187155,2.0267,1.05393 +L 2.0267,1.05393,1.8939,0.941201 +L 1.8939,0.941201,1.7611,0.848968 +L 1.7611,0.848968,1.6288,0.777232 +L 1.6288,0.777232,1.497,0.725992 +L 1.497,0.725992,1.3648,0.695249 +L 1.3648,0.695249,1.2335,0.685 +L 1.2335,0.685,1.1344,0.689775 +L 1.1344,0.689775,1.0343,0.704099 +L 1.0343,0.704099,0.9342,0.727971 +L 0.9342,0.727971,0.8321,0.761394 +L 0.8321,0.761394,0.7306,0.804366 +L 0.7306,0.804366,0.6275,0.856888 +L 0.6275,0.856888,0.5239,0.918958 +L 0.5239,0.918958,0.4189,0.990578 +L 0.4189,0.990578,0.3208,1.07889 +L 0.3208,1.07889,0.2356,1.191036 +L 0.2356,1.191036,0.1632,1.327017 +L 0.1632,1.327017,0.1043,1.486832 +L 0.1043,1.486832,0.0587,1.670482 +L 0.0587,1.670482,0.0255,1.877966 +L 0.0255,1.877966,0.0057,2.109284 +L 0.0057,2.109284,-0.0008,2.364437 +L -0.0008,2.364437,-0.0008,5.633875 +L -0.0008,5.633875,0.5735,5.633875 +L 0.5735,5.633875,0.5735,2.364437 +L 0.5735,2.364437,0.576,2.215569 +L 0.576,2.215569,0.5854,2.07951 +L 0.5854,2.07951,0.5993,1.956263 +L 0.5993,1.956263,0.6201,1.845824 +L 0.6201,1.845824,0.6468,1.748197 +L 0.6468,1.748197,0.679,1.663378 +L 0.679,1.663378,0.7172,1.59137 +L 0.7172,1.59137,0.7618,1.532172 +L 0.7618,1.532172,0.8113,1.482678 +L 0.8113,1.482678,0.8678,1.439784 +L 0.8678,1.439784,0.9302,1.403489 +L 0.9302,1.403489,0.9986,1.373794 +L 0.9986,1.373794,1.0734,1.350696 +L 1.0734,1.350696,1.1542,1.334199 +L 1.1542,1.334199,1.2414,1.3243 +L 1.2414,1.3243,1.335,1.321 +L 1.335,1.321,1.4128,1.327638 +L 1.4128,1.327638,1.4911,1.347551 +L 1.4911,1.347551,1.5694,1.380742 +L 1.5694,1.380742,1.6487,1.427208 +L 1.6487,1.427208,1.7289,1.486948 +L 1.7289,1.486948,1.8082,1.559966 +L 1.8082,1.559966,1.8885,1.646259 +L 1.8885,1.646259,1.9697,1.745828 +L 1.9697,1.745828,2.046,1.86007 +L 2.046,1.86007,2.1114,1.990383 +L 2.1114,1.990383,2.1669,2.136768 +L 2.1669,2.136768,2.2125,2.299223 +L 2.2125,2.299223,2.2482,2.477748 +L 2.2482,2.477748,2.2729,2.672345 +L 2.2729,2.672345,2.2888,2.883012 +L 2.2888,2.883012,2.2938,3.10975 +L 2.2938,3.10975,2.2938,5.633875 + +[v] 8 +L 3.4652,5.623938,2.0972,0.685 +L 2.0972,0.685,1.3679,0.685 +L 1.3679,0.685,-0.0006,5.623938 +L -0.0006,5.623938,0.639,5.623938 +L 0.639,5.623938,1.7117,1.639 +L 1.7117,1.639,1.7533,1.639 +L 1.7533,1.639,2.8255,5.623938 +L 2.8255,5.623938,3.4652,5.623938 + +[w] 13 +L 0,5.658719,0.6124,5.658719 +L 0.6124,5.658719,1.093,2.568157 +L 1.093,2.568157,1.5588,5.658719 +L 1.5588,5.658719,2.1722,5.658719 +L 2.1722,5.658719,2.6379,2.568157 +L 2.6379,2.568157,3.1185,5.658719 +L 3.1185,5.658719,3.7279,5.658719 +L 3.7279,5.658719,2.9421,0.570719 +L 2.9421,0.570719,2.3297,0.570719 +L 2.3297,0.570719,1.864,3.646375 +L 1.864,3.646375,1.3977,0.570719 +L 1.3977,0.570719,0.7888,0.570719 +L 0.7888,0.570719,0,5.658719 + +[x] 12 +L 3.5254,0.570719,2.8823,0.570719 +L 2.8823,0.570719,1.7026,2.652625 +L 1.7026,2.652625,0.6388,0.570719 +L 0.6388,0.570719,-0.0003,0.570719 +L -0.0003,0.570719,1.3681,3.248875 +L 1.3681,3.248875,-0.0003,5.658719 +L -0.0003,5.658719,0.6388,5.658719 +L 0.6388,5.658719,1.7625,3.686125 +L 1.7625,3.686125,2.8258,5.658719 +L 2.8258,5.658719,3.465,5.658719 +L 3.465,5.658719,2.0876,3.10975 +L 2.0876,3.10975,3.5254,0.570719 + +[y] 24 +L 0.9461,0.496188,1.2598,1.395531 +L 1.2598,1.395531,-0.0007,5.658719 +L -0.0007,5.658719,0.6563,5.658719 +L 0.6563,5.658719,1.6185,2.389281 +L 1.6185,2.389281,2.7838,5.658719 +L 2.7838,5.658719,3.4676,5.658719 +L 3.4676,5.658719,1.5739,0.347124 +L 1.5739,0.347124,1.4748,0.09038 +L 1.4748,0.09038,1.3564,-0.120869 +L 1.3564,-0.120869,1.2191,-0.286623 +L 1.2191,-0.286623,1.0626,-0.406882 +L 1.0626,-0.406882,0.8872,-0.481647 +L 0.8872,-0.481647,0.693,-0.510915 +L 0.693,-0.510915,0.4799,-0.49469 +L 0.4799,-0.49469,0.247,-0.432968 +L 0.247,-0.432968,0.247,0.312344 +L 0.247,0.312344,0.3709,0.261958 +L 0.3709,0.261958,0.4849,0.232533 +L 0.4849,0.232533,0.5879,0.22407 +L 0.5879,0.22407,0.6806,0.23657 +L 0.6806,0.23657,0.7623,0.270031 +L 0.7623,0.270031,0.8347,0.324456 +L 0.8347,0.324456,0.8951,0.39984 +L 0.8951,0.39984,0.9461,0.496188 + +[z] 10 +L 0.1724,5.773,3.0857,5.773 +L 3.0857,5.773,3.0857,4.893531 +L 3.0857,4.893531,0.815,1.321 +L 0.815,1.321,3.2017,1.321 +L 3.2017,1.321,3.2017,0.367 +L 3.2017,0.367,-0.0011,0.367 +L -0.0011,0.367,-0.0011,1.246469 +L -0.0011,1.246469,2.2697,4.819 +L 2.2697,4.819,0.1724,4.819 +L 0.1724,4.819,0.1724,5.773 + +[{] 135 +L 1.9894,-0.269,1.87,-0.263954 +L 1.87,-0.263954,1.7516,-0.248814 +L 1.7516,-0.248814,1.6351,-0.223582 +L 1.6351,-0.223582,1.5202,-0.188258 +L 1.5202,-0.188258,1.4067,-0.14284 +L 1.4067,-0.14284,1.2947,-0.08733 +L 1.2947,-0.08733,1.1842,-0.021727 +L 1.1842,-0.021727,1.0752,0.053969 +L 1.0752,0.053969,0.9737,0.143096 +L 0.9737,0.143096,0.8855,0.248992 +L 0.8855,0.248992,0.8112,0.371658 +L 0.8112,0.371658,0.7502,0.511093 +L 0.7502,0.511093,0.7031,0.667299 +L 0.7031,0.667299,0.669,0.840273 +L 0.669,0.840273,0.6486,1.030017 +L 0.6486,1.030017,0.6417,1.236531 +L 0.6417,1.236531,0.6417,2.6725 +L 0.6417,2.6725,0.6402,2.840545 +L 0.6402,2.840545,0.6353,2.994382 +L 0.6353,2.994382,0.6268,3.134011 +L 0.6268,3.134011,0.6154,3.259434 +L 0.6154,3.259434,0.6006,3.370649 +L 0.6006,3.370649,0.5823,3.467655 +L 0.5823,3.467655,0.5605,3.550455 +L 0.5605,3.550455,0.5357,3.619046 +L 0.5357,3.619046,0.504,3.676692 +L 0.504,3.676692,0.4623,3.726651 +L 0.4623,3.726651,0.4108,3.768925 +L 0.4108,3.768925,0.3489,3.803512 +L 0.3489,3.803512,0.2765,3.830412 +L 0.2765,3.830412,0.1943,3.849628 +L 0.1943,3.849628,0.1021,3.861157 +L 0.1021,3.861157,-0.0004,3.865 +L -0.0004,3.865,-0.0004,4.501 +L -0.0004,4.501,0.1021,4.504843 +L 0.1021,4.504843,0.1943,4.516372 +L 0.1943,4.516372,0.2765,4.535587 +L 0.2765,4.535587,0.3489,4.562488 +L 0.3489,4.562488,0.4108,4.597076 +L 0.4108,4.597076,0.4623,4.639349 +L 0.4623,4.639349,0.504,4.689308 +L 0.504,4.689308,0.5357,4.746953 +L 0.5357,4.746953,0.5605,4.815544 +L 0.5605,4.815544,0.5823,4.898345 +L 0.5823,4.898345,0.6006,4.995353 +L 0.6006,4.995353,0.6154,5.106566 +L 0.6154,5.106566,0.6268,5.231988 +L 0.6268,5.231988,0.6353,5.371618 +L 0.6353,5.371618,0.6402,5.525456 +L 0.6402,5.525456,0.6417,5.6935 +L 0.6417,5.6935,0.6417,7.129469 +L 0.6417,7.129469,0.6486,7.335982 +L 0.6486,7.335982,0.669,7.525728 +L 0.669,7.525728,0.7031,7.698702 +L 0.7031,7.698702,0.7502,7.854909 +L 0.7502,7.854909,0.8112,7.994342 +L 0.8112,7.994342,0.8855,8.11701 +L 0.8855,8.11701,0.9737,8.222904 +L 0.9737,8.222904,1.0752,8.312033 +L 1.0752,8.312033,1.1842,8.387729 +L 1.1842,8.387729,1.2947,8.453332 +L 1.2947,8.453332,1.4067,8.508842 +L 1.4067,8.508842,1.5202,8.554261 +L 1.5202,8.554261,1.6351,8.589582 +L 1.6351,8.589582,1.7516,8.614816 +L 1.7516,8.614816,1.87,8.629955 +L 1.87,8.629955,1.9894,8.635001 +L 1.9894,8.635001,1.9894,8.317001 +L 1.9894,8.317001,1.917,8.314479 +L 1.917,8.314479,1.8462,8.30691 +L 1.8462,8.30691,1.7773,8.294295 +L 1.7773,8.294295,1.7094,8.27663 +L 1.7094,8.27663,1.6435,8.253922 +L 1.6435,8.253922,1.5796,8.226168 +L 1.5796,8.226168,1.5167,8.193366 +L 1.5167,8.193366,1.4563,8.155517 +L 1.4563,8.155517,1.3998,8.105866 +L 1.3998,8.105866,1.3507,8.037665 +L 1.3507,8.037665,1.3096,7.950906 +L 1.3096,7.950906,1.2759,7.845592 +L 1.2759,7.845592,1.2492,7.72172 +L 1.2492,7.72172,1.2303,7.579296 +L 1.2303,7.579296,1.2194,7.418316 +L 1.2194,7.418316,1.2155,7.238782 +L 1.2155,7.238782,1.2155,5.773 +L 1.2155,5.773,1.2115,5.559072 +L 1.2115,5.559072,1.2006,5.361991 +L 1.2006,5.361991,1.1813,5.181758 +L 1.1813,5.181758,1.1545,5.018371 +L 1.1545,5.018371,1.1203,4.871832 +L 1.1203,4.871832,1.0787,4.74214 +L 1.0787,4.74214,1.0292,4.629294 +L 1.0292,4.629294,0.9722,4.533296 +L 0.9722,4.533296,0.9112,4.451197 +L 0.9112,4.451197,0.8508,4.380043 +L 0.8508,4.380043,0.7908,4.319836 +L 0.7908,4.319836,0.7309,4.270573 +L 0.7309,4.270573,0.6719,4.23226 +L 0.6719,4.23226,0.613,4.204893 +L 0.613,4.204893,0.554,4.188473 +L 0.554,4.188473,0.4955,4.183 +L 0.4955,4.183,0.554,4.177527 +L 0.554,4.177527,0.613,4.161106 +L 0.613,4.161106,0.6719,4.13374 +L 0.6719,4.13374,0.7309,4.095425 +L 0.7309,4.095425,0.7908,4.046164 +L 0.7908,4.046164,0.8508,3.985957 +L 0.8508,3.985957,0.9112,3.914803 +L 0.9112,3.914803,0.9722,3.832704 +L 0.9722,3.832704,1.0292,3.736706 +L 1.0292,3.736706,1.0787,3.623861 +L 1.0787,3.623861,1.1203,3.494169 +L 1.1203,3.494169,1.1545,3.347629 +L 1.1545,3.347629,1.1813,3.184242 +L 1.1813,3.184242,1.2006,3.004009 +L 1.2006,3.004009,1.2115,2.806927 +L 1.2115,2.806927,1.2155,2.592999 +L 1.2155,2.592999,1.2155,1.127218 +L 1.2155,1.127218,1.2194,0.947684 +L 1.2194,0.947684,1.2303,0.786705 +L 1.2303,0.786705,1.2492,0.644279 +L 1.2492,0.644279,1.2759,0.520411 +L 1.2759,0.520411,1.3096,0.415096 +L 1.3096,0.415096,1.3507,0.328337 +L 1.3507,0.328337,1.3998,0.260133 +L 1.3998,0.260133,1.4563,0.210484 +L 1.4563,0.210484,1.5167,0.172636 +L 1.5167,0.172636,1.5796,0.139835 +L 1.5796,0.139835,1.6435,0.112079 +L 1.6435,0.112079,1.7094,0.089371 +L 1.7094,0.089371,1.7773,0.071709 +L 1.7773,0.071709,1.8462,0.059092 +L 1.8462,0.059092,1.917,0.051523 +L 1.917,0.051523,1.9894,0.048999 +L 1.9894,0.048999,1.9894,-0.269 + +[}] 135 +L -0.0003,-0.269,-0.0003,0.048999 +L -0.0003,0.048999,0.0721,0.051523 +L 0.0721,0.051523,0.1429,0.059092 +L 0.1429,0.059092,0.2123,0.071709 +L 0.2123,0.071709,0.2797,0.089371 +L 0.2797,0.089371,0.3451,0.112079 +L 0.3451,0.112079,0.4095,0.139835 +L 0.4095,0.139835,0.4719,0.172636 +L 0.4719,0.172636,0.5333,0.210484 +L 0.5333,0.210484,0.5893,0.260133 +L 0.5893,0.260133,0.6384,0.328337 +L 0.6384,0.328337,0.6795,0.415096 +L 0.6795,0.415096,0.7137,0.520411 +L 0.7137,0.520411,0.74,0.644279 +L 0.74,0.644279,0.7583,0.786705 +L 0.7583,0.786705,0.7697,0.947684 +L 0.7697,0.947684,0.7736,1.127218 +L 0.7736,1.127218,0.7736,2.592999 +L 0.7736,2.592999,0.7771,2.806927 +L 0.7771,2.806927,0.789,3.004009 +L 0.789,3.004009,0.8078,3.184242 +L 0.8078,3.184242,0.8346,3.347629 +L 0.8346,3.347629,0.8688,3.494169 +L 0.8688,3.494169,0.9104,3.623861 +L 0.9104,3.623861,0.9599,3.736706 +L 0.9599,3.736706,1.0169,3.832704 +L 1.0169,3.832704,1.0779,3.914803 +L 1.0779,3.914803,1.1383,3.985957 +L 1.1383,3.985957,1.1983,4.046164 +L 1.1983,4.046164,1.2577,4.095425 +L 1.2577,4.095425,1.3172,4.13374 +L 1.3172,4.13374,1.3766,4.161106 +L 1.3766,4.161106,1.4351,4.177527 +L 1.4351,4.177527,1.4936,4.183 +L 1.4936,4.183,1.4351,4.188473 +L 1.4351,4.188473,1.3766,4.204893 +L 1.3766,4.204893,1.3172,4.23226 +L 1.3172,4.23226,1.2577,4.270573 +L 1.2577,4.270573,1.1983,4.319836 +L 1.1983,4.319836,1.1383,4.380043 +L 1.1383,4.380043,1.0779,4.451197 +L 1.0779,4.451197,1.0169,4.533296 +L 1.0169,4.533296,0.9599,4.629294 +L 0.9599,4.629294,0.9104,4.74214 +L 0.9104,4.74214,0.8688,4.871832 +L 0.8688,4.871832,0.8346,5.018371 +L 0.8346,5.018371,0.8078,5.181758 +L 0.8078,5.181758,0.789,5.361991 +L 0.789,5.361991,0.7771,5.559072 +L 0.7771,5.559072,0.7736,5.773 +L 0.7736,5.773,0.7736,7.238782 +L 0.7736,7.238782,0.7697,7.418316 +L 0.7697,7.418316,0.7583,7.579296 +L 0.7583,7.579296,0.74,7.72172 +L 0.74,7.72172,0.7137,7.845592 +L 0.7137,7.845592,0.6795,7.950906 +L 0.6795,7.950906,0.6384,8.037665 +L 0.6384,8.037665,0.5893,8.105866 +L 0.5893,8.105866,0.5333,8.155517 +L 0.5333,8.155517,0.4719,8.193366 +L 0.4719,8.193366,0.4095,8.226168 +L 0.4095,8.226168,0.3451,8.253922 +L 0.3451,8.253922,0.2797,8.27663 +L 0.2797,8.27663,0.2123,8.294295 +L 0.2123,8.294295,0.1429,8.30691 +L 0.1429,8.30691,0.0721,8.314479 +L 0.0721,8.314479,-0.0003,8.317001 +L -0.0003,8.317001,-0.0003,8.635001 +L -0.0003,8.635001,0.1191,8.629955 +L 0.1191,8.629955,0.2371,8.614816 +L 0.2371,8.614816,0.354,8.589582 +L 0.354,8.589582,0.4689,8.554261 +L 0.4689,8.554261,0.5824,8.508842 +L 0.5824,8.508842,0.6944,8.453332 +L 0.6944,8.453332,0.8049,8.387729 +L 0.8049,8.387729,0.9139,8.312033 +L 0.9139,8.312033,1.0154,8.222904 +L 1.0154,8.222904,1.1036,8.11701 +L 1.1036,8.11701,1.1779,7.994342 +L 1.1779,7.994342,1.2389,7.854909 +L 1.2389,7.854909,1.2865,7.698702 +L 1.2865,7.698702,1.3201,7.525728 +L 1.3201,7.525728,1.3405,7.335982 +L 1.3405,7.335982,1.3469,7.129469 +L 1.3469,7.129469,1.3469,5.6935 +L 1.3469,5.6935,1.3489,5.525456 +L 1.3489,5.525456,1.3538,5.371618 +L 1.3538,5.371618,1.3618,5.231988 +L 1.3618,5.231988,1.3732,5.106566 +L 1.3732,5.106566,1.388,4.995353 +L 1.388,4.995353,1.4059,4.898345 +L 1.4059,4.898345,1.4272,4.815544 +L 1.4272,4.815544,1.4519,4.746953 +L 1.4519,4.746953,1.4827,4.689308 +L 1.4827,4.689308,1.5243,4.639349 +L 1.5243,4.639349,1.5758,4.597076 +L 1.5758,4.597076,1.6377,4.562488 +L 1.6377,4.562488,1.7096,4.535587 +L 1.7096,4.535587,1.7918,4.516372 +L 1.7918,4.516372,1.884,4.504843 +L 1.884,4.504843,1.9866,4.501 +L 1.9866,4.501,1.9866,3.865 +L 1.9866,3.865,1.884,3.861157 +L 1.884,3.861157,1.7918,3.849628 +L 1.7918,3.849628,1.7096,3.830412 +L 1.7096,3.830412,1.6377,3.803512 +L 1.6377,3.803512,1.5758,3.768925 +L 1.5758,3.768925,1.5243,3.726651 +L 1.5243,3.726651,1.4827,3.676692 +L 1.4827,3.676692,1.4519,3.619046 +L 1.4519,3.619046,1.4272,3.550455 +L 1.4272,3.550455,1.4059,3.467655 +L 1.4059,3.467655,1.388,3.370649 +L 1.388,3.370649,1.3732,3.259434 +L 1.3732,3.259434,1.3618,3.134011 +L 1.3618,3.134011,1.3538,2.994382 +L 1.3538,2.994382,1.3489,2.840545 +L 1.3489,2.840545,1.3469,2.6725 +L 1.3469,2.6725,1.3469,1.236531 +L 1.3469,1.236531,1.3405,1.030017 +L 1.3405,1.030017,1.3201,0.840273 +L 1.3201,0.840273,1.2865,0.667299 +L 1.2865,0.667299,1.2389,0.511093 +L 1.2389,0.511093,1.1779,0.371658 +L 1.1779,0.371658,1.1036,0.248992 +L 1.1036,0.248992,1.0154,0.143096 +L 1.0154,0.143096,0.9139,0.053969 +L 0.9139,0.053969,0.8049,-0.021727 +L 0.8049,-0.021727,0.6944,-0.08733 +L 0.6944,-0.08733,0.5824,-0.14284 +L 0.5824,-0.14284,0.4689,-0.188258 +L 0.4689,-0.188258,0.354,-0.223582 +L 0.354,-0.223582,0.2371,-0.248814 +L 0.2371,-0.248814,0.1191,-0.263954 +L 0.1191,-0.263954,-0.0003,-0.269 + +# Greek letters + +[Α] 153 +L 2.1966,6.735546,2.3794,6.732728 +L 2.3794,6.732643,2.4369,6.730711 +L 2.4369,6.730711,2.5488,6.724955 +L 2.5488,6.724909,2.6014,6.721038 +L 2.6014,6.721038,2.6539,6.716207 +L 2.6539,6.716207,2.6539,6.636917 +L 2.6539,6.636917,2.6559,6.566334 +L 2.6559,6.566334,2.6598,6.505416 +L 2.6598,6.505416,2.6638,6.453206 +L 2.6638,6.453206,2.6702,6.411629 +L 2.6702,6.411629,2.6767,6.378748 +L 2.6767,6.378748,2.6856,6.354577 +L 2.6856,6.354577,2.6965,6.341044 +L 2.6965,6.341044,2.7614,6.166996 +L 2.7614,6.166996,2.8233,5.991987 +L 2.8233,5.991987,2.8828,5.817938 +L 2.8828,5.817938,2.9403,5.642929 +L 2.9403,5.642929,2.9953,5.467916 +L 2.9953,5.467916,3.0473,5.291936 +L 3.0473,5.291936,3.0978,5.11596 +L 3.0978,5.11596,3.1459,4.939979 +L 3.1459,4.939979,3.4526,4.085221 +L 3.4526,4.085221,3.513,3.91327 +L 3.5125,3.91311,3.5388,3.832856 +L 3.5388,3.832856,3.5626,3.755508 +L 3.5626,3.755508,3.5854,3.682017 +L 3.5854,3.682017,3.623,3.545708 +L 3.623,3.545686,3.6374,3.482836 +L 3.6374,3.482836,3.6686,3.367773 +L 3.6686,3.367773,3.6993,3.256577 +L 3.6993,3.256577,3.731,3.148282 +L 3.731,3.148282,3.7617,3.044822 +L 3.7617,3.044822,3.7944,2.944264 +L 3.7944,2.944264,3.8276,2.848533 +L 3.8276,2.848533,3.8608,2.755714 +L 3.8608,2.755714,3.8945,2.667724 +L 3.8945,2.667724,4.2285,1.553836 +L 4.2285,1.553836,4.2582,1.476482 +L 4.2582,1.476482,4.2889,1.402032 +L 4.2889,1.402032,4.3226,1.32951 +L 4.3226,1.32951,4.3593,1.258927 +L 4.3593,1.258927,4.3989,1.189308 +L 4.3989,1.189308,4.4415,1.12259 +L 4.4415,1.12259,4.4881,1.057807 +L 4.4881,1.057807,4.5367,0.994954 +L 4.5367,0.994954,4.5644,0.994954 +L 4.5644,0.994954,4.6303,0.992963 +L 4.6303,0.993025,4.668,0.99109 +L 4.668,0.99109,4.7532,0.985007 +L 4.7532,0.985289,4.8002,0.982388 +L 4.8002,0.982388,4.8498,0.97755 +L 4.8498,0.97755,4.8498,0.666204 +L 4.8498,0.666204,3.189,0.685543 +L 3.189,0.685543,3.189,0.994954 +L 3.189,0.994954,3.5021,0.994954 +L 3.5021,0.994954,3.7736,1.343048 +L 3.7736,1.343048,3.7548,1.368188 +L 3.7548,1.368188,3.737,1.399129 +L 3.737,1.399129,3.7186,1.435871 +L 3.7186,1.435871,3.7003,1.477444 +L 3.7003,1.477444,3.6805,1.524824 +L 3.6805,1.524824,3.6626,1.578009 +L 3.6626,1.578009,3.6428,1.636022 +L 3.6428,1.636022,3.6235,1.699839 +L 3.6235,1.699839,3.5992,1.797499 +L 3.5992,1.797499,3.5745,1.89419 +L 3.5745,1.89419,3.5482,1.989914 +L 3.5482,1.989914,3.52,2.084672 +L 3.52,2.084672,3.4902,2.179431 +L 3.4902,2.179431,3.4605,2.272254 +L 3.4605,2.272254,3.4288,2.365077 +L 3.4288,2.365077,3.3956,2.456937 +L 3.3956,2.456937,3.3941,2.497546 +L 3.3941,2.497546,3.3941,2.535255 +L 3.3941,2.535255,3.3936,2.570061 +L 3.3936,2.570061,3.3936,2.603908 +L 3.3936,2.603908,3.3921,2.633881 +L 3.3921,2.633881,3.3911,2.662887 +L 3.3911,2.662887,3.3896,2.688992 +L 3.3896,2.688992,3.3877,2.713168 +L 3.3877,2.713168,1.548,2.713168 +L 1.548,2.713168,1.5054,2.658054 +L 1.5054,2.658054,1.4638,2.600037 +L 1.4638,2.600037,1.4241,2.536223 +L 1.4241,2.536223,1.3835,2.469505 +L 1.3835,2.469505,1.3448,2.396988 +L 1.3448,2.396988,1.3072,2.321568 +L 1.3072,2.321568,1.2705,2.240342 +L 1.2705,2.240342,1.2349,2.156221 +L 1.2349,2.156221,0.999,1.562538 +L 0.999,1.562538,0.8702,1.343048 +L 0.8702,1.343048,1.1481,0.994954 +L 1.1481,0.994954,1.2036,0.994954 +L 1.2036,0.994954,1.3211,0.99296 +L 1.3211,0.993025,1.3835,0.99109 +L 1.3835,0.99109,1.5886,0.982047 +L 1.5886,0.982388,1.6619,0.97755 +L 1.6619,0.97755,1.6619,0.666204 +L 1.6619,0.666204,-0.0008,0.685543 +L -0.0008,0.685543,-0.0008,0.994954 +L -0.0008,0.994954,0.3138,0.994954 +L 0.3138,0.994954,0.3618,1.055872 +L 0.3618,1.055872,0.4074,1.118722 +L 0.4074,1.118722,0.449,1.182539 +L 0.449,1.182539,0.4887,1.249253 +L 0.4887,1.249253,0.5243,1.317903 +L 0.5243,1.317903,0.5575,1.388492 +L 0.5575,1.388492,0.5868,1.460041 +L 0.5868,1.460041,0.6135,1.534498 +L 0.6135,1.534498,1.1481,2.956834 +L 1.1481,2.956834,1.1883,3.107669 +L 1.1883,3.107669,1.2274,3.253672 +L 1.2274,3.253672,1.2685,3.39581 +L 1.2685,3.39581,1.3087,3.533113 +L 1.3087,3.533113,1.3508,3.665583 +L 1.3508,3.665583,1.3919,3.794179 +L 1.3919,3.794179,1.4335,3.918913 +L 1.4335,3.918913,1.4756,4.038814 +L 1.4756,4.038814,1.9325,5.748324 +L 1.9325,5.748324,2.1535,6.341044 +L 2.1535,6.341044,2.1966,6.576005 +L 2.1966,6.576005,2.1966,6.735546 +L 2.2545,5.893357,2.2535,5.83051 +L 2.2535,5.83051,2.2516,5.773463 +L 2.2516,5.773463,2.2486,5.722216 +L 2.2486,5.722216,2.2446,5.676772 +L 2.2446,5.676772,2.2402,5.637124 +L 2.2402,5.637124,2.2342,5.604251 +L 2.2342,5.604251,2.2263,5.576211 +L 2.2263,5.576211,2.2189,5.553973 +L 2.2189,5.553973,1.7482,3.811589 +L 1.7482,3.811589,1.4692,3.087369 +L 1.4692,3.087369,3.1672,3.087369 +L 3.1672,3.087369,3.1692,3.134741 +L 3.1692,3.134741,3.1672,3.188889 +L 3.1672,3.188889,3.1583,3.248838 +L 3.1583,3.248838,3.1459,3.314589 +L 3.1459,3.314589,3.1266,3.387108 +L 3.1266,3.387108,3.1028,3.466395 +L 3.1028,3.466395,3.073,3.551485 +L 3.073,3.551485,3.0389,3.642377 +L 3.0389,3.642377,2.9581,3.857029 +L 2.9581,3.857029,2.8828,4.065888 +L 2.8828,4.065888,2.8124,4.269907 +L 2.8124,4.269907,2.746,4.469088 +L 2.746,4.469088,2.6836,4.663442 +L 2.6836,4.663442,2.6266,4.85199 +L 2.6266,4.85199,2.5736,5.035701 +L 2.5736,5.035701,2.5251,5.215549 +L 2.5251,5.215549,2.3754,5.658397 +L 2.3754,5.658397,2.3754,5.884656 +L 2.3754,5.884656,2.311,5.893357 +L 2.311,5.893357,2.2545,5.893357 + +[Β] 182 +L 0.0003,6.735546,2.5406,6.735546 +L 2.5406,6.735546,2.5861,6.731675 +L 2.5861,6.731675,2.6278,6.725875 +L 2.6278,6.725875,2.6644,6.718139 +L 2.6644,6.718139,2.6981,6.708471 +L 2.6981,6.708471,2.7268,6.695901 +L 2.7268,6.695901,2.7531,6.681397 +L 2.7531,6.681397,2.7744,6.663993 +L 2.7744,6.663993,2.7927,6.644654 +L 2.7927,6.644654,2.8636,6.601142 +L 2.8636,6.601142,3.0013,6.512972 +L 3.0013,6.513154,3.0682,6.468674 +L 3.0682,6.468674,3.1321,6.424196 +L 3.1321,6.424196,3.1966,6.378748 +L 3.1966,6.378748,3.258,6.333308 +L 3.258,6.333308,3.3179,6.287859 +L 3.3179,6.287859,3.3601,6.202774 +L 3.3601,6.202774,3.4017,6.117687 +L 3.4017,6.117687,3.481,5.943694 +L 3.481,5.943641,3.5563,5.765755 +L 3.5563,5.765728,3.5929,5.6758 +L 3.5929,5.6758,3.6271,5.584912 +L 3.6271,5.584912,3.6464,5.5298 +L 3.6464,5.5298,3.6633,5.478553 +L 3.6633,5.478553,3.6752,5.430202 +L 3.6752,5.430202,3.6841,5.386694 +L 3.6841,5.386694,3.69,5.346081 +L 3.69,5.346081,3.692,5.309339 +L 3.692,5.309339,3.69,5.276468 +L 3.69,5.276468,3.6851,5.247461 +L 3.6851,5.247461,3.6851,4.762065 +L 3.6851,4.762065,3.1668,4.10456 +L 3.1668,4.10456,3.1341,4.103596 +L 3.1341,4.103596,3.1004,4.103596 +L 3.1004,4.103596,2.9944,4.097686 +L 2.9944,4.097794,2.9558,4.094895 +L 2.9558,4.094895,2.8785,4.086957 +L 2.8785,4.087157,2.8785,3.921812 +L 2.8785,3.921812,3.1668,3.921812 +L 3.1668,3.921812,3.8862,3.00808 +L 3.8862,3.00808,3.8862,2.104978 +L 3.8862,2.104978,3.8476,1.995717 +L 3.8476,1.995717,3.807,1.886454 +L 3.807,1.886454,3.7654,1.77816 +L 3.7654,1.77816,3.7217,1.670832 +L 3.7217,1.670832,3.6772,1.563501 +L 3.6772,1.563501,3.6311,1.457146 +L 3.6311,1.457146,3.583,1.350784 +L 3.583,1.350784,3.5335,1.245389 +L 3.5335,1.245389,3.4701,1.192209 +L 3.4701,1.192209,3.4076,1.141929 +L 3.4076,1.141929,3.3477,1.095515 +L 3.3477,1.095515,3.2887,1.051034 +L 3.2887,1.051034,3.2327,1.010428 +L 3.2327,1.010428,3.1777,0.972716 +L 3.1777,0.972716,3.1242,0.938873 +L 3.1242,0.938873,3.0737,0.907934 +L 3.0737,0.907934,3.0231,0.876023 +L 3.0231,0.876023,2.9706,0.847982 +L 2.9706,0.847982,2.9181,0.824779 +L 2.9181,0.824779,2.8646,0.806409 +L 2.8646,0.806409,2.8101,0.792871 +L 2.8101,0.792871,2.7551,0.784169 +L 2.7551,0.784169,2.6991,0.779332 +L 2.6991,0.779332,2.6421,0.779332 +L 2.6421,0.779332,0.0003,0.797708 +L 0.0003,0.797708,0.0003,1.108088 +L 0.0003,1.108088,0.3149,1.108088 +L 0.3149,1.108088,0.6003,1.473583 +L 0.6003,1.473583,0.6003,6.041297 +L 0.6003,6.041297,0.3149,6.406793 +L 0.3149,6.406793,0.2877,6.404859 +L 0.2877,6.404859,0.2564,6.403892 +L 0.2564,6.403892,0.2237,6.404859 +L 0.2237,6.404859,0.1861,6.406793 +L 0.1861,6.406793,0.1445,6.409694 +L 0.1445,6.409694,0.0999,6.413561 +L 0.0999,6.413561,0.0003,6.425499 +L 0.0003,6.425166,0.0003,6.735546 +L 1.3683,6.361345,1.1047,6.017125 +L 1.1047,6.017125,1.0903,4.124868 +L 1.0903,4.124868,1.9886,4.116166 +L 1.9886,4.116166,2.0297,4.117133 +L 2.0297,4.117133,2.0699,4.119068 +L 2.0699,4.119068,2.1065,4.122935 +L 2.1065,4.122935,2.1402,4.12777 +L 2.1402,4.12777,2.1719,4.134536 +L 2.1719,4.134536,2.2007,4.142274 +L 2.2007,4.142274,2.2284,4.151939 +L 2.2284,4.151939,2.2522,4.162576 +L 2.2522,4.162576,2.3691,4.212857 +L 2.3691,4.212857,2.4796,4.256368 +L 2.4796,4.256368,2.5832,4.293113 +L 2.5832,4.293113,2.6803,4.323086 +L 2.6803,4.323086,2.7714,4.346293 +L 2.7714,4.346293,2.8577,4.36273 +L 2.8577,4.36273,2.9359,4.372398 +L 2.9359,4.372398,3.0083,4.376269 +L 3.0083,4.376269,3.0093,4.440086 +L 3.0093,4.440086,3.0122,4.498098 +L 3.0122,4.498098,3.0162,4.550312 +L 3.0162,4.550312,3.0212,4.596724 +L 3.0212,4.596724,3.0291,4.636368 +L 3.0291,4.636368,3.0365,4.670208 +L 3.0365,4.670208,3.0469,4.698252 +L 3.0469,4.698252,3.0588,4.719523 +L 3.0588,4.719523,3.2084,5.136266 +L 3.2084,5.136266,3.2084,5.192346 +L 3.2084,5.192346,3.2055,5.248427 +L 3.2055,5.248427,3.199,5.304508 +L 3.199,5.304508,3.1886,5.361551 +L 3.1886,5.361551,3.1757,5.418605 +L 3.1757,5.418605,3.1594,5.475652 +L 3.1594,5.475652,3.1391,5.532699 +L 3.1391,5.532699,3.1158,5.590715 +L 3.1158,5.590715,3.0083,5.88756 +L 3.0083,5.88756,3.0083,6.101246 +L 3.0083,6.101246,2.9449,6.100278 +L 2.9449,6.100278,2.8785,6.104148 +L 2.8785,6.104148,2.8131,6.11285 +L 2.8131,6.11285,2.7467,6.124449 +L 2.7467,6.124449,2.6798,6.139924 +L 2.6798,6.139924,2.6109,6.160229 +L 2.6109,6.160229,2.5435,6.184399 +L 2.5435,6.184399,2.4737,6.212445 +L 2.4737,6.212445,2.4003,6.245318 +L 2.4003,6.245318,2.3285,6.274326 +L 2.3285,6.274326,2.2591,6.298496 +L 2.2591,6.298496,2.1922,6.31977 +L 2.1922,6.31977,2.1273,6.336206 +L 2.1273,6.336206,2.0649,6.348778 +L 2.0649,6.348778,2.004,6.356512 +L 2.004,6.356512,1.946,6.361345 +L 1.946,6.361345,1.3683,6.361345 +L 1.0561,3.741969,1.0561,1.374957 +L 1.0561,1.374957,1.3257,1.037499 +L 1.3257,1.037499,1.5139,1.025902 +L 1.5139,1.025899,1.6071,1.022031 +L 1.6071,1.022031,1.7022,1.01913 +L 1.7022,1.01913,1.8925,1.017185 +L 1.8925,1.017197,1.9896,1.01816 +L 1.9896,1.01816,2.0857,1.020096 +L 2.0857,1.020096,2.1729,1.01913 +L 2.1729,1.01913,2.2512,1.021065 +L 2.2512,1.021065,2.3216,1.025899 +L 2.3216,1.025899,2.384,1.033631 +L 2.384,1.033631,2.4375,1.044272 +L 2.4375,1.044272,2.4816,1.057807 +L 2.4816,1.057807,2.5178,1.074241 +L 2.5178,1.074241,2.5465,1.09358 +L 2.5465,1.09358,2.6684,1.166101 +L 2.6684,1.166101,2.7774,1.236687 +L 2.7774,1.236687,2.8755,1.306306 +L 2.8755,1.306306,2.9597,1.373984 +L 2.9597,1.373984,3.034,1.440702 +L 3.034,1.440702,3.0955,1.505492 +L 3.0955,1.505492,3.144,1.569307 +L 3.144,1.569307,3.1817,1.631189 +L 3.1817,1.631189,3.2392,1.775262 +L 3.2392,1.775262,3.2897,1.904827 +L 3.2897,1.904827,3.3323,2.020854 +L 3.3323,2.020854,3.367,2.122383 +L 3.367,2.122383,3.3947,2.21037 +L 3.3947,2.21037,3.4136,2.283854 +L 3.4136,2.283854,3.4255,2.343802 +L 3.4255,2.343802,3.4289,2.390219 +L 3.4289,2.390219,3.3868,2.617441 +L 3.3868,2.617441,3.3497,2.708335 +L 3.3497,2.708335,3.2748,2.884259 +L 3.2758,2.884312,3.2372,2.969402 +L 3.2372,2.969402,3.201,3.053524 +L 3.201,3.053524,3.1242,3.215887 +L 3.1242,3.215967,3.0866,3.294289 +L 3.0866,3.294289,3.0291,3.330061 +L 3.0291,3.330061,2.9706,3.363904 +L 2.9706,3.363904,2.8596,3.425185 +L 2.8596,3.42482,2.7526,3.47833 +L 2.7526,3.478001,2.6991,3.501209 +L 2.6991,3.501209,2.6476,3.522476 +L 2.6476,3.522476,2.2096,3.705227 +L 2.2096,3.705227,2.0272,3.741969 +L 2.0272,3.741969,1.0561,3.741969 + +[Γ] 42 +L -0.0001,6.695901,3.658,6.687199 +L 3.658,6.687199,3.658,4.832652 +L 3.658,4.832652,3.3845,4.832652 +L 3.3845,4.832652,3.3845,5.490154 +L 3.3845,5.490154,3.2819,5.618755 +L 3.2819,5.618755,3.1774,5.738653 +L 3.1774,5.738653,3.0699,5.851784 +L 3.0699,5.851784,2.9613,5.956206 +L 2.9613,5.956206,2.8514,6.052898 +L 2.8514,6.052898,2.7394,6.14089 +L 2.7394,6.14089,2.6244,6.221147 +L 2.6244,6.221147,2.5085,6.293665 +L 2.5085,6.293665,2.4793,6.311068 +L 2.4793,6.311068,2.4461,6.325573 +L 2.4461,6.325573,2.4094,6.338141 +L 2.4094,6.338141,2.3678,6.348778 +L 2.3678,6.348778,2.3212,6.356512 +L 2.3212,6.356512,2.2726,6.362315 +L 2.2726,6.362315,2.2181,6.366182 +L 2.2181,6.366182,2.1587,6.367149 +L 2.1587,6.367149,1.3402,6.367149 +L 1.3402,6.367149,1.0558,6.001654 +L 1.0558,6.001654,1.0558,1.433936 +L 1.0558,1.433936,1.3412,1.068444 +L 1.3412,1.068444,1.3689,1.068444 +L 1.3689,1.068444,1.4011,1.067475 +L 1.4011,1.067475,1.5577,1.058789 +L 1.5577,1.058773,1.6553,1.050796 +L 1.6553,1.051034,1.6553,0.739691 +L 1.6553,0.739691,-0.0001,0.75903 +L -0.0001,0.75903,-0.0001,1.068444 +L -0.0001,1.068444,0.3145,1.068444 +L 0.3145,1.068444,0.5999,1.433936 +L 0.5999,1.433936,0.5999,6.001654 +L 0.5999,6.001654,0.3145,6.367149 +L 0.3145,6.367149,0.2873,6.365214 +L 0.2873,6.365214,0.2234,6.365214 +L 0.2234,6.365214,0.1857,6.367149 +L 0.1857,6.367149,0.1451,6.370047 +L 0.1451,6.370047,0.1005,6.373916 +L 0.1005,6.373916,0.0004,6.38597 +L -0.0001,6.38552,-0.0001,6.695901 + +[Δ] 140 +L 1.7966,6.735546,2.2604,6.735546 +L 2.2604,6.735546,2.2614,6.666892 +L 2.2614,6.666892,2.2663,6.599207 +L 2.2663,6.599207,2.2743,6.532493 +L 2.2743,6.532493,2.2842,6.466739 +L 2.2842,6.466739,2.299,6.400021 +L 2.299,6.400021,2.3169,6.335238 +L 2.3169,6.335238,2.3367,6.270456 +L 2.3367,6.270456,2.3605,6.205673 +L 2.3605,6.205673,2.4051,6.091576 +L 2.4051,6.091576,2.4487,5.976515 +L 2.4487,5.976515,2.4898,5.862418 +L 2.4898,5.862418,2.5294,5.746389 +L 2.5294,5.746389,2.5671,5.631325 +L 2.5671,5.631325,2.6023,5.515295 +L 2.6023,5.515295,2.636,5.400228 +L 2.636,5.400228,2.6667,5.284203 +L 2.6667,5.284203,2.6974,5.177838 +L 2.6974,5.177838,2.7281,5.073415 +L 2.7281,5.073415,2.7608,4.970918 +L 2.7608,4.970918,2.7935,4.870362 +L 2.7935,4.870362,2.8272,4.771736 +L 2.8272,4.771736,2.8609,4.675046 +L 2.8609,4.675046,2.9303,4.488363 +L 2.9303,4.48843,2.9848,4.350158 +L 2.9848,4.350158,3.0348,4.213826 +L 3.0348,4.213826,3.0829,4.079424 +L 3.0829,4.079424,3.1285,3.947922 +L 3.1285,3.947922,3.1701,3.817389 +L 3.1701,3.817389,3.2097,3.688786 +L 3.2097,3.688786,3.2469,3.562122 +L 3.2469,3.562122,3.2806,3.437392 +L 3.2806,3.437392,3.3128,3.327162 +L 3.3128,3.327162,3.3465,3.218862 +L 3.3465,3.218862,3.3802,3.112507 +L 3.3802,3.112507,3.4158,3.009047 +L 3.4158,3.009047,3.4515,2.907519 +L 3.4515,2.907519,3.4887,2.807926 +L 3.4887,2.807926,3.5268,2.711236 +L 3.5268,2.711236,3.566,2.616478 +L 3.566,2.616478,4.272,0.779332 +L 4.272,0.779332,-0.0009,0.797708 +L -0.0009,0.797708,0.0001,0.87409 +L 0.0001,0.87409,0.002,0.941778 +L 0.002,0.941778,0.0045,1.000757 +L 0.0045,1.000757,0.0085,1.052007 +L 0.0085,1.052007,0.0129,1.09455 +L 0.0129,1.09455,0.0189,1.12839 +L 0.0189,1.12839,0.0268,1.154494 +L 0.0268,1.154494,0.0347,1.171905 +L 0.0347,1.171905,0.6253,2.705417 +L 0.6253,2.705433,0.664,2.810828 +L 0.664,2.810828,0.7002,2.913322 +L 0.7002,2.913322,0.7319,3.012915 +L 0.7319,3.012915,0.7621,3.109605 +L 0.7621,3.109605,0.7889,3.204363 +L 0.7889,3.204363,0.8131,3.295254 +L 0.8131,3.295254,0.8334,3.383243 +L 0.8334,3.383243,1.105,4.396573 +L 1.105,4.396573,1.1565,4.542572 +L 1.1565,4.542572,1.2055,4.68471 +L 1.2055,4.68471,1.2511,4.821048 +L 1.2511,4.821048,1.2932,4.952548 +L 1.2932,4.952548,1.3329,5.079215 +L 1.3329,5.079215,1.4032,5.317926 +L 1.4032,5.318041,1.433,5.430202 +L 1.433,5.430202,1.4984,5.644984 +L 1.4984,5.64486,1.5326,5.750256 +L 1.5326,5.750256,1.5662,5.852746 +L 1.5662,5.852746,1.6019,5.953309 +L 1.6019,5.953309,1.6381,6.051934 +L 1.6381,6.051934,1.6738,6.147657 +L 1.6738,6.147657,1.7327,6.296495 +L 1.7327,6.296561,1.7511,6.352643 +L 1.7511,6.352643,1.7664,6.410658 +L 1.7664,6.410658,1.7788,6.47061 +L 1.7788,6.47061,1.7877,6.533457 +L 1.7877,6.533457,1.7947,6.598239 +L 1.7947,6.598239,1.7966,6.665929 +L 1.7966,6.665929,1.7966,6.735546 +L 1.868,5.893357,1.866,5.777325 +L 1.866,5.777331,1.863,5.72705 +L 1.863,5.72705,1.8591,5.683538 +L 1.8591,5.683538,1.8541,5.64486 +L 1.8541,5.64486,1.8477,5.611986 +L 1.8477,5.611986,1.8412,5.585881 +L 1.8412,5.585881,1.8323,5.564607 +L 1.8323,5.564607,1.7996,5.454378 +L 1.7996,5.454378,1.7664,5.347053 +L 1.7664,5.347053,1.6767,5.044321 +L 1.6767,5.044408,1.6495,4.94965 +L 1.6495,4.94965,1.6222,4.857793 +L 1.6222,4.857793,1.5975,4.769801 +L 1.5975,4.769801,1.5306,4.572548 +L 1.5306,4.572548,1.4676,4.380134 +L 1.4676,4.380134,1.4077,4.191586 +L 1.4077,4.191586,1.3507,4.006905 +L 1.3507,4.006905,1.2972,3.82609 +L 1.2972,3.82609,1.2467,3.649146 +L 1.2467,3.649146,1.1991,3.477032 +L 1.1991,3.477032,1.1545,3.307823 +L 1.1545,3.307823,1.1109,3.136676 +L 1.1109,3.136676,1.0653,2.969402 +L 1.0653,2.969402,1.0178,2.805994 +L 1.0178,2.805994,0.9697,2.647416 +L 0.9697,2.647416,0.9187,2.493679 +L 0.9187,2.493679,0.8661,2.343802 +L 0.8661,2.343802,0.8111,2.197803 +L 0.8111,2.197803,0.7552,2.056632 +L 0.7552,2.056632,0.4906,1.399129 +L 0.4906,1.399129,3.3658,1.381723 +L 3.3658,1.381723,3.3415,1.449411 +L 3.3415,1.449411,3.3182,1.516122 +L 3.3182,1.516122,3.2969,1.580904 +L 3.2969,1.580904,3.2766,1.64569 +L 3.2766,1.64569,3.2573,1.70951 +L 3.2573,1.70951,3.2404,1.771391 +L 3.2404,1.771391,3.2236,1.832308 +L 3.2236,1.832308,3.2092,1.89322 +L 3.2092,1.89322,3.18,2.00345 +L 3.18,2.00345,3.1503,2.109814 +L 3.1503,2.109814,3.1195,2.214237 +L 3.1195,2.214237,3.0868,2.314799 +L 3.0868,2.314799,3.0551,2.412456 +L 3.0551,2.412456,3.0214,2.507214 +L 3.0214,2.507214,2.9877,2.598102 +L 2.9877,2.598102,2.9521,2.686094 +L 2.9521,2.686094,2.6459,3.728434 +L 2.6459,3.728434,2.5656,3.936317 +L 2.5656,3.936317,2.4903,4.138407 +L 2.4903,4.138407,2.4199,4.33469 +L 2.4199,4.33469,2.3545,4.525169 +L 2.3545,4.525169,2.2936,4.710821 +L 2.2936,4.710821,2.2376,4.89163 +L 2.2376,4.89163,2.1861,5.066645 +L 2.1861,5.066645,2.1385,5.235855 +L 2.1385,5.235855,1.9889,5.665169 +L 1.9889,5.665169,1.9889,5.884656 +L 1.9889,5.884656,1.925,5.893357 +L 1.925,5.893357,1.868,5.893357 + +[Ε] 60 +L -0.0003,6.735546,3.8862,6.735546 +L 3.8862,6.735546,3.8862,5.082116 +L 3.8862,5.082116,3.6186,5.092753 +L 3.6186,5.092753,3.6191,5.157536 +L 3.6191,5.157536,3.6171,5.21942 +L 3.6171,5.21942,3.6132,5.278399 +L 3.6132,5.278399,3.6057,5.33448 +L 3.6057,5.33448,3.5968,5.387663 +L 3.5968,5.387663,3.5839,5.437944 +L 3.5839,5.437944,3.5711,5.486285 +L 3.5711,5.486285,3.5532,5.530767 +L 3.5532,5.530767,3.4165,5.896262 +L 3.4165,5.896262,3.4026,6.105114 +L 3.4026,6.105114,3.361,6.105114 +L 3.361,6.105114,3.3243,6.106084 +L 3.3243,6.106084,3.2629,6.109672 +L 3.2629,6.109948,3.2188,6.115283 +L 3.2188,6.115747,3.2034,6.119616 +L 3.2034,6.119616,3.1925,6.124449 +L 3.1925,6.124449,2.8244,6.361345 +L 2.8244,6.361345,1.3444,6.361345 +L 1.3444,6.361345,1.0561,5.975549 +L 1.0561,5.975549,1.0561,4.116166 +L 1.0561,4.116166,2.1173,4.116166 +L 2.1173,4.116166,2.6079,4.736926 +L 2.6079,4.736926,2.6079,5.139167 +L 2.6079,5.139167,2.8814,5.139167 +L 2.8814,5.139167,2.8814,2.718968 +L 2.8814,2.718968,2.6079,2.718968 +L 2.6079,2.718968,2.6079,3.120242 +L 2.6079,3.120242,2.1173,3.741969 +L 2.1173,3.741969,1.0561,3.741969 +L 1.0561,3.741969,1.0561,1.366255 +L 1.0561,1.366255,1.3583,1.000757 +L 1.3583,1.000757,2.921,1.000757 +L 2.921,1.000757,3.0032,1.102282 +L 3.0032,1.102282,3.0786,1.198975 +L 3.0786,1.198975,3.1474,1.290836 +L 3.1474,1.290836,3.2084,1.378825 +L 3.2084,1.378825,3.2624,1.461976 +L 3.2624,1.461976,3.3094,1.541267 +L 3.3094,1.541267,3.3491,1.616687 +L 3.3491,1.616687,3.3813,1.6863 +L 3.3813,1.6863,3.6112,2.271287 +L 3.6112,2.271287,3.6112,2.536223 +L 3.6112,2.536223,3.8862,2.527522 +L 3.8862,2.527522,3.8862,0.672008 +L 3.8862,0.672008,-0.0003,0.691346 +L -0.0003,0.691346,-0.0003,1.000757 +L -0.0003,1.000757,0.3138,1.000757 +L 0.3138,1.000757,0.5992,1.366255 +L 0.5992,1.366255,0.5992,6.014221 +L 0.5992,6.014221,0.3138,6.394222 +L 0.3138,6.394222,0.2871,6.392291 +L 0.2871,6.392291,0.2237,6.392291 +L 0.2237,6.392291,0.186,6.394222 +L 0.186,6.394222,0.1449,6.397125 +L 0.1449,6.397125,0.0522,6.406996 +L 0.0522,6.406793,-0.0003,6.413561 +L -0.0003,6.413561,-0.0003,6.735546 + +[Ζ] 192 +L 0.1956,6.695901,3.6381,6.687199 +L 3.6381,6.687199,3.6381,6.513154 +L 3.6381,6.513154,3.1981,5.947505 +L 3.1981,5.947505,3.1694,5.890458 +L 3.1694,5.890458,3.1188,5.787952 +L 3.1188,5.787962,3.0787,5.703697 +L 3.0782,5.70384,3.0609,5.668067 +L 3.0609,5.668067,3.0475,5.637124 +L 3.0475,5.637124,3.0346,5.610054 +L 3.0346,5.610054,2.9974,5.514217 +L 2.9969,5.51433,2.9781,5.471784 +L 2.9781,5.471784,2.9434,5.39328 +L 2.9424,5.39346,2.9256,5.358654 +L 2.9256,5.358654,2.9087,5.327714 +L 2.9087,5.327714,2.8924,5.298708 +L 2.8924,5.298708,2.8542,5.243593 +L 2.8542,5.243593,2.8166,5.183645 +L 2.8166,5.183645,2.7774,5.118858 +L 2.7774,5.118858,2.7403,5.049242 +L 2.7403,5.049242,2.7026,4.974789 +L 2.7026,4.974789,2.666,4.895499 +L 2.666,4.895499,2.6303,4.811377 +L 2.6303,4.811377,2.5946,4.722421 +L 2.5946,4.722421,2.5713,4.674076 +L 2.5713,4.674076,2.548,4.627667 +L 2.548,4.627667,2.5253,4.585118 +L 2.5253,4.585118,2.5005,4.544511 +L 2.5005,4.544511,2.4767,4.507765 +L 2.4767,4.507765,2.4529,4.472957 +L 2.4529,4.472957,2.4272,4.441051 +L 2.4272,4.441051,2.4034,4.413007 +L 2.4034,4.413007,2.3731,4.357896 +L 2.3731,4.357896,2.3172,4.245676 +L 2.3172,4.245734,2.2914,4.188682 +L 2.2914,4.188682,2.2661,4.131637 +L 2.2661,4.131637,2.22,4.014557 +L 2.22,4.01464,2.1973,3.955655 +L 2.1973,3.955655,2.1745,3.906341 +L 2.1745,3.906341,2.1507,3.860897 +L 2.1507,3.860897,2.1269,3.817389 +L 2.1269,3.817389,2.1036,3.777744 +L 2.1036,3.777744,2.0793,3.740034 +L 2.0793,3.740034,2.0556,3.70619 +L 2.0556,3.70619,2.0298,3.674284 +L 2.0298,3.674284,2.006,3.645275 +L 2.006,3.645275,1.9768,3.588228 +L 1.9768,3.588228,1.9267,3.485719 +L 1.9267,3.485734,1.9039,3.442226 +L 1.9039,3.442226,1.8861,3.401613 +L 1.8861,3.401613,1.8539,3.335058 +L 1.8539,3.334895,1.8425,3.307823 +L 1.8425,3.307823,1.8182,3.24691 +L 1.8182,3.24691,1.793,3.187926 +L 1.793,3.187926,1.7662,3.131846 +L 1.7662,3.131846,1.7385,3.076728 +L 1.7385,3.076728,1.7077,3.024515 +L 1.7077,3.024515,1.676,2.973268 +L 1.676,2.973268,1.6433,2.924922 +L 1.6433,2.924922,1.6086,2.877546 +L 1.6086,2.877546,1.5799,2.820497 +L 1.5799,2.820497,1.5294,2.718764 +L 1.5294,2.718968,1.5071,2.674494 +L 1.5071,2.674494,1.4887,2.634851 +L 1.4887,2.634851,1.4709,2.599074 +L 1.4709,2.599074,1.457,2.567163 +L 1.457,2.567163,1.4451,2.540092 +L 1.4451,2.540092,1.4214,2.479174 +L 1.4214,2.479174,1.3956,2.420195 +L 1.3956,2.420195,1.3678,2.363141 +L 1.3678,2.363141,1.3386,2.30706 +L 1.3386,2.30706,1.3074,2.252915 +L 1.3074,2.252915,1.2747,2.200702 +L 1.2747,2.200702,1.24,2.150424 +L 1.24,2.150424,1.2043,2.102076 +L 1.2043,2.102076,1.1796,2.057599 +L 1.1796,2.057599,1.1558,2.013121 +L 1.1558,2.013121,1.1112,1.921419 +L 1.1112,1.92126,1.0706,1.825635 +L 1.0706,1.825539,1.0517,1.776228 +L 1.0517,1.776228,1.0334,1.725947 +L 1.0334,1.725947,1.0042,1.663093 +L 1.0042,1.663093,0.9705,1.597348 +L 0.9705,1.597348,0.9308,1.527729 +L 0.9308,1.527729,0.8862,1.45521 +L 0.8862,1.45521,0.8367,1.378825 +L 0.8367,1.378825,0.7832,1.3005 +L 0.7832,1.3005,0.7227,1.218314 +L 0.7227,1.218314,0.6583,1.133227 +L 0.6583,1.133227,0.6583,1.068444 +L 0.6583,1.068444,2.6164,1.079079 +L 2.6164,1.079079,2.7096,1.137091 +L 2.7096,1.137091,2.88,1.246928 +L 2.88,1.247324,2.9563,1.299537 +L 2.9563,1.299537,3.0287,1.349815 +L 3.0287,1.349815,3.096,1.398164 +L 3.096,1.398164,3.1565,1.444573 +L 3.1565,1.444573,3.213,1.489054 +L 3.213,1.489054,3.5742,1.945437 +L 3.5742,1.945437,3.5742,2.347673 +L 3.5742,2.347673,3.8482,2.347673 +L 3.8482,2.347673,3.8482,0.739691 +L 3.8482,0.739691,-0.0006,0.75903 +L -0.0006,0.75903,0.2491,1.407831 +L 0.2491,1.407831,0.3016,1.511074 +L 0.3016,1.511291,0.3274,1.557704 +L 0.3274,1.557704,0.3521,1.601216 +L 0.3521,1.601216,0.3779,1.641826 +L 0.3779,1.641826,0.4017,1.679534 +L 0.4017,1.679534,0.425,1.71434 +L 0.425,1.71434,0.4492,1.745286 +L 0.4492,1.745286,0.4745,1.78976 +L 0.4745,1.78976,0.5196,1.87482 +L 0.5196,1.874851,0.5394,1.914494 +L 0.5394,1.914494,0.5731,1.988009 +L 0.5731,1.987978,0.586,2.022792 +L 0.586,2.022792,0.5979,2.054696 +L 0.5979,2.054696,0.645,2.157983 +L 0.6445,2.158156,0.6668,2.2036 +L 0.6668,2.2036,0.6861,2.247115 +L 0.6861,2.247115,0.7227,2.322513 +L 0.7227,2.322531,0.7396,2.35444 +L 0.7396,2.35444,0.7535,2.384415 +L 0.7535,2.384415,0.799,2.448235 +L 0.799,2.448235,0.8407,2.514953 +L 0.8407,2.514953,0.8803,2.582634 +L 0.8803,2.582634,0.917,2.651287 +L 0.917,2.651287,0.9521,2.721873 +L 0.9521,2.721873,0.9834,2.794392 +L 0.9834,2.794392,1.0121,2.866909 +L 1.0121,2.866909,1.0379,2.942329 +L 1.0379,2.942329,1.0929,3.045959 +L 1.0934,3.045789,1.1459,3.136747 +L 1.1464,3.136676,1.1716,3.177289 +L 1.1716,3.177289,1.2202,3.248975 +L 1.2212,3.248838,1.244,3.279783 +L 1.244,3.279783,1.2717,3.326193 +L 1.2717,3.326193,1.2985,3.375508 +L 1.2985,3.375508,1.3242,3.425782 +L 1.3242,3.425782,1.3485,3.478968 +L 1.3485,3.478968,1.3718,3.533113 +L 1.3718,3.533113,1.3936,3.590163 +L 1.3936,3.590163,1.4154,3.649146 +L 1.4154,3.649146,1.4352,3.710058 +L 1.4352,3.710058,1.4635,3.76324 +L 1.4635,3.76324,1.4907,3.812555 +L 1.4907,3.812555,1.5175,3.859934 +L 1.5175,3.859934,1.5432,3.903445 +L 1.5432,3.903445,1.569,3.944055 +L 1.569,3.944055,1.6176,4.016607 +L 1.6176,4.01657,1.6413,4.047516 +L 1.6413,4.047516,1.6696,4.093925 +L 1.6696,4.093925,1.6958,4.142274 +L 1.6958,4.142274,1.7216,4.193521 +L 1.7216,4.193521,1.7454,4.245734 +L 1.7454,4.245734,1.7692,4.300845 +L 1.7692,4.300845,1.791,4.357896 +L 1.791,4.357896,1.8128,4.415912 +L 1.8128,4.415912,1.8326,4.476828 +L 1.8326,4.476828,1.8613,4.530006 +L 1.8613,4.530006,1.8881,4.580288 +L 1.8881,4.580288,1.9148,4.627667 +L 1.9148,4.627667,1.9411,4.671175 +L 1.9411,4.671175,1.9664,4.711788 +L 1.9664,4.711788,1.9911,4.749499 +L 1.9911,4.749499,2.0159,4.783337 +L 2.0159,4.783337,2.0387,4.814282 +L 2.0387,4.814282,2.0665,4.861661 +L 2.0665,4.861661,2.12,4.960281 +L 2.12,4.960281,2.1452,5.013467 +L 2.1452,5.013467,2.1695,5.068581 +L 2.1695,5.068581,2.1923,5.124662 +L 2.1923,5.124662,2.2151,5.183645 +L 2.2151,5.183645,2.2369,5.244556 +L 2.2369,5.244556,2.2701,5.306444 +L 2.2701,5.306444,2.3013,5.36349 +L 2.3013,5.36349,2.3588,5.466027 +L 2.3588,5.465985,2.4108,5.55126 +L 2.4113,5.551068,2.4351,5.586848 +L 2.4351,5.586848,2.4579,5.618755 +L 2.4579,5.618755,2.4826,5.667098 +L 2.4826,5.667098,2.5054,5.714478 +L 2.5054,5.714478,2.5282,5.758958 +L 2.5282,5.758958,2.5476,5.800534 +L 2.5476,5.800534,2.5807,5.878982 +L 2.5812,5.878858,2.5946,5.913665 +L 2.5946,5.913665,2.6065,5.947505 +L 2.6065,5.947505,2.77,6.367149 +L 2.77,6.367149,0.9526,6.367149 +L 0.9526,6.367149,0.4705,5.745422 +L 0.4705,5.745422,0.4705,5.344148 +L 0.4705,5.344148,0.1956,5.344148 +L 0.1956,5.344148,0.1956,6.695901 + +[Η] 57 +L -0.001,6.695901,1.6544,6.678495 +L 1.6544,6.678495,1.6544,6.367149 +L 1.6544,6.367149,1.3397,6.367149 +L 1.3397,6.367149,1.0553,5.984251 +L 1.0553,5.984251,1.0553,4.13744 +L 1.0553,4.13744,3.3831,4.156776 +L 3.3831,4.156776,3.3831,6.001654 +L 3.3831,6.001654,3.0977,6.367149 +L 3.0977,6.367149,3.0709,6.365214 +L 3.0709,6.365214,3.006,6.365214 +L 3.006,6.365214,2.9698,6.367149 +L 2.9698,6.367149,2.9282,6.370047 +L 2.9282,6.370047,2.8836,6.373916 +L 2.8836,6.373916,2.8361,6.379722 +L 2.8361,6.379722,2.7835,6.38552 +L 2.7835,6.38552,2.7835,6.695901 +L 2.7835,6.695901,4.4384,6.678495 +L 4.4384,6.678495,4.4384,6.367149 +L 4.4384,6.367149,4.1253,6.367149 +L 4.1253,6.367149,3.8399,6.001654 +L 3.8399,6.001654,3.8399,1.433936 +L 3.8399,1.433936,4.1253,1.068444 +L 4.1253,1.068444,4.153,1.068444 +L 4.153,1.068444,4.1847,1.067475 +L 4.1847,1.067475,4.2566,1.06339 +L 4.2566,1.063604,4.2982,1.061675 +L 4.2982,1.061675,4.3413,1.058773 +L 4.3413,1.058773,4.4384,1.050719 +L 4.4384,1.051034,4.4384,0.739691 +L 4.4384,0.739691,2.7835,0.75903 +L 2.7835,0.75903,2.7835,1.068444 +L 2.7835,1.068444,3.0977,1.068444 +L 3.0977,1.068444,3.3831,1.433936 +L 3.3831,1.433936,3.3831,3.808687 +L 3.3831,3.808687,1.0553,3.808687 +L 1.0553,3.808687,1.0553,1.433936 +L 1.0553,1.433936,1.3397,1.068444 +L 1.3397,1.068444,1.3685,1.068444 +L 1.3685,1.068444,1.4002,1.067475 +L 1.4002,1.067475,1.4725,1.06344 +L 1.4725,1.063604,1.5132,1.061675 +L 1.5132,1.061675,1.5568,1.058773 +L 1.5568,1.058773,1.6544,1.050815 +L 1.6544,1.051034,1.6544,0.739691 +L 1.6544,0.739691,-0.001,0.75903 +L -0.001,0.75903,-0.001,1.068444 +L -0.001,1.068444,0.3131,1.068444 +L 0.3131,1.068444,0.5985,1.433936 +L 0.5985,1.433936,0.5985,6.001654 +L 0.5985,6.001654,0.3131,6.367149 +L 0.3131,6.367149,0.2864,6.365214 +L 0.2864,6.365214,0.222,6.365214 +L 0.222,6.365214,0.1843,6.367149 +L 0.1843,6.367149,0.1442,6.370047 +L 0.1442,6.370047,0.1001,6.373916 +L 0.1001,6.373916,-0.001,6.385952 +L -0.001,6.38552,-0.001,6.695901 + +[Θ] 205 +L 1.6178,6.735546,2.7307,6.735546 +L 2.7307,6.735546,2.7589,6.73361 +L 2.7589,6.73361,2.7881,6.728776 +L 2.7881,6.728776,2.8198,6.720074 +L 2.8198,6.720074,2.8535,6.707506 +L 2.8535,6.707506,2.8892,6.692034 +L 2.8892,6.692034,2.9269,6.673659 +L 2.9269,6.673659,2.9675,6.651425 +L 2.9675,6.651425,3.0091,6.625316 +L 3.0091,6.625316,3.1112,6.562469 +L 3.1112,6.562469,3.2083,6.493815 +L 3.2083,6.493815,3.3034,6.422262 +L 3.3034,6.422262,3.3946,6.344911 +L 3.3946,6.344911,3.4808,6.264655 +L 3.4808,6.264655,3.565,6.179568 +L 3.565,6.179568,3.6453,6.08964 +L 3.6453,6.08964,3.7216,5.995854 +L 3.7216,5.995854,4.0001,5.639058 +L 4.0001,5.639058,4.1437,5.39346 +L 4.1437,5.39346,4.1685,5.32288 +L 4.1685,5.32288,4.1938,5.254227 +L 4.1938,5.254227,4.2374,5.118893 +L 4.2374,5.118858,4.2577,5.05311 +L 4.2577,5.05311,4.2755,4.988322 +L 4.2755,4.988322,4.2924,4.925475 +L 4.2924,4.925475,4.3067,4.862627 +L 4.3067,4.862627,4.3439,4.725321 +L 4.3439,4.725321,4.3756,4.595756 +L 4.3756,4.595756,4.4014,4.472957 +L 4.4014,4.472957,4.4232,4.35886 +L 4.4232,4.35886,4.4395,4.251534 +L 4.4395,4.251534,4.4499,4.152908 +L 4.4499,4.152908,4.4559,4.061052 +L 4.4559,4.061052,4.4569,3.97693 +L 4.4569,3.97693,4.4569,3.254644 +L 4.4569,3.254644,4.2646,2.506248 +L 4.2646,2.506248,4.2508,2.447263 +L 4.2508,2.447263,4.2359,2.387314 +L 4.2359,2.387314,4.219,2.328335 +L 4.219,2.328335,4.2002,2.26839 +L 4.2002,2.26839,4.1794,2.209407 +L 4.1794,2.209407,4.1566,2.150424 +L 4.1566,2.150424,4.1328,2.090476 +L 4.1328,2.090476,4.1081,2.031494 +L 4.1081,2.031494,3.5145,1.25409 +L 3.5145,1.25409,3.4407,1.193172 +L 3.4407,1.193172,3.3634,1.132257 +L 3.3634,1.132257,3.2826,1.072309 +L 3.2826,1.072309,3.1994,1.012364 +L 3.1994,1.012364,3.1137,0.953378 +L 3.1137,0.953378,3.025,0.894398 +L 3.025,0.894398,2.9328,0.836382 +L 2.9328,0.836382,2.8382,0.779332 +L 2.8382,0.779332,1.8036,0.779332 +L 1.8036,0.779332,1.7486,0.782237 +L 1.7486,0.782237,1.6832,0.797708 +L 1.6832,0.797708,1.6069,0.824779 +L 1.6069,0.824779,1.5222,0.863457 +L 1.5222,0.863457,1.4256,0.9147 +L 1.4256,0.9147,1.3201,0.976587 +L 1.3201,0.976587,1.2031,1.050072 +L 1.2031,1.050072,1.0763,1.136128 +L 1.0763,1.136128,1.0401,1.168037 +L 1.0401,1.168037,1.0049,1.199945 +L 1.0049,1.199945,0.9717,1.23185 +L 0.9717,1.23185,0.941,1.263758 +L 0.941,1.263758,0.9113,1.295669 +L 0.9113,1.295669,0.884,1.327578 +L 0.884,1.327578,0.8578,1.359486 +L 0.8578,1.359486,0.834,1.39139 +L 0.834,1.39139,0.3707,1.994749 +L 0.3707,1.994749,0.3316,2.094343 +L 0.3316,2.094343,0.2939,2.196834 +L 0.2939,2.196834,0.2573,2.30223 +L 0.2573,2.30223,0.2216,2.41052 +L 0.2216,2.41052,0.1879,2.521719 +L 0.1879,2.521719,0.1552,2.635816 +L 0.1552,2.635816,0.123,2.751845 +L 0.123,2.751845,0.0918,2.87174 +L 0.0918,2.87174,0.07,2.961668 +L 0.07,2.961668,0.0517,3.05449 +L 0.0517,3.05449,0.0353,3.149249 +L 0.0353,3.149249,0.0224,3.24594 +L 0.0224,3.24594,0.0125,3.345532 +L 0.0125,3.345532,0.0056,3.447057 +L 0.0056,3.447057,0.0001,3.550517 +L 0.0001,3.550517,-0.0004,3.656881 +L -0.0004,3.656881,0.0016,3.804816 +L 0.0016,3.804816,0.0061,3.946954 +L 0.0061,3.946954,0.0145,4.084258 +L 0.0145,4.084258,0.0264,4.214788 +L 0.0264,4.214788,0.0413,4.339521 +L 0.0413,4.339521,0.0591,4.458455 +L 0.0591,4.458455,0.0814,4.572548 +L 0.0814,4.572548,0.1067,4.679877 +L 0.1067,4.679877,0.2915,5.356718 +L 0.2915,5.356718,0.4059,5.576211 +L 0.4059,5.576211,0.5407,5.744454 +L 0.5407,5.744454,0.6665,5.897228 +L 0.6665,5.897228,0.7835,6.035495 +L 0.7835,6.035495,0.8925,6.158294 +L 0.8925,6.158294,0.9926,6.265625 +L 0.9926,6.265625,1.0842,6.358448 +L 1.0842,6.358448,1.166,6.435803 +L 1.166,6.435803,1.2393,6.49865 +L 1.2393,6.49865,1.6178,6.735546 +L 1.8393,6.361345,1.6352,6.212445 +L 1.6352,6.212445,1.4469,6.047101 +L 1.4469,6.047101,1.2745,5.862418 +L 1.2745,5.862418,1.1194,5.660332 +L 1.1194,5.660332,0.9787,5.439876 +L 0.9787,5.439876,0.8548,5.20201 +L 0.8548,5.20201,0.7478,4.945782 +L 0.7478,4.945782,0.6556,4.671175 +L 0.6556,4.671175,0.6006,4.43235 +L 0.6006,4.43235,0.563,4.191586 +L 0.563,4.191586,0.5407,3.948889 +L 0.5407,3.948889,0.5338,3.703291 +L 0.5338,3.703291,0.5437,3.454795 +L 0.5437,3.454795,0.5694,3.20533 +L 0.5694,3.20533,0.611,2.952966 +L 0.611,2.952966,0.6695,2.698666 +L 0.6695,2.698666,0.7042,2.57877 +L 0.7042,2.57877,0.7409,2.460804 +L 0.7409,2.460804,0.7785,2.345738 +L 0.7785,2.345738,0.8172,2.232609 +L 0.8172,2.232609,0.8588,2.121414 +L 0.8588,2.121414,0.9004,2.013121 +L 0.9004,2.013121,0.945,1.906759 +L 0.945,1.906759,0.9906,1.802332 +L 0.9906,1.802332,1.048,1.723042 +L 1.048,1.723042,1.1055,1.649558 +L 1.1055,1.649558,1.1635,1.580904 +L 1.1635,1.580904,1.2225,1.519027 +L 1.2225,1.519027,1.2819,1.462946 +L 1.2819,1.462946,1.3414,1.411699 +L 1.3414,1.411699,1.4013,1.366255 +L 1.4013,1.366255,1.4613,1.327578 +L 1.4613,1.327578,1.8249,1.090682 +L 1.8249,1.090682,2.6167,1.08198 +L 2.6167,1.08198,3.0012,1.327578 +L 3.0012,1.327578,3.0656,1.372056 +L 3.0656,1.372056,3.126,1.419435 +L 3.126,1.419435,3.1855,1.470678 +L 3.1855,1.470678,3.2425,1.523861 +L 3.2425,1.523861,3.2975,1.579942 +L 3.2975,1.579942,3.351,1.638921 +L 3.351,1.638921,3.4015,1.700808 +L 3.4015,1.700808,3.4511,1.76559 +L 3.4511,1.76559,3.5085,1.896125 +L 3.5085,1.896125,3.5635,2.036326 +L 3.5635,2.036326,3.6185,2.18523 +L 3.6185,2.18523,3.6725,2.343802 +L 3.6725,2.343802,3.7246,2.512048 +L 3.7246,2.512048,3.7781,2.688992 +L 3.7781,2.688992,3.8296,2.876578 +L 3.8296,2.876578,3.9059,3.174323 +L 3.9059,3.174387,3.9287,3.277847 +L 3.9287,3.277847,3.948,3.38421 +L 3.948,3.38421,3.9624,3.4925 +L 3.9624,3.4925,3.9743,3.603699 +L 3.9743,3.603699,3.9822,3.716831 +L 3.9822,3.716831,3.9862,3.831894 +L 3.9862,3.831894,3.9862,3.948889 +L 3.9862,3.948889,3.6939,5.073415 +L 3.6939,5.073415,3.6542,5.188476 +L 3.6542,5.188476,3.6126,5.297738 +L 3.6126,5.297738,3.57,5.400228 +L 3.57,5.400228,3.5254,5.495956 +L 3.5254,5.495956,3.4808,5.584912 +L 3.4808,5.584912,3.4342,5.667098 +L 3.4342,5.667098,3.3867,5.743487 +L 3.3867,5.743487,3.3371,5.813107 +L 3.3371,5.813107,3.2995,5.858551 +L 3.2995,5.858551,3.2578,5.903031 +L 3.2578,5.903031,3.2123,5.947505 +L 3.2123,5.947505,3.1617,5.99102 +L 3.1617,5.99102,3.1092,6.034531 +L 3.1092,6.034531,3.0507,6.07707 +L 3.0507,6.07707,2.9893,6.119616 +L 2.9893,6.119616,2.9234,6.161195 +L 2.9234,6.161195,2.6023,6.361345 +L 2.6023,6.361345,1.8393,6.361345 +L 1.1888,4.696316,1.4632,4.696316 +L 1.4632,4.696316,1.4632,4.584155 +L 1.4632,4.584155,1.4642,4.476828 +L 1.4642,4.476828,1.4642,4.374329 +L 1.4642,4.374329,1.4682,4.182881 +L 1.4682,4.182884,1.4732,4.008825 +L 1.4742,4.008838,1.4766,3.928584 +L 1.4766,3.928584,3.0151,3.928584 +L 3.0151,3.928584,3.0151,4.696316 +L 3.0151,4.696316,3.2886,4.696316 +L 3.2886,4.696316,3.2886,2.600037 +L 3.2886,2.600037,3.021,2.600037 +L 3.021,2.600037,3.022,2.710264 +L 3.022,2.710264,3.022,2.918156 +L 3.022,2.918156,3.021,3.016782 +L 3.021,3.016782,3.0151,3.200499 +L 3.0151,3.200496,3.0111,3.28558 +L 3.0111,3.28558,3.0061,3.367773 +L 3.0061,3.367773,1.4632,3.367773 +L 1.4632,3.367773,1.4632,2.600037 +L 1.4632,2.600037,1.1888,2.600037 +L 1.1888,2.600037,1.1888,4.696316 + +[Ι] 24 +L -0.0007,6.695901,2.053,6.678494 +L 2.053,6.678494,2.053,6.367149 +L 2.053,6.367149,1.5392,6.367149 +L 1.5392,6.367149,1.2543,6.001653 +L 1.2543,6.001653,1.2543,1.433936 +L 1.2543,1.433936,1.5392,1.068444 +L 1.5392,1.068444,1.5937,1.068444 +L 1.5937,1.068444,1.6522,1.067475 +L 1.6522,1.067475,1.9088,1.059179 +L 1.9088,1.058773,2.053,1.050877 +L 2.053,1.051034,2.053,0.739691 +L 2.053,0.739691,-0.0007,0.75903 +L -0.0007,0.75903,-0.0007,1.068444 +L -0.0007,1.068444,0.5126,1.068444 +L 0.5126,1.068444,0.798,1.433936 +L 0.798,1.433936,0.798,6.001653 +L 0.798,6.001653,0.5126,6.367149 +L 0.5126,6.367149,0.4596,6.365214 +L 0.4596,6.365214,0.3431,6.365214 +L 0.3431,6.365214,0.2807,6.367149 +L 0.2807,6.367149,0.2143,6.370047 +L 0.2143,6.370047,0.1459,6.373916 +L 0.1459,6.373916,-0.0007,6.385668 +L -0.0007,6.38552,-0.0007,6.695901 + +[Κ] 121 +L -0.0001,6.695901,1.6543,6.678494 +L 1.6543,6.678494,1.6543,6.367149 +L 1.6543,6.367149,1.3397,6.367149 +L 1.3397,6.367149,1.0553,6.001653 +L 1.0553,6.001653,1.0553,3.625936 +L 1.0553,3.625936,1.1048,3.625936 +L 1.1048,3.625936,3.1878,6.304298 +L 3.1878,6.304298,3.1878,6.367149 +L 3.1878,6.367149,3.0411,6.363278 +L 3.0411,6.365214,2.8915,6.366182 +L 2.8915,6.367149,2.7408,6.372952 +L 2.7408,6.373916,2.5882,6.384553 +L 2.5882,6.38552,2.5882,6.695901 +L 2.5882,6.695901,4.25,6.678494 +L 4.25,6.678494,4.2441,6.367149 +L 4.2441,6.367149,4.1926,6.365214 +L 4.1926,6.365214,4.142,6.360379 +L 4.142,6.360379,4.0935,6.351678 +L 4.0935,6.351678,4.0469,6.339109 +L 4.0469,6.339109,4.0008,6.323637 +L 4.0008,6.323637,3.9567,6.305264 +L 3.9567,6.305264,3.9141,6.283028 +L 3.9141,6.283028,3.7734,6.19697 +L 3.7734,6.196005,3.6832,6.135089 +L 3.6832,6.135089,3.5985,6.075141 +L 3.5985,6.075141,3.5212,6.016155 +L 3.5212,6.016155,3.4504,5.956206 +L 3.4504,5.956206,3.3869,5.898193 +L 3.3869,5.898193,3.3295,5.840181 +L 3.3295,5.840181,3.2809,5.782164 +L 3.2809,5.782164,2.453,4.722421 +L 2.453,4.722421,2.4555,4.693411 +L 2.4555,4.693411,2.4624,4.65474 +L 2.4624,4.65474,2.4753,4.606393 +L 2.4753,4.606393,2.4926,4.549345 +L 2.4926,4.549345,2.5139,4.483594 +L 2.5139,4.483594,2.5407,4.408174 +L 2.5407,4.408174,2.5724,4.324053 +L 2.5724,4.324053,2.6427,4.146142 +L 2.6427,4.147109,2.6774,4.065888 +L 2.6774,4.065888,2.7131,3.9866 +L 2.7131,3.9866,2.7508,3.910212 +L 2.7508,3.910212,2.7904,3.835761 +L 2.7904,3.835761,2.831,3.76421 +L 2.831,3.76421,2.8726,3.693623 +L 2.8726,3.693623,2.9172,3.625936 +L 2.9172,3.625936,2.9916,3.476066 +L 2.9916,3.475097,3.0252,3.402582 +L 3.0252,3.402582,3.0887,3.264313 +L 3.0887,3.263346,3.1164,3.196628 +L 3.1164,3.196628,3.1422,3.131846 +L 3.1422,3.131846,3.1665,3.068996 +L 3.1665,3.068996,3.1977,2.982939 +L 3.1977,2.982939,3.2571,2.828201 +L 3.2571,2.828232,3.2854,2.758615 +L 3.2854,2.758615,3.3126,2.695764 +L 3.3126,2.695764,3.3384,2.637748 +L 3.3384,2.637748,3.3864,2.539884 +L 3.3869,2.540092,3.4226,2.490774 +L 3.4226,2.490774,3.4573,2.438561 +L 3.4573,2.438561,3.492,2.383449 +L 3.492,2.383449,3.5267,2.325436 +L 3.5267,2.325436,3.5604,2.264519 +L 3.5604,2.264519,3.5931,2.200702 +L 3.5931,2.200702,3.6258,2.133987 +L 3.6258,2.133987,3.6585,2.065334 +L 3.6585,2.065334,3.6837,2.001518 +L 3.6837,2.001518,3.7159,1.931898 +L 3.7159,1.931898,3.7556,1.858413 +L 3.7556,1.858413,3.8026,1.779123 +L 3.8026,1.779123,3.8566,1.695974 +L 3.8566,1.695974,3.9191,1.607982 +L 3.9191,1.607982,3.9884,1.514193 +L 3.9884,1.514193,4.3353,1.06941 +L 4.3353,1.068444,4.3952,1.067475 +L 4.3952,1.067475,4.5087,1.062641 +L 4.5087,1.061675,4.6494,1.052007 +L 4.6494,1.051034,4.6494,0.739691 +L 4.6494,0.739691,2.7884,0.75903 +L 2.7884,0.75903,2.7884,1.068444 +L 2.7884,1.068444,3.3869,1.068444 +L 3.3869,1.068444,3.3869,1.397194 +L 3.3869,1.397194,3.3116,1.503552 +L 3.3116,1.503552,3.2373,1.617653 +L 3.2373,1.617653,3.166,1.738517 +L 3.166,1.738517,3.0951,1.866149 +L 3.0951,1.866149,3.0262,2.001518 +L 3.0262,2.001518,2.9598,2.142689 +L 2.9598,2.142689,2.8944,2.292561 +L 2.8944,2.292561,2.831,2.448235 +L 2.831,2.448235,2.5243,3.234337 +L 2.5243,3.234337,2.4906,3.287516 +L 2.4906,3.287516,2.455,3.341661 +L 2.455,3.341661,2.4168,3.397749 +L 2.4168,3.397749,2.3762,3.455758 +L 2.3762,3.455758,2.287,3.574575 +L 2.288,3.574693,2.1899,3.700393 +L 2.1889,3.699421,2.1909,3.784511 +L 2.1909,3.784514,2.1889,3.87347 +L 2.1889,3.87347,2.1869,3.919882 +L 2.1869,3.919882,2.18,4.015607 +L 2.18,4.015607,2.174,4.064919 +L 2.174,4.064919,1.9397,4.064919 +L 1.9397,4.064919,1.0553,2.931692 +L 1.0553,2.931692,1.0553,1.433936 +L 1.0553,1.433936,1.3397,1.068444 +L 1.3397,1.068444,1.4001,1.067475 +L 1.4001,1.067475,1.5131,1.062641 +L 1.5131,1.061675,1.6543,1.052007 +L 1.6543,1.051034,1.6543,0.739691 +L 1.6543,0.739691,-0.0001,0.75903 +L -0.0001,0.75903,-0.0001,1.068444 +L -0.0001,1.068444,0.3131,1.068444 +L 0.3131,1.068444,0.5984,1.433936 +L 0.5984,1.433936,0.5984,6.001653 +L 0.5984,6.001653,0.3131,6.367149 +L 0.3131,6.367149,0.2556,6.363278 +L 0.2556,6.365214,0.1842,6.366182 +L 0.1842,6.367149,0.099,6.372952 +L 0.099,6.373916,-0.0001,6.38552 +L -0.0001,6.38552,-0.0001,6.695901 + +[Λ] 150 +L 2.195,6.735546,2.3778,6.732728 +L 2.3778,6.732643,2.4353,6.730711 +L 2.4353,6.730711,2.5473,6.724963 +L 2.5473,6.724909,2.5998,6.721038 +L 2.5998,6.721038,2.6523,6.716207 +L 2.6523,6.716207,2.6523,6.638852 +L 2.6523,6.638852,2.6543,6.570199 +L 2.6543,6.570199,2.6582,6.510251 +L 2.6582,6.510251,2.6627,6.459972 +L 2.6627,6.459972,2.6686,6.419359 +L 2.6686,6.419359,2.6751,6.38745 +L 2.6751,6.38745,2.684,6.36425 +L 2.684,6.36425,2.6949,6.35071 +L 2.6949,6.35071,2.7593,6.181502 +L 2.7593,6.181502,2.8213,6.012287 +L 2.8213,6.012287,2.8812,5.842112 +L 2.8812,5.842112,2.9382,5.671938 +L 2.9382,5.671938,2.9932,5.501756 +L 2.9932,5.501756,3.0467,5.331582 +L 3.0467,5.331582,3.0962,5.161404 +L 3.0962,5.161404,3.1438,4.990256 +L 3.1438,4.990256,3.451,4.158708 +L 3.451,4.158708,3.4817,4.072651 +L 3.4817,4.072651,3.5367,3.913122 +L 3.5367,3.91311,3.561,3.83866 +L 3.561,3.83866,3.5838,3.767107 +L 3.5838,3.767107,3.6204,3.63462 +L 3.6214,3.634638,3.6353,3.573726 +L 3.6353,3.573726,3.666,3.461565 +L 3.666,3.461565,3.6972,3.352298 +L 3.6972,3.352298,3.7602,3.146391 +L 3.7602,3.146347,3.7929,3.048691 +L 3.7929,3.048691,3.8261,2.954898 +L 3.8261,2.954898,3.8593,2.864974 +L 3.8593,2.864974,3.893,2.778917 +L 3.893,2.778917,4.2269,1.665032 +L 4.2269,1.665032,4.2561,1.587677 +L 4.2561,1.587677,4.2873,1.513226 +L 4.2873,1.513226,4.321,1.440702 +L 4.321,1.440702,4.3577,1.369153 +L 4.3577,1.369153,4.3973,1.3005 +L 4.3973,1.3005,4.4409,1.233782 +L 4.4409,1.233782,4.4865,1.169 +L 4.4865,1.169,4.5351,1.106152 +L 4.5351,1.106152,4.5628,1.106152 +L 4.5628,1.106152,4.6287,1.104155 +L 4.6287,1.104217,4.6664,1.102282 +L 4.6664,1.102282,4.7977,1.09289 +L 4.7977,1.092617,4.8482,1.088749 +L 4.8482,1.088749,4.8482,0.7774 +L 4.8482,0.7774,3.1864,0.796735 +L 3.1864,0.796735,3.1864,1.106152 +L 3.1864,1.106152,3.5005,1.106152 +L 3.5005,1.106152,3.7785,1.454244 +L 3.7785,1.454244,3.665,1.636988 +L 3.665,1.636988,3.6239,1.794598 +L 3.6239,1.794598,3.5818,1.954138 +L 3.5818,1.954138,3.5362,2.11368 +L 3.5362,2.11368,3.4877,2.274189 +L 3.4877,2.274189,3.4371,2.435666 +L 3.4371,2.435666,3.3846,2.597139 +L 3.3846,2.597139,3.3301,2.760547 +L 3.3301,2.760547,3.2716,2.924922 +L 3.2716,2.924922,3.227,3.092201 +L 3.227,3.092201,3.1775,3.259475 +L 3.1775,3.259475,3.125,3.428687 +L 3.125,3.428687,3.071,3.597896 +L 3.071,3.597896,3.013,3.769043 +L 3.013,3.769043,2.9526,3.940187 +L 2.9526,3.940187,2.8891,4.112298 +L 2.8891,4.112298,2.8227,4.285375 +L 2.8227,4.285375,2.7479,4.501034 +L 2.7479,4.500997,2.7127,4.606393 +L 2.7127,4.606393,2.68,4.710821 +L 2.68,4.710821,2.6493,4.812346 +L 2.6493,4.812346,2.6206,4.912901 +L 2.6206,4.912901,2.5483,5.176924 +L 2.5478,5.176875,2.5284,5.243593 +L 2.5284,5.243593,2.5081,5.311274 +L 2.5081,5.311274,2.4447,5.508612 +L 2.4442,5.508526,2.4224,5.573309 +L 2.4224,5.573309,2.3986,5.637124 +L 2.3986,5.637124,2.3986,5.715446 +L 2.3986,5.715446,2.3956,5.843092 +L 2.3952,5.843079,2.3937,5.869187 +L 2.3937,5.869187,2.3917,5.893356 +L 2.3917,5.893356,2.2584,5.893356 +L 2.2584,5.893356,2.2584,5.832445 +L 2.2584,5.832445,2.2559,5.770558 +L 2.2559,5.770558,2.25,5.710609 +L 2.25,5.710609,2.2401,5.649694 +L 2.2401,5.649694,2.2287,5.58878 +L 2.2287,5.58878,2.2133,5.528831 +L 2.2133,5.528831,2.195,5.468879 +L 2.195,5.468879,2.1737,5.409903 +L 2.1737,5.409903,1.7109,3.756474 +L 1.7109,3.756474,1.6158,3.480981 +L 1.6158,3.4809,1.5722,3.3494 +L 1.5722,3.3494,1.5315,3.221766 +L 1.5315,3.221766,1.4939,3.097999 +L 1.4939,3.097999,1.4592,2.978104 +L 1.4592,2.978104,1.426,2.862075 +L 1.426,2.862075,1.3963,2.750876 +L 1.3963,2.750876,1.3601,2.635816 +L 1.3601,2.635816,1.3244,2.523655 +L 1.3244,2.523655,1.2878,2.414391 +L 1.2878,2.414391,1.2501,2.308033 +L 1.2501,2.308033,1.2125,2.204569 +L 1.2125,2.204569,1.1748,2.104011 +L 1.1748,2.104011,1.1362,2.005382 +L 1.1362,2.005382,1.0965,1.91063 +L 1.0965,1.91063,1.0653,1.829407 +L 1.0653,1.829407,1.0341,1.754953 +L 1.0341,1.754953,1.0054,1.688235 +L 1.0054,1.688235,0.9776,1.627321 +L 0.9776,1.627321,0.9504,1.574138 +L 0.9504,1.574138,0.9241,1.526759 +L 0.9241,1.526759,0.8993,1.487119 +L 0.8993,1.487119,0.8755,1.454244 +L 0.8755,1.454244,1.1466,1.106152 +L 1.1466,1.106152,1.2016,1.106152 +L 1.2016,1.106152,1.3185,1.104168 +L 1.3185,1.104217,1.3819,1.102282 +L 1.3819,1.102282,1.5157,1.096358 +L 1.5157,1.096485,1.6604,1.088591 +L 1.6604,1.088749,1.6604,0.7774 +L 1.6604,0.7774,-0.0009,0.796735 +L -0.0009,0.796735,-0.0009,1.106152 +L -0.0009,1.106152,0.3122,1.106152 +L 0.3122,1.106152,0.3603,1.167064 +L 0.3603,1.167064,0.4058,1.229918 +L 0.4058,1.229918,0.4485,1.293734 +L 0.4485,1.293734,0.4871,1.360452 +L 0.4871,1.360452,0.5228,1.429102 +L 0.5228,1.429102,0.556,1.498718 +L 0.556,1.498718,0.5852,1.57124 +L 0.5852,1.57124,0.612,1.64569 +L 0.612,1.64569,1.1466,3.062226 +L 1.1466,3.062226,1.1862,3.208232 +L 1.1862,3.208232,1.2258,3.35037 +L 1.2258,3.35037,1.267,3.48767 +L 1.267,3.48767,1.3071,3.621106 +L 1.3071,3.621106,1.3487,3.750671 +L 1.3487,3.750671,1.3903,3.875405 +L 1.3903,3.875405,1.432,3.996268 +L 1.432,3.996268,1.4741,4.113268 +L 1.4741,4.113268,1.9309,5.775391 +L 1.9309,5.775391,2.1519,6.35071 +L 2.1519,6.35071,2.195,6.579872 +L 2.195,6.579872,2.195,6.735546 + +[Μ] 173 +L -0.0008,6.735546,1.1566,6.735546 +L 1.1566,6.735546,1.2215,6.638852 +L 1.2215,6.638852,1.2894,6.52282 +L 1.2894,6.52282,1.3617,6.38745 +L 1.3617,6.38745,1.4371,6.231777 +L 1.4371,6.231777,1.5163,6.057734 +L 1.5163,6.057734,1.5996,5.864353 +L 1.5996,5.864353,1.6868,5.650664 +L 1.6868,5.650664,1.8602,5.206797 +L 1.8602,5.206848,1.9395,4.998958 +L 1.9395,4.998958,2.0158,4.793007 +L 2.0158,4.793007,2.0861,4.590925 +L 2.0861,4.590925,2.1525,4.390771 +L 2.1525,4.390771,2.2144,4.194488 +L 2.2144,4.194488,2.2724,4.000136 +L 2.2724,4.000136,2.3269,3.808687 +L 2.3269,3.808687,2.4012,3.590256 +L 2.4012,3.590163,2.4389,3.483799 +L 2.4389,3.483799,2.4765,3.379376 +L 2.4765,3.379376,2.5514,3.178358 +L 2.5509,3.178256,2.862,2.382533 +L 2.861,2.38248,2.863,2.30706 +L 2.863,2.30706,2.864,2.234545 +L 2.864,2.234545,2.866,2.16493 +L 2.866,2.16493,2.868,2.037293 +L 2.868,2.037293,2.868,1.923196 +L 2.868,1.923196,2.869,1.870986 +L 2.869,1.870986,2.9185,1.870986 +L 2.9185,1.870986,2.9859,1.965741 +L 2.9859,1.965741,3.0528,2.077906 +L 3.0528,2.077906,3.1177,2.206504 +L 3.1177,2.206504,3.1821,2.350576 +L 3.1821,2.350576,3.2465,2.512048 +L 3.2465,2.512048,3.3089,2.689965 +L 3.3089,2.689965,3.3714,2.884312 +L 3.3714,2.884312,3.4318,3.09607 +L 3.4318,3.09607,3.4883,3.313621 +L 3.4883,3.313621,3.5458,3.529242 +L 3.5458,3.529242,3.6062,3.742936 +L 3.6062,3.742936,3.6677,3.954692 +L 3.6677,3.954692,3.7306,4.163545 +L 3.7306,4.163545,3.7965,4.370465 +L 3.7965,4.370465,3.8629,4.574481 +L 3.8629,4.574481,3.9312,4.776571 +L 3.9312,4.776571,4.2741,6.082873 +L 4.2741,6.082873,4.3068,6.166994 +L 4.3068,6.166994,4.3336,6.250153 +L 4.3336,6.250153,4.3554,6.332343 +L 4.3554,6.332343,4.3742,6.413561 +L 4.3742,6.413561,4.3871,6.494779 +L 4.3871,6.494779,4.397,6.57407 +L 4.397,6.57407,4.4019,6.653356 +L 4.4019,6.653356,4.4029,6.730711 +L 4.4029,6.730711,5.6644,6.713304 +L 5.6644,6.713304,5.6644,6.401956 +L 5.6644,6.401956,5.3513,6.401956 +L 5.3513,6.401956,5.0659,6.036464 +L 5.0659,6.036464,5.0659,1.459078 +L 5.0659,1.459078,5.3513,1.084878 +L 5.3513,1.084878,5.379,1.083915 +L 5.379,1.083915,5.4097,1.083915 +L 5.4097,1.083915,5.5237,1.077642 +L 5.5237,1.078112,5.5678,1.074241 +L 5.5678,1.074241,5.6148,1.071343 +L 5.6148,1.071343,5.6644,1.067475 +L 5.6644,1.067475,5.6644,0.748393 +L 5.6644,0.748393,3.8034,0.767732 +L 3.8034,0.767732,3.8034,1.084878 +L 3.8034,1.084878,4.3167,1.084878 +L 4.3167,1.084878,4.6021,1.459078 +L 4.6021,1.459078,4.5952,5.634226 +L 4.5952,5.634226,4.4663,5.634226 +L 4.4663,5.634226,4.4663,5.578145 +L 4.4663,5.578145,4.4654,5.522064 +L 4.4654,5.522064,4.4614,5.465984 +L 4.4614,5.465984,4.454,5.410868 +L 4.454,5.410868,4.4445,5.356717 +L 4.4445,5.356717,4.4327,5.302572 +L 4.4327,5.302572,4.4188,5.249389 +L 4.4188,5.249389,4.4029,5.196213 +L 4.4029,5.196213,4.3747,5.11499 +L 4.3747,5.11499,4.3484,5.037635 +L 4.3484,5.037635,4.3246,4.962216 +L 4.3246,4.962216,4.3028,4.890667 +L 4.3028,4.890667,4.282,4.821048 +L 4.282,4.821048,4.2464,4.691474 +L 4.2464,4.691483,4.2305,4.630568 +L 4.2305,4.630568,4.1567,4.400441 +L 4.1567,4.400441,4.0848,4.176111 +L 4.0848,4.176111,4.016,3.956624 +L 4.016,3.956624,3.9511,3.743902 +L 3.9511,3.743902,3.8891,3.536981 +L 3.8891,3.536981,3.8312,3.334895 +L 3.8312,3.334895,3.7762,3.139579 +L 3.7762,3.139579,3.7246,2.950064 +L 3.7246,2.950064,3.6885,2.803093 +L 3.6885,2.803093,3.6513,2.661922 +L 3.6513,2.661922,3.6132,2.524618 +L 3.6132,2.524618,3.5735,2.392154 +L 3.5735,2.392154,3.5324,2.264519 +L 3.5324,2.264519,3.4908,2.140753 +L 3.4908,2.140753,3.4472,2.021825 +L 3.4472,2.021825,3.4041,1.907728 +L 3.4041,1.907728,3.0761,1.067475 +L 3.0761,1.067475,3.0741,0.987224 +L 3.0741,0.987222,3.0686,0.907925 +L 3.0681,0.907934,3.0642,0.868291 +L 3.0642,0.868291,3.0592,0.827681 +L 3.0592,0.827681,3.0543,0.788033 +L 3.0543,0.788033,3.0473,0.748393 +L 3.0473,0.748393,2.9185,0.748393 +L 2.9185,0.748393,2.8605,0.83445 +L 2.8605,0.83445,2.8036,0.926307 +L 2.8036,0.926307,2.7471,1.024929 +L 2.7471,1.024929,2.6921,1.12839 +L 2.6921,1.12839,2.6381,1.23862 +L 2.6381,1.23862,2.5856,1.355618 +L 2.5856,1.355618,2.535,1.477444 +L 2.535,1.477444,2.4835,1.60605 +L 2.4835,1.60605,2.4106,1.793631 +L 2.4106,1.793631,2.3398,1.978311 +L 2.3398,1.978311,2.2734,2.160092 +L 2.2734,2.160092,2.211,2.338005 +L 2.211,2.338005,2.1505,2.513018 +L 2.1505,2.513018,2.095,2.684159 +L 2.095,2.684159,2.0415,2.85337 +L 2.0415,2.85337,1.991,3.018715 +L 1.991,3.018715,1.9514,3.15408 +L 1.9514,3.15408,1.9097,3.287516 +L 1.9097,3.287516,1.8661,3.420952 +L 1.8661,3.420952,1.822,3.553421 +L 1.822,3.553421,1.776,3.683953 +L 1.776,3.683953,1.7284,3.814486 +L 1.7284,3.814486,1.6788,3.943086 +L 1.6788,3.943086,1.6278,4.070722 +L 1.6278,4.070722,1.55,4.277642 +L 1.55,4.277642,1.4767,4.47779 +L 1.4767,4.47779,1.4083,4.673111 +L 1.4083,4.673111,1.3444,4.861661 +L 1.3444,4.861661,1.2854,5.044407 +L 1.2854,5.044407,1.2299,5.220386 +L 1.2299,5.220386,1.1814,5.391527 +L 1.1814,5.391527,1.1358,5.555905 +L 1.1358,5.555905,1.1066,5.64003 +L 1.1066,5.64003,1.0813,5.722216 +L 1.0813,5.722216,1.0595,5.803435 +L 1.0595,5.803435,1.0407,5.881756 +L 1.0407,5.881756,1.0258,5.957176 +L 1.0258,5.957176,1.0134,6.031629 +L 1.0134,6.031629,1.005,6.104147 +L 1.005,6.104147,1.0001,6.173767 +L 1.0001,6.173767,0.8712,6.173767 +L 0.8712,6.173767,0.8712,1.496783 +L 0.8712,1.496783,1.1566,1.131295 +L 1.1566,1.131295,1.2121,1.131295 +L 1.2121,1.131295,1.2696,1.130322 +L 1.2696,1.130322,1.5262,1.122064 +L 1.5262,1.12162,1.6699,1.113734 +L 1.6699,1.113888,1.6699,0.802538 +L 1.6699,0.802538,-0.0008,0.821877 +L -0.0008,0.821877,-0.0008,1.131295 +L -0.0008,1.131295,0.3123,1.131295 +L 0.3123,1.131295,0.5977,1.496783 +L 0.5977,1.496783,0.5977,6.064504 +L 0.5977,6.064504,0.3123,6.419359 +L 0.3123,6.419359,0.2856,6.417426 +L 0.2856,6.417426,0.2222,6.417426 +L 0.2222,6.417426,0.1835,6.419359 +L 0.1835,6.419359,0.1434,6.422262 +L 0.1434,6.422262,0.0993,6.426128 +L 0.0993,6.426128,0.0507,6.430964 +L 0.0507,6.430964,-0.0008,6.436767 +L -0.0008,6.436767,-0.0008,6.735546 + +[Ν] 162 +L -0.0002,6.735546,1.1513,6.735546 +L 1.1513,6.735546,1.1989,6.673659 +L 1.1989,6.673659,1.2445,6.610812 +L 1.2445,6.610812,1.2881,6.546997 +L 1.2881,6.546997,1.3287,6.483178 +L 1.3287,6.483178,1.3678,6.418396 +L 1.3678,6.418396,1.406,6.351678 +L 1.406,6.351678,1.4397,6.284964 +L 1.4397,6.284964,1.4744,6.218245 +L 1.4744,6.218245,1.4912,6.169896 +L 1.4912,6.169896,1.5259,6.083808 +L 1.5259,6.083843,1.5422,6.046131 +L 1.5422,6.046131,1.5581,6.011324 +L 1.5581,6.011324,1.5883,5.952206 +L 1.5883,5.952342,1.6022,5.928169 +L 1.6022,5.928169,1.6438,5.869187 +L 1.6438,5.869187,1.6844,5.805367 +L 1.6844,5.805367,1.7241,5.73672 +L 1.7241,5.73672,1.7627,5.665168 +L 1.7627,5.665168,1.7999,5.58878 +L 1.7999,5.58878,1.838,5.507556 +L 1.838,5.507556,1.8747,5.422469 +L 1.8747,5.422469,1.9114,5.333513 +L 1.9114,5.333513,1.9346,5.289036 +L 1.9346,5.289036,1.9579,5.246491 +L 1.9579,5.246491,1.9807,5.206848 +L 1.9807,5.206848,2.0283,5.133233 +L 2.0283,5.133363,2.0511,5.100488 +L 2.0511,5.100488,2.0749,5.069547 +L 2.0749,5.069547,2.0977,5.041506 +L 2.0977,5.041506,2.1289,4.979619 +L 2.1289,4.979619,2.1581,4.923538 +L 2.1581,4.923538,2.277,4.685822 +L 2.277,4.685683,2.3127,4.591916 +L 2.3127,4.59189,2.3285,4.550312 +L 2.3285,4.550312,2.3454,4.511634 +L 2.3454,4.511634,2.3612,4.476828 +L 2.3612,4.476828,2.3761,4.445885 +L 2.3761,4.445885,2.392,4.417844 +L 2.392,4.417844,2.4063,4.393672 +L 2.4063,4.393672,2.4504,4.32792 +L 2.4504,4.32792,2.494,4.258304 +L 2.494,4.258304,2.5371,4.184819 +L 2.5371,4.184819,2.5783,4.107464 +L 2.5783,4.107464,2.6189,4.027211 +L 2.6189,4.027211,2.6585,3.94212 +L 2.6585,3.94212,2.6982,3.854131 +L 2.6982,3.854131,2.7358,3.762271 +L 2.7358,3.762271,2.9518,3.214032 +L 2.9518,3.214032,3.1094,2.977136 +L 3.1094,2.977136,3.1431,2.913322 +L 3.1431,2.913322,3.1753,2.850472 +L 3.1753,2.850472,3.2065,2.786656 +L 3.2065,2.786656,3.2348,2.723805 +L 3.2348,2.723805,3.263,2.660956 +L 3.263,2.660956,3.2898,2.599074 +L 3.2898,2.599074,3.3145,2.536223 +L 3.3145,2.536223,3.3393,2.47434 +L 3.3393,2.47434,3.367,2.427931 +L 3.367,2.427931,3.3968,2.38248 +L 3.3968,2.38248,3.4245,2.33994 +L 3.4245,2.33994,3.4528,2.298359 +L 3.4528,2.298359,3.48,2.259681 +L 3.48,2.259681,3.5355,2.187312 +L 3.5345,2.187166,3.5613,2.154289 +L 3.5613,2.154289,3.6113,2.154289 +L 3.6113,2.154289,3.6113,6.064504 +L 3.6113,6.064504,3.3259,6.419359 +L 3.3259,6.419359,3.2997,6.417426 +L 3.2997,6.417426,3.2348,6.417426 +L 3.2348,6.417426,3.1976,6.419359 +L 3.1976,6.419359,3.157,6.422262 +L 3.157,6.422262,3.1119,6.426128 +L 3.1119,6.426128,3.0638,6.430964 +L 3.0638,6.430964,3.0128,6.436767 +L 3.0128,6.436767,3.0128,6.585668 +L 3.0128,6.585668,3.0331,6.735546 +L 3.0331,6.735546,4.4838,6.718139 +L 4.4838,6.718139,4.4838,6.419359 +L 4.4838,6.419359,4.1707,6.419359 +L 4.1707,6.419359,3.8853,6.064504 +L 3.8853,6.064504,3.8853,0.546304 +L 3.8853,0.546304,3.6113,0.546304 +L 3.6113,0.546304,3.6113,0.948547 +L 3.6113,0.948547,3.5464,1.037499 +L 3.5464,1.037499,3.484,1.130322 +L 3.484,1.130322,3.4215,1.22605 +L 3.4215,1.22605,3.3621,1.325642 +L 3.3621,1.325642,3.3056,1.430068 +L 3.3056,1.430068,3.2506,1.537396 +L 3.2506,1.537396,3.1976,1.647622 +L 3.1976,1.647622,3.1471,1.762689 +L 3.1471,1.762689,3.1213,1.805232 +L 3.1213,1.805232,3.0965,1.845841 +L 3.0965,1.845841,3.0717,1.884518 +L 3.0717,1.884518,3.046,1.92223 +L 3.046,1.92223,3.0212,1.958009 +L 3.0212,1.958009,2.9717,2.02464 +L 2.9717,2.024721,2.9469,2.054696 +L 2.9469,2.054696,2.8978,2.122383 +L 2.8978,2.122383,2.8503,2.190068 +L 2.8503,2.190068,2.8052,2.259681 +L 2.8052,2.259681,2.7596,2.331233 +L 2.7596,2.331233,2.719,2.403754 +L 2.719,2.403754,2.6783,2.477238 +L 2.6783,2.477238,2.6397,2.552658 +L 2.6397,2.552658,2.603,2.629046 +L 2.603,2.629046,2.5465,2.779886 +L 2.5465,2.779886,2.4891,2.926858 +L 2.4891,2.926858,2.4276,3.068023 +L 2.4276,3.068023,2.3662,3.20533 +L 2.3662,3.20533,2.3008,3.337797 +L 2.3008,3.337797,2.2344,3.465429 +L 2.2344,3.465429,2.165,3.589194 +L 2.165,3.589194,2.0947,3.708129 +L 2.0947,3.708129,1.8162,4.383031 +L 1.8162,4.383031,1.7919,4.448787 +L 1.7919,4.448787,1.7677,4.510668 +L 1.7677,4.510668,1.7404,4.56965 +L 1.7404,4.56965,1.7112,4.625731 +L 1.7112,4.625731,1.681,4.679877 +L 1.681,4.679877,1.6493,4.73016 +L 1.6493,4.73016,1.6151,4.777536 +L 1.6151,4.777536,1.5804,4.822014 +L 1.5804,4.822014,1.5541,4.873261 +L 1.5541,4.873261,1.5269,4.925474 +L 1.5269,4.925474,1.4748,5.034554 +L 1.4748,5.034737,1.4496,5.091787 +L 1.4496,5.091787,1.4238,5.149797 +L 1.4238,5.149797,1.3733,5.270521 +L 1.3733,5.270663,1.3505,5.319012 +L 1.3505,5.319012,1.3208,5.373158 +L 1.3208,5.373158,1.2851,5.432137 +L 1.2851,5.432137,1.2435,5.496925 +L 1.2435,5.496925,1.1934,5.566542 +L 1.1934,5.566542,1.1384,5.641962 +L 1.1384,5.641962,1.077,5.722216 +L 1.077,5.722216,1.0076,5.808272 +L 1.0076,5.808272,1.0017,6.173767 +L 1.0017,6.173767,0.8729,6.173767 +L 0.8729,6.173767,0.8729,1.496783 +L 0.8729,1.496783,1.1577,1.131295 +L 1.1577,1.131295,1.186,1.131295 +L 1.186,1.131295,1.2177,1.130322 +L 1.2177,1.130322,1.3753,1.121636 +L 1.3753,1.12162,1.4724,1.113641 +L 1.4724,1.113888,1.4724,0.959181 +L 1.4724,0.959181,1.4506,0.802538 +L 1.4506,0.802538,-0.0002,0.821877 +L -0.0002,0.821877,-0.0002,1.131295 +L -0.0002,1.131295,0.314,1.131295 +L 0.314,1.131295,0.5989,1.496783 +L 0.5989,1.496783,0.5989,6.064504 +L 0.5989,6.064504,0.314,6.419359 +L 0.314,6.419359,0.2862,6.417426 +L 0.2862,6.417426,0.2228,6.417426 +L 0.2228,6.417426,0.1851,6.419359 +L 0.1851,6.419359,0.1435,6.422262 +L 0.1435,6.422262,0.0994,6.426128 +L 0.0994,6.426128,0.0519,6.430964 +L 0.0519,6.430964,-0.0002,6.436767 +L -0.0002,6.436767,-0.0002,6.735546 + +[Ξ] 86 +L 0.4068,6.45417,3.883,6.45417 +L 3.883,6.45417,3.775,5.928169 +L 3.775,5.928169,3.7522,5.862418 +L 3.7522,5.862418,3.7314,5.796666 +L 3.7314,5.796666,3.714,5.730917 +L 3.714,5.730917,3.7006,5.665168 +L 3.7006,5.665168,3.6902,5.599417 +L 3.6902,5.599417,3.6823,5.532699 +L 3.6823,5.532699,3.6778,5.466949 +L 3.6778,5.466949,3.6759,5.401198 +L 3.6759,5.401198,3.6759,5.125628 +L 3.6759,5.125628,3.4024,5.125628 +L 3.4024,5.125628,3.4024,5.893356 +L 3.4024,5.893356,0.765,5.893356 +L 0.765,5.893356,0.4811,5.527865 +L 0.4811,5.527865,0.4811,5.125628 +L 0.4811,5.125628,0.2061,5.125628 +L 0.2061,5.125628,0.2061,5.67387 +L 0.2061,5.67387,0.4068,6.199872 +L 0.4068,6.199872,0.4068,6.45417 +L 0.817,4.676978,1.0816,4.676978 +L 1.0816,4.676978,1.0816,4.116166 +L 1.0816,4.116166,3.0179,4.116166 +L 3.0179,4.116166,3.0179,4.627667 +L 3.0179,4.627667,3.282,4.618961 +L 3.282,4.618961,3.282,4.5184 +L 3.282,4.5184,3.2805,4.420747 +L 3.2805,4.420747,3.2745,4.32695 +L 3.2745,4.32695,3.2661,4.237029 +L 3.2661,4.237029,3.2547,4.150976 +L 3.2547,4.150976,3.2408,4.068787 +L 3.2408,4.068787,3.223,3.989499 +L 3.223,3.989499,3.1754,3.801806 +L 3.1749,3.801918,3.1507,3.690719 +L 3.1507,3.690719,3.1308,3.580493 +L 3.1308,3.580493,3.113,3.471233 +L 3.113,3.471233,3.0996,3.362935 +L 3.0996,3.362935,3.0902,3.255611 +L 3.0902,3.255611,3.0838,3.149249 +L 3.0838,3.149249,3.0823,3.042887 +L 3.0823,3.042887,2.8088,3.042887 +L 2.8088,3.042887,2.8088,3.554388 +L 2.8088,3.554388,0.8913,3.554388 +L 0.8913,3.554388,0.8913,3.042887 +L 0.8913,3.042887,0.6178,3.053524 +L 0.6178,3.053524,0.6183,3.152151 +L 0.6183,3.152151,0.6223,3.248838 +L 0.6223,3.248838,0.6287,3.342634 +L 0.6287,3.342634,0.6367,3.433521 +L 0.6367,3.433521,0.6485,3.52151 +L 0.6485,3.52151,0.6619,3.606598 +L 0.6619,3.606598,0.6773,3.689756 +L 0.6773,3.689756,0.6961,3.770009 +L 0.6961,3.770009,0.7268,3.886039 +L 0.7268,3.886039,0.7516,4.002068 +L 0.7516,4.002068,0.7729,4.116166 +L 0.7729,4.116166,0.7903,4.230263 +L 0.7903,4.230263,0.8041,4.343392 +L 0.8041,4.343392,0.8125,4.455553 +L 0.8125,4.455553,0.817,4.566751 +L 0.817,4.566751,0.817,4.676978 +L 0.2061,2.357344,0.4811,2.357344 +L 0.4811,2.357344,0.4811,1.590579 +L 0.4811,1.590579,3.117,1.590579 +L 3.117,1.590579,3.4024,1.956071 +L 3.4024,1.956071,3.4024,2.357344 +L 3.4024,2.357344,3.6664,2.357344 +L 3.6664,2.357344,3.6585,1.791695 +L 3.6585,1.791695,3.5163,1.432001 +L 3.5163,1.432001,3.5054,1.406865 +L 3.5054,1.406865,3.4965,1.373984 +L 3.4965,1.373984,3.4886,1.334344 +L 3.4886,1.334344,3.4826,1.28793 +L 3.4826,1.28793,3.4762,1.233782 +L 3.4762,1.233782,3.4717,1.17287 +L 3.4717,1.17287,3.4658,1.02882 +L 3.4658,1.028797,-0.0005,1.028797 +L -0.0005,1.028797,0.107,1.563501 +L 0.107,1.563501,0.1323,1.625388 +L 0.1323,1.625388,0.1531,1.688235 +L 0.1531,1.688235,0.1704,1.752055 +L 0.1704,1.752055,0.1858,1.816838 +L 0.1858,1.816838,0.1957,1.882583 +L 0.1957,1.882583,0.2036,1.948338 +L 0.2036,1.948338,0.2061,2.016019 +L 0.2061,2.016019,0.2061,2.357344 + +[Ο] 190 +L 1.9116,6.735546,2.3536,6.735546 +L 2.3536,6.735546,2.4002,6.734578 +L 2.4002,6.734578,2.4428,6.732643 +L 2.4428,6.732643,2.4844,6.728776 +L 2.4844,6.728776,2.5206,6.723941 +L 2.5206,6.723941,2.5557,6.717171 +L 2.5557,6.717171,2.5865,6.709437 +L 2.5865,6.709437,2.6142,6.700735 +L 2.6142,6.700735,2.639,6.690102 +L 2.639,6.690102,3.3227,6.396152 +L 3.3227,6.396152,3.3792,6.355545 +L 3.3792,6.355545,3.4288,6.317835 +L 3.4288,6.317835,3.4743,6.28206 +L 3.4743,6.28206,3.512,6.248218 +L 3.512,6.248218,3.5447,6.217275 +L 3.5447,6.217275,3.5715,6.189238 +L 3.5715,6.189238,3.5942,6.163127 +L 3.5942,6.163127,3.6081,6.138954 +L 3.6081,6.138954,3.6993,6.013257 +L 3.6993,6.013257,3.789,5.874987 +L 3.789,5.874987,3.8767,5.725114 +L 3.8767,5.725114,3.9649,5.562674 +L 3.9649,5.562674,4.0521,5.387663 +L 4.0521,5.387663,4.1383,5.200081 +L 4.1383,5.200081,4.2235,4.999927 +L 4.2235,4.999927,4.3077,4.78817 +L 4.3077,4.78817,4.4509,4.421709 +L 4.4509,4.421709,4.4509,3.081564 +L 4.4509,3.081564,4.0372,1.99668 +L 4.0372,1.99668,4.0075,1.933833 +L 4.0075,1.933833,3.9718,1.866149 +L 3.9718,1.866149,3.9282,1.791695 +L 3.9282,1.791695,3.8786,1.712412 +L 3.8786,1.712412,3.8202,1.627321 +L 3.8202,1.627321,3.7538,1.535461 +L 3.7538,1.535461,3.6819,1.43877 +L 3.6819,1.43877,3.6022,1.336279 +L 3.6022,1.336279,3.4089,1.151596 +L 3.4089,1.151596,3.3564,1.118722 +L 3.3564,1.118722,3.3029,1.086814 +L 3.3029,1.086814,3.2504,1.057807 +L 3.2504,1.057807,3.1984,1.030733 +L 3.1984,1.030733,3.1468,1.005594 +L 3.1468,1.005594,3.0958,0.981418 +L 3.0958,0.981418,3.0453,0.960144 +L 3.0453,0.960144,2.9957,0.941778 +L 2.9957,0.941778,2.5458,0.748393 +L 2.5458,0.748393,2.0766,0.748393 +L 2.0766,0.748393,2.0256,0.751295 +L 2.0256,0.751295,1.9736,0.758064 +L 1.9736,0.758064,1.9206,0.769664 +L 1.9206,0.769664,1.8651,0.7832 +L 1.8651,0.7832,1.8076,0.801576 +L 1.8076,0.801576,1.7501,0.823813 +L 1.7501,0.823813,1.6897,0.848952 +L 1.6897,0.848952,1.6044,0.882793 +L 1.6044,0.882793,1.5177,0.918571 +L 1.5177,0.918571,1.43,0.957249 +L 1.43,0.957249,1.3433,0.998822 +L 1.3433,0.998822,1.2537,1.042333 +L 1.2537,1.042333,1.165,1.088749 +L 1.165,1.088749,1.0753,1.138061 +L 1.0753,1.138061,0.9841,1.189308 +L 0.9841,1.189308,0.5491,1.739482 +L 0.5491,1.739482,0.5214,1.797499 +L 0.5214,1.797499,0.4956,1.852611 +L 0.4956,1.852611,0.4094,2.036156 +L 0.4104,2.036326,0.3787,2.108068 +L 0.3777,2.107879,0.0071,3.070927 +L 0.0071,3.070927,-0.0004,4.38497 +L -0.0004,4.38497,0.392,5.412798 +L 0.392,5.412798,0.4232,5.483387 +L 0.4232,5.483387,0.4594,5.555905 +L 0.4594,5.555905,0.5005,5.632291 +L 0.5005,5.632291,0.5471,5.711581 +L 0.5471,5.711581,0.5981,5.792801 +L 0.5981,5.792801,0.6551,5.877888 +L 0.6551,5.877888,0.7171,5.964908 +L 0.7171,5.964908,0.7844,6.055802 +L 0.7844,6.055802,0.8479,6.126387 +L 0.8479,6.126387,0.9217,6.196005 +L 0.9217,6.196005,1.0059,6.263689 +L 1.0059,6.263689,1.0981,6.331369 +L 1.0981,6.331369,1.2006,6.397125 +L 1.2006,6.397125,1.3141,6.461908 +L 1.3141,6.461908,1.437,6.525723 +L 1.437,6.525723,1.5693,6.587606 +L 1.5693,6.587606,1.9116,6.735546 +L 2.1326,6.361345,1.4469,6.071273 +L 1.4469,6.071273,1.3894,6.036464 +L 1.3894,6.036464,1.3329,5.997789 +L 1.3329,5.997789,1.2794,5.957176 +L 1.2794,5.957176,1.2269,5.912695 +L 1.2269,5.912695,1.1754,5.866286 +L 1.1754,5.866286,1.1258,5.816974 +L 1.1258,5.816974,1.0802,5.764761 +L 1.0802,5.764761,1.0342,5.709646 +L 1.0342,5.709646,0.993,5.627457 +L 0.993,5.627457,0.9524,5.539468 +L 0.9524,5.539468,0.9113,5.446645 +L 0.9113,5.446645,0.8716,5.348985 +L 0.8716,5.348985,0.8315,5.245525 +L 0.8315,5.245525,0.7919,5.136265 +L 0.7919,5.136265,0.7522,5.022167 +L 0.7522,5.022167,0.7131,4.90227 +L 0.7131,4.90227,0.4837,4.031075 +L 0.4837,4.031075,0.4708,3.859934 +L 0.4708,3.859934,0.4738,3.757437 +L 0.4738,3.757437,0.4832,3.64334 +L 0.4832,3.64334,0.4991,3.517646 +L 0.4991,3.517646,0.5204,3.382274 +L 0.5204,3.382274,0.5481,3.234337 +L 0.5481,3.234337,0.5828,3.076728 +L 0.5828,3.076728,0.6234,2.907519 +L 0.6234,2.907519,0.67,2.72767 +L 0.67,2.72767,0.729,2.536223 +L 0.729,2.536223,0.7889,2.357344 +L 0.7889,2.357344,0.8523,2.192 +L 0.8523,2.192,0.9187,2.038262 +L 0.9187,2.038262,0.9861,1.897091 +L 0.9861,1.897091,1.0565,1.767526 +L 1.0565,1.767526,1.1298,1.651493 +L 1.1298,1.651493,1.2051,1.548033 +L 1.2051,1.548033,1.2715,1.510325 +L 1.2715,1.510325,1.3369,1.474549 +L 1.3369,1.474549,1.4033,1.440702 +L 1.4033,1.440702,1.4702,1.407831 +L 1.4702,1.407831,1.5381,1.376889 +L 1.5381,1.376889,1.6049,1.347879 +L 1.6049,1.347879,1.6723,1.320808 +L 1.6723,1.320808,1.7402,1.294704 +L 1.7402,1.294704,1.8324,1.255056 +L 1.8324,1.255056,1.9181,1.219284 +L 1.9181,1.219284,1.9998,1.190274 +L 1.9998,1.190274,2.0751,1.166101 +L 2.0751,1.166101,2.1455,1.146762 +L 2.1455,1.146762,2.2114,1.133227 +L 2.2114,1.133227,2.2704,1.125491 +L 2.2704,1.125491,2.3258,1.12259 +L 2.3258,1.12259,3.0096,1.411699 +L 3.0096,1.411699,3.07,1.441675 +L 3.07,1.441675,3.1275,1.476482 +L 3.1275,1.476482,3.185,1.517092 +L 3.185,1.517092,3.2405,1.562538 +L 3.2405,1.562538,3.2935,1.612816 +L 3.2935,1.612816,3.3455,1.667931 +L 3.3455,1.667931,3.3961,1.727882 +L 3.3961,1.727882,3.4446,1.793631 +L 3.4446,1.793631,3.4882,1.886454 +L 3.4882,1.886454,3.5318,1.984114 +L 3.5318,1.984114,3.5734,2.085641 +L 3.5734,2.085641,3.6146,2.192 +L 3.6146,2.192,3.6542,2.303196 +L 3.6542,2.303196,3.6924,2.418259 +L 3.6924,2.418259,3.7295,2.538153 +L 3.7295,2.538153,3.7657,2.662887 +L 3.7657,2.662887,3.9867,3.51571 +L 3.9867,3.51571,3.9872,3.626905 +L 3.9872,3.626905,3.9847,3.7352 +L 3.9847,3.7352,3.9777,3.841558 +L 3.9777,3.841558,3.9688,3.943086 +L 3.9688,3.943086,3.9559,4.042681 +L 3.9559,4.042681,3.9411,4.139373 +L 3.9411,4.139373,3.9232,4.232192 +L 3.9232,4.232192,3.9014,4.322117 +L 3.9014,4.322117,3.623,5.290972 +L 3.623,5.290972,3.5883,5.377991 +L 3.5883,5.377991,3.5497,5.463082 +L 3.5497,5.463082,3.509,5.546234 +L 3.509,5.546234,3.4644,5.62649 +L 3.4644,5.62649,3.4179,5.704812 +L 3.4179,5.704812,3.3673,5.780232 +L 3.3673,5.780232,3.3138,5.853716 +L 3.3138,5.853716,3.2593,5.925268 +L 3.2593,5.925268,3.1984,5.961044 +L 3.1984,5.961044,3.1354,5.995854 +L 3.1354,5.995854,3.072,6.029691 +L 3.072,6.029691,3.0081,6.062572 +L 3.0081,6.062572,2.9422,6.09351 +L 2.9422,6.09351,2.8758,6.123486 +L 2.8758,6.123486,2.8074,6.152492 +L 2.8074,6.152492,2.7381,6.179567 +L 2.7381,6.179567,2.6355,6.222112 +L 2.6355,6.222112,2.5399,6.258855 +L 2.5399,6.258855,2.4532,6.289794 +L 2.4532,6.289794,2.3724,6.315899 +L 2.3724,6.315899,2.3011,6.335238 +L 2.3011,6.335238,2.2377,6.349746 +L 2.2377,6.349746,2.1812,6.358448 +L 2.1812,6.358448,2.1326,6.361345 + +[Π] 41 +L -0.0007,6.695901,4.4387,6.678494 +L 4.4387,6.678494,4.4387,6.367149 +L 4.4387,6.367149,4.124,6.367149 +L 4.124,6.367149,3.8387,6.001653 +L 3.8387,6.001653,3.8387,1.433936 +L 3.8387,1.433936,4.124,1.068444 +L 4.124,1.068444,4.1528,1.068444 +L 4.1528,1.068444,4.1845,1.067475 +L 4.1845,1.067475,4.2558,1.063502 +L 4.2558,1.063604,4.2975,1.061675 +L 4.2975,1.061675,4.3401,1.058773 +L 4.3401,1.058773,4.4387,1.050809 +L 4.4387,1.051034,4.4387,0.739691 +L 4.4387,0.739691,2.7823,0.75903 +L 2.7823,0.75903,2.7823,1.068444 +L 2.7823,1.068444,3.0974,1.068444 +L 3.0974,1.068444,3.3828,1.433936 +L 3.3828,1.433936,3.3828,6.001653 +L 3.3828,6.001653,3.0984,6.367149 +L 3.0984,6.367149,1.339,6.367149 +L 1.339,6.367149,1.0541,6.001653 +L 1.0541,6.001653,1.0541,1.433936 +L 1.0541,1.433936,1.339,1.068444 +L 1.339,1.068444,1.3682,1.068444 +L 1.3682,1.068444,1.399,1.067475 +L 1.399,1.067475,1.557,1.058745 +L 1.557,1.058773,1.6536,1.050706 +L 1.6536,1.051034,1.6536,0.739691 +L 1.6536,0.739691,-0.0007,0.75903 +L -0.0007,0.75903,-0.0007,1.068444 +L -0.0007,1.068444,0.3124,1.068444 +L 0.3124,1.068444,0.5978,1.433936 +L 0.5978,1.433936,0.5978,6.001653 +L 0.5978,6.001653,0.3124,6.367149 +L 0.3124,6.367149,0.2852,6.365214 +L 0.2852,6.365214,0.2212,6.365214 +L 0.2212,6.365214,0.1841,6.367149 +L 0.1841,6.367149,0.1434,6.370047 +L 0.1434,6.370047,0.0989,6.373916 +L 0.0989,6.373916,-0.0007,6.385869 +L -0.0007,6.38552,-0.0007,6.695901 + +[Ρ] 102 +L -0.0006,6.735546,2.3251,6.735546 +L 2.3251,6.735546,2.3846,6.732643 +L 2.3846,6.732643,2.4465,6.725873 +L 2.4465,6.725873,2.5114,6.714272 +L 2.5114,6.714272,2.5778,6.698804 +L 2.5778,6.698804,2.6472,6.67753 +L 2.6472,6.67753,2.7175,6.652388 +L 2.7175,6.652388,2.7914,6.622413 +L 2.7914,6.622413,2.8667,6.587606 +L 2.8667,6.587606,2.9544,6.552795 +L 2.9544,6.552795,3.0396,6.516053 +L 3.0396,6.516053,3.1228,6.478343 +L 3.1228,6.478343,3.2021,6.439666 +L 3.2021,6.439666,3.2794,6.400021 +L 3.2794,6.400021,3.3542,6.358448 +L 3.3542,6.358448,3.4256,6.316871 +L 3.4256,6.316871,3.4935,6.273359 +L 3.4935,6.273359,3.544,6.170865 +L 3.544,6.170865,3.5921,6.06547 +L 3.5921,6.06547,3.6381,5.959112 +L 3.6381,5.959112,3.6837,5.849848 +L 3.6837,5.849848,3.7268,5.738652 +L 3.7268,5.738652,3.7699,5.62649 +L 3.7699,5.62649,3.8106,5.511427 +L 3.8106,5.511427,3.8512,5.394432 +L 3.8512,5.394432,3.8532,5.193305 +L 3.8532,5.193308,3.8522,5.107252 +L 3.8522,5.107252,3.8492,5.031835 +L 3.8492,5.031835,3.8457,4.966086 +L 3.8457,4.966086,3.8418,4.910971 +L 3.8418,4.910971,3.8363,4.865525 +L 3.8363,4.865525,3.8299,4.830715 +L 3.8299,4.830715,3.7838,4.705018 +L 3.7838,4.705018,3.7392,4.586087 +L 3.7392,4.586087,3.6976,4.474892 +L 3.6976,4.474892,3.655,4.371432 +L 3.655,4.371432,3.6153,4.273774 +L 3.6153,4.273774,3.5757,4.184819 +L 3.5757,4.184819,3.5371,4.101661 +L 3.5371,4.101661,3.5014,4.027211 +L 3.5014,4.027211,3.4419,3.984664 +L 3.4419,3.984664,3.3825,3.945018 +L 3.3825,3.945018,3.325,3.909245 +L 3.325,3.909245,3.2675,3.876372 +L 3.2675,3.876372,3.212,3.846396 +L 3.212,3.846396,3.1575,3.820291 +L 3.1575,3.820291,3.1045,3.797083 +L 3.1045,3.797083,3.0525,3.776776 +L 3.0525,3.776776,2.6105,3.59113 +L 2.6105,3.59113,2.4183,3.554388 +L 2.4183,3.554388,1.0553,3.554388 +L 1.0553,3.554388,1.0553,1.434906 +L 1.0553,1.434906,1.3406,1.070377 +L 1.3406,1.070377,1.5126,1.067361 +L 1.5126,1.067475,1.575,1.06554 +L 1.575,1.06554,1.7806,1.056507 +L 1.7806,1.056838,1.8544,1.052007 +L 1.8544,1.052007,1.8544,0.740654 +L 1.8544,0.740654,-0.0006,0.759997 +L -0.0006,0.759997,-0.0006,1.070377 +L -0.0006,1.070377,0.314,1.070377 +L 0.314,1.070377,0.5994,1.434906 +L 0.5994,1.434906,0.5994,6.032596 +L 0.5994,6.032596,0.314,6.401956 +L 0.314,6.401956,0.2868,6.400021 +L 0.2868,6.400021,0.2571,6.400021 +L 0.2571,6.400021,0.1857,6.402072 +L 0.1857,6.401956,0.1436,6.404859 +L 0.1436,6.404859,0.0519,6.414815 +L 0.0519,6.414529,-0.0006,6.421295 +L -0.0006,6.421295,-0.0006,6.735546 +L 1.3392,6.361345,1.0756,6.027762 +L 1.0756,6.027762,1.0617,3.928584 +L 1.0617,3.928584,2.2379,3.928584 +L 2.2379,3.928584,2.2919,3.927615 +L 2.2919,3.927615,2.3395,3.928584 +L 2.3395,3.928584,2.3816,3.931486 +L 2.3816,3.931486,2.4153,3.937285 +L 2.4153,3.937285,2.445,3.945018 +L 2.445,3.945018,2.4678,3.955655 +L 2.4678,3.955655,2.4847,3.968228 +L 2.4847,3.968228,2.4941,3.982729 +L 2.4941,3.982729,2.6244,4.063949 +L 2.6244,4.063949,2.7398,4.146142 +L 2.7398,4.146142,2.8444,4.228328 +L 2.8444,4.228328,2.9346,4.31148 +L 2.9346,4.31148,3.0133,4.395602 +L 3.0133,4.395602,3.0792,4.479729 +L 3.0792,4.479729,3.1318,4.563846 +L 3.1318,4.563846,3.1719,4.649901 +L 3.1719,4.649901,3.3785,5.153668 +L 3.3785,5.153668,3.1437,5.721249 +L 3.1437,5.721249,3.1124,5.7841 +L 3.1124,5.7841,3.0773,5.843079 +L 3.0773,5.843079,3.0396,5.896262 +L 3.0396,5.896262,2.999,5.946539 +L 2.999,5.946539,2.9554,5.99102 +L 2.9554,5.99102,2.9103,6.031629 +L 2.9103,6.031629,2.8602,6.068368 +L 2.8602,6.068368,2.8087,6.099314 +L 2.8087,6.099314,2.395,6.361345 +L 2.395,6.361345,1.3392,6.361345 + +[Σ] 84 +L 0,6.681397,3.8592,6.663993 +L 3.8592,6.663993,3.8597,6.593408 +L 3.8597,6.593408,3.8647,6.525723 +L 3.8647,6.525723,3.8726,6.459972 +L 3.8726,6.459972,3.8835,6.396152 +L 3.8835,6.396152,3.8974,6.334274 +L 3.8974,6.334274,3.9147,6.274326 +L 3.9147,6.274326,3.9351,6.216309 +L 3.9351,6.216309,3.9583,6.161194 +L 3.9583,6.161194,3.9836,6.09351 +L 3.9836,6.09351,4.0059,6.029691 +L 4.0059,6.029691,4.0242,5.968776 +L 4.0242,5.968776,4.0381,5.909797 +L 4.0381,5.909797,4.0495,5.854679 +L 4.0495,5.854679,4.0574,5.801503 +L 4.0574,5.801503,4.0614,5.752191 +L 4.0614,5.752191,4.0599,5.704812 +L 4.0599,5.704812,4.0599,5.073415 +L 4.0599,5.073415,3.7943,5.073415 +L 3.7943,5.073415,3.7943,5.145929 +L 3.7943,5.145929,3.7909,5.216515 +L 3.7909,5.216515,3.7829,5.285168 +L 3.7829,5.285168,3.7725,5.351886 +L 3.7725,5.351886,3.7587,5.417639 +L 3.7587,5.417639,3.7408,5.481452 +L 3.7408,5.481452,3.7195,5.543336 +L 3.7195,5.543336,3.6943,5.60425 +L 3.6943,5.60425,3.6531,5.715446 +L 3.6531,5.715446,3.6085,5.821808 +L 3.6085,5.821808,3.5625,5.923332 +L 3.5625,5.923332,3.5159,6.01906 +L 3.5159,6.01906,3.4673,6.109948 +L 3.4673,6.109948,3.4158,6.196005 +L 3.4158,6.196005,3.3638,6.276258 +L 3.3638,6.276258,3.3098,6.352643 +L 3.3098,6.352643,0.8631,6.34394 +L 0.8631,6.34394,0.8631,6.279157 +L 0.8631,6.279157,2.6746,3.959526 +L 2.6746,3.959526,0.663,1.382689 +L 0.663,1.382689,0.6699,1.309202 +L 0.6699,1.309202,3.509,1.309202 +L 3.509,1.309202,3.5565,1.373021 +L 3.5565,1.373021,3.6006,1.442638 +L 3.6006,1.442638,3.6427,1.519027 +L 3.6427,1.519027,3.6824,1.602179 +L 3.6824,1.602179,3.719,1.692103 +L 3.719,1.692103,3.7537,1.78976 +L 3.7537,1.78976,3.7854,1.89322 +L 3.7854,1.89322,3.8156,2.00345 +L 3.8156,2.00345,3.9014,2.282922 +L 3.9014,2.282891,3.9227,2.348643 +L 3.9227,2.348643,3.944,2.412456 +L 3.944,2.412456,3.9653,2.47434 +L 3.9653,2.47434,3.9866,2.534289 +L 3.9866,2.534289,3.9905,2.608724 +L 3.9901,2.608739,3.993,2.723796 +L 3.993,2.723805,3.993,2.763449 +L 3.993,2.763449,3.9945,2.804059 +L 3.9945,2.804059,3.9945,2.844668 +L 3.9945,2.844668,4.268,2.844668 +L 4.268,2.844668,4.268,2.168794 +L 4.268,2.168794,4.266,2.094344 +L 4.266,2.094344,4.2611,2.017954 +L 4.2611,2.017954,4.2522,1.938668 +L 4.2522,1.938668,4.2398,1.856478 +L 4.2398,1.856478,4.2244,1.771391 +L 4.2244,1.771391,4.2046,1.684364 +L 4.2046,1.684364,4.1828,1.594447 +L 4.1828,1.594447,4.1565,1.502589 +L 4.1565,1.502589,4.1352,1.422336 +L 4.1352,1.422336,4.1169,1.346916 +L 4.1169,1.346916,4.1015,1.277297 +L 4.1015,1.277297,4.0882,1.21348 +L 4.0882,1.21348,4.0773,1.154494 +L 4.0773,1.154494,4.0698,1.101319 +L 4.0698,1.101319,4.0639,1.05394 +L 4.0639,1.05394,4.0599,1.011394 +L 4.0599,1.011394,4.046,0.748393 +L 4.046,0.748393,0,0.748393 +L 0,0.748393,0,1.169 +L 0,1.169,1.9968,3.740034 +L 1.9968,3.740034,1.9968,3.940187 +L 1.9968,3.940187,0,6.508319 +L 0,6.508319,0,6.681397 + +[Τ] 71 +L -0.0003,6.735546,4.0615,6.735546 +L 4.0615,6.735546,4.0615,5.082116 +L 4.0615,5.082116,3.8029,5.092753 +L 3.8029,5.092753,3.8029,5.157536 +L 3.8029,5.157536,3.8014,5.21942 +L 3.8014,5.21942,3.797,5.278399 +L 3.797,5.278399,3.79,5.33448 +L 3.79,5.33448,3.7816,5.387663 +L 3.7816,5.387663,3.7697,5.437943 +L 3.7697,5.437943,3.7553,5.486285 +L 3.7553,5.486285,3.7385,5.530766 +L 3.7385,5.530766,3.6057,5.896262 +L 3.6057,5.896262,3.6057,6.105113 +L 3.6057,6.105113,3.5596,6.105113 +L 3.5596,6.105113,3.5126,6.109948 +L 3.5126,6.109948,3.465,6.119615 +L 3.465,6.119615,3.4174,6.133151 +L 3.4174,6.133151,3.3699,6.151527 +L 3.3699,6.151527,3.3218,6.174733 +L 3.3218,6.174733,3.2728,6.201804 +L 3.2728,6.201804,3.1831,6.259911 +L 3.1831,6.259818,3.1117,6.303648 +L 3.1117,6.303331,3.0805,6.320738 +L 3.0805,6.320738,3.0523,6.335238 +L 3.0523,6.335238,3.0285,6.346843 +L 3.0285,6.346843,3.0082,6.355545 +L 3.0082,6.355545,2.9903,6.361345 +L 2.9903,6.361345,2.2818,6.361345 +L 2.2818,6.361345,2.2818,1.428136 +L 2.2818,1.428136,2.5682,1.062641 +L 2.5682,1.062641,3.022,1.062641 +L 3.022,1.062641,3.1102,1.058907 +L 3.1102,1.058773,3.1499,1.055872 +L 3.1499,1.055872,3.2212,1.048526 +L 3.2212,1.048136,3.2519,1.042333 +L 3.2519,1.042333,3.2807,1.036536 +L 3.2807,1.036536,3.2807,0.733892 +L 3.2807,0.733892,0.8261,0.752261 +L 0.8261,0.752261,0.8261,1.062641 +L 0.8261,1.062641,1.5396,1.062641 +L 1.5396,1.062641,1.825,1.428136 +L 1.825,1.428136,1.825,6.361345 +L 1.825,6.361345,1.2408,6.361345 +L 1.2408,6.361345,1.1938,6.359412 +L 1.1938,6.359412,1.1472,6.352643 +L 1.1472,6.352643,1.1016,6.342976 +L 1.1016,6.342976,1.0545,6.32944 +L 1.0545,6.32944,1.0095,6.311068 +L 1.0095,6.311068,0.9634,6.289794 +L 0.9634,6.289794,0.9173,6.263689 +L 0.9173,6.263689,0.8727,6.233712 +L 0.8727,6.233712,0.8286,6.205672 +L 0.8286,6.205672,0.7508,6.160643 +L 0.7508,6.160228,0.6924,6.128082 +L 0.6924,6.128317,0.6696,6.116717 +L 0.6696,6.116717,0.6497,6.109948 +L 0.6497,6.109948,0.6344,6.105113 +L 0.6344,6.105113,0.4753,6.08771 +L 0.4753,6.08771,0.4753,6.030663 +L 0.4753,6.030663,0.4719,5.972647 +L 0.4719,5.972647,0.4644,5.9156 +L 0.4644,5.9156,0.4545,5.857584 +L 0.4545,5.857584,0.4397,5.798598 +L 0.4397,5.798598,0.4208,5.739619 +L 0.4208,5.739619,0.4,5.68064 +L 0.4,5.68064,0.3753,5.621654 +L 0.3753,5.621654,0.3366,5.515283 +L 0.3366,5.515295,0.2732,5.348186 +L 0.2737,5.348016,0.2737,5.082116 +L 0.2737,5.082116,-0.0003,5.082116 +L -0.0003,5.082116,-0.0003,6.735546 + +[Î¥] 86 +L 0.7128,6.735546,1.348,6.735546 +L 1.348,6.735546,1.8623,6.07707 +L 1.8623,6.07707,1.8623,5.456309 +L 1.8623,5.456309,2.1977,5.456309 +L 2.1977,5.456309,2.1977,6.07707 +L 2.1977,6.07707,2.7115,6.735546 +L 2.7115,6.735546,3.3477,6.735546 +L 3.3477,6.735546,3.4423,6.617578 +L 3.4423,6.617578,3.5295,6.501549 +L 3.5295,6.501549,3.6103,6.388424 +L 3.6103,6.388424,3.6846,6.276258 +L 3.6846,6.276258,3.752,6.165065 +L 3.752,6.165065,3.8115,6.056768 +L 3.8115,6.056768,3.865,5.95041 +L 3.865,5.95041,3.9116,5.845014 +L 3.9116,5.845014,3.9482,5.750256 +L 3.9482,5.750256,3.9799,5.662267 +L 3.9799,5.662267,4.0057,5.581041 +L 4.0057,5.581041,4.0275,5.505627 +L 4.0275,5.505627,4.0443,5.436974 +L 4.0443,5.436974,4.0542,5.375093 +L 4.0542,5.375093,4.0602,5.319975 +L 4.0602,5.319975,4.0612,5.270663 +L 4.0612,5.270663,4.0612,4.63927 +L 4.0612,4.63927,3.7877,4.63927 +L 3.7877,4.63927,3.7877,5.296768 +L 3.7877,5.296768,3.3948,5.808272 +L 3.3948,5.808272,3.3948,6.173767 +L 3.3948,6.173767,2.9533,6.173767 +L 2.9533,6.173767,2.8512,6.036464 +L 2.8512,6.036464,2.7541,5.893356 +L 2.7541,5.893356,2.662,5.744452 +L 2.662,5.744452,2.5748,5.589745 +L 2.5748,5.589745,2.4945,5.429239 +L 2.4945,5.429239,2.4172,5.263894 +L 2.4172,5.263894,2.3469,5.091787 +L 2.3469,5.091787,2.281,4.913874 +L 2.281,4.913874,2.281,1.496783 +L 2.281,1.496783,2.5664,1.131295 +L 2.5664,1.131295,2.6204,1.131295 +L 2.6204,1.131295,2.6788,1.130322 +L 2.6788,1.130322,2.9355,1.122023 +L 2.9355,1.12162,3.0802,1.113734 +L 3.0802,1.113888,3.0802,0.802538 +L 3.0802,0.802538,1.025,0.821877 +L 1.025,0.821877,1.025,1.131295 +L 1.025,1.131295,1.5397,1.131295 +L 1.5397,1.131295,1.8251,1.516122 +L 1.8251,1.516122,1.8251,4.763034 +L 1.8251,4.763034,1.8212,4.822014 +L 1.8212,4.822014,1.8132,4.880996 +L 1.8132,4.880996,1.8018,4.939009 +L 1.8018,4.939009,1.788,4.997028 +L 1.788,4.997028,1.7701,5.055039 +L 1.7701,5.055039,1.7483,5.113055 +L 1.7483,5.113055,1.7236,5.170106 +L 1.7236,5.170106,1.671,5.301606 +L 1.671,5.301606,1.6126,5.431174 +L 1.6126,5.431174,1.5492,5.558807 +L 1.5492,5.558807,1.4778,5.685473 +L 1.4778,5.685473,1.4005,5.810205 +L 1.4005,5.810205,1.3173,5.933004 +L 1.3173,5.933004,1.2271,6.054833 +L 1.2271,6.054833,1.1315,6.173767 +L 1.1315,6.173767,0.6771,6.173767 +L 0.6771,6.173767,0.6771,5.808272 +L 0.6771,5.808272,0.2728,5.296768 +L 0.2728,5.296768,0.2728,4.63927 +L 0.2728,4.63927,-0.0007,4.63927 +L -0.0007,4.63927,-0.0007,5.215549 +L -0.0007,5.215549,0.0013,5.279365 +L 0.0013,5.279365,0.0058,5.342215 +L 0.0058,5.342215,0.0132,5.406032 +L 0.0132,5.406032,0.0241,5.468879 +L 0.0241,5.468879,0.038,5.531732 +L 0.038,5.531732,0.0558,5.593613 +L 0.0558,5.593613,0.0766,5.65646 +L 0.0766,5.65646,0.0994,5.718348 +L 0.0994,5.718348,0.1559,5.848882 +L 0.1559,5.848882,0.2173,5.978447 +L 0.2173,5.978447,0.2857,6.108015 +L 0.2857,6.108015,0.359,6.235649 +L 0.359,6.235649,0.4383,6.362315 +L 0.4383,6.362315,0.525,6.487045 +L 0.525,6.487045,0.6157,6.611779 +L 0.6157,6.611779,0.7128,6.735546 + +[Φ] 173 +L 1.198,6.729744,2.8524,6.711372 +L 2.8524,6.711372,2.8524,6.400992 +L 2.8524,6.400992,2.5387,6.400992 +L 2.5387,6.400992,2.2534,6.035494 +L 2.2534,6.035494,2.2539,6.000687 +L 2.2539,6.000687,2.2539,5.963945 +L 2.2539,5.963945,2.2548,5.925268 +L 2.2548,5.925268,2.2613,5.799573 +L 2.2613,5.79957,2.2633,5.753154 +L 2.2633,5.753154,2.2672,5.705775 +L 2.2672,5.705775,2.349,5.705775 +L 2.349,5.705775,2.4872,5.700247 +L 2.4872,5.699974,2.5447,5.694175 +L 2.5447,5.694175,2.5942,5.688372 +L 2.5942,5.688372,2.6369,5.67967 +L 2.6369,5.67967,2.6715,5.670002 +L 2.6715,5.670002,2.6978,5.659365 +L 2.6978,5.659365,3.4326,5.170106 +L 3.4326,5.170106,3.4985,5.118858 +L 3.4985,5.118858,3.5619,5.054076 +L 3.5619,5.054076,3.6263,4.974788 +L 3.6263,4.974788,3.6887,4.882928 +L 3.6887,4.882928,3.7517,4.777536 +L 3.7517,4.777536,3.8126,4.658603 +L 3.8126,4.658603,3.8735,4.526138 +L 3.8735,4.526138,3.9345,4.380134 +L 3.9345,4.380134,3.9583,4.309547 +L 3.9583,4.309547,3.9796,4.238965 +L 3.9796,4.238965,3.9989,4.167409 +L 3.9989,4.167409,4.0123,4.095859 +L 4.0123,4.095859,4.0227,4.024309 +L 4.0227,4.024309,4.0306,3.952757 +L 4.0306,3.952757,4.0331,3.880236 +L 4.0331,3.880236,4.0331,3.30879 +L 4.0331,3.30879,3.9568,3.099934 +L 3.9568,3.099934,3.8825,2.911386 +L 3.8825,2.911386,3.8101,2.746046 +L 3.8101,2.746046,3.7403,2.601973 +L 3.7403,2.601973,3.6724,2.481109 +L 3.6724,2.481109,3.6065,2.381517 +L 3.6065,2.381517,3.5431,2.303196 +L 3.5431,2.303196,3.4821,2.248081 +L 3.4821,2.248081,2.6497,1.692103 +L 2.6497,1.692103,2.5918,1.690171 +L 2.5918,1.690171,2.5363,1.689205 +L 2.5363,1.689205,2.4838,1.68727 +L 2.4838,1.68727,2.3386,1.684473 +L 2.3386,1.684364,2.2945,1.684364 +L 2.2945,1.684364,2.2534,1.683402 +L 2.2534,1.683402,2.2534,1.354652 +L 2.2534,1.354652,2.5387,0.989157 +L 2.5387,0.989157,2.567,0.989157 +L 2.567,0.989157,2.6329,0.987101 +L 2.6329,0.987222,2.671,0.985289 +L 2.671,0.985289,2.8023,0.975897 +L 2.8023,0.975619,2.8524,0.971751 +L 2.8524,0.971751,2.8524,0.660401 +L 2.8524,0.660401,1.198,0.67974 +L 1.198,0.67974,1.198,0.989157 +L 1.198,0.989157,1.5111,0.989157 +L 1.5111,0.989157,1.7965,1.354652 +L 1.7965,1.354652,1.7965,1.683402 +L 1.7965,1.683402,1.4264,1.683402 +L 1.4264,1.683402,0.7194,2.13592 +L 0.7194,2.13592,0.6297,2.202637 +L 0.6297,2.202637,0.5455,2.278057 +L 0.5455,2.278057,0.4662,2.362178 +L 0.4662,2.362178,0.3919,2.453069 +L 0.3919,2.453069,0.323,2.552658 +L 0.323,2.552658,0.2601,2.659989 +L 0.2601,2.659989,0.2021,2.775049 +L 0.2021,2.775049,0.1491,2.898818 +L 0.1491,2.898818,0.1144,2.994539 +L 0.1144,2.994539,0.0842,3.084466 +L 0.0842,3.084466,0.0579,3.167621 +L 0.0579,3.167621,0.0366,3.24497 +L 0.0366,3.24497,0.0208,3.315556 +L 0.0208,3.315556,0.0089,3.380339 +L 0.0089,3.380339,0.0024,3.439324 +L 0.0024,3.439324,-0.0005,3.491538 +L -0.0005,3.491538,-0.0005,3.991435 +L -0.0005,3.991435,0.0495,4.245734 +L 0.0495,4.245734,0.0842,4.338557 +L 0.0842,4.338557,0.1506,4.508894 +L 0.1506,4.508735,0.1833,4.588023 +L 0.1833,4.588023,0.2427,4.732118 +L 0.2427,4.732089,0.2992,4.858885 +L 0.2992,4.858756,0.323,4.898403 +L 0.323,4.898403,0.3508,4.93708 +L 0.3508,4.93708,0.38,4.974788 +L 0.38,4.974788,0.4107,5.01153 +L 0.4107,5.01153,0.4459,5.048272 +L 0.4459,5.048272,0.483,5.083079 +L 0.483,5.083079,0.5217,5.117892 +L 0.5217,5.117892,0.5628,5.150767 +L 0.5628,5.150767,1.4041,5.705775 +L 1.4041,5.705775,1.7965,5.705775 +L 1.7965,5.705775,1.7965,6.035494 +L 1.7965,6.035494,1.5111,6.400992 +L 1.5111,6.400992,1.4849,6.399057 +L 1.4849,6.399057,1.4542,6.398089 +L 1.4542,6.398089,1.421,6.399057 +L 1.421,6.399057,1.3828,6.400992 +L 1.3828,6.400992,1.3422,6.403892 +L 1.3422,6.403892,1.2981,6.407758 +L 1.2981,6.407758,1.198,6.419716 +L 1.198,6.419359,1.198,6.729744 +L 1.6251,5.331582,1.4661,5.224254 +L 1.4661,5.224254,1.3184,5.11499 +L 1.3184,5.11499,1.1831,5.004764 +L 1.1831,5.004764,1.0593,4.893568 +L 1.0593,4.893568,0.9468,4.781407 +L 0.9468,4.781407,0.8467,4.667306 +L 0.8467,4.667306,0.7595,4.553213 +L 0.7595,4.553213,0.6837,4.437183 +L 0.6837,4.437183,0.4632,3.853164 +L 0.4632,3.853164,0.4622,3.789348 +L 0.4622,3.789348,0.4662,3.721664 +L 0.4662,3.721664,0.4766,3.650109 +L 0.4766,3.650109,0.4915,3.573726 +L 0.4915,3.573726,0.5113,3.494436 +L 0.5113,3.494436,0.5375,3.411283 +L 0.5375,3.411283,0.5693,3.323295 +L 0.5693,3.323295,0.6049,3.231435 +L 0.6049,3.231435,0.652,3.118306 +L 0.652,3.118306,0.7011,3.009047 +L 0.7011,3.009047,0.7531,2.906553 +L 0.7531,2.906553,0.8096,2.808893 +L 0.8096,2.808893,0.8675,2.717037 +L 0.8675,2.717037,0.9295,2.630013 +L 0.9295,2.630013,0.9944,2.548794 +L 0.9944,2.548794,1.0618,2.47337 +L 1.0618,2.47337,1.2471,2.344775 +L 1.2471,2.344775,1.6112,2.107879 +L 1.6112,2.107879,1.7688,2.099177 +L 1.7688,2.099177,1.7752,5.331582 +L 1.7752,5.331582,1.6251,5.331582 +L 2.2578,5.331582,2.2578,2.057599 +L 2.2578,2.057599,2.3029,2.058567 +L 2.3029,2.058567,2.345,2.0605 +L 2.345,2.0605,2.3807,2.064368 +L 2.3807,2.064368,2.4124,2.069202 +L 2.4124,2.069202,2.4397,2.075971 +L 2.4397,2.075971,2.4615,2.084672 +L 2.4615,2.084672,2.4808,2.093374 +L 2.4808,2.093374,2.4927,2.104978 +L 2.4927,2.104978,2.6438,2.208438 +L 2.6438,2.208438,2.7835,2.317698 +L 2.7835,2.317698,2.9118,2.430829 +L 2.9118,2.430829,3.0278,2.548794 +L 3.0278,2.548794,3.1323,2.670626 +L 3.1323,2.670626,3.226,2.798256 +L 3.226,2.798256,3.3067,2.929756 +L 3.3067,2.929756,3.3771,3.066094 +L 3.3771,3.066094,3.5773,3.58436 +L 3.5773,3.58436,3.5773,3.650109 +L 3.5773,3.650109,3.5748,3.709095 +L 3.5748,3.709095,3.5723,3.761308 +L 3.5723,3.761308,3.5683,3.805785 +L 3.5683,3.805785,3.5634,3.844462 +L 3.5634,3.844462,3.5574,3.875405 +L 3.5574,3.875405,3.5495,3.899574 +L 3.5495,3.899574,3.5406,3.916978 +L 3.5406,3.916978,3.4549,4.123899 +L 3.4549,4.123899,3.3637,4.315351 +L 3.3637,4.315351,3.2686,4.49036 +L 3.2686,4.49036,3.1665,4.649901 +L 3.1665,4.649901,3.062,4.793007 +L 3.062,4.793007,2.95,4.92064 +L 2.95,4.92064,2.834,5.032804 +L 2.834,5.032804,2.7146,5.128526 +L 2.7146,5.128526,2.3936,5.331582 +L 2.3936,5.331582,2.2578,5.331582 + +[Χ] 227 +L 0.2008,6.695901,2.0618,6.678494 +L 2.0618,6.678494,2.0618,6.367149 +L 2.0618,6.367149,1.7477,6.367149 +L 1.7477,6.367149,1.4772,6.020026 +L 1.4772,6.020026,1.8978,5.481452 +L 1.8978,5.481452,1.932,5.415703 +L 1.932,5.415703,1.9637,5.349951 +L 1.9637,5.349951,1.9934,5.285168 +L 1.9934,5.285168,2.0222,5.221352 +L 2.0222,5.221352,2.0509,5.157536 +L 2.0509,5.157536,2.0777,5.093716 +L 2.0777,5.093716,2.1262,4.969954 +L 2.1262,4.969954,2.1867,4.873118 +L 2.1872,4.873261,2.2154,4.827817 +L 2.2154,4.827817,2.2749,4.743932 +L 2.2749,4.743696,2.3036,4.705018 +L 2.3036,4.705018,2.3333,4.667306 +L 2.3333,4.667306,2.3616,4.631534 +L 2.3616,4.631534,2.5325,4.421709 +L 2.5325,4.421709,2.6306,4.547412 +L 2.6306,4.547412,2.7218,4.674076 +L 2.7218,4.674076,2.805,4.80074 +L 2.805,4.80074,2.8803,4.928375 +L 2.8803,4.928375,2.9487,5.056974 +L 2.9487,5.056974,3.0101,5.185576 +L 3.0101,5.185576,3.0636,5.315144 +L 3.0636,5.315144,3.1107,5.444709 +L 3.1107,5.444709,3.2608,5.801503 +L 3.2608,5.801503,3.3887,6.020026 +L 3.3887,6.020026,3.1107,6.367149 +L 3.1107,6.367149,3.0845,6.365214 +L 3.0845,6.365214,3.0195,6.365214 +L 3.0195,6.365214,2.9824,6.367149 +L 2.9824,6.367149,2.9408,6.370047 +L 2.9408,6.370047,2.8967,6.373916 +L 2.8967,6.373916,2.7971,6.385869 +L 2.7971,6.38552,2.7971,6.695901 +L 2.7971,6.695901,4.4584,6.678494 +L 4.4584,6.678494,4.4584,6.367149 +L 4.4584,6.367149,4.1453,6.367149 +L 4.1453,6.367149,3.6101,5.682571 +L 3.6101,5.682571,3.5745,5.611017 +L 3.5745,5.611017,3.5388,5.535597 +L 3.5388,5.535597,3.5036,5.458248 +L 3.5036,5.458248,3.4689,5.378961 +L 3.4689,5.378961,3.4343,5.296768 +L 3.4343,5.296768,3.3649,5.123785 +L 3.3649,5.123692,3.3322,5.033767 +L 3.3322,5.033767,3.2876,4.923538 +L 3.2876,4.923538,3.238,4.814282 +L 3.238,4.814282,3.1845,4.708886 +L 3.1845,4.708886,3.129,4.604457 +L 3.129,4.604457,3.0676,4.502933 +L 3.0676,4.502933,3.0032,4.40334 +L 3.0032,4.40334,2.9348,4.305683 +L 2.9348,4.305683,2.861,4.210924 +L 2.861,4.210924,2.8615,4.190617 +L 2.8615,4.190617,2.8664,4.161613 +L 2.8664,4.161613,2.8754,4.122935 +L 2.8754,4.122935,2.8892,4.07459 +L 2.8892,4.07459,2.9086,4.017543 +L 2.9086,4.017543,2.9309,3.951787 +L 2.9309,3.951787,2.9576,3.876372 +L 2.9576,3.876372,2.9893,3.791281 +L 2.9893,3.791281,3.0339,3.677186 +L 3.0339,3.677186,3.0795,3.568889 +L 3.0795,3.568889,3.129,3.466395 +L 3.129,3.466395,3.1796,3.368739 +L 3.1796,3.368739,3.2341,3.276879 +L 3.2341,3.276879,3.2896,3.189859 +L 3.2896,3.189859,3.349,3.108636 +L 3.349,3.108636,3.4105,3.033216 +L 3.4105,3.033216,3.4957,2.918156 +L 3.4957,2.918156,3.5745,2.806957 +L 3.5745,2.806957,3.6458,2.699633 +L 3.6458,2.699633,3.7117,2.596173 +L 3.7117,2.596173,3.7692,2.496577 +L 3.7692,2.496577,3.8207,2.400856 +L 3.8207,2.400856,3.8643,2.308996 +L 3.8643,2.308996,3.903,2.220041 +L 3.903,2.220041,3.9277,2.166858 +L 3.9277,2.166858,3.9545,2.11755 +L 3.9545,2.11755,3.9803,2.071137 +L 3.9803,2.071137,4.006,2.028591 +L 4.006,2.028591,4.0308,1.988948 +L 4.0308,1.988948,4.0546,1.953172 +L 4.0546,1.953172,4.0779,1.920298 +L 4.0779,1.920298,4.1016,1.891288 +L 4.1016,1.891288,4.7443,1.068444 +L 4.7443,1.068444,4.772,1.068444 +L 4.772,1.068444,4.8032,1.067475 +L 4.8032,1.067475,4.9613,1.058711 +L 4.9613,1.058773,5.0574,1.050719 +L 5.0574,1.051034,5.0574,0.739691 +L 5.0574,0.739691,3.1964,0.75903 +L 3.1964,0.75903,3.1964,1.068444 +L 3.1964,1.068444,3.795,1.079079 +L 3.795,1.079079,3.795,1.141929 +L 3.795,1.141929,3.7365,1.219284 +L 3.7365,1.219284,3.68,1.296632 +L 3.68,1.296632,3.6265,1.374957 +L 3.6265,1.374957,3.576,1.452309 +L 3.576,1.452309,3.5274,1.529664 +L 3.5274,1.529664,3.4833,1.607982 +L 3.4833,1.607982,3.4422,1.685337 +L 3.4422,1.685337,3.4035,1.762689 +L 3.4035,1.762689,3.3768,1.831343 +L 3.3768,1.831343,3.3441,1.905793 +L 3.3441,1.905793,3.3015,1.98508 +L 3.3015,1.98508,3.2509,2.069202 +L 3.2509,2.069202,3.1935,2.158156 +L 3.1935,2.158156,3.1261,2.252915 +L 3.1261,2.252915,3.0513,2.352507 +L 3.0513,2.352507,2.968,2.456937 +L 2.968,2.456937,2.9427,2.506248 +L 2.9427,2.506248,2.8773,2.639836 +L 2.8773,2.639684,2.857,2.680291 +L 2.857,2.680291,2.8387,2.718002 +L 2.8387,2.718002,2.8209,2.752812 +L 2.8209,2.752812,2.804,2.78569 +L 2.804,2.78569,2.7778,2.858208 +L 2.7778,2.858208,2.7475,2.927821 +L 2.7475,2.927821,2.7148,2.994539 +L 2.7148,2.994539,2.6792,3.060294 +L 2.6792,3.060294,2.6405,3.123141 +L 2.6405,3.123141,2.5979,3.183093 +L 2.5979,3.183093,2.5523,3.241105 +L 2.5523,3.241105,2.5043,3.297186 +L 2.5043,3.297186,2.2625,3.297186 +L 2.2625,3.297186,2.2625,2.931692 +L 2.2625,2.931692,2.1475,2.787619 +L 2.1475,2.787619,2.044,2.650322 +L 2.044,2.650322,1.9508,2.52075 +L 1.9508,2.52075,1.8676,2.397955 +L 1.8676,2.397955,1.7952,2.282891 +L 1.7952,2.282891,1.7338,2.17556 +L 1.7338,2.17556,1.6823,2.075005 +L 1.6823,2.075005,1.6416,1.982182 +L 1.6416,1.982182,1.6149,1.924166 +L 1.6149,1.924166,1.5644,1.820494 +L 1.5634,1.820706,1.5376,1.775262 +L 1.5376,1.775262,1.4895,1.692834 +L 1.489,1.69307,1.4653,1.65826 +L 1.4653,1.65826,1.4415,1.626355 +L 1.4415,1.626355,1.277,1.416533 +L 1.277,1.416533,1.549,1.068444 +L 1.549,1.068444,1.5767,1.068444 +L 1.5767,1.068444,1.608,1.067475 +L 1.608,1.067475,1.6803,1.063443 +L 1.6803,1.063604,1.7219,1.061675 +L 1.7219,1.061675,1.7655,1.058773 +L 1.7655,1.058773,1.8621,1.050892 +L 1.8621,1.051034,1.8621,0.739691 +L 1.8621,0.739691,0.0007,0.75903 +L 0.0007,0.75903,0.0007,1.068444 +L 0.0007,1.068444,0.5145,1.068444 +L 0.5145,1.068444,1.1492,1.882583 +L 1.1492,1.882583,1.1937,1.94447 +L 1.1937,1.94447,1.2373,2.009253 +L 1.2373,2.009253,1.277,2.075005 +L 1.277,2.075005,1.3151,2.142689 +L 1.3151,2.142689,1.3508,2.211339 +L 1.3508,2.211339,1.383,2.282891 +L 1.383,2.282891,1.4137,2.356375 +L 1.4137,2.356375,1.4415,2.430829 +L 1.4415,2.430829,1.4762,2.494642 +L 1.4762,2.494642,1.5138,2.559427 +L 1.5138,2.559427,1.5535,2.62421 +L 1.5535,2.62421,1.5951,2.688992 +L 1.5951,2.688992,1.6387,2.753781 +L 1.6387,2.753781,1.6852,2.81953 +L 1.6852,2.81953,1.7338,2.885281 +L 1.7338,2.885281,1.7834,2.95103 +L 1.7834,2.95103,1.818,2.997443 +L 1.818,2.997443,1.8488,3.041918 +L 1.8488,3.041918,1.8755,3.084466 +L 1.8755,3.084466,1.9003,3.124107 +L 1.9003,3.124107,1.9201,3.161819 +L 1.9201,3.161819,1.9374,3.197591 +L 1.9374,3.197591,1.9518,3.230472 +L 1.9518,3.230472,1.9627,3.260444 +L 1.9627,3.260444,2.0261,3.413334 +L 2.0261,3.413213,2.0564,3.478968 +L 2.0564,3.478968,2.0856,3.53988 +L 2.0856,3.53988,2.1123,3.594028 +L 2.1123,3.594028,2.1381,3.641407 +L 2.1381,3.641407,2.1609,3.682986 +L 2.1609,3.682986,2.1832,3.718759 +L 2.1832,3.718759,2.1213,3.803853 +L 2.1213,3.803853,2.0608,3.889906 +L 2.0608,3.889906,2.0048,3.977892 +L 2.0048,3.977892,1.9518,4.067818 +L 1.9518,4.067818,1.9018,4.158708 +L 1.9018,4.158708,1.8542,4.251534 +L 1.8542,4.251534,1.8106,4.345327 +L 1.8106,4.345327,1.7705,4.440086 +L 1.7705,4.440086,1.7447,4.489396 +L 1.7447,4.489396,1.7194,4.53581 +L 1.7194,4.53581,1.6952,4.579321 +L 1.6952,4.579321,1.6694,4.619927 +L 1.6694,4.619927,1.6441,4.658603 +L 1.6441,4.658603,1.6203,4.694385 +L 1.6203,4.694385,1.5951,4.728225 +L 1.5951,4.728225,1.5693,4.759167 +L 1.5693,4.759167,1.5426,4.810414 +L 1.5426,4.810414,1.492,4.916818 +L 1.492,4.916772,1.4663,4.97189 +L 1.4663,4.97189,1.4415,5.028934 +L 1.4415,5.028934,1.4177,5.08695 +L 1.4177,5.08695,1.3929,5.146899 +L 1.3929,5.146899,1.3701,5.207813 +L 1.3701,5.207813,1.3424,5.260996 +L 1.3424,5.260996,1.3136,5.311274 +L 1.3136,5.311274,1.2869,5.357687 +L 1.2869,5.357687,1.2596,5.402167 +L 1.2596,5.402167,1.2334,5.442774 +L 1.2334,5.442774,1.2076,5.479516 +L 1.2076,5.479516,1.1809,5.514329 +L 1.1809,5.514329,1.1561,5.545271 +L 1.1561,5.545271,0.5145,6.367149 +L 0.5145,6.367149,0.4882,6.365214 +L 0.4882,6.365214,0.4233,6.365214 +L 0.4233,6.365214,0.3871,6.367149 +L 0.3871,6.367149,0.3445,6.370047 +L 0.3445,6.370047,0.3004,6.373916 +L 0.3004,6.373916,0.2008,6.385869 +L 0.2008,6.38552,0.2008,6.695901 + +[Ψ] 106 +L 0.5126,6.735546,0.9461,6.735546 +L 0.9461,6.735546,1.2588,6.333306 +L 1.2588,6.333306,1.2588,3.904408 +L 1.2588,3.904408,1.3916,3.567882 +L 1.3926,3.56792,1.4337,3.465429 +L 1.4337,3.465429,1.5501,3.184858 +L 1.5511,3.185024,1.5868,3.099934 +L 1.5868,3.099934,1.9569,2.642586 +L 1.9569,2.642586,2.1913,2.642586 +L 2.1913,2.642586,2.1913,6.406791 +L 2.1913,6.406791,2.1437,6.404859 +L 2.1437,6.404859,2.0971,6.403892 +L 2.0971,6.403892,2.0486,6.404859 +L 2.0486,6.404859,1.999,6.406791 +L 1.999,6.406791,1.9485,6.409694 +L 1.9485,6.409694,1.897,6.413561 +L 1.897,6.413561,1.7919,6.42515 +L 1.7919,6.425166,1.7919,6.735546 +L 1.7919,6.735546,3.0588,6.718139 +L 3.0588,6.718139,3.0588,6.406791 +L 3.0588,6.406791,2.6585,6.406791 +L 2.6585,6.406791,2.6738,2.642586 +L 2.6738,2.642586,2.9087,2.642586 +L 2.9087,2.642586,3.0058,2.772151 +L 3.0058,2.772151,3.096,2.900749 +L 3.096,2.900749,3.1772,3.028383 +L 3.1772,3.028383,3.2506,3.155048 +L 3.2506,3.155048,3.3165,3.279783 +L 3.3165,3.279783,3.3744,3.403548 +L 3.3744,3.403548,3.424,3.526347 +L 3.424,3.526347,3.4671,3.648177 +L 3.4671,3.648177,3.4904,3.711993 +L 3.4904,3.711993,3.5107,3.776776 +L 3.5107,3.776776,3.528,3.842527 +L 3.528,3.842527,3.5409,3.908276 +L 3.5409,3.908276,3.5508,3.974994 +L 3.5508,3.974994,3.5568,4.041712 +L 3.5568,4.041712,3.5607,4.109397 +L 3.5607,4.109397,3.5607,6.333306 +L 3.5607,6.333306,3.8778,6.735546 +L 3.8778,6.735546,4.3193,6.735546 +L 4.3193,6.735546,4.839,6.101246 +L 4.839,6.101246,4.839,5.407002 +L 4.839,5.407002,4.5655,5.407002 +L 4.5655,5.407002,4.5655,5.808272 +L 4.5655,5.808272,4.2584,6.173767 +L 4.2584,6.173767,4.0176,6.173767 +L 4.0176,6.173767,4.0176,4.147109 +L 4.0176,4.147109,4.0181,4.043647 +L 4.0181,4.043647,4.0181,3.866703 +L 4.0181,3.866703,4.0126,3.727454 +L 4.0126,3.727461,4.0086,3.672349 +L 4.0086,3.672349,4.0027,3.625936 +L 4.0027,3.625936,3.9968,3.590163 +L 3.9968,3.590163,3.7371,2.922023 +L 3.7371,2.922023,3.7233,2.88915 +L 3.7233,2.88915,3.701,2.85337 +L 3.701,2.85337,3.6727,2.814696 +L 3.6727,2.814696,3.6341,2.774086 +L 3.6341,2.774086,3.5895,2.730575 +L 3.5895,2.730575,3.537,2.684159 +L 3.537,2.684159,3.4765,2.635816 +L 3.4765,2.635816,3.4091,2.584569 +L 3.4091,2.584569,3.0375,2.347673 +L 3.0375,2.347673,2.98,2.344775 +L 2.98,2.344775,2.874,2.340976 +L 2.874,2.340907,2.6877,2.337247 +L 2.6877,2.337036,2.6466,2.337036 +L 2.6466,2.337036,2.6466,1.496783 +L 2.6466,1.496783,2.9255,1.131295 +L 2.9255,1.131295,2.9533,1.131295 +L 2.9533,1.131295,2.984,1.130322 +L 2.984,1.130322,3.0549,1.126281 +L 3.0549,1.126458,3.0945,1.124525 +L 3.0945,1.124525,3.1381,1.12162 +L 3.1381,1.12162,3.2332,1.113563 +L 3.2332,1.113888,3.2332,0.802538 +L 3.2332,0.802538,1.5922,0.821877 +L 1.5922,0.821877,1.5922,1.131295 +L 1.5922,1.131295,1.9059,1.131295 +L 1.9059,1.131295,2.1913,1.496783 +L 2.1913,1.496783,2.1913,2.337036 +L 2.1913,2.337036,1.8023,2.347673 +L 1.8023,2.347673,1.6482,2.447263 +L 1.6482,2.447263,1.5085,2.551695 +L 1.5085,2.551695,1.3817,2.659023 +L 1.3817,2.659023,1.2677,2.771184 +L 1.2677,2.771184,1.1686,2.88818 +L 1.1686,2.88818,1.0834,3.00808 +L 1.0834,3.00808,1.0111,3.132808 +L 1.0111,3.132808,0.9536,3.260444 +L 0.9536,3.260444,0.9184,3.353267 +L 0.9184,3.353267,0.8882,3.44029 +L 0.8882,3.44029,0.8629,3.52151 +L 0.8629,3.52151,0.8426,3.59596 +L 0.8426,3.59596,0.8257,3.664614 +L 0.8257,3.664614,0.8139,3.727461 +L 0.8139,3.727461,0.8069,3.784514 +L 0.8069,3.784514,0.8049,3.835761 +L 0.8049,3.835761,0.7911,6.173767 +L 0.7911,6.173767,0.5577,6.173767 +L 0.5577,6.173767,0.2748,5.808272 +L 0.2748,5.808272,0.2748,5.407002 +L 0.2748,5.407002,0.0003,5.407002 +L 0.0003,5.407002,0.0003,6.101246 +L 0.0003,6.101246,0.5126,6.735546 + +[Ω] 154 +L 1.4219,6.735546,2.1364,6.735546 +L 2.1364,6.735546,2.1736,6.731675 +L 2.1736,6.731675,2.2087,6.725873 +L 2.2087,6.725873,2.2409,6.718139 +L 2.2409,6.718139,2.2712,6.707506 +L 2.2712,6.707506,2.2999,6.694933 +L 2.2999,6.694933,2.3257,6.680427 +L 2.3257,6.680427,2.3504,6.663022 +L 2.3504,6.663022,2.3722,6.642723 +L 2.3722,6.642723,2.4406,6.60211 +L 2.4406,6.60211,2.506,6.561497 +L 2.506,6.561497,2.6239,6.484552 +L 2.6239,6.484146,2.6784,6.446436 +L 2.6784,6.446436,2.73,6.409694 +L 2.73,6.409694,2.7775,6.373916 +L 2.7775,6.373916,2.8221,6.339109 +L 2.8221,6.339109,3.0144,6.136056 +L 3.0144,6.136056,3.0986,6.023894 +L 3.0986,6.023894,3.1769,5.913665 +L 3.1769,5.913665,3.2482,5.805367 +L 3.2482,5.805367,3.3146,5.699009 +L 3.3146,5.699009,3.3731,5.595549 +L 3.3731,5.595549,3.4261,5.493054 +L 3.4261,5.493054,3.4737,5.393459 +L 3.4737,5.393459,3.5138,5.295806 +L 3.5138,5.295806,3.6565,4.927409 +L 3.6565,4.927409,3.6644,3.788385 +L 3.6639,3.788381,3.6624,3.730365 +L 3.6624,3.730365,3.6585,3.675251 +L 3.6585,3.675251,3.6515,3.621106 +L 3.6515,3.621106,3.6416,3.568889 +L 3.6416,3.568889,3.6307,3.518612 +L 3.6307,3.518612,3.6159,3.470266 +L 3.6159,3.470266,3.6,3.422887 +L 3.6,3.422887,3.5396,3.269146 +L 3.5396,3.269146,3.4722,3.116375 +L 3.4722,3.116375,3.3979,2.965536 +L 3.3979,2.965536,3.3156,2.816628 +L 3.3156,2.816628,3.2279,2.667725 +L 3.2279,2.667725,3.1323,2.521719 +L 3.1323,2.521719,3.0302,2.375714 +L 3.0302,2.375714,2.9222,2.231641 +L 2.9222,2.231641,2.4654,1.641826 +L 2.4654,1.641826,2.4654,1.309202 +L 2.4654,1.309202,3.3998,1.309202 +L 3.3998,1.309202,3.3998,2.076934 +L 3.3998,2.076934,3.6639,2.076934 +L 3.6639,2.076934,3.6496,0.748393 +L 3.6496,0.748393,2.1919,0.748393 +L 2.1919,0.748393,2.1919,1.951236 +L 2.1919,1.951236,2.6557,2.551695 +L 2.6557,2.551695,2.7082,2.656066 +L 2.7082,2.656118,2.731,2.703497 +L 2.731,2.703497,2.7518,2.747978 +L 2.7518,2.747978,2.7865,2.829099 +L 2.7865,2.829198,2.8003,2.864974 +L 2.8003,2.864974,2.8122,2.898818 +L 2.8122,2.898818,3.1828,3.836727 +L 3.1828,3.836727,3.1868,3.975961 +L 3.1868,3.975963,3.1888,4.176118 +L 3.1888,4.176111,3.1888,4.239932 +L 3.1888,4.239932,3.1908,4.303747 +L 3.1908,4.303747,3.1908,4.365628 +L 3.1908,4.365628,3.1888,4.43235 +L 3.1888,4.43235,3.1858,4.497132 +L 3.1858,4.497132,3.1779,4.56288 +L 3.1779,4.56288,3.165,4.627667 +L 3.165,4.627667,3.1486,4.692449 +L 3.1486,4.692449,3.1288,4.757232 +L 3.1288,4.757232,3.1046,4.821048 +L 3.1046,4.821048,3.0768,4.884866 +L 3.0768,4.884866,2.9846,5.126593 +L 2.9846,5.126593,2.8955,5.341249 +L 2.8955,5.341249,2.8122,5.5298 +L 2.8122,5.5298,2.7339,5.691273 +L 2.7339,5.691273,2.6596,5.825676 +L 2.6596,5.825676,2.5893,5.933969 +L 2.5893,5.933969,2.5239,6.015192 +L 2.5239,6.015192,2.4624,6.070306 +L 2.4624,6.070306,2.0076,6.361345 +L 2.0076,6.361345,1.8659,6.359501 +L 1.8659,6.359412,1.8049,6.35748 +L 1.8049,6.35748,1.7509,6.354577 +L 1.7509,6.354577,1.6622,6.345596 +L 1.6622,6.345875,1.63,6.340077 +L 1.63,6.340077,1.6028,6.333306 +L 1.6028,6.333306,1.147,6.04226 +L 1.147,6.04226,1.1108,6.013257 +L 1.1108,6.013257,1.0756,5.979413 +L 1.0756,5.979413,1.0404,5.940736 +L 1.0404,5.940736,1.0082,5.89916 +L 1.0082,5.89916,0.977,5.852746 +L 0.977,5.852746,0.9473,5.801503 +L 0.9473,5.801503,0.9176,5.746388 +L 0.9176,5.746388,0.8908,5.687406 +L 0.8908,5.687406,0.5628,4.85682 +L 0.5628,4.85682,0.539,4.793007 +L 0.539,4.793007,0.5192,4.729192 +L 0.5192,4.729192,0.5014,4.664409 +L 0.5014,4.664409,0.4885,4.600592 +L 0.4885,4.600592,0.4771,4.534844 +L 0.4771,4.534844,0.4687,4.470057 +L 0.4687,4.470057,0.4647,4.404303 +L 0.4647,4.404303,0.4627,4.338557 +L 0.4627,4.338557,0.4627,3.87347 +L 0.4627,3.87347,0.9403,2.644518 +L 0.9403,2.644518,0.9691,2.599074 +L 0.9691,2.599074,1.0008,2.550723 +L 1.0008,2.550723,1.0365,2.499482 +L 1.0365,2.499482,1.1192,2.388023 +L 1.1192,2.388286,1.2143,2.263332 +L 1.2148,2.263552,1.2693,2.196834 +L 1.2693,2.196834,1.4616,1.951236 +L 1.4616,1.951236,1.4616,1.139996 +L 1.4616,1.139996,1.4596,0.965947 +L 1.4586,0.96595,1.4527,0.868281 +L 1.4527,0.868291,1.4447,0.784144 +L 1.4447,0.784169,1.4403,0.748393 +L 1.4403,0.748393,0.0009,0.748393 +L 0.0009,0.748393,0.0009,2.076934 +L 0.0009,2.076934,0.2744,2.076934 +L 0.2744,2.076934,0.2744,1.309202 +L 0.2744,1.309202,1.1881,1.309202 +L 1.1881,1.309202,1.1881,1.641826 +L 1.1881,1.641826,0.5301,2.499482 +L 0.5301,2.499482,0.4815,2.567163 +L 0.4815,2.567163,0.436,2.635816 +L 0.436,2.635816,0.3899,2.706402 +L 0.3899,2.706402,0.3463,2.778917 +L 0.3463,2.778917,0.3052,2.852401 +L 0.3052,2.852401,0.2655,2.926858 +L 0.2655,2.926858,0.2274,3.00324 +L 0.2274,3.00324,0.1912,3.081564 +L 0.1912,3.081564,0.0574,3.450928 +L 0.0574,3.450928,0.0009,3.690719 +L 0.0009,3.690719,0.0009,4.78817 +L 0.0009,4.78817,0.0505,5.036672 +L 0.0505,5.036672,0.1109,5.185576 +L 0.1109,5.185576,0.1684,5.323846 +L 0.1684,5.323846,0.2259,5.451476 +L 0.2259,5.451476,0.2814,5.567508 +L 0.2814,5.567508,0.3349,5.672904 +L 0.3349,5.672904,0.3874,5.76669 +L 0.3874,5.76669,0.4374,5.849848 +L 0.4374,5.849848,0.4855,5.922366 +L 0.4855,5.922366,0.5747,6.029691 +L 0.5747,6.029691,0.6609,6.128317 +L 0.6609,6.128317,0.7451,6.218245 +L 0.7451,6.218245,0.8274,6.301399 +L 0.8274,6.301399,0.9086,6.375851 +L 0.9086,6.375851,0.9859,6.442569 +L 0.9859,6.442569,1.0622,6.500585 +L 1.0622,6.500585,1.1365,6.55086 +L 1.1365,6.55086,1.4219,6.735546 + +[α] 154 +L 1.2095,4.634433,1.7342,4.634433 +L 1.7342,4.634433,1.7818,4.570616 +L 1.7818,4.570616,1.8259,4.504868 +L 1.8259,4.504868,1.8695,4.439112 +L 1.8695,4.439112,1.9101,4.372398 +L 1.9101,4.372398,1.9488,4.304714 +L 1.9488,4.304714,1.9869,4.236061 +L 1.9869,4.236061,2.0221,4.167409 +L 2.0221,4.167409,2.0543,4.096827 +L 2.0543,4.096827,2.1891,3.740034 +L 2.1891,3.740034,2.2104,3.681054 +L 2.2104,3.681054,2.2272,3.625936 +L 2.2272,3.625936,2.2416,3.575659 +L 2.2416,3.575659,2.2495,3.530215 +L 2.2495,3.530215,2.254,3.488636 +L 2.254,3.488636,2.256,3.45189 +L 2.256,3.45189,2.2525,3.419985 +L 2.2525,3.419985,2.246,3.392911 +L 2.246,3.392911,2.2525,2.844668 +L 2.2525,2.844668,2.3808,2.854337 +L 2.3808,2.854337,2.3818,2.907519 +L 2.3818,2.907519,2.3868,2.960701 +L 2.3868,2.960701,2.3922,3.013878 +L 2.3922,3.013878,2.4006,3.068996 +L 2.4006,3.068996,2.411,3.124107 +L 2.411,3.124107,2.4244,3.179225 +L 2.4244,3.179225,2.4413,3.236268 +L 2.4413,3.236268,2.4596,3.293319 +L 2.4596,3.293319,2.7361,3.996268 +L 2.7361,3.996268,2.7792,4.22446 +L 2.7792,4.22446,2.7792,4.379167 +L 2.7792,4.379167,3.0532,4.379167 +L 3.0532,4.379167,3.0532,3.940187 +L 3.0532,3.940187,3.0175,3.69459 +L 3.0175,3.69459,2.5934,2.616478 +L 2.5934,2.616478,2.5602,2.557496 +L 2.5602,2.557496,2.5255,2.498513 +L 2.5255,2.498513,2.4878,2.43953 +L 2.4878,2.43953,2.4492,2.381517 +L 2.4492,2.381517,2.4081,2.323501 +L 2.4081,2.323501,2.365,2.265488 +L 2.365,2.265488,2.3194,2.207471 +L 2.3194,2.207471,2.2723,2.150424 +L 2.2723,2.150424,2.2723,1.6747 +L 2.2723,1.6747,2.5651,1.309202 +L 2.5651,1.309202,2.7217,1.309202 +L 2.7217,1.309202,3.0071,1.6747 +L 3.0071,1.6747,3.0071,2.076934 +L 3.0071,2.076934,3.2806,2.076934 +L 3.2806,2.076934,3.2806,1.382689 +L 3.2806,1.382689,2.7633,0.748393 +L 2.7633,0.748393,2.3238,0.748393 +L 2.3238,0.748393,1.9354,1.21348 +L 1.9354,1.21348,1.9126,1.186403 +L 1.9126,1.186403,1.8853,1.159332 +L 1.8853,1.159332,1.8556,1.131295 +L 1.8556,1.131295,1.8204,1.103251 +L 1.8204,1.103251,1.7422,1.045132 +L 1.7422,1.045238,1.6971,1.015262 +L 1.6971,1.015262,1.6485,0.985289 +L 1.6485,0.985289,1.3681,0.827681 +L 1.3681,0.827681,1.3408,0.806409 +L 1.3408,0.806409,1.3091,0.789006 +L 1.3091,0.789006,1.272,0.775468 +L 1.272,0.775468,1.2313,0.763861 +L 1.2313,0.763861,1.1862,0.755159 +L 1.1862,0.755159,1.1357,0.750328 +L 1.1357,0.750328,1.0817,0.747427 +L 1.0817,0.747427,1.0232,0.748393 +L 1.0232,0.748393,0.9757,0.747427 +L 0.9757,0.747427,0.9286,0.750328 +L 0.9286,0.750328,0.8835,0.755159 +L 0.8835,0.755159,0.8389,0.763861 +L 0.8389,0.763861,0.7973,0.775468 +L 0.7973,0.775468,0.7557,0.789006 +L 0.7557,0.789006,0.716,0.806409 +L 0.716,0.806409,0.6774,0.827681 +L 0.6774,0.827681,0.4049,0.993991 +L 0.4049,0.993991,0.1953,0.993991 +L 0.1953,0.993991,0.1953,1.063604 +L 0.1953,1.063604,0.1923,1.131295 +L 0.1923,1.131295,0.1844,1.19801 +L 0.1844,1.19801,0.174,1.263758 +L 0.174,1.263758,0.1591,1.327578 +L 0.1591,1.327578,0.1413,1.390428 +L 0.1413,1.390428,0.121,1.451339 +L 0.121,1.451339,0.0947,1.511291 +L 0.0947,1.511291,0.0021,1.758821 +L 0.0021,1.758821,-0.0054,2.835966 +L -0.0054,2.835966,-0.0044,2.89978 +L -0.0044,2.89978,0.0006,2.962634 +L 0.0006,2.962634,0.0085,3.02645 +L 0.0085,3.02645,0.0194,3.089297 +L 0.0194,3.089297,0.0338,3.152151 +L 0.0338,3.152151,0.0501,3.214032 +L 0.0501,3.214032,0.0699,3.276879 +L 0.0699,3.276879,0.0937,3.338766 +L 0.0937,3.338766,0.1433,3.457694 +L 0.1433,3.457694,0.1913,3.568889 +L 0.1913,3.568889,0.2384,3.672349 +L 0.2384,3.672349,0.285,3.767107 +L 0.285,3.767107,0.3316,3.855098 +L 0.3316,3.855098,0.3761,3.934381 +L 0.3761,3.934381,0.4207,4.005937 +L 0.4207,4.005937,0.4624,4.068787 +L 0.4624,4.068787,0.5555,4.16824 +L 0.5545,4.168379,0.5956,4.208992 +L 0.5956,4.208992,0.6323,4.244762 +L 0.6323,4.244762,0.6645,4.275707 +L 0.6645,4.275707,0.7185,4.320503 +L 0.7195,4.320188,0.7408,4.333723 +L 0.7408,4.333723,1.2095,4.634433 +L 1.4211,4.31148,0.9643,4.019475 +L 0.9643,4.019475,0.9113,3.972096 +L 0.9113,3.972096,0.8612,3.917946 +L 0.8612,3.917946,0.8122,3.856066 +L 0.8122,3.856066,0.7646,3.786446 +L 0.7646,3.786446,0.7195,3.710058 +L 0.7195,3.710058,0.6759,3.624974 +L 0.6759,3.624974,0.6338,3.534082 +L 0.6338,3.534082,0.5932,3.434487 +L 0.5932,3.434487,0.5614,3.347467 +L 0.5614,3.347467,0.5337,3.264313 +L 0.5337,3.264313,0.5094,3.185024 +L 0.5094,3.185024,0.4901,3.110571 +L 0.4901,3.110571,0.4742,3.03902 +L 0.4742,3.03902,0.4624,2.972302 +L 0.4624,2.972302,0.4539,2.909455 +L 0.4539,2.909455,0.4515,2.850472 +L 0.4515,2.850472,0.4515,1.689205 +L 0.4515,1.689205,0.9217,1.079079 +L 0.9217,1.079079,1.0936,1.133227 +L 1.0936,1.133227,1.4067,1.334344 +L 1.4067,1.334344,1.5707,1.334344 +L 1.5707,1.334344,1.5717,1.397194 +L 1.5717,1.397194,1.5742,1.45521 +L 1.5742,1.45521,1.5782,1.505492 +L 1.5782,1.505492,1.5826,1.550932 +L 1.5826,1.550932,1.5905,1.590579 +L 1.5905,1.590579,1.5995,1.623453 +L 1.5995,1.623453,1.6089,1.650528 +L 1.6089,1.650528,1.6208,1.671802 +L 1.6208,1.671802,1.6589,1.768493 +L 1.6589,1.768493,1.6921,1.855515 +L 1.6921,1.855515,1.7189,1.933833 +L 1.7189,1.933833,1.7407,2.00345 +L 1.7407,2.00345,1.7555,2.063398 +L 1.7555,2.063398,1.7664,2.115611 +L 1.7664,2.115611,1.7714,2.158156 +L 1.7714,2.158156,1.7699,2.192 +L 1.7699,2.192,1.7635,3.608533 +L 1.7635,3.608533,1.5782,4.084258 +L 1.5782,4.084258,1.5707,4.302779 +L 1.5707,4.302779,1.4211,4.31148 + +[β] 198 +L 1.7195,6.45417,2.3547,6.45417 +L 2.3547,6.45417,2.5464,6.390355 +L 2.5464,6.390355,2.8244,6.207608 +L 2.8244,6.207608,2.8546,6.205672 +L 2.8546,6.205672,2.8848,6.202774 +L 2.8848,6.202774,2.977,6.197045 +L 2.977,6.19697,3.0067,6.194072 +L 3.0067,6.194072,3.0682,6.190136 +L 3.0682,6.190204,3.0682,6.064504 +L 3.0682,6.064504,3.0687,6.01422 +L 3.0687,6.01422,3.0687,5.972647 +L 3.0687,5.972647,3.0697,5.938803 +L 3.0697,5.938803,3.0726,5.896283 +L 3.0726,5.896262,3.0741,5.88756 +L 3.0741,5.88756,3.1316,5.738652 +L 3.1316,5.738652,3.1757,5.595549 +L 3.1757,5.595549,3.2059,5.456309 +L 3.2059,5.456309,3.2228,5.32288 +L 3.2228,5.32288,3.2257,5.194278 +L 3.2257,5.194278,3.2148,5.069547 +L 3.2148,5.069547,3.1901,4.950616 +L 3.1901,4.950616,3.1529,4.836519 +L 3.1529,4.836519,3.1078,4.722421 +L 3.1078,4.722421,3.0602,4.613159 +L 3.0602,4.613159,3.0117,4.508735 +L 3.0117,4.508735,2.9602,4.409143 +L 2.9602,4.409143,2.9076,4.314384 +L 2.9076,4.314384,2.8531,4.22446 +L 2.8531,4.22446,2.7966,4.139373 +L 2.7966,4.139373,2.7392,4.059116 +L 2.7392,4.059116,2.483,3.730366 +L 2.483,3.730366,2.5529,3.636574 +L 2.5529,3.636574,2.6203,3.537947 +L 2.6203,3.537947,2.6852,3.435457 +L 2.6852,3.435457,2.7471,3.329095 +L 2.7471,3.329095,2.8056,3.218862 +L 2.8056,3.218862,2.8625,3.103805 +L 2.8625,3.103805,2.9156,2.983902 +L 2.9156,2.983902,2.9671,2.86014 +L 2.9671,2.86014,2.9894,2.802127 +L 2.9894,2.802127,3.0251,2.702646 +L 3.0251,2.702534,3.0503,2.627115 +L 3.0503,2.627115,3.0592,2.598102 +L 3.0592,2.598102,3.0647,2.575868 +L 3.0647,2.575868,3.0682,2.559427 +L 3.0682,2.559427,3.0687,2.456937 +L 3.0687,2.456937,3.0687,2.363141 +L 3.0687,2.363141,3.0682,2.27902 +L 3.0682,2.27902,3.0657,2.20457 +L 3.0657,2.20457,3.0632,2.139787 +L 3.0632,2.139787,3.0578,2.083706 +L 3.0578,2.083706,3.0523,2.038263 +L 3.0523,2.038263,3.0449,2.000551 +L 3.0449,2.000551,2.7748,1.333378 +L 2.7748,1.333378,2.6247,1.141929 +L 2.6247,1.141929,2.5648,1.09455 +L 2.5648,1.09455,2.5058,1.050072 +L 2.5058,1.050072,2.4473,1.00656 +L 2.4473,1.00656,2.3904,0.96595 +L 2.3904,0.96595,2.3329,0.926307 +L 2.3329,0.926307,2.2774,0.889565 +L 2.2774,0.889565,2.2229,0.854755 +L 2.2229,0.854755,2.1684,0.821877 +L 2.1684,0.821877,2.1079,0.786105 +L 2.1079,0.786105,2.0539,0.75903 +L 2.0539,0.75903,2.0079,0.738726 +L 2.0079,0.738726,1.9692,0.726156 +L 1.9692,0.726156,1.9365,0.720352 +L 1.9365,0.720352,1.9122,0.722288 +L 1.9122,0.722288,1.8939,0.731954 +L 1.8939,0.731954,1.883,0.748393 +L 1.883,0.748393,1.5263,0.748393 +L 1.5263,0.748393,1.4842,0.750328 +L 1.4842,0.750328,1.4445,0.754196 +L 1.4445,0.754196,1.4088,0.762898 +L 1.4088,0.762898,1.3756,0.773535 +L 1.3756,0.773535,1.3454,0.788034 +L 1.3454,0.788034,1.3192,0.805444 +L 1.3192,0.805444,1.2964,0.825748 +L 1.2964,0.825748,1.277,0.848952 +L 1.277,0.848952,0.6706,1.223148 +L 0.6706,1.223148,0.6706,1.169969 +L 0.6706,1.169969,0.6666,1.11679 +L 0.6666,1.11679,0.6602,1.061675 +L 0.6602,1.061675,0.6493,1.00656 +L 0.6493,1.00656,0.6349,0.950479 +L 0.6349,0.950479,0.6176,0.892466 +L 0.6176,0.892466,0.5963,0.83445 +L 0.5963,0.83445,0.571,0.776433 +L 0.571,0.776433,0.5477,0.713583 +L 0.5477,0.713583,0.5274,0.653635 +L 0.5274,0.653635,0.5096,0.597554 +L 0.5096,0.597554,0.4957,0.543408 +L 0.4957,0.543408,0.4853,0.492158 +L 0.4853,0.492158,0.4774,0.443816 +L 0.4774,0.443816,0.4724,0.399335 +L 0.4724,0.399335,0.4719,0.356791 +L 0.4719,0.356791,0.4719,-0.265903 +L 0.4719,-0.265903,0.0007,-0.265903 +L 0.0007,-0.265903,0.5076,3.317492 +L 0.5076,3.317492,0.793,4.699216 +L 0.793,4.699216,1.0417,5.513363 +L 1.0417,5.513363,1.0962,5.617024 +L 1.0972,5.616823,1.1502,5.707816 +L 1.1502,5.70771,1.1765,5.748323 +L 1.1765,5.748323,1.2002,5.785066 +L 1.2002,5.785066,1.225,5.819872 +L 1.225,5.819872,1.2488,5.850814 +L 1.2488,5.850814,1.7195,6.45417 +L 1.9548,6.079975,1.8513,5.947505 +L 1.8513,5.947505,1.7542,5.809235 +L 1.7542,5.809235,1.665,5.666135 +L 1.665,5.666135,1.5823,5.519163 +L 1.5823,5.519163,1.5064,5.367354 +L 1.5064,5.367354,1.4371,5.209749 +L 1.4371,5.209749,1.3756,5.048272 +L 1.3756,5.048272,1.3206,4.881962 +L 1.3206,4.881962,1.2567,4.612195 +L 1.2567,4.612195,1.1973,4.345327 +L 1.1973,4.345327,1.1398,4.079424 +L 1.1398,4.079424,1.0843,3.816422 +L 1.0843,3.816422,1.0323,3.554388 +L 1.0323,3.554388,0.9832,3.295254 +L 0.9832,3.295254,0.9357,3.037087 +L 0.9357,3.037087,0.8921,2.781819 +L 0.8921,2.781819,0.8064,2.240342 +L 0.8064,2.240342,0.7999,2.191035 +L 0.7999,2.191035,0.792,2.144621 +L 0.792,2.144621,0.7801,2.103045 +L 0.7801,2.103045,0.7672,2.064368 +L 0.7672,2.064368,0.7523,2.030527 +L 0.7523,2.030527,0.7335,2.000551 +L 0.7335,2.000551,0.7142,1.973474 +L 0.7142,1.973474,0.6919,1.951236 +L 0.6919,1.951236,0.7811,1.840044 +L 0.7811,1.840044,0.8648,1.739482 +L 0.8648,1.739482,0.9441,1.649558 +L 0.9441,1.649558,1.0189,1.57124 +L 1.0189,1.57124,1.0883,1.503552 +L 1.0883,1.503552,1.1542,1.447471 +L 1.1542,1.447471,1.2136,1.401062 +L 1.2136,1.401062,1.2701,1.366255 +L 1.2701,1.366255,1.3524,1.311137 +L 1.3524,1.311137,1.4272,1.262792 +L 1.4272,1.262792,1.4946,1.222182 +L 1.4946,1.222182,1.5555,1.188338 +L 1.5555,1.188338,1.6085,1.161268 +L 1.6085,1.161268,1.6551,1.140959 +L 1.6551,1.140959,1.6947,1.12839 +L 1.6947,1.12839,1.7264,1.12259 +L 1.7264,1.12259,1.9192,1.12259 +L 1.9192,1.12259,2.597,1.979277 +L 2.597,1.979277,2.589,2.610674 +L 2.589,2.610674,2.5454,2.720901 +L 2.5454,2.720901,2.5018,2.827266 +L 2.5018,2.827266,2.4186,3.02758 +L 2.4181,3.027417,2.3785,3.120243 +L 2.3785,3.120243,2.2992,3.295347 +L 2.2992,3.295254,2.261,3.376475 +L 2.261,3.376475,2.2031,3.411284 +L 2.2031,3.411284,2.0911,3.474044 +L 2.0911,3.474134,2.0366,3.502175 +L 2.0366,3.502175,1.9836,3.52828 +L 1.9836,3.52828,1.882,3.574139 +L 1.882,3.573726,1.8335,3.593065 +L 1.8335,3.593065,1.772,3.625936 +L 1.772,3.625936,1.7131,3.662678 +L 1.7131,3.662678,1.6551,3.703291 +L 1.6551,3.703291,1.5996,3.747772 +L 1.5996,3.747772,1.5466,3.796115 +L 1.5466,3.796115,1.4951,3.848327 +L 1.4951,3.848327,1.446,3.903446 +L 1.446,3.903446,1.3974,3.962428 +L 1.3974,3.962428,1.3974,4.133569 +L 1.3974,4.133569,1.5461,4.141252 +L 1.5461,4.141302,1.6868,4.147024 +L 1.6868,4.147109,1.7567,4.14904 +L 1.7567,4.14904,1.8899,4.150973 +L 1.8899,4.150976,1.9548,4.150976 +L 1.9548,4.150976,2.1263,3.92568 +L 2.1263,3.92568,2.216,4.028177 +L 2.216,4.028177,2.3022,4.13744 +L 2.3022,4.13744,2.3824,4.2525 +L 2.3824,4.2525,2.4577,4.374329 +L 2.4577,4.374329,2.5281,4.502933 +L 2.5281,4.502933,2.594,4.63733 +L 2.594,4.63733,2.6549,4.779468 +L 2.6549,4.779468,2.7114,4.927409 +L 2.7114,4.927409,2.7565,5.040453 +L 2.7565,5.040536,2.7729,5.087916 +L 2.7729,5.087916,2.7857,5.129495 +L 2.7857,5.129495,2.7937,5.164305 +L 2.7937,5.164305,2.7991,5.193308 +L 2.7991,5.193308,2.8001,5.216515 +L 2.8001,5.216515,2.7962,5.232956 +L 2.7962,5.232956,2.7962,5.458248 +L 2.7962,5.458248,2.318,6.079975 +L 2.318,6.079975,1.9548,6.079975 + +[γ] 108 +L 0.5152,4.649901,0.9502,4.649901 +L 0.9502,4.649901,0.9977,4.585118 +L 0.9977,4.585118,1.0428,4.520336 +L 1.0428,4.520336,1.0849,4.453618 +L 1.0849,4.453618,1.1266,4.3869 +L 1.1266,4.3869,1.1657,4.319218 +L 1.1657,4.319218,1.2029,4.250569 +L 1.2029,4.250569,1.2375,4.181915 +L 1.2375,4.181915,1.2712,4.111328 +L 1.2712,4.111328,1.4565,3.625936 +L 1.4565,3.625936,1.4709,2.602942 +L 1.4709,2.602942,1.5992,2.613576 +L 1.5992,2.613576,1.6012,2.675457 +L 1.6012,2.675457,1.6062,2.738311 +L 1.6062,2.738311,1.6151,2.802127 +L 1.6151,2.802127,1.628,2.865943 +L 1.628,2.865943,1.6438,2.931692 +L 1.6438,2.931692,1.6637,2.99841 +L 1.6637,2.99841,1.6864,3.065128 +L 1.6864,3.065128,1.7132,3.133778 +L 1.7132,3.133778,1.9907,3.84543 +L 1.9907,3.84543,2.0214,3.912148 +L 2.0214,3.912148,2.0551,3.979832 +L 2.0551,3.979832,2.0907,4.048479 +L 2.0907,4.048479,2.1304,4.118099 +L 2.1304,4.118099,2.173,4.188682 +L 2.173,4.188682,2.2186,4.25927 +L 2.2186,4.25927,2.2676,4.330819 +L 2.2676,4.330819,2.3192,4.404303 +L 2.3192,4.404303,2.5129,4.649901 +L 2.5129,4.649901,2.8617,4.649901 +L 2.8617,4.649901,2.8617,4.210924 +L 2.8617,4.210924,2.4118,3.636574 +L 2.4118,3.636574,2.3405,3.497499 +L 2.3415,3.497338,2.3206,3.455758 +L 2.3206,3.455758,2.3033,3.417081 +L 2.3033,3.417081,2.2879,3.381308 +L 2.2879,3.381308,2.2751,3.347467 +L 2.2751,3.347467,2.2632,3.316526 +L 2.2632,3.316526,2.2354,3.255611 +L 2.2354,3.255611,2.2057,3.194693 +L 2.2057,3.194693,2.175,3.134741 +L 2.175,3.134741,2.1433,3.076728 +L 2.1433,3.076728,2.1091,3.018715 +L 2.1091,3.018715,2.0739,2.961668 +L 2.0739,2.961668,2.0372,2.905587 +L 2.0372,2.905587,1.9986,2.850472 +L 1.9986,2.850472,1.9629,2.774086 +L 1.9629,2.774086,1.9282,2.695765 +L 1.9282,2.695765,1.8945,2.615508 +L 1.8945,2.615508,1.8618,2.533319 +L 1.8618,2.533319,1.8291,2.448235 +L 1.8291,2.448235,1.7964,2.362178 +L 1.7964,2.362178,1.7647,2.274189 +L 1.7647,2.274189,1.735,2.183299 +L 1.735,2.183299,1.3,0.530836 +L 1.3,0.530836,1.2688,0.406102 +L 1.2688,0.406102,1.2356,0.288143 +L 1.2356,0.288143,1.1969,0.177913 +L 1.1969,0.177913,1.1543,0.073487 +L 1.1543,0.073487,1.1097,-0.024172 +L 1.1097,-0.024172,1.0602,-0.114097 +L 1.0602,-0.114097,1.0072,-0.198218 +L 1.0072,-0.198218,0.9502,-0.274605 +L 0.9502,-0.274605,0.6004,-0.264936 +L 0.6004,-0.264936,0.6024,-0.169215 +L 0.6024,-0.169215,0.6043,-0.078324 +L 0.6043,-0.078324,0.6083,0.006769 +L 0.6083,0.006769,0.6152,0.08702 +L 0.6152,0.08702,0.6232,0.162439 +L 0.6232,0.162439,0.6331,0.232056 +L 0.6331,0.232056,0.644,0.296845 +L 0.644,0.296845,0.6578,0.356791 +L 0.6578,0.356791,1.0849,2.000551 +L 1.0849,2.000551,1.1186,2.133987 +L 1.1186,2.133987,1.1444,2.264519 +L 1.1444,2.264519,1.1612,2.391182 +L 1.1612,2.391182,1.1697,2.514953 +L 1.1697,2.514953,1.1702,2.635816 +L 1.1702,2.635816,1.1617,2.752812 +L 1.1617,2.752812,1.1459,2.867876 +L 1.1459,2.867876,1.1216,2.979071 +L 1.1216,2.979071,1.0711,3.181157 +L 1.0711,3.181157,1.0225,3.363905 +L 1.0225,3.363905,0.972,3.527314 +L 0.972,3.527314,0.9239,3.670417 +L 0.9239,3.670417,0.8749,3.79418 +L 0.8749,3.79418,0.8263,3.898612 +L 0.8263,3.898612,0.7778,3.982729 +L 0.7778,3.982729,0.7297,4.047516 +L 0.7297,4.047516,0.1366,3.297187 +L 0.1366,3.297187,0.0009,3.297187 +L 0.0009,3.297187,0.0038,3.374542 +L 0.0038,3.374542,0.0083,3.449962 +L 0.0083,3.449962,0.0162,3.523446 +L 0.0162,3.523446,0.0266,3.594998 +L 0.0266,3.594998,0.0405,3.664614 +L 0.0405,3.664614,0.0583,3.733267 +L 0.0583,3.733267,0.0782,3.799986 +L 0.0782,3.799986,0.1019,3.864769 +L 0.1019,3.864769,0.1485,3.97693 +L 0.1485,3.97693,0.1971,4.084258 +L 0.1971,4.084258,0.2466,4.188682 +L 0.2466,4.188682,0.2976,4.289246 +L 0.2976,4.289246,0.3497,4.38497 +L 0.3497,4.38497,0.4042,4.476828 +L 0.4042,4.476828,0.4587,4.564816 +L 0.4587,4.564816,0.5152,4.649901 + +[δ] 152 +L 0.8993,6.735546,1.4141,6.735546 +L 1.4141,6.735546,1.4621,6.73361 +L 1.4621,6.73361,1.5097,6.727806 +L 1.5097,6.727806,1.5563,6.718139 +L 1.5563,6.718139,1.6009,6.704602 +L 1.6009,6.704602,1.6464,6.686231 +L 1.6464,6.686231,1.6891,6.664957 +L 1.6891,6.664957,1.7317,6.63982 +L 1.7317,6.63982,1.7748,6.610812 +L 1.7748,6.610812,1.8853,6.527654 +L 1.8853,6.527654,1.9933,6.437734 +L 1.9933,6.437734,2.0998,6.342008 +L 2.0998,6.342008,2.2034,6.24048 +L 2.2034,6.24048,2.3064,6.133151 +L 2.3064,6.133151,2.4075,6.020026 +L 2.4075,6.020026,2.5056,5.901095 +L 2.5056,5.901095,2.6027,5.776364 +L 2.6027,5.776364,2.6027,5.082116 +L 2.6027,5.082116,2.3738,5.082116 +L 2.3738,5.082116,2.3738,5.484353 +L 2.3738,5.484353,2.2965,5.586847 +L 2.2965,5.586847,2.2222,5.681605 +L 2.2222,5.681605,2.1513,5.767662 +L 2.1513,5.767662,2.0844,5.845014 +L 2.0844,5.845014,2.0205,5.913665 +L 2.0205,5.913665,1.9596,5.97361 +L 1.9596,5.97361,1.9021,6.025826 +L 1.9021,6.025826,1.8486,6.068368 +L 1.8486,6.068368,1.4007,6.361345 +L 1.4007,6.361345,1.148,6.361345 +L 1.148,6.361345,0.8676,5.978447 +L 0.8676,5.978447,0.8676,5.778296 +L 0.8676,5.778296,1.2947,5.213617 +L 1.2947,5.213617,1.3363,5.159468 +L 1.3363,5.159468,1.3824,5.107252 +L 1.3824,5.107252,1.4304,5.056974 +L 1.4304,5.056974,1.4815,5.008629 +L 1.4815,5.008629,1.5365,4.961253 +L 1.5365,4.961253,1.5919,4.915806 +L 1.5919,4.915806,1.6519,4.872294 +L 1.6519,4.872294,1.7138,4.830715 +L 1.7138,4.830715,1.7574,4.794943 +L 1.7574,4.794943,1.7981,4.759167 +L 1.7981,4.759167,1.8342,4.725321 +L 1.8342,4.725321,1.8684,4.691483 +L 1.8684,4.691483,1.9001,4.658603 +L 1.9001,4.658603,1.9289,4.626697 +L 1.9289,4.626697,1.9531,4.595756 +L 1.9531,4.595756,2.0587,4.453874 +L 2.0577,4.453618,2.1355,4.339521 +L 2.1355,4.339521,2.2093,4.22349 +L 2.2093,4.22349,2.2767,4.105529 +L 2.2767,4.105529,2.3416,3.9866 +L 2.3416,3.9866,2.4006,3.865731 +L 2.4006,3.865731,2.4551,3.742936 +L 2.4551,3.742936,2.5056,3.61917 +L 2.5056,3.61917,2.5274,3.560188 +L 2.5274,3.560188,2.5452,3.505073 +L 2.5452,3.505073,2.575,3.411398 +L 2.574,3.411284,2.5849,3.371637 +L 2.5849,3.371637,2.5938,3.33683 +L 2.5938,3.33683,2.6027,3.281756 +L 2.6027,3.281716,2.6027,2.453069 +L 2.6027,2.453069,2.5997,2.396022 +L 2.5997,2.396022,2.5977,2.343802 +L 2.5977,2.343802,2.5918,2.296423 +L 2.5918,2.296423,2.5839,2.25485 +L 2.5839,2.25485,2.574,2.21714 +L 2.574,2.21714,2.5631,2.184262 +L 2.5631,2.184262,2.5482,2.157194 +L 2.5482,2.157194,2.5319,2.133987 +L 2.5319,2.133987,2.462,1.956071 +L 2.462,1.956071,2.3892,1.79073 +L 2.3892,1.79073,2.3134,1.637958 +L 2.3134,1.637958,2.2346,1.497756 +L 2.2346,1.497756,2.1528,1.371089 +L 2.1528,1.371089,2.0676,1.256992 +L 2.0676,1.256992,1.9794,1.155467 +L 1.9794,1.155467,1.8892,1.067475 +L 1.8892,1.067475,1.5251,0.821877 +L 1.5251,0.821877,1.4938,0.802538 +L 1.4938,0.802538,1.4602,0.786105 +L 1.4602,0.786105,1.422,0.772563 +L 1.422,0.772563,1.3784,0.761929 +L 1.3784,0.761929,1.3308,0.754196 +L 1.3308,0.754196,1.2788,0.749363 +L 1.2788,0.749363,1.2213,0.747427 +L 1.2213,0.747427,1.1619,0.748393 +L 1.1619,0.748393,0.6927,0.748393 +L 0.6927,0.748393,0.5951,0.882793 +L 0.5951,0.882793,0.4999,1.024929 +L 0.4999,1.024929,0.4078,1.173837 +L 0.4078,1.173837,0.3201,1.331446 +L 0.3201,1.331446,0.2354,1.496783 +L 0.2354,1.496783,0.1541,1.668897 +L 0.1541,1.668897,0.0748,1.849712 +L 0.0748,1.849712,0.0005,2.037293 +L 0.0005,2.037293,0.0005,3.116375 +L 0.0005,3.116375,0.0788,3.311692 +L 0.0788,3.311692,0.1541,3.485734 +L 0.1541,3.485734,0.2254,3.639476 +L 0.2254,3.639476,0.2928,3.772912 +L 0.2928,3.772912,0.3572,3.884108 +L 0.3572,3.884108,0.4187,3.975963 +L 0.4187,3.975963,0.4762,4.04558 +L 0.4762,4.04558,0.5297,4.095859 +L 0.5297,4.095859,1.0004,4.396573 +L 1.0004,4.396573,1.0578,4.396573 +L 1.0578,4.396573,1.1133,4.397537 +L 1.1133,4.397537,1.2159,4.401332 +L 1.2159,4.401408,1.3085,4.407075 +L 1.3085,4.407207,1.3521,4.411075 +L 1.3521,4.411075,1.3918,4.415912 +L 1.3918,4.415912,1.3918,4.479729 +L 1.3918,4.479729,0.5931,5.514329 +L 0.5931,5.514329,0.5931,6.328472 +L 0.5931,6.328472,0.8993,6.735546 +L 1.1222,4.022374,1.0241,3.894741 +L 1.0241,3.894741,0.9345,3.768074 +L 0.9345,3.768074,0.8517,3.644312 +L 0.8517,3.644312,0.7774,3.522476 +L 0.7774,3.522476,0.71,3.401613 +L 0.71,3.401613,0.6506,3.283648 +L 0.6506,3.283648,0.599,3.167622 +L 0.599,3.167622,0.5326,2.99352 +L 0.5326,2.993576,0.5118,2.930726 +L 0.5118,2.930726,0.4945,2.864008 +L 0.4945,2.864008,0.4811,2.794392 +L 0.4811,2.794392,0.4702,2.721873 +L 0.4702,2.721873,0.4628,2.645481 +L 0.4628,2.645481,0.4588,2.566197 +L 0.4588,2.566197,0.4563,2.483045 +L 0.4563,2.483045,0.4563,1.719174 +L 0.4563,1.719174,0.926,1.12259 +L 0.926,1.12259,0.9667,1.12259 +L 0.9667,1.12259,1.0063,1.123556 +L 1.0063,1.123556,1.045,1.123556 +L 1.045,1.123556,1.1168,1.125414 +L 1.1168,1.125491,1.2124,1.130979 +L 1.2124,1.131295,1.3006,1.186403 +L 1.3006,1.186403,1.3848,1.240551 +L 1.3848,1.240551,1.5424,1.346867 +L 1.5424,1.346916,1.6871,1.449293 +L 1.6871,1.449411,1.8169,1.548752 +L 1.8159,1.549,1.8595,1.645691 +L 1.8595,1.645691,1.9447,1.84101 +L 1.9447,1.84101,1.9863,1.940599 +L 1.9863,1.940599,2.0676,2.143708 +L 2.0676,2.143655,2.1459,2.350631 +L 2.1459,2.350576,2.1459,3.425782 +L 2.1459,3.425782,1.6757,4.022374 +L 1.6757,4.022374,1.1222,4.022374 + +[ε] 77 +L 1.0416,4.676978,1.768,4.676978 +L 1.768,4.676978,2.0831,4.230263 +L 2.0831,4.230263,2.0841,4.185786 +L 2.0841,4.185786,2.0841,4.087157 +L 2.0841,4.087157,2.0831,4.033979 +L 2.0831,4.033979,2.0732,3.856052 +L 2.0732,3.856067,2.0687,3.791281 +L 2.0687,3.791281,1.9335,3.791281 +L 1.9335,3.791281,1.5336,4.302779 +L 1.5336,4.302779,1.169,4.302779 +L 1.169,4.302779,0.6849,3.65881 +L 0.6849,3.65881,0.6849,3.455758 +L 0.6849,3.455758,0.9703,3.087369 +L 0.9703,3.087369,1.6837,3.087369 +L 1.6837,3.087369,1.6837,2.525587 +L 1.6837,2.525587,1.1556,2.525587 +L 1.1556,2.525587,0.9628,2.462737 +L 0.9628,2.462737,0.6849,2.27999 +L 0.6849,2.27999,0.5828,2.274508 +L 0.5828,2.274189,0.5541,2.272254 +L 0.5541,2.272254,0.5006,2.270346 +L 0.5006,2.270318,0.456,2.270318 +L 0.456,2.270318,0.456,1.429102 +L 0.456,1.429102,0.7414,1.063604 +L 0.7414,1.063604,0.8127,1.064577 +L 0.8127,1.064577,0.8801,1.068444 +L 0.8801,1.068444,0.9435,1.078112 +L 0.9435,1.078112,1.004,1.091651 +L 1.004,1.091651,1.0595,1.11002 +L 1.0595,1.11002,1.112,1.133227 +L 1.112,1.133227,1.1605,1.160298 +L 1.1605,1.160298,1.2046,1.193172 +L 1.2046,1.193172,1.2958,1.24829 +L 1.2958,1.24829,1.387,1.311137 +L 1.387,1.311137,1.4757,1.380757 +L 1.4757,1.380757,1.5653,1.457146 +L 1.5653,1.457146,1.655,1.541267 +L 1.655,1.541267,1.7422,1.631189 +L 1.7422,1.631189,1.8314,1.727882 +L 1.8314,1.727882,1.9181,1.831343 +L 1.9181,1.831343,2.0534,1.831343 +L 2.0534,1.831343,2.0534,1.393323 +L 2.0534,1.393323,2.0053,1.332411 +L 2.0053,1.332411,1.9553,1.275365 +L 1.9553,1.275365,1.9047,1.22025 +L 1.9047,1.22025,1.8532,1.167064 +L 1.8532,1.167064,1.7997,1.117756 +L 1.7997,1.117756,1.7452,1.06941 +L 1.7452,1.06941,1.6887,1.024929 +L 1.6887,1.024929,1.6332,0.982388 +L 1.6332,0.982388,1.3235,0.789018 +L 1.3235,0.789006,1.2884,0.772563 +L 1.2884,0.772563,1.2487,0.759997 +L 1.2487,0.759997,1.2046,0.749363 +L 1.2046,0.749363,1.1566,0.741627 +L 1.1566,0.741627,1.1031,0.73679 +L 1.1031,0.73679,1.0461,0.734858 +L 1.0461,0.734858,0.5065,0.734858 +L 0.5065,0.734858,0.0001,1.393323 +L 0.0001,1.393323,0.0001,2.196834 +L 0.0001,2.196834,0.349,2.600037 +L 0.349,2.600037,0.6061,2.608739 +L 0.6061,2.608739,0.2291,3.573726 +L 0.2291,3.573726,0.2291,3.617235 +L 0.2291,3.617235,0.2271,3.663648 +L 0.2271,3.663648,0.2271,3.712963 +L 0.2271,3.712963,0.2231,3.944065 +L 0.2221,3.944055,0.2211,4.008838 +L 0.2211,4.008838,0.2796,4.075556 +L 0.2796,4.075556,0.3405,4.140338 +L 0.3405,4.140338,0.4035,4.203189 +L 0.4035,4.203189,0.4689,4.264101 +L 0.4689,4.264101,0.5372,4.324053 +L 0.5372,4.324053,0.6076,4.381102 +L 0.6076,4.381102,0.6809,4.437183 +L 0.6809,4.437183,0.7562,4.491329 +L 0.7562,4.491329,1.0416,4.676978 + +[ζ] 92 +L 0.7351,6.45417,0.7975,6.45417 +L 0.7975,6.45417,0.8629,6.453206 +L 0.8629,6.453206,0.9967,6.449316 +L 0.9967,6.449335,1.1369,6.44349 +L 1.1369,6.443531,1.284,6.43374 +L 1.284,6.433867,1.284,6.079975 +L 1.284,6.079975,0.9699,6.079975 +L 0.9699,6.079975,0.685,5.699009 +L 0.685,5.699009,0.685,5.498855 +L 0.685,5.498855,0.9769,5.133363 +L 0.9769,5.133363,1.1344,5.133363 +L 1.1344,5.133363,1.9331,6.153459 +L 1.9331,6.153459,2.4821,6.153459 +L 2.4821,6.153459,2.4821,5.716412 +L 2.4821,5.716412,2.3771,5.585881 +L 2.3771,5.585881,2.27,5.462113 +L 2.27,5.462113,2.1581,5.345117 +L 2.1581,5.345117,2.0431,5.234891 +L 2.0431,5.234891,1.9262,5.131431 +L 1.9262,5.131431,1.8053,5.034737 +L 1.8053,5.034737,1.6814,4.944812 +L 1.6814,4.944812,1.5546,4.861661 +L 1.5546,4.861661,1.4778,4.809442 +L 1.4778,4.809442,1.403,4.753361 +L 1.403,4.753361,1.3306,4.693411 +L 1.3306,4.693411,1.2603,4.629598 +L 1.2603,4.629598,1.1929,4.561915 +L 1.1929,4.561915,1.1285,4.489396 +L 1.1285,4.489396,1.0655,4.413977 +L 1.0655,4.413977,1.0061,4.333723 +L 1.0061,4.333723,0.9679,4.246698 +L 0.9679,4.246698,0.8946,4.071834 +L 0.8946,4.071689,0.8203,3.893827 +L 0.8203,3.893775,0.7489,3.713982 +L 0.7489,3.713928,0.7133,3.623038 +L 0.7133,3.623038,0.2733,2.568129 +L 0.2733,2.568129,0.2733,2.483045 +L 0.2733,2.483045,0.2713,2.390225 +L 0.2723,2.390219,0.2688,2.23938 +L 0.2688,2.23938,0.2673,2.185231 +L 0.2673,2.185231,0.3204,2.124313 +L 0.3204,2.124313,0.3877,2.065334 +L 0.3877,2.065334,0.4685,2.008287 +L 0.4685,2.008287,0.5636,1.953172 +L 0.5636,1.953172,0.6726,1.899023 +L 0.6726,1.899023,0.7935,1.846813 +L 0.7935,1.846813,0.9303,1.79653 +L 0.9303,1.79653,1.0799,1.748187 +L 1.0799,1.748187,1.1949,1.704676 +L 1.1949,1.704676,1.3068,1.660195 +L 1.3068,1.660195,1.4144,1.614751 +L 1.4144,1.614751,1.5189,1.568335 +L 1.5189,1.568335,1.62,1.521928 +L 1.62,1.521928,1.7171,1.473583 +L 1.7171,1.473583,1.8107,1.425234 +L 1.8107,1.425234,1.9014,1.374957 +L 1.9014,1.374957,2.2819,0.911802 +L 2.2819,0.911802,2.2819,0.111193 +L 2.2819,0.111193,1.9589,-0.280407 +L 1.9589,-0.280407,1.1245,-0.280407 +L 1.1245,-0.280407,0.8104,0.116995 +L 0.8104,0.116995,0.8104,0.560812 +L 0.8104,0.560812,1.1592,0.560812 +L 1.1592,0.560812,1.5665,0 +L 1.5665,0,1.723,0 +L 1.723,0,2.0084,0.387732 +L 2.0084,0.387732,2.0084,0.590788 +L 2.0084,0.590788,1.9599,0.647835 +L 1.9599,0.647835,1.8964,0.703916 +L 1.8964,0.703916,1.8172,0.759997 +L 1.8172,0.759997,1.724,0.816078 +L 1.724,0.816078,1.615,0.871192 +L 1.615,0.871192,1.4912,0.925337 +L 1.4912,0.925337,1.3514,0.979483 +L 1.3514,0.979483,1.1978,1.033631 +L 1.1978,1.033631,1.0849,1.075211 +L 1.0849,1.075211,0.9759,1.118722 +L 0.9759,1.118722,0.8698,1.162233 +L 0.8698,1.162233,0.7658,1.207677 +L 0.7658,1.207677,0.6657,1.255056 +L 0.6657,1.255056,0.5696,1.302436 +L 0.5696,1.302436,0.4764,1.35175 +L 0.4764,1.35175,0.3872,1.402032 +L 0.3872,1.402032,-0.0002,1.880654 +L -0.0002,1.880654,-0.0002,2.701562 +L -0.0002,2.701562,0.0513,2.95103 +L 0.0513,2.95103,0.525,4.158708 +L 0.525,4.158708,0.6746,4.5184 +L 0.6746,4.5184,0.8025,4.739829 +L 0.8025,4.739829,0.411,5.236824 +L 0.411,5.236824,0.411,6.048066 +L 0.411,6.048066,0.7351,6.45417 + +[η] 80 +L 0.5122,4.649901,0.9468,4.649901 +L 0.9468,4.649901,1.3303,4.165478 +L 1.3303,4.165478,1.7078,4.649901 +L 1.7078,4.649901,2.3405,4.649901 +L 2.3405,4.649901,2.8533,3.974027 +L 2.8533,3.974027,2.8533,3.818352 +L 2.8533,3.818352,2.8484,3.662678 +L 2.8484,3.662678,2.84,3.507008 +L 2.84,3.507008,2.8271,3.35037 +L 2.8271,3.35037,2.8097,3.194693 +L 2.8097,3.194693,2.7874,3.037087 +L 2.7874,3.037087,2.7632,2.880442 +L 2.7632,2.880442,2.7329,2.722836 +L 2.7329,2.722836,2.3475,0.749363 +L 2.3475,0.749363,2.3252,0.631398 +L 2.3252,0.631398,2.3063,0.510531 +L 2.3063,0.510531,2.2905,0.386763 +L 2.2905,0.386763,2.2786,0.260099 +L 2.2786,0.260099,2.2677,0.1315 +L 2.2677,0.1315,2.2603,-0.000969 +L 2.2603,-0.000969,2.2558,-0.136334 +L 2.2558,-0.136334,2.2538,-0.274605 +L 2.2538,-0.274605,2.1939,-0.276536 +L 2.1939,-0.276536,2.075,-0.276536 +L 2.075,-0.276536,2.017,-0.274605 +L 2.017,-0.274605,1.9605,-0.271703 +L 1.9605,-0.271703,1.906,-0.267835 +L 1.906,-0.267835,1.7975,-0.256216 +L 1.7975,-0.256235,1.798,-0.133433 +L 1.798,-0.133433,1.8015,-0.01644 +L 1.8015,-0.01644,1.8059,0.09379 +L 1.8059,0.09379,1.8124,0.199181 +L 1.8124,0.199181,1.8198,0.297811 +L 1.8198,0.297811,1.8307,0.389668 +L 1.8307,0.389668,1.8411,0.47669 +L 1.8411,0.47669,1.8555,0.556941 +L 1.8555,0.556941,2.3276,2.978136 +L 2.3276,2.978105,2.3475,3.10187 +L 2.3475,3.10187,2.3643,3.231435 +L 2.3643,3.231435,2.3777,3.36584 +L 2.3777,3.36584,2.3871,3.506043 +L 2.3871,3.506043,2.3945,3.650109 +L 2.3945,3.650109,2.3975,3.799986 +L 2.3975,3.799986,2.3975,3.955656 +L 2.3975,3.955656,2.1042,4.320188 +L 2.1042,4.320188,1.9471,4.320188 +L 1.9471,4.320188,1.7935,4.121 +L 1.7935,4.121,1.6523,3.924717 +L 1.6523,3.924717,1.5245,3.730366 +L 1.5245,3.730366,1.4095,3.53988 +L 1.4095,3.53988,1.309,3.351335 +L 1.309,3.351335,1.2227,3.166652 +L 1.2227,3.166652,1.1479,2.983902 +L 1.1479,2.983902,1.088,2.805022 +L 1.088,2.805022,0.7714,1.407831 +L 0.7714,1.407831,0.7446,1.313073 +L 0.7446,1.313073,0.7218,1.221216 +L 0.7218,1.221216,0.702,1.133227 +L 0.702,1.133227,0.6852,1.048136 +L 0.6852,1.048136,0.6733,0.966917 +L 0.6733,0.966917,0.6644,0.887629 +L 0.6644,0.887629,0.6589,0.81221 +L 0.6589,0.81221,0.6564,0.739691 +L 0.6564,0.739691,0.2001,0.739691 +L 0.2001,0.739691,0.2016,0.842186 +L 0.2016,0.842186,0.2041,0.938874 +L 0.2041,0.938874,0.2095,1.030733 +L 0.2095,1.030733,0.2165,1.11679 +L 0.2165,1.11679,0.2254,1.19801 +L 0.2254,1.19801,0.2358,1.273429 +L 0.2358,1.273429,0.2501,1.343048 +L 0.2501,1.343048,0.265,1.407831 +L 0.265,1.407831,0.698,3.060294 +L 0.698,3.060294,0.9958,3.864769 +L 0.9958,3.864769,0.9824,3.974027 +L 0.9824,3.974027,0.7263,4.294077 +L 0.7263,4.294077,0.1367,3.553422 +L 0.1367,3.553422,0.0009,3.553422 +L 0.0009,3.553422,0.0009,3.991435 +L 0.0009,3.991435,0.5122,4.649901 + +[θ] 149 +L 1.4062,6.45417,1.9324,6.45417 +L 1.9324,6.45417,2.0255,6.330407 +L 2.0255,6.330407,2.1137,6.208573 +L 2.1137,6.208573,2.194,6.088677 +L 2.194,6.088677,2.2683,5.970711 +L 2.2683,5.970711,2.3367,5.855651 +L 2.3367,5.855651,2.3971,5.742517 +L 2.3971,5.742517,2.4516,5.632291 +L 2.4516,5.632291,2.5002,5.523997 +L 2.5002,5.523997,2.6419,5.158499 +L 2.6419,5.158499,2.6419,3.733267 +L 2.6419,3.733267,2.6399,3.599831 +L 2.6399,3.599831,2.635,3.49346 +L 2.634,3.493473,2.63,3.449962 +L 2.63,3.449962,2.6251,3.413213 +L 2.6251,3.413213,2.6191,3.382274 +L 2.6191,3.382274,2.6132,3.359071 +L 2.6132,3.359071,2.3506,2.362178 +L 2.3506,2.362178,2.0384,1.531597 +L 2.0384,1.531597,2.0018,1.448441 +L 2.0018,1.448441,1.9592,1.368188 +L 1.9592,1.368188,1.9066,1.290836 +L 1.9066,1.290836,1.8482,1.216379 +L 1.8482,1.216379,1.7808,1.14483 +L 1.7808,1.14483,1.7075,1.076177 +L 1.7075,1.076177,1.6242,1.010428 +L 1.6242,1.010428,1.4726,0.904264 +L 1.4726,0.904063,1.4171,0.866358 +L 1.4171,0.866358,1.3646,0.83445 +L 1.3646,0.83445,1.317,0.807376 +L 1.317,0.807376,1.2754,0.786105 +L 1.2754,0.786105,1.2387,0.769664 +L 1.2387,0.769664,1.206,0.75903 +L 1.206,0.75903,1.1803,0.754196 +L 1.1803,0.754196,0.7036,0.754196 +L 0.7036,0.754196,0.6115,0.876995 +L 0.6115,0.876995,0.5253,0.996893 +L 0.5253,0.996893,0.445,1.115824 +L 0.445,1.115824,0.3727,1.23185 +L 0.3727,1.23185,0.3043,1.346916 +L 0.3043,1.346916,0.2448,1.459078 +L 0.2448,1.459078,0.1903,1.569307 +L 0.1903,1.569307,0.1428,1.677598 +L 0.1428,1.677598,0.0011,2.043096 +L 0.0011,2.043096,-0.0049,3.477032 +L -0.0049,3.477032,-0.0049,3.549554 +L -0.0049,3.549554,0.0011,3.624974 +L 0.0011,3.624974,0.009,3.704261 +L 0.009,3.704261,0.0209,3.785477 +L 0.0209,3.785477,0.0348,3.870567 +L 0.0348,3.870567,0.0536,3.958558 +L 0.0536,3.958558,0.0754,4.049447 +L 0.0754,4.049447,0.1002,4.144206 +L 0.1002,4.144206,0.1586,4.366597 +L 0.1586,4.366597,0.222,4.588023 +L 0.222,4.588023,0.2894,4.807512 +L 0.2894,4.807512,0.3608,5.026035 +L 0.3608,5.026035,0.4371,5.241657 +L 0.4371,5.241657,0.5163,5.456309 +L 0.5163,5.456309,0.6006,5.669033 +L 0.6006,5.669033,0.6898,5.879824 +L 0.6898,5.879824,0.7145,5.922366 +L 0.7145,5.922366,0.7413,5.96201 +L 0.7413,5.96201,0.771,5.999722 +L 0.771,5.999722,0.8017,6.034531 +L 0.8017,6.034531,0.8334,6.067405 +L 0.8334,6.067405,0.8671,6.098344 +L 0.8671,6.098344,0.9028,6.127354 +L 0.9028,6.127354,0.9385,6.153459 +L 0.9385,6.153459,1.4062,6.45417 +L 1.6351,6.079975,1.542,6.018091 +L 1.542,6.018091,1.4558,5.964908 +L 1.4558,5.964908,1.3745,5.920434 +L 1.3745,5.920434,1.3002,5.884655 +L 1.3002,5.884655,1.2318,5.856614 +L 1.2318,5.856614,1.1704,5.837276 +L 1.1704,5.837276,1.1149,5.826638 +L 1.1149,5.826638,1.0653,5.824709 +L 1.0653,5.824709,1.0653,5.757025 +L 1.0653,5.757025,1.0614,5.697073 +L 1.0614,5.697073,1.0574,5.643894 +L 1.0574,5.643894,1.0524,5.598447 +L 1.0524,5.598447,1.0455,5.559769 +L 1.0455,5.559769,1.0376,5.528831 +L 1.0376,5.528831,1.0267,5.503689 +L 1.0267,5.503689,1.0148,5.487255 +L 1.0148,5.487255,0.9623,5.343185 +L 0.9623,5.343185,0.9117,5.201047 +L 0.9117,5.201047,0.8632,5.05891 +L 0.8632,5.05891,0.8156,4.917742 +L 0.8156,4.917742,0.77,4.777536 +L 0.77,4.777536,0.7264,4.63927 +L 0.7264,4.63927,0.6442,4.362854 +L 0.6442,4.36273,0.6263,4.289246 +L 0.6263,4.289246,0.6085,4.219626 +L 0.6085,4.219626,0.5897,4.153875 +L 0.5897,4.153875,0.5718,4.091028 +L 0.5718,4.091028,0.552,4.033011 +L 0.552,4.033011,0.5332,3.977892 +L 0.5332,3.977892,0.5144,3.926648 +L 0.5144,3.926648,0.4945,3.879269 +L 0.4945,3.879269,2.1712,3.870567 +L 2.1712,3.870567,2.1752,3.946955 +L 2.1752,3.946955,2.1791,4.025272 +L 2.1791,4.025272,2.1831,4.106496 +L 2.1831,4.106496,2.1871,4.275698 +L 2.1871,4.275707,2.1871,4.453618 +L 2.1871,4.453618,2.1841,4.545477 +L 2.1841,4.545477,2.1841,5.01153 +L 2.1841,5.01153,2.1276,5.239725 +L 2.1276,5.239725,2.0959,5.32288 +L 2.0959,5.32288,2.0642,5.402167 +L 2.0642,5.402167,2.0345,5.479516 +L 2.0345,5.479516,1.976,5.623641 +L 1.976,5.623589,1.9473,5.690307 +L 1.9473,5.690307,1.9195,5.75509 +L 1.9195,5.75509,1.8928,5.816007 +L 1.8928,5.816007,1.7352,6.044196 +L 1.7352,6.044196,1.7075,6.079975 +L 1.7075,6.079975,1.6351,6.079975 +L 0.4509,3.544717,0.4509,2.394087 +L 0.4509,2.394087,0.4579,2.045995 +L 0.4579,2.045995,0.7215,1.37979 +L 0.7215,1.37979,0.7542,1.327578 +L 0.7542,1.327578,0.8116,1.234544 +L 0.8116,1.234755,0.8394,1.195111 +L 0.8394,1.195111,0.8632,1.159332 +L 0.8632,1.159332,0.9197,1.078806 +L 0.9207,1.079079,1.0931,1.133227 +L 1.0931,1.133227,1.4062,1.334344 +L 1.4062,1.334344,1.5707,1.334344 +L 1.5707,1.334344,1.5717,1.387526 +L 1.5717,1.387526,1.5757,1.441675 +L 1.5757,1.441675,1.5816,1.496783 +L 1.5816,1.496783,1.5925,1.552871 +L 1.5925,1.552871,1.6034,1.61088 +L 1.6034,1.61088,1.6173,1.668897 +L 1.6173,1.668897,1.6351,1.729815 +L 1.6351,1.729815,1.6559,1.79073 +L 1.6559,1.79073,1.7184,1.950274 +L 1.7184,1.950274,1.7778,2.108842 +L 1.7778,2.108842,1.8323,2.26645 +L 1.8323,2.26645,1.8838,2.423093 +L 1.8838,2.423093,1.9324,2.579736 +L 1.9324,2.579736,1.977,2.734443 +L 1.977,2.734443,2.0176,2.88818 +L 2.0176,2.88818,2.0553,3.041918 +L 2.0553,3.041918,2.1544,3.536016 +L 2.1544,3.536016,0.4509,3.544717 + +[ι] 42 +L 0.3931,4.61026,1.0709,4.61026 +L 1.0709,4.61026,1.0283,4.48843 +L 1.0283,4.48843,0.9877,4.366597 +L 0.9877,4.366597,0.951,4.244762 +L 0.951,4.244762,0.9134,4.121 +L 0.9134,4.121,0.8787,3.998201 +L 0.8787,3.998201,0.846,3.87347 +L 0.846,3.87347,0.8143,3.748735 +L 0.8143,3.748735,0.7855,3.623038 +L 0.7855,3.623038,0.4853,2.171692 +L 0.4853,2.171692,0.4783,2.11755 +L 0.4783,2.11755,0.4724,2.058567 +L 0.4724,2.058567,0.4684,1.994749 +L 0.4684,1.994749,0.4645,1.927067 +L 0.4645,1.927067,0.4615,1.855515 +L 0.4615,1.855515,0.4565,1.698879 +L 0.4565,1.698872,0.4565,1.394296 +L 0.4565,1.394296,0.7499,1.028797 +L 0.7499,1.028797,0.9064,1.028797 +L 0.9064,1.028797,1.5198,1.79653 +L 1.5198,1.79653,1.6556,1.79653 +L 1.6556,1.79653,1.6556,1.357551 +L 1.6556,1.357551,1.1423,0.654604 +L 1.1423,0.654604,0.5071,0.654604 +L 0.5071,0.654604,0.0007,1.357551 +L 0.0007,1.357551,0.0017,1.505492 +L 0.0017,1.505492,0.0047,1.648595 +L 0.0047,1.648595,0.0106,1.784929 +L 0.0106,1.784929,0.0185,1.915464 +L 0.0185,1.915464,0.0285,2.040195 +L 0.0285,2.040195,0.0403,2.160092 +L 0.0403,2.160092,0.0542,2.273223 +L 0.0542,2.273223,0.0711,2.380551 +L 0.0711,2.380551,0.3446,3.805785 +L 0.3446,3.805785,0.3574,3.882172 +L 0.3574,3.882172,0.3683,3.966293 +L 0.3683,3.966293,0.3783,4.056217 +L 0.3783,4.056217,0.3852,4.152908 +L 0.3852,4.152908,0.3892,4.257335 +L 0.3892,4.257335,0.3931,4.367567 +L 0.3931,4.367567,0.3941,4.485529 +L 0.3941,4.485529,0.3931,4.61026 + +[κ] 108 +L 0.608,4.634433,1.0649,4.634433 +L 1.0649,4.634433,1.0649,3.940188 +L 1.0649,3.940188,1.0163,3.684922 +L 1.0163,3.684922,1.0014,3.650109 +L 1.0014,3.650109,0.9866,3.603699 +L 0.9866,3.603699,0.9697,3.546649 +L 0.9697,3.546649,0.9529,3.478968 +L 0.9529,3.478968,0.9162,3.311713 +L 0.9162,3.311692,0.8746,3.099953 +L 0.8756,3.099934,0.9172,3.099934 +L 0.9172,3.099934,1.5435,3.904408 +L 1.5435,3.904408,1.6267,3.972022 +L 1.6267,3.972096,1.6693,4.005937 +L 1.6693,4.005937,1.8011,4.105799 +L 1.8011,4.105529,1.8467,4.13744 +L 1.8467,4.13744,1.9319,4.199172 +L 1.9319,4.199319,1.9745,4.236061 +L 1.9745,4.236061,2.0221,4.282476 +L 2.0221,4.282476,2.0717,4.335652 +L 2.0717,4.335652,2.1271,4.398506 +L 2.1271,4.398506,2.1856,4.469088 +L 2.1856,4.469088,2.2471,4.547412 +L 2.2471,4.547412,2.3134,4.634433 +L 2.3134,4.634433,2.5493,4.634433 +L 2.5493,4.634433,2.8624,4.215758 +L 2.8624,4.215758,2.8624,3.940188 +L 2.8624,3.940188,2.5344,3.52151 +L 2.5344,3.52151,2.5027,3.559218 +L 2.5027,3.559218,2.3878,3.700223 +L 2.3878,3.700393,2.362,3.733267 +L 2.362,3.733267,2.3372,3.76421 +L 2.3372,3.76421,2.3134,3.79418 +L 2.3134,3.79418,2.2907,3.790315 +L 2.2907,3.790315,2.2669,3.784514 +L 2.2669,3.784514,2.2411,3.77484 +L 2.2411,3.77484,2.2134,3.762271 +L 2.2134,3.762271,2.1846,3.747772 +L 2.1846,3.747772,2.1529,3.729396 +L 2.1529,3.729396,2.1192,3.708129 +L 2.1192,3.708129,2.0845,3.684922 +L 2.0845,3.684922,1.9736,3.612404 +L 1.9736,3.612404,1.8646,3.534083 +L 1.8646,3.534083,1.7585,3.447057 +L 1.7585,3.447057,1.6555,3.354234 +L 1.6555,3.354234,1.5544,3.253672 +L 1.5544,3.253672,1.4553,3.145378 +L 1.4553,3.145378,1.3582,3.030318 +L 1.3582,3.030318,1.265,2.908482 +L 1.265,2.908482,1.265,2.844669 +L 1.265,2.844669,1.5504,2.844669 +L 1.5504,2.844669,1.5871,2.795358 +L 1.5871,2.795358,1.6218,2.748941 +L 1.6218,2.748941,1.6525,2.705433 +L 1.6525,2.705433,1.6812,2.66482 +L 1.6812,2.66482,1.705,2.626149 +L 1.705,2.626149,1.7258,2.59037 +L 1.7258,2.59037,1.7427,2.556529 +L 1.7427,2.556529,1.7575,2.525587 +L 1.7575,2.525587,1.7813,2.455001 +L 1.7813,2.455001,1.8051,2.385385 +L 1.8051,2.385385,1.8259,2.315762 +L 1.8259,2.315762,1.8457,2.247115 +L 1.8457,2.247115,1.8646,2.178465 +L 1.8646,2.178465,1.8824,2.110777 +L 1.8824,2.110777,1.8992,2.044059 +L 1.8992,2.044059,1.9131,1.977341 +L 1.9131,1.977341,1.9636,1.835275 +L 1.9636,1.835204,2.0231,1.657374 +L 2.0231,1.657297,2.039,1.607012 +L 2.039,1.607012,2.0637,1.520129 +L 2.0637,1.519993,2.0786,1.309202 +L 2.0786,1.309202,2.3134,1.309202 +L 2.3134,1.309202,2.7267,1.821671 +L 2.7267,1.821671,2.8624,1.821671 +L 2.8624,1.821671,2.8624,1.382689 +L 2.8624,1.382689,2.3481,0.748393 +L 2.3481,0.748393,1.9131,0.748393 +L 1.9131,0.748393,1.8437,0.855721 +L 1.8437,0.855721,1.7714,0.981418 +L 1.7714,0.981418,1.701,1.124525 +L 1.701,1.124525,1.6307,1.285032 +L 1.6307,1.285032,1.5593,1.464875 +L 1.5593,1.464875,1.49,1.66213 +L 1.49,1.66213,1.4206,1.877752 +L 1.4206,1.877752,1.3512,2.110777 +L 1.3512,2.110777,1.3304,2.167828 +L 1.3304,2.167828,1.3086,2.223909 +L 1.3086,2.223909,1.2819,2.27999 +L 1.2819,2.27999,1.2522,2.33607 +L 1.2522,2.33607,1.2195,2.392154 +L 1.2195,2.392154,1.1838,2.447263 +L 1.1838,2.447263,1.1441,2.503343 +L 1.1441,2.503343,1.1005,2.557496 +L 1.1005,2.557496,0.9331,2.76828 +L 0.9331,2.76828,0.8915,2.705433 +L 0.8915,2.705433,0.8518,2.627115 +L 0.8518,2.627115,0.8142,2.533319 +L 0.8142,2.533319,0.7755,2.423093 +L 0.7755,2.423093,0.7379,2.298359 +L 0.7379,2.298359,0.7012,2.156221 +L 0.7012,2.156221,0.6655,1.999585 +L 0.6655,1.999585,0.6308,1.827472 +L 0.6308,1.827472,0.4733,1.133227 +L 0.4733,1.133227,0.4733,0.748393 +L 0.4733,0.748393,0.0016,0.748393 +L 0.0016,0.748393,0.4515,3.282682 +L 0.4515,3.282682,0.608,4.122935 +L 0.608,4.122935,0.608,4.634433 + +[λ] 95 +L 0.9367,6.45417,1.5649,6.45417 +L 1.5649,6.45417,2.0733,5.792801 +L 2.0733,5.792801,2.0733,2.319633 +L 2.0733,2.319633,2.3438,1.631189 +L 2.3438,1.631189,2.3725,1.58381 +L 2.3725,1.58381,2.4023,1.538366 +L 2.4023,1.538366,2.4607,1.454343 +L 2.4607,1.454244,2.4895,1.415567 +L 2.4895,1.415567,2.5182,1.377855 +L 2.5182,1.377855,2.5777,1.309233 +L 2.5777,1.309202,2.7382,1.309202 +L 2.7382,1.309202,3.0315,1.6747 +L 3.0315,1.6747,3.0315,2.076934 +L 3.0315,2.076934,3.305,2.076934 +L 3.305,2.076934,3.305,1.382689 +L 3.305,1.382689,2.7759,0.748393 +L 2.7759,0.748393,2.327,0.748393 +L 2.327,0.748393,2.2754,0.817044 +L 2.2754,0.817044,2.2269,0.887629 +L 2.2269,0.887629,2.1803,0.958215 +L 2.1803,0.958215,2.1367,1.029767 +L 2.1367,1.029767,2.0961,1.102282 +L 2.0961,1.102282,2.0574,1.175769 +L 2.0574,1.175769,2.0218,1.249253 +L 2.0218,1.249253,1.99,1.324676 +L 1.99,1.324676,1.7988,1.808136 +L 1.7988,1.808136,1.7988,3.562124 +L 1.7988,3.562124,1.7483,3.562124 +L 1.7483,3.562124,1.6967,3.485734 +L 1.6967,3.485734,1.6462,3.408379 +L 1.6462,3.408379,1.5986,3.328129 +L 1.5986,3.328129,1.554,3.24691 +L 1.554,3.24691,1.5124,3.163754 +L 1.5124,3.163754,1.4708,3.07866 +L 1.4708,3.07866,1.4341,2.99261 +L 1.4341,2.99261,1.3994,2.904614 +L 1.3994,2.904614,0.8435,1.47938 +L 0.8435,1.47938,0.8178,1.423299 +L 0.8178,1.423299,0.79,1.366255 +L 0.79,1.366255,0.7573,1.308239 +L 0.7573,1.308239,0.7216,1.24829 +L 0.7216,1.24829,0.682,1.187375 +L 0.682,1.187375,0.6394,1.124525 +L 0.6394,1.124525,0.5938,1.060709 +L 0.5938,1.060709,0.5433,0.994954 +L 0.5433,0.994954,0.351,0.748393 +L 0.351,0.748393,0.0002,0.748393 +L 0.0002,0.748393,0.0002,1.189308 +L 0.0002,1.189308,0.0795,1.294704 +L 0.0795,1.294704,0.1528,1.401062 +L 0.1528,1.401062,0.2222,1.510325 +L 0.2222,1.510325,0.2856,1.621517 +L 0.2856,1.621517,0.3471,1.735614 +L 0.3471,1.735614,0.4016,1.851647 +L 0.4016,1.851647,0.4531,1.969609 +L 0.4531,1.969609,0.5007,2.090476 +L 0.5007,2.090476,0.569,2.257854 +L 0.569,2.257749,0.6344,2.409678 +L 0.6344,2.409558,0.6939,2.546824 +L 0.6939,2.546862,0.7494,2.66874 +L 0.7504,2.668691,0.787,2.713169 +L 0.787,2.713169,0.8247,2.76828 +L 0.8247,2.76828,0.8653,2.834035 +L 0.8653,2.834035,0.9069,2.910418 +L 0.9069,2.910418,0.9506,2.996474 +L 0.9506,2.996474,0.9971,3.094131 +L 0.9971,3.094131,1.0427,3.202429 +L 1.0427,3.202429,1.0923,3.320394 +L 1.0923,3.320394,1.2419,3.550517 +L 1.2419,3.550517,1.2795,3.623038 +L 1.2795,3.623038,1.3162,3.698458 +L 1.3162,3.698458,1.3519,3.776776 +L 1.3519,3.776776,1.3866,3.857999 +L 1.3866,3.857999,1.4212,3.94212 +L 1.4212,3.94212,1.4549,4.030108 +L 1.4549,4.030108,1.4876,4.12003 +L 1.4876,4.12003,1.5213,4.212857 +L 1.5213,4.212857,1.7562,4.799776 +L 1.7562,4.799776,1.7988,5.029903 +L 1.7988,5.029903,1.7978,5.076313 +L 1.7978,5.076313,1.7958,5.119821 +L 1.7958,5.119821,1.7919,5.160434 +L 1.7919,5.160434,1.7859,5.197176 +L 1.7859,5.197176,1.778,5.23102 +L 1.778,5.23102,1.7691,5.261959 +L 1.7691,5.261959,1.7592,5.289999 +L 1.7592,5.289999,1.7463,5.314172 +L 1.7463,5.314172,1.6165,5.681605 +L 1.6165,5.681605,1.6165,5.893356 +L 1.6165,5.893356,0.9823,5.893356 +L 0.9823,5.893356,0.7028,5.527865 +L 0.7028,5.527865,0.7028,5.125628 +L 0.7028,5.125628,0.4293,5.125628 +L 0.4293,5.125628,0.4293,5.819872 +L 0.4293,5.819872,0.9367,6.45417 + +[μ] 122 +L 1.3059,4.649901,1.4219,4.646851 +L 1.4219,4.647006,1.4635,4.64507 +L 1.4635,4.64507,1.6032,4.635981 +L 1.6032,4.636368,1.6528,4.631534 +L 1.6528,4.631534,1.6528,4.238965 +L 1.6528,4.238965,1.6518,4.201254 +L 1.6518,4.201254,1.6498,4.162576 +L 1.6498,4.162576,1.6429,4.122935 +L 1.6429,4.122935,1.6349,4.081359 +L 1.6349,4.081359,1.626,4.038814 +L 1.626,4.038814,1.6003,3.947791 +L 1.5993,3.947922,1.5834,3.901511 +L 1.5834,3.901511,1.5319,3.76324 +L 1.5319,3.76324,1.4803,3.627872 +L 1.4803,3.627872,1.4328,3.495406 +L 1.4328,3.495406,1.3892,3.364871 +L 1.3892,3.364871,1.3466,3.237238 +L 1.3466,3.237238,1.3069,3.111541 +L 1.3069,3.111541,1.2703,2.989708 +L 1.2703,2.989708,1.2346,2.868842 +L 1.2346,2.868842,1.2059,2.755714 +L 1.2059,2.755714,1.1533,2.547877 +L 1.1533,2.547827,1.1078,2.365139 +L 1.1087,2.365077,1.0889,2.282891 +L 1.0889,2.282891,1.0582,2.138725 +L 1.0572,2.138818,1.0572,1.689205 +L 1.0572,1.689205,1.5269,1.096485 +L 1.5269,1.096485,1.6161,1.210582 +L 1.6161,1.210582,1.7003,1.325642 +L 1.7003,1.325642,1.7776,1.441675 +L 1.7776,1.441675,1.849,1.557704 +L 1.849,1.557704,1.9124,1.6747 +L 1.9124,1.6747,1.9709,1.792665 +L 1.9709,1.792665,2.0204,1.91063 +L 2.0204,1.91063,2.065,2.028591 +L 2.065,2.028591,2.1185,2.16396 +L 2.1185,2.16396,2.1681,2.301264 +L 2.1681,2.301264,2.2146,2.440496 +L 2.2146,2.440496,2.2582,2.580698 +L 2.2582,2.580698,2.2989,2.723806 +L 2.2989,2.723806,2.3355,2.867876 +L 2.3355,2.867876,2.3682,3.013878 +L 2.3682,3.013878,2.3989,3.161819 +L 2.3989,3.161819,2.6328,4.165478 +L 2.6328,4.165478,2.6566,4.227359 +L 2.6566,4.227359,2.6843,4.288273 +L 2.6843,4.288273,2.7121,4.349194 +L 2.7121,4.349194,2.7448,4.41011 +L 2.7448,4.41011,2.7785,4.470057 +L 2.7785,4.470057,2.8151,4.530006 +L 2.8151,4.530006,2.8538,4.589951 +L 2.8538,4.589951,2.8954,4.649901 +L 2.8954,4.649901,3.2432,4.640236 +L 3.2432,4.640236,3.2432,4.539675 +L 3.2432,4.539675,3.2403,4.442017 +L 3.2403,4.442017,3.2353,4.348224 +L 3.2353,4.348224,3.2274,4.257335 +L 3.2274,4.257335,3.2165,4.170314 +L 3.2165,4.170314,3.2016,4.086193 +L 3.2016,4.086193,3.1858,4.005937 +L 3.1858,4.005937,3.1649,3.928584 +L 3.1649,3.928584,2.7398,2.284826 +L 2.7398,2.284826,2.716,2.180394 +L 2.716,2.180394,2.6972,2.075971 +L 2.6972,2.075971,2.6814,1.969609 +L 2.6814,1.969609,2.6695,1.861313 +L 2.6695,1.861313,2.6625,1.752055 +L 2.6625,1.752055,2.6576,1.641826 +L 2.6576,1.641826,2.6576,1.529664 +L 2.6576,1.529664,2.6615,1.416533 +L 2.6615,1.416533,2.9172,1.096485 +L 2.9172,1.096485,3.378,1.689205 +L 3.378,1.689205,3.378,2.091439 +L 3.378,2.091439,3.6515,2.091439 +L 3.6515,2.091439,3.6515,1.397194 +L 3.6515,1.397194,3.1382,0.739691 +L 3.1382,0.739691,2.7032,0.739691 +L 2.7032,0.739691,2.39,1.141929 +L 2.39,1.141929,2.3821,1.762689 +L 2.3821,1.762689,2.2543,1.762689 +L 2.2543,1.762689,2.2543,1.397194 +L 2.2543,1.397194,1.74,0.739691 +L 1.74,0.739691,1.3059,0.739691 +L 1.3059,0.739691,0.7926,1.397194 +L 0.7926,1.397194,0.7847,1.762689 +L 0.7847,1.762689,0.6559,1.762689 +L 0.6559,1.762689,0.6559,1.160298 +L 0.6559,1.160298,0.6559,1.085848 +L 0.6559,1.085848,0.649,1.009459 +L 0.649,1.009459,0.642,0.930172 +L 0.642,0.930172,0.6301,0.847982 +L 0.6301,0.847982,0.6153,0.762898 +L 0.6153,0.762898,0.5964,0.675873 +L 0.5964,0.675873,0.5746,0.585951 +L 0.5746,0.585951,0.5499,0.494094 +L 0.5499,0.494094,0.5281,0.40417 +L 0.5281,0.40417,0.5092,0.312316 +L 0.5092,0.312316,0.4934,0.21852 +L 0.4934,0.21852,0.4805,0.123762 +L 0.4805,0.123762,0.4696,0.026108 +L 0.4696,0.026108,0.4627,-0.072521 +L 0.4627,-0.072521,0.4577,-0.173076 +L 0.4577,-0.173076,0.4577,-0.274605 +L 0.4577,-0.274605,0.0009,-0.264936 +L 0.0009,-0.264936,0.0019,-0.169215 +L 0.0019,-0.169215,0.0039,-0.080253 +L 0.0039,-0.080253,0.0068,0.002898 +L 0.0068,0.002898,0.0138,0.080253 +L 0.0138,0.080253,0.0197,0.151802 +L 0.0197,0.151802,0.0286,0.21659 +L 0.0286,0.21659,0.0375,0.275571 +L 0.0375,0.275571,0.0494,0.328752 +L 0.0494,0.328752,0.7877,3.179225 +L 0.7877,3.179225,1.0443,4.165478 +L 1.0443,4.165478,1.0681,4.227359 +L 1.0681,4.227359,1.0939,4.288273 +L 1.0939,4.288273,1.1236,4.349194 +L 1.1236,4.349194,1.1553,4.41011 +L 1.1553,4.41011,1.19,4.470057 +L 1.19,4.470057,1.2257,4.530006 +L 1.2257,4.530006,1.2643,4.589951 +L 1.2643,4.589951,1.3059,4.649901 + +[ν] 65 +L 0.3137,4.676978,0.9479,4.676978 +L 0.9479,4.676978,1.0063,4.592856 +L 1.0063,4.592856,1.0598,4.5068 +L 1.0598,4.5068,1.1104,4.421709 +L 1.1104,4.421709,1.1589,4.33469 +L 1.1589,4.33469,1.2055,4.247666 +L 1.2055,4.247666,1.2491,4.159677 +L 1.2491,4.159677,1.2887,4.071689 +L 1.2887,4.071689,1.3244,3.982729 +L 1.3244,3.982729,1.4602,3.617235 +L 1.4602,3.617235,1.4602,1.873881 +L 1.4602,1.873881,1.5246,1.882583 +L 1.5246,1.882583,2.1667,2.704467 +L 2.1667,2.704467,2.2103,2.76828 +L 2.2103,2.76828,2.2509,2.834998 +L 2.2509,2.834998,2.2896,2.902686 +L 2.2896,2.902686,2.3253,2.971336 +L 2.3253,2.971336,2.359,3.041918 +L 2.359,3.041918,2.3907,3.114439 +L 2.3907,3.114439,2.4184,3.187926 +L 2.4184,3.187926,2.4442,3.262374 +L 2.4442,3.262374,2.4828,3.352298 +L 2.4828,3.352298,2.5145,3.438355 +L 2.5145,3.438355,2.5423,3.520541 +L 2.5423,3.520541,2.5621,3.600798 +L 2.5621,3.600798,2.578,3.676221 +L 2.578,3.676221,2.5869,3.748735 +L 2.5869,3.748735,2.5898,3.818352 +L 2.5898,3.818352,2.5879,3.88314 +L 2.5879,3.88314,2.5294,4.062844 +L 2.5294,4.062987,2.5016,4.157746 +L 2.5016,4.157746,2.4779,4.2554 +L 2.4779,4.2554,2.4531,4.35596 +L 2.4531,4.35596,2.4303,4.460386 +L 2.4303,4.460386,2.4085,4.566751 +L 2.4085,4.566751,2.3877,4.676978 +L 2.3877,4.676978,2.7444,4.676978 +L 2.7444,4.676978,3.0586,4.221562 +L 3.0586,4.221562,3.0595,4.121969 +L 3.0595,4.121969,3.0566,4.027211 +L 3.0566,4.027211,3.0486,3.935354 +L 3.0486,3.935354,3.0368,3.846396 +L 3.0368,3.846396,3.0209,3.761308 +L 3.0209,3.761308,2.9991,3.680082 +L 2.9991,3.680082,2.9743,3.601767 +L 2.9743,3.601767,2.9446,3.527314 +L 2.9446,3.527314,2.4382,2.220041 +L 2.4382,2.220041,2.4085,2.158156 +L 2.4085,2.158156,2.3728,2.090476 +L 2.3728,2.090476,2.3292,2.016989 +L 2.3292,2.016989,2.2797,1.937701 +L 2.2797,1.937701,2.2212,1.852611 +L 2.2212,1.852611,2.1558,1.76172 +L 2.1558,1.76172,2.0825,1.665032 +L 2.0825,1.665032,2.0022,1.562538 +L 2.0022,1.562538,1.3284,0.704882 +L 1.3284,0.704882,1.0043,1.123556 +L 1.0043,1.123556,1.0043,3.937285 +L 1.0043,3.937285,0.714,4.302779 +L 0.714,4.302779,0.5584,4.302779 +L 0.5584,4.302779,0.274,3.937285 +L 0.274,3.937285,0.274,3.279784 +L 0.274,3.279784,0.0005,3.279784 +L 0.0005,3.279784,0.0005,4.230263 +L 0.0005,4.230263,0.3137,4.676978 + +[ξ] 178 +L 0.9237,6.735546,1.872,6.735546 +L 1.872,6.735546,1.874,6.645618 +L 1.874,6.645618,1.874,6.476412 +L 1.874,6.476412,1.8701,6.318806 +L 1.8701,6.318802,1.8671,6.24435 +L 1.8671,6.24435,1.8631,6.173767 +L 1.8631,6.173767,1.8582,6.105113 +L 1.8582,6.105113,1.8007,6.105113 +L 1.8007,6.105113,1.7442,6.110914 +L 1.7442,6.110914,1.6877,6.120585 +L 1.6877,6.120585,1.6322,6.135089 +L 1.6322,6.135089,1.5748,6.154425 +L 1.5748,6.154425,1.5193,6.179567 +L 1.5193,6.179567,1.4638,6.208573 +L 1.4638,6.208573,1.4083,6.242415 +L 1.4083,6.242415,1.2299,6.361345 +L 1.2299,6.361345,1.1586,6.361345 +L 1.1586,6.361345,0.889,6.01422 +L 0.889,6.01422,0.9336,5.960074 +L 0.9336,5.960074,0.9822,5.908827 +L 0.9822,5.908827,1.0327,5.861448 +L 1.0327,5.861448,1.0852,5.816974 +L 1.0852,5.816974,1.1417,5.77733 +L 1.1417,5.77733,1.1992,5.740582 +L 1.1992,5.740582,1.2596,5.70771 +L 1.2596,5.70771,1.3221,5.678704 +L 1.3221,5.678704,1.9226,5.424405 +L 1.9226,5.424405,2.6707,5.413768 +L 2.6707,5.413768,2.6707,4.822983 +L 2.6707,4.822983,2.0722,4.950616 +L 2.0722,4.950616,1.986,4.982524 +L 1.986,4.982524,1.9028,5.009595 +L 1.9028,5.009595,1.8215,5.033767 +L 1.8215,5.033767,1.7442,5.052143 +L 1.7442,5.052143,1.6689,5.067611 +L 1.6689,5.067611,1.5966,5.078248 +L 1.5966,5.078248,1.5262,5.084052 +L 1.5262,5.084052,1.4588,5.08695 +L 1.4588,5.08695,0.9237,4.750466 +L 0.9237,4.750466,0.889,4.71372 +L 0.889,4.71372,0.8544,4.676978 +L 0.8544,4.676978,0.7899,4.602623 +L 0.7899,4.602522,0.7582,4.564816 +L 0.7582,4.564816,0.7008,4.489396 +L 0.7008,4.489396,0.674,4.450719 +L 0.674,4.450719,0.674,4.250569 +L 0.674,4.250569,0.7691,4.130671 +L 0.7691,4.130671,0.8613,4.022374 +L 0.8613,4.022374,0.9544,3.924717 +L 0.9544,3.924717,1.0476,3.83866 +L 1.0476,3.83866,1.1378,3.76324 +L 1.1378,3.76324,1.2289,3.699421 +L 1.2289,3.699421,1.3191,3.646245 +L 1.3191,3.646245,1.4083,3.604669 +L 1.4083,3.604669,1.8364,3.421921 +L 1.8364,3.421921,1.8651,3.411284 +L 1.8651,3.411284,1.8998,3.401613 +L 1.8998,3.401613,1.9424,3.393878 +L 1.9424,3.393878,1.991,3.388078 +L 1.991,3.388078,2.0474,3.383244 +L 2.0474,3.383244,2.1099,3.379376 +L 2.1099,3.379376,2.1812,3.37744 +L 2.1812,3.37744,2.2575,3.376475 +L 2.2575,3.376475,2.4716,3.376475 +L 2.4716,3.376475,2.4735,3.220798 +L 2.4735,3.220798,2.4706,3.070931 +L 2.4716,3.070928,2.4696,2.999372 +L 2.4696,2.999372,2.4666,2.928793 +L 2.4666,2.928793,2.4626,2.86014 +L 2.4626,2.86014,2.4567,2.793425 +L 2.4567,2.793425,2.3804,2.792452 +L 2.3804,2.792452,2.3081,2.794392 +L 2.3081,2.794392,2.2407,2.799225 +L 2.2407,2.799225,2.1773,2.806957 +L 2.1773,2.806957,2.1178,2.817594 +L 2.1178,2.817594,2.0623,2.83113 +L 2.0623,2.83113,2.0118,2.84757 +L 2.0118,2.84757,1.9642,2.865943 +L 1.9642,2.865943,1.544,3.048691 +L 1.544,3.048691,0.8098,2.730575 +L 0.8098,2.730575,0.7632,2.701562 +L 0.7632,2.701562,0.7186,2.670626 +L 0.7186,2.670626,0.674,2.636779 +L 0.674,2.636779,0.6304,2.600037 +L 0.6304,2.600037,0.5878,2.56136 +L 0.5878,2.56136,0.5462,2.519787 +L 0.5462,2.519787,0.5055,2.476276 +L 0.5055,2.476276,0.4669,2.428896 +L 0.4669,2.428896,0.4748,2.102076 +L 0.4748,2.102076,0.5155,2.10014 +L 0.5155,2.10014,0.5551,2.096276 +L 0.5551,2.096276,0.5937,2.090476 +L 0.5937,2.090476,0.6324,2.081771 +L 0.6324,2.081771,0.67,2.070171 +L 0.67,2.070171,0.7077,2.055666 +L 0.7077,2.055666,0.7444,2.039228 +L 0.7444,2.039228,0.781,2.01989 +L 0.781,2.01989,0.9069,1.945437 +L 0.9069,1.945437,1.0317,1.874851 +L 1.0317,1.874851,1.1546,1.809099 +L 1.1546,1.809099,1.2775,1.74915 +L 1.2775,1.74915,1.3964,1.694039 +L 1.3964,1.694039,1.5173,1.642792 +L 1.5173,1.642792,1.6342,1.597348 +L 1.6342,1.597348,1.7878,1.543961 +L 1.7878,1.544162,1.8255,1.529664 +L 1.8255,1.529664,1.8661,1.513226 +L 1.8661,1.513226,1.9077,1.494851 +L 1.9077,1.494851,1.9513,1.474549 +L 1.9513,1.474549,2.0445,1.428434 +L 2.0435,1.428136,2.094,1.402032 +L 2.094,1.402032,2.2724,1.193172 +L 2.2724,1.193172,2.2724,0.391603 +L 2.2724,0.391603,1.7581,-0.256235 +L 1.7581,-0.256235,1.1378,-0.256235 +L 1.1378,-0.256235,1.0952,-0.254299 +L 1.0952,-0.254299,1.0545,-0.250431 +L 1.0545,-0.250431,1.0188,-0.242699 +L 1.0188,-0.242699,0.9861,-0.233028 +L 0.9861,-0.233028,0.9564,-0.21949 +L 0.9564,-0.21949,0.9297,-0.204022 +L 0.9297,-0.204022,0.9079,-0.185649 +L 0.9079,-0.185649,0.889,-0.163409 +L 0.889,-0.163409,0.6155,0 +L 0.6155,0,0.4005,0 +L 0.4005,0,0.4005,0.073487 +L 0.4005,0.073487,0.4015,0.21659 +L 0.4015,0.21659,0.4084,0.42544 +L 0.4084,0.42544,0.4104,0.494094 +L 0.4104,0.494094,0.4144,0.560812 +L 0.4144,0.560812,0.4768,0.560812 +L 0.4768,0.560812,0.5323,0.558876 +L 0.5323,0.558876,0.5789,0.555005 +L 0.5789,0.555005,0.6195,0.550174 +L 0.6195,0.550174,0.6522,0.543408 +L 0.6522,0.543408,0.678,0.535673 +L 0.678,0.535673,0.6958,0.526972 +L 0.6958,0.526972,0.7067,0.516332 +L 0.7067,0.516332,1.2636,0.169211 +L 1.2636,0.169211,1.3151,0.135368 +L 1.3151,0.135368,1.3607,0.106358 +L 1.3607,0.106358,1.4004,0.083154 +L 1.4004,0.083154,1.435,0.064783 +L 1.435,0.064783,1.4618,0.051247 +L 1.4618,0.051247,1.4826,0.042545 +L 1.4826,0.042545,1.4965,0.038678 +L 1.4965,0.038678,1.5054,0.04061 +L 1.5054,0.04061,1.7987,0.414803 +L 1.7987,0.414803,1.7908,1.002692 +L 1.7908,1.002692,1.7274,1.001727 +L 1.7274,1.001727,1.6649,1.004628 +L 1.6649,1.004628,1.6025,1.010428 +L 1.6025,1.010428,1.5431,1.021065 +L 1.5431,1.021065,1.4836,1.033631 +L 1.4836,1.033631,1.4261,1.051034 +L 1.4261,1.051034,1.3687,1.071343 +L 1.3687,1.071343,1.3132,1.09455 +L 1.3132,1.09455,0.4292,1.50742 +L 0.4292,1.50742,0.3787,1.541267 +L 0.3787,1.541267,0.3262,1.580904 +L 0.3262,1.580904,0.2747,1.625388 +L 0.2747,1.625388,0.2221,1.6747 +L 0.2221,1.6747,0.1676,1.728848 +L 0.1676,1.728848,0.1131,1.787825 +L 0.1131,1.787825,0.0566,1.851647 +L 0.0566,1.851647,0.0012,1.920298 +L 0.0012,1.920298,0.0012,2.471439 +L 0.0012,2.471439,0.5145,3.133778 +L 0.5145,3.133778,1,3.14248 +L 1,3.14248,1,3.207265 +L 1,3.207265,0.4005,3.978866 +L 0.4005,3.978866,0.4005,4.787208 +L 0.4005,4.787208,0.7236,5.191376 +L 0.7236,5.191376,1.0089,5.200081 +L 1.0089,5.200081,1.0089,5.264864 +L 1.0089,5.264864,0.6076,5.779259 +L 0.6076,5.779259,0.6076,6.330407 +L 0.6076,6.330407,0.9237,6.735546 + +[ο] 152 +L 1.4198,4.649901,1.8291,4.649901 +L 1.8291,4.649901,1.9153,4.59866 +L 1.9153,4.59866,2.0005,4.546441 +L 2.0005,4.546441,2.0857,4.492296 +L 2.0857,4.492296,2.171,4.437183 +L 2.171,4.437183,2.2542,4.381102 +L 2.2542,4.381102,2.3384,4.323086 +L 2.3384,4.323086,2.4217,4.263137 +L 2.4217,4.263137,2.5029,4.202223 +L 2.5029,4.202223,2.5445,4.119068 +L 2.5445,4.119068,2.6179,3.961277 +L 2.6189,3.961459,2.6843,3.815632 +L 2.6843,3.815454,2.714,3.7468 +L 2.714,3.7468,2.7427,3.681054 +L 2.7427,3.681054,2.7675,3.617235 +L 2.7675,3.617235,2.7933,3.550517 +L 2.7933,3.550517,2.8151,3.486704 +L 2.8151,3.486704,2.8329,3.426755 +L 2.8329,3.426755,2.8478,3.368739 +L 2.8478,3.368739,2.8587,3.31459 +L 2.8587,3.31459,2.8666,3.263346 +L 2.8666,3.263346,2.8686,3.215001 +L 2.8686,3.215001,2.8686,2.566197 +L 2.8686,2.566197,2.6189,1.919332 +L 2.6189,1.919332,2.5891,1.861313 +L 2.5891,1.861313,2.5584,1.804268 +L 2.5584,1.804268,2.5247,1.746252 +L 2.5247,1.746252,2.4871,1.688235 +L 2.4871,1.688235,2.4474,1.629256 +L 2.4474,1.629256,2.4048,1.57124 +L 2.4048,1.57124,2.3582,1.512254 +L 2.3582,1.512254,2.2482,1.377824 +L 2.2482,1.377855,2.1878,1.307273 +L 2.1878,1.307273,2.1274,1.241521 +L 2.1274,1.241521,2.0689,1.180606 +L 2.0689,1.180606,2.0104,1.124525 +L 2.0104,1.124525,1.9529,1.074241 +L 1.9529,1.074241,1.8984,1.027834 +L 1.8984,1.027834,1.8439,0.986253 +L 1.8439,0.986253,1.4416,0.739691 +L 1.4416,0.739691,1.0046,0.749363 +L 1.0046,0.749363,0.531,1.051034 +L 0.531,1.051034,0.4784,1.098414 +L 0.4784,1.098414,0.4259,1.158362 +L 0.4259,1.158362,0.3724,1.230884 +L 0.3724,1.230884,0.3179,1.315008 +L 0.3179,1.315008,0.2624,1.412662 +L 0.2624,1.412662,0.2079,1.523861 +L 0.2079,1.523861,0.1514,1.64666 +L 0.1514,1.64666,0.0939,1.782028 +L 0.0939,1.782028,0.0712,1.846813 +L 0.0712,1.846813,0.0503,1.90966 +L 0.0503,1.90966,0.0325,1.969609 +L 0.0325,1.969609,0.0186,2.027626 +L 0.0186,2.027626,0.0077,2.083706 +L 0.0077,2.083706,0.0008,2.137855 +L 0.0008,2.137855,-0.0051,2.189102 +L -0.0051,2.189102,-0.0071,2.237447 +L -0.0071,2.237447,0.0008,2.850472 +L 0.0008,2.850472,0.0682,3.017748 +L 0.0682,3.017748,0.1326,3.172456 +L 0.1326,3.172456,0.196,3.315556 +L 0.196,3.315556,0.2575,3.446094 +L 0.2575,3.446094,0.3159,3.564052 +L 0.3159,3.564052,0.3734,3.670417 +L 0.3734,3.670417,0.4289,3.76421 +L 0.4289,3.76421,0.4814,3.84543 +L 0.4814,3.84543,0.5696,3.950822 +L 0.5696,3.950822,0.6568,4.048479 +L 0.6568,4.048479,0.741,4.138407 +L 0.741,4.138407,0.8243,4.220593 +L 0.8243,4.220593,0.9045,4.294077 +L 0.9045,4.294077,0.9828,4.359828 +L 0.9828,4.359828,1.0591,4.416876 +L 1.0591,4.416876,1.1344,4.467156 +L 1.1344,4.467156,1.4198,4.649901 +L 1.6249,4.302779,1.4842,4.210924 +L 1.4842,4.210924,1.3564,4.122935 +L 1.3564,4.122935,1.2434,4.038814 +L 1.2434,4.038814,1.1453,3.958558 +L 1.1453,3.958558,1.0591,3.881204 +L 1.0591,3.881204,0.9878,3.808688 +L 0.9878,3.808688,0.9313,3.739068 +L 0.9313,3.739068,0.8877,3.673316 +L 0.8877,3.673316,0.4725,2.602942 +L 0.4725,2.602942,0.4675,2.584569 +L 0.4675,2.584569,0.4626,2.562332 +L 0.4626,2.562332,0.4586,2.534289 +L 0.4586,2.534289,0.4556,2.501415 +L 0.4556,2.501415,0.4517,2.421158 +L 0.4517,2.421158,0.4497,2.321565 +L 0.4497,2.321568,0.4507,2.258718 +L 0.4507,2.258718,0.4537,2.200702 +L 0.4537,2.200702,0.4586,2.147519 +L 0.4586,2.147519,0.4646,2.097242 +L 0.4646,2.097242,0.4725,2.050829 +L 0.4725,2.050829,0.4824,2.009253 +L 0.4824,2.009253,0.4953,1.970575 +L 0.4953,1.970575,0.5082,1.936735 +L 0.5082,1.936735,0.5428,1.845841 +L 0.5428,1.845841,0.5726,1.759791 +L 0.5726,1.759791,0.5973,1.679534 +L 0.5973,1.679534,0.6182,1.603148 +L 0.6182,1.603148,0.633,1.532562 +L 0.633,1.532562,0.6449,1.46778 +L 0.6449,1.46778,0.6518,1.406865 +L 0.6518,1.406865,0.6538,1.35175 +L 0.6538,1.35175,0.8213,1.334344 +L 0.8213,1.334344,1.2306,1.079079 +L 1.2306,1.079079,1.3752,1.168037 +L 1.3752,1.168037,1.5031,1.25409 +L 1.5031,1.25409,1.616,1.336279 +L 1.616,1.336279,1.7141,1.414597 +L 1.7141,1.414597,1.7964,1.489054 +L 1.7964,1.489054,1.8638,1.559633 +L 1.8638,1.559633,1.9163,1.626355 +L 1.9163,1.626355,1.9529,1.689205 +L 1.9529,1.689205,2.386,2.782952 +L 2.387,2.782788,2.3949,2.809862 +L 2.3949,2.809862,2.4018,2.842737 +L 2.4018,2.842737,2.4078,2.880442 +L 2.4078,2.880442,2.4108,2.922024 +L 2.4108,2.922024,2.4137,2.969403 +L 2.4137,2.969403,2.4137,3.021616 +L 2.4137,3.021616,2.4118,3.138612 +L 2.4108,3.138612,2.4098,3.194693 +L 2.4098,3.194693,2.4048,3.247875 +L 2.4048,3.247875,2.3979,3.298153 +L 2.3979,3.298153,2.3909,3.344566 +L 2.3909,3.344566,2.3791,3.387108 +L 2.3791,3.387108,2.3682,3.426755 +L 2.3682,3.426755,2.3543,3.462531 +L 2.3543,3.462531,2.3216,3.551486 +L 2.3216,3.551486,2.2938,3.636574 +L 2.2938,3.636574,2.2691,3.715861 +L 2.2691,3.715861,2.2492,3.791281 +L 2.2492,3.791281,2.2324,3.861866 +L 2.2324,3.861866,2.2205,3.928584 +L 2.2205,3.928584,2.2126,3.990463 +L 2.2126,3.990463,2.2086,4.047516 +L 2.2086,4.047516,2.161,4.048479 +L 2.161,4.048479,2.1174,4.051382 +L 2.1174,4.051382,2.0778,4.057181 +L 2.0778,4.057181,2.0421,4.065888 +L 2.0421,4.065888,2.0104,4.075556 +L 2.0104,4.075556,1.9827,4.088126 +L 1.9827,4.088126,1.9589,4.103596 +L 1.9589,4.103596,1.9391,4.12003 +L 1.9391,4.12003,1.8509,4.168952 +L 1.8509,4.169343,1.7686,4.217124 +L 1.7686,4.216722,1.6933,4.26114 +L 1.6933,4.261206,1.6249,4.303088 + +[π] 78 +L 3.6174,4.933212,3.66,4.907104 +L 3.66,4.907104,3.66,4.750466 +L 3.66,4.750466,3.1457,4.116166 +L 3.1457,4.116166,2.4619,4.116166 +L 2.4619,4.116166,2.46,3.963394 +L 2.46,3.963394,2.456,3.814486 +L 2.456,3.814486,2.45,3.669452 +L 2.45,3.669452,2.4421,3.527314 +L 2.4421,3.527314,2.4312,3.388078 +L 2.4312,3.388078,2.4164,3.253672 +L 2.4164,3.253672,2.4015,3.121208 +L 2.4015,3.121208,2.3837,2.993576 +L 2.3837,2.993576,2.3569,2.81953 +L 2.3569,2.81953,2.3331,2.648386 +L 2.3331,2.648386,2.3133,2.480144 +L 2.3133,2.480144,2.2955,2.314799 +L 2.2955,2.314799,2.2816,2.153323 +L 2.2816,2.153323,2.2717,1.993782 +L 2.2717,1.993782,2.2657,1.837139 +L 2.2657,1.837139,2.2618,1.683402 +L 2.2618,1.683402,2.5551,1.309202 +L 2.5551,1.309202,2.7107,1.309202 +L 2.7107,1.309202,3.1249,1.821671 +L 3.1249,1.821671,3.2606,1.821671 +L 3.2606,1.821671,3.2606,1.382689 +L 3.2606,1.382689,2.7463,0.748393 +L 2.7463,0.748393,2.3123,0.748393 +L 2.3123,0.748393,1.798,1.432001 +L 1.798,1.432001,1.799,1.556735 +L 1.799,1.556735,1.803,1.675663 +L 1.803,1.675663,1.8089,1.787825 +L 1.8089,1.787825,1.8178,1.89322 +L 1.8178,1.89322,1.8297,1.993782 +L 1.8297,1.993782,1.8426,2.087574 +L 1.8426,2.087574,1.8575,2.17556 +L 1.8575,2.17556,1.8773,2.256783 +L 1.8773,2.256783,2.1904,3.477032 +L 2.1904,3.477032,2.1983,4.116166 +L 2.1983,4.116166,1.4631,4.116166 +L 1.4631,4.116166,1.4561,3.477032 +L 1.4561,3.477032,0.9993,1.710472 +L 0.9993,1.710472,0.9498,1.557704 +L 0.9498,1.557704,0.8992,1.414597 +L 0.8992,1.414597,0.8457,1.280198 +L 0.8457,1.280198,0.7912,1.155467 +L 0.7912,1.155467,0.7337,1.039434 +L 0.7337,1.039434,0.6743,0.933076 +L 0.6743,0.933076,0.6128,0.836382 +L 0.6128,0.836382,0.5494,0.748393 +L 0.5494,0.748393,0.2006,0.748393 +L 0.2006,0.748393,0.2006,1.193172 +L 0.2006,1.193172,0.2799,1.298571 +L 0.2799,1.298571,0.3512,1.402032 +L 0.3512,1.402032,0.4186,1.503552 +L 0.4186,1.503552,0.4781,1.604114 +L 0.4781,1.604114,0.5326,1.70274 +L 0.5326,1.70274,0.5801,1.799434 +L 0.5801,1.799434,0.6208,1.89419 +L 0.6208,1.89419,0.6574,1.987978 +L 0.6574,1.987978,0.9567,3.033216 +L 0.9567,3.033216,1.1916,3.625936 +L 1.1916,3.625936,1.1945,3.69459 +L 1.1945,3.69459,1.1995,4.004967 +L 1.1995,4.004971,1.1995,4.116166 +L 1.1995,4.116166,0.7506,4.116166 +L 0.7506,4.116166,0.3502,3.604669 +L 0.3502,3.604669,0.0004,3.614336 +L 0.0004,3.614336,0.0004,3.787413 +L 0.0004,3.787413,0.7139,4.676978 +L 0.7139,4.676978,2.9326,4.676978 +L 2.9326,4.676978,3.1249,4.74176 +L 3.1249,4.74176,3.1596,4.762065 +L 3.1596,4.762065,3.2319,4.799232 +L 3.2329,4.798811,3.2705,4.81718 +L 3.2705,4.81718,3.3112,4.833616 +L 3.3112,4.833616,3.3944,4.864949 +L 3.3954,4.864559,3.438,4.879064 +L 3.438,4.879064,3.6174,4.933212 + +[ρ] 155 +L 1.4201,4.649901,1.8274,4.649901 +L 1.8274,4.649901,1.9116,4.59866 +L 1.9116,4.59866,1.9978,4.546441 +L 1.9978,4.546441,2.082,4.492296 +L 2.082,4.492296,2.1653,4.437183 +L 2.1653,4.437183,2.2495,4.381102 +L 2.2495,4.381102,2.3328,4.323086 +L 2.3328,4.323086,2.415,4.263137 +L 2.415,4.263137,2.4973,4.202223 +L 2.4973,4.202223,2.5369,4.119068 +L 2.5369,4.119068,2.5755,4.038814 +L 2.5755,4.038814,2.6449,3.887173 +L 2.6449,3.887003,2.6766,3.815454 +L 2.6766,3.815454,2.7361,3.681243 +L 2.7351,3.681054,2.7608,3.617235 +L 2.7608,3.617235,2.7866,3.548581 +L 2.7866,3.548581,2.8074,3.479935 +L 2.8074,3.479935,2.8262,3.411284 +L 2.8262,3.411284,2.8391,3.341661 +L 2.8391,3.341661,2.85,3.272048 +L 2.85,3.272048,2.858,3.201459 +L 2.858,3.201459,2.8609,3.131846 +L 2.8609,3.131846,2.8609,3.060294 +L 2.8609,3.060294,2.8629,2.957797 +L 2.8629,2.957797,2.8629,2.864974 +L 2.8629,2.864974,2.8619,2.780852 +L 2.8619,2.780852,2.856,2.641602 +L 2.856,2.641613,2.852,2.586505 +L 2.852,2.586505,2.8461,2.540092 +L 2.8461,2.540092,2.8391,2.503343 +L 2.8391,2.503343,2.5686,1.836176 +L 2.5686,1.836176,2.4982,1.728848 +L 2.4982,1.728848,2.416,1.623453 +L 2.416,1.623453,2.3209,1.518057 +L 2.3209,1.518057,2.2138,1.414597 +L 2.2138,1.414597,2.0949,1.311137 +L 2.0949,1.311137,1.9621,1.208647 +L 1.9621,1.208647,1.8185,1.106152 +L 1.8185,1.106152,1.6619,1.005594 +L 1.6619,1.005594,1.6044,1.003656 +L 1.6044,1.003656,1.5469,1.000757 +L 1.5469,1.000757,1.4915,0.999791 +L 1.4915,0.999791,1.436,0.997859 +L 1.436,0.997859,1.3299,0.995957 +L 1.3299,0.995926,1.2774,0.995926 +L 1.2774,0.995926,1.2279,0.994954 +L 1.2279,0.994954,0.8067,1.251192 +L 0.8067,1.251192,0.5996,1.251192 +L 0.5996,1.251192,0.5927,1.762689 +L 0.5927,1.762689,0.4648,1.762689 +L 0.4648,1.762689,0.4648,-0.274605 +L 0.4648,-0.274605,0.0011,-0.274605 +L 0.0011,-0.274605,0.1586,1.736584 +L 0.1586,1.736584,0.1676,1.821671 +L 0.1676,1.821671,0.1765,1.906759 +L 0.1765,1.906759,0.1844,1.993782 +L 0.1844,1.993782,0.1903,2.080802 +L 0.1903,2.080802,0.1953,2.169763 +L 0.1953,2.169763,0.1983,2.258718 +L 0.1983,2.258718,0.1993,2.348643 +L 0.1993,2.348643,0.2013,2.502384 +L 0.2013,2.502381,0.2052,2.567163 +L 0.2052,2.567163,0.2112,2.633881 +L 0.2112,2.633881,0.2201,2.702534 +L 0.2201,2.702534,0.231,2.773118 +L 0.231,2.773118,0.2449,2.845635 +L 0.2449,2.845635,0.2607,2.920089 +L 0.2607,2.920089,0.2785,2.996474 +L 0.2785,2.996474,0.3063,3.106701 +L 0.3063,3.106701,0.336,3.216934 +L 0.336,3.216934,0.3657,3.329095 +L 0.3657,3.329095,0.3984,3.442226 +L 0.3984,3.442226,0.4331,3.55535 +L 0.4331,3.55535,0.4678,3.669452 +L 0.4678,3.669452,0.5045,3.784514 +L 0.5045,3.784514,0.5431,3.901511 +L 0.5431,3.901511,0.5986,3.972096 +L 0.5986,3.972096,0.6511,4.037842 +L 0.6511,4.037842,0.7037,4.099729 +L 0.7037,4.099729,0.7552,4.156776 +L 0.7552,4.156776,0.8057,4.208992 +L 0.8057,4.208992,0.8543,4.257335 +L 0.8543,4.257335,0.9028,4.300845 +L 0.9028,4.300845,0.9504,4.339521 +L 0.9504,4.339521,1.4201,4.649901 +L 1.6054,4.302779,1.1575,4.002068 +L 1.1575,4.002068,1.1099,3.963394 +L 1.1099,3.963394,1.0624,3.91118 +L 1.0624,3.91118,1.0128,3.84543 +L 1.0128,3.84543,0.9643,3.766138 +L 0.9643,3.766138,0.9127,3.674285 +L 0.9127,3.674285,0.8612,3.56792 +L 0.8612,3.56792,0.8097,3.448992 +L 0.8097,3.448992,0.7572,3.316526 +L 0.7572,3.316526,0.7334,3.253672 +L 0.7334,3.253672,0.7136,3.179225 +L 0.7136,3.179225,0.6957,3.094131 +L 0.6957,3.094131,0.6828,2.996474 +L 0.6828,2.996474,0.671,2.88818 +L 0.671,2.88818,0.663,2.76828 +L 0.663,2.76828,0.6591,2.636779 +L 0.6591,2.636779,0.6571,2.493679 +L 0.6571,2.493679,0.6591,2.447263 +L 0.6591,2.447263,0.667,2.395052 +L 0.667,2.395052,0.6789,2.337036 +L 0.6789,2.337036,0.6947,2.273223 +L 0.6947,2.273223,0.7146,2.202637 +L 0.7146,2.202637,0.7413,2.126252 +L 0.7413,2.126252,0.772,2.044059 +L 0.772,2.044059,0.8067,1.956071 +L 0.8067,1.956071,0.8206,1.91643 +L 0.8206,1.91643,0.8305,1.874851 +L 0.8305,1.874851,0.8414,1.833275 +L 0.8414,1.833275,0.8473,1.79073 +L 0.8473,1.79073,0.8533,1.746252 +L 0.8533,1.746252,0.8563,1.701772 +L 0.8563,1.701772,0.8573,1.655361 +L 0.8573,1.655361,0.8573,1.607982 +L 0.8573,1.607982,1.0208,1.590579 +L 1.0208,1.590579,1.4201,1.334344 +L 1.4201,1.334344,1.5608,1.424268 +L 1.5608,1.424268,1.6857,1.509356 +L 1.6857,1.509356,1.7967,1.591542 +L 1.7967,1.591542,1.8928,1.669866 +L 1.8928,1.669866,1.973,1.744316 +L 1.973,1.744316,2.0394,1.814905 +L 2.0394,1.814905,2.09,1.882583 +L 2.09,1.882583,2.1266,1.945437 +L 2.1266,1.945437,2.3754,2.594234 +L 2.3754,2.594234,2.3754,3.297187 +L 2.3754,3.297187,2.3744,3.313621 +L 2.3744,3.313621,2.3704,3.335864 +L 2.3704,3.335864,2.3526,3.395798 +L 2.3526,3.39581,2.3238,3.478119 +L 2.3238,3.478002,2.304,3.526347 +L 2.304,3.526347,2.2832,3.581462 +L 2.2832,3.581462,2.2584,3.638509 +L 2.2584,3.638509,2.2366,3.695556 +L 2.2366,3.695556,2.2178,3.753569 +L 2.2178,3.753569,2.2029,3.811589 +L 2.2029,3.811589,2.192,3.8696 +L 2.192,3.8696,2.1831,3.928584 +L 2.1831,3.928584,2.1782,3.987568 +L 2.1782,3.987568,2.1762,4.047516 +L 2.1762,4.047516,2.1296,4.048479 +L 2.1296,4.048479,2.087,4.051382 +L 2.087,4.051382,2.0484,4.057181 +L 2.0484,4.057181,2.0137,4.065888 +L 2.0137,4.065888,1.983,4.075556 +L 1.983,4.075556,1.9552,4.088126 +L 1.9552,4.088126,1.9324,4.103596 +L 1.9324,4.103596,1.9116,4.12003 +L 1.9116,4.12003,1.7848,4.193227 +L 1.7848,4.193521,1.6738,4.260892 +L 1.6738,4.261206,1.6054,4.302692 + +[σ] 136 +L 1.4257,4.649901,3.2678,4.649901 +L 3.2678,4.649901,3.2678,4.064919 +L 3.2678,4.064919,2.6743,4.056217 +L 2.6743,4.056217,2.7674,3.608533 +L 2.7674,3.608533,2.7922,3.53988 +L 2.7922,3.53988,2.814,3.471233 +L 2.814,3.471233,2.8318,3.401613 +L 2.8318,3.401613,2.8457,3.331997 +L 2.8457,3.331997,2.8556,3.262374 +L 2.8556,3.262374,2.8635,3.192757 +L 2.8635,3.192757,2.8675,3.122175 +L 2.8675,3.122175,2.8675,2.694796 +L 2.8675,2.694796,2.8655,2.648386 +L 2.8655,2.648386,2.8635,2.604875 +L 2.8635,2.604875,2.8576,2.563295 +L 2.8576,2.563295,2.8497,2.524618 +L 2.8497,2.524618,2.8398,2.487876 +L 2.8398,2.487876,2.8279,2.454036 +L 2.8279,2.454036,2.812,2.423093 +L 2.812,2.423093,2.7962,2.394087 +L 2.7962,2.394087,2.7367,2.224993 +L 2.7367,2.224874,2.706,2.145587 +L 2.706,2.145587,2.6763,2.0721 +L 2.6763,2.0721,2.6475,2.002486 +L 2.6475,2.002486,2.6178,1.936735 +L 2.6178,1.936735,2.5891,1.874851 +L 2.5891,1.874851,2.5603,1.8178 +L 2.5603,1.8178,2.4037,1.57124 +L 2.4037,1.57124,2.3175,1.461976 +L 2.3175,1.461976,2.2293,1.359486 +L 2.2293,1.359486,2.1382,1.262792 +L 2.1382,1.262792,2.047,1.171905 +L 2.047,1.171905,1.9529,1.086814 +L 1.9529,1.086814,1.8587,1.008496 +L 1.8587,1.008496,1.7606,0.935009 +L 1.7606,0.935009,1.6625,0.868291 +L 1.6625,0.868291,1.616,0.84025 +L 1.616,0.84025,1.5753,0.816078 +L 1.5753,0.816078,1.5387,0.794806 +L 1.5387,0.794806,1.504,0.776433 +L 1.504,0.776433,1.4435,0.751143 +L 1.4435,0.751295,1.4197,0.743559 +L 1.4197,0.743559,1.3979,0.739691 +L 1.3979,0.739691,1.1126,0.739691 +L 1.1126,0.739691,0.9203,0.803508 +L 0.9203,0.803508,0.85,0.847019 +L 0.85,0.847019,0.7211,0.930246 +L 0.7211,0.930172,0.6617,0.970781 +L 0.6617,0.970781,0.6052,1.010428 +L 0.6052,1.010428,0.5527,1.049106 +L 0.5527,1.049106,0.5031,1.086814 +L 0.5031,1.086814,0.4566,1.123556 +L 0.4566,1.123556,0.4258,1.154494 +L 0.4258,1.154494,0.3951,1.187375 +L 0.3951,1.187375,0.3674,1.222182 +L 0.3674,1.222182,0.3406,1.258927 +L 0.3406,1.258927,0.3149,1.296632 +L 0.3149,1.296632,0.2921,1.338215 +L 0.2921,1.338215,0.2703,1.380757 +L 0.2703,1.380757,0.2495,1.425234 +L 0.2495,1.425234,0.0651,1.89999 +L 0.0651,1.89999,0.0443,1.958009 +L 0.0443,1.958009,0.0295,2.011188 +L 0.0295,2.011188,0.0166,2.0605 +L 0.0166,2.0605,0.0077,2.105946 +L 0.0077,2.105946,0.0017,2.147519 +L 0.0017,2.147519,-0.0003,2.185231 +L -0.0003,2.185231,0.0017,2.218108 +L 0.0017,2.218108,0.0077,2.248081 +L 0.0077,2.248081,0.0146,2.850472 +L 0.0146,2.850472,0.081,3.017748 +L 0.081,3.017748,0.1454,3.172456 +L 0.1454,3.172456,0.2088,3.315556 +L 0.2088,3.315556,0.2703,3.446094 +L 0.2703,3.446094,0.3277,3.564052 +L 0.3277,3.564052,0.3852,3.670417 +L 0.3852,3.670417,0.4397,3.76421 +L 0.4397,3.76421,0.4922,3.84543 +L 0.4922,3.84543,0.5804,3.950822 +L 0.5804,3.950822,0.6666,4.048479 +L 0.6666,4.048479,0.7509,4.138407 +L 0.7509,4.138407,0.8321,4.220593 +L 0.8321,4.220593,0.9134,4.294077 +L 0.9134,4.294077,0.9907,4.359828 +L 0.9907,4.359828,1.068,4.416876 +L 1.068,4.416876,1.1403,4.467156 +L 1.1403,4.467156,1.4257,4.649901 +L 1.6407,4.302779,1.4861,4.197385 +L 1.4861,4.197385,1.3415,4.090061 +L 1.3415,4.090061,1.2107,3.980798 +L 1.2107,3.980798,1.0898,3.871535 +L 1.0898,3.871535,0.9808,3.759372 +L 0.9808,3.759372,0.8827,3.647211 +L 0.8827,3.647211,0.7955,3.533113 +L 0.7955,3.533113,0.7201,3.417081 +L 0.7201,3.417081,0.5002,2.833069 +L 0.5002,2.833069,0.4922,1.689205 +L 0.4922,1.689205,0.5408,1.629256 +L 0.5408,1.629256,0.5923,1.57124 +L 0.5923,1.57124,0.6468,1.514193 +L 0.6468,1.514193,0.7063,1.460041 +L 0.7063,1.460041,0.7687,1.406865 +L 0.7687,1.406865,0.8341,1.356581 +L 0.8341,1.356581,0.9045,1.308239 +L 0.9045,1.308239,0.9768,1.261822 +L 0.9768,1.261822,1.2414,1.08778 +L 1.2414,1.08778,1.5129,1.254756 +L 1.5129,1.255056,1.6031,1.31694 +L 1.6031,1.31694,1.6893,1.380757 +L 1.6893,1.380757,1.7705,1.448441 +L 1.7705,1.448441,1.8478,1.518057 +L 1.8478,1.518057,1.9212,1.590579 +L 1.9212,1.590579,1.9895,1.666961 +L 1.9895,1.666961,2.0539,1.745286 +L 2.0539,1.745286,2.0975,1.830373 +L 2.0975,1.830373,2.1412,1.92126 +L 2.1412,1.92126,2.1848,2.017954 +L 2.1848,2.017954,2.2293,2.119479 +L 2.2293,2.119479,2.2739,2.227773 +L 2.2739,2.227773,2.3185,2.340907 +L 2.3185,2.340907,2.3651,2.460805 +L 2.3651,2.460805,2.4107,2.585532 +L 2.4107,2.585532,2.4107,3.699421 +L 2.4107,3.699421,2.3601,3.760342 +L 2.3601,3.760342,2.3056,3.820291 +L 2.3056,3.820291,2.2472,3.878301 +L 2.2472,3.878301,2.1848,3.935354 +L 2.1848,3.935354,2.1174,3.990463 +L 2.1174,3.990463,2.046,4.044614 +L 2.046,4.044614,1.9697,4.096827 +L 1.9697,4.096827,1.8904,4.148074 +L 1.8904,4.148074,1.8468,4.174182 +L 1.8468,4.174182,1.7715,4.22188 +L 1.7715,4.221562,1.6823,4.276587 +L 1.6823,4.276674,1.6596,4.291178 +L 1.6596,4.291178,1.6407,4.302779 + +[τ] 41 +L 0.7129,4.634433,3.2695,4.625731 +L 3.2695,4.625731,3.2695,4.451682 +L 3.2695,4.451682,2.9553,4.050415 +L 2.9553,4.050415,1.8723,4.033011 +L 1.8723,4.033011,1.8723,3.585326 +L 1.8723,3.585326,1.5621,2.799225 +L 1.5621,2.799225,1.4689,2.571034 +L 1.4689,2.571034,1.463,1.6747 +L 1.463,1.6747,1.7543,1.309202 +L 1.7543,1.309202,2.121,1.309202 +L 2.121,1.309202,2.5352,1.821671 +L 2.5352,1.821671,2.67,1.821671 +L 2.67,1.821671,2.67,1.382689 +L 2.67,1.382689,2.1566,0.748393 +L 2.1566,0.748393,1.5125,0.748393 +L 1.5125,0.748393,0.9982,1.382689 +L 0.9982,1.382689,0.9992,1.498718 +L 0.9992,1.498718,1.0032,1.609917 +L 1.0032,1.609917,1.0082,1.71434 +L 1.0082,1.71434,1.0151,1.814905 +L 1.0151,1.814905,1.024,1.908692 +L 1.024,1.908692,1.0359,1.998616 +L 1.0359,1.998616,1.0488,2.081771 +L 1.0488,2.081771,1.0636,2.160092 +L 1.0636,2.160092,1.1112,2.34284 +L 1.1112,2.34284,1.1568,2.517851 +L 1.1568,2.517851,1.2034,2.684159 +L 1.2034,2.684159,1.249,2.842737 +L 1.249,2.842737,1.2926,2.99261 +L 1.2926,2.99261,1.3362,3.133778 +L 1.3362,3.133778,1.3788,3.267214 +L 1.3788,3.267214,1.4204,3.392911 +L 1.4204,3.392911,1.5978,3.858962 +L 1.5978,3.858962,1.5978,4.050415 +L 1.5978,4.050415,1.0488,4.050415 +L 1.0488,4.050415,0.7971,3.886395 +L 0.7971,3.886039,0.4285,3.639401 +L 0.4285,3.639476,0.1361,3.282682 +L 0.1361,3.282682,0.0004,3.282682 +L 0.0004,3.282682,0.0004,3.721664 +L 0.0004,3.721664,0.7129,4.634433 + +[υ] 129 +L 0.5143,4.676978,1.1495,4.676978 +L 1.1495,4.676978,1.4646,4.269907 +L 1.4646,4.269907,1.4646,3.667512 +L 1.4646,3.667512,1.4607,3.600798 +L 1.4607,3.600798,1.4567,3.532148 +L 1.4567,3.532148,1.4478,3.462531 +L 1.4478,3.462531,1.4359,3.390976 +L 1.4359,3.390976,1.422,3.318461 +L 1.422,3.318461,1.4052,3.244007 +L 1.4052,3.244007,1.3853,3.168588 +L 1.3853,3.168588,1.0722,1.948338 +L 1.0722,1.948338,1.0643,1.309202 +L 1.0643,1.309202,2.1127,1.309202 +L 2.1127,1.309202,2.2138,1.440702 +L 2.2138,1.440702,2.3069,1.57124 +L 2.3069,1.57124,2.3921,1.699839 +L 2.3921,1.699839,2.4684,1.827472 +L 2.4684,1.827472,2.5388,1.954138 +L 2.5388,1.954138,2.5992,2.079839 +L 2.5992,2.079839,2.6528,2.2036 +L 2.6528,2.2036,2.6983,2.327369 +L 2.6983,2.327369,2.7449,2.437539 +L 2.7449,2.437598,2.7618,2.48594 +L 2.7618,2.48594,2.7766,2.528488 +L 2.7766,2.528488,2.7865,2.567163 +L 2.7865,2.567163,2.7935,2.600037 +L 2.7935,2.600037,2.7974,2.628078 +L 2.7974,2.628078,2.7974,3.715861 +L 2.7974,3.715861,2.3981,4.233165 +L 2.3981,4.233165,2.3981,4.676978 +L 2.3981,4.676978,2.7469,4.676978 +L 2.7469,4.676978,2.8054,4.59189 +L 2.8054,4.59189,2.8599,4.5068 +L 2.8599,4.5068,2.9114,4.419777 +L 2.9114,4.419777,2.9599,4.333723 +L 2.9599,4.333723,3.0055,4.245734 +L 3.0055,4.245734,3.0481,4.157746 +L 3.0481,4.157746,3.0888,4.069754 +L 3.0888,4.069754,3.1254,3.979832 +L 3.1254,3.979832,3.1492,3.923751 +L 3.1492,3.923751,3.171,3.8696 +L 3.171,3.8696,3.1898,3.818352 +L 3.1898,3.818352,3.2077,3.769044 +L 3.2077,3.769044,3.2235,3.721664 +L 3.2235,3.721664,3.2354,3.677186 +L 3.2354,3.677186,3.2543,3.594128 +L 3.2543,3.594028,3.0184,2.363141 +L 3.0184,2.363141,2.9926,2.252915 +L 2.9926,2.252915,2.9659,2.147519 +L 2.9659,2.147519,2.9362,2.045029 +L 2.9362,2.045029,2.9054,1.946403 +L 2.9054,1.946403,2.8737,1.852611 +L 2.8737,1.852611,2.841,1.76172 +L 2.841,1.76172,2.8054,1.675663 +L 2.8054,1.675663,2.7687,1.593477 +L 2.7687,1.593477,2.6121,1.344981 +L 2.6121,1.344981,2.5675,1.292768 +L 2.5675,1.292768,2.519,1.240551 +L 2.519,1.240551,2.4674,1.189308 +L 2.4674,1.189308,2.411,1.13903 +L 2.411,1.13903,2.3505,1.088749 +L 2.3505,1.088749,2.2871,1.038469 +L 2.2871,1.038469,2.2197,0.99012 +L 2.2197,0.99012,2.1484,0.941778 +L 2.1484,0.941778,2.075,0.894398 +L 2.075,0.894398,2.0077,0.853788 +L 2.0077,0.853788,1.9432,0.819942 +L 1.9432,0.819942,1.8828,0.791901 +L 1.8828,0.791901,1.8263,0.7716 +L 1.8263,0.7716,1.7748,0.757095 +L 1.7748,0.757095,1.7282,0.749363 +L 1.7282,0.749363,1.6846,0.748393 +L 1.6846,0.748393,1.1138,0.748393 +L 1.1138,0.748393,0.6005,1.419435 +L 0.6005,1.419435,0.6025,1.541267 +L 0.6025,1.541267,0.6055,1.656331 +L 0.6055,1.656331,0.6114,1.766553 +L 0.6114,1.766553,0.6203,1.870014 +L 0.6203,1.870014,0.6322,1.967677 +L 0.6322,1.967677,0.6451,2.05953 +L 0.6451,2.05953,0.66,2.145587 +L 0.66,2.145587,0.6788,2.225844 +L 0.6788,2.225844,0.9533,3.269085 +L 0.9533,3.269147,0.9672,3.334895 +L 0.9672,3.334895,0.9781,3.401613 +L 0.9781,3.401613,0.988,3.4693 +L 0.988,3.4693,0.9939,3.537947 +L 0.9939,3.537947,0.9989,3.607567 +L 0.9989,3.607567,1.0009,3.678153 +L 1.0009,3.678153,0.9999,3.750671 +L 0.9999,3.750671,1.0019,3.836728 +L 1.0019,3.836728,1.0019,3.994334 +L 1.0019,3.994334,0.9979,4.132612 +L 0.9979,4.132601,0.9939,4.193521 +L 0.9939,4.193521,0.991,4.250569 +L 0.991,4.250569,0.985,4.302779 +L 0.985,4.302779,0.7511,4.302779 +L 0.7511,4.302779,0.6996,4.233165 +L 0.6996,4.233165,0.6501,4.158708 +L 0.6501,4.158708,0.6025,4.081359 +L 0.6025,4.081359,0.5559,4.000136 +L 0.5559,4.000136,0.5123,3.915049 +L 0.5123,3.915049,0.4687,3.826091 +L 0.4687,3.826091,0.4261,3.733267 +L 0.4261,3.733267,0.3865,3.636574 +L 0.3865,3.636574,0.331,3.534826 +L 0.331,3.535049,0.3003,3.48767 +L 0.3003,3.48767,0.2686,3.442226 +L 0.2686,3.442226,0.2359,3.398715 +L 0.2359,3.398715,0.2022,3.357132 +L 0.2022,3.357132,0.1665,3.317492 +L 0.1665,3.317492,0.1298,3.279784 +L 0.1298,3.279784,0.001,3.279784 +L 0.001,3.279784,0.003,3.357132 +L 0.003,3.357132,0.0079,3.432556 +L 0.0079,3.432556,0.0159,3.506043 +L 0.0159,3.506043,0.0258,3.577594 +L 0.0258,3.577594,0.0416,3.647211 +L 0.0416,3.647211,0.0575,3.715861 +L 0.0575,3.715861,0.0783,3.782579 +L 0.0783,3.782579,0.1011,3.847365 +L 0.1011,3.847365,0.1487,3.959527 +L 0.1487,3.959527,0.1962,4.069754 +L 0.1962,4.069754,0.2468,4.177084 +L 0.2468,4.177084,0.2983,4.282476 +L 0.2983,4.282476,0.3508,4.38497 +L 0.3508,4.38497,0.4033,4.484562 +L 0.4033,4.484562,0.4588,4.582219 +L 0.4588,4.582219,0.5143,4.676978 + +[φ] 197 +L 1.599,6.184398,2.0559,6.184398 +L 2.0559,6.184398,2.0559,5.508526 +L 2.0559,5.508526,2.0123,5.261959 +L 2.0123,5.261959,1.9895,5.194278 +L 1.9895,5.194278,1.9687,5.12756 +L 1.9687,5.12756,1.9488,5.061811 +L 1.9488,5.061811,1.9102,4.934222 +L 1.9102,4.934175,1.8933,4.871328 +L 1.8933,4.871328,1.8775,4.810414 +L 1.8775,4.810414,1.8626,4.750466 +L 1.8626,4.750466,1.9013,4.701151 +L 1.9013,4.701151,1.9399,4.65474 +L 1.9399,4.65474,1.9796,4.61026 +L 1.9796,4.61026,2.0212,4.567715 +L 2.0212,4.567715,2.0628,4.528074 +L 2.0628,4.528074,2.1064,4.49036 +L 2.1064,4.49036,2.149,4.454587 +L 2.149,4.454587,2.1946,4.421709 +L 2.1946,4.421709,2.258,4.379167 +L 2.258,4.379167,2.3204,4.332754 +L 2.3204,4.332754,2.3829,4.28344 +L 2.3829,4.28344,2.4433,4.230263 +L 2.4433,4.230263,2.5038,4.173214 +L 2.5038,4.173214,2.5632,4.113268 +L 2.5632,4.113268,2.6217,4.049447 +L 2.6217,4.049447,2.6782,3.982729 +L 2.6782,3.982729,2.8763,3.736163 +L 2.8763,3.736163,2.8763,3.011942 +L 2.8763,3.011942,2.8724,2.945231 +L 2.8724,2.945231,2.8645,2.878509 +L 2.8645,2.878509,2.8536,2.811795 +L 2.8536,2.811795,2.8387,2.74411 +L 2.8387,2.74411,2.8199,2.676427 +L 2.8199,2.676427,2.7971,2.608739 +L 2.7971,2.608739,2.7703,2.540092 +L 2.7703,2.540092,2.7099,2.389253 +L 2.7099,2.389253,2.6445,2.248081 +L 2.6445,2.248081,2.5761,2.115611 +L 2.5761,2.115611,2.5038,1.991849 +L 2.5038,1.991849,2.4284,1.877752 +L 2.4284,1.877752,2.3492,1.773326 +L 2.3492,1.773326,2.2659,1.676635 +L 2.2659,1.676635,2.1777,1.590579 +L 2.1777,1.590579,1.5287,1.169 +L 1.5287,1.169,1.494,1.133227 +L 1.494,1.133227,1.4266,1.060783 +L 1.4266,1.060709,1.3642,0.990062 +L 1.3642,0.99012,1.3067,0.920356 +L 1.3067,0.920504,1.279,0.885697 +L 1.279,0.885697,1.279,-0.274605 +L 1.279,-0.274605,0.8231,-0.274605 +L 0.8231,-0.274605,0.8231,0.402236 +L 0.8231,0.402236,0.8261,0.456386 +L 0.8261,0.456386,0.8311,0.50763 +L 0.8311,0.50763,0.837,0.554042 +L 0.837,0.554042,0.8459,0.595618 +L 0.8459,0.595618,0.8568,0.634296 +L 0.8568,0.634296,0.8707,0.667171 +L 0.8707,0.667171,0.8846,0.697143 +L 0.8846,0.697143,0.9014,0.722288 +L 0.9014,0.722288,0.9183,0.772563 +L 0.9183,0.772563,0.9361,0.823813 +L 0.9361,0.823813,0.951,0.876023 +L 0.951,0.876023,0.9678,0.929208 +L 0.9678,0.929208,0.9827,0.983354 +L 0.9827,0.983354,1.0094,1.094493 +L 1.0094,1.09455,1.0223,1.151596 +L 1.0223,1.151596,0.9856,1.198975 +L 0.9856,1.198975,0.946,1.245389 +L 0.946,1.245389,0.9034,1.289863 +L 0.9034,1.289863,0.8578,1.334344 +L 0.8578,1.334344,0.8093,1.376889 +L 0.8093,1.376889,0.7577,1.418468 +L 0.7577,1.418468,0.7042,1.459078 +L 0.7042,1.459078,0.6467,1.497756 +L 0.6467,1.497756,0.5932,1.534498 +L 0.5932,1.534498,0.5387,1.576074 +L 0.5387,1.576074,0.4842,1.621517 +L 0.4842,1.621517,0.4277,1.671802 +L 0.4277,1.671802,0.3723,1.726913 +L 0.3723,1.726913,0.3158,1.786862 +L 0.3158,1.786862,0.2583,1.850678 +L 0.2583,1.850678,0.1988,1.919332 +L 0.1988,1.919332,0.0006,2.16493 +L 0.0006,2.16493,0.0006,2.850472 +L 0.0006,2.850472,0.0026,2.912353 +L 0.0026,2.912353,0.0076,3.02453 +L 0.0076,3.024515,0.0135,3.073829 +L 0.0135,3.073829,0.0205,3.120243 +L 0.0205,3.120243,0.0294,3.162781 +L 0.0294,3.162781,0.0393,3.200496 +L 0.0393,3.200496,0.0512,3.234337 +L 0.0512,3.234337,0.1146,3.387108 +L 0.1146,3.387108,0.183,3.535049 +L 0.183,3.535049,0.2523,3.677186 +L 0.2523,3.677186,0.3257,3.814486 +L 0.3257,3.814486,0.402,3.946955 +L 0.402,3.946955,0.4813,4.07362 +L 0.4813,4.07362,0.5645,4.195454 +L 0.5645,4.195454,0.6497,4.31148 +L 0.6497,4.31148,0.8142,4.476828 +L 0.8142,4.476828,0.8588,4.507765 +L 0.8588,4.507765,0.9034,4.536775 +L 0.9034,4.536775,0.95,4.564816 +L 0.95,4.564816,0.9936,4.590925 +L 0.9936,4.590925,1.0401,4.615094 +L 1.0401,4.615094,1.0857,4.63733 +L 1.0857,4.63733,1.1323,4.658603 +L 1.1323,4.658603,1.1789,4.676978 +L 1.1789,4.676978,1.2403,4.705018 +L 1.2403,4.705018,1.3008,4.735958 +L 1.3008,4.735958,1.3582,4.771736 +L 1.3582,4.771736,1.4117,4.812346 +L 1.4117,4.812346,1.4623,4.85682 +L 1.4623,4.85682,1.5118,4.905169 +L 1.5118,4.905169,1.5564,4.957385 +L 1.5564,4.957385,1.599,5.014432 +L 1.599,5.014432,1.599,6.184398 +L 1.1353,4.31148,1.0352,4.180949 +L 1.0352,4.180949,0.945,4.051382 +L 0.945,4.051382,0.8608,3.923751 +L 0.8608,3.923751,0.7835,3.798051 +L 0.7835,3.798051,0.7161,3.675251 +L 0.7161,3.675251,0.6557,3.553422 +L 0.6557,3.553422,0.6021,3.434487 +L 0.6021,3.434487,0.5338,3.253839 +L 0.5348,3.253672,0.514,3.179225 +L 0.514,3.179225,0.4971,3.094131 +L 0.4971,3.094131,0.4822,2.996474 +L 0.4822,2.996474,0.4713,2.88818 +L 0.4713,2.88818,0.4634,2.76828 +L 0.4634,2.76828,0.4595,2.636779 +L 0.4595,2.636779,0.4575,2.493679 +L 0.4575,2.493679,0.4575,2.201668 +L 0.4575,2.201668,0.506,2.140753 +L 0.506,2.140753,0.5576,2.082737 +L 0.5576,2.082737,0.613,2.02569 +L 0.613,2.02569,0.6725,1.971545 +L 0.6725,1.971545,0.7339,1.918365 +L 0.7339,1.918365,0.7993,1.868085 +L 0.7993,1.868085,0.8697,1.819736 +L 0.8697,1.819736,0.942,1.773326 +L 0.942,1.773326,1.1789,1.616687 +L 1.1789,1.616687,1.1799,1.812004 +L 1.1799,1.812004,1.1838,1.999585 +L 1.1838,1.999585,1.1888,2.179431 +L 1.1888,2.179431,1.1977,2.352507 +L 1.1977,2.352507,1.2086,2.517851 +L 1.2086,2.517851,1.2225,2.675457 +L 1.2225,2.675457,1.2373,2.825333 +L 1.2373,2.825333,1.2572,2.968434 +L 1.2572,2.968434,1.3781,4.31148 +L 1.3781,4.31148,1.1353,4.31148 +L 1.6426,4.448787,1.6565,4.213826 +L 1.6565,4.213826,1.6664,3.991435 +L 1.6664,3.991435,1.6694,3.781613 +L 1.6694,3.781613,1.6694,3.585326 +L 1.6694,3.585326,1.6644,3.402582 +L 1.6644,3.402582,1.6555,3.232404 +L 1.6555,3.232404,1.6407,3.075762 +L 1.6407,3.075762,1.6208,2.931692 +L 1.6208,2.931692,1.5079,1.626355 +L 1.5079,1.626355,1.5921,1.678568 +L 1.5921,1.678568,1.7497,1.78113 +L 1.7497,1.781058,1.824,1.831343 +L 1.824,1.831343,1.8943,1.88162 +L 1.8943,1.88162,1.9607,1.930932 +L 1.9607,1.930932,2.0241,1.980246 +L 2.0241,1.980246,2.0856,2.028591 +L 2.0856,2.028591,2.1153,2.093374 +L 2.1153,2.093374,2.144,2.158156 +L 2.144,2.158156,2.2015,2.288864 +L 2.2015,2.288691,2.2283,2.355409 +L 2.2283,2.355409,2.2808,2.489734 +L 2.2808,2.489811,2.3056,2.557496 +L 2.3056,2.557496,2.3333,2.618413 +L 2.3333,2.618413,2.3561,2.679328 +L 2.3561,2.679328,2.3759,2.743144 +L 2.3759,2.743144,2.3928,2.806957 +L 2.3928,2.806957,2.4047,2.872712 +L 2.4047,2.872712,2.4136,2.939428 +L 2.4136,2.939428,2.4195,3.008081 +L 2.4195,3.008081,2.4205,3.07866 +L 2.4205,3.07866,2.4205,3.699421 +L 2.4205,3.699421,2.37,3.760342 +L 2.37,3.760342,2.3155,3.820291 +L 2.3155,3.820291,2.257,3.878301 +L 2.257,3.878301,2.1946,3.935354 +L 2.1946,3.935354,2.1272,3.990463 +L 2.1272,3.990463,2.0559,4.044614 +L 2.0559,4.044614,1.9805,4.096827 +L 1.9805,4.096827,1.9003,4.148074 +L 1.9003,4.148074,1.7467,4.242244 +L 1.7467,4.241867,1.716,4.260236 +L 1.716,4.260236,1.6634,4.290992 +L 1.6634,4.291178,1.6426,4.302779 +L 1.6426,4.302779,1.6426,4.448787 + +[χ] 124 +L 0.5255,4.676978,0.9635,4.676978 +L 0.9635,4.676978,1.0101,4.613159 +L 1.0101,4.613159,1.0566,4.547412 +L 1.0566,4.547412,1.0983,4.481658 +L 1.0983,4.481658,1.1409,4.41494 +L 1.1409,4.41494,1.1785,4.347259 +L 1.1785,4.347259,1.2162,4.278609 +L 1.2162,4.278609,1.2518,4.209956 +L 1.2518,4.209956,1.2845,4.139373 +L 1.2845,4.139373,1.4342,3.744781 +L 1.4342,3.744867,1.4461,3.704261 +L 1.4461,3.704261,1.457,3.659783 +L 1.457,3.659783,1.4728,3.564136 +L 1.4718,3.564052,1.4778,3.511839 +L 1.4778,3.511839,1.4817,3.456728 +L 1.4817,3.456728,1.4847,3.398715 +L 1.4847,3.398715,1.6125,3.398715 +L 1.6125,3.398715,1.6135,3.457694 +L 1.6135,3.457694,1.6185,3.518612 +L 1.6185,3.518612,1.6264,3.579527 +L 1.6264,3.579527,1.6373,3.641407 +L 1.6373,3.641407,1.6522,3.703291 +L 1.6522,3.703291,1.669,3.765176 +L 1.669,3.765176,1.6898,3.828992 +L 1.6898,3.828992,1.7126,3.892809 +L 1.7126,3.892809,1.7374,3.951787 +L 1.7374,3.951787,1.7592,4.012705 +L 1.7592,4.012705,1.7761,4.075556 +L 1.7761,4.075556,1.7909,4.138407 +L 1.7909,4.138407,1.8018,4.203189 +L 1.8018,4.203189,1.8088,4.268938 +L 1.8088,4.268938,1.8117,4.335652 +L 1.8117,4.335652,1.8117,4.676978 +L 1.8117,4.676978,2.4895,4.676978 +L 2.4895,4.676978,1.7196,2.662887 +L 1.7196,2.662887,1.4847,2.073069 +L 1.4847,2.073069,1.4847,2.001518 +L 1.4847,2.001518,1.4837,1.931898 +L 1.4837,1.931898,1.4837,1.864217 +L 1.4837,1.864217,1.4808,1.668897 +L 1.4808,1.668897,1.4768,1.54611 +L 1.4768,1.546098,1.4778,1.519027 +L 1.4778,1.519027,1.4837,1.454198 +L 1.4847,1.454244,1.4897,1.416533 +L 1.4897,1.416533,1.4966,1.37592 +L 1.4966,1.37592,1.5045,1.331446 +L 1.5045,1.331446,1.5154,1.283097 +L 1.5154,1.283097,1.5273,1.23185 +L 1.5273,1.23185,1.566,1.08778 +L 1.566,1.08778,1.5977,0.950479 +L 1.5977,0.950479,1.6244,0.820914 +L 1.6244,0.820914,1.6462,0.698113 +L 1.6462,0.698113,1.6621,0.583052 +L 1.6621,0.583052,1.673,0.474755 +L 1.673,0.474755,1.678,0.374194 +L 1.678,0.374194,1.677,0.280407 +L 1.677,0.280407,2.1268,0.280407 +L 2.1268,0.280407,2.5401,0.791901 +L 2.5401,0.791901,2.6748,0.791901 +L 2.6748,0.791901,2.6748,0.353891 +L 2.6748,0.353891,2.1625,-0.280407 +L 2.1625,-0.280407,1.7275,-0.280407 +L 1.7275,-0.280407,1.676,-0.207889 +L 1.676,-0.207889,1.6284,-0.129568 +L 1.6284,-0.129568,1.5828,-0.045444 +L 1.5828,-0.045444,1.5392,0.045444 +L 1.5392,0.045444,1.4986,0.142138 +L 1.4986,0.142138,1.4599,0.245598 +L 1.4599,0.245598,1.4243,0.353891 +L 1.4243,0.353891,1.3718,0.538659 +L 1.3718,0.538572,1.3311,0.674986 +L 1.3311,0.674909,1.3093,0.742594 +L 1.3093,0.742594,1.2885,0.809305 +L 1.2885,0.809305,1.2439,0.940763 +L 1.2439,0.940812,1.2201,1.005594 +L 1.2201,1.005594,1.2201,1.046201 +L 1.2201,1.046201,1.2201,1.083915 +L 1.2201,1.083915,1.2201,1.120658 +L 1.2201,1.120658,1.2172,1.214453 +L 1.2162,1.214443,1.2152,1.241521 +L 1.2152,1.241521,1.2142,1.265693 +L 1.2142,1.265693,1.0774,1.265693 +L 1.0774,1.265693,1.0784,1.210582 +L 1.0784,1.210582,1.0765,1.1574 +L 1.0765,1.1574,1.0715,1.104217 +L 1.0715,1.104217,1.0646,1.052974 +L 1.0646,1.052974,1.0566,1.002692 +L 1.0566,1.002692,1.0447,0.953378 +L 1.0447,0.953378,1.0299,0.905036 +L 1.0299,0.905036,1.014,0.857656 +L 1.014,0.857656,0.686,0.025136 +L 0.686,0.025136,0.685,-0.01257 +L 0.685,-0.01257,0.685,-0.087025 +L 0.685,-0.087025,0.683,-0.163409 +L 0.683,-0.163409,0.6811,-0.202086 +L 0.6811,-0.202086,0.6801,-0.24173 +L 0.6801,-0.24173,0.6781,-0.280407 +L 0.6781,-0.280407,0.0013,-0.271703 +L 0.0013,-0.271703,0.0013,-0.094758 +L 0.0013,-0.094758,0.0766,-0.000969 +L 0.0766,-0.000969,0.1529,0.111193 +L 0.1529,0.111193,0.2302,0.240764 +L 0.2302,0.240764,0.3095,0.388698 +L 0.3095,0.388698,0.3887,0.553077 +L 0.3887,0.553077,0.47,0.73582 +L 0.47,0.73582,0.5522,0.936944 +L 0.5522,0.936944,0.6355,1.154494 +L 0.6355,1.154494,1.1419,2.477238 +L 1.1419,2.477238,1.1617,2.519787 +L 1.1617,2.519787,1.1775,2.560397 +L 1.1775,2.560397,1.1904,2.599074 +L 1.1904,2.599074,1.1993,2.634851 +L 1.1993,2.634851,1.2043,2.667725 +L 1.2043,2.667725,1.2063,2.699633 +L 1.2063,2.699633,1.2043,2.72864 +L 1.2043,2.72864,1.1993,2.754747 +L 1.1993,2.754747,1.1993,3.357132 +L 1.1993,3.357132,0.9992,3.902477 +L 0.9992,3.902477,0.9992,4.116166 +L 0.9992,4.116166,0.5503,4.116166 +L 0.5503,4.116166,0.137,3.604669 +L 0.137,3.604669,0.0013,3.604669 +L 0.0013,3.604669,0.0013,4.042681 +L 0.0013,4.042681,0.5255,4.676978 + +[ψ] 150 +L 1.5914,6.194072,2.0621,6.194072 +L 2.0621,6.194072,1.4626,1.590579 +L 1.4626,1.590579,1.5002,1.589609 +L 1.5002,1.589609,1.5359,1.591542 +L 1.5359,1.591542,1.5735,1.597348 +L 1.5735,1.597348,1.6082,1.60605 +L 1.6082,1.60605,1.6419,1.617653 +L 1.6419,1.617653,1.6756,1.633124 +L 1.6756,1.633124,1.7083,1.651493 +L 1.7083,1.651493,1.741,1.673734 +L 1.741,1.673734,2.0264,1.845841 +L 2.0264,1.845841,2.1909,1.845841 +L 2.1909,1.845841,2.1919,1.904827 +L 2.1919,1.904827,2.1949,1.961874 +L 2.1949,1.961874,2.1998,2.016989 +L 2.1998,2.016989,2.2077,2.070171 +L 2.2077,2.070171,2.2157,2.122384 +L 2.2157,2.122384,2.2266,2.172662 +L 2.2266,2.172662,2.2404,2.220041 +L 2.2404,2.220041,2.2543,2.26742 +L 2.2543,2.26742,2.5546,3.335864 +L 2.5546,3.335864,2.5655,3.380339 +L 2.5655,3.380339,2.5754,3.421921 +L 2.5754,3.421921,2.5883,3.500196 +L 2.5883,3.500239,2.5912,3.535049 +L 2.5912,3.535049,2.5932,3.56889 +L 2.5932,3.56889,2.5932,3.598866 +L 2.5932,3.598866,2.5902,3.627872 +L 2.5902,3.627872,2.5902,3.686855 +L 2.5902,3.686855,2.5863,3.745837 +L 2.5863,3.745837,2.5793,3.804817 +L 2.5793,3.804817,2.5684,3.863801 +L 2.5684,3.863801,2.5546,3.921812 +L 2.5546,3.921812,2.5367,3.979832 +L 2.5367,3.979832,2.5149,4.036878 +L 2.5149,4.036878,2.4902,4.093925 +L 2.4902,4.093925,2.3831,4.659574 +L 2.3831,4.659574,2.4485,4.659574 +L 2.4485,4.659574,2.5734,4.65767 +L 2.5734,4.657639,2.6329,4.655707 +L 2.6329,4.655707,2.7468,4.649994 +L 2.7468,4.649901,2.8538,4.642242 +L 2.8538,4.642168,2.8548,4.574481 +L 2.8548,4.574481,2.8568,4.511634 +L 2.8568,4.511634,2.8608,4.455553 +L 2.8608,4.455553,2.8667,4.404303 +L 2.8667,4.404303,2.8737,4.35886 +L 2.8737,4.35886,2.8816,4.319218 +L 2.8816,4.319218,2.8915,4.285375 +L 2.8915,4.285375,2.9034,4.257335 +L 2.9034,4.257335,2.9391,4.167409 +L 2.9391,4.167409,2.9688,4.082326 +L 2.9688,4.082326,2.9955,4.004003 +L 2.9955,4.004003,3.0164,3.931487 +L 3.0164,3.931487,3.0332,3.864769 +L 3.0332,3.864769,3.0441,3.803853 +L 3.0441,3.803853,3.052,3.749705 +L 3.052,3.749705,3.053,3.700393 +L 3.053,3.700393,3.053,3.225635 +L 3.053,3.225635,3.052,3.188889 +L 3.052,3.188889,3.0491,3.150212 +L 3.0491,3.150212,3.0441,3.109606 +L 3.0441,3.109606,3.0362,3.068023 +L 3.0362,3.068023,3.0263,3.025484 +L 3.0263,3.025484,3.0134,2.981006 +L 3.0134,2.981006,2.9995,2.93556 +L 2.9995,2.93556,2.9827,2.88818 +L 2.9827,2.88818,2.6537,2.056632 +L 2.6537,2.056632,2.613,1.964773 +L 2.613,1.964773,2.5645,1.876786 +L 2.5645,1.876786,2.51,1.791695 +L 2.51,1.791695,2.4466,1.711442 +L 2.4466,1.711442,2.3782,1.63409 +L 2.3782,1.63409,2.3009,1.560606 +L 2.3009,1.560606,2.2167,1.490017 +L 2.2167,1.490017,2.1255,1.423299 +L 2.1255,1.423299,1.6776,1.189308 +L 1.6776,1.189308,1.4982,1.088749 +L 1.4982,1.088749,1.3417,0.960144 +L 1.3417,0.960144,1.2564,0.850887 +L 1.2564,0.850887,1.2564,-0.309417 +L 1.2564,-0.309417,0.7996,-0.299743 +L 0.7996,-0.299743,0.8016,-0.203052 +L 0.8016,-0.203052,0.8046,-0.108294 +L 0.8046,-0.108294,0.8115,-0.01644 +L 0.8115,-0.01644,0.8185,0.072516 +L 0.8185,0.072516,0.8294,0.159541 +L 0.8294,0.159541,0.8432,0.243662 +L 0.8432,0.243662,0.8581,0.324885 +L 0.8581,0.324885,0.8769,0.403203 +L 0.8769,0.403203,0.9066,0.516332 +L 0.9066,0.516332,0.9314,0.625594 +L 0.9314,0.625594,0.9532,0.731954 +L 0.9532,0.731954,0.9711,0.835414 +L 0.9711,0.835414,0.9829,0.935009 +L 0.9829,0.935009,0.9919,1.0317 +L 0.9919,1.0317,0.9968,1.125491 +L 0.9968,1.125491,0.9968,1.216379 +L 0.9968,1.216379,0.7144,1.216379 +L 0.7144,1.216379,0.0009,2.174597 +L 0.0009,2.174597,0.0009,3.24497 +L 0.0009,3.24497,0.0515,3.490568 +L 0.0515,3.490568,0.2794,4.048479 +L 0.2794,4.048479,0.3111,4.102627 +L 0.3111,4.102627,0.3418,4.153875 +L 0.3418,4.153875,0.4042,4.24964 +L 0.4042,4.249602,0.434,4.294077 +L 0.434,4.294077,0.4637,4.336625 +L 0.4637,4.336625,0.4924,4.376269 +L 0.4924,4.376269,0.5222,4.413977 +L 0.5222,4.413977,0.7144,4.659574 +L 0.7144,4.659574,1.0592,4.650873 +L 1.0592,4.650873,1.0592,4.476828 +L 1.0592,4.476828,0.9859,4.381102 +L 0.9859,4.381102,0.9185,4.285375 +L 0.9185,4.285375,0.8541,4.189653 +L 0.8541,4.189653,0.7976,4.093925 +L 0.7976,4.093925,0.7431,3.998201 +L 0.7431,3.998201,0.6966,3.901511 +L 0.6966,3.901511,0.653,3.805785 +L 0.653,3.805785,0.6143,3.710058 +L 0.6143,3.710058,0.4716,3.362935 +L 0.4716,3.362935,0.4647,2.596173 +L 0.4647,2.596173,0.7293,1.91063 +L 0.7293,1.91063,0.757,1.863251 +L 0.757,1.863251,0.7848,1.81877 +L 0.7848,1.81877,0.8135,1.775262 +L 0.8135,1.775262,0.8422,1.734649 +L 0.8422,1.734649,0.87,1.695974 +L 0.87,1.695974,0.8977,1.65826 +L 0.8977,1.65826,0.9265,1.623453 +L 0.9265,1.623453,0.9542,1.590579 +L 0.9542,1.590579,1.193,1.590579 +L 1.193,1.590579,1.194,1.780096 +L 1.194,1.780096,1.197,1.960908 +L 1.197,1.960908,1.201,2.132052 +L 1.201,2.132052,1.2089,2.294495 +L 1.2089,2.294495,1.2168,2.447263 +L 1.2168,2.447263,1.2287,2.591336 +L 1.2287,2.591336,1.2416,2.725738 +L 1.2416,2.725738,1.2564,2.851438 +L 1.2564,2.851438,1.5696,4.879064 +L 1.5696,4.879064,1.5775,4.943847 +L 1.5775,4.943847,1.5825,5.010564 +L 1.5825,5.010564,1.5864,5.078248 +L 1.5864,5.078248,1.5924,5.220386 +L 1.5924,5.220386,1.5934,5.29387 +L 1.5934,5.29387,1.5934,5.36929 +L 1.5934,5.36929,1.5914,5.445675 +L 1.5914,5.445675,1.5914,6.194072 + +[ω] 196 +L 1.4136,4.649901,1.6564,4.640236 +L 1.6564,4.640236,1.6564,4.467156 +L 1.6564,4.467156,1.6019,4.400441 +L 1.6019,4.400441,1.5445,4.336625 +L 1.5445,4.336625,1.485,4.275707 +L 1.485,4.275707,1.4246,4.218657 +L 1.4246,4.218657,1.3611,4.163545 +L 1.3611,4.163545,1.2947,4.112298 +L 1.2947,4.112298,1.2274,4.064919 +L 1.2274,4.064919,1.157,4.019475 +L 1.157,4.019475,1.1174,3.983697 +L 1.1174,3.983697,1.044,3.914099 +L 1.044,3.91408,1.0103,3.880237 +L 1.0103,3.880237,0.9796,3.847365 +L 0.9796,3.847365,0.9509,3.815454 +L 0.9509,3.815454,0.9251,3.784514 +L 0.9251,3.784514,0.9003,3.754539 +L 0.9003,3.754539,0.7576,3.527314 +L 0.7576,3.527314,0.7358,3.460592 +L 0.7358,3.460592,0.6962,3.330188 +L 0.6962,3.330061,0.6774,3.266242 +L 0.6774,3.266242,0.6586,3.202429 +L 0.6586,3.202429,0.607,3.015906 +L 0.608,3.015813,0.5723,2.877546 +L 0.5723,2.877546,0.5416,2.747978 +L 0.5416,2.747978,0.5169,2.627115 +L 0.5169,2.627115,0.4951,2.514953 +L 0.4951,2.514953,0.4792,2.41052 +L 0.4792,2.41052,0.4673,2.314799 +L 0.4673,2.314799,0.4604,2.22681 +L 0.4604,2.22681,0.4574,2.147519 +L 0.4574,2.147519,0.4574,1.689205 +L 0.4574,1.689205,0.938,1.068444 +L 0.938,1.068444,1.1104,1.123556 +L 1.1104,1.123556,1.2501,1.212446 +L 1.2501,1.212515,1.3185,1.257955 +L 1.3185,1.257955,1.3869,1.304371 +L 1.3869,1.304371,1.4553,1.35175 +L 1.4553,1.35175,1.5227,1.400092 +L 1.5227,1.400092,1.59,1.448441 +L 1.59,1.448441,1.6564,1.497756 +L 1.6564,1.497756,1.6832,1.585745 +L 1.6832,1.585745,1.7099,1.680503 +L 1.7099,1.680503,1.7357,1.781058 +L 1.7357,1.781058,1.7625,1.888389 +L 1.7625,1.888389,1.7882,2.002486 +L 1.7882,2.002486,1.8398,2.249955 +L 1.8398,2.250017,1.8962,2.55176 +L 1.8972,2.551695,1.925,2.715104 +L 1.925,2.715104,1.9478,2.875611 +L 1.9478,2.875611,1.9656,3.033216 +L 1.9656,3.033216,1.9815,3.185991 +L 1.9815,3.185991,1.9924,3.33683 +L 1.9924,3.33683,1.9993,3.482836 +L 1.9993,3.482836,2.0003,3.625936 +L 2.0003,3.625936,2.4749,3.625936 +L 2.4749,3.625936,2.3877,2.822428 +L 2.3877,2.822428,2.3818,2.750876 +L 2.3818,2.750876,2.3739,2.678362 +L 2.3739,2.678362,2.3649,2.603908 +L 2.3649,2.603908,2.354,2.528488 +L 2.354,2.528488,2.3412,2.451133 +L 2.3412,2.451133,2.3124,2.292624 +L 2.3124,2.292562,2.2946,2.211339 +L 2.2946,2.211339,2.2886,2.156221 +L 2.2886,2.156221,2.2817,2.097242 +L 2.2817,2.097242,2.2777,2.034395 +L 2.2777,2.034395,2.2728,1.966711 +L 2.2728,1.966711,2.2698,1.895156 +L 2.2698,1.895156,2.2678,1.81877 +L 2.2678,1.81877,2.2659,1.653426 +L 2.2659,1.653429,2.2659,1.433936 +L 2.2659,1.433936,2.5532,1.068444 +L 2.5532,1.068444,2.7336,1.133227 +L 2.7336,1.133227,3.1557,1.407831 +L 3.1557,1.407831,3.1963,1.446508 +L 3.1963,1.446508,3.235,1.485183 +L 3.235,1.485183,3.2717,1.523861 +L 3.2717,1.523861,3.3063,1.562538 +L 3.3063,1.562538,3.34,1.601216 +L 3.34,1.601216,3.3717,1.63989 +L 3.3717,1.63989,3.4005,1.678568 +L 3.4005,1.678568,3.4282,1.717245 +L 3.4282,1.717245,3.6076,1.945437 +L 3.6076,1.945437,3.6076,3.072864 +L 3.6076,3.072864,3.6046,3.15408 +L 3.6046,3.15408,3.5977,3.232404 +L 3.5977,3.232404,3.5868,3.306854 +L 3.5868,3.306854,3.5719,3.378403 +L 3.5719,3.378403,3.5541,3.446094 +L 3.5541,3.446094,3.5323,3.510876 +L 3.5323,3.510876,3.5085,3.571791 +L 3.5085,3.571791,3.4659,3.683953 +L 3.4659,3.683953,3.4223,3.790315 +L 3.4223,3.790315,3.3767,3.890874 +L 3.3767,3.890874,3.3291,3.987568 +L 3.3291,3.987568,3.2806,4.078455 +L 3.2806,4.078455,3.23,4.164512 +L 3.23,4.164512,3.1775,4.244762 +L 3.1775,4.244762,3.122,4.320188 +L 3.122,4.320188,3.0655,4.318147 +L 3.0655,4.318248,3.0319,4.319218 +L 3.0319,4.319218,2.9942,4.321154 +L 2.9942,4.321154,2.9536,4.324053 +L 2.9536,4.324053,2.909,4.32792 +L 2.909,4.32792,2.8604,4.332754 +L 2.8604,4.332754,2.8089,4.339521 +L 2.8089,4.339521,2.8089,4.649901 +L 2.8089,4.649901,3.3579,4.649901 +L 3.3579,4.649901,3.452,4.527108 +L 3.452,4.527108,3.5392,4.407207 +L 3.5392,4.407207,3.6195,4.290212 +L 3.6195,4.290212,3.6928,4.175149 +L 3.6928,4.175149,3.7592,4.06202 +L 3.7592,4.06202,3.8187,3.950822 +L 3.8187,3.950822,3.8712,3.842527 +L 3.8712,3.842527,3.9168,3.736163 +L 3.9168,3.736163,3.9524,3.641407 +L 3.9524,3.641407,3.9841,3.553422 +L 3.9841,3.553422,4.0099,3.471233 +L 4.0099,3.471233,4.0307,3.396779 +L 4.0307,3.396779,4.0466,3.328129 +L 4.0466,3.328129,4.0575,3.266242 +L 4.0575,3.266242,4.0634,3.210161 +L 4.0634,3.210161,4.0644,3.161819 +L 4.0644,3.161819,4.0644,2.448235 +L 4.0644,2.448235,4.0634,2.391182 +L 4.0634,2.391182,4.0595,2.338972 +L 4.0595,2.338972,4.0535,2.292562 +L 4.0535,2.292562,4.0456,2.250017 +L 4.0456,2.250017,4.0367,2.212302 +L 4.0367,2.212302,4.0238,2.179431 +L 4.0238,2.179431,4.0099,2.15139 +L 4.0099,2.15139,3.9931,2.128181 +L 3.9931,2.128181,3.9584,2.033422 +L 3.9584,2.033422,3.9237,1.942535 +L 3.9237,1.942535,3.889,1.85358 +L 3.889,1.85358,3.8533,1.767526 +L 3.8533,1.767526,3.8177,1.685337 +L 3.8177,1.685337,3.781,1.605084 +L 3.781,1.605084,3.7443,1.527729 +L 3.7443,1.527729,3.7067,1.453275 +L 3.7067,1.453275,3.6452,1.377855 +L 3.6452,1.377855,3.5838,1.307273 +L 3.5838,1.307273,3.5253,1.241521 +L 3.5253,1.241521,3.4659,1.180606 +L 3.4659,1.180606,3.4084,1.124525 +L 3.4084,1.124525,3.3529,1.074241 +L 3.3529,1.074241,3.2974,1.027834 +L 3.2974,1.027834,3.2439,0.986253 +L 3.2439,0.986253,2.9635,0.81221 +L 2.9635,0.81221,2.9199,0.786105 +L 2.9199,0.786105,2.8783,0.763861 +L 2.8783,0.763861,2.8396,0.746458 +L 2.8396,0.746458,2.8039,0.734858 +L 2.8039,0.734858,2.7712,0.729054 +L 2.7712,0.729054,2.7425,0.727119 +L 2.7425,0.727119,2.7167,0.73099 +L 2.7167,0.73099,2.6939,0.739691 +L 2.6939,0.739691,2.3134,0.739691 +L 2.3134,0.739691,1.9289,1.22508 +L 1.9289,1.22508,1.9061,1.19704 +L 1.9061,1.19704,1.8794,1.169 +L 1.8794,1.169,1.8497,1.139996 +L 1.8497,1.139996,1.815,1.11002 +L 1.815,1.11002,1.7783,1.080047 +L 1.7783,1.080047,1.6911,1.017953 +L 1.6911,1.01816,1.6435,0.986253 +L 1.6435,0.986253,1.3661,0.81221 +L 1.3661,0.81221,1.3205,0.786105 +L 1.3205,0.786105,1.2789,0.763861 +L 1.2789,0.763861,1.2392,0.746458 +L 1.2392,0.746458,1.2056,0.734858 +L 1.2056,0.734858,1.1719,0.729054 +L 1.1719,0.729054,1.1441,0.727119 +L 1.1441,0.727119,1.1174,0.73099 +L 1.1174,0.73099,1.0936,0.739691 +L 1.0936,0.739691,0.716,0.739691 +L 0.716,0.739691,0.0016,1.653429 +L 0.0016,1.653429,0.0016,2.321568 +L 0.0016,2.321568,0.0045,2.389253 +L 0.0045,2.389253,0.0135,2.466601 +L 0.0135,2.466601,0.0303,2.552658 +L 0.0303,2.552658,0.0531,2.647416 +L 0.0531,2.647416,0.0808,2.750876 +L 0.0808,2.750876,0.1165,2.863038 +L 0.1165,2.863038,0.1581,2.984874 +L 0.1581,2.984874,0.2047,3.114439 +L 0.2047,3.114439,0.3088,3.357132 +L 0.3088,3.357132,0.4267,3.58436 +L 0.4267,3.58436,0.5575,3.798051 +L 0.5575,3.798051,0.7012,3.997235 +L 0.7012,3.997235,0.8587,4.181915 +L 0.8587,4.181915,1.0311,4.352093 +L 1.0311,4.352093,1.2155,4.507765 +L 1.2155,4.507765,1.4136,4.649901 + +#EOF# Format: QCad Unicode Font +# Creator: QCad +# Version: 1.5.1 +# Name: greekOL+ +# Dimensions: 0.2 0.6 1.4 +# Original: Kochi Gothic +# Modification:OutLine +# Yoshimune Kobayashi +# Version 2003.01.10 + +# Greek Umlaut Accent characters + +[Ά] 157 +L 2.1973,6.735547,2.3801,6.732729 +L 2.3801,6.732644,2.4376,6.730712 +L 2.4376,6.730712,2.5496,6.724956 +L 2.5496,6.72491,2.6021,6.721039 +L 2.6021,6.721039,2.6546,6.716208 +L 2.6546,6.716208,2.6546,6.636918 +L 2.6546,6.636918,2.6566,6.566335 +L 2.6566,6.566335,2.6606,6.505417 +L 2.6606,6.505417,2.6645,6.453207 +L 2.6645,6.453207,2.671,6.41163 +L 2.671,6.41163,2.6774,6.378747 +L 2.6774,6.378747,2.6863,6.354578 +L 2.6863,6.354578,2.6972,6.341045 +L 2.6972,6.341045,2.7621,6.166996 +L 2.7621,6.166996,2.8241,5.991988 +L 2.8241,5.991988,2.8835,5.817939 +L 2.8835,5.817939,2.941,5.64293 +L 2.941,5.64293,2.996,5.467917 +L 2.996,5.467917,3.048,5.291937 +L 3.048,5.291937,3.0986,5.11596 +L 3.0986,5.11596,3.1466,4.93998 +L 3.1466,4.93998,3.4533,4.085222 +L 3.4533,4.085222,3.5138,3.913272 +L 3.5133,3.913111,3.5395,3.832857 +L 3.5395,3.832857,3.5633,3.755507 +L 3.5633,3.755507,3.5861,3.682017 +L 3.5861,3.682017,3.6238,3.545707 +L 3.6238,3.545686,3.6381,3.482837 +L 3.6381,3.482837,3.6694,3.367772 +L 3.6694,3.367772,3.7001,3.256578 +L 3.7001,3.256578,3.7318,3.148283 +L 3.7318,3.148283,3.7625,3.044823 +L 3.7625,3.044823,3.7952,2.944264 +L 3.7952,2.944264,3.8284,2.848534 +L 3.8284,2.848534,3.8616,2.755715 +L 3.8616,2.755715,3.8953,2.667725 +L 3.8953,2.667725,4.2292,1.553837 +L 4.2292,1.553837,4.259,1.476482 +L 4.259,1.476482,4.2897,1.40203 +L 4.2897,1.40203,4.3234,1.32951 +L 4.3234,1.32951,4.36,1.258927 +L 4.36,1.258927,4.3997,1.189308 +L 4.3997,1.189308,4.4423,1.12259 +L 4.4423,1.12259,4.4889,1.057807 +L 4.4889,1.057807,4.5374,0.994954 +L 4.5374,0.994954,4.5652,0.994954 +L 4.5652,0.994954,4.6311,0.992963 +L 4.6311,0.993025,4.6687,0.991089 +L 4.6687,0.991089,4.7539,0.985007 +L 4.7539,0.985289,4.801,0.982388 +L 4.801,0.982388,4.8506,0.97755 +L 4.8506,0.97755,4.8506,0.666204 +L 4.8506,0.666204,3.1897,0.685543 +L 3.1897,0.685543,3.1897,0.994954 +L 3.1897,0.994954,3.5029,0.994954 +L 3.5029,0.994954,3.7744,1.343048 +L 3.7744,1.343048,3.7556,1.368188 +L 3.7556,1.368188,3.7377,1.399129 +L 3.7377,1.399129,3.7194,1.435871 +L 3.7194,1.435871,3.7011,1.477444 +L 3.7011,1.477444,3.6812,1.524824 +L 3.6812,1.524824,3.6634,1.578009 +L 3.6634,1.578009,3.6436,1.636023 +L 3.6436,1.636023,3.6243,1.699838 +L 3.6243,1.699838,3.6,1.7975 +L 3.6,1.7975,3.5752,1.89419 +L 3.5752,1.89419,3.549,1.989914 +L 3.549,1.989914,3.5207,2.084672 +L 3.5207,2.084672,3.491,2.179431 +L 3.491,2.179431,3.4613,2.272254 +L 3.4613,2.272254,3.4295,2.365077 +L 3.4295,2.365077,3.3963,2.456938 +L 3.3963,2.456938,3.3949,2.497547 +L 3.3949,2.497547,3.3949,2.535255 +L 3.3949,2.535255,3.3944,2.570061 +L 3.3944,2.570061,3.3944,2.603908 +L 3.3944,2.603908,3.3929,2.633882 +L 3.3929,2.633882,3.3919,2.662888 +L 3.3919,2.662888,3.3904,2.688991 +L 3.3904,2.688991,3.3884,2.713169 +L 3.3884,2.713169,1.5487,2.713169 +L 1.5487,2.713169,1.5061,2.658054 +L 1.5061,2.658054,1.4645,2.600037 +L 1.4645,2.600037,1.4249,2.536224 +L 1.4249,2.536224,1.3843,2.469506 +L 1.3843,2.469506,1.3456,2.396988 +L 1.3456,2.396988,1.3079,2.321568 +L 1.3079,2.321568,1.2713,2.240342 +L 1.2713,2.240342,1.2356,2.156221 +L 1.2356,2.156221,0.9998,1.562539 +L 0.9998,1.562539,0.8709,1.343048 +L 0.8709,1.343048,1.1489,0.994954 +L 1.1489,0.994954,1.2044,0.994954 +L 1.2044,0.994954,1.3218,0.99296 +L 1.3218,0.993025,1.3843,0.991089 +L 1.3843,0.991089,1.5894,0.982047 +L 1.5894,0.982388,1.6627,0.97755 +L 1.6627,0.97755,1.6627,0.666204 +L 1.6627,0.666204,-0.0001,0.685543 +L -0.0001,0.685543,-0.0001,0.994954 +L -0.0001,0.994954,0.3145,0.994954 +L 0.3145,0.994954,0.3626,1.055872 +L 0.3626,1.055872,0.4082,1.118722 +L 0.4082,1.118722,0.4498,1.182539 +L 0.4498,1.182539,0.4894,1.249254 +L 0.4894,1.249254,0.5251,1.317903 +L 0.5251,1.317903,0.5583,1.388492 +L 0.5583,1.388492,0.5875,1.460041 +L 0.5875,1.460041,0.6143,1.534499 +L 0.6143,1.534499,1.1489,2.956835 +L 1.1489,2.956835,1.189,3.10767 +L 1.189,3.10767,1.2282,3.253673 +L 1.2282,3.253673,1.2693,3.395808 +L 1.2693,3.395808,1.3094,3.533113 +L 1.3094,3.533113,1.3516,3.665583 +L 1.3516,3.665583,1.3927,3.794179 +L 1.3927,3.794179,1.4343,3.918913 +L 1.4343,3.918913,1.4764,4.038815 +L 1.4764,4.038815,1.9332,5.748325 +L 1.9332,5.748325,2.1542,6.341045 +L 2.1542,6.341045,2.1973,6.576006 +L 2.1973,6.576006,2.1973,6.735547 +L 2.2553,5.893358,2.2543,5.830511 +L 2.2543,5.830511,2.2523,5.773463 +L 2.2523,5.773463,2.2493,5.722216 +L 2.2493,5.722216,2.2454,5.676773 +L 2.2454,5.676773,2.2409,5.637124 +L 2.2409,5.637124,2.235,5.604252 +L 2.235,5.604252,2.227,5.576212 +L 2.227,5.576212,2.2196,5.553974 +L 2.2196,5.553974,1.7489,3.811588 +L 1.7489,3.811588,1.47,3.087368 +L 1.47,3.087368,3.1679,3.087368 +L 3.1679,3.087368,3.1699,3.134741 +L 3.1699,3.134741,3.1679,3.188888 +L 3.1679,3.188888,3.159,3.248838 +L 3.159,3.248838,3.1466,3.31459 +L 3.1466,3.31459,3.1273,3.387107 +L 3.1273,3.387107,3.1035,3.466395 +L 3.1035,3.466395,3.0738,3.551486 +L 3.0738,3.551486,3.0396,3.642378 +L 3.0396,3.642378,2.9589,3.857028 +L 2.9589,3.857028,2.8835,4.065887 +L 2.8835,4.065887,2.8132,4.269908 +L 2.8132,4.269908,2.7468,4.469089 +L 2.7468,4.469089,2.6844,4.663442 +L 2.6844,4.663442,2.6274,4.851991 +L 2.6274,4.851991,2.5744,5.035702 +L 2.5744,5.035702,2.5258,5.215549 +L 2.5258,5.215549,2.3762,5.658398 +L 2.3762,5.658398,2.3762,5.884657 +L 2.3762,5.884657,2.3118,5.893358 +L 2.3118,5.893358,2.2553,5.893358 +L 1.8725,6.735547,0.5903,5.094445 +L 0.5903,5.094445,-0.0003,5.094445 +L -0.0003,5.094445,0.8697,6.735547 +L 0.8697,6.735547,1.8725,6.735547 + +[Ή] 64 +L 2.0004,6.735547,5.8869,6.735547 +L 5.8869,6.735547,5.8869,5.082117 +L 5.8869,5.082117,5.6193,5.092754 +L 5.6193,5.092754,5.6198,5.157537 +L 5.6198,5.157537,5.6178,5.21942 +L 5.6178,5.21942,5.6139,5.2784 +L 5.6139,5.2784,5.6065,5.334481 +L 5.6065,5.334481,5.5975,5.387663 +L 5.5975,5.387663,5.5847,5.437945 +L 5.5847,5.437945,5.5718,5.486286 +L 5.5718,5.486286,5.5539,5.530768 +L 5.5539,5.530768,5.4172,5.896261 +L 5.4172,5.896261,5.4033,6.105113 +L 5.4033,6.105113,5.3617,6.105113 +L 5.3617,6.105113,5.325,6.106085 +L 5.325,6.106085,5.2636,6.109673 +L 5.2636,6.109948,5.2195,6.115282 +L 5.2195,6.115748,5.2041,6.119617 +L 5.2041,6.119617,5.1932,6.124448 +L 5.1932,6.124448,4.8251,6.361344 +L 4.8251,6.361344,3.3451,6.361344 +L 3.3451,6.361344,3.0568,5.975548 +L 3.0568,5.975548,3.0568,4.116166 +L 3.0568,4.116166,4.1181,4.116166 +L 4.1181,4.116166,4.6086,4.736926 +L 4.6086,4.736926,4.6086,5.139168 +L 4.6086,5.139168,4.8821,5.139168 +L 4.8821,5.139168,4.8821,2.718967 +L 4.8821,2.718967,4.6086,2.718967 +L 4.6086,2.718967,4.6086,3.120243 +L 4.6086,3.120243,4.1181,3.741969 +L 4.1181,3.741969,3.0568,3.741969 +L 3.0568,3.741969,3.0568,1.366256 +L 3.0568,1.366256,3.359,1.000757 +L 3.359,1.000757,4.9217,1.000757 +L 4.9217,1.000757,5.004,1.102282 +L 5.004,1.102282,5.0793,1.198975 +L 5.0793,1.198975,5.1481,1.290836 +L 5.1481,1.290836,5.2091,1.378825 +L 5.2091,1.378825,5.2631,1.461976 +L 5.2631,1.461976,5.3102,1.541267 +L 5.3102,1.541267,5.3498,1.616687 +L 5.3498,1.616687,5.382,1.6863 +L 5.382,1.6863,5.6119,2.271288 +L 5.6119,2.271288,5.6119,2.536224 +L 5.6119,2.536224,5.8869,2.527523 +L 5.8869,2.527523,5.8869,0.672008 +L 5.8869,0.672008,2.0004,0.691346 +L 2.0004,0.691346,2.0004,1.000757 +L 2.0004,1.000757,2.3146,1.000757 +L 2.3146,1.000757,2.5999,1.366256 +L 2.5999,1.366256,2.5999,6.014222 +L 2.5999,6.014222,2.3146,6.394223 +L 2.3146,6.394223,2.2878,6.392291 +L 2.2878,6.392291,2.2244,6.392291 +L 2.2244,6.392291,2.1867,6.394223 +L 2.1867,6.394223,2.1456,6.397126 +L 2.1456,6.397126,2.0529,6.406997 +L 2.0529,6.406794,2.0004,6.413562 +L 2.0004,6.413562,2.0004,6.735547 +L 1.8728,6.735547,0.5906,5.094445 +L 0.5906,5.094445,0,5.094445 +L 0,5.094445,0.87,6.735547 +L 0.87,6.735547,1.8728,6.735547 + +[Ί] 61 +L 1.9997,6.695902,3.6551,6.678496 +L 3.6551,6.678496,3.6551,6.36715 +L 3.6551,6.36715,3.3405,6.36715 +L 3.3405,6.36715,3.0561,5.98425 +L 3.0561,5.98425,3.0561,4.13744 +L 3.0561,4.13744,5.3838,4.156775 +L 5.3838,4.156775,5.3838,6.001653 +L 5.3838,6.001653,5.0984,6.36715 +L 5.0984,6.36715,5.0716,6.365215 +L 5.0716,6.365215,5.0067,6.365215 +L 5.0067,6.365215,4.9705,6.36715 +L 4.9705,6.36715,4.9289,6.370046 +L 4.9289,6.370046,4.8843,6.373917 +L 4.8843,6.373917,4.8368,6.379723 +L 4.8368,6.379723,4.7843,6.385521 +L 4.7843,6.385521,4.7843,6.695902 +L 4.7843,6.695902,6.4391,6.678496 +L 6.4391,6.678496,6.4391,6.36715 +L 6.4391,6.36715,6.126,6.36715 +L 6.126,6.36715,5.8406,6.001653 +L 5.8406,6.001653,5.8406,1.433936 +L 5.8406,1.433936,6.126,1.068445 +L 6.126,1.068445,6.1537,1.068445 +L 6.1537,1.068445,6.1854,1.067475 +L 6.1854,1.067475,6.2573,1.06339 +L 6.2573,1.063604,6.2989,1.061675 +L 6.2989,1.061675,6.342,1.058773 +L 6.342,1.058773,6.4391,1.050719 +L 6.4391,1.051034,6.4391,0.739691 +L 6.4391,0.739691,4.7843,0.75903 +L 4.7843,0.75903,4.7843,1.068445 +L 4.7843,1.068445,5.0984,1.068445 +L 5.0984,1.068445,5.3838,1.433936 +L 5.3838,1.433936,5.3838,3.808687 +L 5.3838,3.808687,3.0561,3.808687 +L 3.0561,3.808687,3.0561,1.433936 +L 3.0561,1.433936,3.3405,1.068445 +L 3.3405,1.068445,3.3692,1.068445 +L 3.3692,1.068445,3.4009,1.067475 +L 3.4009,1.067475,3.4732,1.063441 +L 3.4732,1.063604,3.5139,1.061675 +L 3.5139,1.061675,3.5575,1.058773 +L 3.5575,1.058773,3.6551,1.050815 +L 3.6551,1.051034,3.6551,0.739691 +L 3.6551,0.739691,1.9997,0.75903 +L 1.9997,0.75903,1.9997,1.068445 +L 1.9997,1.068445,2.3138,1.068445 +L 2.3138,1.068445,2.5992,1.433936 +L 2.5992,1.433936,2.5992,6.001653 +L 2.5992,6.001653,2.3138,6.36715 +L 2.3138,6.36715,2.2871,6.365215 +L 2.2871,6.365215,2.2227,6.365215 +L 2.2227,6.365215,2.185,6.36715 +L 2.185,6.36715,2.1449,6.370046 +L 2.1449,6.370046,2.1008,6.373917 +L 2.1008,6.373917,1.9997,6.385953 +L 1.9997,6.385521,1.9997,6.695902 +L 1.8729,6.735547,0.5906,5.094445 +L 0.5906,5.094445,0,5.094445 +L 0,5.094445,0.87,6.735547 +L 0.87,6.735547,1.8729,6.735547 + +[Ό] 28 +L 2,6.695902,4.0537,6.678494 +L 4.0537,6.678494,4.0537,6.36715 +L 4.0537,6.36715,3.5399,6.36715 +L 3.5399,6.36715,3.255,6.001653 +L 3.255,6.001653,3.255,1.433936 +L 3.255,1.433936,3.5399,1.068445 +L 3.5399,1.068445,3.5944,1.068445 +L 3.5944,1.068445,3.6529,1.067475 +L 3.6529,1.067475,3.9095,1.059179 +L 3.9095,1.058773,4.0537,1.050877 +L 4.0537,1.051034,4.0537,0.739691 +L 4.0537,0.739691,2,0.75903 +L 2,0.75903,2,1.068445 +L 2,1.068445,2.5133,1.068445 +L 2.5133,1.068445,2.7987,1.433936 +L 2.7987,1.433936,2.7987,6.001653 +L 2.7987,6.001653,2.5133,6.36715 +L 2.5133,6.36715,2.4603,6.365215 +L 2.4603,6.365215,2.3439,6.365215 +L 2.3439,6.365215,2.2814,6.36715 +L 2.2814,6.36715,2.215,6.370046 +L 2.215,6.370046,2.1467,6.373917 +L 2.1467,6.373917,2,6.385669 +L 2,6.385521,2,6.695902 +L 1.8729,6.735547,0.5906,5.094445 +L 0.5906,5.094445,0,5.094445 +L 0,5.094445,0.8701,6.735547 +L 0.8701,6.735547,1.8729,6.735547 + +[Ύ] 36 +L 0.3185,6.695902,2.3722,6.678494 +L 2.3722,6.678494,2.3722,6.36715 +L 2.3722,6.36715,1.8584,6.36715 +L 1.8584,6.36715,1.5735,6.001653 +L 1.5735,6.001653,1.5735,1.433936 +L 1.5735,1.433936,1.8584,1.068445 +L 1.8584,1.068445,1.9129,1.068445 +L 1.9129,1.068445,1.9714,1.067475 +L 1.9714,1.067475,2.2281,1.059179 +L 2.2281,1.058773,2.3722,1.050877 +L 2.3722,1.051034,2.3722,0.739691 +L 2.3722,0.739691,0.3185,0.75903 +L 0.3185,0.75903,0.3185,1.068445 +L 0.3185,1.068445,0.8318,1.068445 +L 0.8318,1.068445,1.1172,1.433936 +L 1.1172,1.433936,1.1172,6.001653 +L 1.1172,6.001653,0.8318,6.36715 +L 0.8318,6.36715,0.7788,6.365215 +L 0.7788,6.365215,0.6624,6.365215 +L 0.6624,6.365215,0.5999,6.36715 +L 0.5999,6.36715,0.5336,6.370046 +L 0.5336,6.370046,0.4652,6.373917 +L 0.4652,6.373917,0.3185,6.385669 +L 0.3185,6.385521,0.3185,6.695902 +L -0.0003,7.557676,0.6844,7.557676 +L 0.6844,7.557676,0.6844,6.995901 +L 0.6844,6.995901,-0.0003,6.995901 +L -0.0003,6.995901,-0.0003,7.557676 +L 2.0063,7.557676,2.6911,7.557676 +L 2.6911,7.557676,2.6911,6.995901 +L 2.6911,6.995901,2.0063,6.995901 +L 2.0063,6.995901,2.0063,7.557676 +L 2.482,8.503029,1.3999,6.995901 +L 1.3999,6.995901,0.8093,6.995901 +L 0.8093,6.995901,1.4787,8.503029 +L 1.4787,8.503029,2.482,8.503029 + +[ΐ] 32 +L 0.3182,6.695902,2.3719,6.678494 +L 2.3719,6.678494,2.3719,6.36715 +L 2.3719,6.36715,1.8581,6.36715 +L 1.8581,6.36715,1.5732,6.001653 +L 1.5732,6.001653,1.5732,1.433936 +L 1.5732,1.433936,1.8581,1.068445 +L 1.8581,1.068445,1.9126,1.068445 +L 1.9126,1.068445,1.971,1.067475 +L 1.971,1.067475,2.2277,1.059179 +L 2.2277,1.058773,2.3719,1.050877 +L 2.3719,1.051034,2.3719,0.739691 +L 2.3719,0.739691,0.3182,0.75903 +L 0.3182,0.75903,0.3182,1.068445 +L 0.3182,1.068445,0.8315,1.068445 +L 0.8315,1.068445,1.1169,1.433936 +L 1.1169,1.433936,1.1169,6.001653 +L 1.1169,6.001653,0.8315,6.36715 +L 0.8315,6.36715,0.7785,6.365215 +L 0.7785,6.365215,0.662,6.365215 +L 0.662,6.365215,0.5996,6.36715 +L 0.5996,6.36715,0.5332,6.370046 +L 0.5332,6.370046,0.4648,6.373917 +L 0.4648,6.373917,0.3182,6.385669 +L 0.3182,6.385521,0.3182,6.695902 +L -0.0007,7.557676,0.6841,7.557676 +L 0.6841,7.557676,0.6841,6.995901 +L 0.6841,6.995901,-0.0007,6.995901 +L -0.0007,6.995901,-0.0007,7.557676 +L 2.006,7.557676,2.6907,7.557676 +L 2.6907,7.557676,2.6907,6.995901 +L 2.6907,6.995901,2.006,6.995901 +L 2.006,6.995901,2.006,7.557676 + +[Ϊ] 194 +L 2.9125,6.735546,3.3545,6.735546 +L 3.3545,6.735546,3.4011,6.734578 +L 3.4011,6.734578,3.4437,6.732643 +L 3.4437,6.732643,3.4853,6.728776 +L 3.4853,6.728776,3.5215,6.723941 +L 3.5215,6.723941,3.5566,6.717171 +L 3.5566,6.717171,3.5874,6.709437 +L 3.5874,6.709437,3.6151,6.700735 +L 3.6151,6.700735,3.6399,6.690102 +L 3.6399,6.690102,4.3236,6.39615 +L 4.3236,6.39615,4.3801,6.355545 +L 4.3801,6.355545,4.4297,6.317835 +L 4.4297,6.317835,4.4752,6.28206 +L 4.4752,6.28206,4.5129,6.248217 +L 4.5129,6.248217,4.5456,6.217275 +L 4.5456,6.217275,4.5724,6.189238 +L 4.5724,6.189238,4.5951,6.163126 +L 4.5951,6.163126,4.609,6.138956 +L 4.609,6.138956,4.7002,6.013258 +L 4.7002,6.013258,4.7899,5.874987 +L 4.7899,5.874987,4.8776,5.725116 +L 4.8776,5.725116,4.9658,5.562676 +L 4.9658,5.562676,5.053,5.387663 +L 5.053,5.387663,5.1392,5.200081 +L 5.1392,5.200081,5.2244,4.999927 +L 5.2244,4.999927,5.3086,4.788169 +L 5.3086,4.788169,5.4518,4.421708 +L 5.4518,4.421708,5.4518,3.081565 +L 5.4518,3.081565,5.0381,1.99668 +L 5.0381,1.99668,5.0084,1.933833 +L 5.0084,1.933833,4.9727,1.866149 +L 4.9727,1.866149,4.9291,1.791695 +L 4.9291,1.791695,4.8795,1.712411 +L 4.8795,1.712411,4.8211,1.627322 +L 4.8211,1.627322,4.7547,1.535461 +L 4.7547,1.535461,4.6828,1.438769 +L 4.6828,1.438769,4.6031,1.33628 +L 4.6031,1.33628,4.4098,1.151596 +L 4.4098,1.151596,4.3573,1.118722 +L 4.3573,1.118722,4.3038,1.086814 +L 4.3038,1.086814,4.2513,1.057807 +L 4.2513,1.057807,4.1993,1.030733 +L 4.1993,1.030733,4.1477,1.005594 +L 4.1477,1.005594,4.0967,0.981418 +L 4.0967,0.981418,4.0462,0.960144 +L 4.0462,0.960144,3.9966,0.941778 +L 3.9966,0.941778,3.5467,0.748393 +L 3.5467,0.748393,3.0775,0.748393 +L 3.0775,0.748393,3.0265,0.751295 +L 3.0265,0.751295,2.9745,0.758064 +L 2.9745,0.758064,2.9214,0.769664 +L 2.9214,0.769664,2.866,0.7832 +L 2.866,0.7832,2.8085,0.801576 +L 2.8085,0.801576,2.751,0.823813 +L 2.751,0.823813,2.6906,0.848952 +L 2.6906,0.848952,2.6053,0.882793 +L 2.6053,0.882793,2.5186,0.918571 +L 2.5186,0.918571,2.4309,0.957249 +L 2.4309,0.957249,2.3442,0.998822 +L 2.3442,0.998822,2.2545,1.042333 +L 2.2545,1.042333,2.1659,1.088749 +L 2.1659,1.088749,2.0762,1.138061 +L 2.0762,1.138061,1.985,1.189308 +L 1.985,1.189308,1.55,1.739483 +L 1.55,1.739483,1.5222,1.7975 +L 1.5222,1.7975,1.4965,1.852611 +L 1.4965,1.852611,1.4103,2.036157 +L 1.4113,2.036327,1.3796,2.108068 +L 1.3786,2.10788,1.0079,3.070928 +L 1.0079,3.070928,1.0005,4.384971 +L 1.0005,4.384971,1.3929,5.412798 +L 1.3929,5.412798,1.4241,5.483389 +L 1.4241,5.483389,1.4603,5.555905 +L 1.4603,5.555905,1.5014,5.632293 +L 1.5014,5.632293,1.548,5.711583 +L 1.548,5.711583,1.599,5.792801 +L 1.599,5.792801,1.656,5.877889 +L 1.656,5.877889,1.718,5.964907 +L 1.718,5.964907,1.7853,6.055802 +L 1.7853,6.055802,1.8488,6.126387 +L 1.8488,6.126387,1.9226,6.196005 +L 1.9226,6.196005,2.0068,6.263689 +L 2.0068,6.263689,2.099,6.331367 +L 2.099,6.331367,2.2015,6.397125 +L 2.2015,6.397125,2.315,6.461908 +L 2.315,6.461908,2.4379,6.525723 +L 2.4379,6.525723,2.5702,6.587606 +L 2.5702,6.587606,2.9125,6.735546 +L 3.1335,6.361343,2.4478,6.071274 +L 2.4478,6.071274,2.3903,6.036464 +L 2.3903,6.036464,2.3338,5.99779 +L 2.3338,5.99779,2.2803,5.957177 +L 2.2803,5.957177,2.2278,5.912695 +L 2.2278,5.912695,2.1763,5.866286 +L 2.1763,5.866286,2.1267,5.816975 +L 2.1267,5.816975,2.0811,5.764761 +L 2.0811,5.764761,2.0351,5.709646 +L 2.0351,5.709646,1.9939,5.627458 +L 1.9939,5.627458,1.9533,5.53947 +L 1.9533,5.53947,1.9122,5.446647 +L 1.9122,5.446647,1.8725,5.348985 +L 1.8725,5.348985,1.8324,5.245525 +L 1.8324,5.245525,1.7928,5.136265 +L 1.7928,5.136265,1.7531,5.022167 +L 1.7531,5.022167,1.714,4.90227 +L 1.714,4.90227,1.4846,4.031075 +L 1.4846,4.031075,1.4717,3.859935 +L 1.4717,3.859935,1.4747,3.757437 +L 1.4747,3.757437,1.4841,3.64334 +L 1.4841,3.64334,1.4999,3.517645 +L 1.4999,3.517645,1.5213,3.382274 +L 1.5213,3.382274,1.549,3.234338 +L 1.549,3.234338,1.5837,3.076729 +L 1.5837,3.076729,1.6243,2.90752 +L 1.6243,2.90752,1.6709,2.727671 +L 1.6709,2.727671,1.7298,2.536224 +L 1.7298,2.536224,1.7898,2.357345 +L 1.7898,2.357345,1.8532,2.192001 +L 1.8532,2.192001,1.9196,2.038263 +L 1.9196,2.038263,1.987,1.897091 +L 1.987,1.897091,2.0574,1.767526 +L 2.0574,1.767526,2.1307,1.651493 +L 2.1307,1.651493,2.206,1.548033 +L 2.206,1.548033,2.2724,1.510325 +L 2.2724,1.510325,2.3378,1.474549 +L 2.3378,1.474549,2.4042,1.440702 +L 2.4042,1.440702,2.4711,1.407831 +L 2.4711,1.407831,2.5389,1.376889 +L 2.5389,1.376889,2.6058,1.347879 +L 2.6058,1.347879,2.6732,1.320809 +L 2.6732,1.320809,2.7411,1.294704 +L 2.7411,1.294704,2.8333,1.255056 +L 2.8333,1.255056,2.919,1.219284 +L 2.919,1.219284,3.0007,1.190274 +L 3.0007,1.190274,3.076,1.166101 +L 3.076,1.166101,3.1464,1.146763 +L 3.1464,1.146763,3.2123,1.133227 +L 3.2123,1.133227,3.2713,1.125491 +L 3.2713,1.125491,3.3267,1.12259 +L 3.3267,1.12259,4.0105,1.4117 +L 4.0105,1.4117,4.0709,1.441676 +L 4.0709,1.441676,4.1284,1.476482 +L 4.1284,1.476482,4.1859,1.517092 +L 4.1859,1.517092,4.2414,1.562539 +L 4.2414,1.562539,4.2944,1.612816 +L 4.2944,1.612816,4.3464,1.667931 +L 4.3464,1.667931,4.397,1.727882 +L 4.397,1.727882,4.4455,1.793631 +L 4.4455,1.793631,4.4891,1.886454 +L 4.4891,1.886454,4.5327,1.984113 +L 4.5327,1.984113,4.5743,2.085642 +L 4.5743,2.085642,4.6155,2.192001 +L 4.6155,2.192001,4.6551,2.303195 +L 4.6551,2.303195,4.6932,2.41826 +L 4.6932,2.41826,4.7304,2.538152 +L 4.7304,2.538152,4.7666,2.662888 +L 4.7666,2.662888,4.9876,3.51571 +L 4.9876,3.51571,4.9881,3.626906 +L 4.9881,3.626906,4.9856,3.735201 +L 4.9856,3.735201,4.9786,3.841558 +L 4.9786,3.841558,4.9697,3.943085 +L 4.9697,3.943085,4.9568,4.042682 +L 4.9568,4.042682,4.942,4.139372 +L 4.942,4.139372,4.9241,4.232193 +L 4.9241,4.232193,4.9023,4.322118 +L 4.9023,4.322118,4.6239,5.290973 +L 4.6239,5.290973,4.5892,5.377991 +L 4.5892,5.377991,4.5506,5.463082 +L 4.5506,5.463082,4.5099,5.546236 +L 4.5099,5.546236,4.4653,5.62649 +L 4.4653,5.62649,4.4188,5.704813 +L 4.4188,5.704813,4.3682,5.780233 +L 4.3682,5.780233,4.3147,5.853717 +L 4.3147,5.853717,4.2602,5.925268 +L 4.2602,5.925268,4.1993,5.961044 +L 4.1993,5.961044,4.1363,5.995855 +L 4.1363,5.995855,4.0729,6.029692 +L 4.0729,6.029692,4.009,6.062572 +L 4.009,6.062572,3.9431,6.09351 +L 3.9431,6.09351,3.8767,6.123486 +L 3.8767,6.123486,3.8083,6.152492 +L 3.8083,6.152492,3.739,6.179567 +L 3.739,6.179567,3.6364,6.222113 +L 3.6364,6.222113,3.5408,6.258855 +L 3.5408,6.258855,3.4541,6.289794 +L 3.4541,6.289794,3.3733,6.315899 +L 3.3733,6.315899,3.302,6.335238 +L 3.302,6.335238,3.2385,6.349746 +L 3.2385,6.349746,3.1821,6.358448 +L 3.1821,6.358448,3.1335,6.361343 +L 1.8735,6.735546,0.5913,5.094445 +L 0.5913,5.094445,0.0007,5.094445 +L 0.0007,5.094445,0.8707,6.735546 +L 0.8707,6.735546,1.8735,6.735546 + +[Ϋ] 110 +L 2.5113,6.735546,2.9449,6.735546 +L 2.9449,6.735546,3.2575,6.333306 +L 3.2575,6.333306,3.2575,3.904408 +L 3.2575,3.904408,3.3903,3.567882 +L 3.3913,3.56792,3.4324,3.465429 +L 3.4324,3.465429,3.5488,3.184858 +L 3.5498,3.185024,3.5855,3.099934 +L 3.5855,3.099934,3.9556,2.642586 +L 3.9556,2.642586,4.19,2.642586 +L 4.19,2.642586,4.19,6.406791 +L 4.19,6.406791,4.1424,6.404859 +L 4.1424,6.404859,4.0958,6.403892 +L 4.0958,6.403892,4.0473,6.404859 +L 4.0473,6.404859,3.9977,6.406791 +L 3.9977,6.406791,3.9472,6.409694 +L 3.9472,6.409694,3.8957,6.413561 +L 3.8957,6.413561,3.7906,6.42515 +L 3.7906,6.425166,3.7906,6.735546 +L 3.7906,6.735546,5.0575,6.718139 +L 5.0575,6.718139,5.0575,6.406791 +L 5.0575,6.406791,4.6572,6.406791 +L 4.6572,6.406791,4.6726,2.642586 +L 4.6726,2.642586,4.9074,2.642586 +L 4.9074,2.642586,5.0045,2.772151 +L 5.0045,2.772151,5.0947,2.900749 +L 5.0947,2.900749,5.176,3.028383 +L 5.176,3.028383,5.2493,3.155048 +L 5.2493,3.155048,5.3152,3.279783 +L 5.3152,3.279783,5.3732,3.403548 +L 5.3732,3.403548,5.4227,3.526347 +L 5.4227,3.526347,5.4658,3.648177 +L 5.4658,3.648177,5.4891,3.711993 +L 5.4891,3.711993,5.5094,3.776776 +L 5.5094,3.776776,5.5268,3.842527 +L 5.5268,3.842527,5.5396,3.908276 +L 5.5396,3.908276,5.5495,3.974994 +L 5.5495,3.974994,5.5555,4.041712 +L 5.5555,4.041712,5.5595,4.109397 +L 5.5595,4.109397,5.5595,6.333306 +L 5.5595,6.333306,5.8766,6.735546 +L 5.8766,6.735546,6.318,6.735546 +L 6.318,6.735546,6.8378,6.101246 +L 6.8378,6.101246,6.8378,5.407001 +L 6.8378,5.407001,6.5643,5.407001 +L 6.5643,5.407001,6.5643,5.808272 +L 6.5643,5.808272,6.2571,6.173767 +L 6.2571,6.173767,6.0163,6.173767 +L 6.0163,6.173767,6.0163,4.147109 +L 6.0163,4.147109,6.0168,4.043647 +L 6.0168,4.043647,6.0168,3.866703 +L 6.0168,3.866703,6.0113,3.727454 +L 6.0113,3.727461,6.0074,3.672349 +L 6.0074,3.672349,6.0014,3.625936 +L 6.0014,3.625936,5.9955,3.590163 +L 5.9955,3.590163,5.7358,2.922023 +L 5.7358,2.922023,5.722,2.88915 +L 5.722,2.88915,5.6997,2.85337 +L 5.6997,2.85337,5.6714,2.814696 +L 5.6714,2.814696,5.6328,2.774086 +L 5.6328,2.774086,5.5882,2.730575 +L 5.5882,2.730575,5.5357,2.684159 +L 5.5357,2.684159,5.4752,2.635816 +L 5.4752,2.635816,5.4078,2.584569 +L 5.4078,2.584569,5.0362,2.347673 +L 5.0362,2.347673,4.9788,2.344775 +L 4.9788,2.344775,4.8727,2.340976 +L 4.8727,2.340907,4.6864,2.337247 +L 4.6864,2.337036,4.6453,2.337036 +L 4.6453,2.337036,4.6453,1.496783 +L 4.6453,1.496783,4.9243,1.131295 +L 4.9243,1.131295,4.952,1.131295 +L 4.952,1.131295,4.9827,1.130322 +L 4.9827,1.130322,5.0536,1.126281 +L 5.0536,1.126458,5.0932,1.124525 +L 5.0932,1.124525,5.1368,1.12162 +L 5.1368,1.12162,5.2319,1.113563 +L 5.2319,1.113888,5.2319,0.802538 +L 5.2319,0.802538,3.591,0.821877 +L 3.591,0.821877,3.591,1.131295 +L 3.591,1.131295,3.9046,1.131295 +L 3.9046,1.131295,4.19,1.496783 +L 4.19,1.496783,4.19,2.337036 +L 4.19,2.337036,3.801,2.347673 +L 3.801,2.347673,3.6469,2.447263 +L 3.6469,2.447263,3.5072,2.551695 +L 3.5072,2.551695,3.3804,2.659023 +L 3.3804,2.659023,3.2664,2.771184 +L 3.2664,2.771184,3.1673,2.88818 +L 3.1673,2.88818,3.0821,3.00808 +L 3.0821,3.00808,3.0098,3.132808 +L 3.0098,3.132808,2.9523,3.260444 +L 2.9523,3.260444,2.9171,3.353267 +L 2.9171,3.353267,2.8869,3.44029 +L 2.8869,3.44029,2.8616,3.52151 +L 2.8616,3.52151,2.8413,3.59596 +L 2.8413,3.59596,2.8245,3.664614 +L 2.8245,3.664614,2.8126,3.727461 +L 2.8126,3.727461,2.8056,3.784514 +L 2.8056,3.784514,2.8037,3.835761 +L 2.8037,3.835761,2.7898,6.173767 +L 2.7898,6.173767,2.5564,6.173767 +L 2.5564,6.173767,2.2735,5.808272 +L 2.2735,5.808272,2.2735,5.407001 +L 2.2735,5.407001,1.999,5.407001 +L 1.999,5.407001,1.999,6.101246 +L 1.999,6.101246,2.5113,6.735546 +L 1.8732,6.735546,0.5909,5.094445 +L 0.5909,5.094445,0.0003,5.094445 +L 0.0003,5.094445,0.8703,6.735546 +L 0.8703,6.735546,1.8732,6.735546 + +[Ώ] 114 +L 1.0736,7.557677,1.7584,7.557677 +L 1.7584,7.557677,1.7584,6.9959 +L 1.7584,6.9959,1.0736,6.9959 +L 1.0736,6.9959,1.0736,7.557677 +L 3.0803,7.557677,3.765,7.557677 +L 3.765,7.557677,3.765,6.9959 +L 3.765,6.9959,3.0803,6.9959 +L 3.0803,6.9959,3.0803,7.557677 +L 0.5123,6.735546,0.9458,6.735546 +L 0.9458,6.735546,1.2584,6.333306 +L 1.2584,6.333306,1.2584,3.904408 +L 1.2584,3.904408,1.3912,3.567882 +L 1.3922,3.56792,1.4333,3.465429 +L 1.4333,3.465429,1.5498,3.184858 +L 1.5508,3.185024,1.5864,3.099934 +L 1.5864,3.099934,1.9565,2.642586 +L 1.9565,2.642586,2.1909,2.642586 +L 2.1909,2.642586,2.1909,6.406791 +L 2.1909,6.406791,2.1433,6.404859 +L 2.1433,6.404859,2.0968,6.403892 +L 2.0968,6.403892,2.0482,6.404859 +L 2.0482,6.404859,1.9987,6.406791 +L 1.9987,6.406791,1.9481,6.409694 +L 1.9481,6.409694,1.8966,6.413561 +L 1.8966,6.413561,1.7916,6.42515 +L 1.7916,6.425166,1.7916,6.735546 +L 1.7916,6.735546,3.0585,6.718139 +L 3.0585,6.718139,3.0585,6.406791 +L 3.0585,6.406791,2.6581,6.406791 +L 2.6581,6.406791,2.6735,2.642586 +L 2.6735,2.642586,2.9083,2.642586 +L 2.9083,2.642586,3.0055,2.772151 +L 3.0055,2.772151,3.0956,2.900749 +L 3.0956,2.900749,3.1769,3.028383 +L 3.1769,3.028383,3.2502,3.155048 +L 3.2502,3.155048,3.3161,3.279783 +L 3.3161,3.279783,3.3741,3.403548 +L 3.3741,3.403548,3.4236,3.526347 +L 3.4236,3.526347,3.4667,3.648177 +L 3.4667,3.648177,3.49,3.711993 +L 3.49,3.711993,3.5103,3.776776 +L 3.5103,3.776776,3.5277,3.842527 +L 3.5277,3.842527,3.5406,3.908276 +L 3.5406,3.908276,3.5505,3.974994 +L 3.5505,3.974994,3.5564,4.041712 +L 3.5564,4.041712,3.5604,4.109397 +L 3.5604,4.109397,3.5604,6.333306 +L 3.5604,6.333306,3.8775,6.735546 +L 3.8775,6.735546,4.3189,6.735546 +L 4.3189,6.735546,4.8387,6.101246 +L 4.8387,6.101246,4.8387,5.407001 +L 4.8387,5.407001,4.5652,5.407001 +L 4.5652,5.407001,4.5652,5.808272 +L 4.5652,5.808272,4.258,6.173767 +L 4.258,6.173767,4.0172,6.173767 +L 4.0172,6.173767,4.0172,4.147109 +L 4.0172,4.147109,4.0177,4.043647 +L 4.0177,4.043647,4.0177,3.866703 +L 4.0177,3.866703,4.0122,3.727454 +L 4.0122,3.727461,4.0083,3.672349 +L 4.0083,3.672349,4.0023,3.625936 +L 4.0023,3.625936,3.9964,3.590163 +L 3.9964,3.590163,3.7368,2.922023 +L 3.7368,2.922023,3.7229,2.88915 +L 3.7229,2.88915,3.7006,2.85337 +L 3.7006,2.85337,3.6724,2.814696 +L 3.6724,2.814696,3.6337,2.774086 +L 3.6337,2.774086,3.5891,2.730575 +L 3.5891,2.730575,3.5366,2.684159 +L 3.5366,2.684159,3.4761,2.635816 +L 3.4761,2.635816,3.4088,2.584569 +L 3.4088,2.584569,3.0372,2.347673 +L 3.0372,2.347673,2.9797,2.344775 +L 2.9797,2.344775,2.8737,2.340976 +L 2.8737,2.340907,2.6874,2.337247 +L 2.6874,2.337036,2.6462,2.337036 +L 2.6462,2.337036,2.6462,1.496783 +L 2.6462,1.496783,2.9252,1.131295 +L 2.9252,1.131295,2.9529,1.131295 +L 2.9529,1.131295,2.9837,1.130322 +L 2.9837,1.130322,3.0545,1.126281 +L 3.0545,1.126458,3.0941,1.124525 +L 3.0941,1.124525,3.1377,1.12162 +L 3.1377,1.12162,3.2329,1.113563 +L 3.2329,1.113888,3.2329,0.802538 +L 3.2329,0.802538,1.5919,0.821877 +L 1.5919,0.821877,1.5919,1.131295 +L 1.5919,1.131295,1.9055,1.131295 +L 1.9055,1.131295,2.1909,1.496783 +L 2.1909,1.496783,2.1909,2.337036 +L 2.1909,2.337036,1.802,2.347673 +L 1.802,2.347673,1.6479,2.447263 +L 1.6479,2.447263,1.5081,2.551695 +L 1.5081,2.551695,1.3813,2.659023 +L 1.3813,2.659023,1.2673,2.771184 +L 1.2673,2.771184,1.1683,2.88818 +L 1.1683,2.88818,1.083,3.00808 +L 1.083,3.00808,1.0107,3.132808 +L 1.0107,3.132808,0.9532,3.260444 +L 0.9532,3.260444,0.918,3.353267 +L 0.918,3.353267,0.8878,3.44029 +L 0.8878,3.44029,0.8625,3.52151 +L 0.8625,3.52151,0.8422,3.59596 +L 0.8422,3.59596,0.8254,3.664614 +L 0.8254,3.664614,0.8135,3.727461 +L 0.8135,3.727461,0.8066,3.784514 +L 0.8066,3.784514,0.8046,3.835761 +L 0.8046,3.835761,0.7907,6.173767 +L 0.7907,6.173767,0.5573,6.173767 +L 0.5573,6.173767,0.2744,5.808272 +L 0.2744,5.808272,0.2744,5.407001 +L 0.2744,5.407001,-0.0001,5.407001 +L -0.0001,5.407001,-0.0001,6.101246 +L -0.0001,6.101246,0.5123,6.735546 + +[ά] 158 +L 1.2087,4.634433,1.7334,4.634433 +L 1.7334,4.634433,1.7809,4.570616 +L 1.7809,4.570616,1.825,4.504868 +L 1.825,4.504868,1.8686,4.439112 +L 1.8686,4.439112,1.9093,4.372398 +L 1.9093,4.372398,1.9479,4.304714 +L 1.9479,4.304714,1.9861,4.236061 +L 1.9861,4.236061,2.0212,4.167409 +L 2.0212,4.167409,2.0534,4.096827 +L 2.0534,4.096827,2.1882,3.740034 +L 2.1882,3.740034,2.2095,3.681054 +L 2.2095,3.681054,2.2264,3.625936 +L 2.2264,3.625936,2.2407,3.575659 +L 2.2407,3.575659,2.2487,3.530215 +L 2.2487,3.530215,2.2531,3.488636 +L 2.2531,3.488636,2.2551,3.45189 +L 2.2551,3.45189,2.2516,3.419985 +L 2.2516,3.419985,2.2452,3.392911 +L 2.2452,3.392911,2.2516,2.844668 +L 2.2516,2.844668,2.38,2.854337 +L 2.38,2.854337,2.3809,2.907519 +L 2.3809,2.907519,2.3859,2.960701 +L 2.3859,2.960701,2.3913,3.013878 +L 2.3913,3.013878,2.3998,3.068996 +L 2.3998,3.068996,2.4102,3.124107 +L 2.4102,3.124107,2.4236,3.179225 +L 2.4236,3.179225,2.4404,3.236268 +L 2.4404,3.236268,2.4587,3.293319 +L 2.4587,3.293319,2.7352,3.996268 +L 2.7352,3.996268,2.7783,4.22446 +L 2.7783,4.22446,2.7783,4.379167 +L 2.7783,4.379167,3.0523,4.379167 +L 3.0523,4.379167,3.0523,3.940187 +L 3.0523,3.940187,3.0166,3.69459 +L 3.0166,3.69459,2.5925,2.616478 +L 2.5925,2.616478,2.5593,2.557496 +L 2.5593,2.557496,2.5246,2.498513 +L 2.5246,2.498513,2.487,2.439531 +L 2.487,2.439531,2.4483,2.381517 +L 2.4483,2.381517,2.4072,2.323501 +L 2.4072,2.323501,2.3641,2.265487 +L 2.3641,2.265487,2.3185,2.207471 +L 2.3185,2.207471,2.2714,2.150425 +L 2.2714,2.150425,2.2714,1.6747 +L 2.2714,1.6747,2.5643,1.309202 +L 2.5643,1.309202,2.7208,1.309202 +L 2.7208,1.309202,3.0062,1.6747 +L 3.0062,1.6747,3.0062,2.076933 +L 3.0062,2.076933,3.2797,2.076933 +L 3.2797,2.076933,3.2797,1.382689 +L 3.2797,1.382689,2.7625,0.748393 +L 2.7625,0.748393,2.323,0.748393 +L 2.323,0.748393,1.9345,1.21348 +L 1.9345,1.21348,1.9117,1.186403 +L 1.9117,1.186403,1.8845,1.159332 +L 1.8845,1.159332,1.8548,1.131295 +L 1.8548,1.131295,1.8196,1.103251 +L 1.8196,1.103251,1.7413,1.045132 +L 1.7413,1.045238,1.6962,1.015262 +L 1.6962,1.015262,1.6477,0.985289 +L 1.6477,0.985289,1.3672,0.827681 +L 1.3672,0.827681,1.34,0.806409 +L 1.34,0.806409,1.3083,0.789006 +L 1.3083,0.789006,1.2711,0.775468 +L 1.2711,0.775468,1.2305,0.763861 +L 1.2305,0.763861,1.1854,0.755159 +L 1.1854,0.755159,1.1348,0.750328 +L 1.1348,0.750328,1.0808,0.747427 +L 1.0808,0.747427,1.0224,0.748393 +L 1.0224,0.748393,0.9748,0.747427 +L 0.9748,0.747427,0.9277,0.750328 +L 0.9277,0.750328,0.8826,0.755159 +L 0.8826,0.755159,0.8381,0.763861 +L 0.8381,0.763861,0.7964,0.775468 +L 0.7964,0.775468,0.7548,0.789006 +L 0.7548,0.789006,0.7152,0.806409 +L 0.7152,0.806409,0.6765,0.827681 +L 0.6765,0.827681,0.404,0.993991 +L 0.404,0.993991,0.1944,0.993991 +L 0.1944,0.993991,0.1944,1.063604 +L 0.1944,1.063604,0.1915,1.131295 +L 0.1915,1.131295,0.1835,1.19801 +L 0.1835,1.19801,0.1731,1.263758 +L 0.1731,1.263758,0.1583,1.327578 +L 0.1583,1.327578,0.1404,1.390428 +L 0.1404,1.390428,0.1201,1.451339 +L 0.1201,1.451339,0.0939,1.511291 +L 0.0939,1.511291,0.0012,1.758821 +L 0.0012,1.758821,-0.0062,2.835967 +L -0.0062,2.835967,-0.0052,2.89978 +L -0.0052,2.89978,-0.0003,2.962634 +L -0.0003,2.962634,0.0076,3.02645 +L 0.0076,3.02645,0.0185,3.089297 +L 0.0185,3.089297,0.0329,3.152151 +L 0.0329,3.152151,0.0493,3.214031 +L 0.0493,3.214031,0.0691,3.276879 +L 0.0691,3.276879,0.0929,3.338766 +L 0.0929,3.338766,0.1424,3.457694 +L 0.1424,3.457694,0.1905,3.568889 +L 0.1905,3.568889,0.2375,3.672349 +L 0.2375,3.672349,0.2841,3.767107 +L 0.2841,3.767107,0.3307,3.855097 +L 0.3307,3.855097,0.3753,3.934381 +L 0.3753,3.934381,0.4199,4.005937 +L 0.4199,4.005937,0.4615,4.068787 +L 0.4615,4.068787,0.5546,4.16824 +L 0.5537,4.168379,0.5948,4.208992 +L 0.5948,4.208992,0.6314,4.244762 +L 0.6314,4.244762,0.6636,4.275707 +L 0.6636,4.275707,0.7177,4.320503 +L 0.7186,4.320188,0.74,4.333723 +L 0.74,4.333723,1.2087,4.634433 +L 1.4202,4.31148,0.9634,4.019475 +L 0.9634,4.019475,0.9104,3.972096 +L 0.9104,3.972096,0.8604,3.917947 +L 0.8604,3.917947,0.8113,3.856066 +L 0.8113,3.856066,0.7637,3.786446 +L 0.7637,3.786446,0.7186,3.710058 +L 0.7186,3.710058,0.675,3.624973 +L 0.675,3.624973,0.6329,3.534082 +L 0.6329,3.534082,0.5923,3.434487 +L 0.5923,3.434487,0.5606,3.347467 +L 0.5606,3.347467,0.5328,3.264313 +L 0.5328,3.264313,0.5086,3.185024 +L 0.5086,3.185024,0.4892,3.110571 +L 0.4892,3.110571,0.4734,3.03902 +L 0.4734,3.03902,0.4615,2.972302 +L 0.4615,2.972302,0.4531,2.909455 +L 0.4531,2.909455,0.4506,2.850472 +L 0.4506,2.850472,0.4506,1.689205 +L 0.4506,1.689205,0.9208,1.079079 +L 0.9208,1.079079,1.0927,1.133227 +L 1.0927,1.133227,1.4059,1.334344 +L 1.4059,1.334344,1.5699,1.334344 +L 1.5699,1.334344,1.5709,1.397194 +L 1.5709,1.397194,1.5733,1.45521 +L 1.5733,1.45521,1.5773,1.505492 +L 1.5773,1.505492,1.5818,1.550931 +L 1.5818,1.550931,1.5897,1.590579 +L 1.5897,1.590579,1.5986,1.623453 +L 1.5986,1.623453,1.608,1.650527 +L 1.608,1.650527,1.6199,1.671802 +L 1.6199,1.671802,1.6581,1.768493 +L 1.6581,1.768493,1.6913,1.855515 +L 1.6913,1.855515,1.718,1.933833 +L 1.718,1.933833,1.7398,2.00345 +L 1.7398,2.00345,1.7547,2.063398 +L 1.7547,2.063398,1.7656,2.115611 +L 1.7656,2.115611,1.7705,2.158157 +L 1.7705,2.158157,1.769,2.192 +L 1.769,2.192,1.7626,3.608533 +L 1.7626,3.608533,1.5773,4.084258 +L 1.5773,4.084258,1.5699,4.302779 +L 1.5699,4.302779,1.4202,4.31148 +L 2.5757,6.500007,1.2939,4.858906 +L 1.2939,4.858906,0.7028,4.858906 +L 0.7028,4.858906,1.5728,6.500007 +L 1.5728,6.500007,2.5757,6.500007 + +[έ] 81 +L 1.0408,4.676978,1.7671,4.676978 +L 1.7671,4.676978,2.0822,4.230263 +L 2.0822,4.230263,2.0832,4.185786 +L 2.0832,4.185786,2.0832,4.087157 +L 2.0832,4.087157,2.0822,4.033979 +L 2.0822,4.033979,2.0723,3.856052 +L 2.0723,3.856067,2.0679,3.791281 +L 2.0679,3.791281,1.9326,3.791281 +L 1.9326,3.791281,1.5328,4.302779 +L 1.5328,4.302779,1.1681,4.302779 +L 1.1681,4.302779,0.684,3.65881 +L 0.684,3.65881,0.684,3.455758 +L 0.684,3.455758,0.9694,3.087369 +L 0.9694,3.087369,1.6829,3.087369 +L 1.6829,3.087369,1.6829,2.525587 +L 1.6829,2.525587,1.1547,2.525587 +L 1.1547,2.525587,0.962,2.462737 +L 0.962,2.462737,0.684,2.27999 +L 0.684,2.27999,0.582,2.274509 +L 0.582,2.274189,0.5532,2.272254 +L 0.5532,2.272254,0.4997,2.270346 +L 0.4997,2.270318,0.4551,2.270318 +L 0.4551,2.270318,0.4551,1.429102 +L 0.4551,1.429102,0.7405,1.063604 +L 0.7405,1.063604,0.8119,1.064577 +L 0.8119,1.064577,0.8792,1.068445 +L 0.8792,1.068445,0.9427,1.078112 +L 0.9427,1.078112,1.0031,1.091651 +L 1.0031,1.091651,1.0586,1.11002 +L 1.0586,1.11002,1.1111,1.133227 +L 1.1111,1.133227,1.1597,1.160298 +L 1.1597,1.160298,1.2038,1.193172 +L 1.2038,1.193172,1.2949,1.24829 +L 1.2949,1.24829,1.3861,1.311137 +L 1.3861,1.311137,1.4748,1.380757 +L 1.4748,1.380757,1.5645,1.457146 +L 1.5645,1.457146,1.6542,1.541267 +L 1.6542,1.541267,1.7414,1.631189 +L 1.7414,1.631189,1.8305,1.727882 +L 1.8305,1.727882,1.9172,1.831343 +L 1.9172,1.831343,2.0525,1.831343 +L 2.0525,1.831343,2.0525,1.393323 +L 2.0525,1.393323,2.0045,1.332411 +L 2.0045,1.332411,1.9544,1.275365 +L 1.9544,1.275365,1.9039,1.22025 +L 1.9039,1.22025,1.8523,1.167064 +L 1.8523,1.167064,1.7988,1.117756 +L 1.7988,1.117756,1.7443,1.06941 +L 1.7443,1.06941,1.6878,1.024929 +L 1.6878,1.024929,1.6324,0.982388 +L 1.6324,0.982388,1.3227,0.789018 +L 1.3227,0.789006,1.2875,0.772563 +L 1.2875,0.772563,1.2479,0.759997 +L 1.2479,0.759997,1.2038,0.749363 +L 1.2038,0.749363,1.1557,0.741627 +L 1.1557,0.741627,1.1022,0.73679 +L 1.1022,0.73679,1.0452,0.734858 +L 1.0452,0.734858,0.5057,0.734858 +L 0.5057,0.734858,-0.0007,1.393323 +L -0.0007,1.393323,-0.0007,2.196834 +L -0.0007,2.196834,0.3481,2.600037 +L 0.3481,2.600037,0.6052,2.608739 +L 0.6052,2.608739,0.2282,3.573726 +L 0.2282,3.573726,0.2282,3.617235 +L 0.2282,3.617235,0.2262,3.663648 +L 0.2262,3.663648,0.2262,3.712963 +L 0.2262,3.712963,0.2223,3.944065 +L 0.2213,3.944055,0.2203,4.008838 +L 0.2203,4.008838,0.2787,4.075556 +L 0.2787,4.075556,0.3397,4.140338 +L 0.3397,4.140338,0.4026,4.203189 +L 0.4026,4.203189,0.468,4.264101 +L 0.468,4.264101,0.5364,4.324053 +L 0.5364,4.324053,0.6067,4.381102 +L 0.6067,4.381102,0.6801,4.437183 +L 0.6801,4.437183,0.7554,4.491329 +L 0.7554,4.491329,1.0408,4.676978 +L 1.9777,6.500007,0.6954,4.858906 +L 0.6954,4.858906,0.1048,4.858906 +L 0.1048,4.858906,0.9744,6.500007 +L 0.9744,6.500007,1.9777,6.500007 + +[ή] 84 +L 0.5114,4.649901,0.9459,4.649901 +L 0.9459,4.649901,1.3294,4.165478 +L 1.3294,4.165478,1.707,4.649901 +L 1.707,4.649901,2.3397,4.649901 +L 2.3397,4.649901,2.8525,3.974027 +L 2.8525,3.974027,2.8525,3.818351 +L 2.8525,3.818351,2.8475,3.662679 +L 2.8475,3.662679,2.8391,3.507008 +L 2.8391,3.507008,2.8262,3.35037 +L 2.8262,3.35037,2.8089,3.194693 +L 2.8089,3.194693,2.7866,3.037087 +L 2.7866,3.037087,2.7623,2.880442 +L 2.7623,2.880442,2.7321,2.722836 +L 2.7321,2.722836,2.3466,0.749363 +L 2.3466,0.749363,2.3243,0.631397 +L 2.3243,0.631397,2.3055,0.510531 +L 2.3055,0.510531,2.2896,0.386763 +L 2.2896,0.386763,2.2777,0.260099 +L 2.2777,0.260099,2.2668,0.1315 +L 2.2668,0.1315,2.2594,-0.000969 +L 2.2594,-0.000969,2.2549,-0.136334 +L 2.2549,-0.136334,2.253,-0.274605 +L 2.253,-0.274605,2.193,-0.276536 +L 2.193,-0.276536,2.0741,-0.276536 +L 2.0741,-0.276536,2.0161,-0.274605 +L 2.0161,-0.274605,1.9596,-0.271703 +L 1.9596,-0.271703,1.9051,-0.267835 +L 1.9051,-0.267835,1.7966,-0.256216 +L 1.7966,-0.256235,1.7971,-0.133433 +L 1.7971,-0.133433,1.8006,-0.01644 +L 1.8006,-0.01644,1.8051,0.09379 +L 1.8051,0.09379,1.8115,0.199181 +L 1.8115,0.199181,1.8189,0.297811 +L 1.8189,0.297811,1.8298,0.389668 +L 1.8298,0.389668,1.8402,0.47669 +L 1.8402,0.47669,1.8546,0.556941 +L 1.8546,0.556941,2.3268,2.978136 +L 2.3268,2.978105,2.3466,3.10187 +L 2.3466,3.10187,2.3635,3.231435 +L 2.3635,3.231435,2.3768,3.36584 +L 2.3768,3.36584,2.3862,3.506043 +L 2.3862,3.506043,2.3937,3.650109 +L 2.3937,3.650109,2.3966,3.799986 +L 2.3966,3.799986,2.3966,3.955656 +L 2.3966,3.955656,2.1033,4.320188 +L 2.1033,4.320188,1.9463,4.320188 +L 1.9463,4.320188,1.7927,4.121 +L 1.7927,4.121,1.6515,3.924717 +L 1.6515,3.924717,1.5236,3.730366 +L 1.5236,3.730366,1.4087,3.53988 +L 1.4087,3.53988,1.3081,3.351335 +L 1.3081,3.351335,1.2219,3.166652 +L 1.2219,3.166652,1.1471,2.983902 +L 1.1471,2.983902,1.0871,2.805022 +L 1.0871,2.805022,0.7705,1.407831 +L 0.7705,1.407831,0.7438,1.313073 +L 0.7438,1.313073,0.721,1.221216 +L 0.721,1.221216,0.7012,1.133227 +L 0.7012,1.133227,0.6843,1.048136 +L 0.6843,1.048136,0.6724,0.966917 +L 0.6724,0.966917,0.6635,0.887629 +L 0.6635,0.887629,0.658,0.81221 +L 0.658,0.81221,0.6556,0.739691 +L 0.6556,0.739691,0.1992,0.739691 +L 0.1992,0.739691,0.2007,0.842186 +L 0.2007,0.842186,0.2032,0.938874 +L 0.2032,0.938874,0.2087,1.030733 +L 0.2087,1.030733,0.2156,1.11679 +L 0.2156,1.11679,0.2245,1.19801 +L 0.2245,1.19801,0.2349,1.273429 +L 0.2349,1.273429,0.2493,1.343048 +L 0.2493,1.343048,0.2641,1.407831 +L 0.2641,1.407831,0.6972,3.060294 +L 0.6972,3.060294,0.995,3.864769 +L 0.995,3.864769,0.9816,3.974027 +L 0.9816,3.974027,0.7254,4.294077 +L 0.7254,4.294077,0.1358,3.553422 +L 0.1358,3.553422,0.0001,3.553422 +L 0.0001,3.553422,0.0001,3.991435 +L 0.0001,3.991435,0.5114,4.649901 +L 2.5755,6.500007,1.2937,4.858906 +L 1.2937,4.858906,0.7026,4.858906 +L 0.7026,4.858906,1.5727,6.500007 +L 1.5727,6.500007,2.5755,6.500007 + +[ί] 46 +L 0.5008,4.61026,1.1786,4.61026 +L 1.1786,4.61026,1.136,4.48843 +L 1.136,4.48843,1.0953,4.366597 +L 1.0953,4.366597,1.0587,4.244762 +L 1.0587,4.244762,1.021,4.121 +L 1.021,4.121,0.9863,3.998201 +L 0.9863,3.998201,0.9536,3.87347 +L 0.9536,3.87347,0.9219,3.748735 +L 0.9219,3.748735,0.8932,3.623038 +L 0.8932,3.623038,0.5929,2.171692 +L 0.5929,2.171692,0.586,2.11755 +L 0.586,2.11755,0.58,2.058567 +L 0.58,2.058567,0.5761,1.994749 +L 0.5761,1.994749,0.5721,1.927067 +L 0.5721,1.927067,0.5691,1.855515 +L 0.5691,1.855515,0.5642,1.698879 +L 0.5642,1.698872,0.5642,1.394296 +L 0.5642,1.394296,0.8575,1.028797 +L 0.8575,1.028797,1.0141,1.028797 +L 1.0141,1.028797,1.6275,1.79653 +L 1.6275,1.79653,1.7632,1.79653 +L 1.7632,1.79653,1.7632,1.357551 +L 1.7632,1.357551,1.2499,0.654604 +L 1.2499,0.654604,0.6147,0.654604 +L 0.6147,0.654604,0.1084,1.357551 +L 0.1084,1.357551,0.1093,1.505492 +L 0.1093,1.505492,0.1123,1.648595 +L 0.1123,1.648595,0.1183,1.784929 +L 0.1183,1.784929,0.1262,1.915464 +L 0.1262,1.915464,0.1361,2.040195 +L 0.1361,2.040195,0.148,2.160092 +L 0.148,2.160092,0.1619,2.273223 +L 0.1619,2.273223,0.1787,2.380551 +L 0.1787,2.380551,0.4522,3.805785 +L 0.4522,3.805785,0.4651,3.882172 +L 0.4651,3.882172,0.476,3.966293 +L 0.476,3.966293,0.4859,4.056217 +L 0.4859,4.056217,0.4928,4.152908 +L 0.4928,4.152908,0.4968,4.257335 +L 0.4968,4.257335,0.5008,4.367567 +L 0.5008,4.367567,0.5018,4.485529 +L 0.5018,4.485529,0.5008,4.61026 +L 1.8722,6.500007,0.59,4.858906 +L 0.59,4.858906,-0.0006,4.858906 +L -0.0006,4.858906,0.8694,6.500007 +L 0.8694,6.500007,1.8722,6.500007 + +[あ] 141 +L 0.5133,4.676978,1.1485,4.676978 +L 1.1485,4.676978,1.4636,4.269907 +L 1.4636,4.269907,1.4636,3.667512 +L 1.4636,3.667512,1.4596,3.600798 +L 1.4596,3.600798,1.4557,3.532148 +L 1.4557,3.532148,1.4467,3.462531 +L 1.4467,3.462531,1.4348,3.390976 +L 1.4348,3.390976,1.421,3.318461 +L 1.421,3.318461,1.4041,3.244007 +L 1.4041,3.244007,1.3843,3.168588 +L 1.3843,3.168588,1.0712,1.948338 +L 1.0712,1.948338,1.0632,1.309202 +L 1.0632,1.309202,2.1117,1.309202 +L 2.1117,1.309202,2.2127,1.440702 +L 2.2127,1.440702,2.3059,1.57124 +L 2.3059,1.57124,2.3911,1.699839 +L 2.3911,1.699839,2.4674,1.827472 +L 2.4674,1.827472,2.5378,1.954139 +L 2.5378,1.954139,2.5982,2.079839 +L 2.5982,2.079839,2.6517,2.2036 +L 2.6517,2.2036,2.6973,2.327369 +L 2.6973,2.327369,2.7439,2.437539 +L 2.7439,2.437598,2.7607,2.48594 +L 2.7607,2.48594,2.7756,2.528488 +L 2.7756,2.528488,2.7855,2.567163 +L 2.7855,2.567163,2.7924,2.600037 +L 2.7924,2.600037,2.7964,2.628078 +L 2.7964,2.628078,2.7964,3.715861 +L 2.7964,3.715861,2.397,4.233165 +L 2.397,4.233165,2.397,4.676978 +L 2.397,4.676978,2.7459,4.676978 +L 2.7459,4.676978,2.8043,4.59189 +L 2.8043,4.59189,2.8588,4.5068 +L 2.8588,4.5068,2.9103,4.419777 +L 2.9103,4.419777,2.9589,4.333723 +L 2.9589,4.333723,3.0045,4.245734 +L 3.0045,4.245734,3.0471,4.157746 +L 3.0471,4.157746,3.0877,4.069754 +L 3.0877,4.069754,3.1244,3.979832 +L 3.1244,3.979832,3.1482,3.923751 +L 3.1482,3.923751,3.17,3.8696 +L 3.17,3.8696,3.1888,3.818351 +L 3.1888,3.818351,3.2066,3.769044 +L 3.2066,3.769044,3.2225,3.721664 +L 3.2225,3.721664,3.2344,3.677186 +L 3.2344,3.677186,3.2532,3.594128 +L 3.2532,3.594028,3.0174,2.363141 +L 3.0174,2.363141,2.9916,2.252915 +L 2.9916,2.252915,2.9648,2.147519 +L 2.9648,2.147519,2.9351,2.045029 +L 2.9351,2.045029,2.9044,1.946403 +L 2.9044,1.946403,2.8727,1.852611 +L 2.8727,1.852611,2.84,1.76172 +L 2.84,1.76172,2.8043,1.675663 +L 2.8043,1.675663,2.7677,1.593477 +L 2.7677,1.593477,2.6111,1.344981 +L 2.6111,1.344981,2.5665,1.292768 +L 2.5665,1.292768,2.5179,1.240551 +L 2.5179,1.240551,2.4664,1.189308 +L 2.4664,1.189308,2.4099,1.13903 +L 2.4099,1.13903,2.3495,1.088749 +L 2.3495,1.088749,2.2861,1.038469 +L 2.2861,1.038469,2.2187,0.99012 +L 2.2187,0.99012,2.1473,0.941778 +L 2.1473,0.941778,2.074,0.894398 +L 2.074,0.894398,2.0066,0.853788 +L 2.0066,0.853788,1.9422,0.819942 +L 1.9422,0.819942,1.8818,0.791901 +L 1.8818,0.791901,1.8253,0.7716 +L 1.8253,0.7716,1.7737,0.757095 +L 1.7737,0.757095,1.7272,0.749363 +L 1.7272,0.749363,1.6836,0.748393 +L 1.6836,0.748393,1.1128,0.748393 +L 1.1128,0.748393,0.5995,1.419435 +L 0.5995,1.419435,0.6015,1.541267 +L 0.6015,1.541267,0.6044,1.656331 +L 0.6044,1.656331,0.6104,1.766553 +L 0.6104,1.766553,0.6193,1.870014 +L 0.6193,1.870014,0.6312,1.967677 +L 0.6312,1.967677,0.6441,2.05953 +L 0.6441,2.05953,0.6589,2.145587 +L 0.6589,2.145587,0.6778,2.225844 +L 0.6778,2.225844,0.9523,3.269085 +L 0.9523,3.269147,0.9661,3.334895 +L 0.9661,3.334895,0.977,3.401613 +L 0.977,3.401613,0.9869,3.469301 +L 0.9869,3.469301,0.9929,3.537947 +L 0.9929,3.537947,0.9978,3.607567 +L 0.9978,3.607567,0.9998,3.678153 +L 0.9998,3.678153,0.9988,3.750671 +L 0.9988,3.750671,1.0008,3.836728 +L 1.0008,3.836728,1.0008,3.994334 +L 1.0008,3.994334,0.9968,4.132612 +L 0.9968,4.132601,0.9929,4.193521 +L 0.9929,4.193521,0.9899,4.250569 +L 0.9899,4.250569,0.984,4.302779 +L 0.984,4.302779,0.7501,4.302779 +L 0.7501,4.302779,0.6986,4.233165 +L 0.6986,4.233165,0.649,4.158708 +L 0.649,4.158708,0.6015,4.081359 +L 0.6015,4.081359,0.5549,4.000136 +L 0.5549,4.000136,0.5113,3.915049 +L 0.5113,3.915049,0.4677,3.826091 +L 0.4677,3.826091,0.4251,3.733267 +L 0.4251,3.733267,0.3854,3.636573 +L 0.3854,3.636573,0.3299,3.534826 +L 0.3299,3.535049,0.2992,3.48767 +L 0.2992,3.48767,0.2675,3.442226 +L 0.2675,3.442226,0.2348,3.398715 +L 0.2348,3.398715,0.2011,3.357132 +L 0.2011,3.357132,0.1655,3.317492 +L 0.1655,3.317492,0.1288,3.279784 +L 0.1288,3.279784,0,3.279784 +L 0,3.279784,0.0019,3.357132 +L 0.0019,3.357132,0.0069,3.432555 +L 0.0069,3.432555,0.0148,3.506043 +L 0.0148,3.506043,0.0247,3.577594 +L 0.0247,3.577594,0.0406,3.647211 +L 0.0406,3.647211,0.0564,3.715861 +L 0.0564,3.715861,0.0773,3.782579 +L 0.0773,3.782579,0.1,3.847365 +L 0.1,3.847365,0.1476,3.959527 +L 0.1476,3.959527,0.1952,4.069754 +L 0.1952,4.069754,0.2457,4.177084 +L 0.2457,4.177084,0.2972,4.282476 +L 0.2972,4.282476,0.3498,4.38497 +L 0.3498,4.38497,0.4023,4.484563 +L 0.4023,4.484563,0.4578,4.582219 +L 0.4578,4.582219,0.5133,4.676978 +L 0.2804,5.893356,0.9651,5.893356 +L 0.9651,5.893356,0.9651,5.331582 +L 0.9651,5.331582,0.2804,5.331582 +L 0.2804,5.331582,0.2804,5.893356 +L 2.287,5.893356,2.9718,5.893356 +L 2.9718,5.893356,2.9718,5.331582 +L 2.9718,5.331582,2.287,5.331582 +L 2.287,5.331582,2.287,5.893356 +L 2.7627,6.83871,1.6806,5.331582 +L 1.6806,5.331582,1.09,5.331582 +L 1.09,5.331582,1.7594,6.83871 +L 1.7594,6.83871,2.7627,6.83871 + +[い] 50 +L 0,5.893356,0.6847,5.893356 +L 0.6847,5.893356,0.6847,5.331582 +L 0.6847,5.331582,0,5.331582 +L 0,5.331582,0,5.893356 +L 2.0066,5.893356,2.6914,5.893356 +L 2.6914,5.893356,2.6914,5.331582 +L 2.6914,5.331582,2.0066,5.331582 +L 2.0066,5.331582,2.0066,5.893356 +L 0.9107,4.61026,1.5885,4.61026 +L 1.5885,4.61026,1.5459,4.48843 +L 1.5459,4.48843,1.5052,4.366597 +L 1.5052,4.366597,1.4686,4.244762 +L 1.4686,4.244762,1.4309,4.121 +L 1.4309,4.121,1.3962,3.998201 +L 1.3962,3.998201,1.3635,3.87347 +L 1.3635,3.87347,1.3318,3.748735 +L 1.3318,3.748735,1.3031,3.623038 +L 1.3031,3.623038,1.0028,2.171692 +L 1.0028,2.171692,0.9959,2.11755 +L 0.9959,2.11755,0.9899,2.058567 +L 0.9899,2.058567,0.986,1.994749 +L 0.986,1.994749,0.982,1.927067 +L 0.982,1.927067,0.979,1.855515 +L 0.979,1.855515,0.9741,1.698879 +L 0.9741,1.698872,0.9741,1.394296 +L 0.9741,1.394296,1.2674,1.028797 +L 1.2674,1.028797,1.424,1.028797 +L 1.424,1.028797,2.0374,1.79653 +L 2.0374,1.79653,2.1731,1.79653 +L 2.1731,1.79653,2.1731,1.357551 +L 2.1731,1.357551,1.6598,0.654604 +L 1.6598,0.654604,1.0246,0.654604 +L 1.0246,0.654604,0.5182,1.357551 +L 0.5182,1.357551,0.5192,1.505492 +L 0.5192,1.505492,0.5222,1.648595 +L 0.5222,1.648595,0.5282,1.784929 +L 0.5282,1.784929,0.5361,1.915464 +L 0.5361,1.915464,0.546,2.040195 +L 0.546,2.040195,0.5579,2.160092 +L 0.5579,2.160092,0.5718,2.273223 +L 0.5718,2.273223,0.5886,2.380551 +L 0.5886,2.380551,0.8621,3.805785 +L 0.8621,3.805785,0.875,3.882172 +L 0.875,3.882172,0.8859,3.966293 +L 0.8859,3.966293,0.8958,4.056217 +L 0.8958,4.056217,0.9027,4.152908 +L 0.9027,4.152908,0.9067,4.257335 +L 0.9067,4.257335,0.9107,4.367567 +L 0.9107,4.367567,0.9117,4.485529 +L 0.9117,4.485529,0.9107,4.61026 + +[う] 137 +L 0.5146,4.676978,1.1498,4.676978 +L 1.1498,4.676978,1.4649,4.269907 +L 1.4649,4.269907,1.4649,3.667512 +L 1.4649,3.667512,1.461,3.600798 +L 1.461,3.600798,1.457,3.532148 +L 1.457,3.532148,1.4481,3.462531 +L 1.4481,3.462531,1.4362,3.390976 +L 1.4362,3.390976,1.4223,3.318461 +L 1.4223,3.318461,1.4055,3.244007 +L 1.4055,3.244007,1.3857,3.168588 +L 1.3857,3.168588,1.0725,1.948338 +L 1.0725,1.948338,1.0646,1.309202 +L 1.0646,1.309202,2.113,1.309202 +L 2.113,1.309202,2.2141,1.440702 +L 2.2141,1.440702,2.3072,1.57124 +L 2.3072,1.57124,2.3924,1.699839 +L 2.3924,1.699839,2.4687,1.827472 +L 2.4687,1.827472,2.5391,1.954139 +L 2.5391,1.954139,2.5995,2.079839 +L 2.5995,2.079839,2.6531,2.2036 +L 2.6531,2.2036,2.6986,2.327369 +L 2.6986,2.327369,2.7452,2.437539 +L 2.7452,2.437598,2.7621,2.48594 +L 2.7621,2.48594,2.7769,2.528488 +L 2.7769,2.528488,2.7868,2.567163 +L 2.7868,2.567163,2.7938,2.600037 +L 2.7938,2.600037,2.7977,2.628078 +L 2.7977,2.628078,2.7977,3.715861 +L 2.7977,3.715861,2.3984,4.233165 +L 2.3984,4.233165,2.3984,4.676978 +L 2.3984,4.676978,2.7472,4.676978 +L 2.7472,4.676978,2.8057,4.59189 +L 2.8057,4.59189,2.8602,4.5068 +L 2.8602,4.5068,2.9117,4.419777 +L 2.9117,4.419777,2.9602,4.333723 +L 2.9602,4.333723,3.0058,4.245734 +L 3.0058,4.245734,3.0484,4.157746 +L 3.0484,4.157746,3.0891,4.069754 +L 3.0891,4.069754,3.1257,3.979832 +L 3.1257,3.979832,3.1495,3.923751 +L 3.1495,3.923751,3.1713,3.8696 +L 3.1713,3.8696,3.1901,3.818351 +L 3.1901,3.818351,3.208,3.769044 +L 3.208,3.769044,3.2238,3.721664 +L 3.2238,3.721664,3.2357,3.677186 +L 3.2357,3.677186,3.2546,3.594128 +L 3.2546,3.594028,3.0187,2.363141 +L 3.0187,2.363141,2.993,2.252915 +L 2.993,2.252915,2.9662,2.147519 +L 2.9662,2.147519,2.9365,2.045029 +L 2.9365,2.045029,2.9057,1.946403 +L 2.9057,1.946403,2.874,1.852611 +L 2.874,1.852611,2.8413,1.76172 +L 2.8413,1.76172,2.8057,1.675663 +L 2.8057,1.675663,2.769,1.593477 +L 2.769,1.593477,2.6124,1.344981 +L 2.6124,1.344981,2.5678,1.292768 +L 2.5678,1.292768,2.5193,1.240551 +L 2.5193,1.240551,2.4678,1.189308 +L 2.4678,1.189308,2.4113,1.13903 +L 2.4113,1.13903,2.3508,1.088749 +L 2.3508,1.088749,2.2874,1.038469 +L 2.2874,1.038469,2.22,0.99012 +L 2.22,0.99012,2.1487,0.941778 +L 2.1487,0.941778,2.0753,0.894398 +L 2.0753,0.894398,2.008,0.853788 +L 2.008,0.853788,1.9435,0.819942 +L 1.9435,0.819942,1.8831,0.791901 +L 1.8831,0.791901,1.8266,0.7716 +L 1.8266,0.7716,1.7751,0.757095 +L 1.7751,0.757095,1.7285,0.749363 +L 1.7285,0.749363,1.6849,0.748393 +L 1.6849,0.748393,1.1141,0.748393 +L 1.1141,0.748393,0.6008,1.419435 +L 0.6008,1.419435,0.6028,1.541267 +L 0.6028,1.541267,0.6058,1.656331 +L 0.6058,1.656331,0.6117,1.766553 +L 0.6117,1.766553,0.6206,1.870014 +L 0.6206,1.870014,0.6325,1.967677 +L 0.6325,1.967677,0.6454,2.05953 +L 0.6454,2.05953,0.6603,2.145587 +L 0.6603,2.145587,0.6791,2.225844 +L 0.6791,2.225844,0.9536,3.269085 +L 0.9536,3.269147,0.9675,3.334895 +L 0.9675,3.334895,0.9784,3.401613 +L 0.9784,3.401613,0.9883,3.469301 +L 0.9883,3.469301,0.9942,3.537947 +L 0.9942,3.537947,0.9992,3.607567 +L 0.9992,3.607567,1.0012,3.678153 +L 1.0012,3.678153,1.0002,3.750671 +L 1.0002,3.750671,1.0022,3.836728 +L 1.0022,3.836728,1.0022,3.994334 +L 1.0022,3.994334,0.9982,4.132612 +L 0.9982,4.132601,0.9942,4.193521 +L 0.9942,4.193521,0.9913,4.250569 +L 0.9913,4.250569,0.9853,4.302779 +L 0.9853,4.302779,0.7514,4.302779 +L 0.7514,4.302779,0.6999,4.233165 +L 0.6999,4.233165,0.6504,4.158708 +L 0.6504,4.158708,0.6028,4.081359 +L 0.6028,4.081359,0.5562,4.000136 +L 0.5562,4.000136,0.5126,3.915049 +L 0.5126,3.915049,0.469,3.826091 +L 0.469,3.826091,0.4264,3.733267 +L 0.4264,3.733267,0.3868,3.636573 +L 0.3868,3.636573,0.3313,3.534826 +L 0.3313,3.535049,0.3006,3.48767 +L 0.3006,3.48767,0.2689,3.442226 +L 0.2689,3.442226,0.2362,3.398715 +L 0.2362,3.398715,0.2025,3.357132 +L 0.2025,3.357132,0.1668,3.317492 +L 0.1668,3.317492,0.1301,3.279784 +L 0.1301,3.279784,0.0013,3.279784 +L 0.0013,3.279784,0.0033,3.357132 +L 0.0033,3.357132,0.0082,3.432555 +L 0.0082,3.432555,0.0162,3.506043 +L 0.0162,3.506043,0.0261,3.577594 +L 0.0261,3.577594,0.0419,3.647211 +L 0.0419,3.647211,0.0578,3.715861 +L 0.0578,3.715861,0.0786,3.782579 +L 0.0786,3.782579,0.1014,3.847365 +L 0.1014,3.847365,0.149,3.959527 +L 0.149,3.959527,0.1965,4.069754 +L 0.1965,4.069754,0.2471,4.177084 +L 0.2471,4.177084,0.2986,4.282476 +L 0.2986,4.282476,0.3511,4.38497 +L 0.3511,4.38497,0.4036,4.484563 +L 0.4036,4.484563,0.4591,4.582219 +L 0.4591,4.582219,0.5146,4.676978 +L 0.2817,5.893356,0.9665,5.893356 +L 0.9665,5.893356,0.9665,5.331582 +L 0.9665,5.331582,0.2817,5.331582 +L 0.2817,5.331582,0.2817,5.893356 +L 2.2884,5.893356,2.9731,5.893356 +L 2.9731,5.893356,2.9731,5.331582 +L 2.9731,5.331582,2.2884,5.331582 +L 2.2884,5.331582,2.2884,5.893356 + +[え] 156 +L 1.4195,4.649901,1.8288,4.649901 +L 1.8288,4.649901,1.915,4.59866 +L 1.915,4.59866,2.0002,4.546441 +L 2.0002,4.546441,2.0854,4.492295 +L 2.0854,4.492295,2.1706,4.437183 +L 2.1706,4.437183,2.2539,4.381102 +L 2.2539,4.381102,2.3381,4.323086 +L 2.3381,4.323086,2.4213,4.263137 +L 2.4213,4.263137,2.5026,4.202223 +L 2.5026,4.202223,2.5442,4.119068 +L 2.5442,4.119068,2.6175,3.961277 +L 2.6185,3.961459,2.6839,3.815632 +L 2.6839,3.815454,2.7137,3.7468 +L 2.7137,3.7468,2.7424,3.681054 +L 2.7424,3.681054,2.7672,3.617235 +L 2.7672,3.617235,2.7929,3.550517 +L 2.7929,3.550517,2.8147,3.486704 +L 2.8147,3.486704,2.8326,3.426755 +L 2.8326,3.426755,2.8474,3.368739 +L 2.8474,3.368739,2.8583,3.31459 +L 2.8583,3.31459,2.8663,3.263346 +L 2.8663,3.263346,2.8682,3.215001 +L 2.8682,3.215001,2.8682,2.566197 +L 2.8682,2.566197,2.6185,1.919332 +L 2.6185,1.919332,2.5888,1.861313 +L 2.5888,1.861313,2.5581,1.804268 +L 2.5581,1.804268,2.5244,1.746252 +L 2.5244,1.746252,2.4867,1.688235 +L 2.4867,1.688235,2.4471,1.629256 +L 2.4471,1.629256,2.4045,1.57124 +L 2.4045,1.57124,2.3579,1.512254 +L 2.3579,1.512254,2.2479,1.377824 +L 2.2479,1.377855,2.1875,1.307273 +L 2.1875,1.307273,2.127,1.241521 +L 2.127,1.241521,2.0686,1.180606 +L 2.0686,1.180606,2.0101,1.124525 +L 2.0101,1.124525,1.9526,1.074241 +L 1.9526,1.074241,1.8981,1.027834 +L 1.8981,1.027834,1.8436,0.986253 +L 1.8436,0.986253,1.4413,0.739691 +L 1.4413,0.739691,1.0043,0.749363 +L 1.0043,0.749363,0.5306,1.051034 +L 0.5306,1.051034,0.4781,1.098414 +L 0.4781,1.098414,0.4256,1.158362 +L 0.4256,1.158362,0.3721,1.230884 +L 0.3721,1.230884,0.3176,1.315008 +L 0.3176,1.315008,0.2621,1.412662 +L 0.2621,1.412662,0.2076,1.523861 +L 0.2076,1.523861,0.1511,1.646659 +L 0.1511,1.646659,0.0936,1.782028 +L 0.0936,1.782028,0.0708,1.846813 +L 0.0708,1.846813,0.05,1.90966 +L 0.05,1.90966,0.0322,1.969609 +L 0.0322,1.969609,0.0183,2.027626 +L 0.0183,2.027626,0.0074,2.083706 +L 0.0074,2.083706,0.0005,2.137855 +L 0.0005,2.137855,-0.0055,2.189102 +L -0.0055,2.189102,-0.0075,2.237447 +L -0.0075,2.237447,0.0005,2.850472 +L 0.0005,2.850472,0.0679,3.017748 +L 0.0679,3.017748,0.1323,3.172456 +L 0.1323,3.172456,0.1957,3.315556 +L 0.1957,3.315556,0.2571,3.446094 +L 0.2571,3.446094,0.3156,3.564052 +L 0.3156,3.564052,0.3731,3.670417 +L 0.3731,3.670417,0.4286,3.76421 +L 0.4286,3.76421,0.4811,3.84543 +L 0.4811,3.84543,0.5693,3.950822 +L 0.5693,3.950822,0.6565,4.048479 +L 0.6565,4.048479,0.7407,4.138407 +L 0.7407,4.138407,0.8239,4.220593 +L 0.8239,4.220593,0.9042,4.294077 +L 0.9042,4.294077,0.9825,4.359828 +L 0.9825,4.359828,1.0588,4.416876 +L 1.0588,4.416876,1.1341,4.467156 +L 1.1341,4.467156,1.4195,4.649901 +L 1.6246,4.302779,1.4839,4.210924 +L 1.4839,4.210924,1.3561,4.122935 +L 1.3561,4.122935,1.2431,4.038814 +L 1.2431,4.038814,1.145,3.958557 +L 1.145,3.958557,1.0588,3.881204 +L 1.0588,3.881204,0.9874,3.808688 +L 0.9874,3.808688,0.931,3.739068 +L 0.931,3.739068,0.8874,3.673316 +L 0.8874,3.673316,0.4722,2.602942 +L 0.4722,2.602942,0.4672,2.584569 +L 0.4672,2.584569,0.4622,2.562332 +L 0.4622,2.562332,0.4583,2.534289 +L 0.4583,2.534289,0.4553,2.501415 +L 0.4553,2.501415,0.4513,2.421158 +L 0.4513,2.421158,0.4494,2.321565 +L 0.4494,2.321568,0.4504,2.258718 +L 0.4504,2.258718,0.4533,2.200702 +L 0.4533,2.200702,0.4583,2.147519 +L 0.4583,2.147519,0.4642,2.097242 +L 0.4642,2.097242,0.4722,2.050829 +L 0.4722,2.050829,0.4821,2.009253 +L 0.4821,2.009253,0.4949,1.970575 +L 0.4949,1.970575,0.5078,1.936735 +L 0.5078,1.936735,0.5425,1.845841 +L 0.5425,1.845841,0.5722,1.759791 +L 0.5722,1.759791,0.597,1.679534 +L 0.597,1.679534,0.6178,1.603148 +L 0.6178,1.603148,0.6327,1.532562 +L 0.6327,1.532562,0.6446,1.46778 +L 0.6446,1.46778,0.6515,1.406865 +L 0.6515,1.406865,0.6535,1.35175 +L 0.6535,1.35175,0.821,1.334344 +L 0.821,1.334344,1.2302,1.079079 +L 1.2302,1.079079,1.3749,1.168037 +L 1.3749,1.168037,1.5027,1.25409 +L 1.5027,1.25409,1.6157,1.336279 +L 1.6157,1.336279,1.7138,1.414597 +L 1.7138,1.414597,1.7961,1.489054 +L 1.7961,1.489054,1.8634,1.559633 +L 1.8634,1.559633,1.916,1.626355 +L 1.916,1.626355,1.9526,1.689205 +L 1.9526,1.689205,2.3857,2.782952 +L 2.3866,2.782788,2.3946,2.809862 +L 2.3946,2.809862,2.4015,2.842737 +L 2.4015,2.842737,2.4075,2.880442 +L 2.4075,2.880442,2.4104,2.922024 +L 2.4104,2.922024,2.4134,2.969403 +L 2.4134,2.969403,2.4134,3.021616 +L 2.4134,3.021616,2.4114,3.138612 +L 2.4104,3.138612,2.4094,3.194693 +L 2.4094,3.194693,2.4045,3.247875 +L 2.4045,3.247875,2.3975,3.298153 +L 2.3975,3.298153,2.3906,3.344566 +L 2.3906,3.344566,2.3787,3.387108 +L 2.3787,3.387108,2.3678,3.426755 +L 2.3678,3.426755,2.3539,3.462531 +L 2.3539,3.462531,2.3212,3.551486 +L 2.3212,3.551486,2.2935,3.636573 +L 2.2935,3.636573,2.2687,3.715861 +L 2.2687,3.715861,2.2489,3.791281 +L 2.2489,3.791281,2.2321,3.861866 +L 2.2321,3.861866,2.2202,3.928584 +L 2.2202,3.928584,2.2122,3.990463 +L 2.2122,3.990463,2.2083,4.047516 +L 2.2083,4.047516,2.1607,4.048479 +L 2.1607,4.048479,2.1171,4.051382 +L 2.1171,4.051382,2.0775,4.057181 +L 2.0775,4.057181,2.0418,4.065888 +L 2.0418,4.065888,2.0101,4.075556 +L 2.0101,4.075556,1.9823,4.088126 +L 1.9823,4.088126,1.9586,4.103596 +L 1.9586,4.103596,1.9387,4.12003 +L 1.9387,4.12003,1.8506,4.168952 +L 1.8506,4.169343,1.7683,4.217124 +L 1.7683,4.216722,1.693,4.26114 +L 1.693,4.261206,1.6246,4.303088 +L 2.3658,6.500007,1.0836,4.858906 +L 1.0836,4.858906,0.493,4.858906 +L 0.493,4.858906,1.362,6.500007 +L 1.362,6.500007,2.3658,6.500007 + +[ύ] 133 +L 0.514,4.676978,1.1492,4.676978 +L 1.1492,4.676978,1.4643,4.269907 +L 1.4643,4.269907,1.4643,3.667512 +L 1.4643,3.667512,1.4603,3.600798 +L 1.4603,3.600798,1.4564,3.532148 +L 1.4564,3.532148,1.4474,3.462531 +L 1.4474,3.462531,1.4356,3.390976 +L 1.4356,3.390976,1.4217,3.318461 +L 1.4217,3.318461,1.4048,3.244007 +L 1.4048,3.244007,1.385,3.168588 +L 1.385,3.168588,1.0719,1.948338 +L 1.0719,1.948338,1.064,1.309202 +L 1.064,1.309202,2.1124,1.309202 +L 2.1124,1.309202,2.2134,1.440702 +L 2.2134,1.440702,2.3066,1.57124 +L 2.3066,1.57124,2.3918,1.699839 +L 2.3918,1.699839,2.4681,1.827472 +L 2.4681,1.827472,2.5385,1.954139 +L 2.5385,1.954139,2.5989,2.079839 +L 2.5989,2.079839,2.6524,2.2036 +L 2.6524,2.2036,2.698,2.327369 +L 2.698,2.327369,2.7446,2.437539 +L 2.7446,2.437598,2.7614,2.48594 +L 2.7614,2.48594,2.7763,2.528488 +L 2.7763,2.528488,2.7862,2.567163 +L 2.7862,2.567163,2.7931,2.600037 +L 2.7931,2.600037,2.7971,2.628078 +L 2.7971,2.628078,2.7971,3.715861 +L 2.7971,3.715861,2.3978,4.233165 +L 2.3978,4.233165,2.3978,4.676978 +L 2.3978,4.676978,2.7466,4.676978 +L 2.7466,4.676978,2.805,4.59189 +L 2.805,4.59189,2.8595,4.5068 +L 2.8595,4.5068,2.9111,4.419777 +L 2.9111,4.419777,2.9596,4.333723 +L 2.9596,4.333723,3.0052,4.245734 +L 3.0052,4.245734,3.0478,4.157746 +L 3.0478,4.157746,3.0884,4.069754 +L 3.0884,4.069754,3.1251,3.979832 +L 3.1251,3.979832,3.1489,3.923751 +L 3.1489,3.923751,3.1707,3.8696 +L 3.1707,3.8696,3.1895,3.818351 +L 3.1895,3.818351,3.2073,3.769044 +L 3.2073,3.769044,3.2232,3.721664 +L 3.2232,3.721664,3.2351,3.677186 +L 3.2351,3.677186,3.2539,3.594128 +L 3.2539,3.594028,3.0181,2.363141 +L 3.0181,2.363141,2.9923,2.252915 +L 2.9923,2.252915,2.9656,2.147519 +L 2.9656,2.147519,2.9358,2.045029 +L 2.9358,2.045029,2.9051,1.946403 +L 2.9051,1.946403,2.8734,1.852611 +L 2.8734,1.852611,2.8407,1.76172 +L 2.8407,1.76172,2.805,1.675663 +L 2.805,1.675663,2.7684,1.593477 +L 2.7684,1.593477,2.6118,1.344981 +L 2.6118,1.344981,2.5672,1.292768 +L 2.5672,1.292768,2.5186,1.240551 +L 2.5186,1.240551,2.4671,1.189308 +L 2.4671,1.189308,2.4106,1.13903 +L 2.4106,1.13903,2.3502,1.088749 +L 2.3502,1.088749,2.2868,1.038469 +L 2.2868,1.038469,2.2194,0.99012 +L 2.2194,0.99012,2.148,0.941778 +L 2.148,0.941778,2.0747,0.894398 +L 2.0747,0.894398,2.0073,0.853788 +L 2.0073,0.853788,1.9429,0.819942 +L 1.9429,0.819942,1.8825,0.791901 +L 1.8825,0.791901,1.826,0.7716 +L 1.826,0.7716,1.7745,0.757095 +L 1.7745,0.757095,1.7279,0.749363 +L 1.7279,0.749363,1.6843,0.748393 +L 1.6843,0.748393,1.1135,0.748393 +L 1.1135,0.748393,0.6002,1.419435 +L 0.6002,1.419435,0.6022,1.541267 +L 0.6022,1.541267,0.6051,1.656331 +L 0.6051,1.656331,0.6111,1.766553 +L 0.6111,1.766553,0.62,1.870014 +L 0.62,1.870014,0.6319,1.967677 +L 0.6319,1.967677,0.6448,2.05953 +L 0.6448,2.05953,0.6596,2.145587 +L 0.6596,2.145587,0.6785,2.225844 +L 0.6785,2.225844,0.953,3.269085 +L 0.953,3.269147,0.9668,3.334895 +L 0.9668,3.334895,0.9777,3.401613 +L 0.9777,3.401613,0.9876,3.469301 +L 0.9876,3.469301,0.9936,3.537947 +L 0.9936,3.537947,0.9985,3.607567 +L 0.9985,3.607567,1.0005,3.678153 +L 1.0005,3.678153,0.9995,3.750671 +L 0.9995,3.750671,1.0015,3.836728 +L 1.0015,3.836728,1.0015,3.994334 +L 1.0015,3.994334,0.9976,4.132612 +L 0.9976,4.132601,0.9936,4.193521 +L 0.9936,4.193521,0.9906,4.250569 +L 0.9906,4.250569,0.9847,4.302779 +L 0.9847,4.302779,0.7508,4.302779 +L 0.7508,4.302779,0.6993,4.233165 +L 0.6993,4.233165,0.6497,4.158708 +L 0.6497,4.158708,0.6022,4.081359 +L 0.6022,4.081359,0.5556,4.000136 +L 0.5556,4.000136,0.512,3.915049 +L 0.512,3.915049,0.4684,3.826091 +L 0.4684,3.826091,0.4258,3.733267 +L 0.4258,3.733267,0.3861,3.636573 +L 0.3861,3.636573,0.3307,3.534826 +L 0.3307,3.535049,0.2999,3.48767 +L 0.2999,3.48767,0.2682,3.442226 +L 0.2682,3.442226,0.2355,3.398715 +L 0.2355,3.398715,0.2018,3.357132 +L 0.2018,3.357132,0.1662,3.317492 +L 0.1662,3.317492,0.1295,3.279784 +L 0.1295,3.279784,0.0007,3.279784 +L 0.0007,3.279784,0.0027,3.357132 +L 0.0027,3.357132,0.0076,3.432555 +L 0.0076,3.432555,0.0155,3.506043 +L 0.0155,3.506043,0.0254,3.577594 +L 0.0254,3.577594,0.0413,3.647211 +L 0.0413,3.647211,0.0572,3.715861 +L 0.0572,3.715861,0.078,3.782579 +L 0.078,3.782579,0.1008,3.847365 +L 0.1008,3.847365,0.1483,3.959527 +L 0.1483,3.959527,0.1959,4.069754 +L 0.1959,4.069754,0.2464,4.177084 +L 0.2464,4.177084,0.298,4.282476 +L 0.298,4.282476,0.3505,4.38497 +L 0.3505,4.38497,0.403,4.484563 +L 0.403,4.484563,0.4585,4.582219 +L 0.4585,4.582219,0.514,4.676978 +L 2.9517,6.500007,1.6694,4.858906 +L 1.6694,4.858906,1.0788,4.858906 +L 1.0788,4.858906,1.9479,6.500007 +L 1.9479,6.500007,2.9517,6.500007 + +[ώ] 200 +L 1.4132,4.649901,1.656,4.640236 +L 1.656,4.640236,1.656,4.467156 +L 1.656,4.467156,1.6015,4.400441 +L 1.6015,4.400441,1.544,4.336625 +L 1.544,4.336625,1.4846,4.275707 +L 1.4846,4.275707,1.4241,4.218657 +L 1.4241,4.218657,1.3607,4.163545 +L 1.3607,4.163545,1.2943,4.112298 +L 1.2943,4.112298,1.2269,4.064919 +L 1.2269,4.064919,1.1566,4.019475 +L 1.1566,4.019475,1.117,3.983697 +L 1.117,3.983697,1.0436,3.914099 +L 1.0436,3.91408,1.0099,3.880237 +L 1.0099,3.880237,0.9792,3.847365 +L 0.9792,3.847365,0.9505,3.815454 +L 0.9505,3.815454,0.9247,3.784514 +L 0.9247,3.784514,0.8999,3.754539 +L 0.8999,3.754539,0.7572,3.527314 +L 0.7572,3.527314,0.7354,3.460592 +L 0.7354,3.460592,0.6958,3.330188 +L 0.6958,3.330061,0.677,3.266242 +L 0.677,3.266242,0.6581,3.202429 +L 0.6581,3.202429,0.6066,3.015906 +L 0.6076,3.015813,0.5719,2.877546 +L 0.5719,2.877546,0.5412,2.747978 +L 0.5412,2.747978,0.5164,2.627115 +L 0.5164,2.627115,0.4946,2.514953 +L 0.4946,2.514953,0.4788,2.410521 +L 0.4788,2.410521,0.4669,2.314799 +L 0.4669,2.314799,0.46,2.22681 +L 0.46,2.22681,0.457,2.147519 +L 0.457,2.147519,0.457,1.689205 +L 0.457,1.689205,0.9376,1.068445 +L 0.9376,1.068445,1.11,1.123556 +L 1.11,1.123556,1.2497,1.212446 +L 1.2497,1.212515,1.3181,1.257955 +L 1.3181,1.257955,1.3865,1.304371 +L 1.3865,1.304371,1.4549,1.35175 +L 1.4549,1.35175,1.5222,1.400092 +L 1.5222,1.400092,1.5896,1.448441 +L 1.5896,1.448441,1.656,1.497756 +L 1.656,1.497756,1.6828,1.585745 +L 1.6828,1.585745,1.7095,1.680503 +L 1.7095,1.680503,1.7353,1.781058 +L 1.7353,1.781058,1.7621,1.888389 +L 1.7621,1.888389,1.7878,2.002486 +L 1.7878,2.002486,1.8393,2.249955 +L 1.8393,2.250017,1.8958,2.55176 +L 1.8968,2.551695,1.9246,2.715104 +L 1.9246,2.715104,1.9474,2.875611 +L 1.9474,2.875611,1.9652,3.033216 +L 1.9652,3.033216,1.9811,3.185991 +L 1.9811,3.185991,1.992,3.33683 +L 1.992,3.33683,1.9989,3.482836 +L 1.9989,3.482836,1.9999,3.625936 +L 1.9999,3.625936,2.4745,3.625936 +L 2.4745,3.625936,2.3873,2.822428 +L 2.3873,2.822428,2.3814,2.750876 +L 2.3814,2.750876,2.3735,2.678362 +L 2.3735,2.678362,2.3645,2.603908 +L 2.3645,2.603908,2.3536,2.528488 +L 2.3536,2.528488,2.3408,2.451133 +L 2.3408,2.451133,2.312,2.292624 +L 2.312,2.292562,2.2942,2.211339 +L 2.2942,2.211339,2.2882,2.156221 +L 2.2882,2.156221,2.2813,2.097242 +L 2.2813,2.097242,2.2773,2.034395 +L 2.2773,2.034395,2.2724,1.966711 +L 2.2724,1.966711,2.2694,1.895155 +L 2.2694,1.895155,2.2674,1.81877 +L 2.2674,1.81877,2.2655,1.653426 +L 2.2655,1.653429,2.2655,1.433936 +L 2.2655,1.433936,2.5528,1.068445 +L 2.5528,1.068445,2.7332,1.133227 +L 2.7332,1.133227,3.1553,1.407831 +L 3.1553,1.407831,3.1959,1.446508 +L 3.1959,1.446508,3.2346,1.485183 +L 3.2346,1.485183,3.2713,1.523861 +L 3.2713,1.523861,3.3059,1.562538 +L 3.3059,1.562538,3.3396,1.601216 +L 3.3396,1.601216,3.3713,1.63989 +L 3.3713,1.63989,3.4001,1.678568 +L 3.4001,1.678568,3.4278,1.717245 +L 3.4278,1.717245,3.6072,1.945437 +L 3.6072,1.945437,3.6072,3.072863 +L 3.6072,3.072863,3.6042,3.15408 +L 3.6042,3.15408,3.5973,3.232404 +L 3.5973,3.232404,3.5864,3.306855 +L 3.5864,3.306855,3.5715,3.378403 +L 3.5715,3.378403,3.5537,3.446094 +L 3.5537,3.446094,3.5319,3.510876 +L 3.5319,3.510876,3.5081,3.571791 +L 3.5081,3.571791,3.4655,3.683953 +L 3.4655,3.683953,3.4219,3.790315 +L 3.4219,3.790315,3.3763,3.890874 +L 3.3763,3.890874,3.3287,3.987568 +L 3.3287,3.987568,3.2802,4.078455 +L 3.2802,4.078455,3.2296,4.164512 +L 3.2296,4.164512,3.1771,4.244762 +L 3.1771,4.244762,3.1216,4.320188 +L 3.1216,4.320188,3.0651,4.318147 +L 3.0651,4.318249,3.0314,4.319218 +L 3.0314,4.319218,2.9938,4.321154 +L 2.9938,4.321154,2.9532,4.324053 +L 2.9532,4.324053,2.9086,4.32792 +L 2.9086,4.32792,2.86,4.332755 +L 2.86,4.332755,2.8085,4.339521 +L 2.8085,4.339521,2.8085,4.649901 +L 2.8085,4.649901,3.3575,4.649901 +L 3.3575,4.649901,3.4516,4.527108 +L 3.4516,4.527108,3.5388,4.407207 +L 3.5388,4.407207,3.6191,4.290212 +L 3.6191,4.290212,3.6924,4.175149 +L 3.6924,4.175149,3.7588,4.062021 +L 3.7588,4.062021,3.8182,3.950822 +L 3.8182,3.950822,3.8708,3.842527 +L 3.8708,3.842527,3.9164,3.736163 +L 3.9164,3.736163,3.952,3.641407 +L 3.952,3.641407,3.9837,3.553422 +L 3.9837,3.553422,4.0095,3.471233 +L 4.0095,3.471233,4.0303,3.396779 +L 4.0303,3.396779,4.0462,3.328129 +L 4.0462,3.328129,4.0571,3.266242 +L 4.0571,3.266242,4.063,3.210161 +L 4.063,3.210161,4.064,3.161819 +L 4.064,3.161819,4.064,2.448235 +L 4.064,2.448235,4.063,2.391182 +L 4.063,2.391182,4.059,2.338972 +L 4.059,2.338972,4.0531,2.292562 +L 4.0531,2.292562,4.0452,2.250017 +L 4.0452,2.250017,4.0363,2.212302 +L 4.0363,2.212302,4.0234,2.179431 +L 4.0234,2.179431,4.0095,2.15139 +L 4.0095,2.15139,3.9927,2.128181 +L 3.9927,2.128181,3.958,2.033422 +L 3.958,2.033422,3.9233,1.942535 +L 3.9233,1.942535,3.8886,1.85358 +L 3.8886,1.85358,3.8529,1.767526 +L 3.8529,1.767526,3.8173,1.685337 +L 3.8173,1.685337,3.7806,1.605084 +L 3.7806,1.605084,3.7439,1.527729 +L 3.7439,1.527729,3.7063,1.453275 +L 3.7063,1.453275,3.6448,1.377855 +L 3.6448,1.377855,3.5834,1.307273 +L 3.5834,1.307273,3.5249,1.241521 +L 3.5249,1.241521,3.4655,1.180606 +L 3.4655,1.180606,3.408,1.124525 +L 3.408,1.124525,3.3525,1.074241 +L 3.3525,1.074241,3.297,1.027834 +L 3.297,1.027834,3.2435,0.986253 +L 3.2435,0.986253,2.9631,0.81221 +L 2.9631,0.81221,2.9195,0.786105 +L 2.9195,0.786105,2.8778,0.763861 +L 2.8778,0.763861,2.8392,0.746458 +L 2.8392,0.746458,2.8035,0.734858 +L 2.8035,0.734858,2.7708,0.729054 +L 2.7708,0.729054,2.7421,0.727119 +L 2.7421,0.727119,2.7163,0.73099 +L 2.7163,0.73099,2.6935,0.739691 +L 2.6935,0.739691,2.313,0.739691 +L 2.313,0.739691,1.9285,1.22508 +L 1.9285,1.22508,1.9057,1.19704 +L 1.9057,1.19704,1.879,1.168999 +L 1.879,1.168999,1.8493,1.139996 +L 1.8493,1.139996,1.8146,1.11002 +L 1.8146,1.11002,1.7779,1.080047 +L 1.7779,1.080047,1.6907,1.017953 +L 1.6907,1.01816,1.6431,0.986253 +L 1.6431,0.986253,1.3657,0.81221 +L 1.3657,0.81221,1.3201,0.786105 +L 1.3201,0.786105,1.2785,0.763861 +L 1.2785,0.763861,1.2388,0.746458 +L 1.2388,0.746458,1.2051,0.734858 +L 1.2051,0.734858,1.1715,0.729054 +L 1.1715,0.729054,1.1437,0.727119 +L 1.1437,0.727119,1.117,0.73099 +L 1.117,0.73099,1.0932,0.739691 +L 1.0932,0.739691,0.7156,0.739691 +L 0.7156,0.739691,0.0012,1.653429 +L 0.0012,1.653429,0.0012,2.321568 +L 0.0012,2.321568,0.0041,2.389253 +L 0.0041,2.389253,0.013,2.466601 +L 0.013,2.466601,0.0299,2.552658 +L 0.0299,2.552658,0.0527,2.647416 +L 0.0527,2.647416,0.0804,2.750876 +L 0.0804,2.750876,0.1161,2.863038 +L 0.1161,2.863038,0.1577,2.984874 +L 0.1577,2.984874,0.2043,3.114439 +L 0.2043,3.114439,0.3083,3.357132 +L 0.3083,3.357132,0.4263,3.58436 +L 0.4263,3.58436,0.5571,3.798051 +L 0.5571,3.798051,0.7008,3.997235 +L 0.7008,3.997235,0.8583,4.181915 +L 0.8583,4.181915,1.0307,4.352093 +L 1.0307,4.352093,1.2151,4.507765 +L 1.2151,4.507765,1.4132,4.649901 +L 2.9512,6.500007,1.6689,4.858906 +L 1.6689,4.858906,1.0783,4.858906 +L 1.0783,4.858906,1.9474,6.500007 +L 1.9474,6.500007,2.9512,6.500007 + +#EOF diff --git a/fonts/greekc.cxf b/fonts/greekc.cxf new file mode 100644 index 0000000..f1a2224 --- /dev/null +++ b/fonts/greekc.cxf @@ -0,0 +1,1833 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Greek Complex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 9 +L 0.363636,7.636364,0,6.909091 +L 0,6.909091,0.363636,2.545455 +L 0.363636,2.545455,0.727273,6.909091 +L 0.727273,6.909091,0.363636,7.636364 +L 0.363636,6.909091,0.363636,4.727273 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +["] 10 +L 0.363636,5.090909,0,4.727273 +L 0,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,5.090909 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0,-1.454545 + +[#] 4 +L 2.909091,7.636364,0.363636,-2.545455 +L 5.090909,7.636364,2.545455,-2.545455 +L 0.363636,3.636364,5.454545,3.636364 +L 0,1.454545,5.090909,1.454545 + +[$] 34 +L 1.818182,9.090909,1.818182,-1.454545 +L 3.272727,9.090909,3.272727,-1.454545 +L 4.727273,6.545455,4.363636,6.181818 +L 4.363636,6.181818,4.727273,5.818182 +L 4.727273,5.818182,5.090909,6.181818 +L 5.090909,6.181818,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.727273,4.727273 +L 0.727273,4.727273,1.454545,4.363636 +L 1.454545,4.363636,3.636364,3.636364 +L 3.636364,3.636364,4.363636,3.272727 +L 4.363636,3.272727,5.090909,2.545455 +L 0,5.818182,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.727273 +L 1.454545,4.727273,3.636364,4 +L 3.636364,4,4.363636,3.636364 +L 4.363636,3.636364,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.090909,1.090909 +L 5.090909,1.090909,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0,1.090909 +L 0,1.090909,0,1.454545 +L 0,1.454545,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.454545 +L 0.727273,1.454545,0.363636,1.090909 + +[%] 26 +L 6.545455,7.636364,0,0 +L 1.818182,7.636364,2.545455,6.909091 +L 2.545455,6.909091,2.545455,6.181818 +L 2.545455,6.181818,2.181818,5.454545 +L 2.181818,5.454545,1.454545,5.090909 +L 1.454545,5.090909,0.727273,5.090909 +L 0.727273,5.090909,0,5.818182 +L 0,5.818182,0,6.545455 +L 0,6.545455,0.363636,7.272727 +L 0.363636,7.272727,1.090909,7.636364 +L 1.090909,7.636364,1.818182,7.636364 +L 1.818182,7.636364,2.545455,7.272727 +L 2.545455,7.272727,3.636364,6.909091 +L 3.636364,6.909091,4.727273,6.909091 +L 4.727273,6.909091,5.818182,7.272727 +L 5.818182,7.272727,6.545455,7.636364 +L 5.090909,2.545455,4.363636,2.181818 +L 4.363636,2.181818,4,1.454545 +L 4,1.454545,4,0.727273 +L 4,0.727273,4.727273,0 +L 4.727273,0,5.454545,0 +L 5.454545,0,6.181818,0.363636 +L 6.181818,0.363636,6.545455,1.090909 +L 6.545455,1.090909,6.545455,1.818182 +L 6.545455,1.818182,5.818182,2.545455 +L 5.818182,2.545455,5.090909,2.545455 + +[&] 43 +L 6.545455,4.727273,6.181818,4.363636 +L 6.181818,4.363636,6.545455,4 +L 6.545455,4,6.909091,4.363636 +L 6.909091,4.363636,6.909091,4.727273 +L 6.909091,4.727273,6.545455,5.090909 +L 6.545455,5.090909,6.181818,5.090909 +L 6.181818,5.090909,5.818182,4.727273 +L 5.818182,4.727273,5.454545,4 +L 5.454545,4,4.727273,2.181818 +L 4.727273,2.181818,4,1.090909 +L 4,1.090909,3.272727,0.363636 +L 3.272727,0.363636,2.545455,0 +L 2.545455,0,1.454545,0 +L 1.454545,0,0.363636,0.363636 +L 0.363636,0.363636,0,1.090909 +L 0,1.090909,0,2.181818 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,2.545455,4.363636 +L 2.545455,4.363636,3.272727,5.090909 +L 3.272727,5.090909,3.636364,5.818182 +L 3.636364,5.818182,3.636364,6.545455 +L 3.636364,6.545455,3.272727,7.272727 +L 3.272727,7.272727,2.545455,7.636364 +L 2.545455,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.454545,6.545455 +L 1.454545,6.545455,1.454545,5.818182 +L 1.454545,5.818182,1.818182,4.727273 +L 1.818182,4.727273,2.545455,3.636364 +L 2.545455,3.636364,4.363636,1.090909 +L 4.363636,1.090909,5.090909,0.363636 +L 5.090909,0.363636,6.181818,0 +L 6.181818,0,6.545455,0 +L 6.545455,0,6.909091,0.363636 +L 6.909091,0.363636,6.909091,0.727273 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,1.090909 +L 0.363636,1.090909,0.363636,2.181818 +L 0.363636,2.181818,0.727273,2.909091 +L 0.727273,2.909091,1.454545,3.636364 +L 1.454545,5.818182,1.818182,5.090909 +L 1.818182,5.090909,4.727273,1.090909 +L 4.727273,1.090909,5.454545,0.363636 +L 5.454545,0.363636,6.181818,0 + +['] 6 +L 0.363636,6.909091,0,7.272727 +L 0,7.272727,0.363636,7.636364 +L 0.363636,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,5.454545 + +[(] 16 +L 2.545455,9.090909,1.818182,8.363636 +L 1.818182,8.363636,1.090909,7.272727 +L 1.090909,7.272727,0.363636,5.818182 +L 0.363636,5.818182,0,4 +L 0,4,0,2.545455 +L 0,2.545455,0.363636,0.727273 +L 0.363636,0.727273,1.090909,-0.727273 +L 1.090909,-0.727273,1.818182,-1.818182 +L 1.818182,-1.818182,2.545455,-2.545455 +L 1.818182,8.363636,1.090909,6.909091 +L 1.090909,6.909091,0.727273,5.818182 +L 0.727273,5.818182,0.363636,4 +L 0.363636,4,0.363636,2.545455 +L 0.363636,2.545455,0.727273,0.727273 +L 0.727273,0.727273,1.090909,-0.363636 +L 1.090909,-0.363636,1.818182,-1.818182 + +[)] 16 +L 0,9.090909,0.727273,8.363636 +L 0.727273,8.363636,1.454545,7.272727 +L 1.454545,7.272727,2.181818,5.818182 +L 2.181818,5.818182,2.545455,4 +L 2.545455,4,2.545455,2.545455 +L 2.545455,2.545455,2.181818,0.727273 +L 2.181818,0.727273,1.454545,-0.727273 +L 1.454545,-0.727273,0.727273,-1.818182 +L 0.727273,-1.818182,0,-2.545455 +L 0.727273,8.363636,1.454545,6.909091 +L 1.454545,6.909091,1.818182,5.818182 +L 1.818182,5.818182,2.181818,4 +L 2.181818,4,2.181818,2.545455 +L 2.181818,2.545455,1.818182,0.727273 +L 1.818182,0.727273,1.454545,-0.363636 +L 1.454545,-0.363636,0.727273,-1.818182 + +[*] 3 +L 1.818182,7.636364,1.818182,3.272727 +L 0,6.545455,3.636364,4.363636 +L 3.636364,6.545455,0,4.363636 + +[+] 2 +L 3.272727,6.545455,3.272727,0 +L 0,3.272727,6.545455,3.272727 + +[,] 6 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0,-1.454545 + +[-] 1 +L 0,3.272727,6.545455,3.272727 + +[.] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[/] 1 +L 6.545455,9.090909,0,-2.545455 + +[0] 34 +L 2.181818,7.636364,1.090909,7.272727 +L 1.090909,7.272727,0.363636,6.181818 +L 0.363636,6.181818,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,1.454545 +L 0.363636,1.454545,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.454545 +L 4.727273,1.454545,5.090909,3.272727 +L 5.090909,3.272727,5.090909,4.363636 +L 5.090909,4.363636,4.727273,6.181818 +L 4.727273,6.181818,4,7.272727 +L 4,7.272727,2.909091,7.636364 +L 2.909091,7.636364,2.181818,7.636364 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,1.090909,6.909091 +L 1.090909,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,4.363636 +L 0.363636,4.363636,0.363636,3.272727 +L 0.363636,3.272727,0.727273,1.454545 +L 0.727273,1.454545,1.090909,0.727273 +L 1.090909,0.727273,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4,0.727273 +L 4,0.727273,4.363636,1.454545 +L 4.363636,1.454545,4.727273,3.272727 +L 4.727273,3.272727,4.727273,4.363636 +L 4.727273,4.363636,4.363636,6.181818 +L 4.363636,6.181818,4,6.909091 +L 4,6.909091,3.636364,7.272727 +L 3.636364,7.272727,2.909091,7.636364 + +[1] 5 +L 0,6.181818,0.727273,6.545455 +L 0.727273,6.545455,1.818182,7.636364 +L 1.818182,7.636364,1.818182,0 +L 1.454545,7.272727,1.454545,0 +L 0,0,3.272727,0 + +[2] 37 +L 0.363636,6.181818,0.727273,5.818182 +L 0.727273,5.818182,0.363636,5.454545 +L 0.363636,5.454545,0,5.818182 +L 0,5.818182,0,6.181818 +L 0,6.181818,0.363636,6.909091 +L 0.363636,6.909091,0.727273,7.272727 +L 0.727273,7.272727,1.818182,7.636364 +L 1.818182,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4.363636,7.272727 +L 4.363636,7.272727,4.727273,6.909091 +L 4.727273,6.909091,5.090909,6.181818 +L 5.090909,6.181818,5.090909,5.454545 +L 5.090909,5.454545,4.727273,4.727273 +L 4.727273,4.727273,3.636364,4 +L 3.636364,4,1.818182,3.272727 +L 1.818182,3.272727,1.090909,2.909091 +L 1.090909,2.909091,0.363636,2.181818 +L 0.363636,2.181818,0,1.090909 +L 0,1.090909,0,0 +L 3.272727,7.636364,4,7.272727 +L 4,7.272727,4.363636,6.909091 +L 4.363636,6.909091,4.727273,6.181818 +L 4.727273,6.181818,4.727273,5.454545 +L 4.727273,5.454545,4.363636,4.727273 +L 4.363636,4.727273,3.272727,4 +L 3.272727,4,1.818182,3.272727 +L 0,0.727273,0.363636,1.090909 +L 0.363636,1.090909,1.090909,1.090909 +L 1.090909,1.090909,2.909091,0.363636 +L 2.909091,0.363636,4,0.363636 +L 4,0.363636,4.727273,0.727273 +L 4.727273,0.727273,5.090909,1.090909 +L 1.090909,1.090909,2.909091,0 +L 2.909091,0,4.363636,0 +L 4.363636,0,4.727273,0.363636 +L 4.727273,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.090909,1.818182 + +[3] 39 +L 0.363636,6.181818,0.727273,5.818182 +L 0.727273,5.818182,0.363636,5.454545 +L 0.363636,5.454545,0,5.818182 +L 0,5.818182,0,6.181818 +L 0,6.181818,0.363636,6.909091 +L 0.363636,6.909091,0.727273,7.272727 +L 0.727273,7.272727,1.818182,7.636364 +L 1.818182,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4.363636,7.272727 +L 4.363636,7.272727,4.727273,6.545455 +L 4.727273,6.545455,4.727273,5.454545 +L 4.727273,5.454545,4.363636,4.727273 +L 4.363636,4.727273,3.272727,4.363636 +L 3.272727,4.363636,2.181818,4.363636 +L 3.272727,7.636364,4,7.272727 +L 4,7.272727,4.363636,6.545455 +L 4.363636,6.545455,4.363636,5.454545 +L 4.363636,5.454545,4,4.727273 +L 4,4.727273,3.272727,4.363636 +L 3.272727,4.363636,4,4 +L 4,4,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.090909,1.454545 +L 5.090909,1.454545,4.727273,0.727273 +L 4.727273,0.727273,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 +L 0,1.454545,0,1.818182 +L 0,1.818182,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.818182 +L 0.727273,1.818182,0.363636,1.454545 +L 4.363636,3.636364,4.727273,2.545455 +L 4.727273,2.545455,4.727273,1.454545 +L 4.727273,1.454545,4.363636,0.727273 +L 4.363636,0.727273,4,0.363636 +L 4,0.363636,3.272727,0 + +[4] 5 +L 3.636364,6.909091,3.636364,0 +L 4,7.636364,4,0 +L 4,7.636364,0,2.181818 +L 0,2.181818,5.818182,2.181818 +L 2.545455,0,5.090909,0 + +[5] 29 +L 0.727273,7.636364,0,4 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.909091,5.090909 +L 2.909091,5.090909,4,4.727273 +L 4,4.727273,4.727273,4 +L 4.727273,4,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,4.727273,1.090909 +L 4.727273,1.090909,4,0.363636 +L 4,0.363636,2.909091,0 +L 2.909091,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 +L 0,1.454545,0,1.818182 +L 0,1.818182,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.818182 +L 0.727273,1.818182,0.363636,1.454545 +L 2.909091,5.090909,3.636364,4.727273 +L 3.636364,4.727273,4.363636,4 +L 4.363636,4,4.727273,2.909091 +L 4.727273,2.909091,4.727273,2.181818 +L 4.727273,2.181818,4.363636,1.090909 +L 4.363636,1.090909,3.636364,0.363636 +L 3.636364,0.363636,2.909091,0 +L 0.727273,7.636364,4.363636,7.636364 +L 0.727273,7.272727,2.545455,7.272727 +L 2.545455,7.272727,4.363636,7.636364 + +[6] 42 +L 4.363636,6.545455,4,6.181818 +L 4,6.181818,4.363636,5.818182 +L 4.363636,5.818182,4.727273,6.181818 +L 4.727273,6.181818,4.727273,6.545455 +L 4.727273,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.545455,7.636364 +L 2.545455,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.363636 +L 0,4.363636,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.090909,2.181818 +L 5.090909,2.181818,5.090909,2.545455 +L 5.090909,2.545455,4.727273,3.636364 +L 4.727273,3.636364,4,4.363636 +L 4,4.363636,2.909091,4.727273 +L 2.909091,4.727273,2.545455,4.727273 +L 2.545455,4.727273,1.454545,4.363636 +L 1.454545,4.363636,0.727273,3.636364 +L 0.727273,3.636364,0.363636,2.545455 +L 2.545455,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.090909,6.545455 +L 1.090909,6.545455,0.727273,5.818182 +L 0.727273,5.818182,0.363636,4.363636 +L 0.363636,4.363636,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 4.363636,1.090909,4.727273,2.181818 +L 4.727273,2.181818,4.727273,2.545455 +L 4.727273,2.545455,4.363636,3.636364 +L 4.363636,3.636364,3.636364,4.363636 +L 3.636364,4.363636,2.909091,4.727273 + +[7] 21 +L 0,7.636364,0,5.454545 +L 0,6.181818,0.363636,6.909091 +L 0.363636,6.909091,1.090909,7.636364 +L 1.090909,7.636364,1.818182,7.636364 +L 1.818182,7.636364,3.636364,6.545455 +L 3.636364,6.545455,4.363636,6.545455 +L 4.363636,6.545455,4.727273,6.909091 +L 4.727273,6.909091,5.090909,7.636364 +L 0.363636,6.909091,1.090909,7.272727 +L 1.090909,7.272727,1.818182,7.272727 +L 1.818182,7.272727,3.636364,6.545455 +L 5.090909,7.636364,5.090909,6.545455 +L 5.090909,6.545455,4.727273,5.454545 +L 4.727273,5.454545,3.272727,3.636364 +L 3.272727,3.636364,2.909091,2.909091 +L 2.909091,2.909091,2.545455,1.818182 +L 2.545455,1.818182,2.545455,0 +L 4.727273,5.454545,2.909091,3.636364 +L 2.909091,3.636364,2.545455,2.909091 +L 2.545455,2.909091,2.181818,1.818182 +L 2.181818,1.818182,2.181818,0 + +[8] 51 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0.363636,6.545455 +L 0.363636,6.545455,0.363636,5.454545 +L 0.363636,5.454545,0.727273,4.727273 +L 0.727273,4.727273,1.818182,4.363636 +L 1.818182,4.363636,3.272727,4.363636 +L 3.272727,4.363636,4.363636,4.727273 +L 4.363636,4.727273,4.727273,5.454545 +L 4.727273,5.454545,4.727273,6.545455 +L 4.727273,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 +L 1.818182,7.636364,1.090909,7.272727 +L 1.090909,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.727273,5.454545 +L 0.727273,5.454545,1.090909,4.727273 +L 1.090909,4.727273,1.818182,4.363636 +L 3.272727,4.363636,4,4.727273 +L 4,4.727273,4.363636,5.454545 +L 4.363636,5.454545,4.363636,6.545455 +L 4.363636,6.545455,4,7.272727 +L 4,7.272727,3.272727,7.636364 +L 1.818182,4.363636,0.727273,4 +L 0.727273,4,0.363636,3.636364 +L 0.363636,3.636364,0,2.909091 +L 0,2.909091,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.818182,0 +L 1.818182,0,3.272727,0 +L 3.272727,0,4.363636,0.363636 +L 4.363636,0.363636,4.727273,0.727273 +L 4.727273,0.727273,5.090909,1.454545 +L 5.090909,1.454545,5.090909,2.909091 +L 5.090909,2.909091,4.727273,3.636364 +L 4.727273,3.636364,4.363636,4 +L 4.363636,4,3.272727,4.363636 +L 1.818182,4.363636,1.090909,4 +L 1.090909,4,0.727273,3.636364 +L 0.727273,3.636364,0.363636,2.909091 +L 0.363636,2.909091,0.363636,1.454545 +L 0.363636,1.454545,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 3.272727,0,4,0.363636 +L 4,0.363636,4.363636,0.727273 +L 4.363636,0.727273,4.727273,1.454545 +L 4.727273,1.454545,4.727273,2.909091 +L 4.727273,2.909091,4.363636,3.636364 +L 4.363636,3.636364,4,4 +L 4,4,3.272727,4.363636 + +[9] 42 +L 4.727273,5.090909,4.363636,4 +L 4.363636,4,3.636364,3.272727 +L 3.636364,3.272727,2.545455,2.909091 +L 2.545455,2.909091,2.181818,2.909091 +L 2.181818,2.909091,1.090909,3.272727 +L 1.090909,3.272727,0.363636,4 +L 0.363636,4,0,5.090909 +L 0,5.090909,0,5.454545 +L 0,5.454545,0.363636,6.545455 +L 0.363636,6.545455,1.090909,7.272727 +L 1.090909,7.272727,2.181818,7.636364 +L 2.181818,7.636364,2.909091,7.636364 +L 2.909091,7.636364,4,7.272727 +L 4,7.272727,4.727273,6.545455 +L 4.727273,6.545455,5.090909,5.454545 +L 5.090909,5.454545,5.090909,3.272727 +L 5.090909,3.272727,4.727273,1.818182 +L 4.727273,1.818182,4.363636,1.090909 +L 4.363636,1.090909,3.636364,0.363636 +L 3.636364,0.363636,2.545455,0 +L 2.545455,0,1.454545,0 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,1.090909 +L 0.363636,1.090909,0.363636,1.454545 +L 0.363636,1.454545,0.727273,1.818182 +L 0.727273,1.818182,1.090909,1.454545 +L 1.090909,1.454545,0.727273,1.090909 +L 2.181818,2.909091,1.454545,3.272727 +L 1.454545,3.272727,0.727273,4 +L 0.727273,4,0.363636,5.090909 +L 0.363636,5.090909,0.363636,5.454545 +L 0.363636,5.454545,0.727273,6.545455 +L 0.727273,6.545455,1.454545,7.272727 +L 1.454545,7.272727,2.181818,7.636364 +L 2.909091,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4.363636,6.545455 +L 4.363636,6.545455,4.727273,5.454545 +L 4.727273,5.454545,4.727273,3.272727 +L 4.727273,3.272727,4.363636,1.818182 +L 4.363636,1.818182,4,1.090909 +L 4,1.090909,3.272727,0.363636 +L 3.272727,0.363636,2.545455,0 + +[:] 8 +L 0.363636,5.090909,0,4.727273 +L 0,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,5.090909 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[;] 10 +L 0.363636,5.090909,0,4.727273 +L 0,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,5.090909 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0,-1.454545 + +[<] 2 +L 5.818182,6.545455,0,3.272727 +L 0,3.272727,5.818182,0 + +[=] 2 +L 0,4.363636,6.545455,4.363636 +L 0,2.181818,6.545455,2.181818 + +[>] 2 +L 0,6.545455,5.818182,3.272727 +L 5.818182,3.272727,0,0 + +[?] 26 +L 0.363636,6.181818,0.727273,5.818182 +L 0.727273,5.818182,0.363636,5.454545 +L 0.363636,5.454545,0,5.818182 +L 0,5.818182,0,6.181818 +L 0,6.181818,0.363636,6.909091 +L 0.363636,6.909091,0.727273,7.272727 +L 0.727273,7.272727,1.454545,7.636364 +L 1.454545,7.636364,2.545455,7.636364 +L 2.545455,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4,6.909091 +L 4,6.909091,4.363636,6.181818 +L 4.363636,6.181818,4.363636,5.454545 +L 4.363636,5.454545,4,4.727273 +L 4,4.727273,3.636364,4.363636 +L 3.636364,4.363636,2.181818,3.636364 +L 2.181818,3.636364,2.181818,2.545455 +L 2.545455,7.636364,3.272727,7.272727 +L 3.272727,7.272727,3.636364,6.909091 +L 3.636364,6.909091,4,6.181818 +L 4,6.181818,4,5.454545 +L 4,5.454545,3.636364,4.727273 +L 3.636364,4.727273,2.909091,4 +L 2.181818,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.181818,0 +L 2.181818,0,2.545455,0.363636 +L 2.545455,0.363636,2.181818,0.727273 + +[@] 48 +L 5.454545,4.727273,5.090909,5.454545 +L 5.090909,5.454545,4.363636,5.818182 +L 4.363636,5.818182,3.272727,5.818182 +L 3.272727,5.818182,2.545455,5.454545 +L 2.545455,5.454545,2.181818,5.090909 +L 2.181818,5.090909,1.818182,4 +L 1.818182,4,1.818182,2.909091 +L 1.818182,2.909091,2.181818,2.181818 +L 2.181818,2.181818,2.909091,1.818182 +L 2.909091,1.818182,4,1.818182 +L 4,1.818182,4.727273,2.181818 +L 4.727273,2.181818,5.090909,2.909091 +L 3.272727,5.818182,2.545455,5.090909 +L 2.545455,5.090909,2.181818,4 +L 2.181818,4,2.181818,2.909091 +L 2.181818,2.909091,2.545455,2.181818 +L 2.545455,2.181818,2.909091,1.818182 +L 5.454545,5.818182,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,5.818182,1.818182 +L 5.818182,1.818182,6.545455,1.818182 +L 6.545455,1.818182,7.272727,2.545455 +L 7.272727,2.545455,7.636364,3.636364 +L 7.636364,3.636364,7.636364,4.363636 +L 7.636364,4.363636,7.272727,5.454545 +L 7.272727,5.454545,6.909091,6.181818 +L 6.909091,6.181818,6.181818,6.909091 +L 6.181818,6.909091,5.454545,7.272727 +L 5.454545,7.272727,4.363636,7.636364 +L 4.363636,7.636364,3.272727,7.636364 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4.363636,0 +L 4.363636,0,5.454545,0.363636 +L 5.454545,0.363636,6.181818,0.727273 +L 6.181818,0.727273,6.545455,1.090909 +L 5.818182,5.818182,5.454545,2.909091 +L 5.454545,2.909091,5.454545,2.181818 +L 5.454545,2.181818,5.818182,1.818182 + +[A] 6 +L 3.272727,7.636364,0.727273,0 +L 3.272727,7.636364,5.818182,0 +L 3.272727,6.545455,5.454545,0 +L 1.454545,2.181818,4.727273,2.181818 +L 0,0,2.181818,0 +L 4.363636,0,6.545455,0 + +[B] 33 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,1.454545,0 +L 0,7.636364,4.363636,7.636364 +L 4.363636,7.636364,5.454545,7.272727 +L 5.454545,7.272727,5.818182,6.909091 +L 5.818182,6.909091,6.181818,6.181818 +L 6.181818,6.181818,6.181818,5.454545 +L 6.181818,5.454545,5.818182,4.727273 +L 5.818182,4.727273,5.454545,4.363636 +L 5.454545,4.363636,4.363636,4 +L 4.363636,7.636364,5.090909,7.272727 +L 5.090909,7.272727,5.454545,6.909091 +L 5.454545,6.909091,5.818182,6.181818 +L 5.818182,6.181818,5.818182,5.454545 +L 5.818182,5.454545,5.454545,4.727273 +L 5.454545,4.727273,5.090909,4.363636 +L 5.090909,4.363636,4.363636,4 +L 1.454545,4,4.363636,4 +L 4.363636,4,5.454545,3.636364 +L 5.454545,3.636364,5.818182,3.272727 +L 5.818182,3.272727,6.181818,2.545455 +L 6.181818,2.545455,6.181818,1.454545 +L 6.181818,1.454545,5.818182,0.727273 +L 5.818182,0.727273,5.454545,0.363636 +L 5.454545,0.363636,4.363636,0 +L 4.363636,0,0,0 +L 4.363636,4,5.090909,3.636364 +L 5.090909,3.636364,5.454545,3.272727 +L 5.454545,3.272727,5.818182,2.545455 +L 5.818182,2.545455,5.818182,1.454545 +L 5.818182,1.454545,5.454545,0.727273 +L 5.454545,0.727273,5.090909,0.363636 +L 5.090909,0.363636,4.363636,0 + +[C] 6 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,1.454545,0 +L 0,7.636364,5.454545,7.636364 +L 5.454545,7.636364,5.454545,5.454545 +L 5.454545,5.454545,5.090909,7.636364 +L 0,0,2.545455,0 + +[D] 5 +L 2.909091,7.636364,0,0 +L 2.909091,7.636364,5.818182,0 +L 2.909091,6.545455,5.454545,0 +L 0.363636,0.363636,5.454545,0.363636 +L 0,0,5.818182,0 + +[E] 10 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,1.454545,0 +L 3.636364,5.454545,3.636364,2.545455 +L 0,7.636364,5.818182,7.636364 +L 5.818182,7.636364,5.818182,5.454545 +L 5.818182,5.454545,5.454545,7.636364 +L 1.454545,4,3.636364,4 +L 0,0,5.818182,0 +L 5.818182,0,5.818182,2.181818 +L 5.818182,2.181818,5.454545,0 + +[F] 8 +L 4.727273,7.636364,0,0 +L 5.090909,7.636364,0.363636,0 +L 0.363636,7.636364,0,5.454545 +L 0,5.454545,0,7.636364 +L 0,7.636364,5.090909,7.636364 +L 0,0,5.090909,0 +L 5.090909,0,5.090909,2.181818 +L 5.090909,2.181818,4.727273,0 + +[G] 9 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,1.454545,0 +L 5.818182,7.636364,5.818182,0 +L 6.181818,7.636364,6.181818,0 +L 0,7.636364,2.545455,7.636364 +L 4.727273,7.636364,7.272727,7.636364 +L 1.454545,4,5.818182,4 +L 0,0,2.545455,0 +L 4.727273,0,7.272727,0 + +[H] 42 +L 2.545455,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.545455,0 +L 2.545455,0,3.272727,0 +L 3.272727,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 5.454545,1.818182,5.818182,3.272727 +L 5.818182,3.272727,5.818182,4.363636 +L 5.818182,4.363636,5.454545,5.818182 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,2.545455,7.636364 +L 2.545455,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.090909,6.545455 +L 1.090909,6.545455,0.727273,5.818182 +L 0.727273,5.818182,0.363636,4.363636 +L 0.363636,4.363636,0.363636,3.272727 +L 0.363636,3.272727,0.727273,1.818182 +L 0.727273,1.818182,1.090909,1.090909 +L 1.090909,1.090909,1.818182,0.363636 +L 1.818182,0.363636,2.545455,0 +L 3.272727,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.090909,1.818182 +L 5.090909,1.818182,5.454545,3.272727 +L 5.454545,3.272727,5.454545,4.363636 +L 5.454545,4.363636,5.090909,5.818182 +L 5.090909,5.818182,4.727273,6.545455 +L 4.727273,6.545455,4,7.272727 +L 4,7.272727,3.272727,7.636364 +L 1.818182,5.090909,1.818182,2.545455 +L 4,5.090909,4,2.545455 +L 1.818182,4,4,4 +L 1.818182,3.636364,4,3.636364 + +[I] 4 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,1.454545,0 +L 0,7.636364,2.545455,7.636364 +L 0,0,2.545455,0 + +[J] 9 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,1.454545,0 +L 6.181818,7.636364,1.454545,2.909091 +L 3.272727,4.363636,6.181818,0 +L 2.909091,4.363636,5.818182,0 +L 0,7.636364,2.545455,7.636364 +L 4.727273,7.636364,6.909091,7.636364 +L 0,0,2.545455,0 +L 4.727273,0,6.909091,0 + +[K] 5 +L 3.272727,7.636364,0.727273,0 +L 3.272727,7.636364,5.818182,0 +L 3.272727,6.545455,5.454545,0 +L 0,0,2.181818,0 +L 4.363636,0,6.545455,0 + +[L] 10 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,3.636364,1.090909 +L 1.090909,7.636364,3.636364,0 +L 6.181818,7.636364,3.636364,0 +L 6.181818,7.636364,6.181818,0 +L 6.545455,7.636364,6.545455,0 +L 0,7.636364,1.454545,7.636364 +L 6.181818,7.636364,7.636364,7.636364 +L 0,0,2.181818,0 +L 5.090909,0,7.636364,0 + +[M] 7 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,5.818182,0.727273 +L 1.454545,6.909091,5.818182,0 +L 5.818182,7.636364,5.818182,0 +L 0,7.636364,1.454545,7.636364 +L 4.727273,7.636364,6.909091,7.636364 +L 0,0,2.181818,0 + +[N] 12 +L 0.363636,8,0,6.181818 +L 5.818182,8,5.454545,6.181818 +L 1.818182,4.727273,1.454545,2.909091 +L 4.363636,4.727273,4,2.909091 +L 0.363636,1.454545,0,-0.363636 +L 5.818182,1.454545,5.454545,-0.363636 +L 0.363636,7.272727,5.454545,7.272727 +L 0.363636,6.909091,5.454545,6.909091 +L 1.818182,4,4,4 +L 1.818182,3.636364,4,3.636364 +L 0.363636,0.727273,5.454545,0.727273 +L 0.363636,0.363636,5.454545,0.363636 + +[O] 38 +L 2.545455,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.545455,0 +L 2.545455,0,3.272727,0 +L 3.272727,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 5.454545,1.818182,5.818182,3.272727 +L 5.818182,3.272727,5.818182,4.363636 +L 5.818182,4.363636,5.454545,5.818182 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,2.545455,7.636364 +L 2.545455,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.090909,6.545455 +L 1.090909,6.545455,0.727273,5.818182 +L 0.727273,5.818182,0.363636,4.363636 +L 0.363636,4.363636,0.363636,3.272727 +L 0.363636,3.272727,0.727273,1.818182 +L 0.727273,1.818182,1.090909,1.090909 +L 1.090909,1.090909,1.818182,0.363636 +L 1.818182,0.363636,2.545455,0 +L 3.272727,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.090909,1.818182 +L 5.090909,1.818182,5.454545,3.272727 +L 5.454545,3.272727,5.454545,4.363636 +L 5.454545,4.363636,5.090909,5.818182 +L 5.090909,5.818182,4.727273,6.545455 +L 4.727273,6.545455,4,7.272727 +L 4,7.272727,3.272727,7.636364 + +[P] 7 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,1.454545,0 +L 5.818182,7.636364,5.818182,0 +L 6.181818,7.636364,6.181818,0 +L 0,7.636364,7.272727,7.636364 +L 0,0,2.545455,0 +L 4.727273,0,7.272727,0 + +[Q] 19 +L 1.090909,7.636364,1.090909,0 +L 1.454545,7.636364,1.454545,0 +L 0,7.636364,4.363636,7.636364 +L 4.363636,7.636364,5.454545,7.272727 +L 5.454545,7.272727,5.818182,6.909091 +L 5.818182,6.909091,6.181818,6.181818 +L 6.181818,6.181818,6.181818,5.090909 +L 6.181818,5.090909,5.818182,4.363636 +L 5.818182,4.363636,5.454545,4 +L 5.454545,4,4.363636,3.636364 +L 4.363636,3.636364,1.454545,3.636364 +L 4.363636,7.636364,5.090909,7.272727 +L 5.090909,7.272727,5.454545,6.909091 +L 5.454545,6.909091,5.818182,6.181818 +L 5.818182,6.181818,5.818182,5.090909 +L 5.818182,5.090909,5.454545,4.363636 +L 5.454545,4.363636,5.090909,4 +L 5.090909,4,4.363636,3.636364 +L 0,0,2.545455,0 + +[R] 10 +L 0.363636,7.636364,2.909091,4 +L 2.909091,4,0,0 +L 0,7.636364,2.545455,4 +L 0,7.636364,5.454545,7.636364 +L 5.454545,7.636364,5.818182,5.454545 +L 5.818182,5.454545,5.090909,7.636364 +L 0.363636,0.363636,5.090909,0.363636 +L 0,0,5.454545,0 +L 5.454545,0,5.818182,2.181818 +L 5.818182,2.181818,5.090909,0 + +[S] 8 +L 2.545455,7.636364,2.545455,0 +L 2.909091,7.636364,2.909091,0 +L 0.363636,7.636364,0,5.454545 +L 0,5.454545,0,7.636364 +L 0,7.636364,5.454545,7.636364 +L 5.454545,7.636364,5.454545,5.454545 +L 5.454545,5.454545,5.090909,7.636364 +L 1.454545,0,4,0 + +[T] 23 +L 0,5.818182,0,6.545455 +L 0,6.545455,0.363636,7.272727 +L 0.363636,7.272727,0.727273,7.636364 +L 0.727273,7.636364,1.454545,7.636364 +L 1.454545,7.636364,1.818182,7.272727 +L 1.818182,7.272727,2.181818,6.545455 +L 2.181818,6.545455,2.545455,5.090909 +L 2.545455,5.090909,2.545455,0 +L 0,6.545455,0.727273,7.272727 +L 0.727273,7.272727,1.454545,7.272727 +L 1.454545,7.272727,2.181818,6.545455 +L 5.454545,5.818182,5.454545,6.545455 +L 5.454545,6.545455,5.090909,7.272727 +L 5.090909,7.272727,4.727273,7.636364 +L 4.727273,7.636364,4,7.636364 +L 4,7.636364,3.636364,7.272727 +L 3.636364,7.272727,3.272727,6.545455 +L 3.272727,6.545455,2.909091,5.090909 +L 2.909091,5.090909,2.909091,0 +L 5.454545,6.545455,4.727273,7.272727 +L 4.727273,7.272727,4,7.272727 +L 4,7.272727,3.272727,6.545455 +L 1.454545,0,4,0 + +[U] 34 +L 2.545455,7.636364,2.545455,0 +L 2.909091,7.636364,2.909091,0 +L 1.818182,5.818182,0.727273,5.454545 +L 0.727273,5.454545,0.363636,5.090909 +L 0.363636,5.090909,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.545455 +L 0.363636,2.545455,0.727273,2.181818 +L 0.727273,2.181818,1.818182,1.818182 +L 1.818182,1.818182,3.636364,1.818182 +L 3.636364,1.818182,4.727273,2.181818 +L 4.727273,2.181818,5.090909,2.545455 +L 5.090909,2.545455,5.454545,3.272727 +L 5.454545,3.272727,5.454545,4.363636 +L 5.454545,4.363636,5.090909,5.090909 +L 5.090909,5.090909,4.727273,5.454545 +L 4.727273,5.454545,3.636364,5.818182 +L 3.636364,5.818182,1.818182,5.818182 +L 1.818182,5.818182,1.090909,5.454545 +L 1.090909,5.454545,0.727273,5.090909 +L 0.727273,5.090909,0.363636,4.363636 +L 0.363636,4.363636,0.363636,3.272727 +L 0.363636,3.272727,0.727273,2.545455 +L 0.727273,2.545455,1.090909,2.181818 +L 1.090909,2.181818,1.818182,1.818182 +L 3.636364,1.818182,4.363636,2.181818 +L 4.363636,2.181818,4.727273,2.545455 +L 4.727273,2.545455,5.090909,3.272727 +L 5.090909,3.272727,5.090909,4.363636 +L 5.090909,4.363636,4.727273,5.090909 +L 4.727273,5.090909,4.363636,5.454545 +L 4.363636,5.454545,3.636364,5.818182 +L 1.454545,7.636364,4,7.636364 +L 1.454545,0,4,0 + +[V] 7 +L 0.727273,7.636364,5.454545,0 +L 1.090909,7.636364,5.818182,0 +L 5.818182,7.636364,0.727273,0 +L 0,7.636364,2.181818,7.636364 +L 4.363636,7.636364,6.545455,7.636364 +L 0,0,2.181818,0 +L 4.363636,0,6.545455,0 + +[W] 27 +L 3.272727,7.636364,3.272727,0 +L 3.636364,7.636364,3.636364,0 +L 0,5.090909,0.363636,5.454545 +L 0.363636,5.454545,1.090909,5.090909 +L 1.090909,5.090909,1.454545,3.636364 +L 1.454545,3.636364,1.818182,2.909091 +L 1.818182,2.909091,2.181818,2.545455 +L 2.181818,2.545455,2.909091,2.181818 +L 0.363636,5.454545,0.727273,5.090909 +L 0.727273,5.090909,1.090909,3.636364 +L 1.090909,3.636364,1.454545,2.909091 +L 1.454545,2.909091,1.818182,2.545455 +L 1.818182,2.545455,2.909091,2.181818 +L 2.909091,2.181818,4,2.181818 +L 4,2.181818,5.090909,2.545455 +L 5.090909,2.545455,5.454545,2.909091 +L 5.454545,2.909091,5.818182,3.636364 +L 5.818182,3.636364,6.181818,5.090909 +L 6.181818,5.090909,6.545455,5.454545 +L 4,2.181818,4.727273,2.545455 +L 4.727273,2.545455,5.090909,2.909091 +L 5.090909,2.909091,5.454545,3.636364 +L 5.454545,3.636364,5.818182,5.090909 +L 5.818182,5.090909,6.545455,5.454545 +L 6.545455,5.454545,6.909091,5.090909 +L 2.181818,7.636364,4.727273,7.636364 +L 2.181818,0,4.727273,0 + +[X] 33 +L 0,1.090909,0.363636,0 +L 0.363636,0,1.818182,0 +L 1.818182,0,1.090909,1.454545 +L 1.090909,1.454545,0.363636,2.909091 +L 0.363636,2.909091,0,4 +L 0,4,0,5.454545 +L 0,5.454545,0.363636,6.545455 +L 0.363636,6.545455,1.090909,7.272727 +L 1.090909,7.272727,2.181818,7.636364 +L 2.181818,7.636364,3.636364,7.636364 +L 3.636364,7.636364,4.727273,7.272727 +L 4.727273,7.272727,5.454545,6.545455 +L 5.454545,6.545455,5.818182,5.454545 +L 5.818182,5.454545,5.818182,4 +L 5.818182,4,5.454545,2.909091 +L 5.454545,2.909091,4.727273,1.454545 +L 4.727273,1.454545,4,0 +L 4,0,5.454545,0 +L 5.454545,0,5.818182,1.090909 +L 1.090909,1.454545,0.727273,2.545455 +L 0.727273,2.545455,0.363636,4 +L 0.363636,4,0.363636,5.454545 +L 0.363636,5.454545,0.727273,6.545455 +L 0.727273,6.545455,1.454545,7.272727 +L 1.454545,7.272727,2.181818,7.636364 +L 3.636364,7.636364,4.363636,7.272727 +L 4.363636,7.272727,5.090909,6.545455 +L 5.090909,6.545455,5.454545,5.454545 +L 5.454545,5.454545,5.454545,4 +L 5.454545,4,5.090909,2.545455 +L 5.090909,2.545455,4.727273,1.454545 +L 0.363636,0.363636,1.454545,0.363636 +L 4.363636,0.363636,5.454545,0.363636 + +[Y] 0 + +[Z] 0 + +[[] 4 +L 0,9.090909,0,-2.545455 +L 0.363636,9.090909,0.363636,-2.545455 +L 0,9.090909,2.545455,9.090909 +L 0,-2.545455,2.545455,-2.545455 + +[\] 1 +L 0,7.636364,5.090909,-1.090909 + +[]] 4 +L 2.181818,9.090909,2.181818,-2.545455 +L 2.545455,9.090909,2.545455,-2.545455 +L 0,9.090909,2.545455,9.090909 +L 0,-2.545455,2.545455,-2.545455 + +[^] 5 +L 1.090909,5.454545,1.818182,6.545455 +L 1.818182,6.545455,2.545455,5.454545 +L 0,4.363636,1.818182,6.181818 +L 1.818182,6.181818,3.636364,4.363636 +L 1.818182,6.181818,1.818182,0 + +[_] 1 +L 0,-0.727273,5.818182,-0.727273 + +[`] 6 +L 0.727273,7.636364,0.363636,7.272727 +L 0.363636,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.454545 +L 0.363636,5.454545,0.727273,5.818182 +L 0.727273,5.818182,0.363636,6.181818 + +[a] 32 +L 2.545455,5.090909,1.454545,4.727273 +L 1.454545,4.727273,0.727273,4 +L 0.727273,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,4,1.454545 +L 4,1.454545,4.727273,2.545455 +L 4.727273,2.545455,5.454545,4 +L 5.454545,4,5.818182,5.090909 +L 2.545455,5.090909,1.818182,4.727273 +L 1.818182,4.727273,1.090909,4 +L 1.090909,4,0.727273,3.272727 +L 0.727273,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.363636,1.090909 +L 0.363636,1.090909,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 2.545455,5.090909,3.272727,5.090909 +L 3.272727,5.090909,4,4.727273 +L 4,4.727273,4.363636,4 +L 4.363636,4,5.090909,1.090909 +L 5.090909,1.090909,5.454545,0.363636 +L 5.454545,0.363636,5.818182,0 +L 3.272727,5.090909,3.636364,4.727273 +L 3.636364,4.727273,4,4 +L 4,4,4.727273,1.090909 +L 4.727273,1.090909,5.090909,0.363636 +L 5.090909,0.363636,5.818182,0 +L 5.818182,0,6.181818,0 + +[b] 45 +L 4,7.636364,2.909091,7.272727 +L 2.909091,7.272727,2.181818,6.545455 +L 2.181818,6.545455,1.454545,5.090909 +L 1.454545,5.090909,1.090909,4 +L 1.090909,4,0.727273,2.545455 +L 0.727273,2.545455,0.363636,0.363636 +L 0.363636,0.363636,0,-2.545455 +L 4,7.636364,3.272727,7.272727 +L 3.272727,7.272727,2.545455,6.545455 +L 2.545455,6.545455,1.818182,5.090909 +L 1.818182,5.090909,1.454545,4 +L 1.454545,4,1.090909,2.545455 +L 1.090909,2.545455,0.727273,0.363636 +L 0.727273,0.363636,0.363636,-2.545455 +L 4,7.636364,4.727273,7.636364 +L 4.727273,7.636364,5.454545,7.272727 +L 5.454545,7.272727,5.818182,6.909091 +L 5.818182,6.909091,5.818182,5.818182 +L 5.818182,5.818182,5.454545,5.090909 +L 5.454545,5.090909,5.090909,4.727273 +L 5.090909,4.727273,4,4.363636 +L 4,4.363636,2.545455,4.363636 +L 4.727273,7.636364,5.454545,6.909091 +L 5.454545,6.909091,5.454545,5.818182 +L 5.454545,5.818182,5.090909,5.090909 +L 5.090909,5.090909,4.727273,4.727273 +L 4.727273,4.727273,4,4.363636 +L 2.545455,4.363636,4,4 +L 4,4,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.090909,1.454545 +L 5.090909,1.454545,4.727273,0.727273 +L 4.727273,0.727273,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,2.545455,0 +L 2.545455,0,1.818182,0.363636 +L 1.818182,0.363636,1.454545,0.727273 +L 1.454545,0.727273,1.090909,1.818182 +L 2.545455,4.363636,3.636364,4 +L 3.636364,4,4.363636,3.272727 +L 4.363636,3.272727,4.727273,2.545455 +L 4.727273,2.545455,4.727273,1.454545 +L 4.727273,1.454545,4.363636,0.727273 +L 4.363636,0.727273,4,0.363636 +L 4,0.363636,3.272727,0 + +[c] 20 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.454545,5.090909 +L 1.454545,5.090909,2.181818,5.090909 +L 2.181818,5.090909,2.909091,4.727273 +L 2.909091,4.727273,3.272727,4.363636 +L 3.272727,4.363636,3.636364,3.272727 +L 3.636364,3.272727,3.636364,1.818182 +L 3.636364,1.818182,3.272727,0.363636 +L 3.272727,0.363636,2.181818,-2.545455 +L 0.363636,4.363636,1.090909,4.727273 +L 1.090909,4.727273,2.545455,4.727273 +L 2.545455,4.727273,3.272727,4.363636 +L 6.181818,5.090909,5.818182,4 +L 5.818182,4,5.454545,3.272727 +L 5.454545,3.272727,3.636364,0.727273 +L 3.636364,0.727273,2.545455,-1.090909 +L 2.545455,-1.090909,1.818182,-2.545455 +L 5.818182,5.090909,5.454545,4 +L 5.454545,4,5.090909,3.272727 +L 5.090909,3.272727,3.636364,0.727273 + +[d] 38 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 +L 0,2.545455,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,3.272727,0.363636 +L 3.272727,0.363636,4,1.454545 +L 4,1.454545,4.363636,2.545455 +L 4.363636,2.545455,4.363636,3.636364 +L 4.363636,3.636364,4,4.363636 +L 4,4.363636,2.545455,6.181818 +L 2.545455,6.181818,2.181818,6.909091 +L 2.181818,6.909091,2.181818,7.636364 +L 2.181818,7.636364,2.545455,8 +L 2.545455,8,3.272727,8 +L 3.272727,8,4,7.636364 +L 4,7.636364,4.727273,6.909091 +L 2.181818,5.090909,1.454545,4.727273 +L 1.454545,4.727273,0.727273,3.636364 +L 0.727273,3.636364,0.363636,2.545455 +L 0.363636,2.545455,0.363636,1.090909 +L 0.363636,1.090909,0.727273,0.363636 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.636364,1.454545 +L 3.636364,1.454545,4,2.545455 +L 4,2.545455,4,4 +L 4,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.818182 +L 2.909091,5.818182,2.545455,6.545455 +L 2.545455,6.545455,2.545455,7.272727 +L 2.545455,7.272727,2.909091,7.636364 +L 2.909091,7.636364,3.636364,7.636364 +L 3.636364,7.636364,4.727273,6.909091 + +[e] 24 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.454545,5.090909 +L 1.454545,5.090909,0.727273,4.727273 +L 0.727273,4.727273,0.727273,4 +L 0.727273,4,1.454545,3.272727 +L 1.454545,3.272727,2.545455,2.909091 +L 1.454545,5.090909,1.090909,4.727273 +L 1.090909,4.727273,1.090909,4 +L 1.090909,4,1.818182,3.272727 +L 1.818182,3.272727,2.545455,2.909091 +L 2.545455,2.909091,0.727273,2.545455 +L 0.727273,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.454545,0 +L 1.454545,0,2.545455,0 +L 2.545455,0,3.272727,0.363636 +L 3.272727,0.363636,4,1.090909 +L 2.545455,2.909091,1.090909,2.545455 +L 1.090909,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,1.090909 +L 0.363636,1.090909,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 + +[f] 27 +L 2.909091,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.818182,6.909091 +L 1.818182,6.909091,1.818182,6.545455 +L 1.818182,6.545455,2.181818,6.181818 +L 2.181818,6.181818,3.272727,5.818182 +L 3.272727,5.818182,5.090909,5.818182 +L 5.090909,5.818182,5.090909,6.181818 +L 5.090909,6.181818,4,5.818182 +L 4,5.818182,2.545455,5.090909 +L 2.545455,5.090909,1.454545,4.363636 +L 1.454545,4.363636,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,1.454545,0 +L 1.454545,0,2.545455,-0.727273 +L 2.545455,-0.727273,2.909091,-1.454545 +L 2.909091,-1.454545,2.909091,-2.181818 +L 2.909091,-2.181818,2.545455,-2.545455 +L 2.545455,-2.545455,1.818182,-2.545455 +L 1.818182,-2.545455,1.454545,-2.181818 +L 3.272727,5.454545,1.818182,4.363636 +L 1.818182,4.363636,0.727273,3.272727 +L 0.727273,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.363636,1.454545 +L 0.363636,1.454545,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0 + +[g] 24 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,5.090909 +L 1.090909,5.090909,2.181818,5.090909 +L 2.181818,5.090909,2.545455,4.727273 +L 2.545455,4.727273,2.545455,4 +L 2.545455,4,2.181818,2.545455 +L 2.181818,2.545455,1.454545,0 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4 +L 2.181818,4,1.818182,2.545455 +L 1.818182,2.545455,1.090909,0 +L 2.181818,2.545455,2.909091,4 +L 2.909091,4,3.636364,4.727273 +L 3.636364,4.727273,4.363636,5.090909 +L 4.363636,5.090909,5.090909,5.090909 +L 5.090909,5.090909,5.818182,4.727273 +L 5.818182,4.727273,6.181818,4.363636 +L 6.181818,4.363636,6.181818,3.272727 +L 6.181818,3.272727,5.818182,1.454545 +L 5.818182,1.454545,4.727273,-2.545455 +L 5.090909,5.090909,5.818182,4.363636 +L 5.818182,4.363636,5.818182,3.272727 +L 5.818182,3.272727,5.454545,1.454545 +L 5.454545,1.454545,4.363636,-2.545455 + +[h] 38 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,5.090909 +L 1.090909,5.090909,2.181818,5.090909 +L 2.181818,5.090909,2.545455,4.727273 +L 2.545455,4.727273,2.545455,4 +L 2.545455,4,2.181818,2.181818 +L 2.181818,2.181818,2.181818,1.090909 +L 2.181818,1.090909,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4 +L 2.181818,4,1.818182,2.181818 +L 1.818182,2.181818,1.818182,1.090909 +L 1.818182,1.090909,2.181818,0.363636 +L 2.181818,0.363636,2.909091,0 +L 2.909091,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.818182,2.181818 +L 5.818182,2.181818,6.181818,3.272727 +L 6.181818,3.272727,6.545455,5.090909 +L 6.545455,5.090909,6.545455,6.545455 +L 6.545455,6.545455,6.181818,7.272727 +L 6.181818,7.272727,5.454545,7.636364 +L 5.454545,7.636364,4.727273,7.636364 +L 4.727273,7.636364,4,6.909091 +L 4,6.909091,4,6.181818 +L 4,6.181818,4.363636,5.090909 +L 4.363636,5.090909,5.090909,4 +L 5.090909,4,5.818182,3.272727 +L 5.818182,3.272727,6.909091,2.545455 +L 4.363636,0.363636,5.090909,1.454545 +L 5.090909,1.454545,5.454545,2.181818 +L 5.454545,2.181818,5.818182,3.272727 +L 5.818182,3.272727,6.181818,5.090909 +L 6.181818,5.090909,6.181818,6.545455 +L 6.181818,6.545455,5.818182,7.272727 +L 5.818182,7.272727,5.454545,7.636364 + +[i] 11 +L 1.090909,5.090909,0.363636,2.545455 +L 0.363636,2.545455,0,1.090909 +L 0,1.090909,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,1.454545,0 +L 1.454545,0,2.181818,0.727273 +L 2.181818,0.727273,2.545455,1.454545 +L 1.454545,5.090909,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.090909 +L 0.363636,1.090909,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 + +[j] 19 +L 1.454545,5.090909,0,0 +L 1.818182,5.090909,0.363636,0 +L 5.090909,5.090909,5.454545,4.727273 +L 5.454545,4.727273,5.818182,4.727273 +L 5.818182,4.727273,5.454545,5.090909 +L 5.454545,5.090909,4.727273,5.090909 +L 4.727273,5.090909,4,4.727273 +L 4,4.727273,2.545455,3.272727 +L 2.545455,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.090909,2.909091 +L 1.818182,2.909091,2.545455,2.545455 +L 2.545455,2.545455,3.272727,0.363636 +L 3.272727,0.363636,3.636364,0 +L 1.818182,2.909091,2.181818,2.545455 +L 2.181818,2.545455,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0 +L 3.272727,0,4,0 +L 4,0,4.727273,0.363636 +L 4.727273,0.363636,5.454545,1.454545 + +[k] 15 +L 0.363636,7.636364,1.090909,7.636364 +L 1.090909,7.636364,1.818182,7.272727 +L 1.818182,7.272727,2.181818,6.909091 +L 2.181818,6.909091,2.545455,6.181818 +L 2.545455,6.181818,4.727273,1.090909 +L 4.727273,1.090909,5.090909,0.363636 +L 5.090909,0.363636,5.454545,0 +L 1.090909,7.636364,1.818182,6.909091 +L 1.818182,6.909091,2.181818,6.181818 +L 2.181818,6.181818,4.363636,1.090909 +L 4.363636,1.090909,4.727273,0.363636 +L 4.727273,0.363636,5.454545,0 +L 5.454545,0,5.818182,0 +L 2.909091,5.090909,0,0 +L 2.909091,5.090909,0.363636,0 + +[l] 18 +L 2.181818,5.090909,0,-2.545455 +L 2.545455,5.090909,0.363636,-2.545455 +L 2.181818,4,1.818182,1.818182 +L 1.818182,1.818182,1.818182,0.727273 +L 1.818182,0.727273,2.545455,0 +L 2.545455,0,3.272727,0 +L 3.272727,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.454545,2.181818 +L 6.181818,5.090909,5.090909,1.090909 +L 5.090909,1.090909,5.090909,0.363636 +L 5.090909,0.363636,5.454545,0 +L 5.454545,0,6.545455,0 +L 6.545455,0,7.272727,0.727273 +L 7.272727,0.727273,7.636364,1.454545 +L 6.545455,5.090909,5.454545,1.090909 +L 5.454545,1.090909,5.454545,0.363636 +L 5.454545,0.363636,5.818182,0 + +[m] 14 +L 1.090909,5.090909,0.363636,0 +L 1.454545,5.090909,1.090909,2.909091 +L 1.090909,2.909091,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0 +L 5.090909,5.090909,4.727273,3.636364 +L 4.727273,3.636364,4,2.181818 +L 5.454545,5.090909,5.090909,4 +L 5.090909,4,4.727273,3.272727 +L 4.727273,3.272727,4,2.181818 +L 4,2.181818,3.272727,1.454545 +L 3.272727,1.454545,2.181818,0.727273 +L 2.181818,0.727273,1.454545,0.363636 +L 1.454545,0.363636,0.363636,0 +L 0,5.090909,1.454545,5.090909 + +[n] 35 +L 2.909091,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.818182,6.909091 +L 1.818182,6.909091,1.818182,6.545455 +L 1.818182,6.545455,2.181818,6.181818 +L 2.181818,6.181818,3.272727,5.818182 +L 3.272727,5.818182,4.363636,5.818182 +L 3.272727,5.818182,1.818182,5.454545 +L 1.818182,5.454545,1.090909,5.090909 +L 1.090909,5.090909,0.727273,4.363636 +L 0.727273,4.363636,0.727273,3.636364 +L 0.727273,3.636364,1.454545,2.909091 +L 1.454545,2.909091,2.545455,2.545455 +L 2.545455,2.545455,3.636364,2.545455 +L 3.272727,5.818182,2.181818,5.454545 +L 2.181818,5.454545,1.454545,5.090909 +L 1.454545,5.090909,1.090909,4.363636 +L 1.090909,4.363636,1.090909,3.636364 +L 1.090909,3.636364,1.818182,2.909091 +L 1.818182,2.909091,2.545455,2.545455 +L 2.545455,2.545455,1.090909,2.181818 +L 1.090909,2.181818,0.363636,1.818182 +L 0.363636,1.818182,0,1.090909 +L 0,1.090909,0,0.363636 +L 0,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,2.545455,-1.090909 +L 2.545455,-1.090909,2.909091,-1.454545 +L 2.909091,-1.454545,2.909091,-2.181818 +L 2.909091,-2.181818,2.181818,-2.545455 +L 2.181818,-2.545455,1.454545,-2.545455 +L 2.545455,2.545455,1.454545,2.181818 +L 1.454545,2.181818,0.727273,1.818182 +L 0.727273,1.818182,0.363636,1.090909 +L 0.363636,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,-0.363636 +L 1.090909,-0.363636,2.545455,-1.090909 + +[o] 26 +L 2.181818,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 +L 0,2.545455,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,3.272727,0.363636 +L 3.272727,0.363636,4,1.454545 +L 4,1.454545,4.363636,2.545455 +L 4.363636,2.545455,4.363636,3.636364 +L 4.363636,3.636364,4,4.363636 +L 4,4.363636,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.454545,4.727273 +L 1.454545,4.727273,0.727273,3.636364 +L 0.727273,3.636364,0.363636,2.545455 +L 0.363636,2.545455,0.363636,1.090909 +L 0.363636,1.090909,0.727273,0.363636 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.636364,1.454545 +L 3.636364,1.454545,4,2.545455 +L 4,2.545455,4,4 +L 4,4,3.636364,4.727273 + +[p] 10 +L 2.545455,4.727273,1.090909,0 +L 2.545455,4.727273,1.454545,0 +L 4.727273,4.727273,4.727273,0 +L 4.727273,4.727273,5.090909,0 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.818182,5.090909 +L 1.818182,5.090909,6.545455,5.090909 +L 0,4,0.727273,4.363636 +L 0.727273,4.363636,1.818182,4.727273 +L 1.818182,4.727273,6.545455,4.727273 + +[q] 25 +L 1.454545,1.818182,1.818182,0.727273 +L 1.818182,0.727273,2.181818,0.363636 +L 2.181818,0.363636,2.909091,0 +L 2.909091,0,3.636364,0 +L 3.636364,0,4.727273,0.363636 +L 4.727273,0.363636,5.454545,1.454545 +L 5.454545,1.454545,5.818182,2.545455 +L 5.818182,2.545455,5.818182,3.636364 +L 5.818182,3.636364,5.454545,4.363636 +L 5.454545,4.363636,5.090909,4.727273 +L 5.090909,4.727273,4.363636,5.090909 +L 4.363636,5.090909,3.636364,5.090909 +L 3.636364,5.090909,2.545455,4.727273 +L 2.545455,4.727273,1.818182,3.636364 +L 1.818182,3.636364,1.454545,2.545455 +L 1.454545,2.545455,0,-2.545455 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.454545 +L 5.090909,1.454545,5.454545,2.545455 +L 5.454545,2.545455,5.454545,4 +L 5.454545,4,5.090909,4.727273 +L 3.636364,5.090909,2.909091,4.727273 +L 2.909091,4.727273,2.181818,3.636364 +L 2.181818,3.636364,1.818182,2.545455 +L 1.818182,2.545455,0.363636,-2.545455 + +[r] 27 +L 5.818182,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 +L 0,2.545455,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,3.272727,0.363636 +L 3.272727,0.363636,4,1.454545 +L 4,1.454545,4.363636,2.545455 +L 4.363636,2.545455,4.363636,3.636364 +L 4.363636,3.636364,4,4.363636 +L 4,4.363636,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.181818,5.090909,1.454545,4.727273 +L 1.454545,4.727273,0.727273,3.636364 +L 0.727273,3.636364,0.363636,2.545455 +L 0.363636,2.545455,0.363636,1.090909 +L 0.363636,1.090909,0.727273,0.363636 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.636364,1.454545 +L 3.636364,1.454545,4,2.545455 +L 4,2.545455,4,4 +L 4,4,3.636364,4.727273 +L 3.636364,4.727273,5.818182,4.727273 + +[s] 8 +L 3.272727,4.727273,2.181818,0 +L 3.272727,4.727273,2.545455,0 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.818182,5.090909 +L 1.818182,5.090909,5.818182,5.090909 +L 0,4,0.727273,4.363636 +L 0.727273,4.363636,1.818182,4.727273 +L 1.818182,4.727273,5.818182,4.727273 + +[t] 25 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,5.090909 +L 1.090909,5.090909,2.181818,5.090909 +L 2.181818,5.090909,2.545455,4.727273 +L 2.545455,4.727273,2.545455,4 +L 2.545455,4,1.818182,1.818182 +L 1.818182,1.818182,1.818182,0.727273 +L 1.818182,0.727273,2.545455,0 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4 +L 2.181818,4,1.454545,1.818182 +L 1.454545,1.818182,1.454545,0.727273 +L 1.454545,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.545455,0 +L 2.545455,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.454545,2.181818 +L 5.454545,2.181818,5.818182,3.272727 +L 5.818182,3.272727,5.818182,4.363636 +L 5.818182,4.363636,5.454545,5.090909 +L 5.454545,5.090909,5.090909,4.727273 +L 5.090909,4.727273,5.454545,4.363636 +L 5.454545,4.363636,5.818182,3.272727 +L 5.454545,2.181818,5.818182,4.363636 + +[u] 31 +L 1.818182,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 +L 0,2.545455,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.545455,0 +L 2.545455,0,3.636364,0.363636 +L 3.636364,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.454545,2.181818 +L 5.454545,2.181818,5.818182,3.272727 +L 5.818182,3.272727,5.818182,4.363636 +L 5.818182,4.363636,5.090909,5.090909 +L 5.090909,5.090909,4.363636,5.090909 +L 4.363636,5.090909,3.636364,4.363636 +L 3.636364,4.363636,2.909091,2.909091 +L 2.909091,2.909091,2.181818,1.090909 +L 2.181818,1.090909,1.090909,-2.545455 +L 0,1.454545,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0.363636 +L 1.454545,0.363636,2.545455,0.363636 +L 2.545455,0.363636,3.636364,0.727273 +L 3.636364,0.727273,4.727273,1.454545 +L 4.727273,1.454545,5.454545,2.181818 +L 5.818182,4.363636,5.090909,4.727273 +L 5.090909,4.727273,4.363636,4.727273 +L 4.363636,4.727273,3.636364,4 +L 3.636364,4,2.909091,2.909091 +L 2.909091,2.909091,2.181818,0.727273 +L 2.181818,0.727273,1.454545,-2.545455 + +[v] 17 +L 0.363636,5.090909,1.090909,5.090909 +L 1.090909,5.090909,1.818182,4.727273 +L 1.818182,4.727273,2.181818,4 +L 2.181818,4,4,-1.454545 +L 4,-1.454545,4.363636,-2.181818 +L 4.363636,-2.181818,4.727273,-2.545455 +L 1.090909,5.090909,1.454545,4.727273 +L 1.454545,4.727273,1.818182,4 +L 1.818182,4,3.636364,-1.454545 +L 3.636364,-1.454545,4,-2.181818 +L 4,-2.181818,4.727273,-2.545455 +L 4.727273,-2.545455,5.454545,-2.545455 +L 5.818182,5.090909,5.454545,4.363636 +L 5.454545,4.363636,4.727273,3.272727 +L 4.727273,3.272727,1.090909,-0.727273 +L 1.090909,-0.727273,0.363636,-1.818182 +L 0.363636,-1.818182,0,-2.545455 + +[w] 26 +L 5.090909,7.636364,2.909091,-2.545455 +L 5.454545,7.636364,2.545455,-2.545455 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,5.090909 +L 1.090909,5.090909,2.181818,5.090909 +L 2.181818,5.090909,2.545455,4.727273 +L 2.545455,4.727273,2.545455,4 +L 2.545455,4,2.181818,2.181818 +L 2.181818,2.181818,2.181818,1.090909 +L 2.181818,1.090909,2.909091,0.363636 +L 2.909091,0.363636,4,0.363636 +L 4,0.363636,4.727273,0.727273 +L 4.727273,0.727273,5.818182,1.818182 +L 5.818182,1.818182,6.545455,2.909091 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4 +L 2.181818,4,1.818182,2.181818 +L 1.818182,2.181818,1.818182,1.090909 +L 1.818182,1.090909,2.181818,0.363636 +L 2.181818,0.363636,2.909091,0 +L 2.909091,0,4,0 +L 4,0,4.727273,0.363636 +L 4.727273,0.363636,5.454545,1.090909 +L 5.454545,1.090909,6.181818,2.181818 +L 6.181818,2.181818,6.545455,2.909091 +L 6.545455,2.909091,7.272727,5.090909 + +[x] 36 +L 0.363636,3.636364,1.090909,4.363636 +L 1.090909,4.363636,2.181818,4.727273 +L 2.181818,4.727273,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 +L 0,2.545455,0,1.454545 +L 0,1.454545,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,1.454545,0 +L 1.454545,0,2.181818,0.363636 +L 2.181818,0.363636,2.909091,1.454545 +L 2.909091,1.454545,3.272727,2.545455 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0.727273 +L 2.181818,0.727273,2.909091,1.454545 +L 2.909091,2.545455,2.909091,1.454545 +L 2.909091,1.454545,3.272727,0.363636 +L 3.272727,0.363636,3.636364,0 +L 3.636364,0,4.363636,0 +L 4.363636,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,1.454545 +L 5.818182,1.454545,6.181818,2.545455 +L 6.181818,2.545455,6.181818,3.636364 +L 6.181818,3.636364,5.818182,4.727273 +L 5.818182,4.727273,5.454545,5.090909 +L 5.454545,5.090909,5.090909,4.727273 +L 5.090909,4.727273,5.818182,4.363636 +L 5.818182,4.363636,6.181818,3.636364 +L 2.909091,1.454545,3.272727,0.727273 +L 3.272727,0.727273,3.636364,0.363636 +L 3.636364,0.363636,4.363636,0.363636 +L 4.363636,0.363636,5.090909,0.727273 +L 5.090909,0.727273,5.818182,1.454545 + +[y] 0 + +[z] 0 + +[{] 34 +L 1.818182,9.090909,1.090909,8.727273 +L 1.090909,8.727273,0.727273,8.363636 +L 0.727273,8.363636,0.363636,7.636364 +L 0.363636,7.636364,0.363636,6.909091 +L 0.363636,6.909091,0.727273,6.181818 +L 0.727273,6.181818,1.090909,5.818182 +L 1.090909,5.818182,1.454545,5.090909 +L 1.454545,5.090909,1.454545,4.363636 +L 1.454545,4.363636,0.727273,3.636364 +L 1.090909,8.727273,0.727273,8 +L 0.727273,8,0.727273,7.272727 +L 0.727273,7.272727,1.090909,6.545455 +L 1.090909,6.545455,1.454545,6.181818 +L 1.454545,6.181818,1.818182,5.454545 +L 1.818182,5.454545,1.818182,4.727273 +L 1.818182,4.727273,1.454545,4 +L 1.454545,4,0,3.272727 +L 0,3.272727,1.454545,2.545455 +L 1.454545,2.545455,1.818182,1.818182 +L 1.818182,1.818182,1.818182,1.090909 +L 1.818182,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.090909,0 +L 1.090909,0,0.727273,-0.727273 +L 0.727273,-0.727273,0.727273,-1.454545 +L 0.727273,-1.454545,1.090909,-2.181818 +L 0.727273,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.454545,1.454545 +L 1.454545,1.454545,1.090909,0.727273 +L 1.090909,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.363636,-0.363636 +L 0.363636,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0.727273,-1.818182 +L 0.727273,-1.818182,1.090909,-2.181818 +L 1.090909,-2.181818,1.818182,-2.545455 + +[|] 1 +L 0,9.090909,0,-2.545455 + +[}] 34 +L 0,9.090909,0.727273,8.727273 +L 0.727273,8.727273,1.090909,8.363636 +L 1.090909,8.363636,1.454545,7.636364 +L 1.454545,7.636364,1.454545,6.909091 +L 1.454545,6.909091,1.090909,6.181818 +L 1.090909,6.181818,0.727273,5.818182 +L 0.727273,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.363636,4.363636 +L 0.363636,4.363636,1.090909,3.636364 +L 0.727273,8.727273,1.090909,8 +L 1.090909,8,1.090909,7.272727 +L 1.090909,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,6.181818 +L 0.363636,6.181818,0,5.454545 +L 0,5.454545,0,4.727273 +L 0,4.727273,0.363636,4 +L 0.363636,4,1.818182,3.272727 +L 1.818182,3.272727,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,1.090909,-0.727273 +L 1.090909,-0.727273,1.090909,-1.454545 +L 1.090909,-1.454545,0.727273,-2.181818 +L 1.090909,2.909091,0.363636,2.181818 +L 0.363636,2.181818,0.363636,1.454545 +L 0.363636,1.454545,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,-0.363636 +L 1.454545,-0.363636,1.454545,-1.090909 +L 1.454545,-1.090909,1.090909,-1.818182 +L 1.090909,-1.818182,0.727273,-2.181818 +L 0.727273,-2.181818,0,-2.545455 + +#EOF diff --git a/fonts/greekcs.cxf b/fonts/greekcs.cxf new file mode 100644 index 0000000..545f385 --- /dev/null +++ b/fonts/greekcs.cxf @@ -0,0 +1,1480 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Greek Complex Small +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 9 +L 0.5,6.5,0,6 +L 0,6,0.5,2.5 +L 0.5,2.5,1,6 +L 1,6,0.5,6.5 +L 0.5,6,0.5,4.5 +L 0.5,1,0,0.5 +L 0,0.5,0.5,0 +L 0.5,0,1,0.5 +L 1,0.5,0.5,1 + +["] 10 +L 0.5,4.5,0,4 +L 0,4,0.5,3.5 +L 0.5,3.5,1,4 +L 1,4,0.5,4.5 +L 1,0.5,0.5,0 +L 0.5,0,0,0.5 +L 0,0.5,0.5,1 +L 0.5,1,1,0.5 +L 1,0.5,1,-0.5 +L 1,-0.5,0,-1.5 + +[#] 4 +L 2.5,6.5,0.5,-2 +L 4.5,6.5,2.5,-2 +L 0.5,3.5,5,3.5 +L 0,1,4.5,1 + +[$] 26 +L 1.5,8,1.5,-2 +L 3,8,3,-2 +L 4.5,6,4,6 +L 4,6,4,5.5 +L 4,5.5,4.5,5.5 +L 4.5,5.5,4.5,6 +L 4.5,6,3.5,6.5 +L 3.5,6.5,1,6.5 +L 1,6.5,0,6 +L 0,6,0,5 +L 0,5,0.5,4 +L 0.5,4,4,2.5 +L 4,2.5,4.5,2 +L 0,5,0.5,4.5 +L 0.5,4.5,4,3 +L 4,3,4.5,2 +L 4.5,2,4.5,1 +L 4.5,1,4,0.5 +L 4,0.5,3,0 +L 3,0,1.5,0 +L 1.5,0,0.5,0.5 +L 0.5,0.5,0,1 +L 0,1,0,1.5 +L 0,1.5,0.5,1.5 +L 0.5,1.5,0.5,1 +L 0.5,1,0,1 + +[%] 20 +L 6,6.5,0,0 +L 1.5,6.5,2,6 +L 2,6,2,5 +L 2,5,1.5,4.5 +L 1.5,4.5,0.5,4.5 +L 0.5,4.5,0,5 +L 0,5,0,6 +L 0,6,0.5,6.5 +L 0.5,6.5,1.5,6.5 +L 1.5,6.5,3.5,6 +L 3.5,6,5,6 +L 5,6,6,6.5 +L 4.5,2,4,1.5 +L 4,1.5,4,0.5 +L 4,0.5,4.5,0 +L 4.5,0,5.5,0 +L 5.5,0,6,0.5 +L 6,0.5,6,1.5 +L 6,1.5,5.5,2 +L 5.5,2,4.5,2 + +[&] 35 +L 6.5,4,6,4 +L 6,4,6,3.5 +L 6,3.5,6.5,3.5 +L 6.5,3.5,6.5,4 +L 6.5,4,6,4.5 +L 6,4.5,5.5,4.5 +L 5.5,4.5,5,4 +L 5,4,4.5,2 +L 4.5,2,4,1 +L 4,1,3.5,0.5 +L 3.5,0.5,2.5,0 +L 2.5,0,1.5,0 +L 1.5,0,0.5,0.5 +L 0.5,0.5,0,1 +L 0,1,0,2 +L 0,2,0.5,2.5 +L 0.5,2.5,1.5,3 +L 1.5,3,3,4 +L 3,4,3.5,5 +L 3.5,5,3.5,6 +L 3.5,6,3,6.5 +L 3,6.5,2,6.5 +L 2,6.5,1.5,6 +L 1.5,6,1.5,5 +L 1.5,5,2,3.5 +L 2,3.5,4.5,0.5 +L 4.5,0.5,5.5,0 +L 5.5,0,6,0 +L 6,0,6.5,0.5 +L 1.5,0,0.5,1 +L 0.5,1,0.5,2 +L 0.5,2,1.5,3 +L 1.5,5,2,4 +L 2,4,5,0.5 +L 5,0.5,5.5,0 + +['] 6 +L 1,6,0.5,5.5 +L 0.5,5.5,0,6 +L 0,6,0.5,6.5 +L 0.5,6.5,1,6 +L 1,6,1,5 +L 1,5,0,4 + +[(] 12 +L 2.5,8,1.5,7 +L 1.5,7,0.5,5.5 +L 0.5,5.5,0,4 +L 0,4,0,2 +L 0,2,0.5,0.5 +L 0.5,0.5,1.5,-1 +L 1.5,-1,2.5,-2 +L 1.5,7,1,6 +L 1,6,0.5,4 +L 0.5,4,0.5,2 +L 0.5,2,1,0 +L 1,0,1.5,-1 + +[)] 12 +L 0,8,1,7 +L 1,7,2,5.5 +L 2,5.5,2.5,4 +L 2.5,4,2.5,2 +L 2.5,2,2,0.5 +L 2,0.5,1,-1 +L 1,-1,0,-2 +L 1,7,1.5,6 +L 1.5,6,2,4 +L 2,4,2,2 +L 2,2,1.5,0 +L 1.5,0,1,-1 + +[*] 3 +L 1.5,7,1.5,4 +L 0,6.5,3,4.5 +L 3,6.5,0,4.5 + +[+] 2 +L 3,6,3,0 +L 0,3,6,3 + +[,] 6 +L 1,0.5,0.5,0 +L 0.5,0,0,0.5 +L 0,0.5,0.5,1 +L 0.5,1,1,0.5 +L 1,0.5,1,-0.5 +L 1,-0.5,0,-1.5 + +[-] 1 +L 0,3,6,3 + +[.] 4 +L 0.5,1,0,0.5 +L 0,0.5,0.5,0 +L 0.5,0,1,0.5 +L 1,0.5,0.5,1 + +[/] 1 +L 5.5,8,0,-2 + +[0] 22 +L 1.5,6.5,0.5,6 +L 0.5,6,0,4.5 +L 0,4.5,0,2 +L 0,2,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,3,0 +L 3,0,4,0.5 +L 4,0.5,4.5,2 +L 4.5,2,4.5,4.5 +L 4.5,4.5,4,6 +L 4,6,3,6.5 +L 3,6.5,1.5,6.5 +L 1.5,6.5,1,6 +L 1,6,0.5,4.5 +L 0.5,4.5,0.5,2 +L 0.5,2,1,0.5 +L 1,0.5,1.5,0 +L 3,0,3.5,0.5 +L 3.5,0.5,4,2 +L 4,2,4,4.5 +L 4,4.5,3.5,6 +L 3.5,6,3,6.5 + +[1] 4 +L 0.5,5,2,6.5 +L 2,6.5,2,0 +L 1.5,6,1.5,0 +L 0,0,3.5,0 + +[2] 27 +L 0.5,5.5,0.5,5 +L 0.5,5,0,5 +L 0,5,0,5.5 +L 0,5.5,0.5,6 +L 0.5,6,1.5,6.5 +L 1.5,6.5,3,6.5 +L 3,6.5,4,6 +L 4,6,4.5,5 +L 4.5,5,4,4 +L 4,4,3,3.5 +L 3,3.5,1.5,3 +L 1.5,3,0.5,2.5 +L 0.5,2.5,0,1.5 +L 0,1.5,0,0 +L 3,6.5,3.5,6 +L 3.5,6,4,5 +L 4,5,3.5,4 +L 3.5,4,3,3.5 +L 0,0.5,0.5,1 +L 0.5,1,1,1 +L 1,1,2.5,0.5 +L 2.5,0.5,4,0.5 +L 4,0.5,4.5,1 +L 1,1,2.5,0 +L 2.5,0,4,0 +L 4,0,4.5,1 +L 4.5,1,4.5,1.5 + +[3] 31 +L 0.5,5.5,0.5,5 +L 0.5,5,0,5 +L 0,5,0,5.5 +L 0,5.5,0.5,6 +L 0.5,6,1.5,6.5 +L 1.5,6.5,3,6.5 +L 3,6.5,4,6 +L 4,6,4.5,5 +L 4.5,5,4,4 +L 4,4,3,3.5 +L 3,6.5,3.5,6 +L 3.5,6,4,5 +L 4,5,3.5,4 +L 3.5,4,3,3.5 +L 2,3.5,3,3.5 +L 3,3.5,4,3 +L 4,3,4.5,2 +L 4.5,2,4.5,1.5 +L 4.5,1.5,4,0.5 +L 4,0.5,3,0 +L 3,0,1.5,0 +L 1.5,0,0.5,0.5 +L 0.5,0.5,0,1 +L 0,1,0,1.5 +L 0,1.5,0.5,1.5 +L 0.5,1.5,0.5,1 +L 3,3.5,3.5,3 +L 3.5,3,4,2 +L 4,2,4,1.5 +L 4,1.5,3.5,0.5 +L 3.5,0.5,3,0 + +[4] 5 +L 3,5.5,3,0 +L 3.5,6.5,3.5,0 +L 3.5,6.5,0,2 +L 0,2,5.5,2 +L 2,0,4.5,0 + +[5] 23 +L 0.5,6.5,0,3.5 +L 0.5,6.5,4,6.5 +L 0.5,6,2.5,6 +L 2.5,6,4,6.5 +L 0,3.5,0.5,4 +L 0.5,4,1.5,4.5 +L 1.5,4.5,3,4.5 +L 3,4.5,4,4 +L 4,4,4.5,3 +L 4.5,3,4.5,1.5 +L 4.5,1.5,4,0.5 +L 4,0.5,3,0 +L 3,0,1.5,0 +L 1.5,0,0.5,0.5 +L 0.5,0.5,0,1 +L 0,1,0,1.5 +L 0,1.5,0.5,1.5 +L 0.5,1.5,0.5,1 +L 3,4.5,3.5,4 +L 3.5,4,4,3 +L 4,3,4,1.5 +L 4,1.5,3.5,0.5 +L 3.5,0.5,3,0 + +[6] 30 +L 4,5.5,4,5 +L 4,5,4.5,5 +L 4.5,5,4.5,5.5 +L 4.5,5.5,4,6 +L 4,6,3,6.5 +L 3,6.5,2,6.5 +L 2,6.5,1,6 +L 1,6,0.5,5.5 +L 0.5,5.5,0,4 +L 0,4,0,1.5 +L 0,1.5,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,3,0 +L 3,0,4,0.5 +L 4,0.5,4.5,1.5 +L 4.5,1.5,4.5,2.5 +L 4.5,2.5,4,3.5 +L 4,3.5,3,4 +L 3,4,1.5,4 +L 1.5,4,0,3 +L 2,6.5,1,5.5 +L 1,5.5,0.5,4 +L 0.5,4,0.5,1.5 +L 0.5,1.5,1,0.5 +L 1,0.5,1.5,0 +L 3,0,3.5,0.5 +L 3.5,0.5,4,1.5 +L 4,1.5,4,2.5 +L 4,2.5,3.5,3.5 +L 3.5,3.5,3,4 + +[7] 12 +L 0,6.5,0,4.5 +L 4,5.5,2,2 +L 2,2,1,0 +L 4.5,6.5,3,3.5 +L 3,3.5,1.5,0 +L 0,5.5,1,6.5 +L 1,6.5,2,6.5 +L 2,6.5,3.5,5.5 +L 0,5.5,1,6 +L 1,6,2,6 +L 2,6,3.5,5.5 +L 3.5,5.5,4,5.5 + +[8] 39 +L 1.5,6.5,0.5,6 +L 0.5,6,0,5 +L 0,5,0.5,4 +L 0.5,4,1.5,3.5 +L 1.5,3.5,3,3.5 +L 3,3.5,4,4 +L 4,4,4.5,5 +L 4.5,5,4,6 +L 4,6,3,6.5 +L 3,6.5,1.5,6.5 +L 1.5,6.5,1,6 +L 1,6,0.5,5 +L 0.5,5,1,4 +L 1,4,1.5,3.5 +L 3,3.5,3.5,4 +L 3.5,4,4,5 +L 4,5,3.5,6 +L 3.5,6,3,6.5 +L 1.5,3.5,0.5,3 +L 0.5,3,0,2 +L 0,2,0,1.5 +L 0,1.5,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,3,0 +L 3,0,4,0.5 +L 4,0.5,4.5,1.5 +L 4.5,1.5,4.5,2 +L 4.5,2,4,3 +L 4,3,3,3.5 +L 1.5,3.5,1,3 +L 1,3,0.5,2 +L 0.5,2,0.5,1.5 +L 0.5,1.5,1,0.5 +L 1,0.5,1.5,0 +L 3,0,3.5,0.5 +L 3.5,0.5,4,1.5 +L 4,1.5,4,2 +L 4,2,3.5,3 +L 3.5,3,3,3.5 + +[9] 30 +L 0.5,1,0.5,1.5 +L 0.5,1.5,0,1.5 +L 0,1.5,0,1 +L 0,1,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,2.5,0 +L 2.5,0,3.5,0.5 +L 3.5,0.5,4,1 +L 4,1,4.5,2.5 +L 4.5,2.5,4.5,5 +L 4.5,5,4,6 +L 4,6,3,6.5 +L 3,6.5,1.5,6.5 +L 1.5,6.5,0.5,6 +L 0.5,6,0,5 +L 0,5,0,4 +L 0,4,0.5,3 +L 0.5,3,1.5,2.5 +L 1.5,2.5,3,2.5 +L 3,2.5,4.5,3.5 +L 2.5,0,3.5,1 +L 3.5,1,4,2.5 +L 4,2.5,4,5 +L 4,5,3.5,6 +L 3.5,6,3,6.5 +L 1.5,6.5,1,6 +L 1,6,0.5,5 +L 0.5,5,0.5,4 +L 0.5,4,1,3 +L 1,3,1.5,2.5 + +[:] 8 +L 0.5,4.5,0,4 +L 0,4,0.5,3.5 +L 0.5,3.5,1,4 +L 1,4,0.5,4.5 +L 0.5,1,0,0.5 +L 0,0.5,0.5,0 +L 0.5,0,1,0.5 +L 1,0.5,0.5,1 + +[;] 10 +L 0.5,4.5,0,4 +L 0,4,0.5,3.5 +L 0.5,3.5,1,4 +L 1,4,0.5,4.5 +L 1,0.5,0.5,0 +L 0.5,0,0,0.5 +L 0,0.5,0.5,1 +L 0.5,1,1,0.5 +L 1,0.5,1,-0.5 +L 1,-0.5,0,-1.5 + +[<] 2 +L 5,6,0,3 +L 0,3,5,0 + +[=] 2 +L 0,4,6,4 +L 0,2,6,2 + +[>] 2 +L 0,6,5,3 +L 5,3,0,0 + +[?] 23 +L 0,5,0.5,5 +L 0.5,5,0.5,4.5 +L 0.5,4.5,0,4.5 +L 0,4.5,0,5 +L 0,5,0.5,6 +L 0.5,6,1.5,6.5 +L 1.5,6.5,3,6.5 +L 3,6.5,4,6 +L 4,6,4.5,5 +L 4.5,5,4.5,4.5 +L 4.5,4.5,4,3.5 +L 4,3.5,2.5,3 +L 2.5,3,2,2.5 +L 2,2.5,2,2 +L 2,2,2.5,2 +L 3,6.5,4,5.5 +L 4,5.5,4,4 +L 4,4,3.5,3.5 +L 3.5,3.5,2.5,3 +L 2,0.5,2,0 +L 2,0,2.5,0 +L 2.5,0,2.5,0.5 +L 2.5,0.5,2,0.5 + +[@] 25 +L 4.5,4,3.5,4.5 +L 3.5,4.5,2.5,4.5 +L 2.5,4.5,2,3.5 +L 2,3.5,2,3 +L 2,3,2.5,2 +L 2.5,2,3.5,2 +L 3.5,2,4.5,2.5 +L 4.5,4.5,4.5,2.5 +L 4.5,2.5,5,2 +L 5,2,6,2 +L 6,2,6.5,3 +L 6.5,3,6.5,3.5 +L 6.5,3.5,6,5 +L 6,5,5,6 +L 5,6,3.5,6.5 +L 3.5,6.5,3,6.5 +L 3,6.5,1.5,6 +L 1.5,6,0.5,5 +L 0.5,5,0,3.5 +L 0,3.5,0,3 +L 0,3,0.5,1.5 +L 0.5,1.5,1.5,0.5 +L 1.5,0.5,3,0 +L 3,0,3.5,0 +L 3.5,0,5,0.5 + +[A] 6 +L 3.5,6.5,1,0 +L 3.5,5,5.5,0 +L 3.5,6.5,6,0 +L 2,2,4.5,2 +L 0,0,2.5,0 +L 4.5,0,7,0 + +[B] 23 +L 1,6.5,1,0 +L 1.5,6.5,1.5,0 +L 0,6.5,3.5,6.5 +L 3.5,6.5,5,6 +L 5,6,5.5,5 +L 5.5,5,5,4 +L 5,4,3.5,3.5 +L 3.5,6.5,4.5,6 +L 4.5,6,5,5 +L 5,5,4.5,4 +L 4.5,4,3.5,3.5 +L 1.5,3.5,3.5,3.5 +L 3.5,3.5,5,3 +L 5,3,5.5,2 +L 5.5,2,5.5,1.5 +L 5.5,1.5,5,0.5 +L 5,0.5,3.5,0 +L 3.5,0,0,0 +L 3.5,3.5,4.5,3 +L 4.5,3,5,2 +L 5,2,5,1.5 +L 5,1.5,4.5,0.5 +L 4.5,0.5,3.5,0 + +[C] 6 +L 1,6.5,1,0 +L 1.5,6.5,1.5,0 +L 0,6.5,5,6.5 +L 5,6.5,5,4.5 +L 5,4.5,4.5,6.5 +L 0,0,2.5,0 + +[D] 5 +L 3,6.5,0,0 +L 3,5.5,5.5,0 +L 3,6.5,6,0 +L 0.5,0.5,5,0.5 +L 0,0,6,0 + +[E] 10 +L 1,6.5,1,0 +L 1.5,6.5,1.5,0 +L 3.5,4.5,3.5,2.5 +L 0,6.5,5,6.5 +L 5,6.5,5,4.5 +L 5,4.5,4.5,6.5 +L 1.5,3.5,3.5,3.5 +L 0,0,5,0 +L 5,0,5,2 +L 5,2,4.5,0 + +[F] 8 +L 4,6.5,0,0 +L 4.5,6.5,0.5,0 +L 0.5,6.5,0,4.5 +L 0,4.5,0,6.5 +L 0,6.5,4.5,6.5 +L 0,0,4.5,0 +L 4.5,0,4.5,2 +L 4.5,2,4,0 + +[G] 9 +L 1,6.5,1,0 +L 1.5,6.5,1.5,0 +L 5,6.5,5,0 +L 5.5,6.5,5.5,0 +L 0,6.5,2.5,6.5 +L 4,6.5,6.5,6.5 +L 1.5,3.5,5,3.5 +L 0,0,2.5,0 +L 4,0,6.5,0 + +[H] 30 +L 2,6.5,1,6 +L 1,6,0.5,5.5 +L 0.5,5.5,0,4 +L 0,4,0,2.5 +L 0,2.5,0.5,1 +L 0.5,1,1,0.5 +L 1,0.5,2,0 +L 2,0,3.5,0 +L 3.5,0,4.5,0.5 +L 4.5,0.5,5,1 +L 5,1,5.5,2.5 +L 5.5,2.5,5.5,4 +L 5.5,4,5,5.5 +L 5,5.5,4.5,6 +L 4.5,6,3.5,6.5 +L 3.5,6.5,2,6.5 +L 2,6.5,1,5.5 +L 1,5.5,0.5,4 +L 0.5,4,0.5,2.5 +L 0.5,2.5,1,1 +L 1,1,2,0 +L 3.5,0,4.5,1 +L 4.5,1,5,2.5 +L 5,2.5,5,4 +L 5,4,4.5,5.5 +L 4.5,5.5,3.5,6.5 +L 2,4.5,2,2 +L 3.5,4.5,3.5,2 +L 2,3.5,3.5,3.5 +L 2,3,3.5,3 + +[I] 4 +L 1,6.5,1,0 +L 1.5,6.5,1.5,0 +L 0,6.5,2.5,6.5 +L 0,0,2.5,0 + +[J] 9 +L 1,6.5,1,0 +L 1.5,6.5,1.5,0 +L 5.5,6.5,1.5,2.5 +L 2.5,3.5,5,0 +L 3,3.5,5.5,0 +L 0,6.5,2.5,6.5 +L 4,6.5,6.5,6.5 +L 0,0,2.5,0 +L 4,0,6.5,0 + +[K] 5 +L 3.5,6.5,1,0 +L 3.5,5,5.5,0 +L 3.5,6.5,6,0 +L 0,0,2.5,0 +L 4.5,0,7,0 + +[L] 10 +L 1,6.5,1,0 +L 1.5,5,3.5,0 +L 1.5,6.5,3.5,1.5 +L 6,6.5,3.5,0 +L 6,6.5,6,0 +L 6.5,6.5,6.5,0 +L 0,6.5,1.5,6.5 +L 6,6.5,7.5,6.5 +L 0,0,2,0 +L 5,0,7.5,0 + +[M] 7 +L 1,6.5,1,0 +L 1.5,5.5,5,0 +L 1.5,6.5,5,1 +L 5,6.5,5,0 +L 0,6.5,1.5,6.5 +L 4,6.5,6,6.5 +L 0,0,2,0 + +[N] 12 +L 0.5,7,0,5.5 +L 6,7,5.5,5.5 +L 2,4,1.5,2.5 +L 4.5,4,4,2.5 +L 0.5,1,0,-0.5 +L 6,1,5.5,-0.5 +L 0.5,6.5,5.5,6.5 +L 0.5,6,5.5,6 +L 2,3.5,4,3.5 +L 2,3,4,3 +L 0.5,0.5,5.5,0.5 +L 0.5,0,5.5,0 + +[O] 26 +L 2,6.5,1,6 +L 1,6,0.5,5.5 +L 0.5,5.5,0,4 +L 0,4,0,2.5 +L 0,2.5,0.5,1 +L 0.5,1,1,0.5 +L 1,0.5,2,0 +L 2,0,3.5,0 +L 3.5,0,4.5,0.5 +L 4.5,0.5,5,1 +L 5,1,5.5,2.5 +L 5.5,2.5,5.5,4 +L 5.5,4,5,5.5 +L 5,5.5,4.5,6 +L 4.5,6,3.5,6.5 +L 3.5,6.5,2,6.5 +L 2,6.5,1,5.5 +L 1,5.5,0.5,4 +L 0.5,4,0.5,2.5 +L 0.5,2.5,1,1 +L 1,1,2,0 +L 3.5,0,4.5,1 +L 4.5,1,5,2.5 +L 5,2.5,5,4 +L 5,4,4.5,5.5 +L 4.5,5.5,3.5,6.5 + +[P] 7 +L 1,6.5,1,0 +L 1.5,6.5,1.5,0 +L 5,6.5,5,0 +L 5.5,6.5,5.5,0 +L 0,6.5,6.5,6.5 +L 0,0,2.5,0 +L 4,0,6.5,0 + +[Q] 15 +L 1,6.5,1,0 +L 1.5,6.5,1.5,0 +L 0,6.5,3.5,6.5 +L 3.5,6.5,5,6 +L 5,6,5.5,5 +L 5.5,5,5.5,4.5 +L 5.5,4.5,5,3.5 +L 5,3.5,3.5,3 +L 3.5,3,1.5,3 +L 3.5,6.5,4.5,6 +L 4.5,6,5,5 +L 5,5,5,4.5 +L 5,4.5,4.5,3.5 +L 4.5,3.5,3.5,3 +L 0,0,2.5,0 + +[R] 10 +L 0,6.5,2.5,3.5 +L 0.5,6.5,3,3.5 +L 3,3.5,0,0 +L 0,6.5,5,6.5 +L 5,6.5,5.5,4.5 +L 5.5,4.5,4.5,6.5 +L 0.5,0.5,5,0.5 +L 0,0,5,0 +L 5,0,5.5,2 +L 5.5,2,4.5,0 + +[S] 8 +L 2.5,6.5,2.5,0 +L 3,6.5,3,0 +L 0.5,6.5,0,4.5 +L 0,4.5,0,6.5 +L 0,6.5,5.5,6.5 +L 5.5,6.5,5.5,4.5 +L 5.5,4.5,5,6.5 +L 1.5,0,4,0 + +[T] 23 +L 0,4.5,0.5,6 +L 0.5,6,1,6.5 +L 1,6.5,1.5,6.5 +L 1.5,6.5,2,6 +L 2,6,2.5,4.5 +L 2.5,4.5,2.5,0 +L 5.5,4.5,5,6 +L 5,6,4.5,6.5 +L 4.5,6.5,4,6.5 +L 4,6.5,3.5,6 +L 3.5,6,3,4.5 +L 3,4.5,3,0 +L 0,4.5,0.5,5.5 +L 0.5,5.5,1,6 +L 1,6,1.5,6 +L 1.5,6,2,5.5 +L 2,5.5,2.5,4.5 +L 5.5,4.5,5,5.5 +L 5,5.5,4.5,6 +L 4.5,6,4,6 +L 4,6,3.5,5.5 +L 3.5,5.5,3,4.5 +L 1.5,0,4,0 + +[U] 26 +L 2.5,6.5,2.5,0 +L 3,6.5,3,0 +L 2,5,0.5,4.5 +L 0.5,4.5,0,3.5 +L 0,3.5,0,3 +L 0,3,0.5,2 +L 0.5,2,2,1.5 +L 2,1.5,3.5,1.5 +L 3.5,1.5,5,2 +L 5,2,5.5,3 +L 5.5,3,5.5,3.5 +L 5.5,3.5,5,4.5 +L 5,4.5,3.5,5 +L 3.5,5,2,5 +L 2,5,1,4.5 +L 1,4.5,0.5,3.5 +L 0.5,3.5,0.5,3 +L 0.5,3,1,2 +L 1,2,2,1.5 +L 3.5,1.5,4.5,2 +L 4.5,2,5,3 +L 5,3,5,3.5 +L 5,3.5,4.5,4.5 +L 4.5,4.5,3.5,5 +L 1.5,6.5,4,6.5 +L 1.5,0,4,0 + +[V] 7 +L 1,6.5,5,0 +L 1.5,6.5,5.5,0 +L 5.5,6.5,1,0 +L 0,6.5,2.5,6.5 +L 4,6.5,6.5,6.5 +L 0,0,2.5,0 +L 4,0,6.5,0 + +[W] 19 +L 3,6.5,3,0 +L 3.5,6.5,3.5,0 +L 0,4,0.5,4.5 +L 0.5,4.5,1,4.5 +L 1,4.5,1.5,2.5 +L 1.5,2.5,2.5,1.5 +L 4,1.5,5,2.5 +L 5,2.5,5.5,4.5 +L 5.5,4.5,6,4.5 +L 6,4.5,6.5,4 +L 0.5,4.5,1,3 +L 1,3,1.5,2 +L 1.5,2,2.5,1.5 +L 2.5,1.5,4,1.5 +L 4,1.5,5,2 +L 5,2,5.5,3 +L 5.5,3,6,4.5 +L 2,6.5,4.5,6.5 +L 2,0,4.5,0 + +[X] 25 +L 0,1,0.5,0 +L 0.5,0,2,0 +L 2,0,0,3 +L 0,3,0,4.5 +L 0,4.5,0.5,5.5 +L 0.5,5.5,1,6 +L 1,6,2,6.5 +L 2,6.5,3.5,6.5 +L 3.5,6.5,4.5,6 +L 4.5,6,5,5.5 +L 5,5.5,5.5,4.5 +L 5.5,4.5,5.5,3 +L 5.5,3,3.5,0 +L 3.5,0,5,0 +L 5,0,5.5,1 +L 1,1.5,0.5,3 +L 0.5,3,0.5,4.5 +L 0.5,4.5,1,5.5 +L 1,5.5,2,6.5 +L 3.5,6.5,4.5,5.5 +L 4.5,5.5,5,4.5 +L 5,4.5,5,3 +L 5,3,4.5,1.5 +L 0.5,0.5,1.5,0.5 +L 4,0.5,5,0.5 + +[Y] 0 + +[Z] 0 + +[[] 4 +L 0,8,0,-2 +L 0.5,8,0.5,-2 +L 0,8,2.5,8 +L 0,-2,2.5,-2 + +[\] 1 +L 0,9,7,-3 + +[]] 4 +L 2,8,2,-2 +L 2.5,8,2.5,-2 +L 0,8,2.5,8 +L 0,-2,2.5,-2 + +[^] 7 +L 1.5,5.5,1.5,0 +L 0,4,0.5,4.5 +L 0.5,4.5,1.5,6 +L 1.5,6,2.5,4.5 +L 2.5,4.5,3,4 +L 0.5,4.5,1.5,5.5 +L 1.5,5.5,2.5,4.5 + +[_] 1 +L 0,-1,8,-1 + +[`] 6 +L 1,6.5,0,5.5 +L 0,5.5,0,4.5 +L 0,4.5,0.5,4 +L 0.5,4,1,4.5 +L 1,4.5,0.5,5 +L 0.5,5,0,4.5 + +[a] 24 +L 2,4.5,1,4 +L 1,4,0.5,3.5 +L 0.5,3.5,0,2.5 +L 0,2.5,0,1.5 +L 0,1.5,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,2,0 +L 2,0,3,0.5 +L 3,0.5,4,1.5 +L 4,1.5,5,3 +L 5,3,5.5,4.5 +L 2,4.5,1,3.5 +L 1,3.5,0.5,2.5 +L 0.5,2.5,0.5,1.5 +L 0.5,1.5,1,0.5 +L 1,0.5,1.5,0 +L 2,4.5,3,4.5 +L 3,4.5,4,4 +L 4,4,5,0.5 +L 5,0.5,5.5,0 +L 3,4.5,3.5,4 +L 3.5,4,4.5,0.5 +L 4.5,0.5,5.5,0 +L 5.5,0,6,0 + +[b] 28 +L 3.5,6.5,2.5,5.5 +L 2.5,5.5,2,4.5 +L 2,4.5,1,1.5 +L 1,1.5,0,-2 +L 3,6,2.5,5 +L 2.5,5,1.5,2 +L 1.5,2,0.5,-2 +L 3.5,6.5,4.5,6.5 +L 4.5,6.5,5.5,6 +L 5.5,6,5.5,5 +L 5.5,5,5,4 +L 5,4,3.5,3.5 +L 4.5,6.5,5,6 +L 5,6,5,5 +L 5,5,4.5,4 +L 4.5,4,3.5,3.5 +L 3.5,3.5,4.5,3 +L 4.5,3,5,2 +L 5,2,5,1 +L 5,1,4.5,0.5 +L 4.5,0.5,3.5,0 +L 3.5,0,3,0 +L 3,0,2,0.5 +L 2,0.5,1.5,2 +L 3.5,3.5,4,3 +L 4,3,4.5,2 +L 4.5,2,4.5,1 +L 4.5,1,3.5,0 + +[c] 13 +L 0,3.5,1,4.5 +L 1,4.5,2,4.5 +L 2,4.5,3,4 +L 3,4,3.5,2.5 +L 3.5,2.5,3.5,0 +L 3.5,0,3,-2 +L 0,3.5,1,4 +L 1,4,2,4 +L 2,4,3,3.5 +L 3,3.5,3.5,2.5 +L 5.5,4.5,5,3 +L 5,3,3.5,0 +L 3.5,0,2.5,-2 + +[d] 31 +L 3,4.5,2,4.5 +L 2,4.5,1,4 +L 1,4,0.5,3.5 +L 0.5,3.5,0,2.5 +L 0,2.5,0,1.5 +L 0,1.5,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,2.5,0 +L 2.5,0,3.5,0.5 +L 3.5,0.5,4,1 +L 4,1,4.5,2 +L 4.5,2,4.5,3 +L 4.5,3,4,4 +L 4,4,2.5,5 +L 2.5,5,2,6 +L 2,6,2,6.5 +L 2,6.5,2.5,7 +L 2.5,7,3.5,7 +L 3.5,7,4,6.5 +L 4,6.5,4.5,5.5 +L 2,4.5,1,3.5 +L 1,3.5,0.5,2.5 +L 0.5,2.5,0.5,1 +L 0.5,1,1.5,0 +L 2.5,0,3.5,1 +L 3.5,1,4,2 +L 4,2,4,3.5 +L 4,3.5,3,4.5 +L 2,6,2.5,6.5 +L 2.5,6.5,3.5,6.5 +L 3.5,6.5,4.5,5.5 + +[e] 19 +L 4,4,3,4.5 +L 3,4.5,1.5,4.5 +L 1.5,4.5,0.5,4 +L 0.5,4,0.5,3.5 +L 0.5,3.5,1,3 +L 1,3,2,2.5 +L 1.5,4.5,1,4 +L 1,4,1,3.5 +L 1,3.5,2,2.5 +L 2,2.5,0.5,2 +L 0.5,2,0,1.5 +L 0,1.5,0,0.5 +L 0,0.5,1,0 +L 1,0,2.5,0 +L 2.5,0,3.5,0.5 +L 2,2.5,1,2 +L 1,2,0.5,1.5 +L 0.5,1.5,0.5,0.5 +L 0.5,0.5,1,0 + +[f] 24 +L 2,6.5,1.5,6 +L 1.5,6,1.5,5.5 +L 1.5,5.5,2.5,5 +L 2.5,5,4,5 +L 4,5,4,5.5 +L 4,5.5,2.5,5 +L 2.5,5,1,4.5 +L 1,4.5,0.5,4 +L 0.5,4,0,3 +L 0,3,0,2 +L 0,2,0.5,1 +L 0.5,1,1,0.5 +L 1,0.5,2,0 +L 2,0,2.5,-0.5 +L 2.5,-0.5,2.5,-1.5 +L 2.5,-1.5,2,-2 +L 2,-2,1,-2 +L 1,-2,0.5,-1.5 +L 2.5,5,1.5,4.5 +L 1.5,4.5,1,4 +L 1,4,0.5,3 +L 0.5,3,0.5,2 +L 0.5,2,1,1 +L 1,1,2,0 + +[g] 18 +L 0,3,0.5,4 +L 0.5,4,1,4.5 +L 1,4.5,2,4.5 +L 2,4.5,2.5,4 +L 2.5,4,2.5,3.5 +L 2.5,3.5,1.5,0 +L 1.5,4.5,2,4 +L 2,4,2,3.5 +L 2,3.5,1,0 +L 2.5,3.5,3,4 +L 3,4,4,4.5 +L 4,4.5,5,4.5 +L 5,4.5,6,4 +L 6,4,6,3 +L 6,3,4.5,-2 +L 5,4.5,5.5,4 +L 5.5,4,5.5,3 +L 5.5,3,4,-2 + +[h] 29 +L 0,2.5,0.5,3.5 +L 0.5,3.5,1,4 +L 1,4,2,4 +L 2,4,2.5,3.5 +L 2.5,3.5,2.5,1 +L 2.5,1,3,0 +L 1.5,4,2,3.5 +L 2,3.5,2,1.5 +L 2,1.5,2.5,0.5 +L 2.5,0.5,3,0 +L 3,0,3.5,0 +L 3.5,0,4.5,0.5 +L 4.5,0.5,5,1 +L 5,1,5.5,2 +L 5.5,2,6,3.5 +L 6,3.5,6,5 +L 6,5,5.5,6 +L 5.5,6,5,6.5 +L 5,6.5,4,6.5 +L 4,6.5,3.5,6 +L 3.5,6,3.5,5 +L 3.5,5,4,4 +L 4,4,5.5,3 +L 5.5,3,6.5,2.5 +L 3.5,0,4.5,1 +L 4.5,1,5,2 +L 5,2,5.5,3.5 +L 5.5,3.5,5.5,5 +L 5.5,5,5,6.5 + +[i] 9 +L 1,4.5,0,1 +L 0,1,0,0.5 +L 0,0.5,0.5,0 +L 0.5,0,1.5,0 +L 1.5,0,2.5,0.5 +L 2.5,0.5,3,1.5 +L 1.5,4.5,0.5,1 +L 0.5,1,0.5,0.5 +L 0.5,0.5,1,0 + +[j] 16 +L 1.5,4.5,0,0 +L 2,4.5,0.5,0 +L 4.5,4.5,5,4 +L 5,4,5.5,4 +L 5.5,4,5,4.5 +L 5,4.5,4,4.5 +L 4,4.5,3,3.5 +L 3,3.5,1.5,3 +L 1.5,3,2,2.5 +L 2,2.5,3,0.5 +L 3,0.5,4,0 +L 4,0,5,0.5 +L 5,0.5,5.5,1.5 +L 1.5,3,2.5,2.5 +L 2.5,2.5,3.5,0.5 +L 3.5,0.5,4,0 + +[k] 7 +L 0,6.5,1,6.5 +L 1,6.5,2,6 +L 2,6,5.5,0 +L 1,6.5,1.5,6 +L 1.5,6,5,0 +L 3,4,0.5,0 +L 3,4,1,0 + +[l] 16 +L 2,4.5,0,-2 +L 2.5,4.5,0.5,-2 +L 1.5,1.5,1.5,0.5 +L 1.5,0.5,2,0 +L 2,0,3,0 +L 3,0,4,0.5 +L 4,0.5,4.5,1 +L 5.5,4.5,4.5,1 +L 4.5,1,4.5,0.5 +L 4.5,0.5,5,0 +L 5,0,6,0 +L 6,0,6.5,0.5 +L 6.5,0.5,7,1.5 +L 6,4.5,5,1 +L 5,1,5,0.5 +L 5,0.5,5.5,0 + +[m] 11 +L 1,4.5,0.5,0 +L 1.5,4.5,1,1.5 +L 1,1.5,0.5,0 +L 5,3,5,4.5 +L 5,4.5,5.5,4.5 +L 5.5,4.5,5,3 +L 5,3,4,1.5 +L 4,1.5,2.5,0.5 +L 2.5,0.5,1,0 +L 1,0,0.5,0 +L 0,4.5,1.5,4.5 + +[n] 26 +L 1.5,6.5,1,6 +L 1,6,1,5.5 +L 1,5.5,2,5 +L 2,5,3.5,5 +L 2.5,5,1,4.5 +L 1,4.5,0.5,4 +L 0.5,4,0.5,3 +L 0.5,3,1.5,2.5 +L 1.5,2.5,3,2.5 +L 2.5,5,1.5,4.5 +L 1.5,4.5,1,4 +L 1,4,1,3 +L 1,3,1.5,2.5 +L 2,2.5,0.5,2 +L 0.5,2,0,1.5 +L 0,1.5,0,0.5 +L 0,0.5,1,0 +L 1,0,2,-0.5 +L 2,-0.5,2.5,-1 +L 2.5,-1,2.5,-1.5 +L 2.5,-1.5,2,-2 +L 2,-2,1,-2 +L 2,2.5,1,2 +L 1,2,0.5,1.5 +L 0.5,1.5,0.5,0.5 +L 0.5,0.5,1,0 + +[o] 22 +L 2,4.5,1,4 +L 1,4,0.5,3.5 +L 0.5,3.5,0,2.5 +L 0,2.5,0,1.5 +L 0,1.5,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,2.5,0 +L 2.5,0,3.5,0.5 +L 3.5,0.5,4,1 +L 4,1,4.5,2 +L 4.5,2,4.5,3 +L 4.5,3,4,4 +L 4,4,3,4.5 +L 3,4.5,2,4.5 +L 2,4.5,1,3.5 +L 1,3.5,0.5,2.5 +L 0.5,2.5,0.5,1 +L 0.5,1,1.5,0 +L 2.5,0,3.5,1 +L 3.5,1,4,2 +L 4,2,4,3.5 +L 4,3.5,3,4.5 + +[p] 8 +L 2.5,4,1,0 +L 2.5,4,1.5,0 +L 4.5,4,4,0 +L 4.5,4,4.5,0 +L 0,3.5,1,4.5 +L 1,4.5,6.5,4.5 +L 0,3.5,1,4 +L 1,4,6.5,4 + +[q] 21 +L 4.5,4.5,3.5,4.5 +L 3.5,4.5,2.5,4 +L 2.5,4,2,3.5 +L 2,3.5,1.5,2.5 +L 1.5,2.5,0,-2 +L 3.5,4.5,2.5,3.5 +L 2.5,3.5,2,2.5 +L 2,2.5,0.5,-2 +L 4.5,4.5,5.5,4 +L 5.5,4,6,3 +L 6,3,6,2 +L 6,2,5.5,1 +L 5.5,1,5,0.5 +L 5,0.5,4,0 +L 4,0,3,0 +L 3,0,2,0.5 +L 2,0.5,1.5,1.5 +L 4.5,4.5,5.5,3.5 +L 5.5,3.5,5.5,2 +L 5.5,2,5,1 +L 5,1,4,0 + +[r] 22 +L 6,4.5,2,4.5 +L 2,4.5,1,4 +L 1,4,0.5,3.5 +L 0.5,3.5,0,2.5 +L 0,2.5,0,1.5 +L 0,1.5,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,2.5,0 +L 2.5,0,3.5,0.5 +L 3.5,0.5,4,1 +L 4,1,4.5,2 +L 4.5,2,4.5,3 +L 4.5,3,4,4 +L 4,4,6,4 +L 2,4.5,1,3.5 +L 1,3.5,0.5,2.5 +L 0.5,2.5,0.5,1 +L 0.5,1,1.5,0 +L 2.5,0,3.5,1 +L 3.5,1,4,2 +L 4,2,4,3.5 +L 4,3.5,3,4.5 + +[s] 6 +L 3,4,2,0 +L 3,4,2.5,0 +L 0,3.5,1,4.5 +L 1,4.5,5.5,4.5 +L 0,3.5,1,4 +L 1,4,5.5,4 + +[t] 20 +L 0,3,0.5,4 +L 0.5,4,1,4.5 +L 1,4.5,2,4.5 +L 2,4.5,2.5,4 +L 2.5,4,2.5,3 +L 2.5,3,2,1.5 +L 2,1.5,2,0.5 +L 2,0.5,2.5,0 +L 1.5,4.5,2,4 +L 2,4,2,3 +L 2,3,1.5,1.5 +L 1.5,1.5,1.5,0.5 +L 1.5,0.5,2.5,0 +L 2.5,0,3,0 +L 3,0,4,0.5 +L 4,0.5,5,1.5 +L 5,1.5,5.5,3 +L 5.5,3,5.5,4.5 +L 5.5,4.5,5,4.5 +L 5,4.5,5.5,4 + +[u] 27 +L 1,4,0.5,3.5 +L 0.5,3.5,0,2.5 +L 0,2.5,0,1.5 +L 0,1.5,0.5,0.5 +L 0.5,0.5,1.5,0 +L 1.5,0,2.5,0 +L 2.5,0,4,0.5 +L 4,0.5,5,1.5 +L 5,1.5,5.5,3 +L 5.5,3,5.5,4 +L 5.5,4,5,4.5 +L 5,4.5,4,4.5 +L 4,4.5,3.5,4 +L 3.5,4,3,3 +L 3,3,2.5,1.5 +L 2.5,1.5,1,-2 +L 0,1.5,0.5,1 +L 0.5,1,1.5,0.5 +L 1.5,0.5,2.5,0.5 +L 2.5,0.5,4,1 +L 4,1,5,2 +L 5,2,5.5,3 +L 5.5,3.5,5,4 +L 5,4,4,4 +L 4,4,3,3 +L 2.5,1.5,2,0 +L 2,0,1.5,-2 + +[v] 11 +L 0.5,4.5,1,4.5 +L 1,4.5,2,4 +L 2,4,3.5,-1.5 +L 3.5,-1.5,4,-2 +L 1,4.5,1.5,4 +L 1.5,4,3,-1.5 +L 3,-1.5,4,-2 +L 4,-2,4.5,-2 +L 5,4.5,4,3 +L 4,3,1,-0.5 +L 1,-0.5,0,-2 + +[w] 20 +L 5,6.5,3.5,-2 +L 5.5,6.5,3,-2 +L 0,3,0.5,4 +L 0.5,4,1,4.5 +L 1,4.5,2,4.5 +L 2,4.5,2.5,4 +L 2.5,4,2.5,1 +L 2.5,1,3,0.5 +L 3,0.5,4.5,0.5 +L 4.5,0.5,5.5,1 +L 5.5,1,6.5,2 +L 1.5,4.5,2,4 +L 2,4,2,2 +L 2,2,2.5,0.5 +L 2.5,0.5,3,0 +L 3,0,4.5,0 +L 4.5,0,5.5,0.5 +L 5.5,0.5,6.5,2 +L 6.5,2,7,3 +L 7,3,7.5,4.5 + +[x] 28 +L 1,4,2,4 +L 2,4,2,4.5 +L 2,4.5,1,4 +L 1,4,0.5,3.5 +L 0.5,3.5,0,2.5 +L 0,2.5,0,1.5 +L 0,1.5,0.5,0.5 +L 0.5,0.5,1,0 +L 1,0,2,0 +L 2,0,2.5,0.5 +L 2.5,0.5,3,1.5 +L 3,1.5,3.5,3 +L 0,1.5,1,0.5 +L 1,0.5,2,0.5 +L 2,0.5,3,1.5 +L 3,3,3,0.5 +L 3,0.5,3.5,0 +L 3.5,0,4.5,0 +L 4.5,0,5.5,1 +L 5.5,1,6,2 +L 6,2,6,3 +L 6,3,5.5,4 +L 5.5,4,5,4.5 +L 5,4.5,5,4 +L 5,4,5.5,4 +L 3,1.5,3.5,0.5 +L 3.5,0.5,4.5,0.5 +L 4.5,0.5,5.5,1 + +[y] 0 + +[z] 0 + +[{] 24 +L 1.5,8,0.5,7.5 +L 0.5,7.5,0,7 +L 0,7,0,6 +L 0,6,1,5 +L 1,5,1.5,4 +L 0.5,7.5,0,6 +L 1.5,5,1,3.5 +L 0,7,0.5,6 +L 0.5,6,1.5,5 +L 1.5,5,1.5,4 +L 1.5,4,1,3.5 +L 1,3.5,0,3 +L 0,3,1,2.5 +L 1,2.5,1.5,2 +L 1.5,2,1.5,1 +L 1.5,1,0.5,0 +L 0.5,0,0,-1 +L 1,2.5,1.5,1 +L 0,0,0.5,-1.5 +L 1.5,2,1,1 +L 1,1,0,0 +L 0,0,0,-1 +L 0,-1,0.5,-1.5 +L 0.5,-1.5,1.5,-2 + +[|] 1 +L 0,8,0,-2 + +[}] 24 +L 0,8,1,7.5 +L 1,7.5,1.5,7 +L 1.5,7,1.5,6 +L 1.5,6,0.5,5 +L 0.5,5,0,4 +L 1,7.5,1.5,6 +L 0,5,0.5,3.5 +L 1.5,7,1,6 +L 1,6,0,5 +L 0,5,0,4 +L 0,4,0.5,3.5 +L 0.5,3.5,1.5,3 +L 1.5,3,0.5,2.5 +L 0.5,2.5,0,2 +L 0,2,0,1 +L 0,1,1,0 +L 1,0,1.5,-1 +L 0.5,2.5,0,1 +L 1.5,0,1,-1.5 +L 0,2,0.5,1 +L 0.5,1,1.5,0 +L 1.5,0,1.5,-1 +L 1.5,-1,1,-1.5 +L 1,-1.5,0,-2 + +#EOF diff --git a/fonts/greekp.cxf b/fonts/greekp.cxf new file mode 100644 index 0000000..06ac054 --- /dev/null +++ b/fonts/greekp.cxf @@ -0,0 +1,760 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Greek Plain +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 6 +L 0,5.538462,0,2.461538 +L 0.615385,5.538462,0.615385,2.461538 +L 0,0.615385,0,0 +L 0,0,0.615385,0 +L 0.615385,0,0.615385,0.615385 +L 0.615385,0.615385,0,0.615385 + +["] 2 +L 0,5.538462,0,3.076923 +L 2.461538,5.538462,2.461538,3.076923 + +[#] 4 +L 1.846154,6.153846,0.615385,-0.615385 +L 3.692308,6.153846,2.461538,-0.615385 +L 0,3.692308,4.307692,3.692308 +L 0,1.846154,4.307692,1.846154 + +[$] 12 +L 3.692308,4.923077,2.461538,5.538462 +L 2.461538,5.538462,1.230769,5.538462 +L 1.230769,5.538462,0,4.923077 +L 0,4.923077,0,3.692308 +L 0,3.692308,1.230769,3.076923 +L 1.230769,3.076923,3.076923,2.461538 +L 3.076923,2.461538,3.692308,1.846154 +L 3.692308,1.846154,3.692308,0.615385 +L 3.692308,0.615385,2.461538,0 +L 2.461538,0,1.230769,0 +L 1.230769,0,0,0.615385 +L 1.846154,6.153846,1.846154,-0.615385 + +[%] 20 +L 7.384615,6.769231,0,-1.230769 +L 1.846154,6.769231,2.461538,6.153846 +L 2.461538,6.153846,2.461538,4.923077 +L 2.461538,4.923077,1.846154,4.307692 +L 1.846154,4.307692,0.615385,4.307692 +L 0.615385,4.307692,0,4.923077 +L 0,4.923077,0,6.153846 +L 0,6.153846,0.615385,6.769231 +L 0.615385,6.769231,1.846154,6.769231 +L 1.846154,6.769231,4.307692,6.153846 +L 4.307692,6.153846,6.153846,6.153846 +L 6.153846,6.153846,7.384615,6.769231 +L 5.538462,1.230769,4.923077,0.615385 +L 4.923077,0.615385,4.923077,-0.615385 +L 4.923077,-0.615385,5.538462,-1.230769 +L 5.538462,-1.230769,6.769231,-1.230769 +L 6.769231,-1.230769,7.384615,-0.615385 +L 7.384615,-0.615385,7.384615,0.615385 +L 7.384615,0.615385,6.769231,1.230769 +L 6.769231,1.230769,5.538462,1.230769 + +[&] 19 +L 4.923077,2.461538,4.307692,2.461538 +L 4.307692,2.461538,3.692308,1.846154 +L 3.692308,1.846154,3.076923,0.615385 +L 3.076923,0.615385,2.461538,0 +L 2.461538,0,0.615385,0 +L 0.615385,0,0,0.615385 +L 0,0.615385,0,1.846154 +L 0,1.846154,0.615385,2.461538 +L 0.615385,2.461538,2.461538,3.076923 +L 2.461538,3.076923,3.076923,3.692308 +L 3.076923,3.692308,3.076923,4.923077 +L 3.076923,4.923077,2.461538,5.538462 +L 2.461538,5.538462,1.230769,5.538462 +L 1.230769,5.538462,0.615385,4.923077 +L 0.615385,4.923077,0.615385,3.692308 +L 0.615385,3.692308,1.846154,1.846154 +L 1.846154,1.846154,3.076923,0.615385 +L 3.076923,0.615385,4.307692,0 +L 4.307692,0,4.923077,0 + +['] 5 +L 0.615385,4.923077,0,4.923077 +L 0,4.923077,0,5.538462 +L 0,5.538462,0.615385,5.538462 +L 0.615385,5.538462,0.615385,4.307692 +L 0.615385,4.307692,0,3.076923 + +[(] 5 +L 1.846154,6.153846,0.615385,4.923077 +L 0.615385,4.923077,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,0.615385,0.615385 +L 0.615385,0.615385,1.846154,-0.615385 + +[)] 5 +L 0,6.153846,1.230769,4.923077 +L 1.230769,4.923077,1.846154,3.692308 +L 1.846154,3.692308,1.846154,1.846154 +L 1.846154,1.846154,1.230769,0.615385 +L 1.230769,0.615385,0,-0.615385 + +[*] 3 +L 1.846154,7.384615,1.846154,3.692308 +L 0,6.769231,3.692308,4.307692 +L 3.692308,6.769231,0,4.307692 + +[+] 2 +L 2.461538,4.923077,2.461538,0 +L 0,2.461538,4.923077,2.461538 + +[,] 5 +L 0.615385,0,0,0 +L 0,0,0,0.615385 +L 0,0.615385,0.615385,0.615385 +L 0.615385,0.615385,0.615385,-0.615385 +L 0.615385,-0.615385,0,-1.846154 + +[-] 1 +L 0,2.461538,4.923077,2.461538 + +[.] 4 +L 0,0.615385,0,0 +L 0,0,0.615385,0 +L 0.615385,0,0.615385,0.615385 +L 0.615385,0.615385,0,0.615385 + +[/] 1 +L 4.923077,6.153846,0,-0.615385 + +[0] 10 +L 1.846154,5.538462,0.615385,4.923077 +L 0.615385,4.923077,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,0.615385,0.615385 +L 0.615385,0.615385,1.846154,0 +L 1.846154,0,3.076923,0.615385 +L 3.076923,0.615385,3.692308,1.846154 +L 3.692308,1.846154,3.692308,3.692308 +L 3.692308,3.692308,3.076923,4.923077 +L 3.076923,4.923077,1.846154,5.538462 + +[1] 2 +L 0,4.307692,1.230769,5.538462 +L 1.230769,5.538462,1.230769,0 + +[2] 7 +L 0,4.923077,1.230769,5.538462 +L 1.230769,5.538462,2.461538,5.538462 +L 2.461538,5.538462,3.692308,4.923077 +L 3.692308,4.923077,3.692308,3.692308 +L 3.692308,3.692308,3.076923,2.461538 +L 3.076923,2.461538,0,0 +L 0,0,3.692308,0 + +[3] 11 +L 0,4.923077,1.230769,5.538462 +L 1.230769,5.538462,2.461538,5.538462 +L 2.461538,5.538462,3.692308,4.923077 +L 3.692308,4.923077,3.692308,3.692308 +L 3.692308,3.692308,2.461538,3.076923 +L 1.846154,3.076923,2.461538,3.076923 +L 2.461538,3.076923,3.692308,2.461538 +L 3.692308,2.461538,3.692308,0.615385 +L 3.692308,0.615385,2.461538,0 +L 2.461538,0,1.230769,0 +L 1.230769,0,0,0.615385 + +[4] 3 +L 3.076923,5.538462,3.076923,0 +L 3.076923,5.538462,0,1.846154 +L 0,1.846154,4.923077,1.846154 + +[5] 10 +L 0.615385,5.538462,0,3.076923 +L 0,3.076923,1.230769,3.692308 +L 1.230769,3.692308,1.846154,3.692308 +L 1.846154,3.692308,3.076923,3.076923 +L 3.076923,3.076923,3.692308,1.846154 +L 3.692308,1.846154,3.076923,0.615385 +L 3.076923,0.615385,1.846154,0 +L 1.846154,0,1.230769,0 +L 1.230769,0,0,0.615385 +L 0.615385,5.538462,3.076923,5.538462 + +[6] 12 +L 3.076923,5.538462,1.846154,5.538462 +L 1.846154,5.538462,0.615385,4.923077 +L 0.615385,4.923077,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,0.615385,0.615385 +L 0.615385,0.615385,1.846154,0 +L 1.846154,0,3.076923,0.615385 +L 3.076923,0.615385,3.692308,1.846154 +L 3.692308,1.846154,3.076923,3.076923 +L 3.076923,3.076923,1.846154,3.692308 +L 1.846154,3.692308,0.615385,3.076923 +L 0.615385,3.076923,0,1.846154 + +[7] 2 +L 3.692308,5.538462,1.230769,0 +L 0,5.538462,3.692308,5.538462 + +[8] 15 +L 1.230769,5.538462,0,4.923077 +L 0,4.923077,0,3.692308 +L 0,3.692308,1.230769,3.076923 +L 1.230769,3.076923,2.461538,3.076923 +L 2.461538,3.076923,3.692308,3.692308 +L 3.692308,3.692308,3.692308,4.923077 +L 3.692308,4.923077,2.461538,5.538462 +L 2.461538,5.538462,1.230769,5.538462 +L 1.230769,3.076923,0,2.461538 +L 0,2.461538,0,0.615385 +L 0,0.615385,1.230769,0 +L 1.230769,0,2.461538,0 +L 2.461538,0,3.692308,0.615385 +L 3.692308,0.615385,3.692308,2.461538 +L 3.692308,2.461538,2.461538,3.076923 + +[9] 12 +L 3.692308,3.692308,3.076923,2.461538 +L 3.076923,2.461538,1.846154,1.846154 +L 1.846154,1.846154,0.615385,2.461538 +L 0.615385,2.461538,0,3.692308 +L 0,3.692308,0.615385,4.923077 +L 0.615385,4.923077,1.846154,5.538462 +L 1.846154,5.538462,3.076923,4.923077 +L 3.076923,4.923077,3.692308,3.692308 +L 3.692308,3.692308,3.692308,1.846154 +L 3.692308,1.846154,3.076923,0.615385 +L 3.076923,0.615385,1.846154,0 +L 1.846154,0,0.615385,0 + +[:] 8 +L 0,3.692308,0,3.076923 +L 0,3.076923,0.615385,3.076923 +L 0.615385,3.076923,0.615385,3.692308 +L 0.615385,3.692308,0,3.692308 +L 0,0.615385,0,0 +L 0,0,0.615385,0 +L 0.615385,0,0.615385,0.615385 +L 0.615385,0.615385,0,0.615385 + +[;] 9 +L 0,3.692308,0,3.076923 +L 0,3.076923,0.615385,3.076923 +L 0.615385,3.076923,0.615385,3.692308 +L 0.615385,3.692308,0,3.692308 +L 0.615385,0,0,0 +L 0,0,0,0.615385 +L 0,0.615385,0.615385,0.615385 +L 0.615385,0.615385,0.615385,-0.615385 +L 0.615385,-0.615385,0,-1.846154 + +[<] 2 +L 6.153846,6.153846,0,2.461538 +L 0,2.461538,6.153846,-1.230769 + +[=] 2 +L 0,3.692308,4.923077,3.692308 +L 0,1.230769,4.923077,1.230769 + +[>] 2 +L 0,6.153846,6.153846,2.461538 +L 6.153846,2.461538,0,-1.230769 + +[?] 13 +L 0,4.923077,1.230769,5.538462 +L 1.230769,5.538462,1.846154,5.538462 +L 1.846154,5.538462,3.076923,4.923077 +L 3.076923,4.923077,3.076923,3.692308 +L 3.076923,3.692308,1.230769,3.076923 +L 1.230769,3.076923,1.230769,2.461538 +L 1.230769,2.461538,1.846154,2.461538 +L 1.846154,2.461538,1.846154,3.076923 +L 1.846154,3.076923,3.076923,3.692308 +L 1.230769,0.615385,1.230769,0 +L 1.230769,0,1.846154,0 +L 1.846154,0,1.846154,0.615385 +L 1.846154,0.615385,1.230769,0.615385 + +[@] 25 +L 5.538462,3.692308,4.307692,4.307692 +L 4.307692,4.307692,3.076923,4.307692 +L 3.076923,4.307692,2.461538,3.076923 +L 2.461538,3.076923,2.461538,2.461538 +L 2.461538,2.461538,3.076923,1.230769 +L 3.076923,1.230769,4.307692,1.230769 +L 4.307692,1.230769,5.538462,1.846154 +L 5.538462,4.307692,5.538462,1.846154 +L 5.538462,1.846154,6.153846,1.230769 +L 6.153846,1.230769,7.384615,1.230769 +L 7.384615,1.230769,8,2.461538 +L 8,2.461538,8,3.076923 +L 8,3.076923,7.384615,4.923077 +L 7.384615,4.923077,6.153846,6.153846 +L 6.153846,6.153846,4.307692,6.769231 +L 4.307692,6.769231,3.692308,6.769231 +L 3.692308,6.769231,1.846154,6.153846 +L 1.846154,6.153846,0.615385,4.923077 +L 0.615385,4.923077,0,3.076923 +L 0,3.076923,0,2.461538 +L 0,2.461538,0.615385,0.615385 +L 0.615385,0.615385,1.846154,-0.615385 +L 1.846154,-0.615385,3.692308,-1.230769 +L 3.692308,-1.230769,4.307692,-1.230769 +L 4.307692,-1.230769,6.153846,-0.615385 + +[A] 3 +L 2.461538,5.538462,0,0 +L 2.461538,5.538462,4.923077,0 +L 1.230769,1.846154,3.692308,1.846154 + +[B] 10 +L 0,5.538462,0,0 +L 0,5.538462,2.461538,5.538462 +L 2.461538,5.538462,3.692308,4.923077 +L 3.692308,4.923077,3.692308,3.692308 +L 3.692308,3.692308,2.461538,3.076923 +L 0,3.076923,2.461538,3.076923 +L 2.461538,3.076923,3.692308,2.461538 +L 3.692308,2.461538,3.692308,0.615385 +L 3.692308,0.615385,2.461538,0 +L 2.461538,0,0,0 + +[C] 2 +L 0,5.538462,0,0 +L 0,5.538462,3.692308,5.538462 + +[D] 3 +L 2.461538,5.538462,0,0 +L 2.461538,5.538462,4.923077,0 +L 0,0,4.923077,0 + +[E] 4 +L 0,5.538462,0,0 +L 0,5.538462,3.692308,5.538462 +L 0,3.076923,2.461538,3.076923 +L 0,0,3.692308,0 + +[F] 3 +L 3.692308,5.538462,0,0 +L 0,5.538462,3.692308,5.538462 +L 0,0,3.692308,0 + +[G] 3 +L 0,5.538462,0,0 +L 3.692308,5.538462,3.692308,0 +L 0,3.076923,3.692308,3.076923 + +[H] 14 +L 1.846154,5.538462,0.615385,4.923077 +L 0.615385,4.923077,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,0.615385,0.615385 +L 0.615385,0.615385,1.846154,0 +L 1.846154,0,2.461538,0 +L 2.461538,0,3.692308,0.615385 +L 3.692308,0.615385,4.307692,1.846154 +L 4.307692,1.846154,4.307692,3.692308 +L 4.307692,3.692308,3.692308,4.923077 +L 3.692308,4.923077,2.461538,5.538462 +L 2.461538,5.538462,1.846154,5.538462 +L 1.230769,3.076923,3.076923,2.461538 +L 3.076923,3.076923,1.230769,2.461538 + +[I] 1 +L 0,5.538462,0,0 + +[J] 3 +L 0,5.538462,0,0 +L 3.692308,5.538462,0,1.846154 +L 1.230769,3.076923,3.692308,0 + +[K] 2 +L 2.461538,5.538462,0,0 +L 2.461538,5.538462,4.923077,0 + +[L] 4 +L 0,5.538462,0,0 +L 0,5.538462,2.461538,0 +L 4.923077,5.538462,2.461538,0 +L 4.923077,5.538462,4.923077,0 + +[M] 3 +L 0,5.538462,0,0 +L 0,5.538462,3.692308,0 +L 3.692308,5.538462,3.692308,0 + +[N] 4 +L 0,5.538462,3.692308,5.538462 +L 0.615385,3.076923,3.076923,2.461538 +L 3.076923,3.076923,0.615385,2.461538 +L 0,0,3.692308,0 + +[O] 12 +L 1.846154,5.538462,0.615385,4.923077 +L 0.615385,4.923077,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,0.615385,0.615385 +L 0.615385,0.615385,1.846154,0 +L 1.846154,0,2.461538,0 +L 2.461538,0,3.692308,0.615385 +L 3.692308,0.615385,4.307692,1.846154 +L 4.307692,1.846154,4.307692,3.692308 +L 4.307692,3.692308,3.692308,4.923077 +L 3.692308,4.923077,2.461538,5.538462 +L 2.461538,5.538462,1.846154,5.538462 + +[P] 3 +L 0,5.538462,0,0 +L 3.692308,5.538462,3.692308,0 +L 0,5.538462,3.692308,5.538462 + +[Q] 6 +L 0,5.538462,0,0 +L 0,5.538462,2.461538,5.538462 +L 2.461538,5.538462,3.692308,4.923077 +L 3.692308,4.923077,3.692308,3.076923 +L 3.692308,3.076923,2.461538,2.461538 +L 2.461538,2.461538,0,2.461538 + +[R] 4 +L 0,5.538462,1.846154,3.076923 +L 1.846154,3.076923,0,0 +L 0,5.538462,3.692308,5.538462 +L 0,0,3.692308,0 + +[S] 2 +L 2.461538,5.538462,2.461538,0 +L 0,5.538462,4.923077,5.538462 + +[T] 11 +L 0,4.307692,0,4.923077 +L 0,4.923077,0.615385,5.538462 +L 0.615385,5.538462,1.230769,5.538462 +L 1.230769,5.538462,1.846154,4.923077 +L 1.846154,4.923077,2.461538,3.692308 +L 2.461538,3.692308,2.461538,0 +L 4.923077,4.307692,4.923077,4.923077 +L 4.923077,4.923077,4.307692,5.538462 +L 4.307692,5.538462,3.692308,5.538462 +L 3.692308,5.538462,3.076923,4.923077 +L 3.076923,4.923077,2.461538,3.692308 + +[U] 9 +L 2.461538,5.538462,2.461538,0 +L 1.230769,4.307692,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,1.230769,1.230769 +L 1.230769,1.230769,3.692308,1.230769 +L 3.692308,1.230769,4.923077,1.846154 +L 4.923077,1.846154,4.923077,3.692308 +L 4.923077,3.692308,3.692308,4.307692 +L 3.692308,4.307692,1.230769,4.307692 + +[V] 2 +L 0,5.538462,3.692308,0 +L 3.692308,5.538462,0,0 + +[W] 8 +L 2.461538,5.538462,2.461538,0 +L 0,4.307692,0.615385,3.692308 +L 0.615385,3.692308,0.615385,1.846154 +L 0.615385,1.846154,1.846154,1.230769 +L 1.846154,1.230769,3.076923,1.230769 +L 3.076923,1.230769,4.307692,1.846154 +L 4.307692,1.846154,4.307692,3.692308 +L 4.307692,3.692308,4.923077,4.307692 + +[X] 11 +L 0,0,1.230769,0 +L 1.230769,0,0,2.461538 +L 0,2.461538,0,3.692308 +L 0,3.692308,0.615385,4.923077 +L 0.615385,4.923077,1.846154,5.538462 +L 1.846154,5.538462,2.461538,5.538462 +L 2.461538,5.538462,3.692308,4.923077 +L 3.692308,4.923077,4.307692,3.692308 +L 4.307692,3.692308,4.307692,2.461538 +L 4.307692,2.461538,3.076923,0 +L 3.076923,0,4.307692,0 + +[Y] 0 + +[Z] 0 + +[[] 4 +L 0,8.615385,0,-3.692308 +L 0.615385,8.615385,0.615385,-3.692308 +L 0,8.615385,3.076923,8.615385 +L 0,-3.692308,3.076923,-3.692308 + +[\] 1 +L 0,5.538462,6.153846,-0.615385 + +[]] 4 +L 2.461538,8.615385,2.461538,-3.692308 +L 3.076923,8.615385,3.076923,-3.692308 +L 0,8.615385,3.076923,8.615385 +L 0,-3.692308,3.076923,-3.692308 + +[^] 7 +L 1.846154,5.538462,1.846154,-1.230769 +L 0,3.692308,0.615385,4.307692 +L 0.615385,4.307692,1.846154,6.153846 +L 1.846154,6.153846,3.076923,4.307692 +L 3.076923,4.307692,3.692308,3.692308 +L 0.615385,4.307692,1.846154,5.538462 +L 1.846154,5.538462,3.076923,4.307692 + +[_] 1 +L 0,-1.230769,6.153846,-1.230769 + +[`] 5 +L 0.615385,5.538462,0,4.307692 +L 0,4.307692,0,3.076923 +L 0,3.076923,0.615385,3.076923 +L 0.615385,3.076923,0.615385,3.692308 +L 0.615385,3.692308,0,3.692308 + +[a] 3 +L 2.461538,5.538462,0,0 +L 2.461538,5.538462,4.923077,0 +L 1.230769,1.846154,3.692308,1.846154 + +[b] 10 +L 0,5.538462,0,0 +L 0,5.538462,2.461538,5.538462 +L 2.461538,5.538462,3.692308,4.923077 +L 3.692308,4.923077,3.692308,3.692308 +L 3.692308,3.692308,2.461538,3.076923 +L 0,3.076923,2.461538,3.076923 +L 2.461538,3.076923,3.692308,2.461538 +L 3.692308,2.461538,3.692308,0.615385 +L 3.692308,0.615385,2.461538,0 +L 2.461538,0,0,0 + +[c] 2 +L 0,5.538462,0,0 +L 0,5.538462,3.692308,5.538462 + +[d] 3 +L 2.461538,5.538462,0,0 +L 2.461538,5.538462,4.923077,0 +L 0,0,4.923077,0 + +[e] 4 +L 0,5.538462,0,0 +L 0,5.538462,3.692308,5.538462 +L 0,3.076923,2.461538,3.076923 +L 0,0,3.692308,0 + +[f] 3 +L 3.692308,5.538462,0,0 +L 0,5.538462,3.692308,5.538462 +L 0,0,3.692308,0 + +[g] 3 +L 0,5.538462,0,0 +L 3.692308,5.538462,3.692308,0 +L 0,3.076923,3.692308,3.076923 + +[h] 14 +L 1.846154,5.538462,0.615385,4.923077 +L 0.615385,4.923077,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,0.615385,0.615385 +L 0.615385,0.615385,1.846154,0 +L 1.846154,0,2.461538,0 +L 2.461538,0,3.692308,0.615385 +L 3.692308,0.615385,4.307692,1.846154 +L 4.307692,1.846154,4.307692,3.692308 +L 4.307692,3.692308,3.692308,4.923077 +L 3.692308,4.923077,2.461538,5.538462 +L 2.461538,5.538462,1.846154,5.538462 +L 1.230769,3.076923,3.076923,2.461538 +L 3.076923,3.076923,1.230769,2.461538 + +[i] 1 +L 0,5.538462,0,0 + +[j] 3 +L 0,5.538462,0,0 +L 3.692308,5.538462,0,1.846154 +L 1.230769,3.076923,3.692308,0 + +[k] 2 +L 2.461538,5.538462,0,0 +L 2.461538,5.538462,4.923077,0 + +[l] 4 +L 0,5.538462,0,0 +L 0,5.538462,2.461538,0 +L 4.923077,5.538462,2.461538,0 +L 4.923077,5.538462,4.923077,0 + +[m] 3 +L 0,5.538462,0,0 +L 0,5.538462,3.692308,0 +L 3.692308,5.538462,3.692308,0 + +[n] 4 +L 0,5.538462,3.692308,5.538462 +L 0.615385,3.076923,3.076923,2.461538 +L 3.076923,3.076923,0.615385,2.461538 +L 0,0,3.692308,0 + +[o] 12 +L 1.846154,5.538462,0.615385,4.923077 +L 0.615385,4.923077,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,0.615385,0.615385 +L 0.615385,0.615385,1.846154,0 +L 1.846154,0,2.461538,0 +L 2.461538,0,3.692308,0.615385 +L 3.692308,0.615385,4.307692,1.846154 +L 4.307692,1.846154,4.307692,3.692308 +L 4.307692,3.692308,3.692308,4.923077 +L 3.692308,4.923077,2.461538,5.538462 +L 2.461538,5.538462,1.846154,5.538462 + +[p] 3 +L 0,5.538462,0,0 +L 3.692308,5.538462,3.692308,0 +L 0,5.538462,3.692308,5.538462 + +[q] 6 +L 0,5.538462,0,0 +L 0,5.538462,2.461538,5.538462 +L 2.461538,5.538462,3.692308,4.923077 +L 3.692308,4.923077,3.692308,3.076923 +L 3.692308,3.076923,2.461538,2.461538 +L 2.461538,2.461538,0,2.461538 + +[r] 4 +L 0,5.538462,1.846154,3.076923 +L 1.846154,3.076923,0,0 +L 0,5.538462,3.692308,5.538462 +L 0,0,3.692308,0 + +[s] 2 +L 2.461538,5.538462,2.461538,0 +L 0,5.538462,4.923077,5.538462 + +[t] 11 +L 0,4.307692,0,4.923077 +L 0,4.923077,0.615385,5.538462 +L 0.615385,5.538462,1.230769,5.538462 +L 1.230769,5.538462,1.846154,4.923077 +L 1.846154,4.923077,2.461538,3.692308 +L 2.461538,3.692308,2.461538,0 +L 4.923077,4.307692,4.923077,4.923077 +L 4.923077,4.923077,4.307692,5.538462 +L 4.307692,5.538462,3.692308,5.538462 +L 3.692308,5.538462,3.076923,4.923077 +L 3.076923,4.923077,2.461538,3.692308 + +[u] 9 +L 2.461538,5.538462,2.461538,0 +L 1.230769,4.307692,0,3.692308 +L 0,3.692308,0,1.846154 +L 0,1.846154,1.230769,1.230769 +L 1.230769,1.230769,3.692308,1.230769 +L 3.692308,1.230769,4.923077,1.846154 +L 4.923077,1.846154,4.923077,3.692308 +L 4.923077,3.692308,3.692308,4.307692 +L 3.692308,4.307692,1.230769,4.307692 + +[v] 2 +L 0,5.538462,3.692308,0 +L 3.692308,5.538462,0,0 + +[w] 8 +L 2.461538,5.538462,2.461538,0 +L 0,4.307692,0.615385,3.692308 +L 0.615385,3.692308,0.615385,1.846154 +L 0.615385,1.846154,1.846154,1.230769 +L 1.846154,1.230769,3.076923,1.230769 +L 3.076923,1.230769,4.307692,1.846154 +L 4.307692,1.846154,4.307692,3.692308 +L 4.307692,3.692308,4.923077,4.307692 + +[x] 11 +L 0,0,1.230769,0 +L 1.230769,0,0,2.461538 +L 0,2.461538,0,3.692308 +L 0,3.692308,0.615385,4.923077 +L 0.615385,4.923077,1.846154,5.538462 +L 1.846154,5.538462,2.461538,5.538462 +L 2.461538,5.538462,3.692308,4.923077 +L 3.692308,4.923077,4.307692,3.692308 +L 4.307692,3.692308,4.307692,2.461538 +L 4.307692,2.461538,3.076923,0 +L 3.076923,0,4.307692,0 + +[y] 0 + +[z] 0 + +[{] 24 +L 1.846154,8.615385,0.615385,8 +L 0.615385,8,0,7.384615 +L 0,7.384615,0,6.153846 +L 0,6.153846,1.230769,4.923077 +L 1.230769,4.923077,1.846154,3.692308 +L 0.615385,8,0,6.153846 +L 1.846154,4.923077,1.230769,3.076923 +L 0,7.384615,0.615385,6.153846 +L 0.615385,6.153846,1.846154,4.923077 +L 1.846154,4.923077,1.846154,3.692308 +L 1.846154,3.692308,1.230769,3.076923 +L 1.230769,3.076923,0,2.461538 +L 0,2.461538,1.230769,1.846154 +L 1.230769,1.846154,1.846154,1.230769 +L 1.846154,1.230769,1.846154,0 +L 1.846154,0,0.615385,-1.230769 +L 0.615385,-1.230769,0,-2.461538 +L 1.230769,1.846154,1.846154,0 +L 0,-1.230769,0.615385,-3.076923 +L 1.846154,1.230769,1.230769,0 +L 1.230769,0,0,-1.230769 +L 0,-1.230769,0,-2.461538 +L 0,-2.461538,0.615385,-3.076923 +L 0.615385,-3.076923,1.846154,-3.692308 + +[|] 1 +L 0,6.153846,0,-0.615385 + +[}] 24 +L 0,8.615385,1.230769,8 +L 1.230769,8,1.846154,7.384615 +L 1.846154,7.384615,1.846154,6.153846 +L 1.846154,6.153846,0.615385,4.923077 +L 0.615385,4.923077,0,3.692308 +L 1.230769,8,1.846154,6.153846 +L 0,4.923077,0.615385,3.076923 +L 1.846154,7.384615,1.230769,6.153846 +L 1.230769,6.153846,0,4.923077 +L 0,4.923077,0,3.692308 +L 0,3.692308,0.615385,3.076923 +L 0.615385,3.076923,1.846154,2.461538 +L 1.846154,2.461538,0.615385,1.846154 +L 0.615385,1.846154,0,1.230769 +L 0,1.230769,0,0 +L 0,0,1.230769,-1.230769 +L 1.230769,-1.230769,1.846154,-2.461538 +L 0.615385,1.846154,0,0 +L 1.846154,-1.230769,1.230769,-3.076923 +L 0,1.230769,0.615385,0 +L 0.615385,0,1.846154,-1.230769 +L 1.846154,-1.230769,1.846154,-2.461538 +L 1.846154,-2.461538,1.230769,-3.076923 +L 1.230769,-3.076923,0,-3.692308 + +#EOF diff --git a/fonts/greeks.cxf b/fonts/greeks.cxf new file mode 100644 index 0000000..e81329a --- /dev/null +++ b/fonts/greeks.cxf @@ -0,0 +1,1188 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Greek Simplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 5 +L 0.363636,7.636364,0.363636,2.545455 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +["] 2 +L 0,7.636364,0,5.090909 +L 2.909091,7.636364,2.909091,5.090909 + +[#] 4 +L 2.909091,9.090909,0.363636,-2.545455 +L 5.090909,9.090909,2.545455,-2.545455 +L 0.363636,4.363636,5.454545,4.363636 +L 0,2.181818,5.090909,2.181818 + +[$] 21 +L 1.818182,9.090909,1.818182,-1.454545 +L 3.272727,9.090909,3.272727,-1.454545 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.727273,4.727273 +L 0.727273,4.727273,1.454545,4.363636 +L 1.454545,4.363636,3.636364,3.636364 +L 3.636364,3.636364,4.363636,3.272727 +L 4.363636,3.272727,4.727273,2.909091 +L 4.727273,2.909091,5.090909,2.181818 +L 5.090909,2.181818,5.090909,1.090909 +L 5.090909,1.090909,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0,1.090909 + +[%] 26 +L 6.545455,7.636364,0,0 +L 1.818182,7.636364,2.545455,6.909091 +L 2.545455,6.909091,2.545455,6.181818 +L 2.545455,6.181818,2.181818,5.454545 +L 2.181818,5.454545,1.454545,5.090909 +L 1.454545,5.090909,0.727273,5.090909 +L 0.727273,5.090909,0,5.818182 +L 0,5.818182,0,6.545455 +L 0,6.545455,0.363636,7.272727 +L 0.363636,7.272727,1.090909,7.636364 +L 1.090909,7.636364,1.818182,7.636364 +L 1.818182,7.636364,2.545455,7.272727 +L 2.545455,7.272727,3.636364,6.909091 +L 3.636364,6.909091,4.727273,6.909091 +L 4.727273,6.909091,5.818182,7.272727 +L 5.818182,7.272727,6.545455,7.636364 +L 5.090909,2.545455,4.363636,2.181818 +L 4.363636,2.181818,4,1.454545 +L 4,1.454545,4,0.727273 +L 4,0.727273,4.727273,0 +L 4.727273,0,5.454545,0 +L 5.454545,0,6.181818,0.363636 +L 6.181818,0.363636,6.545455,1.090909 +L 6.545455,1.090909,6.545455,1.818182 +L 6.545455,1.818182,5.818182,2.545455 +L 5.818182,2.545455,5.090909,2.545455 + +[&] 33 +L 7.272727,4.363636,7.272727,4.727273 +L 7.272727,4.727273,6.909091,5.090909 +L 6.909091,5.090909,6.545455,5.090909 +L 6.545455,5.090909,6.181818,4.727273 +L 6.181818,4.727273,5.818182,4 +L 5.818182,4,5.090909,2.181818 +L 5.090909,2.181818,4.363636,1.090909 +L 4.363636,1.090909,3.636364,0.363636 +L 3.636364,0.363636,2.909091,0 +L 2.909091,0,1.454545,0 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 +L 0,1.454545,0,2.181818 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,3.272727,4.727273 +L 3.272727,4.727273,3.636364,5.090909 +L 3.636364,5.090909,4,5.818182 +L 4,5.818182,4,6.545455 +L 4,6.545455,3.636364,7.272727 +L 3.636364,7.272727,2.909091,7.636364 +L 2.909091,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.818182,6.545455 +L 1.818182,6.545455,1.818182,5.818182 +L 1.818182,5.818182,2.181818,4.727273 +L 2.181818,4.727273,2.909091,3.636364 +L 2.909091,3.636364,4.727273,1.090909 +L 4.727273,1.090909,5.454545,0.363636 +L 5.454545,0.363636,6.181818,0 +L 6.181818,0,6.909091,0 +L 6.909091,0,7.272727,0.363636 +L 7.272727,0.363636,7.272727,0.727273 + +['] 6 +L 0.363636,6.909091,0,7.272727 +L 0,7.272727,0.363636,7.636364 +L 0.363636,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,5.454545 + +[(] 9 +L 2.545455,9.090909,1.818182,8.363636 +L 1.818182,8.363636,1.090909,7.272727 +L 1.090909,7.272727,0.363636,5.818182 +L 0.363636,5.818182,0,4 +L 0,4,0,2.545455 +L 0,2.545455,0.363636,0.727273 +L 0.363636,0.727273,1.090909,-0.727273 +L 1.090909,-0.727273,1.818182,-1.818182 +L 1.818182,-1.818182,2.545455,-2.545455 + +[)] 9 +L 0,9.090909,0.727273,8.363636 +L 0.727273,8.363636,1.454545,7.272727 +L 1.454545,7.272727,2.181818,5.818182 +L 2.181818,5.818182,2.545455,4 +L 2.545455,4,2.545455,2.545455 +L 2.545455,2.545455,2.181818,0.727273 +L 2.181818,0.727273,1.454545,-0.727273 +L 1.454545,-0.727273,0.727273,-1.818182 +L 0.727273,-1.818182,0,-2.545455 + +[*] 3 +L 1.818182,7.636364,1.818182,3.272727 +L 0,6.545455,3.636364,4.363636 +L 3.636364,6.545455,0,4.363636 + +[+] 2 +L 3.272727,6.545455,3.272727,0 +L 0,3.272727,6.545455,3.272727 + +[,] 7 +L 0.727273,0.363636,0.363636,0 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0,-1.454545 + +[-] 1 +L 0,3.272727,6.545455,3.272727 + +[.] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[/] 1 +L 6.545455,9.090909,0,-2.545455 + +[0] 16 +L 2.181818,7.636364,1.090909,7.272727 +L 1.090909,7.272727,0.363636,6.181818 +L 0.363636,6.181818,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,1.454545 +L 0.363636,1.454545,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.454545 +L 4.727273,1.454545,5.090909,3.272727 +L 5.090909,3.272727,5.090909,4.363636 +L 5.090909,4.363636,4.727273,6.181818 +L 4.727273,6.181818,4,7.272727 +L 4,7.272727,2.909091,7.636364 +L 2.909091,7.636364,2.181818,7.636364 + +[1] 3 +L 0,6.181818,0.727273,6.545455 +L 0.727273,6.545455,1.818182,7.636364 +L 1.818182,7.636364,1.818182,0 + +[2] 13 +L 0.363636,5.818182,0.363636,6.181818 +L 0.363636,6.181818,0.727273,6.909091 +L 0.727273,6.909091,1.090909,7.272727 +L 1.090909,7.272727,1.818182,7.636364 +L 1.818182,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4,7.272727 +L 4,7.272727,4.363636,6.909091 +L 4.363636,6.909091,4.727273,6.181818 +L 4.727273,6.181818,4.727273,5.454545 +L 4.727273,5.454545,4.363636,4.727273 +L 4.363636,4.727273,3.636364,3.636364 +L 3.636364,3.636364,0,0 +L 0,0,5.090909,0 + +[3] 14 +L 0.727273,7.636364,4.727273,7.636364 +L 4.727273,7.636364,2.545455,4.727273 +L 2.545455,4.727273,3.636364,4.727273 +L 3.636364,4.727273,4.363636,4.363636 +L 4.363636,4.363636,4.727273,4 +L 4.727273,4,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,4.727273,1.090909 +L 4.727273,1.090909,4,0.363636 +L 4,0.363636,2.909091,0 +L 2.909091,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 + +[4] 3 +L 3.636364,7.636364,0,2.545455 +L 0,2.545455,5.454545,2.545455 +L 3.636364,7.636364,3.636364,0 + +[5] 16 +L 4.363636,7.636364,0.727273,7.636364 +L 0.727273,7.636364,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.909091,5.090909 +L 2.909091,5.090909,4,4.727273 +L 4,4.727273,4.727273,4 +L 4.727273,4,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,4.727273,1.090909 +L 4.727273,1.090909,4,0.363636 +L 4,0.363636,2.909091,0 +L 2.909091,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 + +[6] 22 +L 4.363636,6.545455,4,7.272727 +L 4,7.272727,2.909091,7.636364 +L 2.909091,7.636364,2.181818,7.636364 +L 2.181818,7.636364,1.090909,7.272727 +L 1.090909,7.272727,0.363636,6.181818 +L 0.363636,6.181818,0,4.363636 +L 0,4.363636,0,2.545455 +L 0,2.545455,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.545455,0 +L 2.545455,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 4.363636,1.090909,4.727273,2.181818 +L 4.727273,2.181818,4.727273,2.545455 +L 4.727273,2.545455,4.363636,3.636364 +L 4.363636,3.636364,3.636364,4.363636 +L 3.636364,4.363636,2.545455,4.727273 +L 2.545455,4.727273,2.181818,4.727273 +L 2.181818,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 + +[7] 2 +L 5.090909,7.636364,1.454545,0 +L 0,7.636364,5.090909,7.636364 + +[8] 28 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0.363636,6.545455 +L 0.363636,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.727273 +L 1.454545,4.727273,2.909091,4.363636 +L 2.909091,4.363636,4,4 +L 4,4,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.090909,1.454545 +L 5.090909,1.454545,4.727273,0.727273 +L 4.727273,0.727273,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 +L 0,1.454545,0,2.545455 +L 0,2.545455,0.363636,3.272727 +L 0.363636,3.272727,1.090909,4 +L 1.090909,4,2.181818,4.363636 +L 2.181818,4.363636,3.636364,4.727273 +L 3.636364,4.727273,4.363636,5.090909 +L 4.363636,5.090909,4.727273,5.818182 +L 4.727273,5.818182,4.727273,6.545455 +L 4.727273,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 + +[9] 22 +L 4.727273,5.090909,4.363636,4 +L 4.363636,4,3.636364,3.272727 +L 3.636364,3.272727,2.545455,2.909091 +L 2.545455,2.909091,2.181818,2.909091 +L 2.181818,2.909091,1.090909,3.272727 +L 1.090909,3.272727,0.363636,4 +L 0.363636,4,0,5.090909 +L 0,5.090909,0,5.454545 +L 0,5.454545,0.363636,6.545455 +L 0.363636,6.545455,1.090909,7.272727 +L 1.090909,7.272727,2.181818,7.636364 +L 2.181818,7.636364,2.545455,7.636364 +L 2.545455,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4.363636,6.545455 +L 4.363636,6.545455,4.727273,5.090909 +L 4.727273,5.090909,4.727273,3.272727 +L 4.727273,3.272727,4.363636,1.454545 +L 4.363636,1.454545,3.636364,0.363636 +L 3.636364,0.363636,2.545455,0 +L 2.545455,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,1.090909 + +[:] 8 +L 0.363636,5.090909,0,4.727273 +L 0,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,5.090909 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[;] 11 +L 0.363636,5.090909,0,4.727273 +L 0,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,5.090909 +L 0.727273,0.363636,0.363636,0 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0,-1.454545 + +[<] 2 +L 5.818182,6.545455,0,3.272727 +L 0,3.272727,5.818182,0 + +[=] 2 +L 0,4.363636,6.545455,4.363636 +L 0,2.181818,6.545455,2.181818 + +[>] 2 +L 0,6.545455,5.818182,3.272727 +L 5.818182,3.272727,0,0 + +[?] 17 +L 0,5.818182,0,6.181818 +L 0,6.181818,0.363636,6.909091 +L 0.363636,6.909091,0.727273,7.272727 +L 0.727273,7.272727,1.454545,7.636364 +L 1.454545,7.636364,2.909091,7.636364 +L 2.909091,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4,6.909091 +L 4,6.909091,4.363636,6.181818 +L 4.363636,6.181818,4.363636,5.454545 +L 4.363636,5.454545,4,4.727273 +L 4,4.727273,3.636364,4.363636 +L 3.636364,4.363636,2.181818,3.636364 +L 2.181818,3.636364,2.181818,2.545455 +L 2.181818,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.181818,0 +L 2.181818,0,2.545455,0.363636 +L 2.545455,0.363636,2.181818,0.727273 + +[@] 48 +L 5.454545,4.727273,5.090909,5.454545 +L 5.090909,5.454545,4.363636,5.818182 +L 4.363636,5.818182,3.272727,5.818182 +L 3.272727,5.818182,2.545455,5.454545 +L 2.545455,5.454545,2.181818,5.090909 +L 2.181818,5.090909,1.818182,4 +L 1.818182,4,1.818182,2.909091 +L 1.818182,2.909091,2.181818,2.181818 +L 2.181818,2.181818,2.909091,1.818182 +L 2.909091,1.818182,4,1.818182 +L 4,1.818182,4.727273,2.181818 +L 4.727273,2.181818,5.090909,2.909091 +L 3.272727,5.818182,2.545455,5.090909 +L 2.545455,5.090909,2.181818,4 +L 2.181818,4,2.181818,2.909091 +L 2.181818,2.909091,2.545455,2.181818 +L 2.545455,2.181818,2.909091,1.818182 +L 5.454545,5.818182,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,5.818182,1.818182 +L 5.818182,1.818182,6.545455,1.818182 +L 6.545455,1.818182,7.272727,2.545455 +L 7.272727,2.545455,7.636364,3.636364 +L 7.636364,3.636364,7.636364,4.363636 +L 7.636364,4.363636,7.272727,5.454545 +L 7.272727,5.454545,6.909091,6.181818 +L 6.909091,6.181818,6.181818,6.909091 +L 6.181818,6.909091,5.454545,7.272727 +L 5.454545,7.272727,4.363636,7.636364 +L 4.363636,7.636364,3.272727,7.636364 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4.363636,0 +L 4.363636,0,5.454545,0.363636 +L 5.454545,0.363636,6.181818,0.727273 +L 6.181818,0.727273,6.545455,1.090909 +L 5.818182,5.818182,5.454545,2.909091 +L 5.454545,2.909091,5.454545,2.181818 +L 5.454545,2.181818,5.818182,1.818182 + +[A] 3 +L 2.909091,7.636364,0,0 +L 2.909091,7.636364,5.818182,0 +L 1.090909,2.545455,4.727273,2.545455 + +[B] 18 +L 0,7.636364,0,0 +L 0,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4.363636,7.272727 +L 4.363636,7.272727,4.727273,6.909091 +L 4.727273,6.909091,5.090909,6.181818 +L 5.090909,6.181818,5.090909,5.454545 +L 5.090909,5.454545,4.727273,4.727273 +L 4.727273,4.727273,4.363636,4.363636 +L 4.363636,4.363636,3.272727,4 +L 0,4,3.272727,4 +L 3.272727,4,4.363636,3.636364 +L 4.363636,3.636364,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.090909,1.454545 +L 5.090909,1.454545,4.727273,0.727273 +L 4.727273,0.727273,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,0,0 + +[C] 2 +L 0,7.636364,0,0 +L 0,7.636364,4.363636,7.636364 + +[D] 3 +L 2.909091,7.636364,0,0 +L 2.909091,7.636364,5.818182,0 +L 0,0,5.818182,0 + +[E] 4 +L 0,7.636364,0,0 +L 0,7.636364,4.727273,7.636364 +L 0,4,2.909091,4 +L 0,0,4.727273,0 + +[F] 3 +L 5.090909,7.636364,0,0 +L 0,7.636364,5.090909,7.636364 +L 0,0,5.090909,0 + +[G] 3 +L 0,7.636364,0,0 +L 5.090909,7.636364,5.090909,0 +L 0,4,5.090909,4 + +[H] 21 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 5.454545,1.818182,5.818182,2.909091 +L 5.818182,2.909091,5.818182,4.727273 +L 5.818182,4.727273,5.454545,5.818182 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.181818,7.636364 +L 1.818182,4,4,4 + +[I] 1 +L 0,7.636364,0,0 + +[J] 3 +L 0,7.636364,0,0 +L 5.090909,7.636364,0,2.545455 +L 1.818182,4.363636,5.090909,0 + +[K] 2 +L 2.909091,7.636364,0,0 +L 2.909091,7.636364,5.818182,0 + +[L] 4 +L 0,7.636364,0,0 +L 0,7.636364,2.909091,0 +L 5.818182,7.636364,2.909091,0 +L 5.818182,7.636364,5.818182,0 + +[M] 3 +L 0,7.636364,0,0 +L 0,7.636364,5.090909,0 +L 5.090909,7.636364,5.090909,0 + +[N] 3 +L 0,7.636364,5.090909,7.636364 +L 1.454545,4,3.636364,4 +L 0,0,5.090909,0 + +[O] 20 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 5.454545,1.818182,5.818182,2.909091 +L 5.818182,2.909091,5.818182,4.727273 +L 5.818182,4.727273,5.454545,5.818182 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.181818,7.636364 + +[P] 3 +L 0,7.636364,0,0 +L 5.090909,7.636364,5.090909,0 +L 0,7.636364,5.090909,7.636364 + +[Q] 10 +L 0,7.636364,0,0 +L 0,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4.363636,7.272727 +L 4.363636,7.272727,4.727273,6.909091 +L 4.727273,6.909091,5.090909,6.181818 +L 5.090909,6.181818,5.090909,5.090909 +L 5.090909,5.090909,4.727273,4.363636 +L 4.727273,4.363636,4.363636,4 +L 4.363636,4,3.272727,3.636364 +L 3.272727,3.636364,0,3.636364 + +[R] 4 +L 0,7.636364,2.545455,4 +L 2.545455,4,0,0 +L 0,7.636364,5.090909,7.636364 +L 0,0,5.090909,0 + +[S] 2 +L 2.545455,7.636364,2.545455,0 +L 0,7.636364,5.090909,7.636364 + +[T] 15 +L 0,5.818182,0,6.545455 +L 0,6.545455,0.363636,7.272727 +L 0.363636,7.272727,0.727273,7.636364 +L 0.727273,7.636364,1.454545,7.636364 +L 1.454545,7.636364,1.818182,7.272727 +L 1.818182,7.272727,2.181818,6.545455 +L 2.181818,6.545455,2.545455,5.090909 +L 2.545455,5.090909,2.545455,0 +L 5.090909,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.727273,7.272727 +L 4.727273,7.272727,4.363636,7.636364 +L 4.363636,7.636364,3.636364,7.636364 +L 3.636364,7.636364,3.272727,7.272727 +L 3.272727,7.272727,2.909091,6.545455 +L 2.909091,6.545455,2.545455,5.090909 + +[U] 17 +L 2.545455,7.636364,2.545455,0 +L 1.818182,5.818182,0.727273,5.454545 +L 0.727273,5.454545,0.363636,5.090909 +L 0.363636,5.090909,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.545455 +L 0.363636,2.545455,0.727273,2.181818 +L 0.727273,2.181818,1.818182,1.818182 +L 1.818182,1.818182,3.272727,1.818182 +L 3.272727,1.818182,4.363636,2.181818 +L 4.363636,2.181818,4.727273,2.545455 +L 4.727273,2.545455,5.090909,3.272727 +L 5.090909,3.272727,5.090909,4.363636 +L 5.090909,4.363636,4.727273,5.090909 +L 4.727273,5.090909,4.363636,5.454545 +L 4.363636,5.454545,3.272727,5.818182 +L 3.272727,5.818182,1.818182,5.818182 + +[V] 2 +L 0,7.636364,5.090909,0 +L 0,0,5.090909,7.636364 + +[W] 14 +L 3.272727,7.636364,3.272727,0 +L 0,5.454545,0.363636,5.454545 +L 0.363636,5.454545,0.727273,5.090909 +L 0.727273,5.090909,1.090909,3.636364 +L 1.090909,3.636364,1.454545,2.909091 +L 1.454545,2.909091,1.818182,2.545455 +L 1.818182,2.545455,2.909091,2.181818 +L 2.909091,2.181818,3.636364,2.181818 +L 3.636364,2.181818,4.727273,2.545455 +L 4.727273,2.545455,5.090909,2.909091 +L 5.090909,2.909091,5.454545,3.636364 +L 5.454545,3.636364,5.818182,5.090909 +L 5.818182,5.090909,6.181818,5.454545 +L 6.181818,5.454545,6.545455,5.454545 + +[X] 15 +L 0,0,1.454545,0 +L 1.454545,0,0.363636,2.545455 +L 0.363636,2.545455,0,4 +L 0,4,0,5.454545 +L 0,5.454545,0.363636,6.545455 +L 0.363636,6.545455,1.090909,7.272727 +L 1.090909,7.272727,2.181818,7.636364 +L 2.181818,7.636364,2.909091,7.636364 +L 2.909091,7.636364,4,7.272727 +L 4,7.272727,4.727273,6.545455 +L 4.727273,6.545455,5.090909,5.454545 +L 5.090909,5.454545,5.090909,4 +L 5.090909,4,4.727273,2.545455 +L 4.727273,2.545455,3.636364,0 +L 3.636364,0,5.090909,0 + +[Y] 0 + +[Z] 0 + +[[] 4 +L 0,9.090909,0,-2.545455 +L 0.363636,9.090909,0.363636,-2.545455 +L 0,9.090909,2.545455,9.090909 +L 0,-2.545455,2.545455,-2.545455 + +[\] 1 +L 0,7.636364,5.090909,-1.090909 + +[]] 4 +L 2.181818,9.090909,2.181818,-2.545455 +L 2.545455,9.090909,2.545455,-2.545455 +L 0,9.090909,2.545455,9.090909 +L 0,-2.545455,2.545455,-2.545455 + +[^] 5 +L 1.090909,5.454545,1.818182,6.545455 +L 1.818182,6.545455,2.545455,5.454545 +L 0,4.363636,1.818182,6.181818 +L 1.818182,6.181818,3.636364,4.363636 +L 1.818182,6.181818,1.818182,0 + +[_] 1 +L 0,-0.727273,5.818182,-0.727273 + +[`] 6 +L 0.727273,7.636364,0.363636,7.272727 +L 0.363636,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.454545 +L 0.363636,5.454545,0.727273,5.818182 +L 0.727273,5.818182,0.363636,6.181818 + +[a] 20 +L 2.181818,5.090909,1.454545,4.727273 +L 1.454545,4.727273,0.727273,4 +L 0.727273,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,3.636364,1.454545 +L 3.636364,1.454545,4.363636,2.545455 +L 4.363636,2.545455,5.090909,4 +L 5.090909,4,5.454545,5.090909 +L 2.181818,5.090909,2.909091,5.090909 +L 2.909091,5.090909,3.272727,4.727273 +L 3.272727,4.727273,3.636364,4 +L 3.636364,4,4.363636,1.090909 +L 4.363636,1.090909,4.727273,0.363636 +L 4.727273,0.363636,5.090909,0 +L 5.090909,0,5.454545,0 + +[b] 25 +L 3.636364,7.636364,2.909091,7.272727 +L 2.909091,7.272727,2.181818,6.545455 +L 2.181818,6.545455,1.454545,5.090909 +L 1.454545,5.090909,1.090909,4 +L 1.090909,4,0.727273,2.545455 +L 0.727273,2.545455,0.363636,0.363636 +L 0.363636,0.363636,0,-2.545455 +L 3.636364,7.636364,4.363636,7.636364 +L 4.363636,7.636364,5.090909,6.909091 +L 5.090909,6.909091,5.090909,5.818182 +L 5.090909,5.818182,4.727273,5.090909 +L 4.727273,5.090909,4.363636,4.727273 +L 4.363636,4.727273,3.636364,4.363636 +L 3.636364,4.363636,2.545455,4.363636 +L 2.545455,4.363636,3.272727,4 +L 3.272727,4,4,3.272727 +L 4,3.272727,4.363636,2.545455 +L 4.363636,2.545455,4.363636,1.454545 +L 4.363636,1.454545,4,0.727273 +L 4,0.727273,3.636364,0.363636 +L 3.636364,0.363636,2.909091,0 +L 2.909091,0,2.181818,0 +L 2.181818,0,1.454545,0.363636 +L 1.454545,0.363636,1.090909,0.727273 +L 1.090909,0.727273,0.727273,1.818182 + +[c] 13 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.454545,5.090909 +L 1.454545,5.090909,1.818182,5.090909 +L 1.818182,5.090909,2.545455,4.727273 +L 2.545455,4.727273,2.909091,4.363636 +L 2.909091,4.363636,3.272727,3.272727 +L 3.272727,3.272727,3.272727,1.818182 +L 3.272727,1.818182,2.909091,0 +L 5.818182,5.090909,5.454545,4 +L 5.454545,4,5.090909,3.272727 +L 5.090909,3.272727,2.909091,0 +L 2.909091,0,2.181818,-1.454545 +L 2.181818,-1.454545,1.818182,-2.545455 + +[d] 22 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,1.818182 +L 0,1.818182,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.636364,1.090909 +L 3.636364,1.090909,4,2.181818 +L 4,2.181818,4,3.272727 +L 4,3.272727,3.636364,4.363636 +L 3.636364,4.363636,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.818182 +L 2.181818,5.818182,1.818182,6.545455 +L 1.818182,6.545455,1.818182,7.272727 +L 1.818182,7.272727,2.181818,7.636364 +L 2.181818,7.636364,2.909091,7.636364 +L 2.909091,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4.363636,6.545455 + +[e] 15 +L 3.636364,4.363636,3.272727,4.727273 +L 3.272727,4.727273,2.545455,5.090909 +L 2.545455,5.090909,1.454545,5.090909 +L 1.454545,5.090909,0.727273,4.727273 +L 0.727273,4.727273,0.727273,4 +L 0.727273,4,1.090909,3.272727 +L 1.090909,3.272727,2.181818,2.909091 +L 2.181818,2.909091,0.727273,2.545455 +L 0.727273,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.636364,1.090909 + +[f] 19 +L 2.545455,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.454545,6.909091 +L 1.454545,6.909091,1.454545,6.545455 +L 1.454545,6.545455,1.818182,6.181818 +L 1.818182,6.181818,2.909091,5.818182 +L 2.909091,5.818182,4,5.818182 +L 4,5.818182,2.545455,5.090909 +L 2.545455,5.090909,1.454545,4.363636 +L 1.454545,4.363636,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.090909,0,2.181818,-0.727273 +L 2.181818,-0.727273,2.545455,-1.454545 +L 2.545455,-1.454545,2.545455,-2.181818 +L 2.545455,-2.181818,2.181818,-2.545455 +L 2.181818,-2.545455,1.454545,-2.545455 +L 1.454545,-2.545455,1.090909,-1.818182 + +[g] 15 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,5.090909 +L 1.090909,5.090909,1.818182,5.090909 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4 +L 2.181818,4,1.818182,2.545455 +L 1.818182,2.545455,1.090909,0 +L 1.818182,2.545455,2.545455,4 +L 2.545455,4,3.272727,4.727273 +L 3.272727,4.727273,4,5.090909 +L 4,5.090909,4.727273,5.090909 +L 4.727273,5.090909,5.454545,4.363636 +L 5.454545,4.363636,5.454545,3.272727 +L 5.454545,3.272727,5.090909,1.454545 +L 5.090909,1.454545,4,-2.545455 + +[h] 25 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,5.090909 +L 1.090909,5.090909,1.818182,5.090909 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4 +L 2.181818,4,1.818182,2.181818 +L 1.818182,2.181818,1.818182,1.090909 +L 1.818182,1.090909,2.181818,0.363636 +L 2.181818,0.363636,2.545455,0 +L 2.545455,0,3.272727,0 +L 3.272727,0,4,0.363636 +L 4,0.363636,4.727273,1.454545 +L 4.727273,1.454545,5.090909,2.181818 +L 5.090909,2.181818,5.454545,3.272727 +L 5.454545,3.272727,5.818182,5.090909 +L 5.818182,5.090909,5.818182,6.181818 +L 5.818182,6.181818,5.454545,7.272727 +L 5.454545,7.272727,4.727273,7.636364 +L 4.727273,7.636364,4,7.636364 +L 4,7.636364,3.636364,6.909091 +L 3.636364,6.909091,3.636364,6.181818 +L 3.636364,6.181818,4,5.090909 +L 4,5.090909,4.727273,4 +L 4.727273,4,5.454545,3.272727 +L 5.454545,3.272727,6.545455,2.545455 + +[i] 7 +L 1.090909,5.090909,0.363636,2.545455 +L 0.363636,2.545455,0,1.090909 +L 0,1.090909,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,1.090909,0 +L 1.090909,0,1.818182,0.727273 +L 1.818182,0.727273,2.181818,1.454545 + +[j] 13 +L 1.454545,5.090909,0,0 +L 5.090909,4.727273,4.727273,5.090909 +L 4.727273,5.090909,4.363636,5.090909 +L 4.363636,5.090909,3.636364,4.727273 +L 3.636364,4.727273,2.181818,3.272727 +L 2.181818,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.090909,2.909091 +L 1.090909,2.909091,1.818182,2.545455 +L 1.818182,2.545455,2.181818,2.181818 +L 2.181818,2.181818,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0 +L 3.272727,0,3.636364,0 +L 3.636364,0,4,0.363636 + +[k] 5 +L 0,7.636364,0.727273,7.636364 +L 0.727273,7.636364,1.454545,7.272727 +L 1.454545,7.272727,1.818182,6.909091 +L 1.818182,6.909091,4.727273,0 +L 2.545455,5.090909,0.363636,0 + +[l] 15 +L 2.181818,5.090909,0,-2.545455 +L 1.818182,3.636364,1.454545,1.818182 +L 1.454545,1.818182,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 4.363636,1.090909,5.090909,2.545455 +L 5.818182,5.090909,5.090909,2.545455 +L 5.090909,2.545455,4.727273,1.090909 +L 4.727273,1.090909,4.727273,0.363636 +L 4.727273,0.363636,5.090909,0 +L 5.090909,0,5.818182,0 +L 5.818182,0,6.545455,0.727273 +L 6.545455,0.727273,6.909091,1.454545 + +[m] 10 +L 0,5.090909,1.090909,5.090909 +L 1.090909,5.090909,0.727273,2.909091 +L 0.727273,2.909091,0.363636,1.090909 +L 0.363636,1.090909,0,0 +L 4.727273,5.090909,4.363636,4 +L 4.363636,4,4,3.272727 +L 4,3.272727,3.272727,2.181818 +L 3.272727,2.181818,2.181818,1.090909 +L 2.181818,1.090909,1.090909,0.363636 +L 1.090909,0.363636,0,0 + +[n] 23 +L 2.545455,7.636364,1.818182,7.272727 +L 1.818182,7.272727,1.454545,6.909091 +L 1.454545,6.909091,1.454545,6.545455 +L 1.454545,6.545455,1.818182,6.181818 +L 1.818182,6.181818,2.909091,5.818182 +L 2.909091,5.818182,4,5.818182 +L 2.909091,5.818182,1.818182,5.454545 +L 1.818182,5.454545,1.090909,5.090909 +L 1.090909,5.090909,0.727273,4.363636 +L 0.727273,4.363636,0.727273,3.636364 +L 0.727273,3.636364,1.454545,2.909091 +L 1.454545,2.909091,2.545455,2.545455 +L 2.545455,2.545455,3.272727,2.545455 +L 2.545455,2.545455,1.090909,2.181818 +L 1.090909,2.181818,0.363636,1.818182 +L 0.363636,1.818182,0,1.090909 +L 0,1.090909,0,0.363636 +L 0,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,2.181818,-1.090909 +L 2.181818,-1.090909,2.545455,-1.454545 +L 2.545455,-1.454545,2.545455,-2.181818 +L 2.545455,-2.181818,1.818182,-2.545455 +L 1.818182,-2.545455,1.090909,-2.545455 + +[o] 16 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,1.818182 +L 0,1.818182,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.636364,1.090909 +L 3.636364,1.090909,4,2.181818 +L 4,2.181818,4,3.272727 +L 4,3.272727,3.636364,4.363636 +L 3.636364,4.363636,3.272727,4.727273 +L 3.272727,4.727273,2.545455,5.090909 +L 2.545455,5.090909,1.818182,5.090909 + +[p] 7 +L 2.545455,5.090909,1.090909,0 +L 4.363636,5.090909,4.727273,2.909091 +L 4.727273,2.909091,5.090909,1.090909 +L 5.090909,1.090909,5.454545,0 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.818182,5.090909 +L 1.818182,5.090909,6.545455,5.090909 + +[q] 17 +L 1.454545,2.909091,1.454545,1.818182 +L 1.454545,1.818182,1.818182,0.727273 +L 1.818182,0.727273,2.181818,0.363636 +L 2.181818,0.363636,2.909091,0 +L 2.909091,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,2.181818 +L 5.454545,2.181818,5.454545,3.272727 +L 5.454545,3.272727,5.090909,4.363636 +L 5.090909,4.363636,4.727273,4.727273 +L 4.727273,4.727273,4,5.090909 +L 4,5.090909,3.272727,5.090909 +L 3.272727,5.090909,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4 +L 1.818182,4,1.454545,2.909091 +L 1.454545,2.909091,0,-2.545455 + +[r] 16 +L 5.454545,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,1.818182 +L 0,1.818182,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.636364,1.090909 +L 3.636364,1.090909,4,2.181818 +L 4,2.181818,4,3.272727 +L 4,3.272727,3.636364,4.363636 +L 3.636364,4.363636,3.272727,4.727273 +L 3.272727,4.727273,2.545455,5.090909 + +[s] 4 +L 3.272727,5.090909,2.181818,0 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.818182,5.090909 +L 1.818182,5.090909,5.818182,5.090909 + +[t] 14 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,5.090909 +L 1.090909,5.090909,1.818182,5.090909 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4 +L 2.181818,4,1.454545,1.818182 +L 1.454545,1.818182,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.454545,2.545455 +L 5.454545,2.545455,5.818182,4 +L 5.818182,4,5.818182,5.090909 + +[u] 19 +L 1.818182,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 +L 0,2.545455,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.545455,0 +L 2.545455,0,3.636364,0.363636 +L 3.636364,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.454545,2.181818 +L 5.454545,2.181818,5.818182,3.272727 +L 5.818182,3.272727,5.818182,4.363636 +L 5.818182,4.363636,5.090909,5.090909 +L 5.090909,5.090909,4.363636,5.090909 +L 4.363636,5.090909,3.636364,4.363636 +L 3.636364,4.363636,2.909091,2.909091 +L 2.909091,2.909091,2.181818,1.090909 +L 2.181818,1.090909,1.090909,-2.545455 + +[v] 10 +L 0.363636,5.090909,1.090909,5.090909 +L 1.090909,5.090909,1.818182,4.363636 +L 1.818182,4.363636,4,-1.818182 +L 4,-1.818182,4.727273,-2.545455 +L 4.727273,-2.545455,5.454545,-2.545455 +L 5.818182,5.090909,5.454545,4.363636 +L 5.454545,4.363636,4.727273,3.272727 +L 4.727273,3.272727,1.090909,-0.727273 +L 1.090909,-0.727273,0.363636,-1.818182 +L 0.363636,-1.818182,0,-2.545455 + +[w] 16 +L 5.454545,7.636364,2.545455,-2.545455 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,5.090909 +L 1.090909,5.090909,1.818182,5.090909 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4 +L 2.181818,4,1.818182,2.181818 +L 1.818182,2.181818,1.818182,1.090909 +L 1.818182,1.090909,2.181818,0.363636 +L 2.181818,0.363636,2.909091,0 +L 2.909091,0,3.636364,0 +L 3.636364,0,4.727273,0.363636 +L 4.727273,0.363636,5.454545,1.090909 +L 5.454545,1.090909,6.181818,2.181818 +L 6.181818,2.181818,6.909091,4 +L 6.909091,4,7.272727,5.090909 + +[x] 19 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 +L 0,2.545455,0,1.454545 +L 0,1.454545,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,1.454545,0 +L 1.454545,0,2.181818,0.363636 +L 2.181818,0.363636,2.909091,1.454545 +L 3.272727,2.909091,2.909091,1.454545 +L 2.909091,1.454545,3.272727,0.363636 +L 3.272727,0.363636,3.636364,0 +L 3.636364,0,4.363636,0 +L 4.363636,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,1.454545 +L 5.818182,1.454545,6.181818,2.545455 +L 6.181818,2.545455,6.181818,3.636364 +L 6.181818,3.636364,5.818182,4.727273 +L 5.818182,4.727273,5.454545,5.090909 + +[y] 0 + +[z] 0 + +[{] 34 +L 1.818182,9.090909,1.090909,8.727273 +L 1.090909,8.727273,0.727273,8.363636 +L 0.727273,8.363636,0.363636,7.636364 +L 0.363636,7.636364,0.363636,6.909091 +L 0.363636,6.909091,0.727273,6.181818 +L 0.727273,6.181818,1.090909,5.818182 +L 1.090909,5.818182,1.454545,5.090909 +L 1.454545,5.090909,1.454545,4.363636 +L 1.454545,4.363636,0.727273,3.636364 +L 1.090909,8.727273,0.727273,8 +L 0.727273,8,0.727273,7.272727 +L 0.727273,7.272727,1.090909,6.545455 +L 1.090909,6.545455,1.454545,6.181818 +L 1.454545,6.181818,1.818182,5.454545 +L 1.818182,5.454545,1.818182,4.727273 +L 1.818182,4.727273,1.454545,4 +L 1.454545,4,0,3.272727 +L 0,3.272727,1.454545,2.545455 +L 1.454545,2.545455,1.818182,1.818182 +L 1.818182,1.818182,1.818182,1.090909 +L 1.818182,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.090909,0 +L 1.090909,0,0.727273,-0.727273 +L 0.727273,-0.727273,0.727273,-1.454545 +L 0.727273,-1.454545,1.090909,-2.181818 +L 0.727273,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.454545,1.454545 +L 1.454545,1.454545,1.090909,0.727273 +L 1.090909,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.363636,-0.363636 +L 0.363636,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0.727273,-1.818182 +L 0.727273,-1.818182,1.090909,-2.181818 +L 1.090909,-2.181818,1.818182,-2.545455 + +[|] 1 +L 0,9.090909,0,-2.545455 + +[}] 34 +L 0,9.090909,0.727273,8.727273 +L 0.727273,8.727273,1.090909,8.363636 +L 1.090909,8.363636,1.454545,7.636364 +L 1.454545,7.636364,1.454545,6.909091 +L 1.454545,6.909091,1.090909,6.181818 +L 1.090909,6.181818,0.727273,5.818182 +L 0.727273,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.363636,4.363636 +L 0.363636,4.363636,1.090909,3.636364 +L 0.727273,8.727273,1.090909,8 +L 1.090909,8,1.090909,7.272727 +L 1.090909,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,6.181818 +L 0.363636,6.181818,0,5.454545 +L 0,5.454545,0,4.727273 +L 0,4.727273,0.363636,4 +L 0.363636,4,1.818182,3.272727 +L 1.818182,3.272727,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,1.090909,-0.727273 +L 1.090909,-0.727273,1.090909,-1.454545 +L 1.090909,-1.454545,0.727273,-2.181818 +L 1.090909,2.909091,0.363636,2.181818 +L 0.363636,2.181818,0.363636,1.454545 +L 0.363636,1.454545,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,-0.363636 +L 1.454545,-0.363636,1.454545,-1.090909 +L 1.454545,-1.090909,1.090909,-1.818182 +L 1.090909,-1.818182,0.727273,-2.181818 +L 0.727273,-2.181818,0,-2.545455 + +#EOF diff --git a/fonts/hershey.readme b/fonts/hershey.readme new file mode 100644 index 0000000..6c7efd9 --- /dev/null +++ b/fonts/hershey.readme @@ -0,0 +1,260 @@ +Hershey fonts for Ghostscript + +This file, unlike the rest of Ghostscript, consists entirely of information +copied from public sources. It therefore is not covered by the Ghostscript +copyright or license: it is in the public domain. + +For other information, see the Ghostscript overview. You can also read about +Ghostscript fonts in general. + +Mod.sources: Volume 4, Issue 42 +Submitted by: pyramid!octopus!pete (Pete Holzmann) + +This is part 1 of five parts of the first Usenet distribution of +the Hershey Fonts. See the README file for more details. + +Peter Holzmann, Octopus Enterprises +USPS: 19611 La Mar Court, Cupertino, CA 95014 +UUCP: {hplabs!hpdsd,pyramid}!octopus!pete +Phone: 408/996-7746 + +This distribution is made possible through the collective encouragement +of the Usenet Font Consortium, a mailing list that sprang to life to get +this accomplished and that will now most likely disappear into the mists +of time... Thanks are especially due to Jim Hurt, who provided the packed +font data for the distribution, along with a lot of other help. + +This file describes the Hershey Fonts in general, along with a description of +the other files in this distribution and a simple re-distribution restriction. + +USE RESTRICTION: + This distribution of the Hershey Fonts may be used by anyone for + any purpose, commercial or otherwise, providing that: + 1. The following acknowledgements must be distributed with + the font data: + - The Hershey Fonts were originally created by Dr. + A. V. Hershey while working at the U. S. + National Bureau of Standards. + - The format of the Font data in this distribution + was originally created by + James Hurt + Cognition, Inc. + 900 Technology Park Drive + Billerica, MA 01821 + (mit-eddie!ci-dandelion!hurt) + 2. The font data in this distribution may be converted into + any other format *EXCEPT* the format distributed by + the U.S. NTIS (which organization holds the rights + to the distribution and use of the font data in that + particular format). Not that anybody would really + *want* to use their format... each point is described + in eight bytes as "xxx yyy:", where xxx and yyy are + the coordinate values as ASCII numbers. + +*PLEASE* be reassured: The legal implications of NTIS' attempt to control +a particular form of the Hershey Fonts *are* troubling. HOWEVER: We have +been endlessly and repeatedly assured by NTIS that they do not care what +we do with our version of the font data, they do not want to know about it, +they understand that we are distributing this information all over the world, +etc etc etc... but because it isn't in their *exact* distribution format, they +just don't care!!! So go ahead and use the data with a clear conscience! (If +you feel bad about it, take a smaller deduction for something on your taxes +next week...) + +The Hershey Fonts: + - are a set of more than 2000 glyph (symbol) descriptions in vector + ( point-to-point ) format + - can be grouped as almost 20 'occidental' (english, greek, + cyrillic) fonts, 3 or more 'oriental' (Kanji, Hiragana, + and Katakana) fonts, and a few hundred miscellaneous + symbols (mathematical, musical, cartographic, etc etc) + - are suitable for typographic quality output on a vector device + (such as a plotter) when used at an appropriate scale. + - were digitized by Dr. A. V. Hershey while working for the U.S. + Government National Bureau of Standards (NBS). + - are in the public domain, with a few caveats: + - They are available from NTIS (National Technical Info. + Service) in a computer-readable from which is *not* + in the public domain. This format is described in + a hardcopy publication "Tables of Coordinates for + Hershey's Repertory of Occidental Type Fonts and + Graphic Symbols" available from NTIS for less than + $20 US (phone number +1 703 487 4763). + - NTIS does not care about and doesn't want to know about + what happens to Hershey Font data that is not + distributed in their exact format. + - This distribution is not in the NTIS format, and thus is + only subject to the simple restriction described + at the top of this file. + +Hard Copy samples of the Hershey Fonts are best obtained by purchasing the +book described above from NTIS. It contains a sample of all of the Occidental +symbols (but none of the Oriental symbols). + +This distribution: + - contains + * a complete copy of the Font data using the original + glyph-numbering sequence + * a set of translation tables that could be used to generate + ASCII-sequence fonts in various typestyles + * a couple of sample programs in C and Fortran that are + capable of parsing the font data and displaying it + on a graphic device (we recommend that if you + wish to write programs using the fonts, you should + hack up one of these until it works on your system) + + - consists of the following files... + hershey.doc - details of the font data format, typestyles and + symbols included, etc. + hersh.oc[1-4] - The Occidental font data (these files can + be catenated into one large database) + hersh.or[1-4] - The Oriental font data (likewise here) + *.hmp - Occidental font map files. Each file is a translation + table from Hershey glyph numbers to ASCII + sequence for a particular typestyle. + hershey.f77 - A fortran program that reads and displays all + of the glyphs in a Hershey font file. + hershey.c - The same, in C, using GKS, for MS-DOS and the + PC-Color Graphics Adaptor. + +Additional Work To Be Done (volunteers welcome!): + + - Integrate this complete set of data with the hershey font + typesetting + program recently distributed to mod.sources + - Come up with an integrated data structure and supporting routines + that make use of the ASCII translation tables + - Digitize additional characters for the few places where non-ideal + symbol substitutions were made in the ASCII translation +tables. + - Make a version of the demo program (hershey.c or hershey.f77) that + uses the standard Un*x plot routines. + - Write a banner-style program using Hershey Fonts for input and + non-graphic terminals or printers for output. + - Anything else you'd like! + +This file provides a brief description of the contents of the Occidental +Hershey Font Files. For a complete listing of the fonts in hard copy, order +NBS Special Publication 424, "A contribution to computer typesetting +techniques: Tables of Coordinates for Hershey's Repertory of Occidental +Type Fonts and Graphic Symbols". You can get it from NTIS (phone number is ++1 703 487 4763) for less than twenty dollars US. + +Basic Glyph (symbol) data: + + hersh.oc1 - numbers 1 to 1199 + hersh.oc2 - numbers 1200 to 2499 + hersh.oc3 - numbers 2500 to 3199 + hersh.oc4 - numbers 3200 to 3999 + + These four files contain approximately 19 different fonts in +the A-Z alphabet plus greek and cyrillic, along with hundreds of special +symbols, described generically below. + + There are also four files of Oriental fonts (hersh.or[1-4]). These +files contain symbols from three Japanese alphabets (Kanji, Hiragana, and +Katakana). It is unknown what other symbols may be contained therein, nor +is it known what order the symbols are in (I don't know Japanese!). + + Back to the Occidental files: + +Fonts: + Roman: Plain, Simplex, Duplex, Complex Small, Complex, Triplex + Italic: Complex Small, Complex, Triplex + Script: Simplex, Complex + Gothic: German, English, Italian + Greek: Plain, Simplex, Complex Small, Complex + Cyrillic: Complex + +Symbols: + Mathematical (227-229,232,727-779,732,737-740,1227-1270,2227-2270, + 1294-1412,2294-2295,2401-2412) + Daggers (for footnotes, etc) (1276-1279, 2276-2279) + Astronomical (1281-1293,2281-2293) + Astrological (2301-2312) + Musical (2317-2382) + Typesetting (ffl,fl,fi sorts of things) (miscellaneous places) + Miscellaneous (mostly in 741-909, but also elsewhere): + - Playing card suits + - Meteorology + - Graphics (lines, curves) + - Electrical + - Geometric (shapes) + - Cartographic + - Naval + - Agricultural + - Highways + - Etc... + +ASCII sequence translation files: + + The Hershey glyphs, while in a particular order, are not in an + ASCII sequence. I have provided translation files that give the + sequence of glyph numbers that will most closely approximate the + ASCII printing sequence (from space through ~, with the degree + circle tacked on at the end) for each of the above fonts: + + File names are made up of fffffftt.hmp, + + where ffffff is the font style, one of: + roman Roman + greek Greek + italic Italic + script Script + cyril Cyrillic (some characters not placed in + the ASCII sequence) + gothgr Gothic German + gothgb Gothic English + gothit Gothic Italian + + and tt is the font type, one of: + p Plain (very small, no lower case) + s Simplex (plain, normal size, no serifs) + d Duplex (normal size, no serifs, doubled lines) + c Complex (normal size, serifs, doubled lines) + t Triplex (normal size, serifs, tripled lines) + cs Complex Small (Complex, smaller than normal size) + +The three sizes are coded with particular base line (bottom of a capital + letter) and cap line (top of a capital letter) values for 'y': + + Size Base Line Cap Line + + Very Small -5 +4 + Small -6 +7 + Normal -9 +12 + + (Note: some glyphs in the 'Very Small' fonts are actually 'Small') + +The top line and bottom line, which are normally used to define vertical + spacing, are not given. Maybe somebody can determine appropriate + values for these! + +The left line and right line, which are used to define horizontal spacing, + are provided with each character in the database. + +Format of Hershey glyphs: + +5 bytes - glyphnumber +3 bytes - length of data length in 16-bit words including left&right numbers +1 byte - x value of left margin +1 byte - x value of right margin +(length*2)-2 bytes - stroke data + +left&right margins and stroke data are biased by the value of the letter 'R' +Subtract the letter 'R' to get the data. + +e.g. if the data byte is 'R', the data is 0 + if the data byte is 'T', the data is +2 + if the data byte is 'J', the data is -8 + +and so on... + +The coordinate system is x-y, with the origin (0,0) in the center of the +glyph. X increases to the right and y increases *down*. + +The stroke data is pairs of bytes, one byte for x followed by one byte for y. + +An 'R' in the stroke data indicates a 'lift pen and move' instruction. + +Public Domain. Distributed with Ghostscript 6.50, November 2000 diff --git a/fonts/iso8859-11.cxf b/fonts/iso8859-11.cxf new file mode 100644 index 0000000..42598a1 --- /dev/null +++ b/fonts/iso8859-11.cxf @@ -0,0 +1,2070 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 2.0.1.3 +# Name: ISO8859-11 +# LetterSpacing: 3.000000 +# WordSpacing: 6.750000 +# LineSpacingFactor: 1.000000 +# Author: Unknown + +[0021] ! +L 2.397000,0.600000,2.397000,1.200000 +L 2.397000,3.000000,2.397000,8.400000 +L 2.997000,6.600000,2.997000,8.400000 +L 2.397000,7.200000,2.997000,7.200000 +L 2.397000,6.600000,2.997000,6.600000 +L 2.397000,8.400000,2.997000,8.400000 +L 2.397000,7.800000,2.997000,7.800000 + +[0022] " +L 3.796000,7.200000,4.396000,7.800000 +L 1.997000,7.200000,2.596000,7.800000 +L 4.396000,7.800000,4.396000,9.000000 +L 2.596000,7.800000,2.596000,9.000000 +L 1.997000,9.000000,2.596000,9.000000 +L 3.796000,9.000000,4.396000,9.000000 + +[0023] # +L 4.996000,6.600000,4.996000,8.400000 +L 4.397000,3.000000,4.397000,6.600000 +L 3.796000,0.600000,3.796000,3.000000 +L 3.197000,6.600000,3.197000,8.400000 +L 1.997000,0.600000,1.997000,3.000000 +L 2.596000,3.000000,2.596000,6.600000 +L 1.396000,3.000000,4.996000,3.000000 +L 1.997000,6.600000,5.596000,6.600000 + +[0024] $ +L 4.997000,2.400000,4.997000,3.600000 +L 4.997000,6.600000,4.997000,7.200000 +L 3.196000,0.000000,3.196000,9.000000 +L 1.396000,2.400000,1.396000,3.000000 +L 1.396000,6.000000,1.396000,7.200000 +L 2.596000,4.800000,1.396000,6.000000 +L 4.997000,3.600000,3.796000,4.800000 +L 4.997000,7.200000,3.796000,8.400000 +L 1.396000,7.200000,2.596000,8.400000 +L 2.596000,1.200000,1.396000,2.400000 +L 3.796000,1.200000,4.997000,2.400000 +L 2.596000,4.800000,3.796000,4.800000 +L 2.596000,1.200000,3.796000,1.200000 +L 2.596000,8.400000,3.796000,8.400000 + +[0025] % +L 1.396000,6.000000,1.396000,7.800000 +L 1.997000,1.200000,1.997000,1.800000 +L 1.396000,0.000000,1.396000,0.600000 +L 3.197000,6.000000,3.197000,7.800000 +L 3.796000,1.200000,3.796000,3.000000 +L 3.197000,3.600000,3.197000,4.200000 +L 2.597000,2.400000,2.597000,3.000000 +L 3.796000,4.800000,3.796000,5.400000 +L 5.597000,1.200000,5.597000,3.000000 +L 5.597000,8.400000,5.597000,9.000000 +L 4.997000,7.200000,4.997000,7.800000 +L 4.397000,6.000000,4.397000,6.600000 +L 1.997000,5.400000,1.396000,6.000000 +L 2.597000,5.400000,3.197000,6.000000 +L 3.796000,5.400000,3.197000,6.000000 +L 3.796000,5.400000,4.397000,6.000000 +L 3.796000,3.000000,3.197000,3.600000 +L 3.796000,3.000000,4.397000,3.600000 +L 5.597000,3.000000,4.997000,3.600000 +L 3.197000,4.200000,3.796000,4.800000 +L 1.396000,7.800000,1.997000,8.400000 +L 3.197000,7.800000,2.597000,8.400000 +L 4.997000,7.800000,5.597000,8.400000 +L 4.397000,6.600000,4.997000,7.200000 +L 2.597000,3.000000,3.197000,3.600000 +L 1.396000,0.600000,1.997000,1.200000 +L 4.397000,0.600000,3.796000,1.200000 +L 4.997000,0.600000,5.597000,1.200000 +L 1.997000,1.800000,2.597000,2.400000 +L 4.397000,3.600000,4.997000,3.600000 +L 1.997000,5.400000,2.597000,5.400000 +L 4.397000,0.600000,4.997000,0.600000 +L 1.997000,8.400000,2.597000,8.400000 + +[0026] & +L 4.997000,3.600000,4.997000,4.200000 +L 1.397000,2.400000,1.397000,3.600000 +L 1.997000,6.600000,1.997000,7.800000 +L 3.797000,3.600000,3.797000,4.200000 +L 4.396000,2.400000,4.396000,3.000000 +L 4.396000,6.600000,4.396000,7.800000 +L 3.196000,4.800000,3.196000,5.400000 +L 4.396000,3.000000,4.997000,3.600000 +L 4.396000,3.000000,3.797000,3.600000 +L 1.397000,3.600000,2.597000,4.800000 +L 3.797000,4.200000,3.196000,4.800000 +L 4.396000,7.800000,3.797000,8.400000 +L 1.997000,7.800000,2.597000,8.400000 +L 3.196000,5.400000,1.997000,6.600000 +L 3.196000,5.400000,4.396000,6.600000 +L 5.596000,1.200000,4.396000,2.400000 +L 2.597000,1.200000,1.397000,2.400000 +L 3.196000,1.200000,4.396000,2.400000 +L 2.597000,4.800000,3.196000,4.800000 +L 2.597000,1.200000,3.196000,1.200000 +L 2.597000,8.400000,3.797000,8.400000 + +[0027] ' +L 1.997000,7.200000,2.597000,7.800000 +L 2.597000,7.800000,2.597000,9.000000 +L 1.997000,9.000000,2.597000,9.000000 + +[0028] ( +L 3.797000,7.800000,4.997000,9.000000 +L 3.196000,6.600000,3.797000,7.200000 +L 4.997000,0.000000,3.797000,1.200000 +L 3.797000,1.800000,3.196000,2.400000 +L 3.196000,2.400000,3.196000,6.600000 +L 3.797000,1.200000,3.797000,1.800000 +L 3.797000,7.200000,3.797000,7.800000 + +[0029] ) +L 2.597000,7.800000,1.396000,9.000000 +L 3.197000,6.600000,2.597000,7.200000 +L 1.396000,0.000000,2.597000,1.200000 +L 2.597000,1.800000,3.197000,2.400000 +L 2.597000,1.200000,2.597000,1.800000 +L 2.597000,7.200000,2.597000,7.800000 +L 3.197000,2.400000,3.197000,6.600000 + +[002a] * +L 3.197000,3.000000,3.197000,6.600000 +L 2.597000,4.800000,1.397000,6.000000 +L 3.796000,4.800000,4.997000,6.000000 +L 4.997000,3.600000,3.796000,4.800000 +L 1.397000,3.600000,2.597000,4.800000 +L 2.597000,4.800000,3.796000,4.800000 + +[002b] + +L 3.197000,2.400000,3.197000,7.200000 +L 1.396000,4.800000,4.997000,4.800000 + +[002c] , +L 1.197000,0.000000,1.797000,0.600000 +L 1.197000,1.800000,1.797000,1.800000 +L 1.797000,0.600000,1.797000,1.800000 + +[002d] - +L 1.396000,4.800000,4.996000,4.800000 + +[002e] . +L 1.197000,1.200000,1.797000,1.200000 +L 1.197000,1.800000,1.797000,1.800000 +L 1.197000,1.200000,1.197000,1.800000 +L 1.797000,1.200000,1.797000,1.800000 + +[002f] / +L 3.197000,4.800000,3.796000,5.400000 +L 2.596000,3.600000,3.197000,4.200000 +L 3.796000,6.000000,4.396000,6.600000 +L 4.396000,7.200000,4.997000,7.800000 +L 1.997000,2.400000,2.596000,3.000000 +L 1.397000,1.200000,1.997000,1.800000 +L 1.397000,0.600000,1.397000,1.200000 +L 3.796000,5.400000,3.796000,6.000000 +L 4.396000,6.600000,4.396000,7.200000 +L 4.997000,7.800000,4.997000,8.400000 +L 3.197000,4.200000,3.197000,4.800000 +L 1.997000,1.800000,1.997000,2.400000 +L 2.596000,3.000000,2.596000,3.600000 + +[0030] 0 +L 2.596000,7.200000,2.596000,7.800000 +L 4.396000,1.800000,4.396000,2.400000 +L 4.396000,7.200000,4.396000,7.800000 +L 2.596000,1.800000,2.596000,2.400000 +L 1.997000,3.000000,1.997000,6.600000 +L 4.996000,3.000000,4.996000,6.600000 +L 2.596000,7.800000,3.196000,8.400000 +L 4.396000,7.800000,3.796000,8.400000 +L 4.996000,6.600000,4.396000,7.200000 +L 1.997000,6.600000,2.596000,7.200000 +L 2.596000,2.400000,1.997000,3.000000 +L 4.396000,2.400000,4.996000,3.000000 +L 3.796000,1.200000,4.396000,1.800000 +L 3.196000,1.200000,2.596000,1.800000 +L 3.196000,1.200000,3.796000,1.200000 +L 3.196000,8.400000,3.796000,8.400000 + +[0031] 1 +L 3.196000,1.200000,3.196000,8.400000 +L 1.997000,6.600000,2.597000,7.200000 +L 2.597000,7.200000,3.196000,7.200000 + +[0032] 2 +L 1.997000,1.200000,1.997000,2.400000 +L 1.997000,6.600000,1.997000,7.200000 +L 4.997000,6.000000,4.997000,7.200000 +L 2.597000,3.000000,2.597000,3.600000 +L 2.597000,3.600000,4.997000,6.000000 +L 1.997000,7.200000,3.197000,8.400000 +L 4.997000,7.200000,3.796000,8.400000 +L 1.997000,2.400000,2.597000,3.000000 +L 1.997000,1.200000,4.997000,1.200000 +L 3.197000,8.400000,3.796000,8.400000 + +[0033] 3 +L 1.396000,2.400000,1.396000,3.000000 +L 1.396000,6.600000,1.396000,7.200000 +L 4.997000,2.400000,4.997000,3.600000 +L 4.997000,6.000000,4.997000,7.200000 +L 3.797000,4.800000,4.997000,6.000000 +L 4.997000,3.600000,3.797000,4.800000 +L 4.997000,7.200000,3.797000,8.400000 +L 1.396000,7.200000,2.597000,8.400000 +L 2.597000,1.200000,1.396000,2.400000 +L 3.797000,1.200000,4.997000,2.400000 +L 2.597000,4.800000,3.797000,4.800000 +L 2.597000,1.200000,3.797000,1.200000 +L 2.597000,8.400000,3.797000,8.400000 + +[0034] 4 +L 3.796000,1.200000,3.796000,8.400000 +L 3.197000,7.200000,3.197000,7.800000 +L 2.596000,6.000000,2.596000,6.600000 +L 1.397000,3.600000,1.397000,4.200000 +L 1.997000,4.800000,1.997000,5.400000 +L 1.997000,5.400000,2.596000,6.000000 +L 1.397000,4.200000,1.997000,4.800000 +L 2.596000,6.600000,3.197000,7.200000 +L 1.397000,3.600000,4.997000,3.600000 +L 3.197000,7.200000,3.796000,7.200000 +L 3.197000,7.800000,3.796000,7.800000 + +[0035] 5 +L 1.397000,2.400000,1.397000,3.000000 +L 1.397000,4.800000,1.397000,6.000000 +L 1.997000,6.600000,1.997000,8.400000 +L 4.997000,2.400000,4.997000,4.800000 +L 1.997000,5.400000,2.597000,6.000000 +L 4.997000,4.800000,3.797000,6.000000 +L 1.397000,6.000000,1.997000,6.600000 +L 2.597000,6.000000,1.997000,6.600000 +L 2.597000,1.200000,1.397000,2.400000 +L 3.797000,1.200000,4.997000,2.400000 +L 2.597000,6.000000,3.797000,6.000000 +L 1.397000,5.400000,1.997000,5.400000 +L 2.597000,1.200000,3.797000,1.200000 +L 1.997000,8.400000,4.396000,8.400000 + +[0036] 6 +L 1.396000,2.400000,1.396000,6.600000 +L 1.997000,7.200000,1.997000,7.800000 +L 4.997000,2.400000,4.997000,4.200000 +L 1.997000,4.800000,2.597000,5.400000 +L 4.997000,4.200000,3.797000,5.400000 +L 1.997000,7.800000,2.597000,8.400000 +L 4.397000,7.800000,3.797000,8.400000 +L 1.396000,6.600000,1.997000,7.200000 +L 3.797000,1.200000,4.997000,2.400000 +L 2.597000,1.200000,1.396000,2.400000 +L 1.396000,4.800000,1.997000,4.800000 +L 2.597000,5.400000,3.797000,5.400000 +L 2.597000,1.200000,3.797000,1.200000 +L 2.597000,8.400000,3.797000,8.400000 + +[0037] 7 +L 4.996000,7.800000,4.996000,8.400000 +L 3.796000,4.200000,3.796000,6.000000 +L 4.397000,6.600000,4.397000,7.200000 +L 3.197000,0.600000,3.197000,3.600000 +L 3.197000,3.600000,3.796000,4.200000 +L 4.397000,7.200000,4.996000,7.800000 +L 3.796000,6.000000,4.397000,6.600000 +L 1.396000,8.400000,4.996000,8.400000 + +[0038] 8 +L 1.397000,2.400000,1.397000,3.600000 +L 1.397000,6.000000,1.397000,7.200000 +L 4.997000,2.400000,4.997000,3.600000 +L 4.997000,6.000000,4.997000,7.200000 +L 2.597000,4.800000,1.397000,6.000000 +L 3.797000,4.800000,4.997000,6.000000 +L 1.397000,3.600000,2.597000,4.800000 +L 4.997000,3.600000,3.797000,4.800000 +L 1.397000,7.200000,2.597000,8.400000 +L 4.997000,7.200000,3.797000,8.400000 +L 2.597000,1.200000,1.397000,2.400000 +L 3.797000,1.200000,4.997000,2.400000 +L 2.597000,4.800000,3.797000,4.800000 +L 2.597000,1.200000,3.797000,1.200000 +L 2.597000,8.400000,3.797000,8.400000 + +[0039] 9 +L 4.997000,2.400000,4.997000,7.200000 +L 1.396000,5.400000,1.396000,7.200000 +L 2.597000,4.200000,1.396000,5.400000 +L 3.796000,4.200000,4.397000,4.800000 +L 1.396000,7.200000,2.597000,8.400000 +L 4.997000,7.200000,3.796000,8.400000 +L 2.597000,1.200000,1.396000,2.400000 +L 3.796000,1.200000,4.997000,2.400000 +L 2.597000,4.200000,3.796000,4.200000 +L 4.397000,4.800000,4.997000,4.800000 +L 2.597000,1.200000,3.796000,1.200000 +L 2.597000,8.400000,3.796000,8.400000 + +[003a] : +L 2.997000,1.800000,2.997000,2.400000 +L 2.997000,6.000000,2.997000,6.600000 +L 2.397000,1.800000,2.397000,2.400000 +L 2.397000,6.000000,2.397000,6.600000 +L 2.397000,6.000000,2.997000,6.000000 +L 2.397000,2.400000,2.997000,2.400000 +L 2.397000,1.800000,2.997000,1.800000 +L 2.397000,6.600000,2.997000,6.600000 + +[003b] ; +L 2.397000,1.200000,2.997000,1.800000 +L 2.997000,6.000000,2.997000,6.600000 +L 2.997000,1.800000,2.997000,3.000000 +L 2.397000,6.000000,2.397000,6.600000 +L 2.397000,6.000000,2.997000,6.000000 +L 2.397000,3.000000,2.997000,3.000000 +L 2.397000,6.600000,2.997000,6.600000 + +[003c] < +L 4.997000,1.800000,2.597000,4.200000 +L 2.597000,4.800000,4.997000,7.200000 +L 2.597000,4.200000,2.597000,4.800000 + +[003d] = +L 1.396000,3.600000,4.997000,3.600000 +L 1.396000,6.000000,4.997000,6.000000 + +[003e] > +L 1.997000,1.800000,4.397000,4.200000 +L 4.397000,4.800000,1.997000,7.200000 +L 4.397000,4.200000,4.397000,4.800000 + +[003f] ? +L 2.997000,4.800000,4.197000,6.000000 +L 2.397000,3.600000,2.997000,4.200000 +L 4.197000,7.200000,2.997000,8.400000 +L 0.597000,7.200000,1.797000,8.400000 +L 2.997000,4.200000,2.997000,4.800000 +L 2.397000,3.000000,2.397000,3.600000 +L 2.397000,0.600000,2.397000,1.200000 +L 4.197000,6.000000,4.197000,7.200000 +L 0.597000,6.000000,0.597000,7.200000 +L 1.797000,8.400000,2.997000,8.400000 + +[0040] @ +L 1.396000,3.600000,1.396000,6.000000 +L 1.997000,2.400000,1.997000,3.000000 +L 4.997000,6.600000,4.997000,7.200000 +L 5.597000,4.200000,5.597000,6.000000 +L 4.396000,4.200000,4.396000,6.000000 +L 1.997000,6.600000,1.997000,7.200000 +L 2.597000,4.200000,2.597000,6.000000 +L 3.197000,6.000000,3.197000,6.600000 +L 3.197000,3.600000,2.597000,4.200000 +L 3.797000,3.600000,4.396000,4.200000 +L 4.997000,3.600000,4.396000,4.200000 +L 4.997000,3.600000,5.597000,4.200000 +L 1.997000,3.000000,1.396000,3.600000 +L 1.997000,7.200000,3.197000,8.400000 +L 4.997000,7.200000,3.797000,8.400000 +L 1.396000,6.000000,1.997000,6.600000 +L 5.597000,6.000000,4.997000,6.600000 +L 2.597000,6.000000,1.997000,6.600000 +L 4.396000,6.000000,3.797000,6.600000 +L 4.396000,6.000000,4.997000,6.600000 +L 3.197000,1.200000,1.997000,2.400000 +L 4.396000,1.200000,4.997000,1.800000 +L 3.197000,3.600000,3.797000,3.600000 +L 2.597000,6.000000,3.197000,6.000000 +L 3.197000,1.200000,4.396000,1.200000 +L 3.197000,6.600000,3.797000,6.600000 +L 3.197000,8.400000,3.797000,8.400000 + +[0041] A +L 4.396000,3.600000,4.396000,5.400000 +L 3.197000,7.800000,3.197000,8.400000 +L 3.797000,6.000000,3.797000,7.200000 +L 4.997000,1.200000,4.997000,3.000000 +L 2.597000,6.000000,2.597000,7.200000 +L 1.997000,3.600000,1.997000,5.400000 +L 1.397000,1.200000,1.397000,3.000000 +L 4.396000,5.400000,3.797000,6.000000 +L 1.997000,5.400000,2.597000,6.000000 +L 1.397000,3.000000,1.997000,3.600000 +L 4.997000,3.000000,4.396000,3.600000 +L 3.797000,7.200000,3.197000,7.800000 +L 2.597000,7.200000,3.197000,7.800000 +L 1.997000,3.600000,4.396000,3.600000 + +[0042] B +L 4.997000,2.400000,4.997000,3.600000 +L 4.396000,6.000000,4.396000,7.200000 +L 3.797000,4.800000,3.797000,5.400000 +L 1.397000,1.200000,1.397000,8.400000 +L 3.797000,5.400000,4.396000,6.000000 +L 4.997000,3.600000,3.797000,4.800000 +L 4.396000,7.200000,3.196000,8.400000 +L 3.797000,1.200000,4.997000,2.400000 +L 1.397000,4.800000,3.797000,4.800000 +L 1.397000,1.200000,3.797000,1.200000 +L 1.397000,8.400000,3.196000,8.400000 + +[0043] C +L 1.396000,3.000000,1.396000,6.600000 +L 1.997000,1.800000,1.997000,2.400000 +L 1.997000,7.200000,1.997000,7.800000 +L 1.997000,7.800000,2.597000,8.400000 +L 4.997000,7.200000,3.796000,8.400000 +L 1.396000,6.600000,1.997000,7.200000 +L 3.796000,1.200000,4.997000,2.400000 +L 1.997000,2.400000,1.396000,3.000000 +L 2.597000,1.200000,1.997000,1.800000 +L 2.597000,1.200000,3.796000,1.200000 +L 2.597000,8.400000,3.796000,8.400000 + +[0044] D +L 1.397000,1.200000,1.397000,8.400000 +L 4.396000,2.400000,4.396000,3.000000 +L 4.396000,6.600000,4.396000,7.200000 +L 4.997000,3.600000,4.997000,6.000000 +L 4.396000,3.000000,4.997000,3.600000 +L 4.396000,7.200000,3.197000,8.400000 +L 4.997000,6.000000,4.396000,6.600000 +L 3.197000,1.200000,4.396000,2.400000 +L 1.397000,1.200000,3.197000,1.200000 +L 1.397000,8.400000,3.197000,8.400000 + +[0045] E +L 1.396000,1.200000,1.396000,8.400000 +L 1.396000,4.800000,4.397000,4.800000 +L 1.396000,1.200000,4.997000,1.200000 +L 1.396000,8.400000,4.997000,8.400000 + +[0046] F +L 1.396000,1.200000,1.396000,8.400000 +L 1.396000,4.800000,4.397000,4.800000 +L 1.396000,8.400000,4.997000,8.400000 + +[0047] G +L 4.997000,1.200000,4.997000,4.800000 +L 1.997000,1.800000,1.997000,2.400000 +L 1.997000,6.600000,1.997000,7.200000 +L 1.397000,3.000000,1.397000,6.000000 +L 1.997000,7.200000,3.197000,8.400000 +L 4.997000,7.200000,3.797000,8.400000 +L 1.397000,6.000000,1.997000,6.600000 +L 1.997000,2.400000,1.397000,3.000000 +L 3.197000,1.200000,2.597000,1.800000 +L 3.797000,1.200000,4.396000,1.800000 +L 3.797000,4.800000,4.997000,4.800000 +L 3.197000,1.200000,3.797000,1.200000 +L 1.997000,1.800000,2.597000,1.800000 +L 4.396000,1.800000,4.997000,1.800000 +L 3.197000,8.400000,3.797000,8.400000 + +[0048] H +L 1.396000,1.200000,1.396000,8.400000 +L 4.997000,1.200000,4.997000,8.400000 +L 1.396000,4.800000,4.997000,4.800000 + +[0049] I +L 3.197000,1.200000,3.197000,8.400000 +L 2.596000,1.200000,3.796000,1.200000 +L 2.596000,8.400000,3.796000,8.400000 + +[004A] J +L 4.997000,2.400000,4.997000,8.400000 +L 3.797000,1.200000,4.997000,2.400000 +L 3.196000,1.200000,1.997000,2.400000 +L 3.196000,1.200000,3.797000,1.200000 + +[004b] K +L 1.997000,1.200000,1.997000,8.400000 +L 2.597000,4.200000,2.597000,4.800000 +L 4.997000,2.400000,4.997000,3.000000 +L 4.997000,7.800000,4.997000,8.400000 +L 4.397000,6.600000,4.397000,7.200000 +L 3.796000,4.800000,3.796000,6.000000 +L 4.397000,3.600000,4.397000,4.200000 +L 5.597000,1.200000,5.597000,1.800000 +L 2.597000,4.800000,3.197000,5.400000 +L 4.997000,3.000000,4.397000,3.600000 +L 4.397000,4.200000,3.796000,4.800000 +L 4.397000,7.200000,4.997000,7.800000 +L 3.796000,6.000000,4.397000,6.600000 +L 5.597000,1.800000,4.997000,2.400000 +L 1.997000,4.200000,2.597000,4.200000 +L 1.997000,4.800000,2.597000,4.800000 +L 3.197000,5.400000,3.796000,5.400000 + +[004c] L +L 2.597000,1.200000,2.597000,8.400000 +L 2.597000,1.200000,5.597000,1.200000 + +[004d] M +L 4.397000,6.000000,4.397000,7.200000 +L 3.197000,1.800000,3.197000,3.600000 +L 3.797000,4.200000,3.797000,5.400000 +L 4.997000,1.200000,4.997000,8.400000 +L 1.397000,1.200000,1.397000,8.400000 +L 1.998000,6.000000,1.998000,7.200000 +L 2.597000,4.200000,2.597000,5.400000 +L 2.597000,5.400000,1.998000,6.000000 +L 3.797000,5.400000,4.397000,6.000000 +L 3.197000,3.600000,3.797000,4.200000 +L 3.197000,3.600000,2.597000,4.200000 +L 1.397000,6.000000,1.998000,6.000000 +L 4.397000,6.600000,4.997000,6.600000 +L 1.397000,6.600000,1.998000,6.600000 +L 4.397000,6.000000,4.997000,6.000000 +L 4.397000,7.200000,4.997000,7.200000 +L 1.397000,7.200000,1.998000,7.200000 + +[004e] N +L 3.796000,3.000000,3.796000,3.600000 +L 3.197000,4.200000,3.197000,5.400000 +L 4.396000,1.800000,4.396000,2.400000 +L 4.997000,1.200000,4.997000,8.400000 +L 2.597000,6.000000,2.597000,6.600000 +L 1.997000,7.200000,1.997000,7.800000 +L 1.396000,1.200000,1.396000,8.400000 +L 3.197000,5.400000,2.597000,6.000000 +L 3.796000,3.600000,3.197000,4.200000 +L 2.597000,6.600000,1.997000,7.200000 +L 4.396000,2.400000,3.796000,3.000000 +L 4.396000,2.400000,4.997000,2.400000 +L 4.396000,1.800000,4.997000,1.800000 +L 1.396000,7.200000,1.997000,7.200000 +L 1.396000,7.800000,1.997000,7.800000 + +[004f] O +L 4.997000,3.000000,4.997000,6.600000 +L 4.396000,7.200000,4.396000,7.800000 +L 4.396000,1.800000,4.396000,2.400000 +L 1.997000,1.800000,1.997000,2.400000 +L 1.997000,7.200000,1.997000,7.800000 +L 1.397000,3.000000,1.397000,6.600000 +L 1.997000,7.800000,2.597000,8.400000 +L 4.396000,7.800000,3.797000,8.400000 +L 4.997000,6.600000,4.396000,7.200000 +L 1.397000,6.600000,1.997000,7.200000 +L 4.396000,2.400000,4.997000,3.000000 +L 1.997000,2.400000,1.397000,3.000000 +L 2.597000,1.200000,1.997000,1.800000 +L 3.797000,1.200000,4.396000,1.800000 +L 2.597000,1.200000,3.797000,1.200000 +L 2.597000,8.400000,3.797000,8.400000 + +[0050] P +L 1.397000,1.200000,1.397000,8.400000 +L 4.997000,6.000000,4.997000,7.200000 +L 3.797000,4.800000,4.997000,6.000000 +L 4.997000,7.200000,3.797000,8.400000 +L 1.397000,4.800000,3.797000,4.800000 +L 1.397000,8.400000,3.797000,8.400000 + +[0051] Q +L 1.997000,7.200000,1.997000,7.800000 +L 1.997000,1.800000,1.997000,2.400000 +L 1.396000,3.000000,1.396000,6.600000 +L 3.796000,0.600000,3.796000,1.200000 +L 4.997000,3.000000,4.997000,6.600000 +L 4.397000,1.800000,4.397000,2.400000 +L 4.397000,7.200000,4.397000,7.800000 +L 1.997000,7.800000,2.597000,8.400000 +L 4.397000,7.800000,3.796000,8.400000 +L 1.396000,6.600000,1.997000,7.200000 +L 4.997000,6.600000,4.397000,7.200000 +L 4.397000,2.400000,4.997000,3.000000 +L 4.397000,2.400000,3.796000,3.000000 +L 1.997000,2.400000,1.396000,3.000000 +L 1.997000,2.400000,2.597000,3.000000 +L 4.397000,0.000000,3.796000,0.600000 +L 2.597000,1.200000,1.997000,1.800000 +L 3.796000,1.200000,4.397000,1.800000 +L 4.397000,0.000000,4.997000,0.000000 +L 2.597000,1.200000,3.796000,1.200000 +L 2.597000,3.000000,3.796000,3.000000 +L 2.597000,8.400000,3.796000,8.400000 + +[0052] R +L 4.996000,6.000000,4.996000,7.200000 +L 4.996000,1.200000,4.996000,1.800000 +L 3.796000,4.200000,3.796000,4.800000 +L 4.396000,2.400000,4.396000,3.600000 +L 1.396000,1.200000,1.396000,8.400000 +L 3.796000,4.800000,4.996000,6.000000 +L 4.396000,3.600000,3.796000,4.200000 +L 4.996000,7.200000,3.796000,8.400000 +L 4.996000,1.800000,4.396000,2.400000 +L 1.396000,4.800000,3.796000,4.800000 +L 1.396000,8.400000,3.796000,8.400000 + +[0053] S +L 1.396000,2.400000,1.396000,3.000000 +L 1.396000,6.000000,1.396000,7.200000 +L 4.996000,2.400000,4.996000,3.600000 +L 4.996000,6.600000,4.996000,7.200000 +L 3.196000,4.800000,2.596000,5.400000 +L 1.996000,5.400000,1.396000,6.000000 +L 4.996000,3.600000,3.797000,4.800000 +L 4.996000,7.200000,3.797000,8.400000 +L 1.396000,7.200000,2.596000,8.400000 +L 3.797000,1.200000,4.996000,2.400000 +L 2.596000,1.200000,1.396000,2.400000 +L 1.996000,5.400000,2.596000,5.400000 +L 3.196000,4.800000,3.797000,4.800000 +L 2.596000,1.200000,3.797000,1.200000 +L 2.596000,8.400000,3.797000,8.400000 + +[0054] T +L 3.197000,1.200000,3.197000,8.400000 +L 1.396000,8.400000,4.997000,8.400000 + +[0055] U +L 4.997000,2.400000,4.997000,8.400000 +L 1.396000,2.400000,1.396000,8.400000 +L 2.596000,1.200000,1.396000,2.400000 +L 3.796000,1.200000,4.997000,2.400000 +L 2.596000,1.200000,3.796000,1.200000 + +[0056] V +L 1.396000,6.600000,1.396000,8.400000 +L 4.396000,4.800000,4.396000,6.000000 +L 4.997000,6.600000,4.997000,8.400000 +L 3.797000,3.000000,3.797000,4.200000 +L 1.996000,4.800000,1.996000,6.000000 +L 2.597000,3.000000,2.597000,4.200000 +L 3.196000,1.200000,3.196000,2.400000 +L 2.597000,4.200000,1.996000,4.800000 +L 3.797000,4.200000,4.396000,4.800000 +L 4.396000,6.000000,4.997000,6.600000 +L 1.996000,6.000000,1.396000,6.600000 +L 3.196000,2.400000,2.597000,3.000000 +L 3.196000,2.400000,3.797000,3.000000 + +[0057] W +L 4.397000,1.200000,4.397000,3.600000 +L 4.997000,4.200000,4.997000,8.400000 +L 3.796000,3.600000,3.796000,4.800000 +L 1.997000,1.200000,1.997000,3.600000 +L 2.596000,3.600000,2.596000,4.800000 +L 3.197000,5.400000,3.197000,8.400000 +L 1.396000,4.200000,1.396000,8.400000 +L 3.796000,4.800000,3.197000,5.400000 +L 2.596000,4.800000,3.197000,5.400000 +L 1.997000,3.600000,1.396000,4.200000 +L 4.397000,3.600000,4.997000,4.200000 +L 1.997000,3.600000,2.596000,3.600000 +L 3.796000,3.600000,4.397000,3.600000 + +[0058] X +L 1.397000,1.200000,1.397000,1.800000 +L 2.597000,6.000000,2.597000,6.600000 +L 2.597000,3.600000,2.597000,4.800000 +L 1.997000,2.400000,1.997000,3.000000 +L 1.997000,7.200000,1.997000,7.800000 +L 3.797000,3.600000,3.797000,4.800000 +L 4.998000,1.200000,4.998000,1.800000 +L 4.396000,7.200000,4.396000,7.800000 +L 3.797000,6.000000,3.797000,6.600000 +L 4.396000,2.400000,4.396000,3.000000 +L 2.597000,4.800000,3.797000,6.000000 +L 3.797000,4.800000,2.597000,6.000000 +L 4.396000,3.000000,3.797000,3.600000 +L 1.997000,3.000000,2.597000,3.600000 +L 1.997000,7.800000,1.397000,8.400000 +L 4.396000,7.800000,4.998000,8.400000 +L 2.597000,6.600000,1.997000,7.200000 +L 3.797000,6.600000,4.396000,7.200000 +L 4.998000,1.800000,4.396000,2.400000 +L 1.397000,1.800000,1.997000,2.400000 + +[0059] Y +L 4.396000,6.000000,4.396000,7.200000 +L 4.997000,7.800000,4.997000,8.400000 +L 1.396000,7.800000,1.396000,8.400000 +L 3.196000,1.200000,3.196000,4.200000 +L 3.796000,4.800000,3.796000,5.400000 +L 1.996000,6.000000,1.996000,7.200000 +L 2.597000,4.800000,2.597000,5.400000 +L 3.196000,4.200000,2.597000,4.800000 +L 3.196000,4.200000,3.796000,4.800000 +L 2.597000,5.400000,1.996000,6.000000 +L 3.796000,5.400000,4.396000,6.000000 +L 1.996000,7.200000,1.396000,7.800000 +L 4.396000,7.200000,4.997000,7.800000 + +[005a] Z +L 1.997000,2.400000,1.997000,3.000000 +L 1.396000,1.200000,1.396000,1.800000 +L 2.596000,3.600000,2.596000,4.200000 +L 4.397000,7.200000,4.397000,8.400000 +L 3.197000,4.800000,3.197000,5.400000 +L 3.796000,6.000000,3.796000,6.600000 +L 2.596000,4.200000,3.197000,4.800000 +L 3.197000,5.400000,3.796000,6.000000 +L 1.997000,3.000000,2.596000,3.600000 +L 3.796000,6.600000,4.397000,7.200000 +L 1.396000,1.800000,1.997000,2.400000 +L 1.396000,1.200000,4.996000,1.200000 +L 1.396000,8.400000,4.996000,8.400000 + +[005b] [ +L 3.197000,0.000000,4.996000,0.000000 +L 3.197000,0.000000,3.197000,9.000000 +L 3.197000,9.000000,4.996000,9.000000 + +[005c] \ +L 3.796000,3.000000,3.796000,3.600000 +L 4.397000,1.800000,4.397000,2.400000 +L 3.197000,4.200000,3.197000,4.800000 +L 4.997000,0.600000,4.997000,1.200000 +L 3.197000,4.800000,2.596000,5.400000 +L 3.796000,3.600000,3.197000,4.200000 +L 1.997000,7.200000,1.396000,7.800000 +L 2.596000,6.000000,1.997000,6.600000 +L 4.397000,2.400000,3.796000,3.000000 +L 4.997000,1.200000,4.397000,1.800000 +L 2.596000,5.400000,2.596000,6.000000 +L 1.997000,6.600000,1.997000,7.200000 +L 1.396000,7.800000,1.396000,8.400000 + +[005e] ^ +L 1.397000,7.200000,3.196000,9.000000 +L 4.997000,7.200000,3.196000,9.000000 + +[005f] _ +L 1.397000,0.600000,4.997000,0.600000 + +[0060] ` +L 2.397000,7.200000,1.797000,7.800000 +L 1.797000,7.800000,1.797000,9.000000 +L 1.797000,9.000000,2.397000,9.000000 + +[0061] a +L 4.997000,1.200000,4.997000,5.400000 +L 1.397000,1.800000,1.397000,3.000000 +L 1.997000,5.400000,2.597000,6.000000 +L 4.997000,5.400000,4.397000,6.000000 +L 1.397000,3.000000,2.597000,4.200000 +L 3.797000,1.200000,4.397000,1.800000 +L 1.997000,1.200000,1.397000,1.800000 +L 2.597000,4.200000,4.997000,4.200000 +L 1.997000,1.200000,3.797000,1.200000 +L 4.397000,1.800000,4.997000,1.800000 +L 2.597000,6.000000,4.397000,6.000000 + +[0062] b +L 1.396000,1.200000,1.396000,8.400000 +L 4.997000,2.400000,4.997000,4.800000 +L 4.997000,4.800000,3.796000,6.000000 +L 1.997000,5.400000,2.597000,6.000000 +L 3.796000,1.200000,4.997000,2.400000 +L 2.597000,1.200000,1.997000,1.800000 +L 1.396000,5.400000,1.997000,5.400000 +L 2.597000,1.200000,3.796000,1.200000 +L 1.396000,1.800000,1.997000,1.800000 +L 2.597000,6.000000,3.796000,6.000000 + +[0063] c +L 1.397000,2.400000,1.397000,4.800000 +L 1.397000,4.800000,2.597000,6.000000 +L 4.997000,4.800000,3.797000,6.000000 +L 2.597000,1.200000,1.397000,2.400000 +L 3.797000,1.200000,4.997000,2.400000 +L 2.597000,1.200000,3.797000,1.200000 +L 2.597000,6.000000,3.797000,6.000000 + +[0064] d +L 5.001000,1.200000,5.001000,8.400000 +L 1.401000,2.400000,1.401000,4.800000 +L 1.401000,4.800000,2.601000,6.000000 +L 4.400000,5.400000,3.801000,6.000000 +L 2.601000,1.200000,1.401000,2.400000 +L 3.801000,1.200000,4.400000,1.800000 +L 4.400000,5.400000,5.001000,5.400000 +L 4.400000,1.800000,5.001000,1.800000 +L 2.601000,1.200000,3.801000,1.200000 +L 2.601000,6.000000,3.801000,6.000000 + +[0065] e +L 1.400000,2.400000,1.400000,4.800000 +L 5.000000,3.600000,5.000000,4.800000 +L 1.400000,4.800000,2.601000,6.000000 +L 5.000000,4.800000,3.800000,6.000000 +L 3.800000,1.200000,5.000000,2.400000 +L 2.601000,1.200000,1.400000,2.400000 +L 1.400000,3.600000,5.000000,3.600000 +L 2.601000,1.200000,3.800000,1.200000 +L 2.601000,6.000000,3.800000,6.000000 + +[0066] f +L 3.201000,1.200000,3.201000,7.800000 +L 3.201000,7.800000,3.800000,8.400000 +L 3.800000,8.400000,4.400000,8.400000 +L 2.000000,6.000000,4.400000,6.000000 + +[0067] g +L 5.000000,0.600000,5.000000,1.200000 +L 1.401000,0.600000,1.401000,1.800000 +L 2.000000,2.400000,2.000000,3.000000 +L 4.400000,4.200000,4.400000,5.400000 +L 2.000000,4.200000,2.000000,5.400000 +L 4.400000,5.400000,5.000000,6.000000 +L 4.400000,5.400000,3.801000,6.000000 +L 2.000000,5.400000,2.601000,6.000000 +L 2.000000,3.000000,2.601000,3.600000 +L 3.801000,3.600000,4.400000,4.200000 +L 2.601000,3.600000,2.000000,4.200000 +L 1.401000,1.800000,2.000000,2.400000 +L 5.000000,1.200000,3.801000,2.400000 +L 4.400000,0.000000,5.000000,0.600000 +L 2.000000,0.000000,1.401000,0.600000 +L 2.601000,3.600000,3.801000,3.600000 +L 2.000000,0.000000,4.400000,0.000000 +L 2.000000,2.400000,3.801000,2.400000 +L 2.601000,6.000000,3.801000,6.000000 +L 5.000000,6.000000,5.600000,6.000000 + +[0068] h +L 5.000000,1.200000,5.000000,5.400000 +L 2.001000,1.200000,2.001000,8.400000 +L 2.600000,5.400000,3.201000,6.000000 +L 5.000000,5.400000,4.401000,6.000000 +L 2.001000,5.400000,2.600000,5.400000 +L 3.201000,6.000000,4.401000,6.000000 + +[0069] i +L 3.800000,1.200000,3.800000,6.000000 +L 3.800000,7.800000,3.800000,8.400000 +L 3.200000,6.000000,3.800000,6.000000 + +[006a] j +L 3.801000,1.200000,3.801000,6.000000 +L 3.801000,7.800000,3.801000,8.400000 +L 2.601000,0.000000,3.801000,1.200000 +L 2.000000,0.000000,2.601000,0.000000 +L 3.201000,6.000000,3.801000,6.000000 + +[006b] k +L 5.000000,1.200000,5.000000,1.800000 +L 2.000000,1.200000,2.000000,8.400000 +L 4.400000,2.400000,4.400000,3.000000 +L 4.400000,3.000000,3.200000,4.200000 +L 2.600000,3.600000,5.000000,6.000000 +L 5.000000,1.800000,4.400000,2.400000 +L 2.000000,3.600000,2.600000,3.600000 + +[006c] l +L 2.297794,1.072304,2.297794,8.272304 +L 1.697794,8.272304,2.297794,8.272304 + +[006d] m +L 1.401000,1.200000,1.401000,6.000000 +L 3.201000,1.200000,3.201000,5.400000 +L 5.001000,5.400000,4.401000,6.000000 +L 3.201000,5.400000,2.601000,6.000000 +L 3.201000,5.400000,3.801000,6.000000 +L 5.001000,1.200000,5.001000,5.400000 +L 1.401000,6.000000,2.601000,6.000000 +L 3.801000,6.000000,4.401000,6.000000 + +[006e] n +L 2.600000,5.400000,3.200000,6.000000 +L 5.000000,5.400000,4.400000,6.000000 +L 2.000000,1.200000,2.000000,6.000000 +L 5.000000,1.200000,5.000000,5.400000 +L 2.000000,5.400000,2.600000,5.400000 +L 3.200000,6.000000,4.400000,6.000000 + +[006f] o +L 1.400000,4.800000,2.601000,6.000000 +L 5.000000,4.800000,3.800000,6.000000 +L 5.000000,2.400000,5.000000,4.800000 +L 1.400000,2.400000,1.400000,4.800000 +L 2.601000,1.200000,1.400000,2.400000 +L 3.800000,1.200000,5.000000,2.400000 +L 2.601000,1.200000,3.800000,1.200000 +L 2.601000,6.000000,3.800000,6.000000 + +[0070] p +L 2.000000,5.400000,2.602000,6.000000 +L 5.001000,4.800000,3.801000,6.000000 +L 1.401000,0.000000,1.401000,6.000000 +L 5.001000,3.000000,5.001000,4.800000 +L 3.801000,1.800000,5.001000,3.000000 +L 2.602000,1.800000,2.000000,2.400000 +L 1.401000,5.400000,2.000000,5.400000 +L 2.602000,1.800000,3.801000,1.800000 +L 1.401000,2.400000,2.000000,2.400000 +L 2.602000,6.000000,3.801000,6.000000 + +[0071] q +L 4.400000,5.400000,3.801000,6.000000 +L 1.400000,4.800000,2.600000,6.000000 +L 1.400000,3.000000,1.400000,4.800000 +L 5.000000,0.000000,5.000000,6.000000 +L 2.600000,1.800000,1.400000,3.000000 +L 3.801000,1.800000,4.400000,2.400000 +L 4.400000,5.400000,5.000000,5.400000 +L 2.600000,1.800000,3.801000,1.800000 +L 4.400000,2.400000,5.000000,2.400000 +L 2.600000,6.000000,3.801000,6.000000 + +[0072] r +L 3.201000,5.400000,3.800000,6.000000 +L 2.601000,1.200000,2.601000,6.000000 +L 2.601000,5.400000,3.201000,5.400000 +L 3.800000,6.000000,4.401000,6.000000 + +[0073] s +L 4.400000,3.000000,3.801000,3.600000 +L 3.200000,3.600000,2.601000,4.200000 +L 2.001000,5.400000,2.601000,6.000000 +L 5.000000,5.400000,4.400000,6.000000 +L 5.000000,1.800000,5.000000,3.000000 +L 2.001000,4.200000,2.001000,5.400000 +L 4.400000,1.200000,5.000000,1.800000 +L 2.601000,1.200000,2.001000,1.800000 +L 2.001000,4.200000,2.601000,4.200000 +L 4.400000,3.000000,5.000000,3.000000 +L 3.200000,3.600000,3.801000,3.600000 +L 2.601000,1.200000,4.400000,1.200000 +L 2.601000,6.000000,4.400000,6.000000 + +[0074] t +L 3.201000,1.800000,3.201000,7.800000 +L 3.800000,1.200000,3.201000,1.800000 +L 3.800000,1.200000,4.400000,1.200000 +L 2.000000,6.000000,4.400000,6.000000 + +[0075] u +L 2.001000,1.800000,2.001000,6.000000 +L 5.000000,1.200000,5.000000,6.000000 +L 3.801000,1.200000,4.401000,1.800000 +L 2.601000,1.200000,2.001000,1.800000 +L 4.401000,1.800000,5.000000,1.800000 +L 2.601000,1.200000,3.801000,1.200000 + +[0076] v +L 3.001000,4.200000,3.601000,4.800000 +L 0.601000,4.200000,0.001000,4.800000 +L 2.401000,3.000000,3.001000,3.600000 +L 1.201000,3.000000,0.601000,3.600000 +L 3.001000,3.600000,3.001000,4.200000 +L 3.601000,4.800000,3.601000,6.000000 +L 2.401000,2.400000,2.401000,3.000000 +L 0.601000,3.600000,0.601000,4.200000 +L 1.201000,2.400000,1.201000,3.000000 +L 1.801000,1.200000,1.801000,1.800000 +L 0.001000,4.800000,0.001000,6.000000 +L 1.801000,1.800000,2.401000,2.400000 +L 1.801000,1.800000,1.201000,2.400000 + +[0077] w +L 1.201000,3.600000,1.801000,4.200000 +L 2.401000,3.600000,1.801000,4.200000 +L 0.000000,3.000000,0.000000,6.000000 +L 0.601000,1.200000,0.601000,2.400000 +L 3.601000,3.000000,3.601000,6.000000 +L 3.001000,1.200000,3.001000,2.400000 +L 1.201000,3.000000,1.201000,3.600000 +L 1.801000,4.200000,1.801000,6.000000 +L 2.401000,3.000000,2.401000,3.600000 +L 3.001000,2.400000,3.601000,3.000000 +L 3.001000,2.400000,2.401000,3.000000 +L 0.601000,2.400000,0.000000,3.000000 +L 0.601000,2.400000,1.201000,3.000000 + +[0078] x +L 2.401000,3.000000,1.201000,4.200000 +L 1.201000,3.000000,2.401000,4.200000 +L 2.401000,4.800000,3.601000,6.000000 +L 1.201000,4.800000,0.001000,6.000000 +L 1.201000,2.400000,1.201000,3.000000 +L 1.201000,4.200000,1.201000,4.800000 +L 2.401000,2.400000,2.401000,3.000000 +L 2.401000,4.200000,2.401000,4.800000 +L 0.001000,1.200000,1.201000,2.400000 +L 3.601000,1.200000,2.401000,2.400000 + +[0079] y +L 0.602000,4.800000,0.001000,5.400000 +L 3.001000,4.800000,3.601000,5.400000 +L 2.401000,3.600000,3.001000,4.200000 +L 1.201000,3.600000,0.602000,4.200000 +L 1.801000,1.200000,1.801000,2.400000 +L 2.401000,2.400000,2.401000,3.600000 +L 3.001000,4.200000,3.001000,4.800000 +L 1.201000,3.000000,1.201000,3.600000 +L 0.001000,5.400000,0.001000,6.000000 +L 0.602000,4.200000,0.602000,4.800000 +L 3.601000,5.400000,3.601000,6.000000 +L 1.801000,2.400000,1.201000,3.000000 +L 0.602000,0.000000,1.801000,1.200000 +L 0.001000,0.000000,0.602000,0.000000 +L 1.801000,2.400000,2.401000,2.400000 + +[007a] z +L 2.401000,4.800000,3.001000,5.400000 +L 1.801000,3.600000,2.401000,4.200000 +L 3.001000,5.400000,3.001000,6.000000 +L 0.601000,1.200000,0.601000,1.800000 +L 1.801000,3.000000,1.801000,3.600000 +L 2.401000,4.200000,2.401000,4.800000 +L 0.601000,1.800000,1.801000,3.000000 +L 0.001000,1.200000,3.601000,1.200000 +L 0.601000,6.000000,3.601000,6.000000 + +[007b] { +L 3.197000,4.800000,3.796000,5.400000 +L 3.796000,4.200000,3.197000,4.800000 +L 3.796000,8.400000,4.397000,9.000000 +L 4.397000,0.000000,3.796000,0.600000 +L 3.796000,0.600000,3.796000,4.200000 +L 3.796000,5.400000,3.796000,8.400000 + +[007c] | +L 3.197000,0.000000,3.197000,9.000000 + +[007d] } +L 3.197000,4.800000,2.597000,5.400000 +L 2.597000,4.200000,3.197000,4.800000 +L 2.597000,8.400000,1.997000,9.000000 +L 1.997000,0.000000,2.597000,0.600000 +L 2.597000,0.600000,2.597000,4.200000 +L 2.597000,5.400000,2.597000,8.400000 + +[007e] ~ +L 4.397000,6.000000,4.997000,6.600000 +L 1.397000,6.600000,1.997000,7.200000 +L 3.796000,6.000000,2.597000,7.200000 +L 3.796000,6.000000,4.397000,6.000000 +L 1.997000,7.200000,2.597000,7.200000 + +[00a1] ¡ +L -0.000262,4.999537,0.999736,4.999537 +L 0.999736,6.999577,3.999735,6.999577 +L -0.000262,4.999537,-0.000262,5.999597 +L 0.999736,-0.000423,0.999736,4.999537 +L 4.999737,-0.000423,4.999737,5.999597 +L -0.000262,5.999597,0.999736,6.999577 +L 4.999737,5.999597,3.999735,6.999577 + +[00a2] ¢ +L 0.999737,-0.000423,2.999733,-0.000423 +L -0.000257,5.999597,0.999737,5.999597 +L -0.000257,6.999577,0.999737,6.999577 +L -0.000257,0.999527,-0.000257,3.999627 +L -0.000257,5.999597,-0.000257,6.999577 +L 0.999737,4.999537,0.999737,6.999577 +L 3.999753,0.999527,3.999753,6.999577 +L 0.999737,-0.000423,-0.000257,0.999527 +L 2.999733,-0.000423,3.999753,0.999527 +L -0.000257,3.999627,0.999737,4.999537 + +[00a3] £ +L 1.999748,-0.000423,3.999728,-0.000423 +L -0.000252,5.999597,1.999748,5.999597 +L -0.000252,5.999597,-0.000252,6.999577 +L 0.999728,0.999527,0.999728,3.999627 +L 1.999748,4.999537,1.999748,6.999577 +L 4.999748,0.999527,4.999748,6.999577 +L 1.999748,-0.000423,0.999728,0.999527 +L 3.999728,-0.000423,4.999748,0.999527 +L 0.999728,3.999627,1.999748,4.999537 + +[00a4] ¤ +L -0.000252,1.999547,0.999738,1.999547 +L -0.000252,2.999567,2.999758,2.999567 +L 1.999718,3.999627,2.999758,3.999627 +L 0.999738,6.999577,3.999728,6.999577 +L -0.000252,-0.000423,-0.000252,5.999597 +L 0.999738,1.999547,0.999738,2.999567 +L 1.999718,2.999567,1.999718,3.999627 +L 2.999758,2.999567,2.999758,3.999627 +L 4.999748,-0.000423,4.999748,5.999597 +L -0.000252,5.999597,0.999738,6.999577 +L 4.999748,5.999597,3.999728,6.999577 + +[00a5] ¥ +L -0.000282,1.999547,0.999718,1.999547 +L -0.000282,2.999567,2.999728,2.999567 +L 1.999708,3.999627,2.999728,3.999627 +L 0.999718,6.999577,1.999708,6.999577 +L -0.000282,-0.000423,-0.000282,5.999597 +L 0.999718,1.999547,0.999718,2.999567 +L 1.999708,2.999567,1.999708,3.999627 +L 2.999728,2.999567,2.999728,3.999627 +L 4.999698,-0.000423,4.999698,5.999597 +L -0.000282,5.999597,0.999718,6.999577 +L 2.999728,5.999597,1.999708,6.999577 +L 2.999728,5.999597,3.999728,6.999577 +L 4.999698,5.999597,3.999728,6.999577 + +[00a6] ¦ +L -0.000312,-0.000423,0.999688,-0.000423 +L 2.999698,-0.000423,3.999678,-0.000423 +L -0.000312,0.999527,1.999698,0.999527 +L -0.000312,5.999597,1.999698,5.999597 +L -0.000312,-0.000423,-0.000312,0.999527 +L -0.000312,5.999597,-0.000312,6.999577 +L 0.999688,-0.000423,0.999688,3.999627 +L 1.999698,4.999537,1.999698,6.999577 +L 4.999688,0.999527,4.999688,6.999577 +L 2.999698,-0.000423,1.999698,0.999527 +L 3.999678,-0.000423,4.999688,0.999527 +L 0.999688,3.999627,1.999698,4.999537 + +[00a7] § +L 2.999688,-0.000423,3.999668,-0.000423 +L 2.999688,5.999597,3.999668,5.999597 +L 2.999688,6.999577,3.999668,6.999577 +L 2.999688,5.999597,2.999688,6.999577 +L 3.999668,-0.000423,3.999668,6.999577 +L 2.999688,-0.000423,-0.000302,2.999567 + +[00a8] ¨ +L 2.999708,-0.000423,3.999708,-0.000423 +L 1.999688,2.999567,2.999708,2.999567 +L 1.999688,3.999627,2.999708,3.999627 +L 0.999688,6.999577,3.999708,6.999577 +L 1.999688,2.999567,1.999688,3.999627 +L 2.999708,-0.000423,2.999708,3.999627 +L 4.999698,0.999527,4.999698,5.999597 +L 3.999708,-0.000423,4.999698,0.999527 +L -0.000322,5.999597,0.999688,6.999577 +L 4.999698,5.999597,3.999708,6.999577 + +[00a9] © +L 0.999728,-0.000423,1.999678,-0.000423 +L 3.999678,-0.000423,4.999668,-0.000423 +L 2.999658,0.999527,4.999668,0.999527 +L -0.000332,2.999567,0.999728,2.999567 +L -0.000332,3.999627,0.999728,3.999627 +L 0.999728,6.999577,2.999658,6.999577 +L -0.000332,2.999567,-0.000332,3.999627 +L 0.999728,-0.000423,0.999728,3.999627 +L 3.999678,-0.000423,3.999678,5.999597 +L 4.999668,-0.000423,4.999668,0.999527 +L 1.999678,-0.000423,2.999658,0.999527 +L -0.000332,5.999597,0.999728,6.999577 +L 3.999678,5.999597,2.999658,6.999577 + +[00aa] ª +L 1.999678,-0.000423,3.999688,-0.000423 +L 0.999698,5.999597,1.999678,5.999597 +L 0.999698,6.999577,1.999678,6.999577 +L 0.999698,0.999527,0.999698,3.999627 +L 0.999698,5.999597,0.999698,6.999577 +L 1.999678,4.999537,1.999678,6.999577 +L 4.999708,0.999527,4.999708,4.999537 +L 4.999708,6.999577,4.999708,7.999637 +L 1.999678,-0.000423,0.999698,0.999527 +L 3.999688,-0.000423,4.999708,0.999527 +L 0.999698,3.999627,1.999678,4.999537 +L 4.999708,4.999537,3.999688,5.999597 +L 3.999688,5.999597,4.999708,6.999577 + +[00ab] « +L 1.999688,-0.000423,3.999658,-0.000423 +L -0.000322,5.999597,1.999688,5.999597 +L -0.000322,5.999597,-0.000322,6.999577 +L 0.999668,0.999527,0.999668,3.999627 +L 1.999688,4.999537,1.999688,6.999577 +L 4.999678,0.999527,4.999678,4.999537 +L 4.999678,6.999577,4.999678,7.999637 +L 1.999688,-0.000423,0.999668,0.999527 +L 3.999658,-0.000423,4.999678,0.999527 +L 0.999668,3.999627,1.999688,4.999537 +L 4.999678,4.999537,3.999658,5.999597 +L 3.999658,5.999597,4.999678,6.999577 + +[00ac] ¬ +L -0.000352,-0.000423,0.999668,-0.000423 +L 2.999638,-0.000423,3.999698,-0.000423 +L -0.000352,0.999527,0.999668,0.999527 +L 2.999638,0.999527,5.999698,0.999527 +L 0.999668,6.999577,2.999638,6.999577 +L -0.000352,-0.000423,-0.000352,3.999627 +L 0.999668,-0.000423,0.999668,0.999527 +L 2.999638,-0.000423,2.999638,0.999527 +L 3.999698,-0.000423,3.999698,5.999597 +L 5.999698,-0.000423,5.999698,6.999577 +L -0.000352,3.999627,0.999668,4.999537 +L 0.999668,4.999537,-0.000352,5.999597 +L -0.000352,5.999597,0.999668,6.999577 +L 3.999698,5.999597,2.999638,6.999577 + +[00ad] ­ +L 2.999648,-1.000403,4.999648,-1.000403 +L -0.000342,-0.000423,0.999638,-0.000423 +L -0.000342,0.999527,0.999638,0.999527 +L 2.999648,0.999527,4.999648,0.999527 +L 0.999638,6.999577,1.999698,6.999577 +L -0.000342,-0.000423,-0.000342,3.999627 +L 0.999638,-0.000423,0.999638,0.999527 +L 2.999648,0.999527,2.999648,5.999597 +L 4.999648,-1.000403,4.999648,6.999577 +L -0.000342,3.999627,0.999638,4.999537 +L 0.999638,4.999537,-0.000342,5.999597 +L -0.000342,5.999597,0.999638,6.999577 +L 2.999648,5.999597,1.999698,6.999577 + +[00ae] ® +L 3.999668,-1.000403,4.999618,-1.000403 +L -0.000342,-0.000423,2.999618,-0.000423 +L -0.000342,0.999527,0.999648,0.999527 +L 3.999668,0.999527,4.999618,0.999527 +L -0.000342,4.999537,0.999648,4.999537 +L 0.999648,6.999577,3.999668,6.999577 +L -0.000342,-0.000423,-0.000342,0.999527 +L -0.000342,4.999537,-0.000342,5.999597 +L 0.999648,-0.000423,0.999648,4.999537 +L 1.999668,-1.000403,1.999668,-0.000423 +L 4.999618,-1.000403,4.999618,5.999597 +L 3.999668,-1.000403,2.999618,-0.000423 +L 2.999618,-0.000423,3.999668,0.999527 +L -0.000342,5.999597,0.999648,6.999577 +L 4.999618,5.999597,3.999668,6.999577 + +[00af] ¯ +L 1.999668,-1.000403,2.999618,-1.000403 +L -0.000332,-0.000423,0.999648,-0.000423 +L 2.999618,-0.000423,4.999628,-0.000423 +L -0.000332,0.999527,0.999648,0.999527 +L -0.000332,4.999537,0.999648,4.999537 +L 0.999648,6.999577,3.999678,6.999577 +L -0.000332,-0.000423,-0.000332,0.999527 +L -0.000332,4.999537,-0.000332,5.999597 +L 0.999648,-0.000423,0.999648,4.999537 +L 2.999618,-1.000403,2.999618,0.999527 +L 4.999628,-1.000403,4.999628,5.999597 +L 1.999668,-1.000403,0.999648,-0.000423 +L -0.000332,5.999597,0.999648,6.999577 +L 4.999628,5.999597,3.999678,6.999577 + +[00b0] ° +L 3.999748,-2.000393,4.999738,-2.000393 +L 3.999748,0.999527,4.999738,0.999527 +L 1.999748,1.999547,2.999728,1.999547 +L 1.999748,2.999567,2.999728,2.999567 +L 1.999748,4.999577,3.999748,4.999577 +L 1.999748,6.999577,4.999738,6.999577 +L 1.999748,1.999547,1.999748,2.999567 +L 2.999728,1.999547,2.999728,2.999567 +L 4.999738,-2.000393,4.999738,3.999517 +L 1.999748,-2.000393,0.999728,-1.000403 +L 1.999748,-2.000393,2.999728,-1.000403 +L 3.999748,-2.000393,2.999728,-1.000403 +L 3.999748,0.999527,2.999728,1.999547 +L 4.999738,3.999517,3.999748,4.999577 +L 1.999748,4.999577,0.999728,5.999527 +L 0.999728,5.999527,1.999748,6.999577 + +[00b1] ± +L -0.000292,5.999527,2.999738,5.999527 +L -0.000292,5.999527,-0.000292,6.999577 +L 0.999728,-0.000453,0.999728,3.999517 +L 1.999718,4.999577,1.999718,6.999577 +L 4.999708,-0.000453,4.999708,5.999527 +L 0.999728,3.999517,1.999718,4.999577 +L 2.999738,5.999527,3.999718,6.999577 +L 4.999708,5.999527,3.999718,6.999577 + +[00b2] ² +L 2.999738,-0.000453,3.999758,-0.000453 +L -0.000252,0.999527,0.999738,0.999527 +L 2.999738,0.999527,5.999768,0.999527 +L -0.000252,2.999567,1.999758,2.999567 +L -0.000252,3.999517,1.999758,3.999517 +L -0.000252,-0.000453,-0.000252,5.999527 +L 0.999738,2.999567,0.999738,3.999517 +L 1.999758,1.999547,1.999758,3.999517 +L 2.999738,-0.000453,2.999738,0.999527 +L 3.999758,-0.000453,3.999758,5.999527 +L 5.999768,-0.000453,5.999768,6.999577 +L 0.999738,0.999527,1.999758,1.999547 +L 2.999738,0.999527,1.999758,1.999547 +L -0.000252,5.999527,0.999738,6.999577 +L 1.999758,5.999527,0.999738,6.999577 +L 1.999758,5.999527,2.999738,6.999577 +L 3.999758,5.999527,2.999738,6.999577 + +[00b3] ³ +L -0.000242,-0.000453,0.999708,-0.000453 +L 4.999718,-0.000453,5.999738,-0.000453 +L -0.000242,0.999527,0.999708,0.999527 +L 2.999748,0.999527,5.999738,0.999527 +L 0.999708,6.999577,1.999728,6.999577 +L -0.000242,-0.000453,-0.000242,3.999517 +L 0.999708,-0.000453,0.999708,0.999527 +L 2.999748,-0.000453,2.999748,5.999527 +L 4.999718,-0.000453,4.999718,6.999577 +L 5.999738,-0.000453,5.999738,0.999527 +L -0.000242,3.999517,0.999708,4.999577 +L 0.999708,4.999577,-0.000242,5.999527 +L -0.000242,5.999527,0.999708,6.999577 +L 2.999748,5.999527,1.999728,6.999577 + +[00b4] ´ +L -0.000272,0.999527,1.999698,0.999527 +L 1.999698,2.999567,2.999718,2.999567 +L 1.999698,3.999517,2.999718,3.999517 +L 0.999748,6.999577,3.999738,6.999577 +L -0.000272,-0.000453,-0.000272,5.999527 +L 1.999698,2.999567,1.999698,3.999517 +L 2.999718,1.999547,2.999718,3.999517 +L 4.999758,-0.000453,4.999758,5.999527 +L 1.999698,0.999527,2.999718,1.999547 +L -0.000272,5.999527,0.999748,6.999577 +L 4.999758,5.999527,3.999738,6.999577 + +[00b5] µ +L -0.000302,0.999527,1.999738,0.999527 +L 1.999738,2.999567,2.999688,2.999567 +L 1.999738,3.999517,2.999688,3.999517 +L 0.999718,6.999577,1.999738,6.999577 +L -0.000302,-0.000453,-0.000302,5.999527 +L 1.999738,2.999567,1.999738,3.999517 +L 2.999688,1.999547,2.999688,3.999517 +L 4.999658,-0.000453,4.999658,5.999527 +L 1.999738,0.999527,2.999688,1.999547 +L -0.000302,5.999527,0.999718,6.999577 +L 2.999688,5.999527,1.999738,6.999577 +L 2.999688,5.999527,3.999708,6.999577 +L 4.999658,5.999527,3.999708,6.999577 + +[00b6] ¶ +L 0.999688,-0.000453,1.999638,-0.000453 +L 0.999688,0.999527,1.999638,0.999527 +L -0.000332,4.999577,0.999688,4.999577 +L 0.999688,6.999577,3.999748,6.999577 +L -0.000332,4.999577,-0.000332,5.999527 +L 0.999688,-0.000453,0.999688,4.999577 +L 1.999638,-0.000453,1.999638,0.999527 +L 4.999768,-0.000453,4.999768,5.999527 +L -0.000332,5.999527,0.999688,6.999577 +L 4.999768,5.999527,3.999748,6.999577 + +[00b7] · +L 0.999658,4.999577,1.999678,4.999577 +L -0.000292,5.999527,0.999658,5.999527 +L -0.000292,6.999577,0.999658,6.999577 +L -0.000292,5.999527,-0.000292,6.999577 +L 0.999658,-0.000453,0.999658,6.999577 +L 4.999668,-0.000453,4.999668,5.999527 +L 1.999678,4.999577,3.999718,6.999577 +L 4.999668,5.999527,3.999718,6.999577 + +[00b8] ¸ +L 1.999648,-0.000453,2.999668,-0.000453 +L -0.000322,4.999577,2.999668,4.999577 +L 0.999698,6.999577,3.999688,6.999577 +L -0.000322,4.999577,-0.000322,5.999527 +L 0.999698,0.999527,0.999698,4.999577 +L 3.999688,0.999527,3.999688,3.999517 +L 1.999648,-0.000453,0.999698,0.999527 +L 2.999668,-0.000453,3.999688,0.999527 +L 3.999688,3.999517,2.999668,4.999577 +L -0.000322,5.999527,0.999698,6.999577 + +[00b9] ¹ +L 0.999668,-0.000453,1.999688,-0.000453 +L 3.999658,-0.000453,4.999678,-0.000453 +L 2.999638,0.999527,4.999678,0.999527 +L -0.000352,5.999527,0.999668,5.999527 +L -0.000352,6.999577,0.999668,6.999577 +L -0.000352,0.999527,-0.000352,3.999517 +L -0.000352,5.999527,-0.000352,6.999577 +L 0.999668,4.999577,0.999668,6.999577 +L 3.999658,-0.000453,3.999658,6.999577 +L 4.999678,-0.000453,4.999678,0.999527 +L 0.999668,-0.000453,-0.000352,0.999527 +L 1.999688,-0.000453,2.999638,0.999527 +L -0.000352,3.999517,0.999668,4.999577 + +[00ba] º +L 1.999658,-0.000453,3.999628,-0.000453 +L 0.999638,5.999527,1.999658,5.999527 +L 0.999638,6.999577,1.999658,6.999577 +L 0.999638,0.999527,0.999638,3.999517 +L 0.999638,5.999527,0.999638,6.999577 +L 1.999658,4.999577,1.999658,6.999577 +L 4.999718,0.999527,4.999718,6.999577 +L 1.999658,-0.000453,0.999638,0.999527 +L 3.999628,-0.000453,4.999718,0.999527 +L 0.999638,3.999517,1.999658,4.999577 + +[00bb] » +L 1.999628,-0.000453,3.999668,-0.000453 +L 0.999608,4.999577,1.999628,4.999577 +L 0.999608,5.999527,1.999628,5.999527 +L 0.999608,0.999527,0.999608,2.999567 +L 0.999608,4.999577,0.999608,5.999527 +L 1.999628,3.999517,1.999628,5.999527 +L 4.999618,0.999527,4.999618,7.999637 +L 1.999628,-0.000453,0.999608,0.999527 +L 3.999668,-0.000453,4.999618,0.999527 +L 0.999608,2.999567,1.999628,3.999517 + +[00bc] ¼ +L 0.999648,-0.000453,1.999598,-0.000453 +L 3.999638,-0.000453,4.999728,-0.000453 +L -0.000372,5.999527,0.999648,5.999527 +L -0.000372,6.999577,0.999648,6.999577 +L -0.000372,0.999527,-0.000372,6.999577 +L 0.999648,5.999527,0.999648,6.999577 +L 2.999618,0.999527,2.999618,6.999577 +L 5.999678,0.999527,5.999678,6.999577 +L 0.999648,-0.000453,-0.000372,0.999527 +L 1.999598,-0.000453,2.999618,0.999527 +L 3.999638,-0.000453,2.999618,0.999527 +L 4.999728,-0.000453,5.999678,0.999527 + +[00bd] ½ +L 0.999688,-0.000453,1.999708,-0.000453 +L 3.999678,-0.000453,4.999698,-0.000453 +L -0.000332,4.999577,0.999688,4.999577 +L -0.000332,5.999527,0.999688,5.999527 +L -0.000332,0.999527,-0.000332,5.999527 +L 0.999688,4.999577,0.999688,5.999527 +L 2.999728,0.999527,2.999728,5.999527 +L 5.999718,0.999527,5.999718,7.999637 +L 0.999688,-0.000453,-0.000332,0.999527 +L 1.999708,-0.000453,2.999728,0.999527 +L 3.999678,-0.000453,2.999728,0.999527 +L 4.999698,-0.000453,5.999718,0.999527 + +[00be] ¾ +L 0.999658,-0.000453,1.999678,-0.000453 +L 3.999718,-0.000453,4.999668,-0.000453 +L -0.000292,5.999527,0.999658,5.999527 +L -0.000292,6.999577,0.999658,6.999577 +L -0.000292,0.999527,-0.000292,3.999517 +L -0.000292,5.999527,-0.000292,6.999577 +L 0.999658,4.999577,0.999658,6.999577 +L 2.999698,0.999527,2.999698,6.999577 +L 5.999688,0.999527,5.999688,6.999577 +L 0.999658,-0.000453,-0.000292,0.999527 +L 1.999678,-0.000453,2.999698,0.999527 +L 3.999718,-0.000453,2.999698,0.999527 +L 4.999668,-0.000453,5.999688,0.999527 +L -0.000292,3.999517,0.999658,4.999577 + +[00bf] ¿ +L 0.999698,-0.000453,1.999648,-0.000453 +L 3.999688,-0.000453,4.999568,-0.000453 +L -0.000392,4.999577,0.999698,4.999577 +L -0.000392,5.999527,0.999698,5.999527 +L -0.000392,0.999527,-0.000392,2.999567 +L -0.000392,4.999577,-0.000392,5.999527 +L 0.999698,3.999517,0.999698,5.999527 +L 2.999598,0.999527,2.999598,5.999527 +L 5.999658,0.999527,5.999658,7.999637 +L 0.999698,-0.000453,-0.000392,0.999527 +L 1.999648,-0.000453,2.999598,0.999527 +L 3.999688,-0.000453,2.999598,0.999527 +L 4.999568,-0.000453,5.999658,0.999527 +L -0.000392,2.999567,0.999698,3.999517 + +[00c0] À +L -0.000282,-0.000383,0.999738,-0.000383 +L -0.000282,0.999567,0.999738,0.999567 +L -0.000282,4.999537,0.999738,4.999537 +L 0.999738,6.999577,3.999728,6.999577 +L -0.000282,-0.000383,-0.000282,0.999567 +L -0.000282,4.999537,-0.000282,5.999597 +L 0.999738,-0.000383,0.999738,4.999537 +L 4.999748,-0.000383,4.999748,5.999597 +L -0.000282,5.999597,0.999738,6.999577 +L 4.999748,5.999597,3.999728,6.999577 + +[00c1] Á +L -0.000322,-0.000383,0.999678,-0.000383 +L 2.999678,-0.000383,3.999678,-0.000383 +L -0.000322,0.999567,1.999678,0.999567 +L -0.000322,5.999597,0.999678,5.999597 +L -0.000322,6.999577,0.999678,6.999577 +L -0.000322,-0.000383,-0.000322,0.999567 +L -0.000322,5.999597,-0.000322,6.999577 +L 0.999678,-0.000383,0.999678,6.999577 +L 4.999678,0.999567,4.999678,6.999577 +L 2.999678,-0.000383,1.999678,0.999567 +L 3.999678,-0.000383,4.999678,0.999567 + +[00c2]  +L 0.999678,-0.000383,3.999678,-0.000383 +L 0.999678,3.999517,1.999678,3.999517 +L -0.000322,5.999597,0.999678,5.999597 +L -0.000322,6.999577,0.999678,6.999577 +L -0.000322,0.999567,-0.000322,2.999537 +L -0.000322,4.999537,-0.000322,6.999577 +L 0.999678,5.999597,0.999678,6.999577 +L 4.999678,0.999567,4.999678,6.999577 +L 0.999678,-0.000383,-0.000322,0.999567 +L 3.999678,-0.000383,4.999678,0.999567 +L -0.000322,2.999537,0.999678,3.999517 +L 0.999678,3.999517,-0.000322,4.999537 + +[00c3] à +L 2.999678,-0.000383,3.999678,-0.000383 +L 2.999678,0.999567,3.999678,0.999567 +L -0.000322,4.999537,2.999678,4.999537 +L 0.999678,6.999577,3.999678,6.999577 +L -0.000322,4.999537,-0.000322,5.999597 +L 2.999678,-0.000383,2.999678,0.999567 +L 3.999678,-0.000383,3.999678,3.999517 +L 3.999678,3.999517,2.999678,4.999537 +L -0.000322,5.999597,0.999678,6.999577 + +[00c4] Ä +L 0.999678,-0.000383,1.999678,-0.000383 +L 0.999678,0.999567,1.999678,0.999567 +L -0.000422,4.999537,0.999678,4.999537 +L 0.999678,6.999577,3.999678,6.999577 +L -0.000422,4.999537,-0.000422,5.999597 +L 0.999678,-0.000383,0.999678,4.999537 +L 1.999678,-0.000383,1.999678,0.999567 +L 4.999678,-1.000403,4.999678,5.999597 +L -0.000422,5.999597,0.999678,6.999577 +L 4.999678,5.999597,3.999678,6.999577 + +[00c5] Å +L 0.999578,-0.000383,1.999678,-0.000383 +L 0.999578,0.999567,1.999678,0.999567 +L 3.999578,2.999537,4.999578,2.999537 +L 1.999678,3.999517,2.999678,3.999517 +L 0.999578,6.999577,3.999578,6.999577 +L 0.999578,-0.000383,0.999578,2.999537 +L 1.999678,-0.000383,1.999678,0.999567 +L 4.999578,-0.000383,4.999578,5.999597 +L 0.999578,2.999537,1.999678,3.999517 +L 3.999578,2.999537,2.999678,3.999517 +L -0.000322,5.999597,0.999578,6.999577 +L 4.999578,5.999597,3.999578,6.999577 + +[00c6] Æ +L -0.000322,-0.000383,0.999678,-0.000383 +L -0.000322,0.999567,0.999678,0.999567 +L -0.000322,4.999537,0.999678,4.999537 +L 0.999678,6.999577,3.999678,6.999577 +L -0.000322,-0.000383,-0.000322,0.999567 +L -0.000322,4.999537,-0.000322,5.999597 +L 0.999678,-0.000383,0.999678,4.999537 +L 4.999678,-1.000403,4.999678,5.999597 +L -0.000322,5.999597,0.999678,6.999577 +L 4.999678,5.999597,3.999678,6.999577 + +[00c7] Ç +L 2.999678,-0.000383,3.999678,-0.000383 +L 2.999678,0.999567,3.999678,0.999567 +L 0.999778,6.999577,2.999678,6.999577 +L 2.999678,-0.000383,2.999678,0.999567 +L 3.999678,-0.000383,3.999678,5.999597 +L -0.000222,5.999597,0.999778,6.999577 +L 3.999678,5.999597,2.999678,6.999577 + +[00c8] È +L -0.000322,1.999547,0.999678,1.999547 +L -0.000322,2.999537,2.999678,2.999537 +L 1.999678,3.999517,2.999678,3.999517 +L 0.999678,5.999597,3.999678,5.999597 +L -0.000322,-0.000383,-0.000322,4.999537 +L 0.999678,1.999547,0.999678,2.999537 +L 1.999678,2.999537,1.999678,3.999517 +L 2.999678,2.999537,2.999678,3.999517 +L 4.999778,-0.000383,4.999778,4.999537 +L 4.999778,6.999577,4.999778,7.999567 +L -0.000322,4.999537,0.999678,5.999597 +L 4.999778,4.999537,3.999678,5.999597 +L 3.999678,5.999597,4.999778,6.999577 + +[00c9] É +L 1.999678,-0.000383,3.999578,-0.000383 +L 2.999578,2.999537,5.999678,2.999537 +L -0.000322,5.999597,0.999678,5.999597 +L -0.000322,6.999577,0.999678,6.999577 +L -0.000322,5.999597,-0.000322,6.999577 +L 0.999678,0.999567,0.999678,6.999577 +L 2.999578,2.999537,2.999578,3.999517 +L 4.999678,0.999567,4.999678,6.999577 +L 1.999678,-0.000383,0.999678,0.999567 +L 3.999578,-0.000383,4.999678,0.999567 + +[00ca] Ê +L 0.999578,-0.000383,1.999578,-0.000383 +L 0.999578,0.999567,1.999578,0.999567 +L 3.999678,2.999537,4.999678,2.999537 +L 1.999578,3.999517,2.999478,3.999517 +L 0.999578,6.999577,3.999678,6.999577 +L 4.999678,7.999567,5.999578,7.999567 +L 0.999578,-0.000383,0.999578,2.999537 +L 1.999578,-0.000383,1.999578,0.999567 +L 4.999678,-0.000383,4.999678,5.999597 +L 0.999578,2.999537,1.999578,3.999517 +L 3.999678,2.999537,2.999478,3.999517 +L -0.000322,5.999597,0.999578,6.999577 +L 4.999678,5.999597,3.999678,6.999577 +L 3.999678,6.999577,4.999678,7.999567 + +[00cb] Ë +L 0.999478,2.999537,1.999678,2.999537 +L -0.000422,5.999597,0.999478,5.999597 +L 3.999578,5.999597,4.999578,5.999597 +L -0.000422,6.999577,0.999478,6.999577 +L 3.999578,6.999577,4.999578,6.999577 +L -0.000422,5.999597,-0.000422,6.999577 +L 0.999478,-0.000383,0.999478,6.999577 +L 3.999578,4.999537,3.999578,6.999577 +L 4.999578,-0.000383,4.999578,3.999517 +L 4.999578,5.999597,4.999578,6.999577 +L 1.999678,2.999537,3.999578,4.999537 +L 4.999578,3.999517,3.999578,4.999537 + +[00cc] Ì +L 0.999678,-0.000383,1.999678,-0.000383 +L 3.999578,-0.000383,4.999478,-0.000383 +L -0.000522,4.999537,0.999678,4.999537 +L -0.000522,5.999597,0.999678,5.999597 +L -0.000522,0.999567,-0.000522,2.999537 +L -0.000522,4.999537,-0.000522,5.999597 +L 0.999678,3.999517,0.999678,5.999597 +L 2.999578,0.999567,2.999578,5.999597 +L 5.999478,0.999567,5.999478,4.999537 +L 5.999478,6.999577,5.999478,7.999567 +L 0.999678,-0.000383,-0.000522,0.999567 +L 1.999678,-0.000383,2.999578,0.999567 +L 3.999578,-0.000383,2.999578,0.999567 +L 4.999478,-0.000383,5.999478,0.999567 +L -0.000522,2.999537,0.999678,3.999517 +L 5.999478,4.999537,4.999478,5.999597 +L 4.999478,5.999597,5.999478,6.999577 + +[00cd] Í +L -0.000422,-0.000383,4.999478,-0.000383 +L -0.000422,2.999537,0.999578,2.999537 +L -0.000422,3.999517,0.999578,3.999517 +L 0.999578,6.999577,3.999478,6.999577 +L -0.000422,-0.000383,-0.000422,3.999517 +L 0.999578,2.999537,0.999578,3.999517 +L 4.999478,-0.000383,4.999478,5.999597 +L -0.000422,5.999597,0.999578,6.999577 +L 4.999478,5.999597,3.999478,6.999577 + +[00ce] Î +L -0.000522,-0.000383,4.999578,-0.000383 +L -0.000522,2.999537,0.999478,2.999537 +L -0.000522,3.999517,0.999478,3.999517 +L -0.000522,5.999597,2.999478,5.999597 +L 0.999478,6.999577,3.999678,6.999577 +L 4.999578,7.999567,5.999578,7.999567 +L -0.000522,-0.000383,-0.000522,3.999517 +L 0.999478,2.999537,0.999478,3.999517 +L 0.999478,5.999597,0.999478,6.999577 +L 1.999478,5.999597,1.999478,6.999577 +L 2.999478,5.999597,2.999478,6.999577 +L 4.999578,-0.000383,4.999578,5.999597 +L 4.999578,5.999597,3.999678,6.999577 +L 3.999678,6.999577,4.999578,7.999567 + +[00cf] Ï +L -0.000522,5.999597,1.999678,5.999597 +L -0.000522,6.999577,0.999478,6.999577 +L 2.999578,6.999577,3.999478,6.999577 +L -0.000522,5.999597,-0.000522,6.999577 +L 0.999478,5.999597,0.999478,6.999577 +L 3.999478,-0.000383,3.999478,6.999577 +L 1.999678,5.999597,2.999578,6.999577 + +[00d0] Ð +L 0.999678,1.999617,2.999578,1.999617 +L 0.999678,2.999607,1.999678,2.999607 +L 0.999678,4.999537,2.999578,4.999537 +L 0.999678,5.999597,1.999678,5.999597 +L 0.999678,1.999617,0.999678,2.999607 +L 0.999678,4.999537,0.999678,5.999597 +L 1.999678,1.999617,1.999678,2.999607 +L 1.999678,4.999537,1.999678,5.999597 +L 2.999578,1.999617,3.999578,2.999607 +L 2.999578,4.999537,3.999578,5.999597 + +[00d1] Ñ +L 0.999578,8.999587,4.999678,8.999587 +L 0.999578,9.999567,1.999578,9.999567 +L 0.999578,8.999587,0.999578,9.999567 +L 1.999578,8.999587,1.999578,9.999567 +L 4.999678,8.999587,5.999678,9.999567 + +[00d2] Ò +L 0.999678,6.999547,2.999678,6.999547 +L 3.999678,-0.000423,3.999678,5.999597 +L -0.000422,5.999597,0.999678,6.999547 +L 3.999678,5.999597,2.999678,6.999547 + +[00d3] Ó +L 1.999578,6.999547,3.999578,6.999547 +L -0.000322,8.999587,0.999678,8.999587 +L -0.000322,9.999567,0.999678,9.999567 +L -0.000322,8.999587,-0.000322,9.999567 +L 0.999678,8.999587,0.999678,9.999567 +L 4.999578,-0.000423,4.999578,5.999597 +L 0.999678,5.999597,1.999578,6.999547 +L 4.999578,5.999597,3.999578,6.999547 + +[00d4] Ô +L 0.999578,9.999567,3.999678,9.999567 +L -0.000422,8.999587,0.999578,9.999567 +L 4.999678,8.999587,3.999678,9.999567 + +[00d5] Õ +L 3.999578,8.999587,4.999578,8.999587 +L 0.999578,9.999567,4.999578,9.999567 +L 3.999578,8.999587,3.999578,9.999567 +L 4.999578,8.999587,4.999578,9.999567 +L -0.000422,8.999587,0.999578,9.999567 + +[00d6] Ö +L 2.999578,8.999587,4.999578,8.999587 +L 0.999478,9.999567,2.999578,9.999567 +L 2.999578,8.999587,2.999578,9.999567 +L 4.999578,8.999587,4.999578,9.999567 +L -0.000322,8.999587,0.999478,9.999567 + +[00d7] × +L 3.999778,8.999587,4.999778,8.999587 +L 0.999578,9.999567,2.999578,9.999567 +L 4.999778,8.999587,4.999778,9.999567 +L -0.000422,8.999587,0.999578,9.999567 +L 3.999778,8.999587,2.999578,9.999567 + +[00d8] Ø +L 3.999778,-1.000403,4.999678,-1.000403 +L 4.999678,-2.000423,4.999678,-1.000403 + +[00d9] Ù +L 2.999678,-2.000423,4.999678,-2.000423 +L 1.999678,-1.000403,2.999678,-1.000403 +L 2.999678,-2.000423,2.999678,-1.000403 +L 4.999678,-2.000423,4.999678,-1.000403 + +[00da] Ú +L 2.999578,-2.000423,3.999778,-2.000423 +L 2.999578,-1.000403,3.999778,-1.000403 +L 2.999578,-2.000423,2.999578,-1.000403 +L 3.999778,-2.000423,3.999778,-1.000403 + +[00df] ß +L -0.000522,-0.000423,3.999478,-0.000423 +L 0.999478,3.999587,3.999478,3.999587 +L -0.000522,7.999567,3.999478,7.999567 +L 0.999478,-0.000423,0.999478,7.999567 +L 2.999478,-1.000403,2.999478,8.999587 +L 4.999578,0.999567,4.999578,2.999607 +L 4.999578,4.999537,4.999578,6.999547 +L 3.999478,-0.000423,4.999578,0.999567 +L 4.999578,2.999607,3.999478,3.999587 +L 3.999478,3.999587,4.999578,4.999537 +L 4.999578,6.999547,3.999478,7.999567 + +[00e0] à +L 2.999678,-0.000423,3.999578,-0.000423 +L 2.999678,0.999567,3.999578,0.999567 +L 2.999678,-0.000423,2.999678,6.999547 +L 3.999578,-0.000423,3.999578,0.999567 + +[00e1] á +L 1.999578,-0.000423,2.999578,-0.000423 +L 4.999578,-0.000423,5.999678,-0.000423 +L 1.999578,0.999567,2.999578,0.999567 +L 4.999578,0.999567,5.999678,0.999567 +L 1.999578,-0.000423,1.999578,6.999547 +L 2.999578,-0.000423,2.999578,0.999567 +L 4.999578,-0.000423,4.999578,6.999547 +L 5.999678,-0.000423,5.999678,0.999567 + +[00e2] â +L 3.999678,-0.000423,4.999678,-0.000423 +L 3.999678,0.999567,4.999678,0.999567 +L -0.000422,7.999567,3.999678,7.999567 +L 0.999578,9.999567,4.999678,9.999567 +L -0.000422,7.999567,-0.000422,8.999587 +L 3.999678,-0.000423,3.999678,7.999567 +L 4.999678,-0.000423,4.999678,0.999567 +L -0.000422,8.999587,0.999578,9.999567 +L 5.999578,8.999587,4.999678,9.999567 + +[00e3] ã +L 3.999578,-0.000423,4.999578,-0.000423 +L 3.999578,0.999567,4.999578,0.999567 +L 0.999578,6.999547,1.999678,6.999547 +L 0.999578,9.999567,2.999678,9.999567 +L -0.000422,7.999567,-0.000422,8.999587 +L 1.999678,6.999547,1.999678,7.999567 +L 3.999578,-0.000423,3.999578,8.999587 +L 4.999578,-0.000423,4.999578,0.999567 +L 0.999578,6.999547,-0.000422,7.999567 +L -0.000422,8.999587,0.999578,9.999567 +L 3.999578,8.999587,2.999678,9.999567 + +[00e4] ä +L 3.999578,-0.000423,4.999578,-0.000423 +L 3.999578,0.999567,4.999578,0.999567 +L -0.000322,9.999567,0.999478,9.999567 +L 2.999578,9.999567,3.999578,9.999567 +L 3.999578,-0.000423,3.999578,9.999567 +L 4.999578,-0.000423,4.999578,0.999567 +L 1.999578,8.999587,0.999478,9.999567 +L 1.999578,8.999587,2.999578,9.999567 + +[00e5] å +L 0.999578,6.999547,2.999578,6.999547 +L 3.999578,-2.000423,3.999578,5.999527 +L -0.000422,5.999527,0.999578,6.999547 +L 3.999578,5.999527,2.999578,6.999547 + +[00e6] æ +L -0.000422,5.999527,1.999578,5.999527 +L -0.000422,6.999547,0.999578,6.999547 +L 2.999478,6.999547,3.999478,6.999547 +L -0.000422,5.999527,-0.000422,6.999547 +L 0.999578,5.999527,0.999578,6.999547 +L 4.999578,-0.000423,4.999578,5.999527 +L 2.999478,-2.000423,4.999578,-0.000423 +L 1.999578,5.999527,2.999478,6.999547 +L 4.999578,5.999527,3.999478,6.999547 + +[00e7] ç +L 0.999478,9.999567,4.999578,9.999567 +L 1.999478,8.999587,1.999478,9.999567 +L 3.999578,8.999587,3.999578,9.999567 +L -0.000522,8.999587,0.999478,9.999567 + +[00e8] è +L 3.999478,10.999587,3.999478,12.999627 + +[00e9] é +L 1.999478,10.999587,4.999478,10.999587 +L 1.999478,12.999627,2.999478,12.999627 +L 2.999478,10.999587,2.999478,12.999627 +L 4.999478,10.999587,5.999578,11.999577 + +[00ea] ê +L -0.000522,10.999587,0.999478,10.999587 +L 3.999578,10.999587,4.999578,10.999587 +L -0.000522,10.999587,-0.000522,11.999577 +L 3.999578,10.999587,3.999578,11.999577 +L 4.999578,10.999587,5.999478,11.999577 +L -0.000522,11.999577,0.999478,12.999627 +L 1.999478,11.999577,0.999478,12.999627 +L 0.999478,10.999587,2.999478,12.999627 +L 3.999578,11.999577,2.999478,12.999627 + +[00eb] ë +L 2.999378,11.999577,4.999478,11.999577 +L 3.999478,10.999587,3.999478,12.999627 + +[00ec] ì +L 2.999478,10.999587,3.999478,10.999587 +L 2.999478,11.999577,4.999478,11.999577 +L 2.999478,10.999587,2.999478,11.999577 +L 3.999478,10.999587,3.999478,11.999577 +L 4.999478,11.999577,5.999478,12.999627 + +[00ed] í +L 3.999478,10.999587,4.999378,10.999587 +L 3.999478,11.999577,4.999378,11.999577 +L 3.999478,10.999587,3.999478,11.999577 +L 4.999378,10.999587,4.999378,11.999577 + +[00ee] î +L 2.999378,8.999587,3.999378,8.999587 +L 3.999378,11.999577,5.999478,11.999577 +L 2.999378,8.999587,2.999378,9.999567 +L 3.999378,10.999587,3.999378,11.999577 +L 3.999378,8.999587,4.999478,9.999567 +L 2.999378,9.999567,3.999378,10.999587 +L 4.999478,9.999567,3.999378,10.999587 + +[00ef] ï +L 0.999378,-0.000423,3.999478,-0.000423 +L 1.999378,1.999587,2.999478,1.999587 +L 1.999378,2.999607,2.999478,2.999607 +L 0.999378,4.999537,3.999478,4.999537 +L -0.000622,0.999567,-0.000622,3.999587 +L 1.999378,1.999587,1.999378,2.999607 +L 2.999478,1.999587,2.999478,2.999607 +L 4.999478,0.999567,4.999478,3.999587 +L 0.999378,-0.000423,-0.000622,0.999567 +L 3.999478,-0.000423,4.999478,0.999567 +L -0.000622,3.999587,0.999378,4.999537 +L 4.999478,3.999587,3.999478,4.999537 + +[00f0] ð +L 0.999678,-0.000423,3.999478,-0.000423 +L 0.999678,5.999597,3.999478,5.999597 +L -0.000322,0.999527,-0.000322,4.999607 +L 4.999478,0.999527,4.999478,4.999607 +L 0.999678,-0.000423,-0.000322,0.999527 +L 3.999478,-0.000423,4.999478,0.999527 +L -0.000322,4.999607,0.999678,5.999597 +L 4.999478,4.999607,3.999478,5.999597 + +[00f1] ñ +L 0.999478,-0.000423,3.999578,-0.000423 +L 0.999478,1.999587,2.999478,1.999587 +L 1.999478,2.999607,2.999478,2.999607 +L 0.999478,5.999597,3.999578,5.999597 +L -0.000522,2.999607,-0.000522,4.999607 +L 1.999478,1.999587,1.999478,2.999607 +L 2.999478,1.999587,2.999478,2.999607 +L 4.999578,0.999527,4.999578,4.999607 +L 3.999578,-0.000423,4.999578,0.999527 +L 0.999478,1.999587,-0.000522,2.999607 +L -0.000522,4.999607,0.999478,5.999597 +L 4.999578,4.999607,3.999578,5.999597 + +[00f2] ò +L 0.999478,-0.000423,3.999578,-0.000423 +L 1.999578,1.999587,2.999578,1.999587 +L 1.999578,2.999607,2.999578,2.999607 +L 3.999578,4.999607,4.999578,4.999607 +L -0.000522,0.999527,-0.000522,7.999567 +L 1.999578,1.999587,1.999578,4.999607 +L 2.999578,1.999587,2.999578,2.999607 +L 4.999578,0.999527,4.999578,5.999597 +L 0.999478,-0.000423,-0.000522,0.999527 +L 3.999578,-0.000423,4.999578,0.999527 +L 1.999578,4.999607,2.999578,5.999597 +L 3.999578,4.999607,2.999578,5.999597 + +[00f3] ó +L -0.000422,-0.000423,1.999578,-0.000423 +L -0.000422,0.999527,1.999578,0.999527 +L 0.999578,5.999597,1.999578,5.999597 +L -0.000422,-0.000423,-0.000422,4.999607 +L 0.999578,-0.000423,0.999578,0.999527 +L 1.999578,-0.000423,1.999578,0.999527 +L 2.999578,2.999607,2.999578,4.999607 +L 4.999678,-0.000423,4.999678,4.999607 +L -0.000422,4.999607,0.999578,5.999597 +L 2.999578,4.999607,1.999578,5.999597 +L 2.999578,4.999607,3.999578,5.999597 +L 4.999678,4.999607,3.999578,5.999597 + +[00f4] ô +L 0.999578,-0.000423,4.999678,-0.000423 +L 2.999678,1.999587,3.999678,1.999587 +L 2.999678,2.999607,3.999678,2.999607 +L 0.999578,5.999597,3.999678,5.999597 +L -0.000422,0.999527,-0.000422,4.999607 +L 2.999678,-0.000423,2.999678,2.999607 +L 3.999678,1.999587,3.999678,2.999607 +L 4.999678,6.999547,4.999678,7.999567 +L 0.999578,-0.000423,-0.000422,0.999527 +L -0.000422,4.999607,0.999578,5.999597 +L 3.999678,5.999597,4.999678,6.999547 + +[00f5] õ +L 0.999678,-0.000423,4.999478,-0.000423 +L 2.999378,1.999587,3.999378,1.999587 +L 2.999378,2.999607,3.999378,2.999607 +L 0.999678,5.999597,3.999378,5.999597 +L 3.999378,6.999547,4.999478,6.999547 +L 1.999678,7.999567,2.999378,7.999567 +L -0.000422,0.999527,-0.000422,4.999607 +L 1.999678,5.999597,1.999678,7.999567 +L 2.999378,-0.000423,2.999378,2.999607 +L 3.999378,1.999587,3.999378,2.999607 +L 3.999378,5.999597,3.999378,6.999547 +L 4.999478,6.999547,4.999478,7.999567 +L 0.999678,-0.000423,-0.000422,0.999527 +L -0.000422,4.999607,0.999678,5.999597 +L 3.999378,6.999547,2.999378,7.999567 + +[00f6] ö +L 0.999378,-0.000423,3.999478,-0.000423 +L 0.999378,0.999527,1.999378,0.999527 +L 0.999378,1.999587,1.999378,1.999587 +L 2.999478,5.999597,3.999478,5.999597 +L 0.999378,-0.000423,0.999378,1.999587 +L 1.999378,-0.000423,1.999378,1.999587 +L 4.999478,0.999527,4.999478,4.999607 +L 3.999478,-0.000423,4.999478,0.999527 +L 1.999378,4.999607,2.999478,5.999597 +L 4.999478,4.999607,3.999478,5.999597 +L 1.999378,4.999607,-0.000322,6.999547 + +[00f7] ÷ +L -0.000622,-0.000423,0.999478,-0.000423 +L 2.999478,-0.000423,3.999478,-0.000423 +L -0.000622,0.999527,0.999478,0.999527 +L 1.999478,4.999607,2.999478,4.999607 +L -0.000622,-0.000423,-0.000622,4.999607 +L 0.999478,-0.000423,0.999478,0.999527 +L 2.999478,-0.000423,2.999478,5.999597 +L 4.999478,0.999527,4.999478,7.999567 +L 3.999478,-0.000423,4.999478,0.999527 +L -0.000622,4.999607,0.999478,5.999597 +L 1.999478,4.999607,0.999478,5.999597 + +[00f8] ø +L -0.000522,-0.000423,0.999478,-0.000423 +L 2.999478,-0.000423,4.999578,-0.000423 +L 3.999578,1.999587,4.999578,1.999587 +L 3.999578,2.999607,4.999578,2.999607 +L 0.999478,5.999597,3.999578,5.999597 +L 4.999578,6.999547,5.999578,6.999547 +L -0.000522,-0.000423,-0.000522,4.999607 +L 1.999478,0.999527,1.999478,1.999587 +L 3.999578,1.999587,3.999578,2.999607 +L 4.999578,-0.000423,4.999578,2.999607 +L 0.999478,-0.000423,1.999478,0.999527 +L 2.999478,-0.000423,1.999478,0.999527 +L -0.000522,4.999607,0.999478,5.999597 +L 3.999578,5.999597,4.999578,6.999547 + +[00f9] ù +L -0.000522,-0.000423,0.999478,-0.000423 +L -0.000522,0.999527,0.999478,0.999527 +L 0.999478,4.999607,1.999578,4.999607 +L 1.999578,5.999597,2.999578,5.999597 +L -0.000522,-0.000423,-0.000522,3.999587 +L 0.999478,-0.000423,0.999478,0.999527 +L 1.999578,3.999587,1.999578,5.999597 +L 2.999578,1.999587,2.999578,2.999607 +L 3.999578,-0.000423,3.999578,0.999527 +L 4.999578,5.999597,4.999578,7.999567 +L 3.999578,0.999527,2.999578,1.999587 +L 2.999578,2.999607,1.999578,3.999587 +L -0.000522,3.999587,0.999478,4.999607 +L 3.999578,4.999607,2.999578,5.999597 +L 3.999578,4.999607,4.999578,5.999597 + +[00fa] ú +L 3.999378,0.999527,4.999378,0.999527 +L 0.999578,4.999607,2.999578,4.999607 +L 0.999578,5.999597,1.999578,5.999597 +L 3.999378,5.999597,4.999378,5.999597 +L 0.999578,4.999607,0.999578,5.999597 +L 1.999578,4.999607,1.999578,5.999597 +L 3.999378,-0.000423,3.999378,0.999527 +L 4.999378,0.999527,4.999378,6.999547 +L 2.999578,4.999607,3.999378,5.999597 + +[00fb] û +L -0.000422,-0.000423,0.999278,-0.000423 +L -0.000422,0.999527,0.999278,0.999527 +L 3.999378,3.999587,5.999378,3.999587 +L 1.999378,4.999607,2.999378,4.999607 +L -0.000422,-0.000423,-0.000422,5.999597 +L 0.999278,-0.000423,0.999278,0.999527 +L 1.999378,1.999587,1.999378,5.999597 +L 3.999378,2.999607,3.999378,3.999587 +L 0.999278,0.999527,1.999378,1.999587 +L 3.999378,3.999587,2.999378,4.999607 +L -0.000422,5.999597,0.999278,6.999547 +L 1.999378,5.999597,0.999278,6.999547 diff --git a/fonts/italicc.cxf b/fonts/italicc.cxf new file mode 100644 index 0000000..02b316d --- /dev/null +++ b/fonts/italicc.cxf @@ -0,0 +1,3022 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Italian Complex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 9 +L 1.548387,5.419355,1.290323,5.16129 +L 1.290323,5.16129,0.774194,2.064516 +L 1.548387,5.16129,0.774194,2.064516 +L 1.548387,5.419355,1.806452,5.16129 +L 1.806452,5.16129,0.774194,2.064516 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +["] 4 +L 0.516129,5.419355,0,3.612903 +L 0.774194,5.419355,0,3.612903 +L 2.83871,5.419355,2.322581,3.612903 +L 3.096774,5.419355,2.322581,3.612903 + +[#] 4 +L 2.064516,5.419355,0.258065,-1.806452 +L 3.612903,5.419355,1.806452,-1.806452 +L 0.258065,2.580645,3.870968,2.580645 +L 0,1.032258,3.612903,1.032258 + +[$] 33 +L 2.580645,6.451613,0.516129,-1.032258 +L 3.870968,6.451613,1.806452,-1.032258 +L 4.129032,4.387097,3.870968,4.129032 +L 3.870968,4.129032,4.129032,3.870968 +L 4.129032,3.870968,4.387097,4.129032 +L 4.387097,4.129032,4.387097,4.387097 +L 4.387097,4.387097,4.129032,4.903226 +L 4.129032,4.903226,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.064516,5.419355 +L 2.064516,5.419355,1.290323,5.16129 +L 1.290323,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.774194,4.129032 +L 0.774194,4.129032,1.032258,3.612903 +L 1.032258,3.612903,1.290323,3.354839 +L 1.290323,3.354839,3.096774,2.322581 +L 3.096774,2.322581,3.612903,1.806452 +L 0.774194,4.129032,1.290323,3.612903 +L 1.290323,3.612903,3.096774,2.580645 +L 3.096774,2.580645,3.354839,2.322581 +L 3.354839,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.612903,1.032258 +L 3.612903,1.032258,3.354839,0.516129 +L 3.354839,0.516129,3.096774,0.258065 +L 3.096774,0.258065,2.322581,0 +L 2.322581,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 + +[%] 26 +L 4.645161,5.419355,0,0 +L 1.290323,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.806452,4.387097 +L 1.806452,4.387097,1.548387,3.870968 +L 1.548387,3.870968,1.032258,3.612903 +L 1.032258,3.612903,0.516129,3.612903 +L 0.516129,3.612903,0,4.129032 +L 0,4.129032,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.290323,5.419355 +L 1.290323,5.419355,1.806452,5.16129 +L 1.806452,5.16129,2.580645,4.903226 +L 2.580645,4.903226,3.354839,4.903226 +L 3.354839,4.903226,4.129032,5.16129 +L 4.129032,5.16129,4.645161,5.419355 +L 3.612903,1.806452,3.096774,1.548387 +L 3.096774,1.548387,2.83871,1.032258 +L 2.83871,1.032258,2.83871,0.516129 +L 2.83871,0.516129,3.354839,0 +L 3.354839,0,3.870968,0 +L 3.870968,0,4.387097,0.258065 +L 4.387097,0.258065,4.645161,0.774194 +L 4.645161,0.774194,4.645161,1.290323 +L 4.645161,1.290323,4.129032,1.806452 +L 4.129032,1.806452,3.612903,1.806452 + +[&] 49 +L 5.419355,3.354839,5.16129,3.096774 +L 5.16129,3.096774,5.419355,2.83871 +L 5.419355,2.83871,5.677419,3.096774 +L 5.677419,3.096774,5.677419,3.354839 +L 5.677419,3.354839,5.419355,3.612903 +L 5.419355,3.612903,5.16129,3.612903 +L 5.16129,3.612903,4.645161,3.354839 +L 4.645161,3.354839,4.129032,2.83871 +L 4.129032,2.83871,2.83871,0.774194 +L 2.83871,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.806452,0 +L 1.806452,0,1.032258,0 +L 1.032258,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.290323 +L 0,1.290323,0.258065,1.806452 +L 0.258065,1.806452,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,2.322581,2.83871 +L 2.322581,2.83871,2.83871,3.096774 +L 2.83871,3.096774,3.354839,3.612903 +L 3.354839,3.612903,3.612903,4.129032 +L 3.612903,4.129032,3.612903,4.645161 +L 3.612903,4.645161,3.354839,5.16129 +L 3.354839,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.322581,5.16129 +L 2.322581,5.16129,2.064516,4.645161 +L 2.064516,4.645161,2.064516,3.870968 +L 2.064516,3.870968,2.322581,2.322581 +L 2.322581,2.322581,2.580645,1.548387 +L 2.580645,1.548387,3.096774,0.774194 +L 3.096774,0.774194,3.612903,0.258065 +L 3.612903,0.258065,4.129032,0 +L 4.129032,0,4.645161,0 +L 4.645161,0,4.903226,0.516129 +L 4.903226,0.516129,4.903226,0.774194 +L 1.032258,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.774194 +L 0.258065,0.774194,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.806452 +L 0.516129,1.806452,0.774194,2.064516 +L 0.774194,2.064516,2.322581,2.83871 +L 2.064516,3.870968,2.322581,2.580645 +L 2.322581,2.580645,2.580645,1.806452 +L 2.580645,1.806452,3.096774,1.032258 +L 3.096774,1.032258,3.612903,0.516129 +L 3.612903,0.516129,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.258065 +L 4.645161,0.258065,4.903226,0.516129 + +['] 6 +L 0.516129,4.903226,0.258065,5.16129 +L 0.258065,5.16129,0.516129,5.419355 +L 0.516129,5.419355,0.774194,5.16129 +L 0.774194,5.16129,0.774194,4.903226 +L 0.774194,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0,3.870968 + +[(] 16 +L 3.096774,6.451613,2.064516,5.677419 +L 2.064516,5.677419,1.290323,4.903226 +L 1.290323,4.903226,0.774194,4.129032 +L 0.774194,4.129032,0.258065,3.096774 +L 0.258065,3.096774,0,1.806452 +L 0,1.806452,0,0.774194 +L 0,0.774194,0.258065,-0.516129 +L 0.258065,-0.516129,0.516129,-1.290323 +L 0.516129,-1.290323,0.774194,-1.806452 +L 2.064516,5.677419,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.612903 +L 0.774194,3.612903,0.516129,2.83871 +L 0.516129,2.83871,0.258065,1.548387 +L 0.258065,1.548387,0.258065,0.258065 +L 0.258065,0.258065,0.516129,-1.032258 +L 0.516129,-1.032258,0.774194,-1.806452 + +[)] 16 +L 2.322581,6.451613,2.580645,5.935484 +L 2.580645,5.935484,2.83871,5.16129 +L 2.83871,5.16129,3.096774,3.870968 +L 3.096774,3.870968,3.096774,2.83871 +L 3.096774,2.83871,2.83871,1.548387 +L 2.83871,1.548387,2.322581,0.516129 +L 2.322581,0.516129,1.806452,-0.258065 +L 1.806452,-0.258065,1.032258,-1.032258 +L 1.032258,-1.032258,0,-1.806452 +L 2.322581,6.451613,2.580645,5.677419 +L 2.580645,5.677419,2.83871,4.387097 +L 2.83871,4.387097,2.83871,3.096774 +L 2.83871,3.096774,2.580645,1.806452 +L 2.580645,1.806452,2.322581,1.032258 +L 2.322581,1.032258,1.806452,0 +L 1.806452,0,1.032258,-1.032258 + +[*] 3 +L 1.290323,5.419355,1.290323,2.322581 +L 0,4.645161,2.580645,3.096774 +L 2.580645,4.645161,0,3.096774 + +[+] 2 +L 2.322581,4.645161,2.322581,0 +L 0,2.322581,4.645161,2.322581 + +[,] 6 +L 0.516129,0,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0,-1.032258 + +[-] 1 +L 0,2.322581,4.645161,2.322581 + +[.] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[/] 1 +L 2.580645,6.451613,0,-1.806452 + +[0] 36 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.322581 +L 3.612903,2.322581,3.870968,3.354839 +L 3.870968,3.354839,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.354839,5.16129 +L 3.354839,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0.774194 +L 2.580645,0.774194,3.096774,1.548387 +L 3.096774,1.548387,3.354839,2.322581 +L 3.354839,2.322581,3.612903,3.354839 +L 3.612903,3.354839,3.612903,4.129032 +L 3.612903,4.129032,3.354839,4.903226 +L 3.354839,4.903226,2.83871,5.419355 + +[1] 7 +L 1.548387,4.387097,0.258065,0 +L 2.064516,5.419355,0.516129,0 +L 2.064516,5.419355,1.290323,4.645161 +L 1.290323,4.645161,0.516129,4.129032 +L 0.516129,4.129032,0,3.870968 +L 1.806452,4.645161,0.774194,4.129032 +L 0.774194,4.129032,0,3.870968 + +[2] 34 +L 1.548387,4.387097,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.870968 +L 1.548387,3.870968,1.290323,4.129032 +L 1.290323,4.129032,1.290323,4.387097 +L 1.290323,4.387097,1.548387,4.903226 +L 1.548387,4.903226,1.806452,5.16129 +L 1.806452,5.16129,2.580645,5.419355 +L 2.580645,5.419355,3.354839,5.419355 +L 3.354839,5.419355,4.129032,5.16129 +L 4.129032,5.16129,4.387097,4.645161 +L 4.387097,4.645161,4.387097,4.129032 +L 4.387097,4.129032,4.129032,3.612903 +L 4.129032,3.612903,3.612903,3.096774 +L 3.612903,3.096774,2.83871,2.580645 +L 2.83871,2.580645,1.806452,2.064516 +L 1.806452,2.064516,1.032258,1.548387 +L 1.032258,1.548387,0.516129,1.032258 +L 0.516129,1.032258,0,0 +L 3.354839,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,4.129032 +L 4.129032,4.129032,3.870968,3.612903 +L 3.870968,3.612903,3.354839,3.096774 +L 3.354839,3.096774,1.806452,2.064516 +L 0.258065,0.516129,0.516129,0.774194 +L 0.516129,0.774194,1.032258,0.774194 +L 1.032258,0.774194,2.322581,0.258065 +L 2.322581,0.258065,3.096774,0.258065 +L 3.096774,0.258065,3.612903,0.516129 +L 3.612903,0.516129,3.870968,1.032258 +L 1.032258,0.774194,2.322581,0 +L 2.322581,0,3.096774,0 +L 3.096774,0,3.612903,0.258065 +L 3.612903,0.258065,3.870968,1.032258 + +[3] 42 +L 1.290323,4.387097,1.548387,4.129032 +L 1.548387,4.129032,1.290323,3.870968 +L 1.290323,3.870968,1.032258,4.129032 +L 1.032258,4.129032,1.032258,4.387097 +L 1.032258,4.387097,1.290323,4.903226 +L 1.290323,4.903226,1.548387,5.16129 +L 1.548387,5.16129,2.322581,5.419355 +L 2.322581,5.419355,3.096774,5.419355 +L 3.096774,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,4.129032 +L 4.129032,4.129032,3.870968,3.612903 +L 3.870968,3.612903,3.096774,3.096774 +L 3.096774,3.096774,2.322581,2.83871 +L 3.096774,5.419355,3.612903,5.16129 +L 3.612903,5.16129,3.870968,4.645161 +L 3.870968,4.645161,3.870968,4.129032 +L 3.870968,4.129032,3.612903,3.612903 +L 3.612903,3.612903,3.096774,3.096774 +L 1.806452,2.83871,2.322581,2.83871 +L 2.322581,2.83871,3.096774,2.580645 +L 3.096774,2.580645,3.354839,2.322581 +L 3.354839,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.612903,1.032258 +L 3.612903,1.032258,3.354839,0.516129 +L 3.354839,0.516129,3.096774,0.258065 +L 3.096774,0.258065,2.322581,0 +L 2.322581,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 +L 2.322581,2.83871,2.83871,2.580645 +L 2.83871,2.580645,3.096774,2.322581 +L 3.096774,2.322581,3.354839,1.806452 +L 3.354839,1.806452,3.354839,1.032258 +L 3.354839,1.032258,3.096774,0.516129 +L 3.096774,0.516129,2.83871,0.258065 +L 2.83871,0.258065,2.322581,0 + +[4] 4 +L 3.612903,5.16129,2.064516,0 +L 3.870968,5.419355,2.322581,0 +L 3.870968,5.419355,0,1.548387 +L 0,1.548387,4.129032,1.548387 + +[5] 29 +L 1.806452,5.419355,0.516129,2.83871 +L 1.806452,5.419355,4.387097,5.419355 +L 1.806452,5.16129,3.096774,5.16129 +L 3.096774,5.16129,4.387097,5.419355 +L 0.516129,2.83871,0.774194,3.096774 +L 0.774194,3.096774,1.548387,3.354839 +L 1.548387,3.354839,2.322581,3.354839 +L 2.322581,3.354839,3.096774,3.096774 +L 3.096774,3.096774,3.354839,2.83871 +L 3.354839,2.83871,3.612903,2.322581 +L 3.612903,2.322581,3.612903,1.548387 +L 3.612903,1.548387,3.354839,0.774194 +L 3.354839,0.774194,2.83871,0.258065 +L 2.83871,0.258065,2.064516,0 +L 2.064516,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 +L 2.322581,3.354839,2.83871,3.096774 +L 2.83871,3.096774,3.096774,2.83871 +L 3.096774,2.83871,3.354839,2.322581 +L 3.354839,2.322581,3.354839,1.548387 +L 3.354839,1.548387,3.096774,0.774194 +L 3.096774,0.774194,2.580645,0.258065 +L 2.580645,0.258065,2.064516,0 + +[6] 40 +L 3.612903,4.645161,3.354839,4.387097 +L 3.354839,4.387097,3.612903,4.129032 +L 3.612903,4.129032,3.870968,4.387097 +L 3.870968,4.387097,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.354839,1.290323 +L 3.354839,1.290323,3.354839,2.064516 +L 3.354839,2.064516,3.096774,2.580645 +L 3.096774,2.580645,2.83871,2.83871 +L 2.83871,2.83871,2.322581,3.096774 +L 2.322581,3.096774,1.548387,3.096774 +L 1.548387,3.096774,1.032258,2.83871 +L 1.032258,2.83871,0.516129,2.322581 +L 0.516129,2.322581,0.258065,1.806452 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 1.806452,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.096774,1.290323 +L 3.096774,1.290323,3.096774,2.322581 +L 3.096774,2.322581,2.83871,2.83871 + +[7] 20 +L 0.516129,5.419355,0,3.870968 +L 3.870968,5.419355,3.612903,4.645161 +L 3.612903,4.645161,3.096774,3.870968 +L 3.096774,3.870968,1.806452,2.322581 +L 1.806452,2.322581,1.290323,1.548387 +L 1.290323,1.548387,1.032258,1.032258 +L 1.032258,1.032258,0.774194,0 +L 3.096774,3.870968,1.548387,2.322581 +L 1.548387,2.322581,1.032258,1.548387 +L 1.032258,1.548387,0.774194,1.032258 +L 0.774194,1.032258,0.516129,0 +L 0.258065,4.645161,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.419355 +L 1.548387,5.419355,2.83871,4.645161 +L 0.516129,4.903226,1.032258,5.16129 +L 1.032258,5.16129,1.548387,5.16129 +L 1.548387,5.16129,2.83871,4.645161 +L 2.83871,4.645161,3.354839,4.645161 +L 3.354839,4.645161,3.612903,4.903226 +L 3.612903,4.903226,3.870968,5.419355 + +[8] 51 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.290323,4.903226 +L 1.290323,4.903226,1.032258,4.387097 +L 1.032258,4.387097,1.032258,3.612903 +L 1.032258,3.612903,1.290323,3.096774 +L 1.290323,3.096774,1.806452,2.83871 +L 1.806452,2.83871,2.580645,2.83871 +L 2.580645,2.83871,3.612903,3.096774 +L 3.612903,3.096774,3.870968,3.354839 +L 3.870968,3.354839,4.129032,3.870968 +L 4.129032,3.870968,4.129032,4.645161 +L 4.129032,4.645161,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.548387,4.903226 +L 1.548387,4.903226,1.290323,4.387097 +L 1.290323,4.387097,1.290323,3.612903 +L 1.290323,3.612903,1.548387,3.096774 +L 1.548387,3.096774,1.806452,2.83871 +L 2.580645,2.83871,3.354839,3.096774 +L 3.354839,3.096774,3.612903,3.354839 +L 3.612903,3.354839,3.870968,3.870968 +L 3.870968,3.870968,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 1.806452,2.83871,0.774194,2.580645 +L 0.774194,2.580645,0.258065,2.064516 +L 0.258065,2.064516,0,1.548387 +L 0,1.548387,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,1.032258,0 +L 1.032258,0,2.064516,0 +L 2.064516,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.612903,1.032258 +L 3.612903,1.032258,3.612903,1.806452 +L 3.612903,1.806452,3.354839,2.322581 +L 3.354839,2.322581,3.096774,2.580645 +L 3.096774,2.580645,2.580645,2.83871 +L 1.806452,2.83871,1.032258,2.580645 +L 1.032258,2.580645,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.548387 +L 0.258065,1.548387,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0.516129 +L 3.096774,0.516129,3.354839,1.032258 +L 3.354839,1.032258,3.354839,2.064516 +L 3.354839,2.064516,3.096774,2.580645 + +[9] 40 +L 3.612903,3.612903,3.354839,3.096774 +L 3.354839,3.096774,2.83871,2.580645 +L 2.83871,2.580645,2.322581,2.322581 +L 2.322581,2.322581,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.580645 +L 1.032258,2.580645,0.774194,2.83871 +L 0.774194,2.83871,0.516129,3.354839 +L 0.516129,3.354839,0.516129,4.129032 +L 0.516129,4.129032,0.774194,4.645161 +L 0.774194,4.645161,1.290323,5.16129 +L 1.290323,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.83871,5.419355 +L 2.83871,5.419355,3.354839,5.16129 +L 3.354839,5.16129,3.612903,4.903226 +L 3.612903,4.903226,3.870968,4.387097 +L 3.870968,4.387097,3.870968,3.354839 +L 3.870968,3.354839,3.612903,2.322581 +L 3.612903,2.322581,3.354839,1.548387 +L 3.354839,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.548387,0 +L 1.548387,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.032258 +L 0,1.032258,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.032258 +L 0.516129,1.032258,0.258065,0.774194 +L 1.032258,2.580645,0.774194,3.096774 +L 0.774194,3.096774,0.774194,4.129032 +L 0.774194,4.129032,1.032258,4.645161 +L 1.032258,4.645161,1.548387,5.16129 +L 1.548387,5.16129,2.064516,5.419355 +L 3.354839,5.16129,3.612903,4.645161 +L 3.612903,4.645161,3.612903,3.354839 +L 3.612903,3.354839,3.354839,2.322581 +L 3.354839,2.322581,3.096774,1.548387 +L 3.096774,1.548387,2.580645,0.774194 +L 2.580645,0.774194,2.064516,0.258065 +L 2.064516,0.258065,1.548387,0 + +[:] 7 +L 1.032258,3.612903,0.774194,3.354839 +L 0.774194,3.354839,1.032258,3.096774 +L 1.032258,3.096774,1.290323,3.354839 +L 1.290323,3.354839,1.032258,3.612903 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 + +[;] 10 +L 1.290323,3.612903,1.032258,3.354839 +L 1.032258,3.354839,1.290323,3.096774 +L 1.290323,3.096774,1.548387,3.354839 +L 1.548387,3.354839,1.290323,3.612903 +L 0.516129,0,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0,-1.032258 + +[<] 2 +L 4.129032,4.645161,0,2.322581 +L 0,2.322581,4.129032,0 + +[=] 2 +L 0,3.096774,4.645161,3.096774 +L 0,1.548387,4.645161,1.548387 + +[>] 2 +L 0,4.645161,4.129032,2.322581 +L 4.129032,2.322581,0,0 + +[?] 28 +L 0.258065,4.387097,0.516129,4.129032 +L 0.516129,4.129032,0.258065,3.870968 +L 0.258065,3.870968,0,4.129032 +L 0,4.129032,0,4.387097 +L 0,4.387097,0.258065,4.903226 +L 0.258065,4.903226,0.516129,5.16129 +L 0.516129,5.16129,1.290323,5.419355 +L 1.290323,5.419355,2.322581,5.419355 +L 2.322581,5.419355,3.096774,5.16129 +L 3.096774,5.16129,3.354839,4.645161 +L 3.354839,4.645161,3.354839,4.129032 +L 3.354839,4.129032,3.096774,3.612903 +L 3.096774,3.612903,2.83871,3.354839 +L 2.83871,3.354839,1.290323,2.83871 +L 1.290323,2.83871,0.774194,2.580645 +L 0.774194,2.580645,0.774194,2.064516 +L 0.774194,2.064516,1.032258,1.806452 +L 1.032258,1.806452,1.548387,1.806452 +L 2.322581,5.419355,2.83871,5.16129 +L 2.83871,5.16129,3.096774,4.645161 +L 3.096774,4.645161,3.096774,4.129032 +L 3.096774,4.129032,2.83871,3.612903 +L 2.83871,3.612903,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.096774 +L 0.516129,0.516129,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,0.258065 +L 0.774194,0.258065,0.516129,0.516129 + +[@] 48 +L 3.870968,3.354839,3.612903,3.870968 +L 3.612903,3.870968,3.096774,4.129032 +L 3.096774,4.129032,2.322581,4.129032 +L 2.322581,4.129032,1.806452,3.870968 +L 1.806452,3.870968,1.548387,3.612903 +L 1.548387,3.612903,1.290323,2.83871 +L 1.290323,2.83871,1.290323,2.064516 +L 1.290323,2.064516,1.548387,1.548387 +L 1.548387,1.548387,2.064516,1.290323 +L 2.064516,1.290323,2.83871,1.290323 +L 2.83871,1.290323,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.064516 +L 2.322581,4.129032,1.806452,3.612903 +L 1.806452,3.612903,1.548387,2.83871 +L 1.548387,2.83871,1.548387,2.064516 +L 1.548387,2.064516,1.806452,1.548387 +L 1.806452,1.548387,2.064516,1.290323 +L 3.870968,4.129032,3.612903,2.064516 +L 3.612903,2.064516,3.612903,1.548387 +L 3.612903,1.548387,4.129032,1.290323 +L 4.129032,1.290323,4.645161,1.290323 +L 4.645161,1.290323,5.16129,1.806452 +L 5.16129,1.806452,5.419355,2.580645 +L 5.419355,2.580645,5.419355,3.096774 +L 5.419355,3.096774,5.16129,3.870968 +L 5.16129,3.870968,4.903226,4.387097 +L 4.903226,4.387097,4.387097,4.903226 +L 4.387097,4.903226,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.903226 +L 1.032258,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0.258065,3.870968 +L 0.258065,3.870968,0,3.096774 +L 0,3.096774,0,2.322581 +L 0,2.322581,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.032258 +L 0.516129,1.032258,1.032258,0.516129 +L 1.032258,0.516129,1.548387,0.258065 +L 1.548387,0.258065,2.322581,0 +L 2.322581,0,3.096774,0 +L 3.096774,0,3.870968,0.258065 +L 3.870968,0.258065,4.387097,0.516129 +L 4.387097,0.516129,4.645161,0.774194 +L 4.129032,4.129032,3.870968,2.064516 +L 3.870968,2.064516,3.870968,1.548387 +L 3.870968,1.548387,4.129032,1.290323 + +[A] 6 +L 3.870968,5.419355,0.516129,0 +L 3.870968,5.419355,4.129032,0 +L 3.612903,4.903226,3.870968,0 +L 1.548387,1.548387,3.870968,1.548387 +L 0,0,1.548387,0 +L 3.096774,0,4.645161,0 + +[B] 29 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 1.548387,5.419355,4.387097,5.419355 +L 4.387097,5.419355,5.16129,5.16129 +L 5.16129,5.16129,5.419355,4.645161 +L 5.419355,4.645161,5.419355,4.129032 +L 5.419355,4.129032,5.16129,3.354839 +L 5.16129,3.354839,4.903226,3.096774 +L 4.903226,3.096774,4.129032,2.83871 +L 4.387097,5.419355,4.903226,5.16129 +L 4.903226,5.16129,5.16129,4.645161 +L 5.16129,4.645161,5.16129,4.129032 +L 5.16129,4.129032,4.903226,3.354839 +L 4.903226,3.354839,4.645161,3.096774 +L 4.645161,3.096774,4.129032,2.83871 +L 1.806452,2.83871,4.129032,2.83871 +L 4.129032,2.83871,4.645161,2.580645 +L 4.645161,2.580645,4.903226,2.064516 +L 4.903226,2.064516,4.903226,1.548387 +L 4.903226,1.548387,4.645161,0.774194 +L 4.645161,0.774194,4.129032,0.258065 +L 4.129032,0.258065,3.096774,0 +L 3.096774,0,0,0 +L 4.129032,2.83871,4.387097,2.580645 +L 4.387097,2.580645,4.645161,2.064516 +L 4.645161,2.064516,4.645161,1.548387 +L 4.645161,1.548387,4.387097,0.774194 +L 4.387097,0.774194,3.870968,0.258065 +L 3.870968,0.258065,3.096774,0 + +[C] 30 +L 3.870968,4.903226,4.129032,4.903226 +L 4.129032,4.903226,4.387097,5.419355 +L 4.387097,5.419355,4.129032,3.870968 +L 4.129032,3.870968,4.129032,4.387097 +L 4.129032,4.387097,3.870968,4.903226 +L 3.870968,4.903226,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.290323,0 +L 1.290323,0,2.064516,0 +L 2.064516,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.354839,1.290323 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,1.290323,0 + +[D] 22 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 1.548387,5.419355,3.870968,5.419355 +L 3.870968,5.419355,4.645161,5.16129 +L 4.645161,5.16129,4.903226,4.903226 +L 4.903226,4.903226,5.16129,4.129032 +L 5.16129,4.129032,5.16129,3.096774 +L 5.16129,3.096774,4.903226,2.064516 +L 4.903226,2.064516,4.387097,1.032258 +L 4.387097,1.032258,3.870968,0.516129 +L 3.870968,0.516129,3.354839,0.258065 +L 3.354839,0.258065,2.322581,0 +L 2.322581,0,0,0 +L 3.870968,5.419355,4.387097,5.16129 +L 4.387097,5.16129,4.645161,4.903226 +L 4.645161,4.903226,4.903226,4.129032 +L 4.903226,4.129032,4.903226,3.096774 +L 4.903226,3.096774,4.645161,2.064516 +L 4.645161,2.064516,4.129032,1.032258 +L 4.129032,1.032258,3.612903,0.516129 +L 3.612903,0.516129,3.096774,0.258065 +L 3.096774,0.258065,2.322581,0 + +[E] 10 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 3.612903,3.870968,3.096774,1.806452 +L 1.548387,5.419355,5.419355,5.419355 +L 5.419355,5.419355,5.16129,3.870968 +L 5.16129,3.870968,5.16129,5.419355 +L 1.806452,2.83871,3.354839,2.83871 +L 0,0,3.870968,0 +L 3.870968,0,4.387097,1.290323 +L 4.387097,1.290323,3.612903,0 + +[F] 8 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 3.612903,3.870968,3.096774,1.806452 +L 1.548387,5.419355,5.419355,5.419355 +L 5.419355,5.419355,5.16129,3.870968 +L 5.16129,3.870968,5.16129,5.419355 +L 1.806452,2.83871,3.354839,2.83871 +L 0,0,1.806452,0 + +[G] 34 +L 3.870968,4.903226,4.129032,4.903226 +L 4.129032,4.903226,4.387097,5.419355 +L 4.387097,5.419355,4.129032,3.870968 +L 4.129032,3.870968,4.129032,4.387097 +L 4.129032,4.387097,3.870968,4.903226 +L 3.870968,4.903226,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.290323,0 +L 1.290323,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.612903,1.806452 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,1.290323,0 +L 1.806452,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.806452 +L 2.580645,1.806452,4.387097,1.806452 + +[H] 9 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 5.677419,5.419355,4.129032,0 +L 5.935484,5.419355,4.387097,0 +L 1.548387,5.419355,3.354839,5.419355 +L 4.903226,5.419355,6.709677,5.419355 +L 1.806452,2.83871,4.903226,2.83871 +L 0,0,1.806452,0 +L 3.354839,0,5.16129,0 + +[I] 4 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 1.548387,5.419355,3.354839,5.419355 +L 0,0,1.806452,0 + +[J] 15 +L 3.612903,5.419355,2.322581,1.032258 +L 2.322581,1.032258,2.064516,0.516129 +L 2.064516,0.516129,1.806452,0.258065 +L 1.806452,0.258065,1.290323,0 +L 1.290323,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 +L 3.354839,5.419355,2.064516,1.032258 +L 2.064516,1.032258,1.806452,0.516129 +L 1.806452,0.516129,1.290323,0 +L 2.580645,5.419355,4.387097,5.419355 + +[K] 9 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 5.935484,5.419355,1.548387,2.064516 +L 3.354839,3.096774,4.387097,0 +L 3.096774,3.096774,4.129032,0 +L 1.548387,5.419355,3.354839,5.419355 +L 4.903226,5.419355,6.451613,5.419355 +L 0,0,1.806452,0 +L 3.354839,0,4.903226,0 + +[L] 6 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 1.548387,5.419355,3.354839,5.419355 +L 0,0,3.870968,0 +L 3.870968,0,4.387097,1.548387 +L 4.387097,1.548387,3.612903,0 + +[M] 10 +L 2.322581,5.419355,0.774194,0 +L 2.322581,5.419355,2.580645,0 +L 2.580645,5.419355,2.83871,0.516129 +L 5.935484,5.419355,2.580645,0 +L 5.935484,5.419355,4.387097,0 +L 6.193548,5.419355,4.645161,0 +L 1.548387,5.419355,2.580645,5.419355 +L 5.935484,5.419355,6.967742,5.419355 +L 0,0,1.548387,0 +L 3.612903,0,5.419355,0 + +[N] 7 +L 2.322581,5.419355,0.774194,0 +L 2.322581,5.419355,4.129032,0.774194 +L 2.322581,4.645161,4.129032,0 +L 5.677419,5.419355,4.129032,0 +L 1.548387,5.419355,2.322581,5.419355 +L 4.903226,5.419355,6.451613,5.419355 +L 0,0,1.548387,0 + +[O] 36 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.612903,1.548387 +L 3.612903,1.548387,3.870968,2.322581 +L 3.870968,2.322581,4.129032,3.354839 +L 4.129032,3.354839,4.129032,4.129032 +L 4.129032,4.129032,3.870968,4.903226 +L 3.870968,4.903226,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 +L 1.806452,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.322581 +L 3.612903,2.322581,3.870968,3.354839 +L 3.870968,3.354839,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.096774,5.419355 + +[P] 17 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 1.548387,5.419355,4.645161,5.419355 +L 4.645161,5.419355,5.419355,5.16129 +L 5.419355,5.16129,5.677419,4.645161 +L 5.677419,4.645161,5.677419,4.129032 +L 5.677419,4.129032,5.419355,3.354839 +L 5.419355,3.354839,4.903226,2.83871 +L 4.903226,2.83871,3.870968,2.580645 +L 3.870968,2.580645,1.806452,2.580645 +L 4.645161,5.419355,5.16129,5.16129 +L 5.16129,5.16129,5.419355,4.645161 +L 5.419355,4.645161,5.419355,4.129032 +L 5.419355,4.129032,5.16129,3.354839 +L 5.16129,3.354839,4.645161,2.83871 +L 4.645161,2.83871,3.870968,2.580645 +L 0,0,1.806452,0 + +[Q] 51 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.612903,1.548387 +L 3.612903,1.548387,3.870968,2.322581 +L 3.870968,2.322581,4.129032,3.354839 +L 4.129032,3.354839,4.129032,4.129032 +L 4.129032,4.129032,3.870968,4.903226 +L 3.870968,4.903226,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 +L 1.806452,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.322581 +L 3.612903,2.322581,3.870968,3.354839 +L 3.870968,3.354839,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.096774,5.419355 +L 0.516129,0.516129,0.516129,0.774194 +L 0.516129,0.774194,0.774194,1.290323 +L 0.774194,1.290323,1.290323,1.548387 +L 1.290323,1.548387,1.548387,1.548387 +L 1.548387,1.548387,2.064516,1.290323 +L 2.064516,1.290323,2.322581,0.774194 +L 2.322581,0.774194,2.322581,-1.032258 +L 2.322581,-1.032258,2.580645,-1.290323 +L 2.580645,-1.290323,3.096774,-1.290323 +L 3.096774,-1.290323,3.354839,-0.774194 +L 3.354839,-0.774194,3.354839,-0.516129 +L 2.322581,0.774194,2.580645,-0.774194 +L 2.580645,-0.774194,2.83871,-1.032258 +L 2.83871,-1.032258,3.096774,-1.032258 +L 3.096774,-1.032258,3.354839,-0.774194 + +[R] 28 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 1.548387,5.419355,4.387097,5.419355 +L 4.387097,5.419355,5.16129,5.16129 +L 5.16129,5.16129,5.419355,4.645161 +L 5.419355,4.645161,5.419355,4.129032 +L 5.419355,4.129032,5.16129,3.354839 +L 5.16129,3.354839,4.903226,3.096774 +L 4.903226,3.096774,4.129032,2.83871 +L 4.129032,2.83871,1.806452,2.83871 +L 4.387097,5.419355,4.903226,5.16129 +L 4.903226,5.16129,5.16129,4.645161 +L 5.16129,4.645161,5.16129,4.129032 +L 5.16129,4.129032,4.903226,3.354839 +L 4.903226,3.354839,4.645161,3.096774 +L 4.645161,3.096774,4.129032,2.83871 +L 3.096774,2.83871,3.612903,2.580645 +L 3.612903,2.580645,3.870968,2.322581 +L 3.870968,2.322581,4.129032,0.258065 +L 4.129032,0.258065,4.387097,0 +L 4.387097,0,4.903226,0 +L 4.903226,0,5.16129,0.516129 +L 5.16129,0.516129,5.16129,0.774194 +L 3.870968,2.322581,4.387097,0.516129 +L 4.387097,0.516129,4.645161,0.258065 +L 4.645161,0.258065,4.903226,0.258065 +L 4.903226,0.258065,5.16129,0.516129 +L 0,0,1.806452,0 + +[S] 31 +L 4.387097,4.903226,4.645161,4.903226 +L 4.645161,4.903226,4.903226,5.419355 +L 4.903226,5.419355,4.645161,3.870968 +L 4.645161,3.870968,4.645161,4.387097 +L 4.645161,4.387097,4.387097,4.903226 +L 4.387097,4.903226,4.129032,5.16129 +L 4.129032,5.16129,3.354839,5.419355 +L 3.354839,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,1.032258,4.129032 +L 1.032258,4.129032,1.290323,3.612903 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,3.354839,2.322581 +L 3.354839,2.322581,3.870968,1.806452 +L 1.032258,4.129032,1.548387,3.612903 +L 1.548387,3.612903,3.354839,2.580645 +L 3.354839,2.580645,3.612903,2.322581 +L 3.612903,2.322581,3.870968,1.806452 +L 3.870968,1.806452,3.870968,1.032258 +L 3.870968,1.032258,3.612903,0.516129 +L 3.612903,0.516129,3.354839,0.258065 +L 3.354839,0.258065,2.580645,0 +L 2.580645,0,1.548387,0 +L 1.548387,0,0.774194,0.258065 +L 0.774194,0.258065,0.516129,0.516129 +L 0.516129,0.516129,0.258065,1.032258 +L 0.258065,1.032258,0.258065,1.548387 +L 0.258065,1.548387,0,0 +L 0,0,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.516129 + +[T] 8 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 0.774194,5.419355,0,3.870968 +L 0,3.870968,0.516129,5.419355 +L 0.516129,5.419355,4.387097,5.419355 +L 4.387097,5.419355,4.129032,3.870968 +L 4.129032,3.870968,4.129032,5.419355 +L 0,0,1.806452,0 + +[U] 17 +L 1.032258,5.419355,0.258065,2.580645 +L 0.258065,2.580645,0,1.548387 +L 0,1.548387,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,1.032258,0 +L 1.032258,0,2.064516,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.612903,1.548387 +L 3.612903,1.548387,4.645161,5.419355 +L 1.290323,5.419355,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.548387 +L 0.258065,1.548387,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 0.258065,5.419355,2.064516,5.419355 +L 3.870968,5.419355,5.419355,5.419355 + +[V] 5 +L 0.516129,5.419355,0.774194,0 +L 0.774194,5.419355,1.032258,0.516129 +L 4.129032,5.419355,0.774194,0 +L 0,5.419355,1.548387,5.419355 +L 3.096774,5.419355,4.645161,5.419355 + +[W] 8 +L 0.774194,5.419355,0.258065,0 +L 1.032258,5.419355,0.516129,0.516129 +L 2.83871,5.419355,0.258065,0 +L 2.83871,5.419355,2.322581,0 +L 3.096774,5.419355,2.580645,0.516129 +L 4.903226,5.419355,2.322581,0 +L 0,5.419355,1.806452,5.419355 +L 4.129032,5.419355,5.677419,5.419355 + +[X] 7 +L 2.064516,5.419355,3.870968,0 +L 2.322581,5.419355,4.129032,0 +L 5.677419,5.419355,0.516129,0 +L 1.548387,5.419355,3.096774,5.419355 +L 4.645161,5.419355,6.193548,5.419355 +L 0,0,1.548387,0 +L 3.096774,0,4.645161,0 + +[Y] 8 +L 0.516129,5.419355,1.548387,2.83871 +L 1.548387,2.83871,0.774194,0 +L 0.774194,5.419355,1.806452,2.83871 +L 1.806452,2.83871,1.032258,0 +L 4.387097,5.419355,1.806452,2.83871 +L 0,5.419355,1.548387,5.419355 +L 3.354839,5.419355,4.903226,5.419355 +L 0,0,1.806452,0 + +[Z] 8 +L 4.903226,5.419355,0,0 +L 5.16129,5.419355,0.258065,0 +L 1.806452,5.419355,1.032258,3.870968 +L 1.032258,3.870968,1.548387,5.419355 +L 1.548387,5.419355,5.16129,5.419355 +L 0,0,3.612903,0 +L 3.612903,0,4.129032,1.548387 +L 4.129032,1.548387,3.354839,0 + +[[] 4 +L 0,6.451613,0,-1.806452 +L 0.258065,6.451613,0.258065,-1.806452 +L 0,6.451613,1.806452,6.451613 +L 0,-1.806452,1.806452,-1.806452 + +[\] 1 +L 0,5.419355,3.612903,-0.774194 + +[]] 4 +L 1.548387,6.451613,1.548387,-1.806452 +L 1.806452,6.451613,1.806452,-1.806452 +L 0,6.451613,1.806452,6.451613 +L 0,-1.806452,1.806452,-1.806452 + +[^] 5 +L 0.774194,3.870968,1.290323,4.645161 +L 1.290323,4.645161,1.806452,3.870968 +L 0,3.096774,1.290323,4.387097 +L 1.290323,4.387097,2.580645,3.096774 +L 1.290323,4.387097,1.290323,0 + +[_] 1 +L 0,-0.516129,4.129032,-0.516129 + +[`] 6 +L 0.774194,5.419355,0.258065,4.903226 +L 0.258065,4.903226,0,4.387097 +L 0,4.387097,0,4.129032 +L 0,4.129032,0.258065,3.870968 +L 0.258065,3.870968,0.516129,4.129032 +L 0.516129,4.129032,0.258065,4.387097 + +[a] 31 +L 3.354839,3.612903,2.83871,1.806452 +L 2.83871,1.806452,2.580645,0.774194 +L 2.580645,0.774194,2.580645,0.258065 +L 2.580645,0.258065,2.83871,0 +L 2.83871,0,3.612903,0 +L 3.612903,0,4.129032,0.516129 +L 4.129032,0.516129,4.387097,1.032258 +L 3.612903,3.612903,3.096774,1.806452 +L 3.096774,1.806452,2.83871,0.774194 +L 2.83871,0.774194,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0 +L 2.83871,1.806452,2.83871,2.580645 +L 2.83871,2.580645,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.612903 +L 2.064516,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,1.032258 +L 2.580645,1.032258,2.83871,1.806452 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 + +[b] 26 +L 1.032258,5.419355,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 1.290323,5.419355,0.258065,2.064516 +L 0.258065,2.064516,0.516129,2.83871 +L 0.516129,2.83871,1.032258,3.354839 +L 1.032258,3.354839,1.548387,3.612903 +L 1.548387,3.612903,2.064516,3.612903 +L 2.064516,3.612903,2.580645,3.354839 +L 2.580645,3.354839,2.83871,3.096774 +L 2.83871,3.096774,3.096774,2.580645 +L 3.096774,2.580645,3.096774,1.806452 +L 3.096774,1.806452,2.83871,1.032258 +L 2.83871,1.032258,2.322581,0.258065 +L 2.322581,0.258065,1.548387,0 +L 1.548387,0,1.032258,0 +L 1.032258,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,1.032258 +L 0.258065,1.032258,0.258065,2.064516 +L 2.580645,3.354839,2.83871,2.83871 +L 2.83871,2.83871,2.83871,1.806452 +L 2.83871,1.806452,2.580645,1.032258 +L 2.580645,1.032258,2.064516,0.258065 +L 2.064516,0.258065,1.548387,0 +L 0.258065,5.419355,1.290323,5.419355 + +[c] 21 +L 2.83871,2.83871,2.83871,2.580645 +L 2.83871,2.580645,3.096774,2.580645 +L 3.096774,2.580645,3.096774,2.83871 +L 3.096774,2.83871,2.83871,3.354839 +L 2.83871,3.354839,2.322581,3.612903 +L 2.322581,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,1.032258 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 + +[d] 32 +L 3.870968,5.419355,2.83871,1.806452 +L 2.83871,1.806452,2.580645,0.774194 +L 2.580645,0.774194,2.580645,0.258065 +L 2.580645,0.258065,2.83871,0 +L 2.83871,0,3.612903,0 +L 3.612903,0,4.129032,0.516129 +L 4.129032,0.516129,4.387097,1.032258 +L 4.129032,5.419355,3.096774,1.806452 +L 3.096774,1.806452,2.83871,0.774194 +L 2.83871,0.774194,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0 +L 2.83871,1.806452,2.83871,2.580645 +L 2.83871,2.580645,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.612903 +L 2.064516,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,1.032258 +L 2.580645,1.032258,2.83871,1.806452 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 3.096774,5.419355,4.129032,5.419355 + +[e] 22 +L 0.258065,1.290323,1.290323,1.548387 +L 1.290323,1.548387,2.064516,1.806452 +L 2.064516,1.806452,2.83871,2.322581 +L 2.83871,2.322581,3.096774,2.83871 +L 3.096774,2.83871,2.83871,3.354839 +L 2.83871,3.354839,2.322581,3.612903 +L 2.322581,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 + +[f] 29 +L 4.387097,5.16129,4.129032,4.903226 +L 4.129032,4.903226,4.387097,4.645161 +L 4.387097,4.645161,4.645161,4.903226 +L 4.645161,4.903226,4.645161,5.16129 +L 4.645161,5.16129,4.387097,5.419355 +L 4.387097,5.419355,3.870968,5.419355 +L 3.870968,5.419355,3.354839,5.16129 +L 3.354839,5.16129,3.096774,4.903226 +L 3.096774,4.903226,2.83871,4.387097 +L 2.83871,4.387097,2.580645,3.612903 +L 2.580645,3.612903,1.806452,0 +L 1.806452,0,1.548387,-1.032258 +L 1.548387,-1.032258,1.290323,-1.548387 +L 3.870968,5.419355,3.354839,4.903226 +L 3.354839,4.903226,3.096774,4.387097 +L 3.096774,4.387097,2.83871,3.354839 +L 2.83871,3.354839,2.322581,1.032258 +L 2.322581,1.032258,2.064516,0 +L 2.064516,0,1.806452,-0.774194 +L 1.806452,-0.774194,1.548387,-1.290323 +L 1.548387,-1.290323,1.290323,-1.548387 +L 1.290323,-1.548387,0.774194,-1.806452 +L 0.774194,-1.806452,0.258065,-1.806452 +L 0.258065,-1.806452,0,-1.548387 +L 0,-1.548387,0,-1.290323 +L 0,-1.290323,0.258065,-1.032258 +L 0.258065,-1.032258,0.516129,-1.290323 +L 0.516129,-1.290323,0.258065,-1.548387 +L 1.548387,3.612903,4.129032,3.612903 + +[g] 35 +L 4.129032,3.612903,3.096774,0 +L 3.096774,0,2.83871,-0.774194 +L 2.83871,-0.774194,2.322581,-1.548387 +L 2.322581,-1.548387,1.548387,-1.806452 +L 1.548387,-1.806452,0.774194,-1.806452 +L 0.774194,-1.806452,0.258065,-1.548387 +L 0.258065,-1.548387,0,-1.290323 +L 0,-1.290323,0,-1.032258 +L 0,-1.032258,0.258065,-0.774194 +L 0.258065,-0.774194,0.516129,-1.032258 +L 0.516129,-1.032258,0.258065,-1.290323 +L 3.870968,3.612903,2.83871,0 +L 2.83871,0,2.580645,-0.774194 +L 2.580645,-0.774194,2.064516,-1.548387 +L 2.064516,-1.548387,1.548387,-1.806452 +L 3.354839,1.806452,3.354839,2.580645 +L 3.354839,2.580645,3.096774,3.354839 +L 3.096774,3.354839,2.580645,3.612903 +L 2.580645,3.612903,2.064516,3.612903 +L 2.064516,3.612903,1.290323,3.354839 +L 1.290323,3.354839,0.774194,2.580645 +L 0.774194,2.580645,0.516129,1.806452 +L 0.516129,1.806452,0.516129,1.032258 +L 0.516129,1.032258,0.774194,0.516129 +L 0.774194,0.516129,1.032258,0.258065 +L 1.032258,0.258065,1.548387,0 +L 1.548387,0,2.064516,0 +L 2.064516,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,1.032258 +L 3.096774,1.032258,3.354839,1.806452 +L 2.064516,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.032258,2.580645 +L 1.032258,2.580645,0.774194,1.806452 +L 0.774194,1.806452,0.774194,0.774194 +L 0.774194,0.774194,1.032258,0.258065 + +[h] 21 +L 1.548387,5.419355,0,0 +L 1.806452,5.419355,0.258065,0 +L 0.774194,1.806452,1.290323,2.83871 +L 1.290323,2.83871,1.806452,3.354839 +L 1.806452,3.354839,2.322581,3.612903 +L 2.322581,3.612903,2.83871,3.612903 +L 2.83871,3.612903,3.354839,3.354839 +L 3.354839,3.354839,3.612903,3.096774 +L 3.612903,3.096774,3.612903,2.580645 +L 3.612903,2.580645,3.096774,1.032258 +L 3.096774,1.032258,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0 +L 2.83871,3.612903,3.354839,3.096774 +L 3.354839,3.096774,3.354839,2.580645 +L 3.354839,2.580645,2.83871,1.032258 +L 2.83871,1.032258,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0 +L 3.096774,0,3.870968,0 +L 3.870968,0,4.387097,0.516129 +L 4.387097,0.516129,4.645161,1.032258 +L 0.774194,5.419355,1.806452,5.419355 + +[i] 20 +L 2.064516,5.419355,1.806452,5.16129 +L 1.806452,5.16129,2.064516,4.903226 +L 2.064516,4.903226,2.322581,5.16129 +L 2.322581,5.16129,2.064516,5.419355 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.580645 +L 1.806452,2.580645,1.290323,1.032258 +L 1.290323,1.032258,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.580645 +L 1.548387,2.580645,1.032258,1.032258 +L 1.032258,1.032258,1.032258,0.258065 +L 1.032258,0.258065,1.290323,0 +L 1.290323,0,2.064516,0 +L 2.064516,0,2.580645,0.516129 +L 2.580645,0.516129,2.83871,1.032258 + +[j] 26 +L 3.096774,5.419355,2.83871,5.16129 +L 2.83871,5.16129,3.096774,4.903226 +L 3.096774,4.903226,3.354839,5.16129 +L 3.354839,5.16129,3.096774,5.419355 +L 1.032258,2.580645,1.290323,3.096774 +L 1.290323,3.096774,1.806452,3.612903 +L 1.806452,3.612903,2.580645,3.612903 +L 2.580645,3.612903,2.83871,3.354839 +L 2.83871,3.354839,2.83871,2.580645 +L 2.83871,2.580645,2.064516,0 +L 2.064516,0,1.806452,-0.774194 +L 1.806452,-0.774194,1.548387,-1.290323 +L 1.548387,-1.290323,1.290323,-1.548387 +L 1.290323,-1.548387,0.774194,-1.806452 +L 0.774194,-1.806452,0.258065,-1.806452 +L 0.258065,-1.806452,0,-1.548387 +L 0,-1.548387,0,-1.290323 +L 0,-1.290323,0.258065,-1.032258 +L 0.258065,-1.032258,0.516129,-1.290323 +L 0.516129,-1.290323,0.258065,-1.548387 +L 2.322581,3.612903,2.580645,3.354839 +L 2.580645,3.354839,2.580645,2.580645 +L 2.580645,2.580645,1.806452,0 +L 1.806452,0,1.548387,-0.774194 +L 1.548387,-0.774194,1.290323,-1.290323 +L 1.290323,-1.290323,0.774194,-1.806452 + +[k] 22 +L 1.548387,5.419355,0,0 +L 1.806452,5.419355,0.258065,0 +L 3.612903,3.354839,3.354839,3.096774 +L 3.354839,3.096774,3.612903,2.83871 +L 3.612903,2.83871,3.870968,3.096774 +L 3.870968,3.096774,3.870968,3.354839 +L 3.870968,3.354839,3.612903,3.612903 +L 3.612903,3.612903,3.354839,3.612903 +L 3.354839,3.612903,2.83871,3.354839 +L 2.83871,3.354839,1.806452,2.322581 +L 1.806452,2.322581,1.290323,2.064516 +L 1.290323,2.064516,0.774194,2.064516 +L 1.290323,2.064516,1.806452,1.806452 +L 1.806452,1.806452,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 +L 1.290323,2.064516,1.548387,1.806452 +L 1.548387,1.806452,2.064516,0.258065 +L 2.064516,0.258065,2.322581,0 +L 2.322581,0,2.83871,0 +L 2.83871,0,3.354839,0.258065 +L 3.354839,0.258065,3.870968,1.032258 +L 0.774194,5.419355,1.806452,5.419355 + +[l] 12 +L 1.290323,5.419355,0.258065,1.806452 +L 0.258065,1.806452,0,0.774194 +L 0,0.774194,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,1.032258,0 +L 1.032258,0,1.548387,0.516129 +L 1.548387,0.516129,1.806452,1.032258 +L 1.548387,5.419355,0.516129,1.806452 +L 0.516129,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,5.419355,1.548387,5.419355 + +[m] 40 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.83871 +L 1.806452,2.83871,1.548387,1.806452 +L 1.548387,1.806452,1.032258,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.83871 +L 1.548387,2.83871,1.290323,1.806452 +L 1.290323,1.806452,0.774194,0 +L 1.548387,1.806452,2.064516,2.83871 +L 2.064516,2.83871,2.580645,3.354839 +L 2.580645,3.354839,3.096774,3.612903 +L 3.096774,3.612903,3.612903,3.612903 +L 3.612903,3.612903,4.129032,3.354839 +L 4.129032,3.354839,4.387097,3.096774 +L 4.387097,3.096774,4.387097,2.580645 +L 4.387097,2.580645,3.612903,0 +L 3.612903,3.612903,4.129032,3.096774 +L 4.129032,3.096774,4.129032,2.580645 +L 4.129032,2.580645,3.354839,0 +L 4.129032,1.806452,4.645161,2.83871 +L 4.645161,2.83871,5.16129,3.354839 +L 5.16129,3.354839,5.677419,3.612903 +L 5.677419,3.612903,6.193548,3.612903 +L 6.193548,3.612903,6.709677,3.354839 +L 6.709677,3.354839,6.967742,3.096774 +L 6.967742,3.096774,6.967742,2.580645 +L 6.967742,2.580645,6.451613,1.032258 +L 6.451613,1.032258,6.451613,0.258065 +L 6.451613,0.258065,6.709677,0 +L 6.193548,3.612903,6.709677,3.096774 +L 6.709677,3.096774,6.709677,2.580645 +L 6.709677,2.580645,6.193548,1.032258 +L 6.193548,1.032258,6.193548,0.258065 +L 6.193548,0.258065,6.451613,0 +L 6.451613,0,7.225806,0 +L 7.225806,0,7.741935,0.516129 +L 7.741935,0.516129,8,1.032258 + +[n] 29 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.83871 +L 1.806452,2.83871,1.548387,1.806452 +L 1.548387,1.806452,1.032258,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.83871 +L 1.548387,2.83871,1.290323,1.806452 +L 1.290323,1.806452,0.774194,0 +L 1.548387,1.806452,2.064516,2.83871 +L 2.064516,2.83871,2.580645,3.354839 +L 2.580645,3.354839,3.096774,3.612903 +L 3.096774,3.612903,3.612903,3.612903 +L 3.612903,3.612903,4.129032,3.354839 +L 4.129032,3.354839,4.387097,3.096774 +L 4.387097,3.096774,4.387097,2.580645 +L 4.387097,2.580645,3.870968,1.032258 +L 3.870968,1.032258,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0 +L 3.612903,3.612903,4.129032,3.096774 +L 4.129032,3.096774,4.129032,2.580645 +L 4.129032,2.580645,3.612903,1.032258 +L 3.612903,1.032258,3.612903,0.258065 +L 3.612903,0.258065,3.870968,0 +L 3.870968,0,4.645161,0 +L 4.645161,0,5.16129,0.516129 +L 5.16129,0.516129,5.419355,1.032258 + +[o] 26 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,1.032258 +L 2.83871,1.032258,3.096774,1.806452 +L 3.096774,1.806452,3.096774,2.580645 +L 3.096774,2.580645,2.83871,3.096774 +L 2.83871,3.096774,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.612903 +L 2.064516,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,1.032258 +L 2.580645,1.032258,2.83871,1.806452 +L 2.83871,1.806452,2.83871,2.83871 +L 2.83871,2.83871,2.580645,3.354839 + +[p] 32 +L 0.516129,2.580645,0.774194,3.096774 +L 0.774194,3.096774,1.290323,3.612903 +L 1.290323,3.612903,2.064516,3.612903 +L 2.064516,3.612903,2.322581,3.354839 +L 2.322581,3.354839,2.322581,2.83871 +L 2.322581,2.83871,2.064516,1.806452 +L 2.064516,1.806452,1.032258,-1.806452 +L 1.806452,3.612903,2.064516,3.354839 +L 2.064516,3.354839,2.064516,2.83871 +L 2.064516,2.83871,1.806452,1.806452 +L 1.806452,1.806452,0.774194,-1.806452 +L 2.064516,1.806452,2.322581,2.580645 +L 2.322581,2.580645,2.83871,3.354839 +L 2.83871,3.354839,3.354839,3.612903 +L 3.354839,3.612903,3.870968,3.612903 +L 3.870968,3.612903,4.387097,3.354839 +L 4.387097,3.354839,4.645161,3.096774 +L 4.645161,3.096774,4.903226,2.580645 +L 4.903226,2.580645,4.903226,1.806452 +L 4.903226,1.806452,4.645161,1.032258 +L 4.645161,1.032258,4.129032,0.258065 +L 4.129032,0.258065,3.354839,0 +L 3.354839,0,2.83871,0 +L 2.83871,0,2.322581,0.258065 +L 2.322581,0.258065,2.064516,1.032258 +L 2.064516,1.032258,2.064516,1.806452 +L 4.387097,3.354839,4.645161,2.83871 +L 4.645161,2.83871,4.645161,1.806452 +L 4.645161,1.806452,4.387097,1.032258 +L 4.387097,1.032258,3.870968,0.258065 +L 3.870968,0.258065,3.354839,0 +L 0,-1.806452,1.806452,-1.806452 + +[q] 23 +L 3.354839,3.612903,1.806452,-1.806452 +L 3.612903,3.612903,2.064516,-1.806452 +L 2.83871,1.806452,2.83871,2.580645 +L 2.83871,2.580645,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.612903 +L 2.064516,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,1.032258 +L 2.580645,1.032258,2.83871,1.806452 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 1.032258,-1.806452,2.83871,-1.806452 + +[r] 20 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.83871 +L 1.806452,2.83871,1.548387,1.806452 +L 1.548387,1.806452,1.032258,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.83871 +L 1.548387,2.83871,1.290323,1.806452 +L 1.290323,1.806452,0.774194,0 +L 1.548387,1.806452,2.064516,2.83871 +L 2.064516,2.83871,2.580645,3.354839 +L 2.580645,3.354839,3.096774,3.612903 +L 3.096774,3.612903,3.612903,3.612903 +L 3.612903,3.612903,3.870968,3.354839 +L 3.870968,3.354839,3.870968,3.096774 +L 3.870968,3.096774,3.612903,2.83871 +L 3.612903,2.83871,3.354839,3.096774 +L 3.354839,3.096774,3.612903,3.354839 + +[s] 24 +L 3.096774,3.096774,3.096774,2.83871 +L 3.096774,2.83871,3.354839,2.83871 +L 3.354839,2.83871,3.354839,3.096774 +L 3.354839,3.096774,3.096774,3.354839 +L 3.096774,3.354839,2.322581,3.612903 +L 2.322581,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.516129,3.096774 +L 0.516129,3.096774,0.516129,2.580645 +L 0.516129,2.580645,0.774194,2.322581 +L 0.774194,2.322581,2.580645,1.290323 +L 2.580645,1.290323,2.83871,1.032258 +L 0.516129,2.83871,0.774194,2.580645 +L 0.774194,2.580645,2.580645,1.548387 +L 2.580645,1.548387,2.83871,1.290323 +L 2.83871,1.290323,2.83871,0.516129 +L 2.83871,0.516129,2.580645,0.258065 +L 2.580645,0.258065,1.806452,0 +L 1.806452,0,1.032258,0 +L 1.032258,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.516129 +L 0,0.516129,0,0.774194 +L 0,0.774194,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.516129 + +[t] 12 +L 1.548387,5.419355,0.516129,1.806452 +L 0.516129,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,1.290323,0 +L 1.290323,0,1.806452,0.516129 +L 1.806452,0.516129,2.064516,1.032258 +L 1.806452,5.419355,0.774194,1.806452 +L 0.774194,1.806452,0.516129,0.774194 +L 0.516129,0.774194,0.516129,0.258065 +L 0.516129,0.258065,0.774194,0 +L 0,3.612903,2.322581,3.612903 + +[u] 29 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.580645 +L 1.806452,2.580645,1.290323,1.032258 +L 1.290323,1.032258,1.290323,0.516129 +L 1.290323,0.516129,1.806452,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.580645 +L 1.548387,2.580645,1.032258,1.032258 +L 1.032258,1.032258,1.032258,0.516129 +L 1.032258,0.516129,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0 +L 1.806452,0,2.322581,0 +L 2.322581,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.870968,1.806452 +L 4.387097,3.612903,3.870968,1.806452 +L 3.870968,1.806452,3.612903,0.774194 +L 3.612903,0.774194,3.612903,0.258065 +L 3.612903,0.258065,3.870968,0 +L 3.870968,0,4.645161,0 +L 4.645161,0,5.16129,0.516129 +L 5.16129,0.516129,5.419355,1.032258 +L 4.645161,3.612903,4.129032,1.806452 +L 4.129032,1.806452,3.870968,0.774194 +L 3.870968,0.774194,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0 + +[v] 22 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.580645 +L 1.806452,2.580645,1.290323,1.032258 +L 1.290323,1.032258,1.290323,0.516129 +L 1.290323,0.516129,1.806452,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.580645 +L 1.548387,2.580645,1.032258,1.032258 +L 1.032258,1.032258,1.032258,0.516129 +L 1.032258,0.516129,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0 +L 1.806452,0,2.064516,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.870968,1.548387 +L 3.870968,1.548387,4.129032,2.580645 +L 4.129032,2.580645,4.129032,3.612903 +L 4.129032,3.612903,3.870968,3.612903 +L 3.870968,3.612903,4.129032,3.096774 + +[w] 33 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.580645 +L 1.806452,2.580645,1.290323,1.032258 +L 1.290323,1.032258,1.290323,0.516129 +L 1.290323,0.516129,1.806452,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.580645 +L 1.548387,2.580645,1.032258,1.032258 +L 1.032258,1.032258,1.032258,0.516129 +L 1.032258,0.516129,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0 +L 1.806452,0,2.322581,0 +L 2.322581,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.612903,1.290323 +L 4.129032,3.612903,3.612903,1.290323 +L 3.612903,1.290323,3.612903,0.516129 +L 3.612903,0.516129,3.870968,0.258065 +L 3.870968,0.258065,4.387097,0 +L 4.387097,0,4.903226,0 +L 4.903226,0,5.419355,0.258065 +L 5.419355,0.258065,5.935484,0.774194 +L 5.935484,0.774194,6.193548,1.290323 +L 6.193548,1.290323,6.451613,2.322581 +L 6.451613,2.322581,6.451613,3.612903 +L 6.451613,3.612903,6.193548,3.612903 +L 6.193548,3.612903,6.451613,3.096774 +L 4.387097,3.612903,3.870968,1.290323 +L 3.870968,1.290323,3.870968,0.516129 +L 3.870968,0.516129,4.387097,0 + +[x] 34 +L 0.258065,2.580645,0.774194,3.354839 +L 0.774194,3.354839,1.290323,3.612903 +L 1.290323,3.612903,2.064516,3.612903 +L 2.064516,3.612903,2.322581,3.096774 +L 2.322581,3.096774,2.322581,2.322581 +L 1.806452,3.612903,2.064516,3.096774 +L 2.064516,3.096774,2.064516,2.322581 +L 2.064516,2.322581,1.806452,1.290323 +L 1.806452,1.290323,1.548387,0.774194 +L 1.548387,0.774194,1.032258,0.258065 +L 1.032258,0.258065,0.516129,0 +L 0.516129,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.516129 +L 0,0.516129,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.516129 +L 0.516129,0.516129,0.258065,0.258065 +L 1.806452,1.290323,1.806452,0.516129 +L 1.806452,0.516129,2.064516,0 +L 2.064516,0,2.83871,0 +L 2.83871,0,3.354839,0.258065 +L 3.354839,0.258065,3.870968,1.032258 +L 3.870968,3.354839,3.612903,3.096774 +L 3.612903,3.096774,3.870968,2.83871 +L 3.870968,2.83871,4.129032,3.096774 +L 4.129032,3.096774,4.129032,3.354839 +L 4.129032,3.354839,3.870968,3.612903 +L 3.870968,3.612903,3.612903,3.612903 +L 3.612903,3.612903,3.096774,3.354839 +L 3.096774,3.354839,2.580645,2.83871 +L 2.580645,2.83871,2.322581,2.322581 +L 2.322581,2.322581,2.064516,1.290323 +L 2.064516,1.290323,2.064516,0.516129 +L 2.064516,0.516129,2.322581,0 + +[y] 33 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.580645 +L 1.806452,2.580645,1.290323,1.032258 +L 1.290323,1.032258,1.290323,0.516129 +L 1.290323,0.516129,1.806452,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.580645 +L 1.548387,2.580645,1.032258,1.032258 +L 1.032258,1.032258,1.032258,0.516129 +L 1.032258,0.516129,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0 +L 1.806452,0,2.322581,0 +L 2.322581,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.870968,1.806452 +L 4.645161,3.612903,3.612903,0 +L 3.612903,0,3.354839,-0.774194 +L 3.354839,-0.774194,2.83871,-1.548387 +L 2.83871,-1.548387,2.064516,-1.806452 +L 2.064516,-1.806452,1.290323,-1.806452 +L 1.290323,-1.806452,0.774194,-1.548387 +L 0.774194,-1.548387,0.516129,-1.290323 +L 0.516129,-1.290323,0.516129,-1.032258 +L 0.516129,-1.032258,0.774194,-0.774194 +L 0.774194,-0.774194,1.032258,-1.032258 +L 1.032258,-1.032258,0.774194,-1.290323 +L 4.387097,3.612903,3.354839,0 +L 3.354839,0,3.096774,-0.774194 +L 3.096774,-0.774194,2.580645,-1.548387 +L 2.580645,-1.548387,2.064516,-1.806452 + +[z] 21 +L 3.612903,3.612903,3.354839,3.096774 +L 3.354839,3.096774,2.83871,2.580645 +L 2.83871,2.580645,0.774194,1.032258 +L 0.774194,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0,0 +L 0.258065,2.580645,0.516129,3.096774 +L 0.516129,3.096774,1.032258,3.612903 +L 1.032258,3.612903,1.806452,3.612903 +L 1.806452,3.612903,2.83871,3.096774 +L 0.516129,3.096774,1.032258,3.354839 +L 1.032258,3.354839,1.806452,3.354839 +L 1.806452,3.354839,2.83871,3.096774 +L 2.83871,3.096774,3.354839,3.096774 +L 0.258065,0.516129,0.774194,0.516129 +L 0.774194,0.516129,1.806452,0.258065 +L 1.806452,0.258065,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.516129 +L 0.774194,0.516129,1.806452,0 +L 1.806452,0,2.580645,0 +L 2.580645,0,3.096774,0.516129 +L 3.096774,0.516129,3.354839,1.032258 + +[{] 34 +L 1.290323,6.451613,0.774194,6.193548 +L 0.774194,6.193548,0.516129,5.935484 +L 0.516129,5.935484,0.258065,5.419355 +L 0.258065,5.419355,0.258065,4.903226 +L 0.258065,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0.774194,4.129032 +L 0.774194,4.129032,1.032258,3.612903 +L 1.032258,3.612903,1.032258,3.096774 +L 1.032258,3.096774,0.516129,2.580645 +L 0.774194,6.193548,0.516129,5.677419 +L 0.516129,5.677419,0.516129,5.16129 +L 0.516129,5.16129,0.774194,4.645161 +L 0.774194,4.645161,1.032258,4.387097 +L 1.032258,4.387097,1.290323,3.870968 +L 1.290323,3.870968,1.290323,3.354839 +L 1.290323,3.354839,1.032258,2.83871 +L 1.032258,2.83871,0,2.322581 +L 0,2.322581,1.032258,1.806452 +L 1.032258,1.806452,1.290323,1.290323 +L 1.290323,1.290323,1.290323,0.774194 +L 1.290323,0.774194,1.032258,0.258065 +L 1.032258,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0.516129,-1.032258 +L 0.516129,-1.032258,0.774194,-1.548387 +L 0.516129,2.064516,1.032258,1.548387 +L 1.032258,1.548387,1.032258,1.032258 +L 1.032258,1.032258,0.774194,0.516129 +L 0.774194,0.516129,0.516129,0.258065 +L 0.516129,0.258065,0.258065,-0.258065 +L 0.258065,-0.258065,0.258065,-0.774194 +L 0.258065,-0.774194,0.516129,-1.290323 +L 0.516129,-1.290323,0.774194,-1.548387 +L 0.774194,-1.548387,1.290323,-1.806452 + +[|] 1 +L 0,6.451613,0,-1.806452 + +[}] 34 +L 0,6.451613,0.516129,6.193548 +L 0.516129,6.193548,0.774194,5.935484 +L 0.774194,5.935484,1.032258,5.419355 +L 1.032258,5.419355,1.032258,4.903226 +L 1.032258,4.903226,0.774194,4.387097 +L 0.774194,4.387097,0.516129,4.129032 +L 0.516129,4.129032,0.258065,3.612903 +L 0.258065,3.612903,0.258065,3.096774 +L 0.258065,3.096774,0.774194,2.580645 +L 0.516129,6.193548,0.774194,5.677419 +L 0.774194,5.677419,0.774194,5.16129 +L 0.774194,5.16129,0.516129,4.645161 +L 0.516129,4.645161,0.258065,4.387097 +L 0.258065,4.387097,0,3.870968 +L 0,3.870968,0,3.354839 +L 0,3.354839,0.258065,2.83871 +L 0.258065,2.83871,1.290323,2.322581 +L 1.290323,2.322581,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,-0.516129 +L 0.774194,-0.516129,0.774194,-1.032258 +L 0.774194,-1.032258,0.516129,-1.548387 +L 0.774194,2.064516,0.258065,1.548387 +L 0.258065,1.548387,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,1.032258,-0.258065 +L 1.032258,-0.258065,1.032258,-0.774194 +L 1.032258,-0.774194,0.774194,-1.290323 +L 0.774194,-1.290323,0.516129,-1.548387 +L 0.516129,-1.548387,0,-1.806452 + +[~] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[€] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‚] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ƒ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[„] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[…] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[†] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‡] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ˆ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‰] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Š] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‹] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ž] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‘] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[’] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[“] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[”] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[•] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[–] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[—] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[˜] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[™] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[š] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[›] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ž] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0104] 12 +L 3.870968,5.419355,0.516129,0 +L 3.870968,5.419355,4.129032,0 +L 3.612903,4.903226,3.870968,0 +L 1.548387,1.548387,3.870968,1.548387 +L 0,0,1.548387,0 +L 3.096774,0,4.645161,0 +L 3.870968,0,3.354839,-0.516129 +L 3.354839,-0.516129,3.096774,-1.032258 +L 3.096774,-1.032258,3.096774,-1.290323 +L 3.096774,-1.290323,3.354839,-1.548387 +L 3.354839,-1.548387,3.612903,-1.290323 +L 3.612903,-1.290323,3.354839,-1.032258 + +[¢] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0141] 7 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 1.548387,5.419355,3.354839,5.419355 +L 0,0,3.870968,0 +L 3.870968,0,4.387097,1.548387 +L 4.387097,1.548387,3.612903,0 +L 3.354839,3.612903,0.516129,2.064516 + +[¤] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¥] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#015A] 37 +L 4.387097,4.903226,4.645161,4.903226 +L 4.645161,4.903226,4.903226,5.419355 +L 4.903226,5.419355,4.645161,3.870968 +L 4.645161,3.870968,4.645161,4.387097 +L 4.645161,4.387097,4.387097,4.903226 +L 4.387097,4.903226,4.129032,5.16129 +L 4.129032,5.16129,3.354839,5.419355 +L 3.354839,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,1.032258,4.129032 +L 1.032258,4.129032,1.290323,3.612903 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,3.354839,2.322581 +L 3.354839,2.322581,3.870968,1.806452 +L 1.032258,4.129032,1.548387,3.612903 +L 1.548387,3.612903,3.354839,2.580645 +L 3.354839,2.580645,3.612903,2.322581 +L 3.612903,2.322581,3.870968,1.806452 +L 3.870968,1.806452,3.870968,1.032258 +L 3.870968,1.032258,3.612903,0.516129 +L 3.612903,0.516129,3.354839,0.258065 +L 3.354839,0.258065,2.580645,0 +L 2.580645,0,1.548387,0 +L 1.548387,0,0.774194,0.258065 +L 0.774194,0.258065,0.516129,0.516129 +L 0.516129,0.516129,0.258065,1.032258 +L 0.258065,1.032258,0.258065,1.548387 +L 0.258065,1.548387,0,0 +L 0,0,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.516129 +L 3.354839,6.967742,3.096774,7.225806 +L 3.096774,7.225806,3.354839,7.483871 +L 3.354839,7.483871,3.612903,7.225806 +L 3.612903,7.225806,3.612903,6.967742 +L 3.612903,6.967742,3.354839,6.451613 +L 3.354839,6.451613,2.83871,5.935484 + +[§] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¨] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[©] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ª] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[«] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0179] 14 +L 4.903226,5.419355,0,0 +L 5.16129,5.419355,0.258065,0 +L 1.806452,5.419355,1.032258,3.870968 +L 1.032258,3.870968,1.548387,5.419355 +L 1.548387,5.419355,5.16129,5.419355 +L 0,0,3.612903,0 +L 3.612903,0,4.129032,1.548387 +L 4.129032,1.548387,3.354839,0 +L 3.870968,6.967742,3.612903,7.225806 +L 3.612903,7.225806,3.870968,7.483871 +L 3.870968,7.483871,4.129032,7.225806 +L 4.129032,7.225806,4.129032,6.967742 +L 4.129032,6.967742,3.870968,6.451613 +L 3.870968,6.451613,3.354839,5.935484 + +[­] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[®] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017B] 12 +L 4.903226,5.419355,0,0 +L 5.16129,5.419355,0.258065,0 +L 1.806452,5.419355,1.032258,3.870968 +L 1.032258,3.870968,1.548387,5.419355 +L 1.548387,5.419355,5.16129,5.419355 +L 0,0,3.612903,0 +L 3.612903,0,4.129032,1.548387 +L 4.129032,1.548387,3.354839,0 +L 3.354839,6.451613,3.096774,6.193548 +L 3.096774,6.193548,3.354839,5.935484 +L 3.354839,5.935484,3.612903,6.193548 +L 3.612903,6.193548,3.354839,6.451613 + +[°] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0105] 37 +L 3.354839,3.612903,2.83871,1.806452 +L 2.83871,1.806452,2.580645,0.774194 +L 2.580645,0.774194,2.580645,0.258065 +L 2.580645,0.258065,2.83871,0 +L 2.83871,0,3.612903,0 +L 3.612903,0,4.129032,0.516129 +L 4.129032,0.516129,4.387097,1.032258 +L 3.612903,3.612903,3.096774,1.806452 +L 3.096774,1.806452,2.83871,0.774194 +L 2.83871,0.774194,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0 +L 2.83871,1.806452,2.83871,2.580645 +L 2.83871,2.580645,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.612903 +L 2.064516,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,1.032258 +L 2.580645,1.032258,2.83871,1.806452 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 3.096774,0,2.580645,-0.516129 +L 2.580645,-0.516129,2.322581,-1.032258 +L 2.322581,-1.032258,2.322581,-1.290323 +L 2.322581,-1.290323,2.580645,-1.548387 +L 2.580645,-1.548387,2.83871,-1.290323 +L 2.83871,-1.290323,2.580645,-1.032258 + +[²] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0142] 13 +L 1.548387,5.419355,0.516129,1.806452 +L 0.516129,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,1.290323,0 +L 1.290323,0,1.806452,0.516129 +L 1.806452,0.516129,2.064516,1.032258 +L 1.806452,5.419355,0.774194,1.806452 +L 0.774194,1.806452,0.516129,0.774194 +L 0.516129,0.774194,0.516129,0.258065 +L 0.516129,0.258065,0.774194,0 +L 0.774194,5.419355,1.806452,5.419355 +L 2.064516,3.870968,0,2.322581 + +[´] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[µ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#015B] 30 +L 3.096774,3.096774,3.096774,2.83871 +L 3.096774,2.83871,3.354839,2.83871 +L 3.354839,2.83871,3.354839,3.096774 +L 3.354839,3.096774,3.096774,3.354839 +L 3.096774,3.354839,2.322581,3.612903 +L 2.322581,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.516129,3.096774 +L 0.516129,3.096774,0.516129,2.580645 +L 0.516129,2.580645,0.774194,2.322581 +L 0.774194,2.322581,2.580645,1.290323 +L 2.580645,1.290323,2.83871,1.032258 +L 0.516129,2.83871,0.774194,2.580645 +L 0.774194,2.580645,2.580645,1.548387 +L 2.580645,1.548387,2.83871,1.290323 +L 2.83871,1.290323,2.83871,0.516129 +L 2.83871,0.516129,2.580645,0.258065 +L 2.580645,0.258065,1.806452,0 +L 1.806452,0,1.032258,0 +L 1.032258,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.516129 +L 0,0.516129,0,0.774194 +L 0,0.774194,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.516129 +L 2.322581,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.322581,5.677419 +L 2.322581,5.677419,2.580645,5.419355 +L 2.580645,5.419355,2.580645,5.16129 +L 2.580645,5.16129,2.322581,4.645161 +L 2.322581,4.645161,1.806452,4.129032 + +[·] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¸] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¹] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[º] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[»] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017A] 27 +L 3.612903,3.612903,3.354839,3.096774 +L 3.354839,3.096774,2.83871,2.580645 +L 2.83871,2.580645,0.774194,1.032258 +L 0.774194,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0,0 +L 0.258065,2.580645,0.516129,3.096774 +L 0.516129,3.096774,1.032258,3.612903 +L 1.032258,3.612903,1.806452,3.612903 +L 1.806452,3.612903,2.83871,3.096774 +L 0.516129,3.096774,1.032258,3.354839 +L 1.032258,3.354839,1.806452,3.354839 +L 1.806452,3.354839,2.83871,3.096774 +L 2.83871,3.096774,3.354839,3.096774 +L 0.258065,0.516129,0.774194,0.516129 +L 0.774194,0.516129,1.806452,0.258065 +L 1.806452,0.258065,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.516129 +L 0.774194,0.516129,1.806452,0 +L 1.806452,0,2.580645,0 +L 2.580645,0,3.096774,0.516129 +L 3.096774,0.516129,3.354839,1.032258 +L 2.580645,5.16129,2.322581,5.419355 +L 2.322581,5.419355,2.580645,5.677419 +L 2.580645,5.677419,2.83871,5.419355 +L 2.83871,5.419355,2.83871,5.16129 +L 2.83871,5.16129,2.580645,4.645161 +L 2.580645,4.645161,2.064516,4.129032 + +[½] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¾] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017C] 25 +L 3.612903,3.612903,3.354839,3.096774 +L 3.354839,3.096774,2.83871,2.580645 +L 2.83871,2.580645,0.774194,1.032258 +L 0.774194,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0,0 +L 0.258065,2.580645,0.516129,3.096774 +L 0.516129,3.096774,1.032258,3.612903 +L 1.032258,3.612903,1.806452,3.612903 +L 1.806452,3.612903,2.83871,3.096774 +L 0.516129,3.096774,1.032258,3.354839 +L 1.032258,3.354839,1.806452,3.354839 +L 1.806452,3.354839,2.83871,3.096774 +L 2.83871,3.096774,3.354839,3.096774 +L 0.258065,0.516129,0.774194,0.516129 +L 0.774194,0.516129,1.806452,0.258065 +L 1.806452,0.258065,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.516129 +L 0.774194,0.516129,1.806452,0 +L 1.806452,0,2.580645,0 +L 2.580645,0,3.096774,0.516129 +L 3.096774,0.516129,3.354839,1.032258 +L 2.064516,4.645161,1.806452,4.387097 +L 1.806452,4.387097,2.064516,4.129032 +L 2.064516,4.129032,2.322581,4.387097 +L 2.322581,4.387097,2.064516,4.645161 + +[À] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Á] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Â] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ã] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ä] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Å] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0106] 36 +L 3.870968,4.903226,4.129032,4.903226 +L 4.129032,4.903226,4.387097,5.419355 +L 4.387097,5.419355,4.129032,3.870968 +L 4.129032,3.870968,4.129032,4.387097 +L 4.129032,4.387097,3.870968,4.903226 +L 3.870968,4.903226,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.290323,0 +L 1.290323,0,2.064516,0 +L 2.064516,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.354839,1.290323 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,1.290323,0 +L 3.354839,6.967742,3.096774,7.225806 +L 3.096774,7.225806,3.354839,7.483871 +L 3.354839,7.483871,3.612903,7.225806 +L 3.612903,7.225806,3.612903,6.967742 +L 3.612903,6.967742,3.354839,6.451613 +L 3.354839,6.451613,2.83871,5.935484 + +[Ç] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[È] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[É] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0118] 16 +L 2.322581,5.419355,0.774194,0 +L 2.580645,5.419355,1.032258,0 +L 3.612903,3.870968,3.096774,1.806452 +L 1.548387,5.419355,5.419355,5.419355 +L 5.419355,5.419355,5.16129,3.870968 +L 5.16129,3.870968,5.16129,5.419355 +L 1.806452,2.83871,3.354839,2.83871 +L 0,0,3.870968,0 +L 3.870968,0,4.387097,1.290323 +L 4.387097,1.290323,3.612903,0 +L 3.096774,0,2.580645,-0.516129 +L 2.580645,-0.516129,2.322581,-1.032258 +L 2.322581,-1.032258,2.322581,-1.290323 +L 2.322581,-1.290323,2.580645,-1.548387 +L 2.580645,-1.548387,2.83871,-1.290323 +L 2.83871,-1.290323,2.580645,-1.032258 + +[Ë] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ì] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Í] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Î] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ï] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ð] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0143] 13 +L 2.322581,5.419355,0.774194,0 +L 2.322581,5.419355,4.129032,0.774194 +L 2.322581,4.645161,4.129032,0 +L 5.677419,5.419355,4.129032,0 +L 1.548387,5.419355,2.322581,5.419355 +L 4.903226,5.419355,6.451613,5.419355 +L 0,0,1.548387,0 +L 4.387097,6.967742,4.129032,7.225806 +L 4.129032,7.225806,4.387097,7.483871 +L 4.387097,7.483871,4.645161,7.225806 +L 4.645161,7.225806,4.645161,6.967742 +L 4.645161,6.967742,4.387097,6.451613 +L 4.387097,6.451613,3.870968,5.935484 + +[Ò] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#00D3] 42 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.612903,1.548387 +L 3.612903,1.548387,3.870968,2.322581 +L 3.870968,2.322581,4.129032,3.354839 +L 4.129032,3.354839,4.129032,4.129032 +L 4.129032,4.129032,3.870968,4.903226 +L 3.870968,4.903226,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 +L 1.806452,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.322581 +L 3.612903,2.322581,3.870968,3.354839 +L 3.870968,3.354839,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.096774,5.419355 +L 3.354839,6.967742,3.096774,7.225806 +L 3.096774,7.225806,3.354839,7.483871 +L 3.354839,7.483871,3.612903,7.225806 +L 3.612903,7.225806,3.612903,6.967742 +L 3.612903,6.967742,3.354839,6.451613 +L 3.354839,6.451613,2.83871,5.935484 + +[Ô] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Õ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ö] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[×] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ø] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ù] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ú] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Û] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ü] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ý] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Þ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ß] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[à] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[á] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[â] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ã] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ä] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[å] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0107] 27 +L 2.83871,2.83871,2.83871,2.580645 +L 2.83871,2.580645,3.096774,2.580645 +L 3.096774,2.580645,3.096774,2.83871 +L 3.096774,2.83871,2.83871,3.354839 +L 2.83871,3.354839,2.322581,3.612903 +L 2.322581,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,1.032258 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 2.322581,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.322581,5.677419 +L 2.322581,5.677419,2.580645,5.419355 +L 2.580645,5.419355,2.580645,5.16129 +L 2.580645,5.16129,2.322581,4.645161 +L 2.322581,4.645161,1.806452,4.129032 + +[ç] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[è] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[é] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0119] 28 +L 0.258065,1.290323,1.290323,1.548387 +L 1.290323,1.548387,2.064516,1.806452 +L 2.064516,1.806452,2.83871,2.322581 +L 2.83871,2.322581,3.096774,2.83871 +L 3.096774,2.83871,2.83871,3.354839 +L 2.83871,3.354839,2.322581,3.612903 +L 2.322581,3.612903,1.548387,3.612903 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 1.548387,0,1.032258,-0.516129 +L 1.032258,-0.516129,0.774194,-1.032258 +L 0.774194,-1.032258,0.774194,-1.290323 +L 0.774194,-1.290323,1.032258,-1.548387 +L 1.032258,-1.548387,1.290323,-1.290323 +L 1.290323,-1.290323,1.032258,-1.032258 + +[ë] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ì] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[í] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[î] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ï] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ð] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0144] 35 +L 0,2.580645,0.258065,3.096774 +L 0.258065,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.83871 +L 1.806452,2.83871,1.548387,1.806452 +L 1.548387,1.806452,1.032258,0 +L 1.290323,3.612903,1.548387,3.354839 +L 1.548387,3.354839,1.548387,2.83871 +L 1.548387,2.83871,1.290323,1.806452 +L 1.290323,1.806452,0.774194,0 +L 1.548387,1.806452,2.064516,2.83871 +L 2.064516,2.83871,2.580645,3.354839 +L 2.580645,3.354839,3.096774,3.612903 +L 3.096774,3.612903,3.612903,3.612903 +L 3.612903,3.612903,4.129032,3.354839 +L 4.129032,3.354839,4.387097,3.096774 +L 4.387097,3.096774,4.387097,2.580645 +L 4.387097,2.580645,3.870968,1.032258 +L 3.870968,1.032258,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0 +L 3.612903,3.612903,4.129032,3.096774 +L 4.129032,3.096774,4.129032,2.580645 +L 4.129032,2.580645,3.612903,1.032258 +L 3.612903,1.032258,3.612903,0.258065 +L 3.612903,0.258065,3.870968,0 +L 3.870968,0,4.645161,0 +L 4.645161,0,5.16129,0.516129 +L 5.16129,0.516129,5.419355,1.032258 +L 3.870968,5.16129,3.612903,5.419355 +L 3.612903,5.419355,3.870968,5.677419 +L 3.870968,5.677419,4.129032,5.419355 +L 4.129032,5.419355,4.129032,5.16129 +L 4.129032,5.16129,3.870968,4.645161 +L 3.870968,4.645161,3.354839,4.129032 + +[ò] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#00F3] 32 +L 1.548387,3.612903,0.774194,3.354839 +L 0.774194,3.354839,0.258065,2.580645 +L 0.258065,2.580645,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,1.032258 +L 2.83871,1.032258,3.096774,1.806452 +L 3.096774,1.806452,3.096774,2.580645 +L 3.096774,2.580645,2.83871,3.096774 +L 2.83871,3.096774,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.612903 +L 2.064516,3.612903,1.548387,3.612903 +L 1.548387,3.612903,1.032258,3.354839 +L 1.032258,3.354839,0.516129,2.580645 +L 0.516129,2.580645,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,1.032258 +L 2.580645,1.032258,2.83871,1.806452 +L 2.83871,1.806452,2.83871,2.83871 +L 2.83871,2.83871,2.580645,3.354839 +L 2.322581,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.322581,5.677419 +L 2.322581,5.677419,2.580645,5.419355 +L 2.580645,5.419355,2.580645,5.16129 +L 2.580645,5.16129,2.322581,4.645161 +L 2.322581,4.645161,1.806452,4.129032 + +#EOF diff --git a/fonts/italiccs.cxf b/fonts/italiccs.cxf new file mode 100644 index 0000000..f543676 --- /dev/null +++ b/fonts/italiccs.cxf @@ -0,0 +1,2612 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Italian Complex Small +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 9 +L 0.363636,4.727273,0,4.363636 +L 0,4.363636,0.363636,1.818182 +L 0.363636,1.818182,0.727273,4.363636 +L 0.727273,4.363636,0.363636,4.727273 +L 0.363636,4.363636,0.363636,3.272727 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +["] 10 +L 0.363636,3.272727,0,2.909091 +L 0,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0.727273,2.909091 +L 0.727273,2.909091,0.363636,3.272727 +L 0.727273,0.363636,0.363636,0 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0,-1.090909 + +[#] 4 +L 1.818182,4.727273,0.363636,-1.454545 +L 3.272727,4.727273,1.818182,-1.454545 +L 0.363636,2.545455,3.636364,2.545455 +L 0,0.727273,3.272727,0.727273 + +[$] 26 +L 1.090909,5.818182,1.090909,-1.454545 +L 2.181818,5.818182,2.181818,-1.454545 +L 3.272727,4.363636,2.909091,4.363636 +L 2.909091,4.363636,2.909091,4 +L 2.909091,4,3.272727,4 +L 3.272727,4,3.272727,4.363636 +L 3.272727,4.363636,2.545455,4.727273 +L 2.545455,4.727273,0.727273,4.727273 +L 0.727273,4.727273,0,4.363636 +L 0,4.363636,0,3.636364 +L 0,3.636364,0.363636,2.909091 +L 0.363636,2.909091,2.909091,1.818182 +L 2.909091,1.818182,3.272727,1.454545 +L 0,3.636364,0.363636,3.272727 +L 0.363636,3.272727,2.909091,2.181818 +L 2.909091,2.181818,3.272727,1.454545 +L 3.272727,1.454545,3.272727,0.727273 +L 3.272727,0.727273,2.909091,0.363636 +L 2.909091,0.363636,2.181818,0 +L 2.181818,0,1.090909,0 +L 1.090909,0,0.363636,0.363636 +L 0.363636,0.363636,0,0.727273 +L 0,0.727273,0,1.090909 +L 0,1.090909,0.363636,1.090909 +L 0.363636,1.090909,0.363636,0.727273 +L 0.363636,0.727273,0,0.727273 + +[%] 20 +L 4.363636,4.727273,0,0 +L 1.090909,4.727273,1.454545,4.363636 +L 1.454545,4.363636,1.454545,3.636364 +L 1.454545,3.636364,1.090909,3.272727 +L 1.090909,3.272727,0.363636,3.272727 +L 0.363636,3.272727,0,3.636364 +L 0,3.636364,0,4.363636 +L 0,4.363636,0.363636,4.727273 +L 0.363636,4.727273,1.090909,4.727273 +L 1.090909,4.727273,2.545455,4.363636 +L 2.545455,4.363636,3.636364,4.363636 +L 3.636364,4.363636,4.363636,4.727273 +L 3.272727,1.454545,2.909091,1.090909 +L 2.909091,1.090909,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0 +L 3.272727,0,4,0 +L 4,0,4.363636,0.363636 +L 4.363636,0.363636,4.363636,1.090909 +L 4.363636,1.090909,4,1.454545 +L 4,1.454545,3.272727,1.454545 + +[&] 35 +L 4.727273,2.909091,4.363636,2.909091 +L 4.363636,2.909091,4.363636,2.545455 +L 4.363636,2.545455,4.727273,2.545455 +L 4.727273,2.545455,4.727273,2.909091 +L 4.727273,2.909091,4.363636,3.272727 +L 4.363636,3.272727,4,3.272727 +L 4,3.272727,3.636364,2.909091 +L 3.636364,2.909091,3.272727,1.454545 +L 3.272727,1.454545,2.909091,0.727273 +L 2.909091,0.727273,2.545455,0.363636 +L 2.545455,0.363636,1.818182,0 +L 1.818182,0,1.090909,0 +L 1.090909,0,0.363636,0.363636 +L 0.363636,0.363636,0,0.727273 +L 0,0.727273,0,1.454545 +L 0,1.454545,0.363636,1.818182 +L 0.363636,1.818182,1.090909,2.181818 +L 1.090909,2.181818,2.181818,2.909091 +L 2.181818,2.909091,2.545455,3.636364 +L 2.545455,3.636364,2.545455,4.363636 +L 2.545455,4.363636,2.181818,4.727273 +L 2.181818,4.727273,1.454545,4.727273 +L 1.454545,4.727273,1.090909,4.363636 +L 1.090909,4.363636,1.090909,3.636364 +L 1.090909,3.636364,1.454545,2.545455 +L 1.454545,2.545455,3.272727,0.363636 +L 3.272727,0.363636,4,0 +L 4,0,4.363636,0 +L 4.363636,0,4.727273,0.363636 +L 1.090909,0,0.363636,0.727273 +L 0.363636,0.727273,0.363636,1.454545 +L 0.363636,1.454545,1.090909,2.181818 +L 1.090909,3.636364,1.454545,2.909091 +L 1.454545,2.909091,3.636364,0.363636 +L 3.636364,0.363636,4,0 + +['] 6 +L 0.727273,4.363636,0.363636,4 +L 0.363636,4,0,4.363636 +L 0,4.363636,0.363636,4.727273 +L 0.363636,4.727273,0.727273,4.363636 +L 0.727273,4.363636,0.727273,3.636364 +L 0.727273,3.636364,0,2.909091 + +[(] 12 +L 1.818182,5.818182,1.090909,5.090909 +L 1.090909,5.090909,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,1.454545 +L 0,1.454545,0.363636,0.363636 +L 0.363636,0.363636,1.090909,-0.727273 +L 1.090909,-0.727273,1.818182,-1.454545 +L 1.090909,5.090909,0.727273,4.363636 +L 0.727273,4.363636,0.363636,2.909091 +L 0.363636,2.909091,0.363636,1.454545 +L 0.363636,1.454545,0.727273,0 +L 0.727273,0,1.090909,-0.727273 + +[)] 12 +L 0,5.818182,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4 +L 1.454545,4,1.818182,2.909091 +L 1.818182,2.909091,1.818182,1.454545 +L 1.818182,1.454545,1.454545,0.363636 +L 1.454545,0.363636,0.727273,-0.727273 +L 0.727273,-0.727273,0,-1.454545 +L 0.727273,5.090909,1.090909,4.363636 +L 1.090909,4.363636,1.454545,2.909091 +L 1.454545,2.909091,1.454545,1.454545 +L 1.454545,1.454545,1.090909,0 +L 1.090909,0,0.727273,-0.727273 + +[*] 3 +L 1.090909,5.090909,1.090909,2.909091 +L 0,4.727273,2.181818,3.272727 +L 2.181818,4.727273,0,3.272727 + +[+] 2 +L 2.181818,4.363636,2.181818,0 +L 0,2.181818,4.363636,2.181818 + +[,] 6 +L 0.727273,0.363636,0.363636,0 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0,-1.090909 + +[-] 1 +L 0,2.181818,4.363636,2.181818 + +[.] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[/] 1 +L 0,-2.181818,2.181818,6.545455 + +[0] 22 +L 1.090909,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0,3.272727 +L 0,3.272727,0,1.454545 +L 0,1.454545,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.272727,1.454545 +L 3.272727,1.454545,3.272727,3.272727 +L 3.272727,3.272727,2.909091,4.363636 +L 2.909091,4.363636,2.181818,4.727273 +L 2.181818,4.727273,1.090909,4.727273 +L 1.090909,4.727273,0.727273,4.363636 +L 0.727273,4.363636,0.363636,3.272727 +L 0.363636,3.272727,0.363636,1.454545 +L 0.363636,1.454545,0.727273,0.363636 +L 0.727273,0.363636,1.090909,0 +L 2.181818,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,1.454545 +L 2.909091,1.454545,2.909091,3.272727 +L 2.909091,3.272727,2.545455,4.363636 +L 2.545455,4.363636,2.181818,4.727273 + +[1] 4 +L 0.363636,3.636364,1.454545,4.727273 +L 1.454545,4.727273,1.454545,0 +L 1.090909,4.363636,1.090909,0 +L 0,0,2.545455,0 + +[2] 27 +L 0.363636,4,0.363636,3.636364 +L 0.363636,3.636364,0,3.636364 +L 0,3.636364,0,4 +L 0,4,0.363636,4.363636 +L 0.363636,4.363636,1.090909,4.727273 +L 1.090909,4.727273,2.181818,4.727273 +L 2.181818,4.727273,2.909091,4.363636 +L 2.909091,4.363636,3.272727,3.636364 +L 3.272727,3.636364,2.909091,2.909091 +L 2.909091,2.909091,2.181818,2.545455 +L 2.181818,2.545455,1.090909,2.181818 +L 1.090909,2.181818,0.363636,1.818182 +L 0.363636,1.818182,0,1.090909 +L 0,1.090909,0,0 +L 2.181818,4.727273,2.545455,4.363636 +L 2.545455,4.363636,2.909091,3.636364 +L 2.909091,3.636364,2.545455,2.909091 +L 2.545455,2.909091,2.181818,2.545455 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0.727273 +L 0.727273,0.727273,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.272727,0.727273 +L 3.272727,0.727273,3.272727,1.090909 + +[3] 31 +L 0.363636,4,0.363636,3.636364 +L 0.363636,3.636364,0,3.636364 +L 0,3.636364,0,4 +L 0,4,0.363636,4.363636 +L 0.363636,4.363636,1.090909,4.727273 +L 1.090909,4.727273,2.181818,4.727273 +L 2.181818,4.727273,2.909091,4.363636 +L 2.909091,4.363636,3.272727,3.636364 +L 3.272727,3.636364,2.909091,2.909091 +L 2.909091,2.909091,2.181818,2.545455 +L 2.181818,4.727273,2.545455,4.363636 +L 2.545455,4.363636,2.909091,3.636364 +L 2.909091,3.636364,2.545455,2.909091 +L 2.545455,2.909091,2.181818,2.545455 +L 1.454545,2.545455,2.181818,2.545455 +L 2.181818,2.545455,2.909091,2.181818 +L 2.909091,2.181818,3.272727,1.454545 +L 3.272727,1.454545,3.272727,1.090909 +L 3.272727,1.090909,2.909091,0.363636 +L 2.909091,0.363636,2.181818,0 +L 2.181818,0,1.090909,0 +L 1.090909,0,0.363636,0.363636 +L 0.363636,0.363636,0,0.727273 +L 0,0.727273,0,1.090909 +L 0,1.090909,0.363636,1.090909 +L 0.363636,1.090909,0.363636,0.727273 +L 2.181818,2.545455,2.545455,2.181818 +L 2.545455,2.181818,2.909091,1.454545 +L 2.909091,1.454545,2.909091,1.090909 +L 2.909091,1.090909,2.545455,0.363636 +L 2.545455,0.363636,2.181818,0 + +[4] 5 +L 2.181818,4,2.181818,0 +L 2.545455,4.727273,2.545455,0 +L 2.545455,4.727273,0,1.454545 +L 0,1.454545,4,1.454545 +L 1.454545,0,3.272727,0 + +[5] 23 +L 0.363636,4.727273,0,2.545455 +L 0.363636,4.727273,2.909091,4.727273 +L 0.363636,4.363636,1.818182,4.363636 +L 1.818182,4.363636,2.909091,4.727273 +L 0,2.545455,0.363636,2.909091 +L 0.363636,2.909091,1.090909,3.272727 +L 1.090909,3.272727,2.181818,3.272727 +L 2.181818,3.272727,2.909091,2.909091 +L 2.909091,2.909091,3.272727,2.181818 +L 3.272727,2.181818,3.272727,1.090909 +L 3.272727,1.090909,2.909091,0.363636 +L 2.909091,0.363636,2.181818,0 +L 2.181818,0,1.090909,0 +L 1.090909,0,0.363636,0.363636 +L 0.363636,0.363636,0,0.727273 +L 0,0.727273,0,1.090909 +L 0,1.090909,0.363636,1.090909 +L 0.363636,1.090909,0.363636,0.727273 +L 2.181818,3.272727,2.545455,2.909091 +L 2.545455,2.909091,2.909091,2.181818 +L 2.909091,2.181818,2.909091,1.090909 +L 2.909091,1.090909,2.545455,0.363636 +L 2.545455,0.363636,2.181818,0 + +[6] 30 +L 2.909091,4,2.909091,3.636364 +L 2.909091,3.636364,3.272727,3.636364 +L 3.272727,3.636364,3.272727,4 +L 3.272727,4,2.909091,4.363636 +L 2.909091,4.363636,2.181818,4.727273 +L 2.181818,4.727273,1.454545,4.727273 +L 1.454545,4.727273,0.727273,4.363636 +L 0.727273,4.363636,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.272727,1.090909 +L 3.272727,1.090909,3.272727,1.818182 +L 3.272727,1.818182,2.909091,2.545455 +L 2.909091,2.545455,2.181818,2.909091 +L 2.181818,2.909091,1.090909,2.909091 +L 1.090909,2.909091,0,2.181818 +L 1.454545,4.727273,0.727273,4 +L 0.727273,4,0.363636,2.909091 +L 0.363636,2.909091,0.363636,1.090909 +L 0.363636,1.090909,0.727273,0.363636 +L 0.727273,0.363636,1.090909,0 +L 2.181818,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,1.090909 +L 2.909091,1.090909,2.909091,1.818182 +L 2.909091,1.818182,2.545455,2.545455 +L 2.545455,2.545455,2.181818,2.909091 + +[7] 12 +L 0,4.727273,0,3.272727 +L 2.909091,4,1.454545,1.454545 +L 1.454545,1.454545,0.727273,0 +L 3.272727,4.727273,2.181818,2.545455 +L 2.181818,2.545455,1.090909,0 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.454545,4.727273 +L 1.454545,4.727273,2.545455,4 +L 0,4,0.727273,4.363636 +L 0.727273,4.363636,1.454545,4.363636 +L 1.454545,4.363636,2.545455,4 +L 2.545455,4,2.909091,4 + +[8] 39 +L 1.090909,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0,3.636364 +L 0,3.636364,0.363636,2.909091 +L 0.363636,2.909091,1.090909,2.545455 +L 1.090909,2.545455,2.181818,2.545455 +L 2.181818,2.545455,2.909091,2.909091 +L 2.909091,2.909091,3.272727,3.636364 +L 3.272727,3.636364,2.909091,4.363636 +L 2.909091,4.363636,2.181818,4.727273 +L 2.181818,4.727273,1.090909,4.727273 +L 1.090909,4.727273,0.727273,4.363636 +L 0.727273,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0.727273,2.909091 +L 0.727273,2.909091,1.090909,2.545455 +L 2.181818,2.545455,2.545455,2.909091 +L 2.545455,2.909091,2.909091,3.636364 +L 2.909091,3.636364,2.545455,4.363636 +L 2.545455,4.363636,2.181818,4.727273 +L 1.090909,2.545455,0.363636,2.181818 +L 0.363636,2.181818,0,1.454545 +L 0,1.454545,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.272727,1.090909 +L 3.272727,1.090909,3.272727,1.454545 +L 3.272727,1.454545,2.909091,2.181818 +L 2.909091,2.181818,2.181818,2.545455 +L 1.090909,2.545455,0.727273,2.181818 +L 0.727273,2.181818,0.363636,1.454545 +L 0.363636,1.454545,0.363636,1.090909 +L 0.363636,1.090909,0.727273,0.363636 +L 0.727273,0.363636,1.090909,0 +L 2.181818,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,1.090909 +L 2.909091,1.090909,2.909091,1.454545 +L 2.909091,1.454545,2.545455,2.181818 +L 2.545455,2.181818,2.181818,2.545455 + +[9] 30 +L 0.363636,0.727273,0.363636,1.090909 +L 0.363636,1.090909,0,1.090909 +L 0,1.090909,0,0.727273 +L 0,0.727273,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 2.909091,0.727273,3.272727,1.818182 +L 3.272727,1.818182,3.272727,3.636364 +L 3.272727,3.636364,2.909091,4.363636 +L 2.909091,4.363636,2.181818,4.727273 +L 2.181818,4.727273,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0,3.636364 +L 0,3.636364,0,2.909091 +L 0,2.909091,0.363636,2.181818 +L 0.363636,2.181818,1.090909,1.818182 +L 1.090909,1.818182,2.181818,1.818182 +L 2.181818,1.818182,3.272727,2.545455 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,2.909091,1.818182 +L 2.909091,1.818182,2.909091,3.636364 +L 2.909091,3.636364,2.545455,4.363636 +L 2.545455,4.363636,2.181818,4.727273 +L 1.090909,4.727273,0.727273,4.363636 +L 0.727273,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0.363636,2.909091 +L 0.363636,2.909091,0.727273,2.181818 +L 0.727273,2.181818,1.090909,1.818182 + +[:] 8 +L 0.363636,3.272727,0,2.909091 +L 0,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0.727273,2.909091 +L 0.727273,2.909091,0.363636,3.272727 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[;] 10 +L 0.363636,3.272727,0,2.909091 +L 0,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0.727273,2.909091 +L 0.727273,2.909091,0.363636,3.272727 +L 0.727273,0.363636,0.363636,0 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0,-1.090909 + +[<] 2 +L 3.636364,4.363636,0,2.181818 +L 0,2.181818,3.636364,0 + +[=] 2 +L 0,2.909091,4.363636,2.909091 +L 0,1.454545,4.363636,1.454545 + +[>] 2 +L 0,4.363636,3.636364,2.181818 +L 3.636364,2.181818,0,0 + +[?] 23 +L 0,3.636364,0.363636,3.636364 +L 0.363636,3.636364,0.363636,3.272727 +L 0.363636,3.272727,0,3.272727 +L 0,3.272727,0,3.636364 +L 0,3.636364,0.363636,4.363636 +L 0.363636,4.363636,1.090909,4.727273 +L 1.090909,4.727273,2.181818,4.727273 +L 2.181818,4.727273,2.909091,4.363636 +L 2.909091,4.363636,3.272727,3.636364 +L 3.272727,3.636364,3.272727,3.272727 +L 3.272727,3.272727,2.909091,2.545455 +L 2.909091,2.545455,1.818182,2.181818 +L 1.818182,2.181818,1.454545,1.818182 +L 1.454545,1.818182,1.454545,1.454545 +L 1.454545,1.454545,1.818182,1.454545 +L 2.181818,4.727273,2.909091,4 +L 2.909091,4,2.909091,2.909091 +L 2.909091,2.909091,2.545455,2.545455 +L 2.545455,2.545455,1.818182,2.181818 +L 1.454545,0.363636,1.454545,0 +L 1.454545,0,1.818182,0 +L 1.818182,0,1.818182,0.363636 +L 1.818182,0.363636,1.454545,0.363636 + +[@] 25 +L 3.272727,2.909091,2.545455,3.272727 +L 2.545455,3.272727,1.818182,3.272727 +L 1.818182,3.272727,1.454545,2.545455 +L 1.454545,2.545455,1.454545,2.181818 +L 1.454545,2.181818,1.818182,1.454545 +L 1.818182,1.454545,2.545455,1.454545 +L 2.545455,1.454545,3.272727,1.818182 +L 3.272727,3.272727,3.272727,1.818182 +L 3.272727,1.818182,3.636364,1.454545 +L 3.636364,1.454545,4.363636,1.454545 +L 4.363636,1.454545,4.727273,2.181818 +L 4.727273,2.181818,4.727273,2.545455 +L 4.727273,2.545455,4.363636,3.636364 +L 4.363636,3.636364,3.636364,4.363636 +L 3.636364,4.363636,2.545455,4.727273 +L 2.545455,4.727273,2.181818,4.727273 +L 2.181818,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 +L 0,2.545455,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.545455,0 +L 2.545455,0,3.636364,0.363636 + +[A] 6 +L 4,4.727273,0.727273,0 +L 3.636364,4,4,0 +L 4,4.727273,4.363636,0 +L 1.818182,1.454545,4,1.454545 +L 0,0,1.818182,0 +L 3.272727,0,5.090909,0 + +[B] 22 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 1.454545,4.727273,4,4.727273 +L 4,4.727273,4.727273,4.363636 +L 4.727273,4.363636,4.727273,3.636364 +L 4.727273,3.636364,4.363636,2.909091 +L 4.363636,2.909091,3.272727,2.545455 +L 4,4.727273,4.363636,4.363636 +L 4.363636,4.363636,4.363636,3.636364 +L 4.363636,3.636364,4,2.909091 +L 4,2.909091,3.272727,2.545455 +L 1.818182,2.545455,2.909091,2.545455 +L 2.909091,2.545455,3.636364,2.181818 +L 3.636364,2.181818,4,1.818182 +L 4,1.818182,4,1.090909 +L 4,1.090909,3.636364,0.363636 +L 3.636364,0.363636,2.545455,0 +L 2.545455,0,0,0 +L 2.909091,2.545455,3.636364,1.818182 +L 3.636364,1.818182,3.636364,1.090909 +L 3.636364,1.090909,3.272727,0.363636 +L 3.272727,0.363636,2.545455,0 + +[C] 21 +L 3.272727,4.363636,3.636364,4.363636 +L 3.636364,4.363636,4,4.727273 +L 4,4.727273,3.636364,3.636364 +L 3.636364,3.636364,3.272727,4.363636 +L 3.272727,4.363636,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4.727273 +L 1.818182,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4 +L 0.727273,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,1.090909 +L 1.818182,4.727273,1.090909,4 +L 1.090909,4,0.727273,3.272727 +L 0.727273,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 + +[D] 18 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 1.454545,4.727273,3.636364,4.727273 +L 3.636364,4.727273,4.363636,4.363636 +L 4.363636,4.363636,4.727273,3.636364 +L 4.727273,3.636364,4.727273,2.545455 +L 4.727273,2.545455,4.363636,1.454545 +L 4.363636,1.454545,4,0.727273 +L 4,0.727273,3.636364,0.363636 +L 3.636364,0.363636,2.545455,0 +L 2.545455,0,0,0 +L 3.636364,4.727273,4,4.363636 +L 4,4.363636,4.363636,3.636364 +L 4.363636,3.636364,4.363636,2.545455 +L 4.363636,2.545455,4,1.454545 +L 4,1.454545,3.636364,0.727273 +L 3.636364,0.727273,3.272727,0.363636 +L 3.272727,0.363636,2.545455,0 + +[E] 10 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 3.272727,3.272727,2.909091,1.818182 +L 1.454545,4.727273,5.090909,4.727273 +L 5.090909,4.727273,4.727273,3.636364 +L 4.727273,3.636364,4.727273,4.727273 +L 1.818182,2.545455,2.909091,2.545455 +L 0,0,3.636364,0 +L 3.636364,0,4,1.090909 +L 4,1.090909,3.272727,0 + +[F] 8 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 3.272727,3.272727,2.909091,1.818182 +L 1.454545,4.727273,5.090909,4.727273 +L 5.090909,4.727273,4.727273,3.636364 +L 4.727273,3.636364,4.727273,4.727273 +L 1.818182,2.545455,2.909091,2.545455 +L 0,0,1.818182,0 + +[G] 25 +L 3.272727,4.363636,3.636364,4.363636 +L 3.636364,4.363636,4,4.727273 +L 4,4.727273,3.636364,3.636364 +L 3.636364,3.636364,3.272727,4.363636 +L 3.272727,4.363636,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4.727273 +L 1.818182,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4 +L 0.727273,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 2.909091,0.727273,3.272727,1.818182 +L 1.818182,4.727273,1.090909,4 +L 1.090909,4,0.727273,3.272727 +L 0.727273,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,2.909091,1.818182 +L 2.181818,1.818182,4,1.818182 + +[H] 9 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 5.090909,4.727273,3.636364,0 +L 5.454545,4.727273,4,0 +L 1.454545,4.727273,3.272727,4.727273 +L 4.363636,4.727273,6.181818,4.727273 +L 1.818182,2.545455,4.363636,2.545455 +L 0,0,1.818182,0 +L 2.909091,0,4.727273,0 + +[I] 4 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 1.454545,4.727273,3.272727,4.727273 +L 0,0,1.818182,0 + +[J] 13 +L 3.272727,4.727273,2.181818,1.090909 +L 2.181818,1.090909,1.818182,0.363636 +L 1.818182,0.363636,1.454545,0 +L 3.636364,4.727273,2.545455,1.090909 +L 2.545455,1.090909,2.181818,0.363636 +L 2.181818,0.363636,1.454545,0 +L 1.454545,0,1.090909,0 +L 1.090909,0,0.363636,0.363636 +L 0.363636,0.363636,0,1.090909 +L 0,1.090909,0.363636,1.454545 +L 0.363636,1.454545,0.727273,1.090909 +L 0.727273,1.090909,0.363636,0.727273 +L 2.545455,4.727273,4.363636,4.727273 + +[K] 9 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 5.454545,4.727273,1.818182,2.181818 +L 2.909091,2.909091,3.636364,0 +L 3.272727,2.909091,4,0 +L 1.454545,4.727273,3.272727,4.727273 +L 4.363636,4.727273,6.181818,4.727273 +L 0,0,1.818182,0 +L 2.909091,0,4.727273,0 + +[L] 6 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 1.454545,4.727273,3.272727,4.727273 +L 0,0,3.636364,0 +L 3.636364,0,4,1.090909 +L 4,1.090909,3.272727,0 + +[M] 10 +L 2.181818,4.727273,0.727273,0 +L 2.181818,4,2.545455,0 +L 2.545455,4.727273,2.909091,0.727273 +L 5.818182,4.727273,2.545455,0 +L 5.818182,4.727273,4.363636,0 +L 6.181818,4.727273,4.727273,0 +L 1.454545,4.727273,2.545455,4.727273 +L 5.818182,4.727273,6.909091,4.727273 +L 0,0,1.454545,0 +L 3.636364,0,5.454545,0 + +[N] 7 +L 2.181818,4.727273,0.727273,0 +L 2.181818,4.727273,3.636364,0 +L 2.545455,4.727273,3.636364,1.090909 +L 5.090909,4.727273,3.636364,0 +L 1.454545,4.727273,2.545455,4.727273 +L 4.363636,4.727273,5.818182,4.727273 +L 0,0,1.454545,0 + +[O] 26 +L 1.818182,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4 +L 0.727273,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 2.909091,0.727273,3.272727,1.454545 +L 3.272727,1.454545,3.636364,2.545455 +L 3.636364,2.545455,3.636364,3.636364 +L 3.636364,3.636364,3.272727,4.363636 +L 3.272727,4.363636,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4.727273 +L 1.818182,4.727273,1.090909,4 +L 1.090909,4,0.727273,3.272727 +L 0.727273,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,2.909091,1.454545 +L 2.909091,1.454545,3.272727,2.545455 +L 3.272727,2.545455,3.272727,4 +L 3.272727,4,2.545455,4.727273 + +[P] 14 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 1.454545,4.727273,4,4.727273 +L 4,4.727273,4.727273,4.363636 +L 4.727273,4.363636,5.090909,4 +L 5.090909,4,5.090909,3.272727 +L 5.090909,3.272727,4.727273,2.545455 +L 4.727273,2.545455,3.636364,2.181818 +L 3.636364,2.181818,1.818182,2.181818 +L 4,4.727273,4.727273,4 +L 4.727273,4,4.727273,3.272727 +L 4.727273,3.272727,4.363636,2.545455 +L 4.363636,2.545455,3.636364,2.181818 +L 0,0,1.818182,0 + +[Q] 36 +L 1.818182,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4 +L 0.727273,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 2.909091,0.727273,3.272727,1.454545 +L 3.272727,1.454545,3.636364,2.545455 +L 3.636364,2.545455,3.636364,3.636364 +L 3.636364,3.636364,3.272727,4.363636 +L 3.272727,4.363636,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4.727273 +L 1.818182,4.727273,1.090909,4 +L 1.090909,4,0.727273,3.272727 +L 0.727273,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,2.909091,1.454545 +L 2.909091,1.454545,3.272727,2.545455 +L 3.272727,2.545455,3.272727,4 +L 3.272727,4,2.545455,4.727273 +L 0.727273,0.363636,0.727273,0.727273 +L 0.727273,0.727273,1.090909,1.090909 +L 1.090909,1.090909,1.454545,1.090909 +L 1.454545,1.090909,1.818182,0.727273 +L 1.818182,0.727273,1.818182,-0.727273 +L 1.818182,-0.727273,2.181818,-1.090909 +L 2.181818,-1.090909,2.545455,-1.090909 +L 2.545455,-1.090909,2.909091,-0.727273 +L 1.818182,0.727273,2.181818,-0.727273 +L 2.181818,-0.727273,2.545455,-1.090909 + +[R] 21 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 1.454545,4.727273,4,4.727273 +L 4,4.727273,4.727273,4.363636 +L 4.727273,4.363636,5.090909,4 +L 5.090909,4,5.090909,3.272727 +L 5.090909,3.272727,4.727273,2.545455 +L 4.727273,2.545455,3.636364,2.181818 +L 3.636364,2.181818,1.818182,2.181818 +L 4,4.727273,4.727273,4 +L 4.727273,4,4.727273,3.272727 +L 4.727273,3.272727,4.363636,2.545455 +L 4.363636,2.545455,3.636364,2.181818 +L 3.272727,2.181818,3.636364,0.363636 +L 3.636364,0.363636,4,0 +L 4,0,4.363636,0 +L 4.363636,0,4.727273,0.363636 +L 3.272727,2.181818,3.636364,1.818182 +L 3.636364,1.818182,4,0.363636 +L 4,0.363636,4.363636,0 +L 0,0,1.818182,0 + +[S] 24 +L 4,4.363636,4.363636,4.363636 +L 4.363636,4.363636,4.727273,4.727273 +L 4.727273,4.727273,4.363636,3.636364 +L 4.363636,3.636364,4,4.363636 +L 4,4.363636,3.272727,4.727273 +L 3.272727,4.727273,2.181818,4.727273 +L 2.181818,4.727273,1.454545,4.363636 +L 1.454545,4.363636,1.090909,4 +L 1.090909,4,1.090909,3.272727 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,3.272727,1.818182 +L 3.272727,1.818182,3.636364,1.454545 +L 1.090909,3.636364,1.454545,3.272727 +L 1.454545,3.272727,3.272727,2.181818 +L 3.272727,2.181818,3.636364,1.818182 +L 3.636364,1.818182,3.636364,0.727273 +L 3.636364,0.727273,3.272727,0.363636 +L 3.272727,0.363636,2.545455,0 +L 2.545455,0,1.454545,0 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,1.090909 +L 0.363636,1.090909,0,0 +L 0,0,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0.363636 + +[T] 8 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 0.727273,4.727273,0,3.636364 +L 0,3.636364,0.363636,4.727273 +L 0.363636,4.727273,4.363636,4.727273 +L 4.363636,4.727273,4,3.636364 +L 4,3.636364,4,4.727273 +L 0,0,1.818182,0 + +[U] 12 +L 1.090909,4.727273,0,1.090909 +L 0,1.090909,0,0.363636 +L 0,0.363636,0.727273,0 +L 0.727273,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.272727,1.090909 +L 3.272727,1.090909,4.363636,4.727273 +L 1.454545,4.727273,0.363636,1.090909 +L 0.363636,1.090909,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.363636,4.727273,2.181818,4.727273 +L 3.636364,4.727273,5.090909,4.727273 + +[V] 5 +L 0.727273,4.727273,1.090909,0 +L 1.090909,4.727273,1.454545,0.727273 +L 4.363636,4.727273,1.090909,0 +L 0,4.727273,1.818182,4.727273 +L 3.272727,4.727273,5.090909,4.727273 + +[W] 8 +L 0.727273,4.727273,0.363636,0 +L 1.090909,4.727273,0.727273,0.727273 +L 2.909091,4.727273,0.363636,0 +L 2.909091,4.727273,2.545455,0 +L 3.272727,4.727273,2.909091,0.727273 +L 5.090909,4.727273,2.545455,0 +L 0,4.727273,1.818182,4.727273 +L 4.363636,4.727273,5.818182,4.727273 + +[X] 7 +L 2.181818,4.727273,3.636364,0 +L 2.545455,4.727273,4,0 +L 5.454545,4.727273,0.727273,0 +L 1.454545,4.727273,3.272727,4.727273 +L 4.363636,4.727273,6.181818,4.727273 +L 0,0,1.818182,0 +L 2.909091,0,4.727273,0 + +[Y] 8 +L 0.727273,4.727273,1.454545,2.545455 +L 1.454545,2.545455,0.727273,0 +L 1.090909,4.727273,1.818182,2.545455 +L 4,4.727273,1.818182,2.545455 +L 1.818182,2.545455,1.090909,0 +L 0,4.727273,1.818182,4.727273 +L 2.909091,4.727273,4.727273,4.727273 +L 0,0,1.818182,0 + +[Z] 8 +L 4.363636,4.727273,0,0 +L 4.727273,4.727273,0.363636,0 +L 1.818182,4.727273,1.090909,3.636364 +L 1.090909,3.636364,1.454545,4.727273 +L 1.454545,4.727273,4.727273,4.727273 +L 0,0,3.272727,0 +L 3.272727,0,3.636364,1.090909 +L 3.636364,1.090909,2.909091,0 + +[[] 4 +L 0,5.818182,0,-1.454545 +L 0.363636,5.818182,0.363636,-1.454545 +L 0,5.818182,1.818182,5.818182 +L 0,-1.454545,1.818182,-1.454545 + +[\] 1 +L 0,6.545455,5.090909,-2.181818 + +[]] 4 +L 1.454545,5.818182,1.454545,-1.454545 +L 1.818182,5.818182,1.818182,-1.454545 +L 0,5.818182,1.818182,5.818182 +L 0,-1.454545,1.818182,-1.454545 + +[^] 7 +L 1.090909,4,1.090909,0 +L 0,2.909091,0.363636,3.272727 +L 0.363636,3.272727,1.090909,4.363636 +L 1.090909,4.363636,1.818182,3.272727 +L 1.818182,3.272727,2.181818,2.909091 +L 0.363636,3.272727,1.090909,4 +L 1.090909,4,1.818182,3.272727 + +[_] 1 +L 0,-0.727273,5.818182,-0.727273 + +[`] 6 +L 0.727273,4.727273,0,4 +L 0,4,0,3.272727 +L 0,3.272727,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,0.363636,3.636364 +L 0.363636,3.636364,0,3.272727 + +[a] 24 +L 3.272727,3.272727,2.545455,0.727273 +L 2.545455,0.727273,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0 +L 2.909091,0,3.636364,0 +L 3.636364,0,4,0.363636 +L 4,0.363636,4.363636,1.090909 +L 3.636364,3.272727,2.909091,0.727273 +L 2.909091,0.727273,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0 +L 2.909091,1.818182,2.909091,2.545455 +L 2.909091,2.545455,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.727273 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 + +[b] 22 +L 0.727273,4.727273,0,2.181818 +L 1.090909,4.727273,0.363636,2.181818 +L 0.363636,2.181818,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 0.363636,2.181818,0.727273,2.909091 +L 0.727273,2.909091,1.454545,3.272727 +L 1.454545,3.272727,2.181818,3.272727 +L 2.181818,3.272727,2.909091,2.909091 +L 2.909091,2.909091,3.272727,2.181818 +L 3.272727,2.181818,3.272727,1.454545 +L 3.272727,1.454545,2.909091,0.727273 +L 2.909091,0.727273,2.545455,0.363636 +L 2.545455,0.363636,1.818182,0 +L 1.818182,0,1.090909,0 +L 1.090909,0,0.363636,0.363636 +L 0.363636,0.363636,0,1.090909 +L 0,1.090909,0,2.181818 +L 2.181818,3.272727,2.909091,2.545455 +L 2.909091,2.545455,2.909091,1.454545 +L 2.909091,1.454545,2.545455,0.727273 +L 2.545455,0.727273,1.818182,0 +L 0,4.727273,1.090909,4.727273 + +[c] 18 +L 2.909091,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.272727,2.545455 +L 3.272727,2.545455,2.909091,2.909091 +L 2.909091,2.909091,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 + +[d] 25 +L 3.636364,4.727273,2.545455,0.727273 +L 2.545455,0.727273,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0 +L 2.909091,0,3.636364,0 +L 3.636364,0,4,0.363636 +L 4,0.363636,4.363636,1.090909 +L 4,4.727273,2.909091,0.727273 +L 2.909091,0.727273,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0 +L 2.909091,1.818182,2.909091,2.545455 +L 2.909091,2.545455,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.727273 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 2.909091,4.727273,4,4.727273 + +[e] 19 +L 0.363636,1.090909,1.818182,1.454545 +L 1.818182,1.454545,2.545455,1.818182 +L 2.545455,1.818182,2.909091,2.181818 +L 2.909091,2.181818,2.909091,2.909091 +L 2.909091,2.909091,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 + +[f] 17 +L 4,4.727273,4.363636,4.363636 +L 4.363636,4.363636,4.363636,4.727273 +L 4.363636,4.727273,3.636364,4.727273 +L 3.636364,4.727273,2.909091,4.363636 +L 2.909091,4.363636,2.545455,3.636364 +L 2.545455,3.636364,1.454545,-0.363636 +L 1.454545,-0.363636,1.090909,-1.090909 +L 1.090909,-1.090909,0.727273,-1.454545 +L 3.636364,4.727273,3.272727,4.363636 +L 3.272727,4.363636,2.909091,3.636364 +L 2.909091,3.636364,1.818182,-0.363636 +L 1.818182,-0.363636,1.454545,-1.090909 +L 1.454545,-1.090909,0.727273,-1.454545 +L 0.727273,-1.454545,0,-1.454545 +L 0,-1.454545,0,-1.090909 +L 0,-1.090909,0.363636,-1.454545 +L 1.454545,3.272727,3.636364,3.272727 + +[g] 26 +L 3.636364,3.272727,2.909091,0.727273 +L 2.909091,0.727273,2.545455,-0.363636 +L 2.545455,-0.363636,2.181818,-1.090909 +L 4,3.272727,3.272727,0.727273 +L 3.272727,0.727273,2.909091,-0.363636 +L 2.909091,-0.363636,2.181818,-1.090909 +L 2.181818,-1.090909,1.454545,-1.454545 +L 1.454545,-1.454545,0.363636,-1.454545 +L 0.363636,-1.454545,0,-1.090909 +L 0,-1.090909,0.363636,-1.090909 +L 0.363636,-1.090909,0.727273,-1.454545 +L 3.272727,1.818182,3.272727,2.545455 +L 3.272727,2.545455,2.545455,3.272727 +L 2.545455,3.272727,1.818182,3.272727 +L 1.818182,3.272727,1.090909,2.909091 +L 1.090909,2.909091,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,1.090909 +L 0.363636,1.090909,0.727273,0.363636 +L 0.727273,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,2.909091,0.727273 +L 1.818182,3.272727,1.090909,2.545455 +L 1.090909,2.545455,0.727273,1.818182 +L 0.727273,1.818182,0.727273,0.727273 +L 0.727273,0.727273,1.454545,0 + +[h] 19 +L 1.454545,4.727273,0,0 +L 1.818182,4.727273,0.363636,0 +L 1.090909,2.545455,1.454545,2.909091 +L 1.454545,2.909091,2.181818,3.272727 +L 2.181818,3.272727,2.909091,3.272727 +L 2.909091,3.272727,3.636364,2.909091 +L 3.636364,2.909091,3.636364,2.181818 +L 3.636364,2.181818,3.272727,1.090909 +L 3.272727,1.090909,3.272727,0.363636 +L 3.272727,0.363636,3.636364,0 +L 2.909091,3.272727,3.272727,2.909091 +L 3.272727,2.909091,3.272727,2.181818 +L 3.272727,2.181818,2.909091,1.090909 +L 2.909091,1.090909,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0 +L 3.272727,0,4,0 +L 4,0,4.363636,0.363636 +L 4.363636,0.363636,4.727273,1.090909 +L 0.727273,4.727273,1.818182,4.727273 + +[i] 20 +L 1.818182,4.727273,1.818182,4.363636 +L 1.818182,4.363636,2.181818,4.363636 +L 2.181818,4.363636,2.181818,4.727273 +L 2.181818,4.727273,1.818182,4.727273 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.181818 +L 1.818182,2.181818,1.454545,1.090909 +L 1.454545,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.090909,1.090909 +L 1.090909,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.454545,0 +L 1.454545,0,2.181818,0 +L 2.181818,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,1.090909 + +[j] 20 +L 2.545455,4.727273,2.545455,4.363636 +L 2.545455,4.363636,2.909091,4.363636 +L 2.909091,4.363636,2.909091,4.727273 +L 2.909091,4.727273,2.545455,4.727273 +L 0.727273,2.181818,1.090909,2.909091 +L 1.090909,2.909091,1.454545,3.272727 +L 1.454545,3.272727,2.181818,3.272727 +L 2.181818,3.272727,2.545455,2.909091 +L 2.545455,2.909091,2.545455,2.181818 +L 2.545455,2.181818,1.818182,-0.363636 +L 1.818182,-0.363636,1.454545,-1.090909 +L 1.454545,-1.090909,0.727273,-1.454545 +L 0.727273,-1.454545,0,-1.454545 +L 0,-1.454545,0,-1.090909 +L 0,-1.090909,0.363636,-1.454545 +L 1.818182,3.272727,2.181818,2.909091 +L 2.181818,2.909091,2.181818,2.181818 +L 2.181818,2.181818,1.454545,-0.363636 +L 1.454545,-0.363636,1.090909,-1.090909 +L 1.090909,-1.090909,0.727273,-1.454545 + +[k] 20 +L 1.454545,4.727273,0,0 +L 1.818182,4.727273,0.363636,0 +L 3.636364,2.909091,3.272727,2.545455 +L 3.272727,2.545455,3.636364,2.545455 +L 3.636364,2.545455,3.636364,2.909091 +L 3.636364,2.909091,3.272727,3.272727 +L 3.272727,3.272727,2.909091,3.272727 +L 2.909091,3.272727,2.181818,2.545455 +L 2.181818,2.545455,1.454545,2.181818 +L 1.454545,2.181818,1.090909,2.181818 +L 1.090909,2.181818,1.454545,1.818182 +L 1.454545,1.818182,1.818182,0.363636 +L 1.818182,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,3.272727,0.363636 +L 3.272727,0.363636,3.636364,1.090909 +L 1.090909,2.181818,1.818182,1.818182 +L 1.818182,1.818182,2.181818,0.363636 +L 2.181818,0.363636,2.545455,0 +L 0.727273,4.727273,1.818182,4.727273 + +[l] 10 +L 1.090909,4.727273,0,0.727273 +L 0,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,1.090909,0 +L 1.090909,0,1.454545,0.363636 +L 1.454545,0.363636,1.818182,1.090909 +L 1.454545,4.727273,0.363636,0.727273 +L 0.363636,0.727273,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.363636,4.727273,1.454545,4.727273 + +[m] 34 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.545455 +L 1.818182,2.545455,1.090909,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.545455 +L 1.454545,2.545455,0.727273,0 +L 1.818182,2.545455,2.181818,2.909091 +L 2.181818,2.909091,2.909091,3.272727 +L 2.909091,3.272727,3.636364,3.272727 +L 3.636364,3.272727,4.363636,2.909091 +L 4.363636,2.909091,4.363636,2.545455 +L 4.363636,2.545455,3.636364,0 +L 3.636364,3.272727,4,2.909091 +L 4,2.909091,4,2.545455 +L 4,2.545455,3.272727,0 +L 4.363636,2.545455,4.727273,2.909091 +L 4.727273,2.909091,5.454545,3.272727 +L 5.454545,3.272727,6.181818,3.272727 +L 6.181818,3.272727,6.909091,2.909091 +L 6.909091,2.909091,6.909091,2.181818 +L 6.909091,2.181818,6.545455,1.090909 +L 6.545455,1.090909,6.545455,0.363636 +L 6.545455,0.363636,6.909091,0 +L 6.181818,3.272727,6.545455,2.909091 +L 6.545455,2.909091,6.545455,2.181818 +L 6.545455,2.181818,6.181818,1.090909 +L 6.181818,1.090909,6.181818,0.363636 +L 6.181818,0.363636,6.545455,0 +L 6.545455,0,7.272727,0 +L 7.272727,0,7.636364,0.363636 +L 7.636364,0.363636,8,1.090909 + +[n] 25 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.545455 +L 1.818182,2.545455,1.090909,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.545455 +L 1.454545,2.545455,0.727273,0 +L 1.818182,2.545455,2.181818,2.909091 +L 2.181818,2.909091,2.909091,3.272727 +L 2.909091,3.272727,3.636364,3.272727 +L 3.636364,3.272727,4.363636,2.909091 +L 4.363636,2.909091,4.363636,2.181818 +L 4.363636,2.181818,4,1.090909 +L 4,1.090909,4,0.363636 +L 4,0.363636,4.363636,0 +L 3.636364,3.272727,4,2.909091 +L 4,2.909091,4,2.181818 +L 4,2.181818,3.636364,1.090909 +L 3.636364,1.090909,3.636364,0.363636 +L 3.636364,0.363636,4,0 +L 4,0,4.727273,0 +L 4.727273,0,5.090909,0.363636 +L 5.090909,0.363636,5.454545,1.090909 + +[o] 22 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 2.909091,0.727273,3.272727,1.454545 +L 3.272727,1.454545,3.272727,2.181818 +L 3.272727,2.181818,2.909091,2.909091 +L 2.909091,2.909091,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,2.909091,1.454545 +L 2.909091,1.454545,2.909091,2.545455 +L 2.909091,2.545455,2.181818,3.272727 + +[p] 25 +L 0.363636,2.181818,0.727273,2.909091 +L 0.727273,2.909091,1.090909,3.272727 +L 1.090909,3.272727,1.818182,3.272727 +L 1.818182,3.272727,2.181818,2.909091 +L 2.181818,2.909091,2.181818,2.545455 +L 2.181818,2.545455,1.090909,-1.454545 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.545455 +L 1.818182,2.545455,0.727273,-1.454545 +L 2.181818,2.545455,2.909091,3.272727 +L 2.909091,3.272727,3.636364,3.272727 +L 3.636364,3.272727,4.363636,2.909091 +L 4.363636,2.909091,4.727273,2.181818 +L 4.727273,2.181818,4.727273,1.454545 +L 4.727273,1.454545,4.363636,0.727273 +L 4.363636,0.727273,4,0.363636 +L 4,0.363636,3.272727,0 +L 3.272727,0,2.545455,0 +L 2.545455,0,1.818182,0.727273 +L 1.818182,0.727273,1.818182,1.454545 +L 3.636364,3.272727,4.363636,2.545455 +L 4.363636,2.545455,4.363636,1.454545 +L 4.363636,1.454545,4,0.727273 +L 4,0.727273,3.272727,0 +L 0,-1.454545,1.818182,-1.454545 + +[q] 18 +L 3.272727,3.272727,1.818182,-1.454545 +L 3.636364,3.272727,2.181818,-1.454545 +L 2.909091,1.818182,2.909091,2.545455 +L 2.909091,2.545455,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.727273 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.090909,-1.454545,2.909091,-1.454545 + +[r] 16 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.545455 +L 1.818182,2.545455,1.090909,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.545455 +L 1.454545,2.545455,0.727273,0 +L 1.818182,2.545455,2.181818,2.909091 +L 2.181818,2.909091,2.909091,3.272727 +L 2.909091,3.272727,3.272727,3.272727 +L 3.272727,3.272727,3.636364,2.909091 +L 3.636364,2.909091,3.636364,2.545455 +L 3.636364,2.545455,3.272727,2.545455 +L 3.272727,2.545455,3.636364,2.909091 + +[s] 20 +L 2.909091,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.272727,2.545455 +L 3.272727,2.545455,2.909091,2.909091 +L 2.909091,2.909091,2.181818,3.272727 +L 2.181818,3.272727,1.090909,3.272727 +L 1.090909,3.272727,0.363636,2.909091 +L 0.363636,2.909091,0.363636,2.181818 +L 0.363636,2.181818,1.090909,1.818182 +L 1.090909,1.818182,2.181818,1.454545 +L 2.181818,1.454545,2.909091,1.090909 +L 0.363636,2.545455,1.090909,2.181818 +L 1.090909,2.181818,2.181818,1.818182 +L 2.181818,1.818182,2.909091,1.454545 +L 2.909091,1.454545,2.909091,0.363636 +L 2.909091,0.363636,2.181818,0 +L 2.181818,0,1.090909,0 +L 1.090909,0,0.363636,0.363636 +L 0.363636,0.363636,0,0.727273 +L 0,0.727273,0.363636,0.727273 +L 0.363636,0.727273,0.363636,0.363636 + +[t] 10 +L 1.090909,4.727273,0,0.727273 +L 0,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,1.090909,0 +L 1.090909,0,1.454545,0.363636 +L 1.454545,0.363636,1.818182,1.090909 +L 1.454545,4.727273,0.363636,0.727273 +L 0.363636,0.727273,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0,3.272727,1.818182,3.272727 + +[u] 25 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.181818 +L 1.818182,2.181818,1.454545,1.090909 +L 1.454545,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.090909,1.090909 +L 1.090909,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.545455,0 +L 2.545455,0,3.272727,0.363636 +L 3.272727,0.363636,3.636364,0.727273 +L 4.363636,3.272727,3.636364,0.727273 +L 3.636364,0.727273,3.636364,0.363636 +L 3.636364,0.363636,4,0 +L 4,0,4.727273,0 +L 4.727273,0,5.090909,0.363636 +L 5.090909,0.363636,5.454545,1.090909 +L 4.727273,3.272727,4,0.727273 +L 4,0.727273,4,0.363636 +L 4,0.363636,4.363636,0 + +[v] 20 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.181818 +L 1.818182,2.181818,1.454545,1.090909 +L 1.454545,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.090909,1.090909 +L 1.090909,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.636364,1.090909 +L 3.636364,1.090909,4,2.181818 +L 4,2.181818,4,3.272727 +L 4,3.272727,3.636364,3.272727 +L 3.636364,3.272727,4,2.909091 + +[w] 29 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.181818 +L 1.818182,2.181818,1.454545,1.090909 +L 1.454545,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.090909,1.090909 +L 1.090909,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0.727273 +L 4,3.272727,3.272727,0.727273 +L 3.272727,0.727273,3.272727,0.363636 +L 3.272727,0.363636,4,0 +L 4.363636,3.272727,3.636364,0.727273 +L 3.636364,0.727273,3.636364,0.363636 +L 3.636364,0.363636,4,0 +L 4,0,4.363636,0 +L 4.363636,0,5.090909,0.363636 +L 5.090909,0.363636,5.818182,1.090909 +L 5.818182,1.090909,6.181818,2.181818 +L 6.181818,2.181818,6.181818,3.272727 +L 6.181818,3.272727,5.818182,3.272727 +L 5.818182,3.272727,6.181818,2.909091 + +[x] 30 +L 0.363636,2.181818,0.727273,2.909091 +L 0.727273,2.909091,1.454545,3.272727 +L 1.454545,3.272727,2.181818,3.272727 +L 2.181818,3.272727,2.545455,2.909091 +L 2.545455,2.909091,2.545455,2.181818 +L 1.818182,3.272727,2.181818,2.909091 +L 2.181818,2.909091,2.181818,2.181818 +L 2.181818,2.181818,1.818182,1.090909 +L 1.818182,1.090909,1.454545,0.363636 +L 1.454545,0.363636,0.727273,0 +L 0.727273,0,0.363636,0 +L 0.363636,0,0,0.363636 +L 0,0.363636,0,0.727273 +L 0,0.727273,0.363636,0.727273 +L 0.363636,0.727273,0,0.363636 +L 4.363636,2.909091,4,2.545455 +L 4,2.545455,4.363636,2.545455 +L 4.363636,2.545455,4.363636,2.909091 +L 4.363636,2.909091,4,3.272727 +L 4,3.272727,3.636364,3.272727 +L 3.636364,3.272727,2.909091,2.909091 +L 2.909091,2.909091,2.545455,2.181818 +L 2.545455,2.181818,2.181818,1.090909 +L 2.181818,1.090909,2.181818,0.363636 +L 2.181818,0.363636,2.545455,0 +L 1.818182,1.090909,1.818182,0.363636 +L 1.818182,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4,1.090909 + +[y] 27 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.181818 +L 1.818182,2.181818,1.454545,1.090909 +L 1.454545,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.818182,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.090909,1.090909 +L 1.090909,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.545455,0 +L 2.545455,0,3.272727,0.363636 +L 3.272727,0.363636,3.636364,0.727273 +L 4.363636,3.272727,3.636364,0.727273 +L 3.636364,0.727273,3.272727,-0.363636 +L 3.272727,-0.363636,2.909091,-1.090909 +L 4.727273,3.272727,4,0.727273 +L 4,0.727273,3.636364,-0.363636 +L 3.636364,-0.363636,2.909091,-1.090909 +L 2.909091,-1.090909,2.181818,-1.454545 +L 2.181818,-1.454545,1.090909,-1.454545 +L 1.090909,-1.454545,0.727273,-1.090909 +L 0.727273,-1.090909,1.090909,-1.090909 +L 1.090909,-1.090909,1.454545,-1.454545 + +[z] 17 +L 3.636364,3.272727,3.636364,2.909091 +L 3.636364,2.909091,3.272727,2.545455 +L 3.272727,2.545455,0.363636,0.727273 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0,0 +L 0.363636,2.545455,0.727273,3.272727 +L 0.727273,3.272727,1.818182,3.272727 +L 1.818182,3.272727,2.909091,2.545455 +L 0.727273,2.909091,1.818182,2.909091 +L 1.818182,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.272727,2.545455 +L 0.363636,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.909091,0.363636 +L 0.727273,0.727273,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.272727,0.727273 + +[{] 24 +L 1.090909,5.818182,0.363636,5.454545 +L 0.363636,5.454545,0,5.090909 +L 0,5.090909,0,4.363636 +L 0,4.363636,0.727273,3.636364 +L 0.727273,3.636364,1.090909,2.909091 +L 0.363636,5.454545,0,4.363636 +L 1.090909,3.636364,0.727273,2.545455 +L 0,5.090909,0.363636,4.363636 +L 0.363636,4.363636,1.090909,3.636364 +L 1.090909,3.636364,1.090909,2.909091 +L 1.090909,2.909091,0.727273,2.545455 +L 0.727273,2.545455,0,2.181818 +L 0,2.181818,0.727273,1.818182 +L 0.727273,1.818182,1.090909,1.454545 +L 1.090909,1.454545,1.090909,0.727273 +L 1.090909,0.727273,0.363636,0 +L 0.363636,0,0,-0.727273 +L 0.727273,1.818182,1.090909,0.727273 +L 0,0,0.363636,-1.090909 +L 1.090909,1.454545,0.727273,0.727273 +L 0.727273,0.727273,0,0 +L 0,0,0,-0.727273 +L 0,-0.727273,0.363636,-1.090909 +L 0.363636,-1.090909,1.090909,-1.454545 + +[|] 1 +L 0,5.818182,0,-1.454545 + +[}] 24 +L 0,5.818182,0.727273,5.454545 +L 0.727273,5.454545,1.090909,5.090909 +L 1.090909,5.090909,1.090909,4.363636 +L 1.090909,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0,2.909091 +L 0.727273,5.454545,1.090909,4.363636 +L 0,3.636364,0.363636,2.545455 +L 1.090909,5.090909,0.727273,4.363636 +L 0.727273,4.363636,0,3.636364 +L 0,3.636364,0,2.909091 +L 0,2.909091,0.363636,2.545455 +L 0.363636,2.545455,1.090909,2.181818 +L 1.090909,2.181818,0.363636,1.818182 +L 0.363636,1.818182,0,1.454545 +L 0,1.454545,0,0.727273 +L 0,0.727273,0.727273,0 +L 0.727273,0,1.090909,-0.727273 +L 0.363636,1.818182,0,0.727273 +L 1.090909,0,0.727273,-1.090909 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.090909,0,1.090909,-0.727273 +L 1.090909,-0.727273,0.727273,-1.090909 +L 0.727273,-1.090909,0,-1.454545 + +[~] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[€] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‚] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ƒ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[„] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[…] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[†] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‡] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ˆ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‰] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Š] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‹] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ž] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‘] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[’] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[“] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[”] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[•] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[–] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[—] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[˜] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[™] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[š] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[›] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ž] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0104] 12 +L 4,4.727273,0.727273,0 +L 3.636364,4,4,0 +L 4,4.727273,4.363636,0 +L 1.818182,1.454545,4,1.454545 +L 0,0,1.818182,0 +L 3.272727,0,5.090909,0 +L 4,0,3.272727,-0.727273 +L 3.272727,-0.727273,3.272727,-1.454545 +L 3.272727,-1.454545,3.636364,-1.818182 +L 3.636364,-1.818182,4,-1.454545 +L 4,-1.454545,3.636364,-1.090909 +L 3.636364,-1.090909,3.272727,-1.454545 + +[¢] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0141] 7 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 1.454545,4.727273,3.272727,4.727273 +L 0,0,3.636364,0 +L 3.636364,0,4,1.090909 +L 4,1.090909,3.272727,0 +L 0.727273,1.818182,3.272727,3.272727 + +[¤] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¥] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#015A] 30 +L 4,4.363636,4.363636,4.363636 +L 4.363636,4.363636,4.727273,4.727273 +L 4.727273,4.727273,4.363636,3.636364 +L 4.363636,3.636364,4,4.363636 +L 4,4.363636,3.272727,4.727273 +L 3.272727,4.727273,2.181818,4.727273 +L 2.181818,4.727273,1.454545,4.363636 +L 1.454545,4.363636,1.090909,4 +L 1.090909,4,1.090909,3.272727 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,3.272727,1.818182 +L 3.272727,1.818182,3.636364,1.454545 +L 1.090909,3.636364,1.454545,3.272727 +L 1.454545,3.272727,3.272727,2.181818 +L 3.272727,2.181818,3.636364,1.818182 +L 3.636364,1.818182,3.636364,0.727273 +L 3.636364,0.727273,3.272727,0.363636 +L 3.272727,0.363636,2.545455,0 +L 2.545455,0,1.454545,0 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,1.090909 +L 0.363636,1.090909,0,0 +L 0,0,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0.363636 +L 3.636364,6.909091,3.272727,6.545455 +L 3.272727,6.545455,2.909091,6.909091 +L 2.909091,6.909091,3.272727,7.272727 +L 3.272727,7.272727,3.636364,6.909091 +L 3.636364,6.909091,3.636364,6.181818 +L 3.636364,6.181818,2.909091,5.454545 + +[§] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¨] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[©] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ª] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[«] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0179] 14 +L 4.363636,4.727273,0,0 +L 4.727273,4.727273,0.363636,0 +L 1.818182,4.727273,1.090909,3.636364 +L 1.090909,3.636364,1.454545,4.727273 +L 1.454545,4.727273,4.727273,4.727273 +L 0,0,3.272727,0 +L 3.272727,0,3.636364,1.090909 +L 3.636364,1.090909,2.909091,0 +L 3.636364,6.909091,3.272727,6.545455 +L 3.272727,6.545455,2.909091,6.909091 +L 2.909091,6.909091,3.272727,7.272727 +L 3.272727,7.272727,3.636364,6.909091 +L 3.636364,6.909091,3.636364,6.181818 +L 3.636364,6.181818,2.909091,5.454545 + +[­] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[®] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#017B] 12 +L 4.363636,4.727273,0,0 +L 4.727273,4.727273,0.363636,0 +L 1.818182,4.727273,1.090909,3.636364 +L 1.090909,3.636364,1.454545,4.727273 +L 1.454545,4.727273,4.727273,4.727273 +L 0,0,3.272727,0 +L 3.272727,0,3.636364,1.090909 +L 3.636364,1.090909,2.909091,0 +L 3.272727,6.181818,2.909091,5.818182 +L 2.909091,5.818182,3.272727,5.454545 +L 3.272727,5.454545,3.636364,5.818182 +L 3.636364,5.818182,3.272727,6.181818 + +[°] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0105] 30 +L 3.272727,3.272727,2.545455,0.727273 +L 2.545455,0.727273,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0 +L 2.909091,0,3.636364,0 +L 3.636364,0,4,0.363636 +L 4,0.363636,4.363636,1.090909 +L 3.636364,3.272727,2.909091,0.727273 +L 2.909091,0.727273,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0 +L 2.909091,1.818182,2.909091,2.545455 +L 2.909091,2.545455,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.727273 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 3.272727,0,2.545455,-0.727273 +L 2.545455,-0.727273,2.545455,-1.454545 +L 2.545455,-1.454545,2.909091,-1.818182 +L 2.909091,-1.818182,3.272727,-1.454545 +L 3.272727,-1.454545,2.909091,-1.090909 +L 2.909091,-1.090909,2.545455,-1.454545 + +[²] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0142] 11 +L 1.454545,4.727273,0.363636,0.727273 +L 0.363636,0.727273,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,1.454545,0 +L 1.454545,0,1.818182,0.363636 +L 1.818182,0.363636,2.181818,1.090909 +L 1.818182,4.727273,0.727273,0.727273 +L 0.727273,0.727273,0.727273,0.363636 +L 0.727273,0.363636,1.090909,0 +L 0.727273,4.727273,1.818182,4.727273 +L 0,1.818182,2.181818,3.272727 + +[´] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[µ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#015B] 26 +L 2.909091,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.272727,2.545455 +L 3.272727,2.545455,2.909091,2.909091 +L 2.909091,2.909091,2.181818,3.272727 +L 2.181818,3.272727,1.090909,3.272727 +L 1.090909,3.272727,0.363636,2.909091 +L 0.363636,2.909091,0.363636,2.181818 +L 0.363636,2.181818,1.090909,1.818182 +L 1.090909,1.818182,2.181818,1.454545 +L 2.181818,1.454545,2.909091,1.090909 +L 0.363636,2.545455,1.090909,2.181818 +L 1.090909,2.181818,2.181818,1.818182 +L 2.181818,1.818182,2.909091,1.454545 +L 2.909091,1.454545,2.909091,0.363636 +L 2.909091,0.363636,2.181818,0 +L 2.181818,0,1.090909,0 +L 1.090909,0,0.363636,0.363636 +L 0.363636,0.363636,0,0.727273 +L 0,0.727273,0.363636,0.727273 +L 0.363636,0.727273,0.363636,0.363636 +L 2.545455,5.454545,2.181818,5.090909 +L 2.181818,5.090909,1.818182,5.454545 +L 1.818182,5.454545,2.181818,5.818182 +L 2.181818,5.818182,2.545455,5.454545 +L 2.545455,5.454545,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4 + +[·] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¸] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¹] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[º] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[»] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#017A] 23 +L 3.636364,3.272727,3.636364,2.909091 +L 3.636364,2.909091,3.272727,2.545455 +L 3.272727,2.545455,0.363636,0.727273 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0,0 +L 0.363636,2.545455,0.727273,3.272727 +L 0.727273,3.272727,1.818182,3.272727 +L 1.818182,3.272727,2.909091,2.545455 +L 0.727273,2.909091,1.818182,2.909091 +L 1.818182,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.272727,2.545455 +L 0.363636,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.909091,0.363636 +L 0.727273,0.727273,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.272727,0.727273 +L 2.909091,5.454545,2.545455,5.090909 +L 2.545455,5.090909,2.181818,5.454545 +L 2.181818,5.454545,2.545455,5.818182 +L 2.545455,5.818182,2.909091,5.454545 +L 2.909091,5.454545,2.909091,4.727273 +L 2.909091,4.727273,2.181818,4 + +[½] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¾] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#017C] 21 +L 3.636364,3.272727,3.636364,2.909091 +L 3.636364,2.909091,3.272727,2.545455 +L 3.272727,2.545455,0.363636,0.727273 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0,0 +L 0.363636,2.545455,0.727273,3.272727 +L 0.727273,3.272727,1.818182,3.272727 +L 1.818182,3.272727,2.909091,2.545455 +L 0.727273,2.909091,1.818182,2.909091 +L 1.818182,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.272727,2.545455 +L 0.363636,0.727273,0.727273,0.727273 +L 0.727273,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.909091,0.363636 +L 0.727273,0.727273,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.272727,0.727273 +L 2.181818,4.727273,1.818182,4.363636 +L 1.818182,4.363636,2.181818,4 +L 2.181818,4,2.545455,4.363636 +L 2.545455,4.363636,2.181818,4.727273 + +[À] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Á] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Â] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ã] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ä] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Å] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0106] 27 +L 3.272727,4.363636,3.636364,4.363636 +L 3.636364,4.363636,4,4.727273 +L 4,4.727273,3.636364,3.636364 +L 3.636364,3.636364,3.272727,4.363636 +L 3.272727,4.363636,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4.727273 +L 1.818182,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4 +L 0.727273,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,1.090909 +L 1.818182,4.727273,1.090909,4 +L 1.090909,4,0.727273,3.272727 +L 0.727273,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 2.909091,6.909091,2.545455,6.545455 +L 2.545455,6.545455,2.181818,6.909091 +L 2.181818,6.909091,2.545455,7.272727 +L 2.545455,7.272727,2.909091,6.909091 +L 2.909091,6.909091,2.909091,6.181818 +L 2.909091,6.181818,2.181818,5.454545 + +[Ç] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[È] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[É] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0118] 16 +L 2.181818,4.727273,0.727273,0 +L 2.545455,4.727273,1.090909,0 +L 3.272727,3.272727,2.909091,1.818182 +L 1.454545,4.727273,5.090909,4.727273 +L 5.090909,4.727273,4.727273,3.636364 +L 4.727273,3.636364,4.727273,4.727273 +L 1.818182,2.545455,2.909091,2.545455 +L 0,0,3.636364,0 +L 3.636364,0,4,1.090909 +L 4,1.090909,3.272727,0 +L 2.909091,0,2.181818,-0.727273 +L 2.181818,-0.727273,2.181818,-1.454545 +L 2.181818,-1.454545,2.545455,-1.818182 +L 2.545455,-1.818182,2.909091,-1.454545 +L 2.909091,-1.454545,2.545455,-1.090909 +L 2.545455,-1.090909,2.181818,-1.454545 + +[Ë] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ì] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Í] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Î] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ï] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ð] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0143] 13 +L 2.181818,4.727273,0.727273,0 +L 2.181818,4.727273,3.636364,0 +L 2.545455,4.727273,3.636364,1.090909 +L 5.090909,4.727273,3.636364,0 +L 1.454545,4.727273,2.545455,4.727273 +L 4.363636,4.727273,5.818182,4.727273 +L 0,0,1.454545,0 +L 4.363636,6.909091,4,6.545455 +L 4,6.545455,3.636364,6.909091 +L 3.636364,6.909091,4,7.272727 +L 4,7.272727,4.363636,6.909091 +L 4.363636,6.909091,4.363636,6.181818 +L 4.363636,6.181818,3.636364,5.454545 + +[Ò] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#00D3] 32 +L 1.818182,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.727273,4 +L 0.727273,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 2.909091,0.727273,3.272727,1.454545 +L 3.272727,1.454545,3.636364,2.545455 +L 3.636364,2.545455,3.636364,3.636364 +L 3.636364,3.636364,3.272727,4.363636 +L 3.272727,4.363636,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4.727273 +L 1.818182,4.727273,1.090909,4 +L 1.090909,4,0.727273,3.272727 +L 0.727273,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,2.909091,1.454545 +L 2.909091,1.454545,3.272727,2.545455 +L 3.272727,2.545455,3.272727,4 +L 3.272727,4,2.545455,4.727273 +L 2.909091,6.909091,2.545455,6.545455 +L 2.545455,6.545455,2.181818,6.909091 +L 2.181818,6.909091,2.545455,7.272727 +L 2.545455,7.272727,2.909091,6.909091 +L 2.909091,6.909091,2.909091,6.181818 +L 2.909091,6.181818,2.181818,5.454545 + +[Ô] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Õ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ö] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[×] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ø] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ù] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ú] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Û] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ü] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ý] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Þ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ß] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[à] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[á] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[â] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ã] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ä] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[å] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0107] 24 +L 2.909091,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.272727,2.545455 +L 3.272727,2.545455,2.909091,2.909091 +L 2.909091,2.909091,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 2.545455,5.454545,2.181818,5.090909 +L 2.181818,5.090909,1.818182,5.454545 +L 1.818182,5.454545,2.181818,5.818182 +L 2.181818,5.818182,2.545455,5.454545 +L 2.545455,5.454545,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4 + +[ç] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[è] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[é] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0119] 25 +L 0.363636,1.090909,1.818182,1.454545 +L 1.818182,1.454545,2.545455,1.818182 +L 2.545455,1.818182,2.909091,2.181818 +L 2.909091,2.181818,2.909091,2.909091 +L 2.909091,2.909091,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.818182,0,1.090909,-0.727273 +L 1.090909,-0.727273,1.090909,-1.454545 +L 1.090909,-1.454545,1.454545,-1.818182 +L 1.454545,-1.818182,1.818182,-1.454545 +L 1.818182,-1.454545,1.454545,-1.090909 +L 1.454545,-1.090909,1.090909,-1.454545 + +[ë] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ì] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[í] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[î] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ï] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ð] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0144] 31 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,1.454545,3.272727 +L 1.454545,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.818182,2.545455 +L 1.818182,2.545455,1.090909,0 +L 1.090909,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.454545,2.545455 +L 1.454545,2.545455,0.727273,0 +L 1.818182,2.545455,2.181818,2.909091 +L 2.181818,2.909091,2.909091,3.272727 +L 2.909091,3.272727,3.636364,3.272727 +L 3.636364,3.272727,4.363636,2.909091 +L 4.363636,2.909091,4.363636,2.181818 +L 4.363636,2.181818,4,1.090909 +L 4,1.090909,4,0.363636 +L 4,0.363636,4.363636,0 +L 3.636364,3.272727,4,2.909091 +L 4,2.909091,4,2.181818 +L 4,2.181818,3.636364,1.090909 +L 3.636364,1.090909,3.636364,0.363636 +L 3.636364,0.363636,4,0 +L 4,0,4.727273,0 +L 4.727273,0,5.090909,0.363636 +L 5.090909,0.363636,5.454545,1.090909 +L 4,5.454545,3.636364,5.090909 +L 3.636364,5.090909,3.272727,5.454545 +L 3.272727,5.454545,3.636364,5.818182 +L 3.636364,5.818182,4,5.454545 +L 4,5.454545,4,4.727273 +L 4,4.727273,3.272727,4 + +[ò] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#00F3] 28 +L 1.454545,3.272727,0.727273,2.909091 +L 0.727273,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,1.818182,0 +L 1.818182,0,2.545455,0.363636 +L 2.545455,0.363636,2.909091,0.727273 +L 2.909091,0.727273,3.272727,1.454545 +L 3.272727,1.454545,3.272727,2.181818 +L 3.272727,2.181818,2.909091,2.909091 +L 2.909091,2.909091,2.181818,3.272727 +L 2.181818,3.272727,1.454545,3.272727 +L 1.454545,3.272727,0.727273,2.545455 +L 0.727273,2.545455,0.363636,1.818182 +L 0.363636,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.818182,0,2.545455,0.727273 +L 2.545455,0.727273,2.909091,1.454545 +L 2.909091,1.454545,2.909091,2.545455 +L 2.909091,2.545455,2.181818,3.272727 +L 2.545455,5.454545,2.181818,5.090909 +L 2.181818,5.090909,1.818182,5.454545 +L 1.818182,5.454545,2.181818,5.818182 +L 2.181818,5.818182,2.545455,5.454545 +L 2.545455,5.454545,2.545455,4.727273 +L 2.545455,4.727273,1.818182,4 + +#EOF diff --git a/fonts/italict.cxf b/fonts/italict.cxf new file mode 100644 index 0000000..37909f1 --- /dev/null +++ b/fonts/italict.cxf @@ -0,0 +1,4820 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Italian Triplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 22 +L 1.69697,5.090909,1.454545,5.090909 +L 1.454545,5.090909,1.212121,4.848485 +L 1.212121,4.848485,0.727273,1.69697 +L 1.69697,4.848485,1.454545,4.848485 +L 1.454545,4.848485,0.727273,1.69697 +L 1.69697,4.848485,1.69697,4.606061 +L 1.69697,4.606061,0.727273,1.69697 +L 1.69697,5.090909,1.939394,4.848485 +L 1.939394,4.848485,1.939394,4.606061 +L 1.939394,4.606061,0.727273,1.69697 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +["] 10 +L 0.727273,5.090909,0.484848,4.848485 +L 0.484848,4.848485,0,3.393939 +L 0.727273,4.848485,0,3.393939 +L 0.727273,5.090909,0.969697,4.848485 +L 0.969697,4.848485,0,3.393939 +L 3.151515,5.090909,2.909091,4.848485 +L 2.909091,4.848485,2.424242,3.393939 +L 3.151515,4.848485,2.424242,3.393939 +L 3.151515,5.090909,3.393939,4.848485 +L 3.393939,4.848485,2.424242,3.393939 + +[#] 4 +L 1.939394,5.090909,0.242424,-1.69697 +L 3.393939,5.090909,1.69697,-1.69697 +L 0.242424,2.424242,3.636364,2.424242 +L 0,0.969697,3.393939,0.969697 + +[$] 42 +L 2.424242,6.060606,0.484848,-0.969697 +L 3.636364,6.060606,1.69697,-0.969697 +L 3.878788,3.878788,3.878788,4.121212 +L 3.878788,4.121212,3.636364,4.121212 +L 3.636364,4.121212,3.636364,3.636364 +L 3.636364,3.636364,4.121212,3.636364 +L 4.121212,3.636364,4.121212,4.121212 +L 4.121212,4.121212,3.878788,4.606061 +L 3.878788,4.606061,3.636364,4.848485 +L 3.636364,4.848485,2.909091,5.090909 +L 2.909091,5.090909,1.939394,5.090909 +L 1.939394,5.090909,1.212121,4.848485 +L 1.212121,4.848485,0.727273,4.363636 +L 0.727273,4.363636,0.727273,3.636364 +L 0.727273,3.636364,0.969697,3.151515 +L 0.969697,3.151515,1.454545,2.666667 +L 1.454545,2.666667,2.909091,1.939394 +L 2.909091,1.939394,3.151515,1.454545 +L 3.151515,1.454545,3.151515,0.727273 +L 3.151515,0.727273,2.909091,0.242424 +L 0.969697,3.636364,1.212121,3.151515 +L 1.212121,3.151515,2.909091,2.181818 +L 2.909091,2.181818,3.151515,1.69697 +L 1.212121,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.969697,3.878788 +L 0.969697,3.878788,1.212121,3.393939 +L 1.212121,3.393939,2.666667,2.666667 +L 2.666667,2.666667,3.151515,2.181818 +L 3.151515,2.181818,3.393939,1.69697 +L 3.393939,1.69697,3.393939,0.969697 +L 3.393939,0.969697,3.151515,0.484848 +L 3.151515,0.484848,2.909091,0.242424 +L 2.909091,0.242424,2.181818,0 +L 2.181818,0,1.212121,0 +L 1.212121,0,0.484848,0.242424 +L 0.484848,0.242424,0.242424,0.484848 +L 0.242424,0.484848,0,0.969697 +L 0,0.969697,0,1.454545 +L 0,1.454545,0.484848,1.454545 +L 0.484848,1.454545,0.484848,0.969697 +L 0.484848,0.969697,0.242424,0.969697 +L 0.242424,0.969697,0.242424,1.212121 + +[%] 26 +L 4.363636,5.090909,0,0 +L 1.212121,5.090909,1.69697,4.606061 +L 1.69697,4.606061,1.69697,4.121212 +L 1.69697,4.121212,1.454545,3.636364 +L 1.454545,3.636364,0.969697,3.393939 +L 0.969697,3.393939,0.484848,3.393939 +L 0.484848,3.393939,0,3.878788 +L 0,3.878788,0,4.363636 +L 0,4.363636,0.242424,4.848485 +L 0.242424,4.848485,0.727273,5.090909 +L 0.727273,5.090909,1.212121,5.090909 +L 1.212121,5.090909,1.69697,4.848485 +L 1.69697,4.848485,2.424242,4.606061 +L 2.424242,4.606061,3.151515,4.606061 +L 3.151515,4.606061,3.878788,4.848485 +L 3.878788,4.848485,4.363636,5.090909 +L 3.393939,1.69697,2.909091,1.454545 +L 2.909091,1.454545,2.666667,0.969697 +L 2.666667,0.969697,2.666667,0.484848 +L 2.666667,0.484848,3.151515,0 +L 3.151515,0,3.636364,0 +L 3.636364,0,4.121212,0.242424 +L 4.121212,0.242424,4.363636,0.727273 +L 4.363636,0.727273,4.363636,1.212121 +L 4.363636,1.212121,3.878788,1.69697 +L 3.878788,1.69697,3.393939,1.69697 + +[&] 60 +L 5.090909,2.909091,5.090909,3.151515 +L 5.090909,3.151515,4.848485,3.151515 +L 4.848485,3.151515,4.848485,2.666667 +L 4.848485,2.666667,5.333333,2.666667 +L 5.333333,2.666667,5.333333,3.151515 +L 5.333333,3.151515,5.090909,3.393939 +L 5.090909,3.393939,4.848485,3.393939 +L 4.848485,3.393939,4.363636,3.151515 +L 4.363636,3.151515,3.878788,2.666667 +L 3.878788,2.666667,2.666667,0.727273 +L 2.666667,0.727273,2.181818,0.242424 +L 2.181818,0.242424,1.69697,0 +L 1.69697,0,0.969697,0 +L 0.969697,0,0.242424,0.242424 +L 0.242424,0.242424,0,0.727273 +L 0,0.727273,0,1.212121 +L 0,1.212121,0.242424,1.69697 +L 0.242424,1.69697,0.484848,1.939394 +L 0.484848,1.939394,0.969697,2.181818 +L 0.969697,2.181818,2.181818,2.666667 +L 2.181818,2.666667,2.666667,2.909091 +L 2.666667,2.909091,3.151515,3.393939 +L 3.151515,3.393939,3.393939,3.878788 +L 3.393939,3.878788,3.393939,4.363636 +L 3.393939,4.363636,3.151515,4.848485 +L 3.151515,4.848485,2.666667,5.090909 +L 2.666667,5.090909,2.181818,4.848485 +L 2.181818,4.848485,1.939394,4.363636 +L 1.939394,4.363636,1.939394,3.636364 +L 1.939394,3.636364,2.181818,2.181818 +L 2.181818,2.181818,2.424242,1.454545 +L 2.424242,1.454545,2.666667,0.969697 +L 2.666667,0.969697,3.151515,0.242424 +L 3.151515,0.242424,3.636364,0 +L 3.636364,0,4.121212,0 +L 4.121212,0,4.363636,0.484848 +L 4.363636,0.484848,4.363636,0.727273 +L 1.212121,0,0.242424,0.242424 +L 0.484848,0.242424,0.242424,0.727273 +L 0.242424,0.727273,0.242424,1.212121 +L 0.242424,1.212121,0.484848,1.69697 +L 0.484848,1.69697,0.727273,1.939394 +L 0.727273,1.939394,1.212121,2.181818 +L 2.181818,2.666667,2.424242,1.939394 +L 2.424242,1.939394,3.151515,0.484848 +L 3.151515,0.484848,3.636364,0.242424 +L 0.969697,0,0.727273,0.242424 +L 0.727273,0.242424,0.484848,0.727273 +L 0.484848,0.727273,0.484848,1.212121 +L 0.484848,1.212121,0.727273,1.69697 +L 0.727273,1.69697,0.969697,1.939394 +L 0.969697,1.939394,1.454545,2.181818 +L 1.454545,2.181818,2.666667,2.909091 +L 1.939394,3.636364,2.181818,2.909091 +L 2.181818,2.909091,2.424242,2.181818 +L 2.424242,2.181818,2.909091,1.212121 +L 2.909091,1.212121,3.393939,0.484848 +L 3.393939,0.484848,3.878788,0.242424 +L 3.878788,0.242424,4.121212,0.242424 +L 4.121212,0.242424,4.363636,0.484848 + +['] 16 +L 0.727273,4.363636,0.484848,4.363636 +L 0.484848,4.363636,0.242424,4.606061 +L 0.242424,4.606061,0.242424,4.848485 +L 0.242424,4.848485,0.484848,5.090909 +L 0.484848,5.090909,0.727273,5.090909 +L 0.727273,5.090909,0.969697,4.848485 +L 0.969697,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.727273,3.878788 +L 0.727273,3.878788,0.484848,3.636364 +L 0.484848,3.636364,0,3.393939 +L 0.484848,4.848485,0.484848,4.606061 +L 0.484848,4.606061,0.727273,4.606061 +L 0.727273,4.606061,0.727273,4.848485 +L 0.727273,4.848485,0.484848,4.848485 +L 0.727273,4.363636,0.727273,4.121212 +L 0.727273,4.121212,0.484848,3.636364 + +[(] 24 +L 3.151515,6.060606,2.666667,5.818182 +L 2.666667,5.818182,1.939394,5.333333 +L 1.939394,5.333333,1.212121,4.606061 +L 1.212121,4.606061,0.727273,3.878788 +L 0.727273,3.878788,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,0.727273 +L 0,0.727273,0.242424,-0.242424 +L 0.242424,-0.242424,0.484848,-0.969697 +L 0.484848,-0.969697,0.969697,-1.69697 +L 1.454545,4.606061,0.969697,3.878788 +L 0.969697,3.878788,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.69697 +L 0.242424,1.69697,0.242424,-0.242424 +L 3.151515,6.060606,2.424242,5.575758 +L 2.424242,5.575758,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.242424,-0.242424 +L 0.242424,1.69697,0.484848,-0.484848 +L 0.484848,-0.484848,0.727273,-1.212121 +L 0.727273,-1.212121,0.969697,-1.69697 + +[)] 24 +L 2.181818,6.060606,2.666667,5.333333 +L 2.666667,5.333333,2.909091,4.606061 +L 2.909091,4.606061,3.151515,3.636364 +L 3.151515,3.636364,3.151515,2.424242 +L 3.151515,2.424242,2.909091,1.454545 +L 2.909091,1.454545,2.424242,0.484848 +L 2.424242,0.484848,1.939394,-0.242424 +L 1.939394,-0.242424,1.212121,-0.969697 +L 1.212121,-0.969697,0.484848,-1.454545 +L 0.484848,-1.454545,0,-1.69697 +L 2.909091,4.606061,2.909091,2.666667 +L 2.909091,2.666667,2.666667,1.454545 +L 2.666667,1.454545,2.181818,0.484848 +L 2.181818,0.484848,1.69697,-0.242424 +L 2.181818,6.060606,2.424242,5.575758 +L 2.424242,5.575758,2.666667,4.848485 +L 2.666667,4.848485,2.909091,2.666667 +L 2.909091,4.606061,2.666667,2.424242 +L 2.666667,2.424242,2.424242,1.454545 +L 2.424242,1.454545,2.181818,0.727273 +L 2.181818,0.727273,1.939394,0.242424 +L 1.939394,0.242424,1.454545,-0.484848 +L 1.454545,-0.484848,0.727273,-1.212121 +L 0.727273,-1.212121,0,-1.69697 + +[*] 21 +L 1.212121,5.090909,0.969697,4.848485 +L 0.969697,4.848485,1.454545,2.424242 +L 1.454545,2.424242,1.212121,2.181818 +L 1.212121,5.090909,1.212121,2.181818 +L 1.212121,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,2.424242 +L 0.969697,2.424242,1.212121,2.181818 +L 0,4.363636,0.242424,4.363636 +L 0.242424,4.363636,2.181818,2.909091 +L 2.181818,2.909091,2.424242,2.909091 +L 0,4.363636,2.424242,2.909091 +L 0,4.363636,0,4.121212 +L 0,4.121212,2.424242,3.151515 +L 2.424242,3.151515,2.424242,2.909091 +L 2.424242,4.363636,2.181818,4.363636 +L 2.181818,4.363636,0.242424,2.909091 +L 0.242424,2.909091,0,2.909091 +L 2.424242,4.363636,0,2.909091 +L 2.424242,4.363636,2.424242,4.121212 +L 2.424242,4.121212,0,3.151515 +L 0,3.151515,0,2.909091 + +[+] 8 +L 1.939394,4.363636,1.939394,0.242424 +L 1.939394,0.242424,2.181818,0.242424 +L 1.939394,4.363636,2.181818,4.363636 +L 2.181818,4.363636,2.181818,0.242424 +L 0,2.424242,4.121212,2.424242 +L 4.121212,2.424242,4.121212,2.181818 +L 0,2.424242,0,2.181818 +L 0,2.181818,4.121212,2.181818 + +[,] 16 +L 0.727273,0,0.484848,0 +L 0.484848,0,0.242424,0.242424 +L 0.242424,0.242424,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.727273 +L 0.727273,0.727273,0.969697,0.484848 +L 0.969697,0.484848,0.969697,0 +L 0.969697,0,0.727273,-0.484848 +L 0.727273,-0.484848,0.484848,-0.727273 +L 0.484848,-0.727273,0,-0.969697 +L 0.484848,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.484848 +L 0.727273,0,0.727273,-0.242424 +L 0.727273,-0.242424,0.484848,-0.727273 + +[-] 4 +L 0,2.424242,4.121212,2.424242 +L 4.121212,2.424242,4.121212,2.181818 +L 0,2.424242,0,2.181818 +L 0,2.181818,4.121212,2.181818 + +[.] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[/] 4 +L 2.424242,6.060606,0,-1.69697 +L 0,-1.69697,0,-1.69697 +L 2.424242,6.060606,2.424242,6.060606 +L 2.424242,6.060606,0,-1.69697 + +[0] 48 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.484848,3.636364 +L 0.484848,3.636364,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.727273 +L 2.666667,0.727273,3.151515,1.454545 +L 3.151515,1.454545,3.393939,2.181818 +L 3.393939,2.181818,3.636364,3.151515 +L 3.636364,3.151515,3.636364,3.878788 +L 3.636364,3.878788,3.393939,4.606061 +L 3.393939,4.606061,3.151515,4.848485 +L 3.151515,4.848485,2.666667,5.090909 +L 2.666667,5.090909,2.181818,5.090909 +L 1.454545,4.606061,0.969697,4.121212 +L 0.969697,4.121212,0.727273,3.636364 +L 0.727273,3.636364,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.939394 +L 0.242424,1.939394,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.181818,0.484848,2.666667,0.969697 +L 2.666667,0.969697,2.909091,1.454545 +L 2.909091,1.454545,3.151515,2.181818 +L 3.151515,2.181818,3.393939,3.151515 +L 3.393939,3.151515,3.393939,4.121212 +L 3.393939,4.121212,3.151515,4.606061 +L 2.181818,5.090909,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 1.454545,0,1.939394,0.242424 +L 1.939394,0.242424,2.424242,0.969697 +L 2.424242,0.969697,2.666667,1.454545 +L 2.666667,1.454545,2.909091,2.181818 +L 2.909091,2.181818,3.151515,3.151515 +L 3.151515,3.151515,3.151515,4.363636 +L 3.151515,4.363636,2.909091,4.848485 +L 2.909091,4.848485,2.666667,5.090909 + +[1] 10 +L 1.212121,4.121212,0,0 +L 0,0,0.484848,0 +L 1.939394,5.090909,1.454545,4.121212 +L 1.454545,4.121212,0.242424,0 +L 1.939394,5.090909,0.484848,0 +L 1.939394,5.090909,1.212121,4.363636 +L 1.212121,4.363636,0.484848,3.878788 +L 0.484848,3.878788,0,3.636364 +L 1.212121,4.121212,0.727273,3.878788 +L 0.727273,3.878788,0,3.636364 + +[2] 40 +L 1.454545,3.878788,1.454545,4.121212 +L 1.454545,4.121212,1.69697,4.121212 +L 1.69697,4.121212,1.69697,3.636364 +L 1.69697,3.636364,1.212121,3.636364 +L 1.212121,3.636364,1.212121,4.121212 +L 1.212121,4.121212,1.454545,4.606061 +L 1.454545,4.606061,1.69697,4.848485 +L 1.69697,4.848485,2.424242,5.090909 +L 2.424242,5.090909,3.151515,5.090909 +L 3.151515,5.090909,3.878788,4.848485 +L 3.878788,4.848485,4.121212,4.363636 +L 4.121212,4.363636,4.121212,3.878788 +L 4.121212,3.878788,3.878788,3.393939 +L 3.878788,3.393939,3.393939,2.909091 +L 3.393939,2.909091,0.969697,1.454545 +L 0.969697,1.454545,0.484848,0.969697 +L 0.484848,0.969697,0,0 +L 3.636364,4.848485,3.878788,4.363636 +L 3.878788,4.363636,3.878788,3.878788 +L 3.878788,3.878788,3.636364,3.393939 +L 3.636364,3.393939,3.151515,2.909091 +L 3.151515,2.909091,2.424242,2.424242 +L 3.151515,5.090909,3.393939,4.848485 +L 3.393939,4.848485,3.636364,4.363636 +L 3.636364,4.363636,3.636364,3.878788 +L 3.636364,3.878788,3.393939,3.393939 +L 3.393939,3.393939,2.909091,2.909091 +L 2.909091,2.909091,0.969697,1.454545 +L 0.242424,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.969697,0.727273 +L 0.969697,0.727273,2.181818,0.484848 +L 2.181818,0.484848,3.393939,0.484848 +L 3.393939,0.484848,3.636364,0.727273 +L 0.969697,0.727273,2.181818,0.242424 +L 2.181818,0.242424,3.393939,0.242424 +L 0.969697,0.727273,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,3.393939,0.242424 +L 3.393939,0.242424,3.636364,0.727273 +L 3.636364,0.727273,3.636364,0.969697 + +[3] 52 +L 1.212121,3.878788,1.212121,4.121212 +L 1.212121,4.121212,1.454545,4.121212 +L 1.454545,4.121212,1.454545,3.636364 +L 1.454545,3.636364,0.969697,3.636364 +L 0.969697,3.636364,0.969697,4.121212 +L 0.969697,4.121212,1.212121,4.606061 +L 1.212121,4.606061,1.454545,4.848485 +L 1.454545,4.848485,2.181818,5.090909 +L 2.181818,5.090909,2.909091,5.090909 +L 2.909091,5.090909,3.636364,4.848485 +L 3.636364,4.848485,3.878788,4.363636 +L 3.878788,4.363636,3.878788,3.878788 +L 3.878788,3.878788,3.636364,3.393939 +L 3.636364,3.393939,3.393939,3.151515 +L 3.393939,3.151515,2.909091,2.909091 +L 2.909091,2.909091,2.181818,2.666667 +L 3.393939,4.848485,3.636364,4.363636 +L 3.636364,4.363636,3.636364,3.878788 +L 3.636364,3.878788,3.393939,3.393939 +L 3.393939,3.393939,3.151515,3.151515 +L 2.909091,5.090909,3.151515,4.848485 +L 3.151515,4.848485,3.393939,4.363636 +L 3.393939,4.363636,3.393939,3.878788 +L 3.393939,3.878788,3.151515,3.393939 +L 3.151515,3.393939,2.666667,2.909091 +L 2.666667,2.909091,2.181818,2.666667 +L 1.69697,2.666667,2.181818,2.666667 +L 2.181818,2.666667,2.909091,2.424242 +L 2.909091,2.424242,3.151515,2.181818 +L 3.151515,2.181818,3.393939,1.69697 +L 3.393939,1.69697,3.393939,0.969697 +L 3.393939,0.969697,3.151515,0.484848 +L 3.151515,0.484848,2.666667,0.242424 +L 2.666667,0.242424,1.939394,0 +L 1.939394,0,1.212121,0 +L 1.212121,0,0.484848,0.242424 +L 0.484848,0.242424,0.242424,0.484848 +L 0.242424,0.484848,0,0.969697 +L 0,0.969697,0,1.454545 +L 0,1.454545,0.484848,1.454545 +L 0.484848,1.454545,0.484848,0.969697 +L 0.484848,0.969697,0.242424,0.969697 +L 0.242424,0.969697,0.242424,1.212121 +L 2.909091,2.181818,3.151515,1.69697 +L 3.151515,1.69697,3.151515,0.969697 +L 3.151515,0.969697,2.909091,0.484848 +L 2.181818,2.666667,2.666667,2.424242 +L 2.666667,2.424242,2.909091,1.939394 +L 2.909091,1.939394,2.909091,0.969697 +L 2.909091,0.969697,2.666667,0.484848 +L 2.666667,0.484848,2.424242,0.242424 +L 2.424242,0.242424,1.939394,0 + +[4] 7 +L 3.151515,4.121212,1.939394,0 +L 1.939394,0,2.424242,0 +L 3.878788,5.090909,3.393939,4.121212 +L 3.393939,4.121212,2.181818,0 +L 3.878788,5.090909,2.424242,0 +L 3.878788,5.090909,0,1.454545 +L 0,1.454545,3.878788,1.454545 + +[5] 35 +L 1.69697,5.090909,0.484848,2.666667 +L 1.69697,5.090909,4.121212,5.090909 +L 1.69697,4.848485,3.636364,4.848485 +L 1.454545,4.606061,2.666667,4.606061 +L 2.666667,4.606061,3.636364,4.848485 +L 3.636364,4.848485,4.121212,5.090909 +L 0.484848,2.666667,0.727273,2.909091 +L 0.727273,2.909091,1.454545,3.151515 +L 1.454545,3.151515,2.181818,3.151515 +L 2.181818,3.151515,2.909091,2.909091 +L 2.909091,2.909091,3.151515,2.666667 +L 3.151515,2.666667,3.393939,2.181818 +L 3.393939,2.181818,3.393939,1.454545 +L 3.393939,1.454545,3.151515,0.727273 +L 3.151515,0.727273,2.666667,0.242424 +L 2.666667,0.242424,1.69697,0 +L 1.69697,0,0.969697,0 +L 0.969697,0,0.484848,0.242424 +L 0.484848,0.242424,0.242424,0.484848 +L 0.242424,0.484848,0,0.969697 +L 0,0.969697,0,1.454545 +L 0,1.454545,0.484848,1.454545 +L 0.484848,1.454545,0.484848,0.969697 +L 0.484848,0.969697,0.242424,0.969697 +L 0.242424,0.969697,0.242424,1.212121 +L 2.909091,2.666667,3.151515,2.181818 +L 3.151515,2.181818,3.151515,1.454545 +L 3.151515,1.454545,2.909091,0.727273 +L 2.909091,0.727273,2.424242,0.242424 +L 2.181818,3.151515,2.666667,2.909091 +L 2.666667,2.909091,2.909091,2.424242 +L 2.909091,2.424242,2.909091,1.454545 +L 2.909091,1.454545,2.666667,0.727273 +L 2.666667,0.727273,2.181818,0.242424 +L 2.181818,0.242424,1.69697,0 + +[6] 51 +L 3.393939,4.121212,3.393939,4.363636 +L 3.393939,4.363636,3.151515,4.363636 +L 3.151515,4.363636,3.151515,3.878788 +L 3.151515,3.878788,3.636364,3.878788 +L 3.636364,3.878788,3.636364,4.363636 +L 3.636364,4.363636,3.393939,4.848485 +L 3.393939,4.848485,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.484848,3.636364 +L 0.484848,3.636364,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.69697,0 +L 1.69697,0,2.424242,0.242424 +L 2.424242,0.242424,2.909091,0.727273 +L 2.909091,0.727273,3.151515,1.212121 +L 3.151515,1.212121,3.151515,1.939394 +L 3.151515,1.939394,2.909091,2.424242 +L 2.909091,2.424242,2.666667,2.666667 +L 2.666667,2.666667,2.181818,2.909091 +L 2.181818,2.909091,1.454545,2.909091 +L 1.454545,2.909091,0.969697,2.666667 +L 0.969697,2.666667,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.939394 +L 1.212121,4.363636,0.727273,3.636364 +L 0.727273,3.636364,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.939394 +L 0.242424,1.939394,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.666667,0.727273,2.909091,1.212121 +L 2.909091,1.212121,2.909091,1.939394 +L 2.909091,1.939394,2.666667,2.424242 +L 2.181818,5.090909,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 1.69697,0,2.181818,0.242424 +L 2.181818,0.242424,2.424242,0.484848 +L 2.424242,0.484848,2.666667,1.212121 +L 2.666667,1.212121,2.666667,2.181818 +L 2.666667,2.181818,2.424242,2.666667 +L 2.424242,2.666667,2.181818,2.909091 + +[7] 25 +L 0.484848,5.090909,0,3.636364 +L 3.636364,5.090909,3.393939,4.363636 +L 3.393939,4.363636,2.909091,3.636364 +L 2.909091,3.636364,1.939394,2.424242 +L 1.939394,2.424242,1.454545,1.69697 +L 1.454545,1.69697,1.212121,0.969697 +L 1.212121,0.969697,0.969697,0 +L 1.454545,1.939394,0.969697,0.969697 +L 0.969697,0.969697,0.727273,0 +L 2.909091,3.636364,1.454545,2.181818 +L 1.454545,2.181818,0.969697,1.454545 +L 0.969697,1.454545,0.727273,0.969697 +L 0.727273,0.969697,0.484848,0 +L 0.484848,0,0.969697,0 +L 0.242424,4.363636,0.969697,5.090909 +L 0.969697,5.090909,1.454545,5.090909 +L 1.454545,5.090909,2.666667,4.363636 +L 0.727273,4.848485,1.454545,4.848485 +L 1.454545,4.848485,2.666667,4.363636 +L 0.242424,4.363636,0.727273,4.606061 +L 0.727273,4.606061,1.454545,4.606061 +L 1.454545,4.606061,2.666667,4.363636 +L 2.666667,4.363636,3.151515,4.363636 +L 3.151515,4.363636,3.393939,4.606061 +L 3.393939,4.606061,3.636364,5.090909 + +[8] 70 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,1.212121,4.606061 +L 1.212121,4.606061,0.969697,4.121212 +L 0.969697,4.121212,0.969697,3.393939 +L 0.969697,3.393939,1.212121,2.909091 +L 1.212121,2.909091,1.69697,2.666667 +L 1.69697,2.666667,2.424242,2.666667 +L 2.424242,2.666667,3.151515,2.909091 +L 3.151515,2.909091,3.636364,3.151515 +L 3.636364,3.151515,3.878788,3.636364 +L 3.878788,3.636364,3.878788,4.363636 +L 3.878788,4.363636,3.636364,4.848485 +L 3.636364,4.848485,3.151515,5.090909 +L 3.151515,5.090909,2.181818,5.090909 +L 2.666667,5.090909,1.454545,4.848485 +L 1.454545,4.606061,1.212121,4.121212 +L 1.212121,4.121212,1.212121,3.151515 +L 1.212121,3.151515,1.454545,2.909091 +L 1.212121,2.909091,1.939394,2.666667 +L 2.181818,2.666667,3.151515,2.909091 +L 3.393939,3.151515,3.636364,3.636364 +L 3.636364,3.636364,3.636364,4.363636 +L 3.636364,4.363636,3.393939,4.848485 +L 3.636364,4.848485,2.666667,5.090909 +L 2.181818,5.090909,1.69697,4.606061 +L 1.69697,4.606061,1.454545,4.121212 +L 1.454545,4.121212,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 2.424242,2.666667,2.909091,2.909091 +L 2.909091,2.909091,3.151515,3.151515 +L 3.151515,3.151515,3.393939,3.636364 +L 3.393939,3.636364,3.393939,4.606061 +L 3.393939,4.606061,3.151515,5.090909 +L 1.69697,2.666667,0.727273,2.424242 +L 0.727273,2.424242,0.242424,1.939394 +L 0.242424,1.939394,0,1.454545 +L 0,1.454545,0,0.727273 +L 0,0.727273,0.242424,0.242424 +L 0.242424,0.242424,0.969697,0 +L 0.969697,0,1.939394,0 +L 1.939394,0,2.909091,0.242424 +L 2.909091,0.242424,3.151515,0.484848 +L 3.151515,0.484848,3.393939,0.969697 +L 3.393939,0.969697,3.393939,1.69697 +L 3.393939,1.69697,3.151515,2.181818 +L 3.151515,2.181818,2.909091,2.424242 +L 2.909091,2.424242,2.424242,2.666667 +L 1.939394,2.666667,0.727273,2.424242 +L 0.969697,2.424242,0.484848,1.939394 +L 0.484848,1.939394,0.242424,1.454545 +L 0.242424,1.454545,0.242424,0.727273 +L 0.242424,0.727273,0.484848,0.242424 +L 0.242424,0.242424,1.454545,0 +L 1.454545,0,2.909091,0.242424 +L 2.909091,0.484848,3.151515,0.969697 +L 3.151515,0.969697,3.151515,1.69697 +L 3.151515,1.69697,2.909091,2.181818 +L 2.909091,2.424242,2.181818,2.666667 +L 1.69697,2.666667,1.212121,2.424242 +L 1.212121,2.424242,0.727273,1.939394 +L 0.727273,1.939394,0.484848,1.454545 +L 0.484848,1.454545,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 1.939394,0,2.424242,0.242424 +L 2.424242,0.242424,2.666667,0.484848 +L 2.666667,0.484848,2.909091,0.969697 +L 2.909091,0.969697,2.909091,1.939394 +L 2.909091,1.939394,2.666667,2.424242 +L 2.666667,2.424242,2.424242,2.666667 + +[9] 51 +L 3.151515,3.151515,2.909091,2.666667 +L 2.909091,2.666667,2.666667,2.424242 +L 2.666667,2.424242,2.181818,2.181818 +L 2.181818,2.181818,1.454545,2.181818 +L 1.454545,2.181818,0.969697,2.424242 +L 0.969697,2.424242,0.727273,2.666667 +L 0.727273,2.666667,0.484848,3.151515 +L 0.484848,3.151515,0.484848,3.878788 +L 0.484848,3.878788,0.727273,4.363636 +L 0.727273,4.363636,1.212121,4.848485 +L 1.212121,4.848485,1.939394,5.090909 +L 1.939394,5.090909,2.666667,5.090909 +L 2.666667,5.090909,3.151515,4.848485 +L 3.151515,4.848485,3.393939,4.606061 +L 3.393939,4.606061,3.636364,3.878788 +L 3.636364,3.878788,3.636364,3.151515 +L 3.636364,3.151515,3.393939,2.181818 +L 3.393939,2.181818,3.151515,1.454545 +L 3.151515,1.454545,2.666667,0.727273 +L 2.666667,0.727273,2.181818,0.242424 +L 2.181818,0.242424,1.454545,0 +L 1.454545,0,0.727273,0 +L 0.727273,0,0.242424,0.242424 +L 0.242424,0.242424,0,0.727273 +L 0,0.727273,0,1.212121 +L 0,1.212121,0.484848,1.212121 +L 0.484848,1.212121,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.727273,0.242424,0.969697 +L 0.969697,2.666667,0.727273,3.151515 +L 0.727273,3.151515,0.727273,3.878788 +L 0.727273,3.878788,0.969697,4.363636 +L 3.151515,4.606061,3.393939,4.121212 +L 3.393939,4.121212,3.393939,3.151515 +L 3.393939,3.151515,3.151515,2.181818 +L 3.151515,2.181818,2.909091,1.454545 +L 2.909091,1.454545,2.424242,0.727273 +L 1.454545,2.181818,1.212121,2.424242 +L 1.212121,2.424242,0.969697,2.909091 +L 0.969697,2.909091,0.969697,3.878788 +L 0.969697,3.878788,1.212121,4.606061 +L 1.212121,4.606061,1.454545,4.848485 +L 1.454545,4.848485,1.939394,5.090909 +L 2.666667,5.090909,2.909091,4.848485 +L 2.909091,4.848485,3.151515,4.363636 +L 3.151515,4.363636,3.151515,3.151515 +L 3.151515,3.151515,2.909091,2.181818 +L 2.909091,2.181818,2.666667,1.454545 +L 2.666667,1.454545,2.424242,0.969697 +L 2.424242,0.969697,1.939394,0.242424 +L 1.939394,0.242424,1.454545,0 + +[:] 24 +L 0.969697,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.727273,2.909091 +L 0.727273,2.909091,0.969697,2.666667 +L 0.969697,2.666667,1.212121,2.666667 +L 1.212121,2.666667,1.454545,2.909091 +L 1.454545,2.909091,1.454545,3.151515 +L 1.454545,3.151515,1.212121,3.393939 +L 1.212121,3.393939,0.969697,3.393939 +L 0.969697,3.151515,0.969697,2.909091 +L 0.969697,2.909091,1.212121,2.909091 +L 1.212121,2.909091,1.212121,3.151515 +L 1.212121,3.151515,0.969697,3.151515 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[;] 28 +L 1.212121,3.393939,0.969697,3.151515 +L 0.969697,3.151515,0.969697,2.909091 +L 0.969697,2.909091,1.212121,2.666667 +L 1.212121,2.666667,1.454545,2.666667 +L 1.454545,2.666667,1.69697,2.909091 +L 1.69697,2.909091,1.69697,3.151515 +L 1.69697,3.151515,1.454545,3.393939 +L 1.454545,3.393939,1.212121,3.393939 +L 1.212121,3.151515,1.212121,2.909091 +L 1.212121,2.909091,1.454545,2.909091 +L 1.454545,2.909091,1.454545,3.151515 +L 1.454545,3.151515,1.212121,3.151515 +L 0.727273,0,0.484848,0 +L 0.484848,0,0.242424,0.242424 +L 0.242424,0.242424,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.727273 +L 0.727273,0.727273,0.969697,0.484848 +L 0.969697,0.484848,0.969697,0 +L 0.969697,0,0.727273,-0.484848 +L 0.727273,-0.484848,0.484848,-0.727273 +L 0.484848,-0.727273,0,-0.969697 +L 0.484848,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.484848 +L 0.727273,0,0.727273,-0.242424 +L 0.727273,-0.242424,0.484848,-0.727273 + +[<] 2 +L 3.878788,4.363636,0,2.181818 +L 0,2.181818,3.878788,0 + +[=] 8 +L 0,3.393939,4.121212,3.393939 +L 4.121212,3.393939,4.121212,3.151515 +L 0,3.393939,0,3.151515 +L 0,3.151515,4.121212,3.151515 +L 0,1.454545,4.121212,1.454545 +L 4.121212,1.454545,4.121212,1.212121 +L 0,1.454545,0,1.212121 +L 0,1.212121,4.121212,1.212121 + +[>] 2 +L 0,4.363636,3.878788,2.181818 +L 3.878788,2.181818,0,0 + +[?] 47 +L 0.242424,3.878788,0.242424,4.121212 +L 0.242424,4.121212,0.484848,4.121212 +L 0.484848,4.121212,0.484848,3.636364 +L 0.484848,3.636364,0,3.636364 +L 0,3.636364,0,4.121212 +L 0,4.121212,0.242424,4.606061 +L 0.242424,4.606061,0.484848,4.848485 +L 0.484848,4.848485,1.212121,5.090909 +L 1.212121,5.090909,2.181818,5.090909 +L 2.181818,5.090909,2.909091,4.848485 +L 2.909091,4.848485,3.151515,4.363636 +L 3.151515,4.363636,3.151515,3.878788 +L 3.151515,3.878788,2.909091,3.393939 +L 2.909091,3.393939,2.666667,3.151515 +L 2.666667,3.151515,2.181818,2.909091 +L 2.181818,2.909091,1.212121,2.666667 +L 1.212121,2.666667,0.727273,2.424242 +L 0.727273,2.424242,0.727273,1.939394 +L 0.727273,1.939394,1.212121,1.69697 +L 1.212121,1.69697,1.454545,1.69697 +L 1.69697,5.090909,2.909091,4.848485 +L 2.666667,4.848485,2.909091,4.363636 +L 2.909091,4.363636,2.909091,3.878788 +L 2.909091,3.878788,2.666667,3.393939 +L 2.666667,3.393939,2.424242,3.151515 +L 2.424242,3.151515,1.939394,2.909091 +L 2.181818,5.090909,2.424242,4.848485 +L 2.424242,4.848485,2.666667,4.363636 +L 2.666667,4.363636,2.666667,3.878788 +L 2.666667,3.878788,2.424242,3.393939 +L 2.424242,3.393939,2.181818,3.151515 +L 2.181818,3.151515,1.212121,2.666667 +L 1.212121,2.666667,0.969697,2.424242 +L 0.969697,2.424242,0.969697,1.939394 +L 0.969697,1.939394,1.212121,1.69697 +L 0.484848,0.727273,0.242424,0.484848 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0 +L 0.484848,0,0.727273,0 +L 0.727273,0,0.969697,0.242424 +L 0.969697,0.242424,0.969697,0.484848 +L 0.969697,0.484848,0.727273,0.727273 +L 0.727273,0.727273,0.484848,0.727273 +L 0.484848,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.484848 + +[@] 48 +L 3.636364,3.151515,3.393939,3.636364 +L 3.393939,3.636364,2.909091,3.878788 +L 2.909091,3.878788,2.181818,3.878788 +L 2.181818,3.878788,1.69697,3.636364 +L 1.69697,3.636364,1.454545,3.393939 +L 1.454545,3.393939,1.212121,2.666667 +L 1.212121,2.666667,1.212121,1.939394 +L 1.212121,1.939394,1.454545,1.454545 +L 1.454545,1.454545,1.939394,1.212121 +L 1.939394,1.212121,2.666667,1.212121 +L 2.666667,1.212121,3.151515,1.454545 +L 3.151515,1.454545,3.393939,1.939394 +L 2.181818,3.878788,1.69697,3.393939 +L 1.69697,3.393939,1.454545,2.666667 +L 1.454545,2.666667,1.454545,1.939394 +L 1.454545,1.939394,1.69697,1.454545 +L 1.69697,1.454545,1.939394,1.212121 +L 3.636364,3.878788,3.393939,1.939394 +L 3.393939,1.939394,3.393939,1.454545 +L 3.393939,1.454545,3.878788,1.212121 +L 3.878788,1.212121,4.363636,1.212121 +L 4.363636,1.212121,4.848485,1.69697 +L 4.848485,1.69697,5.090909,2.424242 +L 5.090909,2.424242,5.090909,2.909091 +L 5.090909,2.909091,4.848485,3.636364 +L 4.848485,3.636364,4.606061,4.121212 +L 4.606061,4.121212,4.121212,4.606061 +L 4.121212,4.606061,3.636364,4.848485 +L 3.636364,4.848485,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.606061 +L 0.969697,4.606061,0.484848,4.121212 +L 0.484848,4.121212,0.242424,3.636364 +L 0.242424,3.636364,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.242424,1.454545 +L 0.242424,1.454545,0.484848,0.969697 +L 0.484848,0.969697,0.969697,0.484848 +L 0.969697,0.484848,1.454545,0.242424 +L 1.454545,0.242424,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,3.636364,0.242424 +L 3.636364,0.242424,4.121212,0.484848 +L 4.121212,0.484848,4.363636,0.727273 +L 3.878788,3.878788,3.636364,1.939394 +L 3.636364,1.939394,3.636364,1.454545 +L 3.636364,1.454545,3.878788,1.212121 + +[A] 14 +L 3.636364,5.090909,0.727273,0.242424 +L 3.151515,4.121212,3.393939,0 +L 3.393939,4.606061,3.636364,0.242424 +L 3.636364,5.090909,3.636364,4.606061 +L 3.636364,4.606061,3.878788,0.484848 +L 3.878788,0.484848,3.878788,0 +L 1.454545,1.454545,3.393939,1.454545 +L 0,0,1.454545,0 +L 2.666667,0,4.363636,0 +L 0.727273,0.242424,0.242424,0 +L 0.727273,0.242424,1.212121,0 +L 3.393939,0.242424,2.909091,0 +L 3.393939,0.484848,3.151515,0 +L 3.878788,0.484848,4.121212,0 + +[B] 44 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 1.454545,5.090909,4.121212,5.090909 +L 4.121212,5.090909,4.848485,4.848485 +L 4.848485,4.848485,5.090909,4.363636 +L 5.090909,4.363636,5.090909,3.878788 +L 5.090909,3.878788,4.848485,3.151515 +L 4.848485,3.151515,4.606061,2.909091 +L 4.606061,2.909091,3.878788,2.666667 +L 4.606061,4.848485,4.848485,4.363636 +L 4.848485,4.363636,4.848485,3.878788 +L 4.848485,3.878788,4.606061,3.151515 +L 4.606061,3.151515,4.363636,2.909091 +L 4.121212,5.090909,4.363636,4.848485 +L 4.363636,4.848485,4.606061,4.363636 +L 4.606061,4.363636,4.606061,3.878788 +L 4.606061,3.878788,4.363636,3.151515 +L 4.363636,3.151515,3.878788,2.666667 +L 1.939394,2.666667,3.878788,2.666667 +L 3.878788,2.666667,4.363636,2.424242 +L 4.363636,2.424242,4.606061,1.939394 +L 4.606061,1.939394,4.606061,1.454545 +L 4.606061,1.454545,4.363636,0.727273 +L 4.363636,0.727273,3.878788,0.242424 +L 3.878788,0.242424,2.909091,0 +L 2.909091,0,0,0 +L 4.121212,2.424242,4.363636,1.939394 +L 4.363636,1.939394,4.363636,1.454545 +L 4.363636,1.454545,4.121212,0.727273 +L 4.121212,0.727273,3.636364,0.242424 +L 3.878788,2.666667,4.121212,2.181818 +L 4.121212,2.181818,4.121212,1.454545 +L 4.121212,1.454545,3.878788,0.727273 +L 3.878788,0.727273,3.393939,0.242424 +L 3.393939,0.242424,2.909091,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 + +[C] 35 +L 3.636364,4.606061,3.878788,4.606061 +L 3.878788,4.606061,4.121212,5.090909 +L 4.121212,5.090909,3.878788,3.636364 +L 3.878788,3.636364,3.878788,4.121212 +L 3.878788,4.121212,3.636364,4.606061 +L 3.636364,4.606061,3.393939,4.848485 +L 3.393939,4.848485,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.484848,3.636364 +L 0.484848,3.636364,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,1.212121,0 +L 1.212121,0,1.939394,0 +L 1.939394,0,2.424242,0.242424 +L 2.424242,0.242424,2.909091,0.727273 +L 2.909091,0.727273,3.151515,1.212121 +L 1.454545,4.606061,0.969697,4.121212 +L 0.969697,4.121212,0.727273,3.636364 +L 0.727273,3.636364,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.939394 +L 0.242424,1.939394,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.181818,5.090909,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,1.212121,0 + +[D] 35 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 1.454545,5.090909,3.636364,5.090909 +L 3.636364,5.090909,4.363636,4.848485 +L 4.363636,4.848485,4.606061,4.606061 +L 4.606061,4.606061,4.848485,3.878788 +L 4.848485,3.878788,4.848485,2.909091 +L 4.848485,2.909091,4.606061,1.939394 +L 4.606061,1.939394,4.121212,0.969697 +L 4.121212,0.969697,3.636364,0.484848 +L 3.636364,0.484848,3.151515,0.242424 +L 3.151515,0.242424,2.181818,0 +L 2.181818,0,0,0 +L 4.121212,4.848485,4.363636,4.606061 +L 4.363636,4.606061,4.606061,3.878788 +L 4.606061,3.878788,4.606061,2.909091 +L 4.606061,2.909091,4.363636,1.939394 +L 4.363636,1.939394,3.878788,0.969697 +L 3.878788,0.969697,3.393939,0.484848 +L 3.636364,5.090909,4.121212,4.606061 +L 4.121212,4.606061,4.363636,3.878788 +L 4.363636,3.878788,4.363636,2.909091 +L 4.363636,2.909091,4.121212,1.939394 +L 4.121212,1.939394,3.636364,0.969697 +L 3.636364,0.969697,2.909091,0.242424 +L 2.909091,0.242424,2.181818,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 + +[E] 30 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 3.636364,3.636364,3.151515,1.69697 +L 1.454545,5.090909,5.090909,5.090909 +L 5.090909,5.090909,4.848485,3.636364 +L 1.939394,2.666667,3.393939,2.666667 +L 0,0,3.636364,0 +L 3.636364,0,4.121212,1.212121 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 4.121212,5.090909,4.848485,4.848485 +L 4.363636,5.090909,4.848485,4.606061 +L 4.606061,5.090909,4.848485,4.363636 +L 4.848485,5.090909,4.848485,3.636364 +L 3.636364,3.636364,3.151515,2.666667 +L 3.151515,2.666667,3.151515,1.69697 +L 3.393939,3.151515,2.909091,2.666667 +L 2.909091,2.666667,3.151515,2.181818 +L 3.393939,2.909091,2.666667,2.666667 +L 2.666667,2.666667,3.151515,2.424242 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 +L 2.424242,0,3.636364,0.242424 +L 2.909091,0,3.636364,0.484848 +L 3.636364,0.484848,4.121212,1.212121 + +[F] 26 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 3.636364,3.636364,3.151515,1.69697 +L 1.454545,5.090909,5.090909,5.090909 +L 5.090909,5.090909,4.848485,3.636364 +L 1.939394,2.666667,3.393939,2.666667 +L 0,0,1.939394,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 4.121212,5.090909,4.848485,4.848485 +L 4.363636,5.090909,4.848485,4.606061 +L 4.606061,5.090909,4.848485,4.363636 +L 4.848485,5.090909,4.848485,3.636364 +L 3.636364,3.636364,3.151515,2.666667 +L 3.151515,2.666667,3.151515,1.69697 +L 3.393939,3.151515,2.909091,2.666667 +L 2.909091,2.666667,3.151515,2.181818 +L 3.393939,2.909091,2.666667,2.666667 +L 2.666667,2.666667,3.151515,2.424242 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 + +[G] 45 +L 3.636364,4.606061,3.878788,4.606061 +L 3.878788,4.606061,4.121212,5.090909 +L 4.121212,5.090909,3.878788,3.636364 +L 3.878788,3.636364,3.878788,4.121212 +L 3.878788,4.121212,3.636364,4.606061 +L 3.636364,4.606061,3.393939,4.848485 +L 3.393939,4.848485,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.484848,3.636364 +L 0.484848,3.636364,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,1.212121,0 +L 1.212121,0,1.69697,0 +L 1.69697,0,2.424242,0.242424 +L 2.424242,0.242424,2.909091,0.727273 +L 2.909091,0.727273,3.393939,1.69697 +L 1.454545,4.606061,0.969697,4.121212 +L 0.969697,4.121212,0.727273,3.636364 +L 0.727273,3.636364,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.939394 +L 0.242424,1.939394,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.666667,0.727273,2.909091,0.969697 +L 2.909091,0.969697,3.151515,1.69697 +L 2.181818,5.090909,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,1.212121,0 +L 1.69697,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.969697 +L 2.666667,0.969697,2.909091,1.69697 +L 2.181818,1.69697,4.121212,1.69697 +L 2.424242,1.69697,2.909091,1.454545 +L 2.666667,1.69697,2.909091,0.969697 +L 3.636364,1.69697,3.151515,1.212121 +L 3.878788,1.69697,3.151515,1.454545 + +[H] 27 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 5.090909,5.090909,3.636364,0 +L 5.333333,5.090909,3.878788,0 +L 5.575758,5.090909,4.121212,0 +L 1.454545,5.090909,3.393939,5.090909 +L 4.363636,5.090909,6.30303,5.090909 +L 1.69697,2.666667,4.606061,2.666667 +L 0,0,1.939394,0 +L 2.909091,0,4.848485,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 4.606061,5.090909,5.333333,4.848485 +L 4.848485,5.090909,5.090909,4.606061 +L 5.818182,5.090909,5.333333,4.606061 +L 6.060606,5.090909,5.333333,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 +L 3.878788,0.242424,3.151515,0 +L 3.878788,0.484848,3.393939,0 +L 4.121212,0.484848,4.363636,0 +L 3.878788,0.242424,4.606061,0 + +[I] 13 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 1.454545,5.090909,3.393939,5.090909 +L 0,0,1.939394,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 + +[J] 29 +L 3.151515,5.090909,1.939394,0.969697 +L 1.939394,0.969697,1.69697,0.484848 +L 1.69697,0.484848,1.212121,0 +L 3.393939,5.090909,2.424242,1.939394 +L 2.424242,1.939394,2.181818,1.212121 +L 2.181818,1.212121,1.939394,0.727273 +L 3.636364,5.090909,2.666667,1.939394 +L 2.666667,1.939394,2.181818,0.727273 +L 2.181818,0.727273,1.69697,0.242424 +L 1.69697,0.242424,1.212121,0 +L 1.212121,0,0.727273,0 +L 0.727273,0,0.242424,0.242424 +L 0.242424,0.242424,0,0.727273 +L 0,0.727273,0,1.212121 +L 0,1.212121,0.242424,1.454545 +L 0.242424,1.454545,0.484848,1.454545 +L 0.484848,1.454545,0.727273,1.212121 +L 0.727273,1.212121,0.727273,0.969697 +L 0.727273,0.969697,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,1.212121,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.969697 +L 0.484848,0.969697,0.484848,1.212121 +L 0.484848,1.212121,0.242424,1.212121 +L 2.424242,5.090909,4.363636,5.090909 +L 2.666667,5.090909,3.393939,4.848485 +L 2.909091,5.090909,3.151515,4.606061 +L 3.878788,5.090909,3.393939,4.606061 +L 4.121212,5.090909,3.393939,4.848485 + +[K] 24 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 5.333333,4.848485,1.69697,2.181818 +L 2.666667,2.909091,3.636364,0 +L 2.909091,2.909091,3.878788,0 +L 3.151515,3.151515,4.121212,0.242424 +L 1.454545,5.090909,3.393939,5.090909 +L 4.606061,5.090909,6.060606,5.090909 +L 0,0,1.939394,0 +L 2.909091,0,4.606061,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 4.848485,5.090909,5.333333,4.848485 +L 5.818182,5.090909,5.333333,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 +L 3.636364,0.242424,3.151515,0 +L 3.636364,0.484848,3.393939,0 +L 3.878788,0.484848,4.363636,0 + +[L] 17 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 1.454545,5.090909,3.393939,5.090909 +L 0,0,3.636364,0 +L 3.636364,0,4.121212,1.454545 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 +L 2.424242,0,3.636364,0.242424 +L 2.909091,0,3.878788,0.727273 +L 3.393939,0,4.121212,1.454545 + +[M] 24 +L 2.181818,5.090909,0.727273,0.242424 +L 2.181818,4.848485,2.424242,0.484848 +L 2.424242,0.484848,2.424242,0 +L 2.424242,5.090909,2.666667,0.484848 +L 2.666667,5.090909,2.909091,0.727273 +L 5.575758,5.090909,2.909091,0.727273 +L 2.909091,0.727273,2.424242,0 +L 5.575758,5.090909,4.121212,0 +L 5.818182,5.090909,4.363636,0 +L 6.060606,5.090909,4.606061,0 +L 1.454545,5.090909,2.666667,5.090909 +L 5.575758,5.090909,6.787879,5.090909 +L 0,0,1.454545,0 +L 3.393939,0,5.333333,0 +L 1.69697,5.090909,2.181818,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 6.30303,5.090909,5.818182,4.606061 +L 6.545455,5.090909,5.818182,4.848485 +L 0.727273,0.242424,0.242424,0 +L 0.727273,0.242424,1.212121,0 +L 4.363636,0.242424,3.636364,0 +L 4.363636,0.484848,3.878788,0 +L 4.606061,0.484848,4.848485,0 +L 4.363636,0.242424,5.090909,0 + +[N] 15 +L 2.181818,5.090909,0.727273,0.242424 +L 2.181818,5.090909,3.878788,0 +L 2.424242,5.090909,3.878788,0.727273 +L 2.666667,5.090909,4.121212,0.727273 +L 5.333333,4.848485,4.121212,0.727273 +L 4.121212,0.727273,3.878788,0 +L 1.454545,5.090909,2.666667,5.090909 +L 4.606061,5.090909,6.060606,5.090909 +L 0,0,1.454545,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.424242,4.606061 +L 4.848485,5.090909,5.333333,4.848485 +L 5.818182,5.090909,5.333333,4.848485 +L 0.727273,0.242424,0.242424,0 +L 0.727273,0.242424,1.212121,0 + +[O] 46 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.484848,3.636364 +L 0.484848,3.636364,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.69697,0 +L 1.69697,0,2.424242,0.242424 +L 2.424242,0.242424,2.909091,0.727273 +L 2.909091,0.727273,3.393939,1.454545 +L 3.393939,1.454545,3.636364,2.181818 +L 3.636364,2.181818,3.878788,3.151515 +L 3.878788,3.151515,3.878788,3.878788 +L 3.878788,3.878788,3.636364,4.606061 +L 3.636364,4.606061,3.393939,4.848485 +L 3.393939,4.848485,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 1.212121,4.363636,0.727273,3.636364 +L 0.727273,3.636364,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.939394 +L 0.242424,1.939394,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.666667,0.727273,3.151515,1.454545 +L 3.151515,1.454545,3.393939,2.181818 +L 3.393939,2.181818,3.636364,3.151515 +L 3.636364,3.151515,3.636364,4.121212 +L 3.636364,4.121212,3.393939,4.606061 +L 2.181818,5.090909,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 1.69697,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.969697 +L 2.666667,0.969697,2.909091,1.454545 +L 2.909091,1.454545,3.151515,2.181818 +L 3.151515,2.181818,3.393939,3.151515 +L 3.393939,3.151515,3.393939,4.363636 +L 3.393939,4.363636,3.151515,4.848485 +L 3.151515,4.848485,2.909091,5.090909 + +[P] 30 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 1.454545,5.090909,4.363636,5.090909 +L 4.363636,5.090909,5.090909,4.848485 +L 5.090909,4.848485,5.333333,4.363636 +L 5.333333,4.363636,5.333333,3.878788 +L 5.333333,3.878788,5.090909,3.151515 +L 5.090909,3.151515,4.606061,2.666667 +L 4.606061,2.666667,3.636364,2.424242 +L 3.636364,2.424242,1.69697,2.424242 +L 4.848485,4.848485,5.090909,4.363636 +L 5.090909,4.363636,5.090909,3.878788 +L 5.090909,3.878788,4.848485,3.151515 +L 4.848485,3.151515,4.363636,2.666667 +L 4.363636,5.090909,4.606061,4.848485 +L 4.606061,4.848485,4.848485,4.363636 +L 4.848485,4.363636,4.848485,3.878788 +L 4.848485,3.878788,4.606061,3.151515 +L 4.606061,3.151515,4.121212,2.666667 +L 4.121212,2.666667,3.636364,2.424242 +L 0,0,1.939394,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 + +[Q] 62 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.484848,3.636364 +L 0.484848,3.636364,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.69697,0 +L 1.69697,0,2.424242,0.242424 +L 2.424242,0.242424,2.909091,0.727273 +L 2.909091,0.727273,3.393939,1.454545 +L 3.393939,1.454545,3.636364,2.181818 +L 3.636364,2.181818,3.878788,3.151515 +L 3.878788,3.151515,3.878788,3.878788 +L 3.878788,3.878788,3.636364,4.606061 +L 3.636364,4.606061,3.393939,4.848485 +L 3.393939,4.848485,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 1.212121,4.363636,0.727273,3.636364 +L 0.727273,3.636364,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.939394 +L 0.242424,1.939394,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.666667,0.727273,3.151515,1.454545 +L 3.151515,1.454545,3.393939,2.181818 +L 3.393939,2.181818,3.636364,3.151515 +L 3.636364,3.151515,3.636364,4.121212 +L 3.636364,4.121212,3.393939,4.606061 +L 2.181818,5.090909,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 1.69697,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.969697 +L 2.666667,0.969697,2.909091,1.454545 +L 2.909091,1.454545,3.151515,2.181818 +L 3.151515,2.181818,3.393939,3.151515 +L 3.393939,3.151515,3.393939,4.363636 +L 3.393939,4.363636,3.151515,4.848485 +L 3.151515,4.848485,2.909091,5.090909 +L 0.484848,0.727273,0.727273,1.212121 +L 0.727273,1.212121,1.212121,1.454545 +L 1.212121,1.454545,1.454545,1.454545 +L 1.454545,1.454545,1.939394,1.212121 +L 1.939394,1.212121,2.181818,0.727273 +L 2.181818,0.727273,2.424242,-0.484848 +L 2.424242,-0.484848,2.666667,-0.727273 +L 2.666667,-0.727273,2.909091,-0.727273 +L 2.909091,-0.727273,3.151515,-0.484848 +L 2.424242,-0.727273,2.666667,-0.969697 +L 2.666667,-0.969697,2.909091,-0.969697 +L 2.181818,0.727273,2.181818,-0.969697 +L 2.181818,-0.969697,2.424242,-1.212121 +L 2.424242,-1.212121,2.909091,-1.212121 +L 2.909091,-1.212121,3.151515,-0.484848 +L 3.151515,-0.484848,3.151515,-0.242424 + +[R] 42 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 1.454545,5.090909,4.121212,5.090909 +L 4.121212,5.090909,4.848485,4.848485 +L 4.848485,4.848485,5.090909,4.363636 +L 5.090909,4.363636,5.090909,3.878788 +L 5.090909,3.878788,4.848485,3.151515 +L 4.848485,3.151515,4.606061,2.909091 +L 4.606061,2.909091,3.878788,2.666667 +L 3.878788,2.666667,1.939394,2.666667 +L 4.606061,4.848485,4.848485,4.363636 +L 4.848485,4.363636,4.848485,3.878788 +L 4.848485,3.878788,4.606061,3.151515 +L 4.606061,3.151515,4.363636,2.909091 +L 4.121212,5.090909,4.363636,4.848485 +L 4.363636,4.848485,4.606061,4.363636 +L 4.606061,4.363636,4.606061,3.878788 +L 4.606061,3.878788,4.363636,3.151515 +L 4.363636,3.151515,3.878788,2.666667 +L 2.909091,2.666667,3.393939,2.424242 +L 3.393939,2.424242,3.636364,2.181818 +L 3.636364,2.181818,4.121212,0.727273 +L 4.121212,0.727273,4.363636,0.484848 +L 4.363636,0.484848,4.606061,0.484848 +L 4.606061,0.484848,4.848485,0.727273 +L 4.121212,0.484848,4.363636,0.242424 +L 4.363636,0.242424,4.606061,0.242424 +L 3.636364,2.181818,3.878788,0.242424 +L 3.878788,0.242424,4.121212,0 +L 4.121212,0,4.606061,0 +L 4.606061,0,4.848485,0.727273 +L 4.848485,0.727273,4.848485,0.969697 +L 0,0,1.939394,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 + +[S] 38 +L 4.121212,4.606061,4.363636,4.606061 +L 4.363636,4.606061,4.606061,5.090909 +L 4.606061,5.090909,4.363636,3.636364 +L 4.363636,3.636364,4.363636,4.121212 +L 4.363636,4.121212,4.121212,4.606061 +L 4.121212,4.606061,3.878788,4.848485 +L 3.878788,4.848485,3.151515,5.090909 +L 3.151515,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.969697,3.636364 +L 0.969697,3.636364,1.212121,3.151515 +L 1.212121,3.151515,1.69697,2.666667 +L 1.69697,2.666667,3.151515,1.939394 +L 3.151515,1.939394,3.393939,1.454545 +L 3.393939,1.454545,3.393939,0.727273 +L 3.393939,0.727273,3.151515,0.242424 +L 1.212121,3.636364,1.454545,3.151515 +L 1.454545,3.151515,3.151515,2.181818 +L 3.151515,2.181818,3.393939,1.69697 +L 1.454545,4.848485,1.212121,4.363636 +L 1.212121,4.363636,1.212121,3.878788 +L 1.212121,3.878788,1.454545,3.393939 +L 1.454545,3.393939,2.909091,2.666667 +L 2.909091,2.666667,3.393939,2.181818 +L 3.393939,2.181818,3.636364,1.69697 +L 3.636364,1.69697,3.636364,0.969697 +L 3.636364,0.969697,3.393939,0.484848 +L 3.393939,0.484848,3.151515,0.242424 +L 3.151515,0.242424,2.424242,0 +L 2.424242,0,1.454545,0 +L 1.454545,0,0.727273,0.242424 +L 0.727273,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.969697 +L 0.242424,0.969697,0.242424,1.454545 +L 0.242424,1.454545,0,0 +L 0,0,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.484848 + +[T] 18 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 0.484848,5.090909,0,3.636364 +L 4.363636,5.090909,4.121212,3.636364 +L 0.484848,5.090909,4.363636,5.090909 +L 0,0,1.939394,0 +L 0.727273,5.090909,0,3.636364 +L 1.212121,5.090909,0.242424,4.363636 +L 1.69697,5.090909,0.484848,4.848485 +L 3.393939,5.090909,4.121212,4.848485 +L 3.636364,5.090909,4.121212,4.606061 +L 3.878788,5.090909,4.121212,4.363636 +L 4.121212,5.090909,4.121212,3.636364 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 + +[U] 26 +L 0.969697,5.090909,0.242424,2.424242 +L 0.242424,2.424242,0,1.454545 +L 0,1.454545,0,0.727273 +L 0,0.727273,0.242424,0.242424 +L 0.242424,0.242424,0.969697,0 +L 0.969697,0,1.939394,0 +L 1.939394,0,2.666667,0.242424 +L 2.666667,0.242424,3.151515,0.727273 +L 3.151515,0.727273,3.393939,1.454545 +L 3.393939,1.454545,4.363636,4.848485 +L 1.212121,5.090909,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.454545 +L 0.242424,1.454545,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 1.454545,5.090909,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.454545 +L 0.484848,1.454545,0.484848,0.484848 +L 0.484848,0.484848,0.969697,0 +L 0.242424,5.090909,2.181818,5.090909 +L 3.636364,5.090909,5.090909,5.090909 +L 0.484848,5.090909,1.212121,4.848485 +L 0.727273,5.090909,0.969697,4.606061 +L 1.69697,5.090909,1.212121,4.606061 +L 1.939394,5.090909,1.212121,4.848485 +L 3.878788,5.090909,4.363636,4.848485 +L 4.848485,5.090909,4.363636,4.848485 + +[V] 13 +L 0.484848,5.090909,0.484848,4.606061 +L 0.484848,4.606061,0.727273,0.484848 +L 0.727273,0.484848,0.727273,0 +L 0.727273,4.848485,0.969697,0.727273 +L 0.969697,5.090909,1.212121,0.969697 +L 3.636364,4.848485,0.727273,0 +L 0,5.090909,1.69697,5.090909 +L 2.909091,5.090909,4.363636,5.090909 +L 0.242424,5.090909,0.484848,4.606061 +L 1.212121,5.090909,0.969697,4.606061 +L 1.454545,5.090909,0.727273,4.848485 +L 3.151515,5.090909,3.636364,4.848485 +L 4.121212,5.090909,3.636364,4.848485 + +[W] 23 +L 0.727273,5.090909,0.727273,4.606061 +L 0.727273,4.606061,0.242424,0.484848 +L 0.242424,0.484848,0.242424,0 +L 0.969697,4.848485,0.484848,0.727273 +L 1.212121,5.090909,0.727273,0.969697 +L 2.666667,5.090909,0.727273,0.969697 +L 0.727273,0.969697,0.242424,0 +L 2.666667,5.090909,2.666667,4.606061 +L 2.666667,4.606061,2.181818,0.484848 +L 2.181818,0.484848,2.181818,0 +L 2.909091,4.848485,2.424242,0.727273 +L 3.151515,5.090909,2.666667,0.969697 +L 4.606061,4.848485,2.666667,0.969697 +L 2.666667,0.969697,2.181818,0 +L 0,5.090909,1.939394,5.090909 +L 2.666667,5.090909,3.151515,5.090909 +L 3.878788,5.090909,5.333333,5.090909 +L 0.242424,5.090909,0.969697,4.848485 +L 0.484848,5.090909,0.727273,4.606061 +L 1.454545,5.090909,0.969697,4.363636 +L 1.69697,5.090909,0.969697,4.848485 +L 4.121212,5.090909,4.606061,4.848485 +L 5.090909,5.090909,4.606061,4.848485 + +[X] 18 +L 1.939394,5.090909,3.393939,0 +L 2.181818,5.090909,3.636364,0 +L 2.424242,5.090909,3.878788,0 +L 5.090909,4.848485,0.727273,0.242424 +L 1.454545,5.090909,3.151515,5.090909 +L 4.363636,5.090909,5.818182,5.090909 +L 0,0,1.454545,0 +L 2.666667,0,4.363636,0 +L 1.69697,5.090909,2.181818,4.606061 +L 2.666667,5.090909,2.424242,4.606061 +L 2.909091,5.090909,2.424242,4.848485 +L 4.606061,5.090909,5.090909,4.848485 +L 5.575758,5.090909,5.090909,4.848485 +L 0.727273,0.242424,0.242424,0 +L 0.727273,0.242424,1.212121,0 +L 3.393939,0.242424,2.909091,0 +L 3.393939,0.484848,3.151515,0 +L 3.636364,0.484848,4.121212,0 + +[Y] 19 +L 0.484848,5.090909,1.454545,2.666667 +L 1.454545,2.666667,0.727273,0 +L 0.727273,5.090909,1.69697,2.666667 +L 1.69697,2.666667,0.969697,0 +L 0.969697,5.090909,1.939394,2.666667 +L 1.939394,2.666667,1.212121,0 +L 4.121212,4.848485,1.939394,2.666667 +L 0,5.090909,1.69697,5.090909 +L 3.393939,5.090909,4.848485,5.090909 +L 0,0,1.939394,0 +L 0.242424,5.090909,0.727273,4.848485 +L 1.212121,5.090909,0.969697,4.606061 +L 1.454545,5.090909,0.727273,4.848485 +L 3.636364,5.090909,4.121212,4.848485 +L 4.606061,5.090909,4.121212,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 + +[Z] 13 +L 4.363636,5.090909,0,0 +L 4.606061,5.090909,0.242424,0 +L 4.848485,5.090909,0.484848,0 +L 4.848485,5.090909,1.454545,5.090909 +L 1.454545,5.090909,0.969697,3.636364 +L 0,0,3.393939,0 +L 3.393939,0,3.878788,1.454545 +L 1.69697,5.090909,0.969697,3.636364 +L 1.939394,5.090909,1.212121,4.363636 +L 2.424242,5.090909,1.454545,4.848485 +L 2.424242,0,3.393939,0.242424 +L 2.909091,0,3.636364,0.727273 +L 3.151515,0,3.878788,1.454545 + +[[] 4 +L 0,6.060606,0,-1.69697 +L 0.242424,6.060606,0.242424,-1.69697 +L 0,6.060606,1.69697,6.060606 +L 0,-1.69697,1.69697,-1.69697 + +[\] 1 +L 0,5.090909,3.393939,-0.727273 + +[]] 4 +L 1.454545,6.060606,1.454545,-1.69697 +L 1.69697,6.060606,1.69697,-1.69697 +L 0,6.060606,1.69697,6.060606 +L 0,-1.69697,1.69697,-1.69697 + +[^] 5 +L 0.727273,3.636364,1.212121,4.363636 +L 1.212121,4.363636,1.69697,3.636364 +L 0,2.909091,1.212121,4.121212 +L 1.212121,4.121212,2.424242,2.909091 +L 1.212121,4.121212,1.212121,0 + +[_] 1 +L 0,-0.484848,3.878788,-0.484848 + +[`] 16 +L 0.969697,5.090909,0.484848,4.848485 +L 0.484848,4.848485,0.242424,4.606061 +L 0.242424,4.606061,0,4.121212 +L 0,4.121212,0,3.636364 +L 0,3.636364,0.242424,3.393939 +L 0.242424,3.393939,0.484848,3.393939 +L 0.484848,3.393939,0.727273,3.636364 +L 0.727273,3.636364,0.727273,3.878788 +L 0.727273,3.878788,0.484848,4.121212 +L 0.484848,4.121212,0.242424,4.121212 +L 0.484848,4.848485,0.242424,4.363636 +L 0.242424,4.363636,0.242424,4.121212 +L 0.242424,3.878788,0.242424,3.636364 +L 0.242424,3.636364,0.484848,3.636364 +L 0.484848,3.636364,0.484848,3.878788 +L 0.484848,3.878788,0.242424,3.878788 + +[a] 38 +L 3.151515,3.393939,2.666667,1.69697 +L 2.666667,1.69697,2.666667,0.727273 +L 2.666667,0.727273,2.909091,0.242424 +L 2.909091,0.242424,3.151515,0 +L 3.151515,0,3.636364,0 +L 3.636364,0,4.121212,0.484848 +L 4.121212,0.484848,4.363636,0.969697 +L 3.393939,3.393939,2.909091,1.69697 +L 2.909091,1.69697,2.909091,0.242424 +L 3.151515,3.393939,3.636364,3.393939 +L 3.636364,3.393939,3.151515,1.69697 +L 3.151515,1.69697,2.909091,0.727273 +L 2.666667,1.69697,2.666667,2.424242 +L 2.666667,2.424242,2.424242,3.151515 +L 2.424242,3.151515,1.939394,3.393939 +L 1.939394,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,1.939394,0.242424 +L 1.939394,0.242424,2.181818,0.484848 +L 2.181818,0.484848,2.424242,0.969697 +L 2.424242,0.969697,2.666667,1.69697 +L 0.969697,3.151515,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 + +[b] 38 +L 0.727273,5.090909,0.242424,3.393939 +L 0.242424,3.393939,0,1.939394 +L 0,1.939394,0,0.969697 +L 0,0.969697,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.969697 +L 2.666667,0.969697,2.909091,1.69697 +L 2.909091,1.69697,2.909091,2.181818 +L 2.909091,2.181818,2.666667,2.909091 +L 2.666667,2.909091,2.424242,3.151515 +L 2.424242,3.151515,1.939394,3.393939 +L 1.939394,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.969697,3.151515 +L 0.969697,3.151515,0.727273,2.909091 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.969697,5.090909,0.484848,3.393939 +L 0.484848,3.393939,0.242424,2.424242 +L 0.242424,2.424242,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.242424 +L 2.181818,0.484848,2.424242,0.969697 +L 2.424242,0.969697,2.666667,1.69697 +L 2.666667,1.69697,2.666667,2.424242 +L 2.666667,2.424242,2.424242,2.909091 +L 0,5.090909,1.212121,5.090909 +L 1.212121,5.090909,0.727273,3.393939 +L 0.727273,3.393939,0.242424,1.69697 +L 1.454545,0,1.939394,0.484848 +L 1.939394,0.484848,2.181818,0.969697 +L 2.181818,0.969697,2.424242,1.69697 +L 2.424242,1.69697,2.424242,2.424242 +L 2.424242,2.424242,2.181818,3.151515 +L 2.181818,3.151515,1.939394,3.393939 +L 0.242424,5.090909,0.969697,4.848485 +L 0.484848,5.090909,0.727273,4.606061 + +[c] 28 +L 2.666667,2.424242,2.666667,2.666667 +L 2.666667,2.666667,2.424242,2.666667 +L 2.424242,2.666667,2.424242,2.181818 +L 2.424242,2.181818,2.909091,2.181818 +L 2.909091,2.181818,2.909091,2.666667 +L 2.909091,2.666667,2.666667,3.151515 +L 2.666667,3.151515,2.181818,3.393939 +L 2.181818,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.969697 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 + +[d] 42 +L 3.636364,5.090909,2.909091,2.424242 +L 2.909091,2.424242,2.666667,1.454545 +L 2.666667,1.454545,2.666667,0.727273 +L 2.666667,0.727273,2.909091,0.242424 +L 2.909091,0.242424,3.151515,0 +L 3.151515,0,3.636364,0 +L 3.636364,0,4.121212,0.484848 +L 4.121212,0.484848,4.363636,0.969697 +L 3.878788,5.090909,3.151515,2.424242 +L 3.151515,2.424242,2.909091,1.454545 +L 2.909091,1.454545,2.909091,0.242424 +L 2.909091,5.090909,4.121212,5.090909 +L 4.121212,5.090909,3.151515,1.69697 +L 3.151515,1.69697,2.909091,0.727273 +L 2.666667,1.69697,2.666667,2.424242 +L 2.666667,2.424242,2.424242,3.151515 +L 2.424242,3.151515,1.939394,3.393939 +L 1.939394,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,1.939394,0.242424 +L 1.939394,0.242424,2.181818,0.484848 +L 2.181818,0.484848,2.424242,0.969697 +L 2.424242,0.969697,2.666667,1.69697 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 3.151515,5.090909,3.878788,4.848485 +L 3.393939,5.090909,3.636364,4.606061 + +[e] 27 +L 0.242424,1.212121,1.212121,1.454545 +L 1.212121,1.454545,1.939394,1.69697 +L 1.939394,1.69697,2.666667,2.181818 +L 2.666667,2.181818,2.909091,2.666667 +L 2.909091,2.666667,2.666667,3.151515 +L 2.666667,3.151515,2.181818,3.393939 +L 2.181818,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.727273 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 + +[f] 37 +L 4.363636,4.606061,4.363636,4.848485 +L 4.363636,4.848485,4.121212,4.848485 +L 4.121212,4.848485,4.121212,4.363636 +L 4.121212,4.363636,4.606061,4.363636 +L 4.606061,4.363636,4.606061,4.848485 +L 4.606061,4.848485,4.363636,5.090909 +L 4.363636,5.090909,3.878788,5.090909 +L 3.878788,5.090909,3.393939,4.848485 +L 3.393939,4.848485,2.909091,4.363636 +L 2.909091,4.363636,2.666667,3.878788 +L 2.666667,3.878788,2.424242,3.151515 +L 2.424242,3.151515,2.181818,2.181818 +L 2.181818,2.181818,1.69697,0 +L 1.69697,0,1.454545,-0.727273 +L 1.454545,-0.727273,1.212121,-1.212121 +L 1.212121,-1.212121,0.727273,-1.69697 +L 2.909091,4.121212,2.666667,3.393939 +L 2.666667,3.393939,2.424242,2.181818 +L 2.424242,2.181818,1.939394,0 +L 1.939394,0,1.69697,-0.727273 +L 3.878788,5.090909,3.393939,4.606061 +L 3.393939,4.606061,3.151515,4.121212 +L 3.151515,4.121212,2.909091,3.393939 +L 2.909091,3.393939,2.666667,2.181818 +L 2.666667,2.181818,2.181818,0.242424 +L 2.181818,0.242424,1.939394,-0.484848 +L 1.939394,-0.484848,1.69697,-0.969697 +L 1.69697,-0.969697,1.212121,-1.454545 +L 1.212121,-1.454545,0.727273,-1.69697 +L 0.727273,-1.69697,0.242424,-1.69697 +L 0.242424,-1.69697,0,-1.454545 +L 0,-1.454545,0,-0.969697 +L 0,-0.969697,0.484848,-0.969697 +L 0.484848,-0.969697,0.484848,-1.454545 +L 0.484848,-1.454545,0.242424,-1.454545 +L 0.242424,-1.454545,0.242424,-1.212121 +L 1.454545,3.393939,4.121212,3.393939 + +[g] 45 +L 3.636364,3.393939,2.666667,0 +L 2.666667,0,2.424242,-0.727273 +L 2.424242,-0.727273,1.939394,-1.454545 +L 1.939394,-1.454545,1.454545,-1.69697 +L 3.878788,3.393939,2.909091,0 +L 2.909091,0,2.424242,-0.969697 +L 3.636364,3.393939,4.121212,3.393939 +L 4.121212,3.393939,3.151515,0 +L 3.151515,0,2.666667,-0.969697 +L 2.666667,-0.969697,2.181818,-1.454545 +L 2.181818,-1.454545,1.454545,-1.69697 +L 1.454545,-1.69697,0.727273,-1.69697 +L 0.727273,-1.69697,0.242424,-1.454545 +L 0.242424,-1.454545,0,-1.212121 +L 0,-1.212121,0,-0.727273 +L 0,-0.727273,0.484848,-0.727273 +L 0.484848,-0.727273,0.484848,-1.212121 +L 0.484848,-1.212121,0.242424,-1.212121 +L 0.242424,-1.212121,0.242424,-0.969697 +L 3.151515,1.69697,3.151515,2.424242 +L 3.151515,2.424242,2.909091,3.151515 +L 2.909091,3.151515,2.424242,3.393939 +L 2.424242,3.393939,1.939394,3.393939 +L 1.939394,3.393939,1.212121,3.151515 +L 1.212121,3.151515,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,1.212121 +L 0.484848,1.212121,0.727273,0.484848 +L 0.727273,0.484848,0.969697,0.242424 +L 0.969697,0.242424,1.454545,0 +L 1.454545,0,1.939394,0 +L 1.939394,0,2.424242,0.242424 +L 2.424242,0.242424,2.666667,0.484848 +L 2.666667,0.484848,2.909091,0.969697 +L 2.909091,0.969697,3.151515,1.69697 +L 1.212121,2.909091,0.969697,2.424242 +L 0.969697,2.424242,0.727273,1.69697 +L 0.727273,1.69697,0.727273,0.969697 +L 0.727273,0.969697,0.969697,0.484848 +L 1.939394,3.393939,1.454545,2.909091 +L 1.454545,2.909091,1.212121,2.424242 +L 1.212121,2.424242,0.969697,1.69697 +L 0.969697,1.69697,0.969697,0.969697 +L 0.969697,0.969697,1.212121,0.242424 +L 1.212121,0.242424,1.454545,0 + +[h] 25 +L 1.454545,5.090909,0,0 +L 0,0,0.484848,0 +L 1.69697,5.090909,0.242424,0 +L 0.727273,5.090909,1.939394,5.090909 +L 1.939394,5.090909,0.484848,0 +L 0.969697,1.69697,1.454545,2.666667 +L 1.454545,2.666667,1.939394,3.151515 +L 1.939394,3.151515,2.424242,3.393939 +L 2.424242,3.393939,2.909091,3.393939 +L 2.909091,3.393939,3.393939,3.151515 +L 3.393939,3.151515,3.636364,2.666667 +L 3.636364,2.666667,3.636364,1.939394 +L 3.636364,1.939394,3.151515,0.727273 +L 3.393939,3.151515,3.393939,2.181818 +L 3.393939,2.181818,3.151515,1.212121 +L 3.151515,1.212121,3.151515,0.242424 +L 3.393939,2.666667,2.909091,1.454545 +L 2.909091,1.454545,2.909091,0.727273 +L 2.909091,0.727273,3.151515,0.242424 +L 3.151515,0.242424,3.393939,0 +L 3.393939,0,3.878788,0 +L 3.878788,0,4.363636,0.484848 +L 4.363636,0.484848,4.606061,0.969697 +L 0.969697,5.090909,1.69697,4.848485 +L 1.212121,5.090909,1.454545,4.606061 + +[i] 23 +L 1.69697,5.090909,1.69697,4.606061 +L 1.69697,4.606061,2.181818,4.606061 +L 2.181818,4.606061,2.181818,5.090909 +L 2.181818,5.090909,1.69697,5.090909 +L 1.939394,5.090909,1.939394,4.606061 +L 1.69697,4.848485,2.181818,4.848485 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.939394 +L 1.69697,1.939394,1.212121,0.727273 +L 1.454545,3.151515,1.454545,2.181818 +L 1.454545,2.181818,1.212121,1.212121 +L 1.212121,1.212121,1.212121,0.242424 +L 1.454545,2.666667,0.969697,1.454545 +L 0.969697,1.454545,0.969697,0.727273 +L 0.969697,0.727273,1.212121,0.242424 +L 1.212121,0.242424,1.454545,0 +L 1.454545,0,1.939394,0 +L 1.939394,0,2.424242,0.484848 +L 2.424242,0.484848,2.666667,0.969697 + +[j] 33 +L 2.909091,5.090909,2.909091,4.606061 +L 2.909091,4.606061,3.393939,4.606061 +L 3.393939,4.606061,3.393939,5.090909 +L 3.393939,5.090909,2.909091,5.090909 +L 3.151515,5.090909,3.151515,4.606061 +L 2.909091,4.848485,3.393939,4.848485 +L 0.969697,2.424242,1.212121,2.909091 +L 1.212121,2.909091,1.69697,3.393939 +L 1.69697,3.393939,2.181818,3.393939 +L 2.181818,3.393939,2.424242,3.151515 +L 2.424242,3.151515,2.666667,2.666667 +L 2.666667,2.666667,2.666667,1.939394 +L 2.666667,1.939394,2.181818,0.242424 +L 2.181818,0.242424,1.939394,-0.484848 +L 1.939394,-0.484848,1.69697,-0.969697 +L 1.69697,-0.969697,1.212121,-1.454545 +L 1.212121,-1.454545,0.727273,-1.69697 +L 0.727273,-1.69697,0.242424,-1.69697 +L 0.242424,-1.69697,0,-1.454545 +L 0,-1.454545,0,-0.969697 +L 0,-0.969697,0.484848,-0.969697 +L 0.484848,-0.969697,0.484848,-1.454545 +L 0.484848,-1.454545,0.242424,-1.454545 +L 0.242424,-1.454545,0.242424,-1.212121 +L 2.424242,3.151515,2.424242,1.939394 +L 2.424242,1.939394,1.939394,0.242424 +L 1.939394,0.242424,1.69697,-0.484848 +L 1.69697,-0.484848,1.454545,-0.969697 +L 2.424242,2.666667,2.181818,1.69697 +L 2.181818,1.69697,1.69697,0 +L 1.69697,0,1.454545,-0.727273 +L 1.454545,-0.727273,1.212121,-1.212121 +L 1.212121,-1.212121,0.727273,-1.69697 + +[k] 31 +L 1.454545,5.090909,0,0 +L 0,0,0.484848,0 +L 1.69697,5.090909,0.242424,0 +L 0.727273,5.090909,1.939394,5.090909 +L 1.939394,5.090909,0.484848,0 +L 3.878788,2.909091,3.878788,3.151515 +L 3.878788,3.151515,3.636364,3.151515 +L 3.636364,3.151515,3.636364,2.666667 +L 3.636364,2.666667,4.121212,2.666667 +L 4.121212,2.666667,4.121212,3.151515 +L 4.121212,3.151515,3.878788,3.393939 +L 3.878788,3.393939,3.393939,3.393939 +L 3.393939,3.393939,2.909091,3.151515 +L 2.909091,3.151515,1.939394,2.181818 +L 1.939394,2.181818,1.454545,1.939394 +L 0.969697,1.939394,1.454545,1.939394 +L 1.454545,1.939394,1.939394,1.69697 +L 1.939394,1.69697,2.181818,1.454545 +L 2.181818,1.454545,2.666667,0.484848 +L 2.666667,0.484848,2.909091,0.242424 +L 2.909091,0.242424,3.393939,0.242424 +L 1.939394,1.454545,2.424242,0.484848 +L 2.424242,0.484848,2.666667,0.242424 +L 1.454545,1.939394,1.69697,1.69697 +L 1.69697,1.69697,2.181818,0.242424 +L 2.181818,0.242424,2.424242,0 +L 2.424242,0,2.909091,0 +L 2.909091,0,3.393939,0.242424 +L 3.393939,0.242424,3.878788,0.969697 +L 0.969697,5.090909,1.69697,4.848485 +L 1.212121,5.090909,1.454545,4.606061 + +[l] 16 +L 0.969697,5.090909,0.242424,2.424242 +L 0.242424,2.424242,0,1.454545 +L 0,1.454545,0,0.727273 +L 0,0.727273,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0 +L 0.484848,0,0.969697,0 +L 0.969697,0,1.454545,0.484848 +L 1.454545,0.484848,1.69697,0.969697 +L 1.212121,5.090909,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.454545 +L 0.242424,1.454545,0.242424,0.242424 +L 0.242424,5.090909,1.454545,5.090909 +L 1.454545,5.090909,0.484848,1.69697 +L 0.484848,1.69697,0.242424,0.727273 +L 0.484848,5.090909,1.212121,4.848485 +L 0.727273,5.090909,0.969697,4.606061 + +[m] 43 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.939394 +L 1.69697,1.939394,1.212121,0 +L 1.454545,3.151515,1.454545,1.939394 +L 1.454545,1.939394,0.969697,0 +L 1.454545,2.666667,1.212121,1.69697 +L 1.212121,1.69697,0.727273,0 +L 0.727273,0,1.212121,0 +L 1.69697,1.939394,2.181818,2.666667 +L 2.181818,2.666667,2.666667,3.151515 +L 2.666667,3.151515,3.151515,3.393939 +L 3.151515,3.393939,3.636364,3.393939 +L 3.636364,3.393939,4.121212,3.151515 +L 4.121212,3.151515,4.363636,2.666667 +L 4.363636,2.666667,4.363636,1.939394 +L 4.363636,1.939394,3.878788,0 +L 4.121212,3.151515,4.121212,1.939394 +L 4.121212,1.939394,3.636364,0 +L 4.121212,2.666667,3.878788,1.69697 +L 3.878788,1.69697,3.393939,0 +L 3.393939,0,3.878788,0 +L 4.363636,1.939394,4.848485,2.666667 +L 4.848485,2.666667,5.333333,3.151515 +L 5.333333,3.151515,5.818182,3.393939 +L 5.818182,3.393939,6.30303,3.393939 +L 6.30303,3.393939,6.787879,3.151515 +L 6.787879,3.151515,7.030303,2.666667 +L 7.030303,2.666667,7.030303,1.939394 +L 7.030303,1.939394,6.545455,0.727273 +L 6.787879,3.151515,6.787879,2.181818 +L 6.787879,2.181818,6.545455,1.212121 +L 6.545455,1.212121,6.545455,0.242424 +L 6.787879,2.666667,6.30303,1.454545 +L 6.30303,1.454545,6.30303,0.727273 +L 6.30303,0.727273,6.545455,0.242424 +L 6.545455,0.242424,6.787879,0 +L 6.787879,0,7.272727,0 +L 7.272727,0,7.757576,0.484848 +L 7.757576,0.484848,8,0.969697 + +[n] 30 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.939394 +L 1.69697,1.939394,1.212121,0 +L 1.454545,3.151515,1.454545,1.939394 +L 1.454545,1.939394,0.969697,0 +L 1.454545,2.666667,1.212121,1.69697 +L 1.212121,1.69697,0.727273,0 +L 0.727273,0,1.212121,0 +L 1.69697,1.939394,2.181818,2.666667 +L 2.181818,2.666667,2.666667,3.151515 +L 2.666667,3.151515,3.151515,3.393939 +L 3.151515,3.393939,3.636364,3.393939 +L 3.636364,3.393939,4.121212,3.151515 +L 4.121212,3.151515,4.363636,2.666667 +L 4.363636,2.666667,4.363636,1.939394 +L 4.363636,1.939394,3.878788,0.727273 +L 4.121212,3.151515,4.121212,2.181818 +L 4.121212,2.181818,3.878788,1.212121 +L 3.878788,1.212121,3.878788,0.242424 +L 4.121212,2.666667,3.636364,1.454545 +L 3.636364,1.454545,3.636364,0.727273 +L 3.636364,0.727273,3.878788,0.242424 +L 3.878788,0.242424,4.121212,0 +L 4.121212,0,4.606061,0 +L 4.606061,0,5.090909,0.484848 +L 5.090909,0.484848,5.333333,0.969697 + +[o] 36 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,1.212121,0 +L 1.212121,0,1.939394,0 +L 1.939394,0,2.666667,0.242424 +L 2.666667,0.242424,3.151515,0.969697 +L 3.151515,0.969697,3.393939,1.69697 +L 3.393939,1.69697,3.393939,2.181818 +L 3.393939,2.181818,3.151515,2.909091 +L 3.151515,2.909091,2.909091,3.151515 +L 2.909091,3.151515,2.181818,3.393939 +L 2.181818,3.393939,1.454545,3.393939 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.666667,0.484848,2.909091,0.969697 +L 2.909091,0.969697,3.151515,1.69697 +L 3.151515,1.69697,3.151515,2.424242 +L 3.151515,2.424242,2.909091,2.909091 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,1.212121,0 +L 1.939394,0,2.424242,0.484848 +L 2.424242,0.484848,2.666667,0.969697 +L 2.666667,0.969697,2.909091,1.69697 +L 2.909091,1.69697,2.909091,2.424242 +L 2.909091,2.424242,2.666667,3.151515 +L 2.666667,3.151515,2.181818,3.393939 + +[p] 44 +L 0.484848,2.424242,0.727273,2.909091 +L 0.727273,2.909091,1.212121,3.393939 +L 1.212121,3.393939,1.69697,3.393939 +L 1.69697,3.393939,1.939394,3.151515 +L 1.939394,3.151515,2.181818,2.666667 +L 2.181818,2.666667,2.181818,1.939394 +L 2.181818,1.939394,1.939394,0.969697 +L 1.939394,0.969697,1.212121,-1.69697 +L 1.939394,3.151515,1.939394,1.939394 +L 1.939394,1.939394,1.69697,0.969697 +L 1.69697,0.969697,0.969697,-1.69697 +L 1.939394,2.666667,1.69697,1.69697 +L 1.69697,1.69697,0.727273,-1.69697 +L 2.181818,1.69697,2.424242,2.424242 +L 2.424242,2.424242,2.666667,2.909091 +L 2.666667,2.909091,2.909091,3.151515 +L 2.909091,3.151515,3.393939,3.393939 +L 3.393939,3.393939,3.878788,3.393939 +L 3.878788,3.393939,4.363636,3.151515 +L 4.363636,3.151515,4.606061,2.909091 +L 4.606061,2.909091,4.848485,2.181818 +L 4.848485,2.181818,4.848485,1.69697 +L 4.848485,1.69697,4.606061,0.969697 +L 4.606061,0.969697,4.121212,0.242424 +L 4.121212,0.242424,3.393939,0 +L 3.393939,0,2.909091,0 +L 2.909091,0,2.424242,0.242424 +L 2.424242,0.242424,2.181818,0.969697 +L 2.181818,0.969697,2.181818,1.69697 +L 4.363636,2.909091,4.606061,2.424242 +L 4.606061,2.424242,4.606061,1.69697 +L 4.606061,1.69697,4.363636,0.969697 +L 4.363636,0.969697,4.121212,0.484848 +L 3.878788,3.393939,4.121212,3.151515 +L 4.121212,3.151515,4.363636,2.424242 +L 4.363636,2.424242,4.363636,1.69697 +L 4.363636,1.69697,4.121212,0.969697 +L 4.121212,0.969697,3.878788,0.484848 +L 3.878788,0.484848,3.393939,0 +L 0,-1.69697,1.939394,-1.69697 +L 0.969697,-1.454545,0.242424,-1.69697 +L 0.969697,-1.212121,0.484848,-1.69697 +L 1.212121,-1.212121,1.454545,-1.69697 +L 0.969697,-1.454545,1.69697,-1.69697 + +[q] 35 +L 3.151515,3.393939,1.69697,-1.69697 +L 3.393939,3.393939,1.939394,-1.69697 +L 3.151515,3.393939,3.636364,3.393939 +L 3.636364,3.393939,2.181818,-1.69697 +L 2.666667,1.69697,2.666667,2.424242 +L 2.666667,2.424242,2.424242,3.151515 +L 2.424242,3.151515,1.939394,3.393939 +L 1.939394,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,1.939394,0.242424 +L 1.939394,0.242424,2.181818,0.484848 +L 2.181818,0.484848,2.424242,0.969697 +L 2.424242,0.969697,2.666667,1.69697 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 0.969697,-1.69697,2.909091,-1.69697 +L 1.939394,-1.454545,1.212121,-1.69697 +L 1.939394,-1.212121,1.454545,-1.69697 +L 2.181818,-1.212121,2.424242,-1.69697 +L 1.939394,-1.454545,2.666667,-1.69697 + +[r] 22 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.69697 +L 1.69697,1.69697,1.212121,0 +L 1.454545,3.151515,1.454545,1.69697 +L 1.454545,1.69697,0.969697,0 +L 1.454545,2.666667,1.212121,1.69697 +L 1.212121,1.69697,0.727273,0 +L 0.727273,0,1.212121,0 +L 3.636364,2.909091,3.636364,3.151515 +L 3.636364,3.151515,3.393939,3.151515 +L 3.393939,3.151515,3.393939,2.666667 +L 3.393939,2.666667,3.878788,2.666667 +L 3.878788,2.666667,3.878788,3.151515 +L 3.878788,3.151515,3.636364,3.393939 +L 3.636364,3.393939,3.151515,3.393939 +L 3.151515,3.393939,2.666667,3.151515 +L 2.666667,3.151515,2.181818,2.666667 +L 2.181818,2.666667,1.69697,1.69697 + +[s] 37 +L 2.909091,2.666667,2.909091,2.909091 +L 2.909091,2.909091,2.666667,2.909091 +L 2.666667,2.909091,2.666667,2.424242 +L 2.666667,2.424242,3.151515,2.424242 +L 3.151515,2.424242,3.151515,2.909091 +L 3.151515,2.909091,2.909091,3.151515 +L 2.909091,3.151515,2.181818,3.393939 +L 2.181818,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.484848,2.909091 +L 0.484848,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.727273,1.939394 +L 0.727273,1.939394,1.212121,1.69697 +L 1.212121,1.69697,1.939394,1.454545 +L 1.939394,1.454545,2.424242,1.212121 +L 2.424242,1.212121,2.666667,0.727273 +L 0.727273,3.151515,0.484848,2.424242 +L 0.727273,2.181818,1.212121,1.939394 +L 1.212121,1.939394,1.939394,1.69697 +L 1.939394,1.69697,2.424242,1.454545 +L 2.666667,1.212121,2.424242,0.242424 +L 0.484848,2.909091,0.727273,2.424242 +L 0.727273,2.424242,1.212121,2.181818 +L 1.212121,2.181818,1.939394,1.939394 +L 1.939394,1.939394,2.424242,1.69697 +L 2.424242,1.69697,2.666667,1.212121 +L 2.666667,1.212121,2.666667,0.727273 +L 2.666667,0.727273,2.424242,0.242424 +L 2.424242,0.242424,1.69697,0 +L 1.69697,0,0.969697,0 +L 0.969697,0,0.242424,0.242424 +L 0.242424,0.242424,0,0.484848 +L 0,0.484848,0,0.969697 +L 0,0.969697,0.484848,0.969697 +L 0.484848,0.969697,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 +L 0.242424,0.484848,0.242424,0.727273 + +[t] 15 +L 1.454545,5.090909,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.454545 +L 0.484848,1.454545,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,1.939394,0.484848 +L 1.939394,0.484848,2.181818,0.969697 +L 1.69697,5.090909,0.969697,2.424242 +L 0.969697,2.424242,0.727273,1.454545 +L 0.727273,1.454545,0.727273,0.242424 +L 1.454545,5.090909,1.939394,5.090909 +L 1.939394,5.090909,0.969697,1.69697 +L 0.969697,1.69697,0.727273,0.727273 +L 0,3.393939,2.424242,3.393939 + +[u] 30 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.939394 +L 1.69697,1.939394,1.212121,0.727273 +L 1.454545,3.151515,1.454545,2.181818 +L 1.454545,2.181818,1.212121,1.212121 +L 1.212121,1.212121,1.212121,0.242424 +L 1.454545,2.666667,0.969697,1.454545 +L 0.969697,1.454545,0.969697,0.727273 +L 0.969697,0.727273,1.212121,0.242424 +L 1.212121,0.242424,1.69697,0 +L 1.69697,0,2.181818,0 +L 2.181818,0,2.666667,0.242424 +L 2.666667,0.242424,3.151515,0.727273 +L 3.151515,0.727273,3.636364,1.454545 +L 4.121212,3.393939,3.636364,1.454545 +L 3.636364,1.454545,3.636364,0.727273 +L 3.636364,0.727273,3.878788,0.242424 +L 3.878788,0.242424,4.121212,0 +L 4.121212,0,4.606061,0 +L 4.606061,0,5.090909,0.484848 +L 5.090909,0.484848,5.333333,0.969697 +L 4.363636,3.393939,3.878788,1.454545 +L 3.878788,1.454545,3.878788,0.242424 +L 4.121212,3.393939,4.606061,3.393939 +L 4.606061,3.393939,4.121212,1.69697 +L 4.121212,1.69697,3.878788,0.727273 + +[v] 23 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.939394 +L 1.69697,1.939394,1.212121,0.727273 +L 1.454545,3.151515,1.454545,2.181818 +L 1.454545,2.181818,1.212121,1.212121 +L 1.212121,1.212121,1.212121,0.242424 +L 1.454545,2.666667,0.969697,1.454545 +L 0.969697,1.454545,0.969697,0.727273 +L 0.969697,0.727273,1.212121,0.242424 +L 1.212121,0.242424,1.69697,0 +L 1.69697,0,2.181818,0 +L 2.181818,0,2.666667,0.242424 +L 2.666667,0.242424,3.151515,0.727273 +L 3.151515,0.727273,3.636364,1.454545 +L 3.636364,1.454545,3.878788,2.424242 +L 3.878788,2.424242,3.878788,3.393939 +L 3.878788,3.393939,3.636364,3.393939 +L 3.636364,3.393939,3.636364,3.151515 +L 3.636364,3.151515,3.878788,2.666667 + +[w] 36 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.939394 +L 1.69697,1.939394,1.212121,0.727273 +L 1.454545,3.151515,1.454545,2.181818 +L 1.454545,2.181818,1.212121,1.212121 +L 1.212121,1.212121,1.212121,0.242424 +L 1.454545,2.666667,0.969697,1.454545 +L 0.969697,1.454545,0.969697,0.727273 +L 0.969697,0.727273,1.212121,0.242424 +L 1.212121,0.242424,1.69697,0 +L 1.69697,0,2.181818,0 +L 2.181818,0,2.666667,0.242424 +L 2.666667,0.242424,3.151515,0.727273 +L 3.151515,0.727273,3.393939,1.454545 +L 3.878788,3.393939,3.393939,1.454545 +L 3.393939,1.454545,3.393939,0.727273 +L 3.393939,0.727273,3.636364,0.242424 +L 3.636364,0.242424,4.121212,0 +L 4.121212,0,4.606061,0 +L 4.606061,0,5.090909,0.242424 +L 5.090909,0.242424,5.575758,0.727273 +L 5.575758,0.727273,6.060606,1.454545 +L 6.060606,1.454545,6.30303,2.424242 +L 6.30303,2.424242,6.30303,3.393939 +L 6.30303,3.393939,6.060606,3.393939 +L 6.060606,3.393939,6.060606,3.151515 +L 6.060606,3.151515,6.30303,2.666667 +L 4.121212,3.393939,3.636364,1.454545 +L 3.636364,1.454545,3.636364,0.242424 +L 3.878788,3.393939,4.363636,3.393939 +L 4.363636,3.393939,3.878788,1.69697 +L 3.878788,1.69697,3.636364,0.727273 + +[x] 41 +L 0.484848,2.424242,0.969697,3.151515 +L 0.969697,3.151515,1.454545,3.393939 +L 1.454545,3.393939,1.939394,3.393939 +L 1.939394,3.393939,2.424242,3.151515 +L 2.424242,3.151515,2.666667,2.666667 +L 2.666667,2.666667,2.666667,2.181818 +L 1.939394,3.393939,2.181818,3.151515 +L 2.181818,3.151515,2.181818,2.181818 +L 2.181818,2.181818,1.939394,1.212121 +L 1.939394,1.212121,1.69697,0.727273 +L 1.69697,0.727273,1.212121,0.242424 +L 1.212121,0.242424,0.727273,0 +L 0.727273,0,0.242424,0 +L 0.242424,0,0,0.242424 +L 0,0.242424,0,0.727273 +L 0,0.727273,0.484848,0.727273 +L 0.484848,0.727273,0.484848,0.242424 +L 0.484848,0.242424,0.242424,0.242424 +L 0.242424,0.242424,0.242424,0.484848 +L 2.424242,2.909091,2.424242,2.181818 +L 2.424242,2.181818,2.181818,1.212121 +L 2.181818,1.212121,2.181818,0.484848 +L 4.363636,2.909091,4.363636,3.151515 +L 4.363636,3.151515,4.121212,3.151515 +L 4.121212,3.151515,4.121212,2.666667 +L 4.121212,2.666667,4.606061,2.666667 +L 4.606061,2.666667,4.606061,3.151515 +L 4.606061,3.151515,4.363636,3.393939 +L 4.363636,3.393939,3.878788,3.393939 +L 3.878788,3.393939,3.393939,3.151515 +L 3.393939,3.151515,2.909091,2.666667 +L 2.909091,2.666667,2.666667,2.181818 +L 2.666667,2.181818,2.424242,1.212121 +L 2.424242,1.212121,2.424242,0.242424 +L 2.424242,0.242424,2.666667,0 +L 1.939394,1.212121,1.939394,0.727273 +L 1.939394,0.727273,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0 +L 2.666667,0,3.151515,0 +L 3.151515,0,3.636364,0.242424 +L 3.636364,0.242424,4.121212,0.969697 + +[y] 37 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.939394 +L 1.69697,1.939394,1.212121,0.727273 +L 1.454545,3.151515,1.454545,2.181818 +L 1.454545,2.181818,1.212121,1.212121 +L 1.212121,1.212121,1.212121,0.242424 +L 1.454545,2.666667,0.969697,1.454545 +L 0.969697,1.454545,0.969697,0.727273 +L 0.969697,0.727273,1.212121,0.242424 +L 1.212121,0.242424,1.69697,0 +L 1.69697,0,2.181818,0 +L 2.181818,0,2.666667,0.242424 +L 2.666667,0.242424,3.151515,0.727273 +L 3.151515,0.727273,3.636364,1.69697 +L 4.121212,3.393939,3.151515,0 +L 3.151515,0,2.909091,-0.727273 +L 2.909091,-0.727273,2.424242,-1.454545 +L 2.424242,-1.454545,1.939394,-1.69697 +L 4.363636,3.393939,3.393939,0 +L 3.393939,0,2.909091,-0.969697 +L 4.121212,3.393939,4.606061,3.393939 +L 4.606061,3.393939,3.636364,0 +L 3.636364,0,3.151515,-0.969697 +L 3.151515,-0.969697,2.666667,-1.454545 +L 2.666667,-1.454545,1.939394,-1.69697 +L 1.939394,-1.69697,1.212121,-1.69697 +L 1.212121,-1.69697,0.727273,-1.454545 +L 0.727273,-1.454545,0.484848,-1.212121 +L 0.484848,-1.212121,0.484848,-0.727273 +L 0.484848,-0.727273,0.969697,-0.727273 +L 0.969697,-0.727273,0.969697,-1.212121 +L 0.969697,-1.212121,0.727273,-1.212121 +L 0.727273,-1.212121,0.727273,-0.969697 + +[z] 25 +L 3.393939,3.393939,3.151515,2.909091 +L 3.151515,2.909091,2.666667,2.424242 +L 2.666667,2.424242,0.727273,0.969697 +L 0.727273,0.969697,0.242424,0.484848 +L 0.242424,0.484848,0,0 +L 3.151515,2.909091,0.969697,2.909091 +L 0.969697,2.909091,0.484848,2.666667 +L 0.484848,2.666667,0.242424,2.181818 +L 2.666667,2.909091,1.69697,3.151515 +L 1.69697,3.151515,0.969697,3.151515 +L 0.969697,3.151515,0.727273,2.909091 +L 2.666667,2.909091,1.69697,3.393939 +L 1.69697,3.393939,0.969697,3.393939 +L 0.969697,3.393939,0.484848,2.909091 +L 0.484848,2.909091,0.242424,2.181818 +L 0.242424,0.484848,2.424242,0.484848 +L 2.424242,0.484848,2.909091,0.727273 +L 2.909091,0.727273,3.151515,1.212121 +L 0.727273,0.484848,1.69697,0.242424 +L 1.69697,0.242424,2.424242,0.242424 +L 2.424242,0.242424,2.666667,0.484848 +L 0.727273,0.484848,1.69697,0 +L 1.69697,0,2.424242,0 +L 2.424242,0,2.909091,0.484848 +L 2.909091,0.484848,3.151515,1.212121 + +[{] 34 +L 1.212121,6.060606,0.727273,5.818182 +L 0.727273,5.818182,0.484848,5.575758 +L 0.484848,5.575758,0.242424,5.090909 +L 0.242424,5.090909,0.242424,4.606061 +L 0.242424,4.606061,0.484848,4.121212 +L 0.484848,4.121212,0.727273,3.878788 +L 0.727273,3.878788,0.969697,3.393939 +L 0.969697,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.484848,2.424242 +L 0.727273,5.818182,0.484848,5.333333 +L 0.484848,5.333333,0.484848,4.848485 +L 0.484848,4.848485,0.727273,4.363636 +L 0.727273,4.363636,0.969697,4.121212 +L 0.969697,4.121212,1.212121,3.636364 +L 1.212121,3.636364,1.212121,3.151515 +L 1.212121,3.151515,0.969697,2.666667 +L 0.969697,2.666667,0,2.181818 +L 0,2.181818,0.969697,1.69697 +L 0.969697,1.69697,1.212121,1.212121 +L 1.212121,1.212121,1.212121,0.727273 +L 1.212121,0.727273,0.969697,0.242424 +L 0.969697,0.242424,0.727273,0 +L 0.727273,0,0.484848,-0.484848 +L 0.484848,-0.484848,0.484848,-0.969697 +L 0.484848,-0.969697,0.727273,-1.454545 +L 0.484848,1.939394,0.969697,1.454545 +L 0.969697,1.454545,0.969697,0.969697 +L 0.969697,0.969697,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.242424,-0.242424 +L 0.242424,-0.242424,0.242424,-0.727273 +L 0.242424,-0.727273,0.484848,-1.212121 +L 0.484848,-1.212121,0.727273,-1.454545 +L 0.727273,-1.454545,1.212121,-1.69697 + +[|] 1 +L 0,6.060606,0,-1.69697 + +[}] 34 +L 0,6.060606,0.484848,5.818182 +L 0.484848,5.818182,0.727273,5.575758 +L 0.727273,5.575758,0.969697,5.090909 +L 0.969697,5.090909,0.969697,4.606061 +L 0.969697,4.606061,0.727273,4.121212 +L 0.727273,4.121212,0.484848,3.878788 +L 0.484848,3.878788,0.242424,3.393939 +L 0.242424,3.393939,0.242424,2.909091 +L 0.242424,2.909091,0.727273,2.424242 +L 0.484848,5.818182,0.727273,5.333333 +L 0.727273,5.333333,0.727273,4.848485 +L 0.727273,4.848485,0.484848,4.363636 +L 0.484848,4.363636,0.242424,4.121212 +L 0.242424,4.121212,0,3.636364 +L 0,3.636364,0,3.151515 +L 0,3.151515,0.242424,2.666667 +L 0.242424,2.666667,1.212121,2.181818 +L 1.212121,2.181818,0.242424,1.69697 +L 0.242424,1.69697,0,1.212121 +L 0,1.212121,0,0.727273 +L 0,0.727273,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0 +L 0.484848,0,0.727273,-0.484848 +L 0.727273,-0.484848,0.727273,-0.969697 +L 0.727273,-0.969697,0.484848,-1.454545 +L 0.727273,1.939394,0.242424,1.454545 +L 0.242424,1.454545,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 0.484848,0.484848,0.727273,0.242424 +L 0.727273,0.242424,0.969697,-0.242424 +L 0.969697,-0.242424,0.969697,-0.727273 +L 0.969697,-0.727273,0.727273,-1.212121 +L 0.727273,-1.212121,0.484848,-1.454545 +L 0.484848,-1.454545,0,-1.69697 + +[~] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[€] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[‚] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ƒ] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[„] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[…] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[†] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[‡] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ˆ] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[‰] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Š] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[‹] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ž] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[‘] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[’] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[“] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[”] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[•] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[–] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[—] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[˜] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[™] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[š] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[›] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ž] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ ] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0104] 30 +L 3.636364,5.090909,0.727273,0.242424 +L 3.151515,4.121212,3.393939,0 +L 3.393939,4.606061,3.636364,0.242424 +L 3.636364,5.090909,3.636364,4.606061 +L 3.636364,4.606061,3.878788,0.484848 +L 3.878788,0.484848,3.878788,0 +L 1.454545,1.454545,3.393939,1.454545 +L 0,0,1.454545,0 +L 2.666667,0,4.363636,0 +L 0.727273,0.242424,0.242424,0 +L 0.727273,0.242424,1.212121,0 +L 3.393939,0.242424,2.909091,0 +L 3.393939,0.484848,3.151515,0 +L 3.878788,0.484848,4.121212,0 +L 3.393939,0,2.909091,-0.242424 +L 2.909091,-0.242424,2.666667,-0.484848 +L 2.666667,-0.484848,2.424242,-0.969697 +L 2.424242,-0.969697,2.424242,-1.454545 +L 2.424242,-1.454545,2.666667,-1.69697 +L 2.666667,-1.69697,2.909091,-1.69697 +L 2.909091,-1.69697,3.151515,-1.454545 +L 3.151515,-1.454545,3.151515,-1.212121 +L 3.151515,-1.212121,2.909091,-0.969697 +L 2.909091,-0.969697,2.666667,-0.969697 +L 2.909091,-0.242424,2.666667,-0.727273 +L 2.666667,-0.727273,2.666667,-0.969697 +L 2.666667,-1.212121,2.666667,-1.454545 +L 2.666667,-1.454545,2.909091,-1.454545 +L 2.909091,-1.454545,2.909091,-1.212121 +L 2.909091,-1.212121,2.666667,-1.212121 + +[¢] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0141] 21 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 1.454545,5.090909,3.393939,5.090909 +L 0,0,3.636364,0 +L 3.636364,0,4.121212,1.454545 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 +L 2.424242,0,3.636364,0.242424 +L 2.909091,0,3.878788,0.727273 +L 3.393939,0,4.121212,1.454545 +L 3.393939,3.151515,0.484848,1.939394 +L 0.484848,1.939394,0.484848,2.181818 +L 3.393939,3.151515,3.393939,3.393939 +L 3.393939,3.393939,0.484848,2.181818 + +[¤] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[¥] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#015A] 54 +L 4.121212,4.606061,4.363636,4.606061 +L 4.363636,4.606061,4.606061,5.090909 +L 4.606061,5.090909,4.363636,3.636364 +L 4.363636,3.636364,4.363636,4.121212 +L 4.363636,4.121212,4.121212,4.606061 +L 4.121212,4.606061,3.878788,4.848485 +L 3.878788,4.848485,3.151515,5.090909 +L 3.151515,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.969697,3.636364 +L 0.969697,3.636364,1.212121,3.151515 +L 1.212121,3.151515,1.69697,2.666667 +L 1.69697,2.666667,3.151515,1.939394 +L 3.151515,1.939394,3.393939,1.454545 +L 3.393939,1.454545,3.393939,0.727273 +L 3.393939,0.727273,3.151515,0.242424 +L 1.212121,3.636364,1.454545,3.151515 +L 1.454545,3.151515,3.151515,2.181818 +L 3.151515,2.181818,3.393939,1.69697 +L 1.454545,4.848485,1.212121,4.363636 +L 1.212121,4.363636,1.212121,3.878788 +L 1.212121,3.878788,1.454545,3.393939 +L 1.454545,3.393939,2.909091,2.666667 +L 2.909091,2.666667,3.393939,2.181818 +L 3.393939,2.181818,3.636364,1.69697 +L 3.636364,1.69697,3.636364,0.969697 +L 3.636364,0.969697,3.393939,0.484848 +L 3.393939,0.484848,3.151515,0.242424 +L 3.151515,0.242424,2.424242,0 +L 2.424242,0,1.454545,0 +L 1.454545,0,0.727273,0.242424 +L 0.727273,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.969697 +L 0.242424,0.969697,0.242424,1.454545 +L 0.242424,1.454545,0,0 +L 0,0,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.484848 +L 3.636364,6.545455,3.393939,6.545455 +L 3.393939,6.545455,3.151515,6.787879 +L 3.151515,6.787879,3.151515,7.030303 +L 3.151515,7.030303,3.393939,7.272727 +L 3.393939,7.272727,3.636364,7.272727 +L 3.636364,7.272727,3.878788,7.030303 +L 3.878788,7.030303,3.878788,6.545455 +L 3.878788,6.545455,3.636364,6.060606 +L 3.636364,6.060606,3.393939,5.818182 +L 3.393939,5.818182,2.909091,5.575758 +L 3.393939,7.030303,3.393939,6.787879 +L 3.393939,6.787879,3.636364,6.787879 +L 3.636364,6.787879,3.636364,7.030303 +L 3.636364,7.030303,3.393939,7.030303 +L 3.636364,6.545455,3.636364,6.30303 +L 3.636364,6.30303,3.393939,5.818182 + +[§] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[¨] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[©] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ª] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[«] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0179] 29 +L 4.363636,5.090909,0,0 +L 4.606061,5.090909,0.242424,0 +L 4.848485,5.090909,0.484848,0 +L 4.848485,5.090909,1.454545,5.090909 +L 1.454545,5.090909,0.969697,3.636364 +L 0,0,3.393939,0 +L 3.393939,0,3.878788,1.454545 +L 1.69697,5.090909,0.969697,3.636364 +L 1.939394,5.090909,1.212121,4.363636 +L 2.424242,5.090909,1.454545,4.848485 +L 2.424242,0,3.393939,0.242424 +L 2.909091,0,3.636364,0.727273 +L 3.151515,0,3.878788,1.454545 +L 4.121212,6.545455,3.878788,6.545455 +L 3.878788,6.545455,3.636364,6.787879 +L 3.636364,6.787879,3.636364,7.030303 +L 3.636364,7.030303,3.878788,7.272727 +L 3.878788,7.272727,4.121212,7.272727 +L 4.121212,7.272727,4.363636,7.030303 +L 4.363636,7.030303,4.363636,6.545455 +L 4.363636,6.545455,4.121212,6.060606 +L 4.121212,6.060606,3.878788,5.818182 +L 3.878788,5.818182,3.393939,5.575758 +L 3.878788,7.030303,3.878788,6.787879 +L 3.878788,6.787879,4.121212,6.787879 +L 4.121212,6.787879,4.121212,7.030303 +L 4.121212,7.030303,3.878788,7.030303 +L 4.121212,6.545455,4.121212,6.30303 +L 4.121212,6.30303,3.878788,5.818182 + +[­] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[®] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#017B] 25 +L 4.363636,5.090909,0,0 +L 4.606061,5.090909,0.242424,0 +L 4.848485,5.090909,0.484848,0 +L 4.848485,5.090909,1.454545,5.090909 +L 1.454545,5.090909,0.969697,3.636364 +L 0,0,3.393939,0 +L 3.393939,0,3.878788,1.454545 +L 1.69697,5.090909,0.969697,3.636364 +L 1.939394,5.090909,1.212121,4.363636 +L 2.424242,5.090909,1.454545,4.848485 +L 2.424242,0,3.393939,0.242424 +L 2.909091,0,3.636364,0.727273 +L 3.151515,0,3.878788,1.454545 +L 3.151515,6.30303,2.909091,6.060606 +L 2.909091,6.060606,2.909091,5.818182 +L 2.909091,5.818182,3.151515,5.575758 +L 3.151515,5.575758,3.393939,5.575758 +L 3.393939,5.575758,3.636364,5.818182 +L 3.636364,5.818182,3.636364,6.060606 +L 3.636364,6.060606,3.393939,6.30303 +L 3.393939,6.30303,3.151515,6.30303 +L 3.151515,6.060606,3.151515,5.818182 +L 3.151515,5.818182,3.393939,5.818182 +L 3.393939,5.818182,3.393939,6.060606 +L 3.393939,6.060606,3.151515,6.060606 + +[°] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0105] 54 +L 3.151515,3.393939,2.666667,1.69697 +L 2.666667,1.69697,2.666667,0.727273 +L 2.666667,0.727273,2.909091,0.242424 +L 2.909091,0.242424,3.151515,0 +L 3.151515,0,3.636364,0 +L 3.636364,0,4.121212,0.484848 +L 4.121212,0.484848,4.363636,0.969697 +L 3.393939,3.393939,2.909091,1.69697 +L 2.909091,1.69697,2.909091,0.242424 +L 3.151515,3.393939,3.636364,3.393939 +L 3.636364,3.393939,3.151515,1.69697 +L 3.151515,1.69697,2.909091,0.727273 +L 2.666667,1.69697,2.666667,2.424242 +L 2.666667,2.424242,2.424242,3.151515 +L 2.424242,3.151515,1.939394,3.393939 +L 1.939394,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,1.939394,0.242424 +L 1.939394,0.242424,2.181818,0.484848 +L 2.181818,0.484848,2.424242,0.969697 +L 2.424242,0.969697,2.666667,1.69697 +L 0.969697,3.151515,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 3.151515,0,2.666667,-0.242424 +L 2.666667,-0.242424,2.424242,-0.484848 +L 2.424242,-0.484848,2.181818,-0.969697 +L 2.181818,-0.969697,2.181818,-1.454545 +L 2.181818,-1.454545,2.424242,-1.69697 +L 2.424242,-1.69697,2.666667,-1.69697 +L 2.666667,-1.69697,2.909091,-1.454545 +L 2.909091,-1.454545,2.909091,-1.212121 +L 2.909091,-1.212121,2.666667,-0.969697 +L 2.666667,-0.969697,2.424242,-0.969697 +L 2.666667,-0.242424,2.424242,-0.727273 +L 2.424242,-0.727273,2.424242,-0.969697 +L 2.424242,-1.212121,2.424242,-1.454545 +L 2.424242,-1.454545,2.666667,-1.454545 +L 2.666667,-1.454545,2.666667,-1.212121 +L 2.666667,-1.212121,2.424242,-1.212121 + +[²] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0142] 20 +L 1.454545,5.090909,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.454545 +L 0.484848,1.454545,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,1.939394,0.484848 +L 1.939394,0.484848,2.181818,0.969697 +L 1.69697,5.090909,0.969697,2.424242 +L 0.969697,2.424242,0.727273,1.454545 +L 0.727273,1.454545,0.727273,0.242424 +L 0.727273,5.090909,1.939394,5.090909 +L 1.939394,5.090909,0.969697,1.69697 +L 0.969697,1.69697,0.727273,0.727273 +L 0.969697,5.090909,1.69697,4.848485 +L 1.212121,5.090909,1.454545,4.606061 +L 1.939394,3.151515,0,2.181818 +L 0,2.181818,0,2.424242 +L 1.939394,3.151515,1.939394,3.393939 +L 1.939394,3.393939,0,2.424242 + +[´] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[µ] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#015B] 53 +L 2.909091,2.666667,2.909091,2.909091 +L 2.909091,2.909091,2.666667,2.909091 +L 2.666667,2.909091,2.666667,2.424242 +L 2.666667,2.424242,3.151515,2.424242 +L 3.151515,2.424242,3.151515,2.909091 +L 3.151515,2.909091,2.909091,3.151515 +L 2.909091,3.151515,2.181818,3.393939 +L 2.181818,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.484848,2.909091 +L 0.484848,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.727273,1.939394 +L 0.727273,1.939394,1.212121,1.69697 +L 1.212121,1.69697,1.939394,1.454545 +L 1.939394,1.454545,2.424242,1.212121 +L 2.424242,1.212121,2.666667,0.727273 +L 0.727273,3.151515,0.484848,2.424242 +L 0.727273,2.181818,1.212121,1.939394 +L 1.212121,1.939394,1.939394,1.69697 +L 1.939394,1.69697,2.424242,1.454545 +L 2.666667,1.212121,2.424242,0.242424 +L 0.484848,2.909091,0.727273,2.424242 +L 0.727273,2.424242,1.212121,2.181818 +L 1.212121,2.181818,1.939394,1.939394 +L 1.939394,1.939394,2.424242,1.69697 +L 2.424242,1.69697,2.666667,1.212121 +L 2.666667,1.212121,2.666667,0.727273 +L 2.666667,0.727273,2.424242,0.242424 +L 2.424242,0.242424,1.69697,0 +L 1.69697,0,0.969697,0 +L 0.969697,0,0.242424,0.242424 +L 0.242424,0.242424,0,0.484848 +L 0,0.484848,0,0.969697 +L 0,0.969697,0.484848,0.969697 +L 0.484848,0.969697,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 +L 0.242424,0.484848,0.242424,0.727273 +L 2.666667,4.848485,2.424242,4.848485 +L 2.424242,4.848485,2.181818,5.090909 +L 2.181818,5.090909,2.181818,5.333333 +L 2.181818,5.333333,2.424242,5.575758 +L 2.424242,5.575758,2.666667,5.575758 +L 2.666667,5.575758,2.909091,5.333333 +L 2.909091,5.333333,2.909091,4.848485 +L 2.909091,4.848485,2.666667,4.363636 +L 2.666667,4.363636,2.424242,4.121212 +L 2.424242,4.121212,1.939394,3.878788 +L 2.424242,5.333333,2.424242,5.090909 +L 2.424242,5.090909,2.666667,5.090909 +L 2.666667,5.090909,2.666667,5.333333 +L 2.666667,5.333333,2.424242,5.333333 +L 2.666667,4.848485,2.666667,4.606061 +L 2.666667,4.606061,2.424242,4.121212 + +[·] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[¸] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[¹] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[º] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[»] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#017A] 41 +L 3.393939,3.393939,3.151515,2.909091 +L 3.151515,2.909091,2.666667,2.424242 +L 2.666667,2.424242,0.727273,0.969697 +L 0.727273,0.969697,0.242424,0.484848 +L 0.242424,0.484848,0,0 +L 3.151515,2.909091,0.969697,2.909091 +L 0.969697,2.909091,0.484848,2.666667 +L 0.484848,2.666667,0.242424,2.181818 +L 2.666667,2.909091,1.69697,3.151515 +L 1.69697,3.151515,0.969697,3.151515 +L 0.969697,3.151515,0.727273,2.909091 +L 2.666667,2.909091,1.69697,3.393939 +L 1.69697,3.393939,0.969697,3.393939 +L 0.969697,3.393939,0.484848,2.909091 +L 0.484848,2.909091,0.242424,2.181818 +L 0.242424,0.484848,2.424242,0.484848 +L 2.424242,0.484848,2.909091,0.727273 +L 2.909091,0.727273,3.151515,1.212121 +L 0.727273,0.484848,1.69697,0.242424 +L 1.69697,0.242424,2.424242,0.242424 +L 2.424242,0.242424,2.666667,0.484848 +L 0.727273,0.484848,1.69697,0 +L 1.69697,0,2.424242,0 +L 2.424242,0,2.909091,0.484848 +L 2.909091,0.484848,3.151515,1.212121 +L 2.666667,4.848485,2.424242,4.848485 +L 2.424242,4.848485,2.181818,5.090909 +L 2.181818,5.090909,2.181818,5.333333 +L 2.181818,5.333333,2.424242,5.575758 +L 2.424242,5.575758,2.666667,5.575758 +L 2.666667,5.575758,2.909091,5.333333 +L 2.909091,5.333333,2.909091,4.848485 +L 2.909091,4.848485,2.666667,4.363636 +L 2.666667,4.363636,2.424242,4.121212 +L 2.424242,4.121212,1.939394,3.878788 +L 2.424242,5.333333,2.424242,5.090909 +L 2.424242,5.090909,2.666667,5.090909 +L 2.666667,5.090909,2.666667,5.333333 +L 2.666667,5.333333,2.424242,5.333333 +L 2.666667,4.848485,2.666667,4.606061 +L 2.666667,4.606061,2.424242,4.121212 + +[½] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[¾] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#017C] 37 +L 3.393939,3.393939,3.151515,2.909091 +L 3.151515,2.909091,2.666667,2.424242 +L 2.666667,2.424242,0.727273,0.969697 +L 0.727273,0.969697,0.242424,0.484848 +L 0.242424,0.484848,0,0 +L 3.151515,2.909091,0.969697,2.909091 +L 0.969697,2.909091,0.484848,2.666667 +L 0.484848,2.666667,0.242424,2.181818 +L 2.666667,2.909091,1.69697,3.151515 +L 1.69697,3.151515,0.969697,3.151515 +L 0.969697,3.151515,0.727273,2.909091 +L 2.666667,2.909091,1.69697,3.393939 +L 1.69697,3.393939,0.969697,3.393939 +L 0.969697,3.393939,0.484848,2.909091 +L 0.484848,2.909091,0.242424,2.181818 +L 0.242424,0.484848,2.424242,0.484848 +L 2.424242,0.484848,2.909091,0.727273 +L 2.909091,0.727273,3.151515,1.212121 +L 0.727273,0.484848,1.69697,0.242424 +L 1.69697,0.242424,2.424242,0.242424 +L 2.424242,0.242424,2.666667,0.484848 +L 0.727273,0.484848,1.69697,0 +L 1.69697,0,2.424242,0 +L 2.424242,0,2.909091,0.484848 +L 2.909091,0.484848,3.151515,1.212121 +L 1.939394,4.606061,1.69697,4.363636 +L 1.69697,4.363636,1.69697,4.121212 +L 1.69697,4.121212,1.939394,3.878788 +L 1.939394,3.878788,2.181818,3.878788 +L 2.181818,3.878788,2.424242,4.121212 +L 2.424242,4.121212,2.424242,4.363636 +L 2.424242,4.363636,2.181818,4.606061 +L 2.181818,4.606061,1.939394,4.606061 +L 1.939394,4.363636,1.939394,4.121212 +L 1.939394,4.121212,2.181818,4.121212 +L 2.181818,4.121212,2.181818,4.363636 +L 2.181818,4.363636,1.939394,4.363636 + +[À] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Á] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Â] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ã] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ä] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Å] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0106] 51 +L 3.636364,4.606061,3.878788,4.606061 +L 3.878788,4.606061,4.121212,5.090909 +L 4.121212,5.090909,3.878788,3.636364 +L 3.878788,3.636364,3.878788,4.121212 +L 3.878788,4.121212,3.636364,4.606061 +L 3.636364,4.606061,3.393939,4.848485 +L 3.393939,4.848485,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.484848,3.636364 +L 0.484848,3.636364,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,1.212121,0 +L 1.212121,0,1.939394,0 +L 1.939394,0,2.424242,0.242424 +L 2.424242,0.242424,2.909091,0.727273 +L 2.909091,0.727273,3.151515,1.212121 +L 1.454545,4.606061,0.969697,4.121212 +L 0.969697,4.121212,0.727273,3.636364 +L 0.727273,3.636364,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.939394 +L 0.242424,1.939394,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.181818,5.090909,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,1.212121,0 +L 3.393939,6.30303,3.151515,6.30303 +L 3.151515,6.30303,2.909091,6.545455 +L 2.909091,6.545455,2.909091,6.787879 +L 2.909091,6.787879,3.151515,7.030303 +L 3.151515,7.030303,3.393939,7.030303 +L 3.393939,7.030303,3.636364,6.787879 +L 3.636364,6.787879,3.636364,6.30303 +L 3.636364,6.30303,3.393939,5.818182 +L 3.393939,5.818182,3.151515,5.575758 +L 3.151515,5.575758,2.666667,5.333333 +L 3.151515,6.787879,3.151515,6.545455 +L 3.151515,6.545455,3.393939,6.545455 +L 3.393939,6.545455,3.393939,6.787879 +L 3.393939,6.787879,3.151515,6.787879 +L 3.393939,6.30303,3.393939,6.060606 +L 3.393939,6.060606,3.151515,5.575758 + +[Ç] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[È] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[É] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0118] 46 +L 2.181818,5.090909,0.727273,0 +L 2.424242,5.090909,0.969697,0 +L 2.666667,5.090909,1.212121,0 +L 3.636364,3.636364,3.151515,1.69697 +L 1.454545,5.090909,5.090909,5.090909 +L 5.090909,5.090909,4.848485,3.636364 +L 1.939394,2.666667,3.393939,2.666667 +L 0,0,3.636364,0 +L 3.636364,0,4.121212,1.212121 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.181818,4.606061 +L 2.909091,5.090909,2.424242,4.606061 +L 3.151515,5.090909,2.424242,4.848485 +L 4.121212,5.090909,4.848485,4.848485 +L 4.363636,5.090909,4.848485,4.606061 +L 4.606061,5.090909,4.848485,4.363636 +L 4.848485,5.090909,4.848485,3.636364 +L 3.636364,3.636364,3.151515,2.666667 +L 3.151515,2.666667,3.151515,1.69697 +L 3.393939,3.151515,2.909091,2.666667 +L 2.909091,2.666667,3.151515,2.181818 +L 3.393939,2.909091,2.666667,2.666667 +L 2.666667,2.666667,3.151515,2.424242 +L 0.969697,0.242424,0.242424,0 +L 0.969697,0.484848,0.484848,0 +L 1.212121,0.484848,1.454545,0 +L 0.969697,0.242424,1.69697,0 +L 2.424242,0,3.636364,0.242424 +L 2.909091,0,3.636364,0.484848 +L 3.636364,0.484848,4.121212,1.212121 +L 2.666667,0,2.181818,-0.242424 +L 2.181818,-0.242424,1.939394,-0.484848 +L 1.939394,-0.484848,1.69697,-0.969697 +L 1.69697,-0.969697,1.69697,-1.454545 +L 1.69697,-1.454545,1.939394,-1.69697 +L 1.939394,-1.69697,2.181818,-1.69697 +L 2.181818,-1.69697,2.424242,-1.454545 +L 2.424242,-1.454545,2.424242,-1.212121 +L 2.424242,-1.212121,2.181818,-0.969697 +L 2.181818,-0.969697,1.939394,-0.969697 +L 2.181818,-0.242424,1.939394,-0.727273 +L 1.939394,-0.727273,1.939394,-0.969697 +L 1.939394,-1.212121,1.939394,-1.454545 +L 1.939394,-1.454545,2.181818,-1.454545 +L 2.181818,-1.454545,2.181818,-1.212121 +L 2.181818,-1.212121,1.939394,-1.212121 + +[Ë] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ì] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Í] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Î] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ï] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ð] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0143] 31 +L 2.181818,5.090909,0.727273,0.242424 +L 2.181818,5.090909,3.878788,0 +L 2.424242,5.090909,3.878788,0.727273 +L 2.666667,5.090909,4.121212,0.727273 +L 5.333333,4.848485,4.121212,0.727273 +L 4.121212,0.727273,3.878788,0 +L 1.454545,5.090909,2.666667,5.090909 +L 4.606061,5.090909,6.060606,5.090909 +L 0,0,1.454545,0 +L 1.69697,5.090909,2.424242,4.848485 +L 1.939394,5.090909,2.424242,4.606061 +L 4.848485,5.090909,5.333333,4.848485 +L 5.818182,5.090909,5.333333,4.848485 +L 0.727273,0.242424,0.242424,0 +L 0.727273,0.242424,1.212121,0 +L 4.606061,6.545455,4.363636,6.545455 +L 4.363636,6.545455,4.121212,6.787879 +L 4.121212,6.787879,4.121212,7.030303 +L 4.121212,7.030303,4.363636,7.272727 +L 4.363636,7.272727,4.606061,7.272727 +L 4.606061,7.272727,4.848485,7.030303 +L 4.848485,7.030303,4.848485,6.545455 +L 4.848485,6.545455,4.606061,6.060606 +L 4.606061,6.060606,4.363636,5.818182 +L 4.363636,5.818182,3.878788,5.575758 +L 4.363636,7.030303,4.363636,6.787879 +L 4.363636,6.787879,4.606061,6.787879 +L 4.606061,6.787879,4.606061,7.030303 +L 4.606061,7.030303,4.363636,7.030303 +L 4.606061,6.545455,4.606061,6.30303 +L 4.606061,6.30303,4.363636,5.818182 + +[Ò] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#00D3] 62 +L 2.181818,5.090909,1.454545,4.848485 +L 1.454545,4.848485,0.969697,4.363636 +L 0.969697,4.363636,0.484848,3.636364 +L 0.484848,3.636364,0.242424,2.909091 +L 0.242424,2.909091,0,1.939394 +L 0,1.939394,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.69697,0 +L 1.69697,0,2.424242,0.242424 +L 2.424242,0.242424,2.909091,0.727273 +L 2.909091,0.727273,3.393939,1.454545 +L 3.393939,1.454545,3.636364,2.181818 +L 3.636364,2.181818,3.878788,3.151515 +L 3.878788,3.151515,3.878788,3.878788 +L 3.878788,3.878788,3.636364,4.606061 +L 3.636364,4.606061,3.393939,4.848485 +L 3.393939,4.848485,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 1.212121,4.363636,0.727273,3.636364 +L 0.727273,3.636364,0.484848,2.909091 +L 0.484848,2.909091,0.242424,1.939394 +L 0.242424,1.939394,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.666667,0.727273,3.151515,1.454545 +L 3.151515,1.454545,3.393939,2.181818 +L 3.393939,2.181818,3.636364,3.151515 +L 3.636364,3.151515,3.636364,4.121212 +L 3.636364,4.121212,3.393939,4.606061 +L 2.181818,5.090909,1.69697,4.848485 +L 1.69697,4.848485,1.212121,4.121212 +L 1.212121,4.121212,0.969697,3.636364 +L 0.969697,3.636364,0.727273,2.909091 +L 0.727273,2.909091,0.484848,1.939394 +L 0.484848,1.939394,0.484848,0.727273 +L 0.484848,0.727273,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 1.69697,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.969697 +L 2.666667,0.969697,2.909091,1.454545 +L 2.909091,1.454545,3.151515,2.181818 +L 3.151515,2.181818,3.393939,3.151515 +L 3.393939,3.151515,3.393939,4.363636 +L 3.393939,4.363636,3.151515,4.848485 +L 3.151515,4.848485,2.909091,5.090909 +L 3.393939,6.545455,3.151515,6.545455 +L 3.151515,6.545455,2.909091,6.787879 +L 2.909091,6.787879,2.909091,7.030303 +L 2.909091,7.030303,3.151515,7.272727 +L 3.151515,7.272727,3.393939,7.272727 +L 3.393939,7.272727,3.636364,7.030303 +L 3.636364,7.030303,3.636364,6.545455 +L 3.636364,6.545455,3.393939,6.060606 +L 3.393939,6.060606,3.151515,5.818182 +L 3.151515,5.818182,2.666667,5.575758 +L 3.151515,7.030303,3.151515,6.787879 +L 3.151515,6.787879,3.393939,6.787879 +L 3.393939,6.787879,3.393939,7.030303 +L 3.393939,7.030303,3.151515,7.030303 +L 3.393939,6.545455,3.393939,6.30303 +L 3.393939,6.30303,3.151515,5.818182 + +[Ô] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Õ] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ö] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[×] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ø] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ù] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ú] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Û] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ü] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Ý] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[Þ] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ß] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[à] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[á] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[â] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ã] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ä] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[å] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0107] 44 +L 2.666667,2.424242,2.666667,2.666667 +L 2.666667,2.666667,2.424242,2.666667 +L 2.424242,2.666667,2.424242,2.181818 +L 2.424242,2.181818,2.909091,2.181818 +L 2.909091,2.181818,2.909091,2.666667 +L 2.909091,2.666667,2.666667,3.151515 +L 2.666667,3.151515,2.181818,3.393939 +L 2.181818,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.969697 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 2.666667,4.848485,2.424242,4.848485 +L 2.424242,4.848485,2.181818,5.090909 +L 2.181818,5.090909,2.181818,5.333333 +L 2.181818,5.333333,2.424242,5.575758 +L 2.424242,5.575758,2.666667,5.575758 +L 2.666667,5.575758,2.909091,5.333333 +L 2.909091,5.333333,2.909091,4.848485 +L 2.909091,4.848485,2.666667,4.363636 +L 2.666667,4.363636,2.424242,4.121212 +L 2.424242,4.121212,1.939394,3.878788 +L 2.424242,5.333333,2.424242,5.090909 +L 2.424242,5.090909,2.666667,5.090909 +L 2.666667,5.090909,2.666667,5.333333 +L 2.666667,5.333333,2.424242,5.333333 +L 2.666667,4.848485,2.666667,4.606061 +L 2.666667,4.606061,2.424242,4.121212 + +[ç] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[è] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[é] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0119] 43 +L 0.242424,1.212121,1.212121,1.454545 +L 1.212121,1.454545,1.939394,1.69697 +L 1.939394,1.69697,2.666667,2.181818 +L 2.666667,2.181818,2.909091,2.666667 +L 2.909091,2.666667,2.666667,3.151515 +L 2.666667,3.151515,2.181818,3.393939 +L 2.181818,3.393939,1.454545,3.393939 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,0.969697,0 +L 0.969697,0,1.454545,0 +L 1.454545,0,2.181818,0.242424 +L 2.181818,0.242424,2.666667,0.727273 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,0.969697,0 +L 1.454545,0,0.969697,-0.242424 +L 0.969697,-0.242424,0.727273,-0.484848 +L 0.727273,-0.484848,0.484848,-0.969697 +L 0.484848,-0.969697,0.484848,-1.454545 +L 0.484848,-1.454545,0.727273,-1.69697 +L 0.727273,-1.69697,0.969697,-1.69697 +L 0.969697,-1.69697,1.212121,-1.454545 +L 1.212121,-1.454545,1.212121,-1.212121 +L 1.212121,-1.212121,0.969697,-0.969697 +L 0.969697,-0.969697,0.727273,-0.969697 +L 0.969697,-0.242424,0.727273,-0.727273 +L 0.727273,-0.727273,0.727273,-0.969697 +L 0.727273,-1.212121,0.727273,-1.454545 +L 0.727273,-1.454545,0.969697,-1.454545 +L 0.969697,-1.454545,0.969697,-1.212121 +L 0.969697,-1.212121,0.727273,-1.212121 + +[ë] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ì] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[í] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[î] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ï] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[ð] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#0144] 46 +L 0,2.424242,0.242424,2.909091 +L 0.242424,2.909091,0.727273,3.393939 +L 0.727273,3.393939,1.212121,3.393939 +L 1.212121,3.393939,1.454545,3.151515 +L 1.454545,3.151515,1.69697,2.666667 +L 1.69697,2.666667,1.69697,1.939394 +L 1.69697,1.939394,1.212121,0 +L 1.454545,3.151515,1.454545,1.939394 +L 1.454545,1.939394,0.969697,0 +L 1.454545,2.666667,1.212121,1.69697 +L 1.212121,1.69697,0.727273,0 +L 0.727273,0,1.212121,0 +L 1.69697,1.939394,2.181818,2.666667 +L 2.181818,2.666667,2.666667,3.151515 +L 2.666667,3.151515,3.151515,3.393939 +L 3.151515,3.393939,3.636364,3.393939 +L 3.636364,3.393939,4.121212,3.151515 +L 4.121212,3.151515,4.363636,2.666667 +L 4.363636,2.666667,4.363636,1.939394 +L 4.363636,1.939394,3.878788,0.727273 +L 4.121212,3.151515,4.121212,2.181818 +L 4.121212,2.181818,3.878788,1.212121 +L 3.878788,1.212121,3.878788,0.242424 +L 4.121212,2.666667,3.636364,1.454545 +L 3.636364,1.454545,3.636364,0.727273 +L 3.636364,0.727273,3.878788,0.242424 +L 3.878788,0.242424,4.121212,0 +L 4.121212,0,4.606061,0 +L 4.606061,0,5.090909,0.484848 +L 5.090909,0.484848,5.333333,0.969697 +L 4.121212,4.848485,3.878788,4.848485 +L 3.878788,4.848485,3.636364,5.090909 +L 3.636364,5.090909,3.636364,5.333333 +L 3.636364,5.333333,3.878788,5.575758 +L 3.878788,5.575758,4.121212,5.575758 +L 4.121212,5.575758,4.363636,5.333333 +L 4.363636,5.333333,4.363636,4.848485 +L 4.363636,4.848485,4.121212,4.363636 +L 4.121212,4.363636,3.878788,4.121212 +L 3.878788,4.121212,3.393939,3.878788 +L 3.878788,5.333333,3.878788,5.090909 +L 3.878788,5.090909,4.121212,5.090909 +L 4.121212,5.090909,4.121212,5.333333 +L 4.121212,5.333333,3.878788,5.333333 +L 4.121212,4.848485,4.121212,4.606061 +L 4.121212,4.606061,3.878788,4.121212 + +[ò] 12 +L 0.242424,0.727273,0,0.484848 +L 0,0.484848,0,0.242424 +L 0,0.242424,0.242424,0 +L 0.242424,0,0.484848,0 +L 0.484848,0,0.727273,0.242424 +L 0.727273,0.242424,0.727273,0.484848 +L 0.727273,0.484848,0.484848,0.727273 +L 0.484848,0.727273,0.242424,0.727273 +L 0.242424,0.484848,0.242424,0.242424 +L 0.242424,0.242424,0.484848,0.242424 +L 0.484848,0.242424,0.484848,0.484848 +L 0.484848,0.484848,0.242424,0.484848 + +[#00F3] 52 +L 1.454545,3.393939,0.727273,3.151515 +L 0.727273,3.151515,0.242424,2.424242 +L 0.242424,2.424242,0,1.69697 +L 0,1.69697,0,1.212121 +L 0,1.212121,0.242424,0.484848 +L 0.242424,0.484848,0.484848,0.242424 +L 0.484848,0.242424,1.212121,0 +L 1.212121,0,1.939394,0 +L 1.939394,0,2.666667,0.242424 +L 2.666667,0.242424,3.151515,0.969697 +L 3.151515,0.969697,3.393939,1.69697 +L 3.393939,1.69697,3.393939,2.181818 +L 3.393939,2.181818,3.151515,2.909091 +L 3.151515,2.909091,2.909091,3.151515 +L 2.909091,3.151515,2.181818,3.393939 +L 2.181818,3.393939,1.454545,3.393939 +L 0.727273,2.909091,0.484848,2.424242 +L 0.484848,2.424242,0.242424,1.69697 +L 0.242424,1.69697,0.242424,0.969697 +L 0.242424,0.969697,0.484848,0.484848 +L 2.666667,0.484848,2.909091,0.969697 +L 2.909091,0.969697,3.151515,1.69697 +L 3.151515,1.69697,3.151515,2.424242 +L 3.151515,2.424242,2.909091,2.909091 +L 1.454545,3.393939,0.969697,2.909091 +L 0.969697,2.909091,0.727273,2.424242 +L 0.727273,2.424242,0.484848,1.69697 +L 0.484848,1.69697,0.484848,0.969697 +L 0.484848,0.969697,0.727273,0.242424 +L 0.727273,0.242424,1.212121,0 +L 1.939394,0,2.424242,0.484848 +L 2.424242,0.484848,2.666667,0.969697 +L 2.666667,0.969697,2.909091,1.69697 +L 2.909091,1.69697,2.909091,2.424242 +L 2.909091,2.424242,2.666667,3.151515 +L 2.666667,3.151515,2.181818,3.393939 +L 2.666667,4.848485,2.424242,4.848485 +L 2.424242,4.848485,2.181818,5.090909 +L 2.181818,5.090909,2.181818,5.333333 +L 2.181818,5.333333,2.424242,5.575758 +L 2.424242,5.575758,2.666667,5.575758 +L 2.666667,5.575758,2.909091,5.333333 +L 2.909091,5.333333,2.909091,4.848485 +L 2.909091,4.848485,2.666667,4.363636 +L 2.666667,4.363636,2.424242,4.121212 +L 2.424242,4.121212,1.939394,3.878788 +L 2.424242,5.333333,2.424242,5.090909 +L 2.424242,5.090909,2.666667,5.090909 +L 2.666667,5.090909,2.666667,5.333333 +L 2.666667,5.333333,2.424242,5.333333 +L 2.666667,4.848485,2.666667,4.606061 +L 2.666667,4.606061,2.424242,4.121212 + +#EOF diff --git a/fonts/kochigothic.cxf b/fonts/kochigothic.cxf new file mode 100644 index 0000000..c82ee21 --- /dev/null +++ b/fonts/kochigothic.cxf @@ -0,0 +1,7611 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Kochi Gothic +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: 東風フォント(ゴシック) +# Author: Yoshimune Kobayashi + +[!] 36 +L 1.2388,9.049118,1.2359,8.833584 +L 1.2359,8.833584,1.2287,8.564915 +L 1.2287,8.564915,1.2163,8.243101 +L 1.2163,8.243101,1.1988,7.868142 +L 1.1988,7.868142,1.179,7.44003 +L 1.179,7.44003,1.1567,6.958785 +L 1.1567,6.958785,1.127,6.424394 +L 1.127,6.424394,1.0577,5.245337 +L 1.0577,5.245272,1.0253,4.698745 +L 1.0253,4.698745,1.0007,4.197272 +L 1.0007,4.197272,0.9782,3.740859 +L 0.9782,3.740859,0.9614,3.329496 +L 0.9614,3.329496,0.9513,2.963184 +L 0.9513,2.963184,0.9462,2.641926 +L 0.9462,2.641926,0.9413,2.365722 +L 0.9413,2.365722,0.292,2.365722 +L 0.292,2.365722,0.2901,2.641926 +L 0.2901,2.641926,0.2848,2.963184 +L 0.2848,2.963184,0.2749,3.329496 +L 0.2749,3.329496,0.2553,3.740859 +L 0.2553,3.740859,0.2376,4.197272 +L 0.2376,4.197272,0.2104,4.698745 +L 0.2104,4.698745,0.1807,5.245272 +L 0.1807,5.245272,0.1113,6.424442 +L 0.1113,6.424394,0.0843,6.958785 +L 0.0843,6.958785,0.0546,7.44003 +L 0.0546,7.44003,0.0371,7.868142 +L 0.0371,7.868142,0.0172,8.243101 +L 0.0172,8.243101,0.0074,8.564915 +L 0.0074,8.564915,-0.00016,8.833584 +L -0.00016,8.833584,-0.00016,9.049118 +L -0.00016,9.049118,1.2388,9.049118 +L 0.0591,-0.483741,0.0591,0.846512 +L 0.0591,0.846512,1.1197,0.846512 +L 1.1197,0.846512,1.1197,-0.483741 +L 1.1197,-0.483741,0.0591,-0.483741 + +["] 14 +L 1.1789,8.890389,0.2408,7.216237 +L 0.2408,7.216237,-0.0573,7.216237 +L -0.0573,7.216237,0.4089,8.586171 +L 0.4089,8.586171,-0.0003,8.586171 +L -0.0003,8.586171,-0.0003,10.037354 +L -0.0003,10.037354,1.1789,10.037354 +L 1.1789,10.037354,1.1789,8.890389 +L 3.1268,8.890389,2.1876,7.216237 +L 2.1876,7.216237,1.8906,7.216237 +L 1.8906,7.216237,2.3613,8.586171 +L 2.3613,8.586171,1.9466,8.586171 +L 1.9466,8.586171,1.9466,10.037354 +L 1.9466,10.037354,3.1268,10.037354 +L 3.1268,10.037354,3.1268,8.890389 + +[#] 32 +L 1.6762,-0.510193,1.1887,-0.510193 +L 1.1887,-0.510193,1.4488,1.934903 +L 1.4488,1.934903,-0.0004,1.934903 +L -0.0004,1.934903,0.0757,3.144225 +L 0.0757,3.144225,1.5743,3.144225 +L 1.5743,3.144225,1.9195,6.409397 +L 1.9195,6.409397,0.4322,6.409397 +L 0.4322,6.409397,0.5073,7.618719 +L 0.5073,7.618719,2.0483,7.618719 +L 2.0483,7.618719,2.2657,9.663225 +L 2.2657,9.663225,2.759,9.663225 +L 2.759,9.663225,2.5359,7.618719 +L 2.5359,7.618719,4.4064,7.618719 +L 4.4064,7.618719,4.6296,9.663225 +L 4.6296,9.663225,5.117,9.663225 +L 5.117,9.663225,4.894,7.618719 +L 4.894,7.618719,6.3633,7.618719 +L 6.3633,7.618719,6.2861,6.409397 +L 6.2861,6.409397,4.7629,6.409397 +L 4.7629,6.409397,4.4267,3.144225 +L 4.4267,3.144225,5.9297,3.144225 +L 5.9297,3.144225,5.8535,1.934903 +L 5.8535,1.934903,4.2978,1.934903 +L 4.2978,1.934903,4.04,-0.510193 +L 4.04,-0.510193,3.5514,-0.510193 +L 3.5514,-0.510193,3.8068,1.934903 +L 3.8068,1.934903,1.9362,1.934903 +L 1.9362,1.934903,1.6762,-0.510193 +L 2.4047,6.409397,2.063,3.144225 +L 2.063,3.144225,3.938,3.144225 +L 3.938,3.144225,4.2799,6.409397 +L 4.2799,6.409397,2.4047,6.409397 + +[&] 268 +L 7.2657,0.757703,7.2713,0.629211 +L 7.2713,0.629211,7.1996,0.567476 +L 7.1996,0.567476,7.1201,0.494699 +L 7.1201,0.494699,7.0338,0.410877 +L 7.0338,0.410877,6.9498,0.316015 +L 6.9498,0.316015,6.86,0.210112 +L 6.86,0.210112,6.7614,0.093165 +L 6.7614,0.093165,6.6639,-0.034823 +L 6.6639,-0.034823,6.5653,-0.173853 +L 6.5653,-0.173853,6.2996,0.050057 +L 6.2996,0.050057,6.0498,0.26736 +L 6.0498,0.26736,5.8122,0.478045 +L 5.8122,0.478045,5.5847,0.68212 +L 5.5847,0.68212,5.3682,0.879579 +L 5.3682,0.879579,5.1655,1.070428 +L 5.1655,1.070428,4.9726,1.254657 +L 4.9726,1.254657,4.7911,1.432279 +L 4.7911,1.432279,4.6824,1.31201 +L 4.6824,1.31201,4.5737,1.194016 +L 4.5737,1.194016,4.4527,1.078295 +L 4.4527,1.078295,4.3282,0.964847 +L 4.3282,0.964847,4.2016,0.85367 +L 4.2016,0.85367,4.0705,0.74477 +L 4.0705,0.74477,3.9315,0.638142 +L 3.9315,0.638142,3.7935,0.533791 +L 3.7935,0.533791,3.6423,0.437023 +L 3.6423,0.437023,3.4764,0.353161 +L 3.4764,0.353161,3.2949,0.282197 +L 3.2949,0.282197,3.102,0.224135 +L 3.102,0.224135,2.8958,0.17898 +L 2.8958,0.17898,2.6728,0.146722 +L 2.6728,0.146722,2.4374,0.127371 +L 2.4374,0.127371,2.1876,0.120918 +L 2.1876,0.120918,1.9275,0.132362 +L 1.9275,0.132362,1.6877,0.166679 +L 1.6877,0.166679,1.4589,0.223885 +L 1.4589,0.223885,1.2439,0.303969 +L 1.2439,0.303969,1.0511,0.406934 +L 1.0511,0.406934,0.8673,0.532784 +L 0.8673,0.532784,0.7092,0.681516 +L 0.7092,0.681516,0.5601,0.853127 +L 0.5601,0.853127,0.4289,1.038376 +L 0.4289,1.038376,0.3125,1.228027 +L 0.3125,1.228027,0.2182,1.422078 +L 0.2182,1.422078,0.1388,1.620525 +L 0.1388,1.620525,0.0749,1.823372 +L 0.0749,1.823372,0.0345,2.030619 +L 0.0345,2.030619,0.0099,2.242267 +L 0.0099,2.242267,-0.0003,2.458307 +L -0.0003,2.458307,0.0099,2.690802 +L 0.0099,2.690802,0.0345,2.910213 +L 0.0345,2.910213,0.0793,3.116547 +L 0.0793,3.116547,0.1444,3.309797 +L 0.1444,3.309797,0.2227,3.489974 +L 0.2227,3.489974,0.3226,3.657063 +L 0.3226,3.657063,0.4334,3.811083 +L 0.4334,3.811083,0.568,3.952011 +L 0.568,3.952011,0.7092,4.084651 +L 0.7092,4.084651,0.8571,4.213776 +L 0.8571,4.213776,1.0062,4.339389 +L 1.0062,4.339389,1.1541,4.461489 +L 1.1541,4.461489,1.3033,4.580073 +L 1.3033,4.580073,1.4589,4.695146 +L 1.4589,4.695146,1.6125,4.806703 +L 1.6125,4.806703,1.7717,4.914748 +L 1.7717,4.914748,1.6596,5.08278 +L 1.6596,5.084277,1.5184,5.297174 +L 1.5184,5.298093,1.3581,5.555304 +L 1.3581,5.556193,1.1676,5.857588 +L 1.1676,5.858586,1.0757,6.019953 +L 1.0757,6.019953,0.9938,6.179516 +L 0.9938,6.179516,0.9244,6.337279 +L 0.9244,6.337279,0.8673,6.493243 +L 0.8673,6.493243,0.8257,6.647408 +L 0.8257,6.647408,0.7933,6.799769 +L 0.7933,6.799769,0.7731,6.950331 +L 0.7731,6.950331,0.7685,7.099084 +L 0.7685,7.099084,0.7787,7.290861 +L 0.7787,7.290861,0.8033,7.476938 +L 0.8033,7.476938,0.847,7.657323 +L 0.847,7.657323,0.9064,7.831999 +L 0.9064,7.831999,0.986,8.000981 +L 0.986,8.000981,1.0858,8.164265 +L 1.0858,8.164265,1.199,8.321854 +L 1.199,8.321854,1.3278,8.473744 +L 1.3278,8.473744,1.4714,8.61347 +L 1.4714,8.61347,1.6282,8.734567 +L 1.6282,8.734567,1.7886,8.837025 +L 1.7886,8.837025,1.9577,8.92086 +L 1.9577,8.92086,2.1359,8.986065 +L 2.1359,8.986065,2.322,9.032648 +L 2.322,9.032648,2.5125,9.060582 +L 2.5125,9.060582,2.7176,9.069905 +L 2.7176,9.069905,2.8891,9.055817 +L 2.8891,9.055817,3.0572,9.024907 +L 3.0572,9.024907,3.2231,8.977162 +L 3.2231,8.977162,3.3846,8.91259 +L 3.3846,8.91259,3.5359,8.831196 +L 3.5359,8.831196,3.6894,8.732967 +L 3.6894,8.732967,3.8329,8.617914 +L 3.8329,8.617914,3.9741,8.486025 +L 3.9741,8.486025,4.103,8.342336 +L 4.103,8.342336,4.2138,8.191845 +L 4.2138,8.191845,4.3137,8.034565 +L 4.3137,8.034565,4.3921,7.870499 +L 4.3921,7.870499,4.4549,7.699639 +L 4.4549,7.699639,4.4986,7.521997 +L 4.4986,7.521997,4.5289,7.337551 +L 4.5289,7.337551,4.5434,7.146322 +L 4.5434,7.146322,4.5389,6.930043 +L 4.5389,6.930043,4.5142,6.7243 +L 4.5142,6.7243,4.4772,6.5291 +L 4.4772,6.5291,4.4268,6.344437 +L 4.4268,6.344437,4.3608,6.170317 +L 4.3608,6.170317,4.2812,6.00674 +L 4.2812,6.00674,4.187,5.8537 +L 4.187,5.8537,4.076,5.711203 +L 4.076,5.711203,3.9594,5.576078 +L 3.9594,5.576078,3.8372,5.445183 +L 3.8372,5.445183,3.7141,5.318508 +L 3.7141,5.318508,3.5873,5.196054 +L 3.5873,5.196054,3.4563,5.077828 +L 3.4563,5.077828,3.3252,4.963815 +L 3.3252,4.963815,3.1861,4.85403 +L 3.1861,4.85403,3.0472,4.748469 +L 3.0472,4.748469,3.2063,4.556882 +L 3.203,4.555862,3.5201,4.168872 +L 3.5201,4.167204,3.6142,4.046492 +L 3.6142,4.046492,3.7208,3.918398 +L 3.7208,3.918398,3.8372,3.784968 +L 3.8372,3.784968,3.9639,3.646181 +L 3.9639,3.646181,4.0974,3.502062 +L 4.0974,3.502062,4.2441,3.35259 +L 4.2441,3.35259,4.3977,3.197782 +L 4.3977,3.197782,4.5635,3.037624 +L 4.5635,3.037624,4.7373,2.872129 +L 4.7373,2.872129,4.8213,3.021197 +L 4.8213,3.021197,4.8954,3.173633 +L 4.8954,3.173633,4.9693,3.329431 +L 4.9693,3.329431,5.0366,3.488595 +L 5.0366,3.488595,5.0959,3.651129 +L 5.0959,3.651129,5.1486,3.817033 +L 5.1486,3.817033,5.2002,3.986294 +L 5.2002,3.986294,5.2427,4.158918 +L 5.2427,4.158918,6.1685,4.158918 +L 6.1685,4.158918,6.0991,3.899577 +L 6.0991,3.899577,6.0306,3.646849 +L 6.0306,3.646849,5.9455,3.400732 +L 5.9455,3.400732,5.857,3.16123 +L 5.857,3.16123,5.7605,2.928343 +L 5.7605,2.928343,5.6507,2.702071 +L 5.6507,2.702071,5.5376,2.482406 +L 5.5376,2.482406,5.4109,2.269357 +L 5.4109,2.269357,5.7919,1.947262 +L 5.7919,1.948838,6.228,1.58873 +L 6.228,1.590056,6.7188,1.191784 +L 6.7188,1.193009,7.2613,0.756646 +L 0.8852,2.469646,0.8918,2.314586 +L 0.8918,2.314586,0.9043,2.16779 +L 0.9043,2.16779,0.9267,2.029264 +L 0.9267,2.029264,0.9613,1.898996 +L 0.9613,1.898996,1.0062,1.777004 +L 1.0062,1.777004,1.0577,1.663279 +L 1.0577,1.663279,1.1206,1.557816 +L 1.1206,1.557816,1.1944,1.460623 +L 1.1944,1.460623,1.2785,1.373377 +L 1.2785,1.373377,1.3704,1.297763 +L 1.3704,1.297763,1.4747,1.233787 +L 1.4747,1.233787,1.5912,1.181438 +L 1.5912,1.181438,1.7191,1.140722 +L 1.7191,1.140722,1.8558,1.111643 +L 1.8558,1.111643,2.0049,1.094192 +L 2.0049,1.094192,2.165,1.088378 +L 2.165,1.088378,2.3466,1.09261 +L 2.3466,1.09261,2.5227,1.105326 +L 2.5227,1.105326,2.6828,1.126507 +L 2.6828,1.126507,2.832,1.156164 +L 2.832,1.156164,2.9754,1.194297 +L 2.9754,1.194297,3.1043,1.240901 +L 3.1043,1.240901,3.2253,1.295977 +L 3.2253,1.295977,3.3397,1.359529 +L 3.3397,1.359529,3.4416,1.430283 +L 3.4416,1.430283,3.5448,1.506971 +L 3.5448,1.506971,3.6523,1.589601 +L 3.6523,1.589601,3.7487,1.678156 +L 3.7487,1.678156,3.8497,1.772652 +L 3.8497,1.772652,3.9493,1.873076 +L 3.9493,1.873076,4.0435,1.979441 +L 4.0435,1.979441,4.1421,2.091734 +L 4.1421,2.091734,3.5829,2.714711 +L 3.5829,2.716265,3.1368,3.225058 +L 3.1368,3.226537,2.8958,3.502382 +L 2.8958,3.50324,2.6044,3.841467 +L 2.6044,3.842739,2.378,4.106119 +L 2.378,4.107312,2.2671,4.241486 +L 2.2671,4.24206,2.1359,4.150519 +L 2.1359,4.150519,2.007,4.059188 +L 2.007,4.059188,1.8805,3.968059 +L 1.8805,3.968059,1.7593,3.877144 +L 1.7593,3.877144,1.6429,3.786428 +L 1.6429,3.786428,1.5284,3.695918 +L 1.5284,3.695918,1.4153,3.605621 +L 1.4153,3.605621,1.3111,3.515525 +L 1.3111,3.515525,1.2114,3.420442 +L 1.2114,3.420442,1.1227,3.315176 +L 1.1227,3.315176,1.0533,3.199717 +L 1.0533,3.199717,0.9938,3.07408 +L 0.9938,3.07408,0.9467,2.93825 +L 0.9467,2.93825,0.9099,2.792233 +L 0.9099,2.792233,0.8918,2.63603 +L 0.8918,2.63603,0.8852,2.469646 +L 3.6568,7.159554,3.6523,7.288591 +L 3.6523,7.288591,3.6345,7.409268 +L 3.6345,7.409268,3.6053,7.521592 +L 3.6053,7.521592,3.5727,7.625566 +L 3.5727,7.625566,3.5257,7.721181 +L 3.5257,7.721181,3.4764,7.808438 +L 3.4764,7.808438,3.4136,7.887346 +L 3.4136,7.887346,3.3442,7.957899 +L 3.3442,7.957899,3.2724,8.020115 +L 3.2724,8.020115,3.1939,8.074044 +L 3.1939,8.074044,3.1143,8.119672 +L 3.1143,8.119672,3.0326,8.157006 +L 3.0326,8.157006,2.9463,8.186044 +L 2.9463,8.186044,2.8588,8.206787 +L 2.8588,8.206787,2.7704,8.219228 +L 2.7704,8.219228,2.6761,8.223378 +L 2.6761,8.223378,2.572,8.219967 +L 2.572,8.219967,2.4721,8.209736 +L 2.4721,8.209736,2.3736,8.19269 +L 2.3736,8.19269,2.2771,8.168812 +L 2.2771,8.168812,2.1852,8.13812 +L 2.1852,8.13812,2.0957,8.10061 +L 2.0957,8.10061,2.0094,8.056282 +L 2.0094,8.056282,1.9252,8.00514 +L 1.9252,8.00514,1.8456,7.943444 +L 1.8456,7.943444,1.7784,7.867489 +L 1.7784,7.867489,1.7224,7.777279 +L 1.7224,7.777279,1.6754,7.672803 +L 1.6754,7.672803,1.6405,7.55407 +L 1.6405,7.55407,1.6125,7.421082 +L 1.6125,7.421082,1.598,7.273828 +L 1.598,7.273828,1.5958,7.112313 +L 1.5958,7.112313,1.598,6.977917 +L 1.598,6.977917,1.6181,6.845883 +L 1.6181,6.845883,1.6429,6.716214 +L 1.6429,6.716214,1.6854,6.588904 +L 1.6854,6.588904,1.7347,6.463954 +L 1.7347,6.463954,1.7985,6.341368 +L 1.7985,6.341368,1.8703,6.221147 +L 1.8703,6.221147,1.9577,6.103285 +L 1.9577,6.103285,2.5002,5.410824 +L 2.5024,5.411702,2.6067,5.492273 +L 2.6067,5.492273,2.7154,5.574327 +L 2.7154,5.574327,2.8197,5.657847 +L 2.8197,5.657847,2.9205,5.742845 +L 2.9205,5.742845,3.018,5.829327 +L 3.018,5.829327,3.1143,5.91728 +L 3.1143,5.91728,3.2063,6.006709 +L 3.2063,6.006709,3.2971,6.097615 +L 3.2971,6.097615,3.3846,6.194397 +L 3.3846,6.194397,3.4563,6.301458 +L 3.4563,6.301458,3.5201,6.418783 +L 3.5201,6.418783,3.5672,6.546386 +L 3.5672,6.546386,3.6097,6.684272 +L 3.6097,6.684272,3.6345,6.832425 +L 3.6345,6.832425,3.6523,6.99085 +L 3.6523,6.99085,3.6568,7.159554 + +['] 7 +L 1.1788,8.890389,0.2396,7.216237 +L 0.2396,7.216237,-0.0596,7.216237 +L -0.0596,7.216237,0.4087,8.586171 +L 0.4087,8.586171,-0.0002,8.586171 +L -0.0002,8.586171,-0.0002,10.037354 +L -0.0002,10.037354,1.1788,10.037354 +L 1.1788,10.037354,1.1788,8.890389 + +[(] 66 +L 3.0909,-0.670807,2.5192,-1.237679 +L 2.5192,-1.237679,2.2188,-0.907551 +L 2.2188,-0.907551,1.9421,-0.578513 +L 1.9421,-0.578513,1.6787,-0.250574 +L 1.6787,-0.250574,1.431,0.076279 +L 1.431,0.076279,1.2058,0.402038 +L 1.2058,0.402038,1.0007,0.7267 +L 1.0007,0.7267,0.8124,1.050276 +L 0.8124,1.050276,0.6409,1.372753 +L 0.6409,1.372753,0.4929,1.703708 +L 0.4929,1.703708,0.3639,2.052704 +L 0.3639,2.052704,0.252,2.419737 +L 0.252,2.419737,0.1634,2.804812 +L 0.1634,2.804812,0.0938,3.207922 +L 0.0938,3.207922,0.0389,3.629074 +L 0.0389,3.629074,0.0088,4.068264 +L 0.0088,4.068264,-0.0003,4.525496 +L -0.0003,4.525496,0.0088,4.983157 +L 0.0088,4.983157,0.0389,5.422688 +L 0.0389,5.422688,0.0938,5.84409 +L 0.0938,5.84409,0.1634,6.247367 +L 0.1634,6.247367,0.252,6.632507 +L 0.252,6.632507,0.3639,6.999525 +L 0.3639,6.999525,0.4929,7.348424 +L 0.4929,7.348424,0.6409,7.679184 +L 0.6409,7.679184,0.8124,8.001439 +L 0.8124,8.001439,1.0007,8.324822 +L 1.0007,8.324822,1.2058,8.649326 +L 1.2058,8.649326,1.431,8.974949 +L 1.431,8.974949,1.6787,9.301702 +L 1.6787,9.301702,1.9421,9.629571 +L 1.9421,9.629571,2.2188,9.958565 +L 2.2188,9.958565,2.5192,10.28867 +L 2.5192,10.28867,3.0909,9.721799 +L 3.0909,9.721799,2.7917,9.421617 +L 2.7917,9.421617,2.5192,9.122873 +L 2.5192,9.122873,2.2614,8.825574 +L 2.2614,8.825574,2.0307,8.529722 +L 2.0307,8.529722,1.8132,8.235319 +L 1.8132,8.235319,1.6272,7.942365 +L 1.6272,7.942365,1.4591,7.650854 +L 1.4591,7.650854,1.31,7.360788 +L 1.31,7.360788,1.1833,7.063313 +L 1.1833,7.063313,1.0724,6.749572 +L 1.0724,6.749572,0.9805,6.419565 +L 0.9805,6.419565,0.903,6.073284 +L 0.903,6.073284,0.8437,5.710748 +L 0.8437,5.710748,0.8021,5.331931 +L 0.8021,5.331931,0.7743,4.936846 +L 0.7743,4.936846,0.7674,4.525496 +L 0.7674,4.525496,0.7743,4.114593 +L 0.7743,4.114593,0.8021,3.71989 +L 0.8021,3.71989,0.8437,3.341402 +L 0.8437,3.341402,0.903,2.979122 +L 0.903,2.979122,0.9805,2.633056 +L 0.9805,2.633056,1.0724,2.303188 +L 1.0724,2.303188,1.1833,1.989537 +L 1.1833,1.989537,1.31,1.692089 +L 1.31,1.692089,1.4591,1.401998 +L 1.4591,1.401998,1.6272,1.110404 +L 1.6272,1.110404,1.8132,0.817295 +L 1.8132,0.817295,2.0307,0.522688 +L 2.0307,0.522688,2.2614,0.226574 +L 2.2614,0.226574,2.5192,-0.071047 +L 2.5192,-0.071047,2.7917,-0.370174 +L 2.7917,-0.370174,3.0909,-0.670807 + +[)] 66 +L -0.0003,-0.670807,0.2991,-0.370174 +L 0.2991,-0.370174,0.5737,-0.071047 +L 0.5737,-0.071047,0.8315,0.226574 +L 0.8315,0.226574,1.0622,0.522688 +L 1.0622,0.522688,1.2753,0.817295 +L 1.2753,0.817295,1.4658,1.110404 +L 1.4658,1.110404,1.6338,1.401998 +L 1.6338,1.401998,1.7829,1.692089 +L 1.7829,1.692089,1.9073,1.989537 +L 1.9073,1.989537,2.0206,2.303188 +L 2.0206,2.303188,2.1125,2.633056 +L 2.1125,2.633056,2.1897,2.979122 +L 2.1897,2.979122,2.2457,3.341402 +L 2.2457,3.341402,2.293,3.71989 +L 2.293,3.71989,2.3154,4.114593 +L 2.3154,4.114593,2.3253,4.525496 +L 2.3253,4.525496,2.3154,4.936846 +L 2.3154,4.936846,2.293,5.331931 +L 2.293,5.331931,2.2457,5.710748 +L 2.2457,5.710748,2.1897,6.073284 +L 2.1897,6.073284,2.1125,6.419565 +L 2.1125,6.419565,2.0206,6.749572 +L 2.0206,6.749572,1.9073,7.063313 +L 1.9073,7.063313,1.7829,7.360788 +L 1.7829,7.360788,1.6338,7.650854 +L 1.6338,7.650854,1.4658,7.942365 +L 1.4658,7.942365,1.2753,8.235319 +L 1.2753,8.235319,1.0622,8.529722 +L 1.0622,8.529722,0.8315,8.825574 +L 0.8315,8.825574,0.5737,9.122873 +L 0.5737,9.122873,0.2991,9.421617 +L 0.2991,9.421617,-0.0003,9.721799 +L -0.0003,9.721799,0.5713,10.28867 +L 0.5713,10.28867,0.8718,9.958565 +L 0.8718,9.958565,1.1565,9.629571 +L 1.1565,9.629571,1.4165,9.301702 +L 1.4165,9.301702,1.6596,8.974949 +L 1.6596,8.974949,1.885,8.649326 +L 1.885,8.649326,2.0901,8.324822 +L 2.0901,8.324822,2.2806,8.001439 +L 2.2806,8.001439,2.4521,7.679184 +L 2.4521,7.679184,2.6001,7.348424 +L 2.6001,7.348424,2.7323,6.999525 +L 2.7323,6.999525,2.8433,6.632507 +L 2.8433,6.632507,2.9328,6.247367 +L 2.9328,6.247367,3.0024,5.84409 +L 3.0024,5.84409,3.0517,5.422688 +L 3.0517,5.422688,3.0809,4.983157 +L 3.0809,4.983157,3.091,4.525496 +L 3.091,4.525496,3.0809,4.068264 +L 3.0809,4.068264,3.0517,3.629074 +L 3.0517,3.629074,3.0024,3.207922 +L 3.0024,3.207922,2.9328,2.804812 +L 2.9328,2.804812,2.8433,2.419737 +L 2.8433,2.419737,2.7323,2.052704 +L 2.7323,2.052704,2.6001,1.703708 +L 2.6001,1.703708,2.4521,1.372753 +L 2.4521,1.372753,2.2806,1.050276 +L 2.2806,1.050276,2.0901,0.7267 +L 2.0901,0.7267,1.885,0.402038 +L 1.885,0.402038,1.6596,0.076279 +L 1.6596,0.076279,1.4165,-0.250574 +L 1.4165,-0.250574,1.1565,-0.578513 +L 1.1565,-0.578513,0.8718,-0.907551 +L 0.8718,-0.907551,0.5713,-1.237679 +L 0.5713,-1.237679,-0.0003,-0.670807 + +[*] 12 +L -0.0001,0.959886,2.6762,4.383778 +L 2.6762,4.383778,-0.0001,7.809563 +L -0.0001,7.809563,0.4783,8.423666 +L 0.4783,8.423666,3.1514,4.997889 +L 3.1514,4.997889,5.8246,8.423666 +L 5.8246,8.423666,6.3054,7.809563 +L 6.3054,7.809563,3.6323,4.383778 +L 3.6323,4.383778,6.3054,0.959886 +L 6.3054,0.959886,5.8246,0.345777 +L 5.8246,0.345777,3.1514,3.769671 +L 3.1514,3.769671,0.4783,0.345777 +L 0.4783,0.345777,-0.0001,0.959886 + +[+] 12 +L 2.9521,8.96787,3.6582,8.96787 +L 3.6582,8.96787,3.6582,5.200072 +L 3.6582,5.200072,6.6114,5.200072 +L 6.6114,5.200072,6.6114,4.353548 +L 6.6114,4.353548,3.6582,4.353548 +L 3.6582,4.353548,3.6582,0.574415 +L 3.6582,0.574415,2.9521,0.574415 +L 2.9521,0.574415,2.9521,4.353548 +L 2.9521,4.353548,-0.0002,4.353548 +L -0.0002,4.353548,-0.0002,5.200072 +L -0.0002,5.200072,2.9521,5.200072 +L 2.9521,5.200072,2.9521,8.96787 + +[,] 7 +L 1.2187,0.551741,0.3171,-1.271692 +L 0.3171,-1.271692,0.0197,-1.271692 +L 0.0197,-1.271692,0.4062,0.241853 +L 0.4062,0.241853,0,0.241853 +L 0,0.241853,0,1.693037 +L 0,1.693037,1.2187,1.693037 +L 1.2187,1.693037,1.2187,0.551741 + +[-] 4 +L -0.0003,5.200072,6.5821,5.200072 +L 6.5821,5.200072,6.5821,4.353548 +L 6.5821,4.353548,-0.0003,4.353548 +L -0.0003,4.353548,-0.0003,5.200072 + +[.] 4 +L 1.2141,0.241853,-0.0001,0.241853 +L -0.0001,0.241853,-0.0001,1.693037 +L -0.0001,1.693037,1.2141,1.693037 +L 1.2141,1.693037,1.2141,0.241853 + +[/] 4 +L 0.0001,-0.457289,3.9972,9.923985 +L 0.0001,-0.457289,0.6297,-1.048722 +L 3.9972,9.923985,4.6223,9.321171 +L 0.6297,-1.048722,4.6223,9.321171 + +[0] 128 +L -0.0003,4.606775,0.0122,5.04276 +L 0.0122,5.04276,0.0468,5.465506 +L 0.0468,5.465506,0.1018,5.875012 +L 0.1018,5.875012,0.1814,6.27121 +L 0.1814,6.27121,0.28,6.654168 +L 0.28,6.654168,0.4089,7.023957 +L 0.4089,7.023957,0.5556,7.380364 +L 0.5556,7.380364,0.726,7.723606 +L 0.726,7.723606,0.9144,8.039105 +L 0.9144,8.039105,1.1149,8.312577 +L 1.1149,8.312577,1.3302,8.544019 +L 1.3302,8.544019,1.5588,8.733293 +L 1.5588,8.733293,1.7965,8.880604 +L 1.7965,8.880604,2.052,8.98575 +L 2.052,8.98575,2.312,9.048864 +L 2.312,9.048864,2.5945,9.069879 +L 2.5945,9.069879,2.8689,9.048864 +L 2.8689,9.048864,3.1335,8.98575 +L 3.1335,8.98575,3.3868,8.880604 +L 3.3868,8.880604,3.625,8.733293 +L 3.625,8.733293,3.852,8.544019 +L 3.852,8.544019,4.0683,8.312577 +L 4.0683,8.312577,4.271,8.039105 +L 4.271,8.039105,4.4617,7.723606 +L 4.4617,7.723606,4.6336,7.380226 +L 4.6336,7.380226,4.7794,7.023186 +L 4.7794,7.023186,4.9055,6.652627 +L 4.9055,6.652627,5.0096,6.268408 +L 5.0096,6.268408,5.0882,5.870527 +L 5.0882,5.870527,5.1454,5.459129 +L 5.1454,5.459129,5.18,5.034074 +L 5.18,5.034074,5.1902,4.595425 +L 5.1902,4.595425,5.18,4.15678 +L 5.18,4.15678,5.1454,3.731722 +L 5.1454,3.731722,5.0882,3.320254 +L 5.0882,3.320254,5.0096,2.922444 +L 5.0096,2.922444,4.9055,2.538227 +L 4.9055,2.538227,4.7794,2.167597 +L 4.7794,2.167597,4.6336,1.810625 +L 4.6336,1.810625,4.4617,1.467245 +L 4.4617,1.467245,4.271,1.151676 +L 4.271,1.151676,4.0683,0.878202 +L 4.0683,0.878202,3.852,0.646833 +L 3.852,0.646833,3.625,0.45749 +L 3.625,0.45749,3.3868,0.310247 +L 3.3868,0.310247,3.1335,0.205034 +L 3.1335,0.205034,2.8689,0.141919 +L 2.8689,0.141919,2.5945,0.120905 +L 2.5945,0.120905,2.312,0.141919 +L 2.312,0.141919,2.052,0.205034 +L 2.052,0.205034,1.7965,0.310247 +L 1.7965,0.310247,1.5588,0.45749 +L 1.5588,0.45749,1.3302,0.646833 +L 1.3302,0.646833,1.1149,0.878202 +L 1.1149,0.878202,0.9144,1.151676 +L 0.9144,1.151676,0.726,1.467245 +L 0.726,1.467245,0.5556,1.810768 +L 0.5556,1.810768,0.4089,2.168298 +L 0.4089,2.168298,0.28,2.539838 +L 0.28,2.539838,0.1814,2.925245 +L 0.1814,2.925245,0.1018,3.324665 +L 0.1018,3.324665,0.0468,3.738094 +L 0.0468,3.738094,0.0122,4.165394 +L 0.0122,4.165394,-0.0003,4.606775 +L 0.9413,4.595425,0.9518,4.197268 +L 0.9518,4.197268,0.9744,3.821035 +L 0.9744,3.821035,1.0085,3.466724 +L 1.0085,3.466724,1.0639,3.134274 +L 1.0639,3.134274,1.1257,2.823814 +L 1.1257,2.823814,1.2097,2.535215 +L 1.2097,2.535215,1.3033,2.268468 +L 1.3033,2.268468,1.4143,2.023714 +L 1.4143,2.023714,1.5346,1.804463 +L 1.5346,1.804463,1.6652,1.61449 +L 1.6652,1.61449,1.8008,1.453728 +L 1.8008,1.453728,1.9444,1.322246 +L 1.9444,1.322246,2.0935,1.219904 +L 2.0935,1.219904,2.2549,1.146843 +L 2.2549,1.146843,2.415,1.102992 +L 2.415,1.102992,2.5945,1.088352 +L 2.5945,1.088352,2.7647,1.102992 +L 2.7647,1.102992,2.9339,1.146843 +L 2.9339,1.146843,3.0926,1.219904 +L 3.0926,1.219904,3.241,1.322246 +L 3.241,1.322246,3.3868,1.453728 +L 3.3868,1.453728,3.5225,1.61449 +L 3.5225,1.61449,3.6514,1.804463 +L 3.6514,1.804463,3.7735,2.023714 +L 3.7735,2.023714,3.8845,2.268678 +L 3.8845,2.268678,3.9842,2.535915 +L 3.9842,2.535915,4.0649,2.825356 +L 4.0649,2.825356,4.1322,3.137146 +L 4.1322,3.137146,4.1815,3.47114 +L 4.1815,3.47114,4.2161,3.827409 +L 4.2161,3.827409,4.2386,4.205954 +L 4.2386,4.205954,4.2441,4.606775 +L 4.2441,4.606775,4.2386,5.015511 +L 4.2386,5.015511,4.2161,5.39994 +L 4.2161,5.39994,4.1815,5.760132 +L 4.1815,5.760132,4.1322,6.095947 +L 4.1322,6.095947,4.0649,6.407525 +L 4.0649,6.407525,3.9842,6.694796 +L 3.9842,6.694796,3.8845,6.95776 +L 3.8845,6.95776,3.7735,7.196415 +L 3.7735,7.196415,3.6514,7.408734 +L 3.6514,7.408734,3.5225,7.592823 +L 3.5225,7.592823,3.3868,7.748544 +L 3.3868,7.748544,3.241,7.875963 +L 3.241,7.875963,3.0926,7.97501 +L 3.0926,7.97501,2.9339,8.04583 +L 2.9339,8.04583,2.7647,8.08828 +L 2.7647,8.08828,2.5945,8.102429 +L 2.5945,8.102429,2.415,8.08828 +L 2.415,8.08828,2.2549,8.04583 +L 2.2549,8.04583,2.0935,7.97501 +L 2.0935,7.97501,1.9444,7.875963 +L 1.9444,7.875963,1.8008,7.748544 +L 1.8008,7.748544,1.6652,7.592823 +L 1.6652,7.592823,1.5346,7.408734 +L 1.5346,7.408734,1.4143,7.196415 +L 1.4143,7.196415,1.3033,6.957548 +L 1.3033,6.957548,1.2097,6.694096 +L 1.2097,6.694096,1.1257,6.405914 +L 1.1257,6.405914,1.0639,6.093145 +L 1.0639,6.093145,1.0085,5.755649 +L 1.0085,5.755649,0.9744,5.393566 +L 0.9744,5.393566,0.9518,5.006823 +L 0.9518,5.006823,0.9413,4.595425 + +[1] 22 +L 2.0588,-0.020804,1.1722,-0.020804 +L 1.1722,-0.020804,1.1722,7.206785 +L 1.1722,7.206785,1.1666,7.292733 +L 1.1666,7.292733,1.1543,7.367197 +L 1.1543,7.367197,1.1319,7.430169 +L 1.1319,7.430169,1.0981,7.481729 +L 1.0981,7.481729,1.0557,7.521795 +L 1.0557,7.521795,1.0084,7.550445 +L 1.0084,7.550445,0.9492,7.56761 +L 0.9492,7.56761,0.8797,7.573349 +L 0.8797,7.573349,-0.0001,7.573349 +L -0.0001,7.573349,-0.0001,8.246034 +L -0.0001,8.246034,0.307,8.277697 +L 0.307,8.277697,0.5793,8.331072 +L 0.5793,8.331072,0.8179,8.406162 +L 0.8179,8.406162,1.0208,8.503042 +L 1.0208,8.503042,1.1889,8.621637 +L 1.1889,8.621637,1.3262,8.761871 +L 1.3262,8.761871,1.4244,8.923967 +L 1.4244,8.923967,1.4872,9.107705 +L 1.4872,9.107705,2.0588,9.107705 +L 2.0588,9.107705,2.0588,-0.020804 + +[2] 87 +L 2.4829,9.069879,2.7215,9.06007 +L 2.7215,9.06007,2.9473,9.030579 +L 2.9473,9.030579,3.1621,8.981407 +L 3.1621,8.981407,3.3704,8.912617 +L 3.3704,8.912617,3.5656,8.824079 +L 3.5656,8.824079,3.7516,8.715989 +L 3.7516,8.715989,3.9298,8.588152 +L 3.9298,8.588152,4.0933,8.440698 +L 4.0933,8.440698,4.2425,8.275032 +L 4.2425,8.275032,4.3736,8.092625 +L 4.3736,8.092625,4.4801,7.893543 +L 4.4801,7.893543,4.5743,7.677792 +L 4.5743,7.677792,4.6436,7.44523 +L 4.6436,7.44523,4.6959,7.196069 +L 4.6959,7.196069,4.7239,6.930091 +L 4.7239,6.930091,4.7323,6.647513 +L 4.7323,6.647513,4.7183,6.346442 +L 4.7183,6.346442,4.6684,6.0432 +L 4.6684,6.0432,4.5892,5.737716 +L 4.5892,5.737716,4.4755,5.430131 +L 4.4755,5.430131,4.3315,5.120302 +L 4.3315,5.120302,4.1551,4.808304 +L 4.1551,4.808304,3.9504,4.494206 +L 3.9504,4.494206,3.7044,4.177794 +L 3.7044,4.177794,1.0616,1.209326 +L 1.0616,1.209326,4.7602,1.209326 +L 4.7602,1.209326,4.6436,0.120905 +L 4.6436,0.120905,-0.0002,0.120905 +L -0.0002,0.120905,-0.0002,1.334012 +L -0.0002,1.334012,2.7138,4.380026 +L 2.7138,4.380026,2.9659,4.677942 +L 2.9659,4.677942,3.1827,4.97194 +L 3.1827,4.97194,3.3704,5.261871 +L 3.3704,5.261871,3.5218,5.547743 +L 3.5218,5.547743,3.6373,5.829618 +L 3.6373,5.829618,3.7247,6.107505 +L 3.7247,6.107505,3.7718,6.381397 +L 3.7718,6.381397,3.7918,6.651296 +L 3.7918,6.651296,3.784,6.870199 +L 3.784,6.870199,3.7673,7.068928 +L 3.7673,7.068928,3.7375,7.247341 +L 3.7375,7.247341,3.6928,7.405442 +L 3.6928,7.405442,3.6406,7.543302 +L 3.6406,7.543302,3.5755,7.660845 +L 3.5755,7.660845,3.4993,7.758068 +L 3.4993,7.758068,3.4074,7.835052 +L 3.4074,7.835052,3.3089,7.897748 +L 3.3089,7.897748,3.2052,7.952034 +L 3.2052,7.952034,3.0948,7.997986 +L 3.0948,7.997986,2.9839,8.035603 +L 2.9839,8.035603,2.8651,8.064885 +L 2.8651,8.064885,2.7407,8.08576 +L 2.7407,8.08576,2.6151,8.098299 +L 2.6151,8.098299,2.4805,8.102429 +L 2.4805,8.102429,2.3798,8.098789 +L 2.3798,8.098789,2.2778,8.087719 +L 2.2778,8.087719,2.174,8.069226 +L 2.174,8.069226,2.0732,8.043382 +L 2.0732,8.043382,1.9627,8.010179 +L 1.9627,8.010179,1.8564,7.969616 +L 1.8564,7.969616,1.7453,7.921635 +L 1.7453,7.921635,1.6367,7.866226 +L 1.6367,7.866226,1.5323,7.794076 +L 1.5323,7.794076,1.4454,7.695725 +L 1.4454,7.695725,1.3687,7.57111 +L 1.3687,7.57111,1.3038,7.420292 +L 1.3038,7.420292,1.2566,7.24328 +L 1.2566,7.24328,1.222,7.040066 +L 1.222,7.040066,1.2007,6.810587 +L 1.2007,6.810587,1.1933,6.554908 +L 1.1933,6.554908,0.3062,6.554908 +L 0.3062,6.554908,0.3192,6.879796 +L 0.3192,6.879796,0.3499,7.180794 +L 0.3499,7.180794,0.3977,7.457978 +L 0.3977,7.457978,0.4687,7.711278 +L 0.4687,7.711278,0.5585,7.940758 +L 0.5585,7.940758,0.6706,8.146352 +L 0.6706,8.146352,0.8039,8.32813 +L 0.8039,8.32813,0.9523,8.48602 +L 0.9523,8.48602,1.121,8.622896 +L 1.121,8.622896,1.2891,8.741491 +L 1.2891,8.741491,1.468,8.841797 +L 1.468,8.841797,1.6584,8.923967 +L 1.6584,8.923967,1.8564,8.987781 +L 1.8564,8.987781,2.0546,9.033383 +L 2.0546,9.033383,2.2653,9.060772 +L 2.2653,9.060772,2.4829,9.069879 + +[3] 195 +L 2.14,9.069879,2.3757,9.058321 +L 2.3757,9.058321,2.6034,9.023434 +L 2.6034,9.023434,2.8141,8.965364 +L 2.8141,8.965364,3.0146,8.884039 +L 3.0146,8.884039,3.2053,8.779453 +L 3.2053,8.779453,3.384,8.651684 +L 3.384,8.651684,3.5521,8.500588 +L 3.5521,8.500588,3.705,8.326378 +L 3.705,8.326378,3.8497,8.139137 +L 3.8497,8.139137,3.973,7.949304 +L 3.973,7.949304,4.0748,7.75688 +L 4.0748,7.75688,4.1611,7.561791 +L 4.1611,7.561791,4.2228,7.364113 +L 4.2228,7.364113,4.27,7.163772 +L 4.27,7.163772,4.3003,6.960772 +L 4.3003,6.960772,4.3104,6.755176 +L 4.3104,6.755176,4.3031,6.605554 +L 4.3031,6.605554,4.2902,6.45726 +L 4.2902,6.45726,4.2678,6.310087 +L 4.2678,6.310087,4.2414,6.164245 +L 4.2414,6.164245,4.1981,6.019594 +L 4.1981,6.019594,4.1518,5.876203 +L 4.1518,5.876203,4.0918,5.734002 +L 4.0918,5.734002,4.0302,5.593135 +L 4.0302,5.593135,3.9538,5.459339 +L 3.9538,5.459339,3.8744,5.338717 +L 3.8744,5.338717,3.7902,5.23119 +L 3.7902,5.23119,3.6962,5.136766 +L 3.6962,5.136766,3.5987,5.055439 +L 3.5987,5.055439,3.4961,4.987281 +L 3.4961,4.987281,3.384,4.932152 +L 3.384,4.932152,3.269,4.890193 +L 3.269,4.890193,3.3857,4.853558 +L 3.3857,4.853558,3.4999,4.802349 +L 3.4999,4.802349,3.6166,4.736576 +L 3.6166,4.736576,3.7259,4.656089 +L 3.7259,4.656089,3.8378,4.561033 +L 3.8378,4.561033,3.9416,4.451406 +L 3.9416,4.451406,4.0453,4.327139 +L 4.0453,4.327139,4.1445,4.188232 +L 4.1445,4.188232,4.2414,4.035875 +L 4.2414,4.035875,4.3204,3.871188 +L 4.3204,3.871188,4.3926,3.694176 +L 4.3926,3.694176,4.446,3.504903 +L 4.446,3.504903,4.4886,3.303302 +L 4.4886,3.303302,4.5177,3.089372 +L 4.5177,3.089372,4.5384,2.863114 +L 4.5384,2.863114,4.5439,2.624597 +L 4.5439,2.624597,4.5356,2.396095 +L 4.5356,2.396095,4.5054,2.171728 +L 4.5054,2.171728,4.4561,1.951496 +L 4.4561,1.951496,4.3842,1.735325 +L 4.3842,1.735325,4.2979,1.523286 +L 4.2979,1.523286,4.1893,1.315311 +L 4.1893,1.315311,4.0604,1.111468 +L 4.0604,1.111468,3.909,0.911688 +L 3.909,0.911688,3.7431,0.726338 +L 3.7431,0.726338,3.5594,0.565716 +L 3.5594,0.565716,3.3633,0.429821 +L 3.3633,0.429821,3.1558,0.318583 +L 3.1558,0.318583,2.9307,0.232142 +L 2.9307,0.232142,2.6875,0.170359 +L 2.6875,0.170359,2.4318,0.133303 +L 2.4318,0.133303,2.1624,0.120905 +L 2.1624,0.120905,1.922,0.131342 +L 1.922,0.131342,1.6971,0.162584 +L 1.6971,0.162584,1.4814,0.2147 +L 1.4814,0.2147,1.2753,0.287689 +L 1.2753,0.287689,1.0847,0.381487 +L 1.0847,0.381487,0.9071,0.496087 +L 0.9071,0.496087,0.7429,0.631632 +L 0.7429,0.631632,0.5877,0.787912 +L 0.5877,0.787912,0.4504,0.962754 +L 0.4504,0.962754,0.3337,1.153568 +L 0.3337,1.153568,0.2296,1.360492 +L 0.2296,1.360492,0.1478,1.583458 +L 0.1478,1.583458,0.086,1.822466 +L 0.086,1.822466,0.0389,2.077584 +L 0.0389,2.077584,0.0105,2.348744 +L 0.0105,2.348744,-0.0003,2.635945 +L -0.0003,2.635945,0.8885,2.635945 +L 0.8885,2.635945,0.8907,2.41753 +L 0.8907,2.41753,0.9071,2.217542 +L 0.9071,2.217542,0.9357,2.036185 +L 0.9357,2.036185,0.9727,1.873249 +L 0.9727,1.873249,1.0196,1.72888 +L 1.0196,1.72888,1.079,1.603002 +L 1.079,1.603002,1.1541,1.495617 +L 1.1541,1.495617,1.2327,1.406795 +L 1.2327,1.406795,1.3222,1.332122 +L 1.3222,1.332122,1.4186,1.267467 +L 1.4186,1.267467,1.5251,1.212759 +L 1.5251,1.212759,1.6395,1.167995 +L 1.6395,1.167995,1.7561,1.133183 +L 1.7561,1.133183,1.8878,1.108246 +L 1.8878,1.108246,2.0206,1.093325 +L 2.0206,1.093325,2.1594,1.088352 +L 2.1594,1.088352,2.3085,1.094306 +L 2.3085,1.094306,2.4543,1.112168 +L 2.4543,1.112168,2.5911,1.141937 +L 2.5911,1.141937,2.7243,1.183546 +L 2.7243,1.183546,2.8459,1.237136 +L 2.8459,1.237136,2.9643,1.302562 +L 2.9643,1.302562,3.0786,1.379896 +L 3.0786,1.379896,3.1883,1.469138 +L 3.1883,1.469138,3.2815,1.570289 +L 3.2815,1.570289,3.3689,1.683278 +L 3.3689,1.683278,3.4405,1.808246 +L 3.4405,1.808246,3.4978,1.945049 +L 3.4978,1.945049,3.5426,2.093763 +L 3.5426,2.093763,3.5774,2.254388 +L 3.5774,2.254388,3.597,2.426917 +L 3.597,2.426917,3.5987,2.611358 +L 3.5987,2.611358,3.5919,2.843851 +L 3.5919,2.843851,3.5673,3.060302 +L 3.5673,3.060302,3.5268,3.260853 +L 3.5268,3.260853,3.4653,3.445362 +L 3.4653,3.445362,3.3879,3.61397 +L 3.3879,3.61397,3.2944,3.766536 +L 3.2944,3.766536,3.1883,3.903132 +L 3.1883,3.903132,3.0617,4.023824 +L 3.0617,4.023824,2.9206,4.129461 +L 2.9206,4.129461,2.7714,4.221012 +L 2.7714,4.221012,2.6135,4.298419 +L 2.6135,4.298419,2.4482,4.361813 +L 2.4482,4.361813,2.2743,4.411126 +L 2.2743,4.411126,2.0901,4.446292 +L 2.0901,4.446292,1.8995,4.467447 +L 1.8995,4.467447,1.6971,4.474452 +L 1.6971,4.474452,1.6971,5.20009 +L 1.6971,5.20009,1.8995,5.207443 +L 1.8995,5.207443,2.0855,5.229511 +L 2.0855,5.229511,2.2592,5.266356 +L 2.2592,5.266356,2.423,5.317912 +L 2.423,5.317912,2.5771,5.384249 +L 2.5771,5.384249,2.7121,5.465223 +L 2.7121,5.465223,2.8332,5.56105 +L 2.8332,5.56105,2.9451,5.67152 +L 2.9451,5.67152,3.0439,5.791374 +L 3.0439,5.791374,3.1318,5.91508 +L 3.1318,5.91508,3.203,6.04278 +L 3.203,6.04278,3.2607,6.174402 +L 3.2607,6.174402,3.3039,6.309877 +L 3.3039,6.309877,3.3392,6.449344 +L 3.3392,6.449344,3.3615,6.592735 +L 3.3615,6.592735,3.3633,6.740048 +L 3.3633,6.740048,3.3615,6.883436 +L 3.3615,6.883436,3.3409,7.020592 +L 3.3409,7.020592,3.314,7.151654 +L 3.314,7.151654,3.269,7.276484 +L 3.269,7.276484,3.2159,7.395147 +L 3.2159,7.395147,3.1502,7.507645 +L 3.1502,7.507645,3.0719,7.61398 +L 3.0719,7.61398,2.9821,7.71415 +L 2.9821,7.71415,2.8857,7.805141 +L 2.8857,7.805141,2.7861,7.884019 +L 2.7861,7.884019,2.6851,7.950776 +L 2.6851,7.950776,2.581,8.005342 +L 2.581,8.005342,2.4766,8.047864 +L 2.4766,8.047864,2.3658,8.078195 +L 2.3658,8.078195,2.2536,8.096405 +L 2.2536,8.096405,2.1372,8.102429 +L 2.1372,8.102429,2.0206,8.097108 +L 2.0206,8.097108,1.9119,8.080994 +L 1.9119,8.080994,1.8037,8.054238 +L 1.8037,8.054238,1.6988,8.01669 +L 1.6988,8.01669,1.6048,7.9685 +L 1.6048,7.9685,1.5084,7.909517 +L 1.5084,7.909517,1.4186,7.839886 +L 1.4186,7.839886,1.3347,7.759474 +L 1.3347,7.759474,1.2551,7.665676 +L 1.2551,7.665676,1.189,7.555631 +L 1.189,7.555631,1.1318,7.42933 +L 1.1318,7.42933,1.087,7.286851 +L 1.087,7.286851,1.05,7.12819 +L 1.05,7.12819,1.0276,6.953277 +L 1.0276,6.953277,1.008,6.762184 +L 1.008,6.762184,1.0052,6.554908 +L 1.0052,6.554908,0.1186,6.554908 +L 0.1186,6.554908,0.1286,6.852827 +L 0.1286,6.852827,0.1562,7.132463 +L 0.1562,7.132463,0.1982,7.393816 +L 0.1982,7.393816,0.2597,7.636884 +L 0.2597,7.636884,0.3417,7.861741 +L 0.3417,7.861741,0.4364,8.068246 +L 0.4364,8.068246,0.5545,8.25654 +L 0.5545,8.25654,0.6884,8.426476 +L 0.6884,8.426476,0.837,8.577294 +L 0.837,8.577294,0.9951,8.708006 +L 0.9951,8.708006,1.1593,8.818613 +L 1.1593,8.818613,1.3369,8.909046 +L 1.3369,8.909046,1.5251,8.979443 +L 1.5251,8.979443,1.7197,9.029671 +L 1.7197,9.029671,1.9242,9.059862 +L 1.9242,9.059862,2.14,9.069879 + +[4] 14 +L 4.2897,-0.022696,3.402,-0.022696 +L 3.402,-0.022696,3.402,2.055799 +L 3.402,2.055799,-0.0001,2.055799 +L -0.0001,2.055799,-0.0001,2.611358 +L -0.0001,2.611358,3.5023,9.130329 +L 3.5023,9.130329,4.2897,9.130329 +L 4.2897,9.130329,4.2897,3.144221 +L 4.2897,3.144221,5.3571,3.144221 +L 5.3571,3.144221,5.3571,2.055799 +L 5.3571,2.055799,4.2897,2.055799 +L 4.2897,2.055799,4.2897,-0.022696 +L 3.402,7.004623,1.2445,3.144221 +L 1.2445,3.144221,3.402,3.144221 +L 3.402,3.144221,3.402,7.004623 + +[5] 127 +L 2.6029,5.804753,2.8192,5.792915 +L 2.8192,5.792915,3.0266,5.7574 +L 3.0266,5.7574,3.2306,5.698209 +L 3.2306,5.698209,3.4278,5.615268 +L 3.4278,5.615268,3.6217,5.508726 +L 3.6217,5.508726,3.805,5.378505 +L 3.805,5.378505,3.986,5.224607 +L 3.986,5.224607,4.1562,5.047033 +L 4.1562,5.047033,4.3155,4.850545 +L 4.3155,4.850545,4.4532,4.640048 +L 4.4532,4.640048,4.5733,4.415469 +L 4.5733,4.415469,4.6639,4.176882 +L 4.6639,4.176882,4.7391,3.924217 +L 4.7391,3.924217,4.7969,3.65747 +L 4.7969,3.65747,4.8254,3.376714 +L 4.8254,3.376714,4.8359,3.081877 +L 4.8359,3.081877,4.8232,2.768896 +L 4.8232,2.768896,4.7912,2.469646 +L 4.7912,2.469646,4.7335,2.184059 +L 4.7335,2.184059,4.6551,1.912198 +L 4.6551,1.912198,4.5531,1.654068 +L 4.5531,1.654068,4.4287,1.409597 +L 4.4287,1.409597,4.283,1.178855 +L 4.283,1.178855,4.1149,0.961773 +L 4.1149,0.961773,3.9288,0.764725 +L 3.9288,0.764725,3.7264,0.593876 +L 3.7264,0.593876,3.5136,0.449364 +L 3.5136,0.449364,3.2844,0.33112 +L 3.2844,0.33112,3.0467,0.239145 +L 3.0467,0.239145,2.7888,0.173441 +L 2.7888,0.173441,2.5245,0.134072 +L 2.5245,0.134072,2.2419,0.120905 +L 2.2419,0.120905,2.0117,0.132252 +L 2.0117,0.132252,1.8003,0.166294 +L 1.8003,0.166294,1.5875,0.222966 +L 1.5875,0.222966,1.3867,0.302332 +L 1.3867,0.302332,1.1906,0.404323 +L 1.1906,0.404323,1.0085,0.52908 +L 1.0085,0.52908,0.8321,0.676464 +L 0.8321,0.676464,0.6584,0.84654 +L 0.6584,0.84654,0.5047,1.02874 +L 0.5047,1.02874,0.3714,1.212759 +L 0.3714,1.212759,0.2577,1.398389 +L 0.2577,1.398389,0.1662,1.58577 +L 0.1662,1.58577,0.0896,1.7749 +L 0.0896,1.7749,0.0397,1.965716 +L 0.0397,1.965716,0.0093,2.158281 +L 0.0093,2.158281,-0.0001,2.352527 +L -0.0001,2.352527,0.8813,2.352527 +L 0.8813,2.352527,0.8915,2.227489 +L 0.8915,2.227489,0.9117,2.106512 +L 0.9117,2.106512,0.9414,1.989603 +L 0.9414,1.989603,0.9901,1.876822 +L 0.9901,1.876822,1.0506,1.768038 +L 1.0506,1.768038,1.119,1.663384 +L 1.119,1.663384,1.2087,1.562794 +L 1.2087,1.562794,1.3072,1.466266 +L 1.3072,1.466266,1.4149,1.377724 +L 1.4149,1.377724,1.5201,1.300951 +L 1.5201,1.300951,1.6346,1.236015 +L 1.6346,1.236015,1.751,1.182848 +L 1.751,1.182848,1.8677,1.141519 +L 1.8677,1.141519,1.991,1.112026 +L 1.991,1.112026,2.1154,1.094306 +L 2.1154,1.094306,2.2387,1.088352 +L 2.2387,1.088352,2.4023,1.096758 +L 2.4023,1.096758,2.5613,1.121905 +L 2.5613,1.121905,2.7177,1.163862 +L 2.7177,1.163862,2.8635,1.222566 +L 2.8635,1.222566,3.0042,1.298006 +L 3.0042,1.298006,3.1408,1.390263 +L 3.1408,1.390263,3.2726,1.499259 +L 3.2726,1.499259,3.3987,1.624998 +L 3.3987,1.624998,3.5173,1.765163 +L 3.5173,1.765163,3.6143,1.917172 +L 3.6143,1.917172,3.7013,2.081157 +L 3.7013,2.081157,3.7697,2.25705 +L 3.7697,2.25705,3.8246,2.444921 +L 3.8246,2.444921,3.8616,2.644699 +L 3.8616,2.644699,3.884,2.856389 +L 3.884,2.856389,3.8946,3.079986 +L 3.8946,3.079986,3.884,3.302179 +L 3.884,3.302179,3.8672,3.508756 +L 3.8672,3.508756,3.8347,3.69957 +L 3.8347,3.69957,3.7921,3.874762 +L 3.7921,3.874762,3.7359,4.034264 +L 3.7359,4.034264,3.6688,4.178142 +L 3.6688,4.178142,3.5892,4.306264 +L 3.5892,4.306264,3.4973,4.418763 +L 3.4973,4.418763,3.3963,4.516832 +L 3.3963,4.516832,3.29,4.601871 +L 3.29,4.601871,3.1835,4.673809 +L 3.1835,4.673809,3.0714,4.732653 +L 3.0714,4.732653,2.9625,4.778395 +L 2.9625,4.778395,2.8439,4.811106 +L 2.8439,4.811106,2.7251,4.830722 +L 2.7251,4.830722,2.6029,4.837306 +L 2.6029,4.837306,2.488,4.834574 +L 2.488,4.834574,2.3855,4.826589 +L 2.3855,4.826589,2.279,4.813209 +L 2.279,4.813209,2.1854,4.794504 +L 2.1854,4.794504,2.0906,4.770477 +L 2.0906,4.770477,2.0011,4.741056 +L 2.0011,4.741056,1.9124,4.706384 +L 1.9124,4.706384,1.8328,4.666246 +L 1.8328,4.666246,1.7539,4.621205 +L 1.7539,4.621205,1.6794,4.57147 +L 1.6794,4.57147,1.6098,4.517182 +L 1.6098,4.517182,1.5466,4.458198 +L 1.5466,4.458198,1.4865,4.394594 +L 1.4865,4.394594,1.4295,4.326298 +L 1.4295,4.326298,1.3768,4.253447 +L 1.3768,4.253447,1.3279,4.175903 +L 1.3279,4.175903,0.497,4.175903 +L 0.497,4.175903,0.721,8.948976 +L 0.721,8.948976,4.1373,8.948976 +L 4.1373,8.948976,3.9634,7.86055 +L 3.9634,7.86055,1.4932,7.86055 +L 1.4932,7.86055,1.3824,5.379556 +L 1.3824,5.379556,1.5466,5.479235 +L 1.5466,5.479235,1.7039,5.565606 +L 1.7039,5.565606,1.8575,5.638667 +L 1.8575,5.638667,2.0117,5.698419 +L 2.0117,5.698419,2.1629,5.744931 +L 2.1629,5.744931,2.3104,5.778135 +L 2.3104,5.778135,2.4571,5.798099 +L 2.4571,5.798099,2.6029,5.804753 + +[6] 185 +L 2.5057,5.804753,2.7445,5.793055 +L 2.7445,5.793055,2.9742,5.758098 +L 2.9742,5.758098,3.1994,5.699748 +L 3.1994,5.699748,3.4108,5.618143 +L 3.4108,5.618143,3.6208,5.513209 +L 3.6208,5.513209,3.8169,5.384879 +L 3.8169,5.384879,4.0076,5.233293 +L 4.0076,5.233293,4.1879,5.058381 +L 4.1879,5.058381,4.3577,4.862734 +L 4.3577,4.862734,4.5035,4.649014 +L 4.5035,4.649014,4.6274,4.417292 +L 4.6274,4.417292,4.7259,4.167425 +L 4.7259,4.167425,4.8061,3.89949 +L 4.8061,3.89949,4.8626,3.61355 +L 4.8626,3.61355,4.894,3.309534 +L 4.894,3.309534,4.9041,2.987379 +L 4.9041,2.987379,4.894,2.701721 +L 4.894,2.701721,4.865,2.425728 +L 4.865,2.425728,4.8101,2.159402 +L 4.8101,2.159402,4.7361,1.902812 +L 4.7361,1.902812,4.6418,1.655819 +L 4.6418,1.655819,4.5275,1.418563 +L 4.5275,1.418563,4.3919,1.190972 +L 4.3919,1.190972,4.2351,0.973121 +L 4.2351,0.973121,4.0625,0.773411 +L 4.0625,0.773411,3.8741,0.60025 +L 3.8741,0.60025,3.674,0.453775 +L 3.674,0.453775,3.4573,0.333994 +L 3.4573,0.333994,3.2258,0.240758 +L 3.2258,0.240758,2.9821,0.174212 +L 2.9821,0.174212,2.7241,0.134214 +L 2.7241,0.134214,2.4542,0.120905 +L 2.4542,0.120905,2.1722,0.135685 +L 2.1722,0.135685,1.9095,0.179956 +L 1.9095,0.179956,1.6623,0.253788 +L 1.6623,0.253788,1.4287,0.35711 +L 1.4287,0.35711,1.2157,0.489993 +L 1.2157,0.489993,1.0106,0.652367 +L 1.0106,0.652367,0.8246,0.844301 +L 0.8246,0.844301,0.6535,1.065726 +L 0.6535,1.065726,0.5023,1.327359 +L 0.5023,1.327359,0.3662,1.639918 +L 0.3662,1.639918,0.2574,2.00333 +L 0.2574,2.00333,0.1661,2.417672 +L 0.1661,2.417672,0.0904,2.882938 +L 0.0904,2.882938,0.0411,3.399057 +L 0.0411,3.399057,0.0096,3.966106 +L 0.0096,3.966106,-0.0003,4.584079 +L -0.0003,4.584079,0.0096,5.073789 +L 0.0096,5.073789,0.0434,5.539478 +L 0.0434,5.539478,0.1004,5.981207 +L 0.1004,5.981207,0.18,6.398977 +L 0.18,6.398977,0.2821,6.792795 +L 0.2821,6.792795,0.4054,7.162656 +L 0.4054,7.162656,0.5528,7.508484 +L 0.5528,7.508484,0.7226,7.830361 +L 0.7226,7.830361,0.9113,8.120855 +L 0.9113,8.120855,1.1076,8.372681 +L 1.1076,8.372681,1.3121,8.585698 +L 1.3121,8.585698,1.5334,8.75998 +L 1.5334,8.75998,1.7603,8.895597 +L 1.7603,8.895597,2.0012,8.992402 +L 2.0012,8.992402,2.2491,9.050545 +L 2.2491,9.050545,2.5057,9.069879 +L 2.5057,9.069879,2.6795,9.062452 +L 2.6795,9.062452,2.853,9.040036 +L 2.853,9.040036,3.024,9.002702 +L 3.024,9.002702,3.1926,8.950375 +L 3.1926,8.950375,3.3607,8.883126 +L 3.3607,8.883126,3.529,8.800961 +L 3.529,8.800961,3.691,8.703873 +L 3.691,8.703873,3.8539,8.591862 +L 3.8539,8.591862,4.0052,8.466126 +L 4.0052,8.466126,4.141,8.32813 +L 4.141,8.32813,4.2551,8.177734 +L 4.2551,8.177734,4.3577,8.01508 +L 4.3577,8.01508,4.4367,7.840028 +L 4.4367,7.840028,4.4985,7.652577 +L 4.4985,7.652577,4.5484,7.452867 +L 4.5484,7.452867,4.5725,7.240826 +L 4.5725,7.240826,3.6164,7.240826 +L 3.6164,7.240826,3.5963,7.346462 +L 3.5963,7.346462,3.5694,7.445019 +L 3.5694,7.445019,3.5324,7.536714 +L 3.5324,7.536714,3.4896,7.621335 +L 3.4896,7.621335,3.4388,7.698949 +L 3.4388,7.698949,3.3787,7.769559 +L 3.3787,7.769559,3.3099,7.833233 +L 3.3099,7.833233,3.2298,7.889901 +L 3.2298,7.889901,3.15,7.939706 +L 3.15,7.939706,3.0616,7.982858 +L 3.0616,7.982858,2.9742,8.019421 +L 2.9742,8.019421,2.8857,8.049332 +L 2.8857,8.049332,2.7943,8.072591 +L 2.7943,8.072591,2.7019,8.089125 +L 2.7019,8.089125,2.6055,8.099137 +L 2.6055,8.099137,2.5057,8.102429 +L 2.5057,8.102429,2.3724,8.090874 +L 2.3724,8.090874,2.2394,8.056129 +L 2.2394,8.056129,2.1049,7.998269 +L 2.1049,7.998269,1.979,7.91729 +L 1.979,7.91729,1.8529,7.813129 +L 1.8529,7.813129,1.7279,7.68578 +L 1.7279,7.68578,1.6125,7.535312 +L 1.6125,7.535312,1.4941,7.361733 +L 1.4941,7.361733,1.3861,7.164685 +L 1.3861,7.164685,1.2873,6.943821 +L 1.2873,6.943821,1.201,6.699139 +L 1.201,6.699139,1.13,6.430639 +L 1.13,6.430639,1.0721,6.138397 +L 1.0721,6.138397,1.025,5.822336 +L 1.025,5.822336,0.9927,5.482458 +L 0.9927,5.482458,0.968,5.118833 +L 0.968,5.118833,1.1384,5.279596 +L 1.1384,5.279596,1.3177,5.418923 +L 1.3177,5.418923,1.5025,5.536814 +L 1.5025,5.536814,1.6943,5.633273 +L 1.6943,5.633273,1.8871,5.708296 +L 1.8871,5.708296,2.0898,5.761883 +L 2.0898,5.761883,2.2961,5.794034 +L 2.2961,5.794034,2.5057,5.804753 +L 2.4665,1.088352,2.6357,1.096758 +L 2.6357,1.096758,2.796,1.121905 +L 2.796,1.121905,2.9518,1.163862 +L 2.9518,1.163862,3.0912,1.222566 +L 3.0912,1.222566,3.2202,1.298006 +L 3.2202,1.298006,3.3491,1.390263 +L 3.3491,1.390263,3.4629,1.499259 +L 3.4629,1.499259,3.5636,1.624998 +L 3.5636,1.624998,3.6557,1.763694 +L 3.6557,1.763694,3.7375,1.911288 +L 3.7375,1.911288,3.8046,2.067848 +L 3.8046,2.067848,3.8647,2.233443 +L 3.8647,2.233443,3.9039,2.408006 +L 3.9039,2.408006,3.9381,2.591534 +L 3.9381,2.591534,3.9527,2.784029 +L 3.9527,2.784029,3.9604,2.98549 +L 3.9604,2.98549,3.9527,3.187021 +L 3.9527,3.187021,3.9381,3.378815 +L 3.9381,3.378815,3.9112,3.5608 +L 3.9112,3.5608,3.8686,3.733053 +L 3.8686,3.733053,3.8148,3.895497 +L 3.8148,3.895497,3.7553,4.048204 +L 3.7553,4.048204,3.6781,4.191102 +L 3.6781,4.191102,3.594,4.324267 +L 3.594,4.324267,3.4952,4.444471 +L 3.4952,4.444471,3.3882,4.548704 +L 3.3882,4.548704,3.269,4.636896 +L 3.269,4.636896,3.1401,4.709046 +L 3.1401,4.709046,3,4.765156 +L 3,4.765156,2.8509,4.805221 +L 2.8509,4.805221,2.6918,4.829248 +L 2.6918,4.829248,2.5213,4.837306 +L 2.5213,4.837306,2.3868,4.831422 +L 2.3868,4.831422,2.258,4.8137 +L 2.258,4.8137,2.1303,4.784279 +L 2.1303,4.784279,2.008,4.74302 +L 2.008,4.74302,1.8871,4.689993 +L 1.8871,4.689993,1.7726,4.625198 +L 1.7726,4.625198,1.6623,4.548634 +L 1.6623,4.548634,1.5559,4.460302 +L 1.5559,4.460302,1.4532,4.360552 +L 1.4532,4.360552,1.3597,4.249662 +L 1.3597,4.249662,1.2773,4.127777 +L 1.2773,4.127777,1.2083,3.994756 +L 1.2083,3.994756,1.1412,3.850736 +L 1.1412,3.850736,1.0891,3.695577 +L 1.0891,3.695577,1.0476,3.529348 +L 1.0476,3.529348,1.0106,3.352056 +L 1.0106,3.352056,1.0374,3.05652 +L 1.0374,3.05652,1.0721,2.783118 +L 1.0721,2.783118,1.1171,2.531852 +L 1.1171,2.531852,1.1692,2.302652 +L 1.1692,2.302652,1.2308,2.095587 +L 1.2308,2.095587,1.2998,1.910657 +L 1.2998,1.910657,1.3792,1.747791 +L 1.3792,1.747791,1.4679,1.607065 +L 1.4679,1.607065,1.5598,1.48546 +L 1.5598,1.48546,1.6639,1.380104 +L 1.6639,1.380104,1.7783,1.291004 +L 1.7783,1.291004,1.8994,1.218013 +L 1.8994,1.218013,2.0266,1.161343 +L 2.0266,1.161343,2.1673,1.120784 +L 2.1673,1.120784,2.3106,1.096478 +L 2.3106,1.096478,2.4665,1.088352 + +[7] 7 +L -0.0003,8.948976,4.7934,8.948976 +L 4.7934,8.948976,4.7934,7.95694 +L 4.7934,7.95694,2.3983,-0.075583 +L 2.3983,-0.075583,1.4591,-0.075583 +L 1.4591,-0.075583,3.7532,7.86055 +L 3.7532,7.86055,-0.0003,7.86055 +L -0.0003,7.86055,-0.0003,8.948976 + +[8] 256 +L -0.0001,2.624597,0.0038,2.856319 +L 0.0038,2.856319,0.0306,3.073469 +L 0.0306,3.073469,0.0688,3.276053 +L 0.0688,3.276053,0.1204,3.464065 +L 0.1204,3.464065,0.1904,3.637436 +L 0.1904,3.637436,0.2745,3.796237 +L 0.2745,3.796237,0.3758,3.940468 +L 0.3758,3.940468,0.493,4.070129 +L 0.493,4.070129,0.6163,4.189072 +L 0.6163,4.189072,0.7452,4.301221 +L 0.7452,4.301221,0.8713,4.406572 +L 0.8713,4.406572,0.9974,4.505201 +L 0.9974,4.505201,1.1263,4.596968 +L 1.1263,4.596968,1.258,4.682007 +L 1.258,4.682007,1.3868,4.760182 +L 1.3868,4.760182,1.5201,4.831632 +L 1.5201,4.831632,1.4121,4.905604 +L 1.4121,4.905604,1.3073,4.98581 +L 1.3073,4.98581,1.2109,5.072321 +L 1.2109,5.072321,1.111,5.165136 +L 1.111,5.165136,1.0226,5.264115 +L 1.0226,5.264115,0.9356,5.369396 +L 0.9356,5.369396,0.8517,5.480987 +L 0.8517,5.480987,0.7749,5.598739 +L 0.7749,5.598739,0.706,5.723777 +L 0.706,5.723777,0.6403,5.85694 +L 0.6403,5.85694,0.5909,5.998226 +L 0.5909,5.998226,0.5463,6.147713 +L 0.5463,6.147713,0.5114,6.305254 +L 0.5114,6.305254,0.4891,6.47106 +L 0.4891,6.47106,0.4768,6.644921 +L 0.4768,6.644921,0.4705,6.826979 +L 0.4705,6.826979,0.479,7.047841 +L 0.479,7.047841,0.5069,7.261705 +L 0.5069,7.261705,0.5562,7.468488 +L 0.5562,7.468488,0.6258,7.66834 +L 0.6258,7.66834,0.7121,7.861111 +L 0.7121,7.861111,0.814,8.046811 +L 0.814,8.046811,0.9412,8.225506 +L 0.9412,8.225506,1.082,8.397198 +L 1.082,8.397198,1.2399,8.554878 +L 1.2399,8.554878,1.4065,8.691544 +L 1.4065,8.691544,1.5841,8.807125 +L 1.5841,8.807125,1.7707,8.901761 +L 1.7707,8.901761,1.9611,8.975313 +L 1.9611,8.975313,2.1612,9.027847 +L 2.1612,9.027847,2.3775,9.059369 +L 2.3775,9.059369,2.5951,9.069879 +L 2.5951,9.069879,2.8203,9.059369 +L 2.8203,9.059369,3.0333,9.027847 +L 3.0333,9.027847,3.2395,8.975313 +L 3.2395,8.975313,3.43,8.901761 +L 3.43,8.901761,3.6161,8.807125 +L 3.6161,8.807125,3.7943,8.691544 +L 3.7943,8.691544,3.9578,8.554878 +L 3.9578,8.554878,4.1136,8.397198 +L 4.1136,8.397198,4.2548,8.225506 +L 4.2548,8.225506,4.3764,8.046811 +L 4.3764,8.046811,4.4858,7.861111 +L 4.4858,7.861111,4.5676,7.66834 +L 4.5676,7.66834,4.6342,7.468488 +L 4.6342,7.468488,4.6807,7.261705 +L 4.6807,7.261705,4.7089,7.047841 +L 4.7089,7.047841,4.7184,6.826979 +L 4.7184,6.826979,4.7132,6.661383 +L 4.7132,6.661383,4.6988,6.500898 +L 4.6988,6.500898,4.6792,6.345602 +L 4.6792,6.345602,4.6472,6.195417 +L 4.6472,6.195417,4.6091,6.050345 +L 4.6091,6.050345,4.5574,5.910457 +L 4.5574,5.910457,4.498,5.775683 +L 4.498,5.775683,4.4309,5.646022 +L 4.4309,5.646022,4.3597,5.521195 +L 4.3597,5.521195,4.2795,5.400848 +L 4.2795,5.400848,4.1933,5.28499 +L 4.1933,5.28499,4.1019,5.173612 +L 4.1019,5.173612,4.0028,5.066717 +L 4.0028,5.066717,3.8985,4.964375 +L 3.8985,4.964375,3.7887,4.866446 +L 3.7887,4.866446,3.6777,4.773001 +L 3.6777,4.773001,3.7863,4.711146 +L 3.7863,4.711146,3.8985,4.643478 +L 3.8985,4.643478,4.0127,4.570139 +L 4.0127,4.570139,4.1259,4.490984 +L 4.1259,4.490984,4.2425,4.406224 +L 4.2425,4.406224,4.3614,4.315651 +L 4.3614,4.315651,4.4756,4.219334 +L 4.4756,4.219334,4.5968,4.11734 +L 4.5968,4.11734,4.7089,4.002252 +L 4.7089,4.002252,4.8051,3.866777 +L 4.8051,3.866777,4.8871,3.710775 +L 4.8871,3.710775,4.9543,3.534394 +L 4.9543,3.534394,5.008,3.337626 +L 5.008,3.337626,5.0434,3.120404 +L 5.0434,3.120404,5.0657,2.882728 +L 5.0657,2.882728,5.0752,2.624597 +L 5.0752,2.624597,5.0629,2.353297 +L 5.0629,2.353297,5.0305,2.094956 +L 5.0305,2.094956,4.9777,1.849645 +L 4.9777,1.849645,4.9061,1.617222 +L 4.9061,1.617222,4.8096,1.397758 +L 4.8096,1.397758,4.6932,1.191324 +L 4.6932,1.191324,4.5574,0.997778 +L 4.5574,0.997778,4.4018,0.817192 +L 4.4018,0.817192,4.2224,0.654046 +L 4.2224,0.654046,4.0346,0.512619 +L 4.0346,0.512619,3.8313,0.392905 +L 3.8313,0.392905,3.6087,0.294976 +L 3.6087,0.294976,3.3705,0.218833 +L 3.3705,0.218833,3.1229,0.164475 +L 3.1229,0.164475,2.8551,0.13183 +L 2.8551,0.13183,2.5726,0.120905 +L 2.5726,0.120905,2.2901,0.132182 +L 2.2901,0.132182,2.0212,0.165946 +L 2.0212,0.165946,1.7657,0.222196 +L 1.7657,0.222196,1.5281,0.300928 +L 1.5281,0.300928,1.3,0.402149 +L 1.3,0.402149,1.0887,0.525858 +L 1.0887,0.525858,0.888,0.67212 +L 0.888,0.67212,0.706,0.840866 +L 0.706,0.840866,0.5395,1.026218 +L 0.5395,1.026218,0.3983,1.222286 +L 0.3983,1.222286,0.2745,1.429138 +L 0.2745,1.429138,0.1753,1.646713 +L 0.1753,1.646713,0.0957,1.87507 +L 0.0957,1.87507,0.0408,2.11415 +L 0.0408,2.11415,0.0115,2.364015 +L 0.0115,2.364015,-0.0001,2.624597 +L 0.9429,2.635945,0.9509,2.447023 +L 0.9509,2.447023,0.9722,2.270569 +L 0.9722,2.270569,1.0047,2.106444 +L 1.0047,2.106444,1.0517,1.954718 +L 1.0517,1.954718,1.1166,1.815459 +L 1.1166,1.815459,1.1934,1.688532 +L 1.1934,1.688532,1.2849,1.574072 +L 1.2849,1.574072,1.3936,1.47194 +L 1.3936,1.47194,1.5079,1.382067 +L 1.5079,1.382067,1.6345,1.304173 +L 1.6345,1.304173,1.7707,1.238187 +L 1.7707,1.238187,1.9135,1.184249 +L 1.9135,1.184249,2.0627,1.14229 +L 2.0627,1.14229,2.2245,1.112379 +L 2.2245,1.112379,2.3928,1.094376 +L 2.3928,1.094376,2.5726,1.088352 +L 2.5726,1.088352,2.7486,1.094376 +L 2.7486,1.094376,2.9178,1.112379 +L 2.9178,1.112379,3.0764,1.14229 +L 3.0764,1.14229,3.2248,1.184249 +L 3.2248,1.184249,3.3604,1.238187 +L 3.3604,1.238187,3.4893,1.304173 +L 3.4893,1.304173,3.6087,1.382067 +L 3.6087,1.382067,3.717,1.47194 +L 3.717,1.47194,3.8122,1.574072 +L 3.8122,1.574072,3.8985,1.688532 +L 3.8985,1.688532,3.968,1.815459 +L 3.968,1.815459,4.025,1.954718 +L 4.025,1.954718,4.0687,2.106444 +L 4.0687,2.106444,4.1019,2.270569 +L 4.1019,2.270569,4.1244,2.447023 +L 4.1244,2.447023,4.1283,2.635945 +L 4.1283,2.635945,4.1244,2.831242 +L 4.1244,2.831242,4.1019,3.009937 +L 4.1019,3.009937,4.0743,3.172098 +L 4.0743,3.172098,4.0273,3.317592 +L 4.0273,3.317592,3.9703,3.44655 +L 3.9703,3.44655,3.9008,3.558841 +L 3.9008,3.558841,3.8188,3.654598 +L 3.8188,3.654598,3.727,3.733751 +L 3.727,3.733751,3.6161,3.805694 +L 3.6161,3.805694,3.4949,3.879876 +L 3.4949,3.879876,3.3604,3.956159 +L 3.3604,3.956159,3.207,4.034684 +L 3.207,4.034684,3.0434,4.115381 +L 3.0434,4.115381,2.8652,4.198249 +L 2.8652,4.198249,2.6689,4.283288 +L 2.6689,4.283288,2.4617,4.370567 +L 2.4617,4.370567,2.3149,4.311658 +L 2.3149,4.311658,2.1714,4.246442 +L 2.1714,4.246442,2.0358,4.174922 +L 2.0358,4.174922,1.9011,4.097028 +L 1.9011,4.097028,1.7707,4.012899 +L 1.7707,4.012899,1.6446,3.922396 +L 1.6446,3.922396,1.5225,3.825588 +L 1.5225,3.825588,1.4065,3.722406 +L 1.4065,3.722406,1.3,3.612426 +L 1.3,3.612426,1.2029,3.495094 +L 1.2029,3.495094,1.1235,3.370339 +L 1.1235,3.370339,1.0572,3.238227 +L 1.0572,3.238227,1.0103,3.098759 +L 1.0103,3.098759,0.9722,2.951864 +L 0.9722,2.951864,0.9509,2.797618 +L 0.9509,2.797618,0.9429,2.635945 +L 3.774,6.815631,3.7717,6.954118 +L 3.7717,6.954118,3.7573,7.08616 +L 3.7573,7.08616,3.7291,7.211686 +L 3.7291,7.211686,3.6957,7.330769 +L 3.6957,7.330769,3.6535,7.44341 +L 3.6535,7.44341,3.6038,7.549602 +L 3.6038,7.549602,3.5365,7.649284 +L 3.5365,7.649284,3.467,7.742448 +L 3.467,7.742448,3.383,7.826859 +L 3.383,7.826859,3.2967,7.89999 +L 3.2967,7.89999,3.1969,7.961843 +L 3.1969,7.961843,3.0931,8.012486 +L 3.0931,8.012486,2.9816,8.051854 +L 2.9816,8.051854,2.8579,8.079946 +L 2.8579,8.079946,2.7318,8.096826 +L 2.7318,8.096826,2.5951,8.102429 +L 2.5951,8.102429,2.4617,8.096826 +L 2.4617,8.096826,2.3349,8.079946 +L 2.3349,8.079946,2.2189,8.051854 +L 2.2189,8.051854,2.1075,8.012486 +L 2.1075,8.012486,2.0033,7.961843 +L 2.0033,7.961843,1.9051,7.89999 +L 1.9051,7.89999,1.8155,7.826859 +L 1.8155,7.826859,1.7332,7.742448 +L 1.7332,7.742448,1.6557,7.649284 +L 1.6557,7.649284,1.5918,7.549602 +L 1.5918,7.549602,1.5369,7.44341 +L 1.5369,7.44341,1.496,7.330769 +L 1.496,7.330769,1.4586,7.211686 +L 1.4586,7.211686,1.4343,7.08616 +L 1.4343,7.08616,1.4182,6.954118 +L 1.4182,6.954118,1.416,6.815631 +L 1.416,6.815631,1.4182,6.663554 +L 1.4182,6.663554,1.4289,6.520935 +L 1.4289,6.520935,1.4485,6.387771 +L 1.4485,6.387771,1.4752,6.264135 +L 1.4752,6.264135,1.5079,6.149955 +L 1.5079,6.149955,1.5449,6.045232 +L 1.5449,6.045232,1.597,5.950035 +L 1.597,5.950035,1.649,5.864225 +L 1.649,5.864225,1.7186,5.782546 +L 1.7186,5.782546,1.8071,5.699538 +L 1.8071,5.699538,1.9191,5.615268 +L 1.9191,5.615268,2.0526,5.529531 +L 2.0526,5.529531,2.2038,5.4426 +L 2.2038,5.4426,2.3799,5.354268 +L 2.3799,5.354268,2.5726,5.264605 +L 2.5726,5.264605,2.7878,5.173612 +L 2.7878,5.173612,2.8897,5.221805 +L 2.8897,5.221805,2.9868,5.277494 +L 2.9868,5.277494,3.0837,5.340678 +L 3.0837,5.340678,3.1723,5.411498 +L 3.1723,5.411498,3.2541,5.489741 +L 3.2541,5.489741,3.3359,5.575553 +L 3.3359,5.575553,3.4155,5.668926 +L 3.4155,5.668926,3.4893,5.769799 +L 3.4893,5.769799,3.5565,5.877672 +L 3.5565,5.877672,3.6161,5.992132 +L 3.6161,5.992132,3.6632,6.113037 +L 3.6632,6.113037,3.7056,6.240526 +L 3.7056,6.240526,3.7325,6.374532 +L 3.7325,6.374532,3.7573,6.51505 +L 3.7573,6.51505,3.7717,6.662083 +L 3.7717,6.662083,3.774,6.815631 + +[9] 185 +L 2.3942,3.3861,2.1573,3.397726 +L 2.1573,3.397726,1.9257,3.432753 +L 1.9257,3.432753,1.7062,3.491032 +L 1.7062,3.491032,1.4903,3.572711 +L 1.4903,3.572711,1.2831,3.677644 +L 1.2831,3.677644,1.0868,3.805904 +L 1.0868,3.805904,0.8963,3.95756 +L 0.8963,3.95756,0.7154,4.132473 +L 0.7154,4.132473,0.5439,4.328118 +L 0.5439,4.328118,0.3981,4.541767 +L 0.3981,4.541767,0.28,4.773562 +L 0.28,4.773562,0.1752,5.023424 +L 0.1752,5.023424,0.1012,5.291294 +L 0.1012,5.291294,0.0405,5.577304 +L 0.0405,5.577304,0.0114,5.881317 +L 0.0114,5.881317,-0.0002,6.203402 +L -0.0002,6.203402,0.0092,6.489132 +L 0.0092,6.489132,0.0405,6.765123 +L 0.0405,6.765123,0.091,7.03138 +L 0.091,7.03138,0.1678,7.288042 +L 0.1678,7.288042,0.2615,7.534962 +L 0.2615,7.534962,0.3758,7.77222 +L 0.3758,7.77222,0.5069,7.99981 +L 0.5069,7.99981,0.665,8.217732 +L 0.665,8.217732,0.8387,8.417442 +L 0.8387,8.417442,1.0291,8.590531 +L 1.0291,8.590531,1.2298,8.737004 +L 1.2298,8.737004,1.4482,8.856858 +L 1.4482,8.856858,1.6759,8.950025 +L 1.6759,8.950025,1.919,9.016639 +L 1.919,9.016639,2.1769,9.05657 +L 2.1769,9.05657,2.4493,9.069879 +L 2.4493,9.069879,2.7271,9.055169 +L 2.7271,9.055169,2.9923,9.010828 +L 2.9923,9.010828,3.2393,8.937066 +L 3.2393,8.937066,3.4703,8.833741 +L 3.4703,8.833741,3.6877,8.700861 +L 3.6877,8.700861,3.8945,8.538487 +L 3.8945,8.538487,4.0793,8.34655 +L 4.0793,8.34655,4.248,8.125128 +L 4.248,8.125128,4.4017,7.863497 +L 4.4017,7.863497,4.535,7.550936 +L 4.535,7.550936,4.6471,7.187451 +L 4.6471,7.187451,4.7379,6.773111 +L 4.7379,6.773111,4.8134,6.307916 +L 4.8134,6.307916,4.8623,5.791724 +L 4.8623,5.791724,4.8947,5.224677 +L 4.8947,5.224677,4.9049,4.606775 +L 4.9049,4.606775,4.8947,4.117062 +L 4.8947,4.117062,4.8601,3.651306 +L 4.8601,3.651306,4.8028,3.209577 +L 4.8028,3.209577,4.7239,2.791804 +L 4.7239,2.791804,4.6213,2.398059 +L 4.6213,2.398059,4.498,2.0282 +L 4.498,2.0282,4.349,1.682365 +L 4.349,1.682365,4.1809,1.360492 +L 4.1809,1.360492,3.9954,1.069929 +L 3.9954,1.069929,3.7942,0.81817 +L 3.7942,0.81817,3.5919,0.605081 +L 3.5919,0.605081,3.3704,0.430799 +L 3.3704,0.430799,3.1434,0.295257 +L 3.1434,0.295257,2.9032,0.198379 +L 2.9032,0.198379,2.6577,0.140308 +L 2.6577,0.140308,2.3942,0.120905 +L 2.3942,0.120905,2.2216,0.1284 +L 2.2216,0.1284,2.0507,0.150816 +L 2.0507,0.150816,1.8799,0.188152 +L 1.8799,0.188152,1.7107,0.240408 +L 1.7107,0.240408,1.5424,0.307655 +L 1.5424,0.307655,1.3743,0.389823 +L 1.3743,0.389823,1.213,0.486911 +L 1.213,0.486911,1.0477,0.598989 +L 1.0477,0.598989,0.8963,0.724655 +L 0.8963,0.724655,0.7625,0.862724 +L 0.7625,0.862724,0.6458,1.013049 +L 0.6458,1.013049,0.5462,1.175773 +L 0.5462,1.175773,0.4655,1.350826 +L 0.4655,1.350826,0.4005,1.538204 +L 0.4005,1.538204,0.3583,1.737916 +L 0.3583,1.737916,0.3287,1.950025 +L 0.3287,1.950025,1.2891,1.950025 +L 1.2891,1.950025,1.3094,1.844391 +L 1.3094,1.844391,1.3317,1.745762 +L 1.3317,1.745762,1.3687,1.654138 +L 1.3687,1.654138,1.412,1.569519 +L 1.412,1.569519,1.463,1.491904 +L 1.463,1.491904,1.5224,1.421225 +L 1.5224,1.421225,1.5941,1.357618 +L 1.5941,1.357618,1.6737,1.300951 +L 1.6737,1.300951,1.7555,1.251146 +L 1.7555,1.251146,1.8394,1.207926 +L 1.8394,1.207926,1.9257,1.17143 +L 1.9257,1.17143,2.0176,1.141519 +L 2.0176,1.141519,2.1074,1.118263 +L 2.1074,1.118263,2.2021,1.101661 +L 2.2021,1.101661,2.2978,1.091714 +L 2.2978,1.091714,2.3942,1.088352 +L 2.3942,1.088352,2.5311,1.09998 +L 2.5311,1.09998,2.6644,1.134654 +L 2.6644,1.134654,2.7989,1.192512 +L 2.7989,1.192512,2.925,1.273562 +L 2.925,1.273562,3.0489,1.377724 +L 3.0489,1.377724,3.1722,1.505001 +L 3.1722,1.505001,3.291,1.655467 +L 3.291,1.655467,3.4109,1.82912 +L 3.4109,1.82912,3.5196,2.026168 +L 3.5196,2.026168,3.6142,2.247033 +L 3.6142,2.247033,3.6984,2.491714 +L 3.6984,2.491714,3.7718,2.760142 +L 3.7718,2.760142,3.8288,3.052457 +L 3.8288,3.052457,3.8759,3.368518 +L 3.8759,3.368518,3.9112,3.708326 +L 3.9112,3.708326,3.9337,4.07202 +L 3.9337,4.07202,3.7617,3.911258 +L 3.7617,3.911258,3.5811,3.77193 +L 3.5811,3.77193,3.3986,3.654036 +L 3.3986,3.654036,3.2069,3.55758 +L 3.2069,3.55758,3.0145,3.482556 +L 3.0145,3.482556,2.8113,3.42897 +L 2.8113,3.42897,2.6056,3.396818 +L 2.6056,3.396818,2.3942,3.3861 +L 2.4375,8.102429,2.2653,8.094026 +L 2.2653,8.094026,2.1028,8.068878 +L 2.1028,8.068878,1.9516,8.026989 +L 1.9516,8.026989,1.8125,7.968286 +L 1.8125,7.968286,1.6782,7.892845 +L 1.6782,7.892845,1.5549,7.80059 +L 1.5549,7.80059,1.4405,7.691594 +L 1.4405,7.691594,1.3373,7.565786 +L 1.3373,7.565786,1.2478,7.427159 +L 1.2478,7.427159,1.166,7.279566 +L 1.166,7.279566,1.0987,7.122936 +L 1.0987,7.122936,1.0421,6.95734 +L 1.0421,6.95734,0.9977,6.782848 +L 0.9977,6.782848,0.9653,6.599317 +L 0.9653,6.599317,0.9508,6.406823 +L 0.9508,6.406823,0.9411,6.205292 +L 0.9411,6.205292,0.9508,6.003763 +L 0.9508,6.003763,0.9653,5.811968 +L 0.9653,5.811968,0.9921,5.629981 +L 0.9921,5.629981,1.0347,5.45773 +L 1.0347,5.45773,1.0868,5.295284 +L 1.0868,5.295284,1.1514,5.14258 +L 1.1514,5.14258,1.2254,4.999678 +L 1.2254,4.999678,1.3094,4.866587 +L 1.3094,4.866587,1.4064,4.746312 +L 1.4064,4.746312,1.5184,4.642147 +L 1.5184,4.642147,1.6343,4.553956 +L 1.6343,4.553956,1.7656,4.481807 +L 1.7656,4.481807,1.9051,4.425698 +L 1.9051,4.425698,2.0507,4.38563 +L 2.0507,4.38563,2.2093,4.361533 +L 2.2093,4.361533,2.3798,4.353548 +L 2.3798,4.353548,2.5165,4.359432 +L 2.5165,4.359432,2.6475,4.377084 +L 2.6475,4.377084,2.7743,4.406572 +L 2.7743,4.406572,2.8952,4.447763 +L 2.8952,4.447763,3.0145,4.50079 +L 3.0145,4.50079,3.1283,4.565586 +L 3.1283,4.565586,3.2393,4.642147 +L 3.2393,4.642147,3.3513,4.730551 +L 3.3513,4.730551,3.45,4.830301 +L 3.45,4.830301,3.5443,4.941117 +L 3.5443,4.941117,3.6261,5.063072 +L 3.6261,5.063072,3.6956,5.196027 +L 3.6956,5.196027,3.7617,5.340118 +L 3.7617,5.340118,3.8144,5.495277 +L 3.8144,5.495277,3.8558,5.661503 +L 3.8558,5.661503,3.8945,5.838727 +L 3.8945,5.838727,3.8635,6.134264 +L 3.8635,6.134264,3.8288,6.407663 +L 3.8288,6.407663,3.784,6.659001 +L 3.784,6.659001,3.7346,6.888132 +L 3.7346,6.888132,3.6709,7.095264 +L 3.6709,7.095264,3.6037,7.280194 +L 3.6037,7.280194,3.5196,7.443058 +L 3.5196,7.443058,3.4355,7.583786 +L 3.4355,7.583786,3.3414,7.705324 +L 3.3414,7.705324,3.2393,7.810678 +L 3.2393,7.810678,3.1227,7.89985 +L 3.1227,7.89985,3.004,7.972771 +L 3.004,7.972771,2.875,8.029511 +L 2.875,8.029511,2.7362,8.070001 +L 2.7362,8.070001,2.5926,8.094304 +L 2.5926,8.094304,2.4375,8.102429 + +[:] 8 +L 1.2362,5.058355,0,5.058355 +L 0,5.058355,0,6.617248 +L 0,6.617248,1.2362,6.617248 +L 1.2362,6.617248,1.2362,5.058355 +L 1.2362,0.971225,0,0.971225 +L 0,0.971225,0,2.530114 +L 0,2.530114,1.2362,2.530114 +L 1.2362,2.530114,1.2362,0.971225 + +[;] 11 +L 1.239,5.058355,0.0001,5.058355 +L 0.0001,5.058355,0.0001,6.617248 +L 0.0001,6.617248,1.239,6.617248 +L 1.239,6.617248,1.239,5.058355 +L 1.239,1.279222,0.3147,-0.587668 +L 0.3147,-0.587668,0.02,-0.587668 +L 0.02,-0.587668,0.4831,0.971225 +L 0.4831,0.971225,0.0001,0.971225 +L 0.0001,0.971225,0.0001,2.530114 +L 0.0001,2.530114,1.239,2.530114 +L 1.239,2.530114,1.239,1.279222 + +[<] 21 +L 4.0333,-1.001482,0.1268,4.008385 +L 0.1268,4.006796,0.0931,4.056824 +L 0.0931,4.056824,0.0646,4.108713 +L 0.0646,4.108713,0.0411,4.162467 +L 0.0411,4.162467,0.0237,4.218073 +L 0.0237,4.218073,0.009,4.275548 +L 0.009,4.275548,0.0019,4.334875 +L 0.0019,4.334875,0.0002,4.396063 +L 0.0002,4.396063,0.0019,4.457248 +L 0.0019,4.457248,0.009,4.516578 +L 0.009,4.516578,0.0237,4.574049 +L 0.0237,4.574049,0.0411,4.629659 +L 0.0411,4.629659,0.0646,4.68341 +L 0.0646,4.68341,0.0931,4.735297 +L 0.0931,4.735297,0.1268,4.78533 +L 0.1268,4.78533,0.1665,4.833497 +L 0.1665,4.833497,4.0333,9.804943 +L 4.0333,9.804943,4.5691,9.190797 +L 0.8394,4.395608,4.5691,9.190797 +L 4.0333,-1.001482,4.5689,-0.387376 +L 4.5689,-0.387376,0.8394,4.395608 + +[=] 8 +L -0.0002,6.167533,6.5844,6.167533 +L 6.5844,6.167533,6.5844,5.321001 +L 6.5844,5.321001,-0.0002,5.321001 +L -0.0002,5.321001,-0.0002,6.167533 +L -0.0002,3.507025,6.5844,3.507025 +L 6.5844,3.507025,6.5844,2.660497 +L 6.5844,2.660497,-0.0002,2.660497 +L -0.0002,2.660497,-0.0002,3.507025 + +[>] 21 +L 0.5361,-1.001482,4.4426,4.008385 +L 4.4426,4.006796,4.4764,4.056824 +L 4.4764,4.056824,4.5048,4.108713 +L 4.5048,4.108713,4.5284,4.162467 +L 4.5284,4.162467,4.5457,4.218073 +L 4.5457,4.218073,4.5604,4.275548 +L 4.5604,4.275548,4.5676,4.334875 +L 4.5676,4.334875,4.5693,4.396063 +L 4.5693,4.396063,4.5676,4.457248 +L 4.5676,4.457248,4.5604,4.516578 +L 4.5604,4.516578,4.5457,4.574049 +L 4.5457,4.574049,4.5284,4.629659 +L 4.5284,4.629659,4.5048,4.68341 +L 4.5048,4.68341,4.4764,4.735297 +L 4.4764,4.735297,4.4426,4.78533 +L 4.4426,4.78533,4.403,4.833497 +L 4.403,4.833497,0.5361,9.804943 +L 0.5361,9.804943,0.0004,9.190797 +L 3.7301,4.395608,0.0004,9.190797 +L 0.5361,-1.001482,0.0005,-0.387376 +L 0.0005,-0.387376,3.7301,4.395608 + +[?] 170 +L 1.8307,-0.483741,1.8307,0.846512 +L 1.8307,0.846512,2.8908,0.846512 +L 2.8908,0.846512,2.8908,-0.483741 +L 2.8908,-0.483741,1.8307,-0.483741 +L 2.4648,9.311771,2.6556,9.312452 +L 2.6556,9.312452,2.8412,9.302205 +L 2.8412,9.302205,3.0195,9.281033 +L 3.0195,9.281033,3.193,9.24894 +L 3.193,9.24894,3.3617,9.205923 +L 3.3617,9.205923,3.5224,9.151979 +L 3.5224,9.151979,3.6789,9.087113 +L 3.6789,9.087113,3.8274,9.011327 +L 3.8274,9.011327,3.9661,8.927609 +L 3.9661,8.927609,4.0997,8.838964 +L 4.0997,8.838964,4.2186,8.745386 +L 4.2186,8.745386,4.3303,8.646875 +L 4.3303,8.646875,4.4368,8.543443 +L 4.4368,8.543443,4.5262,8.435066 +L 4.5262,8.435066,4.6052,8.321764 +L 4.6052,8.321764,4.6848,8.203534 +L 4.6848,8.203534,4.7464,8.08191 +L 4.7464,8.08191,4.801,7.958424 +L 4.801,7.958424,4.8477,7.83308 +L 4.8477,7.83308,4.8903,7.705875 +L 4.8903,7.705875,4.9173,7.57681 +L 4.9173,7.57681,4.9372,7.445886 +L 4.9372,7.445886,4.9494,7.313095 +L 4.9494,7.313095,4.9549,7.178448 +L 4.9549,7.178448,4.9494,6.934973 +L 4.9494,6.934973,4.9224,6.706232 +L 4.9224,6.706232,4.8801,6.492223 +L 4.8801,6.492223,4.8235,6.292951 +L 4.8235,6.292951,4.7491,6.108407 +L 4.7491,6.108407,4.6573,5.9386 +L 4.6573,5.9386,4.5531,5.78352 +L 4.5531,5.78352,4.427,5.643176 +L 4.427,5.643176,4.2981,5.513428 +L 4.2981,5.513428,4.1692,5.390148 +L 4.1692,5.390148,4.05,5.273335 +L 4.05,5.273335,3.9288,5.16299 +L 3.9288,5.16299,3.8125,5.059108 +L 3.8125,5.059108,3.706,4.961691 +L 3.706,4.961691,3.6018,4.870746 +L 3.6018,4.870746,3.4952,4.786258 +L 3.4952,4.786258,3.4015,4.70318 +L 3.4015,4.70318,3.3145,4.61643 +L 3.3145,4.61643,3.2353,4.526026 +L 3.2353,4.526026,3.1633,4.431961 +L 3.1633,4.431961,3.0987,4.334238 +L 3.0987,4.334238,3.047,4.232849 +L 3.047,4.232849,2.9998,4.127801 +L 2.9998,4.127801,2.9655,4.019094 +L 2.9655,4.019094,2.933,3.906219 +L 2.933,3.906219,2.9083,3.78869 +L 2.9083,3.78869,2.8858,3.66648 +L 2.8858,3.66648,2.8611,3.539619 +L 2.8611,3.539619,2.8512,3.408082 +L 2.8512,3.408082,2.8412,3.27189 +L 2.8412,3.27189,2.8341,3.131023 +L 2.8341,3.131023,2.8313,2.985496 +L 2.8313,2.985496,2.8313,2.288257 +L 2.8313,2.288257,1.9471,2.288257 +L 1.9471,2.288257,1.9471,2.985496 +L 1.9471,2.985496,1.9471,3.132974 +L 1.9471,3.132974,1.952,3.27968 +L 1.952,3.27968,1.9618,3.425621 +L 1.9618,3.425621,1.9741,3.570791 +L 1.9741,3.570791,1.9893,3.715204 +L 1.9893,3.715204,2.0089,3.858835 +L 2.0089,3.858835,2.0312,4.001704 +L 2.0312,4.001704,2.0585,4.143803 +L 2.0585,4.143803,2.0931,4.283766 +L 2.0931,4.283766,2.1406,4.420212 +L 2.1406,4.420212,2.197,4.553148 +L 2.197,4.553148,2.2738,4.682566 +L 2.2738,4.682566,2.3583,4.808472 +L 2.3583,4.808472,2.4571,4.930865 +L 2.4571,4.930865,2.5711,5.049747 +L 2.5711,5.049747,2.6954,5.165112 +L 2.6954,5.165112,2.8289,5.277713 +L 2.8289,5.277713,2.9502,5.388259 +L 2.9502,5.388259,3.0694,5.496778 +L 3.0694,5.496778,3.1832,5.603257 +L 3.1832,5.603257,3.295,5.707703 +L 3.295,5.707703,3.3961,5.810108 +L 3.3961,5.810108,3.4952,5.910473 +L 3.4952,5.910473,3.5895,6.008806 +L 3.5895,6.008806,3.6738,6.112058 +L 3.6738,6.112058,3.7481,6.227166 +L 3.7481,6.227166,3.8125,6.354152 +L 3.8125,6.354152,3.8624,6.493007 +L 3.8624,6.493007,3.9016,6.643735 +L 3.9016,6.643735,3.9288,6.806317 +L 3.9288,6.806317,3.949,6.98078 +L 3.949,6.98078,3.9511,7.167111 +L 3.9511,7.167111,3.9511,7.282341 +L 3.9511,7.282341,3.9414,7.391854 +L 3.9414,7.391854,3.9288,7.495625 +L 3.9288,7.495625,3.9068,7.593683 +L 3.9068,7.593683,3.8819,7.686001 +L 3.8819,7.686001,3.8498,7.772595 +L 3.8498,7.772595,3.8125,7.853462 +L 3.8125,7.853462,3.7701,7.928609 +L 3.7701,7.928609,3.7231,7.998295 +L 3.7231,7.998295,3.6716,8.062821 +L 3.6716,8.062821,3.6217,8.122186 +L 3.6217,8.122186,3.5671,8.176373 +L 3.5671,8.176373,3.5102,8.225396 +L 3.5102,8.225396,3.4456,8.269262 +L 3.4456,8.269262,3.3863,8.307947 +L 3.3863,8.307947,3.3194,8.341474 +L 3.3194,8.341474,3.2502,8.370487 +L 3.2502,8.370487,3.1683,8.395624 +L 3.1683,8.395624,3.0766,8.416893 +L 3.0766,8.416893,2.9775,8.434296 +L 2.9775,8.434296,2.8611,8.447835 +L 2.8611,8.447835,2.7447,8.457506 +L 2.7447,8.457506,2.6158,8.463307 +L 2.6158,8.463307,2.4746,8.465242 +L 2.4746,8.465242,2.368,8.463024 +L 2.368,8.463024,2.2641,8.456383 +L 2.2641,8.456383,2.165,8.445313 +L 2.165,8.445313,2.0683,8.42981 +L 2.0683,8.42981,1.9795,8.409886 +L 1.9795,8.409886,1.8876,8.385526 +L 1.8876,8.385526,1.8006,8.35674 +L 1.8006,8.35674,1.7192,8.323526 +L 1.7192,8.323526,1.6401,8.284032 +L 1.6401,8.284032,1.5634,8.236431 +L 1.5634,8.236431,1.4936,8.180698 +L 1.4936,8.180698,1.4343,8.116853 +L 1.4343,8.116853,1.3723,8.044889 +L 1.3723,8.044889,1.3178,7.964803 +L 1.3178,7.964803,1.2683,7.8766 +L 1.2683,7.8766,1.2259,7.780274 +L 1.2259,7.780274,1.1893,7.678429 +L 1.1893,7.678429,1.1543,7.573662 +L 1.1543,7.573662,1.1274,7.465973 +L 1.1274,7.465973,1.1023,7.355359 +L 1.1023,7.355359,1.0872,7.241822 +L 1.0872,7.241822,1.0701,7.125368 +L 1.0701,7.125368,1.0652,7.005978 +L 1.0652,7.005978,1.0628,6.883673 +L 1.0628,6.883673,1.0628,6.339479 +L 1.0628,6.339479,-0.0001,6.339479 +L -0.0001,6.339479,-0.0001,6.883673 +L -0.0001,6.883673,0.0027,7.009286 +L 0.0027,7.009286,0.0171,7.138585 +L 0.0171,7.138585,0.0394,7.27158 +L 0.0394,7.27158,0.0768,7.408261 +L 0.0768,7.408261,0.1162,7.548642 +L 0.1162,7.548642,0.1658,7.692704 +L 0.1658,7.692704,0.228,7.840464 +L 0.228,7.840464,0.3018,7.991903 +L 0.3018,7.991903,0.3812,8.14114 +L 0.3812,8.14114,0.4656,8.282245 +L 0.4656,8.282245,0.5622,8.415238 +L 0.5622,8.415238,0.6662,8.540116 +L 0.6662,8.540116,0.7777,8.65687 +L 0.7777,8.65687,0.894,8.765507 +L 0.894,8.765507,1.0204,8.866016 +L 1.0204,8.866016,1.1571,8.958418 +L 1.1571,8.958418,1.3003,9.041233 +L 1.3003,9.041233,1.4491,9.113007 +L 1.4491,9.113007,1.6025,9.173738 +L 1.6025,9.173738,1.7612,9.223431 +L 1.7612,9.223431,1.9271,9.262078 +L 1.9271,9.262078,2.1004,9.289686 +L 2.1004,9.289686,2.2793,9.306248 +L 2.2793,9.306248,2.4648,9.311771 + +[@] 343 +L -0.0002,4.389448,0.0201,4.939576 +L 0.0201,4.939576,0.0672,5.462837 +L 0.0672,5.462837,0.1568,5.959233 +L 0.1568,5.959233,0.2779,6.428768 +L 0.2779,6.428768,0.4292,6.871421 +L 0.4292,6.871421,0.6175,7.287216 +L 0.6175,7.287216,0.845,7.676142 +L 0.845,7.676142,1.1028,8.038197 +L 1.1028,8.038197,1.3807,8.365037 +L 1.3807,8.365037,1.6721,8.648298 +L 1.6721,8.648298,1.9703,8.887975 +L 1.9703,8.887975,2.2774,9.084073 +L 2.2774,9.084073,2.599,9.2366 +L 2.599,9.2366,2.9263,9.345548 +L 2.9263,9.345548,3.2659,9.410913 +L 3.2659,9.410913,3.6143,9.432698 +L 3.6143,9.432698,4.019,9.412163 +L 4.019,9.412163,4.4024,9.350561 +L 4.4024,9.350561,4.7689,9.247895 +L 4.7689,9.247895,5.1185,9.10415 +L 5.1185,9.10415,5.4479,8.919344 +L 5.4479,8.919344,5.7607,8.693466 +L 5.7607,8.693466,6.0499,8.426522 +L 6.0499,8.426522,6.3255,8.118508 +L 6.3255,8.118508,6.5677,7.780788 +L 6.5677,7.780788,6.7829,7.424738 +L 6.7829,7.424738,6.9645,7.050354 +L 6.9645,7.050354,7.1124,6.657635 +L 7.1124,6.657635,7.2266,6.246579 +L 7.2266,6.246579,7.3129,5.817196 +L 7.3129,5.817196,7.3555,5.369469 +L 7.3555,5.369469,7.3758,4.903408 +L 7.3758,4.903408,7.3657,4.571378 +L 7.3657,4.571378,7.3387,4.252694 +L 7.3387,4.252694,7.2938,3.947351 +L 7.2938,3.947351,7.2266,3.655353 +L 7.2266,3.655353,7.1448,3.3767 +L 7.1448,3.3767,7.0439,3.111394 +L 7.0439,3.111394,6.9219,2.859432 +L 6.9219,2.859432,6.7829,2.620819 +L 6.7829,2.620819,6.635,2.403365 +L 6.635,2.403365,6.4758,2.214911 +L 6.4758,2.214911,6.3176,2.055447 +L 6.3176,2.055447,6.1462,1.92498 +L 6.1462,1.92498,5.9759,1.823506 +L 5.9759,1.823506,5.7955,1.751022 +L 5.7955,1.751022,5.6117,1.707533 +L 5.6117,1.707533,5.4212,1.693037 +L 5.4212,1.693037,5.2519,1.697555 +L 5.2519,1.697555,5.0939,1.711105 +L 5.0939,1.711105,4.9571,1.733692 +L 4.9571,1.733692,4.8283,1.765312 +L 4.8283,1.765312,4.7194,1.805969 +L 4.7194,1.805969,4.6187,1.85566 +L 4.6187,1.85566,4.5333,1.914383 +L 4.5333,1.914383,4.4618,1.982142 +L 4.4618,1.982142,4.4024,2.053146 +L 4.4024,2.053146,4.3486,2.121612 +L 4.3486,2.121612,4.3015,2.187544 +L 4.3015,2.187544,4.2567,2.250938 +L 4.2567,2.250938,4.2219,2.31178 +L 4.2219,2.31178,4.1894,2.370092 +L 4.1894,2.370092,4.1648,2.425862 +L 4.1648,2.425862,4.1446,2.479101 +L 4.1446,2.479101,4.0684,2.374299 +L 4.0684,2.374299,3.9864,2.274378 +L 3.9864,2.274378,3.9046,2.17932 +L 3.9046,2.17932,3.8151,2.089138 +L 3.8151,2.089138,3.7241,2.003827 +L 3.7241,2.003827,3.6301,1.923389 +L 3.6301,1.923389,3.5304,1.847819 +L 3.5304,1.847819,3.4318,1.777122 +L 3.4318,1.777122,3.3275,1.716525 +L 3.3275,1.716525,3.2187,1.671247 +L 3.2187,1.671247,3.1066,1.641297 +L 3.1066,1.641297,2.9902,1.626663 +L 2.9902,1.626663,2.8736,1.627359 +L 2.8736,1.627359,2.7502,1.643377 +L 2.7502,1.643377,2.6258,1.674719 +L 2.6258,1.674719,2.498,1.721378 +L 2.498,1.721378,2.3714,1.780857 +L 2.3714,1.780857,2.2527,1.850638 +L 2.2527,1.850638,2.1406,1.930726 +L 2.1406,1.930726,2.0441,2.021112 +L 2.0441,2.021112,1.9501,2.121805 +L 1.9501,2.121805,1.8659,2.232804 +L 1.8659,2.232804,1.7964,2.354107 +L 1.7964,2.354107,1.7325,2.485712 +L 1.7325,2.485712,1.6755,2.626289 +L 1.6755,2.626289,1.6284,2.774517 +L 1.6284,2.774517,1.5881,2.930392 +L 1.5881,2.930392,1.5612,3.09391 +L 1.5612,3.09391,1.5388,3.26508 +L 1.5388,3.26508,1.5263,3.443897 +L 1.5263,3.443897,1.5218,3.630361 +L 1.5218,3.630361,1.5263,3.824467 +L 1.5263,3.824467,1.5388,4.021191 +L 1.5388,4.021191,1.5612,4.21549 +L 1.5612,4.21549,1.5836,4.407374 +L 1.5836,4.407374,1.6182,4.596828 +L 1.6182,4.596828,1.6576,4.783867 +L 1.6576,4.783867,1.7,4.96848 +L 1.7,4.96848,1.7538,5.150679 +L 1.7538,5.150679,1.8111,5.330451 +L 1.8111,5.330451,1.8784,5.507172 +L 1.8784,5.507172,1.9477,5.680197 +L 1.9477,5.680197,2.0241,5.849536 +L 2.0241,5.849536,2.1036,6.015178 +L 2.1036,6.015178,2.1853,6.177143 +L 2.1853,6.177143,2.2774,6.335408 +L 2.2774,6.335408,2.3714,6.489982 +L 2.3714,6.489982,2.4724,6.640865 +L 2.4724,6.640865,2.5788,6.783176 +L 2.5788,6.783176,2.6831,6.912023 +L 2.6831,6.912023,2.7952,7.027398 +L 2.7952,7.027398,2.9084,7.129319 +L 2.9084,7.129319,3.0249,7.217774 +L 3.0249,7.217774,3.1471,7.292763 +L 3.1471,7.292763,3.2704,7.354295 +L 3.2704,7.354295,3.4015,7.402368 +L 3.4015,7.402368,3.528,7.438717 +L 3.528,7.438717,3.6468,7.46513 +L 3.6468,7.46513,3.7679,7.481587 +L 3.7679,7.481587,3.8823,7.4881 +L 3.8823,7.4881,3.9888,7.484658 +L 3.9888,7.484658,4.0953,7.471272 +L 4.0953,7.471272,4.1949,7.447926 +L 4.1949,7.447926,4.2914,7.414646 +L 4.2914,7.414646,4.5333,7.312754 +L 4.5333,7.31128,4.6601,7.255727 +L 4.6601,7.255066,4.7644,7.209841 +L 4.7644,7.209009,4.799,7.189789 +L 4.799,7.189789,4.8752,7.639504 +L 4.8752,7.639504,5.6756,7.639504 +L 5.6756,7.639504,4.9279,3.246265 +L 4.9279,3.246265,4.9032,3.098091 +L 4.9032,3.098091,4.8832,2.966314 +L 4.8832,2.966314,4.8786,2.85091 +L 4.8786,2.85091,4.8786,2.751902 +L 4.8786,2.751902,4.8888,2.669284 +L 4.8888,2.669284,4.9078,2.603044 +L 4.9078,2.603044,4.9346,2.553184 +L 4.9346,2.553184,4.9772,2.519729 +L 4.9772,2.519729,5.0244,2.496031 +L 5.0244,2.496031,5.0715,2.475493 +L 5.0715,2.475493,5.1285,2.458126 +L 5.1285,2.458126,5.1879,2.443906 +L 5.1879,2.443906,5.2519,2.432844 +L 5.2519,2.432844,5.3214,2.424949 +L 5.3214,2.424949,5.393,2.420216 +L 5.393,2.420216,5.4726,2.418636 +L 5.4726,2.418636,5.5915,2.429366 +L 5.5915,2.429366,5.7058,2.461558 +L 5.7058,2.461558,5.8202,2.51522 +L 5.8202,2.51522,5.9289,2.590345 +L 5.9289,2.590345,6.0352,2.686936 +L 6.0352,2.686936,6.1396,2.804987 +L 6.1396,2.804987,6.2403,2.944511 +L 6.2403,2.944511,6.3402,3.105493 +L 6.3402,3.105493,6.4321,3.284037 +L 6.4321,3.284037,6.5106,3.476256 +L 6.5106,3.476256,6.5777,3.682149 +L 6.5777,3.682149,6.6326,3.901709 +L 6.6326,3.901709,6.6718,4.134933 +L 6.6718,4.134933,6.7009,4.38183 +L 6.7009,4.38183,6.7213,4.642399 +L 6.7213,4.642399,6.7269,4.916637 +L 6.7269,4.916637,6.7144,5.303288 +L 6.7144,5.303288,6.6798,5.6753 +L 6.6798,5.6753,6.6125,6.032667 +L 6.6125,6.032667,6.5262,6.375379 +L 6.5262,6.375379,6.4142,6.703456 +L 6.4142,6.703456,6.2729,7.016888 +L 6.2729,7.016888,6.1116,7.315678 +L 6.1116,7.315678,5.921,7.599819 +L 5.921,7.599819,5.7081,7.859346 +L 5.7081,7.859346,5.4726,8.084256 +L 5.4726,8.084256,5.2204,8.274571 +L 5.2204,8.274571,4.9402,8.430287 +L 4.9402,8.430287,4.6433,8.551394 +L 4.6433,8.551394,4.3238,8.637897 +L 4.3238,8.637897,3.9842,8.689802 +L 3.9842,8.689802,3.6201,8.707104 +L 3.6201,8.707104,3.313,8.688355 +L 3.313,8.688355,3.0227,8.632116 +L 3.0227,8.632116,2.738,8.538373 +L 2.738,8.538373,2.47,8.407136 +L 2.47,8.407136,2.2122,8.238403 +L 2.2122,8.238403,1.9647,8.032177 +L 1.9647,8.032177,1.7325,7.78845 +L 1.7325,7.78845,1.5141,7.507229 +L 1.5141,7.507229,1.3111,7.195603 +L 1.3111,7.195603,1.1353,6.860646 +L 1.1353,6.860646,0.9862,6.502365 +L 0.9862,6.502365,0.8652,6.120762 +L 0.8652,6.120762,0.771,5.715835 +L 0.771,5.715835,0.7015,5.287586 +L 0.7015,5.287586,0.6645,4.836008 +L 0.6645,4.836008,0.65,4.361104 +L 0.65,4.361104,0.6666,3.875898 +L 0.6666,3.875898,0.7115,3.417977 +L 0.7115,3.417977,0.7856,2.987333 +L 0.7856,2.987333,0.8921,2.583969 +L 0.8921,2.583969,1.0288,2.207884 +L 1.0288,2.207884,1.1891,1.859084 +L 1.1891,1.859084,1.3895,1.537563 +L 1.3895,1.537563,1.6161,1.243322 +L 1.6161,1.243322,1.8559,0.980255 +L 1.8559,0.980255,2.1036,0.75227 +L 2.1036,0.75227,2.3536,0.559359 +L 2.3536,0.559359,2.6136,0.401521 +L 2.6136,0.401521,2.8736,0.278754 +L 2.8736,0.278754,3.1369,0.191068 +L 3.1369,0.191068,3.4071,0.138456 +L 3.4071,0.138456,3.6816,0.120918 +L 3.6816,0.120918,3.8823,0.125996 +L 3.8823,0.125996,4.0828,0.141232 +L 4.0828,0.141232,4.2791,0.166622 +L 4.2791,0.166622,4.4819,0.20217 +L 4.4819,0.20217,4.6781,0.247873 +L 4.6781,0.247873,4.8786,0.303737 +L 4.8786,0.303737,5.0837,0.369747 +L 5.0837,0.369747,5.2844,0.445923 +L 5.2844,0.445923,5.4828,0.540371 +L 5.4828,0.540371,5.6833,0.661219 +L 5.6833,0.661219,5.8818,0.808453 +L 5.8818,0.808453,6.0802,0.982087 +L 6.0802,0.982087,6.2729,1.182117 +L 6.2729,1.182117,6.4691,1.408542 +L 6.4691,1.408542,6.6619,1.661357 +L 6.6619,1.661357,6.8524,1.940573 +L 6.8524,1.940573,7.2961,1.349136 +L 7.2961,1.349136,7.0687,1.069303 +L 7.0687,1.069303,6.8401,0.813679 +L 6.8401,0.813679,6.6203,0.582269 +L 6.6203,0.582269,6.3974,0.375064 +L 6.3974,0.375064,6.1766,0.192074 +L 6.1766,0.192074,5.9614,0.033291 +L 5.9614,0.033291,5.7484,-0.101282 +L 5.7484,-0.101282,5.5377,-0.211644 +L 5.5377,-0.211644,5.3214,-0.303759 +L 5.3214,-0.303759,5.1062,-0.383593 +L 5.1062,-0.383593,4.8808,-0.451146 +L 4.8808,-0.451146,4.6534,-0.506415 +L 4.6534,-0.506415,4.4179,-0.549403 +L 4.4179,-0.549403,4.1771,-0.580111 +L 4.1771,-0.580111,3.9316,-0.598534 +L 3.9316,-0.598534,3.6816,-0.604672 +L 3.6816,-0.604672,3.3173,-0.583535 +L 3.3173,-0.583535,2.9654,-0.520114 +L 2.9654,-0.520114,2.6258,-0.414419 +L 2.6258,-0.414419,2.2964,-0.26644 +L 2.2964,-0.26644,1.9803,-0.076187 +L 1.9803,-0.076187,1.6755,0.156347 +L 1.6755,0.156347,1.3807,0.431158 +L 1.3807,0.431158,1.0983,0.748255 +L 1.0983,0.748255,0.8404,1.101101 +L 0.8404,1.101101,0.6175,1.483179 +L 0.6175,1.483179,0.4292,1.894485 +L 0.4292,1.894485,0.2779,2.335019 +L 0.2779,2.335019,0.1568,2.804785 +L 0.1568,2.804785,0.0672,3.303775 +L 0.0672,3.303775,0.0201,3.831997 +L 0.0201,3.831997,-0.0002,4.389448 +L 4.6746,6.345151,4.6376,6.371986 +L 4.6376,6.371986,4.5905,6.399592 +L 4.5905,6.399592,4.5412,6.427962 +L 4.5412,6.427962,4.4864,6.457102 +L 4.4864,6.457102,4.3607,6.519254 +L 4.3607,6.51769,4.2141,6.582849 +L 4.2141,6.581348,4.1379,6.610427 +L 4.1379,6.610427,4.0583,6.632483 +L 4.0583,6.632483,3.9787,6.647509 +L 3.9787,6.647509,3.9046,6.655512 +L 3.9046,6.655512,3.8252,6.656484 +L 3.8252,6.656484,3.7467,6.650433 +L 3.7467,6.650433,3.6671,6.637352 +L 3.6671,6.637352,3.5874,6.617248 +L 3.5874,6.617248,3.5113,6.588637 +L 3.5113,6.588637,3.4339,6.550049 +L 3.4339,6.550049,3.3623,6.501476 +L 3.3623,6.501476,3.2848,6.442935 +L 3.2848,6.442935,3.2132,6.374405 +L 3.2132,6.374405,3.1436,6.295902 +L 3.1436,6.295902,3.0742,6.207417 +L 3.0742,6.207417,3.0059,6.108954 +L 3.0059,6.108954,2.9364,6.003386 +L 2.9364,6.003386,2.8736,5.893602 +L 2.8736,5.893602,2.8096,5.77959 +L 2.8096,5.77959,2.7502,5.661363 +L 2.7502,5.661363,2.6954,5.538906 +L 2.6954,5.538906,2.6416,5.412231 +L 2.6416,5.412231,2.5923,5.281338 +L 2.5923,5.281338,2.544,5.146218 +L 2.544,5.146218,2.5002,5.006672 +L 2.5002,5.006672,2.4577,4.862489 +L 2.4577,4.862489,2.4207,4.71367 +L 2.4207,4.71367,2.3904,4.560218 +L 2.3904,4.560218,2.3658,4.402124 +L 2.3658,4.402124,2.3467,4.239403 +L 2.3467,4.239403,2.331,4.072044 +L 2.331,4.072044,2.3188,3.90005 +L 2.3188,3.90005,2.3143,3.732204 +L 2.3143,3.732204,2.3143,3.577295 +L 2.3143,3.577295,2.322,3.43531 +L 2.322,3.43531,2.331,3.306253 +L 2.331,3.306253,2.3513,3.190138 +L 2.3513,3.190138,2.3714,3.086952 +L 2.3714,3.086952,2.3984,2.996689 +L 2.3984,2.996689,2.433,2.919361 +L 2.433,2.919361,2.4679,2.85165 +L 2.4679,2.85165,2.5105,2.790228 +L 2.5105,2.790228,2.5518,2.735089 +L 2.5518,2.735089,2.599,2.68624 +L 2.599,2.68624,2.6483,2.643681 +L 2.6483,2.643681,2.7032,2.607409 +L 2.7032,2.607409,2.7582,2.577432 +L 2.7582,2.577432,2.8176,2.553734 +L 2.8176,2.553734,2.8736,2.537881 +L 2.8736,2.537881,2.9409,2.531419 +L 2.9409,2.531419,3.0059,2.534339 +L 3.0059,2.534339,3.0742,2.546654 +L 3.0742,2.546654,3.1471,2.568348 +L 3.1471,2.568348,3.2254,2.599441 +L 3.2254,2.599441,3.3029,2.639916 +L 3.3029,2.639916,3.3824,2.689782 +L 3.3824,2.689782,3.4643,2.74536 +L 3.4643,2.74536,3.536,2.802986 +L 3.536,2.802986,3.61,2.862641 +L 3.61,2.862641,3.6772,2.924328 +L 3.6772,2.924328,3.7365,2.988055 +L 3.7365,2.988055,3.7938,3.053818 +L 3.7938,3.053818,3.8476,3.121626 +L 3.8476,3.121626,3.8967,3.191465 +L 3.8967,3.191465,3.9472,3.26749 +L 3.9472,3.26749,3.9965,3.353847 +L 3.9965,3.353847,4.0415,3.450545 +L 4.0415,3.450545,4.0953,3.557569 +L 4.0953,3.557569,4.1423,3.674926 +L 4.1423,3.674926,4.1949,3.802621 +L 4.1949,3.802621,4.2466,3.940652 +L 4.2466,3.940652,4.3015,4.089007 +L 4.3015,4.089007,4.6746,6.345151 + +[A] 12 +L 6.2118,-0.08315,5.2563,-0.08315 +L 5.2563,-0.08315,4.5082,2.539558 +L 4.5082,2.539558,1.7033,2.539558 +L 1.7033,2.539558,0.9553,-0.08315 +L 0.9553,-0.08315,-0.0003,-0.08315 +L -0.0003,-0.08315,2.5726,8.916822 +L 2.5726,8.916822,3.6384,8.916822 +L 3.6384,8.916822,6.2118,-0.08315 +L 2.0077,3.627977,4.2,3.627977 +L 4.2,3.627977,3.1396,7.337148 +L 3.1396,7.337148,3.0708,7.337148 +L 3.0708,7.337148,2.0077,3.627977 + +[B] 121 +L -0.0003,0,-0.0003,8.948976 +L -0.0003,8.948976,2.1302,8.948976 +L 2.1302,8.948976,2.4666,8.939445 +L 2.4666,8.939445,2.7836,8.910798 +L 2.7836,8.910798,3.0739,8.863164 +L 3.0739,8.863164,3.3425,8.796408 +L 3.3425,8.796408,3.5896,8.710527 +L 3.5896,8.710527,3.8132,8.605664 +L 3.8132,8.605664,4.0075,8.481675 +L 4.0075,8.481675,4.1836,8.338635 +L 4.1836,8.338635,4.3372,8.177244 +L 4.3372,8.177244,4.4687,7.998196 +L 4.4687,7.998196,4.5848,7.801431 +L 4.5848,7.801431,4.6768,7.587079 +L 4.6768,7.587079,4.7461,7.355008 +L 4.7461,7.355008,4.8012,7.105352 +L 4.8012,7.105352,4.8331,6.837974 +L 4.8331,6.837974,4.8426,6.553017 +L 4.8426,6.553017,4.8258,6.308966 +L 4.8258,6.308966,4.7855,6.070099 +L 4.7855,6.070099,4.7214,5.836345 +L 4.7214,5.836345,4.6274,5.607775 +L 4.6274,5.607775,4.5109,5.384249 +L 4.5109,5.384249,4.3697,5.165976 +L 4.3697,5.165976,4.1982,4.952747 +L 4.1982,4.952747,4.0036,4.744701 +L 4.0036,4.744701,4.2558,4.532591 +L 4.2558,4.532591,4.4687,4.307245 +L 4.4687,4.307245,4.6542,4.068728 +L 4.6542,4.068728,4.8055,3.816902 +L 4.8055,3.816902,4.9244,3.551906 +L 4.9244,3.551906,5.0085,3.273672 +L 5.0085,3.273672,5.061,2.982198 +L 5.061,2.982198,5.0756,2.677484 +L 5.0756,2.677484,5.0657,2.390701 +L 5.0657,2.390701,5.0332,2.117162 +L 5.0332,2.117162,4.9843,1.85672 +L 4.9843,1.85672,4.9144,1.609447 +L 4.9144,1.609447,4.8236,1.375343 +L 4.8236,1.375343,4.707,1.154408 +L 4.707,1.154408,4.5753,0.946643 +L 4.5753,0.946643,4.4188,0.752046 +L 4.4188,0.752046,4.2408,0.575803 +L 4.2408,0.575803,4.0261,0.423026 +L 4.0261,0.423026,3.7824,0.293783 +L 3.7824,0.293783,3.4998,0.188009 +L 3.4998,0.188009,3.1912,0.105774 +L 3.1912,0.105774,2.8437,0.047003 +L 2.8437,0.047003,2.4666,0.011768 +L 2.4666,0.011768,2.0592,0 +L 2.0592,0,-0.0003,0 +L 4.1325,2.668028,4.1241,2.847984 +L 4.1241,2.847984,4.0994,3.015611 +L 4.0994,3.015611,4.0654,3.17091 +L 4.0654,3.17091,4.0075,3.31381 +L 4.0075,3.31381,3.9421,3.444381 +L 3.9421,3.444381,3.8541,3.562624 +L 3.8541,3.562624,3.7555,3.668538 +L 3.7555,3.668538,3.6367,3.762121 +L 3.6367,3.762121,3.5022,3.844011 +L 3.5022,3.844011,3.344,3.91504 +L 3.344,3.91504,3.1686,3.975143 +L 3.1686,3.975143,2.9676,4.024317 +L 2.9676,4.024317,2.7427,4.062494 +L 2.7427,4.062494,2.4968,4.089813 +L 2.4968,4.089813,2.229,4.106204 +L 2.229,4.106204,1.942,4.111668 +L 1.942,4.111668,0.8863,4.111668 +L 0.8863,4.111668,0.8863,1.088352 +L 0.8863,1.088352,2.0508,1.088352 +L 2.0508,1.088352,2.3577,1.095777 +L 2.3577,1.095777,2.6379,1.118053 +L 2.6379,1.118053,2.894,1.155176 +L 2.894,1.155176,3.1133,1.207155 +L 3.1133,1.207155,3.3116,1.27398 +L 3.3116,1.27398,3.4798,1.355659 +L 3.4798,1.355659,3.6242,1.452256 +L 3.6242,1.452256,3.7353,1.563634 +L 3.7353,1.563634,3.8271,1.684819 +L 3.8271,1.684819,3.909,1.810838 +L 3.909,1.810838,3.9757,1.941689 +L 3.9757,1.941689,4.0323,2.077304 +L 4.0323,2.077304,4.0771,2.217822 +L 4.0771,2.217822,4.1102,2.363034 +L 4.1102,2.363034,4.1241,2.513149 +L 4.1241,2.513149,4.1325,2.668028 +L 3.8971,6.530319,3.8915,6.68625 +L 3.8915,6.68625,3.8719,6.832863 +L 3.8719,6.832863,3.844,6.970159 +L 3.844,6.970159,3.8048,7.098139 +L 3.8048,7.098139,3.7555,7.21673 +L 3.7555,7.21673,3.6938,7.326078 +L 3.6938,7.326078,3.621,7.426038 +L 3.621,7.426038,3.5347,7.516682 +L 3.5347,7.516682,3.4327,7.597306 +L 3.4327,7.597306,3.3116,7.667145 +L 3.3116,7.667145,3.1704,7.726271 +L 3.1704,7.726271,3.0023,7.774602 +L 3.0023,7.774602,2.8185,7.812218 +L 2.8185,7.812218,2.6082,7.839115 +L 2.6082,7.839115,2.3784,7.855229 +L 2.3784,7.855229,2.1279,7.86055 +L 2.1279,7.86055,0.8863,7.86055 +L 0.8863,7.86055,0.8863,5.20009 +L 0.8863,5.20009,1.942,5.20009 +L 1.942,5.20009,2.229,5.205484 +L 2.229,5.205484,2.4922,5.221595 +L 2.4922,5.221595,2.7242,5.248424 +L 2.7242,5.248424,2.9407,5.28604 +L 2.9407,5.28604,3.1256,5.334374 +L 3.1256,5.334374,3.2846,5.393495 +L 3.2846,5.393495,3.4159,5.463404 +L 3.4159,5.463404,3.5179,5.543959 +L 3.5179,5.543959,3.612,5.634604 +L 3.612,5.634604,3.686,5.734564 +L 3.686,5.734564,3.7475,5.843908 +L 3.7475,5.843908,3.8048,5.962502 +L 3.8048,5.962502,3.844,6.090483 +L 3.844,6.090483,3.8719,6.227777 +L 3.8719,6.227777,3.8915,6.374392 +L 3.8915,6.374392,3.8971,6.530319 + +[C] 130 +L -0.0002,4.593535,0.0142,5.030922 +L 0.0142,5.030922,0.067,5.454996 +L 0.067,5.454996,0.1455,5.865766 +L 0.1455,5.865766,0.2574,6.263224 +L 0.2574,6.263224,0.3988,6.647303 +L 0.3988,6.647303,0.577,7.018143 +L 0.577,7.018143,0.7797,7.375603 +L 0.7797,7.375603,1.0207,7.719822 +L 1.0207,7.719822,1.2831,8.036238 +L 1.2831,8.036238,1.5633,8.310475 +L 1.5633,8.310475,1.8524,8.54255 +L 1.8524,8.54255,2.1623,8.73238 +L 2.1623,8.73238,2.4823,8.880048 +L 2.4823,8.880048,2.8184,8.98554 +L 2.8184,8.98554,3.171,9.048794 +L 3.171,9.048794,3.5353,9.069879 +L 3.5353,9.069879,3.8497,9.056359 +L 3.8497,9.056359,4.1517,9.015733 +L 4.1517,9.015733,4.4392,8.947924 +L 4.4392,8.947924,4.7121,8.853077 +L 4.7121,8.853077,4.9716,8.731122 +L 4.9716,8.731122,5.2192,8.582055 +L 5.2192,8.582055,5.4479,8.405884 +L 5.4479,8.405884,5.6676,8.2026 +L 5.6676,8.2026,5.8664,7.978235 +L 5.8664,7.978235,6.044,7.738945 +L 6.044,7.738945,6.2054,7.484597 +L 6.2054,7.484597,6.3412,7.215328 +L 6.3412,7.215328,6.4611,6.931 +L 6.4611,6.931,6.5575,6.631682 +L 6.5575,6.631682,6.6341,6.317302 +L 6.6341,6.317302,6.6886,5.988002 +L 6.6886,5.988002,5.6954,5.988002 +L 5.6954,5.988002,5.6508,6.221195 +L 5.6508,6.221195,5.5936,6.44255 +L 5.5936,6.44255,5.5262,6.652136 +L 5.5262,6.652136,5.4479,6.849885 +L 5.4479,6.849885,5.3509,7.035935 +L 5.3509,7.035935,5.246,7.210149 +L 5.246,7.210149,5.1307,7.372591 +L 5.1307,7.372591,4.9962,7.523266 +L 4.9962,7.523266,4.855,7.659021 +L 4.855,7.659021,4.6992,7.776704 +L 4.6992,7.776704,4.5333,7.876243 +L 4.5333,7.876243,4.3596,7.957638 +L 4.3596,7.957638,4.1691,8.021035 +L 4.1691,8.021035,3.9707,8.066284 +L 3.9707,8.066284,3.76,8.093395 +L 3.76,8.093395,3.5353,8.102429 +L 3.5353,8.102429,3.2949,8.088212 +L 3.2949,8.088212,3.0517,8.045552 +L 3.0517,8.045552,2.8219,7.974522 +L 2.8219,7.974522,2.5937,7.874982 +L 2.5937,7.874982,2.3758,7.747071 +L 2.3758,7.747071,2.1595,7.590653 +L 2.1595,7.590653,1.9499,7.405866 +L 1.9499,7.405866,1.7458,7.192635 +L 1.7458,7.192635,1.5599,6.952787 +L 1.5599,6.952787,1.3946,6.688282 +L 1.3946,6.688282,1.2584,6.399049 +L 1.2584,6.399049,1.1439,6.08509 +L 1.1439,6.08509,1.06,5.746402 +L 1.06,5.746402,0.995,5.383058 +L 0.995,5.383058,0.958,4.994986 +L 0.958,4.994986,0.9435,4.582188 +L 0.9435,4.582188,0.958,4.160492 +L 0.958,4.160492,0.995,3.763735 +L 0.995,3.763735,1.06,3.391914 +L 1.06,3.391914,1.1439,3.045032 +L 1.1439,3.045032,1.2584,2.723016 +L 1.2584,2.723016,1.3946,2.425938 +L 1.3946,2.425938,1.5599,2.153795 +L 1.5599,2.153795,1.7458,1.906595 +L 1.7458,1.906595,1.9499,1.686428 +L 1.9499,1.686428,2.1595,1.495687 +L 2.1595,1.495687,2.3758,1.334294 +L 2.3758,1.334294,2.5937,1.202249 +L 2.5937,1.202249,2.8219,1.099487 +L 2.8219,1.099487,3.0517,1.026148 +L 3.0517,1.026148,3.2949,0.982087 +L 3.2949,0.982087,3.5353,0.967447 +L 3.5353,0.967447,3.76,0.977464 +L 3.76,0.977464,3.9728,1.007655 +L 3.9728,1.007655,4.1796,1.05795 +L 4.1796,1.05795,4.374,1.12828 +L 4.374,1.12828,4.5625,1.218783 +L 4.5625,1.218783,4.744,1.32939 +L 4.744,1.32939,4.9122,1.460032 +L 4.9122,1.460032,5.0734,1.610845 +L 5.0734,1.610845,5.2192,1.778825 +L 5.2192,1.778825,5.3509,1.960953 +L 5.3509,1.960953,5.4692,2.1573 +L 5.4692,2.1573,5.5733,2.367868 +L 5.5733,2.367868,5.6631,2.592583 +L 5.6631,2.592583,5.7375,2.831592 +L 5.7375,2.831592,5.7965,3.084747 +L 5.7965,3.084747,5.8413,3.352056 +L 5.8413,3.352056,6.8365,3.352056 +L 6.8365,3.352056,6.7872,3.023664 +L 6.7872,3.023664,6.7256,2.705364 +L 6.7256,2.705364,6.6369,2.397218 +L 6.6369,2.397218,6.5293,2.0993 +L 6.5293,2.0993,6.4045,1.811468 +L 6.4045,1.811468,6.2605,1.533862 +L 6.2605,1.533862,6.0911,1.266344 +L 6.0911,1.266344,5.9056,1.008986 +L 5.9056,1.008986,5.6954,0.772501 +L 5.6954,0.772501,5.463,0.567537 +L 5.463,0.567537,5.2069,0.394166 +L 5.2069,0.394166,4.9222,0.252246 +L 4.9222,0.252246,4.6129,0.141849 +L 4.6129,0.141849,4.2806,0.063044 +L 4.2806,0.063044,3.919,0.015761 +L 3.919,0.015761,3.5353,0 +L 3.5353,0,3.171,0.021085 +L 3.171,0.021085,2.8184,0.084339 +L 2.8184,0.084339,2.4823,0.189833 +L 2.4823,0.189833,2.1623,0.337496 +L 2.1623,0.337496,1.8524,0.527397 +L 1.8524,0.527397,1.5633,0.759399 +L 1.5633,0.759399,1.2831,1.033643 +L 1.2831,1.033643,1.0207,1.350055 +L 1.0207,1.350055,0.7797,1.696097 +L 0.7797,1.696097,0.577,2.059091 +L 0.577,2.059091,0.3988,2.439037 +L 0.3988,2.439037,0.2574,2.836005 +L 0.2574,2.836005,0.1455,3.249925 +L 0.1455,3.249925,0.067,3.680796 +L 0.067,3.680796,0.0142,4.12869 +L 0.0142,4.12869,-0.0002,4.593535 + +[D] 70 +L 4.9572,4.474452,4.9475,4.833173 +L 4.9475,4.833173,4.9202,5.175991 +L 4.9202,5.175991,4.8674,5.502982 +L 4.8674,5.502982,4.8036,5.81421 +L 4.8036,5.81421,4.7141,6.109537 +L 4.7141,6.109537,4.6073,6.389102 +L 4.6073,6.389102,4.4824,6.652767 +L 4.4824,6.652767,4.3374,6.90067 +L 4.3374,6.90067,4.1747,7.125668 +L 4.1747,7.125668,3.9933,7.320614 +L 3.9933,7.320614,3.7932,7.48565 +L 3.7932,7.48565,3.5751,7.620632 +L 3.5751,7.620632,3.3397,7.725568 +L 3.3397,7.725568,3.0871,7.80059 +L 3.0871,7.80059,2.8163,7.845562 +L 2.8163,7.845562,2.5273,7.86055 +L 2.5273,7.86055,0.8876,7.86055 +L 0.8876,7.86055,0.8876,1.088352 +L 0.8876,1.088352,2.5273,1.088352 +L 2.5273,1.088352,2.8163,1.103412 +L 2.8163,1.103412,3.0871,1.148384 +L 3.0871,1.148384,3.3397,1.223336 +L 3.3397,1.223336,3.5751,1.32834 +L 3.5751,1.32834,3.7932,1.463324 +L 3.7932,1.463324,3.9933,1.62829 +L 3.9933,1.62829,4.1747,1.823306 +L 4.1747,1.823306,4.3374,2.048302 +L 4.3374,2.048302,4.4824,2.296137 +L 4.4824,2.296137,4.6073,2.559872 +L 4.6073,2.559872,4.7141,2.839435 +L 4.7141,2.839435,4.8036,3.134764 +L 4.8036,3.134764,4.8674,3.445992 +L 4.8674,3.445992,4.9202,3.772981 +L 4.9202,3.772981,4.9475,4.115801 +L 4.9475,4.115801,4.9572,4.474452 +L -0.0001,0,-0.0001,8.948976 +L -0.0001,8.948976,2.5322,8.948976 +L 2.5322,8.948976,2.9228,8.92894 +L 2.9228,8.92894,3.2927,8.868978 +L 3.2927,8.868978,3.6418,8.768948 +L 3.6418,8.768948,3.964,8.628918 +L 3.964,8.628918,4.2656,8.448896 +L 4.2656,8.448896,4.5386,8.22887 +L 4.5386,8.22887,4.7934,7.968846 +L 4.7934,7.968846,5.0244,7.668828 +L 5.0244,7.668828,5.2294,7.338825 +L 5.2294,7.338825,5.4077,6.989072 +L 5.4077,6.989072,5.5568,6.619491 +L 5.5568,6.619491,5.6819,6.230091 +L 5.6819,6.230091,5.7776,5.820932 +L 5.7776,5.820932,5.8499,5.391954 +L 5.8499,5.391954,5.8862,4.94308 +L 5.8862,4.94308,5.903,4.474452 +L 5.903,4.474452,5.8862,4.005824 +L 5.8862,4.005824,5.8499,3.55702 +L 5.8499,3.55702,5.7776,3.12804 +L 5.7776,3.12804,5.6819,2.718813 +L 5.6819,2.718813,5.5568,2.329481 +L 5.5568,2.329481,5.4077,1.959902 +L 5.4077,1.959902,5.2294,1.610147 +L 5.2294,1.610147,5.0244,1.280146 +L 5.0244,1.280146,4.7934,0.980126 +L 4.7934,0.980126,4.5386,0.720104 +L 4.5386,0.720104,4.2656,0.50008 +L 4.2656,0.50008,3.964,0.320054 +L 3.964,0.320054,3.6418,0.180026 +L 3.6418,0.180026,3.2927,0.079996 +L 3.2927,0.079996,2.9228,0.019964 +L 2.9228,0.019964,2.5322,0 +L 2.5322,0,-0.0001,0 + +[E] 12 +L -0.0003,0,-0.0003,8.95654 +L -0.0003,8.95654,4.9799,8.95654 +L 4.9799,8.95654,4.9799,7.892705 +L 4.9799,7.892705,0.8896,7.892705 +L 0.8896,7.892705,0.8896,5.20009 +L 0.8896,5.20009,4.4292,5.20009 +L 4.4292,5.20009,4.4292,4.111668 +L 4.4292,4.111668,0.8896,4.111668 +L 0.8896,4.111668,0.8896,1.088352 +L 0.8896,1.088352,4.9799,1.088352 +L 4.9799,1.088352,4.9799,0 +L 4.9799,0,-0.0003,0 + +[F] 10 +L 0.887,-0.069909,0,-0.069909 +L 0,-0.069909,0,8.95654 +L 0,8.95654,5.1303,8.95654 +L 5.1303,8.95654,5.1303,7.892705 +L 5.1303,7.892705,0.887,7.892705 +L 0.887,7.892705,0.887,5.20009 +L 0.887,5.20009,4.4296,5.20009 +L 4.4296,5.20009,4.4296,4.111668 +L 4.4296,4.111668,0.887,4.111668 +L 0.887,4.111668,0.887,-0.069909 + +[G] 128 +L -0.0005,4.593535,0.0153,5.030922 +L 0.0153,5.030922,0.0669,5.454996 +L 0.0669,5.454996,0.1465,5.865766 +L 0.1465,5.865766,0.2573,6.263224 +L 0.2573,6.263224,0.3986,6.647303 +L 0.3986,6.647303,0.5746,7.018143 +L 0.5746,7.018143,0.7832,7.375603 +L 0.7832,7.375603,1.0207,7.719822 +L 1.0207,7.719822,1.2829,8.036238 +L 1.2829,8.036238,1.563,8.310475 +L 1.563,8.310475,1.8534,8.54255 +L 1.8534,8.54255,2.1604,8.73238 +L 2.1604,8.73238,2.4777,8.880048 +L 2.4777,8.880048,2.8195,8.98554 +L 2.8195,8.98554,3.1713,9.048794 +L 3.1713,9.048794,3.5356,9.069879 +L 3.5356,9.069879,3.8528,9.056359 +L 3.8528,9.056359,4.152,9.015733 +L 4.152,9.015733,4.4392,8.947924 +L 4.4392,8.947924,4.7124,8.853077 +L 4.7124,8.853077,4.9731,8.731122 +L 4.9731,8.731122,5.2201,8.582055 +L 5.2201,8.582055,5.4478,8.405884 +L 5.4478,8.405884,5.6631,8.2026 +L 5.6631,8.2026,5.8669,7.978235 +L 5.8669,7.978235,6.0451,7.738945 +L 6.0451,7.738945,6.203,7.484597 +L 6.203,7.484597,6.3423,7.215328 +L 6.3423,7.215328,6.4587,6.931 +L 6.4587,6.931,6.5573,6.631682 +L 6.5573,6.631682,6.6317,6.317302 +L 6.6317,6.317302,6.6885,5.988002 +L 6.6885,5.988002,5.696,5.988002 +L 5.696,5.988002,5.6484,6.221195 +L 5.6484,6.221195,5.5967,6.44255 +L 5.5967,6.44255,5.5278,6.652136 +L 5.5278,6.652136,5.4478,6.849885 +L 5.4478,6.849885,5.3512,7.035935 +L 5.3512,7.035935,5.2448,7.210149 +L 5.2448,7.210149,5.1306,7.372591 +L 5.1306,7.372591,4.9972,7.523266 +L 4.9972,7.523266,4.8559,7.659021 +L 4.8559,7.659021,4.6967,7.776704 +L 4.6967,7.776704,4.5332,7.876243 +L 4.5332,7.876243,4.3606,7.957638 +L 4.3606,7.957638,4.1701,8.021035 +L 4.1701,8.021035,3.9682,8.066284 +L 3.9682,8.066284,3.761,8.093395 +L 3.761,8.093395,3.5356,8.102429 +L 3.5356,8.102429,3.2903,8.088212 +L 3.2903,8.088212,3.0527,8.045552 +L 3.0527,8.045552,2.8218,7.974522 +L 2.8218,7.974522,2.5943,7.874982 +L 2.5943,7.874982,2.3757,7.747071 +L 2.3757,7.747071,2.1604,7.590653 +L 2.1604,7.590653,1.9497,7.405866 +L 1.9497,7.405866,1.7468,7.192635 +L 1.7468,7.192635,1.5585,6.952787 +L 1.5585,6.952787,1.395,6.688282 +L 1.395,6.688282,1.2583,6.399049 +L 1.2583,6.399049,1.1455,6.08509 +L 1.1455,6.08509,1.0558,5.746402 +L 1.0558,5.746402,0.996,5.383058 +L 0.996,5.383058,0.9568,4.994986 +L 0.9568,4.994986,0.9438,4.582188 +L 0.9438,4.582188,0.9568,4.160492 +L 0.9568,4.160492,0.996,3.763735 +L 0.996,3.763735,1.0598,3.391914 +L 1.0598,3.391914,1.1455,3.045032 +L 1.1455,3.045032,1.2583,2.723016 +L 1.2583,2.723016,1.395,2.425938 +L 1.395,2.425938,1.5585,2.153795 +L 1.5585,2.153795,1.7468,1.906595 +L 1.7468,1.906595,1.9526,1.686428 +L 1.9526,1.686428,2.1604,1.495687 +L 2.1604,1.495687,2.3784,1.334294 +L 2.3784,1.334294,2.5986,1.202249 +L 2.5986,1.202249,2.8239,1.099487 +L 2.8239,1.099487,3.0592,1.026148 +L 3.0592,1.026148,3.2975,0.982087 +L 3.2975,0.982087,3.5402,0.967447 +L 3.5402,0.967447,3.7459,0.976832 +L 3.7459,0.976832,3.9514,1.004923 +L 3.9514,1.004923,4.1477,1.051786 +L 4.1477,1.051786,4.3381,1.11742 +L 4.3381,1.11742,4.5209,1.201761 +L 4.5209,1.201761,4.6967,1.304873 +L 4.6967,1.304873,4.8728,1.426759 +L 4.8728,1.426759,5.0419,1.567415 +L 5.0419,1.567415,5.2001,1.722366 +L 5.2001,1.722366,5.3413,1.887471 +L 5.3413,1.887471,5.4679,2.062664 +L 5.4679,2.062664,5.5744,2.247871 +L 5.5744,2.247871,5.6631,2.44317 +L 5.6631,2.44317,5.7424,2.648484 +L 5.7424,2.648484,5.7997,2.863952 +L 5.7997,2.863952,5.8444,3.089443 +L 5.8444,3.089443,5.8444,3.869789 +L 5.8444,3.869789,4.1477,3.869789 +L 4.1477,3.869789,4.1477,4.837306 +L 4.1477,4.837306,6.7287,4.837306 +L 6.7287,4.837306,6.7287,-0.211618 +L 6.7287,-0.211618,6.0271,-0.211618 +L 6.0271,-0.211618,5.7077,0.908884 +L 5.7077,0.908884,5.4848,0.695867 +L 5.4848,0.695867,5.2477,0.511218 +L 5.2477,0.511218,4.9972,0.355008 +L 4.9972,0.355008,4.7338,0.227239 +L 4.7338,0.227239,4.4548,0.127769 +L 4.4548,0.127769,4.1621,0.05681 +L 4.1621,0.05681,3.8578,0.01422 +L 3.8578,0.01422,3.5385,0 +L 3.5385,0,3.1743,0.021085 +L 3.1743,0.021085,2.8218,0.084339 +L 2.8218,0.084339,2.4878,0.189833 +L 2.4878,0.189833,2.1654,0.337496 +L 2.1654,0.337496,1.8579,0.527397 +L 1.8579,0.527397,1.5659,0.759399 +L 1.5659,0.759399,1.2885,1.033643 +L 1.2885,1.033643,1.0229,1.350055 +L 1.0229,1.350055,0.7853,1.696097 +L 0.7853,1.696097,0.5746,2.059091 +L 0.5746,2.059091,0.3986,2.439037 +L 0.3986,2.439037,0.2573,2.836005 +L 0.2573,2.836005,0.1465,3.249925 +L 0.1465,3.249925,0.0669,3.680796 +L 0.0669,3.680796,0.0153,4.12869 +L 0.0153,4.12869,-0.0005,4.593535 + +[H] 12 +L 0.8872,-0.069909,-0.0006,-0.069909 +L -0.0006,-0.069909,-0.0006,8.95654 +L -0.0006,8.95654,0.8872,8.95654 +L 0.8872,8.95654,0.8872,5.20009 +L 0.8872,5.20009,4.486,5.20009 +L 4.486,5.20009,4.486,8.95654 +L 4.486,8.95654,5.3703,8.95654 +L 5.3703,8.95654,5.3703,-0.069909 +L 5.3703,-0.069909,4.486,-0.069909 +L 4.486,-0.069909,4.486,4.111668 +L 4.486,4.111668,0.8872,4.111668 +L 0.8872,4.111668,0.8872,-0.069909 + +[I] 4 +L 0.8815,-0.020804,-0.0006,-0.020804 +L -0.0006,-0.020804,-0.0006,8.979233 +L -0.0006,8.979233,0.8815,8.979233 +L 0.8815,8.979233,0.8815,-0.020804 + +[J] 68 +L 1.9789,0.483686,2.1012,0.488452 +L 2.1012,0.488452,2.2077,0.502529 +L 2.2077,0.502529,2.3112,0.526068 +L 2.3112,0.526068,2.4106,0.559059 +L 2.4106,0.559059,2.5023,0.601441 +L 2.5023,0.601441,2.5888,0.653277 +L 2.5888,0.653277,2.6626,0.7145 +L 2.6626,0.7145,2.7377,0.78511 +L 2.7377,0.78511,2.7995,0.872528 +L 2.7995,0.872528,2.855,0.984189 +L 2.855,0.984189,2.9016,1.119944 +L 2.9016,1.119944,2.9428,1.279936 +L 2.9428,1.279936,2.9731,1.464095 +L 2.9731,1.464095,2.9956,1.672418 +L 2.9956,1.672418,3.0046,1.904913 +L 3.0046,1.904913,3.0102,2.161643 +L 3.0102,2.161643,3.0102,9.01132 +L 3.0102,9.01132,3.8945,9.01132 +L 3.8945,9.01132,3.8945,2.161643 +L 3.8945,2.161643,3.8845,1.794586 +L 3.8845,1.794586,3.8596,1.455689 +L 3.8596,1.455689,3.8149,1.145162 +L 3.8149,1.145162,3.7577,0.862794 +L 3.7577,0.862794,3.6792,0.608726 +L 3.6792,0.608726,3.5818,0.382888 +L 3.5818,0.382888,3.4714,0.18535 +L 3.4714,0.18535,3.3396,0.016041 +L 3.3396,0.016041,3.1968,-0.129451 +L 3.1968,-0.129451,3.0453,-0.255541 +L 3.0453,-0.255541,2.8856,-0.362224 +L 2.8856,-0.362224,2.7177,-0.449507 +L 2.7177,-0.449507,2.5395,-0.517382 +L 2.5395,-0.517382,2.3562,-0.565856 +L 2.3562,-0.565856,2.1627,-0.594996 +L 2.1627,-0.594996,1.9599,-0.604665 +L 1.9599,-0.604665,1.7639,-0.595697 +L 1.7639,-0.595697,1.5676,-0.568798 +L 1.5676,-0.568798,1.3871,-0.524037 +L 1.3871,-0.524037,1.2089,-0.461273 +L 1.2089,-0.461273,1.041,-0.380646 +L 1.041,-0.380646,0.8749,-0.282087 +L 0.8749,-0.282087,0.7238,-0.165598 +L 0.7238,-0.165598,0.5747,-0.031172 +L 0.5747,-0.031172,0.4397,0.122584 +L 0.4397,0.122584,0.3246,0.297288 +L 0.3246,0.297288,0.225,0.492865 +L 0.225,0.492865,0.1411,0.709314 +L 0.1411,0.709314,0.0793,0.946573 +L 0.0793,0.946573,0.0344,1.204773 +L 0.0344,1.204773,0.0097,1.483776 +L 0.0097,1.483776,-0.0002,1.783729 +L -0.0002,1.783729,0.944,1.783729 +L 0.944,1.783729,0.9496,1.620724 +L 0.9496,1.620724,0.9614,1.469068 +L 0.9614,1.469068,0.9838,1.32869 +L 0.9838,1.32869,1.0129,1.199658 +L 1.0129,1.199658,1.0532,1.081837 +L 1.0532,1.081837,1.1025,0.975433 +L 1.1025,0.975433,1.1626,0.880306 +L 1.1626,0.880306,1.2297,0.796455 +L 1.2297,0.796455,1.301,0.723116 +L 1.301,0.723116,1.3793,0.659652 +L 1.3793,0.659652,1.4667,0.605852 +L 1.4667,0.605852,1.5588,0.561933 +L 1.5588,0.561933,1.6528,0.527679 +L 1.6528,0.527679,1.7566,0.503232 +L 1.7566,0.503232,1.8659,0.488592 +L 1.8659,0.488592,1.9789,0.483686 + +[K] 12 +L 0.8879,-0.020804,-0.0003,-0.020804 +L -0.0003,-0.020804,-0.0003,8.979233 +L -0.0003,8.979233,0.8879,8.979233 +L 0.8879,8.979233,0.8879,4.691744 +L 0.8879,4.691744,4.0727,8.979233 +L 4.0727,8.979233,5.272,8.979233 +L 5.272,8.979233,3.0125,5.989893 +L 3.0125,5.989893,5.9555,-0.020804 +L 5.9555,-0.020804,4.7968,-0.020804 +L 4.7968,-0.020804,2.3491,5.116942 +L 2.3491,5.116942,0.8879,3.180156 +L 0.8879,3.180156,0.8879,-0.020804 + +[L] 6 +L -0.0003,9.024555,0.8834,9.024555 +L 0.8834,9.024555,0.8834,1.088352 +L 0.8834,1.088352,5.2356,1.088352 +L 5.2356,1.088352,5.2356,0 +L 5.2356,0,-0.0003,0 +L -0.0003,0,-0.0003,9.024555 + +[M] 16 +L 0.8842,-0.020804,0,-0.020804 +L 0,-0.020804,0,8.979233 +L 0,8.979233,1.1296,8.979233 +L 1.1296,8.979233,3.6817,2.176772 +L 3.6817,2.176772,3.7758,2.176772 +L 3.7758,2.176772,6.0744,8.979233 +L 6.0744,8.979233,7.2019,8.979233 +L 7.2019,8.979233,7.2019,-0.020804 +L 7.2019,-0.020804,6.3183,-0.020804 +L 6.3183,-0.020804,6.3183,6.639948 +L 6.3183,6.639948,6.2604,6.639948 +L 6.2604,6.639948,4.0234,0.01513 +L 4.0234,0.01513,3.4341,0.01513 +L 3.4341,0.01513,0.9413,6.639948 +L 0.9413,6.639948,0.8842,6.639948 +L 0.8842,6.639948,0.8842,-0.020804 + +[N] 12 +L 0.8851,-0.020804,-0.0005,-0.020804 +L -0.0005,-0.020804,-0.0005,8.979233 +L -0.0005,8.979233,1.135,8.979233 +L 1.135,8.979233,4.7719,1.857418 +L 4.7719,1.857418,4.7787,1.774272 +L 4.7787,1.774272,4.7787,8.979233 +L 4.7787,8.979233,5.6669,8.979233 +L 5.6669,8.979233,5.6669,-0.020804 +L 5.6669,-0.020804,4.531,-0.020804 +L 4.531,-0.020804,0.894,7.15957 +L 0.894,7.15957,0.8851,7.206785 +L 0.8851,7.206785,0.8851,-0.020804 + +[O] 128 +L -0.0003,4.593535,0.0142,5.030922 +L 0.0142,5.030922,0.0641,5.454996 +L 0.0641,5.454996,0.1431,5.865766 +L 0.1431,5.865766,0.2547,6.263224 +L 0.2547,6.263224,0.3976,6.647303 +L 0.3976,6.647303,0.5769,7.018143 +L 0.5769,7.018143,0.782,7.375603 +L 0.782,7.375603,1.0196,7.719822 +L 1.0196,7.719822,1.2858,8.036238 +L 1.2858,8.036238,1.5621,8.310475 +L 1.5621,8.310475,1.8574,8.54255 +L 1.8574,8.54255,2.1636,8.73238 +L 2.1636,8.73238,2.4912,8.880048 +L 2.4912,8.880048,2.8285,8.98554 +L 2.8285,8.98554,3.1827,9.048794 +L 3.1827,9.048794,3.5514,9.069879 +L 3.5514,9.069879,3.9179,9.048794 +L 3.9179,9.048794,4.2654,8.98554 +L 4.2654,8.98554,4.5994,8.880048 +L 4.5994,8.880048,4.9143,8.73238 +L 4.9143,8.73238,5.2166,8.54255 +L 5.2166,8.54255,5.496,8.310475 +L 5.496,8.310475,5.7616,8.036238 +L 5.7616,8.036238,6.0099,7.719822 +L 6.0099,7.719822,6.229,7.375463 +L 6.229,7.375463,6.4251,7.017442 +L 6.4251,7.017442,6.591,6.645692 +L 6.591,6.645692,6.7221,6.260352 +L 6.7221,6.260352,6.8295,5.861283 +L 6.8295,5.861283,6.9015,5.448624 +L 6.9015,5.448624,6.9457,5.022236 +L 6.9457,5.022236,6.9609,4.582188 +L 6.9609,4.582188,6.9457,4.120004 +L 6.9457,4.120004,6.9015,3.674422 +L 6.9015,3.674422,6.8295,3.245512 +L 6.8295,3.245512,6.7221,2.833133 +L 6.7221,2.833133,6.591,2.437426 +L 6.591,2.437426,6.4251,2.058391 +L 6.4251,2.058391,6.229,1.695887 +L 6.229,1.695887,6.0099,1.350055 +L 6.0099,1.350055,5.7616,1.033643 +L 5.7616,1.033643,5.496,0.759399 +L 5.496,0.759399,5.2166,0.527397 +L 5.2166,0.527397,4.9143,0.337496 +L 4.9143,0.337496,4.5994,0.189833 +L 4.5994,0.189833,4.2654,0.084339 +L 4.2654,0.084339,3.9179,0.021085 +L 3.9179,0.021085,3.5514,0 +L 3.5514,0,3.1827,0.021085 +L 3.1827,0.021085,2.8285,0.084339 +L 2.8285,0.084339,2.4912,0.189833 +L 2.4912,0.189833,2.1636,0.337496 +L 2.1636,0.337496,1.8574,0.527397 +L 1.8574,0.527397,1.5621,0.759399 +L 1.5621,0.759399,1.2858,1.033643 +L 1.2858,1.033643,1.0196,1.350055 +L 1.0196,1.350055,0.782,1.696097 +L 0.782,1.696097,0.5769,2.059091 +L 0.5769,2.059091,0.3976,2.439037 +L 0.3976,2.439037,0.2547,2.836005 +L 0.2547,2.836005,0.1431,3.249925 +L 0.1431,3.249925,0.0641,3.680796 +L 0.0641,3.680796,0.0142,4.12869 +L 0.0142,4.12869,-0.0003,4.593535 +L 0.9456,4.582188,0.9557,4.160492 +L 0.9557,4.160492,0.9949,3.763735 +L 0.9949,3.763735,1.0541,3.391914 +L 1.0541,3.391914,1.144,3.045032 +L 1.144,3.045032,1.2578,2.723016 +L 1.2578,2.723016,1.3937,2.425938 +L 1.3937,2.425938,1.5553,2.153795 +L 1.5553,2.153795,1.7436,1.906595 +L 1.7436,1.906595,1.947,1.686428 +L 1.947,1.686428,2.1572,1.495687 +L 2.1572,1.495687,2.3727,1.334294 +L 2.3727,1.334294,2.5954,1.202249 +L 2.5954,1.202249,2.8229,1.099487 +L 2.8229,1.099487,3.0583,1.026148 +L 3.0583,1.026148,3.3038,0.982087 +L 3.3038,0.982087,3.5514,0.967447 +L 3.5514,0.967447,3.7947,0.982087 +L 3.7947,0.982087,4.0373,1.026148 +L 4.0373,1.026148,4.2654,1.099487 +L 4.2654,1.099487,4.4856,1.202249 +L 4.4856,1.202249,4.6991,1.334294 +L 4.6991,1.334294,4.9042,1.495687 +L 4.9042,1.495687,5.097,1.686428 +L 5.097,1.686428,5.2887,1.906595 +L 5.2887,1.906595,5.4551,2.154006 +L 5.4551,2.154006,5.6047,2.426639 +L 5.6047,2.426639,5.7314,2.724627 +L 5.7314,2.724627,5.8334,3.047833 +L 5.8334,3.047833,5.9152,3.396397 +L 5.9152,3.396397,5.9723,3.770179 +L 5.9723,3.770179,6.0043,4.169176 +L 6.0043,4.169176,6.0191,4.593535 +L 6.0191,4.593535,6.0043,5.003672 +L 6.0043,5.003672,5.9723,5.389433 +L 5.9723,5.389433,5.9152,5.750883 +L 5.9152,5.750883,5.8334,6.087959 +L 5.8334,6.087959,5.7314,6.40066 +L 5.7314,6.40066,5.6047,6.68898 +L 5.6047,6.68898,5.4551,6.952997 +L 5.4551,6.952997,5.2887,7.192635 +L 5.2887,7.192635,5.097,7.405866 +L 5.097,7.405866,4.9042,7.590653 +L 4.9042,7.590653,4.6991,7.747071 +L 4.6991,7.747071,4.4856,7.874982 +L 4.4856,7.874982,4.2654,7.974522 +L 4.2654,7.974522,4.0373,8.045552 +L 4.0373,8.045552,3.7947,8.088212 +L 3.7947,8.088212,3.5514,8.102429 +L 3.5514,8.102429,3.3038,8.088212 +L 3.3038,8.088212,3.0583,8.045552 +L 3.0583,8.045552,2.8229,7.974522 +L 2.8229,7.974522,2.5954,7.874982 +L 2.5954,7.874982,2.3727,7.747071 +L 2.3727,7.747071,2.1572,7.590653 +L 2.1572,7.590653,1.947,7.405866 +L 1.947,7.405866,1.7436,7.192635 +L 1.7436,7.192635,1.5553,6.952787 +L 1.5553,6.952787,1.3937,6.688282 +L 1.3937,6.688282,1.2578,6.399049 +L 1.2578,6.399049,1.144,6.08509 +L 1.144,6.08509,1.0541,5.746402 +L 1.0541,5.746402,0.9949,5.383058 +L 0.9949,5.383058,0.9557,4.994986 +L 0.9557,4.994986,0.9456,4.582188 + +[P] 72 +L 0.8888,-0.069909,-0.0006,-0.069909 +L -0.0006,-0.069909,-0.0006,8.948976 +L -0.0006,8.948976,2.4215,8.948976 +L 2.4215,8.948976,2.7835,8.938957 +L 2.7835,8.938957,3.1105,8.908906 +L 3.1105,8.908906,3.4103,8.858891 +L 3.4103,8.858891,3.6857,8.788842 +L 3.6857,8.788842,3.9278,8.698757 +L 3.9278,8.698757,4.143,8.588642 +L 4.143,8.588642,4.3352,8.458561 +L 4.3352,8.458561,4.4927,8.308378 +L 4.4927,8.308378,4.6294,8.140538 +L 4.6294,8.140538,4.7482,7.957082 +L 4.7482,7.957082,4.8466,7.758068 +L 4.8466,7.758068,4.9317,7.54358 +L 4.9317,7.54358,4.9937,7.313607 +L 4.9937,7.313607,5.0374,7.068018 +L 5.0374,7.068018,5.0654,6.806945 +L 5.0654,6.806945,5.0749,6.530319 +L 5.0749,6.530319,5.0654,6.253698 +L 5.0654,6.253698,5.0374,5.992625 +L 5.0374,5.992625,4.9937,5.747103 +L 4.9937,5.747103,4.9317,5.517062 +L 4.9317,5.517062,4.8466,5.302572 +L 4.8466,5.302572,4.746,5.103562 +L 4.746,5.103562,4.6294,4.920174 +L 4.6294,4.920174,4.4927,4.752267 +L 4.4927,4.752267,4.3296,4.602079 +L 4.3296,4.602079,4.1405,4.471998 +L 4.1405,4.471998,3.9233,4.361881 +L 3.9233,4.361881,3.6779,4.2718 +L 3.6779,4.2718,3.4055,4.201751 +L 3.4055,4.201751,3.1026,4.151736 +L 3.1026,4.151736,2.7734,4.121683 +L 2.7734,4.121683,2.417,4.111668 +L 2.417,4.111668,0.8888,4.111668 +L 0.8888,4.111668,0.8888,-0.069909 +L 4.1306,6.530319,4.1284,6.675603 +L 4.1284,6.675603,4.1116,6.813667 +L 4.1116,6.813667,4.0813,6.944731 +L 4.0813,6.944731,4.0522,7.068646 +L 4.0522,7.068646,4.0074,7.185418 +L 4.0074,7.185418,3.9502,7.295044 +L 3.9502,7.295044,3.883,7.397598 +L 3.883,7.397598,3.8065,7.493073 +L 3.8065,7.493073,3.7148,7.579163 +L 3.7148,7.579163,3.5983,7.653836 +L 3.5983,7.653836,3.4627,7.717022 +L 3.4627,7.717022,3.299,7.76872 +L 3.299,7.76872,3.1135,7.808926 +L 3.1135,7.808926,2.9079,7.837646 +L 2.9079,7.837646,2.6748,7.85481 +L 2.6748,7.85481,2.4215,7.86055 +L 2.4215,7.86055,0.8888,7.86055 +L 0.8888,7.86055,0.8888,5.20009 +L 0.8888,5.20009,2.4215,5.20009 +L 2.4215,5.20009,2.6748,5.205834 +L 2.6748,5.205834,2.9079,5.223066 +L 2.9079,5.223066,3.1135,5.251786 +L 3.1135,5.251786,3.299,5.291924 +L 3.299,5.291924,3.4627,5.343618 +L 3.4627,5.343618,3.5983,5.406805 +L 3.5983,5.406805,3.7148,5.481477 +L 3.7148,5.481477,3.8065,5.567567 +L 3.8065,5.567567,3.883,5.663042 +L 3.883,5.663042,3.9502,5.765596 +L 3.9502,5.765596,4.0074,5.875223 +L 4.0074,5.875223,4.0522,5.992064 +L 4.0522,5.992064,4.0813,6.115911 +L 4.0813,6.115911,4.1116,6.246973 +L 4.1116,6.246973,4.1284,6.38511 +L 4.1284,6.38511,4.1306,6.530319 + +[Q] 134 +L -0.0002,4.593535,0.0166,5.030922 +L 0.0166,5.030922,0.065,5.454996 +L 0.065,5.454996,0.1455,5.865766 +L 0.1455,5.865766,0.2575,6.263224 +L 0.2575,6.263224,0.3976,6.647303 +L 0.3976,6.647303,0.573,7.018143 +L 0.573,7.018143,0.7815,7.375603 +L 0.7815,7.375603,1.0214,7.719822 +L 1.0214,7.719822,1.287,8.036238 +L 1.287,8.036238,1.5649,8.310475 +L 1.5649,8.310475,1.8561,8.54255 +L 1.8561,8.54255,2.1646,8.73238 +L 2.1646,8.73238,2.4885,8.880048 +L 2.4885,8.880048,2.8281,8.98554 +L 2.8281,8.98554,3.18,9.048794 +L 3.18,9.048794,3.551,9.069879 +L 3.551,9.069879,3.9175,9.048794 +L 3.9175,9.048794,4.2671,8.98554 +L 4.2671,8.98554,4.5989,8.880048 +L 4.5989,8.880048,4.9161,8.73238 +L 4.9161,8.73238,5.217,8.54255 +L 5.217,8.54255,5.4986,8.310475 +L 5.4986,8.310475,5.7612,8.036238 +L 5.7612,8.036238,6.0088,7.719822 +L 6.0088,7.719822,6.2319,7.375463 +L 6.2319,7.375463,6.428,7.017442 +L 6.428,7.017442,6.5883,6.645692 +L 6.5883,6.645692,6.725,6.260352 +L 6.725,6.260352,6.8259,5.861283 +L 6.8259,5.861283,6.9055,5.448624 +L 6.9055,5.448624,6.95,5.022236 +L 6.95,5.022236,6.9626,4.582188 +L 6.9626,4.582188,6.95,4.119652 +L 6.95,4.119652,6.9038,3.672951 +L 6.9038,3.672951,6.8259,3.242147 +L 6.8259,3.242147,6.7228,2.827249 +L 6.7228,2.827249,6.5816,2.428248 +L 6.5816,2.428248,6.4179,2.045082 +L 6.4179,2.045082,6.2173,1.677814 +L 6.2173,1.677814,5.9887,1.326446 +L 5.9887,1.326446,6.7598,0.188922 +L 6.7598,0.188922,5.9455,-0.495106 +L 5.9455,-0.495106,5.256,0.55738 +L 5.256,0.55738,5.0657,0.426739 +L 5.0657,0.426739,4.8696,0.313539 +L 4.8696,0.313539,4.6659,0.217712 +L 4.6659,0.217712,4.4577,0.139328 +L 4.4577,0.139328,4.2402,0.078385 +L 4.2402,0.078385,4.0178,0.034814 +L 4.0178,0.034814,3.7897,0.008686 +L 3.7897,0.008686,3.551,0 +L 3.551,0,3.18,0.021085 +L 3.18,0.021085,2.8281,0.084339 +L 2.8281,0.084339,2.4885,0.189833 +L 2.4885,0.189833,2.1646,0.337496 +L 2.1646,0.337496,1.8561,0.527397 +L 1.8561,0.527397,1.5649,0.759399 +L 1.5649,0.759399,1.287,1.033643 +L 1.287,1.033643,1.0214,1.350055 +L 1.0214,1.350055,0.7815,1.696097 +L 0.7815,1.696097,0.573,2.059091 +L 0.573,2.059091,0.3976,2.439037 +L 0.3976,2.439037,0.2575,2.836005 +L 0.2575,2.836005,0.1455,3.249925 +L 0.1455,3.249925,0.065,3.680796 +L 0.065,3.680796,0.0166,4.12869 +L 0.0166,4.12869,-0.0002,4.593535 +L 0.9429,4.582188,0.958,4.160492 +L 0.958,4.160492,0.9945,3.763735 +L 0.9945,3.763735,1.0595,3.391914 +L 1.0595,3.391914,1.1435,3.045032 +L 1.1435,3.045032,1.2548,2.723016 +L 1.2548,2.723016,1.3957,2.425938 +L 1.3957,2.425938,1.5593,2.153795 +L 1.5593,2.153795,1.7431,1.906595 +L 1.7431,1.906595,1.9505,1.686428 +L 1.9505,1.686428,2.1589,1.495687 +L 2.1589,1.495687,2.3739,1.334294 +L 2.3739,1.334294,2.5949,1.202249 +L 2.5949,1.202249,2.8281,1.099487 +L 2.8281,1.099487,3.0612,1.026148 +L 3.0612,1.026148,3.3033,0.982087 +L 3.3033,0.982087,3.551,0.967447 +L 3.551,0.967447,3.7124,0.973749 +L 3.7124,0.973749,3.8704,0.992595 +L 3.8704,0.992595,4.0217,1.024047 +L 4.0217,1.024047,4.1752,1.068035 +L 4.1752,1.068035,4.3204,1.124637 +L 4.3204,1.124637,4.4633,1.193846 +L 4.4633,1.193846,4.6045,1.275593 +L 4.6045,1.275593,4.7407,1.369949 +L 4.7407,1.369949,3.8704,2.692615 +L 3.8704,2.692615,4.6538,3.282148 +L 4.6538,3.282148,5.4468,2.137056 +L 5.4468,2.137056,5.5813,2.374312 +L 5.5813,2.374312,5.6959,2.631462 +L 5.6959,2.631462,5.7959,2.908576 +L 5.7959,2.908576,5.8755,3.205654 +L 5.8755,3.205654,5.9368,3.522696 +L 5.9368,3.522696,5.9845,3.859632 +L 5.9845,3.859632,6.0108,4.216602 +L 6.0108,4.216602,6.0212,4.593535 +L 6.0212,4.593535,6.0088,5.003672 +L 6.0088,5.003672,5.9741,5.389433 +L 5.9741,5.389433,5.9147,5.750883 +L 5.9147,5.750883,5.8351,6.087959 +L 5.8351,6.087959,5.7309,6.40066 +L 5.7309,6.40066,5.6054,6.68898 +L 5.6054,6.68898,5.4563,6.952997 +L 5.4563,6.952997,5.2859,7.192635 +L 5.2859,7.192635,5.0976,7.405866 +L 5.0976,7.405866,4.9015,7.590653 +L 4.9015,7.590653,4.6984,7.747071 +L 4.6984,7.747071,4.4885,7.874982 +L 4.4885,7.874982,4.2671,7.974522 +L 4.2671,7.974522,4.0346,8.045552 +L 4.0346,8.045552,3.7964,8.088212 +L 3.7964,8.088212,3.551,8.102429 +L 3.551,8.102429,3.3033,8.088212 +L 3.3033,8.088212,3.0612,8.045552 +L 3.0612,8.045552,2.8281,7.974522 +L 2.8281,7.974522,2.5949,7.874982 +L 2.5949,7.874982,2.3739,7.747071 +L 2.3739,7.747071,2.1589,7.590653 +L 2.1589,7.590653,1.9505,7.405866 +L 1.9505,7.405866,1.7431,7.192635 +L 1.7431,7.192635,1.5593,6.952787 +L 1.5593,6.952787,1.3957,6.688282 +L 1.3957,6.688282,1.2548,6.399049 +L 1.2548,6.399049,1.1435,6.08509 +L 1.1435,6.08509,1.0595,5.746402 +L 1.0595,5.746402,0.9945,5.383058 +L 0.9945,5.383058,0.958,4.994986 +L 0.958,4.994986,0.9429,4.582188 + +[R] 75 +L 0.8821,-0.069909,-0.0002,-0.069909 +L -0.0002,-0.069909,-0.0002,8.948976 +L -0.0002,8.948976,2.4207,8.948976 +L 2.4207,8.948976,2.7771,8.938957 +L 2.7771,8.938957,3.1072,8.908906 +L 3.1072,8.908906,3.4115,8.858891 +L 3.4115,8.858891,3.6844,8.788842 +L 3.6844,8.788842,3.9237,8.698757 +L 3.9237,8.698757,4.1419,8.588642 +L 4.1419,8.588642,4.3305,8.458561 +L 4.3305,8.458561,4.4885,8.308378 +L 4.4885,8.308378,4.6256,8.140538 +L 4.6256,8.140538,4.7463,7.957082 +L 4.7463,7.957082,4.8461,7.758068 +L 4.8461,7.758068,4.9245,7.54358 +L 4.9245,7.54358,4.9898,7.313607 +L 4.9898,7.313607,5.0366,7.068018 +L 5.0366,7.068018,5.0635,6.806945 +L 5.0635,6.806945,5.0741,6.530319 +L 5.0741,6.530319,5.0635,6.255306 +L 5.0635,6.255306,5.0411,5.998929 +L 5.0411,5.998929,5.0041,5.761323 +L 5.0041,5.761323,4.9523,5.54235 +L 4.9523,5.54235,4.8836,5.342077 +L 4.8836,5.342077,4.794,5.160442 +L 4.794,5.160442,4.697,4.997578 +L 4.697,4.997578,4.5782,4.853347 +L 4.5782,4.853347,4.449,4.724667 +L 4.449,4.724667,4.3103,4.608316 +L 4.3103,4.608316,4.1624,4.504433 +L 4.1624,4.504433,4.0038,4.412809 +L 4.0038,4.412809,3.8329,4.333654 +L 3.8329,4.333654,3.6513,4.266825 +L 3.6513,4.266825,3.4608,4.212326 +L 3.4608,4.212326,3.2602,4.170227 +L 3.2602,4.170227,5.3784,-0.069909 +L 5.3784,-0.069909,4.196,-0.069909 +L 4.196,-0.069909,2.229,4.111668 +L 2.229,4.111668,0.8821,4.111668 +L 0.8821,4.111668,0.8821,-0.069909 +L 4.1276,6.530319,4.1243,6.675603 +L 4.1243,6.675603,4.1103,6.813667 +L 4.1103,6.813667,4.0828,6.944731 +L 4.0828,6.944731,4.0486,7.068646 +L 4.0486,7.068646,4.001,7.185418 +L 4.001,7.185418,3.9461,7.295044 +L 3.9461,7.295044,3.8788,7.397598 +L 3.8788,7.397598,3.8077,7.493073 +L 3.8077,7.493073,3.713,7.579163 +L 3.713,7.579163,3.5972,7.653836 +L 3.5972,7.653836,3.4585,7.717022 +L 3.4585,7.717022,3.2974,7.76872 +L 3.2974,7.76872,3.1111,7.808926 +L 3.1111,7.808926,2.9038,7.837646 +L 2.9038,7.837646,2.6729,7.85481 +L 2.6729,7.85481,2.4179,7.86055 +L 2.4179,7.86055,0.8821,7.86055 +L 0.8821,7.86055,0.8821,5.20009 +L 0.8821,5.20009,2.4179,5.20009 +L 2.4179,5.20009,2.6729,5.205834 +L 2.6729,5.205834,2.9038,5.223066 +L 2.9038,5.223066,3.1111,5.251786 +L 3.1111,5.251786,3.2974,5.291924 +L 3.2974,5.291924,3.4585,5.343618 +L 3.4585,5.343618,3.5972,5.406805 +L 3.5972,5.406805,3.713,5.481477 +L 3.713,5.481477,3.8077,5.567567 +L 3.8077,5.567567,3.8788,5.663042 +L 3.8788,5.663042,3.9461,5.765596 +L 3.9461,5.765596,4.001,5.875223 +L 4.001,5.875223,4.0486,5.992064 +L 4.0486,5.992064,4.0828,6.115911 +L 4.0828,6.115911,4.1103,6.246973 +L 4.1103,6.246973,4.1243,6.38511 +L 4.1243,6.38511,4.1276,6.530319 + +[S] 193 +L -0.0002,2.51497,0.9452,2.51497 +L 0.9452,2.51497,0.9553,2.326118 +L 0.9553,2.326118,0.9805,2.149595 +L 0.9805,2.149595,1.0254,1.98554 +L 1.0254,1.98554,1.0842,1.833814 +L 1.0842,1.833814,1.1638,1.694486 +L 1.1638,1.694486,1.2624,1.567627 +L 1.2624,1.567627,1.3767,1.453097 +L 1.3767,1.453097,1.5056,1.351036 +L 1.5056,1.351036,1.6491,1.261093 +L 1.6491,1.261093,1.7984,1.183198 +L 1.7984,1.183198,1.9539,1.117282 +L 1.9539,1.117282,2.1125,1.063344 +L 2.1125,1.063344,2.2731,1.021385 +L 2.2731,1.021385,2.4471,0.991404 +L 2.4471,0.991404,2.623,0.973401 +L 2.623,0.973401,2.8035,0.967447 +L 2.8035,0.967447,3.0063,0.97403 +L 3.0063,0.97403,3.2002,0.993646 +L 3.2002,0.993646,3.3826,1.026426 +L 3.3826,1.026426,3.5566,1.072311 +L 3.5566,1.072311,3.7158,1.131292 +L 3.7158,1.131292,3.8637,1.203372 +L 3.8637,1.203372,4.001,1.288622 +L 4.001,1.288622,4.126,1.386901 +L 4.126,1.386901,4.2381,1.496317 +L 4.2381,1.496317,4.3322,1.61484 +L 4.3322,1.61484,4.414,1.74247 +L 4.414,1.74247,4.4833,1.879133 +L 4.4833,1.879133,4.5351,2.024977 +L 4.5351,2.024977,4.5724,2.179856 +L 4.5724,2.179856,4.5951,2.343841 +L 4.5951,2.343841,4.6046,2.51686 +L 4.6046,2.51686,4.5923,2.68617 +L 4.5923,2.68617,4.5628,2.84525 +L 4.5628,2.84525,4.5127,2.994246 +L 4.5127,2.994246,4.4466,3.133153 +L 4.4466,3.133153,4.3544,3.261831 +L 4.3544,3.261831,4.2459,3.380496 +L 4.2459,3.380496,4.1168,3.489 +L 4.1168,3.489,3.9702,3.587351 +L 3.9702,3.587351,3.8049,3.681707 +L 3.8049,3.681707,3.6368,3.778305 +L 3.6368,3.778305,3.4524,3.877074 +L 3.4524,3.877074,3.2619,3.978012 +L 3.2619,3.978012,3.0635,4.081127 +L 3.0635,4.081127,2.8584,4.18641 +L 2.8584,4.18641,2.6376,4.293936 +L 2.6376,4.293936,2.4151,4.403632 +L 2.4151,4.403632,2.1893,4.516552 +L 2.1893,4.516552,1.9763,4.633741 +L 1.9763,4.633741,1.7735,4.755209 +L 1.7735,4.755209,1.5801,4.880947 +L 1.5801,4.880947,1.3991,5.011028 +L 1.3991,5.011028,1.2277,5.14531 +L 1.2277,5.14531,1.0702,5.283939 +L 1.0702,5.283939,0.9228,5.426839 +L 0.9228,5.426839,0.7872,5.575553 +L 0.7872,5.575553,0.6729,5.731622 +L 0.6729,5.731622,0.5742,5.895117 +L 0.5742,5.895117,0.4947,6.065966 +L 0.4947,6.065966,0.4353,6.244171 +L 0.4353,6.244171,0.3904,6.429801 +L 0.3904,6.429801,0.3613,6.622856 +L 0.3613,6.622856,0.3557,6.823196 +L 0.3557,6.823196,0.3658,7.065496 +L 0.3658,7.065496,0.4002,7.296448 +L 0.4002,7.296448,0.4552,7.515911 +L 0.4552,7.515911,0.5395,7.724027 +L 0.5395,7.724027,0.6415,7.920792 +L 0.6415,7.920792,0.7676,8.106072 +L 0.7676,8.106072,0.9206,8.280008 +L 0.9206,8.280008,1.0898,8.44259 +L 1.0898,8.44259,1.2781,8.589623 +L 1.2781,8.589623,1.4754,8.717042 +L 1.4754,8.717042,1.6734,8.824845 +L 1.6734,8.824845,1.8828,8.913037 +L 1.8828,8.913037,2.0929,8.981687 +L 2.0929,8.981687,2.3159,9.030722 +L 2.3159,9.030722,2.5412,9.06007 +L 2.5412,9.06007,2.7721,9.069879 +L 2.7721,9.069879,3.0119,9.060422 +L 3.0119,9.060422,3.2451,9.03191 +L 3.2451,9.03191,3.4687,8.984491 +L 3.4687,8.984491,3.6777,8.918013 +L 3.6777,8.918013,3.8817,8.832623 +L 3.8817,8.832623,4.0801,8.728178 +L 4.0801,8.728178,4.2605,8.604821 +L 4.2605,8.604821,4.4435,8.462414 +L 4.4435,8.462414,4.6046,8.303755 +L 4.6046,8.303755,4.7464,8.131642 +L 4.7464,8.131642,4.8643,7.94608 +L 4.8643,7.94608,4.9593,7.747003 +L 4.9593,7.747003,5.0361,7.534406 +L 5.0361,7.534406,5.0899,7.308286 +L 5.0899,7.308286,5.1243,7.068718 +L 5.1243,7.068718,5.133,6.815631 +L 5.133,6.815631,4.1916,6.815631 +L 4.1916,6.815631,4.1865,6.980666 +L 4.1865,6.980666,4.1636,7.133721 +L 4.1636,7.133721,4.1339,7.274872 +L 4.1339,7.274872,4.0943,7.404043 +L 4.0943,7.404043,4.0375,7.521233 +L 4.0375,7.521233,3.9702,7.626446 +L 3.9702,7.626446,3.8918,7.719754 +L 3.8918,7.719754,3.8018,7.801078 +L 3.8018,7.801078,3.7001,7.87169 +L 3.7001,7.87169,3.5934,7.932911 +L 3.5934,7.932911,3.4771,7.984749 +L 3.4771,7.984749,3.3515,8.027127 +L 3.3515,8.027127,3.2193,8.060052 +L 3.2193,8.060052,3.0764,8.083588 +L 3.0764,8.083588,2.9279,8.097736 +L 2.9279,8.097736,2.7721,8.102429 +L 2.7721,8.102429,2.6127,8.097386 +L 2.6127,8.097386,2.4639,8.082115 +L 2.4639,8.082115,2.3201,8.05676 +L 2.3201,8.05676,2.1854,8.021173 +L 2.1854,8.021173,2.0565,7.975503 +L 2.0565,7.975503,1.9338,7.919602 +L 1.9338,7.919602,1.8211,7.853615 +L 1.8211,7.853615,1.7146,7.777406 +L 1.7146,7.777406,1.6143,7.691316 +L 1.6143,7.691316,1.5325,7.595344 +L 1.5325,7.595344,1.4585,7.48957 +L 1.4585,7.48957,1.4014,7.37399 +L 1.4014,7.37399,1.3543,7.248674 +L 1.3543,7.248674,1.3224,7.113479 +L 1.3224,7.113479,1.3056,6.968548 +L 1.3056,6.968548,1.2971,6.81374 +L 1.2971,6.81374,1.307,6.661523 +L 1.307,6.661523,1.328,6.518553 +L 1.328,6.518553,1.3563,6.384829 +L 1.3563,6.384829,1.4014,6.260352 +L 1.4014,6.260352,1.4627,6.145122 +L 1.4627,6.145122,1.5353,6.039067 +L 1.5353,6.039067,1.6222,5.942327 +L 1.6222,5.942327,1.7186,5.854838 +L 1.7186,5.854838,1.8306,5.77099 +L 1.8306,5.77099,1.9562,5.68532 +L 1.9562,5.68532,2.0996,5.597828 +L 2.0996,5.597828,2.2509,5.508516 +L 2.2509,5.508516,2.4224,5.417382 +L 2.4224,5.417382,2.6057,5.324427 +L 2.6057,5.324427,2.8035,5.229648 +L 2.8035,5.229648,3.235,5.033373 +L 3.235,5.033794,3.4479,4.931242 +L 3.4479,4.931242,3.6631,4.825328 +L 3.6631,4.825328,3.8783,4.716121 +L 3.8783,4.716121,4.0921,4.603552 +L 4.0921,4.603552,4.2997,4.487621 +L 4.2997,4.487621,4.5127,4.368398 +L 4.5127,4.368398,4.7189,4.245812 +L 4.7189,4.245812,4.9117,4.109987 +L 4.9117,4.109987,5.0806,3.950836 +L 5.0806,3.950836,5.221,3.768428 +L 5.221,3.768428,5.3407,3.562764 +L 5.3407,3.562764,5.4298,3.333842 +L 5.4298,3.333842,5.4973,3.081597 +L 5.4973,3.081597,5.5337,2.806164 +L 5.5337,2.806164,5.5458,2.507475 +L 5.5458,2.507475,5.5337,2.225458 +L 5.5337,2.225458,5.499,1.958501 +L 5.499,1.958501,5.4396,1.706745 +L 5.4396,1.706745,5.3533,1.470049 +L 5.3533,1.470049,5.2412,1.248554 +L 5.2412,1.248554,5.1123,1.042049 +L 5.1123,1.042049,4.9543,0.850746 +L 4.9543,0.850746,4.7727,0.67457 +L 4.7727,0.67457,4.5698,0.516472 +L 4.5698,0.516472,4.3569,0.379453 +L 4.3569,0.379453,4.1299,0.263524 +L 4.1299,0.263524,3.8918,0.168608 +L 3.8918,0.168608,3.6407,0.094846 +L 3.6407,0.094846,3.3787,0.04217 +L 3.3787,0.04217,3.0988,0.010507 +L 3.0988,0.010507,2.8113,0 +L 2.8113,0,2.5308,0.010577 +L 2.5308,0.010577,2.2588,0.042377 +L 2.2588,0.042377,1.9932,0.095407 +L 1.9932,0.095407,1.741,0.169586 +L 1.741,0.169586,1.5,0.264996 +L 1.5,0.264996,1.268,0.381557 +L 1.268,0.381557,1.0478,0.519343 +L 1.0478,0.519343,0.832,0.678353 +L 0.832,0.678353,0.6387,0.855437 +L 0.6387,0.855437,0.4706,1.047513 +L 0.4706,1.047513,0.3249,1.254578 +L 0.3249,1.254578,0.21,1.476702 +L 0.21,1.476702,0.1181,1.71375 +L 0.1181,1.71375,0.0508,1.965856 +L 0.0508,1.965856,0.0116,2.232953 +L 0.0116,2.232953,-0.0002,2.51497 + +[T] 8 +L 3.7063,-0.075583,2.8187,-0.075583 +L 2.8187,-0.075583,2.8187,7.86055 +L 2.8187,7.86055,-0.0001,7.86055 +L -0.0001,7.86055,-0.0001,8.948976 +L -0.0001,8.948976,6.5453,8.948976 +L 6.5453,8.948976,6.5453,7.86055 +L 6.5453,7.86055,3.7063,7.86055 +L 3.7063,7.86055,3.7063,-0.075583 + +[U] 70 +L 2.9224,0.967447,3.1062,0.976413 +L 3.1062,0.976413,3.2891,1.003242 +L 3.2891,1.003242,3.4671,1.047934 +L 3.4671,1.047934,3.6464,1.110557 +L 3.6464,1.110557,3.8145,1.191114 +L 3.8145,1.191114,3.9849,1.289463 +L 3.9849,1.289463,4.1505,1.405814 +L 4.1505,1.405814,4.3149,1.539958 +L 4.3149,1.539958,4.4634,1.695187 +L 4.4634,1.695187,4.5965,1.874652 +L 4.5965,1.874652,4.7072,2.078355 +L 4.7072,2.078355,4.7952,2.306224 +L 4.7952,2.306224,4.8647,2.558259 +L 4.8647,2.558259,4.9162,2.834604 +L 4.9162,2.834604,4.9487,3.135042 +L 4.9487,3.135042,4.9594,3.459792 +L 4.9594,3.459792,4.9594,8.986728 +L 4.9594,8.986728,5.8428,8.986728 +L 5.8428,8.986728,5.8428,3.459792 +L 5.8428,3.459792,5.8308,2.999079 +L 5.8308,2.999079,5.7888,2.574022 +L 5.7888,2.574022,5.7271,2.184689 +L 5.7271,2.184689,5.6302,1.830942 +L 5.6302,1.830942,5.5142,1.512919 +L 5.5142,1.512919,5.3685,1.230551 +L 5.3685,1.230551,5.1962,0.983839 +L 5.1962,0.983839,4.9958,0.772851 +L 4.9958,0.772851,4.7784,0.591704 +L 4.7784,0.591704,4.5475,0.434724 +L 4.5475,0.434724,4.3099,0.301911 +L 4.3099,0.301911,4.0544,0.193195 +L 4.0544,0.193195,3.7918,0.108646 +L 3.7918,0.108646,3.5119,0.048262 +L 3.5119,0.048262,3.225,0.012048 +L 3.225,0.012048,2.9224,0 +L 2.9224,0,2.6231,0.012048 +L 2.6231,0.012048,2.3283,0.048262 +L 2.3283,0.048262,2.0524,0.108646 +L 2.0524,0.108646,1.7881,0.193195 +L 1.7881,0.193195,1.5354,0.301911 +L 1.5354,0.301911,1.2927,0.434724 +L 1.2927,0.434724,1.0647,0.591704 +L 1.0647,0.591704,0.8489,0.772851 +L 0.8489,0.772851,0.648,0.983839 +L 0.648,0.983839,0.4746,1.230551 +L 0.4746,1.230551,0.3311,1.512919 +L 0.3311,1.512919,0.2145,1.830942 +L 0.2145,1.830942,0.1182,2.184689 +L 0.1182,2.184689,0.0562,2.574022 +L 0.0562,2.574022,0.0139,2.999079 +L 0.0139,2.999079,-0.0001,3.459792 +L -0.0001,3.459792,-0.0001,8.986728 +L -0.0001,8.986728,0.8859,8.986728 +L 0.8859,8.986728,0.8859,3.459792 +L 0.8859,3.459792,0.8965,3.135042 +L 0.8965,3.135042,0.9285,2.834604 +L 0.9285,2.834604,0.9756,2.558259 +L 0.9756,2.558259,1.0495,2.306224 +L 1.0495,2.306224,1.1392,2.078355 +L 1.1392,2.078355,1.2476,1.874652 +L 1.2476,1.874652,1.3765,1.695187 +L 1.3765,1.695187,1.5303,1.539958 +L 1.5303,1.539958,1.694,1.405814 +L 1.694,1.405814,1.8621,1.289463 +L 1.8621,1.289463,2.0285,1.191114 +L 2.0285,1.191114,2.1995,1.110557 +L 2.1995,1.110557,2.3777,1.047934 +L 2.3777,1.047934,2.5559,1.003242 +L 2.5559,1.003242,2.7402,0.976413 +L 2.7402,0.976413,2.9224,0.967447 + +[V] 8 +L 6.2155,8.979233,3.6411,-0.020804 +L 3.6411,-0.020804,2.5708,-0.020804 +L 2.5708,-0.020804,-0.0003,8.979233 +L -0.0003,8.979233,0.9602,8.979233 +L 0.9602,8.979233,3.0687,1.58535 +L 3.0687,1.58535,3.1457,1.58535 +L 3.1457,1.58535,5.2545,8.979233 +L 5.2545,8.979233,6.2155,8.979233 + +[W] 13 +L 0,8.979233,0.9207,8.979233 +L 0.9207,8.979233,2.2696,2.282616 +L 2.2696,2.282616,3.5994,8.979233 +L 3.5994,8.979233,4.5182,8.979233 +L 4.5182,8.979233,5.8466,2.282616 +L 5.8466,2.282616,7.1912,8.979233 +L 7.1912,8.979233,8.1128,8.979233 +L 8.1128,8.979233,6.2971,-0.020804 +L 6.2971,-0.020804,5.3756,-0.020804 +L 5.3756,-0.020804,4.0578,6.651296 +L 4.0578,6.651296,2.7403,-0.020804 +L 2.7403,-0.020804,1.8185,-0.020804 +L 1.8185,-0.020804,0,8.979233 + +[X] 12 +L 6.7707,-0.020804,5.6443,-0.020804 +L 5.6443,-0.020804,3.2834,3.947263 +L 3.2834,3.947263,1.1259,-0.020804 +L 1.1259,-0.020804,0,-0.020804 +L 0,-0.020804,2.7062,4.92795 +L 2.7062,4.92795,0.2948,8.979233 +L 0.2948,8.979233,1.4201,8.979233 +L 1.4201,8.979233,3.489,5.506204 +L 3.489,5.506204,5.4033,8.979233 +L 5.4033,8.979233,6.5309,8.979233 +L 6.5309,8.979233,4.0651,4.51417 +L 4.0651,4.51417,6.7707,-0.020804 + +[Y] 10 +L 3.5631,-0.020804,2.6765,-0.020804 +L 2.6765,-0.020804,2.6765,3.569348 +L 2.6765,3.569348,0.0001,8.979233 +L 0.0001,8.979233,1.0536,8.979233 +L 1.0536,8.979233,3.0822,4.869388 +L 3.0822,4.869388,3.1192,4.869388 +L 3.1192,4.869388,5.1476,8.979233 +L 5.1476,8.979233,6.2014,8.979233 +L 6.2014,8.979233,3.5631,3.499437 +L 3.5631,3.499437,3.5631,-0.020804 + +[Z] 10 +L 0.4972,8.948976,5.423,8.948976 +L 5.423,8.948976,5.423,7.896485 +L 5.423,7.896485,1.1472,1.088352 +L 1.1472,1.088352,5.9207,1.088352 +L 5.9207,1.088352,5.9207,0 +L 5.9207,0,-0.0004,0 +L -0.0004,0,-0.0004,1.052484 +L -0.0004,1.052484,4.281,7.86055 +L 4.281,7.86055,0.4972,7.86055 +L 0.4972,7.86055,0.4972,8.948976 + +[[] 8 +L -0.0004,10.037354,3.2723,10.037354 +L 3.2723,10.037354,3.2723,9.069905 +L 3.2723,9.069905,0.8817,9.069905 +L 0.8817,9.069905,0.8817,-0.241879 +L 0.8817,-0.241879,3.2723,-0.241879 +L 3.2723,-0.241879,3.2723,-1.209335 +L 3.2723,-1.209335,-0.0004,-1.209335 +L -0.0004,-1.209335,-0.0004,10.037354 + +[\] 4 +L 4.6215,-0.457289,0.6245,9.923985 +L 4.6215,-0.457289,3.9922,-1.048722 +L 0.6245,9.923985,-0.0006,9.321171 +L 3.9922,-1.048722,-0.0006,9.321171 + +[]] 8 +L 3.2718,10.037354,3.2718,-1.209335 +L 3.2718,-1.209335,-0.0012,-1.209335 +L -0.0012,-1.209335,-0.0012,-0.241879 +L -0.0012,-0.241879,2.3864,-0.241879 +L 2.3864,-0.241879,2.3864,9.069905 +L 2.3864,9.069905,-0.0012,9.069905 +L -0.0012,9.069905,-0.0012,10.037354 +L -0.0012,10.037354,3.2718,10.037354 + +[a] 193 +L 2.1775,6.409414,2.3737,6.4008 +L 2.3737,6.4008,2.5642,6.375022 +L 2.5642,6.375022,2.7446,6.332082 +L 2.7446,6.332082,2.9167,6.27191 +L 2.9167,6.27191,3.0742,6.194576 +L 3.0742,6.194576,3.2255,6.10008 +L 3.2255,6.10008,3.3689,5.988422 +L 3.3689,5.988422,3.4978,5.85953 +L 3.4978,5.85953,3.62,5.71418 +L 3.62,5.71418,3.7262,5.553207 +L 3.7262,5.553207,3.8105,5.376474 +L 3.8105,5.376474,3.8845,5.183979 +L 3.8845,5.183979,3.9394,4.975863 +L 3.9394,4.975863,3.9814,4.751986 +L 3.9814,4.751986,4.0038,4.512419 +L 4.0038,4.512419,4.0134,4.25716 +L 4.0134,4.25716,4.0134,1.347253 +L 4.0134,1.347253,4.0134,1.165826 +L 4.0134,1.165826,4.0263,0.988109 +L 4.0263,0.988109,4.0436,0.81411 +L 4.0436,0.81411,4.0627,0.643888 +L 4.0627,0.643888,4.0935,0.477312 +L 4.0935,0.477312,4.1299,0.31445 +L 4.1299,0.31445,4.1725,0.155369 +L 4.1725,0.155369,4.2241,0 +L 4.2241,0,3.2311,0 +L 3.2311,0,3.2005,0.180026 +L 3.2028,0.180306,3.1784,0.354518 +L 3.1784,0.354728,3.156,0.522986 +L 3.156,0.523266,3.1392,0.68564 +L 3.1392,0.68592,3.0772,0.611318 +L 3.0772,0.611318,3.0125,0.540498 +L 3.0125,0.540498,2.943,0.473602 +L 2.943,0.473602,2.8718,0.410487 +L 2.8718,0.410487,2.7917,0.351226 +L 2.7917,0.351226,2.7133,0.295817 +L 2.7133,0.295817,2.6236,0.244261 +L 2.6236,0.244261,2.5373,0.196485 +L 2.5373,0.196485,2.4409,0.153337 +L 2.4409,0.153337,2.349,0.115511 +L 2.349,0.115511,2.2571,0.082938 +L 2.2571,0.082938,2.163,0.055759 +L 2.163,0.055759,2.0688,0.033834 +L 2.0688,0.033834,1.9766,0.017232 +L 1.9766,0.017232,1.8856,0.005954 +L 1.8856,0.005954,1.7942,0 +L 1.7942,0,1.5857,0.006655 +L 1.5857,0.006655,1.3952,0.026546 +L 1.3952,0.026546,1.2092,0.05975 +L 1.2092,0.05975,1.0394,0.106262 +L 1.0394,0.106262,0.8797,0.166084 +L 0.8797,0.166084,0.734,0.239145 +L 0.734,0.239145,0.5972,0.325518 +L 0.5972,0.325518,0.4762,0.425125 +L 0.4762,0.425125,0.3641,0.538257 +L 0.3641,0.538257,0.266,0.665113 +L 0.266,0.665113,0.1856,0.805634 +L 0.1856,0.805634,0.1186,0.959882 +L 0.1186,0.959882,0.0646,1.127789 +L 0.0646,1.127789,0.0279,1.309427 +L 0.0279,1.309427,0.0054,1.504791 +L 0.0054,1.504791,-0.0002,1.713817 +L -0.0002,1.713817,0.0054,1.85763 +L 0.0054,1.85763,0.0178,2.00004 +L 0.0178,2.00004,0.0475,2.140979 +L 0.0475,2.140979,0.0794,2.280446 +L 0.0794,2.280446,0.1287,2.418513 +L 0.1287,2.418513,0.1856,2.555108 +L 0.1856,2.555108,0.2531,2.690233 +L 0.2531,2.690233,0.3277,2.823957 +L 0.3277,2.823957,0.4145,2.954528 +L 0.4145,2.954528,0.5132,3.080266 +L 0.5132,3.080266,0.6174,3.201241 +L 0.6174,3.201241,0.734,3.317382 +L 0.734,3.317382,0.8617,3.428688 +L 0.8617,3.428688,0.9943,3.535165 +L 0.9943,3.535165,1.14,3.636874 +L 1.14,3.636874,1.2971,3.733751 +L 1.2971,3.733751,1.4653,3.827129 +L 1.4653,3.827129,1.6474,3.918333 +L 1.6474,3.918333,1.8517,4.007365 +L 1.8517,4.007365,2.071,4.094226 +L 2.071,4.094226,2.3087,4.178845 +L 2.3087,4.178845,2.5642,4.261293 +L 2.5642,4.261293,2.8363,4.341569 +L 2.8363,4.341569,3.1296,4.419674 +L 3.1296,4.419674,3.1296,4.584079 +L 3.1296,4.584079,3.1209,4.694546 +L 3.1209,4.694546,3.1128,4.801161 +L 3.1128,4.801161,3.0966,4.90385 +L 3.0966,4.90385,3.0719,5.002622 +L 3.0719,5.002622,3.0405,5.097468 +L 3.0405,5.097468,2.9977,5.188532 +L 2.9977,5.188532,2.9531,5.275603 +L 2.9531,5.275603,2.9016,5.358821 +L 2.9016,5.358821,2.8388,5.434964 +L 2.8388,5.434964,2.771,5.500951 +L 2.771,5.500951,2.6953,5.55685 +L 2.6953,5.55685,2.6065,5.602522 +L 2.6065,5.602522,2.5132,5.638107 +L 2.5132,5.638107,2.4084,5.663464 +L 2.4084,5.663464,2.3002,5.678735 +L 2.3002,5.678735,2.1775,5.683779 +L 2.1775,5.683779,2.061,5.679644 +L 2.061,5.679644,1.9567,5.667177 +L 1.9567,5.667177,1.8603,5.64644 +L 1.8603,5.64644,1.7662,5.617442 +L 1.7662,5.617442,1.6844,5.580106 +L 1.6844,5.580106,1.6082,5.534434 +L 1.6082,5.534434,1.5437,5.480564 +L 1.5437,5.480564,1.4793,5.418293 +L 1.4793,5.418293,1.4277,5.348524 +L 1.4277,5.348524,1.3773,5.271818 +L 1.3773,5.271818,1.3325,5.18825 +L 1.3325,5.18825,1.2915,5.097816 +L 1.2915,5.097816,1.2585,5.000448 +L 1.2585,5.000448,1.2299,4.896287 +L 1.2299,4.896287,1.2044,4.78519 +L 1.2044,4.78519,1.1795,4.667227 +L 1.1795,4.667227,0.2576,4.667227 +L 0.2576,4.667227,0.2882,4.860212 +L 0.2882,4.860212,0.3277,5.04332 +L 0.3277,5.04332,0.3865,5.216482 +L 0.3865,5.216482,0.4582,5.379836 +L 0.4582,5.379836,0.5462,5.533241 +L 0.5462,5.533241,0.6524,5.676772 +L 0.6524,5.676772,0.7687,5.810427 +L 0.7687,5.810427,0.9049,5.934134 +L 0.9049,5.934134,1.0478,6.045512 +L 1.0478,6.045512,1.1968,6.14211 +L 1.1968,6.14211,1.3532,6.223787 +L 1.3532,6.223787,1.5062,6.290611 +L 1.5062,6.290611,1.6698,6.34259 +L 1.6698,6.34259,1.8334,6.379714 +L 1.8334,6.379714,2.0016,6.401991 +L 2.0016,6.401991,2.1775,6.409414 +L 0.9413,1.732733,0.9469,1.605524 +L 0.9469,1.605524,0.9592,1.489312 +L 0.9592,1.489312,0.9794,1.384169 +L 0.9794,1.384169,1.0111,1.290093 +L 1.0111,1.290093,1.0478,1.207015 +L 1.0478,1.207015,1.0926,1.135002 +L 1.0926,1.135002,1.1498,1.074062 +L 1.1498,1.074062,1.2092,1.024117 +L 1.2092,1.024117,1.2764,0.982506 +L 1.2764,0.982506,1.3481,0.94643 +L 1.3481,0.94643,1.4174,0.915891 +L 1.4174,0.915891,1.4894,0.890884 +L 1.4894,0.890884,1.5661,0.87148 +L 1.5661,0.87148,1.6407,0.85761 +L 1.6407,0.85761,1.7188,0.849274 +L 1.7188,0.849274,1.8032,0.84654 +L 1.8032,0.84654,1.8856,0.852567 +L 1.8856,0.852567,1.9646,0.864125 +L 1.9646,0.864125,2.052,0.881147 +L 2.052,0.881147,2.1361,0.903702 +L 2.1361,0.903702,2.2201,0.931722 +L 2.2201,0.931722,2.3042,0.965206 +L 2.3042,0.965206,2.3924,1.004223 +L 2.3924,1.004223,2.4776,1.048704 +L 2.4776,1.048704,2.5642,1.10383 +L 2.5642,1.10383,2.6483,1.174792 +L 2.6483,1.174792,2.7357,1.261653 +L 2.7357,1.261653,2.8141,1.364275 +L 2.8141,1.364275,2.8943,1.482728 +L 2.8943,1.482728,2.9733,1.617012 +L 2.9733,1.617012,3.0529,1.767057 +L 3.0529,1.767057,3.1296,1.933003 +L 3.1296,1.933003,3.1296,3.599608 +L 3.1296,3.599608,2.924,3.540628 +L 2.924,3.540628,2.7278,3.481857 +L 2.7278,3.481857,2.5468,3.423294 +L 2.5468,3.423294,2.3787,3.364803 +L 2.3787,3.364803,2.2246,3.306595 +L 2.2246,3.306595,2.0817,3.248524 +L 2.0817,3.248524,1.9528,3.190593 +L 1.9528,3.190593,1.8334,3.132873 +L 1.8334,3.132873,1.727,3.073469 +L 1.727,3.073469,1.625,3.010567 +L 1.625,3.010567,1.5342,2.944161 +L 1.5342,2.944161,1.4445,2.874252 +L 1.4445,2.874252,1.365,2.800838 +L 1.365,2.800838,1.2915,2.723854 +L 1.2915,2.723854,1.2299,2.64337 +L 1.2299,2.64337,1.1699,2.559379 +L 1.1699,2.559379,1.115,2.47147 +L 1.115,2.47147,1.0702,2.379145 +L 1.0702,2.379145,1.031,2.282408 +L 1.031,2.282408,1.0007,2.181257 +L 1.0007,2.181257,0.9738,2.075693 +L 0.9738,2.075693,0.957,1.965784 +L 0.957,1.965784,0.9469,1.851466 +L 0.9469,1.851466,0.9413,1.732733 + +[b] 118 +L 2.1434,6.409414,2.3401,6.397018 +L 2.3401,6.397018,2.5317,6.359892 +L 2.5317,6.359892,2.7206,6.297898 +L 2.7206,6.297898,2.9111,6.211248 +L 2.9111,6.211248,3.091,6.099728 +L 3.091,6.099728,3.2726,5.963484 +L 3.2726,5.963484,3.4452,5.80251 +L 3.4452,5.80251,3.6211,5.61674 +L 3.6211,5.61674,3.7825,5.407645 +L 3.7825,5.407645,3.9181,5.176834 +L 3.9181,5.176834,4.0381,4.924307 +L 4.0381,4.924307,4.1345,4.649995 +L 4.1345,4.649995,4.2112,4.353896 +L 4.2112,4.353896,4.2656,4.036015 +L 4.2656,4.036015,4.2953,3.696418 +L 4.2953,3.696418,4.3045,3.335034 +L 4.3045,3.335034,4.2953,3.009304 +L 4.2953,3.009304,4.2701,2.694226 +L 4.2701,2.694226,4.2227,2.389863 +L 4.2227,2.389863,4.1569,2.096217 +L 4.1569,2.096217,4.0692,1.813289 +L 4.0692,1.813289,3.9663,1.541076 +L 3.9663,1.541076,3.847,1.279654 +L 3.847,1.279654,3.703,1.02888 +L 3.703,1.02888,3.5472,0.798069 +L 3.5472,0.798069,3.3788,0.596468 +L 3.3788,0.596468,3.2031,0.424007 +L 3.2031,0.424007,3.0067,0.280826 +L 3.0067,0.280826,2.8063,0.166784 +L 2.8063,0.166784,2.5917,0.082027 +L 2.5917,0.082027,2.3625,0.026408 +L 2.3625,0.026408,2.1249,0 +L 2.1249,0,1.9512,0.007355 +L 1.9512,0.007355,1.7864,0.029491 +L 1.7864,0.029491,1.6194,0.066404 +L 1.6194,0.066404,1.4636,0.118103 +L 1.4636,0.118103,1.3123,0.184509 +L 1.3123,0.184509,1.1663,0.265696 +L 1.1663,0.265696,1.0198,0.361663 +L 1.0198,0.361663,0.8842,0.472408 +L 0.8842,0.472408,0.8842,-0.022696 +L 0.8842,-0.022696,-0.0001,-0.022696 +L -0.0001,-0.022696,-0.0001,8.984837 +L -0.0001,8.984837,0.8842,8.984837 +L 0.8842,8.984837,0.8842,5.734842 +L 0.8842,5.734842,1.0198,5.892945 +L 1.0198,5.892945,1.1663,6.029961 +L 1.1663,6.029961,1.3123,6.145892 +L 1.3123,6.145892,1.4709,6.240738 +L 1.4709,6.240738,1.6292,6.3145 +L 1.6292,6.3145,1.7931,6.367247 +L 1.7931,6.367247,1.9669,6.398839 +L 1.9669,6.398839,2.1434,6.409414 +L 2.135,0.967447,2.2683,0.988532 +L 2.2683,0.988532,2.3956,1.028178 +L 2.3956,1.028178,2.516,1.086458 +L 2.516,1.086458,2.6309,1.163234 +L 2.6309,1.163234,2.7391,1.258641 +L 2.7391,1.258641,2.8388,1.372609 +L 2.8388,1.372609,2.9335,1.505074 +L 2.9335,1.505074,3.0249,1.656169 +L 3.0249,1.656169,3.1033,1.822746 +L 3.1033,1.822746,3.1706,2.001721 +L 3.1706,2.001721,3.2277,2.193025 +L 3.2277,2.193025,3.2771,2.396658 +L 3.2771,2.396658,3.3146,2.612689 +L 3.3146,2.612689,3.3426,2.841119 +L 3.3426,2.841119,3.3566,3.081945 +L 3.3566,3.081945,3.3634,3.335034 +L 3.3634,3.335034,3.3538,3.623356 +L 3.3538,3.623356,3.3387,3.888352 +L 3.3387,3.888352,3.3062,4.130021 +L 3.3062,4.130021,3.2647,4.348364 +L 3.2647,4.348364,3.2118,4.54338 +L 3.2118,4.54338,3.1465,4.71507 +L 3.1465,4.71507,3.0686,4.863434 +L 3.0686,4.863434,2.9784,4.988472 +L 2.9784,4.988472,2.8758,5.094734 +L 2.8758,5.094734,2.7735,5.186851 +L 2.7735,5.186851,2.6651,5.264815 +L 2.6651,5.264815,2.553,5.32856 +L 2.553,5.32856,2.4376,5.378155 +L 2.4376,5.378155,2.3154,5.413597 +L 2.3154,5.413597,2.1899,5.434822 +L 2.1899,5.434822,2.061,5.441969 +L 2.061,5.441969,1.9472,5.433283 +L 1.9472,5.433283,1.8408,5.407365 +L 1.8408,5.407365,1.7382,5.364075 +L 1.7382,5.364075,1.6396,5.303552 +L 1.6396,5.303552,1.5438,5.225658 +L 1.5438,5.225658,1.4541,5.130529 +L 1.4541,5.130529,1.37,5.01803 +L 1.37,5.01803,1.2896,4.888302 +L 1.2896,4.888302,1.2137,4.748202 +L 1.2137,4.748202,1.1464,4.604881 +L 1.1464,4.604881,1.0868,4.458198 +L 1.0868,4.458198,1.0296,4.308224 +L 1.0296,4.308224,0.985,4.154886 +L 0.985,4.154886,0.9458,3.998329 +L 0.9458,3.998329,0.9086,3.838407 +L 0.9086,3.838407,0.8842,3.675193 +L 0.8842,3.675193,0.8842,1.768598 +L 0.8842,1.768598,0.9279,1.67158 +L 0.9279,1.67158,0.9761,1.580867 +L 0.9761,1.580867,1.0296,1.496317 +L 1.0296,1.496317,1.0848,1.418073 +L 1.0848,1.418073,1.1442,1.346132 +L 1.1442,1.346132,1.2058,1.280424 +L 1.2058,1.280424,1.2731,1.220955 +L 1.2731,1.220955,1.3476,1.167715 +L 1.3476,1.167715,1.4208,1.120784 +L 1.4208,1.120784,1.5051,1.080086 +L 1.5051,1.080086,1.5948,1.045692 +L 1.5948,1.045692,1.6895,1.017532 +L 1.6895,1.017532,1.7909,0.995607 +L 1.7909,0.995607,1.9024,0.979986 +L 1.9024,0.979986,2.0162,0.970599 +L 2.0162,0.970599,2.135,0.967447 + +[c] 130 +L -0.0001,3.193323,0.0106,3.507913 +L 0.0106,3.507913,0.0442,3.812769 +L 0.0442,3.812769,0.0983,4.108026 +L 0.0983,4.108026,0.1703,4.393686 +L 0.1703,4.393686,0.27,4.669747 +L 0.27,4.669747,0.386,4.936145 +L 0.386,4.936145,0.5301,5.192875 +L 0.5301,5.192875,0.6886,5.440078 +L 0.6886,5.440078,0.8663,5.667247 +L 0.8663,5.667247,1.0568,5.864155 +L 1.0568,5.864155,1.2628,6.030729 +L 1.2628,6.030729,1.4805,6.167047 +L 1.4805,6.167047,1.7114,6.273101 +L 1.7114,6.273101,1.9568,6.348824 +L 1.9568,6.348824,2.2146,6.394216 +L 2.2146,6.394216,2.4836,6.409414 +L 2.4836,6.409414,2.7691,6.398769 +L 2.7691,6.398769,3.0395,6.366967 +L 3.0395,6.366967,3.2917,6.31401 +L 3.2917,6.31401,3.5225,6.239828 +L 3.5225,6.239828,3.7377,6.144421 +L 3.7377,6.144421,3.9389,6.02786 +L 3.9389,6.02786,4.1166,5.890003 +L 4.1166,5.890003,4.2808,5.731062 +L 4.2808,5.731062,4.427,5.55692 +L 4.427,5.55692,4.5553,5.373672 +L 4.5553,5.373672,4.6674,5.181387 +L 4.6674,5.181387,4.7652,4.979926 +L 4.7652,4.979926,4.8411,4.769426 +L 4.8411,4.769426,4.9028,4.549825 +L 4.9028,4.549825,4.9473,4.321115 +L 4.9473,4.321115,4.9717,4.083366 +L 4.9717,4.083366,4.0157,4.083366 +L 4.0157,4.083366,3.9854,4.262624 +L 3.9854,4.262624,3.9428,4.42822 +L 3.9428,4.42822,3.8969,4.580226 +L 3.8969,4.580226,3.842,4.718503 +L 3.842,4.718503,3.7803,4.843048 +L 3.7803,4.843048,3.7131,4.954008 +L 3.7131,4.954008,3.6335,5.051306 +L 3.6335,5.051306,3.5472,5.134872 +L 3.5472,5.134872,3.4531,5.206883 +L 3.4531,5.206883,3.3511,5.269226 +L 3.3511,5.269226,3.2345,5.321975 +L 3.2345,5.321975,3.1039,5.365196 +L 3.1039,5.365196,2.9655,5.398749 +L 2.9655,5.398749,2.8187,5.422776 +L 2.8187,5.422776,2.6573,5.437136 +L 2.6573,5.437136,2.4836,5.441969 +L 2.4836,5.441969,2.3312,5.433634 +L 2.3312,5.433634,2.1849,5.408836 +L 2.1849,5.408836,2.0409,5.367437 +L 2.0409,5.367437,1.9075,5.309437 +L 1.9075,5.309437,1.7764,5.234904 +L 1.7764,5.234904,1.6441,5.143768 +L 1.6441,5.143768,1.5253,5.036105 +L 1.5253,5.036105,1.4043,4.911908 +L 1.4043,4.911908,1.2953,4.768936 +L 1.2953,4.768936,1.2039,4.605024 +L 1.2039,4.605024,1.1241,4.420234 +L 1.1241,4.420234,1.0624,4.21443 +L 1.0624,4.21443,1.0081,3.987749 +L 1.0081,3.987749,0.9728,3.740058 +L 0.9728,3.740058,0.9501,3.47149 +L 0.9501,3.47149,0.9461,3.182047 +L 0.9461,3.182047,0.9501,2.916422 +L 0.9501,2.916422,0.9728,2.667607 +L 0.9728,2.667607,1.0097,2.435535 +L 1.0097,2.435535,1.0624,2.220204 +L 1.0624,2.220204,1.1319,2.021685 +L 1.1319,2.021685,1.2134,1.839978 +L 1.2134,1.839978,1.3124,1.67494 +L 1.3124,1.67494,1.4267,1.526786 +L 1.4267,1.526786,1.5474,1.395657 +L 1.5474,1.395657,1.6747,1.282037 +L 1.6747,1.282037,1.801,1.18593 +L 1.801,1.18593,1.9364,1.107265 +L 1.9364,1.107265,2.0756,1.04611 +L 2.0756,1.04611,2.2191,1.0024 +L 2.2191,1.0024,2.3681,0.976203 +L 2.3681,0.976203,2.5217,0.967447 +L 2.5217,0.967447,2.6696,0.97123 +L 2.6696,0.97123,2.8069,0.982578 +L 2.8069,0.982578,2.9431,1.001421 +L 2.9431,1.001421,3.0664,1.0279 +L 3.0664,1.0279,3.1852,1.061941 +L 3.1852,1.061941,3.2973,1.103482 +L 3.2973,1.103482,3.4037,1.152585 +L 3.4037,1.152585,3.5024,1.209326 +L 3.5024,1.209326,3.5943,1.277064 +L 3.5943,1.277064,3.6811,1.359442 +L 3.6811,1.359442,3.7602,1.456319 +L 3.7602,1.456319,3.8378,1.567837 +L 3.8378,1.567837,3.907,1.693926 +L 3.907,1.693926,3.9627,1.834654 +L 3.9627,1.834654,4.0202,1.989883 +L 4.0202,1.989883,4.0695,2.159752 +L 4.0695,2.159752,5.0681,2.159752 +L 5.0681,2.159752,5.0266,1.923686 +L 5.0266,1.923686,4.97,1.699247 +L 4.97,1.699247,4.8941,1.486368 +L 4.8941,1.486368,4.8081,1.28512 +L 4.8081,1.28512,4.6994,1.095497 +L 4.6994,1.095497,4.575,0.917432 +L 4.575,0.917432,4.4391,0.750994 +L 4.4391,0.750994,4.2808,0.596115 +L 4.2808,0.596115,4.1098,0.45644 +L 4.1098,0.45644,3.9283,0.335325 +L 3.9283,0.335325,3.726,0.232843 +L 3.726,0.232843,3.513,0.148994 +L 3.513,0.148994,3.2872,0.083849 +L 3.2872,0.083849,3.044,0.037266 +L 3.044,0.037266,2.7901,0.009316 +L 2.7901,0.009316,2.5217,0 +L 2.5217,0,2.2465,0.01513 +L 2.2465,0.01513,1.9857,0.060592 +L 1.9857,0.060592,1.7383,0.136315 +L 1.7383,0.136315,1.5012,0.2423 +L 1.5012,0.2423,1.281,0.378615 +L 1.281,0.378615,1.075,0.54526 +L 1.075,0.54526,0.882,0.74217 +L 0.882,0.74217,0.7004,0.969338 +L 0.7004,0.969338,0.5343,1.216121 +L 0.5343,1.216121,0.3916,1.47187 +L 0.3916,1.47187,0.2723,1.736446 +L 0.2723,1.736446,0.1731,2.009987 +L 0.1731,2.009987,0.1008,2.292495 +L 0.1008,2.292495,0.0442,2.583826 +L 0.0442,2.583826,0.0106,2.884129 +L 0.0106,2.884129,-0.0001,3.193323 + +[d] 118 +L 2.1269,6.409414,2.2984,6.398839 +L 2.2984,6.398839,2.4665,6.367247 +L 2.4665,6.367247,2.6304,6.3145 +L 2.6304,6.3145,2.7859,6.240738 +L 2.7859,6.240738,2.9429,6.145892 +L 2.9429,6.145892,3.0886,6.029961 +L 3.0886,6.029961,3.2275,5.892945 +L 3.2275,5.892945,3.3609,5.734842 +L 3.3609,5.734842,3.3609,8.984837 +L 3.3609,8.984837,4.2475,8.984837 +L 4.2475,8.984837,4.2475,-0.022696 +L 4.2475,-0.022696,3.3609,-0.022696 +L 3.3609,-0.022696,3.3609,0.472408 +L 3.3609,0.472408,3.2275,0.361663 +L 3.2275,0.361663,3.0886,0.265696 +L 3.0886,0.265696,2.9429,0.184509 +L 2.9429,0.184509,2.7935,0.118103 +L 2.7935,0.118103,2.638,0.066404 +L 2.638,0.066404,2.4766,0.029491 +L 2.4766,0.029491,2.313,0.007355 +L 2.313,0.007355,2.1432,0 +L 2.1432,0,1.9246,0.026546 +L 1.9246,0.026546,1.719,0.082728 +L 1.719,0.082728,1.5161,0.168398 +L 1.5161,0.168398,1.3222,0.283626 +L 1.3222,0.283626,1.1345,0.42849 +L 1.1345,0.42849,0.9608,0.602842 +L 0.9608,0.602842,0.7898,0.806755 +L 0.7898,0.806755,0.6262,1.040228 +L 0.6262,1.040228,0.4827,1.293245 +L 0.4827,1.293245,0.3505,1.555999 +L 0.3505,1.555999,0.2474,1.82835 +L 0.2474,1.82835,0.1555,2.110367 +L 0.1555,2.110367,0.0893,2.402121 +L 0.0893,2.402121,0.0417,2.703402 +L 0.0417,2.703402,0.0098,3.01442 +L 0.0098,3.01442,-0.0003,3.335034 +L -0.0003,3.335034,0.0098,3.659221 +L 0.0098,3.659221,0.0417,3.969258 +L 0.0417,3.969258,0.0983,4.265284 +L 0.0983,4.265284,0.1706,4.547233 +L 0.1706,4.547233,0.2675,4.8151 +L 0.2675,4.8151,0.3835,5.068958 +L 0.3835,5.068958,0.522,5.308806 +L 0.522,5.308806,0.6811,5.534504 +L 0.6811,5.534504,0.8543,5.739608 +L 0.8543,5.739608,1.028,5.917252 +L 1.028,5.917252,1.2034,6.067647 +L 1.2034,6.067647,1.3872,6.190653 +L 1.3872,6.190653,1.5677,6.28634 +L 1.5677,6.28634,1.7515,6.354708 +L 1.7515,6.354708,1.9361,6.395757 +L 1.9361,6.395757,2.1269,6.409414 +L 2.2121,5.441969,2.0927,5.433561 +L 2.0927,5.433561,1.9734,5.408486 +L 1.9734,5.408486,1.8546,5.366594 +L 1.8546,5.366594,1.7436,5.308036 +L 1.7436,5.308036,1.6371,5.232663 +L 1.6371,5.232663,1.5307,5.140618 +L 1.5307,5.140618,1.4287,5.031762 +L 1.4287,5.031762,1.3306,4.906234 +L 1.3306,4.906234,1.2409,4.764525 +L 1.2409,4.764525,1.1642,4.607125 +L 1.1642,4.607125,1.0922,4.434174 +L 1.0922,4.434174,1.0398,4.245602 +L 1.0398,4.245602,0.9983,4.041409 +L 0.9983,4.041409,0.9703,3.821595 +L 0.9703,3.821595,0.9479,3.58616 +L 0.9479,3.58616,0.9437,3.335034 +L 0.9437,3.335034,0.9479,3.087481 +L 0.9479,3.087481,0.9664,2.851134 +L 0.9664,2.851134,0.9927,2.625928 +L 0.9927,2.625928,1.0319,2.411998 +L 1.0319,2.411998,1.0846,2.209274 +L 1.0846,2.209274,1.144,2.017832 +L 1.144,2.017832,1.2202,1.837526 +L 1.2202,1.837526,1.3023,1.668498 +L 1.3023,1.668498,1.3937,1.51453 +L 1.3937,1.51453,1.4881,1.379476 +L 1.4881,1.379476,1.5884,1.263404 +L 1.5884,1.263404,1.6949,1.166316 +L 1.6949,1.166316,1.7974,1.088142 +L 1.7974,1.088142,1.9095,1.02895 +L 1.9095,1.02895,2.0235,0.988742 +L 2.0235,0.988742,2.1404,0.967447 +L 2.1404,0.967447,2.2592,0.970599 +L 2.2592,0.970599,2.3701,0.979986 +L 2.3701,0.979986,2.4766,0.995607 +L 2.4766,0.995607,2.5786,1.017532 +L 2.5786,1.017532,2.6699,1.045692 +L 2.6699,1.045692,2.7568,1.080086 +L 2.7568,1.080086,2.8364,1.120784 +L 2.8364,1.120784,2.9109,1.167715 +L 2.9109,1.167715,2.9796,1.220955 +L 2.9796,1.220955,3.0471,1.280424 +L 3.0471,1.280424,3.111,1.346132 +L 3.111,1.346132,3.1687,1.418073 +L 3.1687,1.418073,3.2219,1.496317 +L 3.2219,1.496317,3.2724,1.580867 +L 3.2724,1.580867,3.3217,1.67158 +L 3.3217,1.67158,3.3609,1.768598 +L 3.3609,1.768598,3.3609,3.675193 +L 3.3609,3.675193,3.3382,3.838407 +L 3.3382,3.838407,3.3038,3.998329 +L 3.3038,3.998329,3.2642,4.154886 +L 3.2642,4.154886,3.2175,4.308224 +L 3.2175,4.308224,3.1687,4.458198 +L 3.1687,4.458198,3.1054,4.604881 +L 3.1054,4.604881,3.0415,4.748202 +L 3.0415,4.748202,2.9675,4.888302 +L 2.9675,4.888302,2.8885,5.01803 +L 2.8885,5.01803,2.8061,5.130529 +L 2.8061,5.130529,2.7204,5.225658 +L 2.7204,5.225658,2.6257,5.303552 +L 2.6257,5.303552,2.5299,5.364075 +L 2.5299,5.364075,2.4318,5.407365 +L 2.4318,5.407365,2.3231,5.433283 +L 2.3231,5.433283,2.2121,5.441969 + +[e] 132 +L -0.0006,3.193323,0.0095,3.507913 +L 0.0095,3.507913,0.0415,3.812769 +L 0.0415,3.812769,0.0955,4.108026 +L 0.0955,4.108026,0.1732,4.393686 +L 0.1732,4.393686,0.2673,4.669747 +L 0.2673,4.669747,0.3858,4.936145 +L 0.3858,4.936145,0.524,5.192875 +L 0.524,5.192875,0.6856,5.440078 +L 0.6856,5.440078,0.8669,5.667247 +L 0.8669,5.667247,1.0575,5.864155 +L 1.0575,5.864155,1.2631,6.030729 +L 1.2631,6.030729,1.4817,6.167047 +L 1.4817,6.167047,1.714,6.273101 +L 1.714,6.273101,1.9541,6.348824 +L 1.9541,6.348824,2.2102,6.394216 +L 2.2102,6.394216,2.4848,6.409414 +L 2.4848,6.409414,2.7566,6.396808 +L 2.7566,6.396808,3.0172,6.359119 +L 3.0172,6.359119,3.2676,6.296357 +L 3.2676,6.296357,3.4971,6.208376 +L 3.4971,6.208376,3.7204,6.095317 +L 3.7204,6.095317,3.9255,5.95711 +L 3.9255,5.95711,4.1214,5.793824 +L 4.1214,5.793824,4.2976,5.605394 +L 4.2976,5.605394,4.461,5.392935 +L 4.461,5.392935,4.6031,5.15764 +L 4.6031,5.15764,4.7191,4.89944 +L 4.7191,4.89944,4.8177,4.618333 +L 4.8177,4.618333,4.895,4.31432 +L 4.895,4.31432,4.9466,3.987471 +L 4.9466,3.987471,4.9791,3.637786 +L 4.9791,3.637786,4.9897,3.265123 +L 4.9897,3.265123,0.9409,3.265123 +L 0.9409,3.265123,0.9409,3.182047 +L 0.9409,3.182047,0.951,2.916422 +L 0.951,2.916422,0.9734,2.667607 +L 0.9734,2.667607,1.0126,2.435535 +L 1.0126,2.435535,1.0619,2.220204 +L 1.0619,2.220204,1.1292,2.021685 +L 1.1292,2.021685,1.211,1.839978 +L 1.211,1.839978,1.3096,1.67494 +L 1.3096,1.67494,1.4217,1.526786 +L 1.4217,1.526786,1.545,1.395657 +L 1.545,1.395657,1.6694,1.282037 +L 1.6694,1.282037,1.8028,1.18593 +L 1.8028,1.18593,1.9395,1.107265 +L 1.9395,1.107265,2.0785,1.04611 +L 2.0785,1.04611,2.2186,1.0024 +L 2.2186,1.0024,2.3677,0.976203 +L 2.3677,0.976203,2.519,0.967447 +L 2.519,0.967447,2.6647,0.97123 +L 2.6647,0.97123,2.8042,0.982578 +L 2.8042,0.982578,2.9387,1.001421 +L 2.9387,1.001421,3.0637,1.0279 +L 3.0637,1.0279,3.1853,1.061941 +L 3.1853,1.061941,3.299,1.103482 +L 3.299,1.103482,3.4038,1.152585 +L 3.4038,1.152585,3.5019,1.209326 +L 3.5019,1.209326,3.5944,1.277064 +L 3.5944,1.277064,3.684,1.359442 +L 3.684,1.359442,3.7628,1.456319 +L 3.7628,1.456319,3.835,1.567837 +L 3.835,1.567837,3.9009,1.693926 +L 3.9009,1.693926,3.9639,1.834654 +L 3.9639,1.834654,4.0175,1.989883 +L 4.0175,1.989883,4.0707,2.159752 +L 4.0707,2.159752,5.0629,2.159752 +L 5.0629,2.159752,5.0239,1.923686 +L 5.0239,1.923686,4.9673,1.699247 +L 4.9673,1.699247,4.895,1.486368 +L 4.895,1.486368,4.8054,1.28512 +L 4.8054,1.28512,4.6964,1.095497 +L 4.6964,1.095497,4.5778,0.917432 +L 4.5778,0.917432,4.4389,0.750994 +L 4.4389,0.750994,4.2808,0.596115 +L 4.2808,0.596115,4.1116,0.45644 +L 4.1116,0.45644,3.9233,0.335325 +L 3.9233,0.335325,3.7249,0.232843 +L 3.7249,0.232843,3.5142,0.148994 +L 3.5142,0.148994,3.2867,0.083849 +L 3.2867,0.083849,3.0435,0.037266 +L 3.0435,0.037266,2.7913,0.009316 +L 2.7913,0.009316,2.519,0 +L 2.519,0,2.2466,0.01513 +L 2.2466,0.01513,1.9866,0.060592 +L 1.9866,0.060592,1.7339,0.136315 +L 1.7339,0.136315,1.5002,0.2423 +L 1.5002,0.2423,1.2827,0.378615 +L 1.2827,0.378615,1.0726,0.54526 +L 1.0726,0.54526,0.8765,0.74217 +L 0.8765,0.74217,0.6952,0.969338 +L 0.6952,0.969338,0.5346,1.216121 +L 0.5346,1.216121,0.3906,1.47187 +L 0.3906,1.47187,0.2695,1.736446 +L 0.2695,1.736446,0.176,2.009987 +L 0.176,2.009987,0.0955,2.292495 +L 0.0955,2.292495,0.0415,2.583826 +L 0.0415,2.583826,0.0095,2.884129 +L 0.0095,2.884129,-0.0006,3.193323 +L 2.5212,5.441969,2.3677,5.435385 +L 2.3677,5.435385,2.2287,5.415701 +L 2.2287,5.415701,2.0981,5.382918 +L 2.0981,5.382918,1.9709,5.337036 +L 1.9709,5.337036,1.8499,5.278055 +L 1.8499,5.278055,1.7434,5.205974 +L 1.7434,5.205974,1.6448,5.120792 +L 1.6448,5.120792,1.547,5.022444 +L 1.547,5.022444,1.4651,4.916462 +L 1.4651,4.916462,1.387,4.808234 +L 1.387,4.808234,1.3172,4.697768 +L 1.3172,4.697768,1.2502,4.58499 +L 1.2502,4.58499,1.1962,4.470039 +L 1.1962,4.470039,1.1482,4.352847 +L 1.1482,4.352847,1.1087,4.233413 +L 1.1087,4.233413,1.0726,4.111668 +L 1.0726,4.111668,3.9679,4.111668 +L 3.9679,4.111668,3.9362,4.260382 +L 3.9362,4.260382,3.8986,4.401179 +L 3.8986,4.401179,3.8521,4.534204 +L 3.8521,4.534204,3.7944,4.659452 +L 3.7944,4.659452,3.7328,4.776782 +L 3.7328,4.776782,3.6633,4.88634 +L 3.6633,4.88634,3.5845,4.988052 +L 3.5845,4.988052,3.4971,5.081987 +L 3.4971,5.081987,3.4038,5.166326 +L 3.4038,5.166326,3.3013,5.239458 +L 3.3013,5.239458,3.1926,5.301311 +L 3.1926,5.301311,3.0738,5.351956 +L 3.0738,5.351956,2.9505,5.391324 +L 2.9505,5.391324,2.8137,5.419414 +L 2.8137,5.419414,2.6703,5.436295 +L 2.6703,5.436295,2.5212,5.441969 + +[f] 60 +L 2.8858,8.102429,2.7589,8.095217 +L 2.7589,8.095217,2.6403,8.073572 +L 2.6403,8.073572,2.5305,8.037496 +L 2.5305,8.037496,2.4319,7.986921 +L 2.4319,7.986921,2.3433,7.921985 +L 2.3433,7.921985,2.2559,7.84255 +L 2.2559,7.84255,2.1819,7.748754 +L 2.1819,7.748754,2.1147,7.640458 +L 2.1147,7.640458,2.0558,7.519341 +L 2.0558,7.519341,2.0037,7.387089 +L 2.0037,7.387089,1.9589,7.24363 +L 1.9589,7.24363,1.9241,7.088964 +L 1.9241,7.088964,1.8972,6.923086 +L 1.8972,6.923086,1.8771,6.746002 +L 1.8771,6.746002,1.8653,6.55778 +L 1.8653,6.55778,1.8597,6.358351 +L 1.8597,6.358351,1.8597,6.288442 +L 1.8597,6.288442,3.6109,6.288442 +L 3.6109,6.288442,3.6109,5.441969 +L 3.6109,5.441969,1.8597,5.441969 +L 1.8597,5.441969,1.8597,0.056667 +L 1.8597,0.056667,0.9726,0.056667 +L 0.9726,0.056667,0.9726,5.441969 +L 0.9726,5.441969,-0.0002,5.441969 +L -0.0002,5.441969,-0.0002,6.288442 +L -0.0002,6.288442,0.9726,6.288442 +L 0.9726,6.288442,0.9726,6.358351 +L 0.9726,6.358351,0.9827,6.694656 +L 0.9827,6.694656,1.0096,7.008126 +L 1.0096,7.008126,1.0527,7.298687 +L 1.0527,7.298687,1.1144,7.566486 +L 1.1144,7.566486,1.1934,7.811516 +L 1.1934,7.811516,1.2898,8.033644 +L 1.2898,8.033644,1.4041,8.233003 +L 1.4041,8.233003,1.5375,8.409527 +L 1.5375,8.409527,1.6843,8.564263 +L 1.6843,8.564263,1.8322,8.698407 +L 1.8322,8.698407,1.9914,8.811958 +L 1.9914,8.811958,2.155,8.904776 +L 2.155,8.904776,2.3254,8.977064 +L 2.3254,8.977064,2.5042,9.028618 +L 2.5042,9.028618,2.6896,9.059582 +L 2.6896,9.059582,2.8858,9.069879 +L 2.8858,9.069879,3.0337,9.066727 +L 3.0337,9.066727,3.1803,9.05727 +L 3.1803,9.05727,3.3167,9.041439 +L 3.3167,9.041439,3.4512,9.019371 +L 3.4512,9.019371,3.5717,8.990934 +L 3.5717,8.990934,3.6827,8.956189 +L 3.6827,8.956189,3.7914,8.915138 +L 3.7914,8.915138,3.8889,8.86772 +L 3.8889,8.86772,3.8889,7.760452 +L 3.8889,7.760452,3.7578,7.840588 +L 3.7578,7.840588,3.6311,7.910077 +L 3.6311,7.910077,3.5,7.968846 +L 3.5,7.968846,3.3733,8.016972 +L 3.3733,8.016972,3.25,8.05438 +L 3.25,8.05438,3.1262,8.081067 +L 3.1262,8.081067,3.0068,8.097108 +L 3.0068,8.097108,2.8858,8.102429 + +[g] 331 +L 0.5919,4.480126,0.5966,4.662602 +L 0.5966,4.662602,0.6235,4.840598 +L 0.6235,4.840598,0.6639,5.01404 +L 0.6639,5.01404,0.7233,5.183068 +L 0.7233,5.183068,0.7995,5.347543 +L 0.7995,5.347543,0.8914,5.507605 +L 0.8914,5.507605,0.9998,5.663114 +L 0.9998,5.663114,1.1267,5.81421 +L 1.1267,5.81421,1.268,5.953678 +L 1.268,5.953678,1.4173,6.074582 +L 1.4173,6.074582,1.5801,6.176924 +L 1.5801,6.176924,1.7488,6.260562 +L 1.7488,6.260562,1.9292,6.325708 +L 1.9292,6.325708,2.1198,6.37222 +L 2.1198,6.37222,2.3204,6.4001 +L 2.3204,6.4001,2.5311,6.409414 +L 2.5311,6.409414,2.6746,6.405282 +L 2.6746,6.405282,2.8113,6.393093 +L 2.8113,6.393093,2.9402,6.372711 +L 2.9402,6.372711,3.0668,6.344201 +L 3.0668,6.344201,3.1901,6.307565 +L 3.1901,6.307565,3.3123,6.262734 +L 3.3123,6.262734,3.4255,6.209777 +L 3.4255,6.209777,3.5376,6.148624 +L 3.5376,6.148624,3.7158,6.239475 +L 3.7158,6.239475,3.8984,6.322136 +L 3.8984,6.322136,4.0823,6.396528 +L 4.0823,6.396528,4.2661,6.462794 +L 4.2661,6.462794,4.4566,6.520794 +L 4.4566,6.520794,4.6471,6.570599 +L 4.6471,6.570599,4.836,6.612208 +L 4.836,6.612208,5.0265,6.645622 +L 5.0265,6.645622,5.0265,5.816099 +L 5.0265,5.816099,4.8903,5.819744 +L 4.8903,5.819744,4.7558,5.819391 +L 4.7558,5.819391,4.6247,5.81498 +L 4.6247,5.81498,4.4981,5.806642 +L 4.4981,5.806642,4.3748,5.794246 +L 4.3748,5.794246,4.2504,5.777782 +L 4.2504,5.777782,4.1299,5.7574 +L 4.1299,5.7574,4.0128,5.732953 +L 4.0128,5.732953,4.1271,5.591314 +L 4.1271,5.591314,4.2196,5.44526 +L 4.2196,5.44526,4.3008,5.294656 +L 4.3008,5.294656,4.3653,5.139636 +L 4.3653,5.139636,4.4196,4.980066 +L 4.4196,4.980066,4.4566,4.816011 +L 4.4566,4.816011,4.479,4.647473 +L 4.479,4.647473,4.4855,4.474452 +L 4.4855,4.474452,4.4773,4.289803 +L 4.4773,4.289803,4.449,4.110057 +L 4.449,4.110057,4.4101,3.935074 +L 4.4101,3.935074,4.3501,3.764923 +L 4.3501,3.764923,4.2756,3.59968 +L 4.2756,3.59968,4.1831,3.439268 +L 4.1831,3.439268,4.0696,3.283618 +L 4.0696,3.283618,3.9455,3.132873 +L 3.9455,3.132873,3.8049,2.993826 +L 3.8049,2.993826,3.6564,2.873271 +L 3.6564,2.873271,3.495,2.77135 +L 3.495,2.77135,3.3291,2.687922 +L 3.3291,2.687922,3.1453,2.622986 +L 3.1453,2.622986,2.9604,2.576614 +L 2.9604,2.576614,2.7566,2.548804 +L 2.7566,2.548804,2.5513,2.539558 +L 2.5513,2.539558,2.4672,2.540818 +L 2.4672,2.540818,2.3876,2.544671 +L 2.3876,2.544671,2.3142,2.550976 +L 2.3142,2.550976,2.2363,2.559872 +L 2.2363,2.559872,2.1601,2.57129 +L 2.1601,2.57129,2.0884,2.5853 +L 2.0884,2.5853,2.0186,2.601761 +L 2.0186,2.601761,1.95,2.620814 +L 1.95,2.620814,1.892,2.566456 +L 1.892,2.566456,1.8435,2.515741 +L 1.8435,2.515741,1.8059,2.468666 +L 1.8059,2.468666,1.7712,2.425238 +L 1.7712,2.425238,1.7432,2.38552 +L 1.7432,2.38552,1.7264,2.349445 +L 1.7264,2.349445,1.7146,2.317012 +L 1.7146,2.317012,1.7118,2.28822 +L 1.7118,2.28822,1.7163,2.261533 +L 1.7163,2.261533,1.7342,2.235195 +L 1.7342,2.235195,1.7608,2.209206 +L 1.7608,2.209206,1.8023,2.183638 +L 1.8023,2.183638,1.853,2.158421 +L 1.853,2.158421,1.9191,2.133621 +L 1.9191,2.133621,1.9909,2.109176 +L 1.9909,2.109176,2.0789,2.08515 +L 2.0789,2.08515,2.2711,2.035555 +L 2.2711,2.036676,2.4941,1.98568 +L 2.4941,1.986658,2.7351,1.934264 +L 2.7351,1.935102,3.1386,1.853147 +L 3.1386,1.853846,3.2725,1.823306 +L 3.2725,1.823306,3.4087,1.790313 +L 3.4087,1.790313,3.542,1.754936 +L 3.542,1.754936,3.6788,1.717112 +L 3.6788,1.717112,3.8119,1.676834 +L 3.8119,1.676834,3.9455,1.634174 +L 3.9455,1.634174,4.0744,1.58913 +L 4.0744,1.58913,4.2055,1.539678 +L 4.2055,1.539678,4.3277,1.483846 +L 4.3277,1.483846,4.4387,1.421645 +L 4.4387,1.421645,4.5451,1.353137 +L 4.5451,1.353137,4.6455,1.278323 +L 4.6455,1.278323,4.7368,1.197068 +L 4.7368,1.197068,4.8209,1.109504 +L 4.8209,1.109504,4.8976,1.015641 +L 4.8976,1.015641,4.9666,0.915681 +L 4.9666,0.915681,5.0265,0.809977 +L 5.0265,0.809977,5.0786,0.698459 +L 5.0786,0.698459,5.1201,0.581267 +L 5.1201,0.581267,5.1526,0.458261 +L 5.1526,0.458261,5.1719,0.329511 +L 5.1719,0.329511,5.1896,0.195016 +L 5.1896,0.195016,5.1918,0.054778 +L 5.1918,0.054778,5.1795,-0.10038 +L 5.1795,-0.10038,5.147,-0.249447 +L 5.147,-0.249447,5.0938,-0.392345 +L 5.0938,-0.392345,5.0215,-0.52908 +L 5.0215,-0.52908,4.9214,-0.659722 +L 4.9214,-0.659722,4.8029,-0.784199 +L 4.8029,-0.784199,4.6623,-0.902512 +L 4.6623,-0.902512,4.5003,-1.014732 +L 4.5003,-1.014732,4.3201,-1.117002 +L 4.3201,-1.117002,4.117,-1.205684 +L 4.117,-1.205684,3.9018,-1.280706 +L 3.9018,-1.280706,3.6631,-1.342072 +L 3.6631,-1.342072,3.4087,-1.389845 +L 3.4087,-1.389845,3.1408,-1.423887 +L 3.1408,-1.423887,2.8483,-1.444411 +L 2.8483,-1.444411,2.5412,-1.451206 +L 2.5412,-1.451206,2.2487,-1.444411 +L 2.2487,-1.444411,1.9763,-1.424027 +L 1.9763,-1.424027,1.7185,-1.390053 +L 1.7185,-1.390053,1.4762,-1.34256 +L 1.4762,-1.34256,1.25,-1.281407 +L 1.25,-1.281407,1.0449,-1.206735 +L 1.0449,-1.206735,0.8522,-1.118473 +L 0.8522,-1.118473,0.6728,-1.016622 +L 0.6728,-1.016622,0.5154,-0.904896 +L 0.5154,-0.904896,0.3781,-0.787001 +L 0.3781,-0.787001,0.2649,-0.663014 +L 0.2649,-0.663014,0.1685,-0.532863 +L 0.1685,-0.532863,0.0967,-0.39662 +L 0.0967,-0.39662,0.0418,-0.254138 +L 0.0418,-0.254138,0.0093,-0.105564 +L 0.0093,-0.105564,-0.0002,0.049104 +L -0.0002,0.049104,0.0054,0.163845 +L 0.0054,0.163845,0.0278,0.275573 +L 0.0278,0.275573,0.0542,0.384289 +L 0.0542,0.384289,0.099,0.490063 +L 0.099,0.490063,0.1584,0.592895 +L 0.1584,0.592895,0.2276,0.692715 +L 0.2276,0.692715,0.3063,0.78952 +L 0.3063,0.78952,0.4005,0.883388 +L 0.4005,0.883388,0.5047,0.973822 +L 0.5047,0.973822,0.6162,1.060542 +L 0.6162,1.060542,0.73,1.14355 +L 0.73,1.14355,0.8544,1.222776 +L 0.8544,1.222776,0.9833,1.298219 +L 0.9833,1.298219,1.1167,1.369949 +L 1.1167,1.369949,1.2579,1.437966 +L 1.2579,1.437966,1.4069,1.502199 +L 1.4069,1.502199,1.3473,1.536035 +L 1.3473,1.536035,1.2949,1.572248 +L 1.2949,1.572248,1.2478,1.610988 +L 1.2478,1.610988,1.2046,1.652176 +L 1.2046,1.652176,1.1615,1.695817 +L 1.1615,1.695817,1.1245,1.741839 +L 1.1245,1.741839,1.0926,1.790383 +L 1.0926,1.790383,1.0573,1.841379 +L 1.0573,1.841379,1.0309,1.893703 +L 1.0309,1.893703,1.0102,1.946172 +L 1.0102,1.946172,0.99,1.998919 +L 0.99,1.998919,0.971,2.051806 +L 0.971,2.051806,0.9584,2.104973 +L 0.9584,2.104973,0.9505,2.158281 +L 0.9505,2.158281,0.9469,2.211798 +L 0.9469,2.211798,0.9469,2.265596 +L 0.9469,2.265596,0.9505,2.333053 +L 0.9505,2.333053,0.9693,2.405064 +L 0.9693,2.405064,0.9998,2.481627 +L 0.9998,2.481627,1.0475,2.562674 +L 1.0475,2.562674,1.1043,2.648344 +L 1.1043,2.648344,1.1716,2.738567 +L 1.1716,2.738567,1.2534,2.833273 +L 1.2534,2.833273,1.3473,2.932603 +L 1.3473,2.932603,1.2859,2.989202 +L 1.2859,2.990951,1.1884,3.081597 +L 1.1884,3.082788,1.0701,3.207475 +L 1.0701,3.208246,0.9216,3.366627 +L 0.9216,3.367187,0.8421,3.461473 +L 0.8421,3.461473,0.7748,3.568578 +L 0.7748,3.568578,0.7177,3.688432 +L 0.7177,3.688432,0.6728,3.821173 +L 0.6728,3.821173,0.6336,3.966667 +L 0.6336,3.966667,0.6089,4.125048 +L 0.6089,4.125048,0.5944,4.296177 +L 0.5944,4.296177,0.5919,4.480126 +L 1.5336,4.474452,1.5358,4.370079 +L 1.5358,4.370079,1.5482,4.268508 +L 1.5482,4.268508,1.5706,4.169809 +L 1.5706,4.169809,1.5994,4.07391 +L 1.5994,4.07391,1.6345,3.980816 +L 1.6345,3.980816,1.6813,3.890593 +L 1.6813,3.890593,1.7342,3.803242 +L 1.7342,3.803242,1.7936,3.718623 +L 1.7936,3.718623,1.8631,3.640726 +L 1.8631,3.640726,1.939,3.573131 +L 1.939,3.573131,2.0209,3.515971 +L 2.0209,3.515971,2.1108,3.469248 +L 2.1108,3.469248,2.2038,3.432823 +L 2.2038,3.432823,2.3058,3.406903 +L 2.3058,3.406903,2.4179,3.391284 +L 2.4179,3.391284,2.5311,3.3861 +L 2.5311,3.3861,2.6477,3.391284 +L 2.6477,3.391284,2.7566,3.406903 +L 2.7566,3.406903,2.8584,3.432823 +L 2.8584,3.432823,2.9545,3.469248 +L 2.9545,3.469248,3.0444,3.515971 +L 3.0444,3.515971,3.1285,3.573131 +L 3.1285,3.573131,3.2024,3.640726 +L 3.2024,3.640726,3.2725,3.718623 +L 3.2725,3.718623,3.3339,3.803382 +L 3.3339,3.803382,3.3905,3.891294 +L 3.3905,3.891294,3.4356,3.982426 +L 3.4356,3.982426,3.4726,4.076712 +L 3.4726,4.076712,3.5051,4.174222 +L 3.5051,4.174222,3.5252,4.274882 +L 3.5252,4.274882,3.5376,4.378765 +L 3.5376,4.378765,3.5398,4.4858 +L 3.5398,4.4858,3.5376,4.601241 +L 3.5376,4.601241,3.5252,4.711358 +L 3.5252,4.711358,3.5051,4.816219 +L 3.5051,4.816219,3.4726,4.915691 +L 3.4726,4.915691,3.4356,5.009907 +L 3.4356,5.009907,3.3905,5.098729 +L 3.3905,5.098729,3.3339,5.182298 +L 3.3339,5.182298,3.2725,5.260542 +L 3.2725,5.260542,3.2024,5.331432 +L 3.2024,5.331432,3.1285,5.392795 +L 3.1285,5.392795,3.0444,5.444771 +L 3.0444,5.444771,2.9545,5.487291 +L 2.9545,5.487291,2.8584,5.520354 +L 2.8584,5.520354,2.7566,5.543959 +L 2.7566,5.543959,2.6477,5.558181 +L 2.6477,5.558181,2.5311,5.562874 +L 2.5311,5.562874,2.4179,5.558181 +L 2.4179,5.558181,2.3058,5.543959 +L 2.3058,5.543959,2.2038,5.520354 +L 2.2038,5.520354,2.1108,5.487291 +L 2.1108,5.487291,2.0209,5.444771 +L 2.0209,5.444771,1.939,5.392795 +L 1.939,5.392795,1.8631,5.331432 +L 1.8631,5.331432,1.7936,5.260542 +L 1.7936,5.260542,1.7342,5.182087 +L 1.7342,5.182087,1.6813,5.098026 +L 1.6813,5.098026,1.6345,5.008294 +L 1.6345,5.008294,1.5994,4.912889 +L 1.5994,4.912889,1.5706,4.811738 +L 1.5706,4.811738,1.5482,4.704984 +L 1.5482,4.704984,1.5358,4.592553 +L 1.5358,4.592553,1.5336,4.474452 +L 0.9469,0.090714,0.9505,0.002662 +L 0.9505,0.002662,0.9693,-0.079228 +L 0.9693,-0.079228,0.9998,-0.154808 +L 0.9998,-0.154808,1.0402,-0.224157 +L 1.0402,-0.224157,1.0998,-0.287271 +L 1.0998,-0.287271,1.1637,-0.344221 +L 1.1637,-0.344221,1.2439,-0.394869 +L 1.2439,-0.394869,1.3375,-0.439348 +L 1.3375,-0.439348,1.4417,-0.478085 +L 1.4417,-0.478085,1.5577,-0.51164 +L 1.5577,-0.51164,1.6922,-0.540078 +L 1.6922,-0.540078,1.8328,-0.563334 +L 1.8328,-0.563334,1.9892,-0.581407 +L 1.9892,-0.581407,2.1601,-0.594366 +L 2.1601,-0.594366,2.3462,-0.602074 +L 2.3462,-0.602074,2.5412,-0.604665 +L 2.5412,-0.604665,2.7566,-0.602074 +L 2.7566,-0.602074,2.9531,-0.594366 +L 2.9531,-0.594366,3.1408,-0.581407 +L 3.1408,-0.581407,3.3089,-0.563334 +L 3.3089,-0.563334,3.4602,-0.540078 +L 3.4602,-0.540078,3.6048,-0.51164 +L 3.6048,-0.51164,3.7264,-0.478085 +L 3.7264,-0.478085,3.8368,-0.439348 +L 3.8368,-0.439348,3.9338,-0.394869 +L 3.9338,-0.394869,4.0147,-0.344221 +L 4.0147,-0.344221,4.0907,-0.287271 +L 4.0907,-0.287271,4.1436,-0.224157 +L 4.1436,-0.224157,4.1913,-0.154808 +L 4.1913,-0.154808,4.2212,-0.079228 +L 4.2212,-0.079228,4.2403,0.002662 +L 4.2403,0.002662,4.2504,0.090714 +L 4.2504,0.090714,4.2403,0.218693 +L 4.2403,0.218693,4.2196,0.336305 +L 4.2196,0.336305,4.1831,0.443548 +L 4.1831,0.443548,4.1316,0.540426 +L 4.1316,0.540426,4.064,0.626869 +L 4.064,0.626869,3.9859,0.702872 +L 3.9859,0.702872,3.8914,0.768578 +L 3.8914,0.768578,3.785,0.823847 +L 3.785,0.823847,3.6664,0.87197 +L 3.6664,0.87197,3.5566,0.916309 +L 3.5566,0.916309,3.4462,0.9568 +L 3.4462,0.9568,3.3339,0.993435 +L 3.3339,0.993435,3.2333,1.026218 +L 3.2333,1.026218,3.1285,1.055219 +L 3.1285,1.055219,3.0298,1.080296 +L 3.0298,1.080296,2.8359,1.122186 +L 2.8359,1.120855,2.5759,1.17535 +L 2.5759,1.177174,2.4207,1.212759 +L 2.4207,1.213529,2.2834,1.248202 +L 2.2834,1.248974,2.1579,1.195527 +L 2.1579,1.195527,2.029,1.140886 +L 2.029,1.140886,1.9068,1.08506 +L 1.9068,1.08506,1.7858,1.028178 +L 1.7858,1.028178,1.6714,0.970039 +L 1.6714,0.970039,1.5605,0.910848 +L 1.5605,0.910848,1.454,0.850393 +L 1.454,0.850393,1.352,0.788892 +L 1.352,0.788892,1.2534,0.723604 +L 1.2534,0.723604,1.1716,0.652084 +L 1.1716,0.652084,1.1043,0.574192 +L 1.1043,0.574192,1.0475,0.490063 +L 1.0475,0.490063,0.9998,0.3997 +L 0.9998,0.3997,0.9693,0.302962 +L 0.9693,0.302962,0.9505,0.19999 +L 0.9505,0.19999,0.9469,0.090714 + +[h] 64 +L 2.2229,5.441969,2.0867,5.433914 +L 2.0867,5.433914,1.9601,5.409817 +L 1.9601,5.409817,1.8362,5.369677 +L 1.8362,5.369677,1.7188,5.313429 +L 1.7188,5.313429,1.6082,5.241209 +L 1.6082,5.241209,1.5017,5.152807 +L 1.5017,5.152807,1.4053,5.048434 +L 1.4053,5.048434,1.3112,4.92795 +L 1.3112,4.92795,1.2235,4.795137 +L 1.2235,4.795137,1.1475,4.653638 +L 1.1475,4.653638,1.0803,4.50345 +L 1.0803,4.50345,1.0265,4.344581 +L 1.0265,4.344581,0.976,4.177024 +L 0.976,4.177024,0.9368,4.000778 +L 0.9368,4.000778,0.9066,3.815851 +L 0.9066,3.815851,0.8875,3.622306 +L 0.8875,3.622306,0.8875,-0.026478 +L 0.8875,-0.026478,-0.0002,-0.026478 +L -0.0002,-0.026478,-0.0002,8.984837 +L -0.0002,8.984837,0.8875,8.984837 +L 0.8875,8.984837,0.8875,5.477834 +L 0.8875,5.477834,1.0657,5.696177 +L 1.0657,5.696177,1.2462,5.88538 +L 1.2462,5.88538,1.43,6.045512 +L 1.43,6.045512,1.6205,6.176504 +L 1.6205,6.176504,1.8135,6.278425 +L 1.8135,6.278425,2.0156,6.351206 +L 2.0156,6.351206,2.2145,6.394844 +L 2.2145,6.394844,2.423,6.409414 +L 2.423,6.409414,2.5872,6.401779 +L 2.5872,6.401779,2.7502,6.378805 +L 2.7502,6.378805,2.9083,6.340558 +L 2.9083,6.340558,3.0618,6.287041 +L 3.0618,6.287041,3.2154,6.218251 +L 3.2154,6.218251,3.3622,6.134124 +L 3.3622,6.134124,3.5034,6.034724 +L 3.5034,6.034724,3.6424,5.919984 +L 3.6424,5.919984,3.7713,5.784789 +L 3.7713,5.784789,3.8845,5.623955 +L 3.8845,5.623955,3.9767,5.437346 +L 3.9767,5.437346,4.056,5.225098 +L 4.056,5.225098,4.1131,4.987141 +L 4.1131,4.987141,4.1565,4.723546 +L 4.1565,4.723546,4.1812,4.434244 +L 4.1812,4.434244,4.1871,4.119233 +L 4.1871,4.119233,4.1871,-0.026478 +L 4.1871,-0.026478,3.3073,-0.026478 +L 3.3073,-0.026478,3.3073,4.119233 +L 3.3073,4.119233,3.3006,4.308926 +L 3.3006,4.308926,3.2879,4.482225 +L 3.2879,4.482225,3.268,4.639067 +L 3.268,4.639067,3.2355,4.779373 +L 3.2355,4.779373,3.1986,4.90336 +L 3.1986,4.90336,3.1515,5.010818 +L 3.1515,5.010818,3.0971,5.101879 +L 3.0971,5.101879,3.0355,5.176481 +L 3.0355,5.176481,2.961,5.238687 +L 2.961,5.238687,2.8791,5.292625 +L 2.8791,5.292625,2.7895,5.338224 +L 2.7895,5.338224,2.6953,5.375563 +L 2.6953,5.375563,2.5911,5.404633 +L 2.5911,5.404633,2.4751,5.425366 +L 2.4751,5.425366,2.3557,5.437766 +L 2.3557,5.437766,2.2229,5.441969 + +[i] 8 +L 0.8864,-0.020804,-0.0001,-0.020804 +L -0.0001,-0.020804,-0.0001,6.42826 +L -0.0001,6.42826,0.8864,6.42826 +L 0.8864,6.42826,0.8864,-0.020804 +L 0.8864,7.739648,-0.0592,7.739648 +L -0.0592,7.739648,-0.0592,8.82807 +L -0.0592,8.82807,0.8864,8.82807 +L 0.8864,8.82807,0.8864,7.739648 + +[j] 72 +L 1.7808,-0.241879,1.8907,-0.237186 +L 1.8907,-0.237186,1.9916,-0.223036 +L 1.9916,-0.223036,2.079,-0.1995 +L 2.079,-0.1995,2.163,-0.166506 +L 2.163,-0.166506,2.2322,-0.124127 +L 2.2322,-0.124127,2.2964,-0.072363 +L 2.2964,-0.072363,2.346,-0.011138 +L 2.346,-0.011138,2.388,0.059542 +L 2.388,0.059542,2.4231,0.141006 +L 2.4231,0.141006,2.4542,0.234944 +L 2.4542,0.234944,2.4808,0.341209 +L 2.4808,0.341209,2.5032,0.459872 +L 2.5032,0.459872,2.5169,0.590864 +L 2.5169,0.590864,2.5318,0.734254 +L 2.5318,0.734254,2.534,0.890043 +L 2.534,0.890043,2.5368,1.058161 +L 2.5368,1.058161,2.5368,6.396175 +L 2.5368,6.396175,3.4262,6.396175 +L 3.4262,6.396175,3.4262,1.058161 +L 3.4262,1.058161,3.418,0.74238 +L 3.418,0.74238,3.3959,0.450766 +L 3.3959,0.450766,3.3567,0.183318 +L 3.3567,0.183318,3.3074,-0.060032 +L 3.3074,-0.060032,3.2398,-0.279145 +L 3.2398,-0.279145,3.1603,-0.474162 +L 3.1603,-0.474162,3.0672,-0.645014 +L 3.0672,-0.645014,2.9599,-0.791764 +L 2.9599,-0.791764,2.8394,-0.917925 +L 2.8394,-0.917925,2.7077,-1.027339 +L 2.7077,-1.027339,2.5718,-1.119874 +L 2.5718,-1.119874,2.4275,-1.195667 +L 2.4275,-1.195667,2.274,-1.25451 +L 2.274,-1.25451,2.1165,-1.29661 +L 2.1165,-1.29661,1.9484,-1.321825 +L 1.9484,-1.321825,1.7719,-1.330231 +L 1.7719,-1.330231,1.5757,-1.322246 +L 1.5757,-1.322246,1.3919,-1.298079 +L 1.3919,-1.298079,1.216,-1.25787 +L 1.216,-1.25787,1.0479,-1.201551 +L 1.0479,-1.201551,0.8949,-1.12912 +L 0.8949,-1.12912,0.745,-1.040648 +L 0.745,-1.040648,0.6096,-0.936067 +L 0.6096,-0.936067,0.4858,-0.815371 +L 0.4858,-0.815371,0.372,-0.681577 +L 0.372,-0.681577,0.2726,-0.537626 +L 0.2726,-0.537626,0.1905,-0.383591 +L 0.1905,-0.383591,0.1243,-0.219464 +L 0.1243,-0.219464,0.0694,-0.045112 +L 0.0694,-0.045112,0.0324,0.139255 +L 0.0324,0.139255,0.01,0.333854 +L 0.01,0.333854,-0.0001,0.538537 +L -0.0001,0.538537,0.9459,0.538537 +L 0.9459,0.538537,0.9492,0.42793 +L 0.9492,0.42793,0.9621,0.326849 +L 0.9621,0.326849,0.9789,0.235084 +L 0.9789,0.235084,1.0067,0.152777 +L 1.0067,0.152777,1.0378,0.079926 +L 1.0378,0.079926,1.0748,0.016462 +L 1.0748,0.016462,1.1218,-0.037546 +L 1.1218,-0.037546,1.1767,-0.082238 +L 1.1767,-0.082238,1.2367,-0.119644 +L 1.2367,-0.119644,1.3012,-0.152079 +L 1.3012,-0.152079,1.3692,-0.179536 +L 1.3692,-0.179536,1.4446,-0.201954 +L 1.4446,-0.201954,1.5231,-0.219394 +L 1.5231,-0.219394,1.6024,-0.231864 +L 1.6024,-0.231864,1.6923,-0.239358 +L 1.6923,-0.239358,1.7808,-0.241879 +L 3.4839,7.739648,2.5368,7.739648 +L 2.5368,7.739648,2.5368,8.82807 +L 2.5368,8.82807,3.4839,8.82807 +L 3.4839,8.82807,3.4839,7.739648 + +[k] 12 +L 0.8879,-0.020804,-0.0003,-0.020804 +L -0.0003,-0.020804,-0.0003,8.979233 +L -0.0003,8.979233,0.8879,8.979233 +L 0.8879,8.979233,0.8879,3.08566 +L 0.8879,3.08566,2.9709,6.239338 +L 2.9709,6.239338,4.0379,6.239338 +L 4.0379,6.239338,2.5747,4.053107 +L 2.5747,4.053107,4.8314,-0.020804 +L 4.8314,-0.020804,3.7084,-0.020804 +L 3.7084,-0.020804,1.9723,3.168806 +L 1.9723,3.168806,0.8879,1.549415 +L 0.8879,1.549415,0.8879,-0.020804 + +[l] 6 +L 1.2351,-0.107735,0.3508,-0.107735 +L 0.3508,-0.107735,0.3508,7.981527 +L 0.3508,7.981527,-0.0006,7.981527 +L -0.0006,7.981527,-0.0006,8.948976 +L -0.0006,8.948976,1.2351,8.948976 +L 1.2351,8.948976,1.2351,-0.107735 + +[m] 123 +L 4.5776,5.441969,4.4616,5.434124 +L 4.4616,5.434124,4.3495,5.410585 +L 4.3495,5.410585,4.2487,5.37136 +L 4.2487,5.37136,4.1545,5.316509 +L 4.1545,5.316509,4.0646,5.245972 +L 4.0646,5.245972,3.9853,5.159742 +L 3.9853,5.159742,3.9113,5.05782 +L 3.9113,5.05782,3.8474,4.940278 +L 3.8474,4.940278,3.7846,4.811388 +L 3.7846,4.811388,3.7353,4.675633 +L 3.7353,4.675633,3.6883,4.533013 +L 3.6883,4.533013,3.6457,4.383528 +L 3.6457,4.383528,3.612,4.227179 +L 3.612,4.227179,3.584,4.063892 +L 3.584,4.063892,3.5577,3.893743 +L 3.5577,3.893743,3.5426,3.716732 +L 3.5426,3.716732,3.5426,-0.026478 +L 3.5426,-0.026478,2.6569,-0.026478 +L 2.6569,-0.026478,2.6569,4.119233 +L 2.6569,4.119233,2.6527,4.31411 +L 2.6527,4.31411,2.6426,4.491404 +L 2.6426,4.491404,2.6258,4.651256 +L 2.6258,4.651256,2.6033,4.793596 +L 2.6033,4.793596,2.5787,4.918423 +L 2.5787,4.918423,2.5439,5.025668 +L 2.5439,5.025668,2.5025,5.115471 +L 2.5025,5.115471,2.4543,5.187759 +L 2.4543,5.187759,2.4002,5.247373 +L 2.4002,5.247373,2.3433,5.298999 +L 2.3433,5.298999,2.2783,5.34264 +L 2.2783,5.34264,2.2088,5.378365 +L 2.2088,5.378365,2.1371,5.406174 +L 2.1371,5.406174,2.0612,5.426068 +L 2.0612,5.426068,1.9791,5.437977 +L 1.9791,5.437977,1.8894,5.441969 +L 1.8894,5.441969,1.7762,5.434124 +L 1.7762,5.434124,1.672,5.410585 +L 1.672,5.410585,1.5722,5.37136 +L 1.5722,5.37136,1.4758,5.316509 +L 1.4758,5.316509,1.3918,5.245972 +L 1.3918,5.245972,1.3161,5.159742 +L 1.3161,5.159742,1.2438,5.05782 +L 1.2438,5.05782,1.1785,4.940278 +L 1.1785,4.940278,1.1217,4.811388 +L 1.1217,4.811388,1.0752,4.675633 +L 1.0752,4.675633,1.0275,4.533013 +L 1.0275,4.533013,0.9861,4.383528 +L 0.9861,4.383528,0.9519,4.227179 +L 0.9519,4.227179,0.9264,4.063892 +L 0.9264,4.063892,0.9042,3.893743 +L 0.9042,3.893743,0.8843,3.716732 +L 0.8843,3.716732,0.8843,-0.026478 +L 0.8843,-0.026478,-0.0002,-0.026478 +L -0.0002,6.433932,0.8843,6.433932 +L 0.8843,6.433932,0.8843,5.668648 +L 0.8843,5.668648,1.0107,5.8423 +L 1.0107,5.8423,1.1424,5.992765 +L 1.1424,5.992765,1.2752,6.120044 +L 1.2752,6.120044,1.4119,6.224207 +L 1.4119,6.224207,1.5532,6.305254 +L 1.5532,6.305254,1.6989,6.363114 +L 1.6989,6.363114,1.8502,6.397788 +L 1.8502,6.397788,2.0082,6.409414 +L 2.0082,6.409414,2.1371,6.404233 +L 2.1371,6.404233,2.2637,6.38875 +L 2.2637,6.38875,2.3848,6.362904 +L 2.3848,6.362904,2.5025,6.326689 +L 2.5025,6.326689,2.6109,6.280246 +L 2.6109,6.280246,2.7177,6.223366 +L 2.7177,6.223366,2.8163,6.156187 +L 2.8163,6.156187,2.9082,6.078715 +L 2.9082,6.078715,2.9973,5.995707 +L 2.9973,5.995707,3.0786,5.911998 +L 3.0786,5.911998,3.1486,5.827519 +L 3.1486,5.827519,3.2159,5.74241 +L 3.2159,5.74241,3.2725,5.65653 +L 3.2725,5.65653,3.3262,5.569949 +L 3.3262,5.569949,3.3672,5.482668 +L 3.3672,5.482668,3.4064,5.394686 +L 3.4064,5.394686,3.5633,5.632503 +L 3.5633,5.632503,3.7152,5.838657 +L 3.7152,5.838657,3.8743,6.013009 +L 3.8743,6.013009,4.0377,6.155699 +L 4.0377,6.155699,4.1982,6.266727 +L 4.1982,6.266727,4.3596,6.345952 +L 4.3596,6.345952,4.5252,6.393515 +L 4.5252,6.393515,4.6897,6.409414 +L 4.6897,6.409414,4.8225,6.402132 +L 4.8225,6.402132,4.9592,6.380276 +L 4.9592,6.380276,5.0904,6.343921 +L 5.0904,6.343921,5.2221,6.292925 +L 5.2221,6.292925,5.3566,6.227429 +L 5.3566,6.227429,5.4815,6.147363 +L 5.4815,6.147363,5.6143,6.052797 +L 5.6143,6.052797,5.7393,5.943588 +L 5.7393,5.943588,5.8637,5.813229 +L 5.8637,5.813229,5.9623,5.654918 +L 5.9623,5.654918,6.0568,5.468728 +L 6.0568,5.468728,6.126,5.254658 +L 6.126,5.254658,6.1831,5.012639 +L 6.1831,5.012639,6.2252,4.74274 +L 6.2252,4.74274,6.2504,4.444961 +L 6.2504,4.444961,6.2571,4.119233 +L 6.2571,4.119233,6.2571,-0.026478 +L 6.2571,-0.026478,5.3706,-0.026478 +L 5.3706,-0.026478,5.3706,4.119233 +L 5.3706,4.119233,5.3661,4.31411 +L 5.3661,4.31411,5.3566,4.491404 +L 5.3566,4.491404,5.3437,4.651256 +L 5.3437,4.651256,5.319,4.793596 +L 5.319,4.793596,5.2893,4.918423 +L 5.2893,4.918423,5.2537,5.025668 +L 5.2537,5.025668,5.2092,5.115471 +L 5.2092,5.115471,5.1621,5.187759 +L 5.1621,5.187759,5.1049,5.247373 +L 5.1049,5.247373,5.0489,5.298999 +L 5.0489,5.298999,4.9816,5.34264 +L 4.9816,5.34264,4.9122,5.378365 +L 4.9122,5.378365,4.8354,5.406174 +L 4.8354,5.406174,4.7541,5.426068 +L 4.7541,5.426068,4.6729,5.437977 +L 4.6729,5.437977,4.5776,5.441969 +L -0.0002,-0.026478,-0.0002,6.433932 + +[n] 64 +L 2.2571,5.441969,2.1164,5.433914 +L 2.1164,5.433914,1.9825,5.409817 +L 1.9825,5.409817,1.8555,5.369677 +L 1.8555,5.369677,1.7337,5.313429 +L 1.7337,5.313429,1.6249,5.241209 +L 1.6249,5.241209,1.514,5.152807 +L 1.514,5.152807,1.4165,5.048434 +L 1.4165,5.048434,1.3178,4.92795 +L 1.3178,4.92795,1.2313,4.795137 +L 1.2313,4.795137,1.1565,4.653638 +L 1.1565,4.653638,1.0853,4.50345 +L 1.0853,4.50345,1.0253,4.344581 +L 1.0253,4.344581,0.9788,4.177024 +L 0.9788,4.177024,0.9368,4.000778 +L 0.9368,4.000778,0.9088,3.815851 +L 0.9088,3.815851,0.8861,3.622306 +L 0.8861,3.622306,0.8861,-0.026478 +L 0.8861,-0.026478,-0.0002,-0.026478 +L -0.0002,-0.026478,-0.0002,6.433932 +L -0.0002,6.433932,0.8861,6.433932 +L 0.8861,6.433932,0.8861,5.477834 +L 0.8861,5.477834,1.0685,5.696177 +L 1.0685,5.696177,1.2503,5.88538 +L 1.2503,5.88538,1.4411,6.045512 +L 1.4411,6.045512,1.6328,6.176504 +L 1.6328,6.176504,1.8278,6.278425 +L 1.8278,6.278425,2.0321,6.351206 +L 2.0321,6.351206,2.2369,6.394844 +L 2.2369,6.394844,2.4476,6.409414 +L 2.4476,6.409414,2.6157,6.401779 +L 2.6157,6.401779,2.7793,6.378805 +L 2.7793,6.378805,2.9407,6.340558 +L 2.9407,6.340558,3.0988,6.287041 +L 3.0988,6.287041,3.2546,6.218251 +L 3.2546,6.218251,3.4036,6.134124 +L 3.4036,6.134124,3.5493,6.034724 +L 3.5493,6.034724,3.6883,5.919984 +L 3.6883,5.919984,3.8228,5.784789 +L 3.8228,5.784789,3.9338,5.623955 +L 3.9338,5.623955,4.0329,5.437346 +L 4.0329,5.437346,4.1075,5.225098 +L 4.1075,5.225098,4.1714,4.987141 +L 4.1714,4.987141,4.2162,4.723546 +L 4.2162,4.723546,4.2406,4.434244 +L 4.2406,4.434244,4.2515,4.119233 +L 4.2515,4.119233,4.2515,-0.026478 +L 4.2515,-0.026478,3.3666,-0.026478 +L 3.3666,-0.026478,3.3666,4.119233 +L 3.3666,4.119233,3.3588,4.308926 +L 3.3588,4.308926,3.3465,4.482225 +L 3.3465,4.482225,3.324,4.639067 +L 3.324,4.639067,3.2932,4.779373 +L 3.2932,4.779373,3.2546,4.90336 +L 3.2546,4.90336,3.2092,5.010818 +L 3.2092,5.010818,3.1514,5.101879 +L 3.1514,5.101879,3.0864,5.176481 +L 3.0864,5.176481,3.0127,5.238687 +L 3.0127,5.238687,2.929,5.292625 +L 2.929,5.292625,2.8365,5.338224 +L 2.8365,5.338224,2.7368,5.375563 +L 2.7368,5.375563,2.6303,5.404633 +L 2.6303,5.404633,2.5115,5.425366 +L 2.5115,5.425366,2.3882,5.437766 +L 2.3882,5.437766,2.2571,5.441969 + +[o] 128 +L -0.0002,3.263234,0.0139,3.582798 +L 0.0139,3.582798,0.0464,3.890453 +L 0.0464,3.890453,0.099,4.18627 +L 0.099,4.18627,0.1736,4.470249 +L 0.1736,4.470249,0.2691,4.742317 +L 0.2691,4.742317,0.3882,5.00248 +L 0.3882,5.00248,0.5272,5.250806 +L 0.5272,5.250806,0.6908,5.487291 +L 0.6908,5.487291,0.8668,5.70339 +L 0.8668,5.70339,1.0595,5.890701 +L 1.0595,5.890701,1.268,6.049224 +L 1.268,6.049224,1.4854,6.178885 +L 1.4854,6.178885,1.7205,6.279756 +L 1.7205,6.279756,1.9668,6.351766 +L 1.9668,6.351766,2.2285,6.394986 +L 2.2285,6.394986,2.5065,6.409414 +L 2.5065,6.409414,2.7794,6.394986 +L 2.7794,6.394986,3.0411,6.351766 +L 3.0411,6.351766,3.2893,6.279756 +L 3.2893,6.279756,3.5253,6.178885 +L 3.5253,6.178885,3.7449,6.049224 +L 3.7449,6.049224,3.9534,5.890701 +L 3.9534,5.890701,4.1467,5.70339 +L 4.1467,5.70339,4.3278,5.487291 +L 4.3278,5.487291,4.4886,5.250665 +L 4.4886,5.250665,4.627,5.001781 +L 4.627,5.001781,4.748,4.740708 +L 4.748,4.740708,4.8456,4.467377 +L 4.8456,4.467377,4.9201,4.181857 +L 4.9201,4.181857,4.9733,3.884079 +L 4.9733,3.884079,5.0097,3.574112 +L 5.0097,3.574112,5.0182,3.251956 +L 5.0182,3.251956,5.0097,2.907595 +L 5.0097,2.907595,4.9733,2.578435 +L 4.9733,2.578435,4.9201,2.264405 +L 4.9201,2.264405,4.8456,1.965576 +L 4.8456,1.965576,4.748,1.681947 +L 4.748,1.681947,4.627,1.413519 +L 4.627,1.413519,4.4886,1.160222 +L 4.4886,1.160222,4.3278,0.922125 +L 4.3278,0.922125,4.1467,0.705954 +L 4.1467,0.705954,3.9534,0.518643 +L 3.9534,0.518643,3.7449,0.360192 +L 3.7449,0.360192,3.5253,0.230531 +L 3.5253,0.230531,3.2893,0.129661 +L 3.2893,0.129661,3.0411,0.05765 +L 3.0411,0.05765,2.7794,0.01443 +L 2.7794,0.01443,2.5065,0 +L 2.5065,0,2.2285,0.01443 +L 2.2285,0.01443,1.9668,0.05765 +L 1.9668,0.05765,1.7205,0.129661 +L 1.7205,0.129661,1.4854,0.230531 +L 1.4854,0.230531,1.268,0.360192 +L 1.268,0.360192,1.0595,0.518643 +L 1.0595,0.518643,0.8668,0.705954 +L 0.8668,0.705954,0.6908,0.922125 +L 0.6908,0.922125,0.5272,1.160362 +L 0.5272,1.160362,0.3882,1.41422 +L 0.3882,1.41422,0.2691,1.683558 +L 0.2691,1.683558,0.1736,1.968448 +L 0.1736,1.968448,0.099,2.268888 +L 0.099,2.268888,0.0464,2.584809 +L 0.0464,2.584809,0.0139,2.916281 +L 0.0139,2.916281,-0.0002,3.263234 +L 0.9452,3.251956,0.9505,2.980656 +L 0.9505,2.980656,0.9755,2.726098 +L 0.9755,2.726098,1.0102,2.48828 +L 1.0102,2.48828,1.0618,2.267207 +L 1.0618,2.267207,1.1268,2.062874 +L 1.1268,2.062874,1.2064,1.875353 +L 1.2064,1.875353,1.3,1.704503 +L 1.3,1.704503,1.4092,1.550395 +L 1.4092,1.550395,1.5303,1.41373 +L 1.5303,1.41373,1.6547,1.295347 +L 1.6547,1.295347,1.7836,1.195177 +L 1.7836,1.195177,1.9169,1.113149 +L 1.9169,1.113149,2.0565,1.049402 +L 2.0565,1.049402,2.1994,1.003873 +L 2.1994,1.003873,2.3504,0.976551 +L 2.3504,0.976551,2.5065,0.967447 +L 2.5065,0.967447,2.6623,0.976551 +L 2.6623,0.976551,2.8113,1.003873 +L 2.8113,1.003873,2.9531,1.049402 +L 2.9531,1.049402,3.096,1.113149 +L 3.096,1.113149,3.2294,1.195177 +L 3.2294,1.195177,3.3583,1.295347 +L 3.3583,1.295347,3.4827,1.41373 +L 3.4827,1.41373,3.6037,1.550395 +L 3.6037,1.550395,3.7158,1.704643 +L 3.7158,1.704643,3.8105,1.876053 +L 3.8105,1.876053,3.889,2.064485 +L 3.889,2.064485,3.9562,2.270079 +L 3.9562,2.270079,4.005,2.492695 +L 4.005,2.492695,4.042,2.732473 +L 4.042,2.732473,4.0683,2.989342 +L 4.0683,2.989342,4.0722,3.263234 +L 4.0722,3.263234,4.0683,3.523046 +L 4.0683,3.523046,4.042,3.766607 +L 4.042,3.766607,4.005,3.993986 +L 4.005,3.993986,3.9562,4.205181 +L 3.9562,4.205181,3.889,4.40027 +L 3.889,4.40027,3.8105,4.579105 +L 3.8105,4.579105,3.7158,4.741759 +L 3.7158,4.741759,3.6037,4.888302 +L 3.6037,4.888302,3.4827,5.01803 +L 3.4827,5.01803,3.3583,5.130529 +L 3.3583,5.130529,3.2294,5.225658 +L 3.2294,5.225658,3.096,5.303552 +L 3.096,5.303552,2.9531,5.364075 +L 2.9531,5.364075,2.8113,5.407365 +L 2.8113,5.407365,2.6623,5.433283 +L 2.6623,5.433283,2.5065,5.441969 +L 2.5065,5.441969,2.3504,5.433283 +L 2.3504,5.433283,2.1994,5.407365 +L 2.1994,5.407365,2.0565,5.364075 +L 2.0565,5.364075,1.9169,5.303552 +L 1.9169,5.303552,1.7836,5.225658 +L 1.7836,5.225658,1.6547,5.130529 +L 1.6547,5.130529,1.5303,5.01803 +L 1.5303,5.01803,1.4092,4.888302 +L 1.4092,4.888302,1.3,4.741619 +L 1.3,4.741619,1.2064,4.578405 +L 1.2064,4.578405,1.1268,4.398659 +L 1.1268,4.398659,1.0618,4.202379 +L 1.0618,4.202379,1.0102,3.98957 +L 1.0102,3.98957,0.9755,3.760232 +L 0.9755,3.760232,0.9505,3.51436 +L 0.9505,3.51436,0.9452,3.251956 + +[p] 118 +L -0.0001,-1.309497,-0.0001,6.433932 +L -0.0001,6.433932,0.8873,6.433932 +L 0.8873,6.433932,0.8873,5.65737 +L 0.8873,5.65737,1.0411,5.833614 +L 1.0411,5.833614,1.1991,5.98639 +L 1.1991,5.98639,1.3583,6.115631 +L 1.3583,6.115631,1.5225,6.221405 +L 1.5225,6.221405,1.685,6.30364 +L 1.685,6.30364,1.8537,6.362412 +L 1.8537,6.362412,2.0237,6.397648 +L 2.0237,6.397648,2.1977,6.409414 +L 2.1977,6.409414,2.4107,6.396738 +L 2.4107,6.396738,2.6136,6.358631 +L 2.6136,6.358631,2.8097,6.295164 +L 2.8097,6.295164,2.998,6.206272 +L 2.998,6.206272,3.1784,6.092024 +L 3.1784,6.092024,3.3443,5.952347 +L 3.3443,5.952347,3.5035,5.787311 +L 3.5035,5.787311,3.6615,5.596846 +L 3.6615,5.596846,3.8005,5.38593 +L 3.8005,5.38593,3.917,5.159322 +L 3.917,5.159322,4.019,4.917092 +L 4.019,4.917092,4.1059,4.659171 +L 4.1059,4.659171,4.1675,4.38563 +L 4.1675,4.38563,4.218,4.096468 +L 4.218,4.096468,4.2443,3.791614 +L 4.2443,3.791614,4.2488,3.47114 +L 4.2488,3.47114,4.2421,3.15669 +L 4.2421,3.15669,4.2123,2.858701 +L 4.2123,2.858701,4.1647,2.577174 +L 4.1647,2.577174,4.0952,2.312108 +L 4.0952,2.312108,4.0086,2.063434 +L 4.0086,2.063434,3.9047,1.831292 +L 3.9047,1.831292,3.778,1.615541 +L 3.778,1.615541,3.6323,1.416251 +L 3.6323,1.416251,3.4732,1.236365 +L 3.4732,1.236365,3.3073,1.078895 +L 3.3073,1.078895,3.137,0.943838 +L 3.137,0.943838,2.9588,0.83113 +L 2.9588,0.83113,2.7749,0.740909 +L 2.7749,0.740909,2.5822,0.673101 +L 2.5822,0.673101,2.386,0.627639 +L 2.386,0.627639,2.1834,0.604663 +L 2.1834,0.604663,2.0069,0.611738 +L 2.0069,0.611738,1.838,0.632963 +L 1.838,0.632963,1.6721,0.668408 +L 1.6721,0.668408,1.5059,0.718 +L 1.5059,0.718,1.3485,0.781817 +L 1.3485,0.781817,1.189,0.859712 +L 1.189,0.859712,1.0388,0.951824 +L 1.0388,0.951824,0.8873,1.058161 +L 0.8873,1.058161,0.8873,-1.309497 +L 0.8873,-1.309497,-0.0001,-1.309497 +L 2.1834,1.57211,2.3084,1.590391 +L 2.3084,1.590391,2.4309,1.621495 +L 2.4309,1.621495,2.5424,1.665626 +L 2.5424,1.665626,2.6461,1.722576 +L 2.6461,1.722576,2.748,1.792415 +L 2.748,1.792415,2.8397,1.875213 +L 2.8397,1.875213,2.9262,1.970897 +L 2.9262,1.970897,3.0058,2.079473 +L 3.0058,2.079473,3.0776,2.201851 +L 3.0776,2.201851,3.1347,2.338937 +L 3.1347,2.338937,3.1868,2.490804 +L 3.1868,2.490804,3.2333,2.65745 +L 3.2333,2.65745,3.2658,2.838737 +L 3.2658,2.838737,3.2905,3.034804 +L 3.2905,3.034804,3.3026,3.245582 +L 3.3026,3.245582,3.3051,3.47114 +L 3.3051,3.47114,3.3026,3.692004 +L 3.3026,3.692004,3.2849,3.901169 +L 3.2849,3.901169,3.2658,4.098639 +L 3.2658,4.098639,3.2289,4.284339 +L 3.2289,4.284339,3.1868,4.458341 +L 3.1868,4.458341,3.1314,4.620644 +L 3.1314,4.620644,3.0675,4.771178 +L 3.0675,4.771178,2.9963,4.910017 +L 2.9963,4.910017,2.912,5.034702 +L 2.912,5.034702,2.8282,5.14272 +L 2.8282,5.14272,2.7354,5.234134 +L 2.7354,5.234134,2.636,5.308946 +L 2.636,5.308946,2.5329,5.367157 +L 2.5329,5.367157,2.4208,5.408696 +L 2.4208,5.408696,2.3067,5.433634 +L 2.3067,5.433634,2.1834,5.441969 +L 2.1834,5.441969,2.0386,5.434264 +L 2.0386,5.434264,1.9035,5.411358 +L 1.9035,5.411358,1.7746,5.373111 +L 1.7746,5.373111,1.6575,5.319592 +L 1.6575,5.319592,1.5488,5.250736 +L 1.5488,5.250736,1.4423,5.166677 +L 1.4423,5.166677,1.3549,5.067207 +L 1.3549,5.067207,1.2686,4.952537 +L 1.2686,4.952537,1.1946,4.832823 +L 1.1946,4.832823,1.1249,4.718223 +L 1.1249,4.718223,1.0657,4.608876 +L 1.0657,4.608876,1.0164,4.504711 +L 1.0164,4.504711,0.9716,4.405734 +L 0.9716,4.405734,0.9369,4.312008 +L 0.9369,4.312008,0.9063,4.223394 +L 0.9063,4.223394,0.8873,4.140038 +L 0.8873,4.140038,0.8873,2.395957 +L 0.8873,2.395957,0.9245,2.284229 +L 0.9245,2.284229,0.9677,2.181397 +L 0.9677,2.181397,1.0237,2.087461 +L 1.0237,2.087461,1.0781,2.002422 +L 1.0781,2.002422,1.1453,1.926348 +L 1.1453,1.926348,1.2143,1.859171 +L 1.2143,1.859171,1.2933,1.800958 +L 1.2933,1.800958,1.377,1.751644 +L 1.377,1.751644,1.4692,1.709547 +L 1.4692,1.709547,1.5617,1.673051 +L 1.5617,1.673051,1.6598,1.642227 +L 1.6598,1.642227,1.7595,1.617012 +L 1.7595,1.617012,1.8587,1.597328 +L 1.8587,1.597328,1.9669,1.583318 +L 1.9669,1.583318,2.0717,1.574912 +L 2.0717,1.574912,2.1834,1.57211 + +[q] 118 +L 4.2483,-1.309497,3.3606,-1.309497 +L 3.3606,-1.309497,3.3606,1.058161 +L 3.3606,1.058161,3.211,0.951824 +L 3.211,0.951824,3.0597,0.859712 +L 3.0597,0.859712,2.9033,0.781817 +L 2.9033,0.781817,2.7419,0.718 +L 2.7419,0.718,2.5783,0.668408 +L 2.5783,0.668408,2.4102,0.632963 +L 2.4102,0.632963,2.2415,0.611738 +L 2.2415,0.611738,2.0683,0.604663 +L 2.0683,0.604663,1.8643,0.627639 +L 1.8643,0.627639,1.666,0.673101 +L 1.666,0.673101,1.4752,0.740909 +L 1.4752,0.740909,1.2894,0.83113 +L 1.2894,0.83113,1.1109,0.943838 +L 1.1109,0.943838,0.9414,1.078895 +L 0.9414,1.078895,0.7749,1.236365 +L 0.7749,1.236365,0.6164,1.416251 +L 0.6164,1.416251,0.4746,1.615541 +L 0.4746,1.615541,0.3479,1.831292 +L 0.3479,1.831292,0.2392,2.063434 +L 0.2392,2.063434,0.1529,2.312108 +L 0.1529,2.312108,0.084,2.577174 +L 0.084,2.577174,0.0363,2.858701 +L 0.0363,2.858701,0.0061,3.15669 +L 0.0061,3.15669,-0.0001,3.47114 +L -0.0001,3.47114,0.0061,3.791614 +L 0.0061,3.791614,0.0363,4.096468 +L 0.0363,4.096468,0.0812,4.38563 +L 0.0812,4.38563,0.1484,4.659171 +L 0.1484,4.659171,0.2297,4.917092 +L 0.2297,4.917092,0.3311,5.159322 +L 0.3311,5.159322,0.4499,5.38593 +L 0.4499,5.38593,0.5911,5.596846 +L 0.5911,5.596846,0.7402,5.787311 +L 0.7402,5.787311,0.9038,5.952347 +L 0.9038,5.952347,1.072,6.092024 +L 1.072,6.092024,1.2502,6.206272 +L 1.2502,6.206272,1.4384,6.295164 +L 1.4384,6.295164,1.6346,6.358631 +L 1.6346,6.358631,1.8377,6.396738 +L 1.8377,6.396738,2.0524,6.409414 +L 2.0524,6.409414,2.2247,6.397648 +L 2.2247,6.397648,2.3945,6.362412 +L 2.3945,6.362412,2.5637,6.30364 +L 2.5637,6.30364,2.7274,6.221405 +L 2.7274,6.221405,2.8899,6.115631 +L 2.8899,6.115631,3.049,5.98639 +L 3.049,5.98639,3.207,5.833614 +L 3.207,5.833614,3.3606,5.65737 +L 3.3606,5.65737,3.3606,6.433932 +L 3.3606,6.433932,4.2483,6.433932 +L 4.2483,6.433932,4.2483,-1.309497 +L 2.0627,5.441969,1.9417,5.433634 +L 1.9417,5.433634,1.8274,5.408696 +L 1.8274,5.408696,1.7184,5.367157 +L 1.7184,5.367157,1.6122,5.308946 +L 1.6122,5.308946,1.5186,5.234134 +L 1.5186,5.234134,1.4216,5.14272 +L 1.4216,5.14272,1.3376,5.034702 +L 1.3376,5.034702,1.258,4.910017 +L 1.258,4.910017,1.1807,4.771178 +L 1.1807,4.771178,1.1168,4.620644 +L 1.1168,4.620644,1.0663,4.458341 +L 1.0663,4.458341,1.0226,4.284339 +L 1.0226,4.284339,0.9876,4.098639 +L 0.9876,4.098639,0.9638,3.901169 +L 0.9638,3.901169,0.9453,3.692004 +L 0.9453,3.692004,0.9431,3.47114 +L 0.9431,3.47114,0.9453,3.245582 +L 0.9453,3.245582,0.9638,3.034804 +L 0.9638,3.034804,0.9876,2.838737 +L 0.9876,2.838737,1.0204,2.65745 +L 1.0204,2.65745,1.0619,2.490804 +L 1.0619,2.490804,1.1109,2.338937 +L 1.1109,2.338937,1.1728,2.201851 +L 1.1728,2.201851,1.2476,2.079473 +L 1.2476,2.079473,1.3281,1.970897 +L 1.3281,1.970897,1.4121,1.875213 +L 1.4121,1.875213,1.5057,1.792415 +L 1.5057,1.792415,1.6024,1.722576 +L 1.6024,1.722576,1.7063,1.665626 +L 1.7063,1.665626,1.8229,1.621495 +L 1.8229,1.621495,1.9394,1.590391 +L 1.9394,1.590391,2.0627,1.57211 +L 2.0627,1.57211,2.177,1.574912 +L 2.177,1.574912,2.2835,1.583318 +L 2.2835,1.583318,2.3897,1.597328 +L 2.3897,1.597328,2.4942,1.617012 +L 2.4942,1.617012,2.5906,1.642227 +L 2.5906,1.642227,2.687,1.673051 +L 2.687,1.673051,2.7795,1.709547 +L 2.7795,1.709547,2.8674,1.751644 +L 2.8674,1.751644,2.9549,1.800958 +L 2.9549,1.800958,3.0344,1.859171 +L 3.0344,1.859171,3.1062,1.926348 +L 3.1062,1.926348,3.1701,2.002422 +L 3.1701,2.002422,3.2295,2.087461 +L 3.2295,2.087461,3.2819,2.181397 +L 3.2819,2.181397,3.3233,2.284229 +L 3.3233,2.284229,3.3606,2.395957 +L 3.3606,2.395957,3.3606,4.140038 +L 3.3606,4.140038,3.3438,4.223394 +L 3.3438,4.223394,3.3135,4.312008 +L 3.3135,4.312008,3.2765,4.405734 +L 3.2765,4.405734,3.2351,4.504711 +L 3.2351,4.504711,3.1846,4.608876 +L 3.1846,4.608876,3.123,4.718223 +L 3.123,4.718223,3.0541,4.832823 +L 3.0541,4.832823,2.9818,4.952537 +L 2.9818,4.952537,2.8955,5.067207 +L 2.8955,5.067207,2.8058,5.166677 +L 2.8058,5.166677,2.7016,5.250736 +L 2.7016,5.250736,2.5951,5.319592 +L 2.5951,5.319592,2.4741,5.373111 +L 2.4741,5.373111,2.348,5.411358 +L 2.348,5.411358,2.2118,5.434264 +L 2.2118,5.434264,2.0627,5.441969 + +[r] 38 +L 0.8862,-0.020804,-0.0003,-0.020804 +L -0.0003,-0.020804,-0.0003,6.42826 +L -0.0003,6.42826,0.8862,6.42826 +L 0.8862,6.42826,0.8862,5.389012 +L 0.8862,5.389012,0.9187,5.467257 +L 0.9187,5.467257,0.961,5.548794 +L 0.961,5.548794,1.0174,5.633764 +L 1.0174,5.633764,1.0768,5.722095 +L 1.0768,5.722095,1.1518,5.81372 +L 1.1518,5.81372,1.2359,5.908776 +L 1.2359,5.908776,1.3306,6.007195 +L 1.3306,6.007195,1.4371,6.108976 +L 1.4371,6.108976,1.5607,6.204103 +L 1.5607,6.204103,1.719,6.282558 +L 1.719,6.282558,1.9115,6.344411 +L 1.9115,6.344411,2.1376,6.38952 +L 2.1376,6.38952,2.3982,6.4181 +L 2.3982,6.4181,2.6929,6.429941 +L 2.6929,6.429941,3.0146,6.425178 +L 3.0146,6.425178,3.3732,6.403743 +L 3.3732,6.403743,3.3732,5.186851 +L 3.3732,5.186851,3.0437,5.233992 +L 3.0437,5.233992,2.7372,5.25732 +L 2.7372,5.25732,2.4539,5.2569 +L 2.4539,5.2569,2.2017,5.232663 +L 2.2017,5.232663,1.9695,5.184609 +L 1.9695,5.184609,1.766,5.112809 +L 1.766,5.112809,1.5923,5.017192 +L 1.5923,5.017192,1.4388,4.897758 +L 1.4388,4.897758,1.3099,4.755979 +L 1.3099,4.755979,1.1989,4.593393 +L 1.1989,4.593393,1.1025,4.409937 +L 1.1025,4.409937,1.023,4.205674 +L 1.023,4.205674,0.9636,3.980536 +L 0.9636,3.980536,0.9229,3.734594 +L 0.9229,3.734594,0.8941,3.467775 +L 0.8941,3.467775,0.8862,3.180156 +L 0.8862,3.180156,0.8862,-0.020804 + +[s] 194 +L 0,2.137056,0.9415,2.137056 +L 0.9415,2.137056,0.9513,1.972579 +L 0.9513,1.972579,0.9672,1.821903 +L 0.9672,1.821903,0.9986,1.6851 +L 0.9986,1.6851,1.0412,1.562164 +L 1.0412,1.562164,1.0984,1.453165 +L 1.0984,1.453165,1.1628,1.35797 +L 1.1628,1.35797,1.2416,1.276714 +L 1.2416,1.276714,1.3382,1.209326 +L 1.3382,1.209326,1.438,1.152585 +L 1.438,1.152585,1.5439,1.103482 +L 1.5439,1.103482,1.656,1.061941 +L 1.656,1.061941,1.7742,1.0279 +L 1.7742,1.0279,1.8986,1.001421 +L 1.8986,1.001421,2.0297,0.982578 +L 2.0297,0.982578,2.1659,0.97123 +L 2.1659,0.97123,2.3097,0.967447 +L 2.3097,0.967447,2.4601,0.97102 +L 2.4601,0.97102,2.6047,0.981877 +L 2.6047,0.981877,2.7381,0.99988 +L 2.7381,0.99988,2.8647,1.025098 +L 2.8647,1.025098,2.9841,1.05746 +L 2.9841,1.05746,3.0945,1.097108 +L 3.0945,1.097108,3.197,1.143968 +L 3.197,1.143968,3.2929,1.197978 +L 3.2929,1.197978,3.3769,1.258291 +L 3.3769,1.258291,3.4509,1.323854 +L 3.4509,1.323854,3.5137,1.394816 +L 3.5137,1.394816,3.5675,1.471028 +L 3.5675,1.471028,3.6061,1.552565 +L 3.6061,1.552565,3.6369,1.639425 +L 3.6369,1.639425,3.6515,1.731612 +L 3.6515,1.731612,3.6568,1.82912 +L 3.6568,1.82912,3.6493,1.968378 +L 3.6493,1.968378,3.6347,2.097198 +L 3.6347,2.097198,3.6022,2.215439 +L 3.6022,2.215439,3.5585,2.323176 +L 3.5585,2.323176,3.498,2.420474 +L 3.498,2.420474,3.4296,2.507195 +L 3.4296,2.507195,3.3397,2.583408 +L 3.3397,2.583408,3.2503,2.649184 +L 3.2503,2.649184,3.1393,2.707395 +L 3.1393,2.707395,3.0149,2.761263 +L 3.0149,2.761263,2.8793,2.810785 +L 2.8793,2.810785,2.7302,2.855829 +L 2.7302,2.855829,2.5644,2.896528 +L 2.5644,2.896528,2.3884,2.932743 +L 2.3884,2.932743,2.1979,2.964615 +L 2.1979,2.964615,1.9928,2.992144 +L 1.9928,2.992144,1.7865,3.023526 +L 1.7865,3.023526,1.596,3.067307 +L 1.596,3.067307,1.4156,3.123346 +L 1.4156,3.123346,1.2469,3.191714 +L 1.2469,3.191714,1.0883,3.272411 +L 1.0883,3.272411,0.9415,3.365366 +L 0.9415,3.365366,0.8137,3.470649 +L 0.8137,3.470649,0.6921,3.588262 +L 0.6921,3.588262,0.5828,3.71407 +L 0.5828,3.71407,0.4909,3.843941 +L 0.4909,3.843941,0.4119,3.977944 +L 0.4119,3.977944,0.3474,4.115941 +L 0.3474,4.115941,0.2981,4.258068 +L 0.2981,4.258068,0.2634,4.404193 +L 0.2634,4.404193,0.241,4.554448 +L 0.241,4.554448,0.2331,4.708766 +L 0.2331,4.708766,0.2438,4.861191 +L 0.2438,4.861191,0.2757,5.011448 +L 0.2757,5.011448,0.3228,5.159389 +L 0.3228,5.159389,0.3923,5.305164 +L 0.3923,5.305164,0.4805,5.448764 +L 0.4805,5.448764,0.5929,5.590053 +L 0.5929,5.590053,0.7184,5.729238 +L 0.7184,5.729238,0.8675,5.866116 +L 0.8675,5.866116,1.0252,5.993465 +L 1.0252,5.993465,1.1922,6.10379 +L 1.1922,6.10379,1.3685,6.197168 +L 1.3685,6.197168,1.5439,6.273592 +L 1.5439,6.273592,1.7249,6.332993 +L 1.7249,6.332993,1.9137,6.375441 +L 1.9137,6.375441,2.1015,6.400941 +L 2.1015,6.400941,2.3018,6.409414 +L 2.3018,6.409414,2.505,6.401921 +L 2.505,6.401921,2.7056,6.379503 +L 2.7056,6.379503,2.8958,6.34217 +L 2.8958,6.34217,3.0822,6.289843 +L 3.0822,6.289843,3.2604,6.222666 +L 3.2604,6.222666,3.4296,6.140498 +L 3.4296,6.140498,3.5932,6.04341 +L 3.5932,6.04341,3.7515,5.931332 +L 3.7515,5.931332,3.8947,5.807485 +L 3.8947,5.807485,4.0214,5.674952 +L 4.0214,5.674952,4.1253,5.533731 +L 4.1253,5.533731,4.2119,5.383829 +L 4.2119,5.383829,4.2814,5.225238 +L 4.2814,5.225238,4.329,5.058031 +L 4.329,5.058031,4.3554,4.882067 +L 4.3554,4.882067,4.3655,4.697418 +L 4.3655,4.697418,3.424,4.697418 +L 3.424,4.697418,3.4136,4.794436 +L 3.4136,4.794436,3.3993,4.884239 +L 3.3993,4.884239,3.3722,4.966757 +L 3.3722,4.966757,3.3341,5.042059 +L 3.3341,5.042059,3.2884,5.110147 +L 3.2884,5.110147,3.229,5.17095 +L 3.229,5.17095,3.1539,5.224537 +L 3.1539,5.224537,3.0754,5.27091 +L 3.0754,5.27091,2.9858,5.310978 +L 2.9858,5.310978,2.8958,5.345722 +L 2.8958,5.345722,2.802,5.375143 +L 2.802,5.375143,2.7056,5.399169 +L 2.7056,5.399169,2.6092,5.417872 +L 2.6092,5.417872,2.5078,5.431252 +L 2.5078,5.431252,2.4069,5.439237 +L 2.4069,5.439237,2.3018,5.441969 +L 2.3018,5.441969,2.1923,5.438887 +L 2.1923,5.438887,2.0914,5.429781 +L 2.0914,5.429781,1.9928,5.41458 +L 1.9928,5.41458,1.893,5.393285 +L 1.893,5.393285,1.7966,5.365896 +L 1.7966,5.365896,1.7025,5.332483 +L 1.7025,5.332483,1.6139,5.292905 +L 1.6139,5.292905,1.5271,5.247301 +L 1.5271,5.247301,1.4469,5.196165 +L 1.4469,5.196165,1.373,5.139988 +L 1.373,5.139988,1.3158,5.078765 +L 1.3158,5.078765,1.2642,5.012569 +L 1.2642,5.012569,1.2273,4.941259 +L 1.2273,4.941259,1.1992,4.865046 +L 1.1992,4.865046,1.1852,4.783716 +L 1.1852,4.783716,1.1796,4.697418 +L 1.1796,4.697418,1.1824,4.570209 +L 1.1824,4.570209,1.1992,4.454138 +L 1.1992,4.454138,1.2245,4.349064 +L 1.2245,4.349064,1.2584,4.255056 +L 1.2584,4.255056,1.299,4.17212 +L 1.299,4.17212,1.3533,4.10025 +L 1.3533,4.10025,1.4178,4.039518 +L 1.4178,4.039518,1.4895,3.989783 +L 1.4895,3.989783,1.5755,3.946911 +L 1.5755,3.946911,1.6756,3.906635 +L 1.6756,3.906635,1.7919,3.868878 +L 1.7919,3.868878,1.9233,3.833641 +L 1.9233,3.833641,2.0712,3.801071 +L 2.0712,3.801071,2.2304,3.771018 +L 2.2304,3.771018,2.4131,3.74356 +L 2.4131,3.74356,2.6069,3.718623 +L 2.6069,3.718623,2.802,3.690043 +L 2.802,3.690043,2.9959,3.651514 +L 2.9959,3.651514,3.1808,3.603042 +L 3.1808,3.603042,3.3666,3.544551 +L 3.3666,3.544551,3.5406,3.476183 +L 3.5406,3.476183,3.7087,3.397868 +L 3.7087,3.397868,3.8757,3.309534 +L 3.8757,3.309534,4.0337,3.211328 +L 4.0337,3.211328,4.1833,3.099249 +L 4.1833,3.099249,4.3083,2.969378 +L 4.3083,2.969378,4.4187,2.821783 +L 4.4187,2.821783,4.5067,2.656467 +L 4.5067,2.656467,4.5717,2.473431 +L 4.5717,2.473431,4.6232,2.272599 +L 4.6232,2.272599,4.6501,2.054048 +L 4.6501,2.054048,4.6602,1.817772 +L 4.6602,1.817772,4.6501,1.63228 +L 4.6501,1.63228,4.6188,1.453866 +L 4.6188,1.453866,4.5661,1.282528 +L 4.5661,1.282528,4.4899,1.11812 +L 4.4899,1.11812,4.3963,0.960792 +L 4.3963,0.960792,4.2736,0.810467 +L 4.2736,0.810467,4.1329,0.667217 +L 4.1329,0.667217,3.9743,0.530969 +L 3.9743,0.530969,3.8006,0.406492 +L 3.8006,0.406492,3.6157,0.298689 +L 3.6157,0.298689,3.424,0.207415 +L 3.424,0.207415,3.2211,0.132743 +L 3.2211,0.132743,3.0127,0.074672 +L 3.0127,0.074672,2.7952,0.033201 +L 2.7952,0.033201,2.5644,0.008266 +L 2.5644,0.008266,2.329,0 +L 2.329,0,2.0875,0.008756 +L 2.0875,0.008756,1.8521,0.035024 +L 1.8521,0.035024,1.6249,0.078805 +L 1.6249,0.078805,1.4156,0.140028 +L 1.4156,0.140028,1.209,0.218833 +L 1.209,0.218833,1.021,0.315151 +L 1.021,0.315151,0.835,0.42891 +L 0.835,0.42891,0.6646,0.560252 +L 0.6646,0.560252,0.5108,0.707425 +L 0.5108,0.707425,0.3743,0.868888 +L 0.3743,0.868888,0.2578,1.044571 +L 0.2578,1.044571,0.1636,1.234614 +L 0.1636,1.234614,0.0939,1.438807 +L 0.0939,1.438807,0.0403,1.65729 +L 0.0403,1.65729,0.0101,1.890063 +L 0.0101,1.890063,0,2.137056 + +[t] 31 +L 1.0883,8.588082,1.9104,9.060422 +L 1.9104,9.060422,1.9726,9.060422 +L 1.9726,9.060422,1.9726,6.651296 +L 1.9726,6.651296,3.3565,6.651296 +L 3.3565,6.651296,3.3565,5.804753 +L 3.3565,5.804753,1.9726,5.804753 +L 1.9726,5.804753,1.9726,1.252757 +L 1.9726,1.252757,1.9791,1.18593 +L 1.9791,1.18593,1.9894,1.12793 +L 1.9894,1.12793,2.0057,1.078895 +L 2.0057,1.078895,2.0298,1.038757 +L 2.0298,1.038757,2.0589,1.007585 +L 2.0589,1.007585,2.0981,0.985308 +L 2.0981,0.985308,2.1458,0.97193 +L 2.1458,0.97193,2.1962,0.967447 +L 2.1962,0.967447,3.1713,0.967447 +L 3.1713,0.967447,3.1713,0 +L 3.1713,0,2.0298,0 +L 2.0298,0,1.8095,0.019684 +L 1.8095,0.019684,1.6131,0.078735 +L 1.6131,0.078735,1.4548,0.177224 +L 1.4548,0.177224,1.3237,0.31508 +L 1.3237,0.31508,1.2217,0.492305 +L 1.2217,0.492305,1.148,0.708896 +L 1.148,0.708896,1.1049,0.964925 +L 1.1049,0.964925,1.0883,1.260322 +L 1.0883,1.260322,1.0883,5.804753 +L 1.0883,5.804753,0,5.804753 +L 0,5.804753,0,6.651296 +L 0,6.651296,1.0883,6.651296 +L 1.0883,6.651296,1.0883,8.588082 + +[u] 64 +L 1.9979,0.967447,2.1363,0.975503 +L 2.1363,0.975503,2.2671,0.999598 +L 2.2671,0.999598,2.3941,1.039736 +L 2.3941,1.039736,2.5151,1.095917 +L 2.5151,1.095917,2.6261,1.168206 +L 2.6261,1.168206,2.7382,1.25654 +L 2.7382,1.25654,2.8401,1.36091 +L 2.8401,1.36091,2.9309,1.481397 +L 2.9309,1.481397,3.0206,1.61421 +L 3.0206,1.61421,3.1002,1.755639 +L 3.1002,1.755639,3.1663,1.905684 +L 3.1663,1.905684,3.2235,2.064345 +L 3.2235,2.064345,3.2761,2.231622 +L 3.2761,2.231622,3.3154,2.407515 +L 3.3154,2.407515,3.3456,2.592092 +L 3.3456,2.592092,3.3652,2.785217 +L 3.3652,2.785217,3.3652,6.435825 +L 3.3652,6.435825,4.249,6.435825 +L 4.249,6.435825,4.249,-0.022696 +L 4.249,-0.022696,3.3652,-0.022696 +L 3.3652,-0.022696,3.3652,0.931512 +L 3.3652,0.931512,3.1865,0.713239 +L 3.1865,0.713239,3.001,0.523967 +L 3.001,0.523967,2.8144,0.363905 +L 2.8144,0.363905,2.6216,0.232843 +L 2.6216,0.232843,2.421,0.13099 +L 2.421,0.13099,2.2204,0.058208 +L 2.2204,0.058208,2.0153,0.01457 +L 2.0153,0.01457,1.8073,0 +L 1.8073,0,1.6336,0.007633 +L 1.6336,0.007633,1.4694,0.030541 +L 1.4694,0.030541,1.3111,0.068788 +L 1.3111,0.068788,1.152,0.122306 +L 1.152,0.122306,0.9965,0.191164 +L 0.9965,0.191164,0.8491,0.275293 +L 0.8491,0.275293,0.7017,0.374692 +L 0.7017,0.374692,0.5633,0.489362 +L 0.5633,0.489362,0.4291,0.624557 +L 0.4291,0.624557,0.315,0.785458 +L 0.315,0.785458,0.2231,0.971998 +L 0.2231,0.971998,0.1447,1.184249 +L 0.1447,1.184249,0.0797,1.422203 +L 0.0797,1.422203,0.0401,1.6858 +L 0.0401,1.6858,0.0102,1.97517 +L 0.0102,1.97517,0.0001,2.290113 +L 0.0001,2.290113,0.0001,6.435825 +L 0.0001,6.435825,0.888,6.435825 +L 0.888,6.435825,0.888,2.290113 +L 0.888,2.290113,0.8919,2.100418 +L 0.8919,2.100418,0.9051,1.927189 +L 0.9051,1.927189,0.9275,1.770349 +L 0.9275,1.770349,0.9595,1.629971 +L 0.9595,1.629971,0.9965,1.506054 +L 0.9965,1.506054,1.0458,1.398529 +L 1.0458,1.398529,1.1027,1.307533 +L 1.1027,1.307533,1.1646,1.232933 +L 1.1646,1.232933,1.2419,1.17073 +L 1.2419,1.17073,1.3237,1.116792 +L 1.3237,1.116792,1.4123,1.071118 +L 1.4123,1.071118,1.5143,1.033781 +L 1.5143,1.033781,1.6205,1.004783 +L 1.6205,1.004783,1.7398,0.984049 +L 1.7398,0.984049,1.8662,0.97158 +L 1.8662,0.97158,1.9979,0.967447 + +[v] 8 +L 1.9175,-0.020804,-0.0002,6.42826 +L -0.0002,6.42826,0.9985,6.42826 +L 0.9985,6.42826,2.405,1.58535 +L 2.405,1.58535,2.5003,1.58535 +L 2.5003,1.58535,3.9091,6.42826 +L 3.9091,6.42826,4.9061,6.42826 +L 4.9061,6.42826,2.9898,-0.020804 +L 2.9898,-0.020804,1.9175,-0.020804 + +[w] 13 +L -0.0001,6.42826,0.9937,6.42826 +L 0.9937,6.42826,1.9456,2.188122 +L 1.9456,2.188122,2.8397,6.42826 +L 2.8397,6.42826,3.8374,6.42826 +L 3.8374,6.42826,4.7845,2.188122 +L 4.7845,2.188122,5.6811,6.42826 +L 5.6811,6.42826,6.6764,6.42826 +L 6.6764,6.42826,5.2743,-0.020804 +L 5.2743,-0.020804,4.3138,-0.020804 +L 4.3138,-0.020804,3.3499,4.194816 +L 3.3499,4.194816,2.4331,-0.020804 +L 2.4331,-0.020804,1.4748,-0.020804 +L 1.4748,-0.020804,-0.0001,6.42826 + +[x] 12 +L 5.7532,-0.020804,4.5374,-0.020804 +L 4.5374,-0.020804,2.75,2.613249 +L 2.75,2.613249,1.1249,-0.020804 +L 1.1249,-0.020804,-0.0006,-0.020804 +L -0.0006,-0.020804,2.1611,3.47492 +L 2.1611,3.47492,0.1465,6.42826 +L 0.1465,6.42826,1.367,6.42826 +L 1.367,6.42826,2.9877,4.053107 +L 2.9877,4.053107,4.3696,6.42826 +L 4.3696,6.42826,5.4954,6.42826 +L 5.4954,6.42826,3.5873,3.155569 +L 3.5873,3.155569,5.7532,-0.020804 + +[y] 24 +L 1.1886,-0.115301,1.5856,0.901321 +L 1.5856,0.901321,-0.2402,6.42826 +L -0.2402,6.42826,0.7321,6.42826 +L 0.7321,6.42826,2.1135,2.246683 +L 2.1135,2.246683,3.7431,6.42826 +L 3.7431,6.42826,4.7765,6.42826 +L 4.7765,6.42826,2.1404,-0.304223 +L 2.1404,-0.304223,1.9874,-0.629741 +L 1.9874,-0.629741,1.803,-0.897678 +L 1.803,-0.897678,1.5839,-1.108038 +L 1.5839,-1.108038,1.3323,-1.260815 +L 1.3323,-1.260815,1.0476,-1.356009 +L 1.0476,-1.356009,0.7327,-1.393698 +L 0.7327,-1.393698,0.3864,-1.373732 +L 0.3864,-1.373732,-0.0003,-1.296257 +L -0.0003,-1.296257,-0.0003,-0.281527 +L -0.0003,-0.281527,0.2182,-0.361593 +L 0.2182,-0.361593,0.4163,-0.412869 +L 0.4163,-0.412869,0.5945,-0.435285 +L 0.5945,-0.435285,0.7526,-0.42898 +L 0.7526,-0.42898,0.8918,-0.393746 +L 0.8918,-0.393746,1.0103,-0.329721 +L 1.0103,-0.329721,1.1104,-0.236906 +L 1.1104,-0.236906,1.1886,-0.115301 + +[z] 10 +L 0.3323,6.409414,4.4268,6.409414 +L 4.4268,6.409414,4.4268,5.358821 +L 4.4268,5.358821,1.2359,1.088352 +L 1.2359,1.088352,4.6479,1.088352 +L 4.6479,1.088352,4.6479,0 +L 4.6479,0,0,0 +L 0,0,0,1.050595 +L 0,1.050595,3.1909,5.320995 +L 3.1909,5.320995,0.3323,5.320995 +L 0.3323,5.320995,0.3323,6.409414 + +[{] 135 +L 2.9679,-1.330268,2.7815,-1.325249 +L 2.7815,-1.325249,2.6014,-1.310188 +L 2.6014,-1.310188,2.4251,-1.285093 +L 2.4251,-1.285093,2.2539,-1.249962 +L 2.2539,-1.249962,2.0903,-1.204786 +L 2.0903,-1.204786,1.9267,-1.149579 +L 1.9267,-1.149579,1.7731,-1.084328 +L 1.7731,-1.084328,1.6252,-1.009041 +L 1.6252,-1.009041,1.484,-0.91347 +L 1.484,-0.91347,1.3618,-0.787373 +L 1.3618,-0.787373,1.2632,-0.630743 +L 1.2632,-0.630743,1.1813,-0.44359 +L 1.1813,-0.44359,1.1161,-0.225904 +L 1.1161,-0.225904,1.0704,0.022306 +L 1.0704,0.022306,1.0398,0.301049 +L 1.0398,0.301049,1.0356,0.610315 +L 1.0356,0.610315,1.0356,2.454536 +L 1.0356,2.454536,1.03,2.6716 +L 1.03,2.6716,1.0256,2.870237 +L 1.0256,2.870237,1.0152,3.05046 +L 1.0152,3.05046,0.9975,3.21225 +L 0.9975,3.21225,0.9807,3.35562 +L 0.9807,3.35562,0.9583,3.480566 +L 0.9583,3.480566,0.9292,3.587095 +L 0.9292,3.587095,0.9012,3.675193 +L 0.9012,3.675193,0.856,3.749153 +L 0.856,3.749153,0.7924,3.81325 +L 0.7924,3.81325,0.7084,3.867486 +L 0.7084,3.867486,0.6064,3.911866 +L 0.6064,3.911866,0.4853,3.946374 +L 0.4853,3.946374,0.3419,3.971027 +L 0.3419,3.971027,0.1824,3.985821 +L 0.1824,3.985821,0,3.990755 +L 0,3.990755,0,4.958204 +L 0,4.958204,0.1824,4.963136 +L 0.1824,4.963136,0.3419,4.97793 +L 0.3419,4.97793,0.4853,5.002582 +L 0.4853,5.002582,0.6064,5.037092 +L 0.6064,5.037092,0.7084,5.081469 +L 0.7084,5.081469,0.7924,5.135711 +L 0.7924,5.135711,0.856,5.199806 +L 0.856,5.199806,0.9012,5.273764 +L 0.9012,5.273764,0.9292,5.361864 +L 0.9292,5.361864,0.9583,5.468393 +L 0.9583,5.468393,0.9807,5.593334 +L 0.9807,5.593334,0.9975,5.736709 +L 0.9975,5.736709,1.0152,5.898499 +L 1.0152,5.898499,1.0256,6.078724 +L 1.0256,6.078724,1.03,6.277361 +L 1.03,6.277361,1.0356,6.494425 +L 1.0356,6.494425,1.0356,8.338639 +L 1.0356,8.338639,1.0398,8.647908 +L 1.0398,8.647908,1.0704,8.926644 +L 1.0704,8.926644,1.1161,9.174867 +L 1.1161,9.174867,1.1813,9.392544 +L 1.1813,9.392544,1.2632,9.579704 +L 1.2632,9.579704,1.3618,9.736332 +L 1.3618,9.736332,1.484,9.862427 +L 1.484,9.862427,1.6252,9.957993 +L 1.6252,9.957993,1.7731,10.033283 +L 1.7731,10.033283,1.9267,10.098531 +L 1.9267,10.098531,2.0903,10.153745 +L 2.0903,10.153745,2.2539,10.198918 +L 2.2539,10.198918,2.4251,10.234054 +L 2.4251,10.234054,2.6014,10.259145 +L 2.6014,10.259145,2.7815,10.274205 +L 2.7815,10.274205,2.9679,10.27922 +L 2.9679,10.27922,2.9679,9.674566 +L 2.9679,9.674566,2.8614,9.671408 +L 2.8614,9.671408,2.7569,9.661927 +L 2.7569,9.661927,2.6574,9.646126 +L 2.6574,9.646126,2.561,9.624017 +L 2.561,9.624017,2.4725,9.595582 +L 2.4725,9.595582,2.3851,9.560837 +L 2.3851,9.560837,2.2988,9.519769 +L 2.2988,9.519769,2.2248,9.472378 +L 2.2248,9.472378,2.1497,9.410111 +L 2.1497,9.410111,2.0903,9.324402 +L 2.0903,9.324402,2.0365,9.215248 +L 2.0365,9.215248,1.9962,9.082654 +L 1.9962,9.082654,1.9592,8.926622 +L 1.9592,8.926622,1.9368,8.747139 +L 1.9368,8.747139,1.9222,8.544218 +L 1.9222,8.544218,1.9166,8.317856 +L 1.9166,8.317856,1.9166,6.473641 +L 1.9166,6.473641,1.9121,6.20458 +L 1.9121,6.20458,1.8975,5.956729 +L 1.8975,5.956729,1.8673,5.730064 +L 1.8673,5.730064,1.8303,5.52461 +L 1.8303,5.52461,1.7832,5.340341 +L 1.7832,5.340341,1.7216,5.17728 +L 1.7216,5.17728,1.6521,5.035414 +L 1.6521,5.035414,1.5703,4.914748 +L 1.5703,4.914748,1.4882,4.811559 +L 1.4882,4.811559,1.4021,4.722128 +L 1.4021,4.722128,1.3203,4.646462 +L 1.3203,4.646462,1.2408,4.584543 +L 1.2408,4.584543,1.1612,4.536397 +L 1.1612,4.536397,1.0827,4.501994 +L 1.0827,4.501994,1.0054,4.481361 +L 1.0054,4.481361,0.9337,4.474478 +L 0.9337,4.474478,1.0054,4.4676 +L 1.0054,4.4676,1.0827,4.446962 +L 1.0827,4.446962,1.1612,4.412562 +L 1.1612,4.412562,1.2408,4.364409 +L 1.2408,4.364409,1.3203,4.302499 +L 1.3203,4.302499,1.4021,4.226829 +L 1.4021,4.226829,1.4882,4.137402 +L 1.4882,4.137402,1.5703,4.034211 +L 1.5703,4.034211,1.6521,3.913543 +L 1.6521,3.913543,1.7216,3.771681 +L 1.7216,3.771681,1.7832,3.608618 +L 1.7832,3.608618,1.8303,3.424351 +L 1.8303,3.424351,1.8673,3.218891 +L 1.8673,3.218891,1.8975,2.992232 +L 1.8975,2.992232,1.9121,2.744377 +L 1.9121,2.744377,1.9166,2.475318 +L 1.9166,2.475318,1.9166,0.631102 +L 1.9166,0.631102,1.9222,0.404739 +L 1.9222,0.404739,1.9368,0.201816 +L 1.9368,0.201816,1.9592,0.022337 +L 1.9592,0.022337,1.9962,-0.1337 +L 1.9962,-0.1337,2.0365,-0.266296 +L 2.0365,-0.266296,2.0903,-0.375445 +L 2.0903,-0.375445,2.1497,-0.461157 +L 2.1497,-0.461157,2.2248,-0.523424 +L 2.2248,-0.523424,2.2988,-0.570808 +L 2.2988,-0.570808,2.3851,-0.611878 +L 2.3851,-0.611878,2.4725,-0.646627 +L 2.4725,-0.646627,2.561,-0.67506 +L 2.561,-0.67506,2.6574,-0.697176 +L 2.6574,-0.697176,2.7569,-0.712968 +L 2.7569,-0.712968,2.8614,-0.722448 +L 2.8614,-0.722448,2.9679,-0.725607 +L 2.9679,-0.725607,2.9679,-1.330268 + +[}] 135 +L -0.0002,-1.330268,-0.0002,-0.725607 +L -0.0002,-0.725607,0.1111,-0.722448 +L 0.1111,-0.722448,0.2105,-0.712968 +L 0.2105,-0.712968,0.3151,-0.697176 +L 0.3151,-0.697176,0.4092,-0.67506 +L 0.4092,-0.67506,0.5,-0.646627 +L 0.5,-0.646627,0.5874,-0.611878 +L 0.5874,-0.611878,0.6692,-0.570808 +L 0.6692,-0.570808,0.7477,-0.523424 +L 0.7477,-0.523424,0.8172,-0.461157 +L 0.8172,-0.461157,0.8819,-0.375445 +L 0.8819,-0.375445,0.9335,-0.266296 +L 0.9335,-0.266296,0.9763,-0.1337 +L 0.9763,-0.1337,1.0077,0.022337 +L 1.0077,0.022337,1.0335,0.201816 +L 1.0335,0.201816,1.0503,0.404739 +L 1.0503,0.404739,1.0525,0.631102 +L 1.0525,0.631102,1.0525,2.475318 +L 1.0525,2.475318,1.0604,2.744377 +L 1.0604,2.744377,1.075,2.992232 +L 1.075,2.992232,1.0996,3.218891 +L 1.0996,3.218891,1.14,3.424351 +L 1.14,3.424351,1.1893,3.608618 +L 1.1893,3.608618,1.2462,3.771681 +L 1.2462,3.771681,1.3159,3.913543 +L 1.3159,3.913543,1.4,4.034211 +L 1.4,4.034211,1.4838,4.137402 +L 1.4838,4.137402,1.5681,4.226829 +L 1.5681,4.226829,1.6522,4.302499 +L 1.6522,4.302499,1.7317,4.364409 +L 1.7317,4.364409,1.8113,4.412562 +L 1.8113,4.412562,1.8898,4.446962 +L 1.8898,4.446962,1.9649,4.4676 +L 1.9649,4.4676,2.0388,4.474478 +L 2.0388,4.474478,1.9649,4.481361 +L 1.9649,4.481361,1.8898,4.501994 +L 1.8898,4.501994,1.8113,4.536397 +L 1.8113,4.536397,1.7317,4.584543 +L 1.7317,4.584543,1.6522,4.646462 +L 1.6522,4.646462,1.5681,4.722128 +L 1.5681,4.722128,1.4838,4.811559 +L 1.4838,4.811559,1.4,4.914748 +L 1.4,4.914748,1.3159,5.035414 +L 1.3159,5.035414,1.2462,5.17728 +L 1.2462,5.17728,1.1893,5.340341 +L 1.1893,5.340341,1.14,5.52461 +L 1.14,5.52461,1.0996,5.730064 +L 1.0996,5.730064,1.075,5.956729 +L 1.075,5.956729,1.0604,6.20458 +L 1.0604,6.20458,1.0525,6.473641 +L 1.0525,6.473641,1.0525,8.317856 +L 1.0525,8.317856,1.0503,8.544218 +L 1.0503,8.544218,1.0335,8.747139 +L 1.0335,8.747139,1.0077,8.926622 +L 1.0077,8.926622,0.9763,9.082654 +L 0.9763,9.082654,0.9335,9.215248 +L 0.9335,9.215248,0.8819,9.324402 +L 0.8819,9.324402,0.8172,9.410111 +L 0.8172,9.410111,0.7477,9.472378 +L 0.7477,9.472378,0.6692,9.519769 +L 0.6692,9.519769,0.5874,9.560837 +L 0.5874,9.560837,0.5,9.595582 +L 0.5,9.595582,0.4092,9.624017 +L 0.4092,9.624017,0.3151,9.646126 +L 0.3151,9.646126,0.2105,9.661927 +L 0.2105,9.661927,0.1111,9.671408 +L 0.1111,9.671408,-0.0002,9.674566 +L -0.0002,9.674566,-0.0002,10.27922 +L -0.0002,10.27922,0.1884,10.274205 +L 0.1884,10.274205,0.3689,10.259145 +L 0.3689,10.259145,0.5448,10.234054 +L 0.5448,10.234054,0.7163,10.198918 +L 0.7163,10.198918,0.8819,10.153745 +L 0.8819,10.153745,1.0402,10.098531 +L 1.0402,10.098531,1.1994,10.033283 +L 1.1994,10.033283,1.3473,9.957993 +L 1.3473,9.957993,1.4838,9.862427 +L 1.4838,9.862427,1.6073,9.736332 +L 1.6073,9.736332,1.7093,9.579704 +L 1.7093,9.579704,1.7889,9.392544 +L 1.7889,9.392544,1.855,9.174867 +L 1.855,9.174867,1.9021,8.926644 +L 1.9021,8.926644,1.9279,8.647908 +L 1.9279,8.647908,1.9368,8.338639 +L 1.9368,8.338639,1.9368,6.494425 +L 1.9368,6.494425,1.9402,6.277361 +L 1.9402,6.277361,1.9469,6.078724 +L 1.9469,6.078724,1.9548,5.898499 +L 1.9548,5.898499,1.9691,5.736709 +L 1.9691,5.736709,1.9918,5.593334 +L 1.9918,5.593334,2.0142,5.468393 +L 2.0142,5.468393,2.0388,5.361864 +L 2.0388,5.361864,2.0713,5.273764 +L 2.0713,5.273764,2.1128,5.199806 +L 2.1128,5.199806,2.1778,5.135711 +L 2.1778,5.135711,2.2619,5.081469 +L 2.2619,5.081469,2.3605,5.037092 +L 2.3605,5.037092,2.4871,5.002582 +L 2.4871,5.002582,2.6261,4.97793 +L 2.6261,4.97793,2.7875,4.963136 +L 2.7875,4.963136,2.9702,4.958204 +L 2.9702,4.958204,2.9702,3.990755 +L 2.9702,3.990755,2.7875,3.985821 +L 2.7875,3.985821,2.6261,3.971027 +L 2.6261,3.971027,2.4871,3.946374 +L 2.4871,3.946374,2.3605,3.911866 +L 2.3605,3.911866,2.2619,3.867486 +L 2.2619,3.867486,2.1778,3.81325 +L 2.1778,3.81325,2.1128,3.749153 +L 2.1128,3.749153,2.0713,3.675193 +L 2.0713,3.675193,2.0388,3.587095 +L 2.0388,3.587095,2.0142,3.480566 +L 2.0142,3.480566,1.9918,3.35562 +L 1.9918,3.35562,1.9691,3.21225 +L 1.9691,3.21225,1.9548,3.05046 +L 1.9548,3.05046,1.9469,2.870237 +L 1.9469,2.870237,1.9402,2.6716 +L 1.9402,2.6716,1.9368,2.454536 +L 1.9368,2.454536,1.9368,0.610315 +L 1.9368,0.610315,1.9279,0.301049 +L 1.9279,0.301049,1.9021,0.022306 +L 1.9021,0.022306,1.855,-0.225904 +L 1.855,-0.225904,1.7889,-0.44359 +L 1.7889,-0.44359,1.7093,-0.630743 +L 1.7093,-0.630743,1.6073,-0.787373 +L 1.6073,-0.787373,1.4838,-0.91347 +L 1.4838,-0.91347,1.3473,-1.009041 +L 1.3473,-1.009041,1.1994,-1.084328 +L 1.1994,-1.084328,1.0402,-1.149579 +L 1.0402,-1.149579,0.8819,-1.204786 +L 0.8819,-1.204786,0.7163,-1.249962 +L 0.7163,-1.249962,0.5448,-1.285093 +L 0.5448,-1.285093,0.3689,-1.310188 +L 0.3689,-1.310188,0.1884,-1.325249 +L 0.1884,-1.325249,-0.0002,-1.330268 + +[ï½¢] 170 +L 0.0005,4.931754,0.0123,5.22084 +L 0.0123,5.22084,0.0464,5.501397 +L 0.0464,5.501397,0.1036,5.773417 +L 0.1036,5.773417,0.1837,6.036909 +L 0.1837,6.036909,0.2863,6.291868 +L 0.2863,6.291868,0.4124,6.538294 +L 0.4124,6.538294,0.5603,6.776185 +L 0.5603,6.776185,0.7318,7.005545 +L 0.7318,7.005545,0.9223,7.216572 +L 0.9223,7.216572,1.1274,7.399459 +L 1.1274,7.399459,1.3471,7.55421 +L 1.3471,7.55421,1.5819,7.680826 +L 1.5819,7.680826,1.8313,7.779302 +L 1.8313,7.779302,2.0964,7.849644 +L 2.0964,7.849644,2.376,7.891853 +L 2.376,7.891853,2.6696,7.90592 +L 2.6696,7.90592,2.7335,7.905358 +L 2.7335,7.905358,2.7963,7.903678 +L 2.7963,7.903678,2.859,7.900872 +L 2.859,7.900872,2.9207,7.896947 +L 2.9207,7.896947,2.9818,7.891895 +L 2.9818,7.891895,3.0417,7.885726 +L 3.0417,7.885726,3.1017,7.878435 +L 3.1017,7.878435,3.1605,7.870018 +L 3.1605,7.870018,3.406,8.756223 +L 3.406,8.756223,3.94,8.639066 +L 3.94,8.639066,3.6946,7.766093 +L 3.6946,7.766093,3.8173,7.720062 +L 3.8173,7.720062,3.9406,7.664174 +L 3.9406,7.664174,4.0639,7.598422 +L 4.0639,7.598422,4.1872,7.522811 +L 4.1872,7.522811,4.3105,7.43734 +L 4.3105,7.43734,4.4343,7.342006 +L 4.4343,7.342006,4.5582,7.23681 +L 4.5582,7.23681,4.6826,7.121756 +L 4.6826,7.121756,4.7997,6.99518 +L 4.7997,6.99518,4.9045,6.855443 +L 4.9045,6.855443,4.9953,6.702537 +L 4.9953,6.702537,5.0732,6.536461 +L 5.0732,6.536461,5.1382,6.357219 +L 5.1382,6.357219,5.1897,6.164808 +L 5.1897,6.164808,5.2284,5.959229 +L 5.2284,5.959229,5.253,5.740486 +L 5.253,5.740486,4.2074,5.740486 +L 4.2074,5.740486,4.176,5.905672 +L 4.176,5.905672,4.1423,6.05545 +L 4.1423,6.05545,4.1048,6.189817 +L 4.1048,6.189817,4.0645,6.308769 +L 4.0645,6.308769,4.0207,6.41231 +L 4.0207,6.41231,3.9742,6.500441 +L 3.9742,6.500441,3.9238,6.573163 +L 3.9238,6.573163,3.8711,6.630465 +L 3.8711,6.630465,3.8162,6.678059 +L 3.8162,6.678059,3.763,6.721638 +L 3.763,6.721638,3.7103,6.761203 +L 3.7103,6.761203,3.6587,6.796748 +L 3.6587,6.796748,3.6077,6.828279 +L 3.6077,6.828279,3.5573,6.855798 +L 3.5573,6.855798,3.508,6.879301 +L 3.508,6.879301,3.4598,6.898784 +L 3.4598,6.898784,2.3497,2.862683 +L 2.3497,2.862683,2.3928,2.85427 +L 2.3928,2.85427,2.4365,2.846977 +L 2.4365,2.846977,2.4802,2.840808 +L 2.4802,2.840808,2.5256,2.835758 +L 2.5256,2.835758,2.571,2.831831 +L 2.571,2.831831,2.6181,2.829026 +L 2.6181,2.829026,2.6646,2.827343 +L 2.6646,2.827343,2.7122,2.826781 +L 2.7122,2.826781,2.8708,2.830281 +L 2.8708,2.830281,3.0193,2.840777 +L 3.0193,2.840777,3.1589,2.85827 +L 3.1589,2.85827,3.2894,2.882761 +L 3.2894,2.882761,3.4099,2.91425 +L 3.4099,2.91425,3.5214,2.952733 +L 3.5214,2.952733,3.6234,2.998217 +L 3.6234,2.998217,3.7159,3.050697 +L 3.7159,3.050697,3.8016,3.113684 +L 3.8016,3.113684,3.8829,3.190701 +L 3.8829,3.190701,3.9597,3.281738 +L 3.9597,3.281738,4.0308,3.386801 +L 4.0308,3.386801,4.0981,3.505888 +L 4.0981,3.505888,4.1603,3.638997 +L 4.1603,3.638997,4.2186,3.786133 +L 4.2186,3.786133,4.2712,3.947292 +L 4.2712,3.947292,5.3601,3.947292 +L 5.3601,3.947292,5.3147,3.726007 +L 5.3147,3.726007,5.2519,3.516591 +L 5.2519,3.516591,5.1723,3.319041 +L 5.1723,3.319041,5.076,3.133363 +L 5.076,3.133363,4.9628,2.959554 +L 4.9628,2.959554,4.8327,2.797612 +L 4.8327,2.797612,4.6859,2.64754 +L 4.6859,2.64754,4.5223,2.509336 +L 4.5223,2.509336,4.343,2.385334 +L 4.343,2.385334,4.1508,2.277863 +L 4.1508,2.277863,3.9451,2.186929 +L 3.9451,2.186929,3.7254,2.112528 +L 3.7254,2.112528,3.4923,2.054663 +L 3.4923,2.054663,3.2457,2.013325 +L 3.2457,2.013325,2.9857,1.988526 +L 2.9857,1.988526,2.7122,1.980258 +L 2.7122,1.980258,2.6332,1.981175 +L 2.6332,1.981175,2.5553,1.98392 +L 2.5553,1.98392,2.478,1.988497 +L 2.478,1.988497,2.4029,1.994902 +L 2.4029,1.994902,2.3289,2.003142 +L 2.3289,2.003142,2.2561,2.013209 +L 2.2561,2.013209,2.1843,2.025104 +L 2.1843,2.025104,2.1148,2.038836 +L 2.1148,2.038836,1.7304,0.644342 +L 1.7304,0.644342,1.1964,0.763381 +L 1.1964,0.763381,1.5914,2.212676 +L 1.5914,2.212676,1.4704,2.274928 +L 1.4704,2.274928,1.3465,2.351146 +L 1.3465,2.351146,1.2205,2.441327 +L 1.2205,2.441327,1.0927,2.545472 +L 1.0927,2.545472,0.9616,2.663584 +L 0.9616,2.663584,0.8287,2.795664 +L 0.8287,2.795664,0.6937,2.941707 +L 0.6937,2.941707,0.5558,3.101714 +L 0.5558,3.101714,0.4258,3.276423 +L 0.4258,3.276423,0.3126,3.466578 +L 0.3126,3.466578,0.2174,3.67217 +L 0.2174,3.67217,0.1395,3.893203 +L 0.1395,3.893203,0.0784,4.129677 +L 0.0784,4.129677,0.0358,4.381593 +L 0.0358,4.381593,0.0095,4.648955 +L 0.0095,4.648955,0.0005,4.931754 +L 2.6595,6.938466,2.4937,6.930715 +L 2.4937,6.930715,2.3345,6.907467 +L 2.3345,6.907467,2.1815,6.868717 +L 2.1815,6.868717,2.0347,6.814464 +L 2.0347,6.814464,1.8929,6.744711 +L 1.8929,6.744711,1.7584,6.659461 +L 1.7584,6.659461,1.629,6.558709 +L 1.629,6.558709,1.5063,6.442456 +L 1.5063,6.442456,1.3931,6.308489 +L 1.3931,6.308489,1.2956,6.154591 +L 1.2956,6.154591,1.2132,5.980769 +L 1.2132,5.980769,1.1454,5.787016 +L 1.1454,5.787016,1.0933,5.573331 +L 1.0933,5.573331,1.0557,5.33972 +L 1.0557,5.33972,1.0333,5.086182 +L 1.0333,5.086182,1.0254,4.81271 +L 1.0254,4.81271,1.031,4.563773 +L 1.031,4.563773,1.0456,4.3366 +L 1.0456,4.3366,1.0714,4.131183 +L 1.0714,4.131183,1.1073,3.947526 +L 1.1073,3.947526,1.1527,3.785629 +L 1.1527,3.785629,1.2087,3.645492 +L 1.2087,3.645492,1.2748,3.527113 +L 1.2748,3.527113,1.3516,3.430498 +L 1.3516,3.430498,1.43,3.348462 +L 1.43,3.348462,1.504,3.273842 +L 1.504,3.273842,1.5724,3.206628 +L 1.5724,3.206628,1.6352,3.146828 +L 1.6352,3.146828,1.6934,3.094436 +L 1.6934,3.094436,1.7467,3.049458 +L 1.7467,3.049458,1.7943,3.011885 +L 1.7943,3.011885,1.8369,2.981727 +L 1.8369,2.981727,2.9151,6.927127 +L 2.9151,6.927127,2.8859,6.929782 +L 2.8859,6.929782,2.8551,6.932085 +L 2.8551,6.932085,2.8243,6.934038 +L 2.8243,6.934038,2.7929,6.935632 +L 2.7929,6.935632,2.7604,6.936873 +L 2.7604,6.936873,2.7268,6.937757 +L 2.7268,6.937757,2.6932,6.938289 +L 2.6932,6.938289,2.6595,6.938466 + +[ï½°] 128 +L 0.001,8.344311,0.0078,8.490499 +L 0.0078,8.490499,0.0179,8.631464 +L 0.0179,8.631464,0.0481,8.767206 +L 0.0481,8.767206,0.0829,8.897718 +L 0.0829,8.897718,0.1299,9.023003 +L 0.1299,9.023003,0.1871,9.143063 +L 0.1871,9.143063,0.251,9.257897 +L 0.251,9.257897,0.3283,9.367508 +L 0.3283,9.367508,0.4146,9.467816 +L 0.4146,9.467816,0.4987,9.554754 +L 0.4987,9.554754,0.5928,9.628308 +L 0.5928,9.628308,0.6886,9.688504 +L 0.6886,9.688504,0.7912,9.73531 +L 0.7912,9.73531,0.8999,9.768749 +L 0.8999,9.768749,1.0064,9.788803 +L 1.0064,9.788803,1.123,9.795499 +L 1.123,9.795499,1.235,9.788803 +L 1.235,9.788803,1.346,9.768749 +L 1.346,9.768749,1.4457,9.73531 +L 1.4457,9.73531,1.5522,9.688504 +L 1.5522,9.688504,1.6464,9.628308 +L 1.6464,9.628308,1.7427,9.554754 +L 1.7427,9.554754,1.8268,9.467816 +L 1.8268,9.467816,1.9131,9.367508 +L 1.9131,9.367508,1.9927,9.257897 +L 1.9927,9.257897,2.0599,9.143063 +L 2.0599,9.143063,2.1171,9.023003 +L 2.1171,9.023003,2.1642,8.897718 +L 2.1642,8.897718,2.195,8.767206 +L 2.195,8.767206,2.2236,8.631464 +L 2.2236,8.631464,2.2381,8.490499 +L 2.2381,8.490499,2.2426,8.344311 +L 2.2426,8.344311,2.2381,8.195547 +L 2.2381,8.195547,2.2236,8.052552 +L 2.2236,8.052552,2.195,7.915302 +L 2.195,7.915302,2.1642,7.783814 +L 2.1642,7.783814,2.1171,7.658089 +L 2.1171,7.658089,2.0599,7.538114 +L 2.0599,7.538114,1.9927,7.423902 +L 1.9927,7.423902,1.9131,7.315437 +L 1.9131,7.315437,1.8268,7.216458 +L 1.8268,7.216458,1.7427,7.130676 +L 1.7427,7.130676,1.6464,7.058088 +L 1.6464,7.058088,1.5522,6.998708 +L 1.5522,6.998708,1.4457,6.952516 +L 1.4457,6.952516,1.346,6.919518 +L 1.346,6.919518,1.235,6.89972 +L 1.235,6.89972,1.123,6.893123 +L 1.123,6.893123,1.0064,6.89972 +L 1.0064,6.89972,0.8999,6.919518 +L 0.8999,6.919518,0.7912,6.952516 +L 0.7912,6.952516,0.6886,6.998708 +L 0.6886,6.998708,0.5928,7.058088 +L 0.5928,7.058088,0.4987,7.130676 +L 0.4987,7.130676,0.4146,7.216458 +L 0.4146,7.216458,0.3283,7.315437 +L 0.3283,7.315437,0.251,7.423902 +L 0.251,7.423902,0.1871,7.538114 +L 0.1871,7.538114,0.1299,7.658089 +L 0.1299,7.658089,0.0829,7.783814 +L 0.0829,7.783814,0.0481,7.915302 +L 0.0481,7.915302,0.0179,8.052552 +L 0.0179,8.052552,0.0078,8.195547 +L 0.0078,8.195547,0.001,8.344311 +L 0.3547,8.344311,0.3597,8.242136 +L 0.3597,8.242136,0.3675,8.144426 +L 0.3675,8.144426,0.3855,8.051171 +L 0.3855,8.051171,0.4101,7.962377 +L 0.4101,7.962377,0.4415,7.87804 +L 0.4415,7.87804,0.4763,7.798165 +L 0.4763,7.798165,0.5211,7.722748 +L 0.5211,7.722748,0.5738,7.651784 +L 0.5738,7.651784,0.6332,7.587341 +L 0.6332,7.587341,0.6886,7.531504 +L 0.6886,7.531504,0.752,7.484242 +L 0.752,7.484242,0.8215,7.44558 +L 0.8215,7.44558,0.8898,7.415513 +L 0.8898,7.415513,0.9649,7.394032 +L 0.9649,7.394032,1.0411,7.381146 +L 1.0411,7.381146,1.123,7.376851 +L 1.123,7.376851,1.2003,7.381146 +L 1.2003,7.381146,1.2787,7.394032 +L 1.2787,7.394032,1.3482,7.415513 +L 1.3482,7.415513,1.4233,7.44558 +L 1.4233,7.44558,1.485,7.484242 +L 1.485,7.484242,1.5522,7.531504 +L 1.5522,7.531504,1.6083,7.587341 +L 1.6083,7.587341,1.6654,7.651784 +L 1.6654,7.651784,1.7203,7.722748 +L 1.7203,7.722748,1.7618,7.798165 +L 1.7618,7.798165,1.8021,7.87804 +L 1.8021,7.87804,1.8347,7.962377 +L 1.8347,7.962377,1.8593,8.051171 +L 1.8593,8.051171,1.8784,8.144426 +L 1.8784,8.144426,1.8879,8.242136 +L 1.8879,8.242136,1.8907,8.344311 +L 1.8907,8.344311,1.8879,8.443905 +L 1.8879,8.443905,1.8784,8.539581 +L 1.8784,8.539581,1.8593,8.631332 +L 1.8593,8.631332,1.8347,8.719154 +L 1.8347,8.719154,1.8021,8.803045 +L 1.8021,8.803045,1.7618,8.883016 +L 1.7618,8.883016,1.7203,8.95905 +L 1.7203,8.95905,1.6654,9.031164 +L 1.6654,9.031164,1.6083,9.096935 +L 1.6083,9.096935,1.5522,9.153927 +L 1.5522,9.153927,1.485,9.202158 +L 1.485,9.202158,1.4233,9.241615 +L 1.4233,9.241615,1.3482,9.272305 +L 1.3482,9.272305,1.2787,9.294228 +L 1.2787,9.294228,1.2003,9.307382 +L 1.2003,9.307382,1.123,9.311771 +L 1.123,9.311771,1.0411,9.307382 +L 1.0411,9.307382,0.9649,9.294228 +L 0.9649,9.294228,0.8898,9.272305 +L 0.8898,9.272305,0.8215,9.241615 +L 0.8215,9.241615,0.752,9.202158 +L 0.752,9.202158,0.6886,9.153927 +L 0.6886,9.153927,0.6332,9.096935 +L 0.6332,9.096935,0.5738,9.031164 +L 0.5738,9.031164,0.5211,8.95905 +L 0.5211,8.95905,0.4763,8.883016 +L 0.4763,8.883016,0.4415,8.803045 +L 0.4415,8.803045,0.4101,8.719154 +L 0.4101,8.719154,0.3855,8.631332 +L 0.3855,8.631332,0.3675,8.539581 +L 0.3675,8.539581,0.3597,8.443905 +L 0.3597,8.443905,0.3547,8.344311 + +[ï½±] 16 +L 2.9728,9.434587,3.6812,9.434587 +L 3.6812,9.434587,3.6812,6.046598 +L 3.6812,6.046598,6.6345,6.046598 +L 6.6345,6.046598,6.6345,5.200072 +L 6.6345,5.200072,3.6812,5.200072 +L 3.6812,5.200072,3.6812,1.798855 +L 3.6812,1.798855,2.9728,1.798855 +L 2.9728,1.798855,2.9728,5.200072 +L 2.9728,5.200072,0.0252,5.200072 +L 0.0252,5.200072,0.0252,6.046598 +L 0.0252,6.046598,2.9728,6.046598 +L 2.9728,6.046598,2.9728,9.434587 +L 0.0005,1.088378,6.5829,1.088378 +L 6.5829,1.088378,6.5829,0.241853 +L 6.5829,0.241853,0.0005,0.241853 +L 0.0005,0.241853,0.0005,1.088378 + +[ト] 20 +L 6.2116,-0.08315,5.2561,-0.08315 +L 5.2561,-0.08315,4.508,2.539558 +L 4.508,2.539558,1.7032,2.539558 +L 1.7032,2.539558,0.9551,-0.08315 +L 0.9551,-0.08315,-0.0004,-0.08315 +L -0.0004,-0.08315,2.5724,8.916822 +L 2.5724,8.916822,3.6382,8.916822 +L 3.6382,8.916822,6.2116,-0.08315 +L 2.0075,3.627977,4.1997,3.627977 +L 4.1997,3.627977,3.1395,7.337148 +L 3.1395,7.337148,3.0706,7.337148 +L 3.0706,7.337148,2.0075,3.627977 +L 1.3933,10.069879,1.3933,11.521061 +L 1.3933,11.521061,2.5158,11.521061 +L 2.5158,11.521061,2.5158,10.069879 +L 2.5158,10.069879,1.3933,10.069879 +L 3.6948,10.069879,3.6948,11.521061 +L 3.6948,11.521061,4.8195,11.521061 +L 4.8195,11.521061,4.8195,10.069879 +L 4.8195,10.069879,3.6948,10.069879 + +[ヨ] 136 +L -0.0008,4.593535,0.0138,5.030922 +L 0.0138,5.030922,0.0637,5.454996 +L 0.0637,5.454996,0.1427,5.865766 +L 0.1427,5.865766,0.2542,6.263224 +L 0.2542,6.263224,0.3971,6.647303 +L 0.3971,6.647303,0.5759,7.018143 +L 0.5759,7.018143,0.7815,7.375603 +L 0.7815,7.375603,1.0191,7.719822 +L 1.0191,7.719822,1.2853,8.036238 +L 1.2853,8.036238,1.5616,8.310475 +L 1.5616,8.310475,1.8569,8.54255 +L 1.8569,8.54255,2.1634,8.73238 +L 2.1634,8.73238,2.4907,8.880048 +L 2.4907,8.880048,2.8281,8.98554 +L 2.8281,8.98554,3.1822,9.048794 +L 3.1822,9.048794,3.551,9.069879 +L 3.551,9.069879,3.9175,9.048794 +L 3.9175,9.048794,4.2649,8.98554 +L 4.2649,8.98554,4.5989,8.880048 +L 4.5989,8.880048,4.9139,8.73238 +L 4.9139,8.73238,5.2165,8.54255 +L 5.2165,8.54255,5.4955,8.310475 +L 5.4955,8.310475,5.7612,8.036238 +L 5.7612,8.036238,6.0094,7.719822 +L 6.0094,7.719822,6.2285,7.375463 +L 6.2285,7.375463,6.4247,7.017442 +L 6.4247,7.017442,6.5905,6.645692 +L 6.5905,6.645692,6.7217,6.260352 +L 6.7217,6.260352,6.8293,5.861283 +L 6.8293,5.861283,6.901,5.448624 +L 6.901,5.448624,6.9453,5.022236 +L 6.9453,5.022236,6.9604,4.582188 +L 6.9604,4.582188,6.9453,4.120004 +L 6.9453,4.120004,6.901,3.674422 +L 6.901,3.674422,6.8293,3.245512 +L 6.8293,3.245512,6.7217,2.833133 +L 6.7217,2.833133,6.5905,2.437426 +L 6.5905,2.437426,6.4247,2.058391 +L 6.4247,2.058391,6.2285,1.695887 +L 6.2285,1.695887,6.0094,1.350055 +L 6.0094,1.350055,5.7612,1.033643 +L 5.7612,1.033643,5.4955,0.759399 +L 5.4955,0.759399,5.2165,0.527397 +L 5.2165,0.527397,4.9139,0.337496 +L 4.9139,0.337496,4.5989,0.189833 +L 4.5989,0.189833,4.2649,0.084339 +L 4.2649,0.084339,3.9175,0.021085 +L 3.9175,0.021085,3.551,0 +L 3.551,0,3.1822,0.021085 +L 3.1822,0.021085,2.8281,0.084339 +L 2.8281,0.084339,2.4907,0.189833 +L 2.4907,0.189833,2.1634,0.337496 +L 2.1634,0.337496,1.8569,0.527397 +L 1.8569,0.527397,1.5616,0.759399 +L 1.5616,0.759399,1.2853,1.033643 +L 1.2853,1.033643,1.0191,1.350055 +L 1.0191,1.350055,0.7815,1.696097 +L 0.7815,1.696097,0.5759,2.059091 +L 0.5759,2.059091,0.3971,2.439037 +L 0.3971,2.439037,0.2542,2.836005 +L 0.2542,2.836005,0.1427,3.249925 +L 0.1427,3.249925,0.0637,3.680796 +L 0.0637,3.680796,0.0138,4.12869 +L 0.0138,4.12869,-0.0008,4.593535 +L 0.9452,4.582188,0.9552,4.160492 +L 0.9552,4.160492,0.9945,3.763735 +L 0.9945,3.763735,1.0539,3.391914 +L 1.0539,3.391914,1.1435,3.045032 +L 1.1435,3.045032,1.2573,2.723016 +L 1.2573,2.723016,1.3935,2.425938 +L 1.3935,2.425938,1.5549,2.153795 +L 1.5549,2.153795,1.7432,1.906595 +L 1.7432,1.906595,1.9466,1.686428 +L 1.9466,1.686428,2.1567,1.495687 +L 2.1567,1.495687,2.3725,1.334294 +L 2.3725,1.334294,2.5949,1.202249 +L 2.5949,1.202249,2.8225,1.099487 +L 2.8225,1.099487,3.0578,1.026148 +L 3.0578,1.026148,3.3033,0.982087 +L 3.3033,0.982087,3.551,0.967447 +L 3.551,0.967447,3.7942,0.982087 +L 3.7942,0.982087,4.0368,1.026148 +L 4.0368,1.026148,4.2649,1.099487 +L 4.2649,1.099487,4.4852,1.202249 +L 4.4852,1.202249,4.6987,1.334294 +L 4.6987,1.334294,4.9038,1.495687 +L 4.9038,1.495687,5.0965,1.686428 +L 5.0965,1.686428,5.2882,1.906595 +L 5.2882,1.906595,5.4546,2.154006 +L 5.4546,2.154006,5.6043,2.426639 +L 5.6043,2.426639,5.7309,2.724627 +L 5.7309,2.724627,5.8329,3.047833 +L 5.8329,3.047833,5.9147,3.396397 +L 5.9147,3.396397,5.9719,3.770179 +L 5.9719,3.770179,6.0038,4.169176 +L 6.0038,4.169176,6.0189,4.593535 +L 6.0189,4.593535,6.0038,5.003672 +L 6.0038,5.003672,5.9719,5.389433 +L 5.9719,5.389433,5.9147,5.750883 +L 5.9147,5.750883,5.8329,6.087959 +L 5.8329,6.087959,5.7309,6.40066 +L 5.7309,6.40066,5.6043,6.68898 +L 5.6043,6.68898,5.4546,6.952997 +L 5.4546,6.952997,5.2882,7.192635 +L 5.2882,7.192635,5.0965,7.405866 +L 5.0965,7.405866,4.9038,7.590653 +L 4.9038,7.590653,4.6987,7.747071 +L 4.6987,7.747071,4.4852,7.874982 +L 4.4852,7.874982,4.2649,7.974522 +L 4.2649,7.974522,4.0368,8.045552 +L 4.0368,8.045552,3.7942,8.088212 +L 3.7942,8.088212,3.551,8.102429 +L 3.551,8.102429,3.3033,8.088212 +L 3.3033,8.088212,3.0578,8.045552 +L 3.0578,8.045552,2.8225,7.974522 +L 2.8225,7.974522,2.5949,7.874982 +L 2.5949,7.874982,2.3725,7.747071 +L 2.3725,7.747071,2.1567,7.590653 +L 2.1567,7.590653,1.9466,7.405866 +L 1.9466,7.405866,1.7432,7.192635 +L 1.7432,7.192635,1.5549,6.952787 +L 1.5549,6.952787,1.3935,6.688282 +L 1.3935,6.688282,1.2573,6.399049 +L 1.2573,6.399049,1.1435,6.08509 +L 1.1435,6.08509,1.0539,5.746402 +L 1.0539,5.746402,0.9945,5.383058 +L 0.9945,5.383058,0.9552,4.994986 +L 0.9552,4.994986,0.9452,4.582188 +L 1.839,10.069879,1.839,11.521061 +L 1.839,11.521061,2.9614,11.521061 +L 2.9614,11.521061,2.9614,10.069879 +L 2.9614,10.069879,1.839,10.069879 +L 4.1405,10.069879,4.1405,11.521061 +L 4.1405,11.521061,5.2652,11.521061 +L 5.2652,11.521061,5.2652,10.069879 +L 5.2652,10.069879,4.1405,10.069879 + +[ワ] 78 +L 2.9219,0.967447,3.1051,0.976413 +L 3.1051,0.976413,3.289,1.003242 +L 3.289,1.003242,3.4666,1.047934 +L 3.4666,1.047934,3.6459,1.110557 +L 3.6459,1.110557,3.814,1.191114 +L 3.814,1.191114,3.9844,1.289463 +L 3.9844,1.289463,4.1503,1.405814 +L 4.1503,1.405814,4.3145,1.539958 +L 4.3145,1.539958,4.463,1.695187 +L 4.463,1.695187,4.5963,1.874652 +L 4.5963,1.874652,4.7067,2.078355 +L 4.7067,2.078355,4.7947,2.306224 +L 4.7947,2.306224,4.8642,2.558259 +L 4.8642,2.558259,4.9158,2.834604 +L 4.9158,2.834604,4.9483,3.135042 +L 4.9483,3.135042,4.9589,3.459792 +L 4.9589,3.459792,4.9589,8.986728 +L 4.9589,8.986728,5.8427,8.986728 +L 5.8427,8.986728,5.8427,3.459792 +L 5.8427,3.459792,5.8298,2.999079 +L 5.8298,2.999079,5.7883,2.574022 +L 5.7883,2.574022,5.7267,2.184689 +L 5.7267,2.184689,5.6297,1.830942 +L 5.6297,1.830942,5.5137,1.512919 +L 5.5137,1.512919,5.368,1.230551 +L 5.368,1.230551,5.196,0.983839 +L 5.196,0.983839,4.9948,0.772851 +L 4.9948,0.772851,4.7779,0.591704 +L 4.7779,0.591704,4.547,0.434724 +L 4.547,0.434724,4.3094,0.301911 +L 4.3094,0.301911,4.0539,0.193195 +L 4.0539,0.193195,3.7916,0.108646 +L 3.7916,0.108646,3.5114,0.048262 +L 3.5114,0.048262,3.2245,0.012048 +L 3.2245,0.012048,2.9219,0 +L 2.9219,0,2.6226,0.012048 +L 2.6226,0.012048,2.3279,0.048262 +L 2.3279,0.048262,2.0522,0.108646 +L 2.0522,0.108646,1.7877,0.193195 +L 1.7877,0.193195,1.5344,0.301911 +L 1.5344,0.301911,1.2923,0.434724 +L 1.2923,0.434724,1.0636,0.591704 +L 1.0636,0.591704,0.8484,0.772851 +L 0.8484,0.772851,0.6478,0.983839 +L 0.6478,0.983839,0.4741,1.230551 +L 0.4741,1.230551,0.3306,1.512919 +L 0.3306,1.512919,0.2141,1.830942 +L 0.2141,1.830942,0.1177,2.184689 +L 0.1177,2.184689,0.0561,2.574022 +L 0.0561,2.574022,0.0135,2.999079 +L 0.0135,2.999079,-0.0005,3.459792 +L -0.0005,3.459792,-0.0005,8.986728 +L -0.0005,8.986728,0.8854,8.986728 +L 0.8854,8.986728,0.8854,3.459792 +L 0.8854,3.459792,0.8961,3.135042 +L 0.8961,3.135042,0.928,2.834604 +L 0.928,2.834604,0.9751,2.558259 +L 0.9751,2.558259,1.0491,2.306224 +L 1.0491,2.306224,1.1387,2.078355 +L 1.1387,2.078355,1.2474,1.874652 +L 1.2474,1.874652,1.3763,1.695187 +L 1.3763,1.695187,1.5299,1.539958 +L 1.5299,1.539958,1.6935,1.405814 +L 1.6935,1.405814,1.8616,1.289463 +L 1.8616,1.289463,2.0281,1.191114 +L 2.0281,1.191114,2.199,1.110557 +L 2.199,1.110557,2.3772,1.047934 +L 2.3772,1.047934,2.5554,1.003242 +L 2.5554,1.003242,2.7398,0.976413 +L 2.7398,0.976413,2.9219,0.967447 +L 1.2099,10.069879,1.2099,11.521061 +L 1.2099,11.521061,2.3324,11.521061 +L 2.3324,11.521061,2.3324,10.069879 +L 2.3324,10.069879,1.2099,10.069879 +L 3.5114,10.069879,3.5114,11.521061 +L 3.5114,11.521061,4.6361,11.521061 +L 4.6361,11.521061,4.6361,10.069879 +L 4.6361,10.069879,3.5114,10.069879 + +[゚] 171 +L 2.7388,9.069879,2.9747,9.058321 +L 2.9747,9.058321,3.2022,9.023434 +L 3.2022,9.023434,3.4129,8.965364 +L 3.4129,8.965364,3.613,8.884039 +L 3.613,8.884039,3.8041,8.779453 +L 3.8041,8.779453,3.9828,8.651684 +L 3.9828,8.651684,4.151,8.500588 +L 4.151,8.500588,4.3034,8.326378 +L 4.3034,8.326378,4.4485,8.139137 +L 4.4485,8.139137,4.5718,7.949304 +L 4.5718,7.949304,4.6738,7.75688 +L 4.6738,7.75688,4.7601,7.561791 +L 4.7601,7.561791,4.8217,7.364113 +L 4.8217,7.364113,4.8688,7.163772 +L 4.8688,7.163772,4.8991,6.960772 +L 4.8991,6.960772,4.9092,6.755176 +L 4.9092,6.755176,4.9019,6.605554 +L 4.9019,6.605554,4.889,6.45726 +L 4.889,6.45726,4.8666,6.310087 +L 4.8666,6.310087,4.8402,6.164245 +L 4.8402,6.164245,4.7971,6.019594 +L 4.7971,6.019594,4.7506,5.876203 +L 4.7506,5.876203,4.6906,5.734002 +L 4.6906,5.734002,4.629,5.593135 +L 4.629,5.593135,4.5528,5.459339 +L 4.5528,5.459339,4.4732,5.338717 +L 4.4732,5.338717,4.3891,5.23119 +L 4.3891,5.23119,4.295,5.136766 +L 4.295,5.136766,4.1975,5.055439 +L 4.1975,5.055439,4.0949,4.987281 +L 4.0949,4.987281,3.9828,4.932152 +L 3.9828,4.932152,3.868,4.890193 +L 3.868,4.890193,3.9845,4.853558 +L 3.9845,4.853558,4.0988,4.802349 +L 4.0988,4.802349,4.2154,4.736576 +L 4.2154,4.736576,4.3247,4.656089 +L 4.3247,4.656089,4.4368,4.561033 +L 4.4368,4.561033,4.5404,4.451406 +L 4.5404,4.451406,4.6441,4.327139 +L 4.6441,4.327139,4.7433,4.188232 +L 4.7433,4.188232,4.8402,4.035875 +L 4.8402,4.035875,4.9193,3.871188 +L 4.9193,3.871188,4.9915,3.694176 +L 4.9915,3.694176,5.0448,3.504903 +L 5.0448,3.504903,5.0874,3.303302 +L 5.0874,3.303302,5.1165,3.089372 +L 5.1165,3.089372,5.1372,2.863114 +L 5.1372,2.863114,5.1429,2.624597 +L 5.1429,2.624597,5.1344,2.396095 +L 5.1344,2.396095,5.1042,2.171728 +L 5.1042,2.171728,5.0549,1.951496 +L 5.0549,1.951496,4.9831,1.735325 +L 4.9831,1.735325,4.8968,1.523286 +L 4.8968,1.523286,4.7881,1.315311 +L 4.7881,1.315311,4.6592,1.111468 +L 4.6592,1.111468,4.5079,0.911688 +L 4.5079,0.911688,4.3421,0.726338 +L 4.3421,0.726338,4.1582,0.565716 +L 4.1582,0.565716,3.9621,0.429821 +L 3.9621,0.429821,3.7548,0.318583 +L 3.7548,0.318583,3.5295,0.232142 +L 3.2863,0.170359,3.0307,0.133303 +L 3.0307,0.133303,2.7612,0.120905 +L 2.7584,1.088352,2.9074,1.094306 +L 2.9074,1.094306,3.0531,1.112168 +L 3.0531,1.112168,3.1899,1.141937 +L 3.1899,1.141937,3.3233,1.183546 +L 3.3233,1.183546,3.4449,1.237136 +L 3.4449,1.237136,3.5631,1.302562 +L 3.5631,1.302562,3.6774,1.379896 +L 3.6774,1.379896,3.7873,1.469138 +L 3.7873,1.469138,3.8803,1.570289 +L 3.8803,1.570289,3.9677,1.683278 +L 3.9677,1.683278,4.0394,1.808246 +L 4.0394,1.808246,4.0966,1.945049 +L 4.0966,1.945049,4.1414,2.093763 +L 4.1414,2.093763,4.1762,2.254388 +L 4.1762,2.254388,4.1958,2.426917 +L 4.1958,2.426917,4.1975,2.611358 +L 4.1975,2.611358,4.1907,2.843851 +L 4.1907,2.843851,4.1661,3.060302 +L 4.1661,3.060302,4.1252,3.260853 +L 4.1252,3.260853,4.0641,3.445362 +L 4.0641,3.445362,3.9868,3.61397 +L 3.9868,3.61397,3.8932,3.766536 +L 3.8932,3.766536,3.7873,3.903132 +L 3.7873,3.903132,3.6606,4.023824 +L 3.6606,4.023824,3.5194,4.129461 +L 3.5194,4.129461,3.3703,4.221012 +L 3.3703,4.221012,3.2123,4.298419 +L 3.2123,4.298419,3.047,4.361813 +L 3.047,4.361813,2.8733,4.411126 +L 2.8733,4.411126,2.6889,4.446292 +L 2.6889,4.446292,2.4984,4.467447 +L 2.4984,4.467447,2.2961,4.474452 +L 2.2961,5.20009,2.4984,5.207443 +L 2.4984,5.207443,2.6844,5.229511 +L 2.6844,5.229511,2.8581,5.266356 +L 2.8581,5.266356,3.0218,5.317912 +L 3.0218,5.317912,3.1759,5.384249 +L 3.1759,5.384249,3.3109,5.465223 +L 3.3109,5.465223,3.432,5.56105 +L 3.432,5.56105,3.5441,5.67152 +L 3.5441,5.67152,3.6427,5.791374 +L 3.6427,5.791374,3.7307,5.91508 +L 3.7307,5.91508,3.8018,6.04278 +L 3.8018,6.04278,3.8596,6.174402 +L 3.8596,6.174402,3.9027,6.309877 +L 3.9027,6.309877,3.938,6.449344 +L 3.938,6.449344,3.9604,6.592735 +L 3.9604,6.592735,3.9621,6.740048 +L 3.9621,6.740048,3.9604,6.883436 +L 3.9604,6.883436,3.9397,7.020592 +L 3.9397,7.020592,3.9128,7.151654 +L 3.9128,7.151654,3.868,7.276484 +L 3.868,7.276484,3.8147,7.395147 +L 3.8147,7.395147,3.7492,7.507645 +L 3.7492,7.507645,3.6707,7.61398 +L 3.6707,7.61398,3.581,7.71415 +L 3.581,7.71415,3.4847,7.805141 +L 3.4847,7.805141,3.3849,7.884019 +L 3.3849,7.884019,3.284,7.950776 +L 3.284,7.950776,3.1798,8.005342 +L 3.1798,8.005342,3.0756,8.047864 +L 3.0756,8.047864,2.9646,8.078195 +L 2.9646,8.078195,2.8525,8.096405 +L 2.8525,8.096405,2.736,8.102429 +L 2.0181,8.102429,1.9015,8.097108 +L 1.9015,8.097108,1.7928,8.080994 +L 1.7928,8.080994,1.6847,8.054238 +L 1.6847,8.054238,1.5799,8.01669 +L 1.5799,8.01669,1.4857,7.9685 +L 1.4857,7.9685,1.3893,7.909517 +L 1.3893,7.909517,1.2997,7.839886 +L 1.2997,7.839886,1.2156,7.759474 +L 1.2156,7.759474,1.136,7.665676 +L 1.136,7.665676,1.0699,7.555631 +L 1.0699,7.555631,1.0128,7.42933 +L 1.0128,7.42933,0.9679,7.286851 +L 0.9679,7.286851,0.9304,7.12819 +L 0.9304,7.12819,0.9085,6.953277 +L 0.9085,6.953277,0.8884,6.762184 +L 0.8884,6.762184,0.8861,6.554908 +L -0.0004,6.554908,0.0097,6.852827 +L 0.0097,6.852827,0.0371,7.132463 +L 0.0371,7.132463,0.0791,7.393816 +L 0.0791,7.393816,0.1408,7.636884 +L 0.1408,7.636884,0.2226,7.861741 +L 0.2226,7.861741,0.3173,8.068246 +L 0.3173,8.068246,0.4356,8.25654 +L 0.4356,8.25654,0.5695,8.426476 +L 0.5695,8.426476,0.718,8.577294 +L 0.718,8.577294,0.876,8.708006 +L 0.876,8.708006,1.0402,8.818613 +L 1.0402,8.818613,1.2179,8.909046 +L 1.2179,8.909046,1.4062,8.979443 +L 1.4062,8.979443,1.6006,9.029671 +L 1.6006,9.029671,1.8052,9.059862 +L 1.8052,9.059862,2.0209,9.069879 +L 2.0209,9.069879,2.7388,9.069879 +L 2.0181,8.102429,2.736,8.102429 +L 2.2961,5.20009,1.8859,5.20009 +L 1.8859,5.20009,1.8859,4.474452 +L 2.2961,4.474452,1.8859,4.474452 +L -0.0004,6.554908,-0.0004,0.120905 +L 0.8861,0.120905,-0.0004,0.120905 +L 0.8861,6.554908,0.8861,0.120905 +L 1.8859,1.088352,1.8859,0.120905 +L 3.5295,0.232142,3.2863,0.170359 +L 1.8859,0.120905,2.7584,0.120905 +L 2.7584,1.088352,1.8859,1.088352 + +[臂 201 +L 2.1763,6.409414,2.3725,6.4008 +L 2.3725,6.4008,2.563,6.375022 +L 2.563,6.375022,2.7435,6.332082 +L 2.7435,6.332082,2.9161,6.27191 +L 2.9161,6.27191,3.073,6.194576 +L 3.073,6.194576,3.2243,6.10008 +L 3.2243,6.10008,3.3677,5.988422 +L 3.3677,5.988422,3.4966,5.85953 +L 3.4966,5.85953,3.6188,5.71418 +L 3.6188,5.71418,3.7253,5.553207 +L 3.7253,5.553207,3.8088,5.376474 +L 3.8088,5.376474,3.8833,5.183979 +L 3.8833,5.183979,3.9382,4.975863 +L 3.9382,4.975863,3.9808,4.751986 +L 3.9808,4.751986,4.0032,4.512419 +L 4.0032,4.512419,4.0122,4.25716 +L 4.0122,4.25716,4.0122,1.347253 +L 4.0122,1.347253,4.0122,1.165826 +L 4.0122,1.165826,4.0251,0.988109 +L 4.0251,0.988109,4.0424,0.81411 +L 4.0424,0.81411,4.0615,0.643888 +L 4.0615,0.643888,4.0929,0.477312 +L 4.0929,0.477312,4.1287,0.31445 +L 4.1287,0.31445,4.1713,0.155369 +L 4.1713,0.155369,4.2223,0 +L 4.2223,0,3.2299,0 +L 3.2299,0,3.1996,0.180026 +L 3.2019,0.180306,3.1772,0.354518 +L 3.1772,0.354728,3.1548,0.522986 +L 3.1548,0.523266,3.138,0.68564 +L 3.138,0.68592,3.0763,0.611318 +L 3.0763,0.611318,3.0113,0.540498 +L 3.0113,0.540498,2.9418,0.473602 +L 2.9418,0.473602,2.8712,0.410487 +L 2.8712,0.410487,2.7905,0.351226 +L 2.7905,0.351226,2.7121,0.295817 +L 2.7121,0.295817,2.6224,0.244261 +L 2.6224,0.244261,2.5361,0.196485 +L 2.5361,0.196485,2.4397,0.153337 +L 2.4397,0.153337,2.3478,0.115511 +L 2.3478,0.115511,2.2559,0.082938 +L 2.2559,0.082938,2.1618,0.055759 +L 2.1618,0.055759,2.0671,0.033834 +L 2.0671,0.033834,1.9757,0.017232 +L 1.9757,0.017232,1.8849,0.005954 +L 1.8849,0.005954,1.793,0 +L 1.793,0,1.5846,0.006655 +L 1.5846,0.006655,1.394,0.026546 +L 1.394,0.026546,1.208,0.05975 +L 1.208,0.05975,1.0387,0.106262 +L 1.0387,0.106262,0.8785,0.166084 +L 0.8785,0.166084,0.7328,0.239145 +L 0.7328,0.239145,0.596,0.325518 +L 0.596,0.325518,0.475,0.425125 +L 0.475,0.425125,0.3629,0.538257 +L 0.3629,0.538257,0.2654,0.665113 +L 0.2654,0.665113,0.1847,0.805634 +L 0.1847,0.805634,0.1175,0.959882 +L 0.1175,0.959882,0.0637,1.127789 +L 0.0637,1.127789,0.0267,1.309427 +L 0.0267,1.309427,0.0043,1.504791 +L 0.0043,1.504791,-0.0013,1.713817 +L -0.0013,1.713817,0.0043,1.85763 +L 0.0043,1.85763,0.0166,2.00004 +L 0.0166,2.00004,0.0468,2.140979 +L 0.0468,2.140979,0.0782,2.280446 +L 0.0782,2.280446,0.1275,2.418513 +L 0.1275,2.418513,0.1847,2.555108 +L 0.1847,2.555108,0.2519,2.690233 +L 0.2519,2.690233,0.327,2.823957 +L 0.327,2.823957,0.4128,2.954528 +L 0.4128,2.954528,0.512,3.080266 +L 0.512,3.080266,0.6162,3.201241 +L 0.6162,3.201241,0.7328,3.317382 +L 0.7328,3.317382,0.8605,3.428688 +L 0.8605,3.428688,0.9939,3.535165 +L 0.9939,3.535165,1.1396,3.636874 +L 1.1396,3.636874,1.2965,3.733751 +L 1.2965,3.733751,1.4646,3.827129 +L 1.4646,3.827129,1.6462,3.918333 +L 1.6462,3.918333,1.8507,4.007365 +L 1.8507,4.007365,2.0699,4.094226 +L 2.0699,4.094226,2.3075,4.178845 +L 2.3075,4.178845,2.563,4.261293 +L 2.563,4.261293,2.8354,4.341569 +L 2.8354,4.341569,3.129,4.419674 +L 3.129,4.419674,3.129,4.584079 +L 3.129,4.584079,3.12,4.694546 +L 3.12,4.694546,3.1122,4.801161 +L 3.1122,4.801161,3.0954,4.90385 +L 3.0954,4.90385,3.0707,5.002622 +L 3.0707,5.002622,3.0388,5.097468 +L 3.0388,5.097468,2.9967,5.188532 +L 2.9967,5.188532,2.9514,5.275603 +L 2.9514,5.275603,2.9004,5.358821 +L 2.9004,5.358821,2.8376,5.434964 +L 2.8376,5.434964,2.7704,5.500951 +L 2.7704,5.500951,2.6941,5.55685 +L 2.6941,5.55685,2.6056,5.602522 +L 2.6056,5.602522,2.5126,5.638107 +L 2.5126,5.638107,2.4072,5.663464 +L 2.4072,5.663464,2.2996,5.678735 +L 2.2996,5.678735,2.1763,5.683779 +L 2.1763,5.683779,2.0598,5.679644 +L 2.0598,5.679644,1.9555,5.667177 +L 1.9555,5.667177,1.8592,5.64644 +L 1.8592,5.64644,1.765,5.617442 +L 1.765,5.617442,1.6832,5.580106 +L 1.6832,5.580106,1.607,5.534434 +L 1.607,5.534434,1.5431,5.480564 +L 1.5431,5.480564,1.4781,5.418293 +L 1.4781,5.418293,1.426,5.348524 +L 1.426,5.348524,1.3761,5.271818 +L 1.3761,5.271818,1.3313,5.18825 +L 1.3313,5.18825,1.2909,5.097816 +L 1.2909,5.097816,1.2573,5.000448 +L 1.2573,5.000448,1.2293,4.896287 +L 1.2293,4.896287,1.2035,4.78519 +L 1.2035,4.78519,1.1788,4.667227 +L 1.1788,4.667227,0.2564,4.667227 +L 0.2564,4.667227,0.2878,4.860212 +L 0.2878,4.860212,0.327,5.04332 +L 0.327,5.04332,0.3853,5.216482 +L 0.3853,5.216482,0.4571,5.379836 +L 0.4571,5.379836,0.5456,5.533241 +L 0.5456,5.533241,0.6521,5.676772 +L 0.6521,5.676772,0.7675,5.810427 +L 0.7675,5.810427,0.9042,5.934134 +L 0.9042,5.934134,1.0466,6.045512 +L 1.0466,6.045512,1.1956,6.14211 +L 1.1956,6.14211,1.3526,6.223787 +L 1.3526,6.223787,1.505,6.290611 +L 1.505,6.290611,1.6686,6.34259 +L 1.6686,6.34259,1.8323,6.379714 +L 1.8323,6.379714,2.0004,6.401991 +L 2.0004,6.401991,2.1763,6.409414 +L 0.9401,1.732733,0.9457,1.605524 +L 0.9457,1.605524,0.958,1.489312 +L 0.958,1.489312,0.9782,1.384169 +L 0.9782,1.384169,1.0107,1.290093 +L 1.0107,1.290093,1.0466,1.207015 +L 1.0466,1.207015,1.0914,1.135002 +L 1.0914,1.135002,1.1486,1.074062 +L 1.1486,1.074062,1.208,1.024117 +L 1.208,1.024117,1.2752,0.982506 +L 1.2752,0.982506,1.347,0.94643 +L 1.347,0.94643,1.4164,0.915891 +L 1.4164,0.915891,1.4882,0.890884 +L 1.4882,0.890884,1.5655,0.87148 +L 1.5655,0.87148,1.6395,0.85761 +L 1.6395,0.85761,1.7179,0.849274 +L 1.7179,0.849274,1.8014,0.84654 +L 1.8014,0.84654,1.8849,0.852567 +L 1.8849,0.852567,1.9634,0.864125 +L 1.9634,0.864125,2.0508,0.881147 +L 2.0508,0.881147,2.1349,0.903702 +L 2.1349,0.903702,2.2189,0.931722 +L 2.2189,0.931722,2.303,0.965206 +L 2.303,0.965206,2.3915,1.004223 +L 2.3915,1.004223,2.4767,1.048704 +L 2.4767,1.048704,2.563,1.10383 +L 2.563,1.10383,2.6471,1.174792 +L 2.6471,1.174792,2.7345,1.261653 +L 2.7345,1.261653,2.8129,1.364275 +L 2.8129,1.364275,2.8936,1.482728 +L 2.8936,1.482728,2.9721,1.617012 +L 2.9721,1.617012,3.0517,1.767057 +L 3.0517,1.767057,3.129,1.933003 +L 3.129,1.933003,3.129,3.599608 +L 3.129,3.599608,2.9228,3.540628 +L 2.9228,3.540628,2.7266,3.481857 +L 2.7266,3.481857,2.5462,3.423294 +L 2.5462,3.423294,2.3781,3.364803 +L 2.3781,3.364803,2.2234,3.306595 +L 2.2234,3.306595,2.0811,3.248524 +L 2.0811,3.248524,1.9522,3.190593 +L 1.9522,3.190593,1.8323,3.132873 +L 1.8323,3.132873,1.7258,3.073469 +L 1.7258,3.073469,1.6238,3.010567 +L 1.6238,3.010567,1.533,2.944161 +L 1.533,2.944161,1.4433,2.874252 +L 1.4433,2.874252,1.3638,2.800838 +L 1.3638,2.800838,1.2909,2.723854 +L 1.2909,2.723854,1.2293,2.64337 +L 1.2293,2.64337,1.1688,2.559379 +L 1.1688,2.559379,1.1138,2.47147 +L 1.1138,2.47147,1.069,2.379145 +L 1.069,2.379145,1.0298,2.282408 +L 1.0298,2.282408,0.9995,2.181257 +L 0.9995,2.181257,0.9726,2.075693 +L 0.9726,2.075693,0.9552,1.965784 +L 0.9552,1.965784,0.9457,1.851466 +L 0.9457,1.851466,0.9401,1.732733 +L 0.294,7.435823,0.294,8.887005 +L 0.294,8.887005,1.417,8.887005 +L 1.417,8.887005,1.417,7.435823 +L 1.417,7.435823,0.294,7.435823 +L 2.5961,7.435823,2.5961,8.887005 +L 2.5961,8.887005,3.7202,8.887005 +L 3.7202,8.887005,3.7202,7.435823 +L 3.7202,7.435823,2.5961,7.435823 + +[ 128 +L -0.0006,3.263234,0.0134,3.582798 +L 0.0134,3.582798,0.0464,3.890453 +L 0.0464,3.890453,0.0991,4.18627 +L 0.0991,4.18627,0.1731,4.470249 +L 0.1731,4.470249,0.2695,4.742317 +L 0.2695,4.742317,0.3883,5.00248 +L 0.3883,5.00248,0.5273,5.250806 +L 0.5273,5.250806,0.6909,5.487291 +L 0.6909,5.487291,0.8669,5.70339 +L 0.8669,5.70339,1.0596,5.890701 +L 1.0596,5.890701,1.2681,6.049224 +L 1.2681,6.049224,1.4855,6.178885 +L 1.4855,6.178885,1.7209,6.279756 +L 1.7209,6.279756,1.9664,6.351766 +L 1.9664,6.351766,2.2286,6.394986 +L 2.2286,6.394986,2.5066,6.409414 +L 2.5066,6.409414,2.7789,6.394986 +L 2.7789,6.394986,3.0412,6.351766 +L 3.0412,6.351766,3.2889,6.279756 +L 3.2889,6.279756,3.5254,6.178885 +L 3.5254,6.178885,3.745,6.049224 +L 3.745,6.049224,3.9535,5.890701 +L 3.9535,5.890701,4.1463,5.70339 +L 4.1463,5.70339,4.3278,5.487291 +L 4.3278,5.487291,4.4881,5.250665 +L 4.4881,5.250665,4.6271,5.001781 +L 4.6271,5.001781,4.7481,4.740708 +L 4.7481,4.740708,4.8456,4.467377 +L 4.8456,4.467377,4.9196,4.181857 +L 4.9196,4.181857,4.9734,3.884079 +L 4.9734,3.884079,5.0093,3.574112 +L 5.0093,3.574112,5.0182,3.251956 +L 5.0182,3.251956,5.0093,2.907595 +L 5.0093,2.907595,4.9734,2.578435 +L 4.9734,2.578435,4.9196,2.264405 +L 4.9196,2.264405,4.8456,1.965576 +L 4.8456,1.965576,4.7481,1.681947 +L 4.7481,1.681947,4.6271,1.413519 +L 4.6271,1.413519,4.4881,1.160222 +L 4.4881,1.160222,4.3278,0.922125 +L 4.3278,0.922125,4.1463,0.705954 +L 4.1463,0.705954,3.9535,0.518643 +L 3.9535,0.518643,3.745,0.360192 +L 3.745,0.360192,3.5254,0.230531 +L 3.5254,0.230531,3.2889,0.129661 +L 3.2889,0.129661,3.0412,0.05765 +L 3.0412,0.05765,2.7789,0.01443 +L 2.7789,0.01443,2.5066,0 +L 2.5066,0,2.2286,0.01443 +L 2.2286,0.01443,1.9664,0.05765 +L 1.9664,0.05765,1.7209,0.129661 +L 1.7209,0.129661,1.4855,0.230531 +L 1.4855,0.230531,1.2681,0.360192 +L 1.2681,0.360192,1.0596,0.518643 +L 1.0596,0.518643,0.8669,0.705954 +L 0.8669,0.705954,0.6909,0.922125 +L 0.6909,0.922125,0.5273,1.160362 +L 0.5273,1.160362,0.3883,1.41422 +L 0.3883,1.41422,0.2695,1.683558 +L 0.2695,1.683558,0.1731,1.968448 +L 0.1731,1.968448,0.0991,2.268888 +L 0.0991,2.268888,0.0464,2.584809 +L 0.0464,2.584809,0.0134,2.916281 +L 0.0134,2.916281,-0.0006,3.263234 +L 0.9453,3.251956,0.9504,2.980656 +L 0.9504,2.980656,0.9756,2.726098 +L 0.9756,2.726098,1.0103,2.48828 +L 1.0103,2.48828,1.0619,2.267207 +L 1.0619,2.267207,1.1269,2.062874 +L 1.1269,2.062874,1.2065,1.875353 +L 1.2065,1.875353,1.2995,1.704503 +L 1.2995,1.704503,1.4093,1.550395 +L 1.4093,1.550395,1.5304,1.41373 +L 1.5304,1.41373,1.6548,1.295347 +L 1.6548,1.295347,1.7837,1.195177 +L 1.7837,1.195177,1.917,1.113149 +L 1.917,1.113149,2.056,1.049402 +L 2.056,1.049402,2.1995,1.003873 +L 2.1995,1.003873,2.3508,0.976551 +L 2.3508,0.976551,2.5066,0.967447 +L 2.5066,0.967447,2.6624,0.976551 +L 2.6624,0.976551,2.8114,1.003873 +L 2.8114,1.003873,2.9526,1.049402 +L 2.9526,1.049402,3.0961,1.113149 +L 3.0961,1.113149,3.2295,1.195177 +L 3.2295,1.195177,3.3584,1.295347 +L 3.3584,1.295347,3.4828,1.41373 +L 3.4828,1.41373,3.6038,1.550395 +L 3.6038,1.550395,3.7159,1.704643 +L 3.7159,1.704643,3.81,1.876053 +L 3.81,1.876053,3.8885,2.064485 +L 3.8885,2.064485,3.9557,2.270079 +L 3.9557,2.270079,4.0051,2.492695 +L 4.0051,2.492695,4.042,2.732473 +L 4.042,2.732473,4.0678,2.989342 +L 4.0678,2.989342,4.0723,3.263234 +L 4.0723,3.263234,4.0678,3.523046 +L 4.0678,3.523046,4.042,3.766607 +L 4.042,3.766607,4.0051,3.993986 +L 4.0051,3.993986,3.9557,4.205181 +L 3.9557,4.205181,3.8885,4.40027 +L 3.8885,4.40027,3.81,4.579105 +L 3.81,4.579105,3.7159,4.741759 +L 3.7159,4.741759,3.6038,4.888302 +L 3.6038,4.888302,3.4828,5.01803 +L 3.4828,5.01803,3.3584,5.130529 +L 3.3584,5.130529,3.2295,5.225658 +L 3.2295,5.225658,3.0961,5.303552 +L 3.0961,5.303552,2.9526,5.364075 +L 2.9526,5.364075,2.8114,5.407365 +L 2.8114,5.407365,2.6624,5.433283 +L 2.6624,5.433283,2.5066,5.441969 +L 2.5066,5.441969,2.3508,5.433283 +L 2.3508,5.433283,2.1995,5.407365 +L 2.1995,5.407365,2.056,5.364075 +L 2.056,5.364075,1.917,5.303552 +L 1.917,5.303552,1.7837,5.225658 +L 1.7837,5.225658,1.6548,5.130529 +L 1.6548,5.130529,1.5304,5.01803 +L 1.5304,5.01803,1.4093,4.888302 +L 1.4093,4.888302,1.2995,4.741619 +L 1.2995,4.741619,1.2065,4.578405 +L 1.2065,4.578405,1.1269,4.398659 +L 1.1269,4.398659,1.0619,4.202379 +L 1.0619,4.202379,1.0103,3.98957 +L 1.0103,3.98957,0.9756,3.760232 +L 0.9756,3.760232,0.9504,3.51436 +L 0.9504,3.51436,0.9453,3.251956 + +[ 125 +L 0.6417,4.39126,0.6562,4.710822 +L 0.6562,4.710822,0.6882,5.018479 +L 0.6882,5.018479,0.7414,5.314296 +L 0.7414,5.314296,0.8154,5.598275 +L 0.8154,5.598275,0.9118,5.870346 +L 0.9118,5.870346,1.0306,6.130508 +L 1.0306,6.130508,1.1696,6.378831 +L 1.1696,6.378831,1.3332,6.615317 +L 1.3332,6.615317,1.5092,6.831418 +L 1.5092,6.831418,1.7014,7.018727 +L 1.7014,7.018727,1.9098,7.17725 +L 1.9098,7.17725,2.1278,7.306913 +L 2.1278,7.306913,2.3632,7.40778 +L 2.3632,7.40778,2.6081,7.47979 +L 2.6081,7.47979,2.8709,7.52301 +L 2.8709,7.52301,3.1489,7.537442 +L 3.1489,7.537442,3.4212,7.52301 +L 3.4212,7.52301,3.6835,7.47979 +L 3.6835,7.47979,3.9312,7.40778 +L 3.9312,7.40778,4.1677,7.306913 +L 4.1677,7.306913,4.3873,7.17725 +L 4.3873,7.17725,4.5958,7.018727 +L 5.2694,6.129807,5.3904,5.868734 +L 5.3904,5.868734,5.4879,5.595403 +L 5.4879,5.595403,5.5619,5.309881 +L 5.5619,5.309881,5.6157,5.012102 +L 5.6157,5.012102,5.6516,4.702136 +L 5.6516,4.702136,5.6605,4.37998 +L 5.6605,4.37998,5.6516,4.035621 +L 5.6516,4.035621,5.6157,3.706461 +L 5.6157,3.706461,5.5619,3.392431 +L 5.5619,3.392431,5.4879,3.0936 +L 5.4879,3.0936,5.3904,2.809973 +L 5.3904,2.809973,5.2694,2.541545 +L 5.2694,2.541545,5.1304,2.288248 +L 5.1304,2.288248,4.9701,2.050151 +L 4.9701,2.050151,4.7886,1.83398 +L 4.7886,1.83398,4.5958,1.646669 +L 4.5958,1.646669,4.3873,1.488218 +L 4.3873,1.488218,4.1677,1.358557 +L 4.1677,1.358557,3.9312,1.257687 +L 3.9312,1.257687,3.6835,1.185676 +L 3.6835,1.185676,3.4212,1.142456 +L 3.4212,1.142456,3.1489,1.128026 +L 3.1489,1.128026,2.8709,1.142456 +L 2.8709,1.142456,2.6081,1.185676 +L 2.6081,1.185676,2.3632,1.257687 +L 2.3632,1.257687,2.1278,1.358557 +L 2.1278,1.358557,1.9098,1.488218 +L 1.9098,1.488218,1.7014,1.646669 +L 1.0306,2.542246,0.9118,2.811584 +L 0.9118,2.811584,0.8154,3.096472 +L 0.8154,3.096472,0.7414,3.396914 +L 0.7414,3.396914,0.6882,3.712835 +L 0.6882,3.712835,0.6562,4.044307 +L 0.6562,4.044307,0.6417,4.39126 +L 1.5876,4.37998,1.5932,4.108682 +L 1.5932,4.108682,1.6179,3.854122 +L 1.6179,3.854122,1.6526,3.616308 +L 1.6526,3.616308,1.7042,3.395233 +L 2.2971,2.42337,2.426,2.3232 +L 2.426,2.3232,2.5588,2.241175 +L 2.5588,2.241175,2.6983,2.17743 +L 2.6983,2.17743,2.8418,2.131898 +L 2.8418,2.131898,2.9931,2.104579 +L 2.9931,2.104579,3.1489,2.095473 +L 3.1489,2.095473,3.3046,2.104579 +L 3.3046,2.104579,3.4537,2.131898 +L 3.4537,2.131898,3.5949,2.17743 +L 3.5949,2.17743,3.7384,2.241175 +L 3.7384,2.241175,3.8718,2.3232 +L 3.8718,2.3232,4.0007,2.42337 +L 4.0007,2.42337,4.1251,2.541755 +L 4.1251,2.541755,4.2461,2.678419 +L 4.2461,2.678419,4.3582,2.832669 +L 4.3582,2.832669,4.4523,3.004079 +L 4.4523,3.004079,4.5308,3.192511 +L 4.5308,3.192511,4.598,3.398105 +L 4.598,3.398105,4.6473,3.620721 +L 4.6473,3.620721,4.6838,3.860496 +L 4.6838,3.860496,4.7101,4.117368 +L 4.7101,4.117368,4.7146,4.39126 +L 4.7146,4.39126,4.7101,4.651072 +L 4.7101,4.651072,4.6838,4.89463 +L 4.6838,4.89463,4.6473,5.122009 +L 4.6473,5.122009,4.598,5.33321 +L 4.0007,6.258557,3.8718,6.353682 +L 3.8718,6.353682,3.7384,6.431578 +L 3.7384,6.431578,3.5949,6.492101 +L 3.5949,6.492101,3.4537,6.535391 +L 3.4537,6.535391,3.3046,6.561309 +L 3.3046,6.561309,3.1489,6.569995 +L 3.1489,6.569995,2.9931,6.561309 +L 2.9931,6.561309,2.8418,6.535391 +L 2.8418,6.535391,2.6983,6.492101 +L 2.6983,6.492101,2.5588,6.431578 +L 2.5588,6.431578,2.426,6.353682 +L 2.426,6.353682,2.2971,6.258557 +L 2.2971,6.258557,2.1727,6.146058 +L 2.1727,6.146058,2.0516,6.016328 +L 2.0516,6.016328,1.9418,5.869645 +L 1.9418,5.869645,1.8487,5.706428 +L 1.8487,5.706428,1.7692,5.526685 +L 1.7692,5.526685,1.7042,5.330408 +L 1.7042,5.330408,1.6526,5.117598 +L 1.6526,5.117598,1.6179,4.888256 +L 1.6179,4.888256,1.5932,4.642386 +L 1.5932,4.642386,1.5876,4.37998 +L 5.8242,8.423666,6.305,7.809563 +L 0.478,0.345777,-0.0005,0.959886 +L 4.0791,6.187142,4.0007,6.258557 +L 4.598,5.33321,4.5308,5.528296 +L 4.5308,5.528296,4.5285,5.533594 +L 4.5958,7.018727,4.6709,6.945467 +L 4.6709,6.945467,5.8242,8.423666 +L 5.1551,6.335475,5.2694,6.129807 +L 6.305,7.809563,5.1551,6.335475 +L 1.1146,2.388576,1.0306,2.542246 +L -0.0005,0.959886,1.1146,2.388576 +L 1.5831,1.761527,0.478,0.345777 +L 1.7014,1.646669,1.5831,1.761527 +L 1.7042,3.395233,1.7602,3.216814 +L 1.7602,3.216814,4.0791,6.187142 +L 2.1839,2.530609,2.2971,2.42337 +L 4.5285,5.533594,2.1839,2.530609 + +[褜 12 +L -0.0005,0.959886,2.676,4.383778 +L 2.676,4.383778,-0.0005,7.809563 +L -0.0005,7.809563,0.4781,8.423666 +L 0.4781,8.423666,3.1512,4.997889 +L 3.1512,4.997889,5.8243,8.423666 +L 5.8243,8.423666,6.3051,7.809563 +L 6.3051,7.809563,3.632,4.383778 +L 3.632,4.383778,6.3051,0.959886 +L 6.3051,0.959886,5.8243,0.345777 +L 5.8243,0.345777,3.1512,3.769671 +L 3.1512,3.769671,0.4781,0.345777 +L 0.4781,0.345777,-0.0005,0.959886 + +[・ 72 +L 1.998,0.967447,2.1358,0.975503 +L 2.1358,0.975503,2.267,0.999598 +L 2.267,0.999598,2.3936,1.039736 +L 2.3936,1.039736,2.5147,1.095917 +L 2.5147,1.095917,2.6256,1.168206 +L 2.6256,1.168206,2.7377,1.25654 +L 2.7377,1.25654,2.8397,1.36091 +L 2.8397,1.36091,2.9305,1.481397 +L 2.9305,1.481397,3.0201,1.61421 +L 3.0201,1.61421,3.0997,1.755639 +L 3.0997,1.755639,3.1658,1.905684 +L 3.1658,1.905684,3.223,2.064345 +L 3.223,2.064345,3.2757,2.231622 +L 3.2757,2.231622,3.3149,2.407515 +L 3.3149,2.407515,3.3452,2.592092 +L 3.3452,2.592092,3.3653,2.785217 +L 3.3653,2.785217,3.3653,6.435825 +L 3.3653,6.435825,4.2485,6.435825 +L 4.2485,6.435825,4.2485,-0.022696 +L 4.2485,-0.022696,3.3653,-0.022696 +L 3.3653,-0.022696,3.3653,0.931512 +L 3.3653,0.931512,3.186,0.713239 +L 3.186,0.713239,3.0011,0.523967 +L 3.0011,0.523967,2.8139,0.363905 +L 2.8139,0.363905,2.6211,0.232843 +L 2.6211,0.232843,2.4205,0.13099 +L 2.4205,0.13099,2.2199,0.058208 +L 2.2199,0.058208,2.0148,0.01457 +L 2.0148,0.01457,1.8074,0 +L 1.8074,0,1.6337,0.007633 +L 1.6337,0.007633,1.469,0.030541 +L 1.469,0.030541,1.3109,0.068788 +L 1.3109,0.068788,1.1518,0.122306 +L 1.1518,0.122306,0.996,0.191164 +L 0.996,0.191164,0.8492,0.275293 +L 0.8492,0.275293,0.7012,0.374692 +L 0.7012,0.374692,0.5634,0.489362 +L 0.5634,0.489362,0.4289,0.624557 +L 0.4289,0.624557,0.3146,0.785458 +L 0.3146,0.785458,0.2227,0.971998 +L 0.2227,0.971998,0.1442,1.184249 +L 0.1442,1.184249,0.0792,1.422203 +L 0.0792,1.422203,0.04,1.6858 +L 0.04,1.6858,0.0097,1.97517 +L 0.0097,1.97517,-0.0004,2.290113 +L -0.0004,2.290113,-0.0004,6.435825 +L -0.0004,6.435825,0.8884,6.435825 +L 0.8884,6.435825,0.8884,2.290113 +L 0.8884,2.290113,0.8918,2.100418 +L 0.8918,2.100418,0.9052,1.927189 +L 0.9052,1.927189,0.9276,1.770349 +L 0.9276,1.770349,0.959,1.629971 +L 0.959,1.629971,0.996,1.506054 +L 0.996,1.506054,1.0453,1.398529 +L 1.0453,1.398529,1.1025,1.307533 +L 1.1025,1.307533,1.1641,1.232933 +L 1.1641,1.232933,1.2409,1.17073 +L 1.2409,1.17073,1.3233,1.116792 +L 1.3233,1.116792,1.4118,1.071118 +L 1.4118,1.071118,1.5138,1.033781 +L 1.5138,1.033781,1.6203,1.004783 +L 1.6203,1.004783,1.7402,0.984049 +L 1.7402,0.984049,1.8657,0.97158 +L 1.8657,0.97158,1.998,0.967447 +L 0.4137,7.435823,0.4137,8.887005 +L 0.4137,8.887005,1.5362,8.887005 +L 1.5362,8.887005,1.5362,7.435823 +L 1.5362,7.435823,0.4137,7.435823 +L 2.7153,7.435823,2.7153,8.887005 +L 2.7153,8.887005,3.8405,8.887005 +L 3.8405,8.887005,3.8405,7.435823 +L 3.8405,7.435823,2.7153,7.435823 + +#EOF diff --git a/fonts/kochimincho.cxf b/fonts/kochimincho.cxf new file mode 100644 index 0000000..1edae3e --- /dev/null +++ b/fonts/kochimincho.cxf @@ -0,0 +1,7638 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Kochi Mincho +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: 東風フォント(明朝) +# Author: Yoshimune Kobayashi + +[!] 31 +L 0.8572,2.32792,0.6137,2.32792 +L 0.6137,2.32792,0.0394,7.587662 +L 0.0394,7.587662,0.0099,7.889612 +L 0.0099,7.889612,0,8.103894 +L 0,8.103894,0.0587,8.474025 +L 0.0587,8.474025,0.2146,8.756489 +L 0.2146,8.756489,0.4578,8.941562 +L 0.4578,8.941562,0.7402,8.999996 +L 0.7402,8.999996,1.0232,8.941562 +L 1.0232,8.941562,1.2565,8.756489 +L 1.2565,8.756489,1.4124,8.454547 +L 1.4124,8.454547,1.4711,8.025974 +L 1.4711,8.025974,1.4612,7.840909 +L 1.4612,7.840909,1.4418,7.587662 +L 1.4418,7.587662,0.8572,2.32792 +L 0.7306,1.256492,1.0033,1.19805 +L 1.0033,1.19805,1.2372,1.04221 +L 1.2372,1.04221,1.393,0.808442 +L 1.393,0.808442,1.4517,0.535717 +L 1.4517,0.535717,1.393,0.262985 +L 1.393,0.262985,1.2372,0.029224 +L 1.2372,0.029224,1.0033,-0.12662 +L 1.0033,-0.12662,0.7306,-0.18506 +L 0.7306,-0.18506,0.4484,-0.12662 +L 0.4484,-0.12662,0.2146,0.029224 +L 0.2146,0.029224,0.0587,0.262985 +L 0.0587,0.262985,0.0099,0.535717 +L 0.0099,0.535717,0.0587,0.808442 +L 0.0587,0.808442,0.2146,1.04221 +L 0.2146,1.04221,0.4484,1.19805 +L 0.4484,1.19805,0.7306,1.256492 + +["] 31 +L 2.8734,5.211038,2.5226,7.110387 +L 2.5226,7.110387,2.3764,7.889612 +L 2.3764,7.889612,2.367,8.055199 +L 2.367,8.055199,2.367,8.220779 +L 2.367,8.220779,2.4153,8.571431 +L 2.4153,8.571431,2.5516,8.814939 +L 2.5516,8.814939,2.7565,8.96104 +L 2.7565,8.96104,3.0292,8.999996 +L 3.0292,8.999996,3.2826,8.96104 +L 3.2826,8.96104,3.4969,8.814939 +L 3.4969,8.814939,3.6329,8.590909 +L 3.6329,8.590909,3.682,8.308446 +L 3.682,8.308446,3.6424,7.733764 +L 3.6424,7.733764,3.5551,7.110387 +L 3.5551,7.110387,3.185,5.211038 +L 3.185,5.211038,2.8734,5.211038 +L 0.4969,5.211038,0.1362,7.129865 +L 0.1362,7.129865,0.0294,7.801953 +L 0.0294,7.801953,0.0002,8.211039 +L 0.0002,8.211039,0.0391,8.571431 +L 0.0391,8.571431,0.1654,8.814939 +L 0.1654,8.814939,0.37,8.96104 +L 0.37,8.96104,0.6329,8.999996 +L 0.6329,8.999996,0.896,8.96104 +L 0.896,8.96104,1.1105,8.814939 +L 1.1105,8.814939,1.2468,8.590909 +L 1.2468,8.590909,1.2956,8.298699 +L 1.2956,8.298699,1.2567,7.879865 +L 1.2567,7.879865,1.1298,7.129865 +L 1.1298,7.129865,0.779,5.211038 +L 0.779,5.211038,0.4969,5.211038 + +[#] 32 +L 0.5059,-0.18506,1.1101,2.775971 +L 1.1101,2.775971,-0.0002,2.775971 +L -0.0002,2.775971,-0.0002,3.30195 +L -0.0002,3.30195,1.2075,3.30195 +L 1.2075,3.30195,1.6559,5.532466 +L 1.6559,5.532466,-0.0002,5.532466 +L -0.0002,5.532466,-0.0002,6.048705 +L -0.0002,6.048705,1.7823,6.048705 +L 1.7823,6.048705,2.3766,8.999996 +L 2.3766,8.999996,2.9119,8.999996 +L 2.9119,8.999996,2.3179,6.048705 +L 2.3179,6.048705,4.5098,6.048705 +L 4.5098,6.048705,5.1428,8.999996 +L 5.1428,8.999996,5.6786,8.999996 +L 5.6786,8.999996,5.0647,6.048705 +L 5.0647,6.048705,6.1654,6.048705 +L 6.1654,6.048705,6.1654,5.532466 +L 6.1654,5.532466,4.9676,5.532466 +L 4.9676,5.532466,4.5098,3.30195 +L 4.5098,3.30195,6.1654,3.30195 +L 6.1654,3.30195,6.1654,2.775971 +L 6.1654,2.775971,4.4023,2.775971 +L 4.4023,2.775971,3.7986,-0.18506 +L 3.7986,-0.18506,3.2726,-0.18506 +L 3.2726,-0.18506,3.857,2.775971 +L 3.857,2.775971,1.6559,2.775971 +L 1.6559,2.775971,1.0418,-0.18506 +L 1.0418,-0.18506,0.5059,-0.18506 +L 1.7533,3.30195,3.9544,3.30195 +L 3.9544,3.30195,4.4219,5.532466 +L 4.4219,5.532466,2.2111,5.532466 +L 2.2111,5.532466,1.7533,3.30195 + +[$] 64 +L 0.0002,2.17208,0.2829,2.17208 +L 0.2829,2.17208,0.458,1.383116 +L 0.458,1.383116,0.8472,0.808442 +L 0.8472,0.808442,1.4514,0.428572 +L 1.4514,0.428572,2.2992,0.243507 +L 2.2992,0.243507,2.2992,4.032465 +L 2.2992,4.032465,1.0816,4.879871 +L 1.0816,4.879871,0.351,5.629872 +L 0.351,5.629872,0.0978,6.175329 +L 0.0978,6.175329,0.0101,6.827923 +L 0.0101,6.827923,0.156,7.577923 +L 0.156,7.577923,0.6039,8.220779 +L 0.6039,8.220779,1.3248,8.707793 +L 1.3248,8.707793,2.2992,8.941562 +L 2.2992,8.941562,2.2992,9.545461 +L 2.2992,9.545461,2.7173,9.545461 +L 2.7173,9.545461,2.7173,8.941562 +L 2.7173,8.941562,3.2046,8.902598 +L 3.2046,8.902598,3.6139,8.824678 +L 3.6139,8.824678,4.0132,8.688315 +L 4.0132,8.688315,4.8605,8.376619 +L 4.8605,8.376619,4.8605,6.438314 +L 4.8605,6.438314,4.6073,6.438314 +L 4.6073,6.438314,4.4225,7.324677 +L 4.4225,7.324677,4.0715,7.938315 +L 4.0715,7.938315,3.5066,8.327924 +L 3.5066,8.327924,2.7173,8.512981 +L 2.7173,8.512981,2.7173,5.211038 +L 2.7173,5.211038,4.0524,4.21753 +L 4.0524,4.21753,4.8119,3.525972 +L 4.8119,3.525972,5.1627,2.92208 +L 5.1627,2.92208,5.2797,2.181819 +L 5.2797,2.181819,5.104,1.334413 +L 5.104,1.334413,4.5974,0.60389 +L 4.5974,0.60389,3.7893,0.06818 +L 3.7893,0.06818,2.7173,-0.18506 +L 2.7173,-0.18506,2.7173,-1.01298 +L 2.7173,-1.01298,2.2992,-1.01298 +L 2.2992,-1.01298,2.2992,-0.18506 +L 2.2992,-0.18506,1.7046,-0.13636 +L 1.7046,-0.13636,1.1593,-0.03896 +L 1.1593,-0.03896,0.6039,0.107144 +L 0.6039,0.107144,0.0002,0.331166 +L 0.0002,0.331166,0.0002,2.17208 +L 2.2992,5.483762,2.2992,8.503242 +L 2.2992,8.503242,1.7341,8.36688 +L 1.7341,8.36688,1.3345,8.094155 +L 1.3345,8.094155,1.1006,7.714286 +L 1.1006,7.714286,1.0228,7.246749 +L 1.0228,7.246749,1.091,6.788959 +L 1.091,6.788959,1.3055,6.370125 +L 1.3055,6.370125,1.6952,5.94156 +L 1.6952,5.94156,2.2992,5.483762 +L 2.7173,0.243507,3.1462,0.340905 +L 3.1462,0.340905,3.4578,0.477267 +L 3.4578,0.477267,3.7893,0.74026 +L 3.7893,0.74026,4.0331,1.071427 +L 4.0331,1.071427,4.1884,1.451297 +L 4.1884,1.451297,4.2471,1.860391 +L 4.2471,1.860391,4.1787,2.269478 +L 4.1787,2.269478,3.9937,2.668834 +L 3.9937,2.668834,3.5458,3.126624 +L 3.5458,3.126624,2.7173,3.750001 +L 2.7173,3.750001,2.7173,0.243507 + +[%] 80 +L 8.5714,8.999996,2.1526,-0.36039 +L 2.1526,-0.36039,1.5779,-0.36039 +L 1.5779,-0.36039,7.9873,8.999996 +L 7.9873,8.999996,8.5714,8.999996 +L 1.8992,8.999996,2.6786,8.824678 +L 2.6786,8.824678,3.2533,8.279221 +L 3.2533,8.279221,3.6135,7.499995 +L 3.6135,7.499995,3.7404,6.603894 +L 3.7404,6.603894,3.6041,5.610386 +L 3.6041,5.610386,3.1951,4.860385 +L 3.1951,4.860385,2.5909,4.402595 +L 2.5909,4.402595,1.8799,4.246755 +L 1.8799,4.246755,1.3928,4.314936 +L 1.3928,4.314936,0.9452,4.529219 +L 0.9452,4.529219,0.5555,4.879871 +L 0.5555,4.879871,0.2535,5.366878 +L 0.2535,5.366878,0.0685,5.961038 +L 0.0685,5.961038,0.0003,6.603894 +L 0.0003,6.603894,0.0685,7.266235 +L 0.0685,7.266235,0.2632,7.860387 +L 0.2632,7.860387,0.5652,8.36688 +L 0.5652,8.36688,0.9742,8.717532 +L 0.9742,8.717532,1.432,8.931823 +L 1.432,8.931823,1.8992,8.999996 +L 1.8799,8.639612,1.5682,8.542206 +L 1.5682,8.542206,1.2861,8.249996 +L 1.2861,8.249996,1.101,7.646104 +L 1.101,7.646104,1.0329,6.613633 +L 1.0329,6.613633,1.0718,5.824676 +L 1.0718,5.824676,1.1788,5.240255 +L 1.1788,5.240255,1.3151,4.918835 +L 1.3151,4.918835,1.5197,4.685067 +L 1.5197,4.685067,1.6758,4.5974 +L 1.6758,4.5974,1.8606,4.568183 +L 1.8606,4.568183,2.143,4.655842 +L 2.143,4.655842,2.3865,4.909088 +L 2.3865,4.909088,2.6303,5.571429 +L 2.6303,5.571429,2.7177,6.574676 +L 2.7177,6.574676,2.6303,7.626619 +L 2.6303,7.626619,2.3964,8.308446 +L 2.3964,8.308446,2.1626,8.561692 +L 2.1626,8.561692,1.8799,8.639612 +L 8.2695,4.373378,8.7273,4.295458 +L 8.7273,4.295458,9.1851,4.081168 +L 9.1851,4.081168,9.5946,3.720776 +L 9.5946,3.720776,9.8961,3.224022 +L 9.8961,3.224022,10.0814,2.639609 +L 10.0814,2.639609,10.1498,1.996754 +L 10.1498,1.996754,10.013,0.983768 +L 10.013,0.983768,9.5946,0.243507 +L 9.5946,0.243507,8.9904,-0.21428 +L 8.9904,-0.21428,8.2893,-0.36039 +L 8.2893,-0.36039,7.8216,-0.29221 +L 7.8216,-0.29221,7.3736,-0.06818 +L 7.3736,-0.06818,6.9741,0.28247 +L 6.9741,0.28247,6.6721,0.759739 +L 6.6721,0.759739,6.4773,1.344152 +L 6.4773,1.344152,6.4092,1.996754 +L 6.4092,1.996754,6.4773,2.649348 +L 6.4773,2.649348,6.6721,3.243508 +L 6.6721,3.243508,6.9741,3.740262 +L 6.9741,3.740262,7.3736,4.090907 +L 7.3736,4.090907,7.8216,4.295458 +L 7.8216,4.295458,8.2695,4.373378 +L 8.2794,4.022726,7.9873,3.935066 +L 7.9873,3.935066,7.7339,3.672081 +L 7.7339,3.672081,7.5196,3.019479 +L 7.5196,3.019479,7.4418,1.95779 +L 7.4418,1.95779,7.5196,0.964282 +L 7.5196,0.964282,7.7438,0.331166 +L 7.7438,0.331166,7.9873,0.087658 +L 7.9873,0.087658,8.2794,0 +L 8.2794,0,8.562,0.087658 +L 8.562,0.087658,8.8053,0.360391 +L 8.8053,0.360391,9.0392,1.003246 +L 9.0392,1.003246,9.117,1.987015 +L 9.117,1.987015,9.0392,3.019479 +L 9.0392,3.019479,8.8053,3.691559 +L 8.8053,3.691559,8.5714,3.944805 +L 8.5714,3.944805,8.2794,4.022726 + +[&] 94 +L 6.3023,5.668836,9.0195,5.668836 +L 9.0195,5.668836,9.0195,5.425328 +L 9.0195,5.425328,8.5327,5.337661 +L 8.5327,5.337661,8.1918,5.181821 +L 8.1918,5.181821,7.841,4.762987 +L 7.841,4.762987,7.3441,3.944805 +L 7.3441,3.944805,6.7406,2.941559 +L 6.7406,2.941559,6.0586,2.016232 +L 6.0586,2.016232,6.6137,1.441558 +L 6.6137,1.441558,7.0906,1.071427 +L 7.0906,1.071427,7.5489,0.866884 +L 7.5489,0.866884,8.0068,0.798703 +L 8.0068,0.798703,8.4257,0.857145 +L 8.4257,0.857145,8.7666,1.04221 +L 8.7666,1.04221,9.0393,1.344152 +L 9.0393,1.344152,9.2145,1.762985 +L 9.2145,1.762985,9.4478,1.587659 +L 9.4478,1.587659,9.1364,0.788963 +L 9.1364,0.788963,8.6789,0.233767 +L 8.6789,0.233767,8.1041,-0.08766 +L 8.1041,-0.08766,7.4419,-0.20454 +L 7.4419,-0.20454,6.9061,-0.12662 +L 6.9061,-0.12662,6.3606,0.087658 +L 6.3606,0.087658,5.7858,0.477267 +L 5.7858,0.477267,5.1623,1.061688 +L 5.1623,1.061688,4.393,0.457789 +L 4.393,0.457789,3.7113,0.077919 +L 3.7113,0.077919,3.0389,-0.13636 +L 3.0389,-0.13636,2.3279,-0.20454 +L 2.3279,-0.20454,1.3737,-0.05844 +L 1.3737,-0.05844,0.6334,0.37013 +L 0.6334,0.37013,0.1558,0.993507 +L 0.1558,0.993507,0,1.733768 +L 0,1.733768,0.1367,2.522725 +L 0.1367,2.522725,0.5651,3.30195 +L 0.5651,3.30195,1.3737,4.100646 +L 1.3737,4.100646,2.6886,4.918835 +L 2.6886,4.918835,2.4352,5.532466 +L 2.4352,5.532466,2.2695,6.029219 +L 2.2695,6.029219,2.1919,6.448053 +L 2.1919,6.448053,2.1624,6.85714 +L 2.1624,6.85714,2.3671,7.83117 +L 2.3671,7.83117,2.9807,8.551953 +L 2.9807,8.551953,3.6625,8.892851 +L 3.6625,8.892851,4.4317,8.999996 +L 4.4317,8.999996,5.133,8.892851 +L 5.133,8.892851,5.6882,8.542206 +L 5.6882,8.542206,6.0489,8.035713 +L 6.0489,8.035713,6.1755,7.422083 +L 6.1755,7.422083,6.0586,6.77922 +L 6.0586,6.77922,5.7078,6.214285 +L 5.7078,6.214285,5.0552,5.668836 +L 5.0552,5.668836,4.0423,5.074676 +L 4.0423,5.074676,4.8801,3.672081 +L 4.8801,3.672081,5.7566,2.386363 +L 5.7566,2.386363,6.6137,3.642856 +L 6.6137,3.642856,6.8964,4.685067 +L 6.8964,4.685067,6.8474,4.96753 +L 6.8474,4.96753,6.7014,5.220777 +L 6.7014,5.220777,6.5357,5.357139 +L 6.5357,5.357139,6.3023,5.425328 +L 6.3023,5.425328,6.3023,5.668836 +L 3.8186,5.503248,4.5194,5.912335 +L 4.5194,5.912335,5.0263,6.370125 +L 5.0263,6.370125,5.3181,6.886365 +L 5.3181,6.886365,5.4256,7.4513 +L 5.4256,7.4513,5.3473,7.879865 +L 5.3473,7.879865,5.133,8.220779 +L 5.133,8.220779,4.812,8.454547 +L 4.812,8.454547,4.4124,8.532467 +L 4.4124,8.532467,3.9157,8.435069 +L 3.9157,8.435069,3.5649,8.133119 +L 3.5649,8.133119,3.3409,7.75325 +L 3.3409,7.75325,3.2733,7.363633 +L 3.2733,7.363633,3.302,7.032466 +L 3.302,7.032466,3.3798,6.662336 +L 3.3798,6.662336,3.5458,6.175329 +L 3.5458,6.175329,3.8186,5.503248 +L 4.8214,1.441558,4.1007,2.454544 +L 4.1007,2.454544,3.6335,3.146102 +L 3.6335,3.146102,3.2921,3.750001 +L 3.2921,3.750001,2.9126,4.490255 +L 2.9126,4.490255,2.2308,4.012987 +L 2.2308,4.012987,1.7341,3.496755 +L 1.7341,3.496755,1.4415,2.941559 +L 1.4415,2.941559,1.3444,2.32792 +L 1.3444,2.32792,1.451,1.675326 +L 1.451,1.675326,1.7928,1.110391 +L 1.7928,1.110391,2.3183,0.711035 +L 2.3183,0.711035,3,0.584412 +L 3,0.584412,3.3996,0.623376 +L 3.3996,0.623376,3.7893,0.749999 +L 3.7893,0.749999,4.2372,1.003246 +L 4.2372,1.003246,4.8214,1.441558 + +['] 15 +L 0.4971,5.211038,0.1463,7.129865 +L 0.1463,7.129865,0.0393,7.801953 +L 0.0393,7.801953,0.0004,8.211039 +L 0.0004,8.211039,0.0393,8.571431 +L 0.0393,8.571431,0.1656,8.814939 +L 0.1656,8.814939,0.3705,8.96104 +L 0.3705,8.96104,0.6331,8.999996 +L 0.6331,8.999996,0.8962,8.96104 +L 0.8962,8.96104,1.1107,8.814939 +L 1.1107,8.814939,1.2564,8.590909 +L 1.2564,8.590909,1.3052,8.308446 +L 1.3052,8.308446,1.2663,7.889612 +L 1.2663,7.889612,1.1394,7.129865 +L 1.1394,7.129865,0.7891,5.211038 +L 0.7891,5.211038,0.4971,5.211038 + +[(] 26 +L 3.5845,-2.60064,3.5845,-2.84415 +L 3.5845,-2.84415,2.6887,-2.30844 +L 2.6887,-2.30844,1.9482,-1.68506 +L 1.9482,-1.68506,1.1205,-0.66234 +L 1.1205,-0.66234,0.5066,0.535717 +L 0.5066,0.535717,0.1268,1.831167 +L 0.1268,1.831167,0,3.185066 +L 0,3.185066,0.2438,5.113632 +L 0.2438,5.113632,0.9934,6.85714 +L 0.9934,6.85714,2.1332,8.279221 +L 2.1332,8.279221,3.5845,9.233764 +L 3.5845,9.233764,3.5845,8.96104 +L 3.5845,8.96104,2.8539,8.435069 +L 2.8539,8.435069,2.2697,7.75325 +L 2.2697,7.75325,1.8214,6.886365 +L 1.8214,6.886365,1.5097,5.814937 +L 1.5097,5.814937,1.3152,4.607139 +L 1.3152,4.607139,1.2565,3.360385 +L 1.2565,3.360385,1.3056,2.025971 +L 1.3056,2.025971,1.4711,0.82792 +L 1.4711,0.82792,1.6561,0.019477 +L 1.6561,0.019477,1.8801,-0.60389 +L 1.8801,-0.60389,2.1622,-1.13961 +L 2.1622,-1.13961,2.5229,-1.6461 +L 2.5229,-1.6461,2.9902,-2.13311 +L 2.9902,-2.13311,3.5845,-2.60064 + +[)] 26 +L 0.0001,8.96104,0.0001,9.233764 +L 0.0001,9.233764,0.896,8.698054 +L 0.896,8.698054,1.6362,8.084416 +L 1.6362,8.084416,2.4644,7.051952 +L 2.4644,7.051952,3.078,5.863632 +L 3.078,5.863632,3.4575,4.558444 +L 3.4575,4.558444,3.5844,3.204544 +L 3.5844,3.204544,3.3312,1.275971 +L 3.3312,1.275971,2.5907,-0.46753 +L 2.5907,-0.46753,1.4511,-1.88961 +L 1.4511,-1.88961,0.0001,-2.84415 +L 0.0001,-2.84415,0.0001,-2.60064 +L 0.0001,-2.60064,0.7206,-2.07467 +L 0.7206,-2.07467,1.3149,-1.39285 +L 1.3149,-1.39285,1.763,-0.52598 +L 1.763,-0.52598,2.0747,0.545456 +L 2.0747,0.545456,2.2696,1.753246 +L 2.2696,1.753246,2.3279,3.00974 +L 2.3279,3.00974,2.2696,4.324675 +L 2.2696,4.324675,2.1136,5.532466 +L 2.1136,5.532466,1.9285,6.340908 +L 1.9285,6.340908,1.7046,6.964285 +L 1.7046,6.964285,1.4219,7.490256 +L 1.4219,7.490256,1.0614,8.006496 +L 1.0614,8.006496,0.5942,8.493503 +L 0.5942,8.493503,0.0001,8.96104 + +[*] 100 +L 2.2599,6.77922,2.2012,7.227271 +L 2.2012,7.227271,2.0842,7.665583 +L 2.0842,7.665583,1.919,8.2013 +L 1.919,8.2013,1.8603,8.542206 +L 1.8603,8.542206,1.8992,8.844156 +L 1.8992,8.844156,2.0161,9.058446 +L 2.0161,9.058446,2.2012,9.185069 +L 2.2012,9.185069,2.4157,9.233764 +L 2.4157,9.233764,2.6008,9.185069 +L 2.6008,9.185069,2.766,9.058446 +L 2.766,9.058446,2.8735,8.844156 +L 2.8735,8.844156,2.9122,8.551953 +L 2.9122,8.551953,2.8735,8.211039 +L 2.8735,8.211039,2.737,7.743503 +L 2.737,7.743503,2.6008,7.23701 +L 2.6008,7.23701,2.5326,6.77922 +L 2.5326,6.77922,2.8636,7.032466 +L 2.8636,7.032466,3.1755,7.324677 +L 3.1755,7.324677,3.5553,7.743503 +L 3.5553,7.743503,3.8278,7.967532 +L 3.8278,7.967532,4.0423,8.055199 +L 4.0423,8.055199,4.2663,8.084416 +L 4.2663,8.084416,4.461,8.055199 +L 4.461,8.055199,4.6265,7.938315 +L 4.6265,7.938315,4.7335,7.782467 +L 4.7335,7.782467,4.7729,7.597401 +L 4.7729,7.597401,4.7142,7.373372 +L 4.7142,7.373372,4.5584,7.168829 +L 4.5584,7.168829,4.1786,6.974024 +L 4.1786,6.974024,3.4869,6.788959 +L 3.4869,6.788959,3.0291,6.672082 +L 3.0291,6.672082,2.6491,6.535712 +L 2.6491,6.535712,3.0291,6.379864 +L 3.0291,6.379864,3.477,6.272727 +L 3.477,6.272727,4.13,6.10714 +L 4.13,6.10714,4.5095,5.912335 +L 4.5095,5.912335,4.6852,5.688314 +L 4.6852,5.688314,4.7533,5.444806 +L 4.7533,5.444806,4.7142,5.26948 +L 4.7142,5.26948,4.6072,5.113632 +L 4.6072,5.113632,4.4414,5.006494 +L 4.4414,5.006494,4.2663,4.96753 +L 4.2663,4.96753,4.0517,4.996755 +L 4.0517,4.996755,3.8278,5.103893 +L 3.8278,5.103893,3.5553,5.327922 +L 3.5553,5.327922,3.1946,5.717531 +L 3.1946,5.717531,2.8928,6.01948 +L 2.8928,6.01948,2.5326,6.311691 +L 2.5326,6.311691,2.5713,5.922082 +L 2.5713,5.922082,2.6783,5.503248 +L 2.6783,5.503248,2.8539,4.860385 +L 2.8539,4.860385,2.9122,4.461037 +L 2.9122,4.461037,2.8735,4.21753 +L 2.8735,4.21753,2.7566,4.022726 +L 2.7566,4.022726,2.5908,3.886363 +L 2.5908,3.886363,2.4251,3.847399 +L 2.4251,3.847399,2.1917,3.886363 +L 2.1917,3.886363,1.9866,4.032465 +L 1.9866,4.032465,1.8895,4.207791 +L 1.8895,4.207791,1.8504,4.470777 +L 1.8504,4.470777,1.8895,4.81169 +L 1.8895,4.81169,2.0064,5.220777 +L 2.0064,5.220777,2.1234,5.590908 +L 2.1234,5.590908,2.1917,5.824676 +L 2.1917,5.824676,2.2304,6.029219 +L 2.2304,6.029219,2.2599,6.311691 +L 2.2599,6.311691,1.8992,6.038958 +L 1.8992,6.038958,1.5972,5.746748 +L 1.5972,5.746748,1.178,5.308444 +L 1.178,5.308444,0.8765,5.074676 +L 0.8765,5.074676,0.7113,4.996755 +L 0.7113,4.996755,0.526,4.96753 +L 0.526,4.96753,0.3211,5.006494 +L 0.3211,5.006494,0.1559,5.113632 +L 0.1559,5.113632,0.0389,5.26948 +L 0.0389,5.26948,-0.0002,5.444806 +L -0.0002,5.444806,0.029,5.610386 +L 0.029,5.610386,0.1266,5.785712 +L 0.1266,5.785712,0.2921,5.951299 +L 0.2921,5.951299,0.526,6.087662 +L 0.526,6.087662,0.8183,6.175329 +L 0.8183,6.175329,1.3244,6.292205 +L 1.3244,6.292205,1.724,6.39935 +L 1.724,6.39935,2.1135,6.535712 +L 2.1135,6.535712,1.724,6.691561 +L 1.724,6.691561,1.2761,6.808445 +L 1.2761,6.808445,0.633,6.974024 +L 0.633,6.974024,0.2921,7.110387 +L 0.2921,7.110387,0.0679,7.353894 +L 0.0679,7.353894,-0.0002,7.636365 +L -0.0002,7.636365,0.029,7.801953 +L 0.029,7.801953,0.146,7.957793 +L 0.146,7.957793,0.3018,8.064938 +L 0.3018,8.064938,0.4868,8.103894 +L 0.4868,8.103894,0.7014,8.064938 +L 0.7014,8.064938,0.9347,7.967532 +L 0.9347,7.967532,1.2075,7.762989 +L 1.2075,7.762989,1.5387,7.412336 +L 1.5387,7.412336,1.8992,7.051952 +L 1.8992,7.051952,2.2599,6.77922 + +[+] 12 +L 3.2339,0.915587,3.2339,4.159088 +L 3.2339,4.159088,0.0002,4.159088 +L 0.0002,4.159088,0.0002,4.685067 +L 0.0002,4.685067,3.2339,4.685067 +L 3.2339,4.685067,3.2339,7.90909 +L 3.2339,7.90909,3.7501,7.90909 +L 3.7501,7.90909,3.7501,4.685067 +L 3.7501,4.685067,6.9937,4.685067 +L 6.9937,4.685067,6.9937,4.159088 +L 6.9937,4.159088,3.7501,4.159088 +L 3.7501,4.159088,3.7501,0.915587 +L 3.7501,0.915587,3.2339,0.915587 + +[,] 29 +L -0.0007,-2.21103,-0.0007,-1.92857 +L -0.0007,-1.92857,0.5939,-1.6461 +L 0.5939,-1.6461,1.0423,-1.24675 +L 1.0423,-1.24675,1.3145,-0.76947 +L 1.3145,-0.76947,1.4018,-0.26298 +L 1.4018,-0.26298,1.3926,-0.1461 +L 1.3926,-0.1461,1.3438,-0.0487 +L 1.3438,-0.0487,1.3046,-0.00974 +L 1.3046,-0.00974,1.2563,0.009738 +L 1.2563,0.009738,1.1394,-0.02922 +L 1.1394,-0.02922,0.9444,-0.12662 +L 0.9444,-0.12662,0.8278,-0.16558 +L 0.8278,-0.16558,0.7014,-0.18506 +L 0.7014,-0.18506,0.4088,-0.13636 +L 0.4088,-0.13636,0.1943,0.009738 +L 0.1943,0.009738,0.0486,0.233767 +L 0.0486,0.233767,-0.0007,0.525978 +L -0.0007,0.525978,0.0679,0.818181 +L 0.0679,0.818181,0.2431,1.071427 +L 0.2431,1.071427,0.5163,1.237014 +L 0.5163,1.237014,0.8374,1.295456 +L 0.8374,1.295456,1.2459,1.207789 +L 1.2459,1.207789,1.6066,0.925326 +L 1.6066,0.925326,1.8502,0.487014 +L 1.8502,0.487014,1.9381,-0.06818 +L 1.9381,-0.06818,1.8207,-0.71103 +L 1.8207,-0.71103,1.4704,-1.30519 +L 1.4704,-1.30519,0.8761,-1.82142 +L 0.8761,-1.82142,-0.0007,-2.21103 + +[-] 4 +L 0.0002,3.477269,3.36,3.477269 +L 3.36,3.477269,3.36,2.493508 +L 3.36,2.493508,0.0002,2.493508 +L 0.0002,2.493508,0.0002,3.477269 + +[.] 16 +L 0.7205,1.256492,0.993,1.207789 +L 0.993,1.207789,1.2269,1.051949 +L 1.2269,1.051949,1.383,0.818181 +L 1.383,0.818181,1.4414,0.535717 +L 1.4414,0.535717,1.383,0.262985 +L 1.383,0.262985,1.2269,0.029224 +L 1.2269,0.029224,0.993,-0.12662 +L 0.993,-0.12662,0.7205,-0.18506 +L 0.7205,-0.18506,0.4376,-0.12662 +L 0.4376,-0.12662,0.2037,0.029224 +L 0.2037,0.029224,0.0482,0.262985 +L 0.0482,0.262985,-0.0004,0.535717 +L -0.0004,0.535717,0.0482,0.818181 +L 0.0482,0.818181,0.2037,1.051949 +L 0.2037,1.051949,0.4376,1.207789 +L 0.4376,1.207789,0.7205,1.256492 + +[/] 4 +L 3.7118,9.233764,0.517,-0.18506 +L 0.517,-0.18506,0.0007,-0.18506 +L 0.0007,-0.18506,3.1851,9.233764 +L 3.1851,9.233764,3.7118,9.233764 + +[0] 42 +L -0.0001,4.353892,0.1168,5.746748 +L 0.1168,5.746748,0.4577,6.944807 +L 0.4577,6.944807,0.9834,7.889612 +L 0.9834,7.889612,1.6652,8.561692 +L 1.6652,8.561692,2.2592,8.883112 +L 2.2592,8.883112,2.8731,8.980518 +L 2.8731,8.980518,3.8378,8.727272 +L 3.8378,8.727272,4.6945,7.948054 +L 4.6945,7.948054,5.4446,6.448053 +L 5.4446,6.448053,5.6978,4.490255 +L 5.6978,4.490255,5.5908,3.068182 +L 5.5908,3.068182,5.2593,1.87987 +L 5.2593,1.87987,4.7529,0.954543 +L 4.7529,0.954543,4.1296,0.331166 +L 4.1296,0.331166,3.4578,-0.03896 +L 3.4578,-0.03896,2.8047,-0.15584 +L 2.8047,-0.15584,1.6562,0.214282 +L 1.6562,0.214282,0.7109,1.334413 +L 0.7109,1.334413,0.1758,2.70779 +L 0.1758,2.70779,-0.0001,4.353892 +L 1.2757,4.188313,1.3827,2.532472 +L 1.3827,2.532472,1.7236,1.217528 +L 1.7236,1.217528,2.1814,0.496753 +L 2.1814,0.496753,2.8241,0.253246 +L 2.8241,0.253246,3.1848,0.331166 +L 3.1848,0.331166,3.5549,0.564934 +L 3.5549,0.564934,3.8863,0.993507 +L 3.8863,0.993507,4.1296,1.626623 +L 4.1296,1.626623,4.3536,2.970776 +L 4.3536,2.970776,4.4214,4.772726 +L 4.4214,4.772726,4.3442,6.155843 +L 4.3442,6.155843,4.1103,7.285713 +L 4.1103,7.285713,3.8467,7.918829 +L 3.8467,7.918829,3.5058,8.337663 +L 3.5058,8.337663,3.214,8.503242 +L 3.214,8.503242,2.8632,8.551953 +L 2.8632,8.551953,2.4445,8.454547 +L 2.4445,8.454547,2.0843,8.162336 +L 2.0843,8.162336,1.6845,7.470778 +L 1.6845,7.470778,1.4417,6.467531 +L 1.4417,6.467531,1.3154,5.318183 +L 1.3154,5.318183,1.2757,4.188313 + +[1] 28 +L 0.0005,7.938315,2.1434,8.980518 +L 2.1434,8.980518,2.3575,8.980518 +L 2.3575,8.980518,2.3575,1.548703 +L 2.3575,1.548703,2.3669,0.954543 +L 2.3669,0.954543,2.4159,0.633115 +L 2.4159,0.633115,2.514,0.467528 +L 2.514,0.467528,2.679,0.350644 +L 2.679,0.350644,2.9714,0.272724 +L 2.9714,0.272724,3.4678,0.243507 +L 3.4678,0.243507,3.4678,0 +L 3.4678,0,0.1561,0 +L 0.1561,0,0.1561,0.243507 +L 0.1561,0.243507,0.6724,0.272724 +L 0.6724,0.272724,0.9647,0.350644 +L 0.9647,0.350644,1.1104,0.457789 +L 1.1104,0.457789,1.2179,0.60389 +L 1.2179,0.60389,1.2669,0.915587 +L 1.2669,0.915587,1.2858,1.548703 +L 1.2858,1.548703,1.2858,6.301952 +L 1.2858,6.301952,1.2669,7.090908 +L 1.2669,7.090908,1.2179,7.538959 +L 1.2179,7.538959,1.1599,7.714286 +L 1.1599,7.714286,1.0519,7.840909 +L 1.0519,7.840909,0.9261,7.918829 +L 0.9261,7.918829,0.77,7.938315 +L 0.77,7.938315,0.4777,7.889612 +L 0.4777,7.889612,0.0981,7.733764 +L 0.0981,7.733764,0.0005,7.938315 + +[2] 38 +L 5.815,1.694804,5.2011,0 +L 5.2011,0,-0.0003,0 +L -0.0003,0,-0.0003,0.243507 +L -0.0003,0.243507,1.9583,2.142855 +L 1.9583,2.142855,3.2346,3.652595 +L 3.2346,3.652595,3.9347,4.918835 +L 3.9347,4.918835,4.1685,6.077922 +L 4.1685,6.077922,4.0328,6.837662 +L 4.0328,6.837662,3.6523,7.4513 +L 3.6523,7.4513,3.0874,7.860387 +L 3.0874,7.860387,2.4255,7.98701 +L 2.4255,7.98701,1.8116,7.899351 +L 1.8116,7.899351,1.2567,7.60714 +L 1.2567,7.60714,0.8083,7.139611 +L 0.8083,7.139611,0.4966,6.496748 +L 0.4966,6.496748,0.2534,6.496748 +L 0.2534,6.496748,0.5457,7.558445 +L 0.5457,7.558445,1.0907,8.337663 +L 1.0907,8.337663,1.8507,8.824678 +L 1.8507,8.824678,2.7669,8.980518 +L 2.7669,8.980518,3.7504,8.814939 +L 3.7504,8.814939,4.559,8.298699 +L 4.559,8.298699,5.0941,7.548706 +L 5.0941,7.548706,5.2794,6.672082 +L 5.2794,6.672082,5.2011,6.009741 +L 5.2011,6.009741,4.9672,5.337661 +L 4.9672,5.337661,4.334,4.256494 +L 4.334,4.256494,3.4095,3.107138 +L 3.4095,3.107138,2.0945,1.694804 +L 2.0945,1.694804,1.3835,0.983768 +L 1.3835,0.983768,3.6825,0.983768 +L 3.6825,0.983768,4.2756,0.993507 +L 4.2756,0.993507,4.666,1.032471 +L 4.666,1.032471,4.9385,1.110391 +L 4.9385,1.110391,5.1818,1.246753 +L 5.1818,1.246753,5.3864,1.431819 +L 5.3864,1.431819,5.5717,1.694804 +L 5.5717,1.694804,5.815,1.694804 + +[3] 61 +L 0.1371,7.129865,0.5656,7.918829 +L 0.5656,7.918829,1.0908,8.503242 +L 1.0908,8.503242,1.734,8.863634 +L 1.734,8.863634,2.5232,8.980518 +L 2.5232,8.980518,3.4582,8.814939 +L 3.4582,8.814939,4.1494,8.298699 +L 4.1494,8.298699,4.4714,7.762989 +L 4.4714,7.762989,4.5784,7.198054 +L 4.5784,7.198054,4.2767,6.224024 +L 4.2767,6.224024,3.37,5.211038 +L 3.37,5.211038,4.081,4.831168 +L 4.081,4.831168,4.5973,4.305197 +L 4.5973,4.305197,4.9094,3.662342 +L 4.9094,3.662342,5.0065,2.912341 +L 5.0065,2.912341,4.8311,1.850645 +L 4.8311,1.850645,4.2861,0.935065 +L 4.2861,0.935065,3.1173,0.116883 +L 3.1173,0.116883,1.5392,-0.15584 +L 1.5392,-0.15584,0.7891,-0.09739 +L 0.7891,-0.09739,0.3219,0.06818 +L 0.3219,0.06818,0.088,0.29221 +L 0.088,0.29221,0.0003,0.535717 +L 0.0003,0.535717,0.0399,0.711035 +L 0.0399,0.711035,0.1559,0.866884 +L 0.1559,0.866884,0.3219,0.974021 +L 0.3219,0.974021,0.526,1.012985 +L 0.526,1.012985,0.6821,1.003246 +L 0.6821,1.003246,0.857,0.964282 +L 0.857,0.964282,1.0324,0.886362 +L 1.0324,0.886362,1.3544,0.720775 +L 1.3544,0.720775,1.6854,0.564934 +L 1.6854,0.564934,1.8895,0.477267 +L 1.8895,0.477267,2.1432,0.428572 +L 2.1432,0.428572,2.4058,0.409094 +L 2.4058,0.409094,3.0197,0.535717 +L 3.0197,0.535717,3.5553,0.925326 +L 3.5553,0.925326,3.9254,1.480514 +L 3.9254,1.480514,4.0522,2.133116 +L 4.0522,2.133116,3.9938,2.639609 +L 3.9938,2.639609,3.8184,3.136363 +L 3.8184,3.136363,3.643,3.457791 +L 3.643,3.457791,3.4483,3.691559 +L 3.4483,3.691559,3.1173,3.935066 +L 3.1173,3.935066,2.6887,4.159088 +L 2.6887,4.159088,2.1923,4.314936 +L 2.1923,4.314936,1.6953,4.373378 +L 1.6953,4.373378,1.4808,4.373378 +L 1.4808,4.373378,1.4808,4.568183 +L 1.4808,4.568183,1.9965,4.685067 +L 1.9965,4.685067,2.5128,4.938313 +L 2.5128,4.938313,2.9612,5.26948 +L 2.9612,5.26948,3.2635,5.668836 +L 3.2635,5.668836,3.4389,6.116879 +L 3.4389,6.116879,3.4973,6.603894 +L 3.4973,6.603894,3.3898,7.217532 +L 3.3898,7.217532,3.0782,7.685068 +L 3.0782,7.685068,2.6104,7.996749 +L 2.6104,7.996749,2.0362,8.103894 +L 2.0362,8.103894,1.1111,7.83117 +L 1.1111,7.83117,0.3506,7.022727 +L 0.3506,7.022727,0.1371,7.129865 + +[4] 14 +L 5.9812,3.243508,5.9812,2.32792 +L 5.9812,2.32792,4.803,2.32792 +L 4.803,2.32792,4.803,0 +L 4.803,0,3.7313,0 +L 3.7313,0,3.7313,2.32792 +L 3.7313,2.32792,0.0004,2.32792 +L 0.0004,2.32792,0.0004,3.155841 +L 0.0004,3.155841,4.0915,8.980518 +L 4.0915,8.980518,4.803,8.980518 +L 4.803,8.980518,4.803,3.243508 +L 4.803,3.243508,5.9812,3.243508 +L 3.7313,3.243508,3.7313,7.616879 +L 3.7313,7.616879,0.6431,3.243508 +L 0.6431,3.243508,3.7313,3.243508 + +[5] 41 +L 5.1426,8.805199,4.6362,7.694807 +L 4.6362,7.694807,1.9864,7.694807 +L 1.9864,7.694807,1.4028,6.516234 +L 1.4028,6.516234,2.9511,6.068183 +L 2.9511,6.068183,4.1298,5.240255 +L 4.1298,5.240255,4.7819,4.275972 +L 4.7819,4.275972,4.9964,3.165588 +L 4.9964,3.165588,4.9285,2.493508 +L 4.9285,2.493508,4.714,1.87987 +L 4.714,1.87987,4.3929,1.324674 +L 4.3929,1.324674,4.003,0.866884 +L 4.003,0.866884,3.5452,0.496753 +L 3.5452,0.496753,3.0492,0.204543 +L 3.0492,0.204543,2.2887,-0.06818 +L 2.2887,-0.06818,1.5192,-0.15584 +L 1.5192,-0.15584,0.828,-0.08766 +L 0.828,-0.08766,0.3603,0.116883 +L 0.3603,0.116883,0.0972,0.399347 +L 0.0972,0.399347,-0.0004,0.711035 +L -0.0004,0.711035,0.0387,0.876623 +L 0.0387,0.876623,0.1562,1.032471 +L 0.1562,1.032471,0.3212,1.129869 +L 0.3212,1.129869,0.5263,1.168833 +L 0.5263,1.168833,0.6913,1.159094 +L 0.6913,1.159094,0.828,1.12013 +L 0.828,1.12013,0.994,1.022724 +L 0.994,1.022724,1.2561,0.847398 +L 1.2561,0.847398,1.7436,0.594151 +L 1.7436,0.594151,2.2406,0.516231 +L 2.2406,0.516231,2.9511,0.652601 +L 2.9511,0.652601,3.5744,1.090905 +L 3.5744,1.090905,4.003,1.724021 +L 4.003,1.724021,4.1496,2.483761 +L 4.1496,2.483761,4.0228,3.253247 +L 4.0228,3.253247,3.6423,3.974023 +L 3.6423,3.974023,3.0289,4.587661 +L 3.0289,4.587661,2.2203,5.045458 +L 2.2203,5.045458,1.3829,5.279219 +L 1.3829,5.279219,0.2919,5.386364 +L 0.2919,5.386364,1.9864,8.805199 +L 1.9864,8.805199,5.1426,8.805199 + +[6] 52 +L 5.386,8.980518,5.386,8.74675 +L 5.386,8.74675,4.6066,8.620126 +L 4.6066,8.620126,3.9833,8.405844 +L 3.9833,8.405844,3.4477,8.084416 +L 3.4477,8.084416,2.9126,7.616879 +L 2.9126,7.616879,2.435,7.061691 +L 2.435,7.061691,2.0351,6.448053 +L 2.0351,6.448053,1.724,5.746748 +L 1.724,5.746748,1.4604,4.918835 +L 1.4604,4.918835,2.3958,5.396103 +L 2.3958,5.396103,3.3308,5.56169 +L 3.3308,5.56169,4.179,5.376625 +L 4.179,5.376625,4.8989,4.831168 +L 4.8989,4.831168,5.3959,4.003248 +L 5.3959,4.003248,5.5619,2.961037 +L 5.5619,2.961037,5.3959,1.909095 +L 5.3959,1.909095,4.889,0.944804 +L 4.889,0.944804,3.9541,0.116883 +L 3.9541,0.116883,2.7659,-0.15584 +L 2.7659,-0.15584,1.9281,-0.00974 +L 1.9281,-0.00974,1.2265,0.438311 +L 1.2265,0.438311,0.302,1.772724 +L 0.302,1.772724,0.0002,3.457791 +L 0.0002,3.457791,0.1167,4.607139 +L 0.1167,4.607139,0.4675,5.698053 +L 0.4675,5.698053,1.0422,6.7013 +L 1.0422,6.7013,1.8216,7.587662 +L 1.8216,7.587662,2.6881,8.279221 +L 2.6881,8.279221,3.5067,8.698054 +L 3.5067,8.698054,4.286,8.912337 +L 4.286,8.912337,5.006,8.980518 +L 5.006,8.980518,5.386,8.980518 +L 1.3434,4.441559,1.2562,3.652595 +L 1.2562,3.652595,1.2265,3.029218 +L 1.2265,3.029218,1.2855,2.376624 +L 1.2855,2.376624,1.4604,1.675326 +L 1.4604,1.675326,1.7428,1.012985 +L 1.7428,1.012985,2.1421,0.516231 +L 2.1421,0.516231,2.5128,0.28247 +L 2.5128,0.28247,2.9507,0.204543 +L 2.9507,0.204543,3.4868,0.340905 +L 3.4868,0.340905,3.964,0.74026 +L 3.964,0.74026,4.295,1.383116 +L 4.295,1.383116,4.4025,2.259739 +L 4.4025,2.259739,4.295,3.292211 +L 4.295,3.292211,3.964,4.178574 +L 3.964,4.178574,3.4284,4.792212 +L 3.4284,4.792212,2.7075,4.996755 +L 2.7075,4.996755,2.4543,4.96753 +L 2.4543,4.96753,2.1818,4.88961 +L 2.1818,4.88961,1.831,4.724023 +L 1.831,4.724023,1.3434,4.441559 + +[7] 12 +L 0.8387,8.805199,5.562,8.805199 +L 5.562,8.805199,5.562,8.551953 +L 5.562,8.551953,2.6298,-0.18506 +L 2.6298,-0.18506,1.8995,-0.18506 +L 1.8995,-0.18506,4.5294,7.743503 +L 4.5294,7.743503,2.1041,7.743503 +L 2.1041,7.743503,1.4813,7.704547 +L 1.4813,7.704547,1.0622,7.568184 +L 1.0622,7.568184,0.5657,7.188314 +L 0.5657,7.188314,0.1852,6.642858 +L 0.1852,6.642858,0.0009,6.720778 +L 0.0009,6.720778,0.8387,8.805199 + +[8] 65 +L 1.7431,4.43182,0.8859,5.211038 +L 0.8859,5.211038,0.3989,5.814937 +L 0.3989,5.814937,0.165,6.340908 +L 0.165,6.340908,0.0966,6.886365 +L 0.0966,6.886365,0.2626,7.685068 +L 0.2626,7.685068,0.7596,8.36688 +L 0.7596,8.36688,1.5285,8.834417 +L 1.5285,8.834417,2.512,8.980518 +L 2.512,8.980518,3.4762,8.844156 +L 3.4762,8.844156,4.2269,8.405844 +L 4.2269,8.405844,4.7139,7.792206 +L 4.7139,7.792206,4.8799,7.090908 +L 4.8799,7.090908,4.7912,6.594154 +L 4.7912,6.594154,4.5291,6.087662 +L 4.5291,6.087662,3.9831,5.522726 +L 3.9831,5.522726,3.0675,4.879871 +L 3.0675,4.879871,4.0123,4.090907 +L 4.0123,4.090907,4.5772,3.487008 +L 4.5772,3.487008,4.9473,2.805196 +L 4.9473,2.805196,5.0741,2.094152 +L 5.0741,2.094152,4.8992,1.227268 +L 4.8992,1.227268,4.3631,0.506492 +L 4.3631,0.506492,3.5446,0.009738 +L 3.5446,0.009738,2.512,-0.15584 +L 2.512,-0.15584,1.3923,0.038963 +L 1.3923,0.038963,0.5549,0.633115 +L 0.5549,0.633115,0.1358,1.285717 +L 0.1358,1.285717,-0.001,2.006493 +L -0.001,2.006493,0.0966,2.590906 +L 0.0966,2.590906,0.389,3.165588 +L 0.389,3.165588,0.9251,3.769479 +L 0.9251,3.769479,1.7431,4.43182 +L 2.7657,5.133118,3.3994,5.756495 +L 3.3994,5.756495,3.7497,6.233763 +L 3.7497,6.233763,3.9053,6.672082 +L 3.9053,6.672082,3.9544,7.14935 +L 3.9544,7.14935,3.8572,7.762989 +L 3.8572,7.762989,3.5738,8.220779 +L 3.5738,8.220779,3.116,8.512981 +L 3.116,8.512981,2.5319,8.610387 +L 2.5319,8.610387,1.9279,8.512981 +L 1.9279,8.512981,1.4507,8.220779 +L 1.4507,8.220779,1.1386,7.811692 +L 1.1386,7.811692,1.0316,7.324677 +L 1.0316,7.324677,1.0801,6.993502 +L 1.0801,6.993502,1.2075,6.652597 +L 1.2075,6.652597,1.4116,6.32143 +L 1.4116,6.32143,1.694,6.009741 +L 1.694,6.009741,2.7657,5.133118 +L 2.0453,4.188313,1.5771,3.711037 +L 1.5771,3.711037,1.2456,3.194805 +L 1.2456,3.194805,1.0514,2.639609 +L 1.0514,2.639609,0.9934,2.035718 +L 0.9934,2.035718,1.1004,1.285717 +L 1.1004,1.285717,1.4507,0.701296 +L 1.4507,0.701296,1.9675,0.321427 +L 1.9675,0.321427,2.6101,0.194803 +L 2.6101,0.194803,3.2429,0.29221 +L 3.2429,0.29221,3.7398,0.594151 +L 3.7398,0.594151,4.051,1.032471 +L 4.051,1.032471,4.1585,1.548703 +L 4.1585,1.548703,4.0995,1.996754 +L 4.0995,1.996754,3.9152,2.386363 +L 3.9152,2.386363,3.2141,3.185066 +L 3.2141,3.185066,2.0453,4.188313 + +[9] 48 +L 0.1755,-0.18506,0.1755,0.058441 +L 0.1755,0.058441,0.9931,0.165586 +L 0.9931,0.165586,1.7427,0.44805 +L 1.7427,0.44805,2.4636,0.974021 +L 2.4636,0.974021,3.1553,1.782471 +L 3.1553,1.782471,3.73,2.775971 +L 3.73,2.775971,4.1002,3.866878 +L 4.1002,3.866878,3.1261,3.370131 +L 3.1261,3.370131,2.2496,3.204544 +L 2.2496,3.204544,1.3929,3.389609 +L 1.3929,3.389609,0.6621,3.925327 +L 0.6621,3.925327,0.1651,4.762987 +L 0.1651,4.762987,-0.0003,5.834415 +L -0.0003,5.834415,0.1651,6.925329 +L 0.1651,6.925329,0.6621,7.889612 +L 0.6621,7.889612,1.5772,8.707793 +L 1.5772,8.707793,2.747,8.980518 +L 2.747,8.980518,3.7499,8.756489 +L 3.7499,8.756489,4.6065,8.084416 +L 4.6065,8.084416,5.318,6.847401 +L 5.318,6.847401,5.5514,5.3474 +L 5.5514,5.3474,5.3671,3.935066 +L 5.3671,3.935066,4.8305,2.610384 +L 4.8305,2.610384,3.9634,1.451297 +L 3.9634,1.451297,2.8238,0.506492 +L 2.8238,0.506492,1.7338,-0.00974 +L 1.7338,-0.00974,0.5452,-0.18506 +L 0.5452,-0.18506,0.1755,-0.18506 +L 4.1978,4.344153,4.2855,5.103893 +L 4.2855,5.103893,4.3147,5.698053 +L 4.3147,5.698053,4.2656,6.350647 +L 4.2656,6.350647,4.1002,7.051952 +L 4.1002,7.051952,3.847,7.694807 +L 3.847,7.694807,3.4962,8.172075 +L 3.4962,8.172075,3.078,8.464286 +L 3.078,8.464286,2.6004,8.561692 +L 2.6004,8.561692,2.0653,8.435069 +L 2.0653,8.435069,1.5876,8.04546 +L 1.5876,8.04546,1.2666,7.392858 +L 1.2666,7.392858,1.1591,6.496748 +L 1.1591,6.496748,1.2948,5.279219 +L 1.2948,5.279219,1.7338,4.353892 +L 1.7338,4.353892,2.2005,3.935066 +L 2.2005,3.935066,2.7753,3.798704 +L 2.7753,3.798704,3.0968,3.83766 +L 3.0968,3.83766,3.4774,3.944805 +L 3.4774,3.944805,3.8663,4.110385 +L 3.8663,4.110385,4.1978,4.344153 + +[:] 32 +L 0.7212,6.126626,0.9937,6.077922 +L 0.9937,6.077922,1.2276,5.922082 +L 1.2276,5.922082,1.3831,5.688314 +L 1.3831,5.688314,1.4421,5.405842 +L 1.4421,5.405842,1.3831,5.133118 +L 1.3831,5.133118,1.2276,4.899349 +L 1.2276,4.899349,0.9937,4.743509 +L 0.9937,4.743509,0.7212,4.685067 +L 0.7212,4.685067,0.4393,4.743509 +L 0.4393,4.743509,0.2054,4.899349 +L 0.2054,4.899349,0.0493,5.133118 +L 0.0493,5.133118,0.0008,5.405842 +L 0.0008,5.405842,0.0493,5.688314 +L 0.0493,5.688314,0.2054,5.922082 +L 0.2054,5.922082,0.4393,6.077922 +L 0.4393,6.077922,0.7212,6.126626 +L 0.7014,1.266232,0.9843,1.207789 +L 0.9843,1.207789,1.2182,1.051949 +L 1.2182,1.051949,1.3831,0.818181 +L 1.3831,0.818181,1.4322,0.535717 +L 1.4322,0.535717,1.3742,0.262985 +L 1.3742,0.262985,1.2182,0.029224 +L 1.2182,0.029224,0.9843,-0.12662 +L 0.9843,-0.12662,0.7014,-0.18506 +L 0.7014,-0.18506,0.4289,-0.12662 +L 0.4289,-0.12662,0.195,0.029224 +L 0.195,0.029224,0.0394,0.262985 +L 0.0394,0.262985,-0.019,0.535717 +L -0.019,0.535717,0.0394,0.818181 +L 0.0394,0.818181,0.195,1.051949 +L 0.195,1.051949,0.4289,1.207789 +L 0.4289,1.207789,0.7014,1.266232 + +[;] 45 +L 0.9057,6.136365,1.1787,6.087662 +L 1.1787,6.087662,1.4125,5.931821 +L 1.4125,5.931821,1.5785,5.698053 +L 1.5785,5.698053,1.6266,5.425328 +L 1.6266,5.425328,1.5785,5.142857 +L 1.5785,5.142857,1.4125,4.909088 +L 1.4125,4.909088,1.1787,4.753248 +L 1.1787,4.753248,0.9057,4.704545 +L 0.9057,4.704545,0.6336,4.753248 +L 0.6336,4.753248,0.3998,4.909088 +L 0.3998,4.909088,0.2338,5.142857 +L 0.2338,5.142857,0.1847,5.425328 +L 0.1847,5.425328,0.2338,5.698053 +L 0.2338,5.698053,0.3998,5.931821 +L 0.3998,5.931821,0.6336,6.087662 +L 0.6336,6.087662,0.9057,6.136365 +L -0.0001,-2.21103,-0.0001,-1.92857 +L -0.0001,-1.92857,0.595,-1.6461 +L 0.595,-1.6461,1.033,-1.24675 +L 1.033,-1.24675,1.3055,-0.76947 +L 1.3055,-0.76947,1.4026,-0.26298 +L 1.4026,-0.26298,1.3833,-0.1461 +L 1.3833,-0.1461,1.3446,-0.0487 +L 1.3446,-0.0487,1.2951,-0.00974 +L 1.2951,-0.00974,1.2465,0.009738 +L 1.2465,0.009738,1.1395,-0.02922 +L 1.1395,-0.02922,0.9354,-0.12662 +L 0.9354,-0.12662,0.8185,-0.16558 +L 0.8185,-0.16558,0.6921,-0.18506 +L 0.6921,-0.18506,0.4087,-0.13636 +L 0.4087,-0.13636,0.1847,0.009738 +L 0.1847,0.009738,0.0391,0.233767 +L 0.0391,0.233767,-0.0001,0.525978 +L -0.0001,0.525978,0.0589,0.818181 +L 0.0589,0.818181,0.2432,1.071427 +L 0.2432,1.071427,0.5068,1.237014 +L 0.5068,1.237014,0.8378,1.295456 +L 0.8378,1.295456,1.2371,1.207789 +L 1.2371,1.207789,1.5973,0.925326 +L 1.5973,0.925326,1.851,0.487014 +L 1.851,0.487014,1.9283,-0.06818 +L 1.9283,-0.06818,1.8114,-0.71103 +L 1.8114,-0.71103,1.471,-1.30519 +L 1.471,-1.30519,0.8675,-1.82142 +L 0.8675,-1.82142,-0.0001,-2.21103 + +[<] 7 +L -0.0004,4.587661,6.9837,7.60714 +L 6.9837,7.60714,6.9837,7.042205 +L 6.9837,7.042205,0.9737,4.43182 +L 0.9737,4.43182,6.9837,1.801949 +L 6.9837,1.801949,6.9837,1.217528 +L 6.9837,1.217528,-0.0004,4.266233 +L -0.0004,4.266233,-0.0004,4.587661 + +[=] 8 +L 0.0007,5.737009,7.0037,5.737009 +L 7.0037,5.737009,7.0037,5.201299 +L 7.0037,5.201299,0.0007,5.201299 +L 0.0007,5.201299,0.0007,5.737009 +L 0.0007,3.613631,7.0037,3.613631 +L 7.0037,3.613631,7.0037,3.08766 +L 7.0037,3.08766,0.0007,3.08766 +L 0.0007,3.08766,0.0007,3.613631 + +[>] 7 +L 6.984,4.237008,0.0004,1.217528 +L 0.0004,1.217528,0.0004,1.772724 +L 0.0004,1.772724,6.0193,4.383117 +L 6.0193,4.383117,0.0004,7.012988 +L 0.0004,7.012988,0.0004,7.60714 +L 0.0004,7.60714,6.984,4.558444 +L 6.984,4.558444,6.984,4.237008 + +[?] 61 +L 2.3574,2.074674,2.0849,2.074674 +L 2.0849,2.074674,2.1622,2.824674 +L 2.1622,2.824674,2.2891,3.428573 +L 2.2891,3.428573,2.5328,4.071429 +L 2.5328,4.071429,2.9515,4.918835 +L 2.9515,4.918835,3.2731,5.571429 +L 3.2731,5.571429,3.4584,6.048705 +L 3.4584,6.048705,3.5456,6.438314 +L 3.5456,6.438314,3.5748,6.837662 +L 3.5748,6.837662,3.4673,7.577923 +L 3.4673,7.577923,3.1363,8.152597 +L 3.1363,8.152597,2.6498,8.522728 +L 2.6498,8.522728,2.0651,8.639612 +L 2.0651,8.639612,1.5587,8.571431 +L 1.5587,8.571431,1.1693,8.376619 +L 1.1693,8.376619,0.9255,8.094155 +L 0.9255,8.094155,0.8473,7.792206 +L 0.8473,7.792206,0.8963,7.52922 +L 0.8963,7.52922,1.0425,7.207793 +L 1.0425,7.207793,1.1881,6.896104 +L 1.1881,6.896104,1.2372,6.672082 +L 1.2372,6.672082,1.1985,6.457792 +L 1.1985,6.457792,1.0915,6.282466 +L 1.0915,6.282466,0.9255,6.165582 +L 0.9255,6.165582,0.7214,6.126626 +L 0.7214,6.126626,0.4677,6.185068 +L 0.4677,6.185068,0.224,6.389611 +L 0.224,6.389611,0.059,6.711039 +L 0.059,6.711039,0,7.139611 +L 0,7.139611,0.1561,7.83117 +L 0.1561,7.83117,0.6337,8.435069 +L 0.6337,8.435069,1.3734,8.863634 +L 1.3734,8.863634,2.3381,8.999996 +L 2.3381,8.999996,3.497,8.805199 +L 3.497,8.805199,4.3056,8.220779 +L 4.3056,8.220779,4.6559,7.626619 +L 4.6559,7.626619,4.7729,6.964285 +L 4.7729,6.964285,4.7238,6.47727 +L 4.7238,6.47727,4.5682,5.990255 +L 4.5682,5.990255,4.2571,5.444806 +L 4.2571,5.444806,3.7596,4.81169 +L 3.7596,4.81169,3.0001,3.896102 +L 3.0001,3.896102,2.6101,3.30195 +L 2.6101,3.30195,2.4451,2.775971 +L 2.4451,2.775971,2.3574,2.074674 +L 2.2598,1.275971,2.5427,1.217528 +L 2.5427,1.217528,2.7766,1.061688 +L 2.7766,1.061688,2.9322,0.82792 +L 2.9322,0.82792,2.9907,0.545456 +L 2.9907,0.545456,2.9322,0.272724 +L 2.9322,0.272724,2.7766,0.038963 +L 2.7766,0.038963,2.5427,-0.12662 +L 2.5427,-0.12662,2.2598,-0.17532 +L 2.2598,-0.17532,1.9868,-0.12662 +L 1.9868,-0.12662,1.753,0.038963 +L 1.753,0.038963,1.5974,0.272724 +L 1.5974,0.272724,1.5394,0.545456 +L 1.5394,0.545456,1.5974,0.82792 +L 1.5974,0.82792,1.753,1.061688 +L 1.753,1.061688,1.9868,1.217528 +L 1.9868,1.217528,2.2598,1.275971 + +[@] 114 +L 8.5029,6.224024,7.7428,3.633117 +L 7.7428,3.633117,7.4119,2.444805 +L 7.4119,2.444805,7.2365,1.782471 +L 7.2365,1.782471,7.1686,1.431819 +L 7.1686,1.431819,7.1394,1.159094 +L 7.1394,1.159094,7.178,0.974021 +L 7.178,0.974021,7.285,0.808442 +L 7.285,0.808442,7.4416,0.701296 +L 7.4416,0.701296,7.6264,0.672079 +L 7.6264,0.672079,8.1526,0.788963 +L 8.1526,0.788963,8.766,1.139608 +L 8.766,1.139608,9.3893,1.762985 +L 9.3893,1.762985,9.906,2.678573 +L 9.906,2.678573,10.2658,3.769479 +L 10.2658,3.769479,10.3827,4.899349 +L 10.3827,4.899349,10.2464,5.970777 +L 10.2464,5.970777,9.8476,6.954546 +L 9.8476,6.954546,9.205,7.782467 +L 9.205,7.782467,8.3374,8.396105 +L 8.3374,8.396105,7.3048,8.775975 +L 7.3048,8.775975,6.1752,8.902598 +L 6.1752,8.902598,4.7334,8.698054 +L 4.7334,8.698054,3.3896,8.103894 +L 3.3896,8.103894,2.2402,7.139611 +L 2.2402,7.139611,1.3533,5.814937 +L 1.3533,5.814937,0.7983,4.295458 +L 0.7983,4.295458,0.6036,2.717529 +L 0.6036,2.717529,0.7691,1.285717 +L 0.7691,1.285717,1.2661,0 +L 1.2661,0,2.0548,-1.07142 +L 2.0548,-1.07142,3.1161,-1.85064 +L 3.1161,-1.85064,4.3637,-2.31818 +L 4.3637,-2.31818,5.6876,-2.47402 +L 5.6876,-2.47402,7.3147,-2.24026 +L 7.3147,-2.24026,8.7754,-1.55844 +L 8.7754,-1.55844,10.0037,-0.42857 +L 10.0037,-0.42857,10.9089,1.12013 +L 10.9089,1.12013,11.2884,1.12013 +L 11.2884,1.12013,10.461,-0.49675 +L 10.461,-0.49675,9.1658,-1.76298 +L 9.1658,-1.76298,7.5189,-2.5909 +L 7.5189,-2.5909,5.6594,-2.87337 +L 5.6594,-2.87337,4.1685,-2.68831 +L 4.1685,-2.68831,2.7852,-2.14285 +L 2.7852,-2.14285,1.6069,-1.25649 +L 1.6069,-1.25649,0.73,-0.06818 +L 0.73,-0.06818,0.1755,1.344152 +L 0.1755,1.344152,-0.0004,2.883116 +L -0.0004,2.883116,0.1944,4.538965 +L 0.1944,4.538965,0.7983,6.077922 +L 0.7983,6.077922,1.7724,7.402597 +L 1.7724,7.402597,3.0582,8.396105 +L 3.0582,8.396105,4.5485,9.019474 +L 4.5485,9.019474,6.1365,9.233764 +L 6.1365,9.233764,7.4119,9.097402 +L 7.4119,9.097402,8.5613,8.678576 +L 8.5613,8.678576,9.5156,7.996749 +L 9.5156,7.996749,10.2078,7.051952 +L 10.2078,7.051952,10.6364,5.951299 +L 10.6364,5.951299,10.7721,4.782465 +L 10.7721,4.782465,10.6364,3.603892 +L 10.6364,3.603892,10.2464,2.435066 +L 10.2464,2.435066,9.643,1.42208 +L 9.643,1.42208,8.8923,0.730521 +L 8.8923,0.730521,8.0649,0.331166 +L 8.0649,0.331166,7.1879,0.204543 +L 7.1879,0.204543,6.7593,0.262985 +L 6.7593,0.262985,6.4477,0.438311 +L 6.4477,0.438311,6.2624,0.720775 +L 6.2624,0.720775,6.1945,1.090905 +L 6.1945,1.090905,6.2237,1.509739 +L 6.2237,1.509739,6.3119,2.045457 +L 6.3119,2.045457,5.4444,1.090905 +L 5.4444,1.090905,4.772,0.535717 +L 4.772,0.535717,4.227,0.28247 +L 4.227,0.28247,3.7593,0.194803 +L 3.7593,0.194803,3.3213,0.301949 +L 3.3213,0.301949,2.9412,0.60389 +L 2.9412,0.60389,2.6687,1.090905 +L 2.6687,1.090905,2.581,1.704543 +L 2.581,1.704543,2.7366,2.70779 +L 2.7366,2.70779,3.1944,3.818182 +L 3.1944,3.818182,3.9054,4.879871 +L 3.9054,4.879871,4.8215,5.717531 +L 4.8215,5.717531,5.5325,6.126626 +L 5.5325,6.126626,6.1553,6.262988 +L 6.1553,6.262988,6.5547,6.204546 +L 6.5547,6.204546,6.8768,6.038958 +L 6.8768,6.038958,7.12,5.756495 +L 7.12,5.756495,7.2761,5.366878 +L 7.2761,5.366878,7.4906,6.077922 +L 7.4906,6.077922,8.5029,6.224024 +L 6.2341,5.951299,5.7372,5.824676 +L 5.7372,5.824676,5.2397,5.444806 +L 5.2397,5.444806,4.558,4.558444 +L 4.558,4.558444,3.9931,3.409088 +L 3.9931,3.409088,3.7008,2.561689 +L 3.7008,2.561689,3.6037,1.899348 +L 3.6037,1.899348,3.6622,1.529225 +L 3.6622,1.529225,3.8375,1.237014 +L 3.8375,1.237014,4.0813,1.04221 +L 4.0813,1.04221,4.3538,0.983768 +L 4.3538,0.983768,4.7433,1.051949 +L 4.7433,1.051949,5.1426,1.266232 +L 5.1426,1.266232,5.5712,1.626623 +L 5.5712,1.626623,6.0102,2.142855 +L 6.0102,2.142855,6.409,2.737015 +L 6.409,2.737015,6.6721,3.340906 +L 6.6721,3.340906,6.9441,4.275972 +L 6.9441,4.275972,7.0422,5.016233 +L 7.0422,5.016233,6.9838,5.405842 +L 6.9838,5.405842,6.8089,5.698053 +L 6.8089,5.698053,6.5453,5.892857 +L 6.5453,5.892857,6.2341,5.951299 + +[A] 35 +L 5.9806,2.951298,2.5718,2.951298 +L 2.5718,2.951298,1.9673,1.558442 +L 1.9673,1.558442,1.8018,1.110391 +L 1.8018,1.110391,1.7532,0.788963 +L 1.7532,0.788963,1.8018,0.60389 +L 1.8018,0.60389,1.9381,0.438311 +L 1.9381,0.438311,2.2398,0.311688 +L 2.2398,0.311688,2.766,0.243507 +L 2.766,0.243507,2.766,0 +L 2.766,0,0.0003,0 +L 0.0003,0,0.0003,0.243507 +L 0.0003,0.243507,0.4477,0.350644 +L 0.4477,0.350644,0.7108,0.496753 +L 0.7108,0.496753,1.0616,0.964282 +L 1.0616,0.964282,1.4411,1.762985 +L 1.4411,1.762985,4.5393,8.999996 +L 4.5393,8.999996,4.7726,8.999996 +L 4.7726,8.999996,7.8312,1.685065 +L 7.8312,1.685065,8.182,0.954543 +L 8.182,0.954543,8.503,0.535717 +L 8.503,0.535717,8.8642,0.331166 +L 8.8642,0.331166,9.3404,0.243507 +L 9.3404,0.243507,9.3404,0 +L 9.3404,0,5.8731,0 +L 5.8731,0,5.8731,0.243507 +L 5.8731,0.243507,6.3111,0.301949 +L 6.3111,0.301949,6.5841,0.418833 +L 6.5841,0.418833,6.7203,0.584412 +L 6.7203,0.584412,6.7694,0.779224 +L 6.7694,0.779224,6.7015,1.149347 +L 6.7015,1.149347,6.5063,1.685065 +L 6.5063,1.685065,5.9806,2.951298 +L 5.7958,3.428573,4.3054,6.983763 +L 4.3054,6.983763,2.766,3.428573 +L 2.766,3.428573,5.7958,3.428573 + +[B] 69 +L 5.9223,4.490255,6.721,4.237008 +L 6.721,4.237008,7.2853,3.866878 +L 7.2853,3.866878,7.7634,3.204544 +L 7.7634,3.204544,7.9185,2.405841 +L 7.9185,2.405841,7.8115,1.762985 +L 7.8115,1.762985,7.5003,1.149347 +L 7.5003,1.149347,7.0128,0.633115 +L 7.0128,0.633115,6.3603,0.272724 +L 6.3603,0.272724,5.4451,0.06818 +L 5.4451,0.06818,4.149,0 +L 4.149,0,-0.0001,0 +L -0.0001,0,-0.0001,0.243507 +L -0.0001,0.243507,0.3314,0.243507 +L 0.3314,0.243507,0.7991,0.331166 +L 0.7991,0.331166,1.1197,0.594151 +L 1.1197,0.594151,1.2267,0.944804 +L 1.2267,0.944804,1.2668,1.558442 +L 1.2668,1.558442,1.2668,7.246749 +L 1.2668,7.246749,1.2178,7.90909 +L 1.2178,7.90909,1.081,8.279221 +L 1.081,8.279221,0.7694,8.493503 +L 0.7694,8.493503,0.3314,8.561692 +L 0.3314,8.561692,-0.0001,8.561692 +L -0.0001,8.561692,-0.0001,8.805199 +L -0.0001,8.805199,3.7982,8.805199 +L 3.7982,8.805199,4.7624,8.766228 +L 4.7624,8.766228,5.5125,8.649351 +L 5.5125,8.649351,6.3697,8.327924 +L 6.3697,8.327924,6.993,7.821431 +L 6.993,7.821431,7.3829,7.178575 +L 7.3829,7.178575,7.5092,6.457792 +L 7.5092,6.457792,7.4027,5.824676 +L 7.4027,5.824676,7.1005,5.26948 +L 7.1005,5.26948,6.6035,4.81169 +L 6.6035,4.81169,5.9223,4.490255 +L 2.5134,4.840907,2.7755,4.801951 +L 2.7755,4.801951,3.0679,4.772726 +L 3.0679,4.772726,3.3899,4.753248 +L 3.3899,4.753248,3.7397,4.753248 +L 3.7397,4.753248,4.5686,4.801951 +L 4.5686,4.801951,5.1716,4.957791 +L 5.1716,4.957791,5.5908,5.211038 +L 5.5908,5.211038,5.9024,5.581169 +L 5.9024,5.581169,6.0873,6.029219 +L 6.0873,6.029219,6.1561,6.506495 +L 6.1561,6.506495,5.9901,7.217532 +L 5.9901,7.217532,5.5224,7.821431 +L 5.5224,7.821431,4.7435,8.230518 +L 4.7435,8.230518,3.6813,8.36688 +L 3.6813,8.36688,3.0679,8.327924 +L 3.0679,8.327924,2.5134,8.220779 +L 2.5134,8.220779,2.5134,4.840907 +L 2.5134,0.633115,3.2631,0.506492 +L 3.2631,0.506492,4.0038,0.457789 +L 4.0038,0.457789,5.0359,0.594151 +L 5.0359,0.594151,5.7949,0.993507 +L 5.7949,0.993507,6.2532,1.57792 +L 6.2532,1.57792,6.4088,2.298703 +L 6.4088,2.298703,6.3409,2.805196 +L 6.3409,2.805196,6.1358,3.282464 +L 6.1358,3.282464,5.7662,3.711037 +L 5.7662,3.711037,5.2202,4.032465 +L 5.2202,4.032465,4.5196,4.237008 +L 4.5196,4.237008,3.6629,4.305197 +L 3.6629,4.305197,3.2923,4.305197 +L 3.2923,4.305197,2.9802,4.295458 +L 2.9802,4.295458,2.7176,4.275972 +L 2.7176,4.275972,2.5134,4.246755 +L 2.5134,4.246755,2.5134,0.633115 + +[C] 46 +L 7.5297,8.999996,7.7239,6.009741 +L 7.7239,6.009741,7.5297,6.009741 +L 7.5297,6.009741,7.0422,7.168829 +L 7.0422,7.168829,6.3802,7.948054 +L 6.3802,7.948054,5.5617,8.386366 +L 5.5617,8.386366,4.5881,8.532467 +L 4.5881,8.532467,3.7503,8.42533 +L 3.7503,8.42533,3.0001,8.094155 +L 3.0001,8.094155,2.3669,7.519481 +L 2.3669,7.519481,1.8893,6.672082 +L 1.8893,6.672082,1.588,5.581169 +L 1.588,5.581169,1.4805,4.256494 +L 1.4805,4.256494,1.5781,3.136363 +L 1.5781,3.136363,1.871,2.181819 +L 1.871,2.181819,2.3471,1.402602 +L 2.3471,1.402602,3.0195,0.837659 +L 3.0195,0.837659,3.8375,0.487014 +L 3.8375,0.487014,4.7729,0.37013 +L 4.7729,0.37013,5.5815,0.457789 +L 5.5815,0.457789,6.2826,0.74026 +L 6.2826,0.74026,6.9738,1.285717 +L 6.9738,1.285717,7.7239,2.191558 +L 7.7239,2.191558,7.9286,2.064935 +L 7.9286,2.064935,7.2076,1.04221 +L 7.2076,1.04221,6.3802,0.340905 +L 6.3802,0.340905,5.4155,-0.06818 +L 5.4155,-0.06818,4.2854,-0.20454 +L 4.2854,-0.20454,2.3471,0.204543 +L 2.3471,0.204543,0.8964,1.42208 +L 0.8964,1.42208,0.2245,2.737015 +L 0.2245,2.737015,0.0001,4.266233 +L 0.0001,4.266233,0.1566,5.532466 +L 0.1566,5.532466,0.5946,6.681822 +L 0.5946,6.681822,1.2962,7.665583 +L 1.2962,7.665583,2.2208,8.396105 +L 2.2208,8.396105,3.3019,8.853895 +L 3.3019,8.853895,4.4806,8.999996 +L 4.4806,8.999996,5.4349,8.883112 +L 5.4349,8.883112,6.3703,8.532467 +L 6.3703,8.532467,6.6042,8.42533 +L 6.6042,8.42533,6.7503,8.396105 +L 6.7503,8.396105,6.9153,8.42533 +L 6.9153,8.42533,7.062,8.512981 +L 7.062,8.512981,7.2076,8.727272 +L 7.2076,8.727272,7.2958,8.999996 +L 7.2958,8.999996,7.5297,8.999996 + +[D] 38 +L 0.0007,0,0.0007,0.243507 +L 0.0007,0.243507,0.3312,0.243507 +L 0.3312,0.243507,0.8088,0.331166 +L 0.8088,0.331166,1.1299,0.594151 +L 1.1299,0.594151,1.2369,0.944804 +L 1.2369,0.944804,1.2666,1.558442 +L 1.2666,1.558442,1.2666,7.246749 +L 1.2666,7.246749,1.227,7.918829 +L 1.227,7.918829,1.0917,8.279221 +L 1.0917,8.279221,0.7692,8.493503 +L 0.7692,8.493503,0.3312,8.561692 +L 0.3312,8.561692,0.0007,8.561692 +L 0.0007,8.561692,0.0007,8.805199 +L 0.0007,8.805199,3.5844,8.805199 +L 3.5844,8.805199,5.328,8.688315 +L 5.328,8.688315,6.5939,8.357141 +L 6.5939,8.357141,7.5194,7.75325 +L 7.5194,7.75325,8.2403,6.866879 +L 8.2403,6.866879,8.718,5.737009 +L 8.718,5.737009,8.8736,4.451298 +L 8.8736,4.451298,8.5911,2.756493 +L 8.5911,2.756493,7.7533,1.373377 +L 7.7533,1.373377,6.1757,0.340905 +L 6.1757,0.340905,3.9352,0 +L 3.9352,0,0.0007,0 +L 2.5132,0.633115,3.2728,0.496753 +L 3.2728,0.496753,3.8961,0.457789 +L 3.8961,0.457789,5.2789,0.720775 +L 5.2789,0.720775,6.3997,1.509739 +L 6.3997,1.509739,7.1404,2.756493 +L 7.1404,2.756493,7.3926,4.383117 +L 7.3926,4.383117,7.1404,6.009741 +L 7.1404,6.009741,6.3997,7.256496 +L 6.3997,7.256496,5.2601,8.04546 +L 5.2601,8.04546,3.8475,8.308446 +L 3.8475,8.308446,3.2237,8.259743 +L 3.2237,8.259743,2.5132,8.123372 +L 2.5132,8.123372,2.5132,0.633115 + +[E] 58 +L 2.503,8.318185,2.503,4.840907 +L 2.503,4.840907,4.4412,4.840907 +L 4.4412,4.840907,5.0645,4.899349 +L 5.0645,4.899349,5.4441,5.074676 +L 5.4441,5.074676,5.7076,5.483762 +L 5.7076,5.483762,5.8246,6.126626 +L 5.8246,6.126626,6.0674,6.126626 +L 6.0674,6.126626,6.0674,3.058443 +L 6.0674,3.058443,5.8246,3.058443 +L 5.8246,3.058443,5.7364,3.584414 +L 5.7364,3.584414,5.6393,3.886363 +L 5.6393,3.886363,5.4837,4.081168 +L 5.4837,4.081168,5.2597,4.237008 +L 5.2597,4.237008,4.9189,4.334414 +L 4.9189,4.334414,4.4412,4.373378 +L 4.4412,4.373378,2.503,4.373378 +L 2.503,4.373378,2.503,1.470775 +L 2.503,1.470775,2.5228,0.993507 +L 2.5228,0.993507,2.5619,0.759739 +L 2.5619,0.759739,2.6298,0.642854 +L 2.6298,0.642854,2.7368,0.555195 +L 2.7368,0.555195,2.931,0.496753 +L 2.931,0.496753,3.2338,0.477267 +L 3.2338,0.477267,4.7236,0.477267 +L 4.7236,0.477267,5.3668,0.506492 +L 5.3668,0.506492,5.8147,0.584412 +L 5.8147,0.584412,6.1456,0.74026 +L 6.1456,0.74026,6.4578,0.993507 +L 6.4578,0.993507,6.8666,1.5 +L 6.8666,1.5,7.2852,2.211036 +L 7.2852,2.211036,7.5389,2.211036 +L 7.5389,2.211036,6.7789,0 +L 6.7789,0,-0.0002,0 +L -0.0002,0,-0.0002,0.243507 +L -0.0002,0.243507,0.311,0.243507 +L 0.311,0.243507,0.6132,0.272724 +L 0.6132,0.272724,0.9056,0.389608 +L 0.9056,0.389608,1.0815,0.516231 +L 1.0815,0.516231,1.188,0.701296 +L 1.188,0.701296,1.2365,1.012985 +L 1.2365,1.012985,1.2564,1.548703 +L 1.2564,1.548703,1.2564,7.266235 +L 1.2564,7.266235,1.2167,7.948054 +L 1.2167,7.948054,1.0904,8.298699 +L 1.0904,8.298699,0.7787,8.493503 +L 0.7787,8.493503,0.311,8.561692 +L 0.311,8.561692,-0.0002,8.561692 +L -0.0002,8.561692,-0.0002,8.805199 +L -0.0002,8.805199,6.7789,8.805199 +L 6.7789,8.805199,6.876,6.876626 +L 6.876,6.876626,6.6332,6.876626 +L 6.6332,6.876626,6.487,7.461039 +L 6.487,7.461039,6.3314,7.83117 +L 6.3314,7.83117,6.1169,8.055199 +L 6.1169,8.055199,5.8345,8.220779 +L 5.8345,8.220779,5.4738,8.298699 +L 5.4738,8.298699,4.9189,8.318185 +L 4.9189,8.318185,2.503,8.318185 + +[F] 51 +L 2.5031,8.318185,2.5031,4.860385 +L 2.5031,4.860385,4.1104,4.860385 +L 4.1104,4.860385,4.588,4.918835 +L 4.588,4.918835,4.919,5.103893 +L 4.919,5.103893,5.1335,5.464284 +L 5.1335,5.464284,5.2599,6.068183 +L 5.2599,6.068183,5.5042,6.068183 +L 5.5042,6.068183,5.5042,3.08766 +L 5.5042,3.08766,5.2599,3.08766 +L 5.2599,3.08766,5.2212,3.535711 +L 5.2212,3.535711,5.1231,3.847399 +L 5.1231,3.847399,4.978,4.051951 +L 4.978,4.051951,4.7733,4.207791 +L 4.7733,4.207791,4.5003,4.295458 +L 4.5003,4.295458,4.1104,4.324675 +L 4.1104,4.324675,2.5031,4.324675 +L 2.5031,4.324675,2.5031,1.558442 +L 2.5031,1.558442,2.5229,1.003246 +L 2.5229,1.003246,2.5918,0.672079 +L 2.5918,0.672079,2.6889,0.525978 +L 2.6889,0.525978,2.8638,0.399347 +L 2.8638,0.399347,3.1566,0.28247 +L 3.1566,0.28247,3.4579,0.243507 +L 3.4579,0.243507,3.7794,0.243507 +L 3.7794,0.243507,3.7794,0 +L 3.7794,0,0,0 +L 0,0,0,0.243507 +L 0,0.243507,0.3121,0.243507 +L 0.3121,0.243507,0.7794,0.321427 +L 0.7794,0.321427,1.1014,0.555195 +L 1.1014,0.555195,1.2179,0.915587 +L 1.2179,0.915587,1.2565,1.558442 +L 1.2565,1.558442,1.2565,7.246749 +L 1.2565,7.246749,1.2377,7.801953 +L 1.2377,7.801953,1.1787,8.123372 +L 1.1787,8.123372,1.0717,8.279221 +L 1.0717,8.279221,0.9057,8.405844 +L 0.9057,8.405844,0.6238,8.522728 +L 0.6238,8.522728,0.3121,8.561692 +L 0.3121,8.561692,0,8.561692 +L 0,8.561692,0,8.805199 +L 0,8.805199,6.5555,8.805199 +L 6.5555,8.805199,6.6333,6.866879 +L 6.6333,6.866879,6.4089,6.866879 +L 6.4089,6.866879,6.2246,7.402597 +L 6.2246,7.402597,6.0199,7.772728 +L 6.0199,7.772728,5.7667,8.025974 +L 5.7667,8.025974,5.4645,8.191561 +L 5.4645,8.191561,5.0458,8.28896 +L 5.0458,8.28896,4.4513,8.318185 +L 4.4513,8.318185,2.5031,8.318185 + +[G] 61 +L 7.6957,8.999996,7.9202,6.224024 +L 7.9202,6.224024,7.6957,6.224024 +L 7.6957,6.224024,7.2964,7.139611 +L 7.2964,7.139611,6.7994,7.792206 +L 6.7994,7.792206,5.9036,8.357141 +L 5.9036,8.357141,4.7834,8.551953 +L 4.7834,8.551953,3.3029,8.220779 +L 3.3029,8.220779,2.2317,7.217532 +L 2.2317,7.217532,1.6763,5.990255 +L 1.6763,5.990255,1.4915,4.548704 +L 1.4915,4.548704,1.6178,3.340906 +L 1.6178,3.340906,1.978,2.25 +L 1.978,2.25,2.5439,1.344152 +L 2.5439,1.344152,3.2539,0.720775 +L 3.2539,0.720775,4.0526,0.360391 +L 4.0526,0.360391,4.881,0.243507 +L 4.881,0.243507,5.3581,0.272724 +L 5.3581,0.272724,5.8159,0.360391 +L 5.8159,0.360391,6.2638,0.516231 +L 6.2638,0.516231,6.6924,0.730521 +L 6.6924,0.730521,6.6924,3.272725 +L 6.6924,3.272725,6.6731,3.818182 +L 6.6731,3.818182,6.5953,4.13961 +L 6.5953,4.13961,6.469,4.314936 +L 6.469,4.314936,6.2837,4.451298 +L 6.2837,4.451298,5.9908,4.529219 +L 5.9908,4.529219,5.5429,4.558444 +L 5.5429,4.558444,5.5429,4.801951 +L 5.5429,4.801951,8.9423,4.801951 +L 8.9423,4.801951,8.9423,4.558444 +L 8.9423,4.558444,8.7863,4.558444 +L 8.7863,4.558444,8.3587,4.470777 +L 8.3587,4.470777,8.0852,4.21753 +L 8.0852,4.21753,7.9881,3.866878 +L 7.9881,3.866878,7.9588,3.272725 +L 7.9588,3.272725,7.9588,0.574673 +L 7.9588,0.574673,7.2191,0.233767 +L 7.2191,0.233767,6.4878,-0.00974 +L 6.4878,-0.00974,5.7183,-0.15584 +L 5.7183,-0.15584,4.8711,-0.20454 +L 4.8711,-0.20454,2.6207,0.204543 +L 2.6207,0.204543,0.9945,1.431819 +L 0.9945,1.431819,0.2449,2.756493 +L 0.2449,2.756493,0.0006,4.266233 +L 0.0006,4.266233,0.1374,5.405842 +L 0.1374,5.405842,0.556,6.487009 +L 0.556,6.487009,1.3453,7.60714 +L 1.3453,7.60714,2.3774,8.435069 +L 2.3774,8.435069,3.4293,8.863634 +L 3.4293,8.863634,4.6665,8.999996 +L 4.6665,8.999996,5.1243,8.980518 +L 5.1243,8.980518,5.533,8.922084 +L 5.533,8.922084,6.0107,8.805199 +L 6.0107,8.805199,6.6444,8.58117 +L 6.6444,8.58117,6.9555,8.483764 +L 6.9555,8.483764,7.1304,8.444808 +L 7.1304,8.444808,7.2478,8.474025 +L 7.2478,8.474025,7.3455,8.561692 +L 7.3455,8.561692,7.4133,8.727272 +L 7.4133,8.727272,7.453,8.999996 +L 7.453,8.999996,7.6957,8.999996 + +[H] 72 +L 2.5133,4.724023,6.5955,4.724023 +L 6.5955,4.724023,6.6044,7.23701 +L 6.6044,7.23701,6.5751,7.801953 +L 6.5751,7.801953,6.5167,8.123372 +L 6.5167,8.123372,6.4196,8.279221 +L 6.4196,8.279221,6.2442,8.405844 +L 6.2442,8.405844,5.9518,8.522728 +L 5.9518,8.522728,5.6496,8.561692 +L 5.6496,8.561692,5.3384,8.561692 +L 5.3384,8.561692,5.3384,8.805199 +L 5.3384,8.805199,9.108,8.805199 +L 9.108,8.805199,9.108,8.561692 +L 9.108,8.561692,8.7963,8.561692 +L 8.7963,8.561692,8.4936,8.522728 +L 8.4936,8.522728,8.2013,8.415583 +L 8.2013,8.415583,8.0259,8.279221 +L 8.0259,8.279221,7.9189,8.094155 +L 7.9189,8.094155,7.8604,7.782467 +L 7.8604,7.782467,7.8421,7.23701 +L 7.8421,7.23701,7.8421,1.558442 +L 7.8421,1.558442,7.8703,1.003246 +L 7.8703,1.003246,7.9288,0.672079 +L 7.9288,0.672079,8.0259,0.525978 +L 8.0259,0.525978,8.1923,0.399347 +L 8.1923,0.399347,8.4842,0.28247 +L 8.4842,0.28247,8.7963,0.243507 +L 8.7963,0.243507,9.108,0.243507 +L 9.108,0.243507,9.108,0 +L 9.108,0,5.3384,0 +L 5.3384,0,5.3384,0.243507 +L 5.3384,0.243507,5.6496,0.243507 +L 5.6496,0.243507,6.1173,0.321427 +L 6.1173,0.321427,6.4384,0.555195 +L 6.4384,0.555195,6.5553,0.915587 +L 6.5553,0.915587,6.5955,1.558442 +L 6.5955,1.558442,6.5955,4.237008 +L 6.5955,4.237008,2.5133,4.237008 +L 2.5133,4.237008,2.5133,1.558442 +L 2.5133,1.558442,2.5336,1.003246 +L 2.5336,1.003246,2.5921,0.672079 +L 2.5921,0.672079,2.6986,0.525978 +L 2.6986,0.525978,2.8646,0.399347 +L 2.8646,0.399347,3.1564,0.28247 +L 3.1564,0.28247,3.4581,0.243507 +L 3.4581,0.243507,3.7802,0.243507 +L 3.7802,0.243507,3.7802,0 +L 3.7802,0,0.0008,0 +L 0.0008,0,0.0008,0.243507 +L 0.0008,0.243507,0.3124,0.243507 +L 0.3124,0.243507,0.7895,0.321427 +L 0.7895,0.321427,1.1116,0.555195 +L 1.1116,0.555195,1.228,0.915587 +L 1.228,0.915587,1.2667,1.558442 +L 1.2667,1.558442,1.2667,7.23701 +L 1.2667,7.23701,1.2375,7.801953 +L 1.2375,7.801953,1.1795,8.123372 +L 1.1795,8.123372,1.0814,8.279221 +L 1.0814,8.279221,0.9164,8.405844 +L 0.9164,8.405844,0.6236,8.522728 +L 0.6236,8.522728,0.3124,8.561692 +L 0.3124,8.561692,0.0008,8.561692 +L 0.0008,8.561692,0.0008,8.805199 +L 0.0008,8.805199,3.7802,8.805199 +L 3.7802,8.805199,3.7802,8.561692 +L 3.7802,8.561692,3.4581,8.561692 +L 3.4581,8.561692,3.1564,8.522728 +L 3.1564,8.522728,2.8646,8.415583 +L 2.8646,8.415583,2.6986,8.279221 +L 2.6986,8.279221,2.5921,8.094155 +L 2.5921,8.094155,2.5336,7.782467 +L 2.5336,7.782467,2.5133,7.23701 +L 2.5133,7.23701,2.5133,4.724023 + +[I] 32 +L 3.7704,0.243507,3.7704,0 +L 3.7704,0,0.0009,0 +L 0.0009,0,0.0009,0.243507 +L 0.0009,0.243507,0.313,0.243507 +L 0.313,0.243507,0.7813,0.321427 +L 0.7813,0.321427,1.1023,0.555195 +L 1.1023,0.555195,1.2193,0.915587 +L 1.2193,0.915587,1.2574,1.558442 +L 1.2574,1.558442,1.2574,7.246749 +L 1.2574,7.246749,1.2391,7.801953 +L 1.2391,7.801953,1.1801,8.123372 +L 1.1801,8.123372,1.0731,8.279221 +L 1.0731,8.279221,0.9066,8.405844 +L 0.9066,8.405844,0.6153,8.522728 +L 0.6153,8.522728,0.313,8.561692 +L 0.313,8.561692,0.0009,8.561692 +L 0.0009,8.561692,0.0009,8.805199 +L 0.0009,8.805199,3.7704,8.805199 +L 3.7704,8.805199,3.7704,8.561692 +L 3.7704,8.561692,3.4598,8.561692 +L 3.4598,8.561692,2.9916,8.483764 +L 2.9916,8.483764,2.6705,8.240257 +L 2.6705,8.240257,2.5436,7.889612 +L 2.5436,7.889612,2.505,7.246749 +L 2.505,7.246749,2.505,1.558442 +L 2.505,1.558442,2.5238,1.003246 +L 2.5238,1.003246,2.5927,0.672079 +L 2.5927,0.672079,2.6898,0.525978 +L 2.6898,0.525978,2.8647,0.399347 +L 2.8647,0.399347,3.1471,0.28247 +L 3.1471,0.28247,3.4598,0.243507 +L 3.4598,0.243507,3.7704,0.243507 + +[J] 41 +L 1.0529,8.561692,1.0529,8.805199 +L 1.0529,8.805199,4.8224,8.805199 +L 4.8224,8.805199,4.8224,8.561692 +L 4.8224,8.561692,4.5103,8.561692 +L 4.5103,8.561692,4.0436,8.483764 +L 4.0436,8.483764,3.722,8.240257 +L 3.722,8.240257,3.6046,7.889612 +L 3.6046,7.889612,3.5659,7.246749 +L 3.5659,7.246749,3.5659,2.941559 +L 3.5659,2.941559,3.5075,2.045457 +L 3.5075,2.045457,3.3519,1.334413 +L 3.3519,1.334413,3.0502,0.749999 +L 3.0502,0.749999,2.6023,0.253246 +L 2.6023,0.253246,2.0077,-0.08766 +L 2.0077,-0.08766,1.3155,-0.20454 +L 1.3155,-0.20454,0.771,-0.12662 +L 0.771,-0.12662,0.3518,0.097397 +L 0.3518,0.097397,0.0892,0.428572 +L 0.0892,0.428572,0.0005,0.788963 +L 0.0005,0.788963,0.0402,1.071427 +L 0.0402,1.071427,0.1665,1.275971 +L 0.1665,1.275971,0.391,1.42208 +L 0.391,1.42208,0.664,1.470775 +L 0.664,1.470775,0.8582,1.441558 +L 0.8582,1.441558,1.0331,1.334413 +L 1.0331,1.334413,1.2288,1.090905 +L 1.2288,1.090905,1.4523,0.613637 +L 1.4523,0.613637,1.6282,0.350644 +L 1.6282,0.350644,1.8417,0.262985 +L 1.8417,0.262985,2.0077,0.311688 +L 2.0077,0.311688,2.1628,0.477267 +L 2.1628,0.477267,2.2797,0.769478 +L 2.2797,0.769478,2.3193,1.237014 +L 2.3193,1.237014,2.3193,7.246749 +L 2.3193,7.246749,2.3,7.801953 +L 2.3,7.801953,2.2311,8.123372 +L 2.2311,8.123372,2.1345,8.279221 +L 2.1345,8.279221,1.9586,8.405844 +L 1.9586,8.405844,1.6767,8.522728 +L 1.6767,8.522728,1.374,8.561692 +L 1.374,8.561692,1.0529,8.561692 + +[K] 75 +L 3.7499,4.879871,6.9932,1.655848 +L 6.9932,1.655848,7.7345,0.983768 +L 7.7345,0.983768,8.3578,0.564934 +L 8.3578,0.564934,8.9231,0.340905 +L 8.9231,0.340905,9.4874,0.243507 +L 9.4874,0.243507,9.4874,0 +L 9.4874,0,5.2992,0 +L 5.2992,0,5.2992,0.243507 +L 5.2992,0.243507,5.6208,0.272724 +L 5.6208,0.272724,5.8447,0.37013 +L 5.8447,0.37013,5.9711,0.496753 +L 5.9711,0.496753,6.0107,0.652601 +L 6.0107,0.652601,5.9904,0.798703 +L 5.9904,0.798703,5.9518,0.925326 +L 5.9518,0.925326,5.815,1.100644 +L 5.815,1.100644,5.5425,1.392855 +L 5.5425,1.392855,2.5033,4.392856 +L 2.5033,4.392856,2.5033,1.558442 +L 2.5033,1.558442,2.5231,1.003246 +L 2.5231,1.003246,2.5915,0.672079 +L 2.5915,0.672079,2.6886,0.525978 +L 2.6886,0.525978,2.8645,0.399347 +L 2.8645,0.399347,3.1469,0.28247 +L 3.1469,0.28247,3.4487,0.243507 +L 3.4487,0.243507,3.7499,0.243507 +L 3.7499,0.243507,3.7499,0 +L 3.7499,0,0.0002,0 +L 0.0002,0,0.0002,0.243507 +L 0.0002,0.243507,0.3128,0.243507 +L 0.3128,0.243507,0.7796,0.321427 +L 0.7796,0.321427,1.1011,0.555195 +L 1.1011,0.555195,1.2185,0.915587 +L 1.2185,0.915587,1.2567,1.558442 +L 1.2567,1.558442,1.2567,7.246749 +L 1.2567,7.246749,1.2369,7.801953 +L 1.2369,7.801953,1.1695,8.133119 +L 1.1695,8.133119,1.0714,8.279221 +L 1.0714,8.279221,0.9059,8.405844 +L 0.9059,8.405844,0.6141,8.522728 +L 0.6141,8.522728,0.3128,8.561692 +L 0.3128,8.561692,0.0002,8.561692 +L 0.0002,8.561692,0.0002,8.805199 +L 0.0002,8.805199,3.7499,8.805199 +L 3.7499,8.805199,3.7499,8.561692 +L 3.7499,8.561692,3.4487,8.561692 +L 3.4487,8.561692,3.1469,8.522728 +L 3.1469,8.522728,2.8645,8.415583 +L 2.8645,8.415583,2.6886,8.279221 +L 2.6886,8.279221,2.5816,8.103894 +L 2.5816,8.103894,2.5231,7.782467 +L 2.5231,7.782467,2.5033,7.246749 +L 2.5033,7.246749,2.5033,4.548704 +L 2.5033,4.548704,2.7857,4.821429 +L 2.7857,4.821429,3.3902,5.376625 +L 3.3902,5.376625,4.938,6.847401 +L 4.938,6.847401,5.7283,7.733764 +L 5.7283,7.733764,5.8537,7.977271 +L 5.8537,7.977271,5.9037,8.181822 +L 5.9037,8.181822,5.8641,8.327924 +L 5.8641,8.327924,5.767,8.444808 +L 5.767,8.444808,5.5812,8.532467 +L 5.5812,8.532467,5.2992,8.561692 +L 5.2992,8.561692,5.105,8.561692 +L 5.105,8.561692,5.105,8.805199 +L 5.105,8.805199,8.328,8.805199 +L 8.328,8.805199,8.328,8.561692 +L 8.328,8.561692,8.056,8.542206 +L 8.056,8.542206,7.8122,8.483764 +L 7.8122,8.483764,7.5492,8.376619 +L 7.5492,8.376619,7.237,8.211039 +L 7.237,8.211039,6.8679,7.938315 +L 6.8679,7.938315,6.4096,7.548706 +L 6.4096,7.548706,6.0107,7.14935 +L 6.0107,7.14935,5.0951,6.224024 +L 5.0951,6.224024,3.7499,4.879871 + +[L] 38 +L 7.3556,2.435066,7.5701,2.386363 +L 7.5701,2.386363,6.8195,0 +L 6.8195,0,0.0013,0 +L 0.0013,0,0.0013,0.243507 +L 0.0013,0.243507,0.3333,0.243507 +L 0.3333,0.243507,0.8099,0.331166 +L 0.8099,0.331166,1.1315,0.60389 +L 1.1315,0.60389,1.239,0.944804 +L 1.239,0.944804,1.2672,1.568181 +L 1.2672,1.568181,1.2672,7.246749 +L 1.2672,7.246749,1.2286,7.918829 +L 1.2286,7.918829,1.0918,8.279221 +L 1.0918,8.279221,0.7713,8.493503 +L 0.7713,8.493503,0.3333,8.561692 +L 0.3333,8.561692,0.0013,8.561692 +L 0.0013,8.561692,0.0013,8.805199 +L 0.0013,8.805199,3.9943,8.805199 +L 3.9943,8.805199,3.9943,8.561692 +L 3.9943,8.561692,3.3913,8.532467 +L 3.3913,8.532467,3.0113,8.435069 +L 3.0113,8.435069,2.768,8.279221 +L 2.768,8.279221,2.6224,8.084416 +L 2.6224,8.084416,2.5436,7.733764 +L 2.5436,7.733764,2.5138,7.090908 +L 2.5138,7.090908,2.5138,1.568181 +L 2.5138,1.568181,2.5436,1.110391 +L 2.5436,1.110391,2.6224,0.82792 +L 2.6224,0.82792,2.7195,0.701296 +L 2.7195,0.701296,2.8651,0.623376 +L 2.8651,0.623376,3.1961,0.574673 +L 3.1961,0.574673,3.8779,0.555195 +L 3.8779,0.555195,4.5205,0.555195 +L 4.5205,0.555195,5.3782,0.594151 +L 5.3782,0.594151,5.9425,0.711035 +L 5.9425,0.711035,6.3334,0.915587 +L 6.3334,0.915587,6.6827,1.237014 +L 6.6827,1.237014,7.0236,1.724021 +L 7.0236,1.724021,7.3556,2.435066 + +[M] 50 +L 5.2217,0,1.8124,7.402597 +L 1.8124,7.402597,1.8124,1.529225 +L 1.8124,1.529225,1.8615,0.866884 +L 1.8615,0.866884,1.9873,0.516231 +L 1.9873,0.516231,2.2994,0.311688 +L 2.2994,0.311688,2.7478,0.243507 +L 2.7478,0.243507,3.0595,0.243507 +L 3.0595,0.243507,3.0595,0 +L 3.0595,0,0.001,0 +L 0.001,0,0.001,0.243507 +L 0.001,0.243507,0.3126,0.243507 +L 0.3126,0.243507,0.7898,0.321427 +L 0.7898,0.321427,1.1014,0.574673 +L 1.1014,0.574673,1.2084,0.915587 +L 1.2084,0.915587,1.2476,1.529225 +L 1.2476,1.529225,1.2476,7.275974 +L 1.2476,7.275974,1.2084,7.782467 +L 1.2084,7.782467,1.1113,8.123372 +L 1.1113,8.123372,0.9845,8.298699 +L 0.9845,8.298699,0.7803,8.435069 +L 0.7803,8.435069,0.4588,8.532467 +L 0.4588,8.532467,0.001,8.561692 +L 0.001,8.561692,0.001,8.805199 +L 0.001,8.805199,2.4942,8.805199 +L 2.4942,8.805199,5.6894,1.918834 +L 5.6894,1.918834,8.8258,8.805199 +L 8.8258,8.805199,11.319,8.805199 +L 11.319,8.805199,11.319,8.561692 +L 11.319,8.561692,11.0167,8.561692 +L 11.0167,8.561692,10.5307,8.474025 +L 10.5307,8.474025,10.2185,8.220779 +L 10.2185,8.220779,10.111,7.879865 +L 10.111,7.879865,10.0724,7.275974 +L 10.0724,7.275974,10.0724,1.529225 +L 10.0724,1.529225,10.1214,0.866884 +L 10.1214,0.866884,10.2572,0.516231 +L 10.2572,0.516231,10.5688,0.311688 +L 10.5688,0.311688,11.0167,0.243507 +L 11.0167,0.243507,11.319,0.243507 +L 11.319,0.243507,11.319,0 +L 11.319,0,7.5782,0 +L 7.5782,0,7.5782,0.243507 +L 7.5782,0.243507,7.8903,0.243507 +L 7.8903,0.243507,8.3684,0.321427 +L 8.3684,0.321427,8.6796,0.574673 +L 8.6796,0.574673,8.7866,0.915587 +L 8.7866,0.915587,8.8258,1.529225 +L 8.8258,1.529225,8.8258,7.402597 +L 8.8258,7.402597,5.4363,0 +L 5.4363,0,5.2217,0 + +[N] 41 +L 0.0001,8.805199,2.3863,8.805199 +L 2.3863,8.805199,7.773,2.201297 +L 7.773,2.201297,7.773,7.275974 +L 7.773,7.275974,7.724,7.938315 +L 7.724,7.938315,7.5877,8.28896 +L 7.5877,8.28896,7.2756,8.493503 +L 7.2756,8.493503,6.8277,8.561692 +L 6.8277,8.561692,6.5254,8.561692 +L 6.5254,8.561692,6.5254,8.805199 +L 6.5254,8.805199,9.585,8.805199 +L 9.585,8.805199,9.585,8.561692 +L 9.585,8.561692,9.2723,8.561692 +L 9.2723,8.561692,8.7962,8.474025 +L 8.7962,8.474025,8.4835,8.220779 +L 8.4835,8.220779,8.3765,7.879865 +L 8.3765,7.879865,8.3384,7.275974 +L 8.3384,7.275974,8.3384,-0.1461 +L 8.3384,-0.1461,8.1045,-0.1461 +L 8.1045,-0.1461,2.308,6.944807 +L 2.308,6.944807,2.308,1.529225 +L 2.308,1.529225,2.3476,0.866884 +L 2.3476,0.866884,2.4839,0.516231 +L 2.4839,0.516231,2.7956,0.311688 +L 2.7956,0.311688,3.244,0.243507 +L 3.244,0.243507,3.5546,0.243507 +L 3.5546,0.243507,3.5546,0 +L 3.5546,0,0.4867,0 +L 0.4867,0,0.4867,0.243507 +L 0.4867,0.243507,0.7894,0.243507 +L 0.7894,0.243507,1.2755,0.321427 +L 1.2755,0.321427,1.5881,0.574673 +L 1.5881,0.574673,1.6951,0.915587 +L 1.6951,0.915587,1.7333,1.529225 +L 1.7333,1.529225,1.7333,7.646104 +L 1.7333,7.646104,1.3929,8.016235 +L 1.3929,8.016235,1.1496,8.240257 +L 1.1496,8.240257,0.9058,8.376619 +L 0.9058,8.376619,0.5749,8.503242 +L 0.5749,8.503242,0.3311,8.551953 +L 0.3311,8.551953,0.0001,8.561692 +L 0.0001,8.561692,0.0001,8.805199 + +[O] 32 +L 4.3941,8.999996,5.9915,8.678576 +L 5.9915,8.678576,7.3644,7.704547 +L 7.3644,7.704547,8.3098,6.24351 +L 8.3098,6.24351,8.6214,4.451298 +L 8.6214,4.451298,8.3098,2.620131 +L 8.3098,2.620131,7.355,1.12013 +L 7.355,1.12013,5.9622,0.126622 +L 5.9622,0.126622,4.2965,-0.20454 +L 4.2965,-0.20454,2.6208,0.126622 +L 2.6208,0.126622,1.2374,1.090905 +L 1.2374,1.090905,0.3134,2.571428 +L 0.3134,2.571428,0.0012,4.43182 +L 0.0012,4.43182,0.3615,6.340908 +L 0.3615,6.340908,1.4327,7.850648 +L 1.4327,7.850648,2.7863,8.717532 +L 2.7863,8.717532,4.3941,8.999996 +L 4.2771,8.532467,3.2054,8.308446 +L 3.2054,8.308446,2.377,7.655843 +L 2.377,7.655843,1.7052,6.311691 +L 1.7052,6.311691,1.4911,4.461037 +L 1.4911,4.461037,1.7156,2.55195 +L 1.7156,2.55195,2.4067,1.139608 +L 2.4067,1.139608,3.2347,0.477267 +L 3.2347,0.477267,4.2771,0.262985 +L 4.2771,0.262985,5.4063,0.496753 +L 5.4063,0.496753,6.3219,1.227268 +L 6.3219,1.227268,6.9368,2.474022 +L 6.9368,2.474022,7.1305,4.275972 +L 7.1305,4.275972,6.917,6.253249 +L 6.917,6.253249,6.2451,7.646104 +L 6.2451,7.646104,5.3974,8.308446 +L 5.3974,8.308446,4.2771,8.532467 + +[P] 53 +L 2.5035,4.120132,2.5035,1.558442 +L 2.5035,1.558442,2.5531,0.886362 +L 2.5531,0.886362,2.6893,0.525978 +L 2.6893,0.525978,2.991,0.311688 +L 2.991,0.311688,3.429,0.243507 +L 3.429,0.243507,3.7699,0.243507 +L 3.7699,0.243507,3.7699,0 +L 3.7699,0,0.0004,0 +L 0.0004,0,0.0004,0.243507 +L 0.0004,0.243507,0.3319,0.243507 +L 0.3319,0.243507,0.809,0.331166 +L 0.809,0.331166,1.1301,0.60389 +L 1.1301,0.60389,1.2282,0.944804 +L 1.2282,0.944804,1.2569,1.558442 +L 1.2569,1.558442,1.2569,7.246749 +L 1.2569,7.246749,1.2088,7.918829 +L 1.2088,7.918829,1.082,8.279221 +L 1.082,8.279221,0.7708,8.493503 +L 0.7708,8.493503,0.3319,8.561692 +L 0.3319,8.561692,0.0004,8.561692 +L 0.0004,8.561692,0.0004,8.805199 +L 0.0004,8.805199,3.2254,8.805199 +L 3.2254,8.805199,4.2768,8.74675 +L 4.2768,8.74675,5.0854,8.561692 +L 5.0854,8.561692,5.7181,8.230518 +L 5.7181,8.230518,6.2349,7.733764 +L 6.2349,7.733764,6.5857,7.110387 +L 6.5857,7.110387,6.7026,6.370125 +L 6.7026,6.370125,6.5267,5.396103 +L 6.5267,5.396103,5.9911,4.616878 +L 5.9911,4.616878,5.1335,4.110385 +L 5.1335,4.110385,3.984,3.944805 +L 3.984,3.944805,3.653,3.954545 +L 3.653,3.954545,3.2938,3.983762 +L 3.2938,3.983762,2.9128,4.042212 +L 2.9128,4.042212,2.5035,4.120132 +L 2.5035,4.490255,2.8261,4.43182 +L 2.8261,4.43182,3.1184,4.392856 +L 3.1184,4.392856,3.3612,4.373378 +L 3.3612,4.373378,3.5658,4.363631 +L 3.5658,4.363631,4.1995,4.490255 +L 4.1995,4.490255,4.7346,4.88961 +L 4.7346,4.88961,5.1052,5.483762 +L 5.1052,5.483762,5.2221,6.24351 +L 5.2221,6.24351,5.1632,6.788959 +L 5.1632,6.788959,4.9883,7.295452 +L 4.9883,7.295452,4.7059,7.724025 +L 4.7059,7.724025,4.3248,8.035713 +L 4.3248,8.035713,3.8685,8.220779 +L 3.8685,8.220779,3.3517,8.279221 +L 3.3517,8.279221,2.9712,8.249996 +L 2.9712,8.249996,2.5035,8.152597 +L 2.5035,8.152597,2.5035,4.490255 + +[Q] 47 +L 5.3858,-0.09739,6.078,-1.0909 +L 6.078,-1.0909,6.8182,-1.78247 +L 6.8182,-1.78247,7.6461,-2.20129 +L 7.6461,-2.20129,8.5712,-2.3961 +L 8.5712,-2.3961,8.5712,-2.60064 +L 8.5712,-2.60064,7.6461,-2.49351 +L 7.6461,-2.49351,6.6527,-2.24026 +L 6.6527,-2.24026,5.6583,-1.85064 +L 5.6583,-1.85064,4.7243,-1.33441 +L 4.7243,-1.33441,3.8766,-0.73052 +L 3.8766,-0.73052,3.1458,-0.09739 +L 3.1458,-0.09739,2.3084,0.29221 +L 2.3084,0.29221,1.6653,0.701296 +L 1.6653,0.701296,0.9647,1.402602 +L 0.9647,1.402602,0.438,2.25 +L 0.438,2.25,0.1071,3.253247 +L 0.1071,3.253247,0,4.422081 +L 0,4.422081,0.3216,6.224024 +L 0.3216,6.224024,1.2759,7.694807 +L 1.2759,7.694807,2.6875,8.678576 +L 2.6875,8.678576,4.3735,8.999996 +L 4.3735,8.999996,5.9908,8.678576 +L 5.9908,8.678576,7.3627,7.694807 +L 7.3627,7.694807,8.3081,6.214285 +L 8.3081,6.214285,8.6296,4.392856 +L 8.6296,4.392856,8.4052,2.873377 +L 8.4052,2.873377,7.7239,1.558442 +L 7.7239,1.558442,6.6909,0.535717 +L 6.6909,0.535717,5.3858,-0.09739 +L 4.2948,8.503242,3.2335,8.28896 +L 3.2335,8.28896,2.3961,7.655843 +L 2.3961,7.655843,1.7144,6.32143 +L 1.7144,6.32143,1.4894,4.422081 +L 1.4894,4.422081,1.7144,2.532472 +L 1.7144,2.532472,2.4055,1.129869 +L 2.4055,1.129869,3.2335,0.457789 +L 3.2335,0.457789,4.2948,0.243507 +L 4.2948,0.243507,5.3957,0.457789 +L 5.3957,0.457789,6.2628,1.129869 +L 6.2628,1.129869,6.9247,2.435066 +L 6.9247,2.435066,7.1388,4.237008 +L 7.1388,4.237008,7.0218,5.688314 +L 7.0218,5.688314,6.6626,6.886365 +L 6.6626,6.886365,6.233,7.60714 +L 6.233,7.60714,5.6781,8.113633 +L 5.6781,8.113633,5.0251,8.405844 +L 5.0251,8.405844,4.2948,8.503242 + +[R] 61 +L 8.7571,0,6.4091,0 +L 6.4091,0,3.4283,4.120132 +L 3.4283,4.120132,3.1271,4.110385 +L 3.1271,4.110385,2.8932,4.100646 +L 2.8932,4.100646,2.8055,4.100646 +L 2.8055,4.100646,2.7084,4.110385 +L 2.7084,4.110385,2.6113,4.110385 +L 2.6113,4.110385,2.5127,4.120132 +L 2.5127,4.120132,2.5127,1.558442 +L 2.5127,1.558442,2.5523,0.886362 +L 2.5523,0.886362,2.6881,0.525978 +L 2.6881,0.525978,3.0007,0.311688 +L 3.0007,0.311688,3.4283,0.243507 +L 3.4283,0.243507,3.7796,0.243507 +L 3.7796,0.243507,3.7796,0 +L 3.7796,0,-0.0003,0 +L -0.0003,0,-0.0003,0.243507 +L -0.0003,0.243507,0.3316,0.243507 +L 0.3316,0.243507,0.8083,0.331166 +L 0.8083,0.331166,1.1308,0.60389 +L 1.1308,0.60389,1.2374,0.944804 +L 1.2374,0.944804,1.2661,1.558442 +L 1.2661,1.558442,1.2661,7.246749 +L 1.2661,7.246749,1.228,7.918829 +L 1.228,7.918829,1.0912,8.279221 +L 1.0912,8.279221,0.7696,8.493503 +L 0.7696,8.493503,0.3316,8.561692 +L 0.3316,8.561692,-0.0003,8.561692 +L -0.0003,8.561692,-0.0003,8.805199 +L -0.0003,8.805199,3.2143,8.805199 +L 3.2143,8.805199,4.4326,8.756489 +L 4.4326,8.756489,5.2794,8.600648 +L 5.2794,8.600648,5.8933,8.308446 +L 5.8933,8.308446,6.4091,7.840909 +L 6.4091,7.840909,6.7599,7.246749 +L 6.7599,7.246749,6.8669,6.535712 +L 6.8669,6.535712,6.7405,5.775973 +L 6.7405,5.775973,6.3412,5.133118 +L 6.3412,5.133118,5.6693,4.616878 +L 5.6693,4.616878,4.7047,4.285711 +L 4.7047,4.285711,6.5161,1.762985 +L 6.5161,1.762985,7.1007,1.032471 +L 7.1007,1.032471,7.5883,0.60389 +L 7.5883,0.60389,8.1036,0.37013 +L 8.1036,0.37013,8.7571,0.243507 +L 8.7571,0.243507,8.7571,0 +L 2.5127,4.529219,2.6207,4.51948 +L 2.6207,4.51948,2.7282,4.51948 +L 2.7282,4.51948,2.8055,4.51948 +L 2.8055,4.51948,2.8734,4.51948 +L 2.8734,4.51948,3.9748,4.655842 +L 3.9748,4.655842,4.773,5.064937 +L 4.773,5.064937,5.2497,5.688314 +L 5.2497,5.688314,5.4161,6.457792 +L 5.4161,6.457792,5.2794,7.198054 +L 5.2794,7.198054,4.9004,7.792206 +L 4.9004,7.792206,4.2959,8.181822 +L 4.2959,8.181822,3.5264,8.308446 +L 3.5264,8.308446,3.0874,8.279221 +L 3.0874,8.279221,2.5127,8.181822 +L 2.5127,8.181822,2.5127,4.529219 + +[S] 74 +L 5.2691,8.999996,5.2691,5.961038 +L 5.2691,5.961038,5.0269,5.961038 +L 5.0269,5.961038,4.8604,6.749995 +L 4.8604,6.749995,4.6077,7.353894 +L 4.6077,7.353894,4.2465,7.821431 +L 4.2465,7.821431,3.75,8.181822 +L 3.75,8.181822,3.1852,8.405844 +L 3.1852,8.405844,2.5911,8.483764 +L 2.5911,8.483764,1.9772,8.386366 +L 1.9772,8.386366,1.4813,8.074677 +L 1.4813,8.074677,1.1503,7.636365 +L 1.1503,7.636365,1.0329,7.129865 +L 1.0329,7.129865,1.1003,6.749995 +L 1.1003,6.749995,1.3153,6.39935 +L 1.3153,6.39935,1.9971,5.834415 +L 1.9971,5.834415,3.2337,5.103893 +L 3.2337,5.103893,4.2663,4.51948 +L 4.2663,4.51948,4.9198,4.090907 +L 4.9198,4.090907,5.3187,3.701298 +L 5.3187,3.701298,5.61,3.253247 +L 5.61,3.253247,5.7958,2.756493 +L 5.7958,2.756493,5.8543,2.25 +L 5.8543,2.25,5.6596,1.314935 +L 5.6596,1.314935,5.0754,0.525978 +L 5.0754,0.525978,4.188,-0.01947 +L 4.188,-0.01947,3.0782,-0.20454 +L 3.0782,-0.20454,2.7076,-0.18506 +L 2.7076,-0.18506,2.3578,-0.1461 +L 2.3578,-0.1461,2.056,-0.06818 +L 2.056,-0.06818,1.5293,0.097397 +L 1.5293,0.097397,1.0136,0.243507 +L 1.0136,0.243507,0.7207,0.301949 +L 0.7207,0.301949,0.5756,0.272724 +L 0.5756,0.272724,0.4685,0.204543 +L 0.4685,0.204543,0.3898,0.048702 +L 0.3898,0.048702,0.3318,-0.20454 +L 0.3318,-0.20454,0.0875,-0.20454 +L 0.0875,-0.20454,0.0875,2.814935 +L 0.0875,2.814935,0.3318,2.814935 +L 0.3318,2.814935,0.5265,1.987015 +L 0.5265,1.987015,0.7797,1.402602 +L 0.7797,1.402602,1.1404,0.964282 +L 1.1404,0.964282,1.6562,0.613637 +L 1.6562,0.613637,2.2696,0.379869 +L 2.2696,0.379869,2.9419,0.301949 +L 2.9419,0.301949,3.6717,0.409094 +L 3.6717,0.409094,4.2277,0.730521 +L 4.2277,0.730521,4.578,1.19805 +L 4.578,1.19805,4.6944,1.743507 +L 4.6944,1.743507,4.6562,2.074674 +L 4.6562,2.074674,4.5195,2.405841 +L 4.5195,2.405841,4.2861,2.717529 +L 4.2861,2.717529,3.9646,3.019479 +L 3.9646,3.019479,3.4874,3.321428 +L 3.4874,3.321428,2.5817,3.847399 +L 2.5817,3.847399,1.618,4.412342 +L 1.618,4.412342,0.9749,4.860385 +L 0.9749,4.860385,0.5552,5.250002 +L 0.5552,5.250002,0.253,5.688314 +L 0.253,5.688314,0.0687,6.165582 +L 0.0687,6.165582,0.0008,6.681822 +L 0.0008,6.681822,0.1856,7.568184 +L 0.1856,7.568184,0.7306,8.318185 +L 0.7306,8.318185,1.5591,8.834417 +L 1.5591,8.834417,2.5817,8.999996 +L 2.5817,8.999996,3.3026,8.922084 +L 3.3026,8.922084,4.0716,8.65909 +L 4.0716,8.65909,4.3738,8.542206 +L 4.3738,8.542206,4.578,8.493503 +L 4.578,8.493503,4.734,8.522728 +L 4.734,8.522728,4.8604,8.600648 +L 4.8604,8.600648,4.9481,8.74675 +L 4.9481,8.74675,5.0269,8.999996 +L 5.0269,8.999996,5.2691,8.999996 + +[T] 34 +L 7.2962,8.805199,7.3938,6.740256 +L 7.3938,6.740256,7.1397,6.740256 +L 7.1397,6.740256,7.0624,7.207793 +L 7.0624,7.207793,6.9454,7.519481 +L 6.9454,7.519481,6.7116,7.840909 +L 6.7116,7.840909,6.4198,8.074677 +L 6.4198,8.074677,6.0298,8.211039 +L 6.0298,8.211039,5.5324,8.249996 +L 5.5324,8.249996,4.2962,8.249996 +L 4.2962,8.249996,4.2962,1.529225 +L 4.2962,1.529225,4.3348,0.866884 +L 4.3348,0.866884,4.4716,0.516231 +L 4.4716,0.516231,4.7832,0.311688 +L 4.7832,0.311688,5.2311,0.243507 +L 5.2311,0.243507,5.5324,0.243507 +L 5.5324,0.243507,5.5324,0 +L 5.5324,0,1.803,0 +L 1.803,0,1.803,0.243507 +L 1.803,0.243507,2.1136,0.243507 +L 2.1136,0.243507,2.5913,0.321427 +L 2.5913,0.321427,2.9034,0.574673 +L 2.9034,0.574673,3.0104,0.915587 +L 3.0104,0.915587,3.0496,1.529225 +L 3.0496,1.529225,3.0496,8.249996 +L 3.0496,8.249996,1.9883,8.249996 +L 1.9883,8.249996,1.4616,8.230518 +L 1.4616,8.230518,1.1108,8.162336 +L 1.1108,8.162336,0.7992,7.977271 +L 0.7992,7.977271,0.5361,7.685068 +L 0.5361,7.685068,0.3408,7.275974 +L 0.3408,7.275974,0.2541,6.740256 +L 0.2541,6.740256,0.0005,6.740256 +L 0.0005,6.740256,0.108,8.805199 +L 0.108,8.805199,7.2962,8.805199 + +[U] 56 +L 6.2737,8.561692,6.2737,8.805199 +L 6.2737,8.805199,9.3907,8.805199 +L 9.3907,8.805199,9.3907,8.561692 +L 9.3907,8.561692,9.0588,8.561692 +L 9.0588,8.561692,8.6014,8.454547 +L 8.6014,8.454547,8.2606,8.123372 +L 8.2606,8.123372,8.1634,7.792206 +L 8.1634,7.792206,8.1248,7.188314 +L 8.1248,7.188314,8.1248,3.623378 +L 8.1248,3.623378,8.0564,2.444805 +L 8.0564,2.444805,7.8607,1.568181 +L 7.8607,1.568181,7.4713,0.886362 +L 7.4713,0.886362,6.8282,0.311688 +L 6.8282,0.311688,5.9224,-0.07792 +L 5.9224,-0.07792,4.7348,-0.20454 +L 4.7348,-0.20454,3.4679,-0.07792 +L 3.4679,-0.07792,2.5528,0.29221 +L 2.5528,0.29221,1.9106,0.876623 +L 1.9106,0.876623,1.4915,1.636362 +L 1.4915,1.636362,1.3359,2.464283 +L 1.3359,2.464283,1.2873,3.808443 +L 1.2873,3.808443,1.2873,7.246749 +L 1.2873,7.246749,1.2289,7.918829 +L 1.2289,7.918829,1.0624,8.308446 +L 1.0624,8.308446,0.7706,8.503242 +L 0.7706,8.503242,0.3316,8.561692 +L 0.3316,8.561692,0.0006,8.561692 +L 0.0006,8.561692,0.0006,8.805199 +L 0.0006,8.805199,3.8088,8.805199 +L 3.8088,8.805199,3.8088,8.561692 +L 3.8088,8.561692,3.4679,8.561692 +L 3.4679,8.561692,3.0002,8.474025 +L 3.0002,8.474025,2.689,8.220779 +L 2.689,8.220779,2.5726,7.860387 +L 2.5726,7.860387,2.5339,7.246749 +L 2.5339,7.246749,2.5339,3.409088 +L 2.5339,3.409088,2.5528,2.853892 +L 2.5528,2.853892,2.6206,2.230514 +L 2.6206,2.230514,2.7574,1.646101 +L 2.7574,1.646101,2.9615,1.19805 +L 2.9615,1.19805,3.2638,0.866884 +L 3.2638,0.866884,3.673,0.594151 +L 3.673,0.594151,4.1898,0.409094 +L 4.1898,0.409094,4.8126,0.350644 +L 4.8126,0.350644,5.6306,0.44805 +L 5.6306,0.44805,6.3614,0.730521 +L 6.3614,0.730521,6.9362,1.159094 +L 6.9362,1.159094,7.286,1.694804 +L 7.286,1.694804,7.4817,2.483761 +L 7.4817,2.483761,7.5397,3.68182 +L 7.5397,3.68182,7.5397,7.246749 +L 7.5397,7.246749,7.4916,7.918829 +L 7.4916,7.918829,7.3548,8.279221 +L 7.3548,8.279221,7.0437,8.493503 +L 7.0437,8.493503,6.6047,8.561692 +L 6.6047,8.561692,6.2737,8.561692 + +[V] 35 +L 9.3225,8.805199,9.3225,8.561692 +L 9.3225,8.561692,8.9127,8.444808 +L 8.9127,8.444808,8.6105,8.259743 +L 8.6105,8.259743,8.2899,7.860387 +L 8.2899,7.860387,8.007,7.285713 +L 8.007,7.285713,4.9381,-0.20454 +L 4.9381,-0.20454,4.6953,-0.20454 +L 4.6953,-0.20454,1.3935,7.383119 +L 1.3935,7.383119,1.179,7.860387 +L 1.179,7.860387,1.0432,8.103894 +L 1.0432,8.103894,0.8579,8.279221 +L 0.8579,8.279221,0.6439,8.415583 +L 0.6439,8.415583,0.3609,8.512981 +L 0.3609,8.512981,0.0007,8.561692 +L 0.0007,8.561692,0.0007,8.805199 +L 0.0007,8.805199,3.5944,8.805199 +L 3.5944,8.805199,3.5944,8.561692 +L 3.5944,8.561692,3.0984,8.483764 +L 3.0984,8.483764,2.8061,8.357141 +L 2.8061,8.357141,2.6693,8.181822 +L 2.6693,8.181822,2.6203,7.967532 +L 2.6203,7.967532,2.6991,7.558445 +L 2.6991,7.558445,2.9225,6.954546 +L 2.9225,6.954546,5.1625,1.801949 +L 5.1625,1.801949,7.2376,6.896104 +L 7.2376,6.896104,7.4714,7.52922 +L 7.4714,7.52922,7.5398,7.938315 +L 7.5398,7.938315,7.5006,8.123372 +L 7.5006,8.123372,7.3545,8.298699 +L 7.3545,8.298699,7.1008,8.444808 +L 7.1008,8.444808,6.7208,8.542206 +L 6.7208,8.542206,6.6727,8.551953 +L 6.6727,8.551953,6.6138,8.561692 +L 6.6138,8.561692,6.6138,8.805199 +L 6.6138,8.805199,9.3225,8.805199 + +[W] 63 +L 12.2736,8.805199,12.2736,8.561692 +L 12.2736,8.561692,11.961,8.532467 +L 11.961,8.532467,11.7083,8.435069 +L 11.7083,8.435069,11.5037,8.259743 +L 11.5037,8.259743,11.2995,7.977271 +L 11.2995,7.977271,11.1336,7.597401 +L 11.1336,7.597401,10.8898,6.896104 +L 10.8898,6.896104,8.4352,-0.20454 +L 8.4352,-0.20454,8.1826,-0.20454 +L 8.1826,-0.20454,6.1759,5.425328 +L 6.1759,5.425328,4.1792,-0.20454 +L 4.1792,-0.20454,3.9453,-0.20454 +L 3.9453,-0.20454,1.3357,7.110387 +L 1.3357,7.110387,1.0914,7.762989 +L 1.0914,7.762989,0.9651,8.074677 +L 0.9651,8.074677,0.8095,8.28896 +L 0.8095,8.28896,0.6039,8.444808 +L 0.6039,8.444808,0.3413,8.532467 +L 0.3413,8.532467,0.0009,8.561692 +L 0.0009,8.561692,0.0009,8.805199 +L 0.0009,8.805199,3.2635,8.805199 +L 3.2635,8.805199,3.2635,8.561692 +L 3.2635,8.561692,3.108,8.561692 +L 3.108,8.561692,2.7958,8.522728 +L 2.7958,8.522728,2.5818,8.405844 +L 2.5818,8.405844,2.4455,8.230518 +L 2.4455,8.230518,2.3965,8.025974 +L 2.3965,8.025974,2.4648,7.655843 +L 2.4648,7.655843,2.6789,6.983763 +L 2.6789,6.983763,4.413,2.045457 +L 4.413,2.045457,5.8737,6.24351 +L 5.8737,6.24351,5.6215,6.983763 +L 5.6215,6.983763,5.4059,7.577923 +L 5.4059,7.577923,5.2603,7.879865 +L 5.2603,7.879865,5.1052,8.142858 +L 5.1052,8.142858,5.0071,8.259743 +L 5.0071,8.259743,4.8996,8.357141 +L 4.8996,8.357141,4.7346,8.454547 +L 4.7346,8.454547,4.5691,8.522728 +L 4.5691,8.522728,4.413,8.551953 +L 4.413,8.551953,4.1792,8.561692 +L 4.1792,8.561692,4.1792,8.805199 +L 4.1792,8.805199,7.6078,8.805199 +L 7.6078,8.805199,7.6078,8.561692 +L 7.6078,8.561692,7.3739,8.561692 +L 7.3739,8.561692,7.0623,8.522728 +L 7.0623,8.522728,6.8379,8.405844 +L 6.8379,8.405844,6.7214,8.220779 +L 6.7214,8.220779,6.6724,7.98701 +L 6.6724,7.98701,6.7506,7.52922 +L 6.7506,7.52922,6.9652,6.827923 +L 6.9652,6.827923,8.6498,2.045457 +L 8.6498,2.045457,10.325,6.896104 +L 10.325,6.896104,10.539,7.577923 +L 10.539,7.577923,10.6173,8.006496 +L 10.6173,8.006496,10.5886,8.152597 +L 10.5886,8.152597,10.5202,8.28896 +L 10.5202,8.28896,10.4132,8.396105 +L 10.4132,8.396105,10.2863,8.474025 +L 10.2863,8.474025,10.0039,8.542206 +L 10.0039,8.542206,9.6432,8.561692 +L 9.6432,8.561692,9.6432,8.805199 +L 9.6432,8.805199,12.2736,8.805199 + +[X] 74 +L 5.3275,4.879871,7.217,2.055196 +L 7.217,2.055196,7.899,1.100652 +L 7.899,1.100652,8.3866,0.584412 +L 8.3866,0.584412,8.8144,0.340913 +L 8.8144,0.340913,9.3508,0.243507 +L 9.3508,0.243507,9.3508,0 +L 9.3508,0,5.5711,0 +L 5.5711,0,5.5711,0.243507 +L 5.5711,0.243507,5.902,0.262985 +L 5.902,0.262985,6.126,0.321427 +L 6.126,0.321427,6.2531,0.389608 +L 6.2531,0.389608,6.3502,0.496753 +L 6.3502,0.496753,6.4186,0.613637 +L 6.4186,0.613637,6.4384,0.74026 +L 6.4384,0.74026,6.4282,0.886362 +L 6.4282,0.886362,6.3797,1.042202 +L 6.3797,1.042202,6.2727,1.237014 +L 6.2727,1.237014,6.0291,1.607145 +L 6.0291,1.607145,4.5286,3.866885 +L 4.5286,3.866885,2.6874,1.509739 +L 2.6874,1.509739,2.4536,1.188311 +L 2.4536,1.188311,2.3376,1.003246 +L 2.3376,1.003246,2.2881,0.876623 +L 2.2881,0.876623,2.2794,0.74026 +L 2.2794,0.74026,2.3178,0.545456 +L 2.3178,0.545456,2.4536,0.399347 +L 2.4536,0.399347,2.7073,0.29221 +L 2.7073,0.29221,3.1264,0.243507 +L 3.1264,0.243507,3.1264,0 +L 3.1264,0,0,0 +L 0,0,0,0.243507 +L 0,0.243507,0.3114,0.29221 +L 0.3114,0.29221,0.5738,0.379869 +L 0.5738,0.379869,0.9644,0.574673 +L 0.9644,0.574673,1.3341,0.82792 +L 1.3341,0.82792,1.7235,1.188311 +L 1.7235,1.188311,2.1712,1.704543 +L 2.1712,1.704543,4.2464,4.334414 +L 4.2464,4.334414,2.5123,6.866887 +L 2.5123,6.866887,1.8603,7.724025 +L 1.8603,7.724025,1.314,8.220779 +L 1.314,8.220779,0.7791,8.464286 +L 0.7791,8.464286,0.1747,8.561692 +L 0.1747,8.561692,0.1747,8.805199 +L 0.1747,8.805199,4.2464,8.805199 +L 4.2464,8.805199,4.2464,8.561692 +L 4.2464,8.561692,3.8084,8.512989 +L 3.8084,8.512989,3.5357,8.396105 +L 3.5357,8.396105,3.3893,8.240264 +L 3.3893,8.240264,3.3407,8.06493 +L 3.3407,8.06493,3.4188,7.762989 +L 3.4188,7.762989,3.6516,7.363641 +L 3.6516,7.363641,5.0065,5.3474 +L 5.0065,5.3474,6.5741,7.324677 +L 6.5741,7.324677,6.7892,7.616887 +L 6.7892,7.616887,6.9051,7.801945 +L 6.9051,7.801945,6.9547,7.938315 +L 6.9547,7.938315,6.9633,8.06493 +L 6.9633,8.06493,6.9445,8.2013 +L 6.9445,8.2013,6.886,8.308446 +L 6.886,8.308446,6.779,8.425322 +L 6.779,8.425322,6.6423,8.50325 +L 6.6423,8.50325,6.4084,8.542206 +L 6.4084,8.542206,6.0291,8.561692 +L 6.0291,8.561692,6.0291,8.805199 +L 6.0291,8.805199,9.1456,8.805199 +L 9.1456,8.805199,9.1456,8.561692 +L 9.1456,8.561692,8.8144,8.522728 +L 8.8144,8.522728,8.5421,8.4448 +L 8.5421,8.4448,8.2109,8.269482 +L 8.2109,8.269482,7.899,8.045452 +L 7.899,8.045452,7.5482,7.685061 +L 7.5482,7.685061,7.0713,7.110394 +L 7.0713,7.110394,5.3275,4.879871 + +[Y] 53 +L 6.2141,8.805199,9.282,8.805199 +L 9.282,8.805199,9.282,8.561692 +L 9.282,8.561692,9.1066,8.561692 +L 9.1066,8.561692,8.9027,8.522728 +L 8.9027,8.522728,8.6201,8.415583 +L 8.6201,8.415583,8.3079,8.230518 +L 8.3079,8.230518,8.0258,7.987018 +L 8.0258,7.987018,7.7332,7.616887 +L 7.7332,7.616887,7.3735,7.07143 +L 7.3735,7.07143,5.2501,3.730523 +L 5.2501,3.730523,5.2501,1.529225 +L 5.2501,1.529225,5.2987,0.866884 +L 5.2987,0.866884,5.4355,0.516231 +L 5.4355,0.516231,5.7464,0.311688 +L 5.7464,0.311688,6.2141,0.243507 +L 6.2141,0.243507,6.4967,0.243507 +L 6.4967,0.243507,6.4967,0 +L 6.4967,0,2.7569,0 +L 2.7569,0,2.7569,0.243507 +L 2.7569,0.243507,3.0679,0.243507 +L 3.0679,0.243507,3.5457,0.321427 +L 3.5457,0.321427,3.8566,0.574673 +L 3.8566,0.574673,3.9637,0.915579 +L 3.9637,0.915579,4.0035,1.529225 +L 4.0035,1.529225,4.0035,3.613639 +L 4.0035,3.613639,1.5874,7.295452 +L 1.5874,7.295452,1.2269,7.821431 +L 1.2269,7.821431,1.0027,8.103894 +L 1.0027,8.103894,0.7691,8.28896 +L 0.7691,8.28896,0.3698,8.493511 +L 0.3698,8.493511,0.2142,8.542206 +L 0.2142,8.542206,0.0002,8.561692 +L 0.0002,8.561692,0.0002,8.805199 +L 0.0002,8.805199,3.7595,8.805199 +L 3.7595,8.805199,3.7595,8.561692 +L 3.7595,8.561692,3.5646,8.561692 +L 3.5646,8.561692,3.273,8.522728 +L 3.273,8.522728,3.0096,8.415583 +L 3.0096,8.415583,2.8152,8.240264 +L 2.8152,8.240264,2.7468,7.987018 +L 2.7468,7.987018,2.8441,7.665583 +L 2.8441,7.665583,3.1464,7.14935 +L 3.1464,7.14935,4.9863,4.314936 +L 4.9863,4.314936,6.7108,7.022727 +L 6.7108,7.022727,7.0029,7.558437 +L 7.0029,7.558437,7.1002,7.928568 +L 7.1002,7.928568,7.0712,8.103894 +L 7.0712,8.103894,7.0029,8.259743 +L 7.0029,8.259743,6.8859,8.386366 +L 6.8859,8.386366,6.7403,8.483772 +L 6.7403,8.483772,6.5163,8.542206 +L 6.5163,8.542206,6.2141,8.561692 +L 6.2141,8.561692,6.2141,8.805199 + +[Z] 21 +L 7.4809,8.805199,1.6946,0.535709 +L 1.6946,0.535709,5.3088,0.535709 +L 5.3088,0.535709,6.0388,0.623376 +L 6.0388,0.623376,6.5851,0.896101 +L 6.5851,0.896101,7.0033,1.441558 +L 7.0033,1.441558,7.3739,2.366884 +L 7.3739,2.366884,7.5877,2.32792 +L 7.5877,2.32792,7.1685,0 +L 7.1685,0,0.0001,0 +L 0.0001,0,0.0001,0.243507 +L 0.0001,0.243507,5.6494,8.279221 +L 5.6494,8.279221,2.8344,8.279221 +L 2.8344,8.279221,2.2307,8.240264 +L 2.2307,8.240264,1.8216,8.12338 +L 1.8216,8.12338,1.5392,7.938315 +L 1.5392,7.938315,1.3351,7.685061 +L 1.3351,7.685061,1.1783,7.266235 +L 1.1783,7.266235,1.0329,6.603894 +L 1.0329,6.603894,0.7888,6.603894 +L 0.7888,6.603894,0.9741,8.805199 +L 0.9741,8.805199,7.4809,8.805199 + +[[] 8 +L 2.8541,-2.63961,-0.0001,-2.63961 +L -0.0001,-2.63961,-0.0001,9.000004 +L -0.0001,9.000004,2.8541,9.000004 +L 2.8541,9.000004,2.8541,8.493511 +L 2.8541,8.493511,0.9743,8.493511 +L 0.9743,8.493511,0.9743,-2.13311 +L 0.9743,-2.13311,2.8541,-2.13311 +L 2.8541,-2.13311,2.8541,-2.63961 + +[\] 4 +L 0.5161,9.233764,3.701,-0.18506 +L 3.701,-0.18506,3.185,-0.18506 +L 3.185,-0.18506,0.0001,9.233764 +L 0.0001,9.233764,0.5161,9.233764 + +[]] 8 +L 0,9.000004,2.8541,9.000004 +L 2.8541,9.000004,2.8541,-2.63961 +L 2.8541,-2.63961,0,-2.63961 +L 0,-2.63961,0,-2.13311 +L 0,-2.13311,1.88,-2.13311 +L 1.88,-2.13311,1.88,8.493511 +L 1.88,8.493511,0,8.493511 +L 0,8.493511,0,9.000004 + +[^] 7 +L 2.9908,8.980526,5.7466,4.334414 +L 5.7466,4.334414,5.1532,4.334414 +L 5.1532,4.334414,2.8837,8.133119 +L 2.8837,8.133119,0.6038,4.334414 +L 0.6038,4.334414,0.0004,4.334414 +L 0.0004,4.334414,2.7958,8.980526 +L 2.7958,8.980526,2.9908,8.980526 + +[_] 4 +L 6.8662,-2.87337,0,-2.87337 +L 0,-2.87337,0,-2.32792 +L 0,-2.32792,6.8662,-2.32792 +L 6.8662,-2.32792,6.8662,-2.87337 + +[`] 4 +L 0.0001,9.019482,1.4417,9.019482 +L 1.4417,9.019482,2.1336,6.77922 +L 2.1336,6.77922,1.9094,6.77922 +L 1.9094,6.77922,0.0001,9.019482 + +[a] 73 +L 3.3118,0.857145,2.5619,0.301949 +L 2.5619,0.301949,2.1625,0.038955 +L 2.1625,0.038955,1.7929,-0.07792 +L 1.7929,-0.07792,1.4131,-0.12662 +L 1.4131,-0.12662,0.8475,-0.01947 +L 0.8475,-0.01947,0.3994,0.301949 +L 0.3994,0.301949,0.0981,0.788963 +L 0.0981,0.788963,0,1.412333 +L 0,1.412333,0.0486,1.811688 +L 0.0486,1.811688,0.1953,2.162333 +L 0.1953,2.162333,0.556,2.590906 +L 0.556,2.590906,1.1208,2.990262 +L 1.1208,2.990262,1.9968,3.428566 +L 1.9968,3.428566,3.3118,3.944805 +L 3.3118,3.944805,3.3118,4.178566 +L 3.3118,4.178566,3.2347,4.928566 +L 3.2347,4.928566,3.0293,5.396103 +L 3.0293,5.396103,2.6788,5.639611 +L 2.6788,5.639611,2.2019,5.72727 +L 2.2019,5.72727,1.8414,5.668836 +L 1.8414,5.668836,1.5588,5.503248 +L 1.5588,5.503248,1.3735,5.26948 +L 1.3735,5.26948,1.3054,4.996755 +L 1.3054,4.996755,1.3249,4.626625 +L 1.3249,4.626625,1.2865,4.3539 +L 1.2865,4.3539,1.1696,4.159088 +L 1.1696,4.159088,0.9939,4.042212 +L 0.9939,4.042212,0.77,4.003248 +L 0.77,4.003248,0.556,4.042212 +L 0.556,4.042212,0.3806,4.168827 +L 0.3806,4.168827,0.2636,4.363639 +L 0.2636,4.363639,0.2242,4.626625 +L 0.2242,4.626625,0.3706,5.162335 +L 0.3706,5.162335,0.799,5.659089 +L 0.799,5.659089,1.4805,6.009741 +L 1.4805,6.009741,2.3964,6.126626 +L 2.3964,6.126626,3.1178,6.058444 +L 3.1178,6.058444,3.7012,5.853901 +L 3.7012,5.853901,4.0332,5.600647 +L 4.0332,5.600647,4.2673,5.230516 +L 4.2673,5.230516,4.3542,4.801943 +L 4.3542,4.801943,4.3832,4.081168 +L 4.3832,4.081168,4.3832,2.064935 +L 4.3832,2.064935,4.3832,1.383116 +L 4.3832,1.383116,4.4129,1.022724 +L 4.4129,1.022724,4.4516,0.866884 +L 4.4516,0.866884,4.52,0.769478 +L 4.52,0.769478,4.5982,0.720782 +L 4.5982,0.720782,4.6951,0.701296 +L 4.6951,0.701296,4.7922,0.711035 +L 4.7922,0.711035,4.8707,0.749999 +L 4.8707,0.749999,5.0749,0.90584 +L 5.0749,0.90584,5.3967,1.217536 +L 5.3967,1.217536,5.3967,0.857145 +L 5.3967,0.857145,4.6854,0.126622 +L 4.6854,0.126622,4.0136,-0.11688 +L 4.0136,-0.11688,3.721,-0.05844 +L 3.721,-0.05844,3.5072,0.107144 +L 3.5072,0.107144,3.3603,0.399347 +L 3.3603,0.399347,3.3118,0.857145 +L 3.3118,1.275971,3.3118,3.545458 +L 3.3118,3.545458,2.5031,3.214283 +L 2.5031,3.214283,2.0456,2.990262 +L 2.0456,2.990262,1.5974,2.698051 +L 1.5974,2.698051,1.3054,2.396102 +L 1.3054,2.396102,1.1396,2.064935 +L 1.1396,2.064935,1.0911,1.714282 +L 1.0911,1.714282,1.1594,1.28571 +L 1.1594,1.28571,1.3636,0.935065 +L 1.3636,0.935065,1.6658,0.711035 +L 1.6658,0.711035,2.0069,0.633115 +L 2.0069,0.633115,2.5817,0.788963 +L 2.5817,0.788963,3.3118,1.275971 + +[b] 44 +L 2.075,4.918827,2.9708,5.824676 +L 2.9708,5.824676,3.9352,6.126626 +L 3.9352,6.126626,4.7924,5.922074 +L 4.7924,5.922074,5.5326,5.337661 +L 5.5326,5.337661,6.0489,4.412334 +L 6.0489,4.412334,6.2143,3.204544 +L 6.2143,3.204544,5.9517,1.772724 +L 5.9517,1.772724,5.163,0.652593 +L 5.163,0.652593,4.2077,0.029224 +L 4.2077,0.029224,3.1561,-0.18506 +L 3.1561,-0.18506,2.6299,-0.13636 +L 2.6299,-0.13636,2.0938,0.009738 +L 2.0938,0.009738,1.5589,0.243507 +L 1.5589,0.243507,1.003,0.574673 +L 1.003,0.574673,1.003,6.730525 +L 1.003,6.730525,0.9938,7.548706 +L 0.9938,7.548706,0.9545,7.977271 +L 0.9545,7.977271,0.8957,8.172075 +L 0.8957,8.172075,0.7986,8.298699 +L 0.7986,8.298699,0.6817,8.357141 +L 0.6817,8.357141,0.5449,8.376627 +L 0.5449,8.376627,0.3408,8.357141 +L 0.3408,8.357141,0.0871,8.279221 +L 0.0871,8.279221,0.0002,8.50325 +L 0.0002,8.50325,1.7829,9.233764 +L 1.7829,9.233764,2.075,9.233764 +L 2.075,9.233764,2.075,4.918827 +L 2.075,4.509741,2.075,0.944804 +L 2.075,0.944804,2.4158,0.662332 +L 2.4158,0.662332,2.757,0.457789 +L 2.757,0.457789,3.1164,0.331166 +L 3.1164,0.331166,3.487,0.29221 +L 3.487,0.29221,4.0521,0.457789 +L 4.0521,0.457789,4.5882,0.944804 +L 4.5882,0.944804,4.9675,1.733768 +L 4.9675,1.733768,5.0946,2.834413 +L 5.0946,2.834413,4.9675,3.83766 +L 4.9675,3.83766,4.5882,4.587661 +L 4.5882,4.587661,4.042,5.045451 +L 4.042,5.045451,3.4288,5.201299 +L 3.4288,5.201299,3.078,5.152596 +L 3.078,5.152596,2.7371,5.025973 +L 2.7371,5.025973,2.4446,4.831168 +L 2.4446,4.831168,2.075,4.509741 + +[c] 41 +L 5.0068,2.259739,4.6562,1.217536 +L 4.6562,1.217536,4.0713,0.44805 +L 4.0713,0.44805,3.3311,-0.01947 +L 3.3311,-0.01947,2.5128,-0.18506 +L 2.5128,-0.18506,1.5685,0.029224 +L 1.5685,0.029224,0.75,0.672079 +L 0.75,0.672079,0.1851,1.665579 +L 0.1851,1.665579,-0.0004,2.970783 +L -0.0004,2.970783,0.2047,4.237016 +L 0.2047,4.237016,0.8282,5.250002 +L 0.8282,5.250002,1.7535,5.902596 +L 1.7535,5.902596,2.8346,6.126626 +L 2.8346,6.126626,3.6333,6.009741 +L 3.6333,6.009741,4.2755,5.659089 +L 4.2755,5.659089,4.6949,5.181821 +L 4.6949,5.181821,4.8403,4.694806 +L 4.8403,4.694806,4.8019,4.470777 +L 4.8019,4.470777,4.6847,4.29545 +L 4.6847,4.29545,4.4908,4.178566 +L 4.4908,4.178566,4.2368,4.13961 +L 4.2368,4.13961,3.8959,4.207791 +L 3.8959,4.207791,3.6621,4.392856 +L 3.6621,4.392856,3.565,4.587661 +L 3.565,4.587661,3.5167,4.909088 +L 3.5167,4.909088,3.4282,5.250002 +L 3.4282,5.250002,3.2531,5.493509 +L 3.2531,5.493509,2.9806,5.639611 +L 2.9806,5.639611,2.6196,5.688314 +L 2.6196,5.688314,2.0362,5.571429 +L 2.0362,5.571429,1.5781,5.211038 +L 1.5781,5.211038,1.1788,4.470777 +L 1.1788,4.470777,1.0517,3.525972 +L 1.0517,3.525972,1.1788,2.522725 +L 1.1788,2.522725,1.5685,1.646101 +L 1.5685,1.646101,2.1816,1.032463 +L 2.1816,1.032463,2.9806,0.82792 +L 2.9806,0.82792,3.584,0.935065 +L 3.584,0.935065,4.1301,1.266232 +L 4.1301,1.266232,4.4806,1.685065 +L 4.4806,1.685065,4.8212,2.347406 +L 4.8212,2.347406,5.0068,2.259739 + +[d] 56 +L 4.1787,0.672079,3.7507,0.28247 +L 3.7507,0.28247,3.331,0.019477 +L 3.331,0.019477,2.893,-0.13636 +L 2.893,-0.13636,2.4357,-0.18506 +L 2.4357,-0.18506,1.5201,0.019477 +L 1.5201,0.019477,0.731,0.633115 +L 0.731,0.633115,0.185,1.568181 +L 0.185,1.568181,0,2.727276 +L 0,2.727276,0.2051,3.954545 +L 0.2051,3.954545,0.8086,5.064937 +L 0.8086,5.064937,1.7242,5.86364 +L 1.7242,5.86364,2.8833,6.126626 +L 2.8833,6.126626,3.5938,6.000002 +L 3.5938,6.000002,4.1787,5.629872 +L 4.1787,5.629872,4.1787,6.720778 +L 4.1787,6.720778,4.1686,7.548706 +L 4.1686,7.548706,4.1299,7.977271 +L 4.1299,7.977271,4.0616,8.172075 +L 4.0616,8.172075,3.9746,8.298699 +L 3.9746,8.298699,3.8574,8.357141 +L 3.8574,8.357141,3.7207,8.376627 +L 3.7207,8.376627,3.5166,8.357141 +L 3.5166,8.357141,3.273,8.279221 +L 3.273,8.279221,3.1856,8.50325 +L 3.1856,8.50325,4.9576,9.233764 +L 4.9576,9.233764,5.2495,9.233764 +L 5.2495,9.233764,5.2495,2.357145 +L 5.2495,2.357145,5.2599,1.519478 +L 5.2599,1.519478,5.2985,1.081166 +L 5.2985,1.081166,5.357,0.886362 +L 5.357,0.886362,5.4551,0.759739 +L 5.4551,0.759739,5.5718,0.691557 +L 5.5718,0.691557,5.7075,0.672079 +L 5.7075,0.672079,5.9126,0.701296 +L 5.9126,0.701296,6.1656,0.779217 +L 6.1656,0.779217,6.2436,0.555195 +L 6.2436,0.555195,4.481,-0.18506 +L 4.481,-0.18506,4.1787,-0.18506 +L 4.1787,-0.18506,4.1787,0.672079 +L 4.1787,1.12013,4.1787,4.188313 +L 4.1787,4.188313,4.1002,4.607147 +L 4.1002,4.607147,3.9449,4.996755 +L 3.9449,4.996755,3.7207,5.308444 +L 3.7207,5.308444,3.4284,5.542205 +L 3.4284,5.542205,3.1075,5.678567 +L 3.1075,5.678567,2.8053,5.72727 +L 2.8053,5.72727,2.2603,5.600647 +L 2.2603,5.600647,1.7822,5.211038 +L 1.7822,5.211038,1.3345,4.383117 +L 1.3345,4.383117,1.1881,3.243508 +L 1.1881,3.243508,1.3345,2.084413 +L 1.3345,2.084413,1.7628,1.227275 +L 1.7628,1.227275,2.3673,0.711035 +L 2.3673,0.711035,3.0392,0.535709 +L 3.0392,0.535709,3.6139,0.681818 +L 3.6139,0.681818,4.1787,1.12013 + +[e] 37 +L 0.9152,3.711037,1.0718,2.522725 +L 1.0718,2.522725,1.5588,1.626623 +L 1.5588,1.626623,2.2698,1.061688 +L 2.2698,1.061688,3.0874,0.876623 +L 3.0874,0.876623,3.6334,0.954543 +L 3.6334,0.954543,4.1011,1.19805 +L 4.1011,1.19805,4.5004,1.636362 +L 4.5004,1.636362,4.8314,2.298703 +L 4.8314,2.298703,5.0261,2.17208 +L 5.0261,2.17208,4.763,1.314935 +L 4.763,1.314935,4.2369,0.545456 +L 4.2369,0.545456,3.4966,0 +L 3.4966,0,2.5909,-0.18506 +L 2.5909,-0.18506,1.598,0.029224 +L 1.598,0.029224,0.7597,0.652593 +L 0.7597,0.652593,0.1849,1.626623 +L 0.1849,1.626623,-0.0004,2.892856 +L -0.0004,2.892856,0.1948,4.256494 +L 0.1948,4.256494,0.7795,5.279219 +L 0.7795,5.279219,1.6654,5.912335 +L 1.6654,5.912335,2.7465,6.126626 +L 2.7465,6.126626,3.6532,5.961038 +L 3.6532,5.961038,4.384,5.474023 +L 4.384,5.474023,4.8701,4.694806 +L 4.8701,4.694806,5.0261,3.711037 +L 5.0261,3.711037,0.9152,3.711037 +L 0.9152,4.081168,3.672,4.081168 +L 3.672,4.081168,3.6235,4.568183 +L 3.6235,4.568183,3.5363,4.88961 +L 3.5363,4.88961,3.3311,5.211038 +L 3.3311,5.211038,3.0487,5.464284 +L 3.0487,5.464284,2.7277,5.620133 +L 2.7277,5.620133,2.3769,5.668836 +L 2.3769,5.668836,1.8705,5.561683 +L 1.8705,5.561683,1.4127,5.250002 +L 1.4127,5.250002,1.0817,4.743509 +L 1.0817,4.743509,0.9152,4.081168 + +[f] 53 +L 2.2209,5.48377,2.2209,1.568181 +L 2.2209,1.568181,2.269,0.896101 +L 2.269,0.896101,2.4057,0.516231 +L 2.4057,0.516231,2.6882,0.301949 +L 2.6882,0.301949,3.0479,0.233767 +L 3.0479,0.233767,3.584,0.233767 +L 3.584,0.233767,3.584,0 +L 3.584,0,0.0384,0 +L 0.0384,0,0.0384,0.233767 +L 0.0384,0.233767,0.3015,0.233767 +L 0.3015,0.233767,0.5448,0.262985 +L 0.5448,0.262985,0.7786,0.360391 +L 0.7786,0.360391,0.954,0.516231 +L 0.954,0.516231,1.071,0.711035 +L 1.071,0.711035,1.1294,1.042202 +L 1.1294,1.042202,1.1492,1.568181 +L 1.1492,1.568181,1.1492,5.48377 +L 1.1492,5.48377,0.0002,5.48377 +L 0.0002,5.48377,0.0002,5.951299 +L 0.0002,5.951299,1.1492,5.951299 +L 1.1492,5.951299,1.1492,6.340908 +L 1.1492,6.340908,1.2265,7.15909 +L 1.2265,7.15909,1.4406,7.840909 +L 1.4406,7.840909,1.8013,8.396105 +L 1.8013,8.396105,2.3076,8.834417 +L 2.3076,8.834417,2.9314,9.126627 +L 2.9314,9.126627,3.633,9.214286 +L 3.633,9.214286,4.2856,9.107149 +L 4.2856,9.107149,4.889,8.775975 +L 4.889,8.775975,5.1714,8.464286 +L 5.1714,8.464286,5.2596,8.12338 +L 5.2596,8.12338,5.2205,7.928568 +L 5.2205,7.928568,5.0932,7.75325 +L 5.0932,7.75325,4.9188,7.626626 +L 4.9188,7.626626,4.7335,7.577923 +L 4.7335,7.577923,4.5784,7.60714 +L 4.5784,7.60714,4.4119,7.685061 +L 4.4119,7.685061,4.2271,7.860387 +L 4.2271,7.860387,4.0121,8.152597 +L 4.0121,8.152597,3.7782,8.4448 +L 3.7782,8.4448,3.5641,8.629873 +L 3.5641,8.629873,3.3501,8.717532 +L 3.3501,8.717532,3.1162,8.746757 +L 3.1162,8.746757,2.8437,8.707786 +L 2.8437,8.707786,2.6099,8.590909 +L 2.6099,8.590909,2.4345,8.386366 +L 2.4345,8.386366,2.3175,8.094155 +L 2.3175,8.094155,2.2492,7.500003 +L 2.2492,7.500003,2.2209,6.370133 +L 2.2209,6.370133,2.2209,5.951299 +L 2.2209,5.951299,3.7594,5.951299 +L 3.7594,5.951299,3.7594,5.48377 +L 3.7594,5.48377,2.2209,5.48377 + +[g] 104 +L 1.6077,2.17208,1.1206,2.483769 +L 1.1206,2.483769,0.7698,2.912334 +L 0.7698,2.912334,0.5459,3.418827 +L 0.5459,3.418827,0.4775,3.964284 +L 0.4775,3.964284,0.643,4.792212 +L 0.643,4.792212,1.1395,5.48377 +L 1.1395,5.48377,1.8995,5.961038 +L 1.8995,5.961038,2.8449,6.126626 +L 2.8449,6.126626,3.6436,6.01948 +L 3.6436,6.01948,4.3253,5.707792 +L 4.3253,5.707792,5.5823,5.707792 +L 5.5823,5.707792,5.8058,5.698053 +L 5.8058,5.698053,5.9029,5.688314 +L 5.9029,5.688314,5.9415,5.668836 +L 5.9415,5.668836,5.9713,5.639611 +L 5.9713,5.639611,6,5.551951 +L 6,5.551951,6.0099,5.425328 +L 6.0099,5.425328,6,5.288958 +L 6,5.288958,5.9817,5.19156 +L 5.9817,5.19156,5.952,5.162335 +L 5.952,5.162335,5.9133,5.142857 +L 5.9133,5.142857,5.8058,5.123379 +L 5.8058,5.123379,5.5823,5.123379 +L 5.5823,5.123379,4.8119,5.123379 +L 4.8119,5.123379,5.0844,4.587661 +L 5.0844,4.587661,5.1731,3.925327 +L 5.1731,3.925327,5.017,3.155841 +L 5.017,3.155841,4.5394,2.503247 +L 4.5394,2.503247,3.7892,2.064935 +L 3.7892,2.064935,2.825,1.918826 +L 2.825,1.918826,2.3771,1.948051 +L 2.3771,1.948051,1.9292,2.045449 +L 1.9292,2.045449,1.6855,1.811688 +L 1.6855,1.811688,1.5403,1.616884 +L 1.5403,1.616884,1.4615,1.441558 +L 1.4615,1.441558,1.4422,1.295456 +L 1.4422,1.295456,1.4615,1.188311 +L 1.4615,1.188311,1.5487,1.081166 +L 1.5487,1.081166,1.7058,0.993507 +L 1.7058,0.993507,1.9679,0.935065 +L 1.9679,0.935065,2.2795,0.90584 +L 2.2795,0.90584,2.8736,0.886362 +L 2.8736,0.886362,3.9745,0.847406 +L 3.9745,0.847406,4.6077,0.798703 +L 4.6077,0.798703,5.1528,0.642854 +L 5.1528,0.642854,5.5719,0.350652 +L 5.5719,0.350652,5.8449,-0.05844 +L 5.8449,-0.05844,5.9316,-0.54545 +L 5.9316,-0.54545,5.7572,-1.25649 +L 5.7572,-1.25649,5.2415,-1.91882 +L 5.2415,-1.91882,4.0716,-2.62987 +L 4.0716,-2.62987,2.6011,-2.87337 +L 2.6011,-2.87337,1.4422,-2.72727 +L 1.4422,-2.72727,0.4874,-2.30844 +L 0.4874,-2.30844,0.1168,-1.97727 +L 0.1168,-1.97727,-0.0001,-1.62662 +L -0.0001,-1.62662,0.0098,-1.47078 +L 0.0098,-1.47078,0.0683,-1.31493 +L 0.0683,-1.31493,0.2337,-1.03246 +L 0.2337,-1.03246,0.5266,-0.65259 +L 0.5266,-0.65259,0.7114,-0.44805 +L 0.7114,-0.44805,1.189,0.048702 +L 1.189,0.048702,0.8972,0.243507 +L 0.8972,0.243507,0.7114,0.409094 +L 0.7114,0.409094,0.6044,0.584412 +L 0.6044,0.584412,0.5662,0.769478 +L 0.5662,0.769478,0.6143,1.022724 +L 0.6143,1.022724,0.75,1.305195 +L 0.75,1.305195,1.0622,1.675326 +L 1.0622,1.675326,1.6077,2.17208 +L 2.7369,5.814937,2.2989,5.717531 +L 2.2989,5.717531,1.9292,5.425328 +L 1.9292,5.425328,1.6855,4.938313 +L 1.6855,4.938313,1.6077,4.256494 +L 1.6077,4.256494,1.7142,3.340906 +L 1.7142,3.340906,2.0467,2.659087 +L 2.0467,2.659087,2.4356,2.33766 +L 2.4356,2.33766,2.9033,2.230522 +L 2.9033,2.230522,3.3512,2.32792 +L 3.3512,2.32792,3.7209,2.600653 +L 3.7209,2.600653,3.9547,3.077921 +L 3.9547,3.077921,4.0335,3.769479 +L 4.0335,3.769479,3.9265,4.685067 +L 3.9265,4.685067,3.5851,5.386364 +L 3.5851,5.386364,3.2046,5.707792 +L 3.2046,5.707792,2.7369,5.814937 +L 1.5403,0,1.2762,-0.32142 +L 1.2762,-0.32142,1.081,-0.61363 +L 1.081,-0.61363,0.9656,-0.88636 +L 0.9656,-0.88636,0.9254,-1.13961 +L 0.9254,-1.13961,1.0225,-1.43182 +L 1.0225,-1.43182,1.3064,-1.68506 +L 1.3064,-1.68506,2.0947,-1.98701 +L 2.0947,-1.98701,3.1758,-2.09416 +L 3.1758,-2.09416,4.1886,-1.98701 +L 4.1886,-1.98701,4.9001,-1.67532 +L 4.9001,-1.67532,5.3182,-1.25649 +L 5.3182,-1.25649,5.455,-0.7987 +L 5.455,-0.7987,5.3772,-0.50649 +L 5.3772,-0.50649,5.124,-0.32142 +L 5.124,-0.32142,4.6266,-0.20454 +L 4.6266,-0.20454,3.7892,-0.1461 +L 3.7892,-0.1461,2.4941,-0.08766 +L 2.4941,-0.08766,1.5403,0 + +[h] 67 +L 2.0755,9.233764,2.0755,4.879871 +L 2.0755,4.879871,2.7187,5.532466 +L 2.7187,5.532466,3.2156,5.902596 +L 3.2156,5.902596,3.6442,6.068183 +L 3.6442,6.068183,4.0619,6.126626 +L 4.0619,6.126626,4.5296,6.048698 +L 4.5296,6.048698,4.9294,5.844154 +L 4.9294,5.844154,5.25,5.48377 +L 5.25,5.48377,5.475,4.96753 +L 5.475,4.96753,5.5622,4.383117 +L 5.5622,4.383117,5.5909,3.448052 +L 5.5909,3.448052,5.5909,1.344159 +L 5.5909,1.344159,5.6206,0.866884 +L 5.6206,0.866884,5.689,0.574673 +L 5.689,0.574673,5.7762,0.428572 +L 5.7762,0.428572,5.9035,0.321427 +L 5.9035,0.321427,6.127,0.253246 +L 6.127,0.253246,6.4783,0.233767 +L 6.4783,0.233767,6.4783,0 +L 6.4783,0,3.556,0 +L 3.556,0,3.556,0.233767 +L 3.556,0.233767,3.6928,0.233767 +L 3.6928,0.233767,4.0431,0.262985 +L 4.0431,0.262985,4.267,0.360391 +L 4.267,0.360391,4.4028,0.516231 +L 4.4028,0.516231,4.5009,0.730521 +L 4.5009,0.730521,4.5098,0.935065 +L 4.5098,0.935065,4.5197,1.344159 +L 4.5197,1.344159,4.5197,3.448052 +L 4.5197,3.448052,4.4915,4.256494 +L 4.4915,4.256494,4.4127,4.724031 +L 4.4127,4.724031,4.2858,4.996755 +L 4.2858,4.996755,4.0921,5.181821 +L 4.0921,5.181821,3.8478,5.298697 +L 3.8478,5.298697,3.5659,5.337661 +L 3.5659,5.337661,3.2349,5.298697 +L 3.2349,5.298697,2.904,5.172074 +L 2.904,5.172074,2.5234,4.909088 +L 2.5234,4.909088,2.0755,4.490262 +L 2.0755,4.490262,2.0755,1.344159 +L 2.0755,1.344159,2.0954,0.847406 +L 2.0954,0.847406,2.1439,0.584412 +L 2.1439,0.584412,2.241,0.44805 +L 2.241,0.44805,2.3966,0.331166 +L 2.3966,0.331166,2.6503,0.262985 +L 2.6503,0.262985,3.0397,0.233767 +L 3.0397,0.233767,3.0397,0 +L 3.0397,0,0.0887,0 +L 0.0887,0,0.0887,0.233767 +L 0.0887,0.233767,0.4395,0.262985 +L 0.4395,0.262985,0.712,0.360391 +L 0.712,0.360391,0.8289,0.44805 +L 0.8289,0.44805,0.9161,0.603898 +L 0.9161,0.603898,0.9746,0.876623 +L 0.9746,0.876623,0.9949,1.344159 +L 0.9949,1.344159,0.9949,6.720778 +L 0.9949,6.720778,0.9845,7.548706 +L 0.9845,7.548706,0.9459,7.977271 +L 0.9459,7.977271,0.8879,8.172075 +L 0.8879,8.172075,0.7992,8.298699 +L 0.7992,8.298699,0.6823,8.357141 +L 0.6823,8.357141,0.5267,8.376627 +L 0.5267,8.376627,0.3518,8.357141 +L 0.3518,8.357141,0.0887,8.279221 +L 0.0887,8.279221,0.0005,8.50325 +L 0.0005,8.50325,1.7733,9.233764 +L 1.7733,9.233764,2.0755,9.233764 + +[i] 44 +L 1.5386,9.233764,1.7918,9.185061 +L 1.7918,9.185061,2.0053,9.03896 +L 2.0053,9.03896,2.1421,8.82467 +L 2.1421,8.82467,2.1911,8.571423 +L 2.1911,8.571423,2.1421,8.318185 +L 2.1421,8.318185,2.0053,8.103894 +L 2.0053,8.103894,1.7918,7.957793 +L 1.7918,7.957793,1.5386,7.90909 +L 1.5386,7.90909,1.2854,7.957793 +L 1.2854,7.957793,1.0709,8.103894 +L 1.0709,8.103894,0.9242,8.318185 +L 0.9242,8.318185,0.8757,8.571423 +L 0.8757,8.571423,0.9242,8.82467 +L 0.9242,8.82467,1.0709,9.03896 +L 1.0709,9.03896,1.2854,9.185061 +L 1.2854,9.185061,1.5386,9.233764 +L 2.0737,6.126626,2.0737,1.344159 +L 2.0737,1.344159,2.094,0.876623 +L 2.094,0.876623,2.1624,0.603898 +L 2.1624,0.603898,2.2595,0.438311 +L 2.2595,0.438311,2.3963,0.321427 +L 2.3963,0.321427,2.6197,0.253246 +L 2.6197,0.253246,2.9794,0.233767 +L 2.9794,0.233767,2.9794,0 +L 2.9794,0,0.0869,0 +L 0.0869,0,0.0869,0.233767 +L 0.0869,0.233767,0.4575,0.253246 +L 0.4575,0.253246,0.6715,0.321427 +L 0.6715,0.321427,0.8073,0.428572 +L 0.8073,0.428572,0.9158,0.594159 +L 0.9158,0.594159,0.9738,0.876623 +L 0.9738,0.876623,1.0025,1.344159 +L 1.0025,1.344159,1.0025,3.633117 +L 1.0025,3.633117,0.9832,4.43182 +L 0.9832,4.43182,0.944,4.88961 +L 0.944,4.88961,0.8856,5.064937 +L 0.8856,5.064937,0.7984,5.181821 +L 0.7984,5.181821,0.6819,5.240263 +L 0.6819,5.240263,0.5348,5.259741 +L 0.5348,5.259741,0.3306,5.230516 +L 0.3306,5.230516,0.0869,5.162335 +L 0.0869,5.162335,-0.0003,5.396103 +L -0.0003,5.396103,1.7918,6.126626 +L 1.7918,6.126626,2.0737,6.126626 + +[j] 53 +L 1.5105,9.233764,1.7726,9.185061 +L 1.7726,9.185061,1.9876,9.03896 +L 1.9876,9.03896,2.1333,8.82467 +L 2.1333,8.82467,2.1824,8.571423 +L 2.1824,8.571423,2.1333,8.318185 +L 2.1333,8.318185,1.9876,8.103894 +L 1.9876,8.103894,1.7726,7.957793 +L 1.7726,7.957793,1.5105,7.90909 +L 1.5105,7.90909,1.2563,7.957793 +L 1.2563,7.957793,1.0428,8.103894 +L 1.0428,8.103894,0.8966,8.318185 +L 0.8966,8.318185,0.8471,8.571423 +L 0.8471,8.571423,0.8966,8.82467 +L 0.8966,8.82467,1.0428,9.03896 +L 1.0428,9.03896,1.2563,9.185061 +L 1.2563,9.185061,1.5105,9.233764 +L 2.0748,6.126626,2.0748,0.136361 +L 2.0748,0.136361,1.9093,-1.18831 +L 1.9093,-1.18831,1.4218,-2.13311 +L 1.4218,-2.13311,0.6732,-2.68831 +L 0.6732,-2.68831,-0.2628,-2.87337 +L -0.2628,-2.87337,-0.7786,-2.81493 +L -0.7786,-2.81493,-1.1398,-2.65908 +L -1.1398,-2.65908,-1.3538,-2.43506 +L -1.3538,-2.43506,-1.4321,-2.21103 +L -1.4321,-2.21103,-1.3925,-2.00649 +L -1.3925,-2.00649,-1.2656,-1.82142 +L -1.2656,-1.82142,-1.1001,-1.70454 +L -1.1001,-1.70454,-0.896,-1.66558 +L -0.896,-1.66558,-0.7206,-1.68506 +L -0.7206,-1.68506,-0.5551,-1.7435 +L -0.5551,-1.7435,-0.3896,-1.85065 +L -0.3896,-1.85065,-0.126,-2.07467 +L -0.126,-2.07467,0.1658,-2.28896 +L 0.1658,-2.28896,0.3997,-2.35714 +L 0.3997,-2.35714,0.5557,-2.32792 +L 0.5557,-2.32792,0.7113,-2.24026 +L 0.7113,-2.24026,0.8386,-2.07467 +L 0.8386,-2.07467,0.9253,-1.83116 +L 0.9253,-1.83116,0.9838,-1.38311 +L 0.9838,-1.38311,1.0041,-0.61363 +L 1.0041,-0.61363,1.0041,3.623378 +L 1.0041,3.623378,0.9838,4.43182 +L 0.9838,4.43182,0.9452,4.879871 +L 0.9452,4.879871,0.8867,5.064937 +L 0.8867,5.064937,0.7985,5.181821 +L 0.7985,5.181821,0.6816,5.240263 +L 0.6816,5.240263,0.5364,5.259741 +L 0.5364,5.259741,0.3323,5.230516 +L 0.3323,5.230516,0.088,5.162335 +L 0.088,5.162335,0.0003,5.396103 +L 0.0003,5.396103,1.7924,6.126626 +L 1.7924,6.126626,2.0748,6.126626 + +[k] 63 +L 2.0651,9.233764,2.0651,3.311689 +L 2.0651,3.311689,3.5842,4.694806 +L 3.5842,4.694806,3.9637,5.05519 +L 3.9637,5.05519,4.1391,5.250002 +L 4.1391,5.250002,4.1777,5.327922 +L 4.1777,5.327922,4.1877,5.405842 +L 4.1877,5.405842,4.1594,5.532466 +L 4.1594,5.532466,4.0806,5.629872 +L 4.0806,5.629872,3.9449,5.707792 +L 3.9449,5.707792,3.7298,5.737017 +L 3.7298,5.737017,3.7298,5.951299 +L 3.7298,5.951299,6.3117,5.951299 +L 6.3117,5.951299,6.3117,5.737017 +L 6.3117,5.737017,5.8247,5.688314 +L 5.8247,5.688314,5.4253,5.581169 +L 5.4253,5.581169,5.0547,5.366886 +L 5.0547,5.366886,4.6554,5.045451 +L 4.6554,5.045451,3.1264,3.633117 +L 3.1264,3.633117,4.6554,1.704543 +L 4.6554,1.704543,5.1816,1.051949 +L 5.1816,1.051949,5.5125,0.691557 +L 5.5125,0.691557,5.8049,0.44805 +L 5.8049,0.44805,6.0585,0.301949 +L 6.0585,0.301949,6.2726,0.253246 +L 6.2726,0.253246,6.6135,0.233767 +L 6.6135,0.233767,6.6135,0 +L 6.6135,0,3.7298,0 +L 3.7298,0,3.7298,0.233767 +L 3.7298,0.233767,3.935,0.253246 +L 3.935,0.253246,4.0623,0.311688 +L 4.0623,0.311688,4.1297,0.389608 +L 4.1297,0.389608,4.149,0.496753 +L 4.149,0.496753,4.091,0.691557 +L 4.091,0.691557,3.8953,0.983768 +L 3.8953,0.983768,2.0651,3.311689 +L 2.0651,3.311689,2.0651,1.334413 +L 2.0651,1.334413,2.0839,0.857145 +L 2.0839,0.857145,2.1523,0.574673 +L 2.1523,0.574673,2.2494,0.418833 +L 2.2494,0.418833,2.3767,0.321427 +L 2.3767,0.321427,2.62,0.253246 +L 2.62,0.253246,3.0292,0.233767 +L 3.0292,0.233767,3.0292,0 +L 3.0292,0,-0.0001,0 +L -0.0001,0,-0.0001,0.233767 +L -0.0001,0.233767,0.3993,0.262985 +L 0.3993,0.262985,0.6817,0.340913 +L 0.6817,0.340913,0.8086,0.438311 +L 0.8086,0.438311,0.8963,0.564934 +L 0.8963,0.564934,0.9646,0.857145 +L 0.9646,0.857145,0.9929,1.305195 +L 0.9929,1.305195,0.9929,6.720778 +L 0.9929,6.720778,0.974,7.548706 +L 0.974,7.548706,0.9443,7.977271 +L 0.9443,7.977271,0.8858,8.172075 +L 0.8858,8.172075,0.7986,8.298699 +L 0.7986,8.298699,0.6718,8.366888 +L 0.6718,8.366888,0.5256,8.386366 +L 0.5256,8.386366,0.3507,8.357141 +L 0.3507,8.357141,0.1169,8.279221 +L 0.1169,8.279221,-0.0001,8.50325 +L -0.0001,8.50325,1.7732,9.233764 +L 1.7732,9.233764,2.0651,9.233764 + +[l] 28 +L 2.0652,9.233764,2.0652,1.344159 +L 2.0652,1.344159,2.0835,0.876623 +L 2.0835,0.876623,2.142,0.603898 +L 2.142,0.603898,2.25,0.44805 +L 2.25,0.44805,2.3957,0.331166 +L 2.3957,0.331166,2.6295,0.253246 +L 2.6295,0.253246,3.019,0.233767 +L 3.019,0.233767,3.019,0 +L 3.019,0,0.1066,0 +L 0.1066,0,0.1066,0.233767 +L 0.1066,0.233767,0.448,0.253246 +L 0.448,0.253246,0.6615,0.321427 +L 0.6615,0.321427,0.7983,0.428572 +L 0.7983,0.428572,0.8954,0.594159 +L 0.8954,0.594159,0.9638,0.876623 +L 0.9638,0.876623,0.9841,1.344159 +L 0.9841,1.344159,0.9841,6.740264 +L 0.9841,6.740264,0.9737,7.558437 +L 0.9737,7.558437,0.935,7.977271 +L 0.935,7.977271,0.8766,8.172075 +L 0.8766,8.172075,0.7889,8.298699 +L 0.7889,8.298699,0.6819,8.357141 +L 0.6819,8.357141,0.5357,8.376627 +L 0.5357,8.376627,0.3405,8.357141 +L 0.3405,8.357141,0.1066,8.279221 +L 0.1066,8.279221,-0.0004,8.50325 +L -0.0004,8.50325,1.7724,9.233764 +L 1.7724,9.233764,2.0652,9.233764 + +[m] 102 +L 2.0748,4.860393,2.5915,5.366886 +L 2.5915,5.366886,2.8437,5.600647 +L 2.8437,5.600647,3.146,5.824676 +L 3.146,5.824676,3.4675,5.990263 +L 3.4675,5.990263,3.8084,6.087662 +L 3.8084,6.087662,4.1404,6.126626 +L 4.1404,6.126626,4.6561,6.038958 +L 4.6561,6.038958,5.1041,5.795451 +L 5.1041,5.795451,5.435,5.396103 +L 5.435,5.396103,5.6392,4.860393 +L 5.6392,4.860393,6.2535,5.503248 +L 6.2535,5.503248,6.7703,5.883118 +L 6.7703,5.883118,7.237,6.058444 +L 7.237,6.058444,7.7142,6.126626 +L 7.7142,6.126626,8.1621,6.058444 +L 8.1621,6.058444,8.552,5.883118 +L 8.552,5.883118,8.8835,5.561683 +L 8.8835,5.561683,9.1362,5.084415 +L 9.1362,5.084415,9.2432,4.5974 +L 9.2432,4.5974,9.2828,3.905841 +L 9.2828,3.905841,9.2828,1.344159 +L 9.2828,1.344159,9.3017,0.876623 +L 9.3017,0.876623,9.3606,0.574673 +L 9.3606,0.574673,9.4587,0.44805 +L 9.4587,0.44805,9.6039,0.331166 +L 9.6039,0.331166,9.8378,0.262985 +L 9.8378,0.262985,10.1786,0.233767 +L 10.1786,0.233767,10.1786,0 +L 10.1786,0,7.237,0 +L 7.237,0,7.237,0.233767 +L 7.237,0.233767,7.3634,0.233767 +L 7.3634,0.233767,7.7043,0.272724 +L 7.7043,0.272724,7.958,0.379869 +L 7.958,0.379869,8.0937,0.516231 +L 8.0937,0.516231,8.172,0.711035 +L 8.172,0.711035,8.1918,0.925326 +L 8.1918,0.925326,8.2017,1.344159 +L 8.2017,1.344159,8.2017,3.905841 +L 8.2017,3.905841,8.1621,4.51948 +L 8.1621,4.51948,8.0263,4.928566 +L 8.0263,4.928566,7.6944,5.240263 +L 7.6944,5.240263,7.2177,5.3474 +L 7.2177,5.3474,6.8674,5.298697 +L 6.8674,5.298697,6.526,5.172074 +L 6.526,5.172074,6.1366,4.928566 +L 6.1366,4.928566,5.6892,4.529219 +L 5.6892,4.529219,5.6689,4.461037 +L 5.6689,4.461037,5.6892,4.178566 +L 5.6892,4.178566,5.6892,1.344159 +L 5.6892,1.344159,5.6976,0.847406 +L 5.6976,0.847406,5.7566,0.584412 +L 5.7566,0.584412,5.8542,0.44805 +L 5.8542,0.44805,6.0098,0.331166 +L 6.0098,0.331166,6.2639,0.262985 +L 6.2639,0.262985,6.6529,0.233767 +L 6.6529,0.233767,6.6529,0 +L 6.6529,0,3.6424,0 +L 3.6424,0,3.6424,0.233767 +L 3.6424,0.233767,4.0616,0.262985 +L 4.0616,0.262985,4.3242,0.350652 +L 4.3242,0.350652,4.4812,0.496753 +L 4.4812,0.496753,4.5784,0.701296 +L 4.5784,0.701296,4.6066,0.915579 +L 4.6066,0.915579,4.617,1.344159 +L 4.617,1.344159,4.617,3.905841 +L 4.617,3.905841,4.558,4.529219 +L 4.558,4.529219,4.4025,4.948052 +L 4.4025,4.948052,4.0517,5.259741 +L 4.0517,5.259741,3.6043,5.366886 +L 3.6043,5.366886,3.253,5.318183 +L 3.253,5.318183,2.9022,5.172074 +L 2.9022,5.172074,2.426,4.870132 +L 2.426,4.870132,2.0748,4.529219 +L 2.0748,4.529219,2.0748,1.344159 +L 2.0748,1.344159,2.0946,0.857145 +L 2.0946,0.857145,2.1535,0.584412 +L 2.1535,0.584412,2.2606,0.428572 +L 2.2606,0.428572,2.3958,0.321427 +L 2.3958,0.321427,2.6396,0.253246 +L 2.6396,0.253246,3.0389,0.233767 +L 3.0389,0.233767,3.0389,0 +L 3.0389,0,0.0968,0 +L 0.0968,0,0.0968,0.233767 +L 0.0968,0.233767,0.4476,0.253246 +L 0.4476,0.253246,0.6721,0.321427 +L 0.6721,0.321427,0.8182,0.438311 +L 0.8182,0.438311,0.9154,0.603898 +L 0.9154,0.603898,0.9837,0.886362 +L 0.9837,0.886362,1.0036,1.344159 +L 1.0036,1.344159,1.0036,3.613639 +L 1.0036,3.613639,0.9837,4.422074 +L 0.9837,4.422074,0.9456,4.879871 +L 0.9456,4.879871,0.8866,5.064937 +L 0.8866,5.064937,0.7984,5.181821 +L 0.7984,5.181821,0.6815,5.240263 +L 0.6815,5.240263,0.5358,5.259741 +L 0.5358,5.259741,0.3411,5.230516 +L 0.3411,5.230516,0.0968,5.162335 +L 0.0968,5.162335,0.0002,5.396103 +L 0.0002,5.396103,1.7923,6.126626 +L 1.7923,6.126626,2.0748,6.126626 +L 2.0748,6.126626,2.0748,4.860393 + +[n] 60 +L 2.0759,4.860393,3.0886,5.80519 +L 3.0886,5.80519,4.0627,6.126626 +L 4.0627,6.126626,4.52,6.058444 +L 4.52,6.058444,4.9006,5.883118 +L 4.9006,5.883118,5.2216,5.551951 +L 5.2216,5.551951,5.4654,5.074676 +L 5.4654,5.074676,5.5724,4.587661 +L 5.5724,4.587661,5.6011,3.886363 +L 5.6011,3.886363,5.6011,1.344159 +L 5.6011,1.344159,5.6309,0.866884 +L 5.6309,0.866884,5.6993,0.574673 +L 5.6993,0.574673,5.7865,0.438311 +L 5.7865,0.438311,5.9232,0.321427 +L 5.9232,0.321427,6.1472,0.253246 +L 6.1472,0.253246,6.5079,0.233767 +L 6.5079,0.233767,6.5079,0 +L 6.5079,0,3.5757,0 +L 3.5757,0,3.5757,0.233767 +L 3.5757,0.233767,3.6931,0.233767 +L 3.6931,0.233767,4.0434,0.262985 +L 4.0434,0.262985,4.2773,0.360391 +L 4.2773,0.360391,4.413,0.516231 +L 4.413,0.516231,4.5111,0.730521 +L 4.5111,0.730521,4.5299,0.935065 +L 4.5299,0.935065,4.5299,1.344159 +L 4.5299,1.344159,4.5299,3.779218 +L 4.5299,3.779218,4.4814,4.480523 +L 4.4814,4.480523,4.3258,4.957791 +L 4.3258,4.957791,4.034,5.230516 +L 4.034,5.230516,3.6143,5.327922 +L 3.6143,5.327922,2.8354,5.11364 +L 2.8354,5.11364,2.0759,4.480523 +L 2.0759,4.480523,2.0759,1.344159 +L 2.0759,1.344159,2.0853,0.857145 +L 2.0853,0.857145,2.1443,0.594159 +L 2.1443,0.594159,2.2513,0.438311 +L 2.2513,0.438311,2.3974,0.321427 +L 2.3974,0.321427,2.6303,0.253246 +L 2.6303,0.253246,3.0396,0.233767 +L 3.0396,0.233767,3.0396,0 +L 3.0396,0,0.0985,0 +L 0.0985,0,0.0985,0.233767 +L 0.0985,0.233767,0.2258,0.233767 +L 0.2258,0.233767,0.6048,0.29221 +L 0.6048,0.29221,0.8387,0.467536 +L 0.8387,0.467536,0.966,0.798703 +L 0.966,0.798703,1.0047,1.344159 +L 1.0047,1.344159,1.0047,3.555197 +L 1.0047,3.555197,0.9844,4.412334 +L 0.9844,4.412334,0.9556,4.860393 +L 0.9556,4.860393,0.8873,5.05519 +L 0.8873,5.05519,0.8006,5.172074 +L 0.8006,5.172074,0.6831,5.240263 +L 0.6831,5.240263,0.5365,5.259741 +L 0.5365,5.259741,0.3328,5.230516 +L 0.3328,5.230516,0.0985,5.162335 +L 0.0985,5.162335,0.0004,5.396103 +L 0.0004,5.396103,1.793,6.126626 +L 1.793,6.126626,2.0759,6.126626 +L 2.0759,6.126626,2.0759,4.860393 + +[o] 38 +L 2.8742,6.126626,4.0911,5.86364 +L 4.0911,5.86364,5.0459,5.094154 +L 5.0459,5.094154,5.5621,4.159088 +L 5.5621,4.159088,5.738,3.08766 +L 5.738,3.08766,5.6399,2.279217 +L 5.6399,2.279217,5.357,1.470783 +L 5.357,1.470783,4.8997,0.749999 +L 4.8997,0.749999,4.3056,0.233767 +L 4.3056,0.233767,3.5941,-0.07792 +L 3.5941,-0.07792,2.8054,-0.18506 +L 2.8054,-0.18506,1.5979,0.087666 +L 1.5979,0.087666,0.6719,0.886362 +L 0.6719,0.886362,0.1655,1.850652 +L 0.1655,1.850652,0,2.912334 +L 0,2.912334,0.0971,3.730523 +L 0.0971,3.730523,0.4093,4.538958 +L 0.4093,4.538958,0.877,5.240263 +L 0.877,5.240263,1.4706,5.737017 +L 1.4706,5.737017,2.1523,6.029219 +L 2.1523,6.029219,2.8742,6.126626 +L 2.679,5.698053,2.3277,5.64935 +L 2.3277,5.64935,1.9868,5.493509 +L 1.9868,5.493509,1.6663,5.211038 +L 1.6663,5.211038,1.422,4.782465 +L 1.422,4.782465,1.2565,4.188313 +L 1.2565,4.188313,1.208,3.457791 +L 1.208,3.457791,1.3348,2.25 +L 1.3348,2.25,1.7242,1.217536 +L 1.7242,1.217536,2.3188,0.516231 +L 2.3188,0.516231,3.0878,0.28247 +L 3.0878,0.28247,3.6625,0.409094 +L 3.6625,0.409094,4.1208,0.798703 +L 4.1208,0.798703,4.4315,1.5 +L 4.4315,1.5,4.5301,2.581167 +L 4.5301,2.581167,4.3641,4.003248 +L 4.3641,4.003248,3.8478,5.074676 +L 3.8478,5.074676,3.3216,5.542205 +L 3.3216,5.542205,2.679,5.698053 + +[p] 65 +L -0.0003,5.357147,1.8309,6.097401 +L 1.8309,6.097401,2.0747,6.097401 +L 2.0747,6.097401,2.0747,4.704545 +L 2.0747,4.704545,2.533,5.376625 +L 2.533,5.376625,2.9997,5.80519 +L 2.9997,5.80519,3.4774,6.038958 +L 3.4774,6.038958,3.9733,6.126626 +L 3.9733,6.126626,4.8017,5.951299 +L 4.8017,5.951299,5.4736,5.425328 +L 5.4736,5.425328,6.0186,4.43182 +L 6.0186,4.43182,6.2044,3.185066 +L 6.2044,3.185066,5.98,1.782464 +L 5.98,1.782464,5.318,0.642854 +L 5.318,0.642854,4.4995,0.029224 +L 4.4995,0.029224,3.4868,-0.18506 +L 3.4868,-0.18506,3.0394,-0.1461 +L 3.0394,-0.1461,2.6583,-0.0487 +L 2.6583,-0.0487,2.3858,0.097405 +L 2.3858,0.097405,2.0747,0.340913 +L 2.0747,0.340913,2.0747,-1.47078 +L 2.0747,-1.47078,2.094,-1.96753 +L 2.094,-1.96753,2.152,-2.24026 +L 2.152,-2.24026,2.2501,-2.3961 +L 2.2501,-2.3961,2.4057,-2.50324 +L 2.4057,-2.50324,2.6687,-2.58116 +L 2.6687,-2.58116,3.0775,-2.60065 +L 3.0775,-2.60065,3.0775,-2.84416 +L 3.0775,-2.84416,-0.039,-2.84416 +L -0.039,-2.84416,-0.039,-2.60065 +L -0.039,-2.60065,0.1265,-2.60065 +L 0.1265,-2.60065,0.4575,-2.57143 +L 0.4575,-2.57143,0.7399,-2.46428 +L 0.7399,-2.46428,0.8474,-2.37662 +L 0.8474,-2.37662,0.9252,-2.24026 +L 0.9252,-2.24026,0.9842,-1.95779 +L 0.9842,-1.95779,0.9926,-1.43182 +L 0.9926,-1.43182,0.9926,4.198052 +L 0.9926,4.198052,0.9842,4.665581 +L 0.9842,4.665581,0.944,4.928566 +L 0.944,4.928566,0.8766,5.064937 +L 0.8766,5.064937,0.779,5.162335 +L 0.779,5.162335,0.6433,5.220777 +L 0.6433,5.220777,0.4674,5.240263 +L 0.4674,5.240263,0.292,5.220777 +L 0.292,5.220777,0.0784,5.152596 +L 0.0784,5.152596,-0.0003,5.357147 +L 2.0747,4.324675,2.0747,2.103899 +L 2.0747,2.103899,2.0836,1.509739 +L 2.0836,1.509739,2.1331,1.159086 +L 2.1331,1.159086,2.2887,0.798703 +L 2.2887,0.798703,2.5811,0.496753 +L 2.5811,0.496753,2.9804,0.28247 +L 2.9804,0.28247,3.4669,0.204543 +L 3.4669,0.204543,4.0615,0.331166 +L 4.0615,0.331166,4.5198,0.711035 +L 4.5198,0.711035,4.9192,1.509739 +L 4.9192,1.509739,5.0455,2.581167 +L 5.0455,2.581167,4.8989,3.779218 +L 4.8989,3.779218,4.4514,4.675328 +L 4.4514,4.675328,3.9931,5.05519 +L 3.9931,5.05519,3.4669,5.181821 +L 3.4669,5.181821,3.1558,5.142857 +L 3.1558,5.142857,2.8436,5.025973 +L 2.8436,5.025973,2.533,4.792212 +L 2.533,4.792212,2.0747,4.324675 + +[q] 56 +L 5.2399,6.126626,5.2399,-1.52922 +L 5.2399,-1.52922,5.2597,-1.99675 +L 5.2597,-1.99675,5.3187,-2.25974 +L 5.3187,-2.25974,5.4158,-2.40584 +L 5.4158,-2.40584,5.5609,-2.51298 +L 5.5609,-2.51298,5.8047,-2.58116 +L 5.8047,-2.58116,6.2041,-2.60065 +L 6.2041,-2.60065,6.2041,-2.84416 +L 6.2041,-2.84416,3.2134,-2.84416 +L 3.2134,-2.84416,3.2134,-2.60065 +L 3.2134,-2.60065,3.3308,-2.60065 +L 3.3308,-2.60065,3.6524,-2.58116 +L 3.6524,-2.58116,3.8863,-2.50324 +L 3.8863,-2.50324,4.0027,-2.3961 +L 4.0027,-2.3961,4.0904,-2.24026 +L 4.0904,-2.24026,4.1489,-1.96753 +L 4.1489,-1.96753,4.1692,-1.52922 +L 4.1692,-1.52922,4.1692,1.032463 +L 4.1692,1.032463,3.6128,0.438311 +L 3.6128,0.438311,3.1361,0.077919 +L 3.1361,0.077919,2.6887,-0.11688 +L 2.6887,-0.11688,2.221,-0.18506 +L 2.221,-0.18506,1.402,0.019477 +L 1.402,0.019477,0.6816,0.603898 +L 0.6816,0.603898,0.1752,1.519478 +L 0.1752,1.519478,0.0003,2.70779 +L 0.0003,2.70779,0.2237,4.081168 +L 0.2237,4.081168,0.8956,5.172074 +L 0.8956,5.172074,1.8895,5.883118 +L 1.8895,5.883118,3.0583,6.126626 +L 3.0583,6.126626,3.4185,6.097401 +L 3.4185,6.097401,3.7396,6.01948 +L 3.7396,6.01948,4.0418,5.892857 +L 4.0418,5.892857,4.3049,5.707792 +L 4.3049,5.707792,4.6651,5.902596 +L 4.6651,5.902596,5.0258,6.126626 +L 5.0258,6.126626,5.2399,6.126626 +L 4.1692,1.441558,4.1692,4.237016 +L 4.1692,4.237016,4.1394,4.665581 +L 4.1394,4.665581,4.0418,4.996755 +L 4.0418,4.996755,3.8669,5.259741 +L 3.8669,5.259741,3.5939,5.474023 +L 3.5939,5.474023,3.2431,5.620133 +L 3.2431,5.620133,2.8636,5.668836 +L 2.8636,5.668836,2.1809,5.512987 +L 2.1809,5.512987,1.6165,5.05519 +L 1.6165,5.05519,1.2266,4.275972 +L 1.2266,4.275972,1.0898,3.185066 +L 1.0898,3.185066,1.2266,2.123377 +L 1.2266,2.123377,1.6259,1.353899 +L 1.6259,1.353899,2.2106,0.886362 +L 2.2106,0.886362,2.9023,0.730521 +L 2.9023,0.730521,3.2635,0.779217 +L 3.2635,0.779217,3.584,0.896101 +L 3.584,0.896101,3.8763,1.12013 +L 3.8763,1.12013,4.1692,1.441558 + +[r] 47 +L 2.0651,6.126626,2.0651,4.782465 +L 2.0651,4.782465,2.8241,5.785712 +L 2.8241,5.785712,3.604,6.126626 +L 3.604,6.126626,3.9255,6.068183 +L 3.9255,6.068183,4.1876,5.902596 +L 4.1876,5.902596,4.3635,5.668836 +L 4.3635,5.668836,4.4215,5.405842 +L 4.4215,5.405842,4.3829,5.172074 +L 4.3829,5.172074,4.256,4.977277 +L 4.256,4.977277,4.0707,4.840907 +L 4.0707,4.840907,3.8572,4.801943 +L 3.8572,4.801943,3.6139,4.850654 +L 3.6139,4.850654,3.3404,5.025973 +L 3.3404,5.025973,3.0976,5.19156 +L 3.0976,5.19156,2.9222,5.250002 +L 2.9222,5.250002,2.8053,5.211038 +L 2.8053,5.211038,2.6685,5.11364 +L 2.6685,5.11364,2.3767,4.762987 +L 2.3767,4.762987,2.0651,4.237016 +L 2.0651,4.237016,2.0651,1.392855 +L 2.0651,1.392855,2.0938,0.954543 +L 2.0938,0.954543,2.1909,0.642854 +L 2.1909,0.642854,2.3083,0.477275 +L 2.3083,0.477275,2.4931,0.350652 +L 2.4931,0.350652,2.7473,0.262985 +L 2.7473,0.262985,3.1065,0.233767 +L 3.1065,0.233767,3.1065,0 +L 3.1065,0,0.0589,0 +L 0.0589,0,0.0589,0.233767 +L 0.0589,0.233767,0.4582,0.272724 +L 0.4582,0.272724,0.7402,0.379869 +L 0.7402,0.379869,0.8759,0.506492 +L 0.8759,0.506492,0.9646,0.711035 +L 0.9646,0.711035,0.9839,0.915579 +L 0.9839,0.915579,0.9929,1.334413 +L 0.9929,1.334413,0.9929,3.642856 +L 0.9929,3.642856,0.9839,4.470777 +L 0.9839,4.470777,0.9542,4.879871 +L 0.9542,4.879871,0.8962,5.045451 +L 0.8962,5.045451,0.7991,5.172074 +L 0.7991,5.172074,0.6718,5.240263 +L 0.6718,5.240263,0.5162,5.259741 +L 0.5162,5.259741,0.3012,5.230516 +L 0.3012,5.230516,0.0589,5.162335 +L 0.0589,5.162335,-0.0001,5.396103 +L -0.0001,5.396103,1.7916,6.126626 +L 1.7916,6.126626,2.0651,6.126626 + +[s] 59 +L 3.6036,6.126626,3.6036,4.100654 +L 3.6036,4.100654,3.3896,4.100654 +L 3.3896,4.100654,3.1067,4.899349 +L 3.1067,4.899349,2.7564,5.396103 +L 2.7564,5.396103,2.3174,5.64935 +L 2.3174,5.64935,1.7724,5.737017 +L 1.7724,5.737017,1.3631,5.678567 +L 1.3631,5.678567,1.042,5.503248 +L 1.042,5.503248,0.827,5.250002 +L 0.827,5.250002,0.7596,4.96753 +L 0.7596,4.96753,0.8186,4.626625 +L 0.8186,4.626625,0.9737,4.344153 +L 0.9737,4.344153,1.2759,4.071429 +L 1.2759,4.071429,1.7927,3.779218 +L 1.7927,3.779218,2.737,3.321428 +L 2.737,3.321428,3.7206,2.571428 +L 3.7206,2.571428,4.052,1.626623 +L 4.052,1.626623,3.8959,0.886362 +L 3.8959,0.886362,3.4381,0.311688 +L 3.4381,0.311688,2.795,-0.05844 +L 2.795,-0.05844,2.0652,-0.18506 +L 2.0652,-0.18506,1.48,-0.13636 +L 1.48,-0.13636,0.8186,0.009738 +L 0.8186,0.009738,0.6229,0.058441 +L 0.6229,0.058441,0.4673,0.077919 +L 0.4673,0.077919,0.3405,0.038955 +L 0.3405,0.038955,0.2334,-0.08766 +L 0.2334,-0.08766,0.0194,-0.08766 +L 0.0194,-0.08766,0.0194,2.03571 +L 0.0194,2.03571,0.2334,2.03571 +L 0.2334,2.03571,0.496,1.237014 +L 0.496,1.237014,0.935,0.662332 +L 0.935,0.662332,1.4701,0.311688 +L 1.4701,0.311688,2.0835,0.204543 +L 2.0835,0.204543,2.4829,0.262985 +L 2.4829,0.262985,2.8148,0.467536 +L 2.8148,0.467536,3.019,0.749999 +L 3.019,0.749999,3.0973,1.100652 +L 3.0973,1.100652,3.0096,1.509739 +L 3.0096,1.509739,2.7757,1.850652 +L 2.7757,1.850652,2.3085,2.191558 +L 2.3085,2.191558,1.5187,2.620131 +L 1.5187,2.620131,0.7398,3.068182 +L 0.7398,3.068182,0.2919,3.46753 +L 0.2919,3.46753,0.068,3.886363 +L 0.068,3.886363,-0.0004,4.402595 +L -0.0004,4.402595,0.1264,5.074676 +L 0.1264,5.074676,0.496,5.629872 +L 0.496,5.629872,1.0807,6.000002 +L 1.0807,6.000002,1.8011,6.126626 +L 1.8011,6.126626,2.1915,6.087662 +L 2.1915,6.087662,2.6493,5.970777 +L 2.6493,5.970777,2.9318,5.902596 +L 2.9318,5.902596,3.0973,5.873379 +L 3.0973,5.873379,3.1845,5.883118 +L 3.1845,5.883118,3.2528,5.922074 +L 3.2528,5.922074,3.3212,5.990263 +L 3.3212,5.990263,3.3896,6.126626 +L 3.3896,6.126626,3.6036,6.126626 + +[t] 34 +L 2.0158,7.899351,2.0158,5.951299 +L 2.0158,5.951299,3.409,5.951299 +L 3.409,5.951299,3.409,5.493509 +L 3.409,5.493509,2.0158,5.493509 +L 2.0158,5.493509,2.0158,1.636362 +L 2.0158,1.636362,2.0549,1.149347 +L 2.0549,1.149347,2.1813,0.857145 +L 2.1813,0.857145,2.3666,0.701296 +L 2.3666,0.701296,2.6103,0.652593 +L 2.6103,0.652593,2.8145,0.691557 +L 2.8145,0.691557,3.0196,0.788963 +L 3.0196,0.788963,3.2044,0.954543 +L 3.2044,0.954543,3.3308,1.178572 +L 3.3308,1.178572,3.5844,1.178572 +L 3.5844,1.178572,3.3119,0.623376 +L 3.3119,0.623376,2.9413,0.224028 +L 2.9413,0.224028,2.5222,-0.01947 +L 2.5222,-0.01947,2.0842,-0.0974 +L 2.0842,-0.0974,1.7918,-0.05844 +L 1.7918,-0.05844,1.4995,0.06818 +L 1.4995,0.06818,1.2567,0.272724 +L 1.2567,0.272724,1.0818,0.545456 +L 1.0818,0.545456,0.9733,0.935065 +L 0.9733,0.935065,0.9451,1.490261 +L 0.9451,1.490261,0.9451,5.493509 +L 0.9451,5.493509,0.0007,5.493509 +L 0.0007,5.493509,0.0007,5.707792 +L 0.0007,5.707792,0.3599,5.902596 +L 0.3599,5.902596,0.7305,6.194807 +L 0.7305,6.194807,1.0902,6.564937 +L 1.0902,6.564937,1.4024,6.99351 +L 1.4024,6.99351,1.5778,7.344155 +L 1.5778,7.344155,1.8117,7.899351 +L 1.8117,7.899351,2.0158,7.899351 + +[u] 48 +L 5.6205,5.951299,5.6205,2.347406 +L 5.6205,2.347406,5.6294,1.509739 +L 5.6294,1.509739,5.669,1.081166 +L 5.669,1.081166,5.7275,0.886362 +L 5.7275,0.886362,5.8246,0.759739 +L 5.8246,0.759739,5.9415,0.691557 +L 5.9415,0.691557,6.0783,0.672079 +L 6.0783,0.672079,6.2923,0.701296 +L 6.2923,0.701296,6.5267,0.779217 +L 6.5267,0.779217,6.6134,0.555195 +L 6.6134,0.555195,4.8411,-0.18506 +L 4.8411,-0.18506,4.5483,-0.18506 +L 4.5483,-0.18506,4.5483,1.081166 +L 4.5483,1.081166,3.8764,0.399347 +L 3.8764,0.399347,3.3799,0.029224 +L 3.3799,0.029224,2.9608,-0.12662 +L 2.9608,-0.12662,2.5327,-0.18506 +L 2.5327,-0.18506,2.065,-0.10714 +L 2.065,-0.10714,1.6656,0.107144 +L 1.6656,0.107144,1.3535,0.438311 +L 1.3535,0.438311,1.1493,0.847406 +L 1.1493,0.847406,1.0423,1.402594 +L 1.0423,1.402594,1.0126,2.133116 +L 1.0126,2.133116,1.0126,4.792212 +L 1.0126,4.792212,0.9839,5.152596 +L 0.9839,5.152596,0.9155,5.376625 +L 0.9155,5.376625,0.8085,5.522726 +L 0.8085,5.522726,0.6529,5.629872 +L 0.6529,5.629872,0.3997,5.688314 +L 0.3997,5.688314,-0.0001,5.707792 +L -0.0001,5.707792,-0.0001,5.951299 +L -0.0001,5.951299,2.0843,5.951299 +L 2.0843,5.951299,2.0843,1.967537 +L 2.0843,1.967537,2.1621,1.275971 +L 2.1621,1.275971,2.3761,0.876623 +L 2.3761,0.876623,2.6982,0.681818 +L 2.6982,0.681818,3.0777,0.613637 +L 3.0777,0.613637,3.37,0.662332 +L 3.37,0.662332,3.7109,0.788963 +L 3.7109,0.788963,4.0905,1.042202 +L 4.0905,1.042202,4.5483,1.461036 +L 4.5483,1.461036,4.5483,4.831168 +L 4.5483,4.831168,4.5002,5.250002 +L 4.5002,5.250002,4.364,5.512987 +L 4.364,5.512987,4.0805,5.64935 +L 4.0805,5.64935,3.5945,5.707792 +L 3.5945,5.707792,3.5945,5.951299 +L 3.5945,5.951299,5.6205,5.951299 + +[v] 36 +L 0.0005,5.951299,2.8058,5.951299 +L 2.8058,5.951299,2.8058,5.707792 +L 2.8058,5.707792,2.6205,5.707792 +L 2.6205,5.707792,2.3966,5.678567 +L 2.3966,5.678567,2.2311,5.581169 +L 2.2311,5.581169,2.133,5.435059 +L 2.133,5.435059,2.1048,5.250002 +L 2.1048,5.250002,2.133,5.006494 +L 2.133,5.006494,2.2405,4.714284 +L 2.2405,4.714284,3.6234,1.431819 +L 3.6234,1.431819,5.0067,4.840907 +L 5.0067,4.840907,5.1236,5.152596 +L 5.1236,5.152596,5.1623,5.386364 +L 5.1623,5.386364,5.1435,5.474023 +L 5.1435,5.474023,5.1043,5.542205 +L 5.1043,5.542205,5.0265,5.620133 +L 5.0265,5.620133,4.9289,5.668836 +L 4.9289,5.668836,4.753,5.698053 +L 4.753,5.698053,4.4805,5.707792 +L 4.4805,5.707792,4.4805,5.951299 +L 4.4805,5.951299,6.4188,5.951299 +L 6.4188,5.951299,6.4188,5.707792 +L 6.4188,5.707792,6.1364,5.659089 +L 6.1364,5.659089,5.9511,5.571429 +L 5.9511,5.571429,5.7375,5.308444 +L 5.7375,5.308444,5.5428,4.918827 +L 5.5428,4.918827,3.4291,-0.18506 +L 3.4291,-0.18506,3.1656,-0.18506 +L 3.1656,-0.18506,1.042,4.840907 +L 1.042,4.840907,0.9062,5.133118 +L 0.9062,5.133118,0.7695,5.337661 +L 0.7695,5.337661,0.6243,5.48377 +L 0.6243,5.48377,0.4385,5.600647 +L 0.4385,5.600647,0.273,5.64935 +L 0.273,5.64935,0.0005,5.707792 +L 0.0005,5.707792,0.0005,5.951299 + +[w] 48 +L 0.0001,5.951299,2.4943,5.951299 +L 2.4943,5.951299,2.4943,5.707792 +L 2.4943,5.707792,2.202,5.659089 +L 2.202,5.659089,2.0365,5.581169 +L 2.0365,5.581169,1.9587,5.464284 +L 1.9587,5.464284,1.929,5.308444 +L 1.929,5.308444,1.9587,5.084415 +L 1.9587,5.084415,2.0454,4.821429 +L 2.0454,4.821429,3.3119,1.392855 +L 3.3119,1.392855,4.5981,4.178566 +L 4.5981,4.178566,4.2572,5.05519 +L 4.2572,5.05519,4.0719,5.386364 +L 4.0719,5.386364,3.8484,5.600647 +L 3.8484,5.600647,3.6433,5.668836 +L 3.6433,5.668836,3.3119,5.707792 +L 3.3119,5.707792,3.3119,5.951299 +L 3.3119,5.951299,6.1469,5.951299 +L 6.1469,5.951299,6.1469,5.707792 +L 6.1469,5.707792,5.7476,5.659089 +L 5.7476,5.659089,5.484,5.542205 +L 5.484,5.542205,5.3869,5.405842 +L 5.3869,5.405842,5.3576,5.211038 +L 5.3576,5.211038,5.3671,5.074676 +L 5.3671,5.074676,5.4067,4.938313 +L 5.4067,4.938313,6.7504,1.529225 +L 6.7504,1.529225,8.0069,4.821429 +L 8.0069,4.821429,8.104,5.133118 +L 8.104,5.133118,8.1338,5.376625 +L 8.1338,5.376625,8.104,5.493509 +L 8.104,5.493509,8.0069,5.600647 +L 8.0069,5.600647,7.8216,5.668836 +L 7.8216,5.668836,7.511,5.707792 +L 7.511,5.707792,7.511,5.951299 +L 7.511,5.951299,9.3903,5.951299 +L 9.3903,5.951299,9.3903,5.707792 +L 9.3903,5.707792,8.9027,5.474023 +L 8.9027,5.474023,8.5618,4.938313 +L 8.5618,4.938313,6.5755,-0.18506 +L 6.5755,-0.18506,6.303,-0.18506 +L 6.303,-0.18506,4.8225,3.613639 +L 4.8225,3.613639,3.0879,-0.18506 +L 3.0879,-0.18506,2.8441,-0.18506 +L 2.8441,-0.18506,0.9356,4.821429 +L 0.9356,4.821429,0.7508,5.211038 +L 0.7508,5.211038,0.565,5.454545 +L 0.565,5.454545,0.3311,5.600647 +L 0.3311,5.600647,0.0001,5.707792 +L 0.0001,5.707792,0.0001,5.951299 + +[x] 62 +L 0.0003,5.951299,2.7957,5.951299 +L 2.7957,5.951299,2.7957,5.707792 +L 2.7957,5.707792,2.5713,5.688314 +L 2.5713,5.688314,2.4261,5.620133 +L 2.4261,5.620133,2.3473,5.512987 +L 2.3473,5.512987,2.3181,5.376625 +L 2.3181,5.376625,2.3761,5.181821 +L 2.3761,5.181821,2.5415,4.899349 +L 2.5415,4.899349,2.6297,4.762987 +L 2.6297,4.762987,2.7571,4.568183 +L 2.7571,4.568183,3.1847,3.896102 +L 3.1847,3.896102,3.6722,4.568183 +L 3.6722,4.568183,4.023,5.094154 +L 4.023,5.094154,4.1404,5.386364 +L 4.1404,5.386364,4.1102,5.503248 +L 4.1102,5.503248,4.023,5.610393 +L 4.023,5.610393,3.8763,5.678567 +L 3.8763,5.678567,3.6722,5.707792 +L 3.6722,5.707792,3.6722,5.951299 +L 3.6722,5.951299,5.6788,5.951299 +L 5.6788,5.951299,5.6788,5.707792 +L 5.6788,5.707792,5.387,5.64935 +L 5.387,5.64935,5.1328,5.532466 +L 5.1328,5.532466,4.7533,5.181821 +L 4.7533,5.181821,4.2569,4.568183 +L 4.2569,4.568183,3.4482,3.487016 +L 3.4482,3.487016,4.9287,1.353899 +L 4.9287,1.353899,5.3964,0.730521 +L 5.3964,0.730521,5.7076,0.409094 +L 5.7076,0.409094,5.9702,0.29221 +L 5.9702,0.29221,6.3111,0.233767 +L 6.3111,0.233767,6.3111,0 +L 6.3111,0,3.5067,0 +L 3.5067,0,3.5067,0.233767 +L 3.5067,0.233767,3.7698,0.262985 +L 3.7698,0.262985,3.9645,0.360391 +L 3.9645,0.360391,4.0517,0.467536 +L 4.0517,0.467536,4.0815,0.603898 +L 4.0815,0.603898,3.9834,0.866884 +L 3.9834,0.866884,3.6722,1.353899 +L 3.6722,1.353899,2.7957,2.62987 +L 2.7957,2.62987,1.8409,1.353899 +L 1.8409,1.353899,1.5105,0.886362 +L 1.5105,0.886362,1.402,0.652593 +L 1.402,0.652593,1.4416,0.506492 +L 1.4416,0.506492,1.5491,0.37013 +L 1.5491,0.37013,1.7339,0.272724 +L 1.7339,0.272724,1.9871,0.233767 +L 1.9871,0.233767,1.9871,0 +L 1.9871,0,0.0483,0 +L 0.0483,0,0.0483,0.233767 +L 0.0483,0.233767,0.2624,0.29221 +L 0.2624,0.29221,0.4576,0.399347 +L 0.4576,0.399347,0.7886,0.730521 +L 0.7886,0.730521,1.285,1.353899 +L 1.285,1.353899,2.5326,3.00974 +L 2.5326,3.00974,1.402,4.646103 +L 1.402,4.646103,0.9744,5.220777 +L 0.9744,5.220777,0.6617,5.532466 +L 0.6617,5.532466,0.3605,5.659089 +L 0.3605,5.659089,0.0003,5.707792 +L 0.0003,5.707792,0.0003,5.951299 + +[y] 58 +L -0.0001,5.951299,2.7755,5.951299 +L 2.7755,5.951299,2.7755,5.707792 +L 2.7755,5.707792,2.6388,5.707792 +L 2.6388,5.707792,2.3767,5.678567 +L 2.3767,5.678567,2.2008,5.581169 +L 2.2008,5.581169,2.0839,5.435059 +L 2.0839,5.435059,2.0551,5.26948 +L 2.0551,5.26948,2.1037,4.96753 +L 2.1037,4.96753,2.2692,4.568183 +L 2.2692,4.568183,3.711,1.568181 +L 3.711,1.568181,5.0448,4.850654 +L 5.0448,4.850654,5.1231,5.11364 +L 5.1231,5.11364,5.1518,5.376625 +L 5.1518,5.376625,5.1434,5.474023 +L 5.1434,5.474023,5.1132,5.551951 +L 5.1132,5.551951,5.0448,5.610393 +L 5.0448,5.610393,4.9477,5.668836 +L 4.9477,5.668836,4.7921,5.698053 +L 4.7921,5.698053,4.5582,5.707792 +L 4.5582,5.707792,4.5582,5.951299 +L 4.5582,5.951299,6.4965,5.951299 +L 6.4965,5.951299,6.4965,5.707792 +L 6.4965,5.707792,6.283,5.668836 +L 6.283,5.668836,6.1259,5.600647 +L 6.1259,5.600647,5.9901,5.493509 +L 5.9901,5.493509,5.8346,5.308444 +L 5.8346,5.308444,5.7563,5.142857 +L 5.7563,5.142857,5.6195,4.81169 +L 5.6195,4.81169,3.1947,-1.12013 +L 3.1947,-1.12013,2.7859,-1.87987 +L 2.7859,-1.87987,2.2796,-2.42532 +L 2.2796,-2.42532,1.7142,-2.75649 +L 1.7142,-2.75649,1.1781,-2.87337 +L 1.1781,-2.87337,0.8279,-2.81493 +L 0.8279,-2.81493,0.5549,-2.64935 +L 0.5549,-2.64935,0.3695,-2.41558 +L 0.3695,-2.41558,0.3012,-2.14285 +L 0.3012,-2.14285,0.3507,-1.89935 +L 0.3507,-1.89935,0.4865,-1.70454 +L 0.4865,-1.70454,0.6916,-1.57792 +L 0.6916,-1.57792,0.974,-1.53896 +L 0.974,-1.53896,1.2267,-1.57792 +L 1.2267,-1.57792,1.5577,-1.68506 +L 1.5577,-1.68506,1.7732,-1.75324 +L 1.7732,-1.75324,1.8797,-1.78246 +L 1.8797,-1.78246,2.0839,-1.72403 +L 2.0839,-1.72403,2.3083,-1.57792 +L 2.3083,-1.57792,2.5417,-1.28571 +L 2.5417,-1.28571,2.7755,-0.7987 +L 2.7755,-0.7987,3.1947,0.233767 +L 3.1947,0.233767,1.0612,4.724031 +L 1.0612,4.724031,0.9349,4.948052 +L 0.9349,4.948052,0.7501,5.220777 +L 0.7501,5.220777,0.594,5.405842 +L 0.594,5.405842,0.4766,5.522726 +L 0.4766,5.522726,0.2823,5.620133 +L 0.2823,5.620133,-0.0001,5.707792 +L -0.0001,5.707792,-0.0001,5.951299 + +[z] 24 +L 5.3184,1.821428,5.2501,0 +L 5.2501,0,0.0001,0 +L 0.0001,0,0.0001,0.233767 +L 0.0001,0.233767,3.9544,5.493509 +L 3.9544,5.493509,2.0067,5.493509 +L 2.0067,5.493509,1.4805,5.474023 +L 1.4805,5.474023,1.1783,5.415581 +L 1.1783,5.415581,1.0029,5.288958 +L 1.0029,5.288958,0.8577,5.103893 +L 0.8577,5.103893,0.721,4.743509 +L 0.721,4.743509,0.662,4.29545 +L 0.662,4.29545,0.3994,4.29545 +L 0.3994,4.29545,0.4381,5.951299 +L 0.4381,5.951299,5.4254,5.951299 +L 5.4254,5.951299,5.4254,5.707792 +L 5.4254,5.707792,1.4419,0.438311 +L 1.4419,0.438311,3.6041,0.438311 +L 3.6041,0.438311,4.1788,0.467536 +L 4.1788,0.467536,4.5286,0.545456 +L 4.5286,0.545456,4.7536,0.701296 +L 4.7536,0.701296,4.9285,0.944804 +L 4.9285,0.944804,5.0162,1.266232 +L 5.0162,1.266232,5.1034,1.821428 +L 5.1034,1.821428,5.3184,1.821428 + +[{] 51 +L 3.6226,-2.63961,3.6226,-2.87337 +L 3.6226,-2.87337,2.6386,-2.57143 +L 2.6386,-2.57143,1.8597,-1.98701 +L 1.8597,-1.98701,1.3434,-1.21753 +L 1.3434,-1.21753,1.1784,-0.37013 +L 1.1784,-0.37013,1.2171,0.136361 +L 1.2171,0.136361,1.3236,0.720782 +L 1.3236,0.720782,1.4405,1.266232 +L 1.4405,1.266232,1.4802,1.685065 +L 1.4802,1.685065,1.3722,2.133116 +L 1.3722,2.133116,1.0813,2.55195 +L 1.0813,2.55195,0.6136,2.883116 +L 0.6136,2.883116,0.0002,3.048704 +L 0.0002,3.048704,0.0002,3.321428 +L 0.0002,3.321428,0.6136,3.487016 +L 0.6136,3.487016,1.0813,3.808443 +L 1.0813,3.808443,1.3722,4.227277 +L 1.3722,4.227277,1.4802,4.685067 +L 1.4802,4.685067,1.4405,5.103893 +L 1.4405,5.103893,1.3236,5.64935 +L 1.3236,5.64935,1.2171,6.233771 +L 1.2171,6.233771,1.1784,6.740264 +L 1.1784,6.740264,1.3434,7.587662 +L 1.3434,7.587662,1.8597,8.357141 +L 1.8597,8.357141,2.6386,8.941554 +L 2.6386,8.941554,3.6226,9.233764 +L 3.6226,9.233764,3.6226,9.000004 +L 3.6226,9.000004,2.9606,8.766235 +L 2.9606,8.766235,2.5028,8.405844 +L 2.5028,8.405844,2.2392,7.977271 +L 2.2392,7.977271,2.152,7.500003 +L 2.152,7.500003,2.1912,7.061691 +L 2.1912,7.061691,2.2977,6.496756 +L 2.2977,6.496756,2.4047,5.912335 +L 2.4047,5.912335,2.4444,5.425328 +L 2.4444,5.425328,2.3279,4.782465 +L 2.3279,4.782465,1.9667,4.159088 +L 1.9667,4.159088,1.3632,3.6039 +L 1.3632,3.6039,0.5249,3.204544 +L 0.5249,3.204544,1.3538,2.78571 +L 1.3538,2.78571,1.9573,2.230522 +L 1.9573,2.230522,2.3175,1.587659 +L 2.3175,1.587659,2.4444,0.944804 +L 2.4444,0.944804,2.4047,0.457789 +L 2.4047,0.457789,2.2977,-0.12662 +L 2.2977,-0.12662,2.1912,-0.69155 +L 2.1912,-0.69155,2.152,-1.13961 +L 2.152,-1.13961,2.2392,-1.60714 +L 2.2392,-1.60714,2.5028,-2.04545 +L 2.5028,-2.04545,2.9606,-2.3961 +L 2.9606,-2.3961,3.6226,-2.63961 + +[|] 4 +L 0.5464,9.233764,0.5464,-2.87337 +L 0.5464,-2.87337,0.0003,-2.87337 +L 0.0003,-2.87337,0.0003,9.233764 +L 0.0003,9.233764,0.5464,9.233764 + +[}] 51 +L 0,9.000004,0,9.233764 +L 0,9.233764,0.984,8.941554 +L 0.984,8.941554,1.7629,8.357141 +L 1.7629,8.357141,2.2692,7.587662 +L 2.2692,7.587662,2.4451,6.730525 +L 2.4451,6.730525,2.4065,6.224024 +L 2.4065,6.224024,2.2891,5.64935 +L 2.2891,5.64935,2.182,5.103893 +L 2.182,5.103893,2.1429,4.685067 +L 2.1429,4.685067,2.241,4.237016 +L 2.241,4.237016,2.5328,3.818182 +L 2.5328,3.818182,2.9996,3.487016 +L 2.9996,3.487016,3.6234,3.321428 +L 3.6234,3.321428,3.6234,3.048704 +L 3.6234,3.048704,2.9996,2.883116 +L 2.9996,2.883116,2.5328,2.55195 +L 2.5328,2.55195,2.241,2.133116 +L 2.241,2.133116,2.1429,1.685065 +L 2.1429,1.685065,2.182,1.266232 +L 2.182,1.266232,2.2891,0.720782 +L 2.2891,0.720782,2.4065,0.136361 +L 2.4065,0.136361,2.4451,-0.37013 +L 2.4451,-0.37013,2.2692,-1.21753 +L 2.2692,-1.21753,1.7629,-1.98701 +L 1.7629,-1.98701,0.984,-2.57143 +L 0.984,-2.57143,0,-2.87337 +L 0,-2.87337,0,-2.63961 +L 0,-2.63961,0.6624,-2.3961 +L 0.6624,-2.3961,1.1098,-2.04545 +L 1.1098,-2.04545,1.3833,-1.61688 +L 1.3833,-1.61688,1.4705,-1.13961 +L 1.4705,-1.13961,1.4324,-0.69155 +L 1.4324,-0.69155,1.315,-0.12662 +L 1.315,-0.12662,1.2079,0.44805 +L 1.2079,0.44805,1.1683,0.935065 +L 1.1683,0.935065,1.2852,1.587659 +L 1.2852,1.587659,1.6558,2.211036 +L 1.6558,2.211036,2.2494,2.756493 +L 2.2494,2.756493,3.0878,3.165588 +L 3.0878,3.165588,2.2692,3.584414 +L 2.2692,3.584414,1.6663,4.13961 +L 1.6663,4.13961,1.2956,4.782465 +L 1.2956,4.782465,1.1683,5.425328 +L 1.1683,5.425328,1.2079,5.912335 +L 1.2079,5.912335,1.315,6.496756 +L 1.315,6.496756,1.4324,7.061691 +L 1.4324,7.061691,1.4705,7.500003 +L 1.4705,7.500003,1.3833,7.977271 +L 1.3833,7.977271,1.1098,8.405844 +L 1.1098,8.405844,0.6624,8.766235 +L 0.6624,8.766235,0,9.000004 + +[~] 30 +L 6.634,4.383117,6.9263,4.383117 +L 6.9263,4.383117,6.7994,3.633117 +L 6.7994,3.633117,6.4487,3.058443 +L 6.4487,3.058443,5.9423,2.70779 +L 5.9423,2.70779,5.3378,2.581167 +L 5.3378,2.581167,5.0272,2.610392 +L 5.0272,2.610392,4.6957,2.688312 +L 4.6957,2.688312,4.0818,2.902595 +L 4.0818,2.902595,2.9229,3.370131 +L 2.9229,3.370131,2.0662,3.68182 +L 2.0662,3.68182,1.5009,3.788965 +L 1.5009,3.788965,1.0817,3.711037 +L 1.0817,3.711037,0.7309,3.506494 +L 0.7309,3.506494,0.4683,3.136363 +L 0.4683,3.136363,0.293,2.600653 +L 0.293,2.600653,0.0006,2.600653 +L 0.0006,2.600653,0.1468,3.370131 +L 0.1468,3.370131,0.4872,3.935066 +L 0.4872,3.935066,0.9648,4.285711 +L 0.9648,4.285711,1.5202,4.402595 +L 1.5202,4.402595,1.8121,4.383117 +L 1.8121,4.383117,2.1044,4.314936 +L 2.1044,4.314936,2.8932,4.042212 +L 2.8932,4.042212,3.8871,3.642856 +L 3.8871,3.642856,4.822,3.292203 +L 4.822,3.292203,5.4359,3.175327 +L 5.4359,3.175327,5.8838,3.253247 +L 5.8838,3.253247,6.2534,3.487016 +L 6.2534,3.487016,6.517,3.866885 +L 6.517,3.866885,6.634,4.383117 + +[] 8 +L 0.0008,0,0.0008,8.308446 +L 0.0008,8.308446,6.6524,8.308446 +L 6.6524,8.308446,6.6524,0 +L 6.6524,0,0.0008,0 +L 0.2143,0.204543,6.4384,0.204543 +L 6.4384,0.204543,6.4384,8.103894 +L 6.4384,8.103894,0.2143,8.103894 +L 0.2143,8.103894,0.2143,0.204543 + +[€] 48 +L 5.6497,4.782465,1.9199,4.782465 +L 1.9199,4.782465,1.9,4.509741 +L 1.9,4.509741,1.9,4.246755 +L 1.9,4.246755,5.4843,4.246755 +L 5.4843,4.246755,5.3391,3.740262 +L 5.3391,3.740262,1.9104,3.740262 +L 1.9104,3.740262,2.0759,2.483769 +L 2.0759,2.483769,2.455,1.451297 +L 2.455,1.451297,3.1367,0.652593 +L 3.1367,0.652593,4.0137,0.389608 +L 4.0137,0.389608,4.8124,0.496753 +L 4.8124,0.496753,5.4748,0.837659 +L 5.4748,0.837659,5.8648,1.227275 +L 5.8648,1.227275,6.3612,1.850652 +L 6.3612,1.850652,6.556,1.724029 +L 6.556,1.724029,6.0293,0.96429 +L 6.0293,0.96429,5.5526,0.457789 +L 5.5526,0.457789,4.7242,0 +L 4.7242,0,3.7605,-0.15584 +L 3.7605,-0.15584,2.4351,0.155839 +L 2.4351,0.155839,1.4422,1.081166 +L 1.4422,1.081166,0.916,2.25 +L 0.916,2.25,0.6534,3.740262 +L 0.6534,3.740262,0.0004,3.740262 +L 0.0004,3.740262,0.1461,4.246755 +L 0.1461,4.246755,0.6237,4.246755 +L 0.6237,4.246755,0.6237,4.3539 +L 0.6237,4.3539,0.6341,4.558436 +L 0.6341,4.558436,0.6435,4.782465 +L 0.6435,4.782465,0.0004,4.782465 +L 0.0004,4.782465,0.1461,5.288958 +L 0.1461,5.288958,0.6921,5.288958 +L 0.6921,5.288958,1.0627,6.691561 +L 1.0627,6.691561,1.745,7.83117 +L 1.745,7.83117,2.8345,8.698047 +L 2.8345,8.698047,4.1891,8.980526 +L 4.1891,8.980526,5.289,8.844156 +L 5.289,8.844156,6.39,8.415583 +L 6.39,8.415583,6.39,6.47727 +L 6.39,6.47727,6.1373,6.47727 +L 6.1373,6.47727,5.5625,8.035713 +L 5.5625,8.035713,4.1891,8.551953 +L 4.1891,8.551953,3.2636,8.28896 +L 3.2636,8.28896,2.562,7.470778 +L 2.562,7.470778,2.1825,6.506495 +L 2.1825,6.506495,1.9585,5.288958 +L 1.9585,5.288958,5.7964,5.288958 +L 5.7964,5.288958,5.6497,4.782465 + +[‐ 31 +L 0.7408,6.32143,1.0237,6.272727 +L 1.0237,6.272727,1.2576,6.116886 +L 1.2576,6.116886,1.4126,5.883118 +L 1.4126,5.883118,1.4617,5.600647 +L 1.4617,5.600647,1.4126,5.327922 +L 1.4126,5.327922,1.2471,5.094154 +L 1.2471,5.094154,1.0133,4.938313 +L 1.0133,4.938313,0.7408,4.88961 +L 0.7408,4.88961,0.4673,4.938313 +L 0.4673,4.938313,0.2334,5.094154 +L 0.2334,5.094154,0.0783,5.327922 +L 0.0783,5.327922,0.0293,5.600647 +L 0.0293,5.600647,0.0783,5.883118 +L 0.0783,5.883118,0.2334,6.116886 +L 0.2334,6.116886,0.4673,6.272727 +L 0.4673,6.272727,0.7408,6.32143 +L 0.6139,3.808443,0.8582,3.808443 +L 0.8582,3.808443,1.4325,-1.45129 +L 1.4325,-1.45129,1.4617,-1.7435 +L 1.4617,-1.7435,1.4711,-1.95779 +L 1.4711,-1.95779,1.4126,-2.32792 +L 1.4126,-2.32792,1.2471,-2.62013 +L 1.2471,-2.62013,1.0133,-2.80519 +L 1.0133,-2.80519,0.7309,-2.87337 +L 0.7309,-2.87337,0.4489,-2.80519 +L 0.4489,-2.80519,0.2151,-2.62013 +L 0.2151,-2.62013,0.0496,-2.31818 +L 0.0496,-2.31818,0.0005,-1.87987 +L 0.0005,-1.87987,0.0095,-1.6948 +L 0.0095,-1.6948,0.0293,-1.45129 +L 0.0293,-1.45129,0.6139,3.808443 + +[・ 59 +L 5.0064,2.269478,4.5882,1.178572 +L 4.5882,1.178572,3.9456,0.37013 +L 3.9456,0.37013,3.2921,-0.02922 +L 3.2921,-0.02922,2.5132,-0.15584 +L 2.5132,-0.15584,1.9875,-0.0974 +L 1.9875,-0.0974,1.4608,0.06818 +L 1.4608,0.06818,0.5363,-2.46428 +L 0.5363,-2.46428,0.0874,-2.46428 +L 0.0874,-2.46428,1.0912,0.311688 +L 1.0912,0.311688,0.6334,0.808442 +L 0.6334,0.808442,0.3312,1.314935 +L 0.3312,1.314935,0.0785,2.074674 +L 0.0785,2.074674,0.0002,2.93182 +L 0.0002,2.93182,0.2539,4.392856 +L 0.2539,4.392856,1.0228,5.464284 +L 1.0228,5.464284,1.8513,5.980524 +L 1.8513,5.980524,2.7961,6.146104 +L 2.7961,6.146104,2.9512,6.146104 +L 2.9512,6.146104,3.1851,6.126626 +L 3.1851,6.126626,4.1007,8.610387 +L 4.1007,8.610387,4.5684,8.610387 +L 4.5684,8.610387,3.6231,6.000002 +L 3.6231,6.000002,4.1795,5.707792 +L 4.1795,5.707792,4.5199,5.435059 +L 4.5199,5.435059,4.7542,5.074676 +L 4.7542,5.074676,4.831,4.685067 +L 4.831,4.685067,4.7924,4.461037 +L 4.7924,4.461037,4.6754,4.285711 +L 4.6754,4.285711,4.4807,4.168827 +L 4.4807,4.168827,4.2176,4.13961 +L 4.2176,4.13961,3.907,4.198052 +L 3.907,4.198052,3.6627,4.383117 +L 3.6627,4.383117,3.5656,4.587661 +L 3.5656,4.587661,3.4972,4.918827 +L 3.4972,4.918827,3.4487,5.123379 +L 3.4487,5.123379,3.3803,5.337661 +L 3.3803,5.337661,1.8998,1.237014 +L 1.8998,1.237014,2.2407,1.032463 +L 2.2407,1.032463,2.5132,0.90584 +L 2.5132,0.90584,2.7173,0.857145 +L 2.7173,0.857145,2.9611,0.847406 +L 2.9611,0.847406,3.3506,0.886362 +L 3.3506,0.886362,3.7212,1.012985 +L 3.7212,1.012985,4.0427,1.188311 +L 4.0427,1.188311,4.2766,1.402594 +L 4.2766,1.402594,4.5,1.753246 +L 4.5,1.753246,4.8122,2.347406 +L 4.8122,2.347406,5.0064,2.269478 +L 1.5688,1.626623,3.0097,5.620133 +L 3.0097,5.620133,2.8244,5.678567 +L 2.8244,5.678567,2.6202,5.698053 +L 2.6202,5.698053,2.0262,5.571429 +L 2.0262,5.571429,1.5688,5.211038 +L 1.5688,5.211038,1.1695,4.451298 +L 1.1695,4.451298,1.0427,3.477276 +L 1.0427,3.477276,1.0714,3.00974 +L 1.0714,3.00974,1.1502,2.581167 +L 1.1502,2.581167,1.3157,2.133116 +L 1.3157,2.133116,1.5688,1.626623 + +[ゾ 99 +L 4.2965,4.275972,2.6214,4.275972 +L 2.6214,4.275972,2.6214,4.022726 +L 2.6214,4.022726,2.6308,3.83766 +L 2.6308,3.83766,2.601,3.253247 +L 2.601,3.253247,2.5436,2.70779 +L 2.5436,2.70779,2.4172,2.152594 +L 2.4172,2.152594,2.2215,1.509739 +L 2.2215,1.509739,3.2258,1.19805 +L 3.2258,1.19805,3.6832,1.061688 +L 3.6832,1.061688,4.0141,1.003246 +L 4.0141,1.003246,4.3451,0.983768 +L 4.3451,0.983768,4.8326,1.051949 +L 4.8326,1.051949,5.2221,1.237014 +L 5.2221,1.237014,5.5149,1.558442 +L 5.5149,1.558442,5.7086,2.025971 +L 5.7086,2.025971,5.9425,1.967537 +L 5.9425,1.967537,5.7086,1.051949 +L 5.7086,1.051949,5.2706,0.379869 +L 5.2706,0.379869,4.7063,-0.01947 +L 4.7063,-0.01947,4.0825,-0.15584 +L 4.0825,-0.15584,3.6638,-0.11688 +L 3.6638,-0.11688,3.2838,0 +L 3.2838,0,2.7764,0.301949 +L 2.7764,0.301949,1.9688,0.886362 +L 1.9688,0.886362,1.6953,0.428572 +L 1.6953,0.428572,1.403,0.107144 +L 1.403,0.107144,1.0918,-0.08766 +L 1.0918,-0.08766,0.7609,-0.15584 +L 0.7609,-0.15584,0.4586,-0.0974 +L 0.4586,-0.0974,0.2149,0.06818 +L 0.2149,0.06818,0.0494,0.331166 +L 0.0494,0.331166,0.0008,0.681818 +L 0.0008,0.681818,0.0692,1.081166 +L 0.0692,1.081166,0.2932,1.402594 +L 0.2932,1.402594,0.6345,1.626623 +L 0.6345,1.626623,1.0621,1.694804 +L 1.0621,1.694804,1.1791,1.694804 +L 1.1791,1.694804,1.3064,1.685065 +L 1.3064,1.685065,1.4526,1.665579 +L 1.4526,1.665579,1.618,1.646101 +L 1.618,1.646101,1.6279,1.801949 +L 1.6279,1.801949,1.6279,1.938312 +L 1.6279,1.938312,1.6369,2.045449 +L 1.6369,2.045449,1.6369,2.142855 +L 1.6369,2.142855,1.5982,2.961037 +L 1.5982,2.961037,1.5011,4.275972 +L 1.5011,4.275972,0.2352,4.275972 +L 0.2352,4.275972,0.2352,4.899349 +L 0.2352,4.899349,1.5011,4.899349 +L 1.5011,4.899349,1.4327,5.698053 +L 1.4327,5.698053,1.4134,6.185068 +L 1.4134,6.185068,1.4912,6.944807 +L 1.4912,6.944807,1.735,7.636365 +L 1.735,7.636365,2.115,8.211039 +L 2.115,8.211039,2.611,8.639612 +L 2.611,8.639612,3.1961,8.902598 +L 3.1961,8.902598,3.8189,8.980526 +L 3.8189,8.980526,4.5304,8.873381 +L 4.5304,8.873381,5.0472,8.542206 +L 5.0472,8.542206,5.3578,8.103894 +L 5.3578,8.103894,5.4549,7.655843 +L 5.4549,7.655843,5.4168,7.461039 +L 5.4168,7.461039,5.2994,7.285713 +L 5.2994,7.285713,5.1339,7.168829 +L 5.1339,7.168829,4.9486,7.129872 +L 4.9486,7.129872,4.7246,7.188307 +L 4.7246,7.188307,4.5408,7.37338 +L 4.5408,7.37338,4.4818,7.558437 +L 4.4818,7.558437,4.4427,7.879873 +L 4.4427,7.879873,4.3753,8.211039 +L 4.3753,8.211039,4.2282,8.4448 +L 4.2282,8.4448,3.9844,8.58117 +L 3.9844,8.58117,3.6638,8.629873 +L 3.6638,8.629873,3.1961,8.522728 +L 3.1961,8.522728,2.8161,8.220779 +L 2.8161,8.220779,2.5624,7.665583 +L 2.5624,7.665583,2.4752,6.808437 +L 2.4752,6.808437,2.494,6.272727 +L 2.494,6.272727,2.553,5.600647 +L 2.553,5.600647,2.5921,5.181821 +L 2.5921,5.181821,2.6214,4.899349 +L 2.6214,4.899349,4.2965,4.899349 +L 4.2965,4.899349,4.2965,4.275972 +L 1.5402,1.12013,1.3941,1.19805 +L 1.3941,1.19805,1.2573,1.256492 +L 1.2573,1.256492,1.1206,1.28571 +L 1.1206,1.28571,0.9848,1.295456 +L 0.9848,1.295456,0.7212,1.256492 +L 0.7212,1.256492,0.527,1.139608 +L 0.527,1.139608,0.4101,0.954543 +L 0.4101,0.954543,0.3714,0.730521 +L 0.3714,0.730521,0.4007,0.516231 +L 0.4007,0.516231,0.4978,0.360391 +L 0.4978,0.360391,0.6345,0.253246 +L 0.6345,0.253246,0.7896,0.224028 +L 0.7896,0.224028,1.0042,0.272724 +L 1.0042,0.272724,1.2093,0.418833 +L 1.2093,0.418833,1.3941,0.691557 +L 1.3941,0.691557,1.5402,1.12013 + +[Ь 52 +L 4.978,6.61364,5.9129,7.538959 +L 5.9129,7.538959,6.2835,7.168829 +L 6.2835,7.168829,5.3476,6.253249 +L 5.3476,6.253249,5.8539,5.366886 +L 5.8539,5.366886,6.0194,4.43182 +L 6.0194,4.43182,5.8539,3.46753 +L 5.8539,3.46753,5.3476,2.581167 +L 5.3476,2.581167,6.2835,1.646101 +L 6.2835,1.646101,5.9129,1.28571 +L 5.9129,1.28571,4.978,2.211036 +L 4.978,2.211036,4.1109,1.714282 +L 4.1109,1.714282,3.224,1.548703 +L 3.224,1.548703,2.6592,1.597406 +L 2.6592,1.597406,2.1141,1.743507 +L 2.1141,1.743507,1.6464,1.95779 +L 1.6464,1.95779,1.3154,2.211036 +L 1.3154,2.211036,0.3607,1.28571 +L 0.3607,1.28571,0.0005,1.646101 +L 0.0005,1.646101,0.9349,2.581167 +L 0.9349,2.581167,0.4385,3.418827 +L 0.4385,3.418827,0.273,4.412334 +L 0.273,4.412334,0.4385,5.386364 +L 0.4385,5.386364,0.9349,6.253249 +L 0.9349,6.253249,0.0005,7.168829 +L 0.0005,7.168829,0.3607,7.538959 +L 0.3607,7.538959,1.3154,6.61364 +L 1.3154,6.61364,1.695,6.876626 +L 1.695,6.876626,2.1731,7.090908 +L 2.1731,7.090908,2.6795,7.227271 +L 2.6795,7.227271,3.1655,7.275974 +L 3.1655,7.275974,3.6238,7.237018 +L 3.6238,7.237018,4.1109,7.110394 +L 4.1109,7.110394,4.5687,6.905843 +L 4.5687,6.905843,4.978,6.61364 +L 3.1472,6.750003,2.2405,6.574676 +L 2.2405,6.574676,1.4809,6.058444 +L 1.4809,6.058444,0.9746,5.298697 +L 0.9746,5.298697,0.7992,4.392856 +L 0.7992,4.392856,0.9746,3.506494 +L 0.9746,3.506494,1.4908,2.756493 +L 1.4908,2.756493,2.2405,2.240261 +L 2.2405,2.240261,3.1472,2.064935 +L 3.1472,2.064935,4.0425,2.240261 +L 4.0425,2.240261,4.8031,2.756493 +L 4.8031,2.756493,5.3278,3.516233 +L 5.3278,3.516233,5.5036,4.412334 +L 5.5036,4.412334,5.4159,4.996755 +L 5.4159,4.996755,5.1821,5.571429 +L 5.1821,5.571429,4.8031,6.077922 +L 4.8031,6.077922,4.3051,6.448053 +L 4.3051,6.448053,3.7403,6.672075 +L 3.7403,6.672075,3.1472,6.750003 + +[・ 67 +L 3.8668,2.756493,6.6335,2.756493 +L 6.6335,2.756493,6.6335,2.288964 +L 6.6335,2.288964,3.8668,2.288964 +L 3.8668,2.288964,3.8668,1.587659 +L 3.8668,1.587659,3.8866,0.983768 +L 3.8866,0.983768,3.9351,0.652593 +L 3.9351,0.652593,4.0233,0.52597 +L 4.0233,0.52597,4.1591,0.409094 +L 4.1591,0.409094,4.4128,0.301949 +L 4.4128,0.301949,4.715,0.262985 +L 4.715,0.262985,4.9776,0.262985 +L 4.9776,0.262985,4.9776,0 +L 4.9776,0,1.6371,0 +L 1.6371,0,1.6371,0.262985 +L 1.6371,0.262985,1.8413,0.262985 +L 1.8413,0.262985,2.2406,0.311688 +L 2.2406,0.311688,2.5131,0.438311 +L 2.5131,0.438311,2.6499,0.584412 +L 2.6499,0.584412,2.7272,0.808442 +L 2.7272,0.808442,2.747,1.061688 +L 2.747,1.061688,2.7569,1.587659 +L 2.7569,1.587659,2.7569,2.288964 +L 2.7569,2.288964,0.0001,2.288964 +L 0.0001,2.288964,0.0001,2.756493 +L 0.0001,2.756493,2.7569,2.756493 +L 2.7569,2.756493,2.7569,3.691559 +L 2.7569,3.691559,2.6598,3.925327 +L 2.6598,3.925327,0.0001,3.925327 +L 0.0001,3.925327,0.0001,4.402595 +L 0.0001,4.402595,2.4547,4.402595 +L 2.4547,4.402595,1.0723,7.616887 +L 1.0723,7.616887,0.8285,8.094155 +L 0.8285,8.094155,0.5947,8.366888 +L 0.5947,8.366888,0.3321,8.50325 +L 0.3321,8.50325,0.0001,8.551953 +L 0.0001,8.551953,0.0001,8.805199 +L 0.0001,8.805199,2.8743,8.805199 +L 2.8743,8.805199,2.8743,8.551953 +L 2.8743,8.551953,2.4844,8.50325 +L 2.4844,8.50325,2.2505,8.405844 +L 2.2505,8.405844,2.1237,8.28896 +L 2.1237,8.28896,2.085,8.152597 +L 2.085,8.152597,2.1138,8.006496 +L 2.1138,8.006496,2.2025,7.772728 +L 2.2025,7.772728,3.5942,4.402595 +L 3.5942,4.402595,4.9776,7.675322 +L 4.9776,7.675322,5.0747,7.957793 +L 5.0747,7.957793,5.1143,8.162336 +L 5.1143,8.162336,5.0747,8.298699 +L 5.0747,8.298699,4.9776,8.425322 +L 4.9776,8.425322,4.8319,8.493511 +L 4.8319,8.493511,4.5589,8.532467 +L 4.5589,8.532467,4.4905,8.542206 +L 4.4905,8.542206,4.3835,8.551953 +L 4.3835,8.551953,4.3835,8.805199 +L 4.3835,8.805199,6.6335,8.805199 +L 6.6335,8.805199,6.6335,8.551953 +L 6.6335,8.551953,6.2926,8.522728 +L 6.2926,8.522728,6.0691,8.405844 +L 6.0691,8.405844,5.7862,8.074677 +L 5.7862,8.074677,5.5137,7.548706 +L 5.5137,7.548706,4.1209,4.402595 +L 4.1209,4.402595,6.6335,4.402595 +L 6.6335,4.402595,6.6335,3.925327 +L 6.6335,3.925327,3.9168,3.925327 +L 3.9168,3.925327,3.8668,3.827921 +L 3.8668,3.827921,3.8668,2.756493 + +[・ 8 +L 0.5468,9.233764,0.5468,4.412334 +L 0.5468,4.412334,0.0012,4.412334 +L 0.0012,4.412334,0.0012,9.233764 +L 0.0012,9.233764,0.5468,9.233764 +L 0.5468,1.948051,0.5468,-2.87337 +L 0.5468,-2.87337,0.0012,-2.87337 +L 0.0012,-2.87337,0.0012,1.948051 +L 0.0012,1.948051,0.5468,1.948051 + +[Ⅹ 104 +L 1.4323,5.474023,1.0627,5.931813 +L 1.0627,5.931813,0.8189,6.350655 +L 0.8189,6.350655,0.6723,6.750003 +L 0.6723,6.750003,0.6341,7.14935 +L 0.6341,7.14935,0.7604,7.860387 +L 0.7604,7.860387,1.1598,8.4448 +L 1.1598,8.4448,1.7534,8.853902 +L 1.7534,8.853902,2.4748,8.980526 +L 2.4748,8.980526,3.1268,8.873381 +L 3.1268,8.873381,3.653,8.551953 +L 3.653,8.551953,4.0038,8.084416 +L 4.0038,8.084416,4.1207,7.558437 +L 4.1207,7.558437,4.0722,7.31493 +L 4.0722,7.31493,3.9453,7.110394 +L 3.9453,7.110394,3.7992,7.003249 +L 3.7992,7.003249,3.6044,6.974024 +L 3.6044,6.974024,3.3993,7.012988 +L 3.3993,7.012988,3.2437,7.120133 +L 3.2437,7.120133,3.1367,7.285713 +L 3.1367,7.285713,3.0981,7.470778 +L 3.0981,7.470778,3.108,7.60714 +L 3.108,7.60714,3.1466,7.811692 +L 3.1466,7.811692,3.1754,7.957793 +L 3.1754,7.957793,3.1858,8.094155 +L 3.1858,8.094155,3.1367,8.337663 +L 3.1367,8.337663,2.9915,8.532467 +L 2.9915,8.532467,2.7661,8.668829 +L 2.7661,8.668829,2.4748,8.707786 +L 2.4748,8.707786,2.0358,8.629873 +L 2.0358,8.629873,1.6766,8.376627 +L 1.6766,8.376627,1.4224,8.016235 +L 1.4224,8.016235,1.3441,7.577923 +L 1.3441,7.577923,1.3837,7.198054 +L 1.3837,7.198054,1.5195,6.886365 +L 1.5195,6.886365,1.9104,6.418828 +L 1.9104,6.418828,2.5035,5.931813 +L 2.5035,5.931813,3.595,5.045451 +L 3.595,5.045451,4.2862,4.246755 +L 4.2862,4.246755,4.5394,3.701298 +L 4.5394,3.701298,4.6271,3.126624 +L 4.6271,3.126624,4.5394,2.542203 +L 4.5394,2.542203,4.2763,1.948051 +L 4.2763,1.948051,3.8383,1.392855 +L 3.8383,1.392855,3.1858,0.90584 +L 3.1858,0.90584,3.5747,0.438311 +L 3.5747,0.438311,3.8185,0.048702 +L 3.8185,0.048702,3.9453,-0.33116 +L 3.9453,-0.33116,3.984,-0.74026 +L 3.984,-0.74026,3.8571,-1.47078 +L 3.8571,-1.47078,3.4583,-2.06493 +L 3.4583,-2.06493,2.8642,-2.46428 +L 2.8642,-2.46428,2.1433,-2.60065 +L 2.1433,-2.60065,1.5007,-2.48377 +L 1.5007,-2.48377,0.9745,-2.15259 +L 0.9745,-2.15259,0.6341,-1.67532 +L 0.6341,-1.67532,0.5167,-1.13961 +L 0.5167,-1.13961,0.5553,-0.91558 +L 0.5553,-0.91558,0.6628,-0.73052 +L 0.6628,-0.73052,0.8278,-0.6039 +L 0.8278,-0.6039,1.023,-0.56493 +L 1.023,-0.56493,1.2083,-0.6039 +L 1.2083,-0.6039,1.3639,-0.72078 +L 1.3639,-0.72078,1.4714,-0.8961 +L 1.4714,-0.8961,1.5106,-1.12987 +L 1.5106,-1.12987,1.4908,-1.31493 +L 1.4908,-1.31493,1.4511,-1.51948 +L 1.4511,-1.51948,1.4125,-1.70454 +L 1.4125,-1.70454,1.4031,-1.8409 +L 1.4031,-1.8409,1.4427,-2.00649 +L 1.4427,-2.00649,1.5695,-2.15259 +L 1.5695,-2.15259,1.8421,-2.2987 +L 1.8421,-2.2987,2.1829,-2.3474 +L 2.1829,-2.3474,2.5917,-2.25974 +L 2.5917,-2.25974,2.9712,-2.00649 +L 2.9712,-2.00649,3.2338,-1.65584 +L 3.2338,-1.65584,3.3225,-1.27597 +L 3.3225,-1.27597,3.2735,-0.88636 +L 3.2735,-0.88636,3.1268,-0.55519 +L 3.1268,-0.55519,2.6888,-0.02922 +L 2.6888,-0.02922,1.9971,0.555195 +L 1.9971,0.555195,0.9651,1.402594 +L 0.9651,1.402594,0.3319,2.152594 +L 0.3319,2.152594,0.0787,2.698051 +L 0.0787,2.698051,0.0004,3.272725 +L 0.0004,3.272725,0.0881,3.866885 +L 0.0881,3.866885,0.3512,4.451298 +L 0.3512,4.451298,0.7996,4.996755 +L 0.7996,4.996755,1.4323,5.474023 +L 1.6463,5.26948,0.9061,4.616886 +L 0.9061,4.616886,0.6628,3.827921 +L 0.6628,3.827921,0.7208,3.389609 +L 0.7208,3.389609,0.9061,2.990262 +L 0.9061,2.990262,1.3937,2.41558 +L 1.3937,2.41558,2.1829,1.753246 +L 2.1829,1.753246,2.6105,1.412333 +L 2.6105,1.412333,2.9712,1.100652 +L 2.9712,1.100652,3.7214,1.753246 +L 3.7214,1.753246,3.9656,2.522725 +L 3.9656,2.522725,3.8973,2.961037 +L 3.8973,2.961037,3.6817,3.409088 +L 3.6817,3.409088,3.2437,3.925327 +L 3.2437,3.925327,2.5035,4.558436 +L 2.5035,4.558436,2.0269,4.938313 +L 2.0269,4.938313,1.6463,5.26948 + +[・ 32 +L 2.9897,8.678576,3.2622,8.629873 +L 3.2622,8.629873,3.4871,8.474025 +L 3.4871,8.474025,3.6427,8.240264 +L 3.6427,8.240264,3.6913,7.967532 +L 3.6913,7.967532,3.6427,7.704547 +L 3.6427,7.704547,3.4871,7.470778 +L 3.4871,7.470778,3.2622,7.324677 +L 3.2622,7.324677,2.9897,7.266235 +L 2.9897,7.266235,2.7172,7.324677 +L 2.7172,7.324677,2.4932,7.470778 +L 2.4932,7.470778,2.3382,7.704547 +L 2.3382,7.704547,2.2891,7.967532 +L 2.2891,7.967532,2.3382,8.240264 +L 2.3382,8.240264,2.4932,8.474025 +L 2.4932,8.474025,2.7172,8.629873 +L 2.7172,8.629873,2.9897,8.678576 +L 0.7006,8.678576,0.9741,8.629873 +L 0.9741,8.629873,1.207,8.474025 +L 1.207,8.474025,1.3537,8.240264 +L 1.3537,8.240264,1.4121,7.967532 +L 1.4121,7.967532,1.3537,7.704547 +L 1.3537,7.704547,1.1981,7.470778 +L 1.1981,7.470778,0.9741,7.324677 +L 0.9741,7.324677,0.7105,7.266235 +L 0.7105,7.266235,0.438,7.324677 +L 0.438,7.324677,0.2042,7.470778 +L 0.2042,7.470778,0.0491,7.704547 +L 0.0491,7.704547,0,7.967532 +L 0,7.967532,0.0491,8.240264 +L 0.0491,8.240264,0.2042,8.474025 +L 0.2042,8.474025,0.4281,8.629873 +L 0.4281,8.629873,0.7006,8.678576 + +[云 90 +L 4.6075,9.000004,5.7471,8.853902 +L 5.7471,8.853902,6.8684,8.405844 +L 6.8684,8.405844,7.8514,7.685061 +L 7.8514,7.685061,8.5916,6.711039 +L 8.5916,6.711039,9.0593,5.581169 +L 9.0593,5.581169,9.2144,4.402595 +L 9.2144,4.402595,9.0593,3.233769 +L 9.0593,3.233769,8.601,2.113638 +L 8.601,2.113638,7.8707,1.139608 +L 7.8707,1.139608,6.8966,0.409094 +L 6.8966,0.409094,5.7769,-0.0487 +L 5.7769,-0.0487,4.6075,-0.20454 +L 4.6075,-0.20454,3.4293,-0.0487 +L 3.4293,-0.0487,2.3185,0.409094 +L 2.3185,0.409094,1.3444,1.139608 +L 1.3444,1.139608,0.6146,2.113638 +L 0.6146,2.113638,0.1563,3.233769 +L 0.1563,3.233769,0.0007,4.402595 +L 0.0007,4.402595,0.1563,5.581169 +L 0.1563,5.581169,0.624,6.711039 +L 0.624,6.711039,1.3642,7.685061 +L 1.3642,7.685061,2.3482,8.405844 +L 2.3482,8.405844,3.4581,8.853902 +L 3.4581,8.853902,4.6075,9.000004 +L 4.6075,8.610387,3.5562,8.474025 +L 3.5562,8.474025,2.5434,8.06493 +L 2.5434,8.06493,1.6466,7.402597 +L 1.6466,7.402597,0.9649,6.506495 +L 0.9649,6.506495,0.5462,5.474023 +L 0.5462,5.474023,0.4,4.402595 +L 0.4,4.402595,0.5462,3.331167 +L 0.5462,3.331167,0.9549,2.308442 +L 0.9549,2.308442,1.6268,1.42208 +L 1.6268,1.42208,2.5137,0.749999 +L 2.5137,0.749999,3.5368,0.331166 +L 3.5368,0.331166,4.6075,0.194803 +L 4.6075,0.194803,5.6698,0.331166 +L 5.6698,0.331166,6.6925,0.749999 +L 6.6925,0.749999,7.5883,1.42208 +L 7.5883,1.42208,8.2507,2.308442 +L 8.2507,2.308442,8.6694,3.331167 +L 8.6694,3.331167,8.8061,4.402595 +L 8.8061,4.402595,8.6694,5.474023 +L 8.6694,5.474023,8.2413,6.506495 +L 8.2413,6.506495,7.5685,7.402597 +L 7.5685,7.402597,6.6732,8.06493 +L 6.6732,8.06493,5.65,8.474025 +L 5.65,8.474025,4.6075,8.610387 +L 6.8778,7.363641,7.0135,5.542205 +L 7.0135,5.542205,6.7599,5.542205 +L 6.7599,5.542205,6.4586,6.214285 +L 6.4586,6.214285,6.0196,6.7013 +L 6.0196,6.7013,5.4563,6.983763 +L 5.4563,6.983763,4.7928,7.07143 +L 4.7928,7.07143,4.2865,7.022727 +L 4.2865,7.022727,3.8485,6.85714 +L 3.8485,6.85714,3.468,6.594154 +L 3.468,6.594154,3.1672,6.262988 +L 3.1672,6.262988,2.9814,5.94156 +L 2.9814,5.94156,2.8353,5.522726 +L 2.8353,5.522726,2.7376,5.05519 +L 2.7376,5.05519,2.7079,4.548704 +L 2.7079,4.548704,2.8546,3.350653 +L 2.8546,3.350653,3.303,2.522725 +L 3.303,2.522725,3.9842,2.03571 +L 3.9842,2.03571,4.8612,1.870131 +L 4.8612,1.870131,6.0013,2.133116 +L 6.0013,2.133116,6.8778,2.922073 +L 6.8778,2.922073,7.1206,2.795449 +L 7.1206,2.795449,6.0494,1.811688 +L 6.0494,1.811688,4.6373,1.480522 +L 4.6373,1.480522,3.4491,1.694804 +L 3.4491,1.694804,2.484,2.318181 +L 2.484,2.318181,1.8418,3.253247 +L 1.8418,3.253247,1.6268,4.363639 +L 1.6268,4.363639,1.8612,5.512987 +L 1.8612,5.512987,2.5434,6.487017 +L 2.5434,6.487017,3.5755,7.14935 +L 3.5755,7.14935,4.8612,7.363641 +L 4.8612,7.363641,5.1337,7.363641 +L 5.1337,7.363641,5.3582,7.324677 +L 5.3582,7.324677,5.6307,7.256496 +L 5.6307,7.256496,6.0692,7.120133 +L 6.0692,7.120133,6.2049,7.081169 +L 6.2049,7.081169,6.3035,7.07143 +L 6.3035,7.07143,6.4006,7.081169 +L 6.4006,7.081169,6.4774,7.129872 +L 6.4774,7.129872,6.5557,7.207793 +L 6.5557,7.207793,6.6241,7.363641 +L 6.6241,7.363641,6.8778,7.363641 + +[馨 71 +L 2.2512,7.655843,2.2022,8.250003 +L 2.2022,8.250003,2.0753,8.58117 +L 2.0753,8.58117,1.8613,8.746757 +L 1.8613,8.746757,1.5591,8.805199 +L 1.5591,8.805199,1.2866,8.766235 +L 1.2866,8.766235,1.1013,8.65909 +L 1.1013,8.65909,0.9843,8.483772 +L 0.9843,8.483772,0.9457,8.220779 +L 0.9457,8.220779,0.9259,7.977271 +L 0.9259,7.977271,0.8391,7.801945 +L 0.8391,7.801945,0.7217,7.704547 +L 0.7217,7.704547,0.5751,7.665583 +L 0.5751,7.665583,0.4299,7.694807 +L 0.4299,7.694807,0.3125,7.772728 +L 0.3125,7.772728,0.2347,7.899351 +L 0.2347,7.899351,0.2054,8.055191 +L 0.2054,8.055191,0.3031,8.396105 +L 0.3031,8.396105,0.5751,8.698047 +L 0.5751,8.698047,1.0433,8.912337 +L 1.0433,8.912337,1.7246,8.980526 +L 1.7246,8.980526,2.2606,8.931815 +L 2.2606,8.931815,2.6501,8.785714 +L 2.6501,8.785714,2.9127,8.58117 +L 2.9127,8.58117,3.0598,8.366888 +L 3.0598,8.366888,3.1178,8.084416 +L 3.1178,8.084416,3.1465,7.655843 +L 3.1465,7.655843,3.1465,6.24351 +L 3.1465,6.24351,3.1465,5.970777 +L 3.1465,5.970777,3.157,5.853901 +L 3.157,5.853901,3.1852,5.775973 +L 3.1852,5.775973,3.2253,5.717531 +L 3.2253,5.717531,3.2734,5.688314 +L 3.2734,5.688314,3.312,5.678567 +L 3.312,5.678567,3.4488,5.72727 +L 3.4488,5.72727,3.6926,5.873379 +L 3.6926,5.873379,3.6926,5.561683 +L 3.6926,5.561683,3.2937,5.288958 +L 3.2937,5.288958,3.0494,5.152596 +L 3.0494,5.152596,2.8839,5.103893 +L 2.8839,5.103893,2.719,5.084415 +L 2.719,5.084415,2.5718,5.11364 +L 2.5718,5.11364,2.436,5.220777 +L 2.436,5.220777,2.3196,5.405842 +L 2.3196,5.405842,2.2512,5.698053 +L 2.2512,5.698053,1.8519,5.444806 +L 1.8519,5.444806,1.4907,5.259741 +L 1.4907,5.259741,1.1498,5.142857 +L 1.1498,5.142857,0.8476,5.11364 +L 0.8476,5.11364,0.5265,5.172074 +L 0.5265,5.172074,0.254,5.357147 +L 0.254,5.357147,0.0687,5.620133 +L 0.0687,5.620133,0.0008,5.912335 +L 0.0008,5.912335,0.04,6.185068 +L 0.04,6.185068,0.147,6.409089 +L 0.147,6.409089,0.4195,6.711039 +L 0.4195,6.711039,0.8391,7.012988 +L 0.8391,7.012988,1.3549,7.275974 +L 1.3549,7.275974,2.2512,7.655843 +L 2.2512,7.412336,1.5878,7.139611 +L 1.5878,7.139611,1.1885,6.837662 +L 1.1885,6.837662,0.9749,6.535712 +L 0.9749,6.535712,0.9065,6.224024 +L 0.9065,6.224024,0.9457,6.009741 +L 0.9457,6.009741,1.072,5.834415 +L 1.072,5.834415,1.2568,5.707792 +L 1.2568,5.707792,1.4813,5.659089 +L 1.4813,5.659089,1.6373,5.678567 +L 1.6373,5.678567,1.8122,5.737017 +L 1.8122,5.737017,2.0174,5.824676 +L 2.0174,5.824676,2.2512,5.951299 +L 2.2512,5.951299,2.2512,7.412336 + +[犠 12 +L 2.8831,-0.0487,2.5135,-0.0487 +L 2.5135,-0.0487,0,3.00974 +L 0,3.00974,2.5135,6.068183 +L 2.5135,6.068183,2.8831,6.068183 +L 2.8831,6.068183,1.2956,3.00974 +L 1.2956,3.00974,2.8831,-0.0487 +L 5.8148,-0.0487,5.4358,-0.0487 +L 5.4358,-0.0487,2.8831,3.00974 +L 2.8831,3.00974,5.4358,6.068183 +L 5.4358,6.068183,5.8148,6.068183 +L 5.8148,6.068183,4.2372,3.00974 +L 4.2372,3.00974,5.8148,-0.0487 + +[珪 6 +L 0.0006,5.698053,7.014,5.698053 +L 7.014,5.698053,7.014,3.068182 +L 7.014,3.068182,6.4972,3.068182 +L 6.4972,3.068182,6.4972,5.172074 +L 6.4972,5.172074,0.0006,5.172074 +L 0.0006,5.172074,0.0006,5.698053 + +[江 4 +L 0.0007,3.477276,3.3605,3.477276 +L 3.3605,3.477276,3.3605,2.493508 +L 3.3605,2.493508,0.0007,2.493508 +L 0.0007,2.493508,0.0007,3.477276 + +[讃 101 +L 4.6082,9.000004,5.7478,8.853902 +L 5.7478,8.853902,6.8671,8.405844 +L 6.8671,8.405844,7.8511,7.685061 +L 7.8511,7.685061,8.5913,6.711039 +L 8.5913,6.711039,9.059,5.581169 +L 9.059,5.581169,9.2151,4.402595 +L 9.2151,4.402595,9.059,3.233769 +L 9.059,3.233769,8.6012,2.113638 +L 8.6012,2.113638,7.8704,1.139608 +L 7.8704,1.139608,6.8973,0.409094 +L 6.8973,0.409094,5.7761,-0.0487 +L 5.7761,-0.0487,4.6082,-0.20454 +L 4.6082,-0.20454,3.429,-0.0487 +L 3.429,-0.0487,2.3192,0.409094 +L 2.3192,0.409094,1.3446,1.139608 +L 1.3446,1.139608,0.6143,2.113638 +L 0.6143,2.113638,0.157,3.233769 +L 0.157,3.233769,0.0009,4.402595 +L 0.0009,4.402595,0.157,5.581169 +L 0.157,5.581169,0.6242,6.711039 +L 0.6242,6.711039,1.3644,7.685061 +L 1.3644,7.685061,2.3479,8.405844 +L 2.3479,8.405844,3.4588,8.853902 +L 3.4588,8.853902,4.6082,9.000004 +L 4.6082,8.610387,3.5559,8.474025 +L 3.5559,8.474025,2.5426,8.06493 +L 2.5426,8.06493,1.6468,7.402597 +L 1.6468,7.402597,0.9656,6.506495 +L 0.9656,6.506495,0.5459,5.474023 +L 0.5459,5.474023,0.4007,4.402595 +L 0.4007,4.402595,0.5459,3.331167 +L 0.5459,3.331167,0.9552,2.308442 +L 0.9552,2.308442,1.627,1.42208 +L 1.627,1.42208,2.5134,0.749999 +L 2.5134,0.749999,3.5365,0.331166 +L 3.5365,0.331166,4.6082,0.194803 +L 4.6082,0.194803,5.669,0.331166 +L 5.669,0.331166,6.6922,0.749999 +L 6.6922,0.749999,7.5885,1.42208 +L 7.5885,1.42208,8.2504,2.308442 +L 8.2504,2.308442,8.6696,3.331167 +L 8.6696,3.331167,8.8054,4.402595 +L 8.8054,4.402595,8.6696,5.474023 +L 8.6696,5.474023,8.241,6.506495 +L 8.241,6.506495,7.5692,7.402597 +L 7.5692,7.402597,6.6729,8.06493 +L 6.6729,8.06493,5.6497,8.474025 +L 5.6497,8.474025,4.6082,8.610387 +L 2.0551,7.227271,4.5686,7.227271 +L 4.5686,7.227271,5.3965,7.129872 +L 5.3965,7.129872,6,6.808437 +L 6,6.808437,6.3706,6.340908 +L 6.3706,6.340908,6.4975,5.775973 +L 6.4975,5.775973,6.4093,5.318183 +L 6.4093,5.318183,6.1571,4.909088 +L 6.1571,4.909088,5.7181,4.577922 +L 5.7181,4.577922,5.0557,4.334414 +L 5.0557,4.334414,6.4093,2.405841 +L 6.4093,2.405841,6.6431,2.113638 +L 6.6431,2.113638,6.8483,1.928573 +L 6.8483,1.928573,6.9944,1.860391 +L 6.9944,1.860391,7.1881,1.831167 +L 7.1881,1.831167,7.1881,1.616884 +L 7.1881,1.616884,6,1.616884 +L 6,1.616884,4.0915,4.246755 +L 4.0915,4.246755,3.5945,4.246755 +L 3.5945,4.246755,3.5945,2.240261 +L 3.5945,2.240261,3.6629,2.055196 +L 3.6629,2.055196,3.7793,1.928573 +L 3.7793,1.928573,4.0033,1.850652 +L 4.0033,1.850652,4.3645,1.831167 +L 4.3645,1.831167,4.3645,1.616884 +L 4.3645,1.616884,1.9783,1.616884 +L 1.9783,1.616884,1.9783,1.831167 +L 1.9783,1.831167,2.2508,1.850652 +L 2.2508,1.850652,2.4257,1.909095 +L 2.4257,1.909095,2.5327,1.996754 +L 2.5327,1.996754,2.611,2.123377 +L 2.611,2.123377,2.6397,2.32792 +L 2.6397,2.32792,2.6596,2.727276 +L 2.6596,2.727276,2.6596,6.126626 +L 2.6596,6.126626,2.6502,6.506495 +L 2.6502,6.506495,2.6397,6.681814 +L 2.6397,6.681814,2.5714,6.818184 +L 2.5714,6.818184,2.4743,6.915582 +L 2.4743,6.915582,2.3088,6.974024 +L 2.3088,6.974024,2.0551,6.99351 +L 2.0551,6.99351,2.0551,7.227271 +L 3.5945,4.529219,4.257,4.558436 +L 4.257,4.558436,4.7148,4.675328 +L 4.7148,4.675328,5.0259,4.850654 +L 5.0259,4.850654,5.2598,5.094154 +L 5.2598,5.094154,5.3965,5.376625 +L 5.3965,5.376625,5.4456,5.707792 +L 5.4456,5.707792,5.3579,6.194807 +L 5.3579,6.194807,5.0844,6.594154 +L 5.0844,6.594154,4.6667,6.85714 +L 4.6667,6.85714,4.14,6.944807 +L 4.14,6.944807,3.8863,6.915582 +L 3.8863,6.915582,3.5945,6.837662 +L 3.5945,6.837662,3.5945,4.529219 + +[従 4 +L 6.8766,9.487019,0.0005,9.487019 +L 0.0005,9.487019,0.0005,10.032468 +L 0.0005,10.032468,6.8766,10.032468 +L 6.8766,10.032468,6.8766,9.487019 + +[疹 32 +L 1.9976,8.99988,2.7666,8.853779 +L 2.7666,8.853779,3.4196,8.415459 +L 3.4196,8.415459,3.8477,7.762865 +L 3.8477,7.762865,3.9944,6.993386 +L 3.9944,6.993386,3.8477,6.233647 +L 3.8477,6.233647,3.4097,5.590784 +L 3.4097,5.590784,2.7666,5.152472 +L 2.7666,5.152472,1.9976,5.006371 +L 1.9976,5.006371,1.2277,5.152472 +L 1.2277,5.152472,0.5846,5.590784 +L 0.5846,5.590784,0.1466,6.233647 +L 0.1466,6.233647,-0.0001,6.993386 +L -0.0001,6.993386,0.1466,7.762865 +L 0.1466,7.762865,0.5846,8.415459 +L 0.5846,8.415459,1.2277,8.853779 +L 1.2277,8.853779,1.9976,8.99988 +L 1.9976,8.454423,1.4417,8.347278 +L 1.4417,8.347278,0.975,8.02585 +L 0.975,8.02585,0.6529,7.558314 +L 0.6529,7.558314,0.5459,7.003125 +L 0.5459,7.003125,0.6529,6.447929 +L 0.6529,6.447929,0.975,5.9804 +L 0.975,5.9804,1.4417,5.658965 +L 1.4417,5.658965,1.9976,5.561559 +L 1.9976,5.561559,2.5526,5.658965 +L 2.5526,5.658965,3.0203,5.9804 +L 3.0203,5.9804,3.3414,6.447929 +L 3.3414,6.447929,3.4484,7.003125 +L 3.4484,7.003125,3.3414,7.558314 +L 3.3414,7.558314,3.0203,8.02585 +L 3.0203,8.02585,2.5526,8.347278 +L 2.5526,8.347278,1.9976,8.454423 + +[曽 16 +L 0.0001,0.915455,0.0001,1.441434 +L 0.0001,1.441434,3.233,1.441434 +L 3.233,1.441434,3.233,4.158964 +L 3.233,4.158964,0.0001,4.158964 +L 0.0001,4.158964,0.0001,4.684943 +L 0.0001,4.684943,3.233,4.684943 +L 3.233,4.684943,3.233,7.908966 +L 3.233,7.908966,3.7592,7.908966 +L 3.7592,7.908966,3.7592,4.684943 +L 3.7592,4.684943,7.0025,4.684943 +L 7.0025,4.684943,7.0025,4.158964 +L 7.0025,4.158964,3.7592,4.158964 +L 3.7592,4.158964,3.7592,1.441434 +L 3.7592,1.441434,7.0025,1.441434 +L 7.0025,1.441434,7.0025,0.915455 +L 7.0025,0.915455,0.0001,0.915455 + +[綻 34 +L 3.6042,5.298581,3.2143,4.314812 +L 3.2143,4.314812,-0.0003,4.314812 +L -0.0003,4.314812,-0.0003,4.499878 +L -0.0003,4.499878,1.335,5.629748 +L 1.335,5.629748,2.1332,6.525849 +L 2.1332,6.525849,2.3775,7.003125 +L 2.3775,7.003125,2.4542,7.460915 +L 2.4542,7.460915,2.3869,7.821307 +L 2.3869,7.821307,2.1921,8.123256 +L 2.1921,8.123256,1.8795,8.3278 +L 1.8795,8.3278,1.5099,8.395981 +L 1.5099,8.395981,1.1591,8.347278 +L 1.1591,8.347278,0.8569,8.201177 +L 0.8569,8.201177,0.6141,7.967408 +L 0.6141,7.967408,0.4387,7.626502 +L 0.4387,7.626502,0.1464,7.626502 +L 0.1464,7.626502,0.3222,8.191437 +L 0.3222,8.191437,0.6527,8.62001 +L 0.6527,8.62001,1.1204,8.892735 +L 1.1204,8.892735,1.714,8.980402 +L 1.714,8.980402,2.3373,8.892735 +L 2.3373,8.892735,2.8353,8.610263 +L 2.8353,8.610263,3.1662,8.210916 +L 3.1662,8.210916,3.2733,7.762865 +L 3.2733,7.762865,3.1945,7.324553 +L 3.1945,7.324553,2.9606,6.847277 +L 2.9606,6.847277,2.2303,5.990139 +L 2.2303,5.990139,1.0422,4.938189 +L 1.0422,4.938189,2.2501,4.938189 +L 2.2501,4.938189,2.7178,4.957668 +L 2.7178,4.957668,3.0008,5.01611 +L 3.0008,5.01611,3.1757,5.123255 +L 3.1757,5.123255,3.3114,5.298581 +L 3.3114,5.298581,3.6042,5.298581 + +[転 53 +L 0.0781,7.977147,0.3209,8.395981 +L 0.3209,8.395981,0.6033,8.678445 +L 0.6033,8.678445,1.0512,8.912213 +L 1.0512,8.912213,1.5675,8.980402 +L 1.5675,8.980402,2.1036,8.912213 +L 2.1036,8.912213,2.5129,8.688184 +L 2.5129,8.688184,2.7655,8.376503 +L 2.7655,8.376503,2.8537,8.02585 +L 2.8537,8.02585,2.6783,7.558314 +L 2.6783,7.558314,2.172,7.022603 +L 2.172,7.022603,2.5802,6.81806 +L 2.5802,6.81806,2.8736,6.545328 +L 2.8736,6.545328,3.0579,6.204422 +L 3.0579,6.204422,3.1163,5.84403 +L 3.1163,5.84403,2.9707,5.220653 +L 2.9707,5.220653,2.5614,4.694682 +L 2.5614,4.694682,1.8796,4.33429 +L 1.8796,4.33429,0.9541,4.217406 +L 0.9541,4.217406,0.4864,4.25637 +L 0.4864,4.25637,0.1752,4.373254 +L 0.1752,4.373254,0.0484,4.490139 +L 0.0484,4.490139,-0.0002,4.626501 +L -0.0002,4.626501,0.0286,4.723907 +L 0.0286,4.723907,0.1069,4.821305 +L 0.1069,4.821305,0.2337,4.889486 +L 0.2337,4.889486,0.3893,4.918704 +L 0.3893,4.918704,0.6033,4.879747 +L 0.6033,4.879747,0.9155,4.762863 +L 0.9155,4.762863,1.2266,4.645979 +L 1.2266,4.645979,1.5001,4.607023 +L 1.5001,4.607023,1.84,4.665465 +L 1.84,4.665465,2.1234,4.860269 +L 2.1234,4.860269,2.3176,5.132994 +L 2.3176,5.132994,2.386,5.464161 +L 2.386,5.464161,2.3474,5.746632 +L 2.3474,5.746632,2.2106,6.019357 +L 2.2106,6.019357,2.0154,6.243386 +L 2.0154,6.243386,1.7726,6.389487 +L 1.7726,6.389487,1.402,6.496632 +L 1.402,6.496632,1.071,6.535589 +L 1.071,6.535589,0.8768,6.535589 +L 0.8768,6.535589,0.8768,6.720654 +L 0.8768,6.720654,1.3435,6.798574 +L 1.3435,6.798574,1.7241,7.022603 +L 1.7241,7.022603,1.9768,7.35377 +L 1.9768,7.35377,2.065,7.723901 +L 2.065,7.723901,2.0065,8.016111 +L 2.0065,8.016111,1.8499,8.240141 +L 1.8499,8.240141,1.5972,8.395981 +L 1.5972,8.395981,1.2752,8.444676 +L 1.2752,8.444676,0.7589,8.298575 +L 0.7589,8.298575,0.3209,7.87001 +L 0.3209,7.87001,0.0781,7.977147 + +[脳 4 +L 2.1424,9.019358,0.2239,6.779096 +L 0.2239,6.779096,0,6.779096 +L 0,6.779096,0.6803,9.019358 +L 0.6803,9.019358,2.1424,9.019358 + +[評 63 +L 0.4089,5.951175,1.4717,5.951175 +L 1.4717,5.951175,1.4717,2.483645 +L 1.4717,2.483645,1.4999,1.69468 +L 1.4999,1.69468,1.5881,1.197926 +L 1.5881,1.197926,1.705,0.964166 +L 1.705,0.964166,1.8992,0.779093 +L 1.8992,0.779093,2.1336,0.65247 +L 2.1336,0.65247,2.3957,0.613513 +L 2.3957,0.613513,3.1563,0.837535 +L 3.1563,0.837535,3.9257,1.490137 +L 3.9257,1.490137,3.9257,5.951175 +L 3.9257,5.951175,4.9969,5.951175 +L 4.9969,5.951175,4.9969,1.704419 +L 4.9969,1.704419,5.0073,1.158963 +L 5.0073,1.158963,5.0455,0.847282 +L 5.0455,0.847282,5.1138,0.710912 +L 5.1138,0.710912,5.2011,0.603774 +L 5.2011,0.603774,5.318,0.545332 +L 5.318,0.545332,5.4349,0.516107 +L 5.4349,0.516107,5.5905,0.555071 +L 5.5905,0.555071,5.7178,0.662209 +L 5.7178,0.662209,5.8645,0.925202 +L 5.8645,0.925202,5.9611,1.32455 +L 5.9611,1.32455,6.2341,1.32455 +L 6.2341,1.32455,6.1068,0.64273 +L 6.1068,0.64273,5.8244,0.175201 +L 5.8244,0.175201,5.4349,-0.08779 +L 5.4349,-0.08779,4.9484,-0.18519 +L 4.9484,-0.18519,4.4995,-0.08779 +L 4.4995,-0.08779,4.169,0.19468 +L 4.169,0.19468,4.0134,0.545332 +L 4.0134,0.545332,3.9257,1.051825 +L 3.9257,1.051825,3.3797,0.48689 +L 3.3797,0.48689,2.8738,0.10702 +L 2.8738,0.10702,2.3868,-0.10727 +L 2.3868,-0.10727,1.8893,-0.18519 +L 1.8893,-0.18519,1.5683,-0.14622 +L 1.5683,-0.14622,1.2864,-0.04882 +L 1.2864,-0.04882,1.0906,0.10702 +L 1.0906,0.10702,0.8766,0.370006 +L 0.8766,0.370006,0.8766,0.19468 +L 0.8766,0.19468,0.8766,0.068056 +L 0.8766,0.068056,0.9252,-0.57479 +L 0.9252,-0.57479,1.0906,-1.48064 +L 1.0906,-1.48064,1.159,-1.85077 +L 1.159,-1.85077,1.1788,-2.15272 +L 1.1788,-2.15272,1.1293,-2.43519 +L 1.1293,-2.43519,0.9935,-2.66895 +L 0.9935,-2.66895,0.7988,-2.81506 +L 0.7988,-2.81506,0.565,-2.8735 +L 0.565,-2.8735,0.3504,-2.8248 +L 0.3504,-2.8248,0.1651,-2.67869 +L 0.1651,-2.67869,0.0393,-2.45466 +L 0.0393,-2.45466,-0.0004,-2.16246 +L -0.0004,-2.16246,0.0492,-1.74363 +L 0.0492,-1.74363,0.1953,-1.09103 +L 0.1953,-1.09103,0.2919,-0.66245 +L 0.2919,-0.66245,0.3321,-0.41895 +L 0.3321,-0.41895,0.3891,0.204419 +L 0.3891,0.204419,0.4089,0.749876 +L 0.4089,0.749876,0.4089,0.886238 +L 0.4089,0.886238,0.4089,1.23689 +L 0.4089,1.23689,0.4089,5.951175 + +[望 22 +L 5.2701,8.444676,5.2701,-2.8735 +L 5.2701,-2.8735,4.8018,-2.8735 +L 4.8018,-2.8735,4.8018,8.444676 +L 4.8018,8.444676,3.5845,8.444676 +L 3.5845,8.444676,3.5845,-2.8735 +L 3.5845,-2.8735,3.1168,-2.8735 +L 3.1168,-2.8735,3.1168,3.905718 +L 3.1168,3.905718,2.0262,4.012863 +L 2.0262,4.012863,1.2563,4.227153 +L 1.2563,4.227153,0.7217,4.577798 +L 0.7217,4.577798,0.3213,5.084291 +L 0.3213,5.084291,0.078,5.68819 +L 0.078,5.68819,0.0003,6.370009 +L 0.0003,6.370009,0.0686,7.012864 +L 0.0686,7.012864,0.2728,7.538835 +L 0.2728,7.538835,0.7113,8.084292 +L 0.7113,8.084292,1.2766,8.483648 +L 1.2766,8.483648,2.0069,8.727148 +L 2.0069,8.727148,2.922,8.805068 +L 2.922,8.805068,6.1366,8.805068 +L 6.1366,8.805068,6.1366,8.444676 +L 6.1366,8.444676,5.2701,8.444676 + +[余 42 +L 0.7203,5.123255,0.9928,5.064813 +L 0.9928,5.064813,1.2267,4.908964 +L 1.2267,4.908964,1.3823,4.675196 +L 1.3823,4.675196,1.4407,4.402472 +L 1.4407,4.402472,1.3823,4.120008 +L 1.3823,4.120008,1.2267,3.895979 +L 1.2267,3.895979,0.9928,3.730399 +L 0.9928,3.730399,0.7203,3.681696 +L 0.7203,3.681696,0.4379,3.730399 +L 0.4379,3.730399,0.204,3.895979 +L 0.204,3.895979,0.0485,4.120008 +L 0.0485,4.120008,-0.0001,4.402472 +L -0.0001,4.402472,0.0485,4.675196 +L 0.0485,4.675196,0.204,4.908964 +L 0.204,4.908964,0.4379,5.064813 +L 0.4379,5.064813,0.7203,5.123255 +L 4.0271,0.10702,4.4165,0.10702 +L 4.4165,0.10702,4.0855,-0.40921 +L 4.0855,-0.40921,4.4462,-0.54558 +L 4.4462,-0.54558,4.6989,-0.75986 +L 4.6989,-0.75986,4.8456,-1.03258 +L 4.8456,-1.03258,4.9041,-1.35402 +L 4.9041,-1.35402,4.8059,-1.79232 +L 4.8059,-1.79232,4.5136,-2.18194 +L 4.5136,-2.18194,4.0657,-2.44493 +L 4.0657,-2.44493,3.5009,-2.53259 +L 3.5009,-2.53259,3.2284,-2.52285 +L 3.2284,-2.52285,2.8974,-2.48389 +L 2.8974,-2.48389,2.8974,-2.21116 +L 2.8974,-2.21116,3.0629,-2.23064 +L 3.0629,-2.23064,3.2086,-2.23064 +L 3.2086,-2.23064,3.5108,-2.18194 +L 3.5108,-2.18194,3.7635,-2.01635 +L 3.7635,-2.01635,3.93,-1.78258 +L 3.93,-1.78258,3.9874,-1.5196 +L 3.9874,-1.5196,3.9488,-1.33453 +L 3.9488,-1.33453,3.8418,-1.17869 +L 3.8418,-1.17869,3.6763,-1.07155 +L 3.6763,-1.07155,3.4721,-1.04232 +L 3.4721,-1.04232,3.3939,-1.04232 +L 3.3939,-1.04232,3.3067,-1.05207 +L 3.3067,-1.05207,4.0271,0.10702 + +[肋 60 +L 0,8.415459,1.3249,8.980402 +L 1.3249,8.980402,1.5583,8.980402 +L 1.5583,8.980402,1.5583,5.142733 +L 1.5583,5.142733,1.5682,4.831044 +L 1.5682,4.831044,1.5974,4.665465 +L 1.5974,4.665465,1.6366,4.607023 +L 1.6366,4.607023,1.6955,4.568059 +L 1.6955,4.568059,1.8794,4.529095 +L 1.8794,4.529095,2.2113,4.519356 +L 2.2113,4.519356,2.2113,4.314812 +L 2.2113,4.314812,0.0981,4.314812 +L 0.0981,4.314812,0.0981,4.519356 +L 0.0981,4.519356,0.439,4.529095 +L 0.439,4.529095,0.6233,4.568059 +L 0.6233,4.568059,0.6823,4.607023 +L 0.6823,4.607023,0.7309,4.665465 +L 0.7309,4.665465,0.7497,4.821305 +L 0.7497,4.821305,0.7596,5.142733 +L 0.7596,5.142733,0.7596,7.56806 +L 0.7596,7.56806,0.7497,7.94793 +L 0.7497,7.94793,0.7309,8.181698 +L 0.7309,8.181698,0.7011,8.269358 +L 0.7011,8.269358,0.6625,8.3278 +L 0.6625,8.3278,0.6045,8.357017 +L 0.6045,8.357017,0.5361,8.366764 +L 0.5361,8.366764,0.3602,8.337539 +L 0.3602,8.337539,0.0981,8.240141 +L 0.0981,8.240141,0,8.415459 +L 4.6247,8.980402,5.365,8.844032 +L 5.365,8.844032,5.9595,8.434945 +L 5.9595,8.434945,6.3589,7.821307 +L 6.3589,7.821307,6.4852,7.081045 +L 6.4852,7.081045,6.3386,6.331045 +L 6.3386,6.331045,5.9105,5.697929 +L 5.9105,5.697929,5.2773,5.259617 +L 5.2773,5.259617,4.537,5.113516 +L 4.537,5.113516,3.836,5.240139 +L 3.836,5.240139,3.2419,5.639487 +L 3.2419,5.639487,2.843,6.233647 +L 2.843,6.233647,2.7063,6.9739 +L 2.7063,6.9739,2.843,7.792082 +L 2.843,7.792082,3.2419,8.425206 +L 3.2419,8.425206,3.8558,8.844032 +L 3.8558,8.844032,4.6247,8.980402 +L 4.4404,8.707662,4.1278,8.629749 +L 4.1278,8.629749,3.8642,8.415459 +L 3.8642,8.415459,3.6799,8.035589 +L 3.6799,8.035589,3.6214,7.480401 +L 3.6214,7.480401,3.7384,6.545328 +L 3.7384,6.545328,4.0698,5.814813 +L 4.0698,5.814813,4.3617,5.532342 +L 4.3617,5.532342,4.7313,5.444682 +L 4.7313,5.444682,5.0731,5.512864 +L 5.0731,5.512864,5.3457,5.727146 +L 5.3457,5.727146,5.53,6.097277 +L 5.53,6.097277,5.5889,6.642734 +L 5.5889,6.642734,5.4715,7.56806 +L 5.4715,7.56806,5.1321,8.298575 +L 5.1321,8.298575,4.8195,8.600524 +L 4.8195,8.600524,4.4404,8.707662 + +[兢 12 +L 2.9319,6.06806,3.3025,6.06806 +L 3.3025,6.06806,5.8155,2.999877 +L 5.8155,2.999877,3.3025,-0.04882 +L 3.3025,-0.04882,2.9319,-0.04882 +L 2.9319,-0.04882,4.5194,2.999877 +L 4.5194,2.999877,2.9319,6.06806 +L -0.0003,6.06806,0.3703,6.06806 +L 0.3703,6.06806,2.9319,2.999877 +L 2.9319,2.999877,0.3703,-0.04882 +L 0.3703,-0.04882,-0.0003,-0.04882 +L -0.0003,-0.04882,1.5782,2.999877 +L 1.5782,2.999877,-0.0003,6.06806 + +[咯 46 +L -0.0002,8.415459,1.3346,8.980402 +L 1.3346,8.980402,1.5586,8.980402 +L 1.5586,8.980402,1.5586,5.142733 +L 1.5586,5.142733,1.5685,4.831044 +L 1.5685,4.831044,1.5972,4.665465 +L 1.5972,4.665465,1.6458,4.607023 +L 1.6458,4.607023,1.7052,4.568059 +L 1.7052,4.568059,1.8806,4.529095 +L 1.8806,4.529095,2.2205,4.519356 +L 2.2205,4.519356,2.2205,4.314812 +L 2.2205,4.314812,0.1078,4.314812 +L 0.1078,4.314812,0.1078,4.519356 +L 0.1078,4.519356,0.4487,4.529095 +L 0.4487,4.529095,0.6231,4.568059 +L 0.6231,4.568059,0.6915,4.607023 +L 0.6915,4.607023,0.7401,4.665465 +L 0.7401,4.665465,0.7599,4.821305 +L 0.7599,4.821305,0.7698,5.142733 +L 0.7698,5.142733,0.7698,7.56806 +L 0.7698,7.56806,0.7599,7.94793 +L 0.7599,7.94793,0.7401,8.181698 +L 0.7401,8.181698,0.7113,8.269358 +L 0.7113,8.269358,0.6727,8.3278 +L 0.6727,8.3278,0.6142,8.357017 +L 0.6142,8.357017,0.5458,8.366764 +L 0.5458,8.366764,0.3704,8.337539 +L 0.3704,8.337539,0.1078,8.240141 +L 0.1078,8.240141,-0.0002,8.415459 +L 7.52,8.980402,1.4615,-0.35077 +L 1.4615,-0.35077,0.8768,-0.35077 +L 0.8768,-0.35077,6.9453,8.980402 +L 6.9453,8.980402,7.52,8.980402 +L 8.8737,1.451173,8.8737,0.925202 +L 8.8737,0.925202,8.1721,0.925202 +L 8.1721,0.925202,8.1721,-0.26311 +L 8.1721,-0.26311,7.413,-0.26311 +L 7.413,-0.26311,7.413,0.925202 +L 7.413,0.925202,5.1913,0.925202 +L 5.1913,0.925202,5.1913,1.402478 +L 5.1913,1.402478,7.6271,4.421957 +L 7.6271,4.421957,8.1721,4.421957 +L 8.1721,4.421957,8.1721,1.451173 +L 8.1721,1.451173,8.8737,1.451173 +L 7.413,1.451173,7.413,3.50637 +L 7.413,3.50637,5.7274,1.451173 +L 5.7274,1.451173,7.413,1.451173 + +[嫋 66 +L -0.0005,8.415459,1.3333,8.980402 +L 1.3333,8.980402,1.5572,8.980402 +L 1.5572,8.980402,1.5572,5.142733 +L 1.5572,5.142733,1.5671,4.831044 +L 1.5671,4.831044,1.5969,4.665465 +L 1.5969,4.665465,1.6454,4.607023 +L 1.6454,4.607023,1.7039,4.568059 +L 1.7039,4.568059,1.8793,4.529095 +L 1.8793,4.529095,2.2202,4.519356 +L 2.2202,4.519356,2.2202,4.314812 +L 2.2202,4.314812,0.1065,4.314812 +L 0.1065,4.314812,0.1065,4.519356 +L 0.1065,4.519356,0.4474,4.529095 +L 0.4474,4.529095,0.6228,4.568059 +L 0.6228,4.568059,0.6911,4.607023 +L 0.6911,4.607023,0.7397,4.665465 +L 0.7397,4.665465,0.7585,4.821305 +L 0.7585,4.821305,0.7684,5.142733 +L 0.7684,5.142733,0.7684,7.56806 +L 0.7684,7.56806,0.7585,7.94793 +L 0.7585,7.94793,0.7397,8.181698 +L 0.7397,8.181698,0.71,8.269358 +L 0.71,8.269358,0.6713,8.3278 +L 0.6713,8.3278,0.6129,8.357017 +L 0.6129,8.357017,0.5445,8.366764 +L 0.5445,8.366764,0.3691,8.337539 +L 0.3691,8.337539,0.1065,8.240141 +L 0.1065,8.240141,-0.0005,8.415459 +L 7.3631,8.980402,1.2946,-0.35077 +L 1.2946,-0.35077,0.7199,-0.35077 +L 0.7199,-0.35077,6.7884,8.980402 +L 6.7884,8.980402,7.3631,8.980402 +L 8.8337,0.730397,8.4343,-0.26311 +L 8.4343,-0.26311,5.2296,-0.26311 +L 5.2296,-0.26311,5.2296,-0.0683 +L 5.2296,-0.0683,6.5644,1.061564 +L 6.5644,1.061564,7.3532,1.967413 +L 7.3532,1.967413,7.597,2.434942 +L 7.597,2.434942,7.6842,2.892732 +L 7.6842,2.892732,7.6158,3.262862 +L 7.6158,3.262862,7.4117,3.564812 +L 7.4117,3.564812,7.1094,3.759616 +L 7.1094,3.759616,6.7299,3.827797 +L 6.7299,3.827797,6.389,3.779094 +L 6.389,3.779094,6.0868,3.642732 +L 6.0868,3.642732,5.843,3.399225 +L 5.843,3.399225,5.6577,3.068058 +L 5.6577,3.068058,5.3763,3.068058 +L 5.3763,3.068058,5.5418,3.623254 +L 5.5418,3.623254,5.8728,4.061566 +L 5.8728,4.061566,6.3494,4.33429 +L 6.3494,4.33429,6.944,4.421957 +L 6.944,4.421957,7.5673,4.324551 +L 7.5673,4.324551,8.0637,4.04208 +L 8.0637,4.04208,8.3858,3.642732 +L 8.3858,3.642732,8.4928,3.20442 +L 8.4928,3.20442,8.4145,2.756369 +L 8.4145,2.756369,8.1806,2.279094 +L 8.1806,2.279094,7.4602,1.421956 +L 7.4602,1.421956,6.2622,0.370006 +L 6.2622,0.370006,7.4801,0.370006 +L 7.4801,0.370006,7.9468,0.389484 +L 7.9468,0.389484,8.2203,0.447926 +L 8.2203,0.447926,8.3957,0.555071 +L 8.3957,0.555071,8.5414,0.730397 +L 8.5414,0.730397,8.8337,0.730397 + +[彎 68 +L 8.0168,8.980402,1.977,-0.35077 +L 1.977,-0.35077,1.3929,-0.35077 +L 1.3929,-0.35077,7.4619,8.980402 +L 7.4619,8.980402,8.0168,8.980402 +L 0.068,7.977147,0.3212,8.395981 +L 0.3212,8.395981,0.5947,8.678445 +L 0.5947,8.678445,1.0421,8.912213 +L 1.0421,8.912213,1.5688,8.980402 +L 1.5688,8.980402,2.0935,8.912213 +L 2.0935,8.912213,2.5027,8.688184 +L 2.5027,8.688184,2.7663,8.376503 +L 2.7663,8.376503,2.854,8.02585 +L 2.854,8.02585,2.6786,7.558314 +L 2.6786,7.558314,2.1722,7.022603 +L 2.1722,7.022603,2.5815,6.81806 +L 2.5815,6.81806,2.8733,6.545328 +L 2.8733,6.545328,3.0492,6.204422 +L 3.0492,6.204422,3.1072,5.84403 +L 3.1072,5.84403,2.9704,5.220653 +L 2.9704,5.220653,2.5528,4.694682 +L 2.5528,4.694682,1.8799,4.33429 +L 1.8799,4.33429,0.9549,4.217406 +L 0.9549,4.217406,0.4876,4.25637 +L 0.4876,4.25637,0.1656,4.373254 +L 0.1656,4.373254,0.0392,4.490139 +L 0.0392,4.490139,-0.0004,4.626501 +L -0.0004,4.626501,0.0298,4.723907 +L 0.0298,4.723907,0.1066,4.821305 +L 0.1066,4.821305,0.2335,4.889486 +L 0.2335,4.889486,0.3801,4.918704 +L 0.3801,4.918704,0.6041,4.879747 +L 0.6041,4.879747,0.9058,4.762863 +L 0.9058,4.762863,1.2279,4.645979 +L 1.2279,4.645979,1.5004,4.607023 +L 1.5004,4.607023,1.8413,4.665465 +L 1.8413,4.665465,2.1232,4.860269 +L 2.1232,4.860269,2.3189,5.132994 +L 2.3189,5.132994,2.3863,5.464161 +L 2.3863,5.464161,2.2887,5.892733 +L 2.2887,5.892733,2.0167,6.243386 +L 2.0167,6.243386,1.5484,6.467407 +L 1.5484,6.467407,0.8766,6.535589 +L 0.8766,6.535589,0.8766,6.720654 +L 0.8766,6.720654,1.3349,6.798574 +L 1.3349,6.798574,1.7144,7.022603 +L 1.7144,7.022603,1.977,7.35377 +L 1.977,7.35377,2.0548,7.723901 +L 2.0548,7.723901,2.0068,8.016111 +L 2.0068,8.016111,1.8413,8.240141 +L 1.8413,8.240141,1.597,8.395981 +L 1.597,8.395981,1.2764,8.444676 +L 1.2764,8.444676,0.7602,8.298575 +L 0.7602,8.298575,0.3212,7.87001 +L 0.3212,7.87001,0.068,7.977147 +L 9.4675,1.451173,9.4675,0.925202 +L 9.4675,0.925202,8.7669,0.925202 +L 8.7669,0.925202,8.7669,-0.26311 +L 8.7669,-0.26311,8.0168,-0.26311 +L 8.0168,-0.26311,8.0168,0.925202 +L 8.0168,0.925202,5.7862,0.925202 +L 5.7862,0.925202,5.7862,1.402478 +L 5.7862,1.402478,8.2209,4.421957 +L 8.2209,4.421957,8.7669,4.421957 +L 8.7669,4.421957,8.7669,1.451173 +L 8.7669,1.451173,9.4675,1.451173 +L 8.0168,1.451173,8.0168,3.50637 +L 8.0168,3.50637,6.3312,1.451173 +L 6.3312,1.451173,8.0168,1.451173 + +[拆 59 +L 2.3572,6.331045,2.6396,6.272603 +L 2.6396,6.272603,2.8745,6.116763 +L 2.8745,6.116763,3.029,5.882994 +L 3.029,5.882994,3.0776,5.61027 +L 3.0776,5.61027,3.029,5.327798 +L 3.029,5.327798,2.8745,5.103769 +L 2.8745,5.103769,2.6396,4.938189 +L 2.6396,4.938189,2.3572,4.889486 +L 2.3572,4.889486,2.0847,4.938189 +L 2.0847,4.938189,1.8508,5.103769 +L 1.8508,5.103769,1.6962,5.327798 +L 1.6962,5.327798,1.6368,5.61027 +L 1.6368,5.61027,1.6962,5.882994 +L 1.6962,5.882994,1.8508,6.116763 +L 1.8508,6.116763,2.0847,6.272603 +L 2.0847,6.272603,2.3572,6.331045 +L 2.2888,4.061566,2.5425,4.061566 +L 2.5425,4.061566,2.484,3.340783 +L 2.484,3.340783,2.3859,2.785587 +L 2.3859,2.785587,2.1521,2.15247 +L 2.1521,2.15247,1.725,1.188187 +L 1.725,1.188187,1.3147,0.155723 +L 1.3147,0.155723,1.1889,-0.69168 +L 1.1889,-0.69168,1.2959,-1.45142 +L 1.2959,-1.45142,1.617,-2.01635 +L 1.617,-2.01635,2.1035,-2.36701 +L 2.1035,-2.36701,2.7179,-2.48389 +L 2.7179,-2.48389,3.2243,-2.4157 +L 3.2243,-2.4157,3.6038,-2.21116 +L 3.6038,-2.21116,3.8485,-1.93843 +L 3.8485,-1.93843,3.9348,-1.62674 +L 3.9348,-1.62674,3.8763,-1.39298 +L 3.8763,-1.39298,3.7306,-1.08129 +L 3.7306,-1.08129,3.576,-0.7696 +L 3.576,-0.7696,3.5255,-0.5261 +L 3.5255,-0.5261,3.5651,-0.32155 +L 3.5651,-0.32155,3.6831,-0.15597 +L 3.6831,-0.15597,3.8575,-0.03908 +L 3.8575,-0.03908,4.0527,-0.00012 +L 4.0527,-0.00012,4.3163,-0.0683 +L 4.3163,-0.0683,4.5482,-0.27284 +L 4.5482,-0.27284,4.7146,-0.58453 +L 4.7146,-0.58453,4.7731,-0.98389 +L 4.7731,-0.98389,4.6165,-1.68519 +L 4.6165,-1.68519,4.1399,-2.29882 +L 4.1399,-2.29882,3.3897,-2.7274 +L 3.3897,-2.7274,2.4157,-2.8735 +L 2.4157,-2.8735,1.4227,-2.71765 +L 1.4227,-2.71765,0.6538,-2.25986 +L 0.6538,-2.25986,0.1652,-1.59753 +L 0.1652,-1.59753,-0.0003,-0.80856 +L -0.0003,-0.80856,0.0483,-0.29233 +L 0.0483,-0.29233,0.195,0.175201 +L 0.195,0.175201,0.5745,0.857021 +L 0.5745,0.857021,1.1691,1.61676 +L 1.1691,1.61676,1.7339,2.327797 +L 1.7339,2.327797,2.055,2.853775 +L 2.055,2.853775,2.2105,3.379747 +L 2.2105,3.379747,2.2888,4.061566 + +[枉 39 +L 5.9817,2.951174,2.5719,2.951174 +L 2.5719,2.951174,1.9684,1.558318 +L 1.9684,1.558318,1.8029,1.110267 +L 1.8029,1.110267,1.7543,0.78884 +L 1.7543,0.78884,1.8029,0.603774 +L 1.8029,0.603774,1.9387,0.438187 +L 1.9387,0.438187,2.2409,0.311564 +L 2.2409,0.311564,2.7671,0.243383 +L 2.7671,0.243383,2.7671,-0.00012 +L 2.7671,-0.00012,0.0004,-0.00012 +L 0.0004,-0.00012,0.0004,0.243383 +L 0.0004,0.243383,0.4483,0.350528 +L 0.4483,0.350528,0.7119,0.496629 +L 0.7119,0.496629,1.0627,0.964166 +L 1.0627,0.964166,1.4422,1.762862 +L 1.4422,1.762862,4.5399,8.99988 +L 4.5399,8.99988,4.7737,8.99988 +L 4.7737,8.99988,7.8318,1.684941 +L 7.8318,1.684941,8.1826,0.954419 +L 8.1826,0.954419,8.5046,0.535593 +L 8.5046,0.535593,8.8643,0.331042 +L 8.8643,0.331042,9.342,0.243383 +L 9.342,0.243383,9.342,-0.00012 +L 9.342,-0.00012,5.8737,-0.00012 +L 5.8737,-0.00012,5.8737,0.243383 +L 5.8737,0.243383,6.3127,0.301825 +L 6.3127,0.301825,6.5852,0.418709 +L 6.5852,0.418709,6.7219,0.584288 +L 6.7219,0.584288,6.7705,0.779093 +L 6.7705,0.779093,6.7021,1.149223 +L 6.7021,1.149223,6.5069,1.684941 +L 6.5069,1.684941,5.9817,2.951174 +L 5.7964,3.428442,4.306,6.983639 +L 4.306,6.983639,2.7671,3.428442 +L 2.7671,3.428442,5.7964,3.428442 +L 3.2249,11.658968,4.6667,11.658968 +L 4.6667,11.658968,5.3584,9.428445 +L 5.3584,9.428445,5.1344,9.428445 +L 5.1344,9.428445,3.2249,11.658968 + +[歉 39 +L 5.9813,2.951174,2.5715,2.951174 +L 2.5715,2.951174,1.968,1.558318 +L 1.968,1.558318,1.8025,1.110267 +L 1.8025,1.110267,1.754,0.78884 +L 1.754,0.78884,1.8025,0.603774 +L 1.8025,0.603774,1.9383,0.438187 +L 1.9383,0.438187,2.2405,0.311564 +L 2.2405,0.311564,2.7667,0.243383 +L 2.7667,0.243383,2.7667,-0.00012 +L 2.7667,-0.00012,0,-0.00012 +L 0,-0.00012,0,0.243383 +L 0,0.243383,0.4479,0.350528 +L 0.4479,0.350528,0.7115,0.496629 +L 0.7115,0.496629,1.0623,0.964166 +L 1.0623,0.964166,1.4428,1.762862 +L 1.4428,1.762862,4.5395,8.99988 +L 4.5395,8.99988,4.7744,8.99988 +L 4.7744,8.99988,7.8324,1.684941 +L 7.8324,1.684941,8.1822,0.954419 +L 8.1822,0.954419,8.5033,0.535593 +L 8.5033,0.535593,8.864,0.331042 +L 8.864,0.331042,9.3416,0.243383 +L 9.3416,0.243383,9.3416,-0.00012 +L 9.3416,-0.00012,5.8733,-0.00012 +L 5.8733,-0.00012,5.8733,0.243383 +L 5.8733,0.243383,6.3123,0.301825 +L 6.3123,0.301825,6.5848,0.418709 +L 6.5848,0.418709,6.7225,0.584288 +L 6.7225,0.584288,6.7701,0.779093 +L 6.7701,0.779093,6.7017,1.149223 +L 6.7017,1.149223,6.5065,1.684941 +L 6.5065,1.684941,5.9813,2.951174 +L 5.796,3.428442,4.3057,6.983639 +L 4.3057,6.983639,2.7667,3.428442 +L 2.7667,3.428442,5.796,3.428442 +L 6.127,11.658968,4.2075,9.428445 +L 4.2075,9.428445,3.9846,9.428445 +L 3.9846,9.428445,4.6673,11.658968 +L 4.6673,11.658968,6.127,11.658968 + +[] 42 +L 5.982,2.951174,2.5731,2.951174 +L 2.5731,2.951174,1.9697,1.558318 +L 1.9697,1.558318,1.8042,1.110267 +L 1.8042,1.110267,1.7536,0.78884 +L 1.7536,0.78884,1.8042,0.603774 +L 1.8042,0.603774,1.9389,0.438187 +L 1.9389,0.438187,2.2412,0.311564 +L 2.2412,0.311564,2.7674,0.243383 +L 2.7674,0.243383,2.7674,-0.00012 +L 2.7674,-0.00012,0.0007,-0.00012 +L 0.0007,-0.00012,0.0007,0.243383 +L 0.0007,0.243383,0.4486,0.350528 +L 0.4486,0.350528,0.7122,0.496629 +L 0.7122,0.496629,1.0629,0.964166 +L 1.0629,0.964166,1.4425,1.762862 +L 1.4425,1.762862,4.5401,8.99988 +L 4.5401,8.99988,4.773,8.99988 +L 4.773,8.99988,7.832,1.684941 +L 7.832,1.684941,8.1828,0.954419 +L 8.1828,0.954419,8.5039,0.535593 +L 8.5039,0.535593,8.8656,0.331042 +L 8.8656,0.331042,9.3432,0.243383 +L 9.3432,0.243383,9.3432,-0.00012 +L 9.3432,-0.00012,5.8749,-0.00012 +L 5.8749,-0.00012,5.8749,0.243383 +L 5.8749,0.243383,6.3139,0.301825 +L 6.3139,0.301825,6.5854,0.418709 +L 6.5854,0.418709,6.7212,0.584288 +L 6.7212,0.584288,6.7707,0.779093 +L 6.7707,0.779093,6.7024,1.149223 +L 6.7024,1.149223,6.5072,1.684941 +L 6.5072,1.684941,5.982,2.951174 +L 5.7967,3.428442,4.3063,6.983639 +L 4.3063,6.983639,2.7674,3.428442 +L 2.7674,3.428442,5.7967,3.428442 +L 4.0724,11.63949,5.2705,11.63949 +L 5.2705,11.63949,6.4972,9.496634 +L 6.4972,9.496634,6.303,9.496634 +L 6.303,9.496634,4.5302,10.870011 +L 4.5302,10.870011,3.0399,9.486895 +L 3.0399,9.486895,2.8456,9.486895 +L 2.8456,9.486895,4.0724,11.63949 + +[。] 67 +L 5.9806,2.951174,2.5718,2.951174 +L 2.5718,2.951174,1.9683,1.558318 +L 1.9683,1.558318,1.8028,1.110267 +L 1.8028,1.110267,1.7543,0.78884 +L 1.7543,0.78884,1.8028,0.603774 +L 1.8028,0.603774,1.9386,0.438187 +L 1.9386,0.438187,2.2408,0.311564 +L 2.2408,0.311564,2.768,0.243383 +L 2.768,0.243383,2.768,-0.00012 +L 2.768,-0.00012,0.0003,-0.00012 +L 0.0003,-0.00012,0.0003,0.243383 +L 0.0003,0.243383,0.4482,0.350528 +L 0.4482,0.350528,0.7128,0.496629 +L 0.7128,0.496629,1.0616,0.964166 +L 1.0616,0.964166,1.4421,1.762862 +L 1.4421,1.762862,4.5398,8.99988 +L 4.5398,8.99988,4.7737,8.99988 +L 4.7737,8.99988,7.8317,1.684941 +L 7.8317,1.684941,8.1835,0.954419 +L 8.1835,0.954419,8.5035,0.535593 +L 8.5035,0.535593,8.8642,0.331042 +L 8.8642,0.331042,9.3419,0.243383 +L 9.3419,0.243383,9.3419,-0.00012 +L 9.3419,-0.00012,5.8736,-0.00012 +L 5.8736,-0.00012,5.8736,0.243383 +L 5.8736,0.243383,6.3116,0.301825 +L 6.3116,0.301825,6.5851,0.418709 +L 6.5851,0.418709,6.7208,0.584288 +L 6.7208,0.584288,6.7714,0.779093 +L 6.7714,0.779093,6.703,1.149223 +L 6.703,1.149223,6.5068,1.684941 +L 6.5068,1.684941,5.9806,2.951174 +L 5.7973,3.428442,4.3059,6.983639 +L 4.3059,6.983639,2.768,3.428442 +L 2.768,3.428442,5.7973,3.428442 +L 2.8057,9.506373,2.6015,9.506373 +L 2.6015,9.506373,2.7085,10.275851 +L 2.7085,10.275851,2.9721,10.792083 +L 2.9721,10.792083,3.3507,11.094033 +L 3.3507,11.094033,3.8184,11.191431 +L 3.8184,11.191431,4.0721,11.171953 +L 4.0721,11.171953,4.3059,11.103772 +L 4.3059,11.103772,4.6567,10.938185 +L 4.6567,10.938185,5.1334,10.636243 +L 5.1334,10.636243,5.6011,10.373258 +L 5.6011,10.373258,5.9331,10.285591 +L 5.9331,10.285591,6.1273,10.334286 +L 6.1273,10.334286,6.2928,10.460909 +L 6.2928,10.460909,6.4394,10.733641 +L 6.4394,10.733641,6.5464,11.191431 +L 6.5464,11.191431,6.7506,11.191431 +L 6.7506,11.191431,6.7109,10.645982 +L 6.7109,10.645982,6.5851,10.227148 +L 6.5851,10.227148,6.3899,9.91546 +L 6.3899,9.91546,6.1174,9.681691 +L 6.1174,9.681691,5.8151,9.53559 +L 5.8151,9.53559,5.5129,9.486895 +L 5.5129,9.486895,4.9391,9.613518 +L 4.9391,9.613518,4.2376,10.003127 +L 4.2376,10.003127,3.8967,10.227148 +L 3.8967,10.227148,3.6925,10.334286 +L 3.6925,10.334286,3.5459,10.382997 +L 3.5459,10.382997,3.4101,10.392736 +L 3.4101,10.392736,3.1673,10.334286 +L 3.1673,10.334286,2.991,10.158967 +L 2.991,10.158967,2.9038,9.944685 +L 2.9038,9.944685,2.8057,9.506373 + +[ï½¢] 67 +L 5.9803,2.951174,2.5714,2.951174 +L 2.5714,2.951174,1.967,1.558318 +L 1.967,1.558318,1.8025,1.110267 +L 1.8025,1.110267,1.7529,0.78884 +L 1.7529,0.78884,1.8025,0.603774 +L 1.8025,0.603774,1.9382,0.438187 +L 1.9382,0.438187,2.2405,0.311564 +L 2.2405,0.311564,2.7666,0.243383 +L 2.7666,0.243383,2.7666,-0.00012 +L 2.7666,-0.00012,0.0009,-0.00012 +L 0.0009,-0.00012,0.0009,0.243383 +L 0.0009,0.243383,0.4479,0.350528 +L 0.4479,0.350528,0.7114,0.496629 +L 0.7114,0.496629,1.0622,0.964166 +L 1.0622,0.964166,1.4428,1.762862 +L 1.4428,1.762862,4.5404,8.99988 +L 4.5404,8.99988,4.7723,8.99988 +L 4.7723,8.99988,7.8313,1.684941 +L 7.8313,1.684941,8.1821,0.954419 +L 8.1821,0.954419,8.5032,0.535593 +L 8.5032,0.535593,8.8639,0.331042 +L 8.8639,0.331042,9.3405,0.243383 +L 9.3405,0.243383,9.3405,-0.00012 +L 9.3405,-0.00012,5.8732,-0.00012 +L 5.8732,-0.00012,5.8732,0.243383 +L 5.8732,0.243383,6.3122,0.301825 +L 6.3122,0.301825,6.5847,0.418709 +L 6.5847,0.418709,6.7205,0.584288 +L 6.7205,0.584288,6.769,0.779093 +L 6.769,0.779093,6.7017,1.149223 +L 6.7017,1.149223,6.5064,1.684941 +L 6.5064,1.684941,5.9803,2.951174 +L 5.7959,3.428442,4.3066,6.983639 +L 4.3066,6.983639,2.7666,3.428442 +L 2.7666,3.428442,5.7959,3.428442 +L 5.8049,11.084294,6.0784,11.035591 +L 6.0784,11.035591,6.3023,10.879751 +L 6.3023,10.879751,6.4589,10.645982 +L 6.4589,10.645982,6.5064,10.373258 +L 6.5064,10.373258,6.4589,10.110272 +L 6.4589,10.110272,6.3023,9.876504 +L 6.3023,9.876504,6.0784,9.730395 +L 6.0784,9.730395,5.8049,9.681691 +L 5.8049,9.681691,5.5324,9.730395 +L 5.5324,9.730395,5.3084,9.876504 +L 5.3084,9.876504,5.1528,10.110272 +L 5.1528,10.110272,5.1043,10.373258 +L 5.1043,10.373258,5.1528,10.645982 +L 5.1528,10.645982,5.3084,10.879751 +L 5.3084,10.879751,5.5324,11.035591 +L 5.5324,11.035591,5.8049,11.084294 +L 3.5158,11.084294,3.7893,11.035591 +L 3.7893,11.035591,4.0232,10.879751 +L 4.0232,10.879751,4.1698,10.645982 +L 4.1698,10.645982,4.2273,10.373258 +L 4.2273,10.373258,4.1698,10.110272 +L 4.1698,10.110272,4.0132,9.876504 +L 4.0132,9.876504,3.7893,9.730395 +L 3.7893,9.730395,3.5257,9.671952 +L 3.5257,9.671952,3.2532,9.730395 +L 3.2532,9.730395,3.0193,9.876504 +L 3.0193,9.876504,2.8638,10.110272 +L 2.8638,10.110272,2.8152,10.373258 +L 2.8152,10.373258,2.8638,10.645982 +L 2.8638,10.645982,3.0193,10.879751 +L 3.0193,10.879751,3.2433,11.035591 +L 3.2433,11.035591,3.5158,11.084294 + +[ï½£] 67 +L 5.9819,2.951174,2.5721,2.951174 +L 2.5721,2.951174,1.9686,1.558318 +L 1.9686,1.558318,1.8031,1.110267 +L 1.8031,1.110267,1.7536,0.78884 +L 1.7536,0.78884,1.8031,0.603774 +L 1.8031,0.603774,1.9399,0.438187 +L 1.9399,0.438187,2.2421,0.311564 +L 2.2421,0.311564,2.7663,0.243383 +L 2.7663,0.243383,2.7663,-0.00012 +L 2.7663,-0.00012,0.0006,-0.00012 +L 0.0006,-0.00012,0.0006,0.243383 +L 0.0006,0.243383,0.4485,0.350528 +L 0.4485,0.350528,0.7111,0.496629 +L 0.7111,0.496629,1.0629,0.964166 +L 1.0629,0.964166,1.4424,1.762862 +L 1.4424,1.762862,4.5401,8.99988 +L 4.5401,8.99988,4.7729,8.99988 +L 4.7729,8.99988,7.833,1.684941 +L 7.833,1.684941,8.1828,0.954419 +L 8.1828,0.954419,8.5048,0.535593 +L 8.5048,0.535593,8.8645,0.331042 +L 8.8645,0.331042,9.3422,0.243383 +L 9.3422,0.243383,9.3422,-0.00012 +L 9.3422,-0.00012,5.8749,-0.00012 +L 5.8749,-0.00012,5.8749,0.243383 +L 5.8749,0.243383,6.3129,0.301825 +L 6.3129,0.301825,6.5864,0.418709 +L 6.5864,0.418709,6.7221,0.584288 +L 6.7221,0.584288,6.7697,0.779093 +L 6.7697,0.779093,6.7023,1.149223 +L 6.7023,1.149223,6.5071,1.684941 +L 6.5071,1.684941,5.9819,2.951174 +L 5.7966,3.428442,4.3062,6.983639 +L 4.3062,6.983639,2.7663,3.428442 +L 2.7663,3.428442,5.7966,3.428442 +L 4.6372,11.04533,5.1237,10.957663 +L 5.1237,10.957663,5.5231,10.684938 +L 5.5231,10.684938,5.7966,10.285591 +L 5.7966,10.285591,5.8838,9.808315 +L 5.8838,9.808315,5.7966,9.3213 +L 5.7966,9.3213,5.5231,8.921952 +L 5.5231,8.921952,5.1237,8.649227 +L 5.1237,8.649227,4.6372,8.56156 +L 4.6372,8.56156,4.1605,8.649227 +L 4.1605,8.649227,3.7612,8.921952 +L 3.7612,8.921952,3.4887,9.3213 +L 3.4887,9.3213,3.3995,9.808315 +L 3.3995,9.808315,3.4887,10.285591 +L 3.4887,10.285591,3.7612,10.684938 +L 3.7612,10.684938,4.1605,10.957663 +L 4.1605,10.957663,4.6372,11.04533 +L 4.6372,10.597279,4.3349,10.538837 +L 4.3349,10.538837,4.0813,10.363518 +L 4.0813,10.363518,3.9059,10.110272 +L 3.9059,10.110272,3.8484,9.808315 +L 3.8484,9.808315,3.9059,9.506373 +L 3.9059,9.506373,4.0813,9.243387 +L 4.0813,9.243387,4.3349,9.068053 +L 4.3349,9.068053,4.6372,9.009619 +L 4.6372,9.009619,4.9483,9.068053 +L 4.9483,9.068053,5.203,9.243387 +L 5.203,9.243387,5.3774,9.506373 +L 5.3774,9.506373,5.4359,9.808315 +L 5.4359,9.808315,5.3774,10.110272 +L 5.3774,10.110272,5.203,10.363518 +L 5.203,10.363518,4.9483,10.538837 +L 4.9483,10.538837,4.6372,10.597279 + +[、] 78 +L 6.8288,8.318053,6.8189,4.840783 +L 6.8189,4.840783,8.4955,4.840783 +L 8.4955,4.840783,9.1278,4.908964 +L 9.1278,4.908964,9.5459,5.123255 +L 9.5459,5.123255,9.7897,5.512864 +L 9.7897,5.512864,9.8967,6.126502 +L 9.8967,6.126502,10.1306,6.126502 +L 10.1306,6.126502,10.1306,3.068058 +L 10.1306,3.068058,9.8967,3.068058 +L 9.8967,3.068058,9.8105,3.603776 +L 9.8105,3.603776,9.6926,3.934943 +L 9.6926,3.934943,9.5172,4.139486 +L 9.5172,4.139486,9.2437,4.295326 +L 9.2437,4.295326,8.9811,4.353776 +L 8.9811,4.353776,8.4955,4.373254 +L 8.4955,4.373254,6.8189,4.373254 +L 6.8189,4.373254,6.8189,1.451173 +L 6.8189,1.451173,6.8387,0.983644 +L 6.8387,0.983644,6.8674,0.749876 +L 6.8674,0.749876,6.9358,0.64273 +L 6.9358,0.64273,7.0527,0.555071 +L 7.0527,0.555071,7.2569,0.496629 +L 7.2569,0.496629,7.569,0.477151 +L 7.569,0.477151,8.7472,0.477151 +L 8.7472,0.477151,9.3804,0.506368 +L 9.3804,0.506368,9.8392,0.594035 +L 9.8392,0.594035,10.2188,0.769354 +L 10.2188,0.769354,10.5795,1.051825 +L 10.5795,1.051825,11.0175,1.558318 +L 11.0175,1.558318,11.3584,2.210912 +L 11.3584,2.210912,11.611,2.210912 +L 11.611,2.210912,10.9095,-0.00012 +L 10.9095,-0.00012,4.2959,-0.00012 +L 4.2959,-0.00012,4.2959,0.243383 +L 4.2959,0.243383,4.6279,0.243383 +L 4.6279,0.243383,5.0956,0.321303 +L 5.0956,0.321303,5.4276,0.555071 +L 5.4276,0.555071,5.5425,0.905724 +L 5.5425,0.905724,5.5822,1.548579 +L 5.5822,1.548579,5.5822,3.408964 +L 5.5822,3.408964,3.0117,3.408964 +L 3.0117,3.408964,2.2031,1.899224 +L 2.2031,1.899224,1.8622,1.188187 +L 1.8622,1.188187,1.7443,0.769354 +L 1.7443,0.769354,1.7938,0.594035 +L 1.7938,0.594035,1.9484,0.438187 +L 1.9484,0.438187,2.2506,0.311564 +L 2.2506,0.311564,2.7669,0.243383 +L 2.7669,0.243383,2.7669,-0.00012 +L 2.7669,-0.00012,0.0002,-0.00012 +L 0.0002,-0.00012,0.0002,0.243383 +L 0.0002,0.243383,0.2638,0.2726 +L 0.2638,0.2726,0.4878,0.360267 +L 0.4878,0.360267,0.7018,0.525846 +L 0.7018,0.525846,0.9357,0.78884 +L 0.9357,0.78884,1.2082,1.188187 +L 1.2082,1.188187,1.5491,1.78234 +L 1.5491,1.78234,4.2196,6.779096 +L 4.2196,6.779096,4.5982,7.558314 +L 4.5982,7.558314,4.726,8.035589 +L 4.726,8.035589,4.6765,8.220655 +L 4.6765,8.220655,4.5496,8.357017 +L 4.5496,8.357017,4.1988,8.493387 +L 4.1988,8.493387,3.5954,8.56156 +L 3.5954,8.56156,3.5954,8.805068 +L 3.5954,8.805068,10.8133,8.805068 +L 10.8133,8.805068,10.9095,6.866763 +L 10.9095,6.866763,10.6855,6.866763 +L 10.6855,6.866763,10.5597,7.460915 +L 10.5597,7.460915,10.3644,7.889488 +L 10.3644,7.889488,10.1504,8.10377 +L 10.1504,8.10377,9.8581,8.259619 +L 9.8581,8.259619,9.537,8.308322 +L 9.537,8.308322,8.9712,8.318053 +L 8.9712,8.318053,6.8288,8.318053 +L 5.5822,8.318053,3.2634,3.886239 +L 3.2634,3.886239,5.5822,3.886239 +L 5.5822,3.886239,5.5822,8.318053 + +[ï½¥] 72 +L 7.529,8.99988,7.7232,6.009617 +L 7.7232,6.009617,7.529,6.009617 +L 7.529,6.009617,7.0415,7.168705 +L 7.0415,7.168705,6.3795,7.94793 +L 6.3795,7.94793,5.561,8.386242 +L 5.561,8.386242,4.5869,8.532343 +L 4.5869,8.532343,3.7496,8.425206 +L 3.7496,8.425206,3.0004,8.094031 +L 3.0004,8.094031,2.3662,7.519357 +L 2.3662,7.519357,1.8906,6.671951 +L 1.8906,6.671951,1.5883,5.581045 +L 1.5883,5.581045,1.4813,4.25637 +L 1.4813,4.25637,1.5774,3.136239 +L 1.5774,3.136239,1.8698,2.181695 +L 1.8698,2.181695,2.3474,1.402478 +L 2.3474,1.402478,3.0193,0.837535 +L 3.0193,0.837535,3.8378,0.48689 +L 3.8378,0.48689,4.7722,0.370006 +L 4.7722,0.370006,5.5808,0.457665 +L 5.5808,0.457665,6.2824,0.740137 +L 6.2824,0.740137,6.9741,1.285586 +L 6.9741,1.285586,7.7232,2.191434 +L 7.7232,2.191434,7.9284,2.064811 +L 7.9284,2.064811,7.208,1.042078 +L 7.208,1.042078,6.3795,0.340789 +L 6.3795,0.340789,5.4153,-0.0683 +L 5.4153,-0.0683,4.2857,-0.20466 +L 4.2857,-0.20466,2.3474,0.204419 +L 2.3474,0.204419,0.8957,1.421956 +L 0.8957,1.421956,0.2238,2.736891 +L 0.2238,2.736891,0.0009,4.266109 +L 0.0009,4.266109,0.1555,5.532342 +L 0.1555,5.532342,0.5944,6.68169 +L 0.5944,6.68169,1.295,7.665459 +L 1.295,7.665459,2.2216,8.395981 +L 2.2216,8.395981,3.3027,8.853779 +L 3.3027,8.853779,4.4809,8.99988 +L 4.4809,8.99988,5.4342,8.882996 +L 5.4342,8.882996,6.3696,8.532343 +L 6.3696,8.532343,6.6035,8.425206 +L 6.6035,8.425206,6.7492,8.395981 +L 6.7492,8.395981,6.9156,8.425206 +L 6.9156,8.425206,7.0613,8.512865 +L 7.0613,8.512865,7.208,8.727148 +L 7.208,8.727148,7.2952,8.99988 +L 7.2952,8.99988,7.529,8.99988 +L 4.0617,0.10702,4.4512,0.10702 +L 4.4512,0.10702,4.1192,-0.40921 +L 4.1192,-0.40921,4.4809,-0.54558 +L 4.4809,-0.54558,4.7336,-0.75986 +L 4.7336,-0.75986,4.8802,-1.03258 +L 4.8802,-1.03258,4.9377,-1.35402 +L 4.9377,-1.35402,4.8406,-1.79232 +L 4.8406,-1.79232,4.5493,-2.18194 +L 4.5493,-2.18194,4.1004,-2.44493 +L 4.1004,-2.44493,3.5365,-2.53259 +L 3.5365,-2.53259,3.264,-2.52285 +L 3.264,-2.52285,2.9321,-2.48389 +L 2.9321,-2.48389,2.9321,-2.21116 +L 2.9321,-2.21116,3.0975,-2.23064 +L 3.0975,-2.23064,3.2432,-2.23064 +L 3.2432,-2.23064,3.5454,-2.18194 +L 3.5454,-2.18194,3.7981,-2.01635 +L 3.7981,-2.01635,3.9636,-1.78258 +L 3.9636,-1.78258,4.0221,-1.5196 +L 4.0221,-1.5196,3.9834,-1.33453 +L 3.9834,-1.33453,3.8774,-1.17869 +L 3.8774,-1.17869,3.7109,-1.07155 +L 3.7109,-1.07155,3.5068,-1.04232 +L 3.5068,-1.04232,3.4285,-1.04232 +L 3.4285,-1.04232,3.3403,-1.05207 +L 3.3403,-1.05207,4.0617,0.10702 + +[ヲ] 62 +L 2.5046,8.318053,2.5046,4.840783 +L 2.5046,4.840783,4.4419,4.840783 +L 4.4419,4.840783,5.0662,4.899225 +L 5.0662,4.899225,5.4467,5.074552 +L 5.4467,5.074552,5.7083,5.483646 +L 5.7083,5.483646,5.8252,6.126502 +L 5.8252,6.126502,6.069,6.126502 +L 6.069,6.126502,6.069,3.058319 +L 6.069,3.058319,5.8252,3.058319 +L 5.8252,3.058319,5.738,3.58429 +L 5.738,3.58429,5.6409,3.886239 +L 5.6409,3.886239,5.4844,4.081044 +L 5.4844,4.081044,5.2604,4.236892 +L 5.2604,4.236892,4.9195,4.33429 +L 4.9195,4.33429,4.4419,4.373254 +L 4.4419,4.373254,2.5046,4.373254 +L 2.5046,4.373254,2.5046,1.470659 +L 2.5046,1.470659,2.5234,0.993383 +L 2.5234,0.993383,2.5631,0.759615 +L 2.5631,0.759615,2.6305,0.64273 +L 2.6305,0.64273,2.7375,0.555071 +L 2.7375,0.555071,2.9327,0.496629 +L 2.9327,0.496629,3.2349,0.477151 +L 3.2349,0.477151,4.7253,0.477151 +L 4.7253,0.477151,5.3674,0.506368 +L 5.3674,0.506368,5.8163,0.584288 +L 5.8163,0.584288,6.1473,0.740137 +L 6.1473,0.740137,6.4594,0.993383 +L 6.4594,0.993383,6.8677,1.499876 +L 6.8677,1.499876,7.2869,2.210912 +L 7.2869,2.210912,7.5396,2.210912 +L 7.5396,2.210912,6.7805,-0.00012 +L 6.7805,-0.00012,0.0005,-0.00012 +L 0.0005,-0.00012,0.0005,0.243383 +L 0.0005,0.243383,0.3127,0.243383 +L 0.3127,0.243383,0.6149,0.2726 +L 0.6149,0.2726,0.9072,0.389484 +L 0.9072,0.389484,1.0816,0.516107 +L 1.0816,0.516107,1.1886,0.701173 +L 1.1886,0.701173,1.2392,1.012861 +L 1.2392,1.012861,1.257,1.548579 +L 1.257,1.548579,1.257,7.266111 +L 1.257,7.266111,1.2184,7.94793 +L 1.2184,7.94793,1.0915,8.298575 +L 1.0915,8.298575,0.7804,8.493387 +L 0.7804,8.493387,0.3127,8.56156 +L 0.3127,8.56156,0.0005,8.56156 +L 0.0005,8.56156,0.0005,8.805068 +L 0.0005,8.805068,6.7805,8.805068 +L 6.7805,8.805068,6.8776,6.876502 +L 6.8776,6.876502,6.6338,6.876502 +L 6.6338,6.876502,6.4892,7.460915 +L 6.4892,7.460915,6.3316,7.831046 +L 6.3316,7.831046,6.1186,8.055067 +L 6.1186,8.055067,5.8352,8.220655 +L 5.8352,8.220655,5.4744,8.298575 +L 5.4744,8.298575,4.9195,8.318053 +L 4.9195,8.318053,2.5046,8.318053 +L 2.3679,11.658968,3.8097,11.658968 +L 3.8097,11.658968,4.5023,9.428445 +L 4.5023,9.428445,4.2764,9.428445 +L 4.2764,9.428445,2.3679,11.658968 + +[ァ] 62 +L 2.5023,8.318053,2.5023,4.840783 +L 2.5023,4.840783,4.4405,4.840783 +L 4.4405,4.840783,5.0648,4.899225 +L 5.0648,4.899225,5.4424,5.074552 +L 5.4424,5.074552,5.707,5.483646 +L 5.707,5.483646,5.8229,6.126502 +L 5.8229,6.126502,6.0667,6.126502 +L 6.0667,6.126502,6.0667,3.058319 +L 6.0667,3.058319,5.8229,3.058319 +L 5.8229,3.058319,5.7357,3.58429 +L 5.7357,3.58429,5.6386,3.886239 +L 5.6386,3.886239,5.482,4.081044 +L 5.482,4.081044,5.2591,4.236892 +L 5.2591,4.236892,4.9182,4.33429 +L 4.9182,4.33429,4.4405,4.373254 +L 4.4405,4.373254,2.5023,4.373254 +L 2.5023,4.373254,2.5023,1.470659 +L 2.5023,1.470659,2.5221,0.993383 +L 2.5221,0.993383,2.5607,0.759615 +L 2.5607,0.759615,2.6291,0.64273 +L 2.6291,0.64273,2.7361,0.555071 +L 2.7361,0.555071,2.9304,0.496629 +L 2.9304,0.496629,3.2326,0.477151 +L 3.2326,0.477151,4.723,0.477151 +L 4.723,0.477151,5.3671,0.506368 +L 5.3671,0.506368,5.813,0.584288 +L 5.813,0.584288,6.145,0.740137 +L 6.145,0.740137,6.4561,0.993383 +L 6.4561,0.993383,6.8644,1.499876 +L 6.8644,1.499876,7.2845,2.210912 +L 7.2845,2.210912,7.5372,2.210912 +L 7.5372,2.210912,6.7772,-0.00012 +L 6.7772,-0.00012,-0.0008,-0.00012 +L -0.0008,-0.00012,-0.0008,0.243383 +L -0.0008,0.243383,0.3103,0.243383 +L 0.3103,0.243383,0.6126,0.2726 +L 0.6126,0.2726,0.9049,0.389484 +L 0.9049,0.389484,1.0803,0.516107 +L 1.0803,0.516107,1.1873,0.701173 +L 1.1873,0.701173,1.2359,1.012861 +L 1.2359,1.012861,1.2557,1.548579 +L 1.2557,1.548579,1.2557,7.266111 +L 1.2557,7.266111,1.216,7.94793 +L 1.216,7.94793,1.0912,8.298575 +L 1.0912,8.298575,0.778,8.493387 +L 0.778,8.493387,0.3103,8.56156 +L 0.3103,8.56156,-0.0008,8.56156 +L -0.0008,8.56156,-0.0008,8.805068 +L -0.0008,8.805068,6.7772,8.805068 +L 6.7772,8.805068,6.8743,6.876502 +L 6.8743,6.876502,6.6315,6.876502 +L 6.6315,6.876502,6.4849,7.460915 +L 6.4849,7.460915,6.3293,7.831046 +L 6.3293,7.831046,6.1152,8.055067 +L 6.1152,8.055067,5.8328,8.220655 +L 5.8328,8.220655,5.4731,8.298575 +L 5.4731,8.298575,4.9182,8.318053 +L 4.9182,8.318053,2.5023,8.318053 +L 5.269,11.658968,3.3505,9.428445 +L 3.3505,9.428445,3.1256,9.428445 +L 3.1256,9.428445,3.8073,11.658968 +L 3.8073,11.658968,5.269,11.658968 + +[ィ] 65 +L 2.5029,8.318053,2.5029,4.840783 +L 2.5029,4.840783,4.4412,4.840783 +L 4.4412,4.840783,5.0655,4.899225 +L 5.0655,4.899225,5.445,5.074552 +L 5.445,5.074552,5.7076,5.483646 +L 5.7076,5.483646,5.8245,6.126502 +L 5.8245,6.126502,6.0693,6.126502 +L 6.0693,6.126502,6.0693,3.058319 +L 6.0693,3.058319,5.8245,3.058319 +L 5.8245,3.058319,5.7373,3.58429 +L 5.7373,3.58429,5.6402,3.886239 +L 5.6402,3.886239,5.4836,4.081044 +L 5.4836,4.081044,5.2607,4.236892 +L 5.2607,4.236892,4.9198,4.33429 +L 4.9198,4.33429,4.4412,4.373254 +L 4.4412,4.373254,2.5029,4.373254 +L 2.5029,4.373254,2.5029,1.470659 +L 2.5029,1.470659,2.5227,0.993383 +L 2.5227,0.993383,2.5624,0.759615 +L 2.5624,0.759615,2.6307,0.64273 +L 2.6307,0.64273,2.7378,0.555071 +L 2.7378,0.555071,2.933,0.496629 +L 2.933,0.496629,3.2342,0.477151 +L 3.2342,0.477151,4.7246,0.477151 +L 4.7246,0.477151,5.3667,0.506368 +L 5.3667,0.506368,5.8156,0.584288 +L 5.8156,0.584288,6.1466,0.740137 +L 6.1466,0.740137,6.4577,0.993383 +L 6.4577,0.993383,6.867,1.499876 +L 6.867,1.499876,7.2862,2.210912 +L 7.2862,2.210912,7.5389,2.210912 +L 7.5389,2.210912,6.7788,-0.00012 +L 6.7788,-0.00012,-0.0002,-0.00012 +L -0.0002,-0.00012,-0.0002,0.243383 +L -0.0002,0.243383,0.3129,0.243383 +L 0.3129,0.243383,0.6152,0.2726 +L 0.6152,0.2726,0.9055,0.389484 +L 0.9055,0.389484,1.0819,0.516107 +L 1.0819,0.516107,1.1889,0.701173 +L 1.1889,0.701173,1.2375,1.012861 +L 1.2375,1.012861,1.2573,1.548579 +L 1.2573,1.548579,1.2573,7.266111 +L 1.2573,7.266111,1.2187,7.94793 +L 1.2187,7.94793,1.0908,8.298575 +L 1.0908,8.298575,0.7807,8.493387 +L 0.7807,8.493387,0.3129,8.56156 +L 0.3129,8.56156,-0.0002,8.56156 +L -0.0002,8.56156,-0.0002,8.805068 +L -0.0002,8.805068,6.7788,8.805068 +L 6.7788,8.805068,6.8779,6.876502 +L 6.8779,6.876502,6.6331,6.876502 +L 6.6331,6.876502,6.4875,7.460915 +L 6.4875,7.460915,6.3329,7.831046 +L 6.3329,7.831046,6.1169,8.055067 +L 6.1169,8.055067,5.8344,8.220655 +L 5.8344,8.220655,5.4737,8.298575 +L 5.4737,8.298575,4.9198,8.318053 +L 4.9198,8.318053,2.5029,8.318053 +L 3.2144,11.63949,4.4124,11.63949 +L 4.4124,11.63949,5.6402,9.496634 +L 5.6402,9.496634,5.445,9.496634 +L 5.445,9.496634,3.6732,10.870011 +L 3.6732,10.870011,2.1818,9.486895 +L 2.1818,9.486895,1.9876,9.486895 +L 1.9876,9.486895,3.2144,11.63949 + +[ゥ] 90 +L 2.5035,8.318053,2.5035,4.840783 +L 2.5035,4.840783,4.4428,4.840783 +L 4.4428,4.840783,5.0651,4.899225 +L 5.0651,4.899225,5.4456,5.074552 +L 5.4456,5.074552,5.7082,5.483646 +L 5.7082,5.483646,5.8252,6.126502 +L 5.8252,6.126502,6.0689,6.126502 +L 6.0689,6.126502,6.0689,3.058319 +L 6.0689,3.058319,5.8252,3.058319 +L 5.8252,3.058319,5.737,3.58429 +L 5.737,3.58429,5.6399,3.886239 +L 5.6399,3.886239,5.4853,4.081044 +L 5.4853,4.081044,5.2603,4.236892 +L 5.2603,4.236892,4.9194,4.33429 +L 4.9194,4.33429,4.4428,4.373254 +L 4.4428,4.373254,2.5035,4.373254 +L 2.5035,4.373254,2.5035,1.470659 +L 2.5035,1.470659,2.5244,0.993383 +L 2.5244,0.993383,2.562,0.759615 +L 2.562,0.759615,2.6304,0.64273 +L 2.6304,0.64273,2.7374,0.555071 +L 2.7374,0.555071,2.9316,0.496629 +L 2.9316,0.496629,3.2339,0.477151 +L 3.2339,0.477151,4.7242,0.477151 +L 4.7242,0.477151,5.3674,0.506368 +L 5.3674,0.506368,5.8153,0.584288 +L 5.8153,0.584288,6.1462,0.740137 +L 6.1462,0.740137,6.4594,0.993383 +L 6.4594,0.993383,6.8686,1.499876 +L 6.8686,1.499876,7.2858,2.210912 +L 7.2858,2.210912,7.5405,2.210912 +L 7.5405,2.210912,6.7794,-0.00012 +L 6.7794,-0.00012,0.0014,-0.00012 +L 0.0014,-0.00012,0.0014,0.243383 +L 0.0014,0.243383,0.3116,0.243383 +L 0.3116,0.243383,0.6138,0.2726 +L 0.6138,0.2726,0.9071,0.389484 +L 0.9071,0.389484,1.0815,0.516107 +L 1.0815,0.516107,1.1886,0.701173 +L 1.1886,0.701173,1.2371,1.012861 +L 1.2371,1.012861,1.2569,1.548579 +L 1.2569,1.548579,1.2569,7.266111 +L 1.2569,7.266111,1.2173,7.94793 +L 1.2173,7.94793,1.0915,8.298575 +L 1.0915,8.298575,0.7793,8.493387 +L 0.7793,8.493387,0.3116,8.56156 +L 0.3116,8.56156,0.0014,8.56156 +L 0.0014,8.56156,0.0014,8.805068 +L 0.0014,8.805068,6.7794,8.805068 +L 6.7794,8.805068,6.8765,6.876502 +L 6.8765,6.876502,6.6338,6.876502 +L 6.6338,6.876502,6.4871,7.460915 +L 6.4871,7.460915,6.3315,7.831046 +L 6.3315,7.831046,6.1175,8.055067 +L 6.1175,8.055067,5.8351,8.220655 +L 5.8351,8.220655,5.4744,8.298575 +L 5.4744,8.298575,4.9194,8.318053 +L 4.9194,8.318053,2.5035,8.318053 +L 4.9492,11.084294,5.2207,11.035591 +L 5.2207,11.035591,5.4456,10.879751 +L 5.4456,10.879751,5.6012,10.645982 +L 5.6012,10.645982,5.6508,10.373258 +L 5.6508,10.373258,5.6012,10.110272 +L 5.6012,10.110272,5.4456,9.876504 +L 5.4456,9.876504,5.2207,9.730395 +L 5.2207,9.730395,4.9492,9.681691 +L 4.9492,9.681691,4.6767,9.730395 +L 4.6767,9.730395,4.4517,9.876504 +L 4.4517,9.876504,4.2952,10.110272 +L 4.2952,10.110272,4.2466,10.373258 +L 4.2466,10.373258,4.2952,10.645982 +L 4.2952,10.645982,4.4517,10.879751 +L 4.4517,10.879751,4.6767,11.035591 +L 4.6767,11.035591,4.9492,11.084294 +L 2.6601,11.084294,2.9316,11.035591 +L 2.9316,11.035591,3.1665,10.879751 +L 3.1665,10.879751,3.3121,10.645982 +L 3.3121,10.645982,3.3706,10.373258 +L 3.3706,10.373258,3.3121,10.110272 +L 3.3121,10.110272,3.1566,9.876504 +L 3.1566,9.876504,2.9316,9.730395 +L 2.9316,9.730395,2.669,9.671952 +L 2.669,9.671952,2.3965,9.730395 +L 2.3965,9.730395,2.1627,9.876504 +L 2.1627,9.876504,2.0071,10.110272 +L 2.0071,10.110272,1.9575,10.373258 +L 1.9575,10.373258,2.0071,10.645982 +L 2.0071,10.645982,2.1627,10.879751 +L 2.1627,10.879751,2.3876,11.035591 +L 2.3876,11.035591,2.6601,11.084294 + +[ェ] 36 +L 3.7686,0.243383,3.7686,-0.00012 +L 3.7686,-0.00012,-0.0009,-0.00012 +L -0.0009,-0.00012,-0.0009,0.243383 +L -0.0009,0.243383,0.3112,0.243383 +L 0.3112,0.243383,0.778,0.321303 +L 0.778,0.321303,1.101,0.555071 +L 1.101,0.555071,1.2169,0.915455 +L 1.2169,0.915455,1.2556,1.558318 +L 1.2556,1.558318,1.2556,7.246633 +L 1.2556,7.246633,1.2378,7.801821 +L 1.2378,7.801821,1.1783,8.123256 +L 1.1783,8.123256,1.0703,8.279097 +L 1.0703,8.279097,0.9048,8.40572 +L 0.9048,8.40572,0.6135,8.522604 +L 0.6135,8.522604,0.3112,8.56156 +L 0.3112,8.56156,-0.0009,8.56156 +L -0.0009,8.56156,-0.0009,8.805068 +L -0.0009,8.805068,3.7686,8.805068 +L 3.7686,8.805068,3.7686,8.56156 +L 3.7686,8.56156,3.4585,8.56156 +L 3.4585,8.56156,2.9897,8.483648 +L 2.9897,8.483648,2.6687,8.240141 +L 2.6687,8.240141,2.5418,7.889488 +L 2.5418,7.889488,2.5022,7.246633 +L 2.5022,7.246633,2.5022,1.558318 +L 2.5022,1.558318,2.522,1.003122 +L 2.522,1.003122,2.5904,0.671955 +L 2.5904,0.671955,2.6875,0.525846 +L 2.6875,0.525846,2.8629,0.399223 +L 2.8629,0.399223,3.1453,0.282339 +L 3.1453,0.282339,3.4585,0.243383 +L 3.4585,0.243383,3.7686,0.243383 +L 0.447,11.658968,1.8888,11.658968 +L 1.8888,11.658968,2.5815,9.428445 +L 2.5815,9.428445,2.3565,9.428445 +L 2.3565,9.428445,0.447,11.658968 + +[ォ] 36 +L 3.7692,0.243383,3.7692,-0.00012 +L 3.7692,-0.00012,-0.0003,-0.00012 +L -0.0003,-0.00012,-0.0003,0.243383 +L -0.0003,0.243383,0.3129,0.243383 +L 0.3129,0.243383,0.7786,0.321303 +L 0.7786,0.321303,1.1007,0.555071 +L 1.1007,0.555071,1.2176,0.915455 +L 1.2176,0.915455,1.2572,1.558318 +L 1.2572,1.558318,1.2572,7.246633 +L 1.2572,7.246633,1.2364,7.801821 +L 1.2364,7.801821,1.1789,8.123256 +L 1.1789,8.123256,1.0719,8.279097 +L 1.0719,8.279097,0.9054,8.40572 +L 0.9054,8.40572,0.6131,8.522604 +L 0.6131,8.522604,0.3129,8.56156 +L 0.3129,8.56156,-0.0003,8.56156 +L -0.0003,8.56156,-0.0003,8.805068 +L -0.0003,8.805068,3.7692,8.805068 +L 3.7692,8.805068,3.7692,8.56156 +L 3.7692,8.56156,3.4571,8.56156 +L 3.4571,8.56156,2.9904,8.483648 +L 2.9904,8.483648,2.6703,8.240141 +L 2.6703,8.240141,2.5425,7.889488 +L 2.5425,7.889488,2.5038,7.246633 +L 2.5038,7.246633,2.5038,1.558318 +L 2.5038,1.558318,2.5226,1.003122 +L 2.5226,1.003122,2.591,0.671955 +L 2.591,0.671955,2.6881,0.525846 +L 2.6881,0.525846,2.8635,0.399223 +L 2.8635,0.399223,3.1469,0.282339 +L 3.1469,0.282339,3.4571,0.243383 +L 3.4571,0.243383,3.7692,0.243383 +L 3.3422,11.658968,1.4217,9.428445 +L 1.4217,9.428445,1.1978,9.428445 +L 1.1978,9.428445,1.8795,11.658968 +L 1.8795,11.658968,3.3422,11.658968 + +[ャ] 39 +L 3.7699,0.243383,3.7699,-0.00012 +L 3.7699,-0.00012,0.0004,-0.00012 +L 0.0004,-0.00012,0.0004,0.243383 +L 0.0004,0.243383,0.3125,0.243383 +L 0.3125,0.243383,0.7802,0.321303 +L 0.7802,0.321303,1.1013,0.555071 +L 1.1013,0.555071,1.2182,0.915455 +L 1.2182,0.915455,1.2569,1.558318 +L 1.2569,1.558318,1.2569,7.246633 +L 1.2569,7.246633,1.237,7.801821 +L 1.237,7.801821,1.1796,8.123256 +L 1.1796,8.123256,1.0716,8.279097 +L 1.0716,8.279097,0.9061,8.40572 +L 0.9061,8.40572,0.6137,8.522604 +L 0.6137,8.522604,0.3125,8.56156 +L 0.3125,8.56156,0.0004,8.56156 +L 0.0004,8.56156,0.0004,8.805068 +L 0.0004,8.805068,3.7699,8.805068 +L 3.7699,8.805068,3.7699,8.56156 +L 3.7699,8.56156,3.4587,8.56156 +L 3.4587,8.56156,2.991,8.483648 +L 2.991,8.483648,2.669,8.240141 +L 2.669,8.240141,2.5431,7.889488 +L 2.5431,7.889488,2.5035,7.246633 +L 2.5035,7.246633,2.5035,1.558318 +L 2.5035,1.558318,2.5233,1.003122 +L 2.5233,1.003122,2.5917,0.671955 +L 2.5917,0.671955,2.6888,0.525846 +L 2.6888,0.525846,2.8642,0.399223 +L 2.8642,0.399223,3.1466,0.282339 +L 3.1466,0.282339,3.4587,0.243383 +L 3.4587,0.243383,3.7699,0.243383 +L 1.2866,11.63949,2.4846,11.63949 +L 2.4846,11.63949,3.7114,9.486895 +L 3.7114,9.486895,3.5172,9.486895 +L 3.5172,9.486895,1.7434,10.870011 +L 1.7434,10.870011,0.254,9.486895 +L 0.254,9.486895,0.0588,9.486895 +L 0.0588,9.486895,1.2866,11.63949 + +[ï½­] 64 +L 3.7695,0.243383,3.7695,-0.00012 +L 3.7695,-0.00012,0,-0.00012 +L 0,-0.00012,0,0.243383 +L 0,0.243383,0.3121,0.243383 +L 0.3121,0.243383,0.7789,0.321303 +L 0.7789,0.321303,1.1019,0.555071 +L 1.1019,0.555071,1.2179,0.915455 +L 1.2179,0.915455,1.2565,1.558318 +L 1.2565,1.558318,1.2565,7.246633 +L 1.2565,7.246633,1.2377,7.801821 +L 1.2377,7.801821,1.1792,8.123256 +L 1.1792,8.123256,1.0722,8.279097 +L 1.0722,8.279097,0.9067,8.40572 +L 0.9067,8.40572,0.6134,8.522604 +L 0.6134,8.522604,0.3121,8.56156 +L 0.3121,8.56156,0,8.56156 +L 0,8.56156,0,8.805068 +L 0,8.805068,3.7695,8.805068 +L 3.7695,8.805068,3.7695,8.56156 +L 3.7695,8.56156,3.4584,8.56156 +L 3.4584,8.56156,2.9907,8.483648 +L 2.9907,8.483648,2.6686,8.240141 +L 2.6686,8.240141,2.5427,7.889488 +L 2.5427,7.889488,2.5031,7.246633 +L 2.5031,7.246633,2.5031,1.558318 +L 2.5031,1.558318,2.5229,1.003122 +L 2.5229,1.003122,2.5913,0.671955 +L 2.5913,0.671955,2.6894,0.525846 +L 2.6894,0.525846,2.8638,0.399223 +L 2.8638,0.399223,3.1462,0.282339 +L 3.1462,0.282339,3.4584,0.243383 +L 3.4584,0.243383,3.7695,0.243383 +L 3.0204,11.084294,3.2929,11.035591 +L 3.2929,11.035591,3.5158,10.879751 +L 3.5158,10.879751,3.6724,10.645982 +L 3.6724,10.645982,3.721,10.373258 +L 3.721,10.373258,3.6724,10.110272 +L 3.6724,10.110272,3.5158,9.876504 +L 3.5158,9.876504,3.2929,9.730395 +L 3.2929,9.730395,3.0204,9.671952 +L 3.0204,9.671952,2.7469,9.730395 +L 2.7469,9.730395,2.5229,9.876504 +L 2.5229,9.876504,2.3664,10.110272 +L 2.3664,10.110272,2.3188,10.373258 +L 2.3188,10.373258,2.3664,10.645982 +L 2.3664,10.645982,2.5229,10.879751 +L 2.5229,10.879751,2.7469,11.035591 +L 2.7469,11.035591,3.0204,11.084294 +L 0.7313,11.084294,1.0038,11.035591 +L 1.0038,11.035591,1.2377,10.879751 +L 1.2377,10.879751,1.3834,10.645982 +L 1.3834,10.645982,1.4428,10.373258 +L 1.4428,10.373258,1.3834,10.110272 +L 1.3834,10.110272,1.2278,9.876504 +L 1.2278,9.876504,1.0038,9.730395 +L 1.0038,9.730395,0.7402,9.671952 +L 0.7402,9.671952,0.4687,9.730395 +L 0.4687,9.730395,0.2339,9.876504 +L 0.2339,9.876504,0.0783,10.110272 +L 0.0783,10.110272,0.0307,10.373258 +L 0.0307,10.373258,0.0783,10.645982 +L 0.0783,10.645982,0.2339,10.879751 +L 0.2339,10.879751,0.4578,11.035591 +L 0.4578,11.035591,0.7313,11.084294 + +[ï½®] 46 +L 0.0006,-0.00012,0.0006,0.243383 +L 0.0006,0.243383,0.3316,0.243383 +L 0.3316,0.243383,0.8092,0.331042 +L 0.8092,0.331042,1.1313,0.603774 +L 1.1313,0.603774,1.2373,0.94468 +L 1.2373,0.94468,1.268,1.558318 +L 1.268,1.558318,1.268,4.402472 +L 1.268,4.402472,0.0006,4.402472 +L 0.0006,4.402472,0.0006,4.879747 +L 0.0006,4.879747,1.268,4.879747 +L 1.268,4.879747,1.268,7.246633 +L 1.268,7.246633,1.2284,7.918705 +L 1.2284,7.918705,1.0927,8.279097 +L 1.0927,8.279097,0.7696,8.493387 +L 0.7696,8.493387,0.3316,8.56156 +L 0.3316,8.56156,0.0006,8.56156 +L 0.0006,8.56156,0.0006,8.805068 +L 0.0006,8.805068,3.5858,8.805068 +L 3.5858,8.805068,5.3685,8.688184 +L 5.3685,8.688184,6.6151,8.337539 +L 6.6151,8.337539,7.51,7.73364 +L 7.51,7.73364,8.2324,6.857016 +L 8.2324,6.857016,8.708,5.746632 +L 8.708,5.746632,8.8646,4.460914 +L 8.8646,4.460914,8.5722,2.736891 +L 8.5722,2.736891,7.6754,1.295333 +L 7.6754,1.295333,6.1474,0.321303 +L 6.1474,0.321303,3.9357,-0.00012 +L 3.9357,-0.00012,0.0006,-0.00012 +L 2.5236,0.65247,3.2846,0.516107 +L 3.2846,0.516107,3.9069,0.467412 +L 3.9069,0.467412,5.2794,0.730397 +L 5.2794,0.730397,6.4001,1.529101 +L 6.4001,1.529101,7.1403,2.775847 +L 7.1403,2.775847,7.394,4.392732 +L 7.394,4.392732,7.1403,6.029096 +L 7.1403,6.029096,6.4001,7.266111 +L 6.4001,7.266111,5.2714,8.055067 +L 5.2714,8.055067,3.8584,8.318053 +L 3.8584,8.318053,3.2242,8.279097 +L 3.2242,8.279097,2.5236,8.132995 +L 2.5236,8.132995,2.5236,4.879747 +L 2.5236,4.879747,5.0752,4.879747 +L 5.0752,4.879747,5.0752,4.402472 +L 5.0752,4.402472,2.5236,4.402472 +L 2.5236,4.402472,2.5236,0.65247 + +[ッ] 73 +L 0.0003,8.805068,2.3865,8.805068 +L 2.3865,8.805068,7.7732,2.201173 +L 7.7732,2.201173,7.7732,7.27585 +L 7.7732,7.27585,7.7246,7.938183 +L 7.7246,7.938183,7.5879,8.288836 +L 7.5879,8.288836,7.2767,8.493387 +L 7.2767,8.493387,6.8278,8.56156 +L 6.8278,8.56156,6.5256,8.56156 +L 6.5256,8.56156,6.5256,8.805068 +L 6.5256,8.805068,9.5846,8.805068 +L 9.5846,8.805068,9.5846,8.56156 +L 9.5846,8.56156,9.2725,8.56156 +L 9.2725,8.56156,8.7968,8.473901 +L 8.7968,8.473901,8.4837,8.220655 +L 8.4837,8.220655,8.3767,7.879749 +L 8.3767,7.879749,8.338,7.27585 +L 8.338,7.27585,8.338,-0.14622 +L 8.338,-0.14622,8.1042,-0.14622 +L 8.1042,-0.14622,2.3082,6.944683 +L 2.3082,6.944683,2.3082,1.529101 +L 2.3082,1.529101,2.3478,0.86676 +L 2.3478,0.86676,2.4836,0.516107 +L 2.4836,0.516107,2.7957,0.311564 +L 2.7957,0.311564,3.2436,0.243383 +L 3.2436,0.243383,3.5548,0.243383 +L 3.5548,0.243383,3.5548,-0.00012 +L 3.5548,-0.00012,0.4868,-0.00012 +L 0.4868,-0.00012,0.4868,0.243383 +L 0.4868,0.243383,0.7891,0.243383 +L 0.7891,0.243383,1.2756,0.321303 +L 1.2756,0.321303,1.5888,0.574549 +L 1.5888,0.574549,1.6958,0.915455 +L 1.6958,0.915455,1.7344,1.529101 +L 1.7344,1.529101,1.7344,7.645981 +L 1.7344,7.645981,1.3925,8.016111 +L 1.3925,8.016111,1.1508,8.240141 +L 1.1508,8.240141,0.906,8.376503 +L 0.906,8.376503,0.575,8.503126 +L 0.575,8.503126,0.3313,8.551829 +L 0.3313,8.551829,0.0003,8.56156 +L 0.0003,8.56156,0.0003,8.805068 +L 3.088,9.506373,2.8829,9.506373 +L 2.8829,9.506373,2.9899,10.275851 +L 2.9899,10.275851,3.2535,10.792083 +L 3.2535,10.792083,3.6331,11.094033 +L 3.6331,11.094033,4.1008,11.191431 +L 4.1008,11.191431,4.3545,11.171953 +L 4.3545,11.171953,4.5883,11.103772 +L 4.5883,11.103772,4.9381,10.938185 +L 4.9381,10.938185,5.4158,10.636243 +L 5.4158,10.636243,5.8835,10.373258 +L 5.8835,10.373258,6.2145,10.285591 +L 6.2145,10.285591,6.4087,10.334286 +L 6.4087,10.334286,6.5761,10.460909 +L 6.5761,10.460909,6.7208,10.733641 +L 6.7208,10.733641,6.8278,11.191431 +L 6.8278,11.191431,7.032,11.191431 +L 7.032,11.191431,6.9933,10.645982 +L 6.9933,10.645982,6.8665,10.227148 +L 6.8665,10.227148,6.6733,9.91546 +L 6.6733,9.91546,6.4007,9.681691 +L 6.4007,9.681691,6.0985,9.53559 +L 6.0985,9.53559,5.7963,9.486895 +L 5.7963,9.486895,5.2205,9.613518 +L 5.2205,9.613518,4.5209,10.003127 +L 4.5209,10.003127,4.1791,10.227148 +L 4.1791,10.227148,3.9739,10.334286 +L 3.9739,10.334286,3.8283,10.382997 +L 3.8283,10.382997,3.6915,10.392736 +L 3.6915,10.392736,3.4478,10.334286 +L 3.4478,10.334286,3.2733,10.158967 +L 3.2733,10.158967,3.1852,9.944685 +L 3.1852,9.944685,3.088,9.506373 + +[ï½°] 36 +L 4.3928,8.99988,5.9911,8.678445 +L 5.9911,8.678445,7.3636,7.704423 +L 7.3636,7.704423,8.3079,6.243386 +L 8.3079,6.243386,8.6201,4.451175 +L 8.6201,4.451175,8.3079,2.620007 +L 8.3079,2.620007,7.3537,1.120006 +L 7.3537,1.120006,5.9614,0.126498 +L 5.9614,0.126498,4.2956,-0.20466 +L 4.2956,-0.20466,2.621,0.126498 +L 2.621,0.126498,1.2366,1.090789 +L 1.2366,1.090789,0.3121,2.571304 +L 0.3121,2.571304,0.0009,4.431696 +L 0.0009,4.431696,0.3606,6.340784 +L 0.3606,6.340784,1.4318,7.850524 +L 1.4318,7.850524,2.7855,8.717409 +L 2.7855,8.717409,4.3928,8.99988 +L 4.2768,8.532343,3.2046,8.308322 +L 3.2046,8.308322,2.3762,7.65572 +L 2.3762,7.65572,1.7043,6.311559 +L 1.7043,6.311559,1.4903,4.460914 +L 1.4903,4.460914,1.7152,2.551826 +L 1.7152,2.551826,2.4059,1.139484 +L 2.4059,1.139484,3.2343,0.477151 +L 3.2343,0.477151,4.2768,0.262861 +L 4.2768,0.262861,5.4065,0.496629 +L 5.4065,0.496629,6.3211,1.227151 +L 6.3211,1.227151,6.9365,2.473906 +L 6.9365,2.473906,7.1297,4.275848 +L 7.1297,4.275848,6.9157,6.253125 +L 6.9157,6.253125,6.2438,7.645981 +L 6.2438,7.645981,5.3966,8.308322 +L 5.3966,8.308322,4.2768,8.532343 +L 2.8538,11.658968,4.2956,11.658968 +L 4.2956,11.658968,4.9873,9.428445 +L 4.9873,9.428445,4.7634,9.428445 +L 4.7634,9.428445,2.8538,11.658968 + +[ï½±] 36 +L 4.3934,8.99988,5.9908,8.678445 +L 5.9908,8.678445,7.3642,7.704423 +L 7.3642,7.704423,8.3086,6.243386 +L 8.3086,6.243386,8.6207,4.451175 +L 8.6207,4.451175,8.3086,2.620007 +L 8.3086,2.620007,7.3543,1.120006 +L 7.3543,1.120006,5.9611,0.126498 +L 5.9611,0.126498,4.2963,-0.20466 +L 4.2963,-0.20466,2.6206,0.126498 +L 2.6206,0.126498,1.2373,1.090789 +L 1.2373,1.090789,0.3117,2.571304 +L 0.3117,2.571304,0.0006,4.431696 +L 0.0006,4.431696,0.3613,6.340784 +L 0.3613,6.340784,1.4325,7.850524 +L 1.4325,7.850524,2.7861,8.717409 +L 2.7861,8.717409,4.3934,8.99988 +L 4.2765,8.532343,3.2053,8.308322 +L 3.2053,8.308322,2.3768,7.65572 +L 2.3768,7.65572,1.705,6.311559 +L 1.705,6.311559,1.4909,4.460914 +L 1.4909,4.460914,1.7149,2.551826 +L 1.7149,2.551826,2.4066,1.139484 +L 2.4066,1.139484,3.234,0.477151 +L 3.234,0.477151,4.2765,0.262861 +L 4.2765,0.262861,5.4061,0.496629 +L 5.4061,0.496629,6.3218,1.227151 +L 6.3218,1.227151,6.9351,2.473906 +L 6.9351,2.473906,7.1304,4.275848 +L 7.1304,4.275848,6.9163,6.253125 +L 6.9163,6.253125,6.2445,7.645981 +L 6.2445,7.645981,5.3962,8.308322 +L 5.3962,8.308322,4.2765,8.532343 +L 5.747,11.658968,3.8286,9.428445 +L 3.8286,9.428445,3.6046,9.428445 +L 3.6046,9.428445,4.2864,11.658968 +L 4.2864,11.658968,5.747,11.658968 + +[ï½²] 39 +L 4.394,8.99988,5.9904,8.678445 +L 5.9904,8.678445,7.3639,7.704423 +L 7.3639,7.704423,8.3082,6.243386 +L 8.3082,6.243386,8.6204,4.451175 +L 8.6204,4.451175,8.3082,2.620007 +L 8.3082,2.620007,7.3549,1.120006 +L 7.3549,1.120006,5.9607,0.126498 +L 5.9607,0.126498,4.2959,-0.20466 +L 4.2959,-0.20466,2.6202,0.126498 +L 2.6202,0.126498,1.2369,1.090789 +L 1.2369,1.090789,0.3114,2.571304 +L 0.3114,2.571304,0.0002,4.431696 +L 0.0002,4.431696,0.3609,6.340784 +L 0.3609,6.340784,1.4321,7.850524 +L 1.4321,7.850524,2.7857,8.717409 +L 2.7857,8.717409,4.394,8.99988 +L 4.2761,8.532343,3.2049,8.308322 +L 3.2049,8.308322,2.3765,7.65572 +L 2.3765,7.65572,1.7046,6.311559 +L 1.7046,6.311559,1.4916,4.460914 +L 1.4916,4.460914,1.7145,2.551826 +L 1.7145,2.551826,2.4072,1.139484 +L 2.4072,1.139484,3.2336,0.477151 +L 3.2336,0.477151,4.2761,0.262861 +L 4.2761,0.262861,5.4058,0.496629 +L 5.4058,0.496629,6.3214,1.227151 +L 6.3214,1.227151,6.9348,2.473906 +L 6.9348,2.473906,7.13,4.275848 +L 7.13,4.275848,6.9169,6.253125 +L 6.9169,6.253125,6.2441,7.645981 +L 6.2441,7.645981,5.3969,8.308322 +L 5.3969,8.308322,4.2761,8.532343 +L 3.6914,11.63949,4.8895,11.63949 +L 4.8895,11.63949,6.1173,9.496634 +L 6.1173,9.496634,5.922,9.496634 +L 5.922,9.496634,4.1503,10.870011 +L 4.1503,10.870011,2.6589,9.486895 +L 2.6589,9.486895,2.4647,9.486895 +L 2.4647,9.486895,3.6914,11.63949 + +[ï½³] 64 +L 4.3937,8.99988,5.9911,8.678445 +L 5.9911,8.678445,7.3645,7.704423 +L 7.3645,7.704423,8.3089,6.243386 +L 8.3089,6.243386,8.62,4.451175 +L 8.62,4.451175,8.3089,2.620007 +L 8.3089,2.620007,7.3546,1.120006 +L 7.3546,1.120006,5.9613,0.126498 +L 5.9613,0.126498,4.2956,-0.20466 +L 4.2956,-0.20466,2.6209,0.126498 +L 2.6209,0.126498,1.2375,1.090789 +L 1.2375,1.090789,0.312,2.571304 +L 0.312,2.571304,0.0008,4.431696 +L 0.0008,4.431696,0.3606,6.340784 +L 0.3606,6.340784,1.4318,7.850524 +L 1.4318,7.850524,2.7864,8.717409 +L 2.7864,8.717409,4.3937,8.99988 +L 4.2767,8.532343,3.2055,8.308322 +L 3.2055,8.308322,2.3771,7.65572 +L 2.3771,7.65572,1.7053,6.311559 +L 1.7053,6.311559,1.4912,4.460914 +L 1.4912,4.460914,1.7152,2.551826 +L 1.7152,2.551826,2.4068,1.139484 +L 2.4068,1.139484,3.2343,0.477151 +L 3.2343,0.477151,4.2767,0.262861 +L 4.2767,0.262861,5.4064,0.496629 +L 5.4064,0.496629,6.322,1.227151 +L 6.322,1.227151,6.9354,2.473906 +L 6.9354,2.473906,7.1306,4.275848 +L 7.1306,4.275848,6.9166,6.253125 +L 6.9166,6.253125,6.2437,7.645981 +L 6.2437,7.645981,5.3965,8.308322 +L 5.3965,8.308322,4.2767,8.532343 +L 2.4257,9.506373,2.2215,9.506373 +L 2.2215,9.506373,2.3286,10.275851 +L 2.3286,10.275851,2.5912,10.792083 +L 2.5912,10.792083,2.9717,11.094033 +L 2.9717,11.094033,3.4394,11.191431 +L 3.4394,11.191431,3.6921,11.171953 +L 3.6921,11.171953,3.9259,11.103772 +L 3.9259,11.103772,4.2767,10.938185 +L 4.2767,10.938185,4.7534,10.636243 +L 4.7534,10.636243,5.2211,10.373258 +L 5.2211,10.373258,5.5531,10.285591 +L 5.5531,10.285591,5.7473,10.334286 +L 5.7473,10.334286,5.9128,10.460909 +L 5.9128,10.460909,6.0584,10.733641 +L 6.0584,10.733641,6.1665,11.191431 +L 6.1665,11.191431,6.3706,11.191431 +L 6.3706,11.191431,6.3319,10.645982 +L 6.3319,10.645982,6.2051,10.227148 +L 6.2051,10.227148,6.0099,9.91546 +L 6.0099,9.91546,5.7374,9.681691 +L 5.7374,9.681691,5.4351,9.53559 +L 5.4351,9.53559,5.1339,9.486895 +L 5.1339,9.486895,4.5592,9.613518 +L 4.5592,9.613518,3.8576,10.003127 +L 3.8576,10.003127,3.5167,10.227148 +L 3.5167,10.227148,3.3126,10.334286 +L 3.3126,10.334286,3.1659,10.382997 +L 3.1659,10.382997,3.0301,10.392736 +L 3.0301,10.392736,2.7864,10.334286 +L 2.7864,10.334286,2.611,10.158967 +L 2.611,10.158967,2.5228,9.944685 +L 2.5228,9.944685,2.4257,9.506373 + +[ï½´] 64 +L 4.3933,8.99988,5.9907,8.678445 +L 5.9907,8.678445,7.3651,7.704423 +L 7.3651,7.704423,8.3095,6.243386 +L 8.3095,6.243386,8.6207,4.451175 +L 8.6207,4.451175,8.3095,2.620007 +L 8.3095,2.620007,7.3542,1.120006 +L 7.3542,1.120006,5.961,0.126498 +L 5.961,0.126498,4.2952,-0.20466 +L 4.2952,-0.20466,2.6215,0.126498 +L 2.6215,0.126498,1.2382,1.090789 +L 1.2382,1.090789,0.3116,2.571304 +L 0.3116,2.571304,0.0005,4.431696 +L 0.0005,4.431696,0.3602,6.340784 +L 0.3602,6.340784,1.4314,7.850524 +L 1.4314,7.850524,2.787,8.717409 +L 2.787,8.717409,4.3933,8.99988 +L 4.2764,8.532343,3.2052,8.308322 +L 3.2052,8.308322,2.3768,7.65572 +L 2.3768,7.65572,1.7049,6.311559 +L 1.7049,6.311559,1.4909,4.460914 +L 1.4909,4.460914,1.7158,2.551826 +L 1.7158,2.551826,2.4065,1.139484 +L 2.4065,1.139484,3.2339,0.477151 +L 3.2339,0.477151,4.2764,0.262861 +L 4.2764,0.262861,5.406,0.496629 +L 5.406,0.496629,6.3227,1.227151 +L 6.3227,1.227151,6.9351,2.473906 +L 6.9351,2.473906,7.1313,4.275848 +L 7.1313,4.275848,6.9162,6.253125 +L 6.9162,6.253125,6.2434,7.645981 +L 6.2434,7.645981,5.3961,8.308322 +L 5.3961,8.308322,4.2764,8.532343 +L 5.4348,11.084294,5.7083,11.035591 +L 5.7083,11.035591,5.9322,10.879751 +L 5.9322,10.879751,6.0888,10.645982 +L 6.0888,10.645982,6.1364,10.373258 +L 6.1364,10.373258,6.0888,10.110272 +L 6.0888,10.110272,5.9322,9.876504 +L 5.9322,9.876504,5.7083,9.730395 +L 5.7083,9.730395,5.4348,9.681691 +L 5.4348,9.681691,5.1623,9.730395 +L 5.1623,9.730395,4.9393,9.876504 +L 4.9393,9.876504,4.7827,10.110272 +L 4.7827,10.110272,4.7342,10.373258 +L 4.7342,10.373258,4.7827,10.645982 +L 4.7827,10.645982,4.9393,10.879751 +L 4.9393,10.879751,5.1623,11.035591 +L 5.1623,11.035591,5.4348,11.084294 +L 3.1457,11.084294,3.4192,11.035591 +L 3.4192,11.035591,3.6531,10.879751 +L 3.6531,10.879751,3.7997,10.645982 +L 3.7997,10.645982,3.8572,10.373258 +L 3.8572,10.373258,3.7997,10.110272 +L 3.7997,10.110272,3.6432,9.876504 +L 3.6432,9.876504,3.4192,9.730395 +L 3.4192,9.730395,3.1566,9.671952 +L 3.1566,9.671952,2.8831,9.730395 +L 2.8831,9.730395,2.6503,9.876504 +L 2.6503,9.876504,2.4937,10.110272 +L 2.4937,10.110272,2.4451,10.373258 +L 2.4451,10.373258,2.4937,10.645982 +L 2.4937,10.645982,2.6503,10.879751 +L 2.6503,10.879751,2.8732,11.035591 +L 2.8732,11.035591,3.1457,11.084294 + +[ï½µ] 12 +L -0.0098,2.132992,2.2793,4.421957 +L 2.2793,4.421957,0.0001,6.701176 +L 0.0001,6.701176,0.3697,7.081045 +L 0.3697,7.081045,2.6588,4.801819 +L 2.6588,4.801819,4.9479,7.081045 +L 4.9479,7.081045,5.3086,6.710915 +L 5.3086,6.710915,3.0195,4.431696 +L 3.0195,4.431696,5.3185,2.132992 +L 5.3185,2.132992,4.9479,1.753122 +L 4.9479,1.753122,2.6489,4.051819 +L 2.6489,4.051819,0.3598,1.762862 +L 0.3598,1.762862,-0.0098,2.132992 + +[カ] 56 +L 6.9651,8.035589,7.8232,9.087539 +L 7.8232,9.087539,8.1928,8.805068 +L 8.1928,8.805068,7.3347,7.714162 +L 7.3347,7.714162,7.9203,6.983639 +L 7.9203,6.983639,8.3088,6.233647 +L 8.3088,6.233647,8.5426,5.415465 +L 8.5426,5.415465,8.6209,4.460914 +L 8.6209,4.460914,8.2226,2.444681 +L 8.2226,2.444681,7.0334,0.857021 +L 7.0334,0.857021,5.7571,0.068056 +L 5.7571,0.068056,4.3559,-0.20466 +L 4.3559,-0.20466,3.6633,-0.13648 +L 3.6633,-0.13648,2.9518,0.038831 +L 2.9518,0.038831,2.2611,0.331042 +L 2.2611,0.331042,1.6665,0.730397 +L 1.6665,0.730397,0.8292,-0.30207 +L 0.8292,-0.30207,0.4497,-0.00012 +L 0.4497,-0.00012,1.3058,1.061564 +L 1.3058,1.061564,0.3218,2.590782 +L 0.3218,2.590782,0.0008,4.490139 +L 0.0008,4.490139,0.3139,6.253125 +L 0.3139,6.253125,1.2672,7.704423 +L 1.2672,7.704423,2.6704,8.678445 +L 2.6704,8.678445,4.3351,8.99988 +L 4.3351,8.99988,5.7294,8.766112 +L 5.7294,8.766112,6.9651,8.035589 +L 6.429,7.363517,5.5134,8.24988 +L 5.5134,8.24988,4.3054,8.542082 +L 4.3054,8.542082,3.7604,8.503126 +L 3.7604,8.503126,3.3511,8.395981 +L 3.3511,8.395981,2.8834,8.142734 +L 2.8834,8.142734,2.4751,7.772604 +L 2.4751,7.772604,2.0362,7.139488 +L 2.0362,7.139488,1.726,6.379748 +L 1.726,6.379748,1.5397,5.503124 +L 1.5397,5.503124,1.4812,4.529095 +L 1.4812,4.529095,1.5982,3.116761 +L 1.5982,3.116761,1.9598,1.879746 +L 1.9598,1.879746,6.429,7.363517 +L 6.6737,6.905719,2.2215,1.412209 +L 2.2215,1.412209,2.5921,0.94468 +L 2.5921,0.94468,2.9815,0.632991 +L 2.9815,0.632991,3.585,0.360267 +L 3.585,0.360267,4.2668,0.262861 +L 4.2668,0.262861,4.8811,0.321303 +L 4.8811,0.321303,5.3776,0.467412 +L 5.3776,0.467412,5.7977,0.730397 +L 5.7977,0.730397,6.1951,1.100528 +L 6.1951,1.100528,6.5459,1.61676 +L 6.5459,1.61676,6.8481,2.308318 +L 6.8481,2.308318,7.0533,3.184942 +L 7.0533,3.184942,7.1207,4.25637 +L 7.1207,4.25637,7.0919,5.025849 +L 7.0919,5.025849,7.0037,5.736893 +L 7.0037,5.736893,6.8779,6.282342 +L 6.8779,6.282342,6.6737,6.905719 + +[ï½·] 60 +L 6.273,8.56156,6.273,8.805068 +L 6.273,8.805068,9.3905,8.805068 +L 9.3905,8.805068,9.3905,8.56156 +L 9.3905,8.56156,9.0586,8.56156 +L 9.0586,8.56156,8.6008,8.454423 +L 8.6008,8.454423,8.2599,8.123256 +L 8.2599,8.123256,8.1628,7.792082 +L 8.1628,7.792082,8.1241,7.188183 +L 8.1241,7.188183,8.1241,3.623254 +L 8.1241,3.623254,8.0557,2.444681 +L 8.0557,2.444681,7.8605,1.568057 +L 7.8605,1.568057,7.4721,0.886238 +L 7.4721,0.886238,6.828,0.311564 +L 6.828,0.311564,5.9232,-0.07804 +L 5.9232,-0.07804,4.7341,-0.20466 +L 4.7341,-0.20466,3.4687,-0.07804 +L 3.4687,-0.07804,2.5521,0.292086 +L 2.5521,0.292086,1.909,0.876499 +L 1.909,0.876499,1.4908,1.636238 +L 1.4908,1.636238,1.3352,2.464159 +L 1.3352,2.464159,1.2857,3.808319 +L 1.2857,3.808319,1.2857,7.246633 +L 1.2857,7.246633,1.2272,7.918705 +L 1.2272,7.918705,1.0617,8.308322 +L 1.0617,8.308322,0.7714,8.503126 +L 0.7714,8.503126,0.3314,8.56156 +L 0.3314,8.56156,0.0014,8.56156 +L 0.0014,8.56156,0.0014,8.805068 +L 0.0014,8.805068,3.8086,8.805068 +L 3.8086,8.805068,3.8086,8.56156 +L 3.8086,8.56156,3.4687,8.56156 +L 3.4687,8.56156,3,8.473901 +L 3,8.473901,2.6898,8.220655 +L 2.6898,8.220655,2.5719,7.860263 +L 2.5719,7.860263,2.5332,7.246633 +L 2.5332,7.246633,2.5332,3.408964 +L 2.5332,3.408964,2.5521,2.853775 +L 2.5521,2.853775,2.6204,2.230398 +L 2.6204,2.230398,2.7582,1.645977 +L 2.7582,1.645977,2.9623,1.197926 +L 2.9623,1.197926,3.2646,0.86676 +L 3.2646,0.86676,3.6738,0.594035 +L 3.6738,0.594035,4.1891,0.408962 +L 4.1891,0.408962,4.8134,0.350528 +L 4.8134,0.350528,5.6299,0.447926 +L 5.6299,0.447926,6.3622,0.730397 +L 6.3622,0.730397,6.936,1.158963 +L 6.936,1.158963,7.2858,1.69468 +L 7.2858,1.69468,7.481,2.483645 +L 7.481,2.483645,7.5405,3.681696 +L 7.5405,3.681696,7.5405,7.246633 +L 7.5405,7.246633,7.4909,7.918705 +L 7.4909,7.918705,7.3542,8.279097 +L 7.3542,8.279097,7.042,8.493387 +L 7.042,8.493387,6.604,8.56156 +L 6.604,8.56156,6.273,8.56156 +L 3.5846,11.658968,5.0264,11.658968 +L 5.0264,11.658968,5.7191,9.428445 +L 5.7191,9.428445,5.4942,9.428445 +L 5.4942,9.428445,3.5846,11.658968 + +[ク] 60 +L 6.2737,8.56156,6.2737,8.805068 +L 6.2737,8.805068,9.3902,8.805068 +L 9.3902,8.805068,9.3902,8.56156 +L 9.3902,8.56156,9.0592,8.56156 +L 9.0592,8.56156,8.6014,8.454423 +L 8.6014,8.454423,8.2605,8.123256 +L 8.2605,8.123256,8.1634,7.792082 +L 8.1634,7.792082,8.1238,7.188183 +L 8.1238,7.188183,8.1238,3.623254 +L 8.1238,3.623254,8.0564,2.444681 +L 8.0564,2.444681,7.8612,1.568057 +L 7.8612,1.568057,7.4717,0.886238 +L 7.4717,0.886238,6.8286,0.311564 +L 6.8286,0.311564,5.9229,-0.07804 +L 5.9229,-0.07804,4.7348,-0.20466 +L 4.7348,-0.20466,3.4683,-0.07804 +L 3.4683,-0.07804,2.5527,0.292086 +L 2.5527,0.292086,1.9096,0.876499 +L 1.9096,0.876499,1.4914,1.636238 +L 1.4914,1.636238,1.3348,2.464159 +L 1.3348,2.464159,1.2863,3.808319 +L 1.2863,3.808319,1.2863,7.246633 +L 1.2863,7.246633,1.2278,7.918705 +L 1.2278,7.918705,1.0623,8.308322 +L 1.0623,8.308322,0.77,8.503126 +L 0.77,8.503126,0.332,8.56156 +L 0.332,8.56156,0.001,8.56156 +L 0.001,8.56156,0.001,8.805068 +L 0.001,8.805068,3.8092,8.805068 +L 3.8092,8.805068,3.8092,8.56156 +L 3.8092,8.56156,3.4683,8.56156 +L 3.4683,8.56156,3.0006,8.473901 +L 3.0006,8.473901,2.6895,8.220655 +L 2.6895,8.220655,2.5725,7.860263 +L 2.5725,7.860263,2.5329,7.246633 +L 2.5329,7.246633,2.5329,3.408964 +L 2.5329,3.408964,2.5527,2.853775 +L 2.5527,2.853775,2.6211,2.230398 +L 2.6211,2.230398,2.7568,1.645977 +L 2.7568,1.645977,2.962,1.197926 +L 2.962,1.197926,3.2642,0.86676 +L 3.2642,0.86676,3.6725,0.594035 +L 3.6725,0.594035,4.1887,0.408962 +L 4.1887,0.408962,4.812,0.350528 +L 4.812,0.350528,5.6306,0.447926 +L 5.6306,0.447926,6.3609,0.730397 +L 6.3609,0.730397,6.9356,1.158963 +L 6.9356,1.158963,7.2864,1.69468 +L 7.2864,1.69468,7.4816,2.483645 +L 7.4816,2.483645,7.5401,3.681696 +L 7.5401,3.681696,7.5401,7.246633 +L 7.5401,7.246633,7.4915,7.918705 +L 7.4915,7.918705,7.3548,8.279097 +L 7.3548,8.279097,7.0426,8.493387 +L 7.0426,8.493387,6.6047,8.56156 +L 6.6047,8.56156,6.2737,8.56156 +L 6.1657,11.658968,4.2472,9.428445 +L 4.2472,9.428445,4.0233,9.428445 +L 4.0233,9.428445,4.705,11.658968 +L 4.705,11.658968,6.1657,11.658968 + +[ï½¹] 63 +L 6.2743,8.56156,6.2743,8.805068 +L 6.2743,8.805068,9.3908,8.805068 +L 9.3908,8.805068,9.3908,8.56156 +L 9.3908,8.56156,9.0588,8.56156 +L 9.0588,8.56156,8.602,8.454423 +L 8.602,8.454423,8.2621,8.123256 +L 8.2621,8.123256,8.164,7.792082 +L 8.164,7.792082,8.1254,7.188183 +L 8.1254,7.188183,8.1254,3.623254 +L 8.1254,3.623254,8.057,2.444681 +L 8.057,2.444681,7.8618,1.568057 +L 7.8618,1.568057,7.4724,0.886238 +L 7.4724,0.886238,6.8292,0.311564 +L 6.8292,0.311564,5.9235,-0.07804 +L 5.9235,-0.07804,4.7344,-0.20466 +L 4.7344,-0.20466,3.469,-0.07804 +L 3.469,-0.07804,2.5533,0.292086 +L 2.5533,0.292086,1.9102,0.876499 +L 1.9102,0.876499,1.492,1.636238 +L 1.492,1.636238,1.3355,2.464159 +L 1.3355,2.464159,1.2869,3.808319 +L 1.2869,3.808319,1.2869,7.246633 +L 1.2869,7.246633,1.2295,7.918705 +L 1.2295,7.918705,1.063,8.308322 +L 1.063,8.308322,0.7706,8.503126 +L 0.7706,8.503126,0.3327,8.56156 +L 0.3327,8.56156,0.0007,8.56156 +L 0.0007,8.56156,0.0007,8.805068 +L 0.0007,8.805068,3.8099,8.805068 +L 3.8099,8.805068,3.8099,8.56156 +L 3.8099,8.56156,3.469,8.56156 +L 3.469,8.56156,3.0012,8.473901 +L 3.0012,8.473901,2.6891,8.220655 +L 2.6891,8.220655,2.5732,7.860263 +L 2.5732,7.860263,2.5335,7.246633 +L 2.5335,7.246633,2.5335,3.408964 +L 2.5335,3.408964,2.5533,2.853775 +L 2.5533,2.853775,2.6207,2.230398 +L 2.6207,2.230398,2.7575,1.645977 +L 2.7575,1.645977,2.9626,1.197926 +L 2.9626,1.197926,3.2638,0.86676 +L 3.2638,0.86676,3.6731,0.594035 +L 3.6731,0.594035,4.1904,0.408962 +L 4.1904,0.408962,4.8127,0.350528 +L 4.8127,0.350528,5.6322,0.447926 +L 5.6322,0.447926,6.3615,0.730397 +L 6.3615,0.730397,6.9363,1.158963 +L 6.9363,1.158963,7.288,1.69468 +L 7.288,1.69468,7.4813,2.483645 +L 7.4813,2.483645,7.5397,3.681696 +L 7.5397,3.681696,7.5397,7.246633 +L 7.5397,7.246633,7.4922,7.918705 +L 7.4922,7.918705,7.3564,8.279097 +L 7.3564,8.279097,7.0433,8.493387 +L 7.0433,8.493387,6.6053,8.56156 +L 6.6053,8.56156,6.2743,8.56156 +L 4.4242,11.63949,5.6213,11.63949 +L 5.6213,11.63949,6.8491,9.496634 +L 6.8491,9.496634,6.6538,9.496634 +L 6.6538,9.496634,4.8811,10.870011 +L 4.8811,10.870011,3.3907,9.486895 +L 3.3907,9.486895,3.1955,9.486895 +L 3.1955,9.486895,4.4242,11.63949 + +[コ] 88 +L 6.273,8.56156,6.273,8.805068 +L 6.273,8.805068,9.3905,8.805068 +L 9.3905,8.805068,9.3905,8.56156 +L 9.3905,8.56156,9.0605,8.56156 +L 9.0605,8.56156,8.6017,8.454423 +L 8.6017,8.454423,8.2608,8.123256 +L 8.2608,8.123256,8.1627,7.792082 +L 8.1627,7.792082,8.124,7.188183 +L 8.124,7.188183,8.124,3.623254 +L 8.124,3.623254,8.0557,2.444681 +L 8.0557,2.444681,7.8604,1.568057 +L 7.8604,1.568057,7.471,0.886238 +L 7.471,0.886238,6.8279,0.311564 +L 6.8279,0.311564,5.9222,-0.07804 +L 5.9222,-0.07804,4.734,-0.20466 +L 4.734,-0.20466,3.4686,-0.07804 +L 3.4686,-0.07804,2.552,0.292086 +L 2.552,0.292086,1.9099,0.876499 +L 1.9099,0.876499,1.4907,1.636238 +L 1.4907,1.636238,1.3351,2.464159 +L 1.3351,2.464159,1.2876,3.808319 +L 1.2876,3.808319,1.2876,7.246633 +L 1.2876,7.246633,1.2281,7.918705 +L 1.2281,7.918705,1.0626,8.308322 +L 1.0626,8.308322,0.7703,8.503126 +L 0.7703,8.503126,0.3313,8.56156 +L 0.3313,8.56156,0.0003,8.56156 +L 0.0003,8.56156,0.0003,8.805068 +L 0.0003,8.805068,3.8105,8.805068 +L 3.8105,8.805068,3.8105,8.56156 +L 3.8105,8.56156,3.4686,8.56156 +L 3.4686,8.56156,3.0009,8.473901 +L 3.0009,8.473901,2.6887,8.220655 +L 2.6887,8.220655,2.5718,7.860263 +L 2.5718,7.860263,2.5342,7.246633 +L 2.5342,7.246633,2.5342,3.408964 +L 2.5342,3.408964,2.552,2.853775 +L 2.552,2.853775,2.6204,2.230398 +L 2.6204,2.230398,2.7571,1.645977 +L 2.7571,1.645977,2.9613,1.197926 +L 2.9613,1.197926,3.2635,0.86676 +L 3.2635,0.86676,3.6737,0.594035 +L 3.6737,0.594035,4.189,0.408962 +L 4.189,0.408962,4.8123,0.350528 +L 4.8123,0.350528,5.6308,0.447926 +L 5.6308,0.447926,6.3612,0.730397 +L 6.3612,0.730397,6.9369,1.158963 +L 6.9369,1.158963,7.2867,1.69468 +L 7.2867,1.69468,7.4819,2.483645 +L 7.4819,2.483645,7.5394,3.681696 +L 7.5394,3.681696,7.5394,7.246633 +L 7.5394,7.246633,7.4908,7.918705 +L 7.4908,7.918705,7.3541,8.279097 +L 7.3541,8.279097,7.0439,8.493387 +L 7.0439,8.493387,6.6059,8.56156 +L 6.6059,8.56156,6.273,8.56156 +L 6.1669,11.084294,6.4385,11.035591 +L 6.4385,11.035591,6.6624,10.879751 +L 6.6624,10.879751,6.819,10.645982 +L 6.819,10.645982,6.8685,10.373258 +L 6.8685,10.373258,6.819,10.110272 +L 6.819,10.110272,6.6624,9.876504 +L 6.6624,9.876504,6.4385,9.730395 +L 6.4385,9.730395,6.1669,9.681691 +L 6.1669,9.681691,5.8944,9.730395 +L 5.8944,9.730395,5.6695,9.876504 +L 5.6695,9.876504,5.5129,10.110272 +L 5.5129,10.110272,5.4644,10.373258 +L 5.4644,10.373258,5.5129,10.645982 +L 5.5129,10.645982,5.6695,10.879751 +L 5.6695,10.879751,5.8944,11.035591 +L 5.8944,11.035591,6.1669,11.084294 +L 3.8779,11.084294,4.1504,11.035591 +L 4.1504,11.035591,4.3842,10.879751 +L 4.3842,10.879751,4.5299,10.645982 +L 4.5299,10.645982,4.5884,10.373258 +L 4.5884,10.373258,4.5299,10.110272 +L 4.5299,10.110272,4.3743,9.876504 +L 4.3743,9.876504,4.1504,9.730395 +L 4.1504,9.730395,3.8868,9.671952 +L 3.8868,9.671952,3.6143,9.730395 +L 3.6143,9.730395,3.3804,9.876504 +L 3.3804,9.876504,3.2248,10.110272 +L 3.2248,10.110272,3.1763,10.373258 +L 3.1763,10.373258,3.2248,10.645982 +L 3.2248,10.645982,3.3804,10.879751 +L 3.3804,10.879751,3.6054,11.035591 +L 3.6054,11.035591,3.8779,11.084294 + +[ï½»] 57 +L 6.2151,8.805068,9.2841,8.805068 +L 9.2841,8.805068,9.2841,8.56156 +L 9.2841,8.56156,9.1077,8.56156 +L 9.1077,8.56156,8.9036,8.522604 +L 8.9036,8.522604,8.6211,8.415459 +L 8.6211,8.415459,8.31,8.230394 +L 8.31,8.230394,8.0266,7.986894 +L 8.0266,7.986894,7.7352,7.616763 +L 7.7352,7.616763,7.3745,7.071306 +L 7.3745,7.071306,5.251,3.730399 +L 5.251,3.730399,5.251,1.529101 +L 5.251,1.529101,5.2995,0.86676 +L 5.2995,0.86676,5.4353,0.516107 +L 5.4353,0.516107,5.7484,0.311564 +L 5.7484,0.311564,6.2151,0.243383 +L 6.2151,0.243383,6.4976,0.243383 +L 6.4976,0.243383,6.4976,-0.00012 +L 6.4976,-0.00012,2.7587,-0.00012 +L 2.7587,-0.00012,2.7587,0.243383 +L 2.7587,0.243383,3.0689,0.243383 +L 3.0689,0.243383,3.5465,0.321303 +L 3.5465,0.321303,3.8577,0.574549 +L 3.8577,0.574549,3.9657,0.915455 +L 3.9657,0.915455,4.0053,1.529101 +L 4.0053,1.529101,4.0053,3.613515 +L 4.0053,3.613515,1.5885,7.295328 +L 1.5885,7.295328,1.2277,7.821307 +L 1.2277,7.821307,1.0048,8.10377 +L 1.0048,8.10377,0.7709,8.288836 +L 0.7709,8.288836,0.3706,8.493387 +L 0.3706,8.493387,0.215,8.542082 +L 0.215,8.542082,0.001,8.56156 +L 0.001,8.56156,0.001,8.805068 +L 0.001,8.805068,3.7606,8.805068 +L 3.7606,8.805068,3.7606,8.56156 +L 3.7606,8.56156,3.5664,8.56156 +L 3.5664,8.56156,3.274,8.522604 +L 3.274,8.522604,3.0104,8.415459 +L 3.0104,8.415459,2.8162,8.240141 +L 2.8162,8.240141,2.7478,7.986894 +L 2.7478,7.986894,2.845,7.665459 +L 2.845,7.665459,3.1472,7.149227 +L 3.1472,7.149227,4.9874,4.314812 +L 4.9874,4.314812,6.7116,7.022603 +L 6.7116,7.022603,7.0039,7.558314 +L 7.0039,7.558314,7.102,7.928452 +L 7.102,7.928452,7.0723,8.10377 +L 7.0723,8.10377,7.0039,8.259619 +L 7.0039,8.259619,6.887,8.386242 +L 6.887,8.386242,6.7413,8.483648 +L 6.7413,8.483648,6.5174,8.542082 +L 6.5174,8.542082,6.2151,8.56156 +L 6.2151,8.56156,6.2151,8.805068 +L 6.342,11.658968,4.4225,9.428445 +L 4.4225,9.428445,4.1996,9.428445 +L 4.1996,9.428445,4.8813,11.658968 +L 4.8813,11.658968,6.342,11.658968 + +[ï½¼] 70 +L 2.4938,6.798574,2.9714,6.798574 +L 2.9714,6.798574,3.8286,6.779096 +L 3.8286,6.779096,4.4331,6.720654 +L 4.4331,6.720654,5.0663,6.555067 +L 5.0663,6.555067,5.5915,6.311559 +L 5.5915,6.311559,6.0196,5.960914 +L 6.0196,5.960914,6.3515,5.522603 +L 6.3515,5.522603,6.5745,4.996632 +L 6.5745,4.996632,6.6429,4.412211 +L 6.6429,4.412211,6.6042,3.934943 +L 6.6042,3.934943,6.4586,3.486892 +L 6.4586,3.486892,6.2445,3.097283 +L 6.2445,3.097283,5.9512,2.756369 +L 5.9512,2.756369,5.6113,2.483645 +L 5.6113,2.483645,5.2308,2.269355 +L 5.2308,2.269355,4.773,2.113514 +L 4.773,2.113514,4.1883,2.006369 +L 4.1883,2.006369,3.7612,1.977152 +L 3.7612,1.977152,2.9526,1.977152 +L 2.9526,1.977152,2.4938,1.977152 +L 2.4938,1.977152,2.4938,1.577796 +L 2.4938,1.577796,2.5523,0.886238 +L 2.5523,0.886238,2.7178,0.48689 +L 2.7178,0.48689,3.02,0.301825 +L 3.02,0.301825,3.4877,0.243383 +L 3.4877,0.243383,3.7503,0.243383 +L 3.7503,0.243383,3.7503,-0.00012 +L 3.7503,-0.00012,0.0006,-0.00012 +L 0.0006,-0.00012,0.0006,0.243383 +L 0.0006,0.243383,0.2434,0.243383 +L 0.2434,0.243383,0.7607,0.331042 +L 0.7607,0.331042,1.1105,0.603774 +L 1.1105,0.603774,1.2076,0.934941 +L 1.2076,0.934941,1.2373,1.558318 +L 1.2373,1.558318,1.2373,7.188183 +L 1.2373,7.188183,1.2175,7.792082 +L 1.2175,7.792082,1.1689,8.10377 +L 1.1689,8.10377,1.052,8.269358 +L 1.052,8.269358,0.8588,8.415459 +L 0.8588,8.415459,0.5843,8.522604 +L 0.5843,8.522604,0.2632,8.56156 +L 0.2632,8.56156,0.0006,8.56156 +L 0.0006,8.56156,0.0006,8.805068 +L 0.0006,8.805068,3.7503,8.805068 +L 3.7503,8.805068,3.7503,8.56156 +L 3.7503,8.56156,3.4976,8.56156 +L 3.4976,8.56156,3.1954,8.522604 +L 3.1954,8.522604,2.8842,8.415459 +L 2.8842,8.415459,2.7079,8.288836 +L 2.7079,8.288836,2.5909,8.094031 +L 2.5909,8.094031,2.5146,7.762865 +L 2.5146,7.762865,2.4938,7.227147 +L 2.4938,7.227147,2.4938,6.798574 +L 2.4938,6.301828,2.4938,2.434942 +L 2.4938,2.434942,2.7772,2.434942 +L 2.7772,2.434942,3.4877,2.483645 +L 3.4877,2.483645,4.0129,2.620007 +L 4.0129,2.620007,4.5193,2.91221 +L 4.5193,2.91221,4.88,3.321304 +L 4.88,3.321304,5.0841,3.818058 +L 5.0841,3.818058,5.1525,4.392732 +L 5.1525,4.392732,5.1049,4.860269 +L 5.1049,4.860269,4.9583,5.288834 +L 4.9583,5.288834,4.7244,5.658965 +L 4.7244,5.658965,4.4222,5.931697 +L 4.4222,5.931697,4.0813,6.126502 +L 4.0813,6.126502,3.6928,6.243386 +L 3.6928,6.243386,3.3411,6.282342 +L 3.3411,6.282342,2.806,6.301828 +L 2.806,6.301828,2.4938,6.301828 + +[ï½½] 71 +L 0.0003,-0.00012,0.0003,0.233644 +L 0.0003,0.233644,0.3401,0.282339 +L 0.3401,0.282339,0.5552,0.370006 +L 0.5552,0.370006,0.7008,0.496629 +L 0.7008,0.496629,0.789,0.662209 +L 0.789,0.662209,0.8465,0.954419 +L 0.8465,0.954419,0.8564,1.460912 +L 0.8564,1.460912,0.8564,6.272603 +L 0.8564,6.272603,1.013,7.65572 +L 1.013,7.65572,1.4619,8.56156 +L 1.4619,8.56156,2.1912,9.068053 +L 2.1912,9.068053,3.1762,9.233641 +L 3.1762,9.233641,4.1206,9.087539 +L 4.1206,9.087539,4.8499,8.639488 +L 4.8499,8.639488,5.3077,7.957669 +L 5.3077,7.957669,5.4653,7.120009 +L 5.4653,7.120009,5.3761,6.486893 +L 5.3761,6.486893,5.1135,5.951175 +L 5.1135,5.951175,4.7627,5.620009 +L 4.7627,5.620009,4.2266,5.327798 +L 4.2266,5.327798,4.9966,4.977153 +L 4.9966,4.977153,5.5515,4.431696 +L 5.5515,4.431696,5.8825,3.681696 +L 5.8825,3.681696,6.0004,2.736891 +L 6.0004,2.736891,5.8438,1.684941 +L 5.8438,1.684941,5.4058,0.759615 +L 5.4058,0.759615,4.7141,0.126498 +L 4.7141,0.126498,3.8183,-0.08779 +L 3.8183,-0.08779,3.312,-0.00986 +L 3.312,-0.00986,2.9116,0.223905 +L 2.9116,0.223905,2.6589,0.56481 +L 2.6589,0.56481,2.5717,0.964166 +L 2.5717,0.964166,2.6104,1.207666 +L 2.6104,1.207666,2.7174,1.382992 +L 2.7174,1.382992,2.874,1.499876 +L 2.874,1.499876,3.087,1.529101 +L 3.087,1.529101,3.312,1.499876 +L 3.312,1.499876,3.4775,1.392731 +L 3.4775,1.392731,3.5835,1.227151 +L 3.5835,1.227151,3.6231,1.0226 +L 3.6231,1.0226,3.6142,0.915455 +L 3.6142,0.915455,3.5934,0.808318 +L 3.5934,0.808318,3.5647,0.671955 +L 3.5647,0.671955,3.5547,0.574549 +L 3.5547,0.574549,3.5756,0.467412 +L 3.5756,0.467412,3.6529,0.370006 +L 3.6529,0.370006,3.7688,0.301825 +L 3.7688,0.301825,3.9155,0.282339 +L 3.9155,0.282339,4.2762,0.360267 +L 4.2762,0.360267,4.5586,0.623252 +L 4.5586,0.623252,4.8113,1.197926 +L 4.8113,1.197926,4.8905,2.025847 +L 4.8905,2.025847,4.7726,3.233645 +L 4.7726,3.233645,4.4119,4.168703 +L 4.4119,4.168703,3.8183,4.782341 +L 3.8183,4.782341,2.98,5.025849 +L 2.98,5.025849,2.98,5.395979 +L 2.98,5.395979,3.5835,5.493385 +L 3.5835,5.493385,4.0225,5.805066 +L 4.0225,5.805066,4.2861,6.340784 +L 4.2861,6.340784,4.3733,7.149227 +L 4.3733,7.149227,4.2861,7.899227 +L 4.2861,7.899227,4.0324,8.415459 +L 4.0324,8.415459,3.633,8.707662 +L 3.633,8.707662,3.1267,8.805068 +L 3.1267,8.805068,2.649,8.697923 +L 2.649,8.697923,2.2695,8.386242 +L 2.2695,8.386242,2.0158,7.762865 +L 2.0158,7.762865,1.9375,6.730401 +L 1.9375,6.730401,1.9375,-0.00012 +L 1.9375,-0.00012,0.0003,-0.00012 + +#EOF diff --git a/fonts/normal.cxf b/fonts/normal.cxf new file mode 100644 index 0000000..23149dd --- /dev/null +++ b/fonts/normal.cxf @@ -0,0 +1,642 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Standard +# Name: Normal +# Encoding: ISO8859-1 +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Andrew Mustun + +[!] 2 +L 0,9,0,3 +L 0,0,0,0.5 + +["] 2 +L 0.5,7,1,9 +L 3.5,7,4,9 + +[#] 4 +L 1.999969,0,1.999969,8.999999 +L 4.999969,8.999999,4.999969,0 +L -0.000031,2.5,6.999969,2.5 +L 6.999969,6.499999,-0.000031,6.499999 + +[&] 5 +L 6,3.21499,3.425964,0.59764 +A 2,2,2,135.478088,315.478088 +L 0.574036,3.40236,3.569458,6.44823 +A 2.5,7.5,1.5,315.478271,209.372314 +L 1.19281,6.76428,5,0 + +['] 1 +L 0.5,7,1,9 + +[(] 1 +A 13,4,13,157.380142,202.619858 + +[)] 1 +A -12,4,13,337.380127,22.61986 + +[*] 2 +L 0,6,4,2 +L 4,6,0,2 + +[+] 2 +L 0,4,4,4 +L 2,6,2,2 + +[,] 2 +L 1,0,0,-3 +L 1,0,1,0.5 + +[-] 1 +L 0,4,4,4 + +[.] 1 +L 0,0,0,0.5 + +[/] 1 +L 4,9,0,0 + +[0] 10 +A 2,7.91049,1.08951,32.75695,147.243042 +A 4.93335,5.62352,4.80559,143.232468,169.491135 +A 4.93335,3.37648,4.80559,190.508865,216.767532 +A 2,1.08951,1.08951,212.756958,327.243042 +A -0.93335,3.37648,4.80559,323.232452,349.491119 +A -5.404663,4.46906,9.40473,347.913147,0.18851 +A -5.404663,4.53094,9.40473,359.811493,12.08686 +A -0.93335,5.62352,4.80559,10.50887,36.76754 +A 9.404663,4.46906,9.40473,179.811493,192.086868 +A 9.404663,4.53094,9.40473,167.913132,180.188507 + +[1] 2 +L 0,7,2,9 +L 2,9,2,0 + +[2] 4 +L 4,0,0,0 +L 0,0,3.864502,6.64668 +A 3,7.14931,1,329.82547,20.52911 +A 2,7,2,14.47751,165.522491 + +[3] 7 +L 0,9,2,9 +A 2,7,2,270,90 +L 2,5,1,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[4] 3 +L 3.5,0,3.5,4 +L 5,2,0,2 +L 0,2,2,9 + +[5] 7 +L 4,9,0,9 +L 0,9,0,5 +L 0,5,2,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[6] 6 +A 6,3.80385,6,120,180 +L 0,3.80385,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,90 +L 2,5,0.120422,5 + +[7] 3 +L 0,9,4,9 +L 4,9,1.5,0 +L 2,5,4,5 + +[8] 8 +L 0,3,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,180 +L 0.25,7.25,0.25,6.75 +A 2,6.75,1.75,180,0 +L 3.75,6.75,3.75,7.25 +A 2,7.25,1.75,0,180 + +[9] 6 +A -2,5.19615,6,300,0 +L 4,5.19615,4,7 +A 2,7,2,0,180 +L 0,7,0,6 +A 2,6,2,180,270 +L 2,4,3.879578,4 + +[:] 2 +L 0,0,0,0.5 +L 0,4,0,3.5 + +[;] 3 +L 1,0,0,-3 +L 1,0,1,0.5 +L 1,4,1,3.5 + +[<] 2 +L 4,7,0,3.5 +L 0,3.5,4,0 + +[=] 2 +L 0,5.5,4,5.5 +L 0,2.5,4,2.5 + +[>] 2 +L 0,7,4,3.5 +L 4,3.5,0,0 + +[?] 9 +L 2,0,2,0.5 +L 2,3,2,3.39445 +L 0,7,0,7.5 +L 1.5,9,2.5,9 +L 3.664062,6.49615,2.335938,4.50385 +A 4,3.39445,2,146.309937,180 +A 2,7.60555,2,326.309998,358.379272 +A 1.5,7.5,1.5,90,180 +A 2.5,7.5,1.5,1.87147,90 + +[@] 11 +L 8,1,6.067566,0.28186 +A 4.5,4.5,4.5,333.472015,290.386322 +A 7.412354,2.943008,1.2,168.690186,337.880432 +A 4.439636,4,2,168.689804,270 +A 5.170288,5.5,1.5,348.690002,90 +A 5.049561,4.5,2.5,90,168.690094 +L 2.478455,4.392246,2.598083,4.990294 +A 4.360352,4,2,270,348.68985 +L 4.360352,2,4.439636,2 +L 6.321533,3.607756,7,7 +L 5.049561,7,5.170288,7 + +[A] 3 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 + +[B] 8 +L 0,0,0,9 +L 0,9,2.5,9 +A 2.5,7,2,270,90 +L 0,5,2.599976,5 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 2.599976,0,0,0 + +[C] 5 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 + +[D] 6 +L 0,0,3,0 +A 3,2,2,270,0 +L 5,2,5,7 +A 3,7,2,0,90 +L 3,9,0,9 +L 0,9,0,0 + +[E] 4 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 + +[F] 3 +L 4,9,0,9 +L 0,9,0,0 +L 0,5,4,5 + +[G] 7 +L 5,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,5,0 +L 5,0,5,5 +L 5,5,3.5,5 + +[H] 3 +L 0,9,0,0 +L 5,0,5,9 +L 0,5,5,5 + +[I] 1 +L 0,9,0,0 + +[J] 3 +L 3,9,3,2 +A 1,2,2,270,0 +L 1,0,0,0 + +[K] 3 +L 0,9,0,0 +L 0,3.5,5,9 +L 1.671326,5.33844,5,0 + +[L] 2 +L 0,9,0,0 +L 0,0,4,0 + +[M] 4 +L 0,0,0,9 +L 0,9,3,4 +L 3,4,6,9 +L 6,9,6,0 + +[N] 3 +L 0,0,0,9 +L 0,9,5,0 +L 5,0,5,9 + +[O] 8 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 + +[P] 6 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 + +[Q] 9 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 6,0,3,2 + +[R] 7 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 +L 3,4,5,0 + +[S] 5 +A 2,2.375,6.625,63.074589,90 +A 2,7,2,90,242.981201 +L 1.091431,5.21829,3.908569,3.78171 +A 3,2,2,270,62.98119 +A 3,6.625,6.625,243.074585,270 + +[T] 2 +L 0,9,6,9 +L 3,9,3,0 + +[U] 3 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 + +[V] 2 +L 0,9,3,0 +L 3,0,6,9 + +[W] 4 +L 0,9,2,0 +L 2,0,4,6 +L 4,6,6,0 +L 6,0,8,9 + +[X] 2 +L 0,9,6,0 +L 0,0,6,9 + +[Y] 3 +L 0,9,3,5 +L 3,5,3,0 +L 3,5,6,9 + +[Z] 3 +L 0,9,5,9 +L 5,9,0,0 +L 0,0,5,0 + +[[] 3 +L 1,-1,0,-1 +L 0,-1,0,9 +L 0,9,1,9 + +[\] 1 +L 0,9,4,0 + +[]] 3 +L 0,9,1,9 +L 1,9,1,-1 +L 1,-1,0,-1 + +[a] 6 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 + +[b] 6 +L 0,9,0,0 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 + +[c] 5 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 + +[d] 6 +L 4,9,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 + +[e] 6 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[f] 4 +L 1,0,1,7.5 +A 2.5,7.5,1.5,90,180 +L 2.5,9,3,9 +L 0,6,3,6 + +[g] 8 +L 0,-3,2.5,-3 +A 2.5,-1.5,1.5,270,0 +L 4,-1.5,4,6 +L 4,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[h] 4 +L 0,9,0,0 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[i] 2 +L 0,0,0,6 +L 0,8.5,0,9 + +[j] 4 +L 0,-3,0.5,-3 +A 0.5,-1.5,1.5,270,0 +L 2,-1.5,2,6 +L 2,8.5,2,9 + +[k] 3 +L 0,9,0,0 +L 0,3.5,4,6 +L 1.320923,4.32555,4,0 + +[l] 2 +L 0,9,0,1 +A 1,1,1,180,270 + +[m] 5 +L 0,0,0,6 +L 0,6,4.5,6 +A 4.5,4.5,1.5,0,90 +L 6,4.5,6,0 +L 3,6,3,0 + +[n] 4 +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[o] 4 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 + +[p] 6 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 +L 0,6,0,-3 + +[q] 6 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 +L 4,6,4,-3 + +[r] 3 +L 0,0,0,6 +L 0,6,2,6 +A 2,5,1,0,90 + +[s] 5 +A 2.164185,1.82088,4.0573,63.09737,108.27552 +A 1.268188,4.53406,1.2,108.274567,247.790543 +L 0.814575,3.42309,3.185425,2.45509 +A 2.731812,1.34412,1.19999,288.274933,67.791191 +A 1.835815,4.05732,4.05732,243.097656,288.275513 + +[t] 2 +L 0,6,3,6 +L 1,9,1,0 + +[u] 4 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 + +[v] 2 +L 0,6,2,0 +L 2,0,4,6 + +[w] 4 +L 0,6,1.5,0 +L 1.5,0,3,4 +L 3,4,4.5,0 +L 4.5,0,6,6 + +[x] 2 +L 0,6,4,0 +L 0,0,4,6 + +[y] 4 +L 0,6,2,0 +L 4,6,1.227905,-2.31623 +A 0.279297,-2,1,270,341.565063 +L 0.279297,-3,0,-3 + +[z] 3 +L 0,6,4,6 +L 4,6,0,0 +L 0,0,4,0 + +[{] 6 +A 2,8,1,90,180 +L 1,8,1,5 +A 0,5,1,270,0 +A 0,3,1,0,90 +L 1,3,1,0 +A 2,0,1,180,270 + +[}] 6 +A 0,8,1,0,90 +L 1,8,1,5 +A 2,5,1,180,270 +A 2,3,1,90,180 +L 1,3,1,0 +A 0,0,1,270,0 + +[¢] 3 +A 3,4.5,3,77.471191,257.471191 +A 3,4.5,3,257.471191,77.471191 +L 2,0,4,9 + +[°] 2 +A 1.5,7.5,1.5,90,270 +A 1.5,7.5,1.5,270,90 + +[±] 3 +L -0.000122,5,3.999878,5 +L 1.999878,7,1.999878,3 +L -0.000122,1,3.999878,1 + +[Ä] 5 +L 0,0,3,9 +L 3,9,6,0 +L 0.833252,2.5,5.166748,2.5 +L 5,10.25,5,10.75 +L 1,10.25,1,10.75 + +[Ö] 10 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 1,10.25,1,10.75 +L 4,10.25,4,10.75 + +[Ü] 5 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 +L 1,10.25,1,10.75 +L 4,10.25,4,10.75 + +[ß] 9 +A 2.5,7,2,270,90 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 1,5,2.599976,5 +A 2,7,2,90,180 +L 2,9,2.5,9 +L 0,0,0,7 +L 2.599976,0,1,0 + +[ä] 8 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[ö] 6 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[ø] 3 +A 3,4.5,3,77.471191,257.471191 +A 3,4.5,3,257.471191,77.471191 +L 2,0,4,9 + +[ú] 2 +L 0,6,4,2 +L 4,6,0,2 + +[ü] 6 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[Å] 4 +L 0,0,3,9 +L 3,9,6,0 +L 0.833252,2.5,5.166748,2.5 +A 3,10.5,0.35,0,360 + +[å] 7 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +A 2,8.75,0.35,0,360 + +[#2205] //diameter +A 3,4.5,3,77.471191,257.471191 +A 3,4.5,3,257.471191,77.471191 +L 2,0,4,9 + +#EOF diff --git a/fonts/normallatin1.cxf b/fonts/normallatin1.cxf new file mode 100644 index 0000000..d00f056 --- /dev/null +++ b/fonts/normallatin1.cxf @@ -0,0 +1,1265 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Normal Latin 1 +# Name: Normal +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hughes Jeangerard + +[!] 2 +L 0,9,0,3 +L 0,-0.000001,0,0.499999 + +["] 2 +L 0.4999,7,0.9999,9 +L 3.5,7,4,9 + +[#] 4 +L 1.9999,-0.000001,1.9999,9 +L 4.9999,9,4.9999,-0.000001 +L -0.0001,2.5,7,2.5 +L 7,6.499999,-0.0001,6.499999 + +[$] 6 +L 1.347673,5.087685,3.652245,3.912302 +A 2.090991,2.761358,5.420455,63.074584,90 +A 2.090991,6.54545,1.636364,90,242.98118 +A 2.909173,2.454541,1.636364,270,62.981185 +A 2.909173,6.238631,5.420455,243.07458,270 +L 2.5,8.999995,2.5,-0.000005 + +[%] 5 +L 7.551897,9,0,0 +A 1.5,7.5,1.5,90,270 +A 1.5,7.5,1.5,270,90 +A 6,1.5,1.5,90,270 +A 6,1.5,1.5,270,90 + +[&] 5 +L 6,3.214991,3.4259,0.597639 +L 0.574,3.402359,3.5695,6.448232 +L 1.1927,6.764281,5,-0.000001 +A 2,2,2,135.47807,315.47807 +A 2.5,7.5,1.5,315.47825,209.37229 + +['] 1 +L 0.4999,7,0.9999,9 + +[(] 1 +A 13,4,12.999999,157.38012,202.61985 + +[)] 1 +A -12.0001,4,12.999999,337.38012,22.619857 + +[*] 2 +L 0,5.999999,4,2 +L 4,5.999999,0,2 + +[+] 2 +L -0.0001,4,4,4 +L 2,5.999999,2,2 + +[,] 2 +L 0.9999,-0.000001,-0.0001,-3 +L 0.9999,-0.000001,0.9999,0.499999 + +[-] 1 +L -0.0001,4,3.9999,4 + +[.] 1 +L 0,-0.000001,0,0.499999 + +[/] 1 +L 4,9,0,-0.000001 + +[0] 10 +A 2,7.91049,1.08951,32.75695,147.243042 +A 4.93335,5.62352,4.80559,143.232468,169.491135 +A 4.93335,3.37648,4.80559,190.508865,216.767532 +A 2,1.08951,1.08951,212.756958,327.243042 +A -0.93335,3.37648,4.80559,323.232452,349.491119 +A -5.404663,4.46906,9.40473,347.913147,0.18851 +A -5.404663,4.53094,9.40473,359.811493,12.08686 +A -0.93335,5.62352,4.80559,10.50887,36.76754 +A 9.404663,4.46906,9.40473,179.811493,192.086868 +A 9.404663,4.53094,9.40473,167.913132,180.188507 + +[1] 2 +L -0.0001,7,1.9999,9 +L 1.9999,9,1.9999,-0.000001 + +[2] 4 +L 3.9999,-0.000001,0,-0.000001 +L 0,-0.000001,3.8645,6.646678 +A 2.9999,7.149312,1,329.82546,20.529098 +A 1.9999,7,2,14.477508,165.52247 + +[3] 7 +L 0,9,2,9 +L 2,4.999999,1,4.999999 +L 4,3,4,2 +L 2,-0.000001,0,-0.000001 +A 2,7,2,270,90 +A 2,3,2,0,90 +A 2,2,2,270,0 + +[4] 3 +L 3.5,-0.000001,3.5,4 +L 5,2,0,2 +L 0,2,2,9 + +[5] 7 +L 4,9,-0.0001,9 +L -0.0001,9,-0.0001,4.999999 +L -0.0001,4.999999,1.9999,4.999999 +L 4,3,4,2 +L 1.9999,-0.000001,-0.0001,-0.000001 +A 1.9999,3,2,0,90 +A 1.9999,2,2,270,0 + +[6] 6 +L -0.0001,3.803849,-0.0001,2 +L 3.9999,2,3.9999,3 +L 1.9999,4.999999,0.1204,4.999999 +A 5.9999,3.803849,6,120,180 +A 1.9999,2,2,180,0 +A 1.9999,3,2,0,90 + +[7] 3 +L 0,9,3.9999,9 +L 3.9999,9,1.5,-0.000001 +L 1.9999,4.999999,3.9999,4.999999 + +[8] 8 +L 0,3,0,2 +L 4,2,4,3 +L 0.25,7.249998,0.25,6.750001 +L 3.75,6.750001,3.75,7.249998 +A 2,2,2,180,0 +A 2,3,2,0,180 +A 2,6.750001,1.75,180,0 +A 2,7.249998,1.75,0,180 + +[9] 6 +L 4,5.19615,4,7 +L -0.0001,7,-0.0001,5.999999 +L 2,4,3.8796,4 +A -2.0001,5.19615,6,300,0 +A 2,7,2,0,180 +A 2,5.999999,2,180,270 + +[:] 2 +L -0.0001,-0.000001,-0.0001,0.499999 +L -0.0001,4,-0.0001,3.5 + +[;] 3 +L 0.9999,-0.000001,-0.0001,-3 +L 0.9999,-0.000001,0.9999,0.499999 +L 0.9999,4,0.9999,3.5 + +[<] 2 +L 3.9999,7,0,3.5 +L 0,3.5,3.9999,-0.000001 + +[=] 2 +L 0,5.499999,4,5.499999 +L 0,2.5,4,2.5 + +[>] 2 +L -0.0001,7,4,3.5 +L 4,3.5,-0.0001,-0.000001 + +[?] 9 +L 2,-0.000001,2,0.499999 +L 2,3,2,3.394449 +L 0,7,0,7.5 +L 1.5,9,2.5,9 +L 3.664,6.496151,2.336,4.503848 +A 4,3.394449,2,146.30993,180 +A 2,7.605547,2,326.30999,358.37925 +A 1.5,7.5,1.5,90,180 +A 2.5,7.5,1.5,1.87146,90 + +[@] 11 +L 8,0.999999,6.0676,0.28186 +L 2.4784,4.392247,2.5979,4.990294 +L 4.3604,2,4.4395,2 +L 6.3215,3.607756,7,7 +L 5.0495,7,5.1702,7 +A 4.5,4.499999,4.5,333.472,290.3863 +A 7.4124,2.943008,1.2,168.69018,337.88041 +A 4.4395,4,2,168.68978,270 +A 5.1702,5.499999,1.5,348.68998,90 +A 5.0495,4.499999,2.5,90,168.69009 +A 4.3604,4,2,270,348.68984 + +[A] 3 +L -0.0001,-0.000001,2.9998,9 +L 2.9998,9,6.0001,-0.000001 +L 0.8333,2.5,5.1666,2.5 + +[B] 8 +L -0.0001,-0.000001,-0.0001,9 +L -0.0001,9,2.4999,9 +L -0.0001,4.999999,2.6,4.999999 +L 4.9999,2.599999,4.9999,2.399998 +L 2.6,-0.000001,-0.0001,-0.000001 +A 2.4999,7,2,270,90 +A 2.6,2.599999,2.4,0,90 +A 2.6,2.399998,2.4,270,0 + +[C] 5 +L 3.9999,9,1.9999,9 +L -0.0001,7,-0.0001,2 +L 1.9999,-0.000001,3.9999,-0.000001 +A 1.9999,7,2,90,180 +A 1.9999,2,2,180,270 + +[D] 6 +L -0.0001,-0.000001,2.9999,-0.000001 +L 4.9999,2,4.9999,7 +L 2.9999,9,-0.0001,9 +L -0.0001,9,-0.0001,-0.000001 +A 2.9999,2,2,270,0 +A 2.9999,7,2,0,90 + +[E] 4 +L 3.9999,9,0,9 +L 0,9,0,-0.000001 +L 0,-0.000001,3.9999,-0.000001 +L 0,4.999999,2.9999,4.999999 + +[F] 3 +L 4,9,0,9 +L 0,9,0,-0.000001 +L 0,4.999999,4,4.999999 + +[G] 7 +L 5,9,2,9 +L 0,7,0,2 +L 2,-0.000001,5,-0.000001 +L 5,-0.000001,5,4.999999 +L 5,4.999999,3.5,4.999999 +A 2,7,2,90,180 +A 2,2,2,180,270 + +[H] 3 +L 0,9,0,-0.000001 +L 5,-0.000001,5,9 +L 0,4.999999,5,4.999999 + +[I] 1 +L 0.0001,9,0.0001,-0.000001 + +[J] 3 +L 3.0001,9,3.0001,2 +L 0.9998,-0.000001,-0.0001,-0.000001 +A 0.9998,2,2,270,0 + +[K] 3 +L -0.0001,9,-0.0001,-0.000001 +L -0.0001,3.5,4.9998,9 +L 1.6714,5.338441,4.9998,-0.000001 + +[L] 2 +L -0.0001,9,-0.0001,-0.000001 +L -0.0001,-0.000001,3.9999,-0.000001 + +[M] 4 +L -0.0001,-0.000001,-0.0001,9 +L -0.0001,9,2.9999,4 +L 2.9999,4,5.9999,9 +L 5.9999,9,5.9999,-0.000001 + +[N] 3 +L 0,-0.000001,0,9 +L 0,9,4.9999,-0.000001 +L 4.9999,-0.000001,4.9999,9 + +[O] 8 +L 0,2,0,7 +L 2,9,2.9999,9 +L 4.9999,7,4.9999,2 +L 2.9999,-0.000001,2,-0.000001 +A 2,7,2,90,180 +A 2.9999,7,2,0,90 +A 2.9999,2,2,270,0 +A 2,2,2,180,270 + +[P] 6 +L 0,-0.000001,0,9 +L 0,9,3,9 +L 5,7,5,5.999999 +L 3,4,0,4 +A 3,7,2,0,90 +A 3,5.999999,2,270,0 + +[Q] 9 +L 0,2,0,7 +L 2,9,3,9 +L 5,7,5,2 +L 3,-0.000001,2,-0.000001 +L 6,-0.000001,3,2 +A 2,7,2,90,180 +A 3,7,2,0,90 +A 3,2,2,270,0 +A 2,2,2,180,270 + +[R] 7 +L 0,-0.000001,0,9 +L 0,9,3,9 +L 5,7,5,5.999999 +L 3,4,0,4 +L 3,4,5,-0.000001 +A 3,7,2,0,90 +A 3,5.999999,2,270,0 + +[S] 5 +L 1.0916,5.218288,3.9083,3.781709 +A 2.0001,2.374999,6.625,63.074584,90 +A 2.0001,7,2,90,242.98118 +A 3.0001,2,2,270,62.981185 +A 3.0001,6.624999,6.625,243.07458,270 + +[T] 2 +L -0.0001,9,6.0001,9 +L 2.9999,9,2.9999,-0.000001 + +[U] 3 +L -0.0001,9,-0.0001,2.5 +L 4.9999,2.5,4.9999,9 +A 2.4999,2.5,2.5,180,0 + +[V] 2 +L -0.0001,9,2.9999,-0.000001 +L 2.9999,-0.000001,5.9999,9 + +[W] 4 +L -0.0001,9,1.9999,-0.000001 +L 1.9999,-0.000001,3.9999,5.999999 +L 3.9999,5.999999,5.9999,-0.000001 +L 5.9999,-0.000001,7.9999,9 + +[X] 2 +L 0,9,5.9999,-0.000001 +L 0,-0.000001,5.9999,9 + +[Y] 3 +L 0,9,3,4.999999 +L 3,4.999999,3,-0.000001 +L 3,4.999999,6,9 + +[Z] 3 +L 0,9,5,9 +L 5,9,0,-0.000001 +L 0,-0.000001,5,-0.000001 + +[[] 3 +L 1,-1.000001,0,-1.000001 +L 0,-1.000001,0,9 +L 0,9,1,9 + +[\] 1 +L 0.0001,9,4,-0.000001 + +[]] 3 +L -0.0001,9,0.9999,9 +L 0.9999,9,0.9999,-1.000001 +L 0.9999,-1.000001,-0.0001,-1.000001 + +[^] 2 +L 7,5.0001,3.5,9 +L 3.5,9,-0.000001,5.0001 + +[_] 1 +L 0,0,5,0 + +[`] 1 +L 0,9,2,7 + +[a] 6 +L 0.5,5.999999,2.4999,5.999999 +L 3.9999,4.499999,3.9999,-0.000001 +L 3.9999,-0.000001,1.4999,-0.000001 +L 1.4999,3,3.9999,3 +A 2.4999,4.499999,1.5,0,90 +A 1.4999,1.499999,1.5,90,270 + +[b] 6 +L 0,9,0,-0.000001 +L 0,-0.000001,2.5,-0.000001 +L 4,1.499999,4,4.499999 +L 2.5,5.999999,0,5.999999 +A 2.5,1.499999,1.5,270,0 +A 2.5,4.499999,1.5,0,90 + +[c] 5 +L 3,5.999999,1.5,5.999999 +L 0,4.499999,0,1.499999 +L 1.5,-0.000001,3,-0.000001 +A 1.5,4.499999,1.5,90,180 +A 1.5,1.499999,1.5,180,270 + +[d] 6 +L 4,9,4,-0.000001 +L 4,-0.000001,1.5,-0.000001 +L 0,1.499999,0,4.499999 +L 1.5,5.999999,4,5.999999 +A 1.5,1.499999,1.5,180,270 +A 1.5,4.499999,1.5,90,180 + +[e] 6 +L 0.0001,3,4,3 +L 4,3,4,4 +L 0.0001,4,0.0001,1.499999 +L 1.5,-0.000001,4,-0.000001 +A 2,4,2,0,180 +A 1.5,1.499999,1.5,180,270 + +[f] 4 +L 0.9998,-0.000001,0.9998,7.5 +L 2.5001,9,3.0001,9 +L -0.0001,5.999999,3.0001,5.999999 +A 2.5001,7.5,1.5,90,180 + +[g] 8 +L -0.0001,-3,2.4999,-3 +L 3.9998,-1.5,3.9998,5.999999 +L 3.9998,5.999999,1.4999,5.999999 +L -0.0001,4.499999,-0.0001,1.499999 +L 1.4999,-0.000001,3.9998,-0.000001 +A 2.4999,-1.5,1.5,270,0 +A 1.4999,4.499999,1.5,90,180 +A 1.4999,1.499999,1.5,180,270 + +[h] 4 +L -0.0001,9,-0.0001,-0.000001 +L -0.0001,5.999999,2.4999,5.999999 +L 3.9999,4.499999,3.9999,-0.000001 +A 2.4999,4.499999,1.5,0,90 + +[i] 2 +L -0.0001,-0.000001,-0.0001,5.999999 +L -0.0001,8.5,-0.0001,9 + +[j] 4 +L -0.0001,-3,0.4999,-3 +L 1.9999,-1.5,1.9999,5.999999 +L 1.9999,8.5,1.9999,9 +A 0.4999,-1.5,1.5,270,0 + +[k] 3 +L 0,9,0,-0.000001 +L 0,3.5,3.9999,5.999999 +L 1.321,4.32555,3.9999,-0.000001 + +[l] 2 +L 0,9,0,0.999999 +A 1,0.999999,1,180,270 + +[m] 5 +L 0,-0.000001,0,5.999999 +L 0,5.999999,4.5,5.999999 +L 6,4.499999,6,-0.000001 +L 3,5.999999,3,-0.000001 +A 4.5,4.499999,1.5,0,90 + +[n] 4 +L 0,-0.000001,0,5.999999 +L 0,5.999999,2.5,5.999999 +L 4,4.499999,4,-0.000001 +A 2.5,4.499999,1.5,0,90 + +[o] 4 +L -0.0002,4,-0.0002,2 +L 4,2,4,4 +A 2.0001,2,2,180,0 +A 2.0001,4,2,0,180 + +[p] 6 +L -0.0001,-0.000001,2.4998,-0.000001 +L 3.9998,1.499999,3.9998,4.499999 +L 2.4998,5.999999,-0.0001,5.999999 +L -0.0001,5.999999,-0.0001,-3 +A 2.4998,1.499999,1.5,270,0 +A 2.4998,4.499999,1.5,0,90 + +[q] 6 +L 3.9999,-0.000001,1.4999,-0.000001 +L -0.0001,1.499999,-0.0001,4.499999 +L 1.4999,5.999999,3.9999,5.999999 +L 3.9999,5.999999,3.9999,-3 +A 1.4999,1.499999,1.5,180,270 +A 1.4999,4.499999,1.5,90,180 + +[r] 3 +L -0.0001,-0.000001,-0.0001,5.999999 +L -0.0001,5.999999,1.9999,5.999999 +A 1.9999,4.999999,1,0,90 + +[s] 5 +L 0.8144,3.42309,3.1854,2.45509 +A 2.1642,1.82088,4.0573,63.097366,108.27551 +A 1.2681,4.534059,1.2,108.27456,247.79054 +A 2.732,1.344119,1.19999,288.27493,67.791183 +A 1.8357,4.057319,4.05732,243.09764,288.27551 + +[t] 2 +L 0,5.999999,2.9999,5.999999 +L 1,9,1,-0.000001 + +[u] 4 +L 0,5.999999,0,1.499999 +L 1.5,-0.000001,4,-0.000001 +L 4,-0.000001,4,5.999999 +A 1.5,1.499999,1.5,180,270 + +[v] 2 +L 0,5.999999,2,-0.000001 +L 2,-0.000001,4,5.999999 + +[w] 4 +L 0,5.999999,1.5,-0.000001 +L 1.5,-0.000001,3,4 +L 3,4,4.5,-0.000001 +L 4.5,-0.000001,6,5.999999 + +[x] 2 +L 0.0001,5.999999,4,-0.000001 +L 0.0001,-0.000001,4,5.999999 + +[y] 4 +L -0.0001,5.999999,1.9998,-0.000001 +L 4.0001,5.999999,1.2278,-2.316231 +L 0.2793,-3,-0.0001,-3 +A 0.2793,-2,1,270,341.56504 + +[z] 3 +L -0.0001,5.999999,3.9999,5.999999 +L 3.9999,5.999999,-0.0001,-0.000001 +L -0.0001,-0.000001,3.9999,-0.000001 + +[{] 6 +L 0.9999,8,0.9999,4.999999 +L 0.9999,3,0.9999,-0.000001 +A 1.9999,8,1,90,180 +A -0.0001,4.999999,1,270,0 +A -0.0001,3,1,0,90 +A 1.9999,-0.000001,1,180,270 + +[|] 1 +L 0,9,0,0 + +[}] 6 +L 0.9999,8,0.9999,4.999999 +L 0.9999,3,0.9999,-0.000001 +A 0,8,1,0,90 +A 1.9999,4.999999,1,180,270 +A 1.9999,3,1,90,180 +A 0,-0.000001,1,270,0 + +[~] 3 +L 2.511533,2.732524,1.488467,3.267476 +A 0.9998,2.333333,1.054092,62.400573,161.56504 +A 3.000067,3.666667,1.054092,242.40057,341.56504 + +[¡] 2 +L 0,0,0,6 +L 0,9.000001,0,8.500001 + +[¢] 3 +L 2.0002,-0.000001,4.0001,9 +A 3.0001,4.499999,3,77.471176,257.47117 +A 3.0001,4.499999,3,257.47117,77.471176 + +[£] 6 +L 0,0,4,0 +A 4,1,1,270,0 +A 0,1,1,270,0 +A 2.75,7.25,1.75,0,180 +L 1,7.25,1,1 +L 0,4.5,3,4.5 + +[¤] 6 +A 1.5,4.5,1.05,90,270 +A 1.5,4.5,1.05,270,90 +L 0,6,0.757538,5.242462 +L 0.757538,3.757538,0,3 +L 3,6,2.242462,5.242462 +L 2.242462,3.757538,3,3 + +[¥] 5 +L 0,9,3,4.999999 +L 3,4.999999,3,-0.000001 +L 3,4.999999,6,9 +L 1.5,5,4.5,5 +L 1.5,4,4.5,4 + +[¦] 2 +L 0,9,0,5.5 +L 0,3.5,0,0 + +[§] 4 +A 1.5,4.5,1.5,90,270 +A 1.5,4.5,1.5,270,90 +A 1.5,7.5,1.5,0,270 +A 1.5,1.5,1.5,180,90 + +[¨] 2 +L -0.0001,7.5,-0.0001,7 +L 2.9999,7.5,2.9999,7 + +[©] 12 +L 5.611111,8,4.055556,8 +L 2.5,6.444444,2.5,2.555556 +L 4.055556,0.999999,5.611111,0.999999 +A 4.055556,6.444444,1.555556,90,180 +A 4.055556,2.555556,1.555556,180,270 +L 5.611111,8,4.055556,8 +L 2.5,6.444444,2.5,2.555556 +L 4.055556,0.999999,5.611111,0.999999 +A 4.055556,6.444444,1.555556,90,180 +A 4.055556,2.555556,1.555556,180,270 +A 4.5,4.5,4.5,90,270 +A 4.5,4.5,4.5,270,90 + +[ª] 6 +L 0.375,8.999999,1.874925,8.999999 +L 2.999925,7.874999,2.999925,4.499999 +L 2.999925,4.499999,1.124925,4.499999 +L 1.124925,6.75,2.999925,6.75 +A 1.874925,7.874999,1.125,0,90 +A 1.124925,5.624999,1.125,90,270 + +[«] 4 +L 0,3,1.5,5.5 +L 0,3,1.5,0.5 +L 2.5,5.5,1,3 +L 1,3,2.5,0.5 + +[¬] 2 +L 0,6,4,6 +L 4,6,4,4 + +[­] 1 +L 0,11,5,11 + +[®] 9 +L 2.75,0.999999,2.75,8.000001 +L 2.75,8.000001,5.083334,8.000001 +L 6.63889,6.444445,6.63889,5.666667 +L 5.083334,4.111111,2.75,4.111111 +L 5.083334,4.111111,6.63889,0.999999 +A 5.083334,6.444445,1.555556,0,90 +A 5.083334,5.666667,1.555556,270,0 +A 4.5,4.5,4.5,90,270 +A 4.5,4.5,4.5,270,90 + +[°] 2 +A 1.4998,7.5,1.5,90,270 +A 1.4998,7.5,1.5,270,90 + +[±] 3 +L -0.0002,4.999999,3.9998,4.999999 +L 1.9998,7,1.9998,3 +L -0.0002,0.999999,3.9998,0.999999 + +[²] 4 +L 1.99995,4.5,0,4.5 +L 0,4.5,1.93225,7.823339 +A 1.49995,8.074656,0.5,329.82546,20.529098 +A 0.99995,8,1,14.477508,165.52247 + +[³] 7 +L 0,9,1,9 +L 1,7,0.5,7 +L 2,6,2,5.5 +L 1,4.5,0,4.5 +A 1,8,1,270,90 +A 1,6,1,0,90 +A 1,5.5,1,270,0 + +[´] 1 +L 0,7,2,9 + +[µ] 4 +L 1.5,-0.000001,4,-0.000001 +L 4,-0.000001,4,5.999999 +A 1.5,1.499999,1.5,180,270 +L 0,5.999999,0,-3 + +[¶] 4 +L 3,9.5,3,-0.5 +L 2,9.5,2,-0.5 +L 3,9.5,2,9.5 +A 2,7.5,2,90,270 + +[·] 1 +L 0,2.875,0,3.125 + +[¸] 1 +L 0.375,0,0,-1.5 + +[¹] 2 +L 0,8,1,9 +L 1,9,1,4.5 + +[º] 4 +L 0,5.5,0,8 +L 1.99995,8,1.99995,5.5 +A 1,8,1,0,180 +A 1,5.5,1,180,0 + +[»] 4 +L 2.5,3,1,0.5 +L 2.5,3,1,5.5 +L 0,0.5,1.5,3 +L 1.5,3,0,5.5 + +[¼] 6 +L 0,8,1,9 +L 1,9,1,4.5 +L 5.75,-0,5.75,2 +L 6.5,1,4,1 +L 4,1,5,4.5 +L 0,0,6,9 + +[½] 7 +L 0,8,1,9 +L 1,9,1,4.5 +A 5.5,3.574656,0.5,329.82546,20.529098 +L 5.99995,0,4,0 +L 4,0,5.93225,3.323339 +A 4.99995,3.5,1,14.477508,165.52247 +L 0,0,6,9 + +[¾] 11 +L 6.75,-0,6.75,2 +L 7.5,1,5,1 +L 5,1,6,4.5 +L 0,9,1,9 +L 1,7,0.5,7 +L 2,6,2,5.5 +L 1,4.5,0,4.5 +A 1,8,1,270,90 +A 1,6,1,0,90 +A 1,5.5,1,270,0 +L 1,0,7,9 + +[¿] 9 +L 2,9.000001,2,8.500001 +L 2,6,2,5.605551 +L 4,2,4,1.5 +L 2.5,0,1.5,-0 +L 0.336,2.503849,1.664,4.496152 +A 0,5.605551,2,326.30993,0 +A 2,1.394453,2,146.30999,178.37925 +A 2.5,1.5,1.5,270,0 +A 1.5,1.5,1.5,181.87146,270 + +[À] 4 +L 0,-0.000001,3,9 +L 3,9,5.9999,-0.000001 +L 0.8332,2.5,5.1662,2.5 +L 2,12.000001,4,10.000001 + +[Á] 4 +L -0.0002,-0.000001,2.9998,9 +L 2.9998,9,5.9997,-0.000001 +L 0.8335,2.5,5.1665,2.5 +L 1.9998,10.000001,3.9998,12.000001 + +[Â] 5 +L 0,-0.000001,3,9 +L 3,9,6,-0.000001 +L 0.8333,2.5,5.1663,2.5 +L 1.4998,10.000001,3,12.000001 +L 3,12.000001,4.4998,10.000001 + +[Ã] 6 +L -0.0002,-0.000001,2.9998,9 +L 2.9998,9,5.9998,-0.000001 +L 0.8335,2.5,5.1665,2.5 +L 3.3839,10.049392,2.6162,10.450606 +A 2.2502,9.749999,0.790569,62.400573,161.56504 +A 3.7499,10.749999,0.790569,242.40057,341.56504 + +[Ä] 5 +L 0.0001,-0.000001,3.0001,9 +L 3.0001,9,6,-0.000001 +L 0.8333,2.5,5.1663,2.5 +L 1.5,10.5,1.5,10 +L 4.5,10.5,4.5,10 + +[Å] 5 +L -0.0001,-0.000001,2.9999,9 +L 2.9999,9,5.9998,-0.000001 +L 0.8336,2.5,5.1666,2.5 +A 2.9999,10.500001,0.5,90,270 +A 2.9999,10.500001,0.5,270,90 + +[Æ] 6 +L 0.0001,-0.000001,3.0001,9 +L 3,9.000001,3,0 +L 3,0,7,0 +L 3,5,6,5 +L 7,9.000001,3,9.000001 +L 0.8334,2.5,3,2.5 + +[Ç] 6 +L 3.9999,9,1.9999,9 +L 1.9999,-0.000001,3.9999,-0.000001 +L -0.0001,7,-0.0001,2 +A 1.9999,7,2,90,180 +A 1.9999,2,2,180,270 +L 0,0,1,1.5 + +[È] 5 +L 4.0001,9,-0.0003,9 +L -0.0003,9,-0.0003,-0.000001 +L -0.0003,-0.000001,4.0001,-0.000001 +L -0.0003,4.999999,3.0002,4.999999 +L 1.0002,12.000001,3.0002,10.000001 + +[É] 5 +L 3.9999,9,0,9 +L 0,9,0,-0.000001 +L 0,-0.000001,3.9999,-0.000001 +L 0,4.999999,3,4.999999 +L 1,10.000001,3,12.000001 + +[Ê] 6 +L 3.9997,9,-0.0002,9 +L -0.0002,9,-0.0002,-0.000001 +L -0.0002,-0.000001,3.9997,-0.000001 +L -0.0002,4.999999,2.9998,4.999999 +L 0.5,10.000001,1.9998,12.000001 +L 1.9998,12.000001,3.5,10.000001 + +[Ë] 6 +L 4,9,0,9 +L 0,9,0,-0.000001 +L 0,-0.000001,4,-0.000001 +L 0,4.999999,3,4.999999 +L 0.4999,10.5,0.4999,10 +L 3.4999,10.5,3.4999,10 + +[Ì] 2 +L 1,8.999999,1,-0.000002 +L 0,12,2,10 + +[Í] 2 +L 1.0003,8.999999,1.0003,-0.000002 +L 0.0003,10,2.0003,12 + +[Î] 3 +L 1.4998,8.999999,1.4998,-0.000002 +L 0,10,1.4998,12 +L 1.4998,12,3,10 + +[Ï] 3 +L 1.5,8.999999,1.5,-0.000002 +L -0.0002,10.499999,-0.0002,9.999999 +L 2.9998,10.499999,2.9998,9.999999 + +[Ð] 7 +L -0.0001,-0.000001,2.9999,-0.000001 +L 4.9999,2,4.9999,7 +L 2.9999,9,-0.0001,9 +L -0.0001,9,-0.0001,-0.000001 +L -1.0001,4.499999,1.9999,4.499999 +A 2.9999,2,2,270,0 +A 2.9999,7,2,0,90 + +[Ñ] 6 +L 0.0002,-0.000001,0.0002,9 +L 0.0002,9,5.0001,-0.000001 +L 5.0001,-0.000001,5.0001,9 +L 2.8836,10.549392,2.1163,10.950606 +A 1.7498,10.249999,0.790569,62.400573,161.56504 +A 3.25,11.249999,0.790569,242.40057,341.56504 + +[Ò] 9 +L 0,2,0,7 +L 2,9,2.9999,9 +L 4.9999,7,4.9999,2 +L 2.9999,-0.000001,2,-0.000001 +L 1.4997,12.000001,3.5002,10.000001 +A 2,7,2,90,180 +A 2.9999,7,2,0,90 +A 2.9999,2,2,270,0 +A 2,2,2,180,270 + +[Ó] 9 +L -0.0002,2,-0.0002,7 +L 1.9997,9,2.9997,9 +L 4.9997,7,4.9997,2 +L 2.9997,-0.000001,1.9997,-0.000001 +L 1.5,10.000001,3.5,12.000001 +A 1.9997,7,2,90,180 +A 2.9997,7,2,0,90 +A 2.9997,2,2,270,0 +A 1.9997,2,2,180,270 + +[Ô] 10 +L 0,2,0,7 +L 2,9,3,9 +L 5,7,5,2 +L 3,-0.000001,2,-0.000001 +L 1,10.000001,2.4998,12.000001 +L 2.4998,12.000001,4,10.000001 +A 2,7,2,90,180 +A 3,7,2,0,90 +A 3,2,2,270,0 +A 2,2,2,180,270 + +[Õ] 11 +L -0.0002,2,-0.0002,7 +L 1.9998,9,2.9998,9 +L 4.9998,7,4.9998,2 +L 2.9998,-0.000001,1.9998,-0.000001 +L 2.8837,10.549392,2.1164,10.950606 +A 1.9998,7,2,90,180 +A 2.9998,7,2,0,90 +A 2.9998,2,2,270,0 +A 1.9998,2,2,180,270 +A 1.7499,10.249999,0.790569,62.400573,161.56504 +A 3.2501,11.249999,0.790569,242.40057,341.56504 + +[Ö] 10 +L 0.0001,2,0.0001,7 +L 2,9,3,9 +L 5,7,5,2 +L 3,-0.000001,2,-0.000001 +A 2,7,2,90,180 +A 3,7,2,0,90 +A 3,2,2,270,0 +A 2,2,2,180,270 +L 0.9999,10.5,0.9999,10 +L 3.9999,10.5,3.9999,10 + +[×] 2 +L -0.0001,5.999999,3.9998,2 +L 3.9998,5.999999,-0.0001,2 + +[Ø] 9 +L 0.0001,2,0.0001,7 +L 2.0001,9,3.0001,9 +L 5.0001,7,5.0001,2 +L 3.0001,-0.000001,2.0001,-0.000001 +L 5.0001,9,0.0001,-0.000001 +A 2.0001,7,2,90,180 +A 3.0001,7,2,0,90 +A 3.0001,2,2,270,0 +A 2.0001,2,2,180,270 + +[Ù] 7 +L -0.0001,9,-0.0001,2.5 +L 4.9999,2.5,4.9999,9 +L -0.0001,9,-0.0001,2.5 +L 4.9999,2.5,4.9999,9 +L 1.5001,12.000001,3.5001,10.000001 +A 2.5001,2.5,2.5,180,0 +A 2.5001,2.5,2.5,180,0 + +[Ú] 4 +L 0.0002,9,0.0002,2.5 +L 5.0001,2.5,5.0001,9 +A 2.4999,2.5,2.5,180,0 +L 1.5,10.000001,3.5,12.000001 + +[Û] 5 +L 0,9,0,2.5 +L 4.9999,2.5,4.9999,9 +L 0.9999,10.000001,2.5002,12.000001 +L 2.5002,12.000001,3.9999,10.000001 +A 2.5002,2.5,2.5,180,0 + +[Ü] 5 +L -0.0002,9,-0.0002,2.5 +L 5.0002,2.5,5.0002,9 +A 2.5,2.5,2.5,180,0 +L 0.9999,10.5,0.9999,10 +L 3.9999,10.5,3.9999,10 + +[Ý] 4 +L 0,9,3,4.999999 +L 3,4.999999,3,-0.000001 +L 3,4.999999,6,9 +L 2,10.000001,4,12.000001 + +[Þ] 4 +L -0.0002,9,-0.0002,-0.000001 +L -0.0002,7,2.5,7 +L -0.0002,2,2.5,2 +A 2.5,4.499999,2.5,270,90 + +[ß] 9 +L 5,2.599999,5,2.399998 +L 1,4.999999,2.6001,4.999999 +L 2,9,2.4998,9 +L 0.0001,-0.000001,0.0001,7 +L 2.6001,-0.000001,1,-0.000001 +A 2.4998,7,2,270,90 +A 2.6001,2.599999,2.4,0,90 +A 2.6001,2.399998,2.4,270,0 +A 2,7,2,90,180 + +[à] 7 +L 0.5001,5.999999,2.5001,5.999999 +L 3.9998,4.499999,3.9998,-0.000001 +L 3.9998,-0.000001,1.5001,-0.000001 +L 1.5001,3,3.9998,3 +L 0.9998,9,2.9998,7 +A 2.5001,4.499999,1.5,0,90 +A 1.5001,1.499999,1.5,90,270 + +[á] 7 +L 0.4999,5.999999,2.4999,5.999999 +L 4.0001,4.499999,4.0001,-0.000001 +L 4.0001,-0.000001,1.4999,-0.000001 +L 1.4999,3,4.0001,3 +L 1.0001,7,3.0001,9 +A 2.4999,4.499999,1.5,0,90 +A 1.4999,1.499999,1.5,90,270 + +[â] 8 +L 0.5001,5.999999,2.5001,5.999999 +L 3.9999,4.499999,3.9999,-0.000001 +L 3.9999,-0.000001,1.5001,-0.000001 +L 1.5001,3,3.9999,3 +L 0.5001,7,1.9999,9 +L 1.9999,9,3.5001,7 +A 2.5001,4.499999,1.5,0,90 +A 1.5001,1.499999,1.5,90,270 + +[ã] 9 +L 0.4999,5.999999,2.4999,5.999999 +L 4.0001,4.499999,4.0001,-0.000001 +L 4.0001,-0.000001,1.4999,-0.000001 +L 1.4999,3,4.0001,3 +A 2.4999,4.499999,1.5,0,90 +A 1.4999,1.499999,1.5,90,270 +L 2.3838,7.049392,1.616,7.450608 +A 1.25,6.749998,0.790569,62.400573,161.56504 +A 2.7498,7.749998,0.790569,242.40057,341.56504 + +[ä] 8 +L 0.5002,5.999999,2.5002,5.999999 +L 3.9999,4.499999,3.9999,-0.000001 +L 3.9999,-0.000001,1.5002,-0.000001 +L 1.5002,3,3.9999,3 +A 2.5002,4.499999,1.5,0,90 +A 1.5002,1.499999,1.5,90,270 +L 0.4999,7.5,0.4999,7 +L 3.4999,7.5,3.4999,7 + +[å] 8 +L 0.5,5.999999,2.5,5.999999 +L 4.0002,4.499999,4.0002,-0.000001 +L 4.0002,-0.000001,1.5,-0.000001 +L 1.5,3,4.0002,3 +A 2.5,4.499999,1.5,0,90 +A 1.5,1.499999,1.5,90,270 +A 2,7.5,0.5,90,270 +A 2,7.5,0.5,270,90 + +[æ] 11 +L 0.4998,5.999999,2.4998,5.999999 +L 4,4.499999,4,-0.000001 +L 4,-0.000001,1.4998,-0.000001 +L 1.4998,3,4,3 +L 4,3,7.9999,3 +L 7.9999,3,7.9999,4 +L 5.4997,-0.000001,7.9999,-0.000001 +A 2.4998,4.499999,1.5,0,90 +A 1.4998,1.499999,1.5,90,270 +A 6,4,2,0,180 +A 5.4997,1.499999,1.5,180,270 + +[ç] 6 +L 2.9998,5.999999,1.5,5.999999 +L -0.0002,4.499999,-0.0002,1.499999 +L 1.5,-0.000001,2.9998,-0.000001 +A 1.5,4.499999,1.5,90,180 +A 1.5,1.499999,1.5,180,270 +L 2,0,1.625,-1.5 + +[è] 7 +L 0,3,4,3 +L 4,3,4,4 +L 0,4,0,1.499999 +L 1.4998,-0.000001,4,-0.000001 +A 2,4,2,0,180 +A 1.4998,1.499999,1.5,180,270 +L 1,9,3,7 + +[é] 7 +L -0.0002,3,3.9998,3 +L 3.9998,3,3.9998,4 +L -0.0002,4,-0.0002,1.499999 +L 1.5001,-0.000001,3.9998,-0.000001 +A 1.9998,4,2,0,180 +A 1.5001,1.499999,1.5,180,270 +L 0.9998,7,2.9998,9 + +[ê] 8 +L 0.0001,3,4.0001,3 +L 4.0001,3,4.0001,4 +L 0.0001,4,0.0001,1.499999 +L 1.4999,-0.000001,4.0001,-0.000001 +A 2.0001,4,2,0,180 +A 1.4999,1.499999,1.5,180,270 +L 0.4999,7,2.0001,9 +L 2.0001,9,3.4998,7 + +[ë] 8 +L -0.0001,3,3.9999,3 +L 3.9999,3,3.9999,4 +L -0.0001,4,-0.0001,1.499999 +L 1.5001,-0.000001,3.9999,-0.000001 +A 1.9999,4,2,0,180 +A 1.5001,1.499999,1.5,180,270 +L 0.4999,7.5,0.4999,7 +L 3.4999,7.5,3.4999,7 + +[ì] 2 +L 1.5002,-0.000001,1.5002,5.999999 +L 0,9,2,7 + +[í] 2 +L 0.4997,-0.000001,0.4997,5.999999 +L 0,7,2,9 + +[î] 3 +L 1.4997,-0.000001,1.4997,5.999999 +L 0,7,1.4997,9 +L 1.4997,9,3,7 + +[ï] 3 +L 1,-0.000001,1,5.999999 +L 0,9,0,8.5 +L 2,9,2,8.5 + +[ð] 6 +L -0.0002,4,-0.0002,2 +L 3.9998,2,3.9998,4 +L 3.5,9,0.5,7 +A 1.9998,2,2,180,0 +A 1.9998,4,2,0,180 +A -1.5,4,5.5,0,65.38002 + +[ñ] 7 +L 0,-0.000001,0,5.999999 +L 0,5.999999,2.4998,5.999999 +L 4,4.499999,4,-0.000001 +A 2.4998,4.499999,1.5,0,90 +L 2.3837,7.049392,1.6164,7.450608 +A 1.2499,6.749998,0.790569,62.400573,161.56504 +A 2.7501,7.749998,0.790569,242.40057,341.56504 + +[ò] 5 +L -0.0002,4,-0.0002,2 +L 3.9998,2,3.9998,4 +L 0.9998,9,2.9998,7 +A 1.9998,2,2,180,0 +A 1.9998,4,2,0,180 + +[ó] 5 +L 0.0001,4,0.0001,2 +L 4.0001,2,4.0001,4 +L 1.0001,7,3.0001,9 +A 2.0001,2,2,180,0 +A 2.0001,4,2,0,180 + +[ô] 6 +L -0.0001,4,-0.0001,2 +L 3.9999,2,3.9999,4 +L 0.5001,7,1.9999,9 +L 1.9999,9,3.5001,7 +A 1.9999,2,2,180,0 +A 1.9999,4,2,0,180 + +[õ] 7 +L 0.0001,4,0.0001,2 +L 4.0001,2,4.0001,4 +A 2.0001,2,2,180,0 +A 2.0001,4,2,0,180 +L 2.3838,7.049392,1.616,7.450608 +A 1.25,6.749998,0.790569,62.400573,161.56504 +A 2.7498,7.749998,0.790569,242.40057,341.56504 + +[ö] 6 +L 0.4999,7.5,0.4999,7 +L 3.4999,7.5,3.4999,7 +L -0.0001,4,-0.0001,2 +L 3.9999,2,3.9999,4 +A 1.9999,2,2,180,0 +A 1.9999,4,2,0,180 + +[÷] 3 +L -0.0003,4,4.0002,4 +L 2.0002,4.999999,2.0002,5.499999 +L 2.0002,3,2.0002,2.5 + +[ø] 5 +L -0.0001,4,-0.0001,2 +L 3.9999,2,3.9999,4 +A 1.9999,2,2,180,0 +A 1.9999,4,2,0,180 +L 4,6,0,0 + +[ù] 5 +L 0.0001,5.999999,0.0001,1.499999 +L 1.4998,-0.000001,4,-0.000001 +L 4,-0.000001,4,5.999999 +A 1.4998,1.499999,1.5,180,270 +L 1,9,3,7 + +[ú] 5 +L 0.0001,5.999999,0.0001,1.499999 +L 1.4998,-0.000001,4,-0.000001 +L 4,-0.000001,4,5.999999 +A 1.4998,1.499999,1.5,180,270 +L 0.9998,7,2.9998,9 + +[û] 6 +L 0.0001,5.999999,0.0001,1.499999 +L 1.4998,-0.000001,4,-0.000001 +L 4,-0.000001,4,5.999999 +A 1.4998,1.499999,1.5,180,270 +L 0.4999,7,2.0001,9 +L 2.0001,9,3.4998,7 + +[ü] 6 +L 0.0001,5.999999,0.0001,1.499999 +L 1.4998,-0.000001,4,-0.000001 +L 4,-0.000001,4,5.999999 +A 1.4998,1.499999,1.5,180,270 +L 0.4999,7.5,0.4999,7 +L 3.4999,7.5,3.4999,7 + +[ý] 4 +L 0.0003,5.999999,2.0003,-0.000001 +L 4.0003,5.999999,1.2276,-2.316231 +L 0.9999,7,2.9998,9 +A 0.2796,-2,1,270,341.56504 + +[þ] 6 +L 0.0001,-0.000001,2.4999,-0.000001 +L 4.0001,1.499999,4.0001,4.499999 +L 2.4999,5.999999,0.0001,5.999999 +L 0.0001,9,0.0001,-3 +A 2.4999,1.499999,1.5,270,0 +A 2.4999,4.499999,1.5,0,90 + +[ÿ] 5 +L -0.0001,5.999999,1.9999,-0.000001 +L 3.9999,5.999999,1.2281,-2.316231 +A 0.2792,-2,1,270,341.56504 +L 0.4999,7.5,0.4999,7 +L 3.4999,7.5,3.4999,7 + +#EOF diff --git a/fonts/normallatin1.readme b/fonts/normallatin1.readme new file mode 100644 index 0000000..80d135c --- /dev/null +++ b/fonts/normallatin1.readme @@ -0,0 +1,11 @@ +A few notes about this Normal Latin 1: + +- The symbol for diameter (ø) will be found at position 162 (normally used for the "¢"). Indeed position 216 and 248 are used for maj and min slash o, which are not perfectly round. Otherwise the font follows the ISO-8859-1 specification. + +- Position between 128 and 159 included are empty in ISO-8859 charset. They exist only in a Windows specific charset (CP1252 aka WinLatin1). So you won't find Euro currency symbol, french o-e (majuscule and minuscule), trade mark symbol or majuscule ÿ, and a couple of others. + +- Do not rename this font "normal" in order to replace the former normal.cxf. This font file is used by QCad for cotation and some symbols are not at the same place. + +Thanks to the Qcad-Users Yahoo! Group (especially Yoshimune Kobayashi) for help and teach to complete the font. + +Hughes Jeangerard \ No newline at end of file diff --git a/fonts/normallatin2.cxf b/fonts/normallatin2.cxf new file mode 100644 index 0000000..69ea5fc --- /dev/null +++ b/fonts/normallatin2.cxf @@ -0,0 +1,1197 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Normal Latin 2 +# Encoding: ISO8859-2 +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hughes Jeangerard + +[!] 2 +L 0,9,0,3 +L 0,0,0,0.5 + +["] 2 +L 0.5,7,1,9 +L 3.5,7,4,9 + +[#] 4 +L 1.999969,0,1.999969,8.999999 +L 4.999969,8.999999,4.999969,0 +L -0.000031,2.5,6.999969,2.5 +L 6.999969,6.499999,-0.000031,6.499999 + +[&] 5 +L 6,3.21499,3.425964,0.59764 +A 2,2,2,135.478088,315.478088 +L 0.574036,3.40236,3.569458,6.44823 +A 2.5,7.5,1.5,315.478271,209.372314 +L 1.19281,6.76428,5,0 + +['] 1 +L 0.5,7,1,9 + +[(] 1 +A 13,4,13,157.380142,202.619858 + +[)] 1 +A -12,4,13,337.380127,22.61986 + +[*] 2 +L 0,6,4,2 +L 4,6,0,2 + +[+] 2 +L 0,4,4,4 +L 2,6,2,2 + +[,] 2 +L 1,0,0,-3 +L 1,0,1,0.5 + +[-] 1 +L 0,4,4,4 + +[.] 1 +L 0,0,0,0.5 + +[/] 1 +L 4,9,0,0 + +[0] 10 +A 2,7.91049,1.08951,32.75695,147.243042 +A 4.93335,5.62352,4.80559,143.232468,169.491135 +A 4.93335,3.37648,4.80559,190.508865,216.767532 +A 2,1.08951,1.08951,212.756958,327.243042 +A -0.93335,3.37648,4.80559,323.232452,349.491119 +A -5.404663,4.46906,9.40473,347.913147,0.18851 +A -5.404663,4.53094,9.40473,359.811493,12.08686 +A -0.93335,5.62352,4.80559,10.50887,36.76754 +A 9.404663,4.46906,9.40473,179.811493,192.086868 +A 9.404663,4.53094,9.40473,167.913132,180.188507 + +[1] 2 +L 0,7,2,9 +L 2,9,2,0 + +[2] 4 +L 4,0,0,0 +L 0,0,3.864502,6.64668 +A 3,7.14931,1,329.82547,20.52911 +A 2,7,2,14.47751,165.522491 + +[3] 7 +L 0,9,2,9 +A 2,7,2,270,90 +L 2,5,1,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[4] 3 +L 3.5,0,3.5,4 +L 5,2,0,2 +L 0,2,2,9 + +[5] 7 +L 4,9,0,9 +L 0,9,0,5 +L 0,5,2,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[6] 6 +A 6,3.80385,6,120,180 +L 0,3.80385,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,90 +L 2,5,0.120422,5 + +[7] 3 +L 0,9,4,9 +L 4,9,1.5,0 +L 2,5,4,5 + +[8] 8 +L 0,3,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,180 +L 0.25,7.25,0.25,6.75 +A 2,6.75,1.75,180,0 +L 3.75,6.75,3.75,7.25 +A 2,7.25,1.75,0,180 + +[9] 6 +A -2,5.19615,6,300,0 +L 4,5.19615,4,7 +A 2,7,2,0,180 +L 0,7,0,6 +A 2,6,2,180,270 +L 2,4,3.879578,4 + +[:] 2 +L 0,0,0,0.5 +L 0,4,0,3.5 + +[;] 3 +L 1,0,0,-3 +L 1,0,1,0.5 +L 1,4,1,3.5 + +[<] 2 +L 4,7,0,3.5 +L 0,3.5,4,0 + +[=] 2 +L 0,5.5,4,5.5 +L 0,2.5,4,2.5 + +[>] 2 +L 0,7,4,3.5 +L 4,3.5,0,0 + +[?] 9 +L 2,0,2,0.5 +L 2,3,2,3.39445 +L 0,7,0,7.5 +L 1.5,9,2.5,9 +L 3.664062,6.49615,2.335938,4.50385 +A 4,3.39445,2,146.309937,180 +A 2,7.60555,2,326.309998,358.379272 +A 1.5,7.5,1.5,90,180 +A 2.5,7.5,1.5,1.87147,90 + +[@] 11 +L 8,1,6.067566,0.28186 +A 4.5,4.5,4.5,333.472015,290.386322 +A 7.412354,2.943008,1.2,168.690186,337.880432 +A 4.439636,4,2,168.689804,270 +A 5.170288,5.5,1.5,348.690002,90 +A 5.049561,4.5,2.5,90,168.690094 +L 2.478455,4.392246,2.598083,4.990294 +A 4.360352,4,2,270,348.68985 +L 4.360352,2,4.439636,2 +L 6.321533,3.607756,7,7 +L 5.049561,7,5.170288,7 + +[A] 3 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 + +[B] 8 +L 0,0,0,9 +L 0,9,2.5,9 +A 2.5,7,2,270,90 +L 0,5,2.599976,5 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 2.599976,0,0,0 + +[C] 5 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 + +[D] 6 +L 0,0,3,0 +A 3,2,2,270,0 +L 5,2,5,7 +A 3,7,2,0,90 +L 3,9,0,9 +L 0,9,0,0 + +[E] 4 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 + +[F] 3 +L 4,9,0,9 +L 0,9,0,0 +L 0,5,4,5 + +[G] 7 +L 5,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,5,0 +L 5,0,5,5 +L 5,5,3.5,5 + +[H] 3 +L 0,9,0,0 +L 5,0,5,9 +L 0,5,5,5 + +[I] 1 +L 0,9,0,0 + +[J] 3 +L 3,9,3,2 +A 1,2,2,270,0 +L 1,0,0,0 + +[K] 3 +L 0,9,0,0 +L 0,3.5,5,9 +L 1.671326,5.33844,5,0 + +[L] 2 +L 0,9,0,0 +L 0,0,4,0 + +[M] 4 +L 0,0,0,9 +L 0,9,3,4 +L 3,4,6,9 +L 6,9,6,0 + +[N] 3 +L 0,0,0,9 +L 0,9,5,0 +L 5,0,5,9 + +[O] 8 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 + +[P] 6 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 + +[Q] 9 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 6,0,3,2 + +[R] 7 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 +L 3,4,5,0 + +[S] 5 +A 2,2.375,6.625,63.074589,90 +A 2,7,2,90,242.981201 +L 1.091431,5.21829,3.908569,3.78171 +A 3,2,2,270,62.98119 +A 3,6.625,6.625,243.074585,270 + +[T] 2 +L 0,9,6,9 +L 3,9,3,0 + +[U] 3 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 + +[V] 2 +L 0,9,3,0 +L 3,0,6,9 + +[W] 4 +L 0,9,2,0 +L 2,0,4,6 +L 4,6,6,0 +L 6,0,8,9 + +[X] 2 +L 0,9,6,0 +L 0,0,6,9 + +[Y] 3 +L 0,9,3,5 +L 3,5,3,0 +L 3,5,6,9 + +[Z] 3 +L 0,9,5,9 +L 5,9,0,0 +L 0,0,5,0 + +[[] 3 +L 1,-1,0,-1 +L 0,-1,0,9 +L 0,9,1,9 + +[\] 1 +L 0,9,4,0 + +[]] 3 +L 0,9,1,9 +L 1,9,1,-1 +L 1,-1,0,-1 + +[a] 6 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 + +[b] 6 +L 0,9,0,0 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 + +[c] 5 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 + +[d] 6 +L 4,9,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 + +[e] 6 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[f] 4 +L 1,0,1,7.5 +A 2.5,7.5,1.5,90,180 +L 2.5,9,3,9 +L 0,6,3,6 + +[g] 8 +L 0,-3,2.5,-3 +A 2.5,-1.5,1.5,270,0 +L 4,-1.5,4,6 +L 4,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[h] 4 +L 0,9,0,0 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[i] 2 +L 0,0,0,6 +L 0,8.5,0,9 + +[j] 4 +L 0,-3,0.5,-3 +A 0.5,-1.5,1.5,270,0 +L 2,-1.5,2,6 +L 2,8.5,2,9 + +[k] 3 +L 0,9,0,0 +L 0,3.5,4,6 +L 1.320923,4.32555,4,0 + +[l] 2 +L 0,9,0,1 +A 1,1,1,180,270 + +[m] 5 +L 0,0,0,6 +L 0,6,4.5,6 +A 4.5,4.5,1.5,0,90 +L 6,4.5,6,0 +L 3,6,3,0 + +[n] 4 +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[o] 4 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 + +[p] 6 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 +L 0,6,0,-3 + +[q] 6 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 +L 4,6,4,-3 + +[r] 3 +L 0,0,0,6 +L 0,6,2,6 +A 2,5,1,0,90 + +[s] 5 +A 2.164185,1.82088,4.0573,63.09737,108.27552 +A 1.268188,4.53406,1.2,108.274567,247.790543 +L 0.814575,3.42309,3.185425,2.45509 +A 2.731812,1.34412,1.19999,288.274933,67.791191 +A 1.835815,4.05732,4.05732,243.097656,288.275513 + +[t] 2 +L 0,6,3,6 +L 1,9,1,0 + +[u] 4 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 + +[v] 2 +L 0,6,2,0 +L 2,0,4,6 + +[w] 4 +L 0,6,1.5,0 +L 1.5,0,3,4 +L 3,4,4.5,0 +L 4.5,0,6,6 + +[x] 2 +L 0,6,4,0 +L 0,0,4,6 + +[y] 4 +L 0,6,2,0 +L 4,6,1.227905,-2.31623 +A 0.279297,-2,1,270,341.565063 +L 0.279297,-3,0,-3 + +[z] 3 +L 0,6,4,6 +L 4,6,0,0 +L 0,0,4,0 + +[{] 6 +A 2,8,1,90,180 +L 1,8,1,5 +A 0,5,1,270,0 +A 0,3,1,0,90 +L 1,3,1,0 +A 2,0,1,180,270 + +[}] 6 +A 0,8,1,0,90 +L 1,8,1,5 +A 2,5,1,180,270 +A 2,3,1,90,180 +L 1,3,1,0 +A 0,0,1,270,0 + +[#0104] 4 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 +A 5.842222,-0.831208,0.84605,79.252124,297.569897 + +[¢] 1 +A 3,12.083333,2.083333,196.260205,343.739795 + +[#0141] 3 +L 0,3.5,2.5,5.5 +L 1,9,1,0 +L 1,0,5,0 + +[¤] 6 +A 2,3,1,90,270 +A 2,3,1,270,90 +L 1.2,3.6,0,4.5 +L 1.2,2.4,0,1.5 +L 2.8,2.4,4,1.5 +L 2.8,3.6,4,4.5 + +[¥] 4 +L 0,9,0,0 +L 0,0,4,0 +L 0.5,12,2,10 +L 2,10,3.5,12 + +[#015A] 6 +A 2,2.375,6.625,63.074589,90 +A 2,7,2,90,242.981201 +L 1.091431,5.21829,3.908569,3.78171 +A 3,2,2,270,62.98119 +A 3,6.625,6.625,243.074585,270 +L 2.5,10,5,12 + +[§] 6 +A 2,2.375,6.625,63.074589,90 +A 2,7,2,90,242.981201 +A 3,2,2,270,62.98119 +A 3,6.625,6.625,243.074585,270 +A 2.274781,4.058343,1.657038,350.389979,135.57225 +A 2.725219,4.941657,1.657038,170.389979,315.57225 + +[¨] 2 +L 5,10.25,5,10.75 +L 1,10.25,1,10.75 + +[#0160] 7 +A 2,2.375,6.625,63.074589,90 +A 2,7,2,90,242.981201 +L 1.091431,5.21829,3.908569,3.78171 +A 3,2,2,270,62.98119 +A 3,6.625,6.625,243.074585,270 +L 1,12,2.5,10 +L 2.5,10,4,12 + +[#015E] 6 +A 2,2.375,6.625,63.074589,90 +A 2,7,2,90,242.981201 +L 1.091431,5.21829,3.908569,3.78171 +A 3,2,2,270,62.98119 +A 3,6.625,6.625,243.074585,270 +A 3.157778,-0.831208,0.84605,242.430103,100.747876 + +[#0164] 4 +L 0,9,6,9 +L 3,9,3,0 +L 1.5,12,3,10 +L 3,10,4.5,12 + +[#0179] 4 +L 0,9,5,9 +L 5,9,0,0 +L 0,0,5,0 +L 2.5,10,5,12 + +[­] 1 +L 0,3,3.5,3 + +[#0170] 5 +L 0,9,5,9 +L 5,9,0,0 +L 0,0,5,0 +L 1,12,2.5,10 +L 2.5,10,4,12 + +[#017B] 4 +L 0,9,5,9 +L 5,9,0,0 +L 0,0,5,0 +L 2.5,10,2.5,10.5 + +[°] 2 +A 1,11,1,90,270 +A 1,11,1,270,90 + +[#0105] 7 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +A 3.842222,-0.831208,0.84605,79.252124,297.569897 + +[#0142] 3 +L 0,3,2.5,5 +L 1,9,1,1 +A 2,1,1,180,270 + +[´] 1 +L 0,10,2.5,12 + +[#013E] 4 +L 0,12,1.5,10 +L 1.5,10,3,12 +L 1.5,9,1.5,1 +A 2.5,1,1,180,270 + +[#015B] 6 +A 2.164185,1.82088,4.0573,63.09737,108.27552 +A 1.268188,4.53406,1.2,108.274567,247.790543 +L 0.814575,3.42309,3.185425,2.45509 +A 2.731812,1.34412,1.19999,288.274933,67.791191 +A 1.835815,4.05732,4.05732,243.097656,288.275513 +L 2.5,7,5,9 + +[·] 2 +L 0.5,11,2,9 +L 2,9,3.5,11 + +[#0161] 7 +A 2.164185,1.82088,4.0573,63.09737,108.27552 +A 1.268188,4.53406,1.2,108.274567,247.790543 +L 0.814575,3.42309,3.185425,2.45509 +A 2.731812,1.34412,1.19999,288.274933,67.791191 +A 1.835815,4.05732,4.05732,243.097656,288.275513 +L 0.5,9,2,7 +L 2,7,3.5,9 + +[#015F] 6 +A 2.164185,1.82088,4.0573,63.09737,108.27552 +A 1.268188,4.53406,1.2,108.274567,247.790543 +L 0.814575,3.42309,3.185425,2.45509 +A 2.731812,1.34412,1.19999,288.274933,67.791191 +A 1.835815,4.05732,4.05732,243.097656,288.275513 +A 2.157778,-0.831208,0.84605,242.430103,100.747876 + +[#0165] 4 +L 0,6,3,6 +L 1,9,1,0 +L 0,12,1.5,10 +L 1.5,10,3,12 + +[#017A] 4 +L 0,6,4,6 +L 4,6,0,0 +L 0,0,4,0 +L 2.5,7,5,9 + +[½] 2 +L 3.5,10,6,12 +L 1.5,10,4,12 + +[#017E] 5 +L 0,6,4,6 +L 4,6,0,0 +L 0,0,4,0 +L 0.5,9,2,7 +L 2,7,3.5,9 + +[#017C] 4 +L 0,6,4,6 +L 4,6,0,0 +L 0,0,4,0 +L 2,9,2,8.5 + +[#0154] 8 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 +L 3,4,5,0 +L 2.5,10,5,12 + +[#00C1] 4 +L 2.5,10,5,12 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 + +[#00C2] 5 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 +L 1.5,10,3,12 +L 3,12,4.5,10 + +[#0102] 4 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 +A 3,12.083333,2.083333,196.260205,343.739795 + +[#00C4] 5 +L 0,0,3,9 +L 3,9,6,0 +L 0.833252,2.5,5.166748,2.5 +L 5,10.25,5,10.75 +L 1,10.25,1,10.75 + +[#0139] 3 +L 0,9,0,0 +L 0,0,4,0 +L 1,10,3.5,12 + +[#0106] 6 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 +L 2.5,10,5,12 + +[#00C7] 6 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 +A 2.657778,-0.831208,0.84605,242.430103,100.747876 + +[#010C] 7 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 +L 0.5,12,2,10 +L 2,10,3.5,12 + +[#00C9] 5 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 +L 2.5,10,5,12 + +[#0118] 5 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 +A 3.842222,-0.831208,0.84605,79.252124,297.569897 + +[#00CB] 6 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 +L 0.5,10.25,0.5,10.75 +L 3.5,10.25,3.5,10.75 + +[#011A] 6 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 +L 0.5,12,2,10 +L 2,10,3.5,12 + +[#013A] 2 +L 0,9,0,0 +L 0,10,2.5,12 + +[#00CE] 3 +L 0,10,1.5,12 +L 1.5,12,3,10 +L 1.5,9,1.5,0 + +[#010E] 8 +L 0,0,3,0 +A 3,2,2,270,0 +L 5,2,5,7 +A 3,7,2,0,90 +L 3,9,0,9 +L 0,9,0,0 +L 0.5,12,2,10 +L 2,10,3.5,12 + +[#0110] 7 +L 1,0,4,0 +A 4,2,2,270,0 +L 6,2,6,7 +A 4,7,2,0,90 +L 4,9,1,9 +L 1,9,1,0 +L 0,4.5,2.5,4.5 + +[#0143] 4 +L 0,0,0,9 +L 0,9,5,0 +L 5,0,5,9 +L 2.5,10,5,12 + +[#0147] 5 +L 0,0,0,9 +L 0,9,5,0 +L 5,0,5,9 +L 1,12,2.5,10 +L 2.5,10,4,12 + +[#00D3] 9 +L 2.5,10,5,12 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 + +[#00D4] 10 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 1,10,2.5,12 +L 2.5,12,4,10 + +[#0150] 10 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 3.5,10,6,12 +L 1.5,10,4,12 + +[#00D6] 10 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 1,10.25,1,10.75 +L 4,10.25,4,10.75 + +[×] 2 +L 0.066298,4.160725,2.732965,1.494059 +L 2.732965,4.160725,0.066298,1.494059 + +[#0158] 9 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 +L 3,4,5,0 +L 0.5,12,2,10 +L 2,10,3.5,12 + +[#016E] 5 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 +A 2.5,11,1,90,270 +A 2.5,11,1,270,90 + +[#00DA] 4 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 +L 2.5,10,5,12 + +[#0170] 5 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 +L 3.5,10,6,12 +L 1.5,10,4,12 + +[#00DC] 5 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 +L 1,10.25,1,10.75 +L 4,10.25,4,10.75 + +[#00DD] 4 +L 0,9,3,5 +L 3,5,3,0 +L 3,5,6,9 +L 2.5,10,5,12 + +[#0162] 3 +L 0,9,6,9 +L 3,9,3,0 +A 3.157778,-0.831208,0.84605,242.430103,100.747876 + +[#00D7] 9 +A 2.5,7,2,270,90 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 1,5,2.599976,5 +A 2,7,2,90,180 +L 2,9,2.5,9 +L 0,0,0,7 +L 2.599976,0,1,0 + +[#0155] 4 +L 0,0,0,6 +L 0,6,2,6 +A 2,5,1,0,90 +L 1.5,7,4,9 + +[#00E1] 7 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +L 2.5,7,5,9 + +[#00E2] 8 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +L 0.5,7,2,9 +L 2,9,3.5,7 + +[#0103] 7 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +A 2,9.583333,2.083333,196.260205,343.739795 + +[#00E4] 8 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[#013A] 3 +L 0,10,2.5,12 +L 1,9,1,1 +A 2,1,1,180,270 + +[#0107] 6 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 +L 1.5,7,4,9 + +[#00E7] 6 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 +A 2.157778,-0.831208,0.84605,242.430103,100.747876 + +[#010D] 7 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 +L 0,9,1.5,7 +L 1.5,7,3,9 + +[#00E9] 7 +L 2.5,7,5,9 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[#0119] 7 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +A 3.842222,-0.831208,0.84605,79.252124,297.569897 + +[#00EB] 8 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[#011B] 8 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 0.5,9,2,7 +L 2,7,3.5,9 + +[#00ED] 2 +L 0,7,2.5,9 +L 0.5,0,0.5,6 + +[#00EE] 3 +L 0,7,1.5,9 +L 1.5,9,3,7 +L 1.5,0,1.5,6 + +[#010F] 8 +L 4,9,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 +L 0.5,12,2,10 +L 2,10,3.5,12 + +[#0111] 7 +L 4,9,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 +L 3,7.5,5,7.5 + +[#0144] 5 +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 2.5,7,5,9 + +[#0148] 6 +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 0.5,9,2,7 +L 2,7,3.5,9 + +[#00F3] 5 +L 2.5,7,5,9 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 + +[#00F4] 6 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 +L 0.5,7,2,9 +L 2,9,3.5,7 + +[#0151] 6 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 +L 1,7,3.5,9 +L 3,7,5.5,9 + +[#00F6] 6 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[#0159] 5 +L 0,0,0,6 +L 0,6,2,6 +A 2,5,1,0,90 +L 0,9,1.5,7 +L 1.5,7,3,9 + +[#016F] 6 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 +A 2,8,1,90,270 +A 2,8,1,270,90 + +[#00FA] 5 +L 2.5,7,5,9 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 + +[#0171] 6 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 +L 1,7,3.5,9 +L 3,7,5.5,9 + +[#00FC] 6 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[#00FD] 5 +L 0,6,2,0 +L 4,6,1.227905,-2.31623 +A 0.279297,-2,1,270,341.565063 +L 0.279297,-3,0,-3 +L 2.5,7,5,9 + +[#0163] 3 +L 0,6,3,6 +L 1,9,1,0 +A 1.157778,-0.831208,0.84605,242.430103,100.747876 + +#EOF diff --git a/fonts/romanc.cxf b/fonts/romanc.cxf new file mode 100644 index 0000000..196747d --- /dev/null +++ b/fonts/romanc.cxf @@ -0,0 +1,2778 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Roman Complex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 9 +L 0.275862,5.793103,0,5.241379 +L 0,5.241379,0.275862,1.931034 +L 0.275862,1.931034,0.551724,5.241379 +L 0.551724,5.241379,0.275862,5.793103 +L 0.275862,5.241379,0.275862,3.586207 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +["] 10 +L 0.275862,3.862069,0,3.586207 +L 0,3.586207,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,0.275862,3.862069 +L 0.275862,0,0,0.275862 +L 0,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,0.551724,-0.275862 +L 0.551724,-0.275862,0.275862,-0.827586 +L 0.275862,-0.827586,0,-1.103448 + +[#] 4 +L 2.206897,5.793103,0.275862,-1.931034 +L 3.862069,5.793103,1.931034,-1.931034 +L 0.275862,2.758621,4.137931,2.758621 +L 0,1.103448,3.862069,1.103448 + +[$] 34 +L 1.37931,6.896552,1.37931,-1.103448 +L 2.482759,6.896552,2.482759,-1.103448 +L 3.586207,4.965517,3.310345,4.689655 +L 3.310345,4.689655,3.586207,4.413793 +L 3.586207,4.413793,3.862069,4.689655 +L 3.862069,4.689655,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.37931,5.793103 +L 1.37931,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0,4.965517 +L 0,4.965517,0,4.413793 +L 0,4.413793,0.275862,3.862069 +L 0.275862,3.862069,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.310345 +L 1.103448,3.310345,2.758621,2.758621 +L 2.758621,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.862069,1.931034 +L 0,4.413793,0.551724,3.862069 +L 0.551724,3.862069,1.103448,3.586207 +L 1.103448,3.586207,2.758621,3.034483 +L 2.758621,3.034483,3.310345,2.758621 +L 3.310345,2.758621,3.586207,2.482759 +L 3.586207,2.482759,3.862069,1.931034 +L 3.862069,1.931034,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.482759,0 +L 2.482759,0,1.37931,0 +L 1.37931,0,0.551724,0.275862 +L 0.551724,0.275862,0,0.827586 +L 0,0.827586,0,1.103448 +L 0,1.103448,0.275862,1.37931 +L 0.275862,1.37931,0.551724,1.103448 +L 0.551724,1.103448,0.275862,0.827586 + +[%] 26 +L 4.965517,5.793103,0,0 +L 1.37931,5.793103,1.931034,5.241379 +L 1.931034,5.241379,1.931034,4.689655 +L 1.931034,4.689655,1.655172,4.137931 +L 1.655172,4.137931,1.103448,3.862069 +L 1.103448,3.862069,0.551724,3.862069 +L 0.551724,3.862069,0,4.413793 +L 0,4.413793,0,4.965517 +L 0,4.965517,0.275862,5.517241 +L 0.275862,5.517241,0.827586,5.793103 +L 0.827586,5.793103,1.37931,5.793103 +L 1.37931,5.793103,1.931034,5.517241 +L 1.931034,5.517241,2.758621,5.241379 +L 2.758621,5.241379,3.586207,5.241379 +L 3.586207,5.241379,4.413793,5.517241 +L 4.413793,5.517241,4.965517,5.793103 +L 3.862069,1.931034,3.310345,1.655172 +L 3.310345,1.655172,3.034483,1.103448 +L 3.034483,1.103448,3.034483,0.551724 +L 3.034483,0.551724,3.586207,0 +L 3.586207,0,4.137931,0 +L 4.137931,0,4.689655,0.275862 +L 4.689655,0.275862,4.965517,0.827586 +L 4.965517,0.827586,4.965517,1.37931 +L 4.965517,1.37931,4.413793,1.931034 +L 4.413793,1.931034,3.862069,1.931034 + +[&] 43 +L 4.965517,3.586207,4.689655,3.310345 +L 4.689655,3.310345,4.965517,3.034483 +L 4.965517,3.034483,5.241379,3.310345 +L 5.241379,3.310345,5.241379,3.586207 +L 5.241379,3.586207,4.965517,3.862069 +L 4.965517,3.862069,4.689655,3.862069 +L 4.689655,3.862069,4.413793,3.586207 +L 4.413793,3.586207,4.137931,3.034483 +L 4.137931,3.034483,3.586207,1.655172 +L 3.586207,1.655172,3.034483,0.827586 +L 3.034483,0.827586,2.482759,0.275862 +L 2.482759,0.275862,1.931034,0 +L 1.931034,0,1.103448,0 +L 1.103448,0,0.275862,0.275862 +L 0.275862,0.275862,0,0.827586 +L 0,0.827586,0,1.655172 +L 0,1.655172,0.275862,2.206897 +L 0.275862,2.206897,1.931034,3.310345 +L 1.931034,3.310345,2.482759,3.862069 +L 2.482759,3.862069,2.758621,4.413793 +L 2.758621,4.413793,2.758621,4.965517 +L 2.758621,4.965517,2.482759,5.517241 +L 2.482759,5.517241,1.931034,5.793103 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,1.103448,4.965517 +L 1.103448,4.965517,1.103448,4.413793 +L 1.103448,4.413793,1.37931,3.586207 +L 1.37931,3.586207,1.931034,2.758621 +L 1.931034,2.758621,3.310345,0.827586 +L 3.310345,0.827586,3.862069,0.275862 +L 3.862069,0.275862,4.689655,0 +L 4.689655,0,4.965517,0 +L 4.965517,0,5.241379,0.275862 +L 5.241379,0.275862,5.241379,0.551724 +L 1.103448,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.827586 +L 0.275862,0.827586,0.275862,1.655172 +L 0.275862,1.655172,0.551724,2.206897 +L 0.551724,2.206897,1.103448,2.758621 +L 1.103448,4.413793,1.37931,3.862069 +L 1.37931,3.862069,3.586207,0.827586 +L 3.586207,0.827586,4.137931,0.275862 +L 4.137931,0.275862,4.689655,0 + +['] 6 +L 0.275862,5.241379,0,5.517241 +L 0,5.517241,0.275862,5.793103 +L 0.275862,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,4.137931 + +[(] 16 +L 1.931034,6.896552,1.37931,6.344828 +L 1.37931,6.344828,0.827586,5.517241 +L 0.827586,5.517241,0.275862,4.413793 +L 0.275862,4.413793,0,3.034483 +L 0,3.034483,0,1.931034 +L 0,1.931034,0.275862,0.551724 +L 0.275862,0.551724,0.827586,-0.551724 +L 0.827586,-0.551724,1.37931,-1.37931 +L 1.37931,-1.37931,1.931034,-1.931034 +L 1.37931,6.344828,0.827586,5.241379 +L 0.827586,5.241379,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.034483 +L 0.275862,3.034483,0.275862,1.931034 +L 0.275862,1.931034,0.551724,0.551724 +L 0.551724,0.551724,0.827586,-0.275862 +L 0.827586,-0.275862,1.37931,-1.37931 + +[)] 16 +L 0,6.896552,0.551724,6.344828 +L 0.551724,6.344828,1.103448,5.517241 +L 1.103448,5.517241,1.655172,4.413793 +L 1.655172,4.413793,1.931034,3.034483 +L 1.931034,3.034483,1.931034,1.931034 +L 1.931034,1.931034,1.655172,0.551724 +L 1.655172,0.551724,1.103448,-0.551724 +L 1.103448,-0.551724,0.551724,-1.37931 +L 0.551724,-1.37931,0,-1.931034 +L 0.551724,6.344828,1.103448,5.241379 +L 1.103448,5.241379,1.37931,4.413793 +L 1.37931,4.413793,1.655172,3.034483 +L 1.655172,3.034483,1.655172,1.931034 +L 1.655172,1.931034,1.37931,0.551724 +L 1.37931,0.551724,1.103448,-0.275862 +L 1.103448,-0.275862,0.551724,-1.37931 + +[*] 3 +L 1.37931,5.793103,1.37931,2.482759 +L 0,4.965517,2.758621,3.310345 +L 2.758621,4.965517,0,3.310345 + +[+] 2 +L 2.482759,4.965517,2.482759,0 +L 0,2.482759,4.965517,2.482759 + +[,] 6 +L 0.275862,0,0,0.275862 +L 0,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,0.551724,-0.275862 +L 0.551724,-0.275862,0.275862,-0.827586 +L 0.275862,-0.827586,0,-1.103448 + +[-] 1 +L 0,2.482759,4.965517,2.482759 + +[.] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[/] 1 +L 2.482759,6.896552,0,-1.931034 + +[0] 34 +L 1.655172,5.793103,0.827586,5.517241 +L 0.827586,5.517241,0.275862,4.689655 +L 0.275862,4.689655,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.103448 +L 0.275862,1.103448,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,1.103448 +L 3.586207,1.103448,3.862069,2.482759 +L 3.862069,2.482759,3.862069,3.310345 +L 3.862069,3.310345,3.586207,4.689655 +L 3.586207,4.689655,3.034483,5.517241 +L 3.034483,5.517241,2.206897,5.793103 +L 2.206897,5.793103,1.655172,5.793103 +L 1.655172,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.827586,5.241379 +L 0.827586,5.241379,0.551724,4.689655 +L 0.551724,4.689655,0.275862,3.310345 +L 0.275862,3.310345,0.275862,2.482759 +L 0.275862,2.482759,0.551724,1.103448 +L 0.551724,1.103448,0.827586,0.551724 +L 0.827586,0.551724,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.034483,0.551724 +L 3.034483,0.551724,3.310345,1.103448 +L 3.310345,1.103448,3.586207,2.482759 +L 3.586207,2.482759,3.586207,3.310345 +L 3.586207,3.310345,3.310345,4.689655 +L 3.310345,4.689655,3.034483,5.241379 +L 3.034483,5.241379,2.758621,5.517241 +L 2.758621,5.517241,2.206897,5.793103 + +[1] 5 +L 0,4.689655,0.551724,4.965517 +L 0.551724,4.965517,1.37931,5.793103 +L 1.37931,5.793103,1.37931,0 +L 1.103448,5.517241,1.103448,0 +L 0,0,2.482759,0 + +[2] 37 +L 0.275862,4.689655,0.551724,4.413793 +L 0.551724,4.413793,0.275862,4.137931 +L 0.275862,4.137931,0,4.413793 +L 0,4.413793,0,4.689655 +L 0,4.689655,0.275862,5.241379 +L 0.275862,5.241379,0.551724,5.517241 +L 0.551724,5.517241,1.37931,5.793103 +L 1.37931,5.793103,2.482759,5.793103 +L 2.482759,5.793103,3.310345,5.517241 +L 3.310345,5.517241,3.586207,5.241379 +L 3.586207,5.241379,3.862069,4.689655 +L 3.862069,4.689655,3.862069,4.137931 +L 3.862069,4.137931,3.586207,3.586207 +L 3.586207,3.586207,2.758621,3.034483 +L 2.758621,3.034483,1.37931,2.482759 +L 1.37931,2.482759,0.827586,2.206897 +L 0.827586,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0,0.827586 +L 0,0.827586,0,0 +L 2.482759,5.793103,3.034483,5.517241 +L 3.034483,5.517241,3.310345,5.241379 +L 3.310345,5.241379,3.586207,4.689655 +L 3.586207,4.689655,3.586207,4.137931 +L 3.586207,4.137931,3.310345,3.586207 +L 3.310345,3.586207,2.482759,3.034483 +L 2.482759,3.034483,1.37931,2.482759 +L 0,0.551724,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.827586 +L 0.827586,0.827586,2.206897,0.275862 +L 2.206897,0.275862,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.551724 +L 3.586207,0.551724,3.862069,0.827586 +L 0.827586,0.827586,2.206897,0 +L 2.206897,0,3.310345,0 +L 3.310345,0,3.586207,0.275862 +L 3.586207,0.275862,3.862069,0.827586 +L 3.862069,0.827586,3.862069,1.37931 + +[3] 39 +L 0.275862,4.689655,0.551724,4.413793 +L 0.551724,4.413793,0.275862,4.137931 +L 0.275862,4.137931,0,4.413793 +L 0,4.413793,0,4.689655 +L 0,4.689655,0.275862,5.241379 +L 0.275862,5.241379,0.551724,5.517241 +L 0.551724,5.517241,1.37931,5.793103 +L 1.37931,5.793103,2.482759,5.793103 +L 2.482759,5.793103,3.310345,5.517241 +L 3.310345,5.517241,3.586207,4.965517 +L 3.586207,4.965517,3.586207,4.137931 +L 3.586207,4.137931,3.310345,3.586207 +L 3.310345,3.586207,2.482759,3.310345 +L 2.482759,3.310345,1.655172,3.310345 +L 2.482759,5.793103,3.034483,5.517241 +L 3.034483,5.517241,3.310345,4.965517 +L 3.310345,4.965517,3.310345,4.137931 +L 3.310345,4.137931,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.310345 +L 2.482759,3.310345,3.034483,3.034483 +L 3.034483,3.034483,3.586207,2.482759 +L 3.586207,2.482759,3.862069,1.931034 +L 3.862069,1.931034,3.862069,1.103448 +L 3.862069,1.103448,3.586207,0.551724 +L 3.586207,0.551724,3.310345,0.275862 +L 3.310345,0.275862,2.482759,0 +L 2.482759,0,1.37931,0 +L 1.37931,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0,1.103448 +L 0,1.103448,0,1.37931 +L 0,1.37931,0.275862,1.655172 +L 0.275862,1.655172,0.551724,1.37931 +L 0.551724,1.37931,0.275862,1.103448 +L 3.310345,2.758621,3.586207,1.931034 +L 3.586207,1.931034,3.586207,1.103448 +L 3.586207,1.103448,3.310345,0.551724 +L 3.310345,0.551724,3.034483,0.275862 +L 3.034483,0.275862,2.482759,0 + +[4] 5 +L 2.758621,5.241379,2.758621,0 +L 3.034483,5.793103,3.034483,0 +L 3.034483,5.793103,0,1.655172 +L 0,1.655172,4.413793,1.655172 +L 1.931034,0,3.862069,0 + +[5] 29 +L 0.551724,5.793103,0,3.034483 +L 0,3.034483,0.551724,3.586207 +L 0.551724,3.586207,1.37931,3.862069 +L 1.37931,3.862069,2.206897,3.862069 +L 2.206897,3.862069,3.034483,3.586207 +L 3.034483,3.586207,3.586207,3.034483 +L 3.586207,3.034483,3.862069,2.206897 +L 3.862069,2.206897,3.862069,1.655172 +L 3.862069,1.655172,3.586207,0.827586 +L 3.586207,0.827586,3.034483,0.275862 +L 3.034483,0.275862,2.206897,0 +L 2.206897,0,1.37931,0 +L 1.37931,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0,1.103448 +L 0,1.103448,0,1.37931 +L 0,1.37931,0.275862,1.655172 +L 0.275862,1.655172,0.551724,1.37931 +L 0.551724,1.37931,0.275862,1.103448 +L 2.206897,3.862069,2.758621,3.586207 +L 2.758621,3.586207,3.310345,3.034483 +L 3.310345,3.034483,3.586207,2.206897 +L 3.586207,2.206897,3.586207,1.655172 +L 3.586207,1.655172,3.310345,0.827586 +L 3.310345,0.827586,2.758621,0.275862 +L 2.758621,0.275862,2.206897,0 +L 0.551724,5.793103,3.310345,5.793103 +L 0.551724,5.517241,1.931034,5.517241 +L 1.931034,5.517241,3.310345,5.793103 + +[6] 42 +L 3.310345,4.965517,3.034483,4.689655 +L 3.034483,4.689655,3.310345,4.413793 +L 3.310345,4.413793,3.586207,4.689655 +L 3.586207,4.689655,3.586207,4.965517 +L 3.586207,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.758621,5.793103 +L 2.758621,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.310345 +L 0,3.310345,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.655172 +L 3.862069,1.655172,3.862069,1.931034 +L 3.862069,1.931034,3.586207,2.758621 +L 3.586207,2.758621,3.034483,3.310345 +L 3.034483,3.310345,2.206897,3.586207 +L 2.206897,3.586207,1.931034,3.586207 +L 1.931034,3.586207,1.103448,3.310345 +L 1.103448,3.310345,0.551724,2.758621 +L 0.551724,2.758621,0.275862,1.931034 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.310345 +L 0.275862,3.310345,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 3.310345,0.827586,3.586207,1.655172 +L 3.586207,1.655172,3.586207,1.931034 +L 3.586207,1.931034,3.310345,2.758621 +L 3.310345,2.758621,2.758621,3.310345 +L 2.758621,3.310345,2.206897,3.586207 + +[7] 21 +L 0,5.793103,0,4.137931 +L 0,4.689655,0.275862,5.241379 +L 0.275862,5.241379,0.827586,5.793103 +L 0.827586,5.793103,1.37931,5.793103 +L 1.37931,5.793103,2.758621,4.965517 +L 2.758621,4.965517,3.310345,4.965517 +L 3.310345,4.965517,3.586207,5.241379 +L 3.586207,5.241379,3.862069,5.793103 +L 0.275862,5.241379,0.827586,5.517241 +L 0.827586,5.517241,1.37931,5.517241 +L 1.37931,5.517241,2.758621,4.965517 +L 3.862069,5.793103,3.862069,4.965517 +L 3.862069,4.965517,3.586207,4.137931 +L 3.586207,4.137931,2.482759,2.758621 +L 2.482759,2.758621,2.206897,2.206897 +L 2.206897,2.206897,1.931034,1.37931 +L 1.931034,1.37931,1.931034,0 +L 3.586207,4.137931,2.206897,2.758621 +L 2.206897,2.758621,1.931034,2.206897 +L 1.931034,2.206897,1.655172,1.37931 +L 1.655172,1.37931,1.655172,0 + +[8] 51 +L 1.37931,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0.275862,4.965517 +L 0.275862,4.965517,0.275862,4.137931 +L 0.275862,4.137931,0.551724,3.586207 +L 0.551724,3.586207,1.37931,3.310345 +L 1.37931,3.310345,2.482759,3.310345 +L 2.482759,3.310345,3.310345,3.586207 +L 3.310345,3.586207,3.586207,4.137931 +L 3.586207,4.137931,3.586207,4.965517 +L 3.586207,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.37931,5.793103 +L 1.37931,5.793103,0.827586,5.517241 +L 0.827586,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.551724,4.137931 +L 0.551724,4.137931,0.827586,3.586207 +L 0.827586,3.586207,1.37931,3.310345 +L 2.482759,3.310345,3.034483,3.586207 +L 3.034483,3.586207,3.310345,4.137931 +L 3.310345,4.137931,3.310345,4.965517 +L 3.310345,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.482759,5.793103 +L 1.37931,3.310345,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.758621 +L 0.275862,2.758621,0,2.206897 +L 0,2.206897,0,1.103448 +L 0,1.103448,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,1.37931,0 +L 1.37931,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.586207,0.551724 +L 3.586207,0.551724,3.862069,1.103448 +L 3.862069,1.103448,3.862069,2.206897 +L 3.862069,2.206897,3.586207,2.758621 +L 3.586207,2.758621,3.310345,3.034483 +L 3.310345,3.034483,2.482759,3.310345 +L 1.37931,3.310345,0.827586,3.034483 +L 0.827586,3.034483,0.551724,2.758621 +L 0.551724,2.758621,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.103448 +L 0.275862,1.103448,0.551724,0.551724 +L 0.551724,0.551724,0.827586,0.275862 +L 0.827586,0.275862,1.37931,0 +L 2.482759,0,3.034483,0.275862 +L 3.034483,0.275862,3.310345,0.551724 +L 3.310345,0.551724,3.586207,1.103448 +L 3.586207,1.103448,3.586207,2.206897 +L 3.586207,2.206897,3.310345,2.758621 +L 3.310345,2.758621,3.034483,3.034483 +L 3.034483,3.034483,2.482759,3.310345 + +[9] 42 +L 3.586207,3.862069,3.310345,3.034483 +L 3.310345,3.034483,2.758621,2.482759 +L 2.758621,2.482759,1.931034,2.206897 +L 1.931034,2.206897,1.655172,2.206897 +L 1.655172,2.206897,0.827586,2.482759 +L 0.827586,2.482759,0.275862,3.034483 +L 0.275862,3.034483,0,3.862069 +L 0,3.862069,0,4.137931 +L 0,4.137931,0.275862,4.965517 +L 0.275862,4.965517,0.827586,5.517241 +L 0.827586,5.517241,1.655172,5.793103 +L 1.655172,5.793103,2.206897,5.793103 +L 2.206897,5.793103,3.034483,5.517241 +L 3.034483,5.517241,3.586207,4.965517 +L 3.586207,4.965517,3.862069,4.137931 +L 3.862069,4.137931,3.862069,2.482759 +L 3.862069,2.482759,3.586207,1.37931 +L 3.586207,1.37931,3.310345,0.827586 +L 3.310345,0.827586,2.758621,0.275862 +L 2.758621,0.275862,1.931034,0 +L 1.931034,0,1.103448,0 +L 1.103448,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.827586 +L 0.275862,0.827586,0.275862,1.103448 +L 0.275862,1.103448,0.551724,1.37931 +L 0.551724,1.37931,0.827586,1.103448 +L 0.827586,1.103448,0.551724,0.827586 +L 1.655172,2.206897,1.103448,2.482759 +L 1.103448,2.482759,0.551724,3.034483 +L 0.551724,3.034483,0.275862,3.862069 +L 0.275862,3.862069,0.275862,4.137931 +L 0.275862,4.137931,0.551724,4.965517 +L 0.551724,4.965517,1.103448,5.517241 +L 1.103448,5.517241,1.655172,5.793103 +L 2.206897,5.793103,2.758621,5.517241 +L 2.758621,5.517241,3.310345,4.965517 +L 3.310345,4.965517,3.586207,4.137931 +L 3.586207,4.137931,3.586207,2.482759 +L 3.586207,2.482759,3.310345,1.37931 +L 3.310345,1.37931,3.034483,0.827586 +L 3.034483,0.827586,2.482759,0.275862 +L 2.482759,0.275862,1.931034,0 + +[:] 8 +L 0.275862,3.862069,0,3.586207 +L 0,3.586207,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,0.275862,3.862069 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[;] 10 +L 0.275862,3.862069,0,3.586207 +L 0,3.586207,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,0.275862,3.862069 +L 0.275862,0,0,0.275862 +L 0,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,0.551724,-0.275862 +L 0.551724,-0.275862,0.275862,-0.827586 +L 0.275862,-0.827586,0,-1.103448 + +[<] 2 +L 4.413793,4.965517,0,2.482759 +L 0,2.482759,4.413793,0 + +[=] 2 +L 0,3.310345,4.965517,3.310345 +L 0,1.655172,4.965517,1.655172 + +[>] 2 +L 0,4.965517,4.413793,2.482759 +L 4.413793,2.482759,0,0 + +[?] 26 +L 0.275862,4.689655,0.551724,4.413793 +L 0.551724,4.413793,0.275862,4.137931 +L 0.275862,4.137931,0,4.413793 +L 0,4.413793,0,4.689655 +L 0,4.689655,0.275862,5.241379 +L 0.275862,5.241379,0.551724,5.517241 +L 0.551724,5.517241,1.103448,5.793103 +L 1.103448,5.793103,1.931034,5.793103 +L 1.931034,5.793103,2.758621,5.517241 +L 2.758621,5.517241,3.034483,5.241379 +L 3.034483,5.241379,3.310345,4.689655 +L 3.310345,4.689655,3.310345,4.137931 +L 3.310345,4.137931,3.034483,3.586207 +L 3.034483,3.586207,2.758621,3.310345 +L 2.758621,3.310345,1.655172,2.758621 +L 1.655172,2.758621,1.655172,1.931034 +L 1.931034,5.793103,2.482759,5.517241 +L 2.482759,5.517241,2.758621,5.241379 +L 2.758621,5.241379,3.034483,4.689655 +L 3.034483,4.689655,3.034483,4.137931 +L 3.034483,4.137931,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.034483 +L 1.655172,0.551724,1.37931,0.275862 +L 1.37931,0.275862,1.655172,0 +L 1.655172,0,1.931034,0.275862 +L 1.931034,0.275862,1.655172,0.551724 + +[@] 48 +L 4.137931,3.586207,3.862069,4.137931 +L 3.862069,4.137931,3.310345,4.413793 +L 3.310345,4.413793,2.482759,4.413793 +L 2.482759,4.413793,1.931034,4.137931 +L 1.931034,4.137931,1.655172,3.862069 +L 1.655172,3.862069,1.37931,3.034483 +L 1.37931,3.034483,1.37931,2.206897 +L 1.37931,2.206897,1.655172,1.655172 +L 1.655172,1.655172,2.206897,1.37931 +L 2.206897,1.37931,3.034483,1.37931 +L 3.034483,1.37931,3.586207,1.655172 +L 3.586207,1.655172,3.862069,2.206897 +L 2.482759,4.413793,1.931034,3.862069 +L 1.931034,3.862069,1.655172,3.034483 +L 1.655172,3.034483,1.655172,2.206897 +L 1.655172,2.206897,1.931034,1.655172 +L 1.931034,1.655172,2.206897,1.37931 +L 4.137931,4.413793,3.862069,2.206897 +L 3.862069,2.206897,3.862069,1.655172 +L 3.862069,1.655172,4.413793,1.37931 +L 4.413793,1.37931,4.965517,1.37931 +L 4.965517,1.37931,5.517241,1.931034 +L 5.517241,1.931034,5.793103,2.758621 +L 5.793103,2.758621,5.793103,3.310345 +L 5.793103,3.310345,5.517241,4.137931 +L 5.517241,4.137931,5.241379,4.689655 +L 5.241379,4.689655,4.689655,5.241379 +L 4.689655,5.241379,4.137931,5.517241 +L 4.137931,5.517241,3.310345,5.793103 +L 3.310345,5.793103,2.482759,5.793103 +L 2.482759,5.793103,1.655172,5.517241 +L 1.655172,5.517241,1.103448,5.241379 +L 1.103448,5.241379,0.551724,4.689655 +L 0.551724,4.689655,0.275862,4.137931 +L 0.275862,4.137931,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.655172 +L 0.275862,1.655172,0.551724,1.103448 +L 0.551724,1.103448,1.103448,0.551724 +L 1.103448,0.551724,1.655172,0.275862 +L 1.655172,0.275862,2.482759,0 +L 2.482759,0,3.310345,0 +L 3.310345,0,4.137931,0.275862 +L 4.137931,0.275862,4.689655,0.551724 +L 4.689655,0.551724,4.965517,0.827586 +L 4.413793,4.413793,4.137931,2.206897 +L 4.137931,2.206897,4.137931,1.655172 +L 4.137931,1.655172,4.413793,1.37931 + +[A] 6 +L 2.482759,5.793103,0.551724,0 +L 2.482759,5.793103,4.413793,0 +L 2.482759,4.965517,4.137931,0 +L 1.103448,1.655172,3.586207,1.655172 +L 0,0,1.655172,0 +L 3.310345,0,4.965517,0 + +[B] 33 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,3.310345,5.793103 +L 3.310345,5.793103,4.137931,5.517241 +L 4.137931,5.517241,4.413793,5.241379 +L 4.413793,5.241379,4.689655,4.689655 +L 4.689655,4.689655,4.689655,4.137931 +L 4.689655,4.137931,4.413793,3.586207 +L 4.413793,3.586207,4.137931,3.310345 +L 4.137931,3.310345,3.310345,3.034483 +L 3.310345,5.793103,3.862069,5.517241 +L 3.862069,5.517241,4.137931,5.241379 +L 4.137931,5.241379,4.413793,4.689655 +L 4.413793,4.689655,4.413793,4.137931 +L 4.413793,4.137931,4.137931,3.586207 +L 4.137931,3.586207,3.862069,3.310345 +L 3.862069,3.310345,3.310345,3.034483 +L 1.103448,3.034483,3.310345,3.034483 +L 3.310345,3.034483,4.137931,2.758621 +L 4.137931,2.758621,4.413793,2.482759 +L 4.413793,2.482759,4.689655,1.931034 +L 4.689655,1.931034,4.689655,1.103448 +L 4.689655,1.103448,4.413793,0.551724 +L 4.413793,0.551724,4.137931,0.275862 +L 4.137931,0.275862,3.310345,0 +L 3.310345,0,0,0 +L 3.310345,3.034483,3.862069,2.758621 +L 3.862069,2.758621,4.137931,2.482759 +L 4.137931,2.482759,4.413793,1.931034 +L 4.413793,1.931034,4.413793,1.103448 +L 4.413793,1.103448,4.137931,0.551724 +L 4.137931,0.551724,3.862069,0.275862 +L 3.862069,0.275862,3.310345,0 + +[C] 28 +L 3.862069,4.965517,4.137931,4.137931 +L 4.137931,4.137931,4.137931,5.793103 +L 4.137931,5.793103,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.586207 +L 0,3.586207,0,2.206897 +L 0,2.206897,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.586207 +L 0.275862,3.586207,0.275862,2.206897 +L 0.275862,2.206897,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 + +[D] 22 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,2.758621,5.793103 +L 2.758621,5.793103,3.586207,5.517241 +L 3.586207,5.517241,4.137931,4.965517 +L 4.137931,4.965517,4.413793,4.413793 +L 4.413793,4.413793,4.689655,3.586207 +L 4.689655,3.586207,4.689655,2.206897 +L 4.689655,2.206897,4.413793,1.37931 +L 4.413793,1.37931,4.137931,0.827586 +L 4.137931,0.827586,3.586207,0.275862 +L 3.586207,0.275862,2.758621,0 +L 2.758621,0,0,0 +L 2.758621,5.793103,3.310345,5.517241 +L 3.310345,5.517241,3.862069,4.965517 +L 3.862069,4.965517,4.137931,4.413793 +L 4.137931,4.413793,4.413793,3.586207 +L 4.413793,3.586207,4.413793,2.206897 +L 4.413793,2.206897,4.137931,1.37931 +L 4.137931,1.37931,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.758621,0 + +[E] 10 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 2.758621,4.137931,2.758621,1.931034 +L 0,5.793103,4.413793,5.793103 +L 4.413793,5.793103,4.413793,4.137931 +L 4.413793,4.137931,4.137931,5.793103 +L 1.103448,3.034483,2.758621,3.034483 +L 0,0,4.413793,0 +L 4.413793,0,4.413793,1.655172 +L 4.413793,1.655172,4.137931,0 + +[F] 8 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 2.758621,4.137931,2.758621,1.931034 +L 0,5.793103,4.413793,5.793103 +L 4.413793,5.793103,4.413793,4.137931 +L 4.413793,4.137931,4.137931,5.793103 +L 1.103448,3.034483,2.758621,3.034483 +L 0,0,1.931034,0 + +[G] 30 +L 3.862069,4.965517,4.137931,4.137931 +L 4.137931,4.137931,4.137931,5.793103 +L 4.137931,5.793103,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.586207 +L 0,3.586207,0,2.206897 +L 0,2.206897,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.586207 +L 0.275862,3.586207,0.275862,2.206897 +L 0.275862,2.206897,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 3.862069,2.206897,3.862069,0 +L 4.137931,2.206897,4.137931,0 +L 3.034483,2.206897,4.965517,2.206897 + +[H] 9 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 4.413793,5.793103,4.413793,0 +L 4.689655,5.793103,4.689655,0 +L 0,5.793103,1.931034,5.793103 +L 3.586207,5.793103,5.517241,5.793103 +L 1.103448,3.034483,4.413793,3.034483 +L 0,0,1.931034,0 +L 3.586207,0,5.517241,0 + +[I] 4 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.931034,5.793103 +L 0,0,1.931034,0 + +[J] 14 +L 2.206897,5.793103,2.206897,1.103448 +L 2.206897,1.103448,1.931034,0.275862 +L 1.931034,0.275862,1.37931,0 +L 1.37931,0,0.827586,0 +L 0.827586,0,0.275862,0.275862 +L 0.275862,0.275862,0,0.827586 +L 0,0.827586,0,1.37931 +L 0,1.37931,0.275862,1.655172 +L 0.275862,1.655172,0.551724,1.37931 +L 0.551724,1.37931,0.275862,1.103448 +L 1.931034,5.793103,1.931034,1.103448 +L 1.931034,1.103448,1.655172,0.275862 +L 1.655172,0.275862,1.37931,0 +L 1.103448,5.793103,3.034483,5.793103 + +[K] 9 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 4.689655,5.793103,1.103448,2.206897 +L 2.482759,3.310345,4.689655,0 +L 2.206897,3.310345,4.413793,0 +L 0,5.793103,1.931034,5.793103 +L 3.586207,5.793103,5.241379,5.793103 +L 0,0,1.931034,0 +L 3.586207,0,5.241379,0 + +[L] 6 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.931034,5.793103 +L 0,0,4.137931,0 +L 4.137931,0,4.137931,1.655172 +L 4.137931,1.655172,3.862069,0 + +[M] 10 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,2.758621,0.827586 +L 0.827586,5.793103,2.758621,0 +L 4.689655,5.793103,2.758621,0 +L 4.689655,5.793103,4.689655,0 +L 4.965517,5.793103,4.965517,0 +L 0,5.793103,1.103448,5.793103 +L 4.689655,5.793103,5.793103,5.793103 +L 0,0,1.655172,0 +L 3.862069,0,5.793103,0 + +[N] 7 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,4.413793,0.551724 +L 1.103448,5.241379,4.413793,0 +L 4.413793,5.793103,4.413793,0 +L 0,5.793103,1.103448,5.793103 +L 3.586207,5.793103,5.241379,5.793103 +L 0,0,1.655172,0 + +[O] 38 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 4.137931,1.37931,4.413793,2.482759 +L 4.413793,2.482759,4.413793,3.310345 +L 4.413793,3.310345,4.137931,4.413793 +L 4.137931,4.413793,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.310345 +L 0.275862,3.310345,0.275862,2.482759 +L 0.275862,2.482759,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 2.482759,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.37931 +L 3.862069,1.37931,4.137931,2.482759 +L 4.137931,2.482759,4.137931,3.310345 +L 4.137931,3.310345,3.862069,4.413793 +L 3.862069,4.413793,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.482759,5.793103 + +[P] 19 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,3.310345,5.793103 +L 3.310345,5.793103,4.137931,5.517241 +L 4.137931,5.517241,4.413793,5.241379 +L 4.413793,5.241379,4.689655,4.689655 +L 4.689655,4.689655,4.689655,3.862069 +L 4.689655,3.862069,4.413793,3.310345 +L 4.413793,3.310345,4.137931,3.034483 +L 4.137931,3.034483,3.310345,2.758621 +L 3.310345,2.758621,1.103448,2.758621 +L 3.310345,5.793103,3.862069,5.517241 +L 3.862069,5.517241,4.137931,5.241379 +L 4.137931,5.241379,4.413793,4.689655 +L 4.413793,4.689655,4.413793,3.862069 +L 4.413793,3.862069,4.137931,3.310345 +L 4.137931,3.310345,3.862069,3.034483 +L 3.862069,3.034483,3.310345,2.758621 +L 0,0,1.931034,0 + +[Q] 54 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 4.137931,1.37931,4.413793,2.482759 +L 4.413793,2.482759,4.413793,3.310345 +L 4.413793,3.310345,4.137931,4.413793 +L 4.137931,4.413793,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.310345 +L 0.275862,3.310345,0.275862,2.482759 +L 0.275862,2.482759,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 2.482759,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.37931 +L 3.862069,1.37931,4.137931,2.482759 +L 4.137931,2.482759,4.137931,3.310345 +L 4.137931,3.310345,3.862069,4.413793 +L 3.862069,4.413793,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.482759,5.793103 +L 1.103448,0.551724,1.103448,0.827586 +L 1.103448,0.827586,1.37931,1.37931 +L 1.37931,1.37931,1.931034,1.655172 +L 1.931034,1.655172,2.206897,1.655172 +L 2.206897,1.655172,2.758621,1.37931 +L 2.758621,1.37931,3.034483,0.827586 +L 3.034483,0.827586,3.310345,-1.103448 +L 3.310345,-1.103448,3.586207,-1.37931 +L 3.586207,-1.37931,4.137931,-1.37931 +L 4.137931,-1.37931,4.413793,-0.827586 +L 4.413793,-0.827586,4.413793,-0.551724 +L 3.034483,0.827586,3.310345,-0.275862 +L 3.310345,-0.275862,3.586207,-0.827586 +L 3.586207,-0.827586,3.862069,-1.103448 +L 3.862069,-1.103448,4.137931,-1.103448 +L 4.137931,-1.103448,4.413793,-0.827586 + +[R] 31 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,3.310345,5.793103 +L 3.310345,5.793103,4.137931,5.517241 +L 4.137931,5.517241,4.413793,5.241379 +L 4.413793,5.241379,4.689655,4.689655 +L 4.689655,4.689655,4.689655,4.137931 +L 4.689655,4.137931,4.413793,3.586207 +L 4.413793,3.586207,4.137931,3.310345 +L 4.137931,3.310345,3.310345,3.034483 +L 3.310345,3.034483,1.103448,3.034483 +L 3.310345,5.793103,3.862069,5.517241 +L 3.862069,5.517241,4.137931,5.241379 +L 4.137931,5.241379,4.413793,4.689655 +L 4.413793,4.689655,4.413793,4.137931 +L 4.413793,4.137931,4.137931,3.586207 +L 4.137931,3.586207,3.862069,3.310345 +L 3.862069,3.310345,3.310345,3.034483 +L 0,0,1.931034,0 +L 2.482759,3.034483,3.034483,2.758621 +L 3.034483,2.758621,3.310345,2.482759 +L 3.310345,2.482759,4.137931,0.551724 +L 4.137931,0.551724,4.413793,0.275862 +L 4.413793,0.275862,4.689655,0.275862 +L 4.689655,0.275862,4.965517,0.551724 +L 3.034483,2.758621,3.310345,2.206897 +L 3.310345,2.206897,3.862069,0.275862 +L 3.862069,0.275862,4.137931,0 +L 4.137931,0,4.689655,0 +L 4.689655,0,4.965517,0.551724 +L 4.965517,0.551724,4.965517,0.827586 + +[S] 30 +L 3.586207,4.965517,3.862069,5.793103 +L 3.862069,5.793103,3.862069,4.137931 +L 3.862069,4.137931,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.206897,5.793103 +L 2.206897,5.793103,1.37931,5.793103 +L 1.37931,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0,4.965517 +L 0,4.965517,0,4.413793 +L 0,4.413793,0.275862,3.862069 +L 0.275862,3.862069,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.310345 +L 1.103448,3.310345,2.758621,2.758621 +L 2.758621,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.862069,1.931034 +L 0,4.413793,0.551724,3.862069 +L 0.551724,3.862069,1.103448,3.586207 +L 1.103448,3.586207,2.758621,3.034483 +L 2.758621,3.034483,3.310345,2.758621 +L 3.310345,2.758621,3.586207,2.482759 +L 3.586207,2.482759,3.862069,1.931034 +L 3.862069,1.931034,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.482759,0 +L 2.482759,0,1.655172,0 +L 1.655172,0,0.827586,0.275862 +L 0.827586,0.275862,0.275862,0.827586 +L 0.275862,0.827586,0,1.655172 +L 0,1.655172,0,0 +L 0,0,0.275862,0.827586 + +[T] 8 +L 1.931034,5.793103,1.931034,0 +L 2.206897,5.793103,2.206897,0 +L 0.275862,5.793103,0,4.137931 +L 0,4.137931,0,5.793103 +L 0,5.793103,4.137931,5.793103 +L 4.137931,5.793103,4.137931,4.137931 +L 4.137931,4.137931,3.862069,5.793103 +L 1.103448,0,3.034483,0 + +[U] 15 +L 0.827586,5.793103,0.827586,1.655172 +L 0.827586,1.655172,1.103448,0.827586 +L 1.103448,0.827586,1.655172,0.275862 +L 1.655172,0.275862,2.482759,0 +L 2.482759,0,3.034483,0 +L 3.034483,0,3.862069,0.275862 +L 3.862069,0.275862,4.413793,0.827586 +L 4.413793,0.827586,4.689655,1.655172 +L 4.689655,1.655172,4.689655,5.793103 +L 1.103448,5.793103,1.103448,1.655172 +L 1.103448,1.655172,1.37931,0.827586 +L 1.37931,0.827586,1.931034,0.275862 +L 1.931034,0.275862,2.482759,0 +L 0,5.793103,1.931034,5.793103 +L 3.862069,5.793103,5.517241,5.793103 + +[V] 5 +L 0.551724,5.793103,2.482759,0 +L 0.827586,5.793103,2.482759,0.827586 +L 4.413793,5.793103,2.482759,0 +L 0,5.793103,1.655172,5.793103 +L 3.310345,5.793103,4.965517,5.793103 + +[W] 8 +L 0.827586,5.793103,1.931034,0 +L 1.103448,5.793103,1.931034,1.37931 +L 3.034483,5.793103,1.931034,0 +L 3.034483,5.793103,4.137931,0 +L 3.310345,5.793103,4.137931,1.37931 +L 5.241379,5.793103,4.137931,0 +L 0,5.793103,1.931034,5.793103 +L 4.413793,5.793103,6.068966,5.793103 + +[X] 7 +L 0.551724,5.793103,4.137931,0 +L 0.827586,5.793103,4.413793,0 +L 4.413793,5.793103,0.551724,0 +L 0,5.793103,1.655172,5.793103 +L 3.310345,5.793103,4.965517,5.793103 +L 0,0,1.655172,0 +L 3.310345,0,4.965517,0 + +[Y] 8 +L 0.551724,5.793103,2.482759,2.758621 +L 2.482759,2.758621,2.482759,0 +L 0.827586,5.793103,2.758621,2.758621 +L 2.758621,2.758621,2.758621,0 +L 4.689655,5.793103,2.758621,2.758621 +L 0,5.793103,1.655172,5.793103 +L 3.586207,5.793103,5.241379,5.793103 +L 1.655172,0,3.586207,0 + +[Z] 8 +L 3.586207,5.793103,0,0 +L 3.862069,5.793103,0.275862,0 +L 0.275862,5.793103,0,4.137931 +L 0,4.137931,0,5.793103 +L 0,5.793103,3.862069,5.793103 +L 0,0,3.862069,0 +L 3.862069,0,3.862069,1.655172 +L 3.862069,1.655172,3.586207,0 + +[[] 4 +L 0,6.896552,0,-1.931034 +L 0.275862,6.896552,0.275862,-1.931034 +L 0,6.896552,1.931034,6.896552 +L 0,-1.931034,1.931034,-1.931034 + +[\] 1 +L 0,5.793103,3.862069,-0.827586 + +[]] 4 +L 1.655172,6.896552,1.655172,-1.931034 +L 1.931034,6.896552,1.931034,-1.931034 +L 0,6.896552,1.931034,6.896552 +L 0,-1.931034,1.931034,-1.931034 + +[^] 5 +L 0.827586,4.137931,1.37931,4.965517 +L 1.37931,4.965517,1.931034,4.137931 +L 0,3.310345,1.37931,4.689655 +L 1.37931,4.689655,2.758621,3.310345 +L 1.37931,4.689655,1.37931,0 + +[_] 1 +L 0,-0.551724,4.413793,-0.551724 + +[`] 6 +L 0.551724,5.793103,0.275862,5.517241 +L 0.275862,5.517241,0,4.965517 +L 0,4.965517,0,4.413793 +L 0,4.413793,0.275862,4.137931 +L 0.275862,4.137931,0.551724,4.413793 +L 0.551724,4.413793,0.275862,4.689655 + +[a] 31 +L 0.551724,3.310345,0.551724,3.034483 +L 0.551724,3.034483,0.275862,3.034483 +L 0.275862,3.034483,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.862069 +L 1.103448,3.862069,2.206897,3.862069 +L 2.206897,3.862069,2.758621,3.586207 +L 2.758621,3.586207,3.034483,3.310345 +L 3.034483,3.310345,3.310345,2.758621 +L 3.310345,2.758621,3.310345,0.827586 +L 3.310345,0.827586,3.586207,0.275862 +L 3.586207,0.275862,3.862069,0 +L 3.034483,3.310345,3.034483,0.827586 +L 3.034483,0.827586,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0 +L 3.862069,0,4.137931,0 +L 3.034483,2.758621,2.758621,2.482759 +L 2.758621,2.482759,1.103448,2.206897 +L 1.103448,2.206897,0.275862,1.931034 +L 0.275862,1.931034,0,1.37931 +L 0,1.37931,0,0.827586 +L 0,0.827586,0.275862,0.275862 +L 0.275862,0.275862,1.103448,0 +L 1.103448,0,1.931034,0 +L 1.931034,0,2.482759,0.275862 +L 2.482759,0.275862,3.034483,0.827586 +L 1.103448,2.206897,0.551724,1.931034 +L 0.551724,1.931034,0.275862,1.37931 +L 0.275862,1.37931,0.275862,0.827586 +L 0.275862,0.827586,0.551724,0.275862 +L 0.551724,0.275862,1.103448,0 + +[b] 23 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.206897,3.862069 +L 2.206897,3.862069,2.758621,3.862069 +L 2.758621,3.862069,3.586207,3.586207 +L 3.586207,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.413793,2.206897 +L 4.413793,2.206897,4.413793,1.655172 +L 4.413793,1.655172,4.137931,0.827586 +L 4.137931,0.827586,3.586207,0.275862 +L 3.586207,0.275862,2.758621,0 +L 2.758621,0,2.206897,0 +L 2.206897,0,1.655172,0.275862 +L 1.655172,0.275862,1.103448,0.827586 +L 2.758621,3.862069,3.310345,3.586207 +L 3.310345,3.586207,3.862069,3.034483 +L 3.862069,3.034483,4.137931,2.206897 +L 4.137931,2.206897,4.137931,1.655172 +L 4.137931,1.655172,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.758621,0 +L 0,5.793103,1.103448,5.793103 + +[c] 24 +L 3.310345,3.034483,3.034483,2.758621 +L 3.034483,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.586207,2.758621 +L 3.586207,2.758621,3.586207,3.034483 +L 3.586207,3.034483,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.862069 +L 2.482759,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 + +[d] 24 +L 3.310345,5.793103,3.310345,0 +L 3.586207,5.793103,3.586207,0 +L 3.310345,3.034483,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.482759,5.793103,3.586207,5.793103 +L 3.310345,0,4.413793,0 + +[e] 25 +L 0.275862,2.206897,3.586207,2.206897 +L 3.586207,2.206897,3.586207,2.758621 +L 3.586207,2.758621,3.310345,3.310345 +L 3.310345,3.310345,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.862069 +L 2.482759,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.310345,2.206897,3.310345,3.034483 +L 3.310345,3.034483,3.034483,3.586207 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 + +[f] 14 +L 2.206897,5.517241,1.931034,5.241379 +L 1.931034,5.241379,2.206897,4.965517 +L 2.206897,4.965517,2.482759,5.241379 +L 2.482759,5.241379,2.482759,5.517241 +L 2.482759,5.517241,2.206897,5.793103 +L 2.206897,5.793103,1.655172,5.793103 +L 1.655172,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.827586,0 +L 1.655172,5.793103,1.37931,5.517241 +L 1.37931,5.517241,1.103448,4.965517 +L 1.103448,4.965517,1.103448,0 +L 0,3.862069,2.206897,3.862069 +L 0,0,1.931034,0 + +[g] 48 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.827586,3.310345 +L 0.827586,3.310345,0.551724,2.758621 +L 0.551724,2.758621,0.551724,2.206897 +L 0.551724,2.206897,0.827586,1.655172 +L 0.827586,1.655172,1.103448,1.37931 +L 1.103448,1.37931,1.655172,1.103448 +L 1.655172,1.103448,2.206897,1.103448 +L 2.206897,1.103448,2.758621,1.37931 +L 2.758621,1.37931,3.034483,1.655172 +L 3.034483,1.655172,3.310345,2.206897 +L 3.310345,2.206897,3.310345,2.758621 +L 3.310345,2.758621,3.034483,3.310345 +L 3.034483,3.310345,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.103448,3.586207,0.827586,3.034483 +L 0.827586,3.034483,0.827586,1.931034 +L 0.827586,1.931034,1.103448,1.37931 +L 2.758621,1.37931,3.034483,1.931034 +L 3.034483,1.931034,3.034483,3.034483 +L 3.034483,3.034483,2.758621,3.586207 +L 3.034483,3.310345,3.310345,3.586207 +L 3.310345,3.586207,3.862069,3.862069 +L 3.862069,3.862069,3.862069,3.586207 +L 3.862069,3.586207,3.310345,3.586207 +L 0.827586,1.655172,0.551724,1.37931 +L 0.551724,1.37931,0.275862,0.827586 +L 0.275862,0.827586,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0 +L 0.551724,0,1.37931,-0.275862 +L 1.37931,-0.275862,2.758621,-0.275862 +L 2.758621,-0.275862,3.586207,-0.551724 +L 3.586207,-0.551724,3.862069,-0.827586 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,1.37931,0 +L 1.37931,0,2.758621,0 +L 2.758621,0,3.586207,-0.275862 +L 3.586207,-0.275862,3.862069,-0.827586 +L 3.862069,-0.827586,3.862069,-1.103448 +L 3.862069,-1.103448,3.586207,-1.655172 +L 3.586207,-1.655172,2.758621,-1.931034 +L 2.758621,-1.931034,1.103448,-1.931034 +L 1.103448,-1.931034,0.275862,-1.655172 +L 0.275862,-1.655172,0,-1.103448 +L 0,-1.103448,0,-0.827586 +L 0,-0.827586,0.275862,-0.275862 +L 0.275862,-0.275862,1.103448,0 + +[h] 14 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.034483,3.862069 +L 3.034483,3.862069,3.862069,3.586207 +L 3.862069,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.137931,0 +L 3.034483,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.862069,3.034483 +L 3.862069,3.034483,3.862069,0 +L 0,5.793103,1.103448,5.793103 +L 0,0,1.931034,0 +L 3.034483,0,4.965517,0 + +[i] 8 +L 0.827586,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0.827586,5.241379 +L 0.827586,5.241379,1.103448,5.517241 +L 1.103448,5.517241,0.827586,5.793103 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 + +[j] 17 +L 1.37931,5.793103,1.103448,5.517241 +L 1.103448,5.517241,1.37931,5.241379 +L 1.37931,5.241379,1.655172,5.517241 +L 1.655172,5.517241,1.37931,5.793103 +L 1.655172,3.862069,1.655172,-1.103448 +L 1.655172,-1.103448,1.37931,-1.655172 +L 1.37931,-1.655172,0.827586,-1.931034 +L 0.827586,-1.931034,0.275862,-1.931034 +L 0.275862,-1.931034,0,-1.655172 +L 0,-1.655172,0,-1.37931 +L 0,-1.37931,0.275862,-1.103448 +L 0.275862,-1.103448,0.551724,-1.37931 +L 0.551724,-1.37931,0.275862,-1.655172 +L 1.37931,3.862069,1.37931,-1.103448 +L 1.37931,-1.103448,1.103448,-1.655172 +L 1.103448,-1.655172,0.827586,-1.931034 +L 0.551724,3.862069,1.655172,3.862069 + +[k] 9 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 3.862069,3.862069,1.103448,1.103448 +L 2.482759,2.206897,4.137931,0 +L 2.206897,2.206897,3.862069,0 +L 0,5.793103,1.103448,5.793103 +L 3.034483,3.862069,4.689655,3.862069 +L 0,0,1.931034,0 +L 3.034483,0,4.689655,0 + +[l] 4 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.103448,5.793103 +L 0,0,1.931034,0 + +[m] 24 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.034483,3.862069 +L 3.034483,3.862069,3.862069,3.586207 +L 3.862069,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.137931,0 +L 3.034483,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.862069,3.034483 +L 3.862069,3.034483,3.862069,0 +L 4.137931,3.034483,4.689655,3.586207 +L 4.689655,3.586207,5.517241,3.862069 +L 5.517241,3.862069,6.068966,3.862069 +L 6.068966,3.862069,6.896552,3.586207 +L 6.896552,3.586207,7.172414,3.034483 +L 7.172414,3.034483,7.172414,0 +L 6.068966,3.862069,6.62069,3.586207 +L 6.62069,3.586207,6.896552,3.034483 +L 6.896552,3.034483,6.896552,0 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 +L 3.034483,0,4.965517,0 +L 6.068966,0,8,0 + +[n] 14 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.034483,3.862069 +L 3.034483,3.862069,3.862069,3.586207 +L 3.862069,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.137931,0 +L 3.034483,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.862069,3.034483 +L 3.862069,3.034483,3.862069,0 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 +L 3.034483,0,4.965517,0 + +[o] 30 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.655172 +L 3.862069,1.655172,3.862069,2.206897 +L 3.862069,2.206897,3.586207,3.034483 +L 3.586207,3.034483,3.034483,3.586207 +L 3.034483,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 3.310345,0.827586,3.586207,1.655172 +L 3.586207,1.655172,3.586207,2.206897 +L 3.586207,2.206897,3.310345,3.034483 +L 3.310345,3.034483,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 + +[p] 24 +L 0.827586,3.862069,0.827586,-1.931034 +L 1.103448,3.862069,1.103448,-1.931034 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.206897,3.862069 +L 2.206897,3.862069,2.758621,3.862069 +L 2.758621,3.862069,3.586207,3.586207 +L 3.586207,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.413793,2.206897 +L 4.413793,2.206897,4.413793,1.655172 +L 4.413793,1.655172,4.137931,0.827586 +L 4.137931,0.827586,3.586207,0.275862 +L 3.586207,0.275862,2.758621,0 +L 2.758621,0,2.206897,0 +L 2.206897,0,1.655172,0.275862 +L 1.655172,0.275862,1.103448,0.827586 +L 2.758621,3.862069,3.310345,3.586207 +L 3.310345,3.586207,3.862069,3.034483 +L 3.862069,3.034483,4.137931,2.206897 +L 4.137931,2.206897,4.137931,1.655172 +L 4.137931,1.655172,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.758621,0 +L 0,3.862069,1.103448,3.862069 +L 0,-1.931034,1.931034,-1.931034 + +[q] 23 +L 3.310345,3.862069,3.310345,-1.931034 +L 3.586207,3.862069,3.586207,-1.931034 +L 3.310345,3.034483,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.482759,-1.931034,4.413793,-1.931034 + +[r] 13 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 1.103448,2.206897,1.37931,3.034483 +L 1.37931,3.034483,1.931034,3.586207 +L 1.931034,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.310345,3.862069 +L 3.310345,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.586207,3.310345 +L 3.586207,3.310345,3.310345,3.034483 +L 3.310345,3.034483,3.034483,3.310345 +L 3.034483,3.310345,3.310345,3.586207 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 + +[s] 28 +L 2.758621,3.310345,3.034483,3.862069 +L 3.034483,3.862069,3.034483,2.758621 +L 3.034483,2.758621,2.758621,3.310345 +L 2.758621,3.310345,2.482759,3.586207 +L 2.482759,3.586207,1.931034,3.862069 +L 1.931034,3.862069,0.827586,3.862069 +L 0.827586,3.862069,0.275862,3.586207 +L 0.275862,3.586207,0,3.310345 +L 0,3.310345,0,2.758621 +L 0,2.758621,0.275862,2.482759 +L 0.275862,2.482759,0.827586,2.206897 +L 0.827586,2.206897,2.206897,1.655172 +L 2.206897,1.655172,2.758621,1.37931 +L 2.758621,1.37931,3.034483,1.103448 +L 0,3.034483,0.275862,2.758621 +L 0.275862,2.758621,0.827586,2.482759 +L 0.827586,2.482759,2.206897,1.931034 +L 2.206897,1.931034,2.758621,1.655172 +L 2.758621,1.655172,3.034483,1.37931 +L 3.034483,1.37931,3.034483,0.551724 +L 3.034483,0.551724,2.758621,0.275862 +L 2.758621,0.275862,2.206897,0 +L 2.206897,0,1.103448,0 +L 1.103448,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0,1.103448 +L 0,1.103448,0,0 +L 0,0,0.275862,0.551724 + +[t] 10 +L 0.827586,5.793103,0.827586,1.103448 +L 0.827586,1.103448,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.034483,0.827586 +L 1.103448,5.793103,1.103448,1.103448 +L 1.103448,1.103448,1.37931,0.275862 +L 1.37931,0.275862,1.655172,0 +L 0,3.862069,2.206897,3.862069 + +[u] 14 +L 0.827586,3.862069,0.827586,0.827586 +L 0.827586,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 1.103448,3.862069,1.103448,0.827586 +L 1.103448,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 3.862069,3.862069,3.862069,0 +L 4.137931,3.862069,4.137931,0 +L 0,3.862069,1.103448,3.862069 +L 3.034483,3.862069,4.137931,3.862069 +L 3.862069,0,4.965517,0 + +[v] 5 +L 0.551724,3.862069,2.206897,0 +L 0.827586,3.862069,2.206897,0.551724 +L 3.862069,3.862069,2.206897,0 +L 0,3.862069,1.655172,3.862069 +L 2.758621,3.862069,4.413793,3.862069 + +[w] 8 +L 0.827586,3.862069,1.931034,0 +L 1.103448,3.862069,1.931034,0.827586 +L 3.034483,3.862069,1.931034,0 +L 3.034483,3.862069,4.137931,0 +L 3.310345,3.862069,4.137931,0.827586 +L 5.241379,3.862069,4.137931,0 +L 0,3.862069,1.931034,3.862069 +L 4.413793,3.862069,6.068966,3.862069 + +[x] 7 +L 0.551724,3.862069,3.586207,0 +L 0.827586,3.862069,3.862069,0 +L 3.862069,3.862069,0.551724,0 +L 0,3.862069,1.655172,3.862069 +L 2.758621,3.862069,4.413793,3.862069 +L 0,0,1.655172,0 +L 2.758621,0,4.413793,0 + +[y] 12 +L 0.551724,3.862069,2.206897,0 +L 0.827586,3.862069,2.206897,0.551724 +L 3.862069,3.862069,2.206897,0 +L 2.206897,0,1.655172,-1.103448 +L 1.655172,-1.103448,1.103448,-1.655172 +L 1.103448,-1.655172,0.551724,-1.931034 +L 0.551724,-1.931034,0.275862,-1.931034 +L 0.275862,-1.931034,0,-1.655172 +L 0,-1.655172,0.275862,-1.37931 +L 0.275862,-1.37931,0.551724,-1.655172 +L 0,3.862069,1.655172,3.862069 +L 2.758621,3.862069,4.413793,3.862069 + +[z] 8 +L 3.034483,3.862069,0,0 +L 3.310345,3.862069,0.275862,0 +L 0.275862,3.862069,0,2.758621 +L 0,2.758621,0,3.862069 +L 0,3.862069,3.310345,3.862069 +L 0,0,3.310345,0 +L 3.310345,0,3.310345,1.103448 +L 3.310345,1.103448,3.034483,0 + +[{] 34 +L 1.37931,6.896552,0.827586,6.62069 +L 0.827586,6.62069,0.551724,6.344828 +L 0.551724,6.344828,0.275862,5.793103 +L 0.275862,5.793103,0.275862,5.241379 +L 0.275862,5.241379,0.551724,4.689655 +L 0.551724,4.689655,0.827586,4.413793 +L 0.827586,4.413793,1.103448,3.862069 +L 1.103448,3.862069,1.103448,3.310345 +L 1.103448,3.310345,0.551724,2.758621 +L 0.827586,6.62069,0.551724,6.068966 +L 0.551724,6.068966,0.551724,5.517241 +L 0.551724,5.517241,0.827586,4.965517 +L 0.827586,4.965517,1.103448,4.689655 +L 1.103448,4.689655,1.37931,4.137931 +L 1.37931,4.137931,1.37931,3.586207 +L 1.37931,3.586207,1.103448,3.034483 +L 1.103448,3.034483,0,2.482759 +L 0,2.482759,1.103448,1.931034 +L 1.103448,1.931034,1.37931,1.37931 +L 1.37931,1.37931,1.37931,0.827586 +L 1.37931,0.827586,1.103448,0.275862 +L 1.103448,0.275862,0.827586,0 +L 0.827586,0,0.551724,-0.551724 +L 0.551724,-0.551724,0.551724,-1.103448 +L 0.551724,-1.103448,0.827586,-1.655172 +L 0.551724,2.206897,1.103448,1.655172 +L 1.103448,1.655172,1.103448,1.103448 +L 1.103448,1.103448,0.827586,0.551724 +L 0.827586,0.551724,0.551724,0.275862 +L 0.551724,0.275862,0.275862,-0.275862 +L 0.275862,-0.275862,0.275862,-0.827586 +L 0.275862,-0.827586,0.551724,-1.37931 +L 0.551724,-1.37931,0.827586,-1.655172 +L 0.827586,-1.655172,1.37931,-1.931034 + +[|] 1 +L 0,6.896552,0,-1.931034 + +[}] 34 +L 0,6.896552,0.551724,6.62069 +L 0.551724,6.62069,0.827586,6.344828 +L 0.827586,6.344828,1.103448,5.793103 +L 1.103448,5.793103,1.103448,5.241379 +L 1.103448,5.241379,0.827586,4.689655 +L 0.827586,4.689655,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.862069 +L 0.275862,3.862069,0.275862,3.310345 +L 0.275862,3.310345,0.827586,2.758621 +L 0.551724,6.62069,0.827586,6.068966 +L 0.827586,6.068966,0.827586,5.517241 +L 0.827586,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.689655 +L 0.275862,4.689655,0,4.137931 +L 0,4.137931,0,3.586207 +L 0,3.586207,0.275862,3.034483 +L 0.275862,3.034483,1.37931,2.482759 +L 1.37931,2.482759,0.275862,1.931034 +L 0.275862,1.931034,0,1.37931 +L 0,1.37931,0,0.827586 +L 0,0.827586,0.275862,0.275862 +L 0.275862,0.275862,0.551724,0 +L 0.551724,0,0.827586,-0.551724 +L 0.827586,-0.551724,0.827586,-1.103448 +L 0.827586,-1.103448,0.551724,-1.655172 +L 0.827586,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.275862,1.103448 +L 0.275862,1.103448,0.551724,0.551724 +L 0.551724,0.551724,0.827586,0.275862 +L 0.827586,0.275862,1.103448,-0.275862 +L 1.103448,-0.275862,1.103448,-0.827586 +L 1.103448,-0.827586,0.827586,-1.37931 +L 0.827586,-1.37931,0.551724,-1.655172 +L 0.551724,-1.655172,0,-1.931034 + +[~] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[€] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‚] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ƒ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[„] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[…] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[†] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‡] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ˆ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‰] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Š] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‹] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ž] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‘] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[’] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[“] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[”] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[•] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[–] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[—] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[˜] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[™] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[š] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[›] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ž] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0104] 12 +L 2.482759,5.793103,0.551724,0 +L 2.482759,5.793103,4.413793,0 +L 2.482759,4.965517,4.137931,0 +L 1.103448,1.655172,3.586207,1.655172 +L 0,0,1.655172,0 +L 3.310345,0,4.965517,0 +L 4.137931,0,3.862069,-0.275862 +L 3.862069,-0.275862,3.586207,-0.827586 +L 3.586207,-0.827586,3.586207,-1.37931 +L 3.586207,-1.37931,3.862069,-1.655172 +L 3.862069,-1.655172,4.137931,-1.37931 +L 4.137931,-1.37931,3.862069,-1.103448 + +[¢] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0141] 7 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.931034,5.793103 +L 0,0,4.137931,0 +L 4.137931,0,4.137931,1.655172 +L 4.137931,1.655172,3.862069,0 +L 2.206897,3.862069,0,2.206897 + +[¤] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¥] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#015A] 36 +L 3.586207,4.965517,3.862069,5.793103 +L 3.862069,5.793103,3.862069,4.137931 +L 3.862069,4.137931,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.206897,5.793103 +L 2.206897,5.793103,1.37931,5.793103 +L 1.37931,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0,4.965517 +L 0,4.965517,0,4.413793 +L 0,4.413793,0.275862,3.862069 +L 0.275862,3.862069,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.310345 +L 1.103448,3.310345,2.758621,2.758621 +L 2.758621,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.862069,1.931034 +L 0,4.413793,0.551724,3.862069 +L 0.551724,3.862069,1.103448,3.586207 +L 1.103448,3.586207,2.758621,3.034483 +L 2.758621,3.034483,3.310345,2.758621 +L 3.310345,2.758621,3.586207,2.482759 +L 3.586207,2.482759,3.862069,1.931034 +L 3.862069,1.931034,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.482759,0 +L 2.482759,0,1.655172,0 +L 1.655172,0,0.827586,0.275862 +L 0.827586,0.275862,0.275862,0.827586 +L 0.275862,0.827586,0,1.655172 +L 0,1.655172,0,0 +L 0,0,0.275862,0.827586 +L 2.206897,7.448276,1.931034,7.724138 +L 1.931034,7.724138,2.206897,8 +L 2.206897,8,2.482759,7.724138 +L 2.482759,7.724138,2.482759,7.172414 +L 2.482759,7.172414,2.206897,6.62069 +L 2.206897,6.62069,1.931034,6.344828 + +[§] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¨] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[©] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ª] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[«] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0179] 14 +L 3.586207,5.793103,0,0 +L 3.862069,5.793103,0.275862,0 +L 0.275862,5.793103,0,4.137931 +L 0,4.137931,0,5.793103 +L 0,5.793103,3.862069,5.793103 +L 0,0,3.862069,0 +L 3.862069,0,3.862069,1.655172 +L 3.862069,1.655172,3.586207,0 +L 2.206897,7.448276,1.931034,7.724138 +L 1.931034,7.724138,2.206897,8 +L 2.206897,8,2.482759,7.724138 +L 2.482759,7.724138,2.482759,7.172414 +L 2.482759,7.172414,2.206897,6.62069 +L 2.206897,6.62069,1.931034,6.344828 + +[­] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[®] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#017B] 12 +L 3.586207,5.793103,0,0 +L 3.862069,5.793103,0.275862,0 +L 0.275862,5.793103,0,4.137931 +L 0,4.137931,0,5.793103 +L 0,5.793103,3.862069,5.793103 +L 0,0,3.862069,0 +L 3.862069,0,3.862069,1.655172 +L 3.862069,1.655172,3.586207,0 +L 1.931034,6.896552,1.655172,6.62069 +L 1.655172,6.62069,1.931034,6.344828 +L 1.931034,6.344828,2.206897,6.62069 +L 2.206897,6.62069,1.931034,6.896552 + +[°] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0105] 37 +L 0.551724,3.310345,0.551724,3.034483 +L 0.551724,3.034483,0.275862,3.034483 +L 0.275862,3.034483,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.862069 +L 1.103448,3.862069,2.206897,3.862069 +L 2.206897,3.862069,2.758621,3.586207 +L 2.758621,3.586207,3.034483,3.310345 +L 3.034483,3.310345,3.310345,2.758621 +L 3.310345,2.758621,3.310345,0.827586 +L 3.310345,0.827586,3.586207,0.275862 +L 3.586207,0.275862,3.862069,0 +L 3.034483,3.310345,3.034483,0.827586 +L 3.034483,0.827586,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0 +L 3.862069,0,4.137931,0 +L 3.034483,2.758621,2.758621,2.482759 +L 2.758621,2.482759,1.103448,2.206897 +L 1.103448,2.206897,0.275862,1.931034 +L 0.275862,1.931034,0,1.37931 +L 0,1.37931,0,0.827586 +L 0,0.827586,0.275862,0.275862 +L 0.275862,0.275862,1.103448,0 +L 1.103448,0,1.931034,0 +L 1.931034,0,2.482759,0.275862 +L 2.482759,0.275862,3.034483,0.827586 +L 1.103448,2.206897,0.551724,1.931034 +L 0.551724,1.931034,0.275862,1.37931 +L 0.275862,1.37931,0.275862,0.827586 +L 0.275862,0.827586,0.551724,0.275862 +L 0.551724,0.275862,1.103448,0 +L 3.862069,0,3.586207,-0.275862 +L 3.586207,-0.275862,3.310345,-0.827586 +L 3.310345,-0.827586,3.310345,-1.37931 +L 3.310345,-1.37931,3.586207,-1.655172 +L 3.586207,-1.655172,3.862069,-1.37931 +L 3.862069,-1.37931,3.586207,-1.103448 + +[²] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0142] 5 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.103448,5.793103 +L 0,0,1.931034,0 +L 1.931034,3.862069,0,2.482759 + +[´] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[µ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#015B] 34 +L 2.758621,3.310345,3.034483,3.862069 +L 3.034483,3.862069,3.034483,2.758621 +L 3.034483,2.758621,2.758621,3.310345 +L 2.758621,3.310345,2.482759,3.586207 +L 2.482759,3.586207,1.931034,3.862069 +L 1.931034,3.862069,0.827586,3.862069 +L 0.827586,3.862069,0.275862,3.586207 +L 0.275862,3.586207,0,3.310345 +L 0,3.310345,0,2.758621 +L 0,2.758621,0.275862,2.482759 +L 0.275862,2.482759,0.827586,2.206897 +L 0.827586,2.206897,2.206897,1.655172 +L 2.206897,1.655172,2.758621,1.37931 +L 2.758621,1.37931,3.034483,1.103448 +L 0,3.034483,0.275862,2.758621 +L 0.275862,2.758621,0.827586,2.482759 +L 0.827586,2.482759,2.206897,1.931034 +L 2.206897,1.931034,2.758621,1.655172 +L 2.758621,1.655172,3.034483,1.37931 +L 3.034483,1.37931,3.034483,0.551724 +L 3.034483,0.551724,2.758621,0.275862 +L 2.758621,0.275862,2.206897,0 +L 2.206897,0,1.103448,0 +L 1.103448,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0,1.103448 +L 0,1.103448,0,0 +L 0,0,0.275862,0.551724 +L 1.655172,5.517241,1.37931,5.793103 +L 1.37931,5.793103,1.655172,6.068966 +L 1.655172,6.068966,1.931034,5.793103 +L 1.931034,5.793103,1.931034,5.241379 +L 1.931034,5.241379,1.655172,4.689655 +L 1.655172,4.689655,1.37931,4.413793 + +[·] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¸] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¹] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[º] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[»] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#017A] 14 +L 3.034483,3.862069,0,0 +L 3.310345,3.862069,0.275862,0 +L 0.275862,3.862069,0,2.758621 +L 0,2.758621,0,3.862069 +L 0,3.862069,3.310345,3.862069 +L 0,0,3.310345,0 +L 3.310345,0,3.310345,1.103448 +L 3.310345,1.103448,3.034483,0 +L 1.655172,5.241379,1.37931,5.517241 +L 1.37931,5.517241,1.655172,5.793103 +L 1.655172,5.793103,1.931034,5.517241 +L 1.931034,5.517241,1.931034,4.965517 +L 1.931034,4.965517,1.655172,4.413793 +L 1.655172,4.413793,1.37931,4.137931 + +[½] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¾] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#017C] 12 +L 3.034483,3.862069,0,0 +L 3.310345,3.862069,0.275862,0 +L 0.275862,3.862069,0,2.758621 +L 0,2.758621,0,3.862069 +L 0,3.862069,3.310345,3.862069 +L 0,0,3.310345,0 +L 3.310345,0,3.310345,1.103448 +L 3.310345,1.103448,3.034483,0 +L 1.52381,4.952381,1.142857,4.571429 +L 1.142857,4.571429,1.52381,4.190476 +L 1.52381,4.190476,1.904762,4.571429 +L 1.904762,4.571429,1.52381,4.952381 + +[À] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Á] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Â] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ã] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ä] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Å] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0106] 34 +L 3.862069,4.965517,4.137931,4.137931 +L 4.137931,4.137931,4.137931,5.793103 +L 4.137931,5.793103,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.586207 +L 0,3.586207,0,2.206897 +L 0,2.206897,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.586207 +L 0.275862,3.586207,0.275862,2.206897 +L 0.275862,2.206897,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 2.482759,7.448276,2.206897,7.724138 +L 2.206897,7.724138,2.482759,8 +L 2.482759,8,2.758621,7.724138 +L 2.758621,7.724138,2.758621,7.172414 +L 2.758621,7.172414,2.482759,6.62069 +L 2.482759,6.62069,2.206897,6.344828 + +[Ç] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[È] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[É] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0118] 16 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 2.758621,4.137931,2.758621,1.931034 +L 0,5.793103,4.413793,5.793103 +L 4.413793,5.793103,4.413793,4.137931 +L 4.413793,4.137931,4.137931,5.793103 +L 1.103448,3.034483,2.758621,3.034483 +L 0,0,4.413793,0 +L 4.413793,0,4.413793,1.655172 +L 4.413793,1.655172,4.137931,0 +L 3.586207,0,3.310345,-0.275862 +L 3.310345,-0.275862,3.034483,-0.827586 +L 3.034483,-0.827586,3.034483,-1.37931 +L 3.034483,-1.37931,3.310345,-1.655172 +L 3.310345,-1.655172,3.586207,-1.37931 +L 3.586207,-1.37931,3.310345,-1.103448 + +[Ë] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ì] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Í] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Î] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ï] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ð] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0143] 13 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,4.413793,0.551724 +L 1.103448,5.241379,4.413793,0 +L 4.413793,5.793103,4.413793,0 +L 0,5.793103,1.103448,5.793103 +L 3.586207,5.793103,5.241379,5.793103 +L 0,0,1.655172,0 +L 2.758621,7.448276,2.482759,7.724138 +L 2.482759,7.724138,2.758621,8 +L 2.758621,8,3.034483,7.724138 +L 3.034483,7.724138,3.034483,7.172414 +L 3.034483,7.172414,2.758621,6.62069 +L 2.758621,6.62069,2.482759,6.344828 + +[Ò] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#00D3] 44 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 4.137931,1.37931,4.413793,2.482759 +L 4.413793,2.482759,4.413793,3.310345 +L 4.413793,3.310345,4.137931,4.413793 +L 4.137931,4.413793,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.310345 +L 0.275862,3.310345,0.275862,2.482759 +L 0.275862,2.482759,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 2.482759,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.37931 +L 3.862069,1.37931,4.137931,2.482759 +L 4.137931,2.482759,4.137931,3.310345 +L 4.137931,3.310345,3.862069,4.413793 +L 3.862069,4.413793,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.482759,5.793103 +L 2.482759,7.448276,2.206897,7.724138 +L 2.206897,7.724138,2.482759,8 +L 2.482759,8,2.758621,7.724138 +L 2.758621,7.724138,2.758621,7.172414 +L 2.758621,7.172414,2.482759,6.62069 +L 2.482759,6.62069,2.206897,6.344828 + +[Ô] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Õ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ö] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[×] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ø] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ù] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ú] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Û] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ü] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ý] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Þ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ß] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[à] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[á] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[â] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ã] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ä] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[å] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0107] 30 +L 3.310345,3.034483,3.034483,2.758621 +L 3.034483,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.586207,2.758621 +L 3.586207,2.758621,3.586207,3.034483 +L 3.586207,3.034483,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.862069 +L 2.482759,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,5.517241,1.931034,5.793103 +L 1.931034,5.793103,2.206897,6.068966 +L 2.206897,6.068966,2.482759,5.793103 +L 2.482759,5.793103,2.482759,5.241379 +L 2.482759,5.241379,2.206897,4.689655 +L 2.206897,4.689655,1.931034,4.413793 + +[ç] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[è] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[é] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0119] 31 +L 0.275862,2.206897,3.586207,2.206897 +L 3.586207,2.206897,3.586207,2.758621 +L 3.586207,2.758621,3.310345,3.310345 +L 3.310345,3.310345,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.862069 +L 2.482759,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.310345,2.206897,3.310345,3.034483 +L 3.310345,3.034483,3.034483,3.586207 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,1.931034,-0.275862 +L 1.931034,-0.275862,1.655172,-0.827586 +L 1.655172,-0.827586,1.655172,-1.37931 +L 1.655172,-1.37931,1.931034,-1.655172 +L 1.931034,-1.655172,2.206897,-1.37931 +L 2.206897,-1.37931,1.931034,-1.103448 + +[ë] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ì] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[í] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[î] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ï] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ð] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0144] 20 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.034483,3.862069 +L 3.034483,3.862069,3.862069,3.586207 +L 3.862069,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.137931,0 +L 3.034483,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.862069,3.034483 +L 3.862069,3.034483,3.862069,0 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 +L 3.034483,0,4.965517,0 +L 2.758621,5.517241,2.482759,5.793103 +L 2.482759,5.793103,2.758621,6.068966 +L 2.758621,6.068966,3.034483,5.793103 +L 3.034483,5.793103,3.034483,5.241379 +L 3.034483,5.241379,2.758621,4.689655 +L 2.758621,4.689655,2.482759,4.413793 + +[ò] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#00F3] 36 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.655172 +L 3.862069,1.655172,3.862069,2.206897 +L 3.862069,2.206897,3.586207,3.034483 +L 3.586207,3.034483,3.034483,3.586207 +L 3.034483,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 3.310345,0.827586,3.586207,1.655172 +L 3.586207,1.655172,3.586207,2.206897 +L 3.586207,2.206897,3.310345,3.034483 +L 3.310345,3.034483,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 +L 2.206897,5.517241,1.931034,5.793103 +L 1.931034,5.793103,2.206897,6.068966 +L 2.206897,6.068966,2.482759,5.793103 +L 2.482759,5.793103,2.482759,5.241379 +L 2.482759,5.241379,2.206897,4.689655 +L 2.206897,4.689655,1.931034,4.413793 + +#EOF diff --git a/fonts/romancs.cxf b/fonts/romancs.cxf new file mode 100644 index 0000000..555d45b --- /dev/null +++ b/fonts/romancs.cxf @@ -0,0 +1,2425 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Roman Complex Small +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 9 +L 0.380952,4.952381,0,4.571429 +L 0,4.571429,0.380952,1.904762 +L 0.380952,1.904762,0.761905,4.571429 +L 0.761905,4.571429,0.380952,4.952381 +L 0.380952,4.571429,0.380952,3.428571 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +["] 10 +L 0.380952,3.428571,0,3.047619 +L 0,3.047619,0.380952,2.666667 +L 0.380952,2.666667,0.761905,3.047619 +L 0.761905,3.047619,0.380952,3.428571 +L 0.761905,0.380952,0.380952,0 +L 0.380952,0,0,0.380952 +L 0,0.380952,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,0.761905,-0.380952 +L 0.761905,-0.380952,0,-1.142857 + +[#] 4 +L 1.904762,4.952381,0.380952,-1.52381 +L 3.428571,4.952381,1.904762,-1.52381 +L 0.380952,2.666667,3.809524,2.666667 +L 0,0.761905,3.428571,0.761905 + +[$] 26 +L 1.142857,6.095238,1.142857,-1.52381 +L 2.285714,6.095238,2.285714,-1.52381 +L 3.428571,4.571429,3.047619,4.571429 +L 3.047619,4.571429,3.047619,4.190476 +L 3.047619,4.190476,3.428571,4.190476 +L 3.428571,4.190476,3.428571,4.571429 +L 3.428571,4.571429,2.666667,4.952381 +L 2.666667,4.952381,0.761905,4.952381 +L 0.761905,4.952381,0,4.571429 +L 0,4.571429,0,3.809524 +L 0,3.809524,0.380952,3.047619 +L 0.380952,3.047619,3.047619,1.904762 +L 3.047619,1.904762,3.428571,1.52381 +L 0,3.809524,0.380952,3.428571 +L 0.380952,3.428571,3.047619,2.285714 +L 3.047619,2.285714,3.428571,1.52381 +L 3.428571,1.52381,3.428571,0.761905 +L 3.428571,0.761905,3.047619,0.380952 +L 3.047619,0.380952,2.285714,0 +L 2.285714,0,1.142857,0 +L 1.142857,0,0.380952,0.380952 +L 0.380952,0.380952,0,0.761905 +L 0,0.761905,0,1.142857 +L 0,1.142857,0.380952,1.142857 +L 0.380952,1.142857,0.380952,0.761905 +L 0.380952,0.761905,0,0.761905 + +[%] 20 +L 4.571429,4.952381,0,0 +L 1.142857,4.952381,1.52381,4.571429 +L 1.52381,4.571429,1.52381,3.809524 +L 1.52381,3.809524,1.142857,3.428571 +L 1.142857,3.428571,0.380952,3.428571 +L 0.380952,3.428571,0,3.809524 +L 0,3.809524,0,4.571429 +L 0,4.571429,0.380952,4.952381 +L 0.380952,4.952381,1.142857,4.952381 +L 1.142857,4.952381,2.666667,4.571429 +L 2.666667,4.571429,3.809524,4.571429 +L 3.809524,4.571429,4.571429,4.952381 +L 3.428571,1.52381,3.047619,1.142857 +L 3.047619,1.142857,3.047619,0.380952 +L 3.047619,0.380952,3.428571,0 +L 3.428571,0,4.190476,0 +L 4.190476,0,4.571429,0.380952 +L 4.571429,0.380952,4.571429,1.142857 +L 4.571429,1.142857,4.190476,1.52381 +L 4.190476,1.52381,3.428571,1.52381 + +[&] 35 +L 4.952381,3.047619,4.571429,3.047619 +L 4.571429,3.047619,4.571429,2.666667 +L 4.571429,2.666667,4.952381,2.666667 +L 4.952381,2.666667,4.952381,3.047619 +L 4.952381,3.047619,4.571429,3.428571 +L 4.571429,3.428571,4.190476,3.428571 +L 4.190476,3.428571,3.809524,3.047619 +L 3.809524,3.047619,3.428571,1.52381 +L 3.428571,1.52381,3.047619,0.761905 +L 3.047619,0.761905,2.666667,0.380952 +L 2.666667,0.380952,1.904762,0 +L 1.904762,0,1.142857,0 +L 1.142857,0,0.380952,0.380952 +L 0.380952,0.380952,0,0.761905 +L 0,0.761905,0,1.52381 +L 0,1.52381,0.380952,1.904762 +L 0.380952,1.904762,1.142857,2.285714 +L 1.142857,2.285714,2.285714,3.047619 +L 2.285714,3.047619,2.666667,3.809524 +L 2.666667,3.809524,2.666667,4.571429 +L 2.666667,4.571429,2.285714,4.952381 +L 2.285714,4.952381,1.52381,4.952381 +L 1.52381,4.952381,1.142857,4.571429 +L 1.142857,4.571429,1.142857,3.809524 +L 1.142857,3.809524,1.52381,2.666667 +L 1.52381,2.666667,3.428571,0.380952 +L 3.428571,0.380952,4.190476,0 +L 4.190476,0,4.571429,0 +L 4.571429,0,4.952381,0.380952 +L 1.142857,0,0.380952,0.761905 +L 0.380952,0.761905,0.380952,1.52381 +L 0.380952,1.52381,1.142857,2.285714 +L 1.142857,3.809524,1.52381,3.047619 +L 1.52381,3.047619,3.809524,0.380952 +L 3.809524,0.380952,4.190476,0 + +['] 6 +L 0.761905,4.571429,0.380952,4.190476 +L 0.380952,4.190476,0,4.571429 +L 0,4.571429,0.380952,4.952381 +L 0.380952,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.761905,3.809524 +L 0.761905,3.809524,0,3.047619 + +[(] 12 +L 1.904762,6.095238,1.142857,5.333333 +L 1.142857,5.333333,0.380952,4.190476 +L 0.380952,4.190476,0,3.047619 +L 0,3.047619,0,1.52381 +L 0,1.52381,0.380952,0.380952 +L 0.380952,0.380952,1.142857,-0.761905 +L 1.142857,-0.761905,1.904762,-1.52381 +L 1.142857,5.333333,0.761905,4.571429 +L 0.761905,4.571429,0.380952,3.047619 +L 0.380952,3.047619,0.380952,1.52381 +L 0.380952,1.52381,0.761905,0 +L 0.761905,0,1.142857,-0.761905 + +[)] 12 +L 0,6.095238,0.761905,5.333333 +L 0.761905,5.333333,1.52381,4.190476 +L 1.52381,4.190476,1.904762,3.047619 +L 1.904762,3.047619,1.904762,1.52381 +L 1.904762,1.52381,1.52381,0.380952 +L 1.52381,0.380952,0.761905,-0.761905 +L 0.761905,-0.761905,0,-1.52381 +L 0.761905,5.333333,1.142857,4.571429 +L 1.142857,4.571429,1.52381,3.047619 +L 1.52381,3.047619,1.52381,1.52381 +L 1.52381,1.52381,1.142857,0 +L 1.142857,0,0.761905,-0.761905 + +[*] 3 +L 1.142857,5.333333,1.142857,3.047619 +L 0,4.952381,2.285714,3.428571 +L 2.285714,4.952381,0,3.428571 + +[+] 2 +L 2.285714,4.571429,2.285714,0 +L 0,2.285714,4.571429,2.285714 + +[,] 6 +L 0.761905,0.380952,0.380952,0 +L 0.380952,0,0,0.380952 +L 0,0.380952,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,0.761905,-0.380952 +L 0.761905,-0.380952,0,-1.142857 + +[-] 1 +L 0,2.285714,4.571429,2.285714 + +[.] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[/] 1 +L 2.666667,6.095238,0,-1.52381 + +[0] 22 +L 1.142857,4.952381,0.380952,4.571429 +L 0.380952,4.571429,0,3.428571 +L 0,3.428571,0,1.52381 +L 0,1.52381,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,2.285714,0 +L 2.285714,0,3.047619,0.380952 +L 3.047619,0.380952,3.428571,1.52381 +L 3.428571,1.52381,3.428571,3.428571 +L 3.428571,3.428571,3.047619,4.571429 +L 3.047619,4.571429,2.285714,4.952381 +L 2.285714,4.952381,1.142857,4.952381 +L 1.142857,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,3.428571 +L 0.380952,3.428571,0.380952,1.52381 +L 0.380952,1.52381,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 2.285714,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,1.52381 +L 3.047619,1.52381,3.047619,3.428571 +L 3.047619,3.428571,2.666667,4.571429 +L 2.666667,4.571429,2.285714,4.952381 + +[1] 4 +L 0.380952,3.809524,1.52381,4.952381 +L 1.52381,4.952381,1.52381,0 +L 1.142857,4.571429,1.142857,0 +L 0,0,2.666667,0 + +[2] 27 +L 0.380952,4.190476,0.380952,3.809524 +L 0.380952,3.809524,0,3.809524 +L 0,3.809524,0,4.190476 +L 0,4.190476,0.380952,4.571429 +L 0.380952,4.571429,1.142857,4.952381 +L 1.142857,4.952381,2.285714,4.952381 +L 2.285714,4.952381,3.047619,4.571429 +L 3.047619,4.571429,3.428571,3.809524 +L 3.428571,3.809524,3.047619,3.047619 +L 3.047619,3.047619,2.285714,2.666667 +L 2.285714,2.666667,1.142857,2.285714 +L 1.142857,2.285714,0.380952,1.904762 +L 0.380952,1.904762,0,1.142857 +L 0,1.142857,0,0 +L 2.285714,4.952381,2.666667,4.571429 +L 2.666667,4.571429,3.047619,3.809524 +L 3.047619,3.809524,2.666667,3.047619 +L 2.666667,3.047619,2.285714,2.666667 +L 0,0.380952,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.761905 +L 0.761905,0.761905,1.904762,0.380952 +L 1.904762,0.380952,3.047619,0.380952 +L 3.047619,0.380952,3.428571,0.761905 +L 0.761905,0.761905,1.904762,0 +L 1.904762,0,3.047619,0 +L 3.047619,0,3.428571,0.761905 +L 3.428571,0.761905,3.428571,1.142857 + +[3] 31 +L 0.380952,4.190476,0.380952,3.809524 +L 0.380952,3.809524,0,3.809524 +L 0,3.809524,0,4.190476 +L 0,4.190476,0.380952,4.571429 +L 0.380952,4.571429,1.142857,4.952381 +L 1.142857,4.952381,2.285714,4.952381 +L 2.285714,4.952381,3.047619,4.571429 +L 3.047619,4.571429,3.428571,3.809524 +L 3.428571,3.809524,3.047619,3.047619 +L 3.047619,3.047619,2.285714,2.666667 +L 2.285714,4.952381,2.666667,4.571429 +L 2.666667,4.571429,3.047619,3.809524 +L 3.047619,3.809524,2.666667,3.047619 +L 2.666667,3.047619,2.285714,2.666667 +L 1.52381,2.666667,2.285714,2.666667 +L 2.285714,2.666667,3.047619,2.285714 +L 3.047619,2.285714,3.428571,1.52381 +L 3.428571,1.52381,3.428571,1.142857 +L 3.428571,1.142857,3.047619,0.380952 +L 3.047619,0.380952,2.285714,0 +L 2.285714,0,1.142857,0 +L 1.142857,0,0.380952,0.380952 +L 0.380952,0.380952,0,0.761905 +L 0,0.761905,0,1.142857 +L 0,1.142857,0.380952,1.142857 +L 0.380952,1.142857,0.380952,0.761905 +L 2.285714,2.666667,2.666667,2.285714 +L 2.666667,2.285714,3.047619,1.52381 +L 3.047619,1.52381,3.047619,1.142857 +L 3.047619,1.142857,2.666667,0.380952 +L 2.666667,0.380952,2.285714,0 + +[4] 5 +L 2.285714,4.190476,2.285714,0 +L 2.666667,4.952381,2.666667,0 +L 2.666667,4.952381,0,1.52381 +L 0,1.52381,4.190476,1.52381 +L 1.52381,0,3.428571,0 + +[5] 23 +L 0.380952,4.952381,0,2.666667 +L 0.380952,4.952381,3.047619,4.952381 +L 0.380952,4.571429,1.904762,4.571429 +L 1.904762,4.571429,3.047619,4.952381 +L 0,2.666667,0.380952,3.047619 +L 0.380952,3.047619,1.142857,3.428571 +L 1.142857,3.428571,2.285714,3.428571 +L 2.285714,3.428571,3.047619,3.047619 +L 3.047619,3.047619,3.428571,2.285714 +L 3.428571,2.285714,3.428571,1.142857 +L 3.428571,1.142857,3.047619,0.380952 +L 3.047619,0.380952,2.285714,0 +L 2.285714,0,1.142857,0 +L 1.142857,0,0.380952,0.380952 +L 0.380952,0.380952,0,0.761905 +L 0,0.761905,0,1.142857 +L 0,1.142857,0.380952,1.142857 +L 0.380952,1.142857,0.380952,0.761905 +L 2.285714,3.428571,2.666667,3.047619 +L 2.666667,3.047619,3.047619,2.285714 +L 3.047619,2.285714,3.047619,1.142857 +L 3.047619,1.142857,2.666667,0.380952 +L 2.666667,0.380952,2.285714,0 + +[6] 30 +L 3.047619,4.190476,3.047619,3.809524 +L 3.047619,3.809524,3.428571,3.809524 +L 3.428571,3.809524,3.428571,4.190476 +L 3.428571,4.190476,3.047619,4.571429 +L 3.047619,4.571429,2.285714,4.952381 +L 2.285714,4.952381,1.52381,4.952381 +L 1.52381,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,4.190476 +L 0.380952,4.190476,0,3.047619 +L 0,3.047619,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,2.285714,0 +L 2.285714,0,3.047619,0.380952 +L 3.047619,0.380952,3.428571,1.142857 +L 3.428571,1.142857,3.428571,1.904762 +L 3.428571,1.904762,3.047619,2.666667 +L 3.047619,2.666667,2.285714,3.047619 +L 2.285714,3.047619,1.142857,3.047619 +L 1.142857,3.047619,0,2.285714 +L 1.52381,4.952381,0.761905,4.190476 +L 0.761905,4.190476,0.380952,3.047619 +L 0.380952,3.047619,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 2.285714,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,1.142857 +L 3.047619,1.142857,3.047619,1.904762 +L 3.047619,1.904762,2.666667,2.666667 +L 2.666667,2.666667,2.285714,3.047619 + +[7] 12 +L 0,4.952381,0,3.428571 +L 3.047619,4.190476,1.52381,1.52381 +L 1.52381,1.52381,0.761905,0 +L 3.428571,4.952381,2.285714,2.666667 +L 2.285714,2.666667,1.142857,0 +L 0,4.190476,0.761905,4.952381 +L 0.761905,4.952381,1.52381,4.952381 +L 1.52381,4.952381,2.666667,4.190476 +L 0,4.190476,0.761905,4.571429 +L 0.761905,4.571429,1.52381,4.571429 +L 1.52381,4.571429,2.666667,4.190476 +L 2.666667,4.190476,3.047619,4.190476 + +[8] 39 +L 1.142857,4.952381,0.380952,4.571429 +L 0.380952,4.571429,0,3.809524 +L 0,3.809524,0.380952,3.047619 +L 0.380952,3.047619,1.142857,2.666667 +L 1.142857,2.666667,2.285714,2.666667 +L 2.285714,2.666667,3.047619,3.047619 +L 3.047619,3.047619,3.428571,3.809524 +L 3.428571,3.809524,3.047619,4.571429 +L 3.047619,4.571429,2.285714,4.952381 +L 2.285714,4.952381,1.142857,4.952381 +L 1.142857,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,3.809524 +L 0.380952,3.809524,0.761905,3.047619 +L 0.761905,3.047619,1.142857,2.666667 +L 2.285714,2.666667,2.666667,3.047619 +L 2.666667,3.047619,3.047619,3.809524 +L 3.047619,3.809524,2.666667,4.571429 +L 2.666667,4.571429,2.285714,4.952381 +L 1.142857,2.666667,0.380952,2.285714 +L 0.380952,2.285714,0,1.52381 +L 0,1.52381,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,2.285714,0 +L 2.285714,0,3.047619,0.380952 +L 3.047619,0.380952,3.428571,1.142857 +L 3.428571,1.142857,3.428571,1.52381 +L 3.428571,1.52381,3.047619,2.285714 +L 3.047619,2.285714,2.285714,2.666667 +L 1.142857,2.666667,0.761905,2.285714 +L 0.761905,2.285714,0.380952,1.52381 +L 0.380952,1.52381,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 2.285714,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,1.142857 +L 3.047619,1.142857,3.047619,1.52381 +L 3.047619,1.52381,2.666667,2.285714 +L 2.666667,2.285714,2.285714,2.666667 + +[9] 30 +L 0.380952,0.761905,0.380952,1.142857 +L 0.380952,1.142857,0,1.142857 +L 0,1.142857,0,0.761905 +L 0,0.761905,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,1.904762,0 +L 1.904762,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,0.761905 +L 3.047619,0.761905,3.428571,1.904762 +L 3.428571,1.904762,3.428571,3.809524 +L 3.428571,3.809524,3.047619,4.571429 +L 3.047619,4.571429,2.285714,4.952381 +L 2.285714,4.952381,1.142857,4.952381 +L 1.142857,4.952381,0.380952,4.571429 +L 0.380952,4.571429,0,3.809524 +L 0,3.809524,0,3.047619 +L 0,3.047619,0.380952,2.285714 +L 0.380952,2.285714,1.142857,1.904762 +L 1.142857,1.904762,2.285714,1.904762 +L 2.285714,1.904762,3.428571,2.666667 +L 1.904762,0,2.666667,0.761905 +L 2.666667,0.761905,3.047619,1.904762 +L 3.047619,1.904762,3.047619,3.809524 +L 3.047619,3.809524,2.666667,4.571429 +L 2.666667,4.571429,2.285714,4.952381 +L 1.142857,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,3.809524 +L 0.380952,3.809524,0.380952,3.047619 +L 0.380952,3.047619,0.761905,2.285714 +L 0.761905,2.285714,1.142857,1.904762 + +[:] 8 +L 0.380952,3.428571,0,3.047619 +L 0,3.047619,0.380952,2.666667 +L 0.380952,2.666667,0.761905,3.047619 +L 0.761905,3.047619,0.380952,3.428571 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[;] 10 +L 0.380952,3.428571,0,3.047619 +L 0,3.047619,0.380952,2.666667 +L 0.380952,2.666667,0.761905,3.047619 +L 0.761905,3.047619,0.380952,3.428571 +L 0.761905,0.380952,0.380952,0 +L 0.380952,0,0,0.380952 +L 0,0.380952,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,0.761905,-0.380952 +L 0.761905,-0.380952,0,-1.142857 + +[<] 2 +L 3.809524,4.571429,0,2.285714 +L 0,2.285714,3.809524,0 + +[=] 2 +L 0,3.047619,4.571429,3.047619 +L 0,1.52381,4.571429,1.52381 + +[>] 2 +L 0,4.571429,3.809524,2.285714 +L 3.809524,2.285714,0,0 + +[?] 23 +L 0,3.809524,0.380952,3.809524 +L 0.380952,3.809524,0.380952,3.428571 +L 0.380952,3.428571,0,3.428571 +L 0,3.428571,0,3.809524 +L 0,3.809524,0.380952,4.571429 +L 0.380952,4.571429,1.142857,4.952381 +L 1.142857,4.952381,2.285714,4.952381 +L 2.285714,4.952381,3.047619,4.571429 +L 3.047619,4.571429,3.428571,3.809524 +L 3.428571,3.809524,3.428571,3.428571 +L 3.428571,3.428571,3.047619,2.666667 +L 3.047619,2.666667,1.904762,2.285714 +L 1.904762,2.285714,1.52381,1.904762 +L 1.52381,1.904762,1.52381,1.52381 +L 1.52381,1.52381,1.904762,1.52381 +L 2.285714,4.952381,3.047619,4.190476 +L 3.047619,4.190476,3.047619,3.047619 +L 3.047619,3.047619,2.666667,2.666667 +L 2.666667,2.666667,1.904762,2.285714 +L 1.52381,0.380952,1.52381,0 +L 1.52381,0,1.904762,0 +L 1.904762,0,1.904762,0.380952 +L 1.904762,0.380952,1.52381,0.380952 + +[@] 25 +L 3.428571,3.047619,2.666667,3.428571 +L 2.666667,3.428571,1.904762,3.428571 +L 1.904762,3.428571,1.52381,2.666667 +L 1.52381,2.666667,1.52381,2.285714 +L 1.52381,2.285714,1.904762,1.52381 +L 1.904762,1.52381,2.666667,1.52381 +L 2.666667,1.52381,3.428571,1.904762 +L 3.428571,3.428571,3.428571,1.904762 +L 3.428571,1.904762,3.809524,1.52381 +L 3.809524,1.52381,4.571429,1.52381 +L 4.571429,1.52381,4.952381,2.285714 +L 4.952381,2.285714,4.952381,2.666667 +L 4.952381,2.666667,4.571429,3.809524 +L 4.571429,3.809524,3.809524,4.571429 +L 3.809524,4.571429,2.666667,4.952381 +L 2.666667,4.952381,2.285714,4.952381 +L 2.285714,4.952381,1.142857,4.571429 +L 1.142857,4.571429,0.380952,3.809524 +L 0.380952,3.809524,0,2.666667 +L 0,2.666667,0,2.285714 +L 0,2.285714,0.380952,1.142857 +L 0.380952,1.142857,1.142857,0.380952 +L 1.142857,0.380952,2.285714,0 +L 2.285714,0,2.666667,0 +L 2.666667,0,3.809524,0.380952 + +[A] 6 +L 2.666667,4.952381,0.761905,0 +L 2.666667,3.809524,4.190476,0 +L 2.666667,4.952381,4.571429,0 +L 1.52381,1.52381,3.428571,1.52381 +L 0,0,1.904762,0 +L 3.428571,0,5.333333,0 + +[B] 23 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,2.666667,4.952381 +L 2.666667,4.952381,3.809524,4.571429 +L 3.809524,4.571429,4.190476,3.809524 +L 4.190476,3.809524,3.809524,3.047619 +L 3.809524,3.047619,2.666667,2.666667 +L 2.666667,4.952381,3.428571,4.571429 +L 3.428571,4.571429,3.809524,3.809524 +L 3.809524,3.809524,3.428571,3.047619 +L 3.428571,3.047619,2.666667,2.666667 +L 1.142857,2.666667,2.666667,2.666667 +L 2.666667,2.666667,3.809524,2.285714 +L 3.809524,2.285714,4.190476,1.52381 +L 4.190476,1.52381,4.190476,1.142857 +L 4.190476,1.142857,3.809524,0.380952 +L 3.809524,0.380952,2.666667,0 +L 2.666667,0,0,0 +L 2.666667,2.666667,3.428571,2.285714 +L 3.428571,2.285714,3.809524,1.52381 +L 3.809524,1.52381,3.809524,1.142857 +L 3.809524,1.142857,3.428571,0.380952 +L 3.428571,0.380952,2.666667,0 + +[C] 20 +L 3.428571,4.571429,3.809524,4.952381 +L 3.809524,4.952381,3.809524,3.428571 +L 3.809524,3.428571,3.428571,4.571429 +L 3.428571,4.571429,2.666667,4.952381 +L 2.666667,4.952381,1.52381,4.952381 +L 1.52381,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,4.190476 +L 0.380952,4.190476,0,3.047619 +L 0,3.047619,0,1.904762 +L 0,1.904762,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,1.52381,0 +L 1.52381,0,2.666667,0 +L 2.666667,0,3.428571,0.380952 +L 3.428571,0.380952,3.809524,1.142857 +L 1.52381,4.952381,0.761905,4.190476 +L 0.761905,4.190476,0.380952,3.047619 +L 0.380952,3.047619,0.380952,1.904762 +L 0.380952,1.904762,0.761905,0.761905 +L 0.761905,0.761905,1.52381,0 + +[D] 18 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,2.666667,4.952381 +L 2.666667,4.952381,3.809524,4.571429 +L 3.809524,4.571429,4.190476,4.190476 +L 4.190476,4.190476,4.571429,3.047619 +L 4.571429,3.047619,4.571429,1.904762 +L 4.571429,1.904762,4.190476,0.761905 +L 4.190476,0.761905,3.809524,0.380952 +L 3.809524,0.380952,2.666667,0 +L 2.666667,0,0,0 +L 2.666667,4.952381,3.428571,4.571429 +L 3.428571,4.571429,3.809524,4.190476 +L 3.809524,4.190476,4.190476,3.047619 +L 4.190476,3.047619,4.190476,1.904762 +L 4.190476,1.904762,3.809524,0.761905 +L 3.809524,0.761905,3.428571,0.380952 +L 3.428571,0.380952,2.666667,0 + +[E] 10 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 2.666667,3.428571,2.666667,1.904762 +L 0,4.952381,3.809524,4.952381 +L 3.809524,4.952381,3.809524,3.428571 +L 3.809524,3.428571,3.428571,4.952381 +L 1.142857,2.666667,2.666667,2.666667 +L 0,0,3.809524,0 +L 3.809524,0,3.809524,1.52381 +L 3.809524,1.52381,3.428571,0 + +[F] 8 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 2.666667,3.428571,2.666667,1.904762 +L 0,4.952381,3.809524,4.952381 +L 3.809524,4.952381,3.809524,3.428571 +L 3.809524,3.428571,3.428571,4.952381 +L 1.142857,2.666667,2.666667,2.666667 +L 0,0,1.904762,0 + +[G] 24 +L 3.428571,4.571429,3.809524,4.952381 +L 3.809524,4.952381,3.809524,3.428571 +L 3.809524,3.428571,3.428571,4.571429 +L 3.428571,4.571429,2.666667,4.952381 +L 2.666667,4.952381,1.52381,4.952381 +L 1.52381,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,4.190476 +L 0.380952,4.190476,0,3.047619 +L 0,3.047619,0,1.904762 +L 0,1.904762,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,1.52381,0 +L 1.52381,0,2.666667,0 +L 2.666667,0,3.428571,0.380952 +L 1.52381,4.952381,0.761905,4.190476 +L 0.761905,4.190476,0.380952,3.047619 +L 0.380952,3.047619,0.380952,1.904762 +L 0.380952,1.904762,0.761905,0.761905 +L 0.761905,0.761905,1.52381,0 +L 2.666667,0,3.047619,0.380952 +L 3.047619,0.380952,3.428571,1.142857 +L 3.428571,1.904762,3.428571,0 +L 3.809524,1.904762,3.809524,0 +L 2.666667,1.904762,4.571429,1.904762 + +[H] 9 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 3.809524,4.952381,3.809524,0 +L 4.190476,4.952381,4.190476,0 +L 0,4.952381,1.904762,4.952381 +L 3.047619,4.952381,4.952381,4.952381 +L 1.142857,2.666667,3.809524,2.666667 +L 0,0,1.904762,0 +L 3.047619,0,4.952381,0 + +[I] 4 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,1.904762,4.952381 +L 0,0,1.904762,0 + +[J] 13 +L 2.285714,4.952381,2.285714,1.142857 +L 2.285714,1.142857,1.904762,0.380952 +L 1.904762,0.380952,1.52381,0 +L 2.666667,4.952381,2.666667,1.142857 +L 2.666667,1.142857,2.285714,0.380952 +L 2.285714,0.380952,1.52381,0 +L 1.52381,0,1.142857,0 +L 1.142857,0,0.380952,0.380952 +L 0.380952,0.380952,0,1.142857 +L 0,1.142857,0.380952,1.52381 +L 0.380952,1.52381,0.761905,1.142857 +L 0.761905,1.142857,0.380952,0.761905 +L 1.52381,4.952381,3.428571,4.952381 + +[K] 9 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 4.190476,4.952381,1.142857,1.904762 +L 1.904762,2.666667,3.809524,0 +L 2.285714,2.666667,4.190476,0 +L 0,4.952381,1.904762,4.952381 +L 3.047619,4.952381,4.952381,4.952381 +L 0,0,1.904762,0 +L 3.047619,0,4.952381,0 + +[L] 6 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,1.904762,4.952381 +L 0,0,3.809524,0 +L 3.809524,0,3.809524,1.52381 +L 3.809524,1.52381,3.428571,0 + +[M] 10 +L 0.761905,4.952381,0.761905,0 +L 1.142857,3.809524,2.666667,0 +L 1.142857,4.952381,2.666667,1.142857 +L 4.571429,4.952381,2.666667,0 +L 4.571429,4.952381,4.571429,0 +L 4.952381,4.952381,4.952381,0 +L 0,4.952381,1.142857,4.952381 +L 4.571429,4.952381,5.714286,4.952381 +L 0,0,1.52381,0 +L 3.809524,0,5.714286,0 + +[N] 7 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.190476,3.809524,0 +L 1.142857,4.952381,3.809524,0.761905 +L 3.809524,4.952381,3.809524,0 +L 0,4.952381,1.142857,4.952381 +L 3.047619,4.952381,4.571429,4.952381 +L 0,0,1.52381,0 + +[O] 26 +L 1.52381,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,4.190476 +L 0.380952,4.190476,0,3.047619 +L 0,3.047619,0,1.904762 +L 0,1.904762,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,1.52381,0 +L 1.52381,0,2.666667,0 +L 2.666667,0,3.428571,0.380952 +L 3.428571,0.380952,3.809524,0.761905 +L 3.809524,0.761905,4.190476,1.904762 +L 4.190476,1.904762,4.190476,3.047619 +L 4.190476,3.047619,3.809524,4.190476 +L 3.809524,4.190476,3.428571,4.571429 +L 3.428571,4.571429,2.666667,4.952381 +L 2.666667,4.952381,1.52381,4.952381 +L 1.52381,4.952381,0.761905,4.190476 +L 0.761905,4.190476,0.380952,3.047619 +L 0.380952,3.047619,0.380952,1.904762 +L 0.380952,1.904762,0.761905,0.761905 +L 0.761905,0.761905,1.52381,0 +L 2.666667,0,3.428571,0.761905 +L 3.428571,0.761905,3.809524,1.904762 +L 3.809524,1.904762,3.809524,3.047619 +L 3.809524,3.047619,3.428571,4.190476 +L 3.428571,4.190476,2.666667,4.952381 + +[P] 15 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,2.666667,4.952381 +L 2.666667,4.952381,3.809524,4.571429 +L 3.809524,4.571429,4.190476,3.809524 +L 4.190476,3.809524,4.190476,3.428571 +L 4.190476,3.428571,3.809524,2.666667 +L 3.809524,2.666667,2.666667,2.285714 +L 2.666667,2.285714,1.142857,2.285714 +L 2.666667,4.952381,3.428571,4.571429 +L 3.428571,4.571429,3.809524,3.809524 +L 3.809524,3.809524,3.809524,3.428571 +L 3.809524,3.428571,3.428571,2.666667 +L 3.428571,2.666667,2.666667,2.285714 +L 0,0,1.904762,0 + +[Q] 37 +L 1.52381,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,4.190476 +L 0.380952,4.190476,0,3.047619 +L 0,3.047619,0,1.904762 +L 0,1.904762,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,1.52381,0 +L 1.52381,0,2.666667,0 +L 2.666667,0,3.428571,0.380952 +L 3.428571,0.380952,3.809524,0.761905 +L 3.809524,0.761905,4.190476,1.904762 +L 4.190476,1.904762,4.190476,3.047619 +L 4.190476,3.047619,3.809524,4.190476 +L 3.809524,4.190476,3.428571,4.571429 +L 3.428571,4.571429,2.666667,4.952381 +L 2.666667,4.952381,1.52381,4.952381 +L 1.52381,4.952381,0.761905,4.190476 +L 0.761905,4.190476,0.380952,3.047619 +L 0.380952,3.047619,0.380952,1.904762 +L 0.380952,1.904762,0.761905,0.761905 +L 0.761905,0.761905,1.52381,0 +L 2.666667,0,3.428571,0.761905 +L 3.428571,0.761905,3.809524,1.904762 +L 3.809524,1.904762,3.809524,3.047619 +L 3.809524,3.047619,3.428571,4.190476 +L 3.428571,4.190476,2.666667,4.952381 +L 1.142857,0.380952,1.142857,1.142857 +L 1.142857,1.142857,1.52381,1.52381 +L 1.52381,1.52381,2.285714,1.52381 +L 2.285714,1.52381,2.666667,1.142857 +L 2.666667,1.142857,3.047619,-0.761905 +L 3.047619,-0.761905,3.428571,-1.142857 +L 3.428571,-1.142857,3.809524,-1.142857 +L 3.809524,-1.142857,4.190476,-0.761905 +L 2.666667,1.142857,3.047619,0 +L 3.047619,0,3.428571,-0.761905 +L 3.428571,-0.761905,3.809524,-1.142857 + +[R] 23 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,2.666667,4.952381 +L 2.666667,4.952381,3.809524,4.571429 +L 3.809524,4.571429,4.190476,3.809524 +L 4.190476,3.809524,4.190476,3.428571 +L 4.190476,3.428571,3.809524,2.666667 +L 3.809524,2.666667,2.666667,2.285714 +L 2.666667,2.285714,1.142857,2.285714 +L 2.666667,4.952381,3.428571,4.571429 +L 3.428571,4.571429,3.809524,3.809524 +L 3.809524,3.809524,3.809524,3.428571 +L 3.809524,3.428571,3.428571,2.666667 +L 3.428571,2.666667,2.666667,2.285714 +L 0,0,1.904762,0 +L 2.666667,2.285714,3.047619,1.904762 +L 3.047619,1.904762,3.428571,0.380952 +L 3.428571,0.380952,3.809524,0 +L 3.809524,0,4.190476,0 +L 4.190476,0,4.571429,0.380952 +L 2.666667,2.285714,3.428571,1.904762 +L 3.428571,1.904762,3.809524,0.380952 +L 3.809524,0.380952,4.190476,0 + +[S] 28 +L 3.047619,4.190476,3.428571,4.952381 +L 3.428571,4.952381,3.428571,3.428571 +L 3.428571,3.428571,3.047619,4.190476 +L 3.047619,4.190476,2.666667,4.571429 +L 2.666667,4.571429,1.904762,4.952381 +L 1.904762,4.952381,1.142857,4.952381 +L 1.142857,4.952381,0.380952,4.571429 +L 0.380952,4.571429,0,4.190476 +L 0,4.190476,0,3.428571 +L 0,3.428571,0.380952,3.047619 +L 0.380952,3.047619,1.142857,2.666667 +L 1.142857,2.666667,2.285714,2.285714 +L 2.285714,2.285714,3.047619,1.904762 +L 3.047619,1.904762,3.428571,1.52381 +L 0,3.809524,0.380952,3.428571 +L 0.380952,3.428571,1.142857,3.047619 +L 1.142857,3.047619,2.285714,2.666667 +L 2.285714,2.666667,3.047619,2.285714 +L 3.047619,2.285714,3.428571,1.904762 +L 3.428571,1.904762,3.428571,0.761905 +L 3.428571,0.761905,3.047619,0.380952 +L 3.047619,0.380952,2.285714,0 +L 2.285714,0,1.52381,0 +L 1.52381,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 +L 0.380952,0.761905,0,1.52381 +L 0,1.52381,0,0 +L 0,0,0.380952,0.761905 + +[T] 8 +L 1.904762,4.952381,1.904762,0 +L 2.285714,4.952381,2.285714,0 +L 0.380952,4.952381,0,3.428571 +L 0,3.428571,0,4.952381 +L 0,4.952381,4.190476,4.952381 +L 4.190476,4.952381,4.190476,3.428571 +L 4.190476,3.428571,3.809524,4.952381 +L 1.142857,0,3.047619,0 + +[U] 12 +L 0.761905,4.952381,0.761905,1.142857 +L 0.761905,1.142857,1.142857,0.380952 +L 1.142857,0.380952,1.904762,0 +L 1.904762,0,3.047619,0 +L 3.047619,0,3.809524,0.380952 +L 3.809524,0.380952,4.190476,1.142857 +L 4.190476,1.142857,4.190476,4.952381 +L 1.142857,4.952381,1.142857,1.142857 +L 1.142857,1.142857,1.52381,0.380952 +L 1.52381,0.380952,1.904762,0 +L 0,4.952381,1.904762,4.952381 +L 3.428571,4.952381,4.952381,4.952381 + +[V] 5 +L 0.761905,4.952381,2.666667,0 +L 1.142857,4.952381,2.666667,1.142857 +L 4.571429,4.952381,2.666667,0 +L 0,4.952381,1.904762,4.952381 +L 3.428571,4.952381,5.333333,4.952381 + +[W] 8 +L 0.761905,4.952381,1.904762,0 +L 1.142857,4.952381,1.904762,1.52381 +L 3.047619,4.952381,1.904762,0 +L 3.047619,4.952381,4.190476,0 +L 3.428571,4.952381,4.190476,1.52381 +L 5.333333,4.952381,4.190476,0 +L 0,4.952381,1.904762,4.952381 +L 4.571429,4.952381,6.095238,4.952381 + +[X] 7 +L 0.761905,4.952381,3.809524,0 +L 1.142857,4.952381,4.190476,0 +L 4.190476,4.952381,0.761905,0 +L 0,4.952381,1.904762,4.952381 +L 3.047619,4.952381,4.952381,4.952381 +L 0,0,1.904762,0 +L 3.047619,0,4.952381,0 + +[Y] 8 +L 0.761905,4.952381,2.285714,2.285714 +L 2.285714,2.285714,2.285714,0 +L 1.142857,4.952381,2.666667,2.285714 +L 4.190476,4.952381,2.666667,2.285714 +L 2.666667,2.285714,2.666667,0 +L 0,4.952381,1.904762,4.952381 +L 3.047619,4.952381,4.952381,4.952381 +L 1.52381,0,3.428571,0 + +[Z] 8 +L 3.047619,4.952381,0,0 +L 3.428571,4.952381,0.380952,0 +L 0.380952,4.952381,0,3.428571 +L 0,3.428571,0,4.952381 +L 0,4.952381,3.428571,4.952381 +L 0,0,3.428571,0 +L 3.428571,0,3.428571,1.52381 +L 3.428571,1.52381,3.047619,0 + +[[] 4 +L 0,6.095238,0,-1.52381 +L 0.380952,6.095238,0.380952,-1.52381 +L 0,6.095238,1.904762,6.095238 +L 0,-1.52381,1.904762,-1.52381 + +[\] 1 +L 0,6.857143,5.333333,-2.285714 + +[]] 4 +L 1.52381,6.095238,1.52381,-1.52381 +L 1.904762,6.095238,1.904762,-1.52381 +L 0,6.095238,1.904762,6.095238 +L 0,-1.52381,1.904762,-1.52381 + +[^] 7 +L 1.142857,4.190476,1.142857,0 +L 0,3.047619,0.380952,3.428571 +L 0.380952,3.428571,1.142857,4.571429 +L 1.142857,4.571429,1.904762,3.428571 +L 1.904762,3.428571,2.285714,3.047619 +L 0.380952,3.428571,1.142857,4.190476 +L 1.142857,4.190476,1.904762,3.428571 + +[_] 1 +L 0,-0.761905,6.095238,-0.761905 + +[`] 6 +L 0.761905,4.952381,0,4.190476 +L 0,4.190476,0,3.428571 +L 0,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0.761905,3.428571 +L 0.761905,3.428571,0.380952,3.809524 +L 0.380952,3.809524,0,3.428571 + +[a] 24 +L 0.761905,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0.380952,2.666667 +L 0.380952,2.666667,0,2.666667 +L 0,2.666667,0,3.047619 +L 0,3.047619,0.761905,3.428571 +L 0.761905,3.428571,1.904762,3.428571 +L 1.904762,3.428571,2.666667,2.666667 +L 2.666667,2.666667,2.666667,0.380952 +L 2.666667,0.380952,3.047619,0 +L 3.047619,0,3.428571,0 +L 1.904762,3.428571,2.285714,2.666667 +L 2.285714,2.666667,2.285714,0.380952 +L 2.285714,0.380952,3.047619,0 +L 2.285714,2.285714,1.142857,1.904762 +L 1.142857,1.904762,0.380952,1.52381 +L 0.380952,1.52381,0,1.142857 +L 0,1.142857,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,1.52381,0 +L 1.52381,0,1.904762,0.380952 +L 1.904762,0.380952,2.285714,1.142857 +L 1.142857,1.904762,0.380952,1.142857 +L 0.380952,1.142857,0.380952,0.380952 +L 0.380952,0.380952,0.761905,0 + +[b] 19 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 1.142857,2.285714,1.52381,3.047619 +L 1.52381,3.047619,2.285714,3.428571 +L 2.285714,3.428571,3.047619,3.428571 +L 3.047619,3.428571,3.809524,3.047619 +L 3.809524,3.047619,4.190476,2.285714 +L 4.190476,2.285714,4.190476,1.142857 +L 4.190476,1.142857,3.809524,0.380952 +L 3.809524,0.380952,3.047619,0 +L 3.047619,0,2.285714,0 +L 2.285714,0,1.52381,0.380952 +L 1.52381,0.380952,1.142857,1.142857 +L 3.047619,3.428571,3.428571,3.047619 +L 3.428571,3.047619,3.809524,2.285714 +L 3.809524,2.285714,3.809524,1.142857 +L 3.809524,1.142857,3.428571,0.380952 +L 3.428571,0.380952,3.047619,0 +L 0,4.952381,1.142857,4.952381 + +[c] 20 +L 3.047619,2.666667,2.666667,2.666667 +L 2.666667,2.666667,2.666667,2.285714 +L 2.666667,2.285714,3.047619,2.285714 +L 3.047619,2.285714,3.047619,2.666667 +L 3.047619,2.666667,2.666667,3.047619 +L 2.666667,3.047619,1.904762,3.428571 +L 1.904762,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0,2.285714 +L 0,2.285714,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,1.904762,0 +L 1.904762,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,0.761905 +L 1.142857,3.428571,0.761905,3.047619 +L 0.761905,3.047619,0.380952,2.285714 +L 0.380952,2.285714,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 + +[d] 20 +L 3.047619,4.952381,3.047619,0 +L 3.428571,4.952381,3.428571,0 +L 3.047619,2.285714,2.666667,3.047619 +L 2.666667,3.047619,1.904762,3.428571 +L 1.904762,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0,2.285714 +L 0,2.285714,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,1.904762,0 +L 1.904762,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,1.142857 +L 1.142857,3.428571,0.761905,3.047619 +L 0.761905,3.047619,0.380952,2.285714 +L 0.380952,2.285714,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 2.285714,4.952381,3.428571,4.952381 +L 3.047619,0,4.190476,0 + +[e] 20 +L 0.380952,1.904762,3.047619,1.904762 +L 3.047619,1.904762,3.047619,2.285714 +L 3.047619,2.285714,2.666667,3.047619 +L 2.666667,3.047619,1.904762,3.428571 +L 1.904762,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0,2.285714 +L 0,2.285714,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,1.904762,0 +L 1.904762,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,0.761905 +L 2.666667,1.904762,2.666667,2.666667 +L 2.666667,2.666667,1.904762,3.428571 +L 1.142857,3.428571,0.761905,3.047619 +L 0.761905,3.047619,0.380952,2.285714 +L 0.380952,2.285714,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 + +[f] 12 +L 2.285714,4.952381,2.666667,4.571429 +L 2.666667,4.571429,2.666667,4.190476 +L 2.666667,4.190476,3.047619,4.190476 +L 3.047619,4.190476,3.047619,4.571429 +L 3.047619,4.571429,2.285714,4.952381 +L 2.285714,4.952381,1.52381,4.952381 +L 1.52381,4.952381,0.761905,4.190476 +L 0.761905,4.190476,0.761905,0 +L 1.52381,4.952381,1.142857,4.190476 +L 1.142857,4.190476,1.142857,0 +L 0,3.428571,1.904762,3.428571 +L 0,0,1.904762,0 + +[g] 30 +L 1.142857,3.428571,0.380952,2.666667 +L 0.380952,2.666667,0.380952,1.904762 +L 0.380952,1.904762,1.142857,1.142857 +L 1.142857,1.142857,1.904762,1.142857 +L 1.904762,1.142857,2.666667,1.904762 +L 2.666667,1.904762,2.666667,2.666667 +L 2.666667,2.666667,1.904762,3.428571 +L 1.904762,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.761905,2.666667 +L 0.761905,2.666667,0.761905,1.904762 +L 0.761905,1.904762,1.142857,1.142857 +L 1.904762,1.142857,2.285714,1.904762 +L 2.285714,1.904762,2.285714,2.666667 +L 2.285714,2.666667,1.904762,3.428571 +L 2.285714,3.047619,2.666667,3.428571 +L 2.666667,3.428571,3.047619,3.428571 +L 0.761905,1.52381,0.380952,1.142857 +L 0.380952,1.142857,0.380952,0 +L 0.380952,0,0.761905,-0.380952 +L 0.761905,-0.380952,2.285714,-0.380952 +L 2.285714,-0.380952,3.047619,-0.761905 +L 0.380952,0.380952,0.761905,0 +L 0.761905,0,2.285714,0 +L 2.285714,0,3.047619,-0.380952 +L 3.047619,-0.380952,3.047619,-1.142857 +L 3.047619,-1.142857,2.285714,-1.52381 +L 2.285714,-1.52381,0.761905,-1.52381 +L 0.761905,-1.52381,0,-1.142857 +L 0,-1.142857,0,-0.380952 +L 0,-0.380952,0.761905,0 + +[h] 14 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 1.142857,2.285714,1.52381,3.047619 +L 1.52381,3.047619,2.285714,3.428571 +L 2.285714,3.428571,3.047619,3.428571 +L 3.047619,3.428571,3.809524,3.047619 +L 3.809524,3.047619,4.190476,2.285714 +L 4.190476,2.285714,4.190476,0 +L 3.047619,3.428571,3.428571,3.047619 +L 3.428571,3.047619,3.809524,2.285714 +L 3.809524,2.285714,3.809524,0 +L 0,4.952381,1.142857,4.952381 +L 0,0,1.904762,0 +L 3.047619,0,4.952381,0 + +[i] 8 +L 0.761905,4.952381,0.761905,4.571429 +L 0.761905,4.571429,1.142857,4.571429 +L 1.142857,4.571429,1.142857,4.952381 +L 1.142857,4.952381,0.761905,4.952381 +L 0.761905,3.428571,0.761905,0 +L 1.142857,3.428571,1.142857,0 +L 0,3.428571,1.142857,3.428571 +L 0,0,1.904762,0 + +[j] 15 +L 1.52381,4.952381,1.52381,4.571429 +L 1.52381,4.571429,1.904762,4.571429 +L 1.904762,4.571429,1.904762,4.952381 +L 1.904762,4.952381,1.52381,4.952381 +L 1.52381,3.428571,1.52381,-0.761905 +L 1.52381,-0.761905,1.142857,-1.52381 +L 1.904762,3.428571,1.904762,-0.761905 +L 1.904762,-0.761905,1.142857,-1.52381 +L 1.142857,-1.52381,0.380952,-1.52381 +L 0.380952,-1.52381,0,-1.142857 +L 0,-1.142857,0,-0.761905 +L 0,-0.761905,0.380952,-0.761905 +L 0.380952,-0.761905,0.380952,-1.142857 +L 0.380952,-1.142857,0,-1.142857 +L 0.761905,3.428571,1.904762,3.428571 + +[k] 9 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 4.190476,3.428571,1.142857,1.142857 +L 2.285714,1.904762,3.809524,0 +L 2.666667,1.904762,4.190476,0 +L 0,4.952381,1.142857,4.952381 +L 3.047619,3.428571,4.952381,3.428571 +L 0,0,1.904762,0 +L 3.047619,0,4.952381,0 + +[l] 4 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,1.142857,4.952381 +L 0,0,1.904762,0 + +[m] 24 +L 0.761905,3.428571,0.761905,0 +L 1.142857,3.428571,1.142857,0 +L 1.142857,2.285714,1.52381,3.047619 +L 1.52381,3.047619,2.285714,3.428571 +L 2.285714,3.428571,3.047619,3.428571 +L 3.047619,3.428571,3.809524,3.047619 +L 3.809524,3.047619,4.190476,2.285714 +L 4.190476,2.285714,4.190476,0 +L 3.047619,3.428571,3.428571,3.047619 +L 3.428571,3.047619,3.809524,2.285714 +L 3.809524,2.285714,3.809524,0 +L 4.190476,2.285714,4.571429,3.047619 +L 4.571429,3.047619,5.333333,3.428571 +L 5.333333,3.428571,6.095238,3.428571 +L 6.095238,3.428571,6.857143,3.047619 +L 6.857143,3.047619,7.238095,2.285714 +L 7.238095,2.285714,7.238095,0 +L 6.095238,3.428571,6.47619,3.047619 +L 6.47619,3.047619,6.857143,2.285714 +L 6.857143,2.285714,6.857143,0 +L 0,3.428571,1.142857,3.428571 +L 0,0,1.904762,0 +L 3.047619,0,4.952381,0 +L 6.095238,0,8,0 + +[n] 14 +L 0.761905,3.428571,0.761905,0 +L 1.142857,3.428571,1.142857,0 +L 1.142857,2.285714,1.52381,3.047619 +L 1.52381,3.047619,2.285714,3.428571 +L 2.285714,3.428571,3.047619,3.428571 +L 3.047619,3.428571,3.809524,3.047619 +L 3.809524,3.047619,4.190476,2.285714 +L 4.190476,2.285714,4.190476,0 +L 3.047619,3.428571,3.428571,3.047619 +L 3.428571,3.047619,3.809524,2.285714 +L 3.809524,2.285714,3.809524,0 +L 0,3.428571,1.142857,3.428571 +L 0,0,1.904762,0 +L 3.047619,0,4.952381,0 + +[o] 22 +L 1.142857,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0,2.285714 +L 0,2.285714,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,2.285714,0 +L 2.285714,0,3.047619,0.380952 +L 3.047619,0.380952,3.428571,1.142857 +L 3.428571,1.142857,3.428571,2.285714 +L 3.428571,2.285714,3.047619,3.047619 +L 3.047619,3.047619,2.285714,3.428571 +L 2.285714,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.761905,3.047619 +L 0.761905,3.047619,0.380952,2.285714 +L 0.380952,2.285714,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 2.285714,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,1.142857 +L 3.047619,1.142857,3.047619,2.285714 +L 3.047619,2.285714,2.666667,3.047619 +L 2.666667,3.047619,2.285714,3.428571 + +[p] 20 +L 0.761905,3.428571,0.761905,-1.52381 +L 1.142857,3.428571,1.142857,-1.52381 +L 1.142857,2.285714,1.52381,3.047619 +L 1.52381,3.047619,2.285714,3.428571 +L 2.285714,3.428571,3.047619,3.428571 +L 3.047619,3.428571,3.809524,3.047619 +L 3.809524,3.047619,4.190476,2.285714 +L 4.190476,2.285714,4.190476,1.142857 +L 4.190476,1.142857,3.809524,0.380952 +L 3.809524,0.380952,3.047619,0 +L 3.047619,0,2.285714,0 +L 2.285714,0,1.52381,0.380952 +L 1.52381,0.380952,1.142857,1.142857 +L 3.047619,3.428571,3.428571,3.047619 +L 3.428571,3.047619,3.809524,2.285714 +L 3.809524,2.285714,3.809524,1.142857 +L 3.809524,1.142857,3.428571,0.380952 +L 3.428571,0.380952,3.047619,0 +L 0,3.428571,1.142857,3.428571 +L 0,-1.52381,1.904762,-1.52381 + +[q] 19 +L 3.047619,3.428571,3.047619,-1.52381 +L 3.428571,3.428571,3.428571,-1.52381 +L 3.047619,2.285714,2.666667,3.047619 +L 2.666667,3.047619,1.904762,3.428571 +L 1.904762,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0,2.285714 +L 0,2.285714,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,1.904762,0 +L 1.904762,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,1.142857 +L 1.142857,3.428571,0.761905,3.047619 +L 0.761905,3.047619,0.380952,2.285714 +L 0.380952,2.285714,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 2.285714,-1.52381,4.190476,-1.52381 + +[r] 12 +L 0.761905,3.428571,0.761905,0 +L 1.142857,3.428571,1.142857,0 +L 1.142857,2.285714,1.52381,3.047619 +L 1.52381,3.047619,2.285714,3.428571 +L 2.285714,3.428571,3.047619,3.428571 +L 3.047619,3.428571,3.428571,3.047619 +L 3.428571,3.047619,3.428571,2.666667 +L 3.428571,2.666667,3.047619,2.666667 +L 3.047619,2.666667,3.047619,3.047619 +L 3.047619,3.047619,3.428571,3.047619 +L 0,3.428571,1.142857,3.428571 +L 0,0,1.904762,0 + +[s] 22 +L 1.904762,3.428571,2.285714,3.047619 +L 2.285714,3.047619,2.285714,2.666667 +L 2.285714,2.666667,2.666667,2.666667 +L 2.666667,2.666667,2.666667,3.047619 +L 2.666667,3.047619,1.904762,3.428571 +L 1.904762,3.428571,0.761905,3.428571 +L 0.761905,3.428571,0,3.047619 +L 0,3.047619,0,2.285714 +L 0,2.285714,0.761905,1.904762 +L 0.761905,1.904762,1.904762,1.52381 +L 1.904762,1.52381,2.666667,1.142857 +L 0,2.666667,0.761905,2.285714 +L 0.761905,2.285714,1.904762,1.904762 +L 1.904762,1.904762,2.666667,1.52381 +L 2.666667,1.52381,2.666667,0.380952 +L 2.666667,0.380952,1.904762,0 +L 1.904762,0,0.761905,0 +L 0.761905,0,0,0.380952 +L 0,0.380952,0,0.761905 +L 0,0.761905,0.380952,0.761905 +L 0.380952,0.761905,0.380952,0.380952 +L 0.380952,0.380952,0.761905,0 + +[t] 8 +L 0.761905,4.952381,0.761905,0.761905 +L 0.761905,0.761905,1.52381,0 +L 1.52381,0,2.285714,0 +L 2.285714,0,2.666667,0.380952 +L 2.666667,0.380952,2.666667,0.761905 +L 1.142857,4.952381,1.142857,0.761905 +L 1.142857,0.761905,1.52381,0 +L 0,3.428571,2.285714,3.428571 + +[u] 14 +L 0.761905,3.428571,0.761905,1.142857 +L 0.761905,1.142857,1.142857,0.380952 +L 1.142857,0.380952,1.904762,0 +L 1.904762,0,2.666667,0 +L 2.666667,0,3.428571,0.380952 +L 3.428571,0.380952,3.809524,1.142857 +L 1.142857,3.428571,1.142857,1.142857 +L 1.142857,1.142857,1.52381,0.380952 +L 1.52381,0.380952,1.904762,0 +L 3.809524,3.428571,3.809524,0 +L 4.190476,3.428571,4.190476,0 +L 0,3.428571,1.142857,3.428571 +L 3.047619,3.428571,4.190476,3.428571 +L 3.809524,0,4.952381,0 + +[v] 5 +L 0.761905,3.428571,2.285714,0 +L 1.142857,3.428571,2.285714,0.761905 +L 3.809524,3.428571,2.285714,0 +L 0,3.428571,1.904762,3.428571 +L 3.047619,3.428571,4.571429,3.428571 + +[w] 8 +L 0.761905,3.428571,1.904762,0 +L 1.142857,3.428571,1.904762,1.142857 +L 3.047619,3.428571,1.904762,0 +L 3.047619,3.428571,4.190476,0 +L 3.428571,3.428571,4.190476,1.142857 +L 5.333333,3.428571,4.190476,0 +L 0,3.428571,1.904762,3.428571 +L 4.571429,3.428571,6.095238,3.428571 + +[x] 7 +L 0.761905,3.428571,3.428571,0 +L 1.142857,3.428571,3.809524,0 +L 3.809524,3.428571,0.761905,0 +L 0,3.428571,1.904762,3.428571 +L 3.047619,3.428571,4.571429,3.428571 +L 0,0,1.52381,0 +L 2.666667,0,4.571429,0 + +[y] 13 +L 0.761905,3.428571,2.285714,0 +L 1.142857,3.428571,2.285714,0.761905 +L 3.809524,3.428571,2.285714,0 +L 2.285714,0,1.52381,-1.142857 +L 1.52381,-1.142857,0.761905,-1.52381 +L 0.761905,-1.52381,0.380952,-1.52381 +L 0.380952,-1.52381,0,-1.142857 +L 0,-1.142857,0,-0.761905 +L 0,-0.761905,0.380952,-0.761905 +L 0.380952,-0.761905,0.380952,-1.142857 +L 0.380952,-1.142857,0,-1.142857 +L 0,3.428571,1.904762,3.428571 +L 3.047619,3.428571,4.571429,3.428571 + +[z] 8 +L 2.666667,3.428571,0,0 +L 3.047619,3.428571,0.380952,0 +L 0.380952,3.428571,0,2.666667 +L 0,2.666667,0,3.428571 +L 0,3.428571,3.047619,3.428571 +L 0,0,3.047619,0 +L 3.047619,0,3.047619,0.761905 +L 3.047619,0.761905,2.666667,0 + +[{] 24 +L 1.142857,6.095238,0.380952,5.714286 +L 0.380952,5.714286,0,5.333333 +L 0,5.333333,0,4.571429 +L 0,4.571429,0.761905,3.809524 +L 0.761905,3.809524,1.142857,3.047619 +L 0.380952,5.714286,0,4.571429 +L 1.142857,3.809524,0.761905,2.666667 +L 0,5.333333,0.380952,4.571429 +L 0.380952,4.571429,1.142857,3.809524 +L 1.142857,3.809524,1.142857,3.047619 +L 1.142857,3.047619,0.761905,2.666667 +L 0.761905,2.666667,0,2.285714 +L 0,2.285714,0.761905,1.904762 +L 0.761905,1.904762,1.142857,1.52381 +L 1.142857,1.52381,1.142857,0.761905 +L 1.142857,0.761905,0.380952,0 +L 0.380952,0,0,-0.761905 +L 0.761905,1.904762,1.142857,0.761905 +L 0,0,0.380952,-1.142857 +L 1.142857,1.52381,0.761905,0.761905 +L 0.761905,0.761905,0,0 +L 0,0,0,-0.761905 +L 0,-0.761905,0.380952,-1.142857 +L 0.380952,-1.142857,1.142857,-1.52381 + +[|] 1 +L 0,6.095238,0,-1.52381 + +[}] 24 +L 0,6.095238,0.761905,5.714286 +L 0.761905,5.714286,1.142857,5.333333 +L 1.142857,5.333333,1.142857,4.571429 +L 1.142857,4.571429,0.380952,3.809524 +L 0.380952,3.809524,0,3.047619 +L 0.761905,5.714286,1.142857,4.571429 +L 0,3.809524,0.380952,2.666667 +L 1.142857,5.333333,0.761905,4.571429 +L 0.761905,4.571429,0,3.809524 +L 0,3.809524,0,3.047619 +L 0,3.047619,0.380952,2.666667 +L 0.380952,2.666667,1.142857,2.285714 +L 1.142857,2.285714,0.380952,1.904762 +L 0.380952,1.904762,0,1.52381 +L 0,1.52381,0,0.761905 +L 0,0.761905,0.761905,0 +L 0.761905,0,1.142857,-0.761905 +L 0.380952,1.904762,0,0.761905 +L 1.142857,0,0.761905,-1.142857 +L 0,1.52381,0.380952,0.761905 +L 0.380952,0.761905,1.142857,0 +L 1.142857,0,1.142857,-0.761905 +L 1.142857,-0.761905,0.761905,-1.142857 +L 0.761905,-1.142857,0,-1.52381 + +[~] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[€] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[‚] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ƒ] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[„] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[…] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[†] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[‡] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ˆ] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[‰] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Š] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[‹] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ž] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[‘] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[’] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[“] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[”] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[•] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[–] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[—] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[˜] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[™] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[š] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[›] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ž] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ ] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0104] 12 +L 2.666667,4.952381,0.761905,0 +L 2.666667,3.809524,4.190476,0 +L 2.666667,4.952381,4.571429,0 +L 1.52381,1.52381,3.428571,1.52381 +L 0,0,1.904762,0 +L 3.428571,0,5.333333,0 +L 4.190476,0,3.428571,-0.761905 +L 3.428571,-0.761905,3.428571,-1.52381 +L 3.428571,-1.52381,3.809524,-1.904762 +L 3.809524,-1.904762,4.190476,-1.52381 +L 4.190476,-1.52381,3.809524,-1.142857 +L 3.809524,-1.142857,3.428571,-1.52381 + +[¢] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0141] 7 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,1.904762,4.952381 +L 0,0,3.809524,0 +L 3.809524,0,3.809524,1.52381 +L 3.809524,1.52381,3.428571,0 +L 2.285714,3.809524,0,1.904762 + +[¤] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[¥] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[¦] 34 +L 3.047619,4.190476,3.428571,4.952381 +L 3.428571,4.952381,3.428571,3.428571 +L 3.428571,3.428571,3.047619,4.190476 +L 3.047619,4.190476,2.666667,4.571429 +L 2.666667,4.571429,1.904762,4.952381 +L 1.904762,4.952381,1.142857,4.952381 +L 1.142857,4.952381,0.380952,4.571429 +L 0.380952,4.571429,0,4.190476 +L 0,4.190476,0,3.428571 +L 0,3.428571,0.380952,3.047619 +L 0.380952,3.047619,1.142857,2.666667 +L 1.142857,2.666667,2.285714,2.285714 +L 2.285714,2.285714,3.047619,1.904762 +L 3.047619,1.904762,3.428571,1.52381 +L 0,3.809524,0.380952,3.428571 +L 0.380952,3.428571,1.142857,3.047619 +L 1.142857,3.047619,2.285714,2.666667 +L 2.285714,2.666667,3.047619,2.285714 +L 3.047619,2.285714,3.428571,1.904762 +L 3.428571,1.904762,3.428571,0.761905 +L 3.428571,0.761905,3.047619,0.380952 +L 3.047619,0.380952,2.285714,0 +L 2.285714,0,1.52381,0 +L 1.52381,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 +L 0.380952,0.761905,0,1.52381 +L 0,1.52381,0,0 +L 0,0,0.380952,0.761905 +L 2.285714,6.857143,1.904762,6.47619 +L 1.904762,6.47619,1.52381,6.857143 +L 1.52381,6.857143,1.904762,7.238095 +L 1.904762,7.238095,2.285714,6.857143 +L 2.285714,6.857143,2.285714,6.095238 +L 2.285714,6.095238,1.52381,5.333333 + +[§] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[¨] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[©] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ª] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[«] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0179] 14 +L 3.047619,4.952381,0,0 +L 3.428571,4.952381,0.380952,0 +L 0.380952,4.952381,0,3.428571 +L 0,3.428571,0,4.952381 +L 0,4.952381,3.428571,4.952381 +L 0,0,3.428571,0 +L 3.428571,0,3.428571,1.52381 +L 3.428571,1.52381,3.047619,0 +L 2.285714,6.857143,1.904762,6.47619 +L 1.904762,6.47619,1.52381,6.857143 +L 1.52381,6.857143,1.904762,7.238095 +L 1.904762,7.238095,2.285714,6.857143 +L 2.285714,6.857143,2.285714,6.095238 +L 2.285714,6.095238,1.52381,5.333333 + +[­] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[®] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#017B] 12 +L 3.047619,4.952381,0,0 +L 3.428571,4.952381,0.380952,0 +L 0.380952,4.952381,0,3.428571 +L 0,3.428571,0,4.952381 +L 0,4.952381,3.428571,4.952381 +L 0,0,3.428571,0 +L 3.428571,0,3.428571,1.52381 +L 3.428571,1.52381,3.047619,0 +L 1.904762,6.47619,1.52381,6.095238 +L 1.52381,6.095238,1.904762,5.714286 +L 1.904762,5.714286,2.285714,6.095238 +L 2.285714,6.095238,1.904762,6.47619 + +[°] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0105] 30 +L 0.761905,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0.380952,2.666667 +L 0.380952,2.666667,0,2.666667 +L 0,2.666667,0,3.047619 +L 0,3.047619,0.761905,3.428571 +L 0.761905,3.428571,1.904762,3.428571 +L 1.904762,3.428571,2.666667,2.666667 +L 2.666667,2.666667,2.666667,0.380952 +L 2.666667,0.380952,3.047619,0 +L 3.047619,0,3.428571,0 +L 1.904762,3.428571,2.285714,2.666667 +L 2.285714,2.666667,2.285714,0.380952 +L 2.285714,0.380952,3.047619,0 +L 2.285714,2.285714,1.142857,1.904762 +L 1.142857,1.904762,0.380952,1.52381 +L 0.380952,1.52381,0,1.142857 +L 0,1.142857,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,1.52381,0 +L 1.52381,0,1.904762,0.380952 +L 1.904762,0.380952,2.285714,1.142857 +L 1.142857,1.904762,0.380952,1.142857 +L 0.380952,1.142857,0.380952,0.380952 +L 0.380952,0.380952,0.761905,0 +L 3.047619,0,2.285714,-0.761905 +L 2.285714,-0.761905,2.285714,-1.52381 +L 2.285714,-1.52381,2.666667,-1.904762 +L 2.666667,-1.904762,3.047619,-1.52381 +L 3.047619,-1.52381,2.666667,-1.142857 +L 2.666667,-1.142857,2.285714,-1.52381 + +[²] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0142] 5 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 0,4.952381,1.142857,4.952381 +L 0,0,1.904762,0 +L 1.904762,3.428571,0,1.904762 + +[´] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[µ] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#015B] 28 +L 1.904762,3.428571,2.285714,3.047619 +L 2.285714,3.047619,2.285714,2.666667 +L 2.285714,2.666667,2.666667,2.666667 +L 2.666667,2.666667,2.666667,3.047619 +L 2.666667,3.047619,1.904762,3.428571 +L 1.904762,3.428571,0.761905,3.428571 +L 0.761905,3.428571,0,3.047619 +L 0,3.047619,0,2.285714 +L 0,2.285714,0.761905,1.904762 +L 0.761905,1.904762,1.904762,1.52381 +L 1.904762,1.52381,2.666667,1.142857 +L 0,2.666667,0.761905,2.285714 +L 0.761905,2.285714,1.904762,1.904762 +L 1.904762,1.904762,2.666667,1.52381 +L 2.666667,1.52381,2.666667,0.380952 +L 2.666667,0.380952,1.904762,0 +L 1.904762,0,0.761905,0 +L 0.761905,0,0,0.380952 +L 0,0.380952,0,0.761905 +L 0,0.761905,0.380952,0.761905 +L 0.380952,0.761905,0.380952,0.380952 +L 0.380952,0.380952,0.761905,0 +L 1.904762,5.714286,1.52381,5.333333 +L 1.52381,5.333333,1.142857,5.714286 +L 1.142857,5.714286,1.52381,6.095238 +L 1.52381,6.095238,1.904762,5.714286 +L 1.904762,5.714286,1.904762,4.952381 +L 1.904762,4.952381,1.142857,4.190476 + +[·] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[¸] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[¹] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[º] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[»] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#017A] 14 +L 2.666667,3.428571,0,0 +L 3.047619,3.428571,0.380952,0 +L 0.380952,3.428571,0,2.666667 +L 0,2.666667,0,3.428571 +L 0,3.428571,3.047619,3.428571 +L 0,0,3.047619,0 +L 3.047619,0,3.047619,0.761905 +L 3.047619,0.761905,2.666667,0 +L 2.285714,5.714286,1.904762,5.333333 +L 1.904762,5.333333,1.52381,5.714286 +L 1.52381,5.714286,1.904762,6.095238 +L 1.904762,6.095238,2.285714,5.714286 +L 2.285714,5.714286,2.285714,4.952381 +L 2.285714,4.952381,1.52381,4.190476 + +[½] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[¾] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#017C] 12 +L 2.666667,3.428571,0,0 +L 3.047619,3.428571,0.380952,0 +L 0.380952,3.428571,0,2.666667 +L 0,2.666667,0,3.428571 +L 0,3.428571,3.047619,3.428571 +L 0,0,3.047619,0 +L 3.047619,0,3.047619,0.761905 +L 3.047619,0.761905,2.666667,0 +L 1.52381,4.952381,1.142857,4.571429 +L 1.142857,4.571429,1.52381,4.190476 +L 1.52381,4.190476,1.904762,4.571429 +L 1.904762,4.571429,1.52381,4.952381 + +[À] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Á] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Â] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ã] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ä] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Å] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0106] 26 +L 3.428571,4.571429,3.809524,4.952381 +L 3.809524,4.952381,3.809524,3.428571 +L 3.809524,3.428571,3.428571,4.571429 +L 3.428571,4.571429,2.666667,4.952381 +L 2.666667,4.952381,1.52381,4.952381 +L 1.52381,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,4.190476 +L 0.380952,4.190476,0,3.047619 +L 0,3.047619,0,1.904762 +L 0,1.904762,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,1.52381,0 +L 1.52381,0,2.666667,0 +L 2.666667,0,3.428571,0.380952 +L 3.428571,0.380952,3.809524,1.142857 +L 1.52381,4.952381,0.761905,4.190476 +L 0.761905,4.190476,0.380952,3.047619 +L 0.380952,3.047619,0.380952,1.904762 +L 0.380952,1.904762,0.761905,0.761905 +L 0.761905,0.761905,1.52381,0 +L 2.666667,6.857143,2.285714,6.47619 +L 2.285714,6.47619,1.904762,6.857143 +L 1.904762,6.857143,2.285714,7.238095 +L 2.285714,7.238095,2.666667,6.857143 +L 2.666667,6.857143,2.666667,6.095238 +L 2.666667,6.095238,1.904762,5.333333 + +[Ç] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[È] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[É] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0118] 16 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.952381,1.142857,0 +L 2.666667,3.428571,2.666667,1.904762 +L 0,4.952381,3.809524,4.952381 +L 3.809524,4.952381,3.809524,3.428571 +L 3.809524,3.428571,3.428571,4.952381 +L 1.142857,2.666667,2.666667,2.666667 +L 0,0,3.809524,0 +L 3.809524,0,3.809524,1.52381 +L 3.809524,1.52381,3.428571,0 +L 3.047619,0,2.285714,-0.761905 +L 2.285714,-0.761905,2.285714,-1.52381 +L 2.285714,-1.52381,2.666667,-1.904762 +L 2.666667,-1.904762,3.047619,-1.52381 +L 3.047619,-1.52381,2.666667,-1.142857 +L 2.666667,-1.142857,2.285714,-1.52381 + +[Ë] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ì] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Í] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Î] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ï] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ð] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0143] 13 +L 0.761905,4.952381,0.761905,0 +L 1.142857,4.190476,3.809524,0 +L 1.142857,4.952381,3.809524,0.761905 +L 3.809524,4.952381,3.809524,0 +L 0,4.952381,1.142857,4.952381 +L 3.047619,4.952381,4.571429,4.952381 +L 0,0,1.52381,0 +L 3.047619,6.857143,2.666667,6.47619 +L 2.666667,6.47619,2.285714,6.857143 +L 2.285714,6.857143,2.666667,7.238095 +L 2.666667,7.238095,3.047619,6.857143 +L 3.047619,6.857143,3.047619,6.095238 +L 3.047619,6.095238,2.285714,5.333333 + +[Ò] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#00D3] 32 +L 1.52381,4.952381,0.761905,4.571429 +L 0.761905,4.571429,0.380952,4.190476 +L 0.380952,4.190476,0,3.047619 +L 0,3.047619,0,1.904762 +L 0,1.904762,0.380952,0.761905 +L 0.380952,0.761905,0.761905,0.380952 +L 0.761905,0.380952,1.52381,0 +L 1.52381,0,2.666667,0 +L 2.666667,0,3.428571,0.380952 +L 3.428571,0.380952,3.809524,0.761905 +L 3.809524,0.761905,4.190476,1.904762 +L 4.190476,1.904762,4.190476,3.047619 +L 4.190476,3.047619,3.809524,4.190476 +L 3.809524,4.190476,3.428571,4.571429 +L 3.428571,4.571429,2.666667,4.952381 +L 2.666667,4.952381,1.52381,4.952381 +L 1.52381,4.952381,0.761905,4.190476 +L 0.761905,4.190476,0.380952,3.047619 +L 0.380952,3.047619,0.380952,1.904762 +L 0.380952,1.904762,0.761905,0.761905 +L 0.761905,0.761905,1.52381,0 +L 2.666667,0,3.428571,0.761905 +L 3.428571,0.761905,3.809524,1.904762 +L 3.809524,1.904762,3.809524,3.047619 +L 3.809524,3.047619,3.428571,4.190476 +L 3.428571,4.190476,2.666667,4.952381 +L 2.666667,6.857143,2.285714,6.47619 +L 2.285714,6.47619,1.904762,6.857143 +L 1.904762,6.857143,2.285714,7.238095 +L 2.285714,7.238095,2.666667,6.857143 +L 2.666667,6.857143,2.666667,6.095238 +L 2.666667,6.095238,1.904762,5.333333 + +[Ô] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Õ] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ö] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[×] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ø] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ù] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ú] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Û] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ü] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Ý] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[Þ] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ß] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[à] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[á] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[â] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ã] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ä] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[å] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0107] 26 +L 3.047619,2.666667,2.666667,2.666667 +L 2.666667,2.666667,2.666667,2.285714 +L 2.666667,2.285714,3.047619,2.285714 +L 3.047619,2.285714,3.047619,2.666667 +L 3.047619,2.666667,2.666667,3.047619 +L 2.666667,3.047619,1.904762,3.428571 +L 1.904762,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0,2.285714 +L 0,2.285714,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,1.904762,0 +L 1.904762,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,0.761905 +L 1.142857,3.428571,0.761905,3.047619 +L 0.761905,3.047619,0.380952,2.285714 +L 0.380952,2.285714,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 2.285714,5.714286,1.904762,5.333333 +L 1.904762,5.333333,1.52381,5.714286 +L 1.52381,5.714286,1.904762,6.095238 +L 1.904762,6.095238,2.285714,5.714286 +L 2.285714,5.714286,2.285714,4.952381 +L 2.285714,4.952381,1.52381,4.190476 + +[ç] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[è] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[é] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0119] 26 +L 0.380952,1.904762,3.047619,1.904762 +L 3.047619,1.904762,3.047619,2.285714 +L 3.047619,2.285714,2.666667,3.047619 +L 2.666667,3.047619,1.904762,3.428571 +L 1.904762,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0,2.285714 +L 0,2.285714,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,1.904762,0 +L 1.904762,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,0.761905 +L 2.666667,1.904762,2.666667,2.666667 +L 2.666667,2.666667,1.904762,3.428571 +L 1.142857,3.428571,0.761905,3.047619 +L 0.761905,3.047619,0.380952,2.285714 +L 0.380952,2.285714,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 1.904762,0,1.142857,-0.761905 +L 1.142857,-0.761905,1.142857,-1.52381 +L 1.142857,-1.52381,1.52381,-1.904762 +L 1.52381,-1.904762,1.904762,-1.52381 +L 1.904762,-1.52381,1.52381,-1.142857 +L 1.52381,-1.142857,1.142857,-1.52381 + +[ë] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ì] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[í] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[î] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ï] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[ð] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#0144] 20 +L 0.761905,3.428571,0.761905,0 +L 1.142857,3.428571,1.142857,0 +L 1.142857,2.285714,1.52381,3.047619 +L 1.52381,3.047619,2.285714,3.428571 +L 2.285714,3.428571,3.047619,3.428571 +L 3.047619,3.428571,3.809524,3.047619 +L 3.809524,3.047619,4.190476,2.285714 +L 4.190476,2.285714,4.190476,0 +L 3.047619,3.428571,3.428571,3.047619 +L 3.428571,3.047619,3.809524,2.285714 +L 3.809524,2.285714,3.809524,0 +L 0,3.428571,1.142857,3.428571 +L 0,0,1.904762,0 +L 3.047619,0,4.952381,0 +L 3.047619,5.714286,2.666667,5.333333 +L 2.666667,5.333333,2.285714,5.714286 +L 2.285714,5.714286,2.666667,6.095238 +L 2.666667,6.095238,3.047619,5.714286 +L 3.047619,5.714286,3.047619,4.952381 +L 3.047619,4.952381,2.285714,4.190476 + +[ò] 4 +L 0.380952,0.761905,0,0.380952 +L 0,0.380952,0.380952,0 +L 0.380952,0,0.761905,0.380952 +L 0.761905,0.380952,0.380952,0.761905 + +[#00F3] 28 +L 1.142857,3.428571,0.380952,3.047619 +L 0.380952,3.047619,0,2.285714 +L 0,2.285714,0,1.142857 +L 0,1.142857,0.380952,0.380952 +L 0.380952,0.380952,1.142857,0 +L 1.142857,0,2.285714,0 +L 2.285714,0,3.047619,0.380952 +L 3.047619,0.380952,3.428571,1.142857 +L 3.428571,1.142857,3.428571,2.285714 +L 3.428571,2.285714,3.047619,3.047619 +L 3.047619,3.047619,2.285714,3.428571 +L 2.285714,3.428571,1.142857,3.428571 +L 1.142857,3.428571,0.761905,3.047619 +L 0.761905,3.047619,0.380952,2.285714 +L 0.380952,2.285714,0.380952,1.142857 +L 0.380952,1.142857,0.761905,0.380952 +L 0.761905,0.380952,1.142857,0 +L 2.285714,0,2.666667,0.380952 +L 2.666667,0.380952,3.047619,1.142857 +L 3.047619,1.142857,3.047619,2.285714 +L 3.047619,2.285714,2.666667,3.047619 +L 2.666667,3.047619,2.285714,3.428571 +L 2.285714,5.714286,1.904762,5.333333 +L 1.904762,5.333333,1.52381,5.714286 +L 1.52381,5.714286,1.904762,6.095238 +L 1.904762,6.095238,2.285714,5.714286 +L 2.285714,5.714286,2.285714,4.952381 +L 2.285714,4.952381,1.52381,4.190476 + +#EOF diff --git a/fonts/romand.cxf b/fonts/romand.cxf new file mode 100644 index 0000000..6d50392 --- /dev/null +++ b/fonts/romand.cxf @@ -0,0 +1,3971 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Roman Duplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 16 +L 0.347826,7.304348,0.347826,2.434783 +L 0.347826,2.434783,0.695652,2.434783 +L 0.347826,7.304348,0.695652,7.304348 +L 0.695652,7.304348,0.695652,2.434783 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +["] 10 +L 0.347826,7.304348,0,6.956522 +L 0,6.956522,0,4.869565 +L 0.347826,6.956522,0,4.869565 +L 0.347826,7.304348,0.695652,6.956522 +L 0.695652,6.956522,0,4.869565 +L 3.478261,7.304348,3.130435,6.956522 +L 3.130435,6.956522,3.130435,4.869565 +L 3.478261,6.956522,3.130435,4.869565 +L 3.478261,7.304348,3.826087,6.956522 +L 3.826087,6.956522,3.130435,4.869565 + +[#] 4 +L 2.782609,7.304348,0.347826,-2.434783 +L 4.869565,7.304348,2.434783,-2.434783 +L 0.347826,3.478261,5.217391,3.478261 +L 0,1.391304,4.869565,1.391304 + +[$] 41 +L 2.086957,8.695652,2.086957,-1.391304 +L 2.086957,-1.391304,2.434783,-1.391304 +L 2.086957,8.695652,2.434783,8.695652 +L 2.434783,8.695652,2.434783,-1.391304 +L 3.826087,6.26087,4.521739,6.26087 +L 4.521739,6.26087,3.826087,6.956522 +L 3.826087,6.956522,2.782609,7.304348 +L 2.782609,7.304348,1.73913,7.304348 +L 1.73913,7.304348,0.695652,6.956522 +L 0.695652,6.956522,0,6.26087 +L 0,6.26087,0,5.565217 +L 0,5.565217,0.347826,4.869565 +L 0.347826,4.869565,0.695652,4.521739 +L 0.695652,4.521739,3.478261,3.130435 +L 3.478261,3.130435,3.826087,2.782609 +L 3.826087,2.782609,4.173913,2.086957 +L 4.173913,2.086957,4.173913,1.391304 +L 4.173913,1.391304,3.826087,0.695652 +L 3.826087,0.695652,2.782609,0.347826 +L 2.782609,0.347826,1.73913,0.347826 +L 1.73913,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 3.826087,6.26087,3.478261,6.608696 +L 3.478261,6.608696,2.782609,6.956522 +L 2.782609,6.956522,1.73913,6.956522 +L 1.73913,6.956522,0.695652,6.608696 +L 0.695652,6.608696,0.347826,6.26087 +L 0.347826,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0.695652,4.869565 +L 0.695652,4.869565,3.478261,3.478261 +L 3.478261,3.478261,4.173913,2.782609 +L 4.173913,2.782609,4.521739,2.086957 +L 4.521739,2.086957,4.521739,1.391304 +L 4.521739,1.391304,4.173913,0.695652 +L 4.173913,0.695652,3.826087,0.347826 +L 3.826087,0.347826,2.782609,0 +L 2.782609,0,1.73913,0 +L 1.73913,0,0.695652,0.347826 +L 0.695652,0.347826,0,1.043478 +L 0,1.043478,0.695652,1.043478 +L 4.173913,1.043478,3.130435,0.347826 + +[%] 26 +L 6.26087,7.304348,0,0 +L 1.73913,7.304348,2.434783,6.608696 +L 2.434783,6.608696,2.434783,5.913043 +L 2.434783,5.913043,2.086957,5.217391 +L 2.086957,5.217391,1.391304,4.869565 +L 1.391304,4.869565,0.695652,4.869565 +L 0.695652,4.869565,0,5.565217 +L 0,5.565217,0,6.26087 +L 0,6.26087,0.347826,6.956522 +L 0.347826,6.956522,1.043478,7.304348 +L 1.043478,7.304348,1.73913,7.304348 +L 1.73913,7.304348,2.434783,6.956522 +L 2.434783,6.956522,3.478261,6.608696 +L 3.478261,6.608696,4.521739,6.608696 +L 4.521739,6.608696,5.565217,6.956522 +L 5.565217,6.956522,6.26087,7.304348 +L 4.869565,2.434783,4.173913,2.086957 +L 4.173913,2.086957,3.826087,1.391304 +L 3.826087,1.391304,3.826087,0.695652 +L 3.826087,0.695652,4.521739,0 +L 4.521739,0,5.217391,0 +L 5.217391,0,5.913043,0.347826 +L 5.913043,0.347826,6.26087,1.043478 +L 6.26087,1.043478,6.26087,1.73913 +L 6.26087,1.73913,5.565217,2.434783 +L 5.565217,2.434783,4.869565,2.434783 + +[&] 61 +L 6.608696,4.869565,5.913043,4.869565 +L 5.913043,4.869565,5.217391,4.521739 +L 5.217391,4.521739,4.869565,3.826087 +L 4.869565,3.826087,4.173913,1.73913 +L 4.173913,1.73913,3.826087,1.043478 +L 3.826087,1.043478,3.478261,0.695652 +L 3.478261,0.695652,2.782609,0.347826 +L 2.782609,0.347826,1.391304,0.347826 +L 1.391304,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,1.391304 +L 0.347826,1.391304,0.347826,2.086957 +L 0.347826,2.086957,0.695652,2.782609 +L 0.695652,2.782609,1.043478,3.130435 +L 1.043478,3.130435,2.782609,4.173913 +L 2.782609,4.173913,3.478261,4.869565 +L 3.478261,4.869565,3.826087,5.565217 +L 3.826087,5.565217,3.826087,6.26087 +L 3.826087,6.26087,3.478261,6.956522 +L 3.478261,6.956522,2.782609,7.304348 +L 2.782609,7.304348,2.434783,7.304348 +L 2.434783,7.304348,1.73913,6.956522 +L 1.73913,6.956522,1.391304,6.26087 +L 1.391304,6.26087,1.391304,5.565217 +L 1.391304,5.565217,1.73913,4.521739 +L 1.73913,4.521739,2.434783,3.478261 +L 2.434783,3.478261,4.173913,1.391304 +L 4.173913,1.391304,5.217391,0.347826 +L 5.217391,0.347826,5.913043,0 +L 5.913043,0,6.608696,0 +L 6.608696,4.869565,6.608696,4.521739 +L 6.608696,4.521739,5.913043,4.521739 +L 5.913043,4.521739,5.217391,4.173913 +L 5.565217,4.521739,5.217391,3.826087 +L 5.217391,3.826087,4.521739,1.73913 +L 4.521739,1.73913,4.173913,1.043478 +L 4.173913,1.043478,3.478261,0.347826 +L 3.478261,0.347826,2.782609,0 +L 2.782609,0,1.391304,0 +L 1.391304,0,0.695652,0.347826 +L 0.695652,0.347826,0.347826,0.695652 +L 0.347826,0.695652,0,1.391304 +L 0,1.391304,0,2.086957 +L 0,2.086957,0.347826,2.782609 +L 0.347826,2.782609,1.043478,3.478261 +L 1.043478,3.478261,2.782609,4.521739 +L 2.782609,4.521739,3.130435,4.869565 +L 3.130435,4.869565,3.478261,5.565217 +L 3.478261,5.565217,3.478261,6.26087 +L 3.478261,6.26087,3.130435,6.956522 +L 3.478261,6.608696,2.782609,6.956522 +L 2.782609,6.956522,2.434783,6.956522 +L 2.434783,6.956522,1.73913,6.608696 +L 2.086957,6.956522,1.73913,6.26087 +L 1.73913,6.26087,1.73913,5.565217 +L 1.73913,5.565217,2.086957,4.521739 +L 2.086957,4.521739,2.782609,3.478261 +L 2.782609,3.478261,4.521739,1.391304 +L 4.521739,1.391304,5.217391,0.695652 +L 5.217391,0.695652,5.913043,0.347826 +L 5.913043,0.347826,6.608696,0.347826 +L 6.608696,0.347826,6.608696,0 + +['] 16 +L 1.043478,6.608696,0.695652,6.26087 +L 0.695652,6.26087,0.347826,6.26087 +L 0.347826,6.26087,0,6.608696 +L 0,6.608696,0,6.956522 +L 0,6.956522,0.347826,7.304348 +L 0.347826,7.304348,0.695652,7.304348 +L 0.695652,7.304348,1.043478,6.956522 +L 1.043478,6.956522,1.043478,5.913043 +L 1.043478,5.913043,0.695652,5.217391 +L 0.695652,5.217391,0,4.869565 +L 0.347826,6.956522,0.347826,6.608696 +L 0.347826,6.608696,0.695652,6.608696 +L 0.695652,6.608696,0.695652,6.956522 +L 0.695652,6.956522,0.347826,6.956522 +L 0.695652,6.26087,1.043478,5.913043 +L 1.043478,6.608696,0.695652,5.217391 + +[(] 20 +L 2.434783,8.695652,1.73913,8 +L 1.73913,8,1.043478,6.956522 +L 1.043478,6.956522,0.347826,5.565217 +L 0.347826,5.565217,0,3.826087 +L 0,3.826087,0,2.434783 +L 0,2.434783,0.347826,0.695652 +L 0.347826,0.695652,1.043478,-0.695652 +L 1.043478,-0.695652,1.73913,-1.73913 +L 1.73913,-1.73913,2.434783,-2.434783 +L 2.434783,-2.434783,2.782609,-2.434783 +L 2.434783,8.695652,2.782609,8.695652 +L 2.782609,8.695652,2.086957,8 +L 2.086957,8,1.391304,6.956522 +L 1.391304,6.956522,0.695652,5.565217 +L 0.695652,5.565217,0.347826,3.826087 +L 0.347826,3.826087,0.347826,2.434783 +L 0.347826,2.434783,0.695652,0.695652 +L 0.695652,0.695652,1.391304,-0.695652 +L 1.391304,-0.695652,2.086957,-1.73913 +L 2.086957,-1.73913,2.782609,-2.434783 + +[)] 20 +L 0,8.695652,0.695652,8 +L 0.695652,8,1.391304,6.956522 +L 1.391304,6.956522,2.086957,5.565217 +L 2.086957,5.565217,2.434783,3.826087 +L 2.434783,3.826087,2.434783,2.434783 +L 2.434783,2.434783,2.086957,0.695652 +L 2.086957,0.695652,1.391304,-0.695652 +L 1.391304,-0.695652,0.695652,-1.73913 +L 0.695652,-1.73913,0,-2.434783 +L 0,-2.434783,0.347826,-2.434783 +L 0,8.695652,0.347826,8.695652 +L 0.347826,8.695652,1.043478,8 +L 1.043478,8,1.73913,6.956522 +L 1.73913,6.956522,2.434783,5.565217 +L 2.434783,5.565217,2.782609,3.826087 +L 2.782609,3.826087,2.782609,2.434783 +L 2.782609,2.434783,2.434783,0.695652 +L 2.434783,0.695652,1.73913,-0.695652 +L 1.73913,-0.695652,1.043478,-1.73913 +L 1.043478,-1.73913,0.347826,-2.434783 + +[*] 21 +L 1.73913,7.304348,1.391304,6.956522 +L 1.391304,6.956522,2.086957,3.478261 +L 2.086957,3.478261,1.73913,3.130435 +L 1.73913,7.304348,1.73913,3.130435 +L 1.73913,7.304348,2.086957,6.956522 +L 2.086957,6.956522,1.391304,3.478261 +L 1.391304,3.478261,1.73913,3.130435 +L 0,6.26087,0.347826,6.26087 +L 0.347826,6.26087,3.130435,4.173913 +L 3.130435,4.173913,3.478261,4.173913 +L 0,6.26087,3.478261,4.173913 +L 0,6.26087,0,5.913043 +L 0,5.913043,3.478261,4.521739 +L 3.478261,4.521739,3.478261,4.173913 +L 3.478261,6.26087,3.130435,6.26087 +L 3.130435,6.26087,0.347826,4.173913 +L 0.347826,4.173913,0,4.173913 +L 3.478261,6.26087,0,4.173913 +L 3.478261,6.26087,3.478261,5.913043 +L 3.478261,5.913043,0,4.521739 +L 0,4.521739,0,4.173913 + +[+] 8 +L 2.782609,6.26087,2.782609,0.347826 +L 2.782609,0.347826,3.130435,0.347826 +L 2.782609,6.26087,3.130435,6.26087 +L 3.130435,6.26087,3.130435,0.347826 +L 0,3.478261,5.913043,3.478261 +L 5.913043,3.478261,5.913043,3.130435 +L 0,3.478261,0,3.130435 +L 0,3.130435,5.913043,3.130435 + +[,] 16 +L 1.043478,0.347826,0.695652,0 +L 0.695652,0,0.347826,0 +L 0.347826,0,0,0.347826 +L 0,0.347826,0,0.695652 +L 0,0.695652,0.347826,1.043478 +L 0.347826,1.043478,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.043478,-0.347826 +L 1.043478,-0.347826,0.695652,-1.043478 +L 0.695652,-1.043478,0,-1.391304 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 +L 0.695652,0,1.043478,-0.347826 +L 1.043478,0.347826,0.695652,-1.043478 + +[-] 4 +L 0,3.478261,5.913043,3.478261 +L 5.913043,3.478261,5.913043,3.130435 +L 0,3.478261,0,3.130435 +L 0,3.130435,5.913043,3.130435 + +[.] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[/] 4 +L 2.434783,8.695652,0,-2.434783 +L 0,-2.434783,0,-2.434783 +L 2.434783,8.695652,2.434783,8.695652 +L 2.434783,8.695652,0,-2.434783 + +[0] 32 +L 2.086957,7.304348,1.043478,6.956522 +L 1.043478,6.956522,0.347826,5.913043 +L 0.347826,5.913043,0,4.173913 +L 0,4.173913,0,3.130435 +L 0,3.130435,0.347826,1.391304 +L 0.347826,1.391304,1.043478,0.347826 +L 1.043478,0.347826,2.086957,0 +L 2.086957,0,2.782609,0 +L 2.782609,0,3.826087,0.347826 +L 3.826087,0.347826,4.521739,1.391304 +L 4.521739,1.391304,4.869565,3.130435 +L 4.869565,3.130435,4.869565,4.173913 +L 4.869565,4.173913,4.521739,5.913043 +L 4.521739,5.913043,3.826087,6.956522 +L 3.826087,6.956522,2.782609,7.304348 +L 2.782609,7.304348,2.086957,7.304348 +L 1.391304,6.956522,0.695652,5.913043 +L 0.695652,5.913043,0.347826,4.173913 +L 0.347826,4.173913,0.347826,3.130435 +L 0.347826,3.130435,0.695652,1.391304 +L 0.695652,1.391304,1.391304,0.347826 +L 1.043478,0.695652,2.086957,0.347826 +L 2.086957,0.347826,2.782609,0.347826 +L 2.782609,0.347826,3.826087,0.695652 +L 3.478261,0.347826,4.173913,1.391304 +L 4.173913,1.391304,4.521739,3.130435 +L 4.521739,3.130435,4.521739,4.173913 +L 4.521739,4.173913,4.173913,5.913043 +L 4.173913,5.913043,3.478261,6.956522 +L 3.826087,6.608696,2.782609,6.956522 +L 2.782609,6.956522,2.086957,6.956522 +L 2.086957,6.956522,1.043478,6.608696 + +[1] 8 +L 0,5.913043,0.695652,6.26087 +L 0.695652,6.26087,1.73913,7.304348 +L 1.73913,7.304348,1.73913,0 +L 0,5.913043,0,5.565217 +L 0,5.565217,0.695652,5.913043 +L 0.695652,5.913043,1.391304,6.608696 +L 1.391304,6.608696,1.391304,0 +L 1.391304,0,1.73913,0 + +[2] 26 +L 0.347826,5.565217,0.347826,5.913043 +L 0.347826,5.913043,0.695652,6.608696 +L 0.695652,6.608696,1.043478,6.956522 +L 1.043478,6.956522,1.73913,7.304348 +L 1.73913,7.304348,3.130435,7.304348 +L 3.130435,7.304348,3.826087,6.956522 +L 3.826087,6.956522,4.173913,6.608696 +L 4.173913,6.608696,4.521739,5.913043 +L 4.521739,5.913043,4.521739,5.217391 +L 4.521739,5.217391,4.173913,4.521739 +L 4.173913,4.521739,3.478261,3.478261 +L 3.478261,3.478261,0.347826,0 +L 0.347826,5.565217,0.695652,5.565217 +L 0.695652,5.565217,0.695652,5.913043 +L 0.695652,5.913043,1.043478,6.608696 +L 1.043478,6.608696,1.73913,6.956522 +L 1.73913,6.956522,3.130435,6.956522 +L 3.130435,6.956522,3.826087,6.608696 +L 3.826087,6.608696,4.173913,5.913043 +L 4.173913,5.913043,4.173913,5.217391 +L 4.173913,5.217391,3.826087,4.521739 +L 3.826087,4.521739,3.130435,3.478261 +L 3.130435,3.478261,0,0 +L 0.347826,0.347826,4.869565,0.347826 +L 4.869565,0.347826,4.869565,0 +L 0,0,4.869565,0 + +[3] 32 +L 0.695652,7.304348,4.521739,7.304348 +L 4.521739,7.304348,2.086957,4.173913 +L 0.695652,7.304348,0.695652,6.956522 +L 0.695652,6.956522,4.173913,6.956522 +L 4.173913,7.304348,1.73913,4.173913 +L 2.086957,4.521739,2.782609,4.521739 +L 2.782609,4.521739,3.826087,4.173913 +L 3.826087,4.173913,4.521739,3.478261 +L 4.521739,3.478261,4.869565,2.434783 +L 4.869565,2.434783,4.869565,2.086957 +L 4.869565,2.086957,4.521739,1.043478 +L 4.521739,1.043478,3.826087,0.347826 +L 3.826087,0.347826,2.782609,0 +L 2.782609,0,1.73913,0 +L 1.73913,0,0.695652,0.347826 +L 0.695652,0.347826,0.347826,0.695652 +L 0.347826,0.695652,0,1.391304 +L 0,1.391304,0.347826,1.391304 +L 1.73913,4.173913,2.782609,4.173913 +L 2.782609,4.173913,3.826087,3.826087 +L 3.826087,3.826087,4.521739,2.782609 +L 3.130435,4.173913,4.173913,3.478261 +L 4.173913,3.478261,4.521739,2.434783 +L 4.521739,2.434783,4.521739,2.086957 +L 4.521739,2.086957,4.173913,1.043478 +L 4.173913,1.043478,3.130435,0.347826 +L 4.521739,1.73913,3.826087,0.695652 +L 3.826087,0.695652,2.782609,0.347826 +L 2.782609,0.347826,1.73913,0.347826 +L 1.73913,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,1.391304 +L 1.391304,0.347826,0.347826,1.043478 + +[4] 8 +L 3.478261,6.26087,3.478261,0 +L 3.478261,0,3.826087,0 +L 3.826087,7.304348,3.826087,0 +L 3.826087,7.304348,0,1.73913 +L 0,1.73913,5.217391,1.73913 +L 3.478261,6.26087,0.347826,1.73913 +L 0.347826,2.086957,5.217391,2.086957 +L 5.217391,2.086957,5.217391,1.73913 + +[5] 35 +L 0.695652,7.304348,0.347826,4.173913 +L 1.043478,6.956522,0.695652,4.521739 +L 0.695652,7.304348,4.173913,7.304348 +L 4.173913,7.304348,4.173913,6.956522 +L 1.043478,6.956522,4.173913,6.956522 +L 0.695652,4.521739,1.73913,4.869565 +L 1.73913,4.869565,2.782609,4.869565 +L 2.782609,4.869565,3.826087,4.521739 +L 3.826087,4.521739,4.521739,3.826087 +L 4.521739,3.826087,4.869565,2.782609 +L 4.869565,2.782609,4.869565,2.086957 +L 4.869565,2.086957,4.521739,1.043478 +L 4.521739,1.043478,3.826087,0.347826 +L 3.826087,0.347826,2.782609,0 +L 2.782609,0,1.73913,0 +L 1.73913,0,0.695652,0.347826 +L 0.695652,0.347826,0.347826,0.695652 +L 0.347826,0.695652,0,1.391304 +L 0,1.391304,0.347826,1.391304 +L 0.347826,4.173913,0.695652,4.173913 +L 0.695652,4.173913,1.391304,4.521739 +L 1.391304,4.521739,2.782609,4.521739 +L 2.782609,4.521739,3.826087,4.173913 +L 3.826087,4.173913,4.521739,3.130435 +L 3.130435,4.521739,4.173913,3.826087 +L 4.173913,3.826087,4.521739,2.782609 +L 4.521739,2.782609,4.521739,2.086957 +L 4.521739,2.086957,4.173913,1.043478 +L 4.173913,1.043478,3.130435,0.347826 +L 4.521739,1.73913,3.826087,0.695652 +L 3.826087,0.695652,2.782609,0.347826 +L 2.782609,0.347826,1.73913,0.347826 +L 1.73913,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,1.391304 +L 1.391304,0.347826,0.347826,1.043478 + +[6] 48 +L 3.478261,6.956522,3.826087,6.26087 +L 3.826087,6.26087,4.173913,6.26087 +L 4.173913,6.26087,3.826087,6.956522 +L 3.826087,6.956522,2.782609,7.304348 +L 2.782609,7.304348,2.086957,7.304348 +L 2.086957,7.304348,1.043478,6.956522 +L 1.043478,6.956522,0.347826,5.913043 +L 0.347826,5.913043,0,4.173913 +L 0,4.173913,0,2.434783 +L 0,2.434783,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,2.086957,0 +L 2.086957,0,2.434783,0 +L 2.434783,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,1.043478,4.521739,2.086957 +L 4.521739,2.086957,4.521739,2.434783 +L 4.521739,2.434783,4.173913,3.478261 +L 4.173913,3.478261,3.478261,4.173913 +L 3.478261,4.173913,2.434783,4.521739 +L 2.434783,4.521739,2.086957,4.521739 +L 2.086957,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.347826,3.478261 +L 3.826087,6.608696,2.782609,6.956522 +L 2.782609,6.956522,2.086957,6.956522 +L 2.086957,6.956522,1.043478,6.608696 +L 1.391304,6.956522,0.695652,5.913043 +L 0.695652,5.913043,0.347826,4.173913 +L 0.347826,4.173913,0.347826,2.434783 +L 0.347826,2.434783,0.695652,1.043478 +L 0.695652,1.043478,1.73913,0.347826 +L 0.347826,1.73913,1.043478,0.695652 +L 1.043478,0.695652,2.086957,0.347826 +L 2.086957,0.347826,2.434783,0.347826 +L 2.434783,0.347826,3.478261,0.695652 +L 3.478261,0.695652,4.173913,1.73913 +L 2.782609,0.347826,3.826087,1.043478 +L 3.826087,1.043478,4.173913,2.086957 +L 4.173913,2.086957,4.173913,2.434783 +L 4.173913,2.434783,3.826087,3.478261 +L 3.826087,3.478261,2.782609,4.173913 +L 4.173913,2.782609,3.478261,3.826087 +L 3.478261,3.826087,2.434783,4.173913 +L 2.434783,4.173913,2.086957,4.173913 +L 2.086957,4.173913,1.043478,3.826087 +L 1.043478,3.826087,0.347826,2.782609 +L 1.73913,4.173913,0.695652,3.478261 +L 0.695652,3.478261,0.347826,2.434783 + +[7] 6 +L 0,7.304348,4.869565,7.304348 +L 4.869565,7.304348,1.391304,0 +L 0,7.304348,0,6.956522 +L 0,6.956522,4.521739,6.956522 +L 4.521739,7.304348,1.043478,0 +L 1.043478,0,1.391304,0 + +[8] 58 +L 1.73913,7.304348,0.695652,6.956522 +L 0.695652,6.956522,0.347826,6.26087 +L 0.347826,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0.695652,4.869565 +L 0.695652,4.869565,1.043478,4.521739 +L 1.043478,4.521739,1.73913,4.173913 +L 1.73913,4.173913,3.130435,3.826087 +L 3.130435,3.826087,3.826087,3.478261 +L 3.826087,3.478261,4.173913,3.130435 +L 4.173913,3.130435,4.521739,2.434783 +L 4.521739,2.434783,4.521739,1.391304 +L 4.521739,1.391304,4.173913,0.695652 +L 4.173913,0.695652,3.130435,0.347826 +L 3.130435,0.347826,1.73913,0.347826 +L 1.73913,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,1.391304 +L 0.347826,1.391304,0.347826,2.434783 +L 0.347826,2.434783,0.695652,3.130435 +L 0.695652,3.130435,1.043478,3.478261 +L 1.043478,3.478261,1.73913,3.826087 +L 1.73913,3.826087,3.130435,4.173913 +L 3.130435,4.173913,3.826087,4.521739 +L 3.826087,4.521739,4.173913,4.869565 +L 4.173913,4.869565,4.521739,5.565217 +L 4.521739,5.565217,4.521739,6.26087 +L 4.521739,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.130435,7.304348 +L 3.130435,7.304348,1.73913,7.304348 +L 1.043478,6.956522,0.695652,6.26087 +L 0.695652,6.26087,0.695652,5.565217 +L 0.695652,5.565217,1.043478,4.869565 +L 1.043478,4.869565,1.73913,4.521739 +L 1.73913,4.521739,3.130435,4.173913 +L 3.130435,4.173913,3.826087,3.826087 +L 3.826087,3.826087,4.521739,3.130435 +L 4.521739,3.130435,4.869565,2.434783 +L 4.869565,2.434783,4.869565,1.391304 +L 4.869565,1.391304,4.521739,0.695652 +L 4.521739,0.695652,4.173913,0.347826 +L 4.173913,0.347826,3.130435,0 +L 3.130435,0,1.73913,0 +L 1.73913,0,0.695652,0.347826 +L 0.695652,0.347826,0.347826,0.695652 +L 0.347826,0.695652,0,1.391304 +L 0,1.391304,0,2.434783 +L 0,2.434783,0.347826,3.130435 +L 0.347826,3.130435,1.043478,3.826087 +L 1.043478,3.826087,1.73913,4.173913 +L 1.73913,4.173913,3.130435,4.521739 +L 3.130435,4.521739,3.826087,4.869565 +L 3.826087,4.869565,4.173913,5.565217 +L 4.173913,5.565217,4.173913,6.26087 +L 4.173913,6.26087,3.826087,6.956522 +L 4.173913,6.608696,3.130435,6.956522 +L 3.130435,6.956522,1.73913,6.956522 +L 1.73913,6.956522,0.695652,6.608696 +L 0.347826,1.043478,1.391304,0.347826 +L 3.478261,0.347826,4.521739,1.043478 + +[9] 48 +L 4.173913,3.826087,3.478261,3.130435 +L 3.478261,3.130435,2.434783,2.782609 +L 2.434783,2.782609,2.086957,2.782609 +L 2.086957,2.782609,1.043478,3.130435 +L 1.043478,3.130435,0.347826,3.826087 +L 0.347826,3.826087,0,4.869565 +L 0,4.869565,0,5.217391 +L 0,5.217391,0.347826,6.26087 +L 0.347826,6.26087,1.043478,6.956522 +L 1.043478,6.956522,2.086957,7.304348 +L 2.086957,7.304348,2.434783,7.304348 +L 2.434783,7.304348,3.478261,6.956522 +L 3.478261,6.956522,4.173913,6.26087 +L 4.173913,6.26087,4.521739,4.869565 +L 4.521739,4.869565,4.521739,3.130435 +L 4.521739,3.130435,4.173913,1.391304 +L 4.173913,1.391304,3.478261,0.347826 +L 3.478261,0.347826,2.434783,0 +L 2.434783,0,1.73913,0 +L 1.73913,0,0.695652,0.347826 +L 0.695652,0.347826,0.347826,1.043478 +L 0.347826,1.043478,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.347826 +L 4.173913,4.869565,3.826087,3.826087 +L 3.826087,3.826087,2.782609,3.130435 +L 4.173913,4.521739,3.478261,3.478261 +L 3.478261,3.478261,2.434783,3.130435 +L 2.434783,3.130435,2.086957,3.130435 +L 2.086957,3.130435,1.043478,3.478261 +L 1.043478,3.478261,0.347826,4.521739 +L 1.73913,3.130435,0.695652,3.826087 +L 0.695652,3.826087,0.347826,4.869565 +L 0.347826,4.869565,0.347826,5.217391 +L 0.347826,5.217391,0.695652,6.26087 +L 0.695652,6.26087,1.73913,6.956522 +L 0.347826,5.565217,1.043478,6.608696 +L 1.043478,6.608696,2.086957,6.956522 +L 2.086957,6.956522,2.434783,6.956522 +L 2.434783,6.956522,3.478261,6.608696 +L 3.478261,6.608696,4.173913,5.565217 +L 2.782609,6.956522,3.826087,6.26087 +L 3.826087,6.26087,4.173913,4.869565 +L 4.173913,4.869565,4.173913,3.130435 +L 4.173913,3.130435,3.826087,1.391304 +L 3.826087,1.391304,3.130435,0.347826 +L 3.478261,0.695652,2.434783,0.347826 +L 2.434783,0.347826,1.73913,0.347826 +L 1.73913,0.347826,0.695652,0.695652 + +[:] 24 +L 0.347826,4.869565,0,4.521739 +L 0,4.521739,0,4.173913 +L 0,4.173913,0.347826,3.826087 +L 0.347826,3.826087,0.695652,3.826087 +L 0.695652,3.826087,1.043478,4.173913 +L 1.043478,4.173913,1.043478,4.521739 +L 1.043478,4.521739,0.695652,4.869565 +L 0.695652,4.869565,0.347826,4.869565 +L 0.347826,4.521739,0.347826,4.173913 +L 0.347826,4.173913,0.695652,4.173913 +L 0.695652,4.173913,0.695652,4.521739 +L 0.695652,4.521739,0.347826,4.521739 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[;] 28 +L 0.347826,4.869565,0,4.521739 +L 0,4.521739,0,4.173913 +L 0,4.173913,0.347826,3.826087 +L 0.347826,3.826087,0.695652,3.826087 +L 0.695652,3.826087,1.043478,4.173913 +L 1.043478,4.173913,1.043478,4.521739 +L 1.043478,4.521739,0.695652,4.869565 +L 0.695652,4.869565,0.347826,4.869565 +L 0.347826,4.521739,0.347826,4.173913 +L 0.347826,4.173913,0.695652,4.173913 +L 0.695652,4.173913,0.695652,4.521739 +L 0.695652,4.521739,0.347826,4.521739 +L 1.043478,0.347826,0.695652,0 +L 0.695652,0,0.347826,0 +L 0.347826,0,0,0.347826 +L 0,0.347826,0,0.695652 +L 0,0.695652,0.347826,1.043478 +L 0.347826,1.043478,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.043478,-0.347826 +L 1.043478,-0.347826,0.695652,-1.043478 +L 0.695652,-1.043478,0,-1.391304 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 +L 0.695652,0,1.043478,-0.347826 +L 1.043478,0.347826,0.695652,-1.043478 + +[<] 2 +L 5.565217,6.26087,0,3.130435 +L 0,3.130435,5.565217,0 + +[=] 8 +L 0,4.869565,5.913043,4.869565 +L 5.913043,4.869565,5.913043,4.521739 +L 0,4.869565,0,4.521739 +L 0,4.521739,5.913043,4.521739 +L 0,2.086957,5.913043,2.086957 +L 5.913043,2.086957,5.913043,1.73913 +L 0,2.086957,0,1.73913 +L 0,1.73913,5.913043,1.73913 + +[>] 2 +L 0,6.26087,5.565217,3.130435 +L 5.565217,3.130435,0,0 + +[?] 42 +L 0,5.565217,0,5.913043 +L 0,5.913043,0.347826,6.608696 +L 0.347826,6.608696,0.695652,6.956522 +L 0.695652,6.956522,1.73913,7.304348 +L 1.73913,7.304348,2.782609,7.304348 +L 2.782609,7.304348,3.826087,6.956522 +L 3.826087,6.956522,4.173913,6.608696 +L 4.173913,6.608696,4.521739,5.913043 +L 4.521739,5.913043,4.521739,5.217391 +L 4.521739,5.217391,4.173913,4.521739 +L 4.173913,4.521739,3.826087,4.173913 +L 3.826087,4.173913,3.130435,3.826087 +L 3.130435,3.826087,2.086957,3.478261 +L 0,5.565217,0.347826,5.565217 +L 0.347826,5.565217,0.347826,5.913043 +L 0.347826,5.913043,0.695652,6.608696 +L 0.695652,6.608696,1.73913,6.956522 +L 1.73913,6.956522,2.782609,6.956522 +L 2.782609,6.956522,3.826087,6.608696 +L 3.826087,6.608696,4.173913,5.913043 +L 4.173913,5.913043,4.173913,5.217391 +L 4.173913,5.217391,3.826087,4.521739 +L 3.826087,4.521739,3.130435,4.173913 +L 3.130435,4.173913,2.086957,3.826087 +L 0.347826,6.26087,1.391304,6.956522 +L 3.130435,6.956522,4.173913,6.26087 +L 4.173913,4.869565,2.782609,3.826087 +L 2.086957,3.826087,2.086957,2.434783 +L 2.086957,2.434783,2.434783,2.434783 +L 2.434783,2.434783,2.434783,3.826087 +L 2.086957,1.043478,1.73913,0.695652 +L 1.73913,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.086957,0 +L 2.086957,0,2.434783,0 +L 2.434783,0,2.782609,0.347826 +L 2.782609,0.347826,2.782609,0.695652 +L 2.782609,0.695652,2.434783,1.043478 +L 2.434783,1.043478,2.086957,1.043478 +L 2.086957,0.695652,2.086957,0.347826 +L 2.086957,0.347826,2.434783,0.347826 +L 2.434783,0.347826,2.434783,0.695652 +L 2.434783,0.695652,2.086957,0.695652 + +[@] 48 +L 5.217391,4.521739,4.869565,5.217391 +L 4.869565,5.217391,4.173913,5.565217 +L 4.173913,5.565217,3.130435,5.565217 +L 3.130435,5.565217,2.434783,5.217391 +L 2.434783,5.217391,2.086957,4.869565 +L 2.086957,4.869565,1.73913,3.826087 +L 1.73913,3.826087,1.73913,2.782609 +L 1.73913,2.782609,2.086957,2.086957 +L 2.086957,2.086957,2.782609,1.73913 +L 2.782609,1.73913,3.826087,1.73913 +L 3.826087,1.73913,4.521739,2.086957 +L 4.521739,2.086957,4.869565,2.782609 +L 3.130435,5.565217,2.434783,4.869565 +L 2.434783,4.869565,2.086957,3.826087 +L 2.086957,3.826087,2.086957,2.782609 +L 2.086957,2.782609,2.434783,2.086957 +L 2.434783,2.086957,2.782609,1.73913 +L 5.217391,5.565217,4.869565,2.782609 +L 4.869565,2.782609,4.869565,2.086957 +L 4.869565,2.086957,5.565217,1.73913 +L 5.565217,1.73913,6.26087,1.73913 +L 6.26087,1.73913,6.956522,2.434783 +L 6.956522,2.434783,7.304348,3.478261 +L 7.304348,3.478261,7.304348,4.173913 +L 7.304348,4.173913,6.956522,5.217391 +L 6.956522,5.217391,6.608696,5.913043 +L 6.608696,5.913043,5.913043,6.608696 +L 5.913043,6.608696,5.217391,6.956522 +L 5.217391,6.956522,4.173913,7.304348 +L 4.173913,7.304348,3.130435,7.304348 +L 3.130435,7.304348,2.086957,6.956522 +L 2.086957,6.956522,1.391304,6.608696 +L 1.391304,6.608696,0.695652,5.913043 +L 0.695652,5.913043,0.347826,5.217391 +L 0.347826,5.217391,0,4.173913 +L 0,4.173913,0,3.130435 +L 0,3.130435,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.391304 +L 0.695652,1.391304,1.391304,0.695652 +L 1.391304,0.695652,2.086957,0.347826 +L 2.086957,0.347826,3.130435,0 +L 3.130435,0,4.173913,0 +L 4.173913,0,5.217391,0.347826 +L 5.217391,0.347826,5.913043,0.695652 +L 5.913043,0.695652,6.26087,1.043478 +L 5.565217,5.565217,5.217391,2.782609 +L 5.217391,2.782609,5.217391,2.086957 +L 5.217391,2.086957,5.565217,1.73913 + +[A] 8 +L 2.782609,7.304348,0,0 +L 2.782609,6.26087,0.347826,0 +L 0.347826,0,0,0 +L 2.782609,6.26087,5.217391,0 +L 5.217391,0,5.565217,0 +L 2.782609,7.304348,5.565217,0 +L 1.043478,2.086957,4.521739,2.086957 +L 0.695652,1.73913,4.869565,1.73913 + +[B] 32 +L 0,7.304348,0,0 +L 0.347826,6.956522,0.347826,0.347826 +L 0,7.304348,2.782609,7.304348 +L 2.782609,7.304348,3.826087,6.956522 +L 3.826087,6.956522,4.173913,6.608696 +L 4.173913,6.608696,4.521739,5.913043 +L 4.521739,5.913043,4.521739,4.869565 +L 4.521739,4.869565,4.173913,4.173913 +L 4.173913,4.173913,3.826087,3.826087 +L 3.826087,3.826087,2.782609,3.478261 +L 0.347826,6.956522,2.782609,6.956522 +L 2.782609,6.956522,3.826087,6.608696 +L 3.826087,6.608696,4.173913,5.913043 +L 4.173913,5.913043,4.173913,4.869565 +L 4.173913,4.869565,3.826087,4.173913 +L 3.826087,4.173913,2.782609,3.826087 +L 0.347826,3.826087,2.782609,3.826087 +L 2.782609,3.826087,3.826087,3.478261 +L 3.826087,3.478261,4.173913,3.130435 +L 4.173913,3.130435,4.521739,2.434783 +L 4.521739,2.434783,4.521739,1.391304 +L 4.521739,1.391304,4.173913,0.695652 +L 4.173913,0.695652,3.826087,0.347826 +L 3.826087,0.347826,2.782609,0 +L 2.782609,0,0,0 +L 0.347826,3.478261,2.782609,3.478261 +L 2.782609,3.478261,3.826087,3.130435 +L 3.826087,3.130435,4.173913,2.434783 +L 4.173913,2.434783,4.173913,1.391304 +L 4.173913,1.391304,3.826087,0.695652 +L 3.826087,0.695652,2.782609,0.347826 +L 2.782609,0.347826,0.347826,0.347826 + +[C] 34 +L 5.217391,5.565217,4.869565,6.26087 +L 4.869565,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.478261,7.304348 +L 3.478261,7.304348,2.086957,7.304348 +L 2.086957,7.304348,1.391304,6.956522 +L 1.391304,6.956522,0.695652,6.26087 +L 0.695652,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0,4.521739 +L 0,4.521739,0,2.782609 +L 0,2.782609,0.347826,1.73913 +L 0.347826,1.73913,0.695652,1.043478 +L 0.695652,1.043478,1.391304,0.347826 +L 1.391304,0.347826,2.086957,0 +L 2.086957,0,3.478261,0 +L 3.478261,0,4.173913,0.347826 +L 4.173913,0.347826,4.869565,1.043478 +L 4.869565,1.043478,5.217391,1.73913 +L 5.217391,5.565217,4.869565,5.565217 +L 4.869565,5.565217,4.521739,6.26087 +L 4.521739,6.26087,4.173913,6.608696 +L 4.173913,6.608696,3.478261,6.956522 +L 3.478261,6.956522,2.086957,6.956522 +L 2.086957,6.956522,1.391304,6.608696 +L 1.391304,6.608696,0.695652,5.565217 +L 0.695652,5.565217,0.347826,4.521739 +L 0.347826,4.521739,0.347826,2.782609 +L 0.347826,2.782609,0.695652,1.73913 +L 0.695652,1.73913,1.391304,0.695652 +L 1.391304,0.695652,2.086957,0.347826 +L 2.086957,0.347826,3.478261,0.347826 +L 3.478261,0.347826,4.173913,0.695652 +L 4.173913,0.695652,4.521739,1.043478 +L 4.521739,1.043478,4.869565,1.73913 +L 4.869565,1.73913,5.217391,1.73913 + +[D] 24 +L 0,7.304348,0,0 +L 0.347826,6.956522,0.347826,0.347826 +L 0,7.304348,2.434783,7.304348 +L 2.434783,7.304348,3.478261,6.956522 +L 3.478261,6.956522,4.173913,6.26087 +L 4.173913,6.26087,4.521739,5.565217 +L 4.521739,5.565217,4.869565,4.521739 +L 4.869565,4.521739,4.869565,2.782609 +L 4.869565,2.782609,4.521739,1.73913 +L 4.521739,1.73913,4.173913,1.043478 +L 4.173913,1.043478,3.478261,0.347826 +L 3.478261,0.347826,2.434783,0 +L 2.434783,0,0,0 +L 0.347826,6.956522,2.434783,6.956522 +L 2.434783,6.956522,3.478261,6.608696 +L 3.478261,6.608696,3.826087,6.26087 +L 3.826087,6.26087,4.173913,5.565217 +L 4.173913,5.565217,4.521739,4.521739 +L 4.521739,4.521739,4.521739,2.782609 +L 4.521739,2.782609,4.173913,1.73913 +L 4.173913,1.73913,3.826087,1.043478 +L 3.826087,1.043478,3.478261,0.695652 +L 3.478261,0.695652,2.434783,0.347826 +L 2.434783,0.347826,0.347826,0.347826 + +[E] 11 +L 0,7.304348,0,0 +L 0.347826,6.956522,0.347826,0.347826 +L 0,7.304348,4.173913,7.304348 +L 0.347826,6.956522,4.173913,6.956522 +L 4.173913,6.956522,4.173913,7.304348 +L 0.347826,3.826087,2.434783,3.826087 +L 2.434783,3.826087,2.434783,3.478261 +L 0.347826,3.478261,2.434783,3.478261 +L 0.347826,0.347826,4.173913,0.347826 +L 4.173913,0.347826,4.173913,0 +L 0,0,4.173913,0 + +[F] 9 +L 0,7.304348,0,0 +L 0.347826,6.956522,0.347826,0 +L 0.347826,0,0,0 +L 0,7.304348,4.173913,7.304348 +L 0.347826,6.956522,4.173913,6.956522 +L 4.173913,6.956522,4.173913,7.304348 +L 0.347826,3.826087,2.434783,3.826087 +L 2.434783,3.826087,2.434783,3.478261 +L 0.347826,3.478261,2.434783,3.478261 + +[G] 40 +L 5.217391,5.565217,4.869565,6.26087 +L 4.869565,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.478261,7.304348 +L 3.478261,7.304348,2.086957,7.304348 +L 2.086957,7.304348,1.391304,6.956522 +L 1.391304,6.956522,0.695652,6.26087 +L 0.695652,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0,4.521739 +L 0,4.521739,0,2.782609 +L 0,2.782609,0.347826,1.73913 +L 0.347826,1.73913,0.695652,1.043478 +L 0.695652,1.043478,1.391304,0.347826 +L 1.391304,0.347826,2.086957,0 +L 2.086957,0,3.478261,0 +L 3.478261,0,4.173913,0.347826 +L 4.173913,0.347826,4.869565,1.043478 +L 4.869565,1.043478,5.217391,1.73913 +L 5.217391,1.73913,5.217391,3.130435 +L 5.217391,3.130435,3.478261,3.130435 +L 5.217391,5.565217,4.869565,5.565217 +L 4.869565,5.565217,4.521739,6.26087 +L 4.521739,6.26087,4.173913,6.608696 +L 4.173913,6.608696,3.478261,6.956522 +L 3.478261,6.956522,2.086957,6.956522 +L 2.086957,6.956522,1.391304,6.608696 +L 1.391304,6.608696,1.043478,6.26087 +L 1.043478,6.26087,0.695652,5.565217 +L 0.695652,5.565217,0.347826,4.521739 +L 0.347826,4.521739,0.347826,2.782609 +L 0.347826,2.782609,0.695652,1.73913 +L 0.695652,1.73913,1.043478,1.043478 +L 1.043478,1.043478,1.391304,0.695652 +L 1.391304,0.695652,2.086957,0.347826 +L 2.086957,0.347826,3.478261,0.347826 +L 3.478261,0.347826,4.173913,0.695652 +L 4.173913,0.695652,4.521739,1.043478 +L 4.521739,1.043478,4.869565,1.73913 +L 4.869565,1.73913,4.869565,2.782609 +L 4.869565,2.782609,3.478261,2.782609 +L 3.478261,2.782609,3.478261,3.130435 + +[H] 10 +L 0,7.304348,0,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,0 +L 0.347826,0,0,0 +L 4.869565,7.304348,4.521739,7.304348 +L 4.521739,7.304348,4.521739,0 +L 4.521739,0,4.869565,0 +L 4.869565,7.304348,4.869565,0 +L 0.347826,3.826087,4.521739,3.826087 +L 0.347826,3.478261,4.521739,3.478261 + +[I] 4 +L 0,7.304348,0,0 +L 0,0,0.347826,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,0 + +[J] 16 +L 3.130435,7.304348,3.130435,1.73913 +L 3.130435,1.73913,2.782609,0.695652 +L 2.782609,0.695652,2.086957,0.347826 +L 2.086957,0.347826,1.391304,0.347826 +L 1.391304,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,1.73913 +L 0.347826,1.73913,0,1.73913 +L 3.130435,7.304348,3.478261,7.304348 +L 3.478261,7.304348,3.478261,1.73913 +L 3.478261,1.73913,3.130435,0.695652 +L 3.130435,0.695652,2.782609,0.347826 +L 2.782609,0.347826,2.086957,0 +L 2.086957,0,1.391304,0 +L 1.391304,0,0.695652,0.347826 +L 0.695652,0.347826,0.347826,0.695652 +L 0.347826,0.695652,0,1.73913 + +[K] 10 +L 0,7.304348,0,0 +L 0,0,0.347826,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,0 +L 4.869565,7.304348,4.521739,7.304348 +L 4.521739,7.304348,0.347826,3.130435 +L 4.869565,7.304348,0.347826,2.782609 +L 1.391304,4.173913,4.521739,0 +L 4.521739,0,4.869565,0 +L 1.73913,4.173913,4.869565,0 + +[L] 6 +L 0,7.304348,0,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,0.347826 +L 0.347826,0.347826,4.173913,0.347826 +L 4.173913,0.347826,4.173913,0 +L 0,0,4.173913,0 + +[M] 10 +L 0,7.304348,0,0 +L 0.347826,5.565217,0.347826,0 +L 0.347826,0,0,0 +L 0.347826,5.565217,2.782609,0 +L 0,7.304348,2.782609,1.043478 +L 5.565217,7.304348,2.782609,1.043478 +L 5.217391,5.565217,2.782609,0 +L 5.217391,5.565217,5.217391,0 +L 5.217391,0,5.565217,0 +L 5.565217,7.304348,5.565217,0 + +[N] 8 +L 0,7.304348,0,0 +L 0.347826,6.26087,0.347826,0 +L 0.347826,0,0,0 +L 0.347826,6.26087,4.869565,0 +L 0,7.304348,4.521739,1.043478 +L 4.521739,7.304348,4.521739,1.043478 +L 4.521739,7.304348,4.869565,7.304348 +L 4.869565,7.304348,4.869565,0 + +[O] 36 +L 2.086957,7.304348,1.391304,6.956522 +L 1.391304,6.956522,0.695652,6.26087 +L 0.695652,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0,4.521739 +L 0,4.521739,0,2.782609 +L 0,2.782609,0.347826,1.73913 +L 0.347826,1.73913,0.695652,1.043478 +L 0.695652,1.043478,1.391304,0.347826 +L 1.391304,0.347826,2.086957,0 +L 2.086957,0,3.478261,0 +L 3.478261,0,4.173913,0.347826 +L 4.173913,0.347826,4.869565,1.043478 +L 4.869565,1.043478,5.217391,1.73913 +L 5.217391,1.73913,5.565217,2.782609 +L 5.565217,2.782609,5.565217,4.521739 +L 5.565217,4.521739,5.217391,5.565217 +L 5.217391,5.565217,4.869565,6.26087 +L 4.869565,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.478261,7.304348 +L 3.478261,7.304348,2.086957,7.304348 +L 2.434783,6.956522,1.391304,6.608696 +L 1.391304,6.608696,0.695652,5.565217 +L 0.695652,5.565217,0.347826,4.521739 +L 0.347826,4.521739,0.347826,2.782609 +L 0.347826,2.782609,0.695652,1.73913 +L 0.695652,1.73913,1.391304,0.695652 +L 1.391304,0.695652,2.434783,0.347826 +L 2.434783,0.347826,3.130435,0.347826 +L 3.130435,0.347826,4.173913,0.695652 +L 4.173913,0.695652,4.869565,1.73913 +L 4.869565,1.73913,5.217391,2.782609 +L 5.217391,2.782609,5.217391,4.521739 +L 5.217391,4.521739,4.869565,5.565217 +L 4.869565,5.565217,4.173913,6.608696 +L 4.173913,6.608696,3.130435,6.956522 +L 3.130435,6.956522,2.434783,6.956522 + +[P] 19 +L 0,7.304348,0,0 +L 0.347826,6.956522,0.347826,0 +L 0.347826,0,0,0 +L 0,7.304348,3.130435,7.304348 +L 3.130435,7.304348,3.826087,6.956522 +L 3.826087,6.956522,4.173913,6.608696 +L 4.173913,6.608696,4.521739,5.913043 +L 4.521739,5.913043,4.521739,4.869565 +L 4.521739,4.869565,4.173913,4.173913 +L 4.173913,4.173913,3.826087,3.826087 +L 3.826087,3.826087,3.130435,3.478261 +L 3.130435,3.478261,0.347826,3.478261 +L 0.347826,6.956522,3.130435,6.956522 +L 3.130435,6.956522,3.826087,6.608696 +L 3.826087,6.608696,4.173913,5.913043 +L 4.173913,5.913043,4.173913,4.869565 +L 4.173913,4.869565,3.826087,4.173913 +L 3.826087,4.173913,3.130435,3.826087 +L 3.130435,3.826087,0.347826,3.826087 + +[Q] 40 +L 2.086957,7.304348,1.391304,6.956522 +L 1.391304,6.956522,0.695652,6.26087 +L 0.695652,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0,4.521739 +L 0,4.521739,0,2.782609 +L 0,2.782609,0.347826,1.73913 +L 0.347826,1.73913,0.695652,1.043478 +L 0.695652,1.043478,1.391304,0.347826 +L 1.391304,0.347826,2.086957,0 +L 2.086957,0,3.478261,0 +L 3.478261,0,4.173913,0.347826 +L 4.173913,0.347826,4.869565,1.043478 +L 4.869565,1.043478,5.217391,1.73913 +L 5.217391,1.73913,5.565217,2.782609 +L 5.565217,2.782609,5.565217,4.521739 +L 5.565217,4.521739,5.217391,5.565217 +L 5.217391,5.565217,4.869565,6.26087 +L 4.869565,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.478261,7.304348 +L 3.478261,7.304348,2.086957,7.304348 +L 2.434783,6.956522,1.391304,6.608696 +L 1.391304,6.608696,0.695652,5.565217 +L 0.695652,5.565217,0.347826,4.521739 +L 0.347826,4.521739,0.347826,2.782609 +L 0.347826,2.782609,0.695652,1.73913 +L 0.695652,1.73913,1.391304,0.695652 +L 1.391304,0.695652,2.434783,0.347826 +L 2.434783,0.347826,3.130435,0.347826 +L 3.130435,0.347826,4.173913,0.695652 +L 4.173913,0.695652,4.869565,1.73913 +L 4.869565,1.73913,5.217391,2.782609 +L 5.217391,2.782609,5.217391,4.521739 +L 5.217391,4.521739,4.869565,5.565217 +L 4.869565,5.565217,4.173913,6.608696 +L 4.173913,6.608696,3.130435,6.956522 +L 3.130435,6.956522,2.434783,6.956522 +L 3.130435,1.043478,4.869565,-0.695652 +L 4.869565,-0.695652,5.217391,-0.695652 +L 3.130435,1.043478,3.478261,1.043478 +L 3.478261,1.043478,5.217391,-0.695652 + +[R] 22 +L 0,7.304348,0,0 +L 0.347826,6.956522,0.347826,0 +L 0.347826,0,0,0 +L 0,7.304348,2.782609,7.304348 +L 2.782609,7.304348,3.826087,6.956522 +L 3.826087,6.956522,4.173913,6.608696 +L 4.173913,6.608696,4.521739,5.913043 +L 4.521739,5.913043,4.521739,4.869565 +L 4.521739,4.869565,4.173913,4.173913 +L 4.173913,4.173913,3.826087,3.826087 +L 3.826087,3.826087,2.782609,3.478261 +L 2.782609,3.478261,0.347826,3.478261 +L 0.347826,6.956522,2.782609,6.956522 +L 2.782609,6.956522,3.826087,6.608696 +L 3.826087,6.608696,4.173913,5.913043 +L 4.173913,5.913043,4.173913,4.869565 +L 4.173913,4.869565,3.826087,4.173913 +L 3.826087,4.173913,2.782609,3.826087 +L 2.782609,3.826087,0.347826,3.826087 +L 2.086957,3.478261,4.173913,0 +L 4.173913,0,4.521739,0 +L 2.434783,3.478261,4.521739,0 + +[S] 39 +L 4.869565,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.130435,7.304348 +L 3.130435,7.304348,1.73913,7.304348 +L 1.73913,7.304348,0.695652,6.956522 +L 0.695652,6.956522,0,6.26087 +L 0,6.26087,0,5.565217 +L 0,5.565217,0.347826,4.869565 +L 0.347826,4.869565,0.695652,4.521739 +L 0.695652,4.521739,1.391304,4.173913 +L 1.391304,4.173913,3.130435,3.478261 +L 3.130435,3.478261,3.826087,3.130435 +L 3.826087,3.130435,4.173913,2.782609 +L 4.173913,2.782609,4.521739,2.086957 +L 4.521739,2.086957,4.521739,1.043478 +L 4.521739,1.043478,4.173913,0.695652 +L 4.173913,0.695652,3.130435,0.347826 +L 3.130435,0.347826,1.73913,0.347826 +L 1.73913,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0,1.043478 +L 4.869565,6.26087,4.173913,6.26087 +L 4.173913,6.26087,3.826087,6.608696 +L 3.826087,6.608696,3.130435,6.956522 +L 3.130435,6.956522,1.73913,6.956522 +L 1.73913,6.956522,0.695652,6.608696 +L 0.695652,6.608696,0.347826,6.26087 +L 0.347826,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0.695652,4.869565 +L 0.695652,4.869565,1.391304,4.521739 +L 1.391304,4.521739,3.130435,3.826087 +L 3.130435,3.826087,3.826087,3.478261 +L 3.826087,3.478261,4.521739,2.782609 +L 4.521739,2.782609,4.869565,2.086957 +L 4.869565,2.086957,4.869565,1.043478 +L 4.869565,1.043478,4.173913,0.347826 +L 4.173913,0.347826,3.130435,0 +L 3.130435,0,1.73913,0 +L 1.73913,0,0.695652,0.347826 +L 0.695652,0.347826,0,1.043478 + +[T] 7 +L 2.086957,6.956522,2.086957,0 +L 2.434783,6.956522,2.434783,0 +L 2.434783,0,2.086957,0 +L 0,7.304348,4.521739,7.304348 +L 4.521739,7.304348,4.521739,6.956522 +L 0,7.304348,0,6.956522 +L 0,6.956522,4.521739,6.956522 + +[U] 20 +L 0,7.304348,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,2.086957,0 +L 2.086957,0,2.782609,0 +L 2.782609,0,3.826087,0.347826 +L 3.826087,0.347826,4.521739,1.043478 +L 4.521739,1.043478,4.869565,2.086957 +L 4.869565,2.086957,4.869565,7.304348 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,2.086957,0.347826 +L 2.086957,0.347826,2.782609,0.347826 +L 2.782609,0.347826,3.826087,0.695652 +L 3.826087,0.695652,4.173913,1.043478 +L 4.173913,1.043478,4.521739,2.086957 +L 4.521739,2.086957,4.521739,7.304348 +L 4.521739,7.304348,4.869565,7.304348 + +[V] 6 +L 0,7.304348,2.782609,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,2.782609,1.043478 +L 5.565217,7.304348,5.217391,7.304348 +L 5.217391,7.304348,2.782609,1.043478 +L 5.565217,7.304348,2.782609,0 + +[W] 10 +L 0,7.304348,2.086957,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,2.086957,1.043478 +L 3.826087,7.304348,2.086957,1.043478 +L 3.826087,6.26087,2.086957,0 +L 3.826087,6.26087,5.565217,0 +L 3.826087,7.304348,5.565217,1.043478 +L 7.652174,7.304348,7.304348,7.304348 +L 7.304348,7.304348,5.565217,1.043478 +L 7.652174,7.304348,5.565217,0 + +[X] 8 +L 0,7.304348,4.521739,0 +L 4.521739,0,4.869565,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,4.869565,0 +L 4.869565,7.304348,4.521739,7.304348 +L 4.521739,7.304348,0,0 +L 4.869565,7.304348,0.347826,0 +L 0.347826,0,0,0 + +[Y] 9 +L 0,7.304348,2.434783,3.826087 +L 2.434783,3.826087,2.434783,0 +L 2.434783,0,2.782609,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,2.782609,3.826087 +L 5.217391,7.304348,4.869565,7.304348 +L 4.869565,7.304348,2.434783,3.826087 +L 5.217391,7.304348,2.782609,3.826087 +L 2.782609,3.826087,2.782609,0 + +[Z] 8 +L 4.521739,7.304348,0,0 +L 4.869565,7.304348,0.347826,0 +L 0,7.304348,4.869565,7.304348 +L 0,7.304348,0,6.956522 +L 0,6.956522,4.521739,6.956522 +L 0.347826,0.347826,4.869565,0.347826 +L 4.869565,0.347826,4.869565,0 +L 0,0,4.869565,0 + +[[] 4 +L 0,8.695652,0,-2.434783 +L 0.347826,8.695652,0.347826,-2.434783 +L 0,8.695652,2.434783,8.695652 +L 0,-2.434783,2.434783,-2.434783 + +[\] 1 +L 0,7.304348,4.869565,-1.043478 + +[]] 4 +L 2.086957,8.695652,2.086957,-2.434783 +L 2.434783,8.695652,2.434783,-2.434783 +L 0,8.695652,2.434783,8.695652 +L 0,-2.434783,2.434783,-2.434783 + +[^] 5 +L 1.043478,5.217391,1.73913,6.26087 +L 1.73913,6.26087,2.434783,5.217391 +L 0,4.173913,1.73913,5.913043 +L 1.73913,5.913043,3.478261,4.173913 +L 1.73913,5.913043,1.73913,0 + +[_] 1 +L 0,-0.695652,5.565217,-0.695652 + +[`] 16 +L 1.043478,7.304348,0.347826,6.956522 +L 0.347826,6.956522,0,6.26087 +L 0,6.26087,0,5.217391 +L 0,5.217391,0.347826,4.869565 +L 0.347826,4.869565,0.695652,4.869565 +L 0.695652,4.869565,1.043478,5.217391 +L 1.043478,5.217391,1.043478,5.565217 +L 1.043478,5.565217,0.695652,5.913043 +L 0.695652,5.913043,0.347826,5.913043 +L 0.347826,5.913043,0,5.565217 +L 0.347826,5.565217,0.347826,5.217391 +L 0.347826,5.217391,0.695652,5.217391 +L 0.695652,5.217391,0.695652,5.565217 +L 0.695652,5.565217,0.347826,5.565217 +L 0.347826,6.956522,0,5.565217 +L 0,6.26087,0.347826,5.913043 + +[a] 28 +L 4.173913,4.869565,4.173913,0 +L 4.173913,0,4.521739,0 +L 4.173913,4.869565,4.521739,4.869565 +L 4.521739,4.869565,4.521739,0 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,3.826087,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,4.173913,1.043478 + +[b] 28 +L 0,7.304348,0,0 +L 0,0,0.347826,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,0 +L 0.347826,3.826087,1.043478,4.521739 +L 1.043478,4.521739,1.73913,4.869565 +L 1.73913,4.869565,2.782609,4.869565 +L 2.782609,4.869565,3.478261,4.521739 +L 3.478261,4.521739,4.173913,3.826087 +L 4.173913,3.826087,4.521739,2.782609 +L 4.521739,2.782609,4.521739,2.086957 +L 4.521739,2.086957,4.173913,1.043478 +L 4.173913,1.043478,3.478261,0.347826 +L 3.478261,0.347826,2.782609,0 +L 2.782609,0,1.73913,0 +L 1.73913,0,1.043478,0.347826 +L 1.043478,0.347826,0.347826,1.043478 +L 0.347826,3.826087,1.73913,4.521739 +L 1.73913,4.521739,2.782609,4.521739 +L 2.782609,4.521739,3.478261,4.173913 +L 3.478261,4.173913,3.826087,3.826087 +L 3.826087,3.826087,4.173913,2.782609 +L 4.173913,2.782609,4.173913,2.086957 +L 4.173913,2.086957,3.826087,1.043478 +L 3.826087,1.043478,3.478261,0.695652 +L 3.478261,0.695652,2.782609,0.347826 +L 2.782609,0.347826,1.73913,0.347826 +L 1.73913,0.347826,0.347826,1.043478 + +[c] 28 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,3.826087,3.826087,3.478261 +L 3.826087,3.478261,3.478261,4.173913 +L 3.478261,4.173913,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,3.478261,0.695652 +L 3.478261,0.695652,3.826087,1.391304 +L 3.826087,1.391304,4.173913,1.043478 + +[d] 28 +L 4.173913,7.304348,4.173913,0 +L 4.173913,0,4.521739,0 +L 4.173913,7.304348,4.521739,7.304348 +L 4.521739,7.304348,4.521739,0 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,3.826087,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,4.173913,1.043478 + +[e] 32 +L 0.347826,2.434783,4.173913,2.434783 +L 4.173913,2.434783,4.173913,3.478261 +L 4.173913,3.478261,3.826087,4.173913 +L 3.826087,4.173913,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 0.347826,2.782609,3.826087,2.782609 +L 3.826087,2.782609,3.826087,3.478261 +L 3.826087,3.478261,3.478261,4.173913 +L 3.478261,4.173913,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,3.478261,0.695652 +L 3.478261,0.695652,3.826087,1.391304 +L 3.826087,1.391304,4.173913,1.043478 + +[f] 14 +L 2.782609,7.304348,2.086957,7.304348 +L 2.086957,7.304348,1.391304,6.956522 +L 1.391304,6.956522,1.043478,5.913043 +L 1.043478,5.913043,1.043478,0 +L 1.043478,0,1.391304,0 +L 2.782609,7.304348,2.782609,6.956522 +L 2.782609,6.956522,2.086957,6.956522 +L 2.086957,6.956522,1.391304,6.608696 +L 1.73913,6.956522,1.391304,5.913043 +L 1.391304,5.913043,1.391304,0 +L 0,4.869565,2.434783,4.869565 +L 2.434783,4.869565,2.434783,4.521739 +L 0,4.869565,0,4.521739 +L 0,4.521739,2.434783,4.521739 + +[g] 40 +L 4.521739,4.869565,4.173913,4.869565 +L 4.173913,4.869565,4.173913,-0.347826 +L 4.173913,-0.347826,3.826087,-1.391304 +L 3.826087,-1.391304,3.478261,-1.73913 +L 3.478261,-1.73913,2.782609,-2.086957 +L 2.782609,-2.086957,2.086957,-2.086957 +L 2.086957,-2.086957,1.391304,-1.73913 +L 1.391304,-1.73913,1.043478,-1.391304 +L 1.043478,-1.391304,0.347826,-1.391304 +L 4.521739,4.869565,4.521739,-0.347826 +L 4.521739,-0.347826,4.173913,-1.391304 +L 4.173913,-1.391304,3.478261,-2.086957 +L 3.478261,-2.086957,2.782609,-2.434783 +L 2.782609,-2.434783,1.73913,-2.434783 +L 1.73913,-2.434783,1.043478,-2.086957 +L 1.043478,-2.086957,0.347826,-1.391304 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,3.826087,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,4.173913,1.043478 + +[h] 17 +L 0,7.304348,0,0 +L 0,0,0.347826,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,0 +L 0.347826,3.478261,1.391304,4.521739 +L 1.391304,4.521739,2.086957,4.869565 +L 2.086957,4.869565,3.130435,4.869565 +L 3.130435,4.869565,3.826087,4.521739 +L 3.826087,4.521739,4.173913,3.478261 +L 4.173913,3.478261,4.173913,0 +L 0.347826,3.478261,1.391304,4.173913 +L 1.391304,4.173913,2.086957,4.521739 +L 2.086957,4.521739,2.782609,4.521739 +L 2.782609,4.521739,3.478261,4.173913 +L 3.478261,4.173913,3.826087,3.478261 +L 3.826087,3.478261,3.826087,0 +L 3.826087,0,4.173913,0 + +[i] 16 +L 0.347826,7.304348,0,6.956522 +L 0,6.956522,0,6.608696 +L 0,6.608696,0.347826,6.26087 +L 0.347826,6.26087,0.695652,6.26087 +L 0.695652,6.26087,1.043478,6.608696 +L 1.043478,6.608696,1.043478,6.956522 +L 1.043478,6.956522,0.695652,7.304348 +L 0.695652,7.304348,0.347826,7.304348 +L 0.347826,6.956522,0.347826,6.608696 +L 0.347826,6.608696,0.695652,6.608696 +L 0.695652,6.608696,0.695652,6.956522 +L 0.695652,6.956522,0.347826,6.956522 +L 0.347826,4.869565,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.347826,4.869565,0.695652,4.869565 +L 0.695652,4.869565,0.695652,0 + +[j] 16 +L 0.347826,7.304348,0,6.956522 +L 0,6.956522,0,6.608696 +L 0,6.608696,0.347826,6.26087 +L 0.347826,6.26087,0.695652,6.26087 +L 0.695652,6.26087,1.043478,6.608696 +L 1.043478,6.608696,1.043478,6.956522 +L 1.043478,6.956522,0.695652,7.304348 +L 0.695652,7.304348,0.347826,7.304348 +L 0.347826,6.956522,0.347826,6.608696 +L 0.347826,6.608696,0.695652,6.608696 +L 0.695652,6.608696,0.695652,6.956522 +L 0.695652,6.956522,0.347826,6.956522 +L 0.347826,4.869565,0.347826,-2.434783 +L 0.347826,-2.434783,0.695652,-2.434783 +L 0.347826,4.869565,0.695652,4.869565 +L 0.695652,4.869565,0.695652,-2.434783 + +[k] 10 +L 0,7.304348,0,0 +L 0,0,0.347826,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,0 +L 4.173913,4.869565,3.826087,4.869565 +L 3.826087,4.869565,0.347826,1.391304 +L 4.173913,4.869565,0.347826,1.043478 +L 1.391304,2.434783,3.478261,0 +L 3.478261,0,4.173913,0 +L 1.73913,2.782609,4.173913,0 + +[l] 4 +L 0,7.304348,0,0 +L 0,0,0.347826,0 +L 0,7.304348,0.347826,7.304348 +L 0.347826,7.304348,0.347826,0 + +[m] 30 +L 0,4.869565,0,0 +L 0,0,0.347826,0 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,0.347826,0 +L 0.347826,3.478261,1.391304,4.521739 +L 1.391304,4.521739,2.086957,4.869565 +L 2.086957,4.869565,3.130435,4.869565 +L 3.130435,4.869565,3.826087,4.521739 +L 3.826087,4.521739,4.173913,3.478261 +L 4.173913,3.478261,4.173913,0 +L 0.347826,3.478261,1.391304,4.173913 +L 1.391304,4.173913,2.086957,4.521739 +L 2.086957,4.521739,2.782609,4.521739 +L 2.782609,4.521739,3.478261,4.173913 +L 3.478261,4.173913,3.826087,3.478261 +L 3.826087,3.478261,3.826087,0 +L 3.826087,0,4.173913,0 +L 4.173913,3.478261,5.217391,4.521739 +L 5.217391,4.521739,5.913043,4.869565 +L 5.913043,4.869565,6.956522,4.869565 +L 6.956522,4.869565,7.652174,4.521739 +L 7.652174,4.521739,8,3.478261 +L 8,3.478261,8,0 +L 4.173913,3.478261,5.217391,4.173913 +L 5.217391,4.173913,5.913043,4.521739 +L 5.913043,4.521739,6.608696,4.521739 +L 6.608696,4.521739,7.304348,4.173913 +L 7.304348,4.173913,7.652174,3.478261 +L 7.652174,3.478261,7.652174,0 +L 7.652174,0,8,0 + +[n] 17 +L 0,4.869565,0,0 +L 0,0,0.347826,0 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,0.347826,0 +L 0.347826,3.478261,1.391304,4.521739 +L 1.391304,4.521739,2.086957,4.869565 +L 2.086957,4.869565,3.130435,4.869565 +L 3.130435,4.869565,3.826087,4.521739 +L 3.826087,4.521739,4.173913,3.478261 +L 4.173913,3.478261,4.173913,0 +L 0.347826,3.478261,1.391304,4.173913 +L 1.391304,4.173913,2.086957,4.521739 +L 2.086957,4.521739,2.782609,4.521739 +L 2.782609,4.521739,3.478261,4.173913 +L 3.478261,4.173913,3.826087,3.478261 +L 3.826087,3.478261,3.826087,0 +L 3.826087,0,4.173913,0 + +[o] 32 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,1.043478,4.521739,2.086957 +L 4.521739,2.086957,4.521739,2.782609 +L 4.521739,2.782609,4.173913,3.826087 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,3.478261,0.695652 +L 3.478261,0.695652,3.826087,1.043478 +L 3.826087,1.043478,4.173913,2.086957 +L 4.173913,2.086957,4.173913,2.782609 +L 4.173913,2.782609,3.826087,3.826087 +L 3.826087,3.826087,3.478261,4.173913 +L 3.478261,4.173913,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 + +[p] 28 +L 0,4.869565,0,-2.434783 +L 0,-2.434783,0.347826,-2.434783 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,0.347826,-2.434783 +L 0.347826,3.826087,1.043478,4.521739 +L 1.043478,4.521739,1.73913,4.869565 +L 1.73913,4.869565,2.782609,4.869565 +L 2.782609,4.869565,3.478261,4.521739 +L 3.478261,4.521739,4.173913,3.826087 +L 4.173913,3.826087,4.521739,2.782609 +L 4.521739,2.782609,4.521739,2.086957 +L 4.521739,2.086957,4.173913,1.043478 +L 4.173913,1.043478,3.478261,0.347826 +L 3.478261,0.347826,2.782609,0 +L 2.782609,0,1.73913,0 +L 1.73913,0,1.043478,0.347826 +L 1.043478,0.347826,0.347826,1.043478 +L 0.347826,3.826087,1.73913,4.521739 +L 1.73913,4.521739,2.782609,4.521739 +L 2.782609,4.521739,3.478261,4.173913 +L 3.478261,4.173913,3.826087,3.826087 +L 3.826087,3.826087,4.173913,2.782609 +L 4.173913,2.782609,4.173913,2.086957 +L 4.173913,2.086957,3.826087,1.043478 +L 3.826087,1.043478,3.478261,0.695652 +L 3.478261,0.695652,2.782609,0.347826 +L 2.782609,0.347826,1.73913,0.347826 +L 1.73913,0.347826,0.347826,1.043478 + +[q] 28 +L 4.173913,4.869565,4.173913,-2.434783 +L 4.173913,-2.434783,4.521739,-2.434783 +L 4.173913,4.869565,4.521739,4.869565 +L 4.521739,4.869565,4.521739,-2.434783 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,3.826087,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,4.173913,1.043478 + +[r] 13 +L 0,4.869565,0,0 +L 0,0,0.347826,0 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,0.347826,0 +L 0.347826,2.782609,0.695652,3.826087 +L 0.695652,3.826087,1.391304,4.521739 +L 1.391304,4.521739,2.086957,4.869565 +L 2.086957,4.869565,3.130435,4.869565 +L 0.347826,2.782609,0.695652,3.478261 +L 0.695652,3.478261,1.391304,4.173913 +L 1.391304,4.173913,2.086957,4.521739 +L 2.086957,4.521739,3.130435,4.521739 +L 3.130435,4.521739,3.130435,4.869565 + +[s] 34 +L 3.826087,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.434783,4.869565 +L 2.434783,4.869565,1.391304,4.869565 +L 1.391304,4.869565,0.347826,4.521739 +L 0.347826,4.521739,0,3.826087 +L 0,3.826087,0.347826,3.130435 +L 0.347826,3.130435,1.043478,2.782609 +L 1.043478,2.782609,2.782609,2.086957 +L 2.782609,2.086957,3.478261,1.73913 +L 3.130435,2.086957,3.478261,1.391304 +L 3.478261,1.391304,3.478261,1.043478 +L 3.478261,1.043478,3.130435,0.347826 +L 3.478261,0.695652,2.434783,0.347826 +L 2.434783,0.347826,1.391304,0.347826 +L 1.391304,0.347826,0.347826,0.695652 +L 0.695652,0.347826,0.347826,1.043478 +L 0.347826,1.043478,0,1.043478 +L 3.826087,3.826087,3.478261,3.826087 +L 3.478261,3.826087,3.130435,4.521739 +L 3.478261,4.173913,2.434783,4.521739 +L 2.434783,4.521739,1.391304,4.521739 +L 1.391304,4.521739,0.347826,4.173913 +L 0.695652,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0.695652,3.130435 +L 0.347826,3.478261,1.043478,3.130435 +L 1.043478,3.130435,2.782609,2.434783 +L 2.782609,2.434783,3.478261,2.086957 +L 3.478261,2.086957,3.826087,1.391304 +L 3.826087,1.391304,3.826087,1.043478 +L 3.826087,1.043478,3.478261,0.347826 +L 3.478261,0.347826,2.434783,0 +L 2.434783,0,1.391304,0 +L 1.391304,0,0.347826,0.347826 +L 0.347826,0.347826,0,1.043478 + +[t] 8 +L 1.043478,7.304348,1.043478,0 +L 1.043478,0,1.391304,0 +L 1.043478,7.304348,1.391304,7.304348 +L 1.391304,7.304348,1.391304,0 +L 0,4.869565,2.434783,4.869565 +L 2.434783,4.869565,2.434783,4.521739 +L 0,4.869565,0,4.521739 +L 0,4.521739,2.434783,4.521739 + +[u] 17 +L 0,4.869565,0,1.391304 +L 0,1.391304,0.347826,0.347826 +L 0.347826,0.347826,1.043478,0 +L 1.043478,0,2.086957,0 +L 2.086957,0,2.782609,0.347826 +L 2.782609,0.347826,3.826087,1.391304 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,0.347826,1.391304 +L 0.347826,1.391304,0.695652,0.695652 +L 0.695652,0.695652,1.391304,0.347826 +L 1.391304,0.347826,2.086957,0.347826 +L 2.086957,0.347826,2.782609,0.695652 +L 2.782609,0.695652,3.826087,1.391304 +L 3.826087,4.869565,3.826087,0 +L 3.826087,0,4.173913,0 +L 3.826087,4.869565,4.173913,4.869565 +L 4.173913,4.869565,4.173913,0 + +[v] 6 +L 0,4.869565,2.086957,0 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,2.086957,0.695652 +L 4.173913,4.869565,3.826087,4.869565 +L 3.826087,4.869565,2.086957,0.695652 +L 4.173913,4.869565,2.086957,0 + +[w] 10 +L 0,4.869565,1.73913,0 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,1.73913,1.043478 +L 3.130435,4.869565,1.73913,1.043478 +L 3.130435,3.826087,1.73913,0 +L 3.130435,3.826087,4.521739,0 +L 3.130435,4.869565,4.521739,1.043478 +L 6.26087,4.869565,5.913043,4.869565 +L 5.913043,4.869565,4.521739,1.043478 +L 6.26087,4.869565,4.521739,0 + +[x] 8 +L 0,4.869565,3.826087,0 +L 3.826087,0,4.173913,0 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,4.173913,0 +L 4.173913,4.869565,3.826087,4.869565 +L 3.826087,4.869565,0,0 +L 4.173913,4.869565,0.347826,0 +L 0.347826,0,0,0 + +[y] 9 +L 0,4.869565,2.086957,0 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,2.086957,0.695652 +L 4.173913,4.869565,3.826087,4.869565 +L 3.826087,4.869565,2.086957,0.695652 +L 2.086957,0.695652,0.695652,-2.434783 +L 4.173913,4.869565,2.086957,0 +L 2.086957,0,1.043478,-2.434783 +L 1.043478,-2.434783,0.695652,-2.434783 + +[z] 8 +L 3.478261,4.521739,0,0 +L 4.173913,4.869565,0.695652,0.347826 +L 0,4.869565,4.173913,4.869565 +L 0,4.869565,0,4.521739 +L 0,4.521739,3.478261,4.521739 +L 0.695652,0.347826,4.173913,0.347826 +L 4.173913,0.347826,4.173913,0 +L 0,0,4.173913,0 + +[{] 34 +L 1.73913,8.695652,1.043478,8.347826 +L 1.043478,8.347826,0.695652,8 +L 0.695652,8,0.347826,7.304348 +L 0.347826,7.304348,0.347826,6.608696 +L 0.347826,6.608696,0.695652,5.913043 +L 0.695652,5.913043,1.043478,5.565217 +L 1.043478,5.565217,1.391304,4.869565 +L 1.391304,4.869565,1.391304,4.173913 +L 1.391304,4.173913,0.695652,3.478261 +L 1.043478,8.347826,0.695652,7.652174 +L 0.695652,7.652174,0.695652,6.956522 +L 0.695652,6.956522,1.043478,6.26087 +L 1.043478,6.26087,1.391304,5.913043 +L 1.391304,5.913043,1.73913,5.217391 +L 1.73913,5.217391,1.73913,4.521739 +L 1.73913,4.521739,1.391304,3.826087 +L 1.391304,3.826087,0,3.130435 +L 0,3.130435,1.391304,2.434783 +L 1.391304,2.434783,1.73913,1.73913 +L 1.73913,1.73913,1.73913,1.043478 +L 1.73913,1.043478,1.391304,0.347826 +L 1.391304,0.347826,1.043478,0 +L 1.043478,0,0.695652,-0.695652 +L 0.695652,-0.695652,0.695652,-1.391304 +L 0.695652,-1.391304,1.043478,-2.086957 +L 0.695652,2.782609,1.391304,2.086957 +L 1.391304,2.086957,1.391304,1.391304 +L 1.391304,1.391304,1.043478,0.695652 +L 1.043478,0.695652,0.695652,0.347826 +L 0.695652,0.347826,0.347826,-0.347826 +L 0.347826,-0.347826,0.347826,-1.043478 +L 0.347826,-1.043478,0.695652,-1.73913 +L 0.695652,-1.73913,1.043478,-2.086957 +L 1.043478,-2.086957,1.73913,-2.434783 + +[|] 1 +L 0,8.695652,0,-2.434783 + +[}] 34 +L 0,8.695652,0.695652,8.347826 +L 0.695652,8.347826,1.043478,8 +L 1.043478,8,1.391304,7.304348 +L 1.391304,7.304348,1.391304,6.608696 +L 1.391304,6.608696,1.043478,5.913043 +L 1.043478,5.913043,0.695652,5.565217 +L 0.695652,5.565217,0.347826,4.869565 +L 0.347826,4.869565,0.347826,4.173913 +L 0.347826,4.173913,1.043478,3.478261 +L 0.695652,8.347826,1.043478,7.652174 +L 1.043478,7.652174,1.043478,6.956522 +L 1.043478,6.956522,0.695652,6.26087 +L 0.695652,6.26087,0.347826,5.913043 +L 0.347826,5.913043,0,5.217391 +L 0,5.217391,0,4.521739 +L 0,4.521739,0.347826,3.826087 +L 0.347826,3.826087,1.73913,3.130435 +L 1.73913,3.130435,0.347826,2.434783 +L 0.347826,2.434783,0,1.73913 +L 0,1.73913,0,1.043478 +L 0,1.043478,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0 +L 0.695652,0,1.043478,-0.695652 +L 1.043478,-0.695652,1.043478,-1.391304 +L 1.043478,-1.391304,0.695652,-2.086957 +L 1.043478,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.347826,1.391304 +L 0.347826,1.391304,0.695652,0.695652 +L 0.695652,0.695652,1.043478,0.347826 +L 1.043478,0.347826,1.391304,-0.347826 +L 1.391304,-0.347826,1.391304,-1.043478 +L 1.391304,-1.043478,1.043478,-1.73913 +L 1.043478,-1.73913,0.695652,-2.086957 +L 0.695652,-2.086957,0,-2.434783 + +[~] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[€] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[‚] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ƒ] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[„] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[…] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[†] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[‡] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ˆ] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[‰] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Š] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[‹] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ž] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[‘] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[’] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[“] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[”] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[•] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[–] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[—] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[˜] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[™] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[š] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[›] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ž] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ ] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0104] 24 +L 2.782609,7.304348,0,0 +L 2.782609,6.26087,0.347826,0 +L 0.347826,0,0,0 +L 2.782609,6.26087,5.217391,0 +L 5.217391,0,5.565217,0 +L 2.782609,7.304348,5.565217,0 +L 1.043478,2.086957,4.521739,2.086957 +L 0.695652,1.73913,4.869565,1.73913 +L 5.217391,0,4.521739,-0.347826 +L 4.521739,-0.347826,4.173913,-1.043478 +L 4.173913,-1.043478,4.173913,-2.086957 +L 4.173913,-2.086957,4.521739,-2.434783 +L 4.521739,-2.434783,4.869565,-2.434783 +L 4.869565,-2.434783,5.217391,-2.086957 +L 5.217391,-2.086957,5.217391,-1.73913 +L 5.217391,-1.73913,4.869565,-1.391304 +L 4.869565,-1.391304,4.521739,-1.391304 +L 4.521739,-1.391304,4.173913,-1.73913 +L 4.521739,-1.73913,4.521739,-2.086957 +L 4.521739,-2.086957,4.869565,-2.086957 +L 4.869565,-2.086957,4.869565,-1.73913 +L 4.869565,-1.73913,4.521739,-1.73913 +L 4.521739,-0.347826,4.173913,-1.73913 +L 4.173913,-1.043478,4.521739,-1.391304 + +[¢] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0141] 10 +L 0.695652,7.304348,0.695652,0 +L 0.695652,7.304348,1.043478,7.304348 +L 1.043478,7.304348,1.043478,0.347826 +L 1.043478,0.347826,4.869565,0.347826 +L 4.869565,0.347826,4.869565,0 +L 0.695652,0,4.869565,0 +L 2.782609,4.173913,0,2.086957 +L 0,2.086957,0,2.434783 +L 2.782609,4.173913,2.782609,4.521739 +L 2.782609,4.521739,0,2.434783 + +[¤] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[¥] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#015A] 55 +L 4.869565,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.130435,7.304348 +L 3.130435,7.304348,1.73913,7.304348 +L 1.73913,7.304348,0.695652,6.956522 +L 0.695652,6.956522,0,6.26087 +L 0,6.26087,0,5.565217 +L 0,5.565217,0.347826,4.869565 +L 0.347826,4.869565,0.695652,4.521739 +L 0.695652,4.521739,1.391304,4.173913 +L 1.391304,4.173913,3.130435,3.478261 +L 3.130435,3.478261,3.826087,3.130435 +L 3.826087,3.130435,4.173913,2.782609 +L 4.173913,2.782609,4.521739,2.086957 +L 4.521739,2.086957,4.521739,1.043478 +L 4.521739,1.043478,4.173913,0.695652 +L 4.173913,0.695652,3.130435,0.347826 +L 3.130435,0.347826,1.73913,0.347826 +L 1.73913,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0,1.043478 +L 4.869565,6.26087,4.173913,6.26087 +L 4.173913,6.26087,3.826087,6.608696 +L 3.826087,6.608696,3.130435,6.956522 +L 3.130435,6.956522,1.73913,6.956522 +L 1.73913,6.956522,0.695652,6.608696 +L 0.695652,6.608696,0.347826,6.26087 +L 0.347826,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0.695652,4.869565 +L 0.695652,4.869565,1.391304,4.521739 +L 1.391304,4.521739,3.130435,3.826087 +L 3.130435,3.826087,3.826087,3.478261 +L 3.826087,3.478261,4.521739,2.782609 +L 4.521739,2.782609,4.869565,2.086957 +L 4.869565,2.086957,4.869565,1.043478 +L 4.869565,1.043478,4.173913,0.347826 +L 4.173913,0.347826,3.130435,0 +L 3.130435,0,1.73913,0 +L 1.73913,0,0.695652,0.347826 +L 0.695652,0.347826,0,1.043478 +L 3.478261,9.73913,3.130435,9.391304 +L 3.130435,9.391304,2.782609,9.391304 +L 2.782609,9.391304,2.434783,9.73913 +L 2.434783,9.73913,2.434783,10.086957 +L 2.434783,10.086957,2.782609,10.434783 +L 2.782609,10.434783,3.130435,10.434783 +L 3.130435,10.434783,3.478261,10.086957 +L 3.478261,10.086957,3.478261,9.043478 +L 3.478261,9.043478,3.130435,8.347826 +L 3.130435,8.347826,2.434783,8 +L 2.782609,10.086957,2.782609,9.73913 +L 2.782609,9.73913,3.130435,9.73913 +L 3.130435,9.73913,3.130435,10.086957 +L 3.130435,10.086957,2.782609,10.086957 +L 3.130435,9.391304,3.478261,9.043478 +L 3.478261,9.73913,3.130435,8.347826 + +[§] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[¨] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[©] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ª] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[«] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0179] 24 +L 4.521739,7.304348,0,0 +L 4.869565,7.304348,0.347826,0 +L 0,7.304348,4.869565,7.304348 +L 0,7.304348,0,6.956522 +L 0,6.956522,4.521739,6.956522 +L 0.347826,0.347826,4.869565,0.347826 +L 4.869565,0.347826,4.869565,0 +L 0,0,4.869565,0 +L 3.478261,9.73913,3.130435,9.391304 +L 3.130435,9.391304,2.782609,9.391304 +L 2.782609,9.391304,2.434783,9.73913 +L 2.434783,9.73913,2.434783,10.086957 +L 2.434783,10.086957,2.782609,10.434783 +L 2.782609,10.434783,3.130435,10.434783 +L 3.130435,10.434783,3.478261,10.086957 +L 3.478261,10.086957,3.478261,9.043478 +L 3.478261,9.043478,3.130435,8.347826 +L 3.130435,8.347826,2.434783,8 +L 2.782609,10.086957,2.782609,9.73913 +L 2.782609,9.73913,3.130435,9.73913 +L 3.130435,9.73913,3.130435,10.086957 +L 3.130435,10.086957,2.782609,10.086957 +L 3.130435,9.391304,3.478261,9.043478 +L 3.478261,9.73913,3.130435,8.347826 + +[­] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[®] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#017B] 20 +L 4.521739,7.304348,0,0 +L 4.869565,7.304348,0.347826,0 +L 0,7.304348,4.869565,7.304348 +L 0,7.304348,0,6.956522 +L 0,6.956522,4.521739,6.956522 +L 0.347826,0.347826,4.869565,0.347826 +L 4.869565,0.347826,4.869565,0 +L 0,0,4.869565,0 +L 2.434783,9.043478,2.086957,8.695652 +L 2.086957,8.695652,2.086957,8.347826 +L 2.086957,8.347826,2.434783,8 +L 2.434783,8,2.782609,8 +L 2.782609,8,3.130435,8.347826 +L 3.130435,8.347826,3.130435,8.695652 +L 3.130435,8.695652,2.782609,9.043478 +L 2.782609,9.043478,2.434783,9.043478 +L 2.434783,8.695652,2.434783,8.347826 +L 2.434783,8.347826,2.782609,8.347826 +L 2.782609,8.347826,2.782609,8.695652 +L 2.782609,8.695652,2.434783,8.695652 + +[°] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0105] 44 +L 4.173913,4.869565,4.173913,0 +L 4.173913,0,4.521739,0 +L 4.173913,4.869565,4.521739,4.869565 +L 4.521739,4.869565,4.521739,0 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,3.826087,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,4.173913,1.043478 +L 4.173913,0,3.478261,-0.347826 +L 3.478261,-0.347826,3.130435,-1.043478 +L 3.130435,-1.043478,3.130435,-2.086957 +L 3.130435,-2.086957,3.478261,-2.434783 +L 3.478261,-2.434783,3.826087,-2.434783 +L 3.826087,-2.434783,4.173913,-2.086957 +L 4.173913,-2.086957,4.173913,-1.73913 +L 4.173913,-1.73913,3.826087,-1.391304 +L 3.826087,-1.391304,3.478261,-1.391304 +L 3.478261,-1.391304,3.130435,-1.73913 +L 3.478261,-1.73913,3.478261,-2.086957 +L 3.478261,-2.086957,3.826087,-2.086957 +L 3.826087,-2.086957,3.826087,-1.73913 +L 3.826087,-1.73913,3.478261,-1.73913 +L 3.478261,-0.347826,3.130435,-1.73913 +L 3.130435,-1.043478,3.478261,-1.391304 + +[²] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0142] 8 +L 1.043478,7.304348,1.043478,0 +L 1.043478,0,1.391304,0 +L 1.043478,7.304348,1.391304,7.304348 +L 1.391304,7.304348,1.391304,0 +L 2.434783,4.521739,0,2.434783 +L 0,2.434783,0,2.782609 +L 2.434783,4.521739,2.434783,4.869565 +L 2.434783,4.869565,0,2.782609 + +[´] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[µ] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#015B] 50 +L 3.826087,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.434783,4.869565 +L 2.434783,4.869565,1.391304,4.869565 +L 1.391304,4.869565,0.347826,4.521739 +L 0.347826,4.521739,0,3.826087 +L 0,3.826087,0.347826,3.130435 +L 0.347826,3.130435,1.043478,2.782609 +L 1.043478,2.782609,2.782609,2.086957 +L 2.782609,2.086957,3.478261,1.73913 +L 3.130435,2.086957,3.478261,1.391304 +L 3.478261,1.391304,3.478261,1.043478 +L 3.478261,1.043478,3.130435,0.347826 +L 3.478261,0.695652,2.434783,0.347826 +L 2.434783,0.347826,1.391304,0.347826 +L 1.391304,0.347826,0.347826,0.695652 +L 0.695652,0.347826,0.347826,1.043478 +L 0.347826,1.043478,0,1.043478 +L 3.826087,3.826087,3.478261,3.826087 +L 3.478261,3.826087,3.130435,4.521739 +L 3.478261,4.173913,2.434783,4.521739 +L 2.434783,4.521739,1.391304,4.521739 +L 1.391304,4.521739,0.347826,4.173913 +L 0.695652,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0.695652,3.130435 +L 0.347826,3.478261,1.043478,3.130435 +L 1.043478,3.130435,2.782609,2.434783 +L 2.782609,2.434783,3.478261,2.086957 +L 3.478261,2.086957,3.826087,1.391304 +L 3.826087,1.391304,3.826087,1.043478 +L 3.826087,1.043478,3.478261,0.347826 +L 3.478261,0.347826,2.434783,0 +L 2.434783,0,1.391304,0 +L 1.391304,0,0.347826,0.347826 +L 0.347826,0.347826,0,1.043478 +L 2.782609,7.304348,2.434783,6.956522 +L 2.434783,6.956522,2.086957,6.956522 +L 2.086957,6.956522,1.73913,7.304348 +L 1.73913,7.304348,1.73913,7.652174 +L 1.73913,7.652174,2.086957,8 +L 2.086957,8,2.434783,8 +L 2.434783,8,2.782609,7.652174 +L 2.782609,7.652174,2.782609,6.608696 +L 2.782609,6.608696,2.434783,5.913043 +L 2.434783,5.913043,1.73913,5.565217 +L 2.086957,7.652174,2.086957,7.304348 +L 2.086957,7.304348,2.434783,7.304348 +L 2.434783,7.304348,2.434783,7.652174 +L 2.434783,7.652174,2.086957,7.652174 +L 2.434783,6.956522,2.782609,6.608696 +L 2.782609,7.304348,2.434783,5.913043 + +[·] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[¸] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[¹] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[º] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[»] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#017A] 24 +L 3.478261,4.521739,0,0 +L 4.173913,4.869565,0.695652,0.347826 +L 0,4.869565,4.173913,4.869565 +L 0,4.869565,0,4.521739 +L 0,4.521739,3.478261,4.521739 +L 0.695652,0.347826,4.173913,0.347826 +L 4.173913,0.347826,4.173913,0 +L 0,0,4.173913,0 +L 3.130435,7.304348,2.782609,6.956522 +L 2.782609,6.956522,2.434783,6.956522 +L 2.434783,6.956522,2.086957,7.304348 +L 2.086957,7.304348,2.086957,7.652174 +L 2.086957,7.652174,2.434783,8 +L 2.434783,8,2.782609,8 +L 2.782609,8,3.130435,7.652174 +L 3.130435,7.652174,3.130435,6.608696 +L 3.130435,6.608696,2.782609,5.913043 +L 2.782609,5.913043,2.086957,5.565217 +L 2.434783,7.652174,2.434783,7.304348 +L 2.434783,7.304348,2.782609,7.304348 +L 2.782609,7.304348,2.782609,7.652174 +L 2.782609,7.652174,2.434783,7.652174 +L 2.782609,6.956522,3.130435,6.608696 +L 3.130435,7.304348,2.782609,5.913043 + +[½] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[¾] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#017C] 20 +L 3.478261,4.521739,0,0 +L 4.173913,4.869565,0.695652,0.347826 +L 0,4.869565,4.173913,4.869565 +L 0,4.869565,0,4.521739 +L 0,4.521739,3.478261,4.521739 +L 0.695652,0.347826,4.173913,0.347826 +L 4.173913,0.347826,4.173913,0 +L 0,0,4.173913,0 +L 2.086957,6.608696,1.73913,6.26087 +L 1.73913,6.26087,1.73913,5.913043 +L 1.73913,5.913043,2.086957,5.565217 +L 2.086957,5.565217,2.434783,5.565217 +L 2.434783,5.565217,2.782609,5.913043 +L 2.782609,5.913043,2.782609,6.26087 +L 2.782609,6.26087,2.434783,6.608696 +L 2.434783,6.608696,2.086957,6.608696 +L 2.086957,6.26087,2.086957,5.913043 +L 2.086957,5.913043,2.434783,5.913043 +L 2.434783,5.913043,2.434783,6.26087 +L 2.434783,6.26087,2.086957,6.26087 + +[À] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Á] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Â] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ã] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ä] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Å] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0106] 50 +L 5.217391,5.565217,4.869565,6.26087 +L 4.869565,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.478261,7.304348 +L 3.478261,7.304348,2.086957,7.304348 +L 2.086957,7.304348,1.391304,6.956522 +L 1.391304,6.956522,0.695652,6.26087 +L 0.695652,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0,4.521739 +L 0,4.521739,0,2.782609 +L 0,2.782609,0.347826,1.73913 +L 0.347826,1.73913,0.695652,1.043478 +L 0.695652,1.043478,1.391304,0.347826 +L 1.391304,0.347826,2.086957,0 +L 2.086957,0,3.478261,0 +L 3.478261,0,4.173913,0.347826 +L 4.173913,0.347826,4.869565,1.043478 +L 4.869565,1.043478,5.217391,1.73913 +L 5.217391,5.565217,4.869565,5.565217 +L 4.869565,5.565217,4.521739,6.26087 +L 4.521739,6.26087,4.173913,6.608696 +L 4.173913,6.608696,3.478261,6.956522 +L 3.478261,6.956522,2.086957,6.956522 +L 2.086957,6.956522,1.391304,6.608696 +L 1.391304,6.608696,0.695652,5.565217 +L 0.695652,5.565217,0.347826,4.521739 +L 0.347826,4.521739,0.347826,2.782609 +L 0.347826,2.782609,0.695652,1.73913 +L 0.695652,1.73913,1.391304,0.695652 +L 1.391304,0.695652,2.086957,0.347826 +L 2.086957,0.347826,3.478261,0.347826 +L 3.478261,0.347826,4.173913,0.695652 +L 4.173913,0.695652,4.521739,1.043478 +L 4.521739,1.043478,4.869565,1.73913 +L 4.869565,1.73913,5.217391,1.73913 +L 3.478261,9.73913,3.130435,9.391304 +L 3.130435,9.391304,2.782609,9.391304 +L 2.782609,9.391304,2.434783,9.73913 +L 2.434783,9.73913,2.434783,10.086957 +L 2.434783,10.086957,2.782609,10.434783 +L 2.782609,10.434783,3.130435,10.434783 +L 3.130435,10.434783,3.478261,10.086957 +L 3.478261,10.086957,3.478261,9.043478 +L 3.478261,9.043478,3.130435,8.347826 +L 3.130435,8.347826,2.434783,8 +L 2.782609,10.086957,2.782609,9.73913 +L 2.782609,9.73913,3.130435,9.73913 +L 3.130435,9.73913,3.130435,10.086957 +L 3.130435,10.086957,2.782609,10.086957 +L 3.130435,9.391304,3.478261,9.043478 +L 3.478261,9.73913,3.130435,8.347826 + +[Ç] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[È] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[É] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0118] 27 +L 0,7.304348,0,0 +L 0.347826,6.956522,0.347826,0.347826 +L 0,7.304348,4.173913,7.304348 +L 0.347826,6.956522,4.173913,6.956522 +L 4.173913,6.956522,4.173913,7.304348 +L 0.347826,3.826087,2.434783,3.826087 +L 2.434783,3.826087,2.434783,3.478261 +L 0.347826,3.478261,2.434783,3.478261 +L 0.347826,0.347826,4.173913,0.347826 +L 4.173913,0.347826,4.173913,0 +L 0,0,4.173913,0 +L 3.130435,0,2.434783,-0.347826 +L 2.434783,-0.347826,2.086957,-1.043478 +L 2.086957,-1.043478,2.086957,-2.086957 +L 2.086957,-2.086957,2.434783,-2.434783 +L 2.434783,-2.434783,2.782609,-2.434783 +L 2.782609,-2.434783,3.130435,-2.086957 +L 3.130435,-2.086957,3.130435,-1.73913 +L 3.130435,-1.73913,2.782609,-1.391304 +L 2.782609,-1.391304,2.434783,-1.391304 +L 2.434783,-1.391304,2.086957,-1.73913 +L 2.434783,-1.73913,2.434783,-2.086957 +L 2.434783,-2.086957,2.782609,-2.086957 +L 2.782609,-2.086957,2.782609,-1.73913 +L 2.782609,-1.73913,2.434783,-1.73913 +L 2.434783,-0.347826,2.086957,-1.73913 +L 2.086957,-1.043478,2.434783,-1.391304 + +[Ë] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ì] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Í] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Î] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ï] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ð] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0143] 24 +L 0,7.304348,0,0 +L 0.347826,6.26087,0.347826,0 +L 0.347826,0,0,0 +L 0.347826,6.26087,4.869565,0 +L 0,7.304348,4.521739,1.043478 +L 4.521739,7.304348,4.521739,1.043478 +L 4.521739,7.304348,4.869565,7.304348 +L 4.869565,7.304348,4.869565,0 +L 3.478261,9.73913,3.130435,9.391304 +L 3.130435,9.391304,2.782609,9.391304 +L 2.782609,9.391304,2.434783,9.73913 +L 2.434783,9.73913,2.434783,10.086957 +L 2.434783,10.086957,2.782609,10.434783 +L 2.782609,10.434783,3.130435,10.434783 +L 3.130435,10.434783,3.478261,10.086957 +L 3.478261,10.086957,3.478261,9.043478 +L 3.478261,9.043478,3.130435,8.347826 +L 3.130435,8.347826,2.434783,8 +L 2.782609,10.086957,2.782609,9.73913 +L 2.782609,9.73913,3.130435,9.73913 +L 3.130435,9.73913,3.130435,10.086957 +L 3.130435,10.086957,2.782609,10.086957 +L 3.130435,9.391304,3.478261,9.043478 +L 3.478261,9.73913,3.130435,8.347826 + +[Ò] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#00D3] 52 +L 2.086957,7.304348,1.391304,6.956522 +L 1.391304,6.956522,0.695652,6.26087 +L 0.695652,6.26087,0.347826,5.565217 +L 0.347826,5.565217,0,4.521739 +L 0,4.521739,0,2.782609 +L 0,2.782609,0.347826,1.73913 +L 0.347826,1.73913,0.695652,1.043478 +L 0.695652,1.043478,1.391304,0.347826 +L 1.391304,0.347826,2.086957,0 +L 2.086957,0,3.478261,0 +L 3.478261,0,4.173913,0.347826 +L 4.173913,0.347826,4.869565,1.043478 +L 4.869565,1.043478,5.217391,1.73913 +L 5.217391,1.73913,5.565217,2.782609 +L 5.565217,2.782609,5.565217,4.521739 +L 5.565217,4.521739,5.217391,5.565217 +L 5.217391,5.565217,4.869565,6.26087 +L 4.869565,6.26087,4.173913,6.956522 +L 4.173913,6.956522,3.478261,7.304348 +L 3.478261,7.304348,2.086957,7.304348 +L 2.434783,6.956522,1.391304,6.608696 +L 1.391304,6.608696,0.695652,5.565217 +L 0.695652,5.565217,0.347826,4.521739 +L 0.347826,4.521739,0.347826,2.782609 +L 0.347826,2.782609,0.695652,1.73913 +L 0.695652,1.73913,1.391304,0.695652 +L 1.391304,0.695652,2.434783,0.347826 +L 2.434783,0.347826,3.130435,0.347826 +L 3.130435,0.347826,4.173913,0.695652 +L 4.173913,0.695652,4.869565,1.73913 +L 4.869565,1.73913,5.217391,2.782609 +L 5.217391,2.782609,5.217391,4.521739 +L 5.217391,4.521739,4.869565,5.565217 +L 4.869565,5.565217,4.173913,6.608696 +L 4.173913,6.608696,3.130435,6.956522 +L 3.130435,6.956522,2.434783,6.956522 +L 3.826087,9.73913,3.478261,9.391304 +L 3.478261,9.391304,3.130435,9.391304 +L 3.130435,9.391304,2.782609,9.73913 +L 2.782609,9.73913,2.782609,10.086957 +L 2.782609,10.086957,3.130435,10.434783 +L 3.130435,10.434783,3.478261,10.434783 +L 3.478261,10.434783,3.826087,10.086957 +L 3.826087,10.086957,3.826087,9.043478 +L 3.826087,9.043478,3.478261,8.347826 +L 3.478261,8.347826,2.782609,8 +L 3.130435,10.086957,3.130435,9.73913 +L 3.130435,9.73913,3.478261,9.73913 +L 3.478261,9.73913,3.478261,10.086957 +L 3.478261,10.086957,3.130435,10.086957 +L 3.478261,9.391304,3.826087,9.043478 +L 3.826087,9.73913,3.478261,8.347826 + +[Ô] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Õ] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ö] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[×] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ø] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ù] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ú] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Û] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ü] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Ý] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[Þ] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ß] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[à] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[á] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[â] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ã] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ä] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[å] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0107] 44 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,3.826087,3.826087,3.478261 +L 3.826087,3.478261,3.478261,4.173913 +L 3.478261,4.173913,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,3.478261,0.695652 +L 3.478261,0.695652,3.826087,1.391304 +L 3.826087,1.391304,4.173913,1.043478 +L 3.130435,7.304348,2.782609,6.956522 +L 2.782609,6.956522,2.434783,6.956522 +L 2.434783,6.956522,2.086957,7.304348 +L 2.086957,7.304348,2.086957,7.652174 +L 2.086957,7.652174,2.434783,8 +L 2.434783,8,2.782609,8 +L 2.782609,8,3.130435,7.652174 +L 3.130435,7.652174,3.130435,6.608696 +L 3.130435,6.608696,2.782609,5.913043 +L 2.782609,5.913043,2.086957,5.565217 +L 2.434783,7.652174,2.434783,7.304348 +L 2.434783,7.304348,2.782609,7.304348 +L 2.782609,7.304348,2.782609,7.652174 +L 2.782609,7.652174,2.434783,7.652174 +L 2.782609,6.956522,3.130435,6.608696 +L 3.130435,7.304348,2.782609,5.913043 + +[ç] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[è] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[é] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0119] 48 +L 0.347826,2.434783,4.173913,2.434783 +L 4.173913,2.434783,4.173913,3.478261 +L 4.173913,3.478261,3.826087,4.173913 +L 3.826087,4.173913,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 0.347826,2.782609,3.826087,2.782609 +L 3.826087,2.782609,3.826087,3.478261 +L 3.826087,3.478261,3.478261,4.173913 +L 3.478261,4.173913,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,3.478261,0.695652 +L 3.478261,0.695652,3.826087,1.391304 +L 3.826087,1.391304,4.173913,1.043478 +L 2.782609,0,2.086957,-0.347826 +L 2.086957,-0.347826,1.73913,-1.043478 +L 1.73913,-1.043478,1.73913,-2.086957 +L 1.73913,-2.086957,2.086957,-2.434783 +L 2.086957,-2.434783,2.434783,-2.434783 +L 2.434783,-2.434783,2.782609,-2.086957 +L 2.782609,-2.086957,2.782609,-1.73913 +L 2.782609,-1.73913,2.434783,-1.391304 +L 2.434783,-1.391304,2.086957,-1.391304 +L 2.086957,-1.391304,1.73913,-1.73913 +L 2.086957,-1.73913,2.086957,-2.086957 +L 2.086957,-2.086957,2.434783,-2.086957 +L 2.434783,-2.086957,2.434783,-1.73913 +L 2.434783,-1.73913,2.086957,-1.73913 +L 2.086957,-0.347826,1.73913,-1.73913 +L 1.73913,-1.043478,2.086957,-1.391304 + +[ë] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ì] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[í] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[î] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ï] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[ð] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#0144] 33 +L 0,4.869565,0,0 +L 0,0,0.347826,0 +L 0,4.869565,0.347826,4.869565 +L 0.347826,4.869565,0.347826,0 +L 0.347826,3.478261,1.391304,4.521739 +L 1.391304,4.521739,2.086957,4.869565 +L 2.086957,4.869565,3.130435,4.869565 +L 3.130435,4.869565,3.826087,4.521739 +L 3.826087,4.521739,4.173913,3.478261 +L 4.173913,3.478261,4.173913,0 +L 0.347826,3.478261,1.391304,4.173913 +L 1.391304,4.173913,2.086957,4.521739 +L 2.086957,4.521739,2.782609,4.521739 +L 2.782609,4.521739,3.478261,4.173913 +L 3.478261,4.173913,3.826087,3.478261 +L 3.826087,3.478261,3.826087,0 +L 3.826087,0,4.173913,0 +L 3.130435,7.304348,2.782609,6.956522 +L 2.782609,6.956522,2.434783,6.956522 +L 2.434783,6.956522,2.086957,7.304348 +L 2.086957,7.304348,2.086957,7.652174 +L 2.086957,7.652174,2.434783,8 +L 2.434783,8,2.782609,8 +L 2.782609,8,3.130435,7.652174 +L 3.130435,7.652174,3.130435,6.608696 +L 3.130435,6.608696,2.782609,5.913043 +L 2.782609,5.913043,2.086957,5.565217 +L 2.434783,7.652174,2.434783,7.304348 +L 2.434783,7.304348,2.782609,7.304348 +L 2.782609,7.304348,2.782609,7.652174 +L 2.782609,7.652174,2.434783,7.652174 +L 2.782609,6.956522,3.130435,6.608696 +L 3.130435,7.304348,2.782609,5.913043 + +[ò] 12 +L 0.347826,1.043478,0,0.695652 +L 0,0.695652,0,0.347826 +L 0,0.347826,0.347826,0 +L 0.347826,0,0.695652,0 +L 0.695652,0,1.043478,0.347826 +L 1.043478,0.347826,1.043478,0.695652 +L 1.043478,0.695652,0.695652,1.043478 +L 0.695652,1.043478,0.347826,1.043478 +L 0.347826,0.695652,0.347826,0.347826 +L 0.347826,0.347826,0.695652,0.347826 +L 0.695652,0.347826,0.695652,0.695652 +L 0.695652,0.695652,0.347826,0.695652 + +[#00F3] 48 +L 1.73913,4.869565,1.043478,4.521739 +L 1.043478,4.521739,0.347826,3.826087 +L 0.347826,3.826087,0,2.782609 +L 0,2.782609,0,2.086957 +L 0,2.086957,0.347826,1.043478 +L 0.347826,1.043478,1.043478,0.347826 +L 1.043478,0.347826,1.73913,0 +L 1.73913,0,2.782609,0 +L 2.782609,0,3.478261,0.347826 +L 3.478261,0.347826,4.173913,1.043478 +L 4.173913,1.043478,4.521739,2.086957 +L 4.521739,2.086957,4.521739,2.782609 +L 4.521739,2.782609,4.173913,3.826087 +L 4.173913,3.826087,3.478261,4.521739 +L 3.478261,4.521739,2.782609,4.869565 +L 2.782609,4.869565,1.73913,4.869565 +L 1.73913,4.521739,1.043478,4.173913 +L 1.043478,4.173913,0.695652,3.826087 +L 0.695652,3.826087,0.347826,2.782609 +L 0.347826,2.782609,0.347826,2.086957 +L 0.347826,2.086957,0.695652,1.043478 +L 0.695652,1.043478,1.043478,0.695652 +L 1.043478,0.695652,1.73913,0.347826 +L 1.73913,0.347826,2.782609,0.347826 +L 2.782609,0.347826,3.478261,0.695652 +L 3.478261,0.695652,3.826087,1.043478 +L 3.826087,1.043478,4.173913,2.086957 +L 4.173913,2.086957,4.173913,2.782609 +L 4.173913,2.782609,3.826087,3.826087 +L 3.826087,3.826087,3.478261,4.173913 +L 3.478261,4.173913,2.782609,4.521739 +L 2.782609,4.521739,1.73913,4.521739 +L 3.130435,7.304348,2.782609,6.956522 +L 2.782609,6.956522,2.434783,6.956522 +L 2.434783,6.956522,2.086957,7.304348 +L 2.086957,7.304348,2.086957,7.652174 +L 2.086957,7.652174,2.434783,8 +L 2.434783,8,2.782609,8 +L 2.782609,8,3.130435,7.652174 +L 3.130435,7.652174,3.130435,6.608696 +L 3.130435,6.608696,2.782609,5.913043 +L 2.782609,5.913043,2.086957,5.565217 +L 2.434783,7.652174,2.434783,7.304348 +L 2.434783,7.304348,2.782609,7.304348 +L 2.782609,7.304348,2.782609,7.652174 +L 2.782609,7.652174,2.434783,7.652174 +L 2.782609,6.956522,3.130435,6.608696 +L 3.130435,7.304348,2.782609,5.913043 + +#EOF diff --git a/fonts/romanp.cxf b/fonts/romanp.cxf new file mode 100644 index 0000000..257c96a --- /dev/null +++ b/fonts/romanp.cxf @@ -0,0 +1,2779 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Roman Plain +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 9 +L 0.275862,5.793103,0,5.241379 +L 0,5.241379,0.275862,1.931034 +L 0.275862,1.931034,0.551724,5.241379 +L 0.551724,5.241379,0.275862,5.793103 +L 0.275862,5.241379,0.275862,3.586207 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +["] 10 +L 0.275862,3.862069,0,3.586207 +L 0,3.586207,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,0.275862,3.862069 +L 0.275862,0,0,0.275862 +L 0,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,0.551724,-0.275862 +L 0.551724,-0.275862,0.275862,-0.827586 +L 0.275862,-0.827586,0,-1.103448 + +[#] 4 +L 2.206897,5.793103,0.275862,-1.931034 +L 3.862069,5.793103,1.931034,-1.931034 +L 0.275862,2.758621,4.137931,2.758621 +L 0,1.103448,3.862069,1.103448 + +[$] 34 +L 1.37931,6.896552,1.37931,-1.103448 +L 2.482759,6.896552,2.482759,-1.103448 +L 3.586207,4.965517,3.310345,4.689655 +L 3.310345,4.689655,3.586207,4.413793 +L 3.586207,4.413793,3.862069,4.689655 +L 3.862069,4.689655,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.37931,5.793103 +L 1.37931,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0,4.965517 +L 0,4.965517,0,4.413793 +L 0,4.413793,0.275862,3.862069 +L 0.275862,3.862069,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.310345 +L 1.103448,3.310345,2.758621,2.758621 +L 2.758621,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.862069,1.931034 +L 0,4.413793,0.551724,3.862069 +L 0.551724,3.862069,1.103448,3.586207 +L 1.103448,3.586207,2.758621,3.034483 +L 2.758621,3.034483,3.310345,2.758621 +L 3.310345,2.758621,3.586207,2.482759 +L 3.586207,2.482759,3.862069,1.931034 +L 3.862069,1.931034,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.482759,0 +L 2.482759,0,1.37931,0 +L 1.37931,0,0.551724,0.275862 +L 0.551724,0.275862,0,0.827586 +L 0,0.827586,0,1.103448 +L 0,1.103448,0.275862,1.37931 +L 0.275862,1.37931,0.551724,1.103448 +L 0.551724,1.103448,0.275862,0.827586 + +[%] 26 +L 4.965517,5.793103,0,0 +L 1.37931,5.793103,1.931034,5.241379 +L 1.931034,5.241379,1.931034,4.689655 +L 1.931034,4.689655,1.655172,4.137931 +L 1.655172,4.137931,1.103448,3.862069 +L 1.103448,3.862069,0.551724,3.862069 +L 0.551724,3.862069,0,4.413793 +L 0,4.413793,0,4.965517 +L 0,4.965517,0.275862,5.517241 +L 0.275862,5.517241,0.827586,5.793103 +L 0.827586,5.793103,1.37931,5.793103 +L 1.37931,5.793103,1.931034,5.517241 +L 1.931034,5.517241,2.758621,5.241379 +L 2.758621,5.241379,3.586207,5.241379 +L 3.586207,5.241379,4.413793,5.517241 +L 4.413793,5.517241,4.965517,5.793103 +L 3.862069,1.931034,3.310345,1.655172 +L 3.310345,1.655172,3.034483,1.103448 +L 3.034483,1.103448,3.034483,0.551724 +L 3.034483,0.551724,3.586207,0 +L 3.586207,0,4.137931,0 +L 4.137931,0,4.689655,0.275862 +L 4.689655,0.275862,4.965517,0.827586 +L 4.965517,0.827586,4.965517,1.37931 +L 4.965517,1.37931,4.413793,1.931034 +L 4.413793,1.931034,3.862069,1.931034 + +[&] 43 +L 4.965517,3.586207,4.689655,3.310345 +L 4.689655,3.310345,4.965517,3.034483 +L 4.965517,3.034483,5.241379,3.310345 +L 5.241379,3.310345,5.241379,3.586207 +L 5.241379,3.586207,4.965517,3.862069 +L 4.965517,3.862069,4.689655,3.862069 +L 4.689655,3.862069,4.413793,3.586207 +L 4.413793,3.586207,4.137931,3.034483 +L 4.137931,3.034483,3.586207,1.655172 +L 3.586207,1.655172,3.034483,0.827586 +L 3.034483,0.827586,2.482759,0.275862 +L 2.482759,0.275862,1.931034,0 +L 1.931034,0,1.103448,0 +L 1.103448,0,0.275862,0.275862 +L 0.275862,0.275862,0,0.827586 +L 0,0.827586,0,1.655172 +L 0,1.655172,0.275862,2.206897 +L 0.275862,2.206897,1.931034,3.310345 +L 1.931034,3.310345,2.482759,3.862069 +L 2.482759,3.862069,2.758621,4.413793 +L 2.758621,4.413793,2.758621,4.965517 +L 2.758621,4.965517,2.482759,5.517241 +L 2.482759,5.517241,1.931034,5.793103 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,1.103448,4.965517 +L 1.103448,4.965517,1.103448,4.413793 +L 1.103448,4.413793,1.37931,3.586207 +L 1.37931,3.586207,1.931034,2.758621 +L 1.931034,2.758621,3.310345,0.827586 +L 3.310345,0.827586,3.862069,0.275862 +L 3.862069,0.275862,4.689655,0 +L 4.689655,0,4.965517,0 +L 4.965517,0,5.241379,0.275862 +L 5.241379,0.275862,5.241379,0.551724 +L 1.103448,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.827586 +L 0.275862,0.827586,0.275862,1.655172 +L 0.275862,1.655172,0.551724,2.206897 +L 0.551724,2.206897,1.103448,2.758621 +L 1.103448,4.413793,1.37931,3.862069 +L 1.37931,3.862069,3.586207,0.827586 +L 3.586207,0.827586,4.137931,0.275862 +L 4.137931,0.275862,4.689655,0 + +['] 6 +L 0.275862,5.241379,0,5.517241 +L 0,5.517241,0.275862,5.793103 +L 0.275862,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,4.137931 + +[(] 16 +L 1.931034,6.896552,1.37931,6.344828 +L 1.37931,6.344828,0.827586,5.517241 +L 0.827586,5.517241,0.275862,4.413793 +L 0.275862,4.413793,0,3.034483 +L 0,3.034483,0,1.931034 +L 0,1.931034,0.275862,0.551724 +L 0.275862,0.551724,0.827586,-0.551724 +L 0.827586,-0.551724,1.37931,-1.37931 +L 1.37931,-1.37931,1.931034,-1.931034 +L 1.37931,6.344828,0.827586,5.241379 +L 0.827586,5.241379,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.034483 +L 0.275862,3.034483,0.275862,1.931034 +L 0.275862,1.931034,0.551724,0.551724 +L 0.551724,0.551724,0.827586,-0.275862 +L 0.827586,-0.275862,1.37931,-1.37931 + +[)] 16 +L 0,6.896552,0.551724,6.344828 +L 0.551724,6.344828,1.103448,5.517241 +L 1.103448,5.517241,1.655172,4.413793 +L 1.655172,4.413793,1.931034,3.034483 +L 1.931034,3.034483,1.931034,1.931034 +L 1.931034,1.931034,1.655172,0.551724 +L 1.655172,0.551724,1.103448,-0.551724 +L 1.103448,-0.551724,0.551724,-1.37931 +L 0.551724,-1.37931,0,-1.931034 +L 0.551724,6.344828,1.103448,5.241379 +L 1.103448,5.241379,1.37931,4.413793 +L 1.37931,4.413793,1.655172,3.034483 +L 1.655172,3.034483,1.655172,1.931034 +L 1.655172,1.931034,1.37931,0.551724 +L 1.37931,0.551724,1.103448,-0.275862 +L 1.103448,-0.275862,0.551724,-1.37931 + +[*] 3 +L 1.37931,5.793103,1.37931,2.482759 +L 0,4.965517,2.758621,3.310345 +L 2.758621,4.965517,0,3.310345 + +[+] 2 +L 2.482759,4.965517,2.482759,0 +L 0,2.482759,4.965517,2.482759 + +[,] 6 +L 0.275862,0,0,0.275862 +L 0,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,0.551724,-0.275862 +L 0.551724,-0.275862,0.275862,-0.827586 +L 0.275862,-0.827586,0,-1.103448 + +[-] 1 +L 0,2.482759,4.965517,2.482759 + +[.] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[/] 1 +L 2.482759,6.896552,0,-1.931034 + +[0] 34 +L 1.655172,5.793103,0.827586,5.517241 +L 0.827586,5.517241,0.275862,4.689655 +L 0.275862,4.689655,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.103448 +L 0.275862,1.103448,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,1.103448 +L 3.586207,1.103448,3.862069,2.482759 +L 3.862069,2.482759,3.862069,3.310345 +L 3.862069,3.310345,3.586207,4.689655 +L 3.586207,4.689655,3.034483,5.517241 +L 3.034483,5.517241,2.206897,5.793103 +L 2.206897,5.793103,1.655172,5.793103 +L 1.655172,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.827586,5.241379 +L 0.827586,5.241379,0.551724,4.689655 +L 0.551724,4.689655,0.275862,3.310345 +L 0.275862,3.310345,0.275862,2.482759 +L 0.275862,2.482759,0.551724,1.103448 +L 0.551724,1.103448,0.827586,0.551724 +L 0.827586,0.551724,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.034483,0.551724 +L 3.034483,0.551724,3.310345,1.103448 +L 3.310345,1.103448,3.586207,2.482759 +L 3.586207,2.482759,3.586207,3.310345 +L 3.586207,3.310345,3.310345,4.689655 +L 3.310345,4.689655,3.034483,5.241379 +L 3.034483,5.241379,2.758621,5.517241 +L 2.758621,5.517241,2.206897,5.793103 + +[1] 5 +L 0,4.689655,0.551724,4.965517 +L 0.551724,4.965517,1.37931,5.793103 +L 1.37931,5.793103,1.37931,0 +L 1.103448,5.517241,1.103448,0 +L 0,0,2.482759,0 + +[2] 37 +L 0.275862,4.689655,0.551724,4.413793 +L 0.551724,4.413793,0.275862,4.137931 +L 0.275862,4.137931,0,4.413793 +L 0,4.413793,0,4.689655 +L 0,4.689655,0.275862,5.241379 +L 0.275862,5.241379,0.551724,5.517241 +L 0.551724,5.517241,1.37931,5.793103 +L 1.37931,5.793103,2.482759,5.793103 +L 2.482759,5.793103,3.310345,5.517241 +L 3.310345,5.517241,3.586207,5.241379 +L 3.586207,5.241379,3.862069,4.689655 +L 3.862069,4.689655,3.862069,4.137931 +L 3.862069,4.137931,3.586207,3.586207 +L 3.586207,3.586207,2.758621,3.034483 +L 2.758621,3.034483,1.37931,2.482759 +L 1.37931,2.482759,0.827586,2.206897 +L 0.827586,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0,0.827586 +L 0,0.827586,0,0 +L 2.482759,5.793103,3.034483,5.517241 +L 3.034483,5.517241,3.310345,5.241379 +L 3.310345,5.241379,3.586207,4.689655 +L 3.586207,4.689655,3.586207,4.137931 +L 3.586207,4.137931,3.310345,3.586207 +L 3.310345,3.586207,2.482759,3.034483 +L 2.482759,3.034483,1.37931,2.482759 +L 0,0.551724,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.827586 +L 0.827586,0.827586,2.206897,0.275862 +L 2.206897,0.275862,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.551724 +L 3.586207,0.551724,3.862069,0.827586 +L 0.827586,0.827586,2.206897,0 +L 2.206897,0,3.310345,0 +L 3.310345,0,3.586207,0.275862 +L 3.586207,0.275862,3.862069,0.827586 +L 3.862069,0.827586,3.862069,1.37931 + +[3] 39 +L 0.275862,4.689655,0.551724,4.413793 +L 0.551724,4.413793,0.275862,4.137931 +L 0.275862,4.137931,0,4.413793 +L 0,4.413793,0,4.689655 +L 0,4.689655,0.275862,5.241379 +L 0.275862,5.241379,0.551724,5.517241 +L 0.551724,5.517241,1.37931,5.793103 +L 1.37931,5.793103,2.482759,5.793103 +L 2.482759,5.793103,3.310345,5.517241 +L 3.310345,5.517241,3.586207,4.965517 +L 3.586207,4.965517,3.586207,4.137931 +L 3.586207,4.137931,3.310345,3.586207 +L 3.310345,3.586207,2.482759,3.310345 +L 2.482759,3.310345,1.655172,3.310345 +L 2.482759,5.793103,3.034483,5.517241 +L 3.034483,5.517241,3.310345,4.965517 +L 3.310345,4.965517,3.310345,4.137931 +L 3.310345,4.137931,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.310345 +L 2.482759,3.310345,3.034483,3.034483 +L 3.034483,3.034483,3.586207,2.482759 +L 3.586207,2.482759,3.862069,1.931034 +L 3.862069,1.931034,3.862069,1.103448 +L 3.862069,1.103448,3.586207,0.551724 +L 3.586207,0.551724,3.310345,0.275862 +L 3.310345,0.275862,2.482759,0 +L 2.482759,0,1.37931,0 +L 1.37931,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0,1.103448 +L 0,1.103448,0,1.37931 +L 0,1.37931,0.275862,1.655172 +L 0.275862,1.655172,0.551724,1.37931 +L 0.551724,1.37931,0.275862,1.103448 +L 3.310345,2.758621,3.586207,1.931034 +L 3.586207,1.931034,3.586207,1.103448 +L 3.586207,1.103448,3.310345,0.551724 +L 3.310345,0.551724,3.034483,0.275862 +L 3.034483,0.275862,2.482759,0 + +[4] 5 +L 2.758621,5.241379,2.758621,0 +L 3.034483,5.793103,3.034483,0 +L 3.034483,5.793103,0,1.655172 +L 0,1.655172,4.413793,1.655172 +L 1.931034,0,3.862069,0 + +[5] 29 +L 0.551724,5.793103,0,3.034483 +L 0,3.034483,0.551724,3.586207 +L 0.551724,3.586207,1.37931,3.862069 +L 1.37931,3.862069,2.206897,3.862069 +L 2.206897,3.862069,3.034483,3.586207 +L 3.034483,3.586207,3.586207,3.034483 +L 3.586207,3.034483,3.862069,2.206897 +L 3.862069,2.206897,3.862069,1.655172 +L 3.862069,1.655172,3.586207,0.827586 +L 3.586207,0.827586,3.034483,0.275862 +L 3.034483,0.275862,2.206897,0 +L 2.206897,0,1.37931,0 +L 1.37931,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0,1.103448 +L 0,1.103448,0,1.37931 +L 0,1.37931,0.275862,1.655172 +L 0.275862,1.655172,0.551724,1.37931 +L 0.551724,1.37931,0.275862,1.103448 +L 2.206897,3.862069,2.758621,3.586207 +L 2.758621,3.586207,3.310345,3.034483 +L 3.310345,3.034483,3.586207,2.206897 +L 3.586207,2.206897,3.586207,1.655172 +L 3.586207,1.655172,3.310345,0.827586 +L 3.310345,0.827586,2.758621,0.275862 +L 2.758621,0.275862,2.206897,0 +L 0.551724,5.793103,3.310345,5.793103 +L 0.551724,5.517241,1.931034,5.517241 +L 1.931034,5.517241,3.310345,5.793103 + +[6] 42 +L 3.310345,4.965517,3.034483,4.689655 +L 3.034483,4.689655,3.310345,4.413793 +L 3.310345,4.413793,3.586207,4.689655 +L 3.586207,4.689655,3.586207,4.965517 +L 3.586207,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.758621,5.793103 +L 2.758621,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.310345 +L 0,3.310345,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.655172 +L 3.862069,1.655172,3.862069,1.931034 +L 3.862069,1.931034,3.586207,2.758621 +L 3.586207,2.758621,3.034483,3.310345 +L 3.034483,3.310345,2.206897,3.586207 +L 2.206897,3.586207,1.931034,3.586207 +L 1.931034,3.586207,1.103448,3.310345 +L 1.103448,3.310345,0.551724,2.758621 +L 0.551724,2.758621,0.275862,1.931034 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.310345 +L 0.275862,3.310345,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 3.310345,0.827586,3.586207,1.655172 +L 3.586207,1.655172,3.586207,1.931034 +L 3.586207,1.931034,3.310345,2.758621 +L 3.310345,2.758621,2.758621,3.310345 +L 2.758621,3.310345,2.206897,3.586207 + +[7] 21 +L 0,5.793103,0,4.137931 +L 0,4.689655,0.275862,5.241379 +L 0.275862,5.241379,0.827586,5.793103 +L 0.827586,5.793103,1.37931,5.793103 +L 1.37931,5.793103,2.758621,4.965517 +L 2.758621,4.965517,3.310345,4.965517 +L 3.310345,4.965517,3.586207,5.241379 +L 3.586207,5.241379,3.862069,5.793103 +L 0.275862,5.241379,0.827586,5.517241 +L 0.827586,5.517241,1.37931,5.517241 +L 1.37931,5.517241,2.758621,4.965517 +L 3.862069,5.793103,3.862069,4.965517 +L 3.862069,4.965517,3.586207,4.137931 +L 3.586207,4.137931,2.482759,2.758621 +L 2.482759,2.758621,2.206897,2.206897 +L 2.206897,2.206897,1.931034,1.37931 +L 1.931034,1.37931,1.931034,0 +L 3.586207,4.137931,2.206897,2.758621 +L 2.206897,2.758621,1.931034,2.206897 +L 1.931034,2.206897,1.655172,1.37931 +L 1.655172,1.37931,1.655172,0 + +[8] 51 +L 1.37931,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0.275862,4.965517 +L 0.275862,4.965517,0.275862,4.137931 +L 0.275862,4.137931,0.551724,3.586207 +L 0.551724,3.586207,1.37931,3.310345 +L 1.37931,3.310345,2.482759,3.310345 +L 2.482759,3.310345,3.310345,3.586207 +L 3.310345,3.586207,3.586207,4.137931 +L 3.586207,4.137931,3.586207,4.965517 +L 3.586207,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.37931,5.793103 +L 1.37931,5.793103,0.827586,5.517241 +L 0.827586,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.551724,4.137931 +L 0.551724,4.137931,0.827586,3.586207 +L 0.827586,3.586207,1.37931,3.310345 +L 2.482759,3.310345,3.034483,3.586207 +L 3.034483,3.586207,3.310345,4.137931 +L 3.310345,4.137931,3.310345,4.965517 +L 3.310345,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.482759,5.793103 +L 1.37931,3.310345,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.758621 +L 0.275862,2.758621,0,2.206897 +L 0,2.206897,0,1.103448 +L 0,1.103448,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,1.37931,0 +L 1.37931,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.586207,0.551724 +L 3.586207,0.551724,3.862069,1.103448 +L 3.862069,1.103448,3.862069,2.206897 +L 3.862069,2.206897,3.586207,2.758621 +L 3.586207,2.758621,3.310345,3.034483 +L 3.310345,3.034483,2.482759,3.310345 +L 1.37931,3.310345,0.827586,3.034483 +L 0.827586,3.034483,0.551724,2.758621 +L 0.551724,2.758621,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.103448 +L 0.275862,1.103448,0.551724,0.551724 +L 0.551724,0.551724,0.827586,0.275862 +L 0.827586,0.275862,1.37931,0 +L 2.482759,0,3.034483,0.275862 +L 3.034483,0.275862,3.310345,0.551724 +L 3.310345,0.551724,3.586207,1.103448 +L 3.586207,1.103448,3.586207,2.206897 +L 3.586207,2.206897,3.310345,2.758621 +L 3.310345,2.758621,3.034483,3.034483 +L 3.034483,3.034483,2.482759,3.310345 + +[9] 42 +L 3.586207,3.862069,3.310345,3.034483 +L 3.310345,3.034483,2.758621,2.482759 +L 2.758621,2.482759,1.931034,2.206897 +L 1.931034,2.206897,1.655172,2.206897 +L 1.655172,2.206897,0.827586,2.482759 +L 0.827586,2.482759,0.275862,3.034483 +L 0.275862,3.034483,0,3.862069 +L 0,3.862069,0,4.137931 +L 0,4.137931,0.275862,4.965517 +L 0.275862,4.965517,0.827586,5.517241 +L 0.827586,5.517241,1.655172,5.793103 +L 1.655172,5.793103,2.206897,5.793103 +L 2.206897,5.793103,3.034483,5.517241 +L 3.034483,5.517241,3.586207,4.965517 +L 3.586207,4.965517,3.862069,4.137931 +L 3.862069,4.137931,3.862069,2.482759 +L 3.862069,2.482759,3.586207,1.37931 +L 3.586207,1.37931,3.310345,0.827586 +L 3.310345,0.827586,2.758621,0.275862 +L 2.758621,0.275862,1.931034,0 +L 1.931034,0,1.103448,0 +L 1.103448,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.827586 +L 0.275862,0.827586,0.275862,1.103448 +L 0.275862,1.103448,0.551724,1.37931 +L 0.551724,1.37931,0.827586,1.103448 +L 0.827586,1.103448,0.551724,0.827586 +L 1.655172,2.206897,1.103448,2.482759 +L 1.103448,2.482759,0.551724,3.034483 +L 0.551724,3.034483,0.275862,3.862069 +L 0.275862,3.862069,0.275862,4.137931 +L 0.275862,4.137931,0.551724,4.965517 +L 0.551724,4.965517,1.103448,5.517241 +L 1.103448,5.517241,1.655172,5.793103 +L 2.206897,5.793103,2.758621,5.517241 +L 2.758621,5.517241,3.310345,4.965517 +L 3.310345,4.965517,3.586207,4.137931 +L 3.586207,4.137931,3.586207,2.482759 +L 3.586207,2.482759,3.310345,1.37931 +L 3.310345,1.37931,3.034483,0.827586 +L 3.034483,0.827586,2.482759,0.275862 +L 2.482759,0.275862,1.931034,0 + +[:] 8 +L 0.275862,3.862069,0,3.586207 +L 0,3.586207,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,0.275862,3.862069 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[;] 10 +L 0.275862,3.862069,0,3.586207 +L 0,3.586207,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,0.275862,3.862069 +L 0.275862,0,0,0.275862 +L 0,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,0.551724,-0.275862 +L 0.551724,-0.275862,0.275862,-0.827586 +L 0.275862,-0.827586,0,-1.103448 + +[<] 2 +L 4.413793,4.965517,0,2.482759 +L 0,2.482759,4.413793,0 + +[=] 2 +L 0,3.310345,4.965517,3.310345 +L 0,1.655172,4.965517,1.655172 + +[>] 2 +L 0,4.965517,4.413793,2.482759 +L 4.413793,2.482759,0,0 + +[?] 26 +L 0.275862,4.689655,0.551724,4.413793 +L 0.551724,4.413793,0.275862,4.137931 +L 0.275862,4.137931,0,4.413793 +L 0,4.413793,0,4.689655 +L 0,4.689655,0.275862,5.241379 +L 0.275862,5.241379,0.551724,5.517241 +L 0.551724,5.517241,1.103448,5.793103 +L 1.103448,5.793103,1.931034,5.793103 +L 1.931034,5.793103,2.758621,5.517241 +L 2.758621,5.517241,3.034483,5.241379 +L 3.034483,5.241379,3.310345,4.689655 +L 3.310345,4.689655,3.310345,4.137931 +L 3.310345,4.137931,3.034483,3.586207 +L 3.034483,3.586207,2.758621,3.310345 +L 2.758621,3.310345,1.655172,2.758621 +L 1.655172,2.758621,1.655172,1.931034 +L 1.931034,5.793103,2.482759,5.517241 +L 2.482759,5.517241,2.758621,5.241379 +L 2.758621,5.241379,3.034483,4.689655 +L 3.034483,4.689655,3.034483,4.137931 +L 3.034483,4.137931,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.034483 +L 1.655172,0.551724,1.37931,0.275862 +L 1.37931,0.275862,1.655172,0 +L 1.655172,0,1.931034,0.275862 +L 1.931034,0.275862,1.655172,0.551724 + +[@] 48 +L 4.137931,3.586207,3.862069,4.137931 +L 3.862069,4.137931,3.310345,4.413793 +L 3.310345,4.413793,2.482759,4.413793 +L 2.482759,4.413793,1.931034,4.137931 +L 1.931034,4.137931,1.655172,3.862069 +L 1.655172,3.862069,1.37931,3.034483 +L 1.37931,3.034483,1.37931,2.206897 +L 1.37931,2.206897,1.655172,1.655172 +L 1.655172,1.655172,2.206897,1.37931 +L 2.206897,1.37931,3.034483,1.37931 +L 3.034483,1.37931,3.586207,1.655172 +L 3.586207,1.655172,3.862069,2.206897 +L 2.482759,4.413793,1.931034,3.862069 +L 1.931034,3.862069,1.655172,3.034483 +L 1.655172,3.034483,1.655172,2.206897 +L 1.655172,2.206897,1.931034,1.655172 +L 1.931034,1.655172,2.206897,1.37931 +L 4.137931,4.413793,3.862069,2.206897 +L 3.862069,2.206897,3.862069,1.655172 +L 3.862069,1.655172,4.413793,1.37931 +L 4.413793,1.37931,4.965517,1.37931 +L 4.965517,1.37931,5.517241,1.931034 +L 5.517241,1.931034,5.793103,2.758621 +L 5.793103,2.758621,5.793103,3.310345 +L 5.793103,3.310345,5.517241,4.137931 +L 5.517241,4.137931,5.241379,4.689655 +L 5.241379,4.689655,4.689655,5.241379 +L 4.689655,5.241379,4.137931,5.517241 +L 4.137931,5.517241,3.310345,5.793103 +L 3.310345,5.793103,2.482759,5.793103 +L 2.482759,5.793103,1.655172,5.517241 +L 1.655172,5.517241,1.103448,5.241379 +L 1.103448,5.241379,0.551724,4.689655 +L 0.551724,4.689655,0.275862,4.137931 +L 0.275862,4.137931,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.655172 +L 0.275862,1.655172,0.551724,1.103448 +L 0.551724,1.103448,1.103448,0.551724 +L 1.103448,0.551724,1.655172,0.275862 +L 1.655172,0.275862,2.482759,0 +L 2.482759,0,3.310345,0 +L 3.310345,0,4.137931,0.275862 +L 4.137931,0.275862,4.689655,0.551724 +L 4.689655,0.551724,4.965517,0.827586 +L 4.413793,4.413793,4.137931,2.206897 +L 4.137931,2.206897,4.137931,1.655172 +L 4.137931,1.655172,4.413793,1.37931 + +[A] 6 +L 2.482759,5.793103,0.551724,0 +L 2.482759,5.793103,4.413793,0 +L 2.482759,4.965517,4.137931,0 +L 1.103448,1.655172,3.586207,1.655172 +L 0,0,1.655172,0 +L 3.310345,0,4.965517,0 + +[B] 33 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,3.310345,5.793103 +L 3.310345,5.793103,4.137931,5.517241 +L 4.137931,5.517241,4.413793,5.241379 +L 4.413793,5.241379,4.689655,4.689655 +L 4.689655,4.689655,4.689655,4.137931 +L 4.689655,4.137931,4.413793,3.586207 +L 4.413793,3.586207,4.137931,3.310345 +L 4.137931,3.310345,3.310345,3.034483 +L 3.310345,5.793103,3.862069,5.517241 +L 3.862069,5.517241,4.137931,5.241379 +L 4.137931,5.241379,4.413793,4.689655 +L 4.413793,4.689655,4.413793,4.137931 +L 4.413793,4.137931,4.137931,3.586207 +L 4.137931,3.586207,3.862069,3.310345 +L 3.862069,3.310345,3.310345,3.034483 +L 1.103448,3.034483,3.310345,3.034483 +L 3.310345,3.034483,4.137931,2.758621 +L 4.137931,2.758621,4.413793,2.482759 +L 4.413793,2.482759,4.689655,1.931034 +L 4.689655,1.931034,4.689655,1.103448 +L 4.689655,1.103448,4.413793,0.551724 +L 4.413793,0.551724,4.137931,0.275862 +L 4.137931,0.275862,3.310345,0 +L 3.310345,0,0,0 +L 3.310345,3.034483,3.862069,2.758621 +L 3.862069,2.758621,4.137931,2.482759 +L 4.137931,2.482759,4.413793,1.931034 +L 4.413793,1.931034,4.413793,1.103448 +L 4.413793,1.103448,4.137931,0.551724 +L 4.137931,0.551724,3.862069,0.275862 +L 3.862069,0.275862,3.310345,0 + +[C] 28 +L 3.862069,4.965517,4.137931,4.137931 +L 4.137931,4.137931,4.137931,5.793103 +L 4.137931,5.793103,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.586207 +L 0,3.586207,0,2.206897 +L 0,2.206897,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.586207 +L 0.275862,3.586207,0.275862,2.206897 +L 0.275862,2.206897,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 + +[D] 22 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,2.758621,5.793103 +L 2.758621,5.793103,3.586207,5.517241 +L 3.586207,5.517241,4.137931,4.965517 +L 4.137931,4.965517,4.413793,4.413793 +L 4.413793,4.413793,4.689655,3.586207 +L 4.689655,3.586207,4.689655,2.206897 +L 4.689655,2.206897,4.413793,1.37931 +L 4.413793,1.37931,4.137931,0.827586 +L 4.137931,0.827586,3.586207,0.275862 +L 3.586207,0.275862,2.758621,0 +L 2.758621,0,0,0 +L 2.758621,5.793103,3.310345,5.517241 +L 3.310345,5.517241,3.862069,4.965517 +L 3.862069,4.965517,4.137931,4.413793 +L 4.137931,4.413793,4.413793,3.586207 +L 4.413793,3.586207,4.413793,2.206897 +L 4.413793,2.206897,4.137931,1.37931 +L 4.137931,1.37931,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.758621,0 + +[E] 10 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 2.758621,4.137931,2.758621,1.931034 +L 0,5.793103,4.413793,5.793103 +L 4.413793,5.793103,4.413793,4.137931 +L 4.413793,4.137931,4.137931,5.793103 +L 1.103448,3.034483,2.758621,3.034483 +L 0,0,4.413793,0 +L 4.413793,0,4.413793,1.655172 +L 4.413793,1.655172,4.137931,0 + +[F] 8 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 2.758621,4.137931,2.758621,1.931034 +L 0,5.793103,4.413793,5.793103 +L 4.413793,5.793103,4.413793,4.137931 +L 4.413793,4.137931,4.137931,5.793103 +L 1.103448,3.034483,2.758621,3.034483 +L 0,0,1.931034,0 + +[G] 30 +L 3.862069,4.965517,4.137931,4.137931 +L 4.137931,4.137931,4.137931,5.793103 +L 4.137931,5.793103,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.586207 +L 0,3.586207,0,2.206897 +L 0,2.206897,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.586207 +L 0.275862,3.586207,0.275862,2.206897 +L 0.275862,2.206897,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 3.862069,2.206897,3.862069,0 +L 4.137931,2.206897,4.137931,0 +L 3.034483,2.206897,4.965517,2.206897 + +[H] 9 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 4.413793,5.793103,4.413793,0 +L 4.689655,5.793103,4.689655,0 +L 0,5.793103,1.931034,5.793103 +L 3.586207,5.793103,5.517241,5.793103 +L 1.103448,3.034483,4.413793,3.034483 +L 0,0,1.931034,0 +L 3.586207,0,5.517241,0 + +[I] 4 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.931034,5.793103 +L 0,0,1.931034,0 + +[J] 14 +L 2.206897,5.793103,2.206897,1.103448 +L 2.206897,1.103448,1.931034,0.275862 +L 1.931034,0.275862,1.37931,0 +L 1.37931,0,0.827586,0 +L 0.827586,0,0.275862,0.275862 +L 0.275862,0.275862,0,0.827586 +L 0,0.827586,0,1.37931 +L 0,1.37931,0.275862,1.655172 +L 0.275862,1.655172,0.551724,1.37931 +L 0.551724,1.37931,0.275862,1.103448 +L 1.931034,5.793103,1.931034,1.103448 +L 1.931034,1.103448,1.655172,0.275862 +L 1.655172,0.275862,1.37931,0 +L 1.103448,5.793103,3.034483,5.793103 + +[K] 9 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 4.689655,5.793103,1.103448,2.206897 +L 2.482759,3.310345,4.689655,0 +L 2.206897,3.310345,4.413793,0 +L 0,5.793103,1.931034,5.793103 +L 3.586207,5.793103,5.241379,5.793103 +L 0,0,1.931034,0 +L 3.586207,0,5.241379,0 + +[L] 6 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.931034,5.793103 +L 0,0,4.137931,0 +L 4.137931,0,4.137931,1.655172 +L 4.137931,1.655172,3.862069,0 + +[M] 10 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,2.758621,0.827586 +L 0.827586,5.793103,2.758621,0 +L 4.689655,5.793103,2.758621,0 +L 4.689655,5.793103,4.689655,0 +L 4.965517,5.793103,4.965517,0 +L 0,5.793103,1.103448,5.793103 +L 4.689655,5.793103,5.793103,5.793103 +L 0,0,1.655172,0 +L 3.862069,0,5.793103,0 + +[N] 7 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,4.413793,0.551724 +L 1.103448,5.241379,4.413793,0 +L 4.413793,5.793103,4.413793,0 +L 0,5.793103,1.103448,5.793103 +L 3.586207,5.793103,5.241379,5.793103 +L 0,0,1.655172,0 + +[O] 38 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 4.137931,1.37931,4.413793,2.482759 +L 4.413793,2.482759,4.413793,3.310345 +L 4.413793,3.310345,4.137931,4.413793 +L 4.137931,4.413793,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.310345 +L 0.275862,3.310345,0.275862,2.482759 +L 0.275862,2.482759,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 2.482759,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.37931 +L 3.862069,1.37931,4.137931,2.482759 +L 4.137931,2.482759,4.137931,3.310345 +L 4.137931,3.310345,3.862069,4.413793 +L 3.862069,4.413793,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.482759,5.793103 + +[P] 19 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,3.310345,5.793103 +L 3.310345,5.793103,4.137931,5.517241 +L 4.137931,5.517241,4.413793,5.241379 +L 4.413793,5.241379,4.689655,4.689655 +L 4.689655,4.689655,4.689655,3.862069 +L 4.689655,3.862069,4.413793,3.310345 +L 4.413793,3.310345,4.137931,3.034483 +L 4.137931,3.034483,3.310345,2.758621 +L 3.310345,2.758621,1.103448,2.758621 +L 3.310345,5.793103,3.862069,5.517241 +L 3.862069,5.517241,4.137931,5.241379 +L 4.137931,5.241379,4.413793,4.689655 +L 4.413793,4.689655,4.413793,3.862069 +L 4.413793,3.862069,4.137931,3.310345 +L 4.137931,3.310345,3.862069,3.034483 +L 3.862069,3.034483,3.310345,2.758621 +L 0,0,1.931034,0 + +[Q] 54 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 4.137931,1.37931,4.413793,2.482759 +L 4.413793,2.482759,4.413793,3.310345 +L 4.413793,3.310345,4.137931,4.413793 +L 4.137931,4.413793,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.310345 +L 0.275862,3.310345,0.275862,2.482759 +L 0.275862,2.482759,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 2.482759,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.37931 +L 3.862069,1.37931,4.137931,2.482759 +L 4.137931,2.482759,4.137931,3.310345 +L 4.137931,3.310345,3.862069,4.413793 +L 3.862069,4.413793,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.482759,5.793103 +L 1.103448,0.551724,1.103448,0.827586 +L 1.103448,0.827586,1.37931,1.37931 +L 1.37931,1.37931,1.931034,1.655172 +L 1.931034,1.655172,2.206897,1.655172 +L 2.206897,1.655172,2.758621,1.37931 +L 2.758621,1.37931,3.034483,0.827586 +L 3.034483,0.827586,3.310345,-1.103448 +L 3.310345,-1.103448,3.586207,-1.37931 +L 3.586207,-1.37931,4.137931,-1.37931 +L 4.137931,-1.37931,4.413793,-0.827586 +L 4.413793,-0.827586,4.413793,-0.551724 +L 3.034483,0.827586,3.310345,-0.275862 +L 3.310345,-0.275862,3.586207,-0.827586 +L 3.586207,-0.827586,3.862069,-1.103448 +L 3.862069,-1.103448,4.137931,-1.103448 +L 4.137931,-1.103448,4.413793,-0.827586 + +[R] 31 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,3.310345,5.793103 +L 3.310345,5.793103,4.137931,5.517241 +L 4.137931,5.517241,4.413793,5.241379 +L 4.413793,5.241379,4.689655,4.689655 +L 4.689655,4.689655,4.689655,4.137931 +L 4.689655,4.137931,4.413793,3.586207 +L 4.413793,3.586207,4.137931,3.310345 +L 4.137931,3.310345,3.310345,3.034483 +L 3.310345,3.034483,1.103448,3.034483 +L 3.310345,5.793103,3.862069,5.517241 +L 3.862069,5.517241,4.137931,5.241379 +L 4.137931,5.241379,4.413793,4.689655 +L 4.413793,4.689655,4.413793,4.137931 +L 4.413793,4.137931,4.137931,3.586207 +L 4.137931,3.586207,3.862069,3.310345 +L 3.862069,3.310345,3.310345,3.034483 +L 0,0,1.931034,0 +L 2.482759,3.034483,3.034483,2.758621 +L 3.034483,2.758621,3.310345,2.482759 +L 3.310345,2.482759,4.137931,0.551724 +L 4.137931,0.551724,4.413793,0.275862 +L 4.413793,0.275862,4.689655,0.275862 +L 4.689655,0.275862,4.965517,0.551724 +L 3.034483,2.758621,3.310345,2.206897 +L 3.310345,2.206897,3.862069,0.275862 +L 3.862069,0.275862,4.137931,0 +L 4.137931,0,4.689655,0 +L 4.689655,0,4.965517,0.551724 +L 4.965517,0.551724,4.965517,0.827586 + +[S] 30 +L 3.586207,4.965517,3.862069,5.793103 +L 3.862069,5.793103,3.862069,4.137931 +L 3.862069,4.137931,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.206897,5.793103 +L 2.206897,5.793103,1.37931,5.793103 +L 1.37931,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0,4.965517 +L 0,4.965517,0,4.413793 +L 0,4.413793,0.275862,3.862069 +L 0.275862,3.862069,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.310345 +L 1.103448,3.310345,2.758621,2.758621 +L 2.758621,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.862069,1.931034 +L 0,4.413793,0.551724,3.862069 +L 0.551724,3.862069,1.103448,3.586207 +L 1.103448,3.586207,2.758621,3.034483 +L 2.758621,3.034483,3.310345,2.758621 +L 3.310345,2.758621,3.586207,2.482759 +L 3.586207,2.482759,3.862069,1.931034 +L 3.862069,1.931034,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.482759,0 +L 2.482759,0,1.655172,0 +L 1.655172,0,0.827586,0.275862 +L 0.827586,0.275862,0.275862,0.827586 +L 0.275862,0.827586,0,1.655172 +L 0,1.655172,0,0 +L 0,0,0.275862,0.827586 + +[T] 8 +L 1.931034,5.793103,1.931034,0 +L 2.206897,5.793103,2.206897,0 +L 0.275862,5.793103,0,4.137931 +L 0,4.137931,0,5.793103 +L 0,5.793103,4.137931,5.793103 +L 4.137931,5.793103,4.137931,4.137931 +L 4.137931,4.137931,3.862069,5.793103 +L 1.103448,0,3.034483,0 + +[U] 15 +L 0.827586,5.793103,0.827586,1.655172 +L 0.827586,1.655172,1.103448,0.827586 +L 1.103448,0.827586,1.655172,0.275862 +L 1.655172,0.275862,2.482759,0 +L 2.482759,0,3.034483,0 +L 3.034483,0,3.862069,0.275862 +L 3.862069,0.275862,4.413793,0.827586 +L 4.413793,0.827586,4.689655,1.655172 +L 4.689655,1.655172,4.689655,5.793103 +L 1.103448,5.793103,1.103448,1.655172 +L 1.103448,1.655172,1.37931,0.827586 +L 1.37931,0.827586,1.931034,0.275862 +L 1.931034,0.275862,2.482759,0 +L 0,5.793103,1.931034,5.793103 +L 3.862069,5.793103,5.517241,5.793103 + +[V] 5 +L 0.551724,5.793103,2.482759,0 +L 0.827586,5.793103,2.482759,0.827586 +L 4.413793,5.793103,2.482759,0 +L 0,5.793103,1.655172,5.793103 +L 3.310345,5.793103,4.965517,5.793103 + +[W] 8 +L 0.827586,5.793103,1.931034,0 +L 1.103448,5.793103,1.931034,1.37931 +L 3.034483,5.793103,1.931034,0 +L 3.034483,5.793103,4.137931,0 +L 3.310345,5.793103,4.137931,1.37931 +L 5.241379,5.793103,4.137931,0 +L 0,5.793103,1.931034,5.793103 +L 4.413793,5.793103,6.068966,5.793103 + +[X] 7 +L 0.551724,5.793103,4.137931,0 +L 0.827586,5.793103,4.413793,0 +L 4.413793,5.793103,0.551724,0 +L 0,5.793103,1.655172,5.793103 +L 3.310345,5.793103,4.965517,5.793103 +L 0,0,1.655172,0 +L 3.310345,0,4.965517,0 + +[Y] 8 +L 0.551724,5.793103,2.482759,2.758621 +L 2.482759,2.758621,2.482759,0 +L 0.827586,5.793103,2.758621,2.758621 +L 2.758621,2.758621,2.758621,0 +L 4.689655,5.793103,2.758621,2.758621 +L 0,5.793103,1.655172,5.793103 +L 3.586207,5.793103,5.241379,5.793103 +L 1.655172,0,3.586207,0 + +[Z] 8 +L 3.586207,5.793103,0,0 +L 3.862069,5.793103,0.275862,0 +L 0.275862,5.793103,0,4.137931 +L 0,4.137931,0,5.793103 +L 0,5.793103,3.862069,5.793103 +L 0,0,3.862069,0 +L 3.862069,0,3.862069,1.655172 +L 3.862069,1.655172,3.586207,0 + +[[] 4 +L 0,6.896552,0,-1.931034 +L 0.275862,6.896552,0.275862,-1.931034 +L 0,6.896552,1.931034,6.896552 +L 0,-1.931034,1.931034,-1.931034 + +[\] 1 +L 0,5.793103,3.862069,-0.827586 + +[]] 4 +L 1.655172,6.896552,1.655172,-1.931034 +L 1.931034,6.896552,1.931034,-1.931034 +L 0,6.896552,1.931034,6.896552 +L 0,-1.931034,1.931034,-1.931034 + +[^] 5 +L 0.827586,4.137931,1.37931,4.965517 +L 1.37931,4.965517,1.931034,4.137931 +L 0,3.310345,1.37931,4.689655 +L 1.37931,4.689655,2.758621,3.310345 +L 1.37931,4.689655,1.37931,0 + +[_] 1 +L 0,-0.551724,4.413793,-0.551724 + +[`] 6 +L 0.551724,5.793103,0.275862,5.517241 +L 0.275862,5.517241,0,4.965517 +L 0,4.965517,0,4.413793 +L 0,4.413793,0.275862,4.137931 +L 0.275862,4.137931,0.551724,4.413793 +L 0.551724,4.413793,0.275862,4.689655 + +[a] 31 +L 0.551724,3.310345,0.551724,3.034483 +L 0.551724,3.034483,0.275862,3.034483 +L 0.275862,3.034483,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.862069 +L 1.103448,3.862069,2.206897,3.862069 +L 2.206897,3.862069,2.758621,3.586207 +L 2.758621,3.586207,3.034483,3.310345 +L 3.034483,3.310345,3.310345,2.758621 +L 3.310345,2.758621,3.310345,0.827586 +L 3.310345,0.827586,3.586207,0.275862 +L 3.586207,0.275862,3.862069,0 +L 3.034483,3.310345,3.034483,0.827586 +L 3.034483,0.827586,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0 +L 3.862069,0,4.137931,0 +L 3.034483,2.758621,2.758621,2.482759 +L 2.758621,2.482759,1.103448,2.206897 +L 1.103448,2.206897,0.275862,1.931034 +L 0.275862,1.931034,0,1.37931 +L 0,1.37931,0,0.827586 +L 0,0.827586,0.275862,0.275862 +L 0.275862,0.275862,1.103448,0 +L 1.103448,0,1.931034,0 +L 1.931034,0,2.482759,0.275862 +L 2.482759,0.275862,3.034483,0.827586 +L 1.103448,2.206897,0.551724,1.931034 +L 0.551724,1.931034,0.275862,1.37931 +L 0.275862,1.37931,0.275862,0.827586 +L 0.275862,0.827586,0.551724,0.275862 +L 0.551724,0.275862,1.103448,0 + +[b] 23 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.206897,3.862069 +L 2.206897,3.862069,2.758621,3.862069 +L 2.758621,3.862069,3.586207,3.586207 +L 3.586207,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.413793,2.206897 +L 4.413793,2.206897,4.413793,1.655172 +L 4.413793,1.655172,4.137931,0.827586 +L 4.137931,0.827586,3.586207,0.275862 +L 3.586207,0.275862,2.758621,0 +L 2.758621,0,2.206897,0 +L 2.206897,0,1.655172,0.275862 +L 1.655172,0.275862,1.103448,0.827586 +L 2.758621,3.862069,3.310345,3.586207 +L 3.310345,3.586207,3.862069,3.034483 +L 3.862069,3.034483,4.137931,2.206897 +L 4.137931,2.206897,4.137931,1.655172 +L 4.137931,1.655172,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.758621,0 +L 0,5.793103,1.103448,5.793103 + +[c] 24 +L 3.310345,3.034483,3.034483,2.758621 +L 3.034483,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.586207,2.758621 +L 3.586207,2.758621,3.586207,3.034483 +L 3.586207,3.034483,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.862069 +L 2.482759,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 + +[d] 24 +L 3.310345,5.793103,3.310345,0 +L 3.586207,5.793103,3.586207,0 +L 3.310345,3.034483,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.482759,5.793103,3.586207,5.793103 +L 3.310345,0,4.413793,0 + +[e] 25 +L 0.275862,2.206897,3.586207,2.206897 +L 3.586207,2.206897,3.586207,2.758621 +L 3.586207,2.758621,3.310345,3.310345 +L 3.310345,3.310345,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.862069 +L 2.482759,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.310345,2.206897,3.310345,3.034483 +L 3.310345,3.034483,3.034483,3.586207 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 + +[f] 14 +L 2.206897,5.517241,1.931034,5.241379 +L 1.931034,5.241379,2.206897,4.965517 +L 2.206897,4.965517,2.482759,5.241379 +L 2.482759,5.241379,2.482759,5.517241 +L 2.482759,5.517241,2.206897,5.793103 +L 2.206897,5.793103,1.655172,5.793103 +L 1.655172,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.827586,0 +L 1.655172,5.793103,1.37931,5.517241 +L 1.37931,5.517241,1.103448,4.965517 +L 1.103448,4.965517,1.103448,0 +L 0,3.862069,2.206897,3.862069 +L 0,0,1.931034,0 + +[g] 48 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.827586,3.310345 +L 0.827586,3.310345,0.551724,2.758621 +L 0.551724,2.758621,0.551724,2.206897 +L 0.551724,2.206897,0.827586,1.655172 +L 0.827586,1.655172,1.103448,1.37931 +L 1.103448,1.37931,1.655172,1.103448 +L 1.655172,1.103448,2.206897,1.103448 +L 2.206897,1.103448,2.758621,1.37931 +L 2.758621,1.37931,3.034483,1.655172 +L 3.034483,1.655172,3.310345,2.206897 +L 3.310345,2.206897,3.310345,2.758621 +L 3.310345,2.758621,3.034483,3.310345 +L 3.034483,3.310345,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.103448,3.586207,0.827586,3.034483 +L 0.827586,3.034483,0.827586,1.931034 +L 0.827586,1.931034,1.103448,1.37931 +L 2.758621,1.37931,3.034483,1.931034 +L 3.034483,1.931034,3.034483,3.034483 +L 3.034483,3.034483,2.758621,3.586207 +L 3.034483,3.310345,3.310345,3.586207 +L 3.310345,3.586207,3.862069,3.862069 +L 3.862069,3.862069,3.862069,3.586207 +L 3.862069,3.586207,3.310345,3.586207 +L 0.827586,1.655172,0.551724,1.37931 +L 0.551724,1.37931,0.275862,0.827586 +L 0.275862,0.827586,0.275862,0.551724 +L 0.275862,0.551724,0.551724,0 +L 0.551724,0,1.37931,-0.275862 +L 1.37931,-0.275862,2.758621,-0.275862 +L 2.758621,-0.275862,3.586207,-0.551724 +L 3.586207,-0.551724,3.862069,-0.827586 +L 0.275862,0.551724,0.551724,0.275862 +L 0.551724,0.275862,1.37931,0 +L 1.37931,0,2.758621,0 +L 2.758621,0,3.586207,-0.275862 +L 3.586207,-0.275862,3.862069,-0.827586 +L 3.862069,-0.827586,3.862069,-1.103448 +L 3.862069,-1.103448,3.586207,-1.655172 +L 3.586207,-1.655172,2.758621,-1.931034 +L 2.758621,-1.931034,1.103448,-1.931034 +L 1.103448,-1.931034,0.275862,-1.655172 +L 0.275862,-1.655172,0,-1.103448 +L 0,-1.103448,0,-0.827586 +L 0,-0.827586,0.275862,-0.275862 +L 0.275862,-0.275862,1.103448,0 + +[h] 14 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.034483,3.862069 +L 3.034483,3.862069,3.862069,3.586207 +L 3.862069,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.137931,0 +L 3.034483,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.862069,3.034483 +L 3.862069,3.034483,3.862069,0 +L 0,5.793103,1.103448,5.793103 +L 0,0,1.931034,0 +L 3.034483,0,4.965517,0 + +[i] 8 +L 0.827586,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0.827586,5.241379 +L 0.827586,5.241379,1.103448,5.517241 +L 1.103448,5.517241,0.827586,5.793103 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 + +[j] 17 +L 1.37931,5.793103,1.103448,5.517241 +L 1.103448,5.517241,1.37931,5.241379 +L 1.37931,5.241379,1.655172,5.517241 +L 1.655172,5.517241,1.37931,5.793103 +L 1.655172,3.862069,1.655172,-1.103448 +L 1.655172,-1.103448,1.37931,-1.655172 +L 1.37931,-1.655172,0.827586,-1.931034 +L 0.827586,-1.931034,0.275862,-1.931034 +L 0.275862,-1.931034,0,-1.655172 +L 0,-1.655172,0,-1.37931 +L 0,-1.37931,0.275862,-1.103448 +L 0.275862,-1.103448,0.551724,-1.37931 +L 0.551724,-1.37931,0.275862,-1.655172 +L 1.37931,3.862069,1.37931,-1.103448 +L 1.37931,-1.103448,1.103448,-1.655172 +L 1.103448,-1.655172,0.827586,-1.931034 +L 0.551724,3.862069,1.655172,3.862069 + +[k] 9 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 3.862069,3.862069,1.103448,1.103448 +L 2.482759,2.206897,4.137931,0 +L 2.206897,2.206897,3.862069,0 +L 0,5.793103,1.103448,5.793103 +L 3.034483,3.862069,4.689655,3.862069 +L 0,0,1.931034,0 +L 3.034483,0,4.689655,0 + +[l] 4 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.103448,5.793103 +L 0,0,1.931034,0 + +[m] 24 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.034483,3.862069 +L 3.034483,3.862069,3.862069,3.586207 +L 3.862069,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.137931,0 +L 3.034483,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.862069,3.034483 +L 3.862069,3.034483,3.862069,0 +L 4.137931,3.034483,4.689655,3.586207 +L 4.689655,3.586207,5.517241,3.862069 +L 5.517241,3.862069,6.068966,3.862069 +L 6.068966,3.862069,6.896552,3.586207 +L 6.896552,3.586207,7.172414,3.034483 +L 7.172414,3.034483,7.172414,0 +L 6.068966,3.862069,6.62069,3.586207 +L 6.62069,3.586207,6.896552,3.034483 +L 6.896552,3.034483,6.896552,0 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 +L 3.034483,0,4.965517,0 +L 6.068966,0,8,0 + +[n] 14 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.034483,3.862069 +L 3.034483,3.862069,3.862069,3.586207 +L 3.862069,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.137931,0 +L 3.034483,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.862069,3.034483 +L 3.862069,3.034483,3.862069,0 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 +L 3.034483,0,4.965517,0 + +[o] 30 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.655172 +L 3.862069,1.655172,3.862069,2.206897 +L 3.862069,2.206897,3.586207,3.034483 +L 3.586207,3.034483,3.034483,3.586207 +L 3.034483,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 3.310345,0.827586,3.586207,1.655172 +L 3.586207,1.655172,3.586207,2.206897 +L 3.586207,2.206897,3.310345,3.034483 +L 3.310345,3.034483,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 + +[p] 24 +L 0.827586,3.862069,0.827586,-1.931034 +L 1.103448,3.862069,1.103448,-1.931034 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.206897,3.862069 +L 2.206897,3.862069,2.758621,3.862069 +L 2.758621,3.862069,3.586207,3.586207 +L 3.586207,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.413793,2.206897 +L 4.413793,2.206897,4.413793,1.655172 +L 4.413793,1.655172,4.137931,0.827586 +L 4.137931,0.827586,3.586207,0.275862 +L 3.586207,0.275862,2.758621,0 +L 2.758621,0,2.206897,0 +L 2.206897,0,1.655172,0.275862 +L 1.655172,0.275862,1.103448,0.827586 +L 2.758621,3.862069,3.310345,3.586207 +L 3.310345,3.586207,3.862069,3.034483 +L 3.862069,3.034483,4.137931,2.206897 +L 4.137931,2.206897,4.137931,1.655172 +L 4.137931,1.655172,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.758621,0 +L 0,3.862069,1.103448,3.862069 +L 0,-1.931034,1.931034,-1.931034 + +[q] 23 +L 3.310345,3.862069,3.310345,-1.931034 +L 3.586207,3.862069,3.586207,-1.931034 +L 3.310345,3.034483,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.482759,-1.931034,4.413793,-1.931034 + +[r] 13 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 1.103448,2.206897,1.37931,3.034483 +L 1.37931,3.034483,1.931034,3.586207 +L 1.931034,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.310345,3.862069 +L 3.310345,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.586207,3.310345 +L 3.586207,3.310345,3.310345,3.034483 +L 3.310345,3.034483,3.034483,3.310345 +L 3.034483,3.310345,3.310345,3.586207 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 + +[s] 28 +L 2.758621,3.310345,3.034483,3.862069 +L 3.034483,3.862069,3.034483,2.758621 +L 3.034483,2.758621,2.758621,3.310345 +L 2.758621,3.310345,2.482759,3.586207 +L 2.482759,3.586207,1.931034,3.862069 +L 1.931034,3.862069,0.827586,3.862069 +L 0.827586,3.862069,0.275862,3.586207 +L 0.275862,3.586207,0,3.310345 +L 0,3.310345,0,2.758621 +L 0,2.758621,0.275862,2.482759 +L 0.275862,2.482759,0.827586,2.206897 +L 0.827586,2.206897,2.206897,1.655172 +L 2.206897,1.655172,2.758621,1.37931 +L 2.758621,1.37931,3.034483,1.103448 +L 0,3.034483,0.275862,2.758621 +L 0.275862,2.758621,0.827586,2.482759 +L 0.827586,2.482759,2.206897,1.931034 +L 2.206897,1.931034,2.758621,1.655172 +L 2.758621,1.655172,3.034483,1.37931 +L 3.034483,1.37931,3.034483,0.551724 +L 3.034483,0.551724,2.758621,0.275862 +L 2.758621,0.275862,2.206897,0 +L 2.206897,0,1.103448,0 +L 1.103448,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0,1.103448 +L 0,1.103448,0,0 +L 0,0,0.275862,0.551724 + +[t] 10 +L 0.827586,5.793103,0.827586,1.103448 +L 0.827586,1.103448,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.034483,0.827586 +L 1.103448,5.793103,1.103448,1.103448 +L 1.103448,1.103448,1.37931,0.275862 +L 1.37931,0.275862,1.655172,0 +L 0,3.862069,2.206897,3.862069 + +[u] 14 +L 0.827586,3.862069,0.827586,0.827586 +L 0.827586,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 1.103448,3.862069,1.103448,0.827586 +L 1.103448,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 3.862069,3.862069,3.862069,0 +L 4.137931,3.862069,4.137931,0 +L 0,3.862069,1.103448,3.862069 +L 3.034483,3.862069,4.137931,3.862069 +L 3.862069,0,4.965517,0 + +[v] 5 +L 0.551724,3.862069,2.206897,0 +L 0.827586,3.862069,2.206897,0.551724 +L 3.862069,3.862069,2.206897,0 +L 0,3.862069,1.655172,3.862069 +L 2.758621,3.862069,4.413793,3.862069 + +[w] 8 +L 0.827586,3.862069,1.931034,0 +L 1.103448,3.862069,1.931034,0.827586 +L 3.034483,3.862069,1.931034,0 +L 3.034483,3.862069,4.137931,0 +L 3.310345,3.862069,4.137931,0.827586 +L 5.241379,3.862069,4.137931,0 +L 0,3.862069,1.931034,3.862069 +L 4.413793,3.862069,6.068966,3.862069 + +[x] 7 +L 0.551724,3.862069,3.586207,0 +L 0.827586,3.862069,3.862069,0 +L 3.862069,3.862069,0.551724,0 +L 0,3.862069,1.655172,3.862069 +L 2.758621,3.862069,4.413793,3.862069 +L 0,0,1.655172,0 +L 2.758621,0,4.413793,0 + +[y] 12 +L 0.551724,3.862069,2.206897,0 +L 0.827586,3.862069,2.206897,0.551724 +L 3.862069,3.862069,2.206897,0 +L 2.206897,0,1.655172,-1.103448 +L 1.655172,-1.103448,1.103448,-1.655172 +L 1.103448,-1.655172,0.551724,-1.931034 +L 0.551724,-1.931034,0.275862,-1.931034 +L 0.275862,-1.931034,0,-1.655172 +L 0,-1.655172,0.275862,-1.37931 +L 0.275862,-1.37931,0.551724,-1.655172 +L 0,3.862069,1.655172,3.862069 +L 2.758621,3.862069,4.413793,3.862069 + +[z] 8 +L 3.034483,3.862069,0,0 +L 3.310345,3.862069,0.275862,0 +L 0.275862,3.862069,0,2.758621 +L 0,2.758621,0,3.862069 +L 0,3.862069,3.310345,3.862069 +L 0,0,3.310345,0 +L 3.310345,0,3.310345,1.103448 +L 3.310345,1.103448,3.034483,0 + +[{] 34 +L 1.37931,6.896552,0.827586,6.62069 +L 0.827586,6.62069,0.551724,6.344828 +L 0.551724,6.344828,0.275862,5.793103 +L 0.275862,5.793103,0.275862,5.241379 +L 0.275862,5.241379,0.551724,4.689655 +L 0.551724,4.689655,0.827586,4.413793 +L 0.827586,4.413793,1.103448,3.862069 +L 1.103448,3.862069,1.103448,3.310345 +L 1.103448,3.310345,0.551724,2.758621 +L 0.827586,6.62069,0.551724,6.068966 +L 0.551724,6.068966,0.551724,5.517241 +L 0.551724,5.517241,0.827586,4.965517 +L 0.827586,4.965517,1.103448,4.689655 +L 1.103448,4.689655,1.37931,4.137931 +L 1.37931,4.137931,1.37931,3.586207 +L 1.37931,3.586207,1.103448,3.034483 +L 1.103448,3.034483,0,2.482759 +L 0,2.482759,1.103448,1.931034 +L 1.103448,1.931034,1.37931,1.37931 +L 1.37931,1.37931,1.37931,0.827586 +L 1.37931,0.827586,1.103448,0.275862 +L 1.103448,0.275862,0.827586,0 +L 0.827586,0,0.551724,-0.551724 +L 0.551724,-0.551724,0.551724,-1.103448 +L 0.551724,-1.103448,0.827586,-1.655172 +L 0.551724,2.206897,1.103448,1.655172 +L 1.103448,1.655172,1.103448,1.103448 +L 1.103448,1.103448,0.827586,0.551724 +L 0.827586,0.551724,0.551724,0.275862 +L 0.551724,0.275862,0.275862,-0.275862 +L 0.275862,-0.275862,0.275862,-0.827586 +L 0.275862,-0.827586,0.551724,-1.37931 +L 0.551724,-1.37931,0.827586,-1.655172 +L 0.827586,-1.655172,1.37931,-1.931034 + +[|] 1 +L 0,6.896552,0,-1.931034 + +[}] 34 +L 0,6.896552,0.551724,6.62069 +L 0.551724,6.62069,0.827586,6.344828 +L 0.827586,6.344828,1.103448,5.793103 +L 1.103448,5.793103,1.103448,5.241379 +L 1.103448,5.241379,0.827586,4.689655 +L 0.827586,4.689655,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.862069 +L 0.275862,3.862069,0.275862,3.310345 +L 0.275862,3.310345,0.827586,2.758621 +L 0.551724,6.62069,0.827586,6.068966 +L 0.827586,6.068966,0.827586,5.517241 +L 0.827586,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.689655 +L 0.275862,4.689655,0,4.137931 +L 0,4.137931,0,3.586207 +L 0,3.586207,0.275862,3.034483 +L 0.275862,3.034483,1.37931,2.482759 +L 1.37931,2.482759,0.275862,1.931034 +L 0.275862,1.931034,0,1.37931 +L 0,1.37931,0,0.827586 +L 0,0.827586,0.275862,0.275862 +L 0.275862,0.275862,0.551724,0 +L 0.551724,0,0.827586,-0.551724 +L 0.827586,-0.551724,0.827586,-1.103448 +L 0.827586,-1.103448,0.551724,-1.655172 +L 0.827586,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.275862,1.103448 +L 0.275862,1.103448,0.551724,0.551724 +L 0.551724,0.551724,0.827586,0.275862 +L 0.827586,0.275862,1.103448,-0.275862 +L 1.103448,-0.275862,1.103448,-0.827586 +L 1.103448,-0.827586,0.827586,-1.37931 +L 0.827586,-1.37931,0.551724,-1.655172 +L 0.551724,-1.655172,0,-1.931034 + +[~] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[€] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‚] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ƒ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[„] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[…] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[†] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‡] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ˆ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‰] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Š] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‹] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ž] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[‘] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[’] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[“] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[”] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[•] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[–] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[—] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[˜] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[™] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[š] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[›] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ž] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0104] 12 +L 2.482759,5.793103,0.551724,0 +L 2.482759,5.793103,4.413793,0 +L 2.482759,4.965517,4.137931,0 +L 1.103448,1.655172,3.586207,1.655172 +L 0,0,1.655172,0 +L 3.310345,0,4.965517,0 +L 4.137931,0,3.862069,-0.275862 +L 3.862069,-0.275862,3.586207,-0.827586 +L 3.586207,-0.827586,3.586207,-1.37931 +L 3.586207,-1.37931,3.862069,-1.655172 +L 3.862069,-1.655172,4.137931,-1.37931 +L 4.137931,-1.37931,3.862069,-1.103448 + +[¢] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0141] 7 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.931034,5.793103 +L 0,0,4.137931,0 +L 4.137931,0,4.137931,1.655172 +L 4.137931,1.655172,3.862069,0 +L 2.206897,3.862069,0,2.206897 + +[¤] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¥] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#015A] 36 +L 3.586207,4.965517,3.862069,5.793103 +L 3.862069,5.793103,3.862069,4.137931 +L 3.862069,4.137931,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.206897,5.793103 +L 2.206897,5.793103,1.37931,5.793103 +L 1.37931,5.793103,0.551724,5.517241 +L 0.551724,5.517241,0,4.965517 +L 0,4.965517,0,4.413793 +L 0,4.413793,0.275862,3.862069 +L 0.275862,3.862069,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.310345 +L 1.103448,3.310345,2.758621,2.758621 +L 2.758621,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.862069,1.931034 +L 0,4.413793,0.551724,3.862069 +L 0.551724,3.862069,1.103448,3.586207 +L 1.103448,3.586207,2.758621,3.034483 +L 2.758621,3.034483,3.310345,2.758621 +L 3.310345,2.758621,3.586207,2.482759 +L 3.586207,2.482759,3.862069,1.931034 +L 3.862069,1.931034,3.862069,0.827586 +L 3.862069,0.827586,3.310345,0.275862 +L 3.310345,0.275862,2.482759,0 +L 2.482759,0,1.655172,0 +L 1.655172,0,0.827586,0.275862 +L 0.827586,0.275862,0.275862,0.827586 +L 0.275862,0.827586,0,1.655172 +L 0,1.655172,0,0 +L 0,0,0.275862,0.827586 +L 2.206897,7.448276,1.931034,7.724138 +L 1.931034,7.724138,2.206897,8 +L 2.206897,8,2.482759,7.724138 +L 2.482759,7.724138,2.482759,7.172414 +L 2.482759,7.172414,2.206897,6.62069 +L 2.206897,6.62069,1.931034,6.344828 + +[§] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¨] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[©] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ª] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[«] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0179] 14 +L 3.586207,5.793103,0,0 +L 3.862069,5.793103,0.275862,0 +L 0.275862,5.793103,0,4.137931 +L 0,4.137931,0,5.793103 +L 0,5.793103,3.862069,5.793103 +L 0,0,3.862069,0 +L 3.862069,0,3.862069,1.655172 +L 3.862069,1.655172,3.586207,0 +L 2.206897,7.448276,1.931034,7.724138 +L 1.931034,7.724138,2.206897,8 +L 2.206897,8,2.482759,7.724138 +L 2.482759,7.724138,2.482759,7.172414 +L 2.482759,7.172414,2.206897,6.62069 +L 2.206897,6.62069,1.931034,6.344828 + +[­] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[®] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#017B] 12 +L 3.586207,5.793103,0,0 +L 3.862069,5.793103,0.275862,0 +L 0.275862,5.793103,0,4.137931 +L 0,4.137931,0,5.793103 +L 0,5.793103,3.862069,5.793103 +L 0,0,3.862069,0 +L 3.862069,0,3.862069,1.655172 +L 3.862069,1.655172,3.586207,0 +L 1.931034,6.896552,1.655172,6.62069 +L 1.655172,6.62069,1.931034,6.344828 +L 1.931034,6.344828,2.206897,6.62069 +L 2.206897,6.62069,1.931034,6.896552 + +[°] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0105] 37 +L 0.551724,3.310345,0.551724,3.034483 +L 0.551724,3.034483,0.275862,3.034483 +L 0.275862,3.034483,0.275862,3.310345 +L 0.275862,3.310345,0.551724,3.586207 +L 0.551724,3.586207,1.103448,3.862069 +L 1.103448,3.862069,2.206897,3.862069 +L 2.206897,3.862069,2.758621,3.586207 +L 2.758621,3.586207,3.034483,3.310345 +L 3.034483,3.310345,3.310345,2.758621 +L 3.310345,2.758621,3.310345,0.827586 +L 3.310345,0.827586,3.586207,0.275862 +L 3.586207,0.275862,3.862069,0 +L 3.034483,3.310345,3.034483,0.827586 +L 3.034483,0.827586,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0 +L 3.862069,0,4.137931,0 +L 3.034483,2.758621,2.758621,2.482759 +L 2.758621,2.482759,1.103448,2.206897 +L 1.103448,2.206897,0.275862,1.931034 +L 0.275862,1.931034,0,1.37931 +L 0,1.37931,0,0.827586 +L 0,0.827586,0.275862,0.275862 +L 0.275862,0.275862,1.103448,0 +L 1.103448,0,1.931034,0 +L 1.931034,0,2.482759,0.275862 +L 2.482759,0.275862,3.034483,0.827586 +L 1.103448,2.206897,0.551724,1.931034 +L 0.551724,1.931034,0.275862,1.37931 +L 0.275862,1.37931,0.275862,0.827586 +L 0.275862,0.827586,0.551724,0.275862 +L 0.551724,0.275862,1.103448,0 +L 3.862069,0,3.586207,-0.275862 +L 3.586207,-0.275862,3.310345,-0.827586 +L 3.310345,-0.827586,3.310345,-1.37931 +L 3.310345,-1.37931,3.586207,-1.655172 +L 3.586207,-1.655172,3.862069,-1.37931 +L 3.862069,-1.37931,3.586207,-1.103448 + +[²] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0142] 5 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 0,5.793103,1.103448,5.793103 +L 0,0,1.931034,0 +L 1.931034,3.862069,0,2.482759 + +[´] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[µ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#015B] 34 +L 2.758621,3.310345,3.034483,3.862069 +L 3.034483,3.862069,3.034483,2.758621 +L 3.034483,2.758621,2.758621,3.310345 +L 2.758621,3.310345,2.482759,3.586207 +L 2.482759,3.586207,1.931034,3.862069 +L 1.931034,3.862069,0.827586,3.862069 +L 0.827586,3.862069,0.275862,3.586207 +L 0.275862,3.586207,0,3.310345 +L 0,3.310345,0,2.758621 +L 0,2.758621,0.275862,2.482759 +L 0.275862,2.482759,0.827586,2.206897 +L 0.827586,2.206897,2.206897,1.655172 +L 2.206897,1.655172,2.758621,1.37931 +L 2.758621,1.37931,3.034483,1.103448 +L 0,3.034483,0.275862,2.758621 +L 0.275862,2.758621,0.827586,2.482759 +L 0.827586,2.482759,2.206897,1.931034 +L 2.206897,1.931034,2.758621,1.655172 +L 2.758621,1.655172,3.034483,1.37931 +L 3.034483,1.37931,3.034483,0.551724 +L 3.034483,0.551724,2.758621,0.275862 +L 2.758621,0.275862,2.206897,0 +L 2.206897,0,1.103448,0 +L 1.103448,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 +L 0.275862,0.551724,0,1.103448 +L 0,1.103448,0,0 +L 0,0,0.275862,0.551724 +L 1.655172,5.517241,1.37931,5.793103 +L 1.37931,5.793103,1.655172,6.068966 +L 1.655172,6.068966,1.931034,5.793103 +L 1.931034,5.793103,1.931034,5.241379 +L 1.931034,5.241379,1.655172,4.689655 +L 1.655172,4.689655,1.37931,4.413793 + +[·] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¸] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¹] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[º] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[»] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#017A] 14 +L 3.034483,3.862069,0,0 +L 3.310345,3.862069,0.275862,0 +L 0.275862,3.862069,0,2.758621 +L 0,2.758621,0,3.862069 +L 0,3.862069,3.310345,3.862069 +L 0,0,3.310345,0 +L 3.310345,0,3.310345,1.103448 +L 3.310345,1.103448,3.034483,0 +L 1.655172,5.241379,1.37931,5.517241 +L 1.37931,5.517241,1.655172,5.793103 +L 1.655172,5.793103,1.931034,5.517241 +L 1.931034,5.517241,1.931034,4.965517 +L 1.931034,4.965517,1.655172,4.413793 +L 1.655172,4.413793,1.37931,4.137931 + + +[½] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[¾] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#017C] 12 +L 3.034483,3.862069,0,0 +L 3.310345,3.862069,0.275862,0 +L 0.275862,3.862069,0,2.758621 +L 0,2.758621,0,3.862069 +L 0,3.862069,3.310345,3.862069 +L 0,0,3.310345,0 +L 3.310345,0,3.310345,1.103448 +L 3.310345,1.103448,3.034483,0 +L 1.655172,5.241379,1.37931,5.517241 +L 1.37931,5.517241,1.655172,5.793103 +L 1.655172,5.793103,1.931034,5.517241 +L 1.931034,5.517241,1.655172,5.241379 + +[À] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Á] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Â] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ã] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ä] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Å] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0106] 34 +L 3.862069,4.965517,4.137931,4.137931 +L 4.137931,4.137931,4.137931,5.793103 +L 4.137931,5.793103,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.586207 +L 0,3.586207,0,2.206897 +L 0,2.206897,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.586207 +L 0.275862,3.586207,0.275862,2.206897 +L 0.275862,2.206897,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 2.482759,7.448276,2.206897,7.724138 +L 2.206897,7.724138,2.482759,8 +L 2.482759,8,2.758621,7.724138 +L 2.758621,7.724138,2.758621,7.172414 +L 2.758621,7.172414,2.482759,6.62069 +L 2.482759,6.62069,2.206897,6.344828 + +[Ç] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[È] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[É] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0118] 16 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,1.103448,0 +L 2.758621,4.137931,2.758621,1.931034 +L 0,5.793103,4.413793,5.793103 +L 4.413793,5.793103,4.413793,4.137931 +L 4.413793,4.137931,4.137931,5.793103 +L 1.103448,3.034483,2.758621,3.034483 +L 0,0,4.413793,0 +L 4.413793,0,4.413793,1.655172 +L 4.413793,1.655172,4.137931,0 +L 3.586207,0,3.310345,-0.275862 +L 3.310345,-0.275862,3.034483,-0.827586 +L 3.034483,-0.827586,3.034483,-1.37931 +L 3.034483,-1.37931,3.310345,-1.655172 +L 3.310345,-1.655172,3.586207,-1.37931 +L 3.586207,-1.37931,3.310345,-1.103448 + +[Ë] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ì] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Í] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Î] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ï] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ð] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0143] 13 +L 0.827586,5.793103,0.827586,0 +L 1.103448,5.793103,4.413793,0.551724 +L 1.103448,5.241379,4.413793,0 +L 4.413793,5.793103,4.413793,0 +L 0,5.793103,1.103448,5.793103 +L 3.586207,5.793103,5.241379,5.793103 +L 0,0,1.655172,0 +L 2.758621,7.448276,2.482759,7.724138 +L 2.482759,7.724138,2.758621,8 +L 2.758621,8,3.034483,7.724138 +L 3.034483,7.724138,3.034483,7.172414 +L 3.034483,7.172414,2.758621,6.62069 +L 2.758621,6.62069,2.482759,6.344828 + +[Ò] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#00D3] 44 +L 1.931034,5.793103,1.103448,5.517241 +L 1.103448,5.517241,0.551724,4.965517 +L 0.551724,4.965517,0.275862,4.413793 +L 0.275862,4.413793,0,3.310345 +L 0,3.310345,0,2.482759 +L 0,2.482759,0.275862,1.37931 +L 0.275862,1.37931,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.931034,0 +L 1.931034,0,2.482759,0 +L 2.482759,0,3.310345,0.275862 +L 3.310345,0.275862,3.862069,0.827586 +L 3.862069,0.827586,4.137931,1.37931 +L 4.137931,1.37931,4.413793,2.482759 +L 4.413793,2.482759,4.413793,3.310345 +L 4.413793,3.310345,4.137931,4.413793 +L 4.137931,4.413793,3.862069,4.965517 +L 3.862069,4.965517,3.310345,5.517241 +L 3.310345,5.517241,2.482759,5.793103 +L 2.482759,5.793103,1.931034,5.793103 +L 1.931034,5.793103,1.37931,5.517241 +L 1.37931,5.517241,0.827586,4.965517 +L 0.827586,4.965517,0.551724,4.413793 +L 0.551724,4.413793,0.275862,3.310345 +L 0.275862,3.310345,0.275862,2.482759 +L 0.275862,2.482759,0.551724,1.37931 +L 0.551724,1.37931,0.827586,0.827586 +L 0.827586,0.827586,1.37931,0.275862 +L 1.37931,0.275862,1.931034,0 +L 2.482759,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.37931 +L 3.862069,1.37931,4.137931,2.482759 +L 4.137931,2.482759,4.137931,3.310345 +L 4.137931,3.310345,3.862069,4.413793 +L 3.862069,4.413793,3.586207,4.965517 +L 3.586207,4.965517,3.034483,5.517241 +L 3.034483,5.517241,2.482759,5.793103 +L 2.482759,7.448276,2.206897,7.724138 +L 2.206897,7.724138,2.482759,8 +L 2.482759,8,2.758621,7.724138 +L 2.758621,7.724138,2.758621,7.172414 +L 2.758621,7.172414,2.482759,6.62069 +L 2.482759,6.62069,2.206897,6.344828 + +[Ô] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Õ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ö] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[×] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ø] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ù] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ú] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Û] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ü] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Ý] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[Þ] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ß] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[à] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[á] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[â] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ã] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ä] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[å] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0107] 30 +L 3.310345,3.034483,3.034483,2.758621 +L 3.034483,2.758621,3.310345,2.482759 +L 3.310345,2.482759,3.586207,2.758621 +L 3.586207,2.758621,3.586207,3.034483 +L 3.586207,3.034483,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.862069 +L 2.482759,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,5.517241,1.931034,5.793103 +L 1.931034,5.793103,2.206897,6.068966 +L 2.206897,6.068966,2.482759,5.793103 +L 2.482759,5.793103,2.482759,5.241379 +L 2.482759,5.241379,2.206897,4.689655 +L 2.206897,4.689655,1.931034,4.413793 + +[ç] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[è] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[é] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0119] 31 +L 0.275862,2.206897,3.586207,2.206897 +L 3.586207,2.206897,3.586207,2.758621 +L 3.586207,2.758621,3.310345,3.310345 +L 3.310345,3.310345,3.034483,3.586207 +L 3.034483,3.586207,2.482759,3.862069 +L 2.482759,3.862069,1.655172,3.862069 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.310345,2.206897,3.310345,3.034483 +L 3.310345,3.034483,3.034483,3.586207 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,1.931034,-0.275862 +L 1.931034,-0.275862,1.655172,-0.827586 +L 1.655172,-0.827586,1.655172,-1.37931 +L 1.655172,-1.37931,1.931034,-1.655172 +L 1.931034,-1.655172,2.206897,-1.37931 +L 2.206897,-1.37931,1.931034,-1.103448 + +[ë] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ì] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[í] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[î] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ï] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[ð] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#0144] 20 +L 0.827586,3.862069,0.827586,0 +L 1.103448,3.862069,1.103448,0 +L 1.103448,3.034483,1.655172,3.586207 +L 1.655172,3.586207,2.482759,3.862069 +L 2.482759,3.862069,3.034483,3.862069 +L 3.034483,3.862069,3.862069,3.586207 +L 3.862069,3.586207,4.137931,3.034483 +L 4.137931,3.034483,4.137931,0 +L 3.034483,3.862069,3.586207,3.586207 +L 3.586207,3.586207,3.862069,3.034483 +L 3.862069,3.034483,3.862069,0 +L 0,3.862069,1.103448,3.862069 +L 0,0,1.931034,0 +L 3.034483,0,4.965517,0 +L 2.758621,5.517241,2.482759,5.793103 +L 2.482759,5.793103,2.758621,6.068966 +L 2.758621,6.068966,3.034483,5.793103 +L 3.034483,5.793103,3.034483,5.241379 +L 3.034483,5.241379,2.758621,4.689655 +L 2.758621,4.689655,2.482759,4.413793 + +[ò] 4 +L 0.275862,0.551724,0,0.275862 +L 0,0.275862,0.275862,0 +L 0.275862,0,0.551724,0.275862 +L 0.551724,0.275862,0.275862,0.551724 + +[#00F3] 36 +L 1.655172,3.862069,0.827586,3.586207 +L 0.827586,3.586207,0.275862,3.034483 +L 0.275862,3.034483,0,2.206897 +L 0,2.206897,0,1.655172 +L 0,1.655172,0.275862,0.827586 +L 0.275862,0.827586,0.827586,0.275862 +L 0.827586,0.275862,1.655172,0 +L 1.655172,0,2.206897,0 +L 2.206897,0,3.034483,0.275862 +L 3.034483,0.275862,3.586207,0.827586 +L 3.586207,0.827586,3.862069,1.655172 +L 3.862069,1.655172,3.862069,2.206897 +L 3.862069,2.206897,3.586207,3.034483 +L 3.586207,3.034483,3.034483,3.586207 +L 3.034483,3.586207,2.206897,3.862069 +L 2.206897,3.862069,1.655172,3.862069 +L 1.655172,3.862069,1.103448,3.586207 +L 1.103448,3.586207,0.551724,3.034483 +L 0.551724,3.034483,0.275862,2.206897 +L 0.275862,2.206897,0.275862,1.655172 +L 0.275862,1.655172,0.551724,0.827586 +L 0.551724,0.827586,1.103448,0.275862 +L 1.103448,0.275862,1.655172,0 +L 2.206897,0,2.758621,0.275862 +L 2.758621,0.275862,3.310345,0.827586 +L 3.310345,0.827586,3.586207,1.655172 +L 3.586207,1.655172,3.586207,2.206897 +L 3.586207,2.206897,3.310345,3.034483 +L 3.310345,3.034483,2.758621,3.586207 +L 2.758621,3.586207,2.206897,3.862069 +L 2.206897,5.517241,1.931034,5.793103 +L 1.931034,5.793103,2.206897,6.068966 +L 2.206897,6.068966,2.482759,5.793103 +L 2.482759,5.793103,2.482759,5.241379 +L 2.482759,5.241379,2.206897,4.689655 +L 2.206897,4.689655,1.931034,4.413793 + +#EOF diff --git a/fonts/romans.cxf b/fonts/romans.cxf new file mode 100644 index 0000000..c32c6d2 --- /dev/null +++ b/fonts/romans.cxf @@ -0,0 +1,1407 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Roman Simplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Ain Vagula + +[!] 5 +L 1.077881,0.830731,0.558594,0.415326 +L 0.558594,0.415326,0.870117,-0.000003 +L 0.870117,-0.000003,1.389404,0.415326 +L 1.389404,0.415326,1.077881,0.830731 +L 3.206543,8.77435,1.648926,2.959424 + +["] 14 +L 5.631104,9.020413,5.111816,8.605083 +L 5.111816,8.605083,4.800293,9.020413 +L 4.800293,9.020413,5.31958,9.435803 +L 5.31958,9.435803,5.631104,9.020413 +L 5.631104,9.020413,5.371338,8.18974 +L 5.371338,8.18974,4.748291,7.359021 +L 4.748291,7.359021,4.229248,6.943677 +L 3.138916,9.020413,2.567871,8.605083 +L 2.567871,8.605083,2.308105,9.020413 +L 2.308105,9.020413,2.827393,9.435803 +L 2.827393,9.435803,3.138916,9.020413 +L 3.138916,9.020413,2.879395,8.18974 +L 2.879395,8.18974,2.256348,7.359021 +L 2.256348,7.359021,1.737061,6.943677 + +[#] 4 +L 1.03833,4.451492,6.853271,4.451492 +L 6.48999,12.343262,0,-1 +L 8.981934,12.343262,2.492188,-1 +L 2.128662,6.943619,7.943604,6.943619 + +[$] 21 +L 7.316162,7.528288,6.693115,8.359022 +L 6.693115,8.359022,5.551025,8.774351 +L 5.551025,8.774351,3.889404,8.774351 +L 3.889404,8.774351,2.539551,8.359022 +L 2.539551,8.359022,1.501221,7.528288 +L 1.501221,7.528288,1.241699,6.697615 +L 1.241699,6.697615,1.449219,5.866896 +L 1.449219,5.866896,1.760742,5.451551 +L 1.760742,5.451551,2.487549,5.036161 +L 2.487549,5.036161,4.772217,4.205488 +L 4.772217,4.205488,5.447021,3.790098 +L 5.447021,3.790098,5.758545,3.374769 +L 5.758545,3.374769,5.966309,2.544035 +L 5.966309,2.544035,5.654785,1.246061 +L 5.654785,1.246061,4.564453,0.415327 +L 4.564453,0.415327,3.2146,-0.000002 +L 3.2146,-0.000002,1.553223,-0.000002 +L 1.553223,-0.000002,0.410889,0.415327 +L 0.410889,0.415327,-0.212158,1.246061 +L 6.018311,10.435804,2.747314,-1.661394 +L 4.356689,10.435804,1.085938,-1.661394 + +[%] 25 +L 6.59375,2.959427,5.65918,2.544037 +L 5.65918,2.544037,4.984131,1.713364 +L 4.984131,1.713364,4.776611,0.830734 +L 4.776611,0.830734,5.399658,-0 +L 5.399658,-0,6.230225,-0 +L 6.230225,-0,7.164795,0.415329 +L 7.164795,0.415329,7.787842,1.246063 +L 7.787842,1.246063,8.047363,2.128708 +L 8.047363,2.128708,7.424316,2.959427 +L 7.424316,2.959427,6.59375,2.959427 +L 4.413086,8.774353,5.036133,7.94368 +L 5.036133,7.94368,4.776611,7.112961 +L 4.776611,7.112961,4.153564,6.282227 +L 4.153564,6.282227,3.218994,5.866898 +L 3.218994,5.866898,2.388184,5.866898 +L 2.388184,5.866898,1.765137,6.697617 +L 1.765137,6.697617,1.9729,7.52829 +L 1.9729,7.52829,2.647949,8.359024 +L 2.647949,8.359024,3.58252,8.774353 +L 3.58252,8.774353,4.413086,8.774353 +L 4.413086,8.774353,5.139893,8.359024 +L 5.139893,8.359024,6.282227,7.94368 +L 6.282227,7.94368,7.52832,7.94368 +L 9,8.999999,0,-0 +L 7.52832,7.94368,9,8.999999 + +[&] 30 +L 8.83667,5.866894,8.265625,5.45155 +L 8.265625,5.45155,7.642578,4.620831 +L 7.642578,4.620831,6.240723,2.544033 +L 6.240723,2.544033,5.098633,1.246059 +L 5.098633,1.246059,4.060059,0.415325 +L 4.060059,0.415325,3.07373,-0.000004 +L 3.07373,-0.000004,1.412354,-0.000004 +L 1.412354,-0.000004,0.685303,0.415325 +L 0.685303,0.415325,0.373779,0.83073 +L 0.373779,0.83073,0.218018,1.71336 +L 0.218018,1.71336,0.425781,2.544033 +L 0.425781,2.544033,1.048828,3.374767 +L 1.048828,3.374767,1.619873,3.790096 +L 1.619873,3.790096,4.942871,5.45155 +L 4.942871,5.45155,5.461914,5.866894 +L 5.461914,5.866894,6.136963,6.697613 +L 6.136963,6.697613,6.344727,7.528286 +L 6.344727,7.528286,6.136963,8.35902 +L 6.136963,8.35902,5.409912,8.774349 +L 5.409912,8.774349,4.475586,8.35902 +L 4.475586,8.35902,3.852539,7.528286 +L 3.852539,7.528286,3.644775,6.697613 +L 3.644775,6.697613,3.696777,5.45155 +L 3.696777,5.45155,4.216064,4.205486 +L 4.216064,4.205486,5.513916,1.246059 +L 5.513916,1.246059,6.136963,0.415325 +L 6.136963,0.415325,6.86377,-0.000004 +L 6.86377,-0.000004,7.69458,-0.000004 +L 7.69458,-0.000004,8.213623,0.415325 +L 8.213623,0.415325,8.317627,0.83073 + +['] 7 +L 1.812256,9.020412,2.123779,8.605083 +L 2.123779,8.605083,2.643066,9.020412 +L 2.643066,9.020412,2.331787,9.435802 +L 2.331787,9.435802,1.812256,9.020412 +L 1.812256,9.020412,1.604736,8.189739 +L 1.604736,8.189739,1.812256,7.35902 +L 1.812256,7.35902,2.123779,6.943676 + +[(] 9 +L 5.866211,10.435802,4.827881,9.605083 +L 4.827881,9.605083,3.633789,8.35902 +L 3.633789,8.35902,2.387695,6.697613 +L 2.387695,6.697613,1.401123,4.620831 +L 1.401123,4.620831,0.933838,2.959423 +L 0.933838,2.959423,0.830078,0.83073 +L 0.830078,0.83073,1.193604,-0.830738 +L 1.193604,-0.830738,1.712646,-2.076801 +L 1.712646,-2.076801,2.283936,-2.907459 + +[)] 9 +L 4.358398,10.435804,4.981445,9.605085 +L 4.981445,9.605085,5.500732,8.359022 +L 5.500732,8.359022,5.864014,6.697615 +L 5.864014,6.697615,5.708252,4.620832 +L 5.708252,4.620832,5.292969,2.959425 +L 5.292969,2.959425,4.306396,0.830732 +L 4.306396,0.830732,3.008545,-0.830736 +L 3.008545,-0.830736,1.866211,-2.076799 +L 1.866211,-2.076799,0.776123,-2.907457 + +[*] 3 +L 5.579346,9.385914,0.750977,6.893787 +L 1.425781,9.385914,4.904297,6.893787 +L 3.865967,10.631977,2.516113,5.647724 + +[+] 2 +L 5.366699,7.528287,3.341797,-0.000003 +L 0.64209,3.790097,8.118408,3.790097 + +[,] 7 +L 1.401611,1.128708,0.882568,0.713379 +L 0.882568,0.713379,0.571045,1.128708 +L 0.571045,1.128708,1.090088,1.544037 +L 1.090088,1.544037,1.401611,1.128708 +L 1.401611,1.128708,1.14209,0.297974 +L 1.14209,0.297974,0.519043,-0.584656 +L 0.519043,-0.584656,0,-1 + +[-] 1 +L 0.64209,3.790097,8.118408,3.790097 + +[.] 4 +L 0.519043,0.415329,0,-0 +L 0,-0,0.311523,-0.415329 +L 0.311523,-0.415329,0.830566,-0 +L 0.830566,-0,0.519043,0.415329 + +[/] 1 +L 0.111816,-0.44889,7.476318,12.10815 + +[0] 16 +L 4.374512,8.788957,3.024658,8.373628 +L 3.024658,8.373628,1.830322,7.127564 +L 1.830322,7.127564,0.895752,5.050767 +L 0.895752,5.050767,0.532471,3.804704 +L 0.532471,3.804704,0.376709,1.727967 +L 0.376709,1.727967,0.895752,0.429933 +L 0.895752,0.429933,2.038086,0.014604 +L 2.038086,0.014604,2.868896,0.014604 +L 2.868896,0.014604,4.21875,0.429933 +L 4.21875,0.429933,5.412842,1.727967 +L 5.412842,1.727967,6.347412,3.804704 +L 6.347412,3.804704,6.710938,5.050767 +L 6.710938,5.050767,6.866699,7.127564 +L 6.866699,7.127564,6.347412,8.373628 +L 6.347412,8.373628,5.205322,8.788957 +L 5.205322,8.788957,4.374512,8.788957 + +[1] 3 +L 1.741455,7.127564,2.676025,7.542893 +L 2.676025,7.542893,4.233643,8.788957 +L 4.233643,8.788957,1.897217,0.014604 + +[2] 13 +L 2.114014,6.71222,2.218018,7.127564 +L 2.218018,7.127564,2.841064,7.958283 +L 2.841064,7.958283,3.360107,8.373628 +L 3.360107,8.373628,4.34668,8.788957 +L 4.34668,8.788957,6.008057,8.788957 +L 6.008057,8.788957,6.734863,8.373628 +L 6.734863,8.373628,6.994385,7.958283 +L 6.994385,7.958283,7.202148,7.127564 +L 7.202148,7.127564,6.994385,6.29683 +L 6.994385,6.29683,6.371338,5.466157 +L 6.371338,5.466157,5.17749,4.220094 +L 5.17749,4.220094,-0.118408,0.014604 +L -0.118408,0.014604,5.748291,0.014604 + +[3] 14 +L 3.407715,8.788957,7.976562,8.788957 +L 7.976562,8.788957,4.601807,5.466157 +L 4.601807,5.466157,5.8479,5.466157 +L 5.8479,5.466157,6.574707,5.050767 +L 6.574707,5.050767,6.88623,4.635438 +L 6.88623,4.635438,6.938232,3.389375 +L 6.938232,3.389375,6.730469,2.55864 +L 6.730469,2.55864,5.95166,1.260667 +L 5.95166,1.260667,4.91333,0.429933 +L 4.91333,0.429933,3.563477,0.014604 +L 3.563477,0.014604,2.317383,0.014604 +L 2.317383,0.014604,1.175049,0.429933 +L 1.175049,0.429933,0.863525,0.845338 +L 0.863525,0.845338,0.656006,1.727967 + +[4] 3 +L 6.0896,8.788957,3.701172,0.014604 +L 6.0896,8.788957,0.326416,2.97403 +L 0.326416,2.97403,6.608643,2.97403 + +[5] 16 +L 7.227295,8.788957,3.07373,8.788957 +L 3.07373,8.788957,1.619873,5.050767 +L 1.619873,5.050767,2.191162,5.466157 +L 2.191162,5.466157,3.541016,5.881501 +L 3.541016,5.881501,4.787109,5.881501 +L 4.787109,5.881501,5.929443,5.466157 +L 5.929443,5.466157,6.55249,4.635438 +L 6.55249,4.635438,6.604248,3.389375 +L 6.604248,3.389375,6.396729,2.55864 +L 6.396729,2.55864,5.61792,1.260667 +L 5.61792,1.260667,4.579346,0.429933 +L 4.579346,0.429933,3.229492,0.014604 +L 3.229492,0.014604,1.983398,0.014604 +L 1.983398,0.014604,0.841309,0.429933 +L 0.841309,0.429933,0.529785,0.845338 +L 0.529785,0.845338,0.322021,1.727967 + +[6] 22 +L 6.638184,7.542893,6.43042,8.373628 +L 6.43042,8.373628,5.28833,8.788957 +L 5.28833,8.788957,4.457764,8.788957 +L 4.457764,8.788957,3.107666,8.373628 +L 3.107666,8.373628,1.965576,7.127564 +L 1.965576,7.127564,0.979004,5.050767 +L 0.979004,5.050767,0.407959,2.97403 +L 0.407959,2.97403,0.407959,1.260667 +L 0.407959,1.260667,0.979004,0.429933 +L 0.979004,0.429933,2.121338,0.014604 +L 2.121338,0.014604,2.536621,0.014604 +L 2.536621,0.014604,3.886475,0.429933 +L 3.886475,0.429933,4.976807,1.260667 +L 4.976807,1.260667,5.703613,2.55864 +L 5.703613,2.55864,5.807617,2.97403 +L 5.807617,2.97403,5.755615,4.220094 +L 5.755615,4.220094,5.132568,5.050767 +L 5.132568,5.050767,3.990479,5.466157 +L 3.990479,5.466157,3.574951,5.466157 +L 3.574951,5.466157,2.225098,5.050767 +L 2.225098,5.050767,1.186768,4.220094 +L 1.186768,4.220094,0.407959,2.97403 + +[7] 2 +L 0.234131,0.014604,6.724121,8.788957 +L 6.724121,8.788957,0.90918,8.788957 + +[8] 28 +L 4.292969,8.788957,2.943115,8.373628 +L 2.943115,8.373628,2.320068,7.542893 +L 2.320068,7.542893,2.060547,6.71222 +L 2.060547,6.71222,2.268311,5.881501 +L 2.268311,5.881501,2.994873,5.466157 +L 2.994873,5.466157,4.55249,5.050767 +L 4.55249,5.050767,5.694824,4.635438 +L 5.694824,4.635438,6.265869,3.804704 +L 6.265869,3.804704,6.473633,2.97403 +L 6.473633,2.97403,6.162109,1.727967 +L 6.162109,1.727967,5.487061,0.845338 +L 5.487061,0.845338,4.968018,0.429933 +L 4.968018,0.429933,3.61792,0.014604 +L 3.61792,0.014604,1.956787,0.014604 +L 1.956787,0.014604,0.814453,0.429933 +L 0.814453,0.429933,0.50293,0.845338 +L 0.50293,0.845338,0.295166,1.727967 +L 0.295166,1.727967,0.658691,2.97403 +L 0.658691,2.97403,1.281738,3.804704 +L 1.281738,3.804704,2.37207,4.635438 +L 2.37207,4.635438,3.721924,5.050767 +L 3.721924,5.050767,5.487061,5.466157 +L 5.487061,5.466157,6.421631,5.881501 +L 6.421631,5.881501,7.09668,6.71222 +L 7.09668,6.71222,7.304443,7.542893 +L 7.304443,7.542893,7.09668,8.373628 +L 7.09668,8.373628,5.954346,8.788957 +L 5.954346,8.788957,4.292969,8.788957 + +[9] 22 +L 6.196045,5.881501,5.417236,4.635438 +L 5.417236,4.635438,4.378906,3.804704 +L 4.378906,3.804704,3.029053,3.389375 +L 3.029053,3.389375,2.613525,3.389375 +L 2.613525,3.389375,1.471436,3.804704 +L 1.471436,3.804704,0.848389,4.635438 +L 0.848389,4.635438,0.744629,5.881501 +L 0.744629,5.881501,0.900391,6.29683 +L 0.900391,6.29683,1.627197,7.542893 +L 1.627197,7.542893,2.665527,8.373628 +L 2.665527,8.373628,4.067383,8.788957 +L 4.067383,8.788957,4.482666,8.788957 +L 4.482666,8.788957,5.572998,8.373628 +L 5.572998,8.373628,6.196045,7.542893 +L 6.196045,7.542893,6.196045,5.881501 +L 6.196045,5.881501,5.625,3.804704 +L 5.625,3.804704,4.638428,1.727967 +L 4.638428,1.727967,3.496338,0.429933 +L 3.496338,0.429933,2.094482,0.014604 +L 2.094482,0.014604,1.263672,0.014604 +L 1.263672,0.014604,0.121582,0.429933 +L 0.121582,0.429933,-0.03418,1.260667 + +[:] 8 +L 0.519043,0.41539,0,-0 +L 0,-0,0.311523,-0.415344 +L 0.311523,-0.415344,0.830566,-0 +L 0.830566,-0,0.519043,0.41539 +L 1.868896,5.399643,1.349854,4.984253 +L 1.349854,4.984253,1.609375,4.568909 +L 1.609375,4.568909,2.18042,4.984253 +L 2.18042,4.984253,1.868896,5.399643 + +[;] 11 +L 0.830811,-0,0.259521,-0.415344 +L 0.259521,-0.415344,0,-0 +L 0,-0,0.519287,0.41539 +L 0.519287,0.41539,0.830811,-0 +L 0.830811,-0,0.571045,-0.830673 +L 0.571045,-0.830673,-0.052002,-1.661407 +L -0.052002,-1.661407,-0.571045,-2.076736 +L 1.869141,5.399643,1.297852,4.984253 +L 1.297852,4.984253,1.609375,4.568909 +L 1.609375,4.568909,2.128662,4.984253 +L 2.128662,4.984253,1.869141,5.399643 + +[<] 2 +L 8.06543,7.476379,0.43335,3.73819 +L 0.43335,3.73819,6.092529,-0 + +[=] 2 +L 0.511963,2.544035,7.988281,2.544035 +L 1.186768,5.036161,8.66333,5.036161 + +[>] 2 +L 1.9729,7.476379,7.63208,3.73819 +L 7.63208,3.73819,0,-0 + +[?] 17 +L 0.972656,0.830732,0.453369,0.415327 +L 0.453369,0.415327,0.713013,-0.000002 +L 0.713013,-0.000002,1.28418,0.415327 +L 1.28418,0.415327,0.972656,0.830732 +L 0.038086,6.697615,0.141846,7.112959 +L 0.141846,7.112959,0.764893,7.943678 +L 0.764893,7.943678,1.28418,8.359022 +L 1.28418,8.359022,2.270508,8.774351 +L 2.270508,8.774351,3.932007,8.774351 +L 3.932007,8.774351,4.658936,8.359022 +L 4.658936,8.359022,4.918457,7.943678 +L 4.918457,7.943678,5.126099,7.112959 +L 5.126099,7.112959,4.918457,6.282225 +L 4.918457,6.282225,4.24353,5.451551 +L 4.24353,5.451551,3.724365,5.036161 +L 3.724365,5.036161,1.855225,4.205488 +L 1.855225,4.205488,1.491821,2.959425 + +[@] 39 +L 6.980957,6.697615,5.838745,2.544035 +L 5.838745,2.544035,6.150269,2.128706 +L 6.150269,2.128706,6.980957,2.128706 +L 6.980957,2.128706,8.019287,2.959425 +L 8.019287,2.959425,8.798096,4.205488 +L 8.798096,4.205488,9.005859,5.036161 +L 9.005859,5.036161,8.953857,6.282225 +L 8.953857,6.282225,8.746216,7.112959 +L 8.746216,7.112959,8.123169,7.943678 +L 8.123169,7.943678,7.39624,8.359022 +L 7.39624,8.359022,6.25415,8.774351 +L 6.25415,8.774351,5.008057,8.774351 +L 5.008057,8.774351,3.658203,8.359022 +L 3.658203,8.359022,2.723633,7.943678 +L 2.723633,7.943678,1.685059,7.112959 +L 1.685059,7.112959,1.010254,6.282225 +L 1.010254,6.282225,0.283447,5.036161 +L 0.023682,2.544035,0.231445,1.713362 +L 0.231445,1.713362,0.80249,0.830732 +L 0.80249,0.830732,1.529419,0.415327 +L 1.529419,0.415327,2.671631,-0.000002 +L 2.671631,-0.000002,3.917725,-0.000002 +L 3.917725,-0.000002,5.267578,0.415327 +L 5.267578,0.415327,6.25415,0.830732 +L 6.25415,0.830732,6.773193,1.246061 +L 6.617432,5.451551,6.409912,6.282225 +L 6.409912,6.282225,5.734863,6.697615 +L 5.734863,6.697615,4.48877,6.697615 +L 4.48877,6.697615,3.502441,6.282225 +L 3.502441,6.282225,2.983154,5.866896 +L 2.983154,5.866896,2.360107,5.036161 +L 2.360107,5.036161,1.996582,3.790098 +L 1.996582,3.790098,2.204346,2.959425 +L 2.204346,2.959425,2.515869,2.544035 +L 2.515869,2.544035,3.242676,2.128706 +L 3.242676,2.128706,4.48877,2.128706 +L 4.48877,2.128706,5.42334,2.544035 +L 5.42334,2.544035,6.046387,3.374769 +L 0.283447,5.036161,0.023682,2.544035 + +[A] 3 +L 2.024658,2.907471,6.178345,2.907471 +L 0,-0,5.65918,8.722443 +L 5.65918,8.722443,6.645508,-0 + +[B] 18 +L 4.984253,4.568924,6.126465,4.153534 +L 6.126465,4.153534,6.437988,3.73819 +L 6.437988,3.73819,6.59375,2.907471 +L 6.59375,2.907471,6.282227,1.661407 +L 6.282227,1.661407,5.65918,0.830734 +L 5.65918,0.830734,5.088013,0.415344 +L 5.088013,0.415344,3.738159,-0 +L 3.738159,-0,0,-0 +L 0,-0,2.336304,8.722443 +L 2.336304,8.722443,6.074463,8.722443 +L 6.074463,8.722443,7.216797,8.307114 +L 7.216797,8.307114,7.52832,7.891724 +L 7.52832,7.891724,7.735962,7.06105 +L 7.735962,7.06105,7.52832,6.230316 +L 7.52832,6.230316,6.853271,5.399597 +L 6.853271,5.399597,6.334106,4.984253 +L 6.334106,4.984253,4.984253,4.568924 +L 4.984253,4.568924,1.246094,4.568924 + +[C] 17 +L 7.270752,6.645658,7.06311,7.476377 +L 7.06311,7.476377,6.440063,8.307112 +L 6.440063,8.307112,5.713135,8.722441 +L 5.713135,8.722441,4.051758,8.722441 +L 4.051758,8.722441,3.117188,8.307112 +L 3.117188,8.307112,2.078857,7.476377 +L 2.078857,7.476377,1.455811,6.645658 +L 1.455811,6.645658,0.677002,5.399595 +L 0.677002,5.399595,0.105957,3.322859 +L 0.105957,3.322859,0.209717,2.076796 +L 0.209717,2.076796,0.417358,1.246061 +L 0.417358,1.246061,0.988525,0.415342 +L 0.988525,0.415342,1.715332,-0.000002 +L 1.715332,-0.000002,3.376831,-0.000002 +L 3.376831,-0.000002,4.363281,0.415342 +L 4.363281,0.415342,5.401611,1.246061 +L 5.401611,1.246061,6.024658,2.076796 + +[D] 12 +L 0,-0,2.336304,8.722443 +L 2.336304,8.722443,5.243896,8.722443 +L 5.243896,8.722443,6.385986,8.307114 +L 6.385986,8.307114,7.009033,7.476379 +L 7.009033,7.476379,7.164795,6.64566 +L 7.164795,6.64566,7.268555,5.399597 +L 7.268555,5.399597,6.69751,3.322861 +L 6.69751,3.322861,5.970703,2.076797 +L 5.970703,2.076797,5.295654,1.246063 +L 5.295654,1.246063,4.257324,0.415344 +L 4.257324,0.415344,2.907471,-0 +L 2.907471,-0,0,-0 + +[E] 4 +L 0,-0,5.399536,-0 +L 1.245972,4.568924,4.568848,4.568924 +L 0,-0,2.336304,8.722443 +L 2.336304,8.722443,7.735962,8.722443 + +[F] 3 +L 1.245972,4.568924,4.568848,4.568924 +L 0,-0,2.336304,8.722443 +L 2.336304,8.722443,7.787842,8.722443 + +[G] 19 +L 7.879272,6.645658,7.723389,7.476377 +L 7.723389,7.476377,7.100464,8.307112 +L 7.100464,8.307112,6.373535,8.722441 +L 6.373535,8.722441,4.712158,8.722441 +L 4.712158,8.722441,3.777588,8.307112 +L 3.777588,8.307112,2.687256,7.476377 +L 2.687256,7.476377,2.064209,6.645658 +L 2.064209,6.645658,1.2854,5.399595 +L 1.2854,5.399595,0.766357,3.322859 +L 0.766357,3.322859,0.818237,2.076796 +L 0.818237,2.076796,1.025879,1.246061 +L 1.025879,1.246061,1.648926,0.415342 +L 1.648926,0.415342,2.375732,-0.000002 +L 2.375732,-0.000002,4.037109,-0.000002 +L 4.037109,-0.000002,4.97168,0.415342 +L 4.97168,0.415342,6.010132,1.246061 +L 6.010132,1.246061,6.685059,2.076796 +L 6.685059,2.076796,6.996582,3.322859 +L 6.996582,3.322859,4.9198,3.322859 + +[H] 3 +L 1.245972,4.568924,7.061035,4.568924 +L 8.151367,8.722443,5.814941,-0 +L 2.336304,8.722443,0,-0 + +[I] 1 +L 2.986694,8.722441,0.650269,-0.000002 + +[J] 9 +L 6.870361,8.722441,5.053223,2.076796 +L 5.053223,2.076796,4.326294,0.830732 +L 4.326294,0.830732,3.807129,0.415342 +L 3.807129,0.415342,2.872559,-0.000002 +L 2.872559,-0.000002,2.04187,-0.000002 +L 2.04187,-0.000002,1.314941,0.415342 +L 1.314941,0.415342,1.003418,0.830732 +L 1.003418,0.830732,0.899658,2.076796 +L 0.899658,2.076796,1.107422,2.907469 + +[K] 3 +L 8.151367,8.722443,0.778809,2.907471 +L 3.426514,4.984253,5.814941,-0 +L 2.336426,8.722443,0,-0 + +[L] 2 +L 2.336426,8.722443,0,-0 +L 0,-0,5.036255,-0 + +[M] 4 +L 0,-0,2.336426,8.722443 +L 2.336426,8.722443,3.322876,-0 +L 3.322876,-0,8.982056,8.722443 +L 8.982056,8.722443,6.645752,-0 + +[N] 3 +L 0,-0,2.388306,8.722443 +L 2.388306,8.722443,5.866943,-0 +L 5.866943,-0,8.203247,8.722443 + +[O] 20 +L 4.38623,8.722441,3.45166,8.307112 +L 3.45166,8.307112,2.41333,7.476377 +L 2.41333,7.476377,1.738403,6.645658 +L 1.738403,6.645658,1.011475,5.399595 +L 1.011475,5.399595,0.44043,3.322859 +L 0.44043,3.322859,0.544312,2.076796 +L 0.544312,2.076796,0.751953,1.246061 +L 0.751953,1.246061,1.322998,0.415342 +L 1.322998,0.415342,2.049927,-0.000002 +L 2.049927,-0.000002,3.711304,-0.000002 +L 3.711304,-0.000002,4.645874,0.415342 +L 4.645874,0.415342,5.736206,1.246061 +L 5.736206,1.246061,6.359253,2.076796 +L 6.359253,2.076796,7.137939,3.322859 +L 7.137939,3.322859,7.657227,5.399595 +L 7.657227,5.399595,7.605347,6.645658 +L 7.605347,6.645658,7.397583,7.476377 +L 7.397583,7.476377,6.774658,8.307112 +L 6.774658,8.307112,6.047729,8.722441 +L 6.047729,8.722441,4.38623,8.722441 + +[P] 10 +L 0,-0,2.336426,8.722443 +L 2.336426,8.722443,6.074463,8.722443 +L 6.074463,8.722443,7.216797,8.307114 +L 7.216797,8.307114,7.52832,7.891724 +L 7.52832,7.891724,7.684082,7.06105 +L 7.684082,7.06105,7.372559,5.814987 +L 7.372559,5.814987,6.749512,4.984253 +L 6.749512,4.984253,6.178467,4.568924 +L 6.178467,4.568924,4.828369,4.153534 +L 4.828369,4.153534,1.090332,4.153534 + +[Q] 21 +L 3.304321,1.661406,5.12146,-0.830721 +L 3.927368,8.722441,2.992798,8.307112 +L 2.992798,8.307112,1.954346,7.476377 +L 1.954346,7.476377,1.279419,6.645658 +L 1.279419,6.645658,0.552612,5.399595 +L 0.552612,5.399595,-0.018555,3.322859 +L -0.018555,3.322859,0.085327,2.076796 +L 0.085327,2.076796,0.241089,1.246061 +L 0.241089,1.246061,0.864136,0.415342 +L 0.864136,0.415342,1.590942,-0.000002 +L 1.590942,-0.000002,3.252441,-0.000002 +L 3.252441,-0.000002,4.187012,0.415342 +L 4.187012,0.415342,5.277222,1.246061 +L 5.277222,1.246061,5.900269,2.076796 +L 5.900269,2.076796,6.627197,3.322859 +L 6.627197,3.322859,7.198242,5.399595 +L 7.198242,5.399595,7.146362,6.645658 +L 7.146362,6.645658,6.938721,7.476377 +L 6.938721,7.476377,6.315674,8.307112 +L 6.315674,8.307112,5.588745,8.722441 +L 5.588745,8.722441,3.927368,8.722441 + +[R] 11 +L 0,-0,2.336304,8.722443 +L 2.336304,8.722443,6.126465,8.722443 +L 6.126465,8.722443,7.268677,8.307114 +L 7.268677,8.307114,7.52832,7.891724 +L 7.52832,7.891724,7.735962,7.061051 +L 7.735962,7.061051,7.52832,6.230317 +L 7.52832,6.230317,6.905273,5.399598 +L 6.905273,5.399598,6.334106,4.984253 +L 6.334106,4.984253,4.984253,4.568924 +L 4.984253,4.568924,1.246094,4.568924 +L 4.153564,4.568924,5.866821,-0 + +[S] 19 +L 8.11377,7.476377,7.542603,8.307112 +L 7.542603,8.307112,6.400391,8.722441 +L 6.400391,8.722441,4.739014,8.722441 +L 4.739014,8.722441,3.337158,8.307112 +L 3.337158,8.307112,2.298706,7.476377 +L 2.298706,7.476377,2.091064,6.645658 +L 2.091064,6.645658,2.246826,5.814985 +L 2.246826,5.814985,2.55835,5.399595 +L 2.55835,5.399595,3.285156,4.984251 +L 3.285156,4.984251,5.569702,4.153532 +L 5.569702,4.153532,6.296509,3.738188 +L 6.296509,3.738188,6.608032,3.322859 +L 6.608032,3.322859,6.763794,2.492125 +L 6.763794,2.492125,6.452271,1.246061 +L 6.452271,1.246061,5.413818,0.415342 +L 5.413818,0.415342,4.012085,-0.000002 +L 4.012085,-0.000002,2.350586,-0.000002 +L 2.350586,-0.000002,1.208496,0.415342 +L 1.208496,0.415342,0.637329,1.246061 + +[T] 2 +L 0.428833,8.722441,6.243774,8.722441 +L 3.336304,8.722441,1,-0.000002 + +[U] 9 +L 1.848877,8.722441,0.135498,2.492125 +L 0.135498,2.492125,0.23938,1.246061 +L 0.23938,1.246061,0.862427,0.415342 +L 0.862427,0.415342,2.004639,-0.000002 +L 2.004639,-0.000002,2.835327,-0.000002 +L 2.835327,-0.000002,4.185303,0.415342 +L 4.185303,0.415342,5.223633,1.246061 +L 5.223633,1.246061,6.002441,2.492125 +L 6.002441,2.492125,7.663818,8.722441 + +[V] 2 +L 0.503296,8.722441,1.489746,-0.000002 +L 1.489746,-0.000002,7.148926,8.722441 + +[W] 4 +L 0.259521,8.722443,0,-0 +L 0,-0,4.465088,8.722443 +L 4.465088,8.722443,4.205444,-0 +L 4.205444,-0,8.618652,8.722443 + +[X] 2 +L 8.151367,8.722443,0,-0 +L 2.336426,8.722443,5.814941,-0 + +[Y] 3 +L 6.720215,8.722441,2.307129,4.568922 +L 0.074463,8.722441,2.307129,4.568922 +L 2.307129,4.568922,1.061035,-0.000002 + +[Z] 3 +L 0,-0,5.866943,-0 +L 0,-0,8.203125,8.722443 +L 8.203125,8.722443,2.336426,8.722443 + +[[] 3 +L 0.593994,-1.907457,3.501465,-1.907457 +L 0.593994,-1.907457,4.176514,11.435804 +L 4.176514,11.435804,7.083984,11.435804 + +[\] 1 +L 0.427246,11.435804,4.321045,-1.907457 + +[]] 3 +L 2.907471,-2,6.48999,11.343262 +L 6.48999,11.343262,3.58252,11.343262 +L 0,-2,2.907471,-2 + +[^] 2 +L -0.000122,9,3.893799,11.076782 +L 3.893799,11.076782,6.645508,9 + +[_] 1 +L 0,-0,8.359131,-0 + +[`] 5 +L 0.999878,10.999999,-0.000122,10.999999 +L -0.000122,10.999999,0.499878,9.999999 +L 0.499878,9.999999,1.499878,8.999999 +L 1.499878,8.999999,0.999878,9.999999 +L 0.999878,9.999999,0.999878,10.999999 + +[a] 14 +L 5.915527,4.568846,5.29248,5.39958 +L 5.29248,5.39958,4.565552,5.814909 +L 4.565552,5.814909,3.31958,5.814909 +L 3.31958,5.814909,2.38501,5.39958 +L 2.38501,5.39958,1.346558,4.568846 +L 1.346558,4.568846,0.567749,3.322783 +L 0.567749,3.322783,0.360107,2.492125 +L 0.360107,2.492125,0.463867,1.246061 +L 0.463867,1.246061,1.035034,0.415327 +L 1.035034,0.415327,1.761963,-0.000002 +L 1.761963,-0.000002,3.008057,-0.000002 +L 3.008057,-0.000002,3.994385,0.415327 +L 3.994385,0.415327,5.032837,1.246061 +L 6.278809,5.814909,4.669434,-0.000002 + +[b] 14 +L 1.245972,4.568848,2.284302,5.399582 +L 2.284302,5.399582,3.218872,5.814911 +L 3.218872,5.814911,4.464966,5.814911 +L 4.464966,5.814911,5.191772,5.399582 +L 5.191772,5.399582,5.814819,4.568848 +L 5.814819,4.568848,5.918579,3.322784 +L 5.918579,3.322784,5.659058,2.492126 +L 5.659058,2.492126,4.932251,1.246063 +L 4.932251,1.246063,3.841919,0.415329 +L 3.841919,0.415329,2.907349,-0 +L 2.907349,-0,1.661255,-0 +L 1.661255,-0,0.934448,0.415329 +L 0.934448,0.415329,0.363159,1.246063 +L 2.33606,8.722443,-0.000122,-0 + +[c] 13 +L 5.552124,4.568848,4.981079,5.399582 +L 4.981079,5.399582,4.254272,5.814911 +L 4.254272,5.814911,3.008179,5.814911 +L 3.008179,5.814911,2.021606,5.399582 +L 2.021606,5.399582,0.983276,4.568848 +L 0.983276,4.568848,0.25647,3.322784 +L 0.25647,3.322784,-0.003296,2.492126 +L -0.003296,2.492126,0.100708,1.246063 +L 0.100708,1.246063,0.723755,0.415329 +L 0.723755,0.415329,1.450562,-0 +L 1.450562,-0,2.696655,-0 +L 2.696655,-0,3.631226,0.415329 +L 3.631226,0.415329,4.669556,1.246063 + +[d] 14 +L 5.920166,4.568846,5.297119,5.39958 +L 5.297119,5.39958,4.570312,5.814909 +L 4.570312,5.814909,3.324219,5.814909 +L 3.324219,5.814909,2.389648,5.39958 +L 2.389648,5.39958,1.351318,4.568846 +L 1.351318,4.568846,0.57251,3.322783 +L 0.57251,3.322783,0.364746,2.492125 +L 0.364746,2.492125,0.416748,1.246061 +L 0.416748,1.246061,1.039795,0.415327 +L 1.039795,0.415327,1.766602,-0.000002 +L 1.766602,-0.000002,3.012695,-0.000002 +L 3.012695,-0.000002,3.947266,0.415327 +L 3.947266,0.415327,5.037598,1.246061 +L 7.010498,8.722441,4.674072,-0.000002 + +[e] 16 +L 0.224487,3.322783,5.20874,3.322783 +L 5.20874,3.322783,5.468384,4.153517 +L 5.468384,4.153517,5.26062,4.984251 +L 5.26062,4.984251,4.949219,5.39958 +L 4.949219,5.39958,4.22229,5.814909 +L 4.22229,5.814909,2.976196,5.814909 +L 2.976196,5.814909,2.041748,5.39958 +L 2.041748,5.39958,0.951416,4.568846 +L 0.951416,4.568846,0.224487,3.322783 +L 0.224487,3.322783,0.016846,2.492125 +L 0.016846,2.492125,0.068726,1.246061 +L 0.068726,1.246061,0.691772,0.415327 +L 0.691772,0.415327,1.418701,-0.000002 +L 1.418701,-0.000002,2.664673,-0.000002 +L 2.664673,-0.000002,3.599243,0.415327 +L 3.599243,0.415327,4.637695,1.246061 + +[f] 5 +L 0.311401,5.814911,3.270874,5.814911 +L 4.464966,8.722443,3.634155,8.722443 +L 3.634155,8.722443,2.647827,8.307037 +L 2.647827,8.307037,1.920776,7.060974 +L 1.920776,7.060974,-0.000122,-0 + +[g] 19 +L 5.848145,4.568846,5.225098,5.39958 +L 5.225098,5.39958,4.498291,5.814909 +L 4.498291,5.814909,3.252197,5.814909 +L 3.252197,5.814909,2.317627,5.39958 +L 2.317627,5.39958,1.227295,4.568846 +L 1.227295,4.568846,0.500488,3.322783 +L 0.500488,3.322783,0.292725,2.492125 +L 0.292725,2.492125,0.344727,1.246061 +L 0.344727,1.246061,0.967773,0.415327 +L 0.967773,0.415327,1.69458,-0.000002 +L 1.69458,-0.000002,2.940674,-0.000002 +L 2.940674,-0.000002,3.875244,0.415327 +L 3.875244,0.415327,4.913574,1.246061 +L 6.159668,5.814909,4.394287,-0.830736 +L 4.394287,-0.830736,3.615479,-2.12871 +L 3.615479,-2.12871,3.096436,-2.5441 +L 3.096436,-2.5441,2.161865,-2.959444 +L 2.161865,-2.959444,0.915771,-2.959444 +L 0.915771,-2.959444,0.188965,-2.5441 + +[h] 7 +L 1.142212,4.153519,2.699829,5.399582 +L 2.699829,5.399582,3.634399,5.814911 +L 3.634399,5.814911,4.880249,5.814911 +L 4.880249,5.814911,5.6073,5.399582 +L 5.6073,5.399582,5.71106,4.153519 +L 5.71106,4.153519,4.568726,-0 +L 2.336304,8.722443,-0.000122,-0 + +[i] 5 +L 2.560547,5.39958,1.106812,-0.000002 +L 2.924072,8.307035,3.235596,7.891706 +L 3.235596,7.891706,3.754761,8.307035 +L 3.754761,8.307035,3.495117,8.722441 +L 3.495117,8.722441,2.924072,8.307035 + +[j] 8 +L 4.101074,5.39958,2.335938,-1.298037 +L 2.335938,-1.298037,1.608887,-2.5441 +L 1.608887,-2.5441,0.622559,-2.959444 +L 0.622559,-2.959444,-0.208252,-2.959444 +L 4.4646,8.307035,4.776123,7.891706 +L 4.776123,7.891706,5.295166,8.307035 +L 5.295166,8.307035,5.035645,8.722441 +L 5.035645,8.722441,4.4646,8.307035 + +[k] 3 +L 5.710815,5.814911,0.415161,1.661392 +L 2.33606,8.722443,-0.000122,-0 +L 2.543823,3.322784,4.568726,-0 + +[l] 1 +L 3.336304,8.722443,0.999878,-0 + +[m] 13 +L 1.557251,5.814911,-0.000122,-0 +L 4.910889,4.153519,3.768799,-0 +L 1.089966,4.153519,2.299927,5.4 +L 2.299927,5.4,2.999878,5.8 +L 2.999878,5.8,3.999878,5.8 +L 3.999878,5.8,4.599976,5.4 +L 4.599976,5.4,4.910889,4.153519 +L 4.910889,4.153519,6.12085,5.4 +L 6.12085,5.4,6.820801,5.8 +L 6.820801,5.8,7.820801,5.8 +L 7.820801,5.8,8.420898,5.4 +L 8.420898,5.4,8.731812,4.153519 +L 8.731812,4.153519,7.589722,-0 + +[n] 7 +L 1.09021,4.153519,2.699585,5.399582 +L 2.699585,5.399582,3.634155,5.814911 +L 3.634155,5.814911,4.880249,5.814911 +L 4.880249,5.814911,5.607056,5.399582 +L 5.607056,5.399582,5.659058,4.153519 +L 5.659058,4.153519,4.568726,-0 +L 1.557495,5.814911,-0.000122,-0 + +[o] 16 +L 3.700684,5.814909,2.766113,5.39958 +L 2.766113,5.39958,1.675781,4.568846 +L 1.675781,4.568846,0.948853,3.322783 +L 0.948853,3.322783,0.689331,2.492125 +L 0.689331,2.492125,0.793091,1.246061 +L 0.793091,1.246061,1.416138,0.415327 +L 1.416138,0.415327,2.143066,-0.000002 +L 2.143066,-0.000002,3.38916,-0.000002 +L 3.38916,-0.000002,4.32373,0.415327 +L 4.32373,0.415327,5.362061,1.246061 +L 5.362061,1.246061,6.140869,2.492125 +L 6.140869,2.492125,6.348511,3.322783 +L 6.348511,3.322783,6.244629,4.568846 +L 6.244629,4.568846,5.673584,5.39958 +L 5.673584,5.39958,4.946655,5.814909 +L 4.946655,5.814909,3.700684,5.814909 + +[p] 14 +L 2.619385,4.568846,3.657837,5.39958 +L 3.657837,5.39958,4.592285,5.814909 +L 4.592285,5.814909,5.838379,5.814909 +L 5.838379,5.814909,6.565186,5.39958 +L 6.565186,5.39958,7.188232,4.568846 +L 7.188232,4.568846,7.240234,3.322783 +L 7.240234,3.322783,7.032593,2.492125 +L 7.032593,2.492125,6.305664,1.246061 +L 6.305664,1.246061,5.215332,0.415327 +L 5.215332,0.415327,4.280762,-0.000002 +L 4.280762,-0.000002,3.03479,-0.000002 +L 3.03479,-0.000002,2.307861,0.415327 +L 2.307861,0.415327,1.684814,1.246061 +L 2.930908,5.814909,0.594482,-2.959444 + +[q] 14 +L 6.390747,4.568846,5.7677,5.39958 +L 5.7677,5.39958,5.040894,5.814909 +L 5.040894,5.814909,3.7948,5.814909 +L 3.7948,5.814909,2.860229,5.39958 +L 2.860229,5.39958,1.821899,4.568846 +L 1.821899,4.568846,1.043091,3.322783 +L 1.043091,3.322783,0.835449,2.492125 +L 0.835449,2.492125,0.887329,1.246061 +L 0.887329,1.246061,1.510376,0.415327 +L 1.510376,0.415327,2.237183,-0.000002 +L 2.237183,-0.000002,3.483276,-0.000002 +L 3.483276,-0.000002,4.417847,0.415327 +L 4.417847,0.415327,5.508179,1.246061 +L 6.702271,5.814909,4.365967,-2.959444 + +[r] 5 +L 0.882568,3.322784,1.661255,4.568848 +L 1.661255,4.568848,2.699707,5.399582 +L 2.699707,5.399582,3.634277,5.814911 +L 3.634277,5.814911,4.880249,5.814911 +L 1.557495,5.814911,-0.000122,-0 + +[s] 16 +L 5.391846,4.568846,5.236084,5.39958 +L 5.236084,5.39958,4.093994,5.814909 +L 4.093994,5.814909,2.847778,5.814909 +L 2.847778,5.814909,1.497803,5.39958 +L 1.497803,5.39958,0.822876,4.568846 +L 0.822876,4.568846,1.03064,3.738188 +L 1.03064,3.738188,1.757446,3.322783 +L 1.757446,3.322783,3.730469,2.907454 +L 3.730469,2.907454,4.457275,2.492125 +L 4.457275,2.492125,4.613037,1.66139 +L 4.613037,1.66139,4.509277,1.246061 +L 4.509277,1.246061,3.88623,0.415327 +L 3.88623,0.415327,2.536255,-0.000002 +L 2.536255,-0.000002,1.290283,-0.000002 +L 1.290283,-0.000002,0.147949,0.415327 +L 0.147949,0.415327,-0.059692,1.246061 + +[t] 5 +L 0.312012,5.814909,3.219482,5.814909 +L 2.336914,8.722441,0.415894,1.66139 +L 0.415894,1.66139,0.519775,0.415327 +L 0.519775,0.415327,1.246582,-0.000002 +L 1.246582,-0.000002,2.077271,-0.000002 + +[u] 7 +L 6.341553,5.814909,4.783936,-0.000002 +L 1.772705,5.814909,0.682373,1.66139 +L 0.682373,1.66139,0.734375,0.415327 +L 0.734375,0.415327,1.461182,-0.000002 +L 1.461182,-0.000002,2.707275,-0.000002 +L 2.707275,-0.000002,3.641846,0.415327 +L 3.641846,0.415327,5.251221,1.66139 + +[v] 2 +L 0.792358,5.814911,1.726929,-0 +L 1.726929,-0,5.776733,5.814911 + +[w] 4 +L 0.609741,5.814909,0.713623,-0.000002 +L 0.713623,-0.000002,3.984619,5.814909 +L 3.984619,5.814909,4.088379,-0.000002 +L 4.088379,-0.000002,7.307373,5.814909 + +[x] 3 +L 6.126343,5.814911,-0.000122,-0 +L 1.557495,5.814911,4.568726,-0 +L 9.959961,-2.959444,9.544556,-2.959444 + +[y] 4 +L 2.230835,-0.000002,0.932861,-1.713381 +L 0.932861,-1.713381,-0.105469,-2.5441 +L 1.296387,5.814909,2.230835,-0.000002 +L 2.230835,-0.000002,6.280518,5.814909 + +[z] 3 +L -0.000122,-0,6.126343,5.814911 +L 6.126343,5.814911,1.557495,5.814911 +L -0.000122,-0,4.568726,-0 + +[{] 20 +L 5.438232,11.435804,4.45166,11.020414 +L 4.45166,11.020414,3.932617,10.605085 +L 3.932617,10.605085,3.30957,9.774351 +L 3.30957,9.774351,3.101807,8.943678 +L 3.101807,8.943678,3.257568,8.112959 +L 3.257568,8.112959,3.569092,7.697615 +L 3.569092,7.697615,3.776611,6.866896 +L 3.776611,6.866896,3.569092,6.036161 +L 3.569092,6.036161,2.47876,5.205488 +L 2.47876,5.205488,1.544189,4.790098 +L 1.544189,4.790098,2.270996,4.374769 +L 2.270996,4.374769,2.894043,3.544035 +L 2.894043,3.544035,2.634521,2.713362 +L 2.634521,2.713362,2.011475,1.830732 +L 2.011475,1.830732,1.492188,1.415327 +L 1.492188,1.415327,0.869141,0.584669 +L 0.869141,0.584669,0.609619,-0.246065 +L 0.609619,-0.246065,0.817383,-1.076799 +L 0.817383,-1.076799,1.128906,-1.492128 +L 1.128906,-1.492128,1.855713,-1.907457 + +[|] 1 +L 0.999878,-1,1.999878,9.999999 + +[}] 20 +L 3.530151,11.343262,4.257202,10.927872 +L 4.257202,10.927872,4.568726,10.512543 +L 4.568726,10.512543,4.776245,9.681808 +L 4.776245,9.681808,4.568726,8.851135 +L 4.568726,8.851135,3.893677,8.020416 +L 3.893677,8.020416,3.374634,7.605072 +L 3.374634,7.605072,2.751587,6.774353 +L 2.751587,6.774353,2.491821,5.943619 +L 2.491821,5.943619,3.114868,5.112946 +L 3.114868,5.112946,3.841675,4.697556 +L 3.841675,4.697556,2.907349,4.282227 +L 2.907349,4.282227,1.868774,3.451492 +L 1.868774,3.451492,1.609253,2.620819 +L 1.609253,2.620819,1.817017,1.73819 +L 1.817017,1.73819,2.128296,1.322784 +L 2.128296,1.322784,2.33606,0.492126 +L 2.33606,0.492126,2.076538,-0.338608 +L 2.076538,-0.338608,1.453491,-1.169342 +L 1.453491,-1.169342,0.934204,-1.584671 +L 0.934204,-1.584671,-0.000122,-2 + +[~] 11 +L -0.000122,3,0.259644,3.830734 +L 0.259644,3.830734,0.98645,5.076797 +L 0.98645,5.076797,1.921021,5.492126 +L 1.921021,5.492126,2.751587,5.492126 +L 2.751587,5.492126,3.478394,5.076797 +L 3.478394,5.076797,4.828491,3.830734 +L 4.828491,3.830734,5.555298,3.41539 +L 5.555298,3.41539,6.386108,3.41539 +L 6.386108,3.41539,7.320679,3.830734 +L 7.320679,3.830734,7.943726,4.661453 +L 7.943726,4.661453,8.203247,5.492126 + +[á] 21 +L 7.503296,11.266525,5.426636,9.553162 +L 5.426636,9.553162,4.180542,11.266525 +L 7.763062,7.476379,7.140015,8.307098 +L 7.140015,8.307098,5.997925,8.722443 +L 5.997925,8.722443,4.336304,8.722443 +L 4.336304,8.722443,2.986694,8.307098 +L 2.986694,8.307098,1.94812,7.476379 +L 1.94812,7.476379,1.688354,6.645691 +L 1.688354,6.645691,1.896362,5.814972 +L 1.896362,5.814972,2.207886,5.399628 +L 2.207886,5.399628,2.934448,4.984253 +L 2.934448,4.984253,5.219116,4.153564 +L 5.219116,4.153564,5.945679,3.73819 +L 5.945679,3.73819,6.257202,3.322845 +L 6.257202,3.322845,6.413208,2.492126 +L 6.413208,2.492126,6.101685,1.246063 +L 6.101685,1.246063,5.063354,0.415375 +L 5.063354,0.415375,3.661499,-0 +L 3.661499,-0,1.999878,-0 +L 1.999878,-0,0.857788,0.415375 +L 0.857788,0.415375,0.286499,1.246063 + +[ó] 3 +L 1.98645,1.48296,6.342773,9.21037 +A 4.164673,5.34666,2.89778,60.587872,240.58786 +A 4.164673,5.34666,2.89778,240.58786,60.587872 + +[ú] 10 +L 3.582153,4.20549,1.089966,4.20549 +L 1.089966,4.20549,1.19397,4.620834 +L 1.19397,4.620834,3.686157,4.620834 +L 5.710815,7.52829,5.555054,8.359024 +L 5.555054,8.359024,4.828247,8.774353 +L 4.828247,8.774353,3.893677,8.359024 +L 3.893677,8.359024,3.218872,7.52829 +L 3.218872,7.52829,1.557251,1.246063 +L 1.557251,1.246063,-0.000122,-0 +L -0.000122,-0,5.814819,-0 + +[º] 46 +L 6.513916,8.457996,5.994629,8.042652 +L 5.994629,8.042652,6.306152,7.627308 +L 6.306152,7.627308,6.825439,8.042652 +L 6.825439,8.042652,6.929199,8.457996 +L 6.929199,8.457996,6.773438,9.288715 +L 6.773438,9.288715,6.461914,9.70406 +L 6.461914,9.70406,5.735107,10.119434 +L 5.735107,10.119434,4.904419,10.119434 +L 4.904419,10.119434,3.969849,9.70406 +L 3.969849,9.70406,3.398682,9.288715 +L 3.398682,9.288715,2.775635,8.457996 +L 2.775635,8.457996,2.671875,8.042652 +L 2.671875,8.042652,2.879639,7.211933 +L 2.879639,7.211933,3.191162,6.796589 +L 3.191162,6.796589,6.046631,5.135181 +L 6.046631,5.135181,6.358154,4.719807 +L 6.358154,4.719807,6.565918,3.889118 +L 6.565918,3.889118,6.461914,3.473743 +L 6.461914,3.473743,5.787109,2.643055 +L 5.787109,2.643055,5.267822,2.22768 +L 5.267822,2.22768,4.333252,1.812336 +L 4.333252,1.812336,3.917969,1.812336 +L 3.917969,1.812336,1.010498,3.473743 +L 0.854736,-0.264446,1.373901,0.150928 +L 1.373901,0.150928,1.062378,0.566273 +L 1.062378,0.566273,0.543213,0.150928 +L 0.543213,0.150928,0.439331,-0.264446 +L 0.439331,-0.264446,0.646973,-1.095135 +L 0.646973,-1.095135,0.958496,-1.510509 +L 0.958496,-1.510509,1.633545,-1.925854 +L 1.633545,-1.925854,2.464111,-1.925854 +L 2.464111,-1.925854,3.450684,-1.510509 +L 3.450684,-1.510509,3.969849,-1.095135 +L 3.969849,-1.095135,4.592896,-0.264446 +L 4.592896,-0.264446,4.696777,0.150928 +L 4.696777,0.150928,4.541016,0.981617 +L 4.541016,0.981617,4.229492,1.396992 +L 4.229492,1.396992,1.322021,3.058399 +L 1.322021,3.058399,1.010498,3.473743 +L 1.010498,3.473743,0.854736,4.304462 +L 0.854736,4.304462,0.958496,4.719807 +L 0.958496,4.719807,1.581543,5.550526 +L 1.581543,5.550526,2.10083,5.96587 +L 2.10083,5.96587,3.0354,6.381245 +L 3.0354,6.381245,3.450684,6.381245 +L 3.450684,6.381245,6.358154,4.719807 + +[«] 5 +L -0.000122,-0,8.151245,8.722443 +L 8.151245,8.722443,2.336304,8.722443 +L -0.000122,-0,5.814819,-0 +L 7.580444,11.266525,5.451538,9.553162 +L 5.451538,9.553162,4.25769,11.266525 + +[ø] 2 +A 3.480347,8.193339,1.5,76.951317,253.048615 +A 3.480347,8.193339,1.5,253.048615,76.951317 + +[´] 7 +L 1.771729,9.968506,1.200684,9.553101 +L 1.200684,9.553101,0.941162,9.968506 +L 0.941162,9.968506,1.460205,10.383835 +L 1.460205,10.383835,1.771729,9.968506 +L 1.771729,9.968506,1.512207,9.137772 +L 1.512207,9.137772,0.88916,8.307037 +L 0.88916,8.307037,0.370117,7.891708 + +[¹] 18 +L 6.153687,4.568909,5.997925,5.399628 +L 5.997925,5.399628,4.855835,5.814972 +L 4.855835,5.814972,3.609741,5.814972 +L 3.609741,5.814972,2.207886,5.399628 +L 2.207886,5.399628,1.584839,4.568909 +L 1.584839,4.568909,1.792358,3.73819 +L 1.792358,3.73819,2.519409,3.322845 +L 2.519409,3.322845,4.492065,2.907501 +L 4.492065,2.907501,5.167358,2.492126 +L 5.167358,2.492126,5.374878,1.661438 +L 5.374878,1.661438,5.270874,1.246063 +L 5.270874,1.246063,4.647827,0.415375 +L 4.647827,0.415375,3.298218,-0 +L 3.298218,-0,1.999878,-0 +L 1.999878,-0,0.909546,0.415375 +L 0.909546,0.415375,0.702026,1.246063 +L 6.776733,8.307098,4.647827,6.645691 +L 4.647827,6.645691,3.401733,8.307098 + +[®] 14 +L 5.399414,3.568909,5.503174,3.984253 +L 5.503174,3.984253,6.126221,4.814972 +L 6.126221,4.814972,7.060547,5.230316 +L 7.060547,5.230316,7.891602,5.230316 +L 7.891602,5.230316,8.618164,4.814972 +L 8.618164,4.814972,8.826172,3.984253 +L 8.826172,3.984253,8.722168,3.568909 +L 8.722168,3.568909,8.099121,2.73819 +L 8.099121,2.73819,4.257324,-0.584656 +L 4.257324,-0.584656,7.580078,-0.584656 +L -0.000244,-1,9.864258,11.045288 +L 1.920898,9.38385,2.907227,9.799225 +L 2.907227,9.799225,3.945801,10.629913 +L 3.945801,10.629913,2.388184,4.814972 + +[¾] 5 +L -0.000244,-0,6.126221,5.814972 +L 6.126221,5.814972,1.557373,5.814972 +L -0.000244,-0,4.568604,-0 +L 6.385986,8.307098,4.25708,6.645691 +L 4.25708,6.645691,3.063232,8.307098 + +[Ž] 11 +L 7.268311,9.968506,7.579834,9.553177 +L 7.579834,9.553177,8.099121,9.968506 +L 8.099121,9.968506,7.787598,10.38385 +L 7.787598,10.38385,7.268311,9.968506 +L 3.945557,9.968506,4.25708,9.553177 +L 4.25708,9.553177,4.776123,9.968506 +L 4.776123,9.968506,4.464844,10.38385 +L 4.464844,10.38385,3.945557,9.968506 +L 2.024414,2.907471,6.177979,2.907471 +L -0.000244,-0,5.658936,8.722443 +L 5.658936,8.722443,6.645264,-0 + +[Õ] 27 +L 5.163086,9.968504,5.474609,9.553175 +L 5.474609,9.553175,5.993652,9.345488 +L 5.993652,9.345488,6.616699,9.553175 +L 6.616699,9.553175,7.291504,10.383848 +L 3.345703,9.137785,3.96875,9.968504 +L 4.488281,8.722441,3.553711,8.307112 +L 3.553711,8.307112,2.463379,7.476377 +L 2.463379,7.476377,1.840332,6.645658 +L 1.840332,6.645658,1.061523,5.399595 +L 1.061523,5.399595,0.541992,3.322859 +L 0.541992,3.322859,0.594238,2.076796 +L 0.594238,2.076796,0.801758,1.246061 +L 0.801758,1.246061,1.424805,0.415342 +L 1.424805,0.415342,2.151855,-0.000002 +L 2.151855,-0.000002,3.812988,-0.000002 +L 3.812988,-0.000002,4.747559,0.415342 +L 4.747559,0.415342,5.786133,1.246061 +L 5.786133,1.246061,6.460938,2.076796 +L 6.460938,2.076796,7.187988,3.322859 +L 7.187988,3.322859,7.758789,5.399595 +L 7.758789,5.399595,7.655273,6.645658 +L 7.655273,6.645658,7.447266,7.476377 +L 7.447266,7.476377,6.876465,8.307112 +L 6.876465,8.307112,6.149414,8.722441 +L 6.149414,8.722441,4.488281,8.722441 +L 5.163086,9.968504,4.643555,10.228117 +L 4.643555,10.228117,3.96875,9.968504 + +[™] 28 +L 6.493652,9.968504,6.805176,9.553175 +L 6.805176,9.553175,7.324219,9.968504 +L 7.324219,9.968504,7.064697,10.383848 +L 7.064697,10.383848,6.493652,9.968504 +L 3.170898,9.968504,3.482178,9.553175 +L 3.482178,9.553175,4.001465,9.968504 +L 4.001465,9.968504,3.689941,10.383848 +L 3.689941,10.383848,3.170898,9.968504 +L 4.105225,8.722441,3.170898,8.307112 +L 3.170898,8.307112,2.080566,7.476377 +L 2.080566,7.476377,1.45752,6.645658 +L 1.45752,6.645658,0.730469,5.399595 +L 0.730469,5.399595,0.159424,3.322859 +L 0.159424,3.322859,0.211426,2.076796 +L 0.211426,2.076796,0.418945,1.246061 +L 0.418945,1.246061,1.041992,0.415342 +L 1.041992,0.415342,1.769043,-0.000002 +L 1.769043,-0.000002,3.43042,-0.000002 +L 3.43042,-0.000002,4.36499,0.415342 +L 4.36499,0.415342,5.40332,1.246061 +L 5.40332,1.246061,6.078125,2.076796 +L 6.078125,2.076796,6.805176,3.322859 +L 6.805176,3.322859,7.376221,5.399595 +L 7.376221,5.399595,7.272461,6.645658 +L 7.272461,6.645658,7.116699,7.476377 +L 7.116699,7.476377,6.493652,8.307112 +L 6.493652,8.307112,5.766846,8.722441 +L 5.766846,8.722441,4.105225,8.722441 + +[š] 17 +L 3.415527,9.968504,3.727051,9.553175 +L 3.727051,9.553175,4.246582,9.968504 +L 4.246582,9.968504,3.935059,10.383848 +L 3.935059,10.383848,3.415527,9.968504 +L 6.738281,9.968504,7.049805,9.553175 +L 7.049805,9.553175,7.569336,9.968504 +L 7.569336,9.968504,7.257812,10.383848 +L 7.257812,10.383848,6.738281,9.968504 +L 2.22168,8.722441,0.560059,2.492125 +L 0.560059,2.492125,0.611816,1.246061 +L 0.611816,1.246061,1.234863,0.415342 +L 1.234863,0.415342,2.377441,-0.000002 +L 2.377441,-0.000002,3.208008,-0.000002 +L 3.208008,-0.000002,4.558105,0.415342 +L 4.558105,0.415342,5.647949,1.246061 +L 5.647949,1.246061,6.375,2.492125 +L 6.375,2.492125,8.036621,8.722441 + +[„] 22 +L 6.112305,4.568846,5.541504,5.39958 +L 5.541504,5.39958,4.814453,5.814909 +L 4.814453,5.814909,3.568359,5.814909 +L 3.568359,5.814909,2.633789,5.39958 +L 2.633789,5.39958,1.543457,4.568846 +L 1.543457,4.568846,0.816895,3.322783 +L 0.816895,3.322783,0.557129,2.492125 +L 0.557129,2.492125,0.661133,1.246061 +L 0.661133,1.246061,1.28418,0.415327 +L 1.28418,0.415327,2.010742,-0.000002 +L 2.010742,-0.000002,3.256836,-0.000002 +L 3.256836,-0.000002,4.191406,0.415327 +L 4.191406,0.415327,5.22998,1.246061 +L 6.476074,5.814909,4.918457,-0.000002 +L 6.320312,8.307035,6.631836,7.891706 +L 6.631836,7.891706,7.150879,8.307035 +L 7.150879,8.307035,6.839355,8.722441 +L 6.839355,8.722441,6.320312,8.307035 +L 2.582031,8.307035,2.841797,7.891706 +L 2.841797,7.891706,3.412598,8.307035 +L 3.412598,8.307035,3.101074,8.722441 +L 3.101074,8.722441,2.582031,8.307035 + +[õ] 21 +L 3.427734,5.814909,2.493164,5.39958 +L 2.493164,5.39958,1.402832,4.568846 +L 1.402832,4.568846,0.675781,3.322783 +L 0.675781,3.322783,0.468262,2.492125 +L 0.468262,2.492125,0.52002,1.246061 +L 0.52002,1.246061,1.143066,0.415327 +L 1.143066,0.415327,1.870117,-0.000002 +L 1.870117,-0.000002,3.116211,-0.000002 +L 3.116211,-0.000002,4.050781,0.415327 +L 4.050781,0.415327,5.141113,1.246061 +L 5.141113,1.246061,5.867676,2.492125 +L 5.867676,2.492125,6.075684,3.322783 +L 6.075684,3.322783,6.023438,4.568846 +L 6.023438,4.568846,5.400391,5.39958 +L 5.400391,5.39958,4.673828,5.814909 +L 4.673828,5.814909,3.427734,5.814909 +L 2.233398,7.476377,3.791016,8.722441 +L 3.791016,8.722441,4.206543,8.722441 +L 4.206543,8.722441,5.141113,7.476377 +L 5.141113,7.476377,5.556152,7.476377 +L 5.556152,7.476377,7.11377,8.722441 + +[÷] 24 +L 3.625,5.814909,2.69043,5.39958 +L 2.69043,5.39958,1.651855,4.568846 +L 1.651855,4.568846,0.873047,3.322783 +L 0.873047,3.322783,0.665527,2.492125 +L 0.665527,2.492125,0.769043,1.246061 +L 0.769043,1.246061,1.340332,0.415327 +L 1.340332,0.415327,2.067383,-0.000002 +L 2.067383,-0.000002,3.313477,-0.000002 +L 3.313477,-0.000002,4.299805,0.415327 +L 4.299805,0.415327,5.338379,1.246061 +L 5.338379,1.246061,6.064941,2.492125 +L 6.064941,2.492125,6.324707,3.322783 +L 6.324707,3.322783,6.220703,4.568846 +L 6.220703,4.568846,5.597656,5.39958 +L 5.597656,5.39958,4.871094,5.814909 +L 4.871094,5.814909,3.625,5.814909 +L 2.638184,8.307035,2.949707,7.891706 +L 2.949707,7.891706,3.469238,8.307035 +L 3.469238,8.307035,3.157715,8.722441 +L 3.157715,8.722441,2.638184,8.307035 +L 6.376465,8.307035,6.687988,7.891706 +L 6.687988,7.891706,7.207031,8.307035 +L 7.207031,8.307035,6.947754,8.722441 +L 6.947754,8.722441,6.376465,8.307035 + +[°] 3 +L 1.986572,1.48296,6.342773,9.21037 +A 4.164551,5.34666,2.89778,60.587872,240.58786 +A 4.164551,5.34666,2.89778,240.58786,60.587872 + +[·] 2 +L 1.294189,5.82963,4.258789,1.96593 +L 5.294189,5.82963,0.258789,1.96593 + +[] 15 +L 6.443359,5.814909,4.885742,-0.000002 +L 1.874512,5.814909,0.732422,1.66139 +L 0.732422,1.66139,0.835938,0.415327 +L 0.835938,0.415327,1.510986,-0.000002 +L 1.510986,-0.000002,2.809082,-0.000002 +L 2.809082,-0.000002,3.743652,0.415327 +L 3.743652,0.415327,5.30127,1.66139 +L 6.287598,8.307035,6.547363,7.891706 +L 6.547363,7.891706,7.118164,8.307035 +L 7.118164,8.307035,6.806641,8.722441 +L 6.806641,8.722441,6.287598,8.307035 +L 2.497559,8.307035,2.809082,7.891706 +L 2.809082,7.891706,3.328125,8.307035 +L 3.328125,8.307035,3.068604,8.722441 +L 3.068604,8.722441,2.497559,8.307035 + +#EOF diff --git a/fonts/romans2.cxf b/fonts/romans2.cxf new file mode 100644 index 0000000..2a74a7a --- /dev/null +++ b/fonts/romans2.cxf @@ -0,0 +1,1958 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Roman Simplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 5 +L 0.363636,7.636364,0.363636,2.545455 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +["] 2 +L 0,7.636364,0,5.090909 +L 2.909091,7.636364,2.909091,5.090909 + +[#] 4 +L 2.909091,9.090909,0.363636,-2.545455 +L 5.090909,9.090909,2.545455,-2.545455 +L 0.363636,4.363636,5.454545,4.363636 +L 0,2.181818,5.090909,2.181818 + +[$] 21 +L 1.818182,9.090909,1.818182,-1.454545 +L 3.272727,9.090909,3.272727,-1.454545 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.727273,4.727273 +L 0.727273,4.727273,1.454545,4.363636 +L 1.454545,4.363636,3.636364,3.636364 +L 3.636364,3.636364,4.363636,3.272727 +L 4.363636,3.272727,4.727273,2.909091 +L 4.727273,2.909091,5.090909,2.181818 +L 5.090909,2.181818,5.090909,1.090909 +L 5.090909,1.090909,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0,1.090909 + +[%] 26 +L 6.545455,7.636364,0,0 +L 1.818182,7.636364,2.545455,6.909091 +L 2.545455,6.909091,2.545455,6.181818 +L 2.545455,6.181818,2.181818,5.454545 +L 2.181818,5.454545,1.454545,5.090909 +L 1.454545,5.090909,0.727273,5.090909 +L 0.727273,5.090909,0,5.818182 +L 0,5.818182,0,6.545455 +L 0,6.545455,0.363636,7.272727 +L 0.363636,7.272727,1.090909,7.636364 +L 1.090909,7.636364,1.818182,7.636364 +L 1.818182,7.636364,2.545455,7.272727 +L 2.545455,7.272727,3.636364,6.909091 +L 3.636364,6.909091,4.727273,6.909091 +L 4.727273,6.909091,5.818182,7.272727 +L 5.818182,7.272727,6.545455,7.636364 +L 5.090909,2.545455,4.363636,2.181818 +L 4.363636,2.181818,4,1.454545 +L 4,1.454545,4,0.727273 +L 4,0.727273,4.727273,0 +L 4.727273,0,5.454545,0 +L 5.454545,0,6.181818,0.363636 +L 6.181818,0.363636,6.545455,1.090909 +L 6.545455,1.090909,6.545455,1.818182 +L 6.545455,1.818182,5.818182,2.545455 +L 5.818182,2.545455,5.090909,2.545455 + +[&] 33 +L 7.272727,4.363636,7.272727,4.727273 +L 7.272727,4.727273,6.909091,5.090909 +L 6.909091,5.090909,6.545455,5.090909 +L 6.545455,5.090909,6.181818,4.727273 +L 6.181818,4.727273,5.818182,4 +L 5.818182,4,5.090909,2.181818 +L 5.090909,2.181818,4.363636,1.090909 +L 4.363636,1.090909,3.636364,0.363636 +L 3.636364,0.363636,2.909091,0 +L 2.909091,0,1.454545,0 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 +L 0,1.454545,0,2.181818 +L 0,2.181818,0.363636,2.909091 +L 0.363636,2.909091,0.727273,3.272727 +L 0.727273,3.272727,3.272727,4.727273 +L 3.272727,4.727273,3.636364,5.090909 +L 3.636364,5.090909,4,5.818182 +L 4,5.818182,4,6.545455 +L 4,6.545455,3.636364,7.272727 +L 3.636364,7.272727,2.909091,7.636364 +L 2.909091,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.818182,6.545455 +L 1.818182,6.545455,1.818182,5.818182 +L 1.818182,5.818182,2.181818,4.727273 +L 2.181818,4.727273,2.909091,3.636364 +L 2.909091,3.636364,4.727273,1.090909 +L 4.727273,1.090909,5.454545,0.363636 +L 5.454545,0.363636,6.181818,0 +L 6.181818,0,6.909091,0 +L 6.909091,0,7.272727,0.363636 +L 7.272727,0.363636,7.272727,0.727273 + +['] 6 +L 0.363636,6.909091,0,7.272727 +L 0,7.272727,0.363636,7.636364 +L 0.363636,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,5.454545 + +[(] 9 +L 2.545455,9.090909,1.818182,8.363636 +L 1.818182,8.363636,1.090909,7.272727 +L 1.090909,7.272727,0.363636,5.818182 +L 0.363636,5.818182,0,4 +L 0,4,0,2.545455 +L 0,2.545455,0.363636,0.727273 +L 0.363636,0.727273,1.090909,-0.727273 +L 1.090909,-0.727273,1.818182,-1.818182 +L 1.818182,-1.818182,2.545455,-2.545455 + +[)] 9 +L 0,9.090909,0.727273,8.363636 +L 0.727273,8.363636,1.454545,7.272727 +L 1.454545,7.272727,2.181818,5.818182 +L 2.181818,5.818182,2.545455,4 +L 2.545455,4,2.545455,2.545455 +L 2.545455,2.545455,2.181818,0.727273 +L 2.181818,0.727273,1.454545,-0.727273 +L 1.454545,-0.727273,0.727273,-1.818182 +L 0.727273,-1.818182,0,-2.545455 + +[*] 3 +L 1.818182,7.636364,1.818182,3.272727 +L 0,6.545455,3.636364,4.363636 +L 3.636364,6.545455,0,4.363636 + +[+] 2 +L 3.272727,6.545455,3.272727,0 +L 0,3.272727,6.545455,3.272727 + +[,] 7 +L 0.727273,0.363636,0.363636,0 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0,-1.454545 + +[-] 1 +L 0,3.272727,5.818182,3.272727 + +[.] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[/] 1 +L 2.181818,9.090909,0,-2.545455 + +[0] 16 +L 2.181818,7.636364,1.090909,7.272727 +L 1.090909,7.272727,0.363636,6.181818 +L 0.363636,6.181818,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,1.454545 +L 0.363636,1.454545,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.454545 +L 4.727273,1.454545,5.090909,3.272727 +L 5.090909,3.272727,5.090909,4.363636 +L 5.090909,4.363636,4.727273,6.181818 +L 4.727273,6.181818,4,7.272727 +L 4,7.272727,2.909091,7.636364 +L 2.909091,7.636364,2.181818,7.636364 + +[1] 3 +L 0,6.181818,0.727273,6.545455 +L 0.727273,6.545455,1.818182,7.636364 +L 1.818182,7.636364,1.818182,0 + +[2] 13 +L 0.363636,5.818182,0.363636,6.181818 +L 0.363636,6.181818,0.727273,6.909091 +L 0.727273,6.909091,1.090909,7.272727 +L 1.090909,7.272727,1.818182,7.636364 +L 1.818182,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4,7.272727 +L 4,7.272727,4.363636,6.909091 +L 4.363636,6.909091,4.727273,6.181818 +L 4.727273,6.181818,4.727273,5.454545 +L 4.727273,5.454545,4.363636,4.727273 +L 4.363636,4.727273,3.636364,3.636364 +L 3.636364,3.636364,0,0 +L 0,0,5.090909,0 + +[3] 14 +L 0.727273,7.636364,4.727273,7.636364 +L 4.727273,7.636364,2.545455,4.727273 +L 2.545455,4.727273,3.636364,4.727273 +L 3.636364,4.727273,4.363636,4.363636 +L 4.363636,4.363636,4.727273,4 +L 4.727273,4,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,4.727273,1.090909 +L 4.727273,1.090909,4,0.363636 +L 4,0.363636,2.909091,0 +L 2.909091,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 + +[4] 3 +L 3.636364,7.636364,0,2.545455 +L 0,2.545455,5.454545,2.545455 +L 3.636364,7.636364,3.636364,0 + +[5] 16 +L 4.363636,7.636364,0.727273,7.636364 +L 0.727273,7.636364,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.909091,5.090909 +L 2.909091,5.090909,4,4.727273 +L 4,4.727273,4.727273,4 +L 4.727273,4,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,4.727273,1.090909 +L 4.727273,1.090909,4,0.363636 +L 4,0.363636,2.909091,0 +L 2.909091,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 + +[6] 22 +L 4.363636,6.545455,4,7.272727 +L 4,7.272727,2.909091,7.636364 +L 2.909091,7.636364,2.181818,7.636364 +L 2.181818,7.636364,1.090909,7.272727 +L 1.090909,7.272727,0.363636,6.181818 +L 0.363636,6.181818,0,4.363636 +L 0,4.363636,0,2.545455 +L 0,2.545455,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.545455,0 +L 2.545455,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 4.363636,1.090909,4.727273,2.181818 +L 4.727273,2.181818,4.727273,2.545455 +L 4.727273,2.545455,4.363636,3.636364 +L 4.363636,3.636364,3.636364,4.363636 +L 3.636364,4.363636,2.545455,4.727273 +L 2.545455,4.727273,2.181818,4.727273 +L 2.181818,4.727273,1.090909,4.363636 +L 1.090909,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0,2.545455 + +[7] 2 +L 5.090909,7.636364,1.454545,0 +L 0,7.636364,5.090909,7.636364 + +[8] 28 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0.363636,6.545455 +L 0.363636,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0.727273,5.090909 +L 0.727273,5.090909,1.454545,4.727273 +L 1.454545,4.727273,2.909091,4.363636 +L 2.909091,4.363636,4,4 +L 4,4,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.090909,1.454545 +L 5.090909,1.454545,4.727273,0.727273 +L 4.727273,0.727273,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.454545 +L 0,1.454545,0,2.545455 +L 0,2.545455,0.363636,3.272727 +L 0.363636,3.272727,1.090909,4 +L 1.090909,4,2.181818,4.363636 +L 2.181818,4.363636,3.636364,4.727273 +L 3.636364,4.727273,4.363636,5.090909 +L 4.363636,5.090909,4.727273,5.818182 +L 4.727273,5.818182,4.727273,6.545455 +L 4.727273,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 + +[9] 22 +L 4.727273,5.090909,4.363636,4 +L 4.363636,4,3.636364,3.272727 +L 3.636364,3.272727,2.545455,2.909091 +L 2.545455,2.909091,2.181818,2.909091 +L 2.181818,2.909091,1.090909,3.272727 +L 1.090909,3.272727,0.363636,4 +L 0.363636,4,0,5.090909 +L 0,5.090909,0,5.454545 +L 0,5.454545,0.363636,6.545455 +L 0.363636,6.545455,1.090909,7.272727 +L 1.090909,7.272727,2.181818,7.636364 +L 2.181818,7.636364,2.545455,7.636364 +L 2.545455,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4.363636,6.545455 +L 4.363636,6.545455,4.727273,5.090909 +L 4.727273,5.090909,4.727273,3.272727 +L 4.727273,3.272727,4.363636,1.454545 +L 4.363636,1.454545,3.636364,0.363636 +L 3.636364,0.363636,2.545455,0 +L 2.545455,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,1.090909 + +[:] 8 +L 0.363636,5.090909,0,4.727273 +L 0,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,5.090909 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[;] 11 +L 0.363636,5.090909,0,4.727273 +L 0,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4.727273 +L 0.727273,4.727273,0.363636,5.090909 +L 0.727273,0.363636,0.363636,0 +L 0.363636,0,0,0.363636 +L 0,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.727273,-0.363636 +L 0.727273,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0,-1.454545 + +[<] 2 +L 5.818182,6.545455,0,3.272727 +L 0,3.272727,5.818182,0 + +[=] 2 +L 0,4.363636,6.545455,4.363636 +L 0,2.181818,6.545455,2.181818 + +[>] 2 +L 0,6.545455,5.818182,3.272727 +L 5.818182,3.272727,0,0 + +[?] 17 +L 0,5.818182,0,6.181818 +L 0,6.181818,0.363636,6.909091 +L 0.363636,6.909091,0.727273,7.272727 +L 0.727273,7.272727,1.454545,7.636364 +L 1.454545,7.636364,2.909091,7.636364 +L 2.909091,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4,6.909091 +L 4,6.909091,4.363636,6.181818 +L 4.363636,6.181818,4.363636,5.454545 +L 4.363636,5.454545,4,4.727273 +L 4,4.727273,3.636364,4.363636 +L 3.636364,4.363636,2.181818,3.636364 +L 2.181818,3.636364,2.181818,2.545455 +L 2.181818,0.727273,1.818182,0.363636 +L 1.818182,0.363636,2.181818,0 +L 2.181818,0,2.545455,0.363636 +L 2.545455,0.363636,2.181818,0.727273 + +[@] 48 +L 5.454545,4.727273,5.090909,5.454545 +L 5.090909,5.454545,4.363636,5.818182 +L 4.363636,5.818182,3.272727,5.818182 +L 3.272727,5.818182,2.545455,5.454545 +L 2.545455,5.454545,2.181818,5.090909 +L 2.181818,5.090909,1.818182,4 +L 1.818182,4,1.818182,2.909091 +L 1.818182,2.909091,2.181818,2.181818 +L 2.181818,2.181818,2.909091,1.818182 +L 2.909091,1.818182,4,1.818182 +L 4,1.818182,4.727273,2.181818 +L 4.727273,2.181818,5.090909,2.909091 +L 3.272727,5.818182,2.545455,5.090909 +L 2.545455,5.090909,2.181818,4 +L 2.181818,4,2.181818,2.909091 +L 2.181818,2.909091,2.545455,2.181818 +L 2.545455,2.181818,2.909091,1.818182 +L 5.454545,5.818182,5.090909,2.909091 +L 5.090909,2.909091,5.090909,2.181818 +L 5.090909,2.181818,5.818182,1.818182 +L 5.818182,1.818182,6.545455,1.818182 +L 6.545455,1.818182,7.272727,2.545455 +L 7.272727,2.545455,7.636364,3.636364 +L 7.636364,3.636364,7.636364,4.363636 +L 7.636364,4.363636,7.272727,5.454545 +L 7.272727,5.454545,6.909091,6.181818 +L 6.909091,6.181818,6.181818,6.909091 +L 6.181818,6.909091,5.454545,7.272727 +L 5.454545,7.272727,4.363636,7.636364 +L 4.363636,7.636364,3.272727,7.636364 +L 3.272727,7.636364,2.181818,7.272727 +L 2.181818,7.272727,1.454545,6.909091 +L 1.454545,6.909091,0.727273,6.181818 +L 0.727273,6.181818,0.363636,5.454545 +L 0.363636,5.454545,0,4.363636 +L 0,4.363636,0,3.272727 +L 0,3.272727,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.454545 +L 0.727273,1.454545,1.454545,0.727273 +L 1.454545,0.727273,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 +L 3.272727,0,4.363636,0 +L 4.363636,0,5.454545,0.363636 +L 5.454545,0.363636,6.181818,0.727273 +L 6.181818,0.727273,6.545455,1.090909 +L 5.818182,5.818182,5.454545,2.909091 +L 5.454545,2.909091,5.454545,2.181818 +L 5.454545,2.181818,5.818182,1.818182 + +[A] 3 +L 2.909091,7.636364,0,0 +L 2.909091,7.636364,5.818182,0 +L 1.090909,2.545455,4.727273,2.545455 + +[B] 18 +L 0,7.636364,0,0 +L 0,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4.363636,7.272727 +L 4.363636,7.272727,4.727273,6.909091 +L 4.727273,6.909091,5.090909,6.181818 +L 5.090909,6.181818,5.090909,5.454545 +L 5.090909,5.454545,4.727273,4.727273 +L 4.727273,4.727273,4.363636,4.363636 +L 4.363636,4.363636,3.272727,4 +L 0,4,3.272727,4 +L 3.272727,4,4.363636,3.636364 +L 4.363636,3.636364,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.090909,1.454545 +L 5.090909,1.454545,4.727273,0.727273 +L 4.727273,0.727273,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,0,0 + +[C] 17 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.181818,7.636364 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 + +[D] 12 +L 0,7.636364,0,0 +L 0,7.636364,2.545455,7.636364 +L 2.545455,7.636364,3.636364,7.272727 +L 3.636364,7.272727,4.363636,6.545455 +L 4.363636,6.545455,4.727273,5.818182 +L 4.727273,5.818182,5.090909,4.727273 +L 5.090909,4.727273,5.090909,2.909091 +L 5.090909,2.909091,4.727273,1.818182 +L 4.727273,1.818182,4.363636,1.090909 +L 4.363636,1.090909,3.636364,0.363636 +L 3.636364,0.363636,2.545455,0 +L 2.545455,0,0,0 + +[E] 4 +L 0,7.636364,0,0 +L 0,7.636364,4.727273,7.636364 +L 0,4,2.909091,4 +L 0,0,4.727273,0 + +[F] 3 +L 0,7.636364,0,0 +L 0,7.636364,4.727273,7.636364 +L 0,4,2.909091,4 + +[G] 19 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.181818,7.636364 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 5.454545,1.818182,5.454545,2.909091 +L 3.636364,2.909091,5.454545,2.909091 + +[H] 3 +L 0,7.636364,0,0 +L 5.090909,7.636364,5.090909,0 +L 0,4,5.090909,4 + +[I] 1 +L 0,7.636364,0,0 + +[J] 9 +L 3.636364,7.636364,3.636364,1.818182 +L 3.636364,1.818182,3.272727,0.727273 +L 3.272727,0.727273,2.909091,0.363636 +L 2.909091,0.363636,2.181818,0 +L 2.181818,0,1.454545,0 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 +L 0.363636,0.727273,0,1.818182 +L 0,1.818182,0,2.545455 + +[K] 3 +L 0,7.636364,0,0 +L 5.090909,7.636364,0,2.545455 +L 1.818182,4.363636,5.090909,0 + +[L] 2 +L 0,7.636364,0,0 +L 0,0,4.363636,0 + +[M] 4 +L 0,7.636364,0,0 +L 0,7.636364,2.909091,0 +L 5.818182,7.636364,2.909091,0 +L 5.818182,7.636364,5.818182,0 + +[N] 3 +L 0,7.636364,0,0 +L 0,7.636364,5.090909,0 +L 5.090909,7.636364,5.090909,0 + +[O] 20 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 5.454545,1.818182,5.818182,2.909091 +L 5.818182,2.909091,5.818182,4.727273 +L 5.818182,4.727273,5.454545,5.818182 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.181818,7.636364 + +[P] 10 +L 0,7.636364,0,0 +L 0,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4.363636,7.272727 +L 4.363636,7.272727,4.727273,6.909091 +L 4.727273,6.909091,5.090909,6.181818 +L 5.090909,6.181818,5.090909,5.090909 +L 5.090909,5.090909,4.727273,4.363636 +L 4.727273,4.363636,4.363636,4 +L 4.363636,4,3.272727,3.636364 +L 3.272727,3.636364,0,3.636364 + +[Q] 21 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 5.454545,1.818182,5.818182,2.909091 +L 5.818182,2.909091,5.818182,4.727273 +L 5.818182,4.727273,5.454545,5.818182 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.181818,7.636364 +L 3.272727,1.454545,5.454545,-0.727273 + +[R] 11 +L 0,7.636364,0,0 +L 0,7.636364,3.272727,7.636364 +L 3.272727,7.636364,4.363636,7.272727 +L 4.363636,7.272727,4.727273,6.909091 +L 4.727273,6.909091,5.090909,6.181818 +L 5.090909,6.181818,5.090909,5.454545 +L 5.090909,5.454545,4.727273,4.727273 +L 4.727273,4.727273,4.363636,4.363636 +L 4.363636,4.363636,3.272727,4 +L 3.272727,4,0,4 +L 2.545455,4,5.090909,0 + +[S] 19 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.727273,4.727273 +L 0.727273,4.727273,1.454545,4.363636 +L 1.454545,4.363636,3.636364,3.636364 +L 3.636364,3.636364,4.363636,3.272727 +L 4.363636,3.272727,4.727273,2.909091 +L 4.727273,2.909091,5.090909,2.181818 +L 5.090909,2.181818,5.090909,1.090909 +L 5.090909,1.090909,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0,1.090909 + +[T] 2 +L 2.545455,7.636364,2.545455,0 +L 0,7.636364,5.090909,7.636364 + +[U] 9 +L 0,7.636364,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.090909,2.181818 +L 5.090909,2.181818,5.090909,7.636364 + +[V] 2 +L 0,7.636364,2.909091,0 +L 5.818182,7.636364,2.909091,0 + +[W] 4 +L 0,7.636364,1.818182,0 +L 3.636364,7.636364,1.818182,0 +L 3.636364,7.636364,5.454545,0 +L 7.272727,7.636364,5.454545,0 + +[X] 2 +L 0,7.636364,5.090909,0 +L 5.090909,7.636364,0,0 + +[Y] 3 +L 0,7.636364,2.909091,4 +L 2.909091,4,2.909091,0 +L 5.818182,7.636364,2.909091,4 + +[Z] 3 +L 5.090909,7.636364,0,0 +L 0,7.636364,5.090909,7.636364 +L 0,0,5.090909,0 + +[[] 4 +L 0,9.090909,0,-2.545455 +L 0.363636,9.090909,0.363636,-2.545455 +L 0,9.090909,2.545455,9.090909 +L 0,-2.545455,2.545455,-2.545455 + +[\] 1 +L 0,7.636364,5.090909,-1.090909 + +[]] 4 +L 2.181818,9.090909,2.181818,-2.545455 +L 2.545455,9.090909,2.545455,-2.545455 +L 0,9.090909,2.545455,9.090909 +L 0,-2.545455,2.545455,-2.545455 + +[^] 5 +L 1.090909,5.454545,1.818182,6.545455 +L 1.818182,6.545455,2.545455,5.454545 +L 0,4.363636,1.818182,6.181818 +L 1.818182,6.181818,3.636364,4.363636 +L 1.818182,6.181818,1.818182,0 + +[_] 1 +L 0,-0.727273,5.818182,-0.727273 + +[`] 6 +L 0.727273,7.636364,0.363636,7.272727 +L 0.363636,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.454545 +L 0.363636,5.454545,0.727273,5.818182 +L 0.727273,5.818182,0.363636,6.181818 + +[a] 14 +L 4.363636,5.090909,4.363636,0 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 + +[b] 14 +L 0,7.636364,0,0 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.454545,5.090909 +L 1.454545,5.090909,2.545455,5.090909 +L 2.545455,5.090909,3.272727,4.727273 +L 3.272727,4.727273,4,4 +L 4,4,4.363636,2.909091 +L 4.363636,2.909091,4.363636,2.181818 +L 4.363636,2.181818,4,1.090909 +L 4,1.090909,3.272727,0.363636 +L 3.272727,0.363636,2.545455,0 +L 2.545455,0,1.454545,0 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0,1.090909 + +[c] 13 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 + +[d] 14 +L 4.363636,7.636364,4.363636,0 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 + +[e] 16 +L 0,2.909091,4.363636,2.909091 +L 4.363636,2.909091,4.363636,3.636364 +L 4.363636,3.636364,4,4.363636 +L 4,4.363636,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 + +[f] 5 +L 2.909091,7.636364,2.181818,7.636364 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,1.090909,6.181818 +L 1.090909,6.181818,1.090909,0 +L 0,5.090909,2.545455,5.090909 + +[g] 19 +L 4.363636,5.090909,4.363636,-0.727273 +L 4.363636,-0.727273,4,-1.818182 +L 4,-1.818182,3.636364,-2.181818 +L 3.636364,-2.181818,2.909091,-2.545455 +L 2.909091,-2.545455,1.818182,-2.545455 +L 1.818182,-2.545455,1.090909,-2.181818 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 + +[h] 7 +L 0,7.636364,0,0 +L 0,3.636364,1.090909,4.727273 +L 1.090909,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.909091,5.090909 +L 2.909091,5.090909,3.636364,4.727273 +L 3.636364,4.727273,4,3.636364 +L 4,3.636364,4,0 + +[i] 5 +L 0,7.636364,0.363636,7.272727 +L 0.363636,7.272727,0.727273,7.636364 +L 0.727273,7.636364,0.363636,8 +L 0.363636,8,0,7.636364 +L 0.363636,5.090909,0.363636,0 + +[j] 8 +L 1.454545,7.636364,1.818182,7.272727 +L 1.818182,7.272727,2.181818,7.636364 +L 2.181818,7.636364,1.818182,8 +L 1.818182,8,1.454545,7.636364 +L 1.818182,5.090909,1.818182,-1.090909 +L 1.818182,-1.090909,1.454545,-2.181818 +L 1.454545,-2.181818,0.727273,-2.545455 +L 0.727273,-2.545455,0,-2.545455 + +[k] 3 +L 0,7.636364,0,0 +L 3.636364,5.090909,0,1.454545 +L 1.454545,2.909091,4,0 + +[l] 1 +L 0,7.636364,0,0 + +[m] 13 +L 0,5.090909,0,0 +L 0,3.636364,1.090909,4.727273 +L 1.090909,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.909091,5.090909 +L 2.909091,5.090909,3.636364,4.727273 +L 3.636364,4.727273,4,3.636364 +L 4,3.636364,4,0 +L 4,3.636364,5.090909,4.727273 +L 5.090909,4.727273,5.818182,5.090909 +L 5.818182,5.090909,6.909091,5.090909 +L 6.909091,5.090909,7.636364,4.727273 +L 7.636364,4.727273,8,3.636364 +L 8,3.636364,8,0 + +[n] 7 +L 0,5.090909,0,0 +L 0,3.636364,1.090909,4.727273 +L 1.090909,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.909091,5.090909 +L 2.909091,5.090909,3.636364,4.727273 +L 3.636364,4.727273,4,3.636364 +L 4,3.636364,4,0 + +[o] 16 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 4.363636,1.090909,4.727273,2.181818 +L 4.727273,2.181818,4.727273,2.909091 +L 4.727273,2.909091,4.363636,4 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 + +[p] 14 +L 0,5.090909,0,-2.545455 +L 0,4,0.727273,4.727273 +L 0.727273,4.727273,1.454545,5.090909 +L 1.454545,5.090909,2.545455,5.090909 +L 2.545455,5.090909,3.272727,4.727273 +L 3.272727,4.727273,4,4 +L 4,4,4.363636,2.909091 +L 4.363636,2.909091,4.363636,2.181818 +L 4.363636,2.181818,4,1.090909 +L 4,1.090909,3.272727,0.363636 +L 3.272727,0.363636,2.545455,0 +L 2.545455,0,1.454545,0 +L 1.454545,0,0.727273,0.363636 +L 0.727273,0.363636,0,1.090909 + +[q] 14 +L 4.363636,5.090909,4.363636,-2.545455 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 + +[r] 5 +L 0,5.090909,0,0 +L 0,2.909091,0.363636,4 +L 0.363636,4,1.090909,4.727273 +L 1.090909,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.909091,5.090909 + +[s] 16 +L 4,4,3.636364,4.727273 +L 3.636364,4.727273,2.545455,5.090909 +L 2.545455,5.090909,1.454545,5.090909 +L 1.454545,5.090909,0.363636,4.727273 +L 0.363636,4.727273,0,4 +L 0,4,0.363636,3.272727 +L 0.363636,3.272727,1.090909,2.909091 +L 1.090909,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.636364,2.181818 +L 3.636364,2.181818,4,1.454545 +L 4,1.454545,4,1.090909 +L 4,1.090909,3.636364,0.363636 +L 3.636364,0.363636,2.545455,0 +L 2.545455,0,1.454545,0 +L 1.454545,0,0.363636,0.363636 +L 0.363636,0.363636,0,1.090909 + +[t] 5 +L 1.090909,7.636364,1.090909,1.454545 +L 1.090909,1.454545,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 0,5.090909,2.545455,5.090909 + +[u] 7 +L 0,5.090909,0,1.454545 +L 0,1.454545,0.363636,0.363636 +L 0.363636,0.363636,1.090909,0 +L 1.090909,0,2.181818,0 +L 2.181818,0,2.909091,0.363636 +L 2.909091,0.363636,4,1.454545 +L 4,5.090909,4,0 + +[v] 2 +L 0,5.090909,2.181818,0 +L 4.363636,5.090909,2.181818,0 + +[w] 4 +L 0,5.090909,1.454545,0 +L 2.909091,5.090909,1.454545,0 +L 2.909091,5.090909,4.363636,0 +L 5.818182,5.090909,4.363636,0 + +[x] 2 +L 0,5.090909,4,0 +L 4,5.090909,0,0 + +[y] 6 +L 0.363636,5.090909,2.545455,0 +L 4.727273,5.090909,2.545455,0 +L 2.545455,0,1.818182,-1.454545 +L 1.818182,-1.454545,1.090909,-2.181818 +L 1.090909,-2.181818,0.363636,-2.545455 +L 0.363636,-2.545455,0,-2.545455 + +[z] 3 +L 4,5.090909,0,0 +L 0,5.090909,4,5.090909 +L 0,0,4,0 + +[{] 34 +L 1.818182,9.090909,1.090909,8.727273 +L 1.090909,8.727273,0.727273,8.363636 +L 0.727273,8.363636,0.363636,7.636364 +L 0.363636,7.636364,0.363636,6.909091 +L 0.363636,6.909091,0.727273,6.181818 +L 0.727273,6.181818,1.090909,5.818182 +L 1.090909,5.818182,1.454545,5.090909 +L 1.454545,5.090909,1.454545,4.363636 +L 1.454545,4.363636,0.727273,3.636364 +L 1.090909,8.727273,0.727273,8 +L 0.727273,8,0.727273,7.272727 +L 0.727273,7.272727,1.090909,6.545455 +L 1.090909,6.545455,1.454545,6.181818 +L 1.454545,6.181818,1.818182,5.454545 +L 1.818182,5.454545,1.818182,4.727273 +L 1.818182,4.727273,1.454545,4 +L 1.454545,4,0,3.272727 +L 0,3.272727,1.454545,2.545455 +L 1.454545,2.545455,1.818182,1.818182 +L 1.818182,1.818182,1.818182,1.090909 +L 1.818182,1.090909,1.454545,0.363636 +L 1.454545,0.363636,1.090909,0 +L 1.090909,0,0.727273,-0.727273 +L 0.727273,-0.727273,0.727273,-1.454545 +L 0.727273,-1.454545,1.090909,-2.181818 +L 0.727273,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.454545,1.454545 +L 1.454545,1.454545,1.090909,0.727273 +L 1.090909,0.727273,0.727273,0.363636 +L 0.727273,0.363636,0.363636,-0.363636 +L 0.363636,-0.363636,0.363636,-1.090909 +L 0.363636,-1.090909,0.727273,-1.818182 +L 0.727273,-1.818182,1.090909,-2.181818 +L 1.090909,-2.181818,1.818182,-2.545455 + +[|] 1 +L 0,9.090909,0,-2.545455 + +[}] 34 +L 0,9.090909,0.727273,8.727273 +L 0.727273,8.727273,1.090909,8.363636 +L 1.090909,8.363636,1.454545,7.636364 +L 1.454545,7.636364,1.454545,6.909091 +L 1.454545,6.909091,1.090909,6.181818 +L 1.090909,6.181818,0.727273,5.818182 +L 0.727273,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.363636,4.363636 +L 0.363636,4.363636,1.090909,3.636364 +L 0.727273,8.727273,1.090909,8 +L 1.090909,8,1.090909,7.272727 +L 1.090909,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,6.181818 +L 0.363636,6.181818,0,5.454545 +L 0,5.454545,0,4.727273 +L 0,4.727273,0.363636,4 +L 0.363636,4,1.818182,3.272727 +L 1.818182,3.272727,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.090909 +L 0,1.090909,0.363636,0.363636 +L 0.363636,0.363636,0.727273,0 +L 0.727273,0,1.090909,-0.727273 +L 1.090909,-0.727273,1.090909,-1.454545 +L 1.090909,-1.454545,0.727273,-2.181818 +L 1.090909,2.909091,0.363636,2.181818 +L 0.363636,2.181818,0.363636,1.454545 +L 0.363636,1.454545,0.727273,0.727273 +L 0.727273,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,-0.363636 +L 1.454545,-0.363636,1.454545,-1.090909 +L 1.454545,-1.090909,1.090909,-1.818182 +L 1.090909,-1.818182,0.727273,-2.181818 +L 0.727273,-2.181818,0,-2.545455 + +[~] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[€] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‚] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ƒ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[„] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[…] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[†] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‡] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ˆ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‰] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Š] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‹] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ž] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[‘] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[’] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[“] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[”] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[•] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[–] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[—] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[˜] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[™] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[š] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[›] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ž] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0104] 9 +L 2.909091,7.636364,0,0 +L 2.909091,7.636364,5.818182,0 +L 1.090909,2.545455,4.727273,2.545455 +L 5.818182,0,5.454545,-0.363636 +L 5.454545,-0.363636,5.090909,-1.090909 +L 5.090909,-1.090909,5.090909,-1.818182 +L 5.090909,-1.818182,5.454545,-2.181818 +L 5.454545,-2.181818,5.818182,-1.818182 +L 5.818182,-1.818182,5.454545,-1.454545 + +[¢] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0141] 3 +L 0.727273,7.636364,0.727273,0 +L 0.727273,0,5.090909,0 +L 2.181818,5.090909,0,2.909091 + +[¤] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¥] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#015A] 25 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.272727,7.636364 +L 3.272727,7.636364,1.818182,7.636364 +L 1.818182,7.636364,0.727273,7.272727 +L 0.727273,7.272727,0,6.545455 +L 0,6.545455,0,5.818182 +L 0,5.818182,0.363636,5.090909 +L 0.363636,5.090909,0.727273,4.727273 +L 0.727273,4.727273,1.454545,4.363636 +L 1.454545,4.363636,3.636364,3.636364 +L 3.636364,3.636364,4.363636,3.272727 +L 4.363636,3.272727,4.727273,2.909091 +L 4.727273,2.909091,5.090909,2.181818 +L 5.090909,2.181818,5.090909,1.090909 +L 5.090909,1.090909,4.363636,0.363636 +L 4.363636,0.363636,3.272727,0 +L 3.272727,0,1.818182,0 +L 1.818182,0,0.727273,0.363636 +L 0.727273,0.363636,0,1.090909 +L 2.909091,9.818182,2.545455,10.181818 +L 2.545455,10.181818,2.909091,10.545455 +L 2.909091,10.545455,3.272727,10.181818 +L 3.272727,10.181818,3.272727,9.454545 +L 3.272727,9.454545,2.909091,8.727273 +L 2.909091,8.727273,2.545455,8.363636 + +[§] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¨] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[©] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ª] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[«] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0179] 9 +L 5.090909,7.636364,0,0 +L 0,7.636364,5.090909,7.636364 +L 0,0,5.090909,0 +L 2.909091,9.818182,2.545455,10.181818 +L 2.545455,10.181818,2.909091,10.545455 +L 2.909091,10.545455,3.272727,10.181818 +L 3.272727,10.181818,3.272727,9.454545 +L 3.272727,9.454545,2.909091,8.727273 +L 2.909091,8.727273,2.545455,8.363636 + +[­] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[®] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#017B] 7 +L 5.090909,7.636364,0,0 +L 0,7.636364,5.090909,7.636364 +L 0,0,5.090909,0 +L 2.545455,9.090909,2.181818,8.727273 +L 2.181818,8.727273,2.545455,8.363636 +L 2.545455,8.363636,2.909091,8.727273 +L 2.909091,8.727273,2.545455,9.090909 + +[°] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0105] 20 +L 4.363636,5.090909,4.363636,0 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 4.363636,0,4,-0.363636 +L 4,-0.363636,3.636364,-1.090909 +L 3.636364,-1.090909,3.636364,-1.818182 +L 3.636364,-1.818182,4,-2.181818 +L 4,-2.181818,4.363636,-1.818182 +L 4.363636,-1.818182,4,-1.454545 + +[²] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0142] 2 +L 1.090909,7.636364,1.090909,0 +L 2.181818,5.090909,0,2.909091 + +[´] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[µ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#015B] 22 +L 4,4,3.636364,4.727273 +L 3.636364,4.727273,2.545455,5.090909 +L 2.545455,5.090909,1.454545,5.090909 +L 1.454545,5.090909,0.363636,4.727273 +L 0.363636,4.727273,0,4 +L 0,4,0.363636,3.272727 +L 0.363636,3.272727,1.090909,2.909091 +L 1.090909,2.909091,2.909091,2.545455 +L 2.909091,2.545455,3.636364,2.181818 +L 3.636364,2.181818,4,1.454545 +L 4,1.454545,4,1.090909 +L 4,1.090909,3.636364,0.363636 +L 3.636364,0.363636,2.545455,0 +L 2.545455,0,1.454545,0 +L 1.454545,0,0.363636,0.363636 +L 0.363636,0.363636,0,1.090909 +L 2.181818,7.272727,1.818182,7.636364 +L 1.818182,7.636364,2.181818,8 +L 2.181818,8,2.545455,7.636364 +L 2.545455,7.636364,2.545455,6.909091 +L 2.545455,6.909091,2.181818,6.181818 +L 2.181818,6.181818,1.818182,5.818182 + +[·] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¸] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¹] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[º] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[»] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#017A] 9 +L 4,5.090909,0,0 +L 0,5.090909,4,5.090909 +L 0,0,4,0 +L 2.181818,7.272727,1.818182,7.636364 +L 1.818182,7.636364,2.181818,8 +L 2.181818,8,2.545455,7.636364 +L 2.545455,7.636364,2.545455,6.909091 +L 2.545455,6.909091,2.181818,6.181818 +L 2.181818,6.181818,1.818182,5.818182 + +[½] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[¾] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#017C] 7 +L 4,5.090909,0,0 +L 0,5.090909,4,5.090909 +L 0,0,4,0 +L 1.818182,6.545455,1.454545,6.181818 +L 1.454545,6.181818,1.818182,5.818182 +L 1.818182,5.818182,2.181818,6.181818 +L 2.181818,6.181818,1.818182,6.545455 + +[À] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Á] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Â] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ã] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ä] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Å] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0106] 23 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.181818,7.636364 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 2.909091,9.818182,2.545455,10.181818 +L 2.545455,10.181818,2.909091,10.545455 +L 2.909091,10.545455,3.272727,10.181818 +L 3.272727,10.181818,3.272727,9.454545 +L 3.272727,9.454545,2.909091,8.727273 +L 2.909091,8.727273,2.545455,8.363636 + +[Ç] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[È] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[É] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0118] 10 +L 0,7.636364,0,0 +L 0,7.636364,4.727273,7.636364 +L 0,4,2.909091,4 +L 0,0,4.727273,0 +L 3.636364,0,3.272727,-0.363636 +L 3.272727,-0.363636,2.909091,-1.090909 +L 2.909091,-1.090909,2.909091,-1.818182 +L 2.909091,-1.818182,3.272727,-2.181818 +L 3.272727,-2.181818,3.636364,-1.818182 +L 3.636364,-1.818182,3.272727,-1.454545 + +[Ë] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ì] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Í] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Î] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ï] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ð] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0143] 9 +L 0,7.636364,0,0 +L 0,7.636364,5.090909,0 +L 5.090909,7.636364,5.090909,0 +L 2.909091,9.818182,2.545455,10.181818 +L 2.545455,10.181818,2.909091,10.545455 +L 2.909091,10.545455,3.272727,10.181818 +L 3.272727,10.181818,3.272727,9.454545 +L 3.272727,9.454545,2.909091,8.727273 +L 2.909091,8.727273,2.545455,8.363636 + +[Ò] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#00D3] 26 +L 2.181818,7.636364,1.454545,7.272727 +L 1.454545,7.272727,0.727273,6.545455 +L 0.727273,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,2.909091 +L 0,2.909091,0.363636,1.818182 +L 0.363636,1.818182,0.727273,1.090909 +L 0.727273,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0 +L 2.181818,0,3.636364,0 +L 3.636364,0,4.363636,0.363636 +L 4.363636,0.363636,5.090909,1.090909 +L 5.090909,1.090909,5.454545,1.818182 +L 5.454545,1.818182,5.818182,2.909091 +L 5.818182,2.909091,5.818182,4.727273 +L 5.818182,4.727273,5.454545,5.818182 +L 5.454545,5.818182,5.090909,6.545455 +L 5.090909,6.545455,4.363636,7.272727 +L 4.363636,7.272727,3.636364,7.636364 +L 3.636364,7.636364,2.181818,7.636364 +L 3.272727,9.818182,2.909091,10.181818 +L 2.909091,10.181818,3.272727,10.545455 +L 3.272727,10.545455,3.636364,10.181818 +L 3.636364,10.181818,3.636364,9.454545 +L 3.636364,9.454545,3.272727,8.727273 +L 3.272727,8.727273,2.909091,8.363636 + +[Ô] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Õ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ö] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[×] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ø] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ù] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ú] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Û] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ü] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Ý] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[Þ] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ß] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[à] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[á] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[â] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ã] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ä] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[å] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0107] 19 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 2.545455,7.272727,2.181818,7.636364 +L 2.181818,7.636364,2.545455,8 +L 2.545455,8,2.909091,7.636364 +L 2.909091,7.636364,2.909091,6.909091 +L 2.909091,6.909091,2.545455,6.181818 +L 2.545455,6.181818,2.181818,5.818182 + +[ç] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[è] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[é] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0119] 22 +L 0,2.909091,4.363636,2.909091 +L 4.363636,2.909091,4.363636,3.636364 +L 4.363636,3.636364,4,4.363636 +L 4,4.363636,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 2.909091,0,2.545455,-0.363636 +L 2.545455,-0.363636,2.181818,-1.090909 +L 2.181818,-1.090909,2.181818,-1.818182 +L 2.181818,-1.818182,2.545455,-2.181818 +L 2.545455,-2.181818,2.909091,-1.818182 +L 2.909091,-1.818182,2.545455,-1.454545 + +[ë] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ì] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[í] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[î] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ï] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[ð] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#0144] 13 +L 0,5.090909,0,0 +L 0,3.636364,1.090909,4.727273 +L 1.090909,4.727273,1.818182,5.090909 +L 1.818182,5.090909,2.909091,5.090909 +L 2.909091,5.090909,3.636364,4.727273 +L 3.636364,4.727273,4,3.636364 +L 4,3.636364,4,0 +L 2.181818,7.272727,1.818182,7.636364 +L 1.818182,7.636364,2.181818,8 +L 2.181818,8,2.545455,7.636364 +L 2.545455,7.636364,2.545455,6.909091 +L 2.545455,6.909091,2.181818,6.181818 +L 2.181818,6.181818,1.818182,5.818182 + +[ò] 4 +L 0.363636,0.727273,0,0.363636 +L 0,0.363636,0.363636,0 +L 0.363636,0,0.727273,0.363636 +L 0.727273,0.363636,0.363636,0.727273 + +[#00F3] 22 +L 1.818182,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,1.818182,0 +L 1.818182,0,2.909091,0 +L 2.909091,0,3.636364,0.363636 +L 3.636364,0.363636,4.363636,1.090909 +L 4.363636,1.090909,4.727273,2.181818 +L 4.727273,2.181818,4.727273,2.909091 +L 4.727273,2.909091,4.363636,4 +L 4.363636,4,3.636364,4.727273 +L 3.636364,4.727273,2.909091,5.090909 +L 2.909091,5.090909,1.818182,5.090909 +L 2.545455,7.272727,2.181818,7.636364 +L 2.181818,7.636364,2.545455,8 +L 2.545455,8,2.909091,7.636364 +L 2.909091,7.636364,2.909091,6.909091 +L 2.909091,6.909091,2.545455,6.181818 +L 2.545455,6.181818,2.181818,5.818182 + +#EOF diff --git a/fonts/romant.cxf b/fonts/romant.cxf new file mode 100644 index 0000000..426d55b --- /dev/null +++ b/fonts/romant.cxf @@ -0,0 +1,4651 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Roman Triplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 22 +L 0.266667,5.6,0,5.333333 +L 0,5.333333,0,4.8 +L 0,4.8,0.266667,2.666667 +L 0.266667,5.6,0.266667,1.866667 +L 0.266667,1.866667,0.533333,1.866667 +L 0.266667,5.6,0.533333,5.6 +L 0.533333,5.6,0.533333,1.866667 +L 0.533333,5.6,0.8,5.333333 +L 0.8,5.333333,0.8,4.8 +L 0.8,4.8,0.533333,2.666667 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +["] 10 +L 0.266667,5.6,0,5.333333 +L 0,5.333333,0,3.733333 +L 0.266667,5.333333,0,3.733333 +L 0.266667,5.6,0.533333,5.333333 +L 0.533333,5.333333,0,3.733333 +L 2.666667,5.6,2.4,5.333333 +L 2.4,5.333333,2.4,3.733333 +L 2.666667,5.333333,2.4,3.733333 +L 2.666667,5.6,2.933333,5.333333 +L 2.933333,5.333333,2.4,3.733333 + +[#] 4 +L 2.133333,5.6,0.266667,-1.866667 +L 3.733333,5.6,1.866667,-1.866667 +L 0.266667,2.666667,4,2.666667 +L 0,1.066667,3.733333,1.066667 + +[$] 46 +L 1.333333,6.666667,1.333333,-1.066667 +L 2.4,6.666667,2.4,-1.066667 +L 3.466667,4.266667,3.466667,4.533333 +L 3.466667,4.533333,3.2,4.533333 +L 3.2,4.533333,3.2,4 +L 3.2,4,3.733333,4 +L 3.733333,4,3.733333,4.533333 +L 3.733333,4.533333,3.466667,5.066667 +L 3.466667,5.066667,3.2,5.333333 +L 3.2,5.333333,2.4,5.6 +L 2.4,5.6,1.333333,5.6 +L 1.333333,5.6,0.533333,5.333333 +L 0.533333,5.333333,0,4.8 +L 0,4.8,0,4 +L 0,4,0.266667,3.466667 +L 0.266667,3.466667,1.066667,2.933333 +L 1.066667,2.933333,2.666667,2.4 +L 2.666667,2.4,3.2,2.133333 +L 3.2,2.133333,3.466667,1.6 +L 3.466667,1.6,3.466667,0.8 +L 3.466667,0.8,3.2,0.266667 +L 0.266667,4,0.533333,3.466667 +L 0.533333,3.466667,1.066667,3.2 +L 1.066667,3.2,2.666667,2.666667 +L 2.666667,2.666667,3.2,2.4 +L 3.2,2.4,3.466667,1.866667 +L 0.533333,5.333333,0.266667,4.8 +L 0.266667,4.8,0.266667,4.266667 +L 0.266667,4.266667,0.533333,3.733333 +L 0.533333,3.733333,1.066667,3.466667 +L 1.066667,3.466667,2.666667,2.933333 +L 2.666667,2.933333,3.466667,2.4 +L 3.466667,2.4,3.733333,1.866667 +L 3.733333,1.866667,3.733333,1.066667 +L 3.733333,1.066667,3.466667,0.533333 +L 3.466667,0.533333,3.2,0.266667 +L 3.2,0.266667,2.4,0 +L 2.4,0,1.333333,0 +L 1.333333,0,0.533333,0.266667 +L 0.533333,0.266667,0.266667,0.533333 +L 0.266667,0.533333,0,1.066667 +L 0,1.066667,0,1.6 +L 0,1.6,0.533333,1.6 +L 0.533333,1.6,0.533333,1.066667 +L 0.533333,1.066667,0.266667,1.066667 +L 0.266667,1.066667,0.266667,1.333333 + +[%] 26 +L 4.8,5.6,0,0 +L 1.333333,5.6,1.866667,5.066667 +L 1.866667,5.066667,1.866667,4.533333 +L 1.866667,4.533333,1.6,4 +L 1.6,4,1.066667,3.733333 +L 1.066667,3.733333,0.533333,3.733333 +L 0.533333,3.733333,0,4.266667 +L 0,4.266667,0,4.8 +L 0,4.8,0.266667,5.333333 +L 0.266667,5.333333,0.8,5.6 +L 0.8,5.6,1.333333,5.6 +L 1.333333,5.6,1.866667,5.333333 +L 1.866667,5.333333,2.666667,5.066667 +L 2.666667,5.066667,3.466667,5.066667 +L 3.466667,5.066667,4.266667,5.333333 +L 4.266667,5.333333,4.8,5.6 +L 3.733333,1.866667,3.2,1.6 +L 3.2,1.6,2.933333,1.066667 +L 2.933333,1.066667,2.933333,0.533333 +L 2.933333,0.533333,3.466667,0 +L 3.466667,0,4,0 +L 4,0,4.533333,0.266667 +L 4.533333,0.266667,4.8,0.8 +L 4.8,0.8,4.8,1.333333 +L 4.8,1.333333,4.266667,1.866667 +L 4.266667,1.866667,3.733333,1.866667 + +[&] 58 +L 4.8,3.2,4.8,3.466667 +L 4.8,3.466667,4.533333,3.466667 +L 4.533333,3.466667,4.533333,2.933333 +L 4.533333,2.933333,5.066667,2.933333 +L 5.066667,2.933333,5.066667,3.466667 +L 5.066667,3.466667,4.8,3.733333 +L 4.8,3.733333,4.533333,3.733333 +L 4.533333,3.733333,4.266667,3.466667 +L 4.266667,3.466667,4,2.933333 +L 4,2.933333,3.466667,1.6 +L 3.466667,1.6,2.933333,0.8 +L 2.933333,0.8,2.4,0.266667 +L 2.4,0.266667,1.866667,0 +L 1.866667,0,0.8,0 +L 0.8,0,0.266667,0.266667 +L 0.266667,0.266667,0,0.8 +L 0,0.8,0,1.6 +L 0,1.6,0.266667,2.133333 +L 0.266667,2.133333,1.866667,3.2 +L 1.866667,3.2,2.4,3.733333 +L 2.4,3.733333,2.666667,4.266667 +L 2.666667,4.266667,2.666667,4.8 +L 2.666667,4.8,2.4,5.333333 +L 2.4,5.333333,1.866667,5.6 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,1.066667,4.8 +L 1.066667,4.8,1.066667,4 +L 1.066667,4,1.333333,3.2 +L 1.333333,3.2,1.866667,2.4 +L 1.866667,2.4,2.933333,1.066667 +L 2.933333,1.066667,3.733333,0.266667 +L 3.733333,0.266667,4.266667,0 +L 4.266667,0,4.8,0 +L 4.8,0,5.066667,0.533333 +L 5.066667,0.533333,5.066667,0.8 +L 0.533333,0.266667,0.266667,0.8 +L 0.266667,0.8,0.266667,1.6 +L 0.266667,1.6,0.533333,2.133333 +L 0.533333,2.133333,0.8,2.4 +L 2.4,3.733333,2.666667,4.8 +L 2.666667,4.266667,2.4,5.333333 +L 1.333333,5.333333,1.066667,4.266667 +L 1.333333,3.466667,1.866667,2.666667 +L 1.866667,2.666667,2.933333,1.333333 +L 2.933333,1.333333,3.733333,0.533333 +L 3.733333,0.533333,4.266667,0.266667 +L 1.333333,0,0.8,0.266667 +L 0.8,0.266667,0.533333,0.8 +L 0.533333,0.8,0.533333,1.6 +L 0.533333,1.6,0.8,2.133333 +L 0.8,2.133333,1.866667,3.2 +L 1.066667,4.8,1.333333,3.733333 +L 1.333333,3.733333,2.133333,2.666667 +L 2.133333,2.666667,3.2,1.333333 +L 3.2,1.333333,4,0.533333 +L 4,0.533333,4.533333,0.266667 +L 4.533333,0.266667,4.8,0.266667 +L 4.8,0.266667,5.066667,0.533333 + +['] 16 +L 0.8,5.066667,0.533333,4.8 +L 0.533333,4.8,0.266667,4.8 +L 0.266667,4.8,0,5.066667 +L 0,5.066667,0,5.333333 +L 0,5.333333,0.266667,5.6 +L 0.266667,5.6,0.533333,5.6 +L 0.533333,5.6,0.8,5.333333 +L 0.8,5.333333,0.8,4.533333 +L 0.8,4.533333,0.533333,4 +L 0.533333,4,0,3.733333 +L 0.266667,5.333333,0.266667,5.066667 +L 0.266667,5.066667,0.533333,5.066667 +L 0.533333,5.066667,0.533333,5.333333 +L 0.533333,5.333333,0.266667,5.333333 +L 0.533333,4.8,0.8,4.533333 +L 0.8,5.066667,0.533333,4 + +[(] 21 +L 1.866667,6.666667,1.333333,6.133333 +L 1.333333,6.133333,0.8,5.333333 +L 0.8,5.333333,0.266667,4.266667 +L 0.266667,4.266667,0,2.933333 +L 0,2.933333,0,1.866667 +L 0,1.866667,0.266667,0.533333 +L 0.266667,0.533333,0.8,-0.533333 +L 0.8,-0.533333,1.333333,-1.333333 +L 1.333333,-1.333333,1.866667,-1.866667 +L 0.8,5.066667,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.2 +L 0.266667,3.2,0.266667,1.6 +L 0.266667,1.6,0.533333,0.533333 +L 0.533333,0.533333,0.8,-0.266667 +L 1.333333,6.133333,1.066667,5.6 +L 1.066667,5.6,0.8,4.8 +L 0.8,4.8,0.533333,3.2 +L 0.533333,3.2,0.533333,1.6 +L 0.533333,1.6,0.8,0 +L 0.8,0,1.066667,-0.8 +L 1.066667,-0.8,1.333333,-1.333333 + +[)] 21 +L 0,6.666667,0.533333,6.133333 +L 0.533333,6.133333,1.066667,5.333333 +L 1.066667,5.333333,1.6,4.266667 +L 1.6,4.266667,1.866667,2.933333 +L 1.866667,2.933333,1.866667,1.866667 +L 1.866667,1.866667,1.6,0.533333 +L 1.6,0.533333,1.066667,-0.533333 +L 1.066667,-0.533333,0.533333,-1.333333 +L 0.533333,-1.333333,0,-1.866667 +L 1.066667,5.066667,1.333333,4.266667 +L 1.333333,4.266667,1.6,3.2 +L 1.6,3.2,1.6,1.6 +L 1.6,1.6,1.333333,0.533333 +L 1.333333,0.533333,1.066667,-0.266667 +L 0.533333,6.133333,0.8,5.6 +L 0.8,5.6,1.066667,4.8 +L 1.066667,4.8,1.333333,3.2 +L 1.333333,3.2,1.333333,1.6 +L 1.333333,1.6,1.066667,0 +L 1.066667,0,0.8,-0.8 +L 0.8,-0.8,0.533333,-1.333333 + +[*] 21 +L 1.333333,5.6,1.066667,5.333333 +L 1.066667,5.333333,1.6,2.666667 +L 1.6,2.666667,1.333333,2.4 +L 1.333333,5.6,1.333333,2.4 +L 1.333333,5.6,1.6,5.333333 +L 1.6,5.333333,1.066667,2.666667 +L 1.066667,2.666667,1.333333,2.4 +L 0,4.8,0.266667,4.8 +L 0.266667,4.8,2.4,3.2 +L 2.4,3.2,2.666667,3.2 +L 0,4.8,2.666667,3.2 +L 0,4.8,0,4.533333 +L 0,4.533333,2.666667,3.466667 +L 2.666667,3.466667,2.666667,3.2 +L 2.666667,4.8,2.4,4.8 +L 2.4,4.8,0.266667,3.2 +L 0.266667,3.2,0,3.2 +L 2.666667,4.8,0,3.2 +L 2.666667,4.8,2.666667,4.533333 +L 2.666667,4.533333,0,3.466667 +L 0,3.466667,0,3.2 + +[+] 8 +L 2.133333,4.8,2.133333,0.266667 +L 2.133333,0.266667,2.4,0.266667 +L 2.133333,4.8,2.4,4.8 +L 2.4,4.8,2.4,0.266667 +L 0,2.666667,4.533333,2.666667 +L 4.533333,2.666667,4.533333,2.4 +L 0,2.666667,0,2.4 +L 0,2.4,4.533333,2.4 + +[,] 16 +L 0.8,0.266667,0.533333,0 +L 0.533333,0,0.266667,0 +L 0.266667,0,0,0.266667 +L 0,0.266667,0,0.533333 +L 0,0.533333,0.266667,0.8 +L 0.266667,0.8,0.533333,0.8 +L 0.533333,0.8,0.8,0.533333 +L 0.8,0.533333,0.8,-0.266667 +L 0.8,-0.266667,0.533333,-0.8 +L 0.533333,-0.8,0,-1.066667 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 +L 0.533333,0,0.8,-0.266667 +L 0.8,0.266667,0.533333,-0.8 + +[-] 4 +L 0,2.666667,4.533333,2.666667 +L 4.533333,2.666667,4.533333,2.4 +L 0,2.666667,0,2.4 +L 0,2.4,4.533333,2.4 + +[.] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[/] 4 +L 2.666667,6.666667,0,-1.866667 +L 0,-1.866667,0,-1.866667 +L 2.666667,6.666667,2.666667,6.666667 +L 2.666667,6.666667,0,-1.866667 + +[0] 40 +L 1.6,5.6,0.8,5.333333 +L 0.8,5.333333,0.266667,4.533333 +L 0.266667,4.533333,0,3.2 +L 0,3.2,0,2.4 +L 0,2.4,0.266667,1.066667 +L 0.266667,1.066667,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,1.066667 +L 3.466667,1.066667,3.733333,2.4 +L 3.733333,2.4,3.733333,3.2 +L 3.733333,3.2,3.466667,4.533333 +L 3.466667,4.533333,2.933333,5.333333 +L 2.933333,5.333333,2.133333,5.6 +L 2.133333,5.6,1.6,5.6 +L 0.8,5.066667,0.533333,4.533333 +L 0.533333,4.533333,0.266667,3.466667 +L 0.266667,3.466667,0.266667,2.133333 +L 0.266667,2.133333,0.533333,1.066667 +L 0.533333,1.066667,0.8,0.533333 +L 2.933333,0.533333,3.2,1.066667 +L 3.2,1.066667,3.466667,2.133333 +L 3.466667,2.133333,3.466667,3.466667 +L 3.466667,3.466667,3.2,4.533333 +L 3.2,4.533333,2.933333,5.066667 +L 1.6,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.8,4.8 +L 0.8,4.8,0.533333,3.466667 +L 0.533333,3.466667,0.533333,2.133333 +L 0.533333,2.133333,0.8,0.8 +L 0.8,0.8,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 +L 2.133333,0,2.666667,0.266667 +L 2.666667,0.266667,2.933333,0.8 +L 2.933333,0.8,3.2,2.133333 +L 3.2,2.133333,3.2,3.466667 +L 3.2,3.466667,2.933333,4.8 +L 2.933333,4.8,2.666667,5.333333 +L 2.666667,5.333333,2.133333,5.6 + +[1] 10 +L 1.066667,5.066667,1.066667,0 +L 1.333333,5.066667,1.333333,0.266667 +L 1.6,5.6,1.6,0 +L 1.6,5.6,0.8,4.8 +L 0.8,4.8,0.266667,4.533333 +L 0,0,2.666667,0 +L 1.066667,0.266667,0.533333,0 +L 1.066667,0.533333,0.8,0 +L 1.6,0.533333,1.866667,0 +L 1.6,0.266667,2.133333,0 + +[2] 48 +L 0.266667,4.533333,0.266667,4.266667 +L 0.266667,4.266667,0.533333,4.266667 +L 0.533333,4.266667,0.533333,4.533333 +L 0.533333,4.533333,0.266667,4.533333 +L 0.266667,4.8,0.533333,4.8 +L 0.533333,4.8,0.8,4.533333 +L 0.8,4.533333,0.8,4.266667 +L 0.8,4.266667,0.533333,4 +L 0.533333,4,0.266667,4 +L 0.266667,4,0,4.266667 +L 0,4.266667,0,4.533333 +L 0,4.533333,0.266667,5.066667 +L 0.266667,5.066667,0.533333,5.333333 +L 0.533333,5.333333,1.333333,5.6 +L 1.333333,5.6,2.4,5.6 +L 2.4,5.6,3.2,5.333333 +L 3.2,5.333333,3.466667,5.066667 +L 3.466667,5.066667,3.733333,4.533333 +L 3.733333,4.533333,3.733333,4 +L 3.733333,4,3.466667,3.466667 +L 3.466667,3.466667,2.666667,2.933333 +L 2.666667,2.933333,1.333333,2.4 +L 1.333333,2.4,0.8,2.133333 +L 0.8,2.133333,0.266667,1.6 +L 0.266667,1.6,0,0.8 +L 0,0.8,0,0 +L 3.2,5.066667,3.466667,4.533333 +L 3.466667,4.533333,3.466667,4 +L 3.466667,4,3.2,3.466667 +L 2.4,5.6,2.933333,5.333333 +L 2.933333,5.333333,3.2,4.533333 +L 3.2,4.533333,3.2,4 +L 3.2,4,2.933333,3.466667 +L 2.933333,3.466667,2.4,2.933333 +L 2.4,2.933333,1.333333,2.4 +L 0,0.533333,0.266667,0.8 +L 0.266667,0.8,0.8,0.8 +L 0.8,0.8,2.133333,0.533333 +L 2.133333,0.533333,3.2,0.533333 +L 3.2,0.533333,3.733333,0.8 +L 0.8,0.8,2.133333,0.266667 +L 2.133333,0.266667,3.2,0.266667 +L 3.2,0.266667,3.466667,0.533333 +L 0.8,0.8,2.133333,0 +L 2.133333,0,3.2,0 +L 3.2,0,3.466667,0.266667 +L 3.466667,0.266667,3.733333,0.8 +L 3.733333,0.8,3.733333,1.333333 + +[3] 60 +L 0.266667,4.533333,0.266667,4.266667 +L 0.266667,4.266667,0.533333,4.266667 +L 0.533333,4.266667,0.533333,4.533333 +L 0.533333,4.533333,0.266667,4.533333 +L 0.266667,4.8,0.533333,4.8 +L 0.533333,4.8,0.8,4.533333 +L 0.8,4.533333,0.8,4.266667 +L 0.8,4.266667,0.533333,4 +L 0.533333,4,0.266667,4 +L 0.266667,4,0,4.266667 +L 0,4.266667,0,4.533333 +L 0,4.533333,0.266667,5.066667 +L 0.266667,5.066667,0.533333,5.333333 +L 0.533333,5.333333,1.333333,5.6 +L 1.333333,5.6,2.4,5.6 +L 2.4,5.6,3.2,5.333333 +L 3.2,5.333333,3.466667,4.8 +L 3.466667,4.8,3.466667,4 +L 3.466667,4,3.2,3.466667 +L 3.2,3.466667,2.4,3.2 +L 2.933333,5.333333,3.2,4.8 +L 3.2,4.8,3.2,4 +L 3.2,4,2.933333,3.466667 +L 2.133333,5.6,2.666667,5.333333 +L 2.666667,5.333333,2.933333,4.8 +L 2.933333,4.8,2.933333,4 +L 2.933333,4,2.666667,3.466667 +L 2.666667,3.466667,2.133333,3.2 +L 1.6,3.2,2.4,3.2 +L 2.4,3.2,2.933333,2.933333 +L 2.933333,2.933333,3.466667,2.4 +L 3.466667,2.4,3.733333,1.866667 +L 3.733333,1.866667,3.733333,1.066667 +L 3.733333,1.066667,3.466667,0.533333 +L 3.466667,0.533333,3.2,0.266667 +L 3.2,0.266667,2.4,0 +L 2.4,0,1.333333,0 +L 1.333333,0,0.533333,0.266667 +L 0.533333,0.266667,0.266667,0.533333 +L 0.266667,0.533333,0,1.066667 +L 0,1.066667,0,1.333333 +L 0,1.333333,0.266667,1.6 +L 0.266667,1.6,0.533333,1.6 +L 0.533333,1.6,0.8,1.333333 +L 0.8,1.333333,0.8,1.066667 +L 0.8,1.066667,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 3.2,2.4,3.466667,1.866667 +L 3.466667,1.866667,3.466667,1.066667 +L 3.466667,1.066667,3.2,0.533333 +L 2.133333,3.2,2.666667,2.933333 +L 2.666667,2.933333,2.933333,2.666667 +L 2.933333,2.666667,3.2,1.866667 +L 3.2,1.866667,3.2,1.066667 +L 3.2,1.066667,2.933333,0.266667 +L 2.933333,0.266667,2.4,0 +L 0.266667,1.333333,0.266667,1.066667 +L 0.266667,1.066667,0.533333,1.066667 +L 0.533333,1.066667,0.533333,1.333333 +L 0.533333,1.333333,0.266667,1.333333 + +[4] 10 +L 2.4,4.8,2.4,0 +L 2.666667,5.066667,2.666667,0.266667 +L 2.933333,5.6,2.933333,0 +L 2.933333,5.6,0,1.6 +L 0,1.6,4.266667,1.6 +L 1.6,0,3.733333,0 +L 2.4,0.266667,1.866667,0 +L 2.4,0.533333,2.133333,0 +L 2.933333,0.533333,3.2,0 +L 2.933333,0.266667,3.466667,0 + +[5] 41 +L 0.533333,5.6,0,2.933333 +L 0,2.933333,0.533333,3.466667 +L 0.533333,3.466667,1.333333,3.733333 +L 1.333333,3.733333,2.133333,3.733333 +L 2.133333,3.733333,2.933333,3.466667 +L 2.933333,3.466667,3.466667,2.933333 +L 3.466667,2.933333,3.733333,2.133333 +L 3.733333,2.133333,3.733333,1.6 +L 3.733333,1.6,3.466667,0.8 +L 3.466667,0.8,2.933333,0.266667 +L 2.933333,0.266667,2.133333,0 +L 2.133333,0,1.333333,0 +L 1.333333,0,0.533333,0.266667 +L 0.533333,0.266667,0.266667,0.533333 +L 0.266667,0.533333,0,1.066667 +L 0,1.066667,0,1.333333 +L 0,1.333333,0.266667,1.6 +L 0.266667,1.6,0.533333,1.6 +L 0.533333,1.6,0.8,1.333333 +L 0.8,1.333333,0.8,1.066667 +L 0.8,1.066667,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 3.2,2.933333,3.466667,2.4 +L 3.466667,2.4,3.466667,1.333333 +L 3.466667,1.333333,3.2,0.8 +L 2.133333,3.733333,2.666667,3.466667 +L 2.666667,3.466667,2.933333,3.2 +L 2.933333,3.2,3.2,2.4 +L 3.2,2.4,3.2,1.333333 +L 3.2,1.333333,2.933333,0.533333 +L 2.933333,0.533333,2.666667,0.266667 +L 2.666667,0.266667,2.133333,0 +L 0.266667,1.333333,0.266667,1.066667 +L 0.266667,1.066667,0.533333,1.066667 +L 0.533333,1.066667,0.533333,1.333333 +L 0.533333,1.333333,0.266667,1.333333 +L 0.533333,5.6,3.2,5.6 +L 0.533333,5.333333,2.666667,5.333333 +L 0.533333,5.066667,1.6,5.066667 +L 1.6,5.066667,2.666667,5.333333 +L 2.666667,5.333333,3.2,5.6 + +[6] 57 +L 2.933333,4.8,2.933333,4.533333 +L 2.933333,4.533333,3.2,4.533333 +L 3.2,4.533333,3.2,4.8 +L 3.2,4.8,2.933333,4.8 +L 3.2,5.066667,2.933333,5.066667 +L 2.933333,5.066667,2.666667,4.8 +L 2.666667,4.8,2.666667,4.533333 +L 2.666667,4.533333,2.933333,4.266667 +L 2.933333,4.266667,3.2,4.266667 +L 3.2,4.266667,3.466667,4.533333 +L 3.466667,4.533333,3.466667,4.8 +L 3.466667,4.8,3.2,5.333333 +L 3.2,5.333333,2.666667,5.6 +L 2.666667,5.6,1.866667,5.6 +L 1.866667,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.533333,4.8 +L 0.533333,4.8,0.266667,4.266667 +L 0.266667,4.266667,0,3.2 +L 0,3.2,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,0.8 +L 3.466667,0.8,3.733333,1.6 +L 3.733333,1.6,3.733333,1.866667 +L 3.733333,1.866667,3.466667,2.666667 +L 3.466667,2.666667,2.933333,3.2 +L 2.933333,3.2,2.133333,3.466667 +L 2.133333,3.466667,1.6,3.466667 +L 1.6,3.466667,1.066667,3.2 +L 1.066667,3.2,0.8,2.933333 +L 0.8,2.933333,0.533333,2.4 +L 0.8,4.8,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.2 +L 0.266667,3.2,0.266667,1.6 +L 0.266667,1.6,0.533333,0.8 +L 0.533333,0.8,0.8,0.533333 +L 3.2,0.8,3.466667,1.333333 +L 3.466667,1.333333,3.466667,2.133333 +L 3.466667,2.133333,3.2,2.666667 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,1.066667,5.066667 +L 1.066667,5.066667,0.8,4.533333 +L 0.8,4.533333,0.533333,3.466667 +L 0.533333,3.466667,0.533333,1.6 +L 0.533333,1.6,0.8,0.8 +L 0.8,0.8,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 +L 2.133333,0,2.666667,0.266667 +L 2.666667,0.266667,2.933333,0.533333 +L 2.933333,0.533333,3.2,1.333333 +L 3.2,1.333333,3.2,2.133333 +L 3.2,2.133333,2.933333,2.933333 +L 2.933333,2.933333,2.666667,3.2 +L 2.666667,3.2,2.133333,3.466667 + +[7] 29 +L 0,5.6,0,4 +L 3.733333,5.6,3.733333,4.8 +L 3.733333,4.8,3.466667,4 +L 3.466667,4,2.4,2.666667 +L 2.4,2.666667,2.133333,2.133333 +L 2.133333,2.133333,1.866667,1.066667 +L 1.866667,1.066667,1.866667,0 +L 2.133333,2.4,1.866667,1.866667 +L 1.866667,1.866667,1.6,1.066667 +L 1.6,1.066667,1.6,0 +L 3.466667,4,2.133333,2.666667 +L 2.133333,2.666667,1.6,1.866667 +L 1.6,1.866667,1.333333,1.066667 +L 1.333333,1.066667,1.333333,0 +L 1.333333,0,1.866667,0 +L 0,4.533333,0.266667,5.066667 +L 0.266667,5.066667,0.8,5.6 +L 0.8,5.6,1.333333,5.6 +L 1.333333,5.6,2.666667,4.8 +L 2.666667,4.8,3.2,4.8 +L 3.2,4.8,3.466667,5.066667 +L 3.466667,5.066667,3.733333,5.6 +L 0.533333,5.066667,0.8,5.333333 +L 0.8,5.333333,1.333333,5.333333 +L 1.333333,5.333333,1.866667,5.066667 +L 0,4.533333,0.266667,4.8 +L 0.266667,4.8,0.8,5.066667 +L 0.8,5.066667,1.333333,5.066667 +L 1.333333,5.066667,2.666667,4.8 + +[8] 59 +L 1.333333,5.6,0.533333,5.333333 +L 0.533333,5.333333,0.266667,4.8 +L 0.266667,4.8,0.266667,4 +L 0.266667,4,0.533333,3.466667 +L 0.533333,3.466667,1.333333,3.2 +L 1.333333,3.2,2.4,3.2 +L 2.4,3.2,3.2,3.466667 +L 3.2,3.466667,3.466667,4 +L 3.466667,4,3.466667,4.8 +L 3.466667,4.8,3.2,5.333333 +L 3.2,5.333333,2.4,5.6 +L 2.4,5.6,1.333333,5.6 +L 0.8,5.333333,0.533333,4.8 +L 0.533333,4.8,0.533333,4 +L 0.533333,4,0.8,3.466667 +L 2.933333,3.466667,3.2,4 +L 3.2,4,3.2,4.8 +L 3.2,4.8,2.933333,5.333333 +L 1.333333,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.8,4.8 +L 0.8,4.8,0.8,4 +L 0.8,4,1.066667,3.466667 +L 1.066667,3.466667,1.333333,3.2 +L 2.4,3.2,2.666667,3.466667 +L 2.666667,3.466667,2.933333,4 +L 2.933333,4,2.933333,4.8 +L 2.933333,4.8,2.666667,5.333333 +L 2.666667,5.333333,2.4,5.6 +L 1.333333,3.2,0.533333,2.933333 +L 0.533333,2.933333,0.266667,2.666667 +L 0.266667,2.666667,0,2.133333 +L 0,2.133333,0,1.066667 +L 0,1.066667,0.266667,0.533333 +L 0.266667,0.533333,0.533333,0.266667 +L 0.533333,0.266667,1.333333,0 +L 1.333333,0,2.4,0 +L 2.4,0,3.2,0.266667 +L 3.2,0.266667,3.466667,0.533333 +L 3.466667,0.533333,3.733333,1.066667 +L 3.733333,1.066667,3.733333,2.133333 +L 3.733333,2.133333,3.466667,2.666667 +L 3.466667,2.666667,3.2,2.933333 +L 3.2,2.933333,2.4,3.2 +L 0.533333,2.666667,0.266667,2.133333 +L 0.266667,2.133333,0.266667,1.066667 +L 0.266667,1.066667,0.533333,0.533333 +L 3.2,0.533333,3.466667,1.066667 +L 3.466667,1.066667,3.466667,2.133333 +L 3.466667,2.133333,3.2,2.666667 +L 1.333333,3.2,0.8,2.933333 +L 0.8,2.933333,0.533333,2.133333 +L 0.533333,2.133333,0.533333,1.066667 +L 0.533333,1.066667,0.8,0.266667 +L 0.8,0.266667,1.333333,0 +L 2.4,0,2.933333,0.266667 +L 2.933333,0.266667,3.2,1.066667 +L 3.2,1.066667,3.2,2.133333 +L 3.2,2.133333,2.933333,2.933333 +L 2.933333,2.933333,2.4,3.2 + +[9] 57 +L 0.533333,1.066667,0.533333,0.8 +L 0.533333,0.8,0.8,0.8 +L 0.8,0.8,0.8,1.066667 +L 0.8,1.066667,0.533333,1.066667 +L 3.2,3.2,2.933333,2.666667 +L 2.933333,2.666667,2.666667,2.4 +L 2.666667,2.4,2.133333,2.133333 +L 2.133333,2.133333,1.6,2.133333 +L 1.6,2.133333,0.8,2.4 +L 0.8,2.4,0.266667,2.933333 +L 0.266667,2.933333,0,3.733333 +L 0,3.733333,0,4 +L 0,4,0.266667,4.8 +L 0.266667,4.8,0.8,5.333333 +L 0.8,5.333333,1.6,5.6 +L 1.6,5.6,2.133333,5.6 +L 2.133333,5.6,2.933333,5.333333 +L 2.933333,5.333333,3.466667,4.8 +L 3.466667,4.8,3.733333,4 +L 3.733333,4,3.733333,2.4 +L 3.733333,2.4,3.466667,1.333333 +L 3.466667,1.333333,3.2,0.8 +L 3.2,0.8,2.666667,0.266667 +L 2.666667,0.266667,1.866667,0 +L 1.866667,0,1.066667,0 +L 1.066667,0,0.533333,0.266667 +L 0.533333,0.266667,0.266667,0.8 +L 0.266667,0.8,0.266667,1.066667 +L 0.266667,1.066667,0.533333,1.333333 +L 0.533333,1.333333,0.8,1.333333 +L 0.8,1.333333,1.066667,1.066667 +L 1.066667,1.066667,1.066667,0.8 +L 1.066667,0.8,0.8,0.533333 +L 0.8,0.533333,0.533333,0.533333 +L 0.533333,2.933333,0.266667,3.466667 +L 0.266667,3.466667,0.266667,4.266667 +L 0.266667,4.266667,0.533333,4.8 +L 2.933333,5.066667,3.2,4.8 +L 3.2,4.8,3.466667,4 +L 3.466667,4,3.466667,2.4 +L 3.466667,2.4,3.2,1.333333 +L 3.2,1.333333,2.933333,0.8 +L 1.6,2.133333,1.066667,2.4 +L 1.066667,2.4,0.8,2.666667 +L 0.8,2.666667,0.533333,3.466667 +L 0.533333,3.466667,0.533333,4.266667 +L 0.533333,4.266667,0.8,5.066667 +L 0.8,5.066667,1.066667,5.333333 +L 1.066667,5.333333,1.6,5.6 +L 2.133333,5.6,2.666667,5.333333 +L 2.666667,5.333333,2.933333,4.8 +L 2.933333,4.8,3.2,4 +L 3.2,4,3.2,2.133333 +L 3.2,2.133333,2.933333,1.066667 +L 2.933333,1.066667,2.666667,0.533333 +L 2.666667,0.533333,2.4,0.266667 +L 2.4,0.266667,1.866667,0 + +[:] 24 +L 0.266667,3.733333,0,3.466667 +L 0,3.466667,0,3.2 +L 0,3.2,0.266667,2.933333 +L 0.266667,2.933333,0.533333,2.933333 +L 0.533333,2.933333,0.8,3.2 +L 0.8,3.2,0.8,3.466667 +L 0.8,3.466667,0.533333,3.733333 +L 0.533333,3.733333,0.266667,3.733333 +L 0.266667,3.466667,0.266667,3.2 +L 0.266667,3.2,0.533333,3.2 +L 0.533333,3.2,0.533333,3.466667 +L 0.533333,3.466667,0.266667,3.466667 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[;] 28 +L 0.266667,3.733333,0,3.466667 +L 0,3.466667,0,3.2 +L 0,3.2,0.266667,2.933333 +L 0.266667,2.933333,0.533333,2.933333 +L 0.533333,2.933333,0.8,3.2 +L 0.8,3.2,0.8,3.466667 +L 0.8,3.466667,0.533333,3.733333 +L 0.533333,3.733333,0.266667,3.733333 +L 0.266667,3.466667,0.266667,3.2 +L 0.266667,3.2,0.533333,3.2 +L 0.533333,3.2,0.533333,3.466667 +L 0.533333,3.466667,0.266667,3.466667 +L 0.8,0.266667,0.533333,0 +L 0.533333,0,0.266667,0 +L 0.266667,0,0,0.266667 +L 0,0.266667,0,0.533333 +L 0,0.533333,0.266667,0.8 +L 0.266667,0.8,0.533333,0.8 +L 0.533333,0.8,0.8,0.533333 +L 0.8,0.533333,0.8,-0.266667 +L 0.8,-0.266667,0.533333,-0.8 +L 0.533333,-0.8,0,-1.066667 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 +L 0.533333,0,0.8,-0.266667 +L 0.8,0.266667,0.533333,-0.8 + +[<] 2 +L 4.266667,4.8,0,2.4 +L 0,2.4,4.266667,0 + +[=] 8 +L 0,3.733333,4.533333,3.733333 +L 4.533333,3.733333,4.533333,3.466667 +L 0,3.733333,0,3.466667 +L 0,3.466667,4.533333,3.466667 +L 0,1.6,4.533333,1.6 +L 4.533333,1.6,4.533333,1.333333 +L 0,1.6,0,1.333333 +L 0,1.333333,4.533333,1.333333 + +[>] 2 +L 0,4.8,4.266667,2.4 +L 4.266667,2.4,0,0 + +[?] 40 +L 0.266667,4.266667,0.266667,4.533333 +L 0.266667,4.533333,0.533333,4.533333 +L 0.533333,4.533333,0.533333,4 +L 0.533333,4,0,4 +L 0,4,0,4.533333 +L 0,4.533333,0.266667,5.066667 +L 0.266667,5.066667,0.533333,5.333333 +L 0.533333,5.333333,1.066667,5.6 +L 1.066667,5.6,2.133333,5.6 +L 2.133333,5.6,2.933333,5.333333 +L 2.933333,5.333333,3.2,5.066667 +L 3.2,5.066667,3.466667,4.533333 +L 3.466667,4.533333,3.466667,4 +L 3.466667,4,3.2,3.466667 +L 3.2,3.466667,2.933333,3.2 +L 2.933333,3.2,1.866667,2.666667 +L 2.933333,5.066667,3.2,4.8 +L 3.2,4.8,3.2,3.733333 +L 3.2,3.733333,2.933333,3.466667 +L 2.133333,5.6,2.666667,5.333333 +L 2.666667,5.333333,2.933333,4.8 +L 2.933333,4.8,2.933333,3.733333 +L 2.933333,3.733333,2.666667,3.2 +L 2.666667,3.2,2.4,2.933333 +L 1.6,2.666667,1.6,1.866667 +L 1.6,1.866667,1.866667,1.866667 +L 1.866667,1.866667,1.866667,2.666667 +L 1.866667,2.666667,1.6,2.666667 +L 1.6,0.8,1.333333,0.533333 +L 1.333333,0.533333,1.333333,0.266667 +L 1.333333,0.266667,1.6,0 +L 1.6,0,1.866667,0 +L 1.866667,0,2.133333,0.266667 +L 2.133333,0.266667,2.133333,0.533333 +L 2.133333,0.533333,1.866667,0.8 +L 1.866667,0.8,1.6,0.8 +L 1.6,0.533333,1.6,0.266667 +L 1.6,0.266667,1.866667,0.266667 +L 1.866667,0.266667,1.866667,0.533333 +L 1.866667,0.533333,1.6,0.533333 + +[@] 48 +L 4,3.466667,3.733333,4 +L 3.733333,4,3.2,4.266667 +L 3.2,4.266667,2.4,4.266667 +L 2.4,4.266667,1.866667,4 +L 1.866667,4,1.6,3.733333 +L 1.6,3.733333,1.333333,2.933333 +L 1.333333,2.933333,1.333333,2.133333 +L 1.333333,2.133333,1.6,1.6 +L 1.6,1.6,2.133333,1.333333 +L 2.133333,1.333333,2.933333,1.333333 +L 2.933333,1.333333,3.466667,1.6 +L 3.466667,1.6,3.733333,2.133333 +L 2.4,4.266667,1.866667,3.733333 +L 1.866667,3.733333,1.6,2.933333 +L 1.6,2.933333,1.6,2.133333 +L 1.6,2.133333,1.866667,1.6 +L 1.866667,1.6,2.133333,1.333333 +L 4,4.266667,3.733333,2.133333 +L 3.733333,2.133333,3.733333,1.6 +L 3.733333,1.6,4.266667,1.333333 +L 4.266667,1.333333,4.8,1.333333 +L 4.8,1.333333,5.333333,1.866667 +L 5.333333,1.866667,5.6,2.666667 +L 5.6,2.666667,5.6,3.2 +L 5.6,3.2,5.333333,4 +L 5.333333,4,5.066667,4.533333 +L 5.066667,4.533333,4.533333,5.066667 +L 4.533333,5.066667,4,5.333333 +L 4,5.333333,3.2,5.6 +L 3.2,5.6,2.4,5.6 +L 2.4,5.6,1.6,5.333333 +L 1.6,5.333333,1.066667,5.066667 +L 1.066667,5.066667,0.533333,4.533333 +L 0.533333,4.533333,0.266667,4 +L 0.266667,4,0,3.2 +L 0,3.2,0,2.4 +L 0,2.4,0.266667,1.6 +L 0.266667,1.6,0.533333,1.066667 +L 0.533333,1.066667,1.066667,0.533333 +L 1.066667,0.533333,1.6,0.266667 +L 1.6,0.266667,2.4,0 +L 2.4,0,3.2,0 +L 3.2,0,4,0.266667 +L 4,0.266667,4.533333,0.533333 +L 4.533333,0.533333,4.8,0.8 +L 4.266667,4.266667,4,2.133333 +L 4,2.133333,4,1.6 +L 4,1.6,4.266667,1.333333 + +[A] 12 +L 2.4,5.6,0.533333,0.266667 +L 2.133333,4.8,3.733333,0 +L 2.4,4.8,4,0 +L 2.4,5.6,4.266667,0 +L 1.066667,1.6,3.466667,1.6 +L 0,0,1.6,0 +L 2.933333,0,4.8,0 +L 0.533333,0.266667,0.266667,0 +L 0.533333,0.266667,1.066667,0 +L 3.733333,0.266667,3.2,0 +L 3.733333,0.533333,3.466667,0 +L 4,0.533333,4.533333,0 + +[B] 44 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,3.2,5.6 +L 3.2,5.6,4,5.333333 +L 4,5.333333,4.266667,5.066667 +L 4.266667,5.066667,4.533333,4.533333 +L 4.533333,4.533333,4.533333,4 +L 4.533333,4,4.266667,3.466667 +L 4.266667,3.466667,4,3.2 +L 4,3.2,3.2,2.933333 +L 4,5.066667,4.266667,4.533333 +L 4.266667,4.533333,4.266667,4 +L 4.266667,4,4,3.466667 +L 3.2,5.6,3.733333,5.333333 +L 3.733333,5.333333,4,4.8 +L 4,4.8,4,3.733333 +L 4,3.733333,3.733333,3.2 +L 3.733333,3.2,3.2,2.933333 +L 1.333333,2.933333,3.2,2.933333 +L 3.2,2.933333,4,2.666667 +L 4,2.666667,4.266667,2.4 +L 4.266667,2.4,4.533333,1.866667 +L 4.533333,1.866667,4.533333,1.066667 +L 4.533333,1.066667,4.266667,0.533333 +L 4.266667,0.533333,4,0.266667 +L 4,0.266667,3.2,0 +L 3.2,0,0,0 +L 4,2.4,4.266667,1.866667 +L 4.266667,1.866667,4.266667,1.066667 +L 4.266667,1.066667,4,0.533333 +L 3.2,2.933333,3.733333,2.666667 +L 3.733333,2.666667,4,2.133333 +L 4,2.133333,4,0.8 +L 4,0.8,3.733333,0.266667 +L 3.733333,0.266667,3.2,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[C] 31 +L 3.733333,4.8,4,5.6 +L 4,5.6,4,4 +L 4,4,3.733333,4.8 +L 3.733333,4.8,3.2,5.333333 +L 3.2,5.333333,2.666667,5.6 +L 2.666667,5.6,1.866667,5.6 +L 1.866667,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.533333,4.8 +L 0.533333,4.8,0.266667,4.266667 +L 0.266667,4.266667,0,3.466667 +L 0,3.466667,0,2.133333 +L 0,2.133333,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 0.533333,0.8,1.066667,0.266667 +L 1.066667,0.266667,1.866667,0 +L 1.866667,0,2.666667,0 +L 2.666667,0,3.2,0.266667 +L 3.2,0.266667,3.733333,0.8 +L 3.733333,0.8,4,1.333333 +L 0.8,4.8,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.466667 +L 0.266667,3.466667,0.266667,2.133333 +L 0.266667,2.133333,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.8 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,0.8,4.533333 +L 0.8,4.533333,0.533333,3.466667 +L 0.533333,3.466667,0.533333,2.133333 +L 0.533333,2.133333,0.8,1.066667 +L 0.8,1.066667,1.333333,0.266667 +L 1.333333,0.266667,1.866667,0 + +[D] 34 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,2.666667,5.6 +L 2.666667,5.6,3.466667,5.333333 +L 3.466667,5.333333,4,4.8 +L 4,4.8,4.266667,4.266667 +L 4.266667,4.266667,4.533333,3.466667 +L 4.533333,3.466667,4.533333,2.133333 +L 4.533333,2.133333,4.266667,1.333333 +L 4.266667,1.333333,4,0.8 +L 4,0.8,3.466667,0.266667 +L 3.466667,0.266667,2.666667,0 +L 2.666667,0,0,0 +L 3.733333,4.8,4,4.266667 +L 4,4.266667,4.266667,3.466667 +L 4.266667,3.466667,4.266667,2.133333 +L 4.266667,2.133333,4,1.333333 +L 4,1.333333,3.733333,0.8 +L 2.666667,5.6,3.2,5.333333 +L 3.2,5.333333,3.733333,4.533333 +L 3.733333,4.533333,4,3.466667 +L 4,3.466667,4,2.133333 +L 4,2.133333,3.733333,1.066667 +L 3.733333,1.066667,3.2,0.266667 +L 3.2,0.266667,2.666667,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[E] 31 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,4.266667,5.6 +L 4.266667,5.6,4.266667,4 +L 1.333333,2.933333,2.933333,2.933333 +L 2.933333,4,2.933333,1.866667 +L 0,0,4.266667,0 +L 4.266667,0,4.266667,1.6 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 2.933333,5.6,4.266667,5.333333 +L 3.466667,5.6,4.266667,5.066667 +L 3.733333,5.6,4.266667,4.8 +L 4,5.6,4.266667,4 +L 2.933333,4,2.666667,2.933333 +L 2.666667,2.933333,2.933333,1.866667 +L 2.933333,3.466667,2.4,2.933333 +L 2.4,2.933333,2.933333,2.4 +L 2.933333,3.2,1.866667,2.933333 +L 1.866667,2.933333,2.933333,2.666667 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 2.933333,0,4.266667,0.266667 +L 3.466667,0,4.266667,0.533333 +L 3.733333,0,4.266667,0.8 +L 4,0,4.266667,1.6 + +[F] 26 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,4.266667,5.6 +L 4.266667,5.6,4.266667,4 +L 1.333333,2.933333,2.933333,2.933333 +L 2.933333,4,2.933333,1.866667 +L 0,0,2.133333,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 2.933333,5.6,4.266667,5.333333 +L 3.466667,5.6,4.266667,5.066667 +L 3.733333,5.6,4.266667,4.8 +L 4,5.6,4.266667,4 +L 2.933333,4,2.666667,2.933333 +L 2.666667,2.933333,2.933333,1.866667 +L 2.933333,3.466667,2.4,2.933333 +L 2.4,2.933333,2.933333,2.4 +L 2.933333,3.2,1.866667,2.933333 +L 1.866667,2.933333,2.933333,2.666667 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[G] 40 +L 3.733333,4.8,4,5.6 +L 4,5.6,4,4 +L 4,4,3.733333,4.8 +L 3.733333,4.8,3.2,5.333333 +L 3.2,5.333333,2.666667,5.6 +L 2.666667,5.6,1.866667,5.6 +L 1.866667,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.533333,4.8 +L 0.533333,4.8,0.266667,4.266667 +L 0.266667,4.266667,0,3.466667 +L 0,3.466667,0,2.133333 +L 0,2.133333,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 0.533333,0.8,1.066667,0.266667 +L 1.066667,0.266667,1.866667,0 +L 1.866667,0,2.666667,0 +L 2.666667,0,3.2,0.266667 +L 3.2,0.266667,3.733333,0.266667 +L 3.733333,0.266667,4,0 +L 4,0,4,2.133333 +L 0.8,4.8,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.466667 +L 0.266667,3.466667,0.266667,2.133333 +L 0.266667,2.133333,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.8 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,0.8,4.533333 +L 0.8,4.533333,0.533333,3.466667 +L 0.533333,3.466667,0.533333,2.133333 +L 0.533333,2.133333,0.8,1.066667 +L 0.8,1.066667,1.333333,0.266667 +L 1.333333,0.266667,1.866667,0 +L 3.733333,1.866667,3.733333,0.533333 +L 3.466667,2.133333,3.466667,0.533333 +L 3.466667,0.533333,3.2,0.266667 +L 2.666667,2.133333,4.8,2.133333 +L 2.933333,2.133333,3.466667,1.866667 +L 3.2,2.133333,3.466667,1.6 +L 4.266667,2.133333,4,1.6 +L 4.533333,2.133333,4,1.866667 + +[H] 27 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 4,5.6,4,0 +L 4.266667,5.333333,4.266667,0.266667 +L 4.533333,5.6,4.533333,0 +L 0,5.6,2.133333,5.6 +L 3.2,5.6,5.333333,5.6 +L 1.333333,2.933333,4,2.933333 +L 0,0,2.133333,0 +L 3.2,0,5.333333,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 3.466667,5.6,4,5.333333 +L 3.733333,5.6,4,5.066667 +L 4.8,5.6,4.533333,5.066667 +L 5.066667,5.6,4.533333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 4,0.266667,3.466667,0 +L 4,0.533333,3.733333,0 +L 4.533333,0.533333,4.8,0 +L 4.533333,0.266667,5.066667,0 + +[I] 13 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,2.133333,5.6 +L 0,0,2.133333,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[J] 27 +L 1.866667,5.6,1.866667,1.066667 +L 1.866667,1.066667,1.6,0.266667 +L 1.6,0.266667,1.333333,0 +L 2.133333,5.333333,2.133333,1.066667 +L 2.133333,1.066667,1.866667,0.266667 +L 2.4,5.6,2.4,1.066667 +L 2.4,1.066667,2.133333,0.266667 +L 2.133333,0.266667,1.333333,0 +L 1.333333,0,0.8,0 +L 0.8,0,0.266667,0.266667 +L 0.266667,0.266667,0,0.8 +L 0,0.8,0,1.333333 +L 0,1.333333,0.266667,1.6 +L 0.266667,1.6,0.533333,1.6 +L 0.533333,1.6,0.8,1.333333 +L 0.8,1.333333,0.8,1.066667 +L 0.8,1.066667,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,1.333333,0.266667,1.066667 +L 0.266667,1.066667,0.533333,1.066667 +L 0.533333,1.066667,0.533333,1.333333 +L 0.533333,1.333333,0.266667,1.333333 +L 1.066667,5.6,3.2,5.6 +L 1.333333,5.6,1.866667,5.333333 +L 1.6,5.6,1.866667,5.066667 +L 2.666667,5.6,2.4,5.066667 +L 2.933333,5.6,2.4,5.333333 + +[K] 23 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 4.266667,5.333333,1.333333,2.4 +L 2.133333,2.933333,4,0 +L 2.4,2.933333,4.266667,0 +L 2.4,3.466667,4.533333,0 +L 0,5.6,2.133333,5.6 +L 3.466667,5.6,5.066667,5.6 +L 0,0,2.133333,0 +L 3.2,0,5.066667,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 4,5.6,4.266667,5.333333 +L 4.8,5.6,4.266667,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 4,0.533333,3.466667,0 +L 4,0.533333,4.8,0 + +[L] 18 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,2.133333,5.6 +L 0,0,4,0 +L 4,0,4,1.6 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 2.666667,0,4,0.266667 +L 3.2,0,4,0.533333 +L 3.466667,0,4,0.8 +L 3.733333,0,4,1.6 + +[M] 21 +L 0.8,5.6,0.8,0.266667 +L 0.8,5.6,2.666667,0 +L 1.066667,5.6,2.666667,0.8 +L 1.333333,5.6,2.933333,0.8 +L 4.533333,5.6,2.666667,0 +L 4.533333,5.6,4.533333,0 +L 4.8,5.333333,4.8,0.266667 +L 5.066667,5.6,5.066667,0 +L 0,5.6,1.333333,5.6 +L 4.533333,5.6,5.866667,5.6 +L 0,0,1.6,0 +L 3.733333,0,5.866667,0 +L 0.266667,5.6,0.8,5.333333 +L 5.333333,5.6,5.066667,5.066667 +L 5.6,5.6,5.066667,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.266667,1.333333,0 +L 4.533333,0.266667,4,0 +L 4.533333,0.533333,4.266667,0 +L 5.066667,0.533333,5.333333,0 +L 5.066667,0.266667,5.6,0 + +[N] 13 +L 0.8,5.6,0.8,0.266667 +L 0.8,5.6,4.533333,0 +L 1.066667,5.6,4.266667,0.8 +L 1.333333,5.6,4.533333,0.8 +L 4.533333,5.333333,4.533333,0 +L 0,5.6,1.333333,5.6 +L 3.733333,5.6,5.333333,5.6 +L 0,0,1.6,0 +L 0.266667,5.6,0.8,5.333333 +L 4,5.6,4.533333,5.333333 +L 5.066667,5.6,4.533333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.266667,1.333333,0 + +[O] 44 +L 1.866667,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.533333,4.8 +L 0.533333,4.8,0.266667,4.266667 +L 0.266667,4.266667,0,3.2 +L 0,3.2,0,2.4 +L 0,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 0.533333,0.8,1.066667,0.266667 +L 1.066667,0.266667,1.866667,0 +L 1.866667,0,2.4,0 +L 2.4,0,3.2,0.266667 +L 3.2,0.266667,3.733333,0.8 +L 3.733333,0.8,4,1.333333 +L 4,1.333333,4.266667,2.4 +L 4.266667,2.4,4.266667,3.2 +L 4.266667,3.2,4,4.266667 +L 4,4.266667,3.733333,4.8 +L 3.733333,4.8,3.2,5.333333 +L 3.2,5.333333,2.4,5.6 +L 2.4,5.6,1.866667,5.6 +L 0.8,4.8,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.466667 +L 0.266667,3.466667,0.266667,2.133333 +L 0.266667,2.133333,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.8 +L 3.466667,0.8,3.733333,1.333333 +L 3.733333,1.333333,4,2.133333 +L 4,2.133333,4,3.466667 +L 4,3.466667,3.733333,4.266667 +L 3.733333,4.266667,3.466667,4.8 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,0.8,4.533333 +L 0.8,4.533333,0.533333,3.466667 +L 0.533333,3.466667,0.533333,2.133333 +L 0.533333,2.133333,0.8,1.066667 +L 0.8,1.066667,1.333333,0.266667 +L 1.333333,0.266667,1.866667,0 +L 2.4,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,1.066667 +L 3.466667,1.066667,3.733333,2.133333 +L 3.733333,2.133333,3.733333,3.466667 +L 3.733333,3.466667,3.466667,4.533333 +L 3.466667,4.533333,2.933333,5.333333 +L 2.933333,5.333333,2.4,5.6 + +[P] 29 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,3.2,5.6 +L 3.2,5.6,4,5.333333 +L 4,5.333333,4.266667,5.066667 +L 4.266667,5.066667,4.533333,4.533333 +L 4.533333,4.533333,4.533333,3.733333 +L 4.533333,3.733333,4.266667,3.2 +L 4.266667,3.2,4,2.933333 +L 4,2.933333,3.2,2.666667 +L 3.2,2.666667,1.333333,2.666667 +L 4,5.066667,4.266667,4.533333 +L 4.266667,4.533333,4.266667,3.733333 +L 4.266667,3.733333,4,3.2 +L 3.2,5.6,3.733333,5.333333 +L 3.733333,5.333333,4,4.8 +L 4,4.8,4,3.466667 +L 4,3.466667,3.733333,2.933333 +L 3.733333,2.933333,3.2,2.666667 +L 0,0,2.133333,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[Q] 61 +L 1.866667,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.533333,4.8 +L 0.533333,4.8,0.266667,4.266667 +L 0.266667,4.266667,0,3.2 +L 0,3.2,0,2.4 +L 0,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 0.533333,0.8,1.066667,0.266667 +L 1.066667,0.266667,1.866667,0 +L 1.866667,0,2.4,0 +L 2.4,0,3.2,0.266667 +L 3.2,0.266667,3.733333,0.8 +L 3.733333,0.8,4,1.333333 +L 4,1.333333,4.266667,2.4 +L 4.266667,2.4,4.266667,3.2 +L 4.266667,3.2,4,4.266667 +L 4,4.266667,3.733333,4.8 +L 3.733333,4.8,3.2,5.333333 +L 3.2,5.333333,2.4,5.6 +L 2.4,5.6,1.866667,5.6 +L 0.8,4.8,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.466667 +L 0.266667,3.466667,0.266667,2.133333 +L 0.266667,2.133333,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.8 +L 3.466667,0.8,3.733333,1.333333 +L 3.733333,1.333333,4,2.133333 +L 4,2.133333,4,3.466667 +L 4,3.466667,3.733333,4.266667 +L 3.733333,4.266667,3.466667,4.8 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,0.8,4.533333 +L 0.8,4.533333,0.533333,3.466667 +L 0.533333,3.466667,0.533333,2.133333 +L 0.533333,2.133333,0.8,1.066667 +L 0.8,1.066667,1.333333,0.266667 +L 1.333333,0.266667,1.866667,0 +L 2.4,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,1.066667 +L 3.466667,1.066667,3.733333,2.133333 +L 3.733333,2.133333,3.733333,3.466667 +L 3.733333,3.466667,3.466667,4.533333 +L 3.466667,4.533333,2.933333,5.333333 +L 2.933333,5.333333,2.4,5.6 +L 1.066667,0.8,1.333333,1.333333 +L 1.333333,1.333333,1.866667,1.6 +L 1.866667,1.6,2.133333,1.6 +L 2.133333,1.6,2.666667,1.333333 +L 2.666667,1.333333,2.933333,0.8 +L 2.933333,0.8,3.2,-0.8 +L 3.2,-0.8,3.466667,-1.333333 +L 3.466667,-1.333333,4,-1.333333 +L 4,-1.333333,4.266667,-0.8 +L 4.266667,-0.8,4.266667,-0.266667 +L 3.2,-0.266667,3.466667,-0.8 +L 3.466667,-0.8,3.733333,-1.066667 +L 3.733333,-1.066667,4,-1.066667 +L 2.933333,0.8,3.466667,-0.533333 +L 3.466667,-0.533333,3.733333,-0.8 +L 3.733333,-0.8,4,-0.8 +L 4,-0.8,4.266667,-0.533333 + +[R] 44 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,3.2,5.6 +L 3.2,5.6,4,5.333333 +L 4,5.333333,4.266667,5.066667 +L 4.266667,5.066667,4.533333,4.533333 +L 4.533333,4.533333,4.533333,4 +L 4.533333,4,4.266667,3.466667 +L 4.266667,3.466667,4,3.2 +L 4,3.2,3.2,2.933333 +L 3.2,2.933333,1.333333,2.933333 +L 4,5.066667,4.266667,4.533333 +L 4.266667,4.533333,4.266667,4 +L 4.266667,4,4,3.466667 +L 3.2,5.6,3.733333,5.333333 +L 3.733333,5.333333,4,4.8 +L 4,4.8,4,3.733333 +L 4,3.733333,3.733333,3.2 +L 3.733333,3.2,3.2,2.933333 +L 2.4,2.933333,2.933333,2.666667 +L 2.933333,2.666667,3.2,2.133333 +L 3.2,2.133333,3.733333,0.533333 +L 3.733333,0.533333,4,0 +L 4,0,4.533333,0 +L 4.533333,0,4.8,0.533333 +L 4.8,0.533333,4.8,1.066667 +L 3.733333,1.066667,4,0.533333 +L 4,0.533333,4.266667,0.266667 +L 4.266667,0.266667,4.533333,0.266667 +L 2.933333,2.666667,3.2,2.4 +L 3.2,2.4,4,0.8 +L 4,0.8,4.266667,0.533333 +L 4.266667,0.533333,4.533333,0.533333 +L 4.533333,0.533333,4.8,0.8 +L 0,0,2.133333,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[S] 38 +L 3.466667,4.8,3.733333,5.6 +L 3.733333,5.6,3.733333,4 +L 3.733333,4,3.466667,4.8 +L 3.466667,4.8,2.933333,5.333333 +L 2.933333,5.333333,2.133333,5.6 +L 2.133333,5.6,1.333333,5.6 +L 1.333333,5.6,0.533333,5.333333 +L 0.533333,5.333333,0,4.8 +L 0,4.8,0,4 +L 0,4,0.266667,3.466667 +L 0.266667,3.466667,1.066667,2.933333 +L 1.066667,2.933333,2.666667,2.4 +L 2.666667,2.4,3.2,2.133333 +L 3.2,2.133333,3.466667,1.6 +L 3.466667,1.6,3.466667,0.8 +L 3.466667,0.8,3.2,0.266667 +L 0.266667,4,0.533333,3.466667 +L 0.533333,3.466667,1.066667,3.2 +L 1.066667,3.2,2.666667,2.666667 +L 2.666667,2.666667,3.2,2.4 +L 3.2,2.4,3.466667,1.866667 +L 0.533333,5.333333,0.266667,4.8 +L 0.266667,4.8,0.266667,4.266667 +L 0.266667,4.266667,0.533333,3.733333 +L 0.533333,3.733333,1.066667,3.466667 +L 1.066667,3.466667,2.666667,2.933333 +L 2.666667,2.933333,3.466667,2.4 +L 3.466667,2.4,3.733333,1.866667 +L 3.733333,1.866667,3.733333,1.066667 +L 3.733333,1.066667,3.466667,0.533333 +L 3.466667,0.533333,3.2,0.266667 +L 3.2,0.266667,2.4,0 +L 2.4,0,1.6,0 +L 1.6,0,0.8,0.266667 +L 0.8,0.266667,0.266667,0.8 +L 0.266667,0.8,0,1.6 +L 0,1.6,0,0 +L 0,0,0.266667,0.8 + +[T] 19 +L 0,5.6,0,4 +L 1.866667,5.6,1.866667,0 +L 2.133333,5.333333,2.133333,0.266667 +L 2.4,5.6,2.4,0 +L 4.266667,5.6,4.266667,4 +L 0,5.6,4.266667,5.6 +L 1.066667,0,3.2,0 +L 0.266667,5.6,0,4 +L 0.533333,5.6,0,4.8 +L 0.8,5.6,0,5.066667 +L 1.333333,5.6,0,5.333333 +L 2.933333,5.6,4.266667,5.333333 +L 3.466667,5.6,4.266667,5.066667 +L 3.733333,5.6,4.266667,4.8 +L 4,5.6,4.266667,4 +L 1.866667,0.266667,1.333333,0 +L 1.866667,0.533333,1.6,0 +L 2.4,0.533333,2.666667,0 +L 2.4,0.266667,2.933333,0 + +[U] 23 +L 0.8,5.6,0.8,1.6 +L 0.8,1.6,1.066667,0.8 +L 1.066667,0.8,1.6,0.266667 +L 1.6,0.266667,2.4,0 +L 2.4,0,2.933333,0 +L 2.933333,0,3.733333,0.266667 +L 3.733333,0.266667,4.266667,0.8 +L 4.266667,0.8,4.533333,1.6 +L 4.533333,1.6,4.533333,5.333333 +L 1.066667,5.333333,1.066667,1.333333 +L 1.066667,1.333333,1.333333,0.8 +L 1.333333,5.6,1.333333,1.333333 +L 1.333333,1.333333,1.6,0.533333 +L 1.6,0.533333,1.866667,0.266667 +L 1.866667,0.266667,2.4,0 +L 0,5.6,2.133333,5.6 +L 3.733333,5.6,5.333333,5.6 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 4,5.6,4.533333,5.333333 +L 5.066667,5.6,4.533333,5.333333 + +[V] 12 +L 0.533333,5.6,2.4,0 +L 0.8,5.6,2.4,0.8 +L 2.4,0.8,2.4,0 +L 1.066667,5.6,2.666667,0.8 +L 4.266667,5.333333,2.4,0 +L 0,5.6,1.866667,5.6 +L 3.2,5.6,4.8,5.6 +L 0.266667,5.6,0.8,5.066667 +L 1.333333,5.6,1.066667,5.066667 +L 1.6,5.6,1.066667,5.333333 +L 3.733333,5.6,4.266667,5.333333 +L 4.533333,5.6,4.266667,5.333333 + +[W] 21 +L 0.8,5.6,1.866667,0 +L 1.066667,5.6,1.866667,1.333333 +L 1.866667,1.333333,1.866667,0 +L 1.333333,5.6,2.133333,1.333333 +L 2.933333,5.6,2.133333,1.333333 +L 2.133333,1.333333,1.866667,0 +L 2.933333,5.6,4,0 +L 3.2,5.6,4,1.333333 +L 4,1.333333,4,0 +L 3.466667,5.6,4.266667,1.333333 +L 5.066667,5.333333,4.266667,1.333333 +L 4.266667,1.333333,4,0 +L 0,5.6,2.133333,5.6 +L 2.933333,5.6,3.466667,5.6 +L 4.266667,5.6,5.866667,5.6 +L 0.266667,5.6,1.066667,5.333333 +L 0.533333,5.6,1.066667,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 4.533333,5.6,5.066667,5.333333 +L 5.6,5.6,5.066667,5.333333 + +[X] 18 +L 0.533333,5.6,3.733333,0 +L 0.8,5.6,4,0 +L 1.066667,5.6,4.266667,0 +L 4,5.333333,0.8,0.266667 +L 0,5.6,1.866667,5.6 +L 3.2,5.6,4.8,5.6 +L 0,0,1.6,0 +L 2.933333,0,4.8,0 +L 0.266667,5.6,1.066667,5.066667 +L 1.333333,5.6,1.066667,5.066667 +L 1.6,5.6,1.066667,5.333333 +L 3.466667,5.6,4,5.333333 +L 4.533333,5.6,4,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.266667,1.333333,0 +L 3.733333,0.266667,3.2,0 +L 3.733333,0.533333,3.466667,0 +L 3.733333,0.533333,4.533333,0 + +[Y] 18 +L 0.533333,5.6,2.4,2.666667 +L 2.4,2.666667,2.4,0 +L 0.8,5.6,2.666667,2.666667 +L 2.666667,2.666667,2.666667,0.266667 +L 1.066667,5.6,2.933333,2.666667 +L 2.933333,2.666667,2.933333,0 +L 4.533333,5.333333,2.933333,2.666667 +L 0,5.6,1.866667,5.6 +L 3.733333,5.6,5.333333,5.6 +L 1.6,0,3.733333,0 +L 0.266667,5.6,0.8,5.333333 +L 1.6,5.6,1.066667,5.333333 +L 4,5.6,4.533333,5.333333 +L 5.066667,5.6,4.533333,5.333333 +L 2.4,0.266667,1.866667,0 +L 2.4,0.533333,2.133333,0 +L 2.933333,0.533333,3.2,0 +L 2.933333,0.266667,3.466667,0 + +[Z] 15 +L 3.733333,5.6,0,5.6 +L 0,5.6,0,4 +L 3.2,5.6,0,0 +L 3.466667,5.6,0.266667,0 +L 3.733333,5.6,0.533333,0 +L 0,0,3.733333,0 +L 3.733333,0,3.733333,1.6 +L 0.266667,5.6,0,4 +L 0.533333,5.6,0,4.8 +L 0.8,5.6,0,5.066667 +L 1.333333,5.6,0,5.333333 +L 2.4,0,3.733333,0.266667 +L 2.933333,0,3.733333,0.533333 +L 3.2,0,3.733333,0.8 +L 3.466667,0,3.733333,1.6 + +[[] 4 +L 0,6.666667,0,-1.866667 +L 0.266667,6.666667,0.266667,-1.866667 +L 0,6.666667,1.866667,6.666667 +L 0,-1.866667,1.866667,-1.866667 + +[\] 1 +L 0,5.6,3.733333,-0.8 + +[]] 4 +L 1.6,6.666667,1.6,-1.866667 +L 1.866667,6.666667,1.866667,-1.866667 +L 0,6.666667,1.866667,6.666667 +L 0,-1.866667,1.866667,-1.866667 + +[^] 5 +L 0.8,4,1.333333,4.8 +L 1.333333,4.8,1.866667,4 +L 0,3.2,1.333333,4.533333 +L 1.333333,4.533333,2.666667,3.2 +L 1.333333,4.533333,1.333333,0 + +[_] 1 +L 0,-0.533333,4.266667,-0.533333 + +[`] 16 +L 0.8,5.6,0.266667,5.333333 +L 0.266667,5.333333,0,4.8 +L 0,4.8,0,4 +L 0,4,0.266667,3.733333 +L 0.266667,3.733333,0.533333,3.733333 +L 0.533333,3.733333,0.8,4 +L 0.8,4,0.8,4.266667 +L 0.8,4.266667,0.533333,4.533333 +L 0.533333,4.533333,0.266667,4.533333 +L 0.266667,4.533333,0,4.266667 +L 0.266667,4.266667,0.266667,4 +L 0.266667,4,0.533333,4 +L 0.533333,4,0.533333,4.266667 +L 0.533333,4.266667,0.266667,4.266667 +L 0.266667,5.333333,0,4.266667 +L 0,4.8,0.266667,4.533333 + +[a] 42 +L 0.533333,2.933333,0.533333,3.2 +L 0.533333,3.2,0.8,3.2 +L 0.8,3.2,0.8,2.666667 +L 0.8,2.666667,0.266667,2.666667 +L 0.266667,2.666667,0.266667,3.2 +L 0.266667,3.2,0.533333,3.466667 +L 0.533333,3.466667,1.066667,3.733333 +L 1.066667,3.733333,2.133333,3.733333 +L 2.133333,3.733333,2.666667,3.466667 +L 2.666667,3.466667,2.933333,3.2 +L 2.933333,3.2,3.2,2.666667 +L 3.2,2.666667,3.2,0.8 +L 3.2,0.8,3.466667,0.266667 +L 3.466667,0.266667,3.733333,0 +L 2.666667,3.2,2.933333,2.666667 +L 2.933333,2.666667,2.933333,0.8 +L 2.933333,0.8,3.2,0.266667 +L 2.133333,3.733333,2.4,3.466667 +L 2.4,3.466667,2.666667,2.933333 +L 2.666667,2.933333,2.666667,0.8 +L 2.666667,0.8,2.933333,0.266667 +L 2.933333,0.266667,3.733333,0 +L 3.733333,0,4,0 +L 2.666667,2.4,2.4,2.133333 +L 2.4,2.133333,1.066667,1.866667 +L 1.066667,1.866667,0.266667,1.6 +L 0.266667,1.6,0,1.066667 +L 0,1.066667,0,0.8 +L 0,0.8,0.266667,0.266667 +L 0.266667,0.266667,1.066667,0 +L 1.066667,0,1.866667,0 +L 1.866667,0,2.4,0.266667 +L 2.4,0.266667,2.666667,0.8 +L 0.533333,1.6,0.266667,1.066667 +L 0.266667,1.066667,0.266667,0.8 +L 0.266667,0.8,0.533333,0.266667 +L 2.4,2.133333,1.333333,1.866667 +L 1.333333,1.866667,0.8,1.6 +L 0.8,1.6,0.533333,1.066667 +L 0.533333,1.066667,0.533333,0.8 +L 0.533333,0.8,0.8,0.266667 +L 0.8,0.266667,1.066667,0 + +[b] 31 +L 0.8,5.6,0.8,0 +L 0.8,0,1.066667,0.266667 +L 1.066667,0.266667,1.6,0.266667 +L 1.066667,5.333333,1.066667,0.533333 +L 0,5.6,1.333333,5.6 +L 1.333333,5.6,1.333333,0.266667 +L 1.333333,2.933333,1.6,3.466667 +L 1.6,3.466667,2.133333,3.733333 +L 2.133333,3.733333,2.666667,3.733333 +L 2.666667,3.733333,3.466667,3.466667 +L 3.466667,3.466667,4,2.933333 +L 4,2.933333,4.266667,2.133333 +L 4.266667,2.133333,4.266667,1.6 +L 4.266667,1.6,4,0.8 +L 4,0.8,3.466667,0.266667 +L 3.466667,0.266667,2.666667,0 +L 2.666667,0,2.133333,0 +L 2.133333,0,1.6,0.266667 +L 1.6,0.266667,1.333333,0.8 +L 3.733333,2.933333,4,2.4 +L 4,2.4,4,1.333333 +L 4,1.333333,3.733333,0.8 +L 2.666667,3.733333,3.2,3.466667 +L 3.2,3.466667,3.466667,3.2 +L 3.466667,3.2,3.733333,2.4 +L 3.733333,2.4,3.733333,1.333333 +L 3.733333,1.333333,3.466667,0.533333 +L 3.466667,0.533333,3.2,0.266667 +L 3.2,0.266667,2.666667,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 + +[c] 28 +L 3.2,2.666667,3.2,2.933333 +L 3.2,2.933333,2.933333,2.933333 +L 2.933333,2.933333,2.933333,2.4 +L 2.933333,2.4,3.466667,2.4 +L 3.466667,2.4,3.466667,2.933333 +L 3.466667,2.933333,2.933333,3.466667 +L 2.933333,3.466667,2.4,3.733333 +L 2.4,3.733333,1.6,3.733333 +L 1.6,3.733333,0.8,3.466667 +L 0.8,3.466667,0.266667,2.933333 +L 0.266667,2.933333,0,2.133333 +L 0,2.133333,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,0.8 +L 0.533333,2.933333,0.266667,2.4 +L 0.266667,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.4 +L 0.533333,2.4,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.533333 +L 0.8,0.533333,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 + +[d] 32 +L 2.933333,5.6,2.933333,0 +L 2.933333,0,4.266667,0 +L 3.2,5.333333,3.2,0.266667 +L 2.133333,5.6,3.466667,5.6 +L 3.466667,5.6,3.466667,0 +L 2.933333,2.933333,2.666667,3.466667 +L 2.666667,3.466667,2.133333,3.733333 +L 2.133333,3.733333,1.6,3.733333 +L 1.6,3.733333,0.8,3.466667 +L 0.8,3.466667,0.266667,2.933333 +L 0.266667,2.933333,0,2.133333 +L 0,2.133333,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.666667,0.266667 +L 2.666667,0.266667,2.933333,0.8 +L 0.533333,2.933333,0.266667,2.4 +L 0.266667,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.4 +L 0.533333,2.4,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.533333 +L 0.8,0.533333,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 +L 2.4,5.6,2.933333,5.333333 +L 2.666667,5.6,2.933333,5.066667 +L 3.466667,0.533333,3.733333,0 +L 3.466667,0.266667,4,0 + +[e] 31 +L 0.533333,2.133333,3.466667,2.133333 +L 3.466667,2.133333,3.466667,2.666667 +L 3.466667,2.666667,3.2,3.2 +L 3.2,3.2,2.933333,3.466667 +L 2.933333,3.466667,2.133333,3.733333 +L 2.133333,3.733333,1.6,3.733333 +L 1.6,3.733333,0.8,3.466667 +L 0.8,3.466667,0.266667,2.933333 +L 0.266667,2.933333,0,2.133333 +L 0,2.133333,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,0.8 +L 3.2,2.4,3.2,2.666667 +L 3.2,2.666667,2.933333,3.2 +L 0.533333,2.933333,0.266667,2.4 +L 0.266667,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 2.933333,2.133333,2.933333,2.933333 +L 2.933333,2.933333,2.666667,3.466667 +L 2.666667,3.466667,2.133333,3.733333 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.4 +L 0.533333,2.4,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.533333 +L 0.8,0.533333,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 + +[f] 22 +L 2.666667,5.066667,2.666667,5.333333 +L 2.666667,5.333333,2.4,5.333333 +L 2.4,5.333333,2.4,4.8 +L 2.4,4.8,2.933333,4.8 +L 2.933333,4.8,2.933333,5.333333 +L 2.933333,5.333333,2.666667,5.6 +L 2.666667,5.6,1.866667,5.6 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,1.066667,5.066667 +L 1.066667,5.066667,0.8,4.266667 +L 0.8,4.266667,0.8,0 +L 1.333333,5.066667,1.066667,4.266667 +L 1.066667,4.266667,1.066667,0.266667 +L 1.866667,5.6,1.6,5.333333 +L 1.6,5.333333,1.333333,4.8 +L 1.333333,4.8,1.333333,0 +L 0,3.733333,2.4,3.733333 +L 0,0,2.133333,0 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[g] 69 +L 3.466667,3.466667,3.733333,3.2 +L 3.733333,3.2,4,3.466667 +L 4,3.466667,3.733333,3.733333 +L 3.733333,3.733333,3.466667,3.733333 +L 3.466667,3.733333,2.933333,3.466667 +L 2.933333,3.466667,2.666667,3.2 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.666667 +L 0.533333,2.666667,0.533333,2.133333 +L 0.533333,2.133333,0.8,1.6 +L 0.8,1.6,1.066667,1.333333 +L 1.066667,1.333333,1.6,1.066667 +L 1.6,1.066667,2.133333,1.066667 +L 2.133333,1.066667,2.666667,1.333333 +L 2.666667,1.333333,2.933333,1.6 +L 2.933333,1.6,3.2,2.133333 +L 3.2,2.133333,3.2,2.666667 +L 3.2,2.666667,2.933333,3.2 +L 2.933333,3.2,2.666667,3.466667 +L 2.666667,3.466667,2.133333,3.733333 +L 2.133333,3.733333,1.6,3.733333 +L 1.066667,3.2,0.8,2.666667 +L 0.8,2.666667,0.8,2.133333 +L 0.8,2.133333,1.066667,1.6 +L 2.666667,1.6,2.933333,2.133333 +L 2.933333,2.133333,2.933333,2.666667 +L 2.933333,2.666667,2.666667,3.2 +L 1.6,3.733333,1.333333,3.466667 +L 1.333333,3.466667,1.066667,2.933333 +L 1.066667,2.933333,1.066667,1.866667 +L 1.066667,1.866667,1.333333,1.333333 +L 1.333333,1.333333,1.6,1.066667 +L 2.133333,1.066667,2.4,1.333333 +L 2.4,1.333333,2.666667,1.866667 +L 2.666667,1.866667,2.666667,2.933333 +L 2.666667,2.933333,2.4,3.466667 +L 2.4,3.466667,2.133333,3.733333 +L 0.8,1.6,0.533333,1.333333 +L 0.533333,1.333333,0.266667,0.8 +L 0.266667,0.8,0.266667,0.533333 +L 0.266667,0.533333,0.533333,0 +L 0.533333,0,0.8,-0.266667 +L 0.8,-0.266667,1.6,-0.533333 +L 1.6,-0.533333,2.666667,-0.533333 +L 2.666667,-0.533333,3.466667,-0.8 +L 3.466667,-0.8,3.733333,-1.066667 +L 0.8,0,1.6,-0.266667 +L 1.6,-0.266667,2.666667,-0.266667 +L 2.666667,-0.266667,3.466667,-0.533333 +L 0.266667,0.533333,0.533333,0.266667 +L 0.533333,0.266667,1.333333,0 +L 1.333333,0,2.666667,0 +L 2.666667,0,3.466667,-0.266667 +L 3.466667,-0.266667,3.733333,-0.8 +L 3.733333,-0.8,3.733333,-1.066667 +L 3.733333,-1.066667,3.466667,-1.6 +L 3.466667,-1.6,2.666667,-1.866667 +L 2.666667,-1.866667,1.066667,-1.866667 +L 1.066667,-1.866667,0.266667,-1.6 +L 0.266667,-1.6,0,-1.066667 +L 0,-1.066667,0,-0.8 +L 0,-0.8,0.266667,-0.266667 +L 0.266667,-0.266667,1.066667,0 +L 1.066667,-1.866667,0.533333,-1.6 +L 0.533333,-1.6,0.266667,-1.066667 +L 0.266667,-1.066667,0.266667,-0.8 +L 0.266667,-0.8,0.533333,-0.266667 +L 0.533333,-0.266667,1.066667,0 + +[h] 29 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 0,5.6,1.333333,5.6 +L 1.333333,5.6,1.333333,0 +L 1.333333,2.666667,1.6,3.2 +L 1.6,3.2,1.866667,3.466667 +L 1.866667,3.466667,2.4,3.733333 +L 2.4,3.733333,3.2,3.733333 +L 3.2,3.733333,3.733333,3.466667 +L 3.733333,3.466667,4,3.2 +L 4,3.2,4.266667,2.4 +L 4.266667,2.4,4.266667,0 +L 3.733333,3.2,4,2.4 +L 4,2.4,4,0.266667 +L 3.2,3.733333,3.466667,3.466667 +L 3.466667,3.466667,3.733333,2.666667 +L 3.733333,2.666667,3.733333,0 +L 0,0,2.133333,0 +L 2.933333,0,5.066667,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 3.733333,0.266667,3.2,0 +L 3.733333,0.533333,3.466667,0 +L 4.266667,0.533333,4.533333,0 +L 4.266667,0.266667,4.8,0 + +[i] 17 +L 0.8,5.6,0.8,5.066667 +L 0.8,5.066667,1.333333,5.066667 +L 1.333333,5.066667,1.333333,5.6 +L 1.333333,5.6,0.8,5.6 +L 1.066667,5.6,1.066667,5.066667 +L 0.8,5.333333,1.333333,5.333333 +L 0.8,3.733333,0.8,0 +L 1.066667,3.466667,1.066667,0.266667 +L 0,3.733333,1.333333,3.733333 +L 1.333333,3.733333,1.333333,0 +L 0,0,2.133333,0 +L 0.266667,3.733333,0.8,3.466667 +L 0.533333,3.733333,0.8,3.2 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[j] 25 +L 1.6,5.6,1.6,5.066667 +L 1.6,5.066667,2.133333,5.066667 +L 2.133333,5.066667,2.133333,5.6 +L 2.133333,5.6,1.6,5.6 +L 1.866667,5.6,1.866667,5.066667 +L 1.6,5.333333,2.133333,5.333333 +L 1.6,3.733333,1.6,-0.8 +L 1.6,-0.8,1.333333,-1.6 +L 1.333333,-1.6,1.066667,-1.866667 +L 1.866667,3.466667,1.866667,-0.533333 +L 1.866667,-0.533333,1.6,-1.333333 +L 0.8,3.733333,2.133333,3.733333 +L 2.133333,3.733333,2.133333,-0.533333 +L 2.133333,-0.533333,1.866667,-1.333333 +L 1.866667,-1.333333,1.6,-1.6 +L 1.6,-1.6,1.066667,-1.866667 +L 1.066667,-1.866667,0.266667,-1.866667 +L 0.266667,-1.866667,0,-1.6 +L 0,-1.6,0,-1.066667 +L 0,-1.066667,0.533333,-1.066667 +L 0.533333,-1.066667,0.533333,-1.6 +L 0.533333,-1.6,0.266667,-1.6 +L 0.266667,-1.6,0.266667,-1.333333 +L 1.066667,3.733333,1.6,3.466667 +L 1.333333,3.733333,1.6,3.2 + +[k] 21 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 0,5.6,1.333333,5.6 +L 1.333333,5.6,1.333333,0 +L 3.733333,3.466667,1.333333,1.066667 +L 2.4,2.133333,4.266667,0 +L 2.4,1.866667,4,0 +L 2.133333,1.866667,3.733333,0 +L 2.933333,3.733333,4.8,3.733333 +L 0,0,2.133333,0 +L 2.933333,0,4.8,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 3.2,3.733333,3.733333,3.466667 +L 4.533333,3.733333,3.733333,3.466667 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 3.733333,0.533333,3.2,0 +L 3.466667,0.533333,4.533333,0 + +[l] 11 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 0,5.6,1.333333,5.6 +L 1.333333,5.6,1.333333,0 +L 0,0,2.133333,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[m] 47 +L 0.8,3.733333,0.8,0 +L 1.066667,3.466667,1.066667,0.266667 +L 0,3.733333,1.333333,3.733333 +L 1.333333,3.733333,1.333333,0 +L 1.333333,2.666667,1.6,3.2 +L 1.6,3.2,1.866667,3.466667 +L 1.866667,3.466667,2.4,3.733333 +L 2.4,3.733333,3.2,3.733333 +L 3.2,3.733333,3.733333,3.466667 +L 3.733333,3.466667,4,3.2 +L 4,3.2,4.266667,2.4 +L 4.266667,2.4,4.266667,0 +L 3.733333,3.2,4,2.4 +L 4,2.4,4,0.266667 +L 3.2,3.733333,3.466667,3.466667 +L 3.466667,3.466667,3.733333,2.666667 +L 3.733333,2.666667,3.733333,0 +L 4.266667,2.666667,4.533333,3.2 +L 4.533333,3.2,4.8,3.466667 +L 4.8,3.466667,5.333333,3.733333 +L 5.333333,3.733333,6.133333,3.733333 +L 6.133333,3.733333,6.666667,3.466667 +L 6.666667,3.466667,6.933333,3.2 +L 6.933333,3.2,7.2,2.4 +L 7.2,2.4,7.2,0 +L 6.666667,3.2,6.933333,2.4 +L 6.933333,2.4,6.933333,0.266667 +L 6.133333,3.733333,6.4,3.466667 +L 6.4,3.466667,6.666667,2.666667 +L 6.666667,2.666667,6.666667,0 +L 0,0,2.133333,0 +L 2.933333,0,5.066667,0 +L 5.866667,0,8,0 +L 0.266667,3.733333,0.8,3.466667 +L 0.533333,3.733333,0.8,3.2 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 3.733333,0.266667,3.2,0 +L 3.733333,0.533333,3.466667,0 +L 4.266667,0.533333,4.533333,0 +L 4.266667,0.266667,4.8,0 +L 6.666667,0.266667,6.133333,0 +L 6.666667,0.533333,6.4,0 +L 7.2,0.533333,7.466667,0 +L 7.2,0.266667,7.733333,0 + +[n] 29 +L 0.8,3.733333,0.8,0 +L 1.066667,3.466667,1.066667,0.266667 +L 0,3.733333,1.333333,3.733333 +L 1.333333,3.733333,1.333333,0 +L 1.333333,2.666667,1.6,3.2 +L 1.6,3.2,1.866667,3.466667 +L 1.866667,3.466667,2.4,3.733333 +L 2.4,3.733333,3.2,3.733333 +L 3.2,3.733333,3.733333,3.466667 +L 3.733333,3.466667,4,3.2 +L 4,3.2,4.266667,2.4 +L 4.266667,2.4,4.266667,0 +L 3.733333,3.2,4,2.4 +L 4,2.4,4,0.266667 +L 3.2,3.733333,3.466667,3.466667 +L 3.466667,3.466667,3.733333,2.666667 +L 3.733333,2.666667,3.733333,0 +L 0,0,2.133333,0 +L 2.933333,0,5.066667,0 +L 0.266667,3.733333,0.8,3.466667 +L 0.533333,3.733333,0.8,3.2 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 3.733333,0.266667,3.2,0 +L 3.733333,0.533333,3.466667,0 +L 4.266667,0.533333,4.533333,0 +L 4.266667,0.266667,4.8,0 + +[o] 36 +L 1.6,3.733333,0.8,3.466667 +L 0.8,3.466667,0.266667,2.933333 +L 0.266667,2.933333,0,2.133333 +L 0,2.133333,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,0.8 +L 3.466667,0.8,3.733333,1.6 +L 3.733333,1.6,3.733333,2.133333 +L 3.733333,2.133333,3.466667,2.933333 +L 3.466667,2.933333,2.933333,3.466667 +L 2.933333,3.466667,2.133333,3.733333 +L 2.133333,3.733333,1.6,3.733333 +L 0.533333,2.933333,0.266667,2.4 +L 0.266667,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 3.2,0.8,3.466667,1.333333 +L 3.466667,1.333333,3.466667,2.4 +L 3.466667,2.4,3.2,2.933333 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.4 +L 0.533333,2.4,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.533333 +L 0.8,0.533333,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 +L 2.133333,0,2.666667,0.266667 +L 2.666667,0.266667,2.933333,0.533333 +L 2.933333,0.533333,3.2,1.333333 +L 3.2,1.333333,3.2,2.4 +L 3.2,2.4,2.933333,3.2 +L 2.933333,3.2,2.666667,3.466667 +L 2.666667,3.466667,2.133333,3.733333 + +[p] 34 +L 0.8,3.733333,0.8,-1.866667 +L 1.066667,3.466667,1.066667,-1.6 +L 0,3.733333,1.333333,3.733333 +L 1.333333,3.733333,1.333333,-1.866667 +L 1.333333,2.933333,1.6,3.466667 +L 1.6,3.466667,2.133333,3.733333 +L 2.133333,3.733333,2.666667,3.733333 +L 2.666667,3.733333,3.466667,3.466667 +L 3.466667,3.466667,4,2.933333 +L 4,2.933333,4.266667,2.133333 +L 4.266667,2.133333,4.266667,1.6 +L 4.266667,1.6,4,0.8 +L 4,0.8,3.466667,0.266667 +L 3.466667,0.266667,2.666667,0 +L 2.666667,0,2.133333,0 +L 2.133333,0,1.6,0.266667 +L 1.6,0.266667,1.333333,0.8 +L 3.733333,2.933333,4,2.4 +L 4,2.4,4,1.333333 +L 4,1.333333,3.733333,0.8 +L 2.666667,3.733333,3.2,3.466667 +L 3.2,3.466667,3.466667,3.2 +L 3.466667,3.2,3.733333,2.4 +L 3.733333,2.4,3.733333,1.333333 +L 3.733333,1.333333,3.466667,0.533333 +L 3.466667,0.533333,3.2,0.266667 +L 3.2,0.266667,2.666667,0 +L 0,-1.866667,2.133333,-1.866667 +L 0.266667,3.733333,0.8,3.466667 +L 0.533333,3.733333,0.8,3.2 +L 0.8,-1.6,0.266667,-1.866667 +L 0.8,-1.333333,0.533333,-1.866667 +L 1.333333,-1.333333,1.6,-1.866667 +L 1.333333,-1.6,1.866667,-1.866667 + +[q] 33 +L 2.933333,3.466667,2.933333,-1.866667 +L 3.2,3.2,3.2,-1.6 +L 2.666667,3.466667,3.2,3.466667 +L 3.2,3.466667,3.466667,3.733333 +L 3.466667,3.733333,3.466667,-1.866667 +L 2.933333,2.933333,2.666667,3.466667 +L 2.666667,3.466667,2.133333,3.733333 +L 2.133333,3.733333,1.6,3.733333 +L 1.6,3.733333,0.8,3.466667 +L 0.8,3.466667,0.266667,2.933333 +L 0.266667,2.933333,0,2.133333 +L 0,2.133333,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.666667,0.266667 +L 2.666667,0.266667,2.933333,0.8 +L 0.533333,2.933333,0.266667,2.4 +L 0.266667,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.4 +L 0.533333,2.4,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.533333 +L 0.8,0.533333,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 +L 2.133333,-1.866667,4.266667,-1.866667 +L 2.933333,-1.6,2.4,-1.866667 +L 2.933333,-1.333333,2.666667,-1.866667 +L 3.466667,-1.333333,3.733333,-1.866667 +L 3.466667,-1.6,4,-1.866667 + +[r] 21 +L 0.8,3.733333,0.8,0 +L 1.066667,3.466667,1.066667,0.266667 +L 0,3.733333,1.333333,3.733333 +L 1.333333,3.733333,1.333333,0 +L 3.2,3.2,3.2,3.466667 +L 3.2,3.466667,2.933333,3.466667 +L 2.933333,3.466667,2.933333,2.933333 +L 2.933333,2.933333,3.466667,2.933333 +L 3.466667,2.933333,3.466667,3.466667 +L 3.466667,3.466667,3.2,3.733333 +L 3.2,3.733333,2.666667,3.733333 +L 2.666667,3.733333,2.133333,3.466667 +L 2.133333,3.466667,1.6,2.933333 +L 1.6,2.933333,1.333333,2.133333 +L 0,0,2.133333,0 +L 0.266667,3.733333,0.8,3.466667 +L 0.533333,3.733333,0.8,3.2 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 + +[s] 33 +L 2.666667,3.2,2.933333,3.733333 +L 2.933333,3.733333,2.933333,2.666667 +L 2.933333,2.666667,2.666667,3.2 +L 2.666667,3.2,2.4,3.466667 +L 2.4,3.466667,1.866667,3.733333 +L 1.866667,3.733333,0.8,3.733333 +L 0.8,3.733333,0.266667,3.466667 +L 0.266667,3.466667,0,3.2 +L 0,3.2,0,2.666667 +L 0,2.666667,0.266667,2.133333 +L 0.266667,2.133333,0.8,1.866667 +L 0.8,1.866667,2.133333,1.6 +L 2.133333,1.6,2.666667,1.333333 +L 2.666667,1.333333,2.933333,0.533333 +L 0.266667,3.466667,0,2.666667 +L 0.266667,2.4,0.8,2.133333 +L 0.8,2.133333,2.133333,1.866667 +L 2.133333,1.866667,2.666667,1.6 +L 2.933333,1.333333,2.666667,0.266667 +L 0,3.2,0.266667,2.666667 +L 0.266667,2.666667,0.8,2.4 +L 0.8,2.4,2.133333,2.133333 +L 2.133333,2.133333,2.666667,1.866667 +L 2.666667,1.866667,2.933333,1.333333 +L 2.933333,1.333333,2.933333,0.533333 +L 2.933333,0.533333,2.666667,0.266667 +L 2.666667,0.266667,2.133333,0 +L 2.133333,0,1.066667,0 +L 1.066667,0,0.533333,0.266667 +L 0.533333,0.266667,0.266667,0.533333 +L 0.266667,0.533333,0,1.066667 +L 0,1.066667,0,0 +L 0,0,0.266667,0.533333 + +[t] 14 +L 0.8,5.066667,0.8,1.333333 +L 0.8,1.333333,1.066667,0.533333 +L 1.066667,0.533333,1.333333,0.266667 +L 1.333333,0.266667,1.866667,0 +L 1.866667,0,2.4,0 +L 2.4,0,2.933333,0.266667 +L 2.933333,0.266667,3.2,0.8 +L 1.066667,5.066667,1.066667,1.066667 +L 1.066667,1.066667,1.333333,0.533333 +L 0.8,5.066667,1.333333,5.6 +L 1.333333,5.6,1.333333,1.066667 +L 1.333333,1.066667,1.6,0.266667 +L 1.6,0.266667,1.866667,0 +L 0,3.733333,2.4,3.733333 + +[u] 23 +L 0.8,3.733333,0.8,1.333333 +L 0.8,1.333333,1.066667,0.533333 +L 1.066667,0.533333,1.333333,0.266667 +L 1.333333,0.266667,1.866667,0 +L 1.866667,0,2.666667,0 +L 2.666667,0,3.2,0.266667 +L 3.2,0.266667,3.466667,0.533333 +L 3.466667,0.533333,3.733333,1.066667 +L 1.066667,3.466667,1.066667,1.066667 +L 1.066667,1.066667,1.333333,0.533333 +L 0,3.733333,1.333333,3.733333 +L 1.333333,3.733333,1.333333,1.066667 +L 1.333333,1.066667,1.6,0.266667 +L 1.6,0.266667,1.866667,0 +L 3.733333,3.733333,3.733333,0 +L 3.733333,0,5.066667,0 +L 4,3.466667,4,0.266667 +L 2.933333,3.733333,4.266667,3.733333 +L 4.266667,3.733333,4.266667,0 +L 0.266667,3.733333,0.8,3.466667 +L 0.533333,3.733333,0.8,3.2 +L 4.266667,0.533333,4.533333,0 +L 4.266667,0.266667,4.8,0 + +[v] 11 +L 0.533333,3.733333,2.133333,0 +L 0.8,3.733333,2.133333,0.533333 +L 1.066667,3.733333,2.4,0.533333 +L 3.733333,3.466667,2.4,0.533333 +L 2.4,0.533333,2.133333,0 +L 0,3.733333,1.866667,3.733333 +L 2.666667,3.733333,4.266667,3.733333 +L 0.266667,3.733333,1.066667,3.2 +L 1.6,3.733333,1.066667,3.466667 +L 3.2,3.733333,3.733333,3.466667 +L 4,3.733333,3.733333,3.466667 + +[w] 17 +L 0.8,3.733333,1.866667,0 +L 1.066667,3.733333,1.866667,0.8 +L 1.333333,3.733333,2.133333,0.8 +L 2.933333,3.733333,2.133333,0.8 +L 2.133333,0.8,1.866667,0 +L 2.933333,3.733333,4,0 +L 3.2,3.733333,4,0.8 +L 2.933333,3.733333,3.466667,3.733333 +L 3.466667,3.733333,4.266667,0.8 +L 5.066667,3.466667,4.266667,0.8 +L 4.266667,0.8,4,0 +L 0,3.733333,2.133333,3.733333 +L 4.266667,3.733333,5.866667,3.733333 +L 0.266667,3.733333,1.066667,3.466667 +L 1.866667,3.733333,1.333333,3.466667 +L 4.533333,3.733333,5.066667,3.466667 +L 5.6,3.733333,5.066667,3.466667 + +[x] 16 +L 0.533333,3.733333,3.2,0 +L 0.8,3.733333,3.466667,0 +L 1.066667,3.733333,3.733333,0 +L 3.466667,3.466667,0.8,0.266667 +L 0,3.733333,1.866667,3.733333 +L 2.666667,3.733333,4.266667,3.733333 +L 0,0,1.6,0 +L 2.4,0,4.266667,0 +L 0.266667,3.733333,0.8,3.466667 +L 1.6,3.733333,1.066667,3.466667 +L 2.933333,3.733333,3.466667,3.466667 +L 4,3.733333,3.466667,3.466667 +L 0.8,0.266667,0.266667,0 +L 0.8,0.266667,1.333333,0 +L 3.2,0.266667,2.666667,0 +L 3.466667,0.266667,4,0 + +[y] 20 +L 0.8,3.733333,2.4,0 +L 1.066667,3.733333,2.4,0.533333 +L 1.333333,3.733333,2.666667,0.533333 +L 4,3.466667,2.666667,0.533333 +L 2.666667,0.533333,1.866667,-1.066667 +L 1.866667,-1.066667,1.333333,-1.6 +L 1.333333,-1.6,0.8,-1.866667 +L 0.8,-1.866667,0.266667,-1.866667 +L 0.266667,-1.866667,0,-1.6 +L 0,-1.6,0,-1.066667 +L 0,-1.066667,0.533333,-1.066667 +L 0.533333,-1.066667,0.533333,-1.6 +L 0.533333,-1.6,0.266667,-1.6 +L 0.266667,-1.6,0.266667,-1.333333 +L 0.266667,3.733333,2.133333,3.733333 +L 2.933333,3.733333,4.533333,3.733333 +L 0.533333,3.733333,1.333333,3.2 +L 1.866667,3.733333,1.333333,3.466667 +L 3.466667,3.733333,4,3.466667 +L 4.266667,3.733333,4,3.466667 + +[z] 15 +L 2.666667,3.733333,0,0 +L 2.933333,3.733333,0.266667,0 +L 3.2,3.733333,0.533333,0 +L 3.2,3.733333,0,3.733333 +L 0,3.733333,0,2.666667 +L 0,0,3.2,0 +L 3.2,0,3.2,1.066667 +L 0.266667,3.733333,0,2.666667 +L 0.533333,3.733333,0,2.933333 +L 0.8,3.733333,0,3.2 +L 1.333333,3.733333,0,3.466667 +L 1.866667,0,3.2,0.266667 +L 2.4,0,3.2,0.533333 +L 2.666667,0,3.2,0.8 +L 2.933333,0,3.2,1.066667 + +[{] 34 +L 1.333333,6.666667,0.8,6.4 +L 0.8,6.4,0.533333,6.133333 +L 0.533333,6.133333,0.266667,5.6 +L 0.266667,5.6,0.266667,5.066667 +L 0.266667,5.066667,0.533333,4.533333 +L 0.533333,4.533333,0.8,4.266667 +L 0.8,4.266667,1.066667,3.733333 +L 1.066667,3.733333,1.066667,3.2 +L 1.066667,3.2,0.533333,2.666667 +L 0.8,6.4,0.533333,5.866667 +L 0.533333,5.866667,0.533333,5.333333 +L 0.533333,5.333333,0.8,4.8 +L 0.8,4.8,1.066667,4.533333 +L 1.066667,4.533333,1.333333,4 +L 1.333333,4,1.333333,3.466667 +L 1.333333,3.466667,1.066667,2.933333 +L 1.066667,2.933333,0,2.4 +L 0,2.4,1.066667,1.866667 +L 1.066667,1.866667,1.333333,1.333333 +L 1.333333,1.333333,1.333333,0.8 +L 1.333333,0.8,1.066667,0.266667 +L 1.066667,0.266667,0.8,0 +L 0.8,0,0.533333,-0.533333 +L 0.533333,-0.533333,0.533333,-1.066667 +L 0.533333,-1.066667,0.8,-1.6 +L 0.533333,2.133333,1.066667,1.6 +L 1.066667,1.6,1.066667,1.066667 +L 1.066667,1.066667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.266667 +L 0.533333,0.266667,0.266667,-0.266667 +L 0.266667,-0.266667,0.266667,-0.8 +L 0.266667,-0.8,0.533333,-1.333333 +L 0.533333,-1.333333,0.8,-1.6 +L 0.8,-1.6,1.333333,-1.866667 + +[|] 1 +L 0,6.666667,0,-1.866667 + +[}] 34 +L 0,6.666667,0.533333,6.4 +L 0.533333,6.4,0.8,6.133333 +L 0.8,6.133333,1.066667,5.6 +L 1.066667,5.6,1.066667,5.066667 +L 1.066667,5.066667,0.8,4.533333 +L 0.8,4.533333,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.733333 +L 0.266667,3.733333,0.266667,3.2 +L 0.266667,3.2,0.8,2.666667 +L 0.533333,6.4,0.8,5.866667 +L 0.8,5.866667,0.8,5.333333 +L 0.8,5.333333,0.533333,4.8 +L 0.533333,4.8,0.266667,4.533333 +L 0.266667,4.533333,0,4 +L 0,4,0,3.466667 +L 0,3.466667,0.266667,2.933333 +L 0.266667,2.933333,1.333333,2.4 +L 1.333333,2.4,0.266667,1.866667 +L 0.266667,1.866667,0,1.333333 +L 0,1.333333,0,0.8 +L 0,0.8,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0 +L 0.533333,0,0.8,-0.533333 +L 0.8,-0.533333,0.8,-1.066667 +L 0.8,-1.066667,0.533333,-1.6 +L 0.8,2.133333,0.266667,1.6 +L 0.266667,1.6,0.266667,1.066667 +L 0.266667,1.066667,0.533333,0.533333 +L 0.533333,0.533333,0.8,0.266667 +L 0.8,0.266667,1.066667,-0.266667 +L 1.066667,-0.266667,1.066667,-0.8 +L 1.066667,-0.8,0.8,-1.333333 +L 0.8,-1.333333,0.533333,-1.6 +L 0.533333,-1.6,0,-1.866667 + +[~] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[€] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[‚] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ƒ] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[„] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[…] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[†] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[‡] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ˆ] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[‰] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Š] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[‹] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ž] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[‘] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[’] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[“] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[”] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[•] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[–] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[—] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[˜] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[™] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[š] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[›] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ž] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ ] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0104] 28 +L 2.4,5.6,0.533333,0.266667 +L 2.133333,4.8,3.733333,0 +L 2.4,4.8,4,0 +L 2.4,5.6,4.266667,0 +L 1.066667,1.6,3.466667,1.6 +L 0,0,1.6,0 +L 2.933333,0,4.8,0 +L 0.533333,0.266667,0.266667,0 +L 0.533333,0.266667,1.066667,0 +L 3.733333,0.266667,3.2,0 +L 3.733333,0.533333,3.466667,0 +L 4,0.533333,4.533333,0 +L 3.733333,0,3.2,-0.266667 +L 3.2,-0.266667,2.933333,-0.8 +L 2.933333,-0.8,2.933333,-1.6 +L 2.933333,-1.6,3.2,-1.866667 +L 3.2,-1.866667,3.466667,-1.866667 +L 3.466667,-1.866667,3.733333,-1.6 +L 3.733333,-1.6,3.733333,-1.333333 +L 3.733333,-1.333333,3.466667,-1.066667 +L 3.466667,-1.066667,3.2,-1.066667 +L 3.2,-1.066667,2.933333,-1.333333 +L 3.2,-1.333333,3.2,-1.6 +L 3.2,-1.6,3.466667,-1.6 +L 3.466667,-1.6,3.466667,-1.333333 +L 3.466667,-1.333333,3.2,-1.333333 +L 3.2,-0.266667,2.933333,-1.333333 +L 2.933333,-0.8,3.2,-1.066667 + +[¢] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0141] 22 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,2.133333,5.6 +L 0,0,4,0 +L 4,0,4,1.6 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 2.666667,0,4,0.266667 +L 3.2,0,4,0.533333 +L 3.466667,0,4,0.8 +L 3.733333,0,4,1.6 +L 2.4,4,0,2.133333 +L 0,2.133333,0,1.866667 +L 2.4,4,2.4,3.733333 +L 2.4,3.733333,0,1.866667 + +[¤] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[¥] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#015A] 54 +L 3.466667,4.8,3.733333,5.6 +L 3.733333,5.6,3.733333,4 +L 3.733333,4,3.466667,4.8 +L 3.466667,4.8,2.933333,5.333333 +L 2.933333,5.333333,2.133333,5.6 +L 2.133333,5.6,1.333333,5.6 +L 1.333333,5.6,0.533333,5.333333 +L 0.533333,5.333333,0,4.8 +L 0,4.8,0,4 +L 0,4,0.266667,3.466667 +L 0.266667,3.466667,1.066667,2.933333 +L 1.066667,2.933333,2.666667,2.4 +L 2.666667,2.4,3.2,2.133333 +L 3.2,2.133333,3.466667,1.6 +L 3.466667,1.6,3.466667,0.8 +L 3.466667,0.8,3.2,0.266667 +L 0.266667,4,0.533333,3.466667 +L 0.533333,3.466667,1.066667,3.2 +L 1.066667,3.2,2.666667,2.666667 +L 2.666667,2.666667,3.2,2.4 +L 3.2,2.4,3.466667,1.866667 +L 0.533333,5.333333,0.266667,4.8 +L 0.266667,4.8,0.266667,4.266667 +L 0.266667,4.266667,0.533333,3.733333 +L 0.533333,3.733333,1.066667,3.466667 +L 1.066667,3.466667,2.666667,2.933333 +L 2.666667,2.933333,3.466667,2.4 +L 3.466667,2.4,3.733333,1.866667 +L 3.733333,1.866667,3.733333,1.066667 +L 3.733333,1.066667,3.466667,0.533333 +L 3.466667,0.533333,3.2,0.266667 +L 3.2,0.266667,2.4,0 +L 2.4,0,1.6,0 +L 1.6,0,0.8,0.266667 +L 0.8,0.266667,0.266667,0.8 +L 0.266667,0.8,0,1.6 +L 0,1.6,0,0 +L 0,0,0.266667,0.8 +L 2.666667,7.466667,2.4,7.2 +L 2.4,7.2,2.133333,7.2 +L 2.133333,7.2,1.866667,7.466667 +L 1.866667,7.466667,1.866667,7.733333 +L 1.866667,7.733333,2.133333,8 +L 2.133333,8,2.4,8 +L 2.4,8,2.666667,7.733333 +L 2.666667,7.733333,2.666667,6.933333 +L 2.666667,6.933333,2.4,6.4 +L 2.4,6.4,1.866667,6.133333 +L 2.133333,7.733333,2.133333,7.466667 +L 2.133333,7.466667,2.4,7.466667 +L 2.4,7.466667,2.4,7.733333 +L 2.4,7.733333,2.133333,7.733333 +L 2.4,7.2,2.666667,6.933333 +L 2.666667,7.466667,2.4,6.4 + +[§] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[¨] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[©] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ª] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[«] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0179] 31 +L 3.733333,5.6,0,5.6 +L 0,5.6,0,4 +L 3.2,5.6,0,0 +L 3.466667,5.6,0.266667,0 +L 3.733333,5.6,0.533333,0 +L 0,0,3.733333,0 +L 3.733333,0,3.733333,1.6 +L 0.266667,5.6,0,4 +L 0.533333,5.6,0,4.8 +L 0.8,5.6,0,5.066667 +L 1.333333,5.6,0,5.333333 +L 2.4,0,3.733333,0.266667 +L 2.933333,0,3.733333,0.533333 +L 3.2,0,3.733333,0.8 +L 3.466667,0,3.733333,1.6 +L 2.666667,7.466667,2.4,7.2 +L 2.4,7.2,2.133333,7.2 +L 2.133333,7.2,1.866667,7.466667 +L 1.866667,7.466667,1.866667,7.733333 +L 1.866667,7.733333,2.133333,8 +L 2.133333,8,2.4,8 +L 2.4,8,2.666667,7.733333 +L 2.666667,7.733333,2.666667,6.933333 +L 2.666667,6.933333,2.4,6.4 +L 2.4,6.4,1.866667,6.133333 +L 2.133333,7.733333,2.133333,7.466667 +L 2.133333,7.466667,2.4,7.466667 +L 2.4,7.466667,2.4,7.733333 +L 2.4,7.733333,2.133333,7.733333 +L 2.4,7.2,2.666667,6.933333 +L 2.666667,7.466667,2.4,6.4 + +[­] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[®] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#017B] 27 +L 3.733333,5.6,0,5.6 +L 0,5.6,0,4 +L 3.2,5.6,0,0 +L 3.466667,5.6,0.266667,0 +L 3.733333,5.6,0.533333,0 +L 0,0,3.733333,0 +L 3.733333,0,3.733333,1.6 +L 0.266667,5.6,0,4 +L 0.533333,5.6,0,4.8 +L 0.8,5.6,0,5.066667 +L 1.333333,5.6,0,5.333333 +L 2.4,0,3.733333,0.266667 +L 2.933333,0,3.733333,0.533333 +L 3.2,0,3.733333,0.8 +L 3.466667,0,3.733333,1.6 +L 1.866667,6.933333,1.6,6.666667 +L 1.6,6.666667,1.6,6.4 +L 1.6,6.4,1.866667,6.133333 +L 1.866667,6.133333,2.133333,6.133333 +L 2.133333,6.133333,2.4,6.4 +L 2.4,6.4,2.4,6.666667 +L 2.4,6.666667,2.133333,6.933333 +L 2.133333,6.933333,1.866667,6.933333 +L 1.866667,6.666667,1.866667,6.4 +L 1.866667,6.4,2.133333,6.4 +L 2.133333,6.4,2.133333,6.666667 +L 2.133333,6.666667,1.866667,6.666667 + +[°] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0105] 58 +L 0.533333,2.933333,0.533333,3.2 +L 0.533333,3.2,0.8,3.2 +L 0.8,3.2,0.8,2.666667 +L 0.8,2.666667,0.266667,2.666667 +L 0.266667,2.666667,0.266667,3.2 +L 0.266667,3.2,0.533333,3.466667 +L 0.533333,3.466667,1.066667,3.733333 +L 1.066667,3.733333,2.133333,3.733333 +L 2.133333,3.733333,2.666667,3.466667 +L 2.666667,3.466667,2.933333,3.2 +L 2.933333,3.2,3.2,2.666667 +L 3.2,2.666667,3.2,0.8 +L 3.2,0.8,3.466667,0.266667 +L 3.466667,0.266667,3.733333,0 +L 2.666667,3.2,2.933333,2.666667 +L 2.933333,2.666667,2.933333,0.8 +L 2.933333,0.8,3.2,0.266667 +L 2.133333,3.733333,2.4,3.466667 +L 2.4,3.466667,2.666667,2.933333 +L 2.666667,2.933333,2.666667,0.8 +L 2.666667,0.8,2.933333,0.266667 +L 2.933333,0.266667,3.733333,0 +L 3.733333,0,4,0 +L 2.666667,2.4,2.4,2.133333 +L 2.4,2.133333,1.066667,1.866667 +L 1.066667,1.866667,0.266667,1.6 +L 0.266667,1.6,0,1.066667 +L 0,1.066667,0,0.8 +L 0,0.8,0.266667,0.266667 +L 0.266667,0.266667,1.066667,0 +L 1.066667,0,1.866667,0 +L 1.866667,0,2.4,0.266667 +L 2.4,0.266667,2.666667,0.8 +L 0.533333,1.6,0.266667,1.066667 +L 0.266667,1.066667,0.266667,0.8 +L 0.266667,0.8,0.533333,0.266667 +L 2.4,2.133333,1.333333,1.866667 +L 1.333333,1.866667,0.8,1.6 +L 0.8,1.6,0.533333,1.066667 +L 0.533333,1.066667,0.533333,0.8 +L 0.533333,0.8,0.8,0.266667 +L 0.8,0.266667,1.066667,0 +L 3.733333,0,3.2,-0.266667 +L 3.2,-0.266667,2.933333,-0.8 +L 2.933333,-0.8,2.933333,-1.6 +L 2.933333,-1.6,3.2,-1.866667 +L 3.2,-1.866667,3.466667,-1.866667 +L 3.466667,-1.866667,3.733333,-1.6 +L 3.733333,-1.6,3.733333,-1.333333 +L 3.733333,-1.333333,3.466667,-1.066667 +L 3.466667,-1.066667,3.2,-1.066667 +L 3.2,-1.066667,2.933333,-1.333333 +L 3.2,-1.333333,3.2,-1.6 +L 3.2,-1.6,3.466667,-1.6 +L 3.466667,-1.6,3.466667,-1.333333 +L 3.466667,-1.333333,3.2,-1.333333 +L 3.2,-0.266667,2.933333,-1.333333 +L 2.933333,-0.8,3.2,-1.066667 + +[²] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0142] 15 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 0,5.6,1.333333,5.6 +L 1.333333,5.6,1.333333,0 +L 0,0,2.133333,0 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 2.133333,4,0,2.133333 +L 0,2.133333,0,1.866667 +L 2.133333,4,2.133333,3.733333 +L 2.133333,3.733333,0,1.866667 + +[´] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[µ] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#015B] 49 +L 2.666667,3.2,2.933333,3.733333 +L 2.933333,3.733333,2.933333,2.666667 +L 2.933333,2.666667,2.666667,3.2 +L 2.666667,3.2,2.4,3.466667 +L 2.4,3.466667,1.866667,3.733333 +L 1.866667,3.733333,0.8,3.733333 +L 0.8,3.733333,0.266667,3.466667 +L 0.266667,3.466667,0,3.2 +L 0,3.2,0,2.666667 +L 0,2.666667,0.266667,2.133333 +L 0.266667,2.133333,0.8,1.866667 +L 0.8,1.866667,2.133333,1.6 +L 2.133333,1.6,2.666667,1.333333 +L 2.666667,1.333333,2.933333,0.533333 +L 0.266667,3.466667,0,2.666667 +L 0.266667,2.4,0.8,2.133333 +L 0.8,2.133333,2.133333,1.866667 +L 2.133333,1.866667,2.666667,1.6 +L 2.933333,1.333333,2.666667,0.266667 +L 0,3.2,0.266667,2.666667 +L 0.266667,2.666667,0.8,2.4 +L 0.8,2.4,2.133333,2.133333 +L 2.133333,2.133333,2.666667,1.866667 +L 2.666667,1.866667,2.933333,1.333333 +L 2.933333,1.333333,2.933333,0.533333 +L 2.933333,0.533333,2.666667,0.266667 +L 2.666667,0.266667,2.133333,0 +L 2.133333,0,1.066667,0 +L 1.066667,0,0.533333,0.266667 +L 0.533333,0.266667,0.266667,0.533333 +L 0.266667,0.533333,0,1.066667 +L 0,1.066667,0,0 +L 0,0,0.266667,0.533333 +L 2.133333,5.6,1.866667,5.333333 +L 1.866667,5.333333,1.6,5.333333 +L 1.6,5.333333,1.333333,5.6 +L 1.333333,5.6,1.333333,5.866667 +L 1.333333,5.866667,1.6,6.133333 +L 1.6,6.133333,1.866667,6.133333 +L 1.866667,6.133333,2.133333,5.866667 +L 2.133333,5.866667,2.133333,5.066667 +L 2.133333,5.066667,1.866667,4.533333 +L 1.866667,4.533333,1.333333,4.266667 +L 1.6,5.866667,1.6,5.6 +L 1.6,5.6,1.866667,5.6 +L 1.866667,5.6,1.866667,5.866667 +L 1.866667,5.866667,1.6,5.866667 +L 1.866667,5.333333,2.133333,5.066667 +L 2.133333,5.6,1.866667,4.533333 + +[·] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[¸] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[¹] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[º] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[»] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#017A] 31 +L 2.666667,3.733333,0,0 +L 2.933333,3.733333,0.266667,0 +L 3.2,3.733333,0.533333,0 +L 3.2,3.733333,0,3.733333 +L 0,3.733333,0,2.666667 +L 0,0,3.2,0 +L 3.2,0,3.2,1.066667 +L 0.266667,3.733333,0,2.666667 +L 0.533333,3.733333,0,2.933333 +L 0.8,3.733333,0,3.2 +L 1.333333,3.733333,0,3.466667 +L 1.866667,0,3.2,0.266667 +L 2.4,0,3.2,0.533333 +L 2.666667,0,3.2,0.8 +L 2.933333,0,3.2,1.066667 +L 2.4,5.6,2.133333,5.333333 +L 2.133333,5.333333,1.866667,5.333333 +L 1.866667,5.333333,1.6,5.6 +L 1.6,5.6,1.6,5.866667 +L 1.6,5.866667,1.866667,6.133333 +L 1.866667,6.133333,2.133333,6.133333 +L 2.133333,6.133333,2.4,5.866667 +L 2.4,5.866667,2.4,5.066667 +L 2.4,5.066667,2.133333,4.533333 +L 2.133333,4.533333,1.6,4.266667 +L 1.866667,5.866667,1.866667,5.6 +L 1.866667,5.6,2.133333,5.6 +L 2.133333,5.6,2.133333,5.866667 +L 2.133333,5.866667,1.866667,5.866667 +L 2.133333,5.333333,2.4,5.066667 +L 2.4,5.6,2.133333,4.533333 + +[½] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[¾] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#017C] 27 +L 2.666667,3.733333,0,0 +L 2.933333,3.733333,0.266667,0 +L 3.2,3.733333,0.533333,0 +L 3.2,3.733333,0,3.733333 +L 0,3.733333,0,2.666667 +L 0,0,3.2,0 +L 3.2,0,3.2,1.066667 +L 0.266667,3.733333,0,2.666667 +L 0.533333,3.733333,0,2.933333 +L 0.8,3.733333,0,3.2 +L 1.333333,3.733333,0,3.466667 +L 1.866667,0,3.2,0.266667 +L 2.4,0,3.2,0.533333 +L 2.666667,0,3.2,0.8 +L 2.933333,0,3.2,1.066667 +L 1.6,5.066667,1.333333,4.8 +L 1.333333,4.8,1.333333,4.533333 +L 1.333333,4.533333,1.6,4.266667 +L 1.6,4.266667,1.866667,4.266667 +L 1.866667,4.266667,2.133333,4.533333 +L 2.133333,4.533333,2.133333,4.8 +L 2.133333,4.8,1.866667,5.066667 +L 1.866667,5.066667,1.6,5.066667 +L 1.6,4.8,1.6,4.533333 +L 1.6,4.533333,1.866667,4.533333 +L 1.866667,4.533333,1.866667,4.8 +L 1.866667,4.8,1.6,4.8 + +[À] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Á] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Â] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ã] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ä] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Å] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0106] 47 +L 3.733333,4.8,4,5.6 +L 4,5.6,4,4 +L 4,4,3.733333,4.8 +L 3.733333,4.8,3.2,5.333333 +L 3.2,5.333333,2.666667,5.6 +L 2.666667,5.6,1.866667,5.6 +L 1.866667,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.533333,4.8 +L 0.533333,4.8,0.266667,4.266667 +L 0.266667,4.266667,0,3.466667 +L 0,3.466667,0,2.133333 +L 0,2.133333,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 0.533333,0.8,1.066667,0.266667 +L 1.066667,0.266667,1.866667,0 +L 1.866667,0,2.666667,0 +L 2.666667,0,3.2,0.266667 +L 3.2,0.266667,3.733333,0.8 +L 3.733333,0.8,4,1.333333 +L 0.8,4.8,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.466667 +L 0.266667,3.466667,0.266667,2.133333 +L 0.266667,2.133333,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.8 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,0.8,4.533333 +L 0.8,4.533333,0.533333,3.466667 +L 0.533333,3.466667,0.533333,2.133333 +L 0.533333,2.133333,0.8,1.066667 +L 0.8,1.066667,1.333333,0.266667 +L 1.333333,0.266667,1.866667,0 +L 2.933333,7.466667,2.666667,7.2 +L 2.666667,7.2,2.4,7.2 +L 2.4,7.2,2.133333,7.466667 +L 2.133333,7.466667,2.133333,7.733333 +L 2.133333,7.733333,2.4,8 +L 2.4,8,2.666667,8 +L 2.666667,8,2.933333,7.733333 +L 2.933333,7.733333,2.933333,6.933333 +L 2.933333,6.933333,2.666667,6.4 +L 2.666667,6.4,2.133333,6.133333 +L 2.4,7.733333,2.4,7.466667 +L 2.4,7.466667,2.666667,7.466667 +L 2.666667,7.466667,2.666667,7.733333 +L 2.666667,7.733333,2.4,7.733333 +L 2.666667,7.2,2.933333,6.933333 +L 2.933333,7.466667,2.666667,6.4 + +[Ç] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[È] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[É] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0118] 47 +L 0.8,5.6,0.8,0 +L 1.066667,5.333333,1.066667,0.266667 +L 1.333333,5.6,1.333333,0 +L 0,5.6,4.266667,5.6 +L 4.266667,5.6,4.266667,4 +L 1.333333,2.933333,2.933333,2.933333 +L 2.933333,4,2.933333,1.866667 +L 0,0,4.266667,0 +L 4.266667,0,4.266667,1.6 +L 0.266667,5.6,0.8,5.333333 +L 0.533333,5.6,0.8,5.066667 +L 1.6,5.6,1.333333,5.066667 +L 1.866667,5.6,1.333333,5.333333 +L 2.933333,5.6,4.266667,5.333333 +L 3.466667,5.6,4.266667,5.066667 +L 3.733333,5.6,4.266667,4.8 +L 4,5.6,4.266667,4 +L 2.933333,4,2.666667,2.933333 +L 2.666667,2.933333,2.933333,1.866667 +L 2.933333,3.466667,2.4,2.933333 +L 2.4,2.933333,2.933333,2.4 +L 2.933333,3.2,1.866667,2.933333 +L 1.866667,2.933333,2.933333,2.666667 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 2.933333,0,4.266667,0.266667 +L 3.466667,0,4.266667,0.533333 +L 3.733333,0,4.266667,0.8 +L 4,0,4.266667,1.6 +L 3.466667,0,2.933333,-0.266667 +L 2.933333,-0.266667,2.666667,-0.8 +L 2.666667,-0.8,2.666667,-1.6 +L 2.666667,-1.6,2.933333,-1.866667 +L 2.933333,-1.866667,3.2,-1.866667 +L 3.2,-1.866667,3.466667,-1.6 +L 3.466667,-1.6,3.466667,-1.333333 +L 3.466667,-1.333333,3.2,-1.066667 +L 3.2,-1.066667,2.933333,-1.066667 +L 2.933333,-1.066667,2.666667,-1.333333 +L 2.933333,-1.333333,2.933333,-1.6 +L 2.933333,-1.6,3.2,-1.6 +L 3.2,-1.6,3.2,-1.333333 +L 3.2,-1.333333,2.933333,-1.333333 +L 2.933333,-0.266667,2.666667,-1.333333 +L 2.666667,-0.8,2.933333,-1.066667 + +[Ë] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ì] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Í] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Î] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ï] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ð] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0143] 29 +L 0.8,5.6,0.8,0.266667 +L 0.8,5.6,4.533333,0 +L 1.066667,5.6,4.266667,0.8 +L 1.333333,5.6,4.533333,0.8 +L 4.533333,5.333333,4.533333,0 +L 0,5.6,1.333333,5.6 +L 3.733333,5.6,5.333333,5.6 +L 0,0,1.6,0 +L 0.266667,5.6,0.8,5.333333 +L 4,5.6,4.533333,5.333333 +L 5.066667,5.6,4.533333,5.333333 +L 0.8,0.266667,0.266667,0 +L 0.8,0.266667,1.333333,0 +L 3.466667,7.466667,3.2,7.2 +L 3.2,7.2,2.933333,7.2 +L 2.933333,7.2,2.666667,7.466667 +L 2.666667,7.466667,2.666667,7.733333 +L 2.666667,7.733333,2.933333,8 +L 2.933333,8,3.2,8 +L 3.2,8,3.466667,7.733333 +L 3.466667,7.733333,3.466667,6.933333 +L 3.466667,6.933333,3.2,6.4 +L 3.2,6.4,2.666667,6.133333 +L 2.933333,7.733333,2.933333,7.466667 +L 2.933333,7.466667,3.2,7.466667 +L 3.2,7.466667,3.2,7.733333 +L 3.2,7.733333,2.933333,7.733333 +L 3.466667,7.466667,3.2,6.4 +L 3.2,7.2,3.466667,6.933333 + +[Ò] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#00D3] 60 +L 1.866667,5.6,1.066667,5.333333 +L 1.066667,5.333333,0.533333,4.8 +L 0.533333,4.8,0.266667,4.266667 +L 0.266667,4.266667,0,3.2 +L 0,3.2,0,2.4 +L 0,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 0.533333,0.8,1.066667,0.266667 +L 1.066667,0.266667,1.866667,0 +L 1.866667,0,2.4,0 +L 2.4,0,3.2,0.266667 +L 3.2,0.266667,3.733333,0.8 +L 3.733333,0.8,4,1.333333 +L 4,1.333333,4.266667,2.4 +L 4.266667,2.4,4.266667,3.2 +L 4.266667,3.2,4,4.266667 +L 4,4.266667,3.733333,4.8 +L 3.733333,4.8,3.2,5.333333 +L 3.2,5.333333,2.4,5.6 +L 2.4,5.6,1.866667,5.6 +L 0.8,4.8,0.533333,4.266667 +L 0.533333,4.266667,0.266667,3.466667 +L 0.266667,3.466667,0.266667,2.133333 +L 0.266667,2.133333,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.8 +L 3.466667,0.8,3.733333,1.333333 +L 3.733333,1.333333,4,2.133333 +L 4,2.133333,4,3.466667 +L 4,3.466667,3.733333,4.266667 +L 3.733333,4.266667,3.466667,4.8 +L 1.866667,5.6,1.333333,5.333333 +L 1.333333,5.333333,0.8,4.533333 +L 0.8,4.533333,0.533333,3.466667 +L 0.533333,3.466667,0.533333,2.133333 +L 0.533333,2.133333,0.8,1.066667 +L 0.8,1.066667,1.333333,0.266667 +L 1.333333,0.266667,1.866667,0 +L 2.4,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,1.066667 +L 3.466667,1.066667,3.733333,2.133333 +L 3.733333,2.133333,3.733333,3.466667 +L 3.733333,3.466667,3.466667,4.533333 +L 3.466667,4.533333,2.933333,5.333333 +L 2.933333,5.333333,2.4,5.6 +L 2.933333,7.466667,2.666667,7.2 +L 2.666667,7.2,2.4,7.2 +L 2.4,7.2,2.133333,7.466667 +L 2.133333,7.466667,2.133333,7.733333 +L 2.133333,7.733333,2.4,8 +L 2.4,8,2.666667,8 +L 2.666667,8,2.933333,7.733333 +L 2.933333,7.733333,2.933333,6.933333 +L 2.933333,6.933333,2.666667,6.4 +L 2.666667,6.4,2.133333,6.133333 +L 2.4,7.733333,2.4,7.466667 +L 2.4,7.466667,2.666667,7.466667 +L 2.666667,7.466667,2.666667,7.733333 +L 2.666667,7.733333,2.4,7.733333 +L 2.666667,7.2,2.933333,6.933333 +L 2.933333,7.466667,2.666667,6.4 + +[Ô] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Õ] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ö] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[×] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ø] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ù] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ú] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Û] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ü] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Ý] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[Þ] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ß] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[à] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[á] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[â] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ã] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ä] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[å] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0107] 44 +L 3.2,2.666667,3.2,2.933333 +L 3.2,2.933333,2.933333,2.933333 +L 2.933333,2.933333,2.933333,2.4 +L 2.933333,2.4,3.466667,2.4 +L 3.466667,2.4,3.466667,2.933333 +L 3.466667,2.933333,2.933333,3.466667 +L 2.933333,3.466667,2.4,3.733333 +L 2.4,3.733333,1.6,3.733333 +L 1.6,3.733333,0.8,3.466667 +L 0.8,3.466667,0.266667,2.933333 +L 0.266667,2.933333,0,2.133333 +L 0,2.133333,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,0.8 +L 0.533333,2.933333,0.266667,2.4 +L 0.266667,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.4 +L 0.533333,2.4,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.533333 +L 0.8,0.533333,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 +L 2.666667,5.6,2.4,5.333333 +L 2.4,5.333333,2.133333,5.333333 +L 2.133333,5.333333,1.866667,5.6 +L 1.866667,5.6,1.866667,5.866667 +L 1.866667,5.866667,2.133333,6.133333 +L 2.133333,6.133333,2.4,6.133333 +L 2.4,6.133333,2.666667,5.866667 +L 2.666667,5.866667,2.666667,5.066667 +L 2.666667,5.066667,2.4,4.533333 +L 2.4,4.533333,1.866667,4.266667 +L 2.133333,5.866667,2.133333,5.6 +L 2.133333,5.6,2.4,5.6 +L 2.4,5.6,2.4,5.866667 +L 2.4,5.866667,2.133333,5.866667 +L 2.4,5.333333,2.666667,5.066667 +L 2.666667,5.6,2.4,4.533333 + +[ç] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[è] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[é] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0119] 47 +L 0.533333,2.133333,3.466667,2.133333 +L 3.466667,2.133333,3.466667,2.666667 +L 3.466667,2.666667,3.2,3.2 +L 3.2,3.2,2.933333,3.466667 +L 2.933333,3.466667,2.133333,3.733333 +L 2.133333,3.733333,1.6,3.733333 +L 1.6,3.733333,0.8,3.466667 +L 0.8,3.466667,0.266667,2.933333 +L 0.266667,2.933333,0,2.133333 +L 0,2.133333,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,0.8 +L 3.2,2.4,3.2,2.666667 +L 3.2,2.666667,2.933333,3.2 +L 0.533333,2.933333,0.266667,2.4 +L 0.266667,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 2.933333,2.133333,2.933333,2.933333 +L 2.933333,2.933333,2.666667,3.466667 +L 2.666667,3.466667,2.133333,3.733333 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.4 +L 0.533333,2.4,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.533333 +L 0.8,0.533333,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 +L 2.933333,0.266667,2.4,0 +L 2.4,0,2.133333,-0.533333 +L 2.133333,-0.533333,2.133333,-1.333333 +L 2.133333,-1.333333,2.4,-1.6 +L 2.4,-1.6,2.666667,-1.6 +L 2.666667,-1.6,2.933333,-1.333333 +L 2.933333,-1.333333,2.933333,-1.066667 +L 2.933333,-1.066667,2.666667,-0.8 +L 2.666667,-0.8,2.4,-0.8 +L 2.4,-0.8,2.133333,-1.066667 +L 2.4,-1.066667,2.4,-1.333333 +L 2.4,-1.333333,2.666667,-1.333333 +L 2.666667,-1.333333,2.666667,-1.066667 +L 2.666667,-1.066667,2.4,-1.066667 +L 2.4,0,2.133333,-1.066667 +L 2.133333,-0.533333,2.4,-0.8 + +[ë] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ì] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[í] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[î] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ï] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[ð] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#0144] 45 +L 0.8,3.733333,0.8,0 +L 1.066667,3.466667,1.066667,0.266667 +L 0,3.733333,1.333333,3.733333 +L 1.333333,3.733333,1.333333,0 +L 1.333333,2.666667,1.6,3.2 +L 1.6,3.2,1.866667,3.466667 +L 1.866667,3.466667,2.4,3.733333 +L 2.4,3.733333,3.2,3.733333 +L 3.2,3.733333,3.733333,3.466667 +L 3.733333,3.466667,4,3.2 +L 4,3.2,4.266667,2.4 +L 4.266667,2.4,4.266667,0 +L 3.733333,3.2,4,2.4 +L 4,2.4,4,0.266667 +L 3.2,3.733333,3.466667,3.466667 +L 3.466667,3.466667,3.733333,2.666667 +L 3.733333,2.666667,3.733333,0 +L 0,0,2.133333,0 +L 2.933333,0,5.066667,0 +L 0.266667,3.733333,0.8,3.466667 +L 0.533333,3.733333,0.8,3.2 +L 0.8,0.266667,0.266667,0 +L 0.8,0.533333,0.533333,0 +L 1.333333,0.533333,1.6,0 +L 1.333333,0.266667,1.866667,0 +L 3.733333,0.266667,3.2,0 +L 3.733333,0.533333,3.466667,0 +L 4.266667,0.533333,4.533333,0 +L 4.266667,0.266667,4.8,0 +L 3.2,5.6,2.933333,5.333333 +L 2.933333,5.333333,2.666667,5.333333 +L 2.666667,5.333333,2.4,5.6 +L 2.4,5.6,2.4,5.866667 +L 2.4,5.866667,2.666667,6.133333 +L 2.666667,6.133333,2.933333,6.133333 +L 2.933333,6.133333,3.2,5.866667 +L 3.2,5.866667,3.2,5.066667 +L 3.2,5.066667,2.933333,4.533333 +L 2.933333,4.533333,2.4,4.266667 +L 2.666667,5.866667,2.666667,5.6 +L 2.666667,5.6,2.933333,5.6 +L 2.933333,5.6,2.933333,5.866667 +L 2.933333,5.866667,2.666667,5.866667 +L 2.933333,5.333333,3.2,5.066667 +L 3.2,5.6,2.933333,4.533333 + +[ò] 12 +L 0.266667,0.8,0,0.533333 +L 0,0.533333,0,0.266667 +L 0,0.266667,0.266667,0 +L 0.266667,0,0.533333,0 +L 0.533333,0,0.8,0.266667 +L 0.8,0.266667,0.8,0.533333 +L 0.8,0.533333,0.533333,0.8 +L 0.533333,0.8,0.266667,0.8 +L 0.266667,0.533333,0.266667,0.266667 +L 0.266667,0.266667,0.533333,0.266667 +L 0.533333,0.266667,0.533333,0.533333 +L 0.533333,0.533333,0.266667,0.533333 + +[#00F3] 52 +L 1.6,3.733333,0.8,3.466667 +L 0.8,3.466667,0.266667,2.933333 +L 0.266667,2.933333,0,2.133333 +L 0,2.133333,0,1.6 +L 0,1.6,0.266667,0.8 +L 0.266667,0.8,0.8,0.266667 +L 0.8,0.266667,1.6,0 +L 1.6,0,2.133333,0 +L 2.133333,0,2.933333,0.266667 +L 2.933333,0.266667,3.466667,0.8 +L 3.466667,0.8,3.733333,1.6 +L 3.733333,1.6,3.733333,2.133333 +L 3.733333,2.133333,3.466667,2.933333 +L 3.466667,2.933333,2.933333,3.466667 +L 2.933333,3.466667,2.133333,3.733333 +L 2.133333,3.733333,1.6,3.733333 +L 0.533333,2.933333,0.266667,2.4 +L 0.266667,2.4,0.266667,1.333333 +L 0.266667,1.333333,0.533333,0.8 +L 3.2,0.8,3.466667,1.333333 +L 3.466667,1.333333,3.466667,2.4 +L 3.466667,2.4,3.2,2.933333 +L 1.6,3.733333,1.066667,3.466667 +L 1.066667,3.466667,0.8,3.2 +L 0.8,3.2,0.533333,2.4 +L 0.533333,2.4,0.533333,1.333333 +L 0.533333,1.333333,0.8,0.533333 +L 0.8,0.533333,1.066667,0.266667 +L 1.066667,0.266667,1.6,0 +L 2.133333,0,2.666667,0.266667 +L 2.666667,0.266667,2.933333,0.533333 +L 2.933333,0.533333,3.2,1.333333 +L 3.2,1.333333,3.2,2.4 +L 3.2,2.4,2.933333,3.2 +L 2.933333,3.2,2.666667,3.466667 +L 2.666667,3.466667,2.133333,3.733333 +L 2.666667,5.6,2.4,5.333333 +L 2.4,5.333333,2.133333,5.333333 +L 2.133333,5.333333,1.866667,5.6 +L 1.866667,5.6,1.866667,5.866667 +L 1.866667,5.866667,2.133333,6.133333 +L 2.133333,6.133333,2.4,6.133333 +L 2.4,6.133333,2.666667,5.866667 +L 2.666667,5.866667,2.666667,5.066667 +L 2.666667,5.066667,2.4,4.533333 +L 2.4,4.533333,1.866667,4.266667 +L 2.133333,5.866667,2.133333,5.6 +L 2.133333,5.6,2.4,5.6 +L 2.4,5.6,2.4,5.866667 +L 2.4,5.866667,2.133333,5.866667 +L 2.4,5.333333,2.666667,5.066667 +L 2.666667,5.6,2.4,4.533333 + +#EOF diff --git a/fonts/scriptc.cxf b/fonts/scriptc.cxf new file mode 100644 index 0000000..68d1308 --- /dev/null +++ b/fonts/scriptc.cxf @@ -0,0 +1,3635 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Script Complex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 9 +L 1.548387,5.419355,1.290323,5.16129 +L 1.290323,5.16129,0.774194,2.064516 +L 1.548387,5.16129,0.774194,2.064516 +L 1.548387,5.419355,1.806452,5.16129 +L 1.806452,5.16129,0.774194,2.064516 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +["] 4 +L 0.516129,5.419355,0,3.612903 +L 0.774194,5.419355,0,3.612903 +L 2.83871,5.419355,2.322581,3.612903 +L 3.096774,5.419355,2.322581,3.612903 + +[#] 4 +L 2.064516,5.419355,0.258065,-1.806452 +L 3.612903,5.419355,1.806452,-1.806452 +L 0.258065,2.580645,3.870968,2.580645 +L 0,1.032258,3.612903,1.032258 + +[$] 33 +L 2.580645,6.451613,0.516129,-1.032258 +L 3.870968,6.451613,1.806452,-1.032258 +L 4.129032,4.387097,3.870968,4.129032 +L 3.870968,4.129032,4.129032,3.870968 +L 4.129032,3.870968,4.387097,4.129032 +L 4.387097,4.129032,4.387097,4.387097 +L 4.387097,4.387097,4.129032,4.903226 +L 4.129032,4.903226,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.064516,5.419355 +L 2.064516,5.419355,1.290323,5.16129 +L 1.290323,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.774194,4.129032 +L 0.774194,4.129032,1.032258,3.612903 +L 1.032258,3.612903,1.290323,3.354839 +L 1.290323,3.354839,3.096774,2.322581 +L 3.096774,2.322581,3.612903,1.806452 +L 0.774194,4.129032,1.290323,3.612903 +L 1.290323,3.612903,3.096774,2.580645 +L 3.096774,2.580645,3.354839,2.322581 +L 3.354839,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.612903,1.032258 +L 3.612903,1.032258,3.354839,0.516129 +L 3.354839,0.516129,3.096774,0.258065 +L 3.096774,0.258065,2.322581,0 +L 2.322581,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 + +[%] 26 +L 4.645161,5.419355,0,0 +L 1.290323,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.806452,4.387097 +L 1.806452,4.387097,1.548387,3.870968 +L 1.548387,3.870968,1.032258,3.612903 +L 1.032258,3.612903,0.516129,3.612903 +L 0.516129,3.612903,0,4.129032 +L 0,4.129032,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.290323,5.419355 +L 1.290323,5.419355,1.806452,5.16129 +L 1.806452,5.16129,2.580645,4.903226 +L 2.580645,4.903226,3.354839,4.903226 +L 3.354839,4.903226,4.129032,5.16129 +L 4.129032,5.16129,4.645161,5.419355 +L 3.612903,1.806452,3.096774,1.548387 +L 3.096774,1.548387,2.83871,1.032258 +L 2.83871,1.032258,2.83871,0.516129 +L 2.83871,0.516129,3.354839,0 +L 3.354839,0,3.870968,0 +L 3.870968,0,4.387097,0.258065 +L 4.387097,0.258065,4.645161,0.774194 +L 4.645161,0.774194,4.645161,1.290323 +L 4.645161,1.290323,4.129032,1.806452 +L 4.129032,1.806452,3.612903,1.806452 + +[&] 49 +L 5.419355,3.354839,5.16129,3.096774 +L 5.16129,3.096774,5.419355,2.83871 +L 5.419355,2.83871,5.677419,3.096774 +L 5.677419,3.096774,5.677419,3.354839 +L 5.677419,3.354839,5.419355,3.612903 +L 5.419355,3.612903,5.16129,3.612903 +L 5.16129,3.612903,4.645161,3.354839 +L 4.645161,3.354839,4.129032,2.83871 +L 4.129032,2.83871,2.83871,0.774194 +L 2.83871,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.806452,0 +L 1.806452,0,1.032258,0 +L 1.032258,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.290323 +L 0,1.290323,0.258065,1.806452 +L 0.258065,1.806452,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,2.322581,2.83871 +L 2.322581,2.83871,2.83871,3.096774 +L 2.83871,3.096774,3.354839,3.612903 +L 3.354839,3.612903,3.612903,4.129032 +L 3.612903,4.129032,3.612903,4.645161 +L 3.612903,4.645161,3.354839,5.16129 +L 3.354839,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.322581,5.16129 +L 2.322581,5.16129,2.064516,4.645161 +L 2.064516,4.645161,2.064516,3.870968 +L 2.064516,3.870968,2.322581,2.322581 +L 2.322581,2.322581,2.580645,1.548387 +L 2.580645,1.548387,3.096774,0.774194 +L 3.096774,0.774194,3.612903,0.258065 +L 3.612903,0.258065,4.129032,0 +L 4.129032,0,4.645161,0 +L 4.645161,0,4.903226,0.516129 +L 4.903226,0.516129,4.903226,0.774194 +L 1.032258,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.774194 +L 0.258065,0.774194,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.806452 +L 0.516129,1.806452,0.774194,2.064516 +L 0.774194,2.064516,2.322581,2.83871 +L 2.064516,3.870968,2.322581,2.580645 +L 2.322581,2.580645,2.580645,1.806452 +L 2.580645,1.806452,3.096774,1.032258 +L 3.096774,1.032258,3.612903,0.516129 +L 3.612903,0.516129,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.258065 +L 4.645161,0.258065,4.903226,0.516129 + +['] 6 +L 0.516129,4.903226,0.258065,5.16129 +L 0.258065,5.16129,0.516129,5.419355 +L 0.516129,5.419355,0.774194,5.16129 +L 0.774194,5.16129,0.774194,4.903226 +L 0.774194,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0,3.870968 + +[(] 16 +L 3.096774,6.451613,2.064516,5.677419 +L 2.064516,5.677419,1.290323,4.903226 +L 1.290323,4.903226,0.774194,4.129032 +L 0.774194,4.129032,0.258065,3.096774 +L 0.258065,3.096774,0,1.806452 +L 0,1.806452,0,0.774194 +L 0,0.774194,0.258065,-0.516129 +L 0.258065,-0.516129,0.516129,-1.290323 +L 0.516129,-1.290323,0.774194,-1.806452 +L 2.064516,5.677419,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.612903 +L 0.774194,3.612903,0.516129,2.83871 +L 0.516129,2.83871,0.258065,1.548387 +L 0.258065,1.548387,0.258065,0.258065 +L 0.258065,0.258065,0.516129,-1.032258 +L 0.516129,-1.032258,0.774194,-1.806452 + +[)] 16 +L 2.322581,6.451613,2.580645,5.935484 +L 2.580645,5.935484,2.83871,5.16129 +L 2.83871,5.16129,3.096774,3.870968 +L 3.096774,3.870968,3.096774,2.83871 +L 3.096774,2.83871,2.83871,1.548387 +L 2.83871,1.548387,2.322581,0.516129 +L 2.322581,0.516129,1.806452,-0.258065 +L 1.806452,-0.258065,1.032258,-1.032258 +L 1.032258,-1.032258,0,-1.806452 +L 2.322581,6.451613,2.580645,5.677419 +L 2.580645,5.677419,2.83871,4.387097 +L 2.83871,4.387097,2.83871,3.096774 +L 2.83871,3.096774,2.580645,1.806452 +L 2.580645,1.806452,2.322581,1.032258 +L 2.322581,1.032258,1.806452,0 +L 1.806452,0,1.032258,-1.032258 + +[*] 3 +L 1.290323,5.419355,1.290323,2.322581 +L 0,4.645161,2.580645,3.096774 +L 2.580645,4.645161,0,3.096774 + +[+] 2 +L 2.322581,4.645161,2.322581,0 +L 0,2.322581,4.645161,2.322581 + +[,] 6 +L 0.516129,0,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0,-1.032258 + +[-] 1 +L 0,2.322581,4.645161,2.322581 + +[.] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[/] 1 +L 1.548387,6.451613,0,-1.806452 + +[0] 36 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.322581 +L 3.612903,2.322581,3.870968,3.354839 +L 3.870968,3.354839,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.354839,5.16129 +L 3.354839,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0.774194 +L 2.580645,0.774194,3.096774,1.548387 +L 3.096774,1.548387,3.354839,2.322581 +L 3.354839,2.322581,3.612903,3.354839 +L 3.612903,3.354839,3.612903,4.129032 +L 3.612903,4.129032,3.354839,4.903226 +L 3.354839,4.903226,2.83871,5.419355 + +[1] 7 +L 1.548387,4.387097,0.258065,0 +L 2.064516,5.419355,0.516129,0 +L 2.064516,5.419355,1.290323,4.645161 +L 1.290323,4.645161,0.516129,4.129032 +L 0.516129,4.129032,0,3.870968 +L 1.806452,4.645161,0.774194,4.129032 +L 0.774194,4.129032,0,3.870968 + +[2] 34 +L 1.548387,4.387097,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.870968 +L 1.548387,3.870968,1.290323,4.129032 +L 1.290323,4.129032,1.290323,4.387097 +L 1.290323,4.387097,1.548387,4.903226 +L 1.548387,4.903226,1.806452,5.16129 +L 1.806452,5.16129,2.580645,5.419355 +L 2.580645,5.419355,3.354839,5.419355 +L 3.354839,5.419355,4.129032,5.16129 +L 4.129032,5.16129,4.387097,4.645161 +L 4.387097,4.645161,4.387097,4.129032 +L 4.387097,4.129032,4.129032,3.612903 +L 4.129032,3.612903,3.612903,3.096774 +L 3.612903,3.096774,2.83871,2.580645 +L 2.83871,2.580645,1.806452,2.064516 +L 1.806452,2.064516,1.032258,1.548387 +L 1.032258,1.548387,0.516129,1.032258 +L 0.516129,1.032258,0,0 +L 3.354839,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,4.129032 +L 4.129032,4.129032,3.870968,3.612903 +L 3.870968,3.612903,3.354839,3.096774 +L 3.354839,3.096774,1.806452,2.064516 +L 0.258065,0.516129,0.516129,0.774194 +L 0.516129,0.774194,1.032258,0.774194 +L 1.032258,0.774194,2.322581,0.258065 +L 2.322581,0.258065,3.096774,0.258065 +L 3.096774,0.258065,3.612903,0.516129 +L 3.612903,0.516129,3.870968,1.032258 +L 1.032258,0.774194,2.322581,0 +L 2.322581,0,3.096774,0 +L 3.096774,0,3.612903,0.258065 +L 3.612903,0.258065,3.870968,1.032258 + +[3] 42 +L 1.290323,4.387097,1.548387,4.129032 +L 1.548387,4.129032,1.290323,3.870968 +L 1.290323,3.870968,1.032258,4.129032 +L 1.032258,4.129032,1.032258,4.387097 +L 1.032258,4.387097,1.290323,4.903226 +L 1.290323,4.903226,1.548387,5.16129 +L 1.548387,5.16129,2.322581,5.419355 +L 2.322581,5.419355,3.096774,5.419355 +L 3.096774,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,4.129032 +L 4.129032,4.129032,3.870968,3.612903 +L 3.870968,3.612903,3.096774,3.096774 +L 3.096774,3.096774,2.322581,2.83871 +L 3.096774,5.419355,3.612903,5.16129 +L 3.612903,5.16129,3.870968,4.645161 +L 3.870968,4.645161,3.870968,4.129032 +L 3.870968,4.129032,3.612903,3.612903 +L 3.612903,3.612903,3.096774,3.096774 +L 1.806452,2.83871,2.322581,2.83871 +L 2.322581,2.83871,3.096774,2.580645 +L 3.096774,2.580645,3.354839,2.322581 +L 3.354839,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.612903,1.032258 +L 3.612903,1.032258,3.354839,0.516129 +L 3.354839,0.516129,3.096774,0.258065 +L 3.096774,0.258065,2.322581,0 +L 2.322581,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 +L 2.322581,2.83871,2.83871,2.580645 +L 2.83871,2.580645,3.096774,2.322581 +L 3.096774,2.322581,3.354839,1.806452 +L 3.354839,1.806452,3.354839,1.032258 +L 3.354839,1.032258,3.096774,0.516129 +L 3.096774,0.516129,2.83871,0.258065 +L 2.83871,0.258065,2.322581,0 + +[4] 4 +L 3.612903,5.16129,2.064516,0 +L 3.870968,5.419355,2.322581,0 +L 3.870968,5.419355,0,1.548387 +L 0,1.548387,4.129032,1.548387 + +[5] 29 +L 1.806452,5.419355,0.516129,2.83871 +L 1.806452,5.419355,4.387097,5.419355 +L 1.806452,5.16129,3.096774,5.16129 +L 3.096774,5.16129,4.387097,5.419355 +L 0.516129,2.83871,0.774194,3.096774 +L 0.774194,3.096774,1.548387,3.354839 +L 1.548387,3.354839,2.322581,3.354839 +L 2.322581,3.354839,3.096774,3.096774 +L 3.096774,3.096774,3.354839,2.83871 +L 3.354839,2.83871,3.612903,2.322581 +L 3.612903,2.322581,3.612903,1.548387 +L 3.612903,1.548387,3.354839,0.774194 +L 3.354839,0.774194,2.83871,0.258065 +L 2.83871,0.258065,2.064516,0 +L 2.064516,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 +L 2.322581,3.354839,2.83871,3.096774 +L 2.83871,3.096774,3.096774,2.83871 +L 3.096774,2.83871,3.354839,2.322581 +L 3.354839,2.322581,3.354839,1.548387 +L 3.354839,1.548387,3.096774,0.774194 +L 3.096774,0.774194,2.580645,0.258065 +L 2.580645,0.258065,2.064516,0 + +[6] 40 +L 3.612903,4.645161,3.354839,4.387097 +L 3.354839,4.387097,3.612903,4.129032 +L 3.612903,4.129032,3.870968,4.387097 +L 3.870968,4.387097,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.354839,1.290323 +L 3.354839,1.290323,3.354839,2.064516 +L 3.354839,2.064516,3.096774,2.580645 +L 3.096774,2.580645,2.83871,2.83871 +L 2.83871,2.83871,2.322581,3.096774 +L 2.322581,3.096774,1.548387,3.096774 +L 1.548387,3.096774,1.032258,2.83871 +L 1.032258,2.83871,0.516129,2.322581 +L 0.516129,2.322581,0.258065,1.806452 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 1.806452,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.096774,1.290323 +L 3.096774,1.290323,3.096774,2.322581 +L 3.096774,2.322581,2.83871,2.83871 + +[7] 20 +L 0.516129,5.419355,0,3.870968 +L 3.870968,5.419355,3.612903,4.645161 +L 3.612903,4.645161,3.096774,3.870968 +L 3.096774,3.870968,1.806452,2.322581 +L 1.806452,2.322581,1.290323,1.548387 +L 1.290323,1.548387,1.032258,1.032258 +L 1.032258,1.032258,0.774194,0 +L 3.096774,3.870968,1.548387,2.322581 +L 1.548387,2.322581,1.032258,1.548387 +L 1.032258,1.548387,0.774194,1.032258 +L 0.774194,1.032258,0.516129,0 +L 0.258065,4.645161,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.419355 +L 1.548387,5.419355,2.83871,4.645161 +L 0.516129,4.903226,1.032258,5.16129 +L 1.032258,5.16129,1.548387,5.16129 +L 1.548387,5.16129,2.83871,4.645161 +L 2.83871,4.645161,3.354839,4.645161 +L 3.354839,4.645161,3.612903,4.903226 +L 3.612903,4.903226,3.870968,5.419355 + +[8] 51 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.290323,4.903226 +L 1.290323,4.903226,1.032258,4.387097 +L 1.032258,4.387097,1.032258,3.612903 +L 1.032258,3.612903,1.290323,3.096774 +L 1.290323,3.096774,1.806452,2.83871 +L 1.806452,2.83871,2.580645,2.83871 +L 2.580645,2.83871,3.612903,3.096774 +L 3.612903,3.096774,3.870968,3.354839 +L 3.870968,3.354839,4.129032,3.870968 +L 4.129032,3.870968,4.129032,4.645161 +L 4.129032,4.645161,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.548387,4.903226 +L 1.548387,4.903226,1.290323,4.387097 +L 1.290323,4.387097,1.290323,3.612903 +L 1.290323,3.612903,1.548387,3.096774 +L 1.548387,3.096774,1.806452,2.83871 +L 2.580645,2.83871,3.354839,3.096774 +L 3.354839,3.096774,3.612903,3.354839 +L 3.612903,3.354839,3.870968,3.870968 +L 3.870968,3.870968,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 1.806452,2.83871,0.774194,2.580645 +L 0.774194,2.580645,0.258065,2.064516 +L 0.258065,2.064516,0,1.548387 +L 0,1.548387,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,1.032258,0 +L 1.032258,0,2.064516,0 +L 2.064516,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.612903,1.032258 +L 3.612903,1.032258,3.612903,1.806452 +L 3.612903,1.806452,3.354839,2.322581 +L 3.354839,2.322581,3.096774,2.580645 +L 3.096774,2.580645,2.580645,2.83871 +L 1.806452,2.83871,1.032258,2.580645 +L 1.032258,2.580645,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.548387 +L 0.258065,1.548387,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0.516129 +L 3.096774,0.516129,3.354839,1.032258 +L 3.354839,1.032258,3.354839,2.064516 +L 3.354839,2.064516,3.096774,2.580645 + +[9] 40 +L 3.612903,3.612903,3.354839,3.096774 +L 3.354839,3.096774,2.83871,2.580645 +L 2.83871,2.580645,2.322581,2.322581 +L 2.322581,2.322581,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.580645 +L 1.032258,2.580645,0.774194,2.83871 +L 0.774194,2.83871,0.516129,3.354839 +L 0.516129,3.354839,0.516129,4.129032 +L 0.516129,4.129032,0.774194,4.645161 +L 0.774194,4.645161,1.290323,5.16129 +L 1.290323,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.83871,5.419355 +L 2.83871,5.419355,3.354839,5.16129 +L 3.354839,5.16129,3.612903,4.903226 +L 3.612903,4.903226,3.870968,4.387097 +L 3.870968,4.387097,3.870968,3.354839 +L 3.870968,3.354839,3.612903,2.322581 +L 3.612903,2.322581,3.354839,1.548387 +L 3.354839,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.548387,0 +L 1.548387,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.032258 +L 0,1.032258,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.032258 +L 0.516129,1.032258,0.258065,0.774194 +L 1.032258,2.580645,0.774194,3.096774 +L 0.774194,3.096774,0.774194,4.129032 +L 0.774194,4.129032,1.032258,4.645161 +L 1.032258,4.645161,1.548387,5.16129 +L 1.548387,5.16129,2.064516,5.419355 +L 3.354839,5.16129,3.612903,4.645161 +L 3.612903,4.645161,3.612903,3.354839 +L 3.612903,3.354839,3.354839,2.322581 +L 3.354839,2.322581,3.096774,1.548387 +L 3.096774,1.548387,2.580645,0.774194 +L 2.580645,0.774194,2.064516,0.258065 +L 2.064516,0.258065,1.548387,0 + +[:] 7 +L 1.032258,3.612903,0.774194,3.354839 +L 0.774194,3.354839,1.032258,3.096774 +L 1.032258,3.096774,1.290323,3.354839 +L 1.290323,3.354839,1.032258,3.612903 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 + +[;] 10 +L 1.290323,3.612903,1.032258,3.354839 +L 1.032258,3.354839,1.290323,3.096774 +L 1.290323,3.096774,1.548387,3.354839 +L 1.548387,3.354839,1.290323,3.612903 +L 0.516129,0,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0,-1.032258 + +[<] 2 +L 4.129032,4.645161,0,2.322581 +L 0,2.322581,4.129032,0 + +[=] 2 +L 0,3.096774,4.645161,3.096774 +L 0,1.548387,4.645161,1.548387 + +[>] 2 +L 0,4.645161,4.129032,2.322581 +L 4.129032,2.322581,0,0 + +[?] 28 +L 0.258065,4.387097,0.516129,4.129032 +L 0.516129,4.129032,0.258065,3.870968 +L 0.258065,3.870968,0,4.129032 +L 0,4.129032,0,4.387097 +L 0,4.387097,0.258065,4.903226 +L 0.258065,4.903226,0.516129,5.16129 +L 0.516129,5.16129,1.290323,5.419355 +L 1.290323,5.419355,2.322581,5.419355 +L 2.322581,5.419355,3.096774,5.16129 +L 3.096774,5.16129,3.354839,4.645161 +L 3.354839,4.645161,3.354839,4.129032 +L 3.354839,4.129032,3.096774,3.612903 +L 3.096774,3.612903,2.83871,3.354839 +L 2.83871,3.354839,1.290323,2.83871 +L 1.290323,2.83871,0.774194,2.580645 +L 0.774194,2.580645,0.774194,2.064516 +L 0.774194,2.064516,1.032258,1.806452 +L 1.032258,1.806452,1.548387,1.806452 +L 2.322581,5.419355,2.83871,5.16129 +L 2.83871,5.16129,3.096774,4.645161 +L 3.096774,4.645161,3.096774,4.129032 +L 3.096774,4.129032,2.83871,3.612903 +L 2.83871,3.612903,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.096774 +L 0.516129,0.516129,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,0.258065 +L 0.774194,0.258065,0.516129,0.516129 + +[@] 48 +L 3.870968,3.354839,3.612903,3.870968 +L 3.612903,3.870968,3.096774,4.129032 +L 3.096774,4.129032,2.322581,4.129032 +L 2.322581,4.129032,1.806452,3.870968 +L 1.806452,3.870968,1.548387,3.612903 +L 1.548387,3.612903,1.290323,2.83871 +L 1.290323,2.83871,1.290323,2.064516 +L 1.290323,2.064516,1.548387,1.548387 +L 1.548387,1.548387,2.064516,1.290323 +L 2.064516,1.290323,2.83871,1.290323 +L 2.83871,1.290323,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.064516 +L 2.322581,4.129032,1.806452,3.612903 +L 1.806452,3.612903,1.548387,2.83871 +L 1.548387,2.83871,1.548387,2.064516 +L 1.548387,2.064516,1.806452,1.548387 +L 1.806452,1.548387,2.064516,1.290323 +L 3.870968,4.129032,3.612903,2.064516 +L 3.612903,2.064516,3.612903,1.548387 +L 3.612903,1.548387,4.129032,1.290323 +L 4.129032,1.290323,4.645161,1.290323 +L 4.645161,1.290323,5.16129,1.806452 +L 5.16129,1.806452,5.419355,2.580645 +L 5.419355,2.580645,5.419355,3.096774 +L 5.419355,3.096774,5.16129,3.870968 +L 5.16129,3.870968,4.903226,4.387097 +L 4.903226,4.387097,4.387097,4.903226 +L 4.387097,4.903226,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.903226 +L 1.032258,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0.258065,3.870968 +L 0.258065,3.870968,0,3.096774 +L 0,3.096774,0,2.322581 +L 0,2.322581,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.032258 +L 0.516129,1.032258,1.032258,0.516129 +L 1.032258,0.516129,1.548387,0.258065 +L 1.548387,0.258065,2.322581,0 +L 2.322581,0,3.096774,0 +L 3.096774,0,3.870968,0.258065 +L 3.870968,0.258065,4.387097,0.516129 +L 4.387097,0.516129,4.645161,0.774194 +L 4.129032,4.129032,3.870968,2.064516 +L 3.870968,2.064516,3.870968,1.548387 +L 3.870968,1.548387,4.129032,1.290323 + +[A] 30 +L 5.16129,5.419355,4.645161,4.903226 +L 4.645161,4.903226,4.129032,4.129032 +L 4.129032,4.129032,3.354839,2.83871 +L 3.354839,2.83871,2.83871,2.064516 +L 2.83871,2.064516,2.064516,1.032258 +L 2.064516,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 5.16129,5.419355,4.903226,4.387097 +L 4.903226,4.387097,4.387097,1.806452 +L 4.387097,1.806452,4.129032,0 +L 5.16129,5.419355,4.387097,0 +L 4.129032,0,4.129032,0.516129 +L 4.129032,0.516129,3.870968,1.290323 +L 3.870968,1.290323,3.612903,1.806452 +L 3.612903,1.806452,3.096774,2.322581 +L 3.096774,2.322581,2.580645,2.580645 +L 2.580645,2.580645,2.064516,2.580645 +L 2.064516,2.580645,1.806452,2.322581 +L 1.806452,2.322581,1.806452,1.806452 +L 1.806452,1.806452,2.064516,1.032258 +L 2.064516,1.032258,2.83871,0.258065 +L 2.83871,0.258065,3.612903,0 +L 3.612903,0,4.645161,0 +L 4.645161,0,5.16129,0.258065 + +[B] 58 +L 3.612903,5.16129,3.354839,4.903226 +L 3.354839,4.903226,3.096774,4.387097 +L 3.096774,4.387097,2.580645,3.096774 +L 2.580645,3.096774,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 3.354839,4.903226,3.096774,4.129032 +L 3.096774,4.129032,2.580645,2.064516 +L 2.580645,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 2.064516,3.870968,1.806452,3.354839 +L 1.806452,3.354839,1.548387,3.096774 +L 1.548387,3.096774,1.032258,3.096774 +L 1.032258,3.096774,0.774194,3.354839 +L 0.774194,3.354839,0.774194,3.870968 +L 0.774194,3.870968,1.032258,4.387097 +L 1.032258,4.387097,1.548387,4.903226 +L 1.548387,4.903226,2.064516,5.16129 +L 2.064516,5.16129,2.83871,5.419355 +L 2.83871,5.419355,4.387097,5.419355 +L 4.387097,5.419355,4.903226,5.16129 +L 4.903226,5.16129,5.16129,4.645161 +L 5.16129,4.645161,5.16129,4.129032 +L 5.16129,4.129032,4.903226,3.612903 +L 4.903226,3.612903,4.387097,3.354839 +L 4.387097,3.354839,3.354839,3.096774 +L 3.354839,3.096774,2.83871,3.096774 +L 4.387097,5.419355,4.645161,5.16129 +L 4.645161,5.16129,4.903226,4.645161 +L 4.903226,4.645161,4.903226,4.129032 +L 4.903226,4.129032,4.645161,3.612903 +L 4.645161,3.612903,4.387097,3.354839 +L 3.354839,3.096774,4.129032,2.83871 +L 4.129032,2.83871,4.387097,2.580645 +L 4.387097,2.580645,4.645161,2.064516 +L 4.645161,2.064516,4.645161,1.290323 +L 4.645161,1.290323,4.387097,0.516129 +L 4.387097,0.516129,4.129032,0.258065 +L 4.129032,0.258065,3.612903,0 +L 3.612903,0,3.096774,0 +L 3.096774,0,2.83871,0.258065 +L 2.83871,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.096774,1.548387 +L 3.354839,3.096774,3.870968,2.83871 +L 3.870968,2.83871,4.129032,2.580645 +L 4.129032,2.580645,4.387097,2.064516 +L 4.387097,2.064516,4.387097,1.290323 +L 4.387097,1.290323,4.129032,0.516129 +L 4.129032,0.516129,3.612903,0 + +[C] 37 +L 0.258065,4.903226,0,4.387097 +L 0,4.387097,0,3.870968 +L 0,3.870968,0.258065,3.354839 +L 0.258065,3.354839,1.032258,3.096774 +L 1.032258,3.096774,1.806452,3.096774 +L 1.806452,3.096774,2.83871,3.354839 +L 2.83871,3.354839,3.354839,3.612903 +L 3.354839,3.612903,3.870968,4.129032 +L 3.870968,4.129032,4.129032,4.645161 +L 4.129032,4.645161,4.129032,5.16129 +L 4.129032,5.16129,3.870968,5.419355 +L 3.870968,5.419355,3.354839,5.419355 +L 3.354839,5.419355,2.580645,5.16129 +L 2.580645,5.16129,1.806452,4.387097 +L 1.806452,4.387097,1.290323,3.612903 +L 1.290323,3.612903,0.774194,2.580645 +L 0.774194,2.580645,0.516129,1.548387 +L 0.516129,1.548387,0.516129,0.774194 +L 0.516129,0.774194,0.774194,0.258065 +L 0.774194,0.258065,1.548387,0 +L 1.548387,0,2.064516,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.612903,1.290323 +L 3.612903,1.290323,3.612903,1.806452 +L 3.612903,1.806452,3.354839,2.322581 +L 3.354839,2.322581,2.83871,2.322581 +L 2.83871,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.548387 +L 3.354839,5.419355,2.83871,5.16129 +L 2.83871,5.16129,2.064516,4.387097 +L 2.064516,4.387097,1.548387,3.612903 +L 1.548387,3.612903,1.032258,2.580645 +L 1.032258,2.580645,0.774194,1.548387 +L 0.774194,1.548387,0.774194,0.774194 +L 0.774194,0.774194,1.032258,0.258065 +L 1.032258,0.258065,1.548387,0 + +[D] 39 +L 3.612903,5.16129,3.354839,4.903226 +L 3.354839,4.903226,3.096774,4.387097 +L 3.096774,4.387097,2.580645,3.096774 +L 2.580645,3.096774,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 3.354839,4.903226,3.096774,4.129032 +L 3.096774,4.129032,2.580645,2.064516 +L 2.580645,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,1.806452,0.258065 +L 1.806452,0.258065,2.322581,0 +L 2.322581,0,3.096774,0 +L 3.096774,0,3.612903,0.258065 +L 3.612903,0.258065,4.129032,0.774194 +L 4.129032,0.774194,4.645161,1.806452 +L 4.645161,1.806452,4.903226,3.096774 +L 4.903226,3.096774,4.903226,3.870968 +L 4.903226,3.870968,4.645161,4.645161 +L 4.645161,4.645161,4.129032,5.16129 +L 4.129032,5.16129,3.612903,5.419355 +L 3.612903,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.774194,4.129032 +L 0.774194,4.129032,0.774194,3.612903 +L 0.774194,3.612903,1.032258,3.354839 +L 1.032258,3.354839,1.548387,3.354839 +L 1.548387,3.354839,1.806452,3.612903 +L 1.806452,3.612903,2.064516,4.129032 + +[E] 41 +L 3.096774,4.645161,2.83871,4.387097 +L 2.83871,4.387097,2.83871,3.870968 +L 2.83871,3.870968,3.096774,3.612903 +L 3.096774,3.612903,3.612903,3.612903 +L 3.612903,3.612903,3.870968,4.129032 +L 3.870968,4.129032,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.548387,4.903226 +L 1.548387,4.903226,1.290323,4.387097 +L 1.290323,4.387097,1.290323,3.870968 +L 1.290323,3.870968,1.548387,3.354839 +L 1.548387,3.354839,2.064516,3.096774 +L 2.322581,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.548387,4.387097 +L 1.548387,4.387097,1.548387,3.612903 +L 1.548387,3.612903,2.064516,3.096774 +L 2.064516,3.096774,1.548387,3.096774 +L 1.548387,3.096774,0.774194,2.83871 +L 0.774194,2.83871,0.258065,2.322581 +L 0.258065,2.322581,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.354839,1.290323 +L 3.354839,1.290323,3.354839,1.806452 +L 3.354839,1.806452,3.096774,2.322581 +L 3.096774,2.322581,2.580645,2.322581 +L 2.580645,2.322581,2.064516,2.064516 +L 2.064516,2.064516,1.806452,1.548387 +L 1.548387,3.096774,1.032258,2.83871 +L 1.032258,2.83871,0.516129,2.322581 +L 0.516129,2.322581,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 + +[F] 38 +L 3.870968,4.903226,3.612903,4.387097 +L 3.612903,4.387097,3.096774,3.096774 +L 3.096774,3.096774,2.580645,1.548387 +L 2.580645,1.548387,2.322581,1.032258 +L 2.322581,1.032258,1.806452,0.258065 +L 1.806452,0.258065,1.290323,0 +L 2.322581,3.870968,2.064516,3.354839 +L 2.064516,3.354839,1.548387,3.096774 +L 1.548387,3.096774,1.032258,3.096774 +L 1.032258,3.096774,0.774194,3.612903 +L 0.774194,3.612903,0.774194,4.129032 +L 0.774194,4.129032,1.032258,4.645161 +L 1.032258,4.645161,1.548387,5.16129 +L 1.548387,5.16129,2.322581,5.419355 +L 2.322581,5.419355,4.903226,5.419355 +L 4.903226,5.419355,4.129032,5.16129 +L 4.129032,5.16129,3.870968,4.903226 +L 3.870968,4.903226,3.612903,4.129032 +L 3.612903,4.129032,3.096774,2.064516 +L 3.096774,2.064516,2.83871,1.290323 +L 2.83871,1.290323,2.580645,0.774194 +L 2.580645,0.774194,2.064516,0.258065 +L 2.064516,0.258065,1.290323,0 +L 1.290323,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.516129 +L 0,0.516129,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 2.83871,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,5.16129 +L 1.806452,2.064516,2.064516,2.322581 +L 2.064516,2.322581,2.580645,2.580645 +L 2.580645,2.580645,3.612903,2.580645 +L 3.612903,2.580645,4.129032,2.83871 +L 4.129032,2.83871,4.645161,3.612903 +L 4.645161,3.612903,4.129032,1.806452 + +[G] 45 +L 0.258065,4.645161,0,4.129032 +L 0,4.129032,0,3.612903 +L 0,3.612903,0.258065,3.096774 +L 0.258065,3.096774,0.774194,2.83871 +L 0.774194,2.83871,1.548387,2.83871 +L 1.548387,2.83871,2.322581,3.096774 +L 2.322581,3.096774,2.83871,3.354839 +L 2.83871,3.354839,3.612903,4.129032 +L 3.612903,4.129032,3.870968,4.903226 +L 3.870968,4.903226,3.870968,5.16129 +L 3.870968,5.16129,3.612903,5.419355 +L 3.612903,5.419355,3.354839,5.419355 +L 3.354839,5.419355,2.83871,5.16129 +L 2.83871,5.16129,2.322581,4.645161 +L 2.322581,4.645161,2.064516,4.129032 +L 2.064516,4.129032,1.806452,3.354839 +L 1.806452,3.354839,1.806452,2.580645 +L 1.806452,2.580645,2.064516,2.064516 +L 2.064516,2.064516,2.580645,1.806452 +L 2.580645,1.806452,3.096774,1.806452 +L 3.096774,1.806452,3.612903,2.064516 +L 3.612903,2.064516,4.129032,2.580645 +L 4.129032,2.580645,4.387097,3.096774 +L 3.612903,5.419355,3.096774,5.16129 +L 3.096774,5.16129,2.580645,4.645161 +L 2.580645,4.645161,2.322581,4.129032 +L 2.322581,4.129032,2.064516,3.354839 +L 2.064516,3.354839,2.064516,2.322581 +L 2.064516,2.322581,2.580645,1.806452 +L 4.387097,3.096774,4.129032,2.064516 +L 4.129032,2.064516,3.612903,1.032258 +L 3.612903,1.032258,3.096774,0.516129 +L 3.096774,0.516129,2.580645,0.258065 +L 2.580645,0.258065,1.548387,0 +L 1.548387,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.032258 +L 0,1.032258,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.032258 +L 0.516129,1.032258,0.258065,0.774194 +L 4.129032,2.064516,3.612903,1.290323 +L 3.612903,1.290323,3.096774,0.774194 +L 3.096774,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.548387,0 + +[H] 47 +L 1.548387,3.870968,1.290323,4.129032 +L 1.290323,4.129032,1.290323,4.645161 +L 1.290323,4.645161,1.548387,5.16129 +L 1.548387,5.16129,2.322581,5.419355 +L 2.322581,5.419355,3.096774,5.419355 +L 3.096774,5.419355,2.322581,2.580645 +L 2.322581,2.580645,1.806452,1.032258 +L 1.806452,1.032258,1.548387,0.516129 +L 1.548387,0.516129,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 3.096774,5.419355,2.322581,3.096774 +L 2.322581,3.096774,2.064516,2.322581 +L 2.064516,2.322581,1.548387,1.032258 +L 1.548387,1.032258,1.290323,0.516129 +L 1.290323,0.516129,0.774194,0 +L 1.032258,1.806452,1.290323,2.064516 +L 1.290323,2.064516,1.806452,2.322581 +L 1.806452,2.322581,4.129032,3.096774 +L 4.129032,3.096774,4.645161,3.354839 +L 4.645161,3.354839,5.419355,3.870968 +L 5.419355,3.870968,5.935484,4.387097 +L 5.935484,4.387097,6.193548,4.903226 +L 6.193548,4.903226,6.193548,5.16129 +L 6.193548,5.16129,5.935484,5.419355 +L 5.935484,5.419355,5.677419,5.419355 +L 5.677419,5.419355,5.16129,5.16129 +L 5.16129,5.16129,4.645161,4.387097 +L 4.645161,4.387097,4.387097,3.870968 +L 4.387097,3.870968,3.870968,2.322581 +L 3.870968,2.322581,3.612903,1.290323 +L 3.612903,1.290323,3.612903,0.516129 +L 3.612903,0.516129,4.129032,0 +L 4.129032,0,4.387097,0 +L 4.387097,0,4.903226,0.258065 +L 4.903226,0.258065,5.419355,0.774194 +L 5.677419,5.419355,5.16129,4.903226 +L 5.16129,4.903226,4.645161,3.870968 +L 4.645161,3.870968,4.129032,2.322581 +L 4.129032,2.322581,3.870968,1.290323 +L 3.870968,1.290323,3.870968,0.516129 +L 3.870968,0.516129,4.129032,0 + +[I] 29 +L 3.612903,4.903226,3.096774,4.129032 +L 3.096774,4.129032,2.580645,2.83871 +L 2.580645,2.83871,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 4.129032,3.870968,3.612903,3.354839 +L 3.612903,3.354839,2.83871,3.096774 +L 2.83871,3.096774,2.064516,3.096774 +L 2.064516,3.096774,1.548387,3.354839 +L 1.548387,3.354839,1.290323,3.870968 +L 1.290323,3.870968,1.290323,4.387097 +L 1.290323,4.387097,1.548387,4.903226 +L 1.548387,4.903226,2.064516,5.16129 +L 2.064516,5.16129,3.096774,5.419355 +L 3.096774,5.419355,4.129032,5.419355 +L 4.129032,5.419355,3.612903,4.903226 +L 3.612903,4.903226,3.354839,4.387097 +L 3.354839,4.387097,2.83871,2.83871 +L 2.83871,2.83871,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 + +[J] 30 +L 3.870968,5.419355,3.354839,4.903226 +L 3.354839,4.903226,2.83871,4.129032 +L 2.83871,4.129032,2.322581,2.83871 +L 2.322581,2.83871,1.548387,0.516129 +L 1.548387,0.516129,1.032258,-0.516129 +L 3.870968,3.612903,3.354839,3.096774 +L 3.354839,3.096774,2.580645,2.83871 +L 2.580645,2.83871,1.806452,2.83871 +L 1.806452,2.83871,1.290323,3.096774 +L 1.290323,3.096774,1.032258,3.612903 +L 1.032258,3.612903,1.032258,4.129032 +L 1.032258,4.129032,1.290323,4.645161 +L 1.290323,4.645161,1.806452,5.16129 +L 1.806452,5.16129,2.83871,5.419355 +L 2.83871,5.419355,3.870968,5.419355 +L 3.870968,5.419355,3.354839,4.645161 +L 3.354839,4.645161,3.096774,4.129032 +L 3.096774,4.129032,2.322581,1.806452 +L 2.322581,1.806452,1.806452,0.774194 +L 1.806452,0.774194,1.548387,0.258065 +L 1.548387,0.258065,1.032258,-0.516129 +L 1.032258,-0.516129,0.774194,-0.774194 +L 0.774194,-0.774194,0.258065,-1.032258 +L 0.258065,-1.032258,0,-0.774194 +L 0,-0.774194,0,-0.258065 +L 0,-0.258065,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0.774194 +L 0.774194,0.774194,1.290323,1.032258 +L 1.290323,1.032258,2.064516,1.290323 +L 2.064516,1.290323,3.096774,1.548387 + +[K] 47 +L 1.548387,3.870968,1.290323,4.129032 +L 1.290323,4.129032,1.290323,4.645161 +L 1.290323,4.645161,1.806452,5.16129 +L 1.806452,5.16129,2.580645,5.419355 +L 2.580645,5.419355,3.096774,5.419355 +L 3.096774,5.419355,2.322581,2.580645 +L 2.322581,2.580645,1.806452,1.032258 +L 1.806452,1.032258,1.548387,0.516129 +L 1.548387,0.516129,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 3.096774,5.419355,2.322581,3.096774 +L 2.322581,3.096774,2.064516,2.322581 +L 2.064516,2.322581,1.548387,1.032258 +L 1.548387,1.032258,1.290323,0.516129 +L 1.290323,0.516129,0.774194,0 +L 5.16129,5.16129,4.387097,4.129032 +L 4.387097,4.129032,3.870968,3.612903 +L 3.870968,3.612903,3.354839,3.354839 +L 3.354839,3.354839,2.580645,3.096774 +L 5.935484,5.16129,5.677419,4.903226 +L 5.677419,4.903226,5.935484,4.645161 +L 5.935484,4.645161,6.193548,4.903226 +L 6.193548,4.903226,6.193548,5.16129 +L 6.193548,5.16129,5.935484,5.419355 +L 5.935484,5.419355,5.677419,5.419355 +L 5.677419,5.419355,5.16129,5.16129 +L 5.16129,5.16129,4.387097,3.870968 +L 4.387097,3.870968,4.129032,3.612903 +L 4.129032,3.612903,3.612903,3.354839 +L 3.612903,3.354839,2.580645,3.096774 +L 2.580645,3.096774,3.354839,2.83871 +L 3.354839,2.83871,3.612903,2.322581 +L 3.612903,2.322581,3.870968,0.516129 +L 3.870968,0.516129,4.129032,0 +L 2.580645,3.096774,3.096774,2.83871 +L 3.096774,2.83871,3.354839,2.322581 +L 3.354839,2.322581,3.612903,0.516129 +L 3.612903,0.516129,4.129032,0 +L 4.129032,0,4.387097,0 +L 4.387097,0,4.903226,0.258065 +L 4.903226,0.258065,5.419355,0.774194 + +[L] 36 +L 1.290323,4.645161,1.032258,4.129032 +L 1.032258,4.129032,1.032258,3.612903 +L 1.032258,3.612903,1.290323,3.096774 +L 1.290323,3.096774,1.806452,2.83871 +L 1.806452,2.83871,2.580645,2.83871 +L 2.580645,2.83871,3.354839,3.096774 +L 3.354839,3.096774,3.870968,3.354839 +L 3.870968,3.354839,4.645161,4.129032 +L 4.645161,4.129032,4.903226,4.903226 +L 4.903226,4.903226,4.903226,5.16129 +L 4.903226,5.16129,4.645161,5.419355 +L 4.645161,5.419355,4.387097,5.419355 +L 4.387097,5.419355,3.870968,5.16129 +L 3.870968,5.16129,3.612903,4.903226 +L 3.612903,4.903226,3.096774,4.129032 +L 3.096774,4.129032,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 3.612903,4.903226,3.096774,3.870968 +L 3.096774,3.870968,2.580645,2.064516 +L 2.580645,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.354839,0 +L 3.354839,0,3.870968,0.258065 +L 3.870968,0.258065,4.387097,0.774194 + +[M] 37 +L 4.129032,5.419355,3.096774,3.096774 +L 3.096774,3.096774,2.322581,1.548387 +L 2.322581,1.548387,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 4.129032,5.419355,3.612903,3.612903 +L 3.612903,3.612903,3.354839,2.580645 +L 3.354839,2.580645,3.096774,1.290323 +L 3.096774,1.290323,3.096774,0.258065 +L 3.096774,0.258065,3.612903,0 +L 4.129032,5.419355,3.870968,4.387097 +L 3.870968,4.387097,3.612903,3.096774 +L 3.612903,3.096774,3.354839,1.290323 +L 3.354839,1.290323,3.354839,0.258065 +L 3.354839,0.258065,3.612903,0 +L 6.451613,5.419355,5.419355,3.096774 +L 5.419355,3.096774,4.129032,0.774194 +L 4.129032,0.774194,3.612903,0 +L 6.451613,5.419355,5.935484,3.612903 +L 5.935484,3.612903,5.677419,2.580645 +L 5.677419,2.580645,5.419355,1.290323 +L 5.419355,1.290323,5.419355,0.258065 +L 5.419355,0.258065,5.935484,0 +L 5.935484,0,6.193548,0 +L 6.193548,0,6.709677,0.258065 +L 6.709677,0.258065,7.225806,0.774194 +L 6.451613,5.419355,6.193548,4.387097 +L 6.193548,4.387097,5.935484,3.096774 +L 5.935484,3.096774,5.677419,1.290323 +L 5.677419,1.290323,5.677419,0.258065 +L 5.677419,0.258065,5.935484,0 + +[N] 30 +L 3.354839,5.419355,3.096774,4.387097 +L 3.096774,4.387097,2.580645,2.83871 +L 2.580645,2.83871,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 3.354839,5.419355,3.354839,4.129032 +L 3.354839,4.129032,3.612903,1.290323 +L 3.612903,1.290323,3.870968,0 +L 3.354839,5.419355,3.612903,4.129032 +L 3.612903,4.129032,3.870968,1.290323 +L 3.870968,1.290323,3.870968,0 +L 6.967742,5.16129,6.709677,4.903226 +L 6.709677,4.903226,6.967742,4.645161 +L 6.967742,4.645161,7.225806,4.903226 +L 7.225806,4.903226,7.225806,5.16129 +L 7.225806,5.16129,6.967742,5.419355 +L 6.967742,5.419355,6.451613,5.419355 +L 6.451613,5.419355,5.935484,5.16129 +L 5.935484,5.16129,5.419355,4.387097 +L 5.419355,4.387097,5.16129,3.870968 +L 5.16129,3.870968,4.645161,2.580645 +L 4.645161,2.580645,4.129032,1.032258 +L 4.129032,1.032258,3.870968,0 + +[O] 30 +L 2.064516,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.354839 +L 0.258065,3.354839,0,2.322581 +L 0,2.322581,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.064516 +L 3.612903,2.064516,3.870968,3.096774 +L 3.870968,3.096774,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.354839,5.16129 +L 3.354839,5.16129,3.096774,5.16129 +L 3.096774,5.16129,2.580645,4.903226 +L 2.580645,4.903226,2.064516,4.387097 +L 2.064516,4.387097,1.548387,3.354839 +L 1.548387,3.354839,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.290323 +L 1.548387,5.16129,1.032258,4.387097 +L 1.032258,4.387097,0.516129,3.354839 +L 0.516129,3.354839,0.258065,2.322581 +L 0.258065,2.322581,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 + +[P] 45 +L 3.612903,5.16129,3.354839,4.903226 +L 3.354839,4.903226,3.096774,4.387097 +L 3.096774,4.387097,2.580645,3.096774 +L 2.580645,3.096774,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 3.354839,4.903226,3.096774,4.129032 +L 3.096774,4.129032,2.580645,2.064516 +L 2.580645,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 2.064516,3.870968,1.806452,3.354839 +L 1.806452,3.354839,1.548387,3.096774 +L 1.548387,3.096774,1.032258,3.096774 +L 1.032258,3.096774,0.774194,3.354839 +L 0.774194,3.354839,0.774194,3.870968 +L 0.774194,3.870968,1.032258,4.387097 +L 1.032258,4.387097,1.548387,4.903226 +L 1.548387,4.903226,2.064516,5.16129 +L 2.064516,5.16129,2.83871,5.419355 +L 2.83871,5.419355,3.870968,5.419355 +L 3.870968,5.419355,4.645161,5.16129 +L 4.645161,5.16129,4.903226,4.903226 +L 4.903226,4.903226,5.16129,4.387097 +L 5.16129,4.387097,5.16129,3.612903 +L 5.16129,3.612903,4.903226,3.096774 +L 4.903226,3.096774,4.645161,2.83871 +L 4.645161,2.83871,3.870968,2.580645 +L 3.870968,2.580645,3.354839,2.580645 +L 3.354839,2.580645,2.83871,2.83871 +L 3.870968,5.419355,4.387097,5.16129 +L 4.387097,5.16129,4.645161,4.903226 +L 4.645161,4.903226,4.903226,4.387097 +L 4.903226,4.387097,4.903226,3.612903 +L 4.903226,3.612903,4.645161,3.096774 +L 4.645161,3.096774,4.387097,2.83871 +L 4.387097,2.83871,3.870968,2.580645 + +[Q] 39 +L 3.354839,4.387097,3.354839,3.870968 +L 3.354839,3.870968,3.096774,3.354839 +L 3.096774,3.354839,2.83871,3.096774 +L 2.83871,3.096774,2.322581,2.83871 +L 2.322581,2.83871,1.806452,2.83871 +L 1.806452,2.83871,1.548387,3.354839 +L 1.548387,3.354839,1.548387,3.870968 +L 1.548387,3.870968,1.806452,4.645161 +L 1.806452,4.645161,2.322581,5.16129 +L 2.322581,5.16129,3.096774,5.419355 +L 3.096774,5.419355,3.870968,5.419355 +L 3.870968,5.419355,4.387097,5.16129 +L 4.387097,5.16129,4.645161,4.645161 +L 4.645161,4.645161,4.645161,3.612903 +L 4.645161,3.612903,4.387097,2.83871 +L 4.387097,2.83871,3.870968,2.064516 +L 3.870968,2.064516,2.83871,1.032258 +L 2.83871,1.032258,2.064516,0.516129 +L 2.064516,0.516129,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.83871,0 +L 2.83871,0,3.612903,0 +L 3.612903,0,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.774194 +L 3.870968,5.419355,4.129032,5.16129 +L 4.129032,5.16129,4.387097,4.645161 +L 4.387097,4.645161,4.387097,3.612903 +L 4.387097,3.612903,4.129032,2.83871 +L 4.129032,2.83871,3.612903,2.064516 +L 3.612903,2.064516,2.83871,1.290323 +L 2.83871,1.290323,1.806452,0.516129 +L 1.806452,0.516129,0.774194,0 + +[R] 53 +L 3.612903,5.16129,3.354839,4.903226 +L 3.354839,4.903226,3.096774,4.387097 +L 3.096774,4.387097,2.580645,3.096774 +L 2.580645,3.096774,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 3.354839,4.903226,3.096774,4.129032 +L 3.096774,4.129032,2.580645,2.064516 +L 2.580645,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 2.064516,3.870968,1.806452,3.354839 +L 1.806452,3.354839,1.548387,3.096774 +L 1.548387,3.096774,1.032258,3.096774 +L 1.032258,3.096774,0.774194,3.354839 +L 0.774194,3.354839,0.774194,3.870968 +L 0.774194,3.870968,1.032258,4.387097 +L 1.032258,4.387097,1.548387,4.903226 +L 1.548387,4.903226,2.064516,5.16129 +L 2.064516,5.16129,2.83871,5.419355 +L 2.83871,5.419355,4.129032,5.419355 +L 4.129032,5.419355,4.903226,5.16129 +L 4.903226,5.16129,5.16129,4.645161 +L 5.16129,4.645161,5.16129,4.129032 +L 5.16129,4.129032,4.903226,3.612903 +L 4.903226,3.612903,4.645161,3.354839 +L 4.645161,3.354839,3.870968,3.096774 +L 3.870968,3.096774,2.83871,3.096774 +L 4.129032,5.419355,4.645161,5.16129 +L 4.645161,5.16129,4.903226,4.645161 +L 4.903226,4.645161,4.903226,4.129032 +L 4.903226,4.129032,4.645161,3.612903 +L 4.645161,3.612903,4.387097,3.354839 +L 4.387097,3.354839,3.870968,3.096774 +L 2.83871,3.096774,3.612903,2.83871 +L 3.612903,2.83871,3.870968,2.322581 +L 3.870968,2.322581,4.129032,0.516129 +L 4.129032,0.516129,4.387097,0 +L 2.83871,3.096774,3.354839,2.83871 +L 3.354839,2.83871,3.612903,2.322581 +L 3.612903,2.322581,3.870968,0.516129 +L 3.870968,0.516129,4.387097,0 +L 4.387097,0,4.645161,0 +L 4.645161,0,5.16129,0.258065 +L 5.16129,0.258065,5.677419,0.774194 + +[S] 32 +L 1.548387,4.645161,1.290323,4.129032 +L 1.290323,4.129032,1.290323,3.612903 +L 1.290323,3.612903,1.548387,3.096774 +L 1.548387,3.096774,2.064516,2.83871 +L 2.064516,2.83871,2.83871,2.83871 +L 2.83871,2.83871,3.612903,3.096774 +L 3.612903,3.096774,4.129032,3.354839 +L 4.129032,3.354839,4.903226,4.129032 +L 4.903226,4.129032,5.16129,4.903226 +L 5.16129,4.903226,5.16129,5.16129 +L 5.16129,5.16129,4.903226,5.419355 +L 4.903226,5.419355,4.645161,5.419355 +L 4.645161,5.419355,4.129032,5.16129 +L 4.129032,5.16129,3.870968,4.903226 +L 3.870968,4.903226,3.612903,4.387097 +L 3.612903,4.387097,3.354839,3.612903 +L 3.354839,3.612903,2.83871,1.806452 +L 2.83871,1.806452,2.580645,1.032258 +L 2.580645,1.032258,2.064516,0.258065 +L 2.064516,0.258065,1.548387,0 +L 3.612903,4.387097,3.354839,3.354839 +L 3.354839,3.354839,3.096774,1.548387 +L 3.096774,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.548387,0 +L 1.548387,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.032258 +L 0,1.032258,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.032258 +L 0.516129,1.032258,0.258065,0.774194 + +[T] 32 +L 3.870968,4.903226,3.612903,4.387097 +L 3.612903,4.387097,3.096774,3.096774 +L 3.096774,3.096774,2.580645,1.548387 +L 2.580645,1.548387,2.322581,1.032258 +L 2.322581,1.032258,1.806452,0.258065 +L 1.806452,0.258065,1.290323,0 +L 2.322581,3.870968,2.064516,3.354839 +L 2.064516,3.354839,1.548387,3.096774 +L 1.548387,3.096774,1.032258,3.096774 +L 1.032258,3.096774,0.774194,3.612903 +L 0.774194,3.612903,0.774194,4.129032 +L 0.774194,4.129032,1.032258,4.645161 +L 1.032258,4.645161,1.548387,5.16129 +L 1.548387,5.16129,2.322581,5.419355 +L 2.322581,5.419355,4.645161,5.419355 +L 4.645161,5.419355,4.129032,5.16129 +L 4.129032,5.16129,3.870968,4.903226 +L 3.870968,4.903226,3.612903,4.129032 +L 3.612903,4.129032,3.096774,2.064516 +L 3.096774,2.064516,2.83871,1.290323 +L 2.83871,1.290323,2.580645,0.774194 +L 2.580645,0.774194,2.064516,0.258065 +L 2.064516,0.258065,1.290323,0 +L 1.290323,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.516129 +L 0,0.516129,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 2.83871,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,5.16129 + +[U] 31 +L 0,4.387097,0.516129,5.16129 +L 0.516129,5.16129,1.032258,5.419355 +L 1.032258,5.419355,1.290323,5.419355 +L 1.290323,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.354839 +L 1.548387,3.354839,0.774194,1.290323 +L 0.774194,1.290323,0.774194,0.516129 +L 0.774194,0.516129,1.032258,0 +L 1.290323,5.419355,1.548387,4.903226 +L 1.548387,4.903226,1.548387,4.129032 +L 1.548387,4.129032,0.774194,2.064516 +L 0.774194,2.064516,0.516129,1.290323 +L 0.516129,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.83871,1.032258 +L 2.83871,1.032258,3.354839,1.806452 +L 3.354839,1.806452,3.612903,2.322581 +L 4.645161,5.419355,3.612903,2.322581 +L 3.612903,2.322581,3.354839,1.290323 +L 3.354839,1.290323,3.354839,0.516129 +L 3.354839,0.516129,3.870968,0 +L 3.870968,0,4.129032,0 +L 4.129032,0,4.645161,0.258065 +L 4.645161,0.258065,5.16129,0.774194 +L 4.903226,5.419355,3.870968,2.322581 +L 3.870968,2.322581,3.612903,1.290323 +L 3.612903,1.290323,3.612903,0.516129 +L 3.612903,0.516129,3.870968,0 + +[V] 32 +L 0,4.387097,0.516129,5.16129 +L 0.516129,5.16129,1.032258,5.419355 +L 1.032258,5.419355,1.290323,5.419355 +L 1.290323,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.096774 +L 1.548387,3.096774,1.032258,1.290323 +L 1.032258,1.290323,1.032258,0.516129 +L 1.032258,0.516129,1.290323,0 +L 1.290323,5.419355,1.548387,4.903226 +L 1.548387,4.903226,1.548387,4.129032 +L 1.548387,4.129032,1.032258,2.322581 +L 1.032258,2.322581,0.774194,1.290323 +L 0.774194,1.290323,0.774194,0.516129 +L 0.774194,0.516129,1.290323,0 +L 1.290323,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,3.096774,1.032258 +L 3.096774,1.032258,3.612903,1.806452 +L 3.612903,1.806452,4.129032,2.83871 +L 4.129032,2.83871,4.387097,3.612903 +L 4.387097,3.612903,4.645161,4.645161 +L 4.645161,4.645161,4.645161,5.16129 +L 4.645161,5.16129,4.387097,5.419355 +L 4.387097,5.419355,4.129032,5.419355 +L 4.129032,5.419355,3.870968,5.16129 +L 3.870968,5.16129,3.612903,4.645161 +L 3.612903,4.645161,3.612903,3.870968 +L 3.612903,3.870968,3.870968,3.354839 +L 3.870968,3.354839,4.387097,2.83871 +L 4.387097,2.83871,4.903226,2.580645 +L 4.903226,2.580645,5.419355,2.580645 + +[W] 29 +L 0.516129,3.870968,0.258065,3.870968 +L 0.258065,3.870968,0,4.129032 +L 0,4.129032,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.806452,5.419355 +L 1.806452,5.419355,1.548387,4.903226 +L 1.548387,4.903226,1.290323,3.870968 +L 1.290323,3.870968,1.032258,1.548387 +L 1.032258,1.548387,0.774194,0 +L 1.290323,3.870968,1.290323,1.548387 +L 1.290323,1.548387,1.032258,0 +L 3.870968,5.419355,3.354839,4.903226 +L 3.354839,4.903226,2.83871,3.870968 +L 2.83871,3.870968,2.064516,1.548387 +L 2.064516,1.548387,1.548387,0.516129 +L 1.548387,0.516129,1.032258,0 +L 3.870968,5.419355,3.612903,4.903226 +L 3.612903,4.903226,3.354839,3.870968 +L 3.354839,3.870968,3.096774,1.548387 +L 3.096774,1.548387,2.83871,0 +L 3.354839,3.870968,3.354839,1.548387 +L 3.354839,1.548387,3.096774,0 +L 6.451613,5.419355,5.935484,5.16129 +L 5.935484,5.16129,5.419355,4.645161 +L 5.419355,4.645161,4.903226,3.870968 +L 4.903226,3.870968,4.129032,1.548387 +L 4.129032,1.548387,3.612903,0.516129 +L 3.612903,0.516129,3.096774,0 + +[X] 46 +L 2.322581,4.129032,2.064516,3.870968 +L 2.064516,3.870968,1.548387,3.870968 +L 1.548387,3.870968,1.290323,4.129032 +L 1.290323,4.129032,1.290323,4.645161 +L 1.290323,4.645161,1.548387,5.16129 +L 1.548387,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.580645,5.419355 +L 2.580645,5.419355,3.096774,5.16129 +L 3.096774,5.16129,3.354839,4.645161 +L 3.354839,4.645161,3.354839,3.870968 +L 3.354839,3.870968,3.096774,2.83871 +L 3.096774,2.83871,2.580645,1.548387 +L 2.580645,1.548387,2.064516,0.774194 +L 2.064516,0.774194,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 2.580645,5.419355,2.83871,5.16129 +L 2.83871,5.16129,3.096774,4.645161 +L 3.096774,4.645161,3.096774,3.870968 +L 3.096774,3.870968,2.83871,2.83871 +L 2.83871,2.83871,2.322581,1.548387 +L 2.322581,1.548387,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 5.677419,5.16129,5.419355,4.903226 +L 5.419355,4.903226,5.677419,4.645161 +L 5.677419,4.645161,5.935484,4.903226 +L 5.935484,4.903226,5.935484,5.16129 +L 5.935484,5.16129,5.677419,5.419355 +L 5.677419,5.419355,5.16129,5.419355 +L 5.16129,5.419355,4.645161,5.16129 +L 4.645161,5.16129,4.129032,4.645161 +L 4.129032,4.645161,3.612903,3.870968 +L 3.612903,3.870968,3.096774,2.83871 +L 3.096774,2.83871,2.83871,1.548387 +L 2.83871,1.548387,2.83871,0.774194 +L 2.83871,0.774194,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0 +L 3.354839,0,3.612903,0 +L 3.612903,0,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.774194 + +[Y] 34 +L 0.258065,4.387097,0.774194,5.16129 +L 0.774194,5.16129,1.290323,5.419355 +L 1.290323,5.419355,1.548387,5.419355 +L 1.548387,5.419355,2.064516,5.16129 +L 2.064516,5.16129,2.064516,4.645161 +L 2.064516,4.645161,1.548387,3.096774 +L 1.548387,3.096774,1.548387,2.322581 +L 1.548387,2.322581,1.806452,1.806452 +L 1.548387,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.290323,3.096774 +L 1.290323,3.096774,1.290323,2.322581 +L 1.290323,2.322581,1.806452,1.806452 +L 1.806452,1.806452,2.322581,1.806452 +L 2.322581,1.806452,3.096774,2.064516 +L 3.096774,2.064516,3.612903,2.580645 +L 3.612903,2.580645,4.129032,3.354839 +L 4.129032,3.354839,4.387097,3.870968 +L 4.903226,5.419355,4.387097,3.870968 +L 4.387097,3.870968,3.612903,1.806452 +L 3.612903,1.806452,3.096774,0.774194 +L 5.16129,5.419355,4.645161,3.870968 +L 4.645161,3.870968,4.129032,2.580645 +L 4.129032,2.580645,3.612903,1.548387 +L 3.612903,1.548387,3.096774,0.774194 +L 3.096774,0.774194,2.580645,0.258065 +L 2.580645,0.258065,1.806452,0 +L 1.806452,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.032258 +L 0,1.032258,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.032258 +L 0.516129,1.032258,0.258065,0.774194 + +[Z] 38 +L 4.903226,4.903226,4.645161,4.387097 +L 4.645161,4.387097,4.129032,3.096774 +L 4.129032,3.096774,3.870968,2.322581 +L 3.870968,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.096774,1.032258 +L 3.096774,1.032258,2.580645,0.516129 +L 2.580645,0.516129,2.064516,0.258065 +L 2.064516,0.258065,1.290323,0 +L 3.096774,3.870968,2.83871,3.354839 +L 2.83871,3.354839,2.322581,3.096774 +L 2.322581,3.096774,1.806452,3.096774 +L 1.806452,3.096774,1.548387,3.612903 +L 1.548387,3.612903,1.548387,4.129032 +L 1.548387,4.129032,1.806452,4.645161 +L 1.806452,4.645161,2.322581,5.16129 +L 2.322581,5.16129,3.096774,5.419355 +L 3.096774,5.419355,5.677419,5.419355 +L 5.677419,5.419355,5.16129,5.16129 +L 5.16129,5.16129,4.903226,4.903226 +L 4.903226,4.903226,4.645161,4.129032 +L 4.645161,4.129032,4.387097,3.096774 +L 4.387097,3.096774,3.870968,1.548387 +L 3.870968,1.548387,3.354839,0.774194 +L 3.354839,0.774194,2.580645,0.258065 +L 2.580645,0.258065,1.290323,0 +L 1.290323,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.354839,0 +L 3.354839,0,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.774194 +L 3.870968,5.419355,4.903226,5.16129 +L 4.903226,5.16129,5.16129,5.16129 + +[[] 4 +L 0,6.451613,0,-1.806452 +L 0.258065,6.451613,0.258065,-1.806452 +L 0,6.451613,1.806452,6.451613 +L 0,-1.806452,1.806452,-1.806452 + +[\] 1 +L 0,5.419355,3.612903,-0.774194 + +[]] 4 +L 1.548387,6.451613,1.548387,-1.806452 +L 1.806452,6.451613,1.806452,-1.806452 +L 0,6.451613,1.806452,6.451613 +L 0,-1.806452,1.806452,-1.806452 + +[^] 5 +L 0.774194,3.870968,1.290323,4.645161 +L 1.290323,4.645161,1.806452,3.870968 +L 0,3.096774,1.290323,4.387097 +L 1.290323,4.387097,2.580645,3.096774 +L 1.290323,4.387097,1.290323,0 + +[_] 1 +L 0,-0.516129,4.129032,-0.516129 + +[`] 6 +L 0.774194,5.419355,0.258065,4.903226 +L 0.258065,4.903226,0,4.387097 +L 0,4.387097,0,4.129032 +L 0,4.129032,0.258065,3.870968 +L 0.258065,3.870968,0.516129,4.129032 +L 0.516129,4.129032,0.258065,4.387097 + +[a] 25 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.774194 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 +L 2.580645,2.322581,2.064516,0.774194 +L 2.064516,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 +L 2.83871,2.322581,2.322581,0.774194 +L 2.322581,0.774194,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 + +[b] 17 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,3.096774 +L 1.806452,5.419355,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.032258,0 +L 1.032258,0,1.548387,0.258065 +L 1.548387,0.258065,2.064516,0.774194 +L 2.064516,0.774194,2.322581,1.548387 +L 2.322581,1.548387,2.322581,2.322581 +L 2.322581,2.322581,2.580645,1.290323 +L 2.580645,1.290323,2.83871,1.032258 +L 2.83871,1.032258,3.096774,1.032258 +L 3.096774,1.032258,3.612903,1.290323 +L 2.064516,5.419355,0.516129,0.774194 +L 0.516129,0.774194,0.516129,0.258065 +L 0.516129,0.258065,0.774194,0 + +[c] 18 +L 1.806452,2.064516,1.548387,1.806452 +L 1.548387,1.806452,1.806452,1.806452 +L 1.806452,1.806452,1.806452,2.064516 +L 1.806452,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.548387,0 +L 1.548387,0,2.322581,0.516129 +L 2.322581,0.516129,2.83871,1.290323 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 + +[d] 25 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.774194 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 +L 3.612903,5.419355,2.064516,0.774194 +L 2.064516,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 +L 3.870968,5.419355,2.322581,0.774194 +L 2.322581,0.774194,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 + +[e] 19 +L 0.516129,0.516129,1.032258,0.774194 +L 1.032258,0.774194,1.290323,1.032258 +L 1.290323,1.032258,1.548387,1.548387 +L 1.548387,1.548387,1.548387,2.064516 +L 1.548387,2.064516,1.290323,2.322581 +L 1.290323,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.548387,0 +L 1.548387,0,2.322581,0.516129 +L 2.322581,0.516129,2.83871,1.290323 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 + +[f] 23 +L 1.806452,2.322581,2.580645,3.096774 +L 2.580645,3.096774,3.096774,3.870968 +L 3.096774,3.870968,3.354839,4.645161 +L 3.354839,4.645161,3.354839,5.16129 +L 3.354839,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.580645,5.16129 +L 2.580645,5.16129,2.322581,4.645161 +L 2.322581,4.645161,0,-2.322581 +L 0,-2.322581,0,-2.83871 +L 0,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0.774194,-2.83871 +L 0.774194,-2.83871,1.032258,-2.064516 +L 1.032258,-2.064516,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0 +L 1.548387,0,2.064516,0 +L 2.064516,0,2.580645,0.258065 +L 2.580645,0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.354839,1.290323 +L 2.322581,4.645161,2.064516,3.354839 +L 2.064516,3.354839,1.806452,2.322581 +L 1.806452,2.322581,1.032258,0 +L 1.032258,0,0.516129,-1.290323 +L 0.516129,-1.290323,0,-2.322581 + +[g] 30 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.774194 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 +L 2.580645,2.322581,1.032258,-2.322581 +L 2.83871,2.322581,2.064516,0 +L 2.064516,0,1.548387,-1.290323 +L 1.548387,-1.290323,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,0.774194,-1.032258 +L 0.774194,-1.032258,1.548387,-0.516129 +L 1.548387,-0.516129,2.580645,0 +L 2.580645,0,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 + +[h] 20 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,3.096774 +L 1.806452,5.419355,0,0 +L 2.064516,5.419355,0.258065,0 +L 0.774194,1.548387,1.290323,2.064516 +L 1.290323,2.064516,1.806452,2.322581 +L 1.806452,2.322581,2.064516,2.322581 +L 2.064516,2.322581,2.580645,2.064516 +L 2.580645,2.064516,2.580645,1.548387 +L 2.580645,1.548387,2.322581,0.774194 +L 2.322581,0.774194,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 +L 2.064516,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.322581,1.548387 +L 2.322581,1.548387,2.064516,0.774194 +L 2.064516,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 + +[i] 13 +L 1.032258,3.870968,0.774194,3.612903 +L 0.774194,3.612903,1.032258,3.354839 +L 1.032258,3.354839,1.290323,3.612903 +L 1.290323,3.612903,1.032258,3.870968 +L 0.516129,2.322581,0,0.774194 +L 0,0.774194,0,0.258065 +L 0,0.258065,0.516129,0 +L 0.516129,0,1.032258,0.258065 +L 1.032258,0.258065,1.290323,0.516129 +L 1.290323,0.516129,1.806452,1.290323 +L 0.774194,2.322581,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 + +[j] 18 +L 3.096774,3.870968,2.83871,3.612903 +L 2.83871,3.612903,3.096774,3.354839 +L 3.096774,3.354839,3.354839,3.612903 +L 3.354839,3.612903,3.096774,3.870968 +L 2.580645,2.322581,1.032258,-2.322581 +L 2.83871,2.322581,2.064516,0 +L 2.064516,0,1.548387,-1.290323 +L 1.548387,-1.290323,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,0.774194,-1.032258 +L 0.774194,-1.032258,1.548387,-0.516129 +L 1.548387,-0.516129,2.580645,0 +L 2.580645,0,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 + +[k] 19 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,3.096774 +L 1.806452,5.419355,0,0 +L 2.064516,5.419355,0.258065,0 +L 2.322581,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.580645,2.064516 +L 2.580645,2.064516,2.322581,2.322581 +L 2.322581,2.322581,2.064516,2.322581 +L 2.064516,2.322581,1.548387,1.806452 +L 1.548387,1.806452,0.774194,1.548387 +L 0.774194,1.548387,1.548387,1.290323 +L 1.548387,1.290323,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0 +L 0.774194,1.548387,1.290323,1.290323 +L 1.290323,1.290323,1.548387,0.258065 +L 1.548387,0.258065,2.064516,0 +L 2.064516,0,2.322581,0 +L 2.322581,0,3.096774,0.516129 +L 3.096774,0.516129,3.612903,1.290323 + +[l] 11 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,3.096774 +L 1.806452,5.419355,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0.516129 +L 1.548387,0.516129,2.064516,1.290323 +L 2.064516,5.419355,0.516129,0.774194 +L 0.516129,0.774194,0.516129,0.258065 +L 0.516129,0.258065,0.774194,0 + +[m] 33 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.064516 +L 1.548387,2.064516,1.548387,1.548387 +L 1.548387,1.548387,1.032258,0 +L 1.032258,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.548387 +L 1.290323,1.548387,0.774194,0 +L 1.548387,1.548387,2.064516,2.064516 +L 2.064516,2.064516,2.580645,2.322581 +L 2.580645,2.322581,2.83871,2.322581 +L 2.83871,2.322581,3.354839,2.064516 +L 3.354839,2.064516,3.354839,1.548387 +L 3.354839,1.548387,2.83871,0 +L 2.83871,2.322581,3.096774,2.064516 +L 3.096774,2.064516,3.096774,1.548387 +L 3.096774,1.548387,2.580645,0 +L 3.354839,1.548387,3.870968,2.064516 +L 3.870968,2.064516,4.387097,2.322581 +L 4.387097,2.322581,4.645161,2.322581 +L 4.645161,2.322581,5.16129,2.064516 +L 5.16129,2.064516,5.16129,1.548387 +L 5.16129,1.548387,4.903226,0.774194 +L 4.903226,0.774194,4.903226,0.258065 +L 4.903226,0.258065,5.16129,0 +L 4.645161,2.322581,4.903226,2.064516 +L 4.903226,2.064516,4.903226,1.548387 +L 4.903226,1.548387,4.645161,0.774194 +L 4.645161,0.774194,4.645161,0.258065 +L 4.645161,0.258065,5.16129,0 +L 5.16129,0,5.677419,0.258065 +L 5.677419,0.258065,5.935484,0.516129 +L 5.935484,0.516129,6.451613,1.290323 + +[n] 24 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.064516 +L 1.548387,2.064516,1.548387,1.548387 +L 1.548387,1.548387,1.032258,0 +L 1.032258,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.548387 +L 1.290323,1.548387,0.774194,0 +L 1.548387,1.548387,2.064516,2.064516 +L 2.064516,2.064516,2.580645,2.322581 +L 2.580645,2.322581,2.83871,2.322581 +L 2.83871,2.322581,3.354839,2.064516 +L 3.354839,2.064516,3.354839,1.548387 +L 3.354839,1.548387,3.096774,0.774194 +L 3.096774,0.774194,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0 +L 2.83871,2.322581,3.096774,2.064516 +L 3.096774,2.064516,3.096774,1.548387 +L 3.096774,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0 +L 3.354839,0,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0.516129 +L 4.129032,0.516129,4.645161,1.290323 + +[o] 25 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.516129 +L 2.064516,0.516129,2.322581,1.032258 +L 2.322581,1.032258,2.322581,1.548387 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.548387 +L 1.290323,1.548387,1.548387,1.032258 +L 1.548387,1.032258,2.064516,0.774194 +L 2.064516,0.774194,2.580645,0.774194 +L 2.580645,0.774194,3.096774,1.032258 +L 3.096774,1.032258,3.354839,1.290323 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 + +[p] 20 +L 1.032258,1.290323,1.548387,2.064516 +L 1.548387,2.064516,2.064516,3.096774 +L 2.322581,3.870968,0,-3.096774 +L 2.580645,3.870968,0.258065,-3.096774 +L 1.806452,1.548387,2.322581,2.064516 +L 2.322581,2.064516,2.83871,2.322581 +L 2.83871,2.322581,3.096774,2.322581 +L 3.096774,2.322581,3.612903,2.064516 +L 3.612903,2.064516,3.612903,1.548387 +L 3.612903,1.548387,3.354839,0.774194 +L 3.354839,0.774194,3.354839,0.258065 +L 3.354839,0.258065,3.612903,0 +L 3.096774,2.322581,3.354839,2.064516 +L 3.354839,2.064516,3.354839,1.548387 +L 3.354839,1.548387,3.096774,0.774194 +L 3.096774,0.774194,3.096774,0.258065 +L 3.096774,0.258065,3.612903,0 +L 3.612903,0,4.129032,0.258065 +L 4.129032,0.258065,4.387097,0.516129 +L 4.387097,0.516129,4.903226,1.290323 + +[q] 27 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 +L 2.580645,2.322581,1.032258,-2.322581 +L 1.032258,-2.322581,1.032258,-2.83871 +L 1.032258,-2.83871,1.290323,-3.096774 +L 1.290323,-3.096774,1.806452,-2.83871 +L 1.806452,-2.83871,2.064516,-2.064516 +L 2.064516,-2.064516,2.064516,0 +L 2.064516,0,2.580645,0 +L 2.580645,0,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 +L 2.83871,2.322581,2.064516,0 +L 2.064516,0,1.548387,-1.290323 +L 1.548387,-1.290323,1.032258,-2.322581 + +[r] 16 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.064516 +L 1.548387,2.064516,1.548387,1.548387 +L 1.548387,1.548387,1.032258,0 +L 1.032258,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.548387 +L 1.290323,1.548387,0.774194,0 +L 1.548387,1.548387,2.064516,2.064516 +L 2.064516,2.064516,2.580645,2.322581 +L 2.580645,2.322581,2.83871,2.322581 +L 2.83871,2.322581,2.580645,1.548387 +L 2.580645,2.322581,2.580645,1.548387 +L 2.580645,1.548387,2.83871,1.032258 +L 2.83871,1.032258,3.096774,1.032258 +L 3.096774,1.032258,3.612903,1.290323 + +[s] 16 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,0.774194,2.580645 +L 0.774194,2.580645,0.774194,2.064516 +L 0.774194,2.064516,1.548387,1.548387 +L 1.548387,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.806452,0.516129 +L 1.806452,0.516129,1.548387,0.258065 +L 1.548387,0.258065,1.032258,0 +L 0.774194,2.064516,1.290323,1.548387 +L 1.290323,1.548387,1.548387,1.032258 +L 1.548387,1.032258,1.548387,0.516129 +L 1.548387,0.516129,1.032258,0 +L 0,0.258065,0.516129,0 +L 0.516129,0,1.806452,0 +L 1.806452,0,2.580645,0.516129 +L 2.580645,0.516129,3.096774,1.290323 + +[t] 12 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,3.096774 +L 1.806452,5.419355,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0.516129 +L 1.548387,0.516129,2.064516,1.290323 +L 2.064516,5.419355,0.516129,0.774194 +L 0.516129,0.774194,0.516129,0.258065 +L 0.516129,0.258065,0.774194,0 +L 0.516129,3.354839,2.064516,3.354839 + +[u] 19 +L 0.516129,2.322581,0,0.774194 +L 0,0.774194,0,0.258065 +L 0,0.258065,0.516129,0 +L 0.516129,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0.774194 +L 1.806452,0.774194,2.322581,1.548387 +L 0.774194,2.322581,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 2.580645,2.322581,2.064516,0.774194 +L 2.064516,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 +L 2.83871,2.322581,2.322581,0.774194 +L 2.322581,0.774194,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 + +[v] 17 +L 0.516129,2.322581,0.258065,1.806452 +L 0.258065,1.806452,0,1.032258 +L 0,1.032258,0,0.258065 +L 0,0.258065,0.516129,0 +L 0.516129,0,0.774194,0 +L 0.774194,0,1.548387,0.258065 +L 1.548387,0.258065,2.064516,0.774194 +L 2.064516,0.774194,2.322581,1.548387 +L 2.322581,1.548387,2.322581,2.322581 +L 0.774194,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.032258 +L 0.258065,1.032258,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 2.322581,2.322581,2.580645,1.290323 +L 2.580645,1.290323,2.83871,1.032258 +L 2.83871,1.032258,3.096774,1.032258 +L 3.096774,1.032258,3.612903,1.290323 + +[w] 26 +L 0.774194,2.322581,0.258065,1.806452 +L 0.258065,1.806452,0,1.032258 +L 0,1.032258,0,0.258065 +L 0,0.258065,0.516129,0 +L 0.516129,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0.774194 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.032258 +L 0.258065,1.032258,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 2.322581,2.322581,1.806452,0.774194 +L 1.806452,0.774194,1.806452,0.258065 +L 1.806452,0.258065,2.322581,0 +L 2.322581,0,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.612903,0.774194 +L 3.612903,0.774194,3.870968,1.548387 +L 3.870968,1.548387,3.870968,2.322581 +L 2.580645,2.322581,2.064516,0.774194 +L 2.064516,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.322581,0 +L 3.870968,2.322581,4.129032,1.290323 +L 4.129032,1.290323,4.387097,1.032258 +L 4.387097,1.032258,4.645161,1.032258 +L 4.645161,1.032258,5.16129,1.290323 + +[x] 30 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.322581 +L 1.548387,2.322581,1.806452,2.064516 +L 1.806452,2.064516,1.806452,1.548387 +L 1.806452,1.548387,1.548387,0.774194 +L 1.548387,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.516129,0 +L 0.516129,0,0.258065,0.258065 +L 0.258065,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.516129 +L 0.516129,0.516129,0.258065,0.258065 +L 3.354839,2.064516,3.096774,1.806452 +L 3.096774,1.806452,3.354839,1.806452 +L 3.354839,1.806452,3.354839,2.064516 +L 3.354839,2.064516,3.096774,2.322581 +L 3.096774,2.322581,2.83871,2.322581 +L 2.83871,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.548387 +L 2.064516,1.548387,1.806452,0.774194 +L 1.806452,0.774194,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0 +L 2.064516,0,2.83871,0 +L 2.83871,0,3.612903,0.516129 +L 3.612903,0.516129,4.129032,1.290323 +L 1.806452,2.064516,2.064516,1.548387 +L 2.322581,2.064516,1.806452,1.548387 +L 1.548387,0.774194,1.806452,0.258065 +L 1.806452,0.774194,1.290323,0.258065 + +[y] 24 +L 0.516129,2.322581,0,0.774194 +L 0,0.774194,0,0.258065 +L 0,0.258065,0.516129,0 +L 0.516129,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0.774194 +L 1.806452,0.774194,2.322581,1.548387 +L 0.774194,2.322581,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 2.580645,2.322581,1.032258,-2.322581 +L 2.83871,2.322581,2.064516,0 +L 2.064516,0,1.548387,-1.290323 +L 1.548387,-1.290323,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,0.774194,-1.032258 +L 0.774194,-1.032258,1.548387,-0.516129 +L 1.548387,-0.516129,2.580645,0 +L 2.580645,0,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 + +[z] 30 +L 0.258065,1.290323,0.774194,2.064516 +L 0.774194,2.064516,1.290323,2.322581 +L 1.290323,2.322581,1.806452,2.322581 +L 1.806452,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 1.806452,2.322581,2.064516,2.064516 +L 2.064516,2.064516,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 0.774194,0,1.290323,-0.258065 +L 1.290323,-0.258065,1.548387,-0.774194 +L 1.548387,-0.774194,1.548387,-1.548387 +L 1.548387,-1.548387,1.290323,-2.322581 +L 1.290323,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.612903,1.290323 +L 0.774194,0,1.032258,-0.258065 +L 1.032258,-0.258065,1.290323,-0.774194 +L 1.290323,-0.774194,1.290323,-1.548387 +L 1.290323,-1.548387,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 + +[{] 34 +L 1.290323,6.451613,0.774194,6.193548 +L 0.774194,6.193548,0.516129,5.935484 +L 0.516129,5.935484,0.258065,5.419355 +L 0.258065,5.419355,0.258065,4.903226 +L 0.258065,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0.774194,4.129032 +L 0.774194,4.129032,1.032258,3.612903 +L 1.032258,3.612903,1.032258,3.096774 +L 1.032258,3.096774,0.516129,2.580645 +L 0.774194,6.193548,0.516129,5.677419 +L 0.516129,5.677419,0.516129,5.16129 +L 0.516129,5.16129,0.774194,4.645161 +L 0.774194,4.645161,1.032258,4.387097 +L 1.032258,4.387097,1.290323,3.870968 +L 1.290323,3.870968,1.290323,3.354839 +L 1.290323,3.354839,1.032258,2.83871 +L 1.032258,2.83871,0,2.322581 +L 0,2.322581,1.032258,1.806452 +L 1.032258,1.806452,1.290323,1.290323 +L 1.290323,1.290323,1.290323,0.774194 +L 1.290323,0.774194,1.032258,0.258065 +L 1.032258,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0.516129,-1.032258 +L 0.516129,-1.032258,0.774194,-1.548387 +L 0.516129,2.064516,1.032258,1.548387 +L 1.032258,1.548387,1.032258,1.032258 +L 1.032258,1.032258,0.774194,0.516129 +L 0.774194,0.516129,0.516129,0.258065 +L 0.516129,0.258065,0.258065,-0.258065 +L 0.258065,-0.258065,0.258065,-0.774194 +L 0.258065,-0.774194,0.516129,-1.290323 +L 0.516129,-1.290323,0.774194,-1.548387 +L 0.774194,-1.548387,1.290323,-1.806452 + +[|] 1 +L 0,6.451613,0,-1.806452 + +[}] 34 +L 0,6.451613,0.516129,6.193548 +L 0.516129,6.193548,0.774194,5.935484 +L 0.774194,5.935484,1.032258,5.419355 +L 1.032258,5.419355,1.032258,4.903226 +L 1.032258,4.903226,0.774194,4.387097 +L 0.774194,4.387097,0.516129,4.129032 +L 0.516129,4.129032,0.258065,3.612903 +L 0.258065,3.612903,0.258065,3.096774 +L 0.258065,3.096774,0.774194,2.580645 +L 0.516129,6.193548,0.774194,5.677419 +L 0.774194,5.677419,0.774194,5.16129 +L 0.774194,5.16129,0.516129,4.645161 +L 0.516129,4.645161,0.258065,4.387097 +L 0.258065,4.387097,0,3.870968 +L 0,3.870968,0,3.354839 +L 0,3.354839,0.258065,2.83871 +L 0.258065,2.83871,1.290323,2.322581 +L 1.290323,2.322581,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,-0.516129 +L 0.774194,-0.516129,0.774194,-1.032258 +L 0.774194,-1.032258,0.516129,-1.548387 +L 0.774194,2.064516,0.258065,1.548387 +L 0.258065,1.548387,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,1.032258,-0.258065 +L 1.032258,-0.258065,1.032258,-0.774194 +L 1.032258,-0.774194,0.774194,-1.290323 +L 0.774194,-1.290323,0.516129,-1.548387 +L 0.516129,-1.548387,0,-1.806452 + +[~] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[€] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‚] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ƒ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[„] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[…] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[†] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‡] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ˆ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‰] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Š] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‹] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ž] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‘] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[’] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[“] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[”] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[•] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[–] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[—] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[˜] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[™] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[š] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[›] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ž] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0104] 36 +L 5.16129,5.419355,4.645161,4.903226 +L 4.645161,4.903226,4.129032,4.129032 +L 4.129032,4.129032,3.354839,2.83871 +L 3.354839,2.83871,2.83871,2.064516 +L 2.83871,2.064516,2.064516,1.032258 +L 2.064516,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 5.16129,5.419355,4.903226,4.387097 +L 4.903226,4.387097,4.387097,1.806452 +L 4.387097,1.806452,4.129032,0 +L 5.16129,5.419355,4.387097,0 +L 4.129032,0,4.129032,0.516129 +L 4.129032,0.516129,3.870968,1.290323 +L 3.870968,1.290323,3.612903,1.806452 +L 3.612903,1.806452,3.096774,2.322581 +L 3.096774,2.322581,2.580645,2.580645 +L 2.580645,2.580645,2.064516,2.580645 +L 2.064516,2.580645,1.806452,2.322581 +L 1.806452,2.322581,1.806452,1.806452 +L 1.806452,1.806452,2.064516,1.032258 +L 2.064516,1.032258,2.83871,0.258065 +L 2.83871,0.258065,3.612903,0 +L 3.612903,0,4.645161,0 +L 4.645161,0,5.16129,0.258065 +L 4.387097,0,3.870968,-0.516129 +L 3.870968,-0.516129,3.612903,-1.032258 +L 3.612903,-1.032258,3.612903,-1.290323 +L 3.612903,-1.290323,3.870968,-1.548387 +L 3.870968,-1.548387,4.129032,-1.290323 +L 4.129032,-1.290323,3.870968,-1.032258 + +[¢] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0141] 41 +L 1.290323,4.645161,1.032258,4.129032 +L 1.032258,4.129032,1.032258,3.612903 +L 1.032258,3.612903,1.290323,3.096774 +L 1.290323,3.096774,1.806452,2.83871 +L 1.806452,2.83871,2.580645,2.83871 +L 2.580645,2.83871,3.354839,3.096774 +L 3.354839,3.096774,3.870968,3.354839 +L 3.870968,3.354839,4.645161,4.129032 +L 4.645161,4.129032,4.903226,4.903226 +L 4.903226,4.903226,4.903226,5.16129 +L 4.903226,5.16129,4.645161,5.419355 +L 4.645161,5.419355,4.387097,5.419355 +L 4.387097,5.419355,3.870968,5.16129 +L 3.870968,5.16129,3.612903,4.903226 +L 3.612903,4.903226,3.096774,4.129032 +L 3.096774,4.129032,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 3.612903,4.903226,3.096774,3.870968 +L 3.096774,3.870968,2.580645,2.064516 +L 2.580645,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.354839,0 +L 3.354839,0,3.870968,0.258065 +L 3.870968,0.258065,4.387097,0.774194 +L 4.387097,2.322581,3.612903,1.806452 +L 3.612903,1.806452,2.83871,1.806452 +L 2.83871,1.806452,2.064516,2.322581 +L 2.064516,2.322581,1.290323,2.322581 +L 1.290323,2.322581,0.774194,1.806452 + +[¤] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¥] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#015A] 38 +L 1.548387,4.645161,1.290323,4.129032 +L 1.290323,4.129032,1.290323,3.612903 +L 1.290323,3.612903,1.548387,3.096774 +L 1.548387,3.096774,2.064516,2.83871 +L 2.064516,2.83871,2.83871,2.83871 +L 2.83871,2.83871,3.612903,3.096774 +L 3.612903,3.096774,4.129032,3.354839 +L 4.129032,3.354839,4.903226,4.129032 +L 4.903226,4.129032,5.16129,4.903226 +L 5.16129,4.903226,5.16129,5.16129 +L 5.16129,5.16129,4.903226,5.419355 +L 4.903226,5.419355,4.645161,5.419355 +L 4.645161,5.419355,4.129032,5.16129 +L 4.129032,5.16129,3.870968,4.903226 +L 3.870968,4.903226,3.612903,4.387097 +L 3.612903,4.387097,3.354839,3.612903 +L 3.354839,3.612903,2.83871,1.806452 +L 2.83871,1.806452,2.580645,1.032258 +L 2.580645,1.032258,2.064516,0.258065 +L 2.064516,0.258065,1.548387,0 +L 3.612903,4.387097,3.354839,3.354839 +L 3.354839,3.354839,3.096774,1.548387 +L 3.096774,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.548387,0 +L 1.548387,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.032258 +L 0,1.032258,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.032258 +L 0.516129,1.032258,0.258065,0.774194 +L 3.870968,6.967742,3.612903,7.225806 +L 3.612903,7.225806,3.870968,7.483871 +L 3.870968,7.483871,4.129032,7.225806 +L 4.129032,7.225806,4.129032,6.967742 +L 4.129032,6.967742,3.870968,6.451613 +L 3.870968,6.451613,3.354839,5.935484 + +[§] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¨] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[©] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ª] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[«] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0179] 44 +L 4.903226,4.903226,4.645161,4.387097 +L 4.645161,4.387097,4.129032,3.096774 +L 4.129032,3.096774,3.870968,2.322581 +L 3.870968,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.096774,1.032258 +L 3.096774,1.032258,2.580645,0.516129 +L 2.580645,0.516129,2.064516,0.258065 +L 2.064516,0.258065,1.290323,0 +L 3.096774,3.870968,2.83871,3.354839 +L 2.83871,3.354839,2.322581,3.096774 +L 2.322581,3.096774,1.806452,3.096774 +L 1.806452,3.096774,1.548387,3.612903 +L 1.548387,3.612903,1.548387,4.129032 +L 1.548387,4.129032,1.806452,4.645161 +L 1.806452,4.645161,2.322581,5.16129 +L 2.322581,5.16129,3.096774,5.419355 +L 3.096774,5.419355,5.677419,5.419355 +L 5.677419,5.419355,5.16129,5.16129 +L 5.16129,5.16129,4.903226,4.903226 +L 4.903226,4.903226,4.645161,4.129032 +L 4.645161,4.129032,4.387097,3.096774 +L 4.387097,3.096774,3.870968,1.548387 +L 3.870968,1.548387,3.354839,0.774194 +L 3.354839,0.774194,2.580645,0.258065 +L 2.580645,0.258065,1.290323,0 +L 1.290323,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.354839,0 +L 3.354839,0,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.774194 +L 3.870968,5.419355,4.903226,5.16129 +L 4.903226,5.16129,5.16129,5.16129 +L 4.387097,6.967742,4.129032,7.225806 +L 4.129032,7.225806,4.387097,7.483871 +L 4.387097,7.483871,4.645161,7.225806 +L 4.645161,7.225806,4.645161,6.967742 +L 4.645161,6.967742,4.387097,6.451613 +L 4.387097,6.451613,3.870968,5.935484 + +[­] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[®] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017B] 42 +L 4.903226,4.903226,4.645161,4.387097 +L 4.645161,4.387097,4.129032,3.096774 +L 4.129032,3.096774,3.870968,2.322581 +L 3.870968,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.096774,1.032258 +L 3.096774,1.032258,2.580645,0.516129 +L 2.580645,0.516129,2.064516,0.258065 +L 2.064516,0.258065,1.290323,0 +L 3.096774,3.870968,2.83871,3.354839 +L 2.83871,3.354839,2.322581,3.096774 +L 2.322581,3.096774,1.806452,3.096774 +L 1.806452,3.096774,1.548387,3.612903 +L 1.548387,3.612903,1.548387,4.129032 +L 1.548387,4.129032,1.806452,4.645161 +L 1.806452,4.645161,2.322581,5.16129 +L 2.322581,5.16129,3.096774,5.419355 +L 3.096774,5.419355,5.677419,5.419355 +L 5.677419,5.419355,5.16129,5.16129 +L 5.16129,5.16129,4.903226,4.903226 +L 4.903226,4.903226,4.645161,4.129032 +L 4.645161,4.129032,4.387097,3.096774 +L 4.387097,3.096774,3.870968,1.548387 +L 3.870968,1.548387,3.354839,0.774194 +L 3.354839,0.774194,2.580645,0.258065 +L 2.580645,0.258065,1.290323,0 +L 1.290323,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.354839,0 +L 3.354839,0,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.774194 +L 3.870968,5.419355,4.903226,5.16129 +L 4.903226,5.16129,5.16129,5.16129 +L 3.870968,6.451613,3.612903,6.193548 +L 3.612903,6.193548,3.870968,5.935484 +L 3.870968,5.935484,4.129032,6.193548 +L 4.129032,6.193548,3.870968,6.451613 + +[°] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0105] 31 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.774194 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 +L 2.580645,2.322581,2.064516,0.774194 +L 2.064516,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 +L 2.83871,2.322581,2.322581,0.774194 +L 2.322581,0.774194,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 +L 2.580645,0,2.064516,-0.516129 +L 2.064516,-0.516129,1.806452,-1.032258 +L 1.806452,-1.032258,1.806452,-1.290323 +L 1.806452,-1.290323,2.064516,-1.548387 +L 2.064516,-1.548387,2.322581,-1.290323 +L 2.322581,-1.290323,2.064516,-1.032258 + +[²] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0142] 16 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,3.096774 +L 1.806452,5.419355,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0.516129 +L 1.548387,0.516129,2.064516,1.290323 +L 2.064516,5.419355,0.516129,0.774194 +L 0.516129,0.774194,0.516129,0.258065 +L 0.516129,0.258065,0.774194,0 +L 2.83871,5.935484,2.580645,5.677419 +L 2.580645,5.677419,2.064516,5.419355 +L 2.064516,5.419355,1.806452,5.419355 +L 1.806452,5.419355,1.290323,5.677419 +L 1.290323,5.677419,0.774194,5.419355 + +[´] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[µ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#015B] 22 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,0.774194,2.580645 +L 0.774194,2.580645,0.774194,2.064516 +L 0.774194,2.064516,1.548387,1.548387 +L 1.548387,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.806452,0.516129 +L 1.806452,0.516129,1.548387,0.258065 +L 1.548387,0.258065,1.032258,0 +L 0.774194,2.064516,1.290323,1.548387 +L 1.290323,1.548387,1.548387,1.032258 +L 1.548387,1.032258,1.548387,0.516129 +L 1.548387,0.516129,1.032258,0 +L 0,0.258065,0.516129,0 +L 0.516129,0,1.806452,0 +L 1.806452,0,2.580645,0.516129 +L 2.580645,0.516129,3.096774,1.290323 +L 1.548387,4.129032,1.290323,4.387097 +L 1.290323,4.387097,1.548387,4.645161 +L 1.548387,4.645161,1.806452,4.387097 +L 1.806452,4.387097,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.612903 +L 1.548387,3.612903,1.032258,3.096774 + +[·] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¸] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¹] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[º] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[»] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017A] 36 +L 0.258065,1.290323,0.774194,2.064516 +L 0.774194,2.064516,1.290323,2.322581 +L 1.290323,2.322581,1.806452,2.322581 +L 1.806452,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 1.806452,2.322581,2.064516,2.064516 +L 2.064516,2.064516,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 0.774194,0,1.290323,-0.258065 +L 1.290323,-0.258065,1.548387,-0.774194 +L 1.548387,-0.774194,1.548387,-1.548387 +L 1.548387,-1.548387,1.290323,-2.322581 +L 1.290323,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.612903,1.290323 +L 0.774194,0,1.032258,-0.258065 +L 1.032258,-0.258065,1.290323,-0.774194 +L 1.290323,-0.774194,1.290323,-1.548387 +L 1.290323,-1.548387,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 2.322581,3.870968,2.064516,4.129032 +L 2.064516,4.129032,2.322581,4.387097 +L 2.322581,4.387097,2.580645,4.129032 +L 2.580645,4.129032,2.580645,3.870968 +L 2.580645,3.870968,2.322581,3.354839 +L 2.322581,3.354839,1.806452,2.83871 + +[½] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¾] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017C] 34 +L 0.258065,1.290323,0.774194,2.064516 +L 0.774194,2.064516,1.290323,2.322581 +L 1.290323,2.322581,1.806452,2.322581 +L 1.806452,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.322581,1.290323 +L 2.322581,1.290323,2.064516,0.774194 +L 2.064516,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 1.806452,2.322581,2.064516,2.064516 +L 2.064516,2.064516,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 0.774194,0,1.290323,-0.258065 +L 1.290323,-0.258065,1.548387,-0.774194 +L 1.548387,-0.774194,1.548387,-1.548387 +L 1.548387,-1.548387,1.290323,-2.322581 +L 1.290323,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.612903,1.290323 +L 0.774194,0,1.032258,-0.258065 +L 1.032258,-0.258065,1.290323,-0.774194 +L 1.290323,-0.774194,1.290323,-1.548387 +L 1.290323,-1.548387,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 1.806452,3.354839,1.548387,3.096774 +L 1.548387,3.096774,1.806452,2.83871 +L 1.806452,2.83871,2.064516,3.096774 +L 2.064516,3.096774,1.806452,3.354839 + +[À] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Á] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Â] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ã] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ä] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Å] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0106] 43 +L 0.258065,4.903226,0,4.387097 +L 0,4.387097,0,3.870968 +L 0,3.870968,0.258065,3.354839 +L 0.258065,3.354839,1.032258,3.096774 +L 1.032258,3.096774,1.806452,3.096774 +L 1.806452,3.096774,2.83871,3.354839 +L 2.83871,3.354839,3.354839,3.612903 +L 3.354839,3.612903,3.870968,4.129032 +L 3.870968,4.129032,4.129032,4.645161 +L 4.129032,4.645161,4.129032,5.16129 +L 4.129032,5.16129,3.870968,5.419355 +L 3.870968,5.419355,3.354839,5.419355 +L 3.354839,5.419355,2.580645,5.16129 +L 2.580645,5.16129,1.806452,4.387097 +L 1.806452,4.387097,1.290323,3.612903 +L 1.290323,3.612903,0.774194,2.580645 +L 0.774194,2.580645,0.516129,1.548387 +L 0.516129,1.548387,0.516129,0.774194 +L 0.516129,0.774194,0.774194,0.258065 +L 0.774194,0.258065,1.548387,0 +L 1.548387,0,2.064516,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.612903,1.290323 +L 3.612903,1.290323,3.612903,1.806452 +L 3.612903,1.806452,3.354839,2.322581 +L 3.354839,2.322581,2.83871,2.322581 +L 2.83871,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.548387 +L 3.354839,5.419355,2.83871,5.16129 +L 2.83871,5.16129,2.064516,4.387097 +L 2.064516,4.387097,1.548387,3.612903 +L 1.548387,3.612903,1.032258,2.580645 +L 1.032258,2.580645,0.774194,1.548387 +L 0.774194,1.548387,0.774194,0.774194 +L 0.774194,0.774194,1.032258,0.258065 +L 1.032258,0.258065,1.548387,0 +L 4.129032,6.967742,3.870968,7.225806 +L 3.870968,7.225806,4.129032,7.483871 +L 4.129032,7.483871,4.387097,7.225806 +L 4.387097,7.225806,4.387097,6.967742 +L 4.387097,6.967742,4.129032,6.451613 +L 4.129032,6.451613,3.612903,5.935484 + +[Ç] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[È] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[É] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0118] 47 +L 3.096774,4.645161,2.83871,4.387097 +L 2.83871,4.387097,2.83871,3.870968 +L 2.83871,3.870968,3.096774,3.612903 +L 3.096774,3.612903,3.612903,3.612903 +L 3.612903,3.612903,3.870968,4.129032 +L 3.870968,4.129032,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.548387,4.903226 +L 1.548387,4.903226,1.290323,4.387097 +L 1.290323,4.387097,1.290323,3.870968 +L 1.290323,3.870968,1.548387,3.354839 +L 1.548387,3.354839,2.064516,3.096774 +L 2.322581,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.548387,4.387097 +L 1.548387,4.387097,1.548387,3.612903 +L 1.548387,3.612903,2.064516,3.096774 +L 2.064516,3.096774,1.548387,3.096774 +L 1.548387,3.096774,0.774194,2.83871 +L 0.774194,2.83871,0.258065,2.322581 +L 0.258065,2.322581,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.354839,1.290323 +L 3.354839,1.290323,3.354839,1.806452 +L 3.354839,1.806452,3.096774,2.322581 +L 3.096774,2.322581,2.580645,2.322581 +L 2.580645,2.322581,2.064516,2.064516 +L 2.064516,2.064516,1.806452,1.548387 +L 1.548387,3.096774,1.032258,2.83871 +L 1.032258,2.83871,0.516129,2.322581 +L 0.516129,2.322581,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 1.806452,0,1.290323,-0.516129 +L 1.290323,-0.516129,1.032258,-1.032258 +L 1.032258,-1.032258,1.032258,-1.290323 +L 1.032258,-1.290323,1.290323,-1.548387 +L 1.290323,-1.548387,1.548387,-1.290323 +L 1.548387,-1.290323,1.290323,-1.032258 + +[Ë] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ì] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Í] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Î] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ï] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ð] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0143] 36 +L 3.354839,5.419355,3.096774,4.387097 +L 3.096774,4.387097,2.580645,2.83871 +L 2.580645,2.83871,2.064516,1.548387 +L 2.064516,1.548387,1.806452,1.032258 +L 1.806452,1.032258,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.774194 +L 0.516129,0.774194,0.258065,0.516129 +L 3.354839,5.419355,3.354839,4.129032 +L 3.354839,4.129032,3.612903,1.290323 +L 3.612903,1.290323,3.870968,0 +L 3.354839,5.419355,3.612903,4.129032 +L 3.612903,4.129032,3.870968,1.290323 +L 3.870968,1.290323,3.870968,0 +L 6.967742,5.16129,6.709677,4.903226 +L 6.709677,4.903226,6.967742,4.645161 +L 6.967742,4.645161,7.225806,4.903226 +L 7.225806,4.903226,7.225806,5.16129 +L 7.225806,5.16129,6.967742,5.419355 +L 6.967742,5.419355,6.451613,5.419355 +L 6.451613,5.419355,5.935484,5.16129 +L 5.935484,5.16129,5.419355,4.387097 +L 5.419355,4.387097,5.16129,3.870968 +L 5.16129,3.870968,4.645161,2.580645 +L 4.645161,2.580645,4.129032,1.032258 +L 4.129032,1.032258,3.870968,0 +L 5.16129,6.967742,4.903226,7.225806 +L 4.903226,7.225806,5.16129,7.483871 +L 5.16129,7.483871,5.419355,7.225806 +L 5.419355,7.225806,5.419355,6.967742 +L 5.419355,6.967742,5.16129,6.451613 +L 5.16129,6.451613,4.645161,5.935484 + +[Ò] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#00D3] 36 +L 2.064516,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.354839 +L 0.258065,3.354839,0,2.322581 +L 0,2.322581,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.064516 +L 3.612903,2.064516,3.870968,3.096774 +L 3.870968,3.096774,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.354839,5.16129 +L 3.354839,5.16129,3.096774,5.16129 +L 3.096774,5.16129,2.580645,4.903226 +L 2.580645,4.903226,2.064516,4.387097 +L 2.064516,4.387097,1.548387,3.354839 +L 1.548387,3.354839,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.290323 +L 1.548387,5.16129,1.032258,4.387097 +L 1.032258,4.387097,0.516129,3.354839 +L 0.516129,3.354839,0.258065,2.322581 +L 0.258065,2.322581,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 +L 3.354839,6.967742,3.096774,7.225806 +L 3.096774,7.225806,3.354839,7.483871 +L 3.354839,7.483871,3.612903,7.225806 +L 3.612903,7.225806,3.612903,6.967742 +L 3.612903,6.967742,3.354839,6.451613 +L 3.354839,6.451613,2.83871,5.935484 + +[Ô] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Õ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ö] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[×] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ø] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ù] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ú] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Û] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ü] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ý] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Þ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ß] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[à] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[á] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[â] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ã] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ä] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[å] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0107] 24 +L 1.806452,2.064516,1.548387,1.806452 +L 1.548387,1.806452,1.806452,1.806452 +L 1.806452,1.806452,1.806452,2.064516 +L 1.806452,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.548387,0 +L 1.548387,0,2.322581,0.516129 +L 2.322581,0.516129,2.83871,1.290323 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 +L 1.806452,3.870968,1.548387,4.129032 +L 1.548387,4.129032,1.806452,4.387097 +L 1.806452,4.387097,2.064516,4.129032 +L 2.064516,4.129032,2.064516,3.870968 +L 2.064516,3.870968,1.806452,3.354839 +L 1.806452,3.354839,1.290323,2.83871 + +[ç] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[è] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[é] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0119] 25 +L 0.516129,0.516129,1.032258,0.774194 +L 1.032258,0.774194,1.290323,1.032258 +L 1.290323,1.032258,1.548387,1.548387 +L 1.548387,1.548387,1.548387,2.064516 +L 1.548387,2.064516,1.290323,2.322581 +L 1.290323,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.548387,0 +L 1.548387,0,2.322581,0.516129 +L 2.322581,0.516129,2.83871,1.290323 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 +L 1.548387,0,1.032258,-0.516129 +L 1.032258,-0.516129,0.774194,-1.032258 +L 0.774194,-1.032258,0.774194,-1.290323 +L 0.774194,-1.290323,1.032258,-1.548387 +L 1.032258,-1.548387,1.290323,-1.290323 +L 1.290323,-1.290323,1.032258,-1.032258 + +[ë] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ì] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[í] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[î] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ï] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ð] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0144] 30 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.064516 +L 1.548387,2.064516,1.548387,1.548387 +L 1.548387,1.548387,1.032258,0 +L 1.032258,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.548387 +L 1.290323,1.548387,0.774194,0 +L 1.548387,1.548387,2.064516,2.064516 +L 2.064516,2.064516,2.580645,2.322581 +L 2.580645,2.322581,2.83871,2.322581 +L 2.83871,2.322581,3.354839,2.064516 +L 3.354839,2.064516,3.354839,1.548387 +L 3.354839,1.548387,3.096774,0.774194 +L 3.096774,0.774194,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0 +L 2.83871,2.322581,3.096774,2.064516 +L 3.096774,2.064516,3.096774,1.548387 +L 3.096774,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0 +L 3.354839,0,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0.516129 +L 4.129032,0.516129,4.645161,1.290323 +L 3.354839,3.870968,3.096774,4.129032 +L 3.096774,4.129032,3.354839,4.387097 +L 3.354839,4.387097,3.612903,4.129032 +L 3.612903,4.129032,3.612903,3.870968 +L 3.612903,3.870968,3.354839,3.354839 +L 3.354839,3.354839,2.83871,2.83871 + +[ò] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#00F3] 31 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.516129 +L 2.064516,0.516129,2.322581,1.032258 +L 2.322581,1.032258,2.322581,1.548387 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.548387 +L 1.290323,1.548387,1.548387,1.032258 +L 1.548387,1.032258,2.064516,0.774194 +L 2.064516,0.774194,2.580645,0.774194 +L 2.580645,0.774194,3.096774,1.032258 +L 3.096774,1.032258,3.354839,1.290323 +L 1.032258,2.322581,0.516129,1.806452 +L 0.516129,1.806452,0.258065,1.290323 +L 0.258065,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.774194,0 +L 2.064516,3.870968,1.806452,4.129032 +L 1.806452,4.129032,2.064516,4.387097 +L 2.064516,4.387097,2.322581,4.129032 +L 2.322581,4.129032,2.322581,3.870968 +L 2.322581,3.870968,2.064516,3.354839 +L 2.064516,3.354839,1.548387,2.83871 + +#EOF diff --git a/fonts/scripts.cxf b/fonts/scripts.cxf new file mode 100644 index 0000000..325fe83 --- /dev/null +++ b/fonts/scripts.cxf @@ -0,0 +1,3207 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Roman Simplex +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts +# Author: Adam Radlowski (Polish) + +[!] 9 +L 1.548387,5.419355,1.290323,5.16129 +L 1.290323,5.16129,0.774194,2.064516 +L 1.548387,5.16129,0.774194,2.064516 +L 1.548387,5.419355,1.806452,5.16129 +L 1.806452,5.16129,0.774194,2.064516 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +["] 4 +L 0.516129,5.419355,0,3.612903 +L 0.774194,5.419355,0,3.612903 +L 2.83871,5.419355,2.322581,3.612903 +L 3.096774,5.419355,2.322581,3.612903 + +[#] 4 +L 2.064516,6.451613,0.258065,-1.806452 +L 3.612903,6.451613,1.806452,-1.806452 +L 0.258065,3.096774,3.870968,3.096774 +L 0,1.548387,3.612903,1.548387 + +[$] 33 +L 2.580645,6.451613,0.516129,-1.032258 +L 3.870968,6.451613,1.806452,-1.032258 +L 4.129032,4.387097,3.870968,4.129032 +L 3.870968,4.129032,4.129032,3.870968 +L 4.129032,3.870968,4.387097,4.129032 +L 4.387097,4.129032,4.387097,4.387097 +L 4.387097,4.387097,4.129032,4.903226 +L 4.129032,4.903226,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.064516,5.419355 +L 2.064516,5.419355,1.290323,5.16129 +L 1.290323,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.774194,4.129032 +L 0.774194,4.129032,1.032258,3.612903 +L 1.032258,3.612903,1.290323,3.354839 +L 1.290323,3.354839,3.096774,2.322581 +L 3.096774,2.322581,3.612903,1.806452 +L 0.774194,4.129032,1.290323,3.612903 +L 1.290323,3.612903,3.096774,2.580645 +L 3.096774,2.580645,3.354839,2.322581 +L 3.354839,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.612903,1.032258 +L 3.612903,1.032258,3.354839,0.516129 +L 3.354839,0.516129,3.096774,0.258065 +L 3.096774,0.258065,2.322581,0 +L 2.322581,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 + +[%] 26 +L 4.645161,5.419355,0,0 +L 1.290323,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.806452,4.387097 +L 1.806452,4.387097,1.548387,3.870968 +L 1.548387,3.870968,1.032258,3.612903 +L 1.032258,3.612903,0.516129,3.612903 +L 0.516129,3.612903,0,4.129032 +L 0,4.129032,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.290323,5.419355 +L 1.290323,5.419355,1.806452,5.16129 +L 1.806452,5.16129,2.580645,4.903226 +L 2.580645,4.903226,3.354839,4.903226 +L 3.354839,4.903226,4.129032,5.16129 +L 4.129032,5.16129,4.645161,5.419355 +L 3.612903,1.806452,3.096774,1.548387 +L 3.096774,1.548387,2.83871,1.032258 +L 2.83871,1.032258,2.83871,0.516129 +L 2.83871,0.516129,3.354839,0 +L 3.354839,0,3.870968,0 +L 3.870968,0,4.387097,0.258065 +L 4.387097,0.258065,4.645161,0.774194 +L 4.645161,0.774194,4.645161,1.290323 +L 4.645161,1.290323,4.129032,1.806452 +L 4.129032,1.806452,3.612903,1.806452 + +[&] 49 +L 5.419355,3.354839,5.16129,3.096774 +L 5.16129,3.096774,5.419355,2.83871 +L 5.419355,2.83871,5.677419,3.096774 +L 5.677419,3.096774,5.677419,3.354839 +L 5.677419,3.354839,5.419355,3.612903 +L 5.419355,3.612903,5.16129,3.612903 +L 5.16129,3.612903,4.645161,3.354839 +L 4.645161,3.354839,4.129032,2.83871 +L 4.129032,2.83871,2.83871,0.774194 +L 2.83871,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.806452,0 +L 1.806452,0,1.032258,0 +L 1.032258,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.290323 +L 0,1.290323,0.258065,1.806452 +L 0.258065,1.806452,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,2.322581,2.83871 +L 2.322581,2.83871,2.83871,3.096774 +L 2.83871,3.096774,3.354839,3.612903 +L 3.354839,3.612903,3.612903,4.129032 +L 3.612903,4.129032,3.612903,4.645161 +L 3.612903,4.645161,3.354839,5.16129 +L 3.354839,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.322581,5.16129 +L 2.322581,5.16129,2.064516,4.645161 +L 2.064516,4.645161,2.064516,3.870968 +L 2.064516,3.870968,2.322581,2.322581 +L 2.322581,2.322581,2.580645,1.548387 +L 2.580645,1.548387,3.096774,0.774194 +L 3.096774,0.774194,3.612903,0.258065 +L 3.612903,0.258065,4.129032,0 +L 4.129032,0,4.645161,0 +L 4.645161,0,4.903226,0.516129 +L 4.903226,0.516129,4.903226,0.774194 +L 1.032258,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.774194 +L 0.258065,0.774194,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.806452 +L 0.516129,1.806452,0.774194,2.064516 +L 0.774194,2.064516,2.322581,2.83871 +L 2.064516,3.870968,2.322581,2.580645 +L 2.322581,2.580645,2.580645,1.806452 +L 2.580645,1.806452,3.096774,1.032258 +L 3.096774,1.032258,3.612903,0.516129 +L 3.612903,0.516129,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.258065 +L 4.645161,0.258065,4.903226,0.516129 + +['] 6 +L 0.516129,4.903226,0.258065,5.16129 +L 0.258065,5.16129,0.516129,5.419355 +L 0.516129,5.419355,0.774194,5.16129 +L 0.774194,5.16129,0.774194,4.903226 +L 0.774194,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0,3.870968 + +[(] 16 +L 3.096774,6.451613,2.064516,5.677419 +L 2.064516,5.677419,1.290323,4.903226 +L 1.290323,4.903226,0.774194,4.129032 +L 0.774194,4.129032,0.258065,3.096774 +L 0.258065,3.096774,0,1.806452 +L 0,1.806452,0,0.774194 +L 0,0.774194,0.258065,-0.516129 +L 0.258065,-0.516129,0.516129,-1.290323 +L 0.516129,-1.290323,0.774194,-1.806452 +L 2.064516,5.677419,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.612903 +L 0.774194,3.612903,0.516129,2.83871 +L 0.516129,2.83871,0.258065,1.548387 +L 0.258065,1.548387,0.258065,0.258065 +L 0.258065,0.258065,0.516129,-1.032258 +L 0.516129,-1.032258,0.774194,-1.806452 + +[)] 16 +L 2.322581,6.451613,2.580645,5.935484 +L 2.580645,5.935484,2.83871,5.16129 +L 2.83871,5.16129,3.096774,3.870968 +L 3.096774,3.870968,3.096774,2.83871 +L 3.096774,2.83871,2.83871,1.548387 +L 2.83871,1.548387,2.322581,0.516129 +L 2.322581,0.516129,1.806452,-0.258065 +L 1.806452,-0.258065,1.032258,-1.032258 +L 1.032258,-1.032258,0,-1.806452 +L 2.322581,6.451613,2.580645,5.677419 +L 2.580645,5.677419,2.83871,4.387097 +L 2.83871,4.387097,2.83871,3.096774 +L 2.83871,3.096774,2.580645,1.806452 +L 2.580645,1.806452,2.322581,1.032258 +L 2.322581,1.032258,1.806452,0 +L 1.806452,0,1.032258,-1.032258 + +[*] 3 +L 1.290323,5.419355,1.290323,2.322581 +L 0,4.645161,2.580645,3.096774 +L 2.580645,4.645161,0,3.096774 + +[+] 2 +L 2.322581,4.645161,2.322581,0 +L 0,2.322581,4.645161,2.322581 + +[,] 6 +L 0.516129,0,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0,-1.032258 + +[-] 1 +L 0,2.322581,4.645161,2.322581 + +[.] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[/] 1 +L 1.548387,6.451613,0,-1.806452 + +[0] 36 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.322581 +L 3.612903,2.322581,3.870968,3.354839 +L 3.870968,3.354839,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.354839,5.16129 +L 3.354839,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,1.290323 +L 0.258065,1.290323,0.516129,0.516129 +L 0.516129,0.516129,1.032258,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.580645,0.774194 +L 2.580645,0.774194,3.096774,1.548387 +L 3.096774,1.548387,3.354839,2.322581 +L 3.354839,2.322581,3.612903,3.354839 +L 3.612903,3.354839,3.612903,4.129032 +L 3.612903,4.129032,3.354839,4.903226 +L 3.354839,4.903226,2.83871,5.419355 + +[1] 7 +L 1.548387,4.387097,0.258065,0 +L 2.064516,5.419355,0.516129,0 +L 2.064516,5.419355,1.290323,4.645161 +L 1.290323,4.645161,0.516129,4.129032 +L 0.516129,4.129032,0,3.870968 +L 1.806452,4.645161,0.774194,4.129032 +L 0.774194,4.129032,0,3.870968 + +[2] 34 +L 1.548387,4.387097,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.870968 +L 1.548387,3.870968,1.290323,4.129032 +L 1.290323,4.129032,1.290323,4.387097 +L 1.290323,4.387097,1.548387,4.903226 +L 1.548387,4.903226,1.806452,5.16129 +L 1.806452,5.16129,2.580645,5.419355 +L 2.580645,5.419355,3.354839,5.419355 +L 3.354839,5.419355,4.129032,5.16129 +L 4.129032,5.16129,4.387097,4.645161 +L 4.387097,4.645161,4.387097,4.129032 +L 4.387097,4.129032,4.129032,3.612903 +L 4.129032,3.612903,3.612903,3.096774 +L 3.612903,3.096774,2.83871,2.580645 +L 2.83871,2.580645,1.806452,2.064516 +L 1.806452,2.064516,1.032258,1.548387 +L 1.032258,1.548387,0.516129,1.032258 +L 0.516129,1.032258,0,0 +L 3.354839,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,4.129032 +L 4.129032,4.129032,3.870968,3.612903 +L 3.870968,3.612903,3.354839,3.096774 +L 3.354839,3.096774,1.806452,2.064516 +L 0.258065,0.516129,0.516129,0.774194 +L 0.516129,0.774194,1.032258,0.774194 +L 1.032258,0.774194,2.322581,0.258065 +L 2.322581,0.258065,3.096774,0.258065 +L 3.096774,0.258065,3.612903,0.516129 +L 3.612903,0.516129,3.870968,1.032258 +L 1.032258,0.774194,2.322581,0 +L 2.322581,0,3.096774,0 +L 3.096774,0,3.612903,0.258065 +L 3.612903,0.258065,3.870968,1.032258 + +[3] 42 +L 1.290323,4.387097,1.548387,4.129032 +L 1.548387,4.129032,1.290323,3.870968 +L 1.290323,3.870968,1.032258,4.129032 +L 1.032258,4.129032,1.032258,4.387097 +L 1.032258,4.387097,1.290323,4.903226 +L 1.290323,4.903226,1.548387,5.16129 +L 1.548387,5.16129,2.322581,5.419355 +L 2.322581,5.419355,3.096774,5.419355 +L 3.096774,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,4.129032 +L 4.129032,4.129032,3.870968,3.612903 +L 3.870968,3.612903,3.096774,3.096774 +L 3.096774,3.096774,2.322581,2.83871 +L 3.096774,5.419355,3.612903,5.16129 +L 3.612903,5.16129,3.870968,4.645161 +L 3.870968,4.645161,3.870968,4.129032 +L 3.870968,4.129032,3.612903,3.612903 +L 3.612903,3.612903,3.096774,3.096774 +L 1.806452,2.83871,2.322581,2.83871 +L 2.322581,2.83871,3.096774,2.580645 +L 3.096774,2.580645,3.354839,2.322581 +L 3.354839,2.322581,3.612903,1.806452 +L 3.612903,1.806452,3.612903,1.032258 +L 3.612903,1.032258,3.354839,0.516129 +L 3.354839,0.516129,3.096774,0.258065 +L 3.096774,0.258065,2.322581,0 +L 2.322581,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 +L 2.322581,2.83871,2.83871,2.580645 +L 2.83871,2.580645,3.096774,2.322581 +L 3.096774,2.322581,3.354839,1.806452 +L 3.354839,1.806452,3.354839,1.032258 +L 3.354839,1.032258,3.096774,0.516129 +L 3.096774,0.516129,2.83871,0.258065 +L 2.83871,0.258065,2.322581,0 + +[4] 4 +L 3.612903,5.16129,2.064516,0 +L 3.870968,5.419355,2.322581,0 +L 3.870968,5.419355,0,1.548387 +L 0,1.548387,4.129032,1.548387 + +[5] 29 +L 1.806452,5.419355,0.516129,2.83871 +L 1.806452,5.419355,4.387097,5.419355 +L 1.806452,5.16129,3.096774,5.16129 +L 3.096774,5.16129,4.387097,5.419355 +L 0.516129,2.83871,0.774194,3.096774 +L 0.774194,3.096774,1.548387,3.354839 +L 1.548387,3.354839,2.322581,3.354839 +L 2.322581,3.354839,3.096774,3.096774 +L 3.096774,3.096774,3.354839,2.83871 +L 3.354839,2.83871,3.612903,2.322581 +L 3.612903,2.322581,3.612903,1.548387 +L 3.612903,1.548387,3.354839,0.774194 +L 3.354839,0.774194,2.83871,0.258065 +L 2.83871,0.258065,2.064516,0 +L 2.064516,0,1.290323,0 +L 1.290323,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 +L 0.258065,0.516129,0,1.032258 +L 0,1.032258,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.290323 +L 0.516129,1.290323,0.258065,1.032258 +L 2.322581,3.354839,2.83871,3.096774 +L 2.83871,3.096774,3.096774,2.83871 +L 3.096774,2.83871,3.354839,2.322581 +L 3.354839,2.322581,3.354839,1.548387 +L 3.354839,1.548387,3.096774,0.774194 +L 3.096774,0.774194,2.580645,0.258065 +L 2.580645,0.258065,2.064516,0 + +[6] 40 +L 3.612903,4.645161,3.354839,4.387097 +L 3.354839,4.387097,3.612903,4.129032 +L 3.612903,4.129032,3.870968,4.387097 +L 3.870968,4.387097,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.096774 +L 0.258065,3.096774,0,2.064516 +L 0,2.064516,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.806452,0 +L 1.806452,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.354839,1.290323 +L 3.354839,1.290323,3.354839,2.064516 +L 3.354839,2.064516,3.096774,2.580645 +L 3.096774,2.580645,2.83871,2.83871 +L 2.83871,2.83871,2.322581,3.096774 +L 2.322581,3.096774,1.548387,3.096774 +L 1.548387,3.096774,1.032258,2.83871 +L 1.032258,2.83871,0.516129,2.322581 +L 0.516129,2.322581,0.258065,1.806452 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.290323,4.645161 +L 1.290323,4.645161,0.774194,3.870968 +L 0.774194,3.870968,0.516129,3.096774 +L 0.516129,3.096774,0.258065,2.064516 +L 0.258065,2.064516,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 1.806452,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.096774,1.290323 +L 3.096774,1.290323,3.096774,2.322581 +L 3.096774,2.322581,2.83871,2.83871 + +[7] 20 +L 0.516129,5.419355,0,3.870968 +L 3.870968,5.419355,3.612903,4.645161 +L 3.612903,4.645161,3.096774,3.870968 +L 3.096774,3.870968,1.806452,2.322581 +L 1.806452,2.322581,1.290323,1.548387 +L 1.290323,1.548387,1.032258,1.032258 +L 1.032258,1.032258,0.774194,0 +L 3.096774,3.870968,1.548387,2.322581 +L 1.548387,2.322581,1.032258,1.548387 +L 1.032258,1.548387,0.774194,1.032258 +L 0.774194,1.032258,0.516129,0 +L 0.258065,4.645161,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.419355 +L 1.548387,5.419355,2.83871,4.645161 +L 0.516129,4.903226,1.032258,5.16129 +L 1.032258,5.16129,1.548387,5.16129 +L 1.548387,5.16129,2.83871,4.645161 +L 2.83871,4.645161,3.354839,4.645161 +L 3.354839,4.645161,3.612903,4.903226 +L 3.612903,4.903226,3.870968,5.419355 + +[8] 51 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.290323,4.903226 +L 1.290323,4.903226,1.032258,4.387097 +L 1.032258,4.387097,1.032258,3.612903 +L 1.032258,3.612903,1.290323,3.096774 +L 1.290323,3.096774,1.806452,2.83871 +L 1.806452,2.83871,2.580645,2.83871 +L 2.580645,2.83871,3.612903,3.096774 +L 3.612903,3.096774,3.870968,3.354839 +L 3.870968,3.354839,4.129032,3.870968 +L 4.129032,3.870968,4.129032,4.645161 +L 4.129032,4.645161,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,5.16129 +L 1.806452,5.16129,1.548387,4.903226 +L 1.548387,4.903226,1.290323,4.387097 +L 1.290323,4.387097,1.290323,3.612903 +L 1.290323,3.612903,1.548387,3.096774 +L 1.548387,3.096774,1.806452,2.83871 +L 2.580645,2.83871,3.354839,3.096774 +L 3.354839,3.096774,3.612903,3.354839 +L 3.612903,3.354839,3.870968,3.870968 +L 3.870968,3.870968,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 1.806452,2.83871,0.774194,2.580645 +L 0.774194,2.580645,0.258065,2.064516 +L 0.258065,2.064516,0,1.548387 +L 0,1.548387,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,1.032258,0 +L 1.032258,0,2.064516,0 +L 2.064516,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.612903,1.032258 +L 3.612903,1.032258,3.612903,1.806452 +L 3.612903,1.806452,3.354839,2.322581 +L 3.354839,2.322581,3.096774,2.580645 +L 3.096774,2.580645,2.580645,2.83871 +L 1.806452,2.83871,1.032258,2.580645 +L 1.032258,2.580645,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.548387 +L 0.258065,1.548387,0.258065,0.774194 +L 0.258065,0.774194,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0.516129 +L 3.096774,0.516129,3.354839,1.032258 +L 3.354839,1.032258,3.354839,2.064516 +L 3.354839,2.064516,3.096774,2.580645 + +[9] 40 +L 3.612903,3.612903,3.354839,3.096774 +L 3.354839,3.096774,2.83871,2.580645 +L 2.83871,2.580645,2.322581,2.322581 +L 2.322581,2.322581,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.580645 +L 1.032258,2.580645,0.774194,2.83871 +L 0.774194,2.83871,0.516129,3.354839 +L 0.516129,3.354839,0.516129,4.129032 +L 0.516129,4.129032,0.774194,4.645161 +L 0.774194,4.645161,1.290323,5.16129 +L 1.290323,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.83871,5.419355 +L 2.83871,5.419355,3.354839,5.16129 +L 3.354839,5.16129,3.612903,4.903226 +L 3.612903,4.903226,3.870968,4.387097 +L 3.870968,4.387097,3.870968,3.354839 +L 3.870968,3.354839,3.612903,2.322581 +L 3.612903,2.322581,3.354839,1.548387 +L 3.354839,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.322581,0.258065 +L 2.322581,0.258065,1.548387,0 +L 1.548387,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.032258 +L 0,1.032258,0.258065,1.290323 +L 0.258065,1.290323,0.516129,1.032258 +L 0.516129,1.032258,0.258065,0.774194 +L 1.032258,2.580645,0.774194,3.096774 +L 0.774194,3.096774,0.774194,4.129032 +L 0.774194,4.129032,1.032258,4.645161 +L 1.032258,4.645161,1.548387,5.16129 +L 1.548387,5.16129,2.064516,5.419355 +L 3.354839,5.16129,3.612903,4.645161 +L 3.612903,4.645161,3.612903,3.354839 +L 3.612903,3.354839,3.354839,2.322581 +L 3.354839,2.322581,3.096774,1.548387 +L 3.096774,1.548387,2.580645,0.774194 +L 2.580645,0.774194,2.064516,0.258065 +L 2.064516,0.258065,1.548387,0 + +[:] 7 +L 1.032258,3.612903,0.774194,3.354839 +L 0.774194,3.354839,1.032258,3.096774 +L 1.032258,3.096774,1.290323,3.354839 +L 1.290323,3.354839,1.032258,3.612903 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 + +[;] 10 +L 1.290323,3.612903,1.032258,3.354839 +L 1.032258,3.354839,1.290323,3.096774 +L 1.290323,3.096774,1.548387,3.354839 +L 1.548387,3.354839,1.290323,3.612903 +L 0.516129,0,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0,-1.032258 + +[<] 2 +L 4.129032,4.645161,0,2.322581 +L 0,2.322581,4.129032,0 + +[=] 2 +L 0,3.096774,4.645161,3.096774 +L 0,1.548387,4.645161,1.548387 + +[>] 2 +L 0,4.645161,4.129032,2.322581 +L 4.129032,2.322581,0,0 + +[?] 28 +L 0.258065,4.387097,0.516129,4.129032 +L 0.516129,4.129032,0.258065,3.870968 +L 0.258065,3.870968,0,4.129032 +L 0,4.129032,0,4.387097 +L 0,4.387097,0.258065,4.903226 +L 0.258065,4.903226,0.516129,5.16129 +L 0.516129,5.16129,1.290323,5.419355 +L 1.290323,5.419355,2.322581,5.419355 +L 2.322581,5.419355,3.096774,5.16129 +L 3.096774,5.16129,3.354839,4.645161 +L 3.354839,4.645161,3.354839,4.129032 +L 3.354839,4.129032,3.096774,3.612903 +L 3.096774,3.612903,2.83871,3.354839 +L 2.83871,3.354839,1.290323,2.83871 +L 1.290323,2.83871,0.774194,2.580645 +L 0.774194,2.580645,0.774194,2.064516 +L 0.774194,2.064516,1.032258,1.806452 +L 1.032258,1.806452,1.548387,1.806452 +L 2.322581,5.419355,2.83871,5.16129 +L 2.83871,5.16129,3.096774,4.645161 +L 3.096774,4.645161,3.096774,4.129032 +L 3.096774,4.129032,2.83871,3.612903 +L 2.83871,3.612903,2.580645,3.354839 +L 2.580645,3.354839,2.064516,3.096774 +L 0.516129,0.516129,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,0.258065 +L 0.774194,0.258065,0.516129,0.516129 + +[@] 48 +L 3.870968,3.354839,3.612903,3.870968 +L 3.612903,3.870968,3.096774,4.129032 +L 3.096774,4.129032,2.322581,4.129032 +L 2.322581,4.129032,1.806452,3.870968 +L 1.806452,3.870968,1.548387,3.612903 +L 1.548387,3.612903,1.290323,2.83871 +L 1.290323,2.83871,1.290323,2.064516 +L 1.290323,2.064516,1.548387,1.548387 +L 1.548387,1.548387,2.064516,1.290323 +L 2.064516,1.290323,2.83871,1.290323 +L 2.83871,1.290323,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.064516 +L 2.322581,4.129032,1.806452,3.612903 +L 1.806452,3.612903,1.548387,2.83871 +L 1.548387,2.83871,1.548387,2.064516 +L 1.548387,2.064516,1.806452,1.548387 +L 1.806452,1.548387,2.064516,1.290323 +L 3.870968,4.129032,3.612903,2.064516 +L 3.612903,2.064516,3.612903,1.548387 +L 3.612903,1.548387,4.129032,1.290323 +L 4.129032,1.290323,4.645161,1.290323 +L 4.645161,1.290323,5.16129,1.806452 +L 5.16129,1.806452,5.419355,2.580645 +L 5.419355,2.580645,5.419355,3.096774 +L 5.419355,3.096774,5.16129,3.870968 +L 5.16129,3.870968,4.903226,4.387097 +L 4.903226,4.387097,4.387097,4.903226 +L 4.387097,4.903226,3.870968,5.16129 +L 3.870968,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.903226 +L 1.032258,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0.258065,3.870968 +L 0.258065,3.870968,0,3.096774 +L 0,3.096774,0,2.322581 +L 0,2.322581,0.258065,1.548387 +L 0.258065,1.548387,0.516129,1.032258 +L 0.516129,1.032258,1.032258,0.516129 +L 1.032258,0.516129,1.548387,0.258065 +L 1.548387,0.258065,2.322581,0 +L 2.322581,0,3.096774,0 +L 3.096774,0,3.870968,0.258065 +L 3.870968,0.258065,4.387097,0.516129 +L 4.387097,0.516129,4.645161,0.774194 +L 4.129032,4.129032,3.870968,2.064516 +L 3.870968,2.064516,3.870968,1.548387 +L 3.870968,1.548387,4.129032,1.290323 + +[A] 18 +L 0,0,0.516129,0.258065 +L 0.516129,0.258065,1.290323,1.032258 +L 1.290323,1.032258,2.064516,2.064516 +L 2.064516,2.064516,3.096774,3.870968 +L 3.096774,3.870968,3.870968,5.419355 +L 3.870968,5.419355,3.870968,0 +L 3.870968,0,3.612903,0.774194 +L 3.612903,0.774194,3.096774,1.548387 +L 3.096774,1.548387,2.580645,2.064516 +L 2.580645,2.064516,1.806452,2.580645 +L 1.806452,2.580645,1.290323,2.580645 +L 1.290323,2.580645,1.032258,2.322581 +L 1.032258,2.322581,1.032258,1.806452 +L 1.032258,1.806452,1.290323,1.290323 +L 1.290323,1.290323,1.806452,0.774194 +L 1.806452,0.774194,2.580645,0.258065 +L 2.580645,0.258065,3.354839,0 +L 3.354839,0,4.645161,0 + +[B] 37 +L 2.580645,4.903226,2.83871,4.645161 +L 2.83871,4.645161,2.83871,3.870968 +L 2.83871,3.870968,2.580645,2.83871 +L 2.580645,2.83871,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.548387 +L 2.064516,1.548387,1.548387,0.774194 +L 1.548387,0.774194,1.032258,0.258065 +L 1.032258,0.258065,0.516129,0 +L 0.516129,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,1.032258 +L 0,1.032258,0.258065,2.322581 +L 0.258065,2.322581,0.516129,3.096774 +L 0.516129,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.290323,4.387097 +L 1.290323,4.387097,1.806452,4.903226 +L 1.806452,4.903226,2.322581,5.16129 +L 2.322581,5.16129,3.096774,5.419355 +L 3.096774,5.419355,3.870968,5.419355 +L 3.870968,5.419355,4.387097,5.16129 +L 4.387097,5.16129,4.645161,4.645161 +L 4.645161,4.645161,4.645161,4.129032 +L 4.645161,4.129032,4.387097,3.612903 +L 4.387097,3.612903,4.129032,3.354839 +L 4.129032,3.354839,3.612903,3.096774 +L 3.612903,3.096774,2.83871,2.83871 +L 2.580645,2.83871,2.83871,2.83871 +L 2.83871,2.83871,3.612903,2.580645 +L 3.612903,2.580645,3.870968,2.322581 +L 3.870968,2.322581,4.129032,1.806452 +L 4.129032,1.806452,4.129032,1.032258 +L 4.129032,1.032258,3.870968,0.516129 +L 3.870968,0.516129,3.612903,0.258065 +L 3.612903,0.258065,3.096774,0 +L 3.096774,0,2.322581,0 +L 2.322581,0,1.806452,0.258065 +L 1.806452,0.258065,1.548387,0.774194 + +[C] 22 +L 2.322581,3.870968,2.322581,3.612903 +L 2.322581,3.612903,2.580645,3.354839 +L 2.580645,3.354839,3.096774,3.354839 +L 3.096774,3.354839,3.612903,3.612903 +L 3.612903,3.612903,3.870968,4.129032 +L 3.870968,4.129032,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.354839 +L 0.258065,3.354839,0,2.322581 +L 0,2.322581,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.096774,1.290323 + +[D] 33 +L 3.612903,5.419355,3.096774,5.16129 +L 3.096774,5.16129,2.83871,4.645161 +L 2.83871,4.645161,2.580645,3.612903 +L 2.580645,3.612903,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,1.806452,0.258065 +L 1.806452,0.258065,2.580645,0 +L 2.580645,0,3.354839,0 +L 3.354839,0,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.774194 +L 4.645161,0.774194,5.16129,1.806452 +L 5.16129,1.806452,5.419355,3.096774 +L 5.419355,3.096774,5.419355,4.129032 +L 5.419355,4.129032,5.16129,4.903226 +L 5.16129,4.903226,4.903226,5.16129 +L 4.903226,5.16129,4.387097,5.419355 +L 4.387097,5.419355,3.612903,5.419355 +L 3.612903,5.419355,3.096774,4.903226 +L 3.096774,4.903226,3.096774,4.387097 +L 3.096774,4.387097,3.354839,3.612903 +L 3.354839,3.612903,3.870968,2.83871 +L 3.870968,2.83871,4.387097,2.322581 +L 4.387097,2.322581,5.16129,1.806452 +L 5.16129,1.806452,5.677419,1.548387 + +[E] 26 +L 2.83871,4.387097,2.83871,4.129032 +L 2.83871,4.129032,3.096774,3.870968 +L 3.096774,3.870968,3.612903,3.870968 +L 3.612903,3.870968,3.870968,4.129032 +L 3.870968,4.129032,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,2.83871,5.419355 +L 2.83871,5.419355,1.806452,5.419355 +L 1.806452,5.419355,1.032258,5.16129 +L 1.032258,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.774194,3.870968 +L 0.774194,3.870968,1.032258,3.354839 +L 1.032258,3.354839,1.290323,3.096774 +L 1.290323,3.096774,2.064516,2.83871 +L 2.064516,2.83871,1.290323,2.83871 +L 1.290323,2.83871,0.516129,2.580645 +L 0.516129,2.580645,0.258065,2.322581 +L 0.258065,2.322581,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.290323,0 +L 1.290323,0,2.064516,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.612903,1.290323 + +[F] 22 +L 2.322581,3.870968,1.806452,3.870968 +L 1.806452,3.870968,1.290323,4.129032 +L 1.290323,4.129032,1.032258,4.645161 +L 1.032258,4.645161,1.290323,5.16129 +L 1.290323,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.83871,5.419355 +L 2.83871,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.645161,5.16129 +L 4.645161,5.16129,5.16129,5.419355 +L 3.870968,5.16129,3.354839,3.354839 +L 3.354839,3.354839,2.83871,1.806452 +L 2.83871,1.806452,2.322581,0.774194 +L 2.322581,0.774194,1.806452,0.258065 +L 1.806452,0.258065,1.290323,0 +L 1.290323,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.774194,1.548387 +L 0.774194,1.548387,1.290323,1.290323 +L 2.064516,2.83871,4.387097,2.83871 + +[G] 27 +L 0,0,0.516129,0.258065 +L 0.516129,0.258065,1.548387,1.290323 +L 1.548387,1.290323,2.322581,2.580645 +L 2.322581,2.580645,2.580645,3.354839 +L 2.580645,3.354839,2.83871,4.387097 +L 2.83871,4.387097,2.83871,5.16129 +L 2.83871,5.16129,2.580645,5.419355 +L 2.580645,5.419355,2.322581,5.419355 +L 2.322581,5.419355,2.064516,5.16129 +L 2.064516,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.806452,3.870968 +L 1.806452,3.870968,2.064516,3.354839 +L 2.064516,3.354839,2.580645,3.096774 +L 2.580645,3.096774,3.612903,3.096774 +L 3.612903,3.096774,4.387097,3.354839 +L 4.387097,3.354839,4.645161,3.612903 +L 4.645161,3.612903,4.903226,4.129032 +L 4.903226,4.129032,4.903226,2.580645 +L 4.903226,2.580645,4.645161,1.290323 +L 4.645161,1.290323,4.387097,0.774194 +L 4.387097,0.774194,3.870968,0.258065 +L 3.870968,0.258065,3.096774,0 +L 3.096774,0,2.064516,0 +L 2.064516,0,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0.774194 +L 0.774194,0.774194,0.516129,1.290323 +L 0.516129,1.290323,0.516129,1.806452 + +[H] 34 +L 1.548387,3.612903,1.032258,3.870968 +L 1.032258,3.870968,0.774194,4.387097 +L 0.774194,4.387097,0.774194,4.645161 +L 0.774194,4.645161,1.032258,5.16129 +L 1.032258,5.16129,1.548387,5.419355 +L 1.548387,5.419355,1.806452,5.419355 +L 1.806452,5.419355,2.322581,5.16129 +L 2.322581,5.16129,2.580645,4.645161 +L 2.580645,4.645161,2.580645,4.129032 +L 2.580645,4.129032,2.322581,3.096774 +L 2.322581,3.096774,1.806452,1.548387 +L 1.806452,1.548387,1.290323,0.516129 +L 1.290323,0.516129,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 1.548387,2.322581,3.870968,3.096774 +L 3.870968,3.096774,4.387097,3.354839 +L 4.387097,3.354839,5.16129,3.870968 +L 5.16129,3.870968,5.677419,4.387097 +L 5.677419,4.387097,5.935484,4.903226 +L 5.935484,4.903226,5.935484,5.16129 +L 5.935484,5.16129,5.677419,5.419355 +L 5.677419,5.419355,5.419355,5.419355 +L 5.419355,5.419355,4.903226,4.903226 +L 4.903226,4.903226,4.387097,3.870968 +L 4.387097,3.870968,3.870968,2.322581 +L 3.870968,2.322581,3.612903,1.032258 +L 3.612903,1.032258,3.612903,0.258065 +L 3.612903,0.258065,3.870968,0 +L 3.870968,0,4.129032,0 +L 4.129032,0,4.645161,0.258065 +L 4.645161,0.258065,4.903226,0.516129 +L 4.903226,0.516129,5.419355,1.290323 + +[I] 23 +L 3.354839,1.290323,2.83871,1.806452 +L 2.83871,1.806452,2.322581,2.580645 +L 2.322581,2.580645,2.064516,3.096774 +L 2.064516,3.096774,1.806452,3.870968 +L 1.806452,3.870968,1.806452,4.645161 +L 1.806452,4.645161,2.064516,5.16129 +L 2.064516,5.16129,2.322581,5.419355 +L 2.322581,5.419355,2.83871,5.419355 +L 2.83871,5.419355,3.096774,5.16129 +L 3.096774,5.16129,3.354839,4.645161 +L 3.354839,4.645161,3.354839,3.870968 +L 3.354839,3.870968,3.096774,2.580645 +L 3.096774,2.580645,2.580645,1.290323 +L 2.580645,1.290323,2.322581,0.774194 +L 2.322581,0.774194,1.806452,0.258065 +L 1.806452,0.258065,1.290323,0 +L 1.290323,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.774194,1.548387 +L 0.774194,1.548387,1.290323,1.290323 + +[J] 23 +L 2.322581,-0.774194,1.806452,0 +L 1.806452,0,1.290323,1.290323 +L 1.290323,1.290323,1.032258,2.83871 +L 1.032258,2.83871,1.032258,4.387097 +L 1.032258,4.387097,1.290323,5.16129 +L 1.290323,5.16129,1.806452,5.419355 +L 1.806452,5.419355,2.322581,5.419355 +L 2.322581,5.419355,2.580645,5.16129 +L 2.580645,5.16129,2.83871,4.387097 +L 2.83871,4.387097,2.83871,3.612903 +L 2.83871,3.612903,2.580645,2.322581 +L 2.580645,2.322581,1.806452,0 +L 1.806452,0,1.290323,-1.548387 +L 1.290323,-1.548387,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,0.774194,-0.774194 +L 0.774194,-0.774194,1.290323,-0.258065 +L 1.290323,-0.258065,2.064516,0.258065 +L 2.064516,0.258065,3.096774,0.774194 + +[K] 33 +L 1.548387,3.612903,1.032258,3.870968 +L 1.032258,3.870968,0.774194,4.387097 +L 0.774194,4.387097,0.774194,4.645161 +L 0.774194,4.645161,1.032258,5.16129 +L 1.032258,5.16129,1.548387,5.419355 +L 1.548387,5.419355,1.806452,5.419355 +L 1.806452,5.419355,2.322581,5.16129 +L 2.322581,5.16129,2.580645,4.645161 +L 2.580645,4.645161,2.580645,4.129032 +L 2.580645,4.129032,2.322581,3.096774 +L 2.322581,3.096774,1.806452,1.548387 +L 1.806452,1.548387,1.290323,0.516129 +L 1.290323,0.516129,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 5.935484,4.645161,5.935484,5.16129 +L 5.935484,5.16129,5.677419,5.419355 +L 5.677419,5.419355,5.419355,5.419355 +L 5.419355,5.419355,4.903226,5.16129 +L 4.903226,5.16129,4.387097,4.645161 +L 4.387097,4.645161,3.870968,3.870968 +L 3.870968,3.870968,3.354839,3.354839 +L 3.354839,3.354839,2.83871,3.096774 +L 2.83871,3.096774,2.322581,3.096774 +L 2.83871,3.096774,3.096774,2.580645 +L 3.096774,2.580645,3.096774,0.774194 +L 3.096774,0.774194,3.354839,0.258065 +L 3.354839,0.258065,3.612903,0 +L 3.612903,0,3.870968,0 +L 3.870968,0,4.387097,0.258065 +L 4.387097,0.258065,4.645161,0.516129 +L 4.645161,0.516129,5.16129,1.290323 + +[L] 27 +L 1.032258,2.322581,1.548387,2.322581 +L 1.548387,2.322581,2.580645,2.580645 +L 2.580645,2.580645,3.354839,3.096774 +L 3.354839,3.096774,3.870968,3.612903 +L 3.870968,3.612903,4.129032,4.129032 +L 4.129032,4.129032,4.129032,4.903226 +L 4.129032,4.903226,3.870968,5.419355 +L 3.870968,5.419355,3.354839,5.419355 +L 3.354839,5.419355,3.096774,5.16129 +L 3.096774,5.16129,2.83871,4.645161 +L 2.83871,4.645161,2.580645,3.354839 +L 2.580645,3.354839,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.83871,0 +L 2.83871,0,3.354839,0 +L 3.354839,0,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.774194 + +[M] 39 +L 0.774194,3.612903,0.258065,3.870968 +L 0.258065,3.870968,0,4.387097 +L 0,4.387097,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.806452,4.129032 +L 1.806452,4.129032,1.548387,2.83871 +L 1.548387,2.83871,1.290323,1.806452 +L 1.290323,1.806452,0.774194,0 +L 1.290323,1.806452,2.064516,3.870968 +L 2.064516,3.870968,2.580645,4.903226 +L 2.580645,4.903226,2.83871,5.16129 +L 2.83871,5.16129,3.354839,5.419355 +L 3.354839,5.419355,3.612903,5.419355 +L 3.612903,5.419355,4.129032,5.16129 +L 4.129032,5.16129,4.387097,4.645161 +L 4.387097,4.645161,4.387097,4.129032 +L 4.387097,4.129032,4.129032,2.83871 +L 4.129032,2.83871,3.870968,1.806452 +L 3.870968,1.806452,3.354839,0 +L 3.870968,1.806452,4.645161,3.870968 +L 4.645161,3.870968,5.16129,4.903226 +L 5.16129,4.903226,5.419355,5.16129 +L 5.419355,5.16129,5.935484,5.419355 +L 5.935484,5.419355,6.193548,5.419355 +L 6.193548,5.419355,6.709677,5.16129 +L 6.709677,5.16129,6.967742,4.645161 +L 6.967742,4.645161,6.967742,4.129032 +L 6.967742,4.129032,6.709677,2.83871 +L 6.709677,2.83871,6.193548,1.032258 +L 6.193548,1.032258,6.193548,0.258065 +L 6.193548,0.258065,6.451613,0 +L 6.451613,0,6.709677,0 +L 6.709677,0,7.225806,0.258065 +L 7.225806,0.258065,7.483871,0.516129 +L 7.483871,0.516129,8,1.290323 + +[N] 28 +L 0.774194,3.612903,0.258065,3.870968 +L 0.258065,3.870968,0,4.387097 +L 0,4.387097,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.806452,4.129032 +L 1.806452,4.129032,1.548387,2.83871 +L 1.548387,2.83871,1.290323,1.806452 +L 1.290323,1.806452,0.774194,0 +L 1.290323,1.806452,2.064516,3.870968 +L 2.064516,3.870968,2.580645,4.903226 +L 2.580645,4.903226,2.83871,5.16129 +L 2.83871,5.16129,3.354839,5.419355 +L 3.354839,5.419355,3.870968,5.419355 +L 3.870968,5.419355,4.387097,5.16129 +L 4.387097,5.16129,4.645161,4.645161 +L 4.645161,4.645161,4.645161,4.129032 +L 4.645161,4.129032,4.387097,2.83871 +L 4.387097,2.83871,3.870968,1.032258 +L 3.870968,1.032258,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0 +L 4.129032,0,4.387097,0 +L 4.387097,0,4.903226,0.258065 +L 4.903226,0.258065,5.16129,0.516129 +L 5.16129,0.516129,5.677419,1.290323 + +[O] 27 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.354839 +L 0.258065,3.354839,0,2.322581 +L 0,2.322581,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.064516 +L 3.612903,2.064516,3.870968,3.096774 +L 3.870968,3.096774,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.354839,5.16129 +L 3.354839,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.806452,4.129032 +L 1.806452,4.129032,2.064516,3.354839 +L 2.064516,3.354839,2.580645,2.580645 +L 2.580645,2.580645,3.096774,2.064516 +L 3.096774,2.064516,3.870968,1.548387 +L 3.870968,1.548387,4.387097,1.290323 + +[P] 29 +L 2.580645,4.903226,2.83871,4.645161 +L 2.83871,4.645161,2.83871,3.870968 +L 2.83871,3.870968,2.580645,2.83871 +L 2.580645,2.83871,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.548387 +L 2.064516,1.548387,1.548387,0.774194 +L 1.548387,0.774194,1.032258,0.258065 +L 1.032258,0.258065,0.516129,0 +L 0.516129,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,1.032258 +L 0,1.032258,0.258065,2.322581 +L 0.258065,2.322581,0.516129,3.096774 +L 0.516129,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.290323,4.387097 +L 1.290323,4.387097,1.806452,4.903226 +L 1.806452,4.903226,2.322581,5.16129 +L 2.322581,5.16129,3.096774,5.419355 +L 3.096774,5.419355,4.387097,5.419355 +L 4.387097,5.419355,4.903226,5.16129 +L 4.903226,5.16129,5.16129,4.903226 +L 5.16129,4.903226,5.419355,4.387097 +L 5.419355,4.387097,5.419355,3.612903 +L 5.419355,3.612903,5.16129,3.096774 +L 5.16129,3.096774,4.903226,2.83871 +L 4.903226,2.83871,4.387097,2.580645 +L 4.387097,2.580645,3.612903,2.580645 +L 3.612903,2.580645,3.096774,2.83871 +L 3.096774,2.83871,2.83871,3.096774 + +[Q] 30 +L 3.354839,3.870968,3.096774,3.354839 +L 3.096774,3.354839,2.83871,3.096774 +L 2.83871,3.096774,2.322581,2.83871 +L 2.322581,2.83871,1.806452,2.83871 +L 1.806452,2.83871,1.548387,3.354839 +L 1.548387,3.354839,1.548387,3.870968 +L 1.548387,3.870968,1.806452,4.645161 +L 1.806452,4.645161,2.322581,5.16129 +L 2.322581,5.16129,3.096774,5.419355 +L 3.096774,5.419355,3.870968,5.419355 +L 3.870968,5.419355,4.387097,5.16129 +L 4.387097,5.16129,4.645161,4.645161 +L 4.645161,4.645161,4.645161,3.612903 +L 4.645161,3.612903,4.387097,2.83871 +L 4.387097,2.83871,3.870968,2.064516 +L 3.870968,2.064516,2.83871,1.032258 +L 2.83871,1.032258,2.064516,0.516129 +L 2.064516,0.516129,1.548387,0.258065 +L 1.548387,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.83871,0 +L 2.83871,0,3.612903,0 +L 3.612903,0,4.387097,0.258065 +L 4.387097,0.258065,4.903226,0.774194 + +[R] 36 +L 2.580645,4.903226,2.83871,4.645161 +L 2.83871,4.645161,2.83871,3.870968 +L 2.83871,3.870968,2.580645,2.83871 +L 2.580645,2.83871,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.548387 +L 2.064516,1.548387,1.548387,0.774194 +L 1.548387,0.774194,1.032258,0.258065 +L 1.032258,0.258065,0.516129,0 +L 0.516129,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,1.032258 +L 0,1.032258,0.258065,2.322581 +L 0.258065,2.322581,0.516129,3.096774 +L 0.516129,3.096774,0.774194,3.612903 +L 0.774194,3.612903,1.290323,4.387097 +L 1.290323,4.387097,1.806452,4.903226 +L 1.806452,4.903226,2.322581,5.16129 +L 2.322581,5.16129,3.096774,5.419355 +L 3.096774,5.419355,4.129032,5.419355 +L 4.129032,5.419355,4.645161,5.16129 +L 4.645161,5.16129,4.903226,4.903226 +L 4.903226,4.903226,5.16129,4.387097 +L 5.16129,4.387097,5.16129,3.612903 +L 5.16129,3.612903,4.903226,3.096774 +L 4.903226,3.096774,4.645161,2.83871 +L 4.645161,2.83871,4.129032,2.580645 +L 4.129032,2.580645,3.354839,2.580645 +L 3.354839,2.580645,2.580645,2.83871 +L 2.580645,2.83871,2.83871,2.580645 +L 2.83871,2.580645,3.096774,2.064516 +L 3.096774,2.064516,3.096774,0.774194 +L 3.096774,0.774194,3.354839,0.258065 +L 3.354839,0.258065,3.870968,0 +L 3.870968,0,4.387097,0.258065 +L 4.387097,0.258065,4.645161,0.516129 +L 4.645161,0.516129,5.16129,1.290323 + +[S] 26 +L 0,0,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0.774194 +L 1.032258,0.774194,1.806452,1.806452 +L 1.806452,1.806452,2.322581,2.580645 +L 2.322581,2.580645,2.83871,3.612903 +L 2.83871,3.612903,3.096774,4.387097 +L 3.096774,4.387097,3.096774,5.16129 +L 3.096774,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.580645,5.419355 +L 2.580645,5.419355,2.322581,5.16129 +L 2.322581,5.16129,2.064516,4.645161 +L 2.064516,4.645161,2.064516,4.129032 +L 2.064516,4.129032,2.322581,3.612903 +L 2.322581,3.612903,2.83871,3.096774 +L 2.83871,3.096774,3.612903,2.580645 +L 3.612903,2.580645,4.129032,2.064516 +L 4.129032,2.064516,4.387097,1.548387 +L 4.387097,1.548387,4.387097,1.032258 +L 4.387097,1.032258,4.129032,0.516129 +L 4.129032,0.516129,3.870968,0.258065 +L 3.870968,0.258065,3.096774,0 +L 3.096774,0,2.064516,0 +L 2.064516,0,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0.774194 +L 0.774194,0.774194,0.516129,1.290323 +L 0.516129,1.290323,0.516129,1.806452 + +[T] 21 +L 2.322581,3.870968,1.806452,3.870968 +L 1.806452,3.870968,1.290323,4.129032 +L 1.290323,4.129032,1.032258,4.645161 +L 1.032258,4.645161,1.290323,5.16129 +L 1.290323,5.16129,2.064516,5.419355 +L 2.064516,5.419355,2.83871,5.419355 +L 2.83871,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.645161,5.16129 +L 4.645161,5.16129,5.16129,5.419355 +L 3.870968,5.16129,3.354839,3.354839 +L 3.354839,3.354839,2.83871,1.806452 +L 2.83871,1.806452,2.322581,0.774194 +L 2.322581,0.774194,1.806452,0.258065 +L 1.806452,0.258065,1.290323,0 +L 1.290323,0,0.774194,0 +L 0.774194,0,0.258065,0.258065 +L 0.258065,0.258065,0,0.774194 +L 0,0.774194,0,1.290323 +L 0,1.290323,0.258065,1.548387 +L 0.258065,1.548387,0.774194,1.548387 +L 0.774194,1.548387,1.290323,1.290323 + +[U] 29 +L 0.774194,3.612903,0.258065,3.870968 +L 0.258065,3.870968,0,4.387097 +L 0,4.387097,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.096774 +L 1.548387,3.096774,1.290323,2.322581 +L 1.290323,2.322581,1.032258,1.290323 +L 1.032258,1.290323,1.032258,0.774194 +L 1.032258,0.774194,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0 +L 1.806452,0,2.322581,0 +L 2.322581,0,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0.516129 +L 3.096774,0.516129,3.612903,1.548387 +L 3.612903,1.548387,4.387097,3.612903 +L 4.387097,3.612903,4.903226,5.419355 +L 4.387097,3.612903,4.129032,2.580645 +L 4.129032,2.580645,3.870968,1.032258 +L 3.870968,1.032258,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0 +L 4.129032,0,4.387097,0 +L 4.387097,0,4.903226,0.258065 +L 4.903226,0.258065,5.16129,0.516129 +L 5.16129,0.516129,5.677419,1.290323 + +[V] 30 +L 0.774194,3.612903,0.258065,3.870968 +L 0.258065,3.870968,0,4.387097 +L 0,4.387097,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.096774 +L 1.548387,3.096774,1.290323,2.322581 +L 1.290323,2.322581,1.032258,1.290323 +L 1.032258,1.290323,1.032258,0.516129 +L 1.032258,0.516129,1.290323,0 +L 1.290323,0,1.806452,0 +L 1.806452,0,2.322581,0.258065 +L 2.322581,0.258065,3.096774,1.032258 +L 3.096774,1.032258,3.612903,1.806452 +L 3.612903,1.806452,4.129032,2.83871 +L 4.129032,2.83871,4.387097,3.612903 +L 4.387097,3.612903,4.645161,4.645161 +L 4.645161,4.645161,4.645161,5.16129 +L 4.645161,5.16129,4.387097,5.419355 +L 4.387097,5.419355,4.129032,5.419355 +L 4.129032,5.419355,3.870968,5.16129 +L 3.870968,5.16129,3.612903,4.645161 +L 3.612903,4.645161,3.612903,4.129032 +L 3.612903,4.129032,3.870968,3.354839 +L 3.870968,3.354839,4.387097,2.83871 +L 4.387097,2.83871,4.903226,2.580645 + +[W] 17 +L 0.774194,3.612903,0.258065,3.870968 +L 0.258065,3.870968,0,4.387097 +L 0,4.387097,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.806452,3.870968 +L 1.806452,3.870968,1.548387,0 +L 4.129032,5.419355,1.548387,0 +L 4.129032,5.419355,3.612903,0 +L 7.225806,5.419355,6.709677,5.16129 +L 6.709677,5.16129,5.935484,4.387097 +L 5.935484,4.387097,5.16129,3.354839 +L 5.16129,3.354839,4.387097,1.806452 +L 4.387097,1.806452,3.612903,0 + +[X] 32 +L 1.806452,3.870968,1.290323,3.870968 +L 1.290323,3.870968,1.032258,4.129032 +L 1.032258,4.129032,1.032258,4.645161 +L 1.032258,4.645161,1.290323,5.16129 +L 1.290323,5.16129,1.806452,5.419355 +L 1.806452,5.419355,2.322581,5.419355 +L 2.322581,5.419355,2.83871,5.16129 +L 2.83871,5.16129,3.096774,4.645161 +L 3.096774,4.645161,3.096774,3.870968 +L 3.096774,3.870968,2.580645,1.548387 +L 2.580645,1.548387,2.580645,0.774194 +L 2.580645,0.774194,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0 +L 3.354839,0,3.870968,0 +L 3.870968,0,4.387097,0.258065 +L 4.387097,0.258065,4.645161,0.774194 +L 4.645161,0.774194,4.645161,1.290323 +L 4.645161,1.290323,4.387097,1.548387 +L 4.387097,1.548387,3.870968,1.548387 +L 5.677419,4.645161,5.677419,5.16129 +L 5.677419,5.16129,5.419355,5.419355 +L 5.419355,5.419355,4.903226,5.419355 +L 4.903226,5.419355,4.387097,5.16129 +L 4.387097,5.16129,3.870968,4.645161 +L 3.870968,4.645161,3.354839,3.870968 +L 3.354839,3.870968,2.322581,1.548387 +L 2.322581,1.548387,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 + +[Y] 34 +L 0.774194,3.612903,0.258065,3.870968 +L 0.258065,3.870968,0,4.387097 +L 0,4.387097,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.096774 +L 1.548387,3.096774,1.290323,2.322581 +L 1.290323,2.322581,1.032258,1.290323 +L 1.032258,1.290323,1.032258,0.774194 +L 1.032258,0.774194,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0 +L 1.548387,0,2.064516,0 +L 2.064516,0,2.580645,0.258065 +L 2.580645,0.258065,3.096774,0.774194 +L 3.096774,0.774194,3.612903,1.548387 +L 3.612903,1.548387,3.870968,2.064516 +L 3.870968,2.064516,4.387097,3.612903 +L 4.903226,5.419355,4.387097,3.612903 +L 4.387097,3.612903,3.612903,1.032258 +L 3.612903,1.032258,3.096774,-0.516129 +L 3.096774,-0.516129,2.580645,-1.806452 +L 2.580645,-1.806452,2.064516,-2.83871 +L 2.064516,-2.83871,1.548387,-3.096774 +L 1.548387,-3.096774,1.290323,-2.83871 +L 1.290323,-2.83871,1.290323,-2.322581 +L 1.290323,-2.322581,1.548387,-1.548387 +L 1.548387,-1.548387,2.064516,-0.774194 +L 2.064516,-0.774194,2.83871,0 +L 2.83871,0,3.612903,0.516129 +L 3.612903,0.516129,4.903226,1.290323 + +[Z] 38 +L 2.83871,3.870968,2.580645,3.354839 +L 2.580645,3.354839,2.322581,3.096774 +L 2.322581,3.096774,1.806452,2.83871 +L 1.806452,2.83871,1.290323,2.83871 +L 1.290323,2.83871,1.032258,3.354839 +L 1.032258,3.354839,1.032258,3.870968 +L 1.032258,3.870968,1.290323,4.645161 +L 1.290323,4.645161,1.806452,5.16129 +L 1.806452,5.16129,2.580645,5.419355 +L 2.580645,5.419355,3.354839,5.419355 +L 3.354839,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,3.612903 +L 4.129032,3.612903,3.870968,2.83871 +L 3.870968,2.83871,3.354839,1.806452 +L 3.354839,1.806452,2.580645,1.032258 +L 2.580645,1.032258,1.548387,0.258065 +L 1.548387,0.258065,1.032258,0 +L 1.032258,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,1.032258,1.032258 +L 1.032258,1.032258,1.548387,0.774194 +L 1.548387,0.774194,1.806452,0.516129 +L 1.806452,0.516129,2.064516,0 +L 2.064516,0,2.064516,-0.774194 +L 2.064516,-0.774194,1.806452,-1.548387 +L 1.806452,-1.548387,1.548387,-2.064516 +L 1.548387,-2.064516,1.032258,-2.83871 +L 1.032258,-2.83871,0.516129,-3.096774 +L 0.516129,-3.096774,0.258065,-2.83871 +L 0.258065,-2.83871,0.258065,-2.322581 +L 0.258065,-2.322581,0.516129,-1.548387 +L 0.516129,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,0 +L 1.806452,0,2.580645,0.516129 +L 2.580645,0.516129,4.129032,1.290323 + +[[] 4 +L 0,6.451613,0,-1.806452 +L 0.258065,6.451613,0.258065,-1.806452 +L 0,6.451613,1.806452,6.451613 +L 0,-1.806452,1.806452,-1.806452 + +[\] 1 +L 0,5.419355,3.612903,-0.774194 + +[]] 4 +L 1.548387,6.451613,1.548387,-1.806452 +L 1.806452,6.451613,1.806452,-1.806452 +L 0,6.451613,1.806452,6.451613 +L 0,-1.806452,1.806452,-1.806452 + +[^] 5 +L 0.774194,3.870968,1.290323,4.645161 +L 1.290323,4.645161,1.806452,3.870968 +L 0,3.096774,1.290323,4.387097 +L 1.290323,4.387097,2.580645,3.096774 +L 1.290323,4.387097,1.290323,0 + +[_] 1 +L 0,-0.516129,4.129032,-0.516129 + +[`] 6 +L 0.774194,5.419355,0.258065,4.903226 +L 0.258065,4.903226,0,4.387097 +L 0,4.387097,0,4.129032 +L 0,4.129032,0.258065,3.870968 +L 0.258065,3.870968,0.516129,4.129032 +L 0.516129,4.129032,0.258065,4.387097 + +[a] 20 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.774194 +L 2.064516,0.774194,2.580645,2.322581 +L 2.580645,2.322581,2.322581,1.032258 +L 2.322581,1.032258,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 +L 2.580645,0,2.83871,0 +L 2.83871,0,3.354839,0.258065 +L 3.354839,0.258065,3.612903,0.516129 +L 3.612903,0.516129,4.129032,1.290323 + +[b] 21 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.290323,3.354839 +L 1.290323,3.354839,1.548387,3.870968 +L 1.548387,3.870968,1.806452,4.645161 +L 1.806452,4.645161,1.806452,5.16129 +L 1.806452,5.16129,1.548387,5.419355 +L 1.548387,5.419355,1.032258,5.16129 +L 1.032258,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.516129,3.612903 +L 0.516129,3.612903,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0.774194 +L 1.806452,0.774194,2.064516,1.548387 +L 2.064516,1.548387,2.064516,2.322581 +L 2.064516,2.322581,2.322581,1.290323 +L 2.322581,1.290323,2.580645,1.032258 +L 2.580645,1.032258,3.096774,1.032258 +L 3.096774,1.032258,3.612903,1.290323 + +[c] 12 +L 1.806452,1.806452,1.806452,2.064516 +L 1.806452,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.548387,0 +L 1.548387,0,2.322581,0.516129 +L 2.322581,0.516129,2.83871,1.290323 + +[d] 20 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.774194 +L 2.064516,0.774194,3.612903,5.419355 +L 2.580645,2.322581,2.322581,1.032258 +L 2.322581,1.032258,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 +L 2.580645,0,2.83871,0 +L 2.83871,0,3.354839,0.258065 +L 3.354839,0.258065,3.612903,0.516129 +L 3.612903,0.516129,4.129032,1.290323 + +[e] 15 +L 0.258065,0.516129,0.774194,0.774194 +L 0.774194,0.774194,1.032258,1.032258 +L 1.032258,1.032258,1.290323,1.548387 +L 1.290323,1.548387,1.290323,2.064516 +L 1.290323,2.064516,1.032258,2.322581 +L 1.032258,2.322581,0.774194,2.322581 +L 0.774194,2.322581,0.258065,2.064516 +L 0.258065,2.064516,0,1.548387 +L 0,1.548387,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.516129 +L 2.064516,0.516129,2.580645,1.290323 + +[f] 22 +L 1.290323,1.290323,2.322581,2.580645 +L 2.322581,2.580645,2.83871,3.354839 +L 2.83871,3.354839,3.096774,3.870968 +L 3.096774,3.870968,3.354839,4.645161 +L 3.354839,4.645161,3.354839,5.16129 +L 3.354839,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.580645,5.16129 +L 2.580645,5.16129,2.322581,4.645161 +L 2.322581,4.645161,1.806452,2.580645 +L 1.806452,2.580645,1.032258,0.258065 +L 1.032258,0.258065,0.258065,-1.548387 +L 0.258065,-1.548387,0,-2.322581 +L 0,-2.322581,0,-2.83871 +L 0,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0.774194,-2.83871 +L 0.774194,-2.83871,1.032258,-2.064516 +L 1.032258,-2.064516,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0 +L 1.548387,0,2.064516,0 +L 2.064516,0,2.580645,0.258065 +L 2.580645,0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.354839,1.290323 + +[g] 24 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.516129 +L 2.580645,2.322581,2.064516,0.516129 +L 2.064516,0.516129,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.322581,0 +L 2.322581,0,3.096774,0.516129 +L 3.096774,0.516129,3.870968,1.290323 + +[h] 25 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.290323,3.354839 +L 1.290323,3.354839,1.548387,3.870968 +L 1.548387,3.870968,1.806452,4.645161 +L 1.806452,4.645161,1.806452,5.16129 +L 1.806452,5.16129,1.548387,5.419355 +L 1.548387,5.419355,1.032258,5.16129 +L 1.032258,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.516129,3.612903 +L 0.516129,3.612903,0.258065,2.064516 +L 0.258065,2.064516,0,0 +L 0,0,0.258065,0.774194 +L 0.258065,0.774194,0.516129,1.290323 +L 0.516129,1.290323,1.032258,2.064516 +L 1.032258,2.064516,1.548387,2.322581 +L 1.548387,2.322581,2.064516,2.322581 +L 2.064516,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.322581,1.548387 +L 2.322581,1.548387,2.064516,0.774194 +L 2.064516,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.322581,0 +L 2.322581,0,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 + +[i] 12 +L 0.774194,3.612903,0.774194,3.354839 +L 0.774194,3.354839,1.032258,3.354839 +L 1.032258,3.354839,1.032258,3.612903 +L 1.032258,3.612903,0.774194,3.612903 +L 0,1.290323,0.516129,2.322581 +L 0.516129,2.322581,0,0.774194 +L 0,0.774194,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0 +L 0.516129,0,1.032258,0.258065 +L 1.032258,0.258065,1.290323,0.516129 +L 1.290323,0.516129,1.806452,1.290323 + +[j] 16 +L 2.83871,3.612903,2.83871,3.354839 +L 2.83871,3.354839,3.096774,3.354839 +L 3.096774,3.354839,3.096774,3.612903 +L 3.096774,3.612903,2.83871,3.612903 +L 2.064516,1.290323,2.580645,2.322581 +L 2.580645,2.322581,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.322581,0 +L 2.322581,0,3.096774,0.516129 +L 3.096774,0.516129,3.870968,1.290323 + +[k] 27 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.290323,3.354839 +L 1.290323,3.354839,1.548387,3.870968 +L 1.548387,3.870968,1.806452,4.645161 +L 1.806452,4.645161,1.806452,5.16129 +L 1.806452,5.16129,1.548387,5.419355 +L 1.548387,5.419355,1.032258,5.16129 +L 1.032258,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.516129,3.612903 +L 0.516129,3.612903,0.258065,2.064516 +L 0.258065,2.064516,0,0 +L 0,0,0.258065,0.774194 +L 0.258065,0.774194,0.516129,1.290323 +L 0.516129,1.290323,1.032258,2.064516 +L 1.032258,2.064516,1.548387,2.322581 +L 1.548387,2.322581,2.064516,2.322581 +L 2.064516,2.322581,2.322581,2.064516 +L 2.322581,2.064516,2.322581,1.548387 +L 2.322581,1.548387,1.806452,1.290323 +L 1.806452,1.290323,1.032258,1.290323 +L 1.032258,1.290323,1.548387,1.032258 +L 1.548387,1.032258,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0 +L 2.064516,0,2.322581,0 +L 2.322581,0,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0.516129 +L 3.096774,0.516129,3.612903,1.290323 + +[l] 16 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.290323,3.354839 +L 1.290323,3.354839,1.548387,3.870968 +L 1.548387,3.870968,1.806452,4.645161 +L 1.806452,4.645161,1.806452,5.16129 +L 1.806452,5.16129,1.548387,5.419355 +L 1.548387,5.419355,1.032258,5.16129 +L 1.032258,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.516129,3.612903 +L 0.516129,3.612903,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0.516129 +L 1.548387,0.516129,2.064516,1.290323 + +[m] 27 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.806452 +L 1.290323,1.806452,1.032258,0.774194 +L 1.032258,0.774194,0.774194,0 +L 1.032258,0.774194,1.290323,1.290323 +L 1.290323,1.290323,1.806452,2.064516 +L 1.806452,2.064516,2.322581,2.322581 +L 2.322581,2.322581,2.83871,2.322581 +L 2.83871,2.322581,3.096774,2.064516 +L 3.096774,2.064516,3.096774,1.806452 +L 3.096774,1.806452,2.83871,0.774194 +L 2.83871,0.774194,2.580645,0 +L 2.83871,0.774194,3.096774,1.290323 +L 3.096774,1.290323,3.612903,2.064516 +L 3.612903,2.064516,4.129032,2.322581 +L 4.129032,2.322581,4.645161,2.322581 +L 4.645161,2.322581,4.903226,2.064516 +L 4.903226,2.064516,4.903226,1.548387 +L 4.903226,1.548387,4.645161,0.774194 +L 4.645161,0.774194,4.645161,0.258065 +L 4.645161,0.258065,4.903226,0 +L 4.903226,0,5.16129,0 +L 5.16129,0,5.677419,0.258065 +L 5.677419,0.258065,5.935484,0.516129 +L 5.935484,0.516129,6.451613,1.290323 + +[n] 19 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.806452 +L 1.290323,1.806452,1.032258,0.774194 +L 1.032258,0.774194,0.774194,0 +L 1.032258,0.774194,1.290323,1.290323 +L 1.290323,1.290323,1.806452,2.064516 +L 1.806452,2.064516,2.322581,2.322581 +L 2.322581,2.322581,2.83871,2.322581 +L 2.83871,2.322581,3.096774,2.064516 +L 3.096774,2.064516,3.096774,1.548387 +L 3.096774,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0 +L 3.096774,0,3.354839,0 +L 3.354839,0,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0.516129 +L 4.129032,0.516129,4.645161,1.290323 + +[o] 21 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.516129 +L 2.064516,0.516129,2.322581,1.032258 +L 2.322581,1.032258,2.322581,1.548387 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.548387 +L 1.290323,1.548387,1.548387,1.032258 +L 1.548387,1.032258,2.064516,0.774194 +L 2.064516,0.774194,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.032258 +L 3.354839,1.032258,3.612903,1.290323 + +[p] 18 +L 1.032258,1.290323,1.548387,2.064516 +L 1.548387,2.064516,1.806452,2.580645 +L 1.806452,2.580645,1.548387,1.548387 +L 1.548387,1.548387,0,-3.096774 +L 1.548387,1.548387,1.806452,2.064516 +L 1.806452,2.064516,2.322581,2.322581 +L 2.322581,2.322581,2.83871,2.322581 +L 2.83871,2.322581,3.354839,2.064516 +L 3.354839,2.064516,3.612903,1.548387 +L 3.612903,1.548387,3.612903,1.032258 +L 3.612903,1.032258,3.354839,0.516129 +L 3.354839,0.516129,3.096774,0.258065 +L 3.096774,0.258065,2.580645,0 +L 1.548387,0.258065,2.064516,0 +L 2.064516,0,2.83871,0 +L 2.83871,0,3.612903,0.258065 +L 3.612903,0.258065,4.129032,0.516129 +L 4.129032,0.516129,4.903226,1.290323 + +[q] 23 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 2.580645,2.322581,2.322581,1.548387 +L 2.322581,1.548387,1.806452,0.258065 +L 1.806452,0.258065,1.032258,-1.548387 +L 1.032258,-1.548387,0.774194,-2.322581 +L 0.774194,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,1.032258,-3.096774 +L 1.032258,-3.096774,1.548387,-2.83871 +L 1.548387,-2.83871,1.806452,-2.064516 +L 1.806452,-2.064516,1.806452,-0.258065 +L 1.806452,-0.258065,2.322581,0 +L 2.322581,0,3.096774,0.516129 +L 3.096774,0.516129,3.870968,1.290323 + +[r] 13 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,0.774194,2.580645 +L 0.774194,2.580645,0.774194,2.064516 +L 0.774194,2.064516,1.548387,2.064516 +L 1.548387,2.064516,1.806452,1.806452 +L 1.806452,1.806452,1.806452,1.290323 +L 1.806452,1.290323,1.548387,0.516129 +L 1.548387,0.516129,1.548387,0.258065 +L 1.548387,0.258065,1.806452,0 +L 1.806452,0,2.064516,0 +L 2.064516,0,2.580645,0.258065 +L 2.580645,0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.354839,1.290323 + +[s] 12 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,0.774194,2.580645 +L 0.774194,2.580645,0.774194,2.064516 +L 0.774194,2.064516,1.290323,1.290323 +L 1.290323,1.290323,1.548387,0.774194 +L 1.548387,0.774194,1.548387,0.258065 +L 1.548387,0.258065,1.032258,0 +L 0,0.258065,0.516129,0 +L 0.516129,0,1.548387,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.322581,0.516129 +L 2.322581,0.516129,2.83871,1.290323 + +[t] 10 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,3.096774 +L 1.806452,5.419355,0.258065,0.774194 +L 0.258065,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,1.032258,0 +L 1.032258,0,1.548387,0.258065 +L 1.548387,0.258065,1.806452,0.516129 +L 1.806452,0.516129,2.322581,1.290323 +L 0.258065,3.354839,2.064516,3.354839 + +[u] 15 +L 0,1.290323,0.516129,2.322581 +L 0.516129,2.322581,0,0.774194 +L 0,0.774194,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0.774194 +L 1.806452,0.774194,2.322581,1.548387 +L 2.580645,2.322581,2.064516,0.774194 +L 2.064516,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.322581,0 +L 2.322581,0,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.354839,0.516129 +L 3.354839,0.516129,3.870968,1.290323 + +[v] 13 +L 0,1.290323,0.516129,2.322581 +L 0.516129,2.322581,0.258065,1.032258 +L 0.258065,1.032258,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,0 +L 0.774194,0,1.548387,0.258065 +L 1.548387,0.258065,2.064516,0.774194 +L 2.064516,0.774194,2.322581,1.548387 +L 2.322581,1.548387,2.322581,2.322581 +L 2.322581,2.322581,2.580645,1.290323 +L 2.580645,1.290323,2.83871,1.032258 +L 2.83871,1.032258,3.354839,1.032258 +L 3.354839,1.032258,3.870968,1.290323 + +[w] 19 +L 0.774194,2.322581,0.258065,1.806452 +L 0.258065,1.806452,0,1.032258 +L 0,1.032258,0,0.516129 +L 0,0.516129,0.258065,0 +L 0.258065,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0.774194 +L 2.322581,2.322581,1.806452,0.774194 +L 1.806452,0.774194,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0 +L 2.064516,0,2.580645,0 +L 2.580645,0,3.096774,0.258065 +L 3.096774,0.258065,3.612903,0.774194 +L 3.612903,0.774194,3.870968,1.548387 +L 3.870968,1.548387,3.870968,2.322581 +L 3.870968,2.322581,4.129032,1.290323 +L 4.129032,1.290323,4.387097,1.032258 +L 4.387097,1.032258,4.903226,1.032258 +L 4.903226,1.032258,5.419355,1.290323 + +[x] 16 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.322581 +L 1.548387,2.322581,1.806452,2.064516 +L 1.806452,2.064516,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0 +L 2.064516,0,2.83871,0 +L 2.83871,0,3.612903,0.516129 +L 3.612903,0.516129,4.129032,1.290323 +L 3.354839,2.064516,3.096774,2.322581 +L 3.096774,2.322581,2.580645,2.322581 +L 2.580645,2.322581,2.322581,2.064516 +L 2.322581,2.064516,1.290323,0.258065 +L 1.290323,0.258065,1.032258,0 +L 1.032258,0,0.516129,0 +L 0.516129,0,0.258065,0.258065 + +[y] 19 +L 0,1.290323,0.516129,2.322581 +L 0.516129,2.322581,0,0.774194 +L 0,0.774194,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.806452,0.774194 +L 1.806452,0.774194,2.322581,1.548387 +L 2.580645,2.322581,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.322581,0 +L 2.322581,0,3.096774,0.516129 +L 3.096774,0.516129,3.870968,1.290323 + +[z] 21 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.322581 +L 1.548387,2.322581,2.064516,1.806452 +L 2.064516,1.806452,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.516129,0 +L 0.516129,0,1.032258,-0.258065 +L 1.032258,-0.258065,1.290323,-0.774194 +L 1.290323,-0.774194,1.290323,-1.548387 +L 1.290323,-1.548387,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.612903,1.290323 + +[{] 34 +L 1.290323,6.451613,0.774194,6.193548 +L 0.774194,6.193548,0.516129,5.935484 +L 0.516129,5.935484,0.258065,5.419355 +L 0.258065,5.419355,0.258065,4.903226 +L 0.258065,4.903226,0.516129,4.387097 +L 0.516129,4.387097,0.774194,4.129032 +L 0.774194,4.129032,1.032258,3.612903 +L 1.032258,3.612903,1.032258,3.096774 +L 1.032258,3.096774,0.516129,2.580645 +L 0.774194,6.193548,0.516129,5.677419 +L 0.516129,5.677419,0.516129,5.16129 +L 0.516129,5.16129,0.774194,4.645161 +L 0.774194,4.645161,1.032258,4.387097 +L 1.032258,4.387097,1.290323,3.870968 +L 1.290323,3.870968,1.290323,3.354839 +L 1.290323,3.354839,1.032258,2.83871 +L 1.032258,2.83871,0,2.322581 +L 0,2.322581,1.032258,1.806452 +L 1.032258,1.806452,1.290323,1.290323 +L 1.290323,1.290323,1.290323,0.774194 +L 1.290323,0.774194,1.032258,0.258065 +L 1.032258,0.258065,0.774194,0 +L 0.774194,0,0.516129,-0.516129 +L 0.516129,-0.516129,0.516129,-1.032258 +L 0.516129,-1.032258,0.774194,-1.548387 +L 0.516129,2.064516,1.032258,1.548387 +L 1.032258,1.548387,1.032258,1.032258 +L 1.032258,1.032258,0.774194,0.516129 +L 0.774194,0.516129,0.516129,0.258065 +L 0.516129,0.258065,0.258065,-0.258065 +L 0.258065,-0.258065,0.258065,-0.774194 +L 0.258065,-0.774194,0.516129,-1.290323 +L 0.516129,-1.290323,0.774194,-1.548387 +L 0.774194,-1.548387,1.290323,-1.806452 + +[|] 1 +L 0,6.451613,0,-1.806452 + +[}] 34 +L 0,6.451613,0.516129,6.193548 +L 0.516129,6.193548,0.774194,5.935484 +L 0.774194,5.935484,1.032258,5.419355 +L 1.032258,5.419355,1.032258,4.903226 +L 1.032258,4.903226,0.774194,4.387097 +L 0.774194,4.387097,0.516129,4.129032 +L 0.516129,4.129032,0.258065,3.612903 +L 0.258065,3.612903,0.258065,3.096774 +L 0.258065,3.096774,0.774194,2.580645 +L 0.516129,6.193548,0.774194,5.677419 +L 0.774194,5.677419,0.774194,5.16129 +L 0.774194,5.16129,0.516129,4.645161 +L 0.516129,4.645161,0.258065,4.387097 +L 0.258065,4.387097,0,3.870968 +L 0,3.870968,0,3.354839 +L 0,3.354839,0.258065,2.83871 +L 0.258065,2.83871,1.290323,2.322581 +L 1.290323,2.322581,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,-0.516129 +L 0.774194,-0.516129,0.774194,-1.032258 +L 0.774194,-1.032258,0.516129,-1.548387 +L 0.774194,2.064516,0.258065,1.548387 +L 0.258065,1.548387,0.258065,1.032258 +L 0.258065,1.032258,0.516129,0.516129 +L 0.516129,0.516129,0.774194,0.258065 +L 0.774194,0.258065,1.032258,-0.258065 +L 1.032258,-0.258065,1.032258,-0.774194 +L 1.032258,-0.774194,0.774194,-1.290323 +L 0.774194,-1.290323,0.516129,-1.548387 +L 0.516129,-1.548387,0,-1.806452 + +[~] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[€] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‚] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ƒ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[„] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[…] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[†] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‡] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ˆ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‰] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Š] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‹] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ž] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[‘] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[’] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[“] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[”] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[•] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[–] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[—] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[˜] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[™] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[š] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[›] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ž] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0104] 24 +L 0,0,0.516129,0.258065 +L 0.516129,0.258065,1.290323,1.032258 +L 1.290323,1.032258,2.064516,2.064516 +L 2.064516,2.064516,3.096774,3.870968 +L 3.096774,3.870968,3.870968,5.419355 +L 3.870968,5.419355,3.870968,0 +L 3.870968,0,3.612903,0.774194 +L 3.612903,0.774194,3.096774,1.548387 +L 3.096774,1.548387,2.580645,2.064516 +L 2.580645,2.064516,1.806452,2.580645 +L 1.806452,2.580645,1.290323,2.580645 +L 1.290323,2.580645,1.032258,2.322581 +L 1.032258,2.322581,1.032258,1.806452 +L 1.032258,1.806452,1.290323,1.290323 +L 1.290323,1.290323,1.806452,0.774194 +L 1.806452,0.774194,2.580645,0.258065 +L 2.580645,0.258065,3.354839,0 +L 3.354839,0,4.645161,0 +L 3.870968,0,3.354839,-0.516129 +L 3.354839,-0.516129,3.096774,-1.032258 +L 3.096774,-1.032258,3.096774,-1.290323 +L 3.096774,-1.290323,3.354839,-1.548387 +L 3.354839,-1.548387,3.612903,-1.290323 +L 3.612903,-1.290323,3.354839,-1.032258 + +[¢] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0141] 32 +L 1.032258,2.322581,1.548387,2.322581 +L 1.548387,2.322581,2.580645,2.580645 +L 2.580645,2.580645,3.354839,3.096774 +L 3.354839,3.096774,3.870968,3.612903 +L 3.870968,3.612903,4.129032,4.129032 +L 4.129032,4.129032,4.129032,4.903226 +L 4.129032,4.903226,3.870968,5.419355 +L 3.870968,5.419355,3.354839,5.419355 +L 3.354839,5.419355,3.096774,5.16129 +L 3.096774,5.16129,2.83871,4.645161 +L 2.83871,4.645161,2.580645,3.354839 +L 2.580645,3.354839,2.322581,2.064516 +L 2.322581,2.064516,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0 +L 0.774194,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,0.774194,1.032258 +L 0.774194,1.032258,1.290323,0.774194 +L 1.290323,0.774194,2.064516,0.258065 +L 2.064516,0.258065,2.83871,0 +L 2.83871,0,3.354839,0 +L 3.354839,0,4.129032,0.258065 +L 4.129032,0.258065,4.645161,0.774194 +L 4.129032,2.064516,3.354839,1.548387 +L 3.354839,1.548387,2.580645,1.548387 +L 2.580645,1.548387,1.806452,2.064516 +L 1.806452,2.064516,1.032258,2.064516 +L 1.032258,2.064516,0.516129,1.548387 + +[¤] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¥] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#015A] 32 +L 0,0,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0.774194 +L 1.032258,0.774194,1.806452,1.806452 +L 1.806452,1.806452,2.322581,2.580645 +L 2.322581,2.580645,2.83871,3.612903 +L 2.83871,3.612903,3.096774,4.387097 +L 3.096774,4.387097,3.096774,5.16129 +L 3.096774,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.580645,5.419355 +L 2.580645,5.419355,2.322581,5.16129 +L 2.322581,5.16129,2.064516,4.645161 +L 2.064516,4.645161,2.064516,4.129032 +L 2.064516,4.129032,2.322581,3.612903 +L 2.322581,3.612903,2.83871,3.096774 +L 2.83871,3.096774,3.612903,2.580645 +L 3.612903,2.580645,4.129032,2.064516 +L 4.129032,2.064516,4.387097,1.548387 +L 4.387097,1.548387,4.387097,1.032258 +L 4.387097,1.032258,4.129032,0.516129 +L 4.129032,0.516129,3.870968,0.258065 +L 3.870968,0.258065,3.096774,0 +L 3.096774,0,2.064516,0 +L 2.064516,0,1.290323,0.258065 +L 1.290323,0.258065,0.774194,0.774194 +L 0.774194,0.774194,0.516129,1.290323 +L 0.516129,1.290323,0.516129,1.806452 +L 3.354839,6.967742,3.096774,7.225806 +L 3.096774,7.225806,3.354839,7.483871 +L 3.354839,7.483871,3.612903,7.225806 +L 3.612903,7.225806,3.612903,6.967742 +L 3.612903,6.967742,3.354839,6.451613 +L 3.354839,6.451613,2.83871,5.935484 + +[§] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¨] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[©] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ª] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[«] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0179] 44 +L 2.83871,3.870968,2.580645,3.354839 +L 2.580645,3.354839,2.322581,3.096774 +L 2.322581,3.096774,1.806452,2.83871 +L 1.806452,2.83871,1.290323,2.83871 +L 1.290323,2.83871,1.032258,3.354839 +L 1.032258,3.354839,1.032258,3.870968 +L 1.032258,3.870968,1.290323,4.645161 +L 1.290323,4.645161,1.806452,5.16129 +L 1.806452,5.16129,2.580645,5.419355 +L 2.580645,5.419355,3.354839,5.419355 +L 3.354839,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,3.612903 +L 4.129032,3.612903,3.870968,2.83871 +L 3.870968,2.83871,3.354839,1.806452 +L 3.354839,1.806452,2.580645,1.032258 +L 2.580645,1.032258,1.548387,0.258065 +L 1.548387,0.258065,1.032258,0 +L 1.032258,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,1.032258,1.032258 +L 1.032258,1.032258,1.548387,0.774194 +L 1.548387,0.774194,1.806452,0.516129 +L 1.806452,0.516129,2.064516,0 +L 2.064516,0,2.064516,-0.774194 +L 2.064516,-0.774194,1.806452,-1.548387 +L 1.806452,-1.548387,1.548387,-2.064516 +L 1.548387,-2.064516,1.032258,-2.83871 +L 1.032258,-2.83871,0.516129,-3.096774 +L 0.516129,-3.096774,0.258065,-2.83871 +L 0.258065,-2.83871,0.258065,-2.322581 +L 0.258065,-2.322581,0.516129,-1.548387 +L 0.516129,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,0 +L 1.806452,0,2.580645,0.516129 +L 2.580645,0.516129,4.129032,1.290323 +L 3.354839,6.967742,3.096774,7.225806 +L 3.096774,7.225806,3.354839,7.483871 +L 3.354839,7.483871,3.612903,7.225806 +L 3.612903,7.225806,3.612903,6.967742 +L 3.612903,6.967742,3.354839,6.451613 +L 3.354839,6.451613,2.83871,5.935484 + +[­] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[®] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017B] 42 +L 2.83871,3.870968,2.580645,3.354839 +L 2.580645,3.354839,2.322581,3.096774 +L 2.322581,3.096774,1.806452,2.83871 +L 1.806452,2.83871,1.290323,2.83871 +L 1.290323,2.83871,1.032258,3.354839 +L 1.032258,3.354839,1.032258,3.870968 +L 1.032258,3.870968,1.290323,4.645161 +L 1.290323,4.645161,1.806452,5.16129 +L 1.806452,5.16129,2.580645,5.419355 +L 2.580645,5.419355,3.354839,5.419355 +L 3.354839,5.419355,3.870968,5.16129 +L 3.870968,5.16129,4.129032,4.645161 +L 4.129032,4.645161,4.129032,3.612903 +L 4.129032,3.612903,3.870968,2.83871 +L 3.870968,2.83871,3.354839,1.806452 +L 3.354839,1.806452,2.580645,1.032258 +L 2.580645,1.032258,1.548387,0.258065 +L 1.548387,0.258065,1.032258,0 +L 1.032258,0,0.258065,0 +L 0.258065,0,0,0.258065 +L 0,0.258065,0,0.774194 +L 0,0.774194,0.258065,1.032258 +L 0.258065,1.032258,1.032258,1.032258 +L 1.032258,1.032258,1.548387,0.774194 +L 1.548387,0.774194,1.806452,0.516129 +L 1.806452,0.516129,2.064516,0 +L 2.064516,0,2.064516,-0.774194 +L 2.064516,-0.774194,1.806452,-1.548387 +L 1.806452,-1.548387,1.548387,-2.064516 +L 1.548387,-2.064516,1.032258,-2.83871 +L 1.032258,-2.83871,0.516129,-3.096774 +L 0.516129,-3.096774,0.258065,-2.83871 +L 0.258065,-2.83871,0.258065,-2.322581 +L 0.258065,-2.322581,0.516129,-1.548387 +L 0.516129,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,0 +L 1.806452,0,2.580645,0.516129 +L 2.580645,0.516129,4.129032,1.290323 +L 3.096774,6.451613,2.83871,6.193548 +L 2.83871,6.193548,3.096774,5.935484 +L 3.096774,5.935484,3.354839,6.193548 +L 3.354839,6.193548,3.096774,6.451613 + +[°] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0105] 26 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.774194 +L 2.064516,0.774194,2.580645,2.322581 +L 2.580645,2.322581,2.322581,1.032258 +L 2.322581,1.032258,2.322581,0.258065 +L 2.322581,0.258065,2.580645,0 +L 2.580645,0,2.83871,0 +L 2.83871,0,3.354839,0.258065 +L 3.354839,0.258065,3.612903,0.516129 +L 3.612903,0.516129,4.129032,1.290323 +L 2.83871,0,2.322581,-0.516129 +L 2.322581,-0.516129,2.064516,-1.032258 +L 2.064516,-1.032258,2.064516,-1.290323 +L 2.064516,-1.290323,2.322581,-1.548387 +L 2.322581,-1.548387,2.580645,-1.290323 +L 2.580645,-1.290323,2.322581,-1.032258 + +[²] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0142] 21 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.290323,3.354839 +L 1.290323,3.354839,1.548387,3.870968 +L 1.548387,3.870968,1.806452,4.645161 +L 1.806452,4.645161,1.806452,5.16129 +L 1.806452,5.16129,1.548387,5.419355 +L 1.548387,5.419355,1.032258,5.16129 +L 1.032258,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.516129,3.612903 +L 0.516129,3.612903,0.258065,1.806452 +L 0.258065,1.806452,0.258065,0.258065 +L 0.258065,0.258065,0.516129,0 +L 0.516129,0,0.774194,0 +L 0.774194,0,1.290323,0.258065 +L 1.290323,0.258065,1.548387,0.516129 +L 1.548387,0.516129,2.064516,1.290323 +L 2.580645,5.935484,2.322581,5.677419 +L 2.322581,5.677419,1.806452,5.419355 +L 1.806452,5.419355,1.548387,5.419355 +L 1.548387,5.419355,1.032258,5.677419 +L 1.032258,5.677419,0.516129,5.419355 + +[´] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[µ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#015B] 18 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,0.774194,2.580645 +L 0.774194,2.580645,0.774194,2.064516 +L 0.774194,2.064516,1.290323,1.290323 +L 1.290323,1.290323,1.548387,0.774194 +L 1.548387,0.774194,1.548387,0.258065 +L 1.548387,0.258065,1.032258,0 +L 0,0.258065,0.516129,0 +L 0.516129,0,1.548387,0 +L 1.548387,0,2.064516,0.258065 +L 2.064516,0.258065,2.322581,0.516129 +L 2.322581,0.516129,2.83871,1.290323 +L 1.548387,4.129032,1.290323,4.387097 +L 1.290323,4.387097,1.548387,4.645161 +L 1.548387,4.645161,1.806452,4.387097 +L 1.806452,4.387097,1.806452,4.129032 +L 1.806452,4.129032,1.548387,3.612903 +L 1.548387,3.612903,1.032258,3.096774 + +[·] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¸] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¹] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[º] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[»] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017A] 27 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.322581 +L 1.548387,2.322581,2.064516,1.806452 +L 2.064516,1.806452,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.516129,0 +L 0.516129,0,1.032258,-0.258065 +L 1.032258,-0.258065,1.290323,-0.774194 +L 1.290323,-0.774194,1.290323,-1.548387 +L 1.290323,-1.548387,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.612903,1.290323 +L 2.064516,3.870968,1.806452,4.129032 +L 1.806452,4.129032,2.064516,4.387097 +L 2.064516,4.387097,2.322581,4.129032 +L 2.322581,4.129032,2.322581,3.870968 +L 2.322581,3.870968,2.064516,3.354839 +L 2.064516,3.354839,1.548387,2.83871 + +[½] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[¾] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#017C] 25 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.548387,2.322581 +L 1.548387,2.322581,2.064516,1.806452 +L 2.064516,1.806452,2.064516,1.290323 +L 2.064516,1.290323,1.806452,0.774194 +L 1.806452,0.774194,1.290323,0.258065 +L 1.290323,0.258065,0.516129,0 +L 0.516129,0,1.032258,-0.258065 +L 1.032258,-0.258065,1.290323,-0.774194 +L 1.290323,-0.774194,1.290323,-1.548387 +L 1.290323,-1.548387,1.032258,-2.322581 +L 1.032258,-2.322581,0.774194,-2.83871 +L 0.774194,-2.83871,0.258065,-3.096774 +L 0.258065,-3.096774,0,-2.83871 +L 0,-2.83871,0,-2.322581 +L 0,-2.322581,0.258065,-1.548387 +L 0.258065,-1.548387,1.032258,-0.774194 +L 1.032258,-0.774194,1.806452,-0.258065 +L 1.806452,-0.258065,2.83871,0.516129 +L 2.83871,0.516129,3.612903,1.290323 +L 1.548387,3.354839,1.290323,3.096774 +L 1.290323,3.096774,1.548387,2.83871 +L 1.548387,2.83871,1.806452,3.096774 +L 1.806452,3.096774,1.548387,3.354839 + +[À] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Á] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Â] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ã] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ä] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Å] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0106] 28 +L 2.322581,3.870968,2.322581,3.612903 +L 2.322581,3.612903,2.580645,3.354839 +L 2.580645,3.354839,3.096774,3.354839 +L 3.096774,3.354839,3.612903,3.612903 +L 3.612903,3.612903,3.870968,4.129032 +L 3.870968,4.129032,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,3.096774,5.419355 +L 3.096774,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.354839 +L 0.258065,3.354839,0,2.322581 +L 0,2.322581,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.096774,1.290323 +L 3.096774,6.967742,2.83871,7.225806 +L 2.83871,7.225806,3.096774,7.483871 +L 3.096774,7.483871,3.354839,7.225806 +L 3.354839,7.225806,3.354839,6.967742 +L 3.354839,6.967742,3.096774,6.451613 +L 3.096774,6.451613,2.580645,5.935484 + +[Ç] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[È] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[É] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0118] 32 +L 2.83871,4.387097,2.83871,4.129032 +L 2.83871,4.129032,3.096774,3.870968 +L 3.096774,3.870968,3.612903,3.870968 +L 3.612903,3.870968,3.870968,4.129032 +L 3.870968,4.129032,3.870968,4.645161 +L 3.870968,4.645161,3.612903,5.16129 +L 3.612903,5.16129,2.83871,5.419355 +L 2.83871,5.419355,1.806452,5.419355 +L 1.806452,5.419355,1.032258,5.16129 +L 1.032258,5.16129,0.774194,4.645161 +L 0.774194,4.645161,0.774194,3.870968 +L 0.774194,3.870968,1.032258,3.354839 +L 1.032258,3.354839,1.290323,3.096774 +L 1.290323,3.096774,2.064516,2.83871 +L 2.064516,2.83871,1.290323,2.83871 +L 1.290323,2.83871,0.516129,2.580645 +L 0.516129,2.580645,0.258065,2.322581 +L 0.258065,2.322581,0,1.806452 +L 0,1.806452,0,1.032258 +L 0,1.032258,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.290323,0 +L 1.290323,0,2.064516,0 +L 2.064516,0,2.83871,0.258065 +L 2.83871,0.258065,3.354839,0.774194 +L 3.354839,0.774194,3.612903,1.290323 +L 2.064516,0,1.548387,-0.516129 +L 1.548387,-0.516129,1.290323,-1.032258 +L 1.290323,-1.032258,1.290323,-1.290323 +L 1.290323,-1.290323,1.548387,-1.548387 +L 1.548387,-1.548387,1.806452,-1.290323 +L 1.806452,-1.290323,1.548387,-1.032258 + +[Ë] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ì] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Í] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Î] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ï] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ð] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0143] 34 +L 0.774194,3.612903,0.258065,3.870968 +L 0.258065,3.870968,0,4.387097 +L 0,4.387097,0,4.645161 +L 0,4.645161,0.258065,5.16129 +L 0.258065,5.16129,0.774194,5.419355 +L 0.774194,5.419355,1.032258,5.419355 +L 1.032258,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.806452,4.645161 +L 1.806452,4.645161,1.806452,4.129032 +L 1.806452,4.129032,1.548387,2.83871 +L 1.548387,2.83871,1.290323,1.806452 +L 1.290323,1.806452,0.774194,0 +L 1.290323,1.806452,2.064516,3.870968 +L 2.064516,3.870968,2.580645,4.903226 +L 2.580645,4.903226,2.83871,5.16129 +L 2.83871,5.16129,3.354839,5.419355 +L 3.354839,5.419355,3.870968,5.419355 +L 3.870968,5.419355,4.387097,5.16129 +L 4.387097,5.16129,4.645161,4.645161 +L 4.645161,4.645161,4.645161,4.129032 +L 4.645161,4.129032,4.387097,2.83871 +L 4.387097,2.83871,3.870968,1.032258 +L 3.870968,1.032258,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0 +L 4.129032,0,4.387097,0 +L 4.387097,0,4.903226,0.258065 +L 4.903226,0.258065,5.16129,0.516129 +L 5.16129,0.516129,5.677419,1.290323 +L 4.129032,6.967742,3.870968,7.225806 +L 3.870968,7.225806,4.129032,7.483871 +L 4.129032,7.483871,4.387097,7.225806 +L 4.387097,7.225806,4.387097,6.967742 +L 4.387097,6.967742,4.129032,6.451613 +L 4.129032,6.451613,3.612903,5.935484 + +[Ò] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#00D3] 33 +L 2.322581,5.419355,1.548387,5.16129 +L 1.548387,5.16129,1.032258,4.645161 +L 1.032258,4.645161,0.516129,3.870968 +L 0.516129,3.870968,0.258065,3.354839 +L 0.258065,3.354839,0,2.322581 +L 0,2.322581,0,1.290323 +L 0,1.290323,0.258065,0.516129 +L 0.258065,0.516129,0.516129,0.258065 +L 0.516129,0.258065,1.032258,0 +L 1.032258,0,1.548387,0 +L 1.548387,0,2.322581,0.258065 +L 2.322581,0.258065,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.548387 +L 3.354839,1.548387,3.612903,2.064516 +L 3.612903,2.064516,3.870968,3.096774 +L 3.870968,3.096774,3.870968,4.129032 +L 3.870968,4.129032,3.612903,4.903226 +L 3.612903,4.903226,3.354839,5.16129 +L 3.354839,5.16129,2.83871,5.419355 +L 2.83871,5.419355,2.322581,5.419355 +L 2.322581,5.419355,1.806452,4.903226 +L 1.806452,4.903226,1.806452,4.129032 +L 1.806452,4.129032,2.064516,3.354839 +L 2.064516,3.354839,2.580645,2.580645 +L 2.580645,2.580645,3.096774,2.064516 +L 3.096774,2.064516,3.870968,1.548387 +L 3.870968,1.548387,4.387097,1.290323 +L 3.096774,6.967742,2.83871,7.225806 +L 2.83871,7.225806,3.096774,7.483871 +L 3.096774,7.483871,3.354839,7.225806 +L 3.354839,7.225806,3.354839,6.967742 +L 3.354839,6.967742,3.096774,6.451613 +L 3.096774,6.451613,2.580645,5.935484 + +[Ô] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Õ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ö] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[×] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ø] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ù] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ú] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Û] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ü] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Ý] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[Þ] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ß] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[à] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[á] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[â] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ã] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ä] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[å] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0107] 18 +L 1.806452,1.806452,1.806452,2.064516 +L 1.806452,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.548387,0 +L 1.548387,0,2.322581,0.516129 +L 2.322581,0.516129,2.83871,1.290323 +L 1.806452,3.870968,1.548387,4.129032 +L 1.548387,4.129032,1.806452,4.387097 +L 1.806452,4.387097,2.064516,4.129032 +L 2.064516,4.129032,2.064516,3.870968 +L 2.064516,3.870968,1.806452,3.354839 +L 1.806452,3.354839,1.290323,2.83871 + +[ç] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[è] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[é] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0119] 21 +L 0.258065,0.516129,0.774194,0.774194 +L 0.774194,0.774194,1.032258,1.032258 +L 1.032258,1.032258,1.290323,1.548387 +L 1.290323,1.548387,1.290323,2.064516 +L 1.290323,2.064516,1.032258,2.322581 +L 1.032258,2.322581,0.774194,2.322581 +L 0.774194,2.322581,0.258065,2.064516 +L 0.258065,2.064516,0,1.548387 +L 0,1.548387,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.516129 +L 2.064516,0.516129,2.580645,1.290323 +L 1.290323,0,0.774194,-0.516129 +L 0.774194,-0.516129,0.516129,-1.032258 +L 0.516129,-1.032258,0.516129,-1.290323 +L 0.516129,-1.290323,0.774194,-1.548387 +L 0.774194,-1.548387,1.032258,-1.290323 +L 1.032258,-1.290323,0.774194,-1.032258 + +[ë] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ì] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[í] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[î] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ï] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[ð] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#0144] 25 +L 0,1.290323,0.516129,2.064516 +L 0.516129,2.064516,1.032258,2.322581 +L 1.032258,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.806452 +L 1.290323,1.806452,1.032258,0.774194 +L 1.032258,0.774194,0.774194,0 +L 1.032258,0.774194,1.290323,1.290323 +L 1.290323,1.290323,1.806452,2.064516 +L 1.806452,2.064516,2.322581,2.322581 +L 2.322581,2.322581,2.83871,2.322581 +L 2.83871,2.322581,3.096774,2.064516 +L 3.096774,2.064516,3.096774,1.548387 +L 3.096774,1.548387,2.83871,0.774194 +L 2.83871,0.774194,2.83871,0.258065 +L 2.83871,0.258065,3.096774,0 +L 3.096774,0,3.354839,0 +L 3.354839,0,3.870968,0.258065 +L 3.870968,0.258065,4.129032,0.516129 +L 4.129032,0.516129,4.645161,1.290323 +L 2.83871,3.870968,2.580645,4.129032 +L 2.580645,4.129032,2.83871,4.387097 +L 2.83871,4.387097,3.096774,4.129032 +L 3.096774,4.129032,3.096774,3.870968 +L 3.096774,3.870968,2.83871,3.354839 +L 2.83871,3.354839,2.322581,2.83871 + +[ò] 4 +L 0.258065,0.516129,0,0.258065 +L 0,0.258065,0.258065,0 +L 0.258065,0,0.516129,0.258065 +L 0.516129,0.258065,0.258065,0.516129 + +[#00F3] 27 +L 1.548387,2.322581,1.032258,2.322581 +L 1.032258,2.322581,0.516129,2.064516 +L 0.516129,2.064516,0.258065,1.806452 +L 0.258065,1.806452,0,1.290323 +L 0,1.290323,0,0.774194 +L 0,0.774194,0.258065,0.258065 +L 0.258065,0.258065,0.774194,0 +L 0.774194,0,1.290323,0 +L 1.290323,0,1.806452,0.258065 +L 1.806452,0.258065,2.064516,0.516129 +L 2.064516,0.516129,2.322581,1.032258 +L 2.322581,1.032258,2.322581,1.548387 +L 2.322581,1.548387,2.064516,2.064516 +L 2.064516,2.064516,1.548387,2.322581 +L 1.548387,2.322581,1.290323,2.064516 +L 1.290323,2.064516,1.290323,1.548387 +L 1.290323,1.548387,1.548387,1.032258 +L 1.548387,1.032258,2.064516,0.774194 +L 2.064516,0.774194,2.83871,0.774194 +L 2.83871,0.774194,3.354839,1.032258 +L 3.354839,1.032258,3.612903,1.290323 +L 2.064516,3.870968,1.806452,4.129032 +L 1.806452,4.129032,2.064516,4.387097 +L 2.064516,4.387097,2.322581,4.129032 +L 2.322581,4.129032,2.322581,3.870968 +L 2.322581,3.870968,2.064516,3.354839 +L 2.064516,3.354839,1.548387,2.83871 + +#EOF diff --git a/fonts/standard.cxf b/fonts/standard.cxf new file mode 100644 index 0000000..33d4073 --- /dev/null +++ b/fonts/standard.cxf @@ -0,0 +1,655 @@ +# Format: QCad II Font +# Creator: CAM Expert +# Version: 2.0.3.2 +# Name: Standard +# Name: Normal +# Encoding: ISO8859-1 +# LetterSpacing: 3.000000 +# WordSpacing: 6.750000 +# LineSpacingFactor: 1.000000 +# Author: Andrew Mustun + +[0021] ! +L 0,9,0,3 +L 0,0,0,0.5 + +[0022] " +L 0.5,7,1,9 +L 3.5,7,4,9 + +[0023] # +L 2,0,2,9 +L 5,9,5,0 +L 0,2.5,7,2.5 +L 7,6.5,0,6.5 + +[0026] & +L 6,3.214990,3.425964,0.597640 +A 2,2,2,135.478088,315.478088 +L 0.574036,3.402360,3.569458,6.448230 +A 2.5,7.5,1.5,315.478271,209.372314 +L 1.192810,6.764280,5,0 + +[0027] ' +L 0.5,7,1,9 + +[0028] ( +A 13,4,13,157.380142,202.619858 + +[0029] ) +A -12,4,13,337.380127,22.619860 + +[002a] * +L 0,6,4,2 +L 4,6,0,2 + +[002b] + +L 0,4,4,4 +L 2,6,2,2 + +[002c] , +L 1,0,0,-3 +L 1,0,1,0.5 + +[002d] - +L 0,4,4,4 + +[002e] . +L 0,0,0,0.5 + +[002f] / +L 4,9,0,0 + +[0030] 0 +A 2,7.910490,1.089510,32.756950,147.243042 +A 4.933350,5.623520,4.805590,143.232468,169.491135 +A 4.933350,3.376480,4.805590,190.508865,216.767532 +A 2,1.089510,1.089510,212.756958,327.243042 +A -0.933350,3.376480,4.805590,323.232452,349.491119 +A -5.404663,4.469060,9.404730,347.913147,0.188510 +A -5.404663,4.530940,9.404730,359.811493,12.086860 +A -0.933350,5.623520,4.805590,10.508870,36.767540 +A 9.404663,4.469060,9.404730,179.811493,192.086868 +A 9.404663,4.530940,9.404730,167.913132,180.188507 + +[0031] 1 +L 0,7,2,9 +L 2,9,2,0 + +[0032] 2 +L 4,0,0,0 +L 0,0,3.864502,6.646680 +A 3,7.149310,1,329.825470,20.529110 +A 2,7,2,14.477510,165.522491 + +[0033] 3 +L 0,9,2,9 +A 2,7,2,270,90 +L 2,5,1,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[0034] 4 +L 3.5,0,3.5,4 +L 5,2,0,2 +L 0,2,2,9 + +[0035] 5 +L 4,9,0,9 +L 0,9,0,5 +L 0,5,2,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[0036] 6 +A 6,3.803850,6,120,180 +L 0,3.803850,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,90 +L 2,5,0.120422,5 + +[0037] 7 +L 0,9,4,9 +L 4,9,1.5,0 +L 2,5,4,5 + +[0038] 8 +L 0,3,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,180 +L 0.25,7.25,0.25,6.75 +A 2,6.75,1.75,180,0 +L 3.75,6.75,3.75,7.25 +A 2,7.25,1.75,0,180 + +[0039] 9 +A -2,5.196150,6,300,0 +L 4,5.196150,4,7 +A 2,7,2,0,180 +L 0,7,0,6 +A 2,6,2,180,270 +L 2,4,3.879578,4 + +[003a] : +L 0,0,0,0.5 +L 0,4,0,3.5 + +[003b] ; +L 1,0,0,-3 +L 1,0,1,0.5 +L 1,4,1,3.5 + +[003c] < +L 4,7,0,3.5 +L 0,3.5,4,0 + +[003d] = +L 0,5.5,4,5.5 +L 0,2.5,4,2.5 + +[003e] > +L 0,7,4,3.5 +L 4,3.5,0,0 + +[003f] ? +L 2,0,2,0.5 +L 2,3,2,3.394450 +L 0,7,0,7.5 +L 1.5,9,2.5,9 +L 3.664062,6.496150,2.335938,4.503850 +A 4,3.394450,2,146.309937,180 +A 2,7.605550,2,326.309998,358.379272 +A 1.5,7.5,1.5,90,180 +A 2.5,7.5,1.5,1.871470,90 + +[0040] @ +L 8,1,6.067566,0.281860 +A 4.5,4.5,4.5,333.472015,290.386322 +A 7.412354,2.943008,1.200000,168.690186,337.880432 +A 4.439636,4,2,168.689804,270 +A 5.170288,5.5,1.5,348.690002,90 +A 5.049561,4.5,2.5,90,168.690094 +L 2.478455,4.392246,2.598083,4.990294 +A 4.360352,4,2,270,348.689850 +L 4.360352,2,4.439636,2 +L 6.321533,3.607756,7,7 +L 5.049561,7,5.170288,7 + +[0041] A +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 + +[0042] B +L 0,0,0,9 +L 0,9,2.5,9 +A 2.5,7,2,270,90 +L 0,5,2.599976,5 +A 2.599976,2.600000,2.400000,0,90 +L 5,2.600000,5,2.400000 +A 2.599976,2.400000,2.400000,270,0 +L 2.599976,0,0,0 + +[0043] C +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 + +[0044] D +L 0,0,3,0 +A 3,2,2,270,0 +L 5,2,5,7 +A 3,7,2,0,90 +L 3,9,0,9 +L 0,9,0,0 + +[0045] E +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 + +[0046] F +L 4,9,0,9 +L 0,9,0,0 +L 0,5,4,5 + +[0047] G +L 5,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,5,0 +L 5,0,5,5 +L 5,5,3.5,5 + +[0048] H +L 0,9,0,0 +L 5,0,5,9 +L 0,5,5,5 + +[0049] I +L 0,9,0,0 + +[004a] J +L 3,9,3,2 +A 1,2,2,270,0 +L 1,0,0,0 + +[004b] K +L 0,9,0,0 +L 0,3.5,5,9 +L 1.671326,5.338440,5,0 + +[004c] L +L 0,9,0,0 +L 0,0,4,0 + +[004d] M +L 0,0,0,9 +L 0,9,3,4 +L 3,4,6,9 +L 6,9,6,0 + +[004e] N +L 0,0,0,9 +L 0,9,5,0 +L 5,0,5,9 + +[004f] O +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 + +[0050] P +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 + +[0051] Q +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 6,0,3,2 + +[0052] R +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 +L 3,4,5,0 + +[0053] S +A 2,2.375000,6.625000,63.074589,90 +A 2,7,2,90,242.981201 +L 1.091431,5.218290,3.908569,3.781710 +A 3,2,2,270,62.981190 +A 3,6.625000,6.625000,243.074585,270 + +[0054] T +L 0,9,6,9 +L 3,9,3,0 + +[0055] U +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 + +[0056] V +L 0,9,3,0 +L 3,0,6,9 + +[0057] W +L 0,9,2,0 +L 2,0,4,6 +L 4,6,6,0 +L 6,0,8,9 + +[0058] X +L 0,9,6,0 +L 0,0,6,9 + +[0059] Y +L 0,9,3,5 +L 3,5,3,0 +L 3,5,6,9 + +[005a] Z +L 0,9,5,9 +L 5,9,0,0 +L 0,0,5,0 + +[005b] [ +L 1,-1,0,-1 +L 0,-1,0,9 +L 0,9,1,9 + +[005c] \ +L 0,9,4,0 + +[005d] ] +L 0,9,1,9 +L 1,9,1,-1 +L 1,-1,0,-1 + +[0061] a +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 + +[0062] b +L 0,9,0,0 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 + +[0063] c +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 + +[0064] d +L 4,9,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 + +[0065] e +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[0066] f +L 1,0,1,7.5 +A 2.5,7.5,1.5,90,180 +L 2.5,9,3,9 +L 0,6,3,6 + +[0067] g +L 0,-3,2.5,-3 +A 2.5,-1.5,1.5,270,0 +L 4,-1.5,4,6 +L 4,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[0068] h +L 0,9,0,0 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[0069] i +L 0,0,0,6 +L 0,8.5,0,9 + +[006a] j +L 0,-3,0.5,-3 +A 0.5,-1.5,1.5,270,0 +L 2,-1.5,2,6 +L 2,8.5,2,9 + +[006b] k +L 0,9,0,0 +L 0,3.5,4,6 +L 1.320923,4.325550,4,0 + +[006c] l +L 0,9,0,1 +A 1,1,1,180,270 + +[006d] m +L 0,0,0,6 +L 0,6,4.5,6 +A 4.5,4.5,1.5,0,90 +L 6,4.5,6,0 +L 3,6,3,0 + +[006e] n +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[006f] o +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 + +[0070] p +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 +L 0,6,0,-3 + +[0071] q +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 +L 4,6,4,-3 + +[0072] r +L 0,0,0,6 +L 0,6,2,6 +A 2,5,1,0,90 + +[0073] s +A 2.164185,1.820880,4.057300,63.097370,108.275520 +A 1.268188,4.534060,1.200000,108.274567,247.790543 +L 0.814575,3.423090,3.185425,2.455090 +A 2.731812,1.344120,1.199990,288.274933,67.791191 +A 1.835815,4.057320,4.057320,243.097656,288.275513 + +[0074] t +L 0,6,3,6 +L 1,9,1,0 + +[0075] u +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 + +[0076] v +L 0,6,2,0 +L 2,0,4,6 + +[0077] w +L 0,6,1.5,0 +L 1.5,0,3,4 +L 3,4,4.5,0 +L 4.5,0,6,6 + +[0078] x +L 0,6,4,0 +L 0,0,4,6 + +[0079] y +L 0,6,2,0 +L 4,6,1.227905,-2.316230 +A 0.279297,-2,1,270,341.565063 +L 0.279297,-3,0,-3 + +[007a] z +L 0,6,4,6 +L 4,6,0,0 +L 0,0,4,0 + +[007b] { +A 2,8,1,90,180 +L 1,8,1,5 +A 0,5,1,270,0 +A 0,3,1,0,90 +L 1,3,1,0 +A 2,0,1,180,270 + +[007d] } +A 0,8,1,0,90 +L 1,8,1,5 +A 2,5,1,180,270 +A 2,3,1,90,180 +L 1,3,1,0 +A 0,0,1,270,0 + +[00a2] ¢ +A 3,4.5,3,77.471191,257.471191 +A 3,4.5,3,257.471191,77.471191 +L 2,0,4,9 + +[00b0] ° +A 1.5,7.5,1.5,90,270 +A 1.5,7.5,1.5,270,90 + +[00b1] ± +L -0.000122,5,3.999878,5 +L 1.999878,7,1.999878,3 +L -0.000122,1,3.999878,1 + +[00c4] Ä +L 0,0,3,9 +L 3,9,6,0 +L 0.833252,2.5,5.166748,2.5 +L 5,10.25,5,10.75 +L 1,10.25,1,10.75 + +[00d6] Ö +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 1,10.25,1,10.75 +L 4,10.25,4,10.75 + +[00dc] Ü +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 +L 1,10.25,1,10.75 +L 4,10.25,4,10.75 + +[00df] ß +A 2.5,7,2,270,90 +A 2.599976,2.600000,2.400000,0,90 +L 5,2.600000,5,2.400000 +A 2.599976,2.400000,2.400000,270,0 +L 1,5,2.599976,5 +A 2,7,2,90,180 +L 2,9,2.5,9 +L 0,0,0,7 +L 2.599976,0,1,0 + +[00e4] ä +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[00f6] ö +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[00f8] ø +A 3,4.5,3,77.471191,257.471191 +A 3,4.5,3,257.471191,77.471191 +L 2,0,4,9 + +[00fa] ú +L 0,6,4,2 +L 4,6,0,2 + +[00fc] ü +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[00c5] Å +L 0,0,3,9 +L 3,9,6,0 +L 0.833252,2.5,5.166748,2.5 +A 3,10.5,0.35,0,360 + +[00e5] å +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +A 2,8.75,0.35,0,360 + +[2205] ? +A 3,4.5,3,77.471191,257.471191 +A 3,4.5,3,257.471191,77.471191 +L 2,0,4,9 + +[00b6] ¶ +L 2,0,2,8 +L 5,0,5,8 +L 6,8,1,8 +A 1,7,1,90,270 + +[00d7] × +L 0,6,4,2 +L 4,6,0,2 + +[00f7] ÷ +L 0,4,4,4 +L 1.75,6,2.25,6 +L 1.75,2,2.25,2 diff --git a/fonts/symbol.cxf b/fonts/symbol.cxf new file mode 100644 index 0000000..e4ea731 --- /dev/null +++ b/fonts/symbol.cxf @@ -0,0 +1,705 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Symbol +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: ? + +[!] 2 +L -0.132743,9,-0.132743,3 +L -0.132743,0,-0.132743,0.5 + +[#] 4 +L 1.867226,0,1.867226,8.999999 +L 4.867226,8.999999,4.867226,0 +L -0.132774,2.5,6.867226,2.5 +L 6.867226,6.499999,-0.132774,6.499999 + +[$] 5 +L -0.144647,9.004032,4.857593,9.004032 +L 4.857593,9.004032,4.857593,0 +L 4.857593,0,-0.144647,0 +L 4.857593,0,-0.144647,0 +L 4.857593,4.502016,-0.144647,4.502016 + +[%] 5 +L -0.131207,0,4.871033,9.004032 +A 1.869689,7.003136,1.061135,0,180 +A 1.869689,7.003136,1.061135,180,360 +A 2.870137,2.000896,1.000448,0,180 +A 2.870137,2.000896,1.000448,180,360 + +[&] 5 +L 5.867257,3.21499,3.293221,0.59764 +A 1.867257,2,2,135.478088,315.478088 +L 0.441293,3.40236,3.436715,6.44823 +A 2.367257,7.5,1.5,315.478271,209.372314 +L 1.060067,6.76428,4.867257,0 + +[(] 1 +A 12.867257,4,13,157.380142,202.619858 + +[)] 1 +A -12.132743,4,13,337.380127,22.61986 + +[*] 2 +L -0.132743,6,3.867257,2 +L 3.867257,6,-0.132743,2 + +[+] 2 +L -0.132743,4,3.867257,4 +L 1.867257,6,1.867257,2 + +[,] 2 +L 0.867257,0,-0.132743,-3 +L 0.867257,0,0.867257,0.5 + +[-] 1 +L -0.132743,4,3.867257,4 + +[.] 1 +L -0.132743,0,-0.132743,0.5 + +[/] 1 +L 3.867257,9,-0.132743,0 + +[0] 10 +A 1.867257,7.91049,1.08951,32.75695,147.243042 +A 4.800607,5.62352,4.80559,143.232468,169.491135 +A 4.800607,3.37648,4.80559,190.508865,216.767532 +A 1.867257,1.08951,1.08951,212.756958,327.243042 +A -1.066093,3.37648,4.80559,323.232452,349.491119 +A -5.537406,4.46906,9.40473,347.913147,0.18851 +A -5.537406,4.53094,9.40473,359.811493,12.08686 +A -1.066093,5.62352,4.80559,10.50887,36.76754 +A 9.27192,4.46906,9.40473,179.811493,192.086868 +A 9.27192,4.53094,9.40473,167.913132,180.188507 + +[1] 2 +L -0.132743,7,1.867257,9 +L 1.867257,9,1.867257,0 + +[2] 4 +L 3.867257,0,-0.132743,0 +L -0.132743,0,3.731759,6.64668 +A 2.867257,7.14931,1,329.82547,20.52911 +A 1.867257,7,2,14.47751,165.522491 + +[3] 7 +L -0.132743,9,1.867257,9 +A 1.867257,7,2,270,90 +L 1.867257,5,0.867257,5 +A 1.867257,3,2,0,90 +L 3.867257,3,3.867257,2 +A 1.867257,2,2,270,0 +L 1.867257,0,-0.132743,0 + +[4] 3 +L 3.367257,0,3.367257,4 +L 4.867257,2,-0.132743,2 +L -0.132743,2,1.867257,9 + +[5] 7 +L 3.867257,9,-0.132743,9 +L -0.132743,9,-0.132743,5 +L -0.132743,5,1.867257,5 +A 1.867257,3,2,0,90 +L 3.867257,3,3.867257,2 +A 1.867257,2,2,270,0 +L 1.867257,0,-0.132743,0 + +[6] 6 +A 5.867257,3.80385,6,120,180 +L -0.132743,3.80385,-0.132743,2 +A 1.867257,2,2,180,0 +L 3.867257,2,3.867257,3 +A 1.867257,3,2,0,90 +L 1.867257,5,-0.012321,5 + +[7] 3 +L -0.132743,9,3.867257,9 +L 3.867257,9,1.367257,0 +L 1.867257,5,3.867257,5 + +[8] 8 +L -0.132743,3,-0.132743,2 +A 1.867257,2,2,180,0 +L 3.867257,2,3.867257,3 +A 1.867257,3,2,0,180 +L 0.117257,7.25,0.117257,6.75 +A 1.867257,6.75,1.75,180,0 +L 3.617257,6.75,3.617257,7.25 +A 1.867257,7.25,1.75,0,180 + +[9] 6 +A -2.132743,5.19615,6,300,0 +L 3.867257,5.19615,3.867257,7 +A 1.867257,7,2,0,180 +L -0.132743,7,-0.132743,6 +A 1.867257,6,2,180,270 +L 1.867257,4,3.746835,4 + +[:] 2 +L -0.132743,0,-0.132743,0.5 +L -0.132743,4,-0.132743,3.5 + +[;] 3 +L 0.867257,0,-0.132743,-3 +L 0.867257,0,0.867257,0.5 +L 0.867257,4,0.867257,3.5 + +[<] 2 +L 3.867257,7,-0.132743,3.5 +L -0.132743,3.5,3.867257,0 + +[=] 2 +L -0.132743,5.5,3.867257,5.5 +L -0.132743,2.5,3.867257,2.5 + +[>] 2 +L -0.132743,7,3.867257,3.5 +L 3.867257,3.5,-0.132743,0 + +[?] 9 +L 1.867257,0,1.867257,0.5 +L 1.867257,3,1.867257,3.39445 +L -0.132743,7,-0.132743,7.5 +L 1.367257,9,2.367257,9 +L 3.531319,6.49615,2.203195,4.50385 +A 3.867257,3.39445,2,146.309937,180 +A 1.867257,7.60555,2,326.309998,358.379272 +A 1.367257,7.5,1.5,90,180 +A 2.367257,7.5,1.5,1.87147,90 + +[@] 5 +A 2.232569,3.001344,1.500672,53.130102,180 +A 5.233913,4.502016,1.500672,233.130102,340.528779 +L 4.33351,3.301478,3.132972,4.201882 +L 0.731897,2.50112,6.734585,2.50112 +L 0.731897,1.500672,6.734585,1.500672 + +[A] 3 +L -0.132743,0,2.867257,9 +L 2.867257,9,5.867257,0 +L 0.70057,2.5,5.033944,2.5 + +[B] 8 +L -0.132743,0,-0.132743,9 +L -0.132743,9,2.367257,9 +A 2.367257,7,2,270,90 +L -0.132743,5,2.467233,5 +A 2.467233,2.6,2.4,0,90 +L 4.867257,2.6,4.867257,2.4 +A 2.467233,2.4,2.4,270,0 +L 2.467233,0,-0.132743,0 + +[C] 2 +L -0.109439,8.992982,5.890561,-0.007018 +L -0.109439,-0.007018,5.890561,8.992982 + +[D] 3 +L 0.035321,0,2.786553,9.004032 +L 2.786553,9.004032,5.287673,0 +L 0.035321,0,5.287673,0 + +[E] 4 +L 3.867257,9,-0.132743,9 +L -0.132743,9,-0.132743,0 +L -0.132743,0,3.867257,0 +L -0.132743,5,2.867257,5 + +[F] 5 +L 2.313209,0,2.313209,9.004032 +L 1.812985,9.004032,2.813433,9.004032 +L 1.812985,0,2.813433,0 +A 2.313209,4.502016,2.50112,0,180 +A 2.313209,4.502016,2.50112,180,360 + +[G] 3 +L 0.075641,0,0.075641,9.004032 +L 0.075641,9.004032,5.077881,9.004032 +L 5.077881,9.004032,5.077881,8.503808 + +[H] 3 +L -0.132743,9,-0.132743,0 +L 4.867257,0,4.867257,9 +L -0.132743,5,4.867257,5 + +[I] 3 +L 0.852857,9.004032,0.852857,0 +L 0.352633,9.004032,1.353081,9.004032 +L 0.352633,0,1.353081,0 + +[J] 8 +L 4.868089,4.126848,2.402838,4.299139 +A 2.617081,6.789942,2.5,198.419785,266.002232 +A -1.884935,4.502016,6.794581,327.881984,30.004073 +L 0.245164,6,0.199535,7.027055 +A 2.199535,7.027055,2,25.870267,180 +L 0.176188,2.000896,-0.134151,2.000896 +A 2.175616,1.953058,2,178.629403,329.036708 +L 4.868089,4.126848,5.398164,4.090173 + +[K] 3 +L -0.132743,9,-0.132743,0 +L -0.132743,3.5,4.867257,9 +L 1.538583,5.33844,4.867257,0 + +[L] 4 +L -0.107271,0,2.393849,9.004032 +L 2.393849,9.004032,4.894969,0 +L -0.107271,0,0.142841,0 +L 4.644857,0,5.145081,0 + +[M] 4 +L -0.132743,0,-0.132743,9 +L -0.132743,9,2.867257,4 +L 2.867257,4,5.867257,9 +L 5.867257,9,5.867257,0 + +[N] 3 +L -0.132743,0,-0.132743,9 +L -0.132743,9,4.867257,0 +L 4.867257,0,4.867257,9 + +[O] 8 +L -0.132743,2,-0.132743,7 +A 1.867257,7,2,90,180 +L 1.867257,9,2.867257,9 +A 2.867257,7,2,0,90 +L 4.867257,7,4.867257,2 +A 2.867257,2,2,270,0 +L 2.867257,0,1.867257,0 +A 1.867257,2,2,180,270 + +[P] 3 +L -0.053511,9.004032,5.198841,9.004032 +L 0.946937,9.004032,0.946937,0 +L 3.948281,9.004032,3.948281,0 + +[Q] 7 +A 2.461049,2.50112,2.5,180,0 +L -0.038951,2.50112,-0.038951,6.502912 +A 2.461049,6.502912,2.5,0,180 +L 4.961049,2.50112,4.961049,6.502912 +L 0.960377,4.502016,3.961721,4.502016 +L 3.961721,4.752128,3.961721,4.251904 +L 0.960377,4.752128,0.960377,4.251904 + +[R] 6 +L -0.026631,9.004032,-0.026631,0 +L 3.974601,6.2528,3.974601,7.753472 +A 2.724601,7.753472,1.25,0,90 +A 2.724601,6.2528,1.25,270,0 +L -0.026631,9.004032,2.724601,9.003621 +L -0.026631,5.00224,2.724601,5.00224 + +[S] 4 +L -0.013191,9.004032,4.989049,9.004032 +L -0.013191,9.004032,4.989049,5.00224 +L 4.989049,5.00224,-0.013191,0 +L -0.013191,0,4.989049,0 + +[T] 2 +L -0.132743,9,5.867257,9 +L 2.867257,9,2.867257,0 + +[U] 3 +L 2.514809,0,2.514809,6.002688 +L 2.514809,6.002688,5.015929,9.004032 +L 2.514809,6.002688,0.013689,9.004032 + +[V] 9 +A 4.279033,-0.750336,0.75,270,90 +L 4.279033,-1.500672,3.778809,-1.500672 +A 2.215609,6.502912,0.5,90,131.090134 +L 2.215609,0,4.279033,0 +A 4.028921,3.501568,4,122.37672,237.62328 +A 2.215609,0.500224,0.5,228.909866,270 +L 2.215609,7.003136,5.998313,7.003136 +L 5.869617,6.679964,5.029369,7.003136 +A 5.842233,6.87808,0.2,277.869722,38.702742 + +[W] 7 +A 10.045049,5.00224,10,172.81354,209.775253 +L 0.046846,0.036249,1.365249,0.036249 +L 5.719025,0.036249,7.042885,0.036249 +A -2.960775,5.00224,10,330.224747,7.186461 +L 0.040569,0,0.040569,0.500224 +L 7.043705,0,7.043705,0.500224 +A 3.542137,5.502464,3.5,12.386427,167.613575 + +[X] 9 +L 0.054009,8.75392,0.054009,9.004032 +L 0.054009,9.004032,5.806585,9.004032 +L 5.806585,9.004032,5.806585,8.75392 +L 0.054009,0.250112,0.054009,0 +L 0.054009,0,5.806585,0 +L 5.806585,0,5.806585,0.250112 +L 0.804345,4.251904,0.804345,3.75168 +L 0.804345,4.001792,4.806137,4.001792 +L 4.806137,4.251904,4.806137,3.75168 + +[Y] 8 +L 2.867257,9,2.867257,0 +L 5.321622,7.268519,5.318663,6.493368 +L 0.318699,6.493368,0.31574,7.268519 +A 2.818681,6.502912,2.5,180.218743,0.218743 +A -3.684231,7.253248,4,0.218743,22.034697 +A 9.321593,7.253248,4,157.965303,179.781257 +L 2.318457,9.004032,3.318905,9.004032 +L 2.318457,0,3.318905,0 + +[Z] 3 +L -0.132743,9,4.867257,9 +L 4.867257,9,-0.132743,0 +L -0.132743,0,4.867257,0 + +[[] 3 +L 0.867257,-1,-0.132743,-1 +L -0.132743,-1,-0.132743,9 +L -0.132743,9,0.867257,9 + +[\] 6 +A 0.866598,0.030271,0.15,0,180 +A 0.866598,0.030271,0.15,180,360 +A 4.892674,-0.060542,0.15,0,180 +A 4.892674,-0.060542,0.15,180,360 +A 2.894772,3.995804,0.15,0,180 +A 2.894772,3.995804,0.15,180,360 + +[]] 3 +L -0.132743,9,0.867257,9 +L 0.867257,9,0.867257,-1 +L 0.867257,-1,-0.132743,-1 + +[^] 2 +L -0.115463,0,4.886777,0 +L 2.635769,0,2.635769,9.004032 + +[_] 1 +L -0.102023,-1.25056,6.901113,-1.25056 + +[`] 1 +L -0.088583,9.004032,6.914553,9.004032 + +[a] 12 +L 0.489883,3.200717,0.316652,2.900493 +L 0.489883,0.801075,0.316652,1.101299 +A 1.875731,2.000896,1.8,150.014812,209.985188 +A 1.875731,1.600717,1.6,209.985188,330.014812 +A 1.875731,2.401075,1.6,29.985188,150.014812 +L 4.103098,0.597973,3.617179,2.456263 +L 3.434809,2.900493,3.261578,3.200717 +A 4.877075,0.800358,0.8,194.654007,262.81601 +L 4.112244,3.436028,3.352212,0.958151 +A 4.877075,3.201434,0.8,90,162.947796 +L 3.352212,0.958151,3.261578,0.801075 +A 1.875731,2.000896,1.8,14.654007,29.985188 + +[b] 4 +L 0.938745,4.001792,2.939641,4.001792 +A 2.939641,5.752576,1.75,270,172.373561 +L 0.269805,-1.000448,1.205121,5.984825 +A 2.689529,2.000896,2,172.373561,90 + +[c] 5 +L 3.258649,0.673356,1.647065,5.329332 +L -0.048263,0,4.703865,6.002688 +A 0.702073,5.00224,1,19.092382,146.596684 +A 4.203641,1.000448,1,199.092382,270 +A 4.203641,1.000448,1,199.092382,325.186678 + +[d] 7 +L 4.026201,5.288864,2.177293,6.060942 +L 3.101747,5.674903,2.145606,5.375846 +A 2.966521,2.751232,2.75,107.368401,67.335266 +L 2.466297,7.503136,3.976875,7.352756 +L 3.931923,7.15959,3.572402,7.393022 +A 2.466297,6.753024,0.75,78.71634,247.335266 +A 3.966969,7.253248,0.1,249.484309,84.314868 + +[e] 11 +A 1.979513,3.001344,3,63.898342,92.691728 +A 1.729401,1.750784,1.75,180,316.414829 +A 1.479289,1.750784,1.5,90,181.852161 +L 1.479289,3.251456,2.557712,3.251456 +A 3.730297,1.375616,0.1,0,180 +A 3.730297,1.375616,0.1,180,360 +A 1.729401,4.502016,1.5,85.824206,201.216677 +A 1.604345,4.752128,1.5,211.913426,270 +L 3.64937,1.434359,3.478712,1.090388 +L 3.478712,1.090388,3.806759,1.311168 +L 2.997014,0.544278,3.796446,1.450611 + +[f] 6 +A 2.493177,3.001344,2.5,0,180 +A 2.493177,3.001344,2.5,180,360 +L 0.742393,-1.500672,4.321266,7.426256 +L 0.742393,-1.500672,4.264692,7.556669 +A 4.228448,7.463468,0.1,339.345211,159.345211 +L 0.742393,-1.500672,4.134875,7.498742 + +[g] 3 +A 0.755833,2.251008,2,40.125191,116.377794 +A 27.017593,-5.00224,25,145.938006,170.658358 +A -0.994951,1.25056,4,326.72256,34.913698 + +[h] 6 +L 0.918078,5.723164,0.519161,0 +A 0.519161,5.752576,0.4,356.012806,153.434949 +A 2.520057,4.251904,1.75,356.012806,162.339415 +L 4.068794,1.309322,4.089032,-1.015089 +L 4.265419,4.130248,4.068794,1.309322 +A 6.021625,-0.500224,2,194.91777,229.398705 + +[i] 5 +A 1.032825,5.752576,0.2,355.831223,161.565051 +L 1.232296,5.738037,0.833354,0.264651 +A 1.032825,0.250112,0.2,175.831223,347.331775 +A 1.380942,7.690927,0.1,0,180 +A 1.380942,7.690927,0.1,180,360 + +[j] 7 +A 2.296825,3.251456,2.4,164.300451,46.100208 +A 3.233121,4.295061,1,52.91221,170.550567 +L 2.24669,4.459238,1.198032,-1.232441 +L 2.24669,4.459238,1.395289,-1.265271 +L 0.634941,6.20835,-0.01364,3.900879 +L 1.279959,-1.349203,2.24669,4.459238 +A 1.296377,-1.25056,0.1,171.540465,351.540465 + +[k] 7 +L -0.132743,6.2528,-0.132743,0 +L 3.008865,5.893833,3.766876,6.265879 +A 6.061945,-1.500672,8,105.626144,140.744871 +L 3.001512,5.890793,3.832966,6.078565 +A 3.810937,6.176109,0.1,282.725988,116.142653 +L -0.132743,3.561525,3.604966,0.031993 +A 3.810937,0.250112,0.3,226.640841,270 + +[l] 4 +A 0.322809,8.503808,0.4,22.3106,180 +L 0.072697,0,2.364124,4.582854 +L 4.150167,0.230324,0.692865,8.655659 +A 4.520223,0.382175,0.4,202.3106,357.14239 + +[m] 3 +L 0.087523,6,0.087523,-3 +A 2.087033,2.000896,2,180,0 +L 4.086999,6,4.086999,0 + +[n] 3 +A -1.901319,5.752576,7,304.191942,2.025615 +L 0.099577,6.002688,2.03245,-0.037541 +L 0.099577,6.002688,-0.132743,6 + +[o] 2 +A 2.364025,2.50112,2.5,0,180 +A 2.364025,2.50112,2.5,180,360 + +[p] 6 +L 4.878585,5.752576,0.39656,6.051909 +L 0.961205,0.554318,1.387862,5.985705 +A -7.126791,4.502016,9,329.985179,333.983299 +L 3.818926,5.823346,3.959435,1.074222 +A 12.882169,2.251008,9,187.513165,194.48414 +A 0.376569,5.752576,0.3,86.179161,180 + +[q] 5 +A 2.174989,5.666903,1.125,1.147633,132.730964 +A -3.311461,4.327741,6.75,324.234706,11.638294 +A 6.818075,2.451901,6.75,143.221623,194.78234 +A 1.337411,1.14398,1.125,201.610225,317.40682 +L 0.133556,3.389821,3.373059,3.389821 + +[r] 6 +A 2.90998,2.944333,1.75,0,180 +A 2.90998,2.944333,1.75,180,360 +L 1.177415,3.190751,0.304718,-2.235128 +L 0.389368,-2.350012,1.177415,3.190751 +L 1.177415,3.190751,0.502692,-2.263285 +A 0.403449,-2.251008,0.1,170.862811,352.947727 + +[s] 3 +A 2.417785,2.50112,2.5,0,180 +A 2.417785,2.50112,2.5,180,360 +L 2.423747,5.001113,4.918905,5.00224 + +[t] 4 +L 4.432121,5.752576,0.370298,5.988959 +A 0.347059,5.589635,0.4,86.669348,181.086396 +L 2.455457,5.867611,1.902993,0.411288 +A 2.300958,0.370993,0.4,174.218384,278.953591 + +[u] 6 +A -0.036593,5.56676,0.4,13.172363,103.908702 +A -3.338091,8.458583,10,301.991379,329.778171 +A -8.037304,0.216887,10,358.627168,32.963358 +A 1.674403,5.108888,4,335.105477,341.075023 +L 5.458179,3.811569,5.614051,4.525652 +A 3.626384,4.74741,2,353.633994,38.777296 + +[v] 11 +A -0.425604,1.36057,3.2,347.617753,12.369338 +A 5.825834,1.36057,3.2,167.630662,192.308015 +A 1.977393,2.226578,3.2,7.356556,41.586416 +L 1.244498,0.292175,1.370593,0.183515 +A 1.892827,0.789544,0.8,229.247485,355.212849 +A 3.373997,2.405285,3,190.817168,224.778673 +A 2.152273,2.550728,3,310.420977,1.634862 +A 3.491662,0.789317,0.8,187.966948,319.223163 +A 3.497756,2.743547,3.2,149.862024,196.358885 +L 0.290964,4.350216,5.524728,4.350216 +A 0.345619,3.953968,0.4,97.853313,174.440731 + +[w] 9 +A -0.477443,1.369644,3.2,347.617753,12.369338 +A 5.773995,1.369644,3.2,167.630662,192.308015 +A 1.925554,2.235652,3.2,7.356556,41.586416 +L 1.192659,0.301249,1.318754,0.192589 +A 1.840988,0.798618,0.8,229.247485,355.212849 +A 3.322158,2.414359,3,190.817168,224.778673 +A 2.100434,2.559802,3,310.420977,1.634862 +A 3.439823,0.798391,0.8,187.966948,319.223163 +A 3.445917,2.752621,3.2,149.862024,196.358885 + +[x] 8 +A 2.840059,8.134096,0.5,183.335063,248.207941 +L 2.715276,5.451612,4.094907,5.645893 +A 3.235321,2.751232,2.75,100.900697,297.878144 +L 4.298758,-0.19779,4.754142,-0.068075 +A 4.699352,0.124274,0.2,285.899387,24.882527 +A 4.631567,0.041425,0.3,33.825812,111.58531 +A 3.260362,6.576504,1.25,118.995305,244.146648 +L 2.65444,7.669828,4.124718,8.066569 + +[y] 6 +L 0.628611,2.733539,0.608059,3.796478 +A -1.141614,3.762649,1.75,1.107638,45.0276 +A 2.378284,2.767367,1.75,181.107638,1.107638 +L 4.148523,3.772992,4.127941,2.732749 +A 5.898181,3.738374,1.75,133.836526,178.866501 +L 2.378284,5.000682,2.378284,-3 + +[z] 9 +L 4.537596,0.009488,1.033551,-0.007416 +L 3.103125,6.241724,4.141469,6.604519 +L 0.708019,3.584129,0.064918,1.259168 +A 1.028727,0.992572,1,164.53818,270.276396 +A 4.563252,2.517744,4,111.409542,164.53818 +A 3.312768,6.60969,0.6,72.125907,228.296377 +L 3.781809,-0.969599,4.476289,-0.869214 +A 4.234994,-0.323553,0.6,294.966656,14.087095 +A 4.539043,-0.290509,0.3,22.126049,90.276396 + +[{] 6 +A 1.867257,8,1,90,180 +L 0.867257,8,0.867257,5 +A -0.132743,5,1,270,0 +A -0.132743,3,1,0,90 +L 0.867257,3,0.867257,0 +A 1.867257,0,1,180,270 + +[|] 3 +L 3.236958,2.8014,2.590868,3.201288 +A 1.538297,1.500672,2,58.245185,131.380508 +A 4.289529,4.502016,2,238.245185,311.380508 + +[}] 6 +A -0.132743,8,1,0,90 +L 0.867257,8,0.867257,5 +A 1.867257,5,1,180,270 +A 1.867257,3,1,90,180 +L 0.867257,3,0.867257,0 +A -0.132743,0,1,270,0 + +[¢] 3 +A 2.867257,4.5,3,77.471191,257.471191 +A 2.867257,4.5,3,257.471191,77.471191 +L 1.867257,0,3.867257,9 + +[°] 2 +A 1.367257,7.5,1.5,90,270 +A 1.367257,7.5,1.5,270,90 + +[±] 3 +L -0.132865,5,3.867135,5 +L 1.867135,7,1.867135,3 +L -0.132865,1,3.867135,1 + +[Ä] 5 +L -0.132743,0,2.867257,9 +L 2.867257,9,5.867257,0 +L 0.700509,2.5,5.034005,2.5 +L 4.867257,10.25,4.867257,10.75 +L 0.867257,10.25,0.867257,10.75 + +[Ö] 10 +L -0.132743,2,-0.132743,7 +A 1.867257,7,2,90,180 +L 1.867257,9,2.867257,9 +A 2.867257,7,2,0,90 +L 4.867257,7,4.867257,2 +A 2.867257,2,2,270,0 +L 2.867257,0,1.867257,0 +A 1.867257,2,2,180,270 +L 0.867257,10.25,0.867257,10.75 +L 3.867257,10.25,3.867257,10.75 + +[Ü] 5 +L -0.132743,9,-0.132743,2.5 +A 2.367257,2.5,2.5,180,0 +L 4.867257,2.5,4.867257,9 +L 0.867257,10.25,0.867257,10.75 +L 3.867257,10.25,3.867257,10.75 + +[ß] 9 +A 2.367257,7,2,270,90 +A 2.467233,2.6,2.4,0,90 +L 4.867257,2.6,4.867257,2.4 +A 2.467233,2.4,2.4,270,0 +L 0.867257,5,2.467233,5 +A 1.867257,7,2,90,180 +L 1.867257,9,2.367257,9 +L -0.132743,0,-0.132743,7 +L 2.467233,0,0.867257,0 + +[ä] 8 +L 0.367257,6,2.367257,6 +A 2.367257,4.5,1.5,0,90 +L 3.867257,4.5,3.867257,0 +L 3.867257,0,1.367257,0 +A 1.367257,1.5,1.5,90,270 +L 1.367257,3,3.867257,3 +L 0.867257,9,0.867257,8.5 +L 2.867257,9,2.867257,8.5 + +[ö] 6 +L -0.132743,4,-0.132743,2 +A 1.867257,2,2,180,0 +L 3.867257,2,3.867257,4 +A 1.867257,4,2,0,180 +L 0.867257,9,0.867257,8.5 +L 2.867257,9,2.867257,8.5 + +[ø] 3 +A 2.867257,4.5,3,77.471191,257.471191 +A 2.867257,4.5,3,257.471191,77.471191 +L 1.867257,0,3.867257,9 + +[ú] 2 +L -0.132743,6,3.867257,2 +L 3.867257,6,-0.132743,2 + +[ü] 6 +L -0.132743,6,-0.132743,1.5 +A 1.367257,1.5,1.5,180,270 +L 1.367257,0,3.867257,0 +L 3.867257,0,3.867257,6 +L 0.867257,9,0.867257,8.5 +L 2.867257,9,2.867257,8.5 + +#EOF diff --git a/fonts/symbol_astro.cxf b/fonts/symbol_astro.cxf new file mode 100644 index 0000000..7eff31a --- /dev/null +++ b/fonts/symbol_astro.cxf @@ -0,0 +1,923 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Symbol Astro +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 20 +L 2.181818,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.090909,2.181818 +L 5.090909,2.181818,5.090909,2.909091 +L 5.090909,2.909091,4.727273,4 +L 4.727273,4,4,4.727273 +L 4,4.727273,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.545455,2.909091,2.181818,2.545455 +L 2.181818,2.545455,2.545455,2.181818 +L 2.545455,2.181818,2.909091,2.545455 +L 2.909091,2.545455,2.545455,2.909091 + +["] 21 +L 0.727273,5.090909,0.363636,4.727273 +L 0.363636,4.727273,0.363636,4.363636 +L 0.363636,4.363636,0.727273,4 +L 1.818182,5.090909,2.181818,4.727273 +L 2.181818,4.727273,2.181818,4.363636 +L 2.181818,4.363636,1.818182,4 +L 1.090909,4,0.363636,3.636364 +L 0.363636,3.636364,0,2.909091 +L 0,2.909091,0,2.545455 +L 0,2.545455,0.363636,1.818182 +L 0.363636,1.818182,1.090909,1.454545 +L 1.090909,1.454545,1.454545,1.454545 +L 1.454545,1.454545,2.181818,1.818182 +L 2.181818,1.818182,2.545455,2.545455 +L 2.545455,2.545455,2.545455,2.909091 +L 2.545455,2.909091,2.181818,3.636364 +L 2.181818,3.636364,1.454545,4 +L 1.454545,4,1.090909,4 +L 1.090909,1.454545,1.090909,0 +L 1.454545,1.454545,1.454545,0 +L 0,0.727273,2.545455,0.727273 + +[#] 15 +L 1.090909,5.090909,0.363636,4.727273 +L 0.363636,4.727273,0,4 +L 0,4,0,3.636364 +L 0,3.636364,0.363636,2.909091 +L 0.363636,2.909091,1.090909,2.545455 +L 1.090909,2.545455,1.454545,2.545455 +L 1.454545,2.545455,2.181818,2.909091 +L 2.181818,2.909091,2.545455,3.636364 +L 2.545455,3.636364,2.545455,4 +L 2.545455,4,2.181818,4.727273 +L 2.181818,4.727273,1.454545,5.090909 +L 1.454545,5.090909,1.090909,5.090909 +L 1.090909,2.545455,1.090909,0.363636 +L 1.454545,2.545455,1.454545,0.363636 +L 0,1.454545,2.545455,1.454545 + +[$] 18 +L 2.181818,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,2.909091,0 +L 2.909091,0,4,0.363636 +L 4,0.363636,4.727273,1.090909 +L 4.727273,1.090909,5.090909,2.181818 +L 5.090909,2.181818,5.090909,2.909091 +L 5.090909,2.909091,4.727273,4 +L 4.727273,4,4,4.727273 +L 4,4.727273,2.909091,5.090909 +L 2.909091,5.090909,2.181818,5.090909 +L 2.545455,5.090909,2.545455,0 +L 0,2.545455,5.090909,2.545455 + +[%] 17 +L 2.181818,2.545455,1.454545,2.909091 +L 1.454545,2.909091,1.090909,2.909091 +L 1.090909,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0.727273 +L 2.181818,0.727273,2.545455,1.454545 +L 2.545455,1.454545,2.545455,1.818182 +L 2.545455,1.818182,2.181818,2.545455 +L 4,4.363636,2.181818,2.545455 +L 2.181818,4.363636,4,4.363636 +L 4,4.363636,4,2.545455 +L 2.181818,4.363636,3.636364,4 +L 3.636364,4,4,2.545455 + +[&] 15 +L 0,4.727273,0.363636,5.090909 +L 0.363636,5.090909,1.090909,5.090909 +L 1.090909,5.090909,1.818182,4.727273 +L 1.818182,4.727273,2.181818,4 +L 2.181818,4,2.181818,3.272727 +L 2.181818,3.272727,1.818182,2.545455 +L 1.818182,2.545455,1.454545,2.181818 +L 1.454545,2.181818,0.727273,1.818182 +L 1.090909,5.090909,1.454545,4.727273 +L 1.454545,4.727273,1.818182,4 +L 1.818182,4,1.818182,2.909091 +L 1.818182,2.909091,1.454545,2.181818 +L 3.636364,5.090909,3.272727,0.363636 +L 4,5.090909,2.909091,0.363636 +L 0.727273,1.818182,4.363636,1.818182 + +['] 17 +L 0.727273,5.090909,0.727273,1.454545 +L 1.090909,5.090909,0.727273,2.545455 +L 0.727273,2.545455,1.090909,3.272727 +L 1.090909,3.272727,1.818182,3.636364 +L 1.818182,3.636364,2.545455,3.636364 +L 2.545455,3.636364,3.272727,3.272727 +L 3.272727,3.272727,3.636364,2.909091 +L 3.636364,2.909091,3.636364,1.818182 +L 3.636364,1.818182,2.909091,1.090909 +L 2.909091,1.090909,2.909091,0.363636 +L 2.909091,0.363636,3.272727,0 +L 3.272727,0,3.636364,0 +L 3.636364,0,4,0.363636 +L 2.545455,3.636364,3.272727,2.909091 +L 3.272727,2.909091,3.272727,1.818182 +L 3.272727,1.818182,2.909091,1.090909 +L 0,5.090909,1.090909,5.090909 + +[(] 19 +L 0,4,1.090909,5.090909 +L 1.090909,5.090909,1.090909,2.909091 +L 2.545455,4,1.454545,5.090909 +L 1.454545,5.090909,1.454545,2.909091 +L 1.090909,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0.727273 +L 2.181818,0.727273,2.545455,1.454545 +L 2.545455,1.454545,2.545455,1.818182 +L 2.545455,1.818182,2.181818,2.545455 +L 2.181818,2.545455,1.454545,2.909091 +L 1.090909,1.818182,1.090909,1.454545 +L 1.090909,1.454545,1.454545,1.454545 +L 1.454545,1.454545,1.454545,1.818182 +L 1.454545,1.818182,1.090909,1.818182 + +[)] 15 +L 2.181818,5.090909,2.181818,0 +L 0.363636,5.090909,0.363636,3.272727 +L 0.363636,3.272727,0.727273,2.545455 +L 0.727273,2.545455,1.454545,2.181818 +L 1.454545,2.181818,2.909091,2.181818 +L 2.909091,2.181818,3.636364,2.545455 +L 3.636364,2.545455,4,3.272727 +L 4,3.272727,4,5.090909 +L 0,4.363636,0.363636,5.090909 +L 0.363636,5.090909,0.727273,4.363636 +L 1.818182,4.363636,2.181818,5.090909 +L 2.181818,5.090909,2.545455,4.363636 +L 3.636364,4.363636,4,5.090909 +L 4,5.090909,4.363636,4.363636 +L 1.090909,1.090909,3.272727,1.090909 + +[*] 17 +L 0.727273,5.090909,0.727273,0.363636 +L 1.090909,5.090909,1.090909,0.363636 +L 0,5.090909,2.545455,5.090909 +L 2.545455,5.090909,3.636364,4.727273 +L 3.636364,4.727273,4,4 +L 4,4,4,3.636364 +L 4,3.636364,3.636364,2.909091 +L 3.636364,2.909091,2.545455,2.545455 +L 2.545455,2.545455,1.090909,2.545455 +L 2.545455,5.090909,3.272727,4.727273 +L 3.272727,4.727273,3.636364,4 +L 3.636364,4,3.636364,3.636364 +L 3.636364,3.636364,3.272727,2.909091 +L 3.272727,2.909091,2.545455,2.545455 +L 0,0.363636,3.636364,0.363636 +L 3.636364,0.363636,3.636364,1.454545 +L 3.636364,1.454545,3.272727,0.363636 + +[+] 16 +L 3.272727,5.090909,2.181818,5.090909 +L 2.181818,5.090909,1.090909,4.727273 +L 1.090909,4.727273,0.363636,4 +L 0.363636,4,0,2.909091 +L 0,2.909091,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0.363636 +L 1.090909,0.363636,2.181818,0 +L 2.181818,0,3.272727,0 +L 3.272727,5.090909,2.181818,4.727273 +L 2.181818,4.727273,1.454545,4 +L 1.454545,4,1.090909,2.909091 +L 1.090909,2.909091,1.090909,2.181818 +L 1.090909,2.181818,1.454545,1.090909 +L 1.454545,1.090909,2.181818,0.363636 +L 2.181818,0.363636,3.272727,0 + +[,] 15 +L 2.181818,2.545455,1.454545,2.909091 +L 1.454545,2.909091,1.090909,2.909091 +L 1.090909,2.909091,0.363636,2.545455 +L 0.363636,2.545455,0,1.818182 +L 0,1.818182,0,1.454545 +L 0,1.454545,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0.363636 +L 1.090909,0.363636,1.454545,0.363636 +L 1.454545,0.363636,2.181818,0.727273 +L 2.181818,0.727273,2.545455,1.454545 +L 2.545455,1.454545,2.545455,1.818182 +L 2.545455,1.818182,2.181818,2.545455 +L 2.545455,4.727273,1.818182,2.909091 +L 4,4.363636,2.181818,2.545455 +L 4.363636,2.909091,2.545455,2.181818 + +[-] 4 +L 1.090909,4.363636,2.545455,0.727273 +L 2.545455,4.363636,1.090909,0.727273 +L 0,3.272727,3.636364,1.818182 +L 3.636364,3.272727,0,1.818182 + +[.] 32 +L 3.272727,6.909091,2.181818,6.545455 +L 2.181818,6.545455,1.090909,5.818182 +L 1.090909,5.818182,0.363636,4.727273 +L 0.363636,4.727273,0,3.636364 +L 0,3.636364,0,2.545455 +L 0,2.545455,0.363636,1.454545 +L 0.363636,1.454545,1.090909,0.363636 +L 1.090909,0.363636,2.181818,-0.363636 +L 2.181818,-0.363636,3.272727,-0.727273 +L 3.272727,-0.727273,4.363636,-0.727273 +L 4.363636,-0.727273,5.454545,-0.363636 +L 5.454545,-0.363636,6.545455,0.363636 +L 6.545455,0.363636,7.272727,1.454545 +L 7.272727,1.454545,7.636364,2.545455 +L 7.636364,2.545455,7.636364,3.636364 +L 7.636364,3.636364,7.272727,4.727273 +L 7.272727,4.727273,6.545455,5.818182 +L 6.545455,5.818182,5.454545,6.545455 +L 5.454545,6.545455,4.363636,6.909091 +L 4.363636,6.909091,3.272727,6.909091 +L 3.636364,3.636364,3.272727,3.272727 +L 3.272727,3.272727,3.272727,2.909091 +L 3.272727,2.909091,3.636364,2.545455 +L 3.636364,2.545455,4,2.545455 +L 4,2.545455,4.363636,2.909091 +L 4.363636,2.909091,4.363636,3.272727 +L 4.363636,3.272727,4,3.636364 +L 4,3.636364,3.636364,3.636364 +L 3.636364,3.272727,3.636364,2.909091 +L 3.636364,2.909091,4,2.909091 +L 4,2.909091,4,3.272727 +L 4,3.272727,3.636364,3.272727 + +[/] 29 +L 1.090909,6.909091,0.363636,6.545455 +L 0.363636,6.545455,0.727273,5.818182 +L 0.727273,5.818182,1.454545,5.454545 +L 1.090909,6.909091,0.727273,6.545455 +L 0.727273,6.545455,0.727273,5.818182 +L 2.909091,6.909091,3.636364,6.545455 +L 3.636364,6.545455,3.272727,5.818182 +L 3.272727,5.818182,2.545455,5.454545 +L 2.909091,6.909091,3.272727,6.545455 +L 3.272727,6.545455,3.272727,5.818182 +L 1.454545,5.454545,0.727273,5.090909 +L 0.727273,5.090909,0.363636,4.727273 +L 0.363636,4.727273,0,4 +L 0,4,0,2.909091 +L 0,2.909091,0.363636,2.181818 +L 0.363636,2.181818,0.727273,1.818182 +L 0.727273,1.818182,1.454545,1.454545 +L 1.454545,1.454545,2.545455,1.454545 +L 2.545455,1.454545,3.272727,1.818182 +L 3.272727,1.818182,3.636364,2.181818 +L 3.636364,2.181818,4,2.909091 +L 4,2.909091,4,4 +L 4,4,3.636364,4.727273 +L 3.636364,4.727273,3.272727,5.090909 +L 3.272727,5.090909,2.545455,5.454545 +L 2.545455,5.454545,1.454545,5.454545 +L 1.818182,1.454545,1.818182,-0.727273 +L 2.181818,1.454545,2.181818,-0.727273 +L 0.363636,0.363636,3.636364,0.363636 + +[0] 19 +L 2.181818,6.909091,1.090909,6.545455 +L 1.090909,6.545455,0.363636,5.818182 +L 0.363636,5.818182,0,4.727273 +L 0,4.727273,0,4.363636 +L 0,4.363636,0.363636,3.272727 +L 0.363636,3.272727,1.090909,2.545455 +L 1.090909,2.545455,2.181818,2.181818 +L 2.181818,2.181818,2.545455,2.181818 +L 2.545455,2.181818,3.636364,2.545455 +L 3.636364,2.545455,4.363636,3.272727 +L 4.363636,3.272727,4.727273,4.363636 +L 4.727273,4.363636,4.727273,4.727273 +L 4.727273,4.727273,4.363636,5.818182 +L 4.363636,5.818182,3.636364,6.545455 +L 3.636364,6.545455,2.545455,6.909091 +L 2.545455,6.909091,2.181818,6.909091 +L 2.181818,2.181818,2.181818,-0.727273 +L 2.545455,2.181818,2.545455,-0.727273 +L 0.727273,0.727273,4,0.727273 + +[1] 22 +L 3.272727,6.909091,2.181818,6.545455 +L 2.181818,6.545455,1.090909,5.818182 +L 1.090909,5.818182,0.363636,4.727273 +L 0.363636,4.727273,0,3.636364 +L 0,3.636364,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0 +L 1.090909,0,2.181818,-0.727273 +L 2.181818,-0.727273,3.272727,-1.090909 +L 3.272727,-1.090909,4.727273,-1.090909 +L 4.727273,-1.090909,5.818182,-0.727273 +L 5.818182,-0.727273,6.909091,0 +L 6.909091,0,7.636364,1.090909 +L 7.636364,1.090909,8,2.181818 +L 8,2.181818,8,3.636364 +L 8,3.636364,7.636364,4.727273 +L 7.636364,4.727273,6.909091,5.818182 +L 6.909091,5.818182,5.818182,6.545455 +L 5.818182,6.545455,4.727273,6.909091 +L 4.727273,6.909091,3.272727,6.909091 +L 4,6.909091,4,-1.090909 +L 0,2.909091,8,2.909091 + +[2] 23 +L 2.181818,4.363636,1.090909,4 +L 1.090909,4,0.363636,3.272727 +L 0.363636,3.272727,0,2.181818 +L 0,2.181818,0,1.818182 +L 0,1.818182,0.363636,0.727273 +L 0.363636,0.727273,1.090909,0 +L 1.090909,0,2.181818,-0.363636 +L 2.181818,-0.363636,2.545455,-0.363636 +L 2.545455,-0.363636,3.636364,0 +L 3.636364,0,4.363636,0.727273 +L 4.363636,0.727273,4.727273,1.818182 +L 4.727273,1.818182,4.727273,2.181818 +L 4.727273,2.181818,4.363636,3.272727 +L 4.363636,3.272727,3.636364,4 +L 3.636364,4,2.545455,4.363636 +L 2.545455,4.363636,2.181818,4.363636 +L 6.909091,6.545455,4.727273,6.545455 +L 4.727273,6.545455,6.181818,6.181818 +L 6.181818,6.181818,4,4 +L 6.909091,6.545455,6.909091,4.363636 +L 6.909091,4.363636,6.545455,5.818182 +L 6.545455,5.818182,4.363636,3.636364 +L 6.545455,6.181818,4.363636,4 + +[3] 18 +L 0,5.818182,0.363636,6.545455 +L 0.363636,6.545455,1.090909,6.909091 +L 1.090909,6.909091,2.181818,6.909091 +L 2.181818,6.909091,2.909091,6.545455 +L 2.909091,6.545455,3.272727,5.818182 +L 3.272727,5.818182,3.272727,4.727273 +L 3.272727,4.727273,2.909091,3.636364 +L 2.909091,3.636364,2.545455,2.909091 +L 2.545455,2.909091,1.818182,2.181818 +L 1.818182,2.181818,0.727273,1.454545 +L 2.181818,6.909091,2.545455,6.545455 +L 2.545455,6.545455,2.909091,5.818182 +L 2.909091,5.818182,2.909091,4.363636 +L 2.909091,4.363636,2.545455,3.272727 +L 2.545455,3.272727,1.818182,2.181818 +L 4.727273,6.909091,4,-0.727273 +L 5.090909,6.909091,3.636364,-0.727273 +L 0.727273,1.454545,5.818182,1.454545 + +[4] 20 +L 0.727273,6.909091,0.727273,1.454545 +L 1.090909,6.909091,0.727273,2.909091 +L 0.727273,2.909091,1.090909,3.636364 +L 1.090909,3.636364,1.454545,4 +L 1.454545,4,2.181818,4.363636 +L 2.181818,4.363636,3.272727,4.363636 +L 3.272727,4.363636,4.363636,4 +L 4.363636,4,4.727273,3.272727 +L 4.727273,3.272727,4.727273,2.545455 +L 4.727273,2.545455,4.363636,1.818182 +L 4.363636,1.818182,3.636364,1.090909 +L 3.272727,4.363636,4,4 +L 4,4,4.363636,3.272727 +L 4.363636,3.272727,4.363636,2.545455 +L 4.363636,2.545455,3.272727,0.363636 +L 3.272727,0.363636,3.272727,-0.363636 +L 3.272727,-0.363636,3.636364,-0.727273 +L 3.636364,-0.727273,4.363636,-0.727273 +L 4.363636,-0.727273,5.090909,0 +L 0,6.909091,1.090909,6.909091 + +[5] 34 +L 2.181818,4,1.090909,3.636364 +L 1.090909,3.636364,0.363636,2.909091 +L 0.363636,2.909091,0,1.818182 +L 0,1.818182,0,1.454545 +L 0,1.454545,0.363636,0.363636 +L 0.363636,0.363636,1.090909,-0.363636 +L 1.090909,-0.363636,2.181818,-0.727273 +L 2.181818,-0.727273,2.545455,-0.727273 +L 2.545455,-0.727273,3.636364,-0.363636 +L 3.636364,-0.363636,4.363636,0.363636 +L 4.363636,0.363636,4.727273,1.454545 +L 4.727273,1.454545,4.727273,1.818182 +L 4.727273,1.818182,4.363636,2.909091 +L 4.363636,2.909091,3.636364,3.636364 +L 3.636364,3.636364,2.545455,4 +L 2.545455,4,2.181818,4 +L 2.181818,6.181818,0.727273,5.454545 +L 0.727273,5.454545,2.181818,6.909091 +L 2.181818,6.909091,2.181818,4 +L 2.545455,6.181818,4,5.454545 +L 4,5.454545,2.545455,6.909091 +L 2.545455,6.909091,2.545455,4 +L 2.181818,2.181818,1.818182,1.818182 +L 1.818182,1.818182,1.818182,1.454545 +L 1.818182,1.454545,2.181818,1.090909 +L 2.181818,1.090909,2.545455,1.090909 +L 2.545455,1.090909,2.909091,1.454545 +L 2.909091,1.454545,2.909091,1.818182 +L 2.909091,1.818182,2.545455,2.181818 +L 2.545455,2.181818,2.181818,2.181818 +L 2.181818,1.818182,2.181818,1.454545 +L 2.181818,1.454545,2.545455,1.454545 +L 2.545455,1.454545,2.545455,1.818182 +L 2.545455,1.818182,2.181818,1.818182 + +[6] 23 +L 2.545455,6.181818,2.909091,6.909091 +L 2.909091,6.909091,2.909091,-0.727273 +L 3.636364,6.181818,3.272727,6.909091 +L 3.272727,6.909091,3.272727,-0.727273 +L 0,6.181818,0.363636,6.909091 +L 0.363636,6.909091,0.363636,4.363636 +L 0.363636,4.363636,0.727273,3.272727 +L 0.727273,3.272727,1.454545,2.545455 +L 1.454545,2.545455,2.545455,2.181818 +L 2.545455,2.181818,2.909091,2.181818 +L 1.090909,6.181818,0.727273,6.909091 +L 0.727273,6.909091,0.727273,4 +L 0.727273,4,1.090909,2.909091 +L 6.181818,6.181818,5.818182,6.909091 +L 5.818182,6.909091,5.818182,4.363636 +L 5.818182,4.363636,5.454545,3.272727 +L 5.454545,3.272727,4.727273,2.545455 +L 4.727273,2.545455,3.636364,2.181818 +L 3.636364,2.181818,3.272727,2.181818 +L 5.090909,6.181818,5.454545,6.909091 +L 5.454545,6.909091,5.454545,4 +L 5.454545,4,5.090909,2.909091 +L 1.454545,0.727273,4.727273,0.727273 + +[7] 21 +L 1.090909,6.909091,1.090909,-0.727273 +L 1.454545,6.909091,1.454545,-0.727273 +L 0,6.909091,4.363636,6.909091 +L 4.363636,6.909091,5.454545,6.545455 +L 5.454545,6.545455,5.818182,6.181818 +L 5.818182,6.181818,6.181818,5.454545 +L 6.181818,5.454545,6.181818,4.363636 +L 6.181818,4.363636,5.818182,3.636364 +L 5.818182,3.636364,5.454545,3.272727 +L 5.454545,3.272727,4.363636,2.909091 +L 4.363636,2.909091,1.454545,2.909091 +L 4.363636,6.909091,5.090909,6.545455 +L 5.090909,6.545455,5.454545,6.181818 +L 5.454545,6.181818,5.818182,5.454545 +L 5.818182,5.454545,5.818182,4.363636 +L 5.818182,4.363636,5.454545,3.636364 +L 5.454545,3.636364,5.090909,3.272727 +L 5.090909,3.272727,4.363636,2.909091 +L 0,-0.727273,5.818182,-0.727273 +L 5.818182,-0.727273,5.818182,1.090909 +L 5.818182,1.090909,5.454545,-0.727273 + +[8] 20 +L 5.090909,6.545455,3.636364,6.545455 +L 3.636364,6.545455,2.181818,6.181818 +L 2.181818,6.181818,1.090909,5.454545 +L 1.090909,5.454545,0.363636,4.363636 +L 0.363636,4.363636,0,3.272727 +L 0,3.272727,0,2.181818 +L 0,2.181818,0.363636,1.090909 +L 0.363636,1.090909,1.090909,0 +L 1.090909,0,2.181818,-0.727273 +L 2.181818,-0.727273,3.636364,-1.090909 +L 3.636364,-1.090909,5.090909,-1.090909 +L 5.090909,6.545455,4,6.181818 +L 4,6.181818,2.909091,5.454545 +L 2.909091,5.454545,2.181818,4.363636 +L 2.181818,4.363636,1.818182,3.272727 +L 1.818182,3.272727,1.818182,2.181818 +L 1.818182,2.181818,2.181818,1.090909 +L 2.181818,1.090909,2.909091,0 +L 2.909091,0,4,-0.727273 +L 4,-0.727273,5.090909,-1.090909 + +[9] 19 +L 2.181818,2.909091,1.454545,2.909091 +L 1.454545,2.909091,0.727273,2.545455 +L 0.727273,2.545455,0.363636,2.181818 +L 0.363636,2.181818,0,1.454545 +L 0,1.454545,0,0.727273 +L 0,0.727273,0.363636,0 +L 0.363636,0,0.727273,-0.363636 +L 0.727273,-0.363636,1.454545,-0.727273 +L 1.454545,-0.727273,2.181818,-0.727273 +L 2.181818,-0.727273,2.909091,-0.363636 +L 2.909091,-0.363636,3.272727,0 +L 3.272727,0,3.636364,0.727273 +L 3.636364,0.727273,3.636364,1.454545 +L 3.636364,1.454545,3.272727,2.181818 +L 3.272727,2.181818,2.909091,2.545455 +L 2.909091,2.545455,2.181818,2.909091 +L 3.636364,6.181818,2.545455,2.909091 +L 6.181818,5.454545,3.272727,2.545455 +L 6.909091,2.909091,3.636364,1.818182 + +[:] 4 +L 1.454545,5.090909,3.636364,0 +L 3.636364,5.090909,1.454545,0 +L 0,3.636364,5.090909,1.454545 +L 5.090909,3.636364,0,1.454545 + +[;] 32 +L 0.363636,4.363636,0,4.727273 +L 0,4.727273,0,5.454545 +L 0,5.454545,0.363636,6.181818 +L 0.363636,6.181818,1.090909,6.545455 +L 1.090909,6.545455,1.818182,6.545455 +L 1.818182,6.545455,2.545455,6.181818 +L 2.545455,6.181818,2.909091,5.818182 +L 2.909091,5.818182,3.272727,5.090909 +L 3.272727,5.090909,3.636364,3.272727 +L 0,5.454545,0.727273,6.181818 +L 0.727273,6.181818,1.454545,6.181818 +L 1.454545,6.181818,2.181818,5.818182 +L 2.181818,5.818182,2.545455,5.454545 +L 2.545455,5.454545,2.909091,4.727273 +L 2.909091,4.727273,3.272727,3.272727 +L 3.272727,3.272727,3.272727,-0.727273 +L 6.545455,4.363636,6.909091,4.727273 +L 6.909091,4.727273,6.909091,5.454545 +L 6.909091,5.454545,6.545455,6.181818 +L 6.545455,6.181818,5.818182,6.545455 +L 5.818182,6.545455,5.090909,6.545455 +L 5.090909,6.545455,4.363636,6.181818 +L 4.363636,6.181818,4,5.818182 +L 4,5.818182,3.636364,5.090909 +L 3.636364,5.090909,3.272727,3.272727 +L 6.909091,5.454545,6.181818,6.181818 +L 6.181818,6.181818,5.454545,6.181818 +L 5.454545,6.181818,4.727273,5.818182 +L 4.727273,5.818182,4.363636,5.454545 +L 4.363636,5.454545,4,4.727273 +L 4,4.727273,3.636364,3.272727 +L 3.636364,3.272727,3.636364,-0.727273 + +[<] 41 +L 0,6.545455,0.363636,5.090909 +L 0.363636,5.090909,0.727273,4.363636 +L 0.727273,4.363636,1.454545,3.636364 +L 1.454545,3.636364,2.545455,3.272727 +L 2.545455,3.272727,4,3.272727 +L 4,3.272727,5.090909,3.636364 +L 5.090909,3.636364,5.818182,4.363636 +L 5.818182,4.363636,6.181818,5.090909 +L 6.181818,5.090909,6.545455,6.545455 +L 0,6.545455,0.363636,5.454545 +L 0.363636,5.454545,0.727273,4.727273 +L 0.727273,4.727273,1.454545,4 +L 1.454545,4,2.545455,3.636364 +L 2.545455,3.636364,4,3.636364 +L 4,3.636364,5.090909,4 +L 5.090909,4,5.818182,4.727273 +L 5.818182,4.727273,6.181818,5.454545 +L 6.181818,5.454545,6.545455,6.545455 +L 2.545455,3.636364,1.818182,3.272727 +L 1.818182,3.272727,1.454545,2.909091 +L 1.454545,2.909091,1.090909,2.181818 +L 1.090909,2.181818,1.090909,1.090909 +L 1.090909,1.090909,1.454545,0.363636 +L 1.454545,0.363636,2.181818,-0.363636 +L 2.181818,-0.363636,2.909091,-0.727273 +L 2.909091,-0.727273,3.636364,-0.727273 +L 3.636364,-0.727273,4.363636,-0.363636 +L 4.363636,-0.363636,5.090909,0.363636 +L 5.090909,0.363636,5.454545,1.090909 +L 5.454545,1.090909,5.454545,2.181818 +L 5.454545,2.181818,5.090909,2.909091 +L 5.090909,2.909091,4.727273,3.272727 +L 4.727273,3.272727,4,3.636364 +L 2.545455,3.272727,1.818182,2.909091 +L 1.818182,2.909091,1.454545,2.181818 +L 1.454545,2.181818,1.454545,1.090909 +L 1.454545,1.090909,1.818182,0 +L 4.727273,0,5.090909,1.090909 +L 5.090909,1.090909,5.090909,2.181818 +L 5.090909,2.181818,4.727273,2.909091 +L 4.727273,2.909091,4,3.272727 + +[=] 18 +L 1.454545,5.454545,1.454545,1.090909 +L 1.818182,5.090909,1.818182,1.454545 +L 4.727273,5.090909,4.727273,1.454545 +L 5.090909,5.454545,5.090909,1.090909 +L 0,6.545455,0.727273,5.818182 +L 0.727273,5.818182,1.454545,5.454545 +L 1.454545,5.454545,2.545455,5.090909 +L 2.545455,5.090909,4,5.090909 +L 4,5.090909,5.090909,5.454545 +L 5.090909,5.454545,5.818182,5.818182 +L 5.818182,5.818182,6.545455,6.545455 +L 0,0,0.727273,0.727273 +L 0.727273,0.727273,1.454545,1.090909 +L 1.454545,1.090909,2.545455,1.454545 +L 2.545455,1.454545,4,1.454545 +L 4,1.454545,5.090909,1.090909 +L 5.090909,1.090909,5.818182,0.727273 +L 5.818182,0.727273,6.545455,0 + +[>] 36 +L 6.545455,5.818182,1.090909,5.818182 +L 1.090909,5.818182,0.363636,5.454545 +L 0.363636,5.454545,0,4.727273 +L 0,4.727273,0,4 +L 0,4,0.363636,3.272727 +L 0.363636,3.272727,1.090909,2.909091 +L 1.090909,2.909091,1.818182,2.909091 +L 1.818182,2.909091,2.545455,3.272727 +L 2.545455,3.272727,2.909091,4 +L 2.909091,4,2.909091,4.727273 +L 2.909091,4.727273,2.545455,5.454545 +L 2.545455,5.454545,6.545455,5.454545 +L 0,4.363636,0.363636,3.636364 +L 0.363636,3.636364,0.727273,3.272727 +L 0.727273,3.272727,1.454545,2.909091 +L 2.909091,4.363636,2.545455,5.090909 +L 2.545455,5.090909,2.181818,5.454545 +L 2.181818,5.454545,1.454545,5.818182 +L 0,0.363636,5.454545,0.363636 +L 5.454545,0.363636,6.181818,0.727273 +L 6.181818,0.727273,6.545455,1.454545 +L 6.545455,1.454545,6.545455,2.181818 +L 6.545455,2.181818,6.181818,2.909091 +L 6.181818,2.909091,5.454545,3.272727 +L 5.454545,3.272727,4.727273,3.272727 +L 4.727273,3.272727,4,2.909091 +L 4,2.909091,3.636364,2.181818 +L 3.636364,2.181818,3.636364,1.454545 +L 3.636364,1.454545,4,0.727273 +L 4,0.727273,0,0.727273 +L 6.545455,1.818182,6.181818,2.545455 +L 6.181818,2.545455,5.818182,2.909091 +L 5.818182,2.909091,5.090909,3.272727 +L 3.636364,1.818182,4,1.090909 +L 4,1.090909,4.363636,0.727273 +L 4.363636,0.727273,5.090909,0.363636 + +[?] 42 +L 2.181818,1.454545,1.454545,1.818182 +L 1.454545,1.818182,1.090909,1.818182 +L 1.090909,1.818182,0.363636,1.454545 +L 0.363636,1.454545,0,0.727273 +L 0,0.727273,0,0.363636 +L 0,0.363636,0.363636,-0.363636 +L 0.363636,-0.363636,1.090909,-0.727273 +L 1.090909,-0.727273,1.454545,-0.727273 +L 1.454545,-0.727273,2.181818,-0.363636 +L 2.181818,-0.363636,2.545455,0.363636 +L 2.545455,0.363636,2.545455,0.727273 +L 2.545455,0.727273,2.181818,1.454545 +L 2.181818,1.454545,0.363636,3.272727 +L 0.363636,3.272727,0,4 +L 0,4,0,5.090909 +L 0,5.090909,0.363636,5.818182 +L 0.363636,5.818182,1.090909,6.181818 +L 1.090909,6.181818,2.181818,6.545455 +L 2.181818,6.545455,3.636364,6.545455 +L 3.636364,6.545455,5.090909,6.181818 +L 5.090909,6.181818,5.818182,5.454545 +L 5.818182,5.454545,6.181818,4.727273 +L 6.181818,4.727273,6.181818,3.636364 +L 6.181818,3.636364,5.818182,2.545455 +L 5.818182,2.545455,4.727273,1.454545 +L 4.727273,1.454545,4.363636,0.727273 +L 4.363636,0.727273,4.363636,0 +L 4.363636,0,4.727273,-0.727273 +L 4.727273,-0.727273,5.454545,-0.727273 +L 5.454545,-0.727273,5.818182,-0.363636 +L 5.818182,-0.363636,6.181818,0.363636 +L 1.454545,2.181818,0.727273,3.272727 +L 0.727273,3.272727,0.363636,4 +L 0.363636,4,0.363636,5.090909 +L 0.363636,5.090909,0.727273,5.818182 +L 0.727273,5.818182,1.090909,6.181818 +L 3.636364,6.545455,4.727273,6.181818 +L 4.727273,6.181818,5.454545,5.454545 +L 5.454545,5.454545,5.818182,4.727273 +L 5.818182,4.727273,5.818182,3.636364 +L 5.818182,3.636364,5.454545,2.545455 +L 5.454545,2.545455,4.727273,1.454545 + +[@] 32 +L 0,5.090909,1.090909,6.181818 +L 1.090909,6.181818,1.818182,5.090909 +L 1.818182,5.090909,1.818182,1.090909 +L 0.727273,5.818182,1.454545,4.727273 +L 1.454545,4.727273,1.454545,1.090909 +L 1.818182,5.090909,2.909091,6.181818 +L 2.909091,6.181818,3.636364,5.090909 +L 3.636364,5.090909,3.636364,1.454545 +L 2.545455,5.818182,3.272727,4.727273 +L 3.272727,4.727273,3.272727,1.454545 +L 3.636364,5.090909,4.727273,6.181818 +L 4.727273,6.181818,5.454545,5.090909 +L 5.454545,5.090909,5.454545,-0.727273 +L 4.363636,5.818182,5.090909,4.727273 +L 5.090909,4.727273,5.090909,-0.727273 +L 5.454545,5.090909,6.545455,6.181818 +L 6.545455,6.181818,6.909091,5.454545 +L 6.909091,5.454545,7.272727,4.363636 +L 7.272727,4.363636,7.272727,3.272727 +L 7.272727,3.272727,6.909091,2.181818 +L 6.909091,2.181818,6.545455,1.454545 +L 6.545455,1.454545,5.818182,0.727273 +L 5.818182,0.727273,4.727273,0 +L 4.727273,0,2.909091,-0.727273 +L 6.181818,5.818182,6.545455,5.454545 +L 6.545455,5.454545,6.909091,4.363636 +L 6.909091,4.363636,6.909091,3.272727 +L 6.909091,3.272727,6.545455,2.181818 +L 6.545455,2.181818,6.181818,1.454545 +L 6.181818,1.454545,5.454545,0.727273 +L 5.454545,0.727273,4.363636,0 +L 4.363636,0,2.909091,-0.727273 + +[A] 31 +L 0,2.181818,1.454545,2.181818 +L 1.454545,2.181818,1.090909,2.545455 +L 1.090909,2.545455,0.727273,3.636364 +L 0.727273,3.636364,0.727273,4.363636 +L 0.727273,4.363636,1.090909,5.454545 +L 1.090909,5.454545,1.818182,6.181818 +L 1.818182,6.181818,2.909091,6.545455 +L 2.909091,6.545455,3.636364,6.545455 +L 3.636364,6.545455,4.727273,6.181818 +L 4.727273,6.181818,5.454545,5.454545 +L 5.454545,5.454545,5.818182,4.363636 +L 5.818182,4.363636,5.818182,3.636364 +L 5.818182,3.636364,5.454545,2.545455 +L 5.454545,2.545455,5.090909,2.181818 +L 5.090909,2.181818,6.545455,2.181818 +L 0,1.818182,2.181818,1.818182 +L 2.181818,1.818182,1.454545,2.545455 +L 1.454545,2.545455,1.090909,3.636364 +L 1.090909,3.636364,1.090909,4.363636 +L 1.090909,4.363636,1.454545,5.454545 +L 1.454545,5.454545,2.181818,6.181818 +L 2.181818,6.181818,2.909091,6.545455 +L 3.636364,6.545455,4.363636,6.181818 +L 4.363636,6.181818,5.090909,5.454545 +L 5.090909,5.454545,5.454545,4.363636 +L 5.454545,4.363636,5.454545,3.636364 +L 5.454545,3.636364,5.090909,2.545455 +L 5.090909,2.545455,4.363636,1.818182 +L 4.363636,1.818182,6.545455,1.818182 +L 0.727273,0.363636,5.818182,0.363636 +L 0.727273,0,5.818182,0 + +[B] 18 +L 0,4.727273,1.090909,5.818182 +L 1.090909,5.818182,2.181818,4.727273 +L 2.181818,4.727273,2.181818,0.363636 +L 0.727273,5.454545,1.818182,4.363636 +L 1.818182,4.363636,1.818182,0.363636 +L 2.181818,4.727273,3.272727,5.818182 +L 3.272727,5.818182,4.363636,4.727273 +L 4.363636,4.727273,4.363636,0.363636 +L 2.909091,5.454545,4,4.363636 +L 4,4.363636,4,0.363636 +L 4.363636,4.727273,5.454545,5.818182 +L 5.454545,5.818182,6.545455,4.727273 +L 6.545455,4.727273,6.545455,0.727273 +L 6.545455,0.727273,7.272727,0 +L 5.090909,5.454545,6.181818,4.363636 +L 6.181818,4.363636,6.181818,0.363636 +L 6.181818,0.363636,6.909091,-0.363636 +L 6.909091,-0.363636,8,0.727273 + +[C] 15 +L 5.818182,5.818182,0,0 +L 5.818182,5.818182,4.727273,5.454545 +L 4.727273,5.454545,2.545455,5.454545 +L 5.090909,5.090909,4,5.090909 +L 4,5.090909,2.545455,5.454545 +L 5.818182,5.818182,5.454545,4.727273 +L 5.454545,4.727273,5.454545,2.545455 +L 5.090909,5.090909,5.090909,4 +L 5.090909,4,5.454545,2.545455 +L 2.545455,2.545455,0,2.545455 +L 2.181818,2.181818,1.090909,2.181818 +L 1.090909,2.181818,0,2.545455 +L 2.545455,2.545455,2.545455,0 +L 2.181818,2.181818,2.181818,1.090909 +L 2.181818,1.090909,2.545455,0 + +[D] 27 +L 0,3.636364,0.727273,5.090909 +L 0.727273,5.090909,2.545455,1.454545 +L 0.727273,4.363636,2.545455,0.727273 +L 2.545455,0.727273,3.636364,3.272727 +L 3.636364,3.272727,5.454545,3.272727 +L 5.454545,3.272727,6.545455,3.636364 +L 6.545455,3.636364,6.909091,4.363636 +L 6.909091,4.363636,6.909091,5.090909 +L 6.909091,5.090909,6.545455,5.818182 +L 6.545455,5.818182,5.818182,6.181818 +L 5.818182,6.181818,5.454545,6.181818 +L 5.454545,6.181818,4.727273,5.818182 +L 4.727273,5.818182,4.363636,5.090909 +L 4.363636,5.090909,4.363636,4.363636 +L 4.363636,4.363636,4.727273,3.272727 +L 4.727273,3.272727,5.090909,2.545455 +L 5.090909,2.545455,5.454545,1.454545 +L 5.454545,1.454545,5.454545,0.363636 +L 5.454545,0.363636,4.727273,-0.363636 +L 5.454545,6.181818,5.090909,5.818182 +L 5.090909,5.818182,4.727273,5.090909 +L 4.727273,5.090909,4.727273,4.363636 +L 4.727273,4.363636,5.454545,2.909091 +L 5.454545,2.909091,5.818182,1.818182 +L 5.818182,1.818182,5.818182,0.727273 +L 5.818182,0.727273,5.454545,0 +L 5.454545,0,4.727273,-0.363636 + +[E] 20 +L 0,3.636364,1.090909,4.727273 +L 1.090909,4.727273,2.545455,4 +L 0.727273,4.363636,2.181818,3.636364 +L 2.181818,3.636364,3.272727,4.727273 +L 3.272727,4.727273,4.363636,4 +L 2.909091,4.363636,4,3.636364 +L 4,3.636364,5.090909,4.727273 +L 5.090909,4.727273,5.818182,4 +L 4.727273,4.363636,5.454545,3.636364 +L 5.454545,3.636364,6.545455,4.727273 +L 0,1.454545,1.090909,2.545455 +L 1.090909,2.545455,2.545455,1.818182 +L 0.727273,2.181818,2.181818,1.454545 +L 2.181818,1.454545,3.272727,2.545455 +L 3.272727,2.545455,4.363636,1.818182 +L 2.909091,2.181818,4,1.454545 +L 4,1.454545,5.090909,2.545455 +L 5.090909,2.545455,5.818182,1.818182 +L 4.727273,2.181818,5.454545,1.454545 +L 5.454545,1.454545,6.545455,2.545455 + +[F] 32 +L 0.363636,6.181818,1.818182,5.454545 +L 1.818182,5.454545,2.545455,4.727273 +L 2.545455,4.727273,2.909091,3.636364 +L 2.909091,3.636364,2.909091,2.545455 +L 2.909091,2.545455,2.545455,1.454545 +L 2.545455,1.454545,1.818182,0.727273 +L 1.818182,0.727273,0.363636,0 +L 0.363636,6.181818,1.454545,5.818182 +L 1.454545,5.818182,2.181818,5.454545 +L 2.181818,5.454545,2.909091,4.727273 +L 2.909091,4.727273,3.272727,3.636364 +L 3.272727,2.545455,2.909091,1.454545 +L 2.909091,1.454545,2.181818,0.727273 +L 2.181818,0.727273,1.454545,0.363636 +L 1.454545,0.363636,0.363636,0 +L 6.181818,6.181818,5.090909,5.818182 +L 5.090909,5.818182,4.363636,5.454545 +L 4.363636,5.454545,3.636364,4.727273 +L 3.636364,4.727273,3.272727,3.636364 +L 3.272727,2.545455,3.636364,1.454545 +L 3.636364,1.454545,4.363636,0.727273 +L 4.363636,0.727273,5.090909,0.363636 +L 5.090909,0.363636,6.181818,0 +L 6.181818,6.181818,4.727273,5.454545 +L 4.727273,5.454545,4,4.727273 +L 4,4.727273,3.636364,3.636364 +L 3.636364,3.636364,3.636364,2.545455 +L 3.636364,2.545455,4,1.454545 +L 4,1.454545,4.727273,0.727273 +L 4.727273,0.727273,6.181818,0 +L 0,3.272727,6.545455,3.272727 +L 0,2.909091,6.545455,2.909091 + +#EOF diff --git a/fonts/symbol_misc1.cxf b/fonts/symbol_misc1.cxf new file mode 100644 index 0000000..0de006d --- /dev/null +++ b/fonts/symbol_misc1.cxf @@ -0,0 +1,1208 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Symbol Misc 1 +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 23 +L 1.6,4.8,0.8,4 +L 0.8,4,0.2,3.2 +L 0.2,3.2,0,2.6 +L 0,2.6,0,2.2 +L 0,2.2,0.2,1.8 +L 0.2,1.8,0.6,1.6 +L 0.6,1.6,1,1.6 +L 1,1.6,1.4,1.8 +L 1.4,1.8,1.6,2.2 +L 1.6,4.8,2.4,4 +L 2.4,4,3,3.2 +L 3,3.2,3.2,2.6 +L 3.2,2.6,3.2,2.2 +L 3.2,2.2,3,1.8 +L 3,1.8,2.6,1.6 +L 2.6,1.6,2.2,1.6 +L 2.2,1.6,1.8,1.8 +L 1.8,1.8,1.6,2.2 +L 1.6,2.2,1.4,1.4 +L 1.4,1.4,1.2,0.8 +L 1.6,2.2,1.8,1.4 +L 1.8,1.4,2,0.8 +L 1.2,0.8,2,0.8 + +["] 22 +L 1.6,3.6,1.4,4.2 +L 1.4,4.2,1.2,4.6 +L 1.2,4.6,0.8,4.8 +L 0.8,4.8,0.6,4.8 +L 0.6,4.8,0.2,4.6 +L 0.2,4.6,0,4.2 +L 0,4.2,0,3.4 +L 0,3.4,0.2,2.8 +L 0.2,2.8,0.4,2.4 +L 0.4,2.4,0.8,1.8 +L 0.8,1.8,1.6,0.8 +L 1.6,3.6,1.8,4.2 +L 1.8,4.2,2,4.6 +L 2,4.6,2.4,4.8 +L 2.4,4.8,2.6,4.8 +L 2.6,4.8,3,4.6 +L 3,4.6,3.2,4.2 +L 3.2,4.2,3.2,3.4 +L 3.2,3.4,3,2.8 +L 3,2.8,2.8,2.4 +L 2.8,2.4,2.4,1.8 +L 2.4,1.8,1.6,0.8 + +[#] 12 +L 1.8,5,1.4,4.4 +L 1.4,4.4,0.6,3.4 +L 0.6,3.4,0,2.8 +L 1.8,5,2.2,4.4 +L 2.2,4.4,3,3.4 +L 3,3.4,3.6,2.8 +L 0,2.8,0.6,2.2 +L 0.6,2.2,1.4,1.2 +L 1.4,1.2,1.8,0.6 +L 3.6,2.8,3,2.2 +L 3,2.2,2.2,1.2 +L 2.2,1.2,1.8,0.6 + +[$] 36 +L 1.8,2.4,2.2,1.8 +L 2.2,1.8,2.6,1.6 +L 2.6,1.6,3,1.6 +L 3,1.6,3.4,1.8 +L 3.4,1.8,3.6,2.2 +L 3.6,2.2,3.6,2.6 +L 3.6,2.6,3.4,3 +L 3.4,3,3,3.2 +L 3,3.2,2.6,3.2 +L 2.6,3.2,2,3 +L 2,3,2.4,3.4 +L 2.4,3.4,2.6,3.8 +L 2.6,3.8,2.6,4.2 +L 2.6,4.2,2.4,4.6 +L 2.4,4.6,2,4.8 +L 2,4.8,1.6,4.8 +L 1.6,4.8,1.2,4.6 +L 1.2,4.6,1,4.2 +L 1,4.2,1,3.8 +L 1,3.8,1.2,3.4 +L 1.2,3.4,1.6,3 +L 1.6,3,1,3.2 +L 1,3.2,0.6,3.2 +L 0.6,3.2,0.2,3 +L 0.2,3,0,2.6 +L 0,2.6,0,2.2 +L 0,2.2,0.2,1.8 +L 0.2,1.8,0.6,1.6 +L 0.6,1.6,1,1.6 +L 1,1.6,1.4,1.8 +L 1.4,1.8,1.8,2.4 +L 1.8,2.4,1.6,1.4 +L 1.6,1.4,1.4,0.8 +L 1.8,2.4,2,1.4 +L 2,1.4,2.2,0.8 +L 1.4,0.8,2.2,0.8 + +[%] 39 +L 1.8,2.8,1.8,1 +L 1.8,1,1.6,0.8 +L 1.8,2,1.6,0.8 +L 1.8,4.6,1.6,4.8 +L 1.6,4.8,1.2,4.8 +L 1.2,4.8,1,4.6 +L 1,4.6,1,4.2 +L 1,4.2,1.2,3.6 +L 1.2,3.6,1.8,2.8 +L 1.8,4.6,2,4.8 +L 2,4.8,2.4,4.8 +L 2.4,4.8,2.6,4.6 +L 2.6,4.6,2.6,4.2 +L 2.6,4.2,2.4,3.6 +L 2.4,3.6,1.8,2.8 +L 1.8,2.8,1,3.4 +L 1,3.4,0.6,3.6 +L 0.6,3.6,0.2,3.6 +L 0.2,3.6,0,3.4 +L 0,3.4,0,3 +L 0,3,0.2,2.8 +L 1.8,2.8,2.6,3.4 +L 2.6,3.4,3,3.6 +L 3,3.6,3.4,3.6 +L 3.4,3.6,3.6,3.4 +L 3.6,3.4,3.6,3 +L 3.6,3,3.4,2.8 +L 1.8,2.8,1,2.2 +L 1,2.2,0.6,2 +L 0.6,2,0.2,2 +L 0.2,2,0,2.2 +L 0,2.2,0,2.6 +L 0,2.6,0.2,2.8 +L 1.8,2.8,2.6,2.2 +L 2.6,2.2,3,2 +L 3,2,3.4,2 +L 3.4,2,3.6,2.2 +L 3.6,2.2,3.6,2.6 +L 3.6,2.6,3.4,2.8 + +[&] 41 +L 0,2.6,0.2,2.6 +L 0.2,2.6,0.6,2.4 +L 0.6,2.4,0.8,2 +L 0.8,2,0.8,1.6 +L 0.8,1.6,0.6,1.2 +L 0,2.6,0,2.8 +L 0,2.8,0.2,3 +L 0.2,3,0.6,3 +L 0.6,3,0.8,2.8 +L 0.8,2.8,1,2.4 +L 1,2.4,1,1.8 +L 1,1.8,0.8,1.4 +L 0.8,1.4,0.6,1.2 +L 1.8,5,1.4,4.6 +L 1.4,4.6,1.2,4 +L 1.2,4,1.2,3.4 +L 1.2,3.4,1.6,2.2 +L 1.6,2.2,1.6,1.6 +L 1.6,1.6,1.4,1.2 +L 1.4,1.2,1.8,0.8 +L 1.8,5,2.2,4.6 +L 2.2,4.6,2.4,4 +L 2.4,4,2.4,3.4 +L 2.4,3.4,2,2.2 +L 2,2.2,2,1.6 +L 2,1.6,2.2,1.2 +L 2.2,1.2,1.8,0.8 +L 3.6,2.6,3.6,2.8 +L 3.6,2.8,3.4,3 +L 3.4,3,3,3 +L 3,3,2.8,2.8 +L 2.8,2.8,2.6,2.4 +L 2.6,2.4,2.6,1.8 +L 2.6,1.8,2.8,1.4 +L 2.8,1.4,3,1.2 +L 3.6,2.6,3.4,2.6 +L 3.4,2.6,3,2.4 +L 3,2.4,2.8,2 +L 2.8,2,2.8,1.6 +L 2.8,1.6,3,1.2 +L 0.4,2,3.2,2 + +['] 14 +L 0.6,2.8,0.4,2.6 +L 0.4,2.6,0.2,2.6 +L 0.2,2.6,0,2.8 +L 0,2.8,0,3 +L 0,3,0.2,3.2 +L 0.2,3.2,0.4,3.2 +L 0.4,3.2,0.6,3 +L 0.6,3,0.6,2.6 +L 0.6,2.6,0.4,2.2 +L 0.4,2.2,0.2,2 +L 0.2,3,0.2,2.8 +L 0.2,2.8,0.4,2.8 +L 0.4,2.8,0.4,3 +L 0.4,3,0.2,3 + +[(] 12 +L 0.2,3.2,0,3 +L 0,3,0,2.6 +L 0,2.6,0.2,2.4 +L 0.2,2.4,0.6,2.4 +L 0.6,2.4,0.8,2.6 +L 0.8,2.6,0.8,3 +L 0.8,3,0.6,3.2 +L 0.6,3.2,0.2,3.2 +L 0.4,3,0.2,2.8 +L 0.2,2.8,0.4,2.6 +L 0.4,2.6,0.6,2.8 +L 0.6,2.8,0.4,3 + +[)] 3 +L 0.4,3.4,1.2,2.2 +L 1.2,3.4,0.4,2.2 +L 0,2.8,1.6,2.8 + +[*] 12 +L 1,4.2,0.8,3.8 +L 0.8,3.8,0.4,3.2 +L 0.4,3.2,0,2.8 +L 1,4.2,1.2,3.8 +L 1.2,3.8,1.6,3.2 +L 1.6,3.2,2,2.8 +L 1,3.8,0.4,3 +L 1,3.8,1.6,3 +L 1,3.4,0.6,3 +L 1,3.4,1.4,3 +L 0.8,3,1.2,3 +L 0,2.8,2,2.8 + +[+] 14 +L 0,2.8,0,3 +L 0,3,0.2,3.4 +L 0.2,3.4,0.4,3.6 +L 0.4,3.6,0.8,3.8 +L 0.8,3.8,1.2,3.8 +L 1.2,3.8,1.6,3.6 +L 1.6,3.6,1.8,3.4 +L 1.8,3.4,2,3 +L 2,3,2,2.8 +L 0.6,3.6,1.4,3.6 +L 0.4,3.4,1.6,3.4 +L 0.2,3.2,1.8,3.2 +L 0.2,3,1.8,3 +L 0,2.8,2,2.8 + +[,] 6 +L 0,5.2,0,2.8 +L 0,2.8,1.2,2.8 +L 1.2,2.8,0,5.2 +L 0,4.6,0.8,3 +L 0,4,0.6,2.8 +L 0,3.4,0.2,3 + +[-] 6 +L 1,4.2,0.8,3.8 +L 0.8,3.8,0.4,3.2 +L 0.4,3.2,0,2.8 +L 1,4.2,1.2,3.8 +L 1.2,3.8,1.6,3.2 +L 1.6,3.2,2,2.8 + +[.] 9 +L 2,2.8,2,3 +L 2,3,1.8,3.4 +L 1.8,3.4,1.6,3.6 +L 1.6,3.6,1.2,3.8 +L 1.2,3.8,0.8,3.8 +L 0.8,3.8,0.4,3.6 +L 0.4,3.6,0.2,3.4 +L 0.2,3.4,0,3 +L 0,3,0,2.8 + +[/] 11 +L 4.4,2.8,4.4,3.2 +L 4.4,3.2,4.2,3.8 +L 4.2,3.8,3.8,4.4 +L 3.8,4.4,3.2,4.8 +L 3.2,4.8,2.6,5 +L 2.6,5,1.8,5 +L 1.8,5,1.2,4.8 +L 1.2,4.8,0.6,4.4 +L 0.6,4.4,0.2,3.8 +L 0.2,3.8,0,3.2 +L 0,3.2,0,2.8 + +[0] 9 +L 0,2.8,0,2.6 +L 0,2.6,0.2,2.2 +L 0.2,2.2,0.4,2 +L 0.4,2,0.8,1.8 +L 0.8,1.8,1.2,1.8 +L 1.2,1.8,1.6,2 +L 1.6,2,1.8,2.2 +L 1.8,2.2,2,2.6 +L 2,2.6,2,2.8 + +[1] 5 +L 0,3.2,0.4,2.8 +L 0.4,2.8,1,2.6 +L 1,2.6,1.4,2.6 +L 1.4,2.6,2,2.8 +L 2,2.8,2.4,3.2 + +[2] 4 +L 0,2.2,0.4,2.4 +L 0.4,2.4,0.6,2.8 +L 0.6,2.8,0.4,3.2 +L 0.4,3.2,0,3.4 + +[3] 5 +L 0,2.8,0.6,3.2 +L 0.6,3.2,0.8,3.6 +L 0.8,3.6,0.8,4 +L 0.8,4,0.6,4.2 +L 0.6,4.2,0.4,4.2 + +[4] 5 +L 0.8,2.8,0.2,3.2 +L 0.2,3.2,0,3.6 +L 0,3.6,0,4 +L 0,4,0.2,4.2 +L 0.2,4.2,0.4,4.2 + +[5] 19 +L 2,4.8,1.8,5 +L 1.8,5,1.4,5.2 +L 1.4,5.2,0.8,5.2 +L 0.8,5.2,0.4,5 +L 0.4,5,0.2,4.8 +L 0.2,4.8,0,4.4 +L 0,4.4,0,4 +L 0,4,0.2,3.6 +L 0.2,3.6,0.4,3.4 +L 0.4,3.4,1.6,2.6 +L 1.6,2.6,1.8,2.4 +L 1.8,2.4,2,2 +L 2,2,2,1.6 +L 2,1.6,1.8,1.2 +L 1.8,1.2,1.6,1 +L 1.6,1,1.2,0.8 +L 1.2,0.8,0.6,0.8 +L 0.6,0.8,0.2,1 +L 0.2,1,0,1.2 + +[6] 19 +L 0.4,1.8,0.2,2 +L 0.2,2,0,2.4 +L 0,2.4,0,3 +L 0,3,0.2,3.4 +L 0.2,3.4,0.4,3.6 +L 0.4,3.6,0.8,3.8 +L 0.8,3.8,1.2,3.8 +L 1.2,3.8,1.6,3.6 +L 1.6,3.6,1.8,3.4 +L 1.8,3.4,2.6,2.2 +L 2.6,2.2,2.8,2 +L 2.8,2,3.2,1.8 +L 3.2,1.8,3.6,1.8 +L 3.6,1.8,4,2 +L 4,2,4.2,2.2 +L 4.2,2.2,4.4,2.6 +L 4.4,2.6,4.4,3.2 +L 4.4,3.2,4.2,3.6 +L 4.2,3.6,4,3.8 + +[7] 29 +L 2.2,2.8,2.6,2.2 +L 2.6,2.2,2.8,2 +L 2.8,2,3.2,1.8 +L 3.2,1.8,3.6,1.8 +L 3.6,1.8,4,2 +L 4,2,4.2,2.2 +L 4.2,2.2,4.4,2.6 +L 4.4,2.6,4.4,3 +L 4.4,3,4.2,3.4 +L 4.2,3.4,4,3.6 +L 4,3.6,3.6,3.8 +L 3.6,3.8,3.2,3.8 +L 3.2,3.8,2.8,3.6 +L 2.8,3.6,2.6,3.4 +L 2.6,3.4,1.8,2.2 +L 1.8,2.2,1.6,2 +L 1.6,2,1.2,1.8 +L 1.2,1.8,0.8,1.8 +L 0.8,1.8,0.4,2 +L 0.4,2,0.2,2.2 +L 0.2,2.2,0,2.6 +L 0,2.6,0,3 +L 0,3,0.2,3.4 +L 0.2,3.4,0.4,3.6 +L 0.4,3.6,0.8,3.8 +L 0.8,3.8,1.2,3.8 +L 1.2,3.8,1.6,3.6 +L 1.6,3.6,1.8,3.4 +L 1.8,3.4,2.2,2.8 + +[8] 10 +L 0.6,5.2,0.6,1 +L 0,5.2,3.8,5.2 +L 3.8,5.2,1.8,3.2 +L 1.8,3.2,3.8,1.2 +L 3.6,2,3.8,1.4 +L 3.8,1.4,4,1 +L 3.6,2,3.6,1.4 +L 3,1.4,3.6,1.4 +L 3,1.4,3.6,1.2 +L 3.6,1.2,4,1 + +[9] 26 +L 2,6.2,1.4,6 +L 1.4,6,1,5.8 +L 1,5.8,0.6,5.4 +L 0.6,5.4,0.2,4.8 +L 0.2,4.8,0,4 +L 0,4,0,2.8 +L 0,2.8,0.2,2.2 +L 0.2,2.2,0.6,1.8 +L 0.6,1.8,1.2,1.6 +L 1.2,1.6,1.6,1.6 +L 1.6,1.6,2.2,1.8 +L 2.2,1.8,2.6,2.2 +L 2.6,2.2,2.8,2.8 +L 0,3.2,0.2,3.8 +L 0.2,3.8,0.6,4.2 +L 0.6,4.2,1.2,4.4 +L 1.2,4.4,1.6,4.4 +L 1.6,4.4,2.2,4.2 +L 2.2,4.2,2.6,3.8 +L 2.6,3.8,2.8,3.2 +L 2.8,3.2,2.8,2 +L 2.8,2,2.6,1.2 +L 2.6,1.2,2.2,0.6 +L 2.2,0.6,1.8,0.2 +L 1.8,0.2,1.4,0 +L 1.4,0,0.8,-0.2 + +[:] 1 +L 0,2.8,8,2.8 + +[;] 1 +L 0,0,5.6,5.6 + +[<] 1 +L 0,6.8,0,-1.2 + +[=] 1 +L 0,5.6,5.6,0 + +[>] 1 +L 0,2.8,5.6,2.8 + +[?] 1 +L 0,1.4,4.8,4.2 + +[@] 1 +L 0,0.4,2.8,5.2 + +[A] 1 +L 0,5.6,0,0 + +[B] 1 +L 0,5.2,2.8,0.4 + +[C] 1 +L 0,4.2,4.8,1.4 + +[D] 1 +L 0,2.8,2.8,2.8 + +[E] 1 +L 0,1.8,2,3.8 + +[F] 1 +L 0,4.2,0,1.4 + +[G] 1 +L 0,3.8,2,1.8 + +[H] 6 +L 2.2,5,1.8,5 +L 1.8,5,1.2,4.8 +L 1.2,4.8,0.6,4.4 +L 0.6,4.4,0.2,3.8 +L 0.2,3.8,0,3.2 +L 0,3.2,0,2.8 + +[I] 6 +L 0,2.8,0,2.4 +L 0,2.4,0.2,1.8 +L 0.2,1.8,0.6,1.2 +L 0.6,1.2,1.2,0.8 +L 1.2,0.8,1.8,0.6 +L 1.8,0.6,2.2,0.6 + +[J] 6 +L 0,0.6,0.4,0.6 +L 0.4,0.6,1,0.8 +L 1,0.8,1.6,1.2 +L 1.6,1.2,2,1.8 +L 2,1.8,2.2,2.4 +L 2.2,2.4,2.2,2.8 + +[K] 6 +L 2.2,2.8,2.2,3.2 +L 2.2,3.2,2,3.8 +L 2,3.8,1.6,4.4 +L 1.6,4.4,1,4.8 +L 1,4.8,0.4,5 +L 0.4,5,0,5 + +[L] 7 +L 0,3.4,0.6,3 +L 0.6,3,1.4,2.6 +L 1.4,2.6,2.4,2.4 +L 2.4,2.4,3.2,2.4 +L 3.2,2.4,4.2,2.6 +L 4.2,2.6,5,3 +L 5,3,5.6,3.4 + +[M] 7 +L 1,5.6,0.6,5 +L 0.6,5,0.2,4.2 +L 0.2,4.2,0,3.2 +L 0,3.2,0,2.4 +L 0,2.4,0.2,1.4 +L 0.2,1.4,0.6,0.6 +L 0.6,0.6,1,0 + +[N] 7 +L 0,5.6,0.4,5 +L 0.4,5,0.8,4.2 +L 0.8,4.2,1,3.2 +L 1,3.2,1,2.4 +L 1,2.4,0.8,1.4 +L 0.8,1.4,0.4,0.6 +L 0.4,0.6,0,0 + +[O] 7 +L 0,2.2,0.6,2.6 +L 0.6,2.6,1.4,3 +L 1.4,3,2.4,3.2 +L 2.4,3.2,3.2,3.2 +L 3.2,3.2,4.2,3 +L 4.2,3,5,2.6 +L 5,2.6,5.6,2.2 + +[P] 3 +L 1.4,4.4,2.8,3.6 +L 2.8,3.6,0,2 +L 0,2,1.4,1.2 + +[Q] 3 +L 0,2.8,0.8,4.2 +L 0.8,4.2,2.4,1.4 +L 2.4,1.4,3.2,2.8 + +[R] 3 +L 0,2,0,3.6 +L 0,3.6,2.8,2 +L 2.8,2,2.8,3.6 + +[S] 3 +L 0.4,1.6,0,3.2 +L 0,3.2,3.2,2.4 +L 3.2,2.4,2.8,4 + +[T] 21 +L 0,0.6,0.4,0.6 +L 0.4,0.6,1,0.8 +L 1,0.8,1.4,1 +L 1.4,1,2,1.6 +L 2,1.6,2.2,2 +L 2.2,2,2.4,2.6 +L 2.4,2.6,2.4,3.4 +L 2.4,3.4,2.2,4 +L 2.2,4,2,4.4 +L 2,4.4,1.8,4.6 +L 1.8,4.6,1.4,4.6 +L 1.4,4.6,1.2,4.4 +L 1.2,4.4,1,4 +L 1,4,0.8,3.4 +L 0.8,3.4,0.8,2.6 +L 0.8,2.6,1,2 +L 1,2,1.2,1.6 +L 1.2,1.6,1.8,1 +L 1.8,1,2.2,0.8 +L 2.2,0.8,2.8,0.6 +L 2.8,0.6,3.2,0.6 + +[U] 21 +L 4,1.2,4,1.6 +L 4,1.6,3.8,2.2 +L 3.8,2.2,3.6,2.6 +L 3.6,2.6,3,3.2 +L 3,3.2,2.6,3.4 +L 2.6,3.4,2,3.6 +L 2,3.6,1.2,3.6 +L 1.2,3.6,0.6,3.4 +L 0.6,3.4,0.2,3.2 +L 0.2,3.2,0,3 +L 0,3,0,2.6 +L 0,2.6,0.2,2.4 +L 0.2,2.4,0.6,2.2 +L 0.6,2.2,1.2,2 +L 1.2,2,2,2 +L 2,2,2.6,2.2 +L 2.6,2.2,3,2.4 +L 3,2.4,3.6,3 +L 3.6,3,3.8,3.4 +L 3.8,3.4,4,4 +L 4,4,4,4.4 + +[V] 21 +L 3.2,5,2.8,5 +L 2.8,5,2.2,4.8 +L 2.2,4.8,1.8,4.6 +L 1.8,4.6,1.2,4 +L 1.2,4,1,3.6 +L 1,3.6,0.8,3 +L 0.8,3,0.8,2.2 +L 0.8,2.2,1,1.6 +L 1,1.6,1.2,1.2 +L 1.2,1.2,1.4,1 +L 1.4,1,1.8,1 +L 1.8,1,2,1.2 +L 2,1.2,2.2,1.6 +L 2.2,1.6,2.4,2.2 +L 2.4,2.2,2.4,3 +L 2.4,3,2.2,3.6 +L 2.2,3.6,2,4 +L 2,4,1.4,4.6 +L 1.4,4.6,1,4.8 +L 1,4.8,0.4,5 +L 0.4,5,0,5 + +[W] 21 +L 0,4.4,0,4 +L 0,4,0.2,3.4 +L 0.2,3.4,0.4,3 +L 0.4,3,1,2.4 +L 1,2.4,1.4,2.2 +L 1.4,2.2,2,2 +L 2,2,2.8,2 +L 2.8,2,3.4,2.2 +L 3.4,2.2,3.8,2.4 +L 3.8,2.4,4,2.6 +L 4,2.6,4,3 +L 4,3,3.8,3.2 +L 3.8,3.2,3.4,3.4 +L 3.4,3.4,2.8,3.6 +L 2.8,3.6,2,3.6 +L 2,3.6,1.4,3.4 +L 1.4,3.4,1,3.2 +L 1,3.2,0.4,2.6 +L 0.4,2.6,0.2,2.2 +L 0.2,2.2,0,1.6 +L 0,1.6,0,1.2 + +[X] 19 +L 0,3.2,0.2,2.8 +L 0.2,2.8,0.6,2.4 +L 0.6,2.4,1,2.2 +L 1,2.2,1.6,2 +L 1.6,2,2.4,2 +L 2.4,2,3.2,2.2 +L 3.2,2.2,3.8,2.6 +L 3.8,2.6,4.2,3.2 +L 4.2,3.2,4.4,3.6 +L 4.4,3.6,4.2,4 +L 4.2,4,3.6,4 +L 3.6,4,2.8,3.8 +L 2.8,3.8,2.4,3.6 +L 2.4,3.6,1.8,3.2 +L 1.8,3.2,1.4,2.6 +L 1.4,2.6,1.2,2 +L 1.2,2,1.2,1.4 +L 1.2,1.4,1.4,0.8 +L 1.4,0.8,1.6,0.4 + +[Y] 17 +L 0,2.4,0.6,2 +L 0.6,2,1.2,1.8 +L 1.2,1.8,2.2,1.8 +L 2.2,1.8,2.8,2 +L 2.8,2,3.4,2.4 +L 3.4,2.4,3.8,3 +L 3.8,3,4,3.6 +L 4,3.6,4,4 +L 4,4,3.8,4.2 +L 3.8,4.2,3.4,4.2 +L 3.4,4.2,2.8,4 +L 2.8,4,2.2,3.6 +L 2.2,3.6,1.8,3 +L 1.8,3,1.6,2.4 +L 1.6,2.4,1.6,1.4 +L 1.6,1.4,1.8,0.8 +L 1.8,0.8,2.2,0.2 + +[Z] 20 +L 0.4,3.4,0,3 +L 0,3,0,2.6 +L 0,2.6,0.4,2.2 +L 0.4,2.2,0.8,2.2 +L 0.8,2.2,1.2,2.6 +L 1.2,2.6,1.2,3 +L 1.2,3,0.8,3.4 +L 0.8,3.4,0.4,3.4 +L 0.4,3.2,0.2,3 +L 0.2,3,0.2,2.6 +L 0.2,2.6,0.4,2.4 +L 0.4,2.4,0.8,2.4 +L 0.8,2.4,1,2.6 +L 1,2.6,1,3 +L 1,3,0.8,3.2 +L 0.8,3.2,0.4,3.2 +L 0.6,3,0.4,2.8 +L 0.4,2.8,0.6,2.6 +L 0.6,2.6,0.8,2.8 +L 0.8,2.8,0.6,3 + +[[] 9 +L 0,3.8,0.2,3.8 +L 0.2,3.8,0.6,3.6 +L 0.6,3.6,0.8,3.4 +L 0.8,3.4,1,3 +L 1,3,1,2.6 +L 1,2.6,0.8,2.2 +L 0.8,2.2,0.6,2 +L 0.6,2,0.2,1.8 +L 0.2,1.8,0,1.8 + +[\] 3 +L 0,2.8,1.2,2.8 +L 2.2,2.8,3.4,2.8 +L 4.4,2.8,5.6,2.8 + +[]] 3 +L 0,2.2,0,3.4 +L 0,3.4,5.6,3.4 +L 5.6,3.4,5.6,2.2 + +[^] 2 +L 1.6,5.6,0,2.8 +L 1.6,5.6,3.2,2.8 + +[_] 3 +L 0,2.8,5.6,2.8 +L 1.2,1.4,4.4,1.4 +L 2.4,0,3.2,0 + +[`] 3 +L 0,2.8,5.6,2.8 +L 0,2.8,2.8,-0.4 +L 5.6,2.8,2.8,-0.4 + +[a] 16 +L 1.2,4.2,0.6,4 +L 0.6,4,0.2,3.6 +L 0.2,3.6,0,3 +L 0,3,0,2.6 +L 0,2.6,0.2,2 +L 0.2,2,0.6,1.6 +L 0.6,1.6,1.2,1.4 +L 1.2,1.4,1.6,1.4 +L 1.6,1.4,2.2,1.6 +L 2.2,1.6,2.6,2 +L 2.6,2,2.8,2.6 +L 2.8,2.6,2.8,3 +L 2.8,3,2.6,3.6 +L 2.6,3.6,2.2,4 +L 2.2,4,1.6,4.2 +L 1.6,4.2,1.2,4.2 + +[b] 4 +L 0,4,0,1.6 +L 0,1.6,2.4,1.6 +L 2.4,1.6,2.4,4 +L 2.4,4,0,4 + +[c] 3 +L 1.4,4.4,0,2 +L 0,2,2.8,2 +L 2.8,2,1.4,4.4 + +[d] 4 +L 1.2,4.8,0,2.8 +L 0,2.8,1.2,0.8 +L 1.2,0.8,2.4,2.8 +L 2.4,2.8,1.2,4.8 + +[e] 10 +L 1.6,4.6,1.2,3.4 +L 1.2,3.4,0,3.4 +L 0,3.4,1,2.6 +L 1,2.6,0.6,1.4 +L 0.6,1.4,1.6,2.2 +L 1.6,2.2,2.6,1.4 +L 2.6,1.4,2.2,2.6 +L 2.2,2.6,3.2,3.4 +L 3.2,3.4,2,3.4 +L 2,3.4,1.6,4.6 + +[f] 2 +L 1.4,4.2,1.4,1.4 +L 0,2.8,2.8,2.8 + +[g] 2 +L 0,3.8,2,1.8 +L 2,3.8,0,1.8 + +[h] 3 +L 1,4,1,1.6 +L 0,3.4,2,2.2 +L 2,3.4,0,2.2 + +[i] 19 +L 0.6,3.6,0.2,3.4 +L 0.2,3.4,0,3 +L 0,3,0,2.6 +L 0,2.6,0.2,2.2 +L 0.2,2.2,0.6,2 +L 0.6,2,1,2 +L 1,2,1.4,2.2 +L 1.4,2.2,1.6,2.6 +L 1.6,2.6,1.6,3 +L 1.6,3,1.4,3.4 +L 1.4,3.4,1,3.6 +L 1,3.6,0.6,3.6 +L 0.2,3,0.2,2.6 +L 0.4,3.2,0.4,2.4 +L 0.6,3.4,0.6,2.2 +L 0.8,3.4,0.8,2.2 +L 1,3.4,1,2.2 +L 1.2,3.2,1.2,2.4 +L 1.4,3,1.4,2.6 + +[j] 11 +L 0,3.6,0,2 +L 0,2,1.6,2 +L 1.6,2,1.6,3.6 +L 1.6,3.6,0,3.6 +L 0.2,3.4,0.2,2.2 +L 0.4,3.4,0.4,2.2 +L 0.6,3.4,0.6,2.2 +L 0.8,3.4,0.8,2.2 +L 1,3.4,1,2.2 +L 1.2,3.4,1.2,2.2 +L 1.4,3.4,1.4,2.2 + +[k] 7 +L 1,4,0,2.2 +L 0,2.2,2,2.2 +L 2,2.2,1,4 +L 1,3.4,0.4,2.4 +L 1,3.4,1.6,2.4 +L 1,2.8,0.8,2.4 +L 1,2.8,1.2,2.4 + +[l] 7 +L 0,2.8,1.8,1.8 +L 1.8,1.8,1.8,3.8 +L 1.8,3.8,0,2.8 +L 0.6,2.8,1.6,2.2 +L 0.6,2.8,1.6,3.4 +L 1.2,2.8,1.6,2.6 +L 1.2,2.8,1.6,3 + +[m] 7 +L 1,1.6,2,3.4 +L 2,3.4,0,3.4 +L 0,3.4,1,1.6 +L 1,2.2,1.6,3.2 +L 1,2.2,0.4,3.2 +L 1,2.8,1.2,3.2 +L 1,2.8,0.8,3.2 + +[n] 7 +L 1.8,2.8,0,3.8 +L 0,3.8,0,1.8 +L 0,1.8,1.8,2.8 +L 1.2,2.8,0.2,3.4 +L 1.2,2.8,0.2,2.2 +L 0.6,2.8,0.2,3 +L 0.6,2.8,0.2,2.6 + +[o] 10 +L 1.2,4,0.4,1.8 +L 0.4,1.8,2.4,3.2 +L 2.4,3.2,0,3.2 +L 0,3.2,2,1.8 +L 2,1.8,1.2,4 +L 1.2,2.8,1.2,4 +L 1.2,2.8,0,3.2 +L 1.2,2.8,0.4,1.8 +L 1.2,2.8,2,1.8 +L 1.2,2.8,2.4,3.2 + +[p] 5 +L 0,4.2,0,1.4 +L 0,4.2,1.4,3.6 +L 1.4,3.6,0,3 +L 0.2,3.8,0.8,3.6 +L 0.8,3.6,0.2,3.4 + +[q] 7 +L 1,4,1,1.6 +L 0.4,3.4,1.6,3.4 +L 0,2.2,0.4,1.8 +L 0.4,1.8,0.8,1.6 +L 0.8,1.6,1.2,1.6 +L 1.2,1.6,1.6,1.8 +L 1.6,1.8,2,2.2 + +[r] 5 +L 1.2,4,1.2,1.6 +L 0,3,0.2,3.4 +L 0.2,3.4,2.2,3.4 +L 2.2,3.4,2.4,3 +L 0.8,1.8,1.6,1.8 + +[s] 6 +L 0.4,3.6,2.4,1.6 +L 2.4,3.6,0.4,1.6 +L 0.8,4,0.2,3.4 +L 0.2,3.4,0,3 +L 2,4,2.6,3.4 +L 2.6,3.4,2.8,3 + +[t] 6 +L 1,4.6,0,1 +L 2.6,4.6,3.6,1 +L 0.8,3.8,3.6,1 +L 2.8,3.8,0,1 +L 1,4.6,2.6,4.6 +L 0.8,3.8,2.8,3.8 + +[u] 7 +L 1.8,5,1.8,2 +L 0.8,4.4,2.8,3.2 +L 2.8,4.4,0.8,3.2 +L 0,2,0.6,0.8 +L 3.6,2,3,0.8 +L 0,2,3.6,2 +L 0.6,0.8,3,0.8 + +[v] 5 +L 1.2,4.4,2.4,2 +L 0.8,3.2,2.4,4 +L 0,0.8,4,0.8 +L 4,0.8,4,2.8 +L 4,2.8,0,0.8 + +[w] 12 +L 0.8,4,0.8,3.2 +L 0.8,3.2,0,3.2 +L 0,3.2,0,2.4 +L 0,2.4,0.8,2.4 +L 0.8,2.4,0.8,1.6 +L 0.8,1.6,1.6,1.6 +L 1.6,1.6,1.6,2.4 +L 1.6,2.4,2.4,2.4 +L 2.4,2.4,2.4,3.2 +L 2.4,3.2,1.6,3.2 +L 1.6,3.2,1.6,4 +L 1.6,4,0.8,4 + +[x] 28 +L 2.8,3.2,2.6,3.6 +L 2.6,3.6,2.2,4 +L 2.2,4,1.6,4.2 +L 1.6,4.2,1.2,4.2 +L 1.2,4.2,0.6,4 +L 0.6,4,0.2,3.6 +L 0.2,3.6,0,3 +L 0,3,0,2.6 +L 0,2.6,0.2,2 +L 0.2,2,0.6,1.6 +L 0.6,1.6,1.2,1.4 +L 1.2,1.4,1.6,1.4 +L 1.6,1.4,2.2,1.6 +L 2.2,1.6,2.6,2 +L 2.6,2,2.8,2.4 +L 2.8,3.2,2.4,3.6 +L 2.4,3.6,2,3.8 +L 2,3.8,1.6,3.8 +L 1.6,3.8,1.2,3.6 +L 1.2,3.6,1,3.4 +L 1,3.4,0.8,3 +L 0.8,3,0.8,2.6 +L 0.8,2.6,1,2.2 +L 1,2.2,1.2,2 +L 1.2,2,1.6,1.8 +L 1.6,1.8,2,1.8 +L 2,1.8,2.4,2 +L 2.4,2,2.8,2.4 + +[y] 6 +L 1.4,4.4,0,2 +L 0,2,2.8,2 +L 2.8,2,1.4,4.4 +L 1.4,1.2,2.8,3.6 +L 2.8,3.6,0,3.6 +L 0,3.6,1.4,1.2 + +[z] 26 +L 1.8,4.6,1.8,5 +L 1.8,5,2,5.2 +L 2,5.2,2.4,5.2 +L 2.4,5.2,2.6,5 +L 2.6,5,2.6,4.6 +L 0,1.2,0.2,1.6 +L 0.2,1.6,0.6,2 +L 0.6,2,0.8,2.4 +L 0.8,2.4,1,3.2 +L 1,3.2,1,4.2 +L 1,4.2,1.2,4.4 +L 1.2,4.4,1.6,4.6 +L 1.6,4.6,2.8,4.6 +L 2.8,4.6,3.2,4.4 +L 3.2,4.4,3.4,4.2 +L 3.4,4.2,3.4,3.2 +L 3.4,3.2,3.6,2.4 +L 3.6,2.4,3.8,2 +L 3.8,2,4.2,1.6 +L 4.2,1.6,4.4,1.2 +L 0,1.2,4.4,1.2 +L 2,1.2,1.8,1 +L 1.8,1,2,0.8 +L 2,0.8,2.4,0.8 +L 2.4,0.8,2.6,1 +L 2.6,1,2.4,1.2 + +[{] 32 +L 1.6,3.8,1.6,2.6 +L 1.6,2.6,1.4,0.8 +L 1.6,2.6,1.8,0.8 +L 1.4,0.8,1.8,0.8 +L 1.6,3.8,1.4,4.4 +L 1.4,4.4,1.2,4.8 +L 1.2,4.8,0.8,5 +L 1.4,4.4,0.8,5 +L 1.6,3.8,1.8,4.4 +L 1.8,4.4,2,4.8 +L 2,4.8,2.4,5 +L 1.8,4.4,2.4,5 +L 1.6,3.8,0.8,4.2 +L 0.8,4.2,0.4,4.2 +L 0.4,4.2,0,3.8 +L 1.2,4,0.4,4 +L 0.4,4,0,3.8 +L 1.6,3.8,2.4,4.2 +L 2.4,4.2,2.8,4.2 +L 2.8,4.2,3.2,3.8 +L 2,4,2.8,4 +L 2.8,4,3.2,3.8 +L 1.6,3.8,1.2,3.6 +L 1.2,3.6,1,3.4 +L 1,3.4,1,2.8 +L 1.6,3.8,1.2,3.4 +L 1.2,3.4,1,2.8 +L 1.6,3.8,2,3.6 +L 2,3.6,2.2,3.4 +L 2.2,3.4,2.2,2.8 +L 1.6,3.8,2,3.4 +L 2,3.4,2.2,2.8 + +[|] 58 +L 1.6,4.6,1.6,4.2 +L 1.6,3.6,1.6,3.2 +L 1.6,2.6,1.6,2.2 +L 1.6,1.4,1.4,0.8 +L 1.6,1.4,1.8,0.8 +L 1.4,0.8,1.8,0.8 +L 1.6,5,1.4,4.6 +L 1.4,4.6,1.2,4.4 +L 1.6,5,1.8,4.6 +L 1.8,4.6,2,4.4 +L 1.2,4.4,1.6,4.6 +L 1.6,4.6,2,4.4 +L 1.6,4.2,1.2,3.6 +L 1.2,3.6,0.8,3.4 +L 0.8,3.4,0.6,3.6 +L 1.6,4.2,2,3.6 +L 2,3.6,2.4,3.4 +L 2.4,3.4,2.6,3.6 +L 0.8,3.4,1.2,3.4 +L 1.2,3.4,1.6,3.6 +L 1.6,3.6,2,3.4 +L 2,3.4,2.4,3.4 +L 1.6,3.2,1.2,2.6 +L 1.2,2.6,0.8,2.4 +L 0.8,2.4,0.4,2.4 +L 0.4,2.4,0.2,2.8 +L 0.2,2.8,0.2,2.6 +L 0.2,2.6,0.4,2.4 +L 1.6,3.2,2,2.6 +L 2,2.6,2.4,2.4 +L 2.4,2.4,2.8,2.4 +L 2.8,2.4,3,2.8 +L 3,2.8,3,2.6 +L 3,2.6,2.8,2.4 +L 0.8,2.4,1.2,2.4 +L 1.2,2.4,1.6,2.6 +L 1.6,2.6,2,2.4 +L 2,2.4,2.4,2.4 +L 1.6,2.2,1.2,1.6 +L 1.2,1.6,1,1.4 +L 1,1.4,0.6,1.2 +L 0.6,1.2,0.4,1.2 +L 0.4,1.2,0.2,1.4 +L 0.2,1.4,0,1.8 +L 0,1.8,0,1.4 +L 0,1.4,0.4,1.2 +L 1.6,2.2,2,1.6 +L 2,1.6,2.2,1.4 +L 2.2,1.4,2.6,1.2 +L 2.6,1.2,2.8,1.2 +L 2.8,1.2,3,1.4 +L 3,1.4,3.2,1.8 +L 3.2,1.8,3.2,1.4 +L 3.2,1.4,2.8,1.2 +L 0.6,1.2,1,1.2 +L 1,1.2,1.6,1.4 +L 1.6,1.4,2.2,1.2 +L 2.2,1.2,2.6,1.2 + +[}] 32 +L 1.6,1.4,1.4,0.8 +L 1.6,1.4,1.8,0.8 +L 1.4,0.8,1.8,0.8 +L 1.6,1.4,2.2,1.2 +L 2.2,1.2,2.8,1.2 +L 2.8,1.2,3.2,1.6 +L 3.2,1.6,3.2,2.2 +L 3.2,2.2,3,2.4 +L 3,2.4,2.6,2.4 +L 2.6,2.4,3,2.8 +L 3,2.8,3.2,3.4 +L 3.2,3.4,3,3.8 +L 3,3.8,2.6,4 +L 2.6,4,2.2,3.8 +L 2.2,3.8,2.4,4.4 +L 2.4,4.4,2.2,4.8 +L 2.2,4.8,1.8,5 +L 1.8,5,1.4,5 +L 1.4,5,1,4.8 +L 1,4.8,0.8,4.4 +L 0.8,4.4,1,3.8 +L 1,3.8,0.6,4 +L 0.6,4,0.2,3.8 +L 0.2,3.8,0,3.4 +L 0,3.4,0.2,2.8 +L 0.2,2.8,0.6,2.4 +L 0.6,2.4,0.2,2.4 +L 0.2,2.4,0,2.2 +L 0,2.2,0,1.6 +L 0,1.6,0.4,1.2 +L 0.4,1.2,1,1.2 +L 1,1.2,1.6,1.4 + +[~] 24 +L 1.6,1.4,1.4,0.8 +L 1.6,1.4,1.8,0.8 +L 1.4,0.8,1.8,0.8 +L 1.6,1.4,2.4,1.6 +L 2.4,1.6,2.4,2 +L 2.4,2,2.8,2.2 +L 2.8,2.2,2.8,2.8 +L 2.8,2.8,3.2,3 +L 3.2,3,3.2,4 +L 3.2,4,3,4.6 +L 3,4.6,2.8,4.8 +L 2.8,4.8,2.4,4.8 +L 2.4,4.8,2,5 +L 2,5,1.2,5 +L 1.2,5,0.8,4.8 +L 0.8,4.8,0.4,4.8 +L 0.4,4.8,0.2,4.6 +L 0.2,4.6,0,4 +L 0,4,0,3 +L 0,3,0.4,2.8 +L 0.4,2.8,0.4,2.2 +L 0.4,2.2,0.8,2 +L 0.8,2,0.8,1.6 +L 0.8,1.6,1.6,1.4 + +[] 5 +L 0,3.2,0.4,2.8 +L 0.6,4.2,1,3.2 +L 1.8,5,1.8,3.4 +L 3,4.2,2.6,3.2 +L 3.6,3.2,3.2,2.8 + +#EOF diff --git a/fonts/symbol_misc2.cxf b/fonts/symbol_misc2.cxf new file mode 100644 index 0000000..526384f --- /dev/null +++ b/fonts/symbol_misc2.cxf @@ -0,0 +1,1055 @@ +# Format: QCad II Font +# Creator: Adam Radlowski's "dodajf" program - GRASS font translator +# Version: 1.0.0 +# Name: Symbol Misc 2 +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Hershey fonts + +[!] 4 +L 0.097561,0.585366,0,0.487805 +L 0,0.487805,0.097561,0.390244 +L 0.097561,0.390244,0.195122,0.487805 +L 0.195122,0.487805,0.097561,0.585366 + +["] 8 +L 0.097561,0.682927,0,0.585366 +L 0,0.585366,0,0.390244 +L 0,0.390244,0.097561,0.292683 +L 0.097561,0.292683,0.292683,0.292683 +L 0.292683,0.292683,0.390244,0.390244 +L 0.390244,0.390244,0.390244,0.585366 +L 0.390244,0.585366,0.292683,0.682927 +L 0.292683,0.682927,0.097561,0.682927 + +[#] 12 +L 0.292683,0.878049,0.097561,0.780488 +L 0.097561,0.780488,0,0.585366 +L 0,0.585366,0,0.390244 +L 0,0.390244,0.097561,0.195122 +L 0.097561,0.195122,0.292683,0.097561 +L 0.292683,0.097561,0.487805,0.097561 +L 0.487805,0.097561,0.682927,0.195122 +L 0.682927,0.195122,0.780488,0.390244 +L 0.780488,0.390244,0.780488,0.585366 +L 0.780488,0.585366,0.682927,0.780488 +L 0.682927,0.780488,0.487805,0.878049 +L 0.487805,0.878049,0.292683,0.878049 + +[$] 16 +L 0.390244,0.97561,0.195122,0.878049 +L 0.195122,0.878049,0.097561,0.780488 +L 0.097561,0.780488,0,0.585366 +L 0,0.585366,0,0.390244 +L 0,0.390244,0.097561,0.195122 +L 0.097561,0.195122,0.195122,0.097561 +L 0.195122,0.097561,0.390244,0 +L 0.390244,0,0.585366,0 +L 0.585366,0,0.780488,0.097561 +L 0.780488,0.097561,0.878049,0.195122 +L 0.878049,0.195122,0.97561,0.390244 +L 0.97561,0.390244,0.97561,0.585366 +L 0.97561,0.585366,0.878049,0.780488 +L 0.878049,0.780488,0.780488,0.878049 +L 0.780488,0.878049,0.585366,0.97561 +L 0.585366,0.97561,0.390244,0.97561 + +[%] 16 +L 0.585366,1.170732,0.292683,1.073171 +L 0.292683,1.073171,0.097561,0.878049 +L 0.097561,0.878049,0,0.585366 +L 0,0.585366,0,0.390244 +L 0,0.390244,0.097561,0.097561 +L 0.097561,0.097561,0.292683,-0.097561 +L 0.292683,-0.097561,0.585366,-0.195122 +L 0.585366,-0.195122,0.780488,-0.195122 +L 0.780488,-0.195122,1.073171,-0.097561 +L 1.073171,-0.097561,1.268293,0.097561 +L 1.268293,0.097561,1.365854,0.390244 +L 1.365854,0.390244,1.365854,0.585366 +L 1.365854,0.585366,1.268293,0.878049 +L 1.268293,0.878049,1.073171,1.073171 +L 1.073171,1.073171,0.780488,1.170732 +L 0.780488,1.170732,0.585366,1.170732 + +[&] 20 +L 0.878049,1.560976,0.585366,1.463415 +L 0.585366,1.463415,0.292683,1.268293 +L 0.292683,1.268293,0.097561,0.97561 +L 0.097561,0.97561,0,0.682927 +L 0,0.682927,0,0.292683 +L 0,0.292683,0.097561,0 +L 0.097561,0,0.292683,-0.292683 +L 0.292683,-0.292683,0.585366,-0.487805 +L 0.585366,-0.487805,0.878049,-0.585366 +L 0.878049,-0.585366,1.268293,-0.585366 +L 1.268293,-0.585366,1.560976,-0.487805 +L 1.560976,-0.487805,1.853659,-0.292683 +L 1.853659,-0.292683,2.04878,0 +L 2.04878,0,2.146341,0.292683 +L 2.146341,0.292683,2.146341,0.682927 +L 2.146341,0.682927,2.04878,0.97561 +L 2.04878,0.97561,1.853659,1.268293 +L 1.853659,1.268293,1.560976,1.463415 +L 1.560976,1.463415,1.268293,1.560976 +L 1.268293,1.560976,0.878049,1.560976 + +['] 32 +L 1.463415,2.146341,1.073171,2.04878 +L 1.073171,2.04878,0.878049,1.95122 +L 0.878049,1.95122,0.585366,1.756098 +L 0.585366,1.756098,0.390244,1.560976 +L 0.390244,1.560976,0.195122,1.268293 +L 0.195122,1.268293,0.097561,1.073171 +L 0.097561,1.073171,0,0.682927 +L 0,0.682927,0,0.292683 +L 0,0.292683,0.097561,-0.097561 +L 0.097561,-0.097561,0.195122,-0.292683 +L 0.195122,-0.292683,0.390244,-0.585366 +L 0.390244,-0.585366,0.585366,-0.780488 +L 0.585366,-0.780488,0.878049,-0.97561 +L 0.878049,-0.97561,1.073171,-1.073171 +L 1.073171,-1.073171,1.463415,-1.170732 +L 1.463415,-1.170732,1.853659,-1.170732 +L 1.853659,-1.170732,2.243902,-1.073171 +L 2.243902,-1.073171,2.439024,-0.97561 +L 2.439024,-0.97561,2.731707,-0.780488 +L 2.731707,-0.780488,2.926829,-0.585366 +L 2.926829,-0.585366,3.121951,-0.292683 +L 3.121951,-0.292683,3.219512,-0.097561 +L 3.219512,-0.097561,3.317073,0.292683 +L 3.317073,0.292683,3.317073,0.682927 +L 3.317073,0.682927,3.219512,1.073171 +L 3.219512,1.073171,3.121951,1.268293 +L 3.121951,1.268293,2.926829,1.560976 +L 2.926829,1.560976,2.731707,1.756098 +L 2.731707,1.756098,2.439024,1.95122 +L 2.439024,1.95122,2.243902,2.04878 +L 2.243902,2.04878,1.853659,2.146341 +L 1.853659,2.146341,1.463415,2.146341 + +[(] 32 +L 1.95122,2.634146,1.463415,2.536585 +L 1.463415,2.536585,1.073171,2.341463 +L 1.073171,2.341463,0.780488,2.146341 +L 0.780488,2.146341,0.487805,1.853659 +L 0.487805,1.853659,0.292683,1.560976 +L 0.292683,1.560976,0.097561,1.170732 +L 0.097561,1.170732,0,0.682927 +L 0,0.682927,0,0.292683 +L 0,0.292683,0.097561,-0.195122 +L 0.097561,-0.195122,0.292683,-0.585366 +L 0.292683,-0.585366,0.487805,-0.878049 +L 0.487805,-0.878049,0.780488,-1.170732 +L 0.780488,-1.170732,1.073171,-1.365854 +L 1.073171,-1.365854,1.463415,-1.560976 +L 1.463415,-1.560976,1.95122,-1.658537 +L 1.95122,-1.658537,2.341463,-1.658537 +L 2.341463,-1.658537,2.829268,-1.560976 +L 2.829268,-1.560976,3.219512,-1.365854 +L 3.219512,-1.365854,3.512195,-1.170732 +L 3.512195,-1.170732,3.804878,-0.878049 +L 3.804878,-0.878049,4,-0.585366 +L 4,-0.585366,4.195122,-0.195122 +L 4.195122,-0.195122,4.292683,0.292683 +L 4.292683,0.292683,4.292683,0.682927 +L 4.292683,0.682927,4.195122,1.170732 +L 4.195122,1.170732,4,1.560976 +L 4,1.560976,3.804878,1.853659 +L 3.804878,1.853659,3.512195,2.146341 +L 3.512195,2.146341,3.219512,2.341463 +L 3.219512,2.341463,2.829268,2.536585 +L 2.829268,2.536585,2.341463,2.634146 +L 2.341463,2.634146,1.95122,2.634146 + +[)] 48 +L 3.707317,4.487805,3.121951,4.390244 +L 3.121951,4.390244,2.731707,4.292683 +L 2.731707,4.292683,2.243902,4.097561 +L 2.243902,4.097561,1.756098,3.804878 +L 1.756098,3.804878,1.365854,3.512195 +L 1.365854,3.512195,0.97561,3.121951 +L 0.97561,3.121951,0.682927,2.731707 +L 0.682927,2.731707,0.390244,2.243902 +L 0.390244,2.243902,0.195122,1.756098 +L 0.195122,1.756098,0.097561,1.365854 +L 0.097561,1.365854,0,0.780488 +L 0,0.780488,0,0.195122 +L 0,0.195122,0.097561,-0.390244 +L 0.097561,-0.390244,0.195122,-0.780488 +L 0.195122,-0.780488,0.390244,-1.268293 +L 0.390244,-1.268293,0.682927,-1.756098 +L 0.682927,-1.756098,0.97561,-2.146341 +L 0.97561,-2.146341,1.365854,-2.536585 +L 1.365854,-2.536585,1.756098,-2.829268 +L 1.756098,-2.829268,2.243902,-3.121951 +L 2.243902,-3.121951,2.731707,-3.317073 +L 2.731707,-3.317073,3.121951,-3.414634 +L 3.121951,-3.414634,3.707317,-3.512195 +L 3.707317,-3.512195,4.292683,-3.512195 +L 4.292683,-3.512195,4.878049,-3.414634 +L 4.878049,-3.414634,5.268293,-3.317073 +L 5.268293,-3.317073,5.756098,-3.121951 +L 5.756098,-3.121951,6.243902,-2.829268 +L 6.243902,-2.829268,6.634146,-2.536585 +L 6.634146,-2.536585,7.02439,-2.146341 +L 7.02439,-2.146341,7.317073,-1.756098 +L 7.317073,-1.756098,7.609756,-1.268293 +L 7.609756,-1.268293,7.804878,-0.780488 +L 7.804878,-0.780488,7.902439,-0.390244 +L 7.902439,-0.390244,8,0.195122 +L 8,0.195122,8,0.780488 +L 8,0.780488,7.902439,1.365854 +L 7.902439,1.365854,7.804878,1.756098 +L 7.804878,1.756098,7.609756,2.243902 +L 7.609756,2.243902,7.317073,2.731707 +L 7.317073,2.731707,7.02439,3.121951 +L 7.02439,3.121951,6.634146,3.512195 +L 6.634146,3.512195,6.243902,3.804878 +L 6.243902,3.804878,5.756098,4.097561 +L 5.756098,4.097561,5.268293,4.292683 +L 5.268293,4.292683,4.878049,4.390244 +L 4.878049,4.390244,4.292683,4.487805 +L 4.292683,4.487805,3.707317,4.487805 + +[*] 30 +L 1.95122,2.146341,1.756098,1.95122 +L 1.756098,1.95122,1.463415,1.853659 +L 1.463415,1.853659,1.170732,1.853659 +L 1.170732,1.853659,0.878049,1.95122 +L 0.878049,1.95122,0.682927,2.146341 +L 0.682927,2.146341,0,1.463415 +L 0,1.463415,0.195122,1.268293 +L 0.195122,1.268293,0.292683,0.97561 +L 0.292683,0.97561,0.292683,-0.292683 +L 0.292683,-0.292683,0.390244,-0.585366 +L 0.390244,-0.585366,0.585366,-0.780488 +L 0.585366,-0.780488,0.878049,-0.878049 +L 0.878049,-0.878049,1.463415,-0.878049 +L 1.463415,-0.878049,1.756098,-0.97561 +L 1.756098,-0.97561,1.95122,-1.170732 +L 1.95122,2.146341,2.146341,1.95122 +L 2.146341,1.95122,2.439024,1.853659 +L 2.439024,1.853659,2.731707,1.853659 +L 2.731707,1.853659,3.02439,1.95122 +L 3.02439,1.95122,3.219512,2.146341 +L 3.219512,2.146341,3.902439,1.463415 +L 3.902439,1.463415,3.707317,1.268293 +L 3.707317,1.268293,3.609756,0.97561 +L 3.609756,0.97561,3.609756,-0.292683 +L 3.609756,-0.292683,3.512195,-0.585366 +L 3.512195,-0.585366,3.317073,-0.780488 +L 3.317073,-0.780488,3.02439,-0.878049 +L 3.02439,-0.878049,2.439024,-0.878049 +L 2.439024,-0.878049,2.146341,-0.97561 +L 2.146341,-0.97561,1.95122,-1.170732 + +[+] 27 +L 1.658537,2.146341,1.463415,1.95122 +L 1.463415,1.95122,1.170732,1.853659 +L 1.170732,1.853659,0.878049,1.853659 +L 0.878049,1.853659,0.585366,1.95122 +L 0.585366,1.95122,0.390244,2.146341 +L 0.390244,2.146341,0.097561,1.560976 +L 0.097561,1.560976,0,1.170732 +L 0,1.170732,0,0.682927 +L 0,0.682927,0.097561,0.292683 +L 0.097561,0.292683,0.292683,-0.097561 +L 0.292683,-0.097561,0.585366,-0.487805 +L 0.585366,-0.487805,1.073171,-0.878049 +L 1.073171,-0.878049,1.658537,-1.170732 +L 1.658537,2.146341,1.853659,1.95122 +L 1.853659,1.95122,2.146341,1.853659 +L 2.146341,1.853659,2.439024,1.853659 +L 2.439024,1.853659,2.731707,1.95122 +L 2.731707,1.95122,2.926829,2.146341 +L 2.926829,2.146341,3.219512,1.560976 +L 3.219512,1.560976,3.317073,1.170732 +L 3.317073,1.170732,3.317073,0.682927 +L 3.317073,0.682927,3.219512,0.292683 +L 3.219512,0.292683,3.02439,-0.097561 +L 3.02439,-0.097561,2.731707,-0.487805 +L 2.731707,-0.487805,2.243902,-0.878049 +L 2.243902,-0.878049,1.658537,-1.170732 +L 0.097561,1.463415,3.219512,1.463415 + +[,] 6 +L 0,0.585366,0,0.390244 +L 0,0.390244,0.195122,0.390244 +L 0.195122,0.390244,0.195122,0.585366 +L 0.195122,0.585366,0,0.585366 +L 0,0.585366,0.195122,0.390244 +L 0.195122,0.585366,0,0.390244 + +[-] 12 +L 0,0.682927,0.390244,0.487805 +L 0.390244,0.487805,0.682927,0.292683 +L 0.682927,0.292683,0.878049,0.097561 +L 0.878049,0.097561,0.97561,-0.195122 +L 0.97561,-0.195122,0.97561,-0.390244 +L 0.97561,-0.390244,0.878049,-0.585366 +L 0.878049,-0.585366,0.780488,-0.682927 +L 0,0.585366,0.585366,0.292683 +L 0,0.487805,0.292683,0.390244 +L 0.292683,0.390244,0.682927,0.195122 +L 0.682927,0.195122,0.878049,0 +L 0.878049,0,0.97561,-0.195122 + +[.] 12 +L 0.97561,1.170732,0.878049,0.97561 +L 0.878049,0.97561,0.682927,0.780488 +L 0.682927,0.780488,0.292683,0.585366 +L 0.292683,0.585366,0,0.487805 +L 0.585366,0.682927,0,0.390244 +L 0.780488,1.658537,0.878049,1.560976 +L 0.878049,1.560976,0.97561,1.365854 +L 0.97561,1.365854,0.97561,1.170732 +L 0.97561,1.170732,0.878049,0.878049 +L 0.878049,0.878049,0.682927,0.682927 +L 0.682927,0.682927,0.390244,0.487805 +L 0.390244,0.487805,0,0.292683 + +[/] 22 +L 0.780488,0.97561,0.390244,0.878049 +L 0.390244,0.878049,0.097561,0.682927 +L 0.097561,0.682927,0,0.487805 +L 0,0.487805,0,0.292683 +L 0,0.292683,0.097561,0.097561 +L 0.097561,0.097561,0.292683,0 +L 0.292683,0,0.585366,0 +L 0.585366,0,0.97561,0.097561 +L 0.97561,0.097561,1.268293,0.292683 +L 1.268293,0.292683,1.365854,0.487805 +L 1.365854,0.487805,1.365854,0.682927 +L 1.365854,0.682927,1.268293,0.878049 +L 1.268293,0.878049,1.073171,0.97561 +L 1.073171,0.97561,0.780488,0.97561 +L 1.268293,0.878049,0.780488,0.97561 +L 1.073171,0.97561,0.585366,0.878049 +L 0.585366,0.878049,0.097561,0.682927 +L 0.390244,0.878049,0,0.487805 +L 0.097561,0.097561,0.585366,0 +L 0.292683,0,0.780488,0.097561 +L 0.780488,0.097561,1.268293,0.292683 +L 0.97561,0.097561,1.365854,0.487805 + +[0] 22 +L 0.780488,0.97561,0.390244,0.878049 +L 0.390244,0.878049,0.097561,0.682927 +L 0.097561,0.682927,0,0.487805 +L 0,0.487805,0,0.292683 +L 0,0.292683,0.097561,0.097561 +L 0.097561,0.097561,0.292683,0 +L 0.292683,0,0.585366,0 +L 0.585366,0,0.97561,0.097561 +L 0.97561,0.097561,1.268293,0.292683 +L 1.268293,0.292683,1.365854,0.487805 +L 1.365854,0.487805,1.365854,0.682927 +L 1.365854,0.682927,1.268293,0.878049 +L 1.268293,0.878049,1.073171,0.97561 +L 1.073171,0.97561,0.780488,0.97561 +L 1.268293,0.878049,0.780488,0.97561 +L 1.073171,0.97561,0.585366,0.878049 +L 0.585366,0.878049,0.097561,0.682927 +L 0.390244,0.878049,0,0.487805 +L 0.097561,0.097561,0.585366,0 +L 0.292683,0,0.780488,0.097561 +L 0.780488,0.097561,1.268293,0.292683 +L 0.97561,0.097561,1.365854,0.487805 + +[1] 20 +L 0.585366,0.97561,0.292683,0.878049 +L 0.292683,0.878049,0.097561,0.682927 +L 0.097561,0.682927,0,0.487805 +L 0,0.487805,0,0.292683 +L 0,0.292683,0.097561,0.097561 +L 0.097561,0.097561,0.292683,0 +L 0.292683,0,0.487805,0 +L 0.487805,0,0.780488,0.097561 +L 0.780488,0.097561,0.97561,0.292683 +L 0.97561,0.292683,1.073171,0.487805 +L 1.073171,0.487805,1.073171,0.682927 +L 1.073171,0.682927,0.97561,0.878049 +L 0.97561,0.878049,0.780488,0.97561 +L 0.780488,0.97561,0.585366,0.97561 +L 0.195122,0.682927,0.780488,0.97561 +L 0.097561,0.487805,0.878049,0.878049 +L 0,0.292683,0.97561,0.780488 +L 0.097561,0.195122,1.073171,0.682927 +L 0.195122,0.097561,0.97561,0.487805 +L 0.292683,0,0.878049,0.292683 + +[2] 6 +L 0.195122,1.560976,0.195122,-0.682927 +L 0.780488,1.658537,0.780488,-0.585366 +L 0,0.878049,0.97561,1.073171 +L 0,0.780488,0.97561,0.97561 +L 0,0,0.97561,0.195122 +L 0,-0.097561,0.97561,0.097561 + +[3] 6 +L 0,1.658537,0,-0.097561 +L 0.780488,1.073171,0.780488,-0.682927 +L 0,0.878049,0.780488,1.073171 +L 0,0.780488,0.780488,0.97561 +L 0,0,0.780488,0.195122 +L 0,-0.097561,0.780488,0.097561 + +[4] 17 +L 0,2.04878,0,0 +L 0,0.878049,0.292683,1.073171 +L 0.292683,1.073171,0.585366,1.073171 +L 0.585366,1.073171,0.780488,0.97561 +L 0.780488,0.97561,0.878049,0.780488 +L 0.878049,0.780488,0.878049,0.585366 +L 0.878049,0.585366,0.780488,0.390244 +L 0.780488,0.390244,0.487805,0.195122 +L 0.487805,0.195122,0.292683,0.097561 +L 0.292683,0.097561,0,0 +L 0,0.878049,0.292683,0.97561 +L 0.292683,0.97561,0.585366,0.97561 +L 0.585366,0.97561,0.780488,0.878049 +L 0.682927,0.97561,0.780488,0.780488 +L 0.780488,0.780488,0.780488,0.585366 +L 0.780488,0.585366,0.682927,0.390244 +L 0.682927,0.390244,0.487805,0.195122 + +[5] 6 +L 0,1.365854,0,1.073171 +L 1.95122,1.365854,1.95122,1.073171 +L 0,1.365854,1.95122,1.365854 +L 0,1.268293,1.95122,1.268293 +L 0,1.170732,1.95122,1.170732 +L 0,1.073171,1.95122,1.073171 + +[6] 6 +L 0,0.878049,0,0.585366 +L 0.97561,0.878049,0.97561,0.585366 +L 0,0.878049,0.97561,0.878049 +L 0,0.780488,0.97561,0.780488 +L 0,0.682927,0.97561,0.682927 +L 0,0.585366,0.97561,0.585366 + +[7] 27 +L 0,1.073171,0.97561,-0.097561 +L 0,1.073171,0.195122,0.878049 +L 0.195122,0.878049,0.390244,0.780488 +L 0.390244,0.780488,0.682927,0.780488 +L 0.682927,0.780488,0.878049,0.878049 +L 0.878049,0.878049,0.97561,0.97561 +L 0.97561,0.97561,0.97561,1.170732 +L 0.97561,1.170732,0.780488,1.170732 +L 0.780488,1.170732,0.780488,0.97561 +L 0.780488,0.97561,0.682927,0.780488 +L 0.195122,0.878049,0.682927,0.780488 +L 0.390244,0.780488,0.97561,0.97561 +L 0.878049,1.170732,0.878049,0.878049 +L 0.780488,1.073171,0.97561,1.073171 +L 0.97561,-0.097561,0.780488,0.097561 +L 0.780488,0.097561,0.585366,0.195122 +L 0.585366,0.195122,0.292683,0.195122 +L 0.292683,0.195122,0.097561,0.097561 +L 0.097561,0.097561,0,0 +L 0,0,0,-0.195122 +L 0,-0.195122,0.195122,-0.195122 +L 0.195122,-0.195122,0.195122,0 +L 0.195122,0,0.292683,0.195122 +L 0.780488,0.097561,0.292683,0.195122 +L 0.585366,0.195122,0,0 +L 0.097561,0.097561,0.097561,-0.195122 +L 0,-0.097561,0.195122,-0.097561 + +[8] 14 +L 0.292683,0.780488,0.195122,0.97561 +L 0.195122,0.97561,0.195122,1.170732 +L 0.195122,1.170732,0,1.170732 +L 0,1.170732,0,0.97561 +L 0,0.97561,0.097561,0.878049 +L 0.097561,0.878049,0.292683,0.780488 +L 0.292683,0.780488,0.585366,0.780488 +L 0.585366,0.780488,0.780488,0.878049 +L 0.780488,0.878049,0.97561,1.073171 +L 0.097561,1.170732,0.097561,0.878049 +L 0,1.073171,0.195122,1.073171 +L 0,0.97561,0.585366,0.780488 +L 0.292683,0.780488,0.780488,0.878049 +L 0.97561,1.073171,0.97561,-0.195122 + +[9] 78 +L 0.292683,-1.463415,0.390244,-1.463415 +L 0.390244,-1.463415,0.487805,-1.365854 +L 0.487805,-1.365854,0.487805,-1.268293 +L 0.487805,-1.268293,0.390244,-1.170732 +L 0.390244,-1.170732,0.292683,-1.170732 +L 0.292683,-1.170732,0.195122,-1.268293 +L 0.195122,-1.268293,0.195122,-1.463415 +L 0.195122,-1.463415,0.292683,-1.658537 +L 0.292683,-1.658537,0.487805,-1.756098 +L 0.487805,-1.756098,0.682927,-1.756098 +L 0.682927,-1.756098,0.97561,-1.658537 +L 0.97561,-1.658537,1.170732,-1.463415 +L 1.170732,-1.463415,1.268293,-1.268293 +L 1.268293,-1.268293,1.365854,-0.878049 +L 1.365854,-0.878049,1.365854,0.195122 +L 1.365854,0.195122,1.268293,2.731707 +L 1.268293,2.731707,1.268293,3.414634 +L 1.268293,3.414634,1.365854,3.902439 +L 1.365854,3.902439,1.463415,4.097561 +L 1.463415,4.097561,1.658537,4.195122 +L 1.658537,4.195122,1.756098,4.195122 +L 1.756098,4.195122,1.95122,4.097561 +L 1.95122,4.097561,2.04878,3.902439 +L 2.04878,3.902439,2.04878,3.512195 +L 2.04878,3.512195,1.95122,3.219512 +L 1.95122,3.219512,1.853659,3.02439 +L 1.853659,3.02439,1.658537,2.731707 +L 1.658537,2.731707,1.170732,2.341463 +L 1.170732,2.341463,0.585366,1.95122 +L 0.585366,1.95122,0.390244,1.756098 +L 0.390244,1.756098,0.195122,1.463415 +L 0.195122,1.463415,0.097561,1.268293 +L 0.097561,1.268293,0,0.878049 +L 0,0.878049,0,0.487805 +L 0,0.487805,0.097561,0.097561 +L 0.097561,0.097561,0.292683,-0.195122 +L 0.292683,-0.195122,0.585366,-0.390244 +L 0.585366,-0.390244,0.97561,-0.487805 +L 0.97561,-0.487805,1.365854,-0.487805 +L 1.365854,-0.487805,1.756098,-0.390244 +L 1.756098,-0.390244,1.95122,-0.292683 +L 1.95122,-0.292683,2.146341,0 +L 2.146341,0,2.243902,0.292683 +L 2.243902,0.292683,2.243902,0.682927 +L 2.243902,0.682927,2.146341,0.97561 +L 2.146341,0.97561,2.04878,1.170732 +L 2.04878,1.170732,1.853659,1.365854 +L 1.853659,1.365854,1.560976,1.463415 +L 1.560976,1.463415,1.170732,1.463415 +L 1.170732,1.463415,0.878049,1.365854 +L 0.878049,1.365854,0.682927,1.170732 +L 0.682927,1.170732,0.585366,0.878049 +L 0.585366,0.878049,0.585366,0.487805 +L 0.585366,0.487805,0.682927,0.195122 +L 0.682927,0.195122,0.878049,0 +L 0.292683,-1.268293,0.292683,-1.365854 +L 0.292683,-1.365854,0.390244,-1.365854 +L 0.390244,-1.365854,0.390244,-1.268293 +L 0.390244,-1.268293,0.292683,-1.268293 +L 1.658537,2.731707,1.268293,2.341463 +L 1.268293,2.341463,0.780488,1.95122 +L 0.780488,1.95122,0.487805,1.658537 +L 0.487805,1.658537,0.292683,1.365854 +L 0.292683,1.365854,0.195122,1.170732 +L 0.195122,1.170732,0.097561,0.878049 +L 0.097561,0.878049,0.097561,0.487805 +L 0.097561,0.487805,0.195122,0.097561 +L 0.195122,0.097561,0.292683,-0.097561 +L 0.292683,-0.097561,0.585366,-0.390244 +L 1.365854,-0.487805,1.658537,-0.390244 +L 1.658537,-0.390244,1.853659,-0.292683 +L 1.853659,-0.292683,2.04878,0 +L 2.04878,0,2.146341,0.292683 +L 2.146341,0.292683,2.146341,0.682927 +L 2.146341,0.682927,2.04878,0.97561 +L 2.04878,0.97561,1.95122,1.170732 +L 1.95122,1.170732,1.756098,1.365854 +L 1.756098,1.365854,1.560976,1.463415 + +[:] 73 +L 0.585366,0.390244,0.682927,0.195122 +L 0.682927,0.195122,0.878049,0.097561 +L 0.878049,0.097561,1.073171,0.097561 +L 1.073171,0.097561,1.268293,0.195122 +L 1.268293,0.195122,1.365854,0.390244 +L 1.365854,0.390244,1.365854,0.585366 +L 1.365854,0.585366,1.268293,0.780488 +L 1.268293,0.780488,1.073171,0.878049 +L 1.073171,0.878049,0.878049,0.878049 +L 0.878049,0.878049,0.682927,0.780488 +L 0.682927,0.780488,0.585366,0.682927 +L 0.585366,0.682927,0.487805,0.390244 +L 0.487805,0.390244,0.487805,0.097561 +L 0.487805,0.097561,0.585366,-0.195122 +L 0.585366,-0.195122,0.780488,-0.390244 +L 0.780488,-0.390244,1.073171,-0.487805 +L 1.073171,-0.487805,1.365854,-0.487805 +L 1.365854,-0.487805,1.658537,-0.390244 +L 1.658537,-0.390244,1.853659,-0.195122 +L 1.853659,-0.195122,1.95122,0 +L 1.95122,0,2.04878,0.292683 +L 2.04878,0.292683,2.04878,0.682927 +L 2.04878,0.682927,1.95122,0.97561 +L 1.95122,0.97561,1.756098,1.268293 +L 1.756098,1.268293,1.560976,1.365854 +L 1.560976,1.365854,1.268293,1.463415 +L 1.268293,1.463415,0.97561,1.463415 +L 0.97561,1.463415,0.682927,1.365854 +L 0.682927,1.365854,0.487805,1.268293 +L 0.487805,1.268293,0.292683,1.073171 +L 0.292683,1.073171,0.097561,0.780488 +L 0.097561,0.780488,0,0.390244 +L 0,0.390244,0,-0.097561 +L 0,-0.097561,0.097561,-0.585366 +L 0.097561,-0.585366,0.292683,-0.97561 +L 0.292683,-0.97561,0.487805,-1.170732 +L 0.487805,-1.170732,0.780488,-1.365854 +L 0.780488,-1.365854,1.170732,-1.463415 +L 1.170732,-1.463415,1.658537,-1.463415 +L 1.658537,-1.463415,2.04878,-1.365854 +L 2.04878,-1.365854,2.341463,-1.170732 +L 2.341463,-1.170732,2.536585,-0.97561 +L 0.292683,1.073171,0.195122,0.878049 +L 0.195122,0.878049,0.097561,0.487805 +L 0.097561,0.487805,0.097561,-0.097561 +L 0.097561,-0.097561,0.195122,-0.487805 +L 0.195122,-0.487805,0.390244,-0.878049 +L 0.390244,-0.878049,0.585366,-1.073171 +L 0.585366,-1.073171,0.878049,-1.268293 +L 0.878049,-1.268293,1.268293,-1.365854 +L 1.268293,-1.365854,1.658537,-1.365854 +L 1.658537,-1.365854,2.04878,-1.268293 +L 2.04878,-1.268293,2.243902,-1.170732 +L 2.243902,-1.170732,2.536585,-0.97561 +L 0.780488,0.780488,1.170732,0.780488 +L 0.682927,0.682927,1.268293,0.682927 +L 0.585366,0.585366,1.365854,0.585366 +L 0.585366,0.487805,1.365854,0.487805 +L 0.585366,0.390244,1.365854,0.390244 +L 0.682927,0.292683,1.268293,0.292683 +L 0.780488,0.195122,1.170732,0.195122 +L 2.439024,1.073171,2.439024,0.878049 +L 2.439024,0.878049,2.634146,0.878049 +L 2.634146,0.878049,2.634146,1.073171 +L 2.634146,1.073171,2.439024,1.073171 +L 2.536585,1.073171,2.536585,0.878049 +L 2.439024,0.97561,2.634146,0.97561 +L 2.439024,0.097561,2.439024,-0.097561 +L 2.439024,-0.097561,2.634146,-0.097561 +L 2.634146,-0.097561,2.634146,0.097561 +L 2.634146,0.097561,2.439024,0.097561 +L 2.536585,0.097561,2.536585,-0.097561 +L 2.439024,0,2.634146,0 + +[;] 10 +L 0,2.243902,0,-1.268293 +L 0.487805,2.243902,0.487805,-1.268293 +L 1.463415,2.243902,1.463415,-1.268293 +L 1.95122,2.243902,1.95122,-1.268293 +L 0.487805,0.97561,1.463415,1.170732 +L 0.487805,0.878049,1.463415,1.073171 +L 0.487805,0.780488,1.463415,0.97561 +L 0.487805,0,1.463415,0.195122 +L 0.487805,-0.097561,1.463415,0.097561 +L 0.487805,-0.195122,1.463415,0 + +[<] 6 +L 0,0.585366,0,0.390244 +L 0,0.390244,0.195122,0.390244 +L 0.195122,0.390244,0.195122,0.585366 +L 0.195122,0.585366,0,0.585366 +L 0,0.585366,0.195122,0.390244 +L 0.195122,0.585366,0,0.390244 + +[=] 12 +L 0,0.682927,0.390244,0.487805 +L 0.390244,0.487805,0.682927,0.292683 +L 0.682927,0.292683,0.878049,0.097561 +L 0.878049,0.097561,0.97561,-0.195122 +L 0.97561,-0.195122,0.97561,-0.390244 +L 0.97561,-0.390244,0.878049,-0.585366 +L 0.878049,-0.585366,0.780488,-0.682927 +L 0,0.585366,0.585366,0.292683 +L 0,0.487805,0.292683,0.390244 +L 0.292683,0.390244,0.682927,0.195122 +L 0.682927,0.195122,0.878049,0 +L 0.878049,0,0.97561,-0.195122 + +[>] 12 +L 0.97561,1.170732,0.878049,0.97561 +L 0.878049,0.97561,0.682927,0.780488 +L 0.682927,0.780488,0.292683,0.585366 +L 0.292683,0.585366,0,0.487805 +L 0.585366,0.682927,0,0.390244 +L 0.780488,1.658537,0.878049,1.560976 +L 0.878049,1.560976,0.97561,1.365854 +L 0.97561,1.365854,0.97561,1.170732 +L 0.97561,1.170732,0.878049,0.878049 +L 0.878049,0.878049,0.682927,0.682927 +L 0.682927,0.682927,0.390244,0.487805 +L 0.390244,0.487805,0,0.292683 + +[?] 26 +L 0.487805,0.97561,0.195122,0.878049 +L 0.195122,0.878049,0.097561,0.780488 +L 0.097561,0.780488,0,0.585366 +L 0,0.585366,0,0.390244 +L 0,0.390244,0.097561,0.195122 +L 0.097561,0.195122,0.195122,0.097561 +L 0.195122,0.097561,0.487805,0 +L 0.487805,0,0.878049,0 +L 0.878049,0,1.170732,0.097561 +L 1.170732,0.097561,1.268293,0.195122 +L 1.268293,0.195122,1.365854,0.390244 +L 1.365854,0.390244,1.365854,0.585366 +L 1.365854,0.585366,1.268293,0.780488 +L 1.268293,0.780488,1.170732,0.878049 +L 1.170732,0.878049,0.878049,0.97561 +L 0.878049,0.97561,0.487805,0.97561 +L 0.195122,0.878049,0.097561,0.682927 +L 0.097561,0.682927,0.097561,0.390244 +L 0.097561,0.390244,0.195122,0.195122 +L 0.195122,0.195122,0.292683,0.097561 +L 0.292683,0.097561,0.487805,0 +L 1.170732,0.097561,1.268293,0.292683 +L 1.268293,0.292683,1.268293,0.585366 +L 1.268293,0.585366,1.170732,0.780488 +L 1.170732,0.780488,1.073171,0.878049 +L 1.073171,0.878049,0.878049,0.97561 + +[@] 22 +L 0.780488,0.97561,0.390244,0.878049 +L 0.390244,0.878049,0.097561,0.682927 +L 0.097561,0.682927,0,0.487805 +L 0,0.487805,0,0.292683 +L 0,0.292683,0.097561,0.097561 +L 0.097561,0.097561,0.292683,0 +L 0.292683,0,0.585366,0 +L 0.585366,0,0.97561,0.097561 +L 0.97561,0.097561,1.268293,0.292683 +L 1.268293,0.292683,1.365854,0.487805 +L 1.365854,0.487805,1.365854,0.682927 +L 1.365854,0.682927,1.268293,0.878049 +L 1.268293,0.878049,1.073171,0.97561 +L 1.073171,0.97561,0.780488,0.97561 +L 1.268293,0.878049,0.780488,0.97561 +L 1.073171,0.97561,0.585366,0.878049 +L 0.585366,0.878049,0.097561,0.682927 +L 0.390244,0.878049,0,0.487805 +L 0.097561,0.097561,0.585366,0 +L 0.292683,0,0.780488,0.097561 +L 0.780488,0.097561,1.268293,0.292683 +L 0.97561,0.097561,1.365854,0.487805 + +[A] 20 +L 0.585366,0.97561,0.292683,0.878049 +L 0.292683,0.878049,0.097561,0.682927 +L 0.097561,0.682927,0,0.487805 +L 0,0.487805,0,0.292683 +L 0,0.292683,0.097561,0.097561 +L 0.097561,0.097561,0.292683,0 +L 0.292683,0,0.487805,0 +L 0.487805,0,0.780488,0.097561 +L 0.780488,0.097561,0.97561,0.292683 +L 0.97561,0.292683,1.073171,0.487805 +L 1.073171,0.487805,1.073171,0.682927 +L 1.073171,0.682927,0.97561,0.878049 +L 0.97561,0.878049,0.780488,0.97561 +L 0.780488,0.97561,0.585366,0.97561 +L 0.195122,0.682927,0.780488,0.97561 +L 0.097561,0.487805,0.878049,0.878049 +L 0,0.292683,0.97561,0.780488 +L 0.097561,0.195122,1.073171,0.682927 +L 0.195122,0.097561,0.97561,0.487805 +L 0.292683,0,0.878049,0.292683 + +[B] 6 +L 0.195122,1.560976,0.195122,-0.682927 +L 0.780488,1.658537,0.780488,-0.585366 +L 0,0.878049,0.97561,1.073171 +L 0,0.780488,0.97561,0.97561 +L 0,0,0.97561,0.195122 +L 0,-0.097561,0.97561,0.097561 + +[C] 6 +L 0,1.658537,0,-0.097561 +L 0.780488,1.073171,0.780488,-0.682927 +L 0,0.878049,0.780488,1.073171 +L 0,0.780488,0.780488,0.97561 +L 0,0,0.780488,0.195122 +L 0,-0.097561,0.780488,0.097561 + +[D] 17 +L 0,2.04878,0,0 +L 0,0.878049,0.292683,1.073171 +L 0.292683,1.073171,0.585366,1.073171 +L 0.585366,1.073171,0.780488,0.97561 +L 0.780488,0.97561,0.878049,0.780488 +L 0.878049,0.780488,0.878049,0.585366 +L 0.878049,0.585366,0.780488,0.390244 +L 0.780488,0.390244,0.487805,0.195122 +L 0.487805,0.195122,0.292683,0.097561 +L 0.292683,0.097561,0,0 +L 0,0.878049,0.292683,0.97561 +L 0.292683,0.97561,0.585366,0.97561 +L 0.585366,0.97561,0.780488,0.878049 +L 0.682927,0.97561,0.780488,0.780488 +L 0.780488,0.780488,0.780488,0.585366 +L 0.780488,0.585366,0.682927,0.390244 +L 0.682927,0.390244,0.487805,0.195122 + +[E] 6 +L 0,1.365854,0,1.073171 +L 1.95122,1.365854,1.95122,1.073171 +L 0,1.365854,1.95122,1.365854 +L 0,1.268293,1.95122,1.268293 +L 0,1.170732,1.95122,1.170732 +L 0,1.073171,1.95122,1.073171 + +[F] 6 +L 0,0.878049,0,0.585366 +L 0.97561,0.878049,0.97561,0.585366 +L 0,0.878049,0.97561,0.878049 +L 0,0.780488,0.97561,0.780488 +L 0,0.682927,0.97561,0.682927 +L 0,0.585366,0.97561,0.585366 + +[G] 24 +L 0.292683,1.95122,0.780488,0.97561 +L 0.780488,0.97561,0.390244,0.292683 +L 0.390244,0.292683,0.390244,0.195122 +L 0.682927,1.073171,0.292683,0.390244 +L 0.585366,1.365854,0.585366,1.170732 +L 0.585366,1.170732,0.195122,0.487805 +L 0.195122,0.487805,0.390244,0.195122 +L 0.390244,0.195122,0.682927,-0.195122 +L 0.878049,-0.487805,0.682927,-0.195122 +L 0.682927,-0.195122,0.487805,-0.097561 +L 0.487805,-0.097561,0.292683,-0.097561 +L 0.292683,-0.097561,0.097561,-0.195122 +L 0.097561,-0.195122,0,-0.390244 +L 0,-0.390244,0,-0.585366 +L 0,-0.585366,0.097561,-0.780488 +L 0.097561,-0.780488,0.390244,-0.97561 +L 0.878049,-0.487805,0.682927,-0.292683 +L 0.682927,-0.292683,0.487805,-0.195122 +L 0.487805,-0.195122,0.097561,-0.195122 +L 0.097561,-0.195122,0.097561,-0.585366 +L 0.097561,-0.585366,0.195122,-0.780488 +L 0.195122,-0.780488,0.390244,-0.97561 +L 0.487805,-0.097561,0.195122,-0.292683 +L 0.195122,-0.292683,0,-0.585366 + +[H] 14 +L 0.292683,0.780488,0.195122,0.97561 +L 0.195122,0.97561,0.195122,1.170732 +L 0.195122,1.170732,0,1.170732 +L 0,1.170732,0,0.97561 +L 0,0.97561,0.097561,0.878049 +L 0.097561,0.878049,0.292683,0.780488 +L 0.292683,0.780488,0.585366,0.780488 +L 0.585366,0.780488,0.780488,0.878049 +L 0.780488,0.878049,0.97561,1.073171 +L 0.097561,1.170732,0.097561,0.878049 +L 0,1.073171,0.195122,1.073171 +L 0,0.97561,0.585366,0.780488 +L 0.292683,0.780488,0.780488,0.878049 +L 0.97561,1.073171,0.585366,-0.195122 + +[I] 78 +L 0.292683,-1.463415,0.390244,-1.463415 +L 0.390244,-1.463415,0.487805,-1.365854 +L 0.487805,-1.365854,0.487805,-1.268293 +L 0.487805,-1.268293,0.390244,-1.170732 +L 0.390244,-1.170732,0.292683,-1.170732 +L 0.292683,-1.170732,0.195122,-1.268293 +L 0.195122,-1.268293,0.195122,-1.463415 +L 0.195122,-1.463415,0.292683,-1.658537 +L 0.292683,-1.658537,0.487805,-1.756098 +L 0.487805,-1.756098,0.682927,-1.756098 +L 0.682927,-1.756098,0.97561,-1.658537 +L 0.97561,-1.658537,1.170732,-1.463415 +L 1.170732,-1.463415,1.268293,-1.268293 +L 1.268293,-1.268293,1.365854,-0.878049 +L 1.365854,-0.878049,1.365854,0.195122 +L 1.365854,0.195122,1.268293,2.731707 +L 1.268293,2.731707,1.268293,3.414634 +L 1.268293,3.414634,1.365854,3.902439 +L 1.365854,3.902439,1.463415,4.097561 +L 1.463415,4.097561,1.658537,4.195122 +L 1.658537,4.195122,1.756098,4.195122 +L 1.756098,4.195122,1.95122,4.097561 +L 1.95122,4.097561,2.04878,3.902439 +L 2.04878,3.902439,2.04878,3.512195 +L 2.04878,3.512195,1.95122,3.219512 +L 1.95122,3.219512,1.853659,3.02439 +L 1.853659,3.02439,1.658537,2.731707 +L 1.658537,2.731707,1.170732,2.341463 +L 1.170732,2.341463,0.585366,1.95122 +L 0.585366,1.95122,0.390244,1.756098 +L 0.390244,1.756098,0.195122,1.463415 +L 0.195122,1.463415,0.097561,1.268293 +L 0.097561,1.268293,0,0.878049 +L 0,0.878049,0,0.487805 +L 0,0.487805,0.097561,0.097561 +L 0.097561,0.097561,0.292683,-0.195122 +L 0.292683,-0.195122,0.585366,-0.390244 +L 0.585366,-0.390244,0.97561,-0.487805 +L 0.97561,-0.487805,1.365854,-0.487805 +L 1.365854,-0.487805,1.756098,-0.390244 +L 1.756098,-0.390244,1.95122,-0.292683 +L 1.95122,-0.292683,2.146341,0 +L 2.146341,0,2.243902,0.292683 +L 2.243902,0.292683,2.243902,0.682927 +L 2.243902,0.682927,2.146341,0.97561 +L 2.146341,0.97561,2.04878,1.170732 +L 2.04878,1.170732,1.853659,1.365854 +L 1.853659,1.365854,1.560976,1.463415 +L 1.560976,1.463415,1.170732,1.463415 +L 1.170732,1.463415,0.878049,1.365854 +L 0.878049,1.365854,0.682927,1.170732 +L 0.682927,1.170732,0.585366,0.878049 +L 0.585366,0.878049,0.585366,0.487805 +L 0.585366,0.487805,0.682927,0.195122 +L 0.682927,0.195122,0.878049,0 +L 0.292683,-1.268293,0.292683,-1.365854 +L 0.292683,-1.365854,0.390244,-1.365854 +L 0.390244,-1.365854,0.390244,-1.268293 +L 0.390244,-1.268293,0.292683,-1.268293 +L 1.658537,2.731707,1.268293,2.341463 +L 1.268293,2.341463,0.780488,1.95122 +L 0.780488,1.95122,0.487805,1.658537 +L 0.487805,1.658537,0.292683,1.365854 +L 0.292683,1.365854,0.195122,1.170732 +L 0.195122,1.170732,0.097561,0.878049 +L 0.097561,0.878049,0.097561,0.487805 +L 0.097561,0.487805,0.195122,0.097561 +L 0.195122,0.097561,0.292683,-0.097561 +L 0.292683,-0.097561,0.585366,-0.390244 +L 1.365854,-0.487805,1.658537,-0.390244 +L 1.658537,-0.390244,1.853659,-0.292683 +L 1.853659,-0.292683,2.04878,0 +L 2.04878,0,2.146341,0.292683 +L 2.146341,0.292683,2.146341,0.682927 +L 2.146341,0.682927,2.04878,0.97561 +L 2.04878,0.97561,1.95122,1.170732 +L 1.95122,1.170732,1.756098,1.365854 +L 1.756098,1.365854,1.560976,1.463415 + +[J] 59 +L 0.097561,0.585366,0.195122,0.780488 +L 0.195122,0.780488,0.390244,0.878049 +L 0.390244,0.878049,0.585366,0.878049 +L 0.585366,0.878049,0.780488,0.780488 +L 0.780488,0.780488,0.878049,0.585366 +L 0.878049,0.585366,0.878049,0.390244 +L 0.878049,0.390244,0.780488,0.195122 +L 0.780488,0.195122,0.585366,0.097561 +L 0.585366,0.097561,0.390244,0.097561 +L 0.390244,0.097561,0.195122,0.195122 +L 0.195122,0.195122,0.097561,0.292683 +L 0.097561,0.292683,0,0.585366 +L 0,0.585366,0,0.878049 +L 0,0.878049,0.097561,1.170732 +L 0.097561,1.170732,0.292683,1.365854 +L 0.292683,1.365854,0.585366,1.463415 +L 0.585366,1.463415,0.97561,1.463415 +L 0.97561,1.463415,1.365854,1.365854 +L 1.365854,1.365854,1.658537,1.170732 +L 1.658537,1.170732,1.853659,0.878049 +L 1.853659,0.878049,1.95122,0.487805 +L 1.95122,0.487805,1.95122,0 +L 1.95122,0,1.853659,-0.390244 +L 1.853659,-0.390244,1.756098,-0.585366 +L 1.756098,-0.585366,1.560976,-0.878049 +L 1.560976,-0.878049,1.268293,-1.170732 +L 1.268293,-1.170732,0.878049,-1.463415 +L 0.878049,-1.463415,0.390244,-1.756098 +L 0.390244,-1.756098,0,-1.95122 +L 0.97561,1.463415,1.268293,1.365854 +L 1.268293,1.365854,1.560976,1.170732 +L 1.560976,1.170732,1.756098,0.878049 +L 1.756098,0.878049,1.853659,0.487805 +L 1.853659,0.487805,1.853659,0 +L 1.853659,0,1.756098,-0.390244 +L 1.756098,-0.390244,1.658537,-0.585366 +L 1.658537,-0.585366,1.463415,-0.878049 +L 1.463415,-0.878049,1.170732,-1.170732 +L 1.170732,-1.170732,0.682927,-1.560976 +L 0.682927,-1.560976,0.390244,-1.756098 +L 0.292683,0.780488,0.682927,0.780488 +L 0.195122,0.682927,0.780488,0.682927 +L 0.097561,0.585366,0.878049,0.585366 +L 0.097561,0.487805,0.878049,0.487805 +L 0.097561,0.390244,0.878049,0.390244 +L 0.195122,0.292683,0.780488,0.292683 +L 0.292683,0.195122,0.682927,0.195122 +L 2.341463,1.073171,2.341463,0.878049 +L 2.341463,0.878049,2.536585,0.878049 +L 2.536585,0.878049,2.536585,1.073171 +L 2.536585,1.073171,2.341463,1.073171 +L 2.439024,1.073171,2.439024,0.878049 +L 2.341463,0.97561,2.536585,0.97561 +L 2.341463,0.097561,2.341463,-0.097561 +L 2.341463,-0.097561,2.536585,-0.097561 +L 2.536585,-0.097561,2.536585,0.097561 +L 2.536585,0.097561,2.341463,0.097561 +L 2.439024,0.097561,2.439024,-0.097561 +L 2.341463,0,2.536585,0 + +[K] 63 +L 0,2.439024,0,-1.463415 +L 0.097561,2.439024,0.097561,-1.463415 +L 0.487805,2.439024,0.487805,-1.463415 +L 0.878049,2.04878,1.073171,2.04878 +L 1.073171,2.04878,1.073171,1.853659 +L 1.073171,1.853659,0.878049,1.853659 +L 0.878049,1.853659,0.878049,2.146341 +L 0.878049,2.146341,0.97561,2.341463 +L 0.97561,2.341463,1.170732,2.439024 +L 1.170732,2.439024,1.463415,2.439024 +L 1.463415,2.439024,1.658537,2.341463 +L 1.658537,2.341463,1.853659,2.146341 +L 1.853659,2.146341,1.95122,1.853659 +L 1.95122,1.853659,1.95122,1.365854 +L 1.95122,1.365854,1.853659,1.073171 +L 1.853659,1.073171,1.658537,0.878049 +L 1.658537,0.878049,1.463415,0.780488 +L 1.463415,0.780488,1.268293,0.780488 +L 1.268293,0.780488,1.073171,0.878049 +L 1.073171,0.878049,0.97561,1.073171 +L 0.97561,1.073171,0.878049,0.878049 +L 0.878049,0.878049,0.682927,0.585366 +L 0.682927,0.585366,0.585366,0.487805 +L 0.585366,0.487805,0.682927,0.390244 +L 0.682927,0.390244,0.878049,0.097561 +L 0.878049,0.097561,0.97561,-0.097561 +L 0.97561,-0.097561,1.073171,0.097561 +L 1.073171,0.097561,1.268293,0.195122 +L 1.268293,0.195122,1.463415,0.195122 +L 1.463415,0.195122,1.658537,0.097561 +L 1.658537,0.097561,1.853659,-0.097561 +L 1.853659,-0.097561,1.95122,-0.390244 +L 1.95122,-0.390244,1.95122,-0.878049 +L 1.95122,-0.878049,1.853659,-1.170732 +L 1.853659,-1.170732,1.658537,-1.365854 +L 1.658537,-1.365854,1.463415,-1.463415 +L 1.463415,-1.463415,1.170732,-1.463415 +L 1.170732,-1.463415,0.97561,-1.365854 +L 0.97561,-1.365854,0.878049,-1.170732 +L 0.878049,-1.170732,0.878049,-0.878049 +L 0.878049,-0.878049,1.073171,-0.878049 +L 1.073171,-0.878049,1.073171,-1.073171 +L 1.073171,-1.073171,0.878049,-1.073171 +L 0.97561,2.04878,0.97561,1.853659 +L 0.878049,1.95122,1.073171,1.95122 +L 1.658537,2.341463,1.756098,2.146341 +L 1.756098,2.146341,1.853659,1.853659 +L 1.853659,1.853659,1.853659,1.365854 +L 1.853659,1.365854,1.756098,1.073171 +L 1.756098,1.073171,1.658537,0.878049 +L 0.97561,1.073171,0.97561,0.878049 +L 0.97561,0.878049,0.780488,0.585366 +L 0.780488,0.585366,0.585366,0.487805 +L 0.585366,0.487805,0.780488,0.390244 +L 0.780488,0.390244,0.97561,0.097561 +L 0.97561,0.097561,0.97561,-0.097561 +L 1.658537,0.097561,1.756098,-0.097561 +L 1.756098,-0.097561,1.853659,-0.390244 +L 1.853659,-0.390244,1.853659,-0.878049 +L 1.853659,-0.878049,1.756098,-1.170732 +L 1.756098,-1.170732,1.658537,-1.365854 +L 0.97561,-0.878049,0.97561,-1.073171 +L 0.878049,-0.97561,1.073171,-0.97561 + +#EOF diff --git a/fonts/unicode.cxf b/fonts/unicode.cxf new file mode 100644 index 0000000..ec16ff1 --- /dev/null +++ b/fonts/unicode.cxf @@ -0,0 +1,86548 @@ +# Format: QCad II Font +# Creator: QCad +# Version: 1 +# Name: Unicode +# Name: Japanese +# LetterSpacing: 3.0 +# WordSpacing: 6.75 +# LineSpacingFactor: 1.0 +# Author: Andrew Mustun (Latin1) +# Author: Eugene Osintsev (Cyrillic) +# Author: Yoshimune Kobayashi (Japanese) + +[!] 2 +L 0,9,0,3 +L 0,0,0,0.5 + +["] 2 +L 0.5,7,1,9 +L 3.5,7,4,9 + +[#] 4 +L 1.999969,0,1.999969,8.999999 +L 4.999969,8.999999,4.999969,0 +L -0.000031,2.5,6.999969,2.5 +L 6.999969,6.499999,-0.000031,6.499999 + +[&] 5 +L 6,3.21499,3.425964,0.59764 +A 2,2,2,135.478088,315.478088 +L 0.574036,3.40236,3.569458,6.44823 +A 2.5,7.5,1.5,315.478271,209.372314 +L 1.19281,6.76428,5,0 + +['] 1 +L 0.5,7,1,9 + +[(] 1 +A 13,4,13,157.380142,202.619858 + +[)] 1 +A -12,4,13,337.380127,22.61986 + +[*] 2 +L 0,6,4,2 +L 4,6,0,2 + +[+] 2 +L 0,4,4,4 +L 2,6,2,2 + +[,] 2 +L 1,0,0,-3 +L 1,0,1,0.5 + +[-] 1 +L 0,4,4,4 + +[.] 1 +L 0,0,0,0.5 + +[/] 1 +L 4,9,0,0 + +[0] 10 +A 2,7.91049,1.08951,32.75695,147.243042 +A 4.93335,5.62352,4.80559,143.232468,169.491135 +A 4.93335,3.37648,4.80559,190.508865,216.767532 +A 2,1.08951,1.08951,212.756958,327.243042 +A -0.93335,3.37648,4.80559,323.232452,349.491119 +A -5.404663,4.46906,9.40473,347.913147,0.18851 +A -5.404663,4.53094,9.40473,359.811493,12.08686 +A -0.93335,5.62352,4.80559,10.50887,36.76754 +A 9.404663,4.46906,9.40473,179.811493,192.086868 +A 9.404663,4.53094,9.40473,167.913132,180.188507 + +[1] 2 +L 0,7,2,9 +L 2,9,2,0 + +[2] 4 +L 4,0,0,0 +L 0,0,3.864502,6.64668 +A 3,7.14931,1,329.82547,20.52911 +A 2,7,2,14.47751,165.522491 + +[3] 7 +L 0,9,2,9 +A 2,7,2,270,90 +L 2,5,1,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[4] 3 +L 3.5,0,3.5,4 +L 5,2,0,2 +L 0,2,2,9 + +[5] 7 +L 4,9,0,9 +L 0,9,0,5 +L 0,5,2,5 +A 2,3,2,0,90 +L 4,3,4,2 +A 2,2,2,270,0 +L 2,0,0,0 + +[6] 6 +A 6,3.80385,6,120,180 +L 0,3.80385,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,90 +L 2,5,0.120422,5 + +[7] 3 +L 0,9,4,9 +L 4,9,1.5,0 +L 2,5,4,5 + +[8] 8 +L 0,3,0,2 +A 2,2,2,180,0 +L 4,2,4,3 +A 2,3,2,0,180 +L 0.25,7.25,0.25,6.75 +A 2,6.75,1.75,180,0 +L 3.75,6.75,3.75,7.25 +A 2,7.25,1.75,0,180 + +[9] 6 +A -2,5.19615,6,300,0 +L 4,5.19615,4,7 +A 2,7,2,0,180 +L 0,7,0,6 +A 2,6,2,180,270 +L 2,4,3.879578,4 + +[:] 2 +L 0,0,0,0.5 +L 0,4,0,3.5 + +[;] 3 +L 1,0,0,-3 +L 1,0,1,0.5 +L 1,4,1,3.5 + +[<] 2 +L 4,7,0,3.5 +L 0,3.5,4,0 + +[=] 2 +L 0,5.5,4,5.5 +L 0,2.5,4,2.5 + +[>] 2 +L 0,7,4,3.5 +L 4,3.5,0,0 + +[?] 9 +L 2,0,2,0.5 +L 2,3,2,3.39445 +L 0,7,0,7.5 +L 1.5,9,2.5,9 +L 3.664062,6.49615,2.335938,4.50385 +A 4,3.39445,2,146.309937,180 +A 2,7.60555,2,326.309998,358.379272 +A 1.5,7.5,1.5,90,180 +A 2.5,7.5,1.5,1.87147,90 + +[@] 11 +L 8,1,6.067566,0.28186 +A 4.5,4.5,4.5,333.472015,290.386322 +A 7.412354,2.943008,1.2,168.690186,337.880432 +A 4.439636,4,2,168.689804,270 +A 5.170288,5.5,1.5,348.690002,90 +A 5.049561,4.5,2.5,90,168.690094 +L 2.478455,4.392246,2.598083,4.990294 +A 4.360352,4,2,270,348.68985 +L 4.360352,2,4.439636,2 +L 6.321533,3.607756,7,7 +L 5.049561,7,5.170288,7 + +[A] 3 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 + +[B] 8 +L 0,0,0,9 +L 0,9,2.5,9 +A 2.5,7,2,270,90 +L 0,5,2.599976,5 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 2.599976,0,0,0 + +[C] 5 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 + +[D] 6 +L 0,0,3,0 +A 3,2,2,270,0 +L 5,2,5,7 +A 3,7,2,0,90 +L 3,9,0,9 +L 0,9,0,0 + +[E] 4 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 + +[F] 3 +L 4,9,0,9 +L 0,9,0,0 +L 0,5,4,5 + +[G] 7 +L 5,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,5,0 +L 5,0,5,5 +L 5,5,3.5,5 + +[H] 3 +L 0,9,0,0 +L 5,0,5,9 +L 0,5,5,5 + +[I] 1 +L 0,9,0,0 + +[J] 3 +L 3,9,3,2 +A 1,2,2,270,0 +L 1,0,0,0 + +[K] 3 +L 0,9,0,0 +L 0,3.5,5,9 +L 1.671326,5.33844,5,0 + +[L] 2 +L 0,9,0,0 +L 0,0,4,0 + +[M] 4 +L 0,0,0,9 +L 0,9,3,4 +L 3,4,6,9 +L 6,9,6,0 + +[N] 3 +L 0,0,0,9 +L 0,9,5,0 +L 5,0,5,9 + +[O] 8 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 + +[P] 6 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 + +[Q] 9 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 +L 6,0,3,2 + +[R] 7 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 +L 3,4,5,0 + +[S] 5 +A 2,2.375,6.625,63.074589,90 +A 2,7,2,90,242.981201 +L 1.091431,5.21829,3.908569,3.78171 +A 3,2,2,270,62.98119 +A 3,6.625,6.625,243.074585,270 + +[T] 2 +L 0,9,6,9 +L 3,9,3,0 + +[U] 3 +L 0,9,0,2.5 +A 2.5,2.5,2.5,180,0 +L 5,2.5,5,9 + +[V] 2 +L 0,9,3,0 +L 3,0,6,9 + +[W] 4 +L 0,9,2,0 +L 2,0,4,6 +L 4,6,6,0 +L 6,0,8,9 + +[X] 2 +L 0,9,6,0 +L 0,0,6,9 + +[Y] 3 +L 0,9,3,5 +L 3,5,3,0 +L 3,5,6,9 + +[Z] 3 +L 0,9,5,9 +L 5,9,0,0 +L 0,0,5,0 + +[[] 3 +L 1,-1,0,-1 +L 0,-1,0,9 +L 0,9,1,9 + +[\] 1 +L 0,9,4,0 + +[]] 3 +L 0,9,1,9 +L 1,9,1,-1 +L 1,-1,0,-1 + +[a] 6 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 + +[b] 6 +L 0,9,0,0 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 + +[c] 5 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 + +[d] 6 +L 4,9,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 + +[e] 6 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[f] 4 +L 1,0,1,7.5 +A 2.5,7.5,1.5,90,180 +L 2.5,9,3,9 +L 0,6,3,6 + +[g] 8 +L 0,-3,2.5,-3 +A 2.5,-1.5,1.5,270,0 +L 4,-1.5,4,6 +L 4,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[h] 4 +L 0,9,0,0 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[i] 2 +L 0,0,0,6 +L 0,8.5,0,9 + +[j] 4 +L 0,-3,0.5,-3 +A 0.5,-1.5,1.5,270,0 +L 2,-1.5,2,6 +L 2,8.5,2,9 + +[k] 3 +L 0,9,0,0 +L 0,3.5,4,6 +L 1.320923,4.32555,4,0 + +[l] 2 +L 0,9,0,1 +A 1,1,1,180,270 + +[m] 5 +L 0,0,0,6 +L 0,6,4.5,6 +A 4.5,4.5,1.5,0,90 +L 6,4.5,6,0 +L 3,6,3,0 + +[n] 4 +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[o] 4 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 + +[p] 6 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 +L 0,6,0,-3 + +[q] 6 +L 4,0,1.5,0 +A 1.5,1.5,1.5,180,270 +L 0,1.5,0,4.5 +A 1.5,4.5,1.5,90,180 +L 1.5,6,4,6 +L 4,6,4,-3 + +[r] 3 +L 0,0,0,6 +L 0,6,2,6 +A 2,5,1,0,90 + +[s] 5 +A 2.164185,1.82088,4.0573,63.09737,108.27552 +A 1.268188,4.53406,1.2,108.274567,247.790543 +L 0.814575,3.42309,3.185425,2.45509 +A 2.731812,1.34412,1.19999,288.274933,67.791191 +A 1.835815,4.05732,4.05732,243.097656,288.275513 + +[t] 2 +L 0,6,3,6 +L 1,9,1,0 + +[u] 4 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 + +[v] 2 +L 0,6,2,0 +L 2,0,4,6 + +[w] 4 +L 0,6,1.5,0 +L 1.5,0,3,4 +L 3,4,4.5,0 +L 4.5,0,6,6 + +[x] 2 +L 0,6,4,0 +L 0,0,4,6 + +[y] 4 +L 0,6,2,0 +L 4,6,1.227905,-2.31623 +A 0.279297,-2,1,270,341.565063 +L 0.279297,-3,0,-3 + +[z] 3 +L 0,6,4,6 +L 4,6,0,0 +L 0,0,4,0 + +[{] 6 +A 2,8,1,90,180 +L 1,8,1,5 +A 0,5,1,270,0 +A 0,3,1,0,90 +L 1,3,1,0 +A 2,0,1,180,270 + +[}] 6 +A 0,8,1,0,90 +L 1,8,1,5 +A 2,5,1,180,270 +A 2,3,1,90,180 +L 1,3,1,0 +A 0,0,1,270,0 + +# Cyrillic letters -------------------------------------- + +[ё] 8 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 1,9,1,8.5 +L 3,9,3,8.5 + +[Ё] 6 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 +L 1,10.25,1,10.75 +L 3,10.25,3,10.75 + +[ю] 6 +L 0,6,0,0 +A 3,4.5,1.5,0,180 +A 3,1.5,1.5,180,0 +L 1.5,4.5,1.5,1.5 +L 4.5,4.5,4.5,1.5 +L 0,3,1.5,3 + +[а] 8 +A 1.5,4.5,1.5,90,180 +A 1.5,1.5,1.5,180,270 +L 1.5,6,4,6 +L 0,4.5,0,1.5 +A 2.5,1.5,1.5,270,0 +L 1.5,0,2.5,0 +L 4,6,4,1.5 +A 5.5,1.5,1.5,180,270 + +[б] 10 +A 1.5,4.5,1.5,90,180 +A 1.5,1.5,1.5,180,270 +L 0,4.5,0,1.5 +A 2.5,1.5,1.5,270,0 +L 1.5,0,2.5,0 +A 2.5,4.5,1.5,0,90 +L 1.5,6,2.5,6 +L 4,4.5,4,1.5 +L 0,9,4,9 +L 0,9,3.542072,5.578929 + +[ц] 5 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 4,0,4,6 +L 1.5,0,5,0 +L 5,0,5,-1.5 + +[д] 9 +A 1.5,1.5,1.5,180,270 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 2.5,1.5,1.5,270,0 +L 1.5,0,2.5,0 +A 2.5,7.5,1.5,0,90 +L 4,7.5,4,1.5 +L 1.5,6,4,6 +L 0.5,9,2.5,9 + +[е] 6 +L 0,3,4,3 +L 4,3,4,4 +A 2,4,2,0,180 +L 0,4,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 + +[ф] 3 +L 3,8,3,-3 +A 3,3,3,90,270 +A 3,3,3,270,90 + +[г] 5 +A 1.835815,1.82088,4.0573,71.72448,116.90263 +A 2.731812,4.53406,1.2,292.209457,71.725433 +L 3.185425,3.42309,0.814575,2.45509 +A 1.268188,1.34412,1.19999,112.208809,251.725067 +A 2.164185,4.05732,4.05732,251.724487,296.902344 + +[х] 2 +L 0,6,4,0 +L 0,0,4,6 + +[и] 4 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 + +[й] 5 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +L 4,0,4,6 +L 1,7.5,3,7.5 + +[к] 3 +L 0,6,0,0 +L 0,3,4,6 +L 1.333333,4,4,0 + +[л] 3 +L 4,6,4,0 +L 2.5,6,0,0 +L 2.5,6,4,6 + +[м] 4 +L 0,6,0,0 +L 5,6,5,0 +L 0,6,2.5,2.5 +L 2.5,2.5,5,6 + +[н] 3 +L 0,6,0,0 +L 4,6,4,0 +L 0,3,4,3 + +[о] 4 +L 0,4,0,2 +A 2,2,2,180,0 +L 4,2,4,4 +A 2,4,2,0,180 + +[п] 4 +L 0,0,0,6 +L 0,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 + +[я] 5 +L 4,0,4,6 +A 1.5,4.5,1.5,90,270 +L 4,3,1.5,3 +L 4,6,1.5,6 +L 0,0,2.5,3 + +[р] 6 +L 0,0,2.5,0 +A 2.5,1.5,1.5,270,0 +L 4,1.5,4,4.5 +A 2.5,4.5,1.5,0,90 +L 2.5,6,0,6 +L 0,6,0,-3 + +[с] 5 +L 3,6,1.5,6 +A 1.5,4.5,1.5,90,180 +L 0,4.5,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,3,0 + +[т] 5 +L 0,0,0,6 +L 0,6,4.5,6 +A 4.5,4.5,1.5,0,90 +L 6,4.5,6,0 +L 3,6,3,0 + +[у] 6 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 1.5,0,4,0 +A 2.5,-1.5,1.5,270,0 +L 4,6,4,-1.5 +L 0.5,-3,2.5,-3 + +[ж] 5 +L 3,6,3,0 +L 0,6,3,3 +L 3,3,6,6 +L 0,0,2.571429,3.428571 +L 6,0,3.428571,3.428571 + +[в] 11 +A 1.5,4.5,1.5,90,180 +A 1.5,1.5,1.5,180,270 +L 0,4.5,0,1.5 +A 2.5,1.5,1.5,270,0 +L 1.5,0,2.5,0 +A 2.5,4.5,1.5,0,90 +L 1.5,6,2.5,6 +L 4,4.5,4,1.5 +L 1.894427,7.552786,0.294612,5.392771 +A 1,8,1,333.434949,180 +L 0,8,0,4.5 + +[ь] 4 +L 0,6,0,0 +A 2.5,1.5,1.5,270,90 +L 0,3,2.5,3 +L 0,0,2.5,0 + +[ы] 5 +L 0,6,0,0 +L 5,6,5,0 +A 2,1.5,1.5,270,90 +L 0,3,2,3 +L 0,0,2,0 + +[з] 7 +A 2.5,4.5,1.5,270,90 +A 2.5,1.5,1.5,270,90 +L 1.5,3,2.5,3 +A 1.5,4.5,1.5,90,161.565051 +L 1.5,6,2.5,6 +A 1.5,1.5,1.5,198.434949,270 +L 1.5,0,2.5,0 + +[ш] 5 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 6,6,6,0 +L 3,6,3,0 +L 1.5,0,6,0 + +[э] 6 +A 2.5,4.5,1.5,0,90 +A 2.5,1.5,1.5,270,0 +L 4,4.5,4,1.5 +L 0,6,2.5,6 +L 0,0,2.5,0 +L 1.5,3,4,3 + +[щ] 6 +L 0,6,0,1.5 +A 1.5,1.5,1.5,180,270 +L 6,6,6,0 +L 3,6,3,0 +L 1.5,0,7,0 +L 7,0,7,-1.5 + +[ч] 4 +L 4,6,4,0 +A 1.5,4.5,1.5,180,270 +L 0,6,0,4.5 +L 1.5,3,4,3 + +[ъ] 5 +L 1.5,6,1.5,0 +A 4,1.5,1.5,270,90 +L 1.5,3,4,3 +L 1.5,0,4,0 +L 0,6,1.5,6 + +[Ю] 10 +A 3.5,7,2,90,180 +A 4,7,2,0,90 +L 3.5,9,4,9 +A 3.5,2,2,180,270 +A 4,2,2,270,0 +L 3.5,0,4,0 +L 0,9,0,0 +L 1.5,7,1.5,2 +L 6,7,6,2 +L 0,5,1.5,5 + +[А] 3 +L 0,0,3,9 +L 3,9,6,0 +L 0.833313,2.5,5.166687,2.5 + +[Б] 7 +L 0,0,0,9 +L 0,5,2.599976,5 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 2.599976,0,0,0 +L 0,9,4,9 + +[Ц] 4 +L 0,9,0,0 +L 5,9,5,0 +L 0,0,6,0 +L 6,0,6,-1.5 + +[Д] 6 +L 5.5,9,5.5,0 +L 0,0,6,0 +L 0,0,0,-1.5 +L 6,0,6,-1.5 +L 5.5,9,3.5,9 +L 3.5,9,0.5,0 + +[Е] 4 +L 4,9,0,9 +L 0,9,0,0 +L 0,0,4,0 +L 0,5,3,5 + +[Ф] 9 +L 3,9,3,0 +A 2,4,2,180,270 +A 4,4,2,270,0 +L 2,2,4,2 +A 2,5.5,2,90,180 +L 2,7.5,4,7.5 +A 4,5.5,2,0,90 +L 6,5.5,6,4 +L 0,5.5,0,4 + +[Г] 2 +L 0,9,5,9 +L 0,9,0,0 + +[Х] 2 +L 0,9,6,0 +L 0,0,6,9 + +[И] 3 +L 0,9,0,0 +L 5,0,5,9 +L 5,9,0,0 + +[Й] 4 +L 0,9,0,0 +L 0,0,5,9 +L 5,9,5,0 +L 1.5,10,3.5,10 + +[К] 3 +L 0,9,0,0 +L 0,3.5,5,9 +L 1.671326,5.33844,5,0 + +[Л] 3 +L 5,0,5,9 +L 5,9,3.5,9 +L 3.5,9,0,0 + +[М] 4 +L 0,0,0,9 +L 0,9,3,4 +L 3,4,6,9 +L 6,9,6,0 + +[Н] 3 +L 0,9,0,0 +L 5,0,5,9 +L 0,5,5,5 + +[О] 8 +L 0,2,0,7 +A 2,7,2,90,180 +L 2,9,3,9 +A 3,7,2,0,90 +L 5,7,5,2 +A 3,2,2,270,0 +L 3,0,2,0 +A 2,2,2,180,270 + +[П] 3 +L 5,0,5,9 +L 5,9,0,9 +L 0,9,0,0 + +[Я] 7 +L 5,0,5,9 +L 5,9,2,9 +L 0,7,0,6 +L 2,4,5,4 +L 0,0,3,4 +A 2,7,2,90,180 +A 2,6,2,180,270 + +[Р] 6 +L 0,0,0,9 +L 0,9,3,9 +A 3,7,2,0,90 +L 5,7,5,6 +A 3,6,2,270,0 +L 3,4,0,4 + +[С] 5 +L 4,9,2,9 +A 2,7,2,90,180 +L 0,7,0,2 +A 2,2,2,180,270 +L 2,0,4,0 + +[Т] 2 +L 0,9,6,9 +L 3,9,3,0 + +[У] 6 +L 2,4,5,4 +L 0,9,0,6 +A 2,6,2,180,270 +A 3,2,2,270,0 +L 5,9,5,2 +L 0.5,0,3,0 + +[Ж] 5 +L 3,9,3,0 +L 0,9,3,4.5 +L 3,4.5,6,9 +L 0,0,2.7,4.95 +L 3.3,4.95,6,0 + +[В] 8 +L 0,0,0,9 +L 0,9,2.5,9 +A 2.5,7,2,270,90 +L 0,5,2.599976,5 +A 2.599976,2.6,2.4,0,90 +L 5,2.6,5,2.4 +A 2.599976,2.4,2.4,270,0 +L 2.599976,0,0,0 + +[Ь] 4 +L 0,9,0,0 +A 2.5,2.5,2.5,270,90 +L 0,5,2.5,5 +L 0,0,2.5,0 + +[Ы] 5 +L 0,9,0,0 +L 6,9,6,0 +A 2,2.5,2.5,270,90 +L 0,5,2,5 +L 0,0,2,0 + +[З] 9 +A 3,7,2,270,90 +L 3,5,2,5 +A 3,3,2,0,90 +L 5,3,5,2 +A 3,2,2,270,0 +A 2,7,2,90,135 +L 2,9,3,9 +A 2,2,2,206.565051,270 +L 2,0,3,0 + +[Ш] 4 +L 0,9,0,0 +L 0,0,6,0 +L 6,0,6,9 +L 3,9,3,0 + +[Э] 6 +L 5,7,5,2 +A 3,7,2,0,90 +A 3,2,2,270,0 +L 0,9,3,9 +L 3,0,0,0 +L 5,5,2,5 + +[Щ] 5 +L 0,9,0,0 +L 6,0,6,9 +L 3,9,3,0 +L 0,0,7,0 +L 7,0,7,-1.5 + +[Ч] 4 +L 5,9,5,0 +L 2,4,5,4 +L 0,9,0,6 +A 2,6,2,180,270 + +[Ъ] 5 +L 1.5,9,1.5,0 +A 4,2.5,2.5,270,90 +L 1.5,5,4,5 +L 1.5,0,4,0 +L 0,9,1.5,9 + +# Additional signs (diameter, degree, plus/minus) ------------------- + +[ø] 3 +A 3,4.5,3,77.471191,257.471191 +A 3,4.5,3,257.471191,77.471191 +L 2,0,4,9 + +[°] 2 +A 1.5,7.5,1.5,90,270 +A 1.5,7.5,1.5,270,90 + +[±] 3 +L -0.000122,5,3.999878,5 +L 1.999878,7,1.999878,3 +L -0.000122,1,3.999878,1 + +# Japanese Character (記号)------------------------------------------- + +[~] 20 +L 3.9998,4.946406,3.6347,5.305998 +L 3.6347,5.305998,3.2197,5.588801 +L 3.2197,5.588801,2.7673,5.786222 +L 2.7673,5.786222,2.2913,5.892263 +L 2.2913,5.892263,1.8062,5.903702 +L 1.8062,5.903702,1.3268,5.82019 +L 1.3268,5.82019,0.8674,5.644266 +L 0.8674,5.644266,0.4422,5.381276 +L 0.4422,5.381276,0.0641,5.039209 +L 0.0641,5.039209,0.0002,4.968047 +L 4,4.946399,4.365,4.586808 +L 4.365,4.586808,4.7801,4.304005 +L 4.7801,4.304005,5.2324,4.106584 +L 5.2324,4.106584,5.7084,4.000543 +L 5.7084,4.000543,6.1935,3.989104 +L 6.1935,3.989104,6.673,4.072616 +L 6.673,4.072616,7.1323,4.248539 +L 7.1323,4.248539,7.5575,4.51153 +L 7.5575,4.51153,7.9357,4.853597 +L 7.9357,4.853597,7.9995,4.924759 + +[∥] 2 +L 2.5167,0.000005,2.5167,9.000004 +L 5.4829,0.000005,5.4829,9.000004 + +[|] 1 +L 3.9999,0.000005,3.9999,9.000004 + +[…] 3 +L 0.5001,4.500002,1.5001,4.500002 +L 3.5,4.500002,4.4999,4.500002 +L 7.5001,4.500002,6.5002,4.500002 + +[¨] 2 +L 1.4999,4.500002,2.4999,4.500002 +L 6.5,4.500002,5.5001,4.500002 + +[‘] 1 +L 6.8141,8.237235,7.4071,9.000004 + +[’] 1 +L 0.593,8.237235,1.1856,9.000004 + +[“] 2 +L 6.8139,8.237235,7.4069,9.000004 +L 4.4834,8.237235,5.0763,9.000004 + +[”] 2 +L 0.5928,8.237235,1.1857,9.000004 +L 2.9233,8.237235,3.5163,9.000004 + +[(] 1 +A 11.2814,4.499999,5.569344,126.09962,233.90036 + +[)] 1 +A -3.2815,4.499999,5.569344,306.09963,53.900375 + +[〔] 3 +L 7.9998,0.000005,5.9663,1.174137 +L 5.9663,1.174137,5.9663,7.825867 +L 7.9998,9.000004,5.9663,7.825867 + +[〕] 3 +L -0.0003,0.000005,2.0336,1.174137 +L 2.0336,1.174137,2.0336,7.825867 +L -0.0003,9.000004,2.0336,7.825867 + +[[] 3 +L 5.6263,0.000005,5.6263,9.000004 +L 5.6263,9.000004,7.9996,9.000004 +L 7.9996,0.000005,5.6263,0.000005 + +[]] 3 +L 2.3731,0.000005,2.3731,9.000004 +L 2.3731,9.000004,-0.0001,9.000004 +L -0.0001,0.000005,2.3731,0.000005 + +[{] 6 +L 7.9997,0.000005,7.7034,0.170854 +L 7.7034,0.170854,7.4071,0.325526 +L 7.4071,0.325526,7.1101,0.472136 +L 7.1101,0.472136,7.1101,8.612326 +L 7.1101,8.612326,7.9136,8.964601 +L 7.9136,8.964815,7.9997,9.000004 + +[}] 6 +L 0,0.000005,0.2963,0.170854 +L 0.2963,0.170854,0.5927,0.325526 +L 0.5927,0.325526,0.8897,0.472136 +L 0.8897,0.472136,0.8897,8.612326 +L 0.8897,8.612326,0.0862,8.964601 +L 0.0862,8.964815,0,9.000004 + +[〈] 2 +L 7.9999,9.000124,5.4018,4.500065 +L 7.9999,0.000005,5.4018,4.500065 + +[〉] 2 +L -0.0002,9.000124,2.598,4.500065 +L -0.0002,0.000005,2.598,4.500065 + +[《] 4 +L 8,9.000124,5.4019,4.500065 +L 8,0.000005,5.4019,4.500065 +L 6.2201,9.000124,3.622,4.500065 +L 6.2201,0.000005,3.622,4.500065 + +[》] 4 +L 0,9.000124,2.5981,4.500065 +L 0,0.000005,2.5981,4.500065 +L 1.7799,9.000124,4.378,4.500065 +L 1.7799,0.000005,4.378,4.500065 + +[「] 2 +L 7.9998,9.000047,5.6266,9.000047 +L 5.6266,9.000047,5.6266,3.000041 + +[」] 2 +L 0.0001,0.000005,2.3734,0.000005 +L 2.3734,0.000005,2.3734,6 + +[『] 6 +L 4.4828,9.000004,8,9.000004 +L 8,9.000004,8,7.98282 +L 8,7.98282,5.6698,7.98282 +L 5.6698,7.98282,5.6698,1.40844 +L 5.6698,1.40844,4.4828,1.40844 +L 4.4828,1.40844,4.4828,9.000004 + +[』] 6 +L 3.5171,0.000005,-0.0001,0.000005 +L -0.0001,0.000005,-0.0001,1.017183 +L -0.0001,1.017183,2.3301,1.017183 +L 2.3301,1.017183,2.3301,7.591569 +L 2.3301,7.591569,3.5171,7.591569 +L 3.5171,7.591569,3.5171,0.000005 + +[【] 4 +L 5.6262,0.000005,5.6262,9.000004 +L 5.6262,9.000004,7.9994,9.000004 +L 7.9994,0.000005,5.6262,0.000005 +A 11.2812,4.499999,5.569344,126.09962,233.90036 + +[】] 4 +L 2.3733,0.000005,2.3733,9.000004 +L 2.3733,9.000004,0.0001,9.000004 +L 0.0001,0.000005,2.3733,0.000005 +A -3.2814,4.499999,5.569344,306.09963,53.900375 + +[+] 2 +L 0.4619,4.499999,7.5379,4.499999 +L 3.9998,0.961965,3.9998,8.038039 + +[-] 1 +L 0.4618,4.499999,7.5382,4.499999 + +[±] 3 +L 0.4617,4.499999,7.5381,4.499999 +L 3.9999,0.961965,3.9999,8.038039 +L 0.9619,0.000005,8.0379,0.000005 + +[×] 2 +L 1.4984,1.998231,6.5016,7.001773 +L 6.5016,1.998231,1.4984,7.001773 + +[÷] 3 +L 0.4621,4.499999,7.5381,4.499999 +L 4,0.961965,4,1.961969 +L 4,7.03804,4,8.038039 + +[=] 2 +L 8.0382,3.5,0.0001,3.5 +L 8.0382,5.500004,0.0001,5.500004 + +[≠] 3 +L 3.0842,1.082526,4.9157,7.917483 +L 0,3.5,7.9999,3.5 +L 7.9999,5.500004,0,5.500004 + +[<] 2 +L 7.9998,9.000124,-0.0001,4.500065 +L 7.9998,0.000005,-0.0001,4.500065 + +[>] 2 +L -0.0002,9.000124,8.0001,4.499999 +L -0.0002,0.000005,8.0001,4.499999 + +[≦] 4 +L 7.538,0.000005,0.462,0.000005 +L 7.538,2.000009,0.462,2.000009 +L 7.3863,8.999993,0.462,5.537967 +L 7.538,2.000009,0.462,5.537967 + +[≧] 4 +L 0.4622,0.000005,7.5382,0.000005 +L 0.4622,2.000009,7.5382,2.000009 +L 0.6139,8.999993,7.5382,5.537967 +L 0.4622,2.000009,7.5382,5.537967 + +[∞] 72 +L 4,4.500004,3.9696,4.812566 +L 3.9696,4.812566,3.8794,5.115632 +L 3.8794,5.115632,3.7321,5.399991 +L 3.7321,5.399991,3.5321,5.657005 +L 3.5321,5.657005,3.2856,5.878864 +L 3.2856,5.878864,3,6.058827 +L 3,6.058827,2.6841,6.191426 +L 2.6841,6.191426,2.3473,6.272632 +L 2.3473,6.272632,2.0001,6.299977 +L 2.0001,6.299977,1.6528,6.272632 +L 1.6528,6.272632,1.316,6.191426 +L 1.316,6.191426,1.0001,6.058827 +L 1.0001,6.058827,0.7145,5.878864 +L 0.7145,5.878864,0.468,5.657005 +L 0.468,5.657005,0.268,5.399991 +L 0.268,5.399991,0.1207,5.115632 +L 0.1207,5.115632,0.0305,4.812566 +L 0.0305,4.812566,0.0001,4.500004 +L 0.0001,4.500004,0.0305,4.187442 +L 0.0305,4.187442,0.1207,3.884378 +L 0.1207,3.884378,0.268,3.600018 +L 0.268,3.600018,0.468,3.343004 +L 0.468,3.343004,0.7145,3.121145 +L 0.7145,3.121145,1.0001,2.941182 +L 1.0001,2.941182,1.316,2.808583 +L 1.316,2.808583,1.6528,2.727377 +L 1.6528,2.727377,2.0001,2.700032 +L 2.0001,2.700032,2.3473,2.727377 +L 2.3473,2.727377,2.6841,2.808583 +L 2.6841,2.808583,3,2.941182 +L 3,2.941182,3.2856,3.121145 +L 3.2856,3.121145,3.5321,3.343004 +L 3.5321,3.343004,3.7321,3.600018 +L 3.7321,3.600018,3.8794,3.884378 +L 3.8794,3.884378,3.9696,4.187442 +L 3.9696,4.187442,4,4.500004 +L 3.9999,4.500004,4.0303,4.187442 +L 4.0303,4.187442,4.1205,3.884378 +L 4.1205,3.884378,4.2678,3.600018 +L 4.2678,3.600018,4.4678,3.343004 +L 4.4678,3.343004,4.7143,3.121145 +L 4.7143,3.121145,4.9999,2.941182 +L 4.9999,2.941182,5.3158,2.808583 +L 5.3158,2.808583,5.6526,2.727377 +L 5.6526,2.727377,5.9999,2.700032 +L 5.9999,2.700032,6.3471,2.727377 +L 6.3471,2.727377,6.6839,2.808583 +L 6.6839,2.808583,6.9998,2.941182 +L 6.9998,2.941182,7.2854,3.121145 +L 7.2854,3.121145,7.5319,3.343004 +L 7.5319,3.343004,7.7319,3.600018 +L 7.7319,3.600018,7.8792,3.884378 +L 7.8792,3.884378,7.9694,4.187442 +L 7.9694,4.187442,7.9998,4.500004 +L 7.9998,4.500004,7.9694,4.812566 +L 7.9694,4.812566,7.8792,5.115632 +L 7.8792,5.115632,7.7319,5.399991 +L 7.7319,5.399991,7.5319,5.657005 +L 7.5319,5.657005,7.2854,5.878864 +L 7.2854,5.878864,6.9998,6.058827 +L 6.9998,6.058827,6.6839,6.191426 +L 6.6839,6.191426,6.3471,6.272632 +L 6.3471,6.272632,5.9999,6.299977 +L 5.9999,6.299977,5.6526,6.272632 +L 5.6526,6.272632,5.3158,6.191426 +L 5.3158,6.191426,4.9999,6.058827 +L 4.9999,6.058827,4.7143,5.878864 +L 4.7143,5.878864,4.4678,5.657005 +L 4.4678,5.657005,4.2678,5.399991 +L 4.2678,5.399991,4.1205,5.115632 +L 4.1205,5.115632,4.0303,4.812566 +L 4.0303,4.812566,3.9999,4.500004 + +[♂] 5 +L 8,8.500007,4.0002,8.500007 +L 8,8.500007,8,4.500048 +L 8,8.500007,4.5525,5.052445 +A 2.6672,3.16667,2.666667,0,180 +A 2.6672,3.16667,2.666667,180,360 + +[♀] 4 +L 4.0001,0.000005,4.0001,2.999943 +L 6.2501,1.499974,1.7501,1.499974 +A 4.0001,6,3,0,180 +A 4.0001,6,3,180,360 + +[°] 2 +A 1.5,7.500002,1.5,0,180 +A 1.5,7.500002,1.5,180,360 + +[′] 1 +L 0.5927,8.237235,1.1857,9.000004 + +[″] 2 +L 0.5926,8.237235,1.1859,9.000004 +L 2.9235,8.237235,3.5165,9.000004 + +[℃] 5 +L 1.9998,6,1.9998,2.999998 +A 0.9995,7.999999,1,0,180 +A 0.9995,7.999999,1,180,360 +A 4.9997,6,2.99992,0,180 +A 4.9997,2.999998,2.99992,180,0 + +[¥] 5 +L 3.9996,5.000094,7.8761,8.876854 +L -0.0002,9.000004,3.9996,5.000094 +L 3.9996,5.000094,3.9996,0.000005 +L 1.6691,3.014916,6.3722,3.014916 +L 6.3722,1.525602,1.6691,1.525602 + +[$] 40 +L 1.746,5.087699,6.253,3.91231 +L 3.9998,9.000004,3.9998,0.000005 +L 7.9999,7.592684,6.2858,7.945376 +L 6.2858,7.945376,4.478,8.140556 +L 4.478,8.140556,3.1999,8.180091 +L 3.1999,8.181292,2.6442,8.15644 +L 2.6442,8.15644,2.1054,8.082639 +L 2.1054,8.082639,1.5999,7.962132 +L 1.5999,7.962132,1.143,7.798579 +L 1.143,7.798579,0.7485,7.59695 +L 0.7485,7.59695,0.4286,7.363373 +L 0.4286,7.363373,0.1929,7.104943 +L 0.1929,7.104943,0.0485,6.829513 +L 0.0485,6.829513,-0.0001,6.545453 +L -0.0001,6.545453,0.0485,6.261392 +L 0.0485,6.261392,0.1929,5.985962 +L 0.1929,5.985962,0.4286,5.727533 +L 0.4286,5.727533,0.7485,5.493955 +L 0.7485,5.493955,1.143,5.292326 +L 1.143,5.292326,1.5999,5.128774 +L 1.5999,5.128774,1.7462,5.088152 +L 4.7998,0.818711,5.3555,0.843563 +L 5.3555,0.843563,5.8943,0.917364 +L 5.8943,0.917364,6.3998,1.037872 +L 6.3998,1.037872,6.8567,1.201425 +L 6.8567,1.201425,7.2512,1.403053 +L 7.2512,1.403053,7.5711,1.636631 +L 7.5711,1.636631,7.8068,1.895061 +L 7.8068,1.895061,7.9512,2.17049 +L 7.9512,2.17049,7.9998,2.454551 +L 7.9998,2.454551,7.9512,2.738612 +L 7.9512,2.738612,7.8068,3.014041 +L 7.8068,3.014041,7.5711,3.272471 +L 7.5711,3.272471,7.2512,3.506048 +L 7.2512,3.506048,6.8567,3.707677 +L 6.8567,3.707677,6.3998,3.87123 +L 6.3998,3.87123,6.2535,3.911851 +L -0.0002,1.407325,1.7139,1.054632 +L 1.7139,1.054632,3.5217,0.859453 +L 3.5217,0.859453,4.7998,0.819918 + +[¢] 8 +L 4.0001,9.000004,4.0001,0.000005 +L 4.7496,7.500002,3.2499,7.500002 +L 1.7501,6,1.7501,3.000003 +L 3.2499,1.499996,4.7496,1.499996 +A 3.2499,6,1.5,90,180 +A 3.2499,3.000003,1.5,180,270 +A 4.7496,6,1.5,0,90 +A 4.7496,3.000003,1.5,270,0 + +[£] 8 +L 2.6263,3.421102,1.9293,5.79572 +L 1.8642,0.449534,1.7052,0.29118 +L 1.369,1.929408,5.9607,0.105938 +L -0.0005,4.499955,4,4.499955 +A 4.3278,6.500003,2.5,0,196.36247 +A -0.252,2.575938,3,314.8619,16.363143 +A 0.9998,1.000005,1,68.344573,314.86111 +A 6.5144,1.500007,1.5,248.34396,0 + +[%] 9 +L -0.0003,7.500002,-0.0003,6.500003 +L 2.9996,7.500002,2.9996,6.500003 +L 4.9995,2.500001,4.9995,1.500007 +L 7.9997,2.500001,7.9997,1.500007 +L -0.0003,0.000005,7.9997,9.000004 +A 1.4998,7.500002,1.50003,0,180 +A 6.4999,1.500007,1.50003,180,0 +A 1.4998,6.500003,1.50003,180,0 +A 6.4999,2.500001,1.50003,0,180 + +[#] 4 +L 2.2853,0,2.2853,9.000004 +L 5.7139,9.000004,5.7139,0 +L 0,2.500006,7.9996,2.500006 +L 7.9996,6.500008,0,6.500008 + +[&] 47 +L 7.9998,3.214988,4.5678,0.597644 +L 0.7655,3.402364,4.759,6.448232 +L 1.59,6.764285,6.6665,0 +L 0.7651,3.402344,0.4693,3.133427 +L 0.4693,3.133427,0.2402,2.830072 +L 0.2402,2.830072,0.0849,2.501496 +L 0.0849,2.501496,0.008,2.157682 +L 0.008,2.157682,0.0119,1.809078 +L 0.0119,1.809078,0.0964,1.466274 +L 0.0964,1.466274,0.259,1.139688 +L 0.259,1.139688,0.4948,0.839241 +L 0.4948,0.839241,0.7965,0.574064 +L 0.7965,0.574064,1.1551,0.352214 +L 1.1551,0.352214,1.5596,0.180431 +L 1.5596,0.180431,1.9977,0.063934 +L 1.9977,0.063934,2.4561,0.006264 +L 2.4561,0.006264,2.9209,0.009173 +L 2.9209,0.009173,3.3779,0.072572 +L 3.3779,0.072572,3.8134,0.194535 +L 3.8134,0.194535,4.214,0.371357 +L 4.214,0.371357,4.5676,0.597664 +L 4.7591,6.448251,4.981,6.649938 +L 4.981,6.649938,5.1528,6.877455 +L 5.1528,6.877455,5.2692,7.123888 +L 5.2692,7.123888,5.3269,7.381748 +L 5.3269,7.381748,5.324,7.643202 +L 5.324,7.643202,5.2606,7.900304 +L 5.2606,7.900304,5.1386,8.145243 +L 5.1386,8.145243,4.9618,8.370578 +L 4.9618,8.370578,4.7355,8.56946 +L 4.7355,8.56946,4.4666,8.735847 +L 4.4666,8.735847,4.1632,8.864684 +L 4.1632,8.864684,3.8347,8.952055 +L 3.8347,8.952055,3.4908,8.995307 +L 3.4908,8.995307,3.1422,8.993125 +L 3.1422,8.993125,2.7994,8.945574 +L 2.7994,8.945574,2.4729,8.854101 +L 2.4729,8.854101,2.1724,8.721484 +L 2.1724,8.721484,1.9072,8.551754 +L 1.9072,8.551754,1.6854,8.350066 +L 1.6854,8.350066,1.5136,8.122549 +L 1.5136,8.122549,1.3971,7.876116 +L 1.3971,7.876116,1.3394,7.618256 +L 1.3394,7.618256,1.3423,7.356802 +L 1.3423,7.356802,1.4057,7.0997 +L 1.4057,7.0997,1.5277,6.85476 +L 1.5277,6.85476,1.5903,6.764291 + +[*] 3 +L 3.9996,1.680996,3.9996,6.693781 +L 1.6691,6.221574,6.3725,2.153269 +L 1.627,2.153269,6.3305,6.221574 + +[@] 92 +L 7.1111,1.00001,5.3935,0.281865 +L 2.2027,4.392255,2.3092,4.990298 +L 3.8755,2.000009,3.9463,2.000009 +L 5.619,3.607766,6.2221,7.000005 +L 4.4884,7.000005,4.5956,7.000005 +L 7.578,2.490152,7.8338,3.219833 +L 7.8338,3.219833,7.9732,3.988411 +L 7.9732,3.988411,7.9917,4.772533 +L 7.9917,4.772533,7.889,5.548376 +L 7.889,5.548376,7.6681,6.292364 +L 7.6681,6.292364,7.3358,6.981892 +L 7.3358,6.981892,6.902,7.59601 +L 6.902,7.59601,6.3801,8.116057 +L 6.3801,8.116057,5.7859,8.526233 +L 5.7859,8.526233,5.1373,8.814073 +L 5.1373,8.814073,4.4542,8.970834 +L 4.4542,8.970834,3.7573,8.99175 +L 3.7573,8.99175,3.0677,8.876187 +L 3.0677,8.876187,2.4064,8.627656 +L 2.4064,8.627656,1.7936,8.253709 +L 1.7936,8.253709,1.2478,7.765708 +L 1.2478,7.765708,0.7855,7.17848 +L 0.7855,7.17848,0.421,6.509868 +L 0.421,6.509868,0.1652,5.780187 +L 0.1652,5.780187,0.0258,5.011609 +L 0.0258,5.011609,0.0072,4.227487 +L 0.0072,4.227487,0.1099,3.451644 +L 0.1099,3.451644,0.3308,2.707656 +L 0.3308,2.707656,0.6632,2.018128 +L 0.6632,2.018128,1.0969,1.40401 +L 1.0969,1.40401,1.6189,0.883963 +L 1.6189,0.883963,2.2131,0.473787 +L 2.2131,0.473787,2.8617,0.185946 +L 2.8617,0.185946,3.5448,0.029186 +L 3.5448,0.029186,4.2417,0.00827 +L 4.2417,0.00827,4.9313,0.123833 +L 4.9313,0.123833,5.3927,0.281866 +L 5.5427,3.178354,5.5222,2.970447 +L 5.5222,2.970447,5.5342,2.761707 +L 5.5342,2.761707,5.5782,2.558476 +L 5.5782,2.558476,5.6529,2.366929 +L 5.6529,2.366929,5.756,2.192886 +L 5.756,2.192886,5.8844,2.041636 +L 5.8844,2.041636,6.0342,1.917773 +L 6.0342,1.917773,6.2009,1.825062 +L 6.2009,1.825062,6.3793,1.76632 +L 6.3793,1.76632,6.5641,1.74333 +L 6.5641,1.74333,6.7497,1.756793 +L 6.7497,1.756793,6.9303,1.806299 +L 6.9303,1.806299,7.1005,1.890343 +L 7.1005,1.890343,7.2552,2.006372 +L 7.2552,2.006372,7.3897,2.150861 +L 7.3897,2.150861,7.4997,2.319418 +L 7.4997,2.319418,7.5766,2.491168 +L 2.2032,4.392244,2.1691,4.045733 +L 2.1691,4.045733,2.1891,3.697833 +L 2.1891,3.697833,2.2624,3.359114 +L 2.2624,3.359114,2.3869,3.039868 +L 2.3869,3.039868,2.5588,2.749795 +L 2.5588,2.749795,2.7728,2.497709 +L 2.7728,2.497709,3.0225,2.29127 +L 3.0225,2.29127,3.3002,2.136749 +L 3.3002,2.136749,3.5976,2.038843 +L 3.5976,2.038843,3.9056,2.000525 +L 3.9056,2.000525,3.9463,2.000002 +L 5.9029,5.205833,5.9285,5.465716 +L 5.9285,5.465716,5.9135,5.726641 +L 5.9135,5.726641,5.8585,5.98068 +L 5.8585,5.98068,5.7651,6.220114 +L 5.7651,6.220114,5.6362,6.437668 +L 5.6362,6.437668,5.4757,6.626732 +L 5.4757,6.626732,5.2884,6.781561 +L 5.2884,6.781561,5.0801,6.897451 +L 5.0801,6.897451,4.8571,6.97088 +L 4.8571,6.97088,4.6261,6.999617 +L 4.6261,6.999617,4.5956,7.000009 +L 4.4884,7.00001,4.1026,6.96203 +L 4.1026,6.96203,3.7285,6.849242 +L 3.7285,6.849242,3.3774,6.665074 +L 3.3774,6.665074,3.0602,6.415121 +L 3.0602,6.415121,2.7863,6.106979 +L 2.7863,6.106979,2.5641,5.75001 +L 2.5641,5.75001,2.4004,5.35506 +L 2.4004,5.35506,2.3096,4.990299 +L 3.8755,2.000002,4.1842,2.030387 +L 4.1842,2.030387,4.4835,2.120617 +L 4.4835,2.120617,4.7643,2.267951 +L 4.7643,2.267951,5.0181,2.467913 +L 5.0181,2.467913,5.2372,2.714427 +L 5.2372,2.714427,5.415,3.000002 +L 5.415,3.000002,5.5459,3.315962 +L 5.5459,3.315962,5.6186,3.607762 + +[§] 34 +L 2.8135,3.423094,5.1853,2.455093 +L 2.8135,6.548545,5.1853,5.580549 +A 3.2674,4.53406,1.200147,108.27456,247.79054 +L 5.1077,0.204851,5.2999,0.28749 +L 5.2999,0.28749,5.4748,0.402233 +L 5.4748,0.402233,5.6271,0.545595 +L 5.6271,0.545595,5.7522,0.71322 +L 5.7522,0.71322,5.8463,0.900014 +L 5.8463,0.900014,5.9065,1.100302 +L 5.9065,1.100302,5.931,1.307998 +L 5.931,1.307998,5.919,1.516791 +L 5.919,1.516791,5.871,1.720338 +L 5.871,1.720338,5.7883,1.912453 +L 5.7883,1.912453,5.6736,2.0873 +L 5.6736,2.0873,5.5302,2.239565 +L 5.5302,2.239565,5.3625,2.364623 +L 5.3625,2.364623,5.185,2.454884 +A 3.8348,4.057327,4.057817,243.09764,288.27551 +A 4.1633,4.946343,4.057797,63.097366,108.27551 +A 3.2674,7.659517,1.200147,108.27456,247.79054 +L 5.1077,3.330308,5.2999,3.412946 +L 5.2999,3.412946,5.4748,3.52769 +L 5.4748,3.52769,5.6271,3.671052 +L 5.6271,3.671052,5.7522,3.838676 +L 5.7522,3.838676,5.8463,4.02547 +L 5.8463,4.02547,5.9065,4.225758 +L 5.9065,4.225758,5.931,4.433454 +L 5.931,4.433454,5.919,4.642247 +L 5.919,4.642247,5.871,4.845794 +L 5.871,4.845794,5.7883,5.037909 +L 5.7883,5.037909,5.6736,5.212756 +L 5.6736,5.212756,5.5302,5.365022 +L 5.5302,5.365022,5.3625,5.490079 +L 5.3625,5.490079,5.185,5.58034 + +[☆] 10 +L 3.9996,8.500001,3.0554,5.444271 +L 2.4719,3.555727,1.5276,0.500002 +L 1.5276,0.500002,3.9996,2.388497 +L 5.5278,3.555694,7.9998,5.444271 +L 7.9998,5.444271,4.9439,5.444271 +L 3.0554,5.444271,-0.0005,5.444271 +L -0.0005,5.444271,2.4719,3.555705 +L 3.9996,2.388557,6.472,0.500002 +L 6.472,0.500002,5.5278,3.555683 +L 4.9439,5.444282,3.9996,8.500001 + +[★] 30 +L 3.9999,8.500001,3.0556,5.444271 +L 2.4721,3.555727,1.5279,0.500002 +L 1.5279,0.500002,3.9999,2.388497 +L 5.5277,3.555694,8,5.444271 +L 8,5.444271,4.9441,5.444271 +L 3.0556,5.444271,0.0001,5.444271 +L 0.0001,5.444271,2.4721,3.555705 +L 3.9999,2.388557,6.4719,0.500002 +L 6.4719,0.500002,5.5277,3.555683 +L 4.9441,5.444282,3.9999,8.500001 +L 3.9999,6.80633,3.4248,4.944274 +L 3.4248,4.944274,1.4781,4.944274 +L 1.4781,4.944274,3.0528,3.741346 +L 3.0528,3.741346,2.4676,1.847067 +L 2.4676,1.847067,3.9999,3.017783 +L 3.9999,3.017783,5.5326,1.847034 +L 5.5326,1.847034,4.947,3.741324 +L 4.947,3.741324,6.5217,4.944274 +L 6.5217,4.944274,4.5753,4.944274 +L 4.5753,4.944274,3.9999,6.80633 +L 3.9999,5.112769,3.7932,4.444277 +L 3.7932,4.444277,2.9562,4.444277 +L 2.9562,4.444277,3.6335,3.926702 +L 3.6335,3.926702,3.4073,3.193935 +L 3.4073,3.193935,4.0006,3.646539 +L 4.0006,3.646539,4.5932,3.193973 +L 4.5932,3.193973,4.3662,3.926522 +L 4.3662,3.926522,5.0436,4.444277 +L 5.0436,4.444277,4.2065,4.444277 +L 4.2065,4.444277,3.9999,5.112769 + +[○] 2 +A 3.9998,4.499999,4,0,180 +A 3.9998,4.499999,4,180,360 + +[●] 8 +A 3.9997,4.499999,4,0,180 +A 3.9997,4.499999,4,180,360 +A 3.9997,4.499999,3,0,180 +A 3.9997,4.499999,3,180,360 +A 3.9997,4.499999,2,0,180 +A 3.9997,4.499999,2,180,360 +A 3.9997,4.499999,1,0,180 +A 3.9997,4.499999,1,180,360 + +[◎] 4 +A 3.9996,4.499999,4,0,180 +A 3.9996,4.499999,4,180,360 +A 3.9996,4.499999,2,0,180 +A 3.9996,4.499999,2,180,360 + +[◇] 4 +L -0.0003,4.500004,3.9998,0.499975 +L 3.9998,0.499926,8,4.500004 +L 8,4.500004,3.9998,8.500034 +L 3.9998,8.500083,-0.0003,4.500004 + +[◆] 12 +L -0.0004,4.500004,4.0001,0.499975 +L 4.0001,0.499926,7.9999,4.500004 +L 7.9999,4.500004,4.0001,8.500034 +L 4.0001,8.500083,-0.0004,4.500004 +L 1.4139,4.50001,4.0001,1.914128 +L 4.0001,1.914128,6.5856,4.499999 +L 6.5856,4.499999,4.0001,7.085881 +L 4.0001,7.085881,1.4139,4.50001 +L 2.8282,4.499999,4.0001,3.328308 +L 4.0001,3.328308,5.1713,4.499999 +L 5.1713,4.499999,4.0001,5.671684 +L 4.0001,5.671684,2.8282,4.499999 + +[□] 4 +L 0.0002,0.500002,0.0002,8.500001 +L 0.0002,8.500001,7.9998,8.500001 +L 7.9998,8.500001,7.9998,0.500002 +L 7.9998,0.500002,0.0002,0.500002 + +[■] 16 +L 0.0001,0.500002,0.0001,8.500001 +L 0.0001,8.500001,7.9997,8.500001 +L 7.9997,8.500001,7.9997,0.500002 +L 7.9997,0.500002,0.0001,0.500002 +L 1,1.500007,1,7.500002 +L 1,7.500002,7.0001,7.500002 +L 7.0001,7.500002,7.0001,1.500007 +L 7.0001,1.500007,1,1.500007 +L 2,2.500001,2,6.499997 +L 2,6.499997,5.9998,6.499997 +L 5.9998,6.499997,5.9998,2.500001 +L 5.9998,2.500001,2,2.500001 +L 3.0003,3.500005,3.0003,5.500004 +L 3.0003,5.500004,4.9998,5.500004 +L 4.9998,5.500004,4.9998,3.500005 +L 4.9998,3.500005,3.0003,3.500005 + +[△] 3 +L 0,1.035899,7.9999,1.035899 +L 7.9999,1.035899,3.9998,7.964099 +L 3.9998,7.964099,0,1.035899 + +[▲] 9 +L -0.0001,1.035899,7.9998,1.035899 +L 7.9998,1.035899,3.9997,7.964099 +L 3.9997,7.964099,-0.0001,1.035899 +L 1.7322,2.035904,6.2679,2.035904 +L 6.2679,2.035904,3.9997,5.963991 +L 3.9997,5.963991,1.7322,2.035904 +L 3.4638,3.035898,4.5356,3.035898 +L 4.5356,3.035898,3.9997,3.964091 +L 3.9997,3.964091,3.4638,3.035898 + +[▽] 3 +L -0.0002,7.964104,8.0001,7.964104 +L 8.0001,7.964104,3.9999,1.035899 +L 3.9999,1.035899,-0.0002,7.964104 + +[▼] 9 +L -0.0003,7.964104,8,7.964104 +L 8,7.964104,3.9998,1.035899 +L 3.9998,1.035899,-0.0003,7.964104 +L 1.732,6.964105,6.2677,6.964105 +L 6.2677,6.964105,3.9998,3.036007 +L 3.9998,3.036007,1.732,6.964105 +L 3.4643,5.9641,4.5354,5.9641 +L 4.5354,5.9641,3.9998,5.035912 +L 3.9998,5.035912,3.4643,5.9641 + +[※] 6 +L 3.9997,0.961965,3.9997,1.961969 +L 3.9997,7.03804,3.9997,8.038039 +L 1.4976,1.998231,6.5019,7.001773 +L 7.5379,4.499725,6.5383,4.499725 +L 1.4618,4.499725,0.4622,4.499725 +L 6.5019,1.998231,1.4976,7.001773 + +[〒] 3 +L 4.0003,5.399998,4.0003,0.000005 +L -0.0002,0.000005,8.0001,0.000005 +L -0.0002,9.000004,8.0001,9.000004 + +[→] 3 +L -0.0003,4.499999,7.9993,4.499999 +L 7.9993,4.499999,6.5003,6 +L 7.9993,4.499999,6.5003,2.999998 + +[←] 3 +L 7.9999,4.499999,0.0003,4.499999 +L 0.0003,4.499999,1.4994,6 +L 0.0003,4.499999,1.4994,2.999998 + +[↑] 3 +L 3.9993,0.499926,3.9993,8.500083 +L 3.9993,8.500083,5.4998,6.999912 +L 3.9993,8.500083,2.5003,6.999912 + +[↓] 3 +L 3.9999,8.500083,3.9999,0.499926 +L 3.9999,0.499926,2.4995,2.000091 +L 3.9999,0.499926,5.5004,2.000091 + +[〓] 4 +L 1.3513,6.261732,6.6484,6.261732 +L 1.3513,2.738266,6.6484,2.738266 +L 1.3513,5.761735,6.6484,5.761735 +L 1.3513,3.238268,6.6484,3.238268 + +[∈] 4 +L 2.9994,7.500002,7.9995,7.500002 +L 2.9994,1.499996,7.9995,1.499996 +L 7.9995,4.499999,-0.0001,4.499999 +A 2.9994,4.499999,3.000003,90,270 + +[∋] 4 +L 4.9992,7.500002,0.0005,7.500002 +L 4.9992,1.499996,0.0005,1.499996 +L 0.0005,4.499999,8.0001,4.499999 +A 4.9992,4.499999,3.000003,270,90 + +[⊆] 4 +L -0.0003,1.499996,7.9993,1.499996 +L 2.2497,7.500002,7.9993,7.500002 +L 2.2497,3.000003,7.9993,3.000003 +A 2.2497,5.250005,2.250002,90,270 + +[⊇] 4 +L 7.9999,1.499996,0.0003,1.499996 +L 5.7499,7.500002,0.0003,7.500002 +L 5.7499,3.000003,0.0003,3.000003 +A 5.7499,5.250005,2.250002,270,90 + +[⊂] 3 +L 3.0004,7.500002,7.9991,7.500002 +L 3.0004,1.499996,7.9991,1.499996 +A 3.0004,4.499999,3.000003,90,270 + +[⊃] 3 +L 5.0002,7.500002,0.0001,7.500002 +L 5.0002,1.499996,0.0001,1.499996 +A 5.0002,4.499999,3.000003,270,90 + +[∪] 3 +L 7,3.499983,7,8.499799 +L 0.9996,3.499983,0.9996,8.499799 +A 3.9991,3.499983,3.000003,180,0 + +[∩] 3 +L 7.0006,5.500026,7.0006,0.500199 +L 1.0002,5.500026,1.0002,0.500199 +A 3.9997,5.500026,3.000003,0,180 + +[∧] 2 +L 8.0001,1.035899,4.0003,7.964099 +L 4.0003,7.964099,-0.0009,1.035899 + +[∨] 2 +L 7.9993,7.964099,3.9995,1.035899 +L 3.9995,1.035899,-0.0003,7.964099 + +[¬] 2 +L 0.0003,7.500002,7.9999,7.500002 +L 7.9999,7.500002,7.9999,4.499999 + +[⇒] 4 +L 8.0005,4.499999,5.7491,2.250002 +L 8.0005,4.499999,5.7491,6.750007 +L -0.0005,5.250005,7.2496,5.250005 +L -0.0005,3.750004,7.2496,3.750004 + +[⇔] 6 +L 8.0011,4.499999,5.7497,2.250002 +L 8.0011,4.499999,5.7497,6.750007 +L 0.0001,4.499999,2.2501,2.250002 +L 0.0001,4.499999,2.2501,6.750007 +L 0.751,5.250005,7.2502,5.250005 +L 0.751,3.750004,7.2502,3.750004 + +[∀] 3 +L -0.0007,9.000009,3.9991,0 +L 3.9991,0,7.9989,9.000009 +L 1.1117,6.500003,6.8879,6.500003 + +[∃] 4 +L -0.0001,9.000004,7.9995,9.000004 +L 7.9995,9.000004,7.9995,-0.000005 +L 7.9995,-0.000005,-0.0001,-0.000005 +L 7.9995,4.99999,2.0005,4.99999 + +[∠] 2 +L 0.0005,0.500199,8.0001,0.500199 +L 0.0005,0.500199,8.0001,8.500083 + +[⊥] 2 +L 0,0,8,0 +L 3.9995,8.500083,3.9995,0.500199 + +[⌒] 1 +A 4.0001,2.916836,6.083169,48.886306,131.1117 + +[∂] 6 +L 1.018,3.334985,1.5182,4.200972 +L 4.2501,4.933143,5.9817,3.933072 +L 4.4826,1.335063,6.982,5.664996 +A 2.7496,2.335068,2,150,330 +A 3.2498,3.201115,2,60,150 +A 5.249,6.664996,2,330.00013,150.00013 + +[∇] 5 +L 0.0001,1.035899,7.9997,1.035899 +L 7.9997,1.035899,3.9999,7.964099 +L 3.9999,7.964099,0.0001,1.035899 +L 4.2885,7.464189,0.8659,1.535896 +L 0.8659,1.535896,7.7111,1.535896 + +[≡] 3 +L 8.0003,4.499999,-0.0007,4.499999 +L 8.0003,6.500008,-0.0007,6.500008 +L 8.0003,2.500001,-0.0007,2.500001 + +[≒] 4 +L 0.4608,3.5,7.5372,3.5 +L 7.5372,5.500004,0.4608,5.500004 +L 1.7287,6,1.4611,7.000011 +L 6.5369,2.000004,6.2693,2.999998 + +[≪] 4 +L 0.0019,4.500004,5.5007,8.500083 +L 5.5007,0.499926,0.0005,4.499999 +L 2.5531,4.500004,8.0533,8.500083 +L 8.0533,0.499926,2.5517,4.499999 + +[≫] 4 +L 7.9993,4.500004,2.499,8.500083 +L 2.499,0.499926,8.0007,4.499999 +L 5.4467,4.500004,-0.0535,8.500083 +L -0.0535,0.499926,5.4481,4.499999 + +[√] 4 +L 0.0017,4.500004,0.8941,4.500004 +L 0.8941,4.500004,2.1004,-0.00006 +L 2.1004,-0.00006,4.5114,9.000004 +L 4.5114,9.000004,8.0013,9.000004 + +[∽] 54 +L 2.0001,6.299977,1.6528,6.272632 +L 1.6528,6.272632,1.3161,6.191426 +L 1.3161,6.191426,1.0001,6.058827 +L 1.0001,6.058827,0.7145,5.878864 +L 0.7145,5.878864,0.468,5.657005 +L 0.468,5.657005,0.2681,5.399991 +L 0.2681,5.399991,0.1207,5.115632 +L 0.1207,5.115632,0.0305,4.812566 +L 0.0305,4.812566,0.0001,4.500004 +L 0.0001,4.500004,0.0305,4.187442 +L 0.0305,4.187442,0.1207,3.884378 +L 0.1207,3.884378,0.2681,3.600018 +L 0.2681,3.600018,0.468,3.343004 +L 0.468,3.343004,0.7145,3.121145 +L 0.7145,3.121145,1.0001,2.941182 +L 1.0001,2.941182,1.3161,2.808583 +L 1.3161,2.808583,1.6528,2.727377 +L 1.6528,2.727377,2.0001,2.700032 +L 2.0001,2.700032,2.3474,2.727377 +L 2.3474,2.727377,2.6841,2.808583 +L 2.6841,2.808583,3.0001,2.941182 +L 3.0001,2.941182,3.2856,3.121145 +L 3.2856,3.121145,3.5322,3.343004 +L 3.5322,3.343004,3.7321,3.600018 +L 3.7321,3.600018,3.8794,3.884378 +L 3.8794,3.884378,3.9697,4.187442 +L 3.9697,4.187442,4.0001,4.500004 +L 5.9999,2.700032,6.3472,2.727377 +L 6.3472,2.727377,6.6839,2.808583 +L 6.6839,2.808583,6.9999,2.941182 +L 6.9999,2.941182,7.2854,3.121145 +L 7.2854,3.121145,7.532,3.343004 +L 7.532,3.343004,7.7319,3.600018 +L 7.7319,3.600018,7.8792,3.884378 +L 7.8792,3.884378,7.9695,4.187442 +L 7.9695,4.187442,7.9999,4.500004 +L 7.9999,4.500004,7.9695,4.812566 +L 7.9695,4.812566,7.8792,5.115632 +L 7.8792,5.115632,7.7319,5.399991 +L 7.7319,5.399991,7.532,5.657005 +L 7.532,5.657005,7.2854,5.878864 +L 7.2854,5.878864,6.9999,6.058827 +L 6.9999,6.058827,6.6839,6.191426 +L 6.6839,6.191426,6.3472,6.272632 +L 6.3472,6.272632,5.9999,6.299977 +L 5.9999,6.299977,5.6526,6.272632 +L 5.6526,6.272632,5.3159,6.191426 +L 5.3159,6.191426,4.9999,6.058827 +L 4.9999,6.058827,4.7143,5.878864 +L 4.7143,5.878864,4.4678,5.657005 +L 4.4678,5.657005,4.2679,5.399991 +L 4.2679,5.399991,4.1205,5.115632 +L 4.1205,5.115632,4.0303,4.812566 +L 4.0303,4.812566,3.9999,4.500004 + +[∝] 61 +L 3.9993,4.500004,3.9689,4.812566 +L 3.9689,4.812566,3.8786,5.115632 +L 3.8786,5.115632,3.7313,5.399991 +L 3.7313,5.399991,3.5314,5.657005 +L 3.5314,5.657005,3.2848,5.878864 +L 3.2848,5.878864,2.9993,6.058827 +L 2.9993,6.058827,2.6833,6.191426 +L 2.6833,6.191426,2.3466,6.272632 +L 2.3466,6.272632,1.9993,6.299977 +L 1.9993,6.299977,1.652,6.272632 +L 1.652,6.272632,1.3153,6.191426 +L 1.3153,6.191426,0.9993,6.058827 +L 0.9993,6.058827,0.7137,5.878864 +L 0.7137,5.878864,0.4672,5.657005 +L 0.4672,5.657005,0.2673,5.399991 +L 0.2673,5.399991,0.1199,5.115632 +L 0.1199,5.115632,0.0297,4.812566 +L 0.0297,4.812566,-0.0007,4.500004 +L -0.0007,4.500004,0.0297,4.187442 +L 0.0297,4.187442,0.1199,3.884378 +L 0.1199,3.884378,0.2673,3.600018 +L 0.2673,3.600018,0.4672,3.343004 +L 0.4672,3.343004,0.7137,3.121145 +L 0.7137,3.121145,0.9993,2.941182 +L 0.9993,2.941182,1.3153,2.808583 +L 1.3153,2.808583,1.652,2.727377 +L 1.652,2.727377,1.9993,2.700032 +L 1.9993,2.700032,2.3466,2.727377 +L 2.3466,2.727377,2.6833,2.808583 +L 2.6833,2.808583,2.9993,2.941182 +L 2.9993,2.941182,3.2848,3.121145 +L 3.2848,3.121145,3.5314,3.343004 +L 3.5314,3.343004,3.7313,3.600018 +L 3.7313,3.600018,3.8786,3.884378 +L 3.8786,3.884378,3.9689,4.187442 +L 3.9689,4.187442,3.9993,4.500004 +L 7.1086,5.997611,6.8028,6.148254 +L 6.8028,6.148254,6.4725,6.248814 +L 6.4725,6.248814,6.1279,6.296239 +L 6.1279,6.296239,5.7794,6.289085 +L 5.7794,6.289085,5.4375,6.227571 +L 5.4375,6.227571,5.1128,6.113566 +L 5.1128,6.113566,4.8149,5.950534 +L 4.8149,5.950534,4.553,5.743428 +L 4.553,5.743428,4.3351,5.498542 +L 4.3351,5.498542,4.1677,5.223315 +L 4.1677,5.223315,4.056,4.926111 +L 4.056,4.926111,4.0033,4.615959 +L 4.0033,4.615959,4.0112,4.302285 +L 4.0112,4.302285,4.0796,3.994618 +L 4.0796,3.994618,4.2062,3.702307 +L 4.2062,3.702307,4.3874,3.434234 +L 4.3874,3.434234,4.6175,3.198544 +L 4.6175,3.198544,4.8896,3.002398 +L 4.8896,3.002398,5.1954,2.851755 +L 5.1954,2.851755,5.5256,2.751194 +L 5.5256,2.751194,5.8702,2.70377 +L 5.8702,2.70377,6.2188,2.710924 +L 6.2188,2.710924,6.5606,2.772438 +L 6.5606,2.772438,6.8854,2.886443 +L 6.8854,2.886443,7.1045,2.999958 + +[∵] 6 +A 4.0005,2.035904,0.5,0,180 +A 4.0005,2.035904,0.5,180,360 +A 6.137,5.73157,0.5,0,180 +A 6.137,5.73157,0.5,180,360 +A 1.871,5.732544,0.5,0,180 +A 1.871,5.732544,0.5,180,360 + +[∫] 5 +L 3.0428,7.714308,4.9594,1.285701 +L 5.0014,7.999999,5.0014,7.000005 +L 3.0022,0.999999,3.0022,2.000004 +A 4.0011,0.999999,1,180,16.601211 +A 4.0011,7.999999,1,0,196.60133 + +[∬] 10 +L 1.543,7.714308,3.4595,1.285701 +L 3.5015,7.999999,3.5015,7.000005 +L 1.5009,0.999999,1.5009,2.000004 +L 4.5411,7.714308,6.4576,1.285701 +L 6.4996,7.999999,6.4996,7.000005 +L 4.499,0.999999,4.499,2.000004 +A 2.5012,0.999999,1,180,16.601211 +A 2.5012,7.999999,1,0,196.60133 +A 5.4993,0.999999,1,180,16.601211 +A 5.4993,7.999999,1,0,196.60133 + +[Å] 5 +L 0.0011,-0.000903,4.0009,6.500003 +L 4.0009,6.500003,8.0007,-0.000903 +L 1.1121,1.804906,6.8897,1.804906 +A 4.0009,7.999999,1,0,180 +A 4.0009,7.999999,1,180,360 + +[‰] 13 +L 8.0027,2.999998,8.0027,1.000005 +L 6.0021,1.000005,6.0021,2.999998 +L 5.0018,2.999998,5.0018,1.000005 +L 3.0026,1.000005,3.0026,2.999998 +L -0.0137,6.000012,-0.0137,8.000004 +L 1.9855,8.000004,1.9855,6.000012 +L 5.0018,8.94142,0.0003,0.000005 +A 7.0024,2.999998,1.00002,0,180 +A 7.0024,1.000005,1.00002,180,0 +A 4.0015,2.999998,1.00002,0,180 +A 4.0015,1.000005,1.00002,180,0 +A 0.9866,6.000012,1.00002,180,0 +A 0.9866,8.000004,1.00002,0,180 + +[♯] 4 +L 8.0005,7.571715,-0.0005,5.428225 +L 8.0005,3.571718,-0.0005,1.428223 +L 5.7141,9.000004,5.7141,0.999999 +L 2.2859,0,2.2859,7.999999 + +[♭] 7 +L 3.7533,4.500004,5.2524,4.500004 +L 1.7527,9.000004,1.7527,0.000005 +L 6.2527,3.000003,6.2527,3.500005 +L 3.2518,0.000005,1.7527,0.000005 +A 5.2524,3.500005,1,0,90 +A 3.7533,2.500001,2,90,180 +A 3.2518,3.000003,3,270,0 + +[♪] 7 +L 4.0033,9.000004,4.0033,2.999998 +A 4.0033,0,3,90.010696,179.9967 +A 1.0024,3.000173,3,270.01069,359.9967 +A 2.0027,4.417199,5,0.948929,66.428329 +A 2.0293,3.981751,5,5.948929,66.757217 +A 4.0033,0,2.5,103.05889,166.94233 +A 1.0024,3.000173,2.5,283.05889,346.94233 + +[†] 2 +L 2.0033,7.500002,6.0031,7.500002 +L 4.0025,9.000004,4.0025,0.000005 + +[‡] 3 +L 2.0025,7.500002,6.0023,7.500002 +L 4.0031,9.000004,4.0031,0.000005 +L 2.0025,6,6.0023,6 + +[¶] 7 +L 6.5044,0.000005,6.5044,9.000014 +L 6.5044,9.000014,3.5049,9.000014 +L 1.5043,7.000005,1.5043,6.000012 +L 4.0023,0.000005,4.0023,9.000014 +L 3.5049,4.000008,3.9995,4.000008 +A 3.5049,7.000005,2,90,180 +A 3.5049,6.000012,2,180,270 + +[◯] 2 +A 3.9987,4.499999,4,0,180 +A 3.9987,4.499999,4,180,360 + +# Japanese Character (数字)------------------------------------------- + +[0] 44 +L 5.2475,8.499949,5.0382,8.650083 +L 5.0382,8.650083,4.7852,8.777746 +L 4.7852,8.777746,4.496,8.879057 +L 4.496,8.879057,4.1796,8.950939 +L 4.1796,8.950939,3.8455,8.991208 +L 3.8455,8.991208,3.504,8.99864 +L 3.504,8.99864,3.1652,8.97301 +L 3.1652,8.97301,2.8397,8.915096 +L 2.8397,8.915096,2.5372,8.826658 +L 2.5372,8.826658,2.2669,8.710382 +L 2.2669,8.710382,2.0371,8.569803 +L 2.0371,8.569803,1.949,8.49995 +L 1.9486,8.499724,1.1547,7.787616 +L 1.1547,7.787616,0.5956,7.009753 +L 0.5956,7.009753,0.3729,6.499924 +L 0.3729,2.500098,0.7761,1.693009 +L 0.7761,1.693009,1.4254,0.937072 +L 1.4254,0.937072,1.9486,0.500297 +L 1.949,0.50006,2.1584,0.349926 +L 2.1584,0.349926,2.4114,0.222263 +L 2.4114,0.222263,2.7006,0.120952 +L 2.7006,0.120952,3.017,0.04907 +L 3.017,0.04907,3.351,0.008801 +L 3.351,0.008801,3.6926,0.001369 +L 3.6926,0.001369,4.0313,0.026999 +L 4.0313,0.026999,4.3569,0.084913 +L 4.3569,0.084913,4.6594,0.173351 +L 4.6594,0.173351,4.9297,0.289627 +L 4.9297,0.289627,5.1595,0.430206 +L 5.1595,0.430206,5.2475,0.500059 +L 5.2487,0.500294,6.0425,1.212402 +L 6.0425,1.212402,6.6017,1.990264 +L 6.6017,1.990264,6.8244,2.500094 +L 6.8226,2.499964,7.1866,4.126629 +L 7.1866,4.126629,7.1978,4.500002 +L 7.1978,4.500013,6.9503,6.133425 +L 6.9503,6.133425,6.8226,6.500051 +L 6.8244,6.499924,6.4212,7.307012 +L 6.4212,7.307012,5.7719,8.062949 +L 5.7719,8.062949,5.2487,8.499724 +L -0.0026,4.500002,0.2449,2.86659 +L 0.2449,2.86659,0.3726,2.499964 +L 0.3726,6.500053,0.0085,4.873388 +L 0.0085,4.873388,-0.0026,4.500015 + +[1] 2 +L -0.0058,7.000005,3.5954,9.000009 +L 3.5954,9.000009,3.5954,0.000005 + +[2] 24 +L 7.1979,0.000005,-0.0017,0.000005 +L -0.0017,0.000005,6.9534,6.646684 +L 6.9551,6.646728,7.0886,6.804467 +L 7.0886,6.804467,7.1707,6.972684 +L 7.1707,6.972684,7.199,7.146268 +L 7.199,7.146268,7.1726,7.319944 +L 7.1726,7.319944,7.0924,7.488436 +L 7.0924,7.488436,7.0847,7.499962 +L 7.0852,7.499955,6.8759,7.828594 +L 6.8759,7.828594,6.5671,8.132057 +L 6.5671,8.132057,6.1682,8.401123 +L 6.1682,8.401123,5.6912,8.627617 +L 5.6912,8.627617,5.1506,8.804657 +L 5.1506,8.804657,4.5629,8.926863 +L 4.5629,8.926863,3.9459,8.990523 +L 3.9459,8.990523,3.3184,8.993702 +L 3.3184,8.993702,2.6995,8.936303 +L 2.6995,8.936303,2.1079,8.820071 +L 2.1079,8.820071,1.5616,8.648537 +L 1.5616,8.648537,1.0772,8.426913 +L 1.0772,8.426913,0.6695,8.161934 +L 0.6695,8.161934,0.3508,7.86165 +L 0.3508,7.86165,0.1308,7.535185 +L 0.1308,7.535185,0.1138,7.499956 + +[3] 40 +L -0.0011,9.000009,3.5987,9.000009 +L 3.5987,4.999996,1.7991,4.999996 +L 7.1985,3.000008,7.1985,2.000009 +L 3.5987,0.000005,-0.0011,0.000005 +L 3.5987,5.000205,4.2238,5.030587 +L 4.2238,5.030587,4.83,5.120808 +L 4.83,5.120808,5.3987,5.268128 +L 5.3987,5.268128,5.9127,5.46807 +L 5.9127,5.46807,6.3564,5.714559 +L 6.3564,5.714559,6.7164,6.000105 +L 6.7164,6.000105,6.9816,6.316033 +L 6.9816,6.316033,7.144,6.652744 +L 7.144,6.652744,7.1987,7.000005 +L 7.1987,7.000005,7.144,7.347267 +L 7.144,7.347267,6.9816,7.683977 +L 6.9816,7.683977,6.7164,7.999905 +L 6.7164,7.999905,6.3564,8.285452 +L 6.3564,8.285452,5.9127,8.531941 +L 5.9127,8.531941,5.3987,8.731883 +L 5.3987,8.731883,4.83,8.879202 +L 4.83,8.879202,4.2238,8.969424 +L 4.2238,8.969424,3.5987,8.999805 +L 7.1987,3.000008,7.144,3.34727 +L 7.144,3.34727,6.9816,3.68398 +L 6.9816,3.68398,6.7164,3.999908 +L 6.7164,3.999908,6.3564,4.285455 +L 6.3564,4.285455,5.9127,4.531944 +L 5.9127,4.531944,5.3987,4.731886 +L 5.3987,4.731886,4.83,4.879206 +L 4.83,4.879206,4.2238,4.969427 +L 4.2238,4.969427,3.5987,4.999808 +L 3.5987,0.00021,4.2238,0.030591 +L 4.2238,0.030591,4.83,0.120812 +L 4.83,0.120812,5.3987,0.268132 +L 5.3987,0.268132,5.9127,0.468074 +L 5.9127,0.468074,6.3564,0.714563 +L 6.3564,0.714563,6.7164,1.000109 +L 6.7164,1.000109,6.9816,1.316037 +L 6.9816,1.316037,7.144,1.652748 +L 7.144,1.652748,7.1987,2.000009 + +[4] 3 +L 5.0381,0.000005,5.0381,4.000002 +L 7.1991,2.000009,-0.004,2.000009 +L -0.004,2.000009,2.8771,9.000009 + +[5] 23 +L 7.1906,9.000004,-0.009,9.000004 +L -0.009,9.000004,-0.009,4.999996 +L -0.009,4.999996,3.5908,4.999996 +L 7.1906,3.000008,7.1906,2.000004 +L 3.5908,0.000005,-0.009,0.000005 +L 7.1908,3.000008,7.1361,3.34727 +L 7.1361,3.34727,6.9737,3.68398 +L 6.9737,3.68398,6.7085,3.999908 +L 6.7085,3.999908,6.3485,4.285455 +L 6.3485,4.285455,5.9048,4.531944 +L 5.9048,4.531944,5.3908,4.731886 +L 5.3908,4.731886,4.822,4.879206 +L 4.822,4.879206,4.2159,4.969427 +L 4.2159,4.969427,3.5908,4.999808 +L 3.5908,0.000204,4.2159,0.030585 +L 4.2159,0.030585,4.822,0.120807 +L 4.822,0.120807,5.3908,0.268126 +L 5.3908,0.268126,5.9048,0.468068 +L 5.9048,0.468068,6.3485,0.714557 +L 6.3485,0.714557,6.7085,1.000104 +L 6.7085,1.000104,6.9737,1.316032 +L 6.9737,1.316032,7.1361,1.652742 +L 7.1361,1.652742,7.1908,2.000004 + +[6] 36 +L -0.0021,3.803859,-0.0021,2.000009 +L 7.1989,2.000009,7.1989,3.000008 +L 3.5991,4.999996,0.215,4.999996 +L 5.3987,8.999492,3.8566,8.399666 +L 3.8566,8.399666,2.5254,7.660199 +L 2.5254,7.660199,1.4456,6.803559 +L 1.4456,6.803559,0.65,5.855775 +L 0.65,5.855775,0.1628,4.845644 +L 0.1628,4.845644,-0.0013,3.803859 +L -0.0009,2.000009,0.0538,1.652748 +L 0.0538,1.652748,0.2162,1.316037 +L 0.2162,1.316037,0.4814,1.000109 +L 0.4814,1.000109,0.8413,0.714563 +L 0.8413,0.714563,1.285,0.468074 +L 1.285,0.468074,1.7991,0.268132 +L 1.7991,0.268132,2.3678,0.120812 +L 2.3678,0.120812,2.9739,0.030591 +L 2.9739,0.030591,3.5991,0.00021 +L 3.5991,0.00021,4.2242,0.030591 +L 4.2242,0.030591,4.8304,0.120812 +L 4.8304,0.120812,5.3991,0.268132 +L 5.3991,0.268132,5.9131,0.468074 +L 5.9131,0.468074,6.3568,0.714563 +L 6.3568,0.714563,6.7168,1.000109 +L 6.7168,1.000109,6.982,1.316037 +L 6.982,1.316037,7.1444,1.652748 +L 7.1444,1.652748,7.1991,2.000009 +L 7.1991,3.000008,7.1444,3.34727 +L 7.1444,3.34727,6.982,3.68398 +L 6.982,3.68398,6.7168,3.999908 +L 6.7168,3.999908,6.3568,4.285455 +L 6.3568,4.285455,5.9131,4.531944 +L 5.9131,4.531944,5.3991,4.731886 +L 5.3991,4.731886,4.8304,4.879206 +L 4.8304,4.879206,4.2242,4.969427 +L 4.2242,4.969427,3.5991,4.999808 + +[7] 3 +L -0.0015,9.000009,7.1981,9.000009 +L 7.1981,9.000009,2.6981,0.000005 +L 3.5983,4.999996,7.1981,4.999996 + +[8] 76 +L -0.0058,3.000008,-0.0058,2.000009 +L 7.1952,2.000009,7.1952,3.000008 +L 0.4446,7.250009,0.4446,6.750007 +L 6.7448,6.750007,6.7448,7.250009 +L -0.0046,2.000009,0.0501,1.652748 +L 0.0501,1.652748,0.2125,1.316037 +L 0.2125,1.316037,0.4777,1.000109 +L 0.4777,1.000109,0.8376,0.714563 +L 0.8376,0.714563,1.2813,0.468074 +L 1.2813,0.468074,1.7954,0.268132 +L 1.7954,0.268132,2.3641,0.120812 +L 2.3641,0.120812,2.9702,0.030591 +L 2.9702,0.030591,3.5954,0.00021 +L 3.5954,0.00021,4.2205,0.030591 +L 4.2205,0.030591,4.8266,0.120812 +L 4.8266,0.120812,5.3954,0.268132 +L 5.3954,0.268132,5.9094,0.468074 +L 5.9094,0.468074,6.3531,0.714563 +L 6.3531,0.714563,6.7131,1.000109 +L 6.7131,1.000109,6.9783,1.316037 +L 6.9783,1.316037,7.1407,1.652748 +L 7.1407,1.652748,7.1954,2.000009 +L 7.1954,3.000008,7.1407,3.34727 +L 7.1407,3.34727,6.9783,3.68398 +L 6.9783,3.68398,6.7131,3.999908 +L 6.7131,3.999908,6.3531,4.285455 +L 6.3531,4.285455,5.9094,4.531944 +L 5.9094,4.531944,5.3954,4.731886 +L 5.3954,4.731886,4.8266,4.879206 +L 4.8266,4.879206,4.2205,4.969427 +L 4.2205,4.969427,3.5954,4.999808 +L 3.5954,4.999808,2.9702,4.969427 +L 2.9702,4.969427,2.3641,4.879206 +L 2.3641,4.879206,1.7954,4.731886 +L 1.7954,4.731886,1.2813,4.531944 +L 1.2813,4.531944,0.8376,4.285455 +L 0.8376,4.285455,0.4777,3.999908 +L 0.4777,3.999908,0.2125,3.68398 +L 0.2125,3.68398,0.0501,3.34727 +L 0.0501,3.34727,-0.0046,3.000008 +L 0.4454,6.750007,0.4932,6.446153 +L 0.4932,6.446153,0.6353,6.151531 +L 0.6353,6.151531,0.8674,5.875094 +L 0.8674,5.875094,1.1823,5.625241 +L 1.1823,5.625241,1.5706,5.409563 +L 1.5706,5.409563,2.0204,5.234614 +L 2.0204,5.234614,2.518,5.105709 +L 2.518,5.105709,3.0484,5.026766 +L 3.0484,5.026766,3.5954,5.000182 +L 3.5954,5.000182,4.1424,5.026766 +L 4.1424,5.026766,4.6727,5.105709 +L 4.6727,5.105709,5.1704,5.234614 +L 5.1704,5.234614,5.6202,5.409563 +L 5.6202,5.409563,6.0084,5.625241 +L 6.0084,5.625241,6.3234,5.875094 +L 6.3234,5.875094,6.5554,6.151531 +L 6.5554,6.151531,6.6975,6.446153 +L 6.6975,6.446153,6.7454,6.750007 +L 6.7454,7.250009,6.6975,7.553863 +L 6.6975,7.553863,6.5554,7.848484 +L 6.5554,7.848484,6.3234,8.124921 +L 6.3234,8.124921,6.0084,8.374775 +L 6.0084,8.374775,5.6202,8.590453 +L 5.6202,8.590453,5.1704,8.765402 +L 5.1704,8.765402,4.6727,8.894307 +L 4.6727,8.894307,4.1424,8.97325 +L 4.1424,8.97325,3.5954,8.999834 +L 3.5954,8.999834,3.0484,8.97325 +L 3.0484,8.97325,2.518,8.894307 +L 2.518,8.894307,2.0204,8.765402 +L 2.0204,8.765402,1.5706,8.590453 +L 1.5706,8.590453,1.1823,8.374775 +L 1.1823,8.374775,0.8674,8.124921 +L 0.8674,8.124921,0.6353,7.848484 +L 0.6353,7.848484,0.4932,7.553863 +L 0.4932,7.553863,0.4454,7.250009 + +[9] 36 +L 7.1993,5.196155,7.1993,7.000005 +L -0.0017,7.000005,-0.0017,6.000012 +L 3.5981,4.000002,6.9821,4.000002 +L 1.7984,0.000522,3.3405,0.600348 +L 3.3405,0.600348,4.6717,1.339815 +L 4.6717,1.339815,5.7515,2.196455 +L 5.7515,2.196455,6.5471,3.14424 +L 6.5471,3.14424,7.0344,4.15437 +L 7.0344,4.15437,7.1984,5.196155 +L 7.1981,7.000005,7.1434,7.347267 +L 7.1434,7.347267,6.981,7.683977 +L 6.981,7.683977,6.7158,7.999905 +L 6.7158,7.999905,6.3558,8.285452 +L 6.3558,8.285452,5.9121,8.531941 +L 5.9121,8.531941,5.3981,8.731883 +L 5.3981,8.731883,4.8293,8.879202 +L 4.8293,8.879202,4.2232,8.969424 +L 4.2232,8.969424,3.5981,8.999805 +L 3.5981,8.999805,2.9729,8.969424 +L 2.9729,8.969424,2.3668,8.879202 +L 2.3668,8.879202,1.7981,8.731883 +L 1.7981,8.731883,1.284,8.531941 +L 1.284,8.531941,0.8403,8.285452 +L 0.8403,8.285452,0.4804,7.999905 +L 0.4804,7.999905,0.2152,7.683977 +L 0.2152,7.683977,0.0528,7.347267 +L 0.0528,7.347267,-0.0019,7.000005 +L -0.0019,6.000012,0.0528,5.65275 +L 0.0528,5.65275,0.2152,5.31604 +L 0.2152,5.31604,0.4804,5.000112 +L 0.4804,5.000112,0.8403,4.714565 +L 0.8403,4.714565,1.284,4.468076 +L 1.284,4.468076,1.7981,4.268134 +L 1.7981,4.268134,2.3668,4.120814 +L 2.3668,4.120814,2.9729,4.030593 +L 2.9729,4.030593,3.5981,4.000212 + +# Japanese Character (長母音等)--------------------------------------- + +[ー] 2 +L 1.2787,4.500024,-0.0003,5.23868 +L 1.2787,4.500024,7.9993,4.500024 + +[ー] 1 +L -0.0004,4.500024,7.9999,4.500024 + +[、] 1 +L 7.9998,0,6.5637,1.436091 + +[。] 2 +A 6.9994,0.999999,1,0,180 +A 6.9994,0.999999,1,180,360 + +[,] 2 +L 8.0003,1.409912,8.0003,0 +L 8.0003,0,7.1863,-1.409913 + +[・] 2 +A 3.9996,4.500021,0.25,0,180 +A 3.9996,4.500021,0.25,180,360 + +[?] 10 +L 4.0002,0,4.0002,0.500006 +L 4.0002,3.000007,4.0002,3.394454 +L 2.4998,9.000004,5.5,9.000004 +L 6.0744,5.812898,4.9256,5.081678 +L 4.0002,3.000007,4.0002,3.394454 +A 2.4998,7.500003,1.5001,90,180 +A 5.5,7.500003,1.5001,0,90 +A 2.9999,7.500002,1.9999,180,194.47747 +A 5.0005,7.500002,1.9999,302.477,0 +A 5.9994,3.394454,2.00025,122.48362,180 + +[!] 2 +L 3.9994,0,3.9994,0.500006 +L 3.9994,3.000007,3.9994,9.000004 + +[ヽ] 1 +A -0.2365,1.025499,5.774784,10.795089,60.989852 + +[ヾ] 3 +L 4.7025,7.09314,5.305,6.157882 +L 5.4058,7.499972,6.0082,6.564719 +A -0.2366,1.025499,5.774784,10.795089,60.989852 + +[ゝ] 2 +A 8.1495,6.384516,5.255041,183.36857,234.48506 +A 5.0968,0,2.088326,90,151.06167 + +[ゞ] 4 +L 4.7023,7.09314,5.3048,6.157882 +L 5.4056,7.499972,6.008,6.564719 +A 8.1487,6.384516,5.255041,183.36857,234.48506 +A 5.096,0,2.088326,90,151.06167 + +[_] 1 +L 3.6004,0,-0.0002,0 + +[_] 1 +L 7.2001,0,-0.0003,0 + +[:] 2 +L 3.6002,0,3.6002,0.500006 +L 3.6002,4.000001,3.6002,3.5 + +[:] 3 +L 4.5997,0,3.5994,-2.999998 +L 4.5997,0,4.5997,0.500006 +L 4.5997,4.000001,4.5997,3.5 + +# Japanese Character (全角ABC)------------------------------------ + +[A] 3 +L 3.6008,9.000009,7.203,0.011772 +L 0.9999,2.50851,6.2034,2.50851 +L -0.0001,0.011772,3.6008,9.000009 + +[B] 6 +L -0.0009,0.000011,-0.0009,9.000014 +L -0.0009,5.000001,4.705,5.000001 +L 4.705,0.000011,-0.0009,0.000011 +L -0.0009,9.000014,4.4819,9.000014 +A 4.705,2.500195,2.500842,270,90 +A 4.4819,6.999848,2.001142,272.06121,90 + +[C] 5 +L 2.0007,9.000009,7.2018,9.000009 +L 0.0008,2.000005,0.0008,7.000009 +L 2.0007,0.000005,7.2018,0.000005 +A 2.0007,7.000009,2,90,180 +A 2.0007,2.000005,2,180,270 + +[D] 6 +L 0.0038,9.000009,0.0038,0.000005 +L 5.2035,9.000009,0.0038,9.000009 +L 7.2034,2.000005,7.2034,7.000009 +L 5.2035,0.000005,0.0038,0.000005 +A 5.2035,7.000009,2,0,90 +A 5.2035,2.000005,2,270,0 + +[E] 4 +L 7.204,9.000003,0.0009,9.000003 +L 0.0009,9.000003,0.0009,0.000005 +L 0.0009,0.000005,7.204,0.000005 +L 0.0009,4.999996,5.4024,4.999996 + +[F] 3 +L 7.1959,9.000009,0.0011,9.000009 +L 0.0011,9.000009,0.0011,0.000005 +L 0.0011,4.999996,7.1959,4.999996 + +[G] 7 +L 7.2042,0.000005,7.2042,4.999996 +L 7.2042,4.999996,5.0404,4.999996 +L 1.9943,9.000003,7.2042,9.000003 +L -0.006,2.000005,-0.006,7.000004 +L 1.9943,0.000005,7.2042,0.000005 +A 1.9943,7.000004,2,90,180 +A 1.9943,2.000005,2,180,270 + +[H] 3 +L -0.0001,9.000009,-0.0001,0.000005 +L 7.2044,0.000005,7.2044,9.000009 +L -0.0001,4.999996,7.2044,4.999996 + +[I] 1 +L 3.6003,9.000009,3.6003,0.000005 + +[J] 3 +L 5.2043,0.000005,-0.007,0.000005 +L 7.2042,2.000005,7.2042,9.000003 +A 5.2043,2.000005,2,270,0 + +[K] 3 +L -0.0074,9.000009,-0.0074,0.000005 +L -0.0074,3.500005,7.2034,9.000009 +L 2.4044,5.338442,7.2034,0.000005 + +[L] 2 +L 0.0009,9.000009,0.0009,0.000005 +L 0.0009,0.000005,7.2037,0.000005 + +[M] 4 +L -0.0052,0.000005,-0.0052,9.000003 +L -0.0052,9.000003,3.5999,4.000002 +L 3.5999,4.000002,7.2043,9.000003 +L 7.2043,9.000003,7.2043,0.000005 + +[N] 3 +L -0.0021,0.000005,-0.0021,9.000009 +L -0.0021,9.000009,7.2035,0.000005 +L 7.2035,0.000005,7.2035,9.000009 + +[O] 8 +L 0.0058,2.000005,0.0058,7.000009 +L 5.2045,0.000005,2.0061,0.000005 +L 7.2041,7.000009,7.2041,2.000005 +L 5.2045,9.000009,2.0061,9.000009 +A 2.0061,7.000009,2,90,180 +A 2.0061,2.000005,2,180,270 +A 5.2045,2.000005,2,270,0 +A 5.2045,7.000009,2,0,90 + +[P] 6 +L -0.0009,0,-0.0009,9.000003 +L 5.1967,9.000003,-0.0009,9.000003 +L 7.1963,5.999996,7.1963,7.000004 +L 5.1967,3.999997,-0.0009,3.999997 +A 5.1967,7.000004,2,0,90 +A 5.1967,5.999996,2,270,0 + +[Q] 9 +L 7.2039,0.000005,3.6044,2.000015 +L 0.0042,2.000005,0.0042,7.000009 +L 4.0037,0.000005,2.0045,0.000005 +L 6.0039,7.000009,6.0039,2.000005 +L 4.0037,9.000009,2.0045,9.000009 +A 2.0045,7.000009,2,90,180 +A 2.0045,2.000005,2,180,270 +A 4.0037,2.000005,2,270,0 +A 4.0037,7.000009,2,0,90 + +[R] 7 +L 0.0048,0.000005,0.0048,9.000009 +L 4.3234,4.000002,7.2045,0.000005 +L 5.2049,9.000009,0.0048,9.000009 +L 7.2045,6.000002,7.2045,7.000009 +L 5.2049,4.000002,0.0048,4.000002 +A 5.2049,7.000009,2,0,90 +A 5.2049,6.000002,2,270,0 + +[S] 5 +L 1.4807,5.069755,5.7232,3.931469 +A 5.2055,2.000004,2.000004,270,74.986465 +A 1.9983,7.000004,1.998746,90,254.9774 +A 1.9983,-10.1967,19.196704,74.264724,90 +A 5.2059,19.196704,19.196704,254.26472,270 + +[T] 2 +L -0.0013,9.000003,7.2043,9.000003 +L 3.6024,9.000003,3.6024,0.000005 + +[U] 5 +L -0.0021,2,-0.0021,9.000009 +L 5.2039,0,1.9974,0 +L 7.2035,2,7.2035,9.000009 +A 1.9974,2,2,180,270 +A 5.2039,2,2,270,0 + +[V] 2 +L 0.0058,9.000009,3.6046,0.000005 +L 3.6046,0.000005,7.2041,9.000009 + +[W] 4 +L 0.0001,9.000009,1.8011,0.000005 +L 1.8011,0.000005,3.6003,6.000012 +L 3.6003,6.000012,5.4006,0.000005 +L 5.4006,0.000005,7.1998,9.000009 + +[X] 2 +L -0.0007,9.000009,7.2039,0.000005 +L -0.0007,0.000005,7.2039,9.000009 + +[Y] 3 +L 0.0013,9.000009,3.6025,4.999996 +L 3.6025,4.999996,3.6025,0.000005 +L 3.6025,4.999996,7.2045,9.000009 + +[Z] 3 +L 0.0016,9.000003,7.2037,9.000003 +L 7.2037,9.000003,0.0016,0.000005 +L 0.0016,0.000005,7.2037,0.000005 + +[a] 6 +L 1.4995,3.000008,7.2004,3.000008 +L 7.2004,0.000005,1.4995,0.000005 +L 5.7,6.000012,0.9009,6.000012 +L 7.2004,4.500011,7.2004,0.000005 +A 1.4995,1.499928,1.499928,90,270 +A 5.7,4.500011,1.5,0,90 + +[b] 6 +L 0,9.000009,0,0.000005 +L 5.6992,6.000012,0,6.000012 +L 7.1996,1.500005,7.1996,4.500011 +L 5.6992,0.000005,0,0.000005 +A 5.6992,4.500011,1.5,0,90 +A 5.6992,1.500005,1.5,270,0 + +[c] 5 +L 1.5066,6,7.2051,6 +L 0.0069,1.500005,0.0069,4.5 +L 1.5066,0.000005,7.2051,0.000005 +A 1.5066,4.5,1.5,90,180 +A 1.5066,1.500005,1.5,180,270 + +[d] 6 +L 7.2071,9.000009,7.2071,0.000005 +L 1.5058,6.000012,7.2071,6.000012 +L 0.0061,1.500005,0.0061,4.500011 +L 1.5058,0.000005,7.2071,0.000005 +A 1.5058,4.500011,1.5,90,180 +A 1.5058,1.500005,1.5,180,270 + +[e] 8 +L -0.0052,3.000008,7.1958,3.000008 +L -0.0052,1.500005,-0.0052,4.000002 +L 1.4952,0.000005,7.1958,0.000005 +L 5.6957,6.000012,1.4952,6.000012 +L 7.1958,4.500011,7.1958,3.000008 +A 1.4952,1.500005,1.5,180,270 +A 1.4952,4.500011,1.5,90,180 +A 5.6957,4.500011,1.5,0,90 + +[f] 4 +L 0.0073,6.000005,7.2055,6.000005 +L 3.9052,9.000003,7.2055,9.000003 +L 2.4054,7.500003,2.4054,0.000005 +A 3.9052,7.500003,1.5,90,180 + +[g] 8 +L 1.5013,6.000012,7.2012,6.000012 +L 0.0016,1.500005,0.0016,4.500011 +L 1.5013,0.000005,7.2012,0.000005 +L 5.7008,-2.999992,0.0016,-2.999992 +L 7.2012,-1.499992,7.2012,6.000012 +A 1.5013,4.500011,1.5,90,180 +A 1.5013,1.500005,1.5,180,270 +A 5.7008,-1.499992,1.5,270,0 + +[h] 4 +L 0.0008,9.000009,0.0008,0.000005 +L 5.701,6.000012,0.0008,6.000012 +L 7.2015,4.500011,7.2015,0.000005 +A 5.701,4.500011,1.5,0,90 + +[i] 2 +L 3.6057,0.000005,3.6057,6.000012 +L 3.6057,8.500006,3.6057,9.000009 + +[j] 4 +L 7.2051,8.5,7.2051,9.000003 +L 5.7047,-2.999992,0.0013,-2.999992 +L 7.2051,-1.499992,7.2051,6.000005 +A 5.7047,-1.499992,1.5,270,0 + +[k] 3 +L 0.0012,9.000009,0.0012,0.000005 +L 0.0012,3.500005,7.2008,6.000012 +L 2.379,4.325555,7.2008,0.000005 + +[l] 3 +L 3.7049,0.000099,4.5056,0.000099 +L 2.705,1.000099,2.705,9.000003 +A 3.7049,1.000099,1,180,270 + +[m] 5 +L 0.001,0.000005,0.001,6.000012 +L 7.2055,4.500011,7.2055,0.000005 +L 5.7051,6.000012,0.001,6.000012 +L 3.6029,6.000012,3.6029,0.000005 +A 5.7051,4.500011,1.5,0,90 + +[n] 4 +L 0.0051,0.000005,0.0051,6.000012 +L 5.7057,6.000012,0.0051,6.000012 +L 7.2061,4.500011,7.2061,0.000005 +A 5.7057,4.500011,1.5,0,90 + +[o] 8 +L 0.0008,1.5,0.0008,4.500006 +L 5.6985,0,1.5009,0 +L 7.1986,4.500006,7.1986,1.5 +L 5.6985,6.000005,1.5009,6.000005 +A 1.5009,4.500006,1.5,90,180 +A 1.5009,1.5,1.5,180,270 +A 5.6985,1.5,1.5,270,0 +A 5.6985,4.500006,1.5,0,90 + +[p] 6 +L -0.0004,6.000012,-0.0004,-2.999992 +L 5.7005,6.000012,-0.0004,6.000012 +L 7.201,1.500005,7.201,4.500011 +L 5.7005,0.000005,-0.0004,0.000005 +A 5.7005,4.500011,1.5,0,90 +A 5.7005,1.500005,1.5,270,0 + +[q] 6 +L 7.2002,6.000012,7.2002,-2.999992 +L 1.5007,6.000012,7.2002,6.000012 +L 0.0006,1.500005,0.0006,4.500011 +L 1.5007,0.000005,7.2002,0.000005 +A 1.5007,4.500011,1.5,90,180 +A 1.5007,1.500005,1.5,180,270 + +[r] 4 +L 0.0012,6,0.0012,0.000005 +L 1.0008,6,6.2047,6 +A 1.0008,5.000001,1,90,180 +A 6.2047,5.000001,1,0,90 + +[s] 39 +L 1.4654,3.423099,5.7332,2.455103 +L 7.1996,5.43874,6.0184,5.702534 +L 6.0184,5.702534,4.7728,5.848386 +L 4.7728,5.848386,3.5005,5.871864 +L 3.5005,5.871864,2.2401,5.772256 +L 2.2401,5.772256,1.6049,5.673159 +L 1.6049,5.673435,1.259,5.590791 +L 1.259,5.590791,0.9442,5.476039 +L 0.9442,5.476039,0.6701,5.332665 +L 0.6701,5.332665,0.445,5.165027 +L 0.445,5.165027,0.2756,4.978218 +L 0.2756,4.978218,0.1673,4.777913 +L 0.1673,4.777913,0.1232,4.5702 +L 0.1232,4.5702,0.1447,4.361388 +L 0.1447,4.361388,0.2311,4.157824 +L 0.2311,4.157824,0.3799,3.965691 +L 0.3799,3.965691,0.5865,3.790829 +L 0.5865,3.790829,0.8446,3.63855 +L 0.8446,3.63855,1.1464,3.51348 +L 1.1464,3.51348,1.4657,3.423213 +L 5.5934,0.204774,5.9392,0.287419 +L 5.9392,0.287419,6.254,0.402171 +L 6.254,0.402171,6.5281,0.545544 +L 6.5281,0.545544,6.7533,0.713182 +L 6.7533,0.713182,6.9226,0.89999 +L 6.9226,0.89999,7.031,1.100294 +L 7.031,1.100294,7.075,1.308006 +L 7.075,1.308006,7.0535,1.516815 +L 7.0535,1.516815,6.9671,1.720378 +L 6.9671,1.720378,6.8183,1.912508 +L 6.8183,1.912508,6.6117,2.087368 +L 6.6117,2.087368,6.3536,2.239645 +L 6.3536,2.239645,6.0519,2.364712 +L 6.0519,2.364712,5.7325,2.45498 +L -0.001,0.439462,1.1802,0.17567 +L 1.1802,0.17567,2.4258,0.029821 +L 2.4258,0.029821,3.6982,0.006346 +L 3.6982,0.006346,4.9585,0.105958 +L 4.9585,0.105958,5.5937,0.205051 + +[t] 2 +L -0.0008,6.000012,7.2041,6.000012 +L 2.4012,9.000009,2.4012,0.000005 + +[u] 4 +L 7.2012,0.000005,7.2012,6.000012 +L -0.0002,1.500005,-0.0002,6.000012 +L 1.5003,0.000005,7.2012,0.000005 +A 1.5003,1.500005,1.5,180,270 + +[v] 2 +L 0.0008,6.000012,3.6002,0.000005 +L 3.6002,0.000005,7.2011,6.000012 + +[w] 4 +L -0.0018,6.000012,1.8002,0.000005 +L 1.8002,0.000005,3.6019,4.000002 +L 3.6019,4.000002,5.4028,0.000005 +L 5.4028,0.000005,7.2045,6.000012 + +[x] 2 +L 0.0002,6.000012,7.2009,0.000005 +L 0.0002,0.000005,7.2009,6.000012 + +[y] 4 +L -0.0069,6.000012,3.5947,0.000005 +L 0.9444,-2.999992,-0.0069,-2.999992 +L 2.2301,-2.271642,7.1927,6.000012 +A 0.9444,-1.499992,1.5,270,329.03659 + +[z] 3 +L 0.0017,6.000012,7.2014,6.000012 +L 7.2014,6.000012,0.0017,0.000005 +L 0.0017,0.000005,7.2014,0.000005 + +# Japanese Character (ひらがな)----------------------------------- + +[ぁ] 6 +L 1.9154,3.668972,4.6697,3.952734 +A 17.7868,2.817584,14.975382,173.54991,186.45008 +A -0.5087,3.851328,4.535769,308.25794,349.18185 +A 3.2117,1.360877,1.414641,123.99783,229.51208 +A 3.5104,0.865925,1.992595,17.865814,123.17634 +A 3.6137,1.797255,1.82183,279.44963,349.88478 + +[あ] 7 +L 0.2376,7.337936,5.7445,7.90545 +L 7.2001,2.847845,7.2001,3.016178 +A 31.98,5.635168,29.950765,173.54991,186.45008 +A -4.6112,7.702649,9.071538,308.25794,349.18185 +A 2.8294,2.721754,2.829281,123.99783,229.51208 +A 3.6336,3.594511,3.64366,279.44963,348.17515 +A 3.4273,1.731841,3.98519,18.800735,123.17634 + +[ぃ] 3 +L 3.1274,1.192031,2.4448,0.000051 +A 12.5689,3.656736,10.764402,175.50695,199.85862 +A 0.5356,1.426035,4.86901,357.2453,26.620574 + +[い] 3 +L 2.6443,2.384044,1.2801,0.000077 +A 21.5292,7.313454,21.528805,175.50695,199.85862 +A -2.5376,2.852052,9.738019,357.2453,26.620574 + +[ぅ] 4 +A 2.4015,-5.518935,10.01371,76.324218,89.735473 +A 3.6662,-2.059298,5.485071,82.405975,109.80435 +A 4.1811,2.14508,1.25037,328.9459,80.324539 +A 2.2719,3.625166,3.660466,277.96611,324.51058 + +[う] 4 +A 1.1951,-11.037887,20.027421,76.324218,89.735473 +A 3.7243,-4.118596,10.970142,82.405975,109.80435 +A 4.754,4.290153,2.500739,328.9459,80.324539 +A 0.9356,7.250331,7.320932,277.96611,324.51058 + +[ぇ] 7 +L 4.2001,3.243342,1.8069,0.28826 +L 2.286,3.101363,4.2001,3.243342 +L 4.6057,0.000008,5.4067,0.000008 +L 4.0128,0.705381,4.1301,0.344901 +A 2.7851,3.591697,0.908305,40.65242,91.078216 +A 4.6057,0.500006,0.499997,198.07075,270 +A 3.1186,0.413736,0.940513,18.065643,140.99761 + +[え] 7 +L 4.7944,6.486676,0.0083,0.576511 +L 0.9666,6.202725,4.7944,6.486676 +L 5.6059,0.000008,7.2086,0.000008 +L 4.4207,1.410763,4.6557,0.689802 +A 1.9658,7.183395,1.816611,40.65242,91.078216 +A 5.6059,1.000003,0.999994,198.07075,270 +A 2.632,0.827471,1.881027,18.065643,140.99761 + +[ぉ] 9 +L 4.9225,3.668621,5.4076,3.101337 +L 2.987,4.5,2.987,0.549182 +L 1.8631,0.484888,1.9384,0.320616 +L 4.1978,0,4.8013,0.377813 +A 2.6333,7.210219,3.871548,261.11541,293.8366 +A 2.4375,0.549182,0.549184,204.59683,0 +A 3.8227,0.564976,2.027191,76.853591,174.82151 +A 2.4375,0.747956,0.631982,180.0138,204.60163 +A 4.2532,1.390523,1.152014,298.1948,89.191711 + +[お] 9 +L 6.2376,7.337243,7.2077,6.202674 +L 2.3659,9.000001,2.3659,1.098372 +L 0.1188,0.969784,0.2694,0.641232 +L 4.7879,0.000008,5.9948,0.755635 +A 1.6585,14.420446,7.743095,261.11541,293.8366 +A 1.2676,1.098372,1.098369,204.59683,0 +A 4.038,1.129968,4.054382,76.853591,174.82151 +A 1.2676,1.495913,1.263965,180.0138,204.60163 +A 4.8979,2.781046,2.304028,298.1948,89.191711 + +[か] 5 +L 5.3962,6.770274,7.2076,3.648646 +L 0.0073,6.202674,2.9427,6.729974 +A -28.9426,10.49416,30.785725,340.06973,357.2181 +A 3.0863,5.742797,0.997587,17.528366,98.284484 +A -3.554,4.300114,7.789241,326.4915,12.931716 + +[が] 7 +L 5.3968,6.770274,7.2082,3.648646 +L 6.0314,7.177067,6.5732,6.241812 +L 6.6654,7.583894,7.2082,6.648646 +L 0.0079,6.202674,2.9437,6.729974 +A -28.942,10.49416,30.785725,340.06973,357.2181 +A 3.0873,5.742797,0.997587,17.528366,98.284484 +A -3.553,4.300114,7.789241,326.4915,12.931716 + +[き] 8 +L 0.5223,7.337936,6.7255,7.90545 +L 0.0081,5.63521,7.2081,6.202725 +L 2.2501,0.000008,5.6853,0.000008 +L 3.608,9.000001,6.7255,3.000094 +L 4.0945,4.5,2.2501,4.5 +L 4.6342,4.341783,6.7255,3.000094 +A 2.2501,2.25,2.249997,90,270 +A 4.0945,3.500006,1,57.322799,90 + +[ぎ] 10 +L 6.0309,8.593175,6.573,7.657911 +L 6.6659,9.000001,7.2073,8.064754 +L 0.008,5.63521,7.2077,6.202725 +L 2.2496,0.000008,5.6852,0.000008 +L 3.6082,9.000001,6.7254,3.000094 +L 4.0937,4.5,2.2496,4.5 +L 4.6337,4.341783,6.7254,3.000094 +L 0.5219,7.337936,5.6186,7.804174 +A 2.2496,2.25,2.249997,90,270 +A 4.0937,3.500006,1,57.322799,90 + +[く] 2 +L 0.0009,4.5,6.401,9.000001 +L 7.2079,0.000008,0.0009,4.5 + +[ぐ 4 +L -0.0002,4.5,6.4005,9.000001 +L 7.2075,0.000008,-0.0002,4.5 +L 6.031,7.59318,6.5742,6.657916 +L 6.665,7.999998,7.2075,7.064751 + +[け] 4 +L 3.0065,6.770335,7.2077,6.770335 +L 5.7451,9.000001,5.7451,4.5 +A 14.248,4.500043,14.248287,163.97862,196.02137 +A 0.4879,4.5,5.258108,301.14933,0 + +[げ] 6 +L 6.0319,8.593175,6.574,7.657911 +L 6.6658,9.000001,7.208,8.064754 +L 3.0068,6.770335,7.2076,6.770335 +L 5.7447,9.000001,5.7447,4.5 +A 14.2479,4.500043,14.248287,163.97862,196.02137 +A 0.4875,4.5,5.258108,301.14933,0 + +[こ] 4 +L 1.2092,7.500001,5.9999,7.500001 +L 6.209,0.000008,3.0091,0.000008 +A 3.0091,3,3,178.53503,270 +A 6.209,1.000003,1,270,0 + +[ご] 6 +L 6.0317,8.593175,6.5742,7.657911 +L 6.6645,9.000001,7.2081,8.064754 +L 1.2095,7.500001,5.9998,7.500001 +L 6.2092,0.000008,3.009,0.000008 +A 3.009,3,3,178.53503,270 +A 6.2092,1.000003,1,270,0 + +[さ] 7 +L 0.5211,7.337936,6.7247,7.90545 +L 2.2496,0.000008,5.6845,0.000008 +L 3.6082,9.000001,6.7247,3.000094 +L 4.094,4.5,2.2496,4.5 +L 4.6344,4.341638,6.7247,3.000094 +A 2.2496,2.25,2.250002,90,270 +A 4.094,3.500006,1,57.318359,90 + +[ざ] 9 +L 6.0308,8.593175,6.574,7.657911 +L 6.665,9.000001,7.2072,8.064754 +L 2.2499,0.000008,5.6844,0.000008 +L 3.6081,9.000001,6.7253,3.000094 +L 4.0939,4.5,2.2499,4.5 +L 4.6343,4.341638,6.7253,3.000094 +L 0.5214,7.337936,5.6196,7.804327 +A 2.2499,2.25,2.250002,90,270 +A 4.0939,3.500006,1,57.318359,90 + +[し] 5 +L 3.0392,0.000008,2.4326,0.000008 +L 5.1897,0.908431,7.2075,2.983676 +A 17.8115,6.397908,17.811692,171.59965,196.39241 +A 2.4326,1.750106,1.750101,192.50366,270 +A 3.0392,3.000009,3,270,315.79589 + +[じ] 7 +L 6.0309,8.593175,6.5738,7.657911 +L 6.6648,9.000001,7.2081,8.064754 +L 3.0388,0.000008,2.4325,0.000008 +L 5.1893,0.908431,7.2077,2.983676 +A 17.8117,6.397908,17.811692,171.59965,196.39241 +A 2.4325,1.750106,1.750101,192.50366,270 +A 3.0388,3.000009,3,270,315.79589 + +[す] 6 +L 7.208,6.797287,0.008,6.797287 +L 4.958,3.78901,4.958,9.000001 +L 4.5696,2.312687,3.2625,0.000008 +A 3.5581,4.5,1.4,0,180 +A 3.5581,4.5,1.4,180,360 +A 1.9578,3.78901,3,330.52172,0 + +[ず] 8 +L 6.0314,8.593175,6.5736,7.657911 +L 6.6646,9.000001,7.2082,8.064754 +L 7.2082,6.797287,0.0086,6.797287 +L 4.9579,3.78901,4.9579,9.000001 +L 4.5698,2.312687,3.2627,0.000008 +A 3.558,4.5,1.4,0,180 +A 3.558,4.5,1.4,180,360 +A 1.958,3.78901,3,330.52172,0 + +[せ] 7 +L 0.0008,5.638485,7.2074,6.202751 +L 1.7905,2.000006,1.7905,8.432486 +L 3.7904,0.000008,6.2996,0.000008 +L 4.3907,3,3.6086,3 +L 5.3907,3.999995,5.3907,9.000001 +A 3.7904,2.000006,2,180,270 +A 4.3907,3.999995,1,270,0 + +[ぜ] 9 +L 6.0305,8.593175,6.5734,7.657911 +L 6.6644,9.000001,7.208,8.064754 +L 0,5.638485,7.208,6.202751 +L 1.7904,2.000006,1.7904,8.432486 +L 3.791,0.000008,6.2998,0.000008 +L 4.391,3,3.6085,3 +L 5.3913,3.999995,5.3913,9.000001 +A 3.791,2.000006,2,180,270 +A 4.391,3.999995,1,270,0 + +[そ] 6 +L 4.9706,0.000008,5.878,0.000008 +L 1.8239,9.000001,4.9706,9.000001 +L 4.9706,9.000001,1.0117,4.60026 +L 4.8199,0.000008,5.878,0.000008 +L 0.0006,4.369428,7.209,6.014495 +A 4.8199,2.700009,2.7,102.84992,270 + +[ぞ] 8 +L 6.0317,8.593175,6.5735,7.657911 +L 6.6646,9.000001,7.2075,8.064754 +L 4.9701,0.000008,5.8786,0.000008 +L 1.8231,9.000001,4.9701,9.000001 +L 4.9701,9.000001,1.0113,4.60026 +L 4.8195,0.000008,5.8786,0.000008 +L -0.0002,4.369428,7.2082,6.014495 +A 4.8195,2.700009,2.7,102.84992,270 + +[た] 5 +L 0.0084,7.182694,3.858,7.788491 +L 3.858,5.408697,6.7244,5.408697 +L 5.3766,0.000008,7.2081,0.000008 +L 1.9215,8.999975,-0.0003,0 +A 5.3766,2.000006,2,180,270 + +[だ] 7 +L 6.0311,8.593175,6.574,7.657911 +L 6.6654,9.000001,7.2076,8.064754 +L 0.009,7.182694,3.8579,7.788491 +L 3.8579,5.408697,6.725,5.408697 +L 5.3765,0.000008,7.2083,0.000008 +L 1.9214,8.999975,0.0003,0 +A 5.3765,2.000006,2,180,270 + +[ち] 7 +L 3.3457,9.000001,0.0086,3.000094 +L 0.0404,7.337936,5.4976,7.804259 +L 4.9495,0.000008,1.1238,0.000008 +L 1.8004,4.073567,0.0086,3.000094 +L 3.3419,4.5,4.9495,4.5 +A 4.9495,2.25,2.250002,270,90 +A 3.3419,1.500009,3,90,120.92288 + +[ぢ] 9 +L 6.032,8.593175,6.5731,7.657911 +L 6.6638,9.000001,7.2081,8.064754 +L 3.3463,9.000001,0.0081,3.000094 +L 0.04,7.337936,5.4979,7.804259 +L 4.9497,0.000008,1.1233,0.000008 +L 1.801,4.073567,0.0081,3.000094 +L 3.3421,4.5,4.9497,4.5 +A 4.9497,2.25,2.250002,270,90 +A 3.3421,1.500009,3,90,120.92288 + +[っ] 3 +A 3.6646,-2.059298,5.485071,82.405975,109.80435 +A 4.1791,2.14508,1.25037,328.9459,80.324539 +A 2.2689,3.625166,3.660466,277.96611,324.51058 + +[つ] 3 +A 3.7247,-4.118596,10.970142,82.405975,109.80435 +A 4.7537,4.290153,2.500739,328.9459,80.324539 +A 0.9357,7.250331,7.320932,277.96611,324.51058 + +[づ] 5 +L 6.0306,8.593175,6.5739,7.657911 +L 6.6649,9.000001,7.2078,8.064754 +A 3.725,-4.118596,10.970142,82.405975,109.80435 +A 4.754,4.290153,2.500739,328.9459,80.324539 +A 0.9356,7.250331,7.320932,277.96611,324.51058 + +[て] 4 +L 0.0088,8.305753,7.2084,9.000001 +L 3.024,6.125066,4.3651,8.725748 +L 6.7573,0,7.2084,0 +A 6.7573,4.2,4.2,152.71891,270 + +[で] 6 +L 6.0315,7.59318,6.5737,6.657916 +L 6.664,7.999998,7.208,7.064751 +L 0.009,8.305753,7.2083,9.000001 +L 3.0243,6.125066,4.365,8.725748 +L 6.7565,0,7.2083,0 +A 6.7565,4.2,4.2,152.71891,270 + +[と] 4 +L 1.9738,9.000001,1.9738,4.518838 +L 2.2501,0.000008,6.7588,0.000008 +L 1.5885,4.40069,7.1998,6.125237 +A 2.2501,2.250009,2.25,107.09091,270 + +[ど] 6 +L 6.0313,7.59318,6.5735,6.657916 +L 6.6656,7.999998,7.2071,7.064751 +L 1.9744,9.000001,1.9744,4.518838 +L 2.25,0.000008,6.7587,0.000008 +L 1.5891,4.40069,7.2,6.125237 +A 2.25,2.250009,2.25,107.09091,270 + +[な] 12 +L 0.0094,7.182694,3.8586,7.788491 +L 1.9221,8.999975,0.0007,0 +L 3.543,0.437909,3.2124,0.92425 +L 4.7517,0.000008,4.37,0.000008 +L 5.7517,1.000003,5.7517,5.044813 +L 4.3836,2.48645,4.0393,2.48645 +L 5.7587,1.938132,7.2077,0.565052 +A 5.5927,5.966361,1.369743,34.389755,102.25912 +A 4.0393,1.486447,1,90,214.2037 +A 4.37,1.000003,1,214.19862,270 +A 4.7517,1.000003,1,270,0 +A 4.3836,0.486452,2,46.549682,90 + +[に] 5 +L 3.3934,7.999998,6.4391,7.999998 +L 4.6308,0.500006,7.2076,0.500006 +L 2.6302,2.500003,2.6302,3.499997 +A 14.2485,4.500043,14.248287,163.97862,196.02137 +A 4.6308,2.500003,2,180,270 + +[ぬ] 8 +A 9.1552,6.274758,8.654096,174.11625,222.55464 +A 4.9375,2.299151,4.938053,183.42921,201.09272 +A 1.1409,0.887276,0.887277,200.4013,323.34741 +A 4.926,0.850003,0.85,90,270 +A 4.926,-0.670793,2.370795,16.445831,90 +A -12.0907,7.66871,15.743477,332.32969,4.850815 +A 4.334,2.263015,4.333976,90,183.42921 +A 3.781,3.22235,3.419639,289.55981,80.691909 + +[ね] 9 +L 1.4546,9.000001,1.4546,0.000008 +L 1.905,6.739945,0.0088,2.268624 +L 1.905,6.739945,0,6.739945 +L 2.4815,6.036,0.0088,2.268624 +L 7.2,4.625673,7.2,2.274122 +A 4.9174,0.849601,0.85,90,270 +A 4.9174,-0.671195,2.370795,16.445831,90 +A 4.6302,4.625673,2.570001,0,146.71859 +A 4.9259,2.274122,2.274136,269.78822,0 + +[の] 5 +A 4.937,2.299151,4.938053,183.42921,201.09272 +A 1.1399,0.887276,0.887277,200.4013,323.34741 +A 3.7811,3.22235,3.419639,289.55981,80.691909 +A -12.0909,7.66871,15.743477,332.32969,355.87544 +A 4.3342,2.263015,4.333976,90,183.42921 + +[は] 11 +L 3.0056,7.540661,7.2082,7.540661 +L 5.0475,1.000011,5.0475,9.000001 +L 2.8392,0.437909,2.5086,0.92425 +L 4.0479,0.000008,3.6662,0.000008 +L 3.6798,2.48645,3.3359,2.48645 +L 5.0549,1.938132,6.5042,0.565052 +A 14.2481,4.500043,14.248287,163.97862,196.02137 +A 3.3359,1.486447,1,90,214.2037 +A 3.6662,1.000003,1,214.19862,270 +A 4.0479,1.000003,1,270,0 +A 3.6798,0.486452,2,46.549682,90 + +[ば] 13 +L 3.0059,6.770335,7.2074,6.770335 +L 5.0492,1.000011,5.0492,9.000001 +L 6.0316,8.593175,6.5731,7.657911 +L 6.6638,9.000001,7.2074,8.064754 +L 2.8405,0.437909,2.5099,0.92425 +L 4.0496,0.000008,3.6675,0.000008 +L 3.6811,2.48645,3.3368,2.48645 +L 5.0565,1.938132,6.5055,0.565052 +A 14.247,4.500043,14.248287,163.97862,196.02137 +A 3.3368,1.486447,1,90,214.2037 +A 3.6675,1.000003,1,214.19862,270 +A 4.0496,1.000003,1,270,0 +A 3.6811,0.486452,2,46.549682,90 + +[ぱ] 13 +L 3.0072,6.770335,7.2076,6.770335 +L 5.0491,1.000011,5.0491,9.000001 +L 2.8404,0.437909,2.5102,0.92425 +L 4.0495,0.000008,3.6677,0.000008 +L 3.681,2.48645,3.3371,2.48645 +L 5.0564,1.938132,6.5054,0.565052 +A 14.249,4.500043,14.248287,163.97862,196.02137 +A 3.3371,1.486447,1,90,214.2037 +A 3.6677,1.000003,1,214.19862,270 +A 4.0495,1.000003,1,270,0 +A 3.681,0.486452,2,46.549682,90 +A 6.5075,8.300006,0.69993,0,180 +A 6.5075,8.300006,0.69993,180,360 + +[ひ] 6 +L 0.0086,8.088945,2.5598,8.088945 +L 5.7876,7.506705,5.7876,5.252018 +L 7.21,3.629834,5.7876,7.506705 +A 6.3344,3.727178,5.768395,130.87388,209.88676 +A 2.8081,1.699997,1.7,209.88442,319.11444 +A -1.1651,5.139223,6.954312,319.11581,0.929398 + +[び] 8 +L 6.031,8.593175,6.5721,7.657911 +L 6.6642,9.000001,7.2074,8.064754 +L 0.0089,8.088945,2.5597,8.088945 +L 5.7879,7.506705,5.7879,5.252018 +L 7.2106,3.629834,5.7879,7.506705 +A 6.3353,3.727178,5.768395,130.87388,209.88676 +A 2.8073,1.699997,1.7,209.88442,319.11444 +A -1.1648,5.139223,6.954312,319.11581,0.929398 + +[ぴ] 8 +L 0.0088,8.088945,2.5599,8.088945 +L 5.7874,7.506705,5.7874,5.252018 +L 7.2098,3.629834,5.7874,7.506705 +A 6.3345,3.727178,5.768395,130.87388,209.88676 +A 2.8076,1.699997,1.7,209.88442,319.11444 +A -1.1649,5.139223,6.954312,319.11581,0.929398 +A 6.509,8.300006,0.69993,0,180 +A 6.509,8.300006,0.69993,180,360 + +[ふ] 6 +L 2.5714,9.000001,2.9476,9.000001 +L 0.0079,1.80856,1.2909,4.176998 +L 5.9579,4.176998,7.2086,2.110099 +L 3.3959,6.415369,4.324,1.986991 +A 2.7104,1.648948,1.648951,224.99537,11.829605 +A 2.9476,7.634421,1.365578,35.25473,90 + +[ぶ] 8 +L 6.0307,8.593175,6.5728,7.657911 +L 6.6646,9.000001,7.2064,8.064754 +L 2.5709,9.000001,2.9475,9.000001 +L 0.0085,1.80856,1.2911,4.176998 +L 5.9585,4.176998,7.2089,2.110099 +L 3.3958,6.415369,4.3239,1.986991 +A 2.71,1.648948,1.648951,224.99537,11.829605 +A 2.9475,7.634421,1.365578,35.25473,90 + +[ぷ] 8 +L 2.5712,9.000001,2.947,9.000001 +L 0.0077,1.80856,1.291,4.176998 +L 5.9581,4.176998,7.2091,2.110099 +L 3.396,6.415369,4.3242,1.986991 +A 6.509,8.300006,0.69993,0,180 +A 6.509,8.300006,0.69993,180,360 +A 2.7099,1.648948,1.648951,224.99537,11.829605 +A 2.947,7.634421,1.365578,35.25473,90 + +[へ] 2 +L 0.001,3.575109,2.7445,9.000001 +L 2.7445,9.000001,7.209,0.000008 + +[べ] 4 +L 0.0005,3.575109,2.7451,9.000001 +L 2.7451,9.000001,7.21,0.000008 +L 6.0311,8.593175,6.5739,7.657911 +L 6.6661,9.000001,7.2086,8.064754 + +[ぺ] 4 +L 0.0011,3.575109,2.7457,9.000001 +L 2.7457,9.000001,7.2092,0.000008 +A 6.509,8.300006,0.69993,0,180 +A 6.509,8.300006,0.69993,180,360 + +[ほ] 12 +L 3.0054,6.202811,7.208,6.202811 +L 5.0488,1.000011,5.0488,8.432477 +L 3.0072,8.432477,7.2098,8.432477 +L 2.8405,0.437909,2.5095,0.92425 +L 4.0488,0.000008,3.6667,0.000008 +L 3.6811,2.48645,3.3361,2.48645 +L 5.0558,1.938132,6.5051,0.565052 +A 14.2476,4.500043,14.248287,163.97862,196.02137 +A 3.3361,1.486447,1,90,214.2037 +A 3.6667,1.000003,1,214.19862,270 +A 4.0488,1.000003,1,270,0 +A 3.6811,0.486452,2,46.549682,90 + +[ぼ] 14 +L 3.006,8.432477,7.2083,8.432477 +L 6.0311,10.255325,6.575,9.320061 +L 6.6654,10.662152,7.2083,9.726896 +L 3.0074,6.202811,7.2086,6.202811 +L 5.0487,1.000011,5.0487,8.432477 +L 2.8407,0.437909,2.5097,0.92425 +L 4.0494,0.000008,3.6673,0.000008 +L 3.6813,2.48645,3.3367,2.48645 +L 5.0564,1.938132,6.5057,0.565052 +A 14.2482,4.500043,14.248287,163.97862,196.02137 +A 3.3367,1.486447,1,90,214.2037 +A 3.6673,1.000003,1,214.19862,270 +A 4.0494,1.000003,1,270,0 +A 3.6813,0.486452,2,46.549682,90 + +[ぽ] 14 +L 3.007,8.432477,7.2085,8.432477 +L 3.007,6.202811,7.2096,6.202811 +L 5.0493,1.000011,5.0493,8.432477 +L 2.841,0.437909,2.5107,0.92425 +L 4.0504,0.000008,3.6679,0.000008 +L 3.6816,2.48645,3.3373,2.48645 +L 5.057,1.938132,6.5063,0.565052 +A 14.2485,4.500043,14.248287,163.97862,196.02137 +A 6.5094,9.962157,0.69993,0,180 +A 6.5094,9.962157,0.69993,180,360 +A 3.3373,1.486447,1,90,214.2037 +A 3.6679,1.000003,1,214.19862,270 +A 4.0504,1.000003,1,270,0 +A 3.6816,0.486452,2,46.549682,90 + +[ま] 11 +L 1.2318,0.000008,2.7099,0.000008 +L 0.0007,7.337858,7.2102,7.337858 +L 0.5244,5.067601,6.6515,5.067601 +L 3.6097,1.000003,3.6097,9.000001 +L 3.9585,2.48645,0.9009,2.48645 +L 0.5023,0.437909,0.172,0.92425 +L 5.2022,1.938132,6.6515,0.565052 +A 0.9993,1.486447,1,90,214.2037 +A 1.3299,1.000003,1,214.19862,270 +A 2.6104,1.000003,1,270,0 +A 3.8272,0.486452,2,46.549682,90 + +[み] 5 +L 3.6096,9.000001,0.8811,8.187682 +L 3.6096,9.000001,1.4142,0.135412 +A 3.4835,-0.868387,5.371154,46.073349,117.13813 +A 2.0849,2.110398,2.085764,120.28436,251.24032 +A -1.8872,5.293978,7.921368,318.06275,9.405502 + +[む] 9 +L 4.0462,7.337849,0.0005,7.337849 +L 6.3298,7.337849,7.2096,6.202725 +L 1.8008,1.000003,1.8008,9.000001 +L 6.7119,2.000006,6.7119,2.837858 +L 4.7117,0.000008,2.8,0.000008 +A 2.8,1.000003,1,180,270 +A 4.7117,2.000006,2,270,0 +A 0.8891,4.5,0.911198,0,180 +A 0.8891,4.5,0.911198,180,360 + +[め] 6 +A 9.1551,6.274758,8.654096,174.11625,222.55464 +A 4.9375,2.299151,4.938053,183.42921,201.09272 +A 1.1401,0.887276,0.887277,200.4013,323.34741 +A -12.0911,7.66871,15.743477,332.32969,4.850815 +A 4.334,2.263015,4.333976,90,183.42921 +A 3.7806,3.22235,3.419639,289.55981,80.691909 + +[も] 7 +L 4.6106,4.500077,0.0105,4.500077 +L 5.6211,0.821135,7.1993,2.983676 +L 4.0054,0.000008,3.7651,0.000008 +L 4.6106,7.297233,0.0105,7.297233 +A 4.0054,2.000006,2,270,323.8827 +A 25.2982,6.400414,23.506293,173.65063,193.0735 +A 3.7651,1.400006,1.4,193.07325,270 + +[ゃ] 5 +L 4.3044,1.37384,4.0939,1.37384 +L 1.7847,3.000017,4.0697,3.508745 +L 2.487,4.220796,3.392,0.000008 +L 4.0533,4.500009,4.0533,2.254592 +A 4.3044,2.454204,1.080364,270,102.55273 + +[や] 5 +L 5.0384,2.747663,4.6181,2.747663 +L -0.0006,6.000009,4.5694,7.017473 +L 1.4046,8.441566,3.2143,-0.000008 +L 4.5372,9.000001,4.5372,4.509158 +A 5.0384,4.908392,2.160729,270,102.55273 + +[ゅ] 6 +L 3.6415,0.646979,3.1218,0.000008 +L 3.9718,1.585937,3.9718,4.5 +L 1.8952,1.50006,2.4976,3.037462 +A 9.2819,2.628574,7.471597,165.49475,194.50524 +A 2.4717,1.585937,1.5,321.24082,0 +A 3.9025,2.48633,1.508779,211.13227,158.5767 + +[ゆ] 6 +L 3.6733,1.293949,2.6345,0.000008 +L 4.3346,3.171874,4.3346,9.000001 +L 0.1792,3.00012,1.3862,6.074915 +A 14.9533,5.257149,14.943193,165.49475,194.50524 +A 1.3337,3.171874,3,321.24082,0 +A 4.1952,4.97266,3.017559,211.13227,158.5767 + +[ょ] 10 +L 3.6094,0.500006,3.6094,4.5 +L 3.6094,3.668929,5.4104,3.668929 +L 2.4214,0,3.1604,0 +L 3.7839,1.243225,2.2554,1.243225 +L 2.0565,0.218954,1.8918,0.462125 +L 4.4059,0.969066,5.1302,0.28253 +A 2.3044,0.743228,0.5,90,214.2037 +A 2.4698,0.500006,0.5,214.19862,270 +A 3.11,0.500006,0.5,270,0 +A 3.718,0.243222,1,46.549682,90 + +[よ] 10 +L 3.6086,1.000003,3.6086,9.000001 +L 3.6086,7.337858,7.2099,7.337858 +L 1.2305,0.000008,2.7092,0.000008 +L 3.9568,2.48645,0.8992,2.48645 +L 0.5013,0.437909,0.1706,0.92425 +L 5.2009,1.938132,6.6495,0.565052 +A 0.9979,1.486447,1,90,214.2037 +A 1.3286,1.000003,1,214.19862,270 +A 2.609,1.000003,1,270,0 +A 3.8258,0.486452,2,46.549682,90 + +[ら] 8 +L 4.9717,0.000008,1.1498,0.000008 +L 1.0384,9.000001,2.4738,9.000001 +L 1.8279,4.073567,0.0353,3.000094 +L 3.369,4.5,4.9717,4.5 +A 10.341,3.880607,10.341751,163.77456,184.88424 +A 3.369,1.500009,3,90,120.92288 +A 4.9584,2.250214,2.249831,269.65748,89.657485 +A 2.4738,7.600004,1.4,36.503509,90 + +[り] 5 +L 6.4868,9.000001,6.4868,6 +L 0.6965,8.432409,0.6965,4.389805 +L 1.5182,2.696204,2.6418,4.500077 +A -1.1507,6.000009,7.637026,308.22169,359.99996 +A 2.8512,4.389805,2.155269,179.96931,231.80247 + +[る] 7 +L -0.0006,3,5.4002,9.000001 +L 1.1139,9.000001,5.4002,9.000001 +L 2.6662,0.000008,4.596,0.000008 +L 5.3477,0.110777,3.2238,1.632018 +A 4.596,2.604982,2.604987,270,90 +A 4.596,-0.672914,5.882889,90,141.36389 +A 2.7005,0.900009,0.9,54.394393,270 + +[れ] 11 +L 1.4542,9.000001,1.4542,0.000008 +L 1.9061,6.739945,0.0084,2.268624 +L 1.9061,6.739945,0,6.739945 +L 2.4819,6.036,0.0084,2.268624 +L 7.2067,1.702776,6.8676,0.305626 +L 5.7174,1.818145,6.0901,0.304344 +L 5.543,3.253039,5.543,6.35441 +A 4.5434,6.35441,1,0,90 +A 4.6744,4.877104,2.48045,90.582504,152.14367 +A 6.4782,0.400003,0.4,193.83718,346.36001 +A 11.5434,3.253039,6,180,193.83641 + +[ろ] 5 +L -0.0015,3,5.3993,9.000001 +L 1.113,9.000001,5.3993,9.000001 +L 2.6653,0.000008,4.5951,0.000008 +A 4.5951,2.604982,2.604987,270,90 +A 4.5951,-0.672914,5.882889,90,141.36389 + +[ゎ] 7 +L 2.5307,4.5,2.5307,0 +L 2.7555,3.369972,1.8071,1.134303 +L 2.7555,3.369972,1.8029,3.369972 +L 1.8071,1.134303,3.0946,3.095223 +L 5.4069,1.757682,5.4069,2.25 +A 3.4714,1.718108,1.935664,297.42601,1.171234 +A 4.1236,2.325676,1.285392,356.62528,143.22042 + +[わ] 7 +L 1.4553,9.000001,1.4553,0.000008 +L 1.9043,6.739945,0.0081,2.268624 +L 1.9043,6.739945,-0.0003,6.739945 +L 0.0081,2.268624,2.5831,6.190446 +L 7.2085,3.515363,7.2085,4.5 +A 3.3361,3.436225,3.871328,297.42601,1.171234 +A 4.6412,4.651351,2.570783,356.62528,143.22042 + +[ゐ] 9 +L 3.6078,9.000001,0.8801,8.187682 +L 6.0077,0.628235,5.1853,1.354361 +A 1.1393,0.887276,0.887277,200.4013,323.34741 +A -12.0916,7.66871,15.743477,332.32969,4.846848 +A 4.9367,2.299151,4.938053,180.41925,201.09272 +A 3.8747,2.263015,3.875673,90,180 +A 4.2572,3.22235,2.941344,0,97.476928 +A 3.7795,3.22235,3.419639,289.55981,0 +A 4.6565,0.753788,0.8,48.55281,289.56269 + +[ゑ] 11 +L 1.203,4.999998,4.8028,9.000001 +L 1.9448,9.000001,4.8028,9.000001 +L 2.4834,3.000009,4.2676,3.000009 +L 0.0072,0.000008,2.9262,3.195166 +L 3.13,0.289098,2.3896,1.211099 +L 4.0406,0.259486,5.3365,1.675225 +A 4.2676,4.736655,1.736658,270,90 +A 4.2676,2.551394,3.921926,90,141.36389 +A 2.4834,3.600009,0.6,317.59426,270 +A 3.5979,0.664773,0.6,218.75917,317.52688 +A 6.0742,1.000003,1,270,137.52323 + +[を] 6 +L 0.5339,7.297293,6.2058,7.864893 +L 3.1649,3.623199,7.2068,5.067558 +L 3.7919,-0.000017,6.687,-0.000017 +A -4.3387,9.398422,7.438966,305.79878,356.92979 +A 3.7919,1.865988,1.866,109.65563,270 +A 2.0525,2.868214,2.777515,346.71157,89.341064 + +[ん] 6 +L 7.2067,3,5.7791,0.362464 +L 3.9529,1.845405,4.5168,0.439594 +L 0.0021,0.00006,0.8133,1.884663 +A 27.7969,-5.917022,28.416681,148.33581,167.98161 +A 5.1661,0.700003,0.7,201.85102,331.58023 +A 2.3754,1.212741,1.7,21.850845,156.71968 + +# Japanese Character (カタカナ)----------------------------------- + +[ァ] 4 +L 5.407,4.499787,4.364,2.491546 +L 3.3525,2.999932,3.3525,3.799784 +L 1.8072,4.499787,5.407,4.499787 +A -1.2309,2.99994,4.582888,319.11058,359.99996 + +[ア] 4 +L 7.2058,8.999693,5.1197,4.983221 +L 3.0967,6,3.0967,7.599696 +L 0.0061,8.999693,7.2058,8.999693 +A -6.0699,6.000009,9.165776,319.11058,359.99996 + +[ィ] 2 +L 3.6079,2.843544,3.6079,0.000008 +A -2.3084,11.073339,10.135557,293.95507,319.56784 + +[イ] 2 +L 3.6085,5.68708,3.6085,0.000008 +A -8.2235,22.146678,20.271115,293.95507,319.56784 + +[ゥ] 4 +L 3.6077,4.475613,3.6077,3.628116 +L 5.4108,3.628116,1.8033,3.628116 +L 1.8033,3.628116,1.8033,2.573122 +A 0.8079,3.628116,4.602425,307.47648,359.90101 + +[ウ] 4 +L 3.6097,9.000001,3.6097,7.304998 +L 7.2152,7.304998,0.0001,7.304998 +L 0.0001,7.304998,0.0001,5.195018 +A -1.9914,7.304998,9.20485,307.47648,359.90101 + +[ェ] 3 +L 3.5998,0.250003,3.5998,4.000003 +L 2.2535,4.000003,4.9609,4.000003 +L 1.7961,0.250003,5.3994,0.250003 + +[エ] 3 +L 3.6074,0.500006,3.6074,8.000006 +L 0.914,8.000006,6.3316,8.000006 +L 0.0013,0.500006,7.2086,0.500006 + +[ォ] 4 +L 1.8036,3.369972,5.4076,3.369972 +L 4.2013,4.5,4.2013,0 +L 3.608,0,4.2013,0 +A -0.3631,5.307103,4.957826,295.96514,337.00099 + +[オ] 4 +L -0.0003,6.739945,7.207,6.739945 +L 4.7946,9.000001,4.7946,0.000008 +L 3.6086,0.000008,4.7946,0.000008 +A -4.3335,10.614223,9.915652,295.96514,337.00099 + +[カ] 6 +L 0.008,6.770274,7.2076,6.770274 +L 7.2076,6.770274,7.2076,4.5 +L 4.1059,0.000008,5.6575,0.000008 +L 3.1854,9.000001,3.1854,6.770274 +A -0.102,4.5,7.308749,321.99717,0.000015 +A -5.6022,6.770274,8.787944,309.60977,0 + +[ガ] 8 +L 6.0307,8.593175,6.5757,7.657911 +L 6.6661,9.000001,7.2082,8.064754 +L 0.0086,6.770274,7.2068,6.770274 +L 7.2068,6.770274,7.2068,4.5 +L 4.1051,0.000008,5.6567,0.000008 +L 3.1853,9.000001,3.1853,6.770274 +A -0.1028,4.5,7.308749,321.99717,0.000015 +A -5.603,6.770274,8.787944,309.60977,0 + +[キ] 6 +L 0.4778,6.174892,6.7227,6.739945 +L -0.0062,3.39017,7.2081,3.955222 +L 3.2553,9.000027,3.9628,0.000008 + +[ギ] 5 +L 0.4784,6.174892,6.724,6.739945 +L -0.0077,3.39017,7.2087,3.955222 +L 3.2552,9.000027,3.9634,0.000008 +L 6.0319,8.593175,6.5734,7.657911 +L 6.6673,9.000001,7.2087,8.064754 + +[ク] 3 +L 7.2072,7.304998,2.128,7.304998 +A -5.0885,11.976905,8.59665,306.3574,339.73953 +A -5.4163,11.277723,13.234345,301.55288,342.53135 + +[グ] 5 +L 6.0324,8.593175,6.5746,7.657911 +L 6.6657,9.000001,7.2085,8.064754 +L 7.2071,7.304998,2.1279,7.304998 +A -5.0886,11.976905,8.59665,306.3574,339.73953 +A -5.4164,11.277723,13.234345,301.55288,342.53135 + +[ケ] 4 +L 7.2007,6.77019,1.587,6.77019 +L 5.3297,5.149331,5.3297,6.77019 +A -5.5244,10.053378,7.833738,314.8516,352.27195 +A -0.9789,5.149331,6.308408,305.28741,0 + +[ゲ] 6 +L 6.0308,8.593175,6.573,7.657911 +L 6.6669,9.000001,7.2083,8.064754 +L 7.2013,6.77019,1.5883,6.77019 +L 5.3303,5.149331,5.3303,6.77019 +A -5.5245,10.053378,7.833738,314.8516,352.27195 +A -0.9783,5.149331,6.308408,305.28741,0 + +[コ] 3 +L 7.2089,6,0.0002,6 +L 7.2089,6,7.2089,0.000008 +L 0.0002,0.000008,7.2089,0.000008 + +[ゴ] 5 +L 6.032,8.593175,6.5749,7.657911 +L 6.6653,9.000001,7.2095,8.064754 +L 7.2074,6,0.0001,6 +L 7.2074,6,7.2074,0.000008 +L 0.0001,0.000008,7.2074,0.000008 + +[サ] 4 +L 0.0084,6,7.208,6 +L 1.7946,9.000001,1.7946,3.364773 +L 5.426,9.000001,5.426,3.364773 +A 2.0615,3.364773,3.363475,263.44903,0 + +[ザ] 6 +L 6.0311,8.593175,6.5761,7.657911 +L 6.6665,9.000001,7.2086,8.064754 +L 0.0076,6,7.2072,6 +L 1.7931,9.000001,1.7931,3.364773 +L 5.4245,9.000001,5.4245,3.364773 +A 2.06,3.364773,3.363475,263.44903,0 + +[シ] 3 +L 0.0019,6.448436,1.6957,5.384532 +L 1.0358,9.000001,2.7296,7.936105 +A -1.3382,8.897715,9.089743,281.79998,340.06823 + +[ジ] 5 +L 6.0323,8.593175,6.5738,7.657911 +L 6.6676,9.000001,7.2091,8.064754 +L 0.0032,6.448436,1.6963,5.384532 +L 1.0371,9.000001,2.7309,7.936105 +A -1.3376,8.897715,9.089743,281.79998,340.06823 + +[ス] 3 +L 5.5755,9.000001,0.0003,9.000001 +L 7.1803,0.002009,3.8348,3.347201 +A -4.478,9.000001,10.052282,296.45051,359.9988 + +[ズ] 5 +L 6.03,8.593175,6.575,7.657911 +L 6.666,9.000001,7.2082,8.064754 +L 5.5747,9.000001,0.0009,9.000001 +L 7.1802,0.002009,3.8354,3.347201 +A -4.4774,9.000001,10.052282,296.45051,359.9988 + +[セ] 5 +L 0.0092,6,7.2081,6.7732 +L 5.038,3.200912,7.2081,6.7732 +L 2.4203,3.000009,2.4203,9.000001 +L 5.4198,0.000008,7.2081,0.000008 +A 5.4198,3.000009,3,180,270 + +[ゼ] 7 +L 6.0312,8.593175,6.5734,7.657911 +L 6.6665,9.000001,7.2087,8.064754 +L 0.0091,6,7.208,6.7732 +L 5.0372,3.200912,7.208,6.7732 +L 2.4195,3.000009,2.4195,9.000001 +L 5.4197,0.000008,7.208,0.000008 +A 5.4197,3.000009,3,180,270 + +[ソ] 2 +L 0.0006,8.998453,1.0772,6.612912 +A -5.2685,10.899875,12.612852,300.21629,351.33641 + +[ゾ] 4 +L 6.0324,11.593166,6.5746,10.65791 +L 6.6663,12.000001,7.2099,11.064745 +L 0.0012,8.998453,1.0771,6.612912 +A -5.2686,10.899875,12.612852,300.21629,351.33641 + +[タ] 4 +L 5.0215,3.106724,0.801,5.705858 +L 7.2084,7.304998,2.1292,7.304998 +A -5.0873,11.976905,8.59665,306.3574,339.73953 +A -5.4158,11.277723,13.234345,301.55288,342.53135 + +[ダ] 6 +L 6.0315,8.593175,6.573,7.657911 +L 6.6668,9.000001,7.209,8.064754 +L 5.0221,3.106724,0.7995,5.705858 +L 7.2076,7.304998,2.1284,7.304998 +A -5.0874,11.976905,8.59665,306.3574,339.73953 +A -5.4166,11.277723,13.234345,301.55288,342.53135 + +[チ] 4 +L 0.01,4.5,7.2096,4.5 +L 4.1085,8.16167,4.1085,2.936724 +A 1.1945,18.673462,10.908256,266.25619,297.52632 +A 1.109,3,2.99978,270,0 + +[ヂ] 6 +L 6.0306,8.593175,6.5742,7.657911 +L 6.6652,9.000001,7.2081,8.064754 +L 0.0092,4.5,7.2088,4.5 +L 4.1084,8.16167,4.1084,2.936724 +A 1.1096,3,2.99978,270,0 +A 1.1951,18.673454,10.908256,266.25619,291.53749 + +[ッ] 3 +A -0.3706,3,2.599775,3.302963,26.407165 +A 0.9463,3.343755,2.599775,3.302963,26.407165 +A 0.5127,4.5,4.915949,293.73908,354.80662 + +[ツ] 3 +A -4.3509,6.000009,5.199551,3.302963,26.407165 +A -1.717,6.687519,5.199551,3.302963,26.407165 +A -2.5849,9.000001,9.831898,293.73908,354.80662 + +[ヅ] 5 +L 6.0317,9.935265,6.5739,9.000001 +L 6.667,10.342091,7.2085,9.406845 +A -4.351,6.000009,5.199551,3.302963,26.407165 +A -1.7178,6.687519,5.199551,3.302963,26.407165 +A -2.5843,9.000001,9.831898,293.73908,354.80662 + +[テ] 4 +L -0.0003,6,7.2091,6 +L 0.8998,9.000001,6.2999,9.000001 +L 3.6086,6,3.6086,3 +A 0.6091,3.000017,2.99978,270,359.99969 + +[デ] 6 +L 6.0301,8.593175,6.5751,7.657911 +L 6.6661,9.000001,7.2083,8.064754 +L 0.0003,6,7.209,6 +L 3.6085,6,3.6085,3 +L 0.8997,9.000001,5.3947,9.000001 +A 0.6097,3.000017,2.99978,270,359.99969 + +[ト] 2 +L 3.6105,0.000008,3.6105,9.000001 +A 3.6105,-0.556074,5.623635,52.947326,90 + +[ド] 4 +L 6.0306,8.593175,6.5728,7.657911 +L 6.6666,9.000001,7.2095,8.064754 +L 3.6097,0.000008,3.6097,9.000001 +A 3.6097,-0.556074,5.623635,52.947326,90 + +[ナ] 3 +L 7.2087,6,0.0105,6 +L 4.806,9.000001,4.806,3 +A 1.8065,2.999889,2.99978,270,0.002029 + +[ニ] 2 +L -0.0001,0.500006,7.21,0.500006 +L 0.9658,8.000006,6.2447,8.000006 + +[ヌ] 3 +L 7.2099,9.000001,1.0344,9.000001 +A -4.8862,11.302093,12.313798,293.38658,349.22497 +A -3.1854,-6.135669,13.230185,38.22113,66.529235 + +[ネ] 5 +L 3.61,9.000001,3.61,6.729692 +L 3.61,0.000008,3.61,4.499923 +L 1.0021,6.729692,6.2186,6.729692 +A -12.1791,25.607786,26.35971,297.51547,314.26072 +A 19.399,25.607786,26.35971,233.20281,242.48452 + +[ノ] 1 +A -3.4279,10.125889,10.69691,288.80485,353.95799 + +[ハ] 2 +L 5.3036,9.000036,7.2103,0.000008 +A -25.3394,10.176041,27.305558,338.11917,357.53157 + +[バ] 4 +L 6.0341,8.593175,6.5763,7.657911 +L 6.6673,9.000001,7.2088,8.064753 +L 5.3028,9.000036,7.2109,0.000008 +A -25.3402,10.176041,27.305558,338.11917,357.53157 + +[パ] 4 +L 5.3034,9.000036,7.2101,0.000008 +A 6.5089,8.300006,0.69993,0,180 +A 6.5089,8.300006,0.69993,180,360 +A -25.3389,10.176041,27.305558,338.11917,357.53157 + +[ヒ] 4 +L 0.0034,3.000008,0.0034,9.000001 +L 3.0029,0.000008,6.4829,0.000008 +A 3.0029,3.000008,3,180,270 +A 0.0034,14.482174,9.369352,270,307.62605 + +[ビ] 6 +L 6.0331,8.593175,6.5753,7.657911 +L 6.6663,9.000001,7.2099,8.064753 +L 0.0025,3.000008,0.0025,9.000001 +L 3.0035,0.000008,6.4828,0.000008 +A 3.0035,3.000008,3,180,270 +A 0.0025,14.482174,9.369352,270,307.62605 + +[ピ] 6 +L 0.0038,3.000008,0.0038,9.000001 +L 3.0033,0.000008,6.4834,0.000008 +A 6.5093,8.300006,0.69993,0,180 +A 6.5093,8.300006,0.69993,180,360 +A 3.0033,3.000008,3,180,270 +A 0.0038,14.482174,9.369352,270,307.62605 + +[フ] 2 +L 0.0023,9.000001,7.2104,9.000001 +A -3.2766,9.000001,10.48606,300.87419,0 + +[ブ] 4 +L 6.0328,11.593166,6.5749,10.65791 +L 6.6681,12.000001,7.2103,11.064745 +L 0.0015,9.000001,7.2103,9.000001 +A -3.2774,9.000001,10.48606,300.87419,0 + +[プ] 4 +L 0.0028,9.000001,7.2109,9.000001 +A 6.509,11.300006,0.69993,0,180 +A 6.509,11.300006,0.69993,180,360 +A -3.2776,9.000001,10.48606,300.87419,0 + +[ヘ] 2 +L 0.0034,3.575108,2.7473,9.000001 +L 2.7473,9.000001,7.2101,0.000008 + +[ベ] 4 +L 0.0012,3.575108,2.7472,9.000001 +L 2.7472,9.000001,7.2114,0.000008 +L 6.0339,8.593175,6.5753,7.657911 +L 6.6692,9.000001,7.2114,8.064753 + +[ペ] 4 +L 0.0018,3.575108,2.7478,9.000001 +L 2.7478,9.000001,7.2113,0.000008 +A 6.5094,8.300006,0.69993,0,180 +A 6.5094,8.300006,0.69993,180,360 + +[ホ] 4 +L 0.0024,7.000005,7.2119,7.000005 +L 3.6114,0.000008,3.6114,9.000001 +L 0.0024,1.695099,1.3593,4.481444 +L 7.2196,1.695099,5.8634,4.481444 + +[ボ] 6 +L 6.0329,8.593175,6.5743,7.657911 +L 6.6654,9.000001,7.2076,8.064753 +L 0.003,7.000005,7.2125,7.000005 +L 3.6113,0.000008,3.6113,9.000001 +L 0.003,1.695099,1.3592,4.481444 +L 7.2209,1.695099,5.8633,4.481444 + +[ポ] 6 +L 0.0043,6.999994,7.2103,6.999994 +L 3.6119,0.000008,3.6119,9.000001 +L 0.0043,1.695099,1.3598,4.481444 +L 7.2208,1.695099,5.8646,4.481444 +A 6.4608,8.25,0.749805,0,180 +A 6.4608,8.25,0.749805,180,360 + +[マ] 3 +L 0.0014,9.000001,7.2095,9.000001 +L 4.8923,0,2.3187,2.574053 +A -2.8482,9.000001,10.057259,309.92468,359.97886 + +[ミ] 3 +A 0.0006,-10.245252,19.313144,68.119506,85.194732 +A 0.0006,-10.750115,16.598338,67.262313,84.408401 +A 0.0006,-12.433874,14.372342,59.891525,89.997772 + +[ム] 3 +L -0.0002,0,6.9564,0.983592 +A -2.8624,-2.062326,10.282174,11.570053,36.316238 +A -30.2151,12.629979,33.556786,338.13189,353.78997 + +[メ] 2 +A -7.9221,13.735698,15.855335,299.96797,342.62171 +A -1.4958,-5.497292,11.88732,42.920181,71.855178 + +[モ] 5 +L 0.0038,5.500004,7.2105,5.500004 +L 0.4977,9.000001,6.248,9.000001 +L 2.9088,3.000008,2.9088,9.000001 +L 5.909,0.000008,6.732,0.000008 +A 5.909,3.000008,3,180,270 + +[ャ] 4 +L 1.8096,2.9174,5.4136,3.317837 +L 3.0025,4.50001,3.6134,0.000008 +L 5.4136,3.317837,4.461,1.849587 + +[ヤ] 3 +L 0.0078,5.834772,7.2124,6.635668 +L 7.2124,6.635668,5.3077,3.699158 +L 2.3951,9.000001,3.6112,0.000008 + +[ュ] 3 +L 1.8017,0.250004,5.4071,0.250004 +L 4.4762,4.000002,2.4545,4.000002 +L 4.4762,4.000002,4.2863,0.250004 + +[ユ] 3 +L 0.0034,0.500005,7.2129,0.500005 +L 5.3524,8.000007,1.3091,8.000007 +L 5.3524,8.000007,4.9741,0.500005 + +[ョ] 4 +L 2.1622,0.449999,5.0469,0.449999 +L 5.0469,0.449999,5.0469,4.05 +L 5.0469,4.05,2.1622,4.05 +L 2.1622,2.25,5.0469,2.25 + +[ヨ] 4 +L 0.724,0.899999,6.4933,0.899999 +L 6.4933,0.899999,6.4933,8.100002 +L 6.4933,8.100002,0.724,8.100002 +L 6.4933,4.500002,0.724,4.500002 + +[ラ] 3 +L 0.6048,9.000001,6.6066,9.000001 +L 0.0024,6.658122,7.2119,6.658122 +A 0.319,6.658122,6.893202,285.00651,359.99996 + +[リ] 4 +L 0.7315,4.197144,0.7315,9.000001 +L 6.4924,4.39142,6.4924,9.000001 +L 5.4276,2.100138,2.9437,0.000008 +A 3.4915,4.39142,3,310.19808,0 + +[ル] 4 +L 3.8542,0,3.8542,9.000001 +L 1.4662,8.397007,1.4662,6 +A -11.5433,6.000009,13.010067,332.53695,359.99996 +A 0.5234,6.294707,7.121929,297.89064,339.92936 + +[レ] 2 +L 0.0014,0.000008,0.0014,9.000001 +A -2.6002,11.26587,11.562176,282.99926,328.0621 + +[ロ] 4 +L 0.7228,8.100002,0.7228,0.899999 +L 0.7228,0.899999,6.4928,0.899999 +L 6.4928,0.899999,6.4928,8.100002 +L 6.4928,8.100002,0.7228,8.100002 + +[ヮ] 4 +L 1.8617,4.500087,5.4664,4.500087 +L 5.4664,4.500087,5.4664,3.329143 +L 1.8603,4.500087,1.8603,3.329143 +A 2.0186,3.329143,3.446891,285.0245,0 + +[ワ] 4 +L 0.0025,9.000001,7.2127,9.000001 +L 7.2127,9.000001,7.2127,6.658122 +L -0.0003,9.000001,-0.0003,6.658122 +A 0.3156,6.658122,6.893782,285.0245,0 + +[ヰ] 4 +L 0.4577,6.500006,6.76,6.500006 +L 7.2133,2.500003,0.0115,2.500003 +L 4.7349,9.000001,4.7349,0.000008 +L 2.4934,6.500006,2.4934,2.500003 + +[ヱ] 4 +L 0.0037,0.500005,7.2111,0.500005 +L 5.8654,8.000007,1.3613,8.000007 +L 5.8654,8.000007,3.6133,4.999999 +L 3.6133,4.999999,3.6133,0.500005 + +[ヲ] 4 +L 0.0022,6.658122,7.2124,6.658122 +L 0.0022,9.000001,7.2124,9.000001 +L 7.2124,9.000001,7.2124,6.658122 +A 0.316,6.658122,6.893782,285.0245,0 + +[ン] 2 +L -0.0077,9.000001,1.5481,7.60003 +A -3.307,10.387001,11.065886,290.17376,341.9047 + +[ヴ] 6 +L 6.0325,8.593175,6.5754,7.657911 +L 6.6665,9.000001,7.2087,8.064753 +L 3.6095,9.000001,3.6095,7.304998 +L 7.2164,7.304998,0.0013,7.304998 +L 0.0013,7.304998,0.0013,5.19502 +A -1.9909,7.304998,9.20485,307.47648,359.90101 + +[ヵ] 6 +L 1.805,3.385133,5.4048,3.385133 +L 5.4048,3.385133,5.4048,2.25 +L 3.8532,0,4.63,0 +L 3.3937,4.500002,3.3937,3.385133 +A 1.7496,2.25,3.654374,321.99717,0.000015 +A -1.0005,3.385133,4.393972,309.60977,0 + +[ヶ] 4 +L 5.2233,3.385125,2.4157,3.385125 +L 4.2867,2.574696,4.2867,3.385125 +A -1.14,5.026718,3.916869,314.8516,352.27195 +A 1.1331,2.574696,3.154204,305.28741,0 + +# Japanese Character (漢字G1)----------------------------------- + +[日] 5 +L 4.6673,0,-0.0004,0 +L -0.0004,8.466175,4.6673,8.466175 +L 4.6673,8.466175,4.6673,0 +L -0.0004,0,-0.0004,8.466175 +L -0.0004,4.232839,4.6673,4.232839 + +[月] 7 +L 1.281,8.466175,5.5218,8.466175 +L 5.5218,0,4.2402,0 +L 5.5218,8.466175,5.5218,0 +L 5.5218,3.165154,1.281,3.165154 +L -0.0002,0,1.281,3.043863 +L 1.281,8.466175,1.281,3.043863 +L 1.281,5.834838,5.5218,5.834838 + +[木] 4 +L 0.0001,6.864324,6.7727,6.864324 +L 3.3862,0,3.3862,8.999943 +L 3.658,6.864324,6.7727,1.563403 +L 3.3862,6.651221,0.0001,1.563403 + +[山] 4 +L 2.9595,8.999943,2.9595,0 +L 0,7.398239,0,0 +L 0,0,5.9187,0 +L 5.9187,0,5.9187,7.398239 + +[川] 4 +L -0.0002,0,0.8587,2.697728 +L 6.8034,0,6.8034,8.999943 +L 3.8137,1.067834,3.8137,8.466175 +A -50.612,5.811749,51.565013,356.53775,3.544739 + +[田] 6 +L -0.0003,8.466175,5.9185,8.466175 +L 5.9185,8.466175,5.9185,0.533768 +L -0.0003,8.466175,-0.0003,0.533768 +L 5.9185,0.533768,-0.0003,0.533768 +L 5.9185,4.766905,-0.0003,4.766905 +L 2.9548,8.466175,2.9548,0.533768 + +[人] 7 +L 6.1615,0,4.6456,2.483939 +L 4.6456,2.483939,3.9872,3.858301 +L 3.9872,3.858301,3.6313,5.301311 +L 2.9,5.522666,3.2026,8.9999 +L 1.8885,2.918243,2.9,5.522666 +L 0,0,1.8885,2.918243 +L 3.6313,5.301311,2.9,5.301311 + +[口] 4 +L 6.346,0.533768,0.0002,0.533768 +L 6.346,7.932158,6.346,0.533768 +L 0.0002,0.533768,0.0002,7.932158 +L 0.0002,7.932158,6.346,7.932158 + +[車] 8 +L 6.3459,7.932158,0.4274,7.932158 +L 1.2512,6.330358,5.492,6.330358 +L 5.492,6.330358,5.492,3.165154 +L 1.2512,3.165154,5.492,3.165154 +L 1.2512,3.165154,1.2512,6.330358 +L 6.7732,1.563403,0.0001,1.563403 +L 3.3867,8.999943,3.3867,0 +L 1.2512,4.766905,5.492,4.766905 + +[火] 13 +L 5.4828,6.064883,5.7041,6.608562 +L 4.8818,5.300722,5.4828,6.064883 +L 5.7041,6.608562,5.736,7.398239 +L 1.0364,6.588943,1.0679,7.398239 +L 0.8151,5.906633,1.0364,6.588943 +L 0.2137,4.766905,0.8151,5.906633 +L 6.163,0,4.6453,2.48433 +L 4.6453,2.48433,3.989,3.858613 +L 3.989,3.858613,3.6307,5.300722 +L 2.9018,5.522496,3.2037,8.999943 +L 1.8882,2.918014,2.9018,5.522496 +L 0,0,1.8882,2.918014 +L 3.6307,5.300722,2.9018,5.300722 + +[水] 10 +L 6.7723,1.067834,5.7744,2.821892 +L 5.7744,2.821892,4.7902,4.576101 +L 4.7902,4.576101,3.8131,6.330358 +L 5.0943,5.300722,5.4998,5.833204 +L 5.4998,5.833204,5.9191,6.357163 +L 5.9191,6.357163,6.345,6.864324 +L 2.1046,6.330358,-0.0008,6.330358 +L 2.1046,0,3.3858,0 +L 3.3858,0,3.3858,8.999943 +A -6.4722,6.708894,8.584908,318.92179,357.47308 + +[金] 10 +L -0.0002,0,6.7725,0 +L 6.7725,5.300722,5.6258,5.981646 +L 3.3864,8.999943,5.6258,5.981646 +L 3.3864,8.999943,1.1469,5.981646 +L -0.0002,5.300722,1.1469,5.981646 +L 5.9183,3.69927,0.8236,3.69927 +L 5.5218,2.631236,5.0949,1.334545 +L 5.6258,5.918076,1.1469,5.918076 +L 1.2506,2.631236,1.6779,1.334545 +L 3.3864,5.918076,3.3864,0 + +[土] 3 +L 0.0001,0,6.7731,0 +L 3.3866,8.999943,3.3866,0 +L 6.3458,5.300722,0.4274,5.300722 + +[子] 5 +L 2.1046,0,3.3858,0 +L 0.4266,8.466175,6.3454,8.466175 +L 6.3454,8.466175,3.3858,6.330358 +L -0.0004,4.766905,6.7723,4.766905 +L 3.3858,6.330358,3.3858,0 + +[女] 11 +L 0.3971,0,1.1077,0.07759 +L 1.1077,0.07759,2.0965,0.621268 +L 2.0965,0.621268,4.6518,2.405502 +L 4.6518,2.405502,5.2389,4.112836 +L 5.2389,4.112836,5.4602,5.141331 +L 5.4602,5.141331,5.4917,6.330358 +L 7.2002,6.330358,0.0002,6.330358 +L 3.4253,2.713188,1.7136,3.326576 +L 3.4253,2.713188,6.7733,0 +L 4.2105,2.097418,3.4253,2.713188 +L 1.7136,3.326576,2.9595,8.999943 + +[学] 11 +L -0.0006,3.165154,6.7721,3.165154 +L 6.7721,5.834838,6.7721,7.398239 +L -0.0006,7.398239,6.7721,7.398239 +L -0.0006,5.834838,-0.0006,7.398239 +L 1.2806,5.834838,5.0941,5.834838 +L 5.0941,5.834838,3.3856,4.553307 +L 3.3856,4.553307,3.3856,0 +L 2.1044,0,3.3856,0 +L 1.9643,8.81315,2.8186,7.745217 +L 0.7535,8.81315,1.6078,7.745217 +L 4.6672,7.665249,5.5214,8.999943 + +[生] 5 +L 1.2508,8.466175,-0.0003,5.300722 +L 5.9185,3.69927,0.8539,3.69927 +L -0.0003,0,6.7727,0 +L 6.3454,6.864324,0.6175,6.864324 +L 3.3862,8.999943,3.3862,0 + +[先] 13 +L 6.8027,0,6.8027,1.563403 +L 4.3668,0.532381,4.2558,1.768278 +L 4.2558,1.768278,4.24,4.766905 +L 2.3827,2.802173,2.562,4.766905 +L 1.7757,1.532386,2.3827,2.802173 +L 0.6402,0,1.7757,1.532386 +L 4.24,7.398239,5.9485,7.398239 +L 6.8027,0,4.6673,0 +L 5.9485,7.398239,1.2808,7.398239 +L 0.4265,5.834838,1.8643,8.466175 +L 3.4166,8.999943,3.4166,4.766905 +L 4.3668,0.532381,4.6673,0 +L -0.0004,4.766905,6.8027,4.766905 + +[一] 1 +L -0.0005,4.766905,6.7725,4.766905 + +[二] 2 +L -0.0003,1.067834,7.1997,1.067834 +L 0.8232,7.398239,6.3455,7.398239 + +[三] 9 +L 4.7906,0.533768,7.1996,0.533768 +L 2.3883,0.533768,4.7906,0.533768 +L -0.0004,0.533768,2.3883,0.533768 +L 1.2808,4.232839,2.837,4.232839 +L 2.837,4.232839,4.3928,4.232839 +L 4.3928,4.232839,5.9489,4.232839 +L 4.5241,7.932158,6.3758,7.932158 +L 2.6853,7.932158,4.5241,7.932158 +L 0.8539,7.932158,2.6853,7.932158 + +[四] 12 +L -0.0001,0.533768,-0.0001,7.932158 +L 6.7726,7.932158,6.7726,0.533768 +L 6.7726,0.533768,-0.0001,0.533768 +L 0.8538,2.631236,1.7206,4.274012 +L 4.2403,3.165154,5.9183,3.165154 +L 5.9183,3.165154,5.9183,4.766905 +L 3.8102,7.932158,3.8102,4.964249 +L 1.7206,4.274012,2.1203,5.816803 +L 2.1203,7.932158,2.1203,5.816803 +L -0.0001,7.932158,6.7726,7.932158 +L 4.2403,3.165154,3.9398,3.677913 +L 3.9398,3.677913,3.8102,4.964249 + +[五] 5 +L -0.0002,0.533768,7.1998,0.533768 +L 5.4913,0.533768,5.4913,4.766905 +L 5.4913,4.766905,0.8236,4.766905 +L 6.7728,8.466175,0.3963,8.466175 +L 3.3863,8.466175,2.1048,0.533768 + +[六] 6 +L -0.0003,6.864324,6.7727,6.864324 +L 3.3862,6.864324,3.3862,8.999943 +L -0.0003,0.533768,2.0563,3.898149 +L 4.7164,3.898149,4.6373,4.766905 +L 6.7727,0.533768,4.7164,3.898149 +L 2.0563,3.898149,2.1355,4.766905 + +[七] 8 +L 6.773,0,6.773,0.532381 +L 6.773,0.532381,6.773,1.056389 +L 6.773,1.056389,6.773,1.563403 +L 2.9591,0,2.6586,0.532381 +L 2.6586,0.532381,2.5322,1.945656 +L 2.5322,1.945656,2.5322,8.999943 +L -0.0001,4.766905,7.1999,5.834838 +L 2.9591,0,6.773,0 + +[八] 6 +L 4.871,5.35582,4.6679,8.466175 +L 1.9073,5.062205,2.1356,7.932158 +L 1.9073,5.062205,1.2043,2.742866 +L 4.871,5.35582,5.644,2.906619 +L 7.2306,0,5.644,2.906619 +L -0.0002,0,1.2043,2.742866 + +[九] 10 +L 0.2134,0,2.124,3.098712 +L 2.532,8.999943,2.124,3.098712 +L -0.0003,6.330358,5.0947,6.330358 +L 5.1105,2.231591,5.0947,6.330358 +L 5.2212,0.590154,5.1105,2.231591 +L 5.2212,0.590154,5.5217,0 +L 5.5217,0,7.1997,0 +L 7.1997,0,7.1997,0.532381 +L 7.1997,0.532381,7.1997,1.056389 +L 7.1997,1.056389,7.1997,1.563403 + +[十] 2 +L 3.1725,8.999943,3.1725,0 +L -0.0004,5.300722,6.3454,5.300722 + +[百] 8 +L 5.9491,0,5.9491,6.330358 +L 5.9491,0,1.2814,0 +L 5.9491,3.165154,1.2814,3.165154 +L -0.0001,8.466175,7.2002,8.466175 +L 3.3867,8.466175,-0.0001,8.466175 +L 2.9237,6.330358,3.3713,8.466175 +L 1.2814,0,1.2814,6.330358 +L 1.2814,6.330358,5.9491,6.330358 + +[千] 3 +L 0.854,7.398239,5.4913,8.466175 +L -0.0002,4.766905,6.7728,4.766905 +L 3.3863,0,3.3863,7.981359 + +[円] 6 +L -0.0003,0,-0.0003,8.466175 +L -0.0003,8.466175,5.9489,8.466175 +L 5.9489,8.466175,5.9489,0 +L 5.9489,0,4.6674,0 +L 2.9894,8.466175,2.9894,4.232839 +L -0.0003,4.232839,5.9489,4.232839 + +[年] 6 +L 1.2811,5.300722,1.2811,2.631236 +L 3.813,0,3.813,7.398239 +L 6.7726,7.398239,0.7515,7.398239 +L 1.2811,8.999943,-0.0004,5.834838 +L 6.3758,5.300722,1.2811,5.300722 +L 7.1996,2.097418,-0.0004,2.097418 + +[上] 3 +L 5.9183,5.834838,3.386,5.834838 +L 3.386,8.999943,3.386,0.533768 +L -0.0002,0.533768,7.1998,0.533768 + +[下] 6 +L 5.949,3.69927,5.2257,4.232839 +L 6.8032,7.932158,-0.0003,7.932158 +L 5.2257,4.232839,3.4167,5.594239 +L 3.4167,0,3.4167,5.594239 +L 3.4167,5.602018,3.4167,7.932158 +L 4.5165,4.766459,4.5151,4.767797 + +[中] 5 +L 2.9588,8.999943,2.9588,0 +L -0.0004,3.69927,-0.0004,6.864324 +L 5.9184,3.69927,5.9184,6.864324 +L -0.0004,6.864324,5.9184,6.864324 +L 5.9184,3.69927,-0.0004,3.69927 + +[大] 9 +L 0.2135,0,1.8768,2.504298 +L 1.8768,2.504298,2.6992,4.016863 +L 6.3456,0,4.8487,2.48433 +L 4.8487,2.48433,4.1919,3.858613 +L 4.1919,3.858613,3.8133,5.300722 +L -0.0001,6.330358,6.7729,6.330358 +L 2.6992,4.016863,3.3864,5.834838 +L 3.3864,8.999943,3.3864,5.834838 +L 3.8133,5.300722,3.1846,5.300722 + +[小] 8 +L 2.1356,0,3.3863,0 +L 3.3863,0,3.3863,8.999943 +L -0.0002,2.631236,0.7524,3.903849 +L 0.7524,3.903849,1.1594,4.981592 +L 1.1594,4.981592,1.2813,6.330358 +L 6.8033,2.631236,6.376,3.878382 +L 6.376,3.878382,5.949,5.108731 +L 5.949,5.108731,5.5217,6.330358 + +[本] 6 +L 0,6.864324,6.7731,6.864324 +L 1.678,2.097418,5.095,2.097418 +L 0.2137,2.097418,3.0944,6.864324 +L 6.3458,2.097418,3.6601,6.864324 +L 3.4023,4.498461,3.3865,8.999943 +L 3.3865,0,3.3865,8.999943 + +[力] 5 +L 4.2407,0,6.0416,1.186301 +L -0.0001,6.864324,6.3761,6.864324 +L 2.9539,6.864324,2.9539,8.999943 +A -7.0134,6.864324,9.967338,316.47418,0 +A -41.9833,6.864324,48.35941,353.25717,0 + +[入] 6 +L 3.3863,8.466175,1.2814,8.466175 +L 1.7976,2.840226,2.565,4.214607 +L 2.565,4.214607,2.959,5.300722 +L 2.959,5.300722,4.1148,5.300722 +L -0.0002,0,1.7976,2.840226 +A 20.4762,10.734455,17.239905,187.56048,218.51037 + +[出] 7 +L 3.3862,0,3.3999,8.999943 +L 0.427,5.300722,6.3454,5.300722 +L 0.427,5.300722,0.427,8.466175 +L 0.0001,0,0.0001,3.69927 +L 6.7727,0,6.7727,3.69927 +L 0.0001,0,6.7727,0 +L 6.3454,5.300722,6.3454,8.466175 + +[休] 6 +L 4.6677,5.416711,2.1354,1.563403 +L 4.6677,8.999943,4.6677,0 +L 7.2304,1.563403,4.6677,5.642151 +L 2.1354,6.330358,7.2304,6.330358 +L 0.8542,0,0.8542,6.597464 +A -6.6754,10.627707,8.540418,321.41046,349.01228 + +[男] 14 +L -0.4267,0,0.6951,0.453354 +L 0.6951,0.453354,1.5732,1.135614 +L 1.5732,1.135614,2.9598,2.631236 +L 4.241,0,5.5166,0.524008 +L 5.5166,0.524008,5.9043,1.751283 +L 5.9043,1.751283,5.919,3.165154 +L 5.4917,8.466175,5.4917,5.300722 +L 0.4275,8.466175,5.4917,8.466175 +L 5.4917,6.864324,0.4275,6.864324 +L 0.4275,5.300722,0.4275,8.466175 +L 5.4917,5.300722,0.4275,5.300722 +L 2.9594,8.466175,2.9594,5.300722 +L 0.0002,3.165154,5.919,3.165154 +L 2.9598,2.631236,2.9598,4.233038 + +[林] 11 +L 5.9189,6.864324,7.2001,6.864324 +L 4.6374,6.864324,3.3866,6.864324 +L 0.8239,6.864324,0.0001,6.864324 +L 1.2508,8.999943,1.2508,0 +L 5.0646,0,5.0646,8.999943 +L 7.2001,6.864324,3.3866,6.864324 +L 5.0646,6.18241,2.9593,2.097418 +L 7.2001,2.097418,5.0646,6.097735 +L 1.2508,5.149012,0.0001,3.165154 +L 2.5324,4.232839,1.2508,5.571051 +L 0.0001,6.864324,2.5324,6.864324 + +[森] 13 +L 4.2408,7.932158,6.3762,7.932158 +L 0.4273,7.932158,6.3762,7.932158 +L 3.8138,3.165154,6.8035,3.165154 +L 5.095,0,5.095,4.766905 +L 1.7085,4.766905,1.7085,0 +L 3.3865,7.60941,0,5.300722 +L 6.3762,5.300722,3.3865,7.762163 +L 1.7085,2.440282,0,1.067834 +L 2.5627,1.563403,1.7085,2.594968 +L 5.095,2.440233,3.3865,1.067785 +L 6.3762,1.067834,5.095,2.600518 +L 0,3.165154,2.5627,3.165154 +L 3.3865,4.766905,3.3865,8.999943 + +[目] 6 +L -0.0004,8.466175,5.0641,8.466175 +L 5.0641,0,-0.0004,0 +L -0.0004,0,-0.0004,8.466175 +L -0.0004,3.165154,5.0641,3.165154 +L -0.0004,5.834838,5.0641,5.834838 +L 5.0641,8.466175,5.0641,0 + +[耳] 7 +L 7.1994,8.466175,-0.0002,8.466175 +L 1.6775,1.898091,1.6775,8.466175 +L 5.3529,2.631236,-0.0002,1.563403 +L 5.3529,2.631236,7.1994,2.631236 +L 5.4913,0,5.4913,8.466175 +L 5.4913,6.330358,1.6775,6.330358 +L 5.4913,4.232839,1.6775,4.232839 + +[手] 6 +L 2.1351,0,3.3862,0 +L 5.3,8.090461,5.9486,8.466175 +L -0.0003,3.165154,6.7724,3.165154 +L 0.4266,5.300722,6.3759,5.300722 +L 0.4266,7.398239,5.3,8.090461 +L 3.3862,0,3.3862,7.818596 + +[足] 12 +L 1.1701,2.626976,1.2503,4.232839 +L 2.7529,0.492892,2.3102,0.829069 +L 1.2503,5.834838,1.2503,8.466175 +L 1.2503,8.466175,5.4907,8.466175 +L 5.4907,8.466175,5.4907,5.834838 +L 4.1328,0,6.7726,0 +L 2.3102,0.829069,1.0612,2.278364 +L -0.0004,0,1.1701,2.626976 +L 5.4907,5.834838,1.2503,5.834838 +L 5.918,3.165154,3.3858,3.165154 +L 3.3858,5.834838,3.3858,0.266859 +L 4.1328,0,2.7529,0.492892 + +[雨] 19 +L 0.4268,0,0.4268,6.330358 +L 6.3761,0,5.5218,0 +L 2.1353,1.83051,1.984,2.097418 +L 1.984,2.097418,1.8393,2.364427 +L 1.8393,2.364427,1.7083,2.631236 +L 5.0945,1.83051,4.9432,2.097418 +L 4.9432,2.097418,4.7986,2.364427 +L 4.7986,2.364427,4.6676,2.631236 +L 3.8133,8.466175,6.803,8.466175 +L 2.1353,3.96613,1.984,4.232839 +L 1.984,4.232839,1.8393,4.499848 +L 1.8393,4.499848,1.7083,4.766905 +L 5.0945,3.96613,4.9432,4.232839 +L 4.9432,4.232839,4.7986,4.499848 +L 4.7986,4.499848,4.6676,4.766905 +L 3.4168,8.466175,3.4168,0 +L -0.0002,8.466175,6.803,8.466175 +L 6.3761,0,6.3761,6.330358 +L 0.4268,6.330358,6.3761,6.330358 + +[竹] 7 +L 5.9182,0.000003,5.9182,6.902675 +L 4.6671,0.000003,5.9182,0.000003 +L 0.9338,6.902675,3.3859,6.902675 +L 4.3221,6.902675,7.1994,6.902675 +L 2.1044,0.000003,2.1044,6.902675 +A -7.25,9.210468,8.502694,328.49339,358.58186 +A -4.261,9.392256,8.936877,328.83197,357.48452 + +[貝] 8 +L 1.2819,8.466175,5.9496,8.466175 +L 5.9496,8.466175,5.9496,2.13567 +L 5.9496,2.13567,1.2819,2.13567 +L 1.2819,2.13567,1.2819,8.466175 +L 0.0003,0.000003,2.113,1.112032 +L 6.3769,0.000003,5.1164,1.091966 +L 1.2819,6.368856,5.9496,6.368856 +L 1.2819,4.23304,5.9496,4.23304 + +[石] 6 +L 7.1992,8.466175,-0.0008,8.466175 +L 6.3449,4.767006,2.0807,4.767006 +L 6.3449,0.000003,6.3449,4.767006 +L 2.0807,0.000003,2.0807,4.767006 +L 2.0807,0.000003,6.3449,0.000003 +A -5.3946,9.034875,8.372327,310.10777,356.10522 + +[糸] 8 +L 1.2505,2.631437,-0.0006,0.534068 +L 5.4913,2.631437,6.7725,0.534068 +L -0.0006,4.23304,6.3455,4.767006 +L 0.8232,7.93221,2.959,5.300874 +L 3.386,0.000003,3.386,4.517983 +L 5.064,7.93221,2.2564,4.422953 +L 3.386,9.000045,1.6631,6.897472 +L 6.7725,3.966131,5.9182,5.567881 + +[花] 11 +L 7.2004,0.000003,7.2004,1.601802 +L 0.0004,7.93221,7.2004,7.93221 +L 4.6681,9.000045,4.6681,7.169486 +L 2.5631,9.000045,2.5631,7.169486 +L 4.8818,3.699073,6.8036,4.767006 +L 1.7089,0.000003,1.7089,4.500048 +L 4.2412,5.834939,4.2412,4.500048 +L 4.2412,1.79999,4.2412,5.834939 +L 6.0411,0.000003,7.2004,0.000003 +A -4.0586,7.081341,6.31878,315.23219,348.62364 +A 6.0411,1.79999,1.8,180,270 + +[文] 4 +L 3.3861,7.436394,3.3861,9.000045 +L -0.0004,7.436394,6.7726,7.436394 +A 11.0306,8.123956,9.378007,184.20425,240.02864 +A -4.2583,8.123956,9.378007,299.97135,355.79574 + +[字] 9 +L 3.3871,7.93221,3.3871,9.000045 +L 0.0005,6.368856,0.0005,7.93221 +L 2.1055,0.000003,3.3871,0.000003 +L 0.0005,7.93221,6.7732,7.93221 +L 6.7732,6.368856,6.7732,7.93221 +L 0.0005,3.165205,6.7732,3.165205 +L 1.2817,5.834841,5.0956,5.834841 +L 5.0956,5.834841,3.3871,4.553359 +L 3.3871,4.553359,3.3871,0.000003 + +[犬] 6 +L -0.0006,6.368856,6.7724,6.368856 +L 3.3859,9.000045,3.3859,5.834939 +L 5.0944,8.466175,5.9487,7.436394 +L 3.8132,5.300874,3.1905,5.300874 +A 18.6083,9.183715,15.296256,194.70509,216.89778 +A -16.1924,12.700948,20.747315,322.25314,340.67439 + +[見] 12 +L 4.7679,0.060895,6.986,0.000003 +L 5.7044,8.466175,5.7044,3.699073 +L 6.986,0.000003,6.986,1.601802 +L 1.0367,8.466175,5.7044,8.466175 +L 5.7044,3.699073,1.0367,3.699073 +L 1.0367,8.466175,1.0367,3.699073 +L 1.0367,6.902675,5.7044,6.902675 +L 1.0367,5.300874,5.7044,5.300874 +L -0.0004,0.000003,2.3183,2.195573 +L 2.3183,2.195573,2.3183,3.699073 +L 4.0268,0.99639,4.7679,0.060895 +L 4.0268,3.699073,4.0268,0.99639 + +[夕] 4 +L 6.3754,7.169486,2.4372,7.486783 +L 4.2421,3.16793,1.2818,5.836228 +A -3.7891,10.615222,6.968056,302.9349,346.59712 +A -4.4339,10.362979,11.271442,293.16104,343.54107 + +[校] 10 +L 5.0945,7.436394,5.0945,9.000045 +L 1.281,0.000003,1.281,9.000045 +L 1.7083,6.902675,-0.0002,6.902675 +L 1.281,5.150053,-0.0002,3.165205 +L 2.1048,4.500048,1.281,6.048338 +L 2.959,7.436394,7.1998,7.436394 +L 3.1429,5.332187,4.2406,6.368856 +L 6.7889,5.313904,5.9487,6.368856 +A -0.7921,5.501043,6.780974,305.78221,353.78562 +A 10.9814,5.501043,6.780974,186.21437,234.21778 + +[青] 10 +L 5.4922,0.000003,4.2415,0.000003 +L 5.4922,4.23304,5.4922,0.000003 +L 1.2518,4.23304,5.4922,4.23304 +L 1.2518,0.000003,1.2518,4.23304 +L 0.428,7.93221,6.3465,7.93221 +L 0.0007,5.834939,6.7738,5.834939 +L 0.8245,6.902675,5.9195,6.902675 +L 1.2518,2.13567,5.4922,2.13567 +L 1.2518,3.165205,5.4922,3.165205 +L 3.3873,9.000045,3.3873,5.834939 + +[気] 10 +L 1.2808,6.368856,5.9485,6.368856 +L 0.8538,3.165205,4.6673,0.534068 +L 0.9536,7.93221,6.8027,7.93221 +L 7.1996,0.000003,7.1996,1.601802 +L 0.4265,4.767006,5.9485,4.767006 +L 5.9485,3.159458,5.9485,4.767006 +L 7.1996,0.000003,6.8129,0.000003 +A -9.4742,14.587792,17.511237,303.58627,321.5512 +A -4.4916,10.183618,5.892526,319.65539,348.41281 +A 12.1559,3.159458,6.207136,180,210.59736 + +[名] 8 +L 6.3456,0.000003,6.3456,3.699073 +L 2.1048,3.699073,6.3456,3.699073 +L 6.3456,0.000003,2.1048,0.000003 +L 2.1048,3.683614,2.1048,0.000003 +L 1.9419,7.776931,5.4913,7.776931 +L 1.1746,7.009497,3.3139,4.870114 +L -0.0002,5.834939,1.9419,7.776931 +A -4.6756,13.124572,11.487686,294.0167,332.25654 + +[早] 8 +L 5.9182,8.466175,5.9182,4.767006 +L 0.8232,8.466175,5.9182,8.466175 +L -0.0003,2.631437,6.7724,2.631437 +L 3.402,3.620194,3.3859,4.767006 +L 3.3859,4.767006,3.3859,0.000003 +L 0.8232,4.767006,0.8232,8.466175 +L 5.9182,4.767006,0.8232,4.767006 +L 0.8232,6.616591,5.9182,6.616591 + +[右] 6 +L 6.3762,0.000003,6.3762,4.23304 +L 7.2,6.902675,0,6.902675 +L 6.3762,0.000003,2.1354,0.000003 +L 6.3762,4.23304,2.1102,4.23304 +L 2.1354,0.000003,2.1102,4.23304 +A -12.2716,9.573798,15.2417,323.62327,357.84262 + +[左] 5 +L 4.6676,0.000003,4.6676,3.699073 +L 1.6776,0.000003,7.1999,0.000003 +L 6.7726,3.699073,2.5623,3.699073 +L 7.1999,6.902675,-0.0001,6.902675 +A -12.272,9.573798,15.2417,323.62327,357.84262 + +[町] 9 +L 2.9898,2.13567,-0.0002,2.13567 +L 5.5221,0.000003,5.5221,7.436394 +L 4.2405,0.000003,5.5221,0.000003 +L -0.0002,2.13567,-0.0002,8.466175 +L -0.0002,8.466175,2.9898,8.466175 +L 2.9898,8.466175,2.9898,2.13567 +L 6.8033,7.436394,2.9898,7.436394 +L 1.495,2.13567,1.495,8.466175 +L -0.0002,5.300874,2.9898,5.300874 + +[村] 8 +L 1.2816,0.000003,1.2816,9.000045 +L 1.7085,6.902675,0,6.902675 +L 1.2816,5.150053,0,3.165205 +L 2.1053,4.500048,1.2816,6.048338 +L 3.3865,6.902675,6.8494,6.902675 +L 5.9493,9.000045,5.9493,0.000003 +L 5.9493,0.000003,4.6681,0.000003 +L 3.8138,4.767006,4.6681,3.699073 + +[音] 10 +L 1.251,0.000003,1.251,4.23304 +L 5.4918,0.000003,1.251,0.000003 +L 5.4918,4.23304,5.4918,0.000003 +L 1.251,4.23304,5.4918,4.23304 +L -0.0001,5.834939,6.773,5.834939 +L 0.8237,7.93221,5.9191,7.93221 +L 4.544,5.834939,5.0645,7.93221 +L 2.1021,5.834939,1.6132,7.93221 +L 3.3707,9.000045,3.3707,7.93221 +L 1.251,2.13567,5.4918,2.13567 + +[白] 6 +L 5.5218,7.436394,-0.0002,7.436394 +L -0.0002,7.436394,-0.0002,0.000003 +L -0.0002,0.000003,5.5218,0.000003 +L 5.5218,0.000003,5.5218,7.436394 +L 5.5218,3.699073,-0.0002,3.699073 +L 2.5321,9.000045,2.0544,7.436394 + +[赤] 8 +L 5.9182,7.93221,0.8536,7.93221 +L 0.0004,5.834939,6.7728,5.834939 +L 4.2412,5.834939,4.2412,0.000003 +L 2.9593,0.000003,4.2412,0.000003 +L 0.0004,2.13567,0.8536,4.23304 +L 5.9182,4.23304,6.7728,2.402481 +L 3.3866,9.000045,3.3866,5.834939 +A -4.5233,4.898009,7.117259,316.51316,7.564438 + +[立] 5 +L 0.3968,7.436394,6.3468,7.436394 +L 3.3865,7.436394,3.3865,9.000045 +L 0.0003,0.534068,6.7741,0.534068 +A -6.1766,2.171394,8.282279,359.75289,26.253128 +A -7.0788,6.172651,12.145958,333.75187,0.925812 + +[天] 6 +L 0.4275,5.300874,6.3761,5.300874 +L 6.7726,8.466175,0.0002,8.466175 +L 3.3864,8.466175,3.3864,4.767006 +L 3.8137,4.23304,3.1917,4.23304 +A -7.0551,8.277503,11.016007,311.28739,341.41719 +A 12.3078,6.483013,8.786733,194.83648,227.54574 + +[正] 5 +L 0.0001,0.534068,6.7725,0.534068 +L 6.3452,8.466175,0.4274,8.466175 +L 1.2512,0.534068,1.2512,5.834939 +L 3.3863,0.534068,3.3863,8.466175 +L 3.3863,4.767006,5.9179,4.767006 + +[空] 13 +L 0,7.93221,0,6.902675 +L 6.8032,6.902675,6.8032,7.93221 +L 6.8032,7.93221,0,7.93221 +L 3.4016,7.93221,3.4016,9.000045 +L 1.0676,4.767006,2.5624,6.398288 +L 2.5624,6.398288,2.5624,7.93221 +L 5.9486,3.165205,0.8532,3.165205 +L 3.417,0.000003,3.417,3.165205 +L 0,0.000003,6.8032,0.000003 +L 6.8032,4.767006,6.8032,5.834939 +L 4.2408,7.93221,4.2408,5.901333 +L 4.6751,4.767006,6.8032,4.767006 +A 5.9374,5.901333,1.697592,180,221.92875 + +[王] 4 +L 6.3471,8.466175,0.4279,8.466175 +L 0.0006,0.534068,6.7744,0.534068 +L 1.2825,4.767006,5.5233,4.767006 +L 3.3868,8.466175,3.3868,0.534068 + +[玉] 5 +L 6.347,8.466175,0.4278,8.466175 +L 0.0005,0.534068,6.7729,0.534068 +L 0.8243,4.767006,5.9197,4.767006 +L 3.3867,8.466175,3.3867,0.534068 +L 5.0651,3.165205,5.9197,2.13567 + +[草] 10 +L 4.6685,9.000045,4.6685,7.169486 +L 2.1663,9.000045,2.1663,7.169486 +L 0.0004,7.93221,6.8036,7.93221 +L 5.5231,6.368856,1.2823,6.368856 +L 5.5231,6.368856,5.5231,3.165205 +L 1.2823,6.368856,1.2823,3.165205 +L 5.5231,3.165205,1.2823,3.165205 +L 6.8036,1.601802,0.0004,1.601802 +L 3.3866,0.000003,3.3866,3.165205 +L 1.2823,4.767006,5.5231,4.767006 + +[虫] 8 +L -0.0004,0.000003,3.3858,0.000003 +L 5.9174,3.699073,0.8528,3.699073 +L 0.8528,3.699073,0.8528,6.902675 +L 3.3858,9.000045,3.3858,0.000003 +L 0.8528,6.902675,5.9174,6.902675 +L 5.9174,6.902675,5.9174,3.699073 +L 3.3858,0.000003,6.4567,0.823472 +L 6.772,0.26701,6.3236,1.056242 + +# Japanese Character (漢字G2)----------------------------------- + +[門] 11 +L 0.0002,0.000003,0.0002,8.466175 +L 0.0002,8.466175,2.5332,8.466175 +L 2.5332,8.466175,2.5332,5.300874 +L 5.4921,0.000003,6.774,0.000003 +L 6.774,5.300874,4.2116,5.300874 +L 4.2116,5.300874,4.2116,8.466175 +L 4.2116,8.466175,6.774,8.466175 +L 2.5332,5.300874,0.0002,5.300874 +L 0.0002,6.902675,2.5332,6.902675 +L 6.774,0.000003,6.774,8.466175 +L 4.2116,6.902675,6.774,6.902675 + +[万] 7 +L 7.2012,8.466175,0.0001,8.466175 +L 2.9604,7.380109,2.9604,8.466175 +L 5.9501,5.300874,2.7755,5.300874 +L 5.9501,4.275055,5.9501,5.300874 +L 3.8136,0.000003,5.045,0.000003 +A -8.8779,7.380109,11.837714,321.43228,0 +A -4.6091,4.275055,10.558861,336.11651,0 + +[半] 5 +L 3.3862,9.000045,3.3862,0.000003 +L 6.7723,3.165205,0,3.165205 +L 5.9192,5.834939,0.8546,5.834939 +L 5.4919,8.466175,4.6681,6.902675 +L 0.8546,8.466175,1.6784,7.169486 + +[分] 7 +L 0.0006,4.767006,2.1357,8.466175 +L 4.6673,8.999943,7.2311,4.767006 +L 1.2811,4.767006,5.5219,4.767006 +L 5.5219,4.767006,5.5219,3.244381 +L 3.8141,0.000003,4.6701,0.000003 +A -3.2749,4.892211,6.266618,308.67732,358.85508 +A -1.0767,3.244381,6.599019,330.55108,0 + +[何] 9 +L 0.8537,0.000003,0.8537,6.597516 +L 6.3455,8.466175,6.3455,0.000003 +L 6.3455,0.000003,5.0945,0.000003 +L 2.745,6.368856,2.745,3.165205 +L 2.745,3.165205,4.4542,3.165205 +L 4.4542,3.165205,4.4542,6.368856 +L 4.4542,6.368856,2.745,6.368856 +L 2.5321,8.466175,6.7728,8.466175 +A -6.6752,10.627756,8.540418,321.41046,349.01228 + +[東] 9 +L 6.7727,7.93221,0.0004,7.93221 +L 0.8242,6.368856,5.9195,6.368856 +L 5.9195,6.368856,5.9195,3.165205 +L 5.9195,3.165205,0.8242,3.165205 +L 5.9195,4.767006,0.8242,4.767006 +L 0.8242,6.368856,0.8242,3.165205 +L 3.3866,9.000045,3.3866,0.000003 +L 3.3866,2.84216,0.0004,0.534068 +L 6.3454,0.534068,3.3866,3.098812 + +[西] 11 +L 6.8035,0.000003,6.8035,5.834939 +L 6.8035,5.834939,0.4276,5.834939 +L 0.4276,0.000003,0.4276,5.834939 +L 0.4276,0.000003,6.8035,0.000003 +L 0.0003,8.466175,7.1999,8.466175 +L 2.5627,8.466175,2.5627,4.543202 +L 1.2808,2.631437,2.5627,4.543202 +L 4.2411,8.466175,4.2411,4.621685 +L 4.2411,4.621685,4.6109,3.461892 +L 4.6109,3.461892,6.8035,3.461892 +L 1.2808,2.631437,0.4276,2.631437 + +[北] 9 +L 2.5318,9.000045,2.5318,0.000003 +L 0.4261,6.368856,2.5318,6.368856 +L 7.1998,1.601802,7.1998,0.000003 +L 0.0002,1.601802,2.5318,2.13567 +L 5.5509,5.8448,5.0942,5.8448 +L 4.6669,1.79999,4.6669,9.000045 +L 6.4671,0.000003,7.1998,0.000003 +A 5.5453,8.52043,2.675639,270.09979,308.17573 +A 6.4671,1.79999,1.8,180,270 + +[南] 11 +L 0.3959,6.368856,0.3959,0.000003 +L 5.0639,0.000003,6.3458,0.000003 +L 6.3458,0.000003,6.3458,6.368856 +L 6.7731,7.93221,-0.0006,7.93221 +L 3.3856,9.000045,3.3856,6.368856 +L 0.3959,6.368856,6.3458,6.368856 +L 1.6778,4.23304,5.0639,4.23304 +L 5.0639,2.631437,1.6778,2.631437 +L 3.3856,0.534068,3.3856,4.23304 +L 2.1051,5.835039,2.9597,4.767006 +L 3.8129,4.500048,4.6366,6.101849 + +[明] 12 +L 3.8135,8.466175,6.7737,8.466175 +L 6.7737,8.466175,6.7737,0.000003 +L 6.7737,0.000003,5.5227,0.000003 +L 0,2.631437,0,8.466175 +L 0,8.466175,2.1365,8.466175 +L 2.1365,8.466175,2.1365,2.631437 +L 2.1365,2.631437,0,2.631437 +L 0,5.834939,2.1365,5.834939 +L 3.8135,5.834939,6.7737,5.834939 +L 3.5165,3.165205,6.7737,3.165205 +L 3.8135,8.466175,3.8135,5.834939 +A -8.3218,5.834939,12.134805,331.25958,0 + +[体] 7 +L 4.6687,5.989031,2.1357,2.13572 +L 4.6687,8.999943,4.6687,0.000003 +L 7.2311,2.13572,4.6687,6.214468 +L 2.1049,6.902675,7.2002,6.902675 +L 0.8552,0.000003,0.8552,6.597516 +L 3.3868,2.13567,5.9492,2.13567 +A -6.6751,10.627756,8.540418,321.41046,349.01228 + +[間] 16 +L 2.1356,1.067886,2.1356,4.767006 +L 2.1356,4.767006,4.6686,4.767006 +L 4.6686,4.767006,4.6686,1.067886 +L 4.6686,1.067886,2.1356,1.067886 +L 0.0005,0.000003,0.0005,8.466175 +L 0.0005,8.466175,2.5321,8.466175 +L 2.5321,8.466175,2.5321,5.300874 +L 5.4923,0.000003,6.7728,0.000003 +L 6.7728,5.300874,4.2104,5.300874 +L 4.2104,5.300874,4.2104,8.466175 +L 4.2104,8.466175,6.7728,8.466175 +L 2.5321,5.300874,0.0005,5.300874 +L 0.0005,6.902675,2.5321,6.902675 +L 6.7728,0.000003,6.7728,8.466175 +L 4.2104,6.902675,6.7728,6.902675 +L 2.1356,3.165205,4.6686,3.165205 + +[岩] 10 +L 5.9195,0.000003,5.9195,3.165205 +L 5.9195,3.165205,1.7096,3.165205 +L 5.9195,6.902675,5.9195,8.466175 +L 0.855,8.466175,0.855,6.902675 +L 3.388,9.000045,3.388,6.902675 +L 5.9195,6.902675,0.855,6.902675 +L 0.0004,5.300874,6.7741,5.300874 +L 5.9195,0.000003,1.7096,0.000003 +L 1.7096,3.165205,1.7096,0.000003 +A -2.4513,5.996364,5.032233,299.15757,352.05572 + +[米] 6 +L 3.3865,0.000003,3.3865,9.000045 +L 6.7726,5.834939,0.0003,5.834939 +L 0.8241,8.466175,1.6787,7.169486 +L 5.0648,6.902675,5.9194,8.466175 +L 3.3865,5.637792,0.0003,1.601802 +L 6.3453,1.601802,3.6372,5.834939 + +[茶] 9 +L 0.0002,7.93221,6.8034,7.93221 +L 4.6683,9.000045,4.6683,7.169486 +L 2.1353,9.000045,2.1353,7.169486 +L 3.3864,6.368856,0.2131,3.699073 +L 3.4172,6.368856,6.5904,3.699073 +L 3.3864,4.767006,3.3864,0.000003 +L 1.2807,3.165205,5.5215,3.165205 +L 1.708,1.601802,0.6404,0.534068 +L 5.0647,1.601802,6.1323,0.534068 + +[肉] 8 +L 0.0001,0.000003,0.0001,7.93221 +L 4.6682,0.000003,5.9192,0.000003 +L 0.0001,7.93221,5.9192,7.93221 +L 5.9192,0.000003,5.9192,7.93221 +L 2.781,7.655986,5.066,5.300874 +L 5.066,2.13567,2.9281,4.130527 +A -2.8733,9.095371,5.833295,312.0968,359.06353 +A -0.3628,4.617969,3.325218,294.89791,2.56868 + +[牛] 4 +L -0.0007,3.699073,6.773,3.699073 +L 3.3869,9.000045,3.3869,0.000003 +L 0.9884,6.902675,6.3457,6.902675 +A -3.2524,8.415888,4.503674,316.23802,0.639923 + +[馬] 12 +L 6.7848,2.045247,6.7736,3.699073 +L 6.7736,3.699073,0.8545,3.699073 +L 0.8545,3.699073,0.8545,8.466175 +L 0.8545,8.466175,6.3758,8.466175 +L 3.3861,8.466175,3.3861,3.699073 +L 0.8545,6.902675,5.9499,6.902675 +L 0.8545,5.300874,5.9499,5.300874 +L -0.0001,0.800976,0.4272,2.13567 +L 1.7091,2.13567,2.1364,1.334844 +L 3.3861,2.13567,3.8134,1.334844 +L 5.0953,2.13567,5.5226,1.334844 +A 4.6568,2.083596,2.129234,281.88272,358.96798 + +[鳥] 14 +L 6.7721,2.631437,1.2509,2.631437 +L -0.0002,0.000003,0.832,1.61305 +L 2.5314,0.800976,2.083,1.589961 +L 3.8133,0.800976,3.3649,1.590209 +L 5.4916,0.000003,4.6679,1.602051 +L 6.7721,2.631437,6.7721,1.135766 +L 1.2509,4.23304,7.1994,4.23304 +L 1.2509,5.834939,5.4916,5.834939 +L 5.4916,6.902675,1.2509,6.902675 +L 1.2509,2.631437,1.2509,7.970461 +L 3.8133,9.000045,3.131,7.970461 +L 5.4916,5.834939,5.4916,7.970461 +L 5.4916,7.970461,1.2509,7.970461 +A 5.4384,1.139531,1.333538,301.29496,359.83906 + +[魚] 14 +L 0.0004,0.000003,0.8536,1.601802 +L 2.5628,1.601802,2.9901,0.26701 +L 4.2412,1.601802,4.6671,0.26701 +L 5.949,1.601802,6.8036,0.26701 +L 4.6671,7.70355,1.8147,8.013319 +L 3.9119,6.368856,0.8536,6.368856 +L 4.6671,7.70355,3.9119,6.368856 +L 5.949,3.165205,5.949,6.368856 +L 3.9119,6.368856,5.949,6.368856 +L 5.949,3.165205,0.8536,3.165205 +L 0.8536,6.368856,0.8536,3.165205 +L 3.4174,6.368856,3.4174,3.165205 +L 5.949,4.767006,0.8536,4.767006 +A -1.2283,9.548329,3.408533,291.12463,350.74298 + +[新] 15 +L 3.3858,4.233041,-0.0004,4.233041 +L 3.3858,5.834742,-0.0004,5.834742 +L 1.6773,5.834742,1.6773,0.000003 +L 6.3453,5.300974,6.3453,0.000003 +L 0.4269,7.703452,0.8535,6.36866 +L 2.1046,6.1017,2.5319,7.970461 +L -0.0004,1.067664,1.6773,3.932786 +L 2.9592,2.135473,1.6773,3.737373 +L 3.1056,8.043295,-0.0004,8.043295 +L 1.6773,8.043295,1.6773,9.142293 +L 4.2404,7.970461,4.2404,5.300974 +L 4.2404,7.970461,5.7534,7.970461 +L 4.2404,5.300974,7.1999,5.300974 +A -12.6352,5.300974,16.875527,341.69213,0 +A 5.7534,10.196553,2.226087,270,310.51983 + +[古] 6 +L 5.9488,0.533945,5.9488,4.233041 +L 6.8033,6.902528,-0.0005,6.902528 +L 5.9488,4.233041,0.8541,4.233041 +L 3.4165,8.999946,3.4165,4.233041 +L 5.9488,0.533945,0.8541,0.533945 +L 0.8541,4.233041,0.8541,0.533945 + +[長] 8 +L 1.2806,8.504329,6.3451,8.504329 +L 1.2806,0.000003,1.2806,8.504329 +L 6.3451,3.470415,5.5214,2.135473 +L 6.7724,0.000003,2.6472,3.737473 +L 1.2806,6.902528,5.9487,6.902528 +L 1.2806,5.300974,5.9487,5.300974 +L -0.0006,3.737473,6.7724,3.737473 +A -0.2472,8.226568,8.230312,271.71943,299.56167 + +[高] 14 +L 2.105,2.669538,4.6372,2.669538 +L 4.6372,2.669538,4.6372,1.067664 +L 4.6372,1.067664,2.105,1.067664 +L 6.3457,4.233041,6.3457,0.000003 +L 6.3457,0.000003,5.4918,0.000003 +L 1.6777,6.902528,5.0645,6.902528 +L 1.6777,5.300974,1.6777,6.902528 +L 0.4273,4.233041,6.3457,4.233041 +L 5.0645,6.902528,5.0645,5.300974 +L 5.0645,5.300974,1.6777,5.300974 +L 2.105,1.067664,2.105,2.669538 +L 3.3862,7.970461,3.3862,8.999946 +L 0.4273,0.000003,0.4273,4.233041 +L 0,7.970461,6.773,7.970461 + +[多] 8 +L 3.3861,5.839665,1.9213,7.441564 +L 6.3757,3.475338,2.5896,3.779556 +L 5.5211,7.708375,2.5952,8.010759 +L 3.9997,1.060324,2.3626,3.508039 +A -0.7833,12.758837,8.078058,278.61201,321.30261 +A 0.264,7.111534,7.111534,267.86721,329.24905 +A 0.4125,5.371249,2.696786,270.29078,323.82809 +A 0.0384,10.352294,3.466629,276.42274,317.50997 + +[少] 5 +L 2.1041,3.203538,3.3853,3.203538 +L 3.3853,3.203538,3.3853,8.999977 +L 1.2803,7.436474,-0.0009,4.766939 +L 5.4909,7.436474,6.7721,5.567765 +A -2.3735,9.571946,9.861673,283.92276,327.2225 + +[行] 7 +L 5.4915,0.000003,5.4915,5.834742 +L 3.3859,8.504329,6.7727,8.504329 +L 4.2096,0.000003,5.4915,0.000003 +L 1.2508,8.999946,-0.0003,6.902528 +L 2.9593,5.834742,7.1993,5.834742 +L 1.2508,0.000003,1.2508,5.567734 +A -4.4673,8.132974,6.2669,315.462,348.67668 + +[来] 7 +L 6.3761,7.970461,0.4269,7.970461 +L 3.3865,8.999946,3.3865,0.000003 +L 6.7726,4.233041,-0.0004,4.233041 +L 6.3761,0.533945,3.4586,4.233041 +L 3.3865,3.989467,-0.0004,0.533945 +L 1.7081,5.567734,1.2668,6.89782 +L 5.0949,5.567734,5.4816,6.91417 + +[帰] 16 +L 6.3445,1.067664,6.3445,3.203506 +L 6.7718,3.737473,6.7718,4.766908 +L 6.3445,7.436444,2.9584,7.436444 +L 2.9584,6.36866,6.3445,6.36866 +L 5.4906,1.067664,6.3445,1.067664 +L 2.9584,3.203506,2.9584,1.067664 +L 6.3445,3.203506,2.9584,3.203506 +L 0.4261,7.436444,0.4261,5.904009 +L 1.2499,8.999946,1.2499,4.766908 +L 2.9584,8.504329,6.3445,8.504329 +L 6.3445,6.36866,6.3445,8.504329 +L 2.5311,4.766908,2.5311,3.737473 +L 6.7718,4.766908,2.5311,4.766908 +L 4.6514,0.000003,4.6514,4.766908 +A -2.0943,5.904009,2.52049,326.15319,0 +A -8.4589,4.766908,9.708885,330.59384,0 + +[食] 10 +L 3.4164,8.999946,6.3759,6.36866 +L -0.0006,6.36866,3.4164,8.999946 +L 5.0947,3.203506,5.0947,6.36866 +L 5.0947,6.36866,1.7079,6.36866 +L 5.0947,4.766908,1.7079,4.766908 +L 1.7079,3.203506,5.0947,3.203506 +L 6.3759,2.669538,5.5213,1.601605 +L 1.7079,0.299787,1.7079,6.36866 +L 6.3759,0.000003,2.6423,3.203506 +A -0.8167,8.20229,8.296013,278.62019,300.68267 + +[聞] 17 +L -0.0007,0,-0.0007,8.4662 +L -0.0007,8.4662,2.5315,8.4662 +L 2.5315,8.4662,2.5315,5.300847 +L 5.4911,0,6.7723,0 +L 6.7723,5.300847,4.2092,5.300847 +L 4.2092,5.300847,4.2092,8.4662 +L 4.2092,8.4662,6.7723,8.4662 +L 2.5315,5.300847,-0.0007,5.300847 +L -0.0007,6.902699,2.5315,6.902699 +L 6.7723,0,6.7723,8.4662 +L 4.2092,6.902699,6.7723,6.902699 +L 5.4911,4.728779,1.2812,4.728779 +L 4.6673,-0.038126,4.6673,4.728779 +L 4.6673,2.535388,2.1043,2.535388 +L 4.6673,3.603024,2.1043,3.603024 +L 2.1043,1.159447,2.1043,4.728779 +L 1.2812,1.029535,5.9576,1.767016 + +[読] 19 +L 2.9587,3.737473,2.9587,4.766908 +L 2.9587,4.766908,7.1995,4.766908 +L 7.1995,4.766908,7.1995,3.737473 +L 7.1995,0.000003,7.1995,1.067664 +L 7.1995,7.970461,2.9587,7.970461 +L 6.7722,6.36866,3.3853,6.36866 +L 5.0637,8.999946,5.0637,6.36866 +L 5.491,0.899996,5.491,3.203506 +L 6.3904,0.000003,7.1995,0.000003 +L -0.0008,6.902528,2.5314,6.902528 +L 0.4265,8.504329,2.1041,8.504329 +L 0.4265,5.300974,2.1041,5.300974 +L 0.4265,4.233041,2.1041,4.233041 +L 0.4265,2.669538,2.1041,2.669538 +L 0.4265,0.000003,0.4265,2.669538 +L 2.1041,0.000003,0.4265,0.000003 +L 2.1041,2.669538,2.1041,0.000003 +A 0.2563,2.938876,3.992384,312.59756,3.800278 +A 6.3904,0.899996,0.9,180,270 + +[書] 12 +L 5.5217,0.000003,1.2817,0.000003 +L 1.2817,0.000003,1.2817,2.669538 +L 1.2817,2.669538,5.5217,2.669538 +L 5.5217,2.669538,5.5217,0.000003 +L -0.0002,3.737473,6.8036,3.737473 +L 1.2817,4.766908,5.5217,4.766908 +L 1.2817,5.834742,5.5217,5.834742 +L 1.2817,7.970461,5.5217,7.970461 +L 5.5217,5.834742,5.5217,7.970461 +L 1.2817,1.334771,5.5217,1.334771 +L 3.3866,8.999946,3.3866,3.737473 +L 6.7735,6.902528,-0.0002,6.902528 + +[話] 15 +L -0.0003,6.902528,2.5319,6.902528 +L 0.427,8.504329,2.1046,8.504329 +L 0.427,5.300974,2.1046,5.300974 +L 0.427,4.233041,2.1046,4.233041 +L 0.427,2.669538,2.1046,2.669538 +L 0.427,0.000003,0.427,2.669538 +L 2.1046,0.000003,0.427,0.000003 +L 2.1046,2.669538,2.1046,0.000003 +L 2.9592,5.834742,7.2,5.834742 +L 6.3454,0.000003,3.8131,0.000003 +L 3.8131,3.203506,3.8131,0.000003 +L 6.3454,0.000003,6.3454,3.203506 +L 3.8131,3.203506,6.3454,3.203506 +L 5.0796,3.203506,5.0796,8.080206 +A 3.6184,17.50551,9.5379,268.60517,289.31208 + +[買] 14 +L -0.0004,6.902525,-0.0004,8.504326 +L 6.3761,6.902525,-0.0004,6.902525 +L 6.3761,8.504326,6.3761,6.902525 +L -0.0004,8.504326,6.3761,8.504326 +L 0.8542,5.83474,5.5215,5.83474 +L 0.8542,5.83474,0.8542,1.067661 +L 0.8542,1.067661,5.5215,1.067661 +L 5.5215,5.83474,5.5215,1.067661 +L 2.1249,6.902525,2.1249,8.504326 +L 4.2508,6.902525,4.2508,8.504326 +L -0.0004,0,1.1302,1.067661 +L 0.8542,4.233038,5.5215,4.233038 +L 0.8542,2.669536,5.5215,2.669536 +L 6.3761,0,5.2455,1.067661 + +[教] 15 +L 1.2807,0.000003,2.1353,0.000003 +L 0.4268,7.970461,2.959,7.970461 +L -0.0005,6.36866,3.1419,6.36866 +L 1.708,8.999946,1.708,6.36866 +L -0.0005,1.601605,3.8129,3.203506 +L 6.4811,5.687489,6.4811,7.169585 +L 2.959,4.500197,1.053,4.500197 +L 2.959,4.500197,2.1353,2.498701 +L 2.1353,0.000003,2.1353,2.498701 +L 4.1877,6.606732,4.7292,4.162337 +L 4.6675,7.169585,7.4436,7.169585 +A -11.3583,14.053431,15.662049,318.8023,336.08131 +A 0.2811,9.455826,4.835225,316.4037,354.59011 +A -0.5721,5.687489,7.053305,306.25872,0 +A 11.6157,5.687489,7.053305,192.48774,233.74127 + +[朝] 16 +L 0.4267,3.203506,0.4267,6.36866 +L -0.0006,7.970461,3.3855,7.970461 +L -0.0006,1.601605,3.3855,1.601605 +L 2.9589,3.203506,0.4267,3.203506 +L 2.9589,3.203506,2.9589,6.36866 +L 0.4267,6.36866,2.9589,6.36866 +L 2.9589,4.766908,0.4267,4.766908 +L 1.677,8.999946,1.677,6.36866 +L 1.677,3.203506,1.677,0.000003 +L 4.6674,8.466176,6.7724,8.466176 +L 6.7724,8.466176,6.7724,0.000003 +L 6.7724,0.000003,5.5213,0.000003 +L 4.6674,5.834941,6.7724,5.834941 +L 4.3697,3.165206,6.7724,3.165206 +L 4.6674,8.466176,4.6674,5.834941 +A -7.4679,5.834941,12.134805,331.25958,0 + +[昼] 13 +L 0.4273,0,6.8038,0 +L 1.2819,8.504326,1.2819,6.902525 +L 2.1358,4.766905,2.1358,1.601603 +L 2.1358,1.601603,5.0953,1.601603 +L 2.1358,4.766905,3.6152,4.766905 +L 3.6152,4.766905,5.0953,4.766905 +L 5.0953,1.601603,5.0953,4.766905 +L 2.1358,3.203504,5.0953,3.203504 +L 1.2819,8.504326,5.9492,8.504326 +L 1.2819,6.902525,5.9492,6.902525 +L 5.9492,8.504326,5.9492,6.902525 +A -9.4826,8.559719,10.890787,330.54016,351.24743 +A 16.7137,8.559719,10.890787,188.75256,209.45983 + +[夜] 10 +L 3.3867,7.970461,3.3867,8.999946 +L 5.9491,5.834742,3.8133,5.834742 +L 5.9491,4.233041,5.9491,5.834742 +L -0.0001,7.970461,6.7729,7.970461 +L 0.8545,0.000003,0.8545,4.500048 +L 5.5485,3.461101,3.6978,5.320941 +A -6.6758,8.530291,8.540418,321.41046,349.01228 +A 0.037,6.416521,3.820929,302.76515,351.24244 +A -3.4634,8.632406,10.389883,303.81378,334.94871 +A 12.5548,8.632406,10.389883,205.20964,236.18621 + +[方] 6 +L 3.3859,7.436444,3.3859,8.999946 +L 4.2405,0.000003,5.0643,0.000003 +L 6.7728,7.436444,-0.0002,7.436444 +L 5.9182,4.766908,2.6805,4.766908 +A -3.1707,3.935809,9.127246,334.45539,5.224472 +A -9.9857,7.436444,12.945145,324.93821,0 + +[午] 4 +L 6.8035,3.737473,-0.0003,3.737473 +L 5.9489,7.436444,0.9621,7.436444 +L 3.3865,0.000003,3.3865,7.436444 +A -3.832,9.22806,5.118516,318.47514,357.44596 + +[前] 16 +L 2.9591,0.000003,2.6628,0.000003 +L 2.6628,0.000003,2.3805,0.000003 +L 2.3805,0.000003,2.1045,0.000003 +L 6.0497,0.000003,6.3453,0.000003 +L 5.7667,0.000003,6.0497,0.000003 +L 5.4914,0.000003,5.7667,0.000003 +L -0.0004,7.436444,7.1999,7.436444 +L 0.8542,0.000003,0.8542,5.834742 +L 2.9591,0.000003,2.9591,5.834742 +L 2.9591,5.834742,0.8542,5.834742 +L 2.9591,2.669538,0.8542,2.669538 +L 0.8542,4.233041,2.9591,4.233041 +L 4.6676,1.601605,4.6676,5.834742 +L 6.3453,0.000003,6.3453,6.36866 +L 5.0942,8.999946,4.6676,7.703452 +A -0.5433,7.436444,3.075234,0,30.55931 + +[後] 12 +L 1.2814,0.000003,1.2814,4.500048 +L 7.2306,4.766908,2.5626,4.766908 +L 4.6675,8.999946,3.8192,6.796942 +L 4.4959,5.325401,5.9487,8.504329 +L 4.6675,3.203506,6.376,2.936596 +A -6.2482,8.530291,8.540418,321.41046,349.01228 +A -6.6755,10.627759,8.540418,321.41046,349.01228 +A -9.3787,16.776526,20.970303,306.86869,318.70182 +A -3.358,2.604385,8.312051,15.080108,40.209152 +A 4.1611,4.158621,3.129195,11.209045,44.931869 +A 19.8121,16.776526,20.970303,222.04853,233.1313 +A -11.0872,17.043435,20.970303,312.95756,318.70182 + +[毎] 10 +L 1.2813,8.999946,0.0001,6.368658 +L 7.1997,7.970461,0.7797,7.970461 +L 1.7086,6.368658,5.9486,6.368658 +L 0.0001,4.23304,7.1997,4.23304 +L 3.8135,4.766908,3.8135,5.834742 +L 3.3862,2.669538,3.3862,3.737373 +L 4.2401,0.000003,5.2236,0.257176 +L 1.2651,2.135473,7.1997,2.135473 +A -13.2728,5.551583,19.239052,344.02664,2.434067 +A -8.5389,5.300876,10.302929,335.74021,5.948761 + +[週] 18 +L 5.0694,0,7.2003,0 +L 1.251,1.067661,0.1989,0.015186 +L 0,4.766905,1.251,4.766905 +L 1.251,1.067661,1.251,4.766905 +L 3.3868,5.83474,5.9191,5.83474 +L 3.8134,6.902525,5.5219,6.902525 +L 4.668,7.97031,4.668,5.83474 +L 3.8134,4.233037,3.8134,2.669536 +L 3.8134,2.669536,5.4918,2.669536 +L 5.4918,2.669536,5.4918,4.233037 +L 5.4918,4.233037,3.8134,4.233037 +L 5.9191,1.601603,6.773,1.601603 +L 6.773,1.601603,6.773,8.504324 +L 6.773,8.504324,2.5322,8.504324 +L 2.5322,8.504324,2.5322,4.233037 +L 0.4273,8.504324,1.251,7.436441 +A 5.0694,7.363012,7.362973,238.75988,270 +A -4.2268,4.233037,6.734313,339.5233,0 + +[曜] 21 +L -0.0001,8.504324,-0.0001,2.135471 +L -0.0001,2.135471,1.2811,2.135471 +L 1.2811,2.135471,1.2811,8.504324 +L 1.2811,8.504324,-0.0001,8.504324 +L -0.0001,5.332732,1.2811,5.332732 +L 2.5623,8.504324,4.2406,8.504324 +L 4.2406,6.368655,4.2406,8.504324 +L 4.1278,6.78817,2.675,5.949144 +L 6.803,2.669536,2.9896,2.669536 +L 6.803,1.601603,2.9896,1.601603 +L 7.2303,0,2.9896,0 +L 7.2303,4.233037,2.9896,4.233037 +L 2.9896,0,2.9896,4.233037 +L 5.3768,4.304583,4.843,5.229426 +L 5.1099,0,5.1099,4.233037 +L 2.5623,7.436441,3.7405,7.436441 +L 5.5519,8.504324,7.2303,8.504324 +L 7.2303,6.368655,7.2303,8.504324 +L 7.1175,6.78817,5.6647,5.949144 +L 5.5519,7.436441,6.7302,7.436441 +A -2.6025,8.002762,6.743704,314.6294,335.60214 + +[作] 7 +L 0.8537,0.000003,0.8537,6.597516 +L 3.1141,6.902528,7.1994,6.902528 +L 4.2398,0.000003,4.2398,6.902528 +L 6.7721,4.766908,4.2398,4.766908 +L 6.7721,2.669538,4.2398,2.669538 +A -6.6759,10.627756,8.540418,321.41046,349.01228 +A -4.5709,10.627956,8.540418,321.41046,349.01228 + +[海] 13 +L 1.2507,7.970461,0.427,8.999946 +L 0.8234,5.834742,-0.0003,6.902528 +L 1.2507,3.737473,-0.0003,0.26701 +L 3.3865,8.999946,2.1053,6.368658 +L 7.2,7.970461,2.885,7.970461 +L 2.1053,4.23304,7.2,4.23304 +L 4.2446,3.623762,5.06,2.210883 +L 4.5718,5.792628,5.1399,4.809071 +L 4.6369,0.000003,5.6834,0.198711 +L 3.3865,6.368658,6.393,6.368658 +L 2.9592,1.601605,7.2,1.601605 +A -11.5108,5.300876,14.9356,345.65963,4.099731 +A -11.5108,5.300876,17.9356,343.47276,3.413086 + +[時] 12 +L 0.0003,7.970458,0.0003,2.135471 +L 0.0003,2.135471,1.7095,2.135471 +L 1.7095,2.135471,1.7095,7.970458 +L 1.7095,7.970458,0.0003,7.970458 +L 0.0003,5.300971,1.7095,5.300971 +L 3.3871,7.970458,6.8041,7.970458 +L 5.0956,0,5.9495,0 +L 3.3871,2.669536,4.2417,1.601652 +L 5.0956,8.999943,5.0956,5.83474 +L 2.9906,5.83474,7.2006,5.83474 +L 2.9906,3.73747,7.2006,3.73747 +L 5.9495,0,5.9495,5.334762 + +[言] 8 +L 1.8372,8.504345,6.4744,8.504345 +L 1.8372,5.300959,6.4744,5.300959 +L 1.8372,3.737508,6.4744,3.737508 +L 1.8372,0,1.8372,2.13549 +L 6.4744,0,1.8372,0 +L 1.8372,2.13549,6.4744,2.13549 +L 0.5588,6.902545,7.7559,6.902545 +L 6.4744,2.13549,6.4744,0 + +[計] 10 +L 0.5573,6.902545,3.0895,6.902545 +L 0.9811,8.504345,2.6584,8.504345 +L 0.9811,5.300959,2.6584,5.300959 +L 0.9811,4.233064,2.6584,4.233064 +L 0.9811,2.669523,2.6584,2.669523 +L 0.9811,0,0.9811,2.669523 +L 2.6584,0,0.9811,0 +L 2.6584,2.669523,2.6584,0 +L 6.0768,8.999945,6.0768,0 +L 4.3991,5.834735,7.7863,5.834735 + +[語] 17 +L 0.5838,6.902544,3.1157,6.902544 +L 1.0142,8.504347,2.6954,8.504347 +L 1.0142,5.300961,2.6954,5.300961 +L 1.0142,4.233063,2.6954,4.233063 +L 1.0142,2.669525,2.6954,2.669525 +L 1.0142,0,1.0142,2.669525 +L 2.6954,0,1.0142,0 +L 2.6954,2.669525,2.6954,0 +L 3.9703,8.504347,7.361,8.504347 +L 3.5465,4.766924,7.7848,4.766924 +L 4.4014,3.203518,4.4014,0 +L 4.4014,0,6.9614,0 +L 6.9614,0,6.9614,3.203518 +L 6.9614,3.203518,4.4014,3.203518 +L 5.2525,8.504347,4.8249,4.766924 +L 6.5344,4.766924,6.5344,6.902544 +L 6.5344,6.902544,4.0719,6.902544 + +[室] 11 +L 0.6173,6.368858,0.6173,7.932221 +L 0.6173,7.932221,7.3907,7.932221 +L 7.3907,6.368858,7.3907,7.932221 +L 4.0042,7.932221,4.0042,9.000075 +L 1.4719,6.368683,6.5361,6.368683 +L 6.5361,2.135488,1.4719,2.135488 +L 7.3907,0,0.6173,0 +L 4.0042,4.233063,4.0042,0 +L 3.1562,6.368683,1.4719,4.233063 +L 6.5361,4.233063,4.8483,6.368683 +L 1.4719,4.233063,5.6885,5.300873 + +[家] 12 +L 4.0027,7.932221,4.0027,9.000075 +L 0.6158,6.368858,0.6158,7.932221 +L 0.6158,7.932221,7.3892,7.932221 +L 7.3892,6.368858,7.3892,7.932221 +L 6.1427,6.368683,1.9008,6.368683 +L 6.9938,5.300961,5.7115,3.73751 +L 1.0431,2.669525,4.8082,4.524467 +L 5.0149,3.322338,6.9938,1.067678 +A 2.0728,2.751526,2.965377,291.89456,0 +A -1.8818,2.751526,6.919518,0,31.517013 +A -5.5804,13.443811,14.31975,295.63848,317.42572 +A -0.9291,10.709533,6.769136,286.90965,318.19009 + +[会] 7 +L 4.2495,9.000075,0.649,5.400036 +L 4.2495,9.000075,7.8469,5.400036 +L 2.4492,5.499987,6.0466,5.499987 +L 0.649,3.5,7.8469,3.5 +L 7.8469,0,4.9959,2.850032 +L 3.4825,3.5,2.5862,0.163696 +A 0.649,11.57963,11.57965,270,299.48793 + +[今] 8 +L 4.276,9.000075,0.6793,5.400036 +L 4.276,9.000075,7.88,5.400036 +L 2.4796,5.499987,6.0763,5.499987 +L 1.5791,3.5,6.9802,3.5 +A 2.4796,4.642894,4.642889,270,345.74961 + +[雪] 13 +L 0.6813,6.000007,0.6813,7.500019 +L 0.6813,7.500019,7.8785,7.500019 +L 7.8785,7.500019,7.8785,6.000007 +L 6.9787,9.000075,1.5776,9.000075 +L 1.5426,6.500025,3.3779,6.500025 +L 1.5776,5.499987,3.3779,5.499987 +L 7.0138,6.500025,5.1785,6.500025 +L 6.9787,5.499987,5.1785,5.499987 +L 1.5776,0,6.9787,0 +L 6.9787,0,6.9787,4.000019 +L 6.9787,4.000019,1.5776,4.000019 +L 1.5776,1.999987,6.9787,1.999987 +L 4.278,9.000075,4.278,4.500037 + +[雲] 14 +L 0.6763,6.000007,0.6763,7.500019 +L 0.6763,7.500019,7.877,7.500019 +L 7.877,7.500019,7.877,6.000007 +L 6.9807,9.000075,1.5765,9.000075 +L 1.5446,6.500025,3.3767,6.500025 +L 1.5765,5.499987,3.3767,5.499987 +L 7.0158,6.500025,5.1801,6.500025 +L 6.9807,5.499987,5.1801,5.499987 +L 4.2804,9.000075,4.2804,4.500037 +L 1.9894,3.73751,6.1958,3.73751 +L 0.7075,2.135488,7.877,2.135488 +L 3.3767,2.135488,1.5765,0 +L 1.5765,0,6.0001,1.184442 +L 6.9807,0,5.7374,1.499969 + +[電] 18 +L 0.6783,6.000007,0.6783,7.500019 +L 0.6783,7.500019,7.8755,7.500019 +L 7.8755,7.500019,7.8755,6.000007 +L 6.9757,9.000075,1.5781,9.000075 +L 1.5431,6.500025,3.3784,6.500025 +L 1.5781,5.499987,3.3784,5.499987 +L 7.0143,6.500025,5.179,6.500025 +L 6.9757,5.499987,5.179,5.499987 +L 4.2785,9.000075,4.2785,4.500037 +L 1.9879,3.73751,1.9879,1.601627 +L 1.9879,1.601627,6.2329,1.601627 +L 6.2329,1.601627,6.2329,3.73751 +L 6.2329,3.73751,1.9879,3.73751 +L 1.9879,2.669525,6.2329,2.669525 +L 7.5113,1.067678,7.5113,0 +L 7.5113,0,4.6116,0 +L 4.1104,3.73751,4.1104,2.000031 +A 8.3624,2.000031,4.249821,180,208.07382 + +[売] 11 +L 7.9371,7.970485,0.7399,7.970485 +L 4.3365,8.999944,4.3365,6.000007 +L 0.7399,3.73751,0.7399,4.766924 +L 0.7399,4.766924,7.9371,4.766924 +L 7.9371,4.766924,7.9371,3.73751 +L 7.9371,1.601627,7.9371,0 +L 5.237,3.73751,5.237,2.000031 +L 7.0408,6.000007,1.6397,6.000007 +L 7.9371,0,5.7379,0 +A -1.6873,4.596223,5.196937,297.82153,350.48883 +A 9.489,2.000031,4.249821,180,208.07382 + +[広] 7 +L 8.0021,7.970485,1.628,7.970485 +L 4.8117,8.999944,4.8117,7.970485 +L 1.628,7.970485,1.628,4.538214 +L 4.5841,6.368683,2.0203,0 +L 2.0203,0,7.4137,1.444718 +A -11.0789,4.538214,12.703326,339.25315,0 +A 2.2336,-1.546288,5.979736,15.365783,45.88388 + +[店] 10 +L 8.0006,7.970485,1.6261,7.970485 +L 4.8137,8.999944,4.8137,7.970485 +L 1.6261,7.970485,1.6261,4.538214 +L 2.5056,3.038158,2.5056,0.03822 +L 2.5056,0.03822,8.0006,0.03822 +L 8.0006,0.03822,8.0006,3.038158 +L 8.0006,3.038158,2.5056,3.038158 +L 5.2515,6.902544,5.2515,3.038158 +L 5.2515,4.970329,7.5421,4.970329 +A -11.0769,4.538214,12.703326,339.25315,0 + +[国] 8 +L 0.8019,8.504347,0.8019,0 +L 0.8019,0,7.5718,0 +L 7.5718,0,7.5718,8.504347 +L 7.5718,8.504347,0.8019,8.504347 +L 2.0835,1.601627,6.3214,1.601627 +L 2.2936,4.252064,6.1113,4.252064 +L 2.0835,6.902544,6.3214,6.902544 +L 4.2063,6.902544,4.2063,1.601627 + +[回] 8 +L 0.8316,8.504347,0.8316,0 +L 0.8316,0,7.6057,0 +L 7.6057,0,7.6057,8.504347 +L 7.6057,8.504347,0.8316,8.504347 +L 2.9401,6.368683,2.9401,2.669525 +L 2.9401,2.669525,5.4723,2.669525 +L 5.4723,2.669525,5.4723,6.368683 +L 5.4723,6.368683,2.9401,6.368683 + +[近] 11 +L 5.9156,-0.015148,8.049,-0.015148 +L 2.0983,1.052487,1.0476,0 +L 0.8479,4.751733,2.0983,4.751733 +L 2.0983,1.052487,2.0983,4.751733 +L 1.2749,8.489111,2.0983,7.421301 +L 8.0346,5.834734,3.7932,5.834734 +L 6.3538,1.067678,6.3538,5.834734 +L 3.7932,7.970485,3.7932,5.834734 +A 5.9156,7.347837,7.362973,238.75988,270 +A 3.7932,22.075034,14.104559,270,285.81495 +A -7.4984,5.834734,11.287175,337.97323,0 + +[遠] 17 +L 5.946,-0.015148,8.0787,-0.015148 +L 2.128,1.052487,1.0738,0 +L 0.8741,4.751733,2.128,4.751733 +L 2.128,1.052487,2.128,4.751733 +L 1.3053,8.489111,2.128,7.421301 +L 7.6969,7.500019,3.4558,7.500019 +L 8.1207,6.000007,3.0285,6.000007 +L 3.778,5.233188,3.778,3.669694 +L 7.3747,3.669694,7.3747,5.233188 +L 7.3747,5.233188,3.778,5.233188 +L 5.5783,6.000007,5.5783,9.000075 +L 3.1966,2.067716,5.5114,3.669694 +L 3.778,3.669694,7.3747,3.669694 +L 5.0109,3.324264,5.0109,1.000037 +L 5.0739,3.36822,8.1207,1.608238 +L 8.0335,3.669694,6.7586,2.395546 +A 5.946,7.347837,7.362973,238.75988,270 + +[道] 16 +L 5.9161,-0.015148,8.0495,-0.015148 +L 2.0988,1.052487,1.0446,0 +L 0.8449,4.751733,2.0988,4.751733 +L 2.0988,1.052487,2.0988,4.751733 +L 1.2754,8.489111,2.0988,7.421301 +L 4.4346,9.000075,5.0724,7.970485 +L 7.3455,1.499969,3.7481,1.499969 +L 3.7481,1.499969,3.7481,6.000007 +L 3.7481,6.000007,7.3455,6.000007 +L 7.3455,6.000007,7.3455,1.499969 +L 3.7481,4.500037,7.3455,4.500037 +L 7.3455,3.000025,3.7481,3.000025 +L 2.8483,7.500019,8.2453,7.500019 +L 5.6048,7.500019,4.7428,6.000007 +L 6.7812,9.000075,5.8496,7.500019 +A 5.9161,7.347837,7.362973,238.75988,270 + +[晴] 15 +L 0.8645,7.970485,0.8645,2.135488 +L 0.8645,2.135488,2.5733,2.135488 +L 2.5733,2.135488,2.5733,7.970485 +L 2.5733,7.970485,0.8645,7.970485 +L 4.0062,4.500037,4.0062,0 +L 7.2526,0,7.2526,4.500037 +L 7.2526,4.500037,4.0062,4.500037 +L 6.482,0,7.2526,0 +L 2.5733,5.052943,0.8645,5.052943 +L 5.6274,8.999944,5.6274,5.834734 +L 8.0616,5.834734,3.5645,5.834734 +L 8.0616,7.970485,3.5645,7.970485 +L 4.0062,6.902544,7.2526,6.902544 +L 4.0062,3.000025,7.2526,3.000025 +L 7.2526,1.499969,4.0062,1.499969 + +[寺] 7 +L 6.9957,7.970574,1.9308,7.970574 +L 6.1408,0.000131,4.8908,0.000131 +L 6.1408,5.33489,6.1408,0.000131 +L 0.8595,6.000007,8.0636,6.000007 +L 2.3301,2.6697,3.2863,1.708671 +L 4.4635,9.000075,4.4635,6.000007 +L 1.3635,3.737598,7.5631,3.737598 + +[歌] 22 +L 0.865,4.500037,4.462,4.500037 +L 0.865,9.000075,4.462,9.000075 +L 1.362,7.500019,1.362,6.000007 +L 1.362,6.000007,2.6617,6.000007 +L 2.6617,6.000007,2.6617,7.500019 +L 2.6617,7.500019,1.362,7.500019 +L 1.362,3.000025,1.362,1.499969 +L 1.362,1.499969,2.6617,1.499969 +L 2.6617,1.499969,2.6617,3.000025 +L 2.6617,3.000025,1.362,3.000025 +L 2.9626,4.999968,3.9646,4.999968 +L 3.9646,9.000075,3.9646,4.999968 +L 3.9646,4.500037,3.9646,0 +L 2.9626,0,3.9646,0 +L 5.152,7.500019,8.0621,7.500019 +L 8.0621,7.500019,8.0621,6.000007 +L 6.2619,7.500019,6.2619,4.500037 +A -0.0877,9.000075,5.450522,326.60432,0 +A -0.2632,4.500037,6.525323,316.39894,0 +A 12.7908,4.500037,6.525323,180,223.60105 + +[友] 6 +L 0.0034,7.398316,7.2041,7.398316 +L 2.4026,7.398316,2.4026,8.999768 +L 5.4003,5.262609,2.2205,5.262609 +A -0.5955,5.754791,6.016679,286.96736,355.30787 +A 8.9592,5.754791,6.016679,184.69212,253.03263 +A -10.1992,7.398316,12.602815,324.05328,0 + +[父] 4 +L 0.2187,6.86428,1.7107,8.466126 +L 6.6247,6.86428,5.1291,8.466126 +A -2.772,6.909636,7.530026,293.42106,351.49856 +A 9.6158,6.909636,7.530026,188.50143,246.57893 + +[母] 8 +L 7.2361,2.097356,0.3818,2.097356 +L 3.4184,7.398185,4.2734,6.330331 +L 3.4184,4.232888,4.2734,3.165297 +L 0.0351,5.262609,7.2361,5.262609 +L 1.7408,8.466126,5.9822,8.466126 +A 117.5073,-8.598826,117.01514,171.61436,175.28025 +A -68.5955,8.466126,74.579211,353.86488,0 +A 4.4345,1.49454,1.502889,263.94705,318.34222 + +[兄] 9 +L 1.3155,8.466126,1.3155,4.766881 +L 1.3155,4.766881,5.9846,4.766881 +L 5.9846,4.766881,5.9846,8.466126 +L 5.9846,8.466126,1.3155,8.466126 +L 6.8388,0,6.8388,1.563275 +L 4.3066,4.766881,4.3066,2.000031 +L 6.8388,0,4.8039,0 +A -3.4619,4.766881,6.059265,308.12171,0 +A 8.5515,2.000031,4.249821,180,208.07389 + +[姉] 10 +L 3.4648,6.330331,-0.1325,6.330331 +L 0.7224,3.326541,1.3455,8.9999 +L 3.0547,7.398316,7.2615,7.398316 +L 5.1565,8.999768,5.1565,0 +L 3.447,1.563275,3.447,5.262609 +L 3.447,5.262609,6.8657,5.262609 +L 6.8657,5.262609,6.8657,1.563275 +L 6.8657,1.563275,6.0146,1.563275 +A -4.6682,-3.399567,8.620982,23.224227,51.278884 +A -6.528,6.330331,9.138971,316.15783,0 + +[弟] 12 +L 0.5209,7.398316,6.0166,7.398316 +L 6.0166,7.398316,6.0166,5.79647 +L 6.0166,5.79647,0.9482,5.79647 +L 0.9482,5.79647,0.9482,3.699158 +L 0.9482,3.699158,6.8674,3.699158 +L 5.1932,0.495553,6.0166,0.495553 +L 6.8674,3.699158,0.9482,3.699158 +L 0.094,0.495553,3.4843,3.344973 +L 3.4843,0,3.4843,7.398316 +L 2.6294,8.198845,1.8273,8.999768 +L 4.3354,7.932177,5.4033,8.999768 +A 0.4334,3.699158,6.43412,330.13858,0 + +[妹] 9 +L 3.528,6.330331,-0.0687,6.330331 +L 0.7856,3.326541,1.4055,8.9999 +L 6.8977,7.398316,3.5105,7.398316 +L 7.3247,4.766881,3.0867,4.766881 +L 5.1882,0,5.1882,8.999768 +L 3.0867,1.029414,5.1882,4.378677 +L 7.2932,1.029414,5.1882,4.378677 +A -4.6082,-3.399567,8.620982,23.224227,51.278884 +A -6.4641,6.330331,9.138971,316.15783,0 + +[元] 6 +L 7.3267,0,7.3267,1.563275 +L 0.9802,8.466126,6.0766,8.466126 +L 6.8994,5.79647,0.126,5.79647 +L 4.3675,5.79647,4.3675,0 +L 4.3675,0,7.3267,0 +A -6.6726,5.79647,8.934206,319.54963,0 + +[親] 21 +L 3.5425,4.23302,0.1592,4.23302 +L 3.5425,5.834734,0.1592,5.834734 +L 1.8337,5.834734,1.8337,0 +L 0.583,7.703468,1.0103,6.368639 +L 2.2641,6.101708,2.6848,7.970442 +L 0.1592,1.067678,1.8337,3.932772 +L 3.1152,2.135445,1.8337,3.737379 +L 3.2627,8.043292,0.1592,8.043292 +L 1.8337,8.043292,1.8337,9.142274 +L 6.4219,0.060855,7.6264,-0.000044 +L 6.9294,8.466126,6.9294,3.699027 +L 7.6264,-0.000044,7.6264,1.601759 +L 4.3936,8.466126,6.9294,8.466126 +L 6.9294,3.699027,4.3936,3.699027 +L 4.3936,8.466126,4.3936,3.699027 +L 4.3936,6.902632,6.9294,6.902632 +L 4.3936,5.300829,6.9294,5.300829 +L 3.8227,-0.000044,5.0906,2.195512 +L 5.0906,2.195512,5.0906,3.699027 +L 6.0188,0.99636,6.4219,0.060855 +L 6.0188,3.699027,6.0188,0.99636 + +[切] 8 +L 0.1577,5.79647,2.7214,6.330331 +L 1.0123,8.999768,0.9807,2.631173 +L 0.9807,2.631173,2.7214,2.631173 +L 2.7214,3.699158,2.7214,2.631173 +L 3.1421,7.932177,7.359,7.932177 +L 7.359,3.000025,7.359,7.932177 +A 4.1648,3.000025,3.190232,289.88542,0 +A -9.5161,8.455181,14.350657,323.901,357.91146 + +[内] 7 +L 0.6153,0,0.6153,7.398316 +L 0.6153,7.398316,6.531,7.398316 +L 6.531,7.398316,6.531,0 +L 5.2802,0,6.531,0 +L 3.5749,7.398316,3.5749,8.999768 +A -2.8735,7.398316,6.450265,302.76605,0 +A 10.0226,7.398316,6.450265,180,237.23394 + +[外] 6 +L 5.2857,8.999768,5.2857,0 +L 3.6046,7.398316,1.591,7.398316 +L 0.9641,5.902244,2.7535,3.432184 +L 6.9918,3.165297,5.2857,5.300435 +A -6.0307,9.692554,7.955982,321.74815,355.00448 +A -7.19,7.648129,10.797311,314.90016,358.67384 + +[科] 9 +L -0.1796,5.834778,3.2111,5.834778 +L -0.1796,1.601802,1.5016,5.131704 +L 1.5016,0,1.5016,8.051699 +L 2.7803,2.436218,1.5016,5.131704 +L 6.1672,8.999768,6.1672,0 +L 3.2111,2.631173,6.5945,3.699158 +L 4.0339,8.465995,4.885,7.398316 +L 4.0339,5.79647,4.885,4.766881 +A 0.5629,12.731806,4.772112,266.17535,297.6407 + +[通] 16 +L 5.3356,-0.015148,7.4651,-0.015148 +L 1.5141,1.052443,0.4634,0 +L 0.2637,4.751776,1.5141,4.751776 +L 1.5141,1.052443,1.5141,4.751776 +L 0.6875,8.489155,1.5141,7.421301 +L 5.7419,1.563275,6.5962,1.563275 +L 6.5962,1.563275,6.5962,6.330331 +L 3.2061,6.330331,3.2061,1.563275 +L 3.2061,4.766881,6.5962,4.766881 +L 6.5962,3.165297,3.2061,3.165297 +L 3.2061,8.466126,6.5962,8.466126 +L 6.5962,6.330331,3.2061,6.330331 +L 4.915,1.563275,4.915,6.330331 +L 4.0607,7.398316,5.7696,6.330331 +L 6.5962,8.466126,4.915,6.86428 +A 5.3356,7.347837,7.362973,238.75988,270 + +[走] 7 +L 4.0939,0,7.0538,0 +L 6.1989,7.398316,1.1032,7.398316 +L 7.0538,5.262609,0.2797,5.262609 +L 3.6631,8.999768,3.6631,-0.033842 +L 6.6265,3.165297,3.6631,3.165297 +A -5.5238,4.015999,7.056805,325.3128,1.761261 +A 4.0939,2.808879,2.808908,190.01544,270 + +[歩] 9 +L 7.0485,5.262609,0.2817,5.262609 +L 6.2292,7.398316,3.6651,7.398316 +L 3.6651,8.999768,3.6651,5.262609 +L 1.5601,7.932177,1.5601,5.262609 +L 3.6651,2.097356,3.6651,4.816309 +L 0.4919,2.631173,1.9913,4.232888 +L 5.8019,4.232888,7.0485,2.631173 +L 3.6651,2.097356,2.4112,2.097356 +A -0.0545,6.889804,6.897716,272.75151,321.874 + +[止] 4 +L 4.1228,8.999768,4.1228,0 +L 0.3083,0,7.5058,0 +L 6.655,4.766881,4.1228,4.766881 +L 1.5621,6.330331,1.5621,0 + +[社] 8 +L 0.3141,7.398316,2.874,7.398316 +L 1.5925,8.999768,1.5925,7.398316 +L 2.874,3.165297,1.5925,4.766881 +L 1.5925,4.766881,1.5925,0 +L 7.1124,5.262609,3.7286,5.262609 +L 7.5432,0,3.2978,0 +L 5.4063,8.999768,5.4063,0 +A -7.8011,10.968758,11.256284,316.1117,341.50627 + +[地] 11 +L 1.6222,8.999768,1.6222,2.303081 +L 0.3403,1.563275,2.7395,2.948933 +L 0.3403,6.330331,2.7395,6.330331 +L 5.4367,8.999768,5.4367,1.563275 +L 7.5382,0,7.5382,1.563275 +L 7.5382,3.165297,7.5382,6.513378 +L 2.8725,5.262609,7.5382,6.513378 +L 6.7182,3.165297,7.5382,3.165297 +L 4.2248,0,7.5382,0 +L 3.7271,2.000031,3.7271,7.932177 +A 7.9756,2.000031,4.249821,180,208.07382 + +[工] 3 +L 0.7979,7.932177,6.7167,7.932177 +L 7.144,0.495553,0.3703,0.495553 +L 3.761,7.932177,3.761,0.495553 + +[場] 15 +L 1.6545,8.999768,1.6545,2.303081 +L 0.3726,1.563275,2.7683,2.948933 +L 0.3726,6.330331,2.7683,6.330331 +L 3.4338,8.466126,3.4338,6.330331 +L 3.4338,6.330331,7.069,6.330331 +L 7.069,6.330331,7.069,8.466126 +L 7.069,8.466126,3.4338,8.466126 +L 3.4338,7.398316,7.069,7.398316 +L 2.9326,4.766881,7.5698,4.766881 +L 3.7735,3.203342,7.069,3.203342 +L 6.1093,0,5.1076,0 +A 1.0167,4.766881,3.165143,302.50141,359.99909 +A 1.2658,3.203342,5.802038,326.48811,0 +A 1.8157,4.022566,3.165143,287.50141,344.99909 +A 2.8068,3.203342,3.165143,302.50141,359.99909 + +[図] 8 +L 0.4023,8.466126,0.4023,0 +L 0.4023,0,7.1726,0 +L 7.1726,0,7.1726,8.466126 +L 7.1726,8.466126,0.4023,8.466126 +L 1.6807,7.398316,2.0768,6.597394 +L 3.3619,7.398316,3.7857,6.597394 +A -3.1243,8.716508,8.723035,304.91166,351.30834 +A -0.515,-1.106731,7.050319,24.618637,64.610092 + +[公] 5 +L 0.4288,3.699158,2.5412,8.466126 +L 5.0661,8.999768,7.6334,3.699158 +L 5.9245,2.631173,7.6089,0 +L 3.8196,5.262609,2.4462,0.12762 +A 0.4288,15.903275,15.90326,270,293.46884 + +[園] 15 +L 0.4347,0,0.4347,8.466126 +L 0.4347,8.466126,7.2046,8.466126 +L 7.2046,8.466126,7.2046,0 +L 7.2046,0,0.4347,0 +L 5.9542,6.898254,1.7131,6.898254 +L 6.3815,5.830312,1.2893,5.830312 +L 2.1404,4.76259,2.1404,3.19914 +L 5.5234,3.19914,5.5234,4.76259 +L 5.5234,4.76259,2.1404,4.76259 +L 3.8317,5.830312,3.8317,7.966108 +L 1.4504,1.597118,3.7725,3.19914 +L 2.1404,3.19914,5.5234,3.19914 +L 3.2682,2.85371,3.2682,0.529396 +L 3.3347,2.897666,6.3815,1.137684 +L 6.2908,3.19914,5.019,1.924991 + +[番] 13 +L 6.1877,0,6.1877,3.699158 +L 6.1877,3.699158,1.9459,3.699158 +L 1.9459,3.699158,1.9459,0 +L 1.9459,0,6.1877,0 +L 1.9459,1.862166,6.1877,1.862166 +L 4.0652,3.699158,4.0652,0 +L 7.6622,6.330331,0.4612,6.330331 +L 0.692,4.232888,3.4379,6.330331 +L 7.4342,4.232888,4.6887,6.330331 +L 2.3522,7.695937,3.1402,6.330331 +L 5.7706,7.695937,4.986,6.330331 +L 4.0652,8.011552,4.0652,4.199133 +A 1.6555,17.010576,9.315303,270.68417,301.00129 + +[市] 6 +L 7.2646,7.398316,0.4628,7.398316 +L 1.3139,1.563275,1.3139,5.262609 +L 1.3139,5.262609,6.4135,5.262609 +L 6.4135,5.262609,6.4135,1.563275 +L 6.4135,1.563275,5.1355,1.563275 +L 3.8816,0,3.8816,8.999768 + +[京] 10 +L 3.8832,7.970442,3.8832,8.999944 +L 0.4929,7.970442,7.2666,7.970442 +L 1.7783,5.79647,1.7783,3.699158 +L 1.7783,3.699158,6.0127,3.699158 +L 6.0127,3.699158,6.0127,5.79647 +L 6.0127,5.79647,1.7783,5.79647 +L 3.0255,0,3.8832,0 +L 3.8832,0,3.8832,3.699158 +L 0.7065,0.495553,2.2024,2.097356 +L 5.5924,2.097356,6.8393,0.495553 + +[強] 17 +L 0.9502,6.368551,3.4825,6.368551 +L 3.4825,6.368551,3.4825,8.466126 +L 3.4825,8.466126,0.5264,8.466126 +L 0.9502,4.233107,0.9502,6.368551 +L 3.4825,4.233107,0.9502,4.233107 +L 1.3775,-0.000044,2.6314,-0.000044 +L 5.3458,8.999768,4.4947,6.86428 +L 4.4947,6.86428,7.2931,7.614374 +L 7.7243,6.86428,6.8798,8.324277 +L 7.7243,2.999981,7.7243,4.811975 +L 7.7243,4.811975,4.1269,4.811975 +L 4.1269,4.811975,4.1269,2.999981 +L 4.1269,2.999981,7.7243,2.999981 +L 4.1868,0,7.6192,1.070218 +L 5.924,6.330331,5.924,0.542442 +A -7.4312,4.233107,10.915649,337.18205,0 +A 2.362,-0.000044,5.363796,0,23.019042 + +[答] 13 +L 2.8575,6.86428,2.2414,7.932177 +L 6.2409,6.86428,5.628,7.932177 +L 2.0029,2.631173,2.0029,0 +L 2.0029,0,6.2409,0 +L 6.2409,0,6.2409,2.631173 +L 6.2409,2.631173,2.0029,2.631173 +L 2.5812,4.232888,5.6665,4.232888 +L 7.7263,7.932177,4.6998,7.932177 +L 4.1258,7.932177,1.3129,7.932177 +L 4.1258,6.3851,0.5249,3.352109 +L 4.1258,6.3851,7.7263,3.352284 +A 0.5739,9.516861,4.418749,323.10826,353.27931 +A -2.8094,9.516861,4.418749,319.01823,353.27931 + +[理] 12 +L 0.5588,8.466126,3.0837,8.466126 +L 0.5588,5.262609,3.0837,5.262609 +L 0.5588,1.563275,3.0837,2.241788 +L 1.8372,8.466126,1.8372,1.906603 +L 3.9421,9.000031,3.9421,4.500037 +L 3.9421,4.500037,7.3287,4.500037 +L 7.3287,4.500037,7.3287,9.000031 +L 7.3287,9.000031,3.9421,9.000031 +L 3.9421,6.750013,7.3287,6.750013 +L 5.6335,9.000031,5.6335,0 +L 3.9421,2.250019,7.3287,2.250019 +L 7.7559,0,3.5148,0 + +[数] 14 +L 0.5849,6.750013,4.1858,6.750013 +L 4.1858,3.000025,0.5849,3.000025 +L 2.3855,9.000031,2.3855,4.500037 +L 1.6535,7.250031,1.1803,9.000031 +L 3.1207,7.250031,3.5865,9.000031 +L 2.3855,6.750013,0.5849,4.950059 +L 2.3855,6.750013,4.1858,4.950059 +L 7.7863,7.500019,4.8754,7.500019 +A -0.0872,3.000025,3.074998,282.67901,0 +A -13.3685,4.500037,15.152425,348.58061,0 +A 1.4854,-1.680082,3.180117,31.892395,90 +A -0.3674,9.000031,5.450156,326.60247,0 +A -4.8789,7.500019,11.76659,320.40203,0 +A 16.8542,7.500019,11.76659,187.32402,219.59796 + +[画] 10 +L 0.5838,9.000031,7.7848,9.000031 +L 4.1874,9.000031,4.1874,1.500012 +L 2.3872,6.00005,2.3872,1.500012 +L 2.3872,1.500012,5.9881,1.500012 +L 5.9881,1.500012,5.9881,6.00005 +L 5.9881,6.00005,2.3872,6.00005 +L 0.5838,6.00005,0.5838,0 +L 0.5838,0,7.7848,0 +L 7.7848,0,7.7848,6.00005 +L 5.9881,3.750031,2.3872,3.750031 + +[楽] 14 +L 7.818,3.000025,0.6173,3.000025 +L 4.2175,0,4.2175,4.500037 +L 4.2175,3.000025,0.6173,0.921539 +L 4.2175,3.000025,7.818,0.921539 +L 6.0142,4.500037,6.0142,7.500019 +L 6.0142,7.500019,2.4176,7.500019 +L 2.4176,7.500019,2.4176,4.500037 +L 2.4176,4.500037,6.0142,4.500037 +L 2.4176,6.00005,6.0142,6.00005 +L 1.668,7.500019,0.6173,8.550098 +L 1.668,6.00005,0.6173,4.949971 +L 6.7673,7.500019,7.818,8.550098 +L 6.7673,6.00005,7.818,4.949971 +L 4.2175,9.000031,2.7184,7.500019 + +[組] 14 +L 4.4331,0,4.4331,8.466126 +L 4.4331,8.466126,6.9938,8.466126 +L 6.9938,8.466126,6.9938,0 +L 1.9008,8.999944,1.0743,7.131385 +L 2.7519,5.301092,3.1792,4.500037 +L 1.9008,4.767012,1.9008,0 +L 1.0743,3.165384,0.647,1.334959 +L 2.7519,3.165384,3.1792,1.868733 +L 0.647,4.767012,3.0356,4.767012 +L 1.0743,7.131385,1.8732,6.130691 +L 2.7519,7.932309,1.2112,4.767012 +L 3.61,0,7.8484,0 +L 4.4331,3.165297,6.9938,3.165297 +L 4.4331,5.79647,6.9938,5.79647 + +[思] 13 +L 1.5456,9.000031,1.5456,4.500037 +L 1.5456,4.500037,6.9464,4.500037 +L 6.9464,4.500037,6.9464,9.000031 +L 6.9464,9.000031,1.5456,9.000031 +L 6.9464,6.750013,1.5456,6.750013 +L 4.2495,4.500037,4.2495,9.000031 +L 6.9464,0,6.9464,1.029414 +L 6.9464,0,2.9469,0 +L 2.4492,4.000019,2.4492,2.000031 +L 6.6031,4.000019,7.8469,1.845573 +L 0.649,0,1.4514,3.000025 +L 4.6491,1.500012,4.2495,3.000025 +A 6.6977,2.000031,4.249821,180,208.07382 + +[色] 11 +L 0.6793,6.00005,2.4796,9.000031 +L 2.4796,9.000031,5.1765,9.000031 +L 7.88,6.750013,7.88,4.500037 +L 1.5791,4.500037,7.88,4.500037 +L 7.88,1.500012,7.88,0 +L 4.7282,6.750013,4.7282,4.500037 +L 7.88,0,2.0768,0 +L 1.5791,6.750013,1.5791,2.000031 +L 1.5791,6.750013,7.88,6.750013 +L 5.1765,9.000031,3.8277,6.750013 +A 5.8276,2.000031,4.249821,180,208.07382 + +[黒] 12 +L 1.1783,9.000031,1.1783,6.00005 +L 1.1783,6.00005,7.378,6.00005 +L 7.378,6.00005,7.378,9.000031 +L 7.378,9.000031,1.1783,9.000031 +L 7.378,7.500019,1.1783,7.500019 +L 4.278,3.000025,4.278,9.000031 +L 1.5776,4.500037,6.9787,4.500037 +L 0.6813,3.000025,7.8785,3.000025 +L 0.6813,0,1.3503,2.50005 +L 2.6143,2.000031,3.1471,0 +L 4.9753,2.000031,5.5147,0 +L 7.343,2.000031,7.8785,0 + +[活] 10 +L 1.9614,7.703468,1.1383,8.732926 +L 1.5309,5.567716,0.7075,6.635526 +L 1.9614,3.470492,0.7075,0 +L 7.0084,0,7.0084,3.000025 +L 7.0084,3.000025,3.4079,3.000025 +L 3.4079,3.000025,3.4079,0 +L 3.4079,0,7.0084,0 +L 2.5078,6.00005,7.9124,6.00005 +L 5.2082,3.000025,5.2082,8.337761 +A 2.5078,18.453585,10.469997,274.93106,295.4551 + +[春] 11 +L 7.298,7.932177,1.3473,7.932177 +L 6.8707,6.597394,1.7781,6.597394 +L 7.7253,5.262609,0.9512,5.262609 +L 6.1422,0,6.1422,4.007505 +L 6.1422,4.007505,2.5378,4.007505 +L 2.5378,4.007505,2.5378,0 +L 2.5378,0,6.1422,0 +L 6.1422,2.003752,2.5378,2.003752 +L 4.3419,8.999768,4.3419,7.932177 +A -0.8417,7.932177,5.17854,287.74655,0 +A 9.5182,7.932177,5.17854,180,252.25344 + +[夏] 12 +L 0.7399,9.000031,7.9371,9.000031 +L 1.6397,7.500019,1.6397,3.000025 +L 1.6397,3.000025,7.0408,3.000025 +L 7.0408,3.000025,7.0408,7.500019 +L 7.0408,7.500019,1.6397,7.500019 +L 1.6397,6.00005,7.0408,6.00005 +L 7.0408,4.500037,1.6397,4.500037 +L 4.3365,9.000031,3.9376,7.500019 +L 3.4399,2.999981,5.8356,2.359076 +A 0.7399,4.680195,3.180191,270,328.10646 +A 1.0302,6.054601,6.061388,267.28257,322.43374 +A 7.6534,6.054601,6.061388,217.98855,272.71742 + +[秋] 10 +L 0.3457,5.834778,3.7291,5.834778 +L 0.3457,1.601802,2.0203,5.131704 +L 2.0203,0,2.0203,8.051699 +L 3.3018,2.436218,2.0203,5.131704 +L 5.2916,9.000031,5.2916,4.500037 +L 7.1163,6.86428,6.6432,5.099613 +L 3.4738,6.86428,3.9431,5.099613 +A 1.0918,12.731806,4.772112,266.17535,297.6407 +A -0.3334,4.500037,5.62476,306.86682,0 +A 10.92,4.500037,5.62476,180,233.13317 + +[冬] 6 +L 3.5,9.000031,6.1583,8.287808 +L 5.6998,0,3.1007,1.500012 +L 3.5,3.900155,5.3006,2.100026 +A -2.7025,11.906846,9.570528,291.4631,342.31832 +A -2.146,11.369746,6.126521,298.78042,337.2449 +A 11.5031,11.906846,9.570528,205.25524,248.53689 + +[記] 15 +L 0.8019,6.902544,3.3342,6.902544 +L 1.2257,8.504303,2.9069,8.504303 +L 1.2257,5.301004,2.9069,5.301004 +L 1.2257,4.23302,2.9069,4.23302 +L 1.2257,2.669569,2.9069,2.669569 +L 1.2257,0,1.2257,2.669569 +L 2.9069,0,1.2257,0 +L 2.9069,2.669569,2.9069,0 +L 4.6157,8.466126,7.148,8.466126 +L 7.148,8.466126,7.148,4.766881 +L 7.148,4.766881,4.6157,4.766881 +L 7.5718,1.563275,7.5718,0 +L 7.5718,0,5.1169,0 +L 4.6157,4.766881,4.6157,2.000031 +A 8.8646,2.000031,4.249821,180,208.07382 + +[点] 10 +L 1.3328,6.00005,1.3328,3.368921 +L 1.3328,3.368921,7.5318,3.368921 +L 7.5318,3.368921,7.5318,6.00005 +L 7.5318,6.00005,1.3328,6.00005 +L 4.4321,9.000031,4.4321,6.00005 +L 7.3882,7.500019,4.4321,7.500019 +L 0.8316,0,1.5006,2.50005 +L 2.7688,2.000031,3.3043,0 +L 5.1291,2.000031,5.6653,0 +L 7.4968,2.000031,8.0295,0 + +[同] 9 +L 1.2574,0,1.2574,8.466126 +L 1.2574,8.466126,7.6353,8.466126 +L 7.6353,8.466126,7.6353,0 +L 7.6353,0,6.3538,0 +L 2.5396,6.86428,6.3538,6.86428 +L 2.9669,4.766881,2.9669,2.097356 +L 2.9669,2.097356,5.9297,2.097356 +L 5.9297,2.097356,5.9297,4.766881 +L 5.9297,4.766881,2.9669,4.766881 + +[当] 7 +L 1.2878,0.495553,7.21,0.495553 +L 7.21,5.79647,1.2878,5.79647 +L 4.2505,6.330331,4.2505,8.999768 +L 1.2878,3.165297,7.21,3.165297 +L 7.21,0.495553,7.21,5.79647 +L 1.7151,8.466126,2.5416,7.131166 +L 5.96,6.86428,6.7827,8.466126 + +[形] 8 +L 0.8625,5.250044,4.4591,5.250044 +L 0.8625,9.000031,4.4591,9.000031 +L 1.7622,4.500037,1.7622,9.000031 +L 3.5593,0,3.5593,9.000031 +L 8.0631,6.00005,4.4591,3.92152 +L 8.0631,9.000031,4.4591,6.921589 +L 4.4591,0,8.0631,2.078486 +A -9.9325,4.500037,11.699109,337.37823,0 + +[合] 7 +L 6.5836,5.250044,2.3425,5.250044 +L 4.4475,8.999768,0.8645,5.414834 +L 4.4786,8.999768,8.0616,5.415184 +L 2.6647,3.000025,2.6647,0 +L 2.6647,0,6.2614,0 +L 6.2614,0,6.2614,3.000025 +L 6.2614,3.000025,2.6647,3.000025 + +[線] 20 +L 2.113,8.999944,1.2903,7.131385 +L 2.9644,5.301092,3.3952,4.500037 +L 2.113,4.767012,2.113,0 +L 1.2903,3.165384,0.8595,1.334959 +L 2.9644,3.165384,3.3952,1.868733 +L 0.8595,4.767012,3.2516,4.767012 +L 1.2903,7.131385,2.092,6.130691 +L 2.9644,7.932309,1.4303,4.767012 +L 7.6647,4.500037,7.6647,7.500019 +L 7.6647,7.500019,3.9626,7.500019 +L 3.9626,7.500019,3.9626,4.500037 +L 3.9626,4.500037,7.6647,4.500037 +L 3.9626,6.00005,7.6647,6.00005 +L 5.8116,4.500037,5.8116,0 +L 4.9118,0,5.8116,0 +L 4.9503,7.500019,5.8116,9.000031 +L 3.563,3.500044,5.3633,3.500044 +L 5.8116,3.000025,8.0636,0 +L 6.2637,3.000025,8.0636,4.03929 +L 5.3633,3.500044,3.563,0 + +[交] 6 +L 4.462,7.970574,4.462,9.000031 +L 1.0783,7.970574,7.8523,7.970574 +L 2.9976,6.83035,1.4709,5.301092 +L 5.9295,6.83035,7.4527,5.301092 +A 0.865,5.427093,5.427117,270,5.721268 +A 8.0621,5.427093,5.427117,174.27873,270 + +[引] 8 +L 2.9626,4.233195,0.4304,4.233195 +L 2.9626,6.368683,2.9626,8.466257 +L 2.9626,8.466257,0.0034,8.466257 +L 0.4304,4.233195,0.4304,6.368683 +L 0.4304,6.368683,2.9626,6.368683 +L 0.8615,0.000044,2.1084,0.000044 +L 6.3498,0.000044,6.3498,8.999988 +A -7.951,4.233195,10.915649,337.18205,0 + +[自] 7 +L 6.376,7.398404,6.376,0.000044 +L 6.376,0.000044,0.8562,0.000044 +L 0.8562,0.000044,0.8562,7.398404 +L 0.8562,7.398404,6.376,7.398404 +L 6.376,4.7671,0.8562,4.7671 +L 6.376,2.631348,0.8562,2.631348 +L 3.4199,8.999988,2.9089,7.398404 + +[知] 10 +L 6.8057,7.932396,6.8057,0.53408 +L 6.8057,0.53408,4.2734,0.53408 +L 4.2734,0.53408,4.2734,7.932396 +L 4.2734,7.932396,6.8057,7.932396 +L 3.4184,4.7671,0.0351,4.7671 +L 1.7408,7.398404,1.7408,4.7671 +L 2.9946,7.398404,0.6025,7.398404 +L 2.14,2.631348,2.9946,1.335003 +A -3.3938,8.936242,4.283867,323.17605,0.852905 +A -5.7615,4.7671,7.504604,320.56463,0 + +[紙] 14 +L 1.3155,8.999988,0.4924,7.131473 +L 2.1736,5.301136,2.5974,4.500125 +L 1.3155,4.7671,1.3155,0.000044 +L 0.4924,3.165472,0.0616,1.335003 +L 2.1736,3.165472,2.5974,1.868777 +L 0.0616,4.7671,2.4541,4.7671 +L 0.4924,7.131473,1.291,6.130735 +L 2.1736,7.932396,0.6293,4.7671 +L 3.666,8.46617,3.666,0.000044 +L 5.5569,5.301136,5.5569,8.668787 +L 7.2626,5.301136,3.666,5.301136 +A 3.0247,4.423422,4.423335,270,298.44519 +A 14.6318,5.301136,9.078493,180,215.7263 +A 3.1473,19.803911,11.349509,272.61383,287.83944 + +[用] 8 +L 0.9217,9.000118,6.4419,9.000118 +L 6.4419,9.000118,6.4419,0.000044 +L 6.4419,0.000044,5.1565,0.000044 +L 3.6785,0.000044,3.6785,9.000118 +L 6.4419,6.000094,0.9217,6.000094 +L 0.9217,9.000118,0.9217,3.000069 +L 6.4419,3.000069,0.9217,3.000069 +A -2.6053,3.000069,3.520825,301.56172,359.6038 + +[台] 16 +L 2.7558,8.226208,3.0532,8.999988 +L 2.4753,7.435179,2.7558,8.226208 +L 2.1989,6.635876,2.4753,7.435179 +L 2.9656,5.973256,0.094,5.83491 +L 4.7063,6.230248,2.9656,5.973256 +L 6.4404,6.368683,4.7063,6.230248 +L 6.5696,6.101884,6.4404,6.368683 +L 6.7167,5.83491,6.5696,6.101884 +L 6.8674,5.568022,6.7167,5.83491 +L 6.0166,6.864411,5.7396,7.23462 +L 5.7396,7.23462,5.4629,7.587624 +L 5.4629,7.587624,5.1932,7.932396 +L 1.3794,3.699202,1.3794,0.000044 +L 1.3794,0.000044,6.0166,0.000044 +L 6.0166,0.000044,6.0166,3.699202 +L 6.0166,3.699202,1.3794,3.699202 + +[心] 7 +L 3.5105,8.999988,4.3371,7.665247 +L 5.6193,1.601978,5.6193,0.000044 +L 5.6193,0.000044,3.1568,0.000044 +L 2.6594,6.368683,2.6594,2.000075 +A -2.948,4.508049,3.906365,321.90057,3.802078 +A -2.1106,-0.588894,10.056823,20.288986,35.850875 +A 6.9114,2.000075,4.249821,180,208.07389 + +[頭] 33 +L 1.5161,0.395427,2.2621,0.53408 +L 0.8682,0.138697,1.5161,0.395427 +L 0.126,0.000044,0.8682,0.138697 +L 0.686,2.391343,0.5529,2.631348 +L 0.8296,2.13435,0.686,2.391343 +L 0.9802,1.868777,0.8296,2.13435 +L 0.5529,4.233195,0.5529,6.368683 +L 0.5529,6.368683,2.6579,6.368683 +L 2.6579,6.368683,2.6579,4.233195 +L 2.6579,4.233195,0.5529,4.233195 +L 0.126,8.466257,3.0852,8.466257 +L 4.497,8.388547,3.9363,8.466257 +L 5.0676,8.302342,4.497,8.388547 +L 5.6455,8.199283,5.0676,8.302342 +L 5.3166,7.437894,5.6455,8.199283 +L 4.987,7.091852,5.3166,7.437894 +L 4.3675,6.864411,4.987,7.091852 +L 4.3675,2.097662,4.3675,6.864411 +L 4.0694,0.370165,4.4301,0.723344 +L 3.7265,0.000044,4.0694,0.370165 +L 4.4301,0.723344,4.7944,1.067854 +L 4.7944,2.097662,6.8994,2.097662 +L 6.8994,2.097662,6.8994,3.699202 +L 6.8994,3.699202,4.7944,3.699202 +L 6.8994,5.301136,4.7944,5.301136 +L 6.8994,4.233195,6.8994,5.301136 +L 6.8994,5.83491,6.8994,6.864411 +L 6.8994,6.864411,5.6455,6.864411 +L 6.0766,8.466257,7.3267,8.466257 +L 2.2621,0.53408,2.2621,2.631348 +L 7.3267,0.000044,7.05,0.370165 +L 7.05,0.370165,6.7768,0.723344 +L 6.7768,0.723344,6.5004,1.067854 + +[考] 30 +L 5.2202,0.000044,5.823,1.185098 +L 5.823,1.185098,6.0471,2.005766 +L 6.0471,2.005766,6.0751,3.165472 +L 3.9733,4.7671,6.0751,4.7671 +L 3.553,5.261514,3.9733,6.101884 +L 4.8244,7.932396,3.5425,7.932396 +L 5.0801,7.518538,4.8244,7.932396 +L 5.0244,7.113216,5.0801,7.518538 +L 4.6108,6.368683,5.0244,7.113216 +L 5.2202,6.368683,7.3567,6.368683 +L 3.5425,7.932396,3.3923,7.587624 +L 3.3923,7.587624,3.2448,7.23462 +L 3.2448,7.23462,3.1152,6.864411 +L 2.9646,8.655566,3.1152,8.999988 +L 5.6475,7.932396,5.7809,8.302342 +L 5.7809,8.302342,5.9245,8.655566 +L 5.9245,8.655566,6.0751,8.999988 +L 3.9733,0.000044,5.2202,0.000044 +L 2.3937,2.467608,2.2641,2.097662 +L 2.5373,2.820831,2.3937,2.467608 +L 2.6848,3.165472,2.5373,2.820831 +L 6.0751,3.165472,2.6848,3.165472 +L 2.8179,8.302342,2.9646,8.655566 +L 2.6848,7.932396,2.8179,8.302342 +L 1.0103,7.932396,2.6848,7.932396 +L 1.413,6.29106,0.1592,6.368683 +L 0.3693,2.631348,2.6179,4.361516 +L 2.6179,4.361516,3.553,5.261514 +L 3.9733,6.101884,2.6914,6.204856 +L 2.6914,6.204856,1.413,6.29106 + +[細] 14 +L 3.5725,0.000044,6.9629,0.000044 +L 6.9629,0.000044,6.9629,8.466257 +L 6.9629,8.466257,3.5725,8.466257 +L 5.2537,8.466257,5.2537,0.000044 +L 3.5725,4.233195,6.9629,4.233195 +L 1.436,8.999988,0.6165,7.131473 +L 2.291,5.301136,2.7214,4.500125 +L 1.436,4.7671,1.436,0.000044 +L 0.6165,3.165472,0.186,1.335003 +L 2.291,3.165472,2.7214,1.868777 +L 0.186,4.7671,2.5778,4.7671 +L 0.6165,7.131473,1.4189,6.130735 +L 2.291,7.932396,0.7496,4.7671 +L 3.5725,8.466257,3.5725,0.000044 + +[太] 14 +L 2.2856,6.348982,0.1915,6.368683 +L 0.4013,0.000044,2.065,2.504297 +L 2.065,2.504297,2.8884,4.017137 +L 2.8884,4.017137,3.5749,5.83491 +L 3.5749,5.83491,3.1651,6.210547 +L 3.1651,6.210547,2.2856,6.348982 +L 4.0022,6.368683,3.7006,6.796682 +L 4.3805,3.859001,4.0022,5.301136 +L 5.0386,2.484552,4.3805,3.859001 +L 6.531,0.000044,5.0386,2.484552 +L 4.0022,0.53408,3.1476,1.601759 +L 3.7006,6.796682,3.5886,7.479048 +L 3.5886,7.479048,3.5749,8.999988 +L 4.426,6.368683,6.9614,6.368683 + +[弱] 30 +L 2.7535,8.466257,0.2177,8.466257 +L 2.7535,6.864411,2.7535,8.466257 +L 0.6485,6.864411,2.7535,6.864411 +L 0.6485,4.7671,0.6485,6.864411 +L 1.0446,4.500125,1.1739,4.233195 +L 1.1739,4.233195,1.3175,3.966132 +L 1.3175,3.966132,1.4649,3.699202 +L 1.5977,4.603272,1.0446,4.500125 +L 2.1721,4.689301,1.5977,4.603272 +L 2.7535,4.7671,2.1721,4.689301 +L 2.813,2.751614,2.7535,4.7671 +L 2.5016,0.846236,2.813,2.751614 +L 1.0446,0.000044,2.5016,0.846236 +L 0.4313,1.601978,1.8957,2.631348 +L 5.2857,0.000044,6.7428,0.846236 +L 6.7428,0.846236,7.0548,2.751614 +L 7.0548,2.751614,6.9918,4.7671 +L 6.9918,4.7671,6.4135,4.689301 +L 6.4135,4.689301,5.8395,4.603272 +L 5.8395,4.603272,5.2857,4.500125 +L 5.2857,4.500125,5.4157,4.233195 +L 5.4157,4.233195,5.5558,3.966132 +L 5.5558,3.966132,5.7095,3.699202 +L 5.132,1.944999,5.6255,2.288327 +L 4.6451,1.601978,5.132,1.944999 +L 4.8549,4.7671,4.8549,6.864411 +L 4.8549,6.864411,6.9918,6.864411 +L 6.9918,6.864411,6.9918,8.466257 +L 6.9918,8.466257,4.4592,8.466257 +L 5.6255,2.288327,6.1368,2.631348 + +[原] 13 +L 7.4176,9.000118,1.1163,9.000118 +L 1.1163,4.500125,1.1163,9.000118 +L 2.02,7.500063,2.02,4.000106 +L 2.02,4.000106,7.4176,4.000106 +L 7.4176,4.000106,7.4176,7.500063 +L 7.4176,7.500063,2.02,7.500063 +L 4.5172,9.000118,4.92,7.500063 +L 2.02,5.750107,7.4176,5.750107 +L 4.7203,4.000106,4.7203,0.000044 +L 3.8206,0.000044,4.7203,0.000044 +L 7.4176,0.872942,6.0201,2.272872 +L 2.02,0.872942,3.4209,2.272872 +A -10.5819,4.500125,11.699206,337.77149,0 + +[野] 33 +L 5.3213,8.388547,4.4912,8.466257 +L 6.1657,8.302342,5.3213,8.388547 +L 7.02,8.199283,6.1657,8.302342 +L 6.7257,7.768613,7.02,8.199283 +L 6.442,7.320912,6.7257,7.768613 +L 6.1657,6.864411,6.442,7.320912 +L 5.84,6.090457,4.915,7.398404 +L 6.4981,5.477528,5.84,6.090457 +L 7.4473,5.033986,6.4981,5.477528 +L 7.1569,4.603272,7.4473,5.033986 +L 6.8697,4.15544,7.1569,4.603272 +L 6.5962,3.699202,6.8697,4.15544 +L 5.7419,5.301136,4.0607,5.301136 +L 3.2061,4.7671,2.355,4.7671 +L 2.355,4.7671,1.8784,6.090457 +L 1.8784,6.090457,1.5561,6.634301 +L 1.5561,6.634301,1.1047,6.864411 +L 0.6774,8.466257,3.2061,8.466257 +L 3.2061,8.466257,3.2061,4.7671 +L 2.355,1.067854,3.2061,1.067854 +L 2.355,3.165472,1.5285,4.7671 +L 1.5285,4.7671,0.6774,4.7671 +L 0.6774,4.7671,0.6774,8.466257 +L 2.355,6.864411,2.2041,7.23462 +L 2.2041,7.23462,2.0573,7.587624 +L 2.0573,7.587624,1.9274,7.932396 +L 1.8048,2.711948,1.5285,3.165472 +L 1.5285,3.165472,0.6774,3.165472 +L 0.2501,0.53408,1.9274,0.53408 +L 1.9274,0.53408,1.9102,2.02989 +L 1.9102,2.02989,1.8048,2.711948 +L 4.4912,0.000044,5.7419,0.000044 +L 5.7419,0.000044,5.7419,5.301136 + +[風] 34 +L 1.1729,5.813676,1.1032,8.466257 +L 1.1032,8.466257,6.1989,8.466257 +L 6.1989,8.466257,6.3078,4.183766 +L 6.3078,4.183766,6.5141,2.146915 +L 6.5141,2.146915,6.6265,1.067854 +L 6.6265,1.067854,6.8398,0.904114 +L 6.8398,0.904114,7.0538,0.723344 +L 7.0538,0.723344,7.2671,0.53408 +L 7.2671,0.53408,7.3267,0.904114 +L 7.3267,0.904114,7.3971,1.257249 +L 7.3971,1.257249,7.4811,1.601978 +L 5.7681,0.801098,5.6178,1.067854 +L 5.6178,1.067854,5.4742,1.335003 +L 5.4742,1.335003,5.3443,1.601978 +L 5.3443,1.601978,5.0119,1.226077 +L 5.0119,1.226077,4.6862,1.087818 +L 4.6862,1.087818,4.0939,1.067854 +L 4.917,3.165472,4.0939,3.165472 +L 4.917,5.301136,4.917,3.165472 +L 4.0032,5.010038,4.917,5.301136 +L 3.6389,4.244621,4.0032,5.010038 +L 4.0939,3.165472,3.6389,4.244621 +L 3.6389,2.182246,3.3272,2.966139 +L 3.3272,2.966139,2.3847,3.165472 +L 2.3847,3.165472,2.3847,5.301136 +L 2.3847,5.301136,3.2327,5.452047 +L 3.2327,5.452047,3.5934,5.950622 +L 3.5934,5.950622,3.6631,6.864411 +L 3.6631,6.864411,2.3847,6.864411 +L 1.0646,2.550879,1.1729,5.813676 +L 0.2797,0.000044,1.0646,2.550879 +L 4.0939,7.398404,4.917,7.398404 +L 3.6631,0.53408,3.6389,2.182246 +L 1.9543,0.53408,3.6631,0.53408 + +[顔] 49 +L 2.8595,0.830606,3.6651,1.601978 +L 3.8823,0.000044,4.2258,0.370165 +L 4.2258,0.370165,4.5831,0.723344 +L 4.5831,0.723344,4.9473,1.067854 +L 4.9473,2.097662,7.0485,2.097662 +L 7.0485,2.097662,7.0485,3.699202 +L 7.0485,3.699202,4.9473,3.699202 +L 7.0485,5.301136,4.9473,5.301136 +L 7.0485,4.233195,7.0485,5.301136 +L 7.0485,5.83491,7.0485,6.864411 +L 7.0485,6.864411,5.8019,6.864411 +L 5.4689,7.437894,5.8019,8.199283 +L 5.8019,8.199283,4.4567,8.248668 +L 4.4567,8.248668,3.588,8.060849 +L 3.588,8.060849,2.8105,7.932396 +L 2.8105,7.932396,2.6673,7.322313 +L 2.6673,7.322313,2.5377,6.712054 +L 2.5377,6.712054,2.4112,6.101884 +L 2.4112,6.101884,2.8214,6.024173 +L 2.8214,6.024173,3.2413,5.937969 +L 3.2413,5.937969,3.6651,5.83491 +L 2.7478,4.422415,3.2378,4.7671 +L 2.261,4.069324,2.7478,4.422415 +L 1.7741,3.699202,2.261,4.069324 +L 1.7741,2.097662,2.261,2.467608 +L 2.261,2.467608,2.7478,2.820831 +L 2.7478,2.820831,3.2378,3.165472 +L 2.2014,0.415391,2.8595,0.830606 +L 1.1328,0.000044,2.2014,0.415391 +L 0.5763,1.00713,0.688,2.450534 +L 0.688,2.450534,0.7024,5.83491 +L 0.7024,5.83491,1.5601,5.83491 +L 1.5601,5.83491,1.4099,6.444992 +L 1.4099,6.444992,1.2628,7.055252 +L 1.2628,7.055252,1.1328,7.665247 +L 1.1328,7.665247,0.8351,7.768613 +L 0.8351,7.768613,0.5553,7.854685 +L 0.5553,7.854685,0.2817,7.932396 +L 1.9069,8.655566,1.9913,8.999988 +L 1.8372,8.302342,1.9069,8.655566 +L 1.7741,7.932396,1.8372,8.302342 +L 4.5236,2.097662,4.5236,6.864411 +L 4.5236,6.864411,5.1365,7.091852 +L 5.1365,7.091852,5.4689,7.437894 +L 6.2292,8.466257,7.4796,8.466257 +L 7.4796,0.000044,7.2026,0.370165 +L 7.2026,0.370165,6.9332,0.723344 +L 6.9332,0.723344,6.6562,1.067854 +L 0.2817,0.266974,0.5763,1.00713 + +[直] 18 +L 4.9805,7.932396,7.5058,7.932396 +L 4.5501,7.932396,4.3991,8.302342 +L 4.3991,8.302342,4.2555,8.655566 +L 4.2555,8.655566,4.1228,8.999988 +L 1.8668,8.120216,0.3083,7.932396 +L 3.4153,7.960547,1.8668,8.120216 +L 4.1228,6.368683,3.4153,7.960547 +L 2.4171,6.368683,4.1228,6.368683 +L 2.4171,1.601978,2.4171,6.368683 +L 2.8405,1.601978,6.2277,1.601978 +L 6.2277,1.601978,6.2277,3.165472 +L 6.2277,3.165472,2.8405,3.165472 +L 6.2277,4.7671,2.8405,4.7671 +L 6.2277,3.699202,6.2277,4.7671 +L 6.2277,5.301136,6.2277,6.368683 +L 6.2277,6.368683,4.5501,6.368683 +L 0.7394,0.000044,0.7394,6.368683 +L 1.1593,0.000044,7.5058,0.000044 + +[羽] 20 +L 2.0198,0.000044,3.2978,0.000044 +L 3.2978,0.000044,3.2978,3.699202 +L 3.2978,3.699202,2.2926,3.354604 +L 2.2926,3.354604,1.2944,3.001645 +L 1.2944,3.001645,0.3141,2.631348 +L 1.0142,6.443679,0.734,6.864411 +L 1.2944,6.01406,1.0142,6.443679 +L 1.5925,5.568022,1.2944,6.01406 +L 3.2978,4.233195,3.2978,8.466257 +L 3.2978,8.466257,0.3141,8.466257 +L 5.8336,0.000044,7.1124,0.000044 +L 7.1124,0.000044,7.1124,3.699202 +L 7.1124,3.699202,6.1072,3.354604 +L 6.1072,3.354604,5.1051,3.001645 +L 5.1051,3.001645,4.1248,2.631348 +L 4.8253,6.443679,4.5486,6.864411 +L 5.1051,6.01406,4.8253,6.443679 +L 5.4063,5.568022,5.1051,6.01406 +L 7.1124,4.233195,7.1124,8.466257 +L 7.1124,8.466257,4.1248,8.466257 + +[黄] 34 +L 5.4367,7.932396,6.6867,7.932396 +L 5.0094,7.932396,4.8549,8.302342 +L 4.8549,8.302342,4.7117,8.655566 +L 4.7117,8.655566,4.5821,8.999988 +L 4.3054,7.819354,3.6081,7.854685 +L 3.6081,7.854685,2.8725,6.864411 +L 2.4452,7.932396,2.5787,8.302342 +L 2.5787,8.302342,2.7223,8.655566 +L 2.7223,8.655566,2.8725,8.999988 +L 0.7711,7.932396,2.4452,7.932396 +L 3.7271,6.368683,0.3403,6.368683 +L 3.4928,5.157053,3.7271,6.368683 +L 2.7888,4.783955,3.4928,5.157053 +L 1.6222,4.7671,2.7888,4.783955 +L 1.6222,1.601978,1.6222,4.7671 +L 2.0495,1.601978,3.7271,1.601978 +L 3.7271,1.601978,3.4963,2.888559 +L 3.4963,2.888559,2.8904,3.200759 +L 2.8904,3.200759,2.0495,3.165472 +L 1.4719,0.370165,2.0495,0.53408 +L 0.8972,0.189395,1.4719,0.370165 +L 0.3403,0.000044,0.8972,0.189395 +L 4.1544,1.601978,5.864,1.601978 +L 5.864,1.601978,5.864,3.165472 +L 5.864,3.165472,4.1544,3.165472 +L 4.1544,3.165472,3.8672,3.758656 +L 3.8672,3.758656,3.8672,4.174003 +L 3.8672,4.174003,4.1544,4.7671 +L 4.1544,4.7671,5.864,4.7671 +L 5.864,4.7671,5.864,3.699202 +L 5.713,0.370165,5.4367,0.53408 +L 6.2913,0.000044,5.713,0.370165 +L 5.0094,6.368683,7.1179,6.368683 +L 4.3684,6.368683,4.3054,7.819354 + +[絵] 27 +L 5.0079,3.699202,3.3302,3.699202 +L 4.7343,2.477547,5.0079,3.699202 +L 4.4615,1.247442,4.7343,2.477547 +L 4.1848,0.000044,4.4615,1.247442 +L 3.3302,0.000044,4.1848,0.000044 +L 4.6118,0.000044,5.3336,0.138697 +L 5.3336,0.138697,5.9777,0.395427 +L 5.9777,0.395427,6.7167,0.53408 +L 6.7167,0.53408,7.0004,1.125819 +L 7.0004,1.125819,7.0004,1.53136 +L 7.0004,1.53136,6.7167,2.097662 +L 5.4352,3.699202,7.5748,3.699202 +L 4.6118,5.301136,6.2863,5.301136 +L 6.7798,6.901231,7.5748,5.83491 +L 5.9952,7.959146,6.7798,6.901231 +L 5.2212,8.999988,5.9952,7.959146 +L 4.5841,7.959146,5.2212,8.999988 +L 3.9498,6.901231,4.5841,7.959146 +L 3.3302,5.83491,3.9498,6.901231 +L 1.6207,8.999987,0.7969,7.1314 +L 2.4749,5.301114,2.9022,4.50009 +L 1.6207,4.767023,1.6207,0.000044 +L 0.7969,3.165421,0.3699,1.334985 +L 2.4749,3.165421,2.9022,1.868754 +L 0.3699,4.767023,2.7597,4.767023 +L 0.7969,7.1314,1.5976,6.130702 +L 2.4749,7.932326,0.9335,4.767023 + +[角] 42 +L 1.6545,7.932396,1.2237,7.425285 +L 1.2237,7.425285,0.7999,6.901231 +L 0.7999,6.901231,0.3726,6.368683 +L 1.6721,3.98023,1.6545,6.368683 +L 1.4059,2.13435,1.6721,3.98023 +L 0.3726,0.000044,1.4059,2.13435 +L 6.3233,0.000044,6.7433,0.000044 +L 5.8922,0.000044,6.3233,0.000044 +L 5.4649,0.000044,5.8922,0.000044 +L 6.7433,0.000044,6.7433,0.877276 +L 6.7433,0.877276,6.7433,1.754378 +L 6.7433,1.754378,6.7433,2.631348 +L 6.7433,2.631348,5.192,2.631348 +L 5.192,2.631348,3.6334,2.631348 +L 3.6334,2.631348,2.0783,2.631348 +L 3.087,4.868846,2.0783,4.7671 +L 3.8677,4.614305,3.087,4.868846 +L 4.1833,3.165472,3.8677,4.614305 +L 5.3146,4.7671,4.6138,4.7671 +L 6.0256,4.7671,5.3146,4.7671 +L 6.7433,4.7671,6.0256,4.7671 +L 6.7433,4.233195,6.7433,4.7671 +L 6.7433,3.699202,6.7433,4.233195 +L 6.7433,3.165472,6.7433,3.699202 +L 6.7433,5.301136,6.7433,5.671082 +L 6.7433,5.671082,6.7433,6.024173 +L 6.7433,6.024173,6.7433,6.368683 +L 6.7433,6.368683,6.1692,6.368683 +L 6.1692,6.368683,5.5948,6.368683 +L 5.5948,6.368683,5.0376,6.368683 +L 4.6138,6.635876,4.7434,6.978985 +L 4.7434,6.978985,4.8873,7.322313 +L 4.8873,7.322313,5.0376,7.665247 +L 5.0376,7.665247,3.9133,7.768613 +L 3.9133,7.768613,2.7823,7.854685 +L 2.7823,7.854685,1.6545,7.932396 +L 1.6545,6.368683,2.6314,6.471655 +L 2.6314,6.471655,3.6159,6.558078 +L 3.6159,6.558078,4.6138,6.635876 +L 4.3161,5.490224,4.1833,5.83491 +L 4.4597,5.137133,4.3161,5.490224 +L 4.6138,4.7671,4.4597,5.137133 + +[丸] 11 +L 0.6163,0.000044,2.5251,3.098794 +L 2.9346,8.999988,2.5251,3.098794 +L 0.4023,6.330418,5.4952,6.330418 +L 5.5089,2.231631,5.4952,6.330418 +L 5.6213,0.590207,5.5089,2.231631 +L 5.6213,0.590207,5.9225,0.000044 +L 5.9225,0.000044,7.6037,0.000044 +L 7.6037,0.000044,7.6037,0.532416 +L 7.6037,0.532416,7.6037,1.056471 +L 7.6037,1.056471,7.6037,1.563451 +A -7.1766,-7.557634,14.933907,40.281036,55.617141 + +[弓] 7 +L 1.4694,6.770239,7.6089,6.770239 +L 7.6089,6.770239,7.6089,9.000118 +L 7.6089,9.000118,0.4288,9.000118 +L 1.4694,4.500125,1.4694,6.770239 +L 7.6089,4.500125,1.4694,4.500125 +L 5.5358,0.000438,4.5372,0.000438 +A 1.6827,4.500125,5.923244,310.56469,0 + +[戸] 6 +L 0.4347,8.466257,7.6284,8.466257 +L 6.8126,6.368683,1.7131,6.368683 +L 6.8126,6.368683,6.8126,3.699202 +L 1.7131,6.368683,1.7131,3.699202 +L 6.8126,3.699202,1.7131,3.699202 +A -4.2695,3.699202,5.980554,321.79092,0 + +[光] 30 +L 6.6567,0.000044,7.2349,0.000044 +L 7.2349,0.000044,7.2349,0.53408 +L 7.2349,0.53408,7.2349,1.067854 +L 7.2349,1.067854,7.2349,1.601978 +L 6.0861,0.000044,6.6567,0.000044 +L 5.5289,0.000044,6.0861,0.000044 +L 5.13,0.000044,4.8323,0.55238 +L 4.8323,0.55238,4.7198,1.926699 +L 4.7198,1.926699,4.7023,5.301136 +L 4.7023,5.301136,4.275,5.301136 +L 4.275,5.301136,3.8512,5.301136 +L 3.8512,5.301136,3.4239,5.301136 +L 2.9966,5.301136,2.142,5.301136 +L 2.142,5.301136,1.2944,5.301136 +L 1.2944,5.301136,0.4612,5.301136 +L 2.142,6.635876,1.8653,7.245829 +L 1.8653,7.245829,1.5925,7.855911 +L 1.5925,7.855911,1.3154,8.466257 +L 3.8512,7.959146,3.8512,8.999988 +L 3.8512,6.901231,3.8512,7.959146 +L 3.8512,5.83491,3.8512,6.901231 +L 2.7129,3.121648,2.9966,5.301136 +L 1.8653,1.670976,2.7129,3.121648 +L 0.4612,0.000044,1.8653,1.670976 +L 5.8336,5.301136,6.5344,5.301136 +L 6.5344,5.301136,7.2349,5.301136 +L 5.13,5.301136,5.8336,5.301136 +L 5.5289,6.368683,5.8059,7.082045 +L 5.8059,7.082045,6.0861,7.778376 +L 6.0861,7.778376,6.3835,8.466257 + +[才] 24 +L 1.654,6.788233,0.4628,6.864411 +L 2.8515,6.712054,1.654,6.788233 +L 4.0637,6.635876,2.8515,6.712054 +L 4.1264,6.024173,4.0637,6.635876 +L 4.193,5.40402,4.1264,6.024173 +L 4.277,4.7671,4.193,5.40402 +L 4.7047,4.7671,4.9775,5.137133 +L 4.9775,5.137133,5.2612,5.490224 +L 5.2612,5.490224,5.5558,5.83491 +L 5.8356,6.864411,6.5431,6.864411 +L 6.5431,6.864411,7.2646,6.864411 +L 5.1355,6.864411,5.8356,6.864411 +L 4.7047,6.864411,4.4035,7.299591 +L 4.4035,7.299591,4.2945,7.853241 +L 4.2945,7.853241,4.277,8.999988 +L 1.654,2.47886,0.4628,1.601978 +L 2.8515,3.356093,1.654,2.47886 +L 4.0637,4.233195,2.8515,3.356093 +L 4.1264,2.822188,4.0637,4.233195 +L 4.193,1.41105,4.1264,2.822188 +L 4.277,0.000044,4.193,1.41105 +L 3.8536,0.000044,4.277,0.000044 +L 3.4333,0.000044,3.8536,0.000044 +L 3.0231,0.000044,3.4333,0.000044 + +[算] 54 +L 0.9205,0.000044,1.551,0.039578 +L 1.551,0.039578,1.9884,0.316578 +L 1.9884,0.316578,2.5978,1.067854 +L 2.5978,1.067854,2.2585,1.443492 +L 2.2585,1.443492,1.7121,1.58197 +L 1.7121,1.58197,0.4929,1.601978 +L 1.7783,3.165472,1.7783,4.233195 +L 1.7783,4.233195,1.7783,5.301136 +L 1.7783,5.301136,1.7783,6.368683 +L 1.7783,6.368683,2.048,6.471655 +L 2.048,6.471655,2.3247,6.558078 +L 2.3247,6.558078,2.5978,6.635876 +L 2.5978,6.635876,2.4542,6.978985 +L 2.4542,6.978985,2.3247,7.322313 +L 2.3247,7.322313,2.2024,7.665247 +L 2.2024,7.665247,1.2848,7.833452 +L 1.2848,7.833452,0.8435,7.764278 +L 0.8435,7.764278,0.4929,7.398404 +L 3.8727,7.960547,2.5978,7.932396 +L 5.3438,7.751408,3.8727,7.960547 +L 6.4089,6.864411,5.3438,7.751408 +L 6.4089,6.101884,5.2842,6.204856 +L 5.2842,6.204856,4.1564,6.29106 +L 4.1564,6.29106,3.0255,6.368683 +L 3.603,5.223425,2.2024,5.301136 +L 3.603,4.233195,2.2024,4.233195 +L 5.0079,4.233195,3.603,4.233195 +L 6.4089,4.233195,5.0079,4.233195 +L 6.3318,3.888553,6.4089,4.233195 +L 6.2614,3.535419,6.3318,3.888553 +L 6.1984,3.165472,6.2614,3.535419 +L 5.5924,3.165472,4.7343,3.165472 +L 4.7343,3.165472,3.8832,3.165472 +L 3.8832,3.165472,3.0255,3.165472 +L 2.5978,3.165472,2.3247,3.165472 +L 2.3247,3.165472,2.048,3.165472 +L 2.048,3.165472,1.7783,3.165472 +L 2.5978,2.820831,2.5978,3.165472 +L 2.5978,2.467608,2.5978,2.820831 +L 2.5978,2.097662,2.5978,2.467608 +L 3.8237,1.714844,2.5978,2.097662 +L 5.0391,1.654033,3.8237,1.714844 +L 5.5924,0.000044,5.0391,1.654033 +L 5.7189,1.990224,5.6064,2.395589 +L 5.6064,2.395589,5.5924,3.165472 +L 6.0127,1.601978,5.7189,1.990224 +L 6.4089,1.601978,6.8393,1.601978 +L 6.8393,1.601978,7.2666,1.601978 +L 7.2666,1.601978,7.6939,1.601978 +L 6.4089,5.033986,5.0079,5.137133 +L 5.0079,5.137133,3.603,5.223425 +L 6.4089,7.932396,6.8393,7.932396 +L 6.8393,7.932396,7.2666,7.932396 +L 7.2666,7.932396,7.6939,7.932396 + +[首] 34 +L 6.442,0.000044,6.442,2.097662 +L 6.442,2.097662,2.2009,2.097662 +L 1.7771,0.000044,1.7771,5.301136 +L 1.7771,5.301136,2.3337,5.40402 +L 2.3337,5.40402,2.9049,5.490224 +L 2.9049,5.490224,3.4825,5.568022 +L 3.4825,5.568022,3.6124,6.178062 +L 3.6124,6.178062,3.7595,6.788233 +L 3.7595,6.788233,3.9098,7.398404 +L 3.9098,7.398404,0.5264,7.398404 +L 3.0552,7.932396,2.7613,8.302342 +L 2.7613,8.302342,2.4776,8.655566 +L 2.4776,8.655566,2.2009,8.999988 +L 3.605,3.699202,2.2009,3.699202 +L 5.0169,3.699202,3.605,3.699202 +L 6.442,3.699202,5.0169,3.699202 +L 6.442,3.354604,6.442,3.699202 +L 6.442,3.001645,6.442,3.354604 +L 6.442,2.631348,6.442,3.001645 +L 6.442,4.233195,6.442,4.603272 +L 6.442,4.603272,6.442,4.956276 +L 6.442,4.956276,6.442,5.301136 +L 6.442,5.301136,5.5909,5.301136 +L 5.5909,5.301136,4.7433,5.301136 +L 4.7433,5.301136,3.9098,5.301136 +L 4.3409,7.398404,4.9503,7.635827 +L 4.9503,7.635827,5.3843,8.05091 +L 5.3843,8.05091,6.0147,8.999988 +L 6.2918,7.398404,7.0024,7.398404 +L 7.0024,7.398404,7.7243,7.398404 +L 5.5874,7.398404,6.2918,7.398404 +L 3.605,0.000044,5.0169,0.000044 +L 2.2009,0.000044,3.605,0.000044 +L 5.0169,0.000044,6.442,0.000044 + +[星] 23 +L 0.5249,0.000044,3.9156,0.000044 +L 3.9156,0.000044,3.8981,0.771327 +L 3.8981,0.771327,3.793,1.186587 +L 3.793,1.186587,3.5128,1.601978 +L 3.5128,1.601978,1.8033,1.601978 +L 1.9963,2.94797,1.334,2.671101 +L 1.334,2.671101,0.9522,2.097662 +L 3.5128,3.165472,1.9963,2.94797 +L 3.7892,2.658361,3.5128,3.165472 +L 4.0627,2.13435,3.7892,2.658361 +L 4.3356,1.601978,4.0627,2.13435 +L 4.7667,1.601978,6.0451,1.601978 +L 4.7667,3.165472,6.4724,3.165472 +L 4.3356,3.165472,4.0343,3.600389 +L 4.0343,3.600389,3.9293,4.154039 +L 3.9293,4.154039,3.9156,5.301136 +L 3.9156,5.301136,1.8033,5.301136 +L 1.8033,5.301136,1.8033,8.466257 +L 1.8033,8.466257,6.0451,8.466257 +L 6.0451,8.466257,6.0451,5.301136 +L 6.0451,5.301136,4.3356,5.301136 +L 2.2344,6.864411,5.6213,6.864411 +L 4.3356,0.000044,7.3302,0.000044 + +[声] 9 +L 7.7559,7.970529,0.5588,7.970529 +L 4.1554,9.000118,4.1554,6.000094 +L 1.4099,6.000094,6.8982,6.000094 +L 1.4099,4.500125,1.4099,2.529646 +L 1.4099,2.529646,6.8982,2.529646 +L 6.8982,2.529646,6.8982,4.500125 +L 6.8982,4.500125,1.4099,4.500125 +L 4.1554,4.500125,4.1554,2.529646 +A -2.7651,2.529646,4.172244,322.67857,0 + +[船] 22 +L 0.5849,0.266974,0.9912,2.709103 +L 0.9912,2.709103,1.4119,6.558078 +L 1.4119,6.558078,1.8357,8.999988 +L 2.263,0.000044,3.1207,0.000044 +L 3.1207,0.000044,3.1207,4.7671 +L 3.1207,4.7671,2.5396,4.603272 +L 2.5396,4.603272,1.9649,4.422415 +L 1.9649,4.422415,1.4119,4.233195 +L 4.7949,0.000044,4.7949,3.699202 +L 4.7949,3.699202,7.3625,3.699202 +L 7.3625,3.699202,7.3625,0.000044 +L 7.3625,0.000044,4.7949,0.000044 +L 1.8357,1.601978,1.8357,3.165472 +L 4.3991,5.033986,4.977,6.381423 +L 4.977,6.381423,5.1945,7.271308 +L 5.1945,7.271308,5.2222,8.466257 +L 7.7863,5.033986,7.1835,6.757236 +L 7.1835,6.757236,6.9629,7.785468 +L 6.9629,7.785468,6.9317,8.999988 +L 3.1207,5.301136,3.1207,7.932396 +L 3.1207,7.932396,1.8357,7.932396 +L 1.8357,5.83491,1.8357,6.864411 + +[谷] 8 +L 2.2019,3.000069,2.2019,0.000044 +L 2.2019,0.000044,6.6006,0.000044 +L 6.6006,0.000044,6.6006,3.000069 +L 6.6006,3.000069,2.2019,3.000069 +L 4.4014,7.500063,0.7974,3.899936 +L 2.5973,9.000118,1.7252,7.485396 +L 4.4014,7.500063,8.0016,3.899936 +L 6.1979,9.000118,7.0738,7.485396 + +[池] 11 +L 1.8638,7.970398,1.0446,8.9999 +L 1.4435,5.83469,0.6173,6.9025 +L 1.8638,3.470535,0.6173,0.000044 +L 5.7095,8.999813,5.7095,1.563363 +L 7.818,0.000044,7.818,1.563363 +L 7.818,3.165341,7.818,6.513465 +L 3.1531,5.262653,7.818,6.513465 +L 6.9918,3.165341,7.818,3.165341 +L 4.5012,0.000044,7.818,0.000044 +L 4.0042,2.000075,4.0042,7.932221 +A 8.2526,2.000075,4.249821,180,208.07382 + +[刀] 6 +L 1.0431,9.000118,8.2476,9.000118 +L 3.7431,9.000118,3.7431,6.000094 +L 8.2476,9.000118,8.2476,6.000094 +L 5.5437,0.000044,6.4474,0.000044 +A -4.274,6.000094,8.016544,311.54348,0 +A -2.6523,6.000094,10.900148,326.602,0 + +[麦。] 29 +L 0.649,0.000044,1.63,0.049516 +L 1.63,0.049516,2.5021,0.395427 +L 2.5021,0.395427,4.0323,1.335003 +L 4.0323,1.335003,3.5245,1.944999 +L 3.5245,1.944999,3.0275,2.555257 +L 3.0275,2.555257,2.5406,3.165472 +L 2.5406,3.165472,2.0499,2.820831 +L 2.0499,2.820831,1.5631,2.467608 +L 1.5631,2.467608,1.0763,2.097662 +L 6.5646,0.000044,5.8645,0.53408 +L 5.8645,0.53408,5.1636,1.067854 +L 5.1636,1.067854,4.4596,1.601978 +L 4.4596,1.601978,5.7419,3.432315 +L 5.7419,3.432315,4.7363,3.535419 +L 4.7363,3.535419,3.735,3.621666 +L 3.735,3.621666,2.7504,3.699202 +L 3.1812,4.233195,3.1812,5.301136 +L 3.1812,5.301136,0.649,5.301136 +L 3.819,5.301136,3.6404,6.774092 +L 3.6404,6.774092,2.6384,6.993214 +L 2.6384,6.993214,1.5001,6.864411 +L 4.4596,5.301136,7.4157,5.301136 +L 4.4596,6.864411,3.3532,7.853241 +L 3.3532,7.853241,2.3445,8.011421 +L 2.3445,8.011421,1.0763,7.932396 +L 4.8908,6.864411,6.5646,6.864411 +L 4.4596,7.932396,4.1658,8.655608 +L 4.1658,8.655566,4.0323,8.999988 +L 4.8908,7.932396,6.9958,7.932396 + +[鳴] 28 +L 6.1712,0.000044,7.4527,0.498618 +L 7.4527,0.498618,7.8555,1.700703 +L 7.8555,1.700703,7.88,3.165472 +L 7.88,3.165472,4.0627,3.165472 +L 4.0627,3.165472,4.0627,7.932396 +L 4.0627,7.932396,4.6788,8.149943 +L 4.6788,8.149943,5.0045,8.426724 +L 5.0045,8.426724,5.3166,8.999988 +L 2.3532,0.53408,2.6544,0.947938 +L 2.6544,0.947938,2.7668,1.353172 +L 2.7668,1.353172,2.7843,2.097662 +L 4.0627,1.335003,3.9118,1.60027 +L 3.9118,1.60027,3.7682,1.857306 +L 3.7682,1.857306,3.6389,2.097662 +L 5.3166,1.335003,5.173,1.60027 +L 5.173,1.60027,5.043,1.857306 +L 5.043,1.857306,4.917,2.097662 +L 0.6793,3.165472,0.6793,7.932396 +L 0.6793,7.932396,2.3532,7.932396 +L 2.3532,7.932396,2.3532,3.165472 +L 2.3532,3.165472,0.6793,3.165472 +L 4.49,4.233195,7.88,4.233195 +L 4.49,5.301136,7.0219,5.301136 +L 7.0219,5.301136,7.0219,6.864411 +L 7.0219,6.864411,4.49,6.864411 +L 7.0219,7.665247,6.444,7.768613 +L 6.444,7.768613,5.8731,7.854685 +L 5.8731,7.854685,5.3166,7.932396 + +[毛] 23 +L 4.0647,0.000044,3.7702,1.077748 +L 3.7702,1.077748,3.5569,2.621629 +L 3.5569,2.621629,3.2413,3.699202 +L 3.2413,3.699202,2.8595,3.323389 +L 2.8595,3.323389,2.1979,3.185304 +L 2.1979,3.185304,0.6813,3.165472 +L 4.4917,0.000044,7.8785,0.000044 +L 7.8785,0.000044,7.8785,1.601978 +L 4.0647,3.699202,3.7877,4.114592 +L 3.7877,4.114592,3.6826,4.529852 +L 3.6826,4.529852,3.6686,5.301136 +L 3.6686,5.301136,1.5324,5.301136 +L 4.4917,3.699202,5.2657,3.83768 +L 5.2657,3.83768,6.1378,4.094585 +L 6.1378,4.094585,7.4796,4.233195 +L 3.6686,5.83491,3.6686,7.398404 +L 3.6686,7.398404,1.9597,7.398404 +L 4.0647,5.83491,4.8282,5.973256 +L 4.8282,5.973256,5.5844,6.230248 +L 5.5844,6.230248,6.6285,6.368683 +L 3.6686,7.932396,4.6916,8.070787 +L 4.6916,8.070787,5.4443,8.327648 +L 5.4443,8.327648,6.2009,8.466257 + +[矢] 16 +L 0.925,0.000044,1.9684,1.247442 +L 1.9684,1.247442,3.03,2.477547 +L 3.03,2.477547,4.0944,3.699202 +L 4.0944,3.699202,3.6881,4.075015 +L 3.6881,4.075015,2.8058,4.213406 +L 2.8058,4.213406,0.7075,4.233195 +L 7.0543,0.000044,4.5217,3.165472 +L 4.5217,4.233195,4.2208,4.706332 +L 4.2208,4.706332,4.1084,5.526869 +L 4.1084,5.526869,4.0944,7.398404 +L 4.0944,7.398404,2.7253,7.264128 +L 2.7253,7.264128,1.9582,6.909593 +L 1.9582,6.909593,1.1383,5.83491 +L 4.9493,4.233195,7.4851,4.233195 +L 4.5217,7.398404,6.6266,7.398404 +L 2.3855,7.932396,2.3855,8.999988 + +[里] 19 +L 0.7379,0.000044,4.1279,0.000044 +L 4.1279,0.000044,3.834,1.831914 +L 3.834,1.831914,2.9724,2.197701 +L 2.9724,2.197701,1.5641,2.097662 +L 4.5552,0.000044,7.5113,0.000044 +L 4.5552,2.097662,3.7111,3.583271 +L 3.7111,3.583271,3.3223,4.14559 +L 3.3223,4.14559,1.5641,4.233195 +L 1.5641,4.233195,1.5641,8.466257 +L 1.5641,8.466257,6.6602,8.466257 +L 6.6602,8.466257,6.6602,4.233195 +L 6.6602,4.233195,4.482,4.786976 +L 4.482,4.786976,3.8057,5.815033 +L 3.8057,5.815033,1.9879,6.368683 +L 4.9513,2.097662,6.6602,2.097662 +L 4.5552,6.368683,4.254,6.757236 +L 4.254,6.757236,4.1458,7.162513 +L 4.1458,7.162513,4.1279,7.932396 +L 4.9513,6.368683,6.2329,6.368683 + +[汽] 9 +L 1.9938,7.970398,1.1707,8.999856 +L 1.5626,5.834647,0.7399,6.902413 +L 1.9938,3.470448,0.7399,0 +L 7.9371,1.499969,7.9371,0 +L 2.5401,4.500037,7.0408,4.500037 +L 3.4399,6.000007,7.0408,6.000007 +L 7.9371,7.500019,3.2301,7.500019 +A 18.739,4.500037,11.700594,180,202.61878 +A -2.0095,8.999988,5.450156,326.60247,0 + +# Japanese Character (漢字G3)----------------------------------- + +[畑] 11 +L 4.3736,8.199239,4.3736,0.800967 +L 4.3736,0.800967,7.9709,0.800967 +L 7.9709,0.800967,7.9709,8.199239 +L 7.9709,8.199239,4.3736,8.199239 +L 7.9709,4.500125,4.3736,4.500125 +L 6.1707,0.800967,6.1707,8.199239 +L 2.1183,9.000118,2.1183,4.500125 +L 2.132,2.257418,3.008,0.742739 +L 3.4738,7.500063,2.5667,6.600151 +L 0.7695,7.699264,0.7695,5.250087 +A -6.0564,4.500125,8.175136,326.60209,0 + +[物] 11 +L 2.1235,9.000118,2.1235,0.000044 +L 0.768,3.45136,3.4723,3.45136 +L 2.9925,6.902632,1.2517,6.902632 +L 6.1692,0.000044,7.069,0.000044 +L 7.9694,6.902632,7.9694,3.000069 +L 4.1798,6.902632,7.9694,6.902632 +A -3.7816,9.000118,5.44975,326.5996,0 +A 2.5231,3.000069,5.44975,326.5996,0 +A -7.3296,9.000118,11.699109,337.37834,0 +A -1.0984,7.049297,6.545251,317.54725,358.71586 +A -2.7586,6.998424,9.466261,316.9308,359.4203 + +[羊] 6 +L 6.2027,9.000118,5.3267,7.485396 +L 2.5983,9.000118,3.4778,7.485396 +L 8.0026,3.000069,0.8019,3.000069 +L 1.7017,7.500063,7.1028,7.500063 +L 1.7017,5.250087,7.1028,5.250087 +L 4.4059,7.500063,4.4059,0.000044 + +[短] 14 +L 4.2188,4.7671,0.8316,4.7671 +L 2.5411,7.398404,2.5411,4.7671 +L 3.7912,7.398404,1.4025,7.398404 +L 2.9401,2.631348,3.7912,1.335003 +L 8.0295,9.000118,4.4321,9.000118 +L 8.0295,0.000044,4.4321,0.000044 +L 7.3321,3.500088,6.5304,0.500106 +L 5.1291,3.500088,5.9347,0.500106 +L 4.7512,7.500063,4.7512,4.500125 +L 4.7512,4.500125,7.7108,4.500125 +L 7.7108,4.500125,7.7108,7.500063 +L 7.7108,7.500063,4.7512,7.500063 +A -2.5935,8.936242,4.283867,323.17605,0.852905 +A -4.9646,4.7671,7.504604,320.56463,0 + +[安] 8 +L 4.4341,7.932177,4.4341,8.999988 +L 1.0476,6.368814,1.0476,7.932177 +L 1.0476,7.932177,7.8175,7.932177 +L 7.8175,6.368814,7.8175,7.932177 +L 8.0346,4.500125,0.8301,4.500125 +L 3.7932,6.864411,2.6303,2.537789 +A 0.8301,5.490224,5.490165,270,349.60986 +A 1.1702,-7.594323,10.237543,47.886596,81.770996 + +[暗] 15 +L 3.8862,0.000044,3.8862,3.699202 +L 3.8862,3.699202,6.8423,3.699202 +L 6.8423,0.000044,3.8862,0.000044 +L 0.864,1.5001,0.864,7.500063 +L 0.864,7.500063,2.6642,7.500063 +L 2.6642,7.500063,2.6642,1.5001 +L 2.6642,1.5001,0.864,1.5001 +L 5.3643,7.932396,5.3643,8.999988 +L 6.8423,3.699202,6.8423,0.000044 +L 3.8862,1.849645,6.8423,1.849645 +L 0.864,4.500125,2.6642,4.500125 +L 3.5784,7.932396,7.1439,7.932396 +L 4.0827,7.932396,4.7902,5.301136 +L 6.6462,7.932396,5.9387,5.301136 +L 2.6642,5.301136,8.0611,5.301136 + +[飲] 16 +L 5.153,7.500194,8.0631,7.500194 +L 8.0631,7.500194,8.0631,6.000137 +L 6.2629,7.500194,6.2629,4.500125 +L 2.6627,9.000118,0.8625,5.882236 +L 2.6627,9.000118,4.4591,7.200121 +L 1.7622,6.441184,3.9621,6.441184 +L 1.7622,3.000069,3.9621,3.000069 +L 3.9621,6.441184,3.9621,3.000069 +L 1.7622,6.441184,1.7622,0.130116 +L 4.4591,3.000069,4.4591,1.5001 +L 1.7622,4.720648,3.9621,4.720648 +A -0.0902,9.000206,5.450522,326.60432,0 +A -0.2653,4.500125,6.525323,316.39894,0 +A 12.7918,4.500125,6.525323,180,223.60105 +A 0.8625,3.179963,3.179894,270,334.63397 +A 1.8253,0.000044,2.63629,10.933074,71.504943 + +[泳] 11 +L 2.111,7.970398,1.2918,8.999856 +L 1.691,5.834647,0.8645,6.902413 +L 2.111,3.470448,0.8645,0 +L 7.6378,5.83491,6.2824,4.481037 +L 5.3616,6.749968,5.3616,0.000044 +L 4.465,0.000044,5.3616,0.000044 +L 2.6647,4.500037,4.465,4.500037 +L 5.3616,6.749968,3.4629,6.749968 +L 4.465,8.999988,6.2614,7.960766 +L 5.3616,4.500037,8.0616,0 +A 1.0602,4.500037,3.399907,298.07041,0 + +[油] 9 +L 2.113,7.970398,1.2903,8.999856 +L 1.6857,5.834647,0.8595,6.902413 +L 2.113,3.470448,0.8595,0 +L 3.3952,6.864411,3.3952,0.000044 +L 3.3952,0.000044,7.6363,0.000044 +L 7.6363,0.000044,7.6363,6.864411 +L 7.6363,6.864411,3.3952,6.864411 +L 5.5314,8.999988,5.5314,0.000044 +L 3.3952,3.432227,7.6363,3.432227 + +[酒] 14 +L 2.1153,7.970398,1.2887,8.999856 +L 1.6877,5.834647,0.865,6.902413 +L 2.1153,3.470448,0.865,0 +L 2.6617,8.999988,8.0621,8.999988 +L 2.6617,6.000007,2.6617,0 +L 2.6617,0,8.0621,0 +L 8.0621,0,8.0621,6.000007 +L 8.0621,6.000007,2.6617,6.000007 +L 6.2619,8.999988,6.2619,6.233182 +L 2.6617,2.249975,8.0621,2.249975 +L 8.0621,4.233195,6.7627,4.233195 +L 4.462,7.500019,4.462,8.999988 +A 10.5104,6.233182,4.249821,180,208.07389 +A -1.5941,7.500019,6.059265,314.66275,0 + +[待] 10 +L 1.2534,8.999944,0.0034,6.902544 +L 1.2534,0,1.2534,5.567716 +L 3.3938,7.970485,6.8083,7.970485 +L 5.0991,0,5.9502,0 +L 3.3938,2.669569,4.2449,1.601671 +L 5.0991,8.999944,5.0991,5.834778 +L 2.9906,5.834778,7.2041,5.834778 +L 2.9906,3.737466,7.2041,3.737466 +L 5.9502,0,5.9502,5.334759 +A -4.4622,8.133,6.266899,315.462,348.67668 + +[客] 28 +L 3.5464,6.291104,2.9926,6.368727 +L 4.0994,6.204899,3.5464,6.291104 +L 4.6668,6.10184,4.0994,6.204899 +L 4.3765,5.670951,4.6668,6.10184 +L 4.0928,5.223206,4.3765,5.670951 +L 3.8157,4.767143,4.0928,5.223206 +L 1.7107,0,1.6267,1.066496 +L 1.6267,1.066496,1.5605,2.124544 +L 1.5605,2.124544,1.501,3.165341 +L 1.501,3.165341,0.9861,3.011408 +L 0.9861,3.011408,0.4919,2.848982 +L 0.4919,2.848982,0.0019,2.669569 +L 2.2256,6.560705,2.5653,7.932309 +L 1.6547,5.731718,2.2256,6.560705 +L 0.6425,4.767143,1.6547,5.731718 +L 4.954,3.202029,3.9702,3.725996 +L 5.9557,2.669569,4.954,3.202029 +L 2.6953,4.069411,2.4147,3.888509 +L 2.9926,4.23315,2.6953,4.069411 +L 3.9702,3.725996,2.9926,4.23315 +L 2.4147,3.888509,2.1416,3.699246 +L 5.0976,2.669569,2.1416,2.669569 +L 5.0976,0,5.0976,2.669569 +L 2.1416,0,5.0976,0 +L 3.3923,7.932221,3.3923,9.000075 +L 0.0019,6.368858,0.0019,7.932221 +L 0.0019,7.932221,6.7756,7.932221 +L 6.7756,6.368858,6.7756,7.932221 + +[薬] 35 +L 1.8462,1.522691,1.1313,0.969084 +L 1.1313,0.969084,0.0351,0.53408 +L 2.781,2.669569,1.8462,1.522691 +L 2.9946,2.505698,2.781,2.669569 +L 3.2083,2.325059,2.9946,2.505698 +L 4.7038,2.669569,6.8057,2.669569 +L 6.3815,4.23315,6.1052,4.422283 +L 5.9822,0.53408,3.4184,3.165472 +L 3.8496,4.23315,4.7038,4.23315 +L 4.7038,4.23315,4.7038,5.300917 +L 3.4184,2.135839,3.2083,2.325059 +L 3.4184,0,3.4184,2.135839 +L 3.4184,3.165341,3.4184,4.23315 +L 4.7038,5.300917,2.5673,5.300917 +L 4.7038,6.10184,4.2734,6.204899 +L 4.2734,6.204899,3.8496,6.291104 +L 3.8496,6.291104,3.4184,6.368727 +L 3.0896,6.863098,3.4184,7.436624 +L 2.7568,6.586317,3.0896,6.863098 +L 0.0351,2.669569,2.14,2.669569 +L 0.2487,4.23315,0.592,4.422283 +L 0.592,4.422283,0.9492,4.60336 +L 2.14,6.368727,2.7568,6.586317 +L 3.4184,4.23315,2.14,4.23315 +L 2.14,4.23315,2.14,6.368727 +L 5.832,6.204899,6.1052,6.558078 +L 6.1052,6.558078,6.3815,6.902588 +L 5.5549,5.834778,5.832,6.204899 +L 5.832,4.60336,5.5549,4.767143 +L 6.1052,4.422283,5.832,4.60336 +L 1.3135,5.834778,0.4592,6.902588 +L 0.9492,4.60336,1.3135,4.767143 +L 0.0351,7.932221,7.2361,7.932221 +L 4.7038,9.000075,4.7038,7.169475 +L 2.5989,9.000075,2.5989,7.169475 + +[度] 25 +L 4.3066,1.067897,3.3718,2.39143 +L 3.3959,0.435092,4.3066,1.067897 +L 2.2471,0.0989,3.3959,0.435092 +L 3.3718,2.39143,2.8184,2.935055 +L 2.8184,2.935055,2.1736,3.165341 +L 3.0247,6.368727,1.7431,6.368727 +L 3.0247,4.767143,3.0247,6.368727 +L 5.5569,6.368727,3.452,6.368727 +L 5.5569,4.767143,5.5569,6.368727 +L 3.452,4.767143,5.5569,4.767143 +L 4.2859,3.089118,3.452,3.165341 +L 5.1296,3.012809,4.2859,3.089118 +L 1.3155,0,2.2471,0.0989 +L 5.9846,6.368727,6.8388,6.368727 +L 5.9846,2.936587,5.1296,3.012809 +L 5.2382,0.672339,4.6992,1.067897 +L 4.6992,1.067897,5.1296,1.704862 +L 5.1296,1.704862,5.5569,2.325059 +L 5.5569,2.325059,5.9846,2.936587 +L 6.4084,0,5.8757,0.395646 +L 5.8757,0.395646,5.2382,0.672339 +L 7.2626,7.932309,0.8882,7.932309 +L 4.0789,8.961767,4.0789,7.932309 +L 0.8882,7.932309,0.8882,4.500081 +A -11.8184,4.500081,12.703326,339.25315,0 + +[病] 14 +L 2.6309,0,2.6309,4.23315 +L 6.8657,0,6.8657,4.23315 +L 6.0146,0,6.8657,0 +L 4.3054,7.932309,4.3054,9.000162 +L 1.3455,4.500081,1.3455,7.932309 +L 1.3455,7.932309,7.2615,7.932309 +L 0.0639,3.165341,1.3455,4.446538 +L 0.0639,6.00005,1.3455,6.00005 +L 2.2004,6.368727,7.2615,6.368727 +L 4.7359,6.368727,4.7359,4.23315 +L 6.8657,4.23315,2.6309,4.23315 +L 4.6973,3.755372,6.0146,1.601802 +A -7.197,4.500081,8.542338,328.21115,0 +A 1.3875,4.23315,3.342486,308.07176,0 + +[屋] 30 +L 4.7624,0,7.2947,0 +L 5.1932,1.601802,6.4404,1.601802 +L 4.7624,1.601802,4.465,2.015792 +L 4.465,2.015792,4.3526,2.420982 +L 4.3526,2.420982,4.3354,3.165341 +L 4.3354,3.165341,1.7751,3.165341 +L 3.1758,1.703461,2.1989,1.601802 +L 3.9953,1.449227,3.1758,1.703461 +L 4.3354,0,3.9953,1.449227 +L 1.3794,0,4.3354,0 +L 3.4843,5.300917,1.3794,5.300917 +L 3.4665,4.529721,3.4843,5.300917 +L 3.3579,4.114418,3.4665,4.529721 +L 3.0532,3.699246,3.3579,4.114418 +L 4.458,5.223206,3.9043,5.300917 +L 5.0181,5.137133,4.458,5.223206 +L 5.5855,5.033855,5.0181,5.137133 +L 5.7186,4.689257,5.5855,5.033855 +L 5.8625,4.336254,5.7186,4.689257 +L 6.0166,3.96622,5.8625,4.336254 +L 5.5855,3.888509,6.0166,3.96622 +L 5.1655,3.802436,5.5855,3.888509 +L 4.7624,3.699246,5.1655,3.802436 +L 6.0166,5.300917,6.8674,5.300917 +L 6.4404,8.466301,6.4404,6.902588 +L 0.9482,8.466301,6.4404,8.466301 +L 0.9587,5.620209,0.9482,8.466301 +L 0.7801,3.036845,0.9587,5.620209 +L 0.094,0.267106,0.7801,3.036845 +L 6.4404,6.902588,1.3794,6.902588 + +[開] 16 +L 0.1271,0,0.1271,8.466214 +L 0.1271,8.466214,2.6594,8.466214 +L 2.6594,8.466214,2.6594,5.300873 +L 5.6193,0,6.8977,0 +L 6.8977,5.300873,4.3371,5.300873 +L 4.3371,5.300873,4.3371,8.466214 +L 4.3371,8.466214,6.8977,8.466214 +L 2.6594,5.300873,0.1271,5.300873 +L 0.1271,6.902675,2.6594,6.902675 +L 6.8977,0,6.8977,8.466214 +L 4.3371,6.902675,6.8977,6.902675 +L 1.3775,4.767143,5.6193,4.767143 +L 6.0428,3.165341,0.9467,3.165341 +L 4.3371,4.767143,4.3371,0.53408 +L 2.6594,4.767143,2.6594,2.930939 +A -0.7551,3.199621,3.412989,308.64701,359.4244 + +[速] 14 +L 5.2112,-0.015148,7.341,-0.015148 +L 1.3935,1.052487,0.3393,0 +L 0.1396,4.751776,1.3935,4.751776 +L 1.3935,1.052487,1.3935,4.751776 +L 0.5708,8.489155,1.3935,7.421301 +L 2.2621,7.932309,7.3267,7.932309 +L 4.7944,9.000162,4.7944,1.067897 +L 6.5004,4.23315,6.5004,6.368727 +L 6.5004,6.368727,3.0852,6.368727 +L 3.0852,6.368727,3.0852,4.23315 +L 3.0852,4.23315,6.5004,4.23315 +L 2.2621,1.601802,4.7944,4.133988 +L 7.3267,1.601802,4.7944,4.133988 +A 5.2112,7.347881,7.362973,238.75988,270 + +[持] 11 +L 1.6372,9.000162,1.6372,0 +L 1.6372,0,0.8106,0 +L 0.1592,3.699246,3.1152,5.54889 +L 0.1592,6.902588,3.1152,6.902588 +L 3.5425,7.970529,6.9578,7.970529 +L 5.2517,0.000044,6.1067,0.000044 +L 3.5425,2.669569,4.3936,1.601715 +L 5.2517,8.999988,5.2517,5.834778 +L 3.1467,5.834778,7.3567,5.834778 +L 3.1467,3.737554,7.3567,3.737554 +L 6.1067,0.000044,6.1067,5.334847 + +[荷] 30 +L 2.291,7.932309,0.1577,7.932309 +L 2.4241,7.692129,2.291,7.932309 +L 2.5673,7.435136,2.4241,7.692129 +L 2.7214,7.16965,2.5673,7.435136 +L 3.3589,8.220516,2.7214,9.000162 +L 4.1823,7.74589,3.3589,8.220516 +L 4.8229,7.16965,4.1823,7.74589 +L 4.956,8.655478,4.8229,9.000162 +L 5.0996,8.302475,4.956,8.655478 +L 5.2537,7.932309,5.0996,8.302475 +L 5.6775,7.932309,7.3867,7.932309 +L 6.5325,5.834778,2.291,5.834778 +L 2.7214,4.23315,4.8229,4.23315 +L 4.8229,4.23315,4.8229,2.135839 +L 4.8229,2.135839,2.7214,2.135839 +L 2.7214,2.135839,2.7214,4.23315 +L 1.0123,4.500213,1.1418,5.137133 +L 1.1418,5.137133,1.2854,5.757198 +L 1.2854,5.757198,1.436,6.368727 +L 6.5325,0,6.5325,5.834778 +L 5.2537,0,6.5325,0 +L 1.0123,0,0.9282,1.24731 +L 0.9282,1.24731,0.862,2.477459 +L 0.862,2.477459,0.7986,3.699246 +L 0.7986,3.699246,0.585,3.53555 +L 0.585,3.53555,0.3682,3.35456 +L 0.3682,3.35456,0.1577,3.165341 +L 0.1577,7.932309,7.359,7.932309 +L 4.8229,9.000162,4.8229,7.169563 +L 2.7214,9.000162,2.7214,7.169563 + +[夫] 17 +L 4.426,7.436624,6.1348,7.436624 +L 4.0022,7.436624,3.7006,7.824828 +L 3.7006,7.824828,3.5886,8.230368 +L 3.5886,8.230368,3.5749,9.000162 +L 4.0022,4.767143,3.1788,6.49302 +L 4.3805,2.697807,4.0022,3.699246 +L 5.0386,1.738748,4.3805,2.697807 +L 6.531,0,5.0386,1.738748 +L 2.2856,4.747223,0.1915,4.767143 +L 3.1651,4.608701,2.2856,4.747223 +L 3.5749,4.23315,3.1651,4.608701 +L 2.8884,2.85603,3.5749,4.23315 +L 2.065,1.758625,2.8884,2.85603 +L 0.4013,0,2.065,1.758625 +L 2.9406,7.261415,1.0426,7.436624 +L 3.1788,6.49302,2.9406,7.261415 +L 4.426,4.767143,6.9614,4.767143 + +[主]12 +L 4.0319,7.932309,3.1738,9.000162 +L 4.0319,6.902588,6.5641,6.902588 +L 4.4592,3.699246,6.1368,3.699246 +L 4.0319,3.699246,3.7307,4.173959 +L 3.7307,4.173959,3.6221,5.004347 +L 3.6221,5.004347,3.6046,6.902588 +L 3.6046,6.902588,0.6485,6.902588 +L 2.9146,3.646884,1.0446,3.699246 +L 3.545,2.772716,2.9146,3.646884 +L 3.6046,0,3.545,2.772716 +L 0.2177,0,3.6046,0 +L 4.0319,0,6.9918,0 + +[有] 23 +L 2.3527,0,2.2721,1.781084 +L 2.2721,1.781084,2.2021,3.5454 +L 2.2021,3.5454,2.1394,5.300917 +L 2.1394,5.300917,1.5016,4.60336 +L 1.5016,4.60336,0.8575,3.888509 +L 0.8575,3.888509,0.2165,3.165341 +L 1.0708,7.358957,0.2165,7.436624 +L 1.9219,7.272622,1.0708,7.358957 +L 2.7803,7.16965,1.9219,7.272622 +L 2.6294,6.824878,2.7803,7.16965 +L 2.4826,6.471874,2.6294,6.824878 +L 2.3527,6.10184,2.4826,6.471874 +L 3.6139,6.024304,2.3527,6.10184 +L 4.885,5.938145,3.6139,6.024304 +L 6.1672,5.834778,4.885,5.938145 +L 6.1672,4.767143,6.1672,5.834778 +L 6.1672,4.23315,2.7803,4.23315 +L 6.1672,2.669569,2.7803,2.669569 +L 6.1672,0,6.1672,2.669569 +L 4.885,0,6.1672,0 +L 6.1672,3.165341,6.1672,4.23315 +L 3.6031,7.436624,7.4176,7.436624 +L 3.2111,7.436624,3.2111,9.000162 + +[乗] 36 +L 1.9274,6.902588,0.6774,6.902588 +L 3.045,7.563719,1.1047,7.932309 +L 4.2394,7.118777,3.045,7.563719 +L 5.3423,6.902588,4.2394,7.118777 +L 5.3598,6.131392,5.3423,6.902588 +L 5.4614,5.716176,5.3598,6.131392 +L 5.7419,5.300917,5.4614,5.716176 +L 5.7419,6.902588,6.5962,6.902588 +L 5.7419,3.699246,6.5962,3.699246 +L 5.3423,3.699246,5.0376,5.185073 +L 5.0376,5.185073,4.3476,5.289753 +L 4.3476,5.289753,3.6369,4.23315 +L 3.6369,6.10184,3.3039,6.665516 +L 3.3039,6.665516,2.968,6.873036 +L 2.968,6.873036,2.355,6.902588 +L 2.355,5.300917,2.0538,5.716176 +L 2.0538,5.716176,1.9414,6.131392 +L 1.9414,6.131392,1.9274,6.902588 +L 1.9274,4.500213,1.6017,5.063582 +L 1.6017,5.063582,1.1642,5.271278 +L 1.1642,5.271278,0.2501,5.300917 +L 3.066,3.446369,0.6774,3.699246 +L 4.5686,2.693736,3.066,3.446369 +L 6.5962,0.53408,4.5686,2.693736 +L 1.2969,1.411138,0.2501,0.53408 +L 2.355,2.288327,1.2969,1.411138 +L 3.4194,3.165341,2.355,2.288327 +L 3.486,2.124544,3.4194,3.165341 +L 3.5529,1.066496,3.486,2.124544 +L 3.6369,0,3.5529,1.066496 +L 2.9921,5.300917,3.6369,6.10184 +L 4.4912,3.699246,5.3423,3.699246 +L 6.1657,5.300917,7.02,5.300917 +L 5.2652,8.446381,6.1657,8.466301 +L 4.7749,8.308166,5.2652,8.446381 +L 4.2775,7.932309,4.7749,8.308166 + +[着] 26 +L 1.6597,7.856043,0.6759,7.932309 +L 2.6618,7.779864,1.6597,7.856043 +L 3.6631,7.703555,2.6618,7.779864 +L 3.793,7.436624,3.6631,7.703555 +L 3.9433,7.16965,3.793,7.436624 +L 4.0939,6.902588,3.9433,7.16965 +L 4.4897,6.902588,5.7681,6.902588 +L 3.2393,2.669569,5.7681,2.669569 +L 3.2393,1.601802,5.7681,1.601802 +L 6.1989,3.699246,6.1989,0 +L 6.1989,0,2.812,0 +L 2.812,0,2.812,3.699246 +L 2.812,3.699246,6.1989,3.699246 +L 4.6998,8.655478,4.917,9.000162 +L 4.4897,8.302475,4.6998,8.655478 +L 4.276,7.932309,4.4897,8.302475 +L 4.917,7.932309,6.6265,7.932309 +L 4.0939,5.300917,7.0538,5.300917 +L 3.6631,5.300917,3.3234,6.750144 +L 3.3234,6.750144,2.5006,7.004422 +L 2.5006,7.004422,1.534,6.902588 +L 1.9543,5.300917,0.2797,5.300917 +L 0.2797,0.53408,1.1207,2.10887 +L 1.1207,2.10887,1.7262,3.57342 +L 1.7262,3.57342,1.9543,5.300917 +L 2.3847,5.300917,3.6631,5.300917 + +[動] 44 +L 0.2817,0,1.9913,0 +L 1.9913,0,1.9069,1.43513 +L 1.9069,1.43513,1.5426,2.022797 +L 1.5426,2.022797,0.7024,2.135839 +L 0.7024,3.699246,0.7024,5.834778 +L 0.7024,5.834778,1.322,5.854654 +L 1.322,5.854654,1.655,5.993001 +L 1.655,5.993001,1.9913,6.368727 +L 1.9913,6.368727,1.6407,6.744452 +L 1.6407,6.744452,1.1959,6.8828 +L 1.1959,6.8828,0.2817,6.902588 +L 1.627,7.741688,0.7024,7.932309 +L 2.068,7.474713,1.627,7.741688 +L 2.4112,6.902588,2.068,7.474713 +L 2.4112,8.466301,3.2378,8.466301 +L 2.6427,5.656897,3.2378,5.300917 +L 2.317,5.656897,2.6427,5.656897 +L 1.9913,5.300917,2.317,5.656897 +L 2.317,4.925322,1.9913,5.300917 +L 2.6427,4.786976,2.317,4.925322 +L 3.2378,4.767143,2.6427,4.786976 +L 3.1537,4.422283,3.2378,4.767143 +L 3.0875,4.069411,3.1537,4.422283 +L 3.0245,3.699246,3.0875,4.069411 +L 2.4112,3.699246,1.9913,4.069411 +L 1.9913,4.069411,1.5601,4.422283 +L 1.5601,4.422283,1.1328,4.767143 +L 1.5601,3.699246,0.7024,3.699246 +L 1.8372,3.192178,1.5601,3.699246 +L 2.1174,2.668212,1.8372,3.192178 +L 2.4112,2.135839,2.1174,2.668212 +L 2.4112,0.53408,3.2378,0.53408 +L 4.0924,0,4.8594,1.928012 +L 4.8594,1.928012,5.2587,3.906985 +L 5.2587,3.906985,5.3746,5.834778 +L 5.3746,5.834778,4.7932,6.204899 +L 4.7932,6.204899,4.5236,6.368727 +L 2.8105,6.902588,3.6651,6.902588 +L 5.3428,7.48741,5.3746,9.000162 +L 5.6829,6.635702,5.3428,7.48741 +L 7.0485,6.368727,5.6829,6.635702 +L 7.2026,3.88724,7.0485,6.368727 +L 7.0768,1.236015,7.2026,3.88724 +L 5.8019,0,7.0768,1.236015 + +[部] 26 +L 1.1593,0,1.1593,1.066496 +L 1.1593,1.066496,1.1593,2.124544 +L 1.1593,2.124544,1.1593,3.165341 +L 1.1593,3.165341,3.6955,3.165341 +L 3.6955,3.165341,3.6955,2.124544 +L 3.6955,2.124544,3.6955,1.066496 +L 3.6955,1.066496,3.6955,0 +L 3.6955,0,2.8405,0 +L 2.8405,0,1.9999,0 +L 1.9999,0,1.1593,0 +L 0.3083,5.300917,1.5621,5.300917 +L 1.5621,5.300917,1.5485,6.0722 +L 1.5485,6.0722,1.443,6.48746 +L 1.443,6.48746,1.1593,6.902588 +L 0.7394,7.932309,2.4171,7.932309 +L 2.4171,7.932309,2.4171,9.000162 +L 2.8405,7.932309,4.1228,7.932309 +L 2.9386,5.953555,3.2717,6.902588 +L 2.6027,5.538295,2.9386,5.953555 +L 1.9859,5.300917,2.6027,5.538295 +L 3.2717,5.300917,4.5501,5.300917 +L 5.8004,8.466301,7.5058,8.466301 +L 5.8004,0.000219,5.8004,8.466301 +L 7.5058,8.466301,7.0645,6.097594 +L 7.0645,6.097594,7.5058,2.631392 +L 7.5058,2.631392,5.8004,1.563801 + +[駅] 28 +L 6.7863,1.92521,7.5432,0 +L 6.38,3.452235,6.7863,1.92521 +L 6.2574,5.300917,6.38,3.452235 +L 7.1124,5.300917,6.2574,5.300917 +L 7.1124,8.466301,7.1124,5.300917 +L 4.5486,8.466301,7.1124,8.466301 +L 4.6183,5.822126,4.5486,8.466301 +L 4.51,2.542473,4.6183,5.822126 +L 3.7286,0,4.51,2.542473 +L 1.5925,0,2.9546,0.59476 +L 2.9546,0.59476,3.3157,2.011458 +L 3.3157,2.011458,3.2978,3.699246 +L 3.2978,3.699246,0.734,3.699246 +L 0.734,3.699246,0.734,8.466301 +L 0.734,8.466301,3.2978,8.466301 +L 2.4436,5.300917,1.1652,6.902588 +L 2.4436,6.902588,2.2926,7.245872 +L 2.2926,7.245872,2.149,7.588981 +L 2.149,7.588981,2.0198,7.932309 +L 2.0198,4.500213,1.7217,4.767143 +L 1.7217,4.767143,1.4415,5.033855 +L 1.4415,5.033855,1.1652,5.300917 +L 1.1652,1.601802,1.1652,2.669569 +L 2.0198,1.601802,2.0198,2.669569 +L 0.3141,1.97188,0.3141,2.669569 +L 0.3141,1.257161,0.3141,1.97188 +L 0.3141,0.53408,0.3141,1.257161 +L 4.979,5.300917,5.8336,5.300917 + +[院] 30 +L 5.5628,0.512715,5.4503,1.610164 +L 5.4503,1.610164,5.4367,4.23315 +L 5.4367,4.23315,4.5821,4.23315 +L 4.1544,4.23315,2.8725,4.23315 +L 2.8725,6.368727,2.8725,7.932309 +L 2.8725,7.932309,5.0094,7.932309 +L 5.0094,7.932309,5.0094,9.000162 +L 7.1179,7.932309,5.4367,7.932309 +L 7.1179,6.368727,7.1179,7.932309 +L 5.864,4.23315,7.1179,4.23315 +L 3.7271,5.834778,6.2913,5.834778 +L 4.0494,2.534024,4.1544,4.23315 +L 3.6154,1.394238,4.0494,2.534024 +L 2.6627,0,3.6154,1.394238 +L 2.0495,2.669569,1.7521,2.505698 +L 1.7521,2.505698,1.4719,2.325059 +L 1.4719,2.325059,1.1914,2.135839 +L 1.8218,4.816396,2.0495,2.669569 +L 1.6012,6.090457,1.8218,4.816396 +L 2.0495,8.466301,1.6012,6.090457 +L 0.3403,8.466301,2.0495,8.466301 +L 0.3403,2.822188,0.3403,8.466301 +L 0.3403,0,0.3403,2.822188 +L 7.1179,1.067897,7.1179,1.601802 +L 7.1179,0.53408,7.1179,1.067897 +L 7.1179,0,7.1179,0.53408 +L 6.8377,0,7.1179,0 +L 6.5641,0,6.8377,0 +L 6.2913,0,6.5641,0 +L 5.864,0,5.5628,0.512715 + +[鉄] 44 +L 2.4753,7.96904,2.9029,7.436624 +L 2.0518,8.493139,2.4753,7.96904 +L 1.6207,9.000162,2.0518,8.493139 +L 1.1934,8.312237,1.6207,9.000162 +L 0.7804,7.615994,1.1934,8.312237 +L 0.3703,6.902588,0.7804,7.615994 +L 0.7034,6.526862,0.3703,6.902588 +L 1.0288,6.388472,0.7034,6.526862 +L 1.6207,6.368727,1.0288,6.388472 +L 1.6382,5.59753,1.6207,6.368727 +L 1.7506,5.182403,1.6382,5.59753 +L 2.0518,4.767143,1.7506,5.182403 +L 1.6977,2.269895,1.4946,4.04809 +L 1.6207,0,1.6977,2.269895 +L 1.1934,0,1.6207,0 +L 0.7804,0,1.1934,0 +L 0.3703,0,0.7804,0 +L 7.5748,0,6.9938,1.066496 +L 6.9938,1.066496,6.419,2.124544 +L 6.419,2.124544,5.866,3.165341 +L 5.866,4.23315,5.3371,5.724626 +L 5.3371,5.724626,4.7487,7.063657 +L 4.7487,7.063657,3.761,5.834778 +L 4.6538,4.213318,3.761,4.23315 +L 5.0884,4.07519,4.6538,4.213318 +L 5.4352,3.699246,5.0884,4.07519 +L 4.7343,2.477459,5.4352,3.699246 +L 4.0304,1.24731,4.7343,2.477459 +L 3.3302,0,4.0304,1.24731 +L 2.6889,0.904026,2.9029,1.067897 +L 2.4753,0.7233,2.6889,0.904026 +L 2.262,0.53408,2.4753,0.7233 +L 2.4753,2.402726,2.6052,2.848982 +L 2.6052,2.848982,2.752,3.278338 +L 2.752,3.278338,2.9029,3.699246 +L 1.4946,4.04809,0.3703,4.767143 +L 0.5002,2.744565,0.3703,3.165341 +L 0.647,2.315077,0.5002,2.744565 +L 0.7979,1.868645,0.647,2.315077 +L 6.2863,4.23315,7.144,4.23315 +L 5.866,6.902588,5.5613,7.336235 +L 5.5613,7.336235,5.4527,7.879947 +L 5.4527,7.879947,5.4352,9.000162 +L 4.1848,7.436624,4.1848,8.466301 + +[館] 43 +L 3.542,7.436624,4.1833,7.615994 +L 4.1833,7.615994,4.8278,7.778333 +L 4.8278,7.778333,5.4649,7.932309 +L 5.4649,7.932309,5.4649,8.302475 +L 5.4649,8.302475,5.4649,8.655478 +L 5.4649,8.655478,5.4649,9.000162 +L 6.4459,7.932309,5.8922,7.932309 +L 6.9993,7.932309,6.4459,7.932309 +L 7.5698,7.932309,6.9993,7.932309 +L 7.5698,7.425197,7.5698,7.932309 +L 7.5698,6.901362,7.5698,7.425197 +L 7.5698,6.368727,7.5698,6.901362 +L 6.7433,6.368727,6.7433,5.670951 +L 6.7433,5.670951,6.7433,4.95632 +L 6.7433,4.95632,6.7433,4.23315 +L 6.7433,4.23315,6.1692,4.23315 +L 6.1692,4.23315,5.5948,4.23315 +L 5.5948,4.23315,5.0376,4.23315 +L 4.6138,2.13435,4.6138,4.259901 +L 4.6138,0,4.6138,2.13435 +L 5.0376,0,5.7419,0 +L 5.7419,0,6.4529,0 +L 6.4529,0,7.1744,0 +L 7.1744,0,7.1744,0.904026 +L 7.1744,0.904026,7.1744,1.791198 +L 7.1744,1.791198,7.1744,2.669569 +L 7.1744,2.669569,6.4529,2.669569 +L 6.4529,2.669569,5.7419,2.669569 +L 5.7419,2.669569,5.0376,2.669569 +L 4.6138,4.259901,4.6138,6.368727 +L 4.6138,6.368727,5.3146,6.368727 +L 5.3146,6.368727,6.0256,6.368727 +L 6.0256,6.368727,6.7433,6.368727 +L 2.1726,9.000075,0.3726,5.882192 +L 2.1726,9.000075,3.9693,7.200034 +L 1.2724,6.44114,3.4723,6.44114 +L 1.2724,3.000025,3.4723,3.000025 +L 3.4723,6.44114,3.4723,3.000025 +L 1.2724,6.44114,1.2724,0.130072 +L 3.9693,3.000025,3.9693,1.500012 +L 1.2724,4.720561,3.4723,4.720561 +A 0.3726,3.17992,3.179894,270,334.63397 +A 1.3355,0,2.63629,10.933074,71.504943 + +[住] 33 +L 1.8068,8.226034,2.0768,9.000162 +L 1.5305,7.435136,1.8068,8.226034 +L 1.2569,6.635702,1.5305,7.435136 +L 1.1032,3.88991,1.0436,5.834778 +L 1.1764,1.945086,1.1032,3.88991 +L 1.2569,0,1.1764,1.945086 +L 2.5073,0,3.3619,0 +L 3.3619,0,4.2165,0 +L 4.2165,0,5.0714,0 +L 5.0714,0,5.0749,2.349094 +L 5.0749,2.349094,4.6963,3.435161 +L 4.6963,3.435161,3.3619,3.699246 +L 4.3429,6.902588,3.6354,6.902588 +L 5.0714,6.902588,4.3429,6.902588 +L 5.0851,5.004347,5.0714,6.902588 +L 5.1975,4.173959,5.0851,5.004347 +L 5.4952,3.699246,5.1975,4.173959 +L 5.898,3.699246,6.1677,3.699246 +L 6.1677,3.699246,6.4514,3.699246 +L 6.4514,3.699246,6.7491,3.699246 +L 6.6052,6.902588,7.1726,6.902588 +L 6.0451,6.902588,6.6052,6.902588 +L 5.4952,6.902588,6.0451,6.902588 +L 5.4952,7.932309,5.2007,8.302475 +L 5.2007,8.302475,4.9205,8.655478 +L 4.9205,8.655478,4.6441,9.000162 +L 3.6354,6.902588,2.9346,6.902588 +L 1.0436,5.834778,0.8296,5.670951 +L 0.8296,5.670951,0.6163,5.490181 +L 0.6163,5.490181,0.4023,5.300917 +L 6.9029,0,7.6037,0 +L 6.1989,0,6.9029,0 +L 5.4952,0,6.1989,0 + +[所] 27 +L 6.7756,0,6.7756,1.781084 +L 6.7756,1.781084,6.7756,3.5454 +L 6.7756,3.5454,6.7756,5.300917 +L 6.7756,5.300917,6.1974,5.300917 +L 6.1974,5.300917,5.6265,5.300917 +L 5.6265,5.300917,5.0661,5.300917 +L 4.0504,2.632793,4.4496,5.045369 +L 2.965,0,4.0504,2.632793 +L 0.4288,0.267106,0.7125,1.026875 +L 0.7125,1.026875,0.8141,2.608889 +L 0.8141,2.608889,0.8281,6.368727 +L 0.8281,6.368727,1.6827,6.368727 +L 1.6827,6.368727,2.5412,6.368727 +L 2.5412,6.368727,3.3923,6.368727 +L 3.3923,6.368727,3.3923,5.670951 +L 3.3923,5.670951,3.3923,4.95632 +L 3.3923,4.95632,3.3923,4.23315 +L 3.3923,4.23315,2.6704,4.23315 +L 2.6704,4.23315,1.9598,4.23315 +L 1.9598,4.23315,1.2554,4.23315 +L 1.5601,8.466301,2.6883,8.466301 +L 2.6883,8.466301,3.8196,8.466301 +L 4.4496,5.045369,4.6461,7.932309 +L 4.6461,7.932309,5.9876,8.070918 +L 5.9876,8.070918,6.8562,8.327561 +L 6.8562,8.327561,7.6334,8.466301 +L 0.4288,8.466301,1.5601,8.466301 + +[号] 30 +L 1.7131,7.778333,1.7131,8.466301 +L 1.7131,7.081957,1.7131,7.778333 +L 1.7131,6.368727,1.7131,7.081957 +L 3.2682,6.368727,1.7131,6.368727 +L 4.8229,6.368727,3.2682,6.368727 +L 6.3815,6.368727,4.8229,6.368727 +L 6.3815,7.081957,6.3815,6.368727 +L 6.3815,7.778333,6.3815,7.081957 +L 6.3815,8.466301,6.3815,7.778333 +L 4.8229,8.466301,6.3815,8.466301 +L 3.2682,8.466301,4.8229,8.466301 +L 1.7131,8.466301,3.2682,8.466301 +L 1.8423,4.767143,1.1348,4.767143 +L 1.1348,4.767143,0.4347,4.767143 +L 2.5673,4.767143,1.8423,4.767143 +L 2.5673,4.422283,2.5673,4.767143 +L 2.5673,4.069411,2.5673,4.422283 +L 2.5673,3.699246,2.5673,4.069411 +L 2.1404,3.165341,2.1404,2.822188 +L 2.1404,2.822188,2.1404,2.478948 +L 2.1404,2.478948,2.1404,2.135839 +L 3.5445,3.165341,2.1404,3.165341 +L 4.956,3.165341,3.5445,3.165341 +L 6.3815,3.165341,4.956,3.165341 +L 6.2939,1.412539,6.3815,3.165341 +L 5.7335,0.354623,6.2939,1.412539 +L 4.2453,0,5.7335,0.354623 +L 4.5182,4.767143,6.0768,4.767143 +L 2.9635,4.767143,4.5182,4.767143 +L 6.0768,4.767143,7.6284,4.767143 + +[区] 21 +L 0.4612,0,0.4612,2.822188 +L 0.4612,2.822188,0.4612,5.644245 +L 0.4612,5.644245,0.4612,8.466301 +L 0.4612,8.466301,2.5693,8.466301 +L 2.5693,8.466301,4.6813,8.466301 +L 4.6813,8.466301,6.8073,8.466301 +L 2.8429,6.204899,2.142,6.902588 +L 3.5539,5.490181,2.8429,6.204899 +L 4.275,4.767143,3.5539,5.490181 +L 3.3399,3.725996,4.275,4.767143 +L 2.4152,2.668212,3.3399,3.725996 +L 1.4976,1.601802,2.4152,2.668212 +L 0.8917,0,2.9966,0 +L 2.9966,0,5.1125,0 +L 5.1125,0,7.2349,0 +L 5.9527,2.402726,5.5289,3.012809 +L 5.5289,3.012809,5.1125,3.623023 +L 5.1125,3.623023,4.7023,4.23315 +L 4.7023,5.300917,4.979,6.024304 +L 4.979,6.024304,5.2526,6.738761 +L 5.2526,6.738761,5.5289,7.436624 + +[都] 47 +L 1.7447,0,1.7272,2.247304 +L 1.7272,2.247304,1.6187,3.206232 +L 1.6187,3.206232,1.3139,3.699246 +L 1.3139,3.699246,1.0236,3.53555 +L 1.0236,3.53555,0.7399,3.35456 +L 0.7399,3.35456,0.4628,3.165341 +L 1.1672,5.757198,0.4628,5.834778 +L 1.8747,5.670951,1.1672,5.757198 +L 2.5997,5.567847,1.8747,5.670951 +L 2.3051,5.137133,2.5997,5.567847 +L 2.0214,4.689257,2.3051,5.137133 +L 1.7447,4.23315,2.0214,4.689257 +L 2.109,3.8576,1.7447,4.23315 +L 2.6627,3.718991,2.109,3.8576 +L 3.8816,3.699246,2.6627,3.718991 +L 3.8816,3.356137,3.8816,3.699246 +L 3.8816,3.012809,3.8816,3.356137 +L 3.8816,2.669569,3.8816,3.012809 +L 3.8816,2.135839,3.2998,2.135839 +L 3.2998,2.135839,2.7293,2.135839 +L 2.7293,2.135839,2.172,2.135839 +L 2.172,0,2.7293,0 +L 2.7293,0,3.2998,0 +L 3.2998,0,3.8816,0 +L 3.8816,0,3.8816,0.7233 +L 3.8816,0.7233,3.8816,1.438063 +L 3.8816,1.438063,3.8816,2.135839 +L 3.8606,5.834778,4.277,5.834778 +L 4.277,5.834778,4.7047,5.834778 +L 3.4543,5.834778,3.8606,5.834778 +L 3.0231,6.10184,3.1597,6.471874 +L 3.1597,6.471874,3.2998,6.824878 +L 3.2998,6.824878,3.4543,7.16965 +L 3.4543,7.16965,3.2368,7.435136 +L 3.2368,7.435136,3.0231,7.692129 +L 3.0231,7.692129,2.813,7.932309 +L 2.813,7.932309,2.3615,7.54393 +L 2.3615,7.54393,2.1931,7.138697 +L 2.1931,7.138697,2.172,6.368727 +L 1.8393,8.248712,2.172,9.000162 +L 1.5069,7.971974,1.8393,8.248712 +L 0.8901,7.932309,1.5069,7.971974 +L 5.5558,8.466126,7.2646,8.466126 +L 5.5558,0,5.5558,8.466126 +L 7.2646,8.466126,6.8166,6.097374 +L 6.8166,6.097374,7.2646,2.631261 +L 7.2646,2.631261,5.5558,1.563582 + +[県]36 +L 0.7065,0.53408,1.1969,0.904026 +L 1.1969,0.904026,1.6946,1.257161 +L 1.6946,1.257161,2.2024,1.601802 +L 1.9009,2.669569,0.9205,2.669569 +L 0.9205,2.669569,0.9205,4.423771 +L 0.9205,4.423771,0.9205,6.17815 +L 0.9205,6.17815,0.9205,7.932309 +L 3.7291,8.466301,4.8639,8.466301 +L 4.8639,8.466301,6.0127,8.466301 +L 6.0127,8.466301,6.0127,7.05512 +L 6.0127,7.05512,6.0127,5.644245 +L 6.0127,5.644245,6.0127,4.23315 +L 6.0127,4.23315,4.8639,4.23315 +L 4.8639,4.23315,3.7291,4.23315 +L 3.7291,4.23315,2.5978,4.23315 +L 2.5978,4.23315,2.5978,5.644245 +L 2.5978,5.644245,2.5978,7.05512 +L 2.5978,7.05512,2.5978,8.466301 +L 2.5978,8.466301,3.7291,8.466301 +L 3.8832,6.902588,4.7343,6.902588 +L 4.7343,6.902588,5.5924,6.902588 +L 4.7343,5.834778,5.5924,5.834778 +L 3.8832,5.834778,4.7343,5.834778 +L 3.0255,5.834778,3.8832,5.834778 +L 3.0255,6.902588,3.8832,6.902588 +L 3.8832,2.669569,2.8815,2.669569 +L 2.8815,2.669569,1.9009,2.669569 +L 3.8832,1.791198,3.8832,2.669569 +L 3.8832,0.904026,3.8832,1.791198 +L 3.8832,0,3.8832,0.904026 +L 6.2688,2.669569,7.2666,2.669569 +L 5.2842,2.669569,6.2688,2.669569 +L 4.3039,2.669569,5.2842,2.669569 +L 5.9952,1.257161,5.5924,1.601802 +L 6.4155,0.904026,5.9952,1.257161 +L 6.8393,0.53408,6.4155,0.904026 + +[島] 40 +L 1.7771,0.53408,2.2009,0.53408 +L 2.2009,0.53408,2.6314,0.53408 +L 3.0552,0.53408,3.756,0.53408 +L 3.756,0.53408,4.4561,0.53408 +L 4.4561,0.53408,5.1636,0.53408 +L 5.1636,0.53408,5.1636,0.904026 +L 5.1636,0.904026,5.1636,1.257161 +L 5.1636,1.257161,5.1636,1.601802 +L 4.4635,2.669569,3.0552,2.669569 +L 3.0552,2.669569,3.0552,1.97188 +L 3.0552,1.97188,3.0552,1.257161 +L 3.0552,1.257161,3.0552,0.53408 +L 1.3463,0.53408,1.7771,0.53408 +L 0.9502,0.53408,0.9502,0.904026 +L 0.9502,0.904026,0.9502,1.257161 +L 0.9502,1.257161,0.9502,1.601802 +L 1.7771,2.669569,1.7771,4.423771 +L 1.7771,4.423771,1.7771,6.17815 +L 1.7771,6.17815,1.7771,7.932309 +L 1.7771,7.932309,2.9925,8.149943 +L 2.9925,8.149943,3.5455,8.42668 +L 3.5455,8.42668,3.9098,9.000162 +L 4.7433,7.856043,3.9098,7.932309 +L 5.5909,7.779864,4.7433,7.856043 +L 6.442,7.703555,5.5909,7.779864 +L 6.442,6.902588,2.2009,6.902588 +L 2.2009,5.834778,3.605,5.834778 +L 3.605,5.834778,5.0169,5.834778 +L 5.0169,5.834778,6.442,5.834778 +L 6.442,5.834778,6.442,6.204899 +L 6.442,6.204899,6.442,6.558078 +L 6.442,6.558078,6.442,6.902588 +L 6.0147,0,7.0938,0.370122 +L 7.0938,0.370122,7.339,1.333515 +L 7.339,1.333515,7.297,2.669569 +L 7.297,2.669569,5.8711,2.669569 +L 5.8711,2.669569,4.4635,2.669569 +L 3.8922,4.23315,5.5909,4.23315 +L 5.5909,4.23315,7.297,4.23315 +L 2.2009,4.23315,3.8922,4.23315 + +[様] 44 +L 3.089,4.23315,2.3111,5.04375 +L 4.7383,4.84481,3.089,4.23315 +L 6.0276,3.125894,4.7383,4.84481 +L 7.3302,1.067897,6.0276,3.125894 +L 6.8997,2.669569,7.1764,3.012809 +L 7.1764,3.012809,7.4461,3.356137 +L 7.4461,3.356137,7.7263,3.699246 +L 7.299,4.767143,7.7263,4.767143 +L 6.8787,4.767143,7.299,4.767143 +L 6.4724,4.767143,6.8787,4.767143 +L 6.0451,4.767143,5.7505,5.300917 +L 5.7505,5.300917,5.4668,5.834778 +L 5.4668,5.834778,5.1905,6.368727 +L 5.1905,6.368727,4.7667,6.368727 +L 4.7667,6.368727,4.3356,6.368727 +L 4.3356,6.368727,3.9156,6.368727 +L 4.9205,7.932309,4.2165,7.932309 +L 5.6213,7.932309,4.9205,7.932309 +L 5.6388,7.187906,5.6213,7.932309 +L 5.7439,6.782585,5.6388,7.187906 +L 6.0451,6.368727,5.7439,6.782585 +L 6.4724,6.368727,6.7491,6.368727 +L 6.7491,6.368727,7.0328,6.368727 +L 7.0328,6.368727,7.3302,6.368727 +L 7.1764,7.932309,7.4461,7.932309 +L 6.8997,7.932309,7.1764,7.932309 +L 6.6896,8.655478,6.8997,9.000162 +L 6.4724,8.302475,6.6896,8.655478 +L 6.2584,7.932309,6.4724,8.302475 +L 7.4461,7.932309,7.7263,7.932309 +L 4.2165,7.932309,3.5128,7.932309 +L 5.6213,0.7233,5.6213,1.438063 +L 5.6213,0,5.6213,0.7233 +L 5.3232,0,5.6213,0 +L 5.0431,0,5.3232,0 +L 4.7667,0,5.0431,0 +L 5.6213,2.135839,4.7667,1.791198 +L 5.6213,1.438063,5.6213,2.135839 +L 4.7667,1.791198,3.9191,1.438063 +L 3.9191,1.438063,3.089,1.067897 +L 1.8033,0,1.8033,9.000075 +L 1.8033,5.150049,0.5249,3.165209 +L 2.6267,4.500081,1.8033,6.04834 +L 2.6267,6.902675,0.5249,6.902675 + +[練] 86 +L 1.8372,0,1.8372,1.600402 +L 1.8372,1.600402,1.8372,3.192178 +L 1.8372,3.192178,1.8372,4.767143 +L 1.8372,4.767143,1.4099,4.767143 +L 1.4099,4.767143,0.9826,4.767143 +L 0.9826,4.767143,0.5588,4.767143 +L 1.4099,5.300917,1.5426,5.567847 +L 1.5426,5.567847,1.6862,5.834778 +L 1.6862,5.834778,1.8372,6.10184 +L 1.8372,6.10184,1.5426,6.471874 +L 1.5426,6.471874,1.2589,6.824878 +L 1.2589,6.824878,0.9826,7.16965 +L 0.9826,7.16965,1.2589,7.779864 +L 1.2589,7.779864,1.5426,8.389992 +L 1.5426,8.389992,1.8372,9.000162 +L 2.2326,7.16965,2.3657,7.435136 +L 2.3657,7.435136,2.5093,7.692129 +L 2.5093,7.692129,2.6637,7.932309 +L 2.793,5.033855,2.6637,5.300917 +L 2.9366,4.767143,2.793,5.033855 +L 3.0837,4.500213,2.9366,4.767143 +L 2.6637,5.300917,2.5093,5.137133 +L 2.5093,5.137133,2.3657,4.95632 +L 2.3657,4.95632,2.2326,4.767143 +L 3.007,2.477459,2.6637,3.165341 +L 3.3639,1.781084,3.007,2.477459 +L 3.7281,1.067897,3.3639,1.781084 +L 3.9421,3.165341,3.9421,4.23315 +L 3.9421,4.23315,3.9421,5.300917 +L 3.9421,5.300917,3.9421,6.368727 +L 0.8281,2.555039,0.9826,3.165341 +L 0.688,1.945086,0.8281,2.555039 +L 0.5588,1.334784,0.688,1.945086 +L 5.651,0,5.5669,0.904026 +L 5.5669,0.904026,5.5007,1.791198 +L 5.5007,1.791198,5.4377,2.669569 +L 5.4377,2.669569,4.8594,2.135839 +L 4.8594,2.135839,4.2885,1.601802 +L 4.2885,1.601802,3.7281,1.067897 +L 7.3287,1.067897,6.2222,2.535425 +L 6.2222,2.535425,5.3781,3.01977 +L 5.3781,3.01977,3.9421,3.165341 +L 3.9421,6.368727,4.8594,6.398454 +L 4.8594,6.398454,5.3007,6.606061 +L 5.3007,6.606061,5.651,7.16965 +L 5.651,7.16965,5.2832,7.706313 +L 5.2832,7.706313,4.7302,7.903983 +L 4.7302,7.903983,3.5148,7.932309 +L 6.4744,3.165341,6.7472,3.165341 +L 6.7472,3.165341,7.0348,3.165341 +L 7.0348,3.165341,7.3287,3.165341 +L 7.3287,3.165341,7.3287,3.699246 +L 7.3287,3.699246,7.3287,4.23315 +L 7.3287,4.23315,7.3287,4.767143 +L 7.3287,4.767143,6.8982,4.767143 +L 6.8982,4.767143,6.4744,4.767143 +L 6.4744,4.767143,6.0471,4.767143 +L 6.0471,4.767143,5.9035,4.422283 +L 5.9035,4.422283,5.7736,4.069411 +L 5.7736,4.069411,5.651,3.699246 +L 4.3726,4.767143,4.6423,4.767143 +L 4.6423,4.767143,4.926,4.767143 +L 4.926,4.767143,5.2237,4.767143 +L 5.2237,4.767143,5.4937,5.300917 +L 5.4937,5.300917,5.7736,5.834778 +L 5.7736,5.834778,6.0471,6.368727 +L 6.0471,6.368727,6.4744,6.368727 +L 6.4744,6.368727,6.8982,6.368727 +L 6.8982,6.368727,7.3287,6.368727 +L 7.3287,6.368727,7.3287,6.024304 +L 7.3287,6.024304,7.3287,5.670951 +L 7.3287,5.670951,7.3287,5.300917 +L 6.0471,7.932309,5.9035,8.302475 +L 5.9035,8.302475,5.7736,8.655478 +L 5.7736,8.655478,5.651,9.000162 +L 6.4744,7.932309,6.8982,7.932309 +L 6.8982,7.932309,7.3287,7.932309 +L 7.3287,7.932309,7.7559,7.932309 +L 1.8372,8.999944,1.0102,7.131385 +L 2.6914,5.301092,3.1187,4.500081 +L 1.8372,4.767012,1.8372,0 +L 1.0102,3.165428,0.5864,1.334959 +L 2.6914,3.165428,3.1187,1.868733 +L 0.5864,4.767012,2.9751,4.767012 +L 1.0102,7.131385,1.8126,6.130691 +L 2.6914,7.932309,1.1507,4.767012 + +[習] 45 +L 1.8357,0,1.8357,1.24731 +L 1.8357,1.24731,1.8357,2.477459 +L 1.8357,2.477459,1.8357,3.699246 +L 1.8357,3.699246,3.3589,3.916748 +L 3.3589,3.916748,4.0177,4.193529 +L 4.0177,4.193529,4.3991,4.767143 +L 2.263,0,3.6706,0 +L 3.6706,0,5.0821,0 +L 5.0821,0,6.5041,0 +L 6.5041,0,6.5041,0.7233 +L 6.5041,0.7233,6.5041,1.438063 +L 6.5041,1.438063,6.5041,2.135839 +L 6.5041,2.135839,5.0821,2.135839 +L 5.0821,2.135839,3.6706,2.135839 +L 3.6706,2.135839,2.263,2.135839 +L 6.5041,2.669569,6.5041,3.012809 +L 6.5041,3.012809,6.5041,3.356137 +L 6.5041,3.356137,6.5041,3.699246 +L 6.5041,3.699246,5.8039,3.699246 +L 5.8039,3.699246,5.0996,3.699246 +L 5.0996,3.699246,4.3991,3.699246 +L 3.541,5.300917,3.541,6.367501 +L 3.541,6.367501,3.541,7.425197 +L 3.541,7.425197,3.541,8.466301 +L 3.541,8.466301,2.6899,8.388504 +L 2.6899,8.388504,1.8357,8.302475 +L 1.8357,8.302475,0.9811,8.199239 +L 0.9811,8.199239,1.1138,7.959102 +L 1.1138,7.959102,1.2574,7.702023 +L 1.2574,7.702023,1.4119,7.436624 +L 7.3625,5.300917,7.3625,6.367501 +L 7.3625,6.367501,7.3625,7.425197 +L 7.3625,7.425197,7.3625,8.466301 +L 7.3625,8.466301,6.6372,8.388504 +L 6.6372,8.388504,5.9265,8.302475 +L 5.9265,8.302475,5.2222,8.199239 +L 5.2222,8.199239,5.3556,7.959102 +L 5.3556,7.959102,5.4992,7.702023 +L 5.4992,7.702023,5.653,7.436624 +L 0.7671,5.834778,1.4119,6.204899 +L 1.4119,6.204899,2.049,6.558078 +L 2.049,6.558078,2.6899,6.902588 +L 5.0124,5.834778,5.4992,6.204899 +L 5.4992,6.204899,5.9927,6.558078 +L 5.9927,6.558078,6.5041,6.902588 + +[勉] 42 +L 0.5838,0,1.2734,3.083471 +L 1.2734,3.083471,1.0563,5.853122 +L 1.0563,5.853122,1.4415,8.199239 +L 1.4415,8.199239,1.8688,8.302475 +L 1.8688,8.302475,2.2926,8.388504 +L 2.2926,8.388504,2.7203,8.466301 +L 2.7203,8.466301,2.5553,7.397047 +L 2.5553,7.397047,2.5728,6.64993 +L 2.5728,6.64993,3.5465,6.368727 +L 3.5465,6.368727,3.5465,5.670951 +L 3.5465,5.670951,3.5465,4.95632 +L 3.5465,4.95632,3.5465,4.23315 +L 3.5465,4.23315,3.2702,4.23315 +L 3.2702,4.23315,2.9966,4.23315 +L 2.9966,4.23315,2.7203,4.23315 +L 2.7203,4.23315,2.7374,1.610164 +L 2.7374,1.610164,2.839,0.512715 +L 2.839,0.512715,3.1157,0 +L 3.1157,0,4.6743,0 +L 4.6743,0,6.2262,0 +L 6.2262,0,7.7848,0 +L 7.7848,0,7.7848,0.370122 +L 7.7848,0.370122,7.7848,0.7233 +L 7.7848,0.7233,7.7848,1.067897 +L 3.9703,1.601802,4.8214,3.117313 +L 4.8214,3.117313,5.179,4.726033 +L 5.179,4.726033,5.2525,6.368727 +L 5.2525,6.368727,4.9548,6.558078 +L 4.9548,6.558078,4.6743,6.738761 +L 4.6743,6.738761,4.4014,6.902588 +L 5.6798,1.601802,6.9614,2.569311 +L 6.9614,2.569311,7.105,4.714825 +L 7.105,4.714825,6.9614,6.902588 +L 6.9614,6.902588,5.6655,7.073683 +L 5.6655,7.073683,5.2697,7.710472 +L 5.2697,7.710472,5.2525,9.000162 +L 2.0825,4.23315,2.1424,4.767143 +L 2.1424,4.767143,2.2121,5.300917 +L 2.2121,5.300917,2.2926,5.834778 +L 2.2926,5.834778,1.9988,6.024304 +L 1.9988,6.024304,1.7182,6.204899 +L 1.7182,6.204899,1.4415,6.368727 + +[研] 39 +L 3.1531,0,4.2458,1.8123 +L 4.2458,1.8123,4.8829,3.81938 +L 4.8829,3.81938,3.5734,4.767143 +L 6.5361,0,6.0983,3.822094 +L 6.0983,3.822094,5.2892,5.457695 +L 5.2892,5.457695,4.8584,8.466301 +L 4.8584,8.466301,4.5607,8.466301 +L 4.5607,8.466301,4.2809,8.466301 +L 4.2809,8.466301,4.0042,8.466301 +L 1.4719,1.067897,1.3878,2.13435 +L 1.3878,2.13435,1.3174,3.192178 +L 1.3174,3.192178,1.2544,4.23315 +L 1.2544,4.23315,1.0446,3.888509 +L 1.0446,3.888509,0.8306,3.53555 +L 0.8306,3.53555,0.6173,3.165341 +L 1.8638,1.067897,2.144,1.067897 +L 2.144,1.067897,2.4246,1.067897 +L 2.4246,1.067897,2.7223,1.067897 +L 2.7223,1.067897,2.7223,2.478948 +L 2.7223,2.478948,2.7223,3.88991 +L 2.7223,3.88991,2.7223,5.300917 +L 2.7223,5.300917,2.2946,5.137133 +L 2.2946,5.137133,1.8782,4.95632 +L 1.8782,4.95632,1.4719,4.767143 +L 6.9634,4.767143,6.6622,5.260113 +L 6.6622,5.260113,6.5505,6.219084 +L 6.5505,6.219084,6.5361,8.466301 +L 6.5361,8.466301,6.1091,8.466301 +L 6.1091,8.466301,5.6885,8.466301 +L 5.6885,8.466301,5.2822,8.466301 +L 1.4719,6.10184,1.7521,6.723175 +L 1.7521,6.723175,1.8537,7.336235 +L 1.8537,7.336235,1.8638,8.466301 +L 1.8638,8.466301,1.4435,8.466301 +L 1.4435,8.466301,1.0236,8.466301 +L 1.0236,8.466301,0.6173,8.466301 +L 2.2946,8.466301,2.5713,8.466301 +L 2.5713,8.466301,2.8515,8.466301 +L 2.8515,8.466301,3.1531,8.466301 + +[究] 42 +L 0.6158,0,1.8413,0.556627 +L 1.8413,0.556627,2.6857,1.401068 +L 2.6857,1.401068,3.61,2.669569 +L 3.61,2.669569,3.2423,3.018413 +L 3.2423,3.018413,2.6857,3.146865 +L 2.6857,3.146865,1.4704,3.165341 +L 5.7115,0,5.4103,0.47305 +L 5.4103,0.47305,5.3017,1.293981 +L 5.3017,1.293981,5.2842,3.165341 +L 5.2842,3.165341,4.1704,3.267175 +L 4.1704,3.267175,3.7046,3.724682 +L 3.7046,3.724682,3.61,4.767143 +L 6.1427,0,6.5661,0 +L 6.5661,0,6.9938,0 +L 6.9938,0,7.4211,0 +L 7.4211,0,7.4211,0.53408 +L 7.4211,0.53408,7.4211,1.067897 +L 7.4211,1.067897,7.4211,1.601802 +L 1.6872,5.300917,2.7344,6.46627 +L 2.7344,6.46627,3.1232,7.148372 +L 3.1232,7.148372,3.1792,7.932309 +L 3.1792,7.932309,2.3215,7.932309 +L 2.3215,7.932309,1.4704,7.932309 +L 1.4704,7.932309,0.6158,7.932309 +L 0.6158,7.932309,0.6158,7.588981 +L 0.6158,7.588981,0.6158,7.245872 +L 0.6158,7.245872,0.6158,6.902588 +L 5.2842,5.300917,4.983,5.754354 +L 4.983,5.754354,4.8713,6.436587 +L 4.8713,6.436587,4.8569,7.932309 +L 4.8569,7.932309,4.4331,7.932309 +L 4.4331,7.932309,4.0128,7.932309 +L 4.0128,7.932309,3.61,7.932309 +L 5.7115,5.300917,6.1427,5.300917 +L 6.1427,5.300917,6.5661,5.300917 +L 6.5661,5.300917,6.9938,5.300917 +L 6.9938,5.300917,7.1023,6.228892 +L 7.1023,6.228892,7.3086,7.029814 +L 7.3086,7.029814,7.4211,7.932309 +L 7.4211,7.932309,6.6961,7.932309 +L 6.6961,7.932309,5.9851,7.932309 +L 5.9851,7.932309,5.2842,7.932309 + +[問] 15 +L 0.649,0,0.649,8.466214 +L 0.649,8.466214,3.1812,8.466214 +L 3.1812,8.466214,3.1812,5.300873 +L 6.1408,0,7.4157,0 +L 7.4157,5.300873,4.8589,5.300873 +L 4.8589,5.300873,4.8589,8.466214 +L 4.8589,8.466214,7.4157,8.466214 +L 3.1812,5.300873,0.649,5.300873 +L 0.649,6.902675,3.1812,6.902675 +L 7.4157,0,7.4157,8.466214 +L 4.8589,6.902675,7.4157,6.902675 +L 2.7504,3.699246,2.7504,1.067897 +L 2.7504,1.067897,5.3146,1.067897 +L 5.3146,1.067897,5.3146,3.699246 +L 5.3146,3.699246,2.7504,3.699246 + +[題] 69 +L 0.6793,0.267106,0.9805,0.908317 +L 0.9805,0.908317,1.0923,1.659637 +L 1.0923,1.659637,1.1066,3.165341 +L 2.3532,0.267106,2.0593,0.370122 +L 2.0593,0.370122,1.7756,0.456282 +L 1.7756,0.456282,1.5021,0.53408 +L 2.7843,0,4.469,0 +L 4.469,0,6.1712,0 +L 6.1712,0,7.88,0 +L 2.3532,1.067897,2.3532,2.315077 +L 2.3532,2.315077,2.3532,3.5454 +L 2.3532,3.5454,2.3532,4.767143 +L 2.3532,4.767143,1.7823,4.767143 +L 1.7823,4.767143,1.2292,4.767143 +L 1.2292,4.767143,0.6793,4.767143 +L 4.7072,1.067897,5.043,1.438063 +L 5.043,1.438063,5.3863,1.791198 +L 5.3863,1.791198,5.7439,2.135839 +L 7.88,1.067897,7.5827,1.438063 +L 7.5827,1.438063,7.299,1.791198 +L 7.299,1.791198,7.0219,2.135839 +L 2.7843,2.669569,3.0607,2.669569 +L 3.0607,2.669569,3.3409,2.669569 +L 3.3409,2.669569,3.6389,2.669569 +L 5.3166,3.165341,5.3166,4.422283 +L 5.3166,4.422283,5.3166,5.670951 +L 5.3166,5.670951,5.3166,6.902588 +L 5.3166,6.902588,5.9327,7.128846 +L 5.9327,7.128846,6.2619,7.464775 +L 6.2619,7.464775,6.5981,8.199239 +L 6.5981,8.199239,6.0241,8.302475 +L 6.0241,8.302475,5.4703,8.388504 +L 5.4703,8.388504,4.917,8.466301 +L 5.7439,3.165341,6.3043,3.165341 +L 6.3043,3.165341,6.8752,3.165341 +L 6.8752,3.165341,7.4527,3.165341 +L 7.4527,3.165341,7.4527,3.699246 +L 7.4527,3.699246,7.4527,4.23315 +L 7.4527,4.23315,7.4527,4.767143 +L 7.4527,4.767143,6.8752,4.767143 +L 6.8752,4.767143,6.3043,4.767143 +L 6.3043,4.767143,5.7439,4.767143 +L 2.7843,4.767143,3.2081,4.767143 +L 3.2081,4.767143,3.6389,4.767143 +L 3.6389,4.767143,4.0627,4.767143 +L 7.4527,5.567847,6.8752,5.670951 +L 6.8752,5.670951,6.3043,5.757198 +L 6.3043,5.757198,5.7439,5.834778 +L 1.1066,6.368727,1.1066,7.081957 +L 1.1066,7.081957,1.1066,7.778333 +L 1.1066,7.778333,1.1066,8.466301 +L 1.1066,8.466301,1.9367,8.466301 +L 1.9367,8.466301,2.7843,8.466301 +L 2.7843,8.466301,3.6389,8.466301 +L 3.6389,8.466301,3.6389,7.778333 +L 3.6389,7.778333,3.6389,7.081957 +L 3.6389,7.081957,3.6389,6.368727 +L 3.6389,6.368727,2.7843,6.368727 +L 2.7843,6.368727,1.9367,6.368727 +L 1.9367,6.368727,1.1066,6.368727 +L 7.4527,6.635702,7.1554,6.738761 +L 7.1554,6.738761,6.8752,6.824878 +L 6.8752,6.824878,6.5981,6.902588 +L 1.5021,7.436624,2.0593,7.436624 +L 2.0593,7.436624,2.6334,7.436624 +L 2.6334,7.436624,3.2081,7.436624 +L 7.0219,8.466301,7.299,8.466301 +L 7.299,8.466301,7.5827,8.466301 +L 7.5827,8.466301,7.88,8.466301 + +[宿] 41 +L 1.5324,0,1.4484,1.24731 +L 1.4484,1.24731,1.3815,2.477459 +L 1.3815,2.477459,1.3184,3.699246 +L 1.3184,3.699246,1.1016,3.53555 +L 1.1016,3.53555,0.8911,3.35456 +L 0.8911,3.35456,0.6813,3.165341 +L 3.6686,0,3.6686,1.600402 +L 3.6686,1.600402,3.6686,3.192178 +L 3.6686,3.192178,3.6686,4.767143 +L 3.6686,4.767143,4.0714,4.870203 +L 4.0714,4.870203,4.4917,4.95632 +L 4.4917,4.95632,4.9225,5.033855 +L 4.9225,5.033855,5.0524,5.404064 +L 5.0524,5.404064,5.1925,5.757198 +L 5.1925,5.757198,5.3463,6.10184 +L 5.3463,6.10184,4.6461,6.204899 +L 4.6461,6.204899,3.9421,6.291104 +L 3.9421,6.291104,3.2413,6.368727 +L 4.0647,0,4.9225,0 +L 4.9225,0,5.7736,0 +L 5.7736,0,6.6285,0 +L 6.6285,0,6.6285,2.669569 +L 6.6285,2.669569,5.7736,2.669569 +L 5.7736,2.669569,4.9225,2.669569 +L 4.9225,2.669569,4.0647,2.669569 +L 6.6285,3.165341,6.6285,4.767143 +L 6.6285,4.767143,6.2009,4.767143 +L 6.2009,4.767143,5.7736,4.767143 +L 5.7736,4.767143,5.3463,4.767143 +L 1.5324,4.23315,1.6442,5.162526 +L 1.6442,5.162526,1.8473,5.973344 +L 1.8473,5.973344,1.9597,6.902588 +L 5.7736,6.368727,6.7896,6.435054 +L 6.7896,6.435054,7.322,6.848913 +L 7.322,6.848913,7.4796,7.932309 +L 7.4796,7.932309,5.2027,7.932309 +L 5.2027,7.932309,2.9366,7.932309 +L 2.9366,7.932309,0.6813,7.932309 +L 0.6813,7.932309,0.6813,7.588981 +L 0.6813,7.588981,0.6813,7.245872 +L 0.6813,7.245872,0.6813,6.902588 + +[育] 21 +L 1.9894,0,1.9894,5.300917 +L 1.9894,5.300917,6.1958,5.300917 +L 6.1958,5.300917,6.1958,0 +L 6.1958,0,5.3801,0 +L 2.3855,2.135839,5.8039,2.135839 +L 2.3855,3.699246,5.8039,3.699246 +L 1.1383,6.368727,1.6885,6.471874 +L 1.6885,6.471874,2.2451,6.558078 +L 2.2451,6.558078,2.8125,6.635702 +L 2.8125,6.635702,2.9459,7.005779 +L 2.9459,7.005779,3.0895,7.358957 +L 3.0895,7.358957,3.2398,7.703555 +L 3.2398,7.703555,2.3887,7.779864 +L 2.3887,7.779864,1.5411,7.856043 +L 1.5411,7.856043,0.7075,7.932309 +L 3.2398,6.368727,4.3014,6.507248 +L 4.3014,6.507248,5.1595,6.764153 +L 5.1595,6.764153,6.1958,6.902588 +L 6.1958,6.902588,6.1958,7.932309 +L 6.1958,7.932309,3.6706,7.932309 +L 6.6266,7.932309,7.4851,7.932309 + +[化] 17 +L 1.9879,0,1.9073,1.781084 +L 1.9073,1.781084,1.8408,3.5454 +L 1.8408,3.5454,1.7781,5.300917 +L 1.7781,5.300917,1.4205,4.95632 +L 1.4205,4.95632,1.0773,4.60336 +L 1.0773,4.60336,0.7379,4.23315 +L 4.9513,0,4.6711,0.689326 +L 4.6711,0.689326,4.5661,3.022835 +L 4.5661,3.022835,4.5552,9.000162 +L 5.3786,0,7.9421,0 +L 7.9421,0,7.9421,1.601802 +L 5.1611,5.300917,5.9352,5.834778 +L 5.9352,5.834778,6.7197,6.368727 +L 6.7197,6.368727,7.5113,6.902588 +L 1.9879,6.10184,2.5903,7.42962 +L 2.5903,7.42962,2.8113,8.181071 +L 2.8113,8.181071,2.8428,9.000162 + +[医] 20 +L 0.7399,0,0.7399,8.466301 +L 0.7399,8.466301,7.1178,8.466301 +L 1.1707,0,7.5133,0 +L 1.8043,1.601802,2.5713,2.315077 +L 2.5713,2.315077,3.3418,3.011408 +L 3.3418,3.011408,4.1267,3.699246 +L 4.1267,3.699246,3.7481,4.07519 +L 3.7481,4.07519,3.09,4.213318 +L 3.09,4.213318,1.5945,4.23315 +L 6.2594,1.601802,5.6818,2.13435 +L 5.6818,2.13435,5.1109,2.658405 +L 5.1109,2.658405,4.5537,3.165341 +L 4.5537,4.23315,4.2525,4.668199 +L 4.2525,4.668199,4.1408,5.221893 +L 4.1408,5.221893,4.1267,6.368727 +L 4.1267,6.368727,2.9289,6.151049 +L 2.9289,6.151049,2.386,5.874399 +L 2.386,5.874399,2.0218,5.300917 +L 4.981,4.23315,6.6905,4.23315 +L 4.5537,6.368727,6.2594,6.368727 + +[写] 15 +L 4.1603,0,5.2986,0.429532 +L 5.2986,0.429532,5.8029,1.451985 +L 5.8029,1.451985,5.4387,2.669569 +L 5.4387,2.669569,0.7695,2.669569 +L 6.2652,2.669569,5.9605,3.077867 +L 5.9605,3.077867,5.8516,3.621579 +L 5.8516,3.621579,5.8341,4.767143 +L 5.8341,4.767143,2.0203,4.767143 +L 2.0203,4.767143,2.0203,3.699246 +L 6.6925,2.669569,7.9709,2.669569 +L 2.4507,5.300917,2.4507,7.436624 +L 2.8745,6.368727,6.2652,6.368727 +L 0.7695,6.902588,0.7695,8.466301 +L 0.7695,8.466301,7.9709,8.466301 +L 7.9709,8.466301,7.9709,6.902588 + +[真] 25 +L 0.9855,0,1.4724,0.370122 +L 1.4724,0.370122,1.9694,0.7233 +L 1.9694,0.7233,2.4772,1.067897 +L 7.1495,0,6.7222,0.370122 +L 6.7222,0.370122,6.2918,0.7233 +L 6.2918,0.7233,5.8645,1.067897 +L 0.768,2.135839,7.5733,2.135839 +L 2.0499,3.165341,2.0499,6.368727 +L 2.0499,6.368727,4.1868,6.368727 +L 4.1868,6.368727,3.584,7.909675 +L 3.584,7.909675,2.2251,8.094822 +L 2.2251,8.094822,0.768,7.932309 +L 2.4772,3.165341,6.2918,3.165341 +L 6.2918,3.165341,6.2918,4.23315 +L 6.2918,4.23315,2.4772,4.23315 +L 6.2918,5.033855,5.0134,5.137133 +L 5.0134,5.137133,3.7385,5.223206 +L 3.7385,5.223206,2.4772,5.300917 +L 6.2918,6.10184,5.7135,6.204899 +L 5.7135,6.204899,5.1426,6.291104 +L 5.1426,6.291104,4.5822,6.368727 +L 4.5822,7.932309,4.4386,8.302475 +L 4.4386,8.302475,4.3125,8.655478 +L 4.3125,8.655478,4.1868,9.000162 +L 5.0134,7.932309,7.5733,7.932309 + +[起] 26 +L 0.8019,0.267106,1.0993,0.928018 +L 1.0993,0.928018,1.2117,1.818079 +L 1.2117,1.818079,1.2257,3.699246 +L 2.9069,0,2.4831,0.370122 +L 2.4831,0.370122,2.0628,0.7233 +L 2.0628,0.7233,1.6565,1.067897 +L 3.3342,0,8.0026,0 +L 2.5076,1.067897,2.5563,3.639879 +L 2.5563,3.639879,2.2204,4.940865 +L 2.2204,4.940865,0.8019,5.300917 +L 5.4703,1.601802,5.1691,2.094816 +L 5.1691,2.094816,5.0574,3.053963 +L 5.0574,3.053963,5.0395,5.300917 +L 5.0395,5.300917,7.148,5.300917 +L 7.148,5.300917,7.148,7.932309 +L 7.148,7.932309,5.0395,7.932309 +L 5.8976,1.601802,7.5718,1.601802 +L 7.5718,1.601802,7.5718,3.165341 +L 2.9069,3.165341,3.7615,3.165341 +L 2.9069,5.300917,2.4162,6.41404 +L 2.4162,6.41404,2.1885,7.162513 +L 2.1885,7.162513,1.2257,7.436624 +L 3.3342,5.300917,4.1884,5.300917 +L 2.6964,7.703555,2.6298,8.149943 +L 2.6298,8.149943,2.5703,8.579255 +L 2.5703,8.579255,2.5076,9.000162 + +[遊] 19 +L 5.9136,-0.015148,8.047,-0.015148 +L 2.0998,1.052487,1.0491,0 +L 0.8459,4.751776,2.0998,4.751776 +L 2.0998,1.052487,2.0998,4.751776 +L 1.2732,8.489155,2.0998,7.421301 +L 3.9067,9.000075,3.9067,7.22026 +L 5.1851,7.22026,2.6497,7.22026 +L 4.8668,5.472362,3.5215,5.472362 +L 4.2258,1.500012,3.609,1.500012 +L 5.7984,6.00005,7.5948,6.00005 +L 5.3497,4.500081,8.047,4.500081 +L 7.5948,6.00005,6.6985,4.500081 +L 6.6985,4.500081,6.6985,1.500012 +L 6.6985,1.500012,6.0783,1.500012 +L 8.047,7.500019,6.0397,7.500019 +A 5.9136,7.347881,7.362973,238.75988,270 +A -13.8612,7.213606,17.466888,340.91947,0.021942 +A -4.7194,4.982719,9.59837,338.72502,2.923996 +A 0.8004,9.000075,5.44975,326.5996,0 + +[使] 10 +L 1.6885,0,1.6885,6.597524 +L 7.4641,4.23315,7.4641,6.368727 +L 7.4641,6.368727,3.2258,6.368727 +L 3.2258,6.368727,3.2258,4.23315 +L 3.2258,4.23315,7.4641,4.23315 +L 5.3346,9.000162,5.3346,4.23315 +L 8.0346,7.932309,2.6303,7.932309 +A -5.8456,10.627751,8.540417,321.41046,349.01228 +A 0.6658,4.23315,4.668306,294.93721,0 +A -2.119,-10.347906,14.49392,45.557174,67.063018 + +[始] 15 +L 4.6778,0,4.6778,3.699246 +L 4.6778,3.699246,7.6338,3.699246 +L 7.6338,3.699246,7.6338,0 +L 7.6338,0,4.6778,0 +L 8.0611,5.300917,8.0611,6.368727 +L 8.0611,6.368727,6.678,6.23038 +L 6.678,6.23038,5.4903,5.973344 +L 5.4903,5.973344,3.82,5.834778 +L 4.6778,6.635702,4.9513,7.435136 +L 4.9513,7.435136,5.235,8.226034 +L 5.235,8.226034,5.5289,9.000162 +L 4.2648,6.330331,0.6643,6.330331 +L 1.5221,3.326541,2.1455,8.9999 +A -3.8714,-3.399523,8.620982,23.224227,51.278884 +A -5.728,6.330331,9.138971,316.15783,0 + +[終] 47 +L 2.1163,0,2.1163,4.767143 +L 2.1163,4.767143,0.8625,4.767143 +L 7.2085,0,6.6271,0.53408 +L 6.6271,0.53408,6.0597,1.067897 +L 6.0597,1.067897,5.4997,1.601802 +L 0.8625,1.334784,0.985,1.945086 +L 0.985,1.945086,1.1178,2.555039 +L 1.1178,2.555039,1.2579,3.165341 +L 3.3947,1.868645,3.2438,2.315077 +L 3.2438,2.315077,3.0967,2.744565 +L 3.0967,2.744565,2.9674,3.165341 +L 6.7812,2.669569,6.4874,3.012809 +L 6.4874,3.012809,6.1998,3.356137 +L 6.1998,3.356137,5.927,3.699246 +L 3.8252,3.699246,3.5275,4.23315 +L 3.5275,4.23315,3.2438,4.767143 +L 3.2438,4.767143,2.9674,5.300917 +L 2.9674,5.300917,2.8165,5.137133 +L 2.8165,5.137133,2.6729,4.95632 +L 2.6729,4.95632,2.5436,4.767143 +L 4.2493,3.699246,4.7989,4.23315 +L 4.7989,4.23315,5.3561,4.767143 +L 5.3561,4.767143,5.927,5.300917 +L 5.927,5.300917,5.4997,6.024304 +L 5.4997,6.024304,5.0861,6.738761 +L 5.0861,6.738761,4.6763,7.436624 +L 4.6763,7.436624,4.3824,7.091939 +L 4.3824,7.091939,4.0949,6.738761 +L 4.0949,6.738761,3.8252,6.368727 +L 7.6358,3.699246,7.2085,4.069411 +L 7.2085,4.069411,6.7812,4.422283 +L 6.7812,4.422283,6.3575,4.767143 +L 1.6852,5.300917,1.8186,5.567847 +L 1.8186,5.567847,1.9619,5.834778 +L 1.9619,5.834778,2.1163,6.10184 +L 2.1163,6.10184,1.5349,6.824833 +L 1.5349,6.824878,1.2579,7.16965 +L 1.2579,7.16965,1.5349,7.779864 +L 1.5349,7.779864,1.8186,8.389992 +L 1.8186,8.389992,2.1163,9.000162 +L 6.3575,6.10184,6.4874,6.712098 +L 6.4874,6.712098,6.6271,7.322182 +L 6.6271,7.322182,6.7812,7.932309 +L 6.7812,7.932309,4.6763,7.932309 +L 2.5436,7.16965,2.6729,7.435136 +L 2.6729,7.435136,2.8165,7.692129 +L 2.8165,7.692129,2.9674,7.932309 + +[返] 24 +L 3.0006,1.868645,3.7116,4.130047 +L 3.7116,4.130047,3.8626,6.179463 +L 3.8626,6.179463,3.8205,8.466301 +L 3.8205,8.466301,8.0616,8.466301 +L 4.465,1.601802,5.1056,2.13435 +L 5.1056,2.13435,5.7434,2.658405 +L 5.7434,2.658405,6.384,3.165341 +L 6.384,3.165341,5.4807,4.707821 +L 5.4807,4.707821,5.1515,5.538295 +L 5.1515,5.538295,5.1056,6.368727 +L 5.1056,6.368727,4.2478,6.368727 +L 7.6378,1.601802,7.3615,1.97188 +L 7.3615,1.97188,7.0845,2.325059 +L 7.0845,2.325059,6.8151,2.669569 +L 6.8151,3.699246,7.3927,4.866 +L 7.3927,4.866,7.6067,5.558172 +L 7.6067,5.558172,7.6378,6.368727 +L 7.6378,6.368727,5.5294,6.368727 +L 5.95,-0.015148,8.0792,-0.015148 +L 2.1285,1.052487,1.0778,0 +L 0.8781,4.751776,2.1285,4.751776 +L 2.1285,1.052487,2.1285,4.751776 +L 1.3019,8.489111,2.1285,7.421257 +A 5.95,7.347793,7.362973,238.75988,270 + +[送] 28 +L 1.0763,0,1.4128,0.370122 +L 1.4128,0.370122,1.7561,0.7233 +L 1.7561,0.7233,2.113,1.067897 +L 2.113,1.067897,2.113,4.767143 +L 2.113,4.767143,0.8595,4.767143 +L 3.3952,0,2.817,0.370165 +L 2.817,0.370122,2.5406,0.53408 +L 3.8225,0,8.0636,0 +L 3.6085,1.601802,5.5314,4.233107 +L 5.5314,4.23315,5.1671,4.608701 +L 5.1671,4.608701,4.6141,4.747223 +L 4.6141,4.747223,3.3952,4.767143 +L 7.6363,2.135839,7.0553,2.668212 +L 7.0553,2.668212,6.4879,3.192178 +L 6.4879,3.192178,5.9275,3.699246 +L 5.9275,4.767143,5.6505,5.202148 +L 5.6505,5.202148,5.5454,5.755666 +L 5.5454,5.755666,5.5314,6.902588 +L 5.5314,6.902588,3.8225,6.902588 +L 6.3548,4.767143,7.6363,4.767143 +L 6.1408,6.902588,6.3548,7.615994 +L 6.3548,7.615994,6.5684,8.312237 +L 6.5684,8.312237,6.7852,9.000162 +L 2.113,7.436624,1.8401,7.779864 +L 1.8401,7.779864,1.2903,8.466301 +L 4.6736,8.199239,4.523,8.466301 +L 4.523,8.466301,4.3791,8.733232 +L 4.3791,8.733232,4.2495,9.000162 + +[予] 15 +L 2.9976,0,4.2798,0 +L 4.2798,0,4.2798,5.300917 +L 4.2798,5.300917,0.865,5.300917 +L 6.3845,3.699246,6.6612,4.15544 +L 6.6612,4.15544,6.9449,4.60336 +L 6.9449,4.60336,7.2429,5.033855 +L 7.2429,5.033855,5.6388,5.382786 +L 5.6388,5.382786,4.5177,5.918268 +L 4.5177,5.918268,3.4284,6.902588 +L 4.8893,6.902588,5.3796,7.349107 +L 5.3796,7.349107,5.8766,7.778333 +L 5.8766,7.778333,6.3845,8.199239 +L 6.3845,8.199239,4.6788,8.302475 +L 4.6788,8.302475,2.9766,8.388504 +L 2.9766,8.388504,1.2887,8.466301 + +# kan_07 ------------------------------------------------------- +# 定洋式和暑寒温仕事者運転員商業農悪次味面受落指投打深流消決旅相談急発局路注意由取服具銀品期感悲代曲集 + +[定] 10 +L 3.3938,7.932199,3.3938,9.000053 +L 0.0034,6.368836,0.0034,7.932199 +L 0.0034,7.932199,6.7768,7.932199 +L 6.7768,6.368836,6.7768,7.932199 +L 0.6937,5.999958,6.0938,5.999958 +L 6.0938,2.999969,3.3938,2.999969 +L 3.3938,5.999958,3.3938,0.119334 +L 4.1419,0.000009,6.9936,0.000009 +A -4.9305,4.499976,6.524367,316.39163,0 +A 4.2936,3.452092,3.452083,203.47329,270 + +[洋] 9 +L 1.2519,7.970463,0.4324,8.999966 +L 0.8281,5.834756,0.0019,6.902522 +L 1.2519,3.737444,0.0019,0.266996 +L 3.4199,9.03823,3.8157,8.237307 +L 5.9557,9.03823,5.3113,7.436515 +L 6.8068,7.436515,2.5653,7.436515 +L 6.376,5.300895,2.9926,5.300895 +L 7.2341,3.203495,2.1416,3.203495 +L 4.6668,7.436515,4.6668,0 + +[式] 9 +L 0.0351,5.999984,7.2361,5.999984 +L 7.2361,0,7.2361,1.49999 +L 5.9507,8.466105,6.8929,7.524207 +L 0.5324,7.499996,3.6321,7.499996 +L 4.7038,9.000053,4.7038,5.999984 +L 1.8318,4.499972,1.8318,1.039243 +L 0.0351,0,4.3781,2.507252 +L 0.0351,4.499972,3.8212,4.499972 +A 13.0786,5.999984,8.374544,180,225.76263 + +[和] 9 +L 0.0616,5.834756,3.452,5.834756 +L 0.0616,1.60178,1.7431,5.131683 +L 1.7431,0,1.7431,8.051721 +L 3.0247,2.43624,1.7431,5.131683 +L 4.3066,7.970288,4.3066,0.533796 +L 4.3066,0.533796,6.8388,0.533796 +L 6.8388,0.533796,6.8388,7.970288 +L 6.8388,7.970288,4.3066,7.970288 +A 0.8076,12.731828,4.772112,266.17535,297.6407 + +[暑] 14 +L 0.9217,8.504325,0.9217,6.368836 +L 0.9217,6.368836,6.0146,6.368836 +L 6.0146,6.368836,6.0146,8.504325 +L 6.0146,8.504325,0.9217,8.504325 +L 0.9217,5.300895,6.0146,5.300895 +L 7.2615,3.737182,0.0639,3.737182 +L 6.0146,0,6.0146,2.669459 +L 6.0146,2.669459,2.2004,2.669459 +L 2.2004,2.669459,2.2004,0 +L 2.2004,0,6.0146,0 +L 6.0146,7.43658,0.9217,7.43658 +L 6.0146,1.33473,2.2004,1.33473 +L 3.4683,3.737182,3.4683,5.868836 +A -0.7591,9.972512,7.879982,275.99557,318.65306 + +[寒] 13 +L 3.6941,7.932155,3.6941,8.999966 +L 0.3076,7.932155,7.0845,7.932155 +L 7.0845,6.368792,7.0845,7.932155 +L 1.1657,6.533845,6.2268,6.533845 +L 1.1657,5.135535,6.2268,5.135535 +L 0.3076,3.737182,7.0845,3.737182 +L 2.7979,1.039243,4.5981,0 +L 2.7979,2.539299,4.5981,1.49999 +L 0.5209,1.067788,2.0655,3.737182 +L 6.8674,1.067788,5.3266,3.737182 +L 0.3076,6.368792,0.3076,7.932155 +L 5.0955,7.932155,5.0955,3.737182 +L 2.2932,7.932155,2.2932,3.737182 + +[温] 14 +L 1.3775,7.970463,0.5513,8.999966 +L 0.9467,5.834756,0.1271,6.902522 +L 1.3775,3.737444,0.1271,0.266996 +L 3.0867,6.902697,6.0428,6.902697 +L 3.0867,8.504325,3.0867,5.300895 +L 3.0867,5.300895,6.0428,5.300895 +L 6.0428,5.300895,6.0428,8.504325 +L 6.0428,8.504325,3.0867,8.504325 +L 6.4736,0.533796,6.4736,3.737182 +L 6.4736,3.737182,2.6594,3.737182 +L 2.6594,3.737182,2.6594,0.533796 +L 1.8052,0.533796,7.3247,0.533796 +L 3.9417,0.533796,3.9417,3.737182 +L 5.1882,0.533796,5.1882,3.737182 + +[仕] 5 +L 0.9802,0,0.9802,6.597502 +L 7.3267,5.834756,2.2621,5.834756 +L 4.7944,9.03823,4.7944,0 +L 2.6579,0,6.8994,0 +A -6.55,10.627729,8.540417,321.41046,349.01228 + +[事] 11 +L 3.5425,9.03823,3.5425,0 +L 3.5425,0,2.6848,0 +L 5.8611,1.60178,1.2239,1.60178 +L 5.6475,5.834756,5.6475,6.902697 +L 5.6475,6.902697,1.4099,6.902697 +L 1.4099,6.902697,1.4099,5.834756 +L 1.4099,5.834756,5.6475,5.834756 +L 0.1592,7.970288,6.9294,7.970288 +L 5.8611,1.60178,5.8611,4.233085 +L 1.2239,4.233085,5.8611,4.233085 +L 0.1592,2.917433,6.9294,2.917433 + +[者] 9 +L 2.291,3.737182,2.291,0 +L 2.291,0,6.1052,0 +L 6.1052,0,6.1052,3.737182 +L 6.1052,3.737182,2.291,3.737182 +L 6.1052,1.868591,2.291,1.868591 +L 0.1577,5.300895,7.3867,5.300895 +L 3.7722,5.300895,3.7722,9.12538 +L 1.0123,7.436515,6.5321,7.436515 +A -12.386,21.066274,22.709347,303.52896,326.41569 + +[運] 40 +L 2.7164,8.504325,6.9614,8.504325 +L 3.0352,7.264194,2.7164,8.504325 +L 3.8267,7.024101,3.0352,7.264194 +L 4.8564,6.368836,3.8267,7.024101 +L 4.5065,5.993023,4.8564,6.368836 +L 4.0649,5.854502,4.5065,5.993023 +L 3.1476,5.834756,4.0649,5.854502 +L 3.1476,3.737182,3.1476,5.834756 +L 4.426,3.737182,3.1476,3.737182 +L 4.7062,3.203495,4.426,3.737182 +L 4.986,2.669459,4.7062,3.203495 +L 5.2802,2.135642,4.986,2.669459 +L 5.2802,3.737182,4.6501,4.462058 +L 4.6501,4.462058,4.2085,4.728857 +L 4.2085,4.728857,3.5749,4.766903 +L 5.2032,4.925082,4.8564,5.300895 +L 5.6343,4.786604,5.2032,4.925082 +L 6.531,4.766903,5.6343,4.786604 +L 6.531,3.737182,6.531,4.766903 +L 5.711,3.737182,6.531,3.737182 +L 5.711,2.135642,6.9614,2.135642 +L 5.6343,5.656788,6.531,5.300895 +L 5.2032,5.656788,5.6343,5.656788 +L 4.8564,5.300895,5.2032,5.656788 +L 4.986,7.625692,4.8564,7.970288 +L 5.1335,7.2726,4.986,7.625692 +L 5.2802,6.902697,5.1335,7.2726 +L 6.1488,6.911059,5.2802,6.902697 +L 6.7408,7.275314,6.1488,6.911059 +L 6.9614,8.504325,6.7408,7.275314 +L 4.426,2.135642,2.7164,2.135642 +L 4.5552,1.86858,4.426,2.135642 +L 4.7062,1.60178,4.5552,1.86858 +L 4.8564,1.334806,4.7062,1.60178 +L 5.2701,-0.015236,7.4031,-0.015236 +L 1.4556,1.052465,0.4013,0 +L 0.2017,4.751667,1.4556,4.751667 +L 1.4556,1.052465,1.4556,4.751667 +L 0.629,8.489133,1.4556,7.421235 +A 5.2701,7.347815,7.362973,238.75988,270 + +[転] 20 +L 4.0319,7.970288,6.9918,7.970288 +L 5.2857,5.300895,3.6046,5.300895 +L 5.09,3.341798,5.2857,5.300895 +L 4.428,1.247201,5.09,3.341798 +L 3.1738,0,4.428,1.247201 +L 5.822,0.395492,6.5641,0.533796 +L 5.1807,0.138412,5.822,0.395492 +L 4.4592,0,5.1807,0.138412 +L 6.5641,0.533796,6.8478,1.146856 +L 6.8478,1.146856,6.8478,1.700637 +L 6.8478,1.700637,6.5641,2.669459 +L 5.7095,5.300895,7.4191,5.300895 +L 1.7136,9.03823,1.7136,0.038286 +L 3.2056,7.970376,0.2177,7.970376 +L 3.2056,1.60178,0.2177,1.60178 +L 0.4313,6.368836,0.4313,3.20332 +L 2.9916,6.368836,0.4313,6.368836 +L 2.9916,4.805079,0.4313,4.805079 +L 0.4313,3.20332,2.9916,3.20332 +L 2.9916,6.368836,2.9916,3.20332 + +[員] 12 +L 1.5016,8.504325,1.5016,6.902697 +L 1.5016,6.902697,6.1672,6.902697 +L 6.1672,6.902697,6.1672,8.504325 +L 6.1672,8.504325,1.5016,8.504325 +L 1.0708,5.834756,1.0708,1.60178 +L 1.0708,1.60178,6.5945,1.60178 +L 6.5945,1.60178,6.5945,5.834756 +L 6.5945,5.834756,1.0708,5.834756 +L 6.5945,4.423764,1.0708,4.423764 +L 6.5945,3.012772,1.0708,3.012772 +L 0.2165,0,1.9219,0.533796 +L 7.4484,0,5.7431,0.533796 + +[商] 26 +L 5.7419,7.970288,7.02,7.970288 +L 5.3423,7.970288,2.355,7.970288 +L 1.9274,7.703533,1.3565,7.806592 +L 1.3565,7.806592,0.7999,7.892841 +L 0.7999,7.892841,0.2501,7.970288 +L 2.7823,5.834756,4.0607,5.834756 +L 4.4912,5.834756,4.4912,4.233085 +L 4.4912,4.233085,5.7419,4.233085 +L 6.5962,5.834756,4.4912,5.834756 +L 4.915,6.368836,5.2165,6.783876 +L 5.2165,6.783876,5.3283,7.19918 +L 5.3283,7.19918,5.3423,7.970288 +L 6.5962,0,6.5962,5.834756 +L 5.7419,0,6.5962,0 +L 4.915,0.533796,2.355,0.533796 +L 2.355,0.533796,2.355,2.669459 +L 2.355,2.669459,4.915,2.669459 +L 4.915,2.669459,4.915,0.533796 +L 0.6774,0,0.6774,5.834756 +L 0.6774,5.834756,2.355,5.834756 +L 2.355,5.834756,2.2041,6.471808 +L 2.2041,6.471808,2.0573,7.091917 +L 2.0573,7.091917,1.9274,7.703533 +L 1.7106,3.737182,2.4636,4.501592 +L 2.4636,4.501592,2.7438,5.045216 +L 2.7438,5.045216,2.7823,5.834756 + +[業] 35 +L 5.5583,7.436515,6.1989,9.03823 +L 4.917,5.834756,6.6265,5.834756 +L 6.1989,7.436515,7.0538,7.436515 +L 4.4897,4.233085,6.1989,4.233085 +L 4.4897,2.669459,7.0538,2.669459 +L 6.1989,0.533796,4.1149,2.053597 +L 4.1149,2.053597,2.4831,2.522619 +L 2.4831,2.522619,0.2797,2.669459 +L 1.3238,1.067788,0.2797,0.533796 +L 2.3847,1.60178,1.3238,1.067788 +L 3.4533,2.135642,2.3847,1.60178 +L 3.5128,1.437997,3.4533,2.135642 +L 3.586,0.723191,3.5128,1.437997 +L 3.6631,0,3.586,0.723191 +L 1.5161,8.207711,1.4044,8.622927 +L 1.4044,8.622927,1.1032,9.03823 +L 0.2797,7.436515,1.534,7.436515 +L 3.6631,5.834756,0.6759,5.834756 +L 3.6775,5.063516,3.6631,5.834756 +L 3.7892,4.648345,3.6775,5.063516 +L 4.0939,4.233085,3.7892,4.648345 +L 4.276,5.834756,4.4897,6.29095 +L 4.4897,6.29095,4.6998,6.738739 +L 4.6998,6.738739,4.917,7.169541 +L 4.917,7.169541,2.3847,7.169541 +L 2.3847,7.169541,2.5143,6.902697 +L 2.5143,6.902697,2.6618,6.63568 +L 2.6618,6.63568,2.812,6.368836 +L 2.812,7.970288,2.812,9.03823 +L 3.2393,4.233085,1.1032,4.233085 +L 3.3692,3.992904,3.2393,4.233085 +L 3.5128,3.735912,3.3692,3.992904 +L 3.6631,3.470514,3.5128,3.735912 +L 1.534,7.436515,1.5161,8.207711 +L 4.4897,7.970288,4.4897,9.03823 + +[農] 45 +L 1.5601,0,2.4112,0 +L 2.4112,2.669459,1.1328,2.669459 +L 2.4112,0,2.4112,2.669459 +L 2.8105,0.533796,4.0924,0.533796 +L 5.2692,1.539524,4.257,2.27412 +L 6.6562,0,5.2692,1.539524 +L 4.9473,2.669459,7.4796,2.669459 +L 1.9913,3.737182,6.2292,3.737182 +L 1.5601,5.834756,1.9629,5.937991 +L 2.1734,6.872883,1.5601,6.902697 +L 2.4991,6.665187,2.1734,6.872883 +L 2.8105,6.10173,2.4991,6.665187 +L 2.3836,6.024151,2.8105,6.10173 +L 1.9629,5.937991,2.3836,6.024151 +L 1.1328,7.970288,2.4112,7.970288 +L 1.1328,5.834756,1.1328,7.970288 +L 0.688,2.134241,0.7024,4.766903 +L 0.5763,0.967443,0.688,2.134241 +L 0.2817,0.266996,0.5763,0.967443 +L 4.257,2.27412,2.8105,2.669459 +L 0.7024,4.766903,7.0485,4.766903 +L 5.3116,7.792364,6.2292,7.436515 +L 6.2292,6.902697,5.3116,6.922398 +L 5.3116,6.922398,4.8668,7.060702 +L 4.8668,7.060702,4.5236,7.436515 +L 4.5236,7.436515,4.8668,7.792364 +L 4.8668,7.792364,5.3116,7.792364 +L 4.9473,5.834756,5.3746,5.834756 +L 5.3746,5.834756,5.8019,5.834756 +L 5.8019,5.834756,6.2292,5.834756 +L 6.2292,5.834756,6.2292,6.20479 +L 6.2292,6.20479,6.2292,6.558012 +L 6.2292,6.558012,6.2292,6.902697 +L 4.5236,6.10173,3.9807,6.685064 +L 3.9807,6.685064,3.3502,7.03115 +L 3.3502,7.03115,2.8105,7.436515 +L 2.8105,7.436515,3.3502,7.851775 +L 3.3502,7.851775,3.9807,8.267034 +L 3.9807,8.267034,4.5236,9.03823 +L 4.0924,6.024151,4.5236,6.10173 +L 3.6651,5.937991,4.0924,6.024151 +L 3.2378,5.834756,3.6651,5.937991 +L 2.6673,8.693588,2.8105,9.03823 +L 2.5377,8.340367,2.6673,8.693588 +L 2.4112,7.970288,2.5377,8.340367 + +[悪] 63 +L 0.3083,0,0.5849,0.723191 +L 0.5849,0.723191,0.8686,1.437997 +L 0.8686,1.437997,1.1593,2.135642 +L 0.3083,3.737182,1.1422,3.737182 +L 1.1422,3.737182,1.9894,3.737182 +L 1.9894,3.737182,2.8405,3.737182 +L 2.8405,3.737182,2.6094,5.024158 +L 2.6094,5.024158,2.0069,5.336182 +L 2.0069,5.336182,1.1593,5.300895 +L 1.1593,5.300895,1.1593,5.834756 +L 1.1593,5.834756,1.1593,6.368836 +L 1.1593,6.368836,1.1593,6.902697 +L 1.1593,6.902697,2.1681,6.970338 +L 2.1681,6.970338,2.6934,7.394179 +L 2.6934,7.394179,2.8405,8.504325 +L 2.8405,8.504325,1.9894,8.504325 +L 1.9894,8.504325,1.1422,8.504325 +L 1.1422,8.504325,0.3083,8.504325 +L 5.3766,8.504325,6.0768,8.504325 +L 6.0768,8.504325,6.7878,8.504325 +L 6.7878,8.504325,7.5058,8.504325 +L 6.2277,6.902697,6.655,6.902697 +L 5.8004,6.902697,6.2277,6.902697 +L 5.3766,6.902697,5.8004,6.902697 +L 5.1105,6.309338,5.3766,6.902697 +L 5.1105,5.89421,5.1105,6.309338 +L 5.3766,5.300895,5.1105,5.89421 +L 5.8004,5.300895,5.3766,5.300895 +L 6.2277,5.300895,5.8004,5.300895 +L 6.655,5.300895,6.2277,5.300895 +L 6.655,5.834756,6.655,5.300895 +L 6.655,6.368836,6.655,5.834756 +L 6.655,6.902697,6.655,6.368836 +L 6.0768,3.737182,6.7878,3.737182 +L 5.3766,3.737182,6.0768,3.737182 +L 4.3991,3.737182,4.9805,3.737182 +L 3.8247,3.737182,4.3991,3.737182 +L 3.2717,3.737182,3.8247,3.737182 +L 4.5953,5.223228,3.7375,5.45474 +L 4.9805,3.737182,4.5953,5.223228 +L 4.5501,1.86858,4.3991,2.135642 +L 4.3991,2.135642,4.2555,2.402616 +L 4.2555,2.402616,4.1228,2.669459 +L 3.2717,0,4.1018,0 +L 2.8405,0,2.5432,0.43507 +L 2.5432,0.43507,2.4307,0.988808 +L 2.4307,0.988808,2.4171,2.135642 +L 3.7375,5.45474,2.8405,6.10173 +L 2.8405,6.10173,3.7231,6.868548 +L 3.7231,6.868548,4.5886,7.22882 +L 4.5886,7.22882,4.9805,8.504325 +L 4.9805,8.504325,4.3991,8.504325 +L 4.3991,8.504325,3.8247,8.504325 +L 3.8247,8.504325,3.2717,8.504325 +L 4.1018,0,4.9455,0 +L 4.9455,0,5.8004,0 +L 5.8004,0,5.8004,0.370012 +L 5.8004,0.370012,5.8004,0.723191 +L 5.8004,0.723191,5.8004,1.067788 +L 6.9317,1.70484,6.655,2.135642 +L 7.2154,1.257096,6.9317,1.70484 +L 7.5058,0.800814,7.2154,1.257096 +L 6.7878,3.737182,7.5058,3.737182 + +[次] 27 +L 3.7115,8.267034,3.7286,9.03823 +L 3.6026,7.851775,3.7115,8.267034 +L 3.2978,7.436515,3.6026,7.851775 +L 3.2978,6.902697,3.004,6.368836 +L 3.004,6.368836,2.7238,5.834756 +L 2.7238,5.834756,2.4436,5.300895 +L 1.1652,3.08914,1.5925,4.233085 +L 0.734,1.944977,1.1652,3.08914 +L 0.3141,0.800814,0.734,1.944977 +L 1.8058,0,3.3332,2.298024 +L 3.3332,2.298024,4.2439,4.248584 +L 4.2439,4.248584,4.5486,6.902697 +L 4.5486,6.902697,4.1248,6.902697 +L 4.1248,6.902697,3.7041,6.902697 +L 3.7041,6.902697,3.2978,6.902697 +L 5.5363,6.82503,4.979,6.902697 +L 6.1072,6.738739,5.5363,6.82503 +L 6.6847,6.63568,6.1072,6.738739 +L 6.394,6.20479,6.6847,6.63568 +L 6.1072,5.757133,6.394,6.20479 +L 5.8336,5.300895,6.1072,5.757133 +L 5.6834,2.505588,4.979,3.737182 +L 6.394,1.257096,5.6834,2.505588 +L 7.1124,0,6.394,1.257096 +L 1.0142,7.625692,0.734,7.970288 +L 1.2944,7.2726,1.0142,7.625692 +L 1.5925,6.902697,1.2944,7.2726 + +[味] 36 +L 7.1179,1.067788,6.4135,2.211908 +L 6.4135,2.211908,5.713,3.355984 +L 5.713,3.355984,5.0094,4.499884 +L 5.0094,4.499884,4.1544,4.60325 +L 4.1544,4.60325,3.2963,4.689192 +L 3.2963,4.689192,2.4452,4.766903 +L 1.6222,6.214684,1.6222,4.450544 +L 1.6222,7.970288,1.6222,6.214684 +L 1.1914,7.970288,1.6222,7.970288 +L 0.7711,7.970288,1.1914,7.970288 +L 0.3403,7.970288,0.7711,7.970288 +L 0.3403,6.214684,0.3403,7.970288 +L 0.3403,4.450544,0.3403,6.214684 +L 0.3403,2.669459,0.3403,4.450544 +L 0.7711,2.669459,0.3403,2.669459 +L 1.1914,2.669459,0.7711,2.669459 +L 1.6222,2.669459,1.1914,2.669459 +L 1.6222,4.450544,1.6222,2.669459 +L 2.5363,2.134241,1.6222,1.067788 +L 3.4508,3.192069,2.5363,2.134241 +L 4.3684,4.233085,3.4508,3.192069 +L 4.4311,2.822122,4.3684,4.233085 +L 4.4977,1.411116,4.4311,2.822122 +L 4.5821,0,4.4977,1.411116 +L 4.5821,5.300895,4.442,6.922398 +L 4.442,6.922398,3.9233,7.41677 +L 3.9233,7.41677,2.8725,7.436515 +L 4.7082,7.851775,4.5957,8.267034 +L 4.5957,8.267034,4.5821,9.03823 +L 5.0094,7.436515,4.7082,7.851775 +L 5.4367,7.436515,5.843,7.436515 +L 5.843,7.436515,6.2594,7.436515 +L 6.2594,7.436515,6.6867,7.436515 +L 6.5431,4.766903,7.1179,4.766903 +L 5.9831,4.766903,6.5431,4.766903 +L 5.4367,4.766903,5.9831,4.766903 + +[面] 48 +L 1.4981,8.504325,0.3703,8.504325 +L 2.6294,8.504325,1.4981,8.504325 +L 3.761,8.504325,2.6294,8.504325 +L 3.6066,7.892841,3.761,8.504325 +L 3.463,7.2726,3.6066,7.892841 +L 3.3302,6.63568,3.463,7.2726 +L 2.4791,6.558012,3.3302,6.63568 +L 1.6315,6.471808,2.4791,6.558012 +L 0.7979,6.368836,1.6315,6.471808 +L 0.7979,4.259966,0.7979,6.368836 +L 0.7979,2.134241,0.7979,4.259966 +L 0.7979,0,0.7979,2.134241 +L 1.1934,0,1.7541,0 +L 1.7541,0,2.3247,0 +L 2.3247,0,2.9029,0 +L 2.9029,0,2.9029,1.944977 +L 2.9029,1.944977,2.9029,3.889801 +L 2.9029,3.889801,2.9029,5.834756 +L 3.761,6.368836,4.0304,6.368836 +L 4.0304,6.368836,4.3141,6.368836 +L 4.3141,6.368836,4.6118,6.368836 +L 5.7115,6.368836,5.0079,6.368836 +L 6.419,6.368836,5.7115,6.368836 +L 7.144,6.368836,6.419,6.368836 +L 6.5665,0,7.144,0 +L 5.9952,0,6.5665,0 +L 5.4352,0,5.9952,0 +L 4.4366,0,5.0079,0 +L 3.8832,0,4.4366,0 +L 3.3302,0,3.8832,0 +L 3.8832,2.135642,3.3302,2.135642 +L 4.4366,2.135642,3.8832,2.135642 +L 5.0079,2.135642,4.4366,2.135642 +L 5.0079,1.437997,5.0079,2.135642 +L 5.0079,0.723191,5.0079,1.437997 +L 5.0079,0,5.0079,0.723191 +L 5.0079,3.916682,5.0079,2.669459 +L 5.0079,5.146787,5.0079,3.916682 +L 5.0079,6.368836,5.0079,5.146787 +L 4.1848,8.504325,5.3126,8.504325 +L 5.3126,8.504325,6.44,8.504325 +L 6.44,8.504325,7.5748,8.504325 +L 4.1848,4.233085,4.6118,4.233085 +L 3.761,4.233085,4.1848,4.233085 +L 3.3302,4.233085,3.761,4.233085 +L 7.144,4.259966,7.144,6.368836 +L 7.144,2.134241,7.144,4.259966 +L 7.144,0,7.144,2.134241 + +[受] 45 +L 5.8922,0,5.3146,0.533796 +L 5.3146,0.533796,4.7434,1.067788 +L 4.7434,1.067788,4.1833,1.60178 +L 4.1833,1.60178,4.6138,2.238701 +L 4.6138,2.238701,5.0376,2.858811 +L 5.0376,2.858811,5.4649,3.470514 +L 5.4649,3.470514,4.6138,3.573529 +L 4.6138,3.573529,3.7662,3.659646 +L 3.7662,3.659646,2.9326,3.737182 +L 3.7595,1.60178,2.8454,2.926627 +L 2.7575,1.067788,3.7595,1.60178 +L 1.7736,0.533796,2.7575,1.067788 +L 0.7999,0,1.7736,0.533796 +L 1.353,7.806592,1.0728,7.892841 +L 1.6545,7.703533,1.353,7.806592 +L 1.7838,7.091917,1.6545,7.703533 +L 1.9312,6.471808,1.7838,7.091917 +L 2.0783,5.834756,1.9312,6.471808 +L 1.5036,5.834756,2.0783,5.834756 +L 0.9292,5.834756,1.5036,5.834756 +L 0.3726,5.834756,0.9292,5.834756 +L 0.3726,5.300895,0.3726,5.834756 +L 0.3726,4.766903,0.3726,5.300895 +L 0.3726,4.233085,0.3726,4.766903 +L 2.299,3.480189,1.6545,3.737182 +L 2.8454,2.926627,2.299,3.480189 +L 4.0642,5.834756,2.5088,5.834756 +L 5.6228,5.834756,4.0642,5.834756 +L 7.1744,5.834756,5.6228,5.834756 +L 7.1744,5.300895,7.1744,5.834756 +L 7.1744,4.766903,7.1744,5.300895 +L 7.1744,4.233085,7.1744,4.766903 +L 6.0256,7.091917,6.3233,7.436515 +L 5.7419,6.738739,6.0256,7.091917 +L 5.4649,6.368836,5.7419,6.738739 +L 4.5332,8.108942,5.4018,8.365847 +L 3.7595,7.970288,4.5332,8.108942 +L 3.4825,7.358892,3.3599,7.703533 +L 3.6159,7.005669,3.4825,7.358892 +L 3.7595,6.63568,3.6159,7.005669 +L 3.3599,7.703533,2.9326,7.806592 +L 2.9326,7.806592,2.5088,7.892841 +L 2.5088,7.892841,2.0783,7.970288 +L 1.0728,7.892841,0.7999,7.970288 +L 5.4018,8.365847,6.7433,8.504325 + +[落] 57 +L 0.4023,7.970288,1.2324,7.970288 +L 1.2324,7.970288,2.0835,7.970288 +L 2.0835,7.970288,2.9346,7.970288 +L 2.9346,7.970288,2.9346,8.340367 +L 2.9346,8.340367,2.9346,8.693588 +L 2.9346,8.693588,2.9346,9.03823 +L 3.3619,7.970288,3.9226,7.970288 +L 3.9226,7.970288,4.4932,7.970288 +L 4.4932,7.970288,5.0714,7.970288 +L 5.0714,7.970288,5.0714,8.340367 +L 5.0714,8.340367,5.0714,8.693588 +L 5.0714,8.693588,5.0714,9.03823 +L 5.4952,7.970288,6.1989,7.970288 +L 6.1989,7.970288,6.9029,7.970288 +L 6.9029,7.970288,7.6037,7.970288 +L 5.194,5.757133,5.7471,5.670973 +L 4.6441,5.834756,5.194,5.757133 +L 4.3566,5.439461,4.6441,5.834756 +L 4.3566,5.162329,4.3566,5.439461 +L 4.6441,4.766903,4.3566,5.162329 +L 4.9205,4.07924,4.5597,3.916682 +L 5.2847,4.233085,4.9205,4.07924 +L 5.9015,3.726017,5.2847,4.233085 +L 6.532,3.201963,5.9015,3.726017 +L 7.1726,2.669459,6.532,3.201963 +L 6.318,2.669459,5.6178,2.669459 +L 5.6178,2.669459,4.917,2.669459 +L 4.917,2.669459,4.2165,2.669459 +L 4.5597,3.916682,4.2165,3.737182 +L 3.5759,3.203495,3.2116,3.039712 +L 3.2116,3.039712,2.8505,2.858811 +L 2.8505,2.858811,2.5073,2.669459 +L 1.2569,2.135642,1.6807,3.203495 +L 0.8296,1.067788,1.2569,2.135642 +L 0.4023,0,0.8296,1.067788 +L 0.6794,4.956254,0.4023,5.300895 +L 0.9596,4.60325,0.6794,4.956254 +L 1.2569,4.233085,0.9596,4.60325 +L 1.6807,5.834756,1.3869,6.20479 +L 1.3869,6.20479,1.1032,6.558012 +L 1.1032,6.558012,0.8296,6.902697 +L 2.7174,4.766903,3.2116,5.49029 +L 3.2116,5.49029,3.7086,6.20479 +L 3.7086,6.20479,4.2165,6.902697 +L 5.7471,5.670973,6.318,5.56787 +L 6.318,5.56787,6.1677,5.300895 +L 6.1677,5.300895,6.0241,5.03392 +L 6.0241,5.03392,5.898,4.766903 +L 6.318,1.791,6.318,2.669459 +L 6.318,0.904092,6.318,1.791 +L 6.318,0,6.318,0.904092 +L 5.6178,0,6.318,0 +L 4.917,0,5.6178,0 +L 4.2165,0,4.917,0 +L 3.7857,0,3.7086,1.067788 +L 3.7086,1.067788,3.6354,2.135642 +L 3.6354,2.135642,3.5759,3.203495 + +[指] 42 +L 4.7964,0,3.8196,0 +L 5.7809,0,4.7964,0 +L 6.7756,0,5.7809,0 +L 6.7756,1.411116,6.7756,0 +L 6.7756,2.822122,6.7756,1.411116 +L 6.7756,4.233085,6.7756,2.822122 +L 5.7809,4.233085,6.7756,4.233085 +L 4.7964,4.233085,5.7809,4.233085 +L 3.8196,4.233085,4.7964,4.233085 +L 3.8196,2.822122,3.8196,4.233085 +L 3.8196,1.411116,3.8196,2.822122 +L 3.8196,0,3.8196,1.411116 +L 4.2469,2.135642,4.9508,2.135642 +L 4.9508,2.135642,5.651,2.135642 +L 5.651,2.135642,6.355,2.135642 +L 6.355,5.834756,7.2061,5.834756 +L 7.2061,5.834756,7.2061,6.20479 +L 7.2061,6.20479,7.2061,6.558012 +L 7.2061,6.558012,7.2061,6.902697 +L 6.0187,7.832073,6.7756,7.970288 +L 5.2692,7.574774,6.0187,7.832073 +L 4.2469,7.436515,5.2692,7.574774 +L 3.8336,7.139988,3.8196,9.03823 +L 3.9453,6.309338,3.8336,7.139988 +L 4.2469,5.834756,3.9453,6.309338 +L 4.6461,5.834756,5.4972,5.834756 +L 5.4972,5.834756,6.355,5.834756 +L 1.7002,7.891265,1.6827,9.03823 +L 1.8091,7.337527,1.7002,7.891265 +L 2.11,6.902697,1.8091,7.337527 +L 1.5986,5.484467,1.3889,6.490153 +L 2.11,4.233085,1.5986,5.484467 +L 1.5566,3.745632,1.2554,4.233085 +L 1.2554,4.233085,0.9826,4.07924 +L 0.9826,4.07924,0.709,3.916682 +L 0.709,3.916682,0.4288,3.737182 +L 1.669,2.648226,1.5566,3.745632 +L 1.6827,0,1.669,2.648226 +L 1.3853,0,1.6827,0 +L 1.1052,0,1.3853,0 +L 0.8281,0,1.1052,0 +L 1.3889,6.490153,0.4288,6.902697 + +[投] 48 +L 4.2453,8.504325,4.8057,8.504325 +L 4.8057,8.504325,5.3766,8.504325 +L 5.3766,8.504325,5.9542,8.504325 +L 5.9542,8.504325,5.9542,7.625692 +L 5.9542,7.625692,5.9542,6.738739 +L 5.9542,6.738739,5.9542,5.834756 +L 5.9542,5.834756,6.3643,5.834756 +L 6.3643,5.834756,6.7776,5.834756 +L 6.7776,5.834756,7.2046,5.834756 +L 7.2046,5.834756,7.2046,6.20479 +L 7.2046,6.20479,7.2046,6.558012 +L 7.2046,6.558012,7.2046,6.902697 +L 6.0841,3.392716,6.3815,4.004243 +L 5.8039,2.772738,6.0841,3.392716 +L 5.5234,2.135642,5.8039,2.772738 +L 5.9542,0.723191,5.5234,1.067788 +L 6.3815,0.370012,5.9542,0.723191 +L 6.8126,0,6.3815,0.370012 +L 1.4185,0,1.7131,0 +L 1.7131,0,1.6987,2.648226 +L 1.6987,2.648226,1.587,3.745632 +L 1.587,3.745632,1.2893,4.233085 +L 1.2893,4.233085,0.9912,4.07924 +L 0.9912,4.07924,0.711,3.916682 +L 0.711,3.916682,0.4347,3.737182 +L 1.422,6.507227,0.4347,6.902697 +L 1.615,5.518397,1.422,6.507227 +L 2.1404,4.233085,1.615,5.518397 +L 3.6671,4.233085,3.3943,4.233085 +L 3.9473,4.233085,3.6671,4.233085 +L 4.2453,4.233085,3.9473,4.233085 +L 4.2765,3.44928,4.2453,4.233085 +L 4.5007,2.767046,4.2765,3.44928 +L 5.1031,1.60178,4.5007,2.767046 +L 4.4586,1.067788,5.1031,1.60178 +L 3.818,0.533796,4.4586,1.067788 +L 3.1803,0,3.818,0.533796 +L 1.1348,0,1.4185,0 +L 0.8585,0,1.1348,0 +L 1.8388,7.337527,1.7267,7.891265 +L 1.7267,7.891265,1.7131,9.03823 +L 2.1404,6.902697,1.8388,7.337527 +L 3.3943,5.834756,3.9928,6.645574 +L 3.9928,6.645574,4.2135,7.337527 +L 4.2135,7.337527,4.2453,8.504325 +L 5.233,4.156994,4.6723,4.233085 +L 5.8039,4.080509,5.233,4.156994 +L 6.3815,4.004243,5.8039,4.080509 + +[打] 30 +L 4.7023,0,5.1125,0 +L 5.1125,0,5.5289,0 +L 5.5289,0,5.9527,0 +L 5.9527,0,5.9527,2.668058 +L 5.9527,2.668058,5.9527,5.327733 +L 5.9527,5.327733,5.9527,7.970288 +L 5.9527,7.970288,5.1016,7.970288 +L 5.1016,7.970288,4.2575,7.970288 +L 4.2575,7.970288,3.4239,7.970288 +L 1.7291,7.891265,1.7151,9.03823 +L 1.8408,7.337527,1.7291,7.891265 +L 2.142,6.902697,1.8408,7.337527 +L 1.61,6.091836,1.3154,6.902697 +L 1.8233,5.043815,1.61,6.091836 +L 2.142,4.233085,1.8233,5.043815 +L 1.5641,2.669459,1.4976,4.004243 +L 1.631,1.334806,1.5641,2.669459 +L 1.7151,0,1.631,1.334806 +L 1.4415,0,1.7151,0 +L 1.1617,0,1.4415,0 +L 0.8917,0,1.1617,0 +L 0.7974,3.840416,0.4612,3.737182 +L 1.1442,3.926577,0.7974,3.840416 +L 1.4976,4.004243,1.1442,3.926577 +L 1.3154,6.902697,1.0216,6.902697 +L 1.0216,6.902697,0.7414,6.902697 +L 0.7414,6.902697,0.4612,6.902697 +L 7.2349,7.970288,7.6622,7.970288 +L 6.8073,7.970288,7.2349,7.970288 +L 6.3835,7.970288,6.8073,7.970288 + +[深] 36 +L 3.3594,1.791,2.5997,1.067788 +L 4.1334,2.505588,3.3594,1.791 +L 4.918,3.203495,4.1334,2.505588 +L 4.9775,2.135642,4.918,3.203495 +L 5.0514,1.067788,4.9775,2.135642 +L 5.1355,0,5.0514,1.067788 +L 5.899,2.895542,4.8234,3.511273 +L 7.2646,1.067788,5.899,2.895542 +L 6.8408,3.737182,7.2646,3.737182 +L 6.4135,3.737182,6.8408,3.737182 +L 5.9866,3.737182,6.4135,3.737182 +L 5.1355,4.233085,5.1355,4.60325 +L 5.1355,4.60325,5.1355,4.956254 +L 5.1355,4.956254,5.1355,5.300895 +L 4.8234,3.511273,3.0231,3.737182 +L 2.813,5.300895,3.2998,6.024151 +L 3.2998,6.024151,3.7902,6.738739 +L 3.7902,6.738739,4.277,7.436515 +L 4.2844,8.504325,5.9866,8.504325 +L 5.9866,8.504325,7.6919,8.504325 +L 7.6919,8.504325,7.6919,8.159772 +L 7.6919,8.159772,7.6919,7.806592 +L 7.6919,7.806592,7.6919,7.436515 +L 7.3942,5.834756,7.6919,5.834756 +L 7.1144,5.834756,7.3942,5.834756 +L 6.8408,5.834756,7.1144,5.834756 +L 6.4135,5.834756,6.1123,6.249928 +L 6.1123,6.249928,6.0006,6.665187 +L 6.0006,6.665187,5.9866,7.436515 +L 2.5997,8.504325,4.2844,8.504325 +L 2.5997,8.159772,2.5997,8.504325 +L 2.5997,7.806592,2.5997,8.159772 +L 2.5997,7.436515,2.5997,7.806592 +L 1.7171,7.970376,0.8901,8.999878 +L 1.2863,5.834669,0.4628,6.902478 +L 1.7171,3.470514,0.4628,0.000022 + +[流] 33 +L 3.7291,7.970288,3.1547,7.970288 +L 3.1547,7.970288,2.5978,7.970288 +L 7.4001,0,7.6939,0 +L 7.1164,0,7.4001,0 +L 6.8393,0,7.1164,0 +L 6.4089,0,6.1318,0.49448 +L 6.1318,0.49448,6.0302,1.463215 +L 6.0302,1.463215,6.0127,3.737182 +L 7.2666,5.03392,5.9567,5.730208 +L 6.5665,7.970288,7.2666,7.970288 +L 5.8625,7.970288,6.5665,7.970288 +L 5.1616,7.970288,5.8625,7.970288 +L 4.7343,7.970288,4.7343,8.340367 +L 4.7343,8.340367,4.7343,8.693588 +L 4.7343,8.693588,4.7343,9.03823 +L 4.3039,7.970288,3.7291,7.970288 +L 4.1564,7.358892,4.3039,7.970288 +L 4.0128,6.738739,4.1564,7.358892 +L 3.8832,6.10173,4.0128,6.738739 +L 4.0934,5.545235,2.5978,5.300895 +L 5.9567,5.730208,4.0934,5.545235 +L 4.7343,2.669459,4.7343,3.737182 +L 4.7343,1.60178,4.7343,2.669459 +L 4.7343,0.533796,4.7343,1.60178 +L 2.2024,0,2.9449,1.291113 +L 2.9449,1.291113,3.3369,2.34465 +L 3.3369,2.34465,3.4528,3.737182 +L 7.6939,0,7.6939,0.533796 +L 7.6939,0.533796,7.6939,1.067788 +L 7.6939,1.067788,7.6939,1.60178 +L 1.7432,7.970376,0.9205,8.999878 +L 1.3194,5.834669,0.4929,6.902478 +L 1.7432,3.470514,0.4929,0.000022 + +[消] 39 +L 7.297,6.024151,7.297,6.368836 +L 7.297,5.670973,7.297,6.024151 +L 7.297,5.300895,7.297,5.670973 +L 7.297,4.42375,7.297,4.766903 +L 7.297,4.080509,7.297,4.42375 +L 7.297,3.737182,7.297,4.080509 +L 7.297,2.135642,7.297,3.203495 +L 7.297,1.067788,7.297,2.135642 +L 7.297,0,7.297,1.067788 +L 6.8732,0,7.297,0 +L 6.442,0,6.8732,0 +L 6.0147,0,6.442,0 +L 7.297,3.203495,6.1723,3.203495 +L 7.297,4.766903,6.1723,4.766903 +L 6.1723,4.766903,5.0411,4.766903 +L 5.0411,4.766903,3.9098,4.766903 +L 3.4825,2.134241,3.4825,4.259966 +L 3.4825,0,3.4825,2.134241 +L 7.297,6.368836,6.7187,6.368836 +L 6.7187,6.368836,6.1482,6.368836 +L 6.1482,6.368836,5.5874,6.368836 +L 4.5927,6.368836,5.1636,6.368836 +L 4.0323,6.368836,4.5927,6.368836 +L 3.4825,6.368836,4.0323,6.368836 +L 3.4825,4.259966,3.4825,6.368836 +L 5.0411,3.203495,3.9098,3.203495 +L 6.1723,3.203495,5.0411,3.203495 +L 5.1636,6.368836,5.1636,7.2726 +L 5.1636,7.2726,5.1636,8.159772 +L 5.1636,8.159772,5.1636,9.03823 +L 7.146,8.159772,7.297,8.504325 +L 7.0024,7.806592,7.146,8.159772 +L 6.8732,7.436515,7.0024,7.806592 +L 3.9098,7.703533,3.7595,7.970288 +L 3.7595,7.970288,3.6124,8.237307 +L 3.6124,8.237307,3.4825,8.504325 +L 1.7771,7.970376,0.9502,8.999878 +L 1.3463,5.834669,0.5264,6.902478 +L 1.7771,3.470514,0.5264,0.000022 + +[決] 24 +L 4.3916,7.100411,3.089,7.436515 +L 4.5982,6.170948,4.3916,7.100411 +L 5.1905,4.766903,4.5982,6.170948 +L 5.6213,4.766903,6.0451,4.766903 +L 6.0451,4.766903,6.4724,4.766903 +L 6.4724,4.766903,6.8997,4.766903 +L 6.8997,4.766903,6.8997,5.670973 +L 6.8997,5.670973,6.8997,6.558012 +L 6.8997,6.558012,6.8997,7.436515 +L 6.8997,7.436515,5.5439,7.470445 +L 5.5439,7.470445,4.9205,7.860224 +L 4.9205,7.860224,4.7667,9.03823 +L 3.8487,2.822122,4.7667,4.233085 +L 2.9346,1.411116,3.8487,2.822122 +L 2.0173,0,2.9346,1.411116 +L 3.8596,4.747113,2.6617,4.766903 +L 4.406,4.608811,3.8596,4.747113 +L 4.7667,4.233085,4.406,4.608811 +L 5.8941,2.505588,5.1905,3.737182 +L 6.6051,1.257096,5.8941,2.505588 +L 7.3302,0,6.6051,1.257096 +L 1.7756,7.970376,0.9522,8.999878 +L 1.3483,5.834669,0.5249,6.902478 +L 1.7756,3.470514,0.5249,0.000022 + +[旅] 30 +L 4.7932,0,4.7932,1.60038 +L 4.7932,1.60038,4.7932,3.192069 +L 4.7932,3.192069,4.7932,4.766903 +L 4.7932,4.766903,4.4987,4.766903 +L 4.4987,4.766903,4.215,4.766903 +L 4.215,4.766903,3.9421,4.766903 +L 7.7559,0,6.7823,1.823617 +L 6.7823,1.823617,6.2257,3.502912 +L 6.2257,3.502912,6.0471,5.300895 +L 6.0471,5.300895,5.7736,5.300895 +L 5.7736,5.300895,5.4937,5.300895 +L 5.4937,5.300895,5.2237,5.300895 +L 6.8982,3.737182,7.1749,4.080509 +L 7.1749,4.080509,7.4586,4.42375 +L 7.4586,4.42375,7.7559,4.766903 +L 3.5148,5.834756,4.2745,7.021212 +L 4.2745,7.021212,4.6076,7.851775 +L 4.6076,7.851775,4.7932,9.03823 +L 6.6881,5.834756,6.8982,6.024151 +L 6.8982,6.024151,7.1154,6.20479 +L 7.1154,6.20479,7.3287,6.368836 +L 5.2237,7.436515,6.0538,7.436515 +L 6.0538,7.436515,6.9049,7.436515 +L 6.9049,7.436515,7.7559,7.436515 +L 2.2326,6.864302,2.2326,8.999966 +L 1.8372,0,2.6637,0 +L 3.9421,6.864302,0.5588,6.864302 +L 3.5148,4.766771,1.7247,4.766771 +A -17.1885,6.864302,19.026682,338.85229,0 +A -10.2113,4.766771,13.726938,339.68025,0 + +[相] 33 +L 1.8357,0,1.7551,1.60038 +L 1.7551,1.60038,1.6847,3.192069 +L 1.6847,3.192069,1.6252,4.766903 +L 1.6252,4.766903,1.2648,4.07924 +L 1.2648,4.07924,0.9215,3.382908 +L 0.9215,3.382908,0.5849,2.669459 +L 4.3991,0,4.3991,2.84896 +L 4.3991,2.84896,4.3991,5.680911 +L 4.3991,5.680911,4.3991,8.504325 +L 4.3991,8.504325,5.3766,8.504325 +L 5.3766,8.504325,6.3605,8.504325 +L 6.3605,8.504325,7.3625,8.504325 +L 7.3625,8.504325,7.3625,5.680911 +L 7.3625,5.680911,7.3625,2.84896 +L 7.3625,2.84896,7.3625,0 +L 7.3625,0,6.3605,0 +L 6.3605,0,5.3766,0 +L 5.3766,0,4.3991,0 +L 4.7949,3.203495,5.4992,3.203495 +L 5.4992,3.203495,6.2067,3.203495 +L 6.2067,3.203495,6.9317,3.203495 +L 3.1207,4.233085,2.3435,5.043815 +L 2.3435,5.043815,1.8987,5.7359 +L 1.8987,5.7359,1.4119,6.902697 +L 1.4119,6.902697,1.1313,6.902697 +L 1.1313,6.902697,0.862,6.902697 +L 0.862,6.902697,0.5849,6.902697 +L 4.7949,5.834756,5.4992,5.834756 +L 5.4992,5.834756,6.2067,5.834756 +L 6.2067,5.834756,6.9317,5.834756 +L 2.263,6.902697,1.9614,7.337527 +L 1.9614,7.337527,1.8493,7.891265 +L 1.8493,7.891265,1.8357,9.03823 + +[談] 32 +L 3.7605,0,4.8809,1.524114 +L 4.8809,1.524114,5.4977,2.836264 +L 5.4977,2.836264,5.6798,4.766903 +L 7.361,0,6.9337,0.723191 +L 6.9337,0.723191,6.5134,1.437997 +L 6.5134,1.437997,6.1103,2.135642 +L 3.9703,2.669459,4.1037,3.039712 +L 4.1037,3.039712,4.2473,3.392716 +L 4.2473,3.392716,4.4014,3.737182 +L 6.9614,2.669459,7.084,3.039712 +L 7.084,3.039712,7.2174,3.392716 +L 7.2174,3.392716,7.361,3.737182 +L 3.7605,4.766903,4.7829,6.136974 +L 4.7829,6.136974,5.4483,7.363051 +L 5.4483,7.363051,5.6798,9.03823 +L 7.361,4.766903,6.9337,5.49029 +L 6.9337,5.49029,6.5134,6.20479 +L 6.5134,6.20479,6.1103,6.902697 +L 3.9703,7.436515,4.1037,7.806592 +L 4.1037,7.806592,4.2473,8.159772 +L 4.2473,8.159772,4.4014,8.504325 +L 6.9614,7.436515,7.084,7.806592 +L 7.084,7.806592,7.2174,8.159772 +L 7.2174,8.159772,7.361,8.504325 +L 0.5838,6.902522,3.1157,6.902522 +L 1.0142,8.504325,2.6954,8.504325 +L 1.0142,5.300939,2.6954,5.300939 +L 1.0142,4.233041,2.6954,4.233041 +L 1.0142,2.669547,2.6954,2.669547 +L 1.0142,0,1.0142,2.669547 +L 2.6954,0,1.0142,0 +L 2.6954,2.669547,2.6954,0 + +[急] 36 +L 0.6173,0.266996,0.7465,0.904092 +L 0.7465,0.904092,0.8901,1.524114 +L 0.8901,1.524114,1.0446,2.135642 +L 3.1531,0,2.8484,0.43507 +L 2.8484,0.43507,2.7359,0.988808 +L 2.7359,0.988808,2.7223,2.135642 +L 3.5734,0,4.407,0 +L 4.407,0,5.2545,0 +L 5.2545,0,6.1091,0 +L 6.1091,0,6.1091,0.370012 +L 6.1091,0.370012,6.1091,0.723191 +L 6.1091,0.723191,6.1091,1.067788 +L 7.818,0.800814,7.5241,1.257096 +L 7.5241,1.257096,7.2369,1.70484 +L 7.2369,1.70484,6.9634,2.135642 +L 1.4719,3.203495,3.1531,3.203495 +L 3.1531,3.203495,4.8343,3.203495 +L 4.8343,3.203495,6.5361,3.203495 +L 6.5361,3.203495,6.5361,3.735912 +L 6.5361,3.735912,6.5361,4.259966 +L 6.5361,4.259966,6.5361,4.766903 +L 6.5361,4.766903,4.8343,4.766903 +L 4.8343,4.766903,3.1531,4.766903 +L 3.1531,4.766903,1.4719,4.766903 +L 6.5361,5.300895,6.5361,5.670973 +L 6.5361,5.670973,6.5361,6.024151 +L 6.5361,6.024151,6.5361,6.368836 +L 6.5361,6.368836,2.9426,6.388582 +L 2.9426,6.388582,1.4054,6.526797 +L 1.4054,6.526797,0.6173,6.902697 +L 4.8584,6.902697,4.9884,7.169541 +L 4.9884,7.169541,5.132,7.436515 +L 5.132,7.436515,5.2822,7.703533 +L 5.2822,7.703533,3.1531,7.871607 +L 3.1531,7.871607,2.1619,7.80239 +L 2.1619,7.80239,1.4719,7.436515 + +[発] 45 +L 0.8291,0,1.6031,0.904092 +L 1.6031,0.904092,2.3877,1.791 +L 2.3877,1.791,3.1792,2.669459 +L 3.1792,2.669459,2.815,3.04536 +L 2.815,3.04536,2.2619,3.183575 +L 2.2619,3.183575,1.0431,3.203495 +L 5.2842,0,4.549,1.492986 +L 4.549,1.492986,3.6314,3.808062 +L 3.6314,3.808062,3.1792,5.300895 +L 3.1792,5.300895,1.9464,5.28115 +L 1.9464,5.28115,1.2809,5.142716 +L 1.2809,5.142716,0.6158,4.766903 +L 5.7115,0,6.2723,0 +L 6.2723,0,6.8428,0 +L 6.8428,0,7.4211,0 +L 7.4211,0,7.4211,0.370012 +L 7.4211,0.370012,7.4211,0.723191 +L 7.4211,0.723191,7.4211,1.067788 +L 5.2842,3.203495,4.983,3.637011 +L 4.983,3.637011,4.8713,4.180855 +L 4.8713,4.180855,4.8569,5.300895 +L 4.8569,5.300895,4.4331,5.300895 +L 4.4331,5.300895,4.0128,5.300895 +L 4.0128,5.300895,3.61,5.300895 +L 5.7115,3.203495,6.1427,3.203495 +L 6.1427,3.203495,6.5661,3.203495 +L 6.5661,3.203495,6.9938,3.203495 +L 6.9938,4.766903,6.6961,5.137024 +L 6.6961,5.137024,6.4124,5.49029 +L 6.4124,5.49029,6.1427,5.834756 +L 6.1427,5.834756,5.8415,5.670973 +L 5.8415,5.670973,5.5613,5.49029 +L 5.5613,5.49029,5.2842,5.300895 +L 2.3215,6.10173,2.0304,6.558012 +L 2.0304,6.558012,1.7467,7.005669 +L 1.7467,7.005669,1.4704,7.436515 +L 2.7519,6.368836,3.1792,7.005669 +L 3.1792,7.005669,3.61,7.625692 +L 3.61,7.625692,4.0303,8.237307 +L 4.0303,8.237307,3.029,8.340367 +L 3.029,8.340367,2.0304,8.426614 +L 2.0304,8.426614,1.0431,8.504325 +L 5.7115,6.368836,5.2842,6.902697 +L 5.2842,6.902697,4.8569,7.436515 +L 4.8569,7.436515,4.4331,7.970288 + +[局] 33 +L 5.7419,0,7.2056,0.967443 +L 7.2056,0.967443,7.5001,3.113045 +L 7.5001,3.113045,7.4157,5.300895 +L 7.4157,5.300895,5.5909,5.300895 +L 5.5909,5.300895,3.7595,5.300895 +L 3.7595,5.300895,1.9274,5.300895 +L 1.9274,5.300895,1.8048,3.573529 +L 1.8048,3.573529,1.402,2.21055 +L 1.402,2.21055,0.649,0.533796 +L 3.1812,2.135642,3.1812,2.669459 +L 3.1812,2.669459,3.1812,3.203495 +L 3.1812,3.203495,3.1812,3.737182 +L 3.1812,3.737182,4.0323,3.737182 +L 4.0323,3.737182,4.8908,3.737182 +L 4.8908,3.737182,5.7419,3.737182 +L 5.7419,3.737182,5.7419,3.203495 +L 5.7419,3.203495,5.7419,2.669459 +L 5.7419,2.669459,5.7419,2.135642 +L 5.7419,2.135642,4.8908,2.135642 +L 4.8908,2.135642,4.0323,2.135642 +L 4.0323,2.135642,3.1812,2.135642 +L 1.9274,5.834756,1.9274,6.738739 +L 1.9274,6.738739,1.9274,7.625692 +L 1.9274,7.625692,1.9274,8.504325 +L 1.9274,8.504325,3.6085,8.504325 +L 3.6085,8.504325,5.2936,8.504325 +L 5.2936,8.504325,6.9958,8.504325 +L 6.9958,8.504325,6.9958,7.970288 +L 6.9958,7.970288,6.9958,7.436515 +L 6.9958,7.436515,6.9958,6.902697 +L 6.9958,6.902697,5.4372,6.902697 +L 5.4372,6.902697,3.8887,6.902697 +L 3.8887,6.902697,2.3585,6.902697 + +[路] 54 +L 1.1066,0,1.1066,1.60038 +L 1.1066,1.60038,1.1066,3.192069 +L 1.1066,3.192069,1.1066,4.766903 +L 1.5021,0,1.8033,0.572104 +L 1.8033,0.572104,1.9157,2.084812 +L 1.9157,2.084812,1.9332,5.834756 +L 1.9332,5.834756,1.653,5.834756 +L 1.653,5.834756,1.3795,5.834756 +L 1.3795,5.834756,1.1066,5.834756 +L 1.1066,5.834756,1.1066,6.738739 +L 1.1066,6.738739,1.1066,7.625692 +L 1.1066,7.625692,1.1066,8.504325 +L 1.1066,8.504325,1.6565,8.504325 +L 1.6565,8.504325,2.2131,8.504325 +L 2.2131,8.504325,2.7843,8.504325 +L 2.7843,8.504325,2.6334,7.625692 +L 2.6334,7.625692,2.4866,6.738739 +L 2.4866,6.738739,2.3532,5.834756 +L 4.49,0,4.49,1.067788 +L 4.49,1.067788,4.49,2.135642 +L 4.49,2.135642,4.49,3.203495 +L 4.49,3.203495,4.1993,3.392716 +L 4.1993,3.392716,3.9118,3.573529 +L 3.9118,3.573529,3.6389,3.737182 +L 4.917,0,5.6213,0 +L 5.6213,0,6.3214,0 +L 6.3214,0,7.0219,0 +L 7.0219,0,7.0219,1.067788 +L 7.0219,1.067788,7.0219,2.135642 +L 7.0219,2.135642,7.0219,3.203495 +L 7.0219,3.203495,6.3214,3.203495 +L 6.3214,3.203495,5.6213,3.203495 +L 5.6213,3.203495,4.917,3.203495 +L 2.3532,0.533796,2.6334,0.723191 +L 2.6334,0.723191,2.9136,0.904092 +L 2.9136,0.904092,3.2081,1.067788 +L 7.4527,3.737182,6.8752,4.269817 +L 6.8752,4.269817,6.3043,4.793915 +L 6.3043,4.793915,5.7439,5.300895 +L 5.7439,5.300895,5.3166,4.956254 +L 5.3166,4.956254,4.8994,4.60325 +L 4.8994,4.60325,4.49,4.233085 +L 5.3166,6.10173,5.0991,6.368836 +L 5.0991,6.368836,4.8994,6.63568 +L 4.8994,6.63568,4.7072,6.902697 +L 4.7072,6.902697,4.49,6.738739 +L 4.49,6.738739,4.276,6.558012 +L 4.276,6.558012,4.0627,6.368836 +L 6.1712,5.834756,6.444,6.471808 +L 6.444,6.471808,6.7242,7.091917 +L 6.7242,7.091917,7.0219,7.703533 +L 7.0219,7.703533,6.3214,7.625692 +L 6.3214,7.625692,5.6213,7.53953 +L 5.6213,7.53953,4.917,7.436515 + +[注] 29 +L 0.6813,0.266996,1.1016,1.437997 +L 1.1016,1.437997,1.5324,2.59188 +L 1.5324,2.59188,1.9597,3.737182 +L 2.814,0.533796,3.6476,0.533796 +L 3.6476,0.533796,4.4917,0.533796 +L 4.4917,0.533796,5.3463,0.533796 +L 5.3463,0.533796,5.3151,2.669459 +L 5.3151,2.669459,4.9049,3.559344 +L 4.9049,3.559344,3.6686,3.737182 +L 5.7736,0.533796,6.4744,0.533796 +L 6.4744,0.533796,7.8785,0.533796 +L 5.7736,3.737182,5.4723,4.185102 +L 5.4723,4.185102,5.3606,5.005682 +L 5.3606,5.005682,5.3463,6.902697 +L 5.3463,6.902697,4.6461,6.902697 +L 4.6461,6.902697,3.9421,6.902697 +L 3.9421,6.902697,3.2413,6.902697 +L 6.2009,3.737182,7.0558,3.737182 +L 1.5324,5.834756,1.2379,6.20479 +L 1.2379,6.20479,0.9542,6.558012 +L 0.9542,6.558012,0.6813,6.902697 +L 5.7736,6.902697,6.3308,6.902697 +L 6.3308,6.902697,7.4796,6.902697 +L 1.9597,7.970288,1.6617,8.340367 +L 1.6617,8.340367,1.3815,8.693588 +L 1.3815,8.693588,1.1016,9.03823 +L 5.7736,7.970288,5.4762,8.340367 +L 5.4762,8.340367,5.1925,8.693588 +L 5.1925,8.693588,4.9225,9.03823 + +[意] 32 +L 0.7075,0,0.9846,0.533796 +L 0.9846,0.533796,1.2682,1.067788 +L 1.2682,1.067788,1.5656,1.60178 +L 3.2398,0,2.9421,0.43507 +L 2.9421,0.43507,2.8303,0.988808 +L 2.8303,0.988808,2.8125,2.135642 +L 3.6706,0,5.8039,0 +L 5.8039,0,5.8039,1.067788 +L 7.4851,0.800814,7.3306,1.067788 +L 7.3306,1.067788,7.187,1.334806 +L 7.187,1.334806,7.0543,1.60178 +L 1.9894,3.203495,1.9894,5.300895 +L 1.9894,5.300895,6.1958,5.300895 +L 6.1958,5.300895,6.1958,3.203495 +L 6.1958,3.203495,1.9894,3.203495 +L 2.3855,4.233085,5.8039,4.233085 +L 0.7075,6.368836,1.4118,6.471808 +L 1.4118,6.471808,2.112,6.558012 +L 2.112,6.558012,2.8125,6.63568 +L 2.8125,6.63568,2.4836,7.397112 +L 2.4836,7.397112,2.1614,7.742979 +L 2.1614,7.742979,1.5656,7.970288 +L 3.2398,6.368836,3.9441,6.471808 +L 3.9441,6.471808,4.6548,6.558012 +L 4.6548,6.558012,5.3801,6.63568 +L 5.3801,6.63568,5.5094,7.005669 +L 5.5094,7.005669,5.6495,7.358892 +L 5.6495,7.358892,5.8039,7.703533 +L 5.8039,7.703533,4.7984,7.806592 +L 4.7984,7.806592,3.8005,7.892841 +L 3.8005,7.892841,2.8125,7.970288 +L 5.8039,6.368836,7.4851,6.368836 + +[由] 17 +L 1.1333,0,1.1333,6.902697 +L 1.1333,6.902697,2.902,6.854582 +L 2.902,6.854582,3.8477,7.281181 +L 3.8477,7.281181,4.1279,9.03823 +L 1.5641,0,4.1279,0 +L 4.1279,0,4.0617,2.782588 +L 4.0617,2.782588,3.4313,3.674969 +L 3.4313,3.674969,1.5641,3.737182 +L 4.5552,0,7.084,0 +L 7.084,0,7.084,3.737182 +L 7.084,3.737182,5.2872,3.755701 +L 5.2872,3.755701,4.5202,3.884241 +L 4.5202,3.884241,4.1279,4.233085 +L 4.1279,4.233085,4.317,6.484461 +L 4.317,6.484461,5.1681,6.990302 +L 5.1681,6.990302,7.084,6.902697 +L 7.084,6.902697,7.084,4.233085 + +[取] 25 +L 3.7026,0,3.7026,2.135642 +L 3.7026,2.135642,2.7012,1.791 +L 2.7012,1.791,1.7171,1.437997 +L 1.7171,1.437997,0.7399,1.067788 +L 4.5537,0,5.1109,0.723191 +L 5.1109,0.723191,5.6818,1.437997 +L 5.6818,1.437997,6.2594,2.135642 +L 6.2594,2.135642,5.5239,3.933625 +L 5.5239,3.933625,5.1071,5.740234 +L 5.1071,5.740234,4.981,7.436515 +L 4.981,7.436515,7.5133,7.436515 +L 7.5133,7.436515,7.4821,5.836201 +L 7.4821,5.836201,7.2681,4.600317 +L 7.2681,4.600317,6.6905,2.669459 +L 7.9371,0,7.5133,0.533796 +L 7.5133,0.533796,7.0933,1.067788 +L 7.0933,1.067788,6.6905,1.60178 +L 1.5945,2.135642,1.5945,8.504325 +L 1.5945,8.504325,0.7399,8.504325 +L 3.7026,2.669459,3.7026,4.233085 +L 3.7026,4.233085,2.0218,4.233085 +L 3.7026,4.766903,3.7026,6.368836 +L 3.7026,6.368836,2.0218,6.368836 +L 3.7026,6.902697,3.7026,8.504325 +L 3.7026,8.504325,2.0218,8.504325 + +[服] 24 +L 0.7695,0.266996,1.0708,1.105921 +L 1.0708,1.105921,1.1793,3.241497 +L 1.1793,3.241497,1.1968,8.504325 +L 1.1968,8.504325,2.8745,8.504325 +L 2.8745,8.504325,2.8745,0 +L 2.8745,0,2.0203,0 +L 4.5841,0,4.5841,8.504325 +L 4.5841,8.504325,7.5436,8.504325 +L 7.5436,8.504325,7.5436,6.368836 +L 7.5436,6.368836,6.6925,6.368836 +L 5.4387,0,5.8449,0.533796 +L 5.8449,0.533796,6.2652,1.067788 +L 6.2652,1.067788,6.6925,1.60178 +L 6.6925,1.60178,6.0901,2.786791 +L 6.0901,2.786791,5.866,3.607372 +L 5.866,3.607372,5.8341,4.766903 +L 5.8341,4.766903,5.0114,4.766903 +L 7.9709,0,7.1163,1.067788 +L 7.1163,2.402616,7.4137,3.024038 +L 7.4137,3.024038,7.5261,3.637011 +L 7.5261,3.637011,7.5436,4.766903 +L 7.5436,4.766903,6.2652,4.766903 +L 1.628,3.737182,2.4507,3.737182 +L 1.628,6.368836,2.4507,6.368836 + +[具] 13 +L 1.4128,0,1.9028,0.370012 +L 1.9028,0.370012,2.3932,0.723191 +L 2.3932,0.723191,2.9084,1.067788 +L 7.1495,0,6.7222,0.370012 +L 6.7222,0.370012,6.2918,0.723191 +L 6.2918,0.723191,5.8645,1.067788 +L 0.768,2.135642,8.0006,2.135642 +L 2.0499,3.737182,2.0499,8.504325 +L 2.0499,8.504325,6.7222,8.504325 +L 6.7222,8.504325,6.7222,3.737182 +L 6.7222,3.737182,2.0499,3.737182 +L 2.4772,5.300895,6.2918,5.300895 +L 2.4772,6.902697,6.2918,6.902697 + +[銀] 44 +L 0.8019,0,2.0835,0 +L 2.0835,0,2.1574,2.286816 +L 2.1574,2.286816,1.9469,4.056518 +L 1.9469,4.056518,0.8019,4.766903 +L 3.7615,0,4.6157,0 +L 4.6157,0,4.6157,8.504325 +L 4.6157,8.504325,7.5718,8.504325 +L 7.5718,8.504325,7.5718,5.300895 +L 7.5718,5.300895,6.3214,5.300895 +L 6.3214,5.300895,6.3389,3.805129 +L 6.3389,3.805129,6.4405,3.122939 +L 6.4405,3.122939,6.7176,2.669459 +L 6.7176,2.669459,7.148,3.201963 +L 7.148,3.201963,7.5718,3.726017 +L 7.5718,3.726017,8.0026,4.233085 +L 5.0395,0,5.4703,0.370012 +L 5.4703,0.370012,5.8976,0.723191 +L 5.8976,0.723191,6.3214,1.067788 +L 8.0026,0,7.5718,0.723191 +L 7.5718,0.723191,7.148,1.437997 +L 7.148,1.437997,6.7176,2.135642 +L 2.6964,0.533796,2.9069,0.723191 +L 2.9069,0.723191,3.1167,0.904092 +L 3.1167,0.904092,3.3342,1.067788 +L 1.2257,1.86858,1.0783,2.324905 +L 1.0783,2.324905,0.9312,2.772738 +L 0.9312,2.772738,0.8019,3.203495 +L 2.9069,2.402616,3.0361,2.858811 +L 3.0361,2.858811,3.1832,3.306555 +L 3.1832,3.306555,3.3342,3.737182 +L 2.5076,4.766903,2.206,5.182206 +L 2.206,5.182206,2.1013,5.59764 +L 2.1013,5.59764,2.0835,6.368836 +L 2.0835,6.368836,1.4635,6.388582 +L 1.4635,6.388582,1.1343,6.526797 +L 1.1343,6.526797,0.8019,6.902697 +L 0.8019,6.902697,1.2257,7.625692 +L 1.2257,7.625692,1.6565,8.340367 +L 1.6565,8.340367,2.0835,9.03823 +L 2.0835,9.03823,2.4866,8.504325 +L 2.4866,8.504325,2.9069,7.970288 +L 2.9069,7.970288,3.3342,7.436515 +L 5.0395,5.300895,5.8976,5.300895 +L 5.0395,6.902697,7.148,6.902697 + +[品] 12 +L 2.5093,8.504325,2.5093,5.834756 +L 2.5093,5.834756,6.3234,5.834756 +L 6.3234,5.834756,6.3234,8.504325 +L 6.3234,8.504325,2.5093,8.504325 +L 1.2589,3.737182,1.2589,0 +L 1.2589,0,3.7912,0 +L 3.7912,0,3.7912,3.737182 +L 3.7912,3.737182,1.2589,3.737182 +L 5.0734,3.737182,5.0734,0 +L 5.0734,0,7.6057,0 +L 7.6057,0,7.6057,3.737182 +L 7.6057,3.737182,5.0734,3.737182 + +[期] 29 +L 0.8301,0,2.1158,1.601693 +L 4.6446,0,4.2208,0.533796 +L 4.2208,0.533796,3.8005,1.067788 +L 3.8005,1.067788,3.3977,1.60178 +L 6.3538,0,7.6353,0 +L 7.6353,0,7.6353,3.203495 +L 7.6353,3.203495,5.5027,3.203495 +L 5.5027,3.203495,5.4848,2.036654 +L 5.4848,2.036654,5.3766,1.344701 +L 5.3766,1.344701,5.0719,0.533796 +L 0.8301,2.669459,1.6885,2.669459 +L 1.6885,2.669459,1.6885,6.902697 +L 1.6885,6.902697,1.1071,7.272512 +L 1.1071,7.2726,0.8301,7.436515 +L 2.1158,2.669459,3.7932,2.669459 +L 3.7932,2.669459,3.7932,4.233085 +L 3.7932,4.233085,2.1158,4.233085 +L 5.5027,3.737182,5.5027,8.504325 +L 5.5027,8.504325,7.6353,8.504325 +L 7.6353,8.504325,7.6353,3.737182 +L 3.7932,4.766903,3.7932,5.834756 +L 3.7932,5.834756,2.1158,5.834756 +L 5.9297,5.834756,7.208,5.834756 +L 3.7932,6.63568,2.8829,7.5042 +L 2.8829,7.5042,2.0489,7.78803 +L 2.0489,7.78803,1.6885,9.03823 +L 4.2208,7.436515,3.9196,7.851775 +L 3.9196,7.851775,3.8072,8.267034 +L 3.8072,8.267034,3.7932,9.03823 + +[感] 45 +L 0.864,0,1.1403,0.533796 +L 1.1403,0.533796,1.4205,1.067788 +L 1.4205,1.067788,1.7151,1.60178 +L 3.3962,0,3.095,0.43507 +L 3.095,0.43507,2.9864,0.988808 +L 2.9864,0.988808,2.9689,2.135642 +L 3.82,0,6.3523,0 +L 6.3523,0,6.3523,1.067788 +L 8.0611,0.800814,7.9109,1.067788 +L 7.9109,1.067788,7.7673,1.334806 +L 7.7673,1.334806,7.6338,1.60178 +L 0.864,2.936477,1.1613,3.656756 +L 1.1613,3.656756,1.2734,4.961945 +L 1.2734,4.961945,1.2878,7.970288 +L 1.2878,7.970288,4.6778,7.970288 +L 4.6778,7.970288,4.8112,8.340367 +L 4.8112,8.340367,4.9513,8.693588 +L 4.9513,8.693588,5.1016,9.03823 +L 7.6338,2.669459,7.126,3.201963 +L 7.126,3.201963,6.6325,3.726017 +L 6.6325,3.726017,6.1422,4.233085 +L 6.1422,4.233085,5.7849,3.889801 +L 5.7849,3.889801,5.4417,3.546736 +L 5.4417,3.546736,5.1016,3.203495 +L 8.0611,2.669459,8.0611,4.233085 +L 2.5416,4.233085,2.5416,5.834756 +L 2.5416,5.834756,4.2505,5.834756 +L 4.2505,5.834756,4.2505,4.233085 +L 4.2505,4.233085,2.5416,4.233085 +L 6.3523,4.766903,5.7604,5.814923 +L 5.7604,5.814923,5.4347,6.74443 +L 5.4347,6.74443,5.1016,7.436515 +L 5.1016,7.436515,4.7096,7.060702 +L 4.7096,7.060702,3.9426,6.922398 +L 3.9426,6.922398,2.1455,6.902697 +L 6.7827,5.56787,6.9127,6.024151 +L 6.9127,6.024151,7.0563,6.471808 +L 7.0563,6.471808,7.21,6.902697 +L 5.5289,7.970288,5.9387,8.07361 +L 5.9387,8.07361,6.3523,8.159772 +L 6.3523,8.159772,6.7827,8.237307 +L 6.7827,8.237307,6.6325,8.504325 +L 6.6325,8.504325,6.485,8.7713 +L 6.485,8.7713,6.3523,9.03823 +L 7.21,7.970288,8.0611,7.970288 + +[悲] 29 +L 0.8625,0.266996,0.985,0.904092 +L 0.985,0.904092,1.1178,1.524114 +L 1.1178,1.524114,1.2579,2.135642 +L 3.3947,0,3.0935,0.454728 +L 3.0935,0.454728,2.9849,1.146856 +L 2.9849,1.146856,2.9674,2.669459 +L 3.8252,0,6.3575,0 +L 6.3575,0,6.3575,1.067788 +L 8.0631,0.800814,7.7658,1.257096 +L 7.7658,1.257096,7.4856,1.70484 +L 7.4856,1.70484,7.2085,2.135642 +L 5.0724,2.402616,4.9288,2.669459 +L 4.9288,2.669459,4.7989,2.936477 +L 4.7989,2.936477,4.6763,3.203495 +L 0.8625,3.203495,1.9342,3.627074 +L 1.9342,3.627074,2.5923,4.10183 +L 2.5923,4.10183,3.3947,5.03392 +L 3.3947,5.03392,2.6378,5.083349 +L 2.6378,5.083349,1.8848,4.895618 +L 1.8848,4.895618,0.8625,4.766903 +L 5.4997,3.737182,5.4997,9.03823 +L 5.927,4.766903,8.0631,4.766903 +L 3.3947,6.10173,2.6729,6.20479 +L 2.6729,6.20479,1.9619,6.29095 +L 1.9619,6.29095,1.2579,6.368836 +L 5.927,6.368836,7.6358,6.368836 +L 3.3947,6.902697,3.3947,7.970288 +L 3.3947,7.970288,0.8625,7.970288 +L 5.927,7.970288,8.0631,7.970288 + +[代] 11 +L 7.6378,0,6.5031,1.826288 +L 6.5031,1.826288,5.5227,3.856002 +L 5.5227,3.856002,5.1056,5.834756 +L 5.1056,5.834756,3.0006,5.834756 +L 8.0616,0,8.0616,1.60178 +L 5.1056,6.368836,5.1056,9.03823 +L 5.5294,6.368836,8.0616,6.368836 +L 7.2389,7.436515,6.6642,8.159772 +L 6.6607,8.159772,6.384,8.504325 +L 1.7156,0,1.7156,6.597502 +A -5.8112,10.627729,8.540417,321.41046,349.01228 + +[曲] 7 +L 1.2903,6.902697,1.2903,0 +L 1.2903,0,7.6363,0 +L 7.6363,0,7.6363,6.902697 +L 7.6363,6.902697,1.2903,6.902697 +L 3.3952,9.03823,3.3952,0 +L 5.5314,9.03823,5.5314,0 +L 7.6363,3.451349,1.2903,3.451349 + +[集] 37 +L 4.2798,0,4.1954,0.723191 +L 4.1954,0.723191,4.1289,1.437997 +L 4.1289,1.437997,4.0662,2.135642 +L 4.0662,2.135642,0.865,0.533883 +L 6.8121,0.533796,4.7383,2.053597 +L 4.7383,2.053597,3.0957,2.522619 +L 3.0957,2.522619,0.865,2.669459 +L 5.1026,2.669459,7.6632,2.669459 +L 4.2798,3.470514,4.1289,3.735912 +L 4.1289,3.735912,3.9821,3.992904 +L 3.9821,3.992904,3.8522,4.233085 +L 3.8522,4.233085,1.716,4.233085 +L 1.716,4.233085,1.6985,6.131414 +L 1.6985,6.131414,1.5935,6.961933 +L 1.5935,6.961933,1.2887,7.436515 +L 1.2887,7.436515,1.1413,7.2726 +L 1.1413,7.2726,0.9942,7.091917 +L 0.9942,7.091917,0.865,6.902697 +L 4.6788,4.233085,3.8035,5.137024 +L 3.8035,5.137024,3.1202,5.337758 +L 3.1202,5.337758,2.1433,5.300895 +L 5.1026,4.233085,7.2429,4.233085 +L 4.6788,5.300895,3.8035,6.20479 +L 3.8035,6.20479,3.1202,6.40535 +L 3.1202,6.40535,2.1433,6.368836 +L 5.1026,5.300895,6.3845,5.300895 +L 4.6788,6.368836,3.4879,7.30942 +L 3.4879,7.30942,2.5216,7.512737 +L 2.5216,7.512737,1.716,7.970288 +L 1.716,7.970288,1.8453,8.340367 +L 1.8453,8.340367,1.9927,8.693588 +L 1.9927,8.693588,2.1433,9.03823 +L 5.1026,6.368836,6.3845,6.368836 +L 4.6788,7.436515,4.4126,7.851775 +L 4.4126,7.851775,4.4126,8.267034 +L 4.4126,8.267034,4.6788,9.03823 +L 5.1026,7.436515,6.8121,7.436515 + +# kan_08 ------------------------------------------------------- +# 重軽苦港階放横向平両橋族配歯実調礼進美反対表全第委界漢岸宮球級去君係血庫湖幸根祭坂皿死詩守州拾助勝昭 + +[重] 37 +L 4.2449,6.864346,6.7768,6.864346 +L 3.8176,3.165056,2.9346,4.069126 +L 3.6631,7.131277,3.523,7.398251 +L 3.523,7.398251,3.3938,7.665115 +L 3.3938,7.665115,2.5353,7.768328 +L 2.5353,7.768328,1.6916,7.854554 +L 1.6916,7.854554,0.8615,7.932024 +L 2.2376,4.269773,1.2534,4.233041 +L 2.9346,4.069126,2.2376,4.269773 +L 3.8176,6.864346,3.6631,7.131277 +L 4.0274,7.932024,4.5317,8.307903 +L 4.5317,8.307903,5.0186,8.446163 +L 5.0186,8.446163,5.9187,8.466083 +L 4.427,5.122927,5.9187,4.766815 +L 3.7685,5.122927,4.427,5.122927 +L 5.9187,4.233041,4.427,4.252786 +L 5.9187,3.165056,5.9187,4.233041 +L 4.2449,3.165056,5.9187,3.165056 +L 4.427,4.252786,3.7685,4.39109 +L 3.7685,4.39109,3.3938,4.766815 +L 3.3938,4.766815,3.7685,5.122927 +L 4.2449,1.563472,5.9187,1.563472 +L 2.9731,1.473087,1.9889,1.692056 +L 1.9889,1.692056,0.8615,1.563472 +L 3.3938,0,2.9731,1.473087 +L 0.0034,0,3.3938,0 +L 2.9626,6.864346,0.0034,6.864346 +L 3.8176,0,6.7768,0 +L 3.8176,1.563472,3.523,2.097465 +L 3.523,2.097465,3.2358,2.631195 +L 3.2358,2.631195,2.9626,3.165056 +L 0.8615,5.300742,2.9626,5.300742 +L 0.8615,3.165056,0.8615,5.300742 +L 2.9626,3.165056,0.8615,3.165056 +L 2.9626,5.300742,3.2502,5.86711 +L 3.2502,5.86711,3.2502,6.27254 +L 3.2502,6.27254,2.9626,6.864346 + +[軽] 31 +L 3.6021,4.233041,4.0928,4.765545 +L 4.7614,2.432124,3.8157,2.631195 +L 4.5898,5.289381,5.0976,5.796557 +L 5.0976,5.796557,4.4987,6.963377 +L 4.4987,6.963377,4.2749,7.655374 +L 4.947,8.38835,5.658,8.302211 +L 4.2465,8.466083,4.947,8.38835 +L 4.2749,7.655374,4.2465,8.466083 +L 2.9926,0,5.0976,0 +L 5.802,6.967624,5.5249,6.330572 +L 5.9557,4.956254,5.5249,5.300742 +L 6.376,8.199195,6.0818,7.58758 +L 6.0818,7.58758,5.802,6.967624 +L 5.658,8.302211,6.376,8.199195 +L 5.5249,2.631195,5.2241,3.046542 +L 5.2241,3.046542,5.1155,3.461801 +L 5.1155,3.461801,5.0976,4.233041 +L 6.376,4.603053,5.9557,4.956254 +L 6.8068,4.233041,6.376,4.603053 +L 5.5249,0,7.2341,0 +L 5.0976,0,5.0696,1.648232 +L 5.0696,1.648232,4.7614,2.432124 +L 4.0928,4.765545,4.5898,5.289381 +L 1.501,8.999944,1.501,0 +L 2.9926,7.932024,0.0019,7.932024 +L 2.9926,1.563472,0.0019,1.563472 +L 0.2187,6.330572,0.2187,3.165056 +L 2.779,6.330572,0.2187,6.330572 +L 2.779,4.766815,0.2187,4.766815 +L 0.2187,3.165056,2.779,3.165056 +L 2.779,6.330572,2.779,3.165056 + +[苦] 9 +L 0.0351,7.932199,7.2361,7.932199 +L 4.7038,9.000075,4.7038,7.169496 +L 2.5989,9.000075,2.5989,7.169496 +L 6.8057,5.300742,0.0351,5.300742 +L 3.4184,6.864346,3.4184,3.165056 +L 1.3135,3.165056,1.3135,0 +L 1.3135,0,5.5549,0 +L 5.5549,0,5.5549,3.165056 +L 5.5549,3.165056,1.3135,3.165056 + +[港] 16 +L 1.3155,7.970333,0.4924,8.999835 +L 0.8882,5.834603,0.0616,6.902391 +L 1.3155,3.470448,0.0616,-0.000022 +L 3.666,8.999944,3.666,5.99994 +L 5.4659,8.999944,5.4659,5.99994 +L 7.2626,5.99994,1.8689,5.99994 +L 3.666,5.99994,1.8689,2.882233 +L 5.4659,5.99994,7.2626,2.882365 +L 3.666,4.499972,5.4659,4.499972 +L 5.4659,4.499972,5.4659,3.000003 +L 5.4659,3.000003,2.7658,3.000003 +L 7.2626,1.499947,7.2626,-0.000022 +L 2.7658,3.000003,2.7658,1.999966 +L 7.2626,-0.000022,3.2663,-0.000022 +L 1.8689,7.499996,7.2626,7.499996 +A 7.014,1.999966,4.249821,180,208.07389 + +[階] 26 +L 0.0639,8.466083,1.7731,8.466083 +L 0.0639,0,0.0639,8.466083 +L 7.2615,5.300742,7.2615,6.330572 +L 6.0146,5.300742,7.2615,5.300742 +L 5.587,5.300742,5.587,8.999944 +L 6.2283,7.398251,6.5641,7.58758 +L 6.5641,7.58758,6.9074,7.768328 +L 6.9074,7.768328,7.2615,7.932024 +L 3.0547,5.300742,3.0547,8.999944 +L 2.2004,5.300742,3.0547,5.300742 +L 1.7731,8.466083,1.3245,6.097396 +L 3.447,7.398251,4.7359,7.398251 +L 4.1159,5.778126,4.7359,5.796557 +L 3.7832,5.649739,4.1159,5.778126 +L 3.447,5.300742,3.7832,5.649739 +L 6.4419,2.097465,3.447,2.097465 +L 6.4419,0,6.4419,2.097465 +L 3.447,0,6.4419,0 +L 3.0547,0,3.0547,3.699136 +L 3.0547,3.699136,3.9517,3.916682 +L 3.9517,3.916682,4.386,4.193485 +L 4.386,4.193485,4.7359,4.766815 +L 6.4419,3.699136,4.7359,3.699136 +L 6.4419,2.631195,6.4419,3.699136 +L 1.3245,6.097396,1.7731,2.631195 +L 1.7731,2.631195,0.0639,1.563604 + +[放] 25 +L 1.7751,6.864346,1.7751,8.999944 +L 4.0444,5.480264,3.9043,5.300742 +L 4.1848,5.642559,4.0444,5.480264 +L 4.3354,5.796557,4.1848,5.642559 +L 4.6682,4.973,4.3354,5.796557 +L 4.9939,3.658048,4.6682,4.973 +L 5.5855,2.097465,4.9939,3.658048 +L 5.0181,1.409605,5.5855,2.097465 +L 4.458,0.713296,5.0181,1.409605 +L 3.9043,0,4.458,0.713296 +L 1.3794,0,2.1989,0 +L 5.0391,6.519683,4.3354,6.330572 +L 5.7396,6.700474,5.0391,6.519683 +L 6.4404,6.864346,5.7396,6.700474 +L 6.3283,4.834762,6.4404,6.864346 +L 6.1213,3.618668,6.3283,4.834762 +L 6.0166,2.631195,6.1213,3.618668 +L 6.4404,1.056405,6.0166,1.563472 +L 6.8674,0.532394,6.4404,1.056405 +L 7.2947,0,6.8674,0.532394 +L 4.7624,7.398251,4.7624,8.999944 +L 3.4843,6.864346,0.094,6.864346 +L 3.0532,4.766815,1.2568,4.766815 +A -17.6533,6.864346,19.026682,338.85229,0 +A -10.6729,4.766815,13.726938,339.68025,0 + +[横] 37 +L 6.4736,6.330572,7.3247,6.330572 +L 6.4736,7.932024,6.3198,8.302211 +L 6.3198,8.302211,6.1762,8.655368 +L 6.1762,8.655368,6.0428,8.999944 +L 5.833,6.330572,5.7661,7.799456 +L 5.7661,7.799456,5.0691,7.861537 +L 5.0691,7.861537,4.3371,6.864346 +L 4.1238,8.655368,4.3371,8.999944 +L 3.9168,8.302211,4.1238,8.655368 +L 3.728,7.932024,3.9168,8.302211 +L 3.5105,4.766815,4.5161,4.841724 +L 4.5161,4.841724,5.0376,5.264076 +L 5.0376,5.264076,5.1882,6.330572 +L 5.1882,6.330572,3.0867,6.330572 +L 3.5105,2.097465,3.5105,4.766815 +L 3.9417,2.097465,5.1882,2.097465 +L 5.1882,2.097465,5.0481,3.292304 +L 5.0481,3.292304,4.6281,3.67359 +L 4.6281,3.67359,3.9417,3.699136 +L 3.9802,0.686349,4.3371,1.029721 +L 3.6331,0.34324,3.9802,0.686349 +L 3.2969,0,3.6331,0.34324 +L 5.5388,3.857294,5.1882,4.233041 +L 5.9836,3.718881,5.5388,3.857294 +L 6.8977,3.699136,5.9836,3.718881 +L 6.8977,2.097465,6.8977,3.699136 +L 5.6193,2.097465,6.8977,2.097465 +L 5.5388,4.588846,5.9836,4.588846 +L 5.9836,4.588846,6.8977,4.233041 +L 7.0273,0.34324,6.7468,0.686349 +L 7.3247,0,7.0273,0.34324 +L 6.7468,0.686349,6.4736,1.029721 +L 5.1882,4.233041,5.5388,4.588846 +L 1.3775,0,1.3775,9.000075 +L 1.3775,5.150093,0.096,3.165209 +L 2.2009,4.500059,1.3775,6.048362 +L 2.2009,6.902697,0.096,6.902697 + +[向 14 +L 0.5529,0,0.5529,7.398251 +L 0.5529,7.398251,1.3865,7.501376 +L 1.3865,7.501376,2.2341,7.58758 +L 2.2341,7.58758,3.0852,7.665115 +L 3.0852,7.665115,3.3622,8.121463 +L 3.3622,8.121463,3.6421,8.569121 +L 3.6421,8.569121,3.9363,8.999944 +L 6.8994,7.398251,3.5164,7.398251 +L 6.8994,0,6.8994,7.398251 +L 5.6455,0,6.8994,0 +L 5.2217,2.631195,2.2621,2.631195 +L 2.2621,2.631195,2.2621,5.300742 +L 2.2621,5.300742,5.2217,5.300742 +L 5.2217,5.300742,5.2217,2.631195 + +[平] 13 +L 3.5425,0,3.3569,3.043828 +L 3.9733,3.699136,3.669,4.231684 +L 4.3936,3.699136,6.9294,3.699136 +L 3.9733,8.466083,6.5056,8.466083 +L 3.56,5.467502,3.5425,8.466083 +L 3.669,4.231684,3.56,5.467502 +L 5.2202,4.766815,5.4969,5.480264 +L 5.4969,5.480264,5.7809,6.17653 +L 5.7809,6.17653,6.0751,6.864346 +L 3.5425,8.466083,0.583,8.466083 +L 1.8337,5.033855,1.0103,6.864346 +L 3.3569,3.043828,2.4182,3.782385 +L 2.4182,3.782385,0.1592,3.699136 + +[両] 15 +L 3.5725,2.097465,5.2537,2.097465 +L 5.2537,2.097465,5.2537,4.766815 +L 5.2537,0,6.5325,0 +L 6.5325,0,6.5325,6.330572 +L 6.5325,6.330572,4.1123,6.173574 +L 4.1123,6.173574,3.513,5.076212 +L 3.513,5.076212,3.5725,2.097465 +L 2.291,2.097465,3.1421,2.097465 +L 1.8672,2.097465,1.8672,4.766815 +L 0.585,6.330572,2.3467,6.282413 +L 0.585,0,0.585,6.330572 +L 3.5725,8.466083,0.1577,8.466083 +L 3.2959,6.708968,3.5725,8.466083 +L 2.3467,6.282413,3.2959,6.708968 +L 3.9683,8.466083,6.9629,8.466083 + +[橋] 34 +L 2.9966,5.480264,2.7164,5.300742 +L 3.2768,5.642559,2.9966,5.480264 +L 3.5749,5.796557,3.2768,5.642559 +L 3.7041,5.556508,3.5749,5.796557 +L 3.8477,5.299406,3.7041,5.556508 +L 4.0022,5.033855,3.8477,5.299406 +L 5.3223,5.771186,4.0859,6.457602 +L 6.1348,5.033855,5.3223,5.771186 +L 5.5573,4.956254,6.1348,5.033855 +L 4.986,4.870028,5.5573,4.956254 +L 4.426,4.766815,4.986,4.870028 +L 5.4449,6.730202,4.426,6.864346 +L 6.1072,6.426627,5.4449,6.730202 +L 6.9614,5.300742,6.1072,6.426627 +L 6.9614,3.165056,6.9614,0 +L 6.9614,0,6.1348,0 +L 5.711,1.029721,4.426,1.029721 +L 4.426,1.029721,4.426,2.097465 +L 4.426,2.097465,5.711,2.097465 +L 5.711,2.097465,5.711,1.029721 +L 3.1476,3.165056,6.9614,3.165056 +L 3.1476,0,3.1476,3.165056 +L 4.0859,6.457602,3.1476,6.864346 +L 4.426,7.768328,4.0022,7.854554 +L 4.8564,7.665115,4.426,7.768328 +L 5.2802,7.932024,5.613,8.307903 +L 5.613,8.307903,5.939,8.446163 +L 5.939,8.446163,6.531,8.466083 +L 6.531,6.864346,7.3887,6.864346 +L 4.0022,7.854554,3.5749,7.932024 +L 1.4699,0,1.4699,9.000075 +L 1.4699,5.150093,0.1915,3.165209 +L 2.2965,4.500059,1.4699,6.048362 +L 2.2965,6.902697,0.1915,6.902697 + +[族] 28 +L 3.6046,7.131277,3.7345,7.768328 +L 3.7345,7.768328,3.8816,8.38835 +L 3.8816,8.38835,4.0319,8.999944 +L 4.4592,7.398251,7.4191,7.398251 +L 5.7095,5.300742,6.9918,5.300742 +L 5.2857,5.300742,4.386,5.083393 +L 4.386,5.083393,3.9513,4.806524 +L 3.9513,4.806524,3.6046,4.233041 +L 4.3716,3.145574,3.1738,3.165056 +L 4.9215,3.007074,4.3716,3.145574 +L 5.2857,2.631195,4.9215,3.007074 +L 4.6451,1.754225,5.2857,2.631195 +L 4.0144,0.876992,4.6451,1.754225 +L 3.3913,0,4.0144,0.876992 +L 2.109,0.370012,2.323,0.533861 +L 6.5641,0.713296,6.1368,1.409605 +L 6.1368,1.409605,5.7095,2.097465 +L 5.7095,3.165056,5.4083,3.600323 +L 5.4083,3.600323,5.2998,4.153929 +L 5.2998,4.153929,5.2857,5.300742 +L 6.1368,3.165056,7.4191,3.165056 +L 6.9918,0,6.5641,0.713296 +L 1.8957,7.131277,1.8957,9.266896 +L 1.4996,0.26693,2.323,0.26693 +L 3.6046,7.131277,0.2177,7.131277 +L 3.1738,5.033745,1.3844,5.033745 +A -17.5292,7.131277,19.026682,338.85229,0 +A -10.552,5.033745,13.726938,339.68025,0 + +[配] 28 +L 3.2111,0,3.2111,2.097465 +L 3.2111,2.097465,0.647,2.097465 +L 0.9626,4.104435,0.647,3.165056 +L 1.1832,5.391171,0.9626,4.104435 +L 1.5016,6.330572,1.1832,5.391171 +L 1.8028,5.877136,1.5016,6.330572 +L 1.9079,5.194814,1.8028,5.877136 +L 1.9219,3.699136,1.9079,5.194814 +L 3.2111,3.699136,1.9219,3.699136 +L 3.2111,2.631195,3.2111,3.699136 +L 3.2111,4.233041,3.2111,6.330572 +L 3.2111,6.330572,2.3527,6.330572 +L 2.3527,6.330572,2.062,7.053609 +L 2.062,7.053609,1.5016,8.466083 +L 1.0708,8.466083,0.2165,8.466083 +L 0.861,5.940574,1.0708,8.466083 +L 0.4649,3.008387,0.861,5.940574 +L 0.2165,0,0.4649,3.008387 +L 0.647,0,3.2111,0 +L 4.5841,0.552271,4.4717,1.926633 +L 4.4717,1.926633,4.4577,5.300742 +L 4.4577,5.300742,7.0215,5.300742 +L 7.0215,5.300742,7.0215,8.466083 +L 7.0215,8.466083,4.4577,8.466083 +L 2.3527,8.466083,3.6031,8.466083 +L 6.1672,0,7.4176,0 +L 7.4176,0,7.4176,1.563472 +L 4.885,0,4.5841,0.552271 + +[歯] 22 +L 4.0607,7.932024,6.1657,7.932024 +L 4.0607,6.330572,7.02,6.330572 +L 6.5962,0,6.5962,5.300742 +L 1.1047,0,6.5962,0 +L 0.6774,0,0.6774,5.300742 +L 0.2501,6.330572,1.5285,6.330572 +L 1.5285,6.330572,1.5285,8.466083 +L 1.9274,6.330572,3.6369,6.330572 +L 3.6369,6.330572,3.6369,8.999944 +L 4.4912,3.699136,5.7419,3.699136 +L 5.3423,1.563472,4.0782,3.142531 +L 3.6369,4.956254,3.6369,5.300742 +L 3.6369,4.603053,3.6369,4.956254 +L 3.6369,4.233041,3.6369,4.603053 +L 3.486,2.467565,3.4194,3.165056 +L 3.5529,1.752714,3.486,2.467565 +L 3.6369,1.029721,3.5529,1.752714 +L 3.4194,3.165056,2.7823,2.631195 +L 2.7823,2.631195,2.148,2.097465 +L 2.148,2.097465,1.5285,1.563472 +L 3.1046,3.56902,1.5285,3.699136 +L 4.0782,3.142531,3.1046,3.56902 + +[実] 25 +L 3.6631,7.932024,3.6631,8.999944 +L 0.2797,7.932024,3.6631,7.932024 +L 0.2797,6.330572,0.2797,7.932024 +L 1.2569,2.553528,0.2797,2.631195 +L 2.2415,2.467565,1.2569,2.553528 +L 3.2393,2.364352,2.2415,2.467565 +L 2.1364,1.056405,3.2393,2.364352 +L 1.3658,0.443432,2.1364,1.056405 +L 0.2797,0,1.3658,0.443432 +L 7.0538,7.932024,4.0939,7.932024 +L 7.0538,6.330572,7.0538,7.932024 +L 4.4897,2.631195,7.0538,2.631195 +L 4.4897,4.233041,5.7681,4.233041 +L 4.4897,5.796557,6.1989,5.796557 +L 4.0939,5.796557,3.9433,6.166679 +L 3.9433,6.166679,3.793,6.519683 +L 3.793,6.519683,3.6631,6.864346 +L 3.793,4.765545,3.5128,5.289381 +L 4.0939,4.233041,3.793,4.765545 +L 4.6862,1.732904,3.9156,2.83044 +L 6.1989,0,4.6862,1.732904 +L 3.5128,5.289381,3.2393,5.796557 +L 3.2393,5.796557,1.1032,5.796557 +L 3.2393,4.233041,1.534,4.233041 +L 3.9156,2.83044,3.2393,4.233041 + +[調] 41 +L 7.0485,0,6.7788,0 +L 6.7788,0,6.5021,0 +L 6.5021,0,6.2292,0 +L 6.2292,2.286663,6.2292,1.563472 +L 6.2292,3.00136,6.2292,2.286663 +L 6.2292,3.699136,6.2292,3.00136 +L 5.651,3.699136,6.2292,3.699136 +L 5.0766,3.699136,5.651,3.699136 +L 4.5236,3.699136,5.0766,3.699136 +L 4.5236,3.00136,4.5236,3.699136 +L 4.5236,2.286663,4.5236,3.00136 +L 4.5236,1.563472,4.5236,2.286663 +L 5.0766,1.563472,4.5236,1.563472 +L 5.651,1.563472,5.0766,1.563472 +L 6.2292,1.563472,5.651,1.563472 +L 7.0485,5.644047,7.0485,2.822035 +L 7.0485,8.466083,7.0485,5.644047 +L 5.9277,8.466083,7.0485,8.466083 +L 4.7932,8.466083,5.9277,8.466083 +L 3.6651,8.466083,4.7932,8.466083 +L 3.6826,5.620012,3.6651,8.466083 +L 3.5075,3.036735,3.6826,5.620012 +L 2.8105,0.26693,3.5075,3.036735 +L 4.5236,5.300742,4.7932,5.300742 +L 4.7932,5.300742,5.0766,5.300742 +L 5.0766,5.300742,5.3746,5.300742 +L 5.3746,5.300742,5.3746,5.833224 +L 5.3746,5.833224,5.3746,6.357344 +L 5.3746,6.357344,5.3746,6.864346 +L 5.3746,6.864346,5.0766,6.864346 +L 5.0766,6.864346,4.7932,6.864346 +L 4.7932,6.864346,4.5236,6.864346 +L 7.0485,2.822035,7.0485,0 +L 0.2817,6.902522,2.814,6.902522 +L 0.7024,8.504347,2.3836,8.504347 +L 0.7024,5.300983,2.3836,5.300983 +L 0.7024,4.233041,2.3836,4.233041 +L 0.7024,2.669547,2.3836,2.669547 +L 0.7024,0,0.7024,2.669547 +L 2.3836,0,0.7024,0 +L 2.3836,2.669547,2.3836,0 + +[礼] 27 +L 1.5621,0,1.5485,2.622898 +L 1.5485,2.622898,1.443,3.720348 +L 1.443,3.720348,1.1593,4.233041 +L 1.1593,4.233041,0.8686,3.888334 +L 0.8686,3.888334,0.5849,3.535243 +L 0.5849,3.535243,0.3083,3.165056 +L 1.9859,4.233041,1.5621,4.766815 +L 2.4171,3.699136,1.9859,4.233041 +L 2.8405,3.165056,2.4171,3.699136 +L 2.4171,6.357344,2.8405,7.131277 +L 1.9859,5.566424,2.4171,6.357344 +L 1.5621,4.766815,1.9859,5.566424 +L 1.5621,7.932024,1.5621,8.302211 +L 1.5621,8.302211,1.5621,8.655368 +L 1.5621,8.655368,1.5621,8.999944 +L 1.9894,7.234314,1.1422,7.320518 +L 2.8405,7.131277,1.9894,7.234314 +L 1.1422,7.320518,0.3083,7.398251 +L 4.9914,3.022506,4.9805,8.999944 +L 5.0965,0.689326,4.9914,3.022506 +L 5.3766,0,5.0965,0.689326 +L 5.8004,0,6.357,0 +L 6.357,0,6.9317,0 +L 6.9317,0,7.5058,0 +L 7.5058,0,7.5058,0.532394 +L 7.5058,0.532394,7.5058,1.056405 +L 7.5058,1.056405,7.5058,1.563472 + +[進] 60 +L 6.6847,7.398251,7.1124,7.398251 +L 6.2574,7.398251,6.6847,7.398251 +L 5.8336,7.398251,5.5464,7.813685 +L 5.5464,7.813685,5.5464,8.228748 +L 5.5464,8.228748,5.8336,8.999944 +L 5.8336,5.796557,5.5363,6.330572 +L 5.5363,6.330572,5.2561,6.864346 +L 5.2561,6.864346,4.979,7.398251 +L 4.979,7.398251,4.405,7.501376 +L 4.405,7.501376,3.8512,7.58758 +L 3.8512,7.58758,3.2978,7.665115 +L 3.2978,7.665115,3.4313,8.121463 +L 3.4313,8.121463,3.5749,8.569121 +L 3.5749,8.569121,3.7286,8.999944 +L 4.1314,5.796557,3.7286,5.796557 +L 4.5517,5.796557,4.1314,5.796557 +L 4.979,5.796557,4.5517,5.796557 +L 5.2561,5.289381,4.979,5.796557 +L 5.5363,4.765545,5.2561,5.289381 +L 5.8336,4.233041,5.5363,4.765545 +L 6.2574,4.233041,6.5341,4.233041 +L 6.5341,4.233041,6.8147,4.233041 +L 6.8147,4.233041,7.1124,4.233041 +L 6.8147,5.796557,7.1124,5.796557 +L 6.5341,5.796557,6.8147,5.796557 +L 6.2574,5.796557,6.5341,5.796557 +L 7.1124,7.398251,7.5432,7.398251 +L 6.9614,2.097465,7.5432,2.097465 +L 6.394,2.097465,6.9614,2.097465 +L 5.8336,2.097465,6.394,2.097465 +L 4.8354,2.097465,5.4063,2.097465 +L 4.275,2.097465,4.8354,2.097465 +L 3.7286,2.097465,4.275,2.097465 +L 3.2978,2.097465,3.2173,3.697669 +L 3.2173,3.697669,3.1511,5.289381 +L 3.1511,5.289381,3.088,6.864346 +L 3.088,6.864346,2.874,6.700474 +L 2.874,6.700474,2.6569,6.519683 +L 2.6569,6.519683,2.4436,6.330572 +L 1.5925,7.398251,1.2944,7.768328 +L 1.2944,7.768328,1.0142,8.121463 +L 1.0142,8.121463,0.734,8.466083 +L 1.1652,4.766815,0.734,4.766815 +L 1.5925,4.766815,1.1652,4.766815 +L 1.5925,3.535243,1.5925,4.766815 +L 1.5925,2.286663,1.5925,3.535243 +L 1.5925,1.029721,1.5925,2.286663 +L 1.2247,0.686349,1.5925,1.029721 +L 0.8671,0.34324,1.2247,0.686349 +L 0.5239,0,0.8671,0.34324 +L 2.2926,0.370012,2.0198,0.533861 +L 2.5728,0.189198,2.2926,0.370012 +L 2.874,0,2.5728,0.189198 +L 3.2978,0,4.7023,0 +L 4.7023,0,6.1138,0 +L 6.1138,0,7.5432,0 +L 5.4063,2.097465,5.2662,3.718881 +L 5.2662,3.718881,4.7584,4.213296 +L 4.7584,4.213296,3.7286,4.233041 +L 0.734,4.766815,0.3141,4.766815 + +[美] 42 +L 0.3403,0,1.4474,0.443432 +L 1.4474,0.443432,2.2144,1.056405 +L 2.2144,1.056405,3.2963,2.364352 +L 3.2963,2.364352,2.302,2.467565 +L 2.302,2.467565,1.3175,2.553528 +L 1.3175,2.553528,0.3403,2.631195 +L 1.3175,4.233041,0.3403,4.233041 +L 2.302,4.233041,1.3175,4.233041 +L 3.2963,4.233041,2.302,4.233041 +L 3.9797,2.83044,3.2963,4.233041 +L 4.7569,1.732904,3.9797,2.83044 +L 6.2913,0,4.7569,1.732904 +L 5.4157,2.631195,6.2594,2.631195 +L 4.5821,2.631195,5.4157,2.631195 +L 4.5821,4.233041,5.4157,4.233041 +L 5.4157,4.233041,6.2594,4.233041 +L 6.2594,4.233041,7.1179,4.233041 +L 6.2594,2.631195,7.1179,2.631195 +L 5.713,5.796557,6.2913,5.796557 +L 5.1421,5.796557,5.713,5.796557 +L 4.5821,5.796557,5.1421,5.796557 +L 4.1544,5.796557,3.8536,6.211664 +L 3.8536,6.211664,3.7412,6.626967 +L 3.7412,6.626967,3.7271,7.398251 +L 3.7271,7.398251,2.7324,7.398251 +L 2.7324,7.398251,1.7448,7.398251 +L 1.7448,7.398251,0.7711,7.398251 +L 1.8957,5.796557,1.1914,5.796557 +L 2.5958,5.796557,1.8957,5.796557 +L 3.2963,5.796557,2.5958,5.796557 +L 3.5734,5.289381,3.2963,5.796557 +L 3.8571,4.765545,3.5734,5.289381 +L 4.1544,4.233041,3.8571,4.765545 +L 4.3684,7.398251,4.5821,7.932024 +L 4.5821,7.932024,4.7954,8.466083 +L 4.7954,8.466083,5.0094,8.999944 +L 5.0094,7.398251,5.5593,7.398251 +L 5.5593,7.398251,6.1158,7.398251 +L 6.1158,7.398251,6.6867,7.398251 +L 2.8725,8.199195,2.7223,8.466083 +L 2.7223,8.466083,2.5787,8.732948 +L 2.5787,8.732948,2.4452,8.999944 + +[反] 24 +L 1.2179,5.637042,1.1934,8.466083 +L 1.0606,3.045228,1.2179,5.637042 +L 0.3703,0.26693,1.0606,3.045228 +L 1.1934,8.466083,3.1758,8.466083 +L 2.1814,5.796557,1.6207,5.796557 +L 2.752,5.796557,2.1814,5.796557 +L 3.3302,5.796557,2.752,5.796557 +L 3.4108,4.506999,3.3302,5.796557 +L 3.7785,3.488595,3.4108,4.506999 +L 4.6118,2.097465,3.7785,3.488595 +L 3.8206,1.409605,4.6118,2.097465 +L 3.0357,0.713296,3.8206,1.409605 +L 2.262,0,3.0357,0.713296 +L 5.5679,1.056405,5.0079,1.563472 +L 6.1388,0.532394,5.5679,1.056405 +L 6.7167,0,6.1388,0.532394 +L 5.9112,4.172252,6.2404,4.99292 +L 6.2404,4.99292,6.2863,5.796557 +L 6.2863,5.796557,5.4352,5.796557 +L 5.4352,5.796557,4.5911,5.796557 +L 4.5911,5.796557,3.761,5.796557 +L 3.1758,8.466083,5.1651,8.466083 +L 5.1651,8.466083,7.144,8.466083 +L 5.0079,2.631195,5.9112,4.172252 + +[対] 30 +L 6.7433,0,6.8557,4.04798 +L 6.3233,0,6.7433,0 +L 5.8922,0,6.3233,0 +L 5.4649,0,5.8922,0 +L 5.4649,3.165056,5.1671,3.535243 +L 5.1671,3.535243,4.8873,3.888334 +L 4.8873,3.888334,4.6138,4.233041 +L 6.3965,5.892678,4.1833,6.330572 +L 6.8557,4.04798,6.3965,5.892678 +L 7.1744,6.330572,6.8732,6.785191 +L 6.8732,6.785191,6.7608,7.477363 +L 6.7608,7.477363,6.7433,8.999944 +L 0.9292,7.398251,1.5036,7.398251 +L 1.5036,7.398251,2.0783,7.398251 +L 2.0783,7.398251,2.0783,7.932024 +L 2.0783,7.932024,2.0783,8.466083 +L 2.0783,8.466083,2.0783,8.999944 +L 2.5088,7.398251,2.9116,7.398251 +L 2.9116,7.398251,3.3322,7.398251 +L 3.3322,7.398251,3.7595,7.398251 +L 2.7364,4.850217,2.9326,6.330572 +L 2.6384,3.844597,2.7364,4.850217 +L 3.3599,1.830491,2.6384,3.844597 +L 1.574,2.425229,2.0188,3.384113 +L 2.0188,3.384113,2.0783,4.233041 +L 2.0783,4.233041,1.6545,4.765545 +L 1.6545,4.765545,1.2237,5.289381 +L 1.2237,5.289381,0.7999,5.796557 +L 0.3726,7.398251,0.9292,7.398251 +L 0.3726,0.533861,1.574,2.425229 + +[表] 48 +L 6.3215,4.766815,7.1726,4.766815 +L 5.4777,4.766815,6.3215,4.766815 +L 4.6441,4.766815,5.4777,4.766815 +L 4.2165,4.500015,3.586,4.450544 +L 3.586,4.450544,3.1377,4.104435 +L 3.1377,4.104435,2.5073,3.165056 +L 2.2936,2.631195,1.653,2.286663 +L 1.653,2.286663,1.0226,1.933638 +L 1.0226,1.933638,0.4023,1.563472 +L 0.4023,4.766815,1.2324,4.766815 +L 1.2324,4.766815,2.0835,4.766815 +L 2.0835,4.766815,2.9346,4.766815 +L 3.3619,6.330572,2.6617,6.330572 +L 3.4918,6.090304,3.3619,6.330572 +L 3.6354,5.833224,3.4918,6.090304 +L 3.7857,5.56776,3.6354,5.833224 +L 4.2165,6.330572,3.9226,6.864346 +L 4.6441,6.330572,5.194,6.330572 +L 5.194,6.330572,5.7471,6.330572 +L 5.7471,6.330572,6.318,6.330572 +L 5.3443,7.932024,6.0451,7.932024 +L 4.6441,7.932024,5.3443,7.932024 +L 4.2165,7.932024,4.0627,8.302211 +L 4.0627,8.302211,3.9226,8.655368 +L 3.9226,8.655368,3.7857,8.999944 +L 3.9226,6.864346,3.6354,7.398251 +L 3.6354,7.398251,3.3619,7.932024 +L 3.3619,7.932024,2.5073,7.932024 +L 2.5073,7.932024,1.6632,7.932024 +L 1.6632,7.932024,0.8296,7.932024 +L 1.9609,6.330572,1.2569,6.330572 +L 2.6617,6.330572,1.9609,6.330572 +L 2.3532,1.943445,2.2936,2.631195 +L 2.4236,1.24731,2.3532,1.943445 +L 2.5073,0.533861,2.4236,1.24731 +L 2.1784,0.158201,2.5073,0.533861 +L 1.8527,0.019701,2.1784,0.158201 +L 1.2569,0,1.8527,0.019701 +L 6.7491,0,5.5338,1.742842 +L 5.5338,1.742842,4.8784,2.909508 +L 4.8784,2.909508,4.2165,4.500015 +L 3.8522,0.875722,4.2165,1.029721 +L 3.4918,0.713296,3.8522,0.875722 +L 3.1486,0.533861,3.4918,0.713296 +L 6.0451,7.932024,6.7491,7.932024 +L 6.4514,3.354473,6.7491,3.699136 +L 6.1677,3.00136,6.4514,3.354473 +L 5.898,2.631195,6.1677,3.00136 + +[全] 27 +L 2.8105,0,3.8196,0 +L 3.8196,0,3.7355,1.885479 +L 3.7355,1.885479,3.2732,2.550814 +L 3.2732,2.550814,2.11,2.631195 +L 3.8196,5.300742,2.1769,5.410916 +L 3.8336,3.778335,3.8196,5.300742 +L 3.9453,3.086098,3.8336,3.778335 +L 4.2469,2.631195,3.9453,3.086098 +L 4.6461,2.631195,4.919,2.631195 +L 4.919,2.631195,5.1992,2.631195 +L 5.1992,2.631195,5.4972,2.631195 +L 5.4412,5.319108,5.9876,5.447692 +L 5.9876,5.447692,6.355,5.796557 +L 6.355,5.796557,5.4972,6.864346 +L 5.4972,6.864346,4.6528,7.932024 +L 4.6528,7.932024,3.8196,8.999944 +L 3.8196,8.999944,3.0942,8.121463 +L 3.0942,8.121463,2.3867,7.234314 +L 2.3867,7.234314,1.6827,6.330572 +L 2.1769,5.410916,1.2032,5.521134 +L 1.2032,5.521134,0.4288,5.300742 +L 1.8161,0,2.8105,0 +L 0.8281,0,1.8161,0 +L 4.2469,0,5.0801,0 +L 5.0801,0,5.9245,0 +L 5.9245,0,6.7756,0 +L 4.2469,5.300742,5.4412,5.319108 + +[第] 57 +L 6.7776,7.932024,7.2046,7.932024 +L 6.3643,7.932024,6.7776,7.932024 +L 5.9542,7.932024,6.3643,7.932024 +L 5.9542,6.864346,5.6568,7.234314 +L 5.6568,7.234314,5.3766,7.58758 +L 5.3766,7.58758,5.1031,7.932024 +L 4.3746,8.302211,4.6723,8.999944 +L 4.0944,7.58758,4.3746,8.302211 +L 3.818,6.864346,4.0944,7.58758 +L 4.196,6.48862,3.818,6.864346 +L 4.8649,6.350318,4.196,6.48862 +L 6.3815,6.330572,4.8649,6.350318 +L 6.3815,5.82333,6.3815,6.330572 +L 6.3815,5.299406,6.3815,5.82333 +L 6.3815,4.766815,6.3815,5.299406 +L 5.6568,4.766815,6.3815,4.766815 +L 4.9493,4.766815,5.6568,4.766815 +L 4.2453,4.766815,4.9493,4.766815 +L 4.0944,4.500015,4.2453,4.766815 +L 3.9473,4.233041,4.0944,4.500015 +L 3.818,3.966045,3.9473,4.233041 +L 2.6934,4.766815,3.3943,4.766815 +L 1.9894,4.766815,2.6934,4.766815 +L 1.2893,4.766815,1.9894,4.766815 +L 1.2893,4.233041,1.2893,4.766815 +L 1.2893,3.699136,1.2893,4.233041 +L 1.2893,3.165056,1.2893,3.699136 +L 3.1207,3.165056,1.2893,3.165056 +L 4.956,3.165056,3.1207,3.165056 +L 6.8126,3.165056,4.956,3.165056 +L 6.8126,2.467565,6.8126,3.165056 +L 6.8126,1.752714,6.8126,2.467565 +L 6.8126,1.029721,6.8126,1.752714 +L 6.4761,0.680767,6.8126,1.029721 +L 6.1437,0.552271,6.4761,0.680767 +L 5.5234,0.533861,6.1437,0.552271 +L 3.818,0,3.7375,0.876992 +L 3.7375,0.876992,3.6671,1.754225 +L 3.6671,1.754225,3.6076,2.631195 +L 3.6076,2.631195,2.5397,1.943445 +L 2.5397,1.943445,1.4781,1.24731 +L 1.4781,1.24731,0.4347,0.533861 +L 2.6934,6.330572,1.9894,6.330572 +L 3.3943,6.330572,2.6934,6.330572 +L 3.6744,5.764116,3.3943,6.330572 +L 3.6744,5.358751,3.6744,5.764116 +L 3.3943,4.766815,3.6744,5.358751 +L 3.1137,7.932024,3.3943,7.932024 +L 2.8444,7.932024,3.1137,7.932024 +L 2.5673,7.932024,2.8444,7.932024 +L 2.5673,6.864346,2.2731,7.234314 +L 2.2731,7.234314,1.9894,7.58758 +L 1.9894,7.58758,1.7131,7.932024 +L 0.711,7.58758,0.9912,8.302211 +L 0.4347,6.864346,0.711,7.58758 +L 1.9894,6.330572,1.2893,6.330572 +L 0.9912,8.302211,1.2893,8.999944 + +[委] 45 +L 0.8917,0,2.1179,0.038155 +L 2.1179,0.038155,2.8884,0.305107 +L 2.8884,0.305107,3.8512,1.029721 +L 3.8512,1.029721,3.501,1.415188 +L 3.501,1.415188,3.0562,1.622817 +L 3.0562,1.622817,2.142,1.830491 +L 2.142,1.830491,2.2716,2.200525 +L 2.2716,2.200525,2.4152,2.553528 +L 2.4152,2.553528,2.5662,2.898125 +L 2.5662,2.898125,1.8653,3.00136 +L 1.8653,3.00136,1.1617,3.087521 +L 1.1617,3.087521,0.4612,3.165056 +L 1.5084,5.299406,0.4612,4.766815 +L 2.5693,5.82333,1.5084,5.299406 +L 3.6379,6.330572,2.5693,5.82333 +L 3.701,5.82333,3.6379,6.330572 +L 3.7672,5.299406,3.701,5.82333 +L 3.8512,4.766815,3.7672,5.299406 +L 3.5539,4.336057,3.8512,4.766815 +L 3.2737,3.888334,3.5539,4.336057 +L 2.9966,3.43214,3.2737,3.888334 +L 3.8267,3.268247,2.9966,3.43214 +L 4.6778,3.087521,3.8267,3.268247 +L 5.5289,2.898125,4.6778,3.087521 +L 5.2526,2.467565,5.5289,2.898125 +L 4.979,2.019689,5.2526,2.467565 +L 4.7023,1.563472,4.979,2.019689 +L 4.979,0.686349,4.275,1.029721 +L 5.6834,0.34324,4.979,0.686349 +L 6.3835,0,5.6834,0.34324 +L 6.3835,3.165056,6.8073,3.165056 +L 6.8073,3.165056,7.2349,3.165056 +L 5.9527,3.165056,6.3835,3.165056 +L 6.3835,4.766815,4.317,6.259822 +L 4.317,6.259822,2.6499,6.71895 +L 2.6499,6.71895,0.4612,6.864346 +L 2.149,7.854554,1.3154,7.932024 +L 2.9966,7.768328,2.149,7.854554 +L 3.8512,7.665115,2.9966,7.768328 +L 4.489,7.932024,4.986,8.307903 +L 4.986,8.307903,5.4767,8.446163 +L 5.4767,8.446163,6.3835,8.466083 +L 6.3835,6.864346,7.2349,6.864346 +L 5.5363,6.864346,6.3835,6.864346 +L 4.7023,6.864346,5.5363,6.864346 + +[界] 39 +L 6.2633,3.43214,7.2646,2.631195 +L 5.2612,4.233041,6.2633,3.43214 +L 4.277,5.033855,5.2612,4.233041 +L 4.9775,5.136958,4.277,5.033855 +L 5.6885,5.223228,4.9775,5.136958 +L 6.4135,5.300742,5.6885,5.223228 +L 6.4135,6.367326,6.4135,5.300742 +L 6.4135,7.425263,6.4135,6.367326 +L 6.4135,8.466083,6.4135,7.425263 +L 4.7047,8.466083,6.4135,8.466083 +L 3.006,8.466083,4.7047,8.466083 +L 1.3139,8.466083,3.006,8.466083 +L 1.3139,7.425263,1.3139,8.466083 +L 1.3139,6.367326,1.3139,7.425263 +L 1.3139,5.300742,1.3139,6.367326 +L 2.0214,5.223228,1.3139,5.300742 +L 2.7293,5.136958,2.0214,5.223228 +L 3.4543,5.033855,2.7293,5.136958 +L 2.6417,4.054985,3.4543,5.033855 +L 1.9167,3.43214,2.6417,4.054985 +L 0.6804,2.631195,1.9167,3.43214 +L 2.5997,2.097465,2.5997,2.631195 +L 2.5997,1.563472,2.5997,2.097465 +L 2.5997,1.029721,2.5997,1.563472 +L 2.2354,0.686349,2.5997,1.029721 +L 1.8747,0.34324,2.2354,0.686349 +L 1.5314,0,1.8747,0.34324 +L 5.1355,0,5.1355,0.876992 +L 5.1355,0.876992,5.1355,1.754225 +L 5.1355,1.754225,5.1355,2.631195 +L 4.7047,6.864346,5.1355,6.864346 +L 5.1355,6.864346,5.5558,6.864346 +L 5.5558,6.864346,5.9866,6.864346 +L 4.277,6.864346,4.1334,7.234314 +L 4.1334,7.234314,4.0007,7.58758 +L 4.0007,7.58758,3.8816,7.932024 +L 3.8816,5.300742,3.5313,6.706166 +L 3.5313,6.706166,2.7083,6.958933 +L 2.7083,6.958933,1.7447,6.864346 + +[漢] 54 +L 2.5978,7.932024,3.1547,7.932024 +L 3.1547,7.932024,3.7291,7.932024 +L 3.7291,7.932024,4.3039,7.932024 +L 4.3039,7.932024,4.3039,8.302211 +L 4.3039,8.302211,4.3039,8.655368 +L 4.3039,8.655368,4.3039,8.999944 +L 4.7343,7.932024,5.1616,7.932024 +L 5.1616,7.932024,5.5924,7.932024 +L 5.5924,7.932024,6.0127,7.932024 +L 6.0127,7.932024,6.0127,8.302211 +L 6.0127,8.302211,6.0127,8.655368 +L 6.0127,8.655368,6.0127,8.999944 +L 6.4089,7.932024,6.8393,7.932024 +L 6.8393,7.932024,7.2666,7.932024 +L 7.2666,7.932024,7.6939,7.932024 +L 3.4528,5.82333,3.4528,6.330572 +L 3.4528,5.299406,3.4528,5.82333 +L 3.4528,4.766815,3.4528,5.299406 +L 4.3879,4.727237,3.4528,4.766815 +L 4.941,4.450544,4.3879,4.727237 +L 5.5924,3.699136,4.941,4.450544 +L 6.0127,3.699136,6.4225,3.699136 +L 6.4225,3.699136,6.8393,3.699136 +L 6.8393,3.699136,7.2666,3.699136 +L 6.5665,2.097465,7.123,2.097465 +L 6.0127,2.097465,6.5665,2.097465 +L 7.2666,0,6.0548,1.35731 +L 7.123,2.097465,7.6939,2.097465 +L 6.0548,1.35731,5.3967,2.316434 +L 5.3967,2.316434,4.7343,3.699136 +L 4.7343,3.699136,4.1564,3.699136 +L 4.1564,3.699136,3.5855,3.699136 +L 3.5855,3.699136,3.0255,3.699136 +L 4.0128,1.933638,3.3018,2.019689 +L 4.7343,1.830491,4.0128,1.933638 +L 4.0934,1.220342,4.7343,1.830491 +L 3.4528,0.610083,4.0934,1.220342 +L 2.8115,0,3.4528,0.610083 +L 3.3018,2.019689,2.5978,2.097465 +L 3.4528,6.330572,4.5841,6.330572 +L 4.5841,6.330572,5.708,6.330572 +L 5.708,6.330572,6.8393,6.330572 +L 6.8393,6.330572,6.8393,5.82333 +L 6.8393,5.82333,6.8393,5.299406 +L 6.8393,5.299406,6.8393,4.766815 +L 6.8393,4.766815,6.4155,4.766815 +L 6.4155,4.766815,5.9952,4.766815 +L 5.9952,4.766815,5.5924,4.766815 +L 5.5924,4.766815,5.4352,5.110033 +L 5.4352,5.110033,5.2951,5.453339 +L 5.2951,5.453339,5.1616,5.796557 +L 1.7432,7.970333,0.9205,8.999835 +L 1.3194,5.834603,0.4929,6.902391 +L 1.7432,3.470448,0.4929,-0.000022 + +[岸] 36 +L 4.3409,8.466083,4.3409,8.999944 +L 4.3409,7.932024,4.3409,8.466083 +L 4.3409,7.398251,4.3409,7.932024 +L 3.6124,7.398251,4.3409,7.398251 +L 2.9049,7.398251,3.6124,7.398251 +L 2.2009,7.398251,2.9049,7.398251 +L 1.7771,7.398251,1.7771,7.768328 +L 1.7771,7.768328,1.7771,8.121463 +L 1.7771,8.121463,1.7771,8.466083 +L 1.3463,5.796557,3.4614,5.796557 +L 3.4614,5.796557,5.5909,5.796557 +L 5.5909,5.796557,7.7243,5.796557 +L 6.2918,4.233041,6.8732,4.233041 +L 5.7174,4.233041,6.2918,4.233041 +L 5.1636,4.233041,5.7174,4.233041 +L 4.7784,3.086098,4.7609,4.233041 +L 4.8834,2.532426,4.7784,3.086098 +L 5.1636,2.097465,4.8834,2.532426 +L 5.5874,2.097465,6.1482,2.097465 +L 6.1482,2.097465,6.7187,2.097465 +L 6.7187,2.097465,7.297,2.097465 +L 4.446,1.865778,3.5564,2.214622 +L 3.5564,2.214622,2.2009,2.097465 +L 1.2517,1.917921,1.395,3.726017 +L 1.395,3.726017,1.3463,5.796557 +L 0.5264,0,1.2517,1.917921 +L 6.1723,7.398251,6.8732,7.398251 +L 5.4648,7.398251,6.1723,7.398251 +L 4.7609,7.398251,5.4648,7.398251 +L 4.7609,4.233041,4.0432,4.233041 +L 4.0432,4.233041,3.3322,4.233041 +L 3.3322,4.233041,2.6314,4.233041 +L 4.7609,0,4.446,1.865778 +L 6.8732,8.121463,6.8732,8.466083 +L 6.8732,7.768328,6.8732,8.121463 +L 6.8732,7.398251,6.8732,7.768328 + +[宮] 13 +L 3.9156,7.932134,3.9156,8.999944 +L 0.5249,6.368749,0.5249,7.932134 +L 0.5249,7.932134,7.299,7.932134 +L 7.299,6.368749,7.299,7.932134 +L 5.6213,4.233041,5.6213,6.330572 +L 5.6213,6.330572,2.2344,6.330572 +L 2.2344,6.330572,2.2344,4.233041 +L 2.2344,4.233041,5.6213,4.233041 +L 6.4724,0,6.4724,2.631195 +L 6.4724,2.631195,1.3795,2.631195 +L 1.3795,2.631195,1.3795,0 +L 1.3795,0,6.4724,0 +L 3.9258,4.233041,3.4953,2.631195 + +[球] 12 +L 0.5588,8.466083,3.2556,8.466083 +L 0.9826,5.300742,2.8284,5.300742 +L 0.5588,2.097465,3.3008,2.832914 +L 1.9069,8.466083,1.9069,2.459159 +L 3.2556,7.500041,7.7559,7.500041 +L 5.5039,9.000009,5.5039,0 +L 6.8562,9.000009,7.1255,7.999993 +L 5.5039,0,4.6041,0 +L 3.9421,5.796557,5.1466,4.591517 +L 7.7559,1.500012,5.5039,5.39695 +L 3.2556,1.500012,5.5039,3.750097 +L 7.7559,5.796557,6.46,4.500015 + +[級] 63 +L 1.8357,0,1.8357,1.600182 +L 1.8357,1.600182,1.8357,3.192112 +L 1.8357,3.192112,1.8357,4.766815 +L 1.8357,4.766815,1.4119,4.766815 +L 1.4119,4.766815,0.9912,4.766815 +L 0.9912,4.766815,0.5849,4.766815 +L 3.1207,0,3.2506,0.26693 +L 3.2506,0.26693,3.3942,0.533861 +L 3.3942,0.533861,3.541,0.800923 +L 3.541,0.800923,3.2506,1.600182 +L 3.2506,1.600182,2.9669,2.391102 +L 2.9669,2.391102,2.6899,3.165056 +L 4.5812,0,5.0719,0.532394 +L 5.0719,0.532394,5.5689,1.056405 +L 5.5689,1.056405,6.0768,1.563472 +L 6.0768,1.563472,5.4607,2.987241 +L 5.4607,2.987241,5.1276,4.054985 +L 5.1276,4.054985,4.7949,4.766815 +L 4.7949,4.766815,4.5045,3.936252 +L 4.5045,3.936252,4.2874,2.749972 +L 4.2874,2.749972,3.9718,1.563472 +L 7.3625,0,7.0645,0.34324 +L 7.0645,0.34324,6.7808,0.686349 +L 6.7808,0.686349,6.5041,1.029721 +L 0.5849,1.296629,0.711,1.933638 +L 0.711,1.933638,0.841,2.553528 +L 0.841,2.553528,0.9811,3.165056 +L 6.5041,2.097465,7.1065,3.283855 +L 7.1065,3.283855,7.3271,4.114374 +L 7.3271,4.114374,7.3625,5.300742 +L 7.3625,5.300742,6.9317,5.300742 +L 6.9317,5.300742,6.5041,5.300742 +L 6.5041,5.300742,6.0768,5.300742 +L 6.0768,5.300742,6.1892,6.223222 +L 6.1892,6.223222,6.3923,7.162382 +L 6.3923,7.162382,6.5041,8.466083 +L 6.5041,8.466083,5.9265,8.466083 +L 5.9265,8.466083,5.3556,8.466083 +L 5.3556,8.466083,4.7949,8.466083 +L 4.7949,8.466083,4.7949,7.425263 +L 4.7949,7.425263,4.7949,6.367326 +L 4.7949,6.367326,4.7949,5.300742 +L 3.1207,4.500015,2.9669,4.766815 +L 2.9669,4.766815,2.8233,5.033855 +L 2.8233,5.033855,2.6899,5.300742 +L 2.6899,5.300742,2.5396,5.136958 +L 2.5396,5.136958,2.3922,4.956254 +L 2.3922,4.956254,2.263,4.766815 +L 1.4119,5.300742,1.5411,5.566424 +L 1.5411,5.566424,1.6847,5.82333 +L 1.6847,5.82333,1.8357,6.063576 +L 1.8357,6.063576,1.5411,6.433631 +L 1.5411,6.433631,1.2574,6.786744 +L 1.2574,6.786744,0.9811,7.131277 +L 0.9811,7.131277,1.2574,7.768328 +L 1.2574,7.768328,1.5411,8.38835 +L 1.5411,8.38835,1.8357,8.999944 +L 2.263,7.131277,2.3922,7.398251 +L 2.3922,7.398251,2.5396,7.665115 +L 2.5396,7.665115,2.6899,7.932024 +L 3.541,8.466083,3.8215,8.466083 +L 3.8215,8.466083,4.1017,8.466083 +L 4.1017,8.466083,4.3991,8.466083 + +[去] 27 +L 1.0142,0,1.4415,0.102972 +L 1.4415,0.102972,1.8688,0.189198 +L 1.8688,0.189198,2.2926,0.26693 +L 2.2926,0.26693,2.6989,1.600182 +L 2.6989,1.600182,3.1192,2.925138 +L 3.1192,2.925138,3.5465,4.233041 +L 3.5465,4.233041,2.5451,4.233041 +L 2.5451,4.233041,1.5606,4.233041 +L 1.5606,4.233041,0.5838,4.233041 +L 2.9059,0,3.7496,0.403876 +L 3.7496,0.403876,4.9759,0.73998 +L 4.9759,0.73998,6.5344,1.296629 +L 6.5344,1.296629,6.2399,1.752714 +L 6.2399,1.752714,5.9562,2.200525 +L 5.9562,2.200525,5.6798,2.631195 +L 3.9703,4.233041,3.7605,6.389808 +L 3.7605,6.389808,2.99,6.919378 +L 2.99,6.919378,1.4415,6.864346 +L 4.4014,4.233041,5.3751,4.233041 +L 5.3751,4.233041,6.359,4.233041 +L 6.359,4.233041,7.361,4.233041 +L 4.4014,6.864346,4.1002,7.299394 +L 4.1002,7.299394,3.9878,7.853087 +L 3.9878,7.853087,3.9703,8.999944 +L 4.8249,6.864346,5.3853,6.864346 +L 5.3853,6.864346,5.9562,6.864346 +L 5.9562,6.864346,6.5344,6.864346 + +[君] 39 +L 2.7223,0,2.7048,1.87147 +L 2.7048,1.87147,2.5958,2.692094 +L 2.5958,2.692094,2.2946,3.165056 +L 2.2946,3.165056,1.7237,2.631195 +L 1.7237,2.631195,1.1672,2.097465 +L 1.1672,2.097465,0.6173,1.563472 +L 3.1531,0,4.407,0 +L 4.407,0,5.6853,0 +L 5.6853,0,6.9634,0 +L 6.9634,0,6.9634,1.066343 +L 6.9634,1.066343,6.9634,2.124193 +L 6.9634,2.124193,6.9634,3.165056 +L 6.9634,3.165056,4.2634,3.185108 +L 4.2634,3.185108,3.1632,3.323257 +L 3.1632,3.323257,2.7223,3.699136 +L 2.7223,3.699136,3.0231,4.114374 +L 3.0231,4.114374,3.1352,4.529743 +L 3.1352,4.529743,3.1531,5.300742 +L 3.1531,5.300742,2.7223,5.300742 +L 2.7223,5.300742,2.2946,5.300742 +L 2.2946,5.300742,1.8638,5.300742 +L 3.5734,5.300742,3.069,6.790882 +L 3.069,6.790882,1.8992,7.001466 +L 1.8992,7.001466,0.6173,6.864346 +L 4.0042,5.300742,4.8343,5.300742 +L 4.8343,5.300742,5.6853,5.300742 +L 5.6853,5.300742,6.5361,5.300742 +L 6.5361,5.300742,5.7659,6.96885 +L 5.7659,6.96885,4.3439,6.975942 +L 4.3439,6.975942,3.5734,8.466083 +L 3.5734,8.466083,2.9951,8.466083 +L 2.9951,8.466083,2.4246,8.466083 +L 2.4246,8.466083,1.8638,8.466083 +L 6.9634,6.864346,6.6622,7.279649 +L 6.6622,7.279649,6.5505,7.694952 +L 6.5505,7.694952,6.5361,8.466083 +L 6.5361,8.466083,5.6853,8.466083 +L 5.6853,8.466083,4.8343,8.466083 +L 4.8343,8.466083,4.0042,8.466083 + +[係] 45 +L 1.4704,0,1.3863,1.943445 +L 1.3863,1.943445,1.3194,3.878528 +L 1.3194,3.878528,1.2564,5.796557 +L 1.2564,5.796557,1.0431,5.642559 +L 1.0431,5.642559,0.8291,5.480264 +L 0.8291,5.480264,0.6158,5.300742 +L 5.2842,0,5.2842,1.24731 +L 5.2842,1.24731,5.2842,2.477415 +L 5.2842,2.477415,5.2842,3.699136 +L 5.2842,3.699136,4.2864,3.699136 +L 4.2864,3.699136,3.3018,3.699136 +L 3.3018,3.699136,2.3215,3.699136 +L 2.7519,0.533861,3.029,1.24731 +L 3.029,1.24731,3.3127,1.943445 +L 3.3127,1.943445,3.61,2.631195 +L 7.8484,0.533861,7.5503,1.24731 +L 7.5503,1.24731,7.2701,1.943445 +L 7.2701,1.943445,6.9938,2.631195 +L 5.7115,3.699136,6.2477,4.094563 +L 6.2477,4.094563,6.8813,4.371519 +L 6.8813,4.371519,7.4211,4.766815 +L 7.4211,4.766815,7.2701,4.956254 +L 7.2701,4.956254,7.123,5.136958 +L 7.123,5.136958,6.9938,5.300742 +L 4.4331,4.233041,4.5631,4.422305 +L 4.5631,4.422305,4.7028,4.603053 +L 4.7028,4.603053,4.8569,4.766815 +L 4.8569,4.766815,4.2864,5.299406 +L 4.2864,5.299406,3.7291,5.82333 +L 3.7291,5.82333,3.1792,6.330572 +L 5.2842,5.300742,5.7115,5.833224 +L 5.7115,5.833224,6.1427,6.357344 +L 6.1427,6.357344,6.5661,6.864346 +L 1.4704,6.597283,1.7467,7.398251 +L 1.7467,7.398251,2.0304,8.199195 +L 2.0304,8.199195,2.3215,8.999944 +L 4.4331,6.330572,4.7028,6.786744 +L 4.7028,6.786744,4.9865,7.234314 +L 4.9865,7.234314,5.2842,7.665115 +L 5.2842,7.665115,4.5841,7.768328 +L 4.5841,7.768328,3.8801,7.854554 +L 3.8801,7.854554,3.1792,7.932024 +L 5.9255,7.932024,6.4124,8.121463 +L 6.4124,8.121463,6.9094,8.302211 +L 6.9094,8.302211,7.4211,8.466083 + +[血] 33 +L 0.649,0.533861,0.9225,0.533861 +L 0.9225,0.533861,1.2097,0.533861 +L 1.2097,0.533861,1.5001,0.533861 +L 1.5001,0.533861,1.5001,2.658098 +L 1.5001,2.658098,1.5001,4.765545 +L 1.5001,4.765545,1.5001,6.864346 +L 1.5001,6.864346,1.9099,6.864346 +L 1.9099,6.864346,2.3266,6.864346 +L 2.3266,6.864346,2.7504,6.864346 +L 2.7504,6.864346,3.1812,7.58758 +L 3.1812,7.58758,3.605,8.302211 +L 3.605,8.302211,4.0323,8.999944 +L 1.9274,0.533861,2.3301,0.533861 +L 2.3301,0.533861,2.7504,0.533861 +L 2.7504,0.533861,3.1812,0.533861 +L 3.1812,0.533861,3.094,5.022384 +L 3.094,5.022384,3.7626,6.646778 +L 3.7626,6.646778,6.5646,6.864346 +L 6.5646,6.864346,6.5646,4.765545 +L 6.5646,4.765545,6.5646,2.658098 +L 6.5646,2.658098,6.5646,0.533861 +L 6.5646,0.533861,6.9958,0.533861 +L 6.9958,0.533861,7.4157,0.533861 +L 7.4157,0.533861,7.8469,0.533861 +L 3.605,0.533861,4.0323,0.533861 +L 4.0323,0.533861,4.4596,0.533861 +L 4.4596,0.533861,4.8908,0.533861 +L 4.8908,0.533861,4.8908,2.477415 +L 4.8908,2.477415,4.8908,4.41241 +L 4.8908,4.41241,4.8908,6.330572 +L 5.3146,0.533861,5.5909,0.533861 +L 5.5909,0.533861,5.8746,0.533861 +L 5.8746,0.533861,6.1692,0.533861 + +[庫] 54 +L 4.917,0.26693,4.7667,0.532394 +L 4.7667,0.532394,4.6227,0.789431 +L 4.6227,0.789431,4.49,1.029721 +L 4.49,1.029721,3.7682,1.029721 +L 3.7682,1.029721,3.0607,1.029721 +L 3.0607,1.029721,2.3532,1.029721 +L 0.6793,0.800923,1.3238,3.234492 +L 1.3238,3.234492,1.5059,5.447692 +L 1.5059,5.447692,1.5021,7.932024 +L 1.5021,7.932024,2.4866,7.932024 +L 2.4866,7.932024,3.4845,7.932024 +L 3.4845,7.932024,4.49,7.932024 +L 4.49,7.932024,4.49,8.302211 +L 4.49,8.302211,4.49,8.655368 +L 4.49,8.655368,4.49,8.999944 +L 5.3166,1.029721,5.043,1.563472 +L 5.043,1.563472,4.7628,2.097465 +L 4.7628,2.097465,4.49,2.631195 +L 4.49,2.631195,3.9118,2.631195 +L 3.9118,2.631195,3.3409,2.631195 +L 3.3409,2.631195,2.7843,2.631195 +L 2.7843,2.631195,2.7843,3.354473 +L 2.7843,3.354473,2.7843,4.069126 +L 2.7843,4.069126,2.7843,4.766815 +L 2.7843,4.766815,3.9503,4.77406 +L 3.9503,4.77406,4.6686,5.128421 +L 4.6686,5.128421,4.917,6.330572 +L 4.917,6.330572,4.0627,6.330572 +L 4.0627,6.330572,3.2081,6.330572 +L 3.2081,6.330572,2.3532,6.330572 +L 5.7439,1.029721,6.3043,1.029721 +L 6.3043,1.029721,6.8752,1.029721 +L 6.8752,1.029721,7.4527,1.029721 +L 5.3166,2.631195,4.6896,3.382646 +L 4.6896,3.382646,4.1433,3.659602 +L 4.1433,3.659602,3.2081,3.699136 +L 5.7439,2.631195,6.1712,2.631195 +L 6.1712,2.631195,6.5981,2.631195 +L 6.5981,2.631195,7.0219,2.631195 +L 7.0219,2.631195,7.0219,3.00136 +L 7.0219,3.00136,7.0219,3.354473 +L 7.0219,3.354473,7.0219,3.699136 +L 7.0219,3.699136,5.8069,3.718881 +L 5.8069,3.718881,5.2605,3.857294 +L 5.2605,3.857294,4.917,4.233041 +L 4.917,4.233041,5.2605,4.588846 +L 5.2605,4.588846,5.8069,4.588846 +L 5.8069,4.588846,7.0219,4.233041 +L 5.3166,6.330572,6.0167,6.330572 +L 6.0167,6.330572,6.7242,6.330572 +L 6.7242,6.330572,7.4527,6.330572 +L 4.917,7.932024,5.8976,7.932024 +L 5.8976,7.932024,6.8787,7.932024 +L 6.8787,7.932024,7.88,7.932024 + +[湖] 36 +L 0.6813,0.26693,1.1016,1.410853 +L 1.1016,1.410853,1.5324,2.555016 +L 1.5324,2.555016,1.9597,3.699136 +L 4.9225,0,5.7774,2.728782 +L 5.7774,2.728782,5.8716,5.610074 +L 5.8716,5.610074,5.7736,8.466083 +L 5.7736,8.466083,6.3308,8.466083 +L 6.3308,8.466083,7.4796,8.466083 +L 7.4796,8.466083,7.4796,0 +L 7.4796,0,6.6285,0 +L 2.814,1.563472,2.814,2.631195 +L 2.814,2.631195,2.814,3.699136 +L 2.814,3.699136,2.814,4.766815 +L 2.814,4.766815,3.091,4.766815 +L 3.091,4.766815,3.3712,4.766815 +L 3.3712,4.766815,3.6686,4.766815 +L 3.6686,4.766815,3.5845,6.158339 +L 3.5845,6.158339,3.2203,6.744343 +L 3.2203,6.744343,2.3902,6.864346 +L 3.2413,1.563472,3.6476,1.563472 +L 3.6476,1.563472,4.0647,1.563472 +L 4.0647,1.563472,4.4917,1.563472 +L 4.4917,1.563472,4.3414,2.631195 +L 4.3414,2.631195,4.1975,3.699136 +L 4.1975,3.699136,4.0647,4.766815 +L 6.2009,3.699136,7.0558,3.699136 +L 1.5324,5.796557,1.2379,6.166679 +L 1.2379,6.166679,0.9542,6.519683 +L 0.9542,6.519683,0.6813,6.864346 +L 6.2009,6.330572,7.0558,6.330572 +L 4.0647,6.864346,3.7877,7.299394 +L 3.7877,7.299394,3.6826,7.853087 +L 3.6826,7.853087,3.6686,8.999944 +L 1.9597,7.932024,1.6617,8.302211 +L 1.6617,8.302211,1.3815,8.655368 +L 1.3815,8.655368,1.1016,8.999944 + +[幸] 28 +L 4.0944,0,3.797,1.83187 +L 3.797,1.83187,2.9351,2.197569 +L 2.9351,2.197569,1.5656,2.097465 +L 4.5217,2.097465,4.2208,2.532426 +L 4.2208,2.532426,4.1084,3.086098 +L 4.1084,3.086098,4.0944,4.233041 +L 4.0944,4.233041,1.1383,4.233041 +L 4.9493,2.097465,6.6266,2.097465 +L 4.7353,4.233041,5.1871,5.022384 +L 5.1871,5.022384,5.3556,5.566424 +L 5.3556,5.566424,5.3801,6.330572 +L 5.3801,6.330572,4.5217,6.25273 +L 4.5217,6.25273,3.6706,6.166679 +L 3.6706,6.166679,2.8125,6.063576 +L 2.8125,6.063576,2.9459,5.642559 +L 2.9459,5.642559,3.0895,5.21329 +L 3.0895,5.21329,3.2398,4.766815 +L 5.3801,4.233041,7.0543,4.233041 +L 0.7075,6.330572,2.3855,6.330572 +L 5.8039,6.330572,7.4851,6.330572 +L 4.0944,7.131277,3.9441,7.398251 +L 3.9441,7.398251,3.8005,7.665115 +L 3.8005,7.665115,3.6706,7.932024 +L 3.6706,7.932024,1.5656,7.932024 +L 4.5217,7.932024,4.3711,8.302211 +L 4.3711,8.302211,4.2243,8.655368 +L 4.2243,8.655368,4.0944,8.999944 +L 4.9493,7.932024,6.6266,7.932024 + +[根] 33 +L 1.9879,0,1.9073,1.600182 +L 1.9073,1.600182,1.8408,3.192112 +L 1.8408,3.192112,1.7781,4.766815 +L 1.7781,4.766815,1.4205,4.069126 +L 1.4205,4.069126,1.0773,3.354473 +L 1.0773,3.354473,0.7379,2.631195 +L 3.2701,0,4.1279,0 +L 4.1279,0,4.1279,8.466083 +L 4.1279,8.466083,7.084,8.466083 +L 7.084,8.466083,7.084,5.300742 +L 7.084,5.300742,5.8024,5.300742 +L 5.8024,5.300742,5.8024,3.165056 +L 5.8024,3.165056,6.0192,3.00136 +L 6.0192,3.00136,6.2329,2.820634 +L 6.2329,2.820634,6.4469,2.631195 +L 6.4469,2.631195,6.9337,3.165056 +L 6.9337,3.165056,7.4272,3.699136 +L 7.4272,3.699136,7.9421,4.233041 +L 7.9421,0,7.361,0.713296 +L 7.361,0.713296,6.7936,1.409605 +L 6.7936,1.409605,6.2329,2.097465 +L 4.7373,0.533861,5.0841,0.713296 +L 5.0841,0.713296,5.4382,0.875722 +L 5.4382,0.875722,5.8024,1.029721 +L 3.2701,4.233041,2.4996,5.042305 +L 2.4996,5.042305,2.0548,5.724407 +L 2.0548,5.724407,1.5641,6.864346 +L 1.5641,6.864346,0.7379,6.864346 +L 4.5552,5.300742,5.3786,5.300742 +L 2.4191,6.864346,2.1178,7.299394 +L 2.1178,7.299394,2.0054,7.853087 +L 2.0054,7.853087,1.9879,8.999944 +L 4.5552,6.864346,6.6602,6.864346 + +[祭] 40 +L 3.2721,0,4.1267,0 +L 4.1267,0,4.1267,3.165056 +L 4.1267,3.165056,1.1707,3.165056 +L 0.9532,0.533861,1.44,1.066343 +L 1.44,1.066343,1.9377,1.590332 +L 1.9377,1.590332,2.4487,2.097465 +L 7.5133,0.533861,6.9424,1.066343 +L 6.9424,1.066343,6.382,1.590332 +L 6.382,1.590332,5.8356,2.097465 +L 4.5537,3.165056,7.1178,3.165056 +L 0.7399,4.233041,1.1707,4.603053 +L 1.1707,4.603053,1.5945,4.956254 +L 1.5945,4.956254,2.0218,5.300742 +L 2.0218,5.300742,1.5945,5.833224 +L 1.5945,5.833224,1.1707,6.357344 +L 1.1707,6.357344,0.7399,6.864346 +L 0.7399,6.864346,1.4996,7.655374 +L 1.4996,7.655374,1.8288,8.208937 +L 1.8288,8.208937,2.0218,8.999944 +L 2.4487,4.766815,4.8444,4.786625 +L 4.8444,4.786625,5.8356,4.925126 +L 5.8356,4.925126,6.2594,5.300742 +L 6.2594,5.300742,5.6818,6.367326 +L 5.6818,6.367326,5.1109,7.425263 +L 5.1109,7.425263,4.5537,8.466083 +L 2.4487,6.063576,2.2985,6.330572 +L 2.2985,6.330572,2.151,6.597283 +L 2.151,6.597283,2.0218,6.864346 +L 2.876,6.330572,3.1496,6.786744 +L 3.1496,6.786744,3.4259,7.234314 +L 3.4259,7.234314,3.7026,7.665115 +L 3.7026,7.665115,3.2721,7.768328 +L 3.2721,7.768328,2.8519,7.854554 +L 2.8519,7.854554,2.4487,7.932024 +L 6.2594,6.330572,6.5361,6.786744 +L 6.5361,6.786744,6.8198,7.234314 +L 6.8198,7.234314,7.1178,7.665115 +L 7.1178,7.665115,6.6905,7.768328 +L 6.6905,7.768328,6.2594,7.854554 +L 6.2594,7.854554,5.8356,7.932024 + +[坂] 26 +L 2.4507,0,3.7575,2.915222 +L 3.7575,2.915222,4.1463,5.271168 +L 4.1463,5.271168,4.1603,8.466083 +L 4.1603,8.466083,7.9709,8.466083 +L 4.3736,0,4.9904,0.713296 +L 4.9904,0.713296,5.6208,1.409605 +L 5.6208,1.409605,6.2652,2.097465 +L 6.2652,2.097465,5.6838,3.302111 +L 5.6838,3.302111,5.4698,4.26128 +L 5.4698,4.26128,5.4387,5.796557 +L 5.4387,5.796557,4.5841,5.796557 +L 7.9709,0,7.5436,0.532394 +L 7.5436,0.532394,7.1163,1.056405 +L 7.1163,1.056405,6.6925,1.563472 +L 0.7695,2.631195,2.0203,2.631195 +L 2.0203,2.631195,2.0059,4.878543 +L 2.0059,4.878543,1.9043,5.83758 +L 1.9043,5.83758,1.628,6.330572 +L 1.628,6.330572,0.7695,6.330572 +L 6.6925,2.631195,7.2876,3.816468 +L 7.2876,3.816468,7.5118,4.637005 +L 7.5118,4.637005,7.5436,5.796557 +L 7.5436,5.796557,5.8341,5.796557 +L 2.4507,6.330572,2.146,6.785191 +L 2.146,6.785191,2.0378,7.477363 +L 2.0378,7.477363,2.0203,8.999944 + +[皿] 10 +L 0.768,0.533861,1.6261,0.533861 +L 1.6261,0.533861,1.6261,8.466083 +L 1.6261,8.466083,6.7222,8.466083 +L 6.7222,8.466083,6.7222,0.533861 +L 6.7222,0.533861,7.5733,0.533861 +L 2.0499,0.533861,3.3357,0.533861 +L 3.3357,0.533861,3.3357,7.932024 +L 3.7595,0.533861,5.0134,0.533861 +L 5.0134,0.533861,5.0134,7.932024 +L 5.4407,0.533861,6.2918,0.533861 + +[死] 29 +L 1.0152,0,1.7791,0.980249 +L 1.7791,0.980249,2.5493,1.943445 +L 2.5493,1.943445,3.3342,2.898125 +L 3.3342,2.898125,2.6964,3.354473 +L 2.6964,3.354473,2.0628,3.802108 +L 2.0628,3.802108,1.4425,4.233041 +L 1.4425,4.233041,1.2257,4.069126 +L 1.2257,4.069126,1.0152,3.888334 +L 1.0152,3.888334,0.8019,3.699136 +L 5.8976,0,5.5968,0.669384 +L 5.5968,0.669384,5.4843,2.864305 +L 5.4843,2.864305,5.4703,8.466083 +L 5.4703,8.466083,2.5076,8.466083 +L 2.5076,8.466083,2.4933,7.309376 +L 2.4933,7.309376,2.3815,6.686421 +L 2.3815,6.686421,2.0835,6.063576 +L 2.0835,6.063576,2.7843,5.985755 +L 2.7843,5.985755,3.4879,5.899683 +L 3.4879,5.899683,4.1884,5.796557 +L 4.1884,5.796557,4.0343,5.108742 +L 4.0343,5.108742,3.8907,4.41241 +L 3.8907,4.41241,3.7615,3.699136 +L 6.3214,0,8.0026,0 +L 8.0026,0,8.0026,1.563472 +L 6.1113,4.766815,6.5981,5.110033 +L 6.5981,5.110033,7.085,5.453339 +L 7.085,5.453339,7.5718,5.796557 +L 0.8019,8.466083,2.0835,8.466083 +L 5.8976,8.466083,8.0026,8.466083 + +[詩] 15 +L 0.8316,6.902522,3.3639,6.902522 +L 1.2589,8.504347,2.9401,8.504347 +L 1.2589,5.300983,2.9401,5.300983 +L 1.2589,4.233041,2.9401,4.233041 +L 1.2589,2.669547,2.9401,2.669547 +L 1.2589,0,1.2589,2.669547 +L 2.9401,0,1.2589,0 +L 2.9401,2.669547,2.9401,0 +L 4.2188,7.970485,7.6368,7.970485 +L 5.928,0,6.7823,0 +L 4.2188,2.669547,5.0734,1.601671 +L 5.928,8.999944,5.928,5.834756 +L 3.823,5.834756,8.0295,5.834756 +L 3.823,3.73751,8.0295,3.73751 +L 6.7823,0,6.7823,5.334781 + +[守] 15 +L 4.2208,0,5.5027,0 +L 5.5027,0,5.275,4.032372 +L 5.275,4.032372,4.0103,4.929197 +L 4.0103,4.929197,0.8301,4.766815 +L 2.9669,2.097465,2.6724,2.467565 +L 2.6724,2.467565,2.1158,3.165122 +L 5.9297,4.766815,5.6284,5.200659 +L 5.6284,5.200659,5.5167,5.744218 +L 5.5167,5.744218,5.5027,6.864346 +L 6.3538,4.766815,7.6353,4.766815 +L 0.8301,6.330572,0.8301,7.932024 +L 0.8301,7.932024,4.2208,7.932024 +L 4.2208,7.932024,4.2208,8.999944 +L 7.6353,6.330572,7.6353,7.932024 +L 7.6353,7.932024,4.6446,7.932024 + +[州] 12 +L 0.864,0,2.2751,2.951976 +L 2.2751,2.951976,2.5938,5.56498 +L 2.5938,5.56498,2.5416,8.999944 +L 7.6338,0,7.6338,8.999944 +L 5.1016,0.533861,5.1016,8.999944 +L 0.864,3.966045,1.1613,4.587555 +L 1.1613,4.587555,1.2734,5.200659 +L 1.2734,5.200659,1.2878,6.330572 +L 4.2505,3.699136,3.9528,4.576282 +L 3.9528,4.576282,3.6729,5.453339 +L 3.6729,5.453339,3.3962,6.330572 +L 6.7827,3.699136,5.96,6.330572 + +[拾] 19 +L 1.2579,0,2.1163,0 +L 2.1163,0,2.1163,3.699136 +L 2.1163,3.699136,0.8625,3.699136 +L 4.2493,0,4.2493,3.165056 +L 4.2493,3.165056,6.7812,3.165056 +L 6.7812,3.165056,6.7812,0 +L 6.7812,0,4.2493,0 +L 2.1163,4.233041,2.088,5.864286 +L 2.088,5.864286,1.7868,6.656781 +L 1.7868,6.656781,0.8625,6.864346 +L 3.3947,5.300742,4.0143,6.548008 +L 4.0143,6.548008,4.6486,7.778266 +L 4.6486,7.778266,5.2857,8.999944 +L 5.2857,8.999944,7.1245,6.547899 +L 7.1245,6.548008,8.0631,5.300742 +L 4.6763,5.796557,6.3575,5.796557 +L 2.5436,6.864346,2.2424,7.299394 +L 2.2424,7.299394,2.13,7.853087 +L 2.13,7.853087,2.1163,8.999944 + +[助] 17 +L 3.8205,0,4.9518,2.319126 +L 4.9518,2.319126,5.5612,5.028186 +L 5.5612,5.028186,4.2478,6.330572 +L 5.9567,0,6.8151,0 +L 6.8151,0,7.5646,2.090372 +L 7.5646,2.090372,7.6939,4.112951 +L 7.6939,4.112951,7.6378,6.330572 +L 7.6378,6.330572,5.9777,6.522594 +L 5.9777,6.522594,5.5227,7.307887 +L 5.5227,7.307887,5.5294,8.999944 +L 1.2918,0.533861,1.2918,8.466083 +L 1.2918,8.466083,3.3967,8.466083 +L 3.3967,8.466083,3.568,4.511223 +L 3.568,4.511223,3.2741,1.997054 +L 3.2741,1.997054,1.2918,0.533861 +L 1.7156,3.699136,3.0006,3.699136 +L 1.7156,5.796557,3.0006,5.796557 + +[勝] 40 +L 0.8595,0.26693,1.1642,1.098763 +L 1.1642,1.098763,1.2727,3.362967 +L 1.2727,3.362967,1.2903,8.999944 +L 1.2903,8.999944,2.5406,8.999944 +L 2.5406,8.999944,2.5406,0 +L 2.5406,0,1.7176,0 +L 4.0358,0,4.523,0.799325 +L 4.523,0.799325,5.02,1.590332 +L 5.02,1.590332,5.5314,2.364352 +L 5.5314,2.364352,5.1671,2.947707 +L 5.1671,2.947707,4.6141,3.29364 +L 4.6141,3.29364,3.3952,3.699136 +L 5.9275,0,7.0623,0.498596 +L 7.0623,0.498596,7.2759,1.700593 +L 7.2759,1.700593,7.2055,3.165056 +L 7.2055,3.165056,5.9275,3.165056 +L 5.9275,3.165056,5.7839,3.535243 +L 5.7839,3.535243,5.654,3.888334 +L 5.654,3.888334,5.5314,4.233041 +L 7.6363,3.699136,7.339,4.155309 +L 7.339,4.155309,7.0553,4.603053 +L 7.0553,4.603053,6.7852,5.033855 +L 6.7852,5.033855,4.6736,5.033855 +L 4.6736,5.033855,4.523,4.766815 +L 4.523,4.766815,4.3791,4.500015 +L 4.3791,4.500015,4.2495,4.233041 +L 3.3952,5.300742,4.2495,5.300742 +L 7.2055,5.300742,8.0636,5.300742 +L 5.1041,5.796557,5.1041,6.864346 +L 5.1041,6.864346,3.8225,6.864346 +L 6.3548,5.796557,6.3548,6.864346 +L 6.3548,6.864346,5.5314,6.864346 +L 5.5314,6.864346,5.5314,8.999944 +L 6.7852,6.864346,7.6363,6.864346 +L 4.2495,8.199195,4.0954,8.466083 +L 4.0954,8.466083,3.9553,8.732948 +L 3.9553,8.732948,3.8225,8.999944 +L 6.7852,7.932024,6.9117,8.302211 +L 6.9117,8.302211,7.0553,8.655368 +L 7.0553,8.655368,7.2055,8.999944 + +[昭] 18 +L 4.2798,0,4.2798,3.165056 +L 4.2798,3.165056,7.2429,3.165056 +L 7.2429,3.165056,7.2429,0 +L 7.2429,0,4.2798,0 +L 0.865,1.563472,0.865,8.466083 +L 0.865,8.466083,2.5703,8.466083 +L 2.5703,8.466083,2.5703,1.563472 +L 2.5703,1.563472,0.865,1.563472 +L 4.0662,4.766815,4.9313,6.013994 +L 4.9313,6.013994,5.3936,7.066371 +L 5.3936,7.066371,5.5334,8.466083 +L 5.5334,8.466083,3.8522,8.466083 +L 5.9537,4.766815,6.8121,4.766815 +L 6.8121,4.766815,7.4142,5.946462 +L 7.4142,5.946462,7.6348,6.905368 +L 7.6348,6.905368,7.6632,8.466083 +L 7.6632,8.466083,5.9537,8.466083 +L 1.2887,5.300742,2.1433,5.300742 + +# kan_09 ------------------------------------------------------- +# 章植申神身世整昔想息他炭柱丁帳追庭笛登湯等豆童波倍箱板皮鼻筆氷秒負福命役葉陽緑列好象低飯英静便利不児 + +[章] 27 +L 1.4636,1.771168,0.0034,1.601649 +L 0.0034,6.36877,0.8335,6.471764 +L 0.8335,6.471764,1.6846,6.557925 +L 1.6846,4.232975,5.0676,4.232975 +L 1.2534,5.300938,5.4988,5.300938 +L 3.8176,1.601649,3.5125,1.990027 +L 5.4988,3.165231,3.8176,3.165231 +L 5.4988,5.300938,5.4988,3.165231 +L 4.2449,1.601649,6.7768,1.601649 +L 3.2358,7.854466,2.5353,7.932199 +L 3.5125,1.990027,3.4074,2.395567 +L 3.4074,2.395567,3.3938,3.165231 +L 3.3938,3.165231,1.2534,3.165231 +L 1.2534,3.165231,1.2534,5.300938 +L 3.9468,7.768328,3.2358,7.854466 +L 4.6718,7.665268,3.9468,7.768328 +L 4.3216,6.930848,4.6718,7.665268 +L 3.8806,6.594678,4.3216,6.930848 +L 2.9626,6.36877,3.8806,6.594678 +L 1.7546,7.70616,0.8615,7.932199 +L 2.1921,7.370099,1.7546,7.70616 +L 2.5353,6.635613,2.1921,7.370099 +L 1.6846,6.557925,2.5353,6.635613 +L 5.0676,7.932199,5.9187,7.932199 +L 4.6718,6.36877,6.7768,6.36877 +L 3.3938,0,2.8054,1.58475 +L 2.8054,1.58475,1.4636,1.771168 + +[植] 22 +L 3.4199,0,7.2341,0 +L 2.9926,0,2.9926,6.36877 +L 3.9453,8.026853,2.9926,7.932199 +L 4.7579,7.774129,3.9453,8.026853 +L 5.0976,6.36877,4.7579,7.774129 +L 4.2465,6.36877,5.0976,6.36877 +L 4.2465,1.601649,4.2465,6.36877 +L 4.6668,1.601649,6.376,1.601649 +L 6.376,1.601649,6.376,3.165231 +L 6.376,3.165231,4.6668,3.165231 +L 6.376,4.766837,4.6668,4.766837 +L 6.376,3.699092,6.376,4.766837 +L 6.376,5.300938,6.376,6.36877 +L 6.376,6.36877,5.5249,6.36877 +L 5.5249,7.932199,5.3743,8.302342 +L 5.3743,8.302342,5.2272,8.655346 +L 5.2272,8.655346,5.0976,8.999965 +L 5.9557,7.932199,7.2341,7.932199 +L 1.2835,0,1.2835,8.999987 +L 1.2835,5.150027,0.0019,3.165165 +L 2.11,4.500037,1.2835,6.048296 +L 2.11,6.902675,0.0019,6.902675 + +[申] 17 +L 3.2678,8.655346,3.4184,8.999965 +L 3.1242,8.302342,3.2678,8.655346 +L 2.9946,7.932199,3.1242,8.302342 +L 0.4592,7.932199,2.9946,7.932199 +L 3.0262,4.357488,2.788,5.125619 +L 2.788,5.125619,0.8897,5.300938 +L 0.4592,2.631326,0.4592,7.932199 +L 3.8496,2.631326,3.0262,4.357488 +L 6.3815,7.932199,6.3815,5.834668 +L 3.6391,7.250053,6.3815,7.932199 +L 3.5064,5.983063,3.6391,7.250053 +L 6.3815,5.300938,3.5064,5.983063 +L 6.3815,2.631326,6.3815,5.300938 +L 4.2734,2.631326,6.3815,2.631326 +L 3.4184,0,3.1347,2.292354 +L 2.1894,2.754175,0.4592,2.631326 +L 3.1347,2.292354,2.1894,2.754175 + +[神] 11 +L 6.8388,6.864367,3.452,6.864367 +L 5.1296,8.999965,5.1296,0 +L 3.452,4.747814,6.8388,4.747814 +L 1.3155,5.301004,2.5974,3.699092 +L 1.3155,5.300938,1.3155,0 +L 1.3155,8.999965,1.3155,7.398338 +L 0.0616,7.398338,2.1736,7.398338 +L 3.452,6.864367,3.452,2.631326 +L 3.452,2.631326,6.8388,2.631326 +L 6.8388,2.631326,6.8388,6.864367 +A -5.4057,9.262496,7.804447,314.5328,346.18069 + +[身] 24 +L 0.0639,2.631326,1.7731,2.631326 +L 1.7731,2.631326,1.7731,7.932199 +L 1.7731,7.932199,2.9706,8.149767 +L 2.9706,8.149767,3.517,8.426482 +L 3.517,8.426482,3.8781,8.999965 +L 5.587,7.932199,3.8781,7.932199 +L 5.587,6.864367,5.587,7.932199 +L 5.587,6.36877,2.2004,6.36877 +L 5.587,4.766837,2.2004,4.766837 +L 5.587,3.699092,5.587,4.766837 +L 4.3611,3.583336,5.587,3.699092 +L 3.0967,3.230202,4.3611,3.583336 +L 2.2004,2.631326,3.0967,3.230202 +L 2.4211,0.978782,0.9217,0.533883 +L 5.587,0,5.5029,1.066387 +L 5.5029,1.066387,5.4367,2.124346 +L 5.4367,2.124346,5.3733,3.165231 +L 5.3733,3.165231,3.9968,2.008459 +L 3.9968,2.008459,2.4211,0.978782 +L 4.3054,0,5.587,0 +L 5.587,5.300938,5.587,6.36877 +L 6.0146,3.699092,6.417,4.232975 +L 6.417,4.232975,6.8373,4.766837 +L 6.8373,4.766837,7.2615,5.300938 + +[世] 19 +L 3.4843,6.864367,3.4843,8.999965 +L 4.7449,6.190627,3.4843,6.864367 +L 5.4033,5.82195,4.7449,6.190627 +L 5.5855,2.631326,5.4033,5.82195 +L 3.9043,2.631326,5.5855,2.631326 +L 3.4843,2.631326,3.442,5.228744 +L 3.442,5.228744,2.98,6.224448 +L 2.98,6.224448,1.5615,6.635613 +L 1.5615,6.635613,1.4946,7.435092 +L 1.4946,7.435092,1.4389,8.225945 +L 1.4389,8.225945,1.3794,8.999965 +L 6.4404,6.36877,7.2947,6.36877 +L 6.0166,6.36877,5.715,6.796617 +L 5.715,6.796617,5.603,7.478829 +L 5.603,7.478829,5.5855,8.999965 +L 1.7751,0,6.8674,0 +L 1.3794,0,1.4946,2.60033 +L 1.4946,2.60033,1.3335,5.192056 +L 1.3335,5.192056,0.094,6.36877 + +[整] 47 +L 2.6594,7.932199,3.5105,7.932199 +L 2.2321,7.932199,2.0815,8.302342 +L 2.0815,8.302342,1.9348,8.655346 +L 1.9348,8.655346,1.8052,8.999965 +L 1.4724,7.022634,1.8052,7.398338 +L 1.1393,6.884068,1.4724,7.022634 +L 0.5229,6.864367,1.1393,6.884068 +L 0.5229,5.834668,0.5229,6.864367 +L 0.7961,5.757089,0.5229,5.834668 +L 1.0833,5.670907,0.7961,5.757089 +L 1.3775,5.567694,1.0833,5.670907 +L 1.0136,5.137046,1.3775,5.567694 +L 0.6525,4.689323,1.0136,5.137046 +L 0.3093,4.232975,0.6525,4.689323 +L 3.5105,3.165231,0.5229,3.165231 +L 3.5105,0,3.5105,3.165231 +L 2.2321,0,3.5105,0 +L 1.8052,0,1.8052,2.097334 +L 0.1271,0,1.8052,0 +L 3.9417,0,6.8977,0 +L 3.9417,3.165231,6.4736,3.165231 +L 3.9417,1.601649,6.0428,1.601649 +L 6.4736,4.232975,5.6193,5.300938 +L 5.6193,6.36877,5.9167,6.75717 +L 5.9167,6.75717,6.0288,7.16236 +L 6.0288,7.16236,6.0428,7.932199 +L 6.0428,7.932199,4.3371,7.932199 +L 4.6103,6.891314,4.3371,7.398338 +L 4.894,6.36726,4.6103,6.891314 +L 5.1882,5.834668,4.894,6.36726 +L 3.728,4.232975,5.1882,5.834646 +L 4.0639,7.05374,3.9417,6.864367 +L 4.1938,7.234358,4.0639,7.05374 +L 4.3371,7.398338,4.1938,7.234358 +L 3.0867,6.864367,3.0867,5.834668 +L 3.0867,5.834668,2.7925,5.757089 +L 2.7925,5.757089,2.5053,5.670907 +L 2.5053,5.670907,2.2321,5.567694 +L 2.2321,5.567694,2.3621,5.300938 +L 2.3621,5.300938,2.5053,5.033898 +L 2.5053,5.033898,2.6594,4.766837 +L 2.0363,6.631454,3.0867,6.864367 +L 1.7768,5.813544,2.0363,6.631454 +L 1.8052,4.232975,1.7768,5.813544 +L 1.8052,7.398338,1.4546,7.774129 +L 1.4546,7.774129,1.0241,7.912366 +L 1.0241,7.912366,0.1271,7.932199 + +[昔] 18 +L 5.6455,0,1.4114,0 +L 5.6455,3.699092,5.6455,0 +L 1.4114,3.699092,5.6455,3.699092 +L 1.4114,0,1.4114,3.699092 +L 1.8352,2.097334,5.2217,2.097334 +L 5.2217,5.300938,6.8994,5.300938 +L 5.6455,7.398338,6.5004,7.398338 +L 5.2217,7.398338,4.9208,7.813532 +L 4.9208,7.813532,4.8084,8.228944 +L 4.8084,8.228944,4.7944,8.999965 +L 2.6579,5.300938,4.7944,5.300938 +L 2.2621,5.300938,2.1115,6.912416 +L 2.1115,6.912416,1.5792,7.388312 +L 1.5792,7.388312,0.5529,7.398338 +L 4.7944,5.300938,4.1359,7.412326 +L 4.1359,7.412326,2.9206,7.524032 +L 2.9206,7.524032,2.2621,8.999965 +L 0.126,5.300938,2.2621,5.300938 + +[想] 31 +L 6.7756,1.676558,6.5056,2.097334 +L 7.0593,1.247114,6.7756,1.676558 +L 7.3567,0.800857,7.0593,1.247114 +L 6.9294,4.232975,4.3936,4.232975 +L 4.3936,4.232975,4.3936,8.466082 +L 4.3936,8.466082,6.9294,8.466082 +L 6.9294,8.466082,6.9294,4.232975 +L 4.8244,5.834668,6.5056,5.834668 +L 4.8244,6.864367,6.5056,6.864367 +L 5.6475,0,5.6475,1.067854 +L 3.1152,0,5.6475,0 +L 4.0994,2.391277,3.9733,2.631326 +L 4.2434,2.134109,4.0994,2.391277 +L 4.3936,1.868711,4.2434,2.134109 +L 2.6848,7.932199,3.5425,7.932199 +L 2.2641,7.932199,2.1104,8.302342 +L 2.1104,8.302342,1.9668,8.655346 +L 1.9668,8.655346,1.8337,8.999965 +L 3.1152,5.834668,2.082,7.124424 +L 2.082,7.124424,1.2904,7.761258 +L 1.2904,7.761258,0.1592,7.932199 +L 1.6197,6.36877,0.1592,4.766837 +L 1.6862,5.490093,1.6197,6.36877 +L 1.7531,4.603206,1.6862,5.490093 +L 1.8337,3.699092,1.7531,4.603206 +L 2.2781,1.135604,2.2641,2.631326 +L 2.3906,0.45348,2.2781,1.135604 +L 2.6848,0,2.3906,0.45348 +L 0.7129,1.409627,1.0103,2.097334 +L 0.4323,0.71323,0.7129,1.409627 +L 0.1592,0,0.4323,0.71323 + +[息] 26 +L 7.3867,0.800857,7.0929,1.247114 +L 7.0929,1.247114,6.8092,1.676558 +L 6.8092,1.676558,6.5325,2.097334 +L 5.6775,0,5.6775,1.067854 +L 3.1421,0,5.6775,0 +L 2.7214,0,2.4202,0.45348 +L 2.4202,0.45348,2.3082,1.135604 +L 2.3082,1.135604,2.291,2.631326 +L 1.8672,3.699092,5.6775,3.699092 +L 5.6775,3.699092,5.6775,5.300938 +L 5.6775,5.300938,1.8672,5.300938 +L 3.1242,6.29095,1.8672,6.36877 +L 4.3991,6.204746,3.1242,6.29095 +L 5.6775,6.101708,4.3991,6.204746 +L 5.6775,6.864367,5.6775,7.932199 +L 5.6775,7.932199,3.5725,7.932199 +L 3.2083,8.426482,3.5725,8.999965 +L 2.6553,8.149767,3.2083,8.426482 +L 1.436,7.932199,2.6553,8.149767 +L 1.436,3.699092,1.436,7.932199 +L 0.4343,1.487272,0.585,2.097334 +L 0.2876,0.877058,0.4343,1.487272 +L 0.1577,0.26704,0.2876,0.877058 +L 4.3991,1.868711,4.2485,2.134109 +L 4.2485,2.134109,4.0979,2.391277 +L 4.0979,2.391277,3.9683,2.631326 + +[他] 23 +L 5.7009,6.69209,5.2105,6.553744 +L 5.2105,6.553744,4.8564,6.864367 +L 4.8564,6.864367,4.8564,8.999965 +L 4.7272,5.836113,4.426,6.36877 +L 4.426,6.36877,4.0968,5.992935 +L 4.0968,5.992935,3.7672,5.854457 +L 3.7672,5.854457,3.1476,5.834668 +L 3.1476,5.834668,3.1476,7.932199 +L 3.1651,1.926567,3.1476,5.300938 +L 3.2737,0.552227,3.1651,1.926567 +L 3.5749,0,3.2737,0.552227 +L 4.0022,0,7.3887,0 +L 7.3887,0,7.3887,1.601649 +L 6.9614,2.631326,6.8777,4.231771 +L 6.8777,4.231771,6.8073,5.823482 +L 6.8073,5.823482,6.7443,7.398338 +L 6.7443,7.398338,5.7009,6.69209 +L 4.8389,4.600361,4.7272,5.836113 +L 4.8564,1.601649,4.8389,4.600361 +L 6.1348,2.631326,6.9614,2.631326 +L 3.1476,5.300938,2.2965,5.300938 +L 1.0426,0,1.0426,6.597524 +A -6.4876,10.627729,8.540417,321.41046,349.01228 + +[炭] 22 +L 4.0319,7.398338,4.0319,8.999965 +L 1.8957,7.398338,4.0319,7.398338 +L 1.4649,7.398338,1.4649,8.466082 +L 1.0446,5.834668,7.4191,5.834668 +L 4.4592,7.398338,6.5641,7.398338 +L 4.4592,3.165231,4.4592,4.766837 +L 3.5205,2.124346,4.4592,3.165231 +L 2.5997,1.066387,3.5205,2.124346 +L 1.6817,0,2.5997,1.066387 +L 0.2177,0.26704,0.7956,2.049438 +L 0.7956,2.049438,1.0127,3.493039 +L 1.0127,3.493039,1.0446,5.834668 +L 2.323,2.898279,2.4558,3.354407 +L 2.4558,3.354407,2.5997,3.802349 +L 2.5997,3.802349,2.7535,4.232975 +L 5.5558,1.75429,4.8549,2.631326 +L 6.2703,0.877058,5.5558,1.75429 +L 6.9918,0,6.2703,0.877058 +L 6.2703,3.699092,6.5641,4.232975 +L 5.9866,3.165231,6.2703,3.699092 +L 5.7095,2.631326,5.9866,3.165231 +L 6.5641,7.398338,6.5641,8.466082 + +[柱] 16 +L 4.941,3.43492,3.6031,3.699092 +L 5.3161,2.348853,4.941,3.43492 +L 5.3126,0,5.3161,2.348853 +L 3.2111,0,5.3126,0 +L 5.7434,0,7.4176,0 +L 6.1672,3.699092,7.0215,3.699092 +L 5.7434,3.699092,5.4387,4.172339 +L 5.4387,4.172339,5.3298,4.992854 +L 5.3298,4.992854,5.3126,6.864367 +L 5.3126,6.864367,3.6031,6.864367 +L 5.7434,7.932199,4.885,8.999965 +L 5.7434,6.864367,7.0215,6.864367 +L 1.5016,0,1.5016,8.999987 +L 1.5016,5.150027,0.2165,3.165165 +L 2.3247,4.500037,1.5016,6.048296 +L 2.3247,6.902675,0.2165,6.902675 + +[丁] 5 +L 4.0607,7.932199,7.02,7.932199 +L 3.6369,0,3.6369,7.932199 +L 2.355,0,3.6369,0 +L 3.6369,7.932199,2.5056,7.932199 +L 2.5056,7.932199,0.2501,7.932199 + +[帳] 23 +L 1.5406,5.88703,0.2797,7.398338 +L 1.6741,2.731693,1.5406,5.88703 +L 1.534,0,1.6741,2.731693 +L 4.0939,8.466082,7.0538,8.466082 +L 4.42,5.220404,4.0939,8.466082 +L 5.5019,2.813541,4.42,5.220404 +L 7.4811,0,5.5019,2.813541 +L 5.7681,4.232975,7.4811,4.232975 +L 4.4897,5.834668,6.6265,5.834668 +L 4.4897,6.864367,6.6265,6.864367 +L 3.9156,3.678012,2.812,4.232975 +L 2.812,4.232975,2.812,2.631326 +L 2.812,4.766837,2.812,7.398338 +L 2.812,7.398338,1.8562,7.584778 +L 1.8562,7.584778,1.5515,8.127067 +L 1.5515,8.127067,1.534,8.999965 +L 0.2797,7.398338,0.2797,2.631326 +L 3.2393,0,4.0939,0 +L 4.0939,0,4.1464,2.182093 +L 4.1464,2.182093,3.9156,3.678012 +L 5.0504,0.36999,5.3443,0.533883 +L 4.7667,0.189264,5.0504,0.36999 +L 4.4897,0,4.7667,0.189264 + +[追] 30 +L 3.6651,1.601649,3.6651,3.545203 +L 3.6651,3.545203,3.6651,5.480352 +L 3.6651,5.480352,3.6651,7.398338 +L 3.6651,7.398338,4.3029,7.635673 +L 4.3029,7.635673,4.7404,8.050866 +L 4.7404,8.050866,5.3746,8.999965 +L 5.3746,7.398338,4.9473,7.398338 +L 5.8019,7.398338,5.3746,7.398338 +L 6.2292,7.398338,5.8019,7.398338 +L 6.2292,6.710632,6.2292,7.398338 +L 6.2292,6.014147,6.2292,6.710632 +L 6.2292,5.300938,6.2292,6.014147 +L 5.5074,5.300938,6.2292,5.300938 +L 4.7932,5.300938,5.5074,5.300938 +L 4.0924,5.300938,4.7932,5.300938 +L 4.9473,3.699092,4.0924,3.699092 +L 5.8019,3.699092,4.9473,3.699092 +L 6.6562,3.699092,5.8019,3.699092 +L 6.6562,3.011276,6.6562,3.699092 +L 6.6562,2.315011,6.6562,3.011276 +L 6.6562,1.601649,6.6562,2.315011 +L 5.8019,1.601649,6.6562,1.601649 +L 4.9473,1.601649,5.8019,1.601649 +L 4.0924,1.601649,4.9473,1.601649 +L 5.3638,-0.015214,7.4971,-0.015214 +L 1.5426,1.052487,0.4919,0 +L 0.2926,4.75171,1.5426,4.75171 +L 1.5426,1.052487,1.5426,4.75171 +L 0.7199,8.489111,1.5426,7.421257 +A 5.3638,7.347815,7.362973,238.75988,270 + +[庭] 57 +L 5.8106,0,6.655,0 +L 4.9805,0,5.8106,0 +L 4.5501,0,4.1228,0.36999 +L 4.1228,0.36999,3.6955,0.723234 +L 3.6955,0.723234,3.2717,1.067854 +L 3.2717,2.097334,3.2717,2.820634 +L 3.2717,2.820634,3.2717,3.535418 +L 3.2717,3.535418,3.2717,4.232975 +L 3.2717,4.232975,2.6514,4.213274 +L 2.6514,4.213274,2.3225,4.074993 +L 2.3225,4.074993,1.9859,3.699092 +L 2.2661,2.210332,1.9859,2.631326 +L 2.5463,1.781106,2.2661,2.210332 +L 2.8405,1.334719,2.5463,1.781106 +L 2.4766,0.90407,2.8405,1.334719 +L 2.1159,0.456194,2.4766,0.90407 +L 1.7726,0,2.1159,0.456194 +L 4.5501,1.601649,4.956,1.601649 +L 4.956,1.601649,5.3766,1.601649 +L 5.3766,1.601649,5.8004,1.601649 +L 5.8004,1.601649,5.7199,3.470273 +L 5.7199,3.470273,5.2642,4.144101 +L 5.2642,4.144101,4.1228,4.232975 +L 4.956,5.834668,4.5501,5.834668 +L 5.3766,5.834668,4.956,5.834668 +L 5.8004,5.834668,5.3766,5.834668 +L 5.8141,5.063494,5.8004,5.834668 +L 5.9265,4.648257,5.8141,5.063494 +L 6.2277,4.232975,5.9265,4.648257 +L 6.655,4.232975,6.9317,4.232975 +L 6.9317,4.232975,7.2154,4.232975 +L 7.2154,4.232975,7.5058,4.232975 +L 6.7878,6.36877,7.0855,6.36877 +L 6.5041,6.36877,6.7878,6.36877 +L 6.2277,6.36877,6.5041,6.36877 +L 5.5269,7.932199,6.5114,7.932199 +L 4.5501,7.932199,5.5269,7.932199 +L 3.1246,7.932199,4.1228,7.932199 +L 2.1404,7.932199,3.1246,7.932199 +L 1.1593,7.932199,2.1404,7.932199 +L 1.1734,5.343252,1.1593,7.932199 +L 0.9912,2.932209,1.1734,5.343252 +L 0.3083,0.26704,0.9912,2.932209 +L 6.5114,7.932199,7.5058,7.932199 +L 4.1228,7.932199,4.1228,8.302342 +L 4.1228,8.302342,4.1228,8.655346 +L 4.1228,8.655346,4.1228,8.999965 +L 3.2717,6.101708,2.8405,6.204746 +L 2.8405,6.204746,2.4171,6.29095 +L 2.4171,6.29095,1.9859,6.36877 +L 2.4171,4.766837,2.6934,5.223162 +L 2.6934,5.223162,2.9736,5.670907 +L 2.9736,5.670907,3.2717,6.101708 +L 6.2277,1.601649,6.5041,1.601649 +L 6.5041,1.601649,6.7878,1.601649 +L 6.7878,1.601649,7.0855,1.601649 +L 6.655,0,7.5058,0 + +[笛] 48 +L 6.6847,7.932199,7.1124,7.932199 +L 6.2574,7.932199,6.6847,7.932199 +L 5.8336,7.932199,6.2574,7.932199 +L 5.5363,7.322116,5.4063,7.665268 +L 5.6834,6.978854,5.5363,7.322116 +L 5.8336,6.635613,5.6834,6.978854 +L 5.4063,7.665268,4.489,7.635673 +L 4.489,7.635673,4.0544,7.428021 +L 4.0544,7.428021,3.7286,6.864367 +L 3.5749,5.490093,3.7286,5.834668 +L 3.4313,5.137046,3.5749,5.490093 +L 3.2978,4.766837,3.4313,5.137046 +L 2.5728,4.766837,3.2978,4.766837 +L 1.8653,4.766837,2.5728,4.766837 +L 1.1652,4.766837,1.8653,4.766837 +L 1.1652,3.192156,1.1652,4.766837 +L 1.1652,1.600226,1.1652,3.192156 +L 1.1652,0,1.1652,1.600226 +L 1.5925,0,2.2926,0 +L 2.2926,0,3.004,0 +L 3.004,0,3.7286,0 +L 3.7286,0,3.5749,2.07205 +L 3.5749,2.07205,2.9444,2.644022 +L 2.9444,2.644022,1.5925,2.631326 +L 4.7829,2.710525,3.6901,3.264132 +L 6.2574,2.631326,4.7829,2.710525 +L 6.2574,1.75429,6.2574,2.631326 +L 6.2574,0.877058,6.2574,1.75429 +L 6.2574,0,6.2574,0.877058 +L 5.5363,0,6.2574,0 +L 4.8253,0,5.5363,0 +L 4.1248,0,4.8253,0 +L 0.6573,7.428021,0.3141,6.864367 +L 1.0983,7.635673,0.6573,7.428021 +L 2.0198,7.665268,1.0983,7.635673 +L 2.149,7.322116,2.0198,7.665268 +L 2.2926,6.978854,2.149,7.322116 +L 2.4436,6.635613,2.2926,6.978854 +L 2.4436,7.932199,2.7238,7.932199 +L 2.7238,7.932199,3.004,7.932199 +L 3.004,7.932199,3.2978,7.932199 +L 3.6901,3.264132,4.1248,4.766837 +L 4.1248,4.766837,4.8253,4.766837 +L 4.8253,4.766837,5.5363,4.766837 +L 5.5363,4.766837,6.2574,4.766837 +L 6.2574,4.766837,6.2574,4.232975 +L 6.2574,4.232975,6.2574,3.699092 +L 6.2574,3.699092,6.2574,3.165231 + +[登] 51 +L 3.2963,0,3.8571,0.103169 +L 2.1721,0,2.8725,0 +L 1.4719,0,2.1721,0 +L 0.7711,0,1.4719,0 +L 2.8725,0,2.8585,0.771196 +L 2.8585,0.771196,2.7468,1.18639 +L 2.7468,1.18639,2.4452,1.601649 +L 2.0495,2.631326,2.0495,3.165231 +L 2.0495,3.165231,2.0495,3.699092 +L 2.0495,3.699092,2.0495,4.232975 +L 2.0495,4.232975,3.3107,4.232975 +L 3.3107,4.232975,4.5821,4.232975 +L 4.5821,4.232975,5.864,4.232975 +L 5.864,4.232975,5.864,3.699092 +L 5.864,3.699092,5.864,3.165231 +L 5.864,3.165231,5.864,2.631326 +L 5.864,2.631326,4.5821,2.631326 +L 4.5821,2.631326,3.3107,2.631326 +L 3.3107,2.631326,2.0495,2.631326 +L 1.5381,6.024107,2.0495,6.36877 +L 1.0411,5.670907,1.5381,6.024107 +L 0.5543,5.300938,1.0411,5.670907 +L 1.4719,7.055032,1.1914,7.398338 +L 1.7521,6.711836,1.4719,7.055032 +L 2.0495,6.36877,1.7521,6.711836 +L 4.1373,6.283902,2.4452,6.101708 +L 5.4819,6.161009,4.1373,6.283902 +L 7.1179,5.300938,5.4819,6.161009 +L 6.8377,7.587624,7.1179,7.932199 +L 6.5641,7.234358,6.8377,7.587624 +L 6.2913,6.864367,6.5641,7.234358 +L 5.9932,8.121594,6.2913,8.466082 +L 5.713,7.768328,5.9932,8.121594 +L 5.4367,7.398338,5.713,7.768328 +L 5.0094,6.864367,4.7117,7.234358 +L 4.7117,7.234358,4.4311,7.587624 +L 4.4311,7.587624,4.1544,7.932199 +L 3.2963,7.511292,3.7271,8.199173 +L 2.8725,6.815005,3.2963,7.511292 +L 2.4452,6.101708,2.8725,6.815005 +L 3.7271,8.199173,2.7324,8.302342 +L 2.7324,8.302342,1.7448,8.388284 +L 1.7448,8.388284,0.7711,8.466082 +L 5.4367,0,5.9831,0 +L 5.9831,0,6.5431,0 +L 6.5431,0,7.1179,0 +L 4.4311,0.189264,5.0094,0.26704 +L 3.8571,0.103169,4.4311,0.189264 +L 5.0094,0.26704,5.1421,0.723234 +L 5.1421,0.723234,5.2822,1.170848 +L 5.2822,1.170848,5.4367,1.601649 + +[湯] 54 +L 1.0743,8.655346,0.7979,8.999965 +L 1.3443,8.302342,1.0743,8.655346 +L 1.6207,7.932199,1.3443,8.302342 +L 1.1934,5.834668,0.9205,6.177996 +L 0.9205,6.177996,0.6438,6.521171 +L 0.6438,6.521171,0.3703,6.864367 +L 1.1934,2.555038,1.6207,3.699092 +L 0.7804,1.411094,1.1934,2.555038 +L 0.3703,0.26704,0.7804,1.411094 +L 2.262,2.097334,2.6889,2.46739 +L 2.6889,2.46739,3.1197,2.820634 +L 3.1197,2.820634,3.5435,3.165231 +L 3.5435,3.165231,3.6066,3.699092 +L 3.6066,3.699092,3.677,4.232975 +L 3.677,4.232975,3.761,4.766837 +L 3.761,4.766837,3.3302,4.766837 +L 3.3302,4.766837,2.9029,4.766837 +L 2.9029,4.766837,2.4753,4.766837 +L 4.3074,5.834668,3.3302,5.834668 +L 5.2916,5.834668,4.3074,5.834668 +L 6.2863,5.834668,5.2916,5.834668 +L 6.2863,6.711836,6.2863,5.834668 +L 6.2863,7.589046,6.2863,6.711836 +L 6.2863,8.466082,6.2863,7.589046 +L 5.2916,8.466082,6.2863,8.466082 +L 4.3074,8.466082,5.2916,8.466082 +L 3.3302,8.466082,4.3074,8.466082 +L 3.3302,7.589046,3.3302,8.466082 +L 3.3302,6.711836,3.3302,7.589046 +L 3.3302,5.834668,3.3302,6.711836 +L 3.761,7.398338,4.4615,7.398338 +L 4.4615,7.398338,5.1651,7.398338 +L 5.1651,7.398338,5.866,7.398338 +L 4.1848,4.766837,5.3126,4.766837 +L 5.3126,4.766837,6.44,4.766837 +L 6.44,4.766837,7.5748,4.766837 +L 6.7798,0.723234,7.144,1.067854 +L 6.419,0.36999,6.7798,0.723234 +L 6.0758,0,6.419,0.36999 +L 5.2212,1.409627,5.866,2.097334 +L 4.5911,0.71323,5.2212,1.409627 +L 3.9708,0,4.5911,0.71323 +L 4.1529,2.365884,2.9029,1.067854 +L 4.92,2.909662,4.1529,2.365884 +L 5.866,3.165231,4.92,2.909662 +L 5.866,2.820634,5.866,3.165231 +L 5.866,2.46739,5.866,2.820634 +L 5.866,2.097334,5.866,2.46739 +L 6.5665,3.165231,6.2863,3.165231 +L 6.8463,3.165231,6.5665,3.165231 +L 7.144,3.165231,6.8463,3.165231 +L 7.144,2.477393,7.144,3.165231 +L 7.144,1.781106,7.144,2.477393 +L 7.144,1.067854,7.144,1.781106 + +[等] 13 +L 2.7084,6.864258,2.0885,7.932155 +L 6.0918,6.864258,5.4719,7.932155 +L 7.5698,7.932155,4.5441,7.932155 +L 3.9693,7.932155,1.1603,7.932155 +L 1.0518,6.097527,6.8942,6.097527 +L 1.0518,2.042192,2.5088,1.225267 +L 3.9693,6.885097,3.9693,4.463678 +L 0.3726,4.463678,7.5698,4.463678 +L 0.3726,2.859226,7.5698,2.859226 +L 5.4337,0,5.4337,4.081166 +L 5.4337,0,4.4316,0 +A 0.4248,9.51684,4.418749,323.10826,353.27931 +A -2.9652,9.51684,4.418749,319.01823,353.27931 + +[豆] 27 +L 0.8296,8.466082,2.9346,8.466082 +L 2.9346,8.466082,5.0466,8.466082 +L 5.0466,8.466082,7.1726,8.466082 +L 1.6807,6.36877,3.2218,6.36877 +L 1.6807,5.490093,1.6807,6.36877 +L 1.6807,4.603206,1.6807,5.490093 +L 1.6807,3.699092,1.6807,4.603206 +L 3.2218,3.699092,1.6807,3.699092 +L 4.7629,3.699092,3.2218,3.699092 +L 6.318,3.699092,4.7629,3.699092 +L 6.318,4.603206,6.318,3.699092 +L 6.318,5.490093,6.318,4.603206 +L 6.318,6.36877,6.318,5.490093 +L 4.7629,6.36877,6.318,6.36877 +L 3.2218,6.36877,4.7629,6.36877 +L 2.6369,2.210332,2.5073,2.631326 +L 2.7843,1.781106,2.6369,2.210332 +L 2.9346,1.334719,2.7843,1.781106 +L 1.9609,0.103169,3.5128,0.189264 +L 0.4023,0,1.9609,0.103169 +L 6.1989,0,6.9029,0 +L 5.4952,0,6.1989,0 +L 3.5128,0.189264,5.0714,0.26704 +L 5.0714,0.26704,5.3443,1.066387 +L 5.3443,1.066387,5.6178,1.857372 +L 5.6178,1.857372,5.898,2.631326 +L 6.9029,0,7.6037,0 + +[童] 54 +L 5.2202,0,6.2047,0 +L 6.2047,0,7.2061,0 +L 5.7736,1.601649,6.355,1.601649 +L 5.1992,1.601649,5.7736,1.601649 +L 4.6461,1.601649,5.1992,1.601649 +L 4.2469,1.601649,3.9488,2.134109 +L 3.9488,2.134109,3.6686,2.658142 +L 3.6686,2.658142,3.3923,3.165231 +L 3.3923,3.165231,2.8105,3.165231 +L 2.8105,3.165231,2.2431,3.165231 +L 2.2431,3.165231,1.6827,3.165231 +L 1.6827,3.165231,1.6827,3.888487 +L 1.6827,3.888487,1.6827,4.603206 +L 1.6827,4.603206,1.6827,5.300938 +L 1.6827,5.300938,3.0875,5.300938 +L 3.0875,5.300938,4.4987,5.300938 +L 4.4987,5.300938,5.9245,5.300938 +L 5.9245,5.300938,5.9245,4.603206 +L 5.9245,4.603206,5.9245,3.888487 +L 5.9245,3.888487,5.9245,3.165231 +L 5.9245,3.165231,4.3659,3.4421 +L 4.3659,3.4421,3.3254,3.956216 +L 3.3254,3.956216,2.11,4.232975 +L 1.8337,6.557925,2.5412,6.635613 +L 2.5412,6.635613,2.1906,7.370099 +L 2.1906,7.370099,1.7458,7.70616 +L 1.7458,7.70616,0.8281,7.932199 +L 1.1328,6.471764,1.8337,6.557925 +L 0.4288,6.36877,1.1328,6.471764 +L 2.965,6.36877,3.6651,6.471764 +L 3.6651,6.471764,4.3659,6.557925 +L 4.3659,6.557925,5.0661,6.635613 +L 5.0661,6.635613,5.1992,6.978854 +L 5.1992,6.978854,5.3463,7.322116 +L 5.3463,7.322116,5.4972,7.665268 +L 5.4972,7.665268,4.4987,7.768328 +L 4.4987,7.768328,3.5148,7.854466 +L 3.5148,7.854466,2.5412,7.932199 +L 0.4288,0,1.5601,0 +L 1.5601,0,2.6883,0 +L 2.6883,0,3.8196,0 +L 3.8196,0,3.4133,1.499925 +L 3.4133,1.499925,2.4357,1.72881 +L 2.4357,1.72881,1.2554,1.601649 +L 6.6247,6.36877,7.2061,6.36877 +L 6.0573,6.36877,6.6247,6.36877 +L 5.4972,6.36877,6.0573,6.36877 +L 5.1992,4.232975,5.4972,4.232975 +L 4.919,4.232975,5.1992,4.232975 +L 4.6461,4.232975,4.919,4.232975 +L 4.2469,0,5.2202,0 +L 6.4811,7.932199,6.7756,7.932199 +L 6.1974,7.932199,6.4811,7.932199 +L 5.9245,7.932199,6.1974,7.932199 + +[波] 42 +L 4.8649,7.788139,5.1031,8.999965 +L 4.1539,7.415237,4.8649,7.788139 +L 2.9635,7.398338,4.1539,7.415237 +L 2.9705,4.91383,2.9635,7.398338 +L 2.7883,2.700631,2.9705,4.91383 +L 2.1404,0.26704,2.7883,2.700631 +L 3.6076,0,4.2453,0.533883 +L 4.2453,0.533883,4.8898,1.067854 +L 4.8898,1.067854,5.5234,1.601649 +L 5.5234,1.601649,4.6271,3.117291 +L 4.6271,3.117291,4.2905,3.937894 +L 4.2905,3.937894,4.2453,4.766837 +L 4.2453,4.766837,3.9473,4.766837 +L 3.9473,4.766837,3.6671,4.766837 +L 3.6671,4.766837,3.3943,4.766837 +L 5.3766,4.766837,4.6723,4.766837 +L 6.0841,4.766837,5.3766,4.766837 +L 6.8126,4.766837,6.0841,4.766837 +L 6.7776,3.956216,6.8126,4.766837 +L 6.5566,3.264132,6.7776,3.956216 +L 5.9542,2.097334,6.5566,3.264132 +L 6.3643,0.723234,5.9542,1.067854 +L 6.7776,0.36999,6.3643,0.723234 +L 7.2046,0,6.7776,0.36999 +L 5.1031,5.300938,5.1175,6.420869 +L 5.1175,6.420869,5.2292,6.964734 +L 5.2292,6.964734,5.5234,7.398338 +L 5.5234,7.398338,6.0768,7.320671 +L 6.0768,7.320671,6.634,7.234358 +L 6.634,7.234358,7.2046,7.131429 +L 7.2046,7.131429,7.0645,6.891314 +L 7.0645,6.891314,6.9352,6.63419 +L 6.9352,6.63419,6.8126,6.36877 +L 1.1348,8.655346,0.8585,8.999965 +L 1.4185,8.302342,1.1348,8.655346 +L 1.7131,7.932199,1.4185,8.302342 +L 1.2893,5.834668,0.9912,6.177996 +L 0.9912,6.177996,0.711,6.521171 +L 0.711,6.521171,0.4347,6.864367 +L 0.4347,0.26704,0.8585,1.411094 +L 0.8585,1.411094,1.2893,2.555038 +L 1.2893,2.555038,1.7131,3.699092 + +[倍] 42 +L 1.3154,0,1.2349,1.944955 +L 1.2349,1.944955,1.1687,3.88991 +L 1.1687,3.88991,1.1056,5.834668 +L 1.1056,5.834668,0.8917,5.670907 +L 0.8917,5.670907,0.6745,5.490093 +L 0.6745,5.490093,0.4612,5.300938 +L 1.3154,6.635613,1.5925,7.435092 +L 1.5925,7.435092,1.8653,8.225945 +L 1.8653,8.225945,2.142,8.999965 +L 5.6834,0,4.5517,0 +L 6.8073,0,5.6834,0 +L 6.8073,1.066387,6.8073,0 +L 6.8073,2.124346,6.8073,1.066387 +L 6.8073,3.165231,6.8073,2.124346 +L 5.6834,3.165231,6.8073,3.165231 +L 4.5517,3.165231,5.6834,3.165231 +L 3.4239,3.165231,4.5517,3.165231 +L 3.4239,2.124346,3.4239,3.165231 +L 3.4239,1.066387,3.4239,2.124346 +L 3.4239,0,3.4239,1.066387 +L 4.5517,0,3.4239,0 +L 4.7023,5.300938,5.1125,5.300938 +L 5.1125,5.300938,5.5289,5.300938 +L 5.5289,5.300938,5.9527,5.300938 +L 5.9527,5.300938,6.0651,6.220354 +L 6.0651,6.220354,6.2749,7.012762 +L 6.2749,7.012762,6.3835,7.932199 +L 6.3835,7.932199,5.6834,7.932199 +L 5.6834,7.932199,4.979,7.932199 +L 4.979,7.932199,4.275,7.932199 +L 3.9637,7.012762,3.8512,7.932199 +L 4.1664,6.220354,3.9637,7.012762 +L 4.275,5.300938,4.1664,6.220354 +L 3.701,5.300938,4.275,5.300938 +L 3.1227,5.300938,3.701,5.300938 +L 2.5662,5.300938,3.1227,5.300938 +L 3.2737,7.932199,2.9966,7.932199 +L 3.5539,7.932199,3.2737,7.932199 +L 3.8512,7.932199,3.5539,7.932199 +L 6.3835,5.300938,6.8073,5.300938 +L 6.8073,5.300938,7.2349,5.300938 +L 7.2349,5.300938,7.6622,5.300938 + +[箱] 36 +L 5.5558,0,4.7047,0 +L 4.7047,0,4.7047,1.781106 +L 4.7047,1.781106,4.7047,3.545203 +L 4.7047,3.545203,4.7047,5.300938 +L 4.7047,5.300938,5.5558,5.300938 +L 5.5558,5.300938,6.4135,5.300938 +L 6.4135,5.300938,7.2646,5.300938 +L 7.2646,5.300938,7.2646,3.545203 +L 7.2646,3.545203,7.2646,1.781106 +L 7.2646,1.781106,7.2646,0 +L 7.2646,0,6.4135,0 +L 6.4135,0,5.5558,0 +L 5.6885,2.097334,6.2633,2.097334 +L 6.2633,2.097334,6.8408,2.097334 +L 6.2633,3.699092,6.8408,3.699092 +L 5.6885,3.699092,6.2633,3.699092 +L 5.1355,3.699092,5.6885,3.699092 +L 5.1355,2.097334,5.6885,2.097334 +L 3.4543,2.097334,2.4137,3.413796 +L 2.4137,3.413796,1.6257,4.060677 +L 1.6257,4.060677,0.4628,4.232975 +L 2.1896,5.063494,2.172,5.834668 +L 2.2985,4.648257,2.1896,5.063494 +L 2.5997,4.232975,2.2985,4.648257 +L 1.9552,2.631326,1.4509,2.124346 +L 1.4509,2.124346,0.9497,1.600226 +L 0.9497,1.600226,0.4628,1.067854 +L 2.088,0.877058,2.0214,1.75429 +L 2.0214,1.75429,1.9552,2.631326 +L 2.172,0,2.088,0.877058 +L 2.7955,6.864258,2.1794,7.932155 +L 6.1827,6.864258,5.5694,7.932155 +L 7.6607,7.932155,4.6378,7.932155 +L 4.0637,7.932155,1.2544,7.932155 +A 0.5157,9.51684,4.418749,323.10826,353.27931 +A -2.875,9.51684,4.418749,319.01823,353.27931 + +[板] 28 +L 6.8393,1.067854,6.4089,1.601649 +L 6.0127,2.097334,5.4142,3.303819 +L 5.4142,3.303819,5.1935,4.272553 +L 5.1935,4.272553,5.1616,5.834668 +L 5.1616,5.834668,4.8639,5.834668 +L 4.8639,5.834668,4.5841,5.834668 +L 4.5841,5.834668,4.3039,5.834668 +L 3.8976,5.620012,3.8832,8.466082 +L 3.8832,8.466082,5.1375,8.466082 +L 5.1375,8.466082,6.4155,8.466082 +L 6.4155,8.466082,7.6939,8.466082 +L 7.2666,5.834668,6.6961,5.834668 +L 6.6961,5.834668,6.1388,5.834668 +L 6.1388,5.834668,5.5924,5.834668 +L 7.2354,5.014132,7.2666,5.834668 +L 7.0109,4.252983,7.2354,5.014132 +L 6.4089,2.898279,7.0109,4.252983 +L 5.4352,1.409627,6.0127,2.097334 +L 4.8639,0.71323,5.4352,1.409627 +L 4.3039,0,4.8639,0.71323 +L 3.0255,0.26704,3.7221,3.036735 +L 3.7221,3.036735,3.8976,5.620012 +L 7.6939,0,7.2666,0.533883 +L 7.2666,0.533883,6.8393,1.067854 +L 1.7783,0,1.7783,8.999987 +L 1.7783,5.150027,0.4929,3.165165 +L 2.5978,4.500037,1.7783,6.048296 +L 2.5978,6.902675,0.4929,6.902675 + +[皮] 33 +L 1.7771,7.398338,3.0622,7.364452 +L 3.0622,7.364452,3.9868,7.686568 +L 3.9868,7.686568,4.3409,8.999965 +L 4.3546,6.420869,4.467,6.964734 +L 4.3409,5.300938,4.3546,6.420869 +L 4.7433,4.689323,3.9098,4.766837 +L 5.5909,4.603206,4.7433,4.689323 +L 6.442,4.500059,5.5909,4.603206 +L 6.0147,3.62287,6.442,4.500059 +L 5.5874,2.745747,6.0147,3.62287 +L 5.1636,1.868711,5.5874,2.745747 +L 5.8676,1.257052,5.1636,1.868711 +L 6.5755,0.637052,5.8676,1.257052 +L 7.297,0,6.5755,0.637052 +L 4.7609,7.398338,5.6018,7.320671 +L 5.6018,7.320671,6.442,7.234358 +L 6.442,7.234358,7.297,7.131429 +L 7.297,7.131429,7.146,6.891314 +L 7.146,6.891314,7.0024,6.63419 +L 7.0024,6.63419,6.8732,6.36877 +L 4.467,6.964734,4.7609,7.398338 +L 3.4825,4.766837,3.0552,4.766837 +L 3.0552,4.766837,2.6314,4.766837 +L 2.6314,4.766837,2.2009,4.766837 +L 1.458,2.53676,1.7561,4.658195 +L 0.5264,0,1.458,2.53676 +L 2.2009,0,3.2937,0.41515 +L 3.2937,0.41515,3.9591,0.830453 +L 3.9591,0.830453,4.7609,1.601649 +L 4.7609,1.601649,3.8642,3.117291 +L 3.8642,3.117291,3.528,3.937894 +L 3.528,3.937894,3.4825,4.766837 +L 1.7561,4.658195,1.7771,7.398338 + +[鼻] 54 +L 1.7437,1.581992,0.5249,1.601649 +L 2.2936,1.443514,1.7437,1.581992 +L 2.6617,1.067854,2.2936,1.443514 +L 2.2936,0.723234,2.6617,1.067854 +L 1.9399,0.36999,2.2936,0.723234 +L 1.5935,0,1.9399,0.36999 +L 1.3795,2.631326,1.3795,3.354407 +L 1.3795,3.354407,1.3795,4.069192 +L 1.3795,4.069192,1.3795,4.766837 +L 1.3795,4.766837,3.0645,4.766837 +L 3.0645,4.766837,4.7667,4.766837 +L 4.7667,4.766837,6.4724,4.766837 +L 6.4724,4.766837,6.4724,4.069192 +L 6.4724,4.069192,6.4724,3.354407 +L 6.4724,3.354407,6.4724,2.631326 +L 6.4724,2.631326,6.0451,2.553725 +L 6.0451,2.553725,5.6213,2.46739 +L 5.6213,2.46739,5.1905,2.364264 +L 5.1905,2.364264,5.5583,1.827645 +L 5.5583,1.827645,6.1081,1.630019 +L 6.1081,1.630019,7.3302,1.601649 +L 5.6213,3.699092,6.0451,3.699092 +L 5.1905,3.699092,5.6213,3.699092 +L 4.7667,3.699092,5.1905,3.699092 +L 4.6231,5.834668,5.6213,5.834668 +L 5.6213,5.834668,5.6213,6.177996 +L 5.6213,6.177996,5.6213,6.521171 +L 5.6213,6.521171,5.6213,6.864367 +L 5.6213,6.864367,4.6231,6.864367 +L 4.6231,6.864367,3.6389,6.864367 +L 3.6389,6.864367,2.6617,6.864367 +L 2.6617,5.834668,3.6389,5.834668 +L 3.6389,5.834668,4.6231,5.834668 +L 4.469,7.854466,3.9156,7.932199 +L 3.5825,8.426482,3.9156,8.999965 +L 3.1486,8.149767,3.5825,8.426482 +L 2.2344,7.932199,3.1486,8.149767 +L 2.2344,7.244405,2.2344,7.932199 +L 2.2344,6.547943,2.2344,7.244405 +L 2.2344,5.834668,2.2344,6.547943 +L 2.3605,3.699092,1.8033,3.699092 +L 2.9381,3.699092,2.3605,3.699092 +L 3.5128,3.699092,2.9381,3.699092 +L 3.6389,3.432293,3.5128,3.699092 +L 3.7647,3.165231,3.6389,3.432293 +L 3.9156,2.898279,3.7647,3.165231 +L 3.6354,2.820634,3.9156,2.898279 +L 3.3619,2.734386,3.6354,2.820634 +L 3.089,2.631326,3.3619,2.734386 +L 4.469,1.648254,2.896,2.355858 +L 5.1905,0,4.469,1.648254 +L 2.896,2.355858,1.3795,2.631326 +L 5.0431,7.768328,4.469,7.854466 +L 5.6213,7.665268,5.0431,7.768328 + +[筆] 13 +L 2.8879,6.864258,2.2711,7.932155 +L 6.2779,6.864258,5.6583,7.932155 +L 7.7559,7.932155,4.7302,7.932155 +L 4.1554,7.932155,1.3468,7.932155 +L 4.1554,0,4.1554,6.873539 +L 6.2604,3.750009,2.0505,3.750009 +L 6.2604,2.624978,2.0505,2.624978 +L 2.0505,6.000028,6.2604,6.000028 +L 6.2604,3.750009,6.2604,6.000028 +L 0.5588,4.874997,7.7559,4.874997 +L 0.5588,1.499969,7.7559,1.499969 +A 0.6039,9.51684,4.418749,323.10826,353.27931 +A -2.7791,9.51684,4.418749,319.01823,353.27931 + +[氷] 21 +L 2.6899,0,3.1207,0 +L 3.1207,0,3.541,0 +L 3.541,0,3.9718,0 +L 3.9718,0,3.9718,3.011276 +L 3.9718,3.011276,3.9718,6.014147 +L 3.9718,6.014147,3.9718,8.999965 +L 0.5849,0.533883,1.7828,2.642644 +L 1.7828,2.642644,2.3256,3.878549 +L 2.3256,3.878549,2.6899,5.300938 +L 2.6899,5.300938,1.9894,5.300938 +L 1.9894,5.300938,1.2858,5.300938 +L 1.2858,5.300938,0.5849,5.300938 +L 7.3625,1.067854,6.3605,2.667992 +L 6.3605,2.667992,5.3766,4.26001 +L 5.3766,4.26001,4.3991,5.834668 +L 5.653,5.300938,6.0768,5.833464 +L 6.0768,5.833464,6.5041,6.357322 +L 6.5041,6.357322,6.9317,6.864367 +L 2.263,6.864367,1.9649,7.234358 +L 1.9649,7.234358,1.6847,7.587624 +L 1.6847,7.587624,1.4119,7.932199 + +[秒] 36 +L 1.8688,0,1.7848,1.411094 +L 1.7848,1.411094,1.7182,2.822078 +L 1.7182,2.822078,1.6555,4.232975 +L 1.6555,4.232975,1.2913,3.535418 +L 1.2913,3.535418,0.9302,2.820634 +L 0.9302,2.820634,0.5838,2.097334 +L 3.1157,0,4.8883,0.902538 +L 4.8883,0.902538,6.359,2.313566 +L 6.359,2.313566,7.361,4.232975 +L 4.8249,3.165231,5.1051,3.165231 +L 5.1051,3.165231,5.3853,3.165231 +L 5.3853,3.165231,5.6798,3.165231 +L 5.6798,3.165231,5.6798,5.110186 +L 5.6798,5.110186,5.6798,7.055032 +L 5.6798,7.055032,5.6798,8.999965 +L 3.1157,3.699092,2.363,4.50991 +L 2.363,4.50991,1.9284,5.201797 +L 1.9284,5.201797,1.4415,6.36877 +L 1.4415,6.36877,1.1403,6.36877 +L 1.1403,6.36877,0.8605,6.36877 +L 0.8605,6.36877,0.5838,6.36877 +L 3.5465,5.300938,3.8232,6.014147 +L 3.8232,6.014147,4.1037,6.710632 +L 4.1037,6.710632,4.4014,7.398338 +L 7.7848,5.567694,7.5148,6.177996 +L 7.5148,6.177996,7.2349,6.788189 +L 7.2349,6.788189,6.9614,7.398338 +L 2.2926,6.36877,1.9953,6.75717 +L 1.9953,6.75717,1.8828,7.16236 +L 1.8828,7.16236,1.8688,7.932199 +L 1.8688,7.932199,1.4415,7.932199 +L 1.4415,7.932199,1.0142,7.932199 +L 1.0142,7.932199,0.5838,7.932199 +L 2.2926,7.932199,2.5693,8.121594 +L 2.5693,8.121594,2.8429,8.302342 +L 2.8429,8.302342,3.1157,8.466082 + +[負] 42 +L 1.2544,0,1.7482,0.36999 +L 1.7482,0.36999,2.2354,0.723234 +L 2.2354,0.723234,2.7223,1.067854 +L 6.5361,0,6.1091,0.36999 +L 6.1091,0.36999,5.6885,0.723234 +L 5.6885,0.723234,5.2822,1.067854 +L 1.8638,2.097334,1.7868,3.621469 +L 1.7868,3.621469,1.7136,5.137046 +L 1.7136,5.137046,1.654,6.635613 +L 1.654,6.635613,1.4435,6.711836 +L 1.4435,6.711836,1.2334,6.788189 +L 1.2334,6.788189,1.0446,6.864367 +L 2.2946,2.097334,3.5559,2.097334 +L 3.5559,2.097334,4.8272,2.097334 +L 4.8272,2.097334,6.1091,2.097334 +L 6.1091,2.097334,6.1091,2.631326 +L 6.1091,2.631326,6.1091,3.165231 +L 6.1091,3.165231,6.1091,3.699092 +L 6.1091,3.699092,4.8272,3.699092 +L 4.8272,3.699092,3.5559,3.699092 +L 3.5559,3.699092,2.2946,3.699092 +L 6.1091,4.232975,6.1091,4.603206 +L 6.1091,4.603206,6.1091,4.956232 +L 6.1091,4.956232,6.1091,5.300938 +L 6.1091,5.300938,4.8272,5.300938 +L 4.8272,5.300938,3.5559,5.300938 +L 3.5559,5.300938,2.2946,5.300938 +L 6.1091,5.834668,6.1091,6.177996 +L 6.1091,6.177996,6.1091,6.521171 +L 6.1091,6.521171,6.1091,6.864367 +L 6.1091,6.864367,3.4088,6.884068 +L 3.4088,6.884068,2.3121,7.022634 +L 2.3121,7.022634,1.8638,7.398338 +L 1.8638,7.398338,2.144,7.768328 +L 2.144,7.768328,2.4246,8.121594 +L 2.4246,8.121594,2.7223,8.466082 +L 2.7223,8.466082,3.4224,8.388284 +L 3.4224,8.388284,4.1334,8.302342 +L 4.1334,8.302342,4.8584,8.199173 +L 4.8584,8.199173,4.7047,7.932199 +L 4.7047,7.932199,4.5607,7.665268 +L 4.5607,7.665268,4.4311,7.398338 + +[福] 51 +L 1.4704,0,1.4529,2.622898 +L 1.4529,2.622898,1.3443,3.72026 +L 1.3443,3.72026,1.0431,4.232975 +L 1.0431,4.232975,0.8921,4.069192 +L 0.8921,4.069192,0.7454,3.888487 +L 0.7454,3.888487,0.6158,3.699092 +L 4.0303,0,4.0303,1.247114 +L 4.0303,1.247114,4.0303,2.477393 +L 4.0303,2.477393,4.0303,3.699092 +L 4.0303,3.699092,5.1616,3.699092 +L 5.1616,3.699092,6.2898,3.699092 +L 6.2898,3.699092,7.4211,3.699092 +L 7.4211,3.699092,7.4211,2.477393 +L 7.4211,2.477393,7.4211,1.247114 +L 7.4211,1.247114,7.4211,0 +L 7.4211,0,6.2898,0 +L 6.2898,0,5.1616,0 +L 5.1616,0,4.0303,0 +L 5.7115,0.533883,5.5613,1.685029 +L 5.5613,1.685029,5.1305,2.065024 +L 5.1305,2.065024,4.4331,2.097334 +L 6.1427,2.097334,5.9851,2.46739 +L 5.9851,2.46739,5.8415,2.820634 +L 5.8415,2.820634,5.7115,3.165231 +L 2.7519,3.165231,2.3215,3.699092 +L 2.3215,3.699092,1.9008,4.232975 +L 1.9008,4.232975,1.4704,4.766837 +L 1.4704,4.766837,1.9008,5.566402 +L 1.9008,5.566402,2.3215,6.357322 +L 2.3215,6.357322,2.7519,7.131429 +L 2.7519,7.131429,2.0304,7.234358 +L 2.0304,7.234358,1.3194,7.320671 +L 1.3194,7.320671,0.6158,7.398338 +L 4.4331,5.300938,4.4331,5.833464 +L 4.4331,5.833464,4.4331,6.357322 +L 4.4331,6.357322,4.4331,6.864367 +L 4.4331,6.864367,5.2842,6.864367 +L 5.2842,6.864367,6.1427,6.864367 +L 6.1427,6.864367,6.9938,6.864367 +L 6.9938,6.864367,6.9938,6.357322 +L 6.9938,6.357322,6.9938,5.833464 +L 6.9938,5.833464,6.9938,5.300938 +L 6.9938,5.300938,6.1427,5.300938 +L 6.1427,5.300938,5.2842,5.300938 +L 5.2842,5.300938,4.4331,5.300938 +L 1.4704,7.932199,1.4704,8.302342 +L 1.4704,8.302342,1.4704,8.655346 +L 1.4704,8.655346,1.4704,8.999965 +L 3.61,8.466082,5.0114,8.466082 +L 5.0114,8.466082,6.4225,8.466082 +L 6.4225,8.466082,7.8484,8.466082 + +[命] 33 +L 4.8908,0,4.8908,1.411094 +L 4.8908,1.411094,4.8908,2.822078 +L 4.8908,2.822078,4.8908,4.232975 +L 4.8908,4.232975,5.5909,4.232975 +L 5.5909,4.232975,6.2949,4.232975 +L 6.2949,4.232975,6.9958,4.232975 +L 6.9958,4.232975,6.9958,3.192156 +L 6.9958,3.192156,6.9958,2.134109 +L 6.9958,2.134109,6.9958,1.067854 +L 6.9958,1.067854,6.7156,1.067854 +L 6.7156,1.067854,6.442,1.067854 +L 6.442,1.067854,6.1692,1.067854 +L 1.0763,1.067854,1.0763,2.134109 +L 1.0763,2.134109,1.0763,3.192156 +L 1.0763,3.192156,1.0763,4.232975 +L 1.0763,4.232975,1.7771,4.232975 +L 1.7771,4.232975,2.4811,4.232975 +L 2.4811,4.232975,3.1812,4.232975 +L 3.1812,4.232975,3.1812,3.192156 +L 3.1812,3.192156,3.1812,2.134109 +L 3.1812,2.134109,3.1812,1.067854 +L 3.1812,1.067854,2.4811,1.067854 +L 2.4811,1.067854,1.7771,1.067854 +L 1.7771,1.067854,1.0763,1.067854 +L 0.863,5.834668,1.9099,6.901077 +L 1.9099,6.901077,2.9679,7.959015 +L 2.9679,7.959015,4.0323,8.999965 +L 4.0323,8.999965,5.1636,7.959015 +L 5.1636,7.959015,6.2949,6.901077 +L 6.2949,6.901077,7.4157,5.834668 +L 2.7504,6.36877,3.605,6.36877 +L 3.605,6.36877,4.4596,6.36877 +L 4.4596,6.36877,5.3146,6.36877 + +[役] 42 +L 1.5021,0,1.418,1.411094 +L 1.418,1.411094,1.3518,2.822078 +L 1.3518,2.822078,1.2888,4.232975 +L 1.2888,4.232975,1.0748,4.069192 +L 1.0748,4.069192,0.8716,3.888487 +L 0.8716,3.888487,0.6793,3.699092 +L 2.7843,0,3.8732,0.41515 +L 3.8732,0.41515,4.5317,0.830453 +L 4.5317,0.830453,5.3166,1.601649 +L 5.3166,1.601649,4.4024,3.275361 +L 4.4024,3.275361,3.8561,3.957683 +L 3.8561,3.957683,3.2081,4.232975 +L 7.0219,0,6.5981,0.36999 +L 6.5981,0.36999,6.1712,0.723234 +L 6.1712,0.723234,5.7439,1.067854 +L 5.7439,2.097334,6.1712,2.734386 +L 6.1712,2.734386,6.5981,3.354407 +L 6.5981,3.354407,7.0219,3.966067 +L 7.0219,3.966067,6.1712,4.069192 +L 6.1712,4.069192,5.3232,4.155265 +L 5.3232,4.155265,4.49,4.232975 +L 1.5021,4.766837,1.7756,5.480352 +L 1.7756,5.480352,2.0593,6.176508 +L 2.0593,6.176508,2.3532,6.864367 +L 3.2081,5.300938,3.8806,6.333374 +L 3.8806,6.333374,4.0662,7.230286 +L 4.0662,7.230286,4.0627,8.466082 +L 4.0627,8.466082,4.7628,8.466082 +L 4.7628,8.466082,5.4633,8.466082 +L 5.4633,8.466082,6.1712,8.466082 +L 6.1712,8.466082,6.1712,7.589046 +L 6.1712,7.589046,6.1712,6.711836 +L 6.1712,6.711836,6.1712,5.834668 +L 6.1712,5.834668,6.7242,5.834668 +L 6.7242,5.834668,7.299,5.834668 +L 7.299,5.834668,7.88,5.834668 +L 7.88,5.834668,7.88,6.177996 +L 7.88,6.177996,7.88,6.521171 +L 7.88,6.521171,7.88,6.864367 +L 0.6793,6.864367,1.0821,7.587624 +L 1.0821,7.587624,1.5021,8.302342 +L 1.5021,8.302342,1.9332,8.999965 + +[葉] 47 +L 4.0647,0,3.9806,0.71323 +L 3.9806,0.71323,3.9138,1.409627 +L 3.9138,1.409627,3.8507,2.097334 +L 3.8507,2.097334,2.7828,1.590485 +L 2.7828,1.590485,1.7247,1.066387 +L 1.7247,1.066387,0.6813,0.533883 +L 6.6285,0.533883,4.5691,2.026869 +L 4.5691,2.026869,2.898,2.485974 +L 2.898,2.485974,0.6813,2.631326 +L 4.9225,2.631326,5.7736,2.631326 +L 5.7736,2.631326,6.6285,2.631326 +L 6.6285,2.631326,7.4796,2.631326 +L 4.0647,3.432293,3.3639,3.535418 +L 3.3639,3.535418,2.6602,3.621469 +L 2.6602,3.621469,1.9597,3.699092 +L 1.9597,3.699092,1.8757,5.134156 +L 1.8757,5.134156,1.5114,5.721846 +L 1.5114,5.721846,0.6813,5.834668 +L 4.4917,3.699092,5.3463,3.699092 +L 5.3463,3.699092,6.2009,3.699092 +L 6.2009,3.699092,7.0558,3.699092 +L 4.0647,5.033898,3.4378,5.635664 +L 3.4378,5.635664,2.6042,6.110092 +L 2.6042,6.110092,1.9597,6.864367 +L 4.4917,4.766837,5.0524,4.870049 +L 5.0524,4.870049,5.6233,4.956232 +L 5.6233,4.956232,6.2009,5.033898 +L 6.2009,5.033898,5.5494,5.635664 +L 5.5494,5.635664,4.7158,6.110092 +L 4.7158,6.110092,4.0647,6.864367 +L 6.6285,5.834668,6.4744,6.177996 +L 6.4744,6.177996,6.3308,6.521171 +L 6.3308,6.521171,6.2009,6.864367 +L 0.6813,7.932199,1.3815,7.932199 +L 1.3815,7.932199,2.0925,7.932199 +L 2.0925,7.932199,2.814,7.932199 +L 2.814,7.932199,2.814,8.302342 +L 2.814,8.302342,2.814,8.655346 +L 2.814,8.655346,2.814,8.999965 +L 3.2413,7.932199,3.9421,7.932199 +L 3.9421,7.932199,4.6461,7.932199 +L 4.6461,7.932199,5.3463,7.932199 +L 5.3463,7.932199,5.3463,8.302342 +L 5.3463,8.302342,5.3463,8.655346 +L 5.3463,8.655346,5.3463,8.999965 +L 5.7736,7.932199,6.3308,7.932199 +L 6.3308,7.932199,7.4796,7.932199 + +[陽] 30 +L 0.7075,0,0.7075,8.466082 +L 0.7075,8.466082,2.3855,8.466082 +L 2.3855,8.466082,1.9509,6.131392 +L 1.9509,6.131392,2.1715,4.762656 +L 2.1715,4.762656,2.3855,2.631326 +L 2.3855,2.631326,2.112,2.46739 +L 2.112,2.46739,1.8391,2.286772 +L 1.8391,2.286772,1.5656,2.097334 +L 4.3084,0,4.9318,0.71323 +L 4.9318,0.71323,5.5623,1.409627 +L 5.5623,1.409627,6.1958,2.097334 +L 6.1958,2.097334,6.1958,3.165231 +L 6.1958,3.165231,5.2575,2.909662 +L 5.2575,2.909662,4.4905,2.365884 +L 4.4905,2.365884,3.2398,1.067854 +L 6.4134,0,6.7566,0.36999 +L 6.7566,0.36999,7.1208,0.723234 +L 7.1208,0.723234,7.4851,1.067854 +L 7.4851,1.067854,7.4851,3.165231 +L 7.4851,3.165231,6.6266,3.165231 +L 3.2398,2.631326,3.7021,3.066418 +L 3.7021,3.066418,3.9231,3.620112 +L 3.9231,3.620112,4.0944,4.766837 +L 4.0944,4.766837,3.2398,4.766837 +L 4.5217,4.766837,7.9054,4.766837 +L 4.0944,6.36877,4.0944,8.466082 +L 4.0944,8.466082,7.0543,8.466082 +L 7.0543,8.466082,7.0543,6.36877 +L 7.0543,6.36877,4.0944,6.36877 +L 4.5217,7.398338,6.6266,7.398338 + +[緑] 45 +L 1.9879,0,1.9879,4.766837 +L 1.9879,4.766837,0.7379,4.766837 +L 4.9513,0,5.8024,0 +L 5.8024,0,5.7881,1.871404 +L 5.7881,1.871404,5.6763,2.692181 +L 5.6763,2.692181,5.3786,3.165231 +L 5.3786,3.165231,4.8039,2.477393 +L 4.8039,2.477393,4.2505,1.781106 +L 4.2505,1.781106,3.6974,1.067854 +L 0.7379,1.334719,0.8605,1.944955 +L 0.8605,1.944955,0.9932,2.555038 +L 0.9932,2.555038,1.1333,3.165231 +L 7.5113,1.067854,6.5411,2.572003 +L 6.5411,2.572003,5.981,3.72026 +L 5.981,3.72026,5.8024,5.300938 +L 5.8024,5.300938,3.6974,5.300938 +L 3.6974,5.300938,3.5465,4.956232 +L 3.5465,4.956232,3.4029,4.603206 +L 3.4029,4.603206,3.2701,4.232975 +L 2.8428,1.601649,2.8428,3.165231 +L 7.084,3.165231,7.361,3.535418 +L 7.361,3.535418,7.6447,3.888487 +L 7.6447,3.888487,7.9421,4.232975 +L 2.4191,4.766837,2.5483,5.137046 +L 2.5483,5.137046,2.6919,5.490093 +L 2.6919,5.490093,2.8428,5.834668 +L 1.5641,5.300938,1.694,5.567694 +L 1.694,5.567694,1.8408,5.834668 +L 1.8408,5.834668,1.9879,6.101708 +L 1.9879,6.101708,1.694,6.444949 +L 1.694,6.444949,1.4138,6.788189 +L 1.4138,6.788189,1.1333,7.131429 +L 1.1333,7.131429,1.4138,7.768328 +L 1.4138,7.768328,1.694,8.388284 +L 1.694,8.388284,1.9879,8.999965 +L 6.4469,5.300938,6.5064,5.833464 +L 6.5064,5.833464,6.5765,6.357322 +L 6.5765,6.357322,6.6602,6.864367 +L 6.6602,6.864367,4.5552,6.864367 +L 7.084,5.300938,7.9421,5.300938 +L 2.4191,7.131429,2.5483,7.398338 +L 2.5483,7.398338,2.6919,7.665268 +L 2.6919,7.665268,2.8428,7.932199 +L 6.6602,7.398338,6.6602,8.466082 +L 6.6602,8.466082,4.1279,8.466082 + +[列] 20 +L 0.9532,0,2.3195,1.703417 +L 2.3195,1.703417,2.9216,2.593237 +L 2.9216,2.593237,3.2721,3.432293 +L 3.2721,3.432293,2.7012,3.888487 +L 2.7012,3.888487,2.144,4.336188 +L 2.144,4.336188,1.5945,4.766837 +L 1.5945,4.766837,1.2964,4.422327 +L 1.2964,4.422327,1.0162,4.069192 +L 1.0162,4.069192,0.7399,3.699092 +L 6.2594,0,7.5133,0 +L 7.5133,0,7.5133,8.999965 +L 5.4083,2.097334,5.4083,7.398338 +L 3.7026,4.232975,3.7026,6.36877 +L 3.7026,6.36877,2.0218,6.36877 +L 2.0218,6.36877,1.8712,6.024107 +L 1.8712,6.024107,1.7272,5.670907 +L 1.7272,5.670907,1.5945,5.300938 +L 2.0218,6.864367,2.0218,8.466082 +L 2.0218,8.466082,0.7399,8.466082 +L 2.4487,8.466082,4.5537,8.466082 + +[好] 16 +L 4.5841,0,5.8341,0 +L 5.8341,0,5.8166,2.622898 +L 5.8166,2.622898,5.7189,3.72026 +L 5.7189,3.72026,5.4387,4.232975 +L 5.4387,4.232975,3.7291,4.232975 +L 6.2652,4.232975,5.7644,5.752908 +L 5.7644,5.752908,6.2933,7.111487 +L 6.2933,7.111487,7.1163,8.199173 +L 7.1163,8.199173,6.1216,8.302342 +L 6.1216,8.302342,5.134,8.388284 +L 5.134,8.388284,4.1603,8.466082 +L 6.6925,4.232975,7.9709,4.232975 +L 4.1739,6.330287,0.5699,6.330287 +L 1.4284,3.326519,2.0514,8.999834 +A -3.9623,-3.399567,8.620982,23.224227,51.278884 +A -5.8217,6.330287,9.138971,316.15783,0 + +[象] 50 +L 3.3357,0,3.9658,0.039621 +L 3.9658,0.039621,4.4001,0.316446 +L 4.4001,0.316446,5.0134,1.067854 +L 5.0134,1.067854,4.9293,1.600226 +L 4.9293,1.600226,4.8589,2.124346 +L 4.8589,2.124346,4.7994,2.631326 +L 4.7994,2.631326,3.5,1.663905 +L 3.5,1.663905,2.0958,0.865762 +L 2.0958,0.865762,0.768,0.533883 +L 7.5733,0.533883,6.5051,1.600226 +L 6.5051,1.600226,5.4407,2.658142 +L 5.4407,2.658142,4.3689,3.699092 +L 4.3689,3.699092,3.3038,3.165231 +L 3.3038,3.165231,2.2461,2.631326 +L 2.2461,2.631326,1.1988,2.097334 +L 1.1988,3.699092,1.9414,3.83757 +L 1.9414,3.83757,2.5893,4.094585 +L 2.5893,4.094585,3.3357,4.232975 +L 3.3357,4.232975,3.4649,4.500059 +L 3.4649,4.500059,3.6085,4.766837 +L 3.6085,4.766837,3.7595,5.033898 +L 3.7595,5.033898,3.0376,5.137046 +L 3.0376,5.137046,2.3266,5.223162 +L 2.3266,5.223162,1.6261,5.300938 +L 1.6261,5.300938,1.595,6.070537 +L 1.595,6.070537,1.3708,6.475945 +L 1.3708,6.475945,0.768,6.864367 +L 5.6505,3.699092,6.1408,4.069192 +L 6.1408,4.069192,6.6382,4.422327 +L 6.6382,4.422327,7.1495,4.766837 +L 7.1495,4.766837,6.7506,5.142715 +L 6.7506,5.142715,5.987,5.281062 +L 5.987,5.281062,4.1868,5.300938 +L 4.1868,5.300938,4.1868,6.864367 +L 4.1868,6.864367,2.6699,6.884068 +L 2.6699,6.884068,2.0013,7.022634 +L 2.0013,7.022634,1.6261,7.398338 +L 1.6261,7.398338,1.9028,7.768328 +L 1.9028,7.768328,2.1834,8.121594 +L 2.1834,8.121594,2.4772,8.466082 +L 2.4772,8.466082,3.3112,8.388284 +L 3.3112,8.388284,4.1588,8.302342 +L 4.1588,8.302342,5.0134,8.199173 +L 5.0134,8.199173,4.8589,7.854466 +L 4.8589,7.854466,4.7153,7.501441 +L 4.7153,7.501441,4.5822,7.131429 +L 4.5822,7.131429,5.2862,7.05374 +L 5.2862,7.05374,5.9937,6.967471 +L 5.9937,6.967471,6.7222,6.864367 +L 6.7222,6.864367,6.7222,5.834668 + +[低] 26 +L 1.6565,0,1.576,1.781106 +L 1.576,1.781106,1.5056,3.545203 +L 1.5056,3.545203,1.4425,5.300938 +L 1.4425,5.300938,1.2257,5.137046 +L 1.2257,5.137046,1.0152,4.956232 +L 1.0152,4.956232,0.8019,4.766837 +L 3.3342,0,5.8976,0 +L 7.5718,0,6.395,2.66252 +L 6.395,2.66252,5.9572,4.036707 +L 5.9572,4.036707,5.8976,5.300938 +L 5.8976,5.300938,3.3342,5.300938 +L 3.3342,5.300938,3.3342,1.601649 +L 3.3342,1.601649,4.0343,1.781106 +L 4.0343,1.781106,4.7418,1.943467 +L 4.7418,1.943467,5.4703,2.097334 +L 8.0026,0,8.0026,1.601649 +L 2.5076,1.067854,3.3342,1.067854 +L 6.3214,5.300938,8.0026,5.300938 +L 1.6565,5.834668,1.7682,7.113041 +L 1.7682,7.113041,1.9714,8.052355 +L 1.9714,8.052355,2.0835,8.999965 +L 3.3342,5.834668,3.3342,7.932199 +L 3.3342,7.932199,4.532,7.99717 +L 4.532,7.99717,6.0101,8.299409 +L 6.0101,8.299409,7.148,8.999965 +L 5.4703,5.834668,5.4703,7.398338 + +[飯] 29 +L 4.8629,0,5.3497,0.637052 +L 5.3497,0.637052,5.8366,1.257052 +L 5.8366,1.257052,6.3234,1.868711 +L 6.3234,1.868711,5.7214,3.591764 +L 5.7214,3.591764,5.5042,4.620062 +L 5.5042,4.620062,5.4723,5.834668 +L 5.4723,5.834668,4.6461,5.834668 +L 4.6461,5.834668,4.5372,3.779583 +L 4.5372,3.779583,4.3305,2.56351 +L 4.3305,2.56351,4.2188,1.601649 +L 8.0295,0,7.6057,0.637052 +L 7.6057,0.637052,7.1784,1.257052 +L 7.1784,1.257052,6.7511,1.868711 +L 6.7511,1.868711,7.3496,3.235893 +L 7.3496,3.235893,7.5703,4.264213 +L 7.5703,4.264213,7.6057,5.834668 +L 7.6057,5.834668,5.8961,5.834668 +L 4.6461,6.36877,4.6461,8.466082 +L 4.6461,8.466082,8.0295,8.466082 +L 2.6353,8.999987,0.8316,5.88217 +L 2.6353,8.999987,4.4321,7.200012 +L 1.7356,6.441118,3.9348,6.441118 +L 1.7356,3.000003,3.9348,3.000003 +L 3.9348,6.441118,3.9348,3.000003 +L 1.7356,6.441118,1.7356,0.130028 +L 4.4321,3.000003,4.4321,1.49999 +L 1.7356,4.720582,3.9348,4.720582 +A 0.8316,3.179898,3.179894,270,334.63397 +A 1.7951,0,2.63629,10.933074,71.504943 + +[英] 34 +L 0.8301,0,1.9547,0.45348 +L 1.9547,0.45348,2.8335,1.135604 +L 2.8335,1.135604,4.2208,2.631326 +L 4.2208,2.631326,3.8072,3.007074 +L 3.8072,3.007074,2.9319,3.14553 +L 2.9319,3.14553,0.8301,3.165231 +L 6.7807,0,6.0592,0.71323 +L 6.0592,0.71323,5.3482,1.409627 +L 5.3482,1.409627,4.6446,2.097334 +L 4.6446,3.165231,3.9052,4.772638 +L 3.9052,4.772638,3.7056,5.600267 +L 3.7056,5.600267,2.1158,5.834668 +L 2.1158,5.834668,2.1158,3.699092 +L 5.0719,3.165231,6.3538,3.165231 +L 6.3538,3.165231,6.3538,5.834668 +L 6.3538,5.834668,4.6446,5.834668 +L 4.6446,5.834668,4.4936,6.177996 +L 4.4936,6.177996,4.3536,6.521171 +L 4.3536,6.521171,4.2208,6.864367 +L 6.7807,3.165231,7.6353,3.165231 +L 2.9669,7.131429,2.816,7.398338 +L 2.816,7.398338,2.6724,7.665268 +L 2.6724,7.665268,2.5396,7.932199 +L 2.5396,7.932199,0.8301,7.932199 +L 5.5027,7.131429,5.1384,7.69493 +L 5.1384,7.69493,4.5921,7.902625 +L 4.5921,7.902625,3.3977,7.932199 +L 3.3977,7.932199,3.2468,8.302342 +L 3.2468,8.302342,3.0997,8.655346 +L 3.0997,8.655346,2.9669,8.999965 +L 5.9297,7.932199,5.772,8.302342 +L 5.772,8.302342,5.6284,8.655346 +L 5.6284,8.655346,5.5027,8.999965 +L 6.3538,7.932199,7.6353,7.932199 + +[静] 46 +L 1.2878,0,1.2878,4.232975 +L 1.2878,4.232975,2.9689,4.232975 +L 2.9689,4.232975,2.9689,0 +L 2.9689,0,2.1455,0 +L 5.1016,0,5.96,0 +L 5.96,0,5.96,1.85457 +L 5.96,1.85457,5.6725,2.861503 +L 5.6725,2.861503,4.6778,3.165231 +L 1.7151,2.097334,2.5416,2.097334 +L 1.7151,3.165231,2.5416,3.165231 +L 6.3523,3.165231,5.5289,4.766771 +L 5.5289,4.766837,4.2505,4.766837 +L 6.9967,3.165231,7.0563,3.535418 +L 7.0563,3.535418,7.126,3.888487 +L 7.126,3.888487,7.21,4.232975 +L 7.21,4.232975,5.7916,5.754112 +L 5.7916,5.754112,4.8322,6.436521 +L 4.8322,6.436521,4.2505,6.864367 +L 4.2505,6.864367,4.524,7.587624 +L 4.524,7.587624,4.8112,8.302342 +L 4.8112,8.302342,5.1016,8.999965 +L 7.6338,4.766837,7.3326,5.182249 +L 7.3326,5.182249,7.2276,5.597574 +L 7.2276,5.597574,7.21,6.36877 +L 7.21,6.36877,6.8423,6.471764 +L 6.8423,6.471764,6.485,6.557925 +L 6.485,6.557925,6.1422,6.635613 +L 6.1422,6.635613,6.2052,6.978854 +L 6.2052,6.978854,6.2717,7.322116 +L 6.2717,7.322116,6.3523,7.665268 +L 6.3523,7.665268,6.0826,7.768328 +L 6.0826,7.768328,5.8059,7.854466 +L 5.8059,7.854466,5.5289,7.932199 +L 0.864,5.834668,1.2878,5.937881 +L 1.2878,5.937881,1.7151,6.024107 +L 1.7151,6.024107,2.1455,6.101708 +L 2.1455,6.101708,1.8478,6.36726 +L 1.8478,6.36726,1.5641,6.624427 +L 1.5641,6.624427,1.2878,6.864367 +L 2.5416,5.834668,3.3962,5.834668 +L 2.5416,6.864367,1.9322,7.615906 +L 1.9322,7.615906,1.4944,7.892556 +L 1.4944,7.892556,0.864,7.932199 +L 2.5416,7.932199,2.398,8.302342 +L 2.398,8.302342,2.2681,8.655346 +L 2.2681,8.655346,2.1455,8.999965 + +[便] 40 +L 1.6852,0,1.6046,1.781106 +L 1.6046,1.781106,1.5349,3.545203 +L 1.5349,3.545203,1.4719,5.300938 +L 1.4719,5.300938,1.2614,5.137046 +L 1.2614,5.137046,1.0547,4.956232 +L 1.0547,4.956232,0.8625,4.766837 +L 2.5436,0,3.6154,0.405234 +L 3.6154,0.405234,4.1719,0.751407 +L 4.1719,0.751407,4.6763,1.334719 +L 4.6763,1.334719,4.3824,1.781106 +L 4.3824,1.781106,4.0949,2.210332 +L 4.0949,2.210332,3.8252,2.631326 +L 7.2085,0,6.4874,0.637052 +L 6.4874,0.637052,5.776,1.257052 +L 5.776,1.257052,5.0724,1.868711 +L 5.0724,1.868711,5.3561,2.622898 +L 5.3561,2.622898,5.3561,3.097459 +L 5.3561,3.097459,5.0724,3.699092 +L 5.0724,3.699092,3.3947,3.699092 +L 3.3947,3.699092,3.3947,6.864367 +L 3.3947,6.864367,4.5645,6.88142 +L 4.5645,6.88142,5.2682,7.254234 +L 5.2682,7.254234,5.4997,8.466082 +L 5.4997,8.466082,2.9674,8.466082 +L 5.927,3.699092,5.6324,4.232975 +L 5.6324,4.232975,5.3487,4.766837 +L 5.3487,4.766837,5.0724,5.300938 +L 5.0724,5.300938,3.8252,5.300938 +L 6.3575,3.699092,7.6358,3.699092 +L 7.6358,3.699092,7.6358,5.300938 +L 7.6358,5.300938,5.927,5.300938 +L 5.927,5.300938,5.6433,5.892634 +L 5.6433,5.892634,5.6433,6.298043 +L 5.6433,6.298043,5.927,6.864367 +L 5.927,6.864367,7.6358,6.864367 +L 7.6358,6.864367,7.6358,5.834668 +L 1.6852,5.834668,1.7976,7.113041 +L 1.7976,7.113041,2.0039,8.052355 +L 2.0039,8.052355,2.1163,8.999965 +L 5.927,8.466082,8.0631,8.466082 + +[利] 21 +L 2.5733,0,2.4892,1.411094 +L 2.4892,1.411094,2.4195,2.822078 +L 2.4195,2.822078,2.36,4.232975 +L 2.36,4.232975,1.8448,3.535418 +L 1.8448,3.535418,1.3513,2.820634 +L 1.3513,2.820634,0.8645,2.097334 +L 6.384,0,7.6378,0 +L 7.6378,0,7.6378,8.999965 +L 5.5294,2.097334,5.5294,7.932199 +L 3.8205,3.432293,3.2496,4.422327 +L 3.2496,4.422327,2.6959,5.403845 +L 2.6959,5.403845,2.1428,6.36877 +L 2.1428,6.36877,0.8645,6.36877 +L 3.0006,6.36877,2.6994,6.75717 +L 2.6994,6.75717,2.5877,7.16236 +L 2.5877,7.16236,2.5733,7.932199 +L 2.5733,7.932199,0.8645,7.932199 +L 3.3967,6.36877,4.2478,6.36877 +L 3.1827,7.932199,3.526,8.121594 +L 3.526,8.121594,3.8836,8.302342 +L 3.8836,8.302342,4.2478,8.466082 + +[不] 16 +L 4.2495,0,4.2355,3.749944 +L 4.2355,3.749944,4.1237,5.262718 +L 4.1237,5.262718,3.8225,5.834668 +L 3.8225,5.834668,2.8243,4.956232 +L 2.8243,4.956232,1.8401,4.069192 +L 1.8401,4.069192,0.8595,3.165231 +L 7.6363,2.898279,7.0553,3.699092 +L 7.0553,3.699092,6.4879,4.500059 +L 6.4879,4.500059,5.9275,5.300938 +L 4.2495,6.36877,4.523,6.815005 +L 4.523,6.815005,4.8102,7.244405 +L 4.8102,7.244405,5.1041,7.665268 +L 5.1041,7.665268,3.6789,7.768328 +L 3.6789,7.768328,2.2671,7.854466 +L 2.2671,7.854466,0.8595,7.932199 +L 5.5314,7.932199,7.6363,7.932199 + +[児] 15 +L 1.0783,0,1.5651,0.533883 +L 1.5651,0.533883,2.0593,1.067854 +L 2.0593,1.067854,2.5703,1.601649 +L 2.5703,1.601649,2.5703,3.165231 +L 5.1026,0,4.8049,0.473159 +L 4.8049,0.473159,4.6931,1.293762 +L 4.6931,1.293762,4.6788,3.165231 +L 5.5334,0,7.6632,0 +L 7.6632,0,7.6632,1.601649 +L 1.716,3.699092,1.716,8.999965 +L 3.8522,4.232975,3.8522,8.466082 +L 3.8522,8.466082,7.2429,8.466082 +L 7.2429,8.466082,7.2429,4.232975 +L 7.2429,4.232975,3.8522,4.232975 +L 4.2798,6.36877,6.8121,6.36877 + +# kan_10 ------------------------------------------------------- +# 働府治歴史料借結席欠熱冷選議良試験説果残念折約案連特機関信求願辞器産告泣笑覚伝焼別喜単飛建完成費位置 + +[働] 50 +L 2.6684,0.637074,1.6846,0.533861 +L 2.2972,2.115809,1.6846,2.135576 +L 2.6299,1.977419,2.2972,2.115809 +L 2.9626,1.601759,2.6299,1.977419 +L 3.3938,2.135576,3.0922,2.668102 +L 3.3938,3.699136,2.9626,4.069105 +L 4.5212,0.533861,4.6718,0.800792 +L 4.3745,0.26704,4.5212,0.533861 +L 4.2449,0,4.3745,0.26704 +L 4.6718,0.800792,3.6631,0.723147 +L 3.6631,0.723147,2.6684,0.637074 +L 6.7768,6.368771,5.4529,5.649739 +L 5.4809,7.504396,5.4988,9.000097 +L 5.3688,6.822076,5.4809,7.504396 +L 5.0676,6.368771,5.3688,6.822076 +L 6.7768,0.533861,6.7768,6.368771 +L 6.5631,0.370253,6.7768,0.533861 +L 6.3498,0.189308,6.5631,0.370253 +L 6.1323,0,6.3498,0.189308 +L 2.2972,6.882711,1.6846,6.902632 +L 2.9626,4.069105,2.5353,4.422415 +L 2.5353,4.422415,2.1084,4.766968 +L 1.6846,5.834778,2.2972,5.854676 +L 2.8789,7.631361,2.1084,7.970333 +L 5.3723,3.871566,5.0676,1.601759 +L 5.4529,5.649739,5.3723,3.871566 +L 3.0922,2.668102,2.812,3.19209 +L 3.2989,4.925213,2.9626,5.300939 +L 3.6249,4.786735,3.2989,4.925213 +L 4.2449,4.766968,3.6249,4.786735 +L 4.1605,4.422415,4.2449,4.766968 +L 4.0939,4.069105,4.1605,4.422415 +L 2.812,3.19209,2.5353,3.699136 +L 2.5353,3.699136,1.6846,3.699136 +L 1.6846,3.699136,1.6846,5.834778 +L 4.0274,3.699136,4.0939,4.069105 +L 3.4985,5.696409,4.1328,5.973278 +L 2.9626,5.300939,3.4985,5.696409 +L 2.6299,5.992979,2.9626,6.368771 +L 2.2972,5.854676,2.6299,5.992979 +L 2.6299,6.744452,2.2972,6.882711 +L 2.9626,6.368771,2.6299,6.744452 +L 3.8628,7.063569,2.8789,7.631361 +L 4.6718,6.368771,3.8628,7.063569 +L 4.1328,5.973278,4.6718,6.368771 +L 3.9468,8.312149,4.2449,8.466126 +L 3.6631,8.149855,3.9468,8.312149 +L 3.3938,7.970333,3.6631,8.149855 +L 0.8615,0,0.8615,6.597568 +A -6.6726,10.627795,8.540417,321.41046,349.01228 + +[府] 10 +L 5.5249,0,6.376,0 +L 7.2341,7.970333,0.8562,7.970333 +L 4.0469,8.999835,4.0469,7.970333 +L 0.8562,7.970333,0.8562,4.538061 +L 2.5653,0,2.5653,4.500191 +L 3.8157,5.300939,6.8068,5.300939 +L 6.376,0,6.376,6.902632 +L 4.2465,3.699136,5.0976,2.66959 +A -11.8472,4.538061,12.703326,339.25315,0 +A -4.9614,8.53044,8.540417,321.41046,349.01228 + +[治] 20 +L 5.4113,5.583433,3.5936,5.323573 +L 6.8057,6.368771,5.4113,5.583433 +L 7.11,5.953402,6.8057,6.368771 +L 7.219,5.538164,7.11,5.953402 +L 7.2361,4.766968,7.219,5.538164 +L 3.5936,5.323573,2.14,5.300939 +L 4.1575,7.976133,4.2734,9.000097 +L 3.8601,6.75717,4.1575,7.976133 +L 3.4184,5.834778,3.8601,6.75717 +L 1.2855,7.970485,0.4592,8.999944 +L 0.8582,5.834778,0.0351,6.902544 +L 1.2855,3.73751,0.0351,0.26704 +L 2.9946,3.20343,2.9946,0 +L 2.9946,0,6.8057,0 +L 6.8057,0,6.8057,3.20343 +L 6.8057,3.20343,2.9946,3.20343 +L 2.9946,3.20343,2.9946,0 +L 2.9946,0,6.8057,0 +L 6.8057,0,6.8057,3.20343 +L 6.8057,3.20343,2.9946,3.20343 + +[歴] 15 +L 1.4797,6.402655,3.9458,6.402655 +L 2.7613,3.73302,2.7613,7.50001 +L 1.4797,4.800852,2.7613,6.082353 +L 3.6162,5.334823,2.7613,6.189762 +L 4.1798,6.402655,6.6459,6.402655 +L 5.4613,3.73302,5.4613,7.50001 +L 4.1798,4.800852,5.4613,6.082353 +L 6.7429,4.800852,5.4613,6.082353 +L 7.2612,9.000017,0.9614,9.000017 +L 0.9614,4.500021,0.9614,9.000017 +L 0.9614,0,7.2612,0 +L 6.8812,1.500007,4.1115,1.500007 +L 2.4023,2.645885,2.4023,0 +L 4.1115,3.14993,4.1115,0 +A -10.7379,4.500021,11.699207,337.77149,0 + +[史] 20 +L 0.9217,4.766968,0.9217,7.436493 +L 3.0547,4.766968,0.9217,4.766968 +L 3.3349,4.333321,3.0547,4.766968 +L 3.4365,3.789609,3.3349,4.333321 +L 3.447,2.66959,3.4365,3.789609 +L 6.0146,0,3.447,1.601759 +L 6.0146,4.766968,3.8781,4.766968 +L 3.8781,4.766968,3.2932,6.594635 +L 3.2932,6.594635,4.5432,7.312134 +L 4.5432,7.312134,6.0146,7.436493 +L 6.0146,7.436493,6.0146,4.766968 +L 0.9217,7.436493,2.2004,7.401184 +L 1.9062,3.089009,1.3455,3.699136 +L 2.4736,2.47897,1.9062,3.089009 +L 3.0547,1.868733,2.4736,2.47897 +L 1.9479,0.909718,3.0547,1.868733 +L 1.1704,0.425176,1.9479,0.909718 +L 0.0639,0,1.1704,0.425176 +L 2.2004,7.401184,3.1037,7.71334 +L 3.1037,7.71334,3.447,9.000097 + +[料] 10 +L 1.3794,9.000097,1.3794,0 +L 2.6294,8.466126,2.1989,7.169475 +L 0.094,8.466126,0.5209,7.169475 +L 0.094,5.834778,2.6294,5.834778 +L 0.094,2.135576,1.3794,4.652613 +L 2.6294,3.699136,1.3794,5.234392 +L 3.4843,2.66959,7.2947,3.699136 +L 6.0166,9.000097,6.0166,0 +L 3.9043,8.466126,4.7624,7.436493 +L 3.9043,6.368771,4.7624,5.300939 + +[借] 19 +L 6.4736,3.699136,6.4736,0 +L 3.0867,3.699136,6.4736,3.699136 +L 3.0867,0,3.0867,3.699136 +L 6.4736,0,3.0867,0 +L 3.5105,2.135576,6.0428,2.135576 +L 2.2321,5.300939,3.9417,5.300939 +L 3.493,7.323473,2.6594,7.436493 +L 3.8572,6.735937,3.493,7.323473 +L 3.9417,5.300939,3.8572,6.735937 +L 4.3371,5.300939,5.6193,5.300939 +L 5.6193,5.300939,5.1812,7.251454 +L 5.1812,7.251454,4.376,7.685101 +L 4.376,7.685101,3.9417,9.000097 +L 5.633,8.255717,5.6193,9.000097 +L 5.7451,7.850396,5.633,8.255717 +L 6.0428,7.436493,5.7451,7.850396 +L 6.0428,5.300939,7.3247,5.300939 +L 0.9467,0,0.9467,6.597568 +A -6.5801,10.627795,8.540417,321.41046,349.01228 + +[結] 28 +L 6.5004,0,3.9363,0 +L 6.5004,3.20343,6.5004,0 +L 3.9363,3.20343,6.5004,3.20343 +L 3.9363,0,3.9363,3.20343 +L 4.3286,7.484586,3.0852,7.436493 +L 5.0119,7.057965,4.3286,7.484586 +L 5.2217,5.300939,5.0119,7.057965 +L 3.5164,5.300939,5.2217,5.300939 +L 5.6455,5.300939,6.8994,5.300939 +L 6.0766,7.436493,7.3267,7.436493 +L 5.6455,7.436493,5.3513,7.850396 +L 5.3513,7.850396,5.2392,8.255717 +L 5.2392,8.255717,5.2217,9.000097 +L 1.4114,8.999944,0.5845,7.131385 +L 2.2621,5.301092,2.6894,4.500059 +L 1.4114,4.767012,1.4114,0 +L 0.5845,3.165406,0.1572,1.334959 +L 2.2621,3.165406,2.6894,1.868733 +L 0.1572,4.767012,2.5493,4.767012 +L 0.5845,7.131385,1.3865,6.130691 +L 2.2621,7.932309,0.7175,4.767012 +L 7.3267,7.436493,3.0852,7.436493 +L 6.8994,5.300939,3.5164,5.300939 +L 5.2217,9.000097,5.2217,5.300939 +L 3.9363,3.20343,3.9363,0 +L 3.9363,0,6.5004,0 +L 6.5004,0,6.5004,3.20343 +L 6.5004,3.20343,3.9363,3.20343 + +[席] 29 +L 6.5056,3.20343,5.3081,3.221818 +L 6.5056,0.533861,6.5056,3.20343 +L 5.6475,0.533861,6.5056,0.533861 +L 4.7579,3.35038,4.3936,3.699136 +L 5.665,7.199245,5.6475,7.970333 +L 5.7739,6.784095,5.665,7.199245 +L 6.0751,6.368771,5.7739,6.784095 +L 6.5056,6.368771,7.3567,6.368771 +L 4.3936,0,4.3096,2.339047 +L 4.3096,2.339047,3.7495,3.12712 +L 4.3936,3.699136,4.3936,4.766968 +L 4.3936,4.766968,3.1152,4.766968 +L 3.1152,4.766968,2.8806,6.097615 +L 2.2641,3.20343,2.2641,0.533861 +L 3.7495,3.12712,2.2641,3.20343 +L 2.8806,6.097615,2.2715,6.411128 +L 2.2715,6.411128,1.4099,6.368771 +L 3.2448,7.091764,3.1152,7.436493 +L 3.3923,6.738782,3.2448,7.091764 +L 3.5425,6.368771,3.3923,6.738782 +L 7.3882,7.970333,1.0103,7.970333 +L 4.1975,8.999835,4.1975,7.970333 +L 1.0103,7.970333,1.0103,4.538061 +L 4.5481,6.470298,3.5425,6.368771 +L 5.3323,6.216042,4.5481,6.470298 +L 5.6475,4.766968,5.3323,6.216042 +L 4.8244,4.766968,5.6475,4.766968 +L 5.3081,3.221818,4.7579,3.35038 +A -11.6931,4.538061,12.703326,339.25315,0 + +[欠] 14 +L 1.1523,6.702116,0.1577,5.300939 +L 2.0105,7.230352,1.1523,6.702116 +L 3.5725,7.436493,2.0105,7.230352 +L 3.2363,4.389732,3.5725,7.436493 +L 2.1435,2.309385,3.2363,4.389732 +L 0.1577,0,2.1435,2.309385 +L 6.9629,0,5.1416,2.114386 +L 5.1416,2.114386,4.3644,3.211814 +L 4.3644,3.211814,3.9683,4.233129 +L 4.8229,7.358826,3.9683,7.436493 +L 5.6775,7.272687,4.8229,7.358826 +L 6.5325,7.169475,5.6775,7.272687 +L 5.2537,4.766968,6.5325,7.169475 +L 1.8672,7.970333,1.8672,9.000097 + +[熱] 46 +L 4.8463,7.587624,5.2067,8.086176 +L 5.2067,8.086176,5.2802,9.000097 +L 5.5464,7.255613,5.2771,6.600326 +L 6.531,7.436493,5.5464,7.255613 +L 6.5485,4.788136,6.531,7.436493 +L 6.6567,3.690664,6.5485,4.788136 +L 6.9614,3.20343,6.6567,3.690664 +L 6.8073,1.170913,6.531,1.601759 +L 7.0875,0.723147,6.8073,1.170913 +L 7.3887,0.26704,7.0875,0.723147 +L 5.2802,0.26704,5.1335,0.723147 +L 5.1335,0.723147,4.986,1.170913 +L 4.986,1.170913,4.8564,1.601759 +L 4.8564,4.500059,4.7062,4.766968 +L 4.7062,4.766968,4.5552,5.033898 +L 4.5552,5.033898,4.426,5.300939 +L 4.0022,2.935033,4.426,3.726062 +L 3.5749,2.135576,4.0022,2.935033 +L 2.2965,3.20343,3.1476,3.20343 +L 2.2965,4.233129,2.03,4.865978 +L 2.03,4.865978,2.03,5.557931 +L 2.03,5.557931,2.2965,6.902632 +L 2.2965,6.902632,0.1915,5.300939 +L 0.1915,6.902632,1.0426,6.902632 +L 1.5641,7.812306,1.2314,7.950631 +L 1.8972,7.436493,1.5641,7.812306 +L 2.0793,8.237416,2.0163,8.502924 +L 2.0163,8.502924,1.9568,8.759982 +L 1.9568,8.759982,1.8972,9.000097 +L 1.2314,7.950631,0.6153,7.970333 +L 1.312,4.200644,0.6153,4.233129 +L 1.7463,3.820693,1.312,4.200644 +L 1.8972,2.66959,1.7463,3.820693 +L 0.6153,2.66959,1.8972,2.66959 +L 0.7446,1.067919,1.0426,1.601759 +L 0.4609,0.533861,0.7446,1.067919 +L 0.1915,0,0.4609,0.533861 +L 3.1476,0.26704,2.9966,0.723147 +L 2.9966,0.723147,2.8495,1.170913 +L 2.8495,1.170913,2.7164,1.601759 +L 2.7164,5.834778,3.5749,5.834778 +L 3.5749,5.834778,3.5749,6.902632 +L 3.5749,6.902632,2.7164,6.902632 +L 4.0022,7.436493,4.8463,7.587624 +L 5.2771,6.600326,5.2802,5.300939 +L 4.426,3.726062,4.8564,4.500059 + +[冷] 9 +L 1.0446,7.398338,0.2177,8.466126 +L 1.4649,4.271218,0.2177,0.800792 +L 6.9599,5.834778,4.6451,9.000097 +L 2.323,5.834778,4.6451,9.000097 +L 3.6046,6.000007,5.7095,6.000007 +L 2.7535,3.699136,6.5641,3.699136 +L 6.5641,3.699136,6.5641,1.067919 +L 6.5641,1.067919,5.7095,1.067919 +L 4.4592,3.699136,4.4592,0 + +[選] 34 +L 4.4577,8.466126,2.7803,8.466126 +L 4.4577,7.436493,4.4577,8.466126 +L 2.7803,7.436493,4.4577,7.436493 +L 2.8084,6.563507,2.7803,7.436493 +L 3.1096,6.021218,2.8084,6.563507 +L 4.0339,5.834778,3.1096,6.021218 +L 4.4717,4.471733,4.0339,5.834778 +L 5.2986,4.134097,4.4717,4.471733 +L 5.7434,2.66959,5.2986,4.134097 +L 4.4577,2.66959,5.7434,2.66959 +L 2.3527,2.66959,4.0339,2.66959 +L 3.4703,4.200644,2.7803,4.233129 +L 3.8903,3.820693,3.4703,4.200644 +L 4.0339,2.66959,3.8903,3.820693 +L 3.6735,1.437866,4.0339,1.601759 +L 3.3337,1.257139,3.6735,1.437866 +L 2.9936,1.067919,3.3337,1.257139 +L 6.0127,1.437866,5.7434,1.601759 +L 6.2964,1.257139,6.0127,1.437866 +L 6.5945,1.067919,6.2964,1.257139 +L 6.1672,2.66959,7.4176,2.66959 +L 6.1672,5.834778,7.0215,5.834778 +L 6.1672,4.233129,5.6629,5.249956 +L 5.6629,5.249956,5.3932,6.444992 +L 5.3932,6.444992,5.3126,7.436493 +L 5.3126,7.436493,7.0215,7.436493 +L 7.0215,7.436493,7.0215,8.466126 +L 7.0215,8.466126,5.3126,8.466126 +L 5.3018,-0.015148,7.4347,-0.015148 +L 1.4841,1.05253,0.4298,0 +L 0.2306,4.751733,1.4841,4.751733 +L 1.4841,1.05253,1.4841,4.751733 +L 0.6614,8.489155,1.4841,7.421257 +A 5.3018,7.347837,7.362973,238.75988,270 + +[議] 51 +L 4.0607,1.601759,2.7823,1.601759 +L 4.0607,0,4.0607,1.601759 +L 3.2061,0,4.0607,0 +L 2.7823,3.699136,3.3984,3.728776 +L 3.2061,4.689345,2.7823,4.766968 +L 3.6369,4.603229,3.2061,4.689345 +L 4.0607,4.500059,3.6369,4.603229 +L 3.7276,3.936537,4.0607,4.500059 +L 3.3984,3.728776,3.7276,3.936537 +L 4.4005,3.54389,4.0607,3.20343 +L 4.7784,3.613041,4.4005,3.54389 +L 5.5244,3.47036,4.7784,3.613041 +L 5.7419,2.858767,5.5244,3.47036 +L 5.9517,2.238723,5.7419,2.858767 +L 6.1657,1.601759,5.9517,2.238723 +L 6.2984,0.723147,5.9517,1.067919 +L 6.6525,0.370253,6.2984,0.723147 +L 7.02,0,6.6525,0.370253 +L 7.4473,0,7.4473,1.067919 +L 6.5962,3.699136,7.4473,3.699136 +L 6.1657,3.699136,6.0183,4.069105 +L 6.0183,4.069105,5.8676,4.422415 +L 5.8676,4.422415,5.7419,4.766968 +L 5.7419,6.902632,6.5962,6.902632 +L 6.7257,5.300939,6.5962,5.567847 +L 6.8697,5.033898,6.7257,5.300939 +L 7.02,4.766968,6.8697,5.033898 +L 6.5962,5.567847,5.3146,5.670994 +L 5.3146,5.670994,4.0397,5.757111 +L 4.0397,5.757111,2.7823,5.834778 +L 4.2989,7.752939,2.7823,7.970333 +L 4.9605,7.475983,4.2989,7.752939 +L 5.3423,6.902632,4.9605,7.475983 +L 5.5244,7.970333,6.1657,9.000097 +L 6.1657,7.970333,7.02,7.970333 +L 4.915,6.368771,4.5686,6.744452 +L 4.5686,6.744452,4.1269,6.882711 +L 4.1269,6.882711,3.2061,6.902632 +L 4.0607,3.20343,4.0607,2.135576 +L 4.0607,2.135576,4.915,2.135576 +L 5.2516,0.723147,4.915,0.533861 +L 5.5983,0.903983,5.2516,0.723147 +L 5.9517,1.067919,5.5983,0.903983 +L 0.2504,6.902524,2.7823,6.902524 +L 0.6774,8.504325,2.3554,8.504325 +L 0.6774,5.300971,2.3554,5.300971 +L 0.6774,4.233038,2.3554,4.233038 +L 0.6774,2.669536,2.3554,2.669536 +L 0.6774,0,0.6774,2.669536 +L 2.3554,0,0.6774,0 +L 2.3554,2.669536,2.3554,0 + +[良] 19 +L 1.534,0,1.534,7.970333 +L 0.2797,0,1.534,0 +L 2.1676,0,2.6618,0.189308 +L 2.6618,0.189308,3.1587,0.370253 +L 3.1587,0.370253,3.6631,0.533861 +L 4.3076,2.954887,3.6631,4.766968 +L 5.2501,1.583393,4.3076,2.954887 +L 6.6265,0,5.2501,1.583393 +L 1.534,7.970333,3.6631,7.970333 +L 3.6631,7.970333,3.6631,9.000097 +L 5.7681,6.368771,1.9543,6.368771 +L 3.6631,4.766968,1.9543,4.766968 +L 4.0939,4.766968,5.7681,4.766968 +L 5.7681,4.766968,5.7681,6.368771 +L 5.7681,7.970333,4.0939,7.970333 +L 5.7681,6.902632,5.7681,7.970333 +L 5.905,2.858767,6.1989,3.20343 +L 5.6178,2.505829,5.905,2.858767 +L 5.3443,2.135576,5.6178,2.505829 + +[試] 16 +L 0.2817,6.902544,2.814,6.902544 +L 0.7024,8.504347,2.3836,8.504347 +L 0.7024,5.301026,2.3836,5.301026 +L 0.7024,4.233041,2.3836,4.233041 +L 0.7024,2.66959,2.3836,2.66959 +L 0.7024,0,0.7024,2.66959 +L 2.3836,0,0.7024,0 +L 2.3836,2.66959,2.3836,0 +L 2.9786,6.000007,7.4796,6.000007 +L 7.4796,0,7.4796,1.500034 +L 6.6772,8.466148,7.2691,7.524229 +L 5.9,9.000075,5.9,6.000007 +L 2.9786,4.500059,5.231,4.500059 +L 2.9786,0,5.231,0.602925 +L 4.1064,4.500059,4.1064,0.301495 +A 18.0602,6.000007,12.164898,180,209.55264 + +[験] 59 +L 0.3083,1.067919,0.3083,2.66959 +L 1.1593,1.601759,1.1593,2.66959 +L 1.9859,1.601759,1.9859,2.66959 +L 1.9859,4.500059,1.1593,5.300851 +L 0.7394,3.699136,0.7394,8.466126 +L 1.5695,3.699136,0.7394,3.699136 +L 2.4171,3.699136,1.5695,3.699136 +L 3.2717,3.699136,2.4171,3.699136 +L 3.2892,2.011392,3.2717,3.699136 +L 2.9249,0.594716,3.2892,2.011392 +L 1.5621,0,2.9249,0.594716 +L 7.0855,6.902632,6.655,7.615928 +L 6.655,7.615928,6.2277,8.312149 +L 6.2277,8.312149,5.8004,9.000097 +L 5.8004,9.000097,5.5269,8.493073 +L 5.5269,8.493073,5.2506,7.96904 +L 5.2506,7.96904,4.9805,7.436493 +L 5.0965,6.487329,4.5676,6.605974 +L 4.5676,6.605974,4.1228,6.368771 +L 5.8004,6.368771,5.0965,6.487329 +L 5.7265,5.445043,5.8004,6.368771 +L 5.3766,4.927928,5.7265,5.445043 +L 4.5501,4.766968,5.3766,4.927928 +L 4.5501,4.260054,4.5501,4.766968 +L 4.5501,3.735934,4.5501,4.260054 +L 4.5501,3.20343,4.5501,3.735934 +L 5.1451,3.183728,4.5501,3.20343 +L 5.4709,3.045272,5.1451,3.183728 +L 5.8004,2.66959,5.4709,3.045272 +L 5.2292,1.791066,5.8004,2.66959 +L 4.6758,0.903983,5.2292,1.791066 +L 4.1228,0,4.6758,0.903983 +L 7.5058,0,7.0855,0.723147 +L 7.0855,0.723147,6.655,1.437866 +L 6.655,1.437866,6.2277,2.135576 +L 6.2277,3.20343,5.944,3.769798 +L 5.944,3.769798,5.944,4.175185 +L 5.944,4.175185,6.2277,4.766968 +L 6.2277,4.766968,6.5041,4.766968 +L 6.5041,4.766968,6.7878,4.766968 +L 6.7878,4.766968,7.0855,4.766968 +L 7.0855,4.766968,7.0855,4.260054 +L 7.0855,4.260054,7.0855,3.735934 +L 7.0855,3.735934,7.0855,3.20343 +L 7.0855,3.20343,6.7878,3.20343 +L 6.7878,3.20343,6.5041,3.20343 +L 6.5041,3.20343,6.2277,3.20343 +L 6.441,6.368771,6.655,6.557903 +L 6.655,6.557903,6.8722,6.738782 +L 6.8722,6.738782,7.0855,6.902632 +L 0.7394,8.466126,1.5695,8.466126 +L 1.5695,6.368771,1.1593,6.902632 +L 1.9894,5.834778,1.5695,6.368771 +L 2.4171,5.300939,1.9894,5.834778 +L 2.4171,6.902632,2.2661,7.272687 +L 2.2661,7.272687,2.1159,7.625888 +L 2.1159,7.625888,1.9859,7.970333 +L 1.5695,8.466126,2.4171,8.466126 +L 2.4171,8.466126,3.2717,8.466126 + +[説] 41 +L 3.7286,6.024063,3.7286,6.902632 +L 3.7286,5.136958,3.7286,6.024063 +L 3.7286,4.233129,3.7286,5.136958 +L 4.0022,4.233129,3.7286,4.233129 +L 4.275,4.233129,4.0022,4.233129 +L 4.5486,4.233129,4.275,4.233129 +L 4.4712,2.627123,4.5486,4.233129 +L 4.1104,1.478757,4.4712,2.627123 +L 3.2978,0,4.1104,1.478757 +L 5.8336,0,5.8336,1.411094 +L 5.8336,1.411094,5.8336,2.822079 +L 5.8336,2.822079,5.8336,4.233129 +L 5.8336,4.233129,5.5363,4.233129 +L 5.5363,4.233129,5.2561,4.233129 +L 5.2561,4.233129,4.979,4.233129 +L 5.1335,6.902632,5.8336,6.902632 +L 5.8336,6.902632,5.9636,7.615928 +L 5.9636,7.615928,6.1072,8.312149 +L 6.1072,8.312149,6.2574,9.000097 +L 6.3205,6.024063,6.2574,6.902632 +L 6.394,5.136958,6.3205,6.024063 +L 6.4714,4.233129,6.394,5.136958 +L 7.1124,1.067919,7.1124,1.601759 +L 7.1124,0.533861,7.1124,1.067919 +L 7.1124,0,7.1124,0.533861 +L 6.8147,0,7.1124,0 +L 6.5341,0,6.8147,0 +L 6.2574,0,6.5341,0 +L 4.254,8.759982,4.1248,9.000097 +L 4.3976,8.502924,4.254,8.759982 +L 4.5486,8.237416,4.3976,8.502924 +L 3.7286,6.902632,4.4326,6.902632 +L 4.4326,6.902632,5.1335,6.902632 +L 0.3071,6.902524,2.839,6.902524 +L 0.734,8.504325,2.4121,8.504325 +L 0.734,5.300971,2.4121,5.300971 +L 0.734,4.233038,2.4121,4.233038 +L 0.734,2.669536,2.4121,2.669536 +L 0.734,0,0.734,2.669536 +L 2.4121,0,0.734,0 +L 2.4121,2.669536,2.4121,0 + +[果] 42 +L 1.3879,1.437866,0.3403,0.533861 +L 2.4452,2.324927,1.3879,1.437866 +L 3.5138,3.20343,2.4452,2.324927 +L 3.5734,2.135576,3.5138,3.20343 +L 3.6431,1.067919,3.5734,2.135576 +L 3.7271,0,3.6431,1.067919 +L 4.5782,2.76998,2.9566,3.522657 +L 2.9566,3.522657,0.3403,3.699136 +L 1.1914,5.300939,1.1914,6.367348 +L 1.1914,6.367348,1.1914,7.425285 +L 1.1914,7.425285,1.1914,8.466126 +L 1.1914,8.466126,2.8834,8.466126 +L 2.8834,8.466126,4.5821,8.466126 +L 4.5821,8.466126,6.2913,8.466126 +L 6.2913,8.466126,6.2913,7.425285 +L 6.2913,7.425285,6.2913,6.367348 +L 6.2913,6.367348,6.2913,5.300939 +L 6.2913,5.300939,5.5628,5.300939 +L 5.5628,5.300939,4.8549,5.300939 +L 4.8549,5.300939,4.1544,5.300939 +L 4.1544,5.300939,3.8571,5.834778 +L 3.8571,5.834778,3.5734,6.368771 +L 3.5734,6.368771,3.2963,6.902632 +L 3.2963,6.902632,2.7324,6.902632 +L 2.7324,6.902632,2.1721,6.902632 +L 2.1721,6.902632,1.6222,6.902632 +L 2.5958,5.300939,1.8957,5.300939 +L 3.2963,5.300939,2.5958,5.300939 +L 3.4333,5.033898,3.2963,5.300939 +L 3.5734,4.766968,3.4333,5.033898 +L 3.7271,4.500059,3.5734,4.766968 +L 4.5821,3.699136,5.4157,3.699136 +L 5.4157,3.699136,6.2594,3.699136 +L 6.2594,3.699136,7.1179,3.699136 +L 6.6867,0.533861,4.5782,2.76998 +L 4.5821,6.902632,5.0094,6.902632 +L 5.0094,6.902632,5.4367,6.902632 +L 5.4367,6.902632,5.864,6.902632 +L 4.1544,6.902632,4.0038,7.272687 +L 4.0038,7.272687,3.8571,7.625888 +L 3.8571,7.625888,3.7271,7.970333 +L 1.8957,5.300939,1.1914,5.300939 + +[残] 66 +L 0.6438,8.466126,0.3703,8.466126 +L 0.9205,8.466126,0.6438,8.466126 +L 1.1934,8.466126,0.9205,8.466126 +L 1.1934,7.959059,1.1934,8.466126 +L 1.1934,7.435049,1.1934,7.959059 +L 1.1934,6.902632,1.1934,7.435049 +L 1.1934,6.101774,1.0533,5.670994 +L 1.0533,5.670994,0.9205,5.22314 +L 0.9205,5.22314,0.7979,4.766968 +L 0.9801,4.233129,0.7696,4.069105 +L 1.3268,3.812112,0.9801,4.233129 +L 1.6802,3.38269,1.3268,3.812112 +L 2.0518,2.936434,1.6802,3.38269 +L 1.4806,1.971793,2.0518,2.936434 +L 0.9205,0.990209,1.4806,1.971793 +L 0.3703,0,0.9205,0.990209 +L 0.5664,3.888553,0.3703,3.699136 +L 0.7696,4.069105,0.5664,3.888553 +L 1.6207,6.204921,1.1934,6.101774 +L 2.0518,6.290972,1.6207,6.204921 +L 2.4753,6.368771,2.0518,6.290972 +L 2.4753,5.490268,2.4753,6.368771 +L 2.4753,4.603229,2.4753,5.490268 +L 2.4753,3.699136,2.4753,4.603229 +L 4.0304,3.699136,3.3302,3.699136 +L 4.7343,3.699136,4.0304,3.699136 +L 5.4352,3.699136,4.7343,3.699136 +L 5.4527,2.954887,5.4352,3.699136 +L 5.5613,2.549522,5.4527,2.954887 +L 5.866,2.135576,5.5613,2.549522 +L 6.2863,2.135576,6.5665,2.505829 +L 6.5665,2.505829,6.8463,2.858767 +L 6.8463,2.858767,7.144,3.20343 +L 6.6505,4.213318,7.5748,4.233129 +L 6.2092,4.074993,6.6505,4.213318 +L 5.866,3.699136,6.2092,4.074993 +L 5.866,5.834778,6.2863,5.834778 +L 6.2863,5.834778,6.7167,5.834778 +L 6.7167,5.834778,7.144,5.834778 +L 6.9938,7.436493,7.5748,7.436493 +L 6.419,7.436493,6.9938,7.436493 +L 5.866,7.436493,6.419,7.436493 +L 5.4352,6.902632,5.1375,7.336169 +L 5.1375,7.336169,5.025,7.880034 +L 5.025,7.880034,5.0079,9.000097 +L 4.885,6.368771,4.6118,6.902632 +L 4.6118,6.902632,4.1848,6.902632 +L 4.1848,6.902632,3.761,6.902632 +L 3.761,6.902632,3.3302,6.902632 +L 2.4753,8.466126,2.9029,8.466126 +L 2.0518,8.466126,2.4753,8.466126 +L 1.6207,8.466126,2.0518,8.466126 +L 7.144,0,6.633,0.533861 +L 6.633,0.533861,6.1388,1.067919 +L 6.1388,1.067919,5.652,1.601759 +L 5.652,1.601759,4.5876,0.850286 +L 4.5876,0.850286,3.9848,0.573439 +L 3.9848,0.573439,3.3302,0.533861 +L 4.3736,5.271168,3.761,5.300939 +L 4.6993,5.063516,4.3736,5.271168 +L 5.0079,4.500059,4.6993,5.063516 +L 5.4352,5.300939,5.1651,5.834778 +L 5.1651,5.834778,4.885,6.368771 +L 7.5748,0.533861,7.5748,1.067919 +L 7.5748,1.067919,7.5748,1.601759 +L 7.5748,0,7.5748,0.533861 + +[念] 33 +L 6.4806,6.466248,7.1744,6.368771 +L 5.5948,7.148264,6.4806,6.466248 +L 3.7595,9.000097,5.5948,7.148264 +L 2.3722,7.504396,3.7595,9.000097 +L 1.4934,6.822076,2.3722,7.504396 +L 0.3726,6.368771,1.4934,6.822076 +L 2.9116,4.689345,1.6545,4.766968 +L 4.1833,4.603229,2.9116,4.689345 +L 5.4649,4.500059,4.1833,4.603229 +L 5.1671,4.079043,5.4649,4.500059 +L 4.8873,3.64973,5.1671,4.079043 +L 4.6138,3.20343,4.8873,3.64973 +L 4.1833,1.868733,4.0362,2.135576 +L 4.0362,2.135576,3.8853,2.402594 +L 3.8853,2.402594,3.7595,2.66959 +L 2.5263,1.1469,2.5088,2.66959 +L 2.6349,0.454925,2.5263,1.1469 +L 2.9326,0,2.6349,0.454925 +L 3.3599,0,4.0642,0 +L 4.0642,0,4.7647,0 +L 4.7647,0,5.4649,0 +L 5.4649,0,5.4649,0.370253 +L 5.4649,0.370253,5.4649,0.723147 +L 5.4649,0.723147,5.4649,1.067919 +L 6.5961,1.704906,6.3233,2.135576 +L 6.8798,1.257139,6.5961,1.704906 +L 7.1744,0.800792,6.8798,1.257139 +L 4.1833,6.368771,5.0376,6.368771 +L 3.3389,6.368771,4.1833,6.368771 +L 2.5088,6.368771,3.3389,6.368771 +L 0.6455,1.524004,0.7999,2.135576 +L 0.5022,0.903983,0.6455,1.524004 +L 0.3726,0.26704,0.5022,0.903983 + +[折] 19 +L 6.318,0,6.318,1.781084 +L 6.318,1.781084,6.318,3.545269 +L 6.318,3.545269,6.318,5.300939 +L 6.318,5.300939,5.6178,5.300939 +L 5.6178,5.300939,4.917,5.300939 +L 4.917,5.300939,4.2165,5.300939 +L 3.8452,5.269723,3.7857,7.970333 +L 3.7857,7.970333,5.4108,8.098873 +L 5.4108,8.098873,6.3884,8.337652 +L 6.3884,8.337652,7.1726,8.466126 +L 7.3056,5.300939,7.6037,5.300939 +L 7.0254,5.300939,7.3056,5.300939 +L 6.7491,5.300939,7.0254,5.300939 +L 3.7125,2.840554,3.8452,5.269723 +L 2.9346,0.26704,3.7125,2.840554 +L 1.8821,9.000224,1.8821,0.000083 +L 1.8821,0.000083,1.0583,0.000083 +L 0.4023,3.699278,3.3615,5.548912 +L 0.4023,6.902632,3.3615,6.902632 + +[約] 14 +L 1.6827,8.999943,0.8589,7.131357 +L 2.537,5.30107,2.9643,4.500046 +L 1.6827,4.766979,1.6827,0 +L 0.8589,3.165377,0.432,1.334942 +L 2.537,3.165377,2.9643,1.86871 +L 0.432,4.766979,2.8217,4.766979 +L 0.8589,7.131357,1.6596,6.130658 +L 2.537,7.932282,0.9955,4.766979 +L 3.8217,7.50001,7.632,7.50001 +L 7.632,7.50001,7.632,3.000014 +L 6.7322,0,5.8321,0 +L 4.9319,4.500021,5.8321,3.000014 +A -1.4177,9.000017,5.44975,326.5996,0 +A 2.1825,3.000014,5.44975,326.5996,0 + +[案] 48 +L 7.1384,7.063569,7.2046,7.970333 +L 6.7951,6.538201,7.1384,7.063569 +L 5.9542,6.368771,6.7951,6.538201 +L 5.5234,6.101774,4.6723,6.290972 +L 4.6723,6.290972,3.818,6.47172 +L 3.818,6.47172,2.9635,6.635592 +L 2.9635,6.635592,3.0962,6.902632 +L 3.0962,6.902632,3.2398,7.169475 +L 3.2398,7.169475,3.3943,7.436493 +L 2.6934,7.970333,3.818,7.970333 +L 1.5621,7.970333,2.6934,7.970333 +L 0.4347,7.970333,1.5621,7.970333 +L 0.5884,6.792414,0.4347,7.970333 +L 1.2119,6.402657,0.5884,6.792414 +L 2.5673,6.368771,1.2119,6.402657 +L 2.5673,6.024063,2.5673,6.368771 +L 2.5673,5.670994,2.5673,6.024063 +L 2.5673,5.300939,2.5673,5.670994 +L 3.8005,5.139957,2.5673,5.300939 +L 5.0471,4.622974,3.8005,5.139957 +L 6.3815,3.699136,5.0471,4.622974 +L 5.5059,2.66959,6.3535,2.66959 +L 4.6723,2.66959,5.5059,2.66959 +L 4.308,2.053816,2.6657,2.522685 +L 2.6657,2.522685,0.4347,2.66959 +L 2.1964,3.837592,0.8585,3.699136 +L 3.0542,4.094563,2.1964,3.837592 +L 3.818,4.233129,3.0542,4.094563 +L 3.818,3.889867,3.818,4.233129 +L 3.818,3.546714,3.818,3.889867 +L 3.818,3.20343,3.818,3.546714 +L 3.6671,1.437866,3.6076,2.135576 +L 3.7375,0.723147,3.6671,1.437866 +L 3.818,0,3.7375,0.723147 +L 3.6076,2.135576,2.5397,1.601759 +L 2.5397,1.601759,1.4781,1.067919 +L 1.4781,1.067919,0.4347,0.533861 +L 6.3815,0.533861,4.308,2.053816 +L 6.3535,2.66959,7.2046,2.66959 +L 7.2046,7.970333,6.2102,7.970333 +L 6.2102,7.970333,5.2257,7.970333 +L 5.2257,7.970333,4.2453,7.970333 +L 3.818,7.970333,3.818,8.313704 +L 3.818,8.313704,3.818,8.656813 +L 3.818,8.656813,3.818,9.000097 +L 5.233,5.567847,5.3766,5.834778 +L 5.3766,5.834778,5.5234,6.101774 +L 5.1031,5.300939,5.233,5.567847 + +[連] 69 +L 6.8073,7.970333,7.2349,7.970333 +L 6.3835,7.970333,6.8073,7.970333 +L 5.9527,7.970333,6.3835,7.970333 +L 5.3121,8.237416,5.2526,8.502924 +L 5.2526,8.502924,5.1892,8.759982 +L 5.1892,8.759982,5.13,9.000097 +L 5.13,7.169475,4.979,7.436493 +L 4.979,7.436493,4.8323,7.703489 +L 4.8323,7.703489,4.7023,7.970333 +L 4.7023,7.970333,4.1248,7.970333 +L 4.1248,7.970333,3.5539,7.970333 +L 3.5539,7.970333,2.9966,7.970333 +L 3.4239,6.368771,4.3381,6.398454 +L 4.3381,6.398454,4.7829,6.605974 +L 4.7829,6.605974,5.13,7.169475 +L 5.13,5.834778,5.4557,6.190802 +L 5.4557,6.190802,5.8932,6.190802 +L 5.8932,6.190802,6.8073,5.834778 +L 6.8073,5.300939,5.8932,5.320706 +L 5.8932,5.320706,5.4557,5.459228 +L 5.4557,5.459228,5.13,5.834778 +L 4.916,4.984602,4.482,5.261405 +L 4.482,5.261405,3.8512,5.300939 +L 3.8512,4.233129,3.4239,4.233129 +L 3.4239,4.233129,3.4239,4.95645 +L 3.4239,4.95645,3.4239,5.670994 +L 3.4239,5.670994,3.4239,6.368771 +L 4.275,4.233129,3.8512,4.233129 +L 4.7023,4.233129,4.275,4.233129 +L 4.979,3.726062,4.7023,4.233129 +L 5.2526,3.202072,4.979,3.726062 +L 5.5289,2.66959,5.2526,3.202072 +L 5.9527,2.66959,6.3835,2.66959 +L 6.3835,2.66959,6.8073,2.66959 +L 6.8073,2.66959,7.2349,2.66959 +L 6.8073,4.233129,6.8073,4.603229 +L 6.8073,4.603229,6.8073,4.95645 +L 6.8073,4.95645,6.8073,5.300939 +L 6.5134,4.233129,6.8073,4.233129 +L 6.2297,4.233129,6.5134,4.233129 +L 5.9527,4.233129,6.2297,4.233129 +L 5.5289,4.233129,4.916,4.984602 +L 4.7867,2.517081,3.9703,2.771271 +L 3.9703,2.771271,2.9966,2.66959 +L 2.9966,0,2.6989,0.189308 +L 2.6989,0.189308,2.4152,0.370253 +L 2.4152,0.370253,2.142,0.533861 +L 1.7151,1.067919,1.7151,2.315077 +L 1.7151,2.315077,1.7151,3.545269 +L 1.7151,3.545269,1.7151,4.766968 +L 1.7151,4.766968,1.2878,4.766968 +L 1.2878,4.766968,0.8671,4.766968 +L 0.8671,4.766968,0.4612,4.766968 +L 1.1617,8.122908,0.8917,8.466126 +L 1.4415,7.779777,1.1617,8.122908 +L 1.7151,7.436493,1.4415,7.779777 +L 4.8253,0,6.2364,0 +L 3.4239,0,4.8253,0 +L 1.3575,0.723147,1.7151,1.067919 +L 1.0107,0.370253,1.3575,0.723147 +L 0.6745,0,1.0107,0.370253 +L 6.2364,0,7.6622,0 +L 5.13,1.067919,4.7867,2.517081 +L 5.5464,-0.015148,7.6798,-0.015148 +L 1.7291,1.05253,0.6745,0 +L 0.4752,4.751733,1.7291,4.751733 +L 1.7291,1.05253,1.7291,4.751733 +L 0.906,8.489155,1.7291,7.421257 +A 5.5464,7.347837,7.362973,238.75988,270 + +[特] 11 +L 1.8151,9.000053,1.8151,0 +L 0.4628,3.451316,3.1632,3.451316 +L 2.6838,6.902566,0.943,6.902566 +L 3.8462,7.970485,7.2646,7.970485 +L 5.5558,0,6.4135,0 +L 3.8462,2.66959,4.7047,1.601671 +L 5.5558,8.999944,5.5558,5.834778 +L 3.4543,5.834778,7.6607,5.834778 +L 3.4543,3.73751,7.6607,3.73751 +L 6.4135,0,6.4135,5.334781 +A -4.0868,9.000053,5.44975,326.5996,0 + +[機] 43 +L 4.9483,0,5.4352,0.370253 +L 5.4352,0.370253,5.922,0.723147 +L 5.922,0.723147,6.4089,1.067919 +L 6.4089,1.067919,5.8306,2.233141 +L 5.8306,2.233141,5.6208,2.915353 +L 5.6208,2.915353,5.5924,3.699136 +L 5.5924,3.699136,6.1388,3.802349 +L 6.1388,3.802349,6.6961,3.888553 +L 6.6961,3.888553,7.2666,3.966155 +L 7.2666,3.966155,6.6011,5.677978 +L 6.6011,5.677978,6.4719,7.288208 +L 6.4719,7.288208,6.8393,9.000097 +L 2.5978,0,3.2003,1.204734 +L 3.2003,1.204734,3.4209,2.163902 +L 3.4209,2.163902,3.4528,3.699136 +L 3.4528,3.699136,4.0128,3.699136 +L 4.0128,3.699136,4.5841,3.699136 +L 4.5841,3.699136,5.1616,3.699136 +L 5.1616,3.699136,4.9904,4.846145 +L 4.9904,4.846145,4.7662,5.399774 +L 4.7662,5.399774,4.3039,5.834778 +L 4.3039,5.834778,3.7712,5.439395 +L 3.7712,5.439395,3.1372,5.162395 +L 3.1372,5.162395,2.5978,4.766968 +L 3.4528,5.834778,3.6594,6.723131 +L 3.6594,6.723131,3.6734,7.781178 +L 3.6734,7.781178,3.8832,9.000097 +L 5.1616,7.959059,5.1616,9.000097 +L 5.1616,6.901188,5.1616,7.959059 +L 5.1616,5.834778,5.1616,6.901188 +L 4.7343,1.601759,4.4366,1.791066 +L 4.4366,1.791066,4.1564,1.971793 +L 4.1564,1.971793,3.8832,2.135576 +L 6.9689,1.971793,7.1164,2.324927 +L 7.1164,2.324927,7.2666,2.66959 +L 6.8393,1.601759,6.9689,1.971793 +L 7.6939,0.723147,7.6939,1.067919 +L 7.6939,0.370253,7.6939,0.723147 +L 7.6939,0,7.6939,0.370253 +L 1.7783,0,1.7783,9.000075 +L 1.7783,5.150093,0.4929,3.165209 +L 2.5978,4.500059,1.7783,6.048362 +L 2.5978,6.902719,0.4929,6.902719 + +[関] 29 +L 2.7613,4.233129,2.2009,4.233129 +L 3.3322,4.233129,2.7613,4.233129 +L 3.9098,4.233129,3.3322,4.233129 +L 3.9098,3.889867,3.9098,4.233129 +L 3.9098,3.546714,3.9098,3.889867 +L 3.9098,3.20343,3.9098,3.546714 +L 3.4093,2.175241,1.7771,0.533861 +L 1.7771,2.66959,2.2009,2.66959 +L 2.2009,2.66959,2.6314,2.66959 +L 2.6314,2.66959,3.0552,2.66959 +L 4.5686,2.019776,3.4093,2.175241 +L 6.442,0,4.5686,2.019776 +L 4.9503,4.95645,5.1636,5.300939 +L 4.7433,4.603229,4.9503,4.95645 +L 4.5511,4.233129,4.7433,4.603229 +L 4.7609,2.66959,5.171,2.66959 +L 5.171,2.66959,5.5909,2.66959 +L 5.5909,2.66959,6.0147,2.66959 +L 0.5264,0,0.5264,8.466214 +L 0.5264,8.466214,3.0552,8.466214 +L 3.0552,8.466214,3.0552,5.300917 +L 6.0147,0,7.297,0 +L 7.297,5.300917,4.7332,5.300917 +L 4.7332,5.300917,4.7332,8.466214 +L 4.7332,8.466214,7.297,8.466214 +L 3.0552,5.300917,0.5264,5.300917 +L 0.5264,6.902719,3.0552,6.902719 +L 7.297,0,7.297,8.466214 +L 4.7332,6.902719,7.297,6.902719 + +[信] 26 +L 4.6441,8.466126,5.7716,8.466126 +L 5.7716,8.466126,6.8997,8.466126 +L 5.7716,5.300939,6.8997,5.300939 +L 4.6441,5.300939,5.7716,5.300939 +L 3.5128,5.300939,4.6441,5.300939 +L 3.5128,3.699136,4.6441,3.699136 +L 4.6441,3.699136,5.7716,3.699136 +L 5.7716,3.699136,6.8997,3.699136 +L 6.8997,2.135576,6.8997,1.437866 +L 6.8997,1.437866,6.8997,0.723147 +L 6.8997,0.723147,6.8997,0 +L 6.8997,0,5.7716,0 +L 5.7716,0,4.6441,0 +L 4.6441,0,3.5128,0 +L 3.5128,0,3.5128,0.723147 +L 3.5128,0.723147,3.5128,1.437866 +L 3.5128,1.437866,3.5128,2.135576 +L 3.5128,2.135576,4.6441,2.135576 +L 4.6441,2.135576,5.7716,2.135576 +L 5.7716,2.135576,6.8997,2.135576 +L 2.6617,6.902632,4.3391,6.902632 +L 4.3391,6.902632,6.0276,6.902632 +L 6.0276,6.902632,7.7263,6.902632 +L 3.5128,8.466126,4.6441,8.466126 +L 1.3795,0,1.3795,6.597568 +A -6.1508,10.627795,8.540417,321.41046,349.01228 + +[求] 30 +L 3.5148,0,3.9421,0 +L 3.0837,0,3.5148,0 +L 2.6637,0,3.0837,0 +L 3.9421,0,3.9421,1.067919 +L 3.9421,1.067919,3.9421,2.135576 +L 3.9421,2.135576,3.9421,3.20343 +L 3.9421,3.20343,2.814,2.66959 +L 2.814,2.66959,1.6827,2.135576 +L 1.6827,2.135576,0.5588,1.601759 +L 2.2434,7.077689,0.5588,6.902632 +L 3.4693,6.778383,2.2434,7.077689 +L 3.9421,4.766968,3.4693,6.778383 +L 4.0679,7.336169,3.9561,7.880034 +L 3.9561,7.880034,3.9421,9.000097 +L 1.6827,4.95645,1.4099,5.300939 +L 1.9629,4.603229,1.6827,4.95645 +L 2.2326,4.233129,1.9629,4.603229 +L 6.8982,1.067919,4.961,3.275515 +L 4.961,3.275515,4.1905,3.957683 +L 4.1905,3.957683,3.9421,3.699136 +L 5.651,3.699136,6.0538,4.233129 +L 6.0538,4.233129,6.4744,4.766968 +L 6.4744,4.766968,6.8982,5.300939 +L 4.3726,6.902632,4.0679,7.336169 +L 4.7932,6.902632,5.6265,6.902632 +L 5.6265,6.902632,6.4744,6.902632 +L 6.4744,6.902632,7.3287,6.902632 +L 6.4744,7.970333,6.1974,8.313704 +L 6.1974,8.313704,5.9245,8.656813 +L 5.9245,8.656813,5.651,9.000097 + +[願] 78 +L 0.5849,0.26704,0.8655,1.104651 +L 0.8655,1.104651,0.967,3.230311 +L 0.967,3.230311,0.9811,8.466126 +L 0.9811,8.466126,2.112,8.466126 +L 2.112,8.466126,3.2506,8.466126 +L 3.2506,8.466126,4.3991,8.466126 +L 2.263,0,2.5396,0 +L 2.5396,0,2.8233,0 +L 2.8233,0,3.1207,0 +L 3.1207,0,3.1207,1.247223 +L 3.1207,1.247223,3.1207,2.477415 +L 3.1207,2.477415,3.1207,3.699136 +L 3.1207,3.699136,2.6899,3.699136 +L 2.6899,3.699136,2.263,3.699136 +L 2.263,3.699136,1.8357,3.699136 +L 1.8357,3.699136,1.8357,4.766968 +L 1.8357,4.766968,1.8357,5.834778 +L 1.8357,5.834778,1.8357,6.902632 +L 1.8357,6.902632,2.4517,7.120112 +L 2.4517,7.120112,2.7848,7.397025 +L 2.7848,7.397025,3.1207,7.970333 +L 4.5812,0,4.9283,0.370253 +L 4.9283,0.370253,5.2817,0.723147 +L 5.2817,0.723147,5.653,1.067919 +L 7.7863,0,7.4918,0.370253 +L 7.4918,0.370253,7.2046,0.723147 +L 7.2046,0.723147,6.9317,1.067919 +L 1.8357,1.334719,1.9649,1.791066 +L 1.9649,1.791066,2.112,2.238723 +L 2.112,2.238723,2.263,2.66959 +L 4.3991,1.334719,4.2485,1.791066 +L 4.2485,1.791066,4.1017,2.238723 +L 4.1017,2.238723,3.9718,2.66959 +L 5.2222,2.135576,5.2222,3.735934 +L 5.2222,3.735934,5.2222,5.327733 +L 5.2222,5.327733,5.2222,6.902632 +L 5.2222,6.902632,5.839,7.130116 +L 5.839,7.130116,6.1713,7.475983 +L 6.1713,7.475983,6.5041,8.237416 +L 6.5041,8.237416,6.0768,8.313704 +L 6.0768,8.313704,5.653,8.389904 +L 5.653,8.389904,5.2222,8.466126 +L 5.653,2.135576,6.2067,2.135576 +L 6.2067,2.135576,6.7808,2.135576 +L 6.7808,2.135576,7.3625,2.135576 +L 7.3625,2.135576,7.3625,2.668102 +L 7.3625,2.668102,7.3625,3.19209 +L 7.3625,3.19209,7.3625,3.699136 +L 7.3625,3.699136,6.7808,3.699136 +L 6.7808,3.699136,6.2067,3.699136 +L 6.2067,3.699136,5.653,3.699136 +L 3.7585,3.699136,3.8215,4.233129 +L 3.8215,4.233129,3.8877,4.766968 +L 3.8877,4.766968,3.9718,5.300939 +L 3.9718,5.300939,3.3942,5.300939 +L 3.3942,5.300939,2.8233,5.300939 +L 2.8233,5.300939,2.263,5.300939 +L 7.3625,4.233129,7.3625,4.603229 +L 7.3625,4.603229,7.3625,4.95645 +L 7.3625,4.95645,7.3625,5.300939 +L 7.3625,5.300939,6.7808,5.300939 +L 6.7808,5.300939,6.2067,5.300939 +L 6.2067,5.300939,5.653,5.300939 +L 3.9718,5.834778,3.9718,6.204921 +L 3.9718,6.204921,3.9718,6.557903 +L 3.9718,6.557903,3.9718,6.902632 +L 3.9718,6.902632,3.6744,6.902632 +L 3.6744,6.902632,3.3942,6.902632 +L 3.3942,6.902632,3.1207,6.902632 +L 7.3625,5.834778,7.3625,6.204921 +L 7.3625,6.204921,7.3625,6.557903 +L 7.3625,6.557903,7.3625,6.902632 +L 7.3625,6.902632,7.0645,6.902632 +L 7.0645,6.902632,6.7808,6.902632 +L 6.7808,6.902632,6.5041,6.902632 +L 6.9317,8.466126,7.2046,8.466126 +L 7.2046,8.466126,7.4918,8.466126 +L 7.4918,8.466126,7.7863,8.466126 + +[辞] 54 +L 0.5838,0,0.5838,1.067919 +L 0.5838,1.067919,0.5838,2.135576 +L 0.5838,2.135576,0.5838,3.20343 +L 0.5838,3.20343,1.0142,3.20343 +L 1.0142,3.20343,1.4415,3.20343 +L 1.4415,3.20343,1.8688,3.20343 +L 1.8688,3.20343,1.8408,4.851728 +L 1.8408,4.851728,1.5294,5.635664 +L 1.5294,5.635664,0.5838,5.834778 +L 1.0142,0,1.7151,0 +L 1.7151,0,2.4152,0 +L 2.4152,0,3.1157,0 +L 3.1157,0,3.1157,1.067919 +L 3.1157,1.067919,3.1157,2.135576 +L 3.1157,2.135576,3.1157,3.20343 +L 3.1157,3.20343,2.8429,3.20343 +L 2.8429,3.20343,2.5693,3.20343 +L 2.5693,3.20343,2.2926,3.20343 +L 5.6798,0,5.6028,1.895527 +L 5.6028,1.895527,5.1471,2.579074 +L 5.1471,2.579074,3.9703,2.66959 +L 6.1103,2.66959,5.8059,3.103129 +L 5.8059,3.103129,5.6974,3.646928 +L 5.6974,3.646928,5.6798,4.766968 +L 5.6798,4.766968,4.9548,4.766968 +L 4.9548,4.766968,4.2473,4.766968 +L 4.2473,4.766968,3.5465,4.766968 +L 6.5344,2.66959,6.8111,2.66959 +L 6.8111,2.66959,7.084,2.66959 +L 7.084,2.66959,7.361,2.66959 +L 6.3204,4.766968,6.5344,5.670994 +L 6.5344,5.670994,6.7477,6.557903 +L 6.7477,6.557903,6.9614,7.436493 +L 6.9614,7.436493,6.1103,7.436493 +L 6.1103,7.436493,5.2525,7.436493 +L 5.2525,7.436493,4.4014,7.436493 +L 4.4014,7.436493,4.531,6.738782 +L 4.531,6.738782,4.6743,6.024063 +L 4.6743,6.024063,4.8249,5.300939 +L 6.9614,4.766968,7.2349,4.766968 +L 7.2349,4.766968,7.5148,4.766968 +L 7.5148,4.766968,7.7848,4.766968 +L 2.2926,5.834778,1.9953,6.269783 +L 1.9953,6.269783,1.8828,6.823564 +L 1.8828,6.823564,1.8688,7.970333 +L 1.8688,7.970333,1.4415,7.970333 +L 1.4415,7.970333,1.0142,7.970333 +L 1.0142,7.970333,0.5838,7.970333 +L 2.2926,7.970333,2.5693,8.149855 +L 2.5693,8.149855,2.8429,8.312149 +L 2.8429,8.312149,3.1157,8.466126 +L 5.6798,7.970333,5.6798,8.313704 +L 5.6798,8.313704,5.6798,8.656813 +L 5.6798,8.656813,5.6798,9.000097 + +[器] 60 +L 1.0446,0,1.0446,0.723147 +L 1.0446,0.723147,1.0446,1.437866 +L 1.0446,1.437866,1.0446,2.135576 +L 1.0446,2.135576,1.7482,2.135576 +L 1.7482,2.135576,2.4487,2.135576 +L 2.4487,2.135576,3.1531,2.135576 +L 3.1531,2.135576,3.1531,1.437866 +L 3.1531,1.437866,3.1531,0.723147 +L 3.1531,0.723147,3.1531,0 +L 3.1531,0,2.4487,0 +L 2.4487,0,1.7482,0 +L 1.7482,0,1.0446,0 +L 4.8584,0,4.8584,0.723147 +L 4.8584,0.723147,4.8584,1.437866 +L 4.8584,1.437866,4.8584,2.135576 +L 4.8584,2.135576,5.5628,2.135576 +L 5.5628,2.135576,6.2633,2.135576 +L 6.2633,2.135576,6.9634,2.135576 +L 6.9634,2.135576,6.9634,1.437866 +L 6.9634,1.437866,6.9634,0.723147 +L 6.9634,0.723147,6.9634,0 +L 6.9634,0,6.2633,0 +L 6.2633,0,5.5628,0 +L 5.5628,0,4.8584,0 +L 0.6173,3.20343,1.7027,3.601812 +L 1.7027,3.601812,2.4666,4.076241 +L 2.4666,4.076241,3.5734,5.033898 +L 3.5734,5.033898,2.5787,5.136958 +L 2.5787,5.136958,1.5945,5.22314 +L 1.5945,5.22314,0.6173,5.300939 +L 6.5361,3.20343,4.8938,4.719094 +L 4.8938,4.719094,4.2423,5.539609 +L 4.2423,5.539609,4.0042,6.368771 +L 4.8584,5.300939,5.6885,5.300939 +L 5.6885,5.300939,6.5361,5.300939 +L 6.5361,5.300939,7.3907,5.300939 +L 1.0446,6.902632,1.0446,7.435049 +L 1.0446,7.435049,1.0446,7.959059 +L 1.0446,7.959059,1.0446,8.466126 +L 1.0446,8.466126,1.7482,8.466126 +L 1.7482,8.466126,2.4487,8.466126 +L 2.4487,8.466126,3.1531,8.466126 +L 3.1531,8.466126,3.1531,7.959059 +L 3.1531,7.959059,3.1531,7.435049 +L 3.1531,7.435049,3.1531,6.902632 +L 3.1531,6.902632,2.4487,6.902632 +L 2.4487,6.902632,1.7482,6.902632 +L 1.7482,6.902632,1.0446,6.902632 +L 4.8584,6.902632,4.8584,7.435049 +L 4.8584,7.435049,4.8584,7.959059 +L 4.8584,7.959059,4.8584,8.466126 +L 4.8584,8.466126,5.5628,8.466126 +L 5.5628,8.466126,6.2633,8.466126 +L 6.2633,8.466126,6.9634,8.466126 +L 6.9634,8.466126,6.9634,7.959059 +L 6.9634,7.959059,6.9634,7.435049 +L 6.9634,7.435049,6.9634,6.902632 +L 6.9634,6.902632,6.2633,6.902632 +L 6.2633,6.902632,5.5628,6.902632 +L 5.5628,6.902632,4.8584,6.902632 + +[産] 54 +L 0.6158,0,1.3545,1.987335 +L 1.3545,1.987335,1.5089,3.771243 +L 1.5089,3.771243,1.4704,5.834778 +L 1.4704,5.834778,2.1744,5.834778 +L 2.1744,5.834778,2.8815,5.834778 +L 2.8815,5.834778,3.61,5.834778 +L 3.61,5.834778,3.4563,6.47172 +L 3.4563,6.47172,3.3127,7.091764 +L 3.3127,7.091764,3.1792,7.703489 +L 3.1792,7.703489,2.6017,7.806614 +L 2.6017,7.806614,2.0304,7.892731 +L 2.0304,7.892731,1.4704,7.970333 +L 2.7519,0,3.582,0 +L 3.582,0,4.4331,0 +L 4.4331,0,5.2842,0 +L 5.2842,0,5.1515,1.621548 +L 5.1515,1.621548,4.6363,2.115809 +L 4.6363,2.115809,3.61,2.135576 +L 5.7115,0,6.4124,0 +L 6.4124,0,7.123,0 +L 7.123,0,7.8484,0 +L 2.3215,2.135576,2.9239,3.275515 +L 2.9239,3.275515,3.1481,3.957683 +L 3.1481,3.957683,3.1792,4.766968 +L 5.7115,2.135576,5.4177,2.668102 +L 5.4177,2.668102,5.134,3.19209 +L 5.134,3.19209,4.8569,3.699136 +L 4.8569,3.699136,4.4331,3.699136 +L 4.4331,3.699136,4.0128,3.699136 +L 4.0128,3.699136,3.61,3.699136 +L 6.1427,2.135576,6.4124,2.135576 +L 6.4124,2.135576,6.6961,2.135576 +L 6.6961,2.135576,6.9938,2.135576 +L 5.7115,3.699136,5.5613,4.069105 +L 5.5613,4.069105,5.4177,4.422415 +L 5.4177,4.422415,5.2842,4.766968 +L 6.1427,3.699136,6.5661,3.699136 +L 6.5661,3.699136,6.9938,3.699136 +L 6.9938,3.699136,7.4211,3.699136 +L 4.0303,5.834778,4.4401,5.937882 +L 4.4401,5.937882,4.8604,6.024063 +L 4.8604,6.024063,5.2842,6.101774 +L 5.2842,6.101774,5.4177,6.738782 +L 5.4177,6.738782,5.5613,7.358826 +L 5.5613,7.358826,5.7115,7.970333 +L 5.7115,7.970333,5.0114,7.970333 +L 5.0114,7.970333,4.3105,7.970333 +L 4.3105,7.970333,3.61,7.970333 +L 5.7115,5.834778,6.4124,5.834778 +L 6.4124,5.834778,7.123,5.834778 +L 7.123,5.834778,7.8484,5.834778 +L 6.1427,7.970333,6.5661,7.970333 +L 6.5661,7.970333,6.9938,7.970333 +L 6.9938,7.970333,7.4211,7.970333 + +[告] 33 +L 1.9274,0,1.9274,1.067919 +L 1.9274,1.067919,1.9274,2.135576 +L 1.9274,2.135576,1.9274,3.20343 +L 1.9274,3.20343,3.3322,3.20343 +L 3.3322,3.20343,4.7433,3.20343 +L 4.7433,3.20343,6.1692,3.20343 +L 6.1692,3.20343,6.1692,2.135576 +L 6.1692,2.135576,6.1692,1.067919 +L 6.1692,1.067919,6.1692,0 +L 6.1692,0,4.7433,0 +L 4.7433,0,3.3322,0 +L 3.3322,0,1.9274,0 +L 0.649,5.300939,1.7771,5.300939 +L 1.7771,5.300939,2.9049,5.300939 +L 2.9049,5.300939,4.0323,5.300939 +L 4.0323,5.300939,3.819,7.057965 +L 3.819,7.057965,3.1392,7.484586 +L 3.1392,7.484586,1.9274,7.436493 +L 1.9274,7.436493,1.63,7.091764 +L 1.63,7.091764,1.3498,6.738782 +L 1.3498,6.738782,1.0763,6.368771 +L 4.4596,5.300939,5.4372,5.300939 +L 5.4372,5.300939,6.421,5.300939 +L 6.421,5.300939,7.4157,5.300939 +L 4.4596,7.436493,4.1623,7.850396 +L 4.1623,7.850396,4.0498,8.255717 +L 4.0498,8.255717,4.0323,9.000097 +L 4.8908,7.436493,5.4372,7.436493 +L 5.4372,7.436493,5.9972,7.436493 +L 5.9972,7.436493,6.5646,7.436493 +L 1.9274,7.970333,1.9274,8.313704 +L 1.9274,8.313704,1.9274,8.656813 +L 1.9274,8.656813,1.9274,9.000097 + +[泣] 8 +L 1.9301,7.970416,1.1063,8.999901 +L 1.5031,5.834697,0.6793,6.902482 +L 1.9301,3.470518,0.6793,0.000057 +L 5.1793,9.000097,5.1793,7.500067 +L 3.0708,7.500067,7.3154,7.500067 +L 2.4792,0.000057,7.8793,0.000057 +L 6.0794,0.000057,6.9795,7.500067 +L 4.2792,0.000057,3.379,7.500067 + +[笑] 35 +L 0.6813,0,2.0823,0.696375 +L 2.0823,0.696375,3.2203,1.833402 +L 3.2203,1.833402,3.8507,3.47036 +L 3.8507,3.47036,2.7828,3.546714 +L 2.7828,3.546714,1.7247,3.622914 +L 1.7247,3.622914,0.6813,3.699136 +L 6.6285,0,5.9035,0.903983 +L 5.9035,0.903983,5.1925,1.791066 +L 5.1925,1.791066,4.4917,2.66959 +L 4.4917,3.699136,4.1904,4.114374 +L 4.1904,4.114374,4.0822,4.529743 +L 4.0822,4.529743,4.0647,5.300939 +L 4.0647,5.300939,3.2136,5.300939 +L 3.2136,5.300939,2.3625,5.300939 +L 2.3625,5.300939,1.5324,5.300939 +L 4.9225,3.699136,5.7736,3.699136 +L 5.7736,3.699136,7.4796,3.699136 +L 4.4917,5.834778,5.1925,5.834778 +L 5.1925,5.834778,6.6285,5.834778 +L 0.6813,6.902632,0.9542,7.615928 +L 0.9542,7.615928,1.2379,8.312149 +L 1.2379,8.312149,1.5324,9.000097 +L 2.814,6.902632,2.5163,7.272687 +L 2.5163,7.272687,2.2364,7.625888 +L 2.2364,7.625888,1.9597,7.970333 +L 4.0647,6.902632,4.3414,7.615928 +L 4.3414,7.615928,4.6212,8.312149 +L 4.6212,8.312149,4.9225,9.000097 +L 6.6285,6.902632,6.2954,7.475983 +L 6.2954,7.475983,5.963,7.752939 +L 5.963,7.752939,5.3463,7.970333 +L 2.814,7.970333,3.091,7.970333 +L 3.091,7.970333,3.3712,7.970333 +L 3.3712,7.970333,3.6686,7.970333 +L 6.6285,7.970333,7.4796,7.970333 + +[覚] 25 +L 0.7075,0,1.7793,0.415325 +L 1.7793,0.415325,2.4381,0.830563 +L 2.4381,0.830563,3.2398,1.601759 +L 3.2398,1.601759,3.2398,2.66959 +L 3.2398,2.66959,2.3855,2.66959 +L 2.3855,2.66959,2.3855,5.834778 +L 2.3855,5.834778,6.1958,5.834778 +L 6.1958,5.834778,6.1958,2.66959 +L 6.1958,2.66959,4.9493,2.66959 +L 4.9493,2.66959,5.1066,0.553694 +L 5.1066,0.553694,5.9195,-0.019745 +L 5.9195,-0.019745,7.9054,0 +L 7.9054,0,7.9054,1.601759 +L 3.6706,2.66959,4.5217,2.66959 +L 2.8125,3.699136,5.8039,3.699136 +L 2.8125,4.766968,5.8039,4.766968 +L 0.7075,5.834778,0.7075,7.436493 +L 0.7075,7.436493,2.3995,7.539728 +L 2.3995,7.539728,4.0982,7.625888 +L 4.0982,7.625888,5.8039,7.703489 +L 5.8039,7.703489,6.0803,8.149855 +L 6.0803,8.149855,6.3538,8.579102 +L 6.3538,8.579102,6.6266,9.000097 +L 7.9054,5.834778,7.9054,7.436493 +L 7.9054,7.436493,6.1958,7.436493 + +[伝] 25 +L 1.5641,0,1.48,1.781084 +L 1.48,1.781084,1.4138,3.545269 +L 1.4138,3.545269,1.3473,5.300939 +L 1.3473,5.300939,1.1368,5.136958 +L 1.1368,5.136958,0.9337,4.95645 +L 0.9337,4.95645,0.7379,4.766968 +L 2.4191,0,3.6974,0 +L 3.6974,0,4.1037,1.781084 +L 4.1037,1.781084,4.524,3.545269 +L 4.524,3.545269,4.9513,5.300939 +L 4.9513,5.300939,2.8428,5.300939 +L 4.1279,0,5.1681,0.138544 +L 5.1681,0.138544,6.0266,0.395449 +L 6.0266,0.395449,7.084,0.533861 +L 7.084,0.533861,7.2136,0.800792 +L 7.2136,0.800792,7.361,1.067919 +L 7.361,1.067919,7.5113,1.334719 +L 7.5113,1.334719,7.2136,1.791066 +L 7.2136,1.791066,6.9337,2.238723 +L 6.9337,2.238723,6.6602,2.66959 +L 5.3786,5.300939,7.9421,5.300939 +L 1.5641,5.834778,1.673,7.1385 +L 1.673,7.1385,1.8797,8.077661 +L 1.8797,8.077661,1.9879,9.000097 +L 3.2701,7.970333,7.5113,7.970333 + +[焼] 34 +L 0.7399,0,1.8186,3.045272 +L 1.8186,3.045272,2.0635,5.777032 +L 2.0635,5.777032,2.0218,9.000097 +L 3.2721,0,4.0283,1.272616 +L 4.0283,1.272616,4.4311,2.35032 +L 4.4311,2.35032,4.5537,3.699136 +L 4.5537,3.699136,3.2721,3.699136 +L 6.2594,0,6.2594,3.699136 +L 6.2594,3.699136,4.981,3.699136 +L 6.6905,0,7.9371,0 +L 7.9371,0,7.9371,1.067919 +L 2.876,1.334719,2.7258,1.601759 +L 2.7258,1.601759,2.5783,1.868733 +L 2.5783,1.868733,2.4487,2.135576 +L 6.6905,3.699136,6.0251,5.880004 +L 6.0251,5.880004,4.7922,5.891233 +L 4.7922,5.891233,4.1267,4.233129 +L 0.7399,5.033898,0.8691,5.670994 +L 0.8691,5.670994,1.0162,6.290972 +L 1.0162,6.290972,1.1707,6.902632 +L 3.4854,5.834778,3.7026,6.204921 +L 3.7026,6.204921,3.9127,6.557903 +L 3.9127,6.557903,4.1267,6.902632 +L 7.1178,5.834778,6.8198,6.557903 +L 6.8198,6.557903,6.6905,6.902632 +L 2.4487,6.368771,3.1881,7.377126 +L 3.1881,7.377126,3.8185,7.851797 +L 3.8185,7.851797,4.981,7.970333 +L 4.981,7.970333,5.1109,8.313704 +L 5.1109,8.313704,5.2545,8.656813 +L 5.2545,8.656813,5.4083,9.000097 +L 5.4083,7.169475,5.7515,7.733151 +L 5.7515,7.733151,6.1998,7.940671 +L 6.1998,7.940671,7.1178,7.970333 + +[別] 16 +L 0.7695,0,1.7467,1.961811 +L 1.7467,1.961811,2.283,3.822116 +L 2.283,3.822116,2.4507,5.834778 +L 2.4507,5.834778,1.1968,5.834778 +L 1.1968,5.834778,1.1968,8.466126 +L 1.1968,8.466126,4.1603,8.466126 +L 4.1603,8.466126,4.1603,5.834778 +L 4.1603,5.834778,2.8745,5.834778 +L 2.4507,0,3.3018,0 +L 3.3018,0,3.9046,1.204734 +L 3.9046,1.204734,4.1252,2.163902 +L 4.1252,2.163902,4.1603,3.699136 +L 4.1603,3.699136,2.8745,3.699136 +L 6.6925,0,7.5436,0 +L 7.5436,0,7.5436,9.000097 +L 5.8341,2.135576,5.8341,7.970333 + +[喜] 31 +L 2.0499,0,2.0499,1.601759 +L 2.0499,1.601759,6.2918,1.601759 +L 6.2918,1.601759,6.2918,0 +L 6.2918,0,2.0499,0 +L 0.768,2.66959,1.4724,2.772716 +L 1.4724,2.772716,2.1834,2.858767 +L 2.1834,2.858767,2.9084,2.936434 +L 2.9084,2.936434,2.6103,3.916682 +L 2.6103,3.916682,2.3266,4.880054 +L 2.3266,4.880054,2.0499,5.834778 +L 2.0499,5.834778,6.2918,5.834778 +L 6.2918,5.834778,5.9937,4.880054 +L 5.9937,4.880054,5.7135,3.916682 +L 5.7135,3.916682,5.4407,2.936434 +L 5.4407,2.936434,6.1408,2.858767 +L 6.1408,2.858767,6.8483,2.772716 +L 6.8483,2.772716,7.5733,2.66959 +L 3.3357,2.66959,5.0134,2.66959 +L 2.9084,4.233129,5.4407,4.233129 +L 1.6261,6.902632,2.4772,7.005845 +L 2.4772,7.005845,3.3357,7.091764 +L 3.3357,7.091764,4.1868,7.169475 +L 4.1868,7.169475,4.0358,7.436493 +L 4.0358,7.436493,3.8922,7.703489 +L 3.8922,7.703489,3.7595,7.970333 +L 3.7595,7.970333,0.768,7.970333 +L 4.5822,6.902632,6.7222,6.902632 +L 4.3689,8.237416,4.3125,8.502924 +L 4.3125,8.502924,4.2463,8.759982 +L 4.2463,8.759982,4.1868,9.000097 +L 5.0134,7.970333,7.5733,7.970333 + +[単] 33 +L 4.1884,0,3.7195,2.011392 +L 3.7195,2.011392,2.4933,2.310874 +L 2.4933,2.310874,0.8019,2.135576 +L 4.6157,2.135576,4.3219,2.668102 +L 4.3219,2.668102,4.0343,3.19209 +L 4.0343,3.19209,3.7615,3.699136 +L 3.7615,3.699136,1.6565,3.699136 +L 1.6565,3.699136,1.6565,6.902632 +L 1.6565,6.902632,2.917,7.005845 +L 2.917,7.005845,4.1884,7.091764 +L 4.1884,7.091764,5.4703,7.169475 +L 5.4703,7.169475,5.7439,7.779777 +L 5.7439,7.779777,6.0307,8.389904 +L 6.0307,8.389904,6.3214,9.000097 +L 5.0395,2.135576,7.5718,2.135576 +L 4.6157,3.699136,4.3219,4.233129 +L 4.3219,4.233129,4.0343,4.766968 +L 4.0343,4.766968,3.7615,5.300939 +L 3.7615,5.300939,2.0835,5.300939 +L 5.0395,3.699136,6.7176,3.699136 +L 6.7176,3.699136,6.7176,5.300939 +L 6.7176,5.300939,4.6157,5.300939 +L 4.6157,5.300939,4.462,5.670994 +L 4.462,5.670994,4.3219,6.024063 +L 4.3219,6.024063,4.1884,6.368771 +L 6.7176,5.834778,6.7176,6.902632 +L 6.7176,6.902632,5.8976,6.902632 +L 2.5076,8.237416,2.3605,8.502924 +L 2.3605,8.502924,2.2169,8.759982 +L 2.2169,8.759982,2.0835,9.000097 +L 4.1884,8.237416,4.0343,8.502924 +L 4.0343,8.502924,3.8907,8.759982 +L 3.8907,8.759982,3.7615,9.000097 + +[飛] 29 +L 0.8316,0,1.3815,1.170913 +L 1.3815,1.170913,1.9387,2.324927 +L 1.9387,2.324927,2.5093,3.47036 +L 2.5093,3.47036,2.1594,4.007111 +L 2.1594,4.007111,1.7282,4.204956 +L 1.7282,4.204956,0.8316,4.233129 +L 4.2188,0,3.774,3.444968 +L 3.774,3.444968,2.9541,4.449098 +L 2.9541,4.449098,2.5093,5.834778 +L 2.5093,5.834778,1.2589,5.834778 +L 7.6057,0,6.4148,1.495766 +L 6.4148,1.495766,5.9665,2.533849 +L 5.9665,2.533849,5.8961,4.233129 +L 5.8961,4.233129,4.4044,4.631401 +L 4.4044,4.631401,4.1242,5.741722 +L 4.1242,5.741722,4.2188,7.436493 +L 8.0295,0,8.0295,1.067919 +L 7.1784,1.868733,6.8947,2.47041 +L 6.8947,2.47041,6.8947,2.944949 +L 6.8947,2.944949,7.1784,3.699136 +L 7.6057,4.766968,6.5935,6.005676 +L 6.5935,6.005676,6.0537,6.998664 +L 6.0537,6.998664,5.8961,8.466126 +L 5.8961,8.466126,1.2589,8.466126 +L 8.0295,4.766968,8.0295,5.834778 +L 2.5093,6.368771,3.3639,6.368771 +L 7.1784,6.635592,6.8947,7.237379 +L 6.8947,7.237379,6.8947,7.711851 +L 6.8947,7.711851,7.1784,8.466126 + +[建] 42 +L 1.0476,0,1.3908,0.456238 +L 1.3908,0.456238,1.7477,0.903983 +L 1.7477,0.903983,2.1158,1.334719 +L 2.1158,1.334719,1.5134,2.312231 +L 1.5134,2.312231,1.2893,2.92516 +L 1.2893,2.92516,1.2574,3.699136 +L 3.3977,0,3.0997,0.189308 +L 3.0997,0.189308,2.816,0.370253 +L 2.816,0.370253,2.5396,0.533861 +L 3.7932,0,8.0346,0 +L 5.5027,1.334719,5.1384,1.898395 +L 5.1384,1.898395,4.5921,2.105915 +L 4.5921,2.105915,3.3977,2.135576 +L 2.5396,2.135576,2.5396,5.300939 +L 2.5396,5.300939,1.6216,5.281106 +L 1.6216,5.281106,1.1803,5.142694 +L 1.1803,5.142694,0.8301,4.766968 +L 5.9297,2.135576,5.6284,2.668102 +L 5.6284,2.668102,5.3482,3.19209 +L 5.3482,3.19209,5.0719,3.699136 +L 5.0719,3.699136,3.7932,3.699136 +L 6.3538,2.135576,8.0346,2.135576 +L 5.9297,3.699136,5.6284,4.233129 +L 5.6284,4.233129,5.3482,4.766968 +L 5.3482,4.766968,5.0719,5.300939 +L 5.0719,5.300939,4.2208,5.300939 +L 6.3538,3.699136,7.6353,3.699136 +L 5.9297,5.300939,5.6284,5.834778 +L 5.6284,5.834778,5.3482,6.368771 +L 5.3482,6.368771,5.0719,6.902632 +L 5.0719,6.902632,3.3977,6.902632 +L 6.3538,5.300939,7.208,5.300939 +L 7.208,5.300939,6.669,6.840354 +L 6.669,6.840354,5.4673,7.701957 +L 5.4673,7.701957,4.2208,7.970333 +L 1.2574,5.834778,2.5396,8.237373 +L 2.5396,8.237416,1.9617,8.313704 +L 1.9617,8.313704,1.3908,8.389904 +L 1.3908,8.389904,0.8301,8.466126 +L 7.6353,6.902632,6.9874,7.573505 +L 6.9874,7.573505,6.1507,8.176758 +L 6.1507,8.176758,5.5027,9.000097 + +[完] 18 +L 1.0738,0,1.8408,0.903983 +L 1.8408,0.903983,2.6113,1.791066 +L 2.6113,1.791066,3.3962,2.66959 +L 3.3962,2.66959,3.3962,4.233129 +L 3.3962,4.233129,0.864,4.233129 +L 5.5289,0,5.2315,0.512846 +L 5.2315,0.512846,5.1194,1.610208 +L 5.1194,1.610208,5.1016,4.233129 +L 5.1016,4.233129,3.82,4.233129 +L 5.96,0,7.6338,0 +L 7.6338,0,7.6338,1.601759 +L 5.5289,4.233129,7.6338,4.233129 +L 0.864,6.368771,0.864,7.970333 +L 0.864,7.970333,4.2505,7.970333 +L 4.2505,7.970333,4.2505,9.000097 +L 2.1455,6.368771,6.3523,6.368771 +L 7.6338,6.368771,7.6338,7.970333 +L 7.6338,7.970333,4.6778,7.970333 + +[成] 24 +L 0.8625,0.26704,1.4855,2.735962 +L 1.4855,2.735962,1.675,4.992942 +L 1.675,4.992942,1.6852,7.436493 +L 1.6852,7.436493,3.2301,7.341861 +L 3.2301,7.341861,4.5295,7.594606 +L 4.5295,7.594606,5.0724,9.000097 +L 3.608,0,4.3716,0.800792 +L 4.3716,0.800792,5.1421,1.601759 +L 5.1421,1.601759,5.927,2.402594 +L 5.927,2.402594,5.3242,4.14548 +L 5.3242,4.14548,5.1036,5.312168 +L 5.1036,5.312168,5.0724,6.902632 +L 5.0724,6.902632,5.4678,7.27827 +L 5.4678,7.27827,6.2457,7.416639 +L 6.2457,7.416639,8.0631,7.436493 +L 7.6358,0,6.3575,1.601802 +L 8.0631,0,8.0631,1.601759 +L 2.5436,1.601759,3.6711,2.100333 +L 3.6711,2.100333,3.8917,3.302374 +L 3.8917,3.302374,3.8252,4.766968 +L 3.8252,4.766968,2.1163,4.766968 +L 6.3575,2.66959,6.9532,3.809354 +L 6.9532,3.809354,7.1735,4.491522 +L 7.1735,4.491522,7.2085,5.300939 + +[費] 48 +L 1.2918,0,1.8448,0.189308 +L 1.8448,0.189308,2.4195,0.370253 +L 2.4195,0.370253,3.0006,0.533861 +L 6.8151,0,6.5171,0.189308 +L 6.5171,0.189308,6.2334,0.370253 +L 6.2334,0.370253,5.9567,0.533861 +L 2.1428,1.601759,2.1428,4.766968 +L 2.1428,4.766968,0.8645,4.766968 +L 2.5733,1.601759,6.8151,1.601759 +L 6.8151,1.601759,6.8151,2.66959 +L 6.8151,2.66959,2.5733,2.66959 +L 6.8151,3.47036,5.3858,3.546714 +L 5.3858,3.546714,3.9743,3.622914 +L 3.9743,3.622914,2.5733,3.699136 +L 6.8151,4.500059,5.3858,4.689345 +L 5.3858,4.689345,3.9743,4.870225 +L 3.9743,4.870225,2.5733,5.033898 +L 2.5733,5.033898,2.7032,5.404042 +L 2.7032,5.404042,2.8468,5.757111 +L 2.8468,5.757111,3.0006,6.101774 +L 3.0006,6.101774,2.5733,6.204921 +L 2.5733,6.204921,2.1428,6.290972 +L 2.1428,6.290972,1.7156,6.368771 +L 1.7156,6.368771,1.7156,7.436493 +L 1.7156,7.436493,2.6297,7.46622 +L 2.6297,7.46622,3.0675,7.673828 +L 3.0675,7.673828,3.3967,8.237416 +L 3.3967,8.237416,1.2918,8.466257 +L 5.5294,5.567847,5.1686,6.14122 +L 5.1686,6.14122,4.6152,6.418221 +L 4.6152,6.418221,3.3967,6.635592 +L 3.3967,6.635592,4.0447,7.228907 +L 4.0447,7.228907,4.8849,7.644145 +L 4.8849,7.644145,5.5294,8.237416 +L 5.5294,8.237416,4.9518,8.313704 +L 4.9518,8.313704,4.3809,8.389904 +L 4.3809,8.389904,3.8205,8.466126 +L 7.4245,5.300939,7.4841,5.670994 +L 7.4841,5.670994,7.5538,6.024063 +L 7.5538,6.024063,7.6378,6.368771 +L 7.6378,6.368771,6.44,6.388559 +L 6.44,6.388559,5.8936,6.526819 +L 5.8936,6.526819,5.5294,6.902632 +L 5.5294,6.902632,5.8625,7.27827 +L 5.8625,7.27827,6.1948,7.416639 +L 6.1948,7.416639,6.8151,7.436493 +L 6.8151,7.436493,6.8151,8.466126 +L 6.8151,8.466126,5.9567,8.466126 + +[位] 20 +L 1.7176,0,1.6335,1.944933 +L 1.6335,1.944933,1.5666,3.889867 +L 1.5666,3.889867,1.5036,5.834778 +L 1.5036,5.834778,1.2903,5.670994 +L 1.2903,5.670994,1.0763,5.490268 +L 1.0763,5.490268,0.8595,5.300939 +L 2.5406,0,5.9275,0 +L 5.9275,0,6.1482,2.072094 +L 6.1482,2.072094,6.5611,3.991525 +L 6.5611,3.991525,6.7852,5.834778 +L 6.3548,0,8.0636,0 +L 4.2495,1.067919,4.218,2.668102 +L 4.218,2.668102,3.9976,3.904052 +L 3.9976,3.904052,3.3952,5.834778 +L 1.7176,6.635592,1.9904,7.435049 +L 1.9904,7.435049,2.2639,8.22612 +L 2.2639,8.22612,2.5406,9.000097 +L 2.9644,6.902632,5.1041,6.902632 +L 5.1041,6.902632,5.1041,9.000097 +L 5.5314,6.902632,7.6363,6.902632 + +[置] 30 +L 1.2887,0,1.2887,4.233129 +L 1.716,0,7.6632,0 +L 2.9976,1.601759,2.9976,4.766968 +L 2.9976,4.766968,3.4284,4.870225 +L 3.4284,4.870225,3.8522,4.95645 +L 3.8522,4.95645,4.2798,5.033898 +L 4.2798,5.033898,4.1289,5.300939 +L 4.1289,5.300939,3.9821,5.567847 +L 3.9821,5.567847,3.8522,5.834778 +L 3.8522,5.834778,0.865,5.834778 +L 3.4284,1.601759,6.3845,1.601759 +L 6.3845,1.601759,6.3845,2.66959 +L 6.3845,2.66959,3.4284,2.66959 +L 6.3845,3.47036,5.3863,3.546714 +L 5.3863,3.546714,4.4024,3.622914 +L 4.4024,3.622914,3.4284,3.699136 +L 6.3845,4.500059,5.8069,4.603229 +L 5.8069,4.603229,5.236,4.689345 +L 5.236,4.689345,4.6788,4.766968 +L 4.6788,5.834778,4.5352,6.101774 +L 4.5352,6.101774,4.4024,6.368771 +L 4.4024,6.368771,4.2798,6.635592 +L 4.2798,6.635592,3.4284,6.738782 +L 3.4284,6.738782,2.5703,6.824965 +L 2.5703,6.824965,1.716,6.902632 +L 1.716,6.902632,1.716,8.466126 +L 1.716,8.466126,6.8121,8.466126 +L 6.8121,8.466126,6.8121,6.902632 +L 6.8121,6.902632,4.6788,6.902632 +L 5.1026,5.834778,7.6632,5.834778 + +# kan_11 -------------------------------------------------------,] +# 老民卒必要類得失加変続以共初最無的法課愛囲胃衣印栄塩央億貨芽改害街各官管観希季救給挙漁競協鏡極訓軍郡 + +[老] 24 +L 3.8176,7.970376,4.6718,7.970376 +L 4.4582,5.834756,5.9187,9.038339 +L 5.0676,5.834756,7.2041,5.834756 +L 2.5353,3.737357,3.8176,5.567913 +L 2.9626,2.669612,4.0274,2.819363 +L 4.0274,2.819363,5.2602,3.206297 +L 5.2602,3.206297,6.3498,3.737357 +L 6.7768,0,6.7768,1.601715 +L 3.3938,0,6.7768,0 +L 2.9626,0,2.6614,0.474713 +L 2.6614,0.474713,2.5532,1.30521 +L 2.5532,1.30521,2.5353,3.20343 +L 2.5353,3.20343,1.6846,2.858876 +L 1.6846,2.858876,0.8335,2.505807 +L 0.8335,2.505807,0.0034,2.135663 +L 3.3938,7.970376,3.2358,8.340563 +L 3.2358,8.340563,3.0922,8.693632 +L 3.0922,8.693632,2.9626,9.038339 +L 2.9626,6.368792,2.6474,7.81791 +L 2.6474,7.81791,1.8667,8.072078 +L 1.8667,8.072078,0.8615,7.970376 +L 3.8176,5.567825,2.5353,5.671016 +L 2.5353,5.671016,1.2639,5.757264 +L 1.2639,5.757264,0.0034,5.834756 + +[民] 16 +L 1.2835,6.368792,3.4199,6.368792 +L 1.2835,4.271371,3.4199,4.271371 +L 3.8157,4.271371,7.2341,4.271371 +L 7.2341,0,7.2341,1.601715 +L 6.8068,0,5.2871,1.740171 +L 5.2871,1.740171,4.6213,2.709146 +L 0.8562,0,0.8562,8.504346 +L 0.8562,8.504346,6.376,8.504346 +L 6.376,8.504346,6.376,6.368792 +L 6.376,6.368792,3.8157,6.368792 +L 3.8157,6.368792,3.8157,4.271371 +L 4.6213,2.709146,4.2465,3.737357 +L 0.0019,0,0.8562,0 +L 1.501,0,2.2641,0.370165 +L 2.2641,0.370165,3.0312,0.723278 +L 3.0312,0.723278,3.8157,1.067854 + +[卒] 19 +L 3.8496,7.970376,6.3815,7.970376 +L 3.4184,7.970376,3.4184,9.038339 +L 0.4592,7.970376,3.4184,7.970376 +L 3.4184,0,3.0647,2.438013 +L 3.0647,2.438013,1.9579,2.850361 +L 1.9579,2.850361,0.0351,2.669612 +L 0.8897,4.803743,0.4592,4.271371 +L 1.3135,5.327842,0.8897,4.803743 +L 1.7408,5.834756,1.3135,5.327842 +L 2.4448,4.793871,1.7408,5.834756 +L 3.1453,3.735912,2.4448,4.793871 +L 3.8496,2.669612,3.1453,3.735912 +L 4.2734,2.669612,6.8057,2.669612 +L 6.3815,4.271371,5.5549,5.300895 +L 5.0825,6.093281,5.1245,6.90261 +L 4.7497,5.411178,5.0825,6.093281 +L 3.8496,4.271371,4.7497,5.411178 +L 3.4184,8.008837,3.4184,9.038339 +L 0.0351,8.008837,6.8057,8.008837 + +[必] 20 +L 7.2626,2.936586,6.9684,3.54667 +L 0.8602,3.983185,0.8882,4.767056 +L 0.6465,3.300995,0.8602,3.983185 +L 0.0616,2.135663,0.6465,3.300995 +L 6.9684,3.54667,6.6882,4.156863 +L 6.6882,4.156863,6.4084,4.767056 +L 5.9846,0,5.9846,1.601715 +L 3.0247,0,5.9846,0 +L 2.5974,2.135663,4.377,5.529714 +L 4.377,5.529714,5.0351,7.042467 +L 5.0351,7.042467,5.1296,7.970376 +L 2.0895,4.613188,2.1736,6.368792 +L 2.0163,2.848982,2.0895,4.613188 +L 1.9568,1.067854,2.0163,2.848982 +L 1.3855,0.723278,1.9568,1.067854 +L 0.8286,0.370165,1.3855,0.723278 +L 0.2756,0,0.8286,0.370165 +L 3.3017,8.607384,3.0247,9.038339 +L 3.5816,8.159749,3.3017,8.607384 +L 3.8796,7.703445,3.5816,8.159749 + +[要] 52 +L 2.6309,8.504346,0.0639,8.504346 +L 2.4803,7.394157,2.6309,8.504346 +L 1.9619,6.970404,2.4803,7.394157 +L 0.9217,6.90261,1.9619,6.970404 +L 0.9217,4.767056,0.9217,6.90261 +L 1.6225,4.69079,0.9217,4.767056 +L 2.33,4.614523,1.6225,4.69079 +L 3.0547,4.538302,2.33,4.614523 +L 2.9006,4.193529,3.0547,4.538302 +L 2.7605,3.840526,2.9006,4.193529 +L 2.6309,3.470513,2.7605,3.840526 +L 3.461,3.306664,2.6309,3.470513 +L 4.3054,3.125937,3.461,3.306664 +L 5.1565,2.936586,4.3054,3.125937 +L 4.8623,2.402637,5.1565,2.936586 +L 4.5818,1.868776,4.8623,2.402637 +L 4.3054,1.334871,4.5818,1.868776 +L 4.8623,0.90407,4.3054,1.334871 +L 5.4367,0.456348,4.8623,0.90407 +L 6.0146,0,5.4367,0.456348 +L 5.587,3.20343,6.0146,3.20343 +L 5.1565,4.767056,5.587,4.767056 +L 4.7359,4.767056,5.1565,4.767056 +L 4.0074,4.767056,4.3054,4.767056 +L 3.7275,4.767056,4.0074,4.767056 +L 3.447,4.767056,3.7275,4.767056 +L 4.3054,4.767056,3.8673,6.752989 +L 3.8673,6.752989,3.0617,6.848935 +L 3.0617,6.848935,2.6309,5.300895 +L 2.2004,2.936586,1.4751,3.039734 +L 1.4751,3.039734,0.7676,3.125937 +L 0.7676,3.125937,0.0639,3.20343 +L 0.4909,0,1.7097,0.014031 +L 1.7097,0.014031,2.7258,0.265639 +L 2.7258,0.265639,3.8781,1.067854 +L 3.8781,1.067854,3.517,1.453604 +L 3.517,1.453604,2.9706,1.661147 +L 2.9706,1.661147,1.7731,1.868776 +L 1.7731,1.868776,1.9062,2.238854 +L 1.9062,2.238854,2.0495,2.591989 +L 2.0495,2.591989,2.2004,2.936586 +L 4.3054,8.504346,3.0547,8.504346 +L 4.3996,7.461995,4.3054,8.504346 +L 4.8623,7.0044,4.3996,7.461995 +L 6.0146,6.90261,4.8623,7.0044 +L 6.0146,6.204921,6.0146,6.90261 +L 6.0146,5.490311,6.0146,6.204921 +L 6.0146,4.767056,6.0146,5.490311 +L 5.587,4.767056,6.0146,4.767056 +L 6.0146,3.20343,6.4419,3.20343 +L 6.4419,3.20343,6.8657,3.20343 +L 4.7359,8.504346,6.8657,8.504346 + +[類] 73 +L 1.7751,8.504346,1.7751,9.038339 +L 1.7751,7.970376,1.7751,8.504346 +L 1.7751,7.436493,1.7751,7.970376 +L 1.621,5.834756,1.5615,6.368792 +L 1.6907,5.300895,1.621,5.834756 +L 1.7751,4.767056,1.6907,5.300895 +L 1.9047,3.392715,1.7751,3.737357 +L 2.0483,3.039734,1.9047,3.392715 +L 2.1989,2.669612,2.0483,3.039734 +L 2.6294,2.669612,2.9064,2.669612 +L 2.9064,2.669612,3.1863,2.669612 +L 3.1863,2.669612,3.4843,2.669612 +L 4.3354,2.135663,4.3354,3.735912 +L 4.3354,3.735912,4.3354,5.327842 +L 4.3354,5.327842,4.3354,6.90261 +L 4.3354,6.90261,4.955,7.130006 +L 4.955,7.130006,5.2776,7.476114 +L 5.2776,7.476114,5.5855,8.237284 +L 5.5855,8.237284,5.0181,8.340563 +L 5.0181,8.340563,4.458,8.42668 +L 4.458,8.42668,3.9043,8.504346 +L 2.9064,8.693632,3.0532,9.038339 +L 2.7558,8.340563,2.9064,8.693632 +L 2.6294,7.970376,2.7558,8.340563 +L 2.6294,6.90261,2.9064,6.90261 +L 2.9064,6.90261,3.1863,6.90261 +L 3.1863,6.90261,3.4843,6.90261 +L 3.0532,5.300895,2.0764,6.512831 +L 2.0764,6.512831,1.2739,6.809466 +L 1.2739,6.809466,0.094,6.90261 +L 0.2232,8.771255,0.094,9.038339 +L 0.3738,8.504346,0.2232,8.771255 +L 0.5209,8.237284,0.3738,8.504346 +L 1.0747,6.02402,0.584,5.671016 +L 1.5615,6.368792,1.0747,6.02402 +L 0.584,5.671016,0.094,5.300895 +L 1.0151,2.649911,0.094,2.669612 +L 1.4456,2.511366,1.0151,2.649911 +L 1.7751,2.135663,1.4456,2.511366 +L 1.2844,1.437996,1.7751,2.135663 +L 0.7941,0.723278,1.2844,1.437996 +L 0.3076,0,0.7941,0.723278 +L 2.6294,1.067854,2.1989,1.601715 +L 3.0532,0.534014,2.6294,1.067854 +L 3.4843,0,3.0532,0.534014 +L 3.9043,0,4.1848,0.370165 +L 4.1848,0.370165,4.465,0.723278 +L 4.465,0.723278,4.7624,1.067854 +L 4.7624,2.135663,5.4629,2.135663 +L 5.4629,2.135663,6.1672,2.135663 +L 6.1672,2.135663,6.8674,2.135663 +L 6.8674,2.135663,6.8674,2.669612 +L 6.8674,2.669612,6.8674,3.20343 +L 6.8674,3.20343,6.8674,3.737357 +L 6.8674,3.737357,6.1672,3.737357 +L 6.1672,3.737357,5.4629,3.737357 +L 5.4629,3.737357,4.7624,3.737357 +L 5.4629,5.300895,4.7624,5.300895 +L 6.1672,5.300895,5.4629,5.300895 +L 6.8674,5.300895,6.1672,5.300895 +L 6.8674,4.957633,6.8674,5.300895 +L 6.8674,4.614523,6.8674,4.957633 +L 6.8674,4.271371,6.8674,4.614523 +L 6.8674,5.834756,6.8674,6.204921 +L 6.8674,6.204921,6.8674,6.55799 +L 6.8674,6.55799,6.8674,6.90261 +L 6.8674,6.90261,6.4404,6.90261 +L 6.4404,6.90261,6.0166,6.90261 +L 6.0166,6.90261,5.5855,6.90261 +L 6.0166,8.504346,7.2947,8.504346 +L 6.7167,0.723278,6.4404,1.067854 +L 7.0004,0.370165,6.7167,0.723278 +L 7.2947,0,7.0004,0.370165 + +[得] 28 +L 4.4947,3.390045,2.2321,3.20343 +L 5.6929,2.864392,4.4947,3.390045 +L 6.0428,0,5.6929,2.864392 +L 5.7486,0,6.0428,0 +L 5.4687,0,5.7486,0 +L 5.1882,0,5.4687,0 +L 4.915,4.767056,3.7875,4.767056 +L 3.7875,4.767056,2.6594,4.767056 +L 3.5105,6.368792,3.5105,7.091983 +L 3.5105,7.091983,3.5105,7.806702 +L 3.5105,7.806702,3.5105,8.504346 +L 3.5105,8.504346,6.0428,8.504346 +L 6.0428,8.504346,6.0428,7.806702 +L 6.0428,7.806702,6.0428,7.091983 +L 6.0428,7.091983,6.0428,6.368792 +L 6.0428,6.368792,5.1917,6.368792 +L 5.1917,6.368792,4.3444,6.368792 +L 4.3444,6.368792,3.5105,6.368792 +L 3.9417,7.436493,4.4912,7.436493 +L 4.4912,7.436493,5.0481,7.436493 +L 5.0481,7.436493,5.6193,7.436493 +L 6.0428,4.767056,4.915,4.767056 +L 6.0603,4.022741,6.0428,4.767056 +L 6.1724,3.617419,6.0603,4.022741 +L 6.4736,3.20343,6.1724,3.617419 +L 0.9467,8.999943,-0.3037,6.9025 +L 0.9467,0,0.9467,5.567694 +A -4.7693,8.132955,6.266899,315.462,348.67668 + +[失] 26 +L 0.3393,0,1.3865,1.257249 +L 1.3865,1.257249,2.4478,2.505807 +L 2.4478,2.505807,3.5164,3.737357 +L 3.5164,3.737357,3.1027,4.113213 +L 3.1027,4.113213,2.2271,4.251538 +L 2.2271,4.251538,0.126,4.271371 +L 0.8296,6.204921,0.5529,5.834756 +L 1.1098,6.55799,0.8296,6.204921 +L 1.4114,6.90261,1.1098,6.55799 +L 3.0117,6.635613,1.4114,6.90261 +L 3.2288,5.784014,3.0117,6.635613 +L 3.9363,4.271371,3.2288,5.784014 +L 4.3675,4.271371,5.1972,4.271371 +L 5.1972,4.271371,6.0483,4.271371 +L 6.0483,4.271371,6.8994,4.271371 +L 5.7751,6.90261,6.5004,6.90261 +L 5.0676,6.90261,5.7751,6.90261 +L 4.3675,6.90261,5.0676,6.90261 +L 3.9363,6.90261,3.6421,7.33768 +L 3.6421,7.33768,3.53,7.891352 +L 3.53,7.891352,3.5164,9.038339 +L 1.4114,7.806702,1.4114,8.504346 +L 1.4114,7.436493,1.4114,7.806702 +L 4.7944,2.135663,3.9363,3.20343 +L 5.6455,1.067854,4.7944,2.135663 +L 6.5004,0,5.6455,1.067854 + +[加] 24 +L 1.8403,6.000094,0.1592,7.436493 +L 1.343,2.91115,1.8403,6.000094 +L 0.1592,0,1.343,2.91115 +L 1.8337,0,2.1104,0 +L 2.1104,0,2.3937,0 +L 2.3937,0,2.6848,0 +L 2.6848,0,3.4795,2.419581 +L 3.5425,7.436493,2.3937,7.538305 +L 2.3937,7.538305,1.9282,7.995812 +L 1.9282,7.995812,1.8337,9.038339 +L 6.9294,2.478816,6.9294,0 +L 6.9294,0,6.2293,0 +L 6.2293,0,5.5249,0 +L 5.5249,0,4.8244,0 +L 4.8244,0,4.8244,2.478816 +L 3.4795,2.419581,3.6091,4.839075 +L 3.6091,4.839075,3.5425,7.436493 +L 4.8244,4.957633,4.8244,7.436493 +L 4.8244,2.478816,4.8244,4.957633 +L 6.9294,4.957633,6.9294,2.478816 +L 6.9294,7.436493,6.9294,4.957633 +L 6.2293,7.436493,6.9294,7.436493 +L 5.5249,7.436493,6.2293,7.436493 +L 4.8244,7.436493,5.5249,7.436493 + +[変] 39 +L 2.7214,7.970376,0.1577,7.970376 +L 2.7214,7.272731,2.7214,7.970376 +L 2.7214,6.55799,2.7214,7.272731 +L 2.7214,5.834756,2.7214,6.55799 +L 2.0773,5.327842,2.7214,5.834756 +L 1.436,4.803743,2.0773,5.327842 +L 0.7986,4.271371,1.436,4.803743 +L 0.7145,6.204921,1.0718,6.55799 +L 1.0718,6.55799,1.436,6.90261 +L 0.3682,5.834756,0.7145,6.204921 +L 1.2259,2.505807,0.585,2.135663 +L 1.8672,2.858876,1.2259,2.505807 +L 2.5078,3.20343,1.8672,2.858876 +L 2.9946,2.669612,2.5078,3.20343 +L 3.4815,2.135663,2.9946,2.669612 +L 4.3991,3.573485,3.5515,3.659711 +L 5.2537,3.470513,4.3991,3.573485 +L 4.956,3.039734,5.2537,3.470513 +L 4.6758,2.591989,4.956,3.039734 +L 4.3991,2.135663,4.6758,2.591989 +L 4.3991,5.300895,4.3991,6.204921 +L 4.3991,6.204921,4.3991,7.091983 +L 4.3991,7.091983,4.3991,7.970376 +L 4.3991,7.970376,3.1421,7.970376 +L 4.8229,7.970376,6.9629,7.970376 +L 3.5515,3.659711,2.7214,3.737357 +L 3.1421,4.538302,3.478,5.075052 +L 3.478,5.075052,3.8006,5.272722 +L 3.8006,5.272722,4.3991,5.300895 +L 5.9546,6.472005,5.6775,6.90261 +L 6.2379,6.02402,5.9546,6.472005 +L 6.5325,5.567825,6.2379,6.02402 +L 3.9683,1.601715,3.4815,2.135663 +L 2.1435,0.474713,3.9683,1.601715 +L 1.1523,0.059453,2.1435,0.474713 +L 0.1577,0,1.1523,0.059453 +L 4.956,0.723278,4.3991,1.067854 +L 5.5269,0.370165,4.956,0.723278 +L 6.1052,0,5.5269,0.370165 + +[続] 45 +L 6.1348,7.970376,7.3887,7.970376 +L 5.711,7.970376,5.5573,8.340563 +L 5.5573,8.340563,5.4137,8.693632 +L 5.4137,8.693632,5.2802,9.038339 +L 4.1213,8.072078,3.1476,7.970376 +L 4.937,7.81791,4.1213,8.072078 +L 5.2802,6.368792,4.937,7.81791 +L 4.7062,6.368792,5.2802,6.368792 +L 4.1314,6.368792,4.7062,6.368792 +L 3.5749,6.368792,4.1314,6.368792 +L 3.5749,4.767056,4.8323,4.767056 +L 4.8323,4.767056,6.1072,4.767056 +L 6.1072,4.767056,7.3887,4.767056 +L 7.3887,4.767056,7.3887,4.423902 +L 7.3887,4.423902,7.3887,4.080619 +L 7.3887,4.080619,7.3887,3.737357 +L 6.5341,6.368792,6.9614,6.368792 +L 6.1138,6.368792,6.5341,6.368792 +L 5.711,6.368792,6.1138,6.368792 +L 4.426,2.669612,4.426,3.20343 +L 4.426,2.135663,4.426,2.669612 +L 3.5749,3.737357,3.5749,4.080619 +L 3.5749,4.080619,3.5749,4.423902 +L 3.5749,4.423902,3.5749,4.767056 +L 2.9304,0,3.4239,0.534014 +L 3.4239,0.534014,3.9216,1.067854 +L 3.9216,1.067854,4.426,1.601715 +L 4.426,1.601715,4.426,2.135663 +L 7.3887,0.723278,7.3887,1.067854 +L 7.3887,0.370165,7.3887,0.723278 +L 7.3887,0,7.3887,0.370165 +L 7.0875,0,7.3887,0 +L 6.8073,0,7.0875,0 +L 6.531,0,6.8073,0 +L 6.1348,0,5.8375,0.474713 +L 5.8375,0.474713,5.7286,1.30521 +L 5.7286,1.30521,5.711,3.20343 +L 1.4699,8.999943,0.6461,7.131357 +L 2.3242,5.30107,2.7515,4.500046 +L 1.4699,4.766979,1.4699,0 +L 0.6461,3.165377,0.2192,1.334942 +L 2.3242,3.165377,2.7515,1.86871 +L 0.2192,4.766979,2.6089,4.766979 +L 0.6461,7.131357,1.4468,6.130658 +L 2.3242,7.932282,0.7827,4.766979 + +[以] 21 +L 6.0251,5.505744,6.1368,9.038339 +L 5.822,3.735912,6.0251,5.505744 +L 5.7095,2.669612,5.822,3.735912 +L 3.2403,3.20343,4.0319,3.737357 +L 2.4558,2.669612,3.2403,3.20343 +L 1.6817,2.135663,2.4558,2.669612 +L 1.0446,2.135663,1.0446,4.450631 +L 1.0446,4.450631,1.0446,6.748743 +L 1.0446,6.748743,1.0446,9.038339 +L 3.4543,8.073545,3.1738,8.504346 +L 3.7345,7.625844,3.4543,8.073545 +L 4.0319,7.169628,3.7345,7.625844 +L 0.8306,1.971923,1.0446,2.135663 +L 0.624,1.791219,0.8306,1.971923 +L 0.4313,1.601715,0.624,1.791219 +L 2.964,0,3.8781,0.90407 +L 3.8781,0.90407,4.7922,1.791219 +L 4.7922,1.791219,5.7095,2.669612 +L 6.5641,1.868776,6.1368,2.669612 +L 6.9918,1.067854,6.5641,1.868776 +L 7.4191,0.267018,6.9918,1.067854 + +[共] 27 +L 3.1232,7.034039,2.3527,9.038339 +L 4.5456,6.834815,3.1232,7.034039 +L 5.3126,3.20343,4.5456,6.834815 +L 4.4615,3.20343,5.3126,3.20343 +L 3.6139,3.20343,4.4615,3.20343 +L 2.7803,3.20343,3.6139,3.20343 +L 2.3527,3.20343,2.3565,5.55237 +L 2.3565,5.55237,1.9849,6.638459 +L 1.9849,6.638459,0.647,6.90261 +L 0.924,3.20343,1.6315,3.20343 +L 0.2165,3.20343,0.924,3.20343 +L 1.6315,3.20343,2.3527,3.20343 +L 5.7434,3.20343,6.2898,3.20343 +L 6.2898,3.20343,6.8463,3.20343 +L 6.8463,3.20343,7.4176,3.20343 +L 6.7276,6.90261,7.0215,6.90261 +L 6.4436,6.90261,6.7276,6.90261 +L 6.1672,6.90261,6.4436,6.90261 +L 5.7434,6.90261,5.4387,7.33768 +L 5.4387,7.33768,5.3298,7.891352 +L 5.3298,7.891352,5.3126,9.038339 +L 0.8575,0,1.3478,0.723278 +L 1.3478,0.723278,1.8448,1.437996 +L 1.8448,1.437996,2.3527,2.135663 +L 6.5945,0,6.1672,0.723278 +L 6.1672,0.723278,5.7434,1.437996 +L 5.7434,1.437996,5.3126,2.135663 + +[初] 21 +L 5.8957,7.970376,5.3423,7.970376 +L 4.915,7.970376,4.6208,7.970376 +L 4.6208,7.970376,4.3371,7.970376 +L 4.3371,7.970376,4.0607,7.970376 +L 4.8134,5.014328,4.915,7.970376 +L 4.2285,2.676682,4.8134,5.014328 +L 7.1005,5.217646,7.02,7.970376 +L 6.9849,2.600351,7.1005,5.217646 +L 7.02,7.970376,6.4494,7.970376 +L 6.4494,7.970376,5.8957,7.970376 +L 2.7823,0,4.2285,2.676682 +L 5.3423,0,5.6158,0 +L 5.6158,0,5.8957,0 +L 5.8957,0,6.1657,0 +L 6.1657,0,6.9849,2.600351 +L 0.2473,7.398265,2.81,7.398265 +L 1.5285,8.999745,1.5285,7.398265 +L 2.81,3.165302,1.5285,4.766831 +L 1.5285,4.766831,1.5285,0 +L 2.7823,4.767056,2.0178,4.155286 +A -7.8651,10.968763,11.256282,316.1117,341.50627 + +[最] 57 +L 6.1989,8.504346,6.1989,7.806702 +L 6.1989,7.806702,6.1989,7.091983 +L 6.1989,7.091983,6.1989,6.368792 +L 6.1989,6.368792,4.6441,6.368792 +L 4.6441,6.368792,3.0855,6.368792 +L 3.0855,6.368792,1.534,6.368792 +L 1.534,6.368792,1.534,7.091983 +L 1.534,7.091983,1.534,7.806702 +L 1.534,7.806702,1.534,8.504346 +L 1.534,8.504346,3.0855,8.504346 +L 3.0855,8.504346,4.6441,8.504346 +L 4.6441,8.504346,6.1989,8.504346 +L 4.4897,7.436493,5.7681,7.436493 +L 3.2148,7.436493,4.4897,7.436493 +L 1.9543,7.436493,3.2148,7.436493 +L 2.087,4.767056,1.534,4.767056 +L 1.1032,4.767056,0.8296,4.767056 +L 0.8296,4.767056,0.5529,4.767056 +L 0.5529,4.767056,0.2797,4.767056 +L 1.1032,3.545269,1.1032,4.767056 +L 1.1032,2.315077,1.1032,3.545269 +L 2.087,2.058019,1.534,2.135663 +L 2.6618,1.971923,2.087,2.058019 +L 3.2393,2.936586,2.6618,3.039734 +L 3.2393,3.737357,3.2393,4.080619 +L 3.2393,4.080619,3.2393,4.423902 +L 3.2393,4.423902,3.2393,4.767056 +L 3.2393,4.767056,2.6618,4.767056 +L 2.6618,4.767056,2.087,4.767056 +L 2.6618,3.039734,2.087,3.125937 +L 2.087,3.125937,1.534,3.20343 +L 3.6631,4.767056,4.924,4.767056 +L 4.924,4.767056,6.1989,4.767056 +L 6.1989,4.767056,7.4811,4.767056 +L 7.0538,2.936586,6.7561,2.505807 +L 6.7561,2.505807,6.4756,2.058019 +L 5.6178,3.125937,6.3253,3.039734 +L 4.917,3.20343,5.6178,3.125937 +L 4.9489,2.412554,4.917,3.20343 +L 6.3253,3.039734,7.0538,2.936586 +L 3.2393,0,3.2393,0.370165 +L 3.2393,0.370165,3.2393,0.723278 +L 3.2393,0.723278,3.2393,1.067854 +L 3.2393,1.067854,2.4621,0.929397 +L 2.4621,0.929397,1.6037,0.672383 +L 1.6037,0.672383,0.2797,0.534014 +L 4.276,0,4.7667,0.370165 +L 4.7667,0.370165,5.2602,0.723278 +L 5.2602,0.723278,5.7681,1.067854 +L 5.7681,1.067854,5.1695,1.858882 +L 5.1695,1.858882,4.9489,2.412554 +L 6.4756,2.058019,6.1989,1.601715 +L 7.0538,0,6.7561,0.189263 +L 6.7561,0.189263,6.4756,0.370165 +L 6.4756,0.370165,6.1989,0.534014 +L 1.1032,1.067854,1.1032,2.315077 +L 3.2393,1.868776,2.6618,1.971923 + +[無] 75 +L 0.7024,2.669612,1.1328,2.669612 +L 1.1328,2.669612,1.5601,2.669612 +L 1.5601,2.669612,1.9913,2.669612 +L 1.9913,2.669612,1.9069,4.555266 +L 1.9069,4.555266,1.4449,5.220338 +L 1.4449,5.220338,0.2817,5.300895 +L 0.9826,7.272731,0.7024,6.90261 +L 1.2628,7.625844,0.9826,7.272731 +L 1.5601,7.970376,1.2628,7.625844 +L 1.9699,7.021233,1.5601,7.970376 +L 2.2014,6.046764,1.9699,7.021233 +L 3.2378,4.767056,2.2014,6.046764 +L 3.2378,4.07913,3.2378,4.767056 +L 3.2378,3.38293,3.2378,4.07913 +L 3.2378,2.669612,3.2378,3.38293 +L 2.965,2.669612,3.2378,2.669612 +L 2.6914,2.669612,2.965,2.669612 +L 2.4112,2.669612,2.6914,2.669612 +L 3.6651,2.669612,3.9421,2.669612 +L 3.9421,2.669612,4.2258,2.669612 +L 4.2258,2.669612,4.5236,2.669612 +L 4.5236,2.669612,4.5236,3.38293 +L 4.5236,3.38293,4.5236,4.07913 +L 4.5236,4.07913,4.5236,4.767056 +L 4.5236,4.767056,4.0924,5.137045 +L 4.0924,5.137045,3.6651,5.490311 +L 3.6651,5.490311,3.2378,5.834756 +L 3.2378,5.834756,3.2378,6.55799 +L 3.2378,6.55799,3.2378,7.272731 +L 3.2378,7.272731,3.2378,7.970376 +L 3.2378,7.970376,2.6427,8.00991 +L 2.6427,8.00991,2.317,8.286844 +L 2.317,8.286844,1.9913,9.038339 +L 4.2258,7.970376,3.9421,7.970376 +L 3.9421,7.970376,3.6651,7.970376 +L 4.5236,7.970376,4.2258,7.970376 +L 4.5236,7.272731,4.5236,7.970376 +L 4.5236,6.55799,4.5236,7.272731 +L 4.5236,5.834756,4.5236,6.55799 +L 4.9473,5.490311,4.5236,5.834756 +L 5.3746,5.137045,4.9473,5.490311 +L 5.8019,4.767056,5.3746,5.137045 +L 5.8019,4.07913,5.8019,4.767056 +L 5.8019,3.38293,5.8019,4.07913 +L 5.8019,2.669612,5.8019,3.38293 +L 5.5074,2.669612,5.8019,2.669612 +L 5.2237,2.669612,5.5074,2.669612 +L 4.9473,2.669612,5.2237,2.669612 +L 6.2292,2.669612,6.5021,2.669612 +L 6.5021,2.669612,6.7788,2.669612 +L 6.7788,2.669612,7.0485,2.669612 +L 6.6562,5.300895,6.9332,5.300895 +L 6.9332,5.300895,7.2026,5.300895 +L 7.2026,5.300895,7.4796,5.300895 +L 6.2292,5.300895,5.9277,5.755666 +L 5.9277,5.755666,5.8156,6.447904 +L 5.8156,6.447904,5.8019,7.970376 +L 5.8019,7.970376,5.5074,7.970376 +L 5.5074,7.970376,5.2237,7.970376 +L 5.2237,7.970376,4.9473,7.970376 +L 6.2292,7.970376,6.5021,7.970376 +L 6.5021,7.970376,6.7788,7.970376 +L 6.7788,7.970376,7.0485,7.970376 +L 0.2817,0,0.5553,0.534014 +L 0.5553,0.534014,0.8351,1.067854 +L 0.8351,1.067854,1.1328,1.601715 +L 3.2378,0.267018,3.0875,0.723278 +L 3.0875,0.723278,2.9439,1.171066 +L 2.9439,1.171066,2.8105,1.601715 +L 5.3746,0.267018,5.2237,0.723278 +L 5.2237,0.723278,5.0766,1.171066 +L 5.0766,1.171066,4.9473,1.601715 +L 7.4796,0.267018,7.2026,0.723278 +L 7.2026,0.723278,6.9332,1.171066 +L 6.9332,1.171066,6.6562,1.601715 + +[的] 12 +L 3.0083,7.50001,3.0083,1.067854 +L 3.0083,1.067854,0.3083,1.067854 +L 0.3083,1.067854,0.3083,7.50001 +L 0.3083,7.50001,3.0083,7.50001 +L 3.6979,7.50001,7.5082,7.50001 +L 7.5082,7.50001,7.5082,3.000014 +L 6.6085,0,5.7083,0 +L 4.8082,4.500022,5.7083,3.000014 +L 0.3083,4.252173,3.0083,4.252173 +L 1.2084,9.000017,0.8066,7.50001 +A -1.5414,9.000017,5.44975,326.5996,0 +A 2.0588,3.000014,5.44975,326.5996,0 + +[法] 36 +L 1.1652,2.591989,1.5925,3.737357 +L 3.1437,4.767056,2.4436,4.767056 +L 3.8477,4.767056,3.1437,4.767056 +L 4.5486,4.767056,3.8477,4.767056 +L 4.3381,3.166807,4.5486,4.767056 +L 4.979,4.767056,4.8463,6.848935 +L 4.8463,6.848935,4.2439,7.43936 +L 4.2439,7.43936,2.874,7.436493 +L 1.5925,7.970376,1.2944,8.340563 +L 1.2944,8.340563,1.0142,8.693632 +L 1.0142,8.693632,0.734,9.038339 +L 5.8336,7.436493,6.2574,7.436493 +L 6.2574,7.436493,6.6847,7.436493 +L 6.6847,7.436493,7.1124,7.436493 +L 5.4063,7.436493,5.1051,7.85184 +L 5.1051,7.85184,4.9934,8.267012 +L 4.9934,8.267012,4.979,9.038339 +L 5.4063,4.767056,6.1072,4.767056 +L 6.1072,4.767056,6.8147,4.767056 +L 6.8147,4.767056,7.5432,4.767056 +L 1.1652,5.834756,0.8671,6.204921 +L 0.8671,6.204921,0.5834,6.55799 +L 0.5834,6.55799,0.3141,6.90261 +L 6.5341,2.238854,6.2574,2.669612 +L 0.3141,0.267018,0.734,1.437996 +L 0.734,1.437996,1.1652,2.591989 +L 2.4436,0,2.874,0 +L 2.874,0,3.2978,0 +L 3.2978,0,3.7286,0 +L 3.7286,0,3.9426,1.625816 +L 3.9426,1.625816,4.3381,3.166807 +L 4.1248,0,4.8004,0.405539 +L 4.8004,0.405539,5.8655,0.751406 +L 5.8655,0.751406,7.1124,1.334871 +L 7.1124,1.334871,6.8147,1.791219 +L 6.8147,1.791219,6.5341,2.238854 + +[課] 60 +L 0.7711,5.300895,1.1914,5.300895 +L 1.1914,5.300895,1.6222,5.300895 +L 1.6222,5.300895,2.0495,5.300895 +L 1.6222,3.737357,2.0495,3.737357 +L 1.1914,3.737357,1.6222,3.737357 +L 0.7711,3.737357,1.1914,3.737357 +L 0.7711,2.135663,1.1914,2.135663 +L 1.1914,2.135663,1.6222,2.135663 +L 1.6222,2.135663,2.0495,2.135663 +L 5.0899,2.994487,3.2963,3.20343 +L 6.1543,2.395567,5.0899,2.994487 +L 6.2913,3.20343,6.6972,3.20343 +L 6.6972,3.20343,7.1179,3.20343 +L 7.1179,3.20343,7.5382,3.20343 +L 7.1179,5.300895,6.6867,5.300895 +L 6.6867,5.300895,6.2668,5.300895 +L 6.2668,5.300895,5.864,5.300895 +L 5.864,5.300895,5.5628,5.834756 +L 5.5628,5.834756,5.2822,6.368792 +L 5.2822,6.368792,5.0094,6.90261 +L 5.0094,6.90261,4.7117,6.90261 +L 4.7117,6.90261,4.4311,6.90261 +L 4.4311,6.90261,4.1544,6.90261 +L 3.7271,6.368792,3.7271,7.436493 +L 3.7271,7.436493,3.7271,8.504346 +L 3.7271,8.504346,4.8549,8.504346 +L 4.8549,8.504346,5.9831,8.504346 +L 5.9831,8.504346,7.1179,8.504346 +L 7.1179,8.504346,7.1179,7.436493 +L 7.1179,7.436493,7.1179,6.368792 +L 7.1179,6.368792,7.1179,5.300895 +L 5.2052,5.024157,4.5891,5.336379 +L 4.5891,5.336379,3.7271,5.300895 +L 3.7271,5.300895,3.7271,6.368792 +L 1.7448,6.90261,2.4452,6.90261 +L 1.0411,6.90261,1.7448,6.90261 +L 0.3403,6.90261,1.0411,6.90261 +L 0.7711,8.504346,1.1914,8.504346 +L 1.1914,8.504346,1.6222,8.504346 +L 1.6222,8.504346,2.0495,8.504346 +L 5.2192,2.669612,4.5821,1.971923 +L 5.4367,3.737357,5.2052,5.024157 +L 5.864,6.90261,5.713,7.272731 +L 5.713,7.272731,5.5628,7.625844 +L 5.5628,7.625844,5.4367,7.970376 +L 0.7711,0,0.7711,0.723278 +L 0.7711,0.723278,0.7711,1.437996 +L 0.7711,1.437996,0.7711,2.135663 +L 2.0495,2.135663,2.0495,1.437996 +L 2.0495,1.437996,2.0495,0.723278 +L 2.0495,0.723278,2.0495,0 +L 2.0495,0,1.6222,0 +L 1.6222,0,1.1914,0 +L 1.1914,0,0.7711,0 +L 5.4367,0,5.3526,0.90407 +L 5.3526,0.90407,5.2822,1.791219 +L 5.2822,1.791219,5.2192,2.669612 +L 4.5821,1.971923,3.9376,1.257249 +L 3.9376,1.257249,3.2963,0.534014 +L 7.5382,0.534014,6.1543,2.395567 + +[愛] 60 +L 4.507,8.098806,3.761,7.970376 +L 5.2531,8.286844,4.507,8.098806 +L 6.2863,8.237284,5.2531,8.286844 +L 5.9952,7.806702,6.2863,8.237284 +L 5.7115,7.358913,5.9952,7.806702 +L 5.4352,6.90261,5.7115,7.358913 +L 7.5748,6.368792,5.155,6.690777 +L 6.419,5.060933,6.2863,5.300895 +L 6.5665,4.803743,6.419,5.060933 +L 6.7167,4.538302,6.5665,4.803743 +L 4.8639,4.271371,5.4352,4.271371 +L 4.3074,4.271371,4.8639,4.271371 +L 3.761,4.271371,4.3074,4.271371 +L 3.3302,4.00444,3.0357,4.450631 +L 3.0357,4.450631,2.752,4.880119 +L 2.752,4.880119,2.4753,5.300895 +L 1.4736,4.957633,1.6207,5.300895 +L 1.3268,4.614523,1.4736,4.957633 +L 1.1934,4.271371,1.3268,4.614523 +L 0.3703,5.300895,0.3703,5.671016 +L 0.3703,5.671016,0.3703,6.02402 +L 0.3703,6.02402,0.3703,6.368792 +L 0.3703,6.368792,0.9205,6.472005 +L 0.9205,6.472005,1.4806,6.55799 +L 1.4806,6.55799,2.0518,6.635613 +L 2.0518,6.635613,1.7187,7.397046 +L 1.7187,7.397046,1.393,7.743001 +L 1.393,7.743001,0.7979,7.970376 +L 3.6945,7.368742,2.0518,7.970376 +L 5.155,6.690777,3.6945,7.368742 +L 4.1848,5.300895,3.5544,6.05239 +L 3.5544,6.05239,3.1096,6.329171 +L 3.1096,6.329171,2.4753,6.368792 +L 3.1793,3.737357,3.3302,4.00444 +L 3.0357,3.470513,3.1793,3.737357 +L 2.9029,3.20343,3.0357,3.470513 +L 3.2843,2.817876,2.9029,3.20343 +L 3.9361,2.610311,3.2843,2.817876 +L 5.4352,2.402637,3.9361,2.610311 +L 5.2842,2.135663,5.4352,2.402637 +L 2.9029,2.135663,2.4753,2.669612 +L 2.4753,2.669612,1.9044,2.324993 +L 1.9044,2.324993,1.3513,1.971923 +L 7.5748,6.02402,7.5748,6.368792 +L 7.5748,5.671016,7.5748,6.02402 +L 7.5748,5.300895,7.5748,5.671016 +L 7.2775,0,7.5748,0 +L 0.3703,0,1.4319,0.08211 +L 1.4319,0.08211,2.7379,0.401206 +L 2.7379,0.401206,3.761,1.067854 +L 3.761,1.067854,3.3302,1.601715 +L 3.3302,1.601715,2.9029,2.135663 +L 1.3513,1.971923,0.7979,1.601715 +L 6.2863,0,5.5854,0.370165 +L 5.5854,0.370165,4.885,0.723278 +L 4.885,0.723278,4.1848,1.067854 +L 6.7167,0,6.9938,0 +L 6.9938,0,7.2775,0 +L 5.0079,1.601715,5.1375,1.868776 +L 5.1375,1.868776,5.2842,2.135663 + +[囲] 30 +L 7.1744,8.504346,7.1744,5.680888 +L 7.1744,5.680888,7.1744,2.848982 +L 7.1744,2.848982,7.1744,0 +L 7.1744,0,5.0411,0 +L 5.0411,0,2.9116,0 +L 2.9116,0,0.7999,0 +L 0.7999,0,0.7999,2.848982 +L 0.7999,2.848982,0.7999,5.680888 +L 0.7999,5.680888,0.7999,8.504346 +L 0.7999,8.504346,2.9116,8.504346 +L 2.9116,8.504346,5.0411,8.504346 +L 5.0411,8.504346,7.1744,8.504346 +L 4.6281,6.665297,4.6138,7.436493 +L 4.7398,6.250081,4.6281,6.665297 +L 5.0376,5.834756,4.7398,6.250081 +L 4.1514,4.950606,3.3112,6.350382 +L 3.3112,6.350382,2.9326,7.436493 +L 3.1007,4.793871,2.0783,5.834756 +L 4.1378,3.024082,3.1007,4.793871 +L 4.6138,1.067854,4.1378,3.024082 +L 2.0783,1.067854,2.3547,1.704905 +L 2.3547,1.704905,2.6384,2.324993 +L 2.6384,2.324993,2.9326,2.936586 +L 2.9326,2.936586,2.6037,3.500175 +L 2.6037,3.500175,2.2706,3.707739 +L 2.2706,3.707739,1.6545,3.737357 +L 5.0376,3.737357,4.1514,4.950606 +L 5.4649,3.737357,5.7419,3.737357 +L 5.7419,3.737357,6.0256,3.737357 +L 6.0256,3.737357,6.3233,3.737357 + +[胃] 42 +L 0.8296,7.436493,0.8296,8.504346 +L 0.8296,6.368792,0.8296,7.436493 +L 0.8296,5.300895,0.8296,6.368792 +L 2.791,5.300895,0.8296,5.300895 +L 4.7629,5.300895,2.791,5.300895 +L 6.7491,5.300895,4.7629,5.300895 +L 6.7491,6.368792,6.7491,5.300895 +L 6.7491,7.436493,6.7491,6.368792 +L 6.7491,8.504346,6.7491,7.436493 +L 4.7629,8.504346,6.7491,8.504346 +L 2.791,8.504346,4.7629,8.504346 +L 0.8296,8.504346,2.791,8.504346 +L 1.9609,6.90261,1.2569,6.90261 +L 2.6617,6.90261,1.9609,6.90261 +L 3.3619,6.90261,2.6617,6.90261 +L 3.4918,6.635613,3.3619,6.90261 +L 3.6354,6.368792,3.4918,6.635613 +L 3.7857,6.101752,3.6354,6.368792 +L 4.2165,6.90261,4.0627,7.272731 +L 4.0627,7.272731,3.9226,7.625844 +L 3.9226,7.625844,3.7857,7.970376 +L 4.6441,6.90261,5.194,6.90261 +L 5.194,6.90261,5.7471,6.90261 +L 5.7471,6.90261,6.318,6.90261 +L 1.2569,4.271371,2.9346,4.271371 +L 2.9346,4.271371,4.6231,4.271371 +L 4.6231,4.271371,6.318,4.271371 +L 6.318,4.271371,6.318,2.858876 +L 6.318,2.858876,6.318,1.437996 +L 6.318,1.437996,6.318,0 +L 6.318,0,5.898,0 +L 5.898,0,5.4777,0 +L 5.4777,0,5.0714,0 +L 4.4865,2.135663,5.898,2.135663 +L 4.4865,3.20343,5.898,3.20343 +L 3.0855,3.20343,4.4865,3.20343 +L 1.6807,3.20343,3.0855,3.20343 +L 1.2569,2.858876,1.2569,4.271371 +L 1.2569,1.437996,1.2569,2.858876 +L 1.2569,0,1.2569,1.437996 +L 1.6807,2.135663,3.0855,2.135663 +L 3.0855,2.135663,4.4865,2.135663 + +[衣] 33 +L 7.2061,0,5.6895,2.470498 +L 5.6895,2.470498,4.6388,4.788245 +L 4.6388,4.788245,4.2469,7.436493 +L 4.2469,7.436493,3.9488,7.436493 +L 3.9488,7.436493,3.6686,7.436493 +L 3.6686,7.436493,3.3923,7.436493 +L 3.3923,7.436493,3.0942,6.55799 +L 3.0942,6.55799,2.8105,5.671016 +L 2.8105,5.671016,2.5412,4.767056 +L 2.324,4.271371,1.6827,3.737357 +L 1.6827,3.737357,1.0523,3.20343 +L 1.0523,3.20343,0.4288,2.669612 +L 2.324,3.039734,2.324,4.271371 +L 2.324,1.791219,2.324,3.039734 +L 2.324,0.534014,2.324,1.791219 +L 1.8161,0.370165,2.324,0.534014 +L 1.3185,0.189263,1.8161,0.370165 +L 0.8281,0,1.3185,0.189263 +L 2.965,0.534014,3.6651,0.723278 +L 3.6651,0.723278,4.3659,0.90407 +L 4.3659,0.90407,5.0661,1.067854 +L 5.4972,4.271371,5.9245,4.803743 +L 5.9245,4.803743,6.355,5.327842 +L 6.355,5.327842,6.7756,5.834756 +L 6.355,7.436493,7.2061,7.436493 +L 5.4972,7.436493,6.355,7.436493 +L 4.6461,7.436493,5.4972,7.436493 +L 3.8196,7.970376,3.8196,8.340563 +L 3.8196,8.340563,3.8196,8.693632 +L 3.8196,8.693632,3.8196,9.038339 +L 2.11,7.436493,2.965,7.436493 +L 1.2698,7.436493,2.11,7.436493 +L 0.4288,7.436493,1.2698,7.436493 + +[印] 24 +L 0.4347,7.970376,1.6637,7.990208 +L 1.6637,7.990208,2.3225,8.128533 +L 2.3225,8.128533,2.9635,8.504346 +L 4.2453,5.327842,4.2453,7.970376 +L 4.2453,2.668211,4.2453,5.327842 +L 4.2453,0,4.2453,2.668211 +L 2.263,1.601715,2.9635,1.601715 +L 1.5621,1.601715,2.263,1.601715 +L 0.8585,1.601715,1.5621,1.601715 +L 0.4347,1.601715,0.4347,3.735912 +L 0.4347,3.735912,0.4347,5.861703 +L 0.4347,5.861703,0.4347,7.970376 +L 0.8585,4.767056,1.5621,4.767056 +L 1.5621,4.767056,2.263,4.767056 +L 2.263,4.767056,2.9635,4.767056 +L 4.2453,7.970376,5.2257,7.970376 +L 5.2257,7.970376,6.2102,7.970376 +L 6.2102,7.970376,7.2046,7.970376 +L 7.2046,7.970376,7.2046,5.861703 +L 7.2046,5.861703,7.2046,3.735912 +L 7.2046,3.735912,7.2046,1.601715 +L 7.2046,1.601715,6.7776,1.601715 +L 6.7776,1.601715,6.3643,1.601715 +L 6.3643,1.601715,5.9542,1.601715 + +[栄] 36 +L 1.5084,1.971923,0.4612,1.067854 +L 2.5693,2.858876,1.5084,1.971923 +L 3.6379,3.737357,2.5693,2.858876 +L 3.701,2.505807,3.6379,3.737357 +L 3.7672,1.257249,3.701,2.505807 +L 3.8512,0,3.7672,1.257249 +L 6.8073,1.067854,4.9268,3.161181 +L 4.9268,3.161181,3.5504,3.957705 +L 3.5504,3.957705,1.3154,4.271371 +L 0.4612,5.300895,0.4612,5.834756 +L 0.4612,5.834756,0.4612,6.368792 +L 0.4612,6.368792,0.4612,6.90261 +L 0.4612,6.90261,2.0198,7.005822 +L 2.0198,7.005822,3.5714,7.091983 +L 3.5714,7.091983,5.13,7.169628 +L 5.13,7.169628,5.5363,7.806702 +L 5.5363,7.806702,5.9527,8.42668 +L 5.9527,8.42668,6.3835,9.038339 +L 3.5539,8.771255,3.4239,9.038339 +L 3.701,8.504346,3.5539,8.771255 +L 3.8512,8.237284,3.701,8.504346 +L 2.142,8.237284,1.9879,8.504346 +L 1.9879,8.504346,1.8443,8.771255 +L 1.8443,8.771255,1.7151,9.038339 +L 3.8512,4.767056,3.8512,5.137045 +L 3.8512,5.137045,3.8512,5.490311 +L 3.8512,5.490311,3.8512,5.834756 +L 4.7023,4.271371,5.2526,4.271371 +L 5.2526,4.271371,5.8126,4.271371 +L 5.8126,4.271371,6.3835,4.271371 +L 7.2349,5.300895,7.2349,5.834756 +L 7.2349,5.834756,7.2349,6.368792 +L 7.2349,6.368792,7.2349,6.90261 +L 7.2349,6.90261,6.6567,6.90261 +L 6.6567,6.90261,6.0861,6.90261 +L 6.0861,6.90261,5.5289,6.90261 + +[塩] 51 +L 7.3942,0,7.6919,0 +L 7.1144,0,7.3942,0 +L 6.8408,0,7.1144,0 +L 6.8408,1.067854,6.8408,0 +L 6.8408,2.135663,6.8408,1.067854 +L 6.8408,3.20343,6.8408,2.135663 +L 5.7095,3.20343,6.8408,3.20343 +L 4.5817,3.20343,5.7095,3.20343 +L 3.4543,3.20343,4.5817,3.20343 +L 3.4543,2.135663,3.4543,3.20343 +L 3.4543,1.067854,3.4543,2.135663 +L 3.4543,0,3.4543,1.067854 +L 3.1597,0,3.4543,0 +L 2.8725,0,3.1597,0 +L 2.5997,0,2.8725,0 +L 3.8816,0,4.1544,0 +L 4.1544,0,4.4311,0 +L 4.4311,0,4.7047,0 +L 4.7047,0,4.7047,0.90407 +L 4.7047,0.90407,4.7047,1.791219 +L 4.7047,1.791219,4.7047,2.669612 +L 5.4787,1.791219,5.5558,2.669612 +L 5.4048,0.90407,5.4787,1.791219 +L 5.3453,0,5.4048,0.90407 +L 6.4135,5.300895,6.4135,4.767056 +L 6.4135,5.834756,6.4135,5.300895 +L 6.4135,6.368792,6.4135,5.834756 +L 5.5593,6.368792,6.4135,6.368792 +L 4.7148,6.368792,5.5593,6.368792 +L 3.8816,6.368792,4.7148,6.368792 +L 3.8816,5.834756,3.8816,6.368792 +L 3.8816,5.300895,3.8816,5.834756 +L 3.8816,4.767056,3.8816,5.300895 +L 4.7148,4.767056,3.8816,4.767056 +L 5.5593,4.767056,4.7148,4.767056 +L 6.4135,4.767056,5.5593,4.767056 +L 5.4048,7.970376,6.5431,7.970376 +L 4.277,7.970376,5.4048,7.970376 +L 3.3562,7.535415,3.6925,8.227412 +L 2.5997,6.368792,3.3562,7.535415 +L 2.172,6.368792,1.8712,6.823586 +L 1.8712,6.823586,1.7588,7.515648 +L 1.7588,7.515648,1.7447,9.038339 +L 6.5431,7.970376,7.6919,7.970376 +L 3.6925,8.227412,3.8816,9.038339 +L 1.57,5.813719,0.4628,6.368792 +L 1.8008,4.3178,1.57,5.813719 +L 1.7447,2.135663,1.8008,4.3178 +L 1.3139,2.135663,1.7447,2.135663 +L 0.8901,2.135663,1.3139,2.135663 +L 0.4628,2.135663,0.8901,2.135663 + +[央] 27 +L 0.7065,0,1.7541,1.257249 +L 1.7541,1.257249,2.815,2.505807 +L 2.815,2.505807,3.8832,3.737357 +L 3.8832,3.737357,3.4703,4.113213 +L 3.4703,4.113213,2.5943,4.251538 +L 2.5943,4.251538,0.4929,4.271371 +L 1.7783,5.671016,1.7783,4.767056 +L 1.7783,6.55799,1.7783,5.671016 +L 1.7783,7.436493,1.7783,6.55799 +L 3.4913,7.014141,1.7783,7.436493 +L 3.6734,5.888519,3.4913,7.014141 +L 4.3039,4.271371,3.6734,5.888519 +L 4.7343,4.271371,5.1616,4.271371 +L 5.1616,4.271371,5.5924,4.271371 +L 5.5924,4.271371,6.0127,4.271371 +L 6.0127,4.271371,6.0127,5.337692 +L 6.0127,5.337692,6.0127,6.395608 +L 6.0127,6.395608,6.0127,7.436493 +L 6.0127,7.436493,4.6646,7.47051 +L 4.6646,7.47051,4.0338,7.860268 +L 4.0338,7.860268,3.8832,9.038339 +L 6.8393,0,5.9851,1.067854 +L 5.9851,1.067854,5.1375,2.135663 +L 5.1375,2.135663,4.3039,3.20343 +L 6.4089,4.271371,6.6852,4.271371 +L 6.6852,4.271371,6.9689,4.271371 +L 6.9689,4.271371,7.2666,4.271371 + +[億] 56 +L 6.0147,7.703445,5.3146,7.806702 +L 5.3146,7.806702,4.6138,7.892775 +L 4.6138,7.892775,3.9098,7.970376 +L 3.2481,7.743001,2.6314,7.970376 +L 3.5774,7.397046,3.2481,7.743001 +L 3.9098,6.635613,3.5774,7.397046 +L 3.3322,6.55799,3.9098,6.635613 +L 2.7613,6.472005,3.3322,6.55799 +L 2.2009,6.368792,2.7613,6.472005 +L 2.2009,0.267018,2.3337,0.723278 +L 2.3337,0.723278,2.4776,1.171066 +L 2.4776,1.171066,2.6314,1.601715 +L 3.5,0.830606,3.4825,1.601715 +L 3.6124,0.415347,3.5,0.830606 +L 3.9098,0,3.6124,0.415347 +L 4.3409,0,5.0411,0 +L 5.0411,0,5.7419,0 +L 5.7419,0,6.442,0 +L 6.442,0,6.442,0.370165 +L 6.442,0.370165,6.442,0.723278 +L 6.442,0.723278,6.442,1.067854 +L 7.7243,0.800923,7.5733,1.067854 +L 7.5733,1.067854,7.4262,1.334871 +L 7.4262,1.334871,7.297,1.601715 +L 6.8732,3.916792,6.8732,3.20343 +L 6.8732,4.613188,6.8732,3.916792 +L 6.8732,5.300895,6.8732,4.613188 +L 5.5909,5.300895,6.8732,5.300895 +L 4.3125,5.300895,5.5909,5.300895 +L 3.0552,5.300895,4.3125,5.300895 +L 3.0552,4.613188,3.0552,5.300895 +L 3.0552,3.916792,3.0552,4.613188 +L 3.0552,3.20343,3.0552,3.916792 +L 4.3125,3.20343,3.0552,3.20343 +L 5.5909,3.20343,4.3125,3.20343 +L 6.8732,3.20343,5.5909,3.20343 +L 5.4473,4.271371,6.442,4.271371 +L 4.4635,4.271371,5.4473,4.271371 +L 3.4825,4.271371,4.4635,4.271371 +L 4.3409,6.368792,4.7433,6.472005 +L 4.7433,6.472005,5.1636,6.55799 +L 5.1636,6.55799,5.5874,6.635613 +L 5.5874,6.635613,5.7174,7.005822 +L 5.7174,7.005822,5.8676,7.358913 +L 5.8676,7.358913,6.0147,7.703445 +L 6.442,7.970376,6.7187,7.970376 +L 6.7187,7.970376,7.0024,7.970376 +L 7.0024,7.970376,7.297,7.970376 +L 7.146,6.368792,7.7243,6.368792 +L 6.5755,6.368792,7.146,6.368792 +L 6.0147,6.368792,6.5755,6.368792 +L 1.3463,0,1.3463,6.597514 +L 4.9941,0.800923,4.8432,1.067854 +L 4.8432,1.067854,4.6961,1.334871 +L 4.6961,1.334871,4.5668,1.601715 +A -6.1833,10.627756,8.540418,321.41046,349.01228 + +[貨] 42 +L 0.8681,7.272731,0.5249,6.90261 +L 1.2257,7.625844,0.8681,7.272731 +L 1.5935,7.970376,1.2257,7.625844 +L 1.653,7.436493,1.5935,7.970376 +L 1.7262,6.90261,1.653,7.436493 +L 1.8033,6.368792,1.7262,6.90261 +L 1.8033,5.300895,3.3619,5.300895 +L 3.3619,5.300895,4.9205,5.300895 +L 4.9205,5.300895,6.4724,5.300895 +L 6.4724,5.300895,6.4724,4.26001 +L 6.4724,4.26001,6.4724,3.202116 +L 6.4724,3.202116,6.4724,2.135663 +L 6.4724,2.135663,4.9205,2.135663 +L 4.9205,2.135663,3.3619,2.135663 +L 3.3619,2.135663,1.8033,2.135663 +L 1.8033,2.135663,1.8033,3.202116 +L 1.8033,3.202116,1.8033,4.26001 +L 1.8033,4.26001,1.8033,5.300895 +L 2.2344,4.271371,3.4953,4.271371 +L 3.4953,4.271371,4.7667,4.271371 +L 4.7667,4.271371,6.0451,4.271371 +L 4.7667,3.20343,6.0451,3.20343 +L 3.4953,3.20343,4.7667,3.20343 +L 2.2344,3.20343,3.4953,3.20343 +L 1.653,0.370165,2.15,0.723278 +L 1.1662,0,1.653,0.370165 +L 2.15,0.723278,2.6617,1.067854 +L 6.0451,0.723278,5.6213,1.067854 +L 6.4724,0.370165,6.0451,0.723278 +L 6.8997,0,6.4724,0.370165 +L 6.2584,8.693632,6.8997,9.038339 +L 5.6213,8.340563,6.2584,8.693632 +L 4.98,7.970376,5.6213,8.340563 +L 4.462,6.823586,4.3531,7.515648 +L 4.7667,6.368792,4.462,6.823586 +L 5.1905,6.368792,5.8941,6.368792 +L 5.8941,6.368792,6.6051,6.368792 +L 6.6051,6.368792,7.3302,6.368792 +L 7.3302,6.368792,7.3302,6.73887 +L 7.3302,6.73887,7.3302,7.091983 +L 7.3302,7.091983,7.3302,7.436493 +L 4.3531,7.515648,4.3356,9.038339 + +[芽] 48 +L 1.2589,7.970376,0.5588,7.970376 +L 1.9629,7.970376,1.2589,7.970376 +L 2.6637,7.970376,1.9629,7.970376 +L 2.793,7.703445,2.6637,7.970376 +L 2.9366,7.436493,2.793,7.703445 +L 3.0837,7.169628,2.9366,7.436493 +L 3.7355,8.257139,3.0837,9.038339 +L 2.2326,5.834756,1.8126,5.834756 +L 1.8126,5.834756,1.4099,5.834756 +L 2.6637,5.834756,2.2326,5.834756 +L 2.6637,5.146983,2.6637,5.834756 +L 2.6637,4.450631,2.6637,5.146983 +L 2.6637,3.737357,2.6637,4.450631 +L 1.9629,3.737357,2.6637,3.737357 +L 1.2589,3.737357,1.9629,3.737357 +L 0.5588,3.737357,1.2589,3.737357 +L 3.0837,3.737357,3.7912,3.737357 +L 3.7912,5.834756,3.0837,5.834756 +L 2.4431,1.700702,1.2908,1.147053 +L 1.2908,1.147053,0.5588,1.067854 +L 3.9421,0,4.3726,0 +L 4.3726,0,4.7932,0 +L 4.7932,0,5.2237,0 +L 5.2237,0,5.1396,1.067854 +L 5.1396,1.067854,5.0734,2.135663 +L 5.0734,2.135663,5.0065,3.20343 +L 5.0065,3.20343,2.4431,1.700702 +L 3.7912,3.737357,4.4987,3.737357 +L 4.4987,3.737357,5.2237,3.737357 +L 5.2237,3.737357,5.2237,4.450631 +L 5.2237,4.450631,5.2237,5.146983 +L 5.2237,5.146983,5.2237,5.834756 +L 5.2237,5.834756,4.4987,5.834756 +L 4.4987,5.834756,3.7912,5.834756 +L 5.651,3.737357,6.3518,3.737357 +L 6.3518,3.737357,7.0523,3.737357 +L 7.0523,3.737357,7.7559,3.737357 +L 5.651,5.834756,6.2009,5.834756 +L 6.2009,5.834756,6.7546,5.834756 +L 6.7546,5.834756,7.3287,5.834756 +L 5.2237,7.169628,4.5757,7.772684 +L 4.5757,7.772684,3.7355,8.257139 +L 5.651,7.970376,5.5007,8.340563 +L 5.5007,8.340563,5.3536,8.693632 +L 5.3536,8.693632,5.2237,9.038339 +L 6.0471,7.970376,6.6036,7.970376 +L 6.6036,7.970376,7.1749,7.970376 +L 7.1749,7.970376,7.7559,7.970376 + +[改] 39 +L 3.7585,0,4.3819,0.723278 +L 4.3819,0.723278,5.0124,1.437996 +L 5.0124,1.437996,5.653,2.135663 +L 5.653,2.135663,5.026,3.004337 +L 5.026,3.004337,4.6481,4.101743 +L 4.6481,4.101743,4.1858,6.368792 +L 4.1858,6.368792,3.9718,6.204921 +L 3.9718,6.204921,3.7585,6.02402 +L 3.7585,6.02402,3.541,5.834756 +L 7.3625,0,6.9317,0.534014 +L 6.9317,0.534014,6.5041,1.067854 +L 6.5041,1.067854,6.0768,1.601715 +L 0.9811,1.601715,0.7009,2.094684 +L 0.7009,2.094684,0.6028,3.053787 +L 0.6028,3.053787,0.5849,5.300895 +L 0.5849,5.300895,1.2858,5.300895 +L 1.2858,5.300895,1.9894,5.300895 +L 1.9894,5.300895,2.6899,5.300895 +L 2.6899,5.300895,2.6899,6.204921 +L 2.6899,6.204921,2.6899,7.091983 +L 2.6899,7.091983,2.6899,7.970376 +L 2.6899,7.970376,1.9894,7.970376 +L 1.9894,7.970376,1.2858,7.970376 +L 1.2858,7.970376,0.5849,7.970376 +L 1.4119,1.601715,1.9649,1.601715 +L 1.9649,1.601715,2.5396,1.601715 +L 2.5396,1.601715,3.1207,1.601715 +L 3.1207,1.601715,3.1207,2.135663 +L 3.1207,2.135663,3.1207,2.669612 +L 3.1207,2.669612,3.1207,3.20343 +L 6.0768,2.936586,6.6792,4.679647 +L 6.6792,4.679647,6.9034,5.846183 +L 6.9034,5.846183,6.9317,7.436493 +L 6.9317,7.436493,6.0806,7.272731 +L 6.0806,7.272731,5.233,7.091983 +L 5.233,7.091983,4.3991,6.90261 +L 4.7949,7.970376,4.7949,8.340563 +L 4.7949,8.340563,4.7949,8.693632 +L 4.7949,8.693632,4.7949,9.038339 + +[害] 48 +L 1.8688,0,1.8688,0.723278 +L 1.8688,0.723278,1.8688,1.437996 +L 1.8688,1.437996,1.8688,2.135663 +L 1.8688,2.135663,3.2702,2.135663 +L 3.2702,2.135663,4.6851,2.135663 +L 4.6851,2.135663,6.1103,2.135663 +L 6.1103,2.135663,6.1103,1.437996 +L 6.1103,1.437996,6.1103,0.723278 +L 6.1103,0.723278,6.1103,0 +L 6.1103,0,4.6851,0 +L 4.6851,0,3.2702,0 +L 3.2702,0,1.8688,0 +L 0.5838,3.737357,1.7151,3.737357 +L 1.7151,3.737357,2.8429,3.737357 +L 2.8429,3.737357,3.9703,3.737357 +L 3.9703,3.737357,3.6271,5.142715 +L 3.6271,5.142715,2.8218,5.395614 +L 2.8218,5.395614,1.8688,5.300895 +L 4.4014,3.737357,5.3751,3.737357 +L 5.3751,3.737357,6.359,3.737357 +L 6.359,3.737357,7.361,3.737357 +L 4.4014,5.300895,4.2473,5.567825 +L 4.2473,5.567825,4.1037,5.834756 +L 4.1037,5.834756,3.9703,6.101752 +L 3.9703,6.101752,3.1192,6.204921 +L 3.1192,6.204921,2.2755,6.291082 +L 2.2755,6.291082,1.4415,6.368792 +L 4.8249,5.300895,5.2525,5.300895 +L 5.2525,5.300895,5.6798,5.300895 +L 5.6798,5.300895,6.1103,5.300895 +L 0.5838,6.368792,0.5838,6.90261 +L 0.5838,6.90261,0.5838,7.436493 +L 0.5838,7.436493,0.5838,7.970376 +L 0.5838,7.970376,1.7151,7.970376 +L 1.7151,7.970376,2.8429,7.970376 +L 2.8429,7.970376,3.9703,7.970376 +L 3.9703,7.970376,3.9703,8.340563 +L 3.9703,8.340563,3.9703,8.693632 +L 3.9703,8.693632,3.9703,9.038339 +L 4.4014,6.368792,5.1051,6.368792 +L 5.1051,6.368792,5.8126,6.368792 +L 5.8126,6.368792,6.5344,6.368792 +L 7.361,6.368792,7.361,6.90261 +L 7.361,6.90261,7.361,7.436493 +L 7.361,7.436493,7.361,7.970376 +L 7.361,7.970376,6.359,7.970376 +L 6.359,7.970376,5.3751,7.970376 +L 5.3751,7.970376,4.4014,7.970376 + +[街] 39 +L 6.1091,0,6.3858,0 +L 6.3858,0,6.6657,0 +L 6.6657,0,6.9634,0 +L 6.9634,0,6.9634,1.781216 +L 6.9634,1.781216,6.9634,3.545269 +L 6.9634,3.545269,6.9634,5.300895 +L 6.9634,5.300895,6.6657,5.300895 +L 6.6657,5.300895,6.3858,5.300895 +L 6.3858,5.300895,6.1091,5.300895 +L 2.2946,0.534014,2.8515,0.534014 +L 2.8515,0.534014,3.4224,0.534014 +L 3.4224,0.534014,4.0042,0.534014 +L 4.0042,0.534014,3.9762,2.226136 +L 3.9762,2.226136,3.6641,3.011452 +L 3.6641,3.011452,2.7223,3.20343 +L 4.4311,1.067854,4.7047,1.067854 +L 4.7047,1.067854,4.9884,1.067854 +L 4.9884,1.067854,5.2822,1.067854 +L 4.4311,3.20343,4.2809,3.573485 +L 4.2809,3.573485,4.1334,3.926576 +L 4.1334,3.926576,4.0042,4.271371 +L 2.2946,5.300895,2.8515,5.300895 +L 2.8515,5.300895,3.4224,5.300895 +L 3.4224,5.300895,4.0042,5.300895 +L 4.0042,5.300895,3.9236,6.735915 +L 3.9236,6.735915,3.5559,7.32356 +L 3.5559,7.32356,2.7223,7.436493 +L 4.4311,5.300895,4.7047,5.300895 +L 4.7047,5.300895,4.9884,5.300895 +L 4.9884,5.300895,5.2822,5.300895 +L 4.4311,7.436493,4.1299,7.85184 +L 4.1299,7.85184,4.0182,8.267012 +L 4.0182,8.267012,4.0042,9.038339 +L 6.1091,7.970376,6.6657,7.970376 +L 6.6657,7.970376,7.2369,7.970376 +L 7.2369,7.970376,7.818,7.970376 +L 1.4719,8.999943,0.2212,6.902524 +L 1.4719,0,1.4719,5.567732 +A -4.2459,8.132972,6.2669,315.462,348.67668 + +[各] 30 +L 2.3215,0,2.2441,1.257249 +L 2.2441,1.257249,2.1744,2.505807 +L 2.1744,2.505807,2.111,3.737357 +L 2.111,3.737357,1.6031,3.573485 +L 1.6031,3.573485,1.1061,3.392715 +L 1.1061,3.392715,0.6158,3.20343 +L 2.7519,0,3.8801,0 +L 3.8801,0,5.0114,0 +L 5.0114,0,6.1427,0 +L 6.1427,0,6.1427,1.067854 +L 6.1427,1.067854,6.1427,2.135663 +L 6.1427,2.135663,6.1427,3.20343 +L 6.1427,3.20343,5.0114,3.20343 +L 5.0114,3.20343,3.8801,3.20343 +L 3.8801,3.20343,2.7519,3.20343 +L 6.9938,3.20343,5.9917,3.916792 +L 5.9917,3.916792,5.0114,4.613188 +L 5.0114,4.613188,4.0303,5.300895 +L 4.0303,5.300895,3.61,4.957633 +L 3.61,4.957633,3.1792,4.614523 +L 3.1792,4.614523,2.7519,4.271371 +L 1.2564,5.834756,2.2164,6.733178 +L 2.2164,6.733178,2.7488,7.656841 +L 2.7488,7.656841,3.1792,9.038339 +L 4.4331,5.834756,4.8569,6.472005 +L 4.8569,6.472005,5.2842,7.091983 +L 5.2842,7.091983,5.7115,7.703445 +L 5.7115,7.703445,5.0114,7.806702 +L 5.0114,7.806702,4.3105,7.892775 +L 4.3105,7.892775,3.61,7.970376 + +[官] 36 +L 1.9274,0,1.9274,2.134262 +L 1.9274,2.134262,1.9274,4.26001 +L 1.9274,4.26001,1.9274,6.368792 +L 1.9274,6.368792,3.3322,6.368792 +L 3.3322,6.368792,4.7433,6.368792 +L 4.7433,6.368792,6.1692,6.368792 +L 6.1692,6.368792,6.1692,5.680888 +L 6.1692,5.680888,6.1692,4.984666 +L 6.1692,4.984666,6.1692,4.271371 +L 6.1692,4.271371,4.8908,4.271371 +L 4.8908,4.271371,3.6194,4.271371 +L 3.6194,4.271371,2.3585,4.271371 +L 2.3585,0,3.7595,0 +L 3.7595,0,5.1636,0 +L 5.1636,0,6.5646,0 +L 6.5646,0,6.5646,0.90407 +L 6.5646,0.90407,6.5646,1.791219 +L 6.5646,1.791219,6.5646,2.669612 +L 6.5646,2.669612,5.1636,2.669612 +L 5.1636,2.669612,3.7595,2.669612 +L 3.7595,2.669612,2.3585,2.669612 +L 0.649,6.368792,0.649,6.90261 +L 0.649,6.90261,0.649,7.436493 +L 0.649,7.436493,0.649,7.970376 +L 0.649,7.970376,1.7771,7.970376 +L 1.7771,7.970376,2.9049,7.970376 +L 2.9049,7.970376,4.0323,7.970376 +L 4.0323,7.970376,4.0323,8.340563 +L 4.0323,8.340563,4.0323,8.693632 +L 4.0323,8.693632,4.0323,9.038339 +L 7.4157,6.368792,7.4157,6.90261 +L 7.4157,6.90261,7.4157,7.436493 +L 7.4157,7.436493,7.4157,7.970376 +L 7.4157,7.970376,6.421,7.970376 +L 6.421,7.970376,5.4372,7.970376 +L 5.4372,7.970376,4.4596,7.970376 + +[管] 40 +L 2.3532,0,2.3532,1.600358 +L 2.3532,1.600358,2.3532,3.192177 +L 2.3532,3.192177,2.3532,4.767056 +L 2.3532,4.767056,3.6144,4.767056 +L 3.6144,4.767056,4.8893,4.767056 +L 4.8893,4.767056,6.1712,4.767056 +L 6.1712,4.767056,6.1712,4.26001 +L 6.1712,4.26001,6.1712,3.735912 +L 6.1712,3.735912,6.1712,3.20343 +L 6.1712,3.20343,5.043,3.20343 +L 5.043,3.20343,3.9118,3.20343 +L 3.9118,3.20343,2.7843,3.20343 +L 2.7843,0,4.0452,0 +L 4.0452,0,5.3166,0 +L 5.3166,0,6.5981,0 +L 6.5981,0,6.5981,0.723278 +L 6.5981,0.723278,6.5981,1.437996 +L 6.5981,1.437996,6.5981,2.135663 +L 6.5981,2.135663,5.3166,2.135663 +L 5.3166,2.135663,4.0452,2.135663 +L 4.0452,2.135663,2.7843,2.135663 +L 1.1066,4.271371,1.1066,4.803743 +L 1.1066,4.803743,1.1066,5.327842 +L 1.1066,5.327842,1.1066,5.834756 +L 1.1066,5.834756,2.0803,5.834756 +L 2.0803,5.834756,3.068,5.834756 +L 3.068,5.834756,4.0627,5.834756 +L 4.0627,5.834756,4.3429,6.90261 +L 7.0219,4.271371,7.0219,4.803743 +L 7.0219,4.803743,7.0219,5.327842 +L 7.0219,5.327842,7.0219,5.834756 +L 7.0219,5.834756,6.1712,5.834756 +L 6.1712,5.834756,5.3232,5.834756 +L 5.3232,5.834756,4.49,5.834756 +L 3.013,6.864274,2.3966,7.932158 +L 6.3999,6.864274,5.7831,7.932158 +L 7.8793,7.932158,4.8546,7.932158 +L 4.2795,7.932158,1.4684,7.932158 +A 0.7298,9.516865,4.41875,323.10826,353.27931 +A -2.6564,9.516865,4.41875,319.01823,353.27931 + +[観] 59 +L 1.5324,0,1.5149,3.024082 +L 1.5149,3.024082,1.4063,4.26001 +L 1.4063,4.26001,1.1016,4.767056 +L 1.1016,4.767056,0.9542,4.613188 +L 0.9542,4.613188,0.8106,4.450631 +L 0.8106,4.450631,0.6813,4.271371 +L 1.9597,0,2.2364,0 +L 2.2364,0,2.5163,0 +L 2.5163,0,2.814,0 +L 2.814,0,2.7828,0.771349 +L 2.7828,0.771349,2.5622,1.186542 +L 2.5622,1.186542,1.9597,1.601715 +L 3.2413,0,3.6476,0 +L 3.6476,0,4.0647,0 +L 4.0647,0,4.4917,0 +L 4.4917,0,5.2482,1.265698 +L 5.2482,1.265698,5.651,2.34476 +L 5.651,2.34476,5.7736,3.737357 +L 5.7736,3.737357,5.1925,3.737357 +L 5.1925,3.737357,4.9225,3.737357 +L 4.9225,3.737357,4.9225,5.337692 +L 4.9225,5.337692,4.9225,6.929491 +L 4.9225,6.929491,4.9225,8.504346 +L 4.9225,8.504346,5.7736,8.504346 +L 5.7736,8.504346,7.4796,8.504346 +L 7.4796,8.504346,7.4796,3.737357 +L 7.4796,3.737357,6.6285,3.737357 +L 6.6285,3.737357,6.6285,0 +L 6.6285,0,7.8785,0 +L 7.8785,0,7.8785,1.067854 +L 3.2413,1.601715,2.814,2.135663 +L 2.814,2.135663,2.3902,2.669612 +L 2.3902,2.669612,1.9597,3.20343 +L 3.2413,3.20343,2.6602,3.916792 +L 2.6602,3.916792,2.0925,4.613188 +L 2.0925,4.613188,1.5324,5.300895 +L 1.5324,5.300895,1.6617,5.567825 +L 1.6617,5.567825,1.8088,5.834756 +L 1.8088,5.834756,1.9597,6.101752 +L 1.9597,6.101752,1.5324,6.204921 +L 1.5324,6.204921,1.1016,6.291082 +L 1.1016,6.291082,0.6813,6.368792 +L 3.2413,4.767056,2.9541,5.17242 +L 2.9541,5.17242,2.9541,5.518506 +L 2.9541,5.518506,3.2413,6.101752 +L 3.2413,6.101752,2.9474,6.204921 +L 2.9474,6.204921,2.6602,6.291082 +L 2.6602,6.291082,2.3902,6.368792 +L 2.3902,6.368792,2.3902,6.90261 +L 2.3902,6.90261,2.3902,7.436493 +L 2.3902,7.436493,2.3902,7.970376 +L 2.3902,7.970376,1.4659,7.950565 +L 1.4659,7.950565,1.0281,7.812262 +L 1.0281,7.812262,0.6813,7.436493 +L 5.3463,5.300895,7.0558,5.300895 +L 5.3463,6.90261,7.0558,6.90261 +L 2.814,7.970376,3.2203,7.970376 +L 3.2203,7.970376,3.6409,7.970376 +L 3.6409,7.970376,4.0647,7.970376 + +[希] 22 +L 4.5217,0,3.9683,3.395626 +L 3.9683,3.395626,2.9421,3.723325 +L 2.9421,3.723325,2.3855,1.067854 +L 5.8039,1.067854,6.6266,1.067854 +L 6.6266,1.067854,6.6266,3.737357 +L 6.6266,3.737357,5.1315,3.840526 +L 5.1315,3.840526,4.5952,4.409762 +L 4.5952,4.409762,4.5217,5.834756 +L 4.5217,5.834756,2.9736,5.20913 +L 2.9736,5.20913,1.8668,4.108814 +L 1.8668,4.108814,0.7075,2.669612 +L 0.7075,5.834756,2.8125,5.834756 +L 4.9493,5.834756,7.9054,5.834756 +L 3.6706,6.368792,3.7476,7.083489 +L 3.7476,7.083489,2.5817,7.052427 +L 2.5817,7.052427,1.1383,6.90261 +L 6.1958,6.90261,4.7952,7.625844 +L 4.7952,7.625844,3.3942,8.340563 +L 3.3942,8.340563,1.9894,9.038339 +L 5.5934,8.504346,5.7829,8.693632 +L 5.7829,8.693632,5.9861,8.874468 +L 5.9861,8.874468,6.1958,9.038339 + +[季] 36 +L 2.8428,0,4.1279,0 +L 4.1279,0,3.6554,2.011501 +L 3.6554,2.011501,2.4292,2.310874 +L 2.4292,2.310874,0.7379,2.135663 +L 4.5552,2.135663,4.4014,2.402637 +L 4.4014,2.402637,4.2575,2.669612 +L 4.2575,2.669612,4.1279,2.936586 +L 4.1279,2.936586,4.4014,3.306664 +L 4.4014,3.306664,4.6743,3.659711 +L 4.6743,3.659711,4.9513,4.00444 +L 4.9513,4.00444,2.9616,4.302412 +L 2.9616,4.302412,1.7291,4.481758 +L 1.7291,4.481758,0.7379,4.271371 +L 4.9513,2.135663,7.5113,2.135663 +L 5.5884,4.271371,5.8024,4.450631 +L 5.8024,4.450631,6.0192,4.613188 +L 6.0192,4.613188,6.2329,4.767056 +L 6.2329,4.767056,5.7219,5.300895 +L 5.7219,5.300895,5.2242,5.834756 +L 5.2242,5.834756,4.7373,6.368792 +L 4.7373,6.368792,4.524,6.02402 +L 4.524,6.02402,4.317,5.671016 +L 4.317,5.671016,4.1279,5.300895 +L 2.6324,5.300895,3.0561,5.83469 +L 3.0561,5.834756,3.2701,6.101752 +L 3.2701,6.101752,2.4191,6.204921 +L 2.4191,6.204921,1.5715,6.291082 +L 1.5715,6.291082,0.7379,6.368792 +L 3.6974,6.368792,4.0022,6.783964 +L 4.0022,6.783964,4.1104,7.199224 +L 4.1104,7.199224,4.1279,7.970376 +L 4.1279,7.970376,1.1333,7.970376 +L 5.3786,6.368792,7.5113,6.368792 +L 4.5552,7.970376,4.8953,8.346211 +L 4.8953,8.346211,5.4448,8.484645 +L 5.4448,8.484645,6.6602,8.504346 + +[救] 14 +L 6.9774,5.687464,6.9774,7.169561 +L 4.6836,6.606709,5.2248,4.162312 +L 5.1635,7.169561,7.9399,7.169561 +L 2.5398,9.038339,2.5398,0 +L 4.34,6.90261,0.7399,6.90261 +L 2.5398,0,1.64,0 +L 3.4014,9.000082,4.3246,8.077047 +L 0.7399,2.044479,2.441,3.745864 +L 0.7399,5.925808,1.792,4.873607 +L 4.34,5.353673,3.3534,4.784037 +L 2.5398,5.553606,4.34,2.435261 +A 0.777,9.455802,4.835225,316.4037,354.59011 +A -0.0758,5.687464,7.053305,306.25872,0 +A 12.1113,5.687464,7.053305,192.48774,233.74127 + +[給] 15 +L 2.0203,8.999943,1.1965,7.131357 +L 2.8745,5.30107,3.3018,4.500046 +L 2.0203,4.766979,2.0203,0 +L 1.1965,3.165377,0.7695,1.334942 +L 2.8745,3.165377,3.3018,1.86871 +L 0.7695,4.766979,3.1593,4.766979 +L 1.1965,7.131357,1.9972,6.130658 +L 2.8745,7.932282,1.3331,4.766979 +L 5.7196,9.000017,3.4696,5.102821 +L 5.7196,9.000017,7.9695,5.102821 +L 4.3697,5.300895,7.0698,5.300895 +L 4.3697,0,4.3697,3.000014 +L 4.3697,3.000014,7.0698,3.000014 +L 7.0698,3.000014,7.0698,0 +L 7.0698,0,4.3697,0 + +[挙] 40 +L 2.9084,0,4.1868,0 +L 4.1868,0,3.7907,1.960584 +L 3.7907,1.960584,2.7329,2.28548 +L 2.7329,2.28548,1.1988,2.135663 +L 4.5822,2.135663,3.7595,3.737335 +L 3.7595,3.737357,2.0499,3.737357 +L 5.0134,2.135663,7.1495,2.135663 +L 4.5822,3.737357,4.3059,4.151215 +L 4.3059,4.151215,4.2043,4.55669 +L 4.2043,4.55669,4.1868,5.300895 +L 4.1868,5.300895,3.2726,5.320836 +L 3.2726,5.320836,2.8278,5.45914 +L 2.8278,5.45914,2.4772,5.834756 +L 2.4772,5.834756,1.9028,5.327842 +L 1.9028,5.327842,1.3288,4.803743 +L 1.3288,4.803743,0.768,4.271371 +L 5.0134,3.737357,6.2918,3.737357 +L 7.1495,4.271371,6.5685,4.984666 +L 6.5685,4.984666,5.9937,5.680888 +L 5.9937,5.680888,5.4407,6.368792 +L 5.4407,6.368792,5.1426,6.204921 +L 5.1426,6.204921,4.8589,6.02402 +L 4.8589,6.02402,4.5822,5.834756 +L 2.9084,6.368792,3.0376,6.635613 +L 3.0376,6.635613,3.1812,6.90261 +L 3.1812,6.90261,3.3357,7.169628 +L 3.3357,7.169628,2.4772,7.272731 +L 2.4772,7.272731,1.6261,7.358913 +L 1.6261,7.358913,0.768,7.436493 +L 5.0134,7.169628,4.5822,7.272731 +L 4.5822,7.272731,4.1689,7.358913 +L 4.1689,7.358913,3.7595,7.436493 +L 5.6505,7.436493,6.2918,9.038339 +L 6.2918,7.436493,7.5733,7.436493 +L 2.4772,8.237284,2.3266,8.504346 +L 2.3266,8.504346,2.1834,8.771255 +L 2.1834,8.771255,2.0499,9.038339 +L 4.1868,8.237284,4.0358,8.504346 +L 4.0358,8.504346,3.8922,8.771255 +L 3.8922,8.771255,3.7595,9.038339 + +[漁] 42 +L 2.5076,0,2.6298,0.370165 +L 2.6298,0.370165,2.7633,0.723278 +L 2.7633,0.723278,2.9069,1.067854 +L 4.6157,0.267018,4.462,0.534014 +L 4.462,0.534014,4.3219,0.800923 +L 4.3219,0.800923,4.1884,1.067854 +L 6.3214,0.267018,6.1712,0.534014 +L 6.1712,0.534014,6.0307,0.800923 +L 6.0307,0.800923,5.8976,1.067854 +L 8.0026,0.267018,7.8524,0.534014 +L 7.8524,0.534014,7.7052,0.800923 +L 7.7052,0.800923,7.5718,1.067854 +L 3.7615,2.669612,3.7471,5.292445 +L 3.7471,5.292445,3.6354,6.38996 +L 3.6354,6.38996,3.3342,6.90261 +L 3.3342,6.90261,3.1832,6.73887 +L 3.1832,6.73887,3.0361,6.55799 +L 3.0361,6.55799,2.9069,6.368792 +L 4.1884,2.669612,5.4703,2.669612 +L 5.4703,2.669612,5.3828,4.111681 +L 5.3828,4.111681,5.0084,4.672446 +L 5.0084,4.672446,4.1884,4.767056 +L 5.8976,2.669612,7.148,2.669612 +L 7.148,2.669612,7.148,4.767056 +L 7.148,4.767056,5.8976,4.767056 +L 5.8976,4.767056,5.6003,5.300895 +L 5.6003,5.300895,5.3166,5.834756 +L 5.3166,5.834756,5.0395,6.368792 +L 5.0395,6.368792,4.1884,6.368792 +L 7.148,5.300895,7.148,6.368792 +L 7.148,6.368792,6.2517,6.388515 +L 6.2517,6.388515,5.8136,6.526818 +L 5.8136,6.526818,5.4703,6.90261 +L 5.4703,6.90261,5.6003,7.169628 +L 5.6003,7.169628,5.7439,7.436493 +L 5.7439,7.436493,5.8976,7.703445 +L 5.8976,7.703445,5.173,7.625844 +L 5.173,7.625844,4.462,7.539684 +L 4.462,7.539684,3.7615,7.436493 +L 2.0526,7.970394,1.2289,8.999879 +L 1.6257,5.834675,0.8019,6.90246 +L 2.0526,3.470496,0.8019,0.000035 + +[競] 54 +L 0.8316,0,1.4729,1.659724 +L 1.4729,1.659724,1.5149,3.031284 +L 1.5149,3.031284,1.2589,4.767056 +L 1.2589,4.767056,3.3639,4.767056 +L 3.3639,4.767056,3.2833,3.545269 +L 3.2833,3.545269,3.2101,2.315077 +L 3.2101,2.315077,3.1541,1.067854 +L 3.1541,1.067854,3.3639,1.257249 +L 3.3639,1.257249,3.5744,1.437996 +L 3.5744,1.437996,3.7912,1.601715 +L 4.0052,0,4.492,0.723278 +L 4.492,0.723278,4.9785,1.437996 +L 4.9785,1.437996,5.4723,2.135663 +L 5.4723,2.135663,5.3252,3.012874 +L 5.3252,3.012874,5.1995,3.890019 +L 5.1995,3.890019,5.0734,4.767056 +L 5.0734,4.767056,7.1784,4.767056 +L 7.1784,4.767056,7.0239,3.192177 +L 7.0239,3.192177,6.8807,1.600358 +L 6.8807,1.600358,6.7511,0 +L 6.7511,0,8.0295,0 +L 8.0295,0,8.0295,1.067854 +L 0.8316,6.368792,1.1086,6.472005 +L 1.1086,6.472005,1.3815,6.55799 +L 1.3815,6.55799,1.655,6.635613 +L 1.655,6.635613,1.5114,7.005822 +L 1.5114,7.005822,1.3815,7.358913 +L 1.3815,7.358913,1.2589,7.703445 +L 1.2589,7.703445,1.5359,7.806702 +L 1.5359,7.806702,1.8088,7.892775 +L 1.8088,7.892775,2.0823,7.970376 +L 2.0823,7.970376,2.0823,9.038339 +L 2.0823,6.368792,2.7022,6.596101 +L 2.7022,6.596101,3.0346,6.942253 +L 3.0346,6.942253,3.3639,7.703445 +L 3.3639,7.703445,3.07,7.806702 +L 3.07,7.806702,2.7898,7.892775 +L 2.7898,7.892775,2.5093,7.970376 +L 4.6461,6.368792,4.9189,6.472005 +L 4.9189,6.472005,5.1925,6.55799 +L 5.1925,6.55799,5.4723,6.635613 +L 5.4723,6.635613,5.3252,7.005822 +L 5.3252,7.005822,5.1995,7.358913 +L 5.1995,7.358913,5.0734,7.703445 +L 5.0734,7.703445,5.3497,7.806702 +L 5.3497,7.806702,5.6198,7.892775 +L 5.6198,7.892775,5.8961,7.970376 +L 5.8961,7.970376,5.8961,9.038339 +L 5.8961,6.368792,6.5164,6.596101 +L 6.5164,6.596101,6.8453,6.942253 +L 6.8453,6.942253,7.1784,7.703445 +L 7.1784,7.703445,6.8807,7.806702 +L 6.8807,7.806702,6.6001,7.892775 +L 6.6001,7.892775,6.3234,7.970376 + +[協] 41 +L 2.5396,0,3.1417,1.166841 +L 3.1417,1.166841,3.3624,1.858882 +L 3.3624,1.858882,3.3977,2.669612 +L 3.3977,2.669612,3.0997,2.858876 +L 3.0997,2.858876,2.816,3.039734 +L 2.816,3.039734,2.5396,3.20343 +L 4.0037,0,4.2208,0.189263 +L 4.2208,0.189263,4.431,0.370165 +L 4.431,0.370165,4.6446,0.534014 +L 4.6446,0.534014,4.6446,3.20343 +L 4.6446,3.20343,4.0313,3.242985 +L 4.0313,3.242985,3.7056,3.51992 +L 3.7056,3.51992,3.3977,4.271371 +L 5.5027,0,6.1051,1.166841 +L 6.1051,1.166841,6.3219,1.858882 +L 6.3219,1.858882,6.3538,2.669612 +L 6.3538,2.669612,6.0592,2.858876 +L 6.0592,2.858876,5.772,3.039734 +L 5.772,3.039734,5.5027,3.20343 +L 6.9947,0,7.208,0.189263 +L 7.208,0.189263,7.422,0.370165 +L 7.422,0.370165,7.6353,0.534014 +L 7.6353,0.534014,7.6353,3.20343 +L 7.6353,3.20343,7.0193,3.242985 +L 7.0193,3.242985,6.6862,3.51992 +L 6.6862,3.51992,6.3538,4.271371 +L 3.5799,5.300895,4.0667,6.02402 +L 4.0667,6.02402,4.564,6.73887 +L 4.564,6.73887,5.0719,7.436493 +L 5.0719,7.436493,4.7287,7.812262 +L 4.7287,7.812262,4.2905,7.950565 +L 4.2905,7.950565,3.3977,7.970376 +L 5.9297,5.300895,7.0049,5.671016 +L 7.0049,5.671016,7.2501,6.634322 +L 7.2501,6.634322,7.208,7.970376 +L 7.208,7.970376,5.5027,7.970376 +L 5.5027,7.970376,5.3482,8.340563 +L 5.3482,8.340563,5.2046,8.693632 +L 5.2046,8.693632,5.0719,9.038339 +L 1.7302,0,1.7302,9.038339 +L 0.8301,6.000003,2.63,6.000003 + +[鏡] 83 +L 0.864,0,1.7151,0 +L 1.7151,0,2.1455,0 +L 2.1455,0,2.2194,2.286772 +L 2.2194,2.286772,2.0089,4.056714 +L 2.0089,4.056714,0.864,4.767056 +L 4.0372,0,4.524,0.534014 +L 4.524,0.534014,5.021,1.067854 +L 5.021,1.067854,5.5289,1.601715 +L 5.5289,1.601715,5.5289,1.971923 +L 5.5289,1.971923,5.5289,2.324993 +L 5.5289,2.324993,5.5289,2.669612 +L 5.5289,2.669612,5.235,2.669612 +L 5.235,2.669612,4.9513,2.669612 +L 4.9513,2.669612,4.6778,2.669612 +L 4.6778,2.669612,4.6778,3.38293 +L 4.6778,3.38293,4.6778,4.07913 +L 4.6778,4.07913,4.6778,4.767056 +L 4.6778,4.767056,5.6515,4.767056 +L 5.6515,4.767056,6.6391,4.767056 +L 6.6391,4.767056,7.6338,4.767056 +L 7.6338,4.767056,7.6338,4.07913 +L 7.6338,4.07913,7.6338,3.38293 +L 7.6338,3.38293,7.6338,2.669612 +L 7.6338,2.669612,7.3435,2.669612 +L 7.3435,2.669612,7.0563,2.669612 +L 7.0563,2.669612,6.7827,2.669612 +L 6.7827,2.669612,6.7827,1.791219 +L 6.7827,1.791219,6.7827,0.90407 +L 6.7827,0.90407,6.7827,0 +L 6.7827,0,7.21,0 +L 7.21,0,7.6338,0 +L 7.6338,0,8.0611,0 +L 8.0611,0,8.0611,0.370165 +L 8.0611,0.370165,8.0611,0.723278 +L 8.0611,0.723278,8.0611,1.067854 +L 2.7549,0.534014,2.9689,0.723278 +L 2.9689,0.723278,3.1857,0.90407 +L 3.1857,0.90407,3.3962,1.067854 +L 1.2878,1.868776,1.1403,2.324993 +L 1.1403,2.324993,0.9967,2.772649 +L 0.9967,2.772649,0.864,3.20343 +L 2.9689,2.402637,3.1017,2.858876 +L 3.1017,2.858876,3.2418,3.306664 +L 3.2418,3.306664,3.3962,3.737357 +L 5.1016,3.737357,5.8059,3.737357 +L 5.8059,3.737357,6.5064,3.737357 +L 6.5064,3.737357,7.21,3.737357 +L 2.5416,4.767056,2.2614,5.182227 +L 2.2614,5.182227,2.1634,5.597596 +L 2.1634,5.597596,2.1455,6.368792 +L 2.1455,6.368792,1.5256,6.388515 +L 1.5256,6.388515,1.1928,6.526818 +L 1.1928,6.526818,0.864,6.90261 +L 0.864,6.90261,1.2878,7.625844 +L 1.2878,7.625844,1.7151,8.340563 +L 1.7151,8.340563,2.1455,9.038339 +L 2.1455,9.038339,2.5486,8.504346 +L 2.5486,8.504346,2.9689,7.970376 +L 2.9689,7.970376,3.3962,7.436493 +L 4.2505,5.834756,4.6778,5.834756 +L 4.6778,5.834756,5.1016,5.834756 +L 5.1016,5.834756,5.5289,5.834756 +L 5.5289,5.834756,5.3786,6.472005 +L 5.3786,6.472005,5.235,7.091983 +L 5.235,7.091983,5.1016,7.703445 +L 5.1016,7.703445,5.3786,7.806702 +L 5.3786,7.806702,5.6623,7.892775 +L 5.6623,7.892775,5.96,7.970376 +L 5.96,7.970376,5.96,8.340563 +L 5.96,8.340563,5.96,8.693632 +L 5.96,8.693632,5.96,9.038339 +L 5.96,5.834756,6.2297,5.937903 +L 6.2297,5.937903,6.5064,6.02402 +L 6.5064,6.02402,6.7827,6.101752 +L 6.7827,6.101752,6.9127,6.73887 +L 6.9127,6.73887,7.0563,7.358913 +L 7.0563,7.358913,7.21,7.970376 +L 7.21,7.970376,6.9127,7.970376 +L 6.9127,7.970376,6.6325,7.970376 +L 6.6325,7.970376,6.3523,7.970376 +L 7.21,5.834756,7.4836,5.834756 +L 7.4836,5.834756,7.7673,5.834756 +L 7.7673,5.834756,8.0611,5.834756 + +[極] 49 +L 2.9674,0,4.6553,0 +L 4.6553,0,6.3575,0 +L 6.3575,0,8.0631,0 +L 4.8584,1.067854,5.0724,1.257249 +L 5.0724,1.257249,5.2857,1.437996 +L 5.2857,1.437996,5.4997,1.601715 +L 5.4997,1.601715,5.4997,3.202116 +L 5.4997,3.202116,5.4997,4.793871 +L 5.4997,4.793871,5.4997,6.368792 +L 5.4997,6.368792,4.9288,6.472005 +L 4.9288,6.472005,4.3716,6.55799 +L 4.3716,6.55799,3.8252,6.635613 +L 3.8252,6.635613,3.9513,7.272731 +L 3.9513,7.272731,4.0949,7.892775 +L 4.0949,7.892775,4.2493,8.504346 +L 4.2493,8.504346,3.9513,8.504346 +L 3.9513,8.504346,3.6711,8.504346 +L 3.6711,8.504346,3.3947,8.504346 +L 6.3575,1.601715,6.6271,2.058019 +L 6.6271,2.058019,6.9108,2.505807 +L 6.9108,2.505807,7.2085,2.936586 +L 7.2085,2.936586,6.9108,3.54667 +L 6.9108,3.54667,6.6271,4.156863 +L 6.6271,4.156863,6.3575,4.767056 +L 3.3947,2.669612,3.3947,3.38293 +L 3.3947,3.38293,3.3947,4.07913 +L 3.3947,4.07913,3.3947,4.767056 +L 3.3947,4.767056,3.8252,4.767056 +L 3.8252,4.767056,4.2493,4.767056 +L 4.2493,4.767056,4.6763,4.767056 +L 4.6763,4.767056,4.6763,4.07913 +L 4.6763,4.07913,4.6763,3.38293 +L 4.6763,3.38293,4.6763,2.669612 +L 4.6763,2.669612,4.2493,2.669612 +L 4.2493,2.669612,3.8252,2.669612 +L 3.8252,2.669612,3.3947,2.669612 +L 7.6358,3.737357,7.6358,4.614523 +L 7.6358,4.614523,7.6358,5.491647 +L 7.6358,5.491647,7.6358,6.368792 +L 7.6358,6.368792,7.2085,6.368792 +L 7.2085,6.368792,6.7812,6.368792 +L 6.7812,6.368792,6.3575,6.368792 +L 4.6763,8.504346,5.8044,8.504346 +L 5.8044,8.504346,6.9357,8.504346 +L 6.9357,8.504346,8.0631,8.504346 +L 1.6852,0,1.6852,9.000042 +L 1.6852,5.150051,0.4036,3.165203 +L 2.509,4.500046,1.6852,6.048336 +L 2.509,6.902673,0.4036,6.902673 + +[訓] 17 +L 3.8205,0,4.6681,2.789724 +L 4.6681,2.789724,4.7697,5.638553 +L 4.7697,5.638553,4.6748,8.504346 +L 7.6378,0,7.6378,2.848982 +L 7.6378,2.848982,7.6378,5.680888 +L 7.6378,5.680888,7.6378,8.504346 +L 5.9567,1.067854,5.9567,3.38293 +L 5.9567,3.38293,5.9567,5.680888 +L 5.9567,5.680888,5.9567,7.970376 +L 0.8645,6.9025,3.3967,6.9025 +L 1.2918,8.504324,2.9694,8.504324 +L 1.2918,5.30096,2.9694,5.30096 +L 1.2918,4.23304,2.9694,4.23304 +L 1.2918,2.669525,2.9694,2.669525 +L 1.2918,0,1.2918,2.669525 +L 2.9694,0,1.2918,0 +L 2.9694,2.669525,2.9694,0 + +[軍] 54 +L 4.2495,0,3.6614,1.584968 +L 3.6614,1.584968,2.3235,1.771234 +L 2.3235,1.771234,0.8595,1.601715 +L 4.6736,1.601715,4.3791,2.135663 +L 4.3791,2.135663,4.0954,2.669612 +L 4.0954,2.669612,3.8225,3.20343 +L 3.8225,3.20343,3.2408,3.20343 +L 3.2408,3.20343,2.6734,3.20343 +L 2.6734,3.20343,2.113,3.20343 +L 2.113,3.20343,2.113,3.916792 +L 2.113,3.916792,2.113,4.613188 +L 2.113,4.613188,2.113,5.300895 +L 2.113,5.300895,2.6734,5.300895 +L 2.6734,5.300895,3.2408,5.300895 +L 3.2408,5.300895,3.8225,5.300895 +L 3.8225,5.300895,4.1094,5.894101 +L 4.1094,5.894101,4.1094,6.309448 +L 4.1094,6.309448,3.8225,6.90261 +L 3.8225,6.90261,3.1217,6.90261 +L 3.1217,6.90261,2.418,6.90261 +L 2.418,6.90261,1.7176,6.90261 +L 5.1041,1.601715,5.9342,1.601715 +L 5.9342,1.601715,6.7852,1.601715 +L 6.7852,1.601715,7.6363,1.601715 +L 4.6736,3.20343,4.0288,3.954924 +L 4.0288,3.954924,3.4758,4.231662 +L 3.4758,4.231662,2.5406,4.271371 +L 5.1041,3.20343,5.5104,3.20343 +L 5.5104,3.20343,5.9275,3.20343 +L 5.9275,3.20343,6.3548,3.20343 +L 6.3548,3.20343,6.3548,3.573485 +L 6.3548,3.573485,6.3548,3.926576 +L 6.3548,3.926576,6.3548,4.271371 +L 6.3548,4.271371,5.1605,4.289628 +L 5.1605,4.289628,4.6141,4.418124 +L 4.6141,4.418124,4.2495,4.767056 +L 4.2495,4.767056,4.6141,5.122926 +L 4.6141,5.122926,5.1605,5.122926 +L 5.1605,5.122926,6.3548,4.767056 +L 0.8595,6.90261,0.8595,7.436493 +L 0.8595,7.436493,0.8595,7.970376 +L 0.8595,7.970376,0.8595,8.504346 +L 0.8595,8.504346,3.1217,8.504346 +L 3.1217,8.504346,5.3776,8.504346 +L 5.3776,8.504346,7.6363,8.504346 +L 7.6363,8.504346,7.6363,7.970376 +L 7.6363,7.970376,7.6363,7.436493 +L 7.6363,7.436493,7.6363,6.90261 +L 4.6736,6.90261,4.523,7.272731 +L 4.523,7.272731,4.3791,7.625844 +L 4.3791,7.625844,4.2495,7.970376 +L 5.1041,6.90261,5.654,6.90261 +L 5.654,6.90261,6.2112,6.90261 +L 6.2112,6.90261,6.7852,6.90261 + +[郡] 44 +L 1.716,0,1.6355,0.90407 +L 1.6355,0.90407,1.5651,1.791219 +L 1.5651,1.791219,1.5056,2.669612 +L 1.5056,2.669612,1.2887,2.324993 +L 1.2887,2.324993,1.0783,1.971923 +L 1.0783,1.971923,0.865,1.601715 +L 2.1433,0,2.7037,0 +L 2.7037,0,3.2746,0 +L 3.2746,0,3.8522,0 +L 3.8522,0,3.8522,1.067854 +L 3.8522,1.067854,3.8522,2.135663 +L 3.8522,2.135663,3.8522,3.20343 +L 3.8522,3.20343,3.131,3.20343 +L 3.131,3.20343,2.4235,3.20343 +L 2.4235,3.20343,1.716,3.20343 +L 1.716,3.20343,1.716,3.916792 +L 1.716,3.916792,1.716,4.613188 +L 1.716,4.613188,1.716,5.300895 +L 1.716,5.300895,1.4215,5.300895 +L 1.4215,5.300895,1.1413,5.300895 +L 1.1413,5.300895,0.865,5.300895 +L 2.1433,5.300895,1.9962,6.495866 +L 1.9962,6.495866,1.5616,6.877326 +L 1.5616,6.877326,0.865,6.90261 +L 2.5703,5.300895,2.9976,5.300895 +L 2.9976,5.300895,3.4284,5.300895 +L 3.4284,5.300895,3.8522,5.300895 +L 3.8522,5.300895,3.4112,6.792458 +L 3.4112,6.792458,2.5882,7.139966 +L 2.5882,7.139966,2.1433,8.504346 +L 2.1433,8.504346,1.716,8.504346 +L 1.716,8.504346,1.2887,8.504346 +L 1.2887,8.504346,0.865,8.504346 +L 4.2798,6.90261,3.9786,7.317957 +L 3.9786,7.317957,3.8662,7.73315 +L 3.8662,7.73315,3.8522,8.504346 +L 3.8522,8.504346,3.4284,8.504346 +L 3.4284,8.504346,2.9976,8.504346 +L 2.9976,8.504346,2.5703,8.504346 +L 5.3649,8.4661,8.0649,8.4661 +L 5.3649,0,5.3649,8.4661 +L 8.0649,8.4661,7.6173,6.097388 +L 7.6173,6.097388,8.0649,2.631212 +L 8.0649,2.631212,5.3649,1.5636 + +# kan_12 ------------------------------------------------------- +# 型径景芸健固候功康航差菜材昨刷察札殺参散司士氏周祝順唱松照省賞臣清積節戦浅然倉巣争側束孫帯隊達仲貯兆 + +[型] 26 +L 0.0034,0,3.3938,0 +L 3.3938,0,3.0922,1.831979 +L 3.0922,1.831979,2.2341,2.197832 +L 2.2341,2.197832,0.8615,2.097443 +L 3.8176,0,6.7768,0 +L 3.8176,2.097443,3.6631,2.467521 +L 3.6631,2.467521,3.523,2.820568 +L 3.523,2.820568,3.3938,3.165319 +L 4.2449,2.097443,5.9187,2.097443 +L 0.0034,3.69907,0.3393,4.499994 +L 0.3393,4.499994,0.6825,5.300829 +L 0.6825,5.300829,1.0433,6.101686 +L 1.0433,6.101686,0.6825,6.17793 +L 0.6825,6.17793,0.3393,6.254306 +L 0.3393,6.254306,0.0034,6.330485 +L 2.5353,4.233063,2.5353,5.83469 +L 2.5353,5.83469,1.2534,6.864346 +L 1.2534,6.864346,1.2534,8.466192 +L 1.2534,8.466192,0.4304,8.466192 +L 5.4988,4.233063,6.3498,4.233063 +L 6.3498,4.233063,6.3498,8.999966 +L 4.6718,5.300829,4.6718,8.466192 +L 2.9626,6.330485,2.6614,6.765554 +L 2.6614,6.765554,2.5532,7.319204 +L 2.5532,7.319204,2.5353,8.466192 +L 2.5353,8.466192,1.6846,8.466192 + +[径] 28 +L 2.1416,0,4.6668,0 +L 4.6668,0,4.5271,1.611609 +L 4.5271,1.611609,4.0122,2.087636 +L 4.0122,2.087636,2.9926,2.097443 +L 5.0976,0,7.2341,0 +L 5.0976,2.097443,4.7964,2.512768 +L 4.7964,2.512768,4.6843,2.927918 +L 4.6843,2.927918,4.6668,3.69907 +L 5.5249,2.097443,6.376,2.097443 +L 2.1416,4.233063,3.2101,4.648388 +L 3.2101,4.648388,3.8648,5.063538 +L 3.8648,5.063538,4.6668,5.83469 +L 4.6668,5.83469,3.7881,6.974585 +L 3.7881,6.974585,3.469,7.656775 +L 3.469,7.656775,3.4199,8.466192 +L 3.4199,8.466192,2.5653,8.466192 +L 6.376,4.233063,5.9557,4.603075 +L 5.9557,4.603075,5.5249,4.956101 +L 5.5249,4.956101,5.0976,5.300829 +L 5.0976,6.330485,5.5249,6.967668 +L 5.5249,6.967668,5.9557,7.587602 +L 5.9557,7.587602,6.376,8.19913 +L 6.376,8.19913,5.5249,8.302321 +L 5.5249,8.302321,4.6668,8.388547 +L 4.6668,8.388547,3.8157,8.466192 +L 0.8562,8.999966,-0.3904,6.902544 +L 0.8562,0,0.8562,5.56776 +A -4.8598,8.133,6.266899,315.462,348.67668 + +[景] 22 +L 2.5673,0,3.4184,0 +L 3.4184,0,3.4184,2.631436 +L 3.4184,2.631436,1.3135,2.631436 +L 1.3135,2.631436,1.3135,4.233063 +L 1.3135,4.233063,5.5549,4.233063 +L 5.5549,4.233063,5.5549,2.631436 +L 5.5549,2.631436,3.8496,2.631436 +L 0.2487,0.533949,0.7356,0.877189 +L 0.7356,0.877189,1.2329,1.220364 +L 1.2329,1.220364,1.7408,1.563713 +L 6.1644,0.800792,5.8106,1.066365 +L 5.8106,1.066365,5.4639,1.323511 +L 5.4639,1.323511,5.1245,1.563713 +L 0.0351,5.300829,3.4184,5.300829 +L 3.4184,5.300829,3.4184,6.330485 +L 3.4184,6.330485,1.3135,6.330485 +L 1.3135,6.330485,1.3135,8.466192 +L 1.3135,8.466192,5.5549,8.466192 +L 5.5549,8.466192,5.5549,6.330485 +L 5.5549,6.330485,3.8496,6.330485 +L 3.8496,5.300829,6.8057,5.300829 +L 1.7408,7.398404,5.1245,7.398404 + +[芸] 8 +L 0.0616,7.932374,7.2626,7.932374 +L 4.7307,9.000184,4.7307,7.16965 +L 2.6257,9.000184,2.6257,7.16965 +L 5.9846,5.83469,1.3155,5.83469 +L 7.2626,3.69907,0.0616,3.69907 +L 3.0247,3.69907,2.1736,0 +L 5.1296,2.097443,6.8042,0 +A 1.7288,8.653661,8.653625,261.78459,299.45251 + +[健] 52 +L 1.7731,0,2.0495,0.446387 +L 2.0495,0.446387,2.33,0.875744 +L 2.33,0.875744,2.6309,1.296608 +L 2.6309,1.296608,2.3262,1.919562 +L 2.3262,1.919562,2.2141,2.542342 +L 2.2141,2.542342,2.2004,3.69907 +L 3.8781,0,3.6049,0.18922 +L 3.6049,0.18922,3.3317,0.370144 +L 3.3317,0.370144,3.0547,0.533949 +L 4.3054,0,5.2822,0 +L 5.2822,0,6.2668,0 +L 6.2668,0,7.2615,0 +L 5.1565,1.296608,4.8308,1.860196 +L 4.8308,1.860196,4.498,2.067957 +L 4.498,2.067957,3.8781,2.097443 +L 3.0547,2.097443,3.0547,5.300829 +L 3.0547,5.300829,2.4383,5.281128 +L 2.4383,5.281128,2.1055,5.142716 +L 2.1055,5.142716,1.7731,4.767034 +L 5.587,2.097443,5.2893,2.631436 +L 5.2893,2.631436,5.0056,3.165319 +L 5.0056,3.165319,4.7359,3.69907 +L 4.7359,3.69907,4.4382,3.69907 +L 4.4382,3.69907,4.1545,3.69907 +L 4.1545,3.69907,3.8781,3.69907 +L 6.0146,2.097443,6.2878,2.097443 +L 6.2878,2.097443,6.5715,2.097443 +L 6.5715,2.097443,6.8657,2.097443 +L 5.587,3.69907,5.2893,4.233063 +L 5.2893,4.233063,5.0056,4.767034 +L 5.0056,4.767034,4.7359,5.300829 +L 4.7359,5.300829,4.4382,5.300829 +L 4.4382,5.300829,4.1545,5.300829 +L 4.1545,5.300829,3.8781,5.300829 +L 5.587,5.300829,4.5712,6.582026 +L 4.5712,6.582026,3.787,6.879997 +L 3.787,6.879997,3.0547,7.398404 +L 3.0547,7.398404,2.7605,6.89138 +L 2.7605,6.89138,2.4736,6.36726 +L 2.4736,6.36726,2.2004,5.83469 +L 6.2283,5.300829,6.2878,5.644069 +L 6.2878,5.644069,6.361,5.987266 +L 6.361,5.987266,6.4419,6.330485 +L 6.4419,6.330485,5.2055,7.457639 +L 5.2055,7.457639,4.5432,7.872833 +L 4.5432,7.872833,3.8781,7.932374 +L 6.8657,6.864346,6.333,7.536707 +L 6.333,7.536707,5.699,8.149679 +L 5.699,8.149679,5.1565,8.999966 +L 2.2004,7.932374,3.0547,7.932374 +L 0.9217,0,0.9217,6.597546 +A -6.6121,10.627773,8.540417,321.41046,349.01228 + +[固] 10 +L 0.094,8.466192,0.094,0 +L 0.094,0,6.8674,0 +L 6.8674,0,6.8674,8.466192 +L 6.8674,8.466192,0.094,8.466192 +L 1.7751,4.233063,1.7751,1.563713 +L 1.7751,1.563713,5.1932,1.563713 +L 5.1932,1.563713,5.1932,4.233063 +L 5.1932,4.233063,1.7751,4.233063 +L 5.5855,6.330485,1.3794,6.330485 +L 3.4843,7.398404,3.4843,4.233063 + +[候] 38 +L 3.2969,0,3.9168,0.877189 +L 3.9168,0.877189,4.5507,1.754334 +L 4.5507,1.754334,5.1882,2.631436 +L 5.1882,2.631436,4.8274,3.00703 +L 4.8274,3.00703,4.281,3.145552 +L 4.281,3.145552,3.0867,3.165319 +L 6.8977,0,6.4736,0.713384 +L 6.4736,0.713384,6.0428,1.409627 +L 6.0428,1.409627,5.6193,2.097443 +L 2.2321,1.563713,2.2321,3.508537 +L 2.2321,3.508537,2.2321,5.453426 +L 2.2321,5.453426,2.2321,7.398404 +L 5.6193,3.165319,5.3143,3.580403 +L 5.3143,3.580403,5.2022,3.995772 +L 5.2022,3.995772,5.1882,4.767034 +L 5.1882,4.767034,3.9938,4.747245 +L 3.9938,4.747245,3.451,4.608876 +L 3.451,4.608876,3.0867,4.233063 +L 6.0428,3.165319,6.4736,3.165319 +L 6.4736,3.165319,6.8977,3.165319 +L 6.8977,3.165319,7.3247,3.165319 +L 5.6193,4.767034,6.0428,4.767034 +L 6.0428,4.767034,6.4736,4.767034 +L 6.4736,4.767034,6.8977,4.767034 +L 3.0867,6.864346,4.0639,6.864346 +L 4.0639,6.864346,5.0481,6.864346 +L 5.0481,6.864346,6.0428,6.864346 +L 6.0428,6.864346,6.0428,7.398404 +L 6.0428,7.398404,6.0428,7.932374 +L 6.0428,7.932374,6.0428,8.466192 +L 6.0428,8.466192,5.1917,8.466192 +L 5.1917,8.466192,4.3444,8.466192 +L 4.3444,8.466192,3.5105,8.466192 +L 6.4736,6.864346,6.7468,6.864346 +L 6.7468,6.864346,7.0273,6.864346 +L 7.0273,6.864346,7.3247,6.864346 +L 0.9467,0,0.9467,6.597546 +A -6.5801,10.627773,8.540417,321.41046,349.01228 + +[功] 24 +L 2.4443,0,4.5107,3.629941 +L 4.5107,3.629941,4.4827,6.336154 +L 4.4827,6.336154,1.4114,7.398404 +L 1.4114,7.398404,1.4114,5.823395 +L 1.4114,5.823395,1.4114,4.23164 +L 1.4114,4.23164,1.4114,2.631436 +L 1.4114,2.631436,1.8142,2.631436 +L 1.8142,2.631436,2.2341,2.631436 +L 2.2341,2.631436,2.6579,2.631436 +L 5.2217,0,5.4949,0 +L 5.4949,0,5.7751,0 +L 5.7751,0,6.0766,0 +L 6.0766,0,6.8608,2.24575 +L 6.8608,2.24575,6.9694,4.466042 +L 6.9694,4.466042,6.8994,6.864346 +L 6.8994,6.864346,5.3898,6.969004 +L 5.3898,6.969004,4.8574,7.54809 +L 4.8574,7.54809,4.7944,8.999966 +L 0.126,2.097443,0.5529,2.097443 +L 0.5529,2.097443,0.9802,2.097443 +L 0.9802,2.097443,1.4114,2.097443 +L 0.126,7.398404,0.4023,7.398404 +L 0.4023,7.398404,0.686,7.398404 +L 0.686,7.398404,0.9802,7.398404 + +[康] 48 +L 0.1592,0.26693,0.8386,2.932187 +L 0.8386,2.932187,1.0173,5.343187 +L 1.0173,5.343187,1.0103,7.932374 +L 1.0103,7.932374,1.8442,7.932374 +L 1.8442,7.932374,2.6914,7.932374 +L 2.6914,7.932374,3.5425,7.932374 +L 3.5425,7.932374,3.676,8.302321 +L 3.676,8.302321,3.8196,8.655302 +L 3.8196,8.655302,3.9733,8.999966 +L 3.1152,0,3.3923,0 +L 3.3923,0,3.676,0 +L 3.676,0,3.9733,0 +L 3.9733,0,3.9733,0.532416 +L 3.9733,0.532416,3.9733,1.056602 +L 3.9733,1.056602,3.9733,1.563713 +L 3.9733,1.563713,3.1152,1.220364 +L 3.1152,1.220364,2.2641,0.877189 +L 2.2641,0.877189,1.4099,0.533949 +L 6.9294,0.533949,4.989,1.990224 +L 4.989,1.990224,4.2223,2.395502 +L 4.2223,2.395502,3.9733,2.097443 +L 5.6475,2.097443,5.9245,2.467521 +L 5.9245,2.467521,6.2082,2.820568 +L 6.2082,2.820568,6.5056,3.165319 +L 3.9733,3.432359,3.8196,3.69907 +L 3.8196,3.69907,3.676,3.966132 +L 3.676,3.966132,3.5425,4.233063 +L 3.5425,4.233063,2.9646,4.233063 +L 2.9646,4.233063,2.3937,4.233063 +L 2.3937,4.233063,1.8337,4.233063 +L 4.3936,4.233063,3.3709,5.204906 +L 3.3709,5.204906,2.5163,5.371491 +L 2.5163,5.371491,1.4099,5.300829 +L 4.8244,4.233063,5.2346,4.336123 +L 5.2346,4.336123,5.6475,4.422305 +L 5.6475,4.422305,6.0751,4.499994 +L 6.0751,4.499994,4.8735,5.618764 +L 4.8735,5.618764,3.2378,6.17793 +L 3.2378,6.17793,1.8337,6.330485 +L 6.5056,5.300829,5.7529,5.953402 +L 5.7529,5.953402,4.7197,6.478769 +L 4.7197,6.478769,3.9733,7.131342 +L 3.9733,7.131342,4.0994,7.398404 +L 4.0994,7.398404,4.2434,7.665334 +L 4.2434,7.665334,4.3936,7.932374 +L 4.3936,7.932374,5.3743,7.932374 +L 5.3743,7.932374,6.355,7.932374 +L 6.355,7.932374,7.3567,7.932374 + +[航] 48 +L 0.1577,0.26693,0.585,2.69216 +L 0.585,2.69216,1.0123,6.549409 +L 1.0123,6.549409,1.436,8.999966 +L 1.8672,0,2.1435,0 +L 2.1435,0,2.4241,0 +L 2.4241,0,2.7214,0 +L 2.7214,0,2.7214,1.60027 +L 2.7214,1.60027,2.7214,3.192047 +L 2.7214,3.192047,2.7214,4.767034 +L 2.7214,4.767034,2.1435,4.603075 +L 2.1435,4.603075,1.573,4.422305 +L 1.573,4.422305,1.0123,4.233063 +L 3.5725,0,4.3186,1.953405 +L 4.3186,1.953405,4.4485,3.779714 +L 4.4485,3.779714,4.3991,5.83469 +L 4.3991,5.83469,4.956,5.83469 +L 4.956,5.83469,5.5269,5.83469 +L 5.5269,5.83469,6.1052,5.83469 +L 6.1052,5.83469,6.1052,3.889888 +L 6.1052,3.889888,6.1052,1.944868 +L 6.1052,1.944868,6.1052,0 +L 6.1052,0,6.5325,0 +L 6.5325,0,6.9629,0 +L 6.9629,0,7.3867,0 +L 7.3867,0,7.3867,0.532416 +L 7.3867,0.532416,7.3867,1.056602 +L 7.3867,1.056602,7.3867,1.563713 +L 1.436,1.563713,1.436,2.097443 +L 1.436,2.097443,1.436,2.631436 +L 1.436,2.631436,1.436,3.165319 +L 2.7214,5.300829,2.7214,6.17793 +L 2.7214,6.17793,2.7214,7.05523 +L 2.7214,7.05523,2.7214,7.932374 +L 2.7214,7.932374,2.291,7.932374 +L 2.291,7.932374,1.8672,7.932374 +L 1.8672,7.932374,1.436,7.932374 +L 1.436,5.83469,1.436,6.17793 +L 1.436,6.17793,1.436,6.521236 +L 1.436,6.521236,1.436,6.864346 +L 3.5725,7.398404,4.1228,7.398404 +L 4.1228,7.398404,4.6828,7.398404 +L 4.6828,7.398404,5.2537,7.398404 +L 5.2537,7.398404,5.2537,7.932374 +L 5.2537,7.932374,5.2537,8.466192 +L 5.2537,8.466192,5.2537,8.999966 +L 5.6775,7.398404,6.1052,7.398404 +L 6.1052,7.398404,6.5325,7.398404 +L 6.5325,7.398404,6.9629,7.398404 + +[差] 45 +L 0.1915,0,1.4069,2.108738 +L 1.4069,2.108738,1.9494,3.344666 +L 1.9494,3.344666,2.2965,4.767034 +L 2.2965,4.767034,1.5925,4.767034 +L 1.5925,4.767034,0.8917,4.767034 +L 0.8917,4.767034,0.1915,4.767034 +L 1.8972,0,2.7305,0 +L 2.7305,0,3.5749,0 +L 3.5749,0,4.426,0 +L 4.426,0,4.426,0.877189 +L 4.426,0.877189,4.426,1.754334 +L 4.426,1.754334,4.426,2.631436 +L 4.426,2.631436,3.7041,2.631436 +L 3.7041,2.631436,2.9966,2.631436 +L 2.9966,2.631436,2.2965,2.631436 +L 4.8564,0,5.5573,0 +L 5.5573,0,6.2574,0 +L 6.2574,0,6.9614,0 +L 4.8564,2.631436,5.4063,2.631436 +L 5.4063,2.631436,5.9667,2.631436 +L 5.9667,2.631436,6.531,2.631436 +L 2.7164,4.767034,2.9966,4.767034 +L 2.9966,4.767034,3.2768,4.767034 +L 3.2768,4.767034,3.5749,4.767034 +L 3.5749,4.767034,3.1543,6.240187 +L 3.1543,6.240187,2.1701,6.459046 +L 2.1701,6.459046,1.0426,6.330485 +L 4.0022,4.767034,4.9755,4.767034 +L 4.9755,4.767034,5.9667,4.767034 +L 5.9667,4.767034,6.9614,4.767034 +L 4.0022,6.330485,3.7006,6.745809 +L 3.7006,6.745809,3.5886,7.161069 +L 3.5886,7.161069,3.5749,7.932374 +L 3.5749,7.932374,2.5763,7.932374 +L 2.5763,7.932374,1.5925,7.932374 +L 1.5925,7.932374,0.6153,7.932374 +L 4.426,6.330485,4.986,6.330485 +L 4.986,6.330485,5.5573,6.330485 +L 5.5573,6.330485,6.1348,6.330485 +L 4.0022,7.932374,4.6183,8.149679 +L 4.6183,8.149679,4.9514,8.426548 +L 4.9514,8.426548,5.2802,8.999966 +L 5.2802,7.932374,5.6865,7.932374 +L 5.6865,7.932374,6.1072,7.932374 +L 6.1072,7.932374,6.531,7.932374 + +[菜] 33 +L 3.6046,0,3.5205,0.877189 +L 3.5205,0.877189,3.4543,1.754334 +L 3.4543,1.754334,3.3913,2.631436 +L 3.3913,2.631436,2.323,1.943467 +L 2.323,1.943467,1.2653,1.247114 +L 1.2653,1.247114,0.2177,0.533949 +L 6.5641,0.533949,4.3506,2.343184 +L 4.3506,2.343184,2.6554,2.957645 +L 2.6554,2.957645,0.2177,3.165319 +L 4.4592,3.165319,5.2931,3.165319 +L 5.2931,3.165319,6.1368,3.165319 +L 6.1368,3.165319,6.9918,3.165319 +L 5.2857,4.767034,5.5558,5.13709 +L 5.5558,5.13709,5.8395,5.490203 +L 5.8395,5.490203,6.1368,5.83469 +L 3.6046,5.300829,3.4543,5.567782 +L 3.4543,5.567782,3.3072,5.83469 +L 3.3072,5.83469,3.1738,6.101686 +L 3.1738,6.101686,2.323,6.17793 +L 2.323,6.17793,1.4786,6.254306 +L 1.4786,6.254306,0.6485,6.330485 +L 3.6046,6.330485,4.5015,6.350273 +L 4.5015,6.350273,4.9355,6.488774 +L 4.9355,6.488774,5.2857,6.864346 +L 5.2857,6.864346,3.6925,7.98883 +L 3.6925,7.98883,1.9899,8.079106 +L 1.9899,8.079106,0.2177,7.932374 +L 5.2857,7.932374,5.132,8.302321 +L 5.132,8.302321,4.9884,8.655302 +L 4.9884,8.655302,4.8549,8.999966 +L 5.7095,7.932374,6.1368,7.932374 +L 6.1368,7.932374,6.5641,7.932374 +L 6.5641,7.932374,6.9918,7.932374 + +[材] 22 +L 5.3126,0,5.589,0 +L 5.589,0,5.8727,0 +L 5.8727,0,6.1672,0 +L 6.1672,0,6.0867,1.781084 +L 6.0867,1.781084,6.0127,3.545226 +L 6.0127,3.545226,5.9532,5.300829 +L 5.9532,5.300829,5.0391,4.069214 +L 5.0391,4.069214,4.1249,2.820568 +L 4.1249,2.820568,3.2111,1.563713 +L 6.1672,6.101686,6.0127,6.36726 +L 6.0127,6.36726,5.8727,6.624362 +L 5.8727,6.624362,5.7434,6.864346 +L 5.7434,6.864346,5.0181,6.864346 +L 5.0181,6.864346,4.3071,6.864346 +L 4.3071,6.864346,3.6031,6.864346 +L 6.5945,6.864346,6.2929,7.299328 +L 6.2929,7.299328,6.1812,7.853109 +L 6.1812,7.853109,6.1672,8.999966 +L 1.5016,0,1.5016,9.000042 +L 1.5016,5.150051,0.22,3.165203 +L 2.3254,4.500046,1.5016,6.048336 +L 2.3254,6.902673,0.22,6.902673 + +[昨] 36 +L 4.915,0,4.915,2.47735 +L 4.915,2.47735,4.915,4.946425 +L 4.915,4.946425,4.915,7.398404 +L 4.915,7.398404,4.4912,7.320605 +L 4.4912,7.320605,4.0607,7.234511 +L 4.0607,7.234511,3.6369,7.131342 +L 3.6369,7.131342,3.3354,6.521236 +L 3.3354,6.521236,3.0552,5.911066 +L 3.0552,5.911066,2.7823,5.300829 +L 0.2501,2.097443,0.2501,4.23164 +L 0.2501,4.23164,0.2501,6.357366 +L 0.2501,6.357366,0.2501,8.466192 +L 0.2501,8.466192,0.7999,8.466192 +L 0.7999,8.466192,1.3565,8.466192 +L 1.3565,8.466192,1.9274,8.466192 +L 1.9274,8.466192,1.9274,6.357366 +L 1.9274,6.357366,1.9274,4.23164 +L 1.9274,4.23164,1.9274,2.097443 +L 1.9274,2.097443,1.3565,2.097443 +L 1.3565,2.097443,0.7999,2.097443 +L 0.7999,2.097443,0.2501,2.097443 +L 5.3423,2.631436,5.8957,2.631436 +L 5.8957,2.631436,6.4494,2.631436 +L 6.4494,2.631436,7.02,2.631436 +L 5.3423,4.767034,5.8957,4.767034 +L 5.8957,4.767034,6.4494,4.767034 +L 6.4494,4.767034,7.02,4.767034 +L 0.6774,5.300829,0.9502,5.300829 +L 0.9502,5.300829,1.2304,5.300829 +L 1.2304,5.300829,1.5285,5.300829 +L 5.3423,7.398404,6.0466,7.398404 +L 6.0466,7.398404,6.7468,7.398404 +L 6.7468,7.398404,7.4473,7.398404 +L 4.0607,7.932374,4.0607,8.302321 +L 4.0607,8.302321,4.0607,8.655302 +L 4.0607,8.655302,4.0607,8.999966 + +[刷] 33 +L 2.812,0,2.8649,2.182224 +L 2.8649,2.182224,2.6334,3.677968 +L 2.6334,3.677968,1.534,4.233063 +L 1.534,4.233063,1.534,3.165319 +L 1.534,3.165319,1.534,2.097443 +L 1.534,2.097443,1.534,1.029589 +L 6.1989,0,6.4756,0 +L 6.4756,0,6.7561,0 +L 6.7561,0,7.0538,0 +L 7.0538,0,7.0538,3.011342 +L 7.0538,3.011342,7.0538,6.01406 +L 7.0538,6.01406,7.0538,8.999966 +L 0.2797,0.800792,0.5568,1.593178 +L 0.5568,1.593178,0.6619,3.580403 +L 0.6619,3.580403,0.6759,8.466192 +L 0.6759,8.466192,1.8033,8.466192 +L 1.8033,8.466192,2.9416,8.466192 +L 2.9416,8.466192,4.0939,8.466192 +L 4.0939,8.466192,4.0939,7.932374 +L 4.0939,7.932374,4.0939,7.398404 +L 4.0939,7.398404,4.0939,6.864346 +L 4.0939,6.864346,3.0855,6.864346 +L 3.0855,6.864346,2.087,6.864346 +L 2.087,6.864346,1.1032,6.864346 +L 4.0939,1.029589,4.0939,2.097443 +L 4.0939,2.097443,4.0939,3.165319 +L 4.0939,3.165319,4.0939,4.233063 +L 4.0939,4.233063,3.1377,4.419416 +L 3.1377,4.419416,2.833,4.961901 +L 2.833,4.961901,2.812,5.83469 +L 5.3443,2.097443,5.3443,4.042377 +L 5.3443,4.042377,5.3443,5.987266 +L 5.3443,5.987266,5.3443,7.932374 + +[察] 63 +L 2.8105,0,3.0875,0 +L 3.0875,0,3.3677,0 +L 3.3677,0,3.6651,0 +L 3.6651,0,3.6651,0.877189 +L 3.6651,0.877189,3.6651,1.754334 +L 3.6651,1.754334,3.6651,2.631436 +L 3.6651,2.631436,2.814,2.631436 +L 2.814,2.631436,1.9629,2.631436 +L 1.9629,2.631436,1.1328,2.631436 +L 0.4919,0.533949,0.9826,0.877189 +L 0.9826,0.877189,1.4761,1.220364 +L 1.4761,1.220364,1.9913,1.563713 +L 6.8383,0.800792,6.3483,1.066365 +L 6.3483,1.066365,5.8615,1.323511 +L 5.8615,1.323511,5.3746,1.563713 +L 4.0924,2.631436,4.7932,2.631436 +L 4.7932,2.631436,5.5074,2.631436 +L 5.5074,2.631436,6.2292,2.631436 +L 0.4919,3.69907,0.7024,3.966132 +L 0.7024,3.966132,0.9195,4.233063 +L 0.9195,4.233063,1.1328,4.499994 +L 1.1328,4.499994,0.9826,4.869984 +L 0.9826,4.869984,0.8351,5.223228 +L 0.8351,5.223228,0.7024,5.567782 +L 0.7024,5.567782,1.3048,6.519727 +L 1.3048,6.519727,1.529,7.132918 +L 1.529,7.132918,1.5601,7.932374 +L 1.5601,7.932374,1.1328,7.932374 +L 1.1328,7.932374,0.7024,7.932374 +L 0.7024,7.932374,0.2817,7.932374 +L 0.2817,7.932374,0.2817,7.587602 +L 0.2817,7.587602,0.2817,7.234511 +L 0.2817,7.234511,0.2817,6.864346 +L 6.6562,3.69907,4.7897,4.425216 +L 4.7897,4.425216,3.1222,4.396934 +L 3.1222,4.396934,1.9913,4.767034 +L 1.9913,4.767034,1.8372,4.603075 +L 1.8372,4.603075,1.6936,4.422305 +L 1.6936,4.422305,1.5601,4.233063 +L 1.9913,5.300829,1.7037,5.694965 +L 1.7037,5.694965,1.7037,5.961939 +L 1.7037,5.961939,1.9913,6.330485 +L 1.9913,6.330485,2.261,6.254306 +L 2.261,6.254306,2.5377,6.17793 +L 2.5377,6.17793,2.8105,6.101686 +L 2.8105,6.101686,2.5377,5.83469 +L 2.5377,5.83469,2.261,5.567782 +L 2.261,5.567782,1.9913,5.300829 +L 4.9473,5.300829,4.6528,5.833421 +L 4.6528,5.833421,4.3691,6.357366 +L 4.3691,6.357366,4.0924,6.864346 +L 5.8019,5.300829,5.9312,5.567782 +L 5.9312,5.567782,6.0748,5.83469 +L 6.0748,5.83469,6.2292,6.101686 +L 6.2292,6.101686,5.8019,6.17793 +L 5.8019,6.17793,5.3746,6.254306 +L 5.3746,6.254306,4.9473,6.330485 +L 7.0485,6.864346,7.0485,7.234511 +L 7.0485,7.234511,7.0485,7.587602 +L 7.0485,7.587602,7.0485,7.932374 +L 7.0485,7.932374,5.3536,7.932374 +L 5.3536,7.932374,3.6651,7.932374 +L 3.6651,7.932374,1.9913,7.932374 + +[札] 8 +L 1.5873,0,1.5873,9.000042 +L 1.5873,5.150051,0.3058,3.165203 +L 2.4111,4.500046,1.5873,6.048336 +L 2.4111,6.902673,0.3058,6.902673 +L 7.5058,0,7.5058,1.500007 +L 3.906,9.000017,3.906,2.000009 +L 4.4061,0,7.5058,0 +A 8.1558,2.000009,4.249822,180,208.07434 + +[殺] 54 +L 1.5925,0,1.5084,0.877189 +L 1.5084,0.877189,1.4415,1.754334 +L 1.4415,1.754334,1.3785,2.631436 +L 1.3785,2.631436,1.0142,2.097443 +L 1.0142,2.097443,0.6573,1.563713 +L 0.6573,1.563713,0.3141,1.029589 +L 3.5153,0,4.1314,0.532416 +L 4.1314,0.532416,4.7692,1.056602 +L 4.7692,1.056602,5.4063,1.563713 +L 5.4063,1.563713,4.979,2.364374 +L 4.979,2.364374,4.5486,3.165319 +L 4.5486,3.165319,4.1248,3.966132 +L 4.1248,3.966132,4.979,3.966132 +L 4.979,3.966132,5.8336,3.966132 +L 5.8336,3.966132,6.6847,3.966132 +L 6.6847,3.966132,6.394,3.35456 +L 6.394,3.35456,6.1072,2.73443 +L 6.1072,2.73443,5.8336,2.097443 +L 7.1124,0,6.6847,0.343196 +L 6.6847,0.343196,6.2574,0.686371 +L 6.2574,0.686371,5.8336,1.029589 +L 2.874,2.097443,1.6412,3.600279 +L 1.6412,3.600279,0.9722,4.153995 +L 0.9722,4.153995,0.3141,4.233063 +L 2.0198,4.233063,1.7182,4.648388 +L 1.7182,4.648388,1.6065,5.063538 +L 1.6065,5.063538,1.5925,5.83469 +L 3.2978,5.300829,3.8796,6.460447 +L 3.8796,6.460447,4.0929,7.281028 +L 4.0929,7.281028,4.1248,8.466192 +L 4.1248,8.466192,4.6852,8.466192 +L 4.6852,8.466192,5.2561,8.466192 +L 5.2561,8.466192,5.8336,8.466192 +L 5.8336,8.466192,5.8336,7.589024 +L 5.8336,7.589024,5.8336,6.711901 +L 5.8336,6.711901,5.8336,5.83469 +L 5.8336,5.83469,6.2574,5.83469 +L 6.2574,5.83469,6.6847,5.83469 +L 6.6847,5.83469,7.1124,5.83469 +L 7.1124,5.83469,7.1124,6.17793 +L 7.1124,6.17793,7.1124,6.521236 +L 7.1124,6.521236,7.1124,6.864346 +L 0.3141,6.330485,0.734,6.786832 +L 0.734,6.786832,1.1652,7.234511 +L 1.1652,7.234511,1.5925,7.665334 +L 1.5925,7.665334,1.2944,7.932374 +L 1.2944,7.932374,1.0142,8.19913 +L 1.0142,8.19913,0.734,8.466192 +L 2.874,6.864346,2.5728,7.234511 +L 2.5728,7.234511,2.2926,7.587602 +L 2.2926,7.587602,2.0198,7.932374 +L 2.0198,7.932374,2.149,8.302321 +L 2.149,8.302321,2.2926,8.655302 +L 2.2926,8.655302,2.4436,8.999966 + +[参] 36 +L 1.1914,0,2.855,0.264041 +L 2.855,0.264041,4.2875,0.994302 +L 4.2875,0.994302,5.864,2.097443 +L 1.6222,1.563713,2.876,1.707642 +L 2.876,1.707642,3.9933,2.207617 +L 3.9933,2.207617,5.0094,3.165319 +L 1.6222,2.631436,2.6904,3.046674 +L 2.6904,3.046674,3.3492,3.461867 +L 3.3492,3.461867,4.1544,4.233063 +L 0.5543,3.165319,1.3175,3.966132 +L 1.3175,3.966132,2.088,4.767034 +L 2.088,4.767034,2.8725,5.567782 +L 2.8725,5.567782,2.0214,5.670885 +L 2.0214,5.670885,1.1739,5.75698 +L 1.1739,5.75698,0.3403,5.83469 +L 7.1179,3.165319,5.7726,4.663777 +L 5.7726,4.663777,4.7008,5.518419 +L 4.7008,5.518419,3.2963,6.101686 +L 3.2963,6.101686,3.4333,6.444927 +L 3.4333,6.444927,3.5734,6.788167 +L 3.5734,6.788167,3.7271,7.131342 +L 3.7271,7.131342,2.7324,7.234511 +L 2.7324,7.234511,1.7448,7.320605 +L 1.7448,7.320605,0.7711,7.398404 +L 5.4367,5.83469,6.1368,5.83469 +L 6.1368,5.83469,6.8377,5.83469 +L 6.8377,5.83469,7.5382,5.83469 +L 4.1544,7.398404,5.0724,7.418106 +L 5.0724,7.418106,5.5137,7.556539 +L 5.5137,7.556539,5.864,7.932374 +L 5.864,7.932374,5.5628,8.121507 +L 5.5628,8.121507,5.2822,8.302321 +L 5.2822,8.302321,5.0094,8.466192 +L 2.4452,7.932374,2.7223,8.302321 +L 2.7223,8.302321,3.006,8.655302 +L 3.006,8.655302,3.2963,8.999966 + +[散] 48 +L 7.5748,0,7.2775,0.532416 +L 1.1934,0,1.1934,1.411028 +L 1.1934,1.411028,1.1934,2.8221 +L 1.1934,2.8221,1.1934,4.233063 +L 1.1934,4.233063,1.8977,4.233063 +L 1.8977,4.233063,2.6052,4.233063 +L 2.6052,4.233063,3.3302,4.233063 +L 3.3302,4.233063,3.3302,2.8221 +L 3.3302,2.8221,3.3302,1.411028 +L 3.3302,1.411028,3.3302,0 +L 3.3302,0,3.0357,0 +L 3.0357,0,2.752,0 +L 2.752,0,2.4753,0 +L 4.6118,0,5.1651,0.799435 +L 5.1651,0.799435,5.7189,1.590463 +L 5.7189,1.590463,6.2863,2.364374 +L 6.2863,2.364374,5.6839,3.738692 +L 5.6839,3.738692,5.4033,4.638384 +L 5.4033,4.638384,5.2212,5.83469 +L 5.2212,5.83469,4.5382,5.597552 +L 4.5382,5.597552,3.1901,5.716176 +L 3.1901,5.716176,0.3703,5.83469 +L 7.2775,0.532416,6.9938,1.056602 +L 6.9938,1.056602,6.7167,1.563713 +L 1.6207,2.097443,2.0518,2.097443 +L 2.0518,2.097443,2.4753,2.097443 +L 2.4753,2.097443,2.9029,2.097443 +L 1.6207,3.165319,2.0518,3.165319 +L 2.0518,3.165319,2.4753,3.165319 +L 2.4753,3.165319,2.9029,3.165319 +L 6.7167,3.165319,6.8292,4.132849 +L 6.8292,4.132849,7.0323,5.210466 +L 7.0323,5.210466,7.144,6.864346 +L 7.144,6.864346,6.5665,6.700584 +L 6.5665,6.700584,5.9952,6.519727 +L 5.9952,6.519727,5.4352,6.330485 +L 1.6207,6.597502,1.3443,6.864346 +L 1.3443,6.864346,1.0743,7.131342 +L 1.0743,7.131342,0.7979,7.398404 +L 2.9029,6.597502,2.0024,7.576416 +L 2.0024,7.576416,1.6701,8.19913 +L 1.6701,8.19913,1.6207,8.999966 +L 3.3302,7.398404,3.029,7.81351 +L 3.029,7.81351,2.9201,8.228814 +L 2.9201,8.228814,2.9029,8.999966 +L 5.4352,7.398404,5.7399,7.81351 +L 5.7399,7.81351,5.8481,8.228814 +L 5.8481,8.228814,5.866,8.999966 + +[司] 24 +L 2.6314,8.466192,0.3726,8.466192 +L 4.8943,8.466192,2.6314,8.466192 +L 7.1744,8.466192,4.8943,8.466192 +L 7.1744,5.644069,7.1744,8.466192 +L 7.1744,2.8221,7.1744,5.644069 +L 7.1744,0,7.1744,2.8221 +L 6.7433,0,7.1744,0 +L 6.3233,0,6.7433,0 +L 5.8922,0,6.3233,0 +L 4.6138,2.467521,4.6138,1.563713 +L 4.6138,3.35456,4.6138,2.467521 +L 4.6138,4.233063,4.6138,3.35456 +L 3.6159,4.233063,4.6138,4.233063 +L 2.6314,4.233063,3.6159,4.233063 +L 1.6545,4.233063,2.6314,4.233063 +L 1.6545,3.35456,1.6545,4.233063 +L 1.6545,2.467521,1.6545,3.35456 +L 1.6545,1.563713,1.6545,2.467521 +L 2.6314,1.563713,1.6545,1.563713 +L 3.6159,1.563713,2.6314,1.563713 +L 4.6138,1.563713,3.6159,1.563713 +L 3.7595,6.330485,5.0376,6.330485 +L 2.4846,6.330485,3.7595,6.330485 +L 1.2237,6.330485,2.4846,6.330485 + +[士] 15 +L 3.8032,7.103191,3.7857,8.999966 +L 3.9118,6.28261,3.8032,7.103191 +L 4.2165,5.83469,3.9118,6.28261 +L 4.6441,5.83469,5.4777,5.83469 +L 5.4777,5.83469,6.3215,5.83469 +L 6.3215,5.83469,7.1726,5.83469 +L 3.7612,4.484451,2.991,5.748486 +L 3.7857,0.533949,3.7612,4.484451 +L 2.791,0.533949,3.7857,0.533949 +L 1.8068,0.533949,2.791,0.533949 +L 0.8296,0.533949,1.8068,0.533949 +L 4.2165,0.533949,5.0466,0.533949 +L 5.0466,0.533949,5.898,0.533949 +L 5.898,0.533949,6.7491,0.533949 +L 2.991,5.748486,0.4023,5.83469 + +[氏] 27 +L 0.4288,0,0.709,0 +L 0.709,0,0.9826,0 +L 0.9826,0,1.2554,0 +L 1.2554,0,1.2554,2.658229 +L 1.2554,2.658229,1.2554,5.299406 +L 1.2554,5.299406,1.2554,7.932374 +L 1.2554,7.932374,4.0997,8.070612 +L 4.0997,8.070612,5.6233,8.327735 +L 5.6233,8.327735,6.7756,8.466192 +L 2.5412,5.300829,1.6827,5.300829 +L 3.3923,5.300829,2.5412,5.300829 +L 4.2469,5.300829,3.3923,5.300829 +L 5.2202,3.545226,4.2469,5.300829 +L 6.2047,1.781084,5.2202,3.545226 +L 7.2061,0,6.2047,1.781084 +L 7.6334,0,7.6334,0.532416 +L 7.6334,0.532416,7.6334,1.056602 +L 7.6334,1.056602,7.6334,1.563713 +L 3.7281,0.686371,4.6461,1.029589 +L 2.8105,0.343196,3.7281,0.686371 +L 1.8999,0,2.8105,0.343196 +L 5.0661,5.300829,4.7722,5.734389 +L 4.7722,5.734389,4.6598,6.278232 +L 4.6598,6.278232,4.6461,7.398404 +L 5.4972,5.300829,6.1974,5.300829 +L 6.1974,5.300829,6.9084,5.300829 +L 6.9084,5.300829,7.6334,5.300829 + +[周] 39 +L 0.4347,0.26693,1.1282,3.036713 +L 1.1282,3.036713,1.3068,5.6201 +L 1.3068,5.6201,1.2893,8.466192 +L 1.2893,8.466192,3.2472,8.466192 +L 3.2472,8.466192,5.2257,8.466192 +L 5.2257,8.466192,7.2046,8.466192 +L 7.2046,8.466192,7.2046,5.644069 +L 7.2046,5.644069,7.2046,2.8221 +L 7.2046,2.8221,7.2046,0 +L 7.2046,0,6.9279,0 +L 6.9279,0,6.655,0 +L 6.655,0,6.3815,0 +L 5.5234,1.752868,5.5234,1.029589 +L 5.5234,2.467521,5.5234,1.752868 +L 5.5234,3.165319,5.5234,2.467521 +L 4.6723,3.165319,5.5234,3.165319 +L 3.818,3.165319,4.6723,3.165319 +L 2.9635,3.165319,3.818,3.165319 +L 2.9635,2.467521,2.9635,3.165319 +L 2.9635,1.752868,2.9635,2.467521 +L 2.9635,1.029589,2.9635,1.752868 +L 3.818,1.029589,2.9635,1.029589 +L 4.6723,1.029589,3.818,1.029589 +L 5.5234,1.029589,4.6723,1.029589 +L 5.8039,4.767034,6.3815,4.767034 +L 5.233,4.767034,5.8039,4.767034 +L 4.6723,4.767034,5.233,4.767034 +L 3.5445,4.767034,4.2453,4.767034 +L 2.8444,4.767034,3.5445,4.767034 +L 2.1404,4.767034,2.8444,4.767034 +L 3.4083,6.365815,2.5673,6.330485 +L 4.0138,6.053747,3.4083,6.365815 +L 4.2453,4.767034,4.0138,6.053747 +L 4.6723,6.330485,4.522,6.700584 +L 4.522,6.700584,4.3746,7.05374 +L 4.3746,7.05374,4.2453,7.398404 +L 5.1031,6.330485,5.3766,6.330485 +L 5.3766,6.330485,5.6568,6.330485 +L 5.6568,6.330485,5.9542,6.330485 + +[祝] 42 +L 2.7795,0,4.0509,1.747198 +L 4.0509,1.747198,4.5937,3.09608 +L 4.5937,3.09608,4.7023,5.300829 +L 4.7023,5.300829,4.4116,5.300829 +L 4.4116,5.300829,4.1248,5.300829 +L 4.1248,5.300829,3.8512,5.300829 +L 3.8512,5.300829,3.8512,6.36726 +L 3.8512,6.36726,3.8512,7.425176 +L 3.8512,7.425176,3.8512,8.466192 +L 3.8512,8.466192,4.979,8.466192 +L 4.979,8.466192,6.1072,8.466192 +L 6.1072,8.466192,7.2349,8.466192 +L 7.2349,8.466192,7.2349,7.425176 +L 7.2349,7.425176,7.2349,6.36726 +L 7.2349,6.36726,7.2349,5.300829 +L 7.2349,5.300829,6.8073,5.300829 +L 6.8073,5.300829,6.3835,5.300829 +L 6.3835,5.300829,5.9527,5.300829 +L 5.9527,5.300829,5.7989,2.672327 +L 5.7989,2.672327,6.0266,0.747248 +L 6.0266,0.747248,7.6622,0 +L 7.6622,0,7.6622,0.532416 +L 7.6622,0.532416,7.6622,1.056602 +L 7.6622,1.056602,7.6622,1.563713 +L 1.2944,7.320605,0.4612,7.398404 +L 2.142,7.234511,1.2944,7.320605 +L 2.9966,7.131342,2.142,7.234511 +L 2.6989,6.521236,2.9966,7.131342 +L 2.4152,5.911066,2.6989,6.521236 +L 2.142,5.300829,2.4152,5.911066 +L 2.142,4.422305,1.7151,4.767034 +L 1.4976,4.233063,1.1442,3.888509 +L 1.1442,3.888509,0.7974,3.535287 +L 0.7974,3.535287,0.4612,3.165319 +L 1.631,1.411028,1.5641,2.8221 +L 1.7151,0,1.631,1.411028 +L 1.5641,2.8221,1.4976,4.233063 +L 2.5662,4.069214,2.142,4.422305 +L 2.9966,3.69907,2.5662,4.069214 +L 1.7151,7.932374,1.7151,8.302321 +L 1.7151,8.302321,1.7151,8.655302 +L 1.7151,8.655302,1.7151,8.999966 + +[順] 48 +L 0.4628,0.800792,0.7644,1.613098 +L 0.7644,1.613098,0.8761,3.738692 +L 0.8761,3.738692,0.8901,8.999966 +L 2.172,5.987266,2.172,7.932374 +L 2.172,4.042377,2.172,5.987266 +L 2.172,2.097443,2.172,4.042377 +L 3.4543,1.029589,3.4543,3.697888 +L 3.4543,3.697888,3.4543,6.357366 +L 3.4543,6.357366,3.4543,8.999966 +L 4.8343,8.388547,4.277,8.466192 +L 5.4048,8.302321,4.8343,8.388547 +L 5.9866,8.19913,5.4048,8.302321 +L 5.6535,7.437938,5.9866,8.19913 +L 5.3176,7.09183,5.6535,7.437938 +L 4.7047,6.864346,5.3176,7.09183 +L 4.7047,5.2896,4.7047,6.864346 +L 4.7047,3.697888,4.7047,5.2896 +L 4.7047,2.097443,4.7047,3.697888 +L 5.1355,2.097443,5.8356,2.097443 +L 5.8356,2.097443,6.5431,2.097443 +L 6.5431,2.097443,7.2646,2.097443 +L 7.2646,2.097443,7.2646,2.631436 +L 7.2646,2.631436,7.2646,3.165319 +L 7.2646,3.165319,7.2646,3.69907 +L 7.2646,3.69907,6.5431,3.69907 +L 6.5431,3.69907,5.8356,3.69907 +L 5.8356,3.69907,5.1355,3.69907 +L 5.8356,5.300829,5.1355,5.300829 +L 6.5431,5.300829,5.8356,5.300829 +L 7.2646,5.300829,6.5431,5.300829 +L 7.2646,4.956101,7.2646,5.300829 +L 7.2646,4.603075,7.2646,4.956101 +L 7.2646,4.233063,7.2646,4.603075 +L 7.2646,5.83469,7.2646,6.17793 +L 7.2646,6.17793,7.2646,6.521236 +L 7.2646,6.521236,7.2646,6.864346 +L 7.2646,6.864346,6.8408,6.864346 +L 6.8408,6.864346,6.4135,6.864346 +L 6.4135,6.864346,5.9866,6.864346 +L 6.4135,8.466192,6.8408,8.466192 +L 6.8408,8.466192,7.2646,8.466192 +L 7.2646,8.466192,7.6919,8.466192 +L 7.6919,0,7.3942,0.343196 +L 7.3942,0.343196,7.1144,0.686371 +L 7.1144,0.686371,6.8408,1.029589 +L 4.7677,0.686371,5.1355,1.029589 +L 4.407,0.343196,4.7677,0.686371 +L 4.0637,0,4.407,0.343196 + +[唱] 42 +L 7.2666,3.69907,7.2666,2.47735 +L 5.9851,3.69907,7.2666,3.69907 +L 4.7133,3.69907,5.9851,3.69907 +L 3.4528,3.69907,4.7133,3.69907 +L 3.4528,2.47735,3.4528,3.69907 +L 3.4528,1.247114,3.4528,2.47735 +L 3.4528,0,3.4528,1.247114 +L 4.7133,0,3.4528,0 +L 5.9851,0,4.7133,0 +L 7.2666,0,5.9851,0 +L 7.2666,1.247114,7.2666,0 +L 7.2666,2.47735,7.2666,1.247114 +L 5.845,2.097443,6.8393,2.097443 +L 4.8569,2.097443,5.845,2.097443 +L 3.8832,2.097443,4.8569,2.097443 +L 2.2024,4.765502,2.2024,3.165319 +L 2.2024,6.357366,2.2024,4.765502 +L 2.2024,7.932374,2.2024,6.357366 +L 1.6242,7.932374,2.2024,7.932374 +L 1.0533,7.932374,1.6242,7.932374 +L 0.4929,7.932374,1.0533,7.932374 +L 0.4929,6.357366,0.4929,7.932374 +L 0.4929,4.765502,0.4929,6.357366 +L 0.4929,3.165319,0.4929,4.765502 +L 1.0533,3.165319,0.4929,3.165319 +L 1.6242,3.165319,1.0533,3.165319 +L 2.2024,3.165319,1.6242,3.165319 +L 3.8832,5.300829,3.8832,6.36726 +L 3.8832,6.36726,3.8832,7.425176 +L 3.8832,7.425176,3.8832,8.466192 +L 3.8832,8.466192,4.8569,8.466192 +L 4.8569,8.466192,5.845,8.466192 +L 5.845,8.466192,6.8393,8.466192 +L 6.8393,8.466192,6.8393,7.425176 +L 6.8393,7.425176,6.8393,6.36726 +L 6.8393,6.36726,6.8393,5.300829 +L 6.8393,5.300829,5.845,5.300829 +L 5.845,5.300829,4.8569,5.300829 +L 4.8569,5.300829,3.8832,5.300829 +L 4.3039,6.864346,5.0079,6.864346 +L 5.0079,6.864346,5.708,6.864346 +L 5.708,6.864346,6.4089,6.864346 + +[松] 36 +L 7.7243,0.686371,7.7243,1.029589 +L 7.7243,0.343196,7.7243,0.686371 +L 7.7243,0,7.7243,0.343196 +L 6.0322,0.423775,6.6417,0.898379 +L 4.9503,0,6.0322,0.423775 +L 3.9098,0,4.3409,0 +L 3.4825,0,3.9098,0 +L 3.0552,0,3.4825,0 +L 1.7771,0,1.6931,1.60027 +L 1.6931,1.60027,1.6227,3.192047 +L 1.6227,3.192047,1.5596,4.767034 +L 1.5596,4.767034,1.2027,4.069214 +L 1.2027,4.069214,0.863,3.35456 +L 0.863,3.35456,0.5264,2.631436 +L 0.7999,6.864346,0.5264,6.864346 +L 1.0728,6.864346,0.7999,6.864346 +L 1.3463,6.864346,1.0728,6.864346 +L 1.8223,5.744415,1.3463,6.864346 +L 2.1554,5.200528,1.8223,5.744415 +L 2.6314,4.767034,2.1554,5.200528 +L 3.4825,5.033877,4.0852,6.381379 +L 4.0852,6.381379,4.309,7.271177 +L 4.309,7.271177,4.3409,8.466192 +L 6.5401,7.589024,6.442,8.999966 +L 6.9187,6.152582,6.5401,7.589024 +L 7.7243,4.767034,6.9187,6.152582 +L 4.9503,3.285212,5.1636,4.767034 +L 4.5511,1.735859,4.9503,3.285212 +L 4.3409,0,4.5511,1.735859 +L 6.6417,0.898379,7.297,1.830447 +L 7.297,1.830447,7.146,2.097443 +L 7.146,2.097443,7.0024,2.364374 +L 7.0024,2.364374,6.8732,2.631436 +L 2.2009,6.864346,1.9029,7.299328 +L 1.9029,7.299328,1.7911,7.853109 +L 1.7911,7.853109,1.7771,8.999966 + +[照] 51 +L 7.3302,8.466192,6.7491,8.466192 +L 7.32,7.319204,7.3302,8.466192 +L 7.0254,6.587564,7.32,7.319204 +L 6.0451,6.330485,7.0254,6.587564 +L 5.1905,5.300829,6.0451,5.300829 +L 4.3356,5.300829,5.1905,5.300829 +L 4.3356,4.603075,4.3356,5.300829 +L 4.3356,3.888509,4.3356,4.603075 +L 4.3356,3.165319,4.3356,3.888509 +L 5.1905,3.165319,4.3356,3.165319 +L 6.0451,3.165319,5.1905,3.165319 +L 6.8997,3.165319,6.0451,3.165319 +L 6.8997,3.888509,6.8997,3.165319 +L 6.8997,4.603075,6.8997,3.888509 +L 6.8997,5.300829,6.8997,4.603075 +L 6.0451,5.300829,6.8997,5.300829 +L 4.1258,6.330485,4.8753,7.121447 +L 4.8753,7.121447,5.152,7.675185 +L 5.152,7.675185,5.1905,8.466192 +L 5.1905,8.466192,4.7667,8.466192 +L 4.7667,8.466192,4.3356,8.466192 +L 4.3356,8.466192,3.9156,8.466192 +L 2.0803,8.466192,2.6617,8.466192 +L 1.5094,8.466192,2.0803,8.466192 +L 0.9522,8.466192,1.5094,8.466192 +L 0.9522,6.710478,0.9522,8.466192 +L 0.9522,4.946425,0.9522,6.710478 +L 0.9522,3.165319,0.9522,4.946425 +L 1.5094,3.165319,0.9522,3.165319 +L 2.0803,3.165319,1.5094,3.165319 +L 2.6617,3.165319,2.0803,3.165319 +L 2.6617,4.946425,2.6617,3.165319 +L 2.6617,6.710478,2.6617,4.946425 +L 2.6617,8.466192,2.6617,6.710478 +L 6.1743,8.466192,5.6213,8.466192 +L 6.7491,8.466192,6.1743,8.466192 +L 7.1764,1.142653,6.8997,1.563713 +L 7.4461,0.713384,7.1764,1.142653 +L 7.7263,0.26693,7.4461,0.713384 +L 5.6213,0.26693,5.4668,0.713384 +L 5.4668,0.713384,5.3232,1.142653 +L 5.3232,1.142653,5.1905,1.563713 +L 3.2183,1.142653,3.089,1.563713 +L 3.3619,0.713384,3.2183,1.142653 +L 3.5128,0.26693,3.3619,0.713384 +L 0.5249,0,0.8019,0.532416 +L 0.8019,0.532416,1.0856,1.056602 +L 1.0856,1.056602,1.3795,1.563713 +L 1.3795,5.83469,1.653,5.83469 +L 1.653,5.83469,1.9399,5.83469 +L 1.9399,5.83469,2.2344,5.83469 + +[省] 42 +L 1.4099,7.932374,1.8372,8.466192 +L 0.9826,7.398404,1.4099,7.932374 +L 0.5588,6.864346,0.9826,7.398404 +L 2.6637,6.864346,3.0837,6.864346 +L 3.0837,6.864346,3.5148,6.864346 +L 3.5148,6.864346,3.9421,6.864346 +L 3.9421,6.864346,3.9421,7.587602 +L 3.9421,7.587602,3.9421,8.302321 +L 3.9421,8.302321,3.9421,8.999966 +L 3.4938,4.767034,2.2326,4.767034 +L 2.2326,2.8221,2.2326,4.233063 +L 2.2326,1.411028,2.2326,2.8221 +L 2.2326,0,2.2326,1.411028 +L 2.6637,0,3.7877,0 +L 3.7877,1.563713,2.6637,1.563713 +L 3.7877,3.165319,2.6637,3.165319 +L 2.2326,4.233063,1.6617,4.233063 +L 1.6617,4.233063,1.1051,4.233063 +L 1.1051,4.233063,0.5588,4.233063 +L 3.7877,0,4.919,0 +L 4.919,0,6.0471,0 +L 6.0471,0,6.0471,0.532416 +L 6.0471,0.532416,6.0471,1.056602 +L 6.0471,1.056602,6.0471,1.563713 +L 6.0471,1.563713,4.919,1.563713 +L 4.919,1.563713,3.7877,1.563713 +L 6.0471,2.097443,6.0471,2.467521 +L 6.0471,2.467521,6.0471,2.820568 +L 6.0471,2.820568,6.0471,3.165319 +L 6.0471,3.165319,4.919,3.165319 +L 4.919,3.165319,3.7877,3.165319 +L 6.0471,3.69907,6.0471,4.069214 +L 6.0471,4.069214,6.0471,4.422305 +L 6.0471,4.422305,6.0471,4.767034 +L 6.0471,4.767034,4.7652,4.767034 +L 4.7652,4.767034,3.4938,4.767034 +L 3.9421,5.300829,4.6423,6.01406 +L 4.6423,6.01406,5.3463,6.710478 +L 5.3463,6.710478,6.0471,7.398404 +L 7.3287,7.131342,7.0348,7.587602 +L 7.0348,7.587602,6.7472,8.035259 +L 6.7472,8.035259,6.4744,8.466192 + +[賞] 51 +L 0.5849,0,1.1383,0.18922 +L 1.1383,0.18922,1.6921,0.370144 +L 1.6921,0.370144,2.263,0.533949 +L 6.5041,0,6.2067,0.18922 +L 6.2067,0.18922,5.9265,0.370144 +L 5.9265,0.370144,5.653,0.533949 +L 1.8357,1.563713,1.8357,2.631436 +L 1.8357,2.631436,1.8357,3.69907 +L 1.8357,3.69907,1.8357,4.767034 +L 1.8357,4.767034,3.2433,4.767034 +L 3.2433,4.767034,4.6516,4.767034 +L 4.6516,4.767034,6.0768,4.767034 +L 6.0768,4.767034,6.0768,3.69907 +L 6.0768,3.69907,6.0768,2.631436 +L 6.0768,2.631436,6.0768,1.563713 +L 6.0768,1.563713,4.6516,1.563713 +L 4.6516,1.563713,3.2433,1.563713 +L 3.2433,1.563713,1.8357,1.563713 +L 2.263,2.631436,3.3942,2.631436 +L 3.3942,2.631436,4.522,2.631436 +L 4.522,2.631436,5.653,2.631436 +L 2.263,3.69907,3.3942,3.69907 +L 3.3942,3.69907,4.522,3.69907 +L 4.522,3.69907,5.653,3.69907 +L 2.263,5.83469,2.263,6.17793 +L 2.263,6.17793,2.263,6.521236 +L 2.263,6.521236,2.263,6.864346 +L 2.263,6.864346,3.3942,6.864346 +L 3.3942,6.864346,4.522,6.864346 +L 4.522,6.864346,5.653,6.864346 +L 5.653,6.864346,5.653,6.521236 +L 5.653,6.521236,5.653,6.17793 +L 5.653,6.17793,5.653,5.83469 +L 5.653,5.83469,4.522,5.83469 +L 4.522,5.83469,3.3942,5.83469 +L 3.3942,5.83469,2.263,5.83469 +L 0.5849,6.330485,0.5849,6.864346 +L 0.5849,6.864346,0.5849,7.398404 +L 0.5849,7.398404,0.5849,7.932374 +L 0.5849,7.932374,1.2858,8.035259 +L 1.2858,8.035259,1.9894,8.121507 +L 1.9894,8.121507,2.6899,8.19913 +L 2.6899,8.19913,2.5396,8.466192 +L 2.5396,8.466192,2.3922,8.733122 +L 2.3922,8.733122,2.263,8.999966 +L 7.3625,6.330485,7.3625,6.864346 +L 7.3625,6.864346,7.3625,7.398404 +L 7.3625,7.398404,7.3625,7.932374 +L 7.3625,7.932374,5.9332,7.932374 +L 5.9332,7.932374,4.522,7.932374 +L 4.522,7.932374,3.1207,7.932374 + +[臣] 30 +L 1.0142,0,1.0142,2.8221 +L 1.0142,2.8221,1.0142,5.644069 +L 1.0142,5.644069,1.0142,8.466192 +L 1.0142,8.466192,2.9966,8.466192 +L 2.9966,8.466192,4.979,8.466192 +L 4.979,8.466192,6.9614,8.466192 +L 1.4415,0,2.2755,0 +L 2.2755,0,3.1192,0 +L 3.1192,0,3.9703,0 +L 3.9703,0,3.9703,1.066365 +L 3.9703,1.066365,3.9703,2.124281 +L 3.9703,2.124281,3.9703,3.165319 +L 3.9703,3.165319,3.1192,3.165319 +L 3.1192,3.165319,2.2755,3.165319 +L 2.2755,3.165319,1.4415,3.165319 +L 4.4014,0,5.3751,0 +L 5.3751,0,6.359,0 +L 6.359,0,7.361,0 +L 4.4014,3.165319,5.1051,3.165319 +L 5.1051,3.165319,5.8126,3.165319 +L 5.8126,3.165319,6.5344,3.165319 +L 6.5344,3.165319,6.5344,4.069214 +L 6.5344,4.069214,6.5344,4.956101 +L 6.5344,4.956101,6.5344,5.83469 +L 6.5344,5.83469,4.8287,5.83469 +L 4.8287,5.83469,3.1301,5.83469 +L 3.1301,5.83469,1.4415,5.83469 +L 3.9703,6.330485,3.9703,6.864346 +L 3.9703,6.864346,3.9703,7.398404 +L 3.9703,7.398404,3.9703,7.932374 + +[清] 48 +L 0.6173,0.26693,1.0236,1.411028 +L 1.0236,1.411028,1.4435,2.55517 +L 1.4435,2.55517,1.8638,3.69907 +L 3.5734,0,3.5734,1.411028 +L 3.5734,1.411028,3.5734,2.8221 +L 3.5734,2.8221,3.5734,4.233063 +L 3.5734,4.233063,4.7047,4.233063 +L 4.7047,4.233063,5.8321,4.233063 +L 5.8321,4.233063,6.9634,4.233063 +L 6.9634,4.233063,6.9634,2.8221 +L 6.9634,2.8221,6.9634,1.411028 +L 6.9634,1.411028,6.9634,0 +L 6.9634,0,6.5361,0 +L 6.5361,0,6.1091,0 +L 6.1091,0,5.6783,0 +L 4.0042,2.097443,4.8343,2.097443 +L 4.8343,2.097443,5.6853,2.097443 +L 5.6853,2.097443,6.5361,2.097443 +L 4.0042,3.165319,4.8343,3.165319 +L 4.8343,3.165319,5.6853,3.165319 +L 5.6853,3.165319,6.5361,3.165319 +L 1.4719,5.83469,1.1773,6.17793 +L 1.1773,6.17793,0.8901,6.521236 +L 0.8901,6.521236,0.6173,6.864346 +L 2.7223,5.83469,3.5734,5.937947 +L 3.5734,5.937947,4.4311,6.023998 +L 4.4311,6.023998,5.2822,6.101686 +L 5.2822,6.101686,4.939,6.638481 +L 4.939,6.638481,4.4942,6.836217 +L 4.4942,6.836217,3.5734,6.864346 +L 5.6783,5.83469,6.3858,5.83469 +L 6.3858,5.83469,7.0933,5.83469 +L 7.0933,5.83469,7.818,5.83469 +L 5.6783,6.864346,4.8062,7.768416 +L 4.8062,7.768416,4.1268,7.968954 +L 4.1268,7.968954,3.1531,7.932374 +L 6.1091,6.864346,6.3858,6.864346 +L 6.3858,6.864346,6.6657,6.864346 +L 6.6657,6.864346,6.9634,6.864346 +L 1.8638,7.932374,1.5945,8.302321 +L 1.5945,8.302321,1.3174,8.655302 +L 1.3174,8.655302,1.0446,8.999966 +L 5.6783,7.932374,5.5347,8.302321 +L 5.5347,8.302321,5.4083,8.655302 +L 5.4083,8.655302,5.2822,8.999966 +L 6.1091,7.932374,6.5361,7.932374 +L 6.5361,7.932374,6.9634,7.932374 +L 6.9634,7.932374,7.3907,7.932374 + +[積] 63 +L 1.9008,0,1.8171,1.411028 +L 1.8171,1.411028,1.7467,2.8221 +L 1.7467,2.8221,1.6872,4.233063 +L 1.6872,4.233063,1.3194,3.535287 +L 1.3194,3.535287,0.9625,2.820568 +L 0.9625,2.820568,0.6158,2.097443 +L 3.8205,0,4.1564,0.446387 +L 4.1564,0.446387,4.4997,0.875744 +L 4.4997,0.875744,4.8569,1.296608 +L 4.8569,1.296608,4.7028,2.467521 +L 4.7028,2.467521,4.5631,3.621404 +L 4.5631,3.621404,4.4331,4.767034 +L 4.4331,4.767034,5.2842,4.767034 +L 5.2842,4.767034,6.1427,4.767034 +L 6.1427,4.767034,6.9938,4.767034 +L 6.9938,4.767034,6.8428,3.621404 +L 6.8428,3.621404,6.6961,2.467521 +L 6.6961,2.467521,6.5661,1.296608 +L 6.5661,1.296608,6.8428,0.875744 +L 6.8428,0.875744,7.123,0.446387 +L 7.123,0.446387,7.4211,0 +L 5.2842,1.563713,5.5613,1.563713 +L 5.5613,1.563713,5.8415,1.563713 +L 5.8415,1.563713,6.1427,1.563713 +L 4.8569,2.631436,5.4177,2.631436 +L 5.4177,2.631436,5.9851,2.631436 +L 5.9851,2.631436,6.5661,2.631436 +L 3.1792,3.69907,2.4055,4.508553 +L 2.4055,4.508553,1.9639,5.190524 +L 1.9639,5.190524,1.4704,6.330485 +L 1.4704,6.330485,1.1723,6.330485 +L 1.1723,6.330485,0.8921,6.330485 +L 0.8921,6.330485,0.6158,6.330485 +L 4.8569,3.69907,5.4177,3.69907 +L 5.4177,3.69907,5.9851,3.69907 +L 5.9851,3.69907,6.5661,3.69907 +L 3.61,5.83469,2.7134,6.44635 +L 2.7134,6.44635,2.1183,6.735893 +L 2.1183,6.735893,1.9008,7.932374 +L 1.9008,7.932374,1.4704,7.932374 +L 1.4704,7.932374,1.0431,7.932374 +L 1.0431,7.932374,0.6158,7.932374 +L 4.0303,5.83469,4.5841,5.937947 +L 4.5841,5.937947,5.1406,6.023998 +L 5.1406,6.023998,5.7115,6.101686 +L 5.7115,6.101686,5.3791,6.638481 +L 5.3791,6.638481,5.046,6.836217 +L 5.046,6.836217,4.4331,6.864346 +L 6.1427,5.83469,6.6961,5.83469 +L 6.6961,5.83469,7.2701,5.83469 +L 7.2701,5.83469,7.8484,5.83469 +L 6.1427,6.864346,5.4909,7.61584 +L 5.4909,7.61584,4.9483,7.892644 +L 4.9483,7.892644,4.0303,7.932374 +L 2.3215,7.932374,2.6017,8.121507 +L 2.6017,8.121507,2.8815,8.302321 +L 2.8815,8.302321,3.1792,8.466192 +L 6.1427,7.932374,5.9851,8.302321 +L 5.9851,8.302321,5.8415,8.655302 +L 5.8415,8.655302,5.7115,8.999966 +L 6.5661,7.932374,6.8428,7.932374 +L 6.8428,7.932374,7.123,7.932374 +L 7.123,7.932374,7.4211,7.932374 + +[節] 39 +L 1.0763,0,1.0763,1.781084 +L 1.0763,1.781084,1.0763,3.545226 +L 1.0763,3.545226,1.0763,5.300829 +L 1.0763,5.300829,1.9099,5.300829 +L 1.9099,5.300829,2.7504,5.300829 +L 2.7504,5.300829,3.605,5.300829 +L 3.605,5.300829,3.605,4.603075 +L 3.605,4.603075,3.605,3.888509 +L 3.605,3.888509,3.605,3.165319 +L 3.605,3.165319,2.9049,3.165319 +L 2.9049,3.165319,2.2041,3.165319 +L 2.2041,3.165319,1.5001,3.165319 +L 1.5001,0,2.2041,0.446387 +L 2.2041,0.446387,2.9049,0.875744 +L 2.9049,0.875744,3.605,1.296608 +L 3.605,1.296608,3.4548,1.563713 +L 3.4548,1.563713,3.3112,1.830447 +L 3.3112,1.830447,3.1812,2.097443 +L 5.3146,0,5.3146,1.781084 +L 5.3146,1.781084,5.3146,3.545226 +L 5.3146,3.545226,5.3146,5.300829 +L 5.3146,5.300829,6.0147,5.300829 +L 6.0147,5.300829,6.7156,5.300829 +L 6.7156,5.300829,7.4157,5.300829 +L 7.4157,5.300829,7.4157,3.888509 +L 7.4157,3.888509,7.4157,2.467521 +L 7.4157,2.467521,7.4157,1.029589 +L 7.4157,1.029589,7.125,1.029589 +L 7.125,1.029589,6.8413,1.029589 +L 6.8413,1.029589,6.5646,1.029589 +L 1.5001,4.233063,2.0499,4.233063 +L 2.0499,4.233063,2.6103,4.233063 +L 2.6103,4.233063,3.1812,4.233063 +L 2.9827,6.864274,2.3662,7.932158 +L 6.3695,6.864274,5.7527,7.932158 +L 7.849,7.932158,4.8242,7.932158 +L 4.2491,7.932158,1.4381,7.932158 +A 0.6994,9.516865,4.41875,323.10826,353.27931 +A -2.6868,9.516865,4.41875,319.01823,353.27931 + +[戦] 66 +L 2.3532,0,2.2131,1.611609 +L 2.2131,1.611609,1.695,2.087636 +L 1.695,2.087636,0.6793,2.097443 +L 7.4527,0,7.0219,0.713384 +L 7.0219,0.713384,6.5981,1.409627 +L 6.5981,1.409627,6.1712,2.097443 +L 6.1712,2.097443,5.4633,1.590463 +L 5.4633,1.590463,4.7628,1.066365 +L 4.7628,1.066365,4.0627,0.533949 +L 7.88,0,7.88,0.532416 +L 7.88,0.532416,7.88,1.056602 +L 7.88,1.056602,7.88,1.563713 +L 2.7843,2.097443,2.4866,2.631436 +L 2.4866,2.631436,2.2029,3.165319 +L 2.2029,3.165319,1.9332,3.69907 +L 1.9332,3.69907,1.653,3.69907 +L 1.653,3.69907,1.3795,3.69907 +L 1.3795,3.69907,1.1066,3.69907 +L 1.1066,3.69907,1.1066,4.765502 +L 1.1066,4.765502,1.1066,5.823395 +L 1.1066,5.823395,1.1066,6.864346 +L 1.1066,6.864346,1.8068,6.864346 +L 1.8068,6.864346,2.5076,6.864346 +L 2.5076,6.864346,3.2081,6.864346 +L 3.2081,6.864346,3.3409,7.587602 +L 3.3409,7.587602,3.4845,8.302321 +L 3.4845,8.302321,3.6389,8.999966 +L 3.2081,2.097443,3.4845,2.097443 +L 3.4845,2.097443,3.7682,2.097443 +L 3.7682,2.097443,4.0627,2.097443 +L 6.1712,2.631436,5.8696,3.124362 +L 5.8696,3.124362,5.7579,4.083311 +L 5.7579,4.083311,5.7439,6.330485 +L 5.7439,6.330485,5.3166,6.330485 +L 5.3166,6.330485,4.8994,6.330485 +L 4.8994,6.330485,4.49,6.330485 +L 6.5981,2.631436,7.2009,3.798103 +L 7.2009,3.798103,7.4216,4.490121 +L 7.4216,4.490121,7.4527,5.300829 +L 2.7843,3.69907,2.3532,4.233063 +L 2.3532,4.233063,1.9332,4.767034 +L 1.9332,4.767034,1.5021,5.300829 +L 3.4249,3.69907,3.4845,4.233063 +L 3.4845,4.233063,3.5584,4.767034 +L 3.5584,4.767034,3.6389,5.300829 +L 3.6389,5.300829,3.0221,5.339006 +L 3.0221,5.339006,2.6897,5.605915 +L 2.6897,5.605915,2.3532,6.330485 +L 3.6389,5.83469,3.6389,6.17793 +L 3.6389,6.17793,3.6389,6.521236 +L 3.6389,6.521236,3.6389,6.864346 +L 5.7439,6.864346,5.7439,7.587602 +L 5.7439,7.587602,5.7439,8.302321 +L 5.7439,8.302321,5.7439,8.999966 +L 6.1712,6.864346,6.7242,6.864346 +L 6.7242,6.864346,7.299,6.864346 +L 7.299,6.864346,7.88,6.864346 +L 1.1066,8.19913,0.9557,8.466192 +L 0.9557,8.466192,0.8086,8.733122 +L 0.8086,8.733122,0.6793,8.999966 +L 2.3532,8.19913,2.2029,8.466192 +L 2.2029,8.466192,2.0593,8.733122 +L 2.0593,8.733122,1.9332,8.999966 +L 7.88,7.932374,7.5827,8.302321 +L 7.5827,8.302321,7.299,8.655302 +L 7.299,8.655302,7.0219,8.999966 + +[浅] 42 +L 7.4796,0,6.9717,0.713384 +L 6.9717,0.713384,6.4744,1.409627 +L 6.4744,1.409627,5.9876,2.097443 +L 5.9876,2.097443,5.1575,1.327823 +L 5.1575,1.327823,4.334,0.922327 +L 4.334,0.922327,2.814,0.533949 +L 7.8785,0,7.8785,1.563713 +L 5.7736,2.631436,5.4723,3.046674 +L 5.4723,3.046674,5.3606,3.461867 +L 5.3606,3.461867,5.3463,4.233063 +L 5.3463,4.233063,4.4917,4.233063 +L 4.4917,4.233063,3.6476,4.233063 +L 3.6476,4.233063,2.814,4.233063 +L 6.6285,2.631436,6.9013,3.001426 +L 6.9013,3.001426,7.1819,3.35456 +L 7.1819,3.35456,7.4796,3.69907 +L 4.9225,4.767034,4.9225,5.13709 +L 4.9225,5.13709,4.9225,5.490203 +L 4.9225,5.490203,4.9225,5.83469 +L 4.9225,5.83469,4.3516,5.83469 +L 4.3516,5.83469,3.7912,5.83469 +L 3.7912,5.83469,3.2413,5.83469 +L 5.3463,4.767034,7.8785,4.767034 +L 4.9225,6.330485,4.9225,6.700584 +L 4.9225,6.700584,4.9225,7.05374 +L 4.9225,7.05374,4.9225,7.398404 +L 4.9225,7.398404,4.2188,7.398404 +L 4.2188,7.398404,3.5183,7.398404 +L 3.5183,7.398404,2.814,7.398404 +L 5.3463,6.330485,7.0558,6.330485 +L 4.9225,7.932374,4.9225,8.302321 +L 4.9225,8.302321,4.9225,8.655302 +L 4.9225,8.655302,4.9225,8.999966 +L 5.3463,7.932374,5.7736,8.035259 +L 5.7736,8.035259,6.2009,8.121507 +L 6.2009,8.121507,6.6285,8.19913 +L 6.6285,8.19913,6.4744,8.466192 +L 6.4744,8.466192,6.3308,8.733122 +L 6.3308,8.733122,6.2009,8.999966 +L 1.9321,7.970306,1.1083,8.999792 +L 1.5051,5.834588,0.6813,6.902372 +L 1.9321,3.470409,0.6813,-0.000053 + +[然] 49 +L 0.7075,0,0.9846,0.532416 +L 0.9846,0.532416,1.2682,1.056602 +L 1.2682,1.056602,1.5656,1.563713 +L 3.6706,0.26693,3.5168,0.713384 +L 3.5168,0.713384,3.3732,1.142653 +L 3.3732,1.142653,3.2398,1.563713 +L 5.8039,0.26693,5.6495,0.713384 +L 5.6495,0.713384,5.5094,1.142653 +L 5.5094,1.142653,5.3801,1.563713 +L 7.9054,0.26693,7.6108,0.713384 +L 7.6108,0.713384,7.3306,1.142653 +L 7.3306,1.142653,7.0543,1.563713 +L 0.925,3.165319,1.4118,3.621404 +L 1.4118,3.621404,1.8987,4.069214 +L 1.8987,4.069214,2.3855,4.499994 +L 2.3855,4.499994,1.9614,5.110208 +L 1.9614,5.110208,1.5411,5.72027 +L 1.5411,5.72027,1.1383,6.330485 +L 1.1383,6.330485,0.9846,6.176595 +L 0.9846,6.176595,0.8409,6.01406 +L 0.8409,6.01406,0.7075,5.83469 +L 4.0944,3.165319,4.6548,4.23164 +L 4.6548,4.23164,5.2222,5.2896 +L 5.2222,5.2896,5.8039,6.330485 +L 5.8039,6.330485,5.4397,6.696359 +L 5.4397,6.696359,4.8859,6.765554 +L 4.8859,6.765554,3.6706,6.597502 +L 3.6706,6.597502,3.3732,5.987266 +L 3.3732,5.987266,3.0895,5.377095 +L 3.0895,5.377095,2.8125,4.767034 +L 7.9054,3.165319,7.3306,4.069214 +L 7.3306,4.069214,6.7566,4.956101 +L 6.7566,4.956101,6.1958,5.83469 +L 2.8125,5.83469,2.3887,6.281165 +L 2.3887,6.281165,1.9684,6.710478 +L 1.9684,6.710478,1.5656,7.131342 +L 1.5656,7.131342,1.6955,7.768416 +L 1.6955,7.768416,1.8391,8.388547 +L 1.8391,8.388547,1.9894,8.999966 +L 6.1958,6.864346,5.9195,7.299328 +L 5.9195,7.299328,5.8179,7.853109 +L 5.8179,7.853109,5.8039,8.999966 +L 6.6266,6.864346,7.9054,6.864346 +L 3.6706,7.665334,3.2398,7.768416 +L 3.2398,7.768416,2.8125,7.854554 +L 2.8125,7.854554,2.3855,7.932374 +L 7.9054,7.932374,7.6108,8.302321 +L 7.6108,8.302321,7.3306,8.655302 +L 7.3306,8.655302,7.0543,8.999966 + +[倉] 28 +L 2.8428,0,2.8428,2.097443 +L 2.8428,2.097443,6.2329,2.097443 +L 6.2329,2.097443,6.2329,0 +L 6.2329,0,2.8428,0 +L 0.7379,0.533949,1.8408,2.331954 +L 1.8408,2.331954,2.3136,3.731753 +L 2.3136,3.731753,2.4191,5.83469 +L 2.4191,5.83469,1.9284,6.165234 +L 1.9284,6.165234,1.4976,6.165234 +L 1.4976,6.165234,0.7379,5.83469 +L 2.8428,3.69907,6.2329,3.69907 +L 6.2329,3.69907,6.2329,4.767034 +L 6.2329,4.767034,2.8428,4.767034 +L 6.2329,5.567782,5.1016,5.670885 +L 5.1016,5.670885,3.9738,5.75698 +L 3.9738,5.75698,2.8428,5.83469 +L 7.084,5.83469,5.3292,6.791013 +L 5.3292,6.791013,3.7671,7.077667 +L 3.7671,7.077667,2.8428,7.398404 +L 2.8428,7.398404,2.6919,7.234511 +L 2.6919,7.234511,2.5483,7.05374 +L 2.5483,7.05374,2.4191,6.864346 +L 3.2701,7.932374,3.5465,8.302321 +L 3.5465,8.302321,3.8302,8.655302 +L 3.8302,8.655302,4.1279,8.999966 +L 4.1279,8.999966,4.4014,8.655302 +L 4.4014,8.655302,4.6743,8.302321 +L 4.6743,8.302321,4.9513,7.932374 + +[巣] 33 +L 4.1267,0,4.0462,0.713384 +L 4.0462,0.713384,3.9723,1.409627 +L 3.9723,1.409627,3.9127,2.097443 +L 3.9127,2.097443,2.8449,1.590463 +L 2.8449,1.590463,1.7868,1.066365 +L 1.7868,1.066365,0.7399,0.533949 +L 6.6905,0.533949,4.6311,2.026716 +L 4.6311,2.026716,2.9601,2.485821 +L 2.9601,2.485821,0.7399,2.631436 +L 4.981,2.631436,7.5133,2.631436 +L 4.1267,3.432359,3.9723,3.69907 +L 3.9723,3.69907,3.8322,3.966132 +L 3.8322,3.966132,3.7026,4.233063 +L 3.7026,4.233063,1.5945,4.233063 +L 1.5945,4.233063,1.5945,7.398404 +L 1.5945,7.398404,2.8519,7.501464 +L 2.8519,7.501464,4.1267,7.587602 +L 4.1267,7.587602,5.4083,7.665334 +L 5.4083,7.665334,5.6818,8.121507 +L 5.6818,8.121507,5.962,8.569273 +L 5.962,8.569273,6.2594,8.999966 +L 4.5537,4.233063,4.256,4.767034 +L 4.256,4.767034,3.9723,5.300829 +L 3.9723,5.300829,3.7026,5.83469 +L 3.7026,5.83469,2.0218,5.83469 +L 4.981,4.233063,6.6905,4.233063 +L 6.6905,4.233063,6.6905,5.83469 +L 6.6905,5.83469,4.5537,5.83469 +L 4.5537,5.83469,4.4034,6.17793 +L 4.4034,6.17793,4.256,6.521236 +L 4.256,6.521236,4.1267,6.864346 +L 6.6905,6.330485,6.6905,7.398404 +L 6.6905,7.398404,5.8356,7.398404 + +[争] 28 +L 2.8745,0,4.1603,0 +L 4.1603,0,4.0167,2.515548 +L 4.0167,2.515548,3.3092,3.192047 +L 3.3092,3.192047,1.628,3.165319 +L 4.5841,3.165319,4.2895,3.69907 +L 4.2895,3.69907,4.0093,4.233063 +L 4.0093,4.233063,3.7291,4.767034 +L 3.7291,4.767034,0.7695,4.767034 +L 5.0114,3.165319,6.2652,3.165319 +L 6.2652,3.165319,5.7189,4.748536 +L 5.7189,4.748536,4.6993,4.95054 +L 4.6993,4.95054,4.1603,6.330485 +L 4.1603,6.330485,2.5211,6.449108 +L 2.5211,6.449108,1.5544,6.567797 +L 1.5544,6.567797,0.7695,6.330485 +L 6.6925,4.767034,6.3913,5.180804 +L 6.3913,5.180804,6.2789,5.586104 +L 6.2789,5.586104,6.2652,6.330485 +L 6.2652,6.330485,5.6905,6.433698 +L 5.6905,6.433698,5.134,6.519727 +L 5.134,6.519727,4.5841,6.597502 +L 4.5841,6.597502,4.7168,6.967668 +L 4.7168,6.967668,4.8604,7.320605 +L 4.8604,7.320605,5.0114,7.665334 +L 5.0114,7.665334,3.1901,7.833408 +L 3.1901,7.833408,2.4196,7.764148 +L 2.4196,7.764148,2.0203,7.398404 +L 7.1163,4.767034,7.9709,4.767034 + +[側] 17 +L 5.4407,0,5.1678,0.343196 +L 5.1678,0.343196,4.8841,0.686371 +L 4.8841,0.686371,4.5896,1.029589 +L 6.7222,0,7.5733,0 +L 7.5733,0,7.5733,8.999966 +L 3.3357,2.097443,3.3357,8.466192 +L 3.3357,8.466192,5.0134,8.466192 +L 5.0134,8.466192,5.0134,2.097443 +L 5.0134,2.097443,3.3357,2.097443 +L 6.2918,2.097443,6.2918,7.932374 +L 3.7595,4.233063,4.5822,4.233063 +L 3.7595,6.330485,4.5822,6.330485 +L 1.6261,0,1.6261,6.597514 +L 2.9084,0,3.1812,0.343196 +L 3.1812,0.343196,3.4649,0.686371 +L 3.4649,0.686371,3.7595,1.029589 +A -5.9034,10.627756,8.540418,321.41046,349.01228 + +[束] 24 +L 4.1884,0,4.1744,1.871491 +L 4.1744,1.871491,4.0627,2.69216 +L 4.0627,2.69216,3.7615,3.165319 +L 3.7615,3.165319,2.7633,2.288064 +L 2.7633,2.288064,1.7791,1.411028 +L 1.7791,1.411028,0.8019,0.533949 +L 7.148,0.533949,5.2956,2.628568 +L 5.2956,2.628568,3.7927,3.841839 +L 3.7927,3.841839,1.6565,4.233063 +L 1.6565,4.233063,1.6565,6.330485 +L 1.6565,6.330485,3.7615,6.330485 +L 3.7615,6.330485,4.0452,6.923778 +L 4.0452,6.923778,4.0452,7.339037 +L 4.0452,7.339037,3.7615,7.932374 +L 3.7615,7.932374,0.8019,7.932374 +L 4.6157,4.233063,4.1678,5.776812 +L 4.1678,5.776812,5.3828,6.286792 +L 5.3828,6.286792,6.7176,6.330485 +L 6.7176,6.330485,6.7176,4.233063 +L 6.7176,4.233063,4.6157,4.233063 +L 4.6157,7.932374,4.462,8.302321 +L 4.462,8.302321,4.3219,8.655302 +L 4.3219,8.655302,4.1884,8.999966 +L 5.0395,7.932374,7.5718,7.932374 + +[孫] 45 +L 1.2589,0,2.0823,0 +L 2.0823,0,2.0644,2.998514 +L 2.0644,2.998514,1.9562,4.234442 +L 1.9562,4.234442,1.655,4.767034 +L 1.655,4.767034,1.3815,4.603075 +L 1.3815,4.603075,1.1086,4.422305 +L 1.1086,4.422305,0.8316,4.233063 +L 5.8961,0,5.8961,3.69907 +L 5.8961,3.69907,3.3639,3.69907 +L 3.7912,1.029589,4.0679,1.563713 +L 4.0679,1.563713,4.3484,2.097443 +L 4.3484,2.097443,4.6461,2.631436 +L 8.0295,1.029589,7.7349,1.563713 +L 7.7349,1.563713,7.4547,2.097443 +L 7.4547,2.097443,7.1784,2.631436 +L 8.0295,3.966132,7.882,4.233063 +L 7.882,4.233063,7.7349,4.499994 +L 7.7349,4.499994,7.6057,4.767034 +L 7.6057,4.767034,7.2726,4.391308 +L 7.2726,4.391308,6.9402,4.252852 +L 6.9402,4.252852,6.3234,4.233063 +L 5.0734,4.233063,5.1995,4.499994 +L 5.1995,4.499994,5.3252,4.767034 +L 5.3252,4.767034,5.4723,5.033877 +L 5.4723,5.033877,5.045,5.480221 +L 5.045,5.480221,4.6251,5.909708 +L 4.6251,5.909708,4.2188,6.330485 +L 2.5093,4.767034,2.0753,6.12292 +L 2.0753,6.12292,2.6007,7.275555 +L 2.6007,7.275555,3.3639,8.19913 +L 3.3639,8.19913,2.5093,8.302321 +L 2.5093,8.302321,1.6652,8.388547 +L 1.6652,8.388547,0.8316,8.466192 +L 5.8961,5.300829,6.3234,5.833421 +L 6.3234,5.833421,6.7511,6.357366 +L 6.7511,6.357366,7.1784,6.864346 +L 5.0734,6.864346,5.1995,7.131342 +L 5.1995,7.131342,5.3252,7.398404 +L 5.3252,7.398404,5.4723,7.665334 +L 5.4723,7.665334,5.045,7.768416 +L 5.045,7.768416,4.6251,7.854554 +L 4.6251,7.854554,4.2188,7.932374 +L 6.1101,7.932374,6.6001,8.121507 +L 6.6001,8.121507,7.0978,8.302321 +L 7.0978,8.302321,7.6057,8.466192 + +[帯] 27 +L 4.2208,0,4.1438,2.312253 +L 4.1438,2.312253,3.5939,3.090454 +L 3.5939,3.090454,2.1158,3.165319 +L 2.1158,3.165319,2.1158,0.533949 +L 5.5027,0.533949,6.3538,0.533949 +L 6.3538,0.533949,6.3538,3.165319 +L 6.3538,3.165319,5.0015,3.19914 +L 5.0015,3.19914,4.3711,3.58905 +L 4.3711,3.58905,4.2208,4.767034 +L 4.2208,4.767034,0.8301,4.767034 +L 0.8301,4.767034,0.8301,3.165319 +L 7.6353,3.165319,7.6353,4.767034 +L 7.6353,4.767034,4.6446,4.767034 +L 2.5396,6.330485,2.3081,7.661 +L 2.3081,7.661,1.6955,7.974623 +L 1.6955,7.974623,0.8301,7.932374 +L 2.9669,6.330485,4.2208,6.330485 +L 4.2208,6.330485,3.9196,7.759857 +L 3.9196,7.759857,3.2468,8.155349 +L 3.2468,8.155349,2.5396,8.999966 +L 4.6446,6.330485,5.9297,6.330485 +L 5.9297,6.330485,5.6284,7.768416 +L 5.6284,7.768416,4.9455,8.146921 +L 4.9455,8.146921,4.2208,8.999966 +L 6.3538,7.932374,6.0592,8.655346 +L 6.0592,8.655302,5.9297,8.999966 +L 6.7807,7.932374,7.6353,7.932374 + +[隊] 38 +L 4.6778,0,5.2907,0.019811 +L 5.2907,0.019811,5.6238,0.158179 +L 5.6238,0.158179,5.96,0.533949 +L 5.96,0.533949,5.8756,1.411028 +L 5.8756,1.411028,5.8059,2.288064 +L 5.8059,2.288064,5.7429,3.165319 +L 5.7429,3.165319,4.8112,2.467521 +L 4.8112,2.467521,3.8862,1.752868 +L 3.8862,1.752868,2.9689,1.029589 +L 8.0611,1.029589,6.6955,2.96754 +L 6.6955,2.96754,6.0928,4.074862 +L 6.0928,4.074862,5.7429,5.300829 +L 5.7429,5.300829,4.9513,4.603075 +L 4.9513,4.603075,4.1668,3.888509 +L 4.1668,3.888509,3.3962,3.165319 +L 6.7827,4.233063,7.21,4.767034 +L 7.21,4.767034,7.6338,5.300829 +L 7.6338,5.300829,8.0611,5.83469 +L 3.606,5.300829,4.0964,5.911066 +L 4.0964,5.911066,4.5937,6.521236 +L 4.5937,6.521236,5.1016,7.131342 +L 5.1016,7.131342,4.524,7.234511 +L 4.524,7.234511,3.9528,7.320605 +L 3.9528,7.320605,3.3962,7.398404 +L 5.5289,7.398404,6.1246,7.635652 +L 6.1246,7.635652,6.4504,8.05091 +L 6.4504,8.05091,6.7827,8.999966 +L 6.7827,7.398404,7.21,7.398404 +L 7.21,7.398404,7.6338,7.398404 +L 7.6338,7.398404,8.0611,7.398404 +L 4.6778,8.19913,4.524,8.466192 +L 4.524,8.466192,4.3801,8.733122 +L 4.3801,8.733122,4.2505,8.999966 +L 0.864,8.4661,2.5725,8.4661 +L 0.864,0,0.864,8.4661 +L 2.5725,8.4661,2.1248,6.097388 +L 2.1248,6.097388,2.5725,2.631212 +L 2.5725,2.631212,0.864,1.5636 + +[達] 54 +L 5.4997,1.296608,5.3487,1.563713 +L 5.3487,1.563713,5.2016,1.830447 +L 5.2016,1.830447,5.0724,2.097443 +L 5.0724,2.097443,4.3716,2.097443 +L 4.3716,2.097443,3.6711,2.097443 +L 3.6711,2.097443,2.9674,2.097443 +L 5.927,2.097443,5.6324,2.631436 +L 5.6324,2.631436,5.3487,3.165319 +L 5.3487,3.165319,5.0724,3.69907 +L 5.0724,3.69907,4.6486,3.69907 +L 4.6486,3.69907,4.2283,3.69907 +L 4.2283,3.69907,3.8252,3.69907 +L 6.3575,2.097443,6.9108,2.097443 +L 6.9108,2.097443,7.4856,2.097443 +L 7.4856,2.097443,8.0631,2.097443 +L 5.927,3.69907,5.5484,4.272575 +L 5.5484,4.272575,4.8938,4.549641 +L 4.8938,4.549641,3.3947,4.767034 +L 6.3575,3.69907,6.6271,3.69907 +L 6.6271,3.69907,6.9108,3.69907 +L 6.9108,3.69907,7.2085,3.69907 +L 6.1403,4.767034,6.3575,5.223228 +L 6.3575,5.223228,6.5679,5.670885 +L 6.5679,5.670885,6.7812,6.101686 +L 6.7812,6.101686,5.927,6.101686 +L 5.927,6.101686,5.0861,6.101686 +L 5.0861,6.101686,4.2493,6.101686 +L 4.2493,6.101686,4.3824,5.83469 +L 4.3824,5.83469,4.526,5.567782 +L 4.526,5.567782,4.6763,5.300829 +L 6.7812,4.767034,7.0583,4.767034 +L 7.0583,4.767034,7.3385,4.767034 +L 7.3385,4.767034,7.6358,4.767034 +L 2.9674,6.330485,3.2438,6.330485 +L 3.2438,6.330485,3.5275,6.330485 +L 3.5275,6.330485,3.8252,6.330485 +L 7.2085,6.330485,7.4856,6.330485 +L 7.4856,6.330485,7.7658,6.330485 +L 7.7658,6.330485,8.0631,6.330485 +L 5.4997,7.131342,5.1389,7.69493 +L 5.1389,7.69493,4.5926,7.902669 +L 4.5926,7.902669,3.3947,7.932374 +L 5.927,7.932374,5.776,8.302321 +L 5.776,8.302321,5.6324,8.655302 +L 5.6324,8.655302,5.4997,8.999966 +L 6.3575,7.932374,6.7812,7.932374 +L 6.7812,7.932374,7.2085,7.932374 +L 7.2085,7.932374,7.6358,7.932374 +L 5.9158,-0.015161,8.0463,-0.015161 +L 2.0971,1.052475,1.0446,0 +L 0.846,4.751744,2.0971,4.751744 +L 2.0971,1.052475,2.0971,4.751744 +L 1.2733,8.489114,2.0971,7.42123 +A 5.9158,7.347803,7.362973,238.75988,270 + +[仲] 7 +L 1.7156,0,1.7156,6.597546 +L 5.5294,8.999966,5.5294,0 +L 7.6378,3.165319,7.6378,6.864346 +L 7.6378,6.864346,3.3967,6.864346 +L 3.3967,6.864346,3.3967,3.165319 +L 3.3967,3.165319,7.6378,3.165319 +A -5.8112,10.627773,8.540417,321.41046,349.01228 + +[貯] 48 +L 0.8595,0,1.1393,0.343196 +L 1.1393,0.343196,1.4195,0.686371 +L 1.4195,0.686371,1.7176,1.029589 +L 4.6736,0,5.0831,0 +L 5.0831,0,5.5037,0 +L 5.5037,0,5.9275,0 +L 5.9275,0,5.9275,1.60027 +L 5.9275,1.60027,5.9275,3.192047 +L 5.9275,3.192047,5.9275,4.767034 +L 5.9275,4.767034,5.2267,4.767034 +L 5.2267,4.767034,4.523,4.767034 +L 4.523,4.767034,3.8225,4.767034 +L 1.2903,2.097443,1.2903,4.23164 +L 1.2903,4.23164,1.2903,6.357366 +L 1.2903,6.357366,1.2903,8.466192 +L 1.2903,8.466192,1.8401,8.466192 +L 1.8401,8.466192,2.3967,8.466192 +L 2.3967,8.466192,2.9644,8.466192 +L 2.9644,8.466192,2.9644,6.357366 +L 2.9644,6.357366,2.9644,4.23164 +L 2.9644,4.23164,2.9644,2.097443 +L 2.9644,2.097443,2.3967,2.097443 +L 2.3967,2.097443,1.8401,2.097443 +L 1.8401,2.097443,1.2903,2.097443 +L 1.7176,4.233063,1.9904,4.233063 +L 1.9904,4.233063,2.2639,4.233063 +L 2.2639,4.233063,2.5406,4.233063 +L 6.3548,4.767034,6.9117,4.767034 +L 6.9117,4.767034,7.4861,4.767034 +L 7.4861,4.767034,8.0636,4.767034 +L 1.7176,6.330485,1.9904,6.330485 +L 1.9904,6.330485,2.2639,6.330485 +L 2.2639,6.330485,2.5406,6.330485 +L 3.8225,6.330485,3.8225,6.700584 +L 3.8225,6.700584,3.8225,7.05374 +L 3.8225,7.05374,3.8225,7.398404 +L 3.8225,7.398404,4.523,7.398404 +L 4.523,7.398404,5.2267,7.398404 +L 5.2267,7.398404,5.9275,7.398404 +L 5.9275,7.398404,5.9275,7.932374 +L 5.9275,7.932374,5.9275,8.466192 +L 5.9275,8.466192,5.9275,8.999966 +L 8.0636,6.330485,8.0636,6.700584 +L 8.0636,6.700584,8.0636,7.05374 +L 8.0636,7.05374,8.0636,7.398404 +L 8.0636,7.398404,7.4861,7.398404 +L 7.4861,7.398404,6.9117,7.398404 +L 6.9117,7.398404,6.3548,7.398404 + +[兆] 27 +L 1.0783,0,2.7314,2.266962 +L 2.7314,2.266962,3.3408,3.364346 +L 3.3408,3.364346,3.4284,4.233063 +L 3.4284,4.233063,2.5703,3.888509 +L 2.5703,3.888509,1.716,3.535287 +L 1.716,3.535287,0.865,3.165319 +L 5.5334,0,5.2325,0.689195 +L 5.2325,0.689195,5.1201,3.022484 +L 5.1201,3.022484,5.1026,8.999966 +L 5.9537,0,6.6612,0 +L 6.6612,0,7.3687,0 +L 7.3687,0,8.094,0 +L 8.094,0,8.094,0.532416 +L 8.094,0.532416,8.094,1.056602 +L 8.094,1.056602,8.094,1.563713 +L 7.6632,3.165319,6.7351,3.916704 +L 6.7351,3.916704,6.1778,4.193529 +L 6.1778,4.193529,5.5334,4.233063 +L 3.4284,4.767034,3.4284,6.17793 +L 3.4284,6.17793,3.4284,7.589024 +L 3.4284,7.589024,3.4284,8.999966 +L 5.5334,5.83469,6.0871,6.54814 +L 6.0871,6.54814,6.6612,7.244405 +L 6.6612,7.244405,7.2429,7.932374 +L 2.1433,6.597502,1.8453,7.05374 +L 1.8453,7.05374,1.5651,7.501464 +L 1.5651,7.501464,1.2887,7.932374 + + +# kan_13 ------------------------------------------------------- +# 腸停底典徒努灯堂毒敗梅博標票付副粉兵辺包牧末満未脈勇養浴陸量輪令例労録械旗紀種妻禁留質政経貸適接格 + +[腸] 32 +L 0.4304,9.000028,2.1084,9.000028 +L 2.1084,9.000028,2.1084,-0.000003 +L 2.1084,-0.000003,1.2534,-0.000003 +L 4.0274,-0.000003,4.6477,0.800898 +L 4.6477,0.800898,5.2813,1.601712 +L 5.2813,1.601712,5.9187,2.40246 +L 5.9187,2.40246,4.994,2.353097 +L 4.994,2.353097,4.3391,2.007011 +L 4.3391,2.007011,3.3938,1.067785 +L 5.7085,-0.000003,6.0518,0.370075 +L 6.0518,0.370075,6.4125,0.723166 +L 6.4125,0.723166,6.7768,1.067785 +L 6.7768,1.067785,6.6262,1.600245 +L 6.6262,1.600245,6.4794,2.124343 +L 6.4794,2.124343,6.3498,2.631345 +L 3.1763,2.135551,3.4533,2.314942 +L 3.4533,2.314942,3.7332,2.477456 +L 3.7332,2.477456,4.0274,2.631345 +L 4.0274,2.631345,4.0939,3.165162 +L 4.0939,3.165162,4.1605,3.699221 +L 4.1605,3.699221,4.2449,4.233148 +L 4.2449,4.233148,3.3938,4.233148 +L 4.6718,4.233148,7.2041,4.233148 +L 3.8176,5.834862,3.8176,8.466188 +L 3.8176,8.466188,6.3498,8.466188 +L 6.3498,8.466188,6.3498,5.834862 +L 6.3498,5.834862,3.8176,5.834862 +L 4.2449,7.398313,5.9187,7.398313 +L 0.4128,3.661131,2.1084,3.661131 +L 0.4233,6.330569,2.1084,6.330569 +L 0.4304,9.000028,0.4304,3.000044 +A -10.3187,3.000044,10.748776,343.79333,0 + +[停] 16 +L 3.8157,-0.000003,4.6668,-0.000003 +L 4.6668,-0.000003,4.6668,2.631345 +L 4.6668,2.631345,2.9926,2.631345 +L 5.0976,2.631345,6.376,2.631345 +L 2.1416,3.165162,2.1416,4.233148 +L 2.1416,4.233148,7.2341,4.233148 +L 7.2341,4.233148,7.2341,3.165162 +L 2.9926,5.834862,2.9926,6.902519 +L 2.9926,6.902519,6.376,6.902519 +L 6.376,6.902519,6.376,5.834862 +L 6.376,5.834862,2.9926,5.834862 +L 2.1416,7.932174,4.6668,7.932174 +L 4.6668,7.932174,4.6668,8.999962 +L 5.0976,7.932174,7.2341,7.932174 +L 0.8562,-0.000003,0.8562,6.597522 +A -6.6706,10.62777,8.540417,321.41046,349.01228 + +[底] 24 +L 2.14,-0.000003,4.7038,-0.000003 +L 6.8057,-0.000003,5.9546,1.411025 +L 5.9546,1.411025,5.1066,2.821988 +L 5.1066,2.821988,4.2734,4.233148 +L 4.2734,4.233148,2.14,4.233148 +L 2.14,4.233148,2.14,1.601712 +L 2.14,1.601712,3.0752,1.621544 +L 3.0752,1.621544,3.6254,1.759957 +L 3.6254,1.759957,4.2734,2.135551 +L 7.2361,-0.000003,7.2361,1.601712 +L 1.3135,1.067785,2.14,1.067785 +L 5.1245,4.233148,4.8303,4.668108 +L 4.8303,4.668108,4.7182,5.221956 +L 4.7182,5.221956,4.7038,6.368658 +L 4.7038,6.368658,2.14,6.368658 +L 2.14,6.368658,2.14,4.766965 +L 5.5549,4.233148,7.2361,4.233148 +L 5.1245,6.368658,5.4604,6.744405 +L 5.4604,6.744405,5.7829,6.882774 +L 5.7829,6.882774,6.3815,6.902519 +L 7.2641,7.932174,0.8897,7.932174 +L 4.0769,8.961698,4.0769,7.932174 +L 0.8897,7.932174,0.8897,4.499925 +A -11.8137,4.499925,12.703326,339.25315,0 + +[典] 24 +L 0.2756,-0.000003,0.7624,0.370075 +L 0.7624,0.370075,1.2559,0.723166 +L 1.2559,0.723166,1.7431,1.067785 +L 6.4084,-0.000003,5.9846,0.370075 +L 5.9846,0.370075,5.5569,0.723166 +L 5.5569,0.723166,5.1296,1.067785 +L 0.0616,2.135551,0.8882,2.135551 +L 0.8882,2.135551,0.8882,7.398313 +L 0.8882,7.398313,1.9284,7.466063 +L 1.9284,7.466063,2.4541,7.889838 +L 2.4541,7.889838,2.5974,8.999962 +L 1.3155,2.135551,2.5974,2.135551 +L 2.5974,2.135551,2.5693,3.783849 +L 2.5693,3.783849,2.2615,4.567851 +L 2.2615,4.567851,1.3155,4.766965 +L 3.0247,2.135551,4.3066,2.135551 +L 4.3066,2.135551,4.1139,4.320534 +L 4.1139,4.320534,3.543,4.692166 +L 3.543,4.692166,2.5974,5.300892 +L 2.5974,5.300892,3.039,7.234355 +L 3.039,7.234355,3.8653,7.625731 +L 3.8653,7.625731,4.3066,8.999962 +L 4.6992,2.135551,5.9846,2.135551 +L 5.9846,2.135551,5.9846,4.766965 +L 5.9846,4.766965,5.0634,4.786666 +L 5.0634,4.786666,4.6323,4.925166 +L 4.6323,4.925166,4.3066,5.300892 +L 4.3066,5.300892,4.3665,5.9379 +L 4.3665,5.9379,4.426,6.557965 +L 4.426,6.557965,4.4887,7.169515 +L 4.4887,7.169515,4.979,7.245738 +L 4.979,7.245738,5.4729,7.322026 +L 5.4729,7.322026,5.9846,7.398313 +L 5.9846,7.398313,5.9846,5.300892 + +[徒] 30 +L 1.7731,-0.000003,2.6768,1.20484 +L 2.6768,1.20484,3.0057,2.16379 +L 3.0057,2.16379,3.0547,3.699221 +L 4.7359,0.267037,4.3054,0.533946 +L 4.3054,0.533946,3.8781,0.800898 +L 3.8781,0.800898,3.447,1.067785 +L 5.1565,-0.000003,5.8602,-0.000003 +L 5.8602,-0.000003,6.561,-0.000003 +L 6.561,-0.000003,7.2615,-0.000003 +L 4.7359,1.067785,4.7082,4.131423 +L 4.7082,4.131423,4.1194,5.186471 +L 4.1194,5.186471,2.2004,5.300892 +L 5.1565,3.165162,5.7166,3.165162 +L 5.7166,3.165162,6.2878,3.165162 +L 6.2878,3.165162,6.8657,3.165162 +L 5.1565,5.300892,4.3926,6.692087 +L 4.3926,6.692087,4.0844,7.278244 +L 4.0844,7.278244,2.6309,7.398313 +L 5.587,5.300892,6.1372,5.300892 +L 6.1372,5.300892,6.6972,5.300892 +L 6.6972,5.300892,7.2615,5.300892 +L 5.1565,7.398313,4.8623,7.81366 +L 4.8623,7.81366,4.7502,8.228788 +L 4.7502,8.228788,4.7359,8.999962 +L 5.587,7.398313,6.0146,7.398313 +L 6.0146,7.398313,6.4419,7.398313 +L 6.4419,7.398313,6.8657,7.398313 +L 0.9217,8.999962,-0.3318,6.902519 +L 0.9217,-0.000003,0.9217,5.567735 +A -4.7978,8.132952,6.266899,315.462,348.67668 + +[努] 54 +L 0.7381,-0.000003,1.5019,0.723166 +L 1.5019,0.723166,2.269,1.437885 +L 2.269,1.437885,3.0532,2.135551 +L 3.0532,2.135551,3.0532,2.478923 +L 3.0532,2.478923,3.0532,2.821988 +L 3.0532,2.821988,3.0532,3.165162 +L 3.0532,3.165162,2.353,3.165162 +L 2.353,3.165162,1.6526,3.165162 +L 1.6526,3.165162,0.9482,3.165162 +L 4.3354,-0.000003,5.6135,0.524051 +L 5.6135,0.524051,5.9987,1.751442 +L 5.9987,1.751442,6.0166,3.165162 +L 6.0166,3.165162,5.1582,3.165162 +L 5.1582,3.165162,4.3144,3.165162 +L 4.3144,3.165162,3.4843,3.165162 +L 3.4843,3.165162,3.4843,3.535284 +L 3.4843,3.535284,3.4843,3.888397 +L 3.4843,3.888397,3.4843,4.233148 +L 3.4843,4.233148,2.9726,4.766965 +L 2.9726,4.766965,2.4753,5.300892 +L 2.4753,5.300892,1.9884,5.834862 +L 1.9884,5.834862,1.3478,5.300892 +L 1.3478,5.300892,0.717,4.766965 +L 0.717,4.766965,0.094,4.233148 +L 4.1218,4.766965,4.465,5.223225 +L 4.465,5.223225,4.8289,5.671036 +L 4.8289,5.671036,5.1932,6.101706 +L 5.1932,6.101706,4.5908,7.053737 +L 4.5908,7.053737,4.367,7.666622 +L 4.367,7.666622,4.3354,8.466188 +L 4.3354,8.466188,5.1655,8.388434 +L 5.1655,8.388434,6.0166,8.30234 +L 6.0166,8.30234,6.8674,8.199126 +L 6.8674,8.199126,6.4404,7.511354 +L 6.4404,7.511354,6.0166,6.815023 +L 6.0166,6.815023,5.5855,6.101706 +L 5.5855,6.101706,6.2162,5.162436 +L 6.2162,5.162436,6.6646,4.816415 +L 6.6646,4.816415,7.2947,4.766965 +L 0.9482,6.368658,0.9482,6.901162 +L 0.9482,6.901162,0.9482,7.425084 +L 0.9482,7.425084,0.9482,7.932174 +L 0.9482,7.932174,0.654,7.932174 +L 0.654,7.932174,0.3738,7.932174 +L 0.3738,7.932174,0.094,7.932174 +L 2.6294,6.368658,2.6294,6.901162 +L 2.6294,6.901162,2.6294,7.425084 +L 2.6294,7.425084,2.6294,7.932174 +L 2.6294,7.932174,2.2021,7.932174 +L 2.2021,7.932174,1.7818,7.932174 +L 1.7818,7.932174,1.3794,7.932174 +L 1.3794,7.932174,1.3794,8.30234 +L 1.3794,8.30234,1.3794,8.655431 +L 1.3794,8.655431,1.3794,8.999962 + +[灯] 7 +L 0.1271,6.902519,0.1271,5.033961 +L 2.6594,7.398313,1.8052,6.368658 +L 1.8052,2.135551,2.2321,1.334759 +L 3.0867,8.466188,7.3247,8.466188 +L 5.6193,8.466188,5.6193,-0.000003 +L 5.6193,-0.000003,4.3371,-0.000003 +A -31.6257,8.999962,33.002728,344.17481,0 + +[堂] 51 +L 0.126,-0.000003,1.2534,-0.000003 +L 1.2534,-0.000003,2.3847,-0.000003 +L 2.3847,-0.000003,3.5164,-0.000003 +L 3.5164,-0.000003,3.2222,1.841849 +L 3.2222,1.841849,2.3672,2.226002 +L 2.3672,2.226002,0.9802,2.135551 +L 3.9363,-0.000003,4.917,-0.000003 +L 4.917,-0.000003,5.8977,-0.000003 +L 5.8977,-0.000003,6.8994,-0.000003 +L 3.9363,2.135551,3.6421,2.543696 +L 3.6421,2.543696,3.53,3.087517 +L 3.53,3.087517,3.5164,4.233148 +L 3.5164,4.233148,2.9416,4.233148 +L 2.9416,4.233148,2.3847,4.233148 +L 2.3847,4.233148,1.8352,4.233148 +L 1.8352,4.233148,1.8352,4.766965 +L 1.8352,4.766965,1.8352,5.300892 +L 1.8352,5.300892,1.8352,5.834862 +L 1.8352,5.834862,2.9626,5.834862 +L 2.9626,5.834862,4.0908,5.834862 +L 4.0908,5.834862,5.2217,5.834862 +L 5.2217,5.834862,5.2217,5.300892 +L 5.2217,5.300892,5.2217,4.766965 +L 5.2217,4.766965,5.2217,4.233148 +L 5.2217,4.233148,4.7944,4.233148 +L 4.7944,4.233148,4.3675,4.233148 +L 4.3675,4.233148,3.9363,4.233148 +L 4.3675,2.135551,4.924,2.135551 +L 4.924,2.135551,5.4949,2.135551 +L 5.4949,2.135551,6.0766,2.135551 +L 0.126,5.834862,0.126,6.3673 +L 0.126,6.3673,0.126,6.891311 +L 0.126,6.891311,0.126,7.398313 +L 0.126,7.398313,0.8296,7.501482 +L 0.8296,7.501482,1.541,7.587599 +L 1.541,7.587599,2.2621,7.665243 +L 2.2621,7.665243,1.9644,8.121438 +L 1.9644,8.121438,1.6807,8.569227 +L 1.6807,8.569227,1.4114,8.999962 +L 6.8994,5.834862,6.8994,6.3673 +L 6.8994,6.3673,6.8994,6.891311 +L 6.8994,6.891311,6.8994,7.398313 +L 6.8994,7.398313,5.4777,7.398313 +L 5.4777,7.398313,4.0627,7.398313 +L 4.0627,7.398313,2.6579,7.398313 +L 3.5164,7.932174,3.5164,8.30234 +L 3.5164,8.30234,3.5164,8.655431 +L 3.5164,8.655431,3.5164,8.999962 +L 4.7944,7.932174,5.0676,8.30234 +L 5.0676,8.30234,5.3513,8.655431 +L 5.3513,8.655431,5.6455,8.999962 + +[毒] 60 +L 4.3936,-0.000003,4.996,0.029592 +L 4.996,0.029592,5.3186,0.237397 +L 5.3186,0.237397,5.6475,0.800898 +L 5.6475,0.800898,5.4969,1.067785 +L 5.4969,1.067785,5.3498,1.334759 +L 5.3498,1.334759,5.2202,1.601712 +L 5.2202,1.601712,3.9383,1.601712 +L 3.9383,1.601712,2.6669,1.601712 +L 2.6669,1.601712,1.4099,1.601712 +L 1.4099,1.601712,1.392,2.346005 +L 1.392,2.346005,1.2904,2.751326 +L 1.2904,2.751326,1.0103,3.165162 +L 1.0103,3.165162,0.7129,3.165162 +L 0.7129,3.165162,0.4323,3.165162 +L 0.4323,3.165162,0.1592,3.165162 +L 6.0751,1.601712,5.7809,2.134194 +L 5.7809,2.134194,5.4969,2.658161 +L 5.4969,2.658161,5.2202,3.165162 +L 5.2202,3.165162,4.7964,3.165162 +L 4.7964,3.165162,4.3765,3.165162 +L 4.3765,3.165162,3.9733,3.165162 +L 3.9733,3.165162,3.8196,2.821988 +L 3.8196,2.821988,3.676,2.478923 +L 3.676,2.478923,3.5425,2.135551 +L 1.8337,3.165162,1.5356,3.5804 +L 1.5356,3.5804,1.4235,3.995791 +L 1.4235,3.995791,1.4099,4.766965 +L 1.4099,4.766965,2.814,4.766965 +L 2.814,4.766965,4.2259,4.766965 +L 4.2259,4.766965,5.6475,4.766965 +L 5.6475,4.766965,5.6965,3.792496 +L 5.6965,3.792496,6.0293,3.300839 +L 6.0293,3.300839,6.9294,3.165162 +L 2.2641,3.165162,2.8774,3.20485 +L 2.8774,3.20485,3.2101,3.481718 +L 3.2101,3.481718,3.5425,4.233148 +L 0.1592,5.834862,1.2834,5.9379 +L 1.2834,5.9379,2.4147,6.024126 +L 2.4147,6.024126,3.5425,6.101706 +L 3.5425,6.101706,3.3923,6.368658 +L 3.3923,6.368658,3.2448,6.63561 +L 3.2448,6.63561,3.1152,6.902519 +L 3.1152,6.902519,2.5373,6.902519 +L 2.5373,6.902519,1.9668,6.902519 +L 1.9668,6.902519,1.4099,6.902519 +L 3.9733,5.834862,4.947,5.834862 +L 4.947,5.834862,5.935,5.834862 +L 5.935,5.834862,6.9294,5.834862 +L 3.9733,6.902519,2.863,7.864576 +L 2.863,7.864576,1.8337,8.012731 +L 1.8337,8.012731,0.583,7.932174 +L 4.3936,6.902519,4.8034,6.902519 +L 4.8034,6.902519,5.2237,6.902519 +L 5.2237,6.902519,5.6475,6.902519 +L 3.9733,7.932174,3.8196,8.30234 +L 3.8196,8.30234,3.676,8.655431 +L 3.676,8.655431,3.5425,8.999962 +L 4.3936,7.932174,5.0976,7.932174 +L 5.0976,7.932174,5.802,7.932174 +L 5.802,7.932174,6.5056,7.932174 + +[敗] 42 +L 0.1577,-0.000003,0.4343,0.370075 +L 0.4343,0.370075,0.7145,0.723166 +L 0.7145,0.723166,1.0123,1.067785 +L 3.7547,-0.000003,4.3991,0.800898 +L 4.3991,0.800898,5.0401,1.601712 +L 5.0401,1.601712,5.6775,2.40246 +L 5.6775,2.40246,5.0716,3.789584 +L 5.0716,3.789584,4.7949,4.956294 +L 4.7949,4.956294,4.6128,6.902519 +L 4.6128,6.902519,4.2559,6.368658 +L 4.2559,6.368658,3.9123,5.834862 +L 3.9123,5.834862,3.5725,5.300892 +L 7.3867,-0.000003,6.9629,0.533946 +L 6.9629,0.533946,6.5325,1.067785 +L 6.5325,1.067785,6.1052,1.601712 +L 0.585,2.135551,0.585,4.259876 +L 0.585,4.259876,0.585,6.3673 +L 0.585,6.3673,0.585,8.466188 +L 0.585,8.466188,1.2854,8.466188 +L 1.2854,8.466188,1.9929,8.466188 +L 1.9929,8.466188,2.7214,8.466188 +L 2.7214,8.466188,2.7214,6.3673 +L 2.7214,6.3673,2.7214,4.259876 +L 2.7214,4.259876,2.7214,2.135551 +L 2.7214,2.135551,1.9929,2.135551 +L 1.9929,2.135551,1.2854,2.135551 +L 1.2854,2.135551,0.585,2.135551 +L 6.1052,3.43229,6.4064,4.094648 +L 6.4064,4.094648,6.5181,4.994296 +L 6.5181,4.994296,6.5325,6.902519 +L 6.5325,6.902519,6.1052,6.902519 +L 6.1052,6.902519,5.6775,6.902519 +L 5.6775,6.902519,5.2537,6.902519 +L 1.0123,4.233148,1.436,4.233148 +L 1.436,4.233148,1.8672,4.233148 +L 1.8672,4.233148,2.291,4.233148 +L 1.0123,6.368658,1.436,6.368658 +L 1.436,6.368658,1.8672,6.368658 +L 1.8672,6.368658,2.291,6.368658 +L 4.3991,7.398313,4.6968,7.81366 +L 4.6968,7.81366,4.8089,8.228788 +L 4.8089,8.228788,4.8229,8.999962 + +[梅] 47 +L 5.2802,-0.000003,5.8967,0.029592 +L 5.8967,0.029592,6.2227,0.237397 +L 6.2227,0.237397,6.531,0.800898 +L 6.531,0.800898,6.3874,1.067785 +L 6.3874,1.067785,6.2574,1.334759 +L 6.2574,1.334759,6.1348,1.601712 +L 6.1348,1.601712,5.2802,1.601712 +L 5.2802,1.601712,4.426,1.601712 +L 4.426,1.601712,3.5749,1.601712 +L 3.5749,1.601712,3.1402,4.00991 +L 3.1402,4.00991,2.1455,5.206326 +L 6.9614,1.601712,6.6465,2.40246 +L 6.6465,2.40246,6.4325,3.43229 +L 6.4325,3.43229,6.1348,4.233148 +L 6.1348,4.233148,5.1261,4.062184 +L 5.1261,4.062184,4.8463,3.425154 +L 4.8463,3.425154,4.8564,2.135551 +L 4.0022,4.233148,3.6831,5.043746 +L 3.6831,5.043746,3.4625,6.091832 +L 3.4625,6.091832,3.1476,6.902519 +L 3.1476,6.902519,2.9966,6.738692 +L 2.9966,6.738692,2.8495,6.557965 +L 2.8495,6.557965,2.7164,6.368658 +L 2.7164,6.368658,2.2965,6.711855 +L 2.2965,6.711855,1.8762,7.055095 +L 4.426,4.233148,4.7272,4.668108 +L 4.7272,4.668108,4.8389,5.221956 +L 4.8389,5.221956,4.8564,6.368658 +L 4.8564,6.368658,4.5552,6.368658 +L 4.5552,6.368658,4.275,6.368658 +L 4.275,6.368658,4.0022,6.368658 +L 6.9614,4.233148,6.6567,4.668108 +L 6.6567,4.668108,6.5485,5.221956 +L 6.5485,5.221956,6.531,6.368658 +L 6.531,6.368658,6.1072,6.368658 +L 6.1072,6.368658,5.6865,6.368658 +L 5.6865,6.368658,5.2802,6.368658 +L 3.1476,7.398313,3.445,7.81366 +L 3.445,7.81366,3.5574,8.228788 +L 3.5574,8.228788,3.5749,8.999962 +L 4.0022,7.932174,5.1261,7.932174 +L 5.1261,7.932174,6.2574,7.932174 +L 6.2574,7.932174,7.3887,7.932174 +L 1.4699,-0.000003,1.4699,9.000028 +L 1.4699,5.150046,0.1915,3.165228 +L 2.2965,4.500056,1.4699,6.048336 +L 2.2965,6.902672,0.1915,6.902672 + +[博] 63 +L 1.0446,-0.000003,1.0446,1.944886 +L 1.0446,1.944886,1.0446,3.889886 +L 1.0446,3.889886,1.0446,5.834862 +L 1.0446,5.834862,0.7644,6.024126 +L 0.7644,6.024126,0.4909,6.204852 +L 0.4909,6.204852,0.2177,6.368658 +L 5.2857,-0.000003,5.5558,-0.000003 +L 5.5558,-0.000003,5.8395,-0.000003 +L 5.8395,-0.000003,6.1368,-0.000003 +L 6.1368,-0.000003,5.6675,2.461826 +L 5.6675,2.461826,4.3576,2.838997 +L 4.3576,2.838997,2.323,2.631345 +L 6.5641,2.631345,6.4135,2.898276 +L 6.4135,2.898276,6.2703,3.165162 +L 6.2703,3.165162,6.1368,3.43229 +L 6.1368,3.43229,5.1355,3.535284 +L 5.1355,3.535284,4.1544,3.621466 +L 4.1544,3.621466,3.1738,3.699221 +L 3.1738,3.699221,3.1738,4.766965 +L 3.1738,4.766965,3.1738,5.834862 +L 3.1738,5.834862,3.1738,6.902519 +L 3.1738,6.902519,3.6676,7.005753 +L 3.6676,7.005753,4.1544,7.091848 +L 4.1544,7.091848,4.6451,7.169515 +L 4.6451,7.169515,4.5782,7.435044 +L 4.5782,7.435044,4.5187,7.692256 +L 4.5187,7.692256,4.4592,7.932174 +L 4.4592,7.932174,3.7345,7.932174 +L 3.7345,7.932174,3.0235,7.932174 +L 3.0235,7.932174,2.323,7.932174 +L 6.5641,3.699221,6.5641,4.233148 +L 6.5641,4.233148,6.5641,4.766965 +L 6.5641,4.766965,6.5641,5.300892 +L 6.5641,5.300892,6.1368,5.300892 +L 6.1368,5.300892,5.7095,5.300892 +L 5.7095,5.300892,5.2857,5.300892 +L 5.2857,5.300892,5.132,4.956294 +L 5.132,4.956294,4.9884,4.603204 +L 4.9884,4.603204,4.8549,4.233148 +L 3.6046,5.300892,3.8816,5.300892 +L 3.8816,5.300892,4.1618,5.300892 +L 4.1618,5.300892,4.4592,5.300892 +L 4.4592,5.300892,4.7324,5.834862 +L 4.7324,5.834862,5.0094,6.368658 +L 5.0094,6.368658,5.2857,6.902519 +L 5.2857,6.902519,5.7095,6.902519 +L 5.7095,6.902519,6.1368,6.902519 +L 6.1368,6.902519,6.5641,6.902519 +L 6.5641,6.902519,6.5641,6.557965 +L 6.5641,6.557965,6.5641,6.204852 +L 6.5641,6.204852,6.5641,5.834862 +L 1.4649,6.368658,1.1704,6.822094 +L 1.1704,6.822094,1.0583,7.504262 +L 1.0583,7.504262,1.0446,8.999962 +L 5.2857,7.932174,5.132,8.30234 +L 5.132,8.30234,4.9884,8.655431 +L 4.9884,8.655431,4.8549,8.999962 +L 5.7095,7.932174,6.1368,8.035321 +L 6.1368,8.035321,6.5641,8.121438 +L 6.5641,8.121438,6.9918,8.199126 +L 6.9918,8.199126,6.8373,8.466188 +L 6.8373,8.466188,6.6941,8.733031 +L 6.6941,8.733031,6.5641,8.999962 + +[標] 78 +L 1.5016,-0.000003,1.4175,1.600245 +L 1.4175,1.600245,1.3478,3.192109 +L 1.3478,3.192109,1.2883,4.766965 +L 1.2883,4.766965,0.924,4.069255 +L 0.924,4.069255,0.5629,3.354536 +L 0.5629,3.354536,0.2165,2.631345 +L 4.0339,-0.000003,4.3071,-0.000003 +L 4.3071,-0.000003,4.5876,-0.000003 +L 4.5876,-0.000003,4.885,-0.000003 +L 4.885,-0.000003,4.885,0.877142 +L 4.885,0.877142,4.885,1.7542 +L 4.885,1.7542,4.885,2.631345 +L 4.885,2.631345,4.1848,2.631345 +L 4.1848,2.631345,3.4805,2.631345 +L 3.4805,2.631345,2.7803,2.631345 +L 2.7803,0.533946,3.0567,0.903914 +L 3.0567,0.903914,3.3337,1.257005 +L 3.3337,1.257005,3.6031,1.601712 +L 7.0215,0.533946,6.7276,0.903914 +L 6.7276,0.903914,6.4436,1.257005 +L 6.4436,1.257005,6.1672,1.601712 +L 5.3126,2.631345,6.0127,2.631345 +L 6.0127,2.631345,6.7167,2.631345 +L 6.7167,2.631345,7.4176,2.631345 +L 3.6031,4.233148,4.5876,4.233148 +L 4.5876,4.233148,5.589,4.233148 +L 5.589,4.233148,6.5945,4.233148 +L 2.3527,4.766965,1.8767,5.202035 +L 1.8767,5.202035,1.5475,5.755641 +L 1.5475,5.755641,1.0708,6.902519 +L 1.0708,6.902519,0.7731,6.902519 +L 0.7731,6.902519,0.4932,6.902519 +L 0.4932,6.902519,0.2165,6.902519 +L 3.2111,5.300892,3.2111,5.834862 +L 3.2111,5.834862,3.2111,6.368658 +L 3.2111,6.368658,3.2111,6.902519 +L 3.2111,6.902519,3.8027,6.920863 +L 3.8027,6.920863,4.1284,7.049556 +L 4.1284,7.049556,4.4577,7.398313 +L 4.4577,7.398313,4.4577,7.768457 +L 4.4577,7.768457,4.4577,8.121438 +L 4.4577,8.121438,4.4577,8.466188 +L 4.4577,8.466188,3.8868,8.466188 +L 3.8868,8.466188,3.3337,8.466188 +L 3.3337,8.466188,2.7803,8.466188 +L 3.6031,5.300892,3.8801,5.300892 +L 3.8801,5.300892,4.1638,5.300892 +L 4.1638,5.300892,4.4577,5.300892 +L 4.4577,5.300892,4.4577,5.671036 +L 4.4577,5.671036,4.4577,6.024126 +L 4.4577,6.024126,4.4577,6.368658 +L 4.4577,6.368658,4.885,6.711855 +L 4.885,6.711855,5.3126,7.055095 +L 5.3126,7.055095,5.7434,7.398313 +L 5.7434,7.398313,5.7434,7.768457 +L 5.7434,7.768457,5.7434,8.121438 +L 5.7434,8.121438,5.7434,8.466188 +L 5.7434,8.466188,5.4454,8.466188 +L 5.4454,8.466188,5.1617,8.466188 +L 5.1617,8.466188,4.885,8.466188 +L 4.885,5.300892,5.1617,5.300892 +L 5.1617,5.300892,5.4454,5.300892 +L 5.4454,5.300892,5.7434,5.300892 +L 5.7434,5.300892,5.8205,6.427893 +L 5.8205,6.427893,6.1847,6.843153 +L 6.1847,6.843153,7.0215,6.902519 +L 7.0215,6.902519,7.0215,6.368658 +L 7.0215,6.368658,7.0215,5.834862 +L 7.0215,5.834862,7.0215,5.300892 +L 7.0215,5.300892,6.7276,5.300892 +L 6.7276,5.300892,6.4436,5.300892 +L 6.4436,5.300892,6.1672,5.300892 +L 1.9219,6.902519,1.628,7.310861 +L 1.628,7.310861,1.5156,7.854595 +L 1.5156,7.854595,1.5016,8.999962 +L 6.1672,8.466188,6.5735,8.466188 +L 6.5735,8.466188,6.9899,8.466188 +L 6.9899,8.466188,7.4176,8.466188 + +[票] 60 +L 2.7823,-0.000003,3.0552,-0.000003 +L 3.0552,-0.000003,3.3354,-0.000003 +L 3.3354,-0.000003,3.6369,-0.000003 +L 3.6369,-0.000003,3.6369,0.877142 +L 3.6369,0.877142,3.6369,1.7542 +L 3.6369,1.7542,3.6369,2.631345 +L 3.6369,2.631345,2.5056,2.631345 +L 2.5056,2.631345,1.381,2.631345 +L 1.381,2.631345,0.2501,2.631345 +L 0.4634,0.533946,0.9502,0.903914 +L 0.9502,0.903914,1.4405,1.257005 +L 1.4405,1.257005,1.9274,1.601712 +L 6.5962,0.533946,6.1657,0.903914 +L 6.1657,0.903914,5.7486,1.257005 +L 5.7486,1.257005,5.3423,1.601712 +L 4.0607,2.631345,5.0376,2.631345 +L 5.0376,2.631345,6.0256,2.631345 +L 6.0256,2.631345,7.02,2.631345 +L 1.5285,4.233148,2.9326,4.233148 +L 2.9326,4.233148,4.3371,4.233148 +L 4.3371,4.233148,5.7419,4.233148 +L 1.1047,5.300892,1.1047,5.834862 +L 1.1047,5.834862,1.1047,6.368658 +L 1.1047,6.368658,1.1047,6.902519 +L 1.1047,6.902519,1.9978,6.920863 +L 1.9978,6.920863,2.4352,7.049556 +L 2.4352,7.049556,2.7823,7.398313 +L 2.7823,7.398313,2.7823,7.768457 +L 2.7823,7.768457,2.7823,8.121438 +L 2.7823,8.121438,2.7823,8.466188 +L 2.7823,8.466188,1.9274,8.466188 +L 1.9274,8.466188,1.0836,8.466188 +L 1.0836,8.466188,0.2501,8.466188 +L 1.5285,5.300892,1.9347,5.300892 +L 1.9347,5.300892,2.355,5.300892 +L 2.355,5.300892,2.7823,5.300892 +L 2.7823,5.300892,3.01,6.709074 +L 3.01,6.709074,3.6124,6.90543 +L 3.6124,6.90543,4.4912,7.398313 +L 4.4912,7.398313,4.4912,7.768457 +L 4.4912,7.768457,4.4912,8.121438 +L 4.4912,8.121438,4.4912,8.466188 +L 4.4912,8.466188,4.0607,8.466188 +L 4.0607,8.466188,3.6369,8.466188 +L 3.6369,8.466188,3.2061,8.466188 +L 3.2061,5.300892,3.6369,5.300892 +L 3.6369,5.300892,4.0607,5.300892 +L 4.0607,5.300892,4.4912,5.300892 +L 4.4912,5.300892,4.6246,6.563504 +L 4.6246,6.563504,5.1391,6.9111 +L 5.1391,6.9111,6.1657,6.902519 +L 6.1657,6.902519,6.1657,6.368658 +L 6.1657,6.368658,6.1657,5.834862 +L 6.1657,5.834862,6.1657,5.300892 +L 6.1657,5.300892,5.7419,5.300892 +L 5.7419,5.300892,5.3213,5.300892 +L 5.3213,5.300892,4.915,5.300892 +L 4.915,8.466188,5.6158,8.466188 +L 5.6158,8.466188,6.316,8.466188 +L 6.316,8.466188,7.02,8.466188 + +[付] 21 +L 1.1032,-0.000003,1.0191,1.944886 +L 1.0191,1.944886,0.9522,3.889886 +L 0.9522,3.889886,0.8892,5.834862 +L 0.8892,5.834862,0.6759,5.671036 +L 0.6759,5.671036,0.4727,5.490134 +L 0.4727,5.490134,0.2797,5.300892 +L 4.917,-0.000003,5.3443,-0.000003 +L 5.3443,-0.000003,5.7681,-0.000003 +L 5.7681,-0.000003,6.1989,-0.000003 +L 6.1989,-0.000003,6.2759,4.823508 +L 6.2759,4.823508,5.6035,6.629962 +L 5.6035,6.629962,2.812,6.902519 +L 4.0939,3.699221,3.793,4.069255 +L 3.793,4.069255,3.5128,4.422477 +L 3.5128,4.422477,3.2393,4.766965 +L 1.1032,6.63561,1.3795,7.435044 +L 1.3795,7.435044,1.6597,8.226008 +L 1.6597,8.226008,1.9543,8.999962 +L 6.6265,6.902519,6.3253,7.310861 +L 6.3253,7.310861,6.2129,7.854595 +L 6.2129,7.854595,6.1989,8.999962 + +[副] 42 +L 0.7024,-0.000003,0.7024,1.24711 +L 0.7024,1.24711,0.7024,2.477456 +L 0.7024,2.477456,0.7024,3.699221 +L 0.7024,3.699221,1.8372,3.699221 +L 1.8372,3.699221,2.965,3.699221 +L 2.965,3.699221,4.0924,3.699221 +L 4.0924,3.699221,4.0924,2.477456 +L 4.0924,2.477456,4.0924,1.24711 +L 4.0924,1.24711,4.0924,-0.000003 +L 4.0924,-0.000003,2.965,-0.000003 +L 2.965,-0.000003,1.8372,-0.000003 +L 1.8372,-0.000003,0.7024,-0.000003 +L 6.2292,-0.000003,6.5021,-0.000003 +L 6.5021,-0.000003,6.7788,-0.000003 +L 6.7788,-0.000003,7.0485,-0.000003 +L 7.0485,-0.000003,7.0485,3.011295 +L 7.0485,3.011295,7.0485,6.014078 +L 7.0485,6.014078,7.0485,8.999962 +L 2.4112,0.533946,2.2676,1.728785 +L 2.2676,1.728785,1.8302,2.110224 +L 1.8302,2.110224,1.1328,2.135551 +L 2.6007,2.40246,2.5377,2.668099 +L 2.5377,2.668099,2.4781,2.925201 +L 2.4781,2.925201,2.4112,3.165162 +L 5.3746,2.135551,5.3746,4.079259 +L 5.3746,4.079259,5.3746,6.014078 +L 5.3746,6.014078,5.3746,7.932174 +L 1.1328,5.300892,1.1328,5.834862 +L 1.1328,5.834862,1.1328,6.368658 +L 1.1328,6.368658,1.1328,6.902519 +L 1.1328,6.902519,1.9629,6.902519 +L 1.9629,6.902519,2.814,6.902519 +L 2.814,6.902519,3.6651,6.902519 +L 3.6651,6.902519,3.6651,6.368658 +L 3.6651,6.368658,3.6651,5.834862 +L 3.6651,5.834862,3.6651,5.300892 +L 3.6651,5.300892,2.814,5.300892 +L 2.814,5.300892,1.9629,5.300892 +L 1.9629,5.300892,1.1328,5.300892 +L 0.2817,8.466188,1.6827,8.466188 +L 1.6827,8.466188,3.0942,8.466188 +L 3.0942,8.466188,4.5236,8.466188 + +[粉] 42 +L 1.5621,-0.000003,1.5485,2.622873 +L 1.5485,2.622873,1.443,3.72041 +L 1.443,3.72041,1.1593,4.233148 +L 1.1593,4.233148,0.8686,3.545156 +L 0.8686,3.545156,0.5849,2.848913 +L 0.5849,2.848913,0.3083,2.135551 +L 2.8405,-0.000003,3.8702,1.642712 +L 3.8702,1.642712,4.3991,2.92102 +L 4.3991,2.92102,4.5501,4.766965 +L 4.5501,4.766965,3.8216,4.885501 +L 3.8216,4.885501,3.2892,5.004322 +L 3.2892,5.004322,2.8405,4.766965 +L 4.9805,-0.000003,5.2506,-0.000003 +L 5.2506,-0.000003,5.5269,-0.000003 +L 5.5269,-0.000003,5.8004,-0.000003 +L 5.8004,-0.000003,6.4551,1.642712 +L 6.4551,1.642712,6.6515,3.048005 +L 6.6515,3.048005,6.655,4.766965 +L 6.655,4.766965,6.0841,4.766965 +L 6.0841,4.766965,5.5269,4.766965 +L 5.5269,4.766965,4.9805,4.766965 +L 2.8405,3.165162,2.2731,4.069255 +L 2.2731,4.069255,1.7131,4.956294 +L 1.7131,4.956294,1.1593,5.834862 +L 1.1593,5.834862,0.8686,5.834862 +L 0.8686,5.834862,0.5849,5.834862 +L 0.5849,5.834862,0.3083,5.834862 +L 7.5058,4.766965,6.5952,6.525437 +L 6.5952,6.525437,6.1472,7.622864 +L 6.1472,7.622864,5.8004,8.999962 +L 1.9859,5.834862,1.6847,6.307912 +L 1.6847,6.307912,1.5796,7.128646 +L 1.5796,7.128646,1.5621,8.999962 +L 3.6955,6.101706,3.9967,6.723172 +L 3.9967,6.723172,4.1084,7.336145 +L 4.1084,7.336145,4.1228,8.466188 +L 0.7394,7.169515,0.5849,7.615881 +L 0.5849,7.615881,0.4413,8.045237 +L 0.4413,8.045237,0.3083,8.466188 +L 2.4171,7.169515,2.5463,7.615881 +L 2.5463,7.615881,2.6934,8.045237 +L 2.6934,8.045237,2.8405,8.466188 + +[兵] 30 +L 0.5239,-0.000003,1.1652,0.533946 +L 1.1652,0.533946,1.8058,1.067785 +L 1.8058,1.067785,2.4436,1.601712 +L 7.1124,-0.000003,6.5341,0.533946 +L 6.5341,0.533946,5.9636,1.067785 +L 5.9636,1.067785,5.4063,1.601712 +L 0.3141,2.631345,0.8671,2.631345 +L 0.8671,2.631345,1.4415,2.631345 +L 1.4415,2.631345,2.0198,2.631345 +L 2.0198,2.631345,2.0198,4.412495 +L 2.0198,4.412495,2.0198,6.176504 +L 2.0198,6.176504,2.0198,7.932174 +L 2.0198,7.932174,4.2439,8.070718 +L 4.2439,8.070718,5.4382,8.327622 +L 5.4382,8.327622,6.2574,8.466188 +L 2.4436,2.631345,3.4239,2.631345 +L 3.4239,2.631345,4.405,2.631345 +L 4.405,2.631345,5.4063,2.631345 +L 5.4063,2.631345,5.4063,3.699221 +L 5.4063,3.699221,5.4063,4.766965 +L 5.4063,4.766965,5.4063,5.834862 +L 5.4063,5.834862,4.405,5.834862 +L 4.405,5.834862,3.4239,5.834862 +L 3.4239,5.834862,2.4436,5.834862 +L 5.8336,2.631345,6.394,2.631345 +L 6.394,2.631345,6.9614,2.631345 +L 6.9614,2.631345,7.5432,2.631345 +L 5.8336,5.834862,6.2574,5.834862 +L 6.2574,5.834862,6.6847,5.834862 +L 6.6847,5.834862,7.1124,5.834862 + +[辺] 36 +L 0.5543,-0.000003,0.8972,0.370075 +L 0.8972,0.370075,1.2579,0.723166 +L 1.2579,0.723166,1.6222,1.067785 +L 1.6222,1.067785,1.6222,2.314942 +L 1.6222,2.314942,1.6222,3.545156 +L 1.6222,3.545156,1.6222,4.766965 +L 1.6222,4.766965,1.1914,4.766965 +L 1.1914,4.766965,0.7711,4.766965 +L 0.7711,4.766965,0.3403,4.766965 +L 2.8725,-0.000003,2.5958,0.189348 +L 2.5958,0.189348,2.323,0.370075 +L 2.323,0.370075,2.0495,0.533946 +L 3.2963,-0.000003,4.7047,-0.000003 +L 4.7047,-0.000003,6.1158,-0.000003 +L 6.1158,-0.000003,7.5382,-0.000003 +L 2.8725,1.601712,4.0357,3.932156 +L 4.0357,3.932156,4.4977,6.008452 +L 4.4977,6.008452,4.5821,8.466188 +L 4.5821,8.466188,4.0038,8.466188 +L 4.0038,8.466188,3.4333,8.466188 +L 3.4333,8.466188,2.8725,8.466188 +L 5.4367,1.601712,7.0229,2.906747 +L 7.0229,2.906747,7.2545,5.737363 +L 7.2545,5.737363,7.1179,8.466188 +L 7.1179,8.466188,6.4135,8.466188 +L 6.4135,8.466188,5.713,8.466188 +L 5.713,8.466188,5.0094,8.466188 +L 1.6222,7.398313,1.3248,7.768457 +L 1.3248,7.768457,1.0411,8.121438 +L 1.0411,8.121438,0.7711,8.466188 +L 5.4258,-0.015173,7.5553,-0.015173 +L 1.6047,1.052484,0.5543,-0.000003 +L 0.3581,4.751729,1.6047,4.751729 +L 1.6047,1.052484,1.6047,4.751729 +L 0.7819,8.48913,1.6047,7.421254 +A 5.4258,7.347834,7.362973,238.75988,270 + +[包] 30 +L 7.144,-0.000003,7.144,0.533946 +L 7.144,0.533946,7.144,1.067785 +L 7.144,1.067785,7.144,1.601712 +L 2.0518,-0.000003,1.7506,0.492945 +L 1.7506,0.492945,1.6382,1.451872 +L 1.6382,1.451872,1.6207,3.699221 +L 1.6207,3.699221,2.4753,3.699221 +L 2.4753,3.699221,3.3302,3.699221 +L 3.3302,3.699221,4.1848,3.699221 +L 4.1848,3.699221,4.1848,4.422477 +L 4.1848,4.422477,4.1848,5.136999 +L 4.1848,5.136999,4.1848,5.834862 +L 4.1848,5.834862,3.3302,5.834862 +L 3.3302,5.834862,2.4753,5.834862 +L 2.4753,5.834862,1.6207,5.834862 +L 2.4753,-0.000003,4.0304,-0.000003 +L 4.0304,-0.000003,5.5854,-0.000003 +L 5.5854,-0.000003,7.144,-0.000003 +L 5.0079,2.135551,5.2842,2.135551 +L 5.2842,2.135551,5.5679,2.135551 +L 5.5679,2.135551,5.866,2.135551 +L 5.866,2.135551,6.612,4.087577 +L 6.612,4.087577,6.7623,5.878446 +L 6.7623,5.878446,6.7167,7.932174 +L 6.7167,7.932174,5.0079,7.932174 +L 5.0079,7.932174,3.3053,7.932174 +L 3.3053,7.932174,1.6207,7.932174 +L 1.6207,7.932174,1.1934,7.24438 +L 1.1934,7.24438,0.7804,6.548071 +L 0.7804,6.548071,0.3703,5.834862 + +[望] 51 +L 1.9312,1.601712,1.2237,1.601712 +L 2.6384,1.601712,1.9312,1.601712 +L 3.3599,1.601712,2.6384,1.601712 +L 3.6436,1.186452,3.3599,1.601712 +L 3.7416,0.771193,3.6436,1.186452 +L 3.7595,-0.000003,3.7416,0.771193 +L 2.6279,-0.000003,3.7595,-0.000003 +L 1.5036,-0.000003,2.6279,-0.000003 +L 0.3726,-0.000003,1.5036,-0.000003 +L 1.7736,3.165162,0.7999,3.165162 +L 2.7575,3.165162,1.7736,3.165162 +L 3.7595,3.165162,2.7575,3.165162 +L 3.7735,2.420848,3.7595,3.165162 +L 3.8853,2.015504,3.7735,2.420848 +L 4.1833,1.601712,3.8853,2.015504 +L 4.6138,1.601712,5.1671,1.601712 +L 5.1671,1.601712,5.7419,1.601712 +L 5.7419,1.601712,6.3233,1.601712 +L 5.1671,-0.000003,6.1692,-0.000003 +L 4.1833,-0.000003,5.1671,-0.000003 +L 6.1692,-0.000003,7.1744,-0.000003 +L 5.8922,3.165162,6.7433,3.165162 +L 5.0376,3.165162,5.8922,3.165162 +L 4.1833,3.165162,5.0376,3.165162 +L 3.3599,4.766965,2.0044,5.579074 +L 2.0044,5.579074,1.1183,5.798086 +L 1.1183,5.798086,0.7999,7.932174 +L 0.7999,7.932174,1.0728,7.932174 +L 1.0728,7.932174,1.353,7.932174 +L 1.353,7.932174,1.6545,7.932174 +L 1.6545,7.932174,1.6545,8.30234 +L 1.6545,8.30234,1.6545,8.655431 +L 1.6545,8.655431,1.6545,8.999962 +L 2.0783,7.932174,2.5088,7.932174 +L 2.5088,7.932174,2.9326,7.932174 +L 2.9326,7.932174,3.3599,7.932174 +L 4.6138,8.199126,5.3146,8.121438 +L 5.3146,8.121438,6.0256,8.035321 +L 6.0256,8.035321,6.7433,7.932174 +L 6.7433,7.055095,6.7433,7.398313 +L 6.7433,6.711855,6.7433,7.055095 +L 6.7433,6.368658,6.7433,6.711855 +L 6.2463,5.444908,6.3233,6.368658 +L 5.8855,4.927859,6.2463,5.444908 +L 5.0376,4.766965,5.8855,4.927859 +L 6.3233,6.368658,4.8029,6.15109 +L 6.7433,7.398313,6.0256,7.24438 +L 6.0256,7.24438,5.3146,7.081954 +L 5.3146,7.081954,4.6138,6.902519 +L 4.8029,6.15109,4.1378,5.874264 +L 4.1378,5.874264,3.7595,5.300892 + +[牧] 39 +L 0.735,6.052342,0.4023,5.300892 +L 1.0681,6.329255,0.735,6.052342 +L 1.6807,6.368658,1.0681,6.329255 +L 1.9788,5.55784,1.6807,6.368658 +L 2.1921,4.509907,1.9788,5.55784 +L 2.5073,3.699221,2.1921,4.509907 +L 1.9609,3.20625,1.6807,3.699221 +L 2.066,2.247236,1.9609,3.20625 +L 2.0768,-0.000003,2.066,2.247236 +L 3.5759,-0.000003,4.2165,0.800898 +L 4.2165,0.800898,4.8574,1.601712 +L 4.8574,1.601712,5.4952,2.40246 +L 5.4952,2.40246,4.8893,3.769729 +L 4.8893,3.769729,4.6091,4.798027 +L 4.6091,4.798027,4.427,6.368658 +L 4.427,6.368658,4.0627,6.024126 +L 4.0627,6.024126,3.7086,5.671036 +L 3.7086,5.671036,3.3619,5.300892 +L 2.5073,6.368658,2.2061,6.822094 +L 2.2061,6.822094,2.0943,7.504262 +L 2.0943,7.504262,2.0768,8.999962 +L 0.8296,7.588956,0.8296,7.932174 +L 0.8296,7.245738,0.8296,7.588956 +L 0.8296,6.902519,0.8296,7.245738 +L 5.3443,6.902519,4.6441,6.902519 +L 6.0451,6.902519,5.3443,6.902519 +L 6.7491,6.902519,6.0451,6.902519 +L 6.6857,5.747147,6.7491,6.902519 +L 6.444,4.346036,6.6857,5.747147 +L 5.898,3.165162,6.444,4.346036 +L 6.318,1.067785,5.898,1.601712 +L 6.7491,0.533946,6.318,1.067785 +L 7.1726,-0.000003,6.7491,0.533946 +L 4.6441,8.312234,4.6441,8.999962 +L 4.6441,7.615881,4.6441,8.312234 +L 4.6441,6.902519,4.6441,7.615881 +L 1.6807,3.699221,1.3518,3.323495 +L 1.3518,3.323495,1.0226,3.185083 +L 1.0226,3.185083,0.4023,3.165162 + +[末] 21 +L 1.4796,2.134194,0.4288,1.067785 +L 2.5412,3.192109,1.4796,2.134194 +L 3.6056,4.233148,2.5412,3.192109 +L 3.6686,2.821988,3.6056,4.233148 +L 3.7355,1.411025,3.6686,2.821988 +L 3.8196,-0.000003,3.7355,1.411025 +L 6.7756,1.067785,4.9543,3.509891 +L 4.9543,3.509891,3.5919,4.434976 +L 3.5919,4.434976,1.2554,4.766965 +L 3.8196,5.300892,3.3464,7.285249 +L 3.3464,7.285249,2.124,7.574946 +L 2.124,7.574946,0.4288,7.398313 +L 5.7736,4.766965,6.355,4.766965 +L 5.1992,4.766965,5.7736,4.766965 +L 4.6461,4.766965,5.1992,4.766965 +L 4.6461,7.398313,5.4972,7.398313 +L 5.4972,7.398313,6.355,7.398313 +L 6.355,7.398313,7.2061,7.398313 +L 4.2469,7.398313,3.9453,7.81366 +L 3.9453,7.81366,3.8336,8.228788 +L 3.8336,8.228788,3.8196,8.999962 + +[満] 54 +L 6.9279,-0.000003,7.2046,-0.000003 +L 6.655,-0.000003,6.9279,-0.000003 +L 6.3815,-0.000003,6.655,-0.000003 +L 7.2046,-0.000003,7.2046,1.600245 +L 7.2046,1.600245,7.2046,3.192109 +L 7.2046,3.192109,7.2046,4.766965 +L 7.2046,4.766965,5.4957,4.607319 +L 5.4957,4.607319,5.0611,3.744337 +L 5.0611,3.744337,5.1031,1.601712 +L 5.1031,1.601712,5.5234,1.601712 +L 5.5234,1.601712,5.9542,1.601712 +L 5.9542,1.601712,6.3815,1.601712 +L 6.3815,1.601712,6.3815,2.314942 +L 6.3815,2.314942,6.3815,3.011295 +L 6.3815,3.011295,6.3815,3.699221 +L 3.818,3.011295,3.818,3.699221 +L 3.818,2.314942,3.818,3.011295 +L 3.818,1.601712,3.818,2.314942 +L 2.9635,-0.000003,2.9635,1.600245 +L 2.9635,1.600245,2.9635,3.192109 +L 2.9635,3.192109,2.9635,4.766965 +L 2.9635,4.766965,4.1539,4.783952 +L 4.1539,4.783952,4.8649,5.156897 +L 4.8649,5.156897,5.1031,6.368658 +L 5.1031,6.368658,4.3746,6.368658 +L 4.3746,6.368658,3.6671,6.368658 +L 3.6671,6.368658,2.9635,6.368658 +L 2.5673,7.932174,2.9736,7.932174 +L 2.9736,7.932174,3.3943,7.932174 +L 3.3943,7.932174,3.818,7.932174 +L 3.818,7.932174,3.9473,8.30234 +L 3.9473,8.30234,4.0944,8.655431 +L 4.0944,8.655431,4.2453,8.999962 +L 6.0841,8.655431,5.9542,8.999962 +L 6.2312,8.30234,6.0841,8.655431 +L 6.3815,7.932174,6.2312,8.30234 +L 6.8126,7.932174,7.082,7.932174 +L 7.082,7.932174,7.359,7.932174 +L 7.359,7.932174,7.6284,7.932174 +L 6.9279,6.368658,7.2046,6.368658 +L 6.655,6.368658,6.9279,6.368658 +L 6.3815,6.368658,6.655,6.368658 +L 5.7409,6.368658,5.674,7.812193 +L 5.674,7.812193,4.9669,7.849034 +L 4.9669,7.849034,4.2453,6.902519 +L 1.7131,7.932174,1.4185,8.30234 +L 1.4185,8.30234,1.1348,8.655431 +L 1.1348,8.655431,0.8585,8.999962 +L 0.711,6.557965,0.4347,6.902519 +L 0.9912,6.204852,0.711,6.557965 +L 1.2893,5.834862,0.9912,6.204852 +L 1.2893,2.555058,1.7131,3.699221 +L 0.8585,1.411025,1.2893,2.555058 +L 0.4347,0.267037,0.8585,1.411025 + +[未] 24 +L 1.5084,2.314942,0.4612,1.067785 +L 2.5693,3.545156,1.5084,2.314942 +L 3.6379,4.766965,2.5693,3.545156 +L 3.701,3.192109,3.6379,4.766965 +L 3.7672,1.600245,3.701,3.192109 +L 3.8512,-0.000003,3.7672,1.600245 +L 6.8073,1.067785,5.9527,2.401147 +L 5.9527,2.401147,5.1125,3.726058 +L 5.1125,3.726058,4.275,5.033961 +L 4.275,5.033961,2.9966,5.136999 +L 2.9966,5.136999,1.7217,5.223225 +L 1.7217,5.223225,0.4612,5.300892 +L 2.6919,8.032497,1.3154,7.932174 +L 3.5539,7.666622,2.6919,8.032497 +L 3.8512,5.834862,3.5539,7.666622 +L 4.7023,5.300892,5.5363,5.300892 +L 5.5363,5.300892,6.3835,5.300892 +L 6.3835,5.300892,7.2349,5.300892 +L 5.8126,7.932174,6.3835,7.932174 +L 5.2526,7.932174,5.8126,7.932174 +L 4.7023,7.932174,5.2526,7.932174 +L 4.275,7.932174,4.1248,8.30234 +L 4.1248,8.30234,3.9812,8.655431 +L 3.9812,8.655431,3.8512,8.999962 + +[脈] 36 +L 0.8901,8.466188,1.4509,8.466188 +L 1.4509,8.466188,2.0214,8.466188 +L 2.0214,8.466188,2.5997,8.466188 +L 2.5997,8.466188,2.5997,5.644001 +L 2.5997,5.644001,2.5997,2.821988 +L 2.5997,2.821988,2.5997,-0.000003 +L 2.5997,-0.000003,2.3051,-0.000003 +L 2.3051,-0.000003,2.0214,-0.000003 +L 2.0214,-0.000003,1.7447,-0.000003 +L 0.4628,0.267037,0.7644,1.104495 +L 0.7644,1.104495,0.8761,3.230177 +L 0.8761,3.230177,0.8901,8.466188 +L 1.3139,6.368658,1.591,6.368658 +L 1.591,6.368658,1.8747,6.368658 +L 1.8747,6.368658,2.172,6.368658 +L 1.8747,3.699221,2.172,3.699221 +L 1.591,3.699221,1.8747,3.699221 +L 1.3139,3.699221,1.591,3.699221 +L 3.8637,3.071975,3.8816,7.932174 +L 3.8816,7.932174,5.5064,8.070718 +L 5.5064,8.070718,6.4766,8.327622 +L 6.4766,8.327622,7.2646,8.466188 +L 7.0299,5.99291,7.6919,6.368658 +L 6.3683,5.854608,7.0299,5.99291 +L 5.1355,5.834862,6.3683,5.854608 +L 5.1355,3.889886,5.1355,5.834862 +L 5.1355,1.944886,5.1355,3.889886 +L 5.1355,-0.000003,5.1355,1.944886 +L 3.4543,0.267037,3.7517,1.084794 +L 3.7517,1.084794,3.8637,3.071975 +L 6.5084,3.494458,6.4135,5.300892 +L 7.3942,4.422477,7.6919,4.766965 +L 7.1144,4.069255,7.3942,4.422477 +L 6.8408,3.699221,7.1144,4.069255 +L 6.8863,1.831845,6.5084,3.494458 +L 7.6919,-0.000003,6.8863,1.831845 + +[勇] 45 +L 0.4929,-0.000003,1.5996,0.444918 +L 1.5996,0.444918,2.3702,1.067785 +L 2.3702,1.067785,3.4528,2.40246 +L 3.4528,2.40246,2.6017,2.478923 +L 2.6017,2.478923,1.7541,2.555058 +L 1.7541,2.555058,0.9205,2.631345 +L 2.5068,4.351771,1.3478,4.233148 +L 3.4738,4.114327,2.5068,4.351771 +L 3.8832,2.631345,3.4738,4.114327 +L 4.8569,2.631345,3.8832,2.631345 +L 5.845,2.631345,4.8569,2.631345 +L 6.8393,2.631345,5.845,2.631345 +L 6.7521,1.338962,6.8393,2.631345 +L 6.2898,0.377167,6.7521,1.338962 +L 5.1616,-0.000003,6.2898,0.377167 +L 5.845,4.233148,6.4089,4.233148 +L 5.2842,4.233148,5.845,4.233148 +L 4.7343,4.233148,5.2842,4.233148 +L 4.3039,4.233148,3.4353,5.136999 +L 3.4353,5.136999,2.752,5.337514 +L 2.752,5.337514,1.7783,5.300892 +L 1.3478,4.956294,1.3478,5.671036 +L 1.3478,5.671036,1.3478,6.368658 +L 1.3478,6.368658,2.1814,6.471783 +L 2.1814,6.471783,3.0255,6.557965 +L 3.0255,6.557965,3.8832,6.63561 +L 3.8832,6.63561,2.815,7.8051 +L 2.815,7.8051,2.0655,8.23726 +L 2.0655,8.23726,0.9205,8.466188 +L 3.8832,8.388434,3.0255,8.466188 +L 4.7343,8.30234,3.8832,8.388434 +L 5.5924,8.199126,4.7343,8.30234 +L 5.0114,7.425084,5.5924,8.199126 +L 4.4366,6.634231,5.0114,7.425084 +L 3.8832,5.834862,4.4366,6.634231 +L 4.258,5.459049,3.8832,5.834862 +L 4.9165,5.32068,4.258,5.459049 +L 6.4089,5.300892,4.9165,5.32068 +L 6.4089,4.956294,6.4089,5.300892 +L 6.4089,4.603204,6.4089,4.956294 +L 6.4089,4.233148,6.4089,4.603204 +L 6.4089,6.101706,5.845,6.204852 +L 5.845,6.204852,5.2842,6.291034 +L 5.2842,6.291034,4.7343,6.368658 +L 1.3478,4.233148,1.3478,4.956294 + +[養] 63 +L 4.9503,8.655431,5.1636,8.999962 +L 4.7433,8.30234,4.9503,8.655431 +L 4.5511,7.932174,4.7433,8.30234 +L 5.1636,7.932174,5.7174,7.932174 +L 5.7174,7.932174,6.2918,7.932174 +L 6.2918,7.932174,6.8732,7.932174 +L 5.5909,6.902519,6.0147,6.902519 +L 5.171,6.902519,5.5909,6.902519 +L 4.7609,6.902519,5.171,6.902519 +L 4.3409,6.902519,4.1868,7.168005 +L 4.1868,7.168005,4.0432,7.425084 +L 4.0432,7.425084,3.9098,7.665243 +L 3.9098,7.665243,2.9116,7.768457 +L 2.9116,7.768457,1.9312,7.854595 +L 1.9312,7.854595,0.9502,7.932174 +L 2.9925,6.882774,1.7771,6.902519 +L 3.5455,6.744405,2.9925,6.882774 +L 3.9098,6.368658,3.5455,6.744405 +L 5.5069,5.083368,4.523,5.594704 +L 6.8732,3.699221,5.5069,5.083368 +L 5.5874,3.699221,4.6173,4.094648 +L 4.6173,4.094648,3.1746,4.371538 +L 3.1746,4.371538,2.2009,4.766965 +L 2.2009,4.766965,2.3337,5.033961 +L 2.3337,5.033961,2.4776,5.300892 +L 2.4776,5.300892,2.6314,5.567823 +L 2.6314,5.567823,1.9312,5.671036 +L 1.9312,5.671036,1.2272,5.757151 +L 1.2272,5.757151,0.5264,5.834862 +L 1.2794,4.05507,0.5264,3.699221 +L 1.7106,4.05507,1.2794,4.05507 +L 2.2009,3.699221,1.7106,4.05507 +L 2.2009,2.477456,2.2009,3.699221 +L 2.2009,1.24711,2.2009,2.477456 +L 2.2009,-0.000003,2.2009,1.24711 +L 1.7771,-0.000003,2.2009,-0.000003 +L 1.3565,-0.000003,1.7771,-0.000003 +L 0.9502,-0.000003,1.3565,-0.000003 +L 2.6314,-0.000003,2.9606,0.375657 +L 2.9606,0.375657,3.2937,0.514113 +L 3.2937,0.514113,3.9098,0.533946 +L 4.8067,1.273992,3.9206,1.827751 +L 6.0147,-0.000003,4.8067,1.273992 +L 6.442,-0.000003,6.7187,-0.000003 +L 6.7187,-0.000003,7.0024,-0.000003 +L 7.0024,-0.000003,7.297,-0.000003 +L 6.0147,1.067785,6.2918,1.437885 +L 6.2918,1.437885,6.5755,1.790997 +L 6.5755,1.790997,6.8732,2.135551 +L 5.3146,2.135551,5.5874,2.135551 +L 5.0411,2.135551,5.3146,2.135551 +L 4.7609,2.135551,5.0411,2.135551 +L 5.5874,2.135551,5.5874,2.478923 +L 5.5874,2.478923,5.5874,2.821988 +L 5.5874,2.821988,5.5874,3.165162 +L 5.5874,3.165162,4.5927,3.165162 +L 4.5927,3.165162,3.605,3.165162 +L 3.605,3.165162,2.6314,3.165162 +L 3.9206,1.827751,2.6314,2.135551 +L 4.523,5.594704,3.0552,5.834862 +L 5.5874,5.834862,6.1482,5.834862 +L 6.1482,5.834862,6.7187,5.834862 +L 6.7187,5.834862,7.297,5.834862 + +[浴] 36 +L 1.3795,5.834862,1.0856,6.204852 +L 1.0856,6.204852,0.8019,6.557965 +L 0.8019,6.557965,0.5249,6.902519 +L 2.6617,6.902519,3.0645,7.435044 +L 3.0645,7.435044,3.4845,7.959099 +L 3.4845,7.959099,3.9156,8.466188 +L 5.7505,6.176504,4.98,7.398313 +L 6.5351,4.946356,5.7505,6.176504 +L 7.3302,3.699221,6.5351,4.946356 +L 6.4724,2.477456,6.4724,3.699221 +L 6.4724,1.24711,6.4724,2.477456 +L 6.4724,-0.000003,6.4724,1.24711 +L 5.6213,-0.000003,6.4724,-0.000003 +L 4.7667,-0.000003,5.6213,-0.000003 +L 3.9156,-0.000003,4.7667,-0.000003 +L 3.5128,-0.000003,3.4953,2.622873 +L 3.4953,2.622873,3.3902,3.72041 +L 3.3902,3.72041,3.089,4.233148 +L 3.089,4.233148,2.9381,4.069255 +L 2.9381,4.069255,2.791,3.888397 +L 2.791,3.888397,2.6617,3.699221 +L 1.3795,2.555058,1.8033,3.699221 +L 0.9522,1.411025,1.3795,2.555058 +L 0.5249,0.267037,0.9522,1.411025 +L 7.3302,6.902519,6.8997,7.435044 +L 6.8997,7.435044,6.4724,7.959099 +L 6.4724,7.959099,6.0451,8.466188 +L 4.98,7.398313,4.49,6.521167 +L 4.49,6.521167,4.0032,5.644001 +L 4.0032,5.644001,3.5128,4.766965 +L 4.7667,3.699221,3.9156,3.699221 +L 5.6213,3.699221,4.7667,3.699221 +L 6.4724,3.699221,5.6213,3.699221 +L 1.8033,7.932174,1.5094,8.30234 +L 1.5094,8.30234,1.2257,8.655431 +L 1.2257,8.655431,0.9522,8.999962 + +[陸] 57 +L 0.5588,-0.000003,0.5588,2.821988 +L 0.5588,2.821988,0.5588,5.644001 +L 0.5588,5.644001,0.5588,8.466188 +L 0.5588,8.466188,1.1051,8.466188 +L 1.1051,8.466188,1.6617,8.466188 +L 1.6617,8.466188,2.2326,8.466188 +L 2.2326,8.466188,1.8792,6.080537 +L 1.8792,6.080537,2.068,4.432174 +L 2.068,4.432174,2.0193,2.40246 +L 2.0193,2.40246,1.8053,2.324749 +L 1.8053,2.324749,1.5986,2.238611 +L 1.5986,2.238611,1.4099,2.135551 +L 3.0837,3.699221,3.9908,4.865931 +L 3.9421,6.368658,3.5148,6.368658 +L 3.5148,6.368658,3.0837,6.368658 +L 2.6637,-0.000003,3.5148,-0.000003 +L 3.5148,-0.000003,4.3726,-0.000003 +L 4.3726,-0.000003,5.2237,-0.000003 +L 5.2237,-0.000003,5.0836,1.621544 +L 5.0836,1.621544,4.5691,2.115806 +L 4.5691,2.115806,3.5148,2.135551 +L 5.651,-0.000003,6.3518,-0.000003 +L 6.3518,-0.000003,7.0523,-0.000003 +L 7.0523,-0.000003,7.7559,-0.000003 +L 5.651,2.135551,5.3498,2.523995 +L 5.3498,2.523995,5.238,2.929382 +L 5.238,2.929382,5.2237,3.699221 +L 6.0471,2.135551,6.3238,2.135551 +L 6.3238,2.135551,6.6036,2.135551 +L 6.6036,2.135551,6.8982,2.135551 +L 3.9908,4.865931,4.3239,5.55784 +L 4.3239,5.55784,4.3726,6.368658 +L 4.3726,6.368658,3.9421,6.368658 +L 6.0471,4.233148,6.0471,4.956294 +L 6.0471,4.956294,6.0471,5.671036 +L 6.0471,5.671036,6.0471,6.368658 +L 6.0471,6.368658,5.6198,6.368658 +L 5.6198,6.368658,5.2027,6.368658 +L 5.2027,6.368658,4.7932,6.368658 +L 6.4744,4.233148,6.8982,4.233148 +L 6.8982,4.233148,7.3287,4.233148 +L 7.3287,4.233148,7.7559,4.233148 +L 7.7559,4.233148,7.7559,4.603204 +L 7.7559,4.603204,7.7559,4.956294 +L 7.7559,4.956294,7.7559,5.300892 +L 6.4744,6.368658,6.7472,6.368658 +L 6.7472,6.368658,7.0348,6.368658 +L 7.0348,6.368658,7.3287,6.368658 +L 5.2237,7.169515,4.8738,7.706266 +L 4.8738,7.706266,4.4321,7.904045 +L 4.4321,7.904045,3.5148,7.932174 +L 5.651,7.932174,5.5007,8.30234 +L 5.5007,8.30234,5.3536,8.655431 +L 5.3536,8.655431,5.2237,8.999962 +L 6.0471,7.932174,6.3238,7.932174 +L 6.3238,7.932174,6.6036,7.932174 +L 6.6036,7.932174,6.8982,7.932174 + +[量] 48 +L 0.5849,-0.000003,1.7166,-0.000003 +L 1.7166,-0.000003,2.8405,-0.000003 +L 2.8405,-0.000003,3.9718,-0.000003 +L 3.9718,-0.000003,3.6286,1.449114 +L 3.6286,1.449114,2.8125,1.70348 +L 2.8125,1.70348,1.8357,1.601712 +L 4.3991,-0.000003,5.3766,-0.000003 +L 5.3766,-0.000003,6.3605,-0.000003 +L 6.3605,-0.000003,7.3625,-0.000003 +L 4.3991,1.601712,3.541,2.461826 +L 3.541,2.461826,2.816,2.661094 +L 2.816,2.661094,1.8357,2.631345 +L 1.8357,2.631345,1.8357,3.354536 +L 1.8357,3.354536,1.8357,4.069255 +L 1.8357,4.069255,1.8357,4.766965 +L 1.8357,4.766965,3.2433,4.766965 +L 3.2433,4.766965,4.6516,4.766965 +L 4.6516,4.766965,6.0768,4.766965 +L 6.0768,4.766965,6.0768,4.069255 +L 6.0768,4.069255,6.0768,3.354536 +L 6.0768,3.354536,6.0768,2.631345 +L 6.0768,2.631345,4.5182,2.908104 +L 4.5182,2.908104,3.4748,3.422264 +L 3.4748,3.422264,2.263,3.699221 +L 4.7949,1.601712,5.2222,1.601712 +L 5.2222,1.601712,5.653,1.601712 +L 5.653,1.601712,6.0768,1.601712 +L 4.7949,3.699221,5.0719,3.699221 +L 5.0719,3.699221,5.3556,3.699221 +L 5.3556,3.699221,5.653,3.699221 +L 0.5849,5.834862,2.8405,5.834862 +L 2.8405,5.834862,5.0996,5.834862 +L 5.0996,5.834862,7.3625,5.834862 +L 1.8357,6.902519,1.8357,7.615881 +L 1.8357,7.615881,1.8357,8.312234 +L 1.8357,8.312234,1.8357,8.999962 +L 1.8357,8.999962,3.2433,8.999962 +L 3.2433,8.999962,4.6516,8.999962 +L 4.6516,8.999962,6.0768,8.999962 +L 6.0768,8.999962,6.0768,8.312234 +L 6.0768,8.312234,6.0768,7.615881 +L 6.0768,7.615881,6.0768,6.902519 +L 6.0768,6.902519,4.6516,6.902519 +L 4.6516,6.902519,3.2433,6.902519 +L 3.2433,6.902519,1.8357,6.902519 +L 2.263,7.932174,3.3942,7.932174 +L 3.3942,7.932174,4.522,7.932174 +L 4.522,7.932174,5.653,7.932174 + +[輪] 60 +L 1.8688,-0.000003,1.7182,1.195012 +L 1.7182,1.195012,1.2843,1.576319 +L 1.2843,1.576319,0.5838,1.601712 +L 3.9703,-0.000003,3.9703,1.600245 +L 3.9703,1.600245,3.9703,3.192109 +L 3.9703,3.192109,3.9703,4.766965 +L 3.9703,4.766965,5.1051,4.766965 +L 5.1051,4.766965,6.2262,4.766965 +L 6.2262,4.766965,7.361,4.766965 +L 7.361,4.766965,7.361,3.192109 +L 7.361,3.192109,7.361,1.600245 +L 7.361,1.600245,7.361,-0.000003 +L 5.2525,-0.000003,5.2525,0.723166 +L 5.2525,0.723166,5.2525,1.437885 +L 5.2525,1.437885,5.2525,2.135551 +L 5.2525,2.135551,4.9548,2.314942 +L 4.9548,2.314942,4.6743,2.477456 +L 4.6743,2.477456,4.4014,2.631345 +L 6.1103,-0.000003,5.8896,1.792442 +L 5.8896,1.792442,5.4767,3.025568 +L 5.4767,3.025568,5.2525,4.233148 +L 2.2926,1.601712,1.9988,2.134194 +L 1.9988,2.134194,1.7182,2.658161 +L 1.7182,2.658161,1.4415,3.165162 +L 1.4415,3.165162,1.1403,3.165162 +L 1.1403,3.165162,0.8605,3.165162 +L 0.8605,3.165162,0.5838,3.165162 +L 0.5838,3.165162,0.5838,4.233148 +L 0.5838,4.233148,0.5838,5.300892 +L 0.5838,5.300892,0.5838,6.368658 +L 0.5838,6.368658,1.2037,6.398319 +L 1.2037,6.398319,1.5329,6.606058 +L 1.5329,6.606058,1.8688,7.169515 +L 1.8688,7.169515,1.5329,7.706266 +L 1.5329,7.706266,1.2037,7.904045 +L 1.2037,7.904045,0.5838,7.932174 +L 6.5344,2.631345,6.2364,3.046539 +L 6.2364,3.046539,6.1282,3.461951 +L 6.1282,3.461951,6.1103,4.233148 +L 2.2926,3.165162,1.8688,3.699221 +L 1.8688,3.699221,1.4415,4.233148 +L 1.4415,4.233148,1.0142,4.766965 +L 2.9059,3.165162,2.9654,3.699221 +L 2.9654,3.699221,3.032,4.233148 +L 3.032,4.233148,3.1157,4.766965 +L 3.1157,4.766965,2.5241,4.796626 +L 2.5241,4.796626,2.1984,5.004322 +L 2.1984,5.004322,1.8688,5.567823 +L 1.8688,5.567823,2.6184,6.347468 +L 2.6184,6.347468,3.9318,7.355933 +L 3.9318,7.355933,5.6798,8.999962 +L 5.6798,8.999962,6.3835,8.312234 +L 6.3835,8.312234,7.084,7.615881 +L 7.084,7.615881,7.7848,6.902519 +L 4.8249,6.368658,5.3853,6.368658 +L 5.3853,6.368658,5.9562,6.368658 +L 5.9562,6.368658,6.5344,6.368658 +L 2.2926,7.932174,2.1424,8.30234 +L 2.1424,8.30234,1.9988,8.655431 +L 1.9988,8.655431,1.8688,8.999962 + +[令] 24 +L 4.0042,-0.000003,4.0042,1.24711 +L 4.0042,1.24711,4.0042,2.477456 +L 4.0042,2.477456,4.0042,3.699221 +L 4.0042,3.699221,3.1531,3.699221 +L 3.1531,3.699221,2.302,3.699221 +L 2.302,3.699221,1.4719,3.699221 +L 5.2822,1.067785,5.6885,1.067785 +L 5.6885,1.067785,6.1091,1.067785 +L 6.1091,1.067785,6.5361,1.067785 +L 6.5361,1.067785,6.5361,1.944886 +L 6.5361,1.944886,6.5361,2.821988 +L 6.5361,2.821988,6.5361,3.699221 +L 6.5361,3.699221,5.8321,3.699221 +L 5.8321,3.699221,5.132,3.699221 +L 5.132,3.699221,4.4311,3.699221 +L 0.8306,5.834862,1.8782,6.901162 +L 1.8782,6.901162,2.9356,7.959099 +L 2.9356,7.959099,4.0042,8.999962 +L 4.0042,8.999962,5.132,7.959099 +L 5.132,7.959099,6.2633,6.901162 +L 6.2633,6.901162,7.3907,5.834862 +L 2.7223,5.834862,3.5734,5.834862 +L 3.5734,5.834862,4.4311,5.834862 +L 4.4311,5.834862,5.2822,5.834862 + +[例] 45 +L 1.4704,-0.000003,1.3863,1.781147 +L 1.3863,1.781147,1.3194,3.545156 +L 1.3194,3.545156,1.2564,5.300892 +L 1.2564,5.300892,1.0431,5.136999 +L 1.0431,5.136999,0.8291,4.956294 +L 0.8291,4.956294,0.6158,4.766965 +L 2.7519,-0.000003,3.3018,0.980245 +L 3.3018,0.980245,3.8626,1.943398 +L 3.8626,1.943398,4.4331,2.898276 +L 4.4331,2.898276,3.9396,3.535284 +L 3.9396,3.535284,3.4528,4.155371 +L 3.4528,4.155371,2.9659,4.766965 +L 2.9659,4.766965,2.7519,4.422477 +L 2.7519,4.422477,2.5386,4.069255 +L 2.5386,4.069255,2.3215,3.699221 +L 6.5661,-0.000003,6.8428,-0.000003 +L 6.8428,-0.000003,7.123,-0.000003 +L 7.123,-0.000003,7.4211,-0.000003 +L 7.4211,-0.000003,7.4211,3.011295 +L 7.4211,3.011295,7.4211,6.014078 +L 7.4211,6.014078,7.4211,8.999962 +L 6.1427,2.135551,6.1427,3.889886 +L 6.1427,3.889886,6.1427,5.644001 +L 6.1427,5.644001,6.1427,7.398313 +L 4.8569,3.699221,4.8569,4.603204 +L 4.8569,4.603204,4.8569,5.490134 +L 4.8569,5.490134,4.8569,6.368658 +L 4.8569,6.368658,4.2864,6.368658 +L 4.2864,6.368658,3.7291,6.368658 +L 3.7291,6.368658,3.1792,6.368658 +L 3.1792,6.368658,3.1792,6.024126 +L 3.1792,6.024126,3.1792,5.671036 +L 3.1792,5.671036,3.1792,5.300892 +L 1.4704,5.834862,1.5821,7.11306 +L 1.5821,7.11306,1.7888,8.052242 +L 1.7888,8.052242,1.9008,8.999962 +L 3.61,6.902519,3.61,7.435044 +L 3.61,7.435044,3.61,7.959099 +L 3.61,7.959099,3.61,8.466188 +L 3.61,8.466188,3.3127,8.466188 +L 3.3127,8.466188,3.029,8.466188 +L 3.029,8.466188,2.7519,8.466188 +L 4.0303,8.466188,4.4401,8.466188 +L 4.4401,8.466188,4.8604,8.466188 +L 4.8604,8.466188,5.2842,8.466188 + +[労] 39 +L 0.863,-0.000003,2.5088,1.728785 +L 2.5088,1.728785,3.2198,2.618627 +L 3.2198,2.618627,3.605,3.43229 +L 3.605,3.43229,3.4548,3.699221 +L 3.4548,3.699221,3.3112,3.96613 +L 3.3112,3.96613,3.1812,4.233148 +L 3.1812,4.233148,2.4811,4.233148 +L 2.4811,4.233148,1.7771,4.233148 +L 1.7771,4.233148,1.0763,4.233148 +L 4.4596,-0.000003,4.7363,-0.000003 +L 4.7363,-0.000003,5.02,-0.000003 +L 5.02,-0.000003,5.3146,-0.000003 +L 5.3146,-0.000003,5.945,1.444868 +L 5.945,1.444868,6.1513,2.661094 +L 6.1513,2.661094,6.1692,4.233148 +L 6.1692,4.233148,4.6803,4.233148 +L 4.6803,4.233148,3.8576,4.588931 +L 3.8576,4.588931,3.605,5.834862 +L 0.649,5.300892,0.649,5.834862 +L 0.649,5.834862,0.649,6.368658 +L 0.649,6.368658,0.649,6.902519 +L 0.649,6.902519,2.3301,7.005753 +L 2.3301,7.005753,4.0323,7.091848 +L 4.0323,7.091848,5.7419,7.169515 +L 5.7419,7.169515,6.0147,7.779708 +L 6.0147,7.779708,6.2949,8.389901 +L 6.2949,8.389901,6.5646,8.999962 +L 7.4157,5.300892,7.4157,5.834862 +L 7.4157,5.834862,7.4157,6.368658 +L 7.4157,6.368658,7.4157,6.902519 +L 7.4157,6.902519,6.9958,6.902519 +L 6.9958,6.902519,6.5755,6.902519 +L 6.5755,6.902519,6.1692,6.902519 +L 1.9274,8.199126,1.7771,8.466188 +L 1.7771,8.466188,1.63,8.733031 +L 1.63,8.733031,1.5001,8.999962 +L 4.0323,8.199126,3.8852,8.466188 +L 3.8852,8.466188,3.735,8.733031 +L 3.735,8.733031,3.605,8.999962 + +[録] 63 +L 0.6793,-0.000003,1.0821,-0.000003 +L 1.0821,-0.000003,1.5021,-0.000003 +L 1.5021,-0.000003,1.9332,-0.000003 +L 1.9332,-0.000003,2.0029,2.269804 +L 2.0029,2.269804,1.8033,4.048065 +L 1.8033,4.048065,0.6793,4.766965 +L 4.917,-0.000003,5.194,-0.000003 +L 5.194,-0.000003,5.4633,-0.000003 +L 5.4633,-0.000003,5.7439,-0.000003 +L 5.7439,-0.000003,5.7439,0.723166 +L 5.7439,0.723166,5.7439,1.437885 +L 5.7439,1.437885,5.7439,2.135551 +L 5.7439,2.135551,5.173,1.971811 +L 5.173,1.971811,4.6126,1.790997 +L 4.6126,1.790997,4.0627,1.601712 +L 7.88,1.067785,6.5144,2.523995 +L 6.5144,2.523995,5.968,2.929382 +L 5.968,2.929382,5.7439,2.631345 +L 1.1066,1.86862,0.9557,2.314942 +L 0.9557,2.314942,0.8086,2.744387 +L 0.8086,2.744387,0.6793,3.165162 +L 2.7843,2.135551,2.7843,2.478923 +L 2.7843,2.478923,2.7843,2.821988 +L 2.7843,2.821988,2.7843,3.165162 +L 4.49,3.43229,4.3429,3.699221 +L 4.3429,3.699221,4.1993,3.96613 +L 4.1993,3.96613,4.0627,4.233148 +L 7.0219,3.165162,7.299,3.535284 +L 7.299,3.535284,7.5827,3.888397 +L 7.5827,3.888397,7.88,4.233148 +L 5.7439,3.699221,5.7439,4.233148 +L 5.7439,4.233148,5.7439,4.766965 +L 5.7439,4.766965,5.7439,5.300892 +L 5.7439,5.300892,5.043,5.300892 +L 5.043,5.300892,4.3429,5.300892 +L 4.3429,5.300892,3.6389,5.300892 +L 2.3532,4.766965,2.0593,5.18229 +L 2.0593,5.18229,1.9469,5.59755 +L 1.9469,5.59755,1.9332,6.368658 +L 1.9332,6.368658,1.3308,6.388469 +L 1.3308,6.388469,1.0086,6.526815 +L 1.0086,6.526815,0.6793,6.902519 +L 0.6793,6.902519,1.0821,7.615881 +L 1.0821,7.615881,1.5021,8.312234 +L 1.5021,8.312234,1.9332,8.999962 +L 1.9332,8.999962,2.2029,8.655431 +L 2.2029,8.655431,2.4866,8.30234 +L 2.4866,8.30234,2.7843,7.932174 +L 6.1712,5.300892,6.444,5.300892 +L 6.444,5.300892,6.7242,5.300892 +L 6.7242,5.300892,7.0219,5.300892 +L 7.0219,5.300892,7.0219,5.834862 +L 7.0219,5.834862,7.0219,6.368658 +L 7.0219,6.368658,7.0219,6.902519 +L 7.0219,6.902519,6.0241,6.902519 +L 6.0241,6.902519,5.043,6.902519 +L 5.043,6.902519,4.0627,6.902519 +L 7.0219,7.398313,7.0219,7.768457 +L 7.0219,7.768457,7.0219,8.121438 +L 7.0219,8.121438,7.0219,8.466188 +L 7.0219,8.466188,6.0241,8.466188 +L 6.0241,8.466188,5.043,8.466188 +L 5.043,8.466188,4.0627,8.466188 + +[械] 39 +L 1.5324,-0.000003,1.4484,1.600245 +L 1.4484,1.600245,1.3815,3.192109 +L 1.3815,3.192109,1.3184,4.766965 +L 1.3184,4.766965,1.1016,4.422477 +L 1.1016,4.422477,0.8911,4.069255 +L 0.8911,4.069255,0.6813,3.699221 +L 4.7057,-0.000003,5.3463,0.637136 +L 5.3463,0.637136,5.9876,1.257005 +L 5.9876,1.257005,6.6285,1.86862 +L 6.6285,1.86862,5.921,4.766965 +L 5.921,4.766965,5.7809,6.394072 +L 5.7809,6.394072,3.2413,6.902519 +L 7.4796,-0.000003,6.6285,1.067697 +L 7.8785,-0.000003,7.8785,1.601712 +L 2.814,1.067785,3.4973,2.685064 +L 3.4973,2.685064,3.6759,4.115815 +L 3.6759,4.115815,3.6686,5.834862 +L 4.9225,1.601712,4.9225,2.478923 +L 4.9225,2.478923,4.9225,3.356046 +L 4.9225,3.356046,4.9225,4.233148 +L 4.9225,4.233148,4.6212,4.233148 +L 4.6212,4.233148,4.3414,4.233148 +L 4.3414,4.233148,4.0647,4.233148 +L 7.0558,2.898276,7.1819,3.535284 +L 7.1819,3.535284,7.3321,4.155371 +L 7.3321,4.155371,7.4796,4.766965 +L 2.3902,4.766965,1.8473,5.439305 +L 1.8473,5.439305,1.357,6.230202 +L 1.357,6.230202,0.6813,6.902519 +L 4.9225,4.766965,4.9225,5.136999 +L 4.9225,5.136999,4.9225,5.490134 +L 4.9225,5.490134,4.9225,5.834862 +L 1.9597,6.902519,1.6582,7.310861 +L 1.6582,7.310861,1.5499,7.854595 +L 1.5499,7.854595,1.5324,8.999962 +L 6.6285,6.902519,6.3273,7.310861 +L 6.3273,7.310861,6.2149,7.854595 +L 6.2149,7.854595,6.2009,8.999962 +L 7.0558,6.902519,7.8785,6.902519 + +[旗] 39 +L 0.7075,0.267037,1.3625,2.725911 +L 1.3625,2.725911,1.5586,4.939307 +L 1.5586,4.939307,1.5656,7.398313 +L 1.5656,7.398313,0.7075,7.398313 +L 1.9894,-0.000003,3.2398,0.98447 +L 3.2398,0.98447,3.3767,3.146928 +L 3.3767,3.146928,3.2398,5.300892 +L 3.2398,5.300892,1.9894,5.300892 +L 4.3084,-0.000003,4.6548,0.370075 +L 4.6548,0.370075,5.0124,0.723166 +L 5.0124,0.723166,5.3801,1.067785 +L 7.9054,-0.000003,7.6108,0.370075 +L 7.6108,0.370075,7.0543,1.067697 +L 4.0944,2.135551,4.9493,2.135551 +L 4.9493,2.135551,4.9493,5.300892 +L 4.9493,5.300892,4.6548,5.490134 +L 4.6548,5.490134,4.3711,5.671036 +L 4.3711,5.671036,4.0944,5.834862 +L 5.3801,2.135551,7.0543,2.135551 +L 7.0543,2.135551,7.0543,3.699221 +L 7.0543,3.699221,5.3801,3.699221 +L 7.0543,4.500144,6.483,4.603204 +L 6.483,4.603204,5.9265,4.689233 +L 5.9265,4.689233,5.3801,4.766965 +L 7.0543,5.300892,6.7072,5.676573 +L 6.7072,5.676573,6.2729,5.815007 +L 6.2729,5.815007,5.3801,5.834862 +L 5.3801,5.834862,5.0821,6.558009 +L 5.0821,6.557965,4.9493,6.902519 +L 7.4851,5.834862,7.187,6.558009 +L 7.187,6.557965,7.0543,6.902519 +L 3.6706,6.902519,3.3203,7.251407 +L 3.3203,7.251407,2.8864,7.379947 +L 2.8864,7.379947,1.9894,7.398313 +L 1.9894,7.398313,1.9894,8.999962 +L 4.0944,7.398313,4.3956,7.81366 +L 4.3956,7.81366,4.5045,8.228788 +L 4.5045,8.228788,4.5217,8.999962 +L 4.9493,7.932174,7.9054,7.932174 + +[紀] 33 +L 1.9879,-0.000003,1.9879,4.766965 +L 1.9879,4.766965,0.7379,4.766965 +L 4.9513,-0.000003,4.6711,0.532588 +L 4.6711,0.532588,4.5661,1.768407 +L 4.5661,1.768407,4.5552,4.766965 +L 4.5552,4.766965,7.084,4.766965 +L 7.084,4.766965,7.084,8.466188 +L 7.084,8.466188,4.5552,8.466188 +L 5.3786,-0.000003,7.5113,-0.000003 +L 7.5113,-0.000003,7.5113,1.601712 +L 0.7379,1.334759,0.8605,1.944886 +L 0.8605,1.944886,0.9932,2.555058 +L 0.9932,2.555058,1.1333,3.165162 +L 3.2701,1.86862,3.1227,2.314942 +L 3.1227,2.314942,2.9791,2.744387 +L 2.9791,2.744387,2.8428,3.165162 +L 3.2701,4.500144,3.1227,4.766965 +L 3.1227,4.766965,2.9791,5.033961 +L 2.9791,5.033961,2.8428,5.300892 +L 2.8428,5.300892,2.6919,5.136999 +L 2.6919,5.136999,2.5483,4.956294 +L 2.5483,4.956294,2.4191,4.766965 +L 1.5641,5.300892,1.694,5.567823 +L 1.694,5.567823,1.8408,5.834862 +L 1.8408,5.834862,1.9879,6.101706 +L 1.9879,6.101706,1.694,6.471783 +L 1.694,6.471783,1.1333,7.169559 +L 1.1333,7.169515,1.4138,7.779708 +L 1.4138,7.779708,1.694,8.389901 +L 1.694,8.389901,1.9879,8.999962 +L 2.4191,7.169515,2.5483,7.435044 +L 2.5483,7.435044,2.6919,7.692256 +L 2.6919,7.692256,2.8428,7.932174 + +[種] 51 +L 2.0218,-0.000003,1.9377,1.411025 +L 1.9377,1.411025,1.8712,2.821988 +L 1.8712,2.821988,1.8043,4.233148 +L 1.8043,4.233148,1.44,3.545156 +L 1.44,3.545156,1.0866,2.848913 +L 1.0866,2.848913,0.7399,2.135551 +L 3.7026,-0.000003,5.8356,-0.000003 +L 5.8356,-0.000003,5.6048,1.330534 +L 5.6048,1.330534,4.9884,1.64407 +L 4.9884,1.64407,4.1267,1.601712 +L 6.2594,-0.000003,7.9371,-0.000003 +L 6.2594,1.601712,5.962,2.134194 +L 5.962,2.134194,5.6818,2.658161 +L 5.6818,2.658161,5.4083,3.165162 +L 5.4083,3.165162,4.1267,3.165162 +L 4.1267,3.165162,4.1267,5.300892 +L 4.1267,5.300892,5.044,5.330509 +L 5.044,5.330509,5.4889,5.538161 +L 5.4889,5.538161,5.8356,6.101706 +L 5.8356,6.101706,5.6818,6.368658 +L 5.6818,6.368658,5.5417,6.63561 +L 5.5417,6.63561,5.4083,6.902519 +L 5.4083,6.902519,3.2161,6.682236 +L 3.2161,6.682236,2.13,5.749993 +L 2.13,5.749993,3.2721,3.699221 +L 6.6905,1.601712,7.5133,1.601712 +L 6.2594,3.165162,5.6289,3.916679 +L 5.6289,3.916679,5.1876,4.193461 +L 5.1876,4.193461,4.5537,4.233148 +L 6.6905,3.165162,7.5133,3.165162 +L 7.5133,3.165162,7.5133,4.233148 +L 7.5133,4.233148,6.6201,4.252915 +L 6.6201,4.252915,6.1827,4.391239 +L 6.1827,4.391239,5.8356,4.766965 +L 5.8356,4.766965,6.1827,5.122924 +L 6.1827,5.122924,6.6201,5.122924 +L 6.6201,5.122924,7.5133,4.766965 +L 0.7399,6.368658,1.591,6.519811 +L 1.591,6.519811,1.9444,7.018318 +L 1.9444,7.018318,2.0218,7.932174 +L 2.0218,7.932174,0.7399,7.932174 +L 6.2594,6.902519,5.8951,7.449121 +L 5.8951,7.449121,5.3453,7.716117 +L 5.3453,7.716117,4.1267,7.932174 +L 6.6905,6.902519,7.9371,6.902519 +L 2.4487,7.932174,2.7223,8.121438 +L 2.7223,8.121438,2.9986,8.30234 +L 2.9986,8.30234,3.2721,8.466188 +L 6.2594,7.932174,6.5925,8.307921 +L 6.5925,8.307921,6.9147,8.446377 +L 6.9147,8.446377,7.5133,8.466188 + +[妻] 37 +L 1.1968,-0.000003,3.092,0.272597 +L 3.092,0.272597,4.3596,0.960347 +L 4.3596,0.960347,2.8745,1.86862 +L 2.8745,1.86862,3.008,2.211839 +L 3.008,2.211839,3.1516,2.555058 +L 3.1516,2.555058,3.3018,2.898276 +L 3.3018,2.898276,2.4507,3.001423 +L 2.4507,3.001423,1.5996,3.087517 +L 1.5996,3.087517,0.7695,3.165162 +L 6.6925,-0.000003,6.1216,0.456125 +L 6.1216,0.456125,5.5613,0.903914 +L 5.5613,0.903914,5.0114,1.334759 +L 5.0114,1.334759,5.2877,1.867263 +L 5.2877,1.867263,5.5613,2.39134 +L 5.5613,2.39134,5.8341,2.898276 +L 5.8341,2.898276,5.134,3.087517 +L 5.134,3.087517,4.43,3.268441 +L 4.43,3.268441,3.7291,3.43229 +L 3.7291,3.43229,3.782,4.659571 +L 3.782,4.659571,2.6504,4.861619 +L 2.6504,4.861619,1.628,4.766965 +L 6.2652,3.165162,7.5436,3.165162 +L 4.5841,4.766965,3.3582,5.806448 +L 3.3582,5.806448,2.2024,5.939389 +L 2.2024,5.939389,0.7695,5.834862 +L 5.0114,4.766965,5.5613,4.87009 +L 5.5613,4.87009,6.1216,4.956294 +L 6.1216,4.956294,6.6925,5.033961 +L 6.6925,5.033961,5.2702,6.179328 +L 5.2702,6.179328,3.2531,6.748674 +L 3.2531,6.748674,1.628,6.902519 +L 7.1163,5.834862,5.3473,7.208939 +L 5.3473,7.208939,2.8433,7.803721 +L 2.8433,7.803721,0.7695,7.932174 +L 4.5841,7.932174,4.2895,8.655496 +L 4.2895,8.655431,4.1603,8.999962 +L 5.0114,7.932174,7.5436,7.932174 + +[禁] 26 +L 2.9084,-0.000003,4.1868,-0.000003 +L 4.1868,-0.000003,4.1868,3.165162 +L 4.1868,3.165162,0.768,3.165162 +L 0.9855,0.533946,1.4724,1.067785 +L 1.4724,1.067785,1.9694,1.601712 +L 1.9694,1.601712,2.4772,2.135551 +L 7.1495,0.533946,5.8645,2.135551 +L 4.5822,3.165162,7.5733,3.165162 +L 2.0499,4.766965,6.2918,4.766965 +L 0.768,5.834862,2.0499,7.665221 +L 2.0499,7.665243,1.6261,7.768457 +L 1.6261,7.768457,1.1988,7.854595 +L 1.1988,7.854595,0.768,7.932174 +L 2.4772,5.834862,2.4772,8.999962 +L 4.1868,5.834862,4.5931,6.444924 +L 4.5931,6.444924,5.0134,7.055095 +L 5.0134,7.055095,5.4407,7.665243 +L 5.4407,7.665243,5.1426,7.768457 +L 5.1426,7.768457,4.8589,7.854595 +L 4.8589,7.854595,4.5822,7.932174 +L 5.8645,5.834862,5.8645,8.999962 +L 7.5733,5.834862,6.2918,7.665243 +L 6.2918,7.665243,6.7222,7.768457 +L 6.7222,7.768457,7.1495,7.854595 +L 7.1495,7.854595,7.5733,7.932174 +L 2.9084,7.932174,3.7595,7.932174 + +[留] 26 +L 1.6565,-0.000003,1.6565,3.699221 +L 1.6565,3.699221,6.7176,3.699221 +L 6.7176,3.699221,6.7176,-0.000003 +L 6.7176,-0.000003,1.6565,-0.000003 +L 4.1884,0.533946,3.8732,1.983085 +L 3.8732,1.983085,3.089,2.237254 +L 3.089,2.237254,2.0835,2.135551 +L 4.6157,2.135551,4.462,2.478923 +L 4.462,2.478923,4.3219,2.821988 +L 4.3219,2.821988,4.1884,3.165162 +L 5.0395,2.135551,6.3214,2.135551 +L 4.1884,4.766965,3.1275,5.752796 +L 3.1275,5.752796,1.9854,5.586079 +L 1.9854,5.586079,0.8019,5.300892 +L 4.6157,5.300892,5.2185,6.485771 +L 5.2185,6.485771,5.4392,7.306483 +L 5.4392,7.306483,5.4703,8.466188 +L 5.4703,8.466188,4.6157,8.466188 +L 5.8976,5.300892,6.9978,5.799509 +L 6.9978,5.799509,7.2076,7.001397 +L 7.2076,7.001397,7.148,8.466188 +L 7.148,8.466188,5.8976,8.466188 +L 1.6565,5.834862,1.6565,8.466188 +L 1.6565,8.466188,2.5703,8.48589 +L 2.5703,8.48589,3.1167,8.624324 +L 3.1167,8.624324,3.7615,8.999962 + +[質] 29 +L 0.8316,-0.000003,1.3815,0.189348 +L 1.3815,0.189348,1.9387,0.370075 +L 1.9387,0.370075,2.5093,0.533946 +L 6.7511,-0.000003,6.1728,0.370075 +L 6.1728,0.370075,5.8961,0.533946 +L 2.0823,1.601712,2.0823,4.766965 +L 2.0823,4.766965,6.7511,4.766965 +L 6.7511,4.766965,6.7511,1.601712 +L 6.7511,1.601712,2.0823,1.601712 +L 2.5093,2.631345,6.3234,2.631345 +L 2.5093,3.699221,6.3234,3.699221 +L 0.8316,5.834862,1.1296,6.268356 +L 1.1296,6.268356,1.2414,6.812244 +L 1.2414,6.812244,1.2589,7.932174 +L 1.2589,7.932174,2.282,8.070718 +L 2.282,8.070718,3.0346,8.327622 +L 3.0346,8.327622,3.7912,8.466188 +L 2.9401,5.834862,2.9401,6.902519 +L 2.9401,6.902519,1.655,6.902519 +L 4.6461,5.834862,4.947,6.268356 +L 4.947,6.268356,5.059,6.812244 +L 5.059,6.812244,5.0734,7.932174 +L 5.0734,7.932174,6.0958,8.070718 +L 6.0958,8.070718,6.8453,8.327622 +L 6.8453,8.327622,7.6057,8.466188 +L 6.7511,5.834862,6.7511,6.902519 +L 6.7511,6.902519,5.4723,6.902519 +L 3.3639,6.902519,4.2188,6.902519 +L 7.1784,6.902519,8.0295,6.902519 + +[政] 18 +L 4.0037,-0.000003,4.6446,0.723166 +L 4.6446,0.723166,5.2852,1.437885 +L 5.2852,1.437885,5.9297,2.135551 +L 5.9297,2.135551,5.1104,4.322022 +L 5.1104,4.322022,5.2575,6.813556 +L 5.2575,6.813556,5.5027,8.999962 +L 7.6353,-0.000003,6.3538,1.601712 +L 1.2574,1.067785,1.2574,5.834862 +L 1.6885,1.067785,2.5396,1.067785 +L 2.5396,1.067785,2.5396,8.466188 +L 2.5396,8.466188,0.8301,8.466188 +L 2.9669,1.601712,3.7932,1.601712 +L 6.3538,2.631345,6.9454,3.950588 +L 6.9454,3.950588,7.1695,5.532579 +L 7.1695,5.532579,7.208,6.902519 +L 7.208,6.902519,5.5027,6.902519 +L 2.9669,5.300892,4.2208,5.300892 +L 2.9669,8.466188,4.2208,8.466188 + +[経] 58 +L 2.1455,-0.000003,2.1455,1.600245 +L 2.1455,1.600245,2.1455,3.192109 +L 2.1455,3.192109,2.1455,4.766965 +L 2.1455,4.766965,1.7151,4.766965 +L 1.7151,4.766965,0.864,4.766965 +L 3.82,-0.000003,4.524,-0.000003 +L 4.524,-0.000003,5.235,-0.000003 +L 5.235,-0.000003,5.96,-0.000003 +L 5.96,-0.000003,5.8756,1.885629 +L 5.8756,1.885629,5.4136,2.550767 +L 5.4136,2.550767,4.2505,2.631345 +L 6.3523,-0.000003,6.9127,-0.000003 +L 6.9127,-0.000003,7.4836,-0.000003 +L 7.4836,-0.000003,8.0611,-0.000003 +L 0.864,1.334759,0.9967,1.944886 +L 0.9967,1.944886,1.1403,2.555058 +L 1.1403,2.555058,1.2878,3.165162 +L 3.3962,1.86862,3.2418,2.314942 +L 3.2418,2.314942,3.1017,2.744387 +L 3.1017,2.744387,2.9689,3.165162 +L 6.3523,2.631345,6.0753,3.046539 +L 6.0753,3.046539,5.9737,3.461951 +L 5.9737,3.461951,5.96,4.233148 +L 6.7827,2.631345,7.0563,2.631345 +L 7.0563,2.631345,7.3435,2.631345 +L 7.3435,2.631345,7.6338,2.631345 +L 3.3962,4.500144,3.2418,4.766965 +L 3.2418,4.766965,3.1017,5.033961 +L 3.1017,5.033961,2.9689,5.300892 +L 2.9689,5.300892,2.8145,5.136999 +L 2.8145,5.136999,2.6709,4.956294 +L 2.6709,4.956294,2.5416,4.766965 +L 4.4645,4.233148,4.9513,4.766965 +L 4.9513,4.766965,5.4448,5.300892 +L 5.4448,5.300892,5.96,5.834862 +L 5.96,5.834862,5.0529,6.974713 +L 5.0529,6.974713,4.7272,7.656794 +L 4.7272,7.656794,4.6778,8.466188 +L 4.6778,8.466188,5.5114,8.466188 +L 5.5114,8.466188,6.3523,8.466188 +L 6.3523,8.466188,7.21,8.466188 +L 7.21,8.466188,7.1789,7.676626 +L 7.1789,7.676626,6.9547,7.132849 +L 6.9547,7.132849,6.3523,6.368658 +L 7.6338,4.233148,7.21,4.603204 +L 7.21,4.603204,6.7827,4.956294 +L 6.7827,4.956294,6.3523,5.300892 +L 1.7151,5.300892,1.8478,5.567823 +L 1.8478,5.567823,1.9952,5.834862 +L 1.9952,5.834862,2.1455,6.101706 +L 2.1455,6.101706,1.8478,6.471783 +L 1.8478,6.471783,1.2878,7.169515 +L 1.2878,7.169515,1.5641,7.779708 +L 1.5641,7.779708,1.8478,8.389901 +L 1.8478,8.389901,2.1455,8.999962 +L 2.5416,6.902519,2.6709,7.245738 +L 2.6709,7.245738,2.8145,7.588956 +L 2.8145,7.588956,2.9689,7.932174 + +[貸] 48 +L 1.2579,-0.000003,1.8186,0.189348 +L 1.8186,0.189348,2.3892,0.370075 +L 2.3892,0.370075,2.9674,0.533946 +L 6.3575,-0.000003,6.0597,0.189348 +L 6.0597,0.189348,5.776,0.370075 +L 5.776,0.370075,5.4997,0.533946 +L 2.1163,1.601712,2.1163,2.848913 +L 2.1163,2.848913,2.1163,4.079259 +L 2.1163,4.079259,2.1163,5.300892 +L 2.1163,5.300892,3.5173,5.300892 +L 3.5173,5.300892,4.9288,5.300892 +L 4.9288,5.300892,6.3575,5.300892 +L 6.3575,5.300892,6.3575,4.079259 +L 6.3575,4.079259,6.3575,2.848913 +L 6.3575,2.848913,6.3575,1.601712 +L 6.3575,1.601712,4.9288,1.601712 +L 4.9288,1.601712,3.5173,1.601712 +L 3.5173,1.601712,2.1163,1.601712 +L 2.5436,3.165162,3.6711,3.165162 +L 3.6711,3.165162,4.7989,3.165162 +L 4.7989,3.165162,5.927,3.165162 +L 2.5436,4.233148,3.6711,4.233148 +L 3.6711,4.233148,4.7989,4.233148 +L 4.7989,4.233148,5.927,4.233148 +L 7.2085,5.834862,5.6608,6.867276 +L 5.6608,6.867276,4.5152,7.306483 +L 4.5152,7.306483,2.9674,7.398313 +L 7.8498,5.834862,7.9094,6.204852 +L 7.9094,6.204852,7.9826,6.557965 +L 7.9826,6.557965,8.0631,6.902519 +L 2.1163,6.368658,2.0319,6.901162 +L 2.0319,6.901162,1.9619,7.425084 +L 1.9619,7.425084,1.9023,7.932174 +L 1.9023,7.932174,1.5416,7.588956 +L 1.5416,7.588956,1.1983,7.245738 +L 1.1983,7.245738,0.8625,6.902519 +L 5.0724,7.932174,4.9288,8.30234 +L 4.9288,8.30234,4.7989,8.655431 +L 4.7989,8.655431,4.6763,8.999962 +L 5.4997,7.932174,5.927,8.035321 +L 5.927,8.035321,6.3575,8.121438 +L 6.3575,8.121438,6.7812,8.199126 +L 6.7812,8.199126,6.6271,8.466188 +L 6.6271,8.466188,6.4874,8.733031 +L 6.4874,8.733031,6.3575,8.999962 +L 7.2085,7.932174,7.4856,7.932174 +L 7.4856,7.932174,7.7658,7.932174 +L 7.7658,7.932174,8.0631,7.932174 + +[適] 48 +L 3.3967,1.601712,3.3967,3.201938 +L 3.3967,3.201938,3.3967,4.793759 +L 3.3967,4.793759,3.3967,6.368658 +L 3.3967,6.368658,3.8205,6.471783 +L 3.8205,6.471783,4.2478,6.557965 +L 4.2478,6.557965,4.6748,6.63561 +L 4.6748,6.63561,4.3284,7.370162 +L 4.3284,7.370162,3.8976,7.706266 +L 3.8976,7.706266,3.0006,7.932174 +L 6.8151,1.601712,6.4509,1.977372 +L 6.4509,1.977372,5.8936,2.115806 +L 5.8936,2.115806,4.6748,2.135551 +L 4.6748,2.135551,4.6748,2.668099 +L 4.6748,2.668099,4.6748,3.192109 +L 4.6748,3.192109,4.6748,3.699221 +L 4.6748,3.699221,4.9518,3.802259 +L 4.9518,3.802259,5.2355,3.888397 +L 5.2355,3.888397,5.5294,3.96613 +L 5.5294,3.96613,5.2005,4.529652 +L 5.2005,4.529652,4.8678,4.737303 +L 4.8678,4.737303,4.2478,4.766965 +L 7.4245,1.601712,7.4841,3.201938 +L 7.4841,3.201938,7.5538,4.793759 +L 7.5538,4.793759,7.6378,6.368658 +L 7.6378,6.368658,6.9304,6.368658 +L 6.9304,6.368658,6.2302,6.368658 +L 6.2302,6.368658,5.5294,6.368658 +L 5.5294,6.368658,5.5753,5.394123 +L 5.5753,5.394123,5.908,4.90262 +L 5.908,4.90262,6.8151,4.766965 +L 6.384,2.631345,6.2334,3.001423 +L 6.2334,3.001423,6.0901,3.354536 +L 6.0901,3.354536,5.9567,3.699221 +L 6.384,6.902519,6.5171,7.168005 +L 6.5171,7.168005,6.6607,7.425084 +L 6.6607,7.425084,6.8151,7.665243 +L 6.8151,7.665243,6.0901,7.768457 +L 6.0901,7.768457,5.3791,7.854595 +L 5.3791,7.854595,4.6748,7.932174 +L 7.2389,7.932174,7.5153,7.932174 +L 7.5153,7.932174,7.7888,7.932174 +L 7.7888,7.932174,8.0616,7.932174 +L 5.95,-0.015173,8.0792,-0.015173 +L 2.1285,1.052484,1.0778,-0.000003 +L 0.8781,4.751729,2.1285,4.751729 +L 2.1285,1.052484,2.1285,4.751729 +L 1.3019,8.48913,2.1285,7.421254 +A 5.95,7.347834,7.362973,238.75988,270 + +[接] 64 +L 0.8595,-0.000003,1.1393,-0.000003 +L 1.1393,-0.000003,1.4195,-0.000003 +L 1.4195,-0.000003,1.7176,-0.000003 +L 1.7176,-0.000003,1.7176,1.24711 +L 1.7176,1.24711,1.7176,2.477456 +L 1.7176,2.477456,1.7176,3.699221 +L 1.7176,3.699221,1.4195,3.699221 +L 1.4195,3.699221,1.1393,3.699221 +L 1.1393,3.699221,0.8595,3.699221 +L 2.9644,-0.000003,3.9171,0.039509 +L 3.9171,0.039509,4.5787,0.316378 +L 4.5787,0.316378,5.5314,1.067785 +L 5.5314,1.067785,5.1041,1.524067 +L 5.1041,1.524067,4.6736,1.971811 +L 4.6736,1.971811,4.2495,2.40246 +L 4.2495,2.40246,4.1658,3.690706 +L 4.1658,3.690706,2.8555,4.165266 +L 2.8555,4.165266,1.7176,4.233148 +L 1.7176,4.233148,1.7176,4.956294 +L 1.7176,4.956294,1.7176,5.671036 +L 1.7176,5.671036,1.7176,6.368658 +L 1.7176,6.368658,1.4195,6.557965 +L 1.4195,6.557965,1.1393,6.738692 +L 1.1393,6.738692,0.8595,6.902519 +L 7.6363,-0.000003,7.0553,0.456125 +L 7.0553,0.456125,6.4879,0.903914 +L 6.4879,0.903914,5.9275,1.334759 +L 5.9275,1.334759,6.5299,2.286682 +L 6.5299,2.286682,6.7506,2.899808 +L 6.7506,2.899808,6.7852,3.699221 +L 6.7852,3.699221,5.5874,3.718944 +L 5.5874,3.718944,5.0379,3.857334 +L 5.0379,3.857334,4.6736,4.233148 +L 4.6736,4.233148,4.9783,4.64832 +L 4.9783,4.64832,5.0866,5.063667 +L 5.0866,5.063667,5.1041,5.834862 +L 5.1041,5.834862,4.3791,5.834862 +L 4.3791,5.834862,3.6716,5.834862 +L 3.6716,5.834862,2.9644,5.834862 +L 7.2055,3.699221,7.4861,3.699221 +L 7.4861,3.699221,7.7663,3.699221 +L 7.7663,3.699221,8.0636,3.699221 +L 5.5314,5.834862,5.8049,5.9379 +L 5.8049,5.9379,6.0816,6.024126 +L 6.0816,6.024126,6.3548,6.101706 +L 6.3548,6.101706,6.4879,6.711855 +L 6.4879,6.711855,6.6315,7.322026 +L 6.6315,7.322026,6.7852,7.932174 +L 6.7852,7.932174,5.9275,7.854595 +L 5.9275,7.854595,5.0831,7.768457 +L 5.0831,7.768457,4.2495,7.665243 +L 4.2495,7.665243,4.3791,7.24438 +L 4.3791,7.24438,4.523,6.815023 +L 4.523,6.815023,4.6736,6.368658 +L 6.7852,5.834862,7.2055,5.834862 +L 7.2055,5.834862,7.6363,5.834862 +L 7.6363,5.834862,8.0636,5.834862 +L 1.8997,7.169515,1.8401,7.779708 +L 1.8401,7.779708,1.7771,8.389901 +L 1.7771,8.389901,1.7176,8.999962 +L 1.6857,9.000181,1.6857,-0.000003 +L 1.6857,-0.000003,0.8595,-0.000003 +L 0.2076,3.699221,3.1637,5.548865 +L 0.2076,6.902562,3.1637,6.902562 + +[格] 42 +L 2.1433,-0.000003,2.0593,1.600245 +L 2.0593,1.600245,1.9927,3.192109 +L 1.9927,3.192109,1.9293,4.766965 +L 1.9293,4.766965,1.5651,4.069255 +L 1.5651,4.069255,1.2082,3.354536 +L 1.2082,3.354536,0.865,2.631345 +L 4.6788,-0.000003,4.6788,1.066428 +L 4.6788,1.066428,4.6788,2.124343 +L 4.6788,2.124343,4.6788,3.165162 +L 4.6788,3.165162,6.4965,3.185083 +L 6.4965,3.185083,7.2706,3.323495 +L 7.2706,3.323495,7.6632,3.699221 +L 7.6632,3.699221,7.0885,4.422477 +L 7.0885,4.422477,6.5144,5.136999 +L 6.5144,5.136999,5.9537,5.834862 +L 5.9537,5.834862,5.1026,5.136999 +L 5.1026,5.136999,4.2585,4.422477 +L 4.2585,4.422477,3.4284,3.699221 +L 5.1026,-0.000003,5.8069,-0.000003 +L 5.8069,-0.000003,6.5144,-0.000003 +L 6.5144,-0.000003,7.2429,-0.000003 +L 7.2429,-0.000003,7.2429,0.877142 +L 7.2429,0.877142,7.2429,1.7542 +L 7.2429,1.7542,7.2429,2.631345 +L 2.9976,4.766965,2.5216,5.202035 +L 2.5216,5.202035,2.192,5.755641 +L 2.192,5.755641,1.716,6.902519 +L 1.716,6.902519,1.4215,6.902519 +L 1.4215,6.902519,1.1413,6.902519 +L 1.1413,6.902519,0.865,6.902519 +L 3.8522,6.368658,4.5881,7.508443 +L 4.5881,7.508443,4.9138,8.190809 +L 4.9138,8.190809,5.1026,8.999962 +L 6.3845,6.368658,6.6612,6.815023 +L 6.6612,6.815023,6.9449,7.24438 +L 6.9449,7.24438,7.2429,7.665243 +L 7.2429,7.665243,6.6612,7.768457 +L 6.6612,7.768457,6.0871,7.854595 +L 6.0871,7.854595,5.5334,7.932174 +L 2.5703,6.902519,2.2691,7.310861 +L 2.2691,7.310861,2.1574,7.854595 +L 2.1574,7.854595,2.1433,8.999962 + + +# kan_14 ------------------------------------------------------- +# 準備故営雑資個価報情設術退効増減移過比賛現非性制圧易因永衛液益演往応恩仮可河賀解快確額刊幹慣眼基寄規 + +[準] 31 +L 3.3938,0,2.9206,2.011283 +L 2.9206,2.011283,1.6947,2.310742 +L 1.6947,2.310742,0.0034,2.135488 +L 3.8176,2.135488,3.5125,2.549413 +L 3.5125,2.549413,3.4074,2.954712 +L 3.4074,2.954712,3.3938,3.699092 +L 3.3938,3.699092,2.5353,3.699092 +L 2.5353,3.699092,2.4516,4.956166 +L 2.4516,4.956166,2.3847,6.204768 +L 2.3847,6.204768,2.322,7.436383 +L 2.322,7.436383,2.1084,7.2726 +L 2.1084,7.2726,1.8947,7.091874 +L 1.8947,7.091874,1.6846,6.902544 +L 4.2449,2.135488,6.7768,2.135488 +L 0.0034,3.470339,0.2797,4.269685 +L 0.2797,4.269685,0.5634,5.06067 +L 0.5634,5.06067,0.8615,5.834734 +L 3.8176,3.699092,4.6718,3.699092 +L 4.6718,3.699092,4.4375,5.02963 +L 4.4375,5.02963,3.8281,5.343143 +L 3.8281,5.343143,2.9626,5.300764 +L 5.0676,3.699092,6.7768,3.699092 +L 5.0676,5.300764,4.4407,6.052193 +L 4.4407,6.052193,3.8943,6.328952 +L 3.8943,6.328952,2.9626,6.368617 +L 5.4988,5.300764,6.3498,5.300764 +L 5.0676,6.368617,4.2449,7.970288 +L 4.2449,7.970288,2.5353,7.970288 +L 5.4988,6.368617,6.3498,6.368617 +L 5.0676,7.970288,5.0676,8.999922 +L 5.4988,7.970288,6.7768,7.970288 + +[備] 32 +L 3.4199,0,3.4199,4.766815 +L 3.4199,4.766815,6.8068,4.766815 +L 6.8068,4.766815,6.8068,0 +L 6.8068,0,5.9557,0 +L 5.0976,0,4.9509,1.194883 +L 4.9509,1.194883,4.5127,1.576103 +L 4.5127,1.576103,3.8157,1.601649 +L 1.7107,0.800814,2.3132,2.608692 +L 2.3132,2.608692,2.5342,4.052293 +L 2.5342,4.052293,2.5653,6.368617 +L 2.5653,6.368617,4.2465,6.368617 +L 4.2465,6.368617,4.0122,7.699023 +L 4.0122,7.699023,3.4094,8.012712 +L 3.4094,8.012712,2.5653,7.970288 +L 5.5249,1.601649,5.2272,2.135488 +L 5.2272,2.135488,4.947,2.66959 +L 4.947,2.66959,4.6668,3.203386 +L 4.6668,3.203386,3.8157,3.203386 +L 5.5249,3.203386,5.3743,3.546539 +L 5.3743,3.546539,5.2272,3.889845 +L 5.2272,3.889845,5.0976,4.232932 +L 4.6668,6.368617,5.5249,6.368617 +L 5.5249,6.368617,5.4797,7.17799 +L 5.4797,7.17799,5.1435,7.86018 +L 5.1435,7.86018,4.2465,8.999922 +L 5.9557,6.368617,7.2341,6.368617 +L 5.9557,7.970288,5.802,8.313463 +L 5.802,8.313463,5.658,8.656681 +L 5.658,8.656681,5.5249,8.999922 +L 6.376,7.970288,7.2341,7.970288 +L 0.8562,0,0.8562,6.597502 +A -6.6706,10.627729,8.540417,321.41046,349.01228 + +[故] 31 +L 3.2083,0,5.1245,2.402485 +L 5.1245,2.402485,4.7602,3.735868 +L 4.7602,3.735868,4.4065,5.06067 +L 4.4065,5.06067,4.0594,6.368617 +L 4.0594,6.368617,3.8496,6.204768 +L 3.8496,6.204768,3.6321,6.023954 +L 3.6321,6.023954,3.4184,5.834734 +L 6.8057,0,6.3815,0.533752 +L 6.3815,0.533752,5.9651,1.067766 +L 5.9651,1.067766,5.5549,1.601649 +L 0.0351,1.067766,0.0351,4.232932 +L 0.0351,4.232932,1.3135,4.232932 +L 1.3135,4.232932,1.2893,5.925054 +L 1.2893,5.925054,0.9772,6.710434 +L 0.9772,6.710434,0.0351,6.902544 +L 0.4592,1.067766,2.5673,1.067766 +L 2.5673,1.067766,2.5673,4.232932 +L 2.5673,4.232932,1.7408,4.232932 +L 5.5549,3.203386,6.0947,4.357356 +L 6.0947,4.357356,6.3293,5.773967 +L 6.3293,5.773967,6.3815,6.902544 +L 6.3815,6.902544,5.6775,7.005626 +L 5.6775,7.005626,4.977,7.091874 +L 4.977,7.091874,4.2734,7.169453 +L 4.2734,7.169453,4.4065,7.779602 +L 4.4065,7.779602,4.5497,8.389883 +L 4.5497,8.389883,4.7038,8.999922 +L 1.7408,6.902544,1.4399,7.336061 +L 1.4399,7.336061,1.3278,7.879926 +L 1.3278,7.879926,1.3135,8.999922 +L 2.14,6.902544,2.9946,6.902544 + +[営] 15 +L 7.4798,5.87302,7.4798,7.436383 +L 0.706,7.436383,7.4798,7.436383 +L 0.706,5.87302,0.706,7.436383 +L 5.3748,7.703424,6.2263,9.038077 +L 4.0894,7.970223,4.0894,9.038032 +L 2.8079,7.703424,1.9568,9.038077 +L 2.1841,6.000007,2.1841,3.864365 +L 2.1841,3.864365,5.9982,3.864365 +L 5.9982,3.864365,5.9982,6.000007 +L 5.9982,6.000007,2.1841,6.000007 +L 2.1841,0,5.9982,0 +L 4.0894,3.864365,3.0947,2.135598 +L 2.1841,2.135598,2.1841,0 +L 5.9982,2.135598,2.1841,2.135598 +L 5.9982,0,5.9982,2.135598 + +[雑] 54 +L 1.7731,0,1.6887,0.723125 +L 1.6887,0.723125,1.6225,1.437778 +L 1.6225,1.437778,1.5591,2.135488 +L 1.5591,2.135488,1.0513,1.601649 +L 1.0513,1.601649,0.5508,1.067766 +L 0.5508,1.067766,0.0639,0.533752 +L 4.3054,0,4.2876,4.87712 +L 4.2876,4.87712,4.179,6.80511 +L 4.179,6.80511,3.8781,7.436383 +L 3.8781,7.436383,3.7275,7.2726 +L 3.7275,7.2726,3.5801,7.091874 +L 3.5801,7.091874,3.447,6.902544 +L 4.7359,0,5.1565,0 +L 5.1565,0,5.587,0 +L 5.587,0,6.0146,0 +L 6.0146,0,5.9866,1.692078 +L 5.9866,1.692078,5.6745,2.477328 +L 5.6745,2.477328,4.7359,2.66959 +L 6.4419,0,6.7151,0 +L 6.7151,0,6.9914,0 +L 6.9914,0,7.2615,0 +L 3.0547,1.601649,2.0215,2.89123 +L 2.0215,2.89123,1.2194,3.528238 +L 1.2194,3.528238,0.0639,3.699092 +L 6.4419,2.66959,5.9407,3.738736 +L 5.9407,3.738736,5.699,4.48583 +L 5.699,4.48583,4.7359,4.766815 +L 2.2004,3.699092,2.0495,4.069148 +L 2.0495,4.069148,1.9062,4.422239 +L 1.9062,4.422239,1.7731,4.766815 +L 2.6309,3.699092,3.1773,3.699092 +L 3.1773,3.699092,3.447,3.699092 +L 6.4419,4.766815,6.1228,5.577633 +L 6.1228,5.577633,5.9025,6.625697 +L 5.9025,6.625697,5.587,7.436383 +L 5.587,7.436383,4.9744,7.456238 +L 4.9744,7.456238,4.6381,7.594563 +L 4.6381,7.594563,4.3054,7.970288 +L 4.3054,7.970288,4.4382,8.313463 +L 4.4382,8.313463,4.5818,8.656681 +L 4.5818,8.656681,4.7359,8.999922 +L 0.0639,5.300764,0.4909,5.937838 +L 0.4909,5.937838,0.9217,6.557903 +L 0.9217,6.557903,1.3455,7.169453 +L 1.3455,7.169453,1.0166,7.732954 +L 1.0166,7.732954,0.6835,7.940649 +L 0.6835,7.940649,0.0639,7.970288 +L 2.6309,5.300764,2.6309,7.970288 +L 2.6309,7.970288,2.011,8.008531 +L 2.011,8.008531,1.6782,8.275374 +L 1.6782,8.275374,1.3455,8.999922 +L 6.4419,7.436383,6.1582,7.850264 +L 6.1582,7.850264,6.1582,8.255585 +L 6.1582,8.255585,6.4419,8.999922 + +[資] 39 +L 0.5209,0,1.6526,0.775333 +L 1.6526,0.775333,1.6736,2.491491 +L 1.6736,2.491491,1.3794,4.232932 +L 1.3794,4.232932,2.7835,4.232932 +L 2.7835,4.232932,4.1848,4.232932 +L 4.1848,4.232932,5.5855,4.232932 +L 5.5855,4.232932,5.3193,1.788089 +L 5.3193,1.788089,5.3193,0.690705 +L 5.3193,0.690705,5.5855,0 +L 5.5855,0,5.8625,0 +L 5.8625,0,6.1462,0 +L 6.1462,0,6.4404,0 +L 2.1989,1.067766,3.0532,1.067766 +L 3.0532,1.067766,3.9043,1.067766 +L 3.9043,1.067766,4.7624,1.067766 +L 1.7751,2.135488,2.9064,2.135488 +L 2.9064,2.135488,4.0444,2.135488 +L 4.0444,2.135488,5.1932,2.135488 +L 1.7751,3.203386,2.9064,3.203386 +L 2.9064,3.203386,4.0444,3.203386 +L 4.0444,3.203386,5.1932,3.203386 +L 0.094,4.766815,0.5209,5.300764 +L 0.5209,5.300764,0.9482,5.834734 +L 0.9482,5.834734,1.3794,6.368617 +L 1.9884,5.300764,2.7558,6.101686 +L 2.7558,6.101686,3.54,6.902544 +L 3.54,6.902544,4.3354,7.703292 +L 4.3354,7.703292,3.1201,7.871497 +L 3.1201,7.871497,2.5632,7.802214 +L 2.5632,7.802214,2.1989,7.436383 +L 6.4404,5.300764,5.8692,5.834734 +L 5.8692,5.834734,5.3161,6.368617 +L 5.3161,6.368617,4.7624,6.902544 +L 6.0166,6.902544,6.1462,7.169453 +L 6.1462,7.169453,6.2898,7.436383 +L 6.2898,7.436383,6.4404,7.703292 +L 6.4404,7.703292,5.8692,7.806374 +L 5.8692,7.806374,5.3161,7.892556 +L 5.3161,7.892556,4.7624,7.970288 + +[個] 39 +L 0.9467,0,0.8697,1.781062 +L 0.8697,1.781062,0.7961,3.545204 +L 0.7961,3.545204,0.7366,5.300764 +L 0.7366,5.300764,0.5229,5.13698 +L 0.5229,5.13698,0.3166,4.956166 +L 0.3166,4.956166,0.1271,4.766815 +L 2.6594,0,2.6594,2.848872 +L 2.6594,2.848872,2.6594,5.680824 +L 2.6594,5.680824,2.6594,8.504347 +L 2.6594,8.504347,4.0639,8.504347 +L 4.0639,8.504347,5.4754,8.504347 +L 5.4754,8.504347,6.8977,8.504347 +L 6.8977,8.504347,6.8977,5.680824 +L 6.8977,5.680824,6.8977,2.848872 +L 6.8977,2.848872,6.8977,0 +L 6.8977,0,5.4754,0 +L 5.4754,0,4.0639,0 +L 4.0639,0,2.6594,0 +L 3.9417,1.601649,3.9417,2.478707 +L 3.9417,2.478707,3.9417,3.355896 +L 3.9417,3.355896,3.9417,4.232932 +L 3.9417,4.232932,4.2148,4.232932 +L 4.2148,4.232932,4.488,4.232932 +L 4.488,4.232932,4.7644,4.232932 +L 4.7644,4.232932,4.6838,5.651053 +L 4.6838,5.651053,4.3234,6.247126 +L 4.3234,6.247126,3.5105,6.368617 +L 4.3371,1.601649,4.7644,1.601649 +L 4.7644,1.601649,5.1882,1.601649 +L 5.1882,1.601649,5.6193,1.601649 +L 5.6193,1.601649,5.4687,2.478707 +L 5.4687,2.478707,5.3181,3.355896 +L 5.3181,3.355896,5.1882,4.232932 +L 0.9467,5.834734,1.0588,7.138369 +L 1.0588,7.138369,1.2654,8.077705 +L 1.2654,8.077705,1.3775,8.999922 +L 5.1882,6.368617,5.0376,6.738739 +L 5.0376,6.738739,4.894,7.091874 +L 4.894,7.091874,4.7644,7.436383 + +[価] 48 +L 0.9802,0,0.8962,1.781062 +L 0.8962,1.781062,0.8296,3.545204 +L 0.8296,3.545204,0.7666,5.300764 +L 0.7666,5.300764,0.5529,5.13698 +L 0.5529,5.13698,0.3393,4.956166 +L 0.3393,4.956166,0.126,4.766815 +L 2.2621,0,2.2621,1.944824 +L 2.2621,1.944824,2.2621,3.889845 +L 2.2621,3.889845,2.2621,5.834734 +L 2.2621,5.834734,3.5654,6.103044 +L 3.5654,6.103044,3.9363,6.964691 +L 3.9363,6.964691,3.9363,8.504347 +L 3.9363,8.504347,3.3654,8.504347 +L 3.3654,8.504347,2.812,8.504347 +L 2.812,8.504347,2.2621,8.504347 +L 2.6579,0,3.0852,0 +L 3.0852,0,3.5164,0 +L 3.5164,0,3.9363,0 +L 3.9363,0,3.9363,1.781062 +L 3.9363,1.781062,3.9363,3.545204 +L 3.9363,3.545204,3.9363,5.300764 +L 3.9363,5.300764,4.3675,5.670863 +L 4.3675,5.670863,4.7944,6.023954 +L 4.7944,6.023954,5.2217,6.368617 +L 5.2217,6.368617,5.2217,7.091874 +L 5.2217,7.091874,5.2217,7.806374 +L 5.2217,7.806374,5.2217,8.504347 +L 5.2217,8.504347,4.924,8.504347 +L 4.924,8.504347,4.6438,8.504347 +L 4.6438,8.504347,4.3675,8.504347 +L 4.3675,0,4.6438,0 +L 4.6438,0,4.924,0 +L 4.924,0,5.2217,0 +L 5.2217,0,5.0571,2.936368 +L 5.0571,2.936368,5.2676,5.033768 +L 5.2676,5.033768,6.8994,5.834734 +L 6.8994,5.834734,6.8994,3.889845 +L 6.8994,3.889845,6.8994,1.944824 +L 6.8994,1.944824,6.8994,0 +L 6.8994,0,6.4724,0 +L 6.4724,0,6.0556,0 +L 6.0556,0,5.6455,0 +L 0.9802,5.834734,1.0923,7.138369 +L 1.0923,7.138369,1.2993,8.077705 +L 1.2993,8.077705,1.4114,8.999922 +L 5.6455,8.504347,6.1954,8.504347 +L 6.1954,8.504347,6.7561,8.504347 +L 6.7561,8.504347,7.3267,8.504347 + +[報] 51 +L 1.8337,0,1.7563,1.418011 +L 1.7563,1.418011,1.3955,2.013976 +L 1.3955,2.013976,0.583,2.135488 +L 4.3936,0,4.3936,2.848872 +L 4.3936,2.848872,4.3936,5.680824 +L 4.3936,5.680824,4.3936,8.504347 +L 4.3936,8.504347,5.2346,8.504347 +L 5.2346,8.504347,6.0751,8.504347 +L 6.0751,8.504347,6.9294,8.504347 +L 6.9294,8.504347,6.8772,7.204718 +L 6.8772,7.204718,6.5371,6.549431 +L 6.5371,6.549431,5.6475,6.368617 +L 4.8244,0,5.2346,0.533752 +L 5.2346,0.533752,5.6475,1.067766 +L 5.6475,1.067766,6.0751,1.601649 +L 6.0751,1.601649,5.6475,2.667993 +L 5.6475,2.667993,5.2346,3.725908 +L 5.2346,3.725908,4.8244,4.766815 +L 7.3567,0,7.0593,0.369946 +L 7.0593,0.369946,6.7756,0.723125 +L 6.7756,0.723125,6.5056,1.067766 +L 2.2641,2.135488,1.9629,2.569114 +L 1.9629,2.569114,1.8508,3.112979 +L 1.8508,3.112979,1.8337,4.232932 +L 1.8337,4.232932,1.2659,4.232932 +L 1.2659,4.232932,0.7055,4.232932 +L 0.7055,4.232932,0.1592,4.232932 +L 6.5056,2.402485,6.8037,3.023995 +L 6.8037,3.023995,6.9119,3.636858 +L 6.9119,3.636858,6.9294,4.766815 +L 6.9294,4.766815,6.5056,4.766815 +L 6.5056,4.766815,6.0751,4.766815 +L 6.0751,4.766815,5.6475,4.766815 +L 2.2641,4.500059,2.3937,5.13698 +L 2.3937,5.13698,2.5373,5.757002 +L 2.5373,5.757002,2.6848,6.368617 +L 2.6848,6.368617,2.1174,6.290841 +L 2.1174,6.290841,1.5636,6.204768 +L 1.5636,6.204768,1.0103,6.101686 +L 1.0103,6.101686,1.1328,5.670863 +L 1.1328,5.670863,1.2659,5.223184 +L 1.2659,5.223184,1.4099,4.766815 +L 2.6848,4.232932,2.9646,4.232932 +L 2.9646,4.232932,3.2448,4.232932 +L 3.2448,4.232932,3.5425,4.232932 +L 1.8337,7.169453,1.5009,7.732954 +L 1.5009,7.732954,1.1819,7.940649 +L 1.1819,7.940649,0.583,7.970288 +L 2.2641,7.970288,2.1104,8.313463 +L 2.1104,8.313463,1.9668,8.656681 +L 1.9668,8.656681,1.8337,8.999922 + +[情] 45 +L 1.436,0,1.436,3.011211 +L 1.436,3.011211,1.436,6.014147 +L 1.436,6.014147,1.436,8.999922 +L 3.9683,0,3.9683,1.411028 +L 3.9683,1.411028,3.9683,2.821969 +L 3.9683,2.821969,3.9683,4.232932 +L 3.9683,4.232932,4.8229,4.232932 +L 4.8229,4.232932,5.6775,4.232932 +L 5.6775,4.232932,6.5325,4.232932 +L 6.5325,4.232932,6.5325,2.821969 +L 6.5325,2.821969,6.5325,1.411028 +L 6.5325,1.411028,6.5325,0 +L 6.5325,0,6.2379,0 +L 6.2379,0,5.9546,0 +L 5.9546,0,5.6775,0 +L 4.3991,2.135488,4.956,2.135488 +L 4.956,2.135488,5.5269,2.135488 +L 5.5269,2.135488,6.1052,2.135488 +L 4.3991,3.203386,4.956,3.203386 +L 4.956,3.203386,5.5269,3.203386 +L 5.5269,3.203386,6.1052,3.203386 +L 0.1577,5.033768,0.4554,5.656744 +L 0.4554,5.656744,0.5674,6.279611 +L 0.5674,6.279611,0.585,7.436383 +L 3.1421,5.834734,3.8496,5.937838 +L 3.8496,5.937838,4.5532,6.023954 +L 4.5532,6.023954,5.2537,6.101686 +L 5.2537,6.101686,4.9213,6.665232 +L 4.9213,6.665232,4.5848,6.872883 +L 4.5848,6.872883,3.9683,6.902544 +L 5.6775,5.834734,6.2379,5.834734 +L 6.2379,5.834734,6.8092,5.834734 +L 6.8092,5.834734,7.3867,5.834734 +L 2.291,6.63557,2.1435,6.902544 +L 2.1435,6.902544,1.9929,7.169453 +L 1.9929,7.169453,1.8672,7.436383 +L 5.6775,6.902544,5.0334,7.653842 +L 5.0334,7.653842,4.487,7.930842 +L 4.487,7.930842,3.5725,7.970288 +L 5.6775,7.970288,5.5269,8.313463 +L 5.5269,8.313463,5.3833,8.656681 +L 5.3833,8.656681,5.2537,8.999922 +L 6.1052,7.970288,6.3815,7.970288 +L 6.3815,7.970288,6.6652,7.970288 +L 6.6652,7.970288,6.9629,7.970288 + +[設] 38 +L 3.3609,0,3.8477,0.45626 +L 3.8477,0.45626,4.3454,0.904026 +L 4.3454,0.904026,4.8564,1.334806 +L 4.8564,1.334806,4.254,2.687781 +L 4.254,2.687781,4.0334,3.439188 +L 4.0334,3.439188,4.0022,4.232932 +L 4.0022,4.232932,4.8323,4.155287 +L 4.8323,4.155287,5.6799,4.069148 +L 5.6799,4.069148,6.531,3.966067 +L 6.531,3.966067,6.1072,3.192112 +L 6.1072,3.192112,5.6865,2.40104 +L 5.6865,2.40104,5.2802,1.601649 +L 5.2802,1.601649,5.9846,1.067766 +L 5.9846,1.067766,6.6847,0.533752 +L 6.6847,0.533752,7.3887,0 +L 3.1476,5.300764,3.7497,6.487219 +L 3.7497,6.487219,3.9703,7.317716 +L 3.9703,7.317716,4.0022,8.504347 +L 4.0022,8.504347,4.5552,8.504347 +L 4.5552,8.504347,5.1335,8.504347 +L 5.1335,8.504347,5.711,8.504347 +L 5.711,8.504347,5.711,7.625713 +L 5.711,7.625713,5.711,6.738739 +L 5.711,6.738739,5.711,5.834734 +L 5.711,5.834734,6.1138,5.834734 +L 6.1138,5.834734,6.5341,5.834734 +L 6.5341,5.834734,6.9614,5.834734 +L 6.9614,5.834734,6.9614,6.204768 +L 6.9614,6.204768,6.9614,6.557903 +L 6.9614,6.557903,6.9614,6.902544 +L 0.1915,6.902522,2.7164,6.902522 +L 0.6153,8.504325,2.2965,8.504325 +L 0.6153,5.300961,2.2965,5.300961 +L 0.6153,4.233041,2.2965,4.233041 +L 0.6153,2.669525,2.2965,2.669525 +L 0.6153,0,0.6153,2.669525 +L 2.2965,0,0.6153,0 +L 2.2965,2.669525,2.2965,0 + +[術] 36 +L 1.0446,0,0.9606,1.411028 +L 0.9606,1.411028,0.8902,2.821969 +L 0.8902,2.821969,0.8306,4.232932 +L 0.8306,4.232932,0.6135,4.069148 +L 0.6135,4.069148,0.4103,3.8884 +L 0.4103,3.8884,0.2177,3.699092 +L 3.6046,0,3.738,2.670904 +L 3.738,2.670904,3.5944,5.553728 +L 3.5944,5.553728,2.323,6.902544 +L 5.7095,0,5.9866,0 +L 5.9866,0,6.2703,0 +L 6.2703,0,6.5641,0 +L 6.5641,0,6.5641,1.944824 +L 6.5641,1.944824,6.5641,3.889845 +L 6.5641,3.889845,6.5641,5.834734 +L 6.5641,5.834734,6.1368,5.834734 +L 6.1368,5.834734,5.7095,5.834734 +L 5.7095,5.834734,5.2857,5.834734 +L 1.8957,1.868624,2.1969,2.529602 +L 2.1969,2.529602,2.3052,3.419443 +L 2.3052,3.419443,2.323,5.300764 +L 4.8549,2.66959,4.7148,3.546539 +L 4.7148,3.546539,4.5821,4.423662 +L 4.5821,4.423662,4.4592,5.300764 +L 1.0446,5.033768,1.1739,5.490181 +L 1.1739,5.490181,1.3175,5.937838 +L 1.3175,5.937838,1.4649,6.368617 +L 4.0319,6.902544,3.7307,7.336061 +L 3.7307,7.336061,3.6221,7.879926 +L 3.6221,7.879926,3.6046,8.999922 +L 0.2177,7.436383,0.624,7.968932 +L 0.624,7.968932,1.0446,8.492877 +L 1.0446,8.492877,1.4649,8.999922 +L 5.7095,8.504347,6.1368,8.504347 +L 6.1368,8.504347,6.5641,8.504347 +L 6.5641,8.504347,6.9918,8.504347 + +[退] 54 +L 0.4298,0,0.7731,0.369946 +L 0.7731,0.369946,1.1373,0.723125 +L 1.1373,0.723125,1.5016,1.067766 +L 1.5016,1.067766,1.5016,2.314836 +L 1.5016,2.314836,1.5016,3.545204 +L 1.5016,3.545204,1.5016,4.766815 +L 1.5016,4.766815,1.0708,4.766815 +L 1.0708,4.766815,0.647,4.766815 +L 0.647,4.766815,0.2165,4.766815 +L 2.7803,0,2.4826,0.189242 +L 2.4826,0.189242,2.2021,0.369946 +L 2.2021,0.369946,1.9219,0.533752 +L 3.2111,0,4.6118,0 +L 4.6118,0,6.0127,0 +L 6.0127,0,7.4176,0 +L 2.7803,1.601649,3.0567,1.601649 +L 3.0567,1.601649,3.3337,1.601649 +L 3.3337,1.601649,3.6031,1.601649 +L 3.6031,1.601649,3.6031,3.916616 +L 3.6031,3.916616,3.6031,6.214684 +L 3.6031,6.214684,3.6031,8.504347 +L 3.6031,8.504347,4.5876,8.504347 +L 4.5876,8.504347,5.589,8.504347 +L 5.589,8.504347,6.5945,8.504347 +L 6.5945,8.504347,6.612,6.230161 +L 6.612,6.230161,6.7202,5.261405 +L 6.7202,5.261405,7.0215,4.766815 +L 7.0215,4.766815,6.5945,4.346127 +L 6.5945,4.346127,6.1672,3.916616 +L 6.1672,3.916616,5.7434,3.470339 +L 5.7434,3.470339,6.2898,2.858614 +L 6.2898,2.858614,6.8463,2.238701 +L 6.8463,2.238701,7.4176,1.601649 +L 4.0339,1.601649,4.3599,1.977419 +L 4.3599,1.977419,4.6958,2.115853 +L 4.6958,2.115853,5.3126,2.135488 +L 5.3126,4.232932,5.3126,4.603163 +L 5.3126,4.603163,5.3126,4.956166 +L 5.3126,4.956166,5.3126,5.300764 +L 5.3126,5.300764,4.885,5.300764 +L 4.885,5.300764,4.4577,5.300764 +L 4.4577,5.300764,4.0339,5.300764 +L 4.0339,6.902544,4.7344,6.902544 +L 4.7344,6.902544,5.4454,6.902544 +L 5.4454,6.902544,6.1672,6.902544 +L 1.5016,7.436383,1.2042,7.806374 +L 1.2042,7.806374,0.924,8.159618 +L 0.924,8.159618,0.647,8.504347 +L 5.3018,-0.015214,7.4347,-0.015214 +L 1.4841,1.052465,0.4298,0 +L 0.2306,4.751688,1.4841,4.751688 +L 1.4841,1.052465,1.4841,4.751688 +L 0.6614,8.489133,1.4841,7.421257 +A 5.3018,7.347793,7.362973,238.75988,270 + +[効] 27 +L 0.2501,0,0.9502,0.990121 +L 0.9502,0.990121,1.651,1.971618 +L 1.651,1.971618,2.355,2.936368 +L 2.355,2.936368,1.9274,3.201963 +L 1.9274,3.201963,1.5109,3.458978 +L 1.5109,3.458978,1.1047,3.699092 +L 3.2061,0,5.3808,4.656794 +L 5.3808,4.656794,4.2989,6.872883 +L 4.2989,6.872883,0.2501,7.436383 +L 5.3423,0,5.6158,0 +L 5.6158,0,5.8957,0 +L 5.8957,0,6.1657,0 +L 6.1657,0,6.9464,2.289574 +L 6.9464,2.289574,7.0798,4.460328 +L 7.0798,4.460328,7.02,6.902544 +L 7.02,6.902544,5.7311,7.07342 +L 5.7311,7.07342,5.3493,7.710495 +L 5.3493,7.710495,5.3423,8.999922 +L 0.2501,4.766815,0.5229,5.300764 +L 0.5229,5.300764,0.8101,5.834734 +L 0.8101,5.834734,1.1047,6.368617 +L 3.6369,5.300764,3.3354,5.670863 +L 3.3354,5.670863,3.0552,6.023954 +L 3.0552,6.023954,2.7823,6.368617 +L 1.9274,7.970288,1.9274,8.313463 +L 1.9274,8.313463,1.9274,8.656681 +L 1.9274,8.656681,1.9274,8.999922 + +[増] 57 +L 3.6631,0,3.6631,1.067766 +L 3.6631,1.067766,3.6631,2.135488 +L 3.6631,2.135488,3.6631,3.203386 +L 3.6631,3.203386,4.6441,3.203386 +L 4.6441,3.203386,5.6245,3.203386 +L 5.6245,3.203386,6.6265,3.203386 +L 6.6265,3.203386,6.6265,2.135488 +L 6.6265,2.135488,6.6265,1.067766 +L 6.6265,1.067766,6.6265,0 +L 6.6265,0,5.6245,0 +L 5.6245,0,4.6441,0 +L 4.6441,0,3.6631,0 +L 4.0939,1.601649,4.7944,1.601649 +L 4.7944,1.601649,5.4952,1.601649 +L 5.4952,1.601649,6.1989,1.601649 +L 0.2797,2.135488,0.6829,2.135488 +L 0.6829,2.135488,1.1032,2.135488 +L 1.1032,2.135488,1.534,2.135488 +L 1.534,2.135488,1.59,4.249962 +L 1.59,4.249962,1.362,5.779637 +L 1.362,5.779637,0.2797,6.368617 +L 3.2393,4.766815,3.2393,5.670863 +L 3.2393,5.670863,3.2393,6.557903 +L 3.2393,6.557903,3.2393,7.436383 +L 3.2393,7.436383,3.5128,7.436383 +L 3.5128,7.436383,3.793,7.436383 +L 3.793,7.436383,4.0939,7.436383 +L 4.0939,7.436383,4.0767,8.206113 +L 4.0767,8.206113,3.9643,8.61161 +L 3.9643,8.61161,3.6631,8.999922 +L 3.6631,4.766815,4.0729,4.766815 +L 4.0729,4.766815,4.4897,4.766815 +L 4.4897,4.766815,4.917,4.766815 +L 4.917,4.766815,4.7734,5.96172 +L 4.7734,5.96172,4.3566,6.343225 +L 4.3566,6.343225,3.6631,6.368617 +L 5.3443,4.766815,5.905,4.766815 +L 5.905,4.766815,6.4756,4.766815 +L 6.4756,4.766815,7.0538,4.766815 +L 7.0538,4.766815,7.0538,5.300764 +L 7.0538,5.300764,7.0538,5.834734 +L 7.0538,5.834734,7.0538,6.368617 +L 7.0538,6.368617,6.4756,6.368617 +L 6.4756,6.368617,5.905,6.368617 +L 5.905,6.368617,5.3443,6.368617 +L 5.3443,6.368617,5.0504,6.738739 +L 5.0504,6.738739,4.7667,7.091874 +L 4.7667,7.091874,4.4897,7.436383 +L 1.9543,6.368617,1.6597,6.821988 +L 1.6597,6.821988,1.548,7.504178 +L 1.548,7.504178,1.534,8.999922 +L 7.0538,7.169453,6.4756,7.2726 +L 6.4756,7.2726,5.905,7.358673 +L 5.905,7.358673,5.3443,7.436383 +L 5.7681,7.970288,5.905,8.313463 +L 5.905,8.313463,6.0451,8.656681 +L 6.0451,8.656681,6.1989,8.999922 + +[減] 48 +L 0.2817,0.26693,0.7024,1.411028 +L 0.7024,1.411028,1.1328,2.555039 +L 1.1328,2.555039,1.5601,3.699092 +L 1.5601,0,2.338,2.232966 +L 2.338,2.232966,2.4708,5.076212 +L 2.4708,5.076212,2.4112,7.436383 +L 2.4112,7.436383,3.8052,7.358673 +L 3.8052,7.358673,4.919,7.628427 +L 4.919,7.628427,5.3746,8.999922 +L 4.3064,0,4.9473,0.636943 +L 4.9473,0.636943,5.5879,1.257117 +L 5.5879,1.257117,6.2292,1.868624 +L 6.2292,1.868624,5.6265,3.631342 +L 5.6265,3.631342,5.4058,4.936355 +L 5.4058,4.936355,5.3746,6.902544 +L 5.3746,6.902544,5.7389,7.278182 +L 5.7389,7.278182,6.2814,7.416661 +L 6.2814,7.416661,7.4796,7.436383 +L 7.0485,0,6.9084,0.369946 +L 6.9084,0.369946,6.7788,0.723125 +L 6.7788,0.723125,6.6562,1.067766 +L 7.4796,0,7.4796,0.533752 +L 7.4796,0.533752,7.4796,1.067766 +L 7.4796,1.067766,7.4796,1.601649 +L 3.2378,2.135488,3.2378,2.848872 +L 3.2378,2.848872,3.2378,3.545204 +L 3.2378,3.545204,3.2378,4.232932 +L 3.2378,4.232932,3.6651,4.232932 +L 3.6651,4.232932,4.0924,4.232932 +L 4.0924,4.232932,4.5236,4.232932 +L 4.5236,4.232932,4.5236,3.545204 +L 4.5236,3.545204,4.5236,2.848872 +L 4.5236,2.848872,4.5236,2.135488 +L 4.5236,2.135488,4.0924,2.135488 +L 4.0924,2.135488,3.6651,2.135488 +L 3.6651,2.135488,3.2378,2.135488 +L 6.6562,2.936368,6.7788,3.735868 +L 6.7788,3.735868,6.9084,4.526809 +L 6.9084,4.526809,7.0485,5.300764 +L 1.1328,5.834734,0.8351,6.204768 +L 0.8351,6.204768,0.5553,6.557903 +L 0.5553,6.557903,0.2817,6.902544 +L 3.2378,5.834734,3.6651,5.834734 +L 3.6651,5.834734,4.0924,5.834734 +L 4.0924,5.834734,4.5236,5.834734 +L 1.5601,7.970288,1.2628,8.313463 +L 1.2628,8.313463,0.9826,8.656681 +L 0.9826,8.656681,0.7024,8.999922 + +[移] 54 +L 1.5621,0,1.4816,1.411028 +L 1.4816,1.411028,1.4084,2.821969 +L 1.4084,2.821969,1.3488,4.232932 +L 1.3488,4.232932,0.9912,3.545204 +L 0.9912,3.545204,0.648,2.848872 +L 0.648,2.848872,0.3083,2.135488 +L 2.8405,0,3.6745,0.45626 +L 3.6745,0.45626,4.5221,0.904026 +L 4.5221,0.904026,5.3766,1.334806 +L 5.3766,1.334806,4.9455,1.971618 +L 4.9455,1.971618,4.5291,2.591814 +L 4.5291,2.591814,4.1228,3.203386 +L 4.1228,3.203386,3.6955,2.858614 +L 3.6955,2.858614,3.2717,2.505588 +L 3.2717,2.505588,2.8405,2.135488 +L 5.8004,1.601649,6.2277,2.238701 +L 6.2277,2.238701,6.655,2.858614 +L 6.655,2.858614,7.0855,3.470339 +L 7.0855,3.470339,5.2677,3.651065 +L 5.2677,3.651065,4.3921,3.848822 +L 4.3921,3.848822,3.6955,4.232932 +L 2.8405,3.699092,2.07,4.509713 +L 2.07,4.509713,1.6357,5.201885 +L 1.6357,5.201885,1.1593,6.368617 +L 1.1593,6.368617,0.8686,6.368617 +L 0.8686,6.368617,0.5849,6.368617 +L 0.5849,6.368617,0.3083,6.368617 +L 4.9805,4.232932,4.8268,4.422239 +L 4.8268,4.422239,4.6832,4.603163 +L 4.6832,4.603163,4.5501,4.766815 +L 4.5501,4.766815,4.8268,5.13698 +L 4.8268,5.13698,5.0965,5.490181 +L 5.0965,5.490181,5.3766,5.834734 +L 5.3766,5.834734,5.019,6.204768 +L 5.019,6.204768,4.6758,6.557903 +L 4.6758,6.557903,4.3399,6.902544 +L 4.3399,6.902544,3.9718,6.557903 +L 3.9718,6.557903,3.6149,6.204768 +L 3.6149,6.204768,3.2717,5.834734 +L 3.2717,5.834734,2.3786,6.49013 +L 2.3786,6.49013,1.7793,6.781118 +L 1.7793,6.781118,1.5621,7.970288 +L 1.5621,7.970288,1.1348,7.970288 +L 1.1348,7.970288,0.7145,7.970288 +L 0.7145,7.970288,0.3083,7.970288 +L 5.8004,6.368617,6.0768,6.824855 +L 6.0768,6.824855,6.357,7.2726 +L 6.357,7.2726,6.655,7.703292 +L 6.655,7.703292,5.9542,7.625713 +L 5.9542,7.625713,5.2506,7.539421 +L 5.2506,7.539421,4.5501,7.436383 +L 1.9859,7.970288,2.2661,8.159618 +L 2.2661,8.159618,2.5463,8.340367 +L 2.5463,8.340367,2.8405,8.504347 + +[過] 69 +L 0.5239,0,0.8671,0.369946 +L 0.8671,0.369946,1.2247,0.723125 +L 1.2247,0.723125,1.5925,1.067766 +L 1.5925,1.067766,1.5925,2.314836 +L 1.5925,2.314836,1.5925,3.545204 +L 1.5925,3.545204,1.5925,4.766815 +L 1.5925,4.766815,1.1652,4.766815 +L 1.1652,4.766815,0.734,4.766815 +L 0.734,4.766815,0.3141,4.766815 +L 2.874,0,2.5728,0.189242 +L 2.5728,0.189242,2.2926,0.369946 +L 2.2926,0.369946,2.0198,0.533752 +L 3.2978,0,4.7023,0 +L 4.7023,0,6.1138,0 +L 6.1138,0,7.5432,0 +L 2.874,1.067766,2.874,2.478707 +L 2.874,2.478707,2.874,3.889845 +L 2.874,3.889845,2.874,5.300764 +L 2.874,5.300764,3.1511,5.300764 +L 3.1511,5.300764,3.4313,5.300764 +L 3.4313,5.300764,3.7286,5.300764 +L 3.7286,5.300764,3.7286,6.368617 +L 3.7286,6.368617,3.7286,7.436383 +L 3.7286,7.436383,3.7286,8.504347 +L 3.7286,8.504347,4.5587,8.504347 +L 4.5587,8.504347,5.4063,8.504347 +L 5.4063,8.504347,6.2574,8.504347 +L 6.2574,8.504347,6.2574,7.436383 +L 6.2574,7.436383,6.2574,6.368617 +L 6.2574,6.368617,6.2574,5.300764 +L 6.2574,5.300764,6.5341,5.300764 +L 6.5341,5.300764,6.8147,5.300764 +L 6.8147,5.300764,7.1124,5.300764 +L 7.1124,5.300764,7.1124,3.889845 +L 7.1124,3.889845,7.1124,2.478707 +L 7.1124,2.478707,7.1124,1.067766 +L 7.1124,1.067766,6.8147,1.067766 +L 6.8147,1.067766,6.5341,1.067766 +L 6.5341,1.067766,6.2574,1.067766 +L 4.1248,2.135488,4.1248,2.667993 +L 4.1248,2.667993,4.1248,3.192112 +L 4.1248,3.192112,4.1248,3.699092 +L 4.1248,3.699092,4.6852,3.699092 +L 4.6852,3.699092,5.2561,3.699092 +L 5.2561,3.699092,5.8336,3.699092 +L 5.8336,3.699092,5.8336,3.192112 +L 5.8336,3.192112,5.8336,2.667993 +L 5.8336,2.667993,5.8336,2.135488 +L 5.8336,2.135488,5.2561,2.135488 +L 5.2561,2.135488,4.6852,2.135488 +L 4.6852,2.135488,4.1248,2.135488 +L 4.1248,5.300764,4.3976,5.300764 +L 4.3976,5.300764,4.6852,5.300764 +L 4.6852,5.300764,4.979,5.300764 +L 4.979,5.300764,4.979,5.834734 +L 4.979,5.834734,4.979,6.368617 +L 4.979,6.368617,4.979,6.902544 +L 4.979,6.902544,5.2561,6.902544 +L 5.2561,6.902544,5.5363,6.902544 +L 5.5363,6.902544,5.8336,6.902544 +L 1.5925,7.436383,1.2944,7.806374 +L 1.2944,7.806374,1.0142,8.159618 +L 1.0142,8.159618,0.734,8.504347 +L 5.3927,-0.015214,7.5257,-0.015214 +L 1.5746,1.052465,0.5239,0 +L 0.3243,4.751688,1.5746,4.751688 +L 1.5746,1.052465,1.5746,4.751688 +L 0.7516,8.489133,1.5746,7.421257 +A 5.3927,7.347793,7.362973,238.75988,270 + +[比] 24 +L 0.3403,0,0.7711,0 +L 0.7711,0,1.1914,0 +L 1.1914,0,1.6222,0 +L 1.6222,0,1.6222,3.011211 +L 1.6222,3.011211,1.6222,6.014147 +L 1.6222,6.014147,1.6222,8.999922 +L 5.0094,0,4.7082,0.689129 +L 4.7082,0.689129,4.5957,3.02255 +L 4.5957,3.02255,4.5821,8.999922 +L 5.4367,0,6.1368,0 +L 6.1368,0,6.8377,0 +L 6.8377,0,7.5382,0 +L 7.5382,0,7.5382,0.533752 +L 7.5382,0.533752,7.5382,1.067766 +L 7.5382,1.067766,7.5382,1.601649 +L 2.0495,0.533752,2.5997,0.723125 +L 2.5997,0.723125,3.1531,0.904026 +L 3.1531,0.904026,3.7271,1.067766 +L 2.0495,5.300764,2.5997,5.300764 +L 2.5997,5.300764,3.1531,5.300764 +L 3.1531,5.300764,3.7271,5.300764 +L 5.0094,5.300764,5.713,5.670863 +L 5.713,5.670863,6.4135,6.023954 +L 6.4135,6.023954,7.1179,6.368617 + +[賛] 63 +L 7.2775,6.902544,7.5748,6.902544 +L 0.7979,0,1.6946,0.029618 +L 1.6946,0.029618,2.1285,0.237225 +L 2.1285,0.237225,2.4753,0.800814 +L 2.4753,0.800814,2.1814,0.904026 +L 2.1814,0.904026,1.8977,0.990121 +L 1.8977,0.990121,1.6207,1.067766 +L 1.6207,1.067766,1.6207,2.134153 +L 1.6207,2.134153,1.6207,3.192112 +L 1.6207,3.192112,1.6207,4.232932 +L 1.6207,4.232932,3.1758,4.232932 +L 3.1758,4.232932,4.7343,4.232932 +L 4.7343,4.232932,6.2863,4.232932 +L 6.2863,4.232932,6.2863,3.192112 +L 6.2863,3.192112,6.2863,2.134153 +L 6.2863,2.134153,6.2863,1.067766 +L 6.2863,1.067766,5.9952,0.990121 +L 5.9952,0.990121,5.7115,0.904026 +L 5.7115,0.904026,5.4352,0.800814 +L 5.4352,0.800814,5.7854,0.237225 +L 5.7854,0.237225,6.2267,0.029618 +L 6.2267,0.029618,7.144,0 +L 2.9029,1.067766,3.6066,1.067766 +L 3.6066,1.067766,4.3074,1.067766 +L 4.3074,1.067766,5.0079,1.067766 +L 2.0518,2.135488,3.3053,2.135488 +L 3.3053,2.135488,4.5841,2.135488 +L 4.5841,2.135488,5.866,2.135488 +L 2.0518,3.203386,3.3053,3.203386 +L 3.3053,3.203386,4.5841,3.203386 +L 4.5841,3.203386,5.866,3.203386 +L 0.5839,5.300764,1.0743,5.670863 +L 1.0743,5.670863,1.5611,6.023954 +L 1.5611,6.023954,2.0518,6.368617 +L 2.0518,6.368617,1.7047,6.744255 +L 1.7047,6.744255,1.2673,6.882689 +L 1.2673,6.882689,0.3703,6.902544 +L 3.3302,5.300764,3.0357,5.490181 +L 3.0357,5.490181,2.752,5.670863 +L 2.752,5.670863,2.4753,5.834734 +L 4.3981,5.300764,4.885,5.670863 +L 4.885,5.670863,5.3756,6.023954 +L 5.3756,6.023954,5.866,6.368617 +L 5.866,6.368617,5.5157,6.744255 +L 5.5157,6.744255,5.0811,6.882689 +L 5.0811,6.882689,4.1848,6.902544 +L 7.144,5.300764,6.8463,5.490181 +L 6.8463,5.490181,6.5665,5.670863 +L 6.5665,5.670863,6.2863,5.834734 +L 2.4753,6.902544,1.8448,7.653842 +L 1.8448,7.653842,1.4109,7.930842 +L 1.4109,7.930842,0.7979,7.970288 +L 6.2863,6.902544,5.6558,7.653842 +L 5.6558,7.653842,5.2212,7.930842 +L 5.2212,7.930842,4.6118,7.970288 +L 6.7167,6.902544,6.9938,6.902544 +L 6.9938,6.902544,7.2775,6.902544 +L 2.4753,7.970288,2.3247,8.313463 +L 2.3247,8.313463,2.1814,8.656681 +L 2.1814,8.656681,2.0518,8.999922 +L 6.2863,7.970288,6.1388,8.313463 +L 6.1388,8.313463,5.9952,8.656681 +L 5.9952,8.656681,5.866,8.999922 + +[現] 51 +L 2.2955,0,3.3953,1.111656 +L 3.3953,1.111656,4.0954,2.129928 +L 4.0954,2.129928,4.6138,3.699092 +L 4.6138,3.699092,4.3161,3.699092 +L 4.3161,3.699092,4.0362,3.699092 +L 4.0362,3.699092,3.7595,3.699092 +L 3.7595,3.699092,3.7595,5.300764 +L 3.7595,5.300764,3.7595,6.902544 +L 3.7595,6.902544,3.7595,8.504347 +L 3.7595,8.504347,4.7434,8.504347 +L 4.7434,8.504347,5.7419,8.504347 +L 5.7419,8.504347,6.7433,8.504347 +L 6.7433,8.504347,6.7433,6.902544 +L 6.7433,6.902544,6.7433,5.300764 +L 6.7433,5.300764,6.7433,3.699092 +L 6.7433,3.699092,6.4529,3.699092 +L 6.4529,3.699092,6.1692,3.699092 +L 6.1692,3.699092,5.8922,3.699092 +L 5.8922,3.699092,5.819,1.604561 +L 5.819,1.604561,6.1198,0.391158 +L 6.1198,0.391158,7.5698,0 +L 7.5698,0,7.5698,0.533752 +L 7.5698,0.533752,7.5698,1.067766 +L 7.5698,1.067766,7.5698,1.601649 +L 0.3726,1.601649,0.7999,1.601649 +L 0.7999,1.601649,1.2237,1.601649 +L 1.2237,1.601649,1.6545,1.601649 +L 1.6545,1.601649,1.6545,2.667993 +L 1.6545,2.667993,1.6545,3.725908 +L 1.6545,3.725908,1.6545,4.766815 +L 1.6545,4.766815,1.353,4.956166 +L 1.353,4.956166,1.0728,5.13698 +L 1.0728,5.13698,0.7999,5.300764 +L 2.0783,5.300764,1.7803,5.775302 +L 1.7803,5.775302,1.6685,6.605931 +L 1.6685,6.605931,1.6545,8.504347 +L 1.6545,8.504347,1.2237,8.504347 +L 1.2237,8.504347,0.7999,8.504347 +L 0.7999,8.504347,0.3726,8.504347 +L 2.0783,8.504347,2.3547,8.504347 +L 2.3547,8.504347,2.6384,8.504347 +L 2.6384,8.504347,2.9326,8.504347 +L 4.1833,6.902544,4.8873,6.902544 +L 4.8873,6.902544,5.5948,6.902544 +L 5.5948,6.902544,6.3233,6.902544 +L 5.5948,5.300764,6.3233,5.300764 +L 4.8873,5.300764,5.5948,5.300764 +L 4.1833,5.300764,4.8873,5.300764 +L 2.6384,2.135488,2.9326,2.135488 +L 2.3547,2.135488,2.6384,2.135488 +L 2.0783,2.135488,2.3547,2.135488 + +[非] 36 +L 1.4425,2.807872,0.4023,2.66959 +L 2.1819,3.064864,1.4425,2.807872 +L 2.9346,3.203386,2.1819,3.064864 +L 2.9346,2.66959,2.9346,3.203386 +L 2.9346,2.135488,2.9346,2.66959 +L 2.9346,1.601649,2.9346,2.135488 +L 2.2975,1.067766,2.9346,1.601649 +L 1.6632,0.533752,2.2975,1.067766 +L 1.0436,0,1.6632,0.533752 +L 1.2324,7.436383,0.4023,7.436383 +L 2.0835,7.436383,1.2324,7.436383 +L 2.9346,7.436383,2.0835,7.436383 +L 2.9346,6.902544,2.9346,7.436383 +L 2.9346,6.368617,2.9346,6.902544 +L 2.9346,5.834734,2.9346,6.368617 +L 2.9346,4.766815,2.9346,5.300764 +L 2.9346,4.232932,2.9346,4.766815 +L 2.9346,3.699092,2.9346,4.232932 +L 2.9346,5.300764,2.2306,5.300764 +L 2.2306,5.300764,1.5305,5.300764 +L 1.5305,5.300764,0.8296,5.300764 +L 5.4952,5.300764,6.0451,5.300764 +L 6.0451,5.300764,6.6052,5.300764 +L 6.6052,5.300764,7.1726,5.300764 +L 6.1989,7.436383,6.9029,7.436383 +L 5.4952,7.436383,6.1989,7.436383 +L 6.9029,7.436383,7.6037,7.436383 +L 6.9029,2.66959,7.6037,2.66959 +L 6.1989,2.66959,6.9029,2.66959 +L 5.4952,2.66959,6.1989,2.66959 +L 5.0714,0,5.0714,3.011211 +L 5.0714,3.011211,5.0714,6.014147 +L 5.0714,6.014147,5.0714,8.999922 +L 2.9346,8.656681,2.9346,8.999922 +L 2.9346,8.313463,2.9346,8.656681 +L 2.9346,7.970288,2.9346,8.313463 + +[性] 36 +L 3.8196,8.159618,3.8196,8.504347 +L 3.8196,7.806374,3.8196,8.159618 +L 3.8196,7.436383,3.8196,7.806374 +L 5.0661,6.902544,3.9453,6.518456 +L 5.3848,5.953445,5.0661,6.902544 +L 5.609,4.648345,5.3848,5.953445 +L 5.9245,3.699092,5.609,4.648345 +L 6.355,3.699092,6.6247,3.699092 +L 6.6247,3.699092,6.9084,3.699092 +L 6.9084,3.699092,7.2061,3.699092 +L 5.5074,2.331932,5.1505,3.426448 +L 5.4972,0,5.5074,2.331932 +L 4.7964,0,5.4972,0 +L 4.0924,0,4.7964,0 +L 3.3923,0,4.0924,0 +L 1.6827,0,1.6827,3.011211 +L 1.6827,3.011211,1.6827,6.014147 +L 1.6827,6.014147,1.6827,8.999922 +L 2.2431,7.169453,2.11,7.436383 +L 2.3867,6.902544,2.2431,7.169453 +L 2.5412,6.63557,2.3867,6.902544 +L 3.9453,6.518456,3.4553,5.989958 +L 3.4553,5.989958,2.965,4.766815 +L 5.1505,3.426448,3.8196,3.699092 +L 5.9245,0,6.4811,0 +L 6.4811,0,7.0558,0 +L 7.0558,0,7.6334,0 +L 0.8141,6.279611,0.8281,7.436383 +L 0.7125,5.656744,0.8141,6.279611 +L 0.4288,5.033768,0.7125,5.656744 +L 5.6233,7.336061,5.5147,7.879926 +L 5.9245,6.902544,5.6233,7.336061 +L 6.355,6.902544,6.6247,6.902544 +L 6.6247,6.902544,6.9084,6.902544 +L 6.9084,6.902544,7.2061,6.902544 +L 5.5147,7.879926,5.4972,8.999922 + +[制] 45 +L 0.8585,2.134153,0.8585,1.067766 +L 0.8585,3.192112,0.8585,2.134153 +L 0.8585,4.232932,0.8585,3.192112 +L 2.2805,3.872792,0.8585,4.232932 +L 2.6129,2.572047,2.2805,3.872792 +L 2.5673,0,2.6129,2.572047 +L 3.3943,1.067766,3.6671,1.067766 +L 3.6671,1.067766,3.9473,1.067766 +L 3.9473,1.067766,4.2453,1.067766 +L 4.2453,1.067766,4.2453,2.134153 +L 4.2453,2.134153,4.2453,3.192112 +L 4.2453,3.192112,4.2453,4.232932 +L 4.2453,4.232932,3.818,4.232932 +L 3.818,4.232932,3.3943,4.232932 +L 3.3943,4.232932,2.9635,4.232932 +L 2.9635,4.232932,2.6934,4.766815 +L 2.6934,4.766815,2.4132,5.300764 +L 2.4132,5.300764,2.1404,5.834734 +L 2.1404,5.834734,1.5621,5.834734 +L 1.5621,5.834734,0.9912,5.834734 +L 0.9912,5.834734,0.4347,5.834734 +L 0.7814,7.278182,0.4347,6.902544 +L 1.2227,7.416661,0.7814,7.278182 +L 2.1404,7.436383,1.2227,7.416661 +L 2.4132,6.902544,2.1404,7.436383 +L 2.6934,6.368617,2.4132,6.902544 +L 2.9635,5.834734,2.6934,6.368617 +L 3.3943,5.834734,3.818,5.834734 +L 3.818,5.834734,4.2453,5.834734 +L 4.2453,5.834734,4.6723,5.834734 +L 5.5234,4.450587,5.5234,6.214684 +L 5.5234,2.66959,5.5234,4.450587 +L 7.2046,0,7.2046,3.011211 +L 6.9279,0,7.2046,0 +L 6.655,0,6.9279,0 +L 6.3815,0,6.655,0 +L 7.2046,3.011211,7.2046,6.014147 +L 7.2046,6.014147,7.2046,8.999922 +L 2.5852,8.255585,2.5673,8.999922 +L 2.6833,7.850264,2.5852,8.255585 +L 2.9635,7.436383,2.6833,7.850264 +L 3.3943,7.436383,3.6671,7.436383 +L 3.6671,7.436383,3.9473,7.436383 +L 3.9473,7.436383,4.2453,7.436383 +L 5.5234,6.214684,5.5234,7.970288 + +[圧] 21 +L 6.6567,4.766815,7.2349,4.766815 +L 6.0861,4.766815,6.6567,4.766815 +L 5.5289,4.766815,6.0861,4.766815 +L 5.13,4.766815,4.8323,5.221739 +L 4.8323,5.221739,4.7198,5.913736 +L 4.7198,5.913736,4.7023,7.436383 +L 3.4239,8.504347,5.5363,8.504347 +L 1.3154,8.504347,3.4239,8.504347 +L 1.3438,5.690565,1.3154,8.504347 +L 1.1718,3.131367,1.3438,5.690565 +L 0.4612,0.26693,1.1718,3.131367 +L 1.7151,0,2.6989,0 +L 2.6989,0,3.701,0 +L 3.701,0,4.7023,0 +L 4.7023,0,4.6922,3.371438 +L 4.6922,3.371438,4.1069,4.598806 +L 4.1069,4.598806,2.142,4.766815 +L 5.5363,8.504347,7.6622,8.504347 +L 5.13,0,5.9636,0 +L 5.9636,0,6.8111,0 +L 6.8111,0,7.6622,0 + +[易] 36 +L 5.5558,0,6.9249,0.594607 +L 6.9249,0.594607,7.2856,2.011283 +L 7.2856,2.011283,7.2646,3.699092 +L 7.2646,3.699092,6.6867,3.699092 +L 6.6867,3.699092,6.1158,3.699092 +L 6.1158,3.699092,5.5558,3.699092 +L 5.1355,3.355896,5.1355,3.699092 +L 5.1355,3.012656,5.1355,3.355896 +L 5.1355,2.66959,5.1355,3.012656 +L 3.4434,1.14679,5.1355,2.66959 +L 2.4596,0.454728,3.4434,1.14679 +L 1.3139,0,2.4596,0.454728 +L 2.1409,2.086213,0.8901,1.601649 +L 3.4543,3.036691,2.1409,2.086213 +L 5.1355,3.699092,3.4543,3.036691 +L 6.4135,5.300764,5.2822,5.300764 +L 6.4135,6.368617,6.4135,5.300764 +L 6.4135,7.436383,6.4135,6.368617 +L 6.4135,8.504347,6.4135,7.436383 +L 4.8549,8.504347,6.4135,8.504347 +L 3.2998,8.504347,4.8549,8.504347 +L 1.7447,8.504347,3.2998,8.504347 +L 1.7447,7.436383,1.7447,8.504347 +L 1.7447,6.368617,1.7447,7.436383 +L 1.7447,5.300764,1.7447,6.368617 +L 2.0214,5.223184,1.7447,5.300764 +L 2.3051,5.13698,2.0214,5.223184 +L 2.5997,5.033768,2.3051,5.13698 +L 2.2424,4.254275,2.5997,5.033768 +L 1.7447,3.779758,2.2424,4.254275 +L 0.6804,3.203386,1.7447,3.779758 +L 3.4333,6.902544,4.7047,6.902544 +L 4.7047,6.902544,5.9866,6.902544 +L 5.2822,5.300764,4.1544,5.300764 +L 4.1544,5.300764,3.0231,5.300764 +L 2.172,6.902544,3.4333,6.902544 + +[因] 27 +L 2.752,8.504347,5.0079,8.504347 +L 0.4929,8.504347,2.752,8.504347 +L 0.4929,5.680824,0.4929,8.504347 +L 0.4929,2.848872,0.4929,5.680824 +L 0.4929,0,0.4929,2.848872 +L 2.752,0,0.4929,0 +L 5.0079,0,2.752,0 +L 7.2666,0,5.0079,0 +L 7.2666,2.848872,7.2666,0 +L 7.2666,5.680824,7.2666,2.848872 +L 7.2666,8.504347,7.2666,5.680824 +L 5.0079,8.504347,7.2666,8.504347 +L 3.8976,6.665232,3.8832,7.436383 +L 4.0093,6.249928,3.8976,6.665232 +L 4.3039,5.834734,4.0093,6.249928 +L 4.7343,5.834734,5.1616,5.834734 +L 5.1616,5.834734,5.5924,5.834734 +L 5.5924,5.834734,6.0127,5.834734 +L 3.8832,5.033768,3.519,5.597421 +L 3.0987,3.889845,3.8832,5.033768 +L 2.3247,2.745725,3.0987,3.889845 +L 1.5611,1.601649,2.3247,2.745725 +L 2.9726,5.805029,1.7783,5.834734 +L 3.519,5.597421,2.9726,5.805029 +L 4.8639,3.355896,4.3039,4.232932 +L 5.4352,2.478707,4.8639,3.355896 +L 6.0127,1.601649,5.4352,2.478707 + +[永] 21 +L 0.7369,1.067766,1.5001,2.21182 +L 1.5001,2.21182,2.2741,3.355896 +L 2.2741,3.355896,3.0552,4.500059 +L 3.0552,4.500059,2.3512,4.603163 +L 2.3512,4.603163,1.651,4.689279 +L 1.651,4.689279,0.9502,4.766815 +L 2.4776,6.902544,1.7771,6.902544 +L 3.1848,6.902544,2.4776,6.902544 +L 3.9098,6.902544,3.1848,6.902544 +L 3.9098,4.612926,3.9098,6.902544 +L 3.9098,2.314836,3.9098,4.612926 +L 3.9098,0,3.9098,2.314836 +L 3.4825,0,3.9098,0 +L 3.0552,0,3.4825,0 +L 2.6314,0,3.0552,0 +L 6.442,5.300764,6.8732,5.834734 +L 6.0147,4.766815,6.442,5.300764 +L 5.5874,4.232932,6.0147,4.766815 +L 6.0147,2.314836,5.171,3.545204 +L 6.8732,1.067766,6.0147,2.314836 +L 5.171,3.545204,4.3409,4.766815 + +[衛] 57 +L 1.0856,8.492877,1.3795,8.999922 +L 0.8019,7.968932,1.0856,8.492877 +L 0.5249,7.436383,0.8019,7.968932 +L 4.6301,6.230161,1.8033,6.368617 +L 6.0486,5.973082,4.6301,6.230161 +L 6.8997,5.834734,6.0486,5.973082 +L 6.8997,3.889845,6.8997,5.834734 +L 6.8997,1.944824,6.8997,3.889845 +L 6.8997,0,6.8997,1.944824 +L 6.6051,0,6.8997,0 +L 6.3253,0,6.6051,0 +L 6.0451,0,6.3253,0 +L 4.3356,0,4.0242,1.449117 +L 4.0242,1.449117,3.2393,1.703352 +L 3.2393,1.703352,2.2344,1.601649 +L 1.3795,0,1.2954,1.600292 +L 1.2954,1.600292,1.2257,3.192112 +L 1.2257,3.192112,1.1662,4.766815 +L 1.1662,4.766815,0.9522,4.603163 +L 0.9522,4.603163,0.735,4.422239 +L 0.735,4.422239,0.5249,4.232932 +L 1.5094,5.670863,1.3795,5.300764 +L 1.653,6.023954,1.5094,5.670863 +L 1.8033,6.368617,1.653,6.023954 +L 3.089,4.956166,3.089,5.300764 +L 3.089,4.603163,3.089,4.956166 +L 3.089,4.232932,3.089,4.603163 +L 3.9853,4.016853,3.089,4.232932 +L 4.4196,3.749965,3.9853,4.016853 +L 4.7667,3.203386,4.4196,3.749965 +L 4.1853,2.66959,3.9156,3.203386 +L 4.469,2.135488,4.1853,2.66959 +L 4.7667,1.601649,4.469,2.135488 +L 3.089,2.505588,3.089,2.135488 +L 3.089,2.858614,3.089,2.505588 +L 3.089,3.203386,3.089,2.858614 +L 3.3619,3.203386,3.089,3.203386 +L 3.6354,3.203386,3.3619,3.203386 +L 3.9156,3.203386,3.6354,3.203386 +L 4.8959,4.603163,4.7667,4.232932 +L 5.0431,4.956166,4.8959,4.603163 +L 5.1905,5.300764,5.0431,4.956166 +L 4.49,5.300764,5.1905,5.300764 +L 3.7892,5.300764,4.49,5.300764 +L 3.089,5.300764,3.7892,5.300764 +L 3.5128,7.169453,3.2183,7.436383 +L 3.2183,7.436383,2.9381,7.703292 +L 2.9381,7.703292,2.6617,7.970288 +L 4.1499,8.008531,3.8242,8.275374 +L 4.7667,7.970288,4.1499,8.008531 +L 4.7667,7.625713,4.7667,7.970288 +L 4.7667,7.2726,4.7667,7.625713 +L 4.7667,6.902544,4.7667,7.2726 +L 3.8242,8.275374,3.5128,8.999922 +L 6.0451,8.504347,6.595,8.504347 +L 6.595,8.504347,7.1554,8.504347 +L 7.1554,8.504347,7.7263,8.504347 + +[液] 48 +L 3.0837,0,3.007,1.411028 +L 3.007,1.411028,2.9366,2.821969 +L 2.9366,2.821969,2.8735,4.232932 +L 2.8735,4.232932,2.6637,4.069148 +L 2.6637,4.069148,2.4497,3.8884 +L 2.4497,3.8884,2.2326,3.699092 +L 1.1892,2.957667,1.4099,4.232932 +L 0.7756,1.555023,1.1892,2.957667 +L 0.5588,0,0.7756,1.555023 +L 3.0837,5.033768,3.2168,5.670863 +L 3.2168,5.670863,3.3639,6.290841 +L 3.3639,6.290841,3.5148,6.902544 +L 2.6637,7.970288,3.5148,7.970288 +L 4.1554,0,4.7754,0.533752 +L 4.7754,0.533752,5.4093,1.067766 +L 5.4093,1.067766,6.0471,1.601649 +L 6.0471,1.601649,5.5603,2.314836 +L 5.5603,2.314836,5.0734,3.011211 +L 5.0734,3.011211,4.5831,3.699092 +L 4.5831,3.699092,4.3726,3.545204 +L 4.3726,3.545204,4.1554,3.382712 +L 4.1554,3.382712,3.9421,3.203386 +L 7.3287,0,7.0348,0.369946 +L 7.0348,0.369946,6.7472,0.723125 +L 6.7472,0.723125,6.4744,1.067766 +L 6.4744,2.135488,6.6036,2.402485 +L 6.6036,2.402485,6.7472,2.66959 +L 6.7472,2.66959,6.8982,2.936368 +L 6.8982,2.936368,6.4114,3.546539 +L 6.4114,3.546539,5.9245,4.156819 +L 5.9245,4.156819,5.4377,4.766815 +L 5.4377,4.766815,5.2237,4.603163 +L 5.2237,4.603163,5.0065,4.422239 +L 5.0065,4.422239,4.7932,4.232932 +L 7.3287,3.699092,7.3287,4.422239 +L 7.3287,4.422239,7.3287,5.13698 +L 7.3287,5.13698,7.3287,5.834734 +L 7.3287,5.834734,6.1308,5.814945 +L 6.1308,5.814945,5.5879,5.676577 +L 5.5879,5.676577,5.2237,5.300764 +L 3.5148,7.970288,4.3726,7.970288 +L 4.3726,7.970288,5.2237,7.970288 +L 5.2237,7.970288,5.2237,8.313463 +L 5.2237,8.313463,5.2237,8.656681 +L 5.2237,8.656681,5.2237,8.999922 +L 5.651,7.970288,6.3518,7.970288 +L 6.3518,7.970288,7.0523,7.970288 +L 7.0523,7.970288,7.7559,7.970288 + +[益] 54 +L 0.5849,0,0.9912,0 +L 0.9912,0,1.4119,0 +L 1.4119,0,1.8357,0 +L 1.8357,0,1.8357,1.067766 +L 1.8357,1.067766,1.8357,2.135488 +L 1.8357,2.135488,1.8357,3.203386 +L 1.8357,3.203386,3.3942,3.203386 +L 3.3942,3.203386,4.9528,3.203386 +L 4.9528,3.203386,6.5041,3.203386 +L 6.5041,3.203386,6.5041,2.135488 +L 6.5041,2.135488,6.5041,1.067766 +L 6.5041,1.067766,6.5041,0 +L 6.5041,0,6.9317,0 +L 6.9317,0,7.3625,0 +L 7.3625,0,7.7863,0 +L 2.263,0,2.6899,0 +L 2.6899,0,3.1207,0 +L 3.1207,0,3.541,0 +L 3.541,0,3.541,0.904026 +L 3.541,0.904026,3.541,1.790957 +L 3.541,1.790957,3.541,2.66959 +L 3.9718,0,4.2453,0 +L 4.2453,0,4.522,0 +L 4.522,0,4.7949,0 +L 4.7949,0,4.7949,0.904026 +L 4.7949,0.904026,4.7949,1.790957 +L 4.7949,1.790957,4.7949,2.66959 +L 5.2222,0,5.4992,0 +L 5.4992,0,5.7829,0 +L 5.7829,0,6.0768,0 +L 0.7671,3.699092,1.5411,4.689279 +L 1.5411,4.689279,2.3256,5.670863 +L 2.3256,5.670863,3.1207,6.63557 +L 3.1207,6.63557,2.9669,6.902544 +L 2.9669,6.902544,2.8233,7.169453 +L 2.8233,7.169453,2.6899,7.436383 +L 2.6899,7.436383,1.9894,7.436383 +L 1.9894,7.436383,1.2858,7.436383 +L 1.2858,7.436383,0.5849,7.436383 +L 7.3625,3.699092,6.5041,4.956166 +L 6.5041,4.956166,5.653,6.204768 +L 5.653,6.204768,4.7949,7.436383 +L 4.7949,7.436383,3.604,7.596051 +L 3.604,7.596051,2.9494,8.103141 +L 2.9494,8.103141,2.263,8.999922 +L 5.653,7.436383,5.4992,7.625713 +L 5.4992,7.625713,5.3556,7.806374 +L 5.3556,7.806374,5.2222,7.970288 +L 5.2222,7.970288,5.4992,8.313463 +L 5.4992,8.313463,5.7829,8.656681 +L 5.7829,8.656681,6.0768,8.999922 +L 6.0768,7.436383,6.6372,7.436383 +L 6.6372,7.436383,7.2046,7.436383 +L 7.2046,7.436383,7.7863,7.436383 + +[演] 60 +L 0.5838,0.26693,1.0142,1.411028 +L 1.0142,1.411028,1.4415,2.555039 +L 1.4415,2.555039,1.8688,3.699092 +L 3.3297,0,3.6764,0.369946 +L 3.6764,0.369946,4.0333,0.723125 +L 4.0333,0.723125,4.4014,1.067766 +L 7.361,0,7.084,0.369946 +L 7.084,0.369946,6.8111,0.723125 +L 6.8111,0.723125,6.5344,1.067766 +L 3.5465,2.135488,3.5465,3.012656 +L 3.5465,3.012656,3.5465,3.889845 +L 3.5465,3.889845,3.5465,4.766815 +L 3.5465,4.766815,4.5836,4.834784 +L 4.5836,4.834784,5.1089,5.258494 +L 5.1089,5.258494,5.2525,6.368617 +L 5.2525,6.368617,4.6743,6.368617 +L 4.6743,6.368617,4.1037,6.368617 +L 4.1037,6.368617,3.5465,6.368617 +L 3.9703,2.135488,4.4014,2.135488 +L 4.4014,2.135488,4.8249,2.135488 +L 4.8249,2.135488,5.2525,2.135488 +L 5.2525,2.135488,5.1051,3.286613 +L 5.1051,3.286613,4.6711,3.666607 +L 4.6711,3.666607,3.9703,3.699092 +L 5.6798,2.135488,6.1103,2.135488 +L 6.1103,2.135488,6.5344,2.135488 +L 6.5344,2.135488,6.9614,2.135488 +L 6.9614,2.135488,6.9614,2.667993 +L 6.9614,2.667993,6.9614,3.192112 +L 6.9614,3.192112,6.9614,3.699092 +L 6.9614,3.699092,6.0441,3.718881 +L 6.0441,3.718881,5.6028,3.857404 +L 5.6028,3.857404,5.2525,4.232932 +L 5.2525,4.232932,5.6028,4.588934 +L 5.6028,4.588934,6.0441,4.588934 +L 6.0441,4.588934,6.9614,4.232932 +L 1.4415,5.834734,1.1403,6.204768 +L 1.1403,6.204768,0.8605,6.557903 +L 0.8605,6.557903,0.5838,6.902544 +L 2.7203,6.368617,2.7203,6.902544 +L 2.7203,6.902544,2.7203,7.436383 +L 2.7203,7.436383,2.7203,7.970288 +L 2.7203,7.970288,3.5539,7.970288 +L 3.5539,7.970288,4.4014,7.970288 +L 4.4014,7.970288,5.2525,7.970288 +L 5.2525,7.970288,5.2525,8.313463 +L 5.2525,8.313463,5.2525,8.656681 +L 5.2525,8.656681,5.2525,8.999922 +L 5.6798,6.368617,6.1103,6.368617 +L 6.1103,6.368617,6.5344,6.368617 +L 6.5344,6.368617,6.9614,6.368617 +L 7.7848,6.368617,7.7848,6.902544 +L 7.7848,6.902544,7.7848,7.436383 +L 7.7848,7.436383,7.7848,7.970288 +L 7.7848,7.970288,7.084,7.970288 +L 7.084,7.970288,6.3835,7.970288 +L 6.3835,7.970288,5.6798,7.970288 +L 1.8688,7.970288,1.5715,8.313463 +L 1.5715,8.313463,1.2913,8.656681 +L 1.2913,8.656681,1.0142,8.999922 + +[往] 36 +L 1.4719,0,1.3878,1.411028 +L 1.3878,1.411028,1.3174,2.821969 +L 1.3174,2.821969,1.2544,4.232932 +L 1.2544,4.232932,1.0446,4.069148 +L 1.0446,4.069148,0.8306,3.8884 +L 0.8306,3.8884,0.6173,3.699092 +L 2.7223,0,3.5734,0 +L 3.5734,0,4.4311,0 +L 4.4311,0,5.2822,0 +L 5.2822,0,5.2892,2.382827 +L 5.2892,2.382827,4.9148,3.451951 +L 4.9148,3.451951,3.5734,3.699092 +L 5.6783,0,6.3858,0 +L 6.3858,0,7.0933,0 +L 7.0933,0,7.818,0 +L 5.6783,3.699092,5.4016,4.173697 +L 5.4016,4.173697,5.2966,5.004106 +L 5.2966,5.004106,5.2822,6.902544 +L 5.2822,6.902544,4.5607,6.902544 +L 4.5607,6.902544,3.8532,6.902544 +L 3.8532,6.902544,3.1531,6.902544 +L 6.1091,3.699092,6.3858,3.699092 +L 6.3858,3.699092,6.6657,3.699092 +L 6.6657,3.699092,6.9634,3.699092 +L 1.4719,4.766815,1.7482,5.490181 +L 1.7482,5.490181,2.0183,6.204768 +L 2.0183,6.204768,2.2946,6.902544 +L 0.6173,6.902544,1.0236,7.61584 +L 1.0236,7.61584,1.4435,8.312149 +L 1.4435,8.312149,1.8638,8.999922 +L 5.6783,6.902544,6.2384,6.902544 +L 6.2384,6.902544,6.8131,6.902544 +L 6.8131,6.902544,7.3907,6.902544 +L 5.2822,7.970288,4.9884,8.313463 +L 4.9884,8.313463,4.7047,8.656681 +L 4.7047,8.656681,4.4311,8.999922 + +[応] 30 +L 0.6158,0,1.421,2.396946 +L 1.421,2.396946,1.5436,5.471727 +L 1.5436,5.471727,1.4704,7.970288 +L 1.4704,7.970288,2.4507,7.970288 +L 2.4507,7.970288,3.4318,7.970288 +L 3.4318,7.970288,4.4331,7.970288 +L 4.4331,7.970288,4.4331,8.313463 +L 4.4331,8.313463,4.4331,8.656681 +L 4.4331,8.656681,4.4331,8.999922 +L 4.4331,0,4.1494,0.552162 +L 4.1494,0.552162,4.0478,1.926523 +L 4.0478,1.926523,4.0303,5.300764 +L 4.8569,0,5.4177,0 +L 5.4177,0,5.9851,0 +L 5.9851,0,6.5661,0 +L 6.5661,0,6.5661,0.533752 +L 6.5661,0.533752,6.5661,1.067766 +L 6.5661,1.067766,6.5661,1.601649 +L 1.9008,0.533752,2.5001,1.738726 +L 2.5001,1.738726,2.7208,2.697698 +L 2.7208,2.697698,2.7519,4.232932 +L 7.8484,2.402485,7.4211,3.201963 +L 7.4211,3.201963,6.9938,3.99297 +L 6.9938,3.99297,6.5661,4.766815 +L 5.2842,6.101686,5.134,6.368617 +L 5.134,6.368617,4.9865,6.63557 +L 4.9865,6.63557,4.8569,6.902544 +L 4.8569,7.970288,5.8415,7.970288 +L 5.8415,7.970288,6.8428,7.970288 +L 6.8428,7.970288,7.8484,7.970288 + +[恩] 45 +L 0.649,0,0.9225,0.533752 +L 0.9225,0.533752,1.2097,1.067766 +L 1.2097,1.067766,1.5001,1.601649 +L 3.1812,0,2.88,0.434961 +L 2.88,0.434961,2.7683,0.988567 +L 2.7683,0.988567,2.7504,2.135488 +L 3.605,0,4.309,0 +L 4.309,0,5.02,0 +L 5.02,0,5.7419,0 +L 5.7419,0,5.7419,0.369946 +L 5.7419,0.369946,5.7419,0.723125 +L 5.7419,0.723125,5.7419,1.067766 +L 7.4157,0.800814,7.125,1.257117 +L 7.125,1.257117,6.8413,1.704687 +L 6.8413,1.704687,6.5646,2.135488 +L 4.8908,1.601649,4.5927,1.971618 +L 4.5927,1.971618,4.309,2.324818 +L 4.309,2.324818,4.0323,2.66959 +L 1.5001,3.699092,1.5001,5.300764 +L 1.5001,5.300764,1.5001,6.902544 +L 1.5001,6.902544,1.5001,8.504347 +L 1.5001,8.504347,3.1812,8.504347 +L 3.1812,8.504347,4.8663,8.504347 +L 4.8663,8.504347,6.5646,8.504347 +L 6.5646,8.504347,6.5646,6.902544 +L 6.5646,6.902544,6.5646,5.300764 +L 6.5646,5.300764,6.5646,3.699092 +L 6.5646,3.699092,4.8663,3.699092 +L 4.8663,3.699092,3.1812,3.699092 +L 3.1812,3.699092,1.5001,3.699092 +L 2.5406,4.766815,3.0275,5.300764 +L 3.0275,5.300764,3.5245,5.834734 +L 3.5245,5.834734,4.0323,6.368617 +L 4.0323,6.368617,3.6891,6.744255 +L 3.6891,6.744255,3.2551,6.882689 +L 3.2551,6.882689,2.3585,6.902544 +L 5.3146,4.766815,5.02,5.13698 +L 5.02,5.13698,4.7363,5.490181 +L 4.7363,5.490181,4.4596,5.834734 +L 4.4596,6.902544,4.309,7.2726 +L 4.309,7.2726,4.1658,7.625713 +L 4.1658,7.625713,4.0323,7.970288 +L 4.8908,6.902544,5.1636,6.902544 +L 5.1636,6.902544,5.4438,6.902544 +L 5.4438,6.902544,5.7419,6.902544 + +[仮] 33 +L 1.5021,0,1.418,1.781062 +L 1.418,1.781062,1.3518,3.545204 +L 1.3518,3.545204,1.2888,5.300764 +L 1.2888,5.300764,1.0748,5.13698 +L 1.0748,5.13698,0.8716,4.956166 +L 0.8716,4.956166,0.6793,4.766815 +L 2.3532,0,3.3654,2.789571 +L 3.3654,2.789571,3.6421,5.562178 +L 3.6421,5.562178,3.6389,8.504347 +L 3.6389,8.504347,5.043,8.504347 +L 5.043,8.504347,6.4549,8.504347 +L 6.4549,8.504347,7.88,8.504347 +L 3.8522,0,4.469,0.723125 +L 4.469,0.723125,5.0991,1.437778 +L 5.0991,1.437778,5.7439,2.135488 +L 5.7439,2.135488,5.2812,3.162451 +L 5.2812,3.162451,5.0714,4.121357 +L 5.0714,4.121357,4.917,5.834734 +L 4.917,5.834734,4.6227,5.834734 +L 4.6227,5.834734,4.3429,5.834734 +L 4.3429,5.834734,4.0627,5.834734 +L 7.4527,0,7.0219,0.533752 +L 7.0219,0.533752,6.5981,1.067766 +L 6.5981,1.067766,6.1712,1.601649 +L 6.1712,2.66959,6.7701,3.829077 +L 6.7701,3.829077,6.9904,4.649724 +L 6.9904,4.649724,7.0219,5.834734 +L 7.0219,5.834734,6.444,5.834734 +L 6.444,5.834734,5.8731,5.834734 +L 5.8731,5.834734,5.3166,5.834734 +L 1.5021,5.834734,1.7756,6.901099 +L 1.7756,6.901099,2.0593,7.959037 +L 2.0593,7.959037,2.3532,8.999922 + +[可] 18 +L 5.3463,0,6.6285,0 +L 6.6285,0,6.6285,8.504347 +L 6.6285,8.504347,4.6461,8.504347 +L 4.6461,8.504347,2.6602,8.504347 +L 2.6602,8.504347,0.6813,8.504347 +L 1.9597,2.66959,1.9597,3.916616 +L 1.9597,3.916616,1.9597,5.146853 +L 1.9597,5.146853,1.9597,6.368617 +L 1.9597,6.368617,2.793,6.368617 +L 2.793,6.368617,3.6409,6.368617 +L 3.6409,6.368617,4.4917,6.368617 +L 4.4917,6.368617,4.4917,5.146853 +L 4.4917,5.146853,4.4917,3.916616 +L 4.4917,3.916616,4.4917,2.66959 +L 4.4917,2.66959,3.6409,2.66959 +L 3.6409,2.66959,2.793,2.66959 +L 2.793,2.66959,1.9597,2.66959 +L 7.0558,8.504347,7.8785,8.504347 + +[河] 15 +L 0.7075,0.26693,1.1383,1.411028 +L 1.1383,1.411028,1.5656,2.555039 +L 1.5656,2.555039,1.9894,3.699092 +L 5.8039,0,7.0543,0 +L 7.0543,0,7.0543,8.504347 +L 7.0543,8.504347,2.8125,8.504347 +L 3.6706,3.203386,3.6706,6.368617 +L 3.6706,6.368617,5.3801,6.368617 +L 5.3801,6.368617,5.3801,3.203386 +L 5.3801,3.203386,3.6706,3.203386 +L 1.5656,5.834734,1.2682,6.204768 +L 1.2682,6.204768,0.7075,6.902544 +L 1.9894,7.970288,1.6955,8.313463 +L 1.6955,8.313463,1.4118,8.656681 +L 1.4118,8.656681,1.1383,8.999922 + +[賀] 29 +L 0.7379,0,1.2878,0.189242 +L 1.2878,0.189242,1.8478,0.369946 +L 1.8478,0.369946,2.4191,0.533752 +L 7.084,0,6.7936,0.189242 +L 6.7936,0.189242,6.5064,0.369946 +L 6.5064,0.369946,6.2329,0.533752 +L 1.9879,1.601649,1.9879,4.766815 +L 1.9879,4.766815,6.6602,4.766815 +L 6.6602,4.766815,6.6602,1.601649 +L 6.6602,1.601649,1.9879,1.601649 +L 2.4191,2.66959,6.2329,2.66959 +L 2.4191,3.699092,6.2329,3.699092 +L 0.9235,5.834734,1.2667,6.290841 +L 1.2667,6.290841,1.6236,6.738739 +L 1.6236,6.738739,1.9879,7.169453 +L 1.9879,7.169453,1.6587,7.732954 +L 1.6587,7.732954,1.3364,7.940649 +L 1.3364,7.940649,0.7379,7.970288 +L 3.0561,5.834734,3.508,6.269805 +L 3.508,6.269805,3.6764,6.823389 +L 3.6764,6.823389,3.6974,7.970288 +L 3.6974,7.970288,2.4191,7.970288 +L 2.4191,7.970288,2.2649,8.313463 +L 2.2649,8.313463,2.1213,8.656681 +L 2.1213,8.656681,1.9879,8.999922 +L 4.9513,5.834734,4.9513,7.970288 +L 4.9513,7.970288,7.5113,7.970288 +L 7.5113,7.970288,7.5113,5.834734 +L 7.5113,5.834734,4.9513,5.834734 + +[解] 44 +L 0.7399,0.26693,1.1707,2.793709 +L 1.1707,2.793709,1.0793,5.913736 +L 1.0793,5.913736,1.5945,8.999922 +L 2.876,0,3.7026,0 +L 3.7026,0,3.7026,2.66959 +L 3.7026,2.66959,1.5945,2.66959 +L 6.2594,0,6.1862,1.895549 +L 6.1862,1.895549,5.7305,2.579052 +L 5.7305,2.579052,4.5537,2.66959 +L 6.6905,2.66959,6.3928,3.201963 +L 6.3928,3.201963,6.1123,3.725908 +L 6.1123,3.725908,5.8356,4.232932 +L 5.8356,4.232932,5.2195,4.213252 +L 5.2195,4.213252,4.8868,4.074862 +L 4.8868,4.074862,4.5537,3.699092 +L 7.1178,2.66959,7.9371,2.66959 +L 2.4487,3.203386,2.4176,3.947701 +L 2.4176,3.947701,2.193,4.353175 +L 2.193,4.353175,1.5945,4.766815 +L 3.7026,3.203386,3.7026,4.766815 +L 3.7026,4.766815,3.0725,4.826225 +L 3.0725,4.826225,2.5293,5.241441 +L 2.5293,5.241441,1.5945,6.368617 +L 6.6905,4.232932,6.5361,4.603163 +L 6.5361,4.603163,6.3928,4.956166 +L 6.3928,4.956166,6.2594,5.300764 +L 3.7026,5.300764,3.7026,6.368617 +L 3.7026,6.368617,3.1037,6.388406 +L 3.1037,6.388406,2.7818,6.526797 +L 2.7818,6.526797,2.4487,6.902544 +L 2.4487,6.902544,2.5783,7.169453 +L 2.5783,7.169453,2.7258,7.436383 +L 2.7258,7.436383,2.876,7.703292 +L 2.876,7.703292,2.5783,7.806374 +L 2.5783,7.806374,2.2985,7.892556 +L 2.2985,7.892556,2.0218,7.970288 +L 4.981,6.368617,5.5838,7.159646 +L 5.5838,7.159646,5.8009,7.71323 +L 5.8009,7.71323,5.8356,8.504347 +L 5.8356,8.504347,4.5537,8.504347 +L 6.9038,6.368617,7.3311,6.803578 +L 7.3311,6.803578,7.4888,7.357294 +L 7.4888,7.357294,7.5133,8.504347 +L 7.5133,8.504347,6.2594,8.504347 + +[快] 24 +L 2.0203,0,2.0203,8.999922 +L 3.0885,0,4.4576,2.165194 +L 4.4576,2.165194,5.0671,3.491463 +L 5.0671,3.491463,5.4387,4.232932 +L 5.4387,4.232932,5.0744,4.608745 +L 5.0744,4.608745,4.5172,4.747026 +L 4.5172,4.747026,3.3018,4.766815 +L 7.5436,0,6.3419,1.916585 +L 6.3419,1.916585,5.901,2.875688 +L 5.901,2.875688,5.8341,3.699092 +L 0.7695,5.033768,1.0708,5.656744 +L 1.0708,5.656744,1.1793,6.279611 +L 1.1793,6.279611,1.1968,7.436383 +L 5.8341,4.766815,5.2492,6.204768 +L 5.2492,6.204768,5.0324,7.117222 +L 5.0324,7.117222,3.7291,7.436383 +L 6.2652,4.766815,7.1163,4.766815 +L 7.1163,4.766815,7.1163,7.436383 +L 7.1163,7.436383,6.0061,7.536685 +L 6.0061,7.536685,5.5329,7.984386 +L 5.5329,7.984386,5.4387,8.999922 +L 2.8745,6.63557,2.7208,6.902544 +L 2.7208,6.902544,2.5807,7.169453 +L 2.5807,7.169453,2.4507,7.436383 + +[確] 43 +L 4.1868,0,4.1027,1.411028 +L 4.1027,1.411028,4.0358,2.821969 +L 4.0358,2.821969,3.9728,4.232932 +L 3.9728,4.232932,3.7595,4.069148 +L 3.7595,4.069148,3.5455,3.8884 +L 3.5455,3.8884,3.3357,3.699092 +L 4.5822,0,5.8645,0 +L 5.8645,0,5.7839,1.434998 +L 5.7839,1.434998,5.4161,2.022513 +L 5.4161,2.022513,4.5822,2.135488 +L 6.2918,0,8.0006,0 +L 1.1988,1.067766,1.3113,4.995766 +L 1.3113,4.995766,1.5144,7.042314 +L 1.5144,7.042314,1.6261,8.504347 +L 1.6261,8.504347,0.768,8.504347 +L 1.6261,1.067766,2.4772,1.067766 +L 2.4772,1.067766,2.4772,5.300764 +L 2.4772,5.300764,1.6261,5.300764 +L 6.2918,2.135488,5.9937,2.667993 +L 5.9937,2.667993,5.7135,3.192112 +L 5.7135,3.192112,5.4407,3.699092 +L 5.4407,3.699092,4.5822,3.699092 +L 6.7222,2.135488,7.5733,2.135488 +L 6.2918,3.699092,5.9937,4.232932 +L 5.9937,4.232932,5.7135,4.766815 +L 5.7135,4.766815,5.4407,5.300764 +L 5.4407,5.300764,5.0134,5.13698 +L 5.0134,5.13698,4.5931,4.956166 +L 4.5931,4.956166,4.1868,4.766815 +L 6.7222,3.699092,7.5733,3.699092 +L 6.2918,5.300764,6.0081,5.716089 +L 6.0081,5.716089,6.0081,6.13126 +L 6.0081,6.13126,6.2918,6.902544 +L 6.7222,5.300764,7.5733,5.300764 +L 4.5822,6.101686,4.7153,6.738739 +L 4.7153,6.738739,4.8589,7.358673 +L 4.8589,7.358673,5.0134,7.970288 +L 5.0134,7.970288,3.3357,7.970288 +L 3.3357,7.970288,3.3357,6.902544 +L 8.0006,6.902544,8.0006,7.970288 +L 8.0006,7.970288,5.4407,7.970288 +L 5.4407,7.970288,5.4407,8.999922 +L 2.0499,8.504347,2.9084,8.504347 + +[額] 43 +L 1.6565,0,1.6565,3.203386 +L 1.6565,3.203386,1.9294,3.546539 +L 1.9294,3.546539,2.2169,3.889845 +L 2.2169,3.889845,2.5076,4.232932 +L 2.5076,4.232932,2.1434,4.603163 +L 2.1434,4.603163,1.7858,4.956166 +L 1.7858,4.956166,1.4425,5.300764 +L 1.4425,5.300764,1.2257,5.13698 +L 1.2257,5.13698,1.0152,4.956166 +L 1.0152,4.956166,0.8019,4.766815 +L 2.0835,0,3.3342,0 +L 3.3342,0,3.3342,2.66959 +L 3.3342,2.66959,2.0835,2.66959 +L 4.6157,0,4.8928,0.369946 +L 4.8928,0.369946,5.173,0.723125 +L 5.173,0.723125,5.4703,1.067766 +L 8.0026,0,7.7052,0.369946 +L 7.7052,0.369946,7.148,1.067788 +L 5.0395,2.135488,5.0395,6.902544 +L 5.0395,6.902544,5.6598,7.129962 +L 5.6598,7.129962,5.9922,7.475962 +L 5.9922,7.475962,6.3214,8.237285 +L 6.3214,8.237285,5.0255,8.450562 +L 5.0255,8.450562,4.3674,8.214673 +L 4.3674,8.214673,4.1884,6.902544 +L 5.4703,2.135488,7.5718,2.135488 +L 7.5718,2.135488,7.5718,3.699092 +L 7.5718,3.699092,5.4703,3.699092 +L 7.5718,4.232932,7.5718,5.300764 +L 7.5718,5.300764,5.4703,5.300764 +L 2.9069,4.766815,3.0361,5.033768 +L 3.0361,5.033768,3.1832,5.300764 +L 3.1832,5.300764,3.3342,5.567651 +L 3.3342,5.567651,2.7633,5.670863 +L 2.7633,5.670863,2.206,5.757002 +L 2.206,5.757002,1.6565,5.834734 +L 7.5718,5.834734,7.5718,6.902544 +L 7.5718,6.902544,6.3214,6.902544 +L 0.8019,6.902544,0.8019,7.970288 +L 0.8019,7.970288,2.5076,7.970288 +L 2.5076,7.970288,2.5076,8.999922 +L 2.9069,7.970288,3.7615,7.970288 +L 6.7176,8.504347,8.0026,8.504347 + +[刊] 12 +L 2.5093,0,2.5898,2.933478 +L 2.5898,2.933478,2.296,4.706157 +L 2.296,4.706157,0.8316,5.300764 +L 6.3234,0,7.6057,0 +L 7.6057,0,7.6057,8.999922 +L 5.4723,2.135488,5.4723,7.970288 +L 2.9401,5.300764,2.6353,5.775302 +L 2.6353,5.775302,2.5236,6.605931 +L 2.5236,6.605931,2.5093,8.504347 +L 2.5093,8.504347,1.2589,8.504347 +L 3.3639,5.300764,4.2188,5.300764 +L 2.9401,8.504347,3.7912,8.504347 + +[幹] 41 +L 2.5396,0,2.3081,1.33045 +L 2.3081,1.33045,1.6955,1.644073 +L 1.6955,1.644073,0.8301,1.601649 +L 6.3538,0,6.3258,2.118742 +L 6.3258,2.118742,5.9156,3.016903 +L 5.9156,3.016903,4.6446,3.203386 +L 2.9669,1.601649,2.6657,2.016952 +L 2.6657,2.016952,2.5568,2.432168 +L 2.5568,2.432168,2.5396,3.203386 +L 2.5396,3.203386,1.2574,3.203386 +L 1.2574,3.203386,1.2574,6.368617 +L 1.2574,6.368617,2.5396,6.368617 +L 2.5396,6.368617,2.3081,7.699023 +L 2.3081,7.699023,1.6955,8.012712 +L 1.6955,8.012712,0.8301,7.970288 +L 3.3977,1.601649,4.2208,1.601649 +L 2.9669,3.203386,3.7932,3.203386 +L 3.7932,3.203386,3.7932,4.766815 +L 3.7932,4.766815,1.6885,4.766815 +L 6.7807,3.203386,6.4795,3.611488 +L 6.4795,3.611488,6.3713,4.155287 +L 6.3713,4.155287,6.3538,5.300764 +L 6.3538,5.300764,5.4362,5.320553 +L 5.4362,5.320553,4.9948,5.458965 +L 4.9948,5.458965,4.6446,5.834734 +L 4.6446,5.834734,5.1384,6.901099 +L 5.1384,6.901099,5.6284,7.959037 +L 5.6284,7.959037,6.1437,8.999922 +L 6.1437,8.999922,6.7632,7.959037 +L 6.7632,7.959037,7.3937,6.901099 +L 7.3937,6.901099,8.0346,5.834734 +L 8.0346,5.834734,7.7194,5.458965 +L 7.7194,5.458965,7.3937,5.320553 +L 7.3937,5.320553,6.7807,5.300764 +L 7.208,3.203386,8.0346,3.203386 +L 3.7932,5.300764,3.7932,6.368617 +L 3.7932,6.368617,2.9669,6.368617 +L 2.9669,7.970288,2.816,8.313463 +L 2.816,8.313463,2.6724,8.656681 +L 2.6724,8.656681,2.5396,8.999922 +L 3.3977,7.970288,4.2208,7.970288 + +[慣] 48 +L 2.1455,0,2.1455,3.011211 +L 2.1455,3.011211,2.1455,6.014147 +L 2.1455,6.014147,2.1455,8.999922 +L 4.0372,0,4.3801,0.189242 +L 4.3801,0.189242,4.7373,0.369946 +L 4.7373,0.369946,5.1016,0.533752 +L 7.6338,0,7.3435,0.189242 +L 7.3435,0.189242,7.0563,0.369946 +L 7.0563,0.369946,6.7827,0.533752 +L 4.2505,1.601649,4.2505,2.667993 +L 4.2505,2.667993,4.2505,3.725908 +L 4.2505,3.725908,4.2505,4.766815 +L 4.2505,4.766815,5.3786,4.766815 +L 5.3786,4.766815,6.5064,4.766815 +L 6.5064,4.766815,7.6338,4.766815 +L 7.6338,4.766815,7.6338,3.725908 +L 7.6338,3.725908,7.6338,2.667993 +L 7.6338,2.667993,7.6338,1.601649 +L 7.6338,1.601649,6.5064,1.601649 +L 6.5064,1.601649,5.3786,1.601649 +L 5.3786,1.601649,4.2505,1.601649 +L 4.6778,2.66959,5.5114,2.66959 +L 5.5114,2.66959,6.3523,2.66959 +L 6.3523,2.66959,7.21,2.66959 +L 4.6778,3.699092,5.5114,3.699092 +L 5.5114,3.699092,6.3523,3.699092 +L 6.3523,3.699092,7.21,3.699092 +L 0.864,5.033768,1.1613,5.656744 +L 1.1613,5.656744,1.2734,6.279611 +L 1.2734,6.279611,1.2878,7.436383 +L 2.9689,6.63557,2.8145,6.902544 +L 2.8145,6.902544,2.6709,7.169453 +L 2.6709,7.169453,2.5416,7.436383 +L 4.2505,6.368617,4.2505,7.091874 +L 4.2505,7.091874,4.2505,7.806374 +L 4.2505,7.806374,4.2505,8.504347 +L 4.2505,8.504347,5.3786,8.504347 +L 5.3786,8.504347,6.5064,8.504347 +L 6.5064,8.504347,7.6338,8.504347 +L 7.6338,8.504347,7.6338,7.806374 +L 7.6338,7.806374,7.6338,7.091874 +L 7.6338,7.091874,7.6338,6.368617 +L 7.6338,6.368617,6.5064,6.368617 +L 6.5064,6.368617,5.3786,6.368617 +L 5.3786,6.368617,4.2505,6.368617 +L 5.96,6.902544,5.6238,7.278182 +L 5.6238,7.278182,5.2907,7.416661 +L 5.2907,7.416661,4.6778,7.436383 + +[眼] 45 +L 3.3947,0,4.7848,1.764097 +L 4.7848,1.764097,4.8763,5.417943 +L 4.8763,5.417943,4.6763,8.504347 +L 4.6763,8.504347,5.6535,8.504347 +L 5.6535,8.504347,6.638,8.504347 +L 6.638,8.504347,7.6358,8.504347 +L 7.6358,8.504347,7.6358,7.2726 +L 7.6358,7.2726,7.6358,6.023954 +L 7.6358,6.023954,7.6358,4.766815 +L 7.6358,4.766815,7.0583,4.766815 +L 7.0583,4.766815,6.4874,4.766815 +L 6.4874,4.766815,5.927,4.766815 +L 5.927,4.766815,5.9512,3.646884 +L 5.9512,3.646884,6.1193,3.103129 +L 6.1193,3.103129,6.5679,2.66959 +L 6.5679,2.66959,6.9108,3.012656 +L 6.9108,3.012656,7.2716,3.355896 +L 7.2716,3.355896,7.6358,3.699092 +L 8.0631,0,7.4856,0.723125 +L 7.4856,0.723125,6.9108,1.437778 +L 6.9108,1.437778,6.3575,2.135488 +L 5.0724,0.533752,5.3487,0.723125 +L 5.3487,0.723125,5.6324,0.904026 +L 5.6324,0.904026,5.927,1.067766 +L 0.8625,1.601649,0.8625,3.916616 +L 0.8625,3.916616,0.8625,6.214684 +L 0.8625,6.214684,0.8625,8.504347 +L 0.8625,8.504347,1.5626,8.504347 +L 1.5626,8.504347,2.2666,8.504347 +L 2.2666,8.504347,2.9674,8.504347 +L 2.9674,8.504347,2.9674,6.214684 +L 2.9674,6.214684,2.9674,3.916616 +L 2.9674,3.916616,2.9674,1.601649 +L 2.9674,1.601649,2.2666,1.601649 +L 2.2666,1.601649,1.5626,1.601649 +L 1.5626,1.601649,0.8625,1.601649 +L 1.2579,4.232932,1.6852,4.232932 +L 1.6852,4.232932,2.1163,4.232932 +L 2.1163,4.232932,2.5436,4.232932 +L 1.2579,6.368617,1.6852,6.368617 +L 1.6852,6.368617,2.1163,6.368617 +L 2.1163,6.368617,2.5436,6.368617 +L 5.0724,6.902544,5.776,6.902544 +L 5.776,6.902544,6.4874,6.902544 +L 6.4874,6.902544,7.2085,6.902544 + +[基] 45 +L 1.7156,0,2.5491,0 +L 2.5491,0,3.3967,0 +L 3.3967,0,4.2478,0 +L 4.2478,0,4.0167,1.33045 +L 4.0167,1.33045,3.4142,1.644073 +L 3.4142,1.644073,2.5733,1.601649 +L 4.6748,0,5.3791,0 +L 5.3791,0,6.0901,0 +L 6.0901,0,6.8151,0 +L 1.0778,1.601649,1.7156,2.314836 +L 1.7156,2.314836,2.36,3.011211 +L 2.36,3.011211,3.0006,3.699092 +L 3.0006,3.699092,2.6363,4.074862 +L 2.6363,4.074862,2.0833,4.213252 +L 2.0833,4.213252,0.8645,4.232932 +L 4.6748,1.601649,4.3771,2.016952 +L 4.3771,2.016952,4.2653,2.432168 +L 4.2653,2.432168,4.2478,3.203386 +L 5.1056,1.601649,5.3791,1.601649 +L 5.3791,1.601649,5.6593,1.601649 +L 5.6593,1.601649,5.9567,1.601649 +L 7.2389,1.601649,6.5171,2.478707 +L 6.5171,2.478707,5.8064,3.355896 +L 5.8064,3.355896,5.1056,4.232932 +L 5.1056,4.232932,3.008,5.06356 +L 3.008,5.06356,2.8535,6.605931 +L 2.8535,6.605931,1.2918,7.436383 +L 5.9567,4.232932,5.5753,4.806436 +L 5.5753,4.806436,4.9133,5.083305 +L 4.9133,5.083305,3.3967,5.300764 +L 6.384,4.232932,6.7906,4.232932 +L 6.7906,4.232932,7.2105,4.232932 +L 7.2105,4.232932,7.6378,4.232932 +L 5.5294,6.101686,4.8082,6.204768 +L 4.8082,6.204768,4.1007,6.290841 +L 4.1007,6.290841,3.3967,6.368617 +L 5.5294,6.902544,4.3879,7.548068 +L 4.3879,7.548068,3.4142,7.744358 +L 3.4142,7.744358,3.0006,8.999922 +L 5.9567,7.436383,5.6555,7.850264 +L 5.6555,7.850264,5.5437,8.255585 +L 5.5437,8.255585,5.5294,8.999922 +L 6.384,7.436383,6.6607,7.436383 +L 6.6607,7.436383,6.9444,7.436383 +L 6.9444,7.436383,7.2389,7.436383 + +[寄] 51 +L 5.1041,0,5.5104,0 +L 5.5104,0,5.9275,0 +L 5.9275,0,6.3548,0 +L 6.3548,0,6.3548,1.247245 +L 6.3548,1.247245,6.3548,2.477328 +L 6.3548,2.477328,6.3548,3.699092 +L 6.3548,3.699092,4.523,3.699092 +L 4.523,3.699092,2.6944,3.699092 +L 2.6944,3.699092,0.8595,3.699092 +L 2.5406,1.067766,2.5406,1.601649 +L 2.5406,1.601649,2.5406,2.135488 +L 2.5406,2.135488,2.5406,2.66959 +L 2.5406,2.66959,3.0972,2.66959 +L 3.0972,2.66959,3.6716,2.66959 +L 3.6716,2.66959,4.2495,2.66959 +L 4.2495,2.66959,4.2495,2.135488 +L 4.2495,2.135488,4.2495,1.601649 +L 4.2495,1.601649,4.2495,1.067766 +L 4.2495,1.067766,3.6716,1.067766 +L 3.6716,1.067766,3.0972,1.067766 +L 3.0972,1.067766,2.5406,1.067766 +L 6.7852,3.699092,7.0553,3.699092 +L 7.0553,3.699092,7.339,3.699092 +L 7.339,3.699092,7.6363,3.699092 +L 2.3301,4.766815,2.817,5.223184 +L 2.817,5.223184,3.3112,5.670863 +L 3.3112,5.670863,3.8225,6.101686 +L 3.8225,6.101686,3.2408,6.204768 +L 3.2408,6.204768,2.6734,6.290841 +L 2.6734,6.290841,2.113,6.368617 +L 5.9275,4.766815,5.3566,5.300764 +L 5.3566,5.300764,4.7962,5.834734 +L 4.7962,5.834734,4.2495,6.368617 +L 5.1041,6.368617,5.5104,6.368617 +L 5.5104,6.368617,5.9275,6.368617 +L 5.9275,6.368617,6.3548,6.368617 +L 0.8595,6.902544,0.8595,7.2726 +L 0.8595,7.2726,0.8595,7.625713 +L 0.8595,7.625713,0.8595,7.970288 +L 0.8595,7.970288,1.9904,7.970288 +L 1.9904,7.970288,3.1217,7.970288 +L 3.1217,7.970288,4.2495,7.970288 +L 4.2495,7.970288,4.2495,8.313463 +L 4.2495,8.313463,4.2495,8.656681 +L 4.2495,8.656681,4.2495,8.999922 +L 7.6363,6.902544,7.6363,7.2726 +L 7.6363,7.2726,7.6363,7.625713 +L 7.6363,7.625713,7.6363,7.970288 +L 7.6363,7.970288,6.635,7.970288 +L 6.635,7.970288,5.654,7.970288 +L 5.654,7.970288,4.6736,7.970288 + +[規] 48 +L 3.6389,0,4.6686,1.542348 +L 4.6686,1.542348,5.0465,2.372845 +L 5.0465,2.372845,5.1026,3.203386 +L 5.1026,3.203386,4.8332,3.203386 +L 4.8332,3.203386,4.553,3.203386 +L 4.553,3.203386,4.2798,3.203386 +L 4.2798,3.203386,4.2798,4.984449 +L 4.2798,4.984449,4.2798,6.748655 +L 4.2798,6.748655,4.2798,8.504347 +L 4.2798,8.504347,5.257,8.504347 +L 5.257,8.504347,6.2409,8.504347 +L 6.2409,8.504347,7.2429,8.504347 +L 7.2429,8.504347,7.2429,6.748655 +L 7.2429,6.748655,7.2429,4.984449 +L 7.2429,4.984449,7.2429,3.203386 +L 7.2429,3.203386,6.9449,3.203386 +L 6.9449,3.203386,6.6612,3.203386 +L 6.6612,3.203386,6.3845,3.203386 +L 6.3845,3.203386,6.3845,2.135488 +L 6.3845,2.135488,6.3845,1.067766 +L 6.3845,1.067766,6.3845,0 +L 6.3845,0,6.9449,0 +L 6.9449,0,7.5123,0 +L 7.5123,0,8.094,0 +L 8.094,0,8.094,0.533752 +L 8.094,0.533752,8.094,1.067766 +L 8.094,1.067766,8.094,1.601649 +L 0.865,0.533752,1.2887,1.678046 +L 1.2887,1.678046,1.716,2.821969 +L 1.716,2.821969,2.1433,3.966067 +L 2.1433,3.966067,1.8106,4.529567 +L 1.8106,4.529567,1.481,4.737219 +L 1.481,4.737219,0.865,4.766815 +L 3.4284,1.868624,3.131,2.324818 +L 3.131,2.324818,2.8473,2.772584 +L 2.8473,2.772584,2.5703,3.203386 +L 2.5703,4.766815,2.0484,5.87985 +L 2.0484,5.87985,1.8141,6.628455 +L 1.8141,6.628455,0.865,6.902544 +L 4.6788,5.300764,5.3796,5.300764 +L 5.3796,5.300764,6.0871,5.300764 +L 6.0871,5.300764,6.8121,5.300764 +L 2.5703,6.902544,2.2691,7.336061 +L 2.2691,7.336061,2.1574,7.879926 +L 2.1574,7.879926,2.1433,8.999922 +L 4.6788,6.902544,5.3796,6.902544 +L 5.3796,6.902544,6.0871,6.902544 +L 6.0871,6.902544,6.8121,6.902544 + + +# kan_15 ------------------------------------------------------- +# 技義逆久旧居許境興均群潔件券検険限護厚構耕講鉱混査再採災際在罪財桜酸師志支枝飼似示識舎謝授修述序承招 + +[技] 9 +L 1.4814,8.962026,1.4814,-0.038092 +L 1.4814,-0.038092,0.6619,-0.038092 +L 0.0034,3.661066,2.9626,5.51071 +L 0.0034,6.86443,2.9626,6.86443 +L 2.9626,7.398422,7.2041,7.398422 +L 5.0676,9.000093,5.0676,5.262781 +L 3.8176,5.262781,6.3183,5.262781 +A -1.489,6.518059,7.907044,303.98956,350.86544 +A 11.6242,6.518059,7.907044,195.07148,236.01043 + +[義] 45 +L 0.8562,-0.000003,2.1416,-0.000003 +L 2.1416,-0.000003,2.1174,1.120146 +L 2.1174,1.120146,1.9489,1.66388 +L 1.9489,1.66388,1.501,2.097506 +L 1.501,2.097506,0.9861,1.933613 +L 0.9861,1.933613,0.4919,1.752755 +L 0.4919,1.752755,0.0019,1.563513 +L 6.376,-0.000003,5.9557,0.532479 +L 5.9557,0.532479,5.5249,1.056468 +L 5.5249,1.056468,5.0976,1.563513 +L 5.0976,1.563513,4.5271,1.218959 +L 4.5271,1.218959,3.9702,0.865869 +L 3.9702,0.865869,3.4199,0.495813 +L 6.8068,-0.000003,6.8068,1.563513 +L 2.5653,2.097506,2.2715,2.631345 +L 2.2715,2.631345,1.9878,3.16525 +L 1.9878,3.16525,1.7107,3.699177 +L 1.7107,3.699177,0.0019,3.699177 +L 4.6668,2.36448,3.4094,3.716076 +L 3.4094,3.716076,1.9773,4.432174 +L 1.9773,4.432174,0.4324,4.76703 +L 4.6668,3.699177,4.3765,4.422346 +L 4.3765,4.422346,4.2465,4.76703 +L 5.0976,3.699177,6.8068,3.699177 +L 5.9557,4.76703,5.802,5.032495 +L 5.802,5.032495,5.658,5.28964 +L 5.658,5.28964,5.5249,5.529689 +L 5.5249,5.529689,3.6721,5.63275 +L 3.6721,5.63275,1.8368,5.718866 +L 1.8368,5.718866,0.0019,5.796554 +L 5.9557,5.796554,6.8068,5.796554 +L 3.4199,6.330459,3.0417,6.706141 +L 3.0417,6.706141,2.3727,6.844706 +L 2.3727,6.844706,0.8562,6.86443 +L 3.8157,6.86443,3.6721,7.131426 +L 3.6721,7.131426,3.5464,7.398422 +L 3.5464,7.398422,3.4199,7.665309 +L 3.4199,7.665309,2.4147,7.768259 +L 2.4147,7.768259,1.4165,7.854595 +L 1.4165,7.854595,0.4324,7.932239 +L 4.2465,6.86443,5.9557,6.86443 +L 3.8157,7.932239,4.436,8.149764 +L 4.436,8.149764,4.7649,8.426677 +L 4.7649,8.426677,5.0976,9.000093 +L 5.0976,7.932239,6.376,7.932239 + +[逆] 24 +L 3.2083,1.029718,3.6951,1.66677 +L 3.6951,1.66677,4.1928,2.286813 +L 4.1928,2.286813,4.7038,2.898407 +L 4.7038,2.898407,4.3539,3.461886 +L 4.3539,3.461886,3.9091,3.669603 +L 3.9091,3.669603,2.9946,3.699177 +L 2.9946,3.699177,2.9946,5.796554 +L 5.1245,3.699177,4.8303,4.192213 +L 4.8303,4.192213,4.7182,5.151118 +L 4.7182,5.151118,4.7038,7.398422 +L 4.7038,7.398422,2.14,7.398422 +L 5.5549,3.699177,6.3815,3.699177 +L 6.3815,3.699177,6.3815,5.796554 +L 5.3413,7.398422,5.9822,9.000093 +L 5.9822,7.398422,7.2361,7.398422 +L 3.8496,8.199214,3.6951,8.466122 +L 3.6951,8.466122,3.5554,8.733207 +L 3.5554,8.733207,3.4184,9.000093 +L 5.1206,-0.015195,7.2466,-0.015195 +L 1.2998,1.052462,0.2487,-0.000003 +L 0.0491,4.751729,1.2998,4.751729 +L 1.2998,1.052462,1.2998,4.751729 +L 0.4764,8.48913,1.2998,7.421254 +A 5.1206,7.347812,7.362973,238.75988,270 + +[久] 9 +L 0.2756,-0.000003,1.7183,1.603069 +L 1.7183,1.603069,3.6901,4.4605 +L 3.6901,4.4605,5.1296,7.131426 +L 5.1296,7.131426,1.7431,7.131426 +L 1.7431,7.131426,1.1719,6.176679 +L 1.1719,6.176679,0.615,5.213308 +L 0.615,5.213308,0.0616,4.233148 +L 6.8388,-0.000003,4.3066,3.16525 +L 2.1736,7.932239,2.1736,9.000093 + +[旧] 14 +L 0.4909,-0.000003,0.4909,8.466122 +L 3.0547,-0.000003,3.0547,8.466122 +L 3.0547,8.466122,4.3159,8.466122 +L 4.3159,8.466122,5.587,8.466122 +L 5.587,8.466122,6.8657,8.466122 +L 6.8657,8.466122,6.8657,5.644089 +L 6.8657,5.644089,6.8657,2.82201 +L 6.8657,2.82201,6.8657,-0.000003 +L 6.8657,-0.000003,5.587,-0.000003 +L 5.587,-0.000003,4.3159,-0.000003 +L 4.3159,-0.000003,3.0547,-0.000003 +L 3.447,4.233148,4.4382,4.233148 +L 4.4382,4.233148,5.4367,4.233148 +L 5.4367,4.233148,6.4419,4.233148 + +[居] 36 +L 0.094,0.266971,0.7941,3.03682 +L 0.7941,3.03682,0.9661,5.620184 +L 0.9661,5.620184,0.9482,8.466122 +L 0.9482,8.466122,2.7835,8.466122 +L 2.7835,8.466122,4.6086,8.466122 +L 4.6086,8.466122,6.4404,8.466122 +L 6.4404,8.466122,6.4404,7.932239 +L 6.4404,7.932239,6.4404,7.398422 +L 6.4404,7.398422,6.4404,6.86443 +L 6.4404,6.86443,5.7396,6.86443 +L 5.7396,6.86443,5.0391,6.86443 +L 5.0391,6.86443,4.3354,6.86443 +L 4.3354,6.86443,4.5176,5.185004 +L 4.5176,5.185004,5.2632,4.743017 +L 5.2632,4.743017,6.8674,4.76703 +L 2.1989,-0.000003,2.1989,0.877142 +L 2.1989,0.877142,2.1989,1.754287 +L 2.1989,1.754287,2.1989,2.631345 +L 2.1989,2.631345,2.9064,2.631345 +L 2.9064,2.631345,3.6136,2.631345 +L 3.6136,2.631345,4.3354,2.631345 +L 4.3354,2.631345,4.0444,4.473131 +L 4.0444,4.473131,3.1828,4.857372 +L 3.1828,4.857372,1.7751,4.76703 +L 2.6294,-0.000003,3.8868,-0.000003 +L 3.8868,-0.000003,5.1582,-0.000003 +L 5.1582,-0.000003,6.4404,-0.000003 +L 6.4404,-0.000003,6.4404,0.877142 +L 6.4404,0.877142,6.4404,1.754287 +L 6.4404,1.754287,6.4404,2.631345 +L 6.4404,2.631345,5.8692,2.631345 +L 5.8692,2.631345,5.3161,2.631345 +L 5.3161,2.631345,4.7624,2.631345 +L 1.3794,6.86443,2.2094,6.86443 +L 2.2094,6.86443,3.0532,6.86443 +L 3.0532,6.86443,3.9043,6.86443 + +[許] 53 +L 0.5229,-0.000003,0.5229,0.713249 +L 0.5229,0.713249,0.5229,1.409646 +L 0.5229,1.409646,0.5229,2.097506 +L 0.5229,2.097506,1.0833,2.097506 +L 1.0833,2.097506,1.6546,2.097506 +L 1.6546,2.097506,2.2321,2.097506 +L 2.2321,2.097506,2.2321,1.409646 +L 2.2321,1.409646,2.2321,0.713249 +L 2.2321,0.713249,2.2321,-0.000003 +L 2.2321,-0.000003,1.6546,-0.000003 +L 1.6546,-0.000003,1.0833,-0.000003 +L 1.0833,-0.000003,0.5229,-0.000003 +L 5.1882,-0.000003,5.1812,2.877152 +L 5.1812,2.877152,4.7013,4.025409 +L 4.7013,4.025409,3.0867,4.233148 +L 0.5229,3.699177,1.0833,3.699177 +L 1.0833,3.699177,1.6546,3.699177 +L 1.6546,3.699177,2.2321,3.699177 +L 5.6193,4.233148,5.3143,4.706263 +L 5.3143,4.706263,5.2022,5.526866 +L 5.2022,5.526866,5.1882,7.398422 +L 5.1882,7.398422,4.6176,7.398422 +L 4.6176,7.398422,4.0639,7.398422 +L 4.0639,7.398422,3.5105,7.398422 +L 3.5105,7.398422,3.4968,6.627116 +L 3.4968,6.627116,3.3848,6.211835 +L 3.3848,6.211835,3.0867,5.796554 +L 6.0428,4.233148,6.4736,4.233148 +L 6.4736,4.233148,6.8977,4.233148 +L 6.8977,4.233148,7.3247,4.233148 +L 0.5229,5.262781,1.0833,5.262781 +L 1.0833,5.262781,1.6546,5.262781 +L 1.6546,5.262781,2.2321,5.262781 +L 0.1271,6.86443,0.9572,6.86443 +L 0.9572,6.86443,1.8052,6.86443 +L 1.8052,6.86443,2.6594,6.86443 +L 5.6193,7.398422,6.0428,7.398422 +L 6.0428,7.398422,6.4736,7.398422 +L 6.4736,7.398422,6.8977,7.398422 +L 3.9417,7.932239,3.9417,8.302362 +L 3.9417,8.302362,3.9417,8.655431 +L 3.9417,8.655431,3.9417,9.000093 +L 0.5229,8.466122,1.0833,8.466122 +L 1.0833,8.466122,1.6546,8.466122 +L 1.6546,8.466122,2.2321,8.466122 +L 0.096,6.902519,2.6279,6.902519 +L 0.5229,8.504299,2.2009,8.504299 +L 0.5229,5.300957,2.2009,5.300957 +L 0.5229,4.233038,2.2009,4.233038 +L 0.5229,2.669522,2.2009,2.669522 +L 0.5229,-0.000003,0.5229,2.669522 +L 2.2009,-0.000003,0.5229,-0.000003 +L 2.2009,2.669522,2.2009,-0.000003 + +[境] 60 +L 2.4443,-0.000003,2.9346,0.532479 +L 2.9346,0.532479,3.4319,1.056468 +L 3.4319,1.056468,3.9363,1.563513 +L 3.9363,1.563513,3.9363,1.933613 +L 3.9363,1.933613,3.9363,2.286813 +L 3.9363,2.286813,3.9363,2.631345 +L 3.9363,2.631345,3.6421,2.631345 +L 3.6421,2.631345,3.3622,2.631345 +L 3.3622,2.631345,3.0852,2.631345 +L 3.0852,2.631345,3.0852,3.354514 +L 3.0852,3.354514,3.0852,4.069211 +L 3.0852,4.069211,3.0852,4.76703 +L 3.0852,4.76703,4.2165,4.76703 +L 4.2165,4.76703,5.3513,4.76703 +L 5.3513,4.76703,6.5004,4.76703 +L 6.5004,4.76703,6.5004,4.069211 +L 6.5004,4.069211,6.5004,3.354514 +L 6.5004,3.354514,6.5004,2.631345 +L 6.5004,2.631345,6.0766,2.631345 +L 6.0766,2.631345,5.6455,2.631345 +L 5.6455,2.631345,5.2217,2.631345 +L 5.2217,2.631345,5.2676,0.779643 +L 5.2676,0.779643,5.7891,0.097518 +L 5.7891,0.097518,7.3267,-0.000003 +L 7.3267,-0.000003,7.3267,0.343259 +L 7.3267,0.343259,7.3267,0.686477 +L 7.3267,0.686477,7.3267,1.029718 +L 0.126,2.097506,0.4023,2.097506 +L 0.4023,2.097506,0.686,2.097506 +L 0.686,2.097506,0.9802,2.097506 +L 0.9802,2.097506,0.9802,3.344685 +L 0.9802,3.344685,0.9802,4.574921 +L 0.9802,4.574921,0.9802,5.796554 +L 0.9802,5.796554,0.686,5.98584 +L 0.686,5.98584,0.4023,6.166829 +L 0.4023,6.166829,0.126,6.330459 +L 3.5164,3.699177,4.3675,3.699177 +L 4.3675,3.699177,5.2217,3.699177 +L 5.2217,3.699177,6.0766,3.699177 +L 1.4114,6.330459,1.1067,6.78534 +L 1.1067,6.78534,0.9946,7.477534 +L 0.9946,7.477534,0.9802,9.000093 +L 2.6579,6.330459,3.0852,6.433585 +L 3.0852,6.433585,3.5164,6.519832 +L 3.5164,6.519832,3.9363,6.597522 +L 3.9363,6.597522,3.6106,7.358867 +L 3.6106,7.358867,3.2778,7.704734 +L 3.2778,7.704734,2.6579,7.932239 +L 4.3675,6.330459,4.7944,6.433585 +L 4.7944,6.433585,5.2217,6.519832 +L 5.2217,6.519832,5.6455,6.597522 +L 5.6455,6.597522,5.7751,6.967468 +L 5.7751,6.967468,5.926,7.320777 +L 5.926,7.320777,6.0766,7.665309 +L 6.0766,7.665309,5.3513,7.768259 +L 5.3513,7.768259,4.6438,7.854595 +L 4.6438,7.854595,3.9363,7.932239 +L 6.0766,6.330459,6.4826,6.330459 +L 6.4826,6.330459,6.8994,6.330459 +L 6.8994,6.330459,7.3267,6.330459 + +[興] 63 +L 0.3693,-0.000003,0.9892,0.532479 +L 0.9892,0.532479,1.6197,1.056468 +L 1.6197,1.056468,2.2641,1.563513 +L 6.5056,-0.000003,5.935,0.532479 +L 5.935,0.532479,5.3743,1.056468 +L 5.3743,1.056468,4.8244,1.563513 +L 0.583,2.631345,0.646,4.412342 +L 0.646,4.412342,0.7129,6.176679 +L 0.7129,6.176679,0.7966,7.932239 +L 0.7966,7.932239,1.1328,8.302362 +L 1.1328,8.302362,1.4799,8.655431 +L 1.4799,8.655431,1.8337,9.000093 +L 1.0103,2.631345,1.413,2.631345 +L 1.413,2.631345,1.8337,2.631345 +L 1.8337,2.631345,2.2641,2.631345 +L 2.2641,2.631345,2.2641,4.412342 +L 2.2641,4.412342,2.2641,6.176679 +L 2.2641,6.176679,2.2641,7.932239 +L 2.2641,7.932239,3.1152,7.932239 +L 3.1152,7.932239,3.9733,7.932239 +L 3.9733,7.932239,4.8244,7.932239 +L 4.8244,7.932239,4.8244,6.176679 +L 4.8244,6.176679,4.8244,4.412342 +L 4.8244,4.412342,4.8244,2.631345 +L 4.8244,2.631345,5.3743,2.631345 +L 5.3743,2.631345,5.935,2.631345 +L 5.935,2.631345,6.5056,2.631345 +L 6.5056,2.631345,6.5056,3.354514 +L 6.5056,3.354514,6.5056,4.069211 +L 6.5056,4.069211,6.5056,4.76703 +L 6.5056,4.76703,6.2082,4.76703 +L 6.2082,4.76703,5.9245,4.76703 +L 5.9245,4.76703,5.6475,4.76703 +L 2.6848,2.631345,3.2448,2.631345 +L 3.2448,2.631345,3.8196,2.631345 +L 3.8196,2.631345,4.3936,2.631345 +L 3.1152,3.699177,3.1152,4.231681 +L 3.1152,4.231681,3.1152,4.75567 +L 3.1152,4.75567,3.1152,5.262781 +L 3.1152,5.262781,3.3923,5.262781 +L 3.3923,5.262781,3.676,5.262781 +L 3.676,5.262781,3.9733,5.262781 +L 3.9733,5.262781,3.9733,4.75567 +L 3.9733,4.75567,3.9733,4.231681 +L 3.9733,4.231681,3.9733,3.699177 +L 3.9733,3.699177,3.676,3.699177 +L 3.676,3.699177,3.3923,3.699177 +L 3.3923,3.699177,3.1152,3.699177 +L 6.5056,5.262781,6.5056,5.63275 +L 6.5056,5.63275,6.5056,5.98584 +L 6.5056,5.98584,6.5056,6.330459 +L 6.5056,6.330459,6.2082,6.330459 +L 6.2082,6.330459,5.9245,6.330459 +L 5.9245,6.330459,5.6475,6.330459 +L 3.1152,6.330459,3.3923,6.330459 +L 3.3923,6.330459,3.676,6.330459 +L 3.676,6.330459,3.9733,6.330459 +L 6.5056,6.86443,6.5056,7.23442 +L 6.5056,7.23442,6.5056,7.587643 +L 6.5056,7.587643,6.5056,7.932239 +L 6.5056,7.932239,6.2082,7.932239 +L 6.2082,7.932239,5.9245,7.932239 +L 5.9245,7.932239,5.6475,7.932239 + +[均 +L 5.2537,-0.000003,6.9034,1.452004 +L 6.9034,1.452004,7.1205,4.54804 +L 7.1205,4.54804,6.9629,7.398422 +L 6.9629,7.398422,5.6814,7.320777 +L 5.6814,7.320777,4.4026,7.23442 +L 4.4026,7.23442,3.1421,7.131426 +L 3.1421,7.131426,2.851,6.519832 +L 2.851,6.519832,2.5673,5.899724 +L 2.5673,5.899724,2.291,5.262781 +L 0.1577,2.097506,0.4343,2.097506 +L 0.4343,2.097506,0.7145,2.097506 +L 0.7145,2.097506,1.0123,2.097506 +L 1.0123,2.097506,1.0123,3.344685 +L 1.0123,3.344685,1.0123,4.574921 +L 1.0123,4.574921,1.0123,5.796554 +L 1.0123,5.796554,0.7145,5.98584 +L 0.7145,5.98584,0.4343,6.166829 +L 0.4343,6.166829,0.1577,6.330459 +L 3.1421,2.097506,4.1648,2.235874 +L 4.1648,2.235874,4.9213,2.492932 +L 4.9213,2.492932,5.6775,2.631345 +L 4.8229,4.76703,4.4902,5.115875 +L 4.4902,5.115875,4.1648,5.244327 +L 4.1648,5.244327,3.5725,5.262781 +L 1.436,6.330459,1.1387,6.78534 +L 1.1387,6.78534,1.0266,7.477534 +L 1.0266,7.477534,1.0123,9.000093 +L 3.5725,7.932239,3.5725,8.302362 +L 3.5725,8.302362,3.5725,8.655431 +L 3.5725,8.655431,3.5725,9.000093 + +[群] 69 +L 5.711,-0.000003,5.627,1.885651 +L 5.627,1.885651,5.1647,2.550898 +L 5.1647,2.550898,4.0022,2.631345 +L 1.0426,0.495813,0.9586,1.218959 +L 0.9586,1.218959,0.8917,1.933613 +L 0.8917,1.933613,0.8251,2.631345 +L 0.8251,2.631345,0.6153,2.286813 +L 0.6153,2.286813,0.4013,1.933613 +L 0.4013,1.933613,0.1915,1.563513 +L 1.4699,0.495813,1.8762,0.495813 +L 1.8762,0.495813,2.2965,0.495813 +L 2.2965,0.495813,2.7164,0.495813 +L 2.7164,0.495813,2.7164,1.563513 +L 2.7164,1.563513,2.7164,2.631345 +L 2.7164,2.631345,2.7164,3.699177 +L 2.7164,3.699177,2.1455,3.535437 +L 2.1455,3.535437,1.5925,3.354514 +L 1.5925,3.354514,1.0426,3.16525 +L 6.1348,2.631345,5.613,3.744315 +L 5.613,3.744315,5.3787,4.492986 +L 5.3787,4.492986,4.426,4.76703 +L 6.531,2.631345,6.8073,2.631345 +L 6.8073,2.631345,7.0875,2.631345 +L 7.0875,2.631345,7.3887,2.631345 +L 1.0426,4.233148,1.0426,4.576279 +L 1.0426,4.576279,1.0426,4.919431 +L 1.0426,4.919431,1.0426,5.262781 +L 1.0426,5.262781,0.7446,5.262781 +L 0.7446,5.262781,0.4609,5.262781 +L 0.4609,5.262781,0.1915,5.262781 +L 6.1348,4.76703,5.8375,5.175132 +L 5.8375,5.175132,5.7286,5.718866 +L 5.7286,5.718866,5.711,6.86443 +L 5.711,6.86443,5.2802,6.86443 +L 5.2802,6.86443,4.8564,6.86443 +L 4.8564,6.86443,4.426,6.86443 +L 1.4699,5.262781,1.319,6.457642 +L 1.319,6.457642,0.8882,6.83895 +L 0.8882,6.83895,0.1915,6.86443 +L 1.8972,5.262781,2.1701,5.262781 +L 2.1701,5.262781,2.4436,5.262781 +L 2.4436,5.262781,2.7164,5.262781 +L 2.7164,5.262781,2.7164,5.63275 +L 2.7164,5.63275,2.7164,5.98584 +L 2.7164,5.98584,2.7164,6.330459 +L 2.7164,6.330459,2.2965,6.700602 +L 2.2965,6.700602,1.8762,7.053715 +L 1.8762,7.053715,1.4699,7.398422 +L 1.4699,7.398422,1.4699,7.768259 +L 1.4699,7.768259,1.4699,8.121416 +L 1.4699,8.121416,1.4699,8.466122 +L 1.4699,8.466122,1.0426,8.466122 +L 1.0426,8.466122,0.6153,8.466122 +L 0.6153,8.466122,0.1915,8.466122 +L 3.1476,6.86443,2.8429,7.27969 +L 2.8429,7.27969,2.734,7.694927 +L 2.734,7.694927,2.7164,8.466122 +L 2.7164,8.466122,2.4436,8.466122 +L 2.4436,8.466122,2.1701,8.466122 +L 2.1701,8.466122,1.8972,8.466122 +L 6.1348,6.86443,6.2574,7.587643 +L 6.2574,7.587643,6.3874,8.302362 +L 6.3874,8.302362,6.531,9.000093 +L 6.531,6.86443,6.8073,6.86443 +L 6.8073,6.86443,7.0875,6.86443 +L 7.0875,6.86443,7.3887,6.86443 +L 4.8564,8.199214,4.7062,8.466122 +L 4.7062,8.466122,4.5552,8.733207 +L 4.5552,8.733207,4.426,9.000093 + +[潔] 42 +L 0.2177,-0.000003,0.4313,1.546658 +L 0.4313,1.546658,0.8306,2.915262 +L 0.8306,2.915262,1.0446,4.233148 +L 2.109,-0.000003,2.4558,0.343259 +L 2.4558,0.343259,2.8095,0.686477 +L 2.8095,0.686477,3.1738,1.029718 +L 4.4592,-0.000003,4.1408,1.865862 +L 4.1408,1.865862,3.2512,2.21475 +L 3.2512,2.21475,1.8957,2.097506 +L 6.5641,-0.000003,6.2703,0.343259 +L 6.2703,0.343259,5.9866,0.686477 +L 5.9866,0.686477,5.7095,1.029718 +L 7.4191,1.563513,6.2524,2.340401 +L 6.2524,2.340401,4.7922,2.89694 +L 4.7922,2.89694,3.1738,4.233148 +L 4.8549,3.16525,5.132,3.535437 +L 5.132,3.535437,5.4157,3.888397 +L 5.4157,3.888397,5.7095,4.233148 +L 4.0319,4.233148,4.925,5.627233 +L 4.925,5.627233,5.5064,6.84324 +L 5.5064,6.84324,5.7095,8.466122 +L 5.7095,8.466122,6.1368,8.466122 +L 6.1368,8.466122,6.5641,8.466122 +L 6.5641,8.466122,6.9918,8.466122 +L 6.9918,8.466122,6.9918,7.587643 +L 6.9918,7.587643,6.9918,6.700602 +L 6.9918,6.700602,6.9918,5.796554 +L 6.9918,5.796554,6.6941,5.63275 +L 6.6941,5.63275,6.4135,5.451935 +L 6.4135,5.451935,6.1368,5.262781 +L 1.8957,5.262781,2.323,5.262781 +L 2.323,5.262781,2.7535,5.262781 +L 2.7535,5.262781,3.1738,5.262781 +L 3.1738,5.262781,3.1461,6.033954 +L 3.1461,6.033954,2.9254,6.449149 +L 2.9254,6.449149,2.323,6.86443 +L 3.6046,6.86443,2.9741,7.615925 +L 2.9741,7.615925,2.5293,7.892706 +L 2.5293,7.892706,1.8957,7.932239 +L 3.6046,7.932239,3.4543,8.302362 +L 3.4543,8.302362,3.3072,8.655431 +L 3.3072,8.655431,3.1738,9.000093 + +[件] 30 +L 1.0708,-0.000003,0.9902,1.943529 +L 0.9902,1.943529,0.924,3.878503 +L 0.924,3.878503,0.8575,5.796554 +L 0.8575,5.796554,0.647,5.63275 +L 0.647,5.63275,0.4298,5.451935 +L 0.4298,5.451935,0.2165,5.262781 +L 4.885,-0.000003,4.8258,2.738695 +L 4.8258,2.738695,4.2058,3.630091 +L 4.2058,3.630091,2.3527,3.699177 +L 5.3126,3.699177,4.6647,5.384206 +L 4.6647,5.384206,4.4892,6.47603 +L 4.4892,6.47603,2.7803,6.86443 +L 2.7803,6.86443,2.7628,6.093277 +L 2.7628,6.093277,2.6539,5.678018 +L 2.6539,5.678018,2.3527,5.262781 +L 5.7434,3.699177,6.2898,3.699177 +L 6.2898,3.699177,6.8463,3.699177 +L 6.8463,3.699177,7.4176,3.699177 +L 1.0708,6.597522,1.3478,7.398422 +L 1.3478,7.398422,1.6315,8.199214 +L 1.6315,8.199214,1.9219,9.000093 +L 5.3126,6.86443,5.0114,7.299434 +L 5.0114,7.299434,4.9025,7.853281 +L 4.9025,7.853281,4.885,9.000093 +L 5.7434,6.86443,6.1672,6.86443 +L 6.1672,6.86443,6.5945,6.86443 +L 6.5945,6.86443,7.0215,6.86443 +L 3.2111,7.398422,3.2111,7.768259 +L 3.2111,7.768259,3.2111,8.121416 +L 3.2111,8.121416,3.2111,8.466122 + +[券] 51 +L 1.3145,-0.000003,2.3127,0.939245 +L 2.3127,0.939245,2.838,1.819214 +L 2.838,1.819214,3.2061,3.16525 +L 3.2061,3.16525,2.2916,3.185039 +L 2.2916,3.185039,1.8542,3.323429 +L 1.8542,3.323429,1.5285,3.699177 +L 1.5285,3.699177,1.1047,3.354514 +L 1.1047,3.354514,0.6774,3.001488 +L 0.6774,3.001488,0.2501,2.631345 +L 4.0607,-0.000003,4.5507,0.1031 +L 4.5507,0.1031,5.0376,0.189282 +L 5.0376,0.189282,5.5244,0.266971 +L 5.5244,0.266971,5.5874,1.247198 +L 5.5874,1.247198,5.6578,2.210482 +L 5.6578,2.210482,5.7419,3.16525 +L 5.7419,3.16525,5.0376,3.16525 +L 5.0376,3.16525,4.3371,3.16525 +L 4.3371,3.16525,3.6369,3.16525 +L 7.02,2.631345,6.4494,3.432224 +L 6.4494,3.432224,5.8957,4.233148 +L 5.8957,4.233148,5.3423,5.034005 +L 5.3423,5.034005,4.3371,5.034005 +L 4.3371,5.034005,3.3354,5.034005 +L 3.3354,5.034005,2.355,5.034005 +L 2.355,5.034005,2.2041,4.76703 +L 2.2041,4.76703,2.0573,4.500013 +L 2.0573,4.500013,1.9274,4.233148 +L 0.2501,5.262781,0.7999,5.262781 +L 0.7999,5.262781,1.3565,5.262781 +L 1.3565,5.262781,1.9274,5.262781 +L 5.7419,5.262781,6.2984,5.262781 +L 6.2984,5.262781,6.8697,5.262781 +L 6.8697,5.262781,7.4473,5.262781 +L 2.7823,5.796554,2.9116,6.734576 +L 2.9116,6.734576,1.8717,6.918126 +L 1.8717,6.918126,1.1047,6.86443 +L 4.915,5.796554,4.5686,6.389848 +L 4.5686,6.389848,4.1269,6.805151 +L 4.1269,6.805151,3.2061,7.398422 +L 3.2061,7.398422,3.507,7.813594 +L 3.507,7.813594,3.6191,8.228919 +L 3.6191,8.228919,3.6369,9.000093 +L 4.915,6.86443,5.4649,6.86443 +L 5.4649,6.86443,6.0256,6.86443 +L 6.0256,6.86443,6.5962,6.86443 +L 1.9274,8.199214,1.7838,8.466122 +L 1.7838,8.466122,1.651,8.733207 +L 1.651,8.733207,1.5285,9.000093 +L 5.3423,7.932239,5.4649,8.302362 +L 5.4649,8.302362,5.5983,8.655431 +L 5.5983,8.655431,5.7419,9.000093 + +[検] 54 +L 1.1032,-0.000003,1.0191,1.600289 +L 1.0191,1.600289,0.9522,3.192022 +L 0.9522,3.192022,0.8892,4.76703 +L 0.8892,4.76703,0.6759,4.422346 +L 0.6759,4.422346,0.4727,4.069211 +L 0.4727,4.069211,0.2797,3.699177 +L 3.026,-0.000003,3.6456,0.877142 +L 3.6456,0.877142,4.2799,1.754287 +L 4.2799,1.754287,4.917,2.631345 +L 4.917,2.631345,4.5671,3.007114 +L 4.5671,3.007114,4.1359,3.145439 +L 4.1359,3.145439,3.2393,3.16525 +L 3.2393,3.16525,3.2393,3.699177 +L 3.2393,3.699177,3.2393,4.233148 +L 3.2393,4.233148,3.2393,4.76703 +L 3.2393,4.76703,4.1359,4.785287 +L 4.1359,4.785287,4.5671,4.913915 +L 4.5671,4.913915,4.917,5.262781 +L 4.917,5.262781,4.917,5.63275 +L 4.917,5.63275,4.917,5.98584 +L 4.917,5.98584,4.917,6.330459 +L 4.917,6.330459,3.4845,6.474607 +L 3.4845,6.474607,2.1255,6.618667 +L 2.1255,6.618667,1.1032,6.330459 +L 1.1032,6.330459,1.2779,5.56073 +L 1.2779,5.56073,1.4986,5.15543 +L 1.4986,5.15543,1.9543,4.76703 +L 6.6265,-0.000003,6.1989,0.713249 +L 6.1989,0.713249,5.7681,1.409646 +L 5.7681,1.409646,5.3443,2.097506 +L 5.3443,3.16525,5.0606,3.758412 +L 5.0606,3.758412,5.0606,4.173715 +L 5.0606,4.173715,5.3443,4.76703 +L 5.3443,4.76703,5.7681,4.76703 +L 5.7681,4.76703,6.1989,4.76703 +L 6.1989,4.76703,6.6265,4.76703 +L 6.6265,4.76703,6.6265,4.233148 +L 6.6265,4.233148,6.6265,3.699177 +L 6.6265,3.699177,6.6265,3.16525 +L 6.6265,3.16525,6.1989,3.16525 +L 6.1989,3.16525,5.7681,3.16525 +L 5.7681,3.16525,5.3443,3.16525 +L 5.3443,6.330459,5.9611,6.350357 +L 5.9611,6.350357,6.2934,6.488726 +L 6.2934,6.488726,6.6265,6.86443 +L 6.6265,6.86443,6.0451,7.587643 +L 6.0451,7.587643,5.4742,8.302362 +L 5.4742,8.302362,4.917,9.000093 +L 4.917,9.000093,4.4897,8.466122 +L 4.4897,8.466122,4.0729,7.932239 +L 4.0729,7.932239,3.6631,7.398422 +L 0.4619,6.86443,0.9137,7.299434 +L 0.9137,7.299434,1.0783,7.853281 +L 1.0783,7.853281,1.1032,9.000093 + +[険] 54 +L 0.2817,-0.000003,0.2817,2.82201 +L 0.2817,2.82201,0.2817,5.644089 +L 0.2817,5.644089,0.2817,8.466122 +L 0.2817,8.466122,0.8351,8.466122 +L 0.8351,8.466122,1.4099,8.466122 +L 1.4099,8.466122,1.9913,8.466122 +L 1.9913,8.466122,1.5426,6.097524 +L 1.5426,6.097524,1.7633,4.79667 +L 1.7633,4.79667,1.9913,2.631345 +L 1.9913,2.631345,1.6936,2.467605 +L 1.6936,2.467605,1.4099,2.286813 +L 1.4099,2.286813,1.1328,2.097506 +L 2.6007,-0.000003,3.3677,0.877142 +L 3.3677,0.877142,4.1519,1.754287 +L 4.1519,1.754287,4.9473,2.631345 +L 4.9473,2.631345,4.5968,3.007114 +L 4.5968,3.007114,4.1593,3.145439 +L 4.1593,3.145439,3.2378,3.16525 +L 3.2378,3.16525,3.2378,3.699177 +L 3.2378,3.699177,3.2378,4.233148 +L 3.2378,4.233148,3.2378,4.76703 +L 3.2378,4.76703,4.1593,4.785287 +L 4.1593,4.785287,4.5968,4.913915 +L 4.5968,4.913915,4.9473,5.262781 +L 4.9473,5.262781,4.9473,5.63275 +L 4.9473,5.63275,4.9473,5.98584 +L 4.9473,5.98584,4.9473,6.330459 +L 4.9473,6.330459,3.9033,6.449149 +L 3.9033,6.449149,3.1537,6.567859 +L 3.1537,6.567859,2.4112,6.330459 +L 6.8383,0.266971,6.3483,0.877142 +L 6.3483,0.877142,5.8615,1.487335 +L 5.8615,1.487335,5.3746,2.097506 +L 5.3746,3.16525,5.0871,3.758412 +L 5.0871,3.758412,5.0871,4.173715 +L 5.0871,4.173715,5.3746,4.76703 +L 5.3746,4.76703,5.8019,4.76703 +L 5.8019,4.76703,6.2292,4.76703 +L 6.2292,4.76703,6.6562,4.76703 +L 6.6562,4.76703,6.6562,4.233148 +L 6.6562,4.233148,6.6562,3.699177 +L 6.6562,3.699177,6.6562,3.16525 +L 6.6562,3.16525,6.2292,3.16525 +L 6.2292,3.16525,5.8019,3.16525 +L 5.8019,3.16525,5.3746,3.16525 +L 5.3746,6.330459,5.9942,6.350357 +L 5.9942,6.350357,6.32,6.488726 +L 6.32,6.488726,6.6562,6.86443 +L 6.6562,6.86443,6.0748,7.587643 +L 6.0748,7.587643,5.5074,8.302362 +L 5.5074,8.302362,4.9473,9.000093 +L 4.9473,9.000093,4.5236,8.466122 +L 4.5236,8.466122,4.0924,7.932239 +L 4.0924,7.932239,3.6651,7.398422 + +[限] 45 +L 0.3083,-0.000003,0.3083,2.82201 +L 0.3083,2.82201,0.3083,5.644089 +L 0.3083,5.644089,0.3083,8.466122 +L 0.3083,8.466122,0.862,8.466122 +L 0.862,8.466122,1.415,8.466122 +L 1.415,8.466122,1.9859,8.466122 +L 1.9859,8.466122,1.5551,6.131366 +L 1.5551,6.131366,1.7726,4.762806 +L 1.7726,4.762806,1.9859,2.631345 +L 1.9859,2.631345,1.7131,2.467605 +L 1.7131,2.467605,1.4395,2.286813 +L 1.4395,2.286813,1.1593,2.097506 +L 2.4171,-0.000003,2.6934,-0.000003 +L 2.6934,-0.000003,2.9736,-0.000003 +L 2.9736,-0.000003,3.2717,-0.000003 +L 3.2717,-0.000003,3.2717,2.82201 +L 3.2717,2.82201,3.2717,5.644089 +L 3.2717,5.644089,3.2717,8.466122 +L 3.2717,8.466122,4.3956,8.466122 +L 4.3956,8.466122,5.5269,8.466122 +L 5.5269,8.466122,6.655,8.466122 +L 6.655,8.466122,6.655,7.398422 +L 6.655,7.398422,6.655,6.330459 +L 6.655,6.330459,6.655,5.262781 +L 6.655,5.262781,6.0841,5.262781 +L 6.0841,5.262781,5.5269,5.262781 +L 5.5269,5.262781,4.9805,5.262781 +L 4.9805,5.262781,5.0089,4.103053 +L 5.0089,4.103053,5.2222,3.282517 +L 5.2222,3.282517,5.8004,2.097506 +L 5.8004,2.097506,6.2277,2.631345 +L 6.2277,2.631345,6.655,3.16525 +L 6.655,3.16525,7.0855,3.699177 +L 7.5058,-0.000003,7.0855,0.532479 +L 7.0855,0.532479,6.655,1.056468 +L 6.655,1.056468,6.2277,1.563513 +L 3.9088,0.495813,4.2555,0.685054 +L 4.2555,0.685054,4.6163,0.865869 +L 4.6163,0.865869,4.9805,1.029718 +L 3.6955,5.262781,3.9718,5.262781 +L 3.9718,5.262781,4.2555,5.262781 +L 4.2555,5.262781,4.5501,5.262781 +L 3.6955,6.86443,4.5291,6.86443 +L 4.5291,6.86443,5.3766,6.86443 +L 5.3766,6.86443,6.2277,6.86443 + +[護] 98 +L 0.734,-0.000003,0.734,0.713249 +L 0.734,0.713249,0.734,1.409646 +L 0.734,1.409646,0.734,2.097506 +L 0.734,2.097506,1.1652,2.097506 +L 1.1652,2.097506,1.5925,2.097506 +L 1.5925,2.097506,2.0198,2.097506 +L 2.0198,2.097506,2.0198,1.409646 +L 2.0198,1.409646,2.0198,0.713249 +L 2.0198,0.713249,2.0198,-0.000003 +L 2.0198,-0.000003,1.5925,-0.000003 +L 1.5925,-0.000003,1.1652,-0.000003 +L 1.1652,-0.000003,0.734,-0.000003 +L 2.874,-0.000003,4.0684,0.018385 +L 4.0684,0.018385,4.6148,0.146815 +L 4.6148,0.146815,4.979,0.495813 +L 4.979,0.495813,4.3486,1.444868 +L 4.3486,1.444868,3.9108,1.860215 +L 3.9108,1.860215,3.2978,2.097506 +L 5.8336,-0.000003,5.6834,0.179344 +L 5.6834,0.179344,5.5363,0.341858 +L 5.5363,0.341858,5.4063,0.495813 +L 5.4063,0.495813,5.6834,0.952051 +L 5.6834,0.952051,5.9636,1.399686 +L 5.9636,1.399686,6.2574,1.830575 +L 6.2574,1.830575,5.6834,1.933613 +L 5.6834,1.933613,5.1051,2.019729 +L 5.1051,2.019729,4.5486,2.097506 +L 6.2574,-0.000003,6.6847,-0.000003 +L 6.6847,-0.000003,7.1124,-0.000003 +L 7.1124,-0.000003,7.5432,-0.000003 +L 3.7286,3.16525,3.6446,4.042505 +L 3.6446,4.042505,3.5749,4.919431 +L 3.5749,4.919431,3.5153,5.796554 +L 3.5153,5.796554,3.2978,5.63275 +L 3.2978,5.63275,3.088,5.451935 +L 3.088,5.451935,2.874,5.262781 +L 4.1248,3.16525,4.5486,3.268419 +L 4.5486,3.268419,4.979,3.354514 +L 4.979,3.354514,5.4063,3.432224 +L 5.4063,3.432224,5.0739,3.995879 +L 5.0739,3.995879,4.7409,4.203377 +L 4.7409,4.203377,4.1248,4.233148 +L 5.8336,3.16525,6.394,3.16525 +L 6.394,3.16525,6.9614,3.16525 +L 6.9614,3.16525,7.5432,3.16525 +L 0.734,3.699177,1.1652,3.699177 +L 1.1652,3.699177,1.5925,3.699177 +L 1.5925,3.699177,2.0198,3.699177 +L 5.8336,4.233148,5.1997,4.957695 +L 5.1997,4.957695,4.7549,5.22467 +L 4.7549,5.22467,4.1248,5.262781 +L 6.2574,4.233148,6.5341,4.233148 +L 6.5341,4.233148,6.8147,4.233148 +L 6.8147,4.233148,7.1124,4.233148 +L 0.734,5.262781,1.1652,5.262781 +L 1.1652,5.262781,1.5925,5.262781 +L 1.5925,5.262781,2.0198,5.262781 +L 5.8336,5.262781,5.4694,5.84607 +L 5.4694,5.84607,4.923,6.192046 +L 4.923,6.192046,3.7286,6.597522 +L 3.7286,6.597522,3.9878,7.180745 +L 3.9878,7.180745,3.9878,7.526831 +L 3.9878,7.526831,3.7286,7.932239 +L 3.7286,7.932239,3.4313,7.932239 +L 3.4313,7.932239,3.1511,7.932239 +L 3.1511,7.932239,2.874,7.932239 +L 6.2574,5.262781,6.5341,5.262781 +L 6.5341,5.262781,6.8147,5.262781 +L 6.8147,5.262781,7.1124,5.262781 +L 5.8336,6.330459,6.394,6.330459 +L 6.394,6.330459,6.9614,6.330459 +L 6.9614,6.330459,7.5432,6.330459 +L 0.3141,6.86443,1.0142,6.86443 +L 1.0142,6.86443,1.7217,6.86443 +L 1.7217,6.86443,2.4436,6.86443 +L 4.5486,7.932239,4.3976,8.302362 +L 4.3976,8.302362,4.254,8.655431 +L 4.254,8.655431,4.1248,9.000093 +L 4.979,7.932239,5.4063,7.932239 +L 5.4063,7.932239,5.8336,7.932239 +L 5.8336,7.932239,6.2574,7.932239 +L 6.2574,7.932239,6.2574,8.302362 +L 6.2574,8.302362,6.2574,8.655431 +L 6.2574,8.655431,6.2574,9.000093 +L 6.6847,7.932239,6.9614,7.932239 +L 6.9614,7.932239,7.2451,7.932239 +L 7.2451,7.932239,7.5432,7.932239 +L 0.734,8.466122,1.1652,8.466122 +L 1.1652,8.466122,1.5925,8.466122 +L 1.5925,8.466122,2.0198,8.466122 +L 0.3141,6.902519,2.839,6.902519 +L 0.734,8.504299,2.4152,8.504299 +L 0.734,5.300957,2.4152,5.300957 +L 0.734,4.233038,2.4152,4.233038 +L 0.734,2.669522,2.4152,2.669522 +L 0.734,-0.000003,0.734,2.669522 +L 2.4152,-0.000003,0.734,-0.000003 +L 2.4152,2.669522,2.4152,-0.000003 + +[厚] 39 +L 0.3403,0.266971,1.0373,3.03682 +L 1.0373,3.03682,1.2092,5.620184 +L 1.2092,5.620184,1.1914,8.466122 +L 1.1914,8.466122,3.3033,8.466122 +L 3.3033,8.466122,5.4157,8.466122 +L 5.4157,8.466122,7.5382,8.466122 +L 3.2963,-0.000003,3.7271,-0.000003 +L 3.7271,-0.000003,4.1544,-0.000003 +L 4.1544,-0.000003,4.5821,-0.000003 +L 4.5821,-0.000003,4.186,1.916648 +L 4.186,1.916648,3.1352,2.240056 +L 3.1352,2.240056,1.6222,2.097506 +L 5.0094,2.097506,4.8549,2.286813 +L 4.8549,2.286813,4.7117,2.467605 +L 4.7117,2.467605,4.5821,2.631345 +L 4.5821,2.631345,5.0094,3.087605 +L 5.0094,3.087605,5.4367,3.535437 +L 5.4367,3.535437,5.864,3.966086 +L 5.864,3.966086,4.5821,4.069211 +L 4.5821,4.069211,3.3107,4.155481 +L 3.3107,4.155481,2.0495,4.233148 +L 5.4367,2.097506,6.1368,2.097506 +L 6.1368,2.097506,6.8377,2.097506 +L 6.8377,2.097506,7.5382,2.097506 +L 2.4452,5.262781,2.4452,5.98584 +L 2.4452,5.98584,2.4452,6.700602 +L 2.4452,6.700602,2.4452,7.398422 +L 2.4452,7.398422,3.8497,7.398422 +L 3.8497,7.398422,5.2612,7.398422 +L 5.2612,7.398422,6.6867,7.398422 +L 6.6867,7.398422,6.6867,6.700602 +L 6.6867,6.700602,6.6867,5.98584 +L 6.6867,5.98584,6.6867,5.262781 +L 6.6867,5.262781,5.2612,5.262781 +L 5.2612,5.262781,3.8497,5.262781 +L 3.8497,5.262781,2.4452,5.262781 +L 2.8725,6.330459,4.0038,6.330459 +L 4.0038,6.330459,5.1421,6.330459 +L 5.1421,6.330459,6.2913,6.330459 + +[構] 51 +L 7.144,5.796554,7.5748,5.796554 +L 1.1934,-0.000003,1.1128,1.600289 +L 1.1128,1.600289,1.0466,3.192022 +L 1.0466,3.192022,0.9801,4.76703 +L 0.9801,4.76703,0.7696,4.422346 +L 0.7696,4.422346,0.5664,4.069211 +L 0.5664,4.069211,0.3703,3.699177 +L 3.3302,-0.000003,3.3302,0.532479 +L 3.3302,0.532479,3.3302,1.056468 +L 3.3302,1.056468,3.3302,1.563513 +L 3.3302,1.563513,3.0357,1.752755 +L 3.0357,1.752755,2.752,1.933613 +L 2.752,1.933613,2.4753,2.097506 +L 5.866,-0.000003,6.1388,-0.000003 +L 6.1388,-0.000003,6.419,-0.000003 +L 6.419,-0.000003,6.7167,-0.000003 +L 6.7167,-0.000003,5.838,2.224601 +L 5.838,2.224601,4.209,2.186512 +L 4.209,2.186512,3.3302,4.233148 +L 3.3302,4.233148,4.3526,4.307925 +L 4.3526,4.307925,4.8639,4.730277 +L 4.8639,4.730277,5.0079,5.796554 +L 5.0079,5.796554,4.1564,5.796554 +L 4.1564,5.796554,3.3053,5.796554 +L 3.3053,5.796554,2.4753,5.796554 +L 7.144,2.097506,6.1704,2.967471 +L 6.1704,2.967471,4.9133,3.185039 +L 4.9133,3.185039,3.761,3.16525 +L 5.0079,3.699177,5.3581,4.055091 +L 5.3581,4.055091,5.7994,4.055091 +L 5.7994,4.055091,6.7167,3.699177 +L 2.0518,4.76703,1.5124,5.412423 +L 1.5124,5.412423,1.0288,6.193491 +L 1.0288,6.193491,0.3703,6.86443 +L 5.652,5.796554,5.7854,6.014166 +L 5.7854,6.014166,5.729,6.291056 +L 5.729,6.291056,5.4352,6.86443 +L 5.4352,6.86443,4.7168,6.745762 +L 4.7168,6.745762,4.0724,6.627116 +L 4.0724,6.627116,3.3302,6.86443 +L 6.2863,5.796554,6.7167,5.796554 +L 6.7167,5.796554,7.144,5.796554 +L 1.6207,6.86443,1.3233,7.299434 +L 1.3233,7.299434,1.2109,7.853281 +L 1.2109,7.853281,1.1934,9.000093 +L 6.2863,6.86443,5.1935,7.751404 +L 5.1935,7.751404,4.0797,7.960522 +L 4.0797,7.960522,2.9029,7.932239 +L 6.2863,7.932239,6.1388,8.302362 +L 6.1388,8.302362,5.9952,8.655431 +L 5.9952,8.655431,5.866,9.000093 + +[耕] 42 +L 3.3599,-0.000003,4.2393,1.515573 +L 4.2393,1.515573,4.5651,2.336176 +L 4.5651,2.336176,4.6138,3.16525 +L 4.6138,3.16525,3.5564,4.039528 +L 3.5564,4.039528,2.4878,4.159618 +L 2.4878,4.159618,1.6545,3.432224 +L 1.6545,3.432224,2.0783,2.820718 +L 2.0783,2.820718,2.5088,2.200522 +L 2.5088,2.200522,2.9326,1.563513 +L 1.6545,-0.000003,1.6367,1.495763 +L 1.6367,1.495763,1.5246,2.177931 +L 1.5246,2.177931,1.2237,2.631345 +L 1.2237,2.631345,0.9292,2.097506 +L 0.9292,2.097506,0.6455,1.563513 +L 0.6455,1.563513,0.3726,1.029718 +L 0.3726,4.233148,0.9856,4.262699 +L 0.9856,4.262699,1.3215,4.470351 +L 1.3215,4.470351,1.6545,5.034005 +L 1.6545,5.034005,1.353,5.299425 +L 1.353,5.299425,1.0728,5.556527 +L 1.0728,5.556527,0.7999,5.796554 +L 2.0783,5.796554,1.7838,6.330459 +L 1.7838,6.330459,1.5036,6.86443 +L 1.5036,6.86443,1.2237,7.398422 +L 1.2237,7.398422,0.9292,7.398422 +L 0.9292,7.398422,0.6455,7.398422 +L 0.6455,7.398422,0.3726,7.398422 +L 2.0783,7.398422,1.7803,7.813594 +L 1.7803,7.813594,1.6685,8.228919 +L 1.6685,8.228919,1.6545,9.000093 +L 6.7433,6.86443,6.4494,7.299434 +L 6.4494,7.299434,6.337,7.853281 +L 6.337,7.853281,6.3233,9.000093 +L 5.0656,7.464794,4.6138,9.000093 +L 5.9871,5.183648,5.0656,7.464794 +L 6.7433,3.699177,5.9871,5.183648 +L 6.3233,-0.000003,5.8785,3.10735 +L 5.8785,3.10735,5.0519,4.087621 +L 5.0519,4.087621,4.6138,6.330459 +L 4.6138,6.330459,4.3161,6.519832 +L 4.3161,6.519832,4.0362,6.700602 +L 4.0362,6.700602,3.7595,6.86443 + +[講] 80 +L 0.8296,8.466122,1.2324,8.466122 +L 1.2324,8.466122,1.653,8.466122 +L 1.653,8.466122,2.0768,8.466122 +L 3.6354,7.768259,3.3619,7.932239 +L 3.9226,7.587643,3.6354,7.768259 +L 4.2165,7.398422,3.9226,7.587643 +L 5.5373,7.912407,4.6441,7.932239 +L 5.9747,7.774038,5.5373,7.912407 +L 6.318,7.398422,5.9747,7.774038 +L 6.318,6.519832,6.318,6.86443 +L 6.318,6.166829,6.318,6.519832 +L 6.318,5.796554,6.318,6.166829 +L 6.0451,5.796554,6.318,5.796554 +L 5.7716,5.796554,6.0451,5.796554 +L 5.4952,5.796554,5.7716,5.796554 +L 4.9944,4.882786,5.0714,5.796554 +L 4.6368,4.384169,4.9944,4.882786 +L 3.7857,4.233148,4.6368,4.384169 +L 4.5527,2.211839,3.7857,4.233148 +L 5.9782,2.199142,4.5527,2.211839 +L 6.7491,-0.000003,5.9782,2.199142 +L 6.4514,-0.000003,6.7491,-0.000003 +L 6.1677,-0.000003,6.4514,-0.000003 +L 5.898,-0.000003,6.1677,-0.000003 +L 3.7857,-0.000003,3.7857,0.532479 +L 3.7857,0.532479,3.7857,1.056468 +L 3.7857,1.056468,3.7857,1.563513 +L 3.7857,1.563513,3.4918,1.752755 +L 3.4918,1.752755,3.2116,1.933613 +L 3.2116,1.933613,2.9346,2.097506 +L 1.653,2.097506,2.0768,2.097506 +L 1.2324,2.097506,1.653,2.097506 +L 0.8296,2.097506,1.2324,2.097506 +L 0.8296,1.409646,0.8296,2.097506 +L 0.8296,0.713249,0.8296,1.409646 +L 0.8296,-0.000003,0.8296,0.713249 +L 1.2324,-0.000003,0.8296,-0.000003 +L 1.653,-0.000003,1.2324,-0.000003 +L 2.0768,-0.000003,1.653,-0.000003 +L 2.0768,0.713249,2.0768,-0.000003 +L 2.0768,1.409646,2.0768,0.713249 +L 2.0768,2.097506,2.0768,1.409646 +L 1.653,3.699177,2.0768,3.699177 +L 1.2324,3.699177,1.653,3.699177 +L 0.8296,3.699177,1.2324,3.699177 +L 0.8296,5.262781,1.2324,5.262781 +L 1.2324,5.262781,1.653,5.262781 +L 1.653,5.262781,2.0768,5.262781 +L 3.6354,5.796554,2.9346,5.796554 +L 4.3429,5.796554,3.6354,5.796554 +L 5.0714,5.796554,4.3429,5.796554 +L 5.6178,6.700602,4.917,6.519832 +L 6.318,6.86443,5.6178,6.700602 +L 6.7491,7.932239,6.5981,8.302362 +L 6.5981,8.302362,6.4514,8.655431 +L 6.4514,8.655431,6.318,9.000093 +L 4.3429,8.655431,4.2165,9.000093 +L 4.4932,8.302362,4.3429,8.655431 +L 4.6441,7.932239,4.4932,8.302362 +L 4.917,6.519832,4.2165,6.330459 +L 1.8068,6.86443,2.5073,6.86443 +L 1.1032,6.86443,1.8068,6.86443 +L 0.4023,6.86443,1.1032,6.86443 +L 7.1726,2.097506,6.1954,3.07758 +L 6.1954,3.07758,5.2325,3.024145 +L 5.2325,3.024145,4.2165,3.16525 +L 5.0714,3.699177,5.4147,4.055091 +L 5.4147,4.055091,5.8521,4.055091 +L 5.8521,4.055091,6.7491,3.699177 +L 6.7491,5.796554,7.0254,5.796554 +L 7.0254,5.796554,7.3056,5.796554 +L 7.3056,5.796554,7.6037,5.796554 +L 0.4023,6.902519,2.9346,6.902519 +L 0.8296,8.504299,2.5073,8.504299 +L 0.8296,5.300957,2.5073,5.300957 +L 0.8296,4.233038,2.5073,4.233038 +L 0.8296,2.669522,2.5073,2.669522 +L 0.8296,-0.000003,0.8296,2.669522 +L 2.5073,-0.000003,0.8296,-0.000003 +L 2.5073,2.669522,2.5073,-0.000003 + +[鉱] 54 +L 7.2061,7.398422,7.6334,7.398422 +L 6.7756,7.398422,7.2061,7.398422 +L 6.355,7.398422,6.7756,7.398422 +L 5.3536,7.398422,5.9245,7.398422 +L 4.7964,7.398422,5.3536,7.398422 +L 4.2469,7.398422,4.7964,7.398422 +L 4.1383,3.86585,4.2469,7.398422 +L 3.9313,2.096148,4.1383,3.86585 +L 3.8196,1.029718,3.9313,2.096148 +L 3.0942,0.789581,2.965,1.029718 +L 3.2413,0.532479,3.0942,0.789581 +L 3.3923,0.266971,3.2413,0.532479 +L 4.2469,-0.000003,4.5197,-0.000003 +L 4.5197,-0.000003,4.7964,-0.000003 +L 4.7964,-0.000003,5.0661,-0.000003 +L 5.0661,-0.000003,5.2902,2.045275 +L 5.2902,2.045275,5.7039,3.9549 +L 5.7039,3.9549,5.9245,5.796554 +L 5.9245,7.398422,5.9245,7.932239 +L 5.9245,7.932239,5.9245,8.466122 +L 5.9245,8.466122,5.9245,9.000093 +L 1.2589,8.302362,1.6827,9.000093 +L 0.839,7.587643,1.2589,8.302362 +L 0.4288,6.86443,0.839,7.587643 +L 0.7444,6.488726,0.4288,6.86443 +L 1.0698,6.350357,0.7444,6.488726 +L 1.6827,6.330459,1.0698,6.350357 +L 1.7002,5.56073,1.6827,6.330459 +L 1.8091,5.15543,1.7002,5.56073 +L 2.11,4.76703,1.8091,5.15543 +L 1.5566,4.048087,0.4288,4.76703 +L 0.5553,2.734471,0.4288,3.16525 +L 0.6845,2.286813,0.5553,2.734471 +L 0.8281,1.830575,0.6845,2.286813 +L 1.6827,-0.000003,1.7598,2.269826 +L 1.2589,-0.000003,1.6827,-0.000003 +L 0.839,-0.000003,1.2589,-0.000003 +L 0.4288,-0.000003,0.839,-0.000003 +L 2.3867,0.685054,2.11,0.495813 +L 2.6704,0.865869,2.3867,0.685054 +L 2.965,1.029718,2.6704,0.865869 +L 2.5412,2.36448,2.6704,2.820718 +L 2.6704,2.820718,2.8105,3.268419 +L 2.8105,3.268419,2.965,3.699177 +L 1.7598,2.269826,1.5566,4.048087 +L 2.5412,7.932239,2.965,7.398422 +L 2.11,8.466122,2.5412,7.932239 +L 1.6827,9.000093,2.11,8.466122 +L 5.7105,-0.000003,6.1974,0.446362 +L 6.1974,0.446362,6.6982,0.875654 +L 6.6982,0.875654,7.2061,1.296495 +L 7.2061,1.296495,7.0558,1.563513 +L 7.0558,1.563513,6.9084,1.830575 +L 6.9084,1.830575,6.7756,2.097506 + +[混] 48 +L 5.5234,8.466122,6.8126,8.466122 +L 4.2453,8.466122,5.5234,8.466122 +L 2.9635,8.466122,4.2453,8.466122 +L 2.9635,7.398422,2.9635,8.466122 +L 2.9635,6.330459,2.9635,7.398422 +L 2.9635,5.262781,2.9635,6.330459 +L 4.2453,5.262781,2.9635,5.262781 +L 5.5234,5.262781,4.2453,5.262781 +L 6.8126,5.262781,5.5234,5.262781 +L 6.8126,6.330459,6.8126,5.262781 +L 6.8126,7.398422,6.8126,6.330459 +L 6.8126,8.466122,6.8126,7.398422 +L 5.3766,6.86443,6.3815,6.86443 +L 4.3746,6.86443,5.3766,6.86443 +L 3.3943,6.86443,4.3746,6.86443 +L 1.7131,7.932239,1.4185,8.302362 +L 1.4185,8.302362,1.1348,8.655431 +L 1.1348,8.655431,0.8585,9.000093 +L 0.711,6.519832,0.4347,6.86443 +L 0.9912,6.166829,0.711,6.519832 +L 1.2893,5.796554,0.9912,6.166829 +L 1.2893,2.555058,1.7131,3.699177 +L 0.8585,1.411069,1.2893,2.555058 +L 0.4347,0.266971,0.8585,1.411069 +L 2.1404,-0.000003,2.4132,-0.000003 +L 2.4132,-0.000003,2.6934,-0.000003 +L 2.6934,-0.000003,2.9635,-0.000003 +L 2.9635,-0.000003,2.9635,1.411069 +L 2.9635,1.411069,2.9635,2.82201 +L 2.9635,2.82201,2.9635,4.233148 +L 3.3943,2.631345,3.818,2.631345 +L 3.818,2.631345,4.2453,2.631345 +L 4.2453,2.631345,4.6723,2.631345 +L 6.1682,2.631345,6.5041,2.820718 +L 6.5041,2.820718,6.8512,3.001488 +L 6.8512,3.001488,7.2046,3.16525 +L 7.6284,0.686477,7.6284,1.029718 +L 7.6284,0.343259,7.6284,0.686477 +L 7.6284,-0.000003,7.6284,0.343259 +L 7.2046,-0.000003,7.6284,-0.000003 +L 6.7843,-0.000003,7.2046,-0.000003 +L 6.3815,-0.000003,6.7843,-0.000003 +L 5.9542,-0.000003,5.653,0.487385 +L 5.653,0.487385,5.5413,1.584747 +L 5.5413,1.584747,5.5234,4.233148 +L 4.0524,0.47749,4.6723,0.495813 +L 3.7231,0.348819,4.0524,0.47749 +L 3.3943,-0.000003,3.7231,0.348819 + +[査] 42 +L 6.6567,-0.000003,7.2349,-0.000003 +L 6.0861,-0.000003,6.6567,-0.000003 +L 5.5289,-0.000003,6.0861,-0.000003 +L 5.5289,1.600289,5.5289,-0.000003 +L 5.5289,3.192022,5.5289,1.600289 +L 5.5289,4.76703,5.5289,3.192022 +L 4.3976,4.76703,5.5289,4.76703 +L 3.2667,4.76703,4.3976,4.76703 +L 2.142,4.76703,3.2667,4.76703 +L 2.142,3.192022,2.142,4.76703 +L 2.142,1.600289,2.142,3.192022 +L 2.142,-0.000003,2.142,1.600289 +L 1.5715,-0.000003,2.142,-0.000003 +L 1.0107,-0.000003,1.5715,-0.000003 +L 0.4612,-0.000003,1.0107,-0.000003 +L 2.5662,-0.000003,3.4239,-0.000003 +L 3.4239,-0.000003,4.275,-0.000003 +L 4.275,-0.000003,5.13,-0.000003 +L 4.275,1.563513,5.13,1.563513 +L 3.4239,1.563513,4.275,1.563513 +L 2.5662,1.563513,3.4239,1.563513 +L 2.5662,3.16525,3.4239,3.16525 +L 3.4239,3.16525,4.275,3.16525 +L 4.275,3.16525,5.13,3.16525 +L 6.8073,5.262781,5.8932,5.98584 +L 5.8932,5.98584,4.979,6.700602 +L 4.979,6.700602,4.0652,7.398422 +L 4.0652,7.398422,3.9812,6.86443 +L 3.9812,6.86443,3.9108,6.330459 +L 3.9108,6.330459,3.8512,5.796554 +L 1.8972,6.063616,2.6114,6.686396 +L 0.6745,5.262781,1.8972,6.063616 +L 1.4415,7.854595,0.4612,7.932239 +L 2.4226,7.768259,1.4415,7.854595 +L 3.4239,7.665309,2.4226,7.768259 +L 2.6114,6.686396,3.4239,7.665309 +L 3.8512,7.932239,3.8512,8.302362 +L 3.8512,8.302362,3.8512,8.655431 +L 3.8512,8.655431,3.8512,9.000093 +L 4.275,7.932239,5.2526,7.932239 +L 5.2526,7.932239,6.2364,7.932239 +L 6.2364,7.932239,7.2349,7.932239 + +[再] 44 +L 1.591,8.466122,0.4628,8.466122 +L 2.7293,8.466122,1.591,8.466122 +L 3.8816,8.466122,2.7293,8.466122 +L 3.6641,6.810732,3.8816,8.466122 +L 2.8795,6.333458,3.6641,6.810732 +L 1.3139,6.330459,2.8795,6.333458 +L 1.8463,3.65868,1.3139,6.330459 +L 3.1111,3.2235,1.8463,3.65868 +L 4.6168,3.491481,3.1111,3.2235 +L 5.8815,2.928266,4.6168,3.491481 +L 6.4135,-0.000003,5.8815,2.928266 +L 5.9866,-0.000003,6.4135,-0.000003 +L 5.5558,-0.000003,5.9866,-0.000003 +L 5.1355,-0.000003,5.5558,-0.000003 +L 5.6885,6.330459,6.4135,6.330459 +L 4.9775,6.330459,5.6885,6.330459 +L 4.277,6.330459,4.9775,6.330459 +L 4.0007,5.823545,4.277,6.330459 +L 3.7306,5.299425,4.0007,5.823545 +L 3.4543,4.76703,3.7306,5.299425 +L 2.8725,4.76703,3.4543,4.76703 +L 2.3051,4.76703,2.8725,4.76703 +L 1.7447,4.76703,2.3051,4.76703 +L 4.9775,4.76703,4.277,4.76703 +L 5.6885,4.76703,4.9775,4.76703 +L 6.4135,4.76703,5.6885,4.76703 +L 6.4279,3.995879,6.4135,4.76703 +L 6.5396,3.580575,6.4279,3.995879 +L 6.8408,3.16525,6.5396,3.580575 +L 6.4135,5.63275,6.4135,5.262781 +L 6.4135,5.98584,6.4135,5.63275 +L 6.4135,6.330459,6.4135,5.98584 +L 5.2612,8.466122,6.2633,8.466122 +L 4.277,8.466122,5.2612,8.466122 +L 6.2633,8.466122,7.2646,8.466122 +L 0.7399,3.001488,0.4628,3.16525 +L 1.0236,2.820718,0.7399,3.001488 +L 1.3139,2.631345,1.0236,2.820718 +L 1.3139,1.754287,1.3139,2.631345 +L 1.3139,0.877142,1.3139,1.754287 +L 1.3139,-0.000003,1.3139,0.877142 +L 4.0007,4.069211,3.8816,3.699177 +L 4.1334,4.422346,4.0007,4.069211 +L 4.277,4.76703,4.1334,4.422346 + +[採] 45 +L 7.6939,0.495813,7.123,1.485912 +L 7.123,1.485912,6.5665,2.467605 +L 6.5665,2.467605,6.0127,3.432224 +L 6.0127,3.432224,5.1616,3.535437 +L 5.1616,3.535437,4.3039,3.621532 +L 4.3039,3.621532,3.4528,3.699177 +L 1.3478,2.477544,1.3478,3.699177 +L 1.3478,1.247198,1.3478,2.477544 +L 1.3478,-0.000003,1.3478,1.247198 +L 1.0533,-0.000003,1.3478,-0.000003 +L 0.7696,-0.000003,1.0533,-0.000003 +L 0.4929,-0.000003,0.7696,-0.000003 +L 4.0934,1.399686,3.4528,0.495813 +L 4.7343,2.286813,4.0934,1.399686 +L 5.3756,3.16525,4.7343,2.286813 +L 5.4352,2.124234,5.3756,3.16525 +L 5.5084,1.066494,5.4352,2.124234 +L 5.5924,-0.000003,5.5084,1.066494 +L 6.4089,3.699177,6.8393,3.699177 +L 6.8393,3.699177,7.2666,3.699177 +L 7.2666,3.699177,7.6939,3.699177 +L 6.8393,5.796554,7.1164,6.330459 +L 7.1164,6.330459,7.4001,6.86443 +L 7.4001,6.86443,7.6939,7.398422 +L 6.5945,8.32771,7.6939,8.466122 +L 5.4103,8.07063,6.5945,8.32771 +L 3.4528,7.932239,5.4103,8.07063 +L 3.5855,6.597522,3.4528,6.86443 +L 3.7291,6.330459,3.5855,6.597522 +L 3.8832,6.063616,3.7291,6.330459 +L 5.5924,6.063616,5.4352,6.330459 +L 5.4352,6.330459,5.2951,6.597522 +L 5.2951,6.597522,5.1616,6.86443 +L 1.7783,6.86443,1.4739,7.299434 +L 1.4739,7.299434,1.3653,7.853281 +L 1.3653,7.853281,1.3478,9.000093 +L 1.3478,5.642643,1.3478,6.330459 +L 1.3478,4.946334,1.3478,5.642643 +L 1.3478,4.233148,1.3478,4.946334 +L 1.3478,3.699177,1.0533,3.699177 +L 1.0533,3.699177,0.7696,3.699177 +L 0.7696,3.699177,0.4929,3.699177 +L 0.7696,6.700602,0.4929,6.86443 +L 1.0533,6.519832,0.7696,6.700602 +L 1.3478,6.330459,1.0533,6.519832 + +[災] 30 +L 6.442,-0.000003,5.7419,0.877142 +L 5.7419,0.877142,5.0411,1.754287 +L 5.0411,1.754287,4.3409,2.631345 +L 2.2706,0.964703,3.4685,2.582026 +L 0.5264,-0.000003,2.2706,0.964703 +L 1.9029,8.466122,2.2009,9.000093 +L 1.6227,7.932239,1.9029,8.466122 +L 1.3463,7.398422,1.6227,7.932239 +L 1.6227,6.967468,1.3463,7.398422 +L 1.9029,6.519832,1.6227,6.967468 +L 2.2009,6.063616,1.9029,6.519832 +L 1.9029,3.699177,2.2009,4.233148 +L 1.6227,3.16525,1.9029,3.699177 +L 1.3463,2.631345,1.6227,3.16525 +L 3.4685,2.582026,3.9098,4.76703 +L 4.3409,6.063616,4.0432,6.519832 +L 4.0432,6.519832,3.7595,6.967468 +L 3.7595,6.967468,3.4825,7.398422 +L 3.4825,7.398422,3.7595,7.932239 +L 3.7595,7.932239,4.0432,8.466122 +L 4.0432,8.466122,4.3409,9.000093 +L 6.1482,8.466122,6.442,9.000093 +L 5.8676,7.932239,6.1482,8.466122 +L 5.5874,7.398422,5.8676,7.932239 +L 5.8676,6.967468,5.5874,7.398422 +L 6.1482,6.519832,5.8676,6.967468 +L 6.442,6.063616,6.1482,6.519832 +L 6.1482,3.699177,6.442,4.233148 +L 5.8676,3.16525,6.1482,3.699177 +L 5.5874,2.631345,5.8676,3.16525 + +[際] 63 +L 0.5249,-0.000003,0.5249,2.82201 +L 2.6617,0.495813,2.9381,1.029718 +L 2.9381,1.029718,3.2183,1.563513 +L 3.2183,1.563513,3.5128,2.097506 +L 3.7892,3.16525,3.089,3.16525 +L 4.49,3.16525,3.7892,3.16525 +L 5.1905,3.16525,4.49,3.16525 +L 5.1905,2.124234,5.1905,3.16525 +L 5.1905,1.066494,5.1905,2.124234 +L 5.1905,-0.000003,5.1905,1.066494 +L 4.8959,-0.000003,5.1905,-0.000003 +L 4.6158,-0.000003,4.8959,-0.000003 +L 4.3356,-0.000003,4.6158,-0.000003 +L 0.5249,2.82201,0.5249,5.644089 +L 0.5249,5.644089,0.5249,8.466122 +L 0.5249,8.466122,1.0856,8.466122 +L 1.0856,8.466122,1.653,8.466122 +L 1.653,8.466122,2.2344,8.466122 +L 2.2344,8.466122,1.7858,6.097524 +L 1.7858,6.097524,2.0099,4.79667 +L 2.0099,4.79667,2.2344,2.631345 +L 2.2344,2.631345,1.9399,2.467605 +L 1.9399,2.467605,1.653,2.286813 +L 1.653,2.286813,1.3795,2.097506 +L 2.875,4.76703,3.2116,5.110184 +L 3.2116,5.110184,3.5514,5.453423 +L 3.5514,5.453423,3.9156,5.796554 +L 3.9156,5.796554,3.6354,6.166829 +L 3.6354,6.166829,3.3619,6.519832 +L 3.3619,6.519832,3.089,6.86443 +L 3.089,6.86443,2.9381,6.700602 +L 2.9381,6.700602,2.791,6.519832 +L 2.791,6.519832,2.6617,6.330459 +L 3.2183,7.587643,3.089,7.398422 +L 3.3619,7.768259,3.2183,7.587643 +L 3.5128,7.932239,3.3619,7.768259 +L 3.7892,7.501504,3.5128,7.932239 +L 4.0627,7.053715,3.7892,7.501504 +L 4.3356,6.597522,4.0627,7.053715 +L 4.7667,7.398422,4.7667,7.768259 +L 4.7667,7.768259,4.7667,8.121416 +L 4.7667,8.121416,4.7667,8.466122 +L 4.7667,8.466122,4.3391,8.466122 +L 4.3391,8.466122,3.9191,8.466122 +L 3.9191,8.466122,3.5128,8.466122 +L 6.2409,7.033904,5.6945,8.131355 +L 7.7263,4.76703,6.2409,7.033904 +L 5.6213,4.76703,6.4724,4.76703 +L 4.7667,4.76703,5.6213,4.76703 +L 3.9156,4.76703,4.7667,4.76703 +L 5.6213,3.16525,6.1743,3.16525 +L 6.1743,3.16525,6.7491,3.16525 +L 6.7491,3.16525,7.3302,3.16525 +L 7.1764,1.66677,6.8997,2.097506 +L 7.4461,1.218959,7.1764,1.66677 +L 7.7263,0.7627,7.4461,1.218959 +L 7.0328,7.501504,7.1764,7.854595 +L 7.1764,7.854595,7.3302,8.199214 +L 7.3302,8.199214,7.0328,8.302362 +L 7.0328,8.302362,6.7491,8.388478 +L 6.7491,8.388478,6.4724,8.466122 +L 5.6945,8.131355,5.6213,9.000093 +L 6.8997,7.131426,7.0328,7.501504 + +[在] 33 +L 1.7531,1.411069,1.6862,2.82201 +L 1.6862,2.82201,1.6232,4.233148 +L 1.6232,4.233148,1.2589,3.888397 +L 1.2589,3.888397,0.8985,3.535437 +L 0.8985,3.535437,0.5588,3.16525 +L 1.8372,-0.000003,1.7531,1.411069 +L 2.6637,-0.000003,3.5148,-0.000003 +L 1.8372,5.034005,2.2434,5.747191 +L 2.2434,5.747191,2.6637,6.44361 +L 2.6637,6.44361,3.0837,7.131426 +L 3.0837,7.131426,2.2326,7.23442 +L 2.2326,7.23442,1.3888,7.320777 +L 1.3888,7.320777,0.5588,7.398422 +L 3.5148,7.398422,3.5148,7.932239 +L 3.5148,7.932239,3.5148,8.466122 +L 3.5148,8.466122,3.5148,9.000093 +L 3.5148,-0.000003,4.3726,-0.000003 +L 4.3726,-0.000003,5.2237,-0.000003 +L 5.2237,-0.000003,5.2272,2.34896 +L 5.2272,2.34896,4.8528,3.435026 +L 4.8528,3.435026,3.5148,3.699177 +L 5.651,-0.000003,6.3518,-0.000003 +L 6.3518,-0.000003,7.0523,-0.000003 +L 7.0523,-0.000003,7.7559,-0.000003 +L 5.651,3.699177,5.3498,4.13278 +L 5.3498,4.13278,5.238,4.67669 +L 5.238,4.67669,5.2237,5.796554 +L 6.0471,3.699177,6.3238,3.699177 +L 6.3238,3.699177,6.6036,3.699177 +L 6.6036,3.699177,6.8982,3.699177 +L 3.9421,7.398422,5.2027,7.398422 +L 5.2027,7.398422,6.4744,7.398422 +L 6.4744,7.398422,7.7559,7.398422 + +[罪] 45 +L 0.9811,-0.000003,1.6325,0.067769 +L 1.6325,0.067769,2.1824,0.542373 +L 2.1824,0.542373,3.1207,1.830575 +L 3.1207,1.830575,2.3575,1.879982 +L 2.3575,1.879982,1.608,1.692119 +L 1.608,1.692119,0.5849,1.563513 +L 5.2222,-0.000003,4.6758,5.605955 +L 4.6758,5.605955,3.6636,6.86443 +L 3.6636,6.86443,3.1207,2.631345 +L 5.653,1.563513,6.3535,1.563513 +L 6.3535,1.563513,7.0645,1.563513 +L 7.0645,1.563513,7.7863,1.563513 +L 1.4119,3.16525,1.8357,3.16525 +L 1.8357,3.16525,2.263,3.16525 +L 2.263,3.16525,2.6899,3.16525 +L 5.653,3.16525,6.0768,3.16525 +L 6.0768,3.16525,6.5041,3.16525 +L 6.5041,3.16525,6.9317,3.16525 +L 0.9811,4.76703,1.5411,4.76703 +L 1.5411,4.76703,2.112,4.76703 +L 2.112,4.76703,2.6899,4.76703 +L 5.653,4.76703,6.2067,4.76703 +L 6.2067,4.76703,6.7808,4.76703 +L 6.7808,4.76703,7.3625,4.76703 +L 0.9811,6.86443,0.9811,7.398422 +L 0.9811,7.398422,0.9811,7.932239 +L 0.9811,7.932239,0.9811,8.466122 +L 0.9811,8.466122,3.093,8.466122 +L 3.093,8.466122,5.2222,8.466122 +L 5.2222,8.466122,7.3625,8.466122 +L 7.3625,8.466122,7.3625,7.932239 +L 7.3625,7.932239,7.3625,7.398422 +L 7.3625,7.398422,7.3625,6.86443 +L 7.3625,6.86443,6.7808,6.86443 +L 6.7808,6.86443,6.2067,6.86443 +L 6.2067,6.86443,5.653,6.86443 +L 5.653,6.86443,5.4992,7.23442 +L 5.4992,7.23442,5.3556,7.587643 +L 5.3556,7.587643,5.2222,7.932239 +L 1.4119,6.86443,1.8357,6.86443 +L 1.8357,6.86443,2.263,6.86443 +L 2.263,6.86443,2.6899,6.86443 +L 2.6899,6.86443,2.8233,7.23442 +L 2.8233,7.23442,2.9669,7.587643 +L 2.9669,7.587643,3.1207,7.932239 + +[財] 39 +L 0.5838,-0.000003,0.8605,0.343259 +L 0.8605,0.343259,1.1403,0.686477 +L 1.1403,0.686477,1.4415,1.029718 +L 5.2525,-0.000003,5.6798,-0.000003 +L 5.6798,-0.000003,6.1103,-0.000003 +L 6.1103,-0.000003,6.5344,-0.000003 +L 6.5344,-0.000003,6.4539,1.754287 +L 6.4539,1.754287,6.3835,3.508578 +L 6.3835,3.508578,6.3204,5.262781 +L 6.3204,5.262781,5.6798,4.221765 +L 5.6798,4.221765,5.0385,3.163849 +L 5.0385,3.163849,4.4014,2.097506 +L 1.0142,2.097506,1.0142,4.231681 +L 1.0142,4.231681,1.0142,6.357384 +L 1.0142,6.357384,1.0142,8.466122 +L 1.0142,8.466122,1.7151,8.466122 +L 1.7151,8.466122,2.4152,8.466122 +L 2.4152,8.466122,3.1157,8.466122 +L 3.1157,8.466122,3.1157,6.357384 +L 3.1157,6.357384,3.1157,4.231681 +L 3.1157,4.231681,3.1157,2.097506 +L 3.1157,2.097506,2.4152,2.097506 +L 2.4152,2.097506,1.7151,2.097506 +L 1.7151,2.097506,1.0142,2.097506 +L 1.4415,4.233148,1.8688,4.233148 +L 1.8688,4.233148,2.2926,4.233148 +L 2.2926,4.233148,2.7203,4.233148 +L 6.1103,6.063616,5.5289,6.166829 +L 5.5289,6.166829,4.9548,6.252858 +L 4.9548,6.252858,4.4014,6.330459 +L 1.4415,6.330459,1.8688,6.330459 +L 1.8688,6.330459,2.2926,6.330459 +L 2.2926,6.330459,2.7203,6.330459 +L 6.5344,6.330459,6.5344,7.23442 +L 6.5344,7.23442,6.5344,8.121416 +L 6.5344,8.121416,6.5344,9.000093 +L 6.9614,6.330459,7.2349,6.330459 +L 7.2349,6.330459,7.5148,6.330459 +L 7.5148,6.330459,7.7848,6.330459 + +[桜] 42 +L 1.8638,-0.000003,1.7868,1.600289 +L 1.7868,1.600289,1.7136,3.192022 +L 1.7136,3.192022,1.654,4.76703 +L 1.654,4.76703,1.2964,4.069211 +L 1.2964,4.069211,0.9532,3.354514 +L 0.9532,3.354514,0.6173,2.631345 +L 4.0042,-0.000003,4.7047,0.343259 +L 4.7047,0.343259,5.4083,0.686477 +L 5.4083,0.686477,6.1091,1.029718 +L 6.1091,1.029718,5.6853,1.399686 +L 5.6853,1.399686,5.2647,1.752755 +L 5.2647,1.752755,4.8584,2.097506 +L 4.8584,2.097506,4.8584,2.631345 +L 4.8584,2.631345,4.8584,3.16525 +L 4.8584,3.16525,4.8584,3.699177 +L 4.8584,3.699177,3.1983,4.104498 +L 3.1983,4.104498,2.1895,5.213308 +L 2.1895,5.213308,1.4719,6.86443 +L 1.4719,6.86443,1.1773,6.86443 +L 1.1773,6.86443,0.8901,6.86443 +L 0.8901,6.86443,0.6173,6.86443 +L 7.3907,-0.000003,6.5571,1.442066 +L 6.5571,1.442066,6.7116,2.409508 +L 6.7116,2.409508,6.9634,3.699177 +L 6.9634,3.699177,6.3928,3.699177 +L 6.3928,3.699177,5.8321,3.699177 +L 5.8321,3.699177,5.2822,3.699177 +L 5.2822,3.699177,5.2822,4.231681 +L 5.2822,4.231681,5.2822,4.75567 +L 5.2822,4.75567,5.2822,5.262781 +L 6.9634,6.330459,7.2369,7.053715 +L 7.2369,7.053715,7.5241,7.768259 +L 7.5241,7.768259,7.818,8.466122 +L 2.2946,6.86443,1.9938,7.299434 +L 1.9938,7.299434,1.8813,7.853281 +L 1.8813,7.853281,1.8638,9.000093 +L 4.4311,6.86443,4.4136,7.635582 +L 4.4136,7.635582,4.3019,8.050863 +L 4.3019,8.050863,4.0042,8.466122 +L 5.6783,7.398422,5.6675,8.169465 +L 5.6675,8.169465,5.5628,8.584746 +L 5.5628,8.584746,5.2822,9.000093 + +[酸] 75 +L 1.0431,-0.000003,1.2918,3.008494 +L 1.2918,3.008494,1.691,5.940746 +L 1.691,5.940746,1.9008,8.466122 +L 1.9008,8.466122,1.4704,8.466122 +L 1.4704,8.466122,1.0431,8.466122 +L 1.0431,8.466122,0.6158,8.466122 +L 1.4704,-0.000003,2.1744,-0.000003 +L 2.1744,-0.000003,2.8815,-0.000003 +L 2.8815,-0.000003,3.61,-0.000003 +L 3.61,-0.000003,3.61,0.713249 +L 3.61,0.713249,3.61,1.409646 +L 3.61,1.409646,3.61,2.097506 +L 3.61,2.097506,2.8815,2.097506 +L 2.8815,2.097506,2.1744,2.097506 +L 2.1744,2.097506,1.4704,2.097506 +L 4.6436,-0.000003,5.134,0.446362 +L 5.134,0.446362,5.6275,0.875654 +L 5.6275,0.875654,6.1427,1.296495 +L 6.1427,1.296495,5.7711,1.752755 +L 5.7711,1.752755,5.4177,2.200522 +L 5.4177,2.200522,5.0709,2.631345 +L 5.0709,2.631345,4.8569,2.467605 +L 4.8569,2.467605,4.6436,2.286813 +L 4.6436,2.286813,4.4331,2.097506 +L 7.4211,-0.000003,7.123,0.446362 +L 7.123,0.446362,6.8428,0.875654 +L 6.8428,0.875654,6.5661,1.296495 +L 6.5661,1.296495,6.8428,2.019729 +L 6.8428,2.019729,7.123,2.734471 +L 7.123,2.734471,7.4211,3.432224 +L 7.4211,3.432224,6.2022,3.600298 +L 6.2022,3.600298,5.6485,3.531016 +L 5.6485,3.531016,5.2842,3.16525 +L 3.61,2.631345,3.61,3.001488 +L 3.61,3.001488,3.61,3.354514 +L 3.61,3.354514,3.61,3.699177 +L 3.61,3.699177,3.3127,3.699177 +L 3.3127,3.699177,3.029,3.699177 +L 3.029,3.699177,2.7519,3.699177 +L 2.7519,3.699177,2.7344,5.194855 +L 2.7344,5.194855,2.6262,5.877176 +L 2.6262,5.877176,2.3215,6.330459 +L 2.3215,6.330459,2.0133,5.391299 +L 2.0133,5.391299,1.7888,4.104498 +L 1.7888,4.104498,1.4704,3.16525 +L 3.61,4.233148,3.2742,5.906816 +L 3.2742,5.906816,2.7975,7.122911 +L 2.7975,7.122911,2.3215,8.466122 +L 4.4331,4.76703,4.7028,5.213308 +L 4.7028,5.213308,4.9865,5.642643 +L 4.9865,5.642643,5.2842,6.063616 +L 5.2842,6.063616,4.9553,6.627116 +L 4.9553,6.627116,4.6328,6.834812 +L 4.6328,6.834812,4.0303,6.86443 +L 6.5661,5.262781,6.5661,5.796554 +L 6.5661,5.796554,6.5661,6.330459 +L 6.5661,6.330459,6.5661,6.86443 +L 6.5661,6.86443,5.9497,6.894135 +L 5.9497,6.894135,5.6173,7.101764 +L 5.6173,7.101764,5.2842,7.665309 +L 5.2842,7.665309,5.4177,8.121416 +L 5.4177,8.121416,5.5613,8.569336 +L 5.5613,8.569336,5.7115,9.000093 +L 6.9938,5.262781,7.2701,5.262781 +L 7.2701,5.262781,7.5503,5.262781 +L 7.5503,5.262781,7.8484,5.262781 +L 6.5661,7.398422,6.8428,7.501504 +L 6.8428,7.501504,7.123,7.587643 +L 7.123,7.587643,7.4211,7.665309 +L 7.4211,7.665309,7.2701,7.932239 +L 7.2701,7.932239,7.123,8.199214 +L 7.123,8.199214,6.9938,8.466122 +L 3.1792,8.466122,3.4563,8.466122 +L 3.4563,8.466122,3.7365,8.466122 +L 3.7365,8.466122,4.0303,8.466122 + +[師] 42 +L 5.7419,-0.000003,5.8746,3.217546 +L 5.8746,3.217546,5.6295,5.477415 +L 5.6295,5.477415,4.0323,6.330459 +L 4.0323,6.330459,4.0323,4.75567 +L 4.0323,4.75567,4.0323,3.163849 +L 4.0323,3.163849,4.0323,1.563513 +L 0.649,1.029718,0.9645,5.748505 +L 0.9645,5.748505,1.1813,7.815082 +L 1.1813,7.815082,1.5001,9.000093 +L 1.0763,1.029718,1.6227,1.029718 +L 1.6227,1.029718,2.1834,1.029718 +L 2.1834,1.029718,2.7504,1.029718 +L 2.7504,1.029718,2.7504,1.752755 +L 2.7504,1.752755,2.7504,2.467605 +L 2.7504,2.467605,2.7504,3.16525 +L 2.7504,3.16525,2.1834,3.16525 +L 2.1834,3.16525,1.6227,3.16525 +L 1.6227,3.16525,1.0763,3.16525 +L 6.5646,1.563513,6.8413,1.563513 +L 6.8413,1.563513,7.125,1.563513 +L 7.125,1.563513,7.4157,1.563513 +L 7.4157,1.563513,7.4157,3.163849 +L 7.4157,3.163849,7.4157,4.75567 +L 7.4157,4.75567,7.4157,6.330459 +L 7.4157,6.330459,6.1307,6.519832 +L 6.1307,6.519832,5.7485,7.183656 +L 5.7485,7.183656,5.7419,8.466122 +L 5.7419,8.466122,5.02,8.466122 +L 5.02,8.466122,4.309,8.466122 +L 4.309,8.466122,3.605,8.466122 +L 1.0763,5.262781,1.6227,5.262781 +L 1.6227,5.262781,2.1834,5.262781 +L 2.1834,5.262781,2.7504,5.262781 +L 2.7504,5.262781,2.7504,5.98584 +L 2.7504,5.98584,2.7504,6.700602 +L 2.7504,6.700602,2.7504,7.398422 +L 2.7504,7.398422,2.3266,7.398422 +L 2.3266,7.398422,1.9099,7.398422 +L 1.9099,7.398422,1.5001,7.398422 +L 6.1692,8.466122,6.7187,8.466122 +L 6.7187,8.466122,7.276,8.466122 +L 7.276,8.466122,7.8469,8.466122 + +[志] 33 +L 3.2081,-0.000003,2.9104,0.447851 +L 2.9104,0.447851,2.798,1.268322 +L 2.798,1.268322,2.7843,3.16525 +L 3.6389,-0.000003,4.3429,-0.000003 +L 4.3429,-0.000003,5.043,-0.000003 +L 5.043,-0.000003,5.7439,-0.000003 +L 5.7439,-0.000003,5.7439,0.343259 +L 5.7439,0.343259,5.7439,0.686477 +L 5.7439,0.686477,5.7439,1.029718 +L 0.6793,0.495813,0.9522,1.218959 +L 0.9522,1.218959,1.2292,1.933613 +L 1.2292,1.933613,1.5021,2.631345 +L 7.4527,1.296495,7.1554,1.752755 +L 7.1554,1.752755,6.8752,2.200522 +L 6.8752,2.200522,6.5981,2.631345 +L 4.917,2.097506,4.6227,2.467605 +L 4.6227,2.467605,4.3429,2.820718 +L 4.3429,2.820718,4.0627,3.16525 +L 1.5021,4.76703,2.3532,4.76703 +L 2.3532,4.76703,3.2081,4.76703 +L 3.2081,4.76703,4.0627,4.76703 +L 4.0627,4.76703,3.6949,7.161 +L 3.6949,7.161,2.5738,7.572187 +L 2.5738,7.572187,0.6793,7.398422 +L 4.49,4.76703,5.194,4.76703 +L 5.194,4.76703,5.8941,4.76703 +L 5.8941,4.76703,6.5981,4.76703 +L 4.49,7.398422,4.1884,7.813594 +L 4.1884,7.813594,4.0767,8.228919 +L 4.0767,8.228919,4.0627,9.000093 +L 4.917,7.398422,5.7505,7.398422 +L 5.7505,7.398422,6.5981,7.398422 +L 6.5981,7.398422,7.4527,7.398422 + +[支] 27 +L 0.6813,-0.000003,1.8018,0.408186 +L 1.8018,0.408186,2.6774,0.952051 +L 2.6774,0.952051,4.0647,2.097506 +L 4.0647,2.097506,2.8525,4.172292 +L 2.8525,4.172292,2.1979,4.992939 +L 2.1979,4.992939,1.5324,5.262781 +L 6.6285,-0.000003,5.9035,0.610146 +L 5.9035,0.610146,5.1925,1.220317 +L 5.1925,1.220317,4.4917,1.830575 +L 4.4917,1.830575,5.0524,2.898407 +L 5.0524,2.898407,5.6233,3.966086 +L 5.6233,3.966086,6.2009,5.034005 +L 6.2009,5.034005,5.0699,5.110184 +L 5.0699,5.110184,3.9421,5.186471 +L 3.9421,5.186471,2.814,5.262781 +L 4.0647,5.796554,4.0468,6.567859 +L 4.0468,6.567859,3.9453,6.983119 +L 3.9453,6.983119,3.6686,7.398422 +L 3.6686,7.398422,2.6602,7.398422 +L 2.6602,7.398422,1.6617,7.398422 +L 1.6617,7.398422,0.6813,7.398422 +L 4.4917,7.398422,4.1904,7.813594 +L 4.1904,7.813594,4.0822,8.228919 +L 4.0822,8.228919,4.0647,9.000093 +L 4.9225,7.398422,5.7736,7.398422 +L 5.7736,7.398422,6.6285,7.398422 +L 6.6285,7.398422,7.4796,7.398422 + +[枝] 33 +L 1.9894,-0.000003,1.9088,1.600289 +L 1.9088,1.600289,1.8391,3.192022 +L 1.8391,3.192022,1.7761,4.76703 +L 1.7761,4.76703,1.4118,4.069211 +L 1.4118,4.069211,1.0542,3.354514 +L 1.0542,3.354514,0.7075,2.631345 +L 3.4573,-0.000003,4.2243,0.713249 +L 4.2243,0.713249,5.0124,1.409646 +L 5.0124,1.409646,5.8039,2.097506 +L 5.8039,2.097506,4.9034,3.638387 +L 4.9034,3.638387,4.5711,4.459056 +L 4.5711,4.459056,4.5217,5.262781 +L 4.5217,5.262781,5.8039,5.262781 +L 5.8039,5.262781,5.667,6.884263 +L 5.667,6.884263,5.1486,7.378546 +L 5.1486,7.378546,4.0944,7.398422 +L 7.4851,-0.000003,7.0543,0.532479 +L 7.0543,0.532479,6.6266,1.056468 +L 6.6266,1.056468,6.1958,1.563513 +L 6.1958,2.631345,7.4851,5.034005 +L 7.4851,5.034005,6.6266,5.186383 +L 6.6266,5.186471,6.1958,5.262781 +L 3.2398,4.233148,2.4692,5.016974 +L 2.4692,5.016974,2.0353,5.699143 +L 2.0353,5.699143,1.5656,6.86443 +L 1.5656,6.86443,0.7075,6.86443 +L 2.3855,6.86443,2.1085,7.299434 +L 2.1085,7.299434,2.0069,7.853281 +L 2.0069,7.853281,1.9894,9.000093 +L 6.1958,7.398422,5.9195,7.813594 +L 5.9195,7.813594,5.8179,8.228919 +L 5.8179,8.228919,5.8039,9.000093 +L 6.6266,7.398422,7.9054,7.398422 + +[飼] 25 +L 6.2329,-0.000003,7.5113,-0.000003 +L 7.5113,-0.000003,7.5113,8.466122 +L 7.5113,8.466122,4.1279,8.466122 +L 1.1333,0.495813,1.1231,4.621591 +L 1.1231,4.621591,1.0216,6.272646 +L 1.0216,6.272646,0.7379,6.86443 +L 0.7379,6.86443,1.2317,7.587643 +L 1.2317,7.587643,1.7182,8.302362 +L 1.7182,8.302362,2.2051,9.000093 +L 2.2051,9.000093,2.6919,8.466122 +L 2.6919,8.466122,3.1896,7.932239 +L 3.1896,7.932239,3.6974,7.398422 +L 1.7781,0.495813,2.2649,1.029718 +L 2.2649,1.029718,2.7623,1.563513 +L 2.7623,1.563513,3.2701,2.097506 +L 4.9513,2.097506,4.9513,4.76703 +L 4.9513,4.76703,6.2329,4.76703 +L 6.2329,4.76703,6.2329,2.097506 +L 6.2329,2.097506,4.9513,2.097506 +L 1.5641,3.16525,3.2701,3.16525 +L 3.2701,3.16525,3.2701,4.76703 +L 3.2701,4.76703,1.5641,4.76703 +L 3.2701,5.262781,3.2701,6.330459 +L 3.2701,6.330459,1.5641,6.330459 +L 4.5552,6.330459,6.6602,6.330459 + +[似] 20 +L 1.5945,-0.000003,1.5139,1.754287 +L 1.5139,1.754287,1.44,3.508578 +L 1.44,3.508578,1.3805,5.262781 +L 1.3805,5.262781,1.1707,5.108673 +L 1.1707,5.108673,0.9532,4.946334 +L 0.9532,4.946334,0.7399,4.76703 +L 4.7677,-0.000003,6.5154,2.423694 +L 6.5154,2.423694,7.0793,4.898394 +L 7.0793,4.898394,7.1178,8.466122 +L 7.9371,0.266971,7.1178,2.09755 +L 2.4487,1.029718,3.7625,2.412507 +L 3.7625,2.412507,3.8707,5.329196 +L 3.8707,5.329196,3.7026,7.932239 +L 4.1267,1.563513,4.5537,1.933613 +L 4.5537,1.933613,4.981,2.286813 +L 4.981,2.286813,5.4083,2.631345 +L 1.5945,5.796554,1.7027,7.101764 +L 1.7027,7.101764,1.9093,8.050863 +L 1.9093,8.050863,2.0218,9.000093 +L 5.8356,6.330459,4.981,7.39851 + +[示] 11 +L 2.8745,-0.000003,4.1603,-0.000003 +L 4.1603,-0.000003,4.1603,5.796554 +L 4.1603,5.796554,0.7695,5.796554 +L 0.7695,1.563513,1.1793,2.467605 +L 1.1793,2.467605,1.593,3.354514 +L 1.593,3.354514,2.0203,4.233148 +L 7.5436,1.563513,7.1163,2.467605 +L 7.1163,2.467605,6.6925,3.354514 +L 6.6925,3.354514,6.2652,4.233148 +L 4.5841,5.796554,7.5436,5.796554 +L 1.628,8.466122,6.6925,8.466122 + +[識] 48 +L 5.2232,-0.000003,5.4407,0.179344 +L 5.4407,0.179344,5.6505,0.341858 +L 5.6505,0.341858,5.8645,0.495813 +L 5.8645,0.495813,5.5037,0.87145 +L 5.5037,0.87145,4.9573,1.009863 +L 4.9573,1.009863,3.7595,1.029718 +L 3.7595,1.029718,3.7595,3.699177 +L 3.7595,3.699177,5.4407,3.699177 +L 5.4407,3.699177,5.4407,1.563513 +L 7.5733,0.495813,7.2795,0.865869 +L 7.2795,0.865869,6.9923,1.218959 +L 6.9923,1.218959,6.7222,1.563513 +L 6.7222,1.563513,6.5685,1.399686 +L 6.5685,1.399686,6.4245,1.218959 +L 6.4245,1.218959,6.2918,1.029718 +L 8.0006,0.495813,8.0006,0.865869 +L 8.0006,0.865869,8.0006,1.563513 +L 6.7222,2.097506,6.4669,4.816372 +L 6.4669,4.816372,5.4617,5.391299 +L 5.4617,5.391299,3.3357,5.262781 +L 7.1495,2.097506,7.4231,2.820718 +L 7.4231,2.820718,7.7032,3.535437 +L 7.7032,3.535437,8.0006,4.233148 +L 4.1868,2.631345,5.0134,2.631345 +L 7.1495,5.262781,6.8483,5.757043 +L 6.8483,5.757043,6.7366,6.72604 +L 6.7366,6.72604,6.7222,9.000093 +L 4.1868,5.796554,4.0358,6.433585 +L 4.0358,6.433585,3.8922,7.053715 +L 3.8922,7.053715,3.7595,7.665309 +L 3.7595,7.665309,4.0358,7.768259 +L 4.0358,7.768259,4.3125,7.854595 +L 4.3125,7.854595,4.5822,7.932239 +L 4.5822,7.932239,4.5822,9.000093 +L 5.0134,5.796554,5.2971,6.231668 +L 5.2971,6.231668,5.2971,6.78534 +L 5.2971,6.78534,5.0134,7.932239 +L 8.0006,7.131426,7.8504,7.398422 +L 7.8504,7.398422,7.7032,7.665309 +L 7.7032,7.665309,7.5733,7.932239 +L 0.768,6.902519,3.3038,6.902519 +L 1.1988,8.504299,2.8765,8.504299 +L 1.1988,5.300957,2.8765,5.300957 +L 1.1988,4.233038,2.8765,4.233038 +L 1.1988,2.669522,2.8765,2.669522 +L 1.1988,-0.000003,1.1988,2.669522 +L 2.8765,-0.000003,1.1988,-0.000003 +L 2.8765,2.669522,2.8765,-0.000003 + +[舎] 23 +L 2.0835,-0.000003,2.0835,0.877142 +L 2.0835,0.877142,2.0835,2.631345 +L 2.0835,2.631345,6.3214,2.631345 +L 6.3214,2.631345,6.3214,0.877142 +L 6.3214,0.877142,6.3214,-0.000003 +L 6.3214,-0.000003,4.8963,-0.000003 +L 4.8963,-0.000003,3.4879,-0.000003 +L 3.4879,-0.000003,2.0835,-0.000003 +L 1.2257,4.233148,4.1884,4.233148 +L 4.1884,4.233148,3.5373,5.833308 +L 3.5373,5.833308,2.1399,6.153913 +L 2.1399,6.153913,0.8019,5.796554 +L 4.6157,4.233148,7.148,4.233148 +L 4.6157,5.796554,4.3145,6.211835 +L 4.3145,6.211835,4.2063,6.627116 +L 4.2063,6.627116,4.1884,7.398422 +L 5.0395,5.796554,5.6598,5.816408 +L 5.6598,5.816408,5.9922,5.954843 +L 5.9922,5.954843,6.3214,6.330459 +L 6.3214,6.330459,4.1884,8.999984 +L 4.1884,9.000093,3.6214,8.302362 +L 3.6214,8.302362,3.0606,7.587643 +L 3.0606,7.587643,2.5076,6.86443 + +[謝] 44 +L 1.2589,-0.000003,1.2589,0.713249 +L 1.2589,0.713249,1.2589,2.097506 +L 1.2589,2.097506,2.5093,2.097506 +L 2.5093,2.097506,2.5093,0.713249 +L 2.5093,0.713249,2.5093,-0.000003 +L 2.5093,-0.000003,2.0823,-0.000003 +L 2.0823,-0.000003,1.6652,-0.000003 +L 1.6652,-0.000003,1.2589,-0.000003 +L 4.2188,-0.000003,4.4987,-0.000003 +L 4.4987,-0.000003,4.7788,-0.000003 +L 4.7788,-0.000003,5.0734,-0.000003 +L 5.0734,-0.000003,4.9893,0.877142 +L 4.9893,0.877142,4.9189,1.754287 +L 4.9189,1.754287,4.8629,2.631345 +L 4.8629,2.631345,4.3484,2.097506 +L 4.3484,2.097506,3.8546,1.563513 +L 3.8546,1.563513,3.3639,1.029718 +L 6.3234,-0.000003,6.6001,-0.000003 +L 6.6001,-0.000003,6.8807,-0.000003 +L 6.8807,-0.000003,7.1784,-0.000003 +L 7.1784,-0.000003,7.301,2.573533 +L 7.301,2.573533,7.1363,5.15543 +L 7.1363,5.15543,5.8961,6.330459 +L 3.7912,2.631345,4.1067,6.579133 +L 4.1067,6.579133,4.3305,8.230342 +L 4.3305,8.230342,4.6461,9.000093 +L 4.2188,3.16525,5.0734,3.16525 +L 5.0734,3.16525,5.0734,4.76703 +L 5.0734,4.76703,4.2188,4.76703 +L 1.2589,3.699177,2.5093,3.699177 +L 6.3234,3.966086,6.1728,4.233148 +L 6.1728,4.233148,6.0261,4.500013 +L 6.0261,4.500013,5.8961,4.76703 +L 1.2589,5.262781,2.5093,5.262781 +L 5.0734,5.262781,5.0734,6.330459 +L 5.0734,6.330459,4.2188,6.330459 +L 7.6057,6.330459,7.301,6.78534 +L 7.301,6.78534,7.1959,7.477534 +L 7.1959,7.477534,7.1784,9.000093 +L 0.8316,6.86443,2.9401,6.86443 +L 5.0734,6.86443,4.9189,7.23442 +L 4.9189,7.23442,4.7788,7.587643 +L 4.7788,7.587643,4.6461,7.932239 +L 1.2589,8.466122,2.5093,8.466122 + +[授] 39 +L 0.8301,-0.000003,1.1071,-0.000003 +L 1.1071,-0.000003,1.3908,-0.000003 +L 1.3908,-0.000003,1.6885,-0.000003 +L 1.6885,-0.000003,1.6885,1.411069 +L 1.6885,1.411069,1.6885,4.233148 +L 1.6885,4.233148,0.8301,4.233148 +L 4.0037,-0.000003,4.6446,0.532479 +L 4.6446,0.532479,5.2852,1.056468 +L 5.2852,1.056468,5.9297,1.563513 +L 5.9297,1.563513,5.3272,2.35452 +L 5.3272,2.35452,5.1031,2.90817 +L 5.1031,2.90817,5.0719,3.699177 +L 5.0719,3.699177,5.772,3.621532 +L 5.772,3.621532,6.483,3.535437 +L 6.483,3.535437,7.208,3.432224 +L 7.208,3.432224,6.9103,3.001488 +L 6.9103,3.001488,6.6305,2.553722 +L 6.6305,2.553722,6.3538,2.097506 +L 7.6353,-0.000003,7.208,0.343259 +L 7.208,0.343259,6.7807,0.686477 +L 6.7807,0.686477,6.3538,1.029718 +L 3.3977,4.233148,3.3977,5.262781 +L 3.3977,5.262781,4.5255,5.365884 +L 4.5255,5.365884,5.653,5.451935 +L 5.653,5.451935,6.7807,5.529689 +L 6.7807,5.529689,7.0578,6.166829 +L 7.0578,6.166829,7.338,6.786698 +L 7.338,6.786698,7.6353,7.398422 +L 8.0346,4.233148,8.0346,5.262781 +L 8.0346,5.262781,7.208,5.262781 +L 1.6885,4.76703,1.6885,6.330459 +L 1.6885,6.330459,1.1071,6.700515 +L 1.1071,6.700602,0.8301,6.86443 +L 2.1158,6.86443,1.8146,7.299434 +L 1.8146,7.299434,1.7057,7.853281 +L 1.7057,7.853281,1.6885,9.000093 +L 3.7932,7.932239,5.4537,8.07063 +L 5.4537,8.07063,6.5426,8.32771 +L 6.5426,8.32771,7.6353,8.466122 + +[修] 36 +L 1.7151,-0.000003,1.631,1.754287 +L 1.631,1.754287,1.5641,3.508578 +L 1.5641,3.508578,1.5046,5.262781 +L 1.5046,5.262781,1.2878,5.108673 +L 1.2878,5.108673,1.0738,4.946334 +L 1.0738,4.946334,0.864,4.76703 +L 3.82,-0.000003,5.3432,0.221746 +L 5.3432,0.221746,6.6041,0.909693 +L 6.6041,0.909693,8.0611,2.097506 +L 2.9689,1.029718,2.9689,3.163849 +L 2.9689,3.163849,2.9689,5.28964 +L 2.9689,5.28964,2.9689,7.398422 +L 4.2505,1.563513,5.2315,2.097506 +L 5.2315,2.097506,6.2122,2.631345 +L 6.2122,2.631345,7.21,3.16525 +L 4.2505,3.16525,5.3401,3.580575 +L 5.3401,3.580575,5.9982,3.995879 +L 5.9982,3.995879,6.7827,4.76703 +L 6.7827,4.76703,6.5064,5.110184 +L 6.5064,5.110184,6.2297,5.453423 +L 6.2297,5.453423,5.96,5.796554 +L 5.96,5.796554,5.235,5.28964 +L 5.235,5.28964,4.524,4.765586 +L 4.524,4.765586,3.82,4.233148 +L 1.7151,5.796554,1.8268,7.101764 +L 1.8268,7.101764,2.0338,8.050863 +L 2.0338,8.050863,2.1455,9.000093 +L 3.82,6.330459,4.5836,7.497323 +L 4.5836,7.497323,4.9163,8.189166 +L 4.9163,8.189166,5.1016,9.000093 +L 6.3523,6.330459,6.6325,6.786698 +L 6.6325,6.786698,6.9127,7.23442 +L 6.9127,7.23442,7.21,7.665309 +L 7.21,7.665309,6.6391,7.768259 +L 6.6391,7.768259,6.0826,7.854595 +L 6.0826,7.854595,5.5289,7.932239 + +[述] 11 +L 5.9161,-0.015195,8.0495,-0.015195 +L 2.0988,1.052462,1.0446,-0.000003 +L 0.8449,4.751729,2.0988,4.751729 +L 2.0988,1.052462,2.0988,4.751729 +L 1.2754,8.48913,2.0988,7.421254 +L 8.0631,7.398422,2.9674,7.398422 +L 5.4997,9.000093,5.4997,1.029718 +L 4.2493,5.796554,3.3352,2.380788 +L 6.7536,5.796554,7.6677,2.380788 +L 7.3455,8.999984,8.2453,8.100072 +A 5.9161,7.347812,7.362973,238.75988,270 + +[序] 30 +L 0.8645,0.266971,1.5474,2.932228 +L 1.5474,2.932228,1.7296,5.343315 +L 1.7296,5.343315,1.7156,7.932239 +L 1.7156,7.932239,2.6959,7.932239 +L 2.6959,7.932239,3.6804,7.932239 +L 3.6804,7.932239,4.6748,7.932239 +L 4.6748,7.932239,4.6748,8.302362 +L 4.6748,8.302362,4.6748,8.655431 +L 4.6748,8.655431,4.6748,9.000093 +L 3.8205,-0.000003,4.2478,-0.000003 +L 4.2478,-0.000003,4.6748,-0.000003 +L 4.6748,-0.000003,5.1056,-0.000003 +L 5.1056,-0.000003,5.046,2.738695 +L 5.046,2.738695,4.4191,3.630091 +L 4.4191,3.630091,2.5733,3.699177 +L 6.8151,2.097506,7.0845,2.553722 +L 7.0845,2.553722,7.3615,3.001488 +L 7.3615,3.001488,7.6378,3.432224 +L 7.6378,3.432224,6.0722,3.711851 +L 6.0722,3.711851,4.983,4.271258 +L 4.983,4.271258,3.8205,5.262781 +L 5.5294,4.76703,5.8064,5.213308 +L 5.8064,5.213308,6.0901,5.642643 +L 6.0901,5.642643,6.384,6.063616 +L 6.384,6.063616,5.1056,6.166829 +L 5.1056,6.166829,3.8345,6.252858 +L 3.8345,6.252858,2.5733,6.330459 +L 5.1056,7.932239,6.0793,7.932239 +L 6.0793,7.932239,7.0669,7.932239 +L 7.0669,7.932239,8.0616,7.932239 + +[承] 42 +L 2.9644,-0.000003,3.3952,-0.000003 +L 3.3952,-0.000003,3.8225,-0.000003 +L 3.8225,-0.000003,4.2495,-0.000003 +L 4.2495,-0.000003,4.0954,1.611672 +L 4.0954,1.611672,3.5665,2.087655 +L 3.5665,2.087655,2.5406,2.097506 +L 0.8595,1.029718,1.5666,2.638503 +L 1.5666,2.638503,1.9802,4.23862 +L 1.9802,4.23862,2.113,5.796554 +L 2.113,5.796554,1.6857,5.796554 +L 1.6857,5.796554,1.2692,5.796554 +L 1.2692,5.796554,0.8595,5.796554 +L 8.0636,1.029718,7.1428,2.601727 +L 7.1428,2.601727,6.7012,3.639898 +L 6.7012,3.639898,6.3548,5.034005 +L 6.3548,5.034005,5.7839,5.110184 +L 5.7839,5.110184,5.2267,5.186471 +L 5.2267,5.186471,4.6736,5.262781 +L 4.6736,5.262781,4.3931,4.696347 +L 4.3931,4.696347,4.3931,4.290938 +L 4.3931,4.290938,4.6736,3.699177 +L 4.6736,3.699177,4.9503,3.699177 +L 4.9503,3.699177,5.234,3.699177 +L 5.234,3.699177,5.5314,3.699177 +L 4.6736,2.097506,4.3791,2.631345 +L 4.3791,2.631345,4.0954,3.16525 +L 4.0954,3.16525,3.8225,3.699177 +L 3.8225,3.699177,3.5245,3.699177 +L 3.5245,3.699177,3.2408,3.699177 +L 3.2408,3.699177,2.9644,3.699177 +L 5.1041,2.097506,5.3776,2.097506 +L 5.3776,2.097506,5.654,2.097506 +L 5.654,2.097506,5.9275,2.097506 +L 2.5406,5.262781,2.9644,5.262781 +L 2.9644,5.262781,3.3952,5.262781 +L 3.3952,5.262781,3.8225,5.262781 +L 3.8225,5.262781,4.3269,6.439254 +L 4.3269,6.439254,4.8733,7.2006 +L 4.8733,7.2006,5.9275,8.199214 +L 5.9275,8.199214,4.523,8.302362 +L 4.523,8.302362,3.1217,8.388478 +L 3.1217,8.388478,1.7176,8.466122 + +[招] 42 +L 1.2887,-0.000003,1.5651,-0.000003 +L 1.5651,-0.000003,1.8453,-0.000003 +L 1.8453,-0.000003,2.1433,-0.000003 +L 2.1433,-0.000003,2.129,2.622939 +L 2.129,2.622939,2.0173,3.720454 +L 2.0173,3.720454,1.716,4.233148 +L 1.716,4.233148,1.4215,4.069211 +L 1.4215,4.069211,1.1413,3.888397 +L 1.1413,3.888397,0.865,3.699177 +L 4.2798,-0.000003,4.2798,1.066494 +L 4.2798,1.066494,4.2798,2.124234 +L 4.2798,2.124234,4.2798,3.16525 +L 4.2798,3.16525,5.257,3.16525 +L 5.257,3.16525,6.2409,3.16525 +L 6.2409,3.16525,7.2429,3.16525 +L 7.2429,3.16525,7.2429,2.124234 +L 7.2429,2.124234,7.2429,1.066494 +L 7.2429,1.066494,7.2429,-0.000003 +L 7.2429,-0.000003,6.2409,-0.000003 +L 6.2409,-0.000003,5.257,-0.000003 +L 5.257,-0.000003,4.2798,-0.000003 +L 2.5703,4.233148,2.0309,5.508412 +L 2.0309,5.508412,1.8243,6.478788 +L 1.8243,6.478788,0.865,6.86443 +L 3.8522,4.76703,5.0329,6.658266 +L 5.0329,6.658266,5.4668,7.617282 +L 5.4668,7.617282,5.5334,8.466122 +L 5.5334,8.466122,4.959,8.466122 +L 4.959,8.466122,4.4024,8.466122 +L 4.4024,8.466122,3.8522,8.466122 +L 5.9537,4.76703,6.2339,4.76703 +L 6.2339,4.76703,6.5144,4.76703 +L 6.5144,4.76703,6.8121,4.76703 +L 6.8121,4.76703,7.4142,5.946284 +L 7.4142,5.946284,7.6348,6.905321 +L 7.6348,6.905321,7.6632,8.466122 +L 7.6632,8.466122,7.0885,8.466122 +L 7.0885,8.466122,6.5144,8.466122 +L 6.5144,8.466122,5.9537,8.466122 +L 2.5703,6.86443,2.2691,7.299434 +L 2.2691,7.299434,2.1574,7.853281 +L 2.1574,7.853281,2.1433,9.000093 + + +# kan_16 ------------------------------------------------------- +# 証常条状織職勢精税績責絶舌銭祖素総像造則測属損態団断築張提程敵統導銅徳独任燃能破判版犯肥俵]貧婦富布 + +[証] 13 +L 0.0034,6.902541,2.5353,6.902541 +L 0.4304,8.504343,2.1084,8.504343 +L 0.4304,5.300979,2.1084,5.300979 +L 0.4304,4.233038,2.1084,4.233038 +L 0.4304,2.669544,2.1084,2.669544 +L 0.4304,-0.000003,0.4304,2.669544 +L 2.1084,-0.000003,0.4304,-0.000003 +L 2.1084,2.669544,2.1084,-0.000003 +L 3.3938,8.466166,6.7768,8.466166 +L 5.0676,8.466166,5.0676,-0.000003 +L 7.2041,-0.000003,2.9626,-0.000003 +L 3.8176,5.834818,3.8176,-0.000003 +L 6.7768,4.23306,5.0676,4.23306 + +[常] 15 +L 6.8068,5.83495,6.8068,7.398356 +L 0.0366,7.398356,6.8068,7.398356 +L 0.0366,5.83495,0.0366,7.398356 +L 4.7018,7.665374,5.5564,9.000028 +L 3.4199,7.932174,3.4199,8.999962 +L 2.1416,7.665374,1.2835,9.000028 +L 1.7107,5.834818,1.7107,4.23306 +L 1.7107,4.23306,5.0976,4.23306 +L 5.0976,4.23306,5.0976,5.834818 +L 5.0976,5.834818,1.7107,5.834818 +L 5.0976,0.533989,5.9557,0.533989 +L 5.9557,0.533989,5.9557,2.631411 +L 5.9557,2.631411,0.8562,2.631411 +L 0.8562,0.533989,0.8562,2.631411 +L 3.4059,4.23306,3.4059,-0.000003 + +[条] 27 +L 3.4184,-0.000003,3.3379,0.877164 +L 3.3379,0.877164,3.2678,1.7542 +L 3.2678,1.7542,3.2083,2.631411 +L 3.2083,2.631411,2.14,1.943442 +L 2.14,1.943442,1.0788,1.247176 +L 1.0788,1.247176,0.0351,0.533989 +L 6.3815,0.533989,4.2734,2.300779 +L 4.2734,2.300779,2.7285,2.923844 +L 2.7285,2.923844,0.4592,3.165294 +L 4.2734,3.165294,6.3815,3.165294 +L 0.0351,4.23306,0.7251,4.292427 +L 0.7251,4.292427,1.6077,4.707642 +L 1.6077,4.707642,3.4184,5.834818 +L 3.4184,5.834818,1.7408,7.93213 +L 1.7408,7.932174,1.1629,7.398356 +L 1.1629,7.398356,0.592,6.864386 +L 0.592,6.864386,0.0351,6.330459 +L 5.9822,4.23306,5.2646,4.76703 +L 5.2646,4.76703,4.5497,5.30087 +L 4.5497,5.30087,3.8496,5.834818 +L 3.8496,5.834818,5.1245,7.665199 +L 5.1245,7.665199,4.2734,7.768412 +L 4.2734,7.768412,3.4184,7.854508 +L 3.4184,7.854508,2.5673,7.932174 +L 2.5673,7.932174,2.4167,8.302318 +L 2.4167,8.302318,2.27,8.655387 +L 2.27,8.655387,2.14,8.999962 + +[状] 22 +L 1.7431,-0.000003,1.6587,1.411025 +L 1.6587,1.411025,1.5925,2.822054 +L 1.5925,2.822054,1.5291,4.23306 +L 1.5291,4.23306,0.0616,2.631411 +L 3.0247,-0.000003,3.9563,1.604448 +L 3.9563,1.604448,4.5027,3.048005 +L 4.5027,3.048005,5.1296,5.567888 +L 5.1296,5.567888,4.7692,6.104463 +L 4.7692,6.104463,4.2229,6.302199 +L 4.2229,6.302199,3.0247,6.330459 +L 7.2626,-0.000003,6.4189,1.574918 +L 6.4189,1.574918,5.7951,3.192154 +L 5.7951,3.192154,5.5569,4.76703 +L 1.7431,4.76703,1.7431,8.999962 +L 0.8882,6.597411,0.7446,6.864386 +L 0.7446,6.864386,0.615,7.131405 +L 0.615,7.131405,0.4924,7.398356 +L 5.5569,6.330459,5.2561,6.785384 +L 5.2561,6.785384,5.1472,7.477425 +L 5.1472,7.477425,5.1296,8.999962 +L 5.9846,6.330459,7.2626,6.330459 +L 7.2626,7.398356,6.4084,8.466166 + +[織] 72 +L 1.3455,-0.000003,1.3455,1.600267 +L 1.3455,1.600267,1.3455,4.76703 +L 1.3455,4.76703,0.0639,4.76703 +L 4.7359,-0.000003,4.8623,0.937866 +L 4.8623,0.937866,3.8217,1.121394 +L 3.8217,1.121394,3.0547,1.067829 +L 3.0547,1.067829,3.0547,2.134194 +L 3.0547,2.134194,3.0547,4.23306 +L 3.0547,4.23306,3.6049,4.23306 +L 3.6049,4.23306,4.1618,4.23306 +L 4.1618,4.23306,4.7359,4.23306 +L 4.7359,4.23306,4.7359,3.354558 +L 4.7359,3.354558,4.7359,2.46743 +L 4.7359,2.46743,4.7359,1.563535 +L 6.8657,-0.000003,6.5715,0.532566 +L 6.5715,0.532566,6.2878,1.056511 +L 6.2878,1.056511,6.0146,1.563535 +L 6.0146,1.563535,5.864,1.409602 +L 5.864,1.409602,5.7166,1.247176 +L 5.7166,1.247176,5.587,1.067829 +L 7.2615,-0.000003,7.2615,0.532566 +L 7.2615,0.532566,7.2615,1.056511 +L 7.2615,1.056511,7.2615,1.563535 +L 0.0639,1.334738,0.197,1.94493 +L 0.197,1.94493,0.3403,2.555123 +L 0.3403,2.555123,0.4909,3.165294 +L 2.2004,2.097418,2.2004,3.165294 +L 6.0146,2.097418,5.1772,4.286647 +L 5.1772,4.286647,5.0511,5.475992 +L 5.0511,5.475992,2.6309,5.834818 +L 2.6309,5.834818,2.33,5.490134 +L 2.33,5.490134,2.0495,5.137021 +L 2.0495,5.137021,1.7731,4.76703 +L 3.447,2.631411,3.7275,2.631411 +L 3.7275,2.631411,4.0074,2.631411 +L 4.0074,2.631411,4.3054,2.631411 +L 6.4419,2.898298,6.5715,3.535372 +L 6.5715,3.535372,6.7151,4.155415 +L 6.7151,4.155415,6.8657,4.76703 +L 0.9217,5.30087,1.0513,5.567888 +L 1.0513,5.567888,1.1914,5.834818 +L 1.1914,5.834818,1.3455,6.101727 +L 1.3455,6.101727,1.0513,6.444924 +L 1.0513,6.444924,0.7676,6.788164 +L 0.7676,6.788164,0.4909,7.131405 +L 0.4909,7.131405,0.7676,7.768412 +L 0.7676,7.768412,1.0513,8.388499 +L 1.0513,8.388499,1.3455,8.999962 +L 6.0146,5.834818,5.713,6.28241 +L 5.713,6.28241,5.6045,7.103144 +L 5.6045,7.103144,5.587,8.999962 +L 6.4419,5.834818,6.7151,5.834818 +L 6.7151,5.834818,6.9914,5.834818 +L 6.9914,5.834818,7.2615,5.834818 +L 3.447,6.597411,3.3069,6.967446 +L 3.3069,6.967446,3.1773,7.320668 +L 3.1773,7.320668,3.0547,7.665199 +L 3.0547,7.665199,3.3317,7.768412 +L 3.3317,7.768412,3.6049,7.854508 +L 3.6049,7.854508,3.8781,7.932174 +L 3.8781,7.932174,3.8781,8.302318 +L 3.8781,8.302318,3.8781,8.655387 +L 3.8781,8.655387,3.8781,8.999962 +L 4.3054,6.330459,4.5923,6.745806 +L 4.5923,6.745806,4.5923,7.160978 +L 4.5923,7.160978,4.3054,7.932174 +L 1.7731,7.131405,1.9062,7.398356 +L 1.9062,7.398356,2.0495,7.665199 +L 2.0495,7.665199,2.2004,7.932174 +L 7.2615,7.398356,6.9914,7.768412 +L 6.9914,7.768412,6.7151,8.121504 +L 6.7151,8.121504,6.4419,8.466166 + +[職] 75 +L 1.7751,-0.000003,1.7751,0.713293 +L 1.7751,0.713293,1.7751,1.409602 +L 1.7751,1.409602,1.7751,2.097418 +L 1.7751,2.097418,1.3478,2.097418 +L 1.3478,2.097418,0.9272,2.097418 +L 0.9272,2.097418,0.5209,2.097418 +L 0.5209,2.097418,0.5209,4.231637 +L 0.5209,4.231637,0.5209,6.357297 +L 0.5209,6.357297,0.5209,8.466166 +L 0.5209,8.466166,0.9272,8.466166 +L 0.9272,8.466166,1.3478,8.466166 +L 1.3478,8.466166,1.7751,8.466166 +L 1.7751,8.466166,1.7751,7.58889 +L 1.7751,7.58889,1.7751,6.711833 +L 1.7751,6.711833,1.7751,5.834818 +L 1.7751,5.834818,2.3352,5.834818 +L 2.3352,5.834818,2.9064,5.834818 +L 2.9064,5.834818,3.4843,5.834818 +L 3.4843,5.834818,3.3299,6.444924 +L 3.3299,6.444924,3.1863,7.055117 +L 3.1863,7.055117,3.0532,7.665199 +L 3.0532,7.665199,3.3299,7.768412 +L 3.3299,7.768412,3.6136,7.854508 +L 3.6136,7.854508,3.9043,7.932174 +L 3.9043,7.932174,3.9043,8.302318 +L 3.9043,8.302318,3.9043,8.655387 +L 3.9043,8.655387,3.9043,8.999962 +L 4.7624,-0.000003,4.8745,0.937866 +L 4.8745,0.937866,3.8167,1.121394 +L 3.8167,1.121394,3.0532,1.067829 +L 3.0532,1.067829,3.0532,2.134194 +L 3.0532,2.134194,3.0532,3.192154 +L 3.0532,3.192154,3.0532,4.23306 +L 3.0532,4.23306,3.6136,4.23306 +L 3.6136,4.23306,4.1848,4.23306 +L 4.1848,4.23306,4.7624,4.23306 +L 4.7624,4.23306,4.7624,3.354558 +L 4.7624,3.354558,4.7624,2.46743 +L 4.7624,2.46743,4.7624,1.563535 +L 6.8674,-0.000003,6.4404,0.369987 +L 6.4404,0.369987,6.0166,0.723209 +L 6.0166,0.723209,5.5855,1.067829 +L 7.2947,-0.000003,7.2947,0.532566 +L 7.2947,0.532566,7.2947,1.056511 +L 7.2947,1.056511,7.2947,1.563535 +L 6.0166,1.563535,5.6975,2.789524 +L 5.6975,2.789524,5.4839,4.608742 +L 5.4839,4.608742,5.1932,5.834818 +L 5.1932,5.834818,4.7624,5.834818 +L 4.7624,5.834818,4.3354,5.834818 +L 4.3354,5.834818,3.9043,5.834818 +L 6.4404,2.364327,6.5696,3.001466 +L 6.5696,3.001466,6.7167,3.621444 +L 6.7167,3.621444,6.8674,4.23306 +L 1.7751,2.631411,1.7751,3.165294 +L 1.7751,3.165294,1.7751,3.699221 +L 1.7751,3.699221,1.7751,4.23306 +L 1.7751,4.23306,1.4946,4.23306 +L 1.4946,4.23306,1.2249,4.23306 +L 1.2249,4.23306,0.9482,4.23306 +L 3.4843,2.631411,3.7575,2.631411 +L 3.7575,2.631411,4.0444,2.631411 +L 4.0444,2.631411,4.3354,2.631411 +L 6.0166,5.834818,5.715,6.28241 +L 5.715,6.28241,5.603,7.103144 +L 5.603,7.103144,5.5855,8.999962 +L 6.4404,5.834818,6.7167,5.834818 +L 6.7167,5.834818,7.0004,5.834818 +L 7.0004,5.834818,7.2947,5.834818 +L 4.3354,6.330459,4.6191,6.745806 +L 4.6191,6.745806,4.6191,7.160978 +L 4.6191,7.160978,4.3354,7.932174 +L 7.2947,7.398356,7.0004,7.768412 +L 7.0004,7.768412,6.7167,8.121504 +L 6.7167,8.121504,6.4404,8.466166 + +[勢] 51 +L 0.5229,-0.000003,1.6472,0.142678 +L 1.6472,0.142678,2.4846,0.632715 +L 2.4846,0.632715,3.5105,1.563535 +L 3.5105,1.563535,3.1147,1.939239 +L 3.1147,1.939239,2.3442,2.077695 +L 2.3442,2.077695,0.5229,2.097418 +L 5.1882,-0.000003,6.1724,0.272663 +L 6.1724,0.272663,6.4631,1.011242 +L 6.4631,1.011242,6.4736,2.097418 +L 6.4736,2.097418,5.6193,2.097418 +L 5.6193,2.097418,4.7717,2.097418 +L 4.7717,2.097418,3.9417,2.097418 +L 3.9417,2.097418,3.6436,2.631411 +L 3.6436,2.631411,3.3638,3.165294 +L 3.3638,3.165294,3.0867,3.699221 +L 3.0867,3.699221,2.092,3.535372 +L 2.092,3.535372,1.1008,3.354558 +L 1.1008,3.354558,0.1271,3.165294 +L 1.8052,4.23306,1.4724,4.608742 +L 1.4724,4.608742,1.1393,4.747154 +L 1.1393,4.747154,0.5229,4.76703 +L 3.9417,4.23306,4.3444,5.03256 +L 4.3444,5.03256,4.7644,5.823348 +L 4.7644,5.823348,5.1882,6.597411 +L 5.1882,6.597411,4.894,6.864386 +L 4.894,6.864386,4.6103,7.131405 +L 4.6103,7.131405,4.3371,7.398356 +L 6.8977,4.23306,6.5997,4.706285 +L 6.5997,4.706285,6.4914,5.526887 +L 6.4914,5.526887,6.4736,7.398356 +L 6.4736,7.398356,5.5139,7.584666 +L 5.5139,7.584666,5.2092,8.127086 +L 5.2092,8.127086,5.1882,8.999962 +L 2.2321,4.76703,2.043,5.319236 +L 2.043,5.319236,2.134,5.981659 +L 2.134,5.981659,2.2321,6.864386 +L 2.2321,6.864386,1.3005,6.648285 +L 1.3005,6.648285,0.7541,6.38142 +L 0.7541,6.38142,0.1271,5.834818 +L 2.6594,5.834818,2.9326,5.834818 +L 2.9326,5.834818,3.2131,5.834818 +L 3.2131,5.834818,3.5105,5.834818 +L 2.6594,6.864386,2.9326,6.864386 +L 2.9326,6.864386,3.2131,6.864386 +L 3.2131,6.864386,3.5105,6.864386 +L 1.8052,7.398356,1.4724,7.773994 +L 1.4724,7.773994,1.1393,7.912516 +L 1.1393,7.912516,0.5229,7.932174 +L 2.2321,7.932174,2.0815,8.302318 +L 2.0815,8.302318,1.9348,8.655387 +L 1.9348,8.655387,1.8052,8.999962 + +[精] 54 +L 1.4114,-0.000003,1.327,1.411025 +L 1.327,1.411025,1.2534,2.822054 +L 1.2534,2.822054,1.1939,4.23306 +L 1.1939,4.23306,0.8296,3.535372 +L 0.8296,3.535372,0.4692,2.820609 +L 0.4692,2.820609,0.126,2.097418 +L 3.9363,-0.000003,3.9363,1.411025 +L 3.9363,1.411025,3.9363,2.822054 +L 3.9363,2.822054,3.9363,4.23306 +L 3.9363,4.23306,4.7944,4.23306 +L 4.7944,4.23306,5.6455,4.23306 +L 5.6455,4.23306,6.5004,4.23306 +L 6.5004,4.23306,6.5004,2.822054 +L 6.5004,2.822054,6.5004,1.411025 +L 6.5004,1.411025,6.5004,-0.000003 +L 6.5004,-0.000003,6.2062,-0.000003 +L 6.2062,-0.000003,5.926,-0.000003 +L 5.926,-0.000003,5.6455,-0.000003 +L 4.3675,2.097418,4.924,2.097418 +L 4.924,2.097418,5.4949,2.097418 +L 5.4949,2.097418,6.0766,2.097418 +L 4.3675,3.165294,4.924,3.165294 +L 4.924,3.165294,5.4949,3.165294 +L 5.4949,3.165294,6.0766,3.165294 +L 2.2621,4.23306,1.3308,5.360105 +L 1.3308,5.360105,0.7739,5.775342 +L 0.7739,5.775342,0.126,5.834818 +L 1.8352,5.834818,1.5305,6.28241 +L 1.5305,6.28241,1.425,7.103144 +L 1.425,7.103144,1.4114,8.999962 +L 3.0852,5.834818,3.7857,5.937856 +L 3.7857,5.937856,4.497,6.024104 +L 4.497,6.024104,5.2217,6.101727 +L 5.2217,6.101727,4.889,6.6385 +L 4.889,6.6385,4.5566,6.836126 +L 4.5566,6.836126,3.9363,6.864386 +L 5.6455,5.834818,6.1954,5.834818 +L 6.1954,5.834818,6.7561,5.834818 +L 6.7561,5.834818,7.3267,5.834818 +L 0.5529,7.131405,0.4023,7.587599 +L 0.4023,7.587599,0.2556,8.035255 +L 0.2556,8.035255,0.126,8.466166 +L 2.2621,7.131405,2.3847,7.587599 +L 2.3847,7.587599,2.5147,8.035255 +L 2.5147,8.035255,2.6579,8.466166 +L 5.6455,6.864386,5.001,7.615837 +L 5.001,7.615837,4.4442,7.89275 +L 4.4442,7.89275,3.5164,7.932174 +L 5.6455,7.932174,5.4949,8.302318 +L 5.4949,8.302318,5.3513,8.655387 +L 5.3513,8.655387,5.2217,8.999962 +L 6.0766,7.932174,6.346,7.932174 +L 6.346,7.932174,6.6262,7.932174 +L 6.6262,7.932174,6.8994,7.932174 + +[税] 57 +L 1.4099,-0.000003,1.3255,1.411025 +L 1.3255,1.411025,1.2554,2.822054 +L 1.2554,2.822054,1.1924,4.23306 +L 1.1924,4.23306,0.8351,3.535372 +L 0.8351,3.535372,0.4954,2.820609 +L 0.4954,2.820609,0.1592,2.097418 +L 2.9016,-0.000003,3.8896,1.436396 +L 3.8896,1.436396,4.3096,2.542317 +L 4.3096,2.542317,4.3936,4.23306 +L 4.3936,4.23306,4.0994,4.23306 +L 4.0994,4.23306,3.8196,4.23306 +L 3.8196,4.23306,3.5425,4.23306 +L 3.5425,4.23306,3.5425,5.110162 +L 3.5425,5.110162,3.5425,5.987306 +L 3.5425,5.987306,3.5425,6.864386 +L 3.5425,6.864386,4.2434,6.864386 +L 4.2434,6.864386,4.947,6.864386 +L 4.947,6.864386,5.6475,6.864386 +L 5.6475,6.864386,5.7809,7.587599 +L 5.7809,7.587599,5.9245,8.302318 +L 5.9245,8.302318,6.0751,8.999962 +L 5.6475,-0.000003,5.6475,1.411025 +L 5.6475,1.411025,5.6475,2.822054 +L 5.6475,2.822054,5.6475,4.23306 +L 5.6475,4.23306,5.3743,4.23306 +L 5.3743,4.23306,5.0976,4.23306 +L 5.0976,4.23306,4.8244,4.23306 +L 6.0751,-0.000003,6.5056,-0.000003 +L 6.5056,-0.000003,6.9294,-0.000003 +L 6.9294,-0.000003,7.3567,-0.000003 +L 7.3567,-0.000003,7.3567,0.532566 +L 7.3567,0.532566,7.3567,1.056511 +L 7.3567,1.056511,7.3567,1.563535 +L 2.6848,3.699221,1.7107,4.94918 +L 1.7107,4.94918,1.1328,5.84318 +L 1.1328,5.84318,0.1592,6.330459 +L 6.0751,4.23306,6.3515,4.23306 +L 6.3515,4.23306,6.6352,4.23306 +L 6.6352,4.23306,6.9294,4.23306 +L 6.9294,4.23306,6.9294,5.110162 +L 6.9294,5.110162,6.9294,5.987306 +L 6.9294,5.987306,6.9294,6.864386 +L 6.9294,6.864386,6.6352,6.864386 +L 6.6352,6.864386,6.3515,6.864386 +L 6.3515,6.864386,6.0751,6.864386 +L 1.8337,6.330459,1.5356,6.745806 +L 1.5356,6.745806,1.4235,7.160978 +L 1.4235,7.160978,1.4099,7.932174 +L 1.4099,7.932174,0.9822,7.932174 +L 0.9822,7.932174,0.5619,7.932174 +L 0.5619,7.932174,0.1592,7.932174 +L 1.8337,7.932174,2.1104,8.121504 +L 2.1104,8.121504,2.3937,8.302318 +L 2.3937,8.302318,2.6848,8.466166 +L 4.3936,8.199104,4.2434,8.466166 +L 4.2434,8.466166,4.0994,8.733031 +L 4.0994,8.733031,3.9733,8.999962 + +[績] 72 +L 1.436,-0.000003,1.436,1.600267 +L 1.436,1.600267,1.436,3.192154 +L 1.436,3.192154,1.436,4.76703 +L 1.436,4.76703,1.0123,4.76703 +L 1.0123,4.76703,0.585,4.76703 +L 0.585,4.76703,0.1577,4.76703 +L 3.3589,-0.000003,3.6951,0.456169 +L 3.6951,0.456169,4.0384,0.903958 +L 4.0384,0.903958,4.3991,1.334738 +L 4.3991,1.334738,4.2485,2.478748 +L 4.2485,2.478748,4.0979,3.622867 +L 4.0979,3.622867,3.9683,4.76703 +L 3.9683,4.76703,4.8229,4.76703 +L 4.8229,4.76703,5.6775,4.76703 +L 5.6775,4.76703,6.5325,4.76703 +L 6.5325,4.76703,6.3815,3.622867 +L 6.3815,3.622867,6.2379,2.478748 +L 6.2379,2.478748,6.1052,1.334738 +L 6.1052,1.334738,6.3815,0.903958 +L 6.3815,0.903958,6.6652,0.456169 +L 6.6652,0.456169,6.9629,-0.000003 +L 0.1577,1.334738,0.2876,1.94493 +L 0.2876,1.94493,0.4343,2.555123 +L 0.4343,2.555123,0.585,3.165294 +L 2.7214,1.830553,2.5673,2.28666 +L 2.5673,2.28666,2.4241,2.73458 +L 2.4241,2.73458,2.291,3.165294 +L 4.8229,1.563535,5.0996,1.563535 +L 5.0996,1.563535,5.3833,1.563535 +L 5.3833,1.563535,5.6775,1.563535 +L 4.3991,2.631411,4.956,2.631411 +L 4.956,2.631411,5.5269,2.631411 +L 5.5269,2.631411,6.1052,2.631411 +L 4.3991,3.699221,4.956,3.699221 +L 4.956,3.699221,5.5269,3.699221 +L 5.5269,3.699221,6.1052,3.699221 +L 2.7214,4.499969,2.5673,4.76703 +L 2.5673,4.76703,2.4241,5.03394 +L 2.4241,5.03394,2.291,5.30087 +L 2.291,5.30087,2.1435,5.137021 +L 2.1435,5.137021,1.9929,4.956272 +L 1.9929,4.956272,1.8672,4.76703 +L 1.0123,5.30087,1.1418,5.567888 +L 1.1418,5.567888,1.2854,5.834818 +L 1.2854,5.834818,1.436,6.101727 +L 1.436,6.101727,1.1418,6.444924 +L 1.1418,6.444924,0.862,6.788164 +L 0.862,6.788164,0.585,7.131405 +L 0.585,7.131405,0.862,7.768412 +L 0.862,7.768412,1.1418,8.388499 +L 1.1418,8.388499,1.436,8.999962 +L 3.1421,5.834818,3.8496,5.937856 +L 3.8496,5.937856,4.5532,6.024104 +L 4.5532,6.024104,5.2537,6.101727 +L 5.2537,6.101727,4.9213,6.6385 +L 4.9213,6.6385,4.5848,6.836126 +L 4.5848,6.836126,3.9683,6.864386 +L 5.6775,5.834818,6.2379,5.834818 +L 6.2379,5.834818,6.8092,5.834818 +L 6.8092,5.834818,7.3867,5.834818 +L 1.8672,6.864386,1.9929,7.234485 +L 1.9929,7.234485,2.1435,7.587599 +L 2.1435,7.587599,2.291,7.932174 +L 5.6775,6.864386,5.0334,7.615837 +L 5.0334,7.615837,4.487,7.89275 +L 4.487,7.89275,3.5725,7.932174 +L 5.6775,7.932174,5.5269,8.302318 +L 5.5269,8.302318,5.3833,8.655387 +L 5.3833,8.655387,5.2537,8.999962 +L 6.1052,7.932174,6.3815,7.932174 +L 6.3815,7.932174,6.6652,7.932174 +L 6.6652,7.932174,6.9629,7.932174 + +[責] 48 +L 0.1915,-0.000003,0.7446,0.189239 +L 0.7446,0.189239,1.319,0.369987 +L 1.319,0.369987,1.8972,0.533989 +L 6.1348,-0.000003,5.841,0.189239 +L 5.841,0.189239,5.5573,0.369987 +L 5.5573,0.369987,5.2802,0.533989 +L 1.4699,1.563535,1.4699,2.631411 +L 1.4699,2.631411,1.4699,3.699221 +L 1.4699,3.699221,1.4699,4.76703 +L 1.4699,4.76703,2.8706,4.76703 +L 2.8706,4.76703,4.2859,4.76703 +L 4.2859,4.76703,5.711,4.76703 +L 5.711,4.76703,5.711,3.699221 +L 5.711,3.699221,5.711,2.631411 +L 5.711,2.631411,5.711,1.563535 +L 5.711,1.563535,4.2859,1.563535 +L 4.2859,1.563535,2.8706,1.563535 +L 2.8706,1.563535,1.4699,1.563535 +L 1.8972,2.631411,3.025,2.631411 +L 3.025,2.631411,4.1524,2.631411 +L 4.1524,2.631411,5.2802,2.631411 +L 1.8972,3.699221,3.025,3.699221 +L 3.025,3.699221,4.1524,3.699221 +L 4.1524,3.699221,5.2802,3.699221 +L 0.1915,5.834818,1.3155,5.937856 +L 1.3155,5.937856,2.4436,6.024104 +L 2.4436,6.024104,3.5749,6.101727 +L 3.5749,6.101727,3.4239,6.367278 +L 3.4239,6.367278,3.2768,6.624315 +L 3.2768,6.624315,3.1476,6.864386 +L 3.1476,6.864386,2.4436,6.864386 +L 2.4436,6.864386,1.7428,6.864386 +L 1.7428,6.864386,1.0426,6.864386 +L 4.0022,5.834818,4.9755,5.834818 +L 4.9755,5.834818,5.9667,5.834818 +L 5.9667,5.834818,6.9614,5.834818 +L 4.0022,6.864386,2.8916,7.853237 +L 2.8916,7.853237,1.8864,8.011286 +L 1.8864,8.011286,0.6153,7.932174 +L 4.426,6.864386,4.986,6.864386 +L 4.986,6.864386,5.5573,6.864386 +L 5.5573,6.864386,6.1348,6.864386 +L 4.0022,7.932174,3.8477,8.302318 +L 3.8477,8.302318,3.7041,8.655387 +L 3.7041,8.655387,3.5749,8.999962 +L 4.426,7.932174,5.1261,7.932174 +L 5.1261,7.932174,5.8301,7.932174 +L 5.8301,7.932174,6.531,7.932174 + +[絶] 60 +L 1.4649,-0.000003,1.4649,1.600267 +L 1.4649,1.600267,1.4649,3.192154 +L 1.4649,3.192154,1.4649,4.76703 +L 1.4649,4.76703,1.0446,4.76703 +L 1.0446,4.76703,0.624,4.76703 +L 0.624,4.76703,0.2177,4.76703 +L 4.0319,-0.000003,3.1808,3.002824 +L 3.1808,3.002824,3.7482,6.353094 +L 3.7482,6.353094,4.4592,8.999962 +L 4.4592,-0.000003,5.2931,-0.000003 +L 5.2931,-0.000003,6.1368,-0.000003 +L 6.1368,-0.000003,6.9918,-0.000003 +L 6.9918,-0.000003,6.9918,0.532566 +L 6.9918,0.532566,6.9918,1.056511 +L 6.9918,1.056511,6.9918,1.563535 +L 0.2177,1.334738,0.3473,1.94493 +L 0.3473,1.94493,0.4909,2.555123 +L 0.4909,2.555123,0.6485,3.165294 +L 2.7535,1.830553,2.5997,2.28666 +L 2.5997,2.28666,2.4558,2.73458 +L 2.4558,2.73458,2.323,3.165294 +L 4.0319,3.699221,4.4346,3.699221 +L 4.4346,3.699221,4.8549,3.699221 +L 4.8549,3.699221,5.2857,3.699221 +L 5.2857,3.699221,5.2017,5.117276 +L 5.2017,5.117276,4.8444,5.71335 +L 4.8444,5.71335,4.0319,5.834818 +L 5.7095,3.699221,6.1368,3.699221 +L 6.1368,3.699221,6.5641,3.699221 +L 6.5641,3.699221,6.9918,3.699221 +L 6.9918,3.699221,6.9918,4.422302 +L 6.9918,4.422302,6.9918,5.137021 +L 6.9918,5.137021,6.9918,5.834818 +L 6.9918,5.834818,6.0738,5.853118 +L 6.0738,5.853118,5.629,5.981659 +L 5.629,5.981659,5.2857,6.330459 +L 5.2857,6.330459,5.5558,6.786675 +L 5.5558,6.786675,5.8395,7.234485 +L 5.8395,7.234485,6.1368,7.665199 +L 6.1368,7.665199,5.7095,7.768412 +L 5.7095,7.768412,5.2857,7.854508 +L 5.2857,7.854508,4.8549,7.932174 +L 2.7535,4.499969,2.5997,4.76703 +L 2.5997,4.76703,2.4558,5.03394 +L 2.4558,5.03394,2.323,5.30087 +L 2.323,5.30087,2.1721,5.137021 +L 2.1721,5.137021,2.025,4.956272 +L 2.025,4.956272,1.8957,4.76703 +L 1.0446,5.30087,1.1739,5.567888 +L 1.1739,5.567888,1.3175,5.834818 +L 1.3175,5.834818,1.4649,6.101727 +L 1.4649,6.101727,1.1949,6.444924 +L 1.1949,6.444924,0.9185,6.788164 +L 0.9185,6.788164,0.6485,7.131405 +L 0.6485,7.131405,0.9185,7.768412 +L 0.9185,7.768412,1.1949,8.388499 +L 1.1949,8.388499,1.4649,8.999962 +L 1.8957,7.131405,2.025,7.398356 +L 2.025,7.398356,2.1721,7.665199 +L 2.1721,7.665199,2.323,7.932174 + +[舌] 33 +L 1.5016,-0.000003,1.5016,1.066362 +L 1.5016,1.066362,1.5016,2.124321 +L 1.5016,2.124321,1.5016,3.165294 +L 1.5016,3.165294,2.2021,3.165294 +L 2.2021,3.165294,2.9029,3.165294 +L 2.9029,3.165294,3.6031,3.165294 +L 3.6031,3.165294,3.5891,4.687854 +L 3.5891,4.687854,3.4875,5.379938 +L 3.4875,5.379938,3.2111,5.834818 +L 3.2111,5.834818,2.2021,5.834818 +L 2.2021,5.834818,1.2042,5.834818 +L 1.2042,5.834818,0.2165,5.834818 +L 1.9219,-0.000003,3.1828,-0.000003 +L 3.1828,-0.000003,4.4615,-0.000003 +L 4.4615,-0.000003,5.7434,-0.000003 +L 5.7434,-0.000003,5.7434,1.066362 +L 5.7434,1.066362,5.7434,2.124321 +L 5.7434,2.124321,5.7434,3.165294 +L 5.7434,3.165294,5.1617,3.165294 +L 5.1617,3.165294,4.5876,3.165294 +L 4.5876,3.165294,4.0339,3.165294 +L 4.0339,5.834818,3.733,6.242942 +L 3.733,6.242942,3.6206,6.786675 +L 3.6206,6.786675,3.6031,7.932174 +L 3.6031,7.932174,2.752,7.932174 +L 2.752,7.932174,1.9044,7.932174 +L 1.9044,7.932174,1.0708,7.932174 +L 4.4577,5.834818,5.3126,5.834818 +L 5.3126,5.834818,6.1672,5.834818 +L 6.1672,5.834818,7.0215,5.834818 +L 4.0339,7.932174,4.7764,8.070652 +L 4.7764,8.070652,5.4243,8.327622 +L 5.4243,8.327622,6.1672,8.466166 + +[銭] 63 +L 0.2501,-0.000003,0.6774,-0.000003 +L 0.6774,-0.000003,1.1047,-0.000003 +L 1.1047,-0.000003,1.5285,-0.000003 +L 1.5285,-0.000003,1.6052,2.28666 +L 1.6052,2.28666,1.395,4.056449 +L 1.395,4.056449,0.2501,4.76703 +L 3.4194,-0.000003,4.1865,0.61019 +L 4.1865,0.61019,4.957,1.22036 +L 4.957,1.22036,5.7419,1.830553 +L 5.7419,1.830553,5.4649,2.46743 +L 5.4649,2.46743,5.192,3.087605 +L 5.192,3.087605,4.915,3.699221 +L 4.915,3.699221,4.3371,3.699221 +L 4.3371,3.699221,3.7662,3.699221 +L 3.7662,3.699221,3.2061,3.699221 +L 3.2061,3.699221,2.9116,3.165294 +L 2.9116,3.165294,2.6279,2.631411 +L 2.6279,2.631411,2.355,2.097418 +L 7.02,-0.000003,6.7257,0.369987 +L 6.7257,0.369987,6.442,0.723209 +L 6.442,0.723209,6.1657,1.067829 +L 7.4473,-0.000003,7.4473,0.532566 +L 7.4473,0.532566,7.4473,1.056511 +L 7.4473,1.056511,7.4473,1.563535 +L 2.141,0.533989,2.355,0.723209 +L 2.355,0.723209,2.5683,0.903958 +L 2.5683,0.903958,2.7823,1.067829 +L 0.6774,1.830553,0.5229,2.28666 +L 0.5229,2.28666,0.3797,2.73458 +L 0.3797,2.73458,0.2501,3.165294 +L 6.1657,2.097418,6.442,2.46743 +L 6.442,2.46743,6.7257,2.820609 +L 6.7257,2.820609,7.02,3.165294 +L 4.915,4.23306,4.915,4.603072 +L 4.915,4.603072,4.915,4.956272 +L 4.915,4.956272,4.915,5.30087 +L 4.915,5.30087,4.4912,5.30087 +L 4.4912,5.30087,4.0607,5.30087 +L 4.0607,5.30087,3.6369,5.30087 +L 5.3423,4.23306,6.0466,4.23306 +L 6.0466,4.23306,6.7468,4.23306 +L 6.7468,4.23306,7.4473,4.23306 +L 1.9274,4.76703,1.651,5.180867 +L 1.651,5.180867,1.546,5.586144 +L 1.546,5.586144,1.5285,6.330459 +L 1.5285,6.330459,0.9117,6.350402 +L 0.9117,6.350402,0.5824,6.488748 +L 0.5824,6.488748,0.2501,6.864386 +L 0.2501,6.864386,0.6774,7.587599 +L 0.6774,7.587599,1.1047,8.302318 +L 1.1047,8.302318,1.5285,8.999962 +L 1.5285,8.999962,2.4776,7.734483 +L 2.4776,7.734483,3.3214,7.062077 +L 3.3214,7.062077,4.915,6.864386 +L 4.915,6.864386,4.915,7.587599 +L 4.915,7.587599,4.915,8.302318 +L 4.915,8.302318,4.915,8.999962 +L 5.3423,5.834818,5.7486,5.834818 +L 5.7486,5.834818,6.1657,5.834818 +L 6.1657,5.834818,6.5962,5.834818 +L 5.3423,7.398356,5.8957,7.398356 +L 5.8957,7.398356,6.4494,7.398356 +L 6.4494,7.398356,7.02,7.398356 + +[祖] 42 +L 1.534,-0.000003,1.5161,2.622873 +L 1.5161,2.622873,1.4044,3.720345 +L 1.4044,3.720345,1.1032,4.23306 +L 1.1032,4.23306,0.8296,3.888463 +L 0.8296,3.888463,0.5529,3.535372 +L 0.5529,3.535372,0.2797,3.165294 +L 3.2393,-0.000003,3.5128,-0.000003 +L 3.5128,-0.000003,3.793,-0.000003 +L 3.793,-0.000003,4.0939,-0.000003 +L 4.0939,-0.000003,4.0939,2.822054 +L 4.0939,2.822054,4.0939,5.644111 +L 4.0939,5.644111,4.0939,8.466166 +L 4.0939,8.466166,4.924,8.466166 +L 4.924,8.466166,5.7716,8.466166 +L 5.7716,8.466166,6.6265,8.466166 +L 6.6265,8.466166,6.6265,5.644111 +L 6.6265,5.644111,6.6265,2.822054 +L 6.6265,2.822054,6.6265,-0.000003 +L 6.6265,-0.000003,6.9029,-0.000003 +L 6.9029,-0.000003,7.1831,-0.000003 +L 7.1831,-0.000003,7.4811,-0.000003 +L 4.4897,-0.000003,5.0504,-0.000003 +L 5.0504,-0.000003,5.6178,-0.000003 +L 5.6178,-0.000003,6.1989,-0.000003 +L 2.812,3.165294,2.3847,3.699221 +L 2.3847,3.699221,1.9543,4.23306 +L 1.9543,4.23306,1.534,4.76703 +L 1.534,4.76703,1.9543,5.566356 +L 1.9543,5.566356,2.3847,6.357297 +L 2.3847,6.357297,2.812,7.131405 +L 2.812,7.131405,1.9609,7.234485 +L 1.9609,7.234485,1.1133,7.320668 +L 1.1133,7.320668,0.2797,7.398356 +L 4.4897,3.165294,5.0504,3.165294 +L 5.0504,3.165294,5.6178,3.165294 +L 5.6178,3.165294,6.1989,3.165294 +L 4.4897,5.834818,5.0504,5.834818 +L 5.0504,5.834818,5.6178,5.834818 +L 5.6178,5.834818,6.1989,5.834818 +L 1.534,7.932174,1.534,8.302318 +L 1.534,8.302318,1.534,8.655387 +L 1.534,8.655387,1.534,8.999962 + +[素] 48 +L 0.4919,-0.000003,0.9826,0.369987 +L 0.9826,0.369987,1.4761,0.723209 +L 1.4761,0.723209,1.9913,1.067829 +L 3.6651,-0.000003,3.6651,0.713293 +L 3.6651,0.713293,3.6651,1.409602 +L 3.6651,1.409602,3.6651,2.097418 +L 3.6651,2.097418,2.5377,2.097418 +L 2.5377,2.097418,1.4064,2.097418 +L 1.4064,2.097418,0.2817,2.097418 +L 6.6562,-0.000003,6.2292,0.369987 +L 6.2292,0.369987,5.8019,0.723209 +L 5.8019,0.723209,5.3746,1.067829 +L 4.0924,2.097418,4.8493,2.245769 +L 4.8493,2.245769,5.6125,2.571978 +L 5.6125,2.571978,6.6562,2.898298 +L 6.6562,2.898298,6.5021,3.165294 +L 6.5021,3.165294,6.362,3.432159 +L 6.362,3.432159,6.2292,3.699221 +L 3.2378,2.898298,2.814,3.354558 +L 2.814,3.354558,2.3937,3.802259 +L 2.3937,3.802259,1.9913,4.23306 +L 3.6651,3.165294,3.9421,3.535372 +L 3.9421,3.535372,4.2258,3.888463 +L 4.2258,3.888463,4.5236,4.23306 +L 2.8105,4.23306,2.9439,4.499969 +L 2.9439,4.499969,3.0875,4.76703 +L 3.0875,4.76703,3.2378,5.03394 +L 3.2378,5.03394,2.2431,5.137021 +L 2.2431,5.137021,1.2554,5.223138 +L 1.2554,5.223138,0.2817,5.30087 +L 3.6651,5.30087,3.2448,6.774044 +L 3.2448,6.774044,2.2676,6.992882 +L 2.2676,6.992882,1.1328,6.864386 +L 4.0924,5.30087,5.0699,5.30087 +L 5.0699,5.30087,6.0538,5.30087 +L 6.0538,5.30087,7.0485,5.30087 +L 4.0924,6.864386,2.986,7.853237 +L 2.986,7.853237,1.9773,8.011286 +L 1.9773,8.011286,0.7024,7.932174 +L 4.5236,6.864386,5.0766,6.864386 +L 5.0766,6.864386,5.651,6.864386 +L 5.651,6.864386,6.2292,6.864386 +L 4.0924,7.932174,3.9421,8.302318 +L 3.9421,8.302318,3.7985,8.655387 +L 3.7985,8.655387,3.6651,8.999962 +L 4.5236,7.932174,5.2237,7.932174 +L 5.2237,7.932174,5.9312,7.932174 +L 5.9312,7.932174,6.6562,7.932174 + +[総] 63 +L 1.5621,-0.000003,1.5621,1.600267 +L 1.5621,1.600267,1.5621,3.192154 +L 1.5621,3.192154,1.5621,4.76703 +L 1.5621,4.76703,1.1348,4.76703 +L 1.1348,4.76703,0.7145,4.76703 +L 0.7145,4.76703,0.3083,4.76703 +L 4.9805,-0.000003,4.6758,0.433556 +L 4.6758,0.433556,4.5676,0.977378 +L 4.5676,0.977378,4.5501,2.097418 +L 5.3766,-0.000003,5.6495,-0.000003 +L 5.6495,-0.000003,5.9297,-0.000003 +L 5.9297,-0.000003,6.2277,-0.000003 +L 6.2277,-0.000003,6.2277,0.369987 +L 6.2277,0.369987,6.2277,0.723209 +L 6.2277,0.723209,6.2277,1.067829 +L 3.2717,0.533989,3.4009,0.877164 +L 3.4009,0.877164,3.5445,1.22036 +L 3.5445,1.22036,3.6955,1.563535 +L 0.3083,1.334738,0.4413,1.94493 +L 0.4413,1.94493,0.5849,2.555123 +L 0.5849,2.555123,0.7394,3.165294 +L 7.5058,1.334738,7.359,1.600267 +L 7.359,1.600267,7.2154,1.857259 +L 7.2154,1.857259,7.0855,2.097418 +L 2.8405,1.830553,2.6934,2.28666 +L 2.6934,2.28666,2.5463,2.73458 +L 2.5463,2.73458,2.4171,3.165294 +L 2.8405,4.499969,2.6934,4.76703 +L 2.6934,4.76703,2.5463,5.03394 +L 2.5463,5.03394,2.4171,5.30087 +L 2.4171,5.30087,2.2661,5.137021 +L 2.2661,5.137021,2.1159,4.956272 +L 2.1159,4.956272,1.9859,4.76703 +L 3.6955,4.23306,3.9718,4.23306 +L 3.9718,4.23306,4.2555,4.23306 +L 4.2555,4.23306,4.5501,4.23306 +L 4.5501,4.23306,4.6618,5.161035 +L 4.6618,5.161035,4.8688,5.961913 +L 4.8688,5.961913,4.9805,6.864386 +L 5.1626,4.23306,5.5059,4.499969 +L 5.5059,4.499969,5.8635,4.76703 +L 5.8635,4.76703,6.2277,5.03394 +L 6.2277,5.03394,6.0768,5.30087 +L 6.0768,5.30087,5.9297,5.567888 +L 5.9297,5.567888,5.8004,5.834818 +L 1.1593,5.30087,1.2893,5.567888 +L 1.2893,5.567888,1.415,5.834818 +L 1.415,5.834818,1.5621,6.101727 +L 1.5621,6.101727,1.2858,6.444924 +L 1.2858,6.444924,1.0122,6.788164 +L 1.0122,6.788164,0.7394,7.131405 +L 0.7394,7.131405,1.0122,7.768412 +L 1.0122,7.768412,1.2858,8.388499 +L 1.2858,8.388499,1.5621,8.999962 +L 3.2717,5.834818,3.8702,6.974582 +L 3.8702,6.974582,4.0909,7.656881 +L 4.0909,7.656881,4.1228,8.466166 +L 7.5058,5.834818,6.9317,6.901096 +L 6.9317,6.901096,6.357,7.95899 +L 6.357,7.95899,5.8004,8.999962 +L 1.9859,6.864386,2.1159,7.234485 +L 2.1159,7.234485,2.2661,7.587599 +L 2.2661,7.587599,2.4171,7.932174 + +[像] 54 +L 1.1652,-0.000003,1.0811,1.94493 +L 1.0811,1.94493,1.0142,3.889776 +L 1.0142,3.889776,0.9477,5.834818 +L 0.9477,5.834818,0.734,5.670926 +L 0.734,5.670926,0.5239,5.490134 +L 0.5239,5.490134,0.3141,5.30087 +L 4.7619,-0.000003,4.979,0.189239 +L 4.979,0.189239,5.1895,0.369987 +L 5.1895,0.369987,5.4063,0.533989 +L 5.4063,0.533989,5.3223,1.066362 +L 5.3223,1.066362,5.2561,1.590329 +L 5.2561,1.590329,5.1895,2.097418 +L 5.1895,2.097418,3.8267,0.997188 +L 3.8267,0.997188,3.1157,0.591867 +L 3.1157,0.591867,2.4436,0.533989 +L 7.1124,0.533989,6.0298,2.029646 +L 6.0298,2.029646,5.4207,2.711814 +L 5.4207,2.711814,4.7619,3.165294 +L 4.7619,3.165294,3.9777,2.631411 +L 3.9777,2.631411,3.2106,2.097418 +L 3.2106,2.097418,2.4436,1.563535 +L 2.6569,3.165294,3.1437,3.621444 +L 3.1437,3.621444,3.6379,4.069189 +L 3.6379,4.069189,4.1248,4.499969 +L 4.1248,4.499969,3.6975,4.603072 +L 3.6975,4.603072,3.2768,4.689298 +L 3.2768,4.689298,2.874,4.76703 +L 2.874,4.76703,2.8565,5.887005 +L 2.8565,5.887005,2.7448,6.430804 +L 2.7448,6.430804,2.4436,6.864386 +L 2.4436,6.864386,3.2033,7.655436 +L 3.2033,7.655436,3.5364,8.209086 +L 3.5364,8.209086,3.7286,8.999962 +L 4.7619,4.76703,4.7409,6.070664 +L 4.7409,6.070664,4.1314,6.374327 +L 4.1314,6.374327,3.2978,6.330459 +L 5.4063,4.76703,5.9636,4.76703 +L 5.9636,4.76703,6.5341,4.76703 +L 6.5341,4.76703,7.1124,4.76703 +L 7.1124,4.76703,7.1124,5.29947 +L 7.1124,5.29947,7.1124,5.823348 +L 7.1124,5.823348,7.1124,6.330459 +L 7.1124,6.330459,5.8967,6.350402 +L 5.8967,6.350402,5.3433,6.488748 +L 5.3433,6.488748,4.979,6.864386 +L 4.979,6.864386,5.1051,7.131405 +L 5.1051,7.131405,5.2561,7.398356 +L 5.2561,7.398356,5.4063,7.665199 +L 5.4063,7.665199,4.979,7.768412 +L 4.979,7.768412,4.5486,7.854508 +L 4.5486,7.854508,4.1248,7.932174 +L 1.1652,6.597411,1.4415,7.398356 +L 1.4415,7.398356,1.7217,8.199104 +L 1.7217,8.199104,2.0198,8.999962 + +[造] 51 +L 0.5543,-0.000003,0.8972,0.369987 +L 0.8972,0.369987,1.2579,0.723209 +L 1.2579,0.723209,1.6222,1.067829 +L 1.6222,1.067829,1.6222,2.314986 +L 1.6222,2.314986,1.6222,3.545222 +L 1.6222,3.545222,1.6222,4.76703 +L 1.6222,4.76703,1.1914,4.76703 +L 1.1914,4.76703,0.7711,4.76703 +L 0.7711,4.76703,0.3403,4.76703 +L 2.8725,-0.000003,2.5958,0.189239 +L 2.5958,0.189239,2.323,0.369987 +L 2.323,0.369987,2.0495,0.533989 +L 3.2963,-0.000003,4.7047,-0.000003 +L 4.7047,-0.000003,6.1158,-0.000003 +L 6.1158,-0.000003,7.5382,-0.000003 +L 3.7271,1.563535,3.7271,2.28666 +L 3.7271,2.28666,3.7271,3.001466 +L 3.7271,3.001466,3.7271,3.699221 +L 3.7271,3.699221,4.5821,3.699221 +L 4.5821,3.699221,5.4367,3.699221 +L 5.4367,3.699221,6.2913,3.699221 +L 6.2913,3.699221,6.2913,3.001466 +L 6.2913,3.001466,6.2913,2.28666 +L 6.2913,2.28666,6.2913,1.563535 +L 6.2913,1.563535,5.4367,1.563535 +L 5.4367,1.563535,4.5821,1.563535 +L 4.5821,1.563535,3.7271,1.563535 +L 2.8725,5.30087,3.5734,5.30087 +L 3.5734,5.30087,4.2875,5.30087 +L 4.2875,5.30087,5.0094,5.30087 +L 5.0094,5.30087,4.9954,6.420866 +L 4.9954,6.420866,4.883,6.964709 +L 4.883,6.964709,4.5821,7.398356 +L 4.5821,7.398356,3.6606,7.180789 +L 3.6606,7.180789,3.2228,6.903942 +L 3.2228,6.903942,2.8725,6.330459 +L 5.4367,5.30087,5.9831,5.30087 +L 5.9831,5.30087,6.5431,5.30087 +L 6.5431,5.30087,7.1179,5.30087 +L 1.6222,7.398356,1.3248,7.768412 +L 1.3248,7.768412,1.0411,8.121504 +L 1.0411,8.121504,0.7711,8.466166 +L 5.4367,7.398356,5.132,7.813507 +L 5.132,7.813507,5.0266,8.228831 +L 5.0266,8.228831,5.0094,8.999962 +L 5.864,7.398356,6.1368,7.398356 +L 6.1368,7.398356,6.4135,7.398356 +L 6.4135,7.398356,6.6867,7.398356 +L 3.7271,7.932174,3.7271,8.302318 +L 3.7271,8.302318,3.7271,8.655387 +L 3.7271,8.655387,3.7271,8.999962 + +[則] 33 +L 0.5839,-0.000003,0.9205,0.369987 +L 0.9205,0.369987,1.2673,0.723209 +L 1.2673,0.723209,1.6207,1.067829 +L 4.1848,-0.000003,3.8903,0.369987 +L 3.8903,0.369987,3.6066,0.723209 +L 3.6066,0.723209,3.3302,1.067829 +L 6.2863,-0.000003,6.5665,-0.000003 +L 6.5665,-0.000003,6.8463,-0.000003 +L 6.8463,-0.000003,7.144,-0.000003 +L 7.144,-0.000003,7.144,3.011273 +L 7.144,3.011273,7.144,6.014122 +L 7.144,6.014122,7.144,8.999962 +L 0.7979,2.097418,0.7979,4.231637 +L 0.7979,4.231637,0.7979,6.357297 +L 0.7979,6.357297,0.7979,8.466166 +L 0.7979,8.466166,1.7751,8.466166 +L 1.7751,8.466166,2.759,8.466166 +L 2.759,8.466166,3.761,8.466166 +L 3.761,8.466166,3.761,6.357297 +L 3.761,6.357297,3.761,4.231637 +L 3.761,4.231637,3.761,2.097418 +L 3.761,2.097418,2.759,2.097418 +L 2.759,2.097418,1.7751,2.097418 +L 1.7751,2.097418,0.7979,2.097418 +L 5.4352,2.097418,5.4352,4.042308 +L 5.4352,4.042308,5.4352,5.987306 +L 5.4352,5.987306,5.4352,7.932174 +L 1.1934,4.23306,1.8977,4.23306 +L 1.8977,4.23306,2.6052,4.23306 +L 2.6052,4.23306,3.3302,4.23306 +L 1.1934,6.330459,1.8977,6.330459 +L 1.8977,6.330459,2.6052,6.330459 +L 2.6052,6.330459,3.3302,6.330459 + +[測] 39 +L 0.6455,6.521167,0.3726,6.864386 +L 1.6545,7.932174,1.353,8.302318 +L 1.353,8.302318,1.0728,8.655387 +L 1.0728,8.655387,0.7999,8.999962 +L 2.9326,8.466166,3.4825,8.466166 +L 3.4825,8.466166,4.0432,8.466166 +L 4.0432,8.466166,4.6138,8.466166 +L 0.3726,0.266971,0.7999,1.411025 +L 0.7999,1.411025,1.2237,2.555123 +L 1.2237,2.555123,1.6545,3.699221 +L 2.5088,-0.000003,2.7823,0.369987 +L 2.7823,0.369987,3.0622,0.723209 +L 3.0622,0.723209,3.3599,1.067829 +L 6.3233,-0.000003,6.5961,-0.000003 +L 6.5961,-0.000003,6.8798,-0.000003 +L 6.8798,-0.000003,7.1744,-0.000003 +L 7.1744,-0.000003,7.1744,3.011273 +L 7.1744,3.011273,7.1744,6.014122 +L 7.1744,6.014122,7.1744,8.999962 +L 2.9326,2.097418,2.9326,4.231637 +L 2.9326,4.231637,2.9326,6.357297 +L 2.9326,6.357297,2.9326,8.466166 +L 4.6138,8.466166,4.6138,6.357297 +L 4.6138,6.357297,4.6138,4.231637 +L 4.6138,4.231637,4.6138,2.097418 +L 4.6138,2.097418,4.0432,2.097418 +L 4.0432,2.097418,3.4825,2.097418 +L 3.4825,2.097418,2.9326,2.097418 +L 5.8922,2.097418,5.8922,4.042308 +L 5.8922,4.042308,5.8922,5.987306 +L 5.8922,5.987306,5.8922,7.932174 +L 3.3599,4.23306,3.6334,4.23306 +L 3.6334,4.23306,3.9133,4.23306 +L 3.9133,4.23306,4.1833,4.23306 +L 1.2237,5.834818,0.9292,6.17808 +L 0.9292,6.17808,0.6455,6.521167 +L 3.3599,6.330459,3.6334,6.330459 +L 3.6334,6.330459,3.9133,6.330459 +L 3.9133,6.330459,4.1833,6.330459 + +[属] 60 +L 7.1726,7.398356,5.3443,7.398356 +L 5.3443,7.398356,3.5128,7.398356 +L 3.5128,7.398356,1.6807,7.398356 +L 1.2569,8.466166,3.2218,8.466166 +L 3.2218,8.466166,5.194,8.466166 +L 5.194,8.466166,7.1726,8.466166 +L 7.1726,8.466166,7.1726,8.121504 +L 7.1726,8.121504,7.1726,7.768412 +L 7.1726,7.768412,7.1726,7.398356 +L 0.4023,0.266971,1.0993,3.03671 +L 1.0993,3.03671,1.2744,5.62001 +L 1.2744,5.62001,1.2569,8.466166 +L 2.0768,-0.000003,2.0768,0.877164 +L 2.0768,0.877164,2.0768,1.7542 +L 2.0768,1.7542,2.0768,2.631411 +L 2.0768,2.631411,3.6,2.651112 +L 3.6,2.651112,4.2624,2.789524 +L 4.2624,2.789524,4.6441,3.165294 +L 4.6441,3.165294,4.276,3.540954 +L 4.276,3.540954,3.7261,3.679344 +L 3.7261,3.679344,2.5073,3.699221 +L 2.5073,3.699221,2.5073,4.069189 +L 2.5073,4.069189,2.5073,4.422302 +L 2.5073,4.422302,2.5073,4.76703 +L 2.5073,4.76703,3.068,4.76703 +L 3.068,4.76703,3.6354,4.76703 +L 3.6354,4.76703,4.2165,4.76703 +L 4.2165,4.76703,4.3429,5.03394 +L 4.3429,5.03394,4.4932,5.30087 +L 4.4932,5.30087,4.6441,5.567888 +L 4.6441,5.567888,3.9226,5.670926 +L 3.9226,5.670926,3.2116,5.757129 +L 3.2116,5.757129,2.5073,5.834818 +L 6.318,-0.000003,6.5981,-0.000003 +L 6.5981,-0.000003,6.8787,-0.000003 +L 6.8787,-0.000003,7.1726,-0.000003 +L 7.1726,-0.000003,7.1726,0.877164 +L 7.1726,0.877164,7.1726,1.7542 +L 7.1726,1.7542,7.1726,2.631411 +L 7.1726,2.631411,6.7491,2.631411 +L 6.7491,2.631411,6.318,2.631411 +L 6.318,2.631411,5.898,2.631411 +L 5.898,2.631411,5.2287,1.293759 +L 5.2287,1.293759,4.1709,1.007061 +L 4.1709,1.007061,2.9346,1.067829 +L 4.6441,1.830553,4.9205,2.097418 +L 4.9205,2.097418,5.2007,2.364327 +L 5.2007,2.364327,5.4952,2.631411 +L 5.0714,3.699221,4.8543,4.620146 +L 4.8543,4.620146,5.7856,4.812103 +L 5.7856,4.812103,6.7491,4.76703 +L 6.7491,4.76703,6.7491,4.422302 +L 6.7491,4.422302,6.7491,4.069189 +L 6.7491,4.069189,6.7491,3.699221 +L 6.7491,3.699221,6.1779,3.699221 +L 6.1779,3.699221,5.6213,3.699221 +L 5.6213,3.699221,5.0714,3.699221 +L 5.0714,5.834818,5.4007,6.183663 +L 5.4007,6.183663,5.726,6.312159 +L 5.726,6.312159,6.318,6.330459 + +[損] 51 +L 1.7002,7.853237,1.6827,8.999962 +L 1.8091,7.299456,1.7002,7.853237 +L 2.11,6.864386,1.8091,7.299456 +L 1.3889,6.461889,0.4288,6.864386 +L 4.2469,7.398356,4.2469,7.932174 +L 4.2469,7.932174,4.2469,8.466166 +L 4.2469,8.466166,5.0801,8.466166 +L 5.0801,8.466166,5.9245,8.466166 +L 5.9245,8.466166,6.7756,8.466166 +L 6.7756,8.466166,6.7756,7.932174 +L 6.7756,7.932174,6.7756,7.398356 +L 6.7756,7.398356,6.7756,6.864386 +L 6.7756,6.864386,5.9245,6.864386 +L 5.9245,6.864386,5.0801,6.864386 +L 5.0801,6.864386,4.2469,6.864386 +L 4.2469,6.864386,4.2469,7.398356 +L 0.8281,-0.000003,1.1052,-0.000003 +L 1.1052,-0.000003,1.3853,-0.000003 +L 1.3853,-0.000003,1.6827,-0.000003 +L 1.6827,-0.000003,1.669,2.622873 +L 1.669,2.622873,1.5566,3.720345 +L 1.5566,3.720345,1.2554,4.23306 +L 1.2554,4.23306,0.9826,4.069189 +L 0.9826,4.069189,0.709,3.888463 +L 0.709,3.888463,0.4288,3.699221 +L 3.6056,-0.000003,3.9453,0.189239 +L 3.9453,0.189239,4.2885,0.369987 +L 4.2885,0.369987,4.6461,0.533989 +L 7.2061,-0.000003,6.9084,0.189239 +L 6.9084,0.189239,6.6247,0.369987 +L 6.6247,0.369987,6.355,0.533989 +L 3.8196,1.563535,3.8196,3.001466 +L 3.8196,3.001466,3.8196,4.422302 +L 3.8196,4.422302,3.8196,5.834818 +L 3.8196,5.834818,4.9508,5.834818 +L 4.9508,5.834818,6.0748,5.834818 +L 6.0748,5.834818,7.2061,5.834818 +L 7.2061,5.834818,7.2061,4.422302 +L 7.2061,4.422302,7.2061,3.001466 +L 7.2061,3.001466,7.2061,1.563535 +L 7.2061,1.563535,6.0748,1.563535 +L 6.0748,1.563535,4.9508,1.563535 +L 4.9508,1.563535,3.8196,1.563535 +L 4.2469,3.165294,5.0801,3.165294 +L 5.0801,3.165294,5.9245,3.165294 +L 5.9245,3.165294,6.7756,3.165294 +L 2.11,4.23306,1.5986,5.474591 +L 1.5986,5.474591,1.3889,6.461889 +L 4.2469,4.23306,5.0801,4.23306 +L 5.0801,4.23306,5.9245,4.23306 +L 5.9245,4.23306,6.7756,4.23306 + +[態] 63 +L 3.0962,8.836157,2.9635,8.999962 +L 3.2398,8.655387,3.0962,8.836157 +L 3.3943,8.466166,3.2398,8.655387 +L 2.9039,8.121504,3.3943,8.466166 +L 2.4132,7.768412,2.9039,8.121504 +L 1.9264,7.398356,2.4132,7.768412 +L 0.4347,7.398356,1.0508,7.635538 +L 1.0508,7.635538,1.3838,8.050841 +L 1.3838,8.050841,1.7131,8.999962 +L 5.1175,7.853237,5.1031,8.999962 +L 5.2292,7.299456,5.1175,7.853237 +L 5.5234,6.864386,5.2292,7.299456 +L 5.9542,6.864386,6.3643,6.864386 +L 6.3643,6.864386,6.7776,6.864386 +L 6.7776,6.864386,7.2046,6.864386 +L 6.1437,7.951984,6.4761,8.090485 +L 5.5234,7.932174,6.1437,7.951984 +L 6.4761,8.090485,6.8126,8.466166 +L 0.4347,0.266971,0.5639,0.877164 +L 0.5639,0.877164,0.711,1.487269 +L 0.711,1.487269,0.8585,2.097418 +L 2.9635,-0.000003,2.6833,0.433556 +L 2.6833,0.433556,2.5852,0.977378 +L 2.5852,0.977378,2.5673,2.097418 +L 3.3943,-0.000003,4.2453,-0.000003 +L 4.2453,-0.000003,5.1031,-0.000003 +L 5.1031,-0.000003,5.9542,-0.000003 +L 5.9542,-0.000003,5.9542,0.369987 +L 5.9542,0.369987,5.9542,0.723209 +L 5.9542,0.723209,5.9542,1.067829 +L 7.6284,0.800832,7.359,1.247176 +L 7.359,1.247176,7.082,1.676533 +L 7.082,1.676533,6.8126,2.097418 +L 4.6723,1.334738,4.522,1.600267 +L 4.522,1.600267,4.3746,1.857259 +L 4.3746,1.857259,4.2453,2.097418 +L 1.2893,3.165294,1.2893,4.231637 +L 1.2893,4.231637,1.2893,5.289553 +L 1.2893,5.289553,1.2893,6.330459 +L 1.2893,6.330459,1.9894,6.330459 +L 1.9894,6.330459,2.6934,6.330459 +L 2.6934,6.330459,3.3943,6.330459 +L 3.3943,6.330459,3.3943,5.289553 +L 3.3943,5.289553,3.3943,4.231637 +L 3.3943,4.231637,3.3943,3.165294 +L 3.3943,3.165294,3.1137,3.165294 +L 3.1137,3.165294,2.8444,3.165294 +L 2.8444,3.165294,2.5673,3.165294 +L 5.5234,3.165294,5.2292,3.620109 +L 5.2292,3.620109,5.1175,4.312084 +L 5.1175,4.312084,5.1031,5.834818 +L 5.9542,3.165294,6.3643,3.165294 +L 6.3643,3.165294,6.7776,3.165294 +L 6.7776,3.165294,7.2046,3.165294 +L 1.7131,4.23306,2.1194,4.23306 +L 2.1194,4.23306,2.5397,4.23306 +L 2.5397,4.23306,2.9635,4.23306 +L 5.5234,4.76703,6.1437,4.786842 +L 6.1437,4.786842,6.4761,4.925122 +L 6.4761,4.925122,6.8126,5.30087 +L 1.7131,5.30087,2.1194,5.30087 +L 2.1194,5.30087,2.5397,5.30087 +L 2.5397,5.30087,2.9635,5.30087 + +[団] 27 +L 0.4612,8.466166,2.7203,8.466166 +L 2.7203,8.466166,4.979,8.466166 +L 4.979,8.466166,7.2349,8.466166 +L 4.7198,6.628496,4.7023,7.398356 +L 0.4612,-0.000003,0.4612,2.822054 +L 0.4612,2.822054,0.4612,5.644111 +L 0.4612,5.644111,0.4612,8.466166 +L 7.2349,8.466166,7.2349,5.644111 +L 7.2349,5.644111,7.2349,2.822054 +L 7.2349,2.822054,7.2349,-0.000003 +L 7.2349,-0.000003,4.979,-0.000003 +L 4.979,-0.000003,2.7203,-0.000003 +L 2.7203,-0.000003,0.4612,-0.000003 +L 3.8512,1.563535,4.1248,1.563535 +L 4.1248,1.563535,4.4116,1.563535 +L 4.4116,1.563535,4.7023,1.563535 +L 4.7023,1.563535,4.5727,4.975974 +L 4.5727,4.975974,3.6866,5.879912 +L 3.6866,5.879912,1.3154,5.834818 +L 2.9966,3.699221,2.6989,4.069189 +L 2.6989,4.069189,2.4152,4.422302 +L 2.4152,4.422302,2.142,4.76703 +L 5.13,5.834818,4.8323,6.223174 +L 4.8323,6.223174,4.7198,6.628496 +L 5.5289,5.834818,5.8059,5.834818 +L 5.8059,5.834818,6.0861,5.834818 +L 6.0861,5.834818,6.3835,5.834818 + +[断] 36 +L 5.1355,7.932174,6.3683,7.951984 +L 6.3683,7.951984,7.0299,8.090485 +L 7.0299,8.090485,7.6919,8.466166 +L 1.4509,7.665199,1.3139,7.932174 +L 1.591,7.398356,1.4509,7.665199 +L 1.7447,7.131405,1.591,7.398356 +L 2.6134,7.103144,2.5997,8.999962 +L 3.7306,7.587599,3.8816,7.932174 +L 3.58,7.234485,3.7306,7.587599 +L 3.4543,6.864386,3.58,7.234485 +L 4.277,-0.000003,5.1071,2.547943 +L 5.1071,2.547943,5.216,5.180867 +L 5.216,5.180867,5.1355,7.932174 +L 6.8408,-0.000003,6.8408,1.94493 +L 6.8408,1.94493,6.8408,3.889776 +L 6.8408,3.889776,6.8408,5.834818 +L 6.8408,5.834818,6.4135,5.834818 +L 6.4135,5.834818,5.9866,5.834818 +L 5.9866,5.834818,5.5558,5.834818 +L 0.4628,1.067829,0.4628,3.545222 +L 0.4628,3.545222,0.4628,6.014122 +L 0.4628,6.014122,0.4628,8.466166 +L 0.8901,1.067829,1.8747,1.067829 +L 1.8747,1.067829,2.8725,1.067829 +L 2.8725,1.067829,3.8816,1.067829 +L 2.5997,2.097418,2.5153,2.820609 +L 2.5153,2.820609,2.4487,3.535372 +L 2.4487,3.535372,2.3857,4.23306 +L 2.3857,4.23306,2.0214,3.888463 +L 2.0214,3.888463,1.6607,3.535372 +L 1.6607,3.535372,1.3139,3.165294 +L 3.8816,3.699221,2.6484,5.202013 +L 2.6484,5.202013,1.9829,5.75562 +L 1.9829,5.75562,1.3139,5.834818 +L 3.0231,5.834818,2.7258,6.28241 +L 2.7258,6.28241,2.6134,7.103144 + +[築] 43 +L 3.8832,-0.000003,3.7995,0.713293 +L 3.7995,0.713293,3.7291,1.409602 +L 3.7291,1.409602,3.6696,2.097418 +L 3.6696,2.097418,2.6017,1.590329 +L 2.6017,1.590329,1.5401,1.066362 +L 1.5401,1.066362,0.4929,0.533989 +L 6.4089,0.533989,4.3491,2.0268 +L 4.3491,2.0268,2.6784,2.48573 +L 2.6784,2.48573,0.4929,2.631411 +L 4.7343,2.631411,5.5644,2.631411 +L 5.5644,2.631411,6.4155,2.631411 +L 6.4155,2.631411,7.2666,2.631411 +L 3.8832,3.432159,3.5855,3.888463 +L 3.5855,3.888463,3.3018,4.336163 +L 3.3018,4.336163,3.0255,4.76703 +L 3.0255,4.76703,2.1744,4.603072 +L 2.1744,4.603072,1.3233,4.422302 +L 1.3233,4.422302,0.4929,4.23306 +L 6.0127,4.23306,6.0127,4.946378 +L 6.0127,4.946378,6.0127,5.642666 +L 6.0127,5.642666,6.0127,6.330459 +L 6.0127,6.330459,5.4352,6.330459 +L 5.4352,6.330459,4.8639,6.330459 +L 4.8639,6.330459,4.3039,6.330459 +L 4.3039,6.330459,4.4825,5.586144 +L 4.4825,5.586144,4.7028,5.180867 +L 4.7028,5.180867,5.1616,4.76703 +L 6.4089,4.23306,6.6852,4.23306 +L 6.6852,4.23306,6.9689,4.23306 +L 6.9689,4.23306,7.2666,4.23306 +L 7.2666,4.23306,7.2666,4.603072 +L 7.2666,4.603072,7.2666,4.956272 +L 7.2666,4.956272,7.2666,5.30087 +L 2.2024,5.30087,2.2024,5.644111 +L 2.2024,5.644111,2.2024,5.987306 +L 2.2024,5.987306,2.2024,6.330459 +L 2.2024,6.330459,1.2848,6.350402 +L 2.8294,6.864276,2.2126,7.932174 +L 6.2124,6.864276,5.5963,7.932174 +L 7.6939,7.932174,4.6681,7.932174 +L 4.0934,7.932174,1.2809,7.932174 +A 0.5454,9.516902,4.418749,323.10826,353.27931 +A -2.8411,9.516902,4.418749,319.01823,353.27931 + +[張] 16 +L 0.9502,6.368592,3.4825,6.368592 +L 3.4825,6.368592,3.4825,8.466166 +L 3.4825,8.466166,0.5264,8.466166 +L 0.9502,4.233126,0.9502,6.368592 +L 3.4825,4.233126,0.9502,4.233126 +L 1.3775,-0.000025,2.6314,-0.000025 +L 4.3756,9.000006,7.4753,9.000006 +L 7.7243,4.499991,3.6261,4.499991 +L 6.9748,7.500015,4.3756,7.500015 +L 6.9748,6.000003,4.3756,6.000003 +L 4.1269,4.000016,7.7243,-0.000003 +L 7.7243,4.000016,5.9377,2.970623 +L 4.1269,4.499991,4.1269,-0.000025 +L 4.3756,9.000006,4.3756,4.499991 +A -7.4312,4.233126,10.915649,337.18205,0 +A 3.6261,3.901597,3.901618,270,306.12168 + +[提] 54 +L 3.9156,7.425194,3.9156,8.466166 +L 4.3356,6.864386,5.0431,6.864386 +L 5.0431,6.864386,5.7505,6.864386 +L 5.7505,6.864386,6.4724,6.864386 +L 6.8997,8.466166,6.8997,7.425194 +L 5.8941,8.466166,6.8997,8.466166 +L 4.8959,8.466166,5.8941,8.466166 +L 3.9156,8.466166,4.8959,8.466166 +L 1.3935,7.853237,1.3795,8.999962 +L 1.5059,7.299456,1.3935,7.853237 +L 1.8033,6.864386,1.5059,7.299456 +L 1.0856,6.519723,0.8019,6.70058 +L 0.8019,6.70058,0.5249,6.864386 +L 0.5249,-0.000003,0.8019,-0.000003 +L 0.8019,-0.000003,1.0856,-0.000003 +L 1.0856,-0.000003,1.3795,-0.000003 +L 1.3795,-0.000003,1.3795,1.247176 +L 1.3795,1.247176,1.3795,2.477434 +L 1.3795,2.477434,1.3795,3.699221 +L 1.3795,3.699221,1.0856,3.699221 +L 1.0856,3.699221,0.8019,3.699221 +L 0.8019,3.699221,0.5249,3.699221 +L 2.6617,-0.000003,3.2638,1.159615 +L 3.2638,1.159615,3.4845,1.980305 +L 3.4845,1.980305,3.5128,3.165294 +L 5.6213,-0.000003,5.0431,0.532566 +L 5.0431,0.532566,4.469,1.056511 +L 4.469,1.056511,3.9156,1.563535 +L 6.0451,-0.000003,6.595,-0.000003 +L 6.595,-0.000003,7.1554,-0.000003 +L 7.1554,-0.000003,7.7263,-0.000003 +L 5.1905,1.067829,5.1905,2.134194 +L 5.1905,2.134194,5.1905,3.192154 +L 5.1905,3.192154,5.1905,4.23306 +L 5.1905,4.23306,4.49,4.23306 +L 4.49,4.23306,3.7892,4.23306 +L 3.7892,4.23306,3.089,4.23306 +L 5.6213,2.097418,6.0451,2.097418 +L 6.0451,2.097418,6.4724,2.097418 +L 6.4724,2.097418,6.8997,2.097418 +L 1.3795,4.23306,1.3795,4.946378 +L 1.3795,4.946378,1.3795,5.642666 +L 1.3795,5.642666,1.3795,6.330459 +L 1.3795,6.330459,1.0856,6.519723 +L 5.6213,4.23306,6.3253,4.23306 +L 6.3253,4.23306,7.0254,4.23306 +L 7.0254,4.23306,7.7263,4.23306 +L 3.9156,5.30087,3.9156,6.367278 +L 3.9156,6.367278,3.9156,7.425194 +L 6.8997,7.425194,6.8997,6.367278 +L 6.8997,6.367278,6.8997,5.30087 +L 6.8997,5.30087,5.8941,5.30087 +L 5.8941,5.30087,4.8959,5.30087 +L 4.8959,5.30087,3.9156,5.30087 + +[程] 51 +L 2.793,8.302318,3.0837,8.466166 +L 2.5093,8.121504,2.793,8.302318 +L 2.2326,7.932174,2.5093,8.121504 +L 1.8512,7.160978,1.8372,7.932174 +L 1.9527,6.745806,1.8512,7.160978 +L 1.8372,7.932174,1.4099,7.932174 +L 1.4099,7.932174,0.9826,7.932174 +L 0.9826,7.932174,0.5588,7.932174 +L 1.8372,-0.000003,1.7531,1.411025 +L 1.7531,1.411025,1.6862,2.822054 +L 1.6862,2.822054,1.6232,4.23306 +L 1.6232,4.23306,1.2589,3.535372 +L 1.2589,3.535372,0.8985,2.820609 +L 0.8985,2.820609,0.5588,2.097418 +L 3.5148,-0.000003,4.215,-0.000003 +L 4.215,-0.000003,4.926,-0.000003 +L 4.926,-0.000003,5.651,-0.000003 +L 5.651,-0.000003,5.5669,1.391236 +L 5.5669,1.391236,5.2027,1.977437 +L 5.2027,1.977437,4.3726,2.097418 +L 6.0471,-0.000003,6.6036,-0.000003 +L 6.6036,-0.000003,7.1749,-0.000003 +L 7.1749,-0.000003,7.7559,-0.000003 +L 6.0471,2.097418,5.7701,2.532532 +L 5.7701,2.532532,5.665,3.086116 +L 5.665,3.086116,5.651,4.23306 +L 5.651,4.23306,5.0734,4.23306 +L 5.0734,4.23306,4.4987,4.23306 +L 4.4987,4.23306,3.9421,4.23306 +L 3.0837,3.699221,2.3131,4.508396 +L 2.3131,4.508396,1.8792,5.190674 +L 1.8792,5.190674,1.4099,6.330459 +L 1.4099,6.330459,1.1118,6.330459 +L 1.1118,6.330459,0.8281,6.330459 +L 0.8281,6.330459,0.5588,6.330459 +L 6.0471,4.23306,6.4744,4.23306 +L 6.4744,4.23306,6.8982,4.23306 +L 6.8982,4.23306,7.3287,4.23306 +L 2.2326,6.330459,1.9527,6.745806 +L 4.3726,6.330459,4.3726,7.053584 +L 4.3726,7.053584,4.3726,7.768412 +L 4.3726,7.768412,4.3726,8.466166 +L 4.3726,8.466166,5.2027,8.466166 +L 5.2027,8.466166,6.0471,8.466166 +L 6.0471,8.466166,6.8982,8.466166 +L 6.8982,8.466166,6.8982,7.768412 +L 6.8982,7.768412,6.8982,7.053584 +L 6.8982,7.053584,6.8982,6.330459 +L 6.8982,6.330459,6.0471,6.330459 +L 6.0471,6.330459,5.2027,6.330459 +L 5.2027,6.330459,4.3726,6.330459 + +[敵] 66 +L 0.5849,-0.000003,0.5849,1.94493 +L 0.5849,1.94493,0.5849,3.889776 +L 0.5849,3.889776,0.5849,5.834818 +L 0.5849,5.834818,0.862,5.834818 +L 0.862,5.834818,1.1313,5.834818 +L 1.1313,5.834818,1.4119,5.834818 +L 1.4119,5.834818,1.2574,6.444924 +L 1.2574,6.444924,1.1138,7.055117 +L 1.1138,7.055117,0.9811,7.665199 +L 0.9811,7.665199,1.4119,7.768412 +L 1.4119,7.768412,1.8357,7.854508 +L 1.8357,7.854508,2.263,7.932174 +L 2.263,7.932174,2.263,8.302318 +L 2.263,8.302318,2.263,8.655387 +L 2.263,8.655387,2.263,8.999962 +L 3.1207,-0.000003,3.3942,-0.000003 +L 3.3942,-0.000003,3.6744,-0.000003 +L 3.6744,-0.000003,3.9718,-0.000003 +L 3.9718,-0.000003,3.9718,1.94493 +L 3.9718,1.94493,3.9718,3.889776 +L 3.9718,3.889776,3.9718,5.834818 +L 3.9718,5.834818,3.3942,5.834818 +L 3.3942,5.834818,2.8233,5.834818 +L 2.8233,5.834818,2.263,5.834818 +L 2.263,5.834818,2.2941,5.063535 +L 2.2941,5.063535,2.5186,4.648276 +L 2.5186,4.648276,3.1207,4.23306 +L 5.2222,-0.000003,5.653,0.61019 +L 5.653,0.61019,6.0768,1.22036 +L 6.0768,1.22036,6.5041,1.830553 +L 6.5041,1.830553,5.8946,3.242917 +L 5.8946,3.242917,5.6218,4.409671 +L 5.6218,4.409671,5.4397,6.330459 +L 5.4397,6.330459,5.2222,6.176549 +L 5.2222,6.176549,5.0124,6.014122 +L 5.0124,6.014122,4.7949,5.834818 +L 7.7863,-0.000003,7.4918,0.369987 +L 7.4918,0.369987,7.2046,0.723209 +L 7.2046,0.723209,6.9317,1.067829 +L 1.4119,1.563535,1.4119,2.097418 +L 1.4119,2.097418,1.4119,2.631411 +L 1.4119,2.631411,1.4119,3.165294 +L 1.4119,3.165294,1.6847,3.268332 +L 1.6847,3.268332,1.9649,3.354558 +L 1.9649,3.354558,2.263,3.432159 +L 2.263,3.432159,1.9649,3.699221 +L 1.9649,3.699221,1.6847,3.966064 +L 1.6847,3.966064,1.4119,4.23306 +L 1.8357,1.563535,2.263,1.563535 +L 2.263,1.563535,2.6899,1.563535 +L 2.6899,1.563535,3.1207,1.563535 +L 3.1207,1.563535,2.9669,2.097418 +L 2.9669,2.097418,2.8233,2.631411 +L 2.8233,2.631411,2.6899,3.165294 +L 6.9317,2.898298,7.2326,3.579043 +L 7.2326,3.579043,7.345,4.607275 +L 7.345,4.607275,7.3625,6.864386 +L 7.3625,6.864386,6.7808,6.967446 +L 6.7808,6.967446,6.2067,7.053584 +L 6.2067,7.053584,5.653,7.131405 +L 5.653,7.131405,5.7829,7.768412 +L 5.7829,7.768412,5.9265,8.388499 +L 5.9265,8.388499,6.0768,8.999962 +L 2.6899,6.330459,2.9771,6.745806 +L 2.9771,6.745806,2.9771,7.160978 +L 2.9771,7.160978,2.6899,7.932174 + +[統] 63 +L 1.8688,-0.000003,1.8688,1.600267 +L 1.8688,1.600267,1.8688,3.192154 +L 1.8688,3.192154,1.8688,4.76703 +L 1.8688,4.76703,1.4415,4.76703 +L 1.4415,4.76703,1.0142,4.76703 +L 1.0142,4.76703,0.5838,4.76703 +L 3.3297,-0.000003,3.8232,0.713293 +L 3.8232,0.713293,4.3209,1.409602 +L 4.3209,1.409602,4.8249,2.097418 +L 4.8249,2.097418,4.5727,4.122908 +L 4.5727,4.122908,4.6358,5.410979 +L 4.6358,5.410979,5.2525,7.131405 +L 5.2525,7.131405,4.6743,7.234485 +L 4.6743,7.234485,4.1037,7.320668 +L 4.1037,7.320668,3.5465,7.398356 +L 6.1103,-0.000003,6.1103,1.600267 +L 6.1103,1.600267,6.1103,3.192154 +L 6.1103,3.192154,6.1103,4.76703 +L 6.1103,4.76703,5.8126,4.76703 +L 5.8126,4.76703,5.5289,4.76703 +L 5.5289,4.76703,5.2525,4.76703 +L 6.5344,-0.000003,6.9404,-0.000003 +L 6.9404,-0.000003,7.361,-0.000003 +L 7.361,-0.000003,7.7848,-0.000003 +L 7.7848,-0.000003,7.7848,0.532566 +L 7.7848,0.532566,7.7848,1.056511 +L 7.7848,1.056511,7.7848,1.563535 +L 0.5838,1.334738,0.7204,1.94493 +L 0.7204,1.94493,0.8605,2.555123 +L 0.8605,2.555123,1.0142,3.165294 +L 3.1157,1.830553,2.9756,2.28666 +L 2.9756,2.28666,2.8429,2.73458 +L 2.8429,2.73458,2.7203,3.165294 +L 3.1157,4.499969,2.9756,4.76703 +L 2.9756,4.76703,2.8429,5.03394 +L 2.8429,5.03394,2.7203,5.30087 +L 2.7203,5.30087,2.5693,5.137021 +L 2.5693,5.137021,2.4292,4.956272 +L 2.4292,4.956272,2.2926,4.76703 +L 7.361,5.03394,7.2174,5.30087 +L 7.2174,5.30087,7.084,5.567888 +L 7.084,5.567888,6.9614,5.834818 +L 6.9614,5.834818,6.6637,5.670926 +L 6.6637,5.670926,6.3835,5.490134 +L 6.3835,5.490134,6.1103,5.30087 +L 1.4415,5.30087,1.5715,5.567888 +L 1.5715,5.567888,1.7182,5.834818 +L 1.7182,5.834818,1.8688,6.101727 +L 1.8688,6.101727,1.5715,6.444924 +L 1.5715,6.444924,1.2913,6.788164 +L 1.2913,6.788164,1.0142,7.131405 +L 1.0142,7.131405,1.2913,7.768412 +L 1.2913,7.768412,1.5715,8.388499 +L 1.5715,8.388499,1.8688,8.999962 +L 2.2926,7.131405,2.4292,7.398356 +L 2.4292,7.398356,2.5693,7.665199 +L 2.5693,7.665199,2.7203,7.932174 +L 5.6798,7.398356,5.6798,7.932174 +L 5.6798,7.932174,5.6798,8.466166 +L 5.6798,8.466166,5.6798,8.999962 +L 6.1103,7.398356,6.657,7.398356 +L 6.657,7.398356,7.2174,7.398356 +L 7.2174,7.398356,7.7848,7.398356 + +[導] 69 +L 5.2822,-0.000003,5.5628,-0.000003 +L 5.5628,-0.000003,5.8321,-0.000003 +L 5.8321,-0.000003,6.1091,-0.000003 +L 6.1091,-0.000003,6.0913,0.769748 +L 6.0913,0.769748,5.9831,1.175157 +L 5.9831,1.175157,5.6783,1.563535 +L 5.6783,1.563535,4.6833,1.487269 +L 4.6833,1.487269,3.6995,1.411025 +L 3.6995,1.411025,2.7223,1.334738 +L 2.7223,1.334738,2.8515,1.067829 +L 2.8515,1.067829,2.9951,0.800832 +L 2.9951,0.800832,3.1531,0.533989 +L 0.6173,1.563535,1.1672,1.563535 +L 1.1672,1.563535,1.7237,1.563535 +L 1.7237,1.563535,2.2946,1.563535 +L 6.5361,1.563535,6.2349,1.978773 +L 6.2349,1.978773,6.1232,2.394098 +L 6.1232,2.394098,6.1091,3.165294 +L 6.1091,3.165294,4.407,3.170898 +L 4.407,3.170898,3.1247,3.413814 +L 3.1247,3.413814,1.8638,4.23306 +L 1.8638,4.23306,1.4435,3.888463 +L 1.4435,3.888463,1.0236,3.535372 +L 1.0236,3.535372,0.6173,3.165294 +L 6.9634,1.563535,7.2369,1.563535 +L 7.2369,1.563535,7.5241,1.563535 +L 7.5241,1.563535,7.818,1.563535 +L 6.5361,3.165294,6.9634,3.165294 +L 6.9634,3.165294,7.3907,3.165294 +L 7.3907,3.165294,7.818,3.165294 +L 3.5734,4.23306,3.5734,5.29947 +L 3.5734,5.29947,3.5734,6.357297 +L 3.5734,6.357297,3.5734,7.398356 +L 3.5734,7.398356,4.0042,7.398356 +L 4.0042,7.398356,4.4311,7.398356 +L 4.4311,7.398356,4.8584,7.398356 +L 4.8584,7.398356,4.8584,7.768412 +L 4.8584,7.768412,4.8584,8.121504 +L 4.8584,8.121504,4.8584,8.466166 +L 4.8584,8.466166,4.1334,8.466166 +L 4.1334,8.466166,3.4224,8.466166 +L 3.4224,8.466166,2.7223,8.466166 +L 4.0042,4.23306,4.981,4.23306 +L 4.981,4.23306,5.9655,4.23306 +L 5.9655,4.23306,6.9634,4.23306 +L 6.9634,4.23306,6.9634,4.603072 +L 6.9634,4.603072,6.9634,4.956272 +L 6.9634,4.956272,6.9634,5.30087 +L 6.9634,5.30087,5.9655,5.30087 +L 5.9655,5.30087,4.981,5.30087 +L 4.981,5.30087,4.0042,5.30087 +L 1.8638,4.76703,1.8638,5.29947 +L 1.8638,5.29947,1.8638,5.823348 +L 1.8638,5.823348,1.8638,6.330459 +L 1.8638,6.330459,1.4435,6.330459 +L 1.4435,6.330459,1.0236,6.330459 +L 1.0236,6.330459,0.6173,6.330459 +L 6.9634,6.101727,5.9655,6.17808 +L 5.9655,6.17808,4.981,6.254171 +L 4.981,6.254171,4.0042,6.330459 +L 6.9634,7.131405,6.3928,7.234485 +L 6.3928,7.234485,5.8321,7.320668 +L 5.8321,7.320668,5.2822,7.398356 +L 1.4719,8.199104,1.3174,8.466166 +L 1.3174,8.466166,1.1773,8.733031 +L 1.1773,8.733031,1.0446,8.999962 +L 5.2822,8.466166,6.1193,8.466166 +L 6.1193,8.466166,6.9634,8.466166 +L 6.9634,8.466166,7.818,8.466166 + +[銅] 54 +L 0.6158,-0.000003,1.0431,-0.000003 +L 1.0431,-0.000003,1.4704,-0.000003 +L 1.4704,-0.000003,1.9008,-0.000003 +L 1.9008,-0.000003,1.9747,2.28666 +L 1.9747,2.28666,1.7607,4.056449 +L 1.7607,4.056449,0.6158,4.76703 +L 4.0303,-0.000003,4.0303,2.822054 +L 4.0303,2.822054,4.0303,5.644111 +L 4.0303,5.644111,4.0303,8.466166 +L 4.0303,8.466166,5.1616,8.466166 +L 5.1616,8.466166,6.2898,8.466166 +L 6.2898,8.466166,7.4211,8.466166 +L 7.4211,8.466166,7.4211,5.644111 +L 7.4211,5.644111,7.4211,2.822054 +L 7.4211,2.822054,7.4211,-0.000003 +L 7.4211,-0.000003,7.123,-0.000003 +L 7.123,-0.000003,6.8428,-0.000003 +L 6.8428,-0.000003,6.5661,-0.000003 +L 2.5386,0.533989,2.7519,0.723209 +L 2.7519,0.723209,2.9659,0.903958 +L 2.9659,0.903958,3.1792,1.067829 +L 1.0431,1.830553,0.8921,2.28666 +L 0.8921,2.28666,0.7454,2.73458 +L 0.7454,2.73458,0.6158,3.165294 +L 2.7519,2.364327,2.8815,2.820609 +L 2.8815,2.820609,3.029,3.268332 +L 3.029,3.268332,3.1792,3.699221 +L 4.8569,2.097418,4.8569,3.001466 +L 4.8569,3.001466,4.8569,3.888463 +L 4.8569,3.888463,4.8569,4.76703 +L 4.8569,4.76703,5.4177,4.76703 +L 5.4177,4.76703,5.9851,4.76703 +L 5.9851,4.76703,6.5661,4.76703 +L 6.5661,4.76703,6.5661,3.888463 +L 6.5661,3.888463,6.5661,3.001466 +L 6.5661,3.001466,6.5661,2.097418 +L 6.5661,2.097418,5.9851,2.097418 +L 5.9851,2.097418,5.4177,2.097418 +L 5.4177,2.097418,4.8569,2.097418 +L 2.3215,4.76703,2.0269,5.180867 +L 2.0269,5.180867,1.9152,5.586144 +L 1.9152,5.586144,1.9008,6.330459 +L 1.9008,6.330459,1.2809,6.350402 +L 1.2809,6.350402,0.9485,6.488748 +L 0.9485,6.488748,0.6158,6.864386 +L 0.6158,6.864386,1.0431,7.587599 +L 1.0431,7.587599,1.4704,8.302318 +L 1.4704,8.302318,1.9008,8.999962 +L 1.9008,8.999962,2.3215,8.466166 +L 2.3215,8.466166,2.7519,7.932174 +L 2.7519,7.932174,3.1792,7.398356 +L 4.8569,6.864386,5.4177,6.864386 +L 5.4177,6.864386,5.9851,6.864386 +L 5.9851,6.864386,6.5661,6.864386 + +[徳] 66 +L 1.5001,-0.000003,1.4195,1.411025 +L 1.4195,1.411025,1.3498,2.822054 +L 1.3498,2.822054,1.2868,4.23306 +L 1.2868,4.23306,1.0763,4.069189 +L 1.0763,4.069189,0.863,3.888463 +L 0.863,3.888463,0.649,3.699221 +L 2.7504,0.266971,2.8839,0.877164 +L 2.8839,0.877164,3.0275,1.487269 +L 3.0275,1.487269,3.1812,2.097418 +L 4.8908,-0.000003,4.5861,0.433556 +L 4.5861,0.433556,4.4771,0.977378 +L 4.4771,0.977378,4.4596,2.097418 +L 5.3146,-0.000003,5.7209,-0.000003 +L 5.7209,-0.000003,6.1408,-0.000003 +L 6.1408,-0.000003,6.5646,-0.000003 +L 6.5646,-0.000003,6.5646,0.369987 +L 6.5646,0.369987,6.5646,0.723209 +L 6.5646,0.723209,6.5646,1.067829 +L 7.8469,1.334738,7.5558,1.781015 +L 7.5558,1.781015,7.2686,2.210482 +L 7.2686,2.210482,6.9958,2.631411 +L 5.7419,2.364327,5.5909,2.631411 +L 5.5909,2.631411,5.4438,2.898298 +L 5.4438,2.898298,5.3146,3.165294 +L 3.605,4.23306,3.605,4.946378 +L 3.605,4.946378,3.605,5.642666 +L 3.605,5.642666,3.605,6.330459 +L 3.605,6.330459,4.1658,6.330459 +L 4.1658,6.330459,4.7363,6.330459 +L 4.7363,6.330459,5.3146,6.330459 +L 5.3146,6.330459,4.9748,7.779686 +L 4.9748,7.779686,4.1514,8.033876 +L 4.1514,8.033876,3.1812,7.932174 +L 4.0323,4.23306,4.309,4.23306 +L 4.309,4.23306,4.5927,4.23306 +L 4.5927,4.23306,4.8908,4.23306 +L 4.8908,4.23306,4.8908,4.76703 +L 4.8908,4.76703,4.8908,5.30087 +L 4.8908,5.30087,4.8908,5.834818 +L 5.3146,4.23306,5.5909,4.23306 +L 5.5909,4.23306,5.8746,4.23306 +L 5.8746,4.23306,6.1692,4.23306 +L 6.1692,4.23306,6.0182,4.946378 +L 6.0182,4.946378,5.8746,5.642666 +L 5.8746,5.642666,5.7419,6.330459 +L 6.5646,4.23306,6.8413,4.23306 +L 6.8413,4.23306,7.125,4.23306 +L 7.125,4.23306,7.4157,4.23306 +L 7.4157,4.23306,7.4157,4.946378 +L 7.4157,4.946378,7.4157,5.642666 +L 7.4157,5.642666,7.4157,6.330459 +L 7.4157,6.330459,7.125,6.330459 +L 7.125,6.330459,6.8413,6.330459 +L 6.8413,6.330459,6.5646,6.330459 +L 1.5001,4.76703,1.7771,5.48013 +L 1.7771,5.48013,2.0608,6.176549 +L 2.0608,6.176549,2.3585,6.864386 +L 0.649,6.864386,1.0763,7.587599 +L 1.0763,7.587599,1.5001,8.302318 +L 1.5001,8.302318,1.9274,8.999962 +L 5.7419,7.932174,5.5909,8.302318 +L 5.5909,8.302318,5.4438,8.655387 +L 5.4438,8.655387,5.3146,8.999962 +L 6.1692,7.932174,6.7187,7.932174 +L 6.7187,7.932174,7.276,7.932174 +L 7.276,7.932174,7.8469,7.932174 + +[独] 51 +L 0.6793,-0.000003,1.2888,0.039596 +L 1.2888,0.039596,1.7227,0.316334 +L 1.7227,0.316334,2.3532,1.067829 +L 2.3532,1.067829,2.2765,2.478748 +L 2.2765,2.478748,2.2029,3.889776 +L 2.2029,3.889776,2.143,5.30087 +L 2.143,5.30087,1.653,4.603072 +L 1.653,4.603072,1.1662,3.888463 +L 1.1662,3.888463,0.6793,3.165294 +L 3.2081,-0.000003,3.9118,-0.000003 +L 3.9118,-0.000003,4.6126,-0.000003 +L 4.6126,-0.000003,5.3166,-0.000003 +L 5.3166,-0.000003,5.2991,2.247126 +L 5.2991,2.247126,5.1975,3.206272 +L 5.1975,3.206272,4.917,3.699221 +L 4.917,3.699221,4.49,3.699221 +L 4.49,3.699221,4.0627,3.699221 +L 4.0627,3.699221,3.6389,3.699221 +L 3.6389,3.699221,3.6389,4.76552 +L 3.6389,4.76552,3.6389,5.823348 +L 3.6389,5.823348,3.6389,6.864386 +L 3.6389,6.864386,4.8434,7.028279 +L 4.8434,7.028279,5.2672,7.666644 +L 5.2672,7.666644,5.3166,8.999962 +L 7.88,0.266971,7.7263,0.533989 +L 7.7263,0.533989,7.5827,0.800832 +L 7.5827,0.800832,7.4527,1.067829 +L 7.4527,1.067829,7.1025,0.692125 +L 7.1025,0.692125,6.6577,0.553647 +L 6.6577,0.553647,5.7439,0.533989 +L 5.7439,3.699221,5.1271,5.282439 +L 5.1271,5.282439,5.7085,6.425113 +L 5.7085,6.425113,7.0219,6.864386 +L 7.0219,6.864386,7.0219,5.823348 +L 7.0219,5.823348,7.0219,4.76552 +L 7.0219,4.76552,7.0219,3.699221 +L 7.0219,3.699221,6.5981,3.699221 +L 6.5981,3.699221,6.1712,3.699221 +L 6.1712,3.699221,5.7439,3.699221 +L 1.9332,5.834818,1.9157,6.579045 +L 1.9157,6.579045,1.8033,6.98452 +L 1.8033,6.98452,1.5021,7.398356 +L 1.5021,7.398356,1.2292,7.053584 +L 1.2292,7.053584,0.9522,6.70058 +L 0.9522,6.70058,0.6793,6.330459 +L 1.5021,7.932174,1.2292,8.302318 +L 1.2292,8.302318,0.9522,8.655387 +L 0.9522,8.655387,0.6793,8.999962 +L 1.9332,7.932174,2.2029,8.302318 +L 2.2029,8.302318,2.4866,8.655387 +L 2.4866,8.655387,2.7843,8.999962 + +[任] 30 +L 1.5324,-0.000003,1.4484,1.781015 +L 1.4484,1.781015,1.3815,3.545222 +L 1.3815,3.545222,1.3184,5.30087 +L 1.3184,5.30087,1.1016,5.137021 +L 1.1016,5.137021,0.8911,4.956272 +L 0.8911,4.956272,0.6813,4.76703 +L 3.2413,-0.000003,3.9421,-0.000003 +L 3.9421,-0.000003,4.6461,-0.000003 +L 4.6461,-0.000003,5.3463,-0.000003 +L 5.3463,-0.000003,5.3186,3.063526 +L 5.3186,3.063526,4.7302,4.118639 +L 4.7302,4.118639,2.814,4.23306 +L 5.7736,-0.000003,6.3308,-0.000003 +L 6.3308,-0.000003,6.9013,-0.000003 +L 6.9013,-0.000003,7.4796,-0.000003 +L 5.7736,4.23306,5.4723,4.725877 +L 5.4723,4.725877,5.3606,5.685002 +L 5.3606,5.685002,5.3463,7.932174 +L 5.3463,7.932174,4.6461,7.932174 +L 4.6461,7.932174,3.9421,7.932174 +L 3.9421,7.932174,3.2413,7.932174 +L 6.2009,4.23306,6.7511,4.23306 +L 6.7511,4.23306,7.3076,4.23306 +L 7.3076,4.23306,7.8785,4.23306 +L 1.5324,5.834818,1.6442,7.113038 +L 1.6442,7.113038,1.8473,8.052308 +L 1.8473,8.052308,1.9597,8.999962 +L 5.7736,7.932174,6.1203,8.307921 +L 6.1203,8.307921,6.5651,8.446246 +L 6.5651,8.446246,7.4796,8.466166 + +[燃] 60 +L 0.7075,-0.000003,1.5695,2.697739 +L 1.5695,2.697739,1.6602,6.200518 +L 1.6602,6.200518,1.5656,8.999962 +L 2.8125,-0.000003,3.114,0.413811 +L 3.114,0.413811,3.2258,0.819155 +L 3.2258,0.819155,3.2398,1.563535 +L 4.9493,0.266971,4.7984,0.713293 +L 4.7984,0.713293,4.6548,1.142715 +L 4.6548,1.142715,4.5217,1.563535 +L 6.1958,0.266971,6.0557,0.713293 +L 6.0557,0.713293,5.9265,1.142715 +L 5.9265,1.142715,5.8039,1.563535 +L 7.9054,0.266971,7.6108,0.713293 +L 7.6108,0.713293,7.3306,1.142715 +L 7.3306,1.142715,7.0543,1.563535 +L 2.3855,1.334738,2.2451,1.600267 +L 2.2451,1.600267,2.112,1.857259 +L 2.112,1.857259,1.9894,2.097418 +L 2.8125,2.631411,3.2398,3.268332 +L 3.2398,3.268332,3.6706,3.888463 +L 3.6706,3.888463,4.0944,4.499969 +L 4.0944,4.499969,3.8005,4.956272 +L 3.8005,4.956272,3.5168,5.403929 +L 3.5168,5.403929,3.2398,5.834818 +L 3.2398,5.834818,3.0895,5.670926 +L 3.0895,5.670926,2.9459,5.490134 +L 2.9459,5.490134,2.8125,5.30087 +L 4.5217,2.631411,5.0089,3.802259 +L 5.0089,3.802259,5.4957,4.956272 +L 5.4957,4.956272,5.9861,6.101727 +L 5.9861,6.101727,5.632,6.17808 +L 5.632,6.17808,5.2852,6.254171 +L 5.2852,6.254171,4.9493,6.330459 +L 4.9493,6.330459,4.7984,5.987306 +L 4.7984,5.987306,4.6548,5.644111 +L 4.6548,5.644111,4.5217,5.30087 +L 7.9054,2.631411,7.4851,3.535372 +L 7.4851,3.535372,7.0543,4.422302 +L 7.0543,4.422302,6.6266,5.30087 +L 0.7075,4.76703,0.7075,5.48013 +L 0.7075,5.48013,0.7075,6.176549 +L 0.7075,6.176549,0.7075,6.864386 +L 1.9894,6.330459,2.2661,6.70058 +L 2.2661,6.70058,2.5396,7.053584 +L 2.5396,7.053584,2.8125,7.398356 +L 3.2398,6.330459,3.5445,6.785384 +L 3.5445,6.785384,3.6534,7.477425 +L 3.6534,7.477425,3.6706,8.999962 +L 6.6266,6.330459,6.3258,6.785384 +L 6.3258,6.785384,6.2134,7.477425 +L 6.2134,7.477425,6.1958,8.999962 +L 7.0543,6.330459,7.3306,6.330459 +L 7.3306,6.330459,7.6108,6.330459 +L 7.6108,6.330459,7.9054,6.330459 +L 4.9493,6.864386,4.9493,7.234485 +L 4.9493,7.234485,4.9493,7.587599 +L 4.9493,7.587599,4.9493,7.932174 +L 4.9493,7.932174,4.6548,7.932174 +L 4.6548,7.932174,4.3711,7.932174 +L 4.3711,7.932174,4.0944,7.932174 + +[能] 54 +L 1.1333,-0.000003,1.1333,1.781015 +L 1.1333,1.781015,1.1333,3.545222 +L 1.1333,3.545222,1.1333,5.30087 +L 1.1333,5.30087,1.9879,5.30087 +L 1.9879,5.30087,2.8428,5.30087 +L 2.8428,5.30087,3.6974,5.30087 +L 3.6974,5.30087,3.6974,3.545222 +L 3.6974,3.545222,3.6974,1.781015 +L 3.6974,1.781015,3.6974,-0.000003 +L 3.6974,-0.000003,3.4029,-0.000003 +L 3.4029,-0.000003,3.1227,-0.000003 +L 3.1227,-0.000003,2.8428,-0.000003 +L 5.8024,-0.000003,5.5044,0.512712 +L 5.5044,0.512712,5.3926,1.610227 +L 5.3926,1.610227,5.3786,4.23306 +L 6.2329,-0.000003,6.7936,-0.000003 +L 6.7936,-0.000003,7.361,-0.000003 +L 7.361,-0.000003,7.9421,-0.000003 +L 7.9421,-0.000003,7.9421,0.369987 +L 7.9421,0.369987,7.9421,0.723209 +L 7.9421,0.723209,7.9421,1.067829 +L 1.5641,2.097418,2.1213,2.097418 +L 2.1213,2.097418,2.6919,2.097418 +L 2.6919,2.097418,3.2701,2.097418 +L 5.8024,2.631411,6.3625,2.820609 +L 6.3625,2.820609,6.9337,3.001466 +L 6.9337,3.001466,7.5113,3.165294 +L 1.5641,3.699221,2.1213,3.699221 +L 2.1213,3.699221,2.6919,3.699221 +L 2.6919,3.699221,3.2701,3.699221 +L 5.8024,5.30087,5.5044,5.793752 +L 5.5044,5.793752,5.3926,6.752833 +L 5.3926,6.752833,5.3786,8.999962 +L 6.2329,5.30087,6.7936,5.30087 +L 6.7936,5.30087,7.361,5.30087 +L 7.361,5.30087,7.9421,5.30087 +L 7.9421,5.30087,7.9421,5.644111 +L 7.9421,5.644111,7.9421,5.987306 +L 7.9421,5.987306,7.9421,6.330459 +L 0.7379,6.864386,1.0142,6.864386 +L 1.0142,6.864386,1.2878,6.864386 +L 1.2878,6.864386,1.5641,6.864386 +L 1.5641,6.864386,1.694,7.587599 +L 1.694,7.587599,1.8408,8.302318 +L 1.8408,8.302318,1.9879,8.999962 +L 2.2051,6.864386,2.6919,7.131405 +L 2.6919,7.131405,3.1896,7.398356 +L 3.1896,7.398356,3.6974,7.665199 +L 3.6974,7.665199,3.5465,7.932174 +L 3.5465,7.932174,3.4029,8.199104 +L 3.4029,8.199104,3.2701,8.466166 +L 5.8024,7.398356,6.3625,7.587599 +L 6.3625,7.587599,6.9337,7.768412 +L 6.9337,7.768412,7.5113,7.932174 + +[破] 48 +L 2.876,-0.000003,3.9166,2.434989 +L 3.9166,2.434989,4.1618,4.632734 +L 4.1618,4.632734,4.1267,7.398356 +L 4.1267,7.398356,5.1666,7.46613 +L 5.1666,7.46613,5.692,7.889816 +L 5.692,7.889816,5.8356,8.999962 +L 4.7677,-0.000003,5.2545,0.532566 +L 5.2545,0.532566,5.7515,1.056511 +L 5.7515,1.056511,6.2594,1.563535 +L 6.2594,1.563535,5.6818,2.631411 +L 5.6818,2.631411,5.1109,3.699221 +L 5.1109,3.699221,4.5537,4.76703 +L 7.5133,-0.000003,7.2369,0.369987 +L 7.2369,0.369987,6.9634,0.723209 +L 6.9634,0.723209,6.6905,1.067829 +L 1.1707,1.563535,1.2789,5.115809 +L 1.2789,5.115809,1.4859,7.024032 +L 1.4859,7.024032,1.5945,8.466166 +L 1.5945,8.466166,1.2964,8.466166 +L 1.2964,8.466166,1.0162,8.466166 +L 1.0162,8.466166,0.7399,8.466166 +L 1.5945,1.563535,1.8712,1.563535 +L 1.8712,1.563535,2.151,1.563535 +L 2.151,1.563535,2.4487,1.563535 +L 2.4487,1.563535,2.4487,2.820609 +L 2.4487,2.820609,2.4487,4.069189 +L 2.4487,4.069189,2.4487,5.30087 +L 2.4487,5.30087,2.151,5.30087 +L 2.151,5.30087,1.8712,5.30087 +L 1.8712,5.30087,1.5945,5.30087 +L 6.6905,2.364327,6.9634,3.087605 +L 6.9634,3.087605,7.2369,3.802259 +L 7.2369,3.802259,7.5133,4.499969 +L 7.5133,4.499969,6.8131,4.603072 +L 6.8131,4.603072,6.1123,4.689298 +L 6.1123,4.689298,5.4083,4.76703 +L 5.8356,5.30087,5.8496,6.420866 +L 5.8496,6.420866,5.962,6.964709 +L 5.962,6.964709,6.2594,7.398356 +L 6.2594,7.398356,6.6657,7.320668 +L 6.6657,7.320668,7.086,7.234485 +L 7.086,7.234485,7.5133,7.131405 +L 7.5133,7.131405,7.3662,6.864386 +L 7.3662,6.864386,7.2404,6.597411 +L 7.2404,6.597411,7.1178,6.330459 +L 2.0218,8.466166,2.2985,8.466166 +L 2.2985,8.466166,2.5783,8.466166 +L 2.5783,8.466166,2.876,8.466166 + +[判] 30 +L 2.8745,-0.000003,2.7975,2.312075 +L 2.7975,2.312075,2.2511,3.090363 +L 2.2511,3.090363,0.7695,3.165294 +L 6.6925,-0.000003,6.9654,-0.000003 +L 6.9654,-0.000003,7.2456,-0.000003 +L 7.2456,-0.000003,7.5436,-0.000003 +L 7.5436,-0.000003,7.5436,3.011273 +L 7.5436,3.011273,7.5436,6.014122 +L 7.5436,6.014122,7.5436,8.999962 +L 5.8341,2.097418,5.8341,4.042308 +L 5.8341,4.042308,5.8341,5.987306 +L 5.8341,5.987306,5.8341,7.932174 +L 3.3018,3.165294,2.6402,4.44776 +L 2.6402,4.44776,2.3845,5.111606 +L 2.3845,5.111606,1.1968,5.30087 +L 3.7291,3.165294,4.1603,3.165294 +L 4.1603,3.165294,4.5841,3.165294 +L 4.5841,3.165294,5.0114,3.165294 +L 3.3018,5.30087,3.0006,5.793752 +L 3.0006,5.793752,2.8889,6.752833 +L 2.8889,6.752833,2.8745,8.999962 +L 3.7291,5.30087,4.0093,5.30087 +L 4.0093,5.30087,4.2895,5.30087 +L 4.2895,5.30087,4.5841,5.30087 +L 1.628,7.131405,1.4739,7.587599 +L 1.4739,7.587599,1.3303,8.035255 +L 1.3303,8.035255,1.1968,8.466166 +L 4.1603,7.131405,4.2895,7.587599 +L 4.2895,7.587599,4.43,8.035255 +L 4.43,8.035255,4.5841,8.466166 + +[版] 36 +L 0.768,-0.000003,0.8805,1.15528 +L 0.8805,1.15528,1.0906,3.59881 +L 1.0906,3.59881,1.1988,8.999962 +L 2.9084,-0.000003,2.9084,1.411025 +L 2.9084,1.411025,2.9084,2.822054 +L 2.9084,2.822054,2.9084,4.23306 +L 2.9084,4.23306,2.4772,4.23306 +L 2.4772,4.23306,2.0499,4.23306 +L 2.0499,4.23306,1.6261,4.23306 +L 3.7595,0.266971,4.4495,3.04516 +L 4.4495,3.04516,4.6071,5.637018 +L 4.6071,5.637018,4.5822,8.466166 +L 4.5822,8.466166,5.7135,8.466166 +L 5.7135,8.466166,6.8483,8.466166 +L 6.8483,8.466166,8.0006,8.466166 +L 4.7994,-0.000003,5.2862,0.61019 +L 5.2862,0.61019,5.7839,1.22036 +L 5.7839,1.22036,6.2918,1.830553 +L 6.2918,1.830553,5.8645,3.165294 +L 5.8645,3.165294,5.4407,4.499969 +L 5.4407,4.499969,5.0134,5.834818 +L 8.0006,-0.000003,7.5733,0.61019 +L 7.5733,0.61019,7.1495,1.22036 +L 7.1495,1.22036,6.7222,1.830553 +L 6.7222,1.830553,7.325,3.224617 +L 7.325,3.224617,7.5421,4.262743 +L 7.5421,4.262743,7.5733,5.834818 +L 7.5733,5.834818,6.9923,5.834818 +L 6.9923,5.834818,6.4245,5.834818 +L 6.4245,5.834818,5.8645,5.834818 +L 1.6261,6.330459,1.9028,6.330459 +L 1.9028,6.330459,2.1834,6.330459 +L 2.1834,6.330459,2.4772,6.330459 +L 2.4772,6.330459,2.4772,7.234485 +L 2.4772,7.234485,2.4772,8.121504 +L 2.4772,8.121504,2.4772,8.999962 + +[犯] 39 +L 1.2257,-0.000003,1.8562,0.039596 +L 1.8562,0.039596,2.2936,0.316334 +L 2.2936,0.316334,2.9069,1.067829 +L 2.9069,1.067829,2.8263,2.478748 +L 2.8263,2.478748,2.7524,3.889776 +L 2.7524,3.889776,2.6964,5.30087 +L 2.6964,5.30087,2.0519,4.422302 +L 2.0519,4.422302,1.4215,3.535372 +L 1.4215,3.535372,0.8019,2.631411 +L 4.6157,-0.000003,4.3145,0.669512 +L 4.3145,0.669512,4.2063,2.864368 +L 4.2063,2.864368,4.1884,8.466166 +L 4.1884,8.466166,5.1621,8.466166 +L 5.1621,8.466166,6.1502,8.466166 +L 6.1502,8.466166,7.148,8.466166 +L 7.148,8.466166,7.148,6.891311 +L 7.148,6.891311,7.148,5.29947 +L 7.148,5.29947,7.148,3.699221 +L 7.148,3.699221,6.7207,3.699221 +L 6.7207,3.699221,6.3004,3.699221 +L 6.3004,3.699221,5.8976,3.699221 +L 5.0395,-0.000003,5.8731,-0.000003 +L 5.8731,-0.000003,6.7207,-0.000003 +L 6.7207,-0.000003,7.5718,-0.000003 +L 7.5718,-0.000003,7.5718,0.532566 +L 7.5718,0.532566,7.5718,1.056511 +L 7.5718,1.056511,7.5718,1.563535 +L 0.8019,5.834818,1.2257,6.444924 +L 1.2257,6.444924,1.6565,7.055117 +L 1.6565,7.055117,2.0835,7.665199 +L 2.0835,7.665199,1.7858,8.121504 +L 1.7858,8.121504,1.5056,8.56927 +L 1.5056,8.56927,1.2257,8.999962 +L 2.5076,5.834818,2.5076,6.17808 +L 2.5076,6.17808,2.5076,6.521167 +L 2.5076,6.521167,2.5076,6.864386 +L 2.5076,7.932174,2.7843,8.302318 +L 2.7843,8.302318,3.0606,8.655387 +L 3.0606,8.655387,3.3342,8.999962 + +[肥] 39 +L 0.8316,0.266971,1.1296,1.104582 +L 1.1296,1.104582,1.2414,3.230264 +L 1.2414,3.230264,1.2589,8.466166 +L 1.2589,8.466166,1.8088,8.466166 +L 1.8088,8.466166,2.3692,8.466166 +L 2.3692,8.466166,2.9401,8.466166 +L 2.9401,8.466166,2.9401,5.644111 +L 2.9401,5.644111,2.9401,2.822054 +L 2.9401,2.822054,2.9401,-0.000003 +L 2.9401,-0.000003,2.6389,-0.000003 +L 2.6389,-0.000003,2.359,-0.000003 +L 2.359,-0.000003,2.0823,-0.000003 +L 4.6461,-0.000003,4.3449,0.669512 +L 4.3449,0.669512,4.2325,2.864368 +L 4.2325,2.864368,4.2188,8.466166 +L 4.2188,8.466166,5.3497,8.466166 +L 5.3497,8.466166,6.4775,8.466166 +L 6.4775,8.466166,7.6057,8.466166 +L 7.6057,8.466166,7.6057,7.244358 +L 7.6057,7.244358,7.6057,6.014122 +L 7.6057,6.014122,7.6057,4.76703 +L 7.6057,4.76703,6.611,4.76703 +L 6.611,4.76703,5.6198,4.76703 +L 5.6198,4.76703,4.6461,4.76703 +L 5.0734,-0.000003,6.0506,-0.000003 +L 6.0506,-0.000003,7.0348,-0.000003 +L 7.0348,-0.000003,8.0295,-0.000003 +L 8.0295,-0.000003,8.0295,0.532566 +L 8.0295,0.532566,8.0295,1.056511 +L 8.0295,1.056511,8.0295,1.563535 +L 1.655,3.699221,1.9317,3.699221 +L 1.9317,3.699221,2.2154,3.699221 +L 2.2154,3.699221,2.5093,3.699221 +L 5.8961,5.30087,5.8961,6.17808 +L 5.8961,6.17808,5.8961,7.055117 +L 5.8961,7.055117,5.8961,7.932174 +L 1.655,6.330459,1.9317,6.330459 +L 1.9317,6.330459,2.2154,6.330459 +L 2.2154,6.330459,2.5093,6.330459 + +[俵] 51 +L 1.6885,-0.000003,1.6041,1.94493 +L 1.6041,1.94493,1.5376,3.889776 +L 1.5376,3.889776,1.4749,5.834818 +L 1.4749,5.834818,1.2574,5.670926 +L 1.2574,5.670926,1.0476,5.490134 +L 1.0476,5.490134,0.8301,5.30087 +L 2.9669,-0.000003,4.0278,0.385573 +L 4.0278,0.385573,4.2593,1.355971 +L 4.2593,1.355971,4.2208,2.631411 +L 4.2208,2.631411,3.6496,2.46743 +L 3.6496,2.46743,3.093,2.28666 +L 3.093,2.28666,2.5396,2.097418 +L 7.6353,-0.000003,6.8438,1.411025 +L 6.8438,1.411025,6.0592,2.822054 +L 6.0592,2.822054,5.2852,4.23306 +L 5.2852,4.23306,4.9209,3.888463 +L 4.9209,3.888463,4.564,3.535372 +L 4.564,3.535372,4.2208,3.165294 +L 4.8579,0.533989,5.0719,0.723209 +L 5.0719,0.723209,5.2852,0.903958 +L 5.2852,0.903958,5.5027,1.067829 +L 6.7807,2.097418,7.1839,2.631411 +L 7.1839,2.631411,7.6042,3.165294 +L 7.6042,3.165294,8.0346,3.699221 +L 2.9669,4.76703,3.8005,4.76703 +L 3.8005,4.76703,4.6481,4.76703 +L 4.6481,4.76703,5.5027,4.76703 +L 5.5027,4.76703,5.2642,6.053744 +L 5.2642,6.053744,4.6548,6.365899 +L 4.6548,6.365899,3.7932,6.330459 +L 5.9297,4.76703,6.6305,4.76703 +L 6.6305,4.76703,7.3306,4.76703 +L 7.3306,4.76703,8.0346,4.76703 +L 1.6885,6.597411,1.9617,7.398356 +L 1.9617,7.398356,2.2451,8.199104 +L 2.2451,8.199104,2.5396,8.999962 +L 5.9297,6.330459,5.6284,6.864386 +L 5.6284,6.864386,5.3482,7.398356 +L 5.3482,7.398356,5.0719,7.932174 +L 5.0719,7.932174,4.5007,7.932174 +L 4.5007,7.932174,3.9473,7.932174 +L 3.9473,7.932174,3.3977,7.932174 +L 6.3538,6.330459,6.6305,6.330459 +L 6.6305,6.330459,6.9103,6.330459 +L 6.9103,6.330459,7.208,6.330459 +L 5.9297,7.932174,5.772,8.302318 +L 5.772,8.302318,5.6284,8.655387 +L 5.6284,8.655387,5.5027,8.999962 +L 6.3538,7.932174,6.7807,7.932174 +L 6.7807,7.932174,7.208,7.932174 +L 7.208,7.932174,7.6353,7.932174 + +[評 45 +L 1.2878,-0.000003,1.2878,0.713293 +L 1.2878,0.713293,1.2878,1.409602 +L 1.2878,1.409602,1.2878,2.097418 +L 1.2878,2.097418,1.8408,2.097418 +L 1.8408,2.097418,2.398,2.097418 +L 2.398,2.097418,2.9689,2.097418 +L 2.9689,2.097418,2.9689,1.409602 +L 2.9689,1.409602,2.9689,0.713293 +L 2.9689,0.713293,2.9689,-0.000003 +L 2.9689,-0.000003,2.398,-0.000003 +L 2.398,-0.000003,1.8408,-0.000003 +L 1.8408,-0.000003,1.2878,-0.000003 +L 5.96,-0.000003,5.904,2.637036 +L 5.904,2.637036,5.3786,3.579043 +L 5.3786,3.579043,3.82,3.699221 +L 1.2878,3.699221,1.8408,3.699221 +L 1.8408,3.699221,2.398,3.699221 +L 2.398,3.699221,2.9689,3.699221 +L 6.3523,3.699221,6.0753,4.231637 +L 6.0753,4.231637,5.9737,5.467455 +L 5.9737,5.467455,5.96,8.466166 +L 5.96,8.466166,5.3786,8.466166 +L 5.3786,8.466166,4.8112,8.466166 +L 4.8112,8.466166,4.2505,8.466166 +L 6.7827,3.699221,7.21,3.699221 +L 7.21,3.699221,7.6338,3.699221 +L 7.6338,3.699221,8.0611,3.699221 +L 1.2878,5.30087,1.8408,5.30087 +L 1.8408,5.30087,2.398,5.30087 +L 2.398,5.30087,2.9689,5.30087 +L 4.6778,5.567888,4.524,6.014122 +L 4.524,6.014122,4.3801,6.443413 +L 4.3801,6.443413,4.2505,6.864386 +L 7.21,5.567888,7.3435,6.014122 +L 7.3435,6.014122,7.4836,6.443413 +L 7.4836,6.443413,7.6338,6.864386 +L 0.864,6.864386,1.6975,6.864386 +L 1.6975,6.864386,2.5416,6.864386 +L 2.5416,6.864386,3.3962,6.864386 +L 1.2878,8.466166,1.8408,8.466166 +L 1.8408,8.466166,2.398,8.466166 +L 2.398,8.466166,2.9689,8.466166 +L 6.3523,8.466166,6.7827,8.466166 +L 6.7827,8.466166,7.21,8.466166 +L 7.21,8.466166,7.6338,8.466166 + +[貧] 42 +L 1.2579,-0.000003,1.8186,0.189239 +L 1.8186,0.189239,2.3892,0.369987 +L 2.3892,0.369987,2.9674,0.533989 +L 6.7812,-0.000003,6.4874,0.189239 +L 6.4874,0.189239,6.1998,0.369987 +L 6.1998,0.369987,5.927,0.533989 +L 2.5436,1.563535,2.5646,3.617242 +L 2.5646,3.617242,2.2985,4.874293 +L 2.2985,4.874293,1.2579,5.30087 +L 2.9674,1.563535,4.0949,1.563535 +L 4.0949,1.563535,5.2262,1.563535 +L 5.2262,1.563535,6.3575,1.563535 +L 6.3575,1.563535,6.3575,1.933657 +L 6.3575,1.933657,6.3575,2.28666 +L 6.3575,2.28666,6.3575,2.631411 +L 6.3575,2.631411,5.2262,2.631411 +L 5.2262,2.631411,4.0949,2.631411 +L 4.0949,2.631411,2.9674,2.631411 +L 6.3575,3.432159,5.2262,3.535372 +L 5.2262,3.535372,4.0949,3.621444 +L 4.0949,3.621444,2.9674,3.699221 +L 6.3575,4.499969,5.2262,4.603072 +L 5.2262,4.603072,4.0949,4.689298 +L 4.0949,4.689298,2.9674,4.76703 +L 2.7534,5.834818,3.0967,6.281074 +L 3.0967,6.281074,3.4609,6.710497 +L 3.4609,6.710497,3.8252,7.131405 +L 3.8252,7.131405,3.3947,7.398356 +L 3.3947,7.398356,2.9674,7.665199 +L 2.9674,7.665199,2.5436,7.932174 +L 2.5436,7.932174,1.9727,7.587599 +L 1.9727,7.587599,1.4155,7.234485 +L 1.4155,7.234485,0.8625,6.864386 +L 5.0724,5.834818,5.6885,5.863013 +L 5.6885,5.863013,6.0251,6.060748 +L 6.0251,6.060748,6.3575,6.597411 +L 6.3575,6.597411,5.9932,7.160978 +L 5.9932,7.160978,5.4437,7.368673 +L 5.4437,7.368673,4.2493,7.398356 +L 7.6358,6.864386,6.9108,7.587599 +L 6.9108,7.587599,6.1998,8.302318 +L 6.1998,8.302318,5.4997,8.999962 + +[婦] 15 +L 4.2653,6.330328,0.668,6.330328 +L 1.5226,3.326538,2.1428,8.99994 +L 7.4487,6.330459,7.4487,8.466166 +L 7.4487,8.466166,4.465,8.466166 +L 4.465,7.398356,7.4487,7.398356 +L 3.8205,3.699221,3.8205,4.76703 +L 3.8205,4.76703,8.0616,4.76703 +L 8.0616,4.76703,8.0616,3.699221 +L 4.6748,0.533989,4.6748,3.165294 +L 4.6748,3.165294,7.2389,3.165294 +L 7.2389,3.165294,7.2389,0.533989 +L 5.9567,4.76703,5.9567,-0.000003 +L 4.465,6.330459,7.4487,6.330459 +A -3.8709,-3.39957,8.620982,23.224227,51.278884 +A -5.7275,6.330328,9.138971,316.15783,0 + +[富] 51 +L 1.7176,-0.000003,1.7176,1.066362 +L 1.7176,1.066362,1.7176,2.124321 +L 1.7176,2.124321,1.7176,3.165294 +L 1.7176,3.165294,3.3952,3.165294 +L 3.3952,3.165294,5.0831,3.165294 +L 5.0831,3.165294,6.7852,3.165294 +L 6.7852,3.165294,6.7852,2.124321 +L 6.7852,2.124321,6.7852,1.066362 +L 6.7852,1.066362,6.7852,-0.000003 +L 6.7852,-0.000003,5.0831,-0.000003 +L 5.0831,-0.000003,3.3952,-0.000003 +L 3.3952,-0.000003,1.7176,-0.000003 +L 4.2495,0.800832,3.8852,1.337496 +L 3.8852,1.337496,3.3322,1.535296 +L 3.3322,1.535296,2.113,1.563535 +L 4.6736,1.563535,4.523,1.933657 +L 4.523,1.933657,4.3791,2.28666 +L 4.3791,2.28666,4.2495,2.631411 +L 5.1041,1.563535,5.5104,1.563535 +L 5.5104,1.563535,5.9275,1.563535 +L 5.9275,1.563535,6.3548,1.563535 +L 2.5406,4.76703,2.5406,5.137021 +L 2.5406,5.137021,2.5406,5.490134 +L 2.5406,5.490134,2.5406,5.834818 +L 2.5406,5.834818,3.6681,5.834818 +L 3.6681,5.834818,4.7962,5.834818 +L 4.7962,5.834818,5.9275,5.834818 +L 5.9275,5.834818,5.9275,5.490134 +L 5.9275,5.490134,5.9275,5.137021 +L 5.9275,5.137021,5.9275,4.76703 +L 5.9275,4.76703,4.7962,4.76703 +L 4.7962,4.76703,3.6681,4.76703 +L 3.6681,4.76703,2.5406,4.76703 +L 0.8595,6.330459,0.8595,6.864386 +L 0.8595,6.864386,0.8595,7.398356 +L 0.8595,7.398356,0.8595,7.932174 +L 0.8595,7.932174,1.9904,7.932174 +L 1.9904,7.932174,3.1217,7.932174 +L 3.1217,7.932174,4.2495,7.932174 +L 4.2495,7.932174,4.2495,8.302318 +L 4.2495,8.302318,4.2495,8.655387 +L 4.2495,8.655387,4.2495,8.999962 +L 7.6363,6.330459,7.6363,6.864386 +L 7.6363,6.864386,7.6363,7.398356 +L 7.6363,7.398356,7.6363,7.932174 +L 7.6363,7.932174,6.635,7.932174 +L 6.635,7.932174,5.654,7.932174 +L 5.654,7.932174,4.6736,7.932174 +L 2.113,6.864386,3.5178,6.864386 +L 3.5178,6.864386,4.9293,6.864386 +L 4.9293,6.864386,6.3548,6.864386 + +[布] 27 +L 4.6788,-0.000003,4.6613,2.998511 +L 4.6613,2.998511,4.5562,4.234549 +L 4.5562,4.234549,4.2798,4.76703 +L 4.2798,4.76703,2.833,4.504172 +L 2.833,4.504172,2.5108,3.52968 +L 2.5108,3.52968,2.5703,1.563535 +L 5.9537,1.563535,6.2339,1.563535 +L 6.2339,1.563535,6.5144,1.563535 +L 6.5144,1.563535,6.8121,1.563535 +L 6.8121,1.563535,6.8121,2.631411 +L 6.8121,2.631411,6.8121,3.699221 +L 6.8121,3.699221,6.8121,4.76703 +L 6.8121,4.76703,5.4843,4.799363 +L 5.4843,4.799363,4.8434,5.179357 +L 4.8434,5.179357,4.6788,6.330459 +L 1.0783,3.699221,1.8453,4.843187 +L 1.8453,4.843187,2.6333,5.987306 +L 2.6333,5.987306,3.4284,7.131405 +L 3.4284,7.131405,2.5703,7.234485 +L 2.5703,7.234485,1.716,7.320668 +L 1.716,7.320668,0.865,7.398356 +L 3.8522,7.398356,3.8522,7.932174 +L 3.8522,7.932174,3.8522,8.466166 +L 3.8522,8.466166,3.8522,8.999962 +L 4.2798,7.398356,5.5407,7.398356 +L 5.5407,7.398356,6.8121,7.398356 +L 6.8121,7.398356,8.094,7.398356 + + +# kan_17 ------------------------------------------------------- +# 武復複仏編保墓L暴貿防務夢迷綿預容率略領句製弁私晩宅痛困閉若降済映座暖難洗割誌窓忘呼並簡訪論異遺 + +[武] 10 +L 0.0034,6.015173,7.2041,6.015173 +L 7.2041,0.015189,7.2041,1.515157 +L 5.9187,8.481292,6.8647,7.539374 +L 0.5004,7.515163,3.6036,7.515163 +L 0.0034,0.015189,4.227,1.146896 +L 2.5353,5.316084,2.5353,0.693679 +L 0.8615,4.248317,0.8615,0.244074 +L 4.6718,9.015198,4.6718,6.015173 +L 4.227,3.714325,2.5353,3.714325 +A 13.05,6.015173,8.374544,180,225.76263 + +[復] 14 +L 0.8562,9.01511,-0.3904,6.917689 +L 0.8562,0.015189,0.8562,5.582905 +L 6.376,4.515183,6.376,6.650802 +L 6.376,6.650802,3.4199,6.650802 +L 3.4199,6.650802,3.4199,4.515183 +L 3.4199,4.515183,6.376,4.515183 +L 6.376,5.59571,3.4199,5.59571 +L 6.8068,7.515163,2.9961,7.515163 +L 6.1098,3.765198,3.9768,3.765198 +A -4.8598,8.148122,6.266899,315.462,348.67668 +A -2.2432,9.015198,5.44975,326.5996,0 +A 7.6089,4.635032,4.688563,205.8058,260.17837 +A -0.2751,5.172921,4.475452,305.1853,348.07661 +A 1.5076,4.635032,4.688563,279.82162,349.30825 + +[複] 17 +L -0.3957,7.413461,2.1684,7.413461 +L 0.8897,9.014936,0.8897,7.413461 +L 2.1684,3.180464,0.8897,4.782026 +L 0.8897,4.782026,0.8897,0.015189 +L 6.3815,4.515183,6.3815,6.650802 +L 6.3815,6.650802,3.4184,6.650802 +L 3.4184,6.650802,3.4184,4.515183 +L 3.4184,4.515183,6.3815,4.515183 +L 6.3815,5.59571,3.4184,5.59571 +L 6.8057,7.515163,2.9985,7.515163 +L 6.1157,3.765198,3.9753,3.765198 +L 2.3295,4.621942,1.5271,3.981256 +A -8.5039,10.983969,11.256284,316.1117,341.50627 +A -2.2415,9.015198,5.44975,326.5996,0 +A 7.6074,4.635032,4.688563,205.8058,260.17837 +A -0.2693,5.172921,4.475452,305.1853,348.07661 +A 1.51,4.635032,4.688563,279.82162,349.30825 + +[仏] 24 +L 0.8882,0.015189,0.8041,1.960188 +L 0.8041,1.960188,0.7341,3.905077 +L 0.7341,3.905077,0.6745,5.850032 +L 0.6745,5.850032,0.4644,5.68614 +L 0.4644,5.68614,0.2577,5.505304 +L 0.2577,5.505304,0.0616,5.316084 +L 1.7431,0.015189,2.1736,0.015189 +L 2.1736,0.015189,2.5974,0.015189 +L 2.5974,0.015189,3.0247,0.015189 +L 3.0247,0.015189,3.459,2.975658 +L 3.459,2.975658,4.268,6.003943 +L 4.268,6.003943,4.6992,9.015198 +L 3.452,0.015189,4.3349,0.54627 +L 4.3349,0.54627,5.6655,0.933247 +L 5.6655,0.933247,6.8388,1.082999 +L 6.8388,1.082999,6.5376,2.149386 +L 6.5376,2.149386,6.2578,3.207301 +L 6.2578,3.207301,5.9846,4.248317 +L 7.2626,0.015189,7.2626,0.385376 +L 7.2626,0.385376,7.2626,0.738445 +L 7.2626,0.738445,7.2626,1.082999 +L 0.8882,6.650802,1.1649,7.450259 +L 1.1649,7.450259,1.4489,8.241243 +L 1.4489,8.241243,1.7431,9.015198 + +[編] 75 +L 1.3455,0.015189,1.3455,1.615437 +L 1.3455,1.615437,1.3455,3.207301 +L 1.3455,3.207301,1.3455,4.782091 +L 1.3455,4.782091,0.9217,4.782091 +L 0.9217,4.782091,0.4909,4.782091 +L 0.4909,4.782091,0.0639,4.782091 +L 3.447,0.015189,3.3699,0.738445 +L 3.3699,0.738445,3.2999,1.453076 +L 3.2999,1.453076,3.2368,2.150809 +L 3.2368,2.150809,2.8796,1.616969 +L 2.8796,1.616969,2.5363,1.082999 +L 2.5363,1.082999,2.2004,0.549159 +L 4.7359,0.015189,4.7082,1.663508 +L 4.7082,1.663508,4.3926,2.447445 +L 4.3926,2.447445,3.447,2.646559 +L 3.447,2.646559,3.447,4.248317 +L 3.447,4.248317,3.447,5.850032 +L 3.447,5.850032,3.447,7.451704 +L 3.447,7.451704,4.5818,7.451704 +L 4.5818,7.451704,5.7166,7.451704 +L 5.7166,7.451704,6.8657,7.451704 +L 6.8657,7.451704,6.8657,6.917754 +L 6.8657,6.917754,6.8657,6.383893 +L 6.8657,6.383893,6.8657,5.850032 +L 6.8657,5.850032,5.864,5.850032 +L 5.864,5.850032,4.8623,5.850032 +L 4.8623,5.850032,3.8781,5.850032 +L 5.587,0.015189,5.3667,1.807612 +L 5.3667,1.807612,4.9565,3.040672 +L 4.9565,3.040672,4.7359,4.248317 +L 4.7359,4.248317,4.4382,4.248317 +L 4.4382,4.248317,4.1545,4.248317 +L 4.1545,4.248317,3.8781,4.248317 +L 6.8657,0.015189,6.8657,0.892334 +L 6.8657,0.892334,6.8657,1.769501 +L 6.8657,1.769501,6.8657,2.646559 +L 6.8657,2.646559,6.5715,2.646559 +L 6.5715,2.646559,6.2878,2.646559 +L 6.2878,2.646559,6.0146,2.646559 +L 6.0146,2.646559,5.7166,3.180442 +L 5.7166,3.180442,5.4367,3.714325 +L 5.4367,3.714325,5.1565,4.248317 +L 0.0639,1.349951,0.197,1.960188 +L 0.197,1.960188,0.3403,2.570337 +L 0.3403,2.570337,0.4909,3.180442 +L 2.2004,2.150809,2.2004,2.494049 +L 2.2004,2.494049,2.2004,2.837224 +L 2.2004,2.837224,2.2004,3.180442 +L 6.8657,3.180442,6.8657,3.55052 +L 6.8657,3.55052,6.8657,3.903589 +L 6.8657,3.903589,6.8657,4.248317 +L 6.8657,4.248317,6.5715,4.248317 +L 6.5715,4.248317,6.2878,4.248317 +L 6.2878,4.248317,6.0146,4.248317 +L 2.6309,4.515183,2.4736,4.782091 +L 2.4736,4.782091,2.33,5.049087 +L 2.33,5.049087,2.2004,5.316084 +L 2.2004,5.316084,2.0495,5.152191 +L 2.0495,5.152191,1.9062,4.971486 +L 1.9062,4.971486,1.7731,4.782091 +L 0.9217,5.316084,1.0513,5.583058 +L 1.0513,5.583058,1.1914,5.850032 +L 1.1914,5.850032,1.3455,6.117007 +L 1.3455,6.117007,1.0513,6.486843 +L 1.0513,6.486843,0.7676,6.840175 +L 0.7676,6.840175,0.4909,7.184707 +L 0.4909,7.184707,0.7676,7.794834 +L 0.7676,7.794834,1.0513,8.404984 +L 1.0513,8.404984,1.3455,9.015198 +L 1.7731,7.184707,1.9062,7.450259 +L 1.9062,7.450259,2.0495,7.707338 +L 2.0495,7.707338,2.2004,7.947388 +L 3.0547,8.481292,4.456,8.481292 +L 4.456,8.481292,5.8602,8.481292 +L 5.8602,8.481292,7.2615,8.481292 + +[保] 39 +L 0.9482,0.015189,0.8645,1.960188 +L 0.8645,1.960188,0.7976,3.905077 +L 0.7976,3.905077,0.7381,5.850032 +L 0.7381,5.850032,0.5209,5.68614 +L 0.5209,5.68614,0.3076,5.505304 +L 0.3076,5.505304,0.094,5.316084 +L 4.7624,0.015189,4.6787,1.081685 +L 4.6787,1.081685,4.6118,2.139491 +L 4.6118,2.139491,4.5491,3.180442 +L 4.5491,3.180442,3.7575,2.492626 +L 3.7575,2.492626,2.9726,1.796295 +L 2.9726,1.796295,2.1989,1.082999 +L 6.8674,1.082999,5.3371,2.98564 +L 5.3371,2.98564,4.1775,3.540647 +L 4.1775,3.540647,2.1989,3.714325 +L 5.5855,3.714325,6.1462,3.714325 +L 6.1462,3.714325,6.7167,3.714325 +L 6.7167,3.714325,7.2947,3.714325 +L 4.7624,4.248317,4.7624,4.782091 +L 4.7624,4.782091,4.7624,5.316084 +L 4.7624,5.316084,4.7624,5.850032 +L 4.7624,5.850032,4.1848,5.850032 +L 4.1848,5.850032,3.6136,5.850032 +L 3.6136,5.850032,3.0532,5.850032 +L 3.0532,5.850032,3.0532,6.727112 +L 3.0532,6.727112,3.0532,7.604192 +L 3.0532,7.604192,3.0532,8.481292 +L 3.0532,8.481292,4.1848,8.481292 +L 4.1848,8.481292,5.3161,8.481292 +L 5.3161,8.481292,6.4404,8.481292 +L 6.4404,8.481292,6.4404,7.604192 +L 6.4404,7.604192,6.4404,6.727112 +L 6.4404,6.727112,6.4404,5.850032 +L 6.4404,5.850032,6.0166,5.850032 +L 6.0166,5.850032,5.596,5.850032 +L 5.596,5.850032,5.1932,5.850032 +L 0.9482,6.650802,1.2249,7.450259 +L 1.2249,7.450259,1.4946,8.241243 +L 1.4946,8.241243,1.7751,9.015198 + +[墓] 63 +L 0.9467,0.015189,1.8052,0.015189 +L 1.8052,0.015189,2.6594,0.015189 +L 2.6594,0.015189,3.5105,0.015189 +L 3.5105,0.015189,3.3638,1.210072 +L 3.3638,1.210072,2.9294,1.591401 +L 2.9294,1.591401,2.2321,1.616969 +L 3.9417,0.015189,4.6418,0.015189 +L 4.6418,0.015189,5.3423,0.015189 +L 5.3423,0.015189,6.0428,0.015189 +L 0.3093,1.616969,0.9467,2.227053 +L 0.9467,2.227053,1.5877,2.837224 +L 1.5877,2.837224,2.2321,3.447395 +L 2.2321,3.447395,1.532,3.55052 +L 1.532,3.55052,0.8315,3.636636 +L 0.8315,3.636636,0.1271,3.714325 +L 3.9417,1.616969,3.7875,1.960188 +L 3.7875,1.960188,3.6436,2.303384 +L 3.6436,2.303384,3.5105,2.646559 +L 6.4736,1.616969,5.1321,2.957248 +L 5.1321,2.957248,4.1238,3.467183 +L 4.1238,3.467183,2.6594,3.714325 +L 2.6594,3.714325,2.6594,4.084491 +L 2.6594,4.084491,2.6594,4.43745 +L 2.6594,4.43745,2.6594,4.782091 +L 2.6594,4.782091,2.2321,4.782091 +L 2.2321,4.782091,1.8052,4.782091 +L 1.8052,4.782091,1.3775,4.782091 +L 1.3775,4.782091,1.3775,5.505304 +L 1.3775,5.505304,1.3775,6.220001 +L 1.3775,6.220001,1.3775,6.917754 +L 1.3775,6.917754,1.6546,7.020967 +L 1.6546,7.020967,1.9348,7.107062 +L 1.9348,7.107062,2.2321,7.184707 +L 2.2321,7.184707,1.8679,7.721458 +L 1.8679,7.721458,1.3215,7.91915 +L 1.3215,7.91915,0.1271,7.947388 +L 5.1882,3.714325,5.7486,3.714325 +L 5.7486,3.714325,6.3198,3.714325 +L 6.3198,3.714325,6.8977,3.714325 +L 3.0867,4.782091,3.9168,4.782091 +L 3.9168,4.782091,4.7644,4.782091 +L 4.7644,4.782091,5.6193,4.782091 +L 5.6193,4.782091,5.6193,5.152191 +L 5.6193,5.152191,5.6193,5.505304 +L 5.6193,5.505304,5.6193,5.850032 +L 5.6193,5.850032,4.3371,5.850032 +L 4.3371,5.850032,3.0657,5.850032 +L 3.0657,5.850032,1.8052,5.850032 +L 5.6193,6.650802,4.6176,6.753928 +L 4.6176,6.753928,3.6331,6.840175 +L 3.6331,6.840175,2.6594,6.917754 +L 4.7644,7.451704,4.4001,7.800592 +L 4.4001,7.800592,3.8537,7.929 +L 3.8537,7.929,2.6594,7.947388 +L 2.6594,7.947388,2.5053,8.317554 +L 2.5053,8.317554,2.3621,8.670513 +L 2.3621,8.670513,2.2321,9.015198 +L 5.1882,7.947388,5.0376,8.317554 +L 5.0376,8.317554,4.894,8.670513 +L 4.894,8.670513,4.7644,9.015198 +L 5.6193,7.947388,6.0428,7.947388 +L 6.0428,7.947388,6.4736,7.947388 +L 6.4736,7.947388,6.8977,7.947388 + +[豊] 72 +L 0.126,0.015189,0.9561,0.015189 +L 0.9561,0.015189,1.8068,0.015189 +L 1.8068,0.015189,2.6579,0.015189 +L 2.6579,0.015189,2.5147,0.652175 +L 2.5147,0.652175,2.3847,1.272262 +L 2.3847,1.272262,2.2621,1.883812 +L 2.2621,1.883812,1.9644,1.986981 +L 1.9644,1.986981,1.6807,2.073142 +L 1.6807,2.073142,1.4114,2.150809 +L 1.4114,2.150809,1.4114,2.683225 +L 1.4114,2.683225,1.4114,3.207301 +L 1.4114,3.207301,1.4114,3.714325 +L 1.4114,3.714325,2.812,3.714325 +L 2.812,3.714325,4.2239,3.714325 +L 4.2239,3.714325,5.6455,3.714325 +L 5.6455,3.714325,5.6455,3.207301 +L 5.6455,3.207301,5.6455,2.683225 +L 5.6455,2.683225,5.6455,2.150809 +L 5.6455,2.150809,5.3513,2.150809 +L 5.3513,2.150809,5.0676,2.150809 +L 5.0676,2.150809,4.7944,2.150809 +L 4.7944,2.150809,4.6438,1.539324 +L 4.6438,1.539324,4.497,0.919106 +L 4.497,0.919106,4.3675,0.282054 +L 4.3675,0.282054,5.1972,0.204518 +L 5.1972,0.204518,6.0483,0.118292 +L 6.0483,0.118292,6.8994,0.015189 +L 3.0852,0.015189,3.3622,0.015189 +L 3.3622,0.015189,3.6421,0.015189 +L 3.6421,0.015189,3.9363,0.015189 +L 2.6579,2.150809,3.2183,2.150809 +L 3.2183,2.150809,3.7857,2.150809 +L 3.7857,2.150809,4.3675,2.150809 +L 0.126,4.782091,2.3847,4.782091 +L 2.3847,4.782091,4.6371,4.782091 +L 4.6371,4.782091,6.8994,4.782091 +L 0.9802,5.850032,0.9802,6.563241 +L 0.9802,6.563241,0.9802,7.259506 +L 0.9802,7.259506,0.9802,7.947388 +L 0.9802,7.947388,1.4114,7.947388 +L 1.4114,7.947388,1.8352,7.947388 +L 1.8352,7.947388,2.2621,7.947388 +L 2.2621,7.947388,2.3847,8.317554 +L 2.3847,8.317554,2.5147,8.670513 +L 2.5147,8.670513,2.6579,9.015198 +L 1.4114,5.850032,1.8142,5.953048 +L 1.8142,5.953048,2.2341,6.03923 +L 2.2341,6.03923,2.6579,6.117007 +L 2.6579,6.117007,2.35,6.68042 +L 2.35,6.68042,2.024,6.888072 +L 2.024,6.888072,1.4114,6.917754 +L 3.0852,5.850032,3.5164,5.953048 +L 3.5164,5.953048,3.9363,6.03923 +L 3.9363,6.03923,4.3675,6.117007 +L 4.3675,6.117007,3.8242,6.700275 +L 3.8242,6.700275,3.1973,7.046294 +L 3.1973,7.046294,2.6579,7.451704 +L 2.6579,7.451704,3.1973,7.840103 +L 3.1973,7.840103,3.8242,8.245424 +L 3.8242,8.245424,4.3675,9.015198 +L 4.7944,5.850032,5.2217,5.850032 +L 5.2217,5.850032,5.6455,5.850032 +L 5.6455,5.850032,6.0766,5.850032 +L 6.0766,5.850032,6.0766,6.220001 +L 6.0766,6.220001,6.0766,6.573113 +L 6.0766,6.573113,6.0766,6.917754 +L 6.0766,6.917754,5.1587,6.937565 +L 5.1587,6.937565,4.7138,7.075847 +L 4.7138,7.075847,4.3675,7.451704 +L 4.3675,7.451704,4.7138,7.78216 +L 4.7138,7.78216,5.1587,7.78216 +L 5.1587,7.78216,6.0766,7.451704 + +[暴] 60 +L 2.6848,0.015189,2.9646,0.015189 +L 2.9646,0.015189,3.2448,0.015189 +L 3.2448,0.015189,3.5425,0.015189 +L 3.5425,0.015189,3.5215,0.786319 +L 3.5215,0.786319,3.3537,1.201644 +L 3.3537,1.201644,2.9016,1.616969 +L 2.9016,1.616969,2.2641,1.272262 +L 2.2641,1.272262,1.6302,0.919106 +L 1.6302,0.919106,1.0103,0.549159 +L 5.6475,0.549159,4.947,1.262412 +L 4.947,1.262412,4.2434,1.958721 +L 4.2434,1.958721,3.5425,2.646559 +L 0.3693,2.150809,0.8596,2.59713 +L 0.8596,2.59713,1.3465,3.026465 +L 1.3465,3.026465,1.8337,3.447395 +L 1.8337,3.447395,1.2659,3.55052 +L 1.2659,3.55052,0.7055,3.636636 +L 0.7055,3.636636,0.1592,3.714325 +L 4.3936,2.150809,4.6738,2.59713 +L 4.6738,2.59713,4.947,3.026465 +L 4.947,3.026465,5.2202,3.447395 +L 5.2202,3.447395,4.2259,3.55052 +L 4.2259,3.55052,3.2378,3.636636 +L 3.2378,3.636636,2.2641,3.714325 +L 6.5056,2.150809,6.2082,2.3302 +L 6.2082,2.3302,5.9245,2.492626 +L 5.9245,2.492626,5.6475,2.646559 +L 5.6475,3.714325,6.0751,3.714325 +L 6.0751,3.714325,6.5056,3.714325 +L 6.5056,3.714325,6.9294,3.714325 +L 2.6848,4.248317,2.3415,4.623977 +L 2.3415,4.623977,1.9072,4.762324 +L 1.9072,4.762324,1.0103,4.782091 +L 4.3936,4.248317,3.5075,4.903626 +L 3.5075,4.903626,2.9089,5.194505 +L 2.9089,5.194505,2.6848,6.383893 +L 2.6848,6.383893,2.2641,6.383893 +L 2.2641,6.383893,1.8337,6.383893 +L 1.8337,6.383893,1.4099,6.383893 +L 1.4099,6.383893,1.4099,7.097124 +L 1.4099,7.097124,1.4099,7.793477 +L 1.4099,7.793477,1.4099,8.481292 +L 1.4099,8.481292,2.814,8.481292 +L 2.814,8.481292,4.2259,8.481292 +L 4.2259,8.481292,5.6475,8.481292 +L 5.6475,8.481292,5.6475,7.793477 +L 5.6475,7.793477,5.6475,7.097124 +L 5.6475,7.097124,5.6475,6.383893 +L 5.6475,6.383893,5.2237,6.383893 +L 5.2237,6.383893,4.8034,6.383893 +L 4.8034,6.383893,4.3936,6.383893 +L 4.3936,6.383893,4.5197,5.256651 +L 4.5197,5.256651,5.0171,4.841392 +L 5.0171,4.841392,6.0751,4.782091 +L 3.1152,6.383893,3.3923,6.383893 +L 3.3923,6.383893,3.676,6.383893 +L 3.676,6.383893,3.9733,6.383893 +L 1.8337,7.451704,2.9646,7.451704 +L 2.9646,7.451704,4.0889,7.451704 +L 4.0889,7.451704,5.2202,7.451704 + +[貿] 48 +L 0.1577,0.015189,0.7145,0.204518 +L 0.7145,0.204518,1.2854,0.385376 +L 1.2854,0.385376,1.8672,0.549159 +L 6.1052,0.015189,5.8071,0.204518 +L 5.8071,0.204518,5.5269,0.385376 +L 5.5269,0.385376,5.2537,0.549159 +L 1.436,1.616969,1.436,2.683225 +L 1.436,2.683225,1.436,3.741272 +L 1.436,3.741272,1.436,4.782091 +L 1.436,4.782091,2.9946,4.782091 +L 2.9946,4.782091,4.5532,4.782091 +L 4.5532,4.782091,6.1052,4.782091 +L 6.1052,4.782091,6.1052,3.741272 +L 6.1052,3.741272,6.1052,2.683225 +L 6.1052,2.683225,6.1052,1.616969 +L 6.1052,1.616969,4.5532,1.616969 +L 4.5532,1.616969,2.9946,1.616969 +L 2.9946,1.616969,1.436,1.616969 +L 1.8672,2.646559,3.1242,2.646559 +L 3.1242,2.646559,4.3991,2.646559 +L 4.3991,2.646559,5.6775,2.646559 +L 1.8672,3.714325,3.1242,3.714325 +L 3.1242,3.714325,4.3991,3.714325 +L 4.3991,3.714325,5.6775,3.714325 +L 0.1577,6.383893,0.4343,6.383893 +L 0.4343,6.383893,0.7145,6.383893 +L 0.7145,6.383893,1.0123,6.383893 +L 1.0123,6.383893,1.0123,7.097124 +L 1.0123,7.097124,1.0123,7.793477 +L 1.0123,7.793477,1.0123,8.481292 +L 1.0123,8.481292,1.9439,8.501125 +L 1.9439,8.501125,2.4973,8.639538 +L 2.4973,8.639538,3.1421,9.015198 +L 1.436,6.383893,1.7831,6.759509 +L 1.7831,6.759509,2.2315,6.897834 +L 2.2315,6.897834,3.1421,6.917754 +L 4.3991,6.383893,5.0019,7.173324 +L 5.0019,7.173324,5.2222,7.717189 +L 5.2222,7.717189,5.2537,8.481292 +L 5.2537,8.481292,4.956,8.481292 +L 4.956,8.481292,4.6758,8.481292 +L 4.6758,8.481292,4.3991,8.481292 +L 5.6775,6.383893,6.6582,6.656384 +L 6.6582,6.656384,6.9528,7.395138 +L 6.9528,7.395138,6.9629,8.481292 +L 6.9629,8.481292,6.5325,8.481292 +L 6.5325,8.481292,6.1052,8.481292 +L 6.1052,8.481292,5.6775,8.481292 + +[防] 30 +L 0.1915,0.015189,0.1915,2.837224 +L 0.1915,2.837224,0.1915,5.65928 +L 0.1915,5.65928,0.1915,8.481292 +L 0.1915,8.481292,0.7446,8.403669 +L 0.7446,8.403669,1.319,8.317554 +L 1.319,8.317554,1.8972,8.21434 +L 1.8972,8.21434,1.3683,6.15225 +L 1.3683,6.15225,1.631,4.861247 +L 1.631,4.861247,1.8972,2.646559 +L 1.8972,2.646559,1.5992,2.492626 +L 1.5992,2.492626,1.319,2.3302 +L 1.319,2.3302,1.0426,2.150809 +L 2.5063,0.015189,3.8863,2.494049 +L 3.8863,2.494049,4.3696,4.48979 +L 4.3696,4.48979,4.426,7.451704 +L 4.426,7.451704,3.8477,7.451704 +L 3.8477,7.451704,3.2768,7.451704 +L 3.2768,7.451704,2.7164,7.451704 +L 4.8564,0.015189,6.2823,0.852712 +L 6.2823,0.852712,6.5972,2.749618 +L 6.5972,2.749618,6.531,4.782091 +L 6.531,4.782091,5.9667,4.782091 +L 5.9667,4.782091,5.4063,4.782091 +L 5.4063,4.782091,4.8564,4.782091 +L 4.8564,7.451704,4.8564,7.984033 +L 4.8564,7.984033,4.8564,8.508196 +L 4.8564,8.508196,4.8564,9.015198 +L 5.2802,7.451704,5.9846,7.451704 +L 5.9846,7.451704,6.6847,7.451704 +L 6.6847,7.451704,7.3887,7.451704 + +[務] 63 +L 1.0446,0.015189,1.3175,0.015189 +L 1.3175,0.015189,1.5977,0.015189 +L 1.5977,0.015189,1.8957,0.015189 +L 1.8957,0.015189,1.8117,1.615437 +L 1.8117,1.615437,1.7448,3.207301 +L 1.7448,3.207301,1.6817,4.782091 +L 1.6817,4.782091,1.1949,4.084491 +L 1.1949,4.084491,0.708,3.36964 +L 0.708,3.36964,0.2177,2.646559 +L 3.3913,0.015189,3.8781,0.816046 +L 3.8781,0.816046,4.3681,1.616969 +L 4.3681,1.616969,4.8549,2.417652 +L 4.8549,2.417652,4.5436,2.954468 +L 4.5436,2.954468,4.2248,3.152226 +L 4.2248,3.152226,3.6046,3.180442 +L 5.7095,0.015189,6.8443,0.513763 +L 6.8443,0.513763,7.0583,1.715848 +L 7.0583,1.715848,6.9918,3.180442 +L 6.9918,3.180442,6.4135,3.180442 +L 6.4135,3.180442,5.8395,3.180442 +L 5.8395,3.180442,5.2857,3.180442 +L 5.2857,3.180442,4.8549,3.714325 +L 4.8549,3.714325,4.4346,4.248317 +L 4.4346,4.248317,4.0319,4.782091 +L 2.7535,4.782091,2.8796,5.049087 +L 2.8796,5.049087,3.0235,5.316084 +L 3.0235,5.316084,3.1738,5.583058 +L 3.1738,5.583058,2.5997,5.505304 +L 2.5997,5.505304,2.025,5.419165 +L 2.025,5.419165,1.4649,5.316084 +L 6.9918,4.782091,6.5641,5.152191 +L 6.5641,5.152191,6.1368,5.505304 +L 6.1368,5.505304,5.7095,5.850032 +L 5.7095,5.850032,5.4157,5.68614 +L 5.4157,5.68614,5.132,5.505304 +L 5.132,5.505304,4.8549,5.316084 +L 0.2177,5.850032,0.4909,5.850032 +L 0.4909,5.850032,0.7644,5.850032 +L 0.7644,5.850032,1.0446,5.850032 +L 1.8957,6.650802,1.5977,6.917754 +L 1.5977,6.917754,1.3175,7.184707 +L 1.3175,7.184707,1.0446,7.451704 +L 5.2857,6.383893,4.925,6.753928 +L 4.925,6.753928,4.5821,7.107062 +L 4.5821,7.107062,4.2459,7.451704 +L 4.2459,7.451704,4.0319,7.28792 +L 4.0319,7.28792,3.8186,7.107062 +L 3.8186,7.107062,3.6046,6.917754 +L 6.1368,6.383893,6.438,6.79773 +L 6.438,6.79773,6.5505,7.203073 +L 6.5505,7.203073,6.5641,7.947388 +L 6.5641,7.947388,5.864,7.947388 +L 5.864,7.947388,5.1632,7.947388 +L 5.1632,7.947388,4.4592,7.947388 +L 4.4592,7.947388,4.4592,8.317554 +L 4.4592,8.317554,4.4592,8.670513 +L 4.4592,8.670513,4.4592,9.015198 +L 2.323,7.451704,2.4558,7.717189 +L 2.4558,7.717189,2.5997,7.974269 +L 2.5997,7.974269,2.7535,8.21434 +L 2.7535,8.21434,1.8957,8.317554 +L 1.8957,8.317554,1.0513,8.403669 +L 1.0513,8.403669,0.2177,8.481292 + +[夢] 51 +L 0.647,0.015189,1.8942,0.05481 +L 1.8942,0.05481,2.6648,0.33157 +L 2.6648,0.33157,3.6031,1.082999 +L 3.6031,1.082999,3.1162,1.615437 +L 3.1162,1.615437,2.6262,2.139491 +L 2.6262,2.139491,2.1394,2.646559 +L 2.1394,2.646559,1.7751,2.492626 +L 1.7751,2.492626,1.4175,2.3302 +L 1.4175,2.3302,1.0708,2.150809 +L 4.0339,1.082999,4.4577,1.693148 +L 4.4577,1.693148,4.885,2.303384 +L 4.885,2.303384,5.3126,2.913467 +L 5.3126,2.913467,4.4615,3.01668 +L 4.4615,3.01668,3.6139,3.102732 +L 3.6139,3.102732,2.7803,3.180442 +L 0.2165,3.714325,0.2165,4.084491 +L 0.2165,4.084491,0.2165,4.43745 +L 0.2165,4.43745,0.2165,4.782091 +L 0.2165,4.782091,2.4753,4.782091 +L 2.4753,4.782091,4.7414,4.782091 +L 4.7414,4.782091,7.0215,4.782091 +L 7.0215,4.782091,7.0215,4.43745 +L 7.0215,4.43745,7.0215,4.084491 +L 7.0215,4.084491,7.0215,3.714325 +L 1.0708,5.850032,1.0708,6.220001 +L 1.0708,6.220001,1.0708,6.573113 +L 1.0708,6.573113,1.0708,6.917754 +L 1.0708,6.917754,1.9884,6.937565 +L 1.9884,6.937565,2.4332,7.075847 +L 2.4332,7.075847,2.7803,7.451704 +L 2.7803,7.451704,2.3986,7.800592 +L 2.3986,7.800592,1.7398,7.929 +L 1.7398,7.929,0.2165,7.947388 +L 1.5016,5.850032,4.0797,6.848515 +L 4.0797,6.848515,3.7256,7.889488 +L 3.7256,7.889488,2.7803,9.015198 +L 3.2111,5.850032,4.2475,6.245393 +L 4.2475,6.245393,5.1056,6.700275 +L 5.1056,6.700275,6.1672,6.917754 +L 6.1672,6.917754,6.1672,6.573113 +L 6.1672,6.573113,6.1672,6.220001 +L 6.1672,6.220001,6.1672,5.850032 +L 6.1672,5.850032,5.7434,5.850032 +L 5.7434,5.850032,5.3126,5.850032 +L 5.3126,5.850032,4.885,5.850032 +L 4.885,7.947388,4.7344,8.317554 +L 4.7344,8.317554,4.5876,8.670513 +L 4.5876,8.670513,4.4577,9.015198 +L 5.3126,7.947388,5.8727,7.947388 +L 5.8727,7.947388,6.4436,7.947388 +L 6.4436,7.947388,7.0215,7.947388 + +[迷] 48 +L 0.4634,0.015189,0.8101,0.385376 +L 0.8101,0.385376,1.1642,0.738445 +L 1.1642,0.738445,1.5285,1.082999 +L 1.5285,1.082999,1.5285,2.3302 +L 1.5285,2.3302,1.5285,3.560392 +L 1.5285,3.560392,1.5285,4.782091 +L 1.5285,4.782091,1.1047,4.782091 +L 1.1047,4.782091,0.6774,4.782091 +L 0.6774,4.782091,0.2501,4.782091 +L 2.7823,0.015189,2.4846,0.204518 +L 2.4846,0.204518,2.2041,0.385376 +L 2.2041,0.385376,1.9274,0.549159 +L 3.2061,0.015189,4.6138,0.015189 +L 4.6138,0.015189,6.0256,0.015189 +L 6.0256,0.015189,7.4473,0.015189 +L 4.915,1.082999,4.8344,2.494049 +L 4.8344,2.494049,4.7647,3.905077 +L 4.7647,3.905077,4.7013,5.316084 +L 4.7013,5.316084,3.9133,4.275067 +L 3.9133,4.275067,3.1256,3.217152 +L 3.1256,3.217152,2.355,2.150809 +L 7.4473,2.150809,6.7468,3.294907 +L 6.7468,3.294907,6.0466,4.438916 +L 6.0466,4.438916,5.3423,5.583058 +L 5.3423,5.583058,4.3371,5.68614 +L 4.3371,5.68614,3.3354,5.772256 +L 3.3354,5.772256,2.355,5.850032 +L 5.7419,5.850032,6.2984,5.850032 +L 6.2984,5.850032,6.8697,5.850032 +L 6.8697,5.850032,7.4473,5.850032 +L 4.915,6.383893,4.915,7.260951 +L 4.915,7.260951,4.915,8.138227 +L 4.915,8.138227,4.915,9.015198 +L 3.6369,7.184707,3.486,7.630941 +L 3.486,7.630941,3.3354,8.060452 +L 3.3354,8.060452,3.2061,8.481292 +L 6.1657,7.184707,6.2984,7.630941 +L 6.2984,7.630941,6.442,8.060452 +L 6.442,8.060452,6.5962,8.481292 +L 1.5285,7.451704,1.2304,7.794834 +L 1.2304,7.794834,0.9502,8.138227 +L 0.9502,8.138227,0.6774,8.481292 +L 5.3356,-0.000003,7.4651,-0.000003 +L 1.5141,1.067654,0.4634,0.015189 +L 0.2637,4.766921,1.5141,4.766921 +L 1.5141,1.067654,1.5141,4.766921 +L 0.6875,8.504299,1.5141,7.436446 +A 5.3356,7.363004,7.362973,238.75988,270 + +[綿] 69 +L 1.534,0.015189,1.534,1.615437 +L 1.534,1.615437,1.534,3.207301 +L 1.534,3.207301,1.534,4.782091 +L 1.534,4.782091,1.1032,4.782091 +L 1.1032,4.782091,0.6829,4.782091 +L 0.6829,4.782091,0.2797,4.782091 +L 5.3443,0.015189,5.3093,2.107028 +L 5.3093,2.107028,4.8995,2.995403 +L 4.8995,2.995403,3.6631,3.180442 +L 3.6631,3.180442,3.6631,2.303384 +L 3.6631,2.303384,3.6631,1.426239 +L 3.6631,1.426239,3.6631,0.549159 +L 6.1989,0.549159,6.4756,0.549159 +L 6.4756,0.549159,6.7561,0.549159 +L 6.7561,0.549159,7.0538,0.549159 +L 7.0538,0.549159,7.0538,1.426239 +L 7.0538,1.426239,7.0538,2.303384 +L 7.0538,2.303384,7.0538,3.180442 +L 7.0538,3.180442,5.905,3.282122 +L 5.905,3.282122,5.4357,3.739718 +L 5.4357,3.739718,5.3443,4.782091 +L 5.3443,4.782091,4.917,4.782091 +L 4.917,4.782091,4.4967,4.782091 +L 4.4967,4.782091,4.0939,4.782091 +L 4.0939,4.782091,4.0939,5.848522 +L 4.0939,5.848522,4.0939,6.906482 +L 4.0939,6.906482,4.0939,7.947388 +L 4.0939,7.947388,4.6862,8.164956 +L 4.6862,8.164956,5.0119,8.441759 +L 5.0119,8.441759,5.3443,9.015198 +L 0.2797,1.349951,0.4023,1.960188 +L 0.4023,1.960188,0.5319,2.570337 +L 0.5319,2.570337,0.6759,3.180442 +L 2.812,1.883812,2.6618,2.3302 +L 2.6618,2.3302,2.5143,2.759578 +L 2.5143,2.759578,2.3847,3.180442 +L 2.812,4.515183,2.6618,4.782091 +L 2.6618,4.782091,2.5143,5.049087 +L 2.5143,5.049087,2.3847,5.316084 +L 2.3847,5.316084,2.2345,5.152191 +L 2.2345,5.152191,2.087,4.971486 +L 2.087,4.971486,1.9543,4.782091 +L 5.7681,4.782091,6.0451,4.782091 +L 6.0451,4.782091,6.3253,4.782091 +L 6.3253,4.782091,6.6265,4.782091 +L 6.6265,4.782091,6.6265,5.316084 +L 6.6265,5.316084,6.6265,5.850032 +L 6.6265,5.850032,6.6265,6.383893 +L 6.6265,6.383893,5.905,6.383893 +L 5.905,6.383893,5.194,6.383893 +L 5.194,6.383893,4.4897,6.383893 +L 1.1032,5.316084,1.2359,5.583058 +L 1.2359,5.583058,1.3795,5.850032 +L 1.3795,5.850032,1.534,6.117007 +L 1.534,6.117007,1.2359,6.486843 +L 1.2359,6.486843,0.9522,6.840175 +L 0.9522,6.840175,0.6759,7.184707 +L 0.6759,7.184707,0.9522,7.794834 +L 0.9522,7.794834,1.2359,8.404984 +L 1.2359,8.404984,1.534,9.015198 +L 1.9543,7.184707,2.087,7.450259 +L 2.087,7.450259,2.2345,7.707338 +L 2.2345,7.707338,2.3847,7.947388 +L 6.6265,6.917754,6.6265,7.260951 +L 6.6265,7.260951,6.6265,7.604192 +L 6.6265,7.604192,6.6265,7.947388 +L 6.6265,7.947388,6.1989,7.947388 +L 6.1989,7.947388,5.7681,7.947388 +L 5.7681,7.947388,5.3443,7.947388 + +[輸] 57 +L 1.5601,0.015189,1.4099,1.210072 +L 1.4099,1.210072,0.9791,1.591401 +L 0.9791,1.591401,0.2817,1.616969 +L 3.6651,0.015189,3.6651,1.615437 +L 3.6651,1.615437,3.6651,3.207301 +L 3.6651,3.207301,3.6651,4.782091 +L 3.6651,4.782091,4.0924,4.782091 +L 4.0924,4.782091,4.5236,4.782091 +L 4.5236,4.782091,4.9473,4.782091 +L 4.9473,4.782091,4.9473,3.207301 +L 4.9473,3.207301,4.9473,1.615437 +L 4.9473,1.615437,4.9473,0.015189 +L 6.2292,0.015189,6.5021,0.015189 +L 6.5021,0.015189,6.7788,0.015189 +L 6.7788,0.015189,7.0485,0.015189 +L 7.0485,0.015189,7.0485,1.796295 +L 7.0485,1.796295,7.0485,3.560392 +L 7.0485,3.560392,7.0485,5.316084 +L 1.9913,1.616969,1.6936,2.149386 +L 1.6936,2.149386,1.4099,2.673331 +L 1.4099,2.673331,1.1328,3.180442 +L 1.1328,3.180442,0.8351,3.180442 +L 0.8351,3.180442,0.5553,3.180442 +L 0.5553,3.180442,0.2817,3.180442 +L 0.2817,3.180442,0.2817,4.248317 +L 0.2817,4.248317,0.2817,5.316084 +L 0.2817,5.316084,0.2817,6.383893 +L 0.2817,6.383893,0.8947,6.413511 +L 0.8947,6.413511,1.2277,6.621097 +L 1.2277,6.621097,1.5601,7.184707 +L 1.5601,7.184707,1.2277,7.721458 +L 1.2277,7.721458,0.8947,7.91915 +L 0.8947,7.91915,0.2817,7.947388 +L 5.8019,1.616969,5.8019,2.683225 +L 5.8019,2.683225,5.8019,3.741272 +L 5.8019,3.741272,5.8019,4.782091 +L 1.9913,3.180442,1.5601,3.714325 +L 1.5601,3.714325,1.1328,4.248317 +L 1.1328,4.248317,0.7024,4.782091 +L 2.6007,3.180442,2.6602,3.714325 +L 2.6602,3.714325,2.7299,4.248317 +L 2.7299,4.248317,2.8105,4.782091 +L 2.8105,4.782091,2.2154,4.811774 +L 2.2154,4.811774,1.8897,5.019426 +L 1.8897,5.019426,1.5601,5.583058 +L 1.5601,5.583058,2.2676,6.244058 +L 2.2676,6.244058,3.5324,7.133899 +L 3.5324,7.133899,5.3746,9.015198 +L 5.3746,9.015198,6.0748,8.138227 +L 6.0748,8.138227,6.7788,7.260951 +L 6.7788,7.260951,7.4796,6.383893 +L 4.5236,6.383893,5.0766,6.383893 +L 5.0766,6.383893,5.651,6.383893 +L 5.651,6.383893,6.2292,6.383893 +L 1.9913,7.947388,1.8372,8.317554 +L 1.8372,8.317554,1.6936,8.670513 +L 1.6936,8.670513,1.5601,9.015198 + +[余 30 +L 2.8405,0.015189,3.1172,0.015189 +L 3.1172,0.015189,3.4009,0.015189 +L 3.4009,0.015189,3.6955,0.015189 +L 3.6955,0.015189,3.569,2.957248 +L 3.569,2.957248,2.7813,3.746854 +L 2.7813,3.746854,0.7394,3.714325 +L 0.7394,0.549159,1.0122,1.082999 +L 1.0122,1.082999,1.2858,1.616969 +L 1.2858,1.616969,1.5621,2.150809 +L 6.655,0.549159,6.357,1.082999 +L 6.357,1.082999,6.0768,1.616969 +L 6.0768,1.616969,5.8004,2.150809 +L 4.1228,3.714325,3.8216,4.149373 +L 3.8216,4.149373,3.7091,4.703111 +L 3.7091,4.703111,3.6955,5.850032 +L 3.6955,5.850032,3.2717,5.850032 +L 3.2717,5.850032,2.8405,5.850032 +L 2.8405,5.850032,2.4171,5.850032 +L 4.5501,3.714325,5.2506,3.714325 +L 5.2506,3.714325,5.9542,3.714325 +L 5.9542,3.714325,6.655,3.714325 +L 0.5254,5.316084,1.5695,6.563241 +L 1.5695,6.563241,2.6304,7.793477 +L 2.6304,7.793477,3.6955,9.015198 +L 3.6955,9.015198,4.8268,7.793477 +L 4.8268,7.793477,5.9542,6.563241 +L 5.9542,6.563241,7.0855,5.316084 +L 4.1228,5.850032,4.3991,5.850032 +L 4.3991,5.850032,4.6832,5.850032 +L 4.6832,5.850032,4.9805,5.850032 + +[預] 60 +L 0.734,0.015189,1.0142,0.015189 +L 1.0142,0.015189,1.2944,0.015189 +L 1.2944,0.015189,1.5925,0.015189 +L 1.5925,0.015189,1.5925,1.796295 +L 1.5925,1.796295,1.5925,3.560392 +L 1.5925,3.560392,1.5925,5.316084 +L 1.5925,5.316084,1.1652,5.316084 +L 1.1652,5.316084,0.734,5.316084 +L 0.734,5.316084,0.3141,5.316084 +L 3.9108,0.015189,4.254,0.385376 +L 4.254,0.385376,4.6148,0.738445 +L 4.6148,0.738445,4.979,1.082999 +L 7.5432,0.015189,7.2451,0.385376 +L 7.2451,0.385376,6.9614,0.738445 +L 6.9614,0.738445,6.6847,1.082999 +L 4.5486,2.150809,4.5486,3.751101 +L 4.5486,3.751101,4.5486,5.3429 +L 4.5486,5.3429,4.5486,6.917754 +L 4.5486,6.917754,5.1682,7.143816 +L 5.1682,7.143816,5.4977,7.47992 +L 5.4977,7.47992,5.8336,8.21434 +L 5.8336,8.21434,5.2561,8.317554 +L 5.2561,8.317554,4.6852,8.403669 +L 4.6852,8.403669,4.1248,8.481292 +L 4.979,2.150809,5.6834,2.150809 +L 5.6834,2.150809,6.394,2.150809 +L 6.394,2.150809,7.1124,2.150809 +L 7.1124,2.150809,7.1124,2.683225 +L 7.1124,2.683225,7.1124,3.207301 +L 7.1124,3.207301,7.1124,3.714325 +L 7.1124,3.714325,6.394,3.714325 +L 6.394,3.714325,5.6834,3.714325 +L 5.6834,3.714325,4.979,3.714325 +L 2.874,4.248317,3.004,4.515183 +L 3.004,4.515183,3.1511,4.782091 +L 3.1511,4.782091,3.2978,5.049087 +L 3.2978,5.049087,2.3487,5.494008 +L 2.3487,5.494008,1.6867,6.117007 +L 1.6867,6.117007,0.734,7.451704 +L 7.1124,4.248317,7.1124,4.618352 +L 7.1124,4.618352,7.1124,4.971486 +L 7.1124,4.971486,7.1124,5.316084 +L 7.1124,5.316084,6.394,5.316084 +L 6.394,5.316084,5.6834,5.316084 +L 5.6834,5.316084,4.979,5.316084 +L 7.1124,5.850032,7.1124,6.220001 +L 7.1124,6.220001,7.1124,6.573113 +L 7.1124,6.573113,7.1124,6.917754 +L 7.1124,6.917754,6.6847,6.917754 +L 6.6847,6.917754,6.2574,6.917754 +L 6.2574,6.917754,5.8336,6.917754 +L 2.0198,6.917754,2.2926,7.364186 +L 2.2926,7.364186,2.5728,7.793477 +L 2.5728,7.793477,2.874,8.21434 +L 2.874,8.21434,2.0198,8.317554 +L 2.0198,8.317554,1.1652,8.403669 +L 1.1652,8.403669,0.3141,8.481292 +L 6.2574,8.481292,6.6847,8.481292 +L 6.6847,8.481292,7.1124,8.481292 +L 7.1124,8.481292,7.5432,8.481292 + +[容] 42 +L 1.6222,0.015189,1.5381,1.262412 +L 1.5381,1.262412,1.4719,2.492626 +L 1.4719,2.492626,1.4089,3.714325 +L 1.4089,3.714325,1.0411,3.55052 +L 1.0411,3.55052,0.687,3.36964 +L 0.687,3.36964,0.3403,3.180442 +L 2.0495,0.015189,3.3107,0.015189 +L 3.3107,0.015189,4.5821,0.015189 +L 4.5821,0.015189,5.864,0.015189 +L 5.864,0.015189,5.864,1.081685 +L 5.864,1.081685,5.864,2.139491 +L 5.864,2.139491,5.864,3.180442 +L 5.864,3.180442,4.5821,3.180442 +L 4.5821,3.180442,3.3107,3.180442 +L 3.3107,3.180442,2.0495,3.180442 +L 6.6867,3.180442,5.6885,4.248317 +L 5.6885,4.248317,4.7047,5.316084 +L 4.7047,5.316084,3.7271,6.383893 +L 3.7271,6.383893,3.1531,5.68614 +L 3.1531,5.68614,2.5997,4.971486 +L 2.5997,4.971486,2.0495,4.248317 +L 0.9816,5.316084,1.4719,5.850032 +L 1.4719,5.850032,1.9588,6.383893 +L 1.9588,6.383893,2.4452,6.917754 +L 6.2913,5.316084,5.864,5.850032 +L 5.864,5.850032,5.4367,6.383893 +L 5.4367,6.383893,5.0094,6.917754 +L 0.3403,6.917754,0.3403,7.260951 +L 0.3403,7.260951,0.3403,7.604192 +L 0.3403,7.604192,0.3403,7.947388 +L 0.3403,7.947388,1.4719,7.947388 +L 1.4719,7.947388,2.5958,7.947388 +L 2.5958,7.947388,3.7271,7.947388 +L 3.7271,7.947388,3.7271,8.317554 +L 3.7271,8.317554,3.7271,8.670513 +L 3.7271,8.670513,3.7271,9.015198 +L 7.1179,6.917754,7.1179,7.260951 +L 7.1179,7.260951,7.1179,7.604192 +L 7.1179,7.604192,7.1179,7.947388 +L 7.1179,7.947388,6.1158,7.947388 +L 6.1158,7.947388,5.132,7.947388 +L 5.132,7.947388,4.1544,7.947388 + +[率] 42 +L 3.761,0.015189,3.2882,2.026494 +L 3.2882,2.026494,2.062,2.325931 +L 2.062,2.325931,0.3703,2.150809 +L 4.1848,2.150809,3.8832,2.558998 +L 3.8832,2.558998,3.775,3.102732 +L 3.775,3.102732,3.761,4.248317 +L 3.761,4.248317,3.463,4.351355 +L 3.463,4.351355,3.1793,4.43745 +L 3.1793,4.43745,2.9029,4.515183 +L 2.9029,4.515183,3.1096,5.583058 +L 3.1096,5.583058,3.1232,6.650802 +L 3.1232,6.650802,3.3302,7.718612 +L 3.3302,7.718612,2.3317,7.794834 +L 2.3317,7.794834,1.3513,7.871187 +L 1.3513,7.871187,0.3703,7.947388 +L 4.6118,2.150809,5.4453,2.150809 +L 5.4453,2.150809,6.2929,2.150809 +L 6.2929,2.150809,7.144,2.150809 +L 0.7979,3.714325,1.0743,4.084491 +L 1.0743,4.084491,1.3443,4.43745 +L 1.3443,4.43745,1.6207,4.782091 +L 7.144,3.714325,6.7167,4.084491 +L 6.7167,4.084491,6.2863,4.43745 +L 6.2863,4.43745,5.866,4.782091 +L 4.1848,4.248317,4.4997,4.604167 +L 4.4997,4.604167,4.7168,4.604167 +L 4.7168,4.604167,5.0079,4.248317 +L 1.6207,5.850032,1.3443,6.220001 +L 1.3443,6.220001,1.0743,6.573113 +L 1.0743,6.573113,0.7979,6.917754 +L 3.761,5.850032,4.0304,6.220001 +L 4.0304,6.220001,4.3141,6.573113 +L 4.3141,6.573113,4.6118,6.917754 +L 5.866,5.850032,6.1388,6.220001 +L 6.1388,6.220001,6.419,6.573113 +L 6.419,6.573113,6.7167,6.917754 +L 3.761,7.947388,3.761,8.317554 +L 3.761,8.317554,3.761,8.670513 +L 3.761,8.670513,3.761,9.015198 +L 4.1848,7.947388,5.1651,7.947388 +L 5.1651,7.947388,6.1462,7.947388 +L 6.1462,7.947388,7.144,7.947388 + +[略] 57 +L 4.6138,0.015189,4.6138,1.081685 +L 4.6138,1.081685,4.6138,2.139491 +L 4.6138,2.139491,4.6138,3.180442 +L 4.6138,3.180442,4.3161,3.36964 +L 4.3161,3.36964,4.0362,3.55052 +L 4.0362,3.55052,3.7595,3.714325 +L 5.0376,0.015189,5.5948,0.015189 +L 5.5948,0.015189,6.1692,0.015189 +L 6.1692,0.015189,6.7433,0.015189 +L 6.7433,0.015189,6.7433,1.081685 +L 6.7433,1.081685,6.7433,2.139491 +L 6.7433,2.139491,6.7433,3.180442 +L 6.7433,3.180442,6.1692,3.180442 +L 6.1692,3.180442,5.5948,3.180442 +L 5.5948,3.180442,5.0376,3.180442 +L 0.3726,2.150809,0.3726,4.275067 +L 0.3726,4.275067,0.3726,6.382426 +L 0.3726,6.382426,0.3726,8.481292 +L 0.3726,8.481292,1.2237,8.481292 +L 1.2237,8.481292,2.0783,8.481292 +L 2.0783,8.481292,2.9326,8.481292 +L 2.9326,8.481292,2.9326,6.382426 +L 2.9326,6.382426,2.9326,4.275067 +L 2.9326,4.275067,2.9326,2.150809 +L 2.9326,2.150809,2.0783,2.150809 +L 2.0783,2.150809,1.2237,2.150809 +L 1.2237,2.150809,0.3726,2.150809 +L 1.6545,2.646559,1.6545,3.36964 +L 1.6545,3.36964,1.6545,4.084491 +L 1.6545,4.084491,1.6545,4.782091 +L 1.6545,4.782091,1.353,4.971486 +L 1.353,4.971486,1.0728,5.152191 +L 1.0728,5.152191,0.7999,5.316084 +L 7.1744,3.714325,6.7433,4.248317 +L 6.7433,4.248317,6.3233,4.782091 +L 6.3233,4.782091,5.8922,5.316084 +L 5.8922,5.316084,5.4649,4.971486 +L 5.4649,4.971486,5.0376,4.618352 +L 5.0376,4.618352,4.6138,4.248317 +L 2.0783,5.316084,1.7803,5.769498 +L 1.7803,5.769498,1.6685,6.451644 +L 1.6685,6.451644,1.6545,7.947388 +L 5.4649,5.850032,5.1671,6.383893 +L 5.1671,6.383893,4.8873,6.917754 +L 4.8873,6.917754,4.6138,7.451704 +L 4.6138,7.451704,4.3161,7.107062 +L 4.3161,7.107062,4.0362,6.753928 +L 4.0362,6.753928,3.7595,6.383893 +L 6.3233,5.850032,6.5961,6.486843 +L 6.5961,6.486843,6.8798,7.107062 +L 6.8798,7.107062,7.1744,7.718612 +L 7.1744,7.718612,6.4529,7.794834 +L 6.4529,7.794834,5.7419,7.871187 +L 5.7419,7.871187,5.0376,7.947388 +L 5.0376,7.947388,5.0376,8.317554 +L 5.0376,8.317554,5.0376,8.670513 +L 5.0376,8.670513,5.0376,9.015198 + +[領] 63 +L 1.6807,0.015189,1.6807,1.426239 +L 1.6807,1.426239,1.6807,2.837224 +L 1.6807,2.837224,1.6807,4.248317 +L 1.6807,4.248317,1.2569,4.248317 +L 1.2569,4.248317,0.8296,4.248317 +L 0.8296,4.248317,0.4023,4.248317 +L 3.9997,0.015189,4.3429,0.385376 +L 4.3429,0.385376,4.7072,0.738445 +L 4.7072,0.738445,5.0714,1.082999 +L 7.6037,0.015189,7.3056,0.385376 +L 7.3056,0.385376,7.0254,0.738445 +L 7.0254,0.738445,6.7491,1.082999 +L 2.5073,1.616969,2.7843,1.616969 +L 2.7843,1.616969,3.068,1.616969 +L 3.068,1.616969,3.3619,1.616969 +L 3.3619,1.616969,3.3619,2.494049 +L 3.3619,2.494049,3.3619,3.371172 +L 3.3619,3.371172,3.3619,4.248317 +L 3.3619,4.248317,2.9346,4.248317 +L 2.9346,4.248317,2.5073,4.248317 +L 2.5073,4.248317,2.0768,4.248317 +L 4.6441,2.150809,4.6441,3.751101 +L 4.6441,3.751101,4.6441,5.3429 +L 4.6441,5.3429,4.6441,6.917754 +L 4.6441,6.917754,5.2571,7.143816 +L 5.2571,7.143816,5.5828,7.47992 +L 5.5828,7.47992,5.898,8.21434 +L 5.898,8.21434,5.3233,8.317554 +L 5.3233,8.317554,4.7629,8.403669 +L 4.7629,8.403669,4.2165,8.481292 +L 5.0714,2.150809,5.7716,2.150809 +L 5.7716,2.150809,6.4724,2.150809 +L 6.4724,2.150809,7.1726,2.150809 +L 7.1726,2.150809,7.1726,2.683225 +L 7.1726,2.683225,7.1726,3.207301 +L 7.1726,3.207301,7.1726,3.714325 +L 7.1726,3.714325,6.4724,3.714325 +L 6.4724,3.714325,5.7716,3.714325 +L 5.7716,3.714325,5.0714,3.714325 +L 7.1726,4.248317,7.1726,4.618352 +L 7.1726,4.618352,7.1726,4.971486 +L 7.1726,4.971486,7.1726,5.316084 +L 7.1726,5.316084,6.4724,5.316084 +L 6.4724,5.316084,5.7716,5.316084 +L 5.7716,5.316084,5.0714,5.316084 +L 1.2569,5.850032,1.8068,5.850032 +L 1.8068,5.850032,2.364,5.850032 +L 2.364,5.850032,2.9346,5.850032 +L 7.1726,5.850032,7.1726,6.220001 +L 7.1726,6.220001,7.1726,6.573113 +L 7.1726,6.573113,7.1726,6.917754 +L 7.1726,6.917754,6.7491,6.917754 +L 6.7491,6.917754,6.318,6.917754 +L 6.318,6.917754,5.898,6.917754 +L 0.4023,6.383893,0.8892,7.260951 +L 0.8892,7.260951,1.376,8.138227 +L 1.376,8.138227,1.8663,9.015198 +L 1.8663,9.015198,2.3532,8.508196 +L 2.3532,8.508196,2.8505,7.984033 +L 2.8505,7.984033,3.3619,7.451704 +L 6.318,8.481292,6.7491,8.481292 +L 6.7491,8.481292,7.1726,8.481292 +L 7.1726,8.481292,7.6037,8.481292 + +[句] 27 +L 5.0661,0.015189,5.4972,0.015189 +L 5.4972,0.015189,5.9245,0.015189 +L 5.9245,0.015189,6.355,0.015189 +L 6.355,0.015189,7.1399,2.43466 +L 7.1399,2.43466,7.2656,4.854242 +L 7.2656,4.854242,7.2061,7.451704 +L 7.2061,7.451704,5.2202,7.374058 +L 5.2202,7.374058,3.2413,7.28792 +L 3.2413,7.28792,1.2554,7.184707 +L 1.2554,7.184707,0.9826,6.573113 +L 0.9826,6.573113,0.709,5.953048 +L 0.709,5.953048,0.4288,5.316084 +L 2.11,2.150809,2.11,3.217152 +L 2.11,3.217152,2.11,4.275067 +L 2.11,4.275067,2.11,5.316084 +L 2.11,5.316084,2.8105,5.316084 +L 2.8105,5.316084,3.525,5.316084 +L 3.525,5.316084,4.2469,5.316084 +L 4.2469,5.316084,4.2469,4.275067 +L 4.2469,4.275067,4.2469,3.217152 +L 4.2469,3.217152,4.2469,2.150809 +L 4.2469,2.150809,3.525,2.150809 +L 3.525,2.150809,2.8105,2.150809 +L 2.8105,2.150809,2.11,2.150809 +L 1.6827,7.947388,1.6827,8.317554 +L 1.6827,8.317554,1.6827,8.670513 +L 1.6827,8.670513,1.6827,9.015198 + +[製] 63 +L 1.2893,0.015189,1.7131,0.015189 +L 1.7131,0.015189,2.1404,0.015189 +L 2.1404,0.015189,2.5673,0.015189 +L 2.5673,0.015189,2.5673,0.738445 +L 2.5673,0.738445,2.5673,1.453076 +L 2.5673,1.453076,2.5673,2.150809 +L 2.5673,2.150809,1.8248,2.012396 +L 1.8248,2.012396,1.1769,1.755316 +L 1.1769,1.755316,0.4347,1.616969 +L 2.9635,0.015189,3.2958,0.390849 +L 3.2958,0.390849,3.6286,0.529283 +L 3.6286,0.529283,4.2453,0.549159 +L 6.8126,0.015189,5.9542,0.995481 +L 5.9542,0.995481,5.1031,1.958721 +L 5.1031,1.958721,4.2453,2.913467 +L 4.2453,2.913467,3.818,2.835801 +L 3.818,2.835801,3.3943,2.749618 +L 3.3943,2.749618,2.9635,2.646559 +L 5.9542,2.150809,6.0841,2.41636 +L 6.0841,2.41636,6.2312,2.673331 +L 6.2312,2.673331,6.3815,2.913467 +L 6.3815,2.913467,5.8039,3.01668 +L 5.8039,3.01668,5.233,3.102732 +L 5.233,3.102732,4.6723,3.180442 +L 0.4347,3.180442,1.1348,3.180442 +L 1.1348,3.180442,1.8423,3.180442 +L 1.8423,3.180442,2.5673,3.180442 +L 3.818,3.714325,3.9473,4.43745 +L 3.9473,4.43745,4.0944,5.152191 +L 4.0944,5.152191,4.2453,5.850032 +L 4.2453,5.850032,3.1592,5.824508 +L 3.1592,5.824508,2.6759,5.443179 +L 2.6759,5.443179,2.5673,4.248317 +L 5.9542,4.248317,6.2312,4.248317 +L 6.2312,4.248317,6.5146,4.248317 +L 6.5146,4.248317,6.8126,4.248317 +L 6.8126,4.248317,6.8126,5.848522 +L 6.8126,5.848522,6.8126,7.440276 +L 6.8126,7.440276,6.8126,9.015198 +L 0.8585,4.782091,0.8585,5.152191 +L 0.8585,5.152191,0.8585,5.505304 +L 0.8585,5.505304,0.8585,5.850032 +L 0.8585,5.850032,1.7761,5.869865 +L 1.7761,5.869865,2.2209,6.008125 +L 2.2209,6.008125,2.5673,6.383893 +L 2.5673,6.383893,2.2209,6.759509 +L 2.2209,6.759509,1.7761,6.897834 +L 1.7761,6.897834,0.8585,6.917754 +L 0.8585,6.917754,0.9912,7.630941 +L 0.9912,7.630941,1.1348,8.32736 +L 1.1348,8.32736,1.2893,9.015198 +L 5.1031,5.850032,5.1031,6.727112 +L 5.1031,6.727112,5.1031,7.604192 +L 5.1031,7.604192,5.1031,8.481292 +L 2.9635,6.917754,2.5397,7.260951 +L 2.5397,7.260951,2.1194,7.604192 +L 2.1194,7.604192,1.7131,7.947388 +L 3.3943,6.917754,3.6671,6.917754 +L 3.6671,6.917754,3.9473,6.917754 +L 3.9473,6.917754,4.2453,6.917754 +L 2.9635,7.947388,2.8234,8.317554 +L 2.8234,8.317554,2.6934,8.670513 +L 2.6934,8.670513,2.5673,9.015198 + +[弁] 27 +L 1.4976,0.015189,2.5483,1.55607 +L 2.5483,1.55607,2.9406,2.376782 +L 2.9406,2.376782,2.9966,3.180442 +L 2.9966,3.180442,2.6187,3.556167 +L 2.6187,3.556167,1.9599,3.694624 +L 1.9599,3.694624,0.4612,3.714325 +L 5.13,0.015189,4.5762,3.364036 +L 4.5762,3.364036,3.5504,3.924932 +L 3.5504,3.924932,2.9966,5.316084 +L 5.5289,3.714325,5.2526,4.129585 +L 5.2526,4.129585,5.1471,4.544888 +L 5.1471,4.544888,5.13,5.316084 +L 5.9527,3.714325,6.5134,3.714325 +L 6.5134,3.714325,7.0875,3.714325 +L 7.0875,3.714325,7.6622,3.714325 +L 7.2349,6.117007,7.0875,6.383893 +L 7.0875,6.383893,6.9372,6.650802 +L 6.9372,6.650802,6.8073,6.917754 +L 6.8073,6.917754,5.0914,6.779298 +L 5.0914,6.779298,3.4624,6.522306 +L 3.4624,6.522306,0.8917,6.383893 +L 2.5662,6.917754,2.8429,7.630941 +L 2.8429,7.630941,3.1227,8.32736 +L 3.1227,8.32736,3.4239,9.015198 +L 6.3835,7.451704,6.0861,7.794834 +L 6.0861,7.794834,5.8059,8.138227 +L 5.8059,8.138227,5.5289,8.481292 + +[私] 8 +L 0.4947,5.849944,3.8816,5.849944 +L 0.4947,1.616969,2.172,5.14685 +L 2.172,0.015189,2.172,8.066887 +L 3.4543,2.451385,2.172,5.14685 +L 5.8916,9.015198,4.1057,0.074949 +A 1.2404,12.746972,4.772112,266.17535,297.6407 +A 1.1707,0.015123,6.525323,0,43.601058 +A 3.1948,7.001047,6.985887,270,308.2537 + +[晩] 57 +L 2.8115,0.015189,3.7712,1.409318 +L 3.7712,1.409318,4.2058,2.549016 +L 4.2058,2.549016,4.3039,4.248317 +L 4.3039,4.248317,4.0128,4.248317 +L 4.0128,4.248317,3.7291,4.248317 +L 3.7291,4.248317,3.4528,4.248317 +L 3.4528,4.248317,3.4353,5.770833 +L 3.4353,5.770833,3.3264,6.463005 +L 3.3264,6.463005,3.0255,6.917754 +L 3.0255,6.917754,2.8115,6.753928 +L 2.8115,6.753928,2.5978,6.573113 +L 2.5978,6.573113,2.3845,6.383893 +L 2.3845,6.383893,2.3247,4.972843 +L 2.3247,4.972843,2.2651,3.561837 +L 2.2651,3.561837,2.2024,2.150809 +L 2.2024,2.150809,1.6242,2.150809 +L 1.6242,2.150809,1.0533,2.150809 +L 1.0533,2.150809,0.4929,2.150809 +L 0.4929,2.150809,0.4929,4.094297 +L 0.4929,4.094297,0.4929,6.029314 +L 0.4929,6.029314,0.4929,7.947388 +L 0.4929,7.947388,1.0533,7.947388 +L 1.0533,7.947388,1.6242,7.947388 +L 1.6242,7.947388,2.2024,7.947388 +L 2.2024,7.947388,2.2024,7.604192 +L 2.2024,7.604192,2.2024,7.260951 +L 2.2024,7.260951,2.2024,6.917754 +L 6.0127,0.015189,5.7189,0.527882 +L 5.7189,0.527882,5.6064,1.625419 +L 5.6064,1.625419,5.5924,4.248317 +L 5.5924,4.248317,5.2951,4.248317 +L 5.2951,4.248317,5.0114,4.248317 +L 5.0114,4.248317,4.7343,4.248317 +L 6.4089,0.015189,6.6852,0.015189 +L 6.6852,0.015189,6.9689,0.015189 +L 6.9689,0.015189,7.2666,0.015189 +L 7.2666,0.015189,7.2666,0.549159 +L 7.2666,0.549159,7.2666,1.082999 +L 7.2666,1.082999,7.2666,1.616969 +L 6.0127,4.248317,6.2929,4.248317 +L 6.2929,4.248317,6.5665,4.248317 +L 6.5665,4.248317,6.8393,4.248317 +L 6.8393,4.248317,6.8393,4.971486 +L 6.8393,4.971486,6.8393,5.68614 +L 6.8393,5.68614,6.8393,6.383893 +L 6.8393,6.383893,5.7536,6.358457 +L 5.7536,6.358457,5.2702,5.977018 +L 5.2702,5.977018,5.1616,4.782091 +L 0.9205,5.316084,1.1969,5.316084 +L 1.1969,5.316084,1.4806,5.316084 +L 1.4806,5.316084,1.7783,5.316084 +L 3.8832,6.383893,4.5137,6.433278 +L 4.5137,6.433278,4.9553,6.779298 +L 4.9553,6.779298,5.5924,7.718612 +L 5.5924,7.718612,4.3701,7.861249 +L 4.3701,7.861249,3.817,7.79201 +L 3.817,7.79201,3.4528,7.451704 + +[宅] 36 +L 3.9098,0.015189,2.8664,2.10416 +L 2.8664,2.10416,2.7504,2.667705 +L 2.7504,2.667705,0.5264,2.646559 +L 4.3409,0.015189,5.3146,0.015189 +L 5.3146,0.015189,6.3019,0.015189 +L 6.3019,0.015189,7.297,0.015189 +L 7.297,0.015189,7.297,0.549159 +L 7.297,0.549159,7.297,1.082999 +L 7.297,1.082999,7.297,1.616969 +L 3.9098,3.180442,3.6124,3.615556 +L 3.6124,3.615556,3.5,4.169294 +L 3.5,4.169294,3.4825,5.316084 +L 3.4825,5.316084,2.7613,5.316084 +L 2.7613,5.316084,2.0538,5.316084 +L 2.0538,5.316084,1.3463,5.316084 +L 4.3409,3.180442,5.0764,3.318877 +L 5.0764,3.318877,5.826,3.575869 +L 5.826,3.575869,6.8732,3.714325 +L 3.4825,5.850032,4.4141,5.869865 +L 4.4141,5.869865,4.9605,6.008125 +L 4.9605,6.008125,5.5874,6.383893 +L 0.5264,6.383893,0.5264,6.916266 +L 0.5264,6.916266,0.5264,7.440276 +L 0.5264,7.440276,0.5264,7.947388 +L 0.5264,7.947388,1.651,7.947388 +L 1.651,7.947388,2.7823,7.947388 +L 2.7823,7.947388,3.9098,7.947388 +L 3.9098,7.947388,3.9098,8.317554 +L 3.9098,8.317554,3.9098,8.670513 +L 3.9098,8.670513,3.9098,9.015198 +L 7.297,6.383893,7.297,6.916266 +L 7.297,6.916266,7.297,7.440276 +L 7.297,7.440276,7.297,7.947388 +L 7.297,7.947388,6.3019,7.947388 +L 6.3019,7.947388,5.3146,7.947388 +L 5.3146,7.947388,4.3409,7.947388 + +[痛] 69 +L 0.5249,0.015189,1.2324,1.468619 +L 1.2324,1.468619,1.632,2.718556 +L 1.632,2.718556,1.5935,4.248317 +L 1.5935,4.248317,1.2257,3.903589 +L 1.2257,3.903589,0.8681,3.55052 +L 0.8681,3.55052,0.5249,3.180442 +L 3.089,0.015189,3.089,1.615437 +L 3.089,1.615437,3.089,3.207301 +L 3.089,3.207301,3.089,4.782091 +L 3.089,4.782091,4.2869,4.801858 +L 4.2869,4.801858,4.8262,4.940402 +L 4.8262,4.940402,5.1905,5.316084 +L 5.1905,5.316084,4.8959,5.505304 +L 4.8959,5.505304,4.6158,5.68614 +L 4.6158,5.68614,4.3356,5.850032 +L 5.1905,0.015189,4.959,1.345792 +L 4.959,1.345792,4.3566,1.659283 +L 4.3566,1.659283,3.5128,1.616969 +L 6.4724,0.015189,6.7491,0.015189 +L 6.7491,0.015189,7.0328,0.015189 +L 7.0328,0.015189,7.3302,0.015189 +L 7.3302,0.015189,7.3302,0.549159 +L 7.3302,0.549159,7.3302,1.082999 +L 7.3302,1.082999,7.3302,1.616969 +L 7.3302,1.616969,6.7491,1.616969 +L 6.7491,1.616969,6.1743,1.616969 +L 6.1743,1.616969,5.6213,1.616969 +L 5.6213,1.616969,5.3232,2.149386 +L 5.3232,2.149386,5.0431,2.673331 +L 5.0431,2.673331,4.7667,3.180442 +L 4.7667,3.180442,4.3391,3.180442 +L 4.3391,3.180442,3.9191,3.180442 +L 3.9191,3.180442,3.5128,3.180442 +L 7.3302,2.150809,7.3302,2.494049 +L 7.3302,2.494049,7.3302,2.837224 +L 7.3302,2.837224,7.3302,3.180442 +L 7.3302,3.180442,6.7491,3.180442 +L 6.7491,3.180442,6.1743,3.180442 +L 6.1743,3.180442,5.6213,3.180442 +L 5.6213,3.180442,5.3341,3.773735 +L 5.3341,3.773735,5.3341,4.188841 +L 5.3341,4.188841,5.6213,4.782091 +L 5.6213,4.782091,6.1743,4.782091 +L 6.1743,4.782091,6.7491,4.782091 +L 6.7491,4.782091,7.3302,4.782091 +L 7.3302,4.782091,7.3302,4.43745 +L 7.3302,4.43745,7.3302,4.084491 +L 7.3302,4.084491,7.3302,3.714325 +L 1.8033,4.782091,1.8033,5.848522 +L 1.8033,5.848522,1.8033,6.906482 +L 1.8033,6.906482,1.8033,7.947388 +L 1.8033,7.947388,2.7808,7.947388 +L 2.7808,7.947388,3.7647,7.947388 +L 3.7647,7.947388,4.7667,7.947388 +L 4.7667,7.947388,4.7667,8.317554 +L 4.7667,8.317554,4.7667,8.670513 +L 4.7667,8.670513,4.7667,9.015198 +L 0.9522,6.117007,0.8019,6.383893 +L 0.8019,6.383893,0.6545,6.650802 +L 0.6545,6.650802,0.5249,6.917754 +L 5.8311,5.850032,6.0451,6.117007 +L 6.0451,6.117007,6.2584,6.383893 +L 6.2584,6.383893,6.4724,6.650802 +L 6.4724,6.650802,5.3443,6.753928 +L 5.3443,6.753928,4.2165,6.840175 +L 4.2165,6.840175,3.089,6.917754 +L 5.1905,7.947388,6.0276,7.947388 +L 6.0276,7.947388,6.8717,7.947388 +L 6.8717,7.947388,7.7263,7.947388 + +[困] 30 +L 0.5588,0.015189,0.5588,2.837224 +L 0.5588,2.837224,0.5588,5.65928 +L 0.5588,5.65928,0.5588,8.481292 +L 0.5588,8.481292,2.814,8.481292 +L 2.814,8.481292,5.0734,8.481292 +L 5.0734,8.481292,7.3287,8.481292 +L 7.3287,8.481292,7.3287,5.65928 +L 7.3287,5.65928,7.3287,2.837224 +L 7.3287,2.837224,7.3287,0.015189 +L 7.3287,0.015189,5.0734,0.015189 +L 5.0734,0.015189,2.814,0.015189 +L 2.814,0.015189,0.5588,0.015189 +L 3.9421,1.082999,3.8581,2.494049 +L 3.8581,2.494049,3.7912,3.905077 +L 3.7912,3.905077,3.7281,5.316084 +L 3.7281,5.316084,2.9439,4.275067 +L 2.9439,4.275067,2.173,3.217152 +L 2.173,3.217152,1.4099,2.150809 +L 6.4744,2.150809,5.7736,3.294907 +L 5.7736,3.294907,5.0734,4.438916 +L 5.0734,4.438916,4.3726,5.583058 +L 4.3726,5.583058,3.5148,5.68614 +L 3.5148,5.68614,2.6704,5.772256 +L 2.6704,5.772256,1.8372,5.850032 +L 4.7932,5.850032,5.2027,5.850032 +L 5.2027,5.850032,5.6198,5.850032 +L 5.6198,5.850032,6.0471,5.850032 +L 3.9421,6.383893,3.9421,6.753928 +L 3.9421,6.753928,3.9421,7.107062 +L 3.9421,7.107062,3.9421,7.451704 + +[閉] 54 +L 0.5849,0.015189,0.5849,2.837224 +L 0.5849,2.837224,0.5849,5.65928 +L 0.5849,5.65928,0.5849,8.481292 +L 0.5849,8.481292,1.4185,8.481292 +L 1.4185,8.481292,2.263,8.481292 +L 2.263,8.481292,3.1207,8.481292 +L 3.1207,8.481292,3.1207,7.793477 +L 3.1207,7.793477,3.1207,7.097124 +L 3.1207,7.097124,3.1207,6.383893 +L 3.1207,6.383893,2.3922,6.383893 +L 2.3922,6.383893,1.6847,6.383893 +L 1.6847,6.383893,0.9811,6.383893 +L 6.0768,0.015189,6.5041,0.015189 +L 6.5041,0.015189,6.9317,0.015189 +L 6.9317,0.015189,7.3625,0.015189 +L 7.3625,0.015189,7.3625,2.149386 +L 7.3625,2.149386,7.3625,4.275067 +L 7.3625,4.275067,7.3625,6.383893 +L 7.3625,6.383893,6.5041,6.383893 +L 6.5041,6.383893,5.653,6.383893 +L 5.653,6.383893,4.7949,6.383893 +L 4.7949,6.383893,4.7949,7.097124 +L 4.7949,7.097124,4.7949,7.793477 +L 4.7949,7.793477,4.7949,8.481292 +L 4.7949,8.481292,5.653,8.481292 +L 5.653,8.481292,6.5041,8.481292 +L 6.5041,8.481292,7.3625,8.481292 +L 7.3625,8.481292,7.3625,7.974269 +L 7.3625,7.974269,7.3625,7.450259 +L 7.3625,7.450259,7.3625,6.917754 +L 3.541,0.549159,3.8215,0.549159 +L 3.8215,0.549159,4.1017,0.549159 +L 4.1017,0.549159,4.3991,0.549159 +L 4.3991,0.549159,4.315,1.426239 +L 4.315,1.426239,4.2485,2.303384 +L 4.2485,2.303384,4.1858,3.180442 +L 4.1858,3.180442,3.3942,2.673331 +L 3.3942,2.673331,2.6062,2.149386 +L 2.6062,2.149386,1.8357,1.616969 +L 4.3991,3.714325,4.0177,4.09005 +L 4.0177,4.09005,3.3589,4.228463 +L 3.3589,4.228463,1.8357,4.248317 +L 4.7949,4.248317,4.6516,4.618352 +L 4.6516,4.618352,4.522,4.971486 +L 4.522,4.971486,4.3991,5.316084 +L 5.2222,4.248317,5.4992,4.248317 +L 5.4992,4.248317,5.7829,4.248317 +L 5.7829,4.248317,6.0768,4.248317 +L 0.9811,7.451704,1.5411,7.451704 +L 1.5411,7.451704,2.112,7.451704 +L 2.112,7.451704,2.6899,7.451704 +L 5.2222,7.451704,5.7829,7.451704 +L 5.7829,7.451704,6.3535,7.451704 +L 6.3535,7.451704,6.9317,7.451704 + +[若] 45 +L 2.7203,0.015189,2.7063,1.886636 +L 2.7063,1.886636,2.5938,2.707326 +L 2.5938,2.707326,2.2926,3.180442 +L 2.2926,3.180442,1.7182,2.673331 +L 1.7182,2.673331,1.1403,2.149386 +L 1.1403,2.149386,0.5838,1.616969 +L 3.1157,0.015189,4.2473,0.015189 +L 4.2473,0.015189,5.3853,0.015189 +L 5.3853,0.015189,6.5344,0.015189 +L 6.5344,0.015189,6.5344,1.081685 +L 6.5344,1.081685,6.5344,2.139491 +L 6.5344,2.139491,6.5344,3.180442 +L 6.5344,3.180442,4.1139,3.200209 +L 4.1139,3.200209,3.1301,3.3386 +L 3.1301,3.3386,2.7203,3.714325 +L 2.7203,3.714325,2.9966,4.170563 +L 2.9966,4.170563,3.2702,4.618352 +L 3.2702,4.618352,3.5465,5.049087 +L 3.5465,5.049087,2.5451,5.152191 +L 2.5451,5.152191,1.5606,5.238329 +L 1.5606,5.238329,0.5838,5.316084 +L 3.9703,5.316084,3.9703,5.850032 +L 3.9703,5.850032,3.9703,6.383893 +L 3.9703,6.383893,3.9703,6.917754 +L 4.4014,5.316084,5.5254,5.316084 +L 5.5254,5.316084,6.657,5.316084 +L 6.657,5.316084,7.7848,5.316084 +L 2.7203,7.184707,2.356,7.721458 +L 2.356,7.721458,1.8058,7.91915 +L 1.8058,7.91915,0.5838,7.947388 +L 5.6798,7.184707,5.5289,7.450259 +L 5.5289,7.450259,5.3853,7.707338 +L 5.3853,7.707338,5.2525,7.947388 +L 5.2525,7.947388,4.531,7.947388 +L 4.531,7.947388,3.8232,7.947388 +L 3.8232,7.947388,3.1157,7.947388 +L 3.1157,7.947388,2.9756,8.317554 +L 2.9756,8.317554,2.8429,8.670513 +L 2.8429,8.670513,2.7203,9.015198 +L 6.1103,7.947388,5.9562,8.317554 +L 5.9562,8.317554,5.8126,8.670513 +L 5.8126,8.670513,5.6798,9.015198 +L 6.5344,7.947388,6.9404,7.947388 +L 6.9404,7.947388,7.361,7.947388 +L 7.361,7.947388,7.7848,7.947388 + +[降] 54 +L 0.6173,0.015189,0.6173,2.837224 +L 0.6173,2.837224,0.6173,5.65928 +L 0.6173,5.65928,0.6173,8.481292 +L 0.6173,8.481292,1.1672,8.481292 +L 1.1672,8.481292,1.7237,8.481292 +L 1.7237,8.481292,2.2946,8.481292 +L 2.2946,8.481292,1.8638,6.146559 +L 1.8638,6.146559,2.0743,4.777888 +L 2.0743,4.777888,2.2946,2.646559 +L 2.2946,2.646559,2.0183,2.492626 +L 2.0183,2.492626,1.7482,2.3302 +L 1.7482,2.3302,1.4719,2.150809 +L 5.6783,0.015189,5.6675,0.786319 +L 5.6675,0.786319,5.5628,1.201644 +L 5.5628,1.201644,5.2822,1.616969 +L 5.2822,1.616969,4.5607,1.616969 +L 4.5607,1.616969,3.8532,1.616969 +L 3.8532,1.616969,3.1531,1.616969 +L 6.1091,1.616969,5.7936,2.279305 +L 5.7936,2.279305,5.5803,3.052011 +L 5.5803,3.052011,5.2822,3.714325 +L 5.2822,3.714325,4.8584,3.714325 +L 4.8584,3.714325,4.4311,3.714325 +L 4.4311,3.714325,4.0042,3.714325 +L 4.0042,3.714325,4.0042,3.207301 +L 4.0042,3.207301,4.0042,2.683225 +L 4.0042,2.683225,4.0042,2.150809 +L 6.5361,1.616969,6.9634,1.616969 +L 6.9634,1.616969,7.3907,1.616969 +L 7.3907,1.616969,7.818,1.616969 +L 6.1091,3.714325,5.9547,4.084491 +L 5.9547,4.084491,5.8146,4.43745 +L 5.8146,4.43745,5.6783,4.782091 +L 6.5361,3.714325,6.8131,3.714325 +L 6.8131,3.714325,7.0933,3.714325 +L 7.0933,3.714325,7.3907,3.714325 +L 3.3629,4.782091,4.0042,5.316084 +L 4.0042,5.316084,4.6451,5.850032 +L 4.6451,5.850032,5.2822,6.383893 +L 5.2822,6.383893,4.918,6.753928 +L 4.918,6.753928,4.5607,7.107062 +L 4.5607,7.107062,4.2175,7.451704 +L 4.2175,7.451704,3.8532,7.28792 +L 3.8532,7.28792,3.4963,7.107062 +L 3.4963,7.107062,3.1531,6.917754 +L 7.3907,4.782091,6.8131,5.316084 +L 6.8131,5.316084,6.2384,5.850032 +L 6.2384,5.850032,5.6783,6.383893 +L 5.6783,6.383893,5.9547,6.840175 +L 5.9547,6.840175,6.2384,7.28792 +L 6.2384,7.28792,6.5361,7.718612 +L 6.5361,7.718612,5.8321,7.794834 +L 5.8321,7.794834,5.132,7.871187 +L 5.132,7.871187,4.4311,7.947388 + +[済] 45 +L 0.6158,0.282054,1.0431,1.426239 +L 1.0431,1.426239,1.4704,2.570337 +L 1.4704,2.570337,1.9008,3.714325 +L 2.3215,0.015189,3.2286,1.632424 +L 3.2286,1.632424,3.561,2.936124 +L 3.561,2.936124,3.61,4.782091 +L 3.61,4.782091,3.3127,4.782091 +L 3.3127,4.782091,3.029,4.782091 +L 3.029,4.782091,2.7519,4.782091 +L 6.9938,0.015189,6.9938,0.738445 +L 6.9938,0.738445,6.9938,1.453076 +L 6.9938,1.453076,6.9938,2.150809 +L 6.9938,2.150809,5.9917,2.150809 +L 5.9917,2.150809,5.0114,2.150809 +L 5.0114,2.150809,4.0303,2.150809 +L 6.9938,2.646559,6.9938,3.01668 +L 6.9938,3.01668,6.9938,3.36964 +L 6.9938,3.36964,6.9938,3.714325 +L 6.9938,3.714325,5.9917,3.714325 +L 5.9917,3.714325,5.0114,3.714325 +L 5.0114,3.714325,4.0303,3.714325 +L 6.9938,4.515183,6.4544,5.098538 +L 6.4544,5.098538,5.8239,5.44447 +L 5.8239,5.44447,5.2842,5.850032 +L 5.2842,5.850032,4.9553,5.474197 +L 4.9553,5.474197,4.6328,5.335785 +L 4.6328,5.335785,4.0303,5.316084 +L 1.4704,5.850032,1.1723,6.220001 +L 1.1723,6.220001,0.8921,6.573113 +L 0.8921,6.573113,0.6158,6.917754 +L 4.8569,6.383893,4.1564,7.390826 +L 4.1564,7.390826,3.6139,7.779314 +L 3.6139,7.779314,2.7519,7.947388 +L 5.7115,6.383893,5.9851,6.840175 +L 5.9851,6.840175,6.2723,7.28792 +L 6.2723,7.28792,6.5661,7.718612 +L 6.5661,7.718612,5.8415,7.794834 +L 5.8415,7.794834,5.134,7.871187 +L 5.134,7.871187,4.4331,7.947388 +L 1.9008,7.947388,1.6031,8.317554 +L 1.6031,8.317554,1.3194,8.670513 +L 1.3194,8.670513,1.0431,9.015198 +L 6.9938,7.947388,7.2701,7.947388 +L 7.2701,7.947388,7.5503,7.947388 +L 7.5503,7.947388,7.8484,7.947388 + +[映] 45 +L 2.9679,0.015189,3.735,1.262412 +L 3.735,1.262412,4.5265,2.492626 +L 4.5265,2.492626,5.3146,3.714325 +L 5.3146,3.714325,4.922,4.09005 +L 4.922,4.09005,4.1514,4.228463 +L 4.1514,4.228463,2.3585,4.248317 +L 2.3585,4.248317,2.3585,3.371172 +L 2.3585,3.371172,2.3585,2.494049 +L 2.3585,2.494049,2.3585,1.616969 +L 2.3585,1.616969,1.7771,1.616969 +L 1.7771,1.616969,1.2097,1.616969 +L 1.2097,1.616969,0.649,1.616969 +L 0.649,1.616969,0.649,3.741272 +L 0.649,3.741272,0.649,5.848522 +L 0.649,5.848522,0.649,7.947388 +L 0.649,7.947388,1.2097,7.947388 +L 1.2097,7.947388,1.7771,7.947388 +L 1.7771,7.947388,2.3585,7.947388 +L 2.3585,7.947388,2.3585,6.906482 +L 2.3585,6.906482,2.3585,5.848522 +L 2.3585,5.848522,2.3585,4.782091 +L 7.4157,0.015189,6.8522,1.081685 +L 6.8522,1.081685,6.2949,2.139491 +L 6.2949,2.139491,5.7419,3.180442 +L 5.7419,4.248317,5.157,5.841495 +L 5.157,5.841495,5.006,7.00247 +L 5.006,7.00247,3.605,7.451704 +L 3.605,7.451704,3.605,6.573113 +L 3.605,6.573113,3.605,5.68614 +L 3.605,5.68614,3.605,4.782091 +L 6.1692,4.248317,6.442,4.248317 +L 6.442,4.248317,6.7156,4.248317 +L 6.7156,4.248317,6.9958,4.248317 +L 6.9958,4.248317,6.9958,5.316084 +L 6.9958,5.316084,6.9958,6.383893 +L 6.9958,6.383893,6.9958,7.451704 +L 6.9958,7.451704,6.0988,7.46996 +L 6.0988,7.46996,5.6648,7.5985 +L 5.6648,7.5985,5.3146,7.947388 +L 5.3146,7.947388,5.3146,8.317554 +L 5.3146,8.317554,5.3146,8.670513 +L 5.3146,8.670513,5.3146,9.015198 +L 1.0763,5.316084,1.3498,5.316084 +L 1.3498,5.316084,1.63,5.316084 +L 1.63,5.316084,1.9274,5.316084 + +[座] 39 +L 0.6793,0.282054,1.1133,1.989915 +L 1.1133,1.989915,1.3308,3.97714 +L 1.3308,3.97714,1.5021,7.947388 +L 1.5021,7.947388,2.4866,7.947388 +L 2.4866,7.947388,3.4845,7.947388 +L 3.4845,7.947388,4.49,7.947388 +L 4.49,7.947388,4.49,8.317554 +L 4.49,8.317554,4.49,8.670513 +L 4.49,8.670513,4.49,9.015198 +L 1.9332,0.015189,2.9136,0.015189 +L 2.9136,0.015189,3.9118,0.015189 +L 3.9118,0.015189,4.917,0.015189 +L 4.917,0.015189,4.7138,1.772303 +L 4.7138,1.772303,4.0273,2.198814 +L 4.0273,2.198814,2.7843,2.150809 +L 5.3166,0.015189,6.1712,0.015189 +L 6.1712,0.015189,7.0219,0.015189 +L 7.0219,0.015189,7.88,0.015189 +L 5.0991,2.417652,5.043,3.751101 +L 5.043,3.751101,4.9768,5.075991 +L 4.9768,5.075991,4.917,6.383893 +L 5.7439,2.150809,6.1712,2.150809 +L 6.1712,2.150809,6.5981,2.150809 +L 6.5981,2.150809,7.0219,2.150809 +L 2.3532,3.714325,2.9556,4.881014 +L 2.9556,4.881014,3.1797,5.573054 +L 3.1797,5.573054,3.2081,6.383893 +L 4.0627,3.981387,3.9118,4.248317 +L 3.9118,4.248317,3.7682,4.515183 +L 3.7682,4.515183,3.6389,4.782091 +L 5.7439,3.714325,6.3425,4.881014 +L 6.3425,4.881014,6.5631,5.573054 +L 6.5631,5.573054,6.5981,6.383893 +L 7.4527,3.981387,7.299,4.248317 +L 7.299,4.248317,7.1554,4.515183 +L 7.1554,4.515183,7.0219,4.782091 +L 4.917,7.947388,5.8976,7.947388 +L 5.8976,7.947388,6.8787,7.947388 +L 6.8787,7.947388,7.88,7.947388 + +[暖] 57 +L 4.0647,0.015189,4.7652,0.385376 +L 4.7652,0.385376,5.4762,0.738445 +L 5.4762,0.738445,6.2009,1.082999 +L 6.2009,1.082999,5.5669,2.02229 +L 5.5669,2.02229,5.1221,2.368333 +L 5.1221,2.368333,4.4917,2.417652 +L 4.4917,2.417652,4.0647,1.806233 +L 4.0647,1.806233,3.6476,1.186102 +L 3.6476,1.186102,3.2413,0.549159 +L 7.4796,0.015189,7.1819,0.204518 +L 7.1819,0.204518,6.9013,0.385376 +L 6.9013,0.385376,6.6285,0.549159 +L 6.6285,1.616969,6.7612,1.883812 +L 6.7612,1.883812,6.9013,2.150809 +L 6.9013,2.150809,7.0558,2.417652 +L 7.0558,2.417652,6.6285,2.494049 +L 6.6285,2.494049,6.2009,2.570337 +L 6.2009,2.570337,5.7736,2.646559 +L 0.6813,2.150809,0.6813,4.094297 +L 0.6813,4.094297,0.6813,6.029314 +L 0.6813,6.029314,0.6813,7.947388 +L 0.6813,7.947388,1.2379,7.947388 +L 1.2379,7.947388,1.8088,7.947388 +L 1.8088,7.947388,2.3902,7.947388 +L 2.3902,7.947388,2.3902,6.029314 +L 2.3902,6.029314,2.3902,4.094297 +L 2.3902,4.094297,2.3902,2.150809 +L 2.3902,2.150809,1.8088,2.150809 +L 1.8088,2.150809,1.2379,2.150809 +L 1.2379,2.150809,0.6813,2.150809 +L 4.9225,3.180442,4.9225,3.55052 +L 4.9225,3.55052,4.9225,3.903589 +L 4.9225,3.903589,4.9225,4.248317 +L 4.9225,4.248317,4.3516,4.248317 +L 4.3516,4.248317,3.7912,4.248317 +L 3.7912,4.248317,3.2413,4.248317 +L 5.3463,4.248317,5.3463,4.782091 +L 5.3463,4.782091,5.3463,5.316084 +L 5.3463,5.316084,5.3463,5.850032 +L 5.3463,5.850032,4.7722,5.850032 +L 4.7722,5.850032,4.2188,5.850032 +L 4.2188,5.850032,3.6686,5.850032 +L 5.7736,4.248317,6.4744,4.248317 +L 6.4744,4.248317,7.1749,4.248317 +L 7.1749,4.248317,7.8785,4.248317 +L 1.1016,5.316084,1.3815,5.316084 +L 1.3815,5.316084,1.6617,5.316084 +L 1.6617,5.316084,1.9597,5.316084 +L 5.7736,5.850032,6.4078,6.087258 +L 6.4078,6.087258,6.8453,6.502539 +L 6.8453,6.502539,7.4796,7.451704 +L 4.0647,6.917754,3.9211,7.184707 +L 3.9211,7.184707,3.7912,7.451704 +L 3.7912,7.451704,3.6686,7.718612 +L 3.6686,7.718612,5.5914,8.01805 +L 5.5914,8.01805,6.6775,8.334321 +L 6.6775,8.334321,7.4796,8.481292 + +[難] 66 +L 0.925,0.015189,1.4118,0.652175 +L 1.4118,0.652175,1.8987,1.272262 +L 1.8987,1.272262,2.3855,1.883812 +L 2.3855,1.883812,1.8146,1.986981 +L 1.8146,1.986981,1.2609,2.073142 +L 1.2609,2.073142,0.7075,2.150809 +L 4.9493,0.015189,4.963,5.636733 +L 4.963,5.636733,5.0754,7.970022 +L 5.0754,7.970022,5.3801,9.015198 +L 5.3801,0.015189,5.7829,0.015189 +L 5.7829,0.015189,6.2032,0.015189 +L 6.2032,0.015189,6.6266,0.015189 +L 6.6266,0.015189,6.6021,1.646521 +L 6.6021,1.646521,6.2974,2.438995 +L 6.2974,2.438995,5.3801,2.646559 +L 7.0543,0.015189,7.3306,0.015189 +L 7.3306,0.015189,7.6108,0.015189 +L 7.6108,0.015189,7.9054,0.015189 +L 3.6706,0.549159,3.0997,1.426239 +L 3.0997,1.426239,2.5396,2.303384 +L 2.5396,2.303384,1.9894,3.180442 +L 1.9894,3.180442,1.6955,3.180442 +L 1.6955,3.180442,1.4118,3.180442 +L 1.4118,3.180442,1.1383,3.180442 +L 3.2398,2.150809,3.5168,2.150809 +L 3.5168,2.150809,3.8005,2.150809 +L 3.8005,2.150809,4.0944,2.150809 +L 7.0543,2.646559,6.5324,3.759528 +L 6.5324,3.759528,6.3083,4.508156 +L 6.3083,4.508156,5.3801,4.782091 +L 2.8125,3.180442,2.5396,3.714325 +L 2.5396,3.714325,2.2661,4.248317 +L 2.2661,4.248317,1.9894,4.782091 +L 1.9894,4.782091,1.6955,4.782091 +L 1.6955,4.782091,1.4118,4.782091 +L 1.4118,4.782091,1.1383,4.782091 +L 1.1383,4.782091,1.1383,5.316084 +L 1.1383,5.316084,1.1383,5.850032 +L 1.1383,5.850032,1.1383,6.383893 +L 1.1383,6.383893,1.9684,6.383893 +L 1.9684,6.383893,2.8125,6.383893 +L 2.8125,6.383893,3.6706,6.383893 +L 3.6706,6.383893,3.6706,5.850032 +L 3.6706,5.850032,3.6706,5.316084 +L 3.6706,5.316084,3.6706,4.782091 +L 3.6706,4.782091,3.051,4.821669 +L 3.051,4.821669,2.7179,5.098538 +L 2.7179,5.098538,2.3855,5.850032 +L 7.0543,4.782091,6.5464,6.033649 +L 6.5464,6.033649,6.3359,7.03918 +L 6.3359,7.03918,5.3801,7.451704 +L 7.0543,7.451704,6.7706,7.840103 +L 6.7706,7.840103,6.7706,8.245424 +L 6.7706,8.245424,7.0543,9.015198 +L 0.7075,7.947388,0.9846,7.947388 +L 0.9846,7.947388,1.2682,7.947388 +L 1.2682,7.947388,1.5656,7.947388 +L 1.5656,7.947388,1.5656,8.317554 +L 1.5656,8.317554,1.5656,8.670513 +L 1.5656,8.670513,1.5656,9.015198 +L 1.9894,7.947388,2.3995,7.947388 +L 2.3995,7.947388,2.8125,7.947388 +L 2.8125,7.947388,3.2398,7.947388 +L 3.2398,7.947388,3.2398,8.317554 +L 3.2398,8.317554,3.2398,8.670513 +L 3.2398,8.670513,3.2398,9.015198 + +[洗] 48 +L 0.7379,0.282054,1.1477,1.426239 +L 1.1477,1.426239,1.5641,2.570337 +L 1.5641,2.570337,1.9879,3.714325 +L 2.6324,0.015189,3.6831,1.615437 +L 3.6831,1.615437,4.0719,2.87667 +L 4.0719,2.87667,4.1279,4.782091 +L 4.1279,4.782091,3.5465,4.782091 +L 3.5465,4.782091,2.9791,4.782091 +L 2.9791,4.782091,2.4191,4.782091 +L 6.2329,0.015189,5.9317,0.547693 +L 5.9317,0.547693,5.8199,1.783511 +L 5.8199,1.783511,5.8024,4.782091 +L 5.8024,4.782091,5.3786,4.782091 +L 5.3786,4.782091,4.958,4.782091 +L 4.958,4.782091,4.5552,4.782091 +L 6.6602,0.015189,6.9337,0.015189 +L 6.9337,0.015189,7.2136,0.015189 +L 7.2136,0.015189,7.5113,0.015189 +L 7.5113,0.015189,7.5113,0.549159 +L 7.5113,0.549159,7.5113,1.082999 +L 7.5113,1.082999,7.5113,1.616969 +L 6.2329,4.782091,6.6602,4.782091 +L 6.6602,4.782091,7.084,4.782091 +L 7.084,4.782091,7.5113,4.782091 +L 4.9513,5.316084,4.937,6.463005 +L 4.937,6.463005,4.8322,7.01659 +L 4.8322,7.01659,4.5552,7.451704 +L 4.5552,7.451704,4.1279,7.451704 +L 4.1279,7.451704,3.6974,7.451704 +L 3.6974,7.451704,3.2701,7.451704 +L 3.2701,7.451704,3.1227,7.107062 +L 3.1227,7.107062,2.9791,6.753928 +L 2.9791,6.753928,2.8428,6.383893 +L 1.5641,5.850032,1.2878,6.220001 +L 1.2878,6.220001,1.0142,6.573113 +L 1.0142,6.573113,0.7379,6.917754 +L 5.3786,7.451704,5.0739,7.840103 +L 5.0739,7.840103,4.9688,8.245424 +L 4.9688,8.245424,4.9513,9.015198 +L 5.8024,7.451704,6.2329,7.451704 +L 6.2329,7.451704,6.6602,7.451704 +L 6.6602,7.451704,7.084,7.451704 +L 1.9879,7.947388,1.694,8.317554 +L 1.694,8.317554,1.4138,8.670513 +L 1.4138,8.670513,1.1333,9.015198 +L 3.2701,7.947388,3.2701,8.317554 +L 3.2701,8.317554,3.2701,8.670513 +L 3.2701,8.670513,3.2701,9.015198 + +[割] 45 +L 1.5945,0.015189,1.5945,0.738445 +L 1.5945,0.738445,1.5945,1.453076 +L 1.5945,1.453076,1.5945,2.150809 +L 1.5945,2.150809,2.4277,2.150809 +L 2.4277,2.150809,3.2721,2.150809 +L 3.2721,2.150809,4.1267,2.150809 +L 4.1267,2.150809,4.1267,1.453076 +L 4.1267,1.453076,4.1267,0.738445 +L 4.1267,0.738445,4.1267,0.015189 +L 4.1267,0.015189,3.2721,0.015189 +L 3.2721,0.015189,2.4277,0.015189 +L 2.4277,0.015189,1.5945,0.015189 +L 6.2594,0.015189,6.6657,0.015189 +L 6.6657,0.015189,7.086,0.015189 +L 7.086,0.015189,7.5133,0.015189 +L 7.5133,0.015189,7.5133,3.026465 +L 7.5133,3.026465,7.5133,6.029314 +L 7.5133,6.029314,7.5133,9.015198 +L 5.8356,2.646559,5.8356,4.427687 +L 5.8356,4.427687,5.8356,6.191762 +L 5.8356,6.191762,5.8356,7.947388 +L 0.7399,3.714325,1.44,3.714325 +L 1.44,3.714325,2.151,3.714325 +L 2.151,3.714325,2.876,3.714325 +L 2.876,3.714325,2.7258,4.90934 +L 2.7258,4.90934,2.2911,5.290647 +L 2.2911,5.290647,1.5945,5.316084 +L 3.2721,3.714325,3.8322,3.714325 +L 3.8322,3.714325,4.4034,3.714325 +L 4.4034,3.714325,4.981,3.714325 +L 3.2721,5.316084,2.2214,6.286394 +L 2.2214,6.286394,1.1983,6.646555 +L 1.1983,6.646555,0.7399,7.947388 +L 0.7399,7.947388,1.44,7.947388 +L 1.44,7.947388,2.151,7.947388 +L 2.151,7.947388,2.876,7.947388 +L 2.876,7.947388,2.876,8.317554 +L 2.876,8.317554,2.876,8.670513 +L 2.876,8.670513,2.876,9.015198 +L 3.2721,6.383893,4.2809,6.450221 +L 4.2809,6.450221,4.8234,6.864014 +L 4.8234,6.864014,4.981,7.947388 +L 4.981,7.947388,4.4034,7.947388 +L 4.4034,7.947388,3.8322,7.947388 +L 3.8322,7.947388,3.2721,7.947388 + +[誌] 60 +L 1.1968,0.015189,1.1968,0.738445 +L 1.1968,0.738445,1.1968,1.453076 +L 1.1968,1.453076,1.1968,2.150809 +L 1.1968,2.150809,1.5996,2.150809 +L 1.5996,2.150809,2.0203,2.150809 +L 2.0203,2.150809,2.4507,2.150809 +L 2.4507,2.150809,2.4507,1.453076 +L 2.4507,1.453076,2.4507,0.738445 +L 2.4507,0.738445,2.4507,0.015189 +L 2.4507,0.015189,2.0203,0.015189 +L 2.0203,0.015189,1.5996,0.015189 +L 1.5996,0.015189,1.1968,0.015189 +L 5.4387,0.015189,5.1375,0.488392 +L 5.1375,0.488392,5.025,1.308907 +L 5.025,1.308907,5.0114,3.180442 +L 5.8341,0.015189,6.2652,0.015189 +L 6.2652,0.015189,6.6925,0.015189 +L 6.6925,0.015189,7.1163,0.015189 +L 7.1163,0.015189,7.1163,0.385376 +L 7.1163,0.385376,7.1163,0.738445 +L 7.1163,0.738445,7.1163,1.082999 +L 3.3018,0.549159,3.603,0.964353 +L 3.603,0.964353,3.7155,1.379547 +L 3.7155,1.379547,3.7291,2.150809 +L 7.9709,1.883812,7.82,2.149386 +L 7.82,2.149386,7.6729,2.406378 +L 7.6729,2.406378,7.5436,2.646559 +L 6.2652,3.447395,6.1111,3.714325 +L 6.1111,3.714325,5.9675,3.981387 +L 5.9675,3.981387,5.8341,4.248317 +L 1.1968,3.714325,1.5996,3.714325 +L 1.5996,3.714325,2.0203,3.714325 +L 2.0203,3.714325,2.4507,3.714325 +L 1.1968,5.316084,1.5996,5.316084 +L 1.5996,5.316084,2.0203,5.316084 +L 2.0203,5.316084,2.4507,5.316084 +L 4.1603,5.316084,4.7102,5.316084 +L 4.7102,5.316084,5.2632,5.316084 +L 5.2632,5.316084,5.8341,5.316084 +L 5.8341,5.316084,5.8166,6.463005 +L 5.8166,6.463005,5.7189,7.01659 +L 5.7189,7.01659,5.4387,7.451704 +L 5.4387,7.451704,4.8604,7.451704 +L 4.8604,7.451704,4.2895,7.451704 +L 4.2895,7.451704,3.7291,7.451704 +L 6.2652,5.316084,6.6925,5.316084 +L 6.6925,5.316084,7.1163,5.316084 +L 7.1163,5.316084,7.5436,5.316084 +L 0.7695,6.917754,1.4704,6.917754 +L 1.4704,6.917754,2.1744,6.917754 +L 2.1744,6.917754,2.8745,6.917754 +L 6.2652,7.451704,5.9605,7.840103 +L 5.9605,7.840103,5.8516,8.245424 +L 5.8516,8.245424,5.8341,9.015198 +L 6.6925,7.451704,7.1163,7.451704 +L 7.1163,7.451704,7.5436,7.451704 +L 7.5436,7.451704,7.9709,7.451704 +L 1.1968,8.481292,1.5996,8.481292 +L 1.5996,8.481292,2.0203,8.481292 +L 2.0203,8.481292,2.4507,8.481292 + +[窓] 54 +L 0.768,0.015189,1.0486,0.738445 +L 1.0486,0.738445,1.3288,1.453076 +L 1.3288,1.453076,1.6261,2.150809 +L 3.3357,0.015189,3.0345,0.450149 +L 3.0345,0.450149,2.9259,1.003865 +L 2.9259,1.003865,2.9084,2.150809 +L 3.7595,0.015189,4.4596,0.015189 +L 4.4596,0.015189,5.1636,0.015189 +L 5.1636,0.015189,5.8645,0.015189 +L 5.8645,0.015189,5.8645,0.385376 +L 5.8645,0.385376,5.8645,0.738445 +L 5.8645,0.738445,5.8645,1.082999 +L 7.5733,0.816046,7.2795,1.272262 +L 7.2795,1.272262,6.9923,1.71992 +L 6.9923,1.71992,6.7222,2.150809 +L 4.5822,1.883812,4.4386,2.149386 +L 4.4386,2.149386,4.3125,2.406378 +L 4.3125,2.406378,4.1868,2.646559 +L 1.1988,3.714325,1.7592,3.817472 +L 1.7592,3.817472,2.3266,3.903589 +L 2.3266,3.903589,2.9084,3.981387 +L 2.9084,3.981387,3.1812,4.618352 +L 3.1812,4.618352,3.4649,5.238329 +L 3.4649,5.238329,3.7595,5.850032 +L 3.3357,3.714325,4.4176,3.832971 +L 4.4176,3.832971,5.7765,4.307596 +L 5.7765,4.307596,5.8645,5.316084 +L 1.8366,5.850032,2.3266,6.220001 +L 2.3266,6.220001,2.8243,6.573113 +L 2.8243,6.573113,3.3357,6.917754 +L 3.3357,6.917754,3.3357,7.260951 +L 3.3357,7.260951,3.3357,7.604192 +L 3.3357,7.604192,3.3357,7.947388 +L 3.3357,7.947388,2.4772,7.947388 +L 2.4772,7.947388,1.6261,7.947388 +L 1.6261,7.947388,0.768,7.947388 +L 0.768,7.947388,0.768,7.604192 +L 0.768,7.604192,0.768,7.260951 +L 0.768,7.260951,0.768,6.917754 +L 5.4407,6.383893,5.1395,6.79773 +L 5.1395,6.79773,5.027,7.203073 +L 5.027,7.203073,5.0134,7.947388 +L 5.0134,7.947388,4.5822,7.947388 +L 4.5822,7.947388,4.1689,7.947388 +L 4.1689,7.947388,3.7595,7.947388 +L 5.8645,6.383893,6.1408,6.383893 +L 6.1408,6.383893,6.4245,6.383893 +L 6.4245,6.383893,6.7222,6.383893 +L 7.5733,6.917754,7.5733,7.260951 +L 7.5733,7.260951,7.5733,7.604192 +L 7.5733,7.604192,7.5733,7.947388 +L 7.5733,7.947388,6.8483,7.947388 +L 6.8483,7.947388,6.1408,7.947388 +L 6.1408,7.947388,5.4407,7.947388 + +[忘] 36 +L 0.8019,0.282054,0.9312,0.919106 +L 0.9312,0.919106,1.0783,1.539324 +L 1.0783,1.539324,1.2257,2.150809 +L 3.3342,0.015189,3.033,0.468581 +L 3.033,0.468581,2.9205,1.150749 +L 2.9205,1.150749,2.9069,2.646559 +L 3.7615,0.015189,4.462,0.015189 +L 4.462,0.015189,5.173,0.015189 +L 5.173,0.015189,5.8976,0.015189 +L 5.8976,0.015189,5.8976,0.385376 +L 5.8976,0.385376,5.8976,0.738445 +L 5.8976,0.738445,5.8976,1.082999 +L 7.5718,0.816046,7.2779,1.272262 +L 7.2779,1.272262,6.9978,1.71992 +L 6.9978,1.71992,6.7176,2.150809 +L 4.6157,2.417652,4.462,2.683225 +L 4.462,2.683225,4.3219,2.940305 +L 4.3219,2.940305,4.1884,3.180442 +L 2.5076,4.782091,2.206,5.236972 +L 2.206,5.236972,2.1013,5.929013 +L 2.1013,5.929013,2.0835,7.451704 +L 2.0835,7.451704,1.6565,7.451704 +L 1.6565,7.451704,1.2257,7.451704 +L 1.2257,7.451704,0.8019,7.451704 +L 2.9069,4.782091,4.311,4.782091 +L 4.311,4.782091,5.7229,4.782091 +L 5.7229,4.782091,7.148,4.782091 +L 2.5076,7.451704,3.0606,7.451704 +L 3.0606,7.451704,3.6214,7.451704 +L 3.6214,7.451704,4.1884,7.451704 +L 4.1884,7.451704,4.1884,7.984033 +L 4.1884,7.984033,4.1884,8.508196 +L 4.1884,8.508196,4.1884,9.015198 +L 4.6157,7.451704,5.5929,7.451704 +L 5.5929,7.451704,6.5771,7.451704 +L 6.5771,7.451704,7.5718,7.451704 + +[呼] 39 +L 4.2188,0.015189,4.6251,0.015189 +L 4.6251,0.015189,5.045,0.015189 +L 5.045,0.015189,5.4723,0.015189 +L 5.4723,0.015189,5.4552,2.638197 +L 5.4552,2.638197,5.3536,3.735515 +L 5.3536,3.735515,5.0734,4.248317 +L 5.0734,4.248317,4.3484,4.248317 +L 4.3484,4.248317,3.6409,4.248317 +L 3.6409,4.248317,2.9401,4.248317 +L 0.8316,3.180442,0.8316,4.780821 +L 0.8316,4.780821,0.8316,6.372576 +L 0.8316,6.372576,0.8316,7.947388 +L 0.8316,7.947388,1.2379,7.947388 +L 1.2379,7.947388,1.6582,7.947388 +L 1.6582,7.947388,2.0823,7.947388 +L 2.0823,7.947388,2.0823,6.372576 +L 2.0823,6.372576,2.0823,4.780821 +L 2.0823,4.780821,2.0823,3.180442 +L 2.0823,3.180442,1.6582,3.180442 +L 1.6582,3.180442,1.2379,3.180442 +L 1.2379,3.180442,0.8316,3.180442 +L 5.8961,4.248317,5.5914,4.741244 +L 5.5914,4.741244,5.4863,5.700237 +L 5.4863,5.700237,5.4723,7.947388 +L 5.4723,7.947388,4.7687,7.947388 +L 4.7687,7.947388,4.0679,7.947388 +L 4.0679,7.947388,3.3639,7.947388 +L 6.3234,4.248317,6.8807,4.248317 +L 6.8807,4.248317,7.4547,4.248317 +L 7.4547,4.248317,8.0295,4.248317 +L 4.2188,5.583058,4.0679,6.03923 +L 4.0679,6.03923,3.9211,6.486843 +L 3.9211,6.486843,3.7912,6.917754 +L 6.7511,5.583058,6.8807,6.03923 +L 6.8807,6.03923,7.0239,6.486843 +L 7.0239,6.486843,7.1784,6.917754 +L 5.8961,8.481292,6.4534,8.670513 +L 6.4534,8.670513,7.0239,8.851437 +L 7.0239,8.851437,7.6057,9.015198 + +[並] 36 +L 0.8301,0.549159,1.6885,0.549159 +L 1.6885,0.549159,2.5396,0.549159 +L 2.5396,0.549159,3.3977,0.549159 +L 3.3977,0.549159,3.3977,2.683225 +L 3.3977,2.683225,3.3977,4.80906 +L 3.3977,4.80906,3.3977,6.917754 +L 3.3977,6.917754,2.6724,6.917754 +L 2.6724,6.917754,1.9617,6.917754 +L 1.9617,6.917754,1.2574,6.917754 +L 3.7932,0.549159,4.2208,0.549159 +L 4.2208,0.549159,4.6446,0.549159 +L 4.6446,0.549159,5.0719,0.549159 +L 5.0719,0.549159,5.0719,2.683225 +L 5.0719,2.683225,5.0719,4.80906 +L 5.0719,4.80906,5.0719,6.917754 +L 5.0719,6.917754,4.6446,6.917754 +L 4.6446,6.917754,4.2208,6.917754 +L 4.2208,6.917754,3.7932,6.917754 +L 5.5027,0.549159,6.2032,0.549159 +L 6.2032,0.549159,6.9103,0.549159 +L 6.9103,0.549159,7.6353,0.549159 +L 2.1158,2.646559,1.9617,3.36964 +L 1.9617,3.36964,1.8181,4.084491 +L 1.8181,4.084491,1.6885,4.782091 +L 6.3538,2.913467,6.483,3.55052 +L 6.483,3.55052,6.6305,4.170563 +L 6.6305,4.170563,6.7807,4.782091 +L 5.5027,6.917754,5.6284,7.630941 +L 5.6284,7.630941,5.772,8.32736 +L 5.772,8.32736,5.9297,9.015198 +L 5.9297,6.917754,6.3538,6.917754 +L 6.3538,6.917754,6.7807,6.917754 +L 6.7807,6.917754,7.208,6.917754 +L 3.3977,8.21434,3.2468,8.481292 +L 3.2468,8.481292,3.0997,8.748223 +L 3.0997,8.748223,2.9669,9.015198 + +[簡] 63 +L 1.2878,0.015189,1.1403,3.484039 +L 1.1403,3.484039,1.0773,6.309006 +L 1.0773,6.309006,1.7151,9.015198 +L 6.7827,0.015189,7.0563,0.015189 +L 7.0563,0.015189,7.3435,0.015189 +L 7.3435,0.015189,7.6338,0.015189 +L 7.6338,0.015189,7.6338,1.426239 +L 7.6338,1.426239,7.6338,2.837224 +L 7.6338,2.837224,7.6338,4.248317 +L 7.6338,4.248317,6.7827,4.248317 +L 6.7827,4.248317,5.9387,4.248317 +L 5.9387,4.248317,5.1016,4.248317 +L 5.1016,4.248317,5.1016,4.971486 +L 5.1016,4.971486,5.1016,5.68614 +L 5.1016,5.68614,5.1016,6.383893 +L 5.1016,6.383893,5.6515,6.486843 +L 5.6515,6.486843,6.2122,6.573113 +L 6.2122,6.573113,6.7827,6.650802 +L 6.7827,6.650802,6.6325,7.020967 +L 6.6325,7.020967,6.485,7.374058 +L 6.485,7.374058,6.3523,7.718612 +L 6.3523,7.718612,5.7849,7.718612 +L 5.7849,7.718612,5.2315,7.718612 +L 5.2315,7.718612,4.6778,7.718612 +L 4.6778,7.718612,4.0372,6.65785 +L 4.0372,6.65785,3.8337,5.766652 +L 3.8337,5.766652,3.82,4.248317 +L 3.82,4.248317,3.1192,4.248317 +L 3.1192,4.248317,2.419,4.248317 +L 2.419,4.248317,1.7151,4.248317 +L 2.9689,1.082999,2.9689,1.796295 +L 2.9689,1.796295,2.9689,2.492626 +L 2.9689,2.492626,2.9689,3.180442 +L 2.9689,3.180442,3.9528,3.180442 +L 3.9528,3.180442,4.9513,3.180442 +L 4.9513,3.180442,5.96,3.180442 +L 5.96,3.180442,5.96,2.492626 +L 5.96,2.492626,5.96,1.796295 +L 5.96,1.796295,5.96,1.082999 +L 5.96,1.082999,4.9513,1.082999 +L 4.9513,1.082999,3.9528,1.082999 +L 3.9528,1.082999,2.9689,1.082999 +L 3.3962,2.150809,4.0964,2.150809 +L 4.0964,2.150809,4.8112,2.150809 +L 4.8112,2.150809,5.5289,2.150809 +L 7.6338,5.049087,6.9337,5.152191 +L 6.9337,5.152191,6.2297,5.238329 +L 6.2297,5.238329,5.5289,5.316084 +L 1.7151,5.316084,2.2681,5.316084 +L 2.2681,5.316084,2.8253,5.316084 +L 2.8253,5.316084,3.3962,5.316084 +L 1.7151,6.383893,2.1213,6.486843 +L 2.1213,6.486843,2.5416,6.573113 +L 2.5416,6.573113,2.9689,6.650802 +L 2.9689,6.650802,2.6919,7.097124 +L 2.6919,7.097124,2.419,7.526524 +L 2.419,7.526524,2.1455,7.947388 +L 2.9689,7.947388,3.2418,7.947388 +L 3.2418,7.947388,3.529,7.947388 +L 3.529,7.947388,3.82,7.947388 +L 6.7827,7.947388,7.21,7.947388 +L 7.21,7.947388,7.6338,7.947388 +L 7.6338,7.947388,8.0611,7.947388 + +[訪] 26 +L 3.8252,0.015189,4.96,2.37258 +L 4.96,2.37258,5.4156,4.458706 +L 5.4156,4.458706,5.4997,6.917754 +L 5.4997,6.917754,5.0759,6.917754 +L 5.0759,6.917754,4.6553,6.917754 +L 4.6553,6.917754,4.2493,6.917754 +L 5.927,0.015189,7.384,0.86125 +L 7.384,0.86125,7.6989,2.766584 +L 7.6989,2.766584,7.6358,4.782091 +L 7.6358,4.782091,7.0583,4.782091 +L 7.0583,4.782091,6.4874,4.782091 +L 6.4874,4.782091,5.927,4.782091 +L 5.927,6.917754,5.927,7.630941 +L 5.927,7.630941,5.927,8.32736 +L 5.927,8.32736,5.927,9.015198 +L 6.3575,6.917754,6.9108,6.917754 +L 6.9108,6.917754,7.4856,6.917754 +L 7.4856,6.917754,8.0631,6.917754 +L 0.8341,6.917689,3.3629,6.917689 +L 1.2579,8.519469,2.9391,8.519469 +L 1.2579,5.316149,2.9391,5.316149 +L 1.2579,4.24823,2.9391,4.24823 +L 1.2579,2.684714,2.9391,2.684714 +L 1.2579,0.015189,1.2579,2.684714 +L 2.9391,0.015189,1.2579,0.015189 +L 2.9391,2.684714,2.9391,0.015189 + +[論] 38 +L 4.2478,0.015189,4.2478,1.615437 +L 4.2478,1.615437,4.2478,3.207301 +L 4.2478,3.207301,4.2478,4.782091 +L 4.2478,4.782091,5.3791,4.782091 +L 5.3791,4.782091,6.5104,4.782091 +L 6.5104,4.782091,7.6378,4.782091 +L 7.6378,4.782091,7.6378,3.207301 +L 7.6378,3.207301,7.6378,1.615437 +L 7.6378,1.615437,7.6378,0.015189 +L 5.5294,0.015189,5.5294,0.738445 +L 5.5294,0.738445,5.5294,1.453076 +L 5.5294,1.453076,5.5294,2.150809 +L 5.5294,2.150809,5.2355,2.3302 +L 5.2355,2.3302,4.9518,2.492626 +L 4.9518,2.492626,4.6748,2.646559 +L 6.384,0.015189,6.1637,1.807612 +L 6.1637,1.807612,5.7535,3.040672 +L 5.7535,3.040672,5.5294,4.248317 +L 6.8151,2.646559,6.5104,3.061796 +L 6.5104,3.061796,6.4015,3.476968 +L 6.4015,3.476968,6.384,4.248317 +L 5.1056,6.383893,5.6593,6.383893 +L 5.6593,6.383893,6.2334,6.383893 +L 6.2334,6.383893,6.8151,6.383893 +L 8.0616,6.383893,7.3615,7.260951 +L 7.3615,7.260951,6.6607,8.138227 +L 6.6607,8.138227,5.9567,9.015198 +L 5.9567,9.015198,5.3791,8.32736 +L 5.3791,8.32736,4.8082,7.630941 +L 4.8082,7.630941,4.2478,6.917754 +L 0.8645,6.917689,3.3967,6.917689 +L 1.2918,8.519469,2.9694,8.519469 +L 1.2918,5.316149,2.9694,5.316149 +L 1.2918,4.24823,2.9694,4.24823 +L 1.2918,2.684714,2.9694,2.684714 +L 1.2918,0.015189,1.2918,2.684714 +L 2.9694,0.015189,1.2918,0.015189 +L 2.9694,2.684714,2.9694,0.015189 + +[異] 54 +L 0.8595,0.015189,1.5631,0.385376 +L 1.5631,0.385376,2.2639,0.738445 +L 2.2639,0.738445,2.9644,1.082999 +L 6.7852,0.015189,6.3548,0.385376 +L 6.3548,0.385376,5.9342,0.738445 +L 5.9342,0.738445,5.5314,1.082999 +L 0.8595,2.150809,1.5631,2.150809 +L 1.5631,2.150809,2.2639,2.150809 +L 2.2639,2.150809,2.9644,2.150809 +L 2.9644,2.150809,2.7364,3.437544 +L 2.7364,3.437544,2.1305,3.7497 +L 2.1305,3.7497,1.2903,3.714325 +L 3.3952,2.150809,4.0954,2.150809 +L 4.0954,2.150809,4.8102,2.150809 +L 4.8102,2.150809,5.5314,2.150809 +L 5.5314,2.150809,4.8659,3.767956 +L 4.8659,3.767956,3.6334,3.851446 +L 3.6334,3.851446,2.9644,5.316084 +L 2.9644,5.316084,2.5406,5.316084 +L 2.5406,5.316084,2.1203,5.316084 +L 2.1203,5.316084,1.7176,5.316084 +L 1.7176,5.316084,1.7176,6.382426 +L 1.7176,6.382426,1.7176,7.440276 +L 1.7176,7.440276,1.7176,8.481292 +L 1.7176,8.481292,3.3952,8.481292 +L 3.3952,8.481292,5.0831,8.481292 +L 5.0831,8.481292,6.7852,8.481292 +L 6.7852,8.481292,6.7852,7.440276 +L 6.7852,7.440276,6.7852,6.382426 +L 6.7852,6.382426,6.7852,5.316084 +L 6.7852,5.316084,6.3548,5.316084 +L 6.3548,5.316084,5.9342,5.316084 +L 5.9342,5.316084,5.5314,5.316084 +L 5.5314,5.316084,5.5454,4.544888 +L 5.5454,4.544888,5.6505,4.129585 +L 5.6505,4.129585,5.9275,3.714325 +L 5.9275,3.714325,6.3548,3.714325 +L 6.3548,3.714325,6.7852,3.714325 +L 6.7852,3.714325,7.2055,3.714325 +L 5.9275,2.150809,6.4879,2.150809 +L 6.4879,2.150809,7.0553,2.150809 +L 7.0553,2.150809,7.6363,2.150809 +L 3.3952,5.316084,3.6716,5.316084 +L 3.6716,5.316084,3.9553,5.316084 +L 3.9553,5.316084,4.2495,5.316084 +L 4.2495,5.316084,3.9062,6.765201 +L 3.9062,6.765201,3.087,7.019436 +L 3.087,7.019436,2.113,6.917754 +L 4.6736,6.917754,4.523,7.260951 +L 4.523,7.260951,4.3791,7.604192 +L 4.3791,7.604192,4.2495,7.947388 +L 5.1041,6.917754,5.5104,6.917754 +L 5.5104,6.917754,5.9275,6.917754 +L 5.9275,6.917754,6.3548,6.917754 + +[遺] 54 +L 4.0662,1.082999,4.2585,1.349951 +L 4.2585,1.349951,4.469,1.616969 +L 4.469,1.616969,4.6788,1.883812 +L 4.6788,1.883812,4.4024,1.986981 +L 4.4024,1.986981,4.1289,2.073142 +L 4.1289,2.073142,3.8522,2.150809 +L 3.8522,2.150809,3.8522,3.217152 +L 3.8522,3.217152,3.8522,4.275067 +L 3.8522,4.275067,3.8522,5.316084 +L 3.8522,5.316084,4.98,5.316084 +L 4.98,5.316084,6.1116,5.316084 +L 6.1116,5.316084,7.2429,5.316084 +L 7.2429,5.316084,7.0885,4.171964 +L 7.0885,4.171964,6.9449,3.027867 +L 6.9449,3.027867,6.8121,1.883812 +L 6.8121,1.883812,7.0885,1.616969 +L 7.0885,1.616969,7.3687,1.349951 +L 7.3687,1.349951,7.6632,1.082999 +L 5.1026,2.150809,5.5334,2.150809 +L 5.5334,2.150809,5.9537,2.150809 +L 5.9537,2.150809,6.3845,2.150809 +L 4.2798,3.180442,5.1134,3.180442 +L 5.1134,3.180442,5.961,3.180442 +L 5.961,3.180442,6.8121,3.180442 +L 4.2798,4.248317,5.1134,4.248317 +L 5.1134,4.248317,5.961,4.248317 +L 5.961,4.248317,6.8121,4.248317 +L 2.9976,6.383893,3.8312,6.486843 +L 3.8312,6.486843,4.6788,6.573113 +L 4.6788,6.573113,5.5334,6.650802 +L 5.5334,6.650802,5.1831,7.21439 +L 5.1831,7.21439,4.7492,7.421998 +L 4.7492,7.421998,3.8522,7.451704 +L 3.8522,7.451704,3.8522,7.794834 +L 3.8522,7.794834,3.8522,8.138227 +L 3.8522,8.138227,3.8522,8.481292 +L 3.8522,8.481292,4.98,8.481292 +L 4.98,8.481292,6.1116,8.481292 +L 6.1116,8.481292,7.2429,8.481292 +L 7.2429,8.481292,7.2429,8.138227 +L 7.2429,8.138227,7.2429,7.794834 +L 7.2429,7.794834,7.2429,7.451704 +L 7.2429,7.451704,6.3214,7.46996 +L 6.3214,7.46996,5.8766,7.5985 +L 5.8766,7.5985,5.5334,7.947388 +L 5.9537,6.383893,6.6612,6.383893 +L 6.6612,6.383893,7.3687,6.383893 +L 7.3687,6.383893,8.094,6.383893 +L 5.9502,-0.000003,8.0762,-0.000003 +L 2.129,1.067654,1.0783,0.015189 +L 0.879,4.766921,2.129,4.766921 +L 2.129,1.067654,2.129,4.766921 +L 1.3063,8.504299,2.129,7.436446 +A 5.9502,7.363004,7.362973,238.75988,270 + + +# kan_18 ------------------------------------------------------- +# 域宇延沿我灰拡閣革株巻干看危揮机貴疑吸供胸郷勤筋敬系警劇激穴憲権絹厳源己誤后孝皇紅鋼刻骨砂裁策冊蚕姿 + +[域] 54 +L 3.6036,-0.000003,4.3671,0.636962 +L 4.3671,0.636962,5.1376,1.257005 +L 5.1376,1.257005,5.9187,1.868533 +L 5.9187,1.868533,5.3061,4.105812 +L 5.3061,4.105812,4.98,5.885517 +L 4.98,5.885517,4.6718,6.902606 +L 4.6718,6.902606,3.9468,6.902606 +L 3.9468,6.902606,3.2358,6.902606 +L 3.2358,6.902606,2.5353,6.902606 +L 6.7768,-0.000003,6.6262,0.370096 +L 6.6262,0.370096,6.4794,0.723122 +L 6.4794,0.723122,6.3498,1.067697 +L 7.2041,-0.000003,7.2041,0.533924 +L 7.2041,0.533924,7.2041,1.067697 +L 7.2041,1.067697,7.2041,1.60169 +L 1.6846,1.067697,2.5353,1.437841 +L 2.5353,1.437841,3.3938,1.790954 +L 3.3938,1.790954,4.2449,2.135551 +L 0.0034,1.60169,0.2797,1.60169 +L 0.2797,1.60169,0.5634,1.60169 +L 0.5634,1.60169,0.8615,1.60169 +L 0.8615,1.60169,0.8615,3.012718 +L 0.8615,3.012718,0.8615,4.423747 +L 0.8615,4.423747,0.8615,5.834731 +L 0.8615,5.834731,0.5634,6.023951 +L 0.5634,6.023951,0.2797,6.204808 +L 0.2797,6.204808,0.0034,6.368614 +L 6.3498,2.669478,6.9519,3.809307 +L 6.9519,3.809307,7.1726,4.491519 +L 7.1726,4.491519,7.2041,5.300804 +L 2.5353,3.203295,2.5353,3.916635 +L 2.5353,3.916635,2.5353,4.612967 +L 2.5353,4.612967,2.5353,5.300804 +L 2.5353,5.300804,2.9626,5.300804 +L 2.9626,5.300804,3.3938,5.300804 +L 3.3938,5.300804,3.8176,5.300804 +L 3.8176,5.300804,3.8176,4.612967 +L 3.8176,4.612967,3.8176,3.916635 +L 3.8176,3.916635,3.8176,3.203295 +L 3.8176,3.203295,3.3938,3.203295 +L 3.3938,3.203295,2.9626,3.203295 +L 2.9626,3.203295,2.5353,3.203295 +L 1.2534,6.368614,0.9736,6.821984 +L 0.9736,6.821984,0.872,7.504174 +L 0.872,7.504174,0.8615,9.000006 +L 5.4988,6.902606,5.194,7.3361 +L 5.194,7.3361,5.0855,7.879922 +L 5.0855,7.879922,5.0676,9.000006 +L 5.9187,6.902606,6.3498,6.902606 +L 6.3498,6.902606,6.7768,6.902606 +L 6.7768,6.902606,7.2041,6.902606 +L 7.2041,7.970264,6.9067,8.313459 +L 6.9067,8.313459,6.6262,8.65681 +L 6.6262,8.65681,6.3498,9.000006 + +[宇] 8 +L 3.4199,7.932174,3.4199,9.000006 +L 0.0296,6.368833,0.0296,7.932174 +L 0.0296,7.932174,6.8068,7.932174 +L 6.8068,6.368833,6.8068,7.932174 +L 1.2835,5.834731,5.5249,5.834731 +L 6.8068,3.737266,0.0019,3.737266 +L 3.4199,5.834731,3.4199,-0.000003 +L 3.4199,-0.000003,2.1416,-0.000003 + +[延] 12 +L 0.0351,8.504234,1.7408,8.504234 +L 1.7408,5.300804,0.0351,5.300804 +L 0.0351,5.300804,1.7408,8.504234 +L 5.1035,-0.000003,7.2361,-0.000003 +L 5.1245,5.300804,6.8057,5.300804 +L 3.4184,2.135551,3.4184,6.368614 +L 2.5673,2.135551,7.2361,2.135551 +L 5.1245,2.135551,5.1245,8.135491 +A 2.8269,3.421432,2.811613,173.55015,240.00015 +A 5.1035,7.363004,7.362973,239.99993,270 +A -7.3337,5.300804,9.077544,324.27137,0 +A 2.9946,21.855317,13.885041,270,285.94128 + +[沿] 27 +L 0.0616,0.266906,0.4714,1.437841 +L 0.4714,1.437841,0.892,2.591702 +L 0.892,2.591702,1.3155,3.737266 +L 3.0247,-0.000003,3.0247,1.257005 +L 3.0247,1.257005,3.0247,2.505629 +L 3.0247,2.505629,3.0247,3.737266 +L 3.0247,3.737266,4.1528,3.737266 +L 4.1528,3.737266,5.2837,3.737266 +L 5.2837,3.737266,6.4084,3.737266 +L 6.4084,3.737266,6.4084,2.505629 +L 6.4084,2.505629,6.4084,1.257005 +L 6.4084,1.257005,6.4084,-0.000003 +L 6.4084,-0.000003,5.2837,-0.000003 +L 5.2837,-0.000003,4.1528,-0.000003 +L 4.1528,-0.000003,3.0247,-0.000003 +L 2.1736,4.766921,2.9196,6.032422 +L 2.9196,6.032422,3.3294,7.111572 +L 3.3294,7.111572,3.452,8.504234 +L 7.2626,4.766921,6.345,6.52537 +L 6.345,6.52537,5.904,7.622864 +L 5.904,7.622864,5.5569,9.000006 +L 0.8882,5.834731,0.615,6.204808 +L 0.615,6.204808,0.3418,6.557921 +L 0.3418,6.557921,0.0616,6.902606 +L 1.3155,7.970264,1.0423,8.313459 +L 1.0423,8.313459,0.7624,8.65681 +L 0.7624,8.65681,0.4924,9.000006 + +[我] 48 +L 0.9217,-0.000003,1.3455,-0.000003 +L 1.3455,-0.000003,1.7731,-0.000003 +L 1.7731,-0.000003,2.2004,-0.000003 +L 2.2004,-0.000003,2.2004,1.067697 +L 2.2004,1.067697,2.2004,2.135551 +L 2.2004,2.135551,2.2004,3.203295 +L 2.2004,3.203295,1.6957,3.559232 +L 1.6957,3.559232,1.1388,3.559232 +L 1.1388,3.559232,0.0639,3.203295 +L 6.8657,-0.000003,6.2283,0.723122 +L 6.2283,0.723122,5.587,1.437841 +L 5.587,1.437841,4.946,2.135551 +L 4.946,2.135551,4.4382,1.60169 +L 4.4382,1.60169,3.9412,1.067697 +L 3.9412,1.067697,3.447,0.533924 +L 7.2615,-0.000003,7.2615,0.533924 +L 7.2615,0.533924,7.2615,1.067697 +L 7.2615,1.067697,7.2615,1.60169 +L 5.1565,2.669478,4.7359,3.735865 +L 4.7359,3.735865,4.3054,4.79378 +L 4.3054,4.79378,3.8781,5.834731 +L 3.8781,5.834731,2.7079,5.655209 +L 2.7079,5.655209,2.0495,5.009773 +L 2.0495,5.009773,2.6309,3.737266 +L 2.6309,3.737266,2.9006,3.916635 +L 2.9006,3.916635,3.1773,4.07904 +L 3.1773,4.07904,3.447,4.232994 +L 5.587,3.203295,5.864,3.735865 +L 5.864,3.735865,6.1438,4.25981 +L 6.1438,4.25981,6.4419,4.766921 +L 0.0639,5.834731,1.4576,5.896878 +L 1.4576,5.896878,2.0673,6.433518 +L 2.0673,6.433518,2.2004,7.970264 +L 2.2004,7.970264,1.6225,7.970264 +L 1.6225,7.970264,1.0513,7.970264 +L 1.0513,7.970264,0.4909,7.970264 +L 4.7359,5.834731,4.4312,6.307869 +L 4.4312,6.307869,4.3226,7.128449 +L 4.3226,7.128449,4.3054,9.000006 +L 5.1565,5.834731,5.8602,5.834731 +L 5.8602,5.834731,6.561,5.834731 +L 6.561,5.834731,7.2615,5.834731 +L 6.8657,7.436424,6.5715,7.806393 +L 6.5715,7.806393,6.2878,8.159615 +L 6.2878,8.159615,6.0146,8.504234 +L 2.2004,8.504234,2.6064,8.683515 +L 2.6064,8.683515,3.0267,8.846029 +L 3.0267,8.846029,3.447,9.000006 + +[灰] 18 +L 0.094,0.266906,0.8046,3.131364 +L 0.8046,3.131364,0.9766,5.690561 +L 0.9766,5.690561,0.9482,8.504234 +L 0.9482,8.504234,3.0532,8.504234 +L 3.0532,8.504234,5.1655,8.504234 +L 5.1655,8.504234,7.2947,8.504234 +L 1.5615,-0.000003,3.2322,2.478813 +L 3.2322,2.478813,4.0899,4.652566 +L 4.0899,4.652566,4.3354,7.436424 +L 6.8674,-0.000003,6.1672,1.410982 +L 6.1672,1.410982,5.4629,2.821944 +L 5.4629,2.821944,4.7624,4.232994 +L 1.7751,3.737266,2.3737,4.50137 +L 2.3737,4.50137,2.5947,5.045147 +L 2.5947,5.045147,2.6294,5.834731 +L 5.5855,4.232994,5.8625,4.766921 +L 5.8625,4.766921,6.1462,5.300804 +L 6.1462,5.300804,6.4404,5.834731 + +[拡] 42 +L 0.5229,-0.000003,0.7961,-0.000003 +L 0.7961,-0.000003,1.0833,-0.000003 +L 1.0833,-0.000003,1.3775,-0.000003 +L 1.3775,-0.000003,1.3603,2.648266 +L 1.3603,2.648266,1.2514,3.74565 +L 1.2514,3.74565,0.9467,4.232994 +L 0.9467,4.232994,0.6735,4.07904 +L 0.6735,4.07904,0.4003,3.916635 +L 0.4003,3.916635,0.1271,3.737266 +L 2.2321,0.266906,2.8874,2.761242 +L 2.8874,2.761242,3.0801,4.967436 +L 3.0801,4.967436,3.0867,7.436424 +L 3.0867,7.436424,3.7875,7.436424 +L 3.7875,7.436424,4.488,7.436424 +L 4.488,7.436424,5.1882,7.436424 +L 5.1882,7.436424,5.1882,7.968841 +L 5.1882,7.968841,5.1882,8.492938 +L 5.1882,8.492938,5.1882,9.000006 +L 3.5105,-0.000003,3.7875,-0.000003 +L 3.7875,-0.000003,4.0639,-0.000003 +L 4.0639,-0.000003,4.3371,-0.000003 +L 4.3371,-0.000003,4.5581,2.071982 +L 4.5581,2.071982,4.9675,3.991544 +L 4.9675,3.991544,5.1882,5.834731 +L 4.9745,-0.000003,5.6193,0.636962 +L 5.6193,0.636962,6.2599,1.257005 +L 6.2599,1.257005,6.8977,1.868533 +L 6.8977,1.868533,6.7468,2.135551 +L 6.7468,2.135551,6.6035,2.402482 +L 6.6035,2.402482,6.4736,2.669478 +L 7.3247,-0.000003,7.3247,0.370096 +L 7.3247,0.370096,7.3247,0.723122 +L 7.3247,0.723122,7.3247,1.067697 +L 1.8052,4.232994,1.2935,5.484464 +L 1.2935,5.484464,1.0833,6.490149 +L 1.0833,6.490149,0.1271,6.902606 +L 1.8052,6.902606,1.5036,7.3361 +L 1.5036,7.3361,1.3915,7.879922 +L 1.3915,7.879922,1.3775,9.000006 +L 5.6193,7.436424,6.1762,7.436424 +L 6.1762,7.436424,6.7468,7.436424 +L 6.7468,7.436424,7.3247,7.436424 + +[閣] 60 +L 0.126,-0.000003,0.126,2.848825 +L 0.126,2.848825,0.126,5.680754 +L 0.126,5.680754,0.126,8.504234 +L 0.126,8.504234,0.9561,8.504234 +L 0.9561,8.504234,1.8068,8.504234 +L 1.8068,8.504234,2.6579,8.504234 +L 2.6579,8.504234,2.6758,6.740114 +L 2.6758,6.740114,3.0677,5.7811 +L 3.0677,5.7811,4.3675,5.033918 +L 4.3675,5.033918,4.0694,4.612967 +L 4.0694,4.612967,3.7857,4.183522 +L 3.7857,4.183522,3.5164,3.737266 +L 3.5164,3.737266,4.4442,2.985815 +L 4.4442,2.985815,5.001,2.709034 +L 5.001,2.709034,5.6455,2.669478 +L 6.0766,-0.000003,6.346,-0.000003 +L 6.346,-0.000003,6.6262,-0.000003 +L 6.6262,-0.000003,6.8994,-0.000003 +L 6.8994,-0.000003,6.8994,2.134172 +L 6.8994,2.134172,6.8994,4.25981 +L 6.8994,4.25981,6.8994,6.368614 +L 6.8994,6.368614,6.0483,6.368614 +L 6.0483,6.368614,5.1972,6.368614 +L 5.1972,6.368614,4.3675,6.368614 +L 4.3675,6.368614,4.3675,7.09176 +L 4.3675,7.09176,4.3675,7.806393 +L 4.3675,7.806393,4.3675,8.504234 +L 4.3675,8.504234,5.1972,8.504234 +L 5.1972,8.504234,6.0483,8.504234 +L 6.0483,8.504234,6.8994,8.504234 +L 6.8994,8.504234,6.8994,7.970264 +L 6.8994,7.970264,6.8994,7.436424 +L 6.8994,7.436424,6.8994,6.902606 +L 2.2621,0.533924,2.2621,1.257005 +L 2.2621,1.257005,2.2621,1.971658 +L 2.2621,1.971658,2.2621,2.669478 +L 2.2621,2.669478,1.9644,2.669478 +L 1.9644,2.669478,1.6807,2.669478 +L 1.6807,2.669478,1.4114,2.669478 +L 2.6579,0.533924,3.3622,0.533924 +L 3.3622,0.533924,4.0694,0.533924 +L 4.0694,0.533924,4.7944,0.533924 +L 4.7944,0.533924,4.7944,1.067697 +L 4.7944,1.067697,4.7944,1.60169 +L 4.7944,1.60169,4.7944,2.135551 +L 4.7944,2.135551,4.0694,2.135551 +L 4.0694,2.135551,3.3622,2.135551 +L 3.3622,2.135551,2.6579,2.135551 +L 1.6215,4.232994,1.9578,4.60316 +L 1.9578,4.60316,2.301,4.956141 +L 2.301,4.956141,2.6579,5.300804 +L 0.5529,6.368614,1.1098,6.368614 +L 1.1098,6.368614,1.6807,6.368614 +L 1.6807,6.368614,2.2621,6.368614 +L 0.5529,7.436424,1.1098,7.436424 +L 1.1098,7.436424,1.6807,7.436424 +L 1.6807,7.436424,2.2621,7.436424 +L 4.7944,7.436424,5.3513,7.436424 +L 5.3513,7.436424,5.926,7.436424 +L 5.926,7.436424,6.5004,7.436424 + +[革] 51 +L 3.5425,-0.000003,2.958,1.584725 +L 2.958,1.584725,1.6162,1.771012 +L 1.6162,1.771012,0.1592,1.60169 +L 3.9733,1.60169,3.676,2.135551 +L 3.676,2.135551,3.3923,2.669478 +L 3.3923,2.669478,3.1152,3.203295 +L 3.1152,3.203295,2.4147,3.203295 +L 2.4147,3.203295,1.7107,3.203295 +L 1.7107,3.203295,1.0103,3.203295 +L 1.0103,3.203295,1.0103,3.735865 +L 1.0103,3.735865,1.0103,4.25981 +L 1.0103,4.25981,1.0103,4.766921 +L 1.0103,4.766921,2.3205,4.75 +L 2.3205,4.75,3.2101,5.08884 +L 3.2101,5.08884,3.5425,6.368614 +L 3.5425,6.368614,3.1152,6.368614 +L 3.1152,6.368614,2.6848,6.368614 +L 2.6848,6.368614,2.2641,6.368614 +L 2.2641,6.368614,1.9458,7.81771 +L 1.9458,7.81771,1.1644,8.072009 +L 1.1644,8.072009,0.1592,7.970264 +L 4.3936,1.60169,5.2346,1.60169 +L 5.2346,1.60169,6.0751,1.60169 +L 6.0751,1.60169,6.9294,1.60169 +L 3.9733,3.203295,3.6865,3.795188 +L 3.6865,3.795188,3.6865,4.200509 +L 3.6865,4.200509,3.9733,4.766921 +L 3.9733,4.766921,4.6738,4.766921 +L 4.6738,4.766921,5.3743,4.766921 +L 5.3743,4.766921,6.0751,4.766921 +L 6.0751,4.766921,6.0751,4.25981 +L 6.0751,4.25981,6.0751,3.735865 +L 6.0751,3.735865,6.0751,3.203295 +L 6.0751,3.203295,5.3743,3.203295 +L 5.3743,3.203295,4.6738,3.203295 +L 4.6738,3.203295,3.9733,3.203295 +L 3.9733,6.368614,4.2434,6.368614 +L 4.2434,6.368614,4.5302,6.368614 +L 4.5302,6.368614,4.8244,6.368614 +L 4.8244,6.368614,4.4812,7.81771 +L 4.4812,7.81771,3.6616,8.072009 +L 3.6616,8.072009,2.6848,7.970264 +L 2.6848,7.970264,2.5373,8.313459 +L 2.5373,8.313459,2.3937,8.65681 +L 2.3937,8.65681,2.2641,9.000006 +L 5.2202,7.970264,5.0766,8.313459 +L 5.0766,8.313459,4.947,8.65681 +L 4.947,8.65681,4.8244,9.000006 +L 5.6475,7.970264,6.0751,7.970264 +L 6.0751,7.970264,6.5056,7.970264 +L 6.5056,7.970264,6.9294,7.970264 + +[株] 45 +L 1.436,-0.000003,1.3555,1.600201 +L 1.3555,1.600201,1.2854,3.192022 +L 1.2854,3.192022,1.2259,4.766921 +L 1.2259,4.766921,0.862,4.07904 +L 0.862,4.07904,0.5012,3.382686 +L 0.5012,3.382686,0.1577,2.669478 +L 5.2537,-0.000003,5.2366,2.273986 +L 5.2366,2.273986,5.1276,3.242895 +L 5.1276,3.242895,4.8229,3.737266 +L 4.8229,3.737266,4.2559,2.858807 +L 4.2559,2.858807,3.6951,1.971658 +L 3.6951,1.971658,3.1421,1.067697 +L 7.3867,1.067697,6.5325,2.314855 +L 6.5325,2.314855,5.6775,3.545113 +L 5.6775,3.545113,4.8229,4.766921 +L 4.8229,4.766921,3.6286,4.747154 +L 3.6286,4.747154,3.0822,4.608807 +L 3.0822,4.608807,2.7214,4.232994 +L 2.7214,4.232994,1.9439,5.043702 +L 1.9439,5.043702,1.4991,5.735874 +L 1.4991,5.735874,1.0123,6.902606 +L 1.0123,6.902606,0.7145,6.902606 +L 0.7145,6.902606,0.4343,6.902606 +L 0.4343,6.902606,0.1577,6.902606 +L 5.6775,4.766921,5.3661,5.43937 +L 5.3661,5.43937,5.1416,6.23018 +L 5.1416,6.23018,4.8229,6.902606 +L 4.8229,6.902606,3.9301,6.684951 +L 3.9301,6.684951,3.492,6.408148 +L 3.492,6.408148,3.1421,5.834731 +L 6.1052,4.766921,6.5325,4.766921 +L 6.5325,4.766921,6.9629,4.766921 +L 6.9629,4.766921,7.3867,4.766921 +L 1.8672,6.902606,1.5625,7.3361 +L 1.5625,7.3361,1.4504,7.879922 +L 1.4504,7.879922,1.436,9.000006 +L 5.6775,6.902606,5.3798,7.3361 +L 5.3798,7.3361,5.2712,7.879922 +L 5.2712,7.879922,5.2537,9.000006 +L 6.1052,6.902606,6.3815,6.902606 +L 6.3815,6.902606,6.6652,6.902606 +L 6.6652,6.902606,6.9629,6.902606 +L 3.9683,7.436424,3.9683,7.806393 +L 3.9683,7.806393,3.9683,8.159615 +L 3.9683,8.159615,3.9683,8.504234 + +[巻] 48 +L 2.2965,-0.000003,2.0128,0.454746 +L 2.0128,0.454746,1.9074,1.146896 +L 1.9074,1.146896,1.8972,2.669478 +L 1.8972,2.669478,3.025,2.669478 +L 3.025,2.669478,4.1524,2.669478 +L 4.1524,2.669478,5.2802,2.669478 +L 5.2802,2.669478,4.2018,4.418077 +L 4.2018,4.418077,1.9809,4.149636 +L 1.9809,4.149636,0.1915,3.203295 +L 2.7164,-0.000003,3.8477,-0.000003 +L 3.8477,-0.000003,4.986,-0.000003 +L 4.986,-0.000003,6.1348,-0.000003 +L 6.1348,-0.000003,6.1348,0.370096 +L 6.1348,0.370096,6.1348,0.723122 +L 6.1348,0.723122,6.1348,1.067697 +L 6.531,3.203295,5.9667,4.002861 +L 5.9667,4.002861,5.4063,4.79378 +L 5.4063,4.79378,4.8564,5.567669 +L 4.8564,5.567669,4.0022,5.567669 +L 4.0022,5.567669,3.1476,5.567669 +L 3.1476,5.567669,2.2965,5.567669 +L 2.2965,5.567669,2.1455,5.300804 +L 2.1455,5.300804,2.0195,5.033918 +L 2.0195,5.033918,1.8972,4.766921 +L 0.1915,5.834731,0.7446,5.834731 +L 0.7446,5.834731,1.319,5.834731 +L 1.319,5.834731,1.8972,5.834731 +L 5.2802,5.834731,5.8336,5.834731 +L 5.8336,5.834731,6.3874,5.834731 +L 6.3874,5.834731,6.9614,5.834731 +L 2.7164,6.368614,2.8495,6.635567 +L 2.8495,6.635567,2.9966,6.902606 +L 2.9966,6.902606,3.1476,7.169515 +L 3.1476,7.169515,2.2965,7.272575 +L 2.2965,7.272575,1.4454,7.358757 +L 1.4454,7.358757,0.6153,7.436424 +L 4.426,6.368614,3.9703,7.177986 +L 3.9703,7.177986,3.7497,7.860112 +L 3.7497,7.860112,3.5749,9.000006 +L 4.6393,7.436424,4.8564,7.968841 +L 4.8564,7.968841,5.0704,8.492938 +L 5.0704,8.492938,5.2802,9.000006 +L 5.2802,7.436424,5.6865,7.436424 +L 5.6865,7.436424,6.1072,7.436424 +L 6.1072,7.436424,6.531,7.436424 +L 2.2965,8.237282,2.1455,8.502833 +L 2.1455,8.502833,2.0195,8.759804 +L 2.0195,8.759804,1.8972,9.000006 + +[干] 15 +L 3.6046,-0.000003,3.5485,3.659578 +L 3.5485,3.659578,2.736,4.74293 +L 2.736,4.74293,0.2177,4.766921 +L 4.0319,4.766921,3.7307,5.261226 +L 3.7307,5.261226,3.6221,6.23018 +L 3.6221,6.23018,3.6046,8.504234 +L 3.6046,8.504234,2.6032,8.504234 +L 2.6032,8.504234,1.6222,8.504234 +L 1.6222,8.504234,0.6485,8.504234 +L 4.4592,4.766921,5.2931,4.766921 +L 5.2931,4.766921,6.1368,4.766921 +L 6.1368,4.766921,6.9918,4.766921 +L 4.0319,8.504234,4.8658,8.504234 +L 4.8658,8.504234,5.7095,8.504234 +L 5.7095,8.504234,6.5641,8.504234 + +[看] 45 +L 2.3527,-0.000003,2.339,2.648266 +L 2.339,2.648266,2.2266,3.74565 +L 2.2266,3.74565,1.9219,4.232994 +L 1.9219,4.232994,1.3478,3.545113 +L 1.3478,3.545113,0.7731,2.848825 +L 0.7731,2.848825,0.2165,2.135551 +L 2.7803,-0.000003,3.9113,-0.000003 +L 3.9113,-0.000003,5.0391,-0.000003 +L 5.0391,-0.000003,6.1672,-0.000003 +L 6.1672,-0.000003,6.1672,0.533924 +L 6.1672,0.533924,6.1672,1.067697 +L 6.1672,1.067697,6.1672,1.60169 +L 6.1672,1.60169,5.0391,1.60169 +L 5.0391,1.60169,3.9113,1.60169 +L 3.9113,1.60169,2.7803,1.60169 +L 6.1672,2.402482,5.0391,2.505629 +L 5.0391,2.505629,3.9113,2.591702 +L 3.9113,2.591702,2.7803,2.669478 +L 6.1672,3.470357,5.0391,3.573439 +L 5.0391,3.573439,3.9113,3.659578 +L 3.9113,3.659578,2.7803,3.737266 +L 2.3527,5.033918,1.6315,5.136977 +L 1.6315,5.136977,0.924,5.223138 +L 0.924,5.223138,0.2165,5.300804 +L 2.7803,5.567669,2.9131,5.9379 +L 2.9131,5.9379,3.0567,6.290991 +L 3.0567,6.290991,3.2111,6.635567 +L 3.2111,6.635567,2.4826,6.73878 +L 2.4826,6.73878,1.7751,6.824852 +L 1.7751,6.824852,1.0708,6.902606 +L 3.2111,5.300804,4.6118,5.300804 +L 4.6118,5.300804,6.0127,5.300804 +L 6.0127,5.300804,7.4176,5.300804 +L 3.6031,6.902606,3.6031,7.272575 +L 3.6031,7.272575,3.6031,7.625644 +L 3.6031,7.625644,3.6031,7.970264 +L 3.6031,7.970264,2.6084,7.970264 +L 2.6084,7.970264,1.6242,7.970264 +L 1.6242,7.970264,0.647,7.970264 +L 4.0339,6.902606,4.885,6.902606 +L 4.885,6.902606,5.7434,6.902606 +L 5.7434,6.902606,6.5945,6.902606 +L 4.0339,7.970264,4.7907,8.10872 +L 4.7907,8.10872,5.5504,8.365712 +L 5.5504,8.365712,6.5945,8.504234 + +[危] 36 +L 0.2501,0.266906,0.8486,2.07474 +L 0.8486,2.07474,1.0693,3.518276 +L 1.0693,3.518276,1.1047,5.834731 +L 1.1047,5.834731,2.0815,5.9379 +L 2.0815,5.9379,3.066,6.023951 +L 3.066,6.023951,4.0607,6.101662 +L 4.0607,6.101662,4.3371,6.635567 +L 4.3371,6.635567,4.6208,7.169515 +L 4.6208,7.169515,4.915,7.703289 +L 4.915,7.703289,3.7907,7.806393 +L 3.7907,7.806393,2.6598,7.892618 +L 2.6598,7.892618,1.5285,7.970264 +L 1.5285,7.970264,1.1047,7.436424 +L 1.1047,7.436424,0.6774,6.902606 +L 0.6774,6.902606,0.2501,6.368614 +L 3.2061,-0.000003,2.9049,0.512646 +L 2.9049,0.512646,2.7995,1.610096 +L 2.7995,1.610096,2.7823,4.232994 +L 2.7823,4.232994,3.756,4.232994 +L 3.756,4.232994,4.7399,4.232994 +L 4.7399,4.232994,5.7419,4.232994 +L 5.7419,4.232994,5.7419,3.545113 +L 5.7419,3.545113,5.7419,2.848825 +L 5.7419,2.848825,5.7419,2.135551 +L 5.7419,2.135551,5.3146,2.135551 +L 5.3146,2.135551,4.8943,2.135551 +L 4.8943,2.135551,4.4912,2.135551 +L 3.6369,-0.000003,4.7647,-0.000003 +L 4.7647,-0.000003,5.8957,-0.000003 +L 5.8957,-0.000003,7.02,-0.000003 +L 7.02,-0.000003,7.02,0.533924 +L 7.02,0.533924,7.02,1.067697 +L 7.02,1.067697,7.02,1.60169 +L 4.4912,5.834731,5.3213,5.834731 +L 5.3213,5.834731,6.1657,5.834731 +L 6.1657,5.834731,7.02,5.834731 + +[揮] 60 +L 0.2797,-0.000003,0.5529,-0.000003 +L 0.5529,-0.000003,0.8296,-0.000003 +L 0.8296,-0.000003,1.1032,-0.000003 +L 1.1032,-0.000003,1.1032,1.410982 +L 1.1032,1.410982,1.1032,2.821944 +L 1.1032,2.821944,1.1032,4.232994 +L 1.1032,4.232994,0.8296,4.232994 +L 0.8296,4.232994,0.5529,4.232994 +L 0.5529,4.232994,0.2797,4.232994 +L 4.917,-0.000003,4.5142,1.483022 +L 4.5142,1.483022,3.5405,1.720226 +L 3.5405,1.720226,2.3847,1.60169 +L 5.3443,1.60169,5.0504,2.135551 +L 5.0504,2.135551,4.7667,2.669478 +L 4.7667,2.669478,4.4897,3.203295 +L 4.4897,3.203295,4.0659,3.203295 +L 4.0659,3.203295,3.6456,3.203295 +L 3.6456,3.203295,3.2393,3.203295 +L 3.2393,3.203295,3.2393,3.916635 +L 3.2393,3.916635,3.2393,4.612967 +L 3.2393,4.612967,3.2393,5.300804 +L 3.2393,5.300804,4.2414,5.368665 +L 4.2414,5.368665,4.7667,5.792395 +L 4.7667,5.792395,4.917,6.902606 +L 4.917,6.902606,3.5969,6.936361 +L 3.5969,6.936361,2.97,7.326206 +L 2.97,7.326206,2.812,8.504234 +L 2.812,8.504234,4.213,8.504234 +L 4.213,8.504234,5.6245,8.504234 +L 5.6245,8.504234,7.0538,8.504234 +L 7.0538,8.504234,6.8468,7.275355 +L 6.8468,7.275355,6.2584,6.911013 +L 6.2584,6.911013,5.3443,6.902606 +L 5.7681,1.60169,6.3253,1.60169 +L 6.3253,1.60169,6.9029,1.60169 +L 6.9029,1.60169,7.4811,1.60169 +L 5.3443,3.203295,4.7107,3.927974 +L 4.7107,3.927974,4.2799,4.194862 +L 4.2799,4.194862,3.6631,4.232994 +L 5.7681,3.203295,6.0451,3.203295 +L 6.0451,3.203295,6.3253,3.203295 +L 6.3253,3.203295,6.6265,3.203295 +L 6.6265,3.203295,6.6265,3.546645 +L 6.6265,3.546645,6.6265,3.889776 +L 6.6265,3.889776,6.6265,4.232994 +L 6.6265,4.232994,5.7085,4.252718 +L 5.7085,4.252718,5.2637,4.391174 +L 5.2637,4.391174,4.917,4.766921 +L 4.917,4.766921,5.2637,5.122792 +L 5.2637,5.122792,5.7085,5.122792 +L 5.7085,5.122792,6.6265,4.766921 +L 1.1032,4.766921,1.1032,5.300804 +L 1.1032,5.300804,1.1032,5.834731 +L 1.1032,5.834731,1.1032,6.368614 +L 1.1032,6.368614,0.8296,6.557921 +L 0.8296,6.557921,0.5529,6.73878 +L 0.5529,6.73878,0.2797,6.902606 +L 1.534,6.902606,1.2292,7.3361 +L 1.2292,7.3361,1.1207,7.879922 +L 1.1207,7.879922,1.1032,9.000006 + +[机] 30 +L 1.5601,-0.000003,1.4761,1.600201 +L 1.4761,1.600201,1.4099,3.192022 +L 1.4099,3.192022,1.3468,4.766921 +L 1.3468,4.766921,0.9826,4.07904 +L 0.9826,4.07904,0.625,3.382686 +L 0.625,3.382686,0.2817,2.669478 +L 2.8105,-0.000003,3.9698,2.763979 +L 3.9698,2.763979,4.173,5.40949 +L 4.173,5.40949,4.0924,8.504234 +L 4.0924,8.504234,4.7932,8.504234 +L 4.7932,8.504234,5.5074,8.504234 +L 5.5074,8.504234,6.2292,8.504234 +L 6.2292,8.504234,6.2292,5.680754 +L 6.2292,5.680754,6.2292,2.848825 +L 6.2292,2.848825,6.2292,-0.000003 +L 6.2292,-0.000003,6.6352,-0.000003 +L 6.6352,-0.000003,7.0558,-0.000003 +L 7.0558,-0.000003,7.4796,-0.000003 +L 7.4796,-0.000003,7.4796,0.533924 +L 7.4796,0.533924,7.4796,1.067697 +L 7.4796,1.067697,7.4796,1.60169 +L 2.8105,4.232994,2.0578,5.043702 +L 2.0578,5.043702,1.627,5.735874 +L 1.627,5.735874,1.1328,6.902606 +L 1.1328,6.902606,0.8351,6.902606 +L 0.8351,6.902606,0.5553,6.902606 +L 0.5553,6.902606,0.2817,6.902606 +L 1.9913,6.902606,1.6862,7.3361 +L 1.6862,7.3361,1.5776,7.879922 +L 1.5776,7.879922,1.5601,9.000006 + +[貴] 54 +L 0.3083,-0.000003,0.862,0.189195 +L 0.862,0.189195,1.415,0.370096 +L 1.415,0.370096,1.9859,0.533924 +L 6.2277,-0.000003,5.9297,0.189195 +L 5.9297,0.189195,5.6495,0.370096 +L 5.6495,0.370096,5.3766,0.533924 +L 1.5621,1.60169,1.5621,2.668055 +L 1.5621,2.668055,1.5621,3.725949 +L 1.5621,3.725949,1.5621,4.766921 +L 1.5621,4.766921,2.967,4.766921 +L 2.967,4.766921,4.3781,4.766921 +L 4.3781,4.766921,5.8004,4.766921 +L 5.8004,4.766921,5.8004,3.725949 +L 5.8004,3.725949,5.8004,2.668055 +L 5.8004,2.668055,5.8004,1.60169 +L 5.8004,1.60169,4.3781,1.60169 +L 4.3781,1.60169,2.967,1.60169 +L 2.967,1.60169,1.5621,1.60169 +L 1.9859,2.669478,3.1172,2.669478 +L 3.1172,2.669478,4.2454,2.669478 +L 4.2454,2.669478,5.3766,2.669478 +L 1.9859,3.737266,3.1172,3.737266 +L 3.1172,3.737266,4.2454,3.737266 +L 4.2454,3.737266,5.3766,3.737266 +L 0.3083,5.834731,1.4395,5.9379 +L 1.4395,5.9379,2.5708,6.023951 +L 2.5708,6.023951,3.6955,6.101662 +L 3.6955,6.101662,3.5445,6.368614 +L 3.5445,6.368614,3.4009,6.635567 +L 3.4009,6.635567,3.2717,6.902606 +L 3.2717,6.902606,2.6934,6.902606 +L 2.6934,6.902606,2.1159,6.902606 +L 2.1159,6.902606,1.5621,6.902606 +L 1.5621,6.902606,1.5621,7.272575 +L 1.5621,7.272575,1.5621,7.625644 +L 1.5621,7.625644,1.5621,7.970264 +L 1.5621,7.970264,2.1159,7.970264 +L 2.1159,7.970264,2.6934,7.970264 +L 2.6934,7.970264,3.2717,7.970264 +L 3.2717,7.970264,3.4009,8.313459 +L 3.4009,8.313459,3.5445,8.65681 +L 3.5445,8.65681,3.6955,9.000006 +L 4.1228,5.834731,5.1031,5.834731 +L 5.1031,5.834731,6.0841,5.834731 +L 6.0841,5.834731,7.0855,5.834731 +L 4.1228,6.902606,3.9088,7.823466 +L 3.9088,7.823466,4.8369,8.015423 +L 4.8369,8.015423,5.8004,7.970264 +L 5.8004,7.970264,5.8004,7.625644 +L 5.8004,7.625644,5.8004,7.272575 +L 5.8004,7.272575,5.8004,6.902606 +L 5.8004,6.902606,5.2292,6.902606 +L 5.2292,6.902606,4.6758,6.902606 +L 4.6758,6.902606,4.1228,6.902606 + +[疑] 72 +L 0.3141,-0.000003,0.734,0.80081 +L 0.734,0.80081,1.1652,1.60169 +L 1.1652,1.60169,1.5925,2.402482 +L 1.5925,2.402482,1.2594,2.966026 +L 1.2594,2.966026,0.927,3.173722 +L 0.927,3.173722,0.3141,3.203295 +L 2.874,-0.000003,3.004,0.189195 +L 3.004,0.189195,3.1511,0.370096 +L 3.1511,0.370096,3.2978,0.533924 +L 3.2978,0.533924,2.874,1.067697 +L 2.874,1.067697,2.4436,1.60169 +L 2.4436,1.60169,2.0198,2.135551 +L 5.8336,-0.000003,5.2561,0.533924 +L 5.2561,0.533924,4.6852,1.067697 +L 4.6852,1.067697,4.1248,1.60169 +L 4.1248,1.60169,3.9777,1.437841 +L 3.9777,1.437841,3.8512,1.257005 +L 3.8512,1.257005,3.7286,1.067697 +L 6.2574,-0.000003,6.6847,-0.000003 +L 6.6847,-0.000003,7.1124,-0.000003 +L 7.1124,-0.000003,7.5432,-0.000003 +L 5.4063,1.067697,5.4063,2.668055 +L 5.4063,2.668055,5.4063,4.25981 +L 5.4063,4.25981,5.4063,5.834731 +L 5.4063,5.834731,4.979,5.834731 +L 4.979,5.834731,4.5486,5.834731 +L 4.5486,5.834731,4.1248,5.834731 +L 4.1248,2.135551,4.1248,2.848825 +L 4.1248,2.848825,4.1248,3.545113 +L 4.1248,3.545113,4.1248,4.232994 +L 2.0198,3.203295,1.7182,3.617264 +L 1.7182,3.617264,1.6065,4.022431 +L 1.6065,4.022431,1.5925,4.766921 +L 1.5925,4.766921,0.9722,4.747154 +L 0.9722,4.747154,0.6398,4.608807 +L 0.6398,4.608807,0.3141,4.232994 +L 2.4436,3.203295,2.7238,3.203295 +L 2.7238,3.203295,3.004,3.203295 +L 3.004,3.203295,3.2978,3.203295 +L 5.8336,3.203295,6.2574,3.203295 +L 6.2574,3.203295,6.6847,3.203295 +L 6.6847,3.203295,7.1124,3.203295 +L 2.0198,4.766921,2.2926,4.766921 +L 2.2926,4.766921,2.5728,4.766921 +L 2.5728,4.766921,2.874,4.766921 +L 7.1124,4.766921,7.2451,5.033918 +L 7.2451,5.033918,7.3887,5.300804 +L 7.3887,5.300804,7.5432,5.567669 +L 7.5432,5.567669,6.9614,5.67097 +L 6.9614,5.67097,6.394,5.756999 +L 6.394,5.756999,5.8336,5.834731 +L 5.8336,5.834731,5.6588,6.605927 +L 5.6588,6.605927,5.4382,7.021186 +L 5.4382,7.021186,4.979,7.436424 +L 1.1652,5.300804,1.0528,6.268268 +L 1.0528,6.268268,0.8461,7.346017 +L 0.8461,7.346017,0.734,9.000006 +L 1.5925,6.368614,2.149,6.368614 +L 2.149,6.368614,2.7238,6.368614 +L 2.7238,6.368614,3.2978,6.368614 +L 3.2978,6.368614,3.2978,6.73878 +L 3.2978,6.73878,3.2978,7.09176 +L 3.2978,7.09176,3.2978,7.436424 +L 6.2574,7.436424,6.394,7.703289 +L 6.394,7.703289,6.5341,7.970264 +L 6.5341,7.970264,6.6847,8.237282 +L 6.6847,8.237282,5.8336,8.340276 +L 5.8336,8.340276,4.979,8.426523 +L 4.979,8.426523,4.1248,8.504234 +L 1.1652,7.970264,1.7217,8.159615 +L 1.7217,8.159615,2.2926,8.340276 +L 2.2926,8.340276,2.874,8.504234 + +[吸] 39 +L 3.9376,-0.000003,4.5821,0.533924 +L 4.5821,0.533924,5.2192,1.067697 +L 5.2192,1.067697,5.864,1.60169 +L 5.864,1.60169,5.3526,2.668055 +L 5.3526,2.668055,4.8549,3.725949 +L 4.8549,3.725949,4.3684,4.766921 +L 4.3684,4.766921,3.7555,3.847396 +L 3.7555,3.847396,3.0655,2.343093 +L 3.0655,2.343093,2.0495,0.533924 +L 7.1179,-0.000003,6.8377,0.370096 +L 6.8377,0.370096,6.5641,0.723122 +L 6.5641,0.723122,6.2913,1.067697 +L 6.2913,2.135551,6.8688,3.32054 +L 6.8688,3.32054,7.0825,4.141208 +L 7.0825,4.141208,7.1179,5.300804 +L 7.1179,5.300804,6.6867,5.300804 +L 6.6867,5.300804,6.2668,5.300804 +L 6.2668,5.300804,5.864,5.300804 +L 5.864,5.300804,5.9722,6.250056 +L 5.9722,6.250056,6.1789,7.199132 +L 6.1789,7.199132,6.2913,8.504234 +L 6.2913,8.504234,5.5628,8.504234 +L 5.5628,8.504234,4.8549,8.504234 +L 4.8549,8.504234,4.1544,8.504234 +L 4.1544,8.504234,4.1544,7.436424 +L 4.1544,7.436424,4.1544,6.368614 +L 4.1544,6.368614,4.1544,5.300804 +L 0.3403,2.669478,0.3403,4.450518 +L 0.3403,4.450518,0.3403,6.214725 +L 0.3403,6.214725,0.3403,7.970264 +L 0.3403,7.970264,0.8972,7.970264 +L 0.8972,7.970264,1.4719,7.970264 +L 1.4719,7.970264,2.0495,7.970264 +L 2.0495,7.970264,2.0495,6.214725 +L 2.0495,6.214725,2.0495,4.450518 +L 2.0495,4.450518,2.0495,2.669478 +L 2.0495,2.669478,1.4719,2.669478 +L 1.4719,2.669478,0.8972,2.669478 +L 0.8972,2.669478,0.3403,2.669478 + +[供] 33 +L 1.1934,-0.000003,1.1128,1.944886 +L 1.1128,1.944886,1.0466,3.889776 +L 1.0466,3.889776,0.9801,5.834731 +L 0.9801,5.834731,0.7696,5.67097 +L 0.7696,5.67097,0.5664,5.490024 +L 0.5664,5.490024,0.3703,5.300804 +L 2.4753,-0.000003,2.9029,0.723122 +L 2.9029,0.723122,3.3302,1.437841 +L 3.3302,1.437841,3.761,2.135551 +L 7.144,-0.000003,6.7167,0.723122 +L 6.7167,0.723122,6.2863,1.437841 +L 6.2863,1.437841,5.866,2.135551 +L 2.0518,3.203295,2.6052,3.203295 +L 2.6052,3.203295,3.1793,3.203295 +L 3.1793,3.203295,3.761,3.203295 +L 3.761,3.203295,3.7785,5.213243 +L 3.7785,5.213243,3.5123,6.468828 +L 3.5123,6.468828,2.4753,6.902606 +L 4.1848,3.203295,4.7343,3.203295 +L 4.7343,3.203295,5.2916,3.203295 +L 5.2916,3.203295,5.866,3.203295 +L 5.866,3.203295,5.3196,6.562081 +L 5.3196,6.562081,4.3039,7.141123 +L 4.3039,7.141123,3.761,9.000006 +L 6.2863,3.203295,6.7167,3.203295 +L 6.7167,3.203295,7.144,3.203295 +L 7.144,3.203295,7.5748,3.203295 +L 1.1934,6.635567,1.4736,7.434979 +L 1.4736,7.434979,1.7541,8.225943 +L 1.7541,8.225943,2.0518,9.000006 +L 6.2863,6.902606,5.9917,7.3361 +L 5.9917,7.3361,5.88,7.879922 +L 5.88,7.879922,5.866,9.000006 + +[胸] 48 +L 0.3726,0.266906,0.6735,1.105874 +L 0.6735,1.105874,0.7856,3.241472 +L 0.7856,3.241472,0.7999,8.504234 +L 0.7999,8.504234,1.2237,8.504234 +L 1.2237,8.504234,1.6545,8.504234 +L 1.6545,8.504234,2.0783,8.504234 +L 2.0783,8.504234,2.1445,7.625644 +L 2.1445,7.625644,2.2111,6.73878 +L 2.2111,6.73878,2.2955,5.834731 +L 2.2955,5.834731,2.9116,6.901096 +L 2.9116,6.901096,3.549,7.959055 +L 3.549,7.959055,4.1833,9.000006 +L 2.0783,-0.000003,2.0783,1.257005 +L 2.0783,1.257005,2.0783,2.505629 +L 2.0783,2.505629,2.0783,3.737266 +L 2.0783,3.737266,1.7838,3.737266 +L 1.7838,3.737266,1.5036,3.737266 +L 1.5036,3.737266,1.2237,3.737266 +L 5.4649,-0.000003,7.104,1.461723 +L 7.104,1.461723,7.3282,4.576234 +L 7.3282,4.576234,7.1744,7.436424 +L 7.1744,7.436424,6.1692,7.436424 +L 6.1692,7.436424,5.1671,7.436424 +L 5.1671,7.436424,4.1833,7.436424 +L 3.3599,1.60169,3.4194,3.012718 +L 3.4194,3.012718,3.4825,4.423747 +L 3.4825,4.423747,3.542,5.834731 +L 3.542,5.834731,3.8853,5.490024 +L 3.8853,5.490024,4.2495,5.136977 +L 4.2495,5.136977,4.6138,4.766921 +L 4.6138,4.766921,4.9083,5.182093 +L 4.9083,5.182093,5.02,5.597418 +L 5.02,5.597418,5.0376,6.368614 +L 3.7595,1.60169,4.4597,1.60169 +L 4.4597,1.60169,5.1671,1.60169 +L 5.1671,1.60169,5.8922,1.60169 +L 5.8922,1.60169,5.8922,3.012718 +L 5.8922,3.012718,5.8922,4.423747 +L 5.8922,4.423747,5.8922,5.834731 +L 3.7595,3.203295,4.0362,3.546645 +L 4.0362,3.546645,4.3161,3.889776 +L 4.3161,3.889776,4.6138,4.232994 +L 4.6138,4.232994,4.7434,3.889776 +L 4.7434,3.889776,4.8873,3.546645 +L 4.8873,3.546645,5.0376,3.203295 +L 2.0783,4.232994,2.0783,4.60316 +L 2.0783,4.60316,2.0783,4.956141 +L 2.0783,4.956141,2.0783,5.300804 + +[郷] 57 +L 0.4023,-0.000003,0.9522,0.903914 +L 0.9522,0.903914,1.5094,1.790954 +L 1.5094,1.790954,2.0768,2.669478 +L 2.0768,2.669478,1.9998,3.03949 +L 1.9998,3.03949,1.9294,3.392559 +L 1.9294,3.392559,1.8663,3.737266 +L 1.8663,3.737266,1.59,3.573439 +L 1.59,3.573439,1.3165,3.392559 +L 1.3165,3.392559,1.0436,3.203295 +L 1.0436,3.203295,1.0051,4.105812 +L 1.0051,4.105812,1.1553,4.906866 +L 1.1553,4.906866,1.2569,5.834731 +L 1.2569,5.834731,0.9596,6.204808 +L 0.9596,6.204808,0.6794,6.557921 +L 0.6794,6.557921,0.4023,6.902606 +L 0.4023,6.902606,0.8296,7.615815 +L 0.8296,7.615815,1.2569,8.312168 +L 1.2569,8.312168,1.6807,9.000006 +L 5.898,-0.000003,5.898,2.848825 +L 5.898,2.848825,5.898,5.680754 +L 5.898,5.680754,5.898,8.504234 +L 5.898,8.504234,6.4514,8.504234 +L 6.4514,8.504234,7.0254,8.504234 +L 7.0254,8.504234,7.6037,8.504234 +L 7.6037,8.504234,7.1414,6.005542 +L 7.1414,6.005542,7.3687,4.532476 +L 7.3687,4.532476,7.6037,2.135551 +L 7.6037,2.135551,7.3056,1.971658 +L 7.3056,1.971658,7.0254,1.790954 +L 7.0254,1.790954,6.7491,1.60169 +L 2.0768,1.067697,2.3532,1.067697 +L 2.3532,1.067697,2.6369,1.067697 +L 2.6369,1.067697,2.9346,1.067697 +L 2.9346,1.067697,2.9346,3.546645 +L 2.9346,3.546645,2.9346,6.025374 +L 2.9346,6.025374,2.9346,8.504234 +L 2.9346,8.504234,3.4918,8.504234 +L 3.4918,8.504234,4.0627,8.504234 +L 4.0627,8.504234,4.6441,8.504234 +L 4.6441,8.504234,4.6441,7.09176 +L 4.6441,7.09176,4.6441,5.67097 +L 4.6441,5.67097,4.6441,4.232994 +L 4.6441,4.232994,4.2165,4.232994 +L 4.2165,4.232994,3.7857,4.232994 +L 3.7857,4.232994,3.3619,4.232994 +L 3.3619,1.067697,3.7857,1.523892 +L 3.7857,1.523892,4.2165,1.971658 +L 4.2165,1.971658,4.6441,2.402482 +L 4.6441,2.402482,4.4932,2.669478 +L 4.4932,2.669478,4.3429,2.936365 +L 4.3429,2.936365,4.2165,3.203295 +L 1.6807,6.101662,1.8068,6.557921 +L 1.8068,6.557921,1.9332,7.005666 +L 1.9332,7.005666,2.0768,7.436424 +L 3.3619,6.368614,3.6354,6.368614 +L 3.6354,6.368614,3.9226,6.368614 +L 3.9226,6.368614,4.2165,6.368614 + +[勤] 51 +L 0.4288,-0.000003,0.9826,-0.000003 +L 0.9826,-0.000003,1.5391,-0.000003 +L 1.5391,-0.000003,2.11,-0.000003 +L 2.11,-0.000003,2.0259,1.434995 +L 2.0259,1.434995,1.6617,2.022509 +L 1.6617,2.022509,0.8281,2.135551 +L 3.8196,-0.000003,3.4865,0.375722 +L 3.4865,0.375722,3.1541,0.514047 +L 3.1541,0.514047,2.5412,0.533924 +L 5.9245,-0.000003,7.2344,1.218916 +L 7.2344,1.218916,7.3605,3.852978 +L 7.3605,3.852978,7.2061,6.368614 +L 7.2061,6.368614,5.5428,5.516884 +L 5.5428,5.516884,4.9543,3.368567 +L 4.9543,3.368567,4.2469,0.533924 +L 2.5412,2.135551,1.9034,2.887046 +L 1.9034,2.887046,1.4621,3.163784 +L 1.4621,3.163784,0.8281,3.203295 +L 2.5412,3.203295,2.2431,3.735865 +L 2.2431,3.735865,1.9598,4.25981 +L 1.9598,4.25981,1.6827,4.766921 +L 1.6827,4.766921,1.3853,4.766921 +L 1.3853,4.766921,1.1052,4.766921 +L 1.1052,4.766921,0.8281,4.766921 +L 0.8281,4.766921,0.8281,5.300804 +L 0.8281,5.300804,0.8281,5.834731 +L 0.8281,5.834731,0.8281,6.368614 +L 0.8281,6.368614,1.6827,6.368614 +L 1.6827,6.368614,2.5412,6.368614 +L 2.5412,6.368614,3.3923,6.368614 +L 3.3923,6.368614,3.3923,5.834731 +L 3.3923,5.834731,3.3923,5.300804 +L 3.3923,5.300804,3.3923,4.766921 +L 3.3923,4.766921,2.772,4.806455 +L 2.772,4.806455,2.4462,5.083258 +L 2.4462,5.083258,2.11,5.834731 +L 4.8559,6.368614,5.3042,6.821984 +L 5.3042,6.821984,5.4724,7.504174 +L 5.4724,7.504174,5.4972,9.000006 +L 0.4288,7.970264,0.709,7.970264 +L 0.709,7.970264,0.9826,7.970264 +L 0.9826,7.970264,1.2554,7.970264 +L 1.2554,7.970264,1.2554,8.313459 +L 1.2554,8.313459,1.2554,8.65681 +L 1.2554,8.65681,1.2554,9.000006 +L 1.6827,7.970264,2.11,7.970264 +L 2.11,7.970264,2.5412,7.970264 +L 2.5412,7.970264,2.965,7.970264 +L 2.965,7.970264,2.965,8.313459 +L 2.965,8.313459,2.965,8.65681 +L 2.965,8.65681,2.965,9.000006 + +[筋] 45 +L 0.4347,-0.000003,1.1702,1.987222 +L 1.1702,1.987222,1.3243,3.771218 +L 1.3243,3.771218,1.2893,5.834731 +L 1.2893,5.834731,1.8357,5.834731 +L 1.8357,5.834731,2.3961,5.834731 +L 2.3961,5.834731,2.9635,5.834731 +L 2.9635,5.834731,2.9635,3.889776 +L 2.9635,3.889776,2.9635,1.944886 +L 2.9635,1.944886,2.9635,-0.000003 +L 2.9635,-0.000003,2.6934,-0.000003 +L 2.6934,-0.000003,2.4132,-0.000003 +L 2.4132,-0.000003,2.1404,-0.000003 +L 3.818,-0.000003,4.9108,1.812165 +L 4.9108,1.812165,5.5514,3.819158 +L 5.5514,3.819158,4.2453,4.766921 +L 5.9542,-0.000003,7.1769,0.862979 +L 7.1769,0.862979,7.3307,2.785256 +L 7.3307,2.785256,7.2046,4.766921 +L 7.2046,4.766921,6.0943,4.86858 +L 6.0943,4.86858,5.625,5.326219 +L 5.625,5.326219,5.5234,6.368614 +L 1.7131,2.669478,1.9894,2.669478 +L 1.9894,2.669478,2.2731,2.669478 +L 2.2731,2.669478,2.5673,2.669478 +L 1.7131,4.232994,1.9894,4.232994 +L 1.9894,4.232994,2.2731,4.232994 +L 2.2731,4.232994,2.5673,4.232994 +L 0.4347,6.902606,0.711,7.615815 +L 0.711,7.615815,0.9912,8.312168 +L 0.9912,8.312168,1.2893,9.000006 +L 2.5673,6.902606,2.2731,7.272575 +L 2.2731,7.272575,1.9894,7.625644 +L 1.9894,7.625644,1.7131,7.970264 +L 3.818,6.902606,4.0944,7.615815 +L 4.0944,7.615815,4.3746,8.312168 +L 4.3746,8.312168,4.6723,9.000006 +L 6.3815,6.902606,6.0488,7.475958 +L 6.0488,7.475958,5.7164,7.752739 +L 5.7164,7.752739,5.1031,7.970264 +L 2.5673,7.970264,2.8444,7.970264 +L 2.8444,7.970264,3.1137,7.970264 +L 3.1137,7.970264,3.3943,7.970264 +L 6.3815,7.970264,6.7843,7.970264 +L 6.7843,7.970264,7.2046,7.970264 +L 7.2046,7.970264,7.6284,7.970264 + +[敬] 54 +L 2.142,-0.000003,3.6271,0.950453 +L 3.6271,0.950453,3.9318,3.079046 +L 3.9318,3.079046,3.8512,5.300804 +L 3.8512,5.300804,2.853,5.223138 +L 2.853,5.223138,1.8688,5.136977 +L 1.8688,5.136977,0.8917,5.033918 +L 0.8917,5.033918,0.7414,4.766921 +L 0.7414,4.766921,0.5904,4.499947 +L 0.5904,4.499947,0.4612,4.232994 +L 4.275,-0.000003,4.8253,0.80081 +L 4.8253,0.80081,5.3853,1.60169 +L 5.3853,1.60169,5.9527,2.402482 +L 5.9527,2.402482,5.5993,3.735865 +L 5.5993,3.735865,5.2526,5.060689 +L 5.2526,5.060689,4.916,6.368614 +L 4.916,6.368614,4.7023,6.204808 +L 4.7023,6.204808,4.489,6.023951 +L 4.489,6.023951,4.275,5.834731 +L 7.6622,-0.000003,7.2349,0.533924 +L 7.2349,0.533924,6.8073,1.067697 +L 6.8073,1.067697,6.3835,1.60169 +L 1.3154,1.60169,1.3154,2.324837 +L 1.3154,2.324837,1.3154,3.03949 +L 1.3154,3.03949,1.3154,3.737266 +L 1.3154,3.737266,1.7217,3.737266 +L 1.7217,3.737266,2.142,3.737266 +L 2.142,3.737266,2.5662,3.737266 +L 2.5662,3.737266,2.5662,3.03949 +L 2.5662,3.03949,2.5662,2.324837 +L 2.5662,2.324837,2.5662,1.60169 +L 2.5662,1.60169,2.142,1.60169 +L 2.142,1.60169,1.7217,1.60169 +L 1.7217,1.60169,1.3154,1.60169 +L 6.3835,3.470357,6.6812,4.105812 +L 6.6812,4.105812,6.7936,4.995784 +L 6.7936,4.995784,6.8073,6.902606 +L 6.8073,6.902606,6.2364,7.005666 +L 6.2364,7.005666,5.6834,7.09176 +L 5.6834,7.09176,5.13,7.169515 +L 5.13,7.169515,5.2526,7.77962 +L 5.2526,7.77962,5.3853,8.389857 +L 5.3853,8.389857,5.5289,9.000006 +L 1.3154,6.101662,1.5816,6.882555 +L 1.5816,6.882555,1.5816,7.367206 +L 1.5816,7.367206,1.3154,7.970264 +L 1.3154,7.970264,1.0216,7.970264 +L 1.0216,7.970264,0.7414,7.970264 +L 0.7414,7.970264,0.4612,7.970264 +L 2.9966,7.169515,2.5662,7.77962 +L 2.5662,7.77962,2.142,8.389857 +L 2.142,8.389857,1.7151,9.000006 +L 3.4239,7.970264,3.2737,8.313459 +L 3.2737,8.313459,3.1227,8.65681 +L 3.1227,8.65681,2.9966,9.000006 + +[系] 36 +L 0.4628,-0.000003,1.0236,0.903914 +L 1.0236,0.903914,1.591,1.790954 +L 1.591,1.790954,2.172,2.669478 +L 3.8816,-0.000003,3.8816,1.257005 +L 3.8816,1.257005,3.8816,2.505629 +L 3.8816,2.505629,3.8816,3.737266 +L 3.8816,3.737266,2.7293,3.737266 +L 2.7293,3.737266,1.591,3.737266 +L 1.591,3.737266,0.4628,3.737266 +L 7.2646,-0.000003,6.6867,0.903914 +L 6.6867,0.903914,6.1158,1.790954 +L 6.1158,1.790954,5.5558,2.669478 +L 4.277,3.737266,5.0371,4.105812 +L 5.0371,4.105812,6.0811,4.372873 +L 6.0811,4.372873,6.8408,4.766921 +L 6.8408,4.766921,6.5431,5.136977 +L 6.5431,5.136977,6.2633,5.490024 +L 6.2633,5.490024,5.9866,5.834731 +L 3.0231,4.232994,3.1597,4.42228 +L 3.1597,4.42228,3.2998,4.60316 +L 3.2998,4.60316,3.4543,4.766921 +L 3.4543,4.766921,2.8725,5.300804 +L 2.8725,5.300804,2.3051,5.834731 +L 2.3051,5.834731,1.7447,6.368614 +L 3.8816,5.300804,4.2844,5.834731 +L 4.2844,5.834731,4.7047,6.368614 +L 4.7047,6.368614,5.1355,6.902606 +L 2.5997,6.902606,2.7293,7.169515 +L 2.7293,7.169515,2.8725,7.436424 +L 2.8725,7.436424,3.0231,7.703289 +L 3.0231,7.703289,2.3051,7.806393 +L 2.3051,7.806393,1.591,7.892618 +L 1.591,7.892618,0.8901,7.970264 +L 3.4543,7.970264,4.207,8.10872 +L 4.207,8.10872,5.0689,8.365712 +L 5.0689,8.365712,6.4135,8.504234 + +[警] 66 +L 1.7783,-0.000003,1.7783,0.533924 +L 1.7783,0.533924,1.7783,1.067697 +L 1.7783,1.067697,1.7783,1.60169 +L 1.7783,1.60169,3.3092,1.60169 +L 3.3092,1.60169,4.8569,1.60169 +L 4.8569,1.60169,6.4089,1.60169 +L 6.4089,1.60169,6.4089,1.067697 +L 6.4089,1.067697,6.4089,0.533924 +L 6.4089,0.533924,6.4089,-0.000003 +L 6.4089,-0.000003,4.8569,-0.000003 +L 4.8569,-0.000003,3.3092,-0.000003 +L 3.3092,-0.000003,1.7783,-0.000003 +L 2.2024,2.669478,3.4629,2.669478 +L 3.4629,2.669478,4.7343,2.669478 +L 4.7343,2.669478,6.0127,2.669478 +L 0.4929,3.737266,2.8815,3.737266 +L 2.8815,3.737266,5.2842,3.737266 +L 5.2842,3.737266,7.6939,3.737266 +L 2.2024,4.766921,3.3968,5.230186 +L 3.3968,5.230186,3.8272,6.057947 +L 3.8272,6.057947,3.8832,7.436424 +L 3.8832,7.436424,3.4528,7.436424 +L 3.4528,7.436424,3.0255,7.436424 +L 3.0255,7.436424,2.5978,7.436424 +L 2.5978,7.436424,2.5978,6.902606 +L 2.5978,6.902606,2.5978,6.368614 +L 2.5978,6.368614,2.5978,5.834731 +L 2.5978,5.834731,2.1744,5.834731 +L 2.1744,5.834731,1.7541,5.834731 +L 1.7541,5.834731,1.3478,5.834731 +L 1.3478,5.834731,1.2638,6.204808 +L 1.2638,6.204808,1.1969,6.557921 +L 1.1969,6.557921,1.1373,6.902606 +L 1.1373,6.902606,0.9205,6.73878 +L 0.9205,6.73878,0.7065,6.557921 +L 0.7065,6.557921,0.4929,6.368614 +L 3.8832,4.766921,4.8117,5.004147 +L 4.8117,5.004147,5.3683,5.41945 +L 5.3683,5.41945,6.0127,6.368614 +L 6.0127,6.368614,5.7189,6.902606 +L 5.7189,6.902606,5.4352,7.436424 +L 5.4352,7.436424,5.1616,7.970264 +L 5.1616,7.970264,5.0114,7.806393 +L 5.0114,7.806393,4.8639,7.625644 +L 4.8639,7.625644,4.7343,7.436424 +L 7.2666,5.300804,6.9689,5.67097 +L 6.9689,5.67097,6.6852,6.023951 +L 6.6852,6.023951,6.4089,6.368614 +L 6.4089,6.368614,6.7136,6.783807 +L 6.7136,6.783807,6.8253,7.199132 +L 6.8253,7.199132,6.8393,7.970264 +L 6.8393,7.970264,6.2442,8.008418 +L 6.2442,8.008418,5.9185,8.275371 +L 5.9185,8.275371,5.5924,9.000006 +L 1.5611,7.436424,1.6242,7.806393 +L 1.6242,7.806393,1.6946,8.159615 +L 1.6946,8.159615,1.7783,8.504234 +L 1.7783,8.504234,1.3478,8.504234 +L 1.3478,8.504234,0.9205,8.504234 +L 0.9205,8.504234,0.4929,8.504234 +L 3.0255,8.237282,2.752,8.340276 +L 2.752,8.340276,2.4791,8.426523 +L 2.4791,8.426523,2.2024,8.504234 +L 3.4528,8.504234,3.7291,8.504234 +L 3.7291,8.504234,4.0128,8.504234 +L 4.0128,8.504234,4.3039,8.504234 + +[劇] 54 +L 0.5264,0.266906,0.8244,1.066428 +L 0.8244,1.066428,0.9362,2.925135 +L 0.9362,2.925135,0.9502,7.436424 +L 0.9502,7.436424,2.0044,7.65397 +L 2.0044,7.65397,2.9816,8.10872 +L 2.9816,8.10872,4.3409,8.504234 +L 2.8454,-0.000003,3.2863,0.415322 +L 3.2863,0.415322,3.3952,0.830494 +L 3.3952,0.830494,3.2692,1.60169 +L 3.2692,1.60169,2.6314,1.257005 +L 2.6314,1.257005,1.9869,0.903914 +L 1.9869,0.903914,1.3463,0.533924 +L 6.442,-0.000003,6.7187,-0.000003 +L 6.7187,-0.000003,7.0024,-0.000003 +L 7.0024,-0.000003,7.297,-0.000003 +L 7.297,-0.000003,7.297,3.011295 +L 7.297,3.011295,7.297,6.0141 +L 7.297,6.0141,7.297,9.000006 +L 5.1636,0.533924,4.523,1.257005 +L 4.523,1.257005,3.8922,1.971658 +L 3.8922,1.971658,3.2692,2.669478 +L 3.2692,2.669478,2.7613,2.324837 +L 2.7613,2.324837,2.2671,1.971658 +L 2.2671,1.971658,1.7771,1.60169 +L 6.0147,2.135551,6.0147,4.080419 +L 6.0147,4.080419,6.0147,6.025374 +L 6.0147,6.025374,6.0147,7.970264 +L 1.7771,2.669478,2.1095,3.045138 +L 2.1095,3.045138,2.4391,3.183507 +L 2.4391,3.183507,3.0552,3.203295 +L 3.0552,3.203295,3.0552,3.546645 +L 3.0552,3.546645,3.0552,3.889776 +L 3.0552,3.889776,3.0552,4.232994 +L 3.0552,4.232994,2.4776,4.232994 +L 2.4776,4.232994,1.9029,4.232994 +L 1.9029,4.232994,1.3463,4.232994 +L 3.4825,4.232994,3.9098,4.232994 +L 3.9098,4.232994,4.3409,4.232994 +L 4.3409,4.232994,4.7609,4.232994 +L 2.6314,5.567669,2.2009,5.67097 +L 2.2009,5.67097,1.7771,5.756999 +L 1.7771,5.756999,1.3463,5.834731 +L 3.0552,5.300804,3.4825,5.403995 +L 3.4825,5.403995,3.9098,5.490024 +L 3.9098,5.490024,4.3409,5.567669 +L 4.3409,5.567669,3.9903,6.141261 +L 3.9903,6.141261,3.5455,6.41802 +L 3.5455,6.41802,2.6314,6.635567 +L 2.6314,6.635567,2.7613,6.902606 +L 2.7613,6.902606,2.9049,7.169515 +L 2.9049,7.169515,3.0552,7.436424 +L 3.0552,7.436424,3.6124,7.436424 +L 3.6124,7.436424,4.1868,7.436424 +L 4.1868,7.436424,4.7609,7.436424 + +[激] 57 +L 0.5249,-0.000003,0.7455,1.55502 +L 0.7455,1.55502,1.1553,2.957664 +L 1.1553,2.957664,1.3795,4.232994 +L 2.2344,-0.000003,2.8365,1.206176 +L 2.8365,1.206176,3.0572,2.175085 +L 3.0572,2.175085,3.089,3.737266 +L 3.089,3.737266,2.791,3.737266 +L 2.791,3.737266,2.5108,3.737266 +L 2.5108,3.737266,2.2344,3.737266 +L 3.6985,-0.000003,4.1464,0.434892 +L 4.1464,0.434892,4.311,0.988717 +L 4.311,0.988717,4.3356,2.135551 +L 4.3356,2.135551,4.0627,2.135551 +L 4.0627,2.135551,3.7892,2.135551 +L 3.7892,2.135551,3.5128,2.135551 +L 5.1905,-0.000003,5.6213,0.80081 +L 5.6213,0.80081,6.0451,1.60169 +L 6.0451,1.60169,6.4724,2.402482 +L 6.4724,2.402482,5.712,4.425082 +L 5.712,4.425082,5.3131,5.185004 +L 5.3131,5.185004,3.5128,5.300804 +L 3.5128,5.300804,3.5128,4.79378 +L 3.5128,4.79378,3.5128,4.269726 +L 3.5128,4.269726,3.5128,3.737266 +L 3.5128,3.737266,4.0627,3.737266 +L 4.0627,3.737266,4.6231,3.737266 +L 4.6231,3.737266,5.1905,3.737266 +L 7.7263,-0.000003,7.4461,0.533924 +L 7.4461,0.533924,7.1764,1.067697 +L 7.1764,1.067697,6.8997,1.60169 +L 6.8997,3.470357,7.2041,4.105812 +L 7.2041,4.105812,7.3126,4.995784 +L 7.3126,4.995784,7.3302,6.902606 +L 7.3302,6.902606,6.8997,6.902606 +L 6.8997,6.902606,6.4724,6.902606 +L 6.4724,6.902606,6.0451,6.902606 +L 6.0451,6.902606,5.8941,6.557921 +L 5.8941,6.557921,5.7505,6.204808 +L 5.7505,6.204808,5.6213,5.834731 +L 2.6617,5.300804,2.6617,6.204808 +L 2.6617,6.204808,2.6617,7.09176 +L 2.6617,7.09176,2.6617,7.970264 +L 2.6617,7.970264,3.2747,8.186386 +L 3.2747,8.186386,3.6,8.453339 +L 3.6,8.453339,3.9156,9.000006 +L 4.7667,5.834731,4.7667,6.204808 +L 4.7667,6.204808,4.7667,6.557921 +L 4.7667,6.557921,4.7667,6.902606 +L 4.7667,6.902606,4.1955,6.902606 +L 4.1955,6.902606,3.6389,6.902606 +L 3.6389,6.902606,3.089,6.902606 +L 4.7667,7.703289,4.469,7.806393 +L 4.469,7.806393,4.1853,7.892618 +L 4.1853,7.892618,3.9156,7.970264 +L 6.0451,7.436424,6.0451,7.968841 +L 6.0451,7.968841,6.0451,8.492938 +L 6.0451,8.492938,6.0451,9.000006 + +[穴] 21 +L 0.7686,-0.000003,1.6971,1.523892 +L 1.6971,1.523892,2.3867,2.963246 +L 2.3867,2.963246,2.6637,4.766921 +L 7.3287,-0.000003,6.2678,1.81488 +L 6.2678,1.81488,5.5109,3.434983 +L 5.5109,3.434983,5.2237,5.300804 +L 0.5588,5.834731,0.5588,6.368614 +L 0.5588,6.368614,0.5588,6.902606 +L 0.5588,6.902606,0.5588,7.436424 +L 0.5588,7.436424,1.6827,7.436424 +L 1.6827,7.436424,2.814,7.436424 +L 2.814,7.436424,3.9421,7.436424 +L 3.9421,7.436424,3.9421,7.968841 +L 3.9421,7.968841,3.9421,8.492938 +L 3.9421,8.492938,3.9421,9.000006 +L 7.3287,5.834731,7.3287,6.368614 +L 7.3287,6.368614,7.3287,6.902606 +L 7.3287,6.902606,7.3287,7.436424 +L 7.3287,7.436424,6.334,7.436424 +L 6.334,7.436424,5.3463,7.436424 +L 5.3463,7.436424,4.3726,7.436424 + +[憲] 63 +L 0.5849,-0.000003,0.711,0.370096 +L 0.711,0.370096,0.841,0.723122 +L 0.841,0.723122,0.9811,1.067697 +L 2.6899,-0.000003,2.3922,0.415322 +L 2.3922,0.415322,2.2805,0.830494 +L 2.2805,0.830494,2.263,1.60169 +L 3.1207,-0.000003,3.9508,-0.000003 +L 3.9508,-0.000003,4.7949,-0.000003 +L 4.7949,-0.000003,5.653,-0.000003 +L 5.653,-0.000003,5.653,0.370096 +L 5.653,0.370096,5.653,0.723122 +L 5.653,0.723122,5.653,1.067697 +L 7.3625,0.266906,7.2046,0.533924 +L 7.2046,0.533924,7.0645,0.80081 +L 7.0645,0.80081,6.9317,1.067697 +L 1.4119,2.669478,1.4119,3.03949 +L 1.4119,3.03949,1.4119,3.392559 +L 1.4119,3.392559,1.4119,3.737266 +L 1.4119,3.737266,3.093,3.737266 +L 3.093,3.737266,4.7949,3.737266 +L 4.7949,3.737266,6.5041,3.737266 +L 6.5041,3.737266,6.5041,3.392559 +L 6.5041,3.392559,6.5041,3.03949 +L 6.5041,3.03949,6.5041,2.669478 +L 6.5041,2.669478,4.7949,2.669478 +L 4.7949,2.669478,3.093,2.669478 +L 3.093,2.669478,1.4119,2.669478 +L 0.5849,4.766921,1.7166,4.870046 +L 1.7166,4.870046,2.8405,4.956141 +L 2.8405,4.956141,3.9718,5.033918 +L 3.9718,5.033918,3.8215,5.300804 +L 3.8215,5.300804,3.6744,5.567669 +L 3.6744,5.567669,3.541,5.834731 +L 3.541,5.834731,2.9669,5.834731 +L 2.9669,5.834731,2.3922,5.834731 +L 2.3922,5.834731,1.8357,5.834731 +L 4.3991,4.766921,5.3766,4.766921 +L 5.3766,4.766921,6.3605,4.766921 +L 6.3605,4.766921,7.3625,4.766921 +L 4.3991,5.834731,3.3732,6.806376 +L 3.3732,6.806376,2.5186,6.973027 +L 2.5186,6.973027,1.4119,6.902606 +L 4.7949,5.834731,5.2222,5.834731 +L 5.2222,5.834731,5.653,5.834731 +L 5.653,5.834731,6.0768,5.834731 +L 0.5849,6.902606,0.5849,7.272575 +L 0.5849,7.272575,0.5849,7.625644 +L 0.5849,7.625644,0.5849,7.970264 +L 0.5849,7.970264,1.5621,7.970264 +L 1.5621,7.970264,2.5467,7.970264 +L 2.5467,7.970264,3.541,7.970264 +L 3.541,7.970264,3.6744,8.313459 +L 3.6744,8.313459,3.8215,8.65681 +L 3.8215,8.65681,3.9718,9.000006 +L 4.3991,6.902606,4.4376,7.908182 +L 4.4376,7.908182,6.0001,8.05789 +L 6.0001,8.05789,7.3625,7.970264 +L 7.3625,7.970264,7.3625,7.625644 +L 7.3625,7.625644,7.3625,7.272575 +L 7.3625,7.272575,7.3625,6.902606 +L 4.7949,6.902606,5.3556,6.902606 +L 5.3556,6.902606,5.9265,6.902606 +L 5.9265,6.902606,6.5041,6.902606 + +[権] 72 +L 1.8688,-0.000003,1.7848,1.600201 +L 1.7848,1.600201,1.7182,3.192022 +L 1.7182,3.192022,1.6555,4.766921 +L 1.6555,4.766921,1.2913,4.07904 +L 1.2913,4.07904,0.9302,3.382686 +L 0.9302,3.382686,0.5838,2.669478 +L 3.9703,-0.000003,3.9566,2.99849 +L 3.9566,2.99849,3.8442,4.234417 +L 3.8442,4.234417,3.5465,4.766921 +L 3.5465,4.766921,3.3962,4.60316 +L 3.3962,4.60316,3.2491,4.42228 +L 3.2491,4.42228,3.1157,4.232994 +L 3.1157,4.232994,2.363,5.043702 +L 2.363,5.043702,1.9284,5.735874 +L 1.9284,5.735874,1.4415,6.902606 +L 1.4415,6.902606,1.1403,6.902606 +L 1.1403,6.902606,0.8605,6.902606 +L 0.8605,6.902606,0.5838,6.902606 +L 4.4014,-0.000003,4.8249,-0.000003 +L 4.8249,-0.000003,5.2525,-0.000003 +L 5.2525,-0.000003,5.6798,-0.000003 +L 5.6798,-0.000003,5.5289,1.194836 +L 5.5289,1.194836,5.0981,1.576253 +L 5.0981,1.576253,4.4014,1.60169 +L 6.1103,-0.000003,6.657,-0.000003 +L 6.657,-0.000003,7.2174,-0.000003 +L 7.2174,-0.000003,7.7848,-0.000003 +L 6.1103,1.60169,5.8126,2.135551 +L 5.8126,2.135551,5.5289,2.669478 +L 5.5289,2.669478,5.2525,3.203295 +L 5.2525,3.203295,4.9548,3.203295 +L 4.9548,3.203295,4.6743,3.203295 +L 4.6743,3.203295,4.4014,3.203295 +L 6.5344,1.60169,6.8111,1.60169 +L 6.8111,1.60169,7.084,1.60169 +L 7.084,1.60169,7.361,1.60169 +L 6.1103,3.203295,5.2487,4.399602 +L 5.2487,4.399602,4.5871,4.816262 +L 4.5871,4.816262,3.9703,5.300804 +L 3.9703,5.300804,4.1037,5.567669 +L 4.1037,5.567669,4.2473,5.834731 +L 4.2473,5.834731,4.4014,6.101662 +L 4.4014,6.101662,3.5465,6.557921 +L 3.5465,6.557921,2.6989,7.005666 +L 2.6989,7.005666,1.8688,7.436424 +L 1.8688,7.436424,1.8688,7.968841 +L 1.8688,7.968841,1.8688,8.492938 +L 1.8688,8.492938,1.8688,9.000006 +L 6.5344,3.203295,6.8111,3.203295 +L 6.8111,3.203295,7.084,3.203295 +L 7.084,3.203295,7.361,3.203295 +L 6.1103,4.766921,5.8234,5.172308 +L 5.8234,5.172308,5.8234,5.518306 +L 5.8234,5.518306,6.1103,6.101662 +L 6.1103,6.101662,5.6798,6.204808 +L 5.6798,6.204808,5.2525,6.290991 +L 5.2525,6.290991,4.8249,6.368614 +L 4.8249,6.368614,4.8249,6.902606 +L 4.8249,6.902606,4.8249,7.436424 +L 4.8249,7.436424,4.8249,7.970264 +L 4.8249,7.970264,4.2085,7.95054 +L 4.2085,7.95054,3.8796,7.812084 +L 3.8796,7.812084,3.5465,7.436424 +L 6.5344,4.766921,6.9404,4.766921 +L 6.9404,4.766921,7.361,4.766921 +L 7.361,4.766921,7.7848,4.766921 +L 6.5344,6.368614,6.9404,6.368614 +L 6.9404,6.368614,7.361,6.368614 +L 7.361,6.368614,7.7848,6.368614 +L 5.2525,7.970264,5.9562,7.970264 +L 5.9562,7.970264,6.657,7.970264 +L 6.657,7.970264,7.361,7.970264 + +[絹] 60 +L 1.8638,-0.000003,1.8638,1.600201 +L 1.8638,1.600201,1.8638,3.192022 +L 1.8638,3.192022,1.8638,4.766921 +L 1.8638,4.766921,1.4435,4.766921 +L 1.4435,4.766921,1.0236,4.766921 +L 1.0236,4.766921,0.6173,4.766921 +L 4.4311,-0.000003,4.4311,1.781059 +L 4.4311,1.781059,4.4311,3.545113 +L 4.4311,3.545113,4.4311,5.300804 +L 4.4311,5.300804,5.4083,5.300804 +L 5.4083,5.300804,6.3928,5.300804 +L 6.3928,5.300804,7.3907,5.300804 +L 7.3907,5.300804,7.3907,3.545113 +L 7.3907,3.545113,7.3907,1.781059 +L 7.3907,1.781059,7.3907,-0.000003 +L 7.3907,-0.000003,7.0933,-0.000003 +L 7.0933,-0.000003,6.8131,-0.000003 +L 6.8131,-0.000003,6.5361,-0.000003 +L 0.6173,1.334715,0.7465,1.971658 +L 0.7465,1.971658,0.8901,2.591702 +L 0.8901,2.591702,1.0446,3.203295 +L 3.1531,1.868533,2.9951,2.324837 +L 2.9951,2.324837,2.8515,2.772604 +L 2.8515,2.772604,2.7223,3.203295 +L 4.8584,2.135551,5.5628,2.135551 +L 5.5628,2.135551,6.2633,2.135551 +L 6.2633,2.135551,6.9634,2.135551 +L 4.8584,3.737266,5.5628,3.737266 +L 5.5628,3.737266,6.2633,3.737266 +L 6.2633,3.737266,6.9634,3.737266 +L 3.1531,4.499947,2.9951,4.766921 +L 2.9951,4.766921,2.8515,5.033918 +L 2.8515,5.033918,2.7223,5.300804 +L 2.7223,5.300804,2.5713,5.136977 +L 2.5713,5.136977,2.4246,4.956141 +L 2.4246,4.956141,2.2946,4.766921 +L 1.4719,5.300804,1.5945,5.567669 +L 1.5945,5.567669,1.7237,5.834731 +L 1.7237,5.834731,1.8638,6.101662 +L 1.8638,6.101662,1.5945,6.471717 +L 1.5945,6.471717,1.3174,6.824852 +L 1.3174,6.824852,1.0446,7.169515 +L 1.0446,7.169515,1.3174,7.77962 +L 1.3174,7.77962,1.5945,8.389857 +L 1.5945,8.389857,1.8638,9.000006 +L 2.2946,7.169515,2.4246,7.436424 +L 2.4246,7.436424,2.5713,7.703289 +L 2.5713,7.703289,2.7223,7.970264 +L 4.8584,6.902606,4.8584,7.436424 +L 4.8584,7.436424,4.8584,7.970264 +L 4.8584,7.970264,4.8584,8.504234 +L 4.8584,8.504234,5.5628,8.504234 +L 5.5628,8.504234,6.2633,8.504234 +L 6.2633,8.504234,6.9634,8.504234 +L 6.9634,8.504234,6.9634,7.970264 +L 6.9634,7.970264,6.9634,7.436424 +L 6.9634,7.436424,6.9634,6.902606 +L 6.9634,6.902606,6.2633,6.902606 +L 6.2633,6.902606,5.5628,6.902606 +L 5.5628,6.902606,4.8584,6.902606 + +[厳] 57 +L 0.6158,0.266906,0.9167,1.066428 +L 0.9167,1.066428,1.0291,2.925135 +L 1.0291,2.925135,1.0431,7.436424 +L 1.0431,7.436424,2.7309,7.539527 +L 2.7309,7.539527,4.4331,7.625644 +L 4.4331,7.625644,6.1427,7.703289 +L 6.1427,7.703289,6.4124,8.149699 +L 6.4124,8.149699,6.6961,8.579098 +L 6.6961,8.579098,6.9938,9.000006 +L 4.0303,-0.000003,4.0303,0.533924 +L 4.0303,0.533924,4.0303,1.067697 +L 4.0303,1.067697,4.0303,1.60169 +L 4.0303,1.60169,3.526,1.437841 +L 3.526,1.437841,3.029,1.257005 +L 3.029,1.257005,2.5386,1.067697 +L 2.5386,1.067697,2.4581,2.314855 +L 2.4581,2.314855,2.3877,3.545113 +L 2.3877,3.545113,2.3215,4.766921 +L 2.3215,4.766921,2.6017,4.766921 +L 2.6017,4.766921,2.8815,4.766921 +L 2.8815,4.766921,3.1792,4.766921 +L 3.1792,4.766921,3.1792,5.300804 +L 3.1792,5.300804,3.1792,5.834731 +L 3.1792,5.834731,3.1792,6.368614 +L 3.1792,6.368614,2.8815,6.368614 +L 2.8815,6.368614,2.6017,6.368614 +L 2.6017,6.368614,2.3215,6.368614 +L 5.2842,-0.000003,5.7115,0.636962 +L 5.7115,0.636962,6.1427,1.257005 +L 6.1427,1.257005,6.5661,1.868533 +L 6.5661,1.868533,5.9497,2.7274 +L 5.9497,2.7274,5.6173,3.577554 +L 5.6173,3.577554,5.2842,4.232994 +L 5.2842,4.232994,5.134,4.07904 +L 5.134,4.07904,4.9865,3.916635 +L 4.9865,3.916635,4.8569,3.737266 +L 7.8484,-0.000003,7.5503,0.370096 +L 7.5503,0.370096,7.2701,0.723122 +L 7.2701,0.723122,6.9938,1.067697 +L 4.0303,2.402482,3.61,2.505629 +L 3.61,2.505629,3.1792,2.591702 +L 3.1792,2.591702,2.7519,2.669478 +L 6.9938,2.669478,6.9938,3.382686 +L 6.9938,3.382686,6.9938,4.07904 +L 6.9938,4.07904,6.9938,4.766921 +L 6.9938,4.766921,6.4124,4.766921 +L 6.4124,4.766921,5.8415,4.766921 +L 5.8415,4.766921,5.2842,4.766921 +L 4.0303,3.470357,3.61,3.573439 +L 3.61,3.573439,3.1792,3.659578 +L 3.1792,3.659578,2.7519,3.737266 +L 5.7115,5.300804,5.7115,5.67097 +L 5.7115,5.67097,5.7115,6.023951 +L 5.7115,6.023951,5.7115,6.368614 +L 6.5661,7.436424,6.9938,7.436424 +L 6.9938,7.436424,7.4211,7.436424 +L 7.4211,7.436424,7.8484,7.436424 + +[源] 51 +L 0.649,0.266906,1.0763,1.437841 +L 1.0763,1.437841,1.5001,2.591702 +L 1.5001,2.591702,1.9274,3.737266 +L 1.9274,0.266906,2.6979,2.995841 +L 2.6979,2.995841,2.817,5.699098 +L 2.817,5.699098,2.7504,8.504234 +L 2.7504,8.504234,4.4386,8.504234 +L 4.4386,8.504234,6.1408,8.504234 +L 6.1408,8.504234,7.8469,8.504234 +L 4.8908,-0.000003,5.1636,-0.000003 +L 5.1636,-0.000003,5.4438,-0.000003 +L 5.4438,-0.000003,5.7419,-0.000003 +L 5.7419,-0.000003,5.7419,1.257005 +L 5.7419,1.257005,5.7419,2.505629 +L 5.7419,2.505629,5.7419,3.737266 +L 5.7419,3.737266,5.1636,3.737266 +L 5.1636,3.737266,4.5927,3.737266 +L 4.5927,3.737266,4.0323,3.737266 +L 4.0323,3.737266,4.0323,4.803675 +L 4.0323,4.803675,4.0323,5.861524 +L 4.0323,5.861524,4.0323,6.902606 +L 4.0323,6.902606,4.9538,7.12 +L 4.9538,7.12,5.3951,7.396824 +L 5.3951,7.396824,5.7419,7.970264 +L 3.1812,0.533924,3.4548,1.067697 +L 3.4548,1.067697,3.735,1.60169 +L 3.735,1.60169,4.0323,2.135551 +L 7.8469,0.533924,7.5558,1.067697 +L 7.5558,1.067697,7.2686,1.60169 +L 7.2686,1.60169,6.9958,2.135551 +L 6.1692,3.737266,6.5755,3.737266 +L 6.5755,3.737266,6.9958,3.737266 +L 6.9958,3.737266,7.4157,3.737266 +L 7.4157,3.737266,7.4157,4.269726 +L 7.4157,4.269726,7.4157,4.79378 +L 7.4157,4.79378,7.4157,5.300804 +L 7.4157,5.300804,6.421,5.300804 +L 6.421,5.300804,5.4372,5.300804 +L 5.4372,5.300804,4.4596,5.300804 +L 1.5001,5.834731,1.2097,6.204808 +L 1.2097,6.204808,0.9225,6.557921 +L 0.9225,6.557921,0.649,6.902606 +L 7.4157,5.834731,7.4157,6.204808 +L 7.4157,6.204808,7.4157,6.557921 +L 7.4157,6.557921,7.4157,6.902606 +L 7.4157,6.902606,6.8522,6.902606 +L 6.8522,6.902606,6.2949,6.902606 +L 6.2949,6.902606,5.7419,6.902606 +L 1.9274,7.970264,1.63,8.313459 +L 1.63,8.313459,1.3498,8.65681 +L 1.3498,8.65681,1.0763,9.000006 + +[己] 18 +L 1.5021,0.533924,1.2184,1.066428 +L 1.2184,1.066428,1.1203,2.30218 +L 1.1203,2.30218,1.1066,5.300804 +L 1.1066,5.300804,2.9381,5.300804 +L 2.9381,5.300804,4.7628,5.300804 +L 4.7628,5.300804,6.5981,5.300804 +L 6.5981,5.300804,6.5981,6.368614 +L 6.5981,6.368614,6.5981,7.436424 +L 6.5981,7.436424,6.5981,8.504234 +L 6.5981,8.504234,4.7628,8.504234 +L 4.7628,8.504234,2.9381,8.504234 +L 2.9381,8.504234,1.1066,8.504234 +L 1.9332,0.533924,3.7615,0.533924 +L 3.7615,0.533924,5.6038,0.533924 +L 5.6038,0.533924,7.4527,0.533924 +L 7.4527,0.533924,7.4527,1.257005 +L 7.4527,1.257005,7.4527,1.971658 +L 7.4527,1.971658,7.4527,2.669478 + +[誤] 38 +L 3.6686,-0.000003,4.0714,0.723122 +L 4.0714,0.723122,4.4917,1.437841 +L 4.4917,1.437841,4.9225,2.135551 +L 7.8785,-0.000003,7.4547,0.723122 +L 7.4547,0.723122,7.0348,1.437841 +L 7.0348,1.437841,6.6285,2.135551 +L 3.2413,3.203295,4.5025,3.203295 +L 4.5025,3.203295,5.7736,3.203295 +L 5.7736,3.203295,7.0558,3.203295 +L 7.0558,3.203295,7.0558,3.735865 +L 7.0558,3.735865,7.0558,4.25981 +L 7.0558,4.25981,7.0558,4.766921 +L 7.0558,4.766921,6.0502,4.766921 +L 6.0502,4.766921,5.0524,4.766921 +L 5.0524,4.766921,4.0647,4.766921 +L 4.0647,4.766921,4.0647,5.834731 +L 4.0647,5.834731,4.0647,6.902606 +L 4.0647,6.902606,4.0647,7.970264 +L 5.3463,6.368614,5.3463,7.09176 +L 5.3463,7.09176,5.3463,7.806393 +L 5.3463,7.806393,5.3463,8.504234 +L 5.3463,8.504234,5.9035,8.504234 +L 5.9035,8.504234,6.4744,8.504234 +L 6.4744,8.504234,7.0558,8.504234 +L 7.0558,8.504234,7.0558,7.806393 +L 7.0558,7.806393,7.0558,7.09176 +L 7.0558,7.09176,7.0558,6.368614 +L 7.0558,6.368614,6.4744,6.368614 +L 6.4744,6.368614,5.9035,6.368614 +L 5.9035,6.368614,5.3463,6.368614 +L 0.6813,6.902519,3.2136,6.902519 +L 1.1016,8.504343,2.7828,8.504343 +L 1.1016,5.300979,2.7828,5.300979 +L 1.1016,4.233038,2.7828,4.233038 +L 1.1016,2.669544,2.7828,2.669544 +L 1.1016,-0.000003,1.1016,2.669544 +L 2.7828,-0.000003,1.1016,-0.000003 +L 2.7828,2.669544,2.7828,-0.000003 + +[后] 21 +L 0.7075,0.266906,1.3765,2.91651 +L 1.3765,2.91651,1.5656,5.295069 +L 1.5656,5.295069,1.5656,7.970264 +L 1.5656,7.970264,4.1329,8.127064 +L 4.1329,8.127064,5.7619,8.512706 +L 5.7619,8.512706,7.4851,9.000006 +L 3.2398,-0.000003,3.2398,1.257005 +L 3.2398,1.257005,3.2398,2.505629 +L 3.2398,2.505629,3.2398,3.737266 +L 3.2398,3.737266,4.5007,3.737266 +L 4.5007,3.737266,5.7756,3.737266 +L 5.7756,3.737266,7.0543,3.737266 +L 7.0543,3.737266,7.0543,2.505629 +L 7.0543,2.505629,7.0543,1.257005 +L 7.0543,1.257005,7.0543,-0.000003 +L 7.0543,-0.000003,5.7756,-0.000003 +L 5.7756,-0.000003,4.5007,-0.000003 +L 4.5007,-0.000003,3.2398,-0.000003 +L 1.9894,5.834731,3.9508,5.834731 +L 3.9508,5.834731,5.9265,5.834731 +L 5.9265,5.834731,7.9054,5.834731 + +[孝] 45 +L 3.2701,-0.000003,3.6974,-0.000003 +L 3.6974,-0.000003,4.1279,-0.000003 +L 4.1279,-0.000003,4.5552,-0.000003 +L 4.5552,-0.000003,4.0792,2.011214 +L 4.0792,2.011214,2.8499,2.310674 +L 2.8499,2.310674,1.1333,2.135551 +L 4.9513,2.135551,4.8673,2.505629 +L 4.8673,2.505629,4.7969,2.858807 +L 4.7969,2.858807,4.7373,3.203295 +L 4.7373,3.203295,5.0841,3.64977 +L 5.0841,3.64977,5.4382,4.07904 +L 5.4382,4.07904,5.8024,4.499947 +L 5.8024,4.499947,3.8057,4.163755 +L 3.8057,4.163755,2.17,3.539531 +L 2.17,3.539531,0.7379,3.203295 +L 5.3786,2.135551,6.2329,2.135551 +L 6.2329,2.135551,7.084,2.135551 +L 7.084,2.135551,7.9421,2.135551 +L 4.1279,5.300804,4.2575,5.567669 +L 4.2575,5.567669,4.4014,5.834731 +L 4.4014,5.834731,4.5552,6.101662 +L 4.5552,6.101662,3.2772,6.204808 +L 3.2772,6.204808,1.9988,6.290991 +L 1.9988,6.290991,0.7379,6.368614 +L 5.1611,6.368614,5.3786,6.73878 +L 5.3786,6.73878,5.5884,7.09176 +L 5.5884,7.09176,5.8024,7.436424 +L 5.8024,7.436424,5.4592,7.812084 +L 5.4592,7.812084,5.0245,7.95054 +L 5.0245,7.95054,4.1279,7.970264 +L 4.1279,7.970264,3.9776,7.625644 +L 3.9776,7.625644,3.8302,7.272575 +L 3.8302,7.272575,3.6974,6.902606 +L 5.8024,6.368614,6.5064,6.368614 +L 6.5064,6.368614,7.2136,6.368614 +L 7.2136,6.368614,7.9421,6.368614 +L 1.5641,7.970264,2.1213,7.970264 +L 2.1213,7.970264,2.6919,7.970264 +L 2.6919,7.970264,3.2701,7.970264 +L 3.2701,7.970264,3.4029,8.313459 +L 3.4029,8.313459,3.5465,8.65681 +L 3.5465,8.65681,3.6974,9.000006 +L 6.2329,7.970264,6.5064,8.313459 +L 6.5064,8.313459,6.7936,8.65681 +L 6.7936,8.65681,7.084,9.000006 + +[皇] 42 +L 0.7399,-0.000003,1.8712,-0.000003 +L 1.8712,-0.000003,2.9986,-0.000003 +L 2.9986,-0.000003,4.1267,-0.000003 +L 4.1267,-0.000003,3.7205,1.483022 +L 3.7205,1.483022,2.7534,1.720226 +L 2.7534,1.720226,1.5945,1.60169 +L 4.5537,-0.000003,5.5309,-0.000003 +L 5.5309,-0.000003,6.5154,-0.000003 +L 6.5154,-0.000003,7.5133,-0.000003 +L 4.5537,1.60169,4.2525,2.016862 +L 4.2525,2.016862,4.1408,2.4321 +L 4.1408,2.4321,4.1267,3.203295 +L 4.1267,3.203295,3.1321,3.203295 +L 3.1321,3.203295,2.144,3.203295 +L 2.144,3.203295,1.1707,3.203295 +L 4.981,1.60169,5.5417,1.60169 +L 5.5417,1.60169,6.1123,1.60169 +L 6.1123,1.60169,6.6905,1.60169 +L 4.5537,3.203295,5.4083,3.203295 +L 5.4083,3.203295,6.2594,3.203295 +L 6.2594,3.203295,7.1178,3.203295 +L 1.5945,4.766921,1.5945,5.834731 +L 1.5945,5.834731,1.5945,6.902606 +L 1.5945,6.902606,1.5945,7.970264 +L 1.5945,7.970264,3.09,8.186386 +L 3.09,8.186386,3.7481,8.453339 +L 3.7481,8.453339,4.1267,9.000006 +L 2.0218,4.766921,3.5804,4.766921 +L 3.5804,4.766921,5.132,4.766921 +L 5.132,4.766921,6.6905,4.766921 +L 6.6905,4.766921,6.6905,5.300804 +L 6.6905,5.300804,6.6905,5.834731 +L 6.6905,5.834731,6.6905,6.368614 +L 6.6905,6.368614,5.132,6.368614 +L 5.132,6.368614,3.5804,6.368614 +L 3.5804,6.368614,2.0218,6.368614 +L 6.6905,6.902606,6.6905,7.272575 +L 6.6905,7.272575,6.6905,7.625644 +L 6.6905,7.625644,6.6905,7.970264 +L 6.6905,7.970264,5.8356,7.970264 +L 5.8356,7.970264,4.981,7.970264 +L 4.981,7.970264,4.1267,7.970264 + +[紅] 45 +L 2.0203,-0.000003,2.0203,1.600201 +L 2.0203,1.600201,2.0203,3.192022 +L 2.0203,3.192022,2.0203,4.766921 +L 2.0203,4.766921,1.593,4.766921 +L 1.593,4.766921,1.1793,4.766921 +L 1.1793,4.766921,0.7695,4.766921 +L 3.7291,-0.000003,4.43,-0.000003 +L 4.43,-0.000003,5.134,-0.000003 +L 5.134,-0.000003,5.8341,-0.000003 +L 5.8341,-0.000003,5.8341,2.668055 +L 5.8341,2.668055,5.8341,5.327642 +L 5.8341,5.327642,5.8341,7.970264 +L 5.8341,7.970264,5.2632,7.970264 +L 5.2632,7.970264,4.7102,7.970264 +L 4.7102,7.970264,4.1603,7.970264 +L 6.2652,-0.000003,6.8218,-0.000003 +L 6.8218,-0.000003,7.3927,-0.000003 +L 7.3927,-0.000003,7.9709,-0.000003 +L 0.7695,1.334715,0.8995,1.971658 +L 0.8995,1.971658,1.0466,2.591702 +L 1.0466,2.591702,1.1968,3.203295 +L 3.3018,1.868533,3.1516,2.324837 +L 3.1516,2.324837,3.008,2.772604 +L 3.008,2.772604,2.8745,3.203295 +L 3.3018,4.499947,3.1516,4.766921 +L 3.1516,4.766921,3.008,5.033918 +L 3.008,5.033918,2.8745,5.300804 +L 2.8745,5.300804,2.7208,5.136977 +L 2.7208,5.136977,2.5807,4.956141 +L 2.5807,4.956141,2.4507,4.766921 +L 1.628,5.300804,1.7467,5.567669 +L 1.7467,5.567669,1.8802,5.834731 +L 1.8802,5.834731,2.0203,6.101662 +L 2.0203,6.101662,1.7467,6.471717 +L 1.7467,6.471717,1.4704,6.824852 +L 1.4704,6.824852,1.1968,7.169515 +L 1.1968,7.169515,1.4704,7.77962 +L 1.4704,7.77962,1.7467,8.389857 +L 1.7467,8.389857,2.0203,9.000006 +L 2.4507,6.902606,2.5807,7.272575 +L 2.5807,7.272575,2.7208,7.625644 +L 2.7208,7.625644,2.8745,7.970264 +L 6.2652,7.970264,6.6925,7.970264 +L 6.6925,7.970264,7.1163,7.970264 +L 7.1163,7.970264,7.5436,7.970264 + +[鋼] 54 +L 0.768,-0.000003,1.1988,-0.000003 +L 1.1988,-0.000003,1.6261,-0.000003 +L 1.6261,-0.000003,2.0499,-0.000003 +L 2.0499,-0.000003,2.127,2.286682 +L 2.127,2.286682,1.9172,4.056427 +L 1.9172,4.056427,0.768,4.766921 +L 4.1868,-0.000003,4.1868,2.848825 +L 4.1868,2.848825,4.1868,5.680754 +L 4.1868,5.680754,4.1868,8.504234 +L 4.1868,8.504234,5.3181,8.504234 +L 5.3181,8.504234,6.4459,8.504234 +L 6.4459,8.504234,7.5733,8.504234 +L 7.5733,8.504234,7.5733,5.680754 +L 7.5733,5.680754,7.5733,2.848825 +L 7.5733,2.848825,7.5733,-0.000003 +L 7.5733,-0.000003,7.2795,-0.000003 +L 7.2795,-0.000003,6.9923,-0.000003 +L 6.9923,-0.000003,6.7222,-0.000003 +L 2.6944,0.533924,2.9084,0.723122 +L 2.9084,0.723122,3.1217,0.903914 +L 3.1217,0.903914,3.3357,1.067697 +L 1.1988,1.868533,1.0486,2.324837 +L 1.0486,2.324837,0.9015,2.772604 +L 0.9015,2.772604,0.768,3.203295 +L 5.0134,1.60169,5.0134,2.478813 +L 5.0134,2.478813,5.0134,3.355893 +L 5.0134,3.355893,5.0134,4.232994 +L 5.6505,1.60169,5.7135,3.012718 +L 5.7135,3.012718,5.7839,4.423747 +L 5.7839,4.423747,5.8645,5.834731 +L 5.8645,5.834731,5.5734,5.834731 +L 5.5734,5.834731,5.2862,5.834731 +L 5.2862,5.834731,5.0134,5.834731 +L 6.5051,1.60169,6.5685,2.478813 +L 6.5685,2.478813,6.6382,3.355893 +L 6.6382,3.355893,6.7222,4.232994 +L 2.9084,2.402482,3.0376,2.858807 +L 3.0376,2.858807,3.1812,3.306465 +L 3.1812,3.306465,3.3357,3.737266 +L 2.4772,4.766921,2.1799,5.182093 +L 2.1799,5.182093,2.0675,5.597418 +L 2.0675,5.597418,2.0499,6.368614 +L 2.0499,6.368614,1.437,6.388402 +L 1.437,6.388402,1.1046,6.526837 +L 1.1046,6.526837,0.768,6.902606 +L 0.768,6.902606,1.1988,7.615815 +L 1.1988,7.615815,1.6261,8.312168 +L 1.6261,8.312168,2.0499,9.000006 +L 2.0499,9.000006,2.4772,8.492938 +L 2.4772,8.492938,2.9084,7.968841 +L 2.9084,7.968841,3.3357,7.436424 +L 6.2918,6.101662,6.4245,6.557921 +L 6.4245,6.557921,6.5685,7.005666 +L 6.5685,7.005666,6.7222,7.436424 + +[刻] 36 +L 0.8019,-0.000003,2.4866,1.580456 +L 2.4866,1.580456,3.4778,2.677994 +L 3.4778,2.677994,4.6157,4.232994 +L 4.6157,0.266906,4.3219,0.723122 +L 4.3219,0.723122,4.0343,1.17091 +L 4.0343,1.17091,3.7615,1.60169 +L 6.3214,-0.000003,6.7316,-0.000003 +L 6.7316,-0.000003,7.1515,-0.000003 +L 7.1515,-0.000003,7.5718,-0.000003 +L 7.5718,-0.000003,7.5718,3.011295 +L 7.5718,3.011295,7.5718,6.0141 +L 7.5718,6.0141,7.5718,9.000006 +L 5.8976,2.135551,5.8976,4.080419 +L 5.8976,4.080419,5.8976,6.025374 +L 5.8976,6.025374,5.8976,7.970264 +L 0.8019,2.669478,1.5021,3.382686 +L 1.5021,3.382686,2.2029,4.07904 +L 2.2029,4.07904,2.9069,4.766921 +L 2.9069,4.766921,2.2936,5.716085 +L 2.2936,5.716085,1.8562,6.131411 +L 1.8562,6.131411,1.2257,6.368614 +L 3.3342,5.300804,3.6105,5.67097 +L 3.6105,5.67097,3.8907,6.023951 +L 3.8907,6.023951,4.1884,6.368614 +L 2.5076,6.902606,2.5076,7.272575 +L 2.5076,7.272575,2.5076,7.625644 +L 2.5076,7.625644,2.5076,7.970264 +L 2.5076,7.970264,1.9294,7.970264 +L 1.9294,7.970264,1.3585,7.970264 +L 1.3585,7.970264,0.8019,7.970264 +L 2.9069,7.970264,2.9069,8.313459 +L 2.9069,8.313459,2.9069,8.65681 +L 2.9069,8.65681,2.9069,9.000006 +L 3.3342,7.970264,3.8907,7.970264 +L 3.8907,7.970264,4.462,7.970264 +L 4.462,7.970264,5.0395,7.970264 + +[骨] 51 +L 2.5093,-0.000003,2.5093,1.410982 +L 2.5093,1.410982,2.5093,2.821944 +L 2.5093,2.821944,2.5093,4.232994 +L 2.5093,4.232994,3.6409,4.232994 +L 3.6409,4.232994,4.7687,4.232994 +L 4.7687,4.232994,5.8961,4.232994 +L 5.8961,4.232994,5.8961,2.821944 +L 5.8961,2.821944,5.8961,1.410982 +L 5.8961,1.410982,5.8961,-0.000003 +L 5.8961,-0.000003,5.4723,-0.000003 +L 5.4723,-0.000003,5.0524,-0.000003 +L 5.0524,-0.000003,4.6461,-0.000003 +L 2.9401,2.135551,3.7701,2.135551 +L 3.7701,2.135551,4.6142,2.135551 +L 4.6142,2.135551,5.4723,2.135551 +L 2.9401,3.203295,3.7701,3.203295 +L 3.7701,3.203295,4.6142,3.203295 +L 4.6142,3.203295,5.4723,3.203295 +L 0.8316,4.232994,0.8316,4.766921 +L 0.8316,4.766921,0.8316,5.300804 +L 0.8316,5.300804,0.8316,5.834731 +L 0.8316,5.834731,1.3815,5.834731 +L 1.3815,5.834731,1.9387,5.834731 +L 1.9387,5.834731,2.5093,5.834731 +L 2.5093,5.834731,2.5093,6.73878 +L 2.5093,6.73878,2.5093,7.625644 +L 2.5093,7.625644,2.5093,8.504234 +L 2.5093,8.504234,3.6409,8.504234 +L 3.6409,8.504234,4.7687,8.504234 +L 4.7687,8.504234,5.8961,8.504234 +L 5.8961,8.504234,5.8961,7.625644 +L 5.8961,7.625644,5.8961,6.73878 +L 5.8961,6.73878,5.8961,5.834731 +L 5.8961,5.834731,6.4534,5.834731 +L 6.4534,5.834731,7.0239,5.834731 +L 7.0239,5.834731,7.6057,5.834731 +L 7.6057,5.834731,7.6057,5.300804 +L 7.6057,5.300804,7.6057,4.766921 +L 7.6057,4.766921,7.6057,4.232994 +L 2.9401,5.834731,3.3639,5.834731 +L 3.3639,5.834731,3.7912,5.834731 +L 3.7912,5.834731,4.2188,5.834731 +L 4.2188,5.834731,4.2188,6.368614 +L 4.2188,6.368614,4.2188,6.902606 +L 4.2188,6.902606,4.2188,7.436424 +L 4.2188,7.436424,4.6251,7.436424 +L 4.6251,7.436424,5.045,7.436424 +L 5.045,7.436424,5.4723,7.436424 +L 4.6461,5.834731,4.9189,5.834731 +L 4.9189,5.834731,5.1925,5.834731 +L 5.1925,5.834731,5.4723,5.834731 + +[砂] 33 +L 3.7932,-0.000003,5.3868,0.936399 +L 5.3868,0.936399,6.5324,2.406707 +L 6.5324,2.406707,7.6353,4.232994 +L 1.2574,1.60169,1.3698,5.15392 +L 1.3698,5.15392,1.5765,7.062121 +L 1.5765,7.062121,1.6885,8.504234 +L 1.6885,8.504234,1.3908,8.504234 +L 1.3908,8.504234,1.1071,8.504234 +L 1.1071,8.504234,0.8301,8.504234 +L 1.6885,1.60169,2.1158,1.60169 +L 2.1158,1.60169,2.5396,1.60169 +L 2.5396,1.60169,2.9669,1.60169 +L 2.9669,1.60169,2.9669,2.848825 +L 2.9669,2.848825,2.9669,4.07904 +L 2.9669,4.07904,2.9669,5.300804 +L 2.9669,5.300804,2.5396,5.300804 +L 2.5396,5.300804,2.1158,5.300804 +L 2.1158,5.300804,1.6885,5.300804 +L 5.0719,3.203295,5.3482,3.203295 +L 5.3482,3.203295,5.6284,3.203295 +L 5.6284,3.203295,5.9297,3.203295 +L 5.9297,3.203295,5.9297,5.146915 +L 5.9297,5.146915,5.9297,7.08191 +L 5.9297,7.08191,5.9297,9.000006 +L 3.7932,4.766921,4.3956,5.933544 +L 4.3956,5.933544,4.6131,6.625716 +L 4.6131,6.625716,4.6446,7.436424 +L 8.0346,5.567669,7.7579,6.204808 +L 7.7579,6.204808,7.4816,6.824852 +L 7.4816,6.824852,7.208,7.436424 +L 2.1158,8.504234,2.5396,8.504234 +L 2.5396,8.504234,2.9669,8.504234 +L 2.9669,8.504234,3.3977,8.504234 + +[裁] 60 +L 1.2878,-0.000003,1.5641,-0.000003 +L 1.5641,-0.000003,1.8478,-0.000003 +L 1.8478,-0.000003,2.1455,-0.000003 +L 2.1455,-0.000003,2.0618,0.903914 +L 2.0618,0.903914,1.9952,1.790954 +L 1.9952,1.790954,1.9322,2.669478 +L 1.9322,2.669478,1.5641,2.505629 +L 1.5641,2.505629,1.2107,2.324837 +L 1.2107,2.324837,0.864,2.135551 +L 7.6338,-0.000003,7.21,0.533924 +L 7.21,0.533924,6.7827,1.067697 +L 6.7827,1.067697,6.3523,1.60169 +L 6.3523,1.60169,5.9982,1.257005 +L 5.9982,1.257005,5.6515,0.903914 +L 5.6515,0.903914,5.3156,0.533924 +L 5.3156,0.533924,4.9513,0.903914 +L 4.9513,0.903914,4.5937,1.257005 +L 4.5937,1.257005,4.2505,1.60169 +L 4.2505,1.60169,3.6729,1.257005 +L 3.6729,1.257005,3.1017,0.903914 +L 3.1017,0.903914,2.5416,0.533924 +L 8.0611,-0.000003,8.0611,0.533924 +L 8.0611,0.533924,8.0611,1.067697 +L 8.0611,1.067697,8.0611,1.60169 +L 3.82,2.135551,3.3962,2.505629 +L 3.3962,2.505629,2.9689,2.858807 +L 2.9689,2.858807,2.5416,3.203295 +L 2.5416,3.203295,2.7374,4.063498 +L 2.7374,4.063498,1.9459,4.262721 +L 1.9459,4.262721,1.2878,4.232994 +L 6.3523,2.135551,5.6515,4.399602 +L 5.6515,4.399602,4.8287,6.646884 +L 4.8287,6.646884,2.9689,5.834731 +L 2.9689,5.834731,3.1017,4.707576 +L 3.1017,4.707576,3.6095,4.292427 +L 3.6095,4.292427,4.6778,4.232994 +L 6.7827,2.669478,7.0563,3.382686 +L 7.0563,3.382686,7.3435,4.07904 +L 7.3435,4.07904,7.6338,4.766921 +L 0.864,6.368614,2.0583,6.398297 +L 2.0583,6.398297,2.6047,6.605927 +L 2.6047,6.605927,2.9689,7.169515 +L 2.9689,7.169515,2.6222,7.732994 +L 2.6222,7.732994,2.1844,7.940645 +L 2.1844,7.940645,1.2878,7.970264 +L 5.96,6.368614,5.655,6.821984 +L 5.655,6.821984,5.5464,7.504174 +L 5.5464,7.504174,5.5289,9.000006 +L 6.3523,6.368614,6.9127,6.368614 +L 6.9127,6.368614,7.4836,6.368614 +L 7.4836,6.368614,8.0611,6.368614 +L 7.6338,7.436424,7.3435,7.806393 +L 7.3435,7.806393,7.0563,8.159615 +L 7.0563,8.159615,6.7827,8.504234 +L 3.3962,7.970264,3.2418,8.313459 +L 3.2418,8.313459,3.1017,8.65681 +L 3.1017,8.65681,2.9689,9.000006 +L 3.82,7.970264,4.0964,7.970264 +L 4.0964,7.970264,4.3801,7.970264 +L 4.3801,7.970264,4.6778,7.970264 + +[策] 51 +L 4.2493,-0.000003,4.235,1.522578 +L 4.235,1.522578,4.1232,2.214619 +L 4.1232,2.214619,3.8252,2.669478 +L 3.8252,2.669478,2.2876,1.166707 +L 2.2876,1.166707,1.5206,0.612992 +L 1.5206,0.612992,0.8625,0.533924 +L 6.7812,0.533924,5.1001,2.71328 +L 5.1001,2.71328,3.7516,3.884106 +L 3.7516,3.884106,1.6852,4.232994 +L 1.6852,4.232994,1.6852,3.725949 +L 1.6852,3.725949,1.6852,3.20196 +L 1.6852,3.20196,1.6852,2.669478 +L 5.927,2.669478,6.1998,2.669478 +L 6.1998,2.669478,6.4874,2.669478 +L 6.4874,2.669478,6.7812,2.669478 +L 6.7812,2.669478,6.7812,3.20196 +L 6.7812,3.20196,6.7812,3.725949 +L 6.7812,3.725949,6.7812,4.232994 +L 6.7812,4.232994,6.0808,4.232994 +L 6.0808,4.232994,5.3771,4.232994 +L 5.3771,4.232994,4.6763,4.232994 +L 4.6763,4.232994,4.3824,4.766921 +L 4.3824,4.766921,4.0949,5.300804 +L 4.0949,5.300804,3.8252,5.834731 +L 3.8252,5.834731,2.8238,5.834731 +L 2.8238,5.834731,1.8396,5.834731 +L 1.8396,5.834731,0.8625,5.834731 +L 4.6763,5.834731,4.526,6.101662 +L 4.526,6.101662,4.3824,6.368614 +L 4.3824,6.368614,4.2493,6.635567 +L 4.2493,6.635567,4.526,7.434979 +L 4.526,7.434979,4.7989,8.225943 +L 4.7989,8.225943,5.0724,9.000006 +L 5.0724,5.834731,5.927,5.834731 +L 5.927,5.834731,6.7812,5.834731 +L 6.7812,5.834731,7.6358,5.834731 +L 0.8625,6.902606,1.1353,7.615815 +L 1.1353,7.615815,1.4155,8.312168 +L 1.4155,8.312168,1.6852,9.000006 +L 2.9674,6.902606,2.6729,7.272575 +L 2.6729,7.272575,2.3892,7.625644 +L 2.3892,7.625644,2.1163,7.970264 +L 6.3575,6.902606,6.0597,7.272575 +L 6.0597,7.272575,5.776,7.625644 +L 5.776,7.625644,5.4997,7.970264 +L 2.9674,7.970264,3.2438,7.970264 +L 3.2438,7.970264,3.5275,7.970264 +L 3.5275,7.970264,3.8252,7.970264 +L 6.3575,7.970264,6.7812,7.970264 +L 6.7812,7.970264,7.2085,7.970264 +L 7.2085,7.970264,7.6358,7.970264 + +[冊] 7 +L 6.8151,8.504234,1.7156,8.504234 +L 1.7156,8.504234,1.7156,-0.000003 +L 0.8645,4.766921,7.6378,4.766921 +L 3.3967,8.504234,3.3967,-0.000003 +L 5.1056,8.504234,5.1056,-0.000003 +L 6.8151,8.504234,6.8151,-0.000003 +L 6.8151,-0.000003,5.9567,-0.000003 + +[蚕] 48 +L 1.2903,-0.000003,2.2671,-0.000003 +L 2.2671,-0.000003,3.2516,-0.000003 +L 3.2516,-0.000003,4.2495,-0.000003 +L 4.2495,-0.000003,4.0397,1.75698 +L 4.0397,1.75698,3.3599,2.183535 +L 3.3599,2.183535,2.113,2.135551 +L 2.113,2.135551,2.0328,2.772604 +L 2.0328,2.772604,1.9659,3.392559 +L 1.9659,3.392559,1.8997,4.004197 +L 1.8997,4.004197,1.5456,4.080419 +L 1.5456,4.080419,1.1988,4.156706 +L 1.1988,4.156706,0.8595,4.232994 +L 4.6736,-0.000003,5.3146,0.395446 +L 5.3146,0.395446,6.1408,0.672314 +L 6.1408,0.672314,6.7852,1.067697 +L 6.7852,1.067697,5.8645,2.064867 +L 5.8645,2.064867,4.8624,2.587608 +L 4.8624,2.587608,3.8225,3.737266 +L 3.8225,3.737266,3.3952,3.737266 +L 3.3952,3.737266,2.9644,3.737266 +L 2.9644,3.737266,2.5406,3.737266 +L 6.3548,2.669478,6.3548,3.03949 +L 6.3548,3.03949,6.3548,3.392559 +L 6.3548,3.392559,6.3548,3.737266 +L 6.3548,3.737266,5.7839,3.737266 +L 5.7839,3.737266,5.2267,3.737266 +L 5.2267,3.737266,4.6736,3.737266 +L 4.6736,3.737266,4.523,4.080419 +L 4.523,4.080419,4.3791,4.423747 +L 4.3791,4.423747,4.2495,4.766921 +L 6.7852,4.232994,4.9083,6.252726 +L 4.9083,6.252726,3.7451,6.408148 +L 3.7451,6.408148,2.113,4.766921 +L 1.2903,6.902606,1.9904,6.902606 +L 1.9904,6.902606,2.6944,6.902606 +L 2.6944,6.902606,3.3952,6.902606 +L 5.1041,6.902606,5.8049,6.902606 +L 5.8049,6.902606,6.5051,6.902606 +L 6.5051,6.902606,7.2055,6.902606 +L 4.2495,7.436424,4.2495,7.806393 +L 4.2495,7.806393,4.2495,8.159615 +L 4.2495,8.159615,4.2495,8.504234 +L 4.2495,8.504234,3.1217,8.504234 +L 3.1217,8.504234,1.9904,8.504234 +L 1.9904,8.504234,0.8595,8.504234 +L 4.6736,8.504234,5.654,8.504234 +L 5.654,8.504234,6.635,8.504234 +L 6.635,8.504234,7.6363,8.504234 + +[姿] 48 +L 1.2887,-0.000003,3.2291,0.280915 +L 3.2291,0.280915,4.4546,0.977246 +L 4.4546,0.977246,2.9976,1.868533 +L 2.9976,1.868533,3.131,2.238742 +L 3.131,2.238742,3.2746,2.591702 +L 3.2746,2.591702,3.4284,2.936365 +L 3.4284,2.936365,2.5703,3.03949 +L 2.5703,3.03949,1.716,3.125672 +L 1.716,3.125672,0.865,3.203295 +L 6.8121,-0.000003,6.2339,0.370096 +L 6.2339,0.370096,5.6633,0.723122 +L 5.6633,0.723122,5.1026,1.067697 +L 5.5334,1.60169,5.8279,2.016862 +L 5.8279,2.016862,5.94,2.4321 +L 5.94,2.4321,5.9537,3.203295 +L 5.9537,3.203295,5.2535,3.203295 +L 5.2535,3.203295,4.553,3.203295 +L 4.553,3.203295,3.8522,3.203295 +L 3.8522,3.203295,3.8522,3.546645 +L 3.8522,3.546645,3.8522,3.889776 +L 3.8522,3.889776,3.8522,4.232994 +L 6.3845,3.203295,6.9449,3.203295 +L 6.9449,3.203295,7.5123,3.203295 +L 7.5123,3.203295,8.094,3.203295 +L 0.865,4.232994,1.2887,4.766921 +L 1.2887,4.766921,1.716,5.300804 +L 1.716,5.300804,2.1433,5.834731 +L 2.7878,4.766921,3.5513,5.490024 +L 3.5513,5.490024,4.318,6.204808 +L 4.318,6.204808,5.1026,6.902606 +L 5.1026,6.902606,5.1026,7.272575 +L 5.1026,7.272575,5.1026,7.625644 +L 5.1026,7.625644,5.1026,7.970264 +L 5.1026,7.970264,4.1919,7.930707 +L 4.1919,7.930707,3.6455,7.65397 +L 3.6455,7.65397,2.9976,6.902606 +L 7.2429,4.766921,6.6612,5.300804 +L 6.6612,5.300804,6.0871,5.834731 +L 6.0871,5.834731,5.5334,6.368614 +L 6.8121,6.902606,6.9449,7.169515 +L 6.9449,7.169515,7.0885,7.436424 +L 7.0885,7.436424,7.2429,7.703289 +L 7.2429,7.703289,6.6612,7.806393 +L 6.6612,7.806393,6.0871,7.892618 +L 6.0871,7.892618,5.5334,7.970264 +L 2.1433,7.970264,1.8453,8.313459 +L 1.8453,8.313459,1.5651,8.65681 +L 1.5651,8.65681,1.2887,9.000006 + + +# kan_19 ------------------------------------------------------- +# 至視詞磁射捨尺樹収宗衆縦縮熟純処署諸除傷将障城蒸針仁垂推寸盛聖誠宣専泉染善創奏層操装臓蔵存尊担探 + +[至] 36 +L 0.0034,-0.000003,1.1308,-0.000003 +L 1.1308,-0.000003,2.2621,-0.000003 +L 2.2621,-0.000003,3.3938,-0.000003 +L 3.3938,-0.000003,3.1833,2.156763 +L 3.1833,2.156763,2.4092,2.6864 +L 2.4092,2.6864,0.8615,2.631345 +L 3.8176,-0.000003,4.7944,-0.000003 +L 4.7944,-0.000003,5.7786,-0.000003 +L 5.7786,-0.000003,6.7768,-0.000003 +L 3.8176,2.631345,3.5125,3.084759 +L 3.5125,3.084759,3.4074,3.766971 +L 3.4074,3.766971,3.3938,5.262737 +L 3.3938,5.262737,2.3921,5.262737 +L 2.3921,5.262737,1.4075,5.262737 +L 1.4075,5.262737,0.4304,5.262737 +L 4.2449,2.631345,4.7944,2.631345 +L 4.7944,2.631345,5.3481,2.631345 +L 5.3481,2.631345,5.9187,2.631345 +L 6.3498,5.033874,6.1989,5.299403 +L 6.1989,5.299403,6.0518,5.556527 +L 6.0518,5.556527,5.9187,5.796751 +L 5.9187,5.796751,5.2182,5.796751 +L 5.2182,5.796751,4.5181,5.796751 +L 4.5181,5.796751,3.8176,5.796751 +L 2.1084,6.063594,2.3847,6.786675 +L 2.3847,6.786675,2.6684,7.501548 +L 2.6684,7.501548,2.9626,8.199192 +L 2.9626,8.199192,1.9648,8.302318 +L 1.9648,8.302318,0.9802,8.388456 +L 0.9802,8.388456,0.0034,8.466122 +L 5.4988,6.330481,5.2182,6.700602 +L 5.2182,6.700602,4.945,7.053694 +L 4.945,7.053694,4.6718,7.398313 +L 3.3938,8.466122,4.5181,8.466122 +L 4.5181,8.466122,5.6455,8.466122 +L 5.6455,8.466122,6.7768,8.466122 + +[視] 48 +L 0.8562,-0.000003,0.8425,2.622939 +L 0.8425,2.622939,0.7304,3.720367 +L 0.7304,3.720367,0.4324,4.233038 +L 0.4324,4.233038,0.2782,4.069167 +L 0.2782,4.069167,0.135,3.888397 +L 0.135,3.888397,0.0019,3.699155 +L 2.352,-0.000003,3.6826,1.891299 +L 3.6826,1.891299,4.1765,2.850336 +L 4.1765,2.850336,4.2465,3.699155 +L 4.2465,3.699155,3.9663,3.699155 +L 3.9663,3.699155,3.6931,3.699155 +L 3.6931,3.699155,3.4199,3.699155 +L 3.4199,3.699155,3.4199,5.299403 +L 3.4199,5.299403,3.4199,6.891377 +L 3.4199,6.891377,3.4199,8.466122 +L 3.4199,8.466122,4.3971,8.466122 +L 4.3971,8.466122,5.3813,8.466122 +L 5.3813,8.466122,6.376,8.466122 +L 6.376,8.466122,6.376,6.891377 +L 6.376,6.891377,6.376,5.299403 +L 6.376,5.299403,6.376,3.699155 +L 6.376,3.699155,6.0818,3.699155 +L 6.0818,3.699155,5.802,3.699155 +L 5.802,3.699155,5.5249,3.699155 +L 5.5249,3.699155,5.4482,1.57054 +L 5.4482,1.57054,5.7456,0.374299 +L 5.7456,0.374299,7.2341,-0.000003 +L 7.2341,-0.000003,7.2341,0.532501 +L 7.2341,0.532501,7.2341,1.056555 +L 7.2341,1.056555,7.2341,1.563601 +L 2.1416,3.165294,1.7107,3.699155 +L 1.7107,3.699155,1.2835,4.233038 +L 1.2835,4.233038,0.8562,4.767009 +L 0.8562,4.767009,1.2835,5.566378 +L 1.2835,5.566378,1.7107,6.357362 +L 1.7107,6.357362,2.1416,7.131405 +L 2.1416,7.131405,1.4165,7.234507 +L 1.4165,7.234507,0.7055,7.320646 +L 0.7055,7.320646,0.0019,7.398313 +L 3.8157,5.262737,4.5197,5.262737 +L 4.5197,5.262737,5.2272,5.262737 +L 5.2272,5.262737,5.9557,5.262737 +L 3.8157,6.864452,4.5197,6.864452 +L 4.5197,6.864452,5.2272,6.864452 +L 5.2272,6.864452,5.9557,6.864452 +L 0.8562,7.932174,0.8562,8.302318 +L 0.8562,8.302318,0.8562,8.655343 +L 0.8562,8.655343,0.8562,9.000006 + +[詞] 16 +L 0.0351,6.902498,2.5673,6.902498 +L 0.4592,8.504343,2.14,8.504343 +L 0.4592,5.300957,2.14,5.300957 +L 0.4592,4.233038,2.14,4.233038 +L 0.4592,2.669522,2.14,2.669522 +L 0.4592,-0.000003,0.4592,2.669522 +L 2.14,-0.000003,0.4592,-0.000003 +L 2.14,2.669522,2.14,-0.000003 +L 2.9946,8.466122,6.8057,8.466122 +L 6.8057,8.466122,6.8057,-0.000003 +L 6.8057,-0.000003,5.5549,-0.000003 +L 3.4184,6.330481,5.5549,6.330481 +L 3.8496,4.767009,3.8496,2.09744 +L 3.8496,2.09744,5.1245,2.09744 +L 5.1245,2.09744,5.1245,4.767009 +L 5.1245,4.767009,3.8496,4.767009 + +[磁] 63 +L 2.1736,-0.000003,2.4436,-0.000003 +L 2.4436,-0.000003,2.7273,-0.000003 +L 2.7273,-0.000003,3.0247,-0.000003 +L 3.0247,-0.000003,3.3017,0.980245 +L 3.3017,0.980245,3.5816,1.943507 +L 3.5816,1.943507,3.8796,2.898363 +L 3.8796,2.898363,3.5816,3.268441 +L 3.5816,3.268441,3.3017,3.62151 +L 3.3017,3.62151,3.0247,3.966064 +L 3.0247,3.966064,3.6274,5.313522 +L 3.6274,5.313522,3.8481,6.203474 +L 3.8481,6.203474,3.8796,7.398313 +L 3.8796,7.398313,3.452,7.398313 +L 3.452,7.398313,3.0247,7.398313 +L 3.0247,7.398313,2.5974,7.398313 +L 3.452,-0.000003,3.7252,0.532501 +L 3.7252,0.532501,4.0127,1.056555 +L 4.0127,1.056555,4.3066,1.563601 +L 5.3433,-0.000003,5.6865,0.980245 +L 5.6865,0.980245,6.0441,1.943507 +L 6.0441,1.943507,6.4084,2.898363 +L 6.4084,2.898363,6.1138,3.268441 +L 6.1138,3.268441,5.8301,3.62151 +L 5.8301,3.62151,5.5569,3.966064 +L 5.5569,3.966064,6.1594,5.669547 +L 6.1594,5.669547,6.3765,6.559257 +L 6.3765,6.559257,6.4084,7.398313 +L 6.4084,7.398313,5.7075,7.398313 +L 5.7075,7.398313,5.0071,7.398313 +L 5.0071,7.398313,4.3066,7.398313 +L 4.3066,7.398313,4.2891,8.169465 +L 4.2891,8.169465,4.177,8.584702 +L 4.177,8.584702,3.8796,9.000006 +L 5.9846,-0.000003,6.2578,0.532501 +L 6.2578,0.532501,6.5376,1.056555 +L 6.5376,1.056555,6.8388,1.563601 +L 0.4924,1.029696,0.594,4.95763 +L 0.594,4.95763,0.7834,7.004331 +L 0.7834,7.004331,0.8882,8.466122 +L 0.8882,8.466122,0.615,8.466122 +L 0.615,8.466122,0.3418,8.466122 +L 0.3418,8.466122,0.0616,8.466122 +L 0.8882,1.029696,1.1649,1.029696 +L 1.1649,1.029696,1.4489,1.029696 +L 1.4489,1.029696,1.7431,1.029696 +L 1.7431,1.029696,1.7431,2.440636 +L 1.7431,2.440636,1.7431,3.85173 +L 1.7431,3.85173,1.7431,5.262737 +L 1.7431,5.262737,1.4489,5.262737 +L 1.4489,5.262737,1.1649,5.262737 +L 1.1649,5.262737,0.8882,5.262737 +L 4.3066,3.699155,4.3066,4.069167 +L 4.3066,4.069167,4.3066,4.42228 +L 4.3066,4.42228,4.3066,4.767009 +L 6.8388,3.699155,6.8388,4.069167 +L 6.8388,4.069167,6.8388,4.42228 +L 6.8388,4.42228,6.8388,4.767009 +L 5.5569,7.932174,5.6865,8.302318 +L 5.6865,8.302318,5.8301,8.655343 +L 5.8301,8.655343,5.9846,9.000006 +L 1.3155,8.466122,1.5925,8.466122 +L 1.5925,8.466122,1.8724,8.466122 +L 1.8724,8.466122,2.1736,8.466122 + +[射] 48 +L 1.7731,-0.000003,2.2004,-0.000003 +L 2.2004,-0.000003,2.6309,-0.000003 +L 2.6309,-0.000003,3.0547,-0.000003 +L 3.0547,-0.000003,2.9741,0.87712 +L 2.9741,0.87712,2.9006,1.754287 +L 2.9006,1.754287,2.841,2.631345 +L 2.841,2.631345,1.9062,1.933657 +L 1.9062,1.933657,0.9812,1.219025 +L 0.9812,1.219025,0.0639,0.495703 +L 5.1565,-0.000003,5.587,-0.000003 +L 5.587,-0.000003,6.0146,-0.000003 +L 6.0146,-0.000003,6.4419,-0.000003 +L 6.4419,-0.000003,6.5536,3.759857 +L 6.5536,3.759857,6.1894,5.748636 +L 6.1894,5.748636,4.3054,6.330481 +L 0.0639,2.631345,0.3403,2.631345 +L 0.3403,2.631345,0.624,2.631345 +L 0.624,2.631345,0.9217,2.631345 +L 0.9217,2.631345,1.2334,6.579133 +L 1.2334,6.579133,1.4576,8.230232 +L 1.4576,8.230232,1.7731,9.000006 +L 1.3455,2.631345,1.6957,3.007049 +L 1.6957,3.007049,2.1374,3.145439 +L 2.1374,3.145439,3.0547,3.165294 +L 3.0547,3.165294,3.0547,3.699155 +L 3.0547,3.699155,3.0547,4.233038 +L 3.0547,4.233038,3.0547,4.767009 +L 3.0547,4.767009,2.4736,4.767009 +L 2.4736,4.767009,1.9062,4.767009 +L 1.9062,4.767009,1.3455,4.767009 +L 5.1565,3.966064,5.0056,4.233038 +L 5.0056,4.233038,4.8623,4.500078 +L 4.8623,4.500078,4.7359,4.767009 +L 3.0547,5.262737,3.0547,5.632858 +L 3.0547,5.632858,3.0547,5.98595 +L 3.0547,5.98595,3.0547,6.330481 +L 3.0547,6.330481,2.4736,6.330481 +L 2.4736,6.330481,1.9062,6.330481 +L 1.9062,6.330481,1.3455,6.330481 +L 6.8657,6.330481,6.5715,6.785319 +L 6.5715,6.785319,6.4594,7.477402 +L 6.4594,7.477402,6.4419,9.000006 +L 3.0547,6.864452,3.0547,7.234507 +L 3.0547,7.234507,3.0547,7.587599 +L 3.0547,7.587599,3.0547,7.932174 +L 3.0547,7.932174,2.6309,7.932174 +L 2.6309,7.932174,2.2004,7.932174 +L 2.2004,7.932174,1.7731,7.932174 + +[捨] 48 +L 0.5209,-0.000003,0.7976,-0.000003 +L 0.7976,-0.000003,1.0813,-0.000003 +L 1.0813,-0.000003,1.3794,-0.000003 +L 1.3794,-0.000003,1.3615,2.622939 +L 1.3615,2.622939,1.2529,3.720367 +L 1.2529,3.720367,0.9482,4.233038 +L 0.9482,4.233038,0.654,4.069167 +L 0.654,4.069167,0.3738,3.888397 +L 0.3738,3.888397,0.094,3.699155 +L 3.4843,-0.000003,3.4843,0.87712 +L 3.4843,0.87712,3.4843,1.754287 +L 3.4843,1.754287,3.4843,2.631345 +L 3.4843,2.631345,4.3144,2.631345 +L 4.3144,2.631345,5.1582,2.631345 +L 5.1582,2.631345,6.0166,2.631345 +L 6.0166,2.631345,6.0166,1.754287 +L 6.0166,1.754287,6.0166,0.87712 +L 6.0166,0.87712,6.0166,-0.000003 +L 6.0166,-0.000003,5.1582,-0.000003 +L 5.1582,-0.000003,4.3144,-0.000003 +L 4.3144,-0.000003,3.4843,-0.000003 +L 1.7751,4.233038,1.2704,5.525464 +L 1.2704,5.525464,1.0638,6.487281 +L 1.0638,6.487281,0.094,6.864452 +L 3.0532,4.233038,3.6136,4.233038 +L 3.6136,4.233038,4.1848,4.233038 +L 4.1848,4.233038,4.7624,4.233038 +L 4.7624,4.233038,4.3386,5.629969 +L 4.3386,5.629969,3.442,6.128587 +L 3.442,6.128587,2.6294,5.796751 +L 5.1932,4.233038,5.7396,4.233038 +L 5.7396,4.233038,6.2965,4.233038 +L 6.2965,4.233038,6.8674,4.233038 +L 5.1932,5.796751,5.0391,6.166807 +L 5.0391,6.166807,4.8955,6.519789 +L 4.8955,6.519789,4.7624,6.864452 +L 5.803,5.796751,6.0166,5.98595 +L 6.0166,5.98595,6.2268,6.166807 +L 6.2268,6.166807,6.4404,6.330481 +L 6.4404,6.330481,5.803,7.234507 +L 5.803,7.234507,5.1655,8.121569 +L 5.1655,8.121569,4.5491,9.000006 +L 4.5491,9.000006,4.1848,8.302318 +L 4.1848,8.302318,3.8276,7.587599 +L 3.8276,7.587599,3.4843,6.864452 +L 1.7751,6.864452,1.4946,7.2995 +L 1.4946,7.2995,1.3899,7.853172 +L 1.3899,7.853172,1.3794,9.000006 + +[尺] 21 +L 0.3093,0.266949,1.1954,2.994352 +L 1.1954,2.994352,1.4055,5.713284 +L 1.4055,5.713284,1.3775,8.466122 +L 1.3775,8.466122,3.0657,8.466122 +L 3.0657,8.466122,4.7644,8.466122 +L 4.7644,8.466122,6.4736,8.466122 +L 6.4736,8.466122,6.4736,7.398313 +L 6.4736,7.398313,6.4736,6.330481 +L 6.4736,6.330481,6.4736,5.262737 +L 6.4736,5.262737,5.6193,5.262737 +L 5.6193,5.262737,4.7717,5.262737 +L 4.7717,5.262737,3.9417,5.262737 +L 3.9417,5.262737,3.9417,4.755648 +L 3.9417,4.755648,3.9417,4.231659 +L 3.9417,4.231659,3.9417,3.699155 +L 3.9417,3.699155,4.915,2.477368 +L 4.915,2.477368,5.903,1.24722 +L 5.903,1.24722,6.8977,-0.000003 +L 1.8052,5.262737,2.3621,5.262737 +L 2.3621,5.262737,2.9326,5.262737 +L 2.9326,5.262737,3.5105,5.262737 + +[樹] 57 +L 0.9802,-0.000003,0.8962,1.411091 +L 0.8962,1.411091,0.8296,2.822054 +L 0.8296,2.822054,0.7666,4.233038 +L 0.7666,4.233038,0.5529,3.888397 +L 0.5529,3.888397,0.3393,3.535284 +L 0.3393,3.535284,0.126,3.165294 +L 6.0766,-0.000003,6.346,-0.000003 +L 6.346,-0.000003,6.6262,-0.000003 +L 6.6262,-0.000003,6.8994,-0.000003 +L 6.8994,-0.000003,6.8994,2.124256 +L 6.8994,2.124256,6.8994,4.231659 +L 6.8994,4.231659,6.8994,6.330481 +L 6.8994,6.330481,6.4724,6.330481 +L 6.4724,6.330481,6.0556,6.330481 +L 6.0556,6.330481,5.6455,6.330481 +L 2.2621,0.495703,2.5353,0.495703 +L 2.5353,0.495703,2.812,0.495703 +L 2.812,0.495703,3.0852,0.495703 +L 3.0852,0.495703,3.0677,1.266899 +L 3.0677,1.266899,2.9595,1.682224 +L 2.9595,1.682224,2.6579,2.09744 +L 3.5164,0.495703,3.7857,1.029696 +L 3.7857,1.029696,4.0694,1.563601 +L 4.0694,1.563601,4.3675,2.09744 +L 2.6579,3.165294,2.6579,3.699155 +L 2.6579,3.699155,2.6579,4.233038 +L 2.6579,4.233038,2.6579,4.767009 +L 2.6579,4.767009,3.2183,4.767009 +L 3.2183,4.767009,3.7857,4.767009 +L 3.7857,4.767009,4.3675,4.767009 +L 4.3675,4.767009,4.3675,4.233038 +L 4.3675,4.233038,4.3675,3.699155 +L 4.3675,3.699155,4.3675,3.165294 +L 4.3675,3.165294,3.7857,3.165294 +L 3.7857,3.165294,3.2183,3.165294 +L 3.2183,3.165294,2.6579,3.165294 +L 6.0766,3.966064,5.926,4.233038 +L 5.926,4.233038,5.7751,4.500078 +L 5.7751,4.500078,5.6455,4.767009 +L 1.8352,4.233038,1.2993,5.033874 +L 1.2993,5.033874,0.8086,6.063594 +L 0.8086,6.063594,0.126,6.864452 +L 2.6579,6.330481,2.9346,6.330481 +L 2.9346,6.330481,3.2183,6.330481 +L 3.2183,6.330481,3.5164,6.330481 +L 3.5164,6.330481,3.3728,7.525452 +L 3.3728,7.525452,2.9521,7.906759 +L 2.9521,7.906759,2.2621,7.932174 +L 1.4114,6.864452,1.1067,7.2995 +L 1.1067,7.2995,0.9946,7.853172 +L 0.9946,7.853172,0.9802,9.000006 +L 6.8994,6.864452,6.8994,7.587599 +L 6.8994,7.587599,6.8994,8.302318 +L 6.8994,8.302318,6.8994,9.000006 +L 3.9363,7.932174,3.7857,8.302318 +L 3.7857,8.302318,3.6421,8.655343 +L 3.6421,8.655343,3.5164,9.000006 + +[収] 27 +L 2.2641,-0.000003,2.2641,1.066494 +L 2.2641,1.066494,2.2641,2.124256 +L 2.2641,2.124256,2.2641,3.165294 +L 2.2641,3.165294,1.7741,3.001466 +L 1.7741,3.001466,1.2834,2.820565 +L 1.2834,2.820565,0.7966,2.631345 +L 0.7966,2.631345,0.7129,4.412517 +L 0.7129,4.412517,0.646,6.176658 +L 0.646,6.176658,0.583,7.932174 +L 3.3289,-0.000003,3.9453,0.87712 +L 3.9453,0.87712,4.5828,1.754287 +L 4.5828,1.754287,5.2202,2.631345 +L 5.2202,2.631345,4.3796,4.652566 +L 4.3796,4.652566,4.0402,6.470316 +L 4.0402,6.470316,3.9733,8.466122 +L 3.9733,8.466122,4.8034,8.466122 +L 4.8034,8.466122,5.6475,8.466122 +L 5.6475,8.466122,6.5056,8.466122 +L 6.5056,8.466122,6.4709,6.490149 +L 6.4709,6.490149,6.2499,5.115765 +L 6.2499,5.115765,5.6475,3.165294 +L 6.9294,-0.000003,6.5056,0.713293 +L 6.5056,0.713293,6.0751,1.409602 +L 6.0751,1.409602,5.6475,2.09744 +L 2.2641,3.699155,2.2641,5.480327 +L 2.2641,5.480327,2.2641,7.244424 +L 2.2641,7.244424,2.2641,9.000006 + +[宗] 36 +L 2.291,-0.000003,2.7214,-0.000003 +L 2.7214,-0.000003,3.1421,-0.000003 +L 3.1421,-0.000003,3.5725,-0.000003 +L 3.5725,-0.000003,3.5725,1.24722 +L 3.5725,1.24722,3.5725,2.477368 +L 3.5725,2.477368,3.5725,3.699155 +L 3.5725,3.699155,2.5673,3.699155 +L 2.5673,3.699155,1.573,3.699155 +L 1.573,3.699155,0.585,3.699155 +L 0.1577,0.495703,0.585,1.219025 +L 0.585,1.219025,1.0123,1.933657 +L 1.0123,1.933657,1.436,2.631345 +L 6.5325,0.495703,6.1052,1.219025 +L 6.1052,1.219025,5.6775,1.933657 +L 5.6775,1.933657,5.2537,2.631345 +L 3.9683,3.699155,4.8229,3.699155 +L 4.8229,3.699155,5.6775,3.699155 +L 5.6775,3.699155,6.5325,3.699155 +L 1.436,5.796751,2.844,5.796751 +L 2.844,5.796751,4.2559,5.796751 +L 4.2559,5.796751,5.6775,5.796751 +L 0.1577,6.330481,0.1577,6.864452 +L 0.1577,6.864452,0.1577,7.398313 +L 0.1577,7.398313,0.1577,7.932174 +L 0.1577,7.932174,1.2854,7.932174 +L 1.2854,7.932174,2.4241,7.932174 +L 2.4241,7.932174,3.5725,7.932174 +L 3.5725,7.932174,3.5725,8.302318 +L 3.5725,8.302318,3.5725,8.655343 +L 3.5725,8.655343,3.5725,9.000006 +L 6.9629,6.330481,6.9629,6.864452 +L 6.9629,6.864452,6.9629,7.398313 +L 6.9629,7.398313,6.9629,7.932174 +L 6.9629,7.932174,5.9546,7.932174 +L 5.9546,7.932174,4.956,7.932174 +L 4.956,7.932174,3.9683,7.932174 + +[就] 57 +L 1.0426,-0.000003,1.319,-0.000003 +L 1.319,-0.000003,1.5992,-0.000003 +L 1.5992,-0.000003,1.8972,-0.000003 +L 1.8972,-0.000003,1.8972,1.600289 +L 1.8972,1.600289,1.8972,3.192219 +L 1.8972,3.192219,1.8972,4.767009 +L 1.8972,4.767009,1.4699,4.767009 +L 1.4699,4.767009,1.0426,4.767009 +L 1.0426,4.767009,0.6153,4.767009 +L 0.6153,4.767009,0.6153,5.299403 +L 0.6153,5.299403,0.6153,5.82337 +L 0.6153,5.82337,0.6153,6.330481 +L 0.6153,6.330481,1.4454,6.330481 +L 1.4454,6.330481,2.2965,6.330481 +L 2.2965,6.330481,3.1476,6.330481 +L 3.1476,6.330481,3.1476,5.82337 +L 3.1476,5.82337,3.1476,5.299403 +L 3.1476,5.299403,3.1476,4.767009 +L 3.1476,4.767009,2.8495,4.767009 +L 2.8495,4.767009,2.5658,4.767009 +L 2.5658,4.767009,2.2965,4.767009 +L 3.1476,-0.000003,4.1875,2.039496 +L 4.1875,2.039496,4.9724,4.087489 +L 4.9724,4.087489,5.2802,6.330481 +L 5.2802,6.330481,4.9514,6.706272 +L 4.9514,6.706272,4.6183,6.844553 +L 4.6183,6.844553,4.0022,6.864452 +L 5.711,-0.000003,5.711,1.600289 +L 5.711,1.600289,5.711,3.192219 +L 5.711,3.192219,5.711,4.767009 +L 6.1348,-0.000003,6.5411,-0.000003 +L 6.5411,-0.000003,6.9614,-0.000003 +L 6.9614,-0.000003,7.3887,-0.000003 +L 7.3887,-0.000003,7.3887,0.532501 +L 7.3887,0.532501,7.3887,1.056555 +L 7.3887,1.056555,7.3887,1.563601 +L 0.1915,1.830553,0.3208,2.286704 +L 0.3208,2.286704,0.4609,2.734514 +L 0.4609,2.734514,0.6153,3.165294 +L 3.1476,1.830553,2.9966,2.286704 +L 2.9966,2.286704,2.8495,2.734514 +L 2.8495,2.734514,2.7164,3.165294 +L 5.711,6.864452,5.4098,7.2995 +L 5.4098,7.2995,5.2981,7.853172 +L 5.2981,7.853172,5.2802,9.000006 +L 6.1348,6.864452,6.5411,6.864452 +L 6.5411,6.864452,6.9614,6.864452 +L 6.9614,6.864452,7.3887,6.864452 +L 0.1915,7.932174,0.7446,7.932174 +L 0.7446,7.932174,1.319,7.932174 +L 1.319,7.932174,1.8972,7.932174 +L 1.8972,7.932174,1.8972,8.302318 +L 1.8972,8.302318,1.8972,8.655343 +L 1.8972,8.655343,1.8972,9.000006 +L 2.2965,7.932174,2.7164,7.932174 +L 2.7164,7.932174,3.1476,7.932174 +L 3.1476,7.932174,3.5749,7.932174 + +[衆] 54 +L 3.6046,-0.000003,3.6046,1.24722 +L 3.6046,1.24722,3.6046,2.477368 +L 3.6046,2.477368,3.6046,3.699155 +L 3.6046,3.699155,2.3892,3.718988 +L 2.3892,3.718988,1.8327,3.8574 +L 1.8327,3.8574,1.4649,4.233038 +L 1.4649,4.233038,1.0446,3.888397 +L 1.0446,3.888397,0.624,3.535284 +L 0.624,3.535284,0.2177,3.165294 +L 0.4313,0.495703,1.0513,1.219025 +L 1.0513,1.219025,1.6852,1.933657 +L 1.6852,1.933657,2.323,2.631345 +L 6.5641,0.495703,5.7095,1.399686 +L 5.7095,1.399686,4.8658,2.286704 +L 4.8658,2.286704,4.0319,3.165294 +L 5.4962,2.631345,5.8395,3.001466 +L 5.8395,3.001466,6.1999,3.354558 +L 6.1999,3.354558,6.5641,3.699155 +L 3.6046,4.233038,4.1544,4.42228 +L 4.1544,4.42228,4.7148,4.603116 +L 4.7148,4.603116,5.2857,4.767009 +L 0.2177,5.796751,0.4909,5.796751 +L 0.4909,5.796751,0.7644,5.796751 +L 0.7644,5.796751,1.0446,5.796751 +L 1.0446,5.796751,1.0446,6.519789 +L 1.0446,6.519789,1.0446,7.234507 +L 1.0446,7.234507,1.0446,7.932174 +L 1.0446,7.932174,2.5612,8.149808 +L 2.5612,8.149808,3.2228,8.426545 +L 3.2228,8.426545,3.6046,9.000006 +L 1.4649,5.796751,1.8957,5.796751 +L 1.8957,5.796751,2.323,5.796751 +L 2.323,5.796751,2.7535,5.796751 +L 2.7535,5.796751,2.7535,6.330481 +L 2.7535,6.330481,2.7535,6.864452 +L 2.7535,6.864452,2.7535,7.398313 +L 3.1738,5.796751,3.6046,5.796751 +L 3.6046,5.796751,4.0319,5.796751 +L 4.0319,5.796751,4.4592,5.796751 +L 4.4592,5.796751,4.4592,6.519789 +L 4.4592,6.519789,4.4592,7.234507 +L 4.4592,7.234507,4.4592,7.932174 +L 4.4592,7.932174,4.1618,7.932174 +L 4.1618,7.932174,3.8816,7.932174 +L 3.8816,7.932174,3.6046,7.932174 +L 4.8549,5.796751,5.2857,5.796751 +L 5.2857,5.796751,5.7095,5.796751 +L 5.7095,5.796751,6.1368,5.796751 +L 6.1368,5.796751,6.1368,6.519789 +L 6.1368,6.519789,6.1368,7.234507 +L 6.1368,7.234507,6.1368,7.932174 +L 6.1368,7.932174,5.7095,7.932174 +L 5.7095,7.932174,5.2857,7.932174 +L 5.2857,7.932174,4.8549,7.932174 + +[従 39 +L 1.0708,-0.000003,0.9902,1.411091 +L 0.9902,1.411091,0.924,2.822054 +L 0.924,2.822054,0.8575,4.233038 +L 0.8575,4.233038,0.647,4.069167 +L 0.647,4.069167,0.4298,3.888397 +L 0.4298,3.888397,0.2165,3.699155 +L 2.3527,-0.000003,2.9835,1.419453 +L 2.9835,1.419453,3.1901,2.660963 +L 3.1901,2.660963,3.2111,4.233038 +L 4.885,0.266949,4.4577,0.713293 +L 4.4577,0.713293,4.0339,1.142672 +L 4.0339,1.142672,3.6031,1.563601 +L 5.3126,-0.000003,6.0127,-0.000003 +L 6.0127,-0.000003,6.7167,-0.000003 +L 6.7167,-0.000003,7.4176,-0.000003 +L 4.885,1.029696,4.885,2.974629 +L 4.885,2.974629,4.885,4.919584 +L 4.885,4.919584,4.885,6.864452 +L 4.885,6.864452,4.1848,6.864452 +L 4.1848,6.864452,3.4805,6.864452 +L 3.4805,6.864452,2.7803,6.864452 +L 5.3126,3.699155,5.8727,3.699155 +L 5.8727,3.699155,6.4436,3.699155 +L 6.4436,3.699155,7.0215,3.699155 +L 1.0708,5.033874,1.2042,5.480327 +L 1.2042,5.480327,1.3478,5.909596 +L 1.3478,5.909596,1.5016,6.330481 +L 0.2165,6.864452,0.647,7.587599 +L 0.647,7.587599,1.0708,8.302318 +L 1.0708,8.302318,1.5016,9.000006 +L 5.5259,6.864452,5.7434,7.587599 +L 5.7434,7.587599,5.9532,8.302318 +L 5.9532,8.302318,6.1672,9.000006 +L 6.1672,6.864452,6.5735,6.864452 +L 6.5735,6.864452,6.9899,6.864452 +L 6.9899,6.864452,7.4176,6.864452 +L 4.0339,7.932174,3.7575,8.302318 +L 3.7575,8.302318,3.4805,8.655343 +L 3.4805,8.655343,3.2111,9.000006 + +[縦] 63 +L 1.5285,-0.000003,1.5285,1.600289 +L 1.5285,1.600289,1.5285,3.192219 +L 1.5285,3.192219,1.5285,4.767009 +L 1.5285,4.767009,1.1047,4.767009 +L 1.1047,4.767009,0.6774,4.767009 +L 0.6774,4.767009,0.2501,4.767009 +L 3.6369,-0.000003,3.5529,1.411091 +L 3.5529,1.411091,3.486,2.822054 +L 3.486,2.822054,3.4194,4.233038 +L 3.4194,4.233038,3.0552,3.802302 +L 3.0552,3.802302,2.7018,3.354558 +L 2.7018,3.354558,2.355,2.898363 +L 2.355,2.898363,2.4846,2.467518 +L 2.4846,2.467518,2.6279,2.019773 +L 2.6279,2.019773,2.7823,1.563601 +L 4.4912,0.266949,4.7892,0.92228 +L 4.7892,0.92228,4.901,1.950534 +L 4.901,1.950534,4.915,4.233038 +L 6.1657,0.266949,5.8957,0.532501 +L 5.8957,0.532501,5.6158,0.789581 +L 5.6158,0.789581,5.3423,1.029696 +L 6.5962,-0.000003,6.8697,-0.000003 +L 6.8697,-0.000003,7.1569,-0.000003 +L 7.1569,-0.000003,7.4473,-0.000003 +L 0.2501,1.296648,0.3797,1.933657 +L 0.3797,1.933657,0.5229,2.5537 +L 0.5229,2.5537,0.6774,3.165294 +L 6.1657,1.029696,6.1657,2.974629 +L 6.1657,2.974629,6.1657,4.919584 +L 6.1657,4.919584,6.1657,6.864452 +L 6.1657,6.864452,5.7419,6.864452 +L 5.7419,6.864452,5.3213,6.864452 +L 5.3213,6.864452,4.915,6.864452 +L 6.5962,3.699155,6.8697,3.699155 +L 6.8697,3.699155,7.1569,3.699155 +L 7.1569,3.699155,7.4473,3.699155 +L 1.9274,4.767009,2.0573,5.110205 +L 2.0573,5.110205,2.2041,5.453336 +L 2.2041,5.453336,2.355,5.796751 +L 3.6369,5.033874,3.7662,5.480327 +L 3.7662,5.480327,3.9133,5.909596 +L 3.9133,5.909596,4.0607,6.330481 +L 1.1047,5.262737,1.2304,5.529667 +L 1.2304,5.529667,1.381,5.796751 +L 1.381,5.796751,1.5285,6.063594 +L 1.5285,6.063594,1.2304,6.433737 +L 1.2304,6.433737,0.9502,6.786675 +L 0.9502,6.786675,0.6774,7.131405 +L 0.6774,7.131405,0.9502,7.768412 +L 0.9502,7.768412,1.2304,8.388456 +L 1.2304,8.388456,1.5285,9.000006 +L 1.9274,7.131405,2.0573,7.398313 +L 2.0573,7.398313,2.2041,7.665309 +L 2.2041,7.665309,2.355,7.932174 +L 2.7823,6.864452,3.2061,7.587599 +L 3.2061,7.587599,3.6369,8.302318 +L 3.6369,8.302318,4.0607,9.000006 +L 6.5962,6.864452,6.7257,7.587599 +L 6.7257,7.587599,6.8697,8.302318 +L 6.8697,8.302318,7.02,9.000006 +L 5.3423,8.199192,5.192,8.466122 +L 5.192,8.466122,5.0446,8.733119 +L 5.0446,8.733119,4.915,9.000006 + +[縮] 75 +L 1.534,-0.000003,1.534,1.600289 +L 1.534,1.600289,1.534,3.192219 +L 1.534,3.192219,1.534,4.767009 +L 1.534,4.767009,1.1032,4.767009 +L 1.1032,4.767009,0.6829,4.767009 +L 0.6829,4.767009,0.2797,4.767009 +L 3.6631,-0.000003,3.6631,1.411091 +L 3.6631,1.411091,3.6631,2.822054 +L 3.6631,2.822054,3.6631,4.233038 +L 3.6631,4.233038,2.9381,4.60027 +L 2.9381,4.60027,2.4026,4.908223 +L 2.4026,4.908223,1.9543,4.767009 +L 4.917,-0.000003,4.917,1.411091 +L 4.917,1.411091,4.917,2.822054 +L 4.917,2.822054,4.917,4.233038 +L 4.917,4.233038,5.5373,4.459144 +L 5.5373,4.459144,5.863,4.795247 +L 5.863,4.795247,6.1989,5.529667 +L 6.1989,5.529667,5.7681,5.632858 +L 5.7681,5.632858,5.3443,5.718976 +L 5.3443,5.718976,4.917,5.796751 +L 5.3443,-0.000003,5.905,-0.000003 +L 5.905,-0.000003,6.4756,-0.000003 +L 6.4756,-0.000003,7.0538,-0.000003 +L 7.0538,-0.000003,7.0538,0.713293 +L 7.0538,0.713293,7.0538,1.409602 +L 7.0538,1.409602,7.0538,2.09744 +L 7.0538,2.09744,6.4756,2.09744 +L 6.4756,2.09744,5.905,2.09744 +L 5.905,2.09744,5.3443,2.09744 +L 0.2797,1.296648,0.4023,1.933657 +L 0.4023,1.933657,0.5319,2.5537 +L 0.5319,2.5537,0.6759,3.165294 +L 2.812,1.830553,2.6618,2.286704 +L 2.6618,2.286704,2.5143,2.734514 +L 2.5143,2.734514,2.3847,3.165294 +L 7.0538,2.631345,7.0538,3.165294 +L 7.0538,3.165294,7.0538,3.699155 +L 7.0538,3.699155,7.0538,4.233038 +L 7.0538,4.233038,6.7561,4.233038 +L 6.7561,4.233038,6.4756,4.233038 +L 6.4756,4.233038,6.1989,4.233038 +L 3.6631,4.767009,3.9643,5.155365 +L 3.9643,5.155365,4.0767,5.560752 +L 4.0767,5.560752,4.0939,6.330481 +L 1.1032,5.262737,1.2359,5.529667 +L 1.2359,5.529667,1.3795,5.796751 +L 1.3795,5.796751,1.534,6.063594 +L 1.534,6.063594,1.2359,6.433737 +L 1.2359,6.433737,0.9522,6.786675 +L 0.9522,6.786675,0.6759,7.131405 +L 0.6759,7.131405,0.9522,7.768412 +L 0.9522,7.768412,1.2359,8.388456 +L 1.2359,8.388456,1.534,9.000006 +L 6.6265,5.796751,6.9029,5.796751 +L 6.9029,5.796751,7.1831,5.796751 +L 7.1831,5.796751,7.4811,5.796751 +L 1.9543,7.131405,2.087,7.398313 +L 2.087,7.398313,2.2345,7.665309 +L 2.2345,7.665309,2.3847,7.932174 +L 3.2393,6.864452,3.2393,7.234507 +L 3.2393,7.234507,3.2393,7.587599 +L 3.2393,7.587599,3.2393,7.932174 +L 3.2393,7.932174,3.9433,7.932174 +L 3.9433,7.932174,4.6441,7.932174 +L 4.6441,7.932174,5.3443,7.932174 +L 5.3443,7.932174,5.3443,8.302318 +L 5.3443,8.302318,5.3443,8.655343 +L 5.3443,8.655343,5.3443,9.000006 +L 7.4811,6.864452,7.4811,7.234507 +L 7.4811,7.234507,7.4811,7.587599 +L 7.4811,7.587599,7.4811,7.932174 +L 7.4811,7.932174,6.9029,7.932174 +L 6.9029,7.932174,6.3253,7.932174 +L 6.3253,7.932174,5.7681,7.932174 + +[熟] 66 +L 0.2817,-0.000003,0.5553,0.532501 +L 0.5553,0.532501,0.8351,1.056555 +L 0.8351,1.056555,1.1328,1.563601 +L 3.2378,0.266949,3.0875,0.713293 +L 3.0875,0.713293,2.9439,1.142672 +L 2.9439,1.142672,2.8105,1.563601 +L 5.3746,0.266949,5.2237,0.713293 +L 5.2237,0.713293,5.0766,1.142672 +L 5.0766,1.142672,4.9473,1.563601 +L 7.4796,0.266949,7.2026,0.713293 +L 7.2026,0.713293,6.9332,1.142672 +L 6.9332,1.142672,6.6562,1.563601 +L 1.1328,2.631345,1.4099,2.631345 +L 1.4099,2.631345,1.6936,2.631345 +L 1.6936,2.631345,1.9913,2.631345 +L 1.9913,2.631345,1.9913,3.001466 +L 1.9913,3.001466,1.9913,3.354558 +L 1.9913,3.354558,1.9913,3.699155 +L 1.9913,3.699155,1.4099,3.699155 +L 1.4099,3.699155,0.8351,3.699155 +L 0.8351,3.699155,0.2817,3.699155 +L 4.0924,2.631345,4.9929,4.172205 +L 4.9929,4.172205,5.3253,4.992939 +L 5.3253,4.992939,5.3746,5.796751 +L 5.3746,5.796751,5.0766,5.796751 +L 5.0766,5.796751,4.7932,5.796751 +L 4.7932,5.796751,4.5236,5.796751 +L 7.0485,3.165294,6.6002,4.310727 +L 6.6002,4.310727,6.2744,4.854592 +L 6.2744,4.854592,5.8019,5.262737 +L 7.4796,3.165294,7.4796,3.535284 +L 7.4796,3.535284,7.4796,3.888397 +L 7.4796,3.888397,7.4796,4.233038 +L 2.4112,3.966064,2.5377,4.336207 +L 2.5377,4.336207,2.6673,4.689298 +L 2.6673,4.689298,2.8105,5.033874 +L 2.8105,5.033874,2.1065,5.110205 +L 2.1065,5.110205,1.4064,5.186449 +L 1.4064,5.186449,0.7024,5.262737 +L 2.8105,3.699155,3.0875,3.699155 +L 3.0875,3.699155,3.3677,3.699155 +L 3.3677,3.699155,3.6651,3.699155 +L 6.6562,5.262737,6.6562,5.98595 +L 6.6562,5.98595,6.6562,6.700602 +L 6.6562,6.700602,6.6562,7.398313 +L 6.6562,7.398313,6.0401,7.358735 +L 6.0401,7.358735,5.707,7.081976 +L 5.707,7.081976,5.3746,6.330481 +L 0.7024,6.330481,0.7024,6.700602 +L 0.7024,6.700602,0.7024,7.053694 +L 0.7024,7.053694,0.7024,7.398313 +L 0.7024,7.398313,1.5391,7.398313 +L 1.5391,7.398313,2.3836,7.398313 +L 2.3836,7.398313,3.2378,7.398313 +L 3.2378,7.398313,3.2378,7.053694 +L 3.2378,7.053694,3.2378,6.700602 +L 3.2378,6.700602,3.2378,6.330481 +L 3.2378,6.330481,2.3836,6.330481 +L 2.3836,6.330481,1.5391,6.330481 +L 1.5391,6.330481,0.7024,6.330481 +L 4.0924,7.398313,4.9435,7.55936 +L 4.9435,7.55936,5.2976,8.076256 +L 5.2976,8.076256,5.3746,9.000006 +L 0.2817,8.466122,1.4064,8.466122 +L 1.4064,8.466122,2.5377,8.466122 +L 2.5377,8.466122,3.6651,8.466122 + +[純] 60 +L 1.5621,-0.000003,1.5621,1.600289 +L 1.5621,1.600289,1.5621,3.192219 +L 1.5621,3.192219,1.5621,4.767009 +L 1.5621,4.767009,1.1348,4.767009 +L 1.1348,4.767009,0.7145,4.767009 +L 0.7145,4.767009,0.3083,4.767009 +L 5.8004,-0.000003,5.4884,0.92228 +L 5.4884,0.92228,5.2716,2.217486 +L 5.2716,2.217486,4.9805,3.165294 +L 4.9805,3.165294,4.5501,3.165294 +L 4.5501,3.165294,4.1228,3.165294 +L 4.1228,3.165294,3.6955,3.165294 +L 3.6955,3.165294,3.6955,4.042373 +L 3.6955,4.042373,3.6955,4.919584 +L 3.6955,4.919584,3.6955,5.796751 +L 6.2277,-0.000003,6.655,-0.000003 +L 6.655,-0.000003,7.0855,-0.000003 +L 7.0855,-0.000003,7.5058,-0.000003 +L 7.5058,-0.000003,7.5058,0.532501 +L 7.5058,0.532501,7.5058,1.056555 +L 7.5058,1.056555,7.5058,1.563601 +L 0.3083,1.296648,0.4413,1.933657 +L 0.4413,1.933657,0.5849,2.5537 +L 0.5849,2.5537,0.7394,3.165294 +L 2.8405,1.830553,2.6934,2.286704 +L 2.6934,2.286704,2.5463,2.734514 +L 2.5463,2.734514,2.4171,3.165294 +L 5.8004,3.165294,5.5024,3.677987 +L 5.5024,3.677987,5.3903,4.775393 +L 5.3903,4.775393,5.3766,7.398313 +L 5.3766,7.398313,4.6758,7.398313 +L 4.6758,7.398313,3.9718,7.398313 +L 3.9718,7.398313,3.2717,7.398313 +L 6.2277,3.165294,6.5041,3.165294 +L 6.5041,3.165294,6.7878,3.165294 +L 6.7878,3.165294,7.0855,3.165294 +L 7.0855,3.165294,7.0855,4.042373 +L 7.0855,4.042373,7.0855,4.919584 +L 7.0855,4.919584,7.0855,5.796751 +L 2.8405,4.500078,2.5257,5.018441 +L 2.5257,5.018441,2.3046,5.087571 +L 2.3046,5.087571,1.9859,4.767009 +L 1.1593,5.262737,1.2893,5.529667 +L 1.2893,5.529667,1.415,5.796751 +L 1.415,5.796751,1.5621,6.063594 +L 1.5621,6.063594,1.2858,6.433737 +L 1.2858,6.433737,1.0122,6.786675 +L 1.0122,6.786675,0.7394,7.131405 +L 0.7394,7.131405,1.0122,7.768412 +L 1.0122,7.768412,1.2858,8.388456 +L 1.2858,8.388456,1.5621,9.000006 +L 1.9859,7.131405,2.1159,7.398313 +L 2.1159,7.398313,2.2661,7.665309 +L 2.2661,7.665309,2.4171,7.932174 +L 5.3766,7.932174,5.3766,8.302318 +L 5.3766,8.302318,5.3766,8.655343 +L 5.3766,8.655343,5.3766,9.000006 +L 5.8004,7.932174,6.357,7.932174 +L 6.357,7.932174,6.9317,7.932174 +L 6.9317,7.932174,7.5058,7.932174 + +[処] 39 +L 0.3141,-0.000003,0.8671,0.79941 +L 0.8671,0.79941,1.4415,1.59046 +L 1.4415,1.59046,2.0198,2.364371 +L 2.0198,2.364371,1.6555,3.165294 +L 1.6555,3.165294,1.2944,3.966064 +L 1.2944,3.966064,0.9477,4.767009 +L 0.9477,4.767009,0.734,4.603116 +L 0.734,4.603116,0.5239,4.42228 +L 0.5239,4.42228,0.3141,4.233038 +L 4.5486,-0.000003,3.8477,0.713293 +L 3.8477,0.713293,3.1437,1.409602 +L 3.1437,1.409602,2.4436,2.09744 +L 4.979,-0.000003,5.8336,-0.000003 +L 5.8336,-0.000003,6.6847,-0.000003 +L 6.6847,-0.000003,7.5432,-0.000003 +L 3.7286,2.09744,4.4712,4.214628 +L 4.4712,4.214628,4.6008,6.196293 +L 4.6008,6.196293,4.5486,8.466122 +L 4.5486,8.466122,5.1051,8.466122 +L 5.1051,8.466122,5.6834,8.466122 +L 5.6834,8.466122,6.2574,8.466122 +L 6.2574,8.466122,6.2574,6.357362 +L 6.2574,6.357362,6.2574,4.231659 +L 6.2574,4.231659,6.2574,2.09744 +L 6.2574,2.09744,6.6847,2.09744 +L 6.6847,2.09744,7.1124,2.09744 +L 7.1124,2.09744,7.5432,2.09744 +L 7.5432,2.09744,7.5432,2.631345 +L 7.5432,2.631345,7.5432,3.165294 +L 7.5432,3.165294,7.5432,3.699155 +L 2.4436,3.43229,3.046,5.155365 +L 3.046,5.155365,3.2702,6.183597 +L 3.2702,6.183597,3.2978,7.398313 +L 3.2978,7.398313,1.547,7.209093 +L 1.547,7.209093,1.2944,6.545291 +L 1.2944,6.545291,0.734,5.262737 +L 1.5925,7.932174,1.5925,8.302318 +L 1.5925,8.302318,1.5925,8.655343 +L 1.5925,8.655343,1.5925,9.000006 + +[署] 51 +L 2.4452,-0.000003,2.4452,0.87712 +L 2.4452,0.87712,2.4452,1.754287 +L 2.4452,1.754287,2.4452,2.631345 +L 2.4452,2.631345,1.7237,2.492954 +L 1.7237,2.492954,1.0831,2.235918 +L 1.0831,2.235918,0.3403,2.09744 +L 2.8725,-0.000003,4.0038,-0.000003 +L 4.0038,-0.000003,5.1421,-0.000003 +L 5.1421,-0.000003,6.2913,-0.000003 +L 6.2913,-0.000003,6.2913,0.532501 +L 6.2913,0.532501,6.2913,1.056555 +L 6.2913,1.056555,6.2913,1.563601 +L 6.2913,1.563601,5.1421,1.563601 +L 5.1421,1.563601,4.0038,1.563601 +L 4.0038,1.563601,2.8725,1.563601 +L 6.2913,2.364371,5.1421,2.467518 +L 5.1421,2.467518,4.0038,2.5537 +L 4.0038,2.5537,2.8725,2.631345 +L 3.2963,3.165294,3.4333,3.43229 +L 3.4333,3.43229,3.5734,3.699155 +L 3.5734,3.699155,3.7271,3.966064 +L 3.7271,3.966064,2.5958,4.069167 +L 2.5958,4.069167,1.4719,4.155393 +L 1.4719,4.155393,0.3403,4.233038 +L 4.1544,4.233038,4.4311,4.336207 +L 4.4311,4.336207,4.7117,4.42228 +L 4.7117,4.42228,5.0094,4.500078 +L 5.0094,4.500078,3.9376,5.206216 +L 3.9376,5.206216,2.4522,5.319104 +L 2.4522,5.319104,1.1914,5.262737 +L 5.4367,4.233038,6.1368,4.233038 +L 6.1368,4.233038,6.8377,4.233038 +L 6.8377,4.233038,7.5382,4.233038 +L 3.2963,5.796751,3.2963,6.166807 +L 3.2963,6.166807,3.2963,6.519789 +L 3.2963,6.519789,3.2963,6.864452 +L 3.2963,6.864452,2.4452,6.864452 +L 2.4452,6.864452,1.6012,6.864452 +L 1.6012,6.864452,0.7711,6.864452 +L 0.7711,6.864452,0.7711,7.398313 +L 0.7711,7.398313,0.7711,7.932174 +L 0.7711,7.932174,0.7711,8.466122 +L 0.7711,8.466122,2.7324,8.466122 +L 2.7324,8.466122,4.7047,8.466122 +L 4.7047,8.466122,6.6867,8.466122 +L 6.6867,8.466122,6.6867,7.932174 +L 6.6867,7.932174,6.6867,7.398313 +L 6.6867,7.398313,6.6867,6.864452 +L 6.6867,6.864452,5.6885,6.864452 +L 5.6885,6.864452,4.7047,6.864452 +L 4.7047,6.864452,3.7271,6.864452 + +[諸] 74 +L 0.7979,-0.000003,0.7979,0.713293 +L 0.7979,0.713293,0.7979,1.409602 +L 0.7979,1.409602,0.7979,2.09744 +L 0.7979,2.09744,1.3513,2.09744 +L 1.3513,2.09744,1.9044,2.09744 +L 1.9044,2.09744,2.4753,2.09744 +L 2.4753,2.09744,2.4753,1.409602 +L 2.4753,1.409602,2.4753,0.713293 +L 2.4753,0.713293,2.4753,-0.000003 +L 2.4753,-0.000003,1.9044,-0.000003 +L 1.9044,-0.000003,1.3513,-0.000003 +L 1.3513,-0.000003,0.7979,-0.000003 +L 4.6118,-0.000003,4.5942,2.247214 +L 4.5942,2.247214,4.486,3.206229 +L 4.486,3.206229,4.1848,3.699155 +L 4.1848,3.699155,3.8903,3.535284 +L 3.8903,3.535284,3.6066,3.354558 +L 3.6066,3.354558,3.3302,3.165294 +L 5.0079,-0.000003,5.7115,-0.000003 +L 5.7115,-0.000003,6.419,-0.000003 +L 6.419,-0.000003,7.144,-0.000003 +L 7.144,-0.000003,7.144,0.713293 +L 7.144,0.713293,7.144,1.409602 +L 7.144,1.409602,7.144,2.09744 +L 7.144,2.09744,6.419,2.09744 +L 6.419,2.09744,5.7115,2.09744 +L 5.7115,2.09744,5.0079,2.09744 +L 7.144,2.631345,7.144,3.001466 +L 7.144,3.001466,7.144,3.354558 +L 7.144,3.354558,7.144,3.699155 +L 7.144,3.699155,5.6275,3.718988 +L 5.6275,3.718988,4.9694,3.8574 +L 4.9694,3.8574,4.6118,4.233038 +L 4.6118,4.233038,4.885,4.679469 +L 4.885,4.679469,5.1651,5.108782 +L 5.1651,5.108782,5.4352,5.529667 +L 5.4352,5.529667,4.7343,5.632858 +L 4.7343,5.632858,4.0304,5.718976 +L 4.0304,5.718976,3.3302,5.796751 +L 0.7979,3.699155,1.3513,3.699155 +L 1.3513,3.699155,1.9044,3.699155 +L 1.9044,3.699155,2.4753,3.699155 +L 0.7979,5.262737,1.3513,5.262737 +L 1.3513,5.262737,1.9044,5.262737 +L 1.9044,5.262737,2.4753,5.262737 +L 5.866,6.063594,6.2863,6.864452 +L 6.2863,6.864452,6.7167,7.665309 +L 6.7167,7.665309,7.144,8.466122 +L 6.2863,5.796751,6.7167,5.796751 +L 6.7167,5.796751,7.144,5.796751 +L 7.144,5.796751,7.5748,5.796751 +L 5.0079,6.330481,4.9939,7.101677 +L 4.9939,7.101677,4.8888,7.517002 +L 4.8888,7.517002,4.6118,7.932174 +L 4.6118,7.932174,4.3141,7.932174 +L 4.3141,7.932174,4.0304,7.932174 +L 4.0304,7.932174,3.761,7.932174 +L 0.3703,6.864452,1.2004,6.864452 +L 1.2004,6.864452,2.0518,6.864452 +L 2.0518,6.864452,2.9029,6.864452 +L 5.4352,7.932174,5.2842,8.302318 +L 5.2842,8.302318,5.1375,8.655343 +L 5.1375,8.655343,5.0079,9.000006 +L 0.7979,8.466122,1.3513,8.466122 +L 1.3513,8.466122,1.9044,8.466122 +L 1.9044,8.466122,2.4753,8.466122 +L 0.3703,6.902498,2.9029,6.902498 +L 0.7979,8.504343,2.4753,8.504343 +L 0.7979,5.300957,2.4753,5.300957 +L 0.7979,4.233038,2.4753,4.233038 +L 0.7979,2.669522,2.4753,2.669522 +L 0.7979,-0.000003,0.7979,2.669522 +L 2.4753,-0.000003,0.7979,-0.000003 +L 2.4753,2.669522,2.4753,-0.000003 + +[除] 48 +L 0.3726,-0.000003,0.3726,2.822054 +L 0.3726,2.822054,0.3726,5.644089 +L 0.3726,5.644089,0.3726,8.466122 +L 0.3726,8.466122,0.9292,8.466122 +L 0.9292,8.466122,1.5036,8.466122 +L 1.5036,8.466122,2.0783,8.466122 +L 2.0783,8.466122,1.63,6.097502 +L 1.63,6.097502,1.8542,4.796626 +L 1.8542,4.796626,2.0783,2.631345 +L 2.0783,2.631345,1.7838,2.467518 +L 1.7838,2.467518,1.5036,2.286704 +L 1.5036,2.286704,1.2237,2.09744 +L 4.1833,-0.000003,4.4597,-0.000003 +L 4.4597,-0.000003,4.7434,-0.000003 +L 4.7434,-0.000003,5.0376,-0.000003 +L 5.0376,-0.000003,5.0764,2.572066 +L 5.0764,2.572066,4.7434,3.872942 +L 4.7434,3.872942,3.3599,4.233038 +L 2.5088,1.029696,2.7823,1.563601 +L 2.7823,1.563601,3.0622,2.09744 +L 3.0622,2.09744,3.3599,2.631345 +L 7.1744,1.029696,6.8798,1.563601 +L 6.8798,1.563601,6.5961,2.09744 +L 6.5961,2.09744,6.3233,2.631345 +L 5.4649,4.233038,5.1636,4.666598 +L 5.1636,4.666598,5.0519,5.210529 +L 5.0519,5.210529,5.0376,6.330481 +L 5.0376,6.330481,4.4215,6.350357 +L 4.4215,6.350357,4.0919,6.488704 +L 4.0919,6.488704,3.7595,6.864452 +L 3.7595,6.864452,3.3322,6.519789 +L 3.3322,6.519789,2.9116,6.166807 +L 2.9116,6.166807,2.5088,5.796751 +L 5.8922,4.233038,6.1692,4.233038 +L 6.1692,4.233038,6.4529,4.233038 +L 6.4529,4.233038,6.7433,4.233038 +L 7.1744,5.796751,6.8798,6.166807 +L 6.8798,6.166807,6.5961,6.519789 +L 6.5961,6.519789,6.3233,6.864452 +L 6.3233,6.864452,6.0256,6.700602 +L 6.0256,6.700602,5.7419,6.519789 +L 5.7419,6.519789,5.4649,6.330481 +L 4.1833,7.398313,4.4597,7.932174 +L 4.4597,7.932174,4.7434,8.466122 +L 4.7434,8.466122,5.0376,9.000006 +L 5.0376,9.000006,5.3146,8.466122 +L 5.3146,8.466122,5.5948,7.932174 +L 5.5948,7.932174,5.8922,7.398313 + +[傷] 54 +L 1.2569,-0.000003,1.1764,1.943507 +L 1.1764,1.943507,1.1032,3.878524 +L 1.1032,3.878524,1.0436,5.796751 +L 1.0436,5.796751,0.8296,5.632858 +L 0.8296,5.632858,0.6163,5.451979 +L 0.6163,5.451979,0.4023,5.262737 +L 2.9346,-0.000003,4.2725,0.290963 +L 4.2725,0.290963,5.2462,1.107341 +L 5.2462,1.107341,6.318,2.364371 +L 6.318,2.364371,5.0749,2.018416 +L 5.0749,2.018416,3.9118,1.375782 +L 3.9118,1.375782,2.9346,1.029696 +L 5.898,-0.000003,6.5109,0.018341 +L 6.5109,0.018341,6.8433,0.146859 +L 6.8433,0.146859,7.1726,0.495703 +L 7.1726,0.495703,7.0254,1.219025 +L 7.0254,1.219025,6.8787,1.933657 +L 6.8787,1.933657,6.7491,2.631345 +L 3.1486,2.09744,3.7545,2.512699 +L 3.7545,2.512699,4.0344,2.928024 +L 4.0344,2.928024,4.2165,3.699155 +L 4.2165,3.699155,3.6354,3.699155 +L 3.6354,3.699155,3.068,3.699155 +L 3.068,3.699155,2.5073,3.699155 +L 4.6441,3.699155,5.6213,3.699155 +L 5.6213,3.699155,6.6052,3.699155 +L 6.6052,3.699155,7.6037,3.699155 +L 3.7857,4.767009,3.7682,6.262686 +L 3.7682,6.262686,3.6631,6.944876 +L 3.6631,6.944876,3.3619,7.398313 +L 3.3619,7.398313,3.2116,7.234507 +L 3.2116,7.234507,3.068,7.053694 +L 3.068,7.053694,2.9346,6.864452 +L 4.2165,4.767009,5.0466,4.767009 +L 5.0466,4.767009,5.898,4.767009 +L 5.898,4.767009,6.7491,4.767009 +L 6.7491,4.767009,6.7491,5.110205 +L 6.7491,5.110205,6.7491,5.453336 +L 6.7491,5.453336,6.7491,5.796751 +L 6.7491,5.796751,5.898,5.796751 +L 5.898,5.796751,5.0466,5.796751 +L 5.0466,5.796751,4.2165,5.796751 +L 1.2569,6.5975,1.5305,7.398313 +L 1.5305,7.398313,1.8068,8.199192 +L 1.8068,8.199192,2.0768,9.000006 +L 6.7491,6.5975,5.898,6.700602 +L 5.898,6.700602,5.0466,6.786675 +L 5.0466,6.786675,4.2165,6.864452 +L 3.7857,7.932174,3.7857,8.302318 +L 3.7857,8.302318,3.7857,8.655343 +L 3.7857,8.655343,3.7857,9.000006 +L 4.2165,7.932174,5.3443,7.932174 +L 5.3443,7.932174,6.4724,7.932174 +L 6.4724,7.932174,7.6037,7.932174 + +[将] 33 +L 1.6827,-0.000003,1.5986,1.24722 +L 1.5986,1.24722,1.5325,2.477368 +L 1.5325,2.477368,1.4694,3.699155 +L 1.4694,3.699155,1.1118,3.354558 +L 1.1118,3.354558,0.7654,3.001466 +L 0.7654,3.001466,0.4288,2.631345 +L 5.0661,-0.000003,5.4972,-0.000003 +L 5.4972,-0.000003,5.9245,-0.000003 +L 5.9245,-0.000003,6.355,-0.000003 +L 6.355,-0.000003,6.1728,3.487213 +L 6.1728,3.487213,5.1396,4.330604 +L 5.1396,4.330604,2.5412,4.233038 +L 4.2469,2.364371,4.0924,2.631345 +L 4.0924,2.631345,3.9488,2.898363 +L 3.9488,2.898363,3.8196,3.165294 +L 1.6827,4.233038,1.6827,5.833417 +L 1.6827,5.833417,1.6827,7.425172 +L 1.6827,7.425172,1.6827,9.000006 +L 6.7756,4.233038,6.6247,4.576256 +L 6.6247,4.576256,6.4811,4.919584 +L 6.4811,4.919584,6.355,5.262737 +L 3.3923,6.063594,3.2413,6.330481 +L 3.2413,6.330481,3.0942,6.5975 +L 3.0942,6.5975,2.965,6.864452 +L 5.0661,6.063594,4.919,6.330481 +L 4.919,6.330481,4.7754,6.5975 +L 4.7754,6.5975,4.6461,6.864452 +L 6.355,6.330481,6.6247,6.700602 +L 6.6247,6.700602,6.9084,7.053694 +L 6.9084,7.053694,7.2061,7.398313 +L 2.965,7.932174,4.905,8.070718 +L 4.905,8.070718,6.0993,8.32771 +L 6.0993,8.32771,7.2061,8.466122 + +[障] 63 +L 0.4347,-0.000003,0.4347,2.822054 +L 0.4347,2.822054,0.4347,5.644089 +L 0.4347,5.644089,0.4347,8.466122 +L 0.4347,8.466122,0.9912,8.466122 +L 0.9912,8.466122,1.5621,8.466122 +L 1.5621,8.466122,2.1404,8.466122 +L 2.1404,8.466122,1.6921,6.097502 +L 1.6921,6.097502,1.9194,4.796626 +L 1.9194,4.796626,2.1404,2.631345 +L 2.1404,2.631345,1.8423,2.467518 +L 1.8423,2.467518,1.5621,2.286704 +L 1.5621,2.286704,1.2893,2.09744 +L 5.1031,-0.000003,4.6828,1.473216 +L 4.6828,1.473216,3.699,1.691988 +L 3.699,1.691988,2.5673,1.563601 +L 5.5234,1.563601,5.2292,1.97886 +L 5.2292,1.97886,5.1175,2.394098 +L 5.1175,2.394098,5.1031,3.165294 +L 5.1031,3.165294,4.522,3.165294 +L 4.522,3.165294,3.9473,3.165294 +L 3.9473,3.165294,3.3943,3.165294 +L 3.3943,3.165294,3.3943,3.878524 +L 3.3943,3.878524,3.3943,4.5749 +L 3.3943,4.5749,3.3943,5.262737 +L 3.3943,5.262737,4.522,5.262737 +L 4.522,5.262737,5.6568,5.262737 +L 5.6568,5.262737,6.8126,5.262737 +L 6.8126,5.262737,6.8126,4.5749 +L 6.8126,4.5749,6.8126,3.878524 +L 6.8126,3.878524,6.8126,3.165294 +L 6.8126,3.165294,6.3815,3.165294 +L 6.3815,3.165294,5.9542,3.165294 +L 5.9542,3.165294,5.5234,3.165294 +L 5.9542,1.563601,6.5041,1.563601 +L 6.5041,1.563601,7.0645,1.563601 +L 7.0645,1.563601,7.6284,1.563601 +L 3.818,4.233038,4.6723,4.233038 +L 4.6723,4.233038,5.5234,4.233038 +L 5.5234,4.233038,6.3815,4.233038 +L 2.5673,6.330481,3.1207,6.433737 +L 3.1207,6.433737,3.6744,6.519789 +L 3.6744,6.519789,4.2453,6.5975 +L 4.2453,6.5975,4.0944,6.967555 +L 4.0944,6.967555,3.9473,7.320646 +L 3.9473,7.320646,3.818,7.665309 +L 3.818,7.665309,4.2453,7.768412 +L 4.2453,7.768412,4.6723,7.854595 +L 4.6723,7.854595,5.1031,7.932174 +L 5.1031,7.932174,5.1031,8.302318 +L 5.1031,8.302318,5.1031,8.655343 +L 5.1031,8.655343,5.1031,9.000006 +L 4.6723,6.330481,5.1031,6.433737 +L 5.1031,6.433737,5.5234,6.519789 +L 5.5234,6.519789,5.9542,6.5975 +L 5.9542,6.5975,6.0841,6.967555 +L 6.0841,6.967555,6.2312,7.320646 +L 6.2312,7.320646,6.3815,7.665309 +L 6.3815,7.665309,6.0841,7.768412 +L 6.0841,7.768412,5.8039,7.854595 +L 5.8039,7.854595,5.5234,7.932174 +L 6.3815,6.330481,6.7843,6.330481 +L 6.7843,6.330481,7.2046,6.330481 +L 7.2046,6.330481,7.6284,6.330481 + +[城] 42 +L 1.7151,-0.000003,2.7658,2.245813 +L 2.7658,2.245813,3.025,4.262678 +L 3.025,4.262678,2.9966,6.864452 +L 2.9966,6.864452,4.7272,6.816402 +L 4.7272,6.816402,5.6725,7.242979 +L 5.6725,7.242979,5.9527,9.000006 +L 4.489,-0.000003,5.1125,0.610168 +L 5.1125,0.610168,5.7429,1.22036 +L 5.7429,1.22036,6.3835,1.830553 +L 6.3835,1.830553,5.7706,4.033968 +L 5.7706,4.033968,6.1593,6.00854 +L 6.1593,6.00854,7.6622,6.864452 +L 7.2349,-0.000003,7.0875,0.343215 +L 7.0875,0.343215,6.9372,0.686477 +L 6.9372,0.686477,6.8073,1.029696 +L 7.6622,-0.000003,7.6622,0.532501 +L 7.6622,0.532501,7.6622,1.056555 +L 7.6622,1.056555,7.6622,1.563601 +L 3.8512,1.563601,4.1248,1.563601 +L 4.1248,1.563601,4.4116,1.563601 +L 4.4116,1.563601,4.7023,1.563601 +L 4.7023,1.563601,4.7023,2.631345 +L 4.7023,2.631345,4.7023,3.699155 +L 4.7023,3.699155,4.7023,4.767009 +L 4.7023,4.767009,4.275,4.767009 +L 4.275,4.767009,3.8512,4.767009 +L 3.8512,4.767009,3.4239,4.767009 +L 0.4612,2.09744,0.7414,2.09744 +L 0.7414,2.09744,1.0216,2.09744 +L 1.0216,2.09744,1.3154,2.09744 +L 1.3154,2.09744,1.3154,3.344663 +L 1.3154,3.344663,1.3154,4.5749 +L 1.3154,4.5749,1.3154,5.796751 +L 1.3154,5.796751,1.0216,5.98595 +L 1.0216,5.98595,0.7414,6.166807 +L 0.7414,6.166807,0.4612,6.330481 +L 6.8073,2.898363,6.9372,3.535284 +L 6.9372,3.535284,7.0875,4.155393 +L 7.0875,4.155393,7.2349,4.767009 +L 1.7151,6.330481,1.438,6.785319 +L 1.438,6.785319,1.333,7.477402 +L 1.333,7.477402,1.3154,9.000006 + +[蒸] 51 +L 0.4628,-0.000003,0.5963,0.343215 +L 0.5963,0.343215,0.7399,0.686477 +L 0.7399,0.686477,0.8901,1.029696 +L 3.0231,0.266949,2.8725,0.532501 +L 2.8725,0.532501,2.7293,0.789581 +L 2.7293,0.789581,2.5997,1.029696 +L 5.1355,0.266949,4.9775,0.532501 +L 4.9775,0.532501,4.8343,0.789581 +L 4.8343,0.789581,4.7047,1.029696 +L 7.2646,0.266949,7.1144,0.532501 +L 7.1144,0.532501,6.9704,0.789581 +L 6.9704,0.789581,6.8408,1.029696 +L 1.7447,2.09744,3.1496,2.09744 +L 3.1496,2.09744,4.5607,2.09744 +L 4.5607,2.09744,5.9866,2.09744 +L 0.6804,2.631345,1.3139,3.268441 +L 1.3139,3.268441,1.9552,3.888397 +L 1.9552,3.888397,2.5997,4.500078 +L 2.5997,4.500078,2.0214,4.603116 +L 2.0214,4.603116,1.4509,4.689298 +L 1.4509,4.689298,0.8901,4.767009 +L 6.8408,2.631345,6.1999,3.508403 +L 6.1999,3.508403,5.5558,4.385592 +L 5.5558,4.385592,4.918,5.262737 +L 4.918,5.262737,4.6203,5.108782 +L 4.6203,5.108782,4.3404,4.946313 +L 4.3404,4.946313,4.0637,4.767009 +L 4.0637,4.767009,4.0007,4.233038 +L 4.0007,4.233038,3.9411,3.699155 +L 3.9411,3.699155,3.8816,3.165294 +L 3.8816,3.165294,3.58,3.165294 +L 3.58,3.165294,3.2998,3.165294 +L 3.2998,3.165294,3.0231,3.165294 +L 5.5558,6.063594,4.1334,6.166807 +L 4.1334,6.166807,2.7223,6.252923 +L 2.7223,6.252923,1.3139,6.330481 +L 0.4628,7.932174,1.1672,7.932174 +L 1.1672,7.932174,1.8747,7.932174 +L 1.8747,7.932174,2.5997,7.932174 +L 2.5997,7.932174,2.5997,8.302318 +L 2.5997,8.302318,2.5997,8.655343 +L 2.5997,8.655343,2.5997,9.000006 +L 3.0231,7.932174,3.7306,7.932174 +L 3.7306,7.932174,4.4311,7.932174 +L 4.4311,7.932174,5.1355,7.932174 +L 5.1355,7.932174,5.1355,8.302318 +L 5.1355,8.302318,5.1355,8.655343 +L 5.1355,8.655343,5.1355,9.000006 +L 5.5558,7.932174,6.1158,7.932174 +L 6.1158,7.932174,6.6867,7.932174 +L 6.6867,7.932174,7.2646,7.932174 + +[針] 36 +L 0.4929,-0.000003,0.9205,-0.000003 +L 0.9205,-0.000003,1.3478,-0.000003 +L 1.3478,-0.000003,1.7783,-0.000003 +L 1.7783,-0.000003,1.8483,2.286704 +L 1.8483,2.286704,1.6382,4.056492 +L 1.6382,4.056492,0.4929,4.767009 +L 6.0127,-0.000003,6.0933,2.940721 +L 6.0933,2.940721,5.7956,4.686474 +L 5.7956,4.686474,4.3039,5.262737 +L 2.3845,0.495703,2.5978,0.685033 +L 2.5978,0.685033,2.8115,0.865847 +L 2.8115,0.865847,3.0255,1.029696 +L 0.9205,1.830553,0.7696,2.286704 +L 0.7696,2.286704,0.6228,2.734514 +L 0.6228,2.734514,0.4929,3.165294 +L 2.5978,2.364371,2.7278,2.820565 +L 2.7278,2.820565,2.8745,3.268441 +L 2.8745,3.268441,3.0255,3.699155 +L 2.2024,4.767009,1.9009,5.155365 +L 1.9009,5.155365,1.7926,5.560752 +L 1.7926,5.560752,1.7783,6.330481 +L 1.7783,6.330481,1.1583,6.350357 +L 1.1583,6.350357,0.826,6.488704 +L 0.826,6.488704,0.4929,6.864452 +L 0.4929,6.864452,0.9205,7.587599 +L 0.9205,7.587599,1.3478,8.302318 +L 1.3478,8.302318,1.7783,9.000006 +L 1.7783,9.000006,2.1814,8.466122 +L 2.1814,8.466122,2.6017,7.932174 +L 2.6017,7.932174,3.0255,7.398313 +L 6.4089,5.262737,6.1318,5.757151 +L 6.1318,5.757151,6.0302,6.726018 +L 6.0302,6.726018,6.0127,9.000006 +L 6.8393,5.262737,7.1164,5.262737 +L 7.1164,5.262737,7.4001,5.262737 +L 7.4001,5.262737,7.6939,5.262737 + +[仁] 15 +L 1.3463,-0.000003,1.2693,1.754287 +L 1.2693,1.754287,1.1954,3.508403 +L 1.1954,3.508403,1.1358,5.262737 +L 1.1358,5.262737,0.9225,5.108782 +L 0.9225,5.108782,0.7155,4.946313 +L 0.7155,4.946313,0.5264,4.767009 +L 2.6314,0.495703,4.3125,0.495703 +L 4.3125,0.495703,6.0147,0.495703 +L 6.0147,0.495703,7.7243,0.495703 +L 1.3463,5.796751,1.458,7.101677 +L 1.458,7.101677,1.6647,8.050929 +L 1.6647,8.050929,1.7771,9.000006 +L 3.0552,7.398313,4.4635,7.398313 +L 4.4635,7.398313,5.8711,7.398313 +L 5.8711,7.398313,7.297,7.398313 + +[垂] 54 +L 0.5249,-0.000003,1.653,-0.000003 +L 1.653,-0.000003,2.7808,-0.000003 +L 2.7808,-0.000003,3.9156,-0.000003 +L 3.9156,-0.000003,3.8981,1.119993 +L 3.8981,1.119993,3.793,1.66388 +L 3.793,1.66388,3.5128,2.09744 +L 3.5128,2.09744,2.6617,2.09744 +L 2.6617,2.09744,1.8033,2.09744 +L 1.8033,2.09744,0.9522,2.09744 +L 4.3356,-0.000003,5.3232,-0.000003 +L 5.3232,-0.000003,6.3253,-0.000003 +L 6.3253,-0.000003,7.3302,-0.000003 +L 4.3356,2.09744,4.0242,2.769823 +L 4.0242,2.769823,3.8102,3.560677 +L 3.8102,3.560677,3.5128,4.233038 +L 3.5128,4.233038,2.6123,4.131336 +L 2.6123,4.131336,2.28,3.673741 +L 2.28,3.673741,2.2344,2.631345 +L 4.7667,2.09744,5.0431,2.09744 +L 5.0431,2.09744,5.3232,2.09744 +L 5.3232,2.09744,5.6213,2.09744 +L 5.6213,2.09744,5.1796,3.59325 +L 5.1796,3.59325,4.2799,5.216067 +L 4.2799,5.216067,3.5128,6.330481 +L 3.5128,6.330481,3.089,6.330481 +L 3.089,6.330481,2.6617,6.330481 +L 2.6617,6.330481,2.2344,6.330481 +L 2.2344,6.330481,2.1189,4.871469 +L 2.1189,4.871469,1.6177,4.319154 +L 1.6177,4.319154,0.5249,4.233038 +L 6.0451,2.09744,6.3253,2.09744 +L 6.3253,2.09744,6.6051,2.09744 +L 6.6051,2.09744,6.8997,2.09744 +L 6.0451,4.233038,5.7439,4.666598 +L 5.7439,4.666598,5.6388,5.210529 +L 5.6388,5.210529,5.6213,6.330481 +L 5.6213,6.330481,4.4722,6.432293 +L 4.4722,6.432293,3.9997,6.889976 +L 3.9997,6.889976,3.9156,7.932174 +L 3.9156,7.932174,3.0572,7.932174 +L 3.0572,7.932174,2.2131,7.932174 +L 2.2131,7.932174,1.3795,7.932174 +L 6.4724,4.233038,6.7491,4.233038 +L 6.7491,4.233038,7.0328,4.233038 +L 7.0328,4.233038,7.3302,4.233038 +L 0.9522,6.330481,1.2257,6.330481 +L 1.2257,6.330481,1.5094,6.330481 +L 1.5094,6.330481,1.8033,6.330481 +L 6.0451,6.330481,6.3253,6.330481 +L 6.3253,6.330481,6.6051,6.330481 +L 6.6051,6.330481,6.8997,6.330481 +L 4.5496,7.932174,5.0504,8.307943 +L 5.0504,8.307943,5.5509,8.446377 +L 5.5509,8.446377,6.4724,8.466122 + +[推] 57 +L 0.5588,-0.000003,0.8281,-0.000003 +L 0.8281,-0.000003,1.1118,-0.000003 +L 1.1118,-0.000003,1.4099,-0.000003 +L 1.4099,-0.000003,1.4099,1.24722 +L 1.4099,1.24722,1.4099,2.477368 +L 1.4099,2.477368,1.4099,3.699155 +L 1.4099,3.699155,1.1118,3.699155 +L 1.1118,3.699155,0.8281,3.699155 +L 0.8281,3.699155,0.5588,3.699155 +L 3.5148,-0.000003,3.4308,2.124256 +L 3.4308,2.124256,3.3639,4.231659 +L 3.3639,4.231659,3.3008,6.330481 +L 3.3008,6.330481,3.0837,6.166807 +L 3.0837,6.166807,2.8735,5.98595 +L 2.8735,5.98595,2.6637,5.796751 +L 3.9421,-0.000003,4.4987,-0.000003 +L 4.4987,-0.000003,5.0734,-0.000003 +L 5.0734,-0.000003,5.651,-0.000003 +L 5.651,-0.000003,5.5669,1.885542 +L 5.5669,1.885542,5.1011,2.55092 +L 5.1011,2.55092,3.9421,2.631345 +L 6.0471,-0.000003,6.6036,-0.000003 +L 6.6036,-0.000003,7.1749,-0.000003 +L 7.1749,-0.000003,7.7559,-0.000003 +L 6.0471,2.631345,5.3848,3.981606 +L 5.3848,3.981606,5.1295,4.611588 +L 5.1295,4.611588,3.9421,4.767009 +L 6.4744,2.631345,6.7472,2.631345 +L 6.7472,2.631345,7.0348,2.631345 +L 7.0348,2.631345,7.3287,2.631345 +L 1.4099,4.233038,1.4099,4.946313 +L 1.4099,4.946313,1.4099,5.642643 +L 1.4099,5.642643,1.4099,6.330481 +L 1.4099,6.330481,1.1118,6.519789 +L 1.1118,6.519789,0.8281,6.700602 +L 0.8281,6.700602,0.5588,6.864452 +L 5.8331,5.033874,5.6198,5.644089 +L 5.6198,5.644089,5.4167,6.254303 +L 5.4167,6.254303,5.2237,6.864452 +L 5.2237,6.864452,4.6423,6.967555 +L 4.6423,6.967555,4.0749,7.053694 +L 4.0749,7.053694,3.5148,7.131405 +L 3.5148,7.131405,3.6441,7.768412 +L 3.6441,7.768412,3.7912,8.388456 +L 3.7912,8.388456,3.9421,9.000006 +L 6.4744,4.767009,6.7472,4.767009 +L 6.7472,4.767009,7.0348,4.767009 +L 7.0348,4.767009,7.3287,4.767009 +L 1.8372,6.864452,1.5356,7.2995 +L 1.5356,7.2995,1.4274,7.853172 +L 1.4274,7.853172,1.4099,9.000006 +L 6.0471,6.864452,5.7809,7.477402 +L 5.7809,7.477402,5.7809,8.031141 +L 5.7809,8.031141,6.0471,9.000006 +L 6.4744,6.864452,6.8982,6.864452 +L 6.8982,6.864452,7.3287,6.864452 +L 7.3287,6.864452,7.7559,6.864452 + +[寸] 15 +L 4.3991,-0.000003,4.8019,-0.000003 +L 4.8019,-0.000003,5.2222,-0.000003 +L 5.2222,-0.000003,5.653,-0.000003 +L 5.653,-0.000003,5.5864,5.440728 +L 5.5864,5.440728,4.3956,6.915238 +L 4.3956,6.915238,0.5849,6.864452 +L 3.1207,3.966064,2.8233,4.412517 +L 2.8233,4.412517,2.5396,4.841808 +L 2.5396,4.841808,2.263,5.262737 +L 6.0768,6.864452,5.7756,7.2995 +L 5.7756,7.2995,5.6705,7.853172 +L 5.6705,7.853172,5.653,9.000006 +L 6.5041,6.864452,6.9317,6.864452 +L 6.9317,6.864452,7.3625,6.864452 +L 7.3625,6.864452,7.7863,6.864452 + +[盛] 69 +L 0.5838,-0.000003,1.0142,-0.000003 +L 1.0142,-0.000003,1.4415,-0.000003 +L 1.4415,-0.000003,1.8688,-0.000003 +L 1.8688,-0.000003,1.8688,0.87712 +L 1.8688,0.87712,1.8688,1.754287 +L 1.8688,1.754287,1.8688,2.631345 +L 1.8688,2.631345,3.4239,2.631345 +L 3.4239,2.631345,4.979,2.631345 +L 4.979,2.631345,6.5344,2.631345 +L 6.5344,2.631345,6.5344,1.754287 +L 6.5344,1.754287,6.5344,0.87712 +L 6.5344,0.87712,6.5344,-0.000003 +L 6.5344,-0.000003,6.9404,-0.000003 +L 6.9404,-0.000003,7.361,-0.000003 +L 7.361,-0.000003,7.7848,-0.000003 +L 2.2926,-0.000003,2.6989,-0.000003 +L 2.6989,-0.000003,3.1192,-0.000003 +L 3.1192,-0.000003,3.5465,-0.000003 +L 3.5465,-0.000003,3.5465,0.713293 +L 3.5465,0.713293,3.5465,1.409602 +L 3.5465,1.409602,3.5465,2.09744 +L 3.9703,-0.000003,4.2473,-0.000003 +L 4.2473,-0.000003,4.531,-0.000003 +L 4.531,-0.000003,4.8249,-0.000003 +L 4.8249,-0.000003,4.8249,0.713293 +L 4.8249,0.713293,4.8249,1.409602 +L 4.8249,1.409602,4.8249,2.09744 +L 5.2525,-0.000003,5.5289,-0.000003 +L 5.5289,-0.000003,5.8126,-0.000003 +L 5.8126,-0.000003,6.1103,-0.000003 +L 0.5838,3.699155,1.2139,5.118589 +L 1.2139,5.118589,1.4205,6.36023 +L 1.4205,6.36023,1.4415,7.932174 +L 1.4415,7.932174,2.2755,7.932174 +L 2.2755,7.932174,3.1192,7.932174 +L 3.1192,7.932174,3.9703,7.932174 +L 3.9703,7.932174,4.1037,8.302318 +L 4.1037,8.302318,4.2473,8.655343 +L 4.2473,8.655343,4.4014,9.000006 +L 7.361,3.699155,6.7863,4.231659 +L 6.7863,4.231659,6.2329,4.755648 +L 6.2329,4.755648,5.6798,5.262737 +L 5.6798,5.262737,5.1051,4.919584 +L 5.1051,4.919584,4.531,4.576256 +L 4.531,4.576256,3.9703,4.233038 +L 7.7848,3.699155,7.7848,4.231659 +L 7.7848,4.231659,7.7848,4.755648 +L 7.7848,4.755648,7.7848,5.262737 +L 2.5066,4.233038,2.9371,4.666598 +L 2.9371,4.666598,3.0982,5.210529 +L 3.0982,5.210529,3.1157,6.330481 +L 3.1157,6.330481,2.6954,6.330481 +L 2.6954,6.330481,2.2755,6.330481 +L 2.2755,6.330481,1.8688,6.330481 +L 5.2525,5.796751,4.9548,6.330481 +L 4.9548,6.330481,4.6743,6.864452 +L 4.6743,6.864452,4.4014,7.398313 +L 4.4014,7.398313,4.7619,7.783954 +L 4.7619,7.783954,5.3156,7.991585 +L 5.3156,7.991585,6.5344,8.199192 +L 6.5344,8.199192,6.3835,8.466122 +L 6.3835,8.466122,6.2399,8.733119 +L 6.2399,8.733119,6.1103,9.000006 +L 6.1103,5.796751,6.3835,6.166807 +L 6.3835,6.166807,6.6637,6.519789 +L 6.6637,6.519789,6.9614,6.864452 +L 6.9614,7.932174,7.2349,7.932174 +L 7.2349,7.932174,7.5148,7.932174 +L 7.5148,7.932174,7.7848,7.932174 + +[聖] 54 +L 0.6173,-0.000003,1.7482,-0.000003 +L 1.7482,-0.000003,2.8725,-0.000003 +L 2.8725,-0.000003,4.0042,-0.000003 +L 4.0042,-0.000003,3.5835,1.473216 +L 3.5835,1.473216,2.6032,1.691988 +L 2.6032,1.691988,1.4719,1.563601 +L 4.4311,-0.000003,5.4083,-0.000003 +L 5.4083,-0.000003,6.3928,-0.000003 +L 6.3928,-0.000003,7.3907,-0.000003 +L 4.4311,1.563601,4.1299,1.97886 +L 4.1299,1.97886,4.0182,2.394098 +L 4.0182,2.394098,4.0042,3.165294 +L 4.0042,3.165294,3.0021,3.165294 +L 3.0021,3.165294,2.0183,3.165294 +L 2.0183,3.165294,1.0446,3.165294 +L 4.8584,1.563601,5.4083,1.563601 +L 5.4083,1.563601,5.9655,1.563601 +L 5.9655,1.563601,6.5361,1.563601 +L 4.4311,3.165294,5.2647,3.165294 +L 5.2647,3.165294,6.1091,3.165294 +L 6.1091,3.165294,6.9634,3.165294 +L 3.5734,4.233038,3.5734,4.576256 +L 3.5734,4.576256,3.5734,4.919584 +L 3.5734,4.919584,3.5734,5.262737 +L 3.5734,5.262737,2.5153,5.134197 +L 2.5153,5.134197,1.654,4.895505 +L 1.654,4.895505,0.6173,4.767009 +L 5.2822,4.767009,5.2822,5.833417 +L 5.2822,5.833417,5.2822,6.891377 +L 5.2822,6.891377,5.2822,7.932174 +L 5.2822,7.932174,5.8321,7.932174 +L 5.8321,7.932174,6.3928,7.932174 +L 6.3928,7.932174,6.9634,7.932174 +L 6.9634,7.932174,6.9634,6.891377 +L 6.9634,6.891377,6.9634,5.833417 +L 6.9634,5.833417,6.9634,4.767009 +L 6.9634,4.767009,6.3928,4.767009 +L 6.3928,4.767009,5.8321,4.767009 +L 5.8321,4.767009,5.2822,4.767009 +L 1.4719,5.262737,1.4719,6.330481 +L 1.4719,6.330481,1.4719,7.398313 +L 1.4719,7.398313,1.4719,8.466122 +L 1.4719,8.466122,1.1773,8.466122 +L 1.1773,8.466122,0.8901,8.466122 +L 0.8901,8.466122,0.6173,8.466122 +L 3.5734,6.063594,2.9951,6.166807 +L 2.9951,6.166807,2.4246,6.252923 +L 2.4246,6.252923,1.8638,6.330481 +L 3.5734,7.131405,2.9951,7.234507 +L 2.9951,7.234507,2.4246,7.320646 +L 2.4246,7.320646,1.8638,7.398313 +L 3.5734,8.199192,2.9951,8.302318 +L 2.9951,8.302318,2.4246,8.388456 +L 2.4246,8.388456,1.8638,8.466122 + +[誠] 59 +L 1.0431,-0.000003,1.0431,0.713293 +L 1.0431,0.713293,1.0431,1.409602 +L 1.0431,1.409602,1.0431,2.09744 +L 1.0431,2.09744,1.4704,2.09744 +L 1.4704,2.09744,1.9008,2.09744 +L 1.9008,2.09744,2.3215,2.09744 +L 2.3215,2.09744,2.3215,1.409602 +L 2.3215,1.409602,2.3215,0.713293 +L 2.3215,0.713293,2.3215,-0.000003 +L 2.3215,-0.000003,1.9008,-0.000003 +L 1.9008,-0.000003,1.4704,-0.000003 +L 1.4704,-0.000003,1.0431,-0.000003 +L 3.1792,0.266949,3.4805,1.019823 +L 3.4805,1.019823,3.5929,2.730267 +L 3.5929,2.730267,3.61,6.864452 +L 3.61,6.864452,5.1861,6.875637 +L 5.1861,6.875637,5.943,7.361669 +L 5.943,7.361669,6.1427,9.000006 +L 5.0709,-0.000003,5.5613,0.610168 +L 5.5613,0.610168,6.0583,1.22036 +L 6.0583,1.22036,6.5661,1.830553 +L 6.5661,1.830553,5.9532,4.033968 +L 5.9532,4.033968,6.342,6.00854 +L 6.342,6.00854,7.8484,6.864452 +L 7.4211,-0.000003,7.2701,0.343215 +L 7.2701,0.343215,7.123,0.686477 +L 7.123,0.686477,6.9938,1.029696 +L 7.8484,-0.000003,7.8484,0.532501 +L 7.8484,0.532501,7.8484,1.056555 +L 7.8484,1.056555,7.8484,1.563601 +L 4.8569,1.563601,4.8569,2.631345 +L 4.8569,2.631345,4.8569,3.699155 +L 4.8569,3.699155,4.8569,4.767009 +L 4.8569,4.767009,4.5841,4.767009 +L 4.5841,4.767009,4.3105,4.767009 +L 4.3105,4.767009,4.0303,4.767009 +L 6.9938,2.898363,7.2946,3.519742 +L 7.2946,3.519742,7.4067,4.132758 +L 7.4067,4.132758,7.4211,5.262737 +L 1.0431,3.699155,1.4704,3.699155 +L 1.4704,3.699155,1.9008,3.699155 +L 1.9008,3.699155,2.3215,3.699155 +L 1.0431,5.262737,1.4704,5.262737 +L 1.4704,5.262737,1.9008,5.262737 +L 1.9008,5.262737,2.3215,5.262737 +L 0.6158,6.864452,1.3194,6.864452 +L 1.3194,6.864452,2.0304,6.864452 +L 2.0304,6.864452,2.7519,6.864452 +L 1.0431,8.466122,1.4704,8.466122 +L 1.4704,8.466122,1.9008,8.466122 +L 1.9008,8.466122,2.3215,8.466122 +L 0.6158,6.902498,3.1481,6.902498 +L 1.0431,8.504343,2.7243,8.504343 +L 1.0431,5.300957,2.7243,5.300957 +L 1.0431,4.233038,2.7243,4.233038 +L 1.0431,2.669522,2.7243,2.669522 +L 1.0431,-0.000003,1.0431,2.669522 +L 2.7243,-0.000003,1.0431,-0.000003 +L 2.7243,2.669522,2.7243,-0.000003 + +[宣] 36 +L 0.649,-0.000003,2.9049,-0.000003 +L 2.9049,-0.000003,5.1636,-0.000003 +L 5.1636,-0.000003,7.4157,-0.000003 +L 2.3585,1.563601,2.3585,2.631345 +L 2.3585,2.631345,2.3585,3.699155 +L 2.3585,3.699155,2.3585,4.767009 +L 2.3585,4.767009,3.486,4.767009 +L 3.486,4.767009,4.6137,4.767009 +L 4.6137,4.767009,5.7419,4.767009 +L 5.7419,4.767009,5.7419,3.699155 +L 5.7419,3.699155,5.7419,2.631345 +L 5.7419,2.631345,5.7419,1.563601 +L 5.7419,1.563601,4.6137,1.563601 +L 4.6137,1.563601,3.486,1.563601 +L 3.486,1.563601,2.3585,1.563601 +L 2.7504,3.165294,3.605,3.165294 +L 3.605,3.165294,4.4596,3.165294 +L 4.4596,3.165294,5.3146,3.165294 +L 1.9274,6.330481,3.3322,6.330481 +L 3.3322,6.330481,4.7433,6.330481 +L 4.7433,6.330481,6.1692,6.330481 +L 0.649,6.864452,0.649,7.234507 +L 0.649,7.234507,0.649,7.587599 +L 0.649,7.587599,0.649,7.932174 +L 0.649,7.932174,1.7771,7.932174 +L 1.7771,7.932174,2.9049,7.932174 +L 2.9049,7.932174,4.0323,7.932174 +L 4.0323,7.932174,4.0323,8.302318 +L 4.0323,8.302318,4.0323,8.655343 +L 4.0323,8.655343,4.0323,9.000006 +L 7.4157,6.864452,7.4157,7.234507 +L 7.4157,7.234507,7.4157,7.587599 +L 7.4157,7.587599,7.4157,7.932174 +L 7.4157,7.932174,6.421,7.932174 +L 6.421,7.932174,5.4372,7.932174 +L 5.4372,7.932174,4.4596,7.932174 + +[専] 51 +L 4.49,-0.000003,4.8994,-0.000003 +L 4.8994,-0.000003,5.3166,-0.000003 +L 5.3166,-0.000003,5.7439,-0.000003 +L 5.7439,-0.000003,5.7295,1.495784 +L 5.7295,1.495784,5.6178,2.177953 +L 5.6178,2.177953,5.3166,2.631345 +L 5.3166,2.631345,4.3145,2.5537 +L 4.3145,2.5537,3.3342,2.467518 +L 3.3342,2.467518,2.3532,2.364371 +L 2.3532,2.364371,2.6334,1.933657 +L 2.6334,1.933657,2.9136,1.485912 +L 2.9136,1.485912,3.2081,1.029696 +L 0.6793,2.631345,1.0821,2.631345 +L 1.0821,2.631345,1.5021,2.631345 +L 1.5021,2.631345,1.9332,2.631345 +L 6.1712,2.631345,5.8696,3.046648 +L 5.8696,3.046648,5.7579,3.46193 +L 5.7579,3.46193,5.7439,4.233038 +L 5.7439,4.233038,4.3145,4.233038 +L 4.3145,4.233038,2.9069,4.233038 +L 2.9069,4.233038,1.5021,4.233038 +L 1.5021,4.233038,1.5021,4.946313 +L 1.5021,4.946313,1.5021,5.642643 +L 1.5021,5.642643,1.5021,6.330481 +L 1.5021,6.330481,2.2029,6.330481 +L 2.2029,6.330481,2.9136,6.330481 +L 2.9136,6.330481,3.6389,6.330481 +L 3.6389,6.330481,3.9226,6.923665 +L 3.9226,6.923665,3.9226,7.338837 +L 3.9226,7.338837,3.6389,7.932174 +L 3.6389,7.932174,2.6407,7.932174 +L 2.6407,7.932174,1.6565,7.932174 +L 1.6565,7.932174,0.6793,7.932174 +L 6.5981,2.631345,6.8752,2.631345 +L 6.8752,2.631345,7.1554,2.631345 +L 7.1554,2.631345,7.4527,2.631345 +L 6.381,4.233038,6.444,4.576256 +L 6.444,4.576256,6.5144,4.919584 +L 6.5144,4.919584,6.5981,5.262737 +L 6.5981,5.262737,5.043,5.262737 +L 5.043,5.262737,3.4845,5.262737 +L 3.4845,5.262737,1.9332,5.262737 +L 4.0627,5.796751,4.4406,6.152512 +L 4.4406,6.152512,5.0991,6.152512 +L 5.0991,6.152512,6.5981,5.796751 +L 4.49,7.932174,4.3429,8.302318 +L 4.3429,8.302318,4.1993,8.655343 +L 4.1993,8.655343,4.0627,9.000006 +L 4.917,7.932174,5.7505,7.932174 +L 5.7505,7.932174,6.5981,7.932174 +L 6.5981,7.932174,7.4527,7.932174 + +[泉] 42 +L 2.814,-0.000003,3.2203,-0.000003 +L 3.2203,-0.000003,3.6409,-0.000003 +L 3.6409,-0.000003,4.0647,-0.000003 +L 4.0647,-0.000003,4.0647,1.600289 +L 4.0647,1.600289,4.0647,3.192219 +L 4.0647,3.192219,4.0647,4.767009 +L 4.0647,4.767009,3.3639,4.767009 +L 3.3639,4.767009,2.6602,4.767009 +L 2.6602,4.767009,1.9597,4.767009 +L 1.9597,4.767009,1.9597,5.833417 +L 1.9597,5.833417,1.9597,6.891377 +L 1.9597,6.891377,1.9597,7.932174 +L 1.9597,7.932174,3.1751,8.149808 +L 3.1751,8.149808,3.7215,8.426545 +L 3.7215,8.426545,4.0647,9.000006 +L 0.8911,0.495703,1.5324,1.296648 +L 1.5324,1.296648,2.173,2.09744 +L 2.173,2.09744,2.814,2.898363 +L 2.814,2.898363,2.0925,3.001466 +L 2.0925,3.001466,1.3815,3.087627 +L 1.3815,3.087627,0.6813,3.165294 +L 7.0558,0.495703,6.2009,1.399686 +L 6.2009,1.399686,5.3463,2.286704 +L 5.3463,2.286704,4.4917,3.165294 +L 6.2009,2.631345,6.4744,3.001466 +L 6.4744,3.001466,6.7612,3.354558 +L 6.7612,3.354558,7.0558,3.699155 +L 4.4917,4.767009,5.0524,4.767009 +L 5.0524,4.767009,5.6233,4.767009 +L 5.6233,4.767009,6.2009,4.767009 +L 6.2009,4.767009,6.2009,5.299403 +L 6.2009,5.299403,6.2009,5.82337 +L 6.2009,5.82337,6.2009,6.330481 +L 6.2009,6.330481,4.9225,6.330481 +L 4.9225,6.330481,3.6476,6.330481 +L 3.6476,6.330481,2.3902,6.330481 +L 6.2009,6.864452,6.2009,7.234507 +L 6.2009,7.234507,6.2009,7.587599 +L 6.2009,7.587599,6.2009,7.932174 +L 6.2009,7.932174,5.4762,7.932174 +L 5.4762,7.932174,4.7652,7.932174 +L 4.7652,7.932174,4.0647,7.932174 + +[染] 36 +L 4.0944,-0.000003,4.0138,0.87712 +L 4.0138,0.87712,3.9441,1.754287 +L 3.9441,1.754287,3.8842,2.631345 +L 3.8842,2.631345,2.8125,1.933657 +L 2.8125,1.933657,1.7551,1.219025 +L 1.7551,1.219025,0.7075,0.495703 +L 7.0543,0.495703,4.8369,2.365881 +L 4.8369,2.365881,3.1281,2.97325 +L 3.1281,2.97325,0.7075,3.165294 +L 4.9493,3.165294,5.7829,3.165294 +L 5.7829,3.165294,6.6305,3.165294 +L 6.6305,3.165294,7.4851,3.165294 +L 0.7075,4.233038,1.1383,4.765476 +L 1.1383,4.765476,1.5656,5.289618 +L 1.5656,5.289618,1.9894,5.796751 +L 2.8125,4.767009,3.2398,5.566378 +L 3.2398,5.566378,3.6706,6.357362 +L 3.6706,6.357362,4.0944,7.131405 +L 4.0944,7.131405,3.7651,7.694883 +L 3.7651,7.694883,3.4328,7.9026 +L 3.4328,7.9026,2.8125,7.932174 +L 5.8039,5.262737,5.8039,6.166807 +L 5.8039,6.166807,5.8039,7.053694 +L 5.8039,7.053694,5.8039,7.932174 +L 5.8039,7.932174,5.3801,7.932174 +L 5.3801,7.932174,4.9493,7.932174 +L 4.9493,7.932174,4.5217,7.932174 +L 4.5217,7.932174,4.3711,8.302318 +L 4.3711,8.302318,4.2243,8.655343 +L 4.2243,8.655343,4.0944,9.000006 +L 6.1958,5.262737,6.476,5.262737 +L 6.476,5.262737,6.7566,5.262737 +L 6.7566,5.262737,7.0543,5.262737 +L 7.0543,5.262737,7.0543,5.632858 +L 7.0543,5.632858,7.0543,5.98595 +L 7.0543,5.98595,7.0543,6.330481 + +[善] 57 +L 1.9879,-0.000003,1.9879,0.713293 +L 1.9879,0.713293,1.9879,1.409602 +L 1.9879,1.409602,1.9879,2.09744 +L 1.9879,2.09744,3.3927,2.09744 +L 3.3927,2.09744,4.8039,2.09744 +L 4.8039,2.09744,6.2329,2.09744 +L 6.2329,2.09744,6.2329,1.409602 +L 6.2329,1.409602,6.2329,0.713293 +L 6.2329,0.713293,6.2329,-0.000003 +L 6.2329,-0.000003,4.8039,-0.000003 +L 4.8039,-0.000003,3.3927,-0.000003 +L 3.3927,-0.000003,1.9879,-0.000003 +L 0.7379,3.699155,1.4415,3.699155 +L 1.4415,3.699155,2.1424,3.699155 +L 2.1424,3.699155,2.8428,3.699155 +L 2.8428,3.699155,2.6919,4.309304 +L 2.6919,4.309304,2.5483,4.919584 +L 2.5483,4.919584,2.4191,5.529667 +L 2.4191,5.529667,1.8478,5.632858 +L 1.8478,5.632858,1.2878,5.718976 +L 1.2878,5.718976,0.7379,5.796751 +L 3.2701,3.699155,3.5465,3.699155 +L 3.5465,3.699155,3.8302,3.699155 +L 3.8302,3.699155,4.1279,3.699155 +L 4.1279,3.699155,4.0442,5.090329 +L 4.0442,5.090329,3.6799,5.676508 +L 3.6799,5.676508,2.8428,5.796751 +L 4.5552,3.699155,4.8287,3.802302 +L 4.8287,3.802302,5.1016,3.888397 +L 5.1016,3.888397,5.3786,3.966064 +L 5.3786,3.966064,5.5044,4.576256 +L 5.5044,4.576256,5.655,5.186449 +L 5.655,5.186449,5.8024,5.796751 +L 5.8024,5.796751,4.6358,6.073379 +L 4.6358,6.073379,3.4593,6.587561 +L 3.4593,6.587561,1.9879,6.864452 +L 5.8024,3.699155,6.3625,3.699155 +L 6.3625,3.699155,6.9337,3.699155 +L 6.9337,3.699155,7.5113,3.699155 +L 6.2329,5.796751,6.6602,5.796751 +L 6.6602,5.796751,7.084,5.796751 +L 7.084,5.796751,7.5113,5.796751 +L 4.5552,6.864452,4.4014,7.131405 +L 4.4014,7.131405,4.2575,7.398313 +L 4.2575,7.398313,4.1279,7.665309 +L 4.1279,7.665309,3.1227,7.768412 +L 3.1227,7.768412,2.1213,7.854595 +L 2.1213,7.854595,1.1333,7.932174 +L 4.9513,6.864452,5.3786,6.864452 +L 5.3786,6.864452,5.8024,6.864452 +L 5.8024,6.864452,6.2329,6.864452 +L 4.7373,7.932174,4.9513,8.302318 +L 4.9513,8.302318,5.1611,8.655343 +L 5.1611,8.655343,5.3786,9.000006 +L 5.3786,7.932174,5.9352,7.932174 +L 5.9352,7.932174,6.5064,7.932174 +L 6.5064,7.932174,7.084,7.932174 + +[創] 48 +L 2.0218,-0.000003,1.9377,0.713293 +L 1.9377,0.713293,1.8712,1.409602 +L 1.8712,1.409602,1.8043,2.09744 +L 1.8043,2.09744,1.44,1.563601 +L 1.44,1.563601,1.0866,1.029696 +L 1.0866,1.029696,0.7399,0.495703 +L 2.4487,-0.000003,2.9986,-0.000003 +L 2.9986,-0.000003,3.5523,-0.000003 +L 3.5523,-0.000003,4.1267,-0.000003 +L 4.1267,-0.000003,4.1267,0.713293 +L 4.1267,0.713293,4.1267,1.409602 +L 4.1267,1.409602,4.1267,2.09744 +L 4.1267,2.09744,3.5523,2.09744 +L 3.5523,2.09744,2.9986,2.09744 +L 2.9986,2.09744,2.4487,2.09744 +L 6.2594,-0.000003,6.6657,-0.000003 +L 6.6657,-0.000003,7.086,-0.000003 +L 7.086,-0.000003,7.5133,-0.000003 +L 7.5133,-0.000003,7.5133,3.011339 +L 7.5133,3.011339,7.5133,6.014144 +L 7.5133,6.014144,7.5133,9.000006 +L 1.5945,2.631345,1.5945,3.697798 +L 1.5945,3.697798,1.5945,4.755648 +L 1.5945,4.755648,1.5945,5.796751 +L 1.5945,5.796751,2.4277,5.796751 +L 2.4277,5.796751,3.2721,5.796751 +L 3.2721,5.796751,4.1267,5.796751 +L 4.1267,5.796751,4.1267,5.108782 +L 4.1267,5.108782,4.1267,4.412517 +L 4.1267,4.412517,4.1267,3.699155 +L 4.1267,3.699155,3.4259,3.699155 +L 3.4259,3.699155,2.7223,3.699155 +L 2.7223,3.699155,2.0218,3.699155 +L 5.8356,2.631345,5.8356,4.412517 +L 5.8356,4.412517,5.8356,6.176658 +L 5.8356,6.176658,5.8356,7.932174 +L 2.0218,4.767009,2.5713,4.767009 +L 2.5713,4.767009,3.1321,4.767009 +L 3.1321,4.767009,3.7026,4.767009 +L 0.7399,6.330481,1.5069,7.234507 +L 1.5069,7.234507,2.2736,8.121569 +L 2.2736,8.121569,3.0581,9.000006 +L 3.0581,9.000006,3.545,8.466122 +L 3.545,8.466122,4.0462,7.932174 +L 4.0462,7.932174,4.5537,7.398313 +L 2.4487,7.398313,2.8519,7.398313 +L 2.8519,7.398313,3.2721,7.398313 +L 3.2721,7.398313,3.7026,7.398313 + +[奏] 60 +L 1.1968,-0.000003,2.1429,0.057984 +L 2.1429,0.057984,2.9099,0.463284 +L 2.9099,0.463284,4.1603,1.563601 +L 4.1603,1.563601,3.7785,1.939282 +L 3.7785,1.939282,3.1232,2.077629 +L 3.1232,2.077629,1.628,2.09744 +L 5.6208,0.266949,5.2632,0.532501 +L 5.2632,0.532501,4.92,0.789581 +L 4.92,0.789581,4.5841,1.029696 +L 6.2652,-0.000003,6.5349,-0.000003 +L 6.5349,-0.000003,6.8218,-0.000003 +L 6.8218,-0.000003,7.1163,-0.000003 +L 4.5841,2.09744,4.2864,2.512699 +L 4.2864,2.512699,4.1739,2.928024 +L 4.1739,2.928024,4.1603,3.699155 +L 4.1603,3.699155,3.7291,3.699155 +L 3.7291,3.699155,3.3018,3.699155 +L 3.3018,3.699155,2.8745,3.699155 +L 5.0114,2.09744,5.5613,2.09744 +L 5.5613,2.09744,6.1216,2.09744 +L 6.1216,2.09744,6.6925,2.09744 +L 0.9835,3.165294,1.4704,3.802302 +L 1.4704,3.802302,1.9639,4.42228 +L 1.9639,4.42228,2.4507,5.033874 +L 2.4507,5.033874,1.8802,5.110205 +L 1.8802,5.110205,1.3194,5.186449 +L 1.3194,5.186449,0.7695,5.262737 +L 7.1163,3.165294,5.771,4.78671 +L 5.771,4.78671,4.6261,5.281016 +L 4.6261,5.281016,2.8745,5.529667 +L 2.8745,5.529667,3.008,5.899745 +L 3.008,5.899745,3.1516,6.252923 +L 3.1516,6.252923,3.3018,6.5975 +L 3.3018,6.5975,2.8745,6.700602 +L 2.8745,6.700602,2.4507,6.786675 +L 2.4507,6.786675,2.0203,6.864452 +L 4.5841,3.699155,4.8604,3.699155 +L 4.8604,3.699155,5.1406,3.699155 +L 5.1406,3.699155,5.4387,3.699155 +L 6.2652,5.262737,6.6925,5.262737 +L 6.6925,5.262737,7.1163,5.262737 +L 7.1163,5.262737,7.5436,5.262737 +L 5.4387,5.796751,5.0881,6.370037 +L 5.0881,6.370037,4.6471,6.646949 +L 4.6471,6.646949,3.7291,6.864452 +L 3.7291,6.864452,3.7291,7.234507 +L 3.7291,7.234507,3.7291,7.587599 +L 3.7291,7.587599,3.7291,7.932174 +L 3.7291,7.932174,2.878,7.932174 +L 2.878,7.932174,2.0304,7.932174 +L 2.0304,7.932174,1.1968,7.932174 +L 5.4387,6.864452,5.7115,6.864452 +L 5.7115,6.864452,5.9885,6.864452 +L 5.9885,6.864452,6.2652,6.864452 +L 4.1603,7.932174,4.1603,8.302318 +L 4.1603,8.302318,4.1603,8.655343 +L 4.1603,8.655343,4.1603,9.000006 +L 4.5841,7.932174,5.4176,7.932174 +L 5.4176,7.932174,6.2652,7.932174 +L 6.2652,7.932174,7.1163,7.932174 + +[層] 63 +L 3.3357,-0.000003,3.3357,0.87712 +L 3.3357,0.87712,3.3357,1.754287 +L 3.3357,1.754287,3.3357,2.631345 +L 3.3357,2.631345,4.4596,2.631345 +L 4.4596,2.631345,5.5909,2.631345 +L 5.5909,2.631345,6.7222,2.631345 +L 6.7222,2.631345,6.7222,1.754287 +L 6.7222,1.754287,6.7222,0.87712 +L 6.7222,0.87712,6.7222,-0.000003 +L 6.7222,-0.000003,5.5909,-0.000003 +L 5.5909,-0.000003,4.4596,-0.000003 +L 4.4596,-0.000003,3.3357,-0.000003 +L 0.768,0.762678,1.5494,3.336104 +L 1.5494,3.336104,1.6822,5.765667 +L 1.6822,5.765667,1.6261,8.466122 +L 1.6261,8.466122,3.6085,8.466122 +L 3.6085,8.466122,5.5909,8.466122 +L 5.5909,8.466122,7.5733,8.466122 +L 7.5733,8.466122,7.5733,8.121569 +L 7.5733,8.121569,7.5733,7.768412 +L 7.5733,7.768412,7.5733,7.398313 +L 7.5733,7.398313,7.1495,7.320646 +L 7.1495,7.320646,6.7222,7.234507 +L 6.7222,7.234507,6.2918,7.131405 +L 6.2918,7.131405,6.1408,6.786675 +L 6.1408,6.786675,5.9937,6.433737 +L 5.9937,6.433737,5.8645,6.063594 +L 5.8645,6.063594,6.2918,5.98595 +L 6.2918,5.98595,6.7222,5.899745 +L 6.7222,5.899745,7.1495,5.796751 +L 7.1495,5.796751,7.1495,5.108782 +L 7.1495,5.108782,7.1495,4.412517 +L 7.1495,4.412517,7.1495,3.699155 +L 7.1495,3.699155,5.7209,3.699155 +L 5.7209,3.699155,4.3125,3.699155 +L 4.3125,3.699155,2.9084,3.699155 +L 2.9084,3.699155,2.9084,4.412517 +L 2.9084,4.412517,2.9084,5.108782 +L 2.9084,5.108782,2.9084,5.796751 +L 2.9084,5.796751,3.3357,5.899745 +L 3.3357,5.899745,3.7595,5.98595 +L 3.7595,5.98595,4.1868,6.063594 +L 4.1868,6.063594,4.0358,6.433737 +L 4.0358,6.433737,3.8922,6.786675 +L 3.8922,6.786675,3.7595,7.131405 +L 3.7595,7.131405,3.1812,7.234507 +L 3.1812,7.234507,2.6103,7.320646 +L 2.6103,7.320646,2.0499,7.398313 +L 3.7595,1.563601,4.5931,1.563601 +L 4.5931,1.563601,5.4407,1.563601 +L 5.4407,1.563601,6.2918,1.563601 +L 5.0134,4.233038,4.6628,4.608873 +L 4.6628,4.608873,4.2288,4.747132 +L 4.2288,4.747132,3.3357,4.767009 +L 5.4407,4.767009,5.1426,5.110205 +L 5.1426,5.110205,4.8589,5.453336 +L 4.8589,5.453336,4.5822,5.796751 +L 5.8645,4.767009,6.1408,4.767009 +L 6.1408,4.767009,6.4245,4.767009 +L 6.4245,4.767009,6.7222,4.767009 +L 4.1868,7.398313,4.7363,7.398313 +L 4.7363,7.398313,5.2936,7.398313 +L 5.2936,7.398313,5.8645,7.398313 + +[操] 69 +L 0.8019,-0.000003,1.0783,-0.000003 +L 1.0783,-0.000003,1.3585,-0.000003 +L 1.3585,-0.000003,1.6565,-0.000003 +L 1.6565,-0.000003,1.6565,1.24722 +L 1.6565,1.24722,1.6565,2.477368 +L 1.6565,2.477368,1.6565,3.699155 +L 1.6565,3.699155,1.3585,3.699155 +L 1.3585,3.699155,1.0783,3.699155 +L 1.0783,3.699155,0.8019,3.699155 +L 5.4703,-0.000003,5.3863,0.713293 +L 5.3863,0.713293,5.3166,1.409602 +L 5.3166,1.409602,5.257,2.09744 +L 5.257,2.09744,4.462,1.563601 +L 4.462,1.563601,3.6774,1.029696 +L 3.6774,1.029696,2.9069,0.495703 +L 7.5718,0.495703,6.1008,1.964741 +L 6.1008,1.964741,5.0084,2.433719 +L 5.0084,2.433719,3.3342,2.631345 +L 6.3214,2.631345,6.7316,2.631345 +L 6.7316,2.631345,7.1515,2.631345 +L 7.1515,2.631345,7.5718,2.631345 +L 5.4703,3.43229,5.3166,3.699155 +L 5.3166,3.699155,5.173,3.966064 +L 5.173,3.966064,5.0395,4.233038 +L 5.0395,4.233038,4.462,4.233038 +L 4.462,4.233038,3.8907,4.233038 +L 3.8907,4.233038,3.3342,4.233038 +L 3.3342,4.233038,3.3342,4.765476 +L 3.3342,4.765476,3.3342,5.289618 +L 3.3342,5.289618,3.3342,5.796751 +L 3.3342,5.796751,3.8907,5.796751 +L 3.8907,5.796751,4.462,5.796751 +L 4.462,5.796751,5.0395,5.796751 +L 5.0395,5.796751,5.0395,5.453336 +L 5.0395,5.453336,5.0395,5.110205 +L 5.0395,5.110205,5.0395,4.767009 +L 1.6565,4.233038,1.6565,4.946313 +L 1.6565,4.946313,1.6565,5.642643 +L 1.6565,5.642643,1.6565,6.330481 +L 1.6565,6.330481,1.3585,6.519789 +L 1.3585,6.519789,1.0783,6.700602 +L 1.0783,6.700602,0.8019,6.864452 +L 5.8976,4.233038,5.8976,4.765476 +L 5.8976,4.765476,5.8976,5.289618 +L 5.8976,5.289618,5.8976,5.796751 +L 5.8976,5.796751,6.444,5.796751 +L 6.444,5.796751,7.0044,5.796751 +L 7.0044,5.796751,7.5718,5.796751 +L 7.5718,5.796751,7.5718,5.289618 +L 7.5718,5.289618,7.5718,4.765476 +L 7.5718,4.765476,7.5718,4.233038 +L 7.5718,4.233038,7.0044,4.233038 +L 7.0044,4.233038,6.444,4.233038 +L 6.444,4.233038,5.8976,4.233038 +L 2.0835,6.864452,1.7858,7.2995 +L 1.7858,7.2995,1.674,7.853172 +L 1.674,7.853172,1.6565,9.000006 +L 4.1884,6.864452,4.1884,7.398313 +L 4.1884,7.398313,4.1884,7.932174 +L 4.1884,7.932174,4.1884,8.466122 +L 4.1884,8.466122,5.022,8.466122 +L 5.022,8.466122,5.8665,8.466122 +L 5.8665,8.466122,6.7176,8.466122 +L 6.7176,8.466122,6.7176,7.932174 +L 6.7176,7.932174,6.7176,7.398313 +L 6.7176,7.398313,6.7176,6.864452 +L 6.7176,6.864452,5.8665,6.864452 +L 5.8665,6.864452,5.022,6.864452 +L 5.022,6.864452,4.1884,6.864452 + +[装] 57 +L 1.655,-0.000003,2.0823,-0.000003 +L 2.0823,-0.000003,2.5093,-0.000003 +L 2.5093,-0.000003,2.9401,-0.000003 +L 2.9401,-0.000003,2.9401,0.713293 +L 2.9401,0.713293,2.9401,1.409602 +L 2.9401,1.409602,2.9401,2.09744 +L 2.9401,2.09744,2.194,1.959071 +L 2.194,1.959071,1.5569,1.701969 +L 1.5569,1.701969,0.8316,1.563601 +L 3.5744,-0.000003,4.0679,0.179388 +L 4.0679,0.179388,4.5655,0.341814 +L 4.5655,0.341814,5.0734,0.495703 +L 7.1784,-0.000003,6.3234,0.87712 +L 6.3234,0.87712,5.4797,1.754287 +L 5.4797,1.754287,4.6461,2.631345 +L 4.6461,2.631345,4.6461,3.001466 +L 4.6461,3.001466,4.6461,3.354558 +L 4.6461,3.354558,4.6461,3.699155 +L 4.6461,3.699155,4.0679,3.354558 +L 4.0679,3.354558,3.4973,3.001466 +L 3.4973,3.001466,2.9401,2.631345 +L 0.8316,3.699155,1.6652,3.699155 +L 1.6652,3.699155,2.5093,3.699155 +L 2.5093,3.699155,3.3639,3.699155 +L 5.0734,3.699155,5.907,3.699155 +L 5.907,3.699155,6.7511,3.699155 +L 6.7511,3.699155,7.6057,3.699155 +L 2.5093,4.767009,2.4256,5.299403 +L 2.4256,5.299403,2.359,5.82337 +L 2.359,5.82337,2.296,6.330481 +L 2.296,6.330481,1.8088,5.98595 +L 1.8088,5.98595,1.3184,5.632858 +L 1.3184,5.632858,0.8316,5.262737 +L 3.7912,5.796751,4.3414,5.796751 +L 4.3414,5.796751,4.9014,5.796751 +L 4.9014,5.796751,5.4723,5.796751 +L 5.4723,5.796751,5.4552,6.943586 +L 5.4552,6.943586,5.3536,7.497191 +L 5.3536,7.497191,5.0734,7.932174 +L 5.0734,7.932174,4.4987,7.932174 +L 4.4987,7.932174,3.9211,7.932174 +L 3.9211,7.932174,3.3639,7.932174 +L 5.8961,5.796751,6.3234,5.796751 +L 6.3234,5.796751,6.7511,5.796751 +L 6.7511,5.796751,7.1784,5.796751 +L 2.5093,6.864452,2.5093,7.587599 +L 2.5093,7.587599,2.5093,8.302318 +L 2.5093,8.302318,2.5093,9.000006 +L 1.2589,7.665309,1.1086,7.932174 +L 1.1086,7.932174,0.965,8.199192 +L 0.965,8.199192,0.8316,8.466122 +L 5.8961,7.932174,5.7459,8.302318 +L 5.7459,8.302318,5.6023,8.655343 +L 5.6023,8.655343,5.4723,9.000006 +L 6.3234,7.932174,6.7511,7.932174 +L 6.7511,7.932174,7.1784,7.932174 +L 7.1784,7.932174,7.6057,7.932174 + +[臓] 75 +L 0.8301,0.266949,1.1316,1.079058 +L 1.1316,1.079058,1.2437,3.204784 +L 1.2437,3.204784,1.2574,8.466122 +L 1.2574,8.466122,1.6885,8.466122 +L 1.6885,8.466122,2.1158,8.466122 +L 2.1158,8.466122,2.5396,8.466122 +L 2.5396,8.466122,2.6027,5.644089 +L 2.6027,5.644089,2.6724,2.822054 +L 2.6724,2.822054,2.7529,-0.000003 +L 2.7529,-0.000003,2.9669,0.179388 +L 2.9669,0.179388,3.1802,0.341814 +L 3.1802,0.341814,3.3977,0.495703 +L 3.3977,0.495703,3.3977,2.276831 +L 3.3977,2.276831,3.3977,4.040928 +L 3.3977,4.040928,3.3977,5.796751 +L 3.3977,5.796751,4.3711,5.796751 +L 4.3711,5.796751,5.3591,5.796751 +L 5.3591,5.796751,6.3538,5.796751 +L 6.3538,5.796751,6.483,6.063594 +L 6.483,6.063594,6.6305,6.330481 +L 6.6305,6.330481,6.7807,6.5975 +L 6.7807,6.5975,6.483,7.053694 +L 6.483,7.053694,6.2032,7.501548 +L 6.2032,7.501548,5.9297,7.932174 +L 5.9297,7.932174,5.0719,7.932174 +L 5.0719,7.932174,4.2278,7.932174 +L 4.2278,7.932174,3.3977,7.932174 +L 5.5027,-0.000003,5.6284,0.265614 +L 5.6284,0.265614,5.772,0.522628 +L 5.772,0.522628,5.9297,0.762678 +L 5.9297,0.762678,5.3482,0.865847 +L 5.3482,0.865847,4.7742,0.952029 +L 4.7742,0.952029,4.2208,1.029696 +L 4.2208,1.029696,4.2208,2.286704 +L 4.2208,2.286704,4.2208,3.535284 +L 4.2208,3.535284,4.2208,4.767009 +L 4.2208,4.767009,4.7742,4.767009 +L 4.7742,4.767009,5.3482,4.767009 +L 5.3482,4.767009,5.9297,4.767009 +L 7.6353,0.495703,7.422,0.865847 +L 7.422,0.865847,7.208,1.219025 +L 7.208,1.219025,6.9947,1.563601 +L 6.9947,1.563601,6.7807,1.399686 +L 6.7807,1.399686,6.5675,1.219025 +L 6.5675,1.219025,6.3538,1.029696 +L 7.6353,0.495703,7.6353,0.865847 +L 7.6353,0.865847,7.6353,1.219025 +L 7.6353,1.219025,7.6353,1.563601 +L 5.0719,1.563601,4.9209,1.933657 +L 4.9209,1.933657,4.7742,2.286704 +L 4.7742,2.286704,4.6446,2.631345 +L 7.208,2.09744,6.9068,2.570621 +L 6.9068,2.570621,6.7951,3.391333 +L 6.7951,3.391333,6.7807,5.262737 +L 6.7807,5.262737,7.1839,5.529667 +L 7.1839,5.529667,7.6042,5.796751 +L 7.6042,5.796751,8.0346,6.063594 +L 8.0346,6.063594,7.8914,6.330481 +L 7.8914,6.330481,7.7579,6.5975 +L 7.7579,6.5975,7.6353,6.864452 +L 5.7125,2.631345,5.772,3.001466 +L 5.772,3.001466,5.8459,3.354558 +L 5.8459,3.354558,5.9297,3.699155 +L 5.9297,3.699155,5.5027,3.699155 +L 5.5027,3.699155,5.0719,3.699155 +L 5.0719,3.699155,4.6446,3.699155 +L 7.6353,2.898363,7.7579,3.354558 +L 7.7579,3.354558,7.8914,3.802302 +L 7.8914,3.802302,8.0346,4.233038 +L 6.7807,7.932174,6.6305,8.302318 +L 6.6305,8.302318,6.483,8.655343 +L 6.483,8.655343,6.3538,9.000006 +L 7.208,7.932174,7.4816,7.932174 +L 7.4816,7.932174,7.7579,7.932174 +L 7.7579,7.932174,8.0346,7.932174 + +[蔵] 57 +L 0.864,0.266949,1.4625,2.37282 +L 1.4625,2.37282,1.6867,4.22461 +L 1.6867,4.22461,1.7151,6.330481 +L 1.7151,6.330481,4.4186,6.350357 +L 4.4186,6.350357,5.5187,6.488704 +L 5.5187,6.488704,5.96,6.864452 +L 5.96,6.864452,4.4014,7.971708 +L 4.4014,7.971708,2.7097,8.070718 +L 2.7097,8.070718,0.864,7.932174 +L 5.5289,-0.000003,5.1334,0.348797 +L 5.1334,0.348797,4.3629,0.477403 +L 4.3629,0.477403,2.5416,0.495703 +L 2.5416,0.495703,2.5416,1.933657 +L 2.5416,1.933657,2.5416,3.354558 +L 2.5416,3.354558,2.5416,4.767009 +L 2.5416,4.767009,3.3962,4.767009 +L 3.3962,4.767009,4.2505,4.767009 +L 4.2505,4.767009,5.1016,4.767009 +L 7.6338,-0.000003,7.3435,0.532501 +L 7.3435,0.532501,7.0563,1.056555 +L 7.0563,1.056555,6.7827,1.563601 +L 6.7827,1.563601,6.5064,1.219025 +L 6.5064,1.219025,6.2297,0.865847 +L 6.2297,0.865847,5.96,0.495703 +L 8.0611,-0.000003,8.0611,0.532501 +L 8.0611,0.532501,8.0611,1.056555 +L 8.0611,1.056555,8.0611,1.563601 +L 3.82,1.029696,3.82,1.399686 +L 3.82,1.399686,3.82,1.752843 +L 3.82,1.752843,3.82,2.09744 +L 3.82,2.09744,3.529,2.09744 +L 3.529,2.09744,3.2418,2.09744 +L 3.2418,2.09744,2.9689,2.09744 +L 4.2505,2.09744,4.524,2.09744 +L 4.524,2.09744,4.8112,2.09744 +L 4.8112,2.09744,5.1016,2.09744 +L 5.1016,2.09744,5.1016,2.467518 +L 5.1016,2.467518,5.1016,2.820565 +L 5.1016,2.820565,5.1016,3.165294 +L 5.1016,3.165294,4.3801,3.165294 +L 4.3801,3.165294,3.6729,3.165294 +L 3.6729,3.165294,2.9689,3.165294 +L 6.3523,2.09744,6.0476,4.492964 +L 6.0476,4.492964,6.0301,5.854541 +L 6.0301,5.854541,7.6338,6.5975 +L 7.6338,6.5975,7.4836,6.967555 +L 7.4836,6.967555,7.3435,7.320646 +L 7.3435,7.320646,7.21,7.665309 +L 7.21,7.665309,6.7827,7.768412 +L 6.7827,7.768412,6.3625,7.854595 +L 6.3625,7.854595,5.96,7.932174 +L 5.96,7.932174,5.8059,8.302318 +L 5.8059,8.302318,5.6623,8.655343 +L 5.6623,8.655343,5.5289,9.000006 +L 6.7827,2.09744,7.382,3.26415 +L 7.382,3.26415,7.6027,3.956279 +L 7.6027,3.956279,7.6338,4.767009 + +[存] 36 +L 2.1163,-0.000003,2.0319,1.411091 +L 2.0319,1.411091,1.9619,2.822054 +L 1.9619,2.822054,1.9023,4.233038 +L 1.9023,4.233038,1.5416,3.888397 +L 1.5416,3.888397,1.1983,3.535284 +L 1.1983,3.535284,0.8625,3.165294 +L 4.2493,-0.000003,4.6553,-0.000003 +L 4.6553,-0.000003,5.0759,-0.000003 +L 5.0759,-0.000003,5.4997,-0.000003 +L 5.4997,-0.000003,5.3561,2.515611 +L 5.3561,2.515611,4.6553,3.192219 +L 4.6553,3.192219,2.9674,3.165294 +L 5.927,3.165294,5.776,3.43229 +L 5.776,3.43229,5.6324,3.699155 +L 5.6324,3.699155,5.4997,3.966064 +L 5.4997,3.966064,5.927,4.498634 +L 5.927,4.498634,6.3575,5.02271 +L 6.3575,5.02271,6.7812,5.529667 +L 6.7812,5.529667,5.7869,5.632858 +L 5.7869,5.632858,4.7989,5.718976 +L 4.7989,5.718976,3.8252,5.796751 +L 6.3575,3.165294,6.9108,3.165294 +L 6.9108,3.165294,7.4856,3.165294 +L 7.4856,3.165294,8.0631,3.165294 +L 2.1163,4.767009,2.5436,5.566378 +L 2.5436,5.566378,2.9674,6.357362 +L 2.9674,6.357362,3.3947,7.131405 +L 3.3947,7.131405,2.5436,7.234507 +L 2.5436,7.234507,1.696,7.320646 +L 1.696,7.320646,0.8625,7.398313 +L 3.8252,7.398313,3.8252,7.932174 +L 3.8252,7.932174,3.8252,8.466122 +L 3.8252,8.466122,3.8252,9.000006 +L 4.2493,7.398313,5.5064,7.398313 +L 5.5064,7.398313,6.7812,7.398313 +L 6.7812,7.398313,8.0631,7.398313 + +[尊] 60 +L 4.6748,-0.000003,5.1056,-0.000003 +L 5.1056,-0.000003,5.5294,-0.000003 +L 5.5294,-0.000003,5.9567,-0.000003 +L 5.9567,-0.000003,5.9392,1.119993 +L 5.9392,1.119993,5.8306,1.66388 +L 5.8306,1.66388,5.5294,2.09744 +L 5.5294,2.09744,4.5347,2.019773 +L 4.5347,2.019773,3.547,1.933657 +L 3.547,1.933657,2.5733,1.830553 +L 2.5733,1.830553,2.8468,1.399686 +L 2.8468,1.399686,3.1197,0.952029 +L 3.1197,0.952029,3.3967,0.495703 +L 0.8645,2.09744,1.2918,2.09744 +L 1.2918,2.09744,1.7156,2.09744 +L 1.7156,2.09744,2.1428,2.09744 +L 6.384,2.09744,6.0831,2.512699 +L 6.0831,2.512699,5.9742,2.928024 +L 5.9742,2.928024,5.9567,3.699155 +L 5.9567,3.699155,4.6748,3.699155 +L 4.6748,3.699155,3.4034,3.699155 +L 3.4034,3.699155,2.1428,3.699155 +L 2.1428,3.699155,2.1428,4.765476 +L 2.1428,4.765476,2.1428,5.82337 +L 2.1428,5.82337,2.1428,6.864452 +L 2.1428,6.864452,3.0391,6.894113 +L 3.0391,6.894113,3.4773,7.101677 +L 3.4773,7.101677,3.8205,7.665309 +L 3.8205,7.665309,2.9694,7.768412 +L 2.9694,7.768412,2.125,7.854595 +L 2.125,7.854595,1.2918,7.932174 +L 6.8151,2.09744,7.2179,2.09744 +L 7.2179,2.09744,7.6378,2.09744 +L 7.6378,2.09744,8.0616,2.09744 +L 6.5976,3.699155,6.6607,4.069167 +L 6.6607,4.069167,6.7311,4.42228 +L 6.7311,4.42228,6.8151,4.767009 +L 6.8151,4.767009,5.3858,4.767009 +L 5.3858,4.767009,3.9743,4.767009 +L 3.9743,4.767009,2.5733,4.767009 +L 3.0006,5.262737,3.7014,6.063594 +L 3.7014,6.063594,4.4054,6.864452 +L 4.4054,6.864452,5.1056,7.665309 +L 5.1056,7.665309,4.8082,7.768412 +L 4.8082,7.768412,4.5245,7.854595 +L 4.5245,7.854595,4.2478,7.932174 +L 6.8151,5.529667,6.2334,5.718976 +L 6.2334,5.718976,5.6593,5.899745 +L 5.6593,5.899745,5.1056,6.063594 +L 5.1056,6.063594,5.2355,6.330481 +L 5.2355,6.330481,5.3791,6.5975 +L 5.3791,6.5975,5.5294,6.864452 +L 5.5294,6.864452,5.9567,6.700602 +L 5.9567,6.700602,6.384,6.519789 +L 6.384,6.519789,6.8151,6.330481 +L 5.5294,8.199192,5.6593,8.466122 +L 5.6593,8.466122,5.8064,8.733119 +L 5.8064,8.733119,5.9567,9.000006 +L 5.9567,7.932174,6.5104,7.932174 +L 6.5104,7.932174,7.0669,7.932174 +L 7.0669,7.932174,7.6378,7.932174 + +[担] 36 +L 1.2903,-0.000003,1.5631,-0.000003 +L 1.5631,-0.000003,1.8401,-0.000003 +L 1.8401,-0.000003,2.113,-0.000003 +L 2.113,-0.000003,2.0993,2.622939 +L 2.0993,2.622939,1.9942,3.720367 +L 1.9942,3.720367,1.7176,4.233038 +L 1.7176,4.233038,1.4195,4.069167 +L 1.4195,4.069167,1.1393,3.888397 +L 1.1393,3.888397,0.8595,3.699155 +L 3.3952,-0.000003,4.9503,-0.000003 +L 4.9503,-0.000003,6.5051,-0.000003 +L 6.5051,-0.000003,8.0636,-0.000003 +L 4.2495,2.09744,4.2495,4.231659 +L 4.2495,4.231659,4.2495,6.357362 +L 4.2495,6.357362,4.2495,8.466122 +L 4.2495,8.466122,5.2267,8.466122 +L 5.2267,8.466122,6.2112,8.466122 +L 6.2112,8.466122,7.2055,8.466122 +L 7.2055,8.466122,7.2055,6.357362 +L 7.2055,6.357362,7.2055,4.231659 +L 7.2055,4.231659,7.2055,2.09744 +L 7.2055,2.09744,6.2112,2.09744 +L 6.2112,2.09744,5.2267,2.09744 +L 5.2267,2.09744,4.2495,2.09744 +L 2.5406,4.233038,2.2254,5.033874 +L 2.2254,5.033874,2.0114,6.063594 +L 2.0114,6.063594,1.7176,6.864452 +L 1.7176,6.864452,1.4195,6.864452 +L 1.4195,6.864452,1.1393,6.864452 +L 1.1393,6.864452,0.8595,6.864452 +L 4.6736,5.262737,5.3776,5.262737 +L 5.3776,5.262737,6.0816,5.262737 +L 6.0816,5.262737,6.7852,5.262737 +L 2.5406,6.864452,2.2429,7.2995 +L 2.2429,7.2995,2.1305,7.853172 +L 2.1305,7.853172,2.113,9.000006 + +[探] 51 +L 0.865,-0.000003,1.1413,-0.000003 +L 1.1413,-0.000003,1.4215,-0.000003 +L 1.4215,-0.000003,1.716,-0.000003 +L 1.716,-0.000003,1.716,1.24722 +L 1.716,1.24722,1.716,2.477368 +L 1.716,2.477368,1.716,3.699155 +L 1.716,3.699155,1.4215,3.699155 +L 1.4215,3.699155,1.1413,3.699155 +L 1.1413,3.699155,0.865,3.699155 +L 5.5334,-0.000003,5.4493,1.066494 +L 5.4493,1.066494,5.3796,2.124256 +L 5.3796,2.124256,5.3201,3.165294 +L 5.3201,3.165294,4.5352,2.467518 +L 4.5352,2.467518,3.7615,1.752843 +L 3.7615,1.752843,2.9976,1.029696 +L 7.6632,1.029696,6.2969,2.857362 +L 6.2969,2.857362,5.2252,3.473116 +L 5.2252,3.473116,3.4284,3.699155 +L 6.3845,3.699155,6.8121,3.699155 +L 6.8121,3.699155,7.2429,3.699155 +L 7.2429,3.699155,7.6632,3.699155 +L 1.716,4.233038,1.716,4.946313 +L 1.716,4.946313,1.716,5.642643 +L 1.716,5.642643,1.716,6.330481 +L 1.716,6.330481,1.4215,6.519789 +L 1.4215,6.519789,1.1413,6.700602 +L 1.1413,6.700602,0.865,6.864452 +L 5.5334,4.233038,5.5334,4.576256 +L 5.5334,4.576256,5.5334,4.919584 +L 5.5334,4.919584,5.5334,5.262737 +L 3.6389,5.262737,4.1289,5.98595 +L 4.1289,5.98595,4.6157,6.700602 +L 4.6157,6.700602,5.1026,7.398313 +L 6.3845,5.796751,6.3845,6.330481 +L 6.3845,6.330481,6.3845,6.864452 +L 6.3845,6.864452,6.3845,7.398313 +L 6.8121,5.796751,7.0885,5.796751 +L 7.0885,5.796751,7.3687,5.796751 +L 7.3687,5.796751,7.6632,5.796751 +L 7.6632,5.796751,7.7749,6.726018 +L 7.7749,6.726018,7.9816,7.536747 +L 7.9816,7.536747,8.094,8.466122 +L 8.094,8.466122,6.5386,8.466122 +L 6.5386,8.466122,4.98,8.466122 +L 4.98,8.466122,3.4284,8.466122 +L 3.4284,8.466122,3.4284,8.121569 +L 3.4284,8.121569,3.4284,7.768412 +L 3.4284,7.768412,3.4284,7.398313 +L 2.1433,6.864452,1.8418,7.2995 +L 1.8418,7.2995,1.7301,7.853172 +L 1.7301,7.853172,1.716,9.000006 + + +# kan_20 ------------------------------------------------------- +# 誕段値宙忠著庁潮頂賃展党糖討届乳認納派俳拝背肺班否批秘腹奮陛片補暮宝亡棒枚幕密盟模訳優郵幼欲翌乱卵 + +[誕] 50 +L 2.5353,-0.000003,2.812,0.456301 +L 2.812,0.456301,3.0922,0.904045 +L 3.0922,0.904045,3.3938,1.334825 +L 3.3938,1.334825,2.791,2.286748 +L 2.791,2.286748,2.5669,2.89972 +L 2.5669,2.89972,2.5353,3.699221 +L 4.6718,-0.000003,4.3745,0.189195 +L 4.3745,0.189195,4.0939,0.370184 +L 4.0939,0.370184,3.8176,0.533989 +L 5.0676,-0.000003,5.7681,-0.000003 +L 5.7681,-0.000003,6.4794,-0.000003 +L 6.4794,-0.000003,7.2041,-0.000003 +L 3.8176,2.097528,3.8176,3.165359 +L 3.8176,3.165359,3.8176,4.233104 +L 3.8176,4.233104,3.8176,5.300936 +L 3.8176,5.300936,3.523,5.300936 +L 3.523,5.300936,3.2358,5.300936 +L 3.2358,5.300936,2.9626,5.300936 +L 2.9626,5.300936,3.2358,6.281184 +L 3.2358,6.281184,3.523,7.244467 +L 3.523,7.244467,3.8176,8.199302 +L 3.8176,8.199302,3.3938,8.302406 +L 3.3938,8.302406,2.9626,8.388653 +L 2.9626,8.388653,2.5353,8.466188 +L 5.0676,2.097528,5.0676,3.354601 +L 5.0676,3.354601,5.0676,4.603269 +L 5.0676,4.603269,5.0676,5.834884 +L 5.7085,2.097528,5.7681,4.042439 +L 5.7681,4.042439,5.842,5.987329 +L 5.842,5.987329,5.9187,7.932305 +L 5.9187,7.932305,5.4988,7.932305 +L 5.4988,7.932305,5.0781,7.932305 +L 5.0781,7.932305,4.6718,7.932305 +L 6.3498,2.097528,6.6262,2.097528 +L 6.6262,2.097528,6.9067,2.097528 +L 6.9067,2.097528,7.2041,2.097528 +L 6.3498,5.300936,6.6262,5.300936 +L 6.6262,5.300936,6.9067,5.300936 +L 6.9067,5.300936,7.2041,5.300936 +L 6.3498,7.932305,6.6262,8.121526 +L 6.6262,8.121526,6.9067,8.302406 +L 6.9067,8.302406,7.2041,8.466188 +L 0.0034,6.902519,2.5353,6.902519 +L 0.4304,8.504343,2.1084,8.504343 +L 0.4304,5.300957,2.1084,5.300957 +L 0.4304,4.233038,2.1084,4.233038 +L 0.4304,2.669522,2.1084,2.669522 +L 0.4304,-0.000003,0.4304,2.669522 +L 2.1084,-0.000003,0.4304,-0.000003 +L 2.1084,2.669522,2.1084,-0.000003 + +[段] 45 +L 0.4324,-0.000003,0.4324,2.658292 +L 0.4324,2.658292,0.4324,5.29947 +L 0.4324,5.29947,0.4324,7.932305 +L 0.4324,7.932305,1.364,7.952094 +L 1.364,7.952094,1.9209,8.090419 +L 1.9209,8.090419,2.5653,8.466188 +L 3.2063,-0.000003,3.8262,0.533989 +L 3.8262,0.533989,4.457,1.067785 +L 4.457,1.067785,5.0976,1.601777 +L 5.0976,1.601777,4.6668,2.40119 +L 4.6668,2.40119,4.2465,3.192241 +L 4.2465,3.192241,3.8157,3.966195 +L 3.8157,3.966195,4.6668,3.966195 +L 4.6668,3.966195,5.5249,3.966195 +L 5.5249,3.966195,6.376,3.966195 +L 6.376,3.966195,6.0818,3.354601 +L 6.0818,3.354601,5.802,2.734624 +L 5.802,2.734624,5.5249,2.097528 +L 6.8068,-0.000003,6.376,0.370184 +L 6.376,0.370184,5.9557,0.723188 +L 5.9557,0.723188,5.5249,1.067785 +L 1.0698,1.601777,1.4165,1.781125 +L 1.4165,1.781125,1.7773,1.943529 +L 1.7773,1.943529,2.1416,2.097528 +L 0.8562,3.699221,1.2835,3.699221 +L 1.2835,3.699221,1.7107,3.699221 +L 1.7107,3.699221,2.1416,3.699221 +L 2.9926,5.300936,3.6406,6.316515 +L 3.6406,6.316515,3.8227,7.221789 +L 3.8227,7.221789,3.8157,8.466188 +L 3.8157,8.466188,4.3765,8.466188 +L 4.3765,8.466188,4.947,8.466188 +L 4.947,8.466188,5.5249,8.466188 +L 5.5249,8.466188,5.5249,7.589 +L 5.5249,7.589,5.5249,6.712029 +L 5.5249,6.712029,5.5249,5.834884 +L 5.5249,5.834884,5.9557,5.834884 +L 5.9557,5.834884,6.376,5.834884 +L 6.376,5.834884,6.8068,5.834884 +L 6.8068,5.834884,6.8068,6.178058 +L 6.8068,6.178058,6.8068,6.521255 +L 6.8068,6.521255,6.8068,6.864495 +L 0.8562,5.834884,1.2835,5.834884 +L 1.2835,5.834884,1.7107,5.834884 +L 1.7107,5.834884,2.1416,5.834884 + +[値] 51 +L 0.8897,-0.000003,0.8091,1.944996 +L 0.8091,1.944996,0.7356,3.889864 +L 0.7356,3.889864,0.676,5.834884 +L 0.676,5.834884,0.4592,5.671014 +L 0.4592,5.671014,0.2487,5.490221 +L 0.2487,5.490221,0.0351,5.300936 +L 2.5673,-0.000003,2.5673,2.134238 +L 2.5673,2.134238,2.5673,4.259985 +L 2.5673,4.259985,2.5673,6.368723 +L 2.9946,-0.000003,4.396,-0.000003 +L 4.396,-0.000003,5.8106,-0.000003 +L 5.8106,-0.000003,7.2361,-0.000003 +L 3.8496,1.601777,3.8496,3.202048 +L 3.8496,3.202048,3.8496,4.793934 +L 3.8496,4.793934,3.8496,6.368723 +L 3.8496,6.368723,4.2734,6.368723 +L 4.2734,6.368723,4.7038,6.368723 +L 4.7038,6.368723,5.1245,6.368723 +L 5.1245,6.368723,4.7038,7.841964 +L 4.7038,7.841964,3.706,8.060845 +L 3.706,8.060845,2.5673,7.932305 +L 4.2734,1.601777,4.977,1.601777 +L 4.977,1.601777,5.6775,1.601777 +L 5.6775,1.601777,6.3815,1.601777 +L 6.3815,1.601777,6.3815,2.134238 +L 6.3815,2.134238,6.3815,2.658292 +L 6.3815,2.658292,6.3815,3.165359 +L 6.3815,3.165359,5.6775,3.165359 +L 5.6775,3.165359,4.977,3.165359 +L 4.977,3.165359,4.2734,3.165359 +L 6.3815,3.699221,6.3815,4.06932 +L 6.3815,4.06932,6.3815,4.422433 +L 6.3815,4.422433,6.3815,4.767052 +L 6.3815,4.767052,5.6775,4.767052 +L 5.6775,4.767052,4.977,4.767052 +L 4.977,4.767052,4.2734,4.767052 +L 6.3815,5.300936,6.3815,5.671014 +L 6.3815,5.671014,6.3815,6.02406 +L 6.3815,6.02406,6.3815,6.368723 +L 6.3815,6.368723,6.1052,6.368723 +L 6.1052,6.368723,5.832,6.368723 +L 5.832,6.368723,5.5549,6.368723 +L 0.8897,6.635719,1.1629,7.43511 +L 1.1629,7.43511,1.4431,8.226051 +L 1.4431,8.226051,1.7408,9.000116 +L 5.5549,7.932305,5.4043,8.302406 +L 5.4043,8.302406,5.2646,8.655496 +L 5.2646,8.655496,5.1245,9.000116 +L 5.9822,7.932305,6.385,7.932305 +L 6.385,7.932305,6.8057,7.932305 +L 6.8057,7.932305,7.2361,7.932305 + +[宙] 39 +L 0.8882,-0.000003,0.8882,1.600355 +L 0.8882,1.600355,0.8882,3.192241 +L 0.8882,3.192241,0.8882,4.767052 +L 0.8882,4.767052,2.1774,4.733079 +L 2.1774,4.733079,3.1017,5.055173 +L 3.1017,5.055173,3.452,6.368723 +L 1.3155,-0.000003,2.0163,-0.000003 +L 2.0163,-0.000003,2.7273,-0.000003 +L 2.7273,-0.000003,3.452,-0.000003 +L 3.452,-0.000003,3.2979,2.072069 +L 3.2979,2.072069,2.6709,2.644107 +L 2.6709,2.644107,1.3155,2.631367 +L 3.8796,-0.000003,4.5833,-0.000003 +L 4.5833,-0.000003,5.2837,-0.000003 +L 5.2837,-0.000003,5.9846,-0.000003 +L 5.9846,-0.000003,5.9846,0.877164 +L 5.9846,0.877164,5.9846,1.754244 +L 5.9846,1.754244,5.9846,2.631367 +L 5.9846,2.631367,3.5816,3.185148 +L 3.5816,3.185148,3.687,4.213271 +L 3.687,4.213271,5.9846,4.767052 +L 5.9846,4.767052,5.9846,4.233104 +L 5.9846,4.233104,5.9846,3.699221 +L 5.9846,3.699221,5.9846,3.165359 +L 0.0616,6.368723,0.0616,6.901294 +L 0.0616,6.901294,0.0616,7.425282 +L 0.0616,7.425282,0.0616,7.932305 +L 0.0616,7.932305,1.1929,7.932305 +L 1.1929,7.932305,2.321,7.932305 +L 2.321,7.932305,3.452,7.932305 +L 3.452,7.932305,3.452,8.302406 +L 3.452,8.302406,3.452,8.655496 +L 3.452,8.655496,3.452,9.000116 +L 6.8388,6.368723,6.8388,6.901294 +L 6.8388,6.901294,6.8388,7.425282 +L 6.8388,7.425282,6.8388,7.932305 +L 6.8388,7.932305,5.8371,7.932305 +L 5.8371,7.932305,4.8529,7.932305 +L 4.8529,7.932305,3.8796,7.932305 + +[忠] 42 +L 0.0639,0.266993,0.197,0.877164 +L 0.197,0.877164,0.3403,1.487357 +L 0.3403,1.487357,0.4909,2.097528 +L 2.6309,-0.000003,2.3262,0.453499 +L 2.3262,0.453499,2.2141,1.135732 +L 2.2141,1.135732,2.2004,2.631367 +L 3.0547,-0.000003,3.7552,-0.000003 +L 3.7552,-0.000003,4.456,-0.000003 +L 4.456,-0.000003,5.1565,-0.000003 +L 5.1565,-0.000003,5.1565,0.370184 +L 5.1565,0.370184,5.1565,0.723188 +L 5.1565,0.723188,5.1565,1.067785 +L 6.8657,0.80092,6.5715,1.247242 +L 6.5715,1.247242,6.2878,1.676664 +L 6.2878,1.676664,6.0146,2.097528 +L 3.8781,1.868686,3.7275,2.134238 +L 3.7275,2.134238,3.5801,2.391318 +L 3.5801,2.391318,3.447,2.631367 +L 3.447,3.699221,3.4365,4.470417 +L 3.4365,4.470417,3.3349,4.885589 +L 3.3349,4.885589,3.0547,5.300936 +L 3.0547,5.300936,2.33,5.300936 +L 2.33,5.300936,1.6225,5.300936 +L 1.6225,5.300936,0.9217,5.300936 +L 0.9217,5.300936,0.9217,6.178058 +L 0.9217,6.178058,0.9217,7.055247 +L 0.9217,7.055247,0.9217,7.932305 +L 0.9217,7.932305,1.6225,7.932305 +L 1.6225,7.932305,2.33,7.932305 +L 2.33,7.932305,3.0547,7.932305 +L 3.0547,7.932305,3.1773,8.302406 +L 3.1773,8.302406,3.3069,8.655496 +L 3.3069,8.655496,3.447,9.000116 +L 3.8781,5.300936,3.3069,7.101831 +L 3.3069,7.101831,4.5537,7.809435 +L 4.5537,7.809435,6.0146,7.932305 +L 6.0146,7.932305,6.0146,7.055247 +L 6.0146,7.055247,6.0146,6.178058 +L 6.0146,6.178058,6.0146,5.300936 +L 6.0146,5.300936,5.2893,5.300936 +L 5.2893,5.300936,4.5818,5.300936 +L 4.5818,5.300936,3.8781,5.300936 + +[著] 54 +L 2.1989,-0.000003,2.1184,1.066406 +L 2.1184,1.066406,2.0483,2.124321 +L 2.0483,2.124321,1.9884,3.165359 +L 1.9884,3.165359,1.3478,2.82074 +L 1.3478,2.82074,0.717,2.467627 +L 0.717,2.467627,0.094,2.097528 +L 2.6294,-0.000003,3.6069,-0.000003 +L 3.6069,-0.000003,4.5908,-0.000003 +L 4.5908,-0.000003,5.5855,-0.000003 +L 5.5855,-0.000003,5.5855,0.533989 +L 5.5855,0.533989,5.5855,1.067785 +L 5.5855,1.067785,5.5855,1.601777 +L 5.5855,1.601777,4.5908,1.601777 +L 4.5908,1.601777,3.6069,1.601777 +L 3.6069,1.601777,2.6294,1.601777 +L 5.5855,2.097528,5.5855,2.467627 +L 5.5855,2.467627,5.5855,2.82074 +L 5.5855,2.82074,5.5855,3.165359 +L 5.5855,3.165359,4.5908,3.165359 +L 4.5908,3.165359,3.6069,3.165359 +L 3.6069,3.165359,2.6294,3.165359 +L 3.0532,3.699221,2.9306,4.721936 +L 2.9306,4.721936,1.2568,4.863173 +L 1.2568,4.863173,0.094,4.767052 +L 3.9043,4.767052,3.6101,5.182334 +L 3.6101,5.182334,3.498,5.597594 +L 3.498,5.597594,3.4843,6.368723 +L 3.4843,6.368723,2.6294,6.368723 +L 2.6294,6.368723,1.7818,6.368723 +L 1.7818,6.368723,0.9482,6.368723 +L 4.5491,4.767052,4.7624,5.137152 +L 4.7624,5.137152,4.976,5.490221 +L 4.976,5.490221,5.1932,5.834884 +L 5.1932,5.834884,4.8569,6.210609 +L 4.8569,6.210609,4.5242,6.349001 +L 4.5242,6.349001,3.9043,6.368723 +L 5.1932,4.767052,5.7396,4.767052 +L 5.7396,4.767052,6.2965,4.767052 +L 6.2965,4.767052,6.8674,4.767052 +L 0.094,7.932305,0.7941,7.932305 +L 0.7941,7.932305,1.4946,7.932305 +L 1.4946,7.932305,2.1989,7.932305 +L 2.1989,7.932305,2.1989,8.302406 +L 2.1989,8.302406,2.1989,8.655496 +L 2.1989,8.655496,2.1989,9.000116 +L 2.6294,7.932305,3.3299,7.932305 +L 3.3299,7.932305,4.0444,7.932305 +L 4.0444,7.932305,4.7624,7.932305 +L 4.7624,7.932305,4.7624,8.302406 +L 4.7624,8.302406,4.7624,8.655496 +L 4.7624,8.655496,4.7624,9.000116 +L 5.1932,7.932305,5.7396,7.932305 +L 5.7396,7.932305,6.2965,7.932305 +L 6.2965,7.932305,6.8674,7.932305 + +[庁] 24 +L 0.1271,0.266993,0.8035,2.915285 +L 0.8035,2.915285,0.9677,5.334888 +L 0.9677,5.334888,0.9467,7.932305 +L 0.9467,7.932305,1.9348,7.932305 +L 1.9348,7.932305,2.9326,7.932305 +L 2.9326,7.932305,3.9417,7.932305 +L 3.9417,7.932305,3.9417,8.302406 +L 3.9417,8.302406,3.9417,8.655496 +L 3.9417,8.655496,3.9417,9.000116 +L 3.5105,-0.000003,3.9168,-0.000003 +L 3.9168,-0.000003,4.3371,-0.000003 +L 4.3371,-0.000003,4.7644,-0.000003 +L 4.7644,-0.000003,4.7644,1.944996 +L 4.7644,1.944996,4.7644,3.889864 +L 4.7644,3.889864,4.7644,5.834884 +L 4.7644,5.834884,3.9101,5.834884 +L 3.9101,5.834884,3.0657,5.834884 +L 3.0657,5.834884,2.2321,5.834884 +L 5.1882,5.834884,5.8957,5.834884 +L 5.8957,5.834884,6.6035,5.834884 +L 6.6035,5.834884,7.3247,5.834884 +L 4.3371,7.932305,5.3181,7.932305 +L 5.3181,7.932305,6.3198,7.932305 +L 6.3198,7.932305,7.3247,7.932305 + +[潮] 60 +L 0.126,-0.000003,0.3466,1.546658 +L 0.3466,1.546658,0.7596,2.940721 +L 0.7596,2.940721,0.9802,4.233104 +L 3.0852,-0.000003,2.9416,1.194968 +L 2.9416,1.194968,2.5213,1.576341 +L 2.5213,1.576341,1.8352,1.601777 +L 4.3675,-0.000003,4.5948,1.247242 +L 4.5948,1.247242,3.8596,1.714732 +L 3.8596,1.714732,3.0852,2.097528 +L 3.0852,2.097528,3.0852,2.467627 +L 3.0852,2.467627,3.0852,2.82074 +L 3.0852,2.82074,3.0852,3.165359 +L 3.0852,3.165359,2.812,3.165359 +L 2.812,3.165359,2.5353,3.165359 +L 2.5353,3.165359,2.2621,3.165359 +L 2.2621,3.165359,2.2621,4.233104 +L 2.2621,4.233104,2.2621,5.300936 +L 2.2621,5.300936,2.2621,6.368723 +L 2.2621,6.368723,2.5353,6.368723 +L 2.5353,6.368723,2.812,6.368723 +L 2.812,6.368723,3.0852,6.368723 +L 3.0852,6.368723,2.9416,7.519891 +L 2.9416,7.519891,2.5213,7.899777 +L 2.5213,7.899777,1.8352,7.932305 +L 6.0766,-0.000003,6.346,-0.000003 +L 6.346,-0.000003,6.6262,-0.000003 +L 6.6262,-0.000003,6.8994,-0.000003 +L 6.8994,-0.000003,6.8994,1.066406 +L 6.8994,1.066406,6.8994,2.124321 +L 6.8994,2.124321,6.8994,3.165359 +L 6.8994,3.165359,6.3288,3.165359 +L 6.3288,3.165359,5.7719,3.165359 +L 5.7719,3.165359,5.2217,3.165359 +L 5.2217,3.165359,5.2217,2.658292 +L 5.2217,2.658292,5.2217,2.134238 +L 5.2217,2.134238,5.2217,1.601777 +L 3.7265,3.165359,3.7857,3.699221 +L 3.7857,3.699221,3.8596,4.233104 +L 3.8596,4.233104,3.9363,4.767052 +L 3.9363,4.767052,3.5164,4.767052 +L 3.5164,4.767052,3.0852,4.767052 +L 3.0852,4.767052,2.6579,4.767052 +L 5.2217,3.699221,5.2217,5.29947 +L 5.2217,5.29947,5.2217,6.891377 +L 5.2217,6.891377,5.2217,8.466188 +L 5.2217,8.466188,5.7719,8.466188 +L 5.7719,8.466188,6.3288,8.466188 +L 6.3288,8.466188,6.8994,8.466188 +L 6.8994,8.466188,6.8994,6.891377 +L 6.8994,6.891377,6.8994,5.29947 +L 6.8994,5.29947,6.8994,3.699221 +L 3.9363,5.300936,3.7857,5.671014 +L 3.7857,5.671014,3.6421,6.02406 +L 3.6421,6.02406,3.5164,6.368723 +L 5.6455,5.834884,5.926,5.834884 +L 5.926,5.834884,6.2062,5.834884 +L 6.2062,5.834884,6.5004,5.834884 +L 3.5164,7.932305,3.3622,8.302406 +L 3.3622,8.302406,3.2183,8.655496 +L 3.2183,8.655496,3.0852,9.000116 + +[頂] 54 +L 3.3289,-0.000003,3.676,0.370184 +L 3.676,0.370184,4.0294,0.723188 +L 4.0294,0.723188,4.3936,1.067785 +L 7.3567,-0.000003,7.0593,0.370184 +L 7.0593,0.370184,6.7756,0.723188 +L 6.7756,0.723188,6.5056,1.067785 +L 0.1592,0.533989,0.5619,0.533989 +L 0.5619,0.533989,0.9822,0.533989 +L 0.9822,0.533989,1.4099,0.533989 +L 1.4099,0.533989,1.4099,3.011361 +L 1.4099,3.011361,1.4099,5.480415 +L 1.4099,5.480415,1.4099,7.932305 +L 1.4099,7.932305,0.9822,7.932305 +L 0.9822,7.932305,0.5619,7.932305 +L 0.5619,7.932305,0.1592,7.932305 +L 3.9733,2.097528,3.9733,3.697798 +L 3.9733,3.697798,3.9733,5.289553 +L 3.9733,5.289553,3.9733,6.864495 +L 3.9733,6.864495,4.3765,6.967687 +L 4.3765,6.967687,4.7964,7.053715 +L 4.7964,7.053715,5.2202,7.131426 +L 5.2202,7.131426,5.3498,7.501548 +L 5.3498,7.501548,5.4969,7.854638 +L 5.4969,7.854638,5.6475,8.199302 +L 5.6475,8.199302,4.947,8.302406 +L 4.947,8.302406,4.2434,8.388653 +L 4.2434,8.388653,3.5425,8.466188 +L 4.3936,2.097528,5.2346,2.097528 +L 5.2346,2.097528,6.0751,2.097528 +L 6.0751,2.097528,6.9294,2.097528 +L 6.9294,2.097528,6.9294,2.631367 +L 6.9294,2.631367,6.9294,3.165359 +L 6.9294,3.165359,6.9294,3.699221 +L 6.9294,3.699221,6.0751,3.699221 +L 6.0751,3.699221,5.2346,3.699221 +L 5.2346,3.699221,4.3936,3.699221 +L 6.9294,4.233104,6.9294,4.603269 +L 6.9294,4.603269,6.9294,4.956229 +L 6.9294,4.956229,6.9294,5.300936 +L 6.9294,5.300936,6.0751,5.300936 +L 6.0751,5.300936,5.2346,5.300936 +L 5.2346,5.300936,4.3936,5.300936 +L 6.9294,5.834884,6.9294,6.178058 +L 6.9294,6.178058,6.9294,6.521255 +L 6.9294,6.521255,6.9294,6.864495 +L 6.9294,6.864495,6.5056,6.864495 +L 6.5056,6.864495,6.0751,6.864495 +L 6.0751,6.864495,5.6475,6.864495 +L 1.8337,7.932305,2.1104,7.932305 +L 2.1104,7.932305,2.3937,7.932305 +L 2.3937,7.932305,2.6848,7.932305 +L 6.0751,8.466188,6.5056,8.466188 +L 6.5056,8.466188,6.9294,8.466188 +L 6.9294,8.466188,7.3567,8.466188 + +[賃] 48 +L 0.585,-0.000003,1.7408,0.77544 +L 1.7408,0.77544,1.7446,2.491488 +L 1.7446,2.491488,1.436,4.233104 +L 1.436,4.233104,2.9946,4.233104 +L 2.9946,4.233104,4.5532,4.233104 +L 4.5532,4.233104,6.1052,4.233104 +L 6.1052,4.233104,5.8176,1.788217 +L 5.8176,1.788217,5.8176,0.690746 +L 5.8176,0.690746,6.1052,-0.000003 +L 6.1052,-0.000003,6.3815,-0.000003 +L 6.3815,-0.000003,6.6652,-0.000003 +L 6.6652,-0.000003,6.9629,-0.000003 +L 2.291,1.067785,3.2717,1.067785 +L 3.2717,1.067785,4.2559,1.067785 +L 4.2559,1.067785,5.2537,1.067785 +L 1.8672,2.097528,3.1242,2.097528 +L 3.1242,2.097528,4.3991,2.097528 +L 4.3991,2.097528,5.6775,2.097528 +L 1.8672,3.165359,3.1242,3.165359 +L 3.1242,3.165359,4.3991,3.165359 +L 4.3991,3.165359,5.6775,3.165359 +L 1.436,5.300936,1.3555,6.014188 +L 1.3555,6.014188,1.2854,6.710497 +L 1.2854,6.710497,1.2259,7.398335 +L 1.2259,7.398335,0.862,7.234596 +L 0.862,7.234596,0.5012,7.053715 +L 0.5012,7.053715,0.1577,6.864495 +L 2.7214,5.300936,3.4219,5.300936 +L 3.4219,5.300936,4.1228,5.300936 +L 4.1228,5.300936,4.8229,5.300936 +L 4.8229,5.300936,4.4026,6.774132 +L 4.4026,6.774132,3.4219,6.993035 +L 3.4219,6.993035,2.291,6.864495 +L 5.2537,5.300936,5.8071,5.300936 +L 5.8071,5.300936,6.3815,5.300936 +L 6.3815,5.300936,6.9629,5.300936 +L 5.2537,6.864495,4.8723,7.43789 +L 4.8723,7.43789,4.2138,7.71476 +L 4.2138,7.71476,2.7214,7.932305 +L 5.6775,6.864495,6.2379,6.864495 +L 6.2379,6.864495,6.8092,6.864495 +L 6.8092,6.864495,7.3867,6.864495 +L 1.436,7.932305,1.7131,8.302406 +L 1.7131,8.302406,1.9929,8.655496 +L 1.9929,8.655496,2.291,9.000116 +L 5.4639,7.932305,5.9546,8.121526 +L 5.9546,8.121526,6.4484,8.302406 +L 6.4484,8.302406,6.9629,8.466188 + +[展] 48 +L 0.1915,0.266993,0.9656,2.969003 +L 0.9656,2.969003,1.0948,5.611712 +L 1.0948,5.611712,1.0426,8.466188 +L 1.0426,8.466188,2.8706,8.466188 +L 2.8706,8.466188,4.7062,8.466188 +L 4.7062,8.466188,6.531,8.466188 +L 6.531,8.466188,6.531,7.932305 +L 6.531,7.932305,6.531,7.398335 +L 6.531,7.398335,6.531,6.864495 +L 6.531,6.864495,6.1072,6.864495 +L 6.1072,6.864495,5.6865,6.864495 +L 5.6865,6.864495,5.2802,6.864495 +L 5.2802,6.864495,5.3433,5.899854 +L 5.3433,5.899854,5.6799,5.42663 +L 5.6799,5.42663,6.531,5.300936 +L 1.4699,-0.000003,2.6187,0.628534 +L 2.6187,0.628534,2.811,2.07914 +L 2.811,2.07914,2.7164,3.699221 +L 2.7164,3.699221,2.2965,3.699221 +L 2.2965,3.699221,1.8762,3.699221 +L 1.8762,3.699221,1.4699,3.699221 +L 6.9614,-0.000003,6.1072,0.877164 +L 6.1072,0.877164,5.2592,1.754244 +L 5.2592,1.754244,4.426,2.631367 +L 4.426,2.631367,4.426,3.001488 +L 4.426,3.001488,4.426,3.354601 +L 4.426,3.354601,4.426,3.699221 +L 4.426,3.699221,4.0022,3.699221 +L 4.0022,3.699221,3.5749,3.699221 +L 3.5749,3.699221,3.1476,3.699221 +L 3.1476,3.699221,3.004,4.894082 +L 3.004,4.894082,2.5869,5.275477 +L 2.5869,5.275477,1.8972,5.300936 +L 3.3609,0.533989,3.7041,0.723188 +L 3.7041,0.723188,4.0617,0.904045 +L 4.0617,0.904045,4.426,1.067785 +L 5.0704,3.699221,4.8288,5.214797 +L 4.8288,5.214797,3.7707,5.450687 +L 3.7707,5.450687,3.1476,6.864495 +L 3.1476,6.864495,2.5763,6.864495 +L 2.5763,6.864495,2.0195,6.864495 +L 2.0195,6.864495,1.4699,6.864495 +L 5.711,3.699221,6.2574,3.699221 +L 6.2574,3.699221,6.8178,3.699221 +L 6.8178,3.699221,7.3887,3.699221 +L 3.5749,6.864495,4.0022,6.864495 +L 4.0022,6.864495,4.426,6.864495 +L 4.426,6.864495,4.8564,6.864495 + +[党] 51 +L 0.4313,-0.000003,1.5346,1.111609 +L 1.5346,1.111609,2.2355,2.129991 +L 2.2355,2.129991,2.7535,3.699221 +L 2.7535,3.699221,2.4558,3.699221 +L 2.4558,3.699221,2.1721,3.699221 +L 2.1721,3.699221,1.8957,3.699221 +L 1.8957,3.699221,1.8957,4.422433 +L 1.8957,4.422433,1.8957,5.137152 +L 1.8957,5.137152,1.8957,5.834884 +L 1.8957,5.834884,3.0235,5.834884 +L 3.0235,5.834884,4.1544,5.834884 +L 4.1544,5.834884,5.2857,5.834884 +L 5.2857,5.834884,5.2857,5.137152 +L 5.2857,5.137152,5.2857,4.422433 +L 5.2857,4.422433,5.2857,3.699221 +L 5.2857,3.699221,5.0094,3.699221 +L 5.0094,3.699221,4.7324,3.699221 +L 4.7324,3.699221,4.4592,3.699221 +L 4.4592,3.699221,4.4732,1.452026 +L 4.4732,1.452026,4.5747,0.493076 +L 4.5747,0.493076,4.8549,-0.000003 +L 4.8549,-0.000003,5.5558,-0.000003 +L 5.5558,-0.000003,6.2703,-0.000003 +L 6.2703,-0.000003,6.9918,-0.000003 +L 6.9918,-0.000003,6.9918,0.533989 +L 6.9918,0.533989,6.9918,1.067785 +L 6.9918,1.067785,6.9918,1.601777 +L 3.1738,3.699221,3.4543,3.699221 +L 3.4543,3.699221,3.7345,3.699221 +L 3.7345,3.699221,4.0319,3.699221 +L 0.2177,5.834884,0.2177,6.367388 +L 0.2177,6.367388,0.2177,6.891377 +L 0.2177,6.891377,0.2177,7.398335 +L 0.2177,7.398335,0.7676,7.398335 +L 0.7676,7.398335,1.3248,7.398335 +L 1.3248,7.398335,1.8957,7.398335 +L 1.8957,7.398335,1.8814,8.169531 +L 1.8814,8.169531,1.7696,8.58479 +L 1.7696,8.58479,1.4649,9.000116 +L 6.9918,5.834884,6.9918,6.367388 +L 6.9918,6.367388,6.9918,6.891377 +L 6.9918,6.891377,6.9918,7.398335 +L 6.9918,7.398335,5.4332,7.398335 +L 5.4332,7.398335,3.8781,7.398335 +L 3.8781,7.398335,2.323,7.398335 +L 3.6046,7.932305,3.6046,8.302406 +L 3.6046,8.302406,3.6046,8.655496 +L 3.6046,8.655496,3.6046,9.000116 +L 5.2857,7.932305,5.4157,8.302406 +L 5.4157,8.302406,5.5558,8.655496 +L 5.5558,8.655496,5.7095,9.000116 + +[糖] 60 +L 1.5016,-0.000003,1.4175,1.411003 +L 1.4175,1.411003,1.3478,2.822163 +L 1.3478,2.822163,1.2883,4.233104 +L 1.2883,4.233104,0.924,3.535437 +L 0.924,3.535437,0.5629,2.82074 +L 0.5629,2.82074,0.2165,2.097528 +L 2.3527,-0.000003,3.1547,2.370106 +L 3.1547,2.370106,3.2773,5.409753 +L 3.2773,5.409753,3.2111,7.932305 +L 3.2111,7.932305,3.7575,7.932305 +L 3.7575,7.932305,4.3141,7.932305 +L 4.3141,7.932305,4.885,7.932305 +L 4.885,7.932305,5.0181,8.302406 +L 5.0181,8.302406,5.1617,8.655496 +L 5.1617,8.655496,5.3126,9.000116 +L 4.0339,-0.000003,4.0339,0.713381 +L 4.0339,0.713381,4.0339,1.40969 +L 4.0339,1.40969,4.0339,2.097528 +L 4.0339,2.097528,4.885,2.097528 +L 4.885,2.097528,5.7434,2.097528 +L 5.7434,2.097528,6.5945,2.097528 +L 6.5945,2.097528,6.5945,1.40969 +L 6.5945,1.40969,6.5945,0.713381 +L 6.5945,0.713381,6.5945,-0.000003 +L 6.5945,-0.000003,5.7434,-0.000003 +L 5.7434,-0.000003,4.885,-0.000003 +L 4.885,-0.000003,4.0339,-0.000003 +L 4.0339,3.699221,4.4577,3.699221 +L 4.4577,3.699221,4.885,3.699221 +L 4.885,3.699221,5.3126,3.699221 +L 5.3126,3.699221,5.0811,5.02978 +L 5.0811,5.02978,4.4717,5.343315 +L 4.4717,5.343315,3.6031,5.300936 +L 5.7434,3.699221,6.0127,3.699221 +L 6.0127,3.699221,6.2964,3.699221 +L 6.2964,3.699221,6.5945,3.699221 +L 6.5945,3.699221,6.5945,4.06932 +L 6.5945,4.06932,6.5945,4.422433 +L 6.5945,4.422433,6.5945,4.767052 +L 6.5945,4.767052,5.3613,5.894185 +L 5.3613,5.894185,4.6958,6.309335 +L 4.6958,6.309335,4.0339,6.368723 +L 2.3527,4.233104,1.421,5.360193 +L 1.421,5.360193,0.8676,5.775452 +L 0.8676,5.775452,0.2165,5.834884 +L 7.0215,5.300936,6.4821,5.961979 +L 6.4821,5.961979,5.8516,6.495753 +L 5.8516,6.495753,5.3126,7.131426 +L 5.3126,7.131426,5.6769,7.695058 +L 5.6769,7.695058,6.2232,7.902534 +L 6.2232,7.902534,7.4176,7.932305 +L 1.9219,5.834884,1.628,6.307999 +L 1.628,6.307999,1.5156,7.128581 +L 1.5156,7.128581,1.5016,9.000116 +L 0.647,7.131426,0.4932,7.587686 +L 0.4932,7.587686,0.3458,8.035387 +L 0.3458,8.035387,0.2165,8.466188 +L 1.9219,6.864495,2.2266,7.279755 +L 2.2266,7.279755,2.339,7.695058 +L 2.339,7.695058,2.3527,8.466188 + +[討] 41 +L 0.6774,-0.000003,0.6774,0.713381 +L 0.6774,0.713381,0.6774,1.40969 +L 0.6774,1.40969,0.6774,2.097528 +L 0.6774,2.097528,1.381,2.097528 +L 1.381,2.097528,2.0815,2.097528 +L 2.0815,2.097528,2.7823,2.097528 +L 2.7823,2.097528,2.7823,1.40969 +L 2.7823,1.40969,2.7823,0.713381 +L 2.7823,0.713381,2.7823,-0.000003 +L 2.7823,-0.000003,2.0815,-0.000003 +L 2.0815,-0.000003,1.381,-0.000003 +L 1.381,-0.000003,0.6774,-0.000003 +L 5.3423,-0.000003,5.6158,-0.000003 +L 5.6158,-0.000003,5.8957,-0.000003 +L 5.8957,-0.000003,6.1657,-0.000003 +L 6.1657,-0.000003,5.924,5.288283 +L 5.924,5.288283,4.3581,6.839015 +L 4.3581,6.839015,0.2501,6.864495 +L 4.915,3.165359,4.6208,3.535437 +L 4.6208,3.535437,4.3371,3.888572 +L 4.3371,3.888572,4.0607,4.233104 +L 0.6774,3.699221,1.381,3.699221 +L 1.381,3.699221,2.0815,3.699221 +L 2.0815,3.699221,2.7823,3.699221 +L 0.6774,5.300936,1.381,5.300936 +L 1.381,5.300936,2.0815,5.300936 +L 2.0815,5.300936,2.7823,5.300936 +L 6.5962,6.368723,6.2949,6.796723 +L 6.2949,6.796723,6.1832,7.478892 +L 6.1832,7.478892,6.1657,9.000116 +L 0.6774,8.466188,1.381,8.466188 +L 1.381,8.466188,2.0815,8.466188 +L 2.0815,8.466188,2.7823,8.466188 +L 0.2501,6.902519,2.7823,6.902519 +L 0.6774,8.504343,2.355,8.504343 +L 0.6774,5.300957,2.355,5.300957 +L 0.6774,4.233038,2.355,4.233038 +L 0.6774,2.669522,2.355,2.669522 +L 0.6774,-0.000003,0.6774,2.669522 +L 2.355,-0.000003,0.6774,-0.000003 +L 2.355,2.669522,2.355,-0.000003 + +[届] 42 +L 0.2797,0.266993,0.9697,3.045357 +L 0.9697,3.045357,1.1277,5.637105 +L 1.1277,5.637105,1.1032,8.466188 +L 1.1032,8.466188,3.0855,8.466188 +L 3.0855,8.466188,5.0679,8.466188 +L 5.0679,8.466188,7.0538,8.466188 +L 7.0538,8.466188,7.0538,7.77835 +L 7.0538,7.77835,7.0538,7.082129 +L 7.0538,7.082129,7.0538,6.368723 +L 7.0538,6.368723,5.2042,6.368723 +L 5.2042,6.368723,3.3619,6.368723 +L 3.3619,6.368723,1.534,6.368723 +L 2.3847,-0.000003,2.3847,1.411003 +L 2.3847,1.411003,2.3847,2.822163 +L 2.3847,2.822163,2.3847,4.233104 +L 2.3847,4.233104,2.9416,4.233104 +L 2.9416,4.233104,3.5128,4.233104 +L 3.5128,4.233104,4.0939,4.233104 +L 4.0939,4.233104,4.213,4.603269 +L 4.213,4.603269,4.3464,4.956229 +L 4.3464,4.956229,4.4897,5.300936 +L 2.812,-0.000003,3.3619,-0.000003 +L 3.3619,-0.000003,3.9156,-0.000003 +L 3.9156,-0.000003,4.4897,-0.000003 +L 4.4897,-0.000003,4.406,0.637071 +L 4.406,0.637071,4.3356,1.257136 +L 4.3356,1.257136,4.276,1.868686 +L 4.276,1.868686,3.7892,1.944996 +L 3.7892,1.944996,3.2988,2.021196 +L 3.2988,2.021196,2.812,2.097528 +L 4.917,-0.000003,5.6178,-0.000003 +L 5.6178,-0.000003,6.3253,-0.000003 +L 6.3253,-0.000003,7.0538,-0.000003 +L 7.0538,-0.000003,7.0538,0.713381 +L 7.0538,0.713381,7.0538,1.40969 +L 7.0538,1.40969,7.0538,2.097528 +L 7.0538,2.097528,4.6123,2.6512 +L 4.6123,2.6512,4.7138,3.67941 +L 4.7138,3.67941,7.0538,4.233104 +L 7.0538,4.233104,7.0538,3.699221 +L 7.0538,3.699221,7.0538,3.165359 +L 7.0538,3.165359,7.0538,2.631367 + +[乳] 42 +L 1.5601,-0.000003,1.8372,-0.000003 +L 1.8372,-0.000003,2.1174,-0.000003 +L 2.1174,-0.000003,2.4112,-0.000003 +L 2.4112,-0.000003,2.3976,1.495784 +L 2.3976,1.495784,2.2886,2.177996 +L 2.2886,2.177996,1.9913,2.631367 +L 1.9913,2.631367,1.6407,2.255685 +L 1.6407,2.255685,1.1959,2.11736 +L 1.1959,2.11736,0.2817,2.097528 +L 5.8019,-0.000003,5.5007,0.689389 +L 5.5007,0.689389,5.3922,3.022634 +L 5.3922,3.022634,5.3746,9.000116 +L 6.2292,-0.000003,6.6352,-0.000003 +L 6.6352,-0.000003,7.0558,-0.000003 +L 7.0558,-0.000003,7.4796,-0.000003 +L 7.4796,-0.000003,7.4796,0.533989 +L 7.4796,0.533989,7.4796,1.067785 +L 7.4796,1.067785,7.4796,1.601777 +L 2.8105,2.631367,2.7299,3.001488 +L 2.7299,3.001488,2.6602,3.354601 +L 2.6602,3.354601,2.6007,3.699221 +L 2.6007,3.699221,2.9439,4.155393 +L 2.9439,4.155393,3.3008,4.603269 +L 3.3008,4.603269,3.6651,5.033961 +L 3.6651,5.033961,2.6673,5.137152 +L 2.6673,5.137152,1.6827,5.223269 +L 1.6827,5.223269,0.7024,5.300936 +L 3.2378,2.631367,3.5148,2.82074 +L 3.5148,2.82074,3.7985,3.001488 +L 3.7985,3.001488,4.0924,3.165359 +L 1.1328,6.635719,0.9826,6.978916 +L 0.9826,6.978916,0.8351,7.32209 +L 0.8351,7.32209,0.7024,7.665396 +L 0.7024,7.665396,2.3272,7.991629 +L 2.3272,7.991629,3.3043,8.317838 +L 3.3043,8.317838,4.0924,8.466188 +L 2.4112,6.635719,2.261,6.901294 +L 2.261,6.901294,2.1174,7.158308 +L 2.1174,7.158308,1.9913,7.398335 +L 3.2378,6.368723,3.5148,6.712029 +L 3.5148,6.712029,3.7985,7.055247 +L 3.7985,7.055247,4.0924,7.398335 + +[認] 57 +L 0.7394,-0.000003,0.7394,0.713381 +L 0.7394,0.713381,0.7394,1.40969 +L 0.7394,1.40969,0.7394,2.097528 +L 0.7394,2.097528,1.2893,2.097528 +L 1.2893,2.097528,1.8458,2.097528 +L 1.8458,2.097528,2.4171,2.097528 +L 2.4171,2.097528,2.4171,1.40969 +L 2.4171,1.40969,2.4171,0.713381 +L 2.4171,0.713381,2.4171,-0.000003 +L 2.4171,-0.000003,1.8458,-0.000003 +L 1.8458,-0.000003,1.2893,-0.000003 +L 1.2893,-0.000003,0.7394,-0.000003 +L 3.2717,0.266993,3.4009,0.877164 +L 3.4009,0.877164,3.5445,1.487357 +L 3.5445,1.487357,3.6955,2.097528 +L 4.9805,-0.000003,4.6758,0.453499 +L 4.6758,0.453499,4.5676,1.135732 +L 4.5676,1.135732,4.5501,2.631367 +L 5.3766,-0.000003,5.8004,-0.000003 +L 5.8004,-0.000003,6.2277,-0.000003 +L 6.2277,-0.000003,6.655,-0.000003 +L 6.655,-0.000003,6.655,0.370184 +L 6.655,0.370184,6.655,0.723188 +L 6.655,0.723188,6.655,1.067785 +L 7.5058,1.334825,7.359,1.600355 +L 7.359,1.600355,7.2154,1.857413 +L 7.2154,1.857413,7.0855,2.097528 +L 0.7394,3.699221,1.2893,3.699221 +L 1.2893,3.699221,1.8458,3.699221 +L 1.8458,3.699221,2.4171,3.699221 +L 3.2717,4.233104,3.6955,4.870178 +L 3.6955,4.870178,4.1228,5.490221 +L 4.1228,5.490221,4.5501,6.101749 +L 4.5501,6.101749,4.2555,6.367388 +L 4.2555,6.367388,3.9718,6.624358 +L 3.9718,6.624358,3.6955,6.864495 +L 5.3766,4.233104,6.7773,4.949268 +L 6.7773,4.949268,7.1209,6.606058 +L 7.1209,6.606058,7.0855,8.466188 +L 7.0855,8.466188,6.3854,8.466188 +L 6.3854,8.466188,5.6814,8.466188 +L 5.6814,8.466188,4.9805,8.466188 +L 4.9805,8.466188,4.9914,6.970511 +L 4.9914,6.970511,5.0965,6.288145 +L 5.0965,6.288145,5.3766,5.834884 +L 0.7394,5.300936,1.2893,5.300936 +L 1.2893,5.300936,1.8458,5.300936 +L 1.8458,5.300936,2.4171,5.300936 +L 0.3083,6.864495,1.1422,6.864495 +L 1.1422,6.864495,1.9894,6.864495 +L 1.9894,6.864495,2.8405,6.864495 +L 0.7394,8.466188,1.2893,8.466188 +L 1.2893,8.466188,1.8458,8.466188 +L 1.8458,8.466188,2.4171,8.466188 +L 3.2717,8.466188,3.6955,8.466188 +L 3.6955,8.466188,4.1228,8.466188 +L 4.1228,8.466188,4.5501,8.466188 + +[納] 51 +L 1.5925,-0.000003,1.5925,1.600355 +L 1.5925,1.600355,1.5925,3.192241 +L 1.5925,3.192241,1.5925,4.767052 +L 1.5925,4.767052,1.1652,4.767052 +L 1.1652,4.767052,0.734,4.767052 +L 0.734,4.767052,0.3141,4.767052 +L 3.7286,-0.000003,3.7286,2.477522 +L 3.7286,2.477522,3.7286,4.946488 +L 3.7286,4.946488,3.7286,7.398335 +L 3.7286,7.398335,4.7307,7.466238 +L 4.7307,7.466238,5.2561,7.889992 +L 5.2561,7.889992,5.4063,9.000116 +L 6.2574,-0.000003,6.5341,-0.000003 +L 6.5341,-0.000003,6.8147,-0.000003 +L 6.8147,-0.000003,7.1124,-0.000003 +L 7.1124,-0.000003,7.1124,2.477522 +L 7.1124,2.477522,7.1124,4.946488 +L 7.1124,4.946488,7.1124,7.398335 +L 7.1124,7.398335,6.1979,7.378611 +L 6.1979,7.378611,5.7531,7.240199 +L 5.7531,7.240199,5.4063,6.864495 +L 5.4063,6.864495,5.6834,5.642775 +L 5.6834,5.642775,5.9636,4.412605 +L 5.9636,4.412605,6.2574,3.165359 +L 0.3141,1.334825,0.4402,1.944996 +L 0.4402,1.944996,0.5834,2.555167 +L 0.5834,2.555167,0.734,3.165359 +L 2.874,1.868686,2.7238,2.315074 +L 2.7238,2.315074,2.5728,2.744408 +L 2.5728,2.744408,2.4436,3.165359 +L 4.1248,3.165359,4.3976,3.888572 +L 4.3976,3.888572,4.6852,4.603269 +L 4.6852,4.603269,4.979,5.300936 +L 2.874,4.500056,2.7238,4.767052 +L 2.7238,4.767052,2.5728,5.033961 +L 2.5728,5.033961,2.4436,5.300936 +L 2.4436,5.300936,2.2926,5.137152 +L 2.2926,5.137152,2.149,4.956229 +L 2.149,4.956229,2.0198,4.767052 +L 1.1652,5.300936,1.2944,5.567866 +L 1.2944,5.567866,1.4415,5.834884 +L 1.4415,5.834884,1.5925,6.101749 +L 1.5925,6.101749,1.2944,6.444967 +L 1.2944,6.444967,1.0142,6.788251 +L 1.0142,6.788251,0.734,7.131426 +L 0.734,7.131426,1.0142,7.768412 +L 1.0142,7.768412,1.2944,8.388653 +L 1.2944,8.388653,1.5925,9.000116 +L 2.0198,7.131426,2.149,7.398335 +L 2.149,7.398335,2.2926,7.665396 +L 2.2926,7.665396,2.4436,7.932305 + +[脳 39 +L 0.3403,0.266993,0.6418,1.104582 +L 0.6418,1.104582,0.7536,3.23033 +L 0.7536,3.23033,0.7711,8.466188 +L 0.7711,8.466188,1.1914,8.466188 +L 1.1914,8.466188,1.6222,8.466188 +L 1.6222,8.466188,2.0495,8.466188 +L 2.0495,8.466188,2.0495,5.644133 +L 2.0495,5.644133,2.0495,2.822163 +L 2.0495,2.822163,2.0495,-0.000003 +L 3.2963,-0.000003,3.2963,1.781125 +L 3.2963,1.781125,3.2963,3.545332 +L 3.2963,3.545332,3.2963,5.300936 +L 3.7271,-0.000003,4.8549,-0.000003 +L 4.8549,-0.000003,5.9831,-0.000003 +L 5.9831,-0.000003,7.1179,-0.000003 +L 7.1179,-0.000003,7.1179,1.781125 +L 7.1179,1.781125,7.1179,3.545332 +L 7.1179,3.545332,7.1179,5.300936 +L 4.1544,1.601777,4.5821,2.211948 +L 4.5821,2.211948,5.0094,2.822163 +L 5.0094,2.822163,5.4367,3.432268 +L 5.4367,3.432268,5.1421,3.699221 +L 5.1421,3.699221,4.8549,3.966195 +L 4.8549,3.966195,4.5821,4.233104 +L 6.2913,1.868686,6.1407,2.134238 +L 6.1407,2.134238,5.9932,2.391318 +L 5.9932,2.391318,5.864,2.631367 +L 5.864,4.233104,5.864,4.603269 +L 5.864,4.603269,5.864,4.956229 +L 5.864,4.956229,5.864,5.300936 +L 4.1544,7.131426,3.8571,7.587686 +L 3.8571,7.587686,3.5734,8.035387 +L 3.5734,8.035387,3.2963,8.466188 +L 6.6867,6.864495,6.9599,7.587686 +L 6.9599,7.587686,7.2436,8.302406 +L 7.2436,8.302406,7.5382,9.000116 +L 5.4367,7.665396,5.1421,8.121526 +L 5.1421,8.121526,4.8549,8.56938 +L 4.8549,8.56938,4.5821,9.000116 + +[派] 27 +L 0.3703,0.266993,0.7804,1.411003 +L 0.7804,1.411003,1.1934,2.555167 +L 1.1934,2.555167,1.6207,3.699221 +L 2.0518,0.266993,2.7309,2.932249 +L 2.7309,2.932249,2.9099,5.343315 +L 2.9099,5.343315,2.9029,7.932305 +L 2.9029,7.932305,4.1848,7.971883 +L 4.1848,7.971883,5.1686,8.248621 +L 5.1686,8.248621,6.7167,9.000116 +L 4.1848,-0.000003,4.1848,1.944996 +L 4.1848,1.944996,4.1848,3.889864 +L 4.1848,3.889864,4.1848,5.834884 +L 4.1848,5.834884,5.1266,5.872907 +L 5.1266,5.872907,5.8937,6.139948 +L 5.8937,6.139948,7.144,6.864495 +L 7.5748,-0.000003,6.5031,1.781125 +L 6.5031,1.781125,5.7325,3.392778 +L 5.7325,3.392778,5.4352,5.300936 +L 6.2863,3.165359,6.7167,3.699221 +L 6.7167,3.699221,7.144,4.233104 +L 7.144,4.233104,7.5748,4.767052 +L 1.1934,5.834884,0.9205,6.178058 +L 0.9205,6.178058,0.6438,6.521255 +L 0.6438,6.521255,0.3703,6.864495 +L 1.6207,7.932305,1.3443,8.302406 +L 1.3443,8.302406,1.0743,8.655496 +L 1.0743,8.655496,0.7979,9.000116 + +[俳] 42 +L 1.2237,-0.000003,1.1393,1.781125 +L 1.1393,1.781125,1.0728,3.545332 +L 1.0728,3.545332,1.0097,5.300936 +L 1.0097,5.300936,0.7999,5.137152 +L 0.7999,5.137152,0.5859,4.956229 +L 0.5859,4.956229,0.3726,4.767052 +L 2.7189,-0.000003,3.2096,0.799497 +L 3.2096,0.799497,3.6965,1.590548 +L 3.6965,1.590548,4.1833,2.364414 +L 4.1833,2.364414,3.465,2.413821 +L 3.465,2.413821,2.8205,2.226046 +L 2.8205,2.226046,2.0783,2.097528 +L 5.4649,-0.000003,5.4649,3.011361 +L 5.4649,3.011361,5.4649,6.014188 +L 5.4649,6.014188,5.4649,9.000116 +L 5.8922,2.631367,6.4459,2.631367 +L 6.4459,2.631367,6.9993,2.631367 +L 6.9993,2.631367,7.5698,2.631367 +L 4.1833,3.165359,4.1833,3.699221 +L 4.1833,3.699221,4.1833,4.233104 +L 4.1833,4.233104,4.1833,4.767052 +L 4.1833,4.767052,3.6159,4.767052 +L 3.6159,4.767052,3.0552,4.767052 +L 3.0552,4.767052,2.5088,4.767052 +L 5.8922,4.767052,6.3233,4.767052 +L 6.3233,4.767052,6.7433,4.767052 +L 6.7433,4.767052,7.1744,4.767052 +L 4.1833,5.300936,4.1833,5.833439 +L 4.1833,5.833439,4.1833,6.357516 +L 4.1833,6.357516,4.1833,6.864495 +L 4.1833,6.864495,3.6159,6.864495 +L 3.6159,6.864495,3.0552,6.864495 +L 3.0552,6.864495,2.5088,6.864495 +L 1.2237,5.834884,1.3355,7.113104 +L 1.3355,7.113104,1.5421,8.052308 +L 1.5421,8.052308,1.6545,9.000116 +L 5.8922,6.864495,6.3233,6.864495 +L 6.3233,6.864495,6.7433,6.864495 +L 6.7433,6.864495,7.1744,6.864495 +L 4.1833,7.398335,4.1833,7.932305 +L 4.1833,7.932305,4.1833,8.466188 +L 4.1833,8.466188,4.1833,9.000116 + +[拝] 45 +L 0.8296,-0.000003,1.1032,-0.000003 +L 1.1032,-0.000003,1.3869,-0.000003 +L 1.3869,-0.000003,1.6807,-0.000003 +L 1.6807,-0.000003,1.6667,2.622917 +L 1.6667,2.622917,1.555,3.720432 +L 1.555,3.720432,1.2569,4.233104 +L 1.2569,4.233104,0.9596,4.06932 +L 0.9596,4.06932,0.6794,3.888572 +L 0.6794,3.888572,0.4023,3.699221 +L 5.4952,-0.000003,5.3443,2.072069 +L 5.3443,2.072069,4.7138,2.644107 +L 4.7138,2.644107,3.3619,2.631367 +L 5.898,2.631367,5.2325,3.98165 +L 5.2325,3.98165,4.98,4.611719 +L 4.98,4.611719,3.7857,4.767052 +L 6.318,2.631367,6.7491,2.631367 +L 6.7491,2.631367,7.1726,2.631367 +L 7.1726,2.631367,7.6037,2.631367 +L 2.0768,4.233104,1.5791,5.542473 +L 1.5791,5.542473,1.3935,6.495753 +L 1.3935,6.495753,0.4023,6.864495 +L 5.898,4.767052,5.6178,5.300936 +L 5.6178,5.300936,5.3443,5.834884 +L 5.3443,5.834884,5.0714,6.368723 +L 5.0714,6.368723,4.6441,6.368723 +L 4.6441,6.368723,4.2165,6.368723 +L 4.2165,6.368723,3.7857,6.368723 +L 6.318,4.767052,6.5981,4.767052 +L 6.5981,4.767052,6.8787,4.767052 +L 6.8787,4.767052,7.1726,4.767052 +L 5.6809,6.635719,5.6178,7.245759 +L 5.6178,7.245759,5.5583,7.855974 +L 5.5583,7.855974,5.4952,8.466188 +L 5.4952,8.466188,4.7734,8.466188 +L 4.7734,8.466188,4.0627,8.466188 +L 4.0627,8.466188,3.3619,8.466188 +L 6.318,6.368723,6.5981,6.368723 +L 6.5981,6.368723,6.8787,6.368723 +L 6.8787,6.368723,7.1726,6.368723 +L 2.0768,6.864495,1.7998,7.299456 +L 1.7998,7.299456,1.6951,7.853194 +L 1.6951,7.853194,1.6807,9.000116 +L 5.898,8.466188,6.4514,8.466188 +L 6.4514,8.466188,7.0254,8.466188 +L 7.0254,8.466188,7.6037,8.466188 + +[背] 42 +L 2.11,-0.000003,2.11,1.411003 +L 2.11,1.411003,2.11,2.822163 +L 2.11,2.822163,2.11,4.233104 +L 2.11,4.233104,3.3712,4.233104 +L 3.3712,4.233104,4.6461,4.233104 +L 4.6461,4.233104,5.9245,4.233104 +L 5.9245,4.233104,5.9245,2.822163 +L 5.9245,2.822163,5.9245,1.411003 +L 5.9245,1.411003,5.9245,-0.000003 +L 5.9245,-0.000003,5.4972,-0.000003 +L 5.4972,-0.000003,5.0661,-0.000003 +L 5.0661,-0.000003,4.6461,-0.000003 +L 2.5412,2.097528,3.5148,2.097528 +L 3.5148,2.097528,4.4987,2.097528 +L 4.4987,2.097528,5.4972,2.097528 +L 2.5412,3.165359,3.5148,3.165359 +L 3.5148,3.165359,4.4987,3.165359 +L 4.4987,3.165359,5.4972,3.165359 +L 2.965,5.300936,2.965,5.671014 +L 2.965,5.671014,2.965,6.02406 +L 2.965,6.02406,2.965,6.368723 +L 2.965,6.368723,1.9209,6.230311 +L 1.9209,6.230311,1.1713,5.973318 +L 1.1713,5.973318,0.4288,5.834884 +L 5.4972,5.834884,5.196,6.307999 +L 5.196,6.307999,5.0836,7.128581 +L 5.0836,7.128581,5.0661,9.000116 +L 5.9245,5.834884,6.4811,5.834884 +L 6.4811,5.834884,7.0558,5.834884 +L 7.0558,5.834884,7.6334,5.834884 +L 7.6334,5.834884,7.6334,6.178058 +L 7.6334,6.178058,7.6334,6.521255 +L 7.6334,6.521255,7.6334,6.864495 +L 2.965,6.864495,2.965,7.234596 +L 2.965,7.234596,2.965,7.587686 +L 2.965,7.587686,2.965,7.932305 +L 2.965,7.932305,2.11,7.932305 +L 2.11,7.932305,1.2698,7.932305 +L 1.2698,7.932305,0.4288,7.932305 +L 5.7105,7.398335,6.1974,7.768412 +L 6.1974,7.768412,6.6982,8.121526 +L 6.6982,8.121526,7.2061,8.466188 + +[肺] 39 +L 0.4347,0.266993,0.732,1.104582 +L 0.732,1.104582,0.8445,3.23033 +L 0.8445,3.23033,0.8585,8.466188 +L 0.8585,8.466188,1.4185,8.466188 +L 1.4185,8.466188,1.9894,8.466188 +L 1.9894,8.466188,2.5673,8.466188 +L 2.5673,8.466188,2.5673,5.644133 +L 2.5673,5.644133,2.5673,2.822163 +L 2.5673,2.822163,2.5673,-0.000003 +L 2.5673,-0.000003,2.2731,-0.000003 +L 2.2731,-0.000003,1.9894,-0.000003 +L 1.9894,-0.000003,1.7131,-0.000003 +L 5.5234,-0.000003,5.6075,2.96758 +L 5.6075,2.96758,5.3097,4.723272 +L 5.3097,4.723272,3.818,5.300936 +L 3.818,5.300936,3.818,4.079106 +L 3.818,4.079106,3.818,2.848979 +L 3.818,2.848979,3.818,1.601777 +L 6.3815,1.601777,6.655,1.601777 +L 6.655,1.601777,6.9279,1.601777 +L 6.9279,1.601777,7.2046,1.601777 +L 7.2046,1.601777,7.2046,2.848979 +L 7.2046,2.848979,7.2046,4.079106 +L 7.2046,4.079106,7.2046,5.300936 +L 7.2046,5.300936,5.6779,5.844713 +L 5.6779,5.844713,5.1591,6.854601 +L 5.1591,6.854601,3.3943,7.398335 +L 1.2893,3.699221,1.5621,3.699221 +L 1.5621,3.699221,1.8423,3.699221 +L 1.8423,3.699221,2.1404,3.699221 +L 1.2893,6.368723,1.5621,6.368723 +L 1.5621,6.368723,1.8423,6.368723 +L 1.8423,6.368723,2.1404,6.368723 +L 5.9542,7.398335,5.653,7.813638 +L 5.653,7.813638,5.5413,8.228919 +L 5.5413,8.228919,5.5234,9.000116 +L 6.3815,7.398335,6.7843,7.398335 +L 6.7843,7.398335,7.2046,7.398335 +L 7.2046,7.398335,7.6284,7.398335 + +[班] 42 +L 2.9966,-0.000003,4.4295,2.94361 +L 4.4295,2.94361,4.7549,5.522685 +L 4.7549,5.522685,4.7023,9.000116 +L 5.13,-0.000003,5.5363,-0.000003 +L 5.5363,-0.000003,5.9527,-0.000003 +L 5.9527,-0.000003,6.3835,-0.000003 +L 6.3835,-0.000003,6.3835,1.247242 +L 6.3835,1.247242,6.3835,2.477522 +L 6.3835,2.477522,6.3835,3.699221 +L 6.3835,3.699221,6.0861,3.888572 +L 6.0861,3.888572,5.8059,4.06932 +L 5.8059,4.06932,5.5289,4.233104 +L 6.8073,-0.000003,7.0875,-0.000003 +L 7.0875,-0.000003,7.3677,-0.000003 +L 7.3677,-0.000003,7.6622,-0.000003 +L 0.4612,1.601777,0.8671,1.601777 +L 0.8671,1.601777,1.2878,1.601777 +L 1.2878,1.601777,1.7151,1.601777 +L 1.7151,1.601777,1.6972,3.848994 +L 1.6972,3.848994,1.5956,4.807944 +L 1.5956,4.807944,1.3154,5.300936 +L 1.3154,5.300936,1.0216,5.300936 +L 1.0216,5.300936,0.7414,5.300936 +L 0.7414,5.300936,0.4612,5.300936 +L 2.9966,3.966195,3.2947,4.607494 +L 3.2947,4.607494,3.4064,5.358901 +L 3.4064,5.358901,3.4239,6.864495 +L 6.8073,4.233104,6.5064,4.745775 +L 6.5064,4.745775,6.401,5.843312 +L 6.401,5.843312,6.3835,8.466188 +L 6.3835,8.466188,6.0861,8.466188 +L 6.0861,8.466188,5.8059,8.466188 +L 5.8059,8.466188,5.5289,8.466188 +L 2.142,5.300936,1.8408,5.774008 +L 1.8408,5.774008,1.7291,6.594719 +L 1.7291,6.594719,1.7151,8.466188 +L 1.7151,8.466188,1.2878,8.466188 +L 1.2878,8.466188,0.8671,8.466188 +L 0.8671,8.466188,0.4612,8.466188 +L 2.142,8.466188,2.4152,8.466188 +L 2.4152,8.466188,2.6989,8.466188 +L 2.6989,8.466188,2.9966,8.466188 + +[否] 30 +L 1.3139,-0.000003,1.3139,1.066406 +L 1.3139,1.066406,1.3139,2.124321 +L 1.3139,2.124321,1.3139,3.165359 +L 1.3139,3.165359,3.006,3.165359 +L 3.006,3.165359,4.7047,3.165359 +L 4.7047,3.165359,6.4135,3.165359 +L 6.4135,3.165359,6.4135,2.124321 +L 6.4135,2.124321,6.4135,1.066406 +L 6.4135,1.066406,6.4135,-0.000003 +L 6.4135,-0.000003,4.7047,-0.000003 +L 4.7047,-0.000003,3.006,-0.000003 +L 3.006,-0.000003,1.3139,-0.000003 +L 3.8816,4.233104,3.7975,5.110271 +L 3.7975,5.110271,3.7306,5.987329 +L 3.7306,5.987329,3.6641,6.864495 +L 3.6641,6.864495,2.5997,6.357516 +L 2.5997,6.357516,1.5314,5.833439 +L 1.5314,5.833439,0.4628,5.300936 +L 7.2646,5.300936,6.5431,5.833439 +L 6.5431,5.833439,5.8356,6.357516 +L 5.8356,6.357516,5.1355,6.864495 +L 3.8816,7.398335,4.0007,7.665396 +L 4.0007,7.665396,4.1334,7.932305 +L 4.1334,7.932305,4.277,8.199302 +L 4.277,8.199302,2.9951,8.302406 +L 2.9951,8.302406,1.7237,8.388653 +L 1.7237,8.388653,0.4628,8.466188 +L 4.7047,8.466188,5.5558,8.466188 +L 5.5558,8.466188,6.4135,8.466188 +L 6.4135,8.466188,7.2646,8.466188 + +[批] 39 +L 0.9205,-0.000003,1.1969,-0.000003 +L 1.1969,-0.000003,1.4806,-0.000003 +L 1.4806,-0.000003,1.7783,-0.000003 +L 1.7783,-0.000003,1.7608,2.622917 +L 1.7608,2.622917,1.649,3.720432 +L 1.649,3.720432,1.3478,4.233104 +L 1.3478,4.233104,1.0533,4.06932 +L 1.0533,4.06932,0.7696,3.888572 +L 0.7696,3.888572,0.4929,3.699221 +L 2.5978,-0.000003,2.8745,-0.000003 +L 2.8745,-0.000003,3.1547,-0.000003 +L 3.1547,-0.000003,3.4528,-0.000003 +L 3.4528,-0.000003,3.4528,3.011361 +L 3.4528,3.011361,3.4528,6.014188 +L 3.4528,6.014188,3.4528,9.000116 +L 6.0127,-0.000003,5.7189,0.689389 +L 5.7189,0.689389,5.6064,3.022634 +L 5.6064,3.022634,5.5924,9.000116 +L 6.4089,-0.000003,6.8393,-0.000003 +L 6.8393,-0.000003,7.2666,-0.000003 +L 7.2666,-0.000003,7.6939,-0.000003 +L 7.6939,-0.000003,7.6939,0.533989 +L 7.6939,0.533989,7.6939,1.067785 +L 7.6939,1.067785,7.6939,1.601777 +L 4.0934,0.533989,4.3039,0.723188 +L 4.3039,0.723188,4.5207,0.904045 +L 4.5207,0.904045,4.7343,1.067785 +L 2.2024,4.233104,1.6767,5.508565 +L 1.6767,5.508565,1.4879,6.478942 +L 1.4879,6.478942,0.4929,6.864495 +L 6.1984,5.300936,6.5451,5.671014 +L 6.5451,5.671014,6.9024,6.02406 +L 6.9024,6.02406,7.2666,6.368723 +L 3.8832,5.834884,4.1564,5.834884 +L 4.1564,5.834884,4.4366,5.834884 +L 4.4366,5.834884,4.7343,5.834884 +L 2.2024,6.864495,1.9009,7.299456 +L 1.9009,7.299456,1.7926,7.853194 +L 1.7926,7.853194,1.7783,9.000116 + +[秘] 48 +L 1.7771,-0.000003,1.6931,1.411003 +L 1.6931,1.411003,1.6227,2.822163 +L 1.6227,2.822163,1.5596,4.233104 +L 1.5596,4.233104,1.2027,3.535437 +L 1.2027,3.535437,0.863,2.82074 +L 0.863,2.82074,0.5264,2.097528 +L 3.0552,-0.000003,3.5455,0.533989 +L 3.5455,0.533989,4.0432,1.067785 +L 4.0432,1.067785,4.5511,1.601777 +L 4.5511,1.601777,4.6138,3.355893 +L 4.6138,3.355893,4.6842,5.110271 +L 4.6842,5.110271,4.7609,6.864495 +L 5.1636,-0.000003,5.0169,0.370184 +L 5.0169,0.370184,4.8908,0.723188 +L 4.8908,0.723188,4.7609,1.067785 +L 5.5874,-0.000003,6.0147,-0.000003 +L 6.0147,-0.000003,6.442,-0.000003 +L 6.442,-0.000003,6.8732,-0.000003 +L 6.8732,-0.000003,6.8732,0.533989 +L 6.8732,0.533989,6.8732,1.067785 +L 6.8732,1.067785,6.8732,1.601777 +L 3.0552,2.364414,3.1848,3.001488 +L 3.1848,3.001488,3.3322,3.621532 +L 3.3322,3.621532,3.4825,4.233104 +L 5.1636,2.631367,5.9065,4.406935 +L 5.9065,4.406935,6.5755,6.614508 +L 6.5755,6.614508,6.8732,8.466188 +L 7.7243,2.631367,7.7068,3.402541 +L 7.7068,3.402541,7.5978,3.817866 +L 7.5978,3.817866,7.297,4.233104 +L 2.6314,4.233104,2.1554,4.668152 +L 2.1554,4.668152,1.8223,5.22189 +L 1.8223,5.22189,1.3463,6.368723 +L 1.3463,6.368723,1.0728,6.368723 +L 1.0728,6.368723,0.7999,6.368723 +L 0.7999,6.368723,0.5264,6.368723 +L 2.2009,6.368723,1.9029,6.757145 +L 1.9029,6.757145,1.7911,7.162598 +L 1.7911,7.162598,1.7771,7.932305 +L 1.7771,7.932305,1.3498,7.932305 +L 1.3498,7.932305,0.9292,7.932305 +L 0.9292,7.932305,0.5264,7.932305 +L 2.2009,7.932305,2.4776,8.121526 +L 2.4776,8.121526,2.7613,8.302406 +L 2.7613,8.302406,3.0552,8.466188 +L 5.5874,8.199302,5.4372,8.466188 +L 5.4372,8.466188,5.2936,8.733185 +L 5.2936,8.733185,5.1636,9.000116 + +[腹] 60 +L 0.5249,0.266993,0.8264,1.104582 +L 0.8264,1.104582,0.9347,3.23033 +L 0.9347,3.23033,0.9522,8.466188 +L 0.9522,8.466188,1.5094,8.466188 +L 1.5094,8.466188,2.0803,8.466188 +L 2.0803,8.466188,2.6617,8.466188 +L 2.6617,8.466188,2.6617,5.644133 +L 2.6617,5.644133,2.6617,2.822163 +L 2.6617,2.822163,2.6617,-0.000003 +L 2.6617,-0.000003,2.3605,-0.000003 +L 2.3605,-0.000003,2.0803,-0.000003 +L 2.0803,-0.000003,1.8033,-0.000003 +L 3.5128,-0.000003,4.2165,0.370184 +L 4.2165,0.370184,4.9205,0.723188 +L 4.9205,0.723188,5.6213,1.067785 +L 5.6213,1.067785,5.1905,1.600355 +L 5.1905,1.600355,4.7667,2.124321 +L 4.7667,2.124321,4.3356,2.631367 +L 4.3356,2.631367,4.0627,2.288236 +L 4.0627,2.288236,3.7892,1.944996 +L 3.7892,1.944996,3.5128,1.601777 +L 7.3302,-0.000003,6.8997,0.370184 +L 6.8997,0.370184,6.4724,0.723188 +L 6.4724,0.723188,6.0451,1.067785 +L 6.0451,1.067785,6.3253,1.514238 +L 6.3253,1.514238,6.6051,1.943529 +L 6.6051,1.943529,6.8997,2.364414 +L 6.8997,2.364414,4.8543,3.449102 +L 4.8543,3.449102,4.5772,5.322103 +L 4.5772,5.322103,3.9156,7.398335 +L 3.9156,7.398335,3.7647,7.234596 +L 3.7647,7.234596,3.6389,7.053715 +L 3.6389,7.053715,3.5128,6.864495 +L 1.3795,3.165359,1.653,3.165359 +L 1.653,3.165359,1.9399,3.165359 +L 1.9399,3.165359,2.2344,3.165359 +L 5.1905,3.699221,5.7505,3.699221 +L 5.7505,3.699221,6.3253,3.699221 +L 6.3253,3.699221,6.8997,3.699221 +L 6.8997,3.699221,6.8997,4.233104 +L 6.8997,4.233104,6.8997,4.767052 +L 6.8997,4.767052,6.8997,5.300936 +L 6.8997,5.300936,6.1743,5.300936 +L 6.1743,5.300936,5.4668,5.300936 +L 5.4668,5.300936,4.7667,5.300936 +L 1.3795,5.834884,1.653,5.834884 +L 1.653,5.834884,1.9399,5.834884 +L 1.9399,5.834884,2.2344,5.834884 +L 6.8997,5.834884,6.8997,6.178058 +L 6.8997,6.178058,6.8997,6.521255 +L 6.8997,6.521255,6.8997,6.864495 +L 6.8997,6.864495,6.1743,6.864495 +L 6.1743,6.864495,5.4668,6.864495 +L 5.4668,6.864495,4.7667,6.864495 +L 4.1258,7.932305,4.1853,8.302406 +L 4.1853,8.302406,4.2515,8.655496 +L 4.2515,8.655496,4.3356,9.000116 +L 4.7667,7.932305,5.7439,7.932305 +L 5.7439,7.932305,6.7277,7.932305 +L 6.7277,7.932305,7.7263,7.932305 + +[奮] 54 +L 1.8372,-0.000003,1.8967,1.781125 +L 1.8967,1.781125,1.9629,3.545332 +L 1.9629,3.545332,2.0193,5.300936 +L 2.0193,5.300936,1.6617,5.137152 +L 1.6617,5.137152,1.3184,4.956229 +L 1.3184,4.956229,0.9826,4.767052 +L 2.2326,-0.000003,2.793,-0.000003 +L 2.793,-0.000003,3.3639,-0.000003 +L 3.3639,-0.000003,3.9421,-0.000003 +L 3.9421,-0.000003,3.7071,1.3306 +L 3.7071,1.3306,3.0977,1.644113 +L 3.0977,1.644113,2.2326,1.601777 +L 4.3726,-0.000003,4.919,-0.000003 +L 4.919,-0.000003,5.4762,-0.000003 +L 5.4762,-0.000003,6.0471,-0.000003 +L 6.0471,-0.000003,6.0471,0.533989 +L 6.0471,0.533989,6.0471,1.067785 +L 6.0471,1.067785,6.0471,1.601777 +L 6.0471,1.601777,4.7092,1.809363 +L 4.7092,1.809363,3.7355,2.245747 +L 3.7355,2.245747,2.6637,2.631367 +L 6.0471,2.364414,4.7092,2.947813 +L 4.7092,2.947813,3.7355,3.47178 +L 3.7355,3.47178,2.6637,3.699221 +L 4.7932,3.699221,4.1484,4.450694 +L 4.1484,4.450694,3.5919,4.727519 +L 3.5919,4.727519,2.6637,4.767052 +L 5.2237,3.699221,5.4937,3.699221 +L 5.4937,3.699221,5.7736,3.699221 +L 5.7736,3.699221,6.0471,3.699221 +L 4.7932,4.767052,3.9138,5.671014 +L 3.9138,5.671014,3.2168,5.87155 +L 3.2168,5.87155,2.2326,5.834884 +L 5.2237,4.767052,5.4937,4.767052 +L 5.4937,4.767052,5.7736,4.767052 +L 5.7736,4.767052,6.0471,4.767052 +L 4.7932,5.834884,4.5127,6.228844 +L 4.5127,6.228844,4.5127,6.495753 +L 4.5127,6.495753,4.7932,6.864495 +L 5.2237,5.834884,6.1168,5.854651 +L 6.1168,5.854651,6.555,5.992976 +L 6.555,5.992976,6.8982,6.368723 +L 6.8982,6.368723,5.4829,7.501548 +L 5.4829,7.501548,4.2398,7.727565 +L 4.2398,7.727565,2.6637,7.665396 +L 2.6637,7.665396,2.7058,6.642724 +L 2.7058,6.642724,1.6901,6.450637 +L 1.6901,6.450637,0.5588,6.368723 +L 0.5588,7.932305,1.1051,7.932305 +L 1.1051,7.932305,1.6617,7.932305 +L 1.6617,7.932305,2.2326,7.932305 +L 6.0471,7.932305,6.4744,7.932305 +L 6.4744,7.932305,6.8982,7.932305 +L 6.8982,7.932305,7.3287,7.932305 + +[陛] 51 +L 0.5849,-0.000003,0.5849,2.822163 +L 0.5849,2.822163,0.5849,5.644133 +L 0.5849,5.644133,0.5849,8.466188 +L 0.5849,8.466188,1.1383,8.466188 +L 1.1383,8.466188,1.6921,8.466188 +L 1.6921,8.466188,2.263,8.466188 +L 2.263,8.466188,1.8181,6.097524 +L 1.8181,6.097524,2.0419,4.796692 +L 2.0419,4.796692,2.263,2.631367 +L 2.263,2.631367,1.9649,2.467627 +L 1.9649,2.467627,1.6847,2.286748 +L 1.6847,2.286748,1.4119,2.097528 +L 2.6899,-0.000003,3.5235,-0.000003 +L 3.5235,-0.000003,4.3711,-0.000003 +L 4.3711,-0.000003,5.2222,-0.000003 +L 5.2222,-0.000003,5.0124,1.713352 +L 5.0124,1.713352,4.3259,2.138528 +L 4.3259,2.138528,3.1207,2.097528 +L 5.653,-0.000003,6.3535,-0.000003 +L 6.3535,-0.000003,7.0645,-0.000003 +L 7.0645,-0.000003,7.7863,-0.000003 +L 5.653,2.097528,5.3483,2.512831 +L 5.3483,2.512831,5.2397,2.928068 +L 5.2397,2.928068,5.2222,3.699221 +L 6.0768,2.097528,6.5041,2.097528 +L 6.5041,2.097528,6.9317,2.097528 +L 6.9317,2.097528,7.3625,2.097528 +L 3.1207,4.767052,3.3942,4.767052 +L 3.3942,4.767052,3.6744,4.767052 +L 3.6744,4.767052,3.9718,4.767052 +L 3.9718,4.767052,3.9718,6.178058 +L 3.9718,6.178058,3.9718,7.589 +L 3.9718,7.589,3.9718,9.000116 +L 6.5041,4.767052,6.2032,5.279724 +L 6.2032,5.279724,6.0908,6.377217 +L 6.0908,6.377217,6.0768,9.000116 +L 6.9317,4.767052,7.2046,4.767052 +L 7.2046,4.767052,7.4918,4.767052 +L 7.4918,4.767052,7.7863,4.767052 +L 7.7863,4.767052,7.7863,5.137152 +L 7.7863,5.137152,7.7863,5.490221 +L 7.7863,5.490221,7.7863,5.834884 +L 4.3991,5.300936,4.6726,5.300936 +L 4.6726,5.300936,4.9528,5.300936 +L 4.9528,5.300936,5.2222,5.300936 +L 4.3991,7.398335,4.6726,7.398335 +L 4.6726,7.398335,4.9528,7.398335 +L 4.9528,7.398335,5.2222,7.398335 +L 6.7177,7.398335,6.9317,7.587686 +L 6.9317,7.587686,7.145,7.768412 +L 7.145,7.768412,7.3625,7.932305 + +[片] 18 +L 0.5838,-0.000003,1.6622,3.045357 +L 1.6622,3.045357,1.9074,5.776918 +L 1.9074,5.776918,1.8688,9.000116 +L 5.6798,-0.000003,5.6798,1.411003 +L 5.6798,1.411003,5.6798,2.822163 +L 5.6798,2.822163,5.6798,4.233104 +L 5.6798,4.233104,4.5517,4.233104 +L 4.5517,4.233104,3.4239,4.233104 +L 3.4239,4.233104,2.2926,4.233104 +L 2.2926,6.368723,3.1301,6.368723 +L 3.1301,6.368723,3.9703,6.368723 +L 3.9703,6.368723,4.8249,6.368723 +L 4.8249,6.368723,4.8249,7.245759 +L 4.8249,7.245759,4.8249,8.123014 +L 4.8249,8.123014,4.8249,9.000116 +L 5.2525,6.368723,6.0861,6.368723 +L 6.0861,6.368723,6.9337,6.368723 +L 6.9337,6.368723,7.7848,6.368723 + +[補] 66 +L 1.4719,-0.000003,1.4544,2.622917 +L 1.4544,2.622917,1.3458,3.720432 +L 1.3458,3.720432,1.0446,4.233104 +L 1.0446,4.233104,0.8901,4.06932 +L 0.8901,4.06932,0.7465,3.888572 +L 0.7465,3.888572,0.6173,3.699221 +L 4.0042,-0.000003,4.0042,1.944996 +L 4.0042,1.944996,4.0042,3.889864 +L 4.0042,3.889864,4.0042,5.834884 +L 4.0042,5.834884,4.918,5.864524 +L 4.918,5.864524,5.3526,6.072087 +L 5.3526,6.072087,5.6783,6.635719 +L 5.6783,6.635719,5.3386,7.172426 +L 5.3386,7.172426,4.7922,7.370118 +L 4.7922,7.370118,3.5734,7.398335 +L 5.6783,-0.000003,5.6675,1.495784 +L 5.6675,1.495784,5.5628,2.177996 +L 5.5628,2.177996,5.2822,2.631367 +L 5.2822,2.631367,4.9884,2.631367 +L 4.9884,2.631367,4.7047,2.631367 +L 4.7047,2.631367,4.4311,2.631367 +L 6.5361,-0.000003,6.8131,-0.000003 +L 6.8131,-0.000003,7.0933,-0.000003 +L 7.0933,-0.000003,7.3907,-0.000003 +L 7.3907,-0.000003,7.3907,0.877164 +L 7.3907,0.877164,7.3907,1.754244 +L 7.3907,1.754244,7.3907,2.631367 +L 7.3907,2.631367,6.9634,2.631367 +L 6.9634,2.631367,6.5361,2.631367 +L 6.5361,2.631367,6.1091,2.631367 +L 6.1091,2.631367,5.8321,3.165359 +L 5.8321,3.165359,5.5628,3.699221 +L 5.5628,3.699221,5.2822,4.233104 +L 5.2822,4.233104,4.9884,4.233104 +L 4.9884,4.233104,4.7047,4.233104 +L 4.7047,4.233104,4.4311,4.233104 +L 2.7223,3.165359,2.2946,3.699221 +L 2.2946,3.699221,1.8782,4.233104 +L 1.8782,4.233104,1.4719,4.767052 +L 1.4719,4.767052,1.8782,5.566487 +L 1.8782,5.566487,2.2946,6.357516 +L 2.2946,6.357516,2.7223,7.131426 +L 2.7223,7.131426,2.0183,7.234596 +L 2.0183,7.234596,1.3174,7.320668 +L 1.3174,7.320668,0.6173,7.398335 +L 7.3907,3.165359,7.3907,3.535437 +L 7.3907,3.535437,7.3907,3.888572 +L 7.3907,3.888572,7.3907,4.233104 +L 7.3907,4.233104,6.4734,4.262787 +L 6.4734,4.262787,6.0286,4.470417 +L 6.0286,4.470417,5.6783,5.033961 +L 5.6783,5.033961,6.0286,5.597594 +L 6.0286,5.597594,6.4734,5.805135 +L 6.4734,5.805135,7.3907,5.834884 +L 7.3907,5.834884,7.3907,5.490221 +L 7.3907,5.490221,7.3907,5.137152 +L 7.3907,5.137152,7.3907,4.767052 +L 6.1091,7.398335,5.8044,7.813638 +L 5.8044,7.813638,5.6955,8.228919 +L 5.6955,8.228919,5.6783,9.000116 +L 6.5361,7.398335,6.9634,7.398335 +L 6.9634,7.398335,7.3907,7.398335 +L 7.3907,7.398335,7.818,7.398335 +L 1.4719,7.932305,1.4719,8.302406 +L 1.4719,8.302406,1.4719,8.655496 +L 1.4719,8.655496,1.4719,9.000116 + +[暮] 72 +L 2.3215,-0.000003,2.2441,0.877164 +L 2.2441,0.877164,2.1744,1.754244 +L 2.1744,1.754244,2.111,2.631367 +L 2.111,2.631367,1.6031,2.467627 +L 1.6031,2.467627,1.1061,2.286748 +L 1.1061,2.286748,0.6158,2.097528 +L 2.7519,-0.000003,3.8801,-0.000003 +L 3.8801,-0.000003,5.0114,-0.000003 +L 5.0114,-0.000003,6.1427,-0.000003 +L 6.1427,-0.000003,6.1427,0.533989 +L 6.1427,0.533989,6.1427,1.067785 +L 6.1427,1.067785,6.1427,1.601777 +L 6.1427,1.601777,5.0114,1.601777 +L 5.0114,1.601777,3.8801,1.601777 +L 3.8801,1.601777,2.7519,1.601777 +L 6.1427,2.364414,5.0114,2.467627 +L 5.0114,2.467627,3.8801,2.553831 +L 3.8801,2.553831,2.7519,2.631367 +L 2.7519,2.631367,2.7519,3.001488 +L 2.7519,3.001488,2.7519,3.354601 +L 2.7519,3.354601,2.7519,3.699221 +L 2.7519,3.699221,2.0304,3.699221 +L 2.0304,3.699221,1.3194,3.699221 +L 1.3194,3.699221,0.6158,3.699221 +L 5.7115,3.432268,4.8604,3.535437 +L 4.8604,3.535437,4.0128,3.621532 +L 4.0128,3.621532,3.1792,3.699221 +L 3.1792,3.699221,3.1792,4.06932 +L 3.1792,4.06932,3.1792,4.422433 +L 3.1792,4.422433,3.1792,4.767052 +L 3.1792,4.767052,2.7519,4.767052 +L 2.7519,4.767052,2.3215,4.767052 +L 2.3215,4.767052,1.9008,4.767052 +L 1.9008,4.767052,1.9008,5.480415 +L 1.9008,5.480415,1.9008,6.176658 +L 1.9008,6.176658,1.9008,6.864495 +L 1.9008,6.864495,2.3215,6.967687 +L 2.3215,6.967687,2.7519,7.053715 +L 2.7519,7.053715,3.1792,7.131426 +L 3.1792,7.131426,3.029,7.398335 +L 3.029,7.398335,2.8815,7.665396 +L 2.8815,7.665396,2.7519,7.932305 +L 2.7519,7.932305,2.0304,7.932305 +L 2.0304,7.932305,1.3194,7.932305 +L 1.3194,7.932305,0.6158,7.932305 +L 6.1427,3.699221,6.6961,3.699221 +L 6.6961,3.699221,7.2701,3.699221 +L 7.2701,3.699221,7.8484,3.699221 +L 3.61,4.767052,4.5841,4.767052 +L 4.5841,4.767052,5.5714,4.767052 +L 5.5714,4.767052,6.5661,4.767052 +L 6.5661,4.767052,6.5661,5.137152 +L 6.5661,5.137152,6.5661,5.490221 +L 6.5661,5.490221,6.5661,5.834884 +L 6.5661,5.834884,5.1406,5.834884 +L 5.1406,5.834884,3.7291,5.834884 +L 3.7291,5.834884,2.3215,5.834884 +L 6.5661,6.635719,5.5714,6.712029 +L 5.5714,6.712029,4.5841,6.788251 +L 4.5841,6.788251,3.61,6.864495 +L 5.2842,7.398335,4.941,7.774192 +L 4.941,7.774192,4.5035,7.912539 +L 4.5035,7.912539,3.61,7.932305 +L 3.61,7.932305,3.4563,8.302406 +L 3.4563,8.302406,3.3127,8.655496 +L 3.3127,8.655496,3.1792,9.000116 +L 5.7115,7.932305,5.5613,8.302406 +L 5.5613,8.302406,5.4177,8.655496 +L 5.4177,8.655496,5.2842,9.000116 +L 6.1427,7.932305,6.6961,7.932305 +L 6.6961,7.932305,7.2701,7.932305 +L 7.2701,7.932305,7.8484,7.932305 + +[宝] 33 +L 0.649,0.533989,1.7771,0.533989 +L 1.7771,0.533989,2.9049,0.533989 +L 2.9049,0.533989,4.0323,0.533989 +L 4.0323,0.533989,3.8852,2.589031 +L 3.8852,2.589031,3.2762,3.169585 +L 3.2762,3.169585,1.9274,3.165359 +L 4.4596,0.533989,5.4372,0.533989 +L 5.4372,0.533989,6.421,0.533989 +L 6.421,0.533989,7.4157,0.533989 +L 6.5646,1.601777,5.1636,3.072151 +L 5.1636,3.072151,4.3199,3.72886 +L 4.3199,3.72886,4.0323,5.834884 +L 4.0323,5.834884,3.1812,5.834884 +L 3.1812,5.834884,2.3301,5.834884 +L 2.3301,5.834884,1.5001,5.834884 +L 4.4596,5.834884,5.1636,5.834884 +L 5.1636,5.834884,5.8645,5.834884 +L 5.8645,5.834884,6.5646,5.834884 +L 0.649,6.368723,0.649,6.901294 +L 0.649,6.901294,0.649,7.425282 +L 0.649,7.425282,0.649,7.932305 +L 0.649,7.932305,1.7771,7.932305 +L 1.7771,7.932305,2.9049,7.932305 +L 2.9049,7.932305,4.0323,7.932305 +L 4.0323,7.932305,4.0323,8.302406 +L 4.0323,8.302406,4.0323,8.655496 +L 4.0323,8.655496,4.0323,9.000116 +L 7.4157,6.368723,7.4157,6.901294 +L 7.4157,6.901294,7.4157,7.425282 +L 7.4157,7.425282,7.4157,7.932305 +L 7.4157,7.932305,6.421,7.932305 +L 6.421,7.932305,5.4372,7.932305 +L 5.4372,7.932305,4.4596,7.932305 + +[亡] 18 +L 2.3532,-0.000003,2.0593,0.61019 +L 2.0593,0.61019,1.9469,2.389917 +L 1.9469,2.389917,1.9332,6.864495 +L 1.9332,6.864495,1.5021,6.864495 +L 1.5021,6.864495,1.0821,6.864495 +L 1.0821,6.864495,0.6793,6.864495 +L 2.7843,-0.000003,4.3429,-0.000003 +L 4.3429,-0.000003,5.8941,-0.000003 +L 5.8941,-0.000003,7.4527,-0.000003 +L 2.3532,6.864495,2.9136,6.864495 +L 2.9136,6.864495,3.4845,6.864495 +L 3.4845,6.864495,4.0627,6.864495 +L 4.0627,6.864495,4.0627,7.587686 +L 4.0627,7.587686,4.0627,8.302406 +L 4.0627,8.302406,4.0627,9.000116 +L 4.49,6.864495,5.6213,6.864495 +L 5.6213,6.864495,6.7526,6.864495 +L 6.7526,6.864495,7.88,6.864495 + +[棒] 60 +L 1.9597,-0.000003,1.9419,2.99873 +L 1.9419,2.99873,1.8336,4.234549 +L 1.8336,4.234549,1.5324,4.767052 +L 1.5324,4.767052,1.2379,4.06932 +L 1.2379,4.06932,0.9542,3.354601 +L 0.9542,3.354601,0.6813,2.631367 +L 5.3463,-0.000003,5.1154,1.3306 +L 5.1154,1.3306,4.506,1.644113 +L 4.506,1.644113,3.6686,1.601777 +L 5.7736,1.601777,5.1365,2.326369 +L 5.1365,2.326369,4.6983,2.593256 +L 4.6983,2.593256,4.0647,2.631367 +L 6.2009,1.601777,6.4744,1.601777 +L 6.4744,1.601777,6.7612,1.601777 +L 6.7612,1.601777,7.0558,1.601777 +L 2.814,2.631367,3.2203,3.268397 +L 3.2203,3.268397,3.6409,3.888572 +L 3.6409,3.888572,4.0647,4.500056 +L 4.0647,4.500056,3.4689,4.668152 +L 3.4689,4.668152,3.1471,4.599023 +L 3.1471,4.599023,2.814,4.233104 +L 2.814,4.233104,2.0645,5.593325 +L 2.0645,5.593325,1.648,6.521255 +L 1.648,6.521255,0.6813,6.864495 +L 5.7736,2.631367,5.6233,3.001488 +L 5.6233,3.001488,5.4762,3.354601 +L 5.4762,3.354601,5.3463,3.699221 +L 7.8785,2.631367,6.7721,4.134225 +L 6.7721,4.134225,5.9035,4.586173 +L 5.9035,4.586173,4.4917,4.767052 +L 4.4917,4.767052,4.4917,5.300936 +L 4.4917,5.300936,4.4917,5.834884 +L 4.4917,5.834884,4.4917,6.368723 +L 4.4917,6.368723,4.2188,6.368723 +L 4.2188,6.368723,3.9421,6.368723 +L 3.9421,6.368723,3.6686,6.368723 +L 7.0558,4.767052,7.3321,4.767052 +L 7.3321,4.767052,7.6022,4.767052 +L 7.6022,4.767052,7.8785,4.767052 +L 6.2009,5.300936,6.2009,5.671014 +L 6.2009,5.671014,6.2009,6.02406 +L 6.2009,6.02406,6.2009,6.368723 +L 6.2009,6.368723,5.7736,6.368723 +L 5.7736,6.368723,5.3463,6.368723 +L 5.3463,6.368723,4.9225,6.368723 +L 4.9225,6.368723,4.9225,6.901294 +L 4.9225,6.901294,4.9225,7.425282 +L 4.9225,7.425282,4.9225,7.932305 +L 4.9225,7.932305,4.4917,7.932305 +L 4.4917,7.932305,4.0714,7.932305 +L 4.0714,7.932305,3.6686,7.932305 +L 2.3902,6.864495,2.0855,7.299456 +L 2.0855,7.299456,1.9737,7.853194 +L 1.9737,7.853194,1.9597,9.000116 +L 5.3463,7.932305,5.3463,8.302406 +L 5.3463,8.302406,5.3463,8.655496 +L 5.3463,8.655496,5.3463,9.000116 +L 5.7736,7.932305,6.3308,7.932305 +L 6.3308,7.932305,6.9013,7.932305 +L 6.9013,7.932305,7.4796,7.932305 + +[枚] 36 +L 1.9894,-0.000003,1.9088,1.600355 +L 1.9088,1.600355,1.8391,3.192241 +L 1.8391,3.192241,1.7761,4.767052 +L 1.7761,4.767052,1.4118,4.06932 +L 1.4118,4.06932,1.0542,3.354601 +L 1.0542,3.354601,0.7075,2.631367 +L 3.4573,-0.000003,4.2243,0.799497 +L 4.2243,0.799497,5.0124,1.590548 +L 5.0124,1.590548,5.8039,2.364414 +L 5.8039,2.364414,5.2222,3.535437 +L 5.2222,3.535437,4.6548,4.689298 +L 4.6548,4.689298,4.0944,5.834884 +L 4.0944,5.834884,3.9441,5.671014 +L 3.9441,5.671014,3.8005,5.490221 +L 3.8005,5.490221,3.6706,5.300936 +L 7.4851,-0.000003,7.0543,0.533989 +L 7.0543,0.533989,6.6266,1.067785 +L 6.6266,1.067785,6.1958,1.601777 +L 6.1958,3.432268,6.7986,4.805186 +L 6.7986,4.805186,7.0224,5.695005 +L 7.0224,5.695005,7.0543,6.864495 +L 7.0543,6.864495,5.2575,6.846239 +L 5.2575,6.846239,4.4905,6.717524 +L 4.4905,6.717524,4.0944,6.368723 +L 3.2398,4.233104,2.4692,5.042411 +L 2.4692,5.042411,2.0353,5.724557 +L 2.0353,5.724557,1.5656,6.864495 +L 1.5656,6.864495,1.2682,6.864495 +L 1.2682,6.864495,0.9846,6.864495 +L 0.9846,6.864495,0.7075,6.864495 +L 2.3855,6.864495,2.1085,7.299456 +L 2.1085,7.299456,2.0069,7.853194 +L 2.0069,7.853194,1.9894,9.000116 +L 4.5217,7.398335,4.8229,7.813638 +L 4.8229,7.813638,4.9353,8.228919 +L 4.9353,8.228919,4.9493,9.000116 + +[幕] 66 +L 4.1279,-0.000003,4.1279,0.713381 +L 4.1279,0.713381,4.1279,1.40969 +L 4.1279,1.40969,4.1279,2.097528 +L 4.1279,2.097528,3.5465,2.097528 +L 3.5465,2.097528,2.9791,2.097528 +L 2.9791,2.097528,2.4191,2.097528 +L 2.4191,2.097528,2.4191,1.590548 +L 2.4191,1.590548,2.4191,1.066406 +L 2.4191,1.066406,2.4191,0.533989 +L 4.9513,0.533989,5.2242,0.533989 +L 5.2242,0.533989,5.5044,0.533989 +L 5.5044,0.533989,5.8024,0.533989 +L 5.8024,0.533989,5.8024,1.066406 +L 5.8024,1.066406,5.8024,1.590548 +L 5.8024,1.590548,5.8024,2.097528 +L 5.8024,2.097528,5.3786,2.097528 +L 5.3786,2.097528,4.958,2.097528 +L 4.958,2.097528,4.5552,2.097528 +L 0.9235,2.097528,1.4138,2.553831 +L 1.4138,2.553831,1.9073,3.001488 +L 1.9073,3.001488,2.4191,3.432268 +L 2.4191,3.432268,1.8478,3.535437 +L 1.8478,3.535437,1.2878,3.621532 +L 1.2878,3.621532,0.7379,3.699221 +L 7.084,2.097528,5.634,3.258568 +L 5.634,3.258568,4.4396,3.580663 +L 4.4396,3.580663,2.8428,3.699221 +L 6.2329,3.699221,6.6602,3.699221 +L 6.6602,3.699221,7.084,3.699221 +L 7.084,3.699221,7.5113,3.699221 +L 3.2701,4.500056,2.8428,4.603269 +L 2.8428,4.603269,2.4191,4.689298 +L 2.4191,4.689298,1.9879,4.767052 +L 1.9879,4.767052,1.9879,5.480415 +L 1.9879,5.480415,1.9879,6.176658 +L 1.9879,6.176658,1.9879,6.864495 +L 1.9879,6.864495,2.2649,6.967687 +L 2.2649,6.967687,2.5483,7.053715 +L 2.5483,7.053715,2.8428,7.131426 +L 2.8428,7.131426,2.4821,7.695058 +L 2.4821,7.695058,1.9357,7.902534 +L 1.9357,7.902534,0.7379,7.932305 +L 3.6974,4.767052,4.531,4.767052 +L 4.531,4.767052,5.3786,4.767052 +L 5.3786,4.767052,6.2329,4.767052 +L 6.2329,4.767052,6.2329,5.137152 +L 6.2329,5.137152,6.2329,5.490221 +L 6.2329,5.490221,6.2329,5.834884 +L 6.2329,5.834884,4.9513,5.834884 +L 4.9513,5.834884,3.6799,5.834884 +L 3.6799,5.834884,2.4191,5.834884 +L 6.2329,6.635719,5.235,6.712029 +L 5.235,6.712029,4.2505,6.788251 +L 4.2505,6.788251,3.2701,6.864495 +L 5.3786,7.398335,5.0144,7.774192 +L 5.0144,7.774192,4.468,7.912539 +L 4.468,7.912539,3.2701,7.932305 +L 3.2701,7.932305,3.1227,8.302406 +L 3.1227,8.302406,2.9791,8.655496 +L 2.9791,8.655496,2.8428,9.000116 +L 5.8024,7.932305,5.655,8.302406 +L 5.655,8.302406,5.5044,8.655496 +L 5.5044,8.655496,5.3786,9.000116 +L 6.2329,7.932305,6.6602,7.932305 +L 6.6602,7.932305,7.084,7.932305 +L 7.084,7.932305,7.5113,7.932305 + +[密] 54 +L 1.5945,-0.000003,1.5945,0.713381 +L 1.5945,0.713381,1.5945,1.40969 +L 1.5945,1.40969,1.5945,2.097528 +L 2.0218,-0.000003,2.7223,-0.000003 +L 2.7223,-0.000003,3.4259,-0.000003 +L 3.4259,-0.000003,4.1267,-0.000003 +L 4.1267,-0.000003,4.1267,0.877164 +L 4.1267,0.877164,4.1267,1.754244 +L 4.1267,1.754244,4.1267,2.631367 +L 4.5537,-0.000003,5.2545,-0.000003 +L 5.2545,-0.000003,5.962,-0.000003 +L 5.962,-0.000003,6.6905,-0.000003 +L 6.6905,-0.000003,6.6905,0.713381 +L 6.6905,0.713381,6.6905,1.40969 +L 6.6905,1.40969,6.6905,2.097528 +L 0.7399,3.699221,1.668,3.718988 +L 1.668,3.718988,2.165,3.857356 +L 2.165,3.857356,2.6627,4.233104 +L 2.6627,4.233104,2.7258,4.956229 +L 2.7258,4.956229,2.7955,5.671014 +L 2.7955,5.671014,2.876,6.368723 +L 3.2721,3.966195,4.256,4.946488 +L 4.256,4.946488,5.2545,5.909771 +L 5.2545,5.909771,6.2594,6.864495 +L 3.7026,3.699221,4.5537,3.699221 +L 4.5537,3.699221,5.4083,3.699221 +L 5.4083,3.699221,6.2594,3.699221 +L 6.2594,3.699221,6.2594,4.06932 +L 6.2594,4.06932,6.2594,4.422433 +L 6.2594,4.422433,6.2594,4.767052 +L 1.1707,4.767052,1.2964,5.137152 +L 1.2964,5.137152,1.44,5.490221 +L 1.44,5.490221,1.5945,5.834884 +L 7.5133,5.033961,7.3662,5.300936 +L 7.3662,5.300936,7.2404,5.567866 +L 7.2404,5.567866,7.1178,5.834884 +L 4.1267,6.635719,3.9723,6.978916 +L 3.9723,6.978916,3.8322,7.32209 +L 3.8322,7.32209,3.7026,7.665396 +L 3.7026,7.665396,2.7012,7.768412 +L 2.7012,7.768412,1.7171,7.854638 +L 1.7171,7.854638,0.7399,7.932305 +L 0.7399,7.932305,0.7399,7.587686 +L 0.7399,7.587686,0.7399,7.234596 +L 0.7399,7.234596,0.7399,6.864495 +L 7.5133,6.864495,7.5133,7.234596 +L 7.5133,7.234596,7.5133,7.587686 +L 7.5133,7.587686,7.5133,7.932305 +L 7.5133,7.932305,6.382,7.932305 +L 6.382,7.932305,5.2545,7.932305 +L 5.2545,7.932305,4.1267,7.932305 +L 4.1267,7.932305,4.1267,8.302406 +L 4.1267,8.302406,4.1267,8.655496 +L 4.1267,8.655496,4.1267,9.000116 + +[盟] 63 +L 0.7695,-0.000003,1.0466,-0.000003 +L 1.0466,-0.000003,1.3303,-0.000003 +L 1.3303,-0.000003,1.628,-0.000003 +L 1.628,-0.000003,1.628,0.877164 +L 1.628,0.877164,1.628,1.754244 +L 1.628,1.754244,1.628,2.631367 +L 1.628,2.631367,3.3018,2.631367 +L 3.3018,2.631367,4.9904,2.631367 +L 4.9904,2.631367,6.6925,2.631367 +L 6.6925,2.631367,6.6925,1.754244 +L 6.6925,1.754244,6.6925,0.877164 +L 6.6925,0.877164,6.6925,-0.000003 +L 6.6925,-0.000003,7.1163,-0.000003 +L 7.1163,-0.000003,7.5436,-0.000003 +L 7.5436,-0.000003,7.9709,-0.000003 +L 2.0203,-0.000003,2.4507,-0.000003 +L 2.4507,-0.000003,2.8745,-0.000003 +L 2.8745,-0.000003,3.3018,-0.000003 +L 3.3018,-0.000003,3.3018,0.713381 +L 3.3018,0.713381,3.3018,1.40969 +L 3.3018,1.40969,3.3018,2.097528 +L 3.7291,-0.000003,4.1603,-0.000003 +L 4.1603,-0.000003,4.5841,-0.000003 +L 4.5841,-0.000003,5.0114,-0.000003 +L 5.0114,-0.000003,5.0114,0.713381 +L 5.0114,0.713381,5.0114,1.40969 +L 5.0114,1.40969,5.0114,2.097528 +L 5.4387,-0.000003,5.7115,-0.000003 +L 5.7115,-0.000003,5.9885,-0.000003 +L 5.9885,-0.000003,6.2652,-0.000003 +L 3.7291,4.233104,4.4962,5.601796 +L 4.4962,5.601796,4.6331,6.894223 +L 4.6331,6.894223,4.5841,8.466188 +L 4.5841,8.466188,5.4176,8.466188 +L 5.4176,8.466188,6.2652,8.466188 +L 6.2652,8.466188,7.1163,8.466188 +L 7.1163,8.466188,7.1163,7.055247 +L 7.1163,7.055247,7.1163,5.644133 +L 7.1163,5.644133,7.1163,4.233104 +L 7.1163,4.233104,6.8218,4.233104 +L 6.8218,4.233104,6.5349,4.233104 +L 6.5349,4.233104,6.2652,4.233104 +L 1.1968,5.300936,1.1968,6.367388 +L 1.1968,6.367388,1.1968,7.425282 +L 1.1968,7.425282,1.1968,8.466188 +L 1.1968,8.466188,1.7467,8.466188 +L 1.7467,8.466188,2.304,8.466188 +L 2.304,8.466188,2.8745,8.466188 +L 2.8745,8.466188,2.8745,7.425282 +L 2.8745,7.425282,2.8745,6.367388 +L 2.8745,6.367388,2.8745,5.300936 +L 2.8745,5.300936,2.304,5.300936 +L 2.304,5.300936,1.7467,5.300936 +L 1.7467,5.300936,1.1968,5.300936 +L 5.0114,6.368723,5.5613,6.368723 +L 5.5613,6.368723,6.1216,6.368723 +L 6.1216,6.368723,6.6925,6.368723 +L 1.628,6.864495,1.8977,6.864495 +L 1.8977,6.864495,2.1744,6.864495 +L 2.1744,6.864495,2.4507,6.864495 +L 5.0114,7.398335,5.5613,7.398335 +L 5.5613,7.398335,6.1216,7.398335 +L 6.1216,7.398335,6.6925,7.398335 + +[模] 66 +L 2.0499,-0.000003,1.9694,1.600355 +L 1.9694,1.600355,1.9028,3.192241 +L 1.9028,3.192241,1.8366,4.767052 +L 1.8366,4.767052,1.4724,4.06932 +L 1.4724,4.06932,1.1183,3.354601 +L 1.1183,3.354601,0.768,2.631367 +L 3.1217,-0.000003,3.8821,0.713381 +L 3.8821,0.713381,4.6558,1.40969 +L 4.6558,1.40969,5.4407,2.097528 +L 5.4407,2.097528,5.0585,2.473275 +L 5.0585,2.473275,4.4001,2.611644 +L 4.4001,2.611644,2.9084,2.631367 +L 7.5733,-0.000003,6.9923,0.533989 +L 6.9923,0.533989,6.4245,1.067785 +L 6.4245,1.067785,5.8645,1.601777 +L 5.8645,2.631367,5.5664,3.04667 +L 5.5664,3.04667,5.4582,3.461908 +L 5.4582,3.461908,5.4407,4.233104 +L 5.4407,4.233104,4.8698,4.233104 +L 4.8698,4.233104,4.3125,4.233104 +L 4.3125,4.233104,3.7595,4.233104 +L 3.7595,4.233104,3.7595,4.956229 +L 3.7595,4.956229,3.7595,5.671014 +L 3.7595,5.671014,3.7595,6.368723 +L 3.7595,6.368723,4.0358,6.368723 +L 4.0358,6.368723,4.3125,6.368723 +L 4.3125,6.368723,4.5822,6.368723 +L 4.5822,6.368723,4.5686,7.113104 +L 4.5686,7.113104,4.467,7.518359 +L 4.467,7.518359,4.1868,7.932305 +L 4.1868,7.932305,3.8922,7.932305 +L 3.8922,7.932305,3.6085,7.932305 +L 3.6085,7.932305,3.3357,7.932305 +L 6.2918,2.631367,6.8483,2.631367 +L 6.8483,2.631367,7.4231,2.631367 +L 7.4231,2.631367,8.0006,2.631367 +L 5.8645,4.233104,6.2918,4.233104 +L 6.2918,4.233104,6.7222,4.233104 +L 6.7222,4.233104,7.1495,4.233104 +L 7.1495,4.233104,7.1495,4.603269 +L 7.1495,4.603269,7.1495,4.956229 +L 7.1495,4.956229,7.1495,5.300936 +L 7.1495,5.300936,6.1482,5.300936 +L 6.1482,5.300936,5.1671,5.300936 +L 5.1671,5.300936,4.1868,5.300936 +L 2.9084,4.767052,2.4317,5.200656 +L 2.4317,5.200656,2.0993,5.744433 +L 2.0993,5.744433,1.6261,6.864495 +L 1.6261,6.864495,1.3288,6.864495 +L 1.3288,6.864495,1.0486,6.864495 +L 1.0486,6.864495,0.768,6.864495 +L 7.1495,6.101749,6.4245,6.204962 +L 6.4245,6.204962,5.7135,6.291056 +L 5.7135,6.291056,5.0134,6.368723 +L 2.4772,6.864495,2.1799,7.299456 +L 2.1799,7.299456,2.0675,7.853194 +L 2.0675,7.853194,2.0499,9.000116 +L 6.2918,7.131426,5.7555,7.734636 +L 5.7555,7.734636,5.1251,8.219112 +L 5.1251,8.219112,4.5822,9.000116 +L 6.7222,7.932305,6.5685,8.302406 +L 6.5685,8.302406,6.4245,8.655496 +L 6.4245,8.655496,6.2918,9.000116 +L 7.1495,7.932305,7.4231,7.932305 +L 7.4231,7.932305,7.7032,7.932305 +L 7.7032,7.932305,8.0006,7.932305 + +[訳] 27 +L 3.7615,-0.000003,4.5772,2.508584 +L 4.5772,2.508584,4.6931,5.779786 +L 4.6931,5.779786,4.6157,8.466188 +L 4.6157,8.466188,5.5929,8.466188 +L 5.5929,8.466188,6.5771,8.466188 +L 6.5771,8.466188,7.5718,8.466188 +L 7.5718,8.466188,7.5718,7.425282 +L 7.5718,7.425282,7.5718,6.367388 +L 7.5718,6.367388,7.5718,5.300936 +L 7.5718,5.300936,7.1515,5.300936 +L 7.1515,5.300936,6.7316,5.300936 +L 6.7316,5.300936,6.3214,5.300936 +L 6.3214,5.300936,6.3848,4.036857 +L 6.3848,4.036857,6.8223,2.662495 +L 6.8223,2.662495,8.0026,-0.000003 +L 5.0395,5.300936,5.3166,5.300936 +L 5.3166,5.300936,5.6003,5.300936 +L 5.6003,5.300936,5.8976,5.300936 +L 2.4831,6.864495,3.3342,6.864495 +L 0.8019,6.902519,3.3342,6.902519 +L 1.2257,8.504343,2.9069,8.504343 +L 1.2257,5.300957,2.9069,5.300957 +L 1.2257,4.233038,2.9069,4.233038 +L 1.2257,2.669522,2.9069,2.669522 +L 1.2257,-0.000003,1.2257,2.669522 +L 2.9069,-0.000003,1.2257,-0.000003 +L 2.9069,2.669522,2.9069,-0.000003 + +[優] 69 +L 1.655,-0.000003,1.5745,1.781125 +L 1.5745,1.781125,1.5006,3.545332 +L 1.5006,3.545332,1.4445,5.300936 +L 1.4445,5.300936,1.2312,5.137152 +L 1.2312,5.137152,1.0246,4.956229 +L 1.0246,4.956229,0.8316,4.767052 +L 2.5093,-0.000003,3.4588,0.039553 +L 3.4588,0.039553,4.1242,0.316421 +L 4.1242,0.316421,5.0734,1.067785 +L 5.0734,1.067785,4.7056,1.411003 +L 4.7056,1.411003,4.3484,1.754244 +L 4.3484,1.754244,4.0052,2.097528 +L 4.0052,2.097528,3.6409,1.943529 +L 3.6409,1.943529,3.2833,1.781125 +L 3.2833,1.781125,2.9401,1.601777 +L 6.7511,-0.000003,6.3234,0.370184 +L 6.3234,0.370184,5.8961,0.723188 +L 5.8961,0.723188,5.4723,1.067785 +L 5.4723,1.067785,5.7459,1.514238 +L 5.7459,1.514238,6.0261,1.943529 +L 6.0261,1.943529,6.3234,2.364414 +L 6.3234,2.364414,5.6198,2.553831 +L 5.6198,2.553831,4.9189,2.734624 +L 4.9189,2.734624,4.2188,2.898363 +L 4.2188,2.898363,4.4079,3.639898 +L 4.4079,3.639898,4.313,4.38152 +L 4.313,4.38152,4.2188,5.300936 +L 4.2188,5.300936,3.6409,5.300936 +L 3.6409,5.300936,3.07,5.300936 +L 3.07,5.300936,2.5093,5.300936 +L 7.1784,-0.000003,7.4547,-0.000003 +L 7.4547,-0.000003,7.7349,-0.000003 +L 7.7349,-0.000003,8.0295,-0.000003 +L 2.9401,3.165359,3.07,3.535437 +L 3.07,3.535437,3.2101,3.888572 +L 3.2101,3.888572,3.3639,4.233104 +L 5.0734,3.699221,5.4797,3.699221 +L 5.4797,3.699221,5.9,3.699221 +L 5.9,3.699221,6.3234,3.699221 +L 4.6461,5.300936,5.3497,5.300936 +L 5.3497,5.300936,6.0506,5.300936 +L 6.0506,5.300936,6.7511,5.300936 +L 6.7511,5.300936,6.7511,5.671014 +L 6.7511,5.671014,6.7511,6.02406 +L 6.7511,6.02406,6.7511,6.368723 +L 6.7511,6.368723,5.7525,6.204962 +L 5.7525,6.204962,4.7687,6.02406 +L 4.7687,6.02406,3.7912,5.834884 +L 7.1784,5.300936,7.4547,5.300936 +L 7.4547,5.300936,7.7349,5.300936 +L 7.7349,5.300936,8.0295,5.300936 +L 1.655,5.834884,1.7667,7.113104 +L 1.7667,7.113104,1.9699,8.052308 +L 1.9699,8.052308,2.0823,9.000116 +L 3.7912,7.131426,4.2188,7.234596 +L 4.2188,7.234596,4.6461,7.320668 +L 4.6461,7.320668,5.0734,7.398335 +L 5.0734,7.398335,5.0734,7.768412 +L 5.0734,7.768412,5.0734,8.121526 +L 5.0734,8.121526,5.0734,8.466188 +L 5.0734,8.466188,4.3484,8.466188 +L 4.3484,8.466188,3.6409,8.466188 +L 3.6409,8.466188,2.9401,8.466188 +L 6.7511,7.131426,6.3234,7.234596 +L 6.3234,7.234596,5.8961,7.320668 +L 5.8961,7.320668,5.4723,7.398335 +L 5.4723,8.466188,6.1728,8.466188 +L 6.1728,8.466188,6.8807,8.466188 +L 6.8807,8.466188,7.6057,8.466188 + +[郵] 51 +L 5.9297,-0.000003,5.9297,2.822163 +L 5.9297,2.822163,5.9297,5.644133 +L 5.9297,5.644133,5.9297,8.466188 +L 5.9297,8.466188,6.6305,8.466188 +L 6.6305,8.466188,7.3306,8.466188 +L 7.3306,8.466188,8.0346,8.466188 +L 8.0346,8.466188,7.7579,7.511421 +L 7.7579,7.511421,7.4816,6.548137 +L 7.4816,6.548137,7.208,5.567866 +L 7.208,5.567866,7.6847,4.447848 +L 7.6847,4.447848,7.9124,3.39547 +L 7.9124,3.39547,7.8175,1.868686 +L 7.8175,1.868686,7.4641,1.791019 +L 7.4641,1.791019,7.1173,1.704881 +L 7.1173,1.704881,6.7807,1.601777 +L 0.8301,0.533989,1.5376,0.533989 +L 1.5376,0.533989,2.2451,0.533989 +L 2.2451,0.533989,2.9669,0.533989 +L 2.9669,0.533989,2.7389,2.247279 +L 2.7389,2.247279,2.0353,2.672411 +L 2.0353,2.672411,0.8301,2.631367 +L 3.3977,1.067785,3.8005,1.067785 +L 3.8005,1.067785,4.2208,1.067785 +L 4.2208,1.067785,4.6446,1.067785 +L 3.3977,2.631367,3.072,3.303684 +L 3.072,3.303684,2.795,4.09467 +L 2.795,4.09467,2.326,4.767052 +L 2.326,4.767052,1.8777,4.351815 +L 1.8777,4.351815,1.7095,3.936534 +L 1.7095,3.936534,1.6885,3.165359 +L 4.0037,2.631367,4.0667,3.165359 +L 4.0667,3.165359,4.1364,3.699221 +L 4.1364,3.699221,4.2208,4.233104 +L 4.2208,4.233104,3.1802,5.525531 +L 3.1802,5.525531,2.6447,6.487259 +L 2.6447,6.487259,1.6885,6.864495 +L 1.6885,6.864495,1.6885,6.357516 +L 1.6885,6.357516,1.6885,5.833439 +L 1.6885,5.833439,1.6885,5.300936 +L 1.6885,5.300936,1.3908,5.137152 +L 1.3908,5.137152,1.1071,4.956229 +L 1.1071,4.956229,0.8301,4.767052 +L 4.6446,4.767052,4.3469,5.200656 +L 4.3469,5.200656,4.238,5.744433 +L 4.238,5.744433,4.2208,6.864495 +L 4.2208,6.864495,3.4639,7.082129 +L 3.4639,7.082129,2.6027,7.536791 +L 2.6027,7.536791,1.2574,7.932305 +L 3.3977,8.466188,3.8005,8.466188 +L 3.8005,8.466188,4.2208,8.466188 +L 4.2208,8.466188,4.6446,8.466188 + +[幼] 33 +L 4.2505,-0.000003,4.3801,0.266993 +L 4.3801,0.266993,4.524,0.533989 +L 4.524,0.533989,4.6778,0.80092 +L 4.6778,0.80092,4.3801,1.247242 +L 4.3801,1.247242,4.0964,1.676664 +L 4.0964,1.676664,3.82,2.097528 +L 3.82,2.097528,2.8849,1.457695 +L 2.8849,1.457695,1.7812,1.148276 +L 1.7812,1.148276,0.864,1.067785 +L 5.96,-0.000003,6.2297,-0.000003 +L 6.2297,-0.000003,6.5064,-0.000003 +L 6.5064,-0.000003,6.7827,-0.000003 +L 6.7827,-0.000003,7.5431,2.134238 +L 7.5431,2.134238,7.6867,4.107519 +L 7.6867,4.107519,7.6338,6.368723 +L 7.6338,6.368723,5.9527,5.692094 +L 5.9527,5.692094,5.6238,3.956344 +L 5.6238,3.956344,5.1016,1.601777 +L 1.7151,1.868686,2.4015,3.874409 +L 2.4015,3.874409,2.2506,5.405528 +L 2.2506,5.405528,0.864,6.368723 +L 2.9689,4.767052,3.1017,5.480415 +L 3.1017,5.480415,3.2418,6.176658 +L 3.2418,6.176658,3.3962,6.864495 +L 4.6778,6.368723,5.2907,6.387089 +L 5.2907,6.387089,5.6238,6.515629 +L 5.6238,6.515629,5.96,6.864495 +L 5.96,6.864495,5.96,7.587686 +L 5.96,7.587686,5.96,8.302406 +L 5.96,8.302406,5.96,9.000116 +L 2.1455,6.864495,2.2681,7.587686 +L 2.2681,7.587686,2.398,8.302406 +L 2.398,8.302406,2.5416,9.000116 + +[欲] 45 +L 1.6852,-0.000003,1.6715,2.247279 +L 1.6715,2.247279,1.5591,3.206207 +L 1.5591,3.206207,1.2579,3.699221 +L 1.2579,3.699221,1.1178,3.535437 +L 1.1178,3.535437,0.985,3.354601 +L 0.985,3.354601,0.8625,3.165359 +L 2.1163,-0.000003,2.6729,-0.000003 +L 2.6729,-0.000003,3.2438,-0.000003 +L 3.2438,-0.000003,3.8252,-0.000003 +L 3.8252,-0.000003,3.8252,1.066406 +L 3.8252,1.066406,3.8252,2.124321 +L 3.8252,2.124321,3.8252,3.165359 +L 3.8252,3.165359,3.2438,3.165359 +L 3.2438,3.165359,2.6729,3.165359 +L 2.6729,3.165359,2.1163,3.165359 +L 4.6763,-0.000003,5.8146,2.3221 +L 5.8146,2.3221,6.2737,4.415407 +L 6.2737,4.415407,6.3575,6.864495 +L 6.3575,6.864495,5.4367,6.673831 +L 5.4367,6.673831,5.002,6.406834 +L 5.002,6.406834,4.6763,5.834884 +L 8.0631,-0.000003,7.1599,1.515661 +L 7.1599,1.515661,6.8268,2.336198 +L 6.8268,2.336198,6.7812,3.165359 +L 1.6852,4.233104,2.0319,4.956229 +L 2.0319,4.956229,2.3892,5.671014 +L 2.3892,5.671014,2.7534,6.368723 +L 2.7534,6.368723,3.2438,5.834884 +L 3.2438,5.834884,3.7415,5.300936 +L 3.7415,5.300936,4.2493,4.767052 +L 7.6358,5.834884,7.7658,6.101749 +L 7.7658,6.101749,7.9094,6.368723 +L 7.9094,6.368723,8.0631,6.635719 +L 8.0631,6.635719,7.6358,6.712029 +L 7.6358,6.712029,7.2085,6.788251 +L 7.2085,6.788251,6.7812,6.864495 +L 0.8625,6.864495,1.1353,7.398335 +L 1.1353,7.398335,1.4155,7.932305 +L 1.4155,7.932305,1.6852,8.466188 +L 4.2493,7.398335,3.9513,7.768412 +L 3.9513,7.768412,3.6711,8.121526 +L 3.6711,8.121526,3.3947,8.466188 +L 5.4997,7.398335,5.4997,7.932305 +L 5.4997,7.932305,5.4997,8.466188 +L 5.4997,8.466188,5.4997,9.000116 + +[翌] 48 +L 0.8645,-0.000003,1.5646,-0.000003 +L 1.5646,-0.000003,2.2759,-0.000003 +L 2.2759,-0.000003,3.0006,-0.000003 +L 3.0006,-0.000003,2.8889,1.295269 +L 2.8889,1.295269,2.6857,2.226046 +L 2.6857,2.226046,2.5733,3.165359 +L 2.5733,3.165359,2.1428,3.165359 +L 2.1428,3.165359,1.7156,3.165359 +L 1.7156,3.165359,1.2918,3.165359 +L 3.3967,-0.000003,3.9498,-0.000003 +L 3.9498,-0.000003,4.5245,-0.000003 +L 4.5245,-0.000003,5.1056,-0.000003 +L 5.1056,-0.000003,5.218,0.947804 +L 5.218,0.947804,5.4176,1.887118 +L 5.4176,1.887118,5.5294,3.165359 +L 5.5294,3.165359,4.6748,3.165359 +L 4.6748,3.165359,3.8345,3.165359 +L 3.8345,3.165359,3.0006,3.165359 +L 5.5294,-0.000003,6.2302,-0.000003 +L 6.2302,-0.000003,6.9304,-0.000003 +L 6.9304,-0.000003,7.6378,-0.000003 +L 5.9567,3.165359,6.384,3.165359 +L 6.384,3.165359,6.8151,3.165359 +L 6.8151,3.165359,7.2389,3.165359 +L 3.3967,4.767052,3.3967,6.014188 +L 3.3967,6.014188,3.3967,7.244467 +L 3.3967,7.244467,3.3967,8.466188 +L 3.3967,8.466188,2.6959,8.388653 +L 2.6959,8.388653,1.9957,8.302406 +L 1.9957,8.302406,1.2918,8.199302 +L 1.2918,8.199302,1.4245,7.932305 +L 1.4245,7.932305,1.5646,7.665396 +L 1.5646,7.665396,1.7156,7.398335 +L 7.2389,4.767052,7.2389,6.014188 +L 7.2389,6.014188,7.2389,7.244467 +L 7.2389,7.244467,7.2389,8.466188 +L 7.2389,8.466188,6.5171,8.388653 +L 6.5171,8.388653,5.8064,8.302406 +L 5.8064,8.302406,5.1056,8.199302 +L 5.1056,8.199302,5.2355,7.932305 +L 5.2355,7.932305,5.3791,7.665396 +L 5.3791,7.665396,5.5294,7.398335 +L 0.8645,5.834884,1.4245,6.02406 +L 1.4245,6.02406,1.9957,6.204962 +L 1.9957,6.204962,2.5733,6.368723 +L 4.6748,5.834884,5.2355,6.02406 +L 5.2355,6.02406,5.8064,6.204962 +L 5.8064,6.204962,6.384,6.368723 + +[乱] 39 +L 1.2903,-0.000003,1.2903,1.066406 +L 1.2903,1.066406,1.2903,2.124321 +L 1.2903,2.124321,1.2903,3.165359 +L 1.2903,3.165359,1.693,3.165359 +L 1.693,3.165359,2.113,3.165359 +L 2.113,3.165359,2.5406,3.165359 +L 2.5406,3.165359,2.4562,5.060908 +L 2.4562,5.060908,2.0044,5.744433 +L 2.0044,5.744433,0.8595,5.834884 +L 1.7176,-0.000003,2.418,-0.000003 +L 2.418,-0.000003,3.1217,-0.000003 +L 3.1217,-0.000003,3.8225,-0.000003 +L 3.8225,-0.000003,3.8225,1.066406 +L 3.8225,1.066406,3.8225,2.124321 +L 3.8225,2.124321,3.8225,3.165359 +L 3.8225,3.165359,3.5245,3.165359 +L 3.5245,3.165359,3.2408,3.165359 +L 3.2408,3.165359,2.9644,3.165359 +L 5.9275,-0.000003,5.6505,0.689389 +L 5.6505,0.689389,5.5454,3.022634 +L 5.5454,3.022634,5.5314,9.000116 +L 6.3548,-0.000003,6.9117,-0.000003 +L 6.9117,-0.000003,7.4861,-0.000003 +L 7.4861,-0.000003,8.0636,-0.000003 +L 8.0636,-0.000003,8.0636,0.533989 +L 8.0636,0.533989,8.0636,1.067785 +L 8.0636,1.067785,8.0636,1.601777 +L 2.9644,5.834884,2.6667,6.268422 +L 2.6667,6.268422,2.5578,6.812266 +L 2.5578,6.812266,2.5406,7.932305 +L 2.5406,7.932305,1.9694,7.932305 +L 1.9694,7.932305,1.4128,7.932305 +L 1.4128,7.932305,0.8595,7.932305 +L 3.3952,5.834884,3.6716,5.834884 +L 3.6716,5.834884,3.9553,5.834884 +L 3.9553,5.834884,4.2495,5.834884 +L 2.9644,7.932305,3.2972,8.308075 +L 3.2972,8.308075,3.6334,8.446422 +L 3.6334,8.446422,4.2495,8.466188 + +[卵] 36 +L 1.5056,-0.000003,1.9927,0.637071 +L 1.9927,0.637071,2.4897,1.257136 +L 2.4897,1.257136,2.9976,1.868686 +L 2.9976,1.868686,2.7878,2.134238 +L 2.7878,2.134238,2.5703,2.391318 +L 2.5703,2.391318,2.357,2.631367 +L 2.357,2.631367,2.0593,2.467627 +L 2.0593,2.467627,1.7791,2.286748 +L 1.7791,2.286748,1.5056,2.097528 +L 1.5056,2.097528,1.4215,4.231637 +L 1.4215,4.231637,1.3518,6.357516 +L 1.3518,6.357516,1.2887,8.466188 +L 1.2887,8.466188,2.5216,8.486065 +L 2.5216,8.486065,3.1906,8.624346 +L 3.1906,8.624346,3.8522,9.000116 +L 5.1026,-0.000003,5.1026,2.822163 +L 5.1026,2.822163,5.1026,5.644133 +L 5.1026,5.644133,5.1026,8.466188 +L 5.1026,8.466188,5.9537,8.466188 +L 5.9537,8.466188,6.8121,8.466188 +L 6.8121,8.466188,7.6632,8.466188 +L 7.6632,8.466188,7.6632,6.357516 +L 7.6632,6.357516,7.6632,4.231637 +L 7.6632,4.231637,7.6632,2.097528 +L 7.6632,2.097528,7.2429,2.097528 +L 7.2429,2.097528,6.8121,2.097528 +L 6.8121,2.097528,6.3845,2.097528 +L 3.4284,3.699221,3.4284,4.765608 +L 3.4284,4.765608,3.4284,5.823523 +L 3.4284,5.823523,3.4284,6.864495 +L 6.3845,5.033961,6.2339,5.300936 +L 6.2339,5.300936,6.0871,5.567866 +L 6.0871,5.567866,5.9537,5.834884 +L 2.5703,5.567866,2.4235,5.834884 +L 2.4235,5.834884,2.2726,6.101749 +L 2.2726,6.101749,2.1433,6.368723 + + +# kan_21 ------------------------------------------------------- +# 覧裏律臨朗穀豚疲遅彼奥忙渡寝婚離涼違払絡泊到押脱驚狭眠較嫁殻恐挟巧攻傘煮襲刃怒普符膚齢亜哀握扱依偉 + +[覧] 69 +L 0.0034,0.000019,1.0573,0.405406 +L 1.0573,0.405406,1.6037,0.751426 +L 1.6037,0.751426,2.1084,1.334694 +L 2.1084,1.334694,1.8142,1.437906 +L 1.8142,1.437906,1.5305,1.524045 +L 1.5305,1.524045,1.2534,1.601712 +L 1.2534,1.601712,1.2534,2.668077 +L 1.2534,2.668077,1.2534,3.725992 +L 1.2534,3.725992,1.2534,4.766987 +L 1.2534,4.766987,0.9767,4.766987 +L 0.9767,4.766987,0.7035,4.766987 +L 0.7035,4.766987,0.4304,4.766987 +L 0.4304,4.766987,0.4304,6.014209 +L 0.4304,6.014209,0.4304,7.244358 +L 0.4304,7.244358,0.4304,8.466144 +L 0.4304,8.466144,1.4075,8.466144 +L 1.4075,8.466144,2.3921,8.466144 +L 2.3921,8.466144,3.3938,8.466144 +L 5.0676,0.000019,4.7874,0.415322 +L 4.7874,0.415322,4.6858,0.830603 +L 4.6858,0.830603,4.6718,1.601712 +L 4.6718,1.601712,3.9468,1.601712 +L 3.9468,1.601712,3.2358,1.601712 +L 3.2358,1.601712,2.5353,1.601712 +L 5.4988,0.000019,6.0518,0.000019 +L 6.0518,0.000019,6.6262,0.000019 +L 6.6262,0.000019,7.2041,0.000019 +L 7.2041,0.000019,7.2041,0.37014 +L 7.2041,0.37014,7.2041,0.723209 +L 7.2041,0.723209,7.2041,1.067807 +L 5.0676,1.601712,5.3443,1.601712 +L 5.3443,1.601712,5.6245,1.601712 +L 5.6245,1.601712,5.9187,1.601712 +L 5.9187,1.601712,5.9187,1.97179 +L 5.9187,1.97179,5.9187,2.324815 +L 5.9187,2.324815,5.9187,2.669544 +L 5.9187,2.669544,4.4971,2.669544 +L 4.4971,2.669544,3.0891,2.669544 +L 3.0891,2.669544,1.6846,2.669544 +L 5.9187,3.432246,4.4971,3.535459 +L 4.4971,3.535459,3.0891,3.621466 +L 3.0891,3.621466,1.6846,3.699133 +L 5.9187,4.500056,4.4971,4.603072 +L 4.4971,4.603072,3.0891,4.689298 +L 3.0891,4.689298,1.6846,4.766987 +L 2.1084,5.300848,2.1084,5.670926 +L 2.1084,5.670926,2.1084,6.024016 +L 2.1084,6.024016,2.1084,6.368679 +L 2.1084,6.368679,1.6846,6.368679 +L 1.6846,6.368679,1.2639,6.368679 +L 1.2639,6.368679,0.8615,6.368679 +L 2.5353,6.368679,2.812,6.368679 +L 2.812,6.368679,3.0922,6.368679 +L 3.0922,6.368679,3.3938,6.368679 +L 3.3938,6.368679,3.3938,6.738823 +L 3.3938,6.738823,3.3938,7.091848 +L 3.3938,7.091848,3.3938,7.436446 +L 3.3938,7.436446,2.5353,7.436446 +L 2.5353,7.436446,1.6916,7.436446 +L 1.6916,7.436446,0.8615,7.436446 +L 4.6718,6.368679,5.3723,6.368679 +L 5.3723,6.368679,6.0728,6.368679 +L 6.0728,6.368679,6.7768,6.368679 +L 3.8176,6.902606,4.5527,7.666776 +L 4.5527,7.666776,4.8785,8.210553 +L 4.8785,8.210553,5.0676,8.999962 +L 5.4988,7.932218,6.0518,7.932218 +L 6.0518,7.932218,6.6262,7.932218 +L 6.6262,7.932218,7.2041,7.932218 + +[裏] 51 +L 1.2835,0.000019,1.5605,0.000019 +L 1.5605,0.000019,1.8442,0.000019 +L 1.8442,0.000019,2.1416,0.000019 +L 2.1416,0.000019,2.1416,0.533946 +L 2.1416,0.533946,2.1416,1.067807 +L 2.1416,1.067807,2.1416,1.601712 +L 2.1416,1.601712,1.3955,1.463256 +L 1.3955,1.463256,0.7441,1.206307 +L 0.7441,1.206307,0.0019,1.067807 +L 6.376,0.000019,4.8108,1.884119 +L 4.8108,1.884119,3.6021,2.76851 +L 3.6021,2.76851,2.1416,2.135639 +L 2.5653,0.533946,2.9716,0.533946 +L 2.9716,0.533946,3.3923,0.533946 +L 3.3923,0.533946,3.8157,0.533946 +L 5.5249,2.135639,5.658,2.402504 +L 5.658,2.402504,5.802,2.669544 +L 5.802,2.669544,5.9557,2.936474 +L 5.9557,2.936474,5.3743,3.01274 +L 5.3743,3.01274,4.8003,3.089006 +L 4.8003,3.089006,4.2465,3.16525 +L 0.0019,3.16525,0.8562,3.16525 +L 0.8562,3.16525,1.7107,3.16525 +L 1.7107,3.16525,2.5653,3.16525 +L 3.4199,3.699133,3.0557,4.074837 +L 3.0557,4.074837,2.5027,4.213228 +L 2.5027,4.213228,1.2835,4.233082 +L 3.8157,4.233082,2.9436,5.137043 +L 2.9436,5.137043,2.2571,5.33758 +L 2.2571,5.33758,1.2835,5.300848 +L 1.2835,5.300848,1.2835,6.024016 +L 1.2835,6.024016,1.2835,6.738823 +L 1.2835,6.738823,1.2835,7.436446 +L 1.2835,7.436446,2.6879,7.436446 +L 2.6879,7.436446,4.0994,7.436446 +L 4.0994,7.436446,5.5249,7.436446 +L 5.5249,7.436446,5.5249,6.738823 +L 5.5249,6.738823,5.5249,6.024016 +L 5.5249,6.024016,5.5249,5.300848 +L 5.5249,5.300848,3.9663,5.577782 +L 3.9663,5.577782,2.9265,6.091876 +L 2.9265,6.091876,1.7107,6.368679 +L 4.2465,4.233082,4.6668,4.233082 +L 4.6668,4.233082,5.0976,4.233082 +L 5.0976,4.233082,5.5249,4.233082 +L 4.2465,6.368679,4.5197,6.368679 +L 4.5197,6.368679,4.8003,6.368679 +L 4.8003,6.368679,5.0976,6.368679 +L 0.0019,8.466144,2.2641,8.466144 +L 2.2641,8.466144,4.5271,8.466144 +L 4.5271,8.466144,6.8068,8.466144 + +[律] 63 +L 0.8897,0.000019,0.8091,1.411047 +L 0.8091,1.411047,0.7356,2.822054 +L 0.7356,2.822054,0.676,4.233082 +L 0.676,4.233082,0.4592,4.069233 +L 0.4592,4.069233,0.2487,3.888419 +L 0.2487,3.888419,0.0351,3.699133 +L 4.7038,0.000019,4.2944,1.500009 +L 4.2944,1.500009,3.3169,1.728807 +L 3.3169,1.728807,2.14,1.601712 +L 5.1245,1.601712,4.8334,2.134194 +L 4.8334,2.134194,4.5497,2.65827 +L 4.5497,2.65827,4.2734,3.16525 +L 4.2734,3.16525,3.6951,3.16525 +L 3.6951,3.16525,3.1242,3.16525 +L 3.1242,3.16525,2.5673,3.16525 +L 5.5549,1.601712,6.1052,1.601712 +L 6.1052,1.601712,6.6652,1.601712 +L 6.6652,1.601712,7.2361,1.601712 +L 5.1245,3.16525,4.8334,3.699133 +L 4.8334,3.699133,4.5497,4.233082 +L 4.5497,4.233082,4.2734,4.766987 +L 4.2734,4.766987,3.8496,4.766987 +L 3.8496,4.766987,3.4184,4.766987 +L 3.4184,4.766987,2.9946,4.766987 +L 5.5549,3.16525,5.9651,3.16525 +L 5.9651,3.16525,6.3815,3.16525 +L 6.3815,3.16525,6.8057,3.16525 +L 0.8897,4.766987,1.1629,5.490068 +L 1.1629,5.490068,1.4431,6.20483 +L 1.4431,6.20483,1.7408,6.902606 +L 5.1245,4.766987,4.8334,5.300848 +L 4.8334,5.300848,4.5497,5.834818 +L 4.5497,5.834818,4.2734,6.368679 +L 4.2734,6.368679,3.6951,6.368679 +L 3.6951,6.368679,3.1242,6.368679 +L 3.1242,6.368679,2.5673,6.368679 +L 5.5549,4.766987,5.832,4.766987 +L 5.832,4.766987,6.1052,4.766987 +L 6.1052,4.766987,6.3815,4.766987 +L 6.3815,4.766987,6.364,5.538139 +L 6.364,5.538139,6.2593,5.953486 +L 6.2593,5.953486,5.9822,6.368679 +L 5.9822,6.368679,5.6845,6.368679 +L 5.6845,6.368679,5.4043,6.368679 +L 5.4043,6.368679,5.1245,6.368679 +L 5.1245,6.368679,4.8334,6.901162 +L 4.8334,6.901162,4.5497,7.42526 +L 4.5497,7.42526,4.2734,7.932218 +L 4.2734,7.932218,3.8496,7.932218 +L 3.8496,7.932218,3.4184,7.932218 +L 3.4184,7.932218,2.9946,7.932218 +L 6.8057,6.368679,6.5076,6.782516 +L 6.5076,6.782516,6.3955,7.187947 +L 6.3955,7.187947,6.3815,7.932218 +L 6.3815,7.932218,5.9546,7.932218 +L 5.9546,7.932218,5.5339,7.932218 +L 5.5339,7.932218,5.1245,7.932218 +L 5.1245,7.932218,4.977,8.302273 +L 4.977,8.302273,4.8334,8.655387 +L 4.8334,8.655387,4.7038,8.999962 +L 0.0351,6.902606,0.4592,7.615903 +L 0.4592,7.615903,0.8897,8.31219 +L 0.8897,8.31219,1.3135,8.999962 + +[臨] 72 +L 3.452,0.000019,3.452,1.066428 +L 3.452,1.066428,3.452,2.124299 +L 3.452,2.124299,3.452,3.16525 +L 3.452,3.16525,3.8586,3.16525 +L 3.8586,3.16525,4.2785,3.16525 +L 4.2785,3.16525,4.6992,3.16525 +L 4.6992,3.16525,4.6992,2.124299 +L 4.6992,2.124299,4.6992,1.066428 +L 4.6992,1.066428,4.6992,0.000019 +L 4.6992,0.000019,4.2785,0.000019 +L 4.2785,0.000019,3.8586,0.000019 +L 3.8586,0.000019,3.452,0.000019 +L 5.5569,0.000019,5.5569,1.066428 +L 5.5569,1.066428,5.5569,2.124299 +L 5.5569,2.124299,5.5569,3.16525 +L 5.5569,3.16525,5.9846,3.16525 +L 5.9846,3.16525,6.4084,3.16525 +L 6.4084,3.16525,6.8388,3.16525 +L 6.8388,3.16525,6.8388,2.124299 +L 6.8388,2.124299,6.8388,1.066428 +L 6.8388,1.066428,6.8388,0.000019 +L 6.8388,0.000019,6.4084,0.000019 +L 6.4084,0.000019,5.9846,0.000019 +L 5.9846,0.000019,5.5569,0.000019 +L 0.0616,1.067807,0.0616,3.545244 +L 0.0616,3.545244,0.0616,6.014209 +L 0.0616,6.014209,0.0616,8.466144 +L 0.0616,8.466144,0.8987,8.466144 +L 0.8987,8.466144,1.7431,8.466144 +L 1.7431,8.466144,2.5974,8.466144 +L 0.4924,1.067807,0.7624,1.067807 +L 0.7624,1.067807,1.0423,1.067807 +L 1.0423,1.067807,1.3155,1.067807 +L 1.3155,1.067807,1.3155,1.944908 +L 1.3155,1.944908,1.3155,2.822054 +L 1.3155,2.822054,1.3155,3.699133 +L 1.3155,3.699133,1.0423,3.699133 +L 1.0423,3.699133,0.7624,3.699133 +L 0.7624,3.699133,0.4924,3.699133 +L 1.7431,1.067807,2.0163,1.067807 +L 2.0163,1.067807,2.3032,1.067807 +L 2.3032,1.067807,2.5974,1.067807 +L 1.7431,3.699133,2.0163,3.699133 +L 2.0163,3.699133,2.3032,3.699133 +L 2.3032,3.699133,2.5974,3.699133 +L 2.5974,3.699133,2.5974,4.422324 +L 2.5974,4.422324,2.5974,5.137043 +L 2.5974,5.137043,2.5974,5.834818 +L 2.5974,5.834818,1.8972,5.834818 +L 1.8972,5.834818,1.1929,5.834818 +L 1.1929,5.834818,0.4924,5.834818 +L 3.8796,4.766987,3.8796,5.300848 +L 3.8796,5.300848,3.8796,5.834818 +L 3.8796,5.834818,3.8796,6.368679 +L 3.8796,6.368679,4.7128,6.368679 +L 4.7128,6.368679,5.5569,6.368679 +L 5.5569,6.368679,6.4084,6.368679 +L 6.4084,6.368679,6.4084,5.834818 +L 6.4084,5.834818,6.4084,5.300848 +L 6.4084,5.300848,6.4084,4.766987 +L 6.4084,4.766987,5.5569,4.766987 +L 5.5569,4.766987,4.7128,4.766987 +L 4.7128,4.766987,3.8796,4.766987 +L 1.3155,6.368679,1.3155,6.901162 +L 1.3155,6.901162,1.3155,7.42526 +L 1.3155,7.42526,1.3155,7.932218 +L 2.5974,6.368679,3.3574,7.508465 +L 3.3574,7.508465,3.6901,8.190742 +L 3.6901,8.190742,3.8796,8.999962 +L 4.3066,7.932218,5.2837,7.932218 +L 5.2837,7.932218,6.2683,7.932218 +L 6.2683,7.932218,7.2626,7.932218 + +[朗] 51 +L 0.4909,0.000019,0.4909,2.478857 +L 0.4909,2.478857,0.4909,4.957739 +L 0.4909,4.957739,0.4909,7.436446 +L 0.4909,7.436446,0.9217,7.436446 +L 0.9217,7.436446,1.3455,7.436446 +L 1.3455,7.436446,1.7731,7.436446 +L 1.7731,7.436446,1.7731,7.968928 +L 1.7731,7.968928,1.7731,8.493026 +L 1.7731,8.493026,1.7731,8.999962 +L 0.9217,0.000019,1.9794,0.79096 +L 1.9794,0.79096,2.4242,1.344632 +L 2.4242,1.344632,2.6309,2.135639 +L 2.6309,2.135639,2.4736,2.324815 +L 2.4736,2.324815,2.33,2.505716 +L 2.33,2.505716,2.2004,2.669544 +L 3.0547,0.000019,3.0547,0.37014 +L 3.0547,0.37014,3.0547,0.723209 +L 3.0547,0.723209,3.0547,1.067807 +L 3.8781,0.000019,4.7082,2.737294 +L 4.7082,2.737294,4.8164,5.550901 +L 4.8164,5.550901,4.7359,8.466144 +L 4.7359,8.466144,5.4367,8.466144 +L 5.4367,8.466144,6.1438,8.466144 +L 6.1438,8.466144,6.8657,8.466144 +L 6.8657,8.466144,6.8657,5.644066 +L 6.8657,5.644066,6.8657,2.822054 +L 6.8657,2.822054,6.8657,0.000019 +L 6.8657,0.000019,6.5715,0.000019 +L 6.5715,0.000019,6.2878,0.000019 +L 6.2878,0.000019,6.0146,0.000019 +L 5.1565,3.16525,5.587,3.16525 +L 5.587,3.16525,6.0146,3.16525 +L 6.0146,3.16525,6.4419,3.16525 +L 0.9217,4.233082,1.6225,4.233082 +L 1.6225,4.233082,2.33,4.233082 +L 2.33,4.233082,3.0547,4.233082 +L 3.0547,4.233082,3.0547,4.766987 +L 3.0547,4.766987,3.0547,5.300848 +L 3.0547,5.300848,3.0547,5.834818 +L 3.0547,5.834818,2.33,5.834818 +L 2.33,5.834818,1.6225,5.834818 +L 1.6225,5.834818,0.9217,5.834818 +L 5.1565,5.834818,5.587,5.834818 +L 5.587,5.834818,6.0146,5.834818 +L 6.0146,5.834818,6.4419,5.834818 +L 3.0547,6.368679,3.0547,6.738823 +L 3.0547,6.738823,3.0547,7.091848 +L 3.0547,7.091848,3.0547,7.436446 +L 3.0547,7.436446,2.7605,7.436446 +L 2.7605,7.436446,2.4736,7.436446 +L 2.4736,7.436446,2.2004,7.436446 + +[穀] 66 +L 1.7751,0.000019,1.6907,0.723209 +L 1.6907,0.723209,1.621,1.437906 +L 1.621,1.437906,1.5615,2.135639 +L 1.5615,2.135639,1.0747,1.601712 +L 1.0747,1.601712,0.584,1.067807 +L 0.584,1.067807,0.094,0.533946 +L 4.1218,0.000019,4.6086,0.533946 +L 4.6086,0.533946,5.0986,1.067807 +L 5.0986,1.067807,5.5855,1.601712 +L 5.5855,1.601712,5.0111,2.741497 +L 5.0111,2.741497,4.7939,3.423796 +L 4.7939,3.423796,4.7624,4.233082 +L 4.7624,4.233082,5.3161,4.233082 +L 5.3161,4.233082,5.8692,4.233082 +L 5.8692,4.233082,6.4404,4.233082 +L 6.4404,4.233082,6.2898,3.545244 +L 6.2898,3.545244,6.1462,2.848935 +L 6.1462,2.848935,6.0166,2.135639 +L 6.8674,0.000019,6.5696,0.37014 +L 6.5696,0.37014,6.2898,0.723209 +L 6.2898,0.723209,6.0166,1.067807 +L 3.0532,1.067807,2.0764,2.279633 +L 2.0764,2.279633,1.2739,2.576356 +L 1.2739,2.576356,0.094,2.669544 +L 2.6294,2.669544,2.9064,2.669544 +L 2.9064,2.669544,3.1863,2.669544 +L 3.1863,2.669544,3.4843,2.669544 +L 1.7751,3.432246,0.6435,3.738754 +L 0.6435,3.738754,0.185,4.257052 +L 0.185,4.257052,0.094,5.300848 +L 0.094,5.300848,1.2249,5.300848 +L 1.2249,5.300848,2.353,5.300848 +L 2.353,5.300848,3.4843,5.300848 +L 3.4843,5.300848,3.4843,4.95625 +L 3.4843,4.95625,3.4843,4.603072 +L 3.4843,4.603072,3.4843,4.233082 +L 4.3354,5.567823,4.6363,6.209099 +L 4.6363,6.209099,4.7449,6.960551 +L 4.7449,6.960551,4.7624,8.466144 +L 4.7624,8.466144,5.1655,8.466144 +L 5.1655,8.466144,5.5855,8.466144 +L 5.5855,8.466144,6.0166,8.466144 +L 6.0166,8.466144,6.0166,7.589044 +L 6.0166,7.589044,6.0166,6.711855 +L 6.0166,6.711855,6.0166,5.834818 +L 6.0166,5.834818,6.4404,5.834818 +L 6.4404,5.834818,6.8674,5.834818 +L 6.8674,5.834818,7.2947,5.834818 +L 7.2947,5.834818,7.2947,6.20483 +L 7.2947,6.20483,7.2947,6.557987 +L 7.2947,6.557987,7.2947,6.902606 +L 0.5209,6.902606,1.3965,7.11017 +L 1.3965,7.11017,1.6631,7.317801 +L 1.6631,7.317801,1.5615,7.703464 +L 1.5615,7.703464,1.0747,7.779686 +L 1.0747,7.779686,0.584,7.856018 +L 0.584,7.856018,0.094,7.932218 +L 2.1989,6.902606,2.4753,6.902606 +L 2.4753,6.902606,2.7558,6.902606 +L 2.7558,6.902606,3.0532,6.902606 +L 2.1989,7.932218,2.0483,8.302273 +L 2.0483,8.302273,1.9047,8.655387 +L 1.9047,8.655387,1.7751,8.999962 +L 2.6294,7.932218,2.9064,7.932218 +L 2.9064,7.932218,3.1863,7.932218 +L 3.1863,7.932218,3.4843,7.932218 + +[豚] 48 +L 0.1271,0.267015,0.4038,1.104604 +L 0.4038,1.104604,0.5093,3.230286 +L 0.5093,3.230286,0.5229,8.466144 +L 0.5229,8.466144,1.0833,8.466144 +L 1.0833,8.466144,1.6546,8.466144 +L 1.6546,8.466144,2.2321,8.466144 +L 2.2321,8.466144,2.2321,6.178015 +L 2.2321,6.178015,2.2321,3.889776 +L 2.2321,3.889776,2.2321,1.601712 +L 2.2321,1.601712,3.3532,2.055126 +L 3.3532,2.055126,4.2285,2.737294 +L 4.2285,2.737294,5.6193,4.233082 +L 5.6193,4.233082,5.6018,5.004278 +L 5.6018,5.004278,5.4897,5.419493 +L 5.4897,5.419493,5.1882,5.834818 +L 5.1882,5.834818,4.488,5.137043 +L 4.488,5.137043,3.7875,4.422324 +L 3.7875,4.422324,3.0867,3.699133 +L 1.3775,0.000019,1.6546,0.000019 +L 1.6546,0.000019,1.9348,0.000019 +L 1.9348,0.000019,2.2321,0.000019 +L 2.2321,0.000019,2.2321,0.37014 +L 2.2321,0.37014,2.2321,0.723209 +L 2.2321,0.723209,2.2321,1.067807 +L 4.3371,0.000019,5.5734,0.66242 +L 5.5734,0.66242,5.6403,2.146934 +L 5.6403,2.146934,6.0428,3.699133 +L 6.0428,3.699133,6.4736,3.011295 +L 6.4736,3.011295,6.8977,2.315008 +L 6.8977,2.315008,7.3247,1.601712 +L 0.9467,3.699133,1.2234,3.699133 +L 1.2234,3.699133,1.5071,3.699133 +L 1.5071,3.699133,1.8052,3.699133 +L 6.0428,5.300848,6.4736,5.834818 +L 6.4736,5.834818,6.8977,6.368679 +L 6.8977,6.368679,7.3247,6.902606 +L 3.2969,5.834818,4.1795,6.661091 +L 4.1795,6.661091,4.5542,7.360136 +L 4.5542,7.360136,4.7644,8.466144 +L 4.7644,8.466144,4.1938,8.466144 +L 4.1938,8.466144,3.6331,8.466144 +L 3.6331,8.466144,3.0867,8.466144 +L 0.9467,6.368679,1.2234,6.368679 +L 1.2234,6.368679,1.5071,6.368679 +L 1.5071,6.368679,1.8052,6.368679 +L 5.1882,8.466144,5.7486,8.466144 +L 5.7486,8.466144,6.3198,8.466144 +L 6.3198,8.466144,6.8977,8.466144 + +[猫] 54 +L 0.126,0.000019,0.7596,0.039553 +L 0.7596,0.039553,1.2044,0.316312 +L 1.2044,0.316312,1.8352,1.067807 +L 1.8352,1.067807,1.7508,2.478857 +L 1.7508,2.478857,1.6807,3.889776 +L 1.6807,3.889776,1.6215,5.300848 +L 1.6215,5.300848,1.1098,4.603072 +L 1.1098,4.603072,0.616,3.888419 +L 0.616,3.888419,0.126,3.16525 +L 3.0852,0.000019,3.0852,1.600311 +L 3.0852,1.600311,3.0852,3.192175 +L 3.0852,3.192175,3.0852,4.766987 +L 3.0852,4.766987,4.2165,4.766987 +L 4.2165,4.766987,5.3513,4.766987 +L 5.3513,4.766987,6.5004,4.766987 +L 6.5004,4.766987,6.5004,3.192175 +L 6.5004,3.192175,6.5004,1.600311 +L 6.5004,1.600311,6.5004,0.000019 +L 6.5004,0.000019,5.3513,0.000019 +L 5.3513,0.000019,4.2165,0.000019 +L 4.2165,0.000019,3.0852,0.000019 +L 4.7944,0.533946,4.7107,1.968988 +L 4.7107,1.968988,4.3464,2.55648 +L 4.3464,2.55648,3.5164,2.669544 +L 5.2217,2.669544,4.9208,3.057922 +L 4.9208,3.057922,4.8084,3.463352 +L 4.8084,3.463352,4.7944,4.233082 +L 1.4114,5.834818,1.3935,6.60597 +L 1.3935,6.60597,1.2814,7.021142 +L 1.2814,7.021142,0.9802,7.436446 +L 0.9802,7.436446,0.686,7.091848 +L 0.686,7.091848,0.4023,6.738823 +L 0.4023,6.738823,0.126,6.368679 +L 3.9363,5.834818,3.709,7.16529 +L 3.709,7.16529,3.1027,7.478935 +L 3.1027,7.478935,2.2621,7.436446 +L 5.6455,5.834818,5.3692,7.251472 +L 5.3692,7.251472,4.7068,7.532566 +L 4.7068,7.532566,3.9363,7.932218 +L 3.9363,7.932218,3.9363,8.302273 +L 3.9363,8.302273,3.9363,8.655387 +L 3.9363,8.655387,3.9363,8.999962 +L 6.0766,7.436446,5.7719,7.824889 +L 5.7719,7.824889,5.6599,8.23032 +L 5.6599,8.23032,5.6455,8.999962 +L 6.5004,7.436446,6.7768,7.436446 +L 6.7768,7.436446,7.05,7.436446 +L 7.05,7.436446,7.3267,7.436446 +L 0.9802,7.932218,0.686,8.302273 +L 0.686,8.302273,0.4023,8.655387 +L 0.4023,8.655387,0.126,8.999962 +L 1.4114,7.932218,1.6807,8.302273 +L 1.6807,8.302273,1.9644,8.655387 +L 1.9644,8.655387,2.2621,8.999962 + +[疲] 54 +L 0.1592,0.000019,0.7651,1.224607 +L 0.7651,1.224607,1.0351,2.3221 +L 1.0351,2.3221,1.1924,4.233082 +L 1.1924,4.233082,0.8351,3.888419 +L 0.8351,3.888419,0.4954,3.535459 +L 0.4954,3.535459,0.1592,3.16525 +L 1.8337,0.000019,2.5727,1.987332 +L 2.5727,1.987332,2.7268,3.771218 +L 2.7268,3.771218,2.6848,5.834818 +L 2.6848,5.834818,3.2448,5.834818 +L 3.2448,5.834818,3.8196,5.834818 +L 3.8196,5.834818,4.3936,5.834818 +L 4.3936,5.834818,4.5302,6.20483 +L 4.5302,6.20483,4.6738,6.557987 +L 4.6738,6.557987,4.8244,6.902606 +L 3.1152,0.000019,3.8196,0.37014 +L 3.8196,0.37014,4.5197,0.723209 +L 4.5197,0.723209,5.2202,1.067807 +L 5.2202,1.067807,4.3096,2.741497 +L 4.3096,2.741497,3.7632,3.423796 +L 3.7632,3.423796,3.1152,3.699133 +L 6.5056,0.000019,6.2082,0.189217 +L 6.2082,0.189217,5.9245,0.37014 +L 5.9245,0.37014,5.6475,0.533946 +L 5.6475,1.601712,6.2499,2.391296 +L 6.2499,2.391296,6.4709,2.935051 +L 6.4709,2.935051,6.5056,3.699133 +L 6.5056,3.699133,5.802,3.699133 +L 5.802,3.699133,5.0976,3.699133 +L 5.0976,3.699133,4.3936,3.699133 +L 4.8244,4.233082,4.8423,5.004278 +L 4.8423,5.004278,4.94,5.419493 +L 4.94,5.419493,5.2202,5.834818 +L 5.2202,5.834818,5.7809,5.757151 +L 5.7809,5.757151,6.3515,5.670926 +L 6.3515,5.670926,6.9294,5.567823 +L 6.9294,5.567823,6.7756,5.300848 +L 6.7756,5.300848,6.6352,5.03394 +L 6.6352,5.03394,6.5056,4.766987 +L 1.4099,4.766987,1.4099,5.833483 +L 1.4099,5.833483,1.4099,6.891333 +L 1.4099,6.891333,1.4099,7.932218 +L 1.4099,7.932218,2.3937,7.932218 +L 2.3937,7.932218,3.3923,7.932218 +L 3.3923,7.932218,4.3936,7.932218 +L 4.3936,7.932218,4.3936,8.302273 +L 4.3936,8.302273,4.3936,8.655387 +L 4.3936,8.655387,4.3936,8.999962 +L 0.583,6.101771,0.4323,6.368679 +L 0.4323,6.368679,0.2887,6.635523 +L 0.2887,6.635523,0.1592,6.902606 +L 4.8244,7.932218,5.6545,7.932218 +L 5.6545,7.932218,6.5056,7.932218 +L 6.5056,7.932218,7.3567,7.932218 + +[遅] 60 +L 0.3682,0.000019,0.7145,0.37014 +L 0.7145,0.37014,1.0718,0.723209 +L 1.0718,0.723209,1.436,1.067807 +L 1.436,1.067807,1.436,2.315008 +L 1.436,2.315008,1.436,3.545244 +L 1.436,3.545244,1.436,4.766987 +L 1.436,4.766987,1.0123,4.766987 +L 1.0123,4.766987,0.585,4.766987 +L 0.585,4.766987,0.1577,4.766987 +L 2.7214,0.000019,2.4241,0.189217 +L 2.4241,0.189217,2.1435,0.37014 +L 2.1435,0.37014,1.8672,0.533946 +L 3.1421,0.000019,4.5532,0.000019 +L 4.5532,0.000019,5.9612,0.000019 +L 5.9612,0.000019,7.3867,0.000019 +L 5.2537,1.334694,4.8895,1.898348 +L 4.8895,1.898348,4.3431,2.105977 +L 4.3431,2.105977,3.1421,2.135639 +L 2.291,2.402504,2.5957,3.13561 +L 2.5957,3.13561,2.7043,4.70762 +L 2.7043,4.70762,2.7214,8.466144 +L 2.7214,8.466144,4.1228,8.466144 +L 4.1228,8.466144,5.5374,8.466144 +L 5.5374,8.466144,6.9629,8.466144 +L 6.9629,8.466144,6.6652,7.511267 +L 6.6652,7.511267,6.3815,6.548071 +L 6.3815,6.548071,6.1052,5.567823 +L 6.1052,5.567823,6.3815,5.490068 +L 6.3815,5.490068,6.6652,5.404039 +L 6.6652,5.404039,6.9629,5.300848 +L 5.6775,2.135639,5.3833,2.668077 +L 5.3833,2.668077,5.0996,3.192175 +L 5.0996,3.192175,4.8229,3.699133 +L 4.8229,3.699133,4.5291,3.699133 +L 4.5291,3.699133,4.2485,3.699133 +L 4.2485,3.699133,3.9683,3.699133 +L 6.1052,2.135639,6.5325,2.135639 +L 6.5325,2.135639,6.9629,2.135639 +L 6.9629,2.135639,7.3867,2.135639 +L 5.6775,3.699133,5.3798,4.114458 +L 5.3798,4.114458,5.2712,4.529652 +L 5.2712,4.529652,5.2537,5.300848 +L 5.2537,5.300848,4.6828,5.300848 +L 4.6828,5.300848,4.1228,5.300848 +L 4.1228,5.300848,3.5725,5.300848 +L 4.3991,5.834818,4.0664,6.408191 +L 4.0664,6.408191,3.7442,6.68506 +L 3.7442,6.68506,3.1421,6.902606 +L 4.3991,6.902606,4.956,6.902606 +L 4.956,6.902606,5.5269,6.902606 +L 5.5269,6.902606,6.1052,6.902606 +L 1.436,7.436446,1.1418,7.779686 +L 1.1418,7.779686,0.862,8.122949 +L 0.862,8.122949,0.585,8.466144 +L 5.2432,-0.015151,7.3692,-0.015151 +L 1.4255,1.052484,0.3682,0.000019 +L 0.1717,4.751751,1.4255,4.751751 +L 1.4255,1.052484,1.4255,4.751751 +L 0.5993,8.489151,1.4255,7.421276 +A 5.2432,7.347855,7.362973,238.75988,270 + +[彼] 48 +L 1.0426,0.000019,0.9586,1.411047 +L 0.9586,1.411047,0.8917,2.822054 +L 0.8917,2.822054,0.8251,4.233082 +L 0.8251,4.233082,0.6153,4.069233 +L 0.6153,4.069233,0.4013,3.888419 +L 0.4013,3.888419,0.1915,3.699133 +L 1.8972,0.267015,2.5172,2.735872 +L 2.5172,2.735872,2.7094,4.967546 +L 2.7094,4.967546,2.7164,7.436446 +L 2.7164,7.436446,3.9391,7.454812 +L 3.9391,7.454812,4.489,7.583352 +L 4.489,7.583352,4.8564,7.932218 +L 4.8564,7.932218,4.8564,8.302273 +L 4.8564,8.302273,4.8564,8.655387 +L 4.8564,8.655387,4.8564,8.999962 +L 3.3609,0.000019,4.0022,0.533946 +L 4.0022,0.533946,4.6393,1.067807 +L 4.6393,1.067807,5.2802,1.601712 +L 5.2802,1.601712,4.3805,3.117223 +L 4.3805,3.117223,4.0474,3.937913 +L 4.0474,3.937913,4.0022,4.766987 +L 4.0022,4.766987,3.7041,4.766987 +L 3.7041,4.766987,3.4239,4.766987 +L 3.4239,4.766987,3.1476,4.766987 +L 6.9614,0.000019,6.5341,0.37014 +L 6.5341,0.37014,6.1138,0.723209 +L 6.1138,0.723209,5.711,1.067807 +L 5.711,2.135639,6.2893,3.275468 +L 6.2893,3.275468,6.5026,3.957636 +L 6.5026,3.957636,6.531,4.766987 +L 6.531,4.766987,5.8301,4.766987 +L 5.8301,4.766987,5.1261,4.766987 +L 5.1261,4.766987,4.426,4.766987 +L 1.0426,4.766987,1.319,5.490068 +L 1.319,5.490068,1.5992,6.20483 +L 1.5992,6.20483,1.8972,6.902606 +L 4.8564,5.300848,4.8708,6.447835 +L 4.8708,6.447835,4.9825,7.001464 +L 4.9825,7.001464,5.2802,7.436446 +L 5.2802,7.436446,5.8336,7.3588 +L 5.8336,7.3588,6.3874,7.272684 +L 6.3874,7.272684,6.9614,7.169515 +L 6.9614,7.169515,6.8073,6.902606 +L 6.8073,6.902606,6.6676,6.635523 +L 6.6676,6.635523,6.531,6.368679 +L 0.1915,6.902606,0.6153,7.615903 +L 0.6153,7.615903,1.0426,8.31219 +L 1.0426,8.31219,1.4699,8.999962 + +[奥] 36 +L 0.2177,0.000019,1.3038,0.444983 +L 1.3038,0.444983,2.067,1.067807 +L 2.067,1.067807,3.1738,2.402504 +L 3.1738,2.402504,2.1794,2.505716 +L 2.1794,2.505716,1.1949,2.591877 +L 1.1949,2.591877,0.2177,2.669544 +L 6.1368,0.000019,5.2857,0.904023 +L 5.2857,0.904023,4.4346,1.791019 +L 4.4346,1.791019,3.6046,2.669544 +L 4.4592,2.669544,5.0094,2.669544 +L 5.0094,2.669544,5.5659,2.669544 +L 5.5659,2.669544,6.1368,2.669544 +L 6.1368,2.669544,6.1368,4.423725 +L 6.1368,4.423725,6.1368,6.178015 +L 6.1368,6.178015,6.1368,7.932218 +L 6.1368,7.932218,4.428,7.932218 +L 4.428,7.932218,2.7258,7.932218 +L 2.7258,7.932218,1.0446,7.932218 +L 1.0446,7.932218,1.0446,6.357428 +L 1.0446,6.357428,1.0446,4.765586 +L 1.0446,4.765586,1.0446,3.16525 +L 2.109,4.233082,2.4558,4.689298 +L 2.4558,4.689298,2.8095,5.137043 +L 2.8095,5.137043,3.1738,5.567823 +L 3.1738,5.567823,2.7535,5.670926 +L 2.7535,5.670926,2.323,5.757151 +L 2.323,5.757151,1.8957,5.834818 +L 3.6046,4.233082,3.6046,5.137043 +L 3.6046,5.137043,3.6046,6.024016 +L 3.6046,6.024016,3.6046,6.902606 +L 5.2857,4.233082,4.8549,4.689298 +L 4.8549,4.689298,4.4346,5.137043 +L 4.4346,5.137043,4.0319,5.567823 +L 4.0319,5.567823,4.3054,6.024016 +L 4.3054,6.024016,4.5782,6.471892 +L 4.5782,6.471892,4.8549,6.902606 + +[忙] 27 +L 1.5016,0.000019,1.5016,3.011295 +L 1.5016,3.011295,1.5016,6.014209 +L 1.5016,6.014209,1.5016,8.999962 +L 4.4577,0.000019,4.1568,0.611569 +L 4.1568,0.611569,4.0514,2.401212 +L 4.0514,2.401212,4.0339,6.902606 +L 4.0339,6.902606,3.7575,6.902606 +L 3.7575,6.902606,3.4805,6.902606 +L 3.4805,6.902606,3.2111,6.902606 +L 4.885,0.000019,5.589,0.000019 +L 5.589,0.000019,6.2964,0.000019 +L 6.2964,0.000019,7.0215,0.000019 +L 0.2165,5.03394,0.5178,5.656851 +L 0.5178,5.656851,0.6295,6.279739 +L 0.6295,6.279739,0.647,7.436446 +L 2.3527,6.635523,2.2021,6.902606 +L 2.2021,6.902606,2.062,7.169515 +L 2.062,7.169515,1.9219,7.436446 +L 4.4577,6.902606,4.7344,6.902606 +L 4.7344,6.902606,5.0181,6.902606 +L 5.0181,6.902606,5.3126,6.902606 +L 5.3126,6.902606,5.3126,7.615903 +L 5.3126,7.615903,5.3126,8.31219 +L 5.3126,8.31219,5.3126,8.999962 +L 5.7434,6.902606,6.2898,6.902606 +L 6.2898,6.902606,6.8463,6.902606 +L 6.8463,6.902606,7.4176,6.902606 + +[渡] 48 +L 0.2501,0.000019,0.4742,1.555085 +L 0.4742,1.555085,0.8805,2.957686 +L 0.8805,2.957686,1.1047,4.233082 +L 1.5285,0.267015,2.1939,2.906835 +L 2.1939,2.906835,2.362,5.292486 +L 2.362,5.292486,2.355,7.932218 +L 2.355,7.932218,3.2061,7.932218 +L 3.2061,7.932218,4.0607,7.932218 +L 4.0607,7.932218,4.915,7.932218 +L 4.915,7.932218,4.915,8.302273 +L 4.915,8.302273,4.915,8.655387 +L 4.915,8.655387,4.915,8.999962 +L 3.2061,0.000019,3.9133,0.37014 +L 3.9133,0.37014,4.6208,0.723209 +L 4.6208,0.723209,5.3423,1.067807 +L 5.3423,1.067807,4.4106,2.391296 +L 4.4106,2.391296,3.8576,2.935051 +L 3.8576,2.935051,3.2061,3.16525 +L 6.5962,0.000019,6.2984,0.189217 +L 6.2984,0.189217,6.0183,0.37014 +L 6.0183,0.37014,5.7419,0.533946 +L 5.7419,1.601712,6.0183,2.057884 +L 6.0183,2.057884,6.2984,2.505716 +L 6.2984,2.505716,6.5962,2.936474 +L 6.5962,2.936474,5.8957,3.01274 +L 5.8957,3.01274,5.192,3.089006 +L 5.192,3.089006,4.4912,3.16525 +L 4.0607,4.766987,4.0607,5.300848 +L 4.0607,5.300848,4.0607,5.834818 +L 4.0607,5.834818,4.0607,6.368679 +L 4.0607,6.368679,3.6369,6.368679 +L 3.6369,6.368679,3.2061,6.368679 +L 3.2061,6.368679,2.7823,6.368679 +L 4.4912,4.766987,5.0376,4.766987 +L 5.0376,4.766987,5.5983,4.766987 +L 5.5983,4.766987,6.1657,4.766987 +L 6.1657,4.766987,6.1657,5.300848 +L 6.1657,5.300848,6.1657,5.834818 +L 6.1657,5.834818,6.1657,6.368679 +L 6.1657,6.368679,5.5983,6.368679 +L 5.5983,6.368679,5.0376,6.368679 +L 5.0376,6.368679,4.4912,6.368679 +L 6.5962,6.368679,6.8697,6.368679 +L 6.8697,6.368679,7.1569,6.368679 +L 7.1569,6.368679,7.4473,6.368679 +L 5.3423,7.932218,6.0466,7.932218 +L 6.0466,7.932218,6.7468,7.932218 +L 6.7468,7.932218,7.4473,7.932218 + +[寝] 60 +L 1.534,0.000019,1.4499,0.904023 +L 1.4499,0.904023,1.3795,1.791019 +L 1.3795,1.791019,1.3165,2.669544 +L 1.3165,2.669544,0.9596,2.324815 +L 0.9596,2.324815,0.6163,1.97179 +L 0.6163,1.97179,0.2797,1.601712 +L 2.3847,0.000019,3.0855,0.37014 +L 3.0855,0.37014,3.7892,0.723209 +L 3.7892,0.723209,4.4897,1.067807 +L 4.4897,1.067807,4.213,1.524045 +L 4.213,1.524045,3.9433,1.97179 +L 3.9433,1.97179,3.6631,2.402504 +L 3.6631,2.402504,4.3639,2.402504 +L 4.3639,2.402504,5.0679,2.402504 +L 5.0679,2.402504,5.7681,2.402504 +L 5.7681,2.402504,5.4742,1.97179 +L 5.4742,1.97179,5.194,1.524045 +L 5.194,1.524045,4.917,1.067807 +L 4.917,1.067807,5.8486,0.316312 +L 5.8486,0.316312,6.402,0.039553 +L 6.402,0.039553,7.0538,0.000019 +L 2.3847,2.669544,2.3847,3.01274 +L 2.3847,3.01274,2.3847,3.355915 +L 2.3847,3.355915,2.3847,3.699133 +L 2.3847,3.699133,3.9433,3.699133 +L 3.9433,3.699133,5.4952,3.699133 +L 5.4952,3.699133,7.0538,3.699133 +L 7.0538,3.699133,7.0538,3.355915 +L 7.0538,3.355915,7.0538,3.01274 +L 7.0538,3.01274,7.0538,2.669544 +L 1.534,3.16525,1.534,4.422324 +L 1.534,4.422324,1.534,5.670926 +L 1.534,5.670926,1.534,6.902606 +L 3.2393,4.766987,4.0729,4.766987 +L 4.0729,4.766987,4.917,4.766987 +L 4.917,4.766987,5.7681,4.766987 +L 5.7681,4.766987,5.7681,5.137043 +L 5.7681,5.137043,5.7681,5.490068 +L 5.7681,5.490068,5.7681,5.834818 +L 5.7681,5.834818,4.917,5.834818 +L 4.917,5.834818,4.0729,5.834818 +L 4.0729,5.834818,3.2393,5.834818 +L 5.7681,6.635523,4.917,6.738823 +L 4.917,6.738823,4.0729,6.824984 +L 4.0729,6.824984,3.2393,6.902606 +L 0.2797,6.902606,0.2797,7.245803 +L 0.2797,7.245803,0.2797,7.589044 +L 0.2797,7.589044,0.2797,7.932218 +L 0.2797,7.932218,1.4079,7.932218 +L 1.4079,7.932218,2.5392,7.932218 +L 2.5392,7.932218,3.6631,7.932218 +L 3.6631,7.932218,3.6631,8.302273 +L 3.6631,8.302273,3.6631,8.655387 +L 3.6631,8.655387,3.6631,8.999962 +L 7.0538,6.902606,7.0538,7.245803 +L 7.0538,7.245803,7.0538,7.589044 +L 7.0538,7.589044,7.0538,7.932218 +L 7.0538,7.932218,6.0553,7.932218 +L 6.0553,7.932218,5.0714,7.932218 +L 5.0714,7.932218,4.0939,7.932218 + +[婚] 58 +L 0.2817,0.000019,0.7024,0.637071 +L 0.7024,0.637071,1.1328,1.257092 +L 1.1328,1.257092,1.5601,1.868642 +L 1.5601,1.868642,1.2277,2.442213 +L 1.2277,2.442213,0.8947,2.718972 +L 0.8947,2.718972,0.2817,2.936474 +L 0.2817,2.936474,0.5935,3.918124 +L 0.5935,3.918124,0.8141,5.094663 +L 0.8141,5.094663,1.1328,6.101771 +L 1.1328,6.101771,0.8351,6.368679 +L 0.8351,6.368679,0.5553,6.635523 +L 0.5553,6.635523,0.2817,6.902606 +L 4.0924,0.000019,3.9807,2.878509 +L 3.9807,2.878509,3.7775,5.053728 +L 3.7775,5.053728,3.6651,7.932218 +L 3.6651,7.932218,5.3116,8.070674 +L 5.3116,8.070674,6.2814,8.327754 +L 6.2814,8.327754,7.0485,8.466144 +L 4.5236,0.000019,5.2237,0.000019 +L 5.2237,0.000019,5.9312,0.000019 +L 5.9312,0.000019,6.6562,0.000019 +L 6.6562,0.000019,6.6562,0.723209 +L 6.6562,0.723209,6.6562,1.437906 +L 6.6562,1.437906,6.6562,2.135639 +L 6.6562,2.135639,5.9312,2.135639 +L 5.9312,2.135639,5.2237,2.135639 +L 5.2237,2.135639,4.5236,2.135639 +L 2.8105,1.067807,2.0718,2.936474 +L 2.0718,2.936474,2.2014,4.855949 +L 2.2014,4.855949,2.4112,6.902606 +L 2.4112,6.902606,1.3503,7.19215 +L 1.3503,7.19215,1.1017,7.94776 +L 1.1017,7.94776,1.1328,8.999962 +L 6.6562,2.669544,6.6562,3.01274 +L 6.6562,3.01274,6.6562,3.355915 +L 6.6562,3.355915,6.6562,3.699133 +L 6.6562,3.699133,5.9312,3.699133 +L 5.9312,3.699133,5.2237,3.699133 +L 5.2237,3.699133,4.5236,3.699133 +L 7.0485,4.233082,6.4811,5.137043 +L 6.4811,5.137043,5.9277,6.024016 +L 5.9277,6.024016,5.3746,6.902606 +L 5.3746,6.902606,4.9473,6.902606 +L 4.9473,6.902606,4.5236,6.902606 +L 4.5236,6.902606,4.0924,6.902606 +L 7.4796,4.233082,7.4796,4.603072 +L 7.4796,4.603072,7.4796,4.95625 +L 7.4796,4.95625,7.4796,5.300848 +L 4.3064,4.766987,4.6528,4.95625 +L 4.6528,4.95625,5.0104,5.137043 +L 5.0104,5.137043,5.3746,5.300848 +L 6.6562,6.902606,6.9332,6.902606 +L 6.9332,6.902606,7.2026,6.902606 +L 7.2026,6.902606,7.4796,6.902606 +L 3.6826,6.330306,0.0821,6.330306 +L 0.9405,3.326538,1.5601,8.999896 +A -4.4536,-3.399548,8.620982,23.224227,51.278884 +A -6.3099,6.330306,9.138971,316.15783,0 + +[離] 78 +L 0.3083,0.000019,0.3083,1.247176 +L 0.3083,1.247176,0.3083,2.477325 +L 0.3083,2.477325,0.3083,3.699133 +L 0.3083,3.699133,0.862,3.699133 +L 0.862,3.699133,1.415,3.699133 +L 1.415,3.699133,1.9859,3.699133 +L 1.9859,3.699133,1.9859,4.233082 +L 1.9859,4.233082,1.9859,4.766987 +L 1.9859,4.766987,1.9859,5.300848 +L 1.9859,5.300848,1.5621,5.300848 +L 1.5621,5.300848,1.1422,5.300848 +L 1.1422,5.300848,0.7394,5.300848 +L 0.7394,5.300848,0.7394,5.834818 +L 0.7394,5.834818,0.7394,6.368679 +L 0.7394,6.368679,0.7394,6.902606 +L 2.8405,0.000019,3.1172,0.000019 +L 3.1172,0.000019,3.4009,0.000019 +L 3.4009,0.000019,3.6955,0.000019 +L 3.6955,0.000019,3.1456,1.822082 +L 3.1456,1.822082,2.1999,1.889854 +L 2.1999,1.889854,0.7394,1.601712 +L 4.9805,0.000019,4.8965,2.134194 +L 4.8965,2.134194,4.8268,4.259963 +L 4.8268,4.259963,4.7634,6.368679 +L 4.7634,6.368679,4.5501,6.20483 +L 4.5501,6.20483,4.3399,6.024016 +L 4.3399,6.024016,4.1228,5.834818 +L 5.3766,0.000019,5.6495,0.000019 +L 5.6495,0.000019,5.9297,0.000019 +L 5.9297,0.000019,6.2277,0.000019 +L 6.2277,0.000019,6.2277,0.723209 +L 6.2277,0.723209,6.2277,1.437906 +L 6.2277,1.437906,6.2277,2.135639 +L 6.2277,2.135639,5.9297,2.324815 +L 5.9297,2.324815,5.6495,2.505716 +L 5.6495,2.505716,5.3766,2.669544 +L 6.655,0.000019,6.9317,0.000019 +L 6.9317,0.000019,7.2154,0.000019 +L 7.2154,0.000019,7.5058,0.000019 +L 1.1593,2.135639,1.2893,2.478857 +L 1.2893,2.478857,1.415,2.822054 +L 1.415,2.822054,1.5621,3.16525 +L 3.6955,2.135639,3.6955,2.668077 +L 3.6955,2.668077,3.6955,3.192175 +L 3.6955,3.192175,3.6955,3.699133 +L 3.6955,3.699133,3.2717,3.699133 +L 3.2717,3.699133,2.8405,3.699133 +L 2.8405,3.699133,2.4171,3.699133 +L 6.655,2.669544,6.322,3.314958 +L 6.322,3.314958,5.9927,4.096005 +L 5.9927,4.096005,5.3766,4.766987 +L 6.655,4.766987,6.0841,5.771271 +L 6.0841,5.771271,5.8526,6.419487 +L 5.8526,6.419487,4.9805,7.169515 +L 4.9805,7.169515,5.1031,7.779686 +L 5.1031,7.779686,5.2292,8.389857 +L 5.2292,8.389857,5.3766,8.999962 +L 2.4171,5.567823,2.2661,5.834818 +L 2.2661,5.834818,2.1159,6.101771 +L 2.1159,6.101771,1.9859,6.368679 +L 1.9859,6.368679,1.8357,6.20483 +L 1.8357,6.20483,1.6921,6.024016 +L 1.6921,6.024016,1.5621,5.834818 +L 3.0577,5.300848,3.1172,5.834818 +L 3.1172,5.834818,3.1876,6.368679 +L 3.1876,6.368679,3.2717,6.902606 +L 6.655,6.902606,6.4659,7.446253 +L 6.4659,7.446253,6.5601,8.100313 +L 6.5601,8.100313,6.655,8.999962 +L 0.3083,7.932218,0.862,7.932218 +L 0.862,7.932218,1.415,7.932218 +L 1.415,7.932218,1.9859,7.932218 +L 1.9859,7.932218,1.9859,8.302273 +L 1.9859,8.302273,1.9859,8.655387 +L 1.9859,8.655387,1.9859,8.999962 +L 2.4171,7.932218,2.8405,7.932218 +L 2.8405,7.932218,3.2717,7.932218 +L 3.2717,7.932218,3.6955,7.932218 + +[涼] 45 +L 0.3141,0.267015,0.734,1.411047 +L 0.734,1.411047,1.1652,2.555079 +L 1.1652,2.555079,1.5925,3.699133 +L 4.1248,0.000019,4.3976,0.000019 +L 4.3976,0.000019,4.6852,0.000019 +L 4.6852,0.000019,4.979,0.000019 +L 4.979,0.000019,4.979,1.411047 +L 4.979,1.411047,4.979,2.822054 +L 4.979,2.822054,4.979,4.233082 +L 4.979,4.233082,4.405,4.233082 +L 4.405,4.233082,3.8512,4.233082 +L 3.8512,4.233082,3.2978,4.233082 +L 3.2978,4.233082,3.2978,4.766987 +L 3.2978,4.766987,3.2978,5.300848 +L 3.2978,5.300848,3.2978,5.834818 +L 3.2978,5.834818,4.4326,5.834818 +L 4.4326,5.834818,5.5538,5.834818 +L 5.5538,5.834818,6.6847,5.834818 +L 6.6847,5.834818,6.6847,5.300848 +L 6.6847,5.300848,6.6847,4.766987 +L 6.6847,4.766987,6.6847,4.233082 +L 6.6847,4.233082,6.2574,4.233082 +L 6.2574,4.233082,5.8336,4.233082 +L 5.8336,4.233082,5.4063,4.233082 +L 2.4436,1.067807,2.7238,1.601712 +L 2.7238,1.601712,3.004,2.135639 +L 3.004,2.135639,3.2978,2.669544 +L 7.1124,1.067807,6.8147,1.601712 +L 6.8147,1.601712,6.5341,2.135639 +L 6.5341,2.135639,6.2574,2.669544 +L 1.1652,5.834818,0.8671,6.20483 +L 0.8671,6.20483,0.5834,6.557987 +L 0.5834,6.557987,0.3141,6.902606 +L 2.4436,7.436446,3.2768,7.436446 +L 3.2768,7.436446,4.1248,7.436446 +L 4.1248,7.436446,4.979,7.436446 +L 4.979,7.436446,4.979,7.968928 +L 4.979,7.968928,4.979,8.493026 +L 4.979,8.493026,4.979,8.999962 +L 5.4063,7.436446,6.1072,7.436446 +L 6.1072,7.436446,6.8147,7.436446 +L 6.8147,7.436446,7.5432,7.436446 +L 1.5925,7.932218,1.2944,8.302273 +L 1.2944,8.302273,1.0142,8.655387 +L 1.0142,8.655387,0.734,8.999962 + +[違] 81 +L 0.5543,0.000019,0.8972,0.37014 +L 0.8972,0.37014,1.2579,0.723209 +L 1.2579,0.723209,1.6222,1.067807 +L 1.6222,1.067807,1.6222,2.315008 +L 1.6222,2.315008,1.6222,3.545244 +L 1.6222,3.545244,1.6222,4.766987 +L 1.6222,4.766987,1.1914,4.766987 +L 1.1914,4.766987,0.7711,4.766987 +L 0.7711,4.766987,0.3403,4.766987 +L 2.8725,0.000019,2.5958,0.189217 +L 2.5958,0.189217,2.323,0.37014 +L 2.323,0.37014,2.0495,0.533946 +L 3.2963,0.000019,4.7047,0.000019 +L 4.7047,0.000019,6.1158,0.000019 +L 6.1158,0.000019,7.5382,0.000019 +L 5.4367,1.334694,5.2822,1.601712 +L 5.2822,1.601712,5.1421,1.868642 +L 5.1421,1.868642,5.0094,2.135639 +L 5.0094,2.135639,4.1544,2.135639 +L 4.1544,2.135639,3.2963,2.135639 +L 3.2963,2.135639,2.4452,2.135639 +L 5.864,2.135639,5.5628,2.478857 +L 5.5628,2.478857,5.2822,2.822054 +L 5.2822,2.822054,5.0094,3.16525 +L 5.0094,3.16525,4.4311,3.011295 +L 4.4311,3.011295,3.8571,2.848935 +L 3.8571,2.848935,3.2963,2.669544 +L 6.2913,2.135639,6.6972,2.135639 +L 6.6972,2.135639,7.1179,2.135639 +L 7.1179,2.135639,7.5382,2.135639 +L 5.864,3.16525,5.4819,3.738754 +L 5.4819,3.738754,4.8199,4.015448 +L 4.8199,4.015448,3.2963,4.233082 +L 3.2963,4.233082,3.2963,4.603072 +L 3.2963,4.603072,3.2963,4.95625 +L 3.2963,4.95625,3.2963,5.300848 +L 3.2963,5.300848,4.428,5.300848 +L 4.428,5.300848,5.5593,5.300848 +L 5.5593,5.300848,6.6867,5.300848 +L 6.6867,5.300848,6.6867,4.95625 +L 6.6867,4.95625,6.6867,4.603072 +L 6.6867,4.603072,6.6867,4.233082 +L 6.6867,4.233082,6.4135,4.233082 +L 6.4135,4.233082,6.1368,4.233082 +L 6.1368,4.233082,5.864,4.233082 +L 6.2913,3.16525,6.5641,3.16525 +L 6.5641,3.16525,6.8377,3.16525 +L 6.8377,3.16525,7.1179,3.16525 +L 2.4452,6.368679,3.006,6.368679 +L 3.006,6.368679,3.5734,6.368679 +L 3.5734,6.368679,4.1544,6.368679 +L 4.1544,6.368679,4.1544,6.901162 +L 4.1544,6.901162,4.1544,7.42526 +L 4.1544,7.42526,4.1544,7.932218 +L 4.1544,7.932218,3.7271,7.932218 +L 3.7271,7.932218,3.2963,7.932218 +L 3.2963,7.932218,2.8725,7.932218 +L 4.5821,6.368679,5.1421,6.368679 +L 5.1421,6.368679,5.713,6.368679 +L 5.713,6.368679,6.2913,6.368679 +L 6.2913,6.368679,6.2913,6.901162 +L 6.2913,6.901162,6.2913,7.42526 +L 6.2913,7.42526,6.2913,7.932218 +L 6.2913,7.932218,5.713,7.932218 +L 5.713,7.932218,5.1421,7.932218 +L 5.1421,7.932218,4.5821,7.932218 +L 4.5821,7.932218,4.5821,8.302273 +L 4.5821,8.302273,4.5821,8.655387 +L 4.5821,8.655387,4.5821,8.999962 +L 6.6867,6.368679,6.9599,6.368679 +L 6.9599,6.368679,7.2436,6.368679 +L 7.2436,6.368679,7.5382,6.368679 +L 1.6222,7.436446,1.3248,7.779686 +L 1.3248,7.779686,1.0411,8.122949 +L 1.0411,8.122949,0.7711,8.466144 +L 5.4258,-0.015151,7.5553,-0.015151 +L 1.6047,1.052484,0.5543,0.000019 +L 0.3581,4.751751,1.6047,4.751751 +L 1.6047,1.052484,1.6047,4.751751 +L 0.7819,8.489151,1.6047,7.421276 +A 5.4258,7.347855,7.362973,238.75988,270 + +[払] 30 +L 0.7979,0.000019,1.0743,0.000019 +L 1.0743,0.000019,1.3443,0.000019 +L 1.3443,0.000019,1.6207,0.000019 +L 1.6207,0.000019,1.607,2.622961 +L 1.607,2.622961,1.4946,3.720432 +L 1.4946,3.720432,1.1934,4.233082 +L 1.1934,4.233082,0.9205,4.069233 +L 0.9205,4.069233,0.6438,3.888419 +L 0.6438,3.888419,0.3703,3.699133 +L 2.4753,0.000019,2.9029,0.000019 +L 2.9029,0.000019,3.3302,0.000019 +L 3.3302,0.000019,3.761,0.000019 +L 3.761,0.000019,4.0797,3.070618 +L 4.0797,3.070618,4.6818,6.08196 +L 4.6818,6.08196,5.0079,8.999962 +L 4.1848,0.000019,4.9554,0.5311 +L 4.9554,0.5311,6.0688,0.918055 +L 6.0688,0.918055,7.144,1.067807 +L 7.144,1.067807,6.8463,1.944908 +L 6.8463,1.944908,6.5665,2.822054 +L 6.5665,2.822054,6.2863,3.699133 +L 7.5748,0.000019,7.5748,0.37014 +L 7.5748,0.37014,7.5748,0.723209 +L 7.5748,0.723209,7.5748,1.067807 +L 2.0518,4.233082,1.5401,5.484573 +L 1.5401,5.484573,1.3303,6.490105 +L 1.3303,6.490105,0.3703,6.902606 +L 2.0518,6.902606,1.7506,7.336275 +L 1.7506,7.336275,1.6382,7.880097 +L 1.6382,7.880097,1.6207,8.999962 + +[絡] 57 +L 1.6545,0.000019,1.6545,1.600311 +L 1.6545,1.600311,1.6545,3.192175 +L 1.6545,3.192175,1.6545,4.766987 +L 1.6545,4.766987,1.2237,4.766987 +L 1.2237,4.766987,0.7999,4.766987 +L 0.7999,4.766987,0.3726,4.766987 +L 4.1833,0.000019,4.1304,2.408217 +L 4.1304,2.408217,3.7031,3.731662 +L 3.7031,3.731662,2.5088,5.300848 +L 2.5088,5.300848,2.3547,5.137043 +L 2.3547,5.137043,2.2111,4.95625 +L 2.2111,4.95625,2.0783,4.766987 +L 4.6138,0.000019,5.3146,0.000019 +L 5.3146,0.000019,6.0256,0.000019 +L 6.0256,0.000019,6.7433,0.000019 +L 6.7433,0.000019,6.7433,1.066428 +L 6.7433,1.066428,6.7433,2.124299 +L 6.7433,2.124299,6.7433,3.16525 +L 6.7433,3.16525,6.0256,3.16525 +L 6.0256,3.16525,5.3146,3.16525 +L 5.3146,3.16525,4.6138,3.16525 +L 0.3726,1.334694,0.5022,1.944908 +L 0.5022,1.944908,0.6455,2.555079 +L 0.6455,2.555079,0.7999,3.16525 +L 2.9326,1.868642,2.7823,2.315008 +L 2.7823,2.315008,2.6384,2.744408 +L 2.6384,2.744408,2.5088,3.16525 +L 7.1744,3.699133,6.5961,4.233082 +L 6.5961,4.233082,6.0256,4.766987 +L 6.0256,4.766987,5.4649,5.300848 +L 5.4649,5.300848,5.0376,4.95625 +L 5.0376,4.95625,4.6138,4.603072 +L 4.6138,4.603072,4.1833,4.233082 +L 1.2237,5.300848,1.353,5.567823 +L 1.353,5.567823,1.5036,5.834818 +L 1.5036,5.834818,1.6545,6.101771 +L 1.6545,6.101771,1.353,6.471892 +L 1.353,6.471892,1.0728,6.824984 +L 1.0728,6.824984,0.7999,7.169515 +L 0.7999,7.169515,1.0728,7.779686 +L 1.0728,7.779686,1.353,8.389857 +L 1.353,8.389857,1.6545,8.999962 +L 5.0376,5.834818,4.7434,6.368679 +L 4.7434,6.368679,4.4597,6.902606 +L 4.4597,6.902606,4.1833,7.436446 +L 4.1833,7.436446,3.9133,7.091848 +L 3.9133,7.091848,3.6334,6.738823 +L 3.6334,6.738823,3.3599,6.368679 +L 5.8922,5.834818,6.1692,6.471892 +L 6.1692,6.471892,6.4529,7.091848 +L 6.4529,7.091848,6.7433,7.703464 +L 6.7433,7.703464,5.8922,7.779686 +L 5.8922,7.779686,5.0376,7.856018 +L 5.0376,7.856018,4.1833,7.932218 +L 2.0783,7.169515,2.2111,7.435088 +L 2.2111,7.435088,2.3547,7.69219 +L 2.3547,7.69219,2.5088,7.932218 + +[泊] 33 +L 0.4023,0.267015,0.8296,1.411047 +L 0.8296,1.411047,1.2569,2.555079 +L 1.2569,2.555079,1.6807,3.699133 +L 3.3619,0.000019,3.3619,2.478857 +L 3.3619,2.478857,3.3619,4.957739 +L 3.3619,4.957739,3.3619,7.436446 +L 3.3619,7.436446,3.7857,7.539571 +L 3.7857,7.539571,4.2165,7.625776 +L 4.2165,7.625776,4.6441,7.703464 +L 4.6441,7.703464,4.7734,8.149764 +L 4.7734,8.149764,4.9205,8.57912 +L 4.9205,8.57912,5.0714,8.999962 +L 3.7857,0.000019,4.917,0.000019 +L 4.917,0.000019,6.0451,0.000019 +L 6.0451,0.000019,7.1726,0.000019 +L 7.1726,0.000019,7.1726,1.247176 +L 7.1726,1.247176,7.1726,2.477325 +L 7.1726,2.477325,7.1726,3.699133 +L 7.1726,3.699133,6.0451,3.699133 +L 6.0451,3.699133,4.917,3.699133 +L 4.917,3.699133,3.7857,3.699133 +L 7.1726,4.233082,7.1726,5.300848 +L 7.1726,5.300848,7.1726,6.368679 +L 7.1726,6.368679,7.1726,7.436446 +L 7.1726,7.436446,6.4724,7.436446 +L 6.4724,7.436446,5.7716,7.436446 +L 5.7716,7.436446,5.0714,7.436446 +L 1.2569,5.834818,0.9596,6.20483 +L 0.9596,6.20483,0.6794,6.557987 +L 0.6794,6.557987,0.4023,6.902606 +L 1.6807,7.932218,1.3869,8.302273 +L 1.3869,8.302273,1.1032,8.655387 +L 1.1032,8.655387,0.8296,8.999962 + +[到] 36 +L 5.9245,0.000019,6.355,0.000019 +L 6.355,0.000019,6.7756,0.000019 +L 6.7756,0.000019,7.2061,0.000019 +L 7.2061,0.000019,7.2061,3.011295 +L 7.2061,3.011295,7.2061,6.014209 +L 7.2061,6.014209,7.2061,8.999962 +L 0.4288,0.533946,1.1328,0.533946 +L 1.1328,0.533946,1.8337,0.533946 +L 1.8337,0.533946,2.5412,0.533946 +L 2.5412,0.533946,2.4532,2.419534 +L 2.4532,2.419534,1.9948,3.084715 +L 1.9948,3.084715,0.8281,3.16525 +L 2.965,1.067807,3.3923,1.067807 +L 3.3923,1.067807,3.8196,1.067807 +L 3.8196,1.067807,4.2469,1.067807 +L 5.4972,2.669544,5.4972,4.423725 +L 5.4972,4.423725,5.4972,6.178015 +L 5.4972,6.178015,5.4972,7.932218 +L 2.965,3.16525,2.8105,3.535459 +L 2.8105,3.535459,2.6704,3.888419 +L 2.6704,3.888419,2.5412,4.233082 +L 3.3923,3.16525,3.6686,3.16525 +L 3.6686,3.16525,3.9488,3.16525 +L 3.9488,3.16525,4.2469,3.16525 +L 0.4288,5.300848,1.3815,5.994311 +L 1.3815,5.994311,1.9317,7.13703 +L 1.9317,7.13703,2.11,8.466144 +L 2.11,8.466144,1.5391,8.466144 +L 1.5391,8.466144,0.9826,8.466144 +L 0.9826,8.466144,0.4288,8.466144 +L 1.6827,5.300848,2.6392,5.436568 +L 2.6392,5.436568,3.8017,5.927983 +L 3.8017,5.927983,3.8196,6.902606 +L 2.5412,8.466144,3.2413,8.466144 +L 3.2413,8.466144,3.9453,8.466144 +L 3.9453,8.466144,4.6461,8.466144 + +[押] 33 +L 0.8585,0.000019,1.1348,0.000019 +L 1.1348,0.000019,1.4185,0.000019 +L 1.4185,0.000019,1.7131,0.000019 +L 1.7131,0.000019,1.6987,2.622961 +L 1.6987,2.622961,1.587,3.720432 +L 1.587,3.720432,1.2893,4.233082 +L 1.2893,4.233082,0.9912,4.069233 +L 0.9912,4.069233,0.711,3.888419 +L 0.711,3.888419,0.4347,3.699133 +L 5.5234,0.000019,5.4957,2.125766 +L 5.4957,2.125766,5.0894,2.997264 +L 5.0894,2.997264,3.818,3.16525 +L 3.818,3.16525,3.818,4.9464 +L 3.818,4.9464,3.818,6.710497 +L 3.818,6.710497,3.818,8.466144 +L 3.818,8.466144,4.9493,8.466144 +L 4.9493,8.466144,6.0768,8.466144 +L 6.0768,8.466144,7.2046,8.466144 +L 7.2046,8.466144,7.2046,6.710497 +L 7.2046,6.710497,7.2046,4.9464 +L 7.2046,4.9464,7.2046,3.16525 +L 7.2046,3.16525,5.5864,3.857334 +L 5.5864,3.857334,5.3801,5.142734 +L 5.3801,5.142734,4.2453,5.834818 +L 2.1404,4.233082,1.615,5.518482 +L 1.615,5.518482,1.422,6.507201 +L 1.422,6.507201,0.4347,6.902606 +L 5.9542,5.834818,5.653,6.268444 +L 5.653,6.268444,5.5413,6.812155 +L 5.5413,6.812155,5.5234,7.932218 +L 2.1404,6.902606,1.8388,7.336275 +L 1.8388,7.336275,1.7267,7.880097 +L 1.7267,7.880097,1.7131,8.999962 + +[脱] 54 +L 0.4612,0.267015,0.7624,1.104604 +L 0.7624,1.104604,0.8741,3.230286 +L 0.8741,3.230286,0.8917,8.466144 +L 0.8917,8.466144,1.4415,8.466144 +L 1.4415,8.466144,1.9953,8.466144 +L 1.9953,8.466144,2.5662,8.466144 +L 2.5662,8.466144,2.5662,5.644066 +L 2.5662,5.644066,2.5662,2.822054 +L 2.5662,2.822054,2.5662,0.000019 +L 2.5662,0.000019,2.2716,0.000019 +L 2.2716,0.000019,1.9879,0.000019 +L 1.9879,0.000019,1.7151,0.000019 +L 3.4239,0.000019,4.2715,1.470392 +L 4.2715,1.470392,4.6291,2.635636 +L 4.6291,2.635636,4.7023,4.233082 +L 4.7023,4.233082,4.4116,4.233082 +L 4.4116,4.233082,4.1248,4.233082 +L 4.1248,4.233082,3.8512,4.233082 +L 3.8512,4.233082,3.8512,5.137043 +L 3.8512,5.137043,3.8512,6.024016 +L 3.8512,6.024016,3.8512,6.902606 +L 3.8512,6.902606,4.6813,6.902606 +L 4.6813,6.902606,5.5289,6.902606 +L 5.5289,6.902606,6.3835,6.902606 +L 6.3835,6.902606,6.5134,7.615903 +L 6.5134,7.615903,6.6567,8.31219 +L 6.6567,8.31219,6.8073,8.999962 +L 6.3835,0.000019,6.0826,0.512646 +L 6.0826,0.512646,5.9702,1.610227 +L 5.9702,1.610227,5.9527,4.233082 +L 5.9527,4.233082,5.6834,4.233082 +L 5.6834,4.233082,5.4063,4.233082 +L 5.4063,4.233082,5.13,4.233082 +L 6.8073,0.000019,7.0875,0.000019 +L 7.0875,0.000019,7.3677,0.000019 +L 7.3677,0.000019,7.6622,0.000019 +L 7.6622,0.000019,7.6622,0.533946 +L 7.6622,0.533946,7.6622,1.067807 +L 7.6622,1.067807,7.6622,1.601712 +L 1.3154,3.699133,1.5925,3.699133 +L 1.5925,3.699133,1.8653,3.699133 +L 1.8653,3.699133,2.142,3.699133 +L 6.3835,4.233082,6.6567,4.233082 +L 6.6567,4.233082,6.9372,4.233082 +L 6.9372,4.233082,7.2349,4.233082 +L 7.2349,4.233082,7.0875,5.137043 +L 7.0875,5.137043,6.9372,6.024016 +L 6.9372,6.024016,6.8073,6.902606 +L 1.3154,6.368679,1.5925,6.368679 +L 1.5925,6.368679,1.8653,6.368679 +L 1.8653,6.368679,2.142,6.368679 +L 4.7023,8.199214,4.5517,8.466144 +L 4.5517,8.466144,4.4116,8.733097 +L 4.4116,8.733097,4.275,8.999962 + +[驚] 78 +L 6.6275,0.000019,7.0758,0.415322 +L 7.0758,0.415322,7.2404,0.830603 +L 7.2404,0.830603,7.2646,1.601712 +L 7.2646,1.601712,5.4157,1.601712 +L 5.4157,1.601712,3.5769,1.601712 +L 3.5769,1.601712,1.7447,1.601712 +L 1.7447,1.601712,1.7447,2.668077 +L 1.7447,2.668077,1.7447,3.725992 +L 1.7447,3.725992,1.7447,4.766987 +L 1.7447,4.766987,2.172,4.870156 +L 2.172,4.870156,2.5997,4.95625 +L 2.5997,4.95625,3.0231,5.03394 +L 3.0231,5.03394,2.6803,5.59744 +L 2.6803,5.59744,2.2354,5.805026 +L 2.2354,5.805026,1.3139,5.834818 +L 1.3139,5.834818,1.2369,6.20483 +L 1.2369,6.20483,1.1672,6.557987 +L 1.1672,6.557987,1.1041,6.902606 +L 1.1041,6.902606,0.8901,6.738823 +L 0.8901,6.738823,0.6804,6.557987 +L 0.6804,6.557987,0.4628,6.368679 +L 4.277,2.135639,3.9338,2.511298 +L 3.9338,2.511298,3.3874,2.649711 +L 3.3874,2.649711,2.172,2.669544 +L 4.7047,2.669544,3.8536,3.529768 +L 3.8536,3.529768,3.1461,3.72886 +L 3.1461,3.72886,2.172,3.699133 +L 5.1355,2.669544,5.5558,2.669544 +L 5.5558,2.669544,5.9866,2.669544 +L 5.9866,2.669544,6.4135,2.669544 +L 4.7047,3.699133,4.277,4.155328 +L 4.277,4.155328,3.8606,4.603072 +L 3.8606,4.603072,3.4543,5.03394 +L 3.4543,5.03394,3.7517,5.656851 +L 3.7517,5.656851,3.8637,6.279739 +L 3.8637,6.279739,3.8816,7.436446 +L 3.8816,7.436446,3.4543,7.436446 +L 3.4543,7.436446,3.0231,7.436446 +L 3.0231,7.436446,2.5997,7.436446 +L 2.5997,7.436446,2.5997,7.091848 +L 2.5997,7.091848,2.5997,6.738823 +L 2.5997,6.738823,2.5997,6.368679 +L 5.1355,3.699133,5.5558,3.699133 +L 5.5558,3.699133,5.9866,3.699133 +L 5.9866,3.699133,6.4135,3.699133 +L 4.918,4.766987,5.2612,5.300848 +L 5.2612,5.300848,5.6223,5.834818 +L 5.6223,5.834818,5.9866,6.368679 +L 5.9866,6.368679,5.6885,6.901162 +L 5.6885,6.901162,5.4048,7.42526 +L 5.4048,7.42526,5.1355,7.932218 +L 5.1355,7.932218,4.9775,7.778329 +L 4.9775,7.778329,4.8343,7.615903 +L 4.8343,7.615903,4.7047,7.436446 +L 5.5558,4.766987,6.4766,4.786864 +L 6.4766,4.786864,6.9214,4.925188 +L 6.9214,4.925188,7.2646,5.300848 +L 7.2646,5.300848,6.9704,5.670926 +L 6.9704,5.670926,6.6867,6.024016 +L 6.6867,6.024016,6.4135,6.368679 +L 6.4135,6.368679,6.7151,6.782516 +L 6.7151,6.782516,6.8268,7.187947 +L 6.8268,7.187947,6.8408,7.932218 +L 6.8408,7.932218,6.2247,7.971774 +L 6.2247,7.971774,5.8916,8.248555 +L 5.8916,8.248555,5.5558,8.999962 +L 1.5314,7.436446,1.591,7.779686 +L 1.591,7.779686,1.6607,8.122949 +L 1.6607,8.122949,1.7447,8.466144 +L 1.7447,8.466144,1.3139,8.466144 +L 1.3139,8.466144,0.8901,8.466144 +L 0.8901,8.466144,0.4628,8.466144 +L 3.0231,8.199214,2.7293,8.302273 +L 2.7293,8.302273,2.4487,8.388456 +L 2.4487,8.388456,2.172,8.466144 +L 3.4543,8.466144,3.7306,8.466144 +L 3.7306,8.466144,4.0007,8.466144 +L 4.0007,8.466144,4.277,8.466144 + +[狭] 48 +L 0.4929,0.000019,1.1272,0.039553 +L 1.1272,0.039553,1.572,0.316312 +L 1.572,0.316312,2.2024,1.067807 +L 2.2024,1.067807,2.1184,2.478857 +L 2.1184,2.478857,2.048,3.889776 +L 2.048,3.889776,1.9884,5.300848 +L 1.9884,5.300848,1.4806,4.603072 +L 1.4806,4.603072,0.9836,3.888419 +L 0.9836,3.888419,0.4929,3.16525 +L 2.8115,0.000019,3.5855,1.247176 +L 3.5855,1.247176,4.3701,2.477325 +L 4.3701,2.477325,5.1616,3.699133 +L 5.1616,3.699133,4.7974,4.074837 +L 4.7974,4.074837,4.2443,4.213228 +L 4.2443,4.213228,3.0255,4.233082 +L 7.2666,0.000019,6.6961,1.066428 +L 6.6961,1.066428,6.1388,2.124299 +L 6.1388,2.124299,5.5924,3.16525 +L 5.5924,4.233082,4.9343,5.927983 +L 4.9343,5.927983,4.7522,7.038239 +L 4.7522,7.038239,3.0255,7.436446 +L 6.0127,4.233082,6.5665,4.233082 +L 6.5665,4.233082,7.123,4.233082 +L 7.123,4.233082,7.6939,4.233082 +L 3.8832,5.567823,3.7291,5.834818 +L 3.7291,5.834818,3.5855,6.101771 +L 3.5855,6.101771,3.4528,6.368679 +L 6.4089,5.300848,6.5451,5.670926 +L 6.5451,5.670926,6.6852,6.024016 +L 6.6852,6.024016,6.8393,6.368679 +L 1.7783,5.834818,1.7608,6.60597 +L 1.7608,6.60597,1.649,7.021142 +L 1.649,7.021142,1.3478,7.436446 +L 1.3478,7.436446,1.0533,7.091848 +L 1.0533,7.091848,0.7696,6.738823 +L 0.7696,6.738823,0.4929,6.368679 +L 5.5924,7.436446,5.2877,7.824889 +L 5.2877,7.824889,5.1791,8.23032 +L 5.1791,8.23032,5.1616,8.999962 +L 6.0127,7.436446,6.4225,7.436446 +L 6.4225,7.436446,6.8393,7.436446 +L 6.8393,7.436446,7.2666,7.436446 +L 1.3478,7.932218,1.0533,8.302273 +L 1.0533,8.302273,0.7696,8.655387 +L 0.7696,8.655387,0.4929,8.999962 +L 1.7783,7.932218,2.048,8.302273 +L 2.048,8.302273,2.3247,8.655387 +L 2.3247,8.655387,2.5978,8.999962 + +[眠] 54 +L 3.0552,0.000019,3.3322,0.000019 +L 3.3322,0.000019,3.6124,0.000019 +L 3.6124,0.000019,3.9098,0.000019 +L 3.9098,0.000019,3.9098,2.822054 +L 3.9098,2.822054,3.9098,5.644066 +L 3.9098,5.644066,3.9098,8.466144 +L 3.9098,8.466144,5.0411,8.466144 +L 5.0411,8.466144,6.1723,8.466144 +L 6.1723,8.466144,7.297,8.466144 +L 7.297,8.466144,7.297,7.778329 +L 7.297,7.778329,7.297,7.081976 +L 7.297,7.081976,7.297,6.368679 +L 7.297,6.368679,6.7187,6.368679 +L 6.7187,6.368679,6.1482,6.368679 +L 6.1482,6.368679,5.5874,6.368679 +L 5.5874,6.368679,5.5874,5.670926 +L 5.5874,5.670926,5.5874,4.95625 +L 5.5874,4.95625,5.5874,4.233082 +L 5.5874,4.233082,6.2918,4.233082 +L 6.2918,4.233082,7.0024,4.233082 +L 7.0024,4.233082,7.7243,4.233082 +L 4.3409,0.000019,4.6666,0.3757 +L 4.6666,0.3757,4.9924,0.514091 +L 4.9924,0.514091,5.5874,0.533946 +L 7.297,0.000019,6.8732,1.247176 +L 6.8732,1.247176,6.442,2.477325 +L 6.442,2.477325,6.0147,3.699133 +L 7.7243,0.000019,7.7243,0.533946 +L 7.7243,0.533946,7.7243,1.067807 +L 7.7243,1.067807,7.7243,1.601712 +L 0.5264,1.067807,0.5264,3.545244 +L 0.5264,3.545244,0.5264,6.014209 +L 0.5264,6.014209,0.5264,8.466144 +L 0.5264,8.466144,1.0728,8.466144 +L 1.0728,8.466144,1.6335,8.466144 +L 1.6335,8.466144,2.2009,8.466144 +L 2.2009,8.466144,2.2009,6.014209 +L 2.2009,6.014209,2.2009,3.545244 +L 2.2009,3.545244,2.2009,1.067807 +L 2.2009,1.067807,1.6335,1.067807 +L 1.6335,1.067807,1.0728,1.067807 +L 1.0728,1.067807,0.5264,1.067807 +L 0.9502,3.699133,1.2272,3.699133 +L 1.2272,3.699133,1.5001,3.699133 +L 1.5001,3.699133,1.7771,3.699133 +L 4.3409,4.233082,4.6138,4.233082 +L 4.6138,4.233082,4.8873,4.233082 +L 4.8873,4.233082,5.1636,4.233082 +L 0.9502,5.834818,1.2272,5.834818 +L 1.2272,5.834818,1.5001,5.834818 +L 1.5001,5.834818,1.7771,5.834818 +L 4.3409,6.368679,4.6138,6.368679 +L 4.6138,6.368679,4.8873,6.368679 +L 4.8873,6.368679,5.1636,6.368679 + +[較] 69 +L 1.8033,0.000019,1.6597,1.194836 +L 1.6597,1.194836,1.2222,1.576297 +L 1.2222,1.576297,0.5249,1.601712 +L 3.6985,0.000019,4.3356,0.637071 +L 4.3356,0.637071,4.98,1.257092 +L 4.98,1.257092,5.6213,1.868642 +L 5.6213,1.868642,5.3232,2.668077 +L 5.3232,2.668077,5.0431,3.459128 +L 5.0431,3.459128,4.7667,4.233082 +L 7.3302,0.000019,6.8997,0.637071 +L 6.8997,0.637071,6.4724,1.257092 +L 6.4724,1.257092,6.0451,1.868642 +L 6.0451,1.868642,6.3253,2.668077 +L 6.3253,2.668077,6.6051,3.459128 +L 6.6051,3.459128,6.8997,4.233082 +L 2.2344,1.601712,1.9399,2.134194 +L 1.9399,2.134194,1.653,2.65827 +L 1.653,2.65827,1.3795,3.16525 +L 1.3795,3.16525,1.0856,3.16525 +L 1.0856,3.16525,0.8019,3.16525 +L 0.8019,3.16525,0.5249,3.16525 +L 0.5249,3.16525,0.5249,4.233082 +L 0.5249,4.233082,0.5249,5.300848 +L 0.5249,5.300848,0.5249,6.368679 +L 0.5249,6.368679,1.1417,6.398319 +L 1.1417,6.398319,1.4776,6.60597 +L 1.4776,6.60597,1.8033,7.169515 +L 1.8033,7.169515,1.4776,7.706222 +L 1.4776,7.706222,1.1417,7.903979 +L 1.1417,7.903979,0.5249,7.932218 +L 2.6617,1.601712,2.9381,1.601712 +L 2.9381,1.601712,3.2183,1.601712 +L 3.2183,1.601712,3.5128,1.601712 +L 2.2344,3.16525,1.8033,3.699133 +L 1.8033,3.699133,1.3795,4.233082 +L 1.3795,4.233082,0.9522,4.766987 +L 2.875,3.16525,2.9381,3.699133 +L 2.9381,3.699133,3.005,4.233082 +L 3.005,4.233082,3.089,4.766987 +L 3.089,4.766987,2.4723,4.796648 +L 2.4723,4.796648,2.1364,5.004278 +L 2.1364,5.004278,1.8033,5.567823 +L 1.8033,5.567823,2.1364,6.131433 +L 2.1364,6.131433,2.4723,6.339018 +L 2.4723,6.339018,3.089,6.368679 +L 3.089,6.368679,3.089,6.024016 +L 3.089,6.024016,3.089,5.670926 +L 3.089,5.670926,3.089,5.300848 +L 3.9156,4.766987,4.1853,5.300848 +L 4.1853,5.300848,4.469,5.834818 +L 4.469,5.834818,4.7667,6.368679 +L 7.7263,4.766987,7.4461,5.300848 +L 7.4461,5.300848,7.1764,5.834818 +L 7.1764,5.834818,6.8997,6.368679 +L 3.6985,7.703464,3.2116,7.779686 +L 3.2116,7.779686,2.7213,7.856018 +L 2.7213,7.856018,2.2344,7.932218 +L 2.2344,7.932218,2.0803,8.302273 +L 2.0803,8.302273,1.9399,8.655387 +L 1.9399,8.655387,1.8033,8.999962 +L 4.3356,7.436446,4.7667,7.436446 +L 4.7667,7.436446,5.1905,7.436446 +L 5.1905,7.436446,5.6213,7.436446 +L 5.6213,7.436446,5.6213,7.968928 +L 5.6213,7.968928,5.6213,8.493026 +L 5.6213,8.493026,5.6213,8.999962 +L 6.0451,7.436446,6.595,7.436446 +L 6.595,7.436446,7.1554,7.436446 +L 7.1554,7.436446,7.7263,7.436446 + +[嫁] 64 +L 0.5588,0.000019,0.9826,0.800789 +L 0.9826,0.800789,1.4099,1.601712 +L 1.4099,1.601712,1.8372,2.402504 +L 1.8372,2.402504,1.4099,2.505716 +L 1.4099,2.505716,0.9826,2.591877 +L 0.9826,2.591877,0.5588,2.669544 +L 0.5588,2.669544,0.6638,4.420923 +L 0.6638,4.420923,0.8701,6.180795 +L 0.8701,6.180795,0.9826,8.999962 +L 4.3726,0.000019,5.003,0.039553 +L 5.003,0.039553,5.4377,0.316312 +L 5.4377,0.316312,6.0471,1.067807 +L 6.0471,1.067807,5.963,1.781169 +L 5.963,1.781169,5.8961,2.477325 +L 5.8961,2.477325,5.8331,3.16525 +L 5.8331,3.16525,5.0489,2.65827 +L 5.0489,2.65827,4.278,2.134194 +L 4.278,2.134194,3.5148,1.601712 +L 7.7559,1.067807,7.3287,1.601712 +L 7.3287,1.601712,6.8982,2.135639 +L 6.8982,2.135639,6.4744,2.669544 +L 1.8372,3.16525,2.1174,3.659578 +L 2.1174,3.659578,2.2154,4.628531 +L 2.2154,4.628531,2.2326,6.902606 +L 2.2326,6.902606,1.9629,6.902606 +L 1.9629,6.902606,1.6827,6.902606 +L 1.6827,6.902606,1.4099,6.902606 +L 3.7281,3.16525,4.215,3.621466 +L 4.215,3.621466,4.7158,4.069233 +L 4.7158,4.069233,5.2237,4.500056 +L 5.2237,4.500056,5.0065,4.766987 +L 5.0065,4.766987,4.7932,5.03394 +L 4.7932,5.03394,4.5831,5.300848 +L 4.5831,5.300848,4.215,5.137043 +L 4.215,5.137043,3.8581,4.95625 +L 3.8581,4.95625,3.5148,4.766987 +L 6.6881,4.233082,7.0348,4.603072 +L 7.0348,4.603072,7.3917,4.95625 +L 7.3917,4.95625,7.7559,5.300848 +L 5.2237,6.101771,4.7932,6.20483 +L 4.7932,6.20483,4.3726,6.290991 +L 4.3726,6.290991,3.9421,6.368679 +L 5.651,6.368679,6.0538,6.368679 +L 6.0538,6.368679,6.4744,6.368679 +L 6.4744,6.368679,6.8982,6.368679 +L 3.0837,6.902606,3.0837,7.245803 +L 3.0837,7.245803,3.0837,7.589044 +L 3.0837,7.589044,3.0837,7.932218 +L 3.0837,7.932218,3.7912,7.932218 +L 3.7912,7.932218,4.4987,7.932218 +L 4.4987,7.932218,5.2237,7.932218 +L 5.2237,7.932218,5.2237,8.302273 +L 5.2237,8.302273,5.2237,8.655387 +L 5.2237,8.655387,5.2237,8.999962 +L 7.7559,6.902606,7.7559,7.245803 +L 7.7559,7.245803,7.7559,7.589044 +L 7.7559,7.589044,7.7559,7.932218 +L 7.7559,7.932218,7.0523,7.932218 +L 7.0523,7.932218,6.3518,7.932218 +L 6.3518,7.932218,5.651,7.932218 +L 3.9561,6.330306,0.3556,6.330306 +L 1.2169,3.326538,1.8372,8.999896 +A -4.1801,-3.399548,8.620982,23.224227,51.278884 +A -6.0364,6.330306,9.138971,316.15783,0 + +[殻] 69 +L 0.5849,0.000019,1.1667,1.18503 +L 1.1667,1.18503,1.38,2.005676 +L 1.38,2.005676,1.4119,3.16525 +L 1.4119,3.16525,1.9649,3.16525 +L 1.9649,3.16525,2.5396,3.16525 +L 2.5396,3.16525,3.1207,3.16525 +L 3.1207,3.16525,3.1767,2.288083 +L 3.1767,2.288083,3.2506,1.411047 +L 3.2506,1.411047,3.3312,0.533946 +L 3.3312,0.533946,3.541,0.723209 +L 3.541,0.723209,3.7585,0.904023 +L 3.7585,0.904023,3.9718,1.067807 +L 2.263,0.000019,2.5396,0.000019 +L 2.5396,0.000019,2.8233,0.000019 +L 2.8233,0.000019,3.1207,0.000019 +L 4.5812,0.000019,5.0719,0.533946 +L 5.0719,0.533946,5.5689,1.067807 +L 5.5689,1.067807,6.0768,1.601712 +L 6.0768,1.601712,5.4782,2.741497 +L 5.4782,2.741497,5.254,3.423796 +L 5.254,3.423796,5.2222,4.233082 +L 5.2222,4.233082,5.7829,4.233082 +L 5.7829,4.233082,6.3535,4.233082 +L 6.3535,4.233082,6.9317,4.233082 +L 6.9317,4.233082,6.7808,3.545244 +L 6.7808,3.545244,6.6372,2.848935 +L 6.6372,2.848935,6.5041,2.135639 +L 7.3625,0.000019,7.0645,0.37014 +L 7.0645,0.37014,6.7808,0.723209 +L 6.7808,0.723209,6.5041,1.067807 +L 0.5849,3.699133,0.5849,4.069233 +L 0.5849,4.069233,0.5849,4.422324 +L 0.5849,4.422324,0.5849,4.766987 +L 0.5849,4.766987,1.7166,4.766987 +L 1.7166,4.766987,2.8405,4.766987 +L 2.8405,4.766987,3.9718,4.766987 +L 3.9718,4.766987,3.9718,4.422324 +L 3.9718,4.422324,3.9718,4.069233 +L 3.9718,4.069233,3.9718,3.699133 +L 4.3991,5.834818,4.977,6.64406 +L 4.977,6.64406,5.1945,7.326294 +L 5.1945,7.326294,5.2222,8.466144 +L 5.2222,8.466144,5.653,8.466144 +L 5.653,8.466144,6.0768,8.466144 +L 6.0768,8.466144,6.5041,8.466144 +L 6.5041,8.466144,6.5041,7.589044 +L 6.5041,7.589044,6.5041,6.711855 +L 6.5041,6.711855,6.5041,5.834818 +L 6.5041,5.834818,6.9317,5.834818 +L 6.9317,5.834818,7.3625,5.834818 +L 7.3625,5.834818,7.7863,5.834818 +L 7.7863,5.834818,7.7863,6.20483 +L 7.7863,6.20483,7.7863,6.557987 +L 7.7863,6.557987,7.7863,6.902606 +L 0.9811,6.368679,1.4119,6.368679 +L 1.4119,6.368679,1.8357,6.368679 +L 1.8357,6.368679,2.263,6.368679 +L 2.263,6.368679,2.0314,7.655436 +L 2.0314,7.655436,1.4259,7.967548 +L 1.4259,7.967548,0.5849,7.932218 +L 2.6899,6.368679,2.9669,6.368679 +L 2.9669,6.368679,3.2506,6.368679 +L 3.2506,6.368679,3.541,6.368679 +L 2.6899,7.932218,2.5396,8.302273 +L 2.5396,8.302273,2.3922,8.655387 +L 2.3922,8.655387,2.263,8.999962 +L 3.1207,7.932218,3.3942,7.932218 +L 3.3942,7.932218,3.6744,7.932218 +L 3.6744,7.932218,3.9718,7.932218 + +[恐] 51 +L 0.5838,0.267015,0.7204,0.904023 +L 0.7204,0.904023,0.8605,1.524045 +L 0.8605,1.524045,1.0142,2.135639 +L 3.1157,0.000019,2.839,0.45479 +L 2.839,0.45479,2.7374,1.146831 +L 2.7374,1.146831,2.7203,2.669544 +L 3.5465,0.000019,4.4014,0.000019 +L 4.4014,0.000019,5.2525,0.000019 +L 5.2525,0.000019,6.1103,0.000019 +L 6.1103,0.000019,6.1103,0.37014 +L 6.1103,0.37014,6.1103,0.723209 +L 6.1103,0.723209,6.1103,1.067807 +L 7.7848,0.800789,7.5148,1.257092 +L 7.5148,1.257092,7.2349,1.704771 +L 7.2349,1.704771,6.9614,2.135639 +L 4.8249,2.402504,4.6743,2.668077 +L 4.6743,2.668077,4.531,2.925179 +L 4.531,2.925179,4.4014,3.16525 +L 3.1157,3.699133,4.0197,5.31639 +L 4.0197,5.31639,4.3521,6.620156 +L 4.3521,6.620156,4.4014,8.466144 +L 4.4014,8.466144,5.1051,8.466144 +L 5.1051,8.466144,5.8126,8.466144 +L 5.8126,8.466144,6.5344,8.466144 +L 6.5344,8.466144,6.5344,7.055051 +L 6.5344,7.055051,6.5344,5.644066 +L 6.5344,5.644066,6.5344,4.233082 +L 6.5344,4.233082,6.9404,4.233082 +L 6.9404,4.233082,7.361,4.233082 +L 7.361,4.233082,7.7848,4.233082 +L 7.7848,4.233082,7.7848,4.603072 +L 7.7848,4.603072,7.7848,4.95625 +L 7.7848,4.95625,7.7848,5.300848 +L 0.5838,4.766987,1.0142,4.766987 +L 1.0142,4.766987,1.4415,4.766987 +L 1.4415,4.766987,1.8688,4.766987 +L 1.8688,4.766987,1.8688,6.014209 +L 1.8688,6.014209,1.8688,7.244358 +L 1.8688,7.244358,1.8688,8.466144 +L 1.8688,8.466144,1.4415,8.466144 +L 1.4415,8.466144,1.0142,8.466144 +L 1.0142,8.466144,0.5838,8.466144 +L 2.2926,5.300848,2.5693,5.300848 +L 2.5693,5.300848,2.8429,5.300848 +L 2.8429,5.300848,3.1157,5.300848 +L 5.6798,5.834818,5.3853,6.20483 +L 5.3853,6.20483,5.1051,6.557987 +L 5.1051,6.557987,4.8249,6.902606 +L 2.2926,8.466144,2.5693,8.466144 +L 2.5693,8.466144,2.8429,8.466144 +L 2.8429,8.466144,3.1157,8.466144 + +[挟] 48 +L 1.0446,0.000019,1.3174,0.000019 +L 1.3174,0.000019,1.5945,0.000019 +L 1.5945,0.000019,1.8638,0.000019 +L 1.8638,0.000019,1.8537,2.622961 +L 1.8537,2.622961,1.7521,3.720432 +L 1.7521,3.720432,1.4719,4.233082 +L 1.4719,4.233082,1.1773,4.069233 +L 1.1773,4.069233,0.8901,3.888419 +L 0.8901,3.888419,0.6173,3.699133 +L 3.5734,0.000019,4.2735,1.247176 +L 4.2735,1.247176,4.9775,2.477325 +L 4.9775,2.477325,5.6783,3.699133 +L 5.6783,3.699133,5.3386,4.074837 +L 5.3386,4.074837,4.7922,4.213228 +L 4.7922,4.213228,3.5734,4.233082 +L 7.818,0.000019,7.2369,1.066428 +L 7.2369,1.066428,6.6657,2.124299 +L 6.6657,2.124299,6.1091,3.16525 +L 2.2946,4.233082,1.9798,5.043834 +L 1.9798,5.043834,1.7658,6.091876 +L 1.7658,6.091876,1.4719,6.902606 +L 1.4719,6.902606,1.1773,6.902606 +L 1.1773,6.902606,0.8901,6.902606 +L 0.8901,6.902606,0.6173,6.902606 +L 6.1091,4.233082,5.7936,5.182312 +L 5.7936,5.182312,5.5803,6.487281 +L 5.5803,6.487281,5.2822,7.436446 +L 5.2822,7.436446,4.8584,7.436446 +L 4.8584,7.436446,4.4311,7.436446 +L 4.4311,7.436446,4.0042,7.436446 +L 6.5361,4.233082,6.9634,4.233082 +L 6.9634,4.233082,7.3907,4.233082 +L 7.3907,4.233082,7.818,4.233082 +L 4.4311,5.567823,4.2809,5.834818 +L 4.2809,5.834818,4.1334,6.101771 +L 4.1334,6.101771,4.0042,6.368679 +L 6.9634,5.300848,7.0933,5.670926 +L 7.0933,5.670926,7.2369,6.024016 +L 7.2369,6.024016,7.3907,6.368679 +L 2.2946,6.902606,1.9938,7.336275 +L 1.9938,7.336275,1.8813,7.880097 +L 1.8813,7.880097,1.8638,8.999962 +L 6.1091,7.436446,5.8044,7.824889 +L 5.8044,7.824889,5.6955,8.23032 +L 5.6955,8.23032,5.6783,8.999962 +L 6.5361,7.436446,6.8131,7.436446 +L 6.8131,7.436446,7.0933,7.436446 +L 7.0933,7.436446,7.3907,7.436446 + +[巧] 33 +L 5.2842,0.000019,5.7115,0.000019 +L 5.7115,0.000019,6.1427,0.000019 +L 6.1427,0.000019,6.5661,0.000019 +L 6.5661,0.000019,7.2634,1.823461 +L 7.2634,1.823461,7.4347,3.42662 +L 7.4347,3.42662,7.4211,5.300848 +L 7.4211,5.300848,6.4124,5.300848 +L 6.4124,5.300848,5.4177,5.300848 +L 5.4177,5.300848,4.4331,5.300848 +L 4.4331,5.300848,4.2864,4.95625 +L 4.2864,4.95625,4.1564,4.603072 +L 4.1564,4.603072,4.0303,4.233082 +L 0.6158,2.669544,1.0431,2.669544 +L 1.0431,2.669544,1.4704,2.669544 +L 1.4704,2.669544,1.9008,2.669544 +L 1.9008,2.669544,1.9008,4.423725 +L 1.9008,4.423725,1.9008,6.178015 +L 1.9008,6.178015,1.9008,7.932218 +L 1.9008,7.932218,1.4704,7.932218 +L 1.4704,7.932218,1.0431,7.932218 +L 1.0431,7.932218,0.6158,7.932218 +L 2.3215,3.16525,2.6017,3.16525 +L 2.6017,3.16525,2.8815,3.16525 +L 2.8815,3.16525,3.1792,3.16525 +L 4.4331,6.101771,4.7312,6.723194 +L 4.7312,6.723194,4.8429,7.336275 +L 4.8429,7.336275,4.8569,8.466144 +L 4.8569,8.466144,3.8345,8.327754 +L 3.8345,8.327754,3.085,8.070674 +L 3.085,8.070674,2.3215,7.932218 +L 5.2842,8.466144,6.1427,8.466144 +L 6.1427,8.466144,6.9938,8.466144 +L 6.9938,8.466144,7.8484,8.466144 + +[攻] 36 +L 2.9679,0.000019,3.8852,0.800789 +L 3.8852,0.800789,4.8067,1.601712 +L 4.8067,1.601712,5.7419,2.402504 +L 5.7419,2.402504,5.1184,3.413859 +L 5.1184,3.413859,4.7297,4.442069 +L 4.7297,4.442069,4.2495,6.368679 +L 4.2495,6.368679,3.8852,6.024016 +L 3.8852,6.024016,3.5245,5.670926 +L 3.5245,5.670926,3.1812,5.300848 +L 7.4157,0.000019,6.9958,0.533946 +L 6.9958,0.533946,6.5755,1.067807 +L 6.5755,1.067807,6.1692,1.601712 +L 0.649,2.669544,1.0763,2.669544 +L 1.0763,2.669544,1.5001,2.669544 +L 1.5001,2.669544,1.9274,2.669544 +L 1.9274,2.669544,1.9274,4.423725 +L 1.9274,4.423725,1.9274,6.178015 +L 1.9274,6.178015,1.9274,7.932218 +L 1.9274,7.932218,1.5001,7.932218 +L 1.5001,7.932218,1.0763,7.932218 +L 1.0763,7.932218,0.649,7.932218 +L 2.3585,3.16525,2.6314,3.16525 +L 2.6314,3.16525,2.9049,3.16525 +L 2.9049,3.16525,3.1812,3.16525 +L 6.1692,3.432246,6.7467,4.806412 +L 6.7467,4.806412,6.9639,5.706279 +L 6.9639,5.706279,6.9958,6.902606 +L 6.9958,6.902606,6.1408,7.005732 +L 6.1408,7.005732,5.2936,7.091848 +L 5.2936,7.091848,4.4596,7.169515 +L 4.4596,7.169515,4.5927,7.779686 +L 4.5927,7.779686,4.7363,8.389857 +L 4.7363,8.389857,4.8908,8.999962 +L 2.3585,7.932218,2.6314,7.932218 +L 2.6314,7.932218,2.9049,7.932218 +L 2.9049,7.932218,3.1812,7.932218 + +[傘] 42 +L 4.0627,0.000019,3.4809,1.584812 +L 3.4809,1.584812,2.143,1.77123 +L 2.143,1.77123,0.6793,1.601712 +L 4.49,1.601712,4.1884,2.154005 +L 4.1884,2.154005,4.0767,3.528367 +L 4.0767,3.528367,4.0627,6.902606 +L 4.917,1.601712,5.7505,1.601712 +L 5.7505,1.601712,6.5981,1.601712 +L 6.5981,1.601712,7.4527,1.601712 +L 0.8926,2.669544,1.2292,3.202048 +L 1.2292,3.202048,1.5725,3.725992 +L 1.5725,3.725992,1.9332,4.233082 +L 3.2081,2.669544,2.9136,2.848935 +L 2.9136,2.848935,2.6334,3.011295 +L 2.6334,3.011295,2.3532,3.16525 +L 5.0991,2.669544,5.4458,3.202048 +L 5.4458,3.202048,5.8034,3.725992 +L 5.8034,3.725992,6.1712,4.233082 +L 7.4527,2.669544,7.1554,2.848935 +L 7.1554,2.848935,6.8752,3.011295 +L 6.8752,3.011295,6.5981,3.16525 +L 0.8926,4.766987,1.2292,5.223181 +L 1.2292,5.223181,1.5725,5.670926 +L 1.5725,5.670926,1.9332,6.101771 +L 1.9332,6.101771,1.5966,6.665403 +L 1.5966,6.665403,1.2744,6.872946 +L 1.2744,6.872946,0.6793,6.902606 +L 3.2081,4.766987,2.9136,4.95625 +L 2.9136,4.95625,2.6334,5.137043 +L 2.6334,5.137043,2.3532,5.300848 +L 5.0991,4.766987,5.5929,5.490068 +L 5.5929,5.490068,6.0906,6.20483 +L 6.0906,6.20483,6.5981,6.902606 +L 6.5981,6.902606,5.7439,7.615903 +L 5.7439,7.615903,4.8994,8.31219 +L 4.8994,8.31219,4.0627,8.999962 +L 4.0627,8.999962,3.3409,8.493026 +L 3.3409,8.493026,2.6334,7.968928 +L 2.6334,7.968928,1.9332,7.436446 +L 7.4527,4.766987,7.1554,4.95625 +L 7.1554,4.95625,6.8752,5.137043 +L 6.8752,5.137043,6.5981,5.300848 + +[煮] 54 +L 0.6813,0.000019,0.8106,0.37014 +L 0.8106,0.37014,0.9542,0.723209 +L 0.9542,0.723209,1.1016,1.067807 +L 3.2413,0.267015,3.091,0.533946 +L 3.091,0.533946,2.9474,0.800789 +L 2.9474,0.800789,2.814,1.067807 +L 5.3463,0.267015,5.1925,0.533946 +L 5.1925,0.533946,5.0524,0.800789 +L 5.0524,0.800789,4.9225,1.067807 +L 7.4796,0.267015,7.3321,0.533946 +L 7.3321,0.533946,7.1819,0.800789 +L 7.1819,0.800789,7.0558,1.067807 +L 2.814,2.135639,2.814,2.848935 +L 2.814,2.848935,2.814,3.545244 +L 2.814,3.545244,2.814,4.233082 +L 2.814,4.233082,2.068,4.094691 +L 2.068,4.094691,1.42,3.837633 +L 1.42,3.837633,0.6813,3.699133 +L 3.2413,2.135639,4.3694,2.135639 +L 4.3694,2.135639,5.5007,2.135639 +L 5.5007,2.135639,6.6285,2.135639 +L 6.6285,2.135639,6.6285,2.668077 +L 6.6285,2.668077,6.6285,3.192175 +L 6.6285,3.192175,6.6285,3.699133 +L 6.6285,3.699133,5.5007,3.699133 +L 5.5007,3.699133,4.3694,3.699133 +L 4.3694,3.699133,3.2413,3.699133 +L 6.6285,4.500056,5.3463,4.603072 +L 5.3463,4.603072,4.0714,4.689298 +L 4.0714,4.689298,2.814,4.766987 +L 3.6686,5.300848,3.7912,5.567823 +L 3.7912,5.567823,3.9211,5.834818 +L 3.9211,5.834818,4.0647,6.101771 +L 4.0647,6.101771,2.9366,6.20483 +L 2.9366,6.20483,1.8053,6.290991 +L 1.8053,6.290991,0.6813,6.368679 +L 4.7057,6.368679,5.1365,7.138431 +L 5.1365,7.138431,5.1925,7.543796 +L 5.1925,7.543796,4.9225,7.932218 +L 4.9225,7.932218,4.1593,7.741597 +L 4.1593,7.741597,3.8332,7.474688 +L 3.8332,7.474688,3.6686,6.902606 +L 5.3463,6.368679,6.1763,6.368679 +L 6.1763,6.368679,7.0274,6.368679 +L 7.0274,6.368679,7.8785,6.368679 +L 1.9597,7.932218,2.3902,7.932218 +L 2.3902,7.932218,2.814,7.932218 +L 2.814,7.932218,3.2413,7.932218 +L 3.2413,7.932218,3.3712,8.302273 +L 3.3712,8.302273,3.5183,8.655387 +L 3.5183,8.655387,3.6686,8.999962 +L 5.7736,7.932218,6.0502,8.302273 +L 6.0502,8.302273,6.3308,8.655387 +L 6.3308,8.655387,6.6285,8.999962 + +[襲] 72 +L 1.5656,0.000019,2.1614,0.019764 +L 2.1614,0.019764,2.4836,0.15822 +L 2.4836,0.15822,2.8125,0.533946 +L 2.8125,0.533946,2.7319,1.067807 +L 2.7319,1.067807,2.6657,1.601712 +L 2.6657,1.601712,2.5992,2.135639 +L 2.5992,2.135639,2.1228,1.759869 +L 2.1228,1.759869,1.6325,1.621479 +L 1.6325,1.621479,0.7075,1.601712 +L 7.0543,0.000019,6.2032,0.990052 +L 6.2032,0.990052,5.3556,1.97179 +L 5.3556,1.97179,4.5217,2.936474 +L 4.5217,2.936474,4.0944,2.858785 +L 4.0944,2.858785,3.6706,2.772604 +L 3.6706,2.772604,3.2398,2.669544 +L 3.4573,0.533946,3.8005,0.723209 +L 3.8005,0.723209,4.1578,0.904023 +L 4.1578,0.904023,4.5217,1.067807 +L 6.1958,2.135639,6.3359,2.402504 +L 6.3359,2.402504,6.476,2.669544 +L 6.476,2.669544,6.6266,2.936474 +L 6.6266,2.936474,6.0557,3.01274 +L 6.0557,3.01274,5.4992,3.089006 +L 5.4992,3.089006,4.9493,3.16525 +L 0.7075,3.16525,1.4118,3.16525 +L 1.4118,3.16525,2.112,3.16525 +L 2.112,3.16525,2.8125,3.16525 +L 1.5656,4.233082,1.5656,5.137043 +L 1.5656,5.137043,1.5656,6.024016 +L 1.5656,6.024016,1.5656,6.902606 +L 1.5656,6.902606,1.2682,7.091848 +L 1.2682,7.091848,0.9846,7.272684 +L 0.9846,7.272684,0.7075,7.436446 +L 3.2398,4.233082,3.2398,4.603072 +L 3.2398,4.603072,3.2398,4.95625 +L 3.2398,4.95625,3.2398,5.300848 +L 3.2398,5.300848,2.8125,5.300848 +L 2.8125,5.300848,2.3995,5.300848 +L 2.3995,5.300848,1.9894,5.300848 +L 5.3801,4.233082,5.0754,4.668043 +L 5.0754,4.668043,4.963,5.221737 +L 4.963,5.221737,4.9493,6.368679 +L 4.9493,6.368679,5.6495,6.368679 +L 5.6495,6.368679,6.3538,6.368679 +L 6.3538,6.368679,7.0543,6.368679 +L 7.0543,6.368679,7.0543,6.738823 +L 7.0543,6.738823,7.0543,7.091848 +L 7.0543,7.091848,7.0543,7.436446 +L 7.0543,7.436446,6.3538,7.436446 +L 6.3538,7.436446,5.6495,7.436446 +L 5.6495,7.436446,4.9493,7.436446 +L 4.9493,7.436446,4.9493,7.779686 +L 4.9493,7.779686,4.9493,8.122949 +L 4.9493,8.122949,4.9493,8.466144 +L 4.9493,8.466144,5.6495,8.466144 +L 5.6495,8.466144,6.3538,8.466144 +L 6.3538,8.466144,7.0543,8.466144 +L 5.8039,4.233082,6.3538,4.336163 +L 6.3538,4.336163,6.9103,4.422324 +L 6.9103,4.422324,7.4851,4.500056 +L 7.4851,4.500056,7.1208,5.063623 +L 7.1208,5.063623,6.5745,5.271143 +L 6.5745,5.271143,5.3801,5.300848 +L 3.2398,6.101771,2.8125,6.20483 +L 2.8125,6.20483,2.3995,6.290991 +L 2.3995,6.290991,1.9894,6.368679 +L 3.2398,6.902606,2.7109,7.306592 +L 2.7109,7.306592,2.091,7.642718 +L 2.091,7.642718,1.5656,8.199214 +L 1.5656,8.199214,2.774,8.170844 +L 2.774,8.170844,3.4328,7.973131 +L 3.4328,7.973131,4.0944,7.436446 + +[刃] 27 +L 0.9235,0.000019,1.8408,1.066428 +L 1.8408,1.066428,2.7623,2.124299 +L 2.7623,2.124299,3.6974,3.16525 +L 3.6974,3.16525,3.6134,3.699133 +L 3.6134,3.699133,3.5465,4.233082 +L 3.5465,4.233082,3.487,4.766987 +L 3.487,4.766987,2.9791,5.137043 +L 2.9791,5.137043,2.4786,5.490068 +L 2.4786,5.490068,1.9879,5.834818 +L 5.3786,0.000019,5.8024,0.000019 +L 5.8024,0.000019,6.2329,0.000019 +L 6.2329,0.000019,6.6602,0.000019 +L 6.6602,0.000019,7.4903,2.737294 +L 7.4903,2.737294,7.5953,5.550901 +L 7.5953,5.550901,7.5113,8.466144 +L 7.5113,8.466144,6.3835,8.466144 +L 6.3835,8.466144,5.256,8.466144 +L 5.256,8.466144,4.1279,8.466144 +L 4.1279,8.466144,4.1279,7.42526 +L 4.1279,7.42526,4.1279,6.367213 +L 4.1279,6.367213,4.1279,5.300848 +L 5.3786,2.669544,4.9513,3.202048 +L 4.9513,3.202048,4.531,3.725992 +L 4.531,3.725992,4.1279,4.233082 +L 1.1333,8.466144,1.9879,8.466144 +L 1.9879,8.466144,2.8428,8.466144 +L 2.8428,8.466144,3.6974,8.466144 + +[怒] 51 +L 0.7399,0.267015,0.8691,0.904023 +L 0.8691,0.904023,1.0162,1.524045 +L 1.0162,1.524045,1.1707,2.135639 +L 3.2721,0.000019,2.992,0.45479 +L 2.992,0.45479,2.8904,1.146831 +L 2.8904,1.146831,2.876,2.669544 +L 3.7026,0.000019,4.5537,0.000019 +L 4.5537,0.000019,5.4083,0.000019 +L 5.4083,0.000019,6.2594,0.000019 +L 6.2594,0.000019,6.2594,0.37014 +L 6.2594,0.37014,6.2594,0.723209 +L 6.2594,0.723209,6.2594,1.067807 +L 7.9371,0.800789,7.6642,1.257092 +L 7.6642,1.257092,7.3907,1.704771 +L 7.3907,1.704771,7.1178,2.135639 +L 4.981,1.868642,4.8307,2.135639 +L 4.8307,2.135639,4.6833,2.402504 +L 4.6833,2.402504,4.5537,2.669544 +L 0.9532,3.699133,1.44,4.155328 +L 1.44,4.155328,1.9377,4.603072 +L 1.9377,4.603072,2.4487,5.03394 +L 2.4487,5.03394,1.9864,5.675107 +L 1.9864,5.675107,1.7657,6.426557 +L 1.7657,6.426557,1.5945,7.932218 +L 1.5945,7.932218,1.2964,7.932218 +L 1.2964,7.932218,1.0162,7.932218 +L 1.0162,7.932218,0.7399,7.932218 +L 4.3365,3.699133,4.8307,4.155328 +L 4.8307,4.155328,5.3277,4.603072 +L 5.3277,4.603072,5.8356,5.03394 +L 5.8356,5.03394,5.2335,6.406747 +L 5.2335,6.406747,5.0129,7.296588 +L 5.0129,7.296588,4.981,8.466144 +L 4.981,8.466144,5.8146,8.466144 +L 5.8146,8.466144,6.6587,8.466144 +L 6.6587,8.466144,7.5133,8.466144 +L 7.5133,8.466144,7.2019,7.118729 +L 7.2019,7.118729,6.8797,6.2288 +L 6.8797,6.2288,6.2594,5.03394 +L 6.2594,5.03394,6.8131,4.603072 +L 6.8131,4.603072,7.3662,4.155328 +L 7.3662,4.155328,7.9371,3.699133 +L 3.2721,4.766987,3.2053,5.596149 +L 3.2053,5.596149,3.4963,6.772643 +L 3.4963,6.772643,3.7026,7.932218 +L 3.7026,7.932218,3.1321,7.932218 +L 3.1321,7.932218,2.5713,7.932218 +L 2.5713,7.932218,2.0218,7.932218 +L 2.0218,7.932218,2.0218,8.302273 +L 2.0218,8.302273,2.0218,8.655387 +L 2.0218,8.655387,2.0218,8.999962 + +[普] 51 +L 2.4507,0.000019,2.4507,1.247176 +L 2.4507,1.247176,2.4507,2.477325 +L 2.4507,2.477325,2.4507,3.699133 +L 2.4507,3.699133,3.7116,3.699133 +L 3.7116,3.699133,4.983,3.699133 +L 4.983,3.699133,6.2652,3.699133 +L 6.2652,3.699133,6.2652,2.477325 +L 6.2652,2.477325,6.2652,1.247176 +L 6.2652,1.247176,6.2652,0.000019 +L 6.2652,0.000019,4.983,0.000019 +L 4.983,0.000019,3.7116,0.000019 +L 3.7116,0.000019,2.4507,0.000019 +L 2.8745,2.135639,3.8556,2.135639 +L 3.8556,2.135639,4.8359,2.135639 +L 4.8359,2.135639,5.8341,2.135639 +L 0.7695,5.300848,1.3194,5.300848 +L 1.3194,5.300848,1.8802,5.300848 +L 1.8802,5.300848,2.4507,5.300848 +L 2.4507,5.300848,2.4332,6.072022 +L 2.4332,6.072022,2.325,6.487281 +L 2.325,6.487281,2.0203,6.902606 +L 2.8745,5.300848,3.1516,5.300848 +L 3.1516,5.300848,3.4353,5.300848 +L 3.4353,5.300848,3.7291,5.300848 +L 3.7291,5.300848,3.7291,6.178015 +L 3.7291,6.178015,3.7291,7.055051 +L 3.7291,7.055051,3.7291,7.932218 +L 3.7291,7.932218,2.878,7.932218 +L 2.878,7.932218,2.0304,7.932218 +L 2.0304,7.932218,1.1968,7.932218 +L 4.1603,5.300848,4.43,5.300848 +L 4.43,5.300848,4.7168,5.300848 +L 4.7168,5.300848,5.0114,5.300848 +L 5.0114,5.300848,5.0114,6.178015 +L 5.0114,6.178015,5.0114,7.055051 +L 5.0114,7.055051,5.0114,7.932218 +L 5.0114,7.932218,4.7168,7.932218 +L 4.7168,7.932218,4.43,7.932218 +L 4.43,7.932218,4.1603,7.932218 +L 5.4387,5.300848,6.0337,5.538139 +L 6.0337,5.538139,6.3595,5.953486 +L 6.3595,5.953486,6.6925,6.902606 +L 6.6925,5.300848,7.1163,5.300848 +L 7.1163,5.300848,7.5436,5.300848 +L 7.5436,5.300848,7.9709,5.300848 +L 5.4387,8.199214,5.5613,8.466144 +L 5.5613,8.466144,5.6905,8.733097 +L 5.6905,8.733097,5.8341,8.999962 +L 5.8341,7.932218,6.3913,7.932218 +L 6.3913,7.932218,6.9654,7.932218 +L 6.9654,7.932218,7.5436,7.932218 + +[符] 39 +L 2.0499,0.000019,1.9694,1.247176 +L 1.9694,1.247176,1.9028,2.477325 +L 1.9028,2.477325,1.8366,3.699133 +L 1.8366,3.699133,1.4724,3.355915 +L 1.4724,3.355915,1.1183,3.01274 +L 1.1183,3.01274,0.768,2.669544 +L 5.8645,0.000019,6.1408,0.000019 +L 6.1408,0.000019,6.4245,0.000019 +L 6.4245,0.000019,6.7222,0.000019 +L 6.7222,0.000019,6.6627,3.659578 +L 6.6627,3.659578,5.8536,4.74282 +L 5.8536,4.74282,3.3357,4.766987 +L 5.0134,2.135639,4.7363,2.478857 +L 4.7363,2.478857,4.4596,2.822054 +L 4.4596,2.822054,4.1868,3.16525 +L 2.0499,4.500056,2.1834,4.95625 +L 2.1834,4.95625,2.3266,5.404039 +L 2.3266,5.404039,2.4772,5.834818 +L 7.1495,4.766987,6.9923,5.137043 +L 6.9923,5.137043,6.8483,5.490068 +L 6.8483,5.490068,6.7222,5.834818 +L 0.768,6.902606,1.0486,7.615903 +L 1.0486,7.615903,1.3288,8.31219 +L 1.3288,8.31219,1.6261,8.999962 +L 2.9084,6.902606,2.6103,7.245803 +L 2.6103,7.245803,2.3266,7.589044 +L 2.3266,7.589044,2.0499,7.932218 +L 4.1868,6.902606,4.4596,7.615903 +L 4.4596,7.615903,4.7363,8.31219 +L 4.7363,8.31219,5.0134,8.999962 +L 6.7222,6.902606,6.3863,7.474688 +L 6.3863,7.474688,6.0532,7.741597 +L 6.0532,7.741597,5.4407,7.932218 +L 2.9084,7.932218,3.1812,7.932218 +L 3.1812,7.932218,3.4649,7.932218 +L 3.4649,7.932218,3.7595,7.932218 +L 6.7222,7.932218,7.1495,7.932218 +L 7.1495,7.932218,7.5733,7.932218 +L 7.5733,7.932218,8.0006,7.932218 + +[膚] 48 +L 0.8019,0.267015,1.46,2.761286 +L 1.46,2.761286,1.653,4.967546 +L 1.653,4.967546,1.6565,7.436446 +L 1.6565,7.436446,3.3762,7.652678 +L 3.3762,7.652678,4.8784,8.097468 +L 4.8784,8.097468,6.7176,8.466144 +L 3.3342,0.000019,3.1832,1.781169 +L 3.1832,1.781169,3.0361,3.545244 +L 3.0361,3.545244,2.9069,5.300848 +L 2.9069,5.300848,3.3342,5.404039 +L 3.3342,5.404039,3.7615,5.490068 +L 3.7615,5.490068,4.1884,5.567823 +L 4.1884,5.567823,3.842,6.131433 +L 3.842,6.131433,3.4039,6.339018 +L 3.4039,6.339018,2.5076,6.368679 +L 5.8976,0.000019,6.1712,0.000019 +L 6.1712,0.000019,6.444,0.000019 +L 6.444,0.000019,6.7176,0.000019 +L 6.7176,0.000019,6.7176,0.37014 +L 6.7176,0.37014,6.7176,0.723209 +L 6.7176,0.723209,6.7176,1.067807 +L 6.7176,1.067807,5.7229,1.067807 +L 5.7229,1.067807,4.7348,1.067807 +L 4.7348,1.067807,3.7615,1.067807 +L 6.7176,1.868642,5.7229,1.97179 +L 5.7229,1.97179,4.7348,2.057884 +L 4.7348,2.057884,3.7615,2.135639 +L 6.7176,2.936474,5.7229,3.01274 +L 5.7229,3.01274,4.7348,3.089006 +L 4.7348,3.089006,3.7615,3.16525 +L 7.148,3.16525,7.148,3.535459 +L 7.148,3.535459,7.148,3.888419 +L 7.148,3.888419,7.148,4.233082 +L 7.148,4.233082,5.8665,4.233082 +L 5.8665,4.233082,4.5947,4.233082 +L 4.5947,4.233082,3.3342,4.233082 +L 7.148,5.03394,6.5771,5.137043 +L 6.5771,5.137043,6.0206,5.223181 +L 6.0206,5.223181,5.4703,5.300848 +L 4.6157,6.368679,4.7418,7.40823 +L 4.7418,7.40823,6.5319,7.541081 +L 6.5319,7.541081,8.0026,7.436446 +L 8.0026,7.436446,8.0026,7.091848 +L 8.0026,7.091848,8.0026,6.738823 +L 8.0026,6.738823,8.0026,6.368679 +L 5.0395,6.368679,5.4703,6.368679 +L 5.4703,6.368679,5.8976,6.368679 +L 5.8976,6.368679,6.3214,6.368679 + +[齢] 57 +L 0.8316,0.000019,0.8316,1.781169 +L 0.8316,1.781169,0.8316,3.545244 +L 0.8316,3.545244,0.8316,5.300848 +L 1.2589,0.000019,2.2364,0.000019 +L 2.2364,0.000019,3.2203,0.000019 +L 3.2203,0.000019,4.2188,0.000019 +L 4.2188,0.000019,4.4219,4.481625 +L 4.4219,4.481625,3.9663,6.132878 +L 3.9663,6.132878,1.2589,6.368679 +L 1.2589,6.368679,1.2589,6.901162 +L 1.2589,6.901162,1.2589,7.42526 +L 1.2589,7.42526,1.2589,7.932218 +L 5.8961,0.000019,5.8961,1.411047 +L 5.8961,1.411047,5.8961,2.822054 +L 5.8961,2.822054,5.8961,4.233082 +L 5.8961,4.233082,5.6198,4.233082 +L 5.6198,4.233082,5.3497,4.233082 +L 5.3497,4.233082,5.0734,4.233082 +L 2.5093,1.067807,2.4953,1.839003 +L 2.4953,1.839003,2.3835,2.254218 +L 2.3835,2.254218,2.0823,2.669544 +L 2.0823,2.669544,1.9317,2.505716 +L 1.9317,2.505716,1.7878,2.324815 +L 1.7878,2.324815,1.655,2.135639 +L 6.7511,1.067807,7.0239,1.067807 +L 7.0239,1.067807,7.3111,1.067807 +L 7.3111,1.067807,7.6057,1.067807 +L 7.6057,1.067807,7.6057,2.134194 +L 7.6057,2.134194,7.6057,3.192175 +L 7.6057,3.192175,7.6057,4.233082 +L 7.6057,4.233082,7.1784,4.233082 +L 7.1784,4.233082,6.7511,4.233082 +L 6.7511,4.233082,6.3234,4.233082 +L 3.3639,2.135639,2.7898,2.668077 +L 2.7898,2.668077,2.2154,3.192175 +L 2.2154,3.192175,1.655,3.699133 +L 2.9401,3.699133,2.6353,4.114458 +L 2.6353,4.114458,2.5236,4.529652 +L 2.5236,4.529652,2.5093,5.300848 +L 5.4723,5.834818,5.3252,6.024016 +L 5.3252,6.024016,5.1995,6.20483 +L 5.1995,6.20483,5.0734,6.368679 +L 5.0734,6.368679,5.4093,7.245803 +L 5.4093,7.245803,5.7525,8.122949 +L 5.7525,8.122949,6.1101,8.999962 +L 6.1101,8.999962,6.7511,7.959077 +L 6.7511,7.959077,7.3882,6.901162 +L 7.3882,6.901162,8.0295,5.834818 +L 5.8961,5.834818,6.3234,5.834818 +L 6.3234,5.834818,6.7511,5.834818 +L 6.7511,5.834818,7.1784,5.834818 +L 2.5093,6.902606,2.5093,7.615903 +L 2.5093,7.615903,2.5093,8.31219 +L 2.5093,8.31219,2.5093,8.999962 +L 2.9401,7.932218,3.2101,7.932218 +L 3.2101,7.932218,3.4973,7.932218 +L 3.4973,7.932218,3.7912,7.932218 + +[亜] 42 +L 0.8301,0.000019,1.6885,0.000019 +L 1.6885,0.000019,2.5396,0.000019 +L 2.5396,0.000019,3.3977,0.000019 +L 3.3977,0.000019,3.3624,2.125766 +L 3.3624,2.125766,2.9561,2.997264 +L 2.9561,2.997264,1.6885,3.16525 +L 1.6885,3.16525,1.6885,4.069233 +L 1.6885,4.069233,1.6885,4.95625 +L 1.6885,4.95625,1.6885,5.834818 +L 1.6885,5.834818,3.009,6.093321 +L 3.009,6.093321,3.3907,6.936515 +L 3.3907,6.936515,3.3977,8.466144 +L 3.3977,8.466144,2.5396,8.466144 +L 2.5396,8.466144,1.6885,8.466144 +L 1.6885,8.466144,0.8301,8.466144 +L 3.7932,0.000019,4.3536,0.000019 +L 4.3536,0.000019,4.9209,0.000019 +L 4.9209,0.000019,5.5027,0.000019 +L 5.5027,0.000019,5.2467,2.789546 +L 5.2467,2.789546,4.5255,3.070618 +L 4.5255,3.070618,3.3977,3.699133 +L 3.3977,3.699133,3.9371,5.7232 +L 3.9371,5.7232,4.9563,6.111556 +L 4.9563,6.111556,5.5027,8.466144 +L 5.5027,8.466144,4.9209,8.466144 +L 4.9209,8.466144,4.3536,8.466144 +L 4.3536,8.466144,3.7932,8.466144 +L 5.9297,0.000019,6.6305,0.000019 +L 6.6305,0.000019,7.3306,0.000019 +L 7.3306,0.000019,8.0346,0.000019 +L 5.9297,3.16525,5.3693,4.637046 +L 5.3693,4.637046,6.0347,5.532491 +L 6.0347,5.532491,7.208,5.834818 +L 7.208,5.834818,7.208,4.95625 +L 7.208,4.95625,7.208,4.069233 +L 7.208,4.069233,7.208,3.16525 +L 7.208,3.16525,6.7807,3.16525 +L 6.7807,3.16525,6.3538,3.16525 +L 6.3538,3.16525,5.9297,3.16525 +L 5.9297,8.466144,6.6305,8.466144 +L 6.6305,8.466144,7.3306,8.466144 +L 7.3306,8.466144,8.0346,8.466144 + +[哀] 45 +L 1.7151,0.000019,2.3101,0.019764 +L 2.3101,0.019764,2.6358,0.15822 +L 2.6358,0.15822,2.9689,0.533946 +L 2.9689,0.533946,2.8849,1.257092 +L 2.8849,1.257092,2.8145,1.97179 +L 2.8145,1.97179,2.7549,2.669544 +L 2.7549,2.669544,2.1143,2.324815 +L 2.1143,2.324815,1.4835,1.97179 +L 1.4835,1.97179,0.864,1.601712 +L 7.21,0.000019,5.9495,1.453383 +L 5.9495,1.453383,5.2031,2.627186 +L 5.2031,2.627186,4.6778,4.233082 +L 4.6778,4.233082,4.0582,4.015448 +L 4.0582,4.015448,3.7251,3.738754 +L 3.7251,3.738754,3.3962,3.16525 +L 3.606,0.533946,3.9528,0.723209 +L 3.9528,0.723209,4.3135,0.904023 +L 4.3135,0.904023,4.6778,1.067807 +L 5.96,2.135639,6.3625,2.668077 +L 6.3625,2.668077,6.7827,3.192175 +L 6.7827,3.192175,7.21,3.699133 +L 2.1455,4.233082,2.1455,4.95625 +L 2.1455,4.95625,2.1455,5.670926 +L 2.1455,5.670926,2.1455,6.368679 +L 2.1455,6.368679,3.55,6.368679 +L 3.55,6.368679,4.9513,6.368679 +L 4.9513,6.368679,6.3523,6.368679 +L 6.3523,6.368679,6.3523,5.670926 +L 6.3523,5.670926,6.3523,4.95625 +L 6.3523,4.95625,6.3523,4.233082 +L 6.3523,4.233082,5.9317,4.233082 +L 5.9317,4.233082,5.5114,4.233082 +L 5.5114,4.233082,5.1016,4.233082 +L 2.5416,4.233082,2.8145,4.233082 +L 2.8145,4.233082,3.1017,4.233082 +L 3.1017,4.233082,3.3962,4.233082 +L 0.864,7.932218,1.9914,7.932218 +L 1.9914,7.932218,3.1192,7.932218 +L 3.1192,7.932218,4.2505,7.932218 +L 4.2505,7.932218,4.2505,8.302273 +L 4.2505,8.302273,4.2505,8.655387 +L 4.2505,8.655387,4.2505,8.999962 +L 4.6778,7.932218,5.6515,7.932218 +L 5.6515,7.932218,6.6391,7.932218 +L 6.6391,7.932218,7.6338,7.932218 + +[握] 63 +L 0.8625,0.000019,1.1353,0.000019 +L 1.1353,0.000019,1.4155,0.000019 +L 1.4155,0.000019,1.6852,0.000019 +L 1.6852,0.000019,1.6852,1.411047 +L 1.6852,1.411047,1.6852,2.822054 +L 1.6852,2.822054,1.6852,4.233082 +L 1.6852,4.233082,1.4155,4.233082 +L 1.4155,4.233082,1.1353,4.233082 +L 1.1353,4.233082,0.8625,4.233082 +L 3.8252,0.000019,4.526,0.000019 +L 4.526,0.000019,5.2262,0.000019 +L 5.2262,0.000019,5.927,0.000019 +L 5.927,0.000019,5.7869,1.621479 +L 5.7869,1.621479,5.2822,2.115894 +L 5.2822,2.115894,4.2493,2.135639 +L 6.3575,0.000019,6.9108,0.000019 +L 6.9108,0.000019,7.4856,0.000019 +L 7.4856,0.000019,8.0631,0.000019 +L 2.5436,0.533946,3.3594,3.14128 +L 3.3594,3.14128,3.4718,5.757151 +L 3.4718,5.757151,3.3947,8.466144 +L 3.3947,8.466144,4.7989,8.466144 +L 4.7989,8.466144,6.2072,8.466144 +L 6.2072,8.466144,7.6358,8.466144 +L 7.6358,8.466144,7.6358,7.959077 +L 7.6358,7.959077,7.6358,7.435088 +L 7.6358,7.435088,7.6358,6.902606 +L 7.6358,6.902606,6.3575,6.902606 +L 6.3575,6.902606,5.0861,6.902606 +L 5.0861,6.902606,3.8252,6.902606 +L 6.3575,2.135639,6.0527,2.549388 +L 6.0527,2.549388,5.9445,2.954796 +L 5.9445,2.954796,5.927,3.699133 +L 5.927,3.699133,5.3561,3.699133 +L 5.3561,3.699133,4.7989,3.699133 +L 4.7989,3.699133,4.2493,3.699133 +L 6.7812,2.135639,7.0583,2.135639 +L 7.0583,2.135639,7.3385,2.135639 +L 7.3385,2.135639,7.6358,2.135639 +L 6.5679,3.699133,6.7812,3.888419 +L 6.7812,3.888419,6.9914,4.069233 +L 6.9914,4.069233,7.2085,4.233082 +L 7.2085,4.233082,7.0583,4.422324 +L 7.0583,4.422324,6.9108,4.603072 +L 6.9108,4.603072,6.7812,4.766987 +L 5.0724,4.233082,5.3736,4.648297 +L 5.3736,4.648297,5.4822,5.063623 +L 5.4822,5.063623,5.4997,5.834818 +L 5.4997,5.834818,4.9288,5.834818 +L 4.9288,5.834818,4.3716,5.834818 +L 4.3716,5.834818,3.8252,5.834818 +L 1.6852,4.766987,1.6852,5.300848 +L 1.6852,5.300848,1.6852,5.834818 +L 1.6852,5.834818,1.6852,6.368679 +L 1.6852,6.368679,1.4155,6.557987 +L 1.4155,6.557987,1.1353,6.738823 +L 1.1353,6.738823,0.8625,6.902606 +L 5.927,5.834818,6.4874,5.834818 +L 6.4874,5.834818,7.0583,5.834818 +L 7.0583,5.834818,7.6358,5.834818 +L 2.1163,6.902606,1.8116,7.336275 +L 1.8116,7.336275,1.7027,7.880097 +L 1.7027,7.880097,1.6852,8.999962 + +[扱] 42 +L 1.2918,0.000019,1.5646,0.000019 +L 1.5646,0.000019,1.8448,0.000019 +L 1.8448,0.000019,2.1428,0.000019 +L 2.1428,0.000019,2.1285,2.622961 +L 2.1285,2.622961,2.0168,3.720432 +L 2.0168,3.720432,1.7156,4.233082 +L 1.7156,4.233082,1.4245,4.069233 +L 1.4245,4.069233,1.1373,3.888419 +L 1.1373,3.888419,0.8645,3.699133 +L 3.0006,0.000019,4.1007,2.525418 +L 4.1007,2.525418,4.5732,5.635573 +L 4.5732,5.635573,4.6748,8.466144 +L 4.6748,8.466144,4.3809,8.466144 +L 4.3809,8.466144,4.1007,8.466144 +L 4.1007,8.466144,3.8205,8.466144 +L 4.8923,0.000019,5.3791,0.533946 +L 5.3791,0.533946,5.8726,1.067807 +L 5.8726,1.067807,6.384,1.601712 +L 6.384,1.601712,5.9567,2.668077 +L 5.9567,2.668077,5.5294,3.725992 +L 5.5294,3.725992,5.1056,4.766987 +L 7.6378,0.000019,7.3615,0.37014 +L 7.3615,0.37014,7.0845,0.723209 +L 7.0845,0.723209,6.8151,1.067807 +L 6.8151,2.135639,7.3927,3.295169 +L 7.3927,3.295169,7.6067,4.115881 +L 7.6067,4.115881,7.6378,5.300848 +L 7.6378,5.300848,7.2105,5.404039 +L 7.2105,5.404039,6.7906,5.490068 +L 6.7906,5.490068,6.384,5.567823 +L 6.384,5.567823,6.6852,6.209099 +L 6.6852,6.209099,6.7976,6.960551 +L 6.7976,6.960551,6.8151,8.466144 +L 6.8151,8.466144,6.2334,8.466144 +L 6.2334,8.466144,5.6593,8.466144 +L 5.6593,8.466144,5.1056,8.466144 +L 2.5733,4.233082,2.0479,5.518482 +L 2.0479,5.518482,1.8556,6.507201 +L 1.8556,6.507201,0.8645,6.902606 +L 2.5733,6.902606,2.2721,7.336275 +L 2.2721,7.336275,2.1604,7.880097 +L 2.1604,7.880097,2.1428,8.999962 + +[依] 39 +L 1.7176,0.000019,1.6335,1.944908 +L 1.6335,1.944908,1.5666,3.889776 +L 1.5666,3.889776,1.5036,5.834818 +L 1.5036,5.834818,1.2903,5.670926 +L 1.2903,5.670926,1.0763,5.490068 +L 1.0763,5.490068,0.8595,5.300848 +L 3.3952,0.000019,3.6716,0.000019 +L 3.6716,0.000019,3.9553,0.000019 +L 3.9553,0.000019,4.2495,0.000019 +L 4.2495,0.000019,4.1658,1.247176 +L 4.1658,1.247176,4.0954,2.477325 +L 4.0954,2.477325,4.0358,3.699133 +L 4.0358,3.699133,3.5245,3.192175 +L 3.5245,3.192175,3.031,2.668077 +L 3.031,2.668077,2.5406,2.135639 +L 8.0636,0.000019,6.5369,3.651215 +L 6.5369,3.651215,5.8224,5.539606 +L 5.8224,5.539606,5.3146,6.368679 +L 5.3146,6.368679,4.9503,5.670926 +L 4.9503,5.670926,4.5962,4.95625 +L 4.5962,4.95625,4.2495,4.233082 +L 4.8908,0.533946,5.2267,0.723209 +L 5.2267,0.723209,5.5699,0.904023 +L 5.5699,0.904023,5.9275,1.067807 +L 6.7852,4.233082,7.0553,4.603072 +L 7.0553,4.603072,7.339,4.95625 +L 7.339,4.95625,7.6363,5.300848 +L 1.7176,6.635523,1.9904,7.435088 +L 1.9904,7.435088,2.2639,8.226095 +L 2.2639,8.226095,2.5406,8.999962 +L 5.5314,6.902606,5.1496,7.278266 +L 5.1496,7.278266,4.488,7.416723 +L 4.488,7.416723,2.9644,7.436446 +L 5.7135,7.703464,5.654,8.149764 +L 5.654,8.149764,5.5909,8.57912 +L 5.5909,8.57912,5.5314,8.999962 +L 6.3548,7.436446,6.9117,7.436446 +L 6.9117,7.436446,7.4861,7.436446 +L 7.4861,7.436446,8.0636,7.436446 + +[偉] 62 +L 5.9537,0.267015,5.8069,0.533946 +L 5.8069,0.533946,5.6633,0.800789 +L 5.6633,0.800789,5.5334,1.067807 +L 5.5334,1.067807,4.5352,1.067807 +L 4.5352,1.067807,3.5513,1.067807 +L 3.5513,1.067807,2.5703,1.067807 +L 6.3845,1.067807,6.0871,1.601712 +L 6.0871,1.601712,5.8069,2.135639 +L 5.8069,2.135639,5.5334,2.669544 +L 5.5334,2.669544,4.959,2.669544 +L 4.959,2.669544,4.4024,2.669544 +L 4.4024,2.669544,3.8522,2.669544 +L 3.8522,2.669544,3.8522,2.324815 +L 3.8522,2.324815,3.8522,1.97179 +L 3.8522,1.97179,3.8522,1.601712 +L 6.8121,1.067807,7.2429,1.067807 +L 7.2429,1.067807,7.6632,1.067807 +L 7.6632,1.067807,8.094,1.067807 +L 6.3845,2.669544,6.0101,3.216167 +L 6.0101,3.216167,5.3512,3.483032 +L 5.3512,3.483032,3.8522,3.699133 +L 3.8522,3.699133,3.8522,4.233082 +L 3.8522,4.233082,3.8522,4.766987 +L 3.8522,4.766987,3.8522,5.300848 +L 3.8522,5.300848,4.98,5.300848 +L 4.98,5.300848,6.1116,5.300848 +L 6.1116,5.300848,7.2429,5.300848 +L 7.2429,5.300848,7.2429,4.766987 +L 7.2429,4.766987,7.2429,4.233082 +L 7.2429,4.233082,7.2429,3.699133 +L 7.2429,3.699133,6.9449,3.699133 +L 6.9449,3.699133,6.6612,3.699133 +L 6.6612,3.699133,6.3845,3.699133 +L 6.8121,2.669544,7.0885,2.669544 +L 7.0885,2.669544,7.3687,2.669544 +L 7.3687,2.669544,7.6632,2.669544 +L 2.5703,6.368679,3.2746,6.368679 +L 3.2746,6.368679,3.9748,6.368679 +L 3.9748,6.368679,4.6788,6.368679 +L 4.6788,6.368679,4.6788,6.901162 +L 4.6788,6.901162,4.6788,7.42526 +L 4.6788,7.42526,4.6788,7.932218 +L 4.6788,7.932218,4.2515,7.932218 +L 4.2515,7.932218,3.8312,7.932218 +L 3.8312,7.932218,3.4284,7.932218 +L 5.1026,6.368679,5.6633,6.368679 +L 5.6633,6.368679,6.2339,6.368679 +L 6.2339,6.368679,6.8121,6.368679 +L 6.8121,6.368679,6.8121,6.901162 +L 6.8121,6.901162,6.8121,7.42526 +L 6.8121,7.42526,6.8121,7.932218 +L 6.8121,7.932218,6.2339,7.932218 +L 6.2339,7.932218,5.6633,7.932218 +L 5.6633,7.932218,5.1026,7.932218 +L 5.1026,7.932218,5.1026,8.302273 +L 5.1026,8.302273,5.1026,8.655387 +L 5.1026,8.655387,5.1026,8.999962 +L 7.2429,6.368679,7.5123,6.368679 +L 7.5123,6.368679,7.796,6.368679 +L 7.796,6.368679,8.094,6.368679 +L 1.716,0.000019,1.716,6.597522 +A -5.8142,10.627748,8.540417,321.41046,349.01228 + +# kan_22 ------------------------------------------------------- +# 威尉慰為維緯井壱逸稲芋姻隠韻渦浦影詠鋭疫悦謁越閲宴援炎煙猿縁鉛汚凹欧殴翁沖憶乙卸穏佳寡暇架禍稼箇華 + +[威] 45 +L 0.0034,0.26684,0.3043,1.06634 +L 0.3043,1.06634,0.4128,2.925223 +L 0.4128,2.925223,0.4304,7.43638 +L 0.4304,7.43638,2.1641,7.292429 +L 2.1641,7.292429,3.8911,7.50424 +L 3.8911,7.50424,4.6718,9.038182 +L 1.4671,-0.000025,1.8142,0.456147 +L 1.8142,0.456147,2.1711,0.90398 +L 2.1711,0.90398,2.5353,1.334738 +L 2.5353,1.334738,1.7546,2.858742 +L 1.7546,2.858742,1.8418,3.891177 +L 1.8418,3.891177,0.8615,4.271106 +L 3.6036,-0.000025,4.2239,0.636983 +L 4.2239,0.636983,4.854,1.257071 +L 4.854,1.257071,5.4988,1.868599 +L 5.4988,1.868599,4.5738,4.864399 +L 4.5738,4.864399,4.7454,6.766865 +L 4.7454,6.766865,6.7768,7.703377 +L 6.7768,7.703377,6.4794,8.15957 +L 6.4794,8.15957,6.1989,8.607403 +L 6.1989,8.607403,5.9187,9.038182 +L 6.7768,-0.000025,6.4794,0.370031 +L 6.4794,0.370031,6.1989,0.723144 +L 6.1989,0.723144,5.9187,1.067872 +L 7.2041,-0.000025,7.2041,0.53388 +L 7.2041,0.53388,7.2041,1.067872 +L 7.2041,1.067872,7.2041,1.60169 +L 3.3938,1.067872,3.2011,1.89826 +L 3.2011,1.89826,3.2989,2.906769 +L 3.2989,2.906769,3.3938,4.271106 +L 3.3938,4.271106,2.7735,4.289471 +L 2.7735,4.289471,2.4411,4.418121 +L 2.4411,4.418121,2.1084,4.766899 +L 2.1084,4.766899,2.1084,5.136934 +L 2.1084,5.136934,2.1084,5.490046 +L 2.1084,5.490046,2.1084,5.834731 +L 2.1084,5.834731,1.6846,5.834731 +L 1.6846,5.834731,1.2639,5.834731 +L 1.2639,5.834731,0.8615,5.834731 +L 5.9187,2.936408,6.1989,3.735931 +L 6.1989,3.735931,6.4794,4.52685 +L 6.4794,4.52685,6.7768,5.300738 +L 2.5353,5.834731,2.812,5.834731 +L 2.812,5.834731,3.0922,5.834731 +L 3.0922,5.834731,3.3938,5.834731 + +[尉] 48 +L 1.2835,-0.000025,1.5605,-0.000025 +L 1.5605,-0.000025,1.8442,-0.000025 +L 1.8442,-0.000025,2.1416,-0.000025 +L 2.1416,-0.000025,2.1416,1.257071 +L 2.1416,1.257071,2.1416,2.505629 +L 2.1416,2.505629,2.1416,3.737266 +L 2.1416,3.737266,1.5605,3.737266 +L 1.5605,3.737266,0.9861,3.737266 +L 0.9861,3.737266,0.4324,3.737266 +L 0.4324,3.737266,0.4919,3.03949 +L 0.4919,3.03949,0.5619,2.324902 +L 0.5619,2.324902,0.6425,1.60169 +L 0.6425,1.60169,0.8562,1.971724 +L 0.8562,1.971724,1.0698,2.324902 +L 1.0698,2.324902,1.2835,2.669456 +L 5.5249,-0.000025,5.802,-0.000025 +L 5.802,-0.000025,6.0818,-0.000025 +L 6.0818,-0.000025,6.376,-0.000025 +L 6.376,-0.000025,6.4881,3.752808 +L 6.4881,3.752808,6.1277,5.76825 +L 6.1277,5.76825,4.2465,6.368636 +L 3.4199,1.334738,3.2693,1.79091 +L 3.2693,1.79091,3.1257,2.238676 +L 3.1257,2.238676,2.9926,2.669456 +L 2.5653,3.737266,2.842,3.737266 +L 2.842,3.737266,3.1257,3.737266 +L 3.1257,3.737266,3.4199,3.737266 +L 5.0976,4.004131,4.947,4.26977 +L 4.947,4.26977,4.8003,4.52685 +L 4.8003,4.52685,4.6668,4.766899 +L 0.4324,4.271106,0.4324,5.682265 +L 0.4324,5.682265,0.4324,7.093162 +L 0.4324,7.093162,0.4324,8.504234 +L 0.4324,8.504234,1.4165,8.504234 +L 1.4165,8.504234,2.4147,8.504234 +L 2.4147,8.504234,3.4199,8.504234 +L 3.4199,8.504234,3.4199,7.970351 +L 3.4199,7.970351,3.4199,7.43638 +L 3.4199,7.43638,3.4199,6.902498 +L 3.4199,6.902498,2.5653,6.902498 +L 2.5653,6.902498,1.7107,6.902498 +L 1.7107,6.902498,0.8562,6.902498 +L 1.2835,5.300738,1.8442,5.300738 +L 1.8442,5.300738,2.4147,5.300738 +L 2.4147,5.300738,2.9926,5.300738 +L 6.8068,6.368636,6.5025,6.823451 +L 6.5025,6.823451,6.3935,7.515557 +L 6.3935,7.515557,6.376,9.038182 + +[慰] 51 +L 0.0351,-0.000025,0.3118,0.53388 +L 0.3118,0.53388,0.592,1.067872 +L 0.592,1.067872,0.8897,1.60169 +L 2.5673,-0.000025,2.2661,0.435001 +L 2.2661,0.435001,2.1541,0.988651 +L 2.1541,0.988651,2.14,2.135573 +L 2.9946,-0.000025,3.8496,-0.000025 +L 3.8496,-0.000025,4.7038,-0.000025 +L 4.7038,-0.000025,5.5549,-0.000025 +L 5.5549,-0.000025,5.5549,0.370031 +L 5.5549,0.370031,5.5549,0.723144 +L 5.5549,0.723144,5.5549,1.067872 +L 7.2361,0.800767,7.082,1.067872 +L 7.082,1.067872,6.9384,1.334738 +L 6.9384,1.334738,6.8057,1.60169 +L 0.0351,3.203295,0.7604,4.984423 +L 0.7604,4.984423,0.9177,6.59612 +L 0.9177,6.59612,0.8897,8.504234 +L 0.8897,8.504234,1.8637,8.504234 +L 1.8637,8.504234,2.851,8.504234 +L 2.851,8.504234,3.8496,8.504234 +L 3.8496,8.504234,4.5042,6.846151 +L 4.5042,6.846151,5.7231,6.984411 +L 5.7231,6.984411,6.3815,9.038182 +L 2.5673,3.203295,2.5673,3.916679 +L 2.5673,3.916679,2.5673,4.612967 +L 2.5673,4.612967,2.5673,5.300738 +L 2.5673,5.300738,2.14,5.300738 +L 2.14,5.300738,1.7198,5.300738 +L 1.7198,5.300738,1.3135,5.300738 +L 5.5549,3.203295,5.832,3.203295 +L 5.832,3.203295,6.1052,3.203295 +L 6.1052,3.203295,6.3815,3.203295 +L 6.3815,3.203295,6.3815,4.26977 +L 6.3815,4.26977,6.3815,5.327664 +L 6.3815,5.327664,6.3815,6.368636 +L 6.3815,6.368636,6.6582,6.557877 +L 6.6582,6.557877,6.9384,6.738758 +L 6.9384,6.738758,7.2361,6.902498 +L 5.1245,5.03394,4.977,5.300738 +L 4.977,5.300738,4.8334,5.567713 +L 4.8334,5.567713,4.7038,5.834731 +L 2.9946,5.300738,3.2678,5.300738 +L 3.2678,5.300738,3.5554,5.300738 +L 3.5554,5.300738,3.8496,5.300738 +L 1.7408,6.368636,2.2942,6.368636 +L 2.2942,6.368636,2.851,6.368636 +L 2.851,6.368636,3.4184,6.368636 +L 1.3135,7.43638,2.014,7.43638 +L 2.014,7.43638,2.7148,7.43638 +L 2.7148,7.43638,3.4184,7.43638 + +[為] 45 +L 5.1296,-0.000025,5.4067,-0.000025 +L 5.4067,-0.000025,5.6865,-0.000025 +L 5.6865,-0.000025,5.9846,-0.000025 +L 5.9846,-0.000025,6.5835,1.206219 +L 6.5835,1.206219,6.8042,2.175151 +L 6.8042,2.175151,6.8388,3.737266 +L 6.8388,3.737266,4.986,3.737266 +L 4.986,3.737266,3.1473,3.737266 +L 3.1473,3.737266,1.3155,3.737266 +L 1.3155,3.737266,0.892,3.203295 +L 0.892,3.203295,0.4714,2.669456 +L 0.4714,2.669456,0.0616,2.135573 +L 0.8882,0.53388,1.1894,0.949096 +L 1.1894,0.949096,1.2983,1.364399 +L 1.2983,1.364399,1.3155,2.135573 +L 3.0247,1.334738,2.8741,1.60169 +L 2.8741,1.60169,2.7273,1.868599 +L 2.7273,1.868599,2.5974,2.135573 +L 4.3066,1.334738,4.1528,1.60169 +L 4.1528,1.60169,4.0127,1.868599 +L 4.0127,1.868599,3.8796,2.135573 +L 5.5569,1.868599,5.4067,2.135573 +L 5.4067,2.135573,5.2592,2.40257 +L 5.2592,2.40257,5.1296,2.669456 +L 1.7431,4.271106,2.1736,5.51835 +L 2.1736,5.51835,2.5974,6.74863 +L 2.5974,6.74863,3.0247,7.970351 +L 3.0247,7.970351,2.1736,7.970351 +L 2.1736,7.970351,1.3225,7.970351 +L 1.3225,7.970351,0.4924,7.970351 +L 5.9846,4.271106,5.9846,4.803632 +L 5.9846,4.803632,5.9846,5.327664 +L 5.9846,5.327664,5.9846,5.834731 +L 5.9846,5.834731,4.986,5.834731 +L 4.986,5.834731,4.0022,5.834731 +L 4.0022,5.834731,3.0247,5.834731 +L 5.1296,6.368636,5.1296,6.902498 +L 5.1296,6.902498,5.1296,7.43638 +L 5.1296,7.43638,5.1296,7.970351 +L 5.1296,7.970351,4.5591,7.970351 +L 4.5591,7.970351,4.0022,7.970351 +L 4.0022,7.970351,3.452,7.970351 +L 3.452,7.970351,3.452,8.340363 +L 3.452,8.340363,3.452,8.693498 +L 3.452,8.693498,3.452,9.038182 + +[維] 60 +L 1.3455,-0.000025,1.3455,1.600267 +L 1.3455,1.600267,1.3455,3.192088 +L 1.3455,3.192088,1.3455,4.766899 +L 1.3455,4.766899,0.9217,4.766899 +L 0.9217,4.766899,0.4909,4.766899 +L 0.4909,4.766899,0.0639,4.766899 +L 3.8781,-0.000025,3.8638,4.501436 +L 3.8638,4.501436,3.7517,6.290904 +L 3.7517,6.290904,3.447,6.902498 +L 3.447,6.902498,3.3069,6.738758 +L 3.3069,6.738758,3.1773,6.557877 +L 3.1773,6.557877,3.0547,6.368636 +L 4.3054,-0.000025,4.7359,-0.000025 +L 4.7359,-0.000025,5.1565,-0.000025 +L 5.1565,-0.000025,5.587,-0.000025 +L 5.587,-0.000025,5.5593,1.692031 +L 5.5593,1.692031,5.2507,2.477434 +L 5.2507,2.477434,4.3054,2.669456 +L 6.0146,-0.000025,6.417,-0.000025 +L 6.417,-0.000025,6.8373,-0.000025 +L 6.8373,-0.000025,7.2615,-0.000025 +L 0.0639,1.334738,0.197,1.971724 +L 0.197,1.971724,0.3403,2.591811 +L 0.3403,2.591811,0.4909,3.203295 +L 2.6309,1.868599,2.4736,2.324902 +L 2.4736,2.324902,2.33,2.772625 +L 2.33,2.772625,2.2004,3.203295 +L 6.0146,2.669456,5.4924,3.772597 +L 5.4924,3.772597,5.2546,4.502792 +L 5.2546,4.502792,4.3054,4.766899 +L 2.6309,4.538167,2.4736,4.803632 +L 2.4736,4.803632,2.33,5.060755 +L 2.33,5.060755,2.2004,5.300738 +L 2.2004,5.300738,2.0495,5.136934 +L 2.0495,5.136934,1.9062,4.956185 +L 1.9062,4.956185,1.7731,4.766899 +L 6.0146,4.766899,5.2893,5.757043 +L 5.2893,5.757043,4.5818,6.738758 +L 4.5818,6.738758,3.8781,7.703377 +L 3.8781,7.703377,4.0074,8.15957 +L 4.0074,8.15957,4.1545,8.607403 +L 4.1545,8.607403,4.3054,9.038182 +L 0.9217,5.300738,1.0513,5.567713 +L 1.0513,5.567713,1.1914,5.834731 +L 1.1914,5.834731,1.3455,6.101706 +L 1.3455,6.101706,1.0513,6.471717 +L 1.0513,6.471717,0.7676,6.82483 +L 0.7676,6.82483,0.4909,7.169471 +L 0.4909,7.169471,0.7676,7.806567 +L 0.7676,7.806567,1.0513,8.426523 +L 1.0513,8.426523,1.3455,9.038182 +L 1.7731,7.169471,1.9062,7.43638 +L 1.9062,7.43638,2.0495,7.703377 +L 2.0495,7.703377,2.2004,7.970351 +L 6.0146,6.902498,5.7309,7.515557 +L 5.7309,7.515557,5.7309,8.069207 +L 5.7309,8.069207,6.0146,9.038182 +L 6.4419,6.902498,6.7151,6.902498 +L 6.7151,6.902498,6.9914,6.902498 +L 6.9914,6.902498,7.2615,6.902498 + +[緯] 84 +L 1.3794,-0.000025,1.3794,1.600267 +L 1.3794,1.600267,1.3794,3.192088 +L 1.3794,3.192088,1.3794,4.766899 +L 1.3794,4.766899,0.9482,4.766899 +L 0.9482,4.766899,0.5209,4.766899 +L 0.5209,4.766899,0.094,4.766899 +L 5.5855,0.26684,5.4454,0.53388 +L 5.4454,0.53388,5.3161,0.800767 +L 5.3161,0.800767,5.1932,1.067872 +L 5.1932,1.067872,4.465,1.067872 +L 4.465,1.067872,3.7575,1.067872 +L 3.7575,1.067872,3.0532,1.067872 +L 3.0532,1.067872,2.7558,1.79091 +L 2.7558,1.79091,2.4753,2.505629 +L 2.4753,2.505629,2.1989,3.203295 +L 0.094,1.334738,0.2232,1.971724 +L 0.2232,1.971724,0.3738,2.591811 +L 0.3738,2.591811,0.5209,3.203295 +L 6.0166,1.067872,5.7396,1.60169 +L 5.7396,1.60169,5.4629,2.135573 +L 5.4629,2.135573,5.1932,2.669456 +L 5.1932,2.669456,4.7624,2.669456 +L 4.7624,2.669456,4.3354,2.669456 +L 4.3354,2.669456,3.9043,2.669456 +L 3.9043,2.669456,3.9043,2.324902 +L 3.9043,2.324902,3.9043,1.971724 +L 3.9043,1.971724,3.9043,1.60169 +L 6.4404,1.067872,6.7167,1.067872 +L 6.7167,1.067872,7.0004,1.067872 +L 7.0004,1.067872,7.2947,1.067872 +L 6.0166,2.669456,5.6524,3.242851 +L 5.6524,3.242851,5.106,3.519742 +L 5.106,3.519742,3.9043,3.737266 +L 3.9043,3.737266,3.9043,4.26977 +L 3.9043,4.26977,3.9043,4.79389 +L 3.9043,4.79389,3.9043,5.300738 +L 3.9043,5.300738,4.7449,5.300738 +L 4.7449,5.300738,5.5855,5.300738 +L 5.5855,5.300738,6.4404,5.300738 +L 6.4404,5.300738,6.2898,4.79389 +L 6.2898,4.79389,6.1462,4.26977 +L 6.1462,4.26977,6.0166,3.737266 +L 2.6294,4.538167,2.4753,4.803632 +L 2.4753,4.803632,2.3352,5.060755 +L 2.3352,5.060755,2.1989,5.300738 +L 2.1989,5.300738,2.0483,5.136934 +L 2.0483,5.136934,1.9047,4.956185 +L 1.9047,4.956185,1.7751,4.766899 +L 0.9482,5.300738,1.0813,5.567713 +L 1.0813,5.567713,1.2249,5.834731 +L 1.2249,5.834731,1.3794,6.101706 +L 1.3794,6.101706,1.0813,6.471717 +L 1.0813,6.471717,0.7976,6.82483 +L 0.7976,6.82483,0.5209,7.169471 +L 0.5209,7.169471,0.7976,7.806567 +L 0.7976,7.806567,1.0813,8.426523 +L 1.0813,8.426523,1.3794,9.038182 +L 3.0532,6.368636,3.4843,6.368636 +L 3.4843,6.368636,3.9043,6.368636 +L 3.9043,6.368636,4.3354,6.368636 +L 4.3354,6.368636,4.3354,6.902498 +L 4.3354,6.902498,4.3354,7.43638 +L 4.3354,7.43638,4.3354,7.970351 +L 4.3354,7.970351,4.0444,7.970351 +L 4.0444,7.970351,3.7575,7.970351 +L 3.7575,7.970351,3.4843,7.970351 +L 4.7624,6.368636,5.1655,6.368636 +L 5.1655,6.368636,5.5855,6.368636 +L 5.5855,6.368636,6.0166,6.368636 +L 6.0166,6.368636,6.0166,6.902498 +L 6.0166,6.902498,6.0166,7.43638 +L 6.0166,7.43638,6.0166,7.970351 +L 6.0166,7.970351,5.5855,7.970351 +L 5.5855,7.970351,5.1655,7.970351 +L 5.1655,7.970351,4.7624,7.970351 +L 4.7624,7.970351,4.7624,8.340363 +L 4.7624,8.340363,4.7624,8.693498 +L 4.7624,8.693498,4.7624,9.038182 +L 6.4404,6.368636,6.7167,6.368636 +L 6.7167,6.368636,7.0004,6.368636 +L 7.0004,6.368636,7.2947,6.368636 +L 1.7751,7.169471,1.9047,7.43638 +L 1.9047,7.43638,2.0483,7.703377 +L 2.0483,7.703377,2.1989,7.970351 + +[井] 27 +L 0.5229,-0.000025,1.0833,0.990074 +L 1.0833,0.990074,1.6546,1.971724 +L 1.6546,1.971724,2.2321,2.936408 +L 2.2321,2.936408,1.8679,3.499931 +L 1.8679,3.499931,1.3215,3.707605 +L 1.3215,3.707605,0.1271,3.737266 +L 5.1882,-0.000025,4.8274,3.4294 +L 4.8274,3.4294,3.8152,3.562143 +L 3.8152,3.562143,2.2321,4.271106 +L 2.2321,4.271106,2.1484,6.156825 +L 2.1484,6.156825,1.6857,6.82205 +L 1.6857,6.82205,0.5229,6.902498 +L 5.6193,3.737266,5.3003,4.676558 +L 5.3003,4.676558,5.0761,5.963271 +L 5.0761,5.963271,4.7644,6.902498 +L 4.7644,6.902498,3.0657,6.947722 +L 3.0657,6.947722,2.3687,7.467464 +L 2.3687,7.467464,2.2321,9.038182 +L 6.0428,3.737266,6.4736,3.737266 +L 6.4736,3.737266,6.8977,3.737266 +L 6.8977,3.737266,7.3247,3.737266 +L 5.6193,6.902498,5.3143,7.337523 +L 5.3143,7.337523,5.2022,7.891239 +L 5.2022,7.891239,5.1882,9.038182 +L 6.0428,6.902498,6.3198,6.902498 +L 6.3198,6.902498,6.6035,6.902498 +L 6.6035,6.902498,6.8977,6.902498 + +[壱] 36 +L 2.2621,-0.000025,1.9609,0.474448 +L 1.9609,0.474448,1.8488,1.305076 +L 1.8488,1.305076,1.8352,3.203295 +L 2.6579,-0.000025,3.9363,-0.000025 +L 3.9363,-0.000025,5.2217,-0.000025 +L 5.2217,-0.000025,6.5004,-0.000025 +L 6.5004,-0.000025,6.5004,0.53388 +L 6.5004,0.53388,6.5004,1.067872 +L 6.5004,1.067872,6.5004,1.60169 +L 2.2621,2.135573,3.8873,2.273986 +L 3.8873,2.273986,4.8574,2.531044 +L 4.8574,2.531044,5.6455,2.669456 +L 0.126,3.203295,0.126,3.735931 +L 0.126,3.735931,0.126,4.259897 +L 0.126,4.259897,0.126,4.766899 +L 0.126,4.766899,2.3847,4.766899 +L 2.3847,4.766899,4.6371,4.766899 +L 4.6371,4.766899,6.8994,4.766899 +L 6.8994,4.766899,6.8994,4.259897 +L 6.8994,4.259897,6.8994,3.735931 +L 6.8994,3.735931,6.8994,3.203295 +L 0.9802,6.368636,1.8142,6.368636 +L 1.8142,6.368636,2.6579,6.368636 +L 2.6579,6.368636,3.5164,6.368636 +L 3.5164,6.368636,3.0117,7.919565 +L 3.0117,7.919565,1.8628,8.122883 +L 1.8628,8.122883,0.5529,7.970351 +L 3.9363,6.368636,4.6438,6.368636 +L 4.6438,6.368636,5.3513,6.368636 +L 5.3513,6.368636,6.0766,6.368636 +L 3.9363,7.970351,3.7857,8.340363 +L 3.7857,8.340363,3.6421,8.693498 +L 3.6421,8.693498,3.5164,9.038182 +L 4.3675,7.970351,5.0676,7.970351 +L 5.0676,7.970351,5.7751,7.970351 +L 5.7751,7.970351,6.5004,7.970351 + +[逸] 72 +L 0.3693,-0.000025,0.7055,0.370031 +L 0.7055,0.370031,1.0488,0.723144 +L 1.0488,0.723144,1.4099,1.067872 +L 1.4099,1.067872,1.4099,2.314986 +L 1.4099,2.314986,1.4099,3.545135 +L 1.4099,3.545135,1.4099,4.766899 +L 1.4099,4.766899,0.9822,4.766899 +L 0.9822,4.766899,0.5619,4.766899 +L 0.5619,4.766899,0.1592,4.766899 +L 2.6848,-0.000025,2.3937,0.189282 +L 2.3937,0.189282,2.1104,0.370031 +L 2.1104,0.370031,1.8337,0.53388 +L 3.1152,-0.000025,4.5197,-0.000025 +L 4.5197,-0.000025,5.935,-0.000025 +L 5.935,-0.000025,7.3567,-0.000025 +L 2.4746,1.60169,2.9646,2.135573 +L 2.9646,2.135573,3.4585,2.669456 +L 3.4585,2.669456,3.9733,3.203295 +L 3.9733,3.203295,3.9733,3.573439 +L 3.9733,3.573439,3.9733,3.926464 +L 3.9733,3.926464,3.9733,4.271106 +L 3.9733,4.271106,3.676,4.271106 +L 3.676,4.271106,3.3923,4.271106 +L 3.3923,4.271106,3.1152,4.271106 +L 3.1152,4.271106,3.1152,4.984423 +L 3.1152,4.984423,3.1152,5.680711 +L 3.1152,5.680711,3.1152,6.368636 +L 3.1152,6.368636,2.8179,6.557877 +L 2.8179,6.557877,2.5373,6.738758 +L 2.5373,6.738758,2.2641,6.902498 +L 5.6475,1.60169,5.3466,2.056483 +L 5.3466,2.056483,5.2346,2.748524 +L 5.2346,2.748524,5.2202,4.271106 +L 5.2202,4.271106,4.947,4.271106 +L 4.947,4.271106,4.6738,4.271106 +L 4.6738,4.271106,4.3936,4.271106 +L 6.0751,1.60169,6.5056,1.60169 +L 6.5056,1.60169,6.9294,1.60169 +L 6.9294,1.60169,7.3567,1.60169 +L 7.3567,1.60169,7.3567,1.971724 +L 7.3567,1.971724,7.3567,2.324902 +L 7.3567,2.324902,7.3567,2.669456 +L 5.6475,4.271106,5.9245,4.271106 +L 5.9245,4.271106,6.2082,4.271106 +L 6.2082,4.271106,6.5056,4.271106 +L 6.5056,4.271106,6.5056,4.984423 +L 6.5056,4.984423,6.5056,5.680711 +L 6.5056,5.680711,6.5056,6.368636 +L 6.5056,6.368636,5.935,6.368636 +L 5.935,6.368636,5.3743,6.368636 +L 5.3743,6.368636,4.8244,6.368636 +L 4.8244,6.368636,4.8244,5.834731 +L 4.8244,5.834731,4.8244,5.300738 +L 4.8244,5.300738,4.8244,4.766899 +L 3.5425,6.368636,3.8196,6.368636 +L 3.8196,6.368636,4.0994,6.368636 +L 4.0994,6.368636,4.3936,6.368636 +L 5.2202,6.902498,5.3498,7.169471 +L 5.3498,7.169471,5.4969,7.43638 +L 5.4969,7.43638,5.6475,7.703377 +L 5.6475,7.703377,4.1484,7.871451 +L 4.1484,7.871451,3.497,7.802342 +L 3.497,7.802342,3.1152,7.43638 +L 1.4099,7.43638,1.1328,7.806567 +L 1.1328,7.806567,0.8596,8.15957 +L 0.8596,8.15957,0.583,8.504234 +L 5.2377,-0.015239,7.3742,-0.015239 +L 1.4235,1.05244,0.3693,-0.000025 +L 0.1697,4.751664,1.4235,4.751664 +L 1.4235,1.05244,1.4235,4.751664 +L 0.597,8.489108,1.4235,7.421232 +A 5.2377,7.347812,7.362973,238.75988,270 + +[稲] 51 +L 1.436,-0.000025,1.3555,1.437863 +L 1.3555,1.437863,1.2854,2.858742 +L 1.2854,2.858742,1.2259,4.271106 +L 1.2259,4.271106,0.862,3.573439 +L 0.862,3.573439,0.5012,2.858742 +L 0.5012,2.858742,0.1577,2.135573 +L 3.5725,-0.000025,3.5725,1.600267 +L 3.5725,1.600267,3.5725,3.192088 +L 3.5725,3.192088,3.5725,4.766899 +L 4.8229,-0.000025,4.8229,1.600267 +L 4.8229,1.600267,4.8229,3.192088 +L 4.8229,3.192088,4.8229,4.766899 +L 4.8229,4.766899,5.5269,4.766899 +L 5.5269,4.766899,6.2379,4.766899 +L 6.2379,4.766899,6.9629,4.766899 +L 6.9629,4.766899,6.9629,3.192088 +L 6.9629,3.192088,6.9629,1.600267 +L 6.9629,1.600267,6.9629,-0.000025 +L 6.9629,-0.000025,6.2379,-0.000025 +L 6.2379,-0.000025,5.5269,-0.000025 +L 5.5269,-0.000025,4.8229,-0.000025 +L 5.2537,2.669456,5.6775,2.669456 +L 5.6775,2.669456,6.1052,2.669456 +L 6.1052,2.669456,6.5325,2.669456 +L 2.7214,3.737266,1.9439,4.52129 +L 1.9439,4.52129,1.4991,5.203414 +L 1.4991,5.203414,1.0123,6.368636 +L 1.0123,6.368636,0.7145,6.368636 +L 0.7145,6.368636,0.4343,6.368636 +L 0.4343,6.368636,0.1577,6.368636 +L 3.9683,6.101706,3.8286,6.368636 +L 3.8286,6.368636,3.6951,6.635632 +L 3.6951,6.635632,3.5725,6.902498 +L 5.2537,6.101706,5.0996,6.368636 +L 5.0996,6.368636,4.956,6.635632 +L 4.956,6.635632,4.8229,6.902498 +L 6.5325,6.101706,6.6652,6.557877 +L 6.6652,6.557877,6.8092,7.005644 +L 6.8092,7.005644,6.9629,7.43638 +L 1.8672,6.368636,1.5625,6.783961 +L 1.5625,6.783961,1.4504,7.199199 +L 1.4504,7.199199,1.436,7.970351 +L 1.436,7.970351,1.0123,7.970351 +L 1.0123,7.970351,0.585,7.970351 +L 0.585,7.970351,0.1577,7.970351 +L 1.8672,7.970351,2.1435,8.15957 +L 2.1435,8.15957,2.4241,8.340363 +L 2.4241,8.340363,2.7214,8.504234 +L 3.5725,7.970351,4.9108,8.108786 +L 4.9108,8.108786,5.8877,8.365756 +L 5.8877,8.365756,6.9629,8.504234 + +[芋] 39 +L 2.2965,-0.000025,2.7164,-0.000025 +L 2.7164,-0.000025,3.1476,-0.000025 +L 3.1476,-0.000025,3.5749,-0.000025 +L 3.5749,-0.000025,3.3893,3.087517 +L 3.3893,3.087517,2.4503,3.827629 +L 2.4503,3.827629,0.1915,3.737266 +L 4.0022,3.737266,3.7006,4.170914 +L 3.7006,4.170914,3.5886,4.714757 +L 3.5886,4.714757,3.5749,5.834731 +L 3.5749,5.834731,2.7203,5.834731 +L 2.7203,5.834731,1.8762,5.834731 +L 1.8762,5.834731,1.0426,5.834731 +L 4.426,3.737266,5.2592,3.737266 +L 5.2592,3.737266,6.1072,3.737266 +L 6.1072,3.737266,6.9614,3.737266 +L 4.0022,5.834731,4.7062,5.834731 +L 4.7062,5.834731,5.4137,5.834731 +L 5.4137,5.834731,6.1348,5.834731 +L 2.2965,7.169471,2.1455,7.43638 +L 2.1455,7.43638,2.0195,7.703377 +L 2.0195,7.703377,1.8972,7.970351 +L 1.8972,7.970351,1.319,7.970351 +L 1.319,7.970351,0.7446,7.970351 +L 0.7446,7.970351,0.1915,7.970351 +L 4.8564,7.169471,4.7062,7.43638 +L 4.7062,7.43638,4.5552,7.703377 +L 4.5552,7.703377,4.426,7.970351 +L 4.426,7.970351,3.8477,7.970351 +L 3.8477,7.970351,3.2768,7.970351 +L 3.2768,7.970351,2.7164,7.970351 +L 2.7164,7.970351,2.5658,8.340363 +L 2.5658,8.340363,2.4226,8.693498 +L 2.4226,8.693498,2.2965,9.038182 +L 5.2802,7.970351,5.1335,8.340363 +L 5.1335,8.340363,4.986,8.693498 +L 4.986,8.693498,4.8564,9.038182 +L 5.711,7.970351,6.1138,7.970351 +L 6.1138,7.970351,6.5341,7.970351 +L 6.5341,7.970351,6.9614,7.970351 + +[姻] 40 +L 0.2177,-0.000025,0.624,0.636983 +L 0.624,0.636983,1.0446,1.257071 +L 1.0446,1.257071,1.4649,1.868599 +L 1.4649,1.868599,0.7746,3.279627 +L 0.7746,3.279627,0.6594,4.792292 +L 0.6594,4.792292,1.0446,6.101706 +L 1.0446,6.101706,0.7644,6.368636 +L 0.7644,6.368636,0.4909,6.635632 +L 0.4909,6.635632,0.2177,6.902498 +L 3.6046,-0.000025,3.6046,2.848847 +L 3.6046,2.848847,3.6046,5.680711 +L 3.6046,5.680711,3.6046,8.504234 +L 3.6046,8.504234,4.7324,8.504234 +L 4.7324,8.504234,5.864,8.504234 +L 5.864,8.504234,6.9918,8.504234 +L 6.9918,8.504234,6.9918,5.680711 +L 6.9918,5.680711,6.9918,2.848847 +L 6.9918,2.848847,6.9918,-0.000025 +L 6.9918,-0.000025,5.864,-0.000025 +L 5.864,-0.000025,4.7324,-0.000025 +L 4.7324,-0.000025,3.6046,-0.000025 +L 2.7535,1.067872,1.9728,2.94488 +L 1.9728,2.94488,2.102,4.872849 +L 2.102,4.872849,2.323,6.902498 +L 2.323,6.902498,1.2544,7.193616 +L 1.2544,7.193616,1.0061,7.959034 +L 1.0061,7.959034,1.0446,9.038182 +L 4.4592,2.135573,5.1036,3.476049 +L 5.1036,3.476049,5.1565,4.82493 +L 5.1565,4.82493,4.4592,5.834731 +L 6.1368,2.135573,5.8356,2.55081 +L 5.8356,2.55081,5.7239,2.96607 +L 5.7239,2.96607,5.7095,3.737266 +L 5.7095,5.834731,5.4083,6.249968 +L 5.4083,6.249968,5.2998,6.665206 +L 5.2998,6.665206,5.2857,7.43638 +L 3.6221,6.330262,0.0216,6.330262 +L 0.8762,3.326494,1.4996,8.999853 +A -4.5176,-3.399592,8.620982,23.224227,51.278884 +A -6.3739,6.330262,9.138971,316.15783,0 + +[陰] 48 +L 0.2165,-0.000025,0.2165,2.848847 +L 0.2165,2.848847,0.2165,5.680711 +L 0.2165,5.680711,0.2165,8.504234 +L 0.2165,8.504234,0.7731,8.504234 +L 0.7731,8.504234,1.3478,8.504234 +L 1.3478,8.504234,1.9219,8.504234 +L 1.9219,8.504234,1.4806,6.135547 +L 1.4806,6.135547,1.7012,4.83476 +L 1.7012,4.83476,1.9219,2.669456 +L 1.9219,2.669456,1.6315,2.505629 +L 1.6315,2.505629,1.3478,2.324902 +L 1.3478,2.324902,1.0708,2.135573 +L 2.7803,-0.000025,3.0567,0.103035 +L 3.0567,0.103035,3.3337,0.189282 +L 3.3337,0.189282,3.6031,0.26684 +L 3.6031,0.26684,3.7365,0.90398 +L 3.7365,0.90398,3.8801,1.524045 +L 3.8801,1.524045,4.0339,2.135573 +L 4.0339,2.135573,3.6031,2.135573 +L 3.6031,2.135573,3.1828,2.135573 +L 3.1828,2.135573,2.7803,2.135573 +L 4.0339,-0.000025,5.1725,0.145392 +L 5.1725,0.145392,6.1812,0.706201 +L 6.1812,0.706201,6.1672,1.868599 +L 6.1672,1.868599,5.589,1.971724 +L 5.589,1.971724,5.0181,2.057819 +L 5.0181,2.057819,4.4577,2.135573 +L 6.5945,2.135573,6.8673,2.135573 +L 6.8673,2.135573,7.1475,2.135573 +L 7.1475,2.135573,7.4176,2.135573 +L 3.6031,3.737266,4.3071,3.840391 +L 4.3071,3.840391,5.0181,3.926464 +L 5.0181,3.926464,5.7434,4.004131 +L 5.7434,4.004131,5.8727,4.347459 +L 5.8727,4.347459,6.0127,4.690721 +L 6.0127,4.690721,6.1672,5.03394 +L 6.1672,5.03394,5.1725,5.136934 +L 5.1725,5.136934,4.1848,5.223181 +L 4.1848,5.223181,3.2111,5.300738 +L 2.5663,6.368636,3.3337,7.272596 +L 3.3337,7.272596,4.1008,8.15957 +L 4.1008,8.15957,4.885,9.038182 +L 4.885,9.038182,5.7189,8.15957 +L 5.7189,8.15957,6.5665,7.272596 +L 6.5665,7.272596,7.4176,6.368636 +L 4.0339,6.902498,4.5876,6.902498 +L 4.5876,6.902498,5.1617,6.902498 +L 5.1617,6.902498,5.7434,6.902498 + +[隠] 48 +L 0.2501,-0.000025,0.2501,2.848847 +L 0.2501,2.848847,0.2501,5.680711 +L 0.2501,5.680711,0.2501,8.504234 +L 0.2501,8.504234,0.7999,8.504234 +L 0.7999,8.504234,1.3565,8.504234 +L 1.3565,8.504234,1.9274,8.504234 +L 1.9274,8.504234,1.4966,6.169456 +L 1.4966,6.169456,1.7067,4.800764 +L 1.7067,4.800764,1.9274,2.669456 +L 1.9274,2.669456,1.651,2.505629 +L 1.651,2.505629,1.381,2.324902 +L 1.381,2.324902,1.1047,2.135573 +L 2.355,0.26684,2.4846,0.723144 +L 2.4846,0.723144,2.6279,1.170866 +L 2.6279,1.170866,2.7823,1.60169 +L 4.4912,-0.000025,4.19,0.435001 +L 4.19,0.435001,4.0782,0.988651 +L 4.0782,0.988651,4.0607,2.135573 +L 4.915,-0.000025,5.3213,-0.000025 +L 5.3213,-0.000025,5.7419,-0.000025 +L 5.7419,-0.000025,6.1657,-0.000025 +L 6.1657,-0.000025,6.1657,0.370031 +L 6.1657,0.370031,6.1657,0.723144 +L 6.1657,0.723144,6.1657,1.067872 +L 7.4473,0.800767,7.297,1.067872 +L 7.297,1.067872,7.1569,1.334738 +L 7.1569,1.334738,7.02,1.60169 +L 3.2061,3.203295,4.3371,3.203295 +L 4.3371,3.203295,5.4649,3.203295 +L 5.4649,3.203295,6.5962,3.203295 +L 6.5962,3.203295,6.5962,3.735931 +L 6.5962,3.735931,6.5962,4.259897 +L 6.5962,4.259897,6.5962,4.766899 +L 6.5962,4.766899,5.4649,4.766899 +L 5.4649,4.766899,4.3371,4.766899 +L 4.3371,4.766899,3.2061,4.766899 +L 6.5962,5.567713,5.4649,5.670926 +L 5.4649,5.670926,4.3371,5.757043 +L 4.3371,5.757043,3.2061,5.834731 +L 6.1657,6.368636,6.2984,6.738758 +L 6.2984,6.738758,6.442,7.091826 +L 6.442,7.091826,6.5962,7.43638 +L 3.6369,6.902498,3.486,7.169471 +L 3.486,7.169471,3.3354,7.43638 +L 3.3354,7.43638,3.2061,7.703377 +L 3.2061,7.703377,4.8589,8.029673 +L 4.8589,8.029673,5.938,8.355905 +L 5.938,8.355905,7.02,8.504234 + +[韻] 72 +L 3.8771,-0.000025,4.213,0.370031 +L 4.213,0.370031,4.5597,0.723144 +L 4.5597,0.723144,4.917,1.067872 +L 7.4811,-0.000025,7.1831,0.370031 +L 7.1831,0.370031,6.9029,0.723144 +L 6.9029,0.723144,6.6265,1.067872 +L 0.6759,0.53388,0.6759,1.79091 +L 0.6759,1.79091,0.6759,3.03949 +L 0.6759,3.03949,0.6759,4.271106 +L 0.6759,4.271106,1.3795,4.271106 +L 1.3795,4.271106,2.087,4.271106 +L 2.087,4.271106,2.812,4.271106 +L 2.812,4.271106,2.812,3.03949 +L 2.812,3.03949,2.812,1.79091 +L 2.812,1.79091,2.812,0.53388 +L 2.812,0.53388,2.087,0.53388 +L 2.087,0.53388,1.3795,0.53388 +L 1.3795,0.53388,0.6759,0.53388 +L 4.4897,2.135573,4.4897,3.546602 +L 4.4897,3.546602,4.4897,4.957542 +L 4.4897,4.957542,4.4897,6.368636 +L 4.4897,6.368636,5.3443,6.368636 +L 5.3443,6.368636,6.1989,6.368636 +L 6.1989,6.368636,7.0538,6.368636 +L 7.0538,6.368636,7.0538,4.957542 +L 7.0538,4.957542,7.0538,3.546602 +L 7.0538,3.546602,7.0538,2.135573 +L 7.0538,2.135573,6.1989,2.135573 +L 6.1989,2.135573,5.3443,2.135573 +L 5.3443,2.135573,4.4897,2.135573 +L 1.1032,2.669456,1.534,2.669456 +L 1.534,2.669456,1.9543,2.669456 +L 1.9543,2.669456,2.3847,2.669456 +L 4.917,3.737266,5.4742,3.737266 +L 5.4742,3.737266,6.0451,3.737266 +L 6.0451,3.737266,6.6265,3.737266 +L 4.917,4.766899,5.4742,4.766899 +L 5.4742,4.766899,6.0451,4.766899 +L 6.0451,4.766899,6.6265,4.766899 +L 0.2797,5.834731,0.5529,5.834731 +L 0.5529,5.834731,0.8296,5.834731 +L 0.8296,5.834731,1.1032,5.834731 +L 1.1032,5.834731,0.9522,6.471717 +L 0.9522,6.471717,0.8051,7.091826 +L 0.8051,7.091826,0.6759,7.703377 +L 0.6759,7.703377,0.9522,7.806567 +L 0.9522,7.806567,1.2359,7.892574 +L 1.2359,7.892574,1.534,7.970351 +L 1.534,7.970351,1.534,8.340363 +L 1.534,8.340363,1.534,8.693498 +L 1.534,8.693498,1.534,9.038182 +L 1.534,5.834731,1.8033,5.937878 +L 1.8033,5.937878,2.087,6.023994 +L 2.087,6.023994,2.3847,6.101706 +L 2.3847,6.101706,2.5143,6.738758 +L 2.5143,6.738758,2.6618,7.358823 +L 2.6618,7.358823,2.812,7.970351 +L 2.812,7.970351,2.5143,7.970351 +L 2.5143,7.970351,2.2345,7.970351 +L 2.2345,7.970351,1.9543,7.970351 +L 4.917,7.43638,4.917,7.806567 +L 4.917,7.806567,4.917,8.15957 +L 4.917,8.15957,4.917,8.504234 +L 4.917,8.504234,5.4742,8.504234 +L 5.4742,8.504234,6.0451,8.504234 +L 6.0451,8.504234,6.6265,8.504234 +L 6.6265,8.504234,6.6265,8.15957 +L 6.6265,8.15957,6.6265,7.806567 +L 6.6265,7.806567,6.6265,7.43638 +L 6.6265,7.43638,6.0451,7.43638 +L 6.0451,7.43638,5.4742,7.43638 +L 5.4742,7.43638,4.917,7.43638 + +[渦] 57 +L 0.2817,0.26684,0.7024,1.437863 +L 0.7024,1.437863,1.1328,2.591811 +L 1.1328,2.591811,1.5601,3.737266 +L 2.4112,-0.000025,2.4112,1.600267 +L 2.4112,1.600267,2.4112,3.192088 +L 2.4112,3.192088,2.4112,4.766899 +L 2.4112,4.766899,2.6914,4.766899 +L 2.6914,4.766899,2.965,4.766899 +L 2.965,4.766899,3.2378,4.766899 +L 3.2378,4.766899,3.2378,6.023994 +L 3.2378,6.023994,3.2378,7.272596 +L 3.2378,7.272596,3.2378,8.504234 +L 3.2378,8.504234,4.2258,8.504234 +L 4.2258,8.504234,5.2237,8.504234 +L 5.2237,8.504234,6.2292,8.504234 +L 6.2292,8.504234,6.2292,7.272596 +L 6.2292,7.272596,6.2292,6.023994 +L 6.2292,6.023994,6.2292,4.766899 +L 6.2292,4.766899,6.5021,4.766899 +L 6.5021,4.766899,6.7788,4.766899 +L 6.7788,4.766899,7.0485,4.766899 +L 7.0485,4.766899,7.0485,3.192088 +L 7.0485,3.192088,7.0485,1.600267 +L 7.0485,1.600267,7.0485,-0.000025 +L 7.0485,-0.000025,6.7788,-0.000025 +L 6.7788,-0.000025,6.5021,-0.000025 +L 6.5021,-0.000025,6.2292,-0.000025 +L 3.6651,1.60169,3.6651,2.135573 +L 3.6651,2.135573,3.6651,2.669456 +L 3.6651,2.669456,3.6651,3.203295 +L 3.6651,3.203295,4.3691,3.203295 +L 4.3691,3.203295,5.0766,3.203295 +L 5.0766,3.203295,5.8019,3.203295 +L 5.8019,3.203295,5.8019,2.669456 +L 5.8019,2.669456,5.8019,2.135573 +L 5.8019,2.135573,5.8019,1.60169 +L 5.8019,1.60169,5.0766,1.60169 +L 5.0766,1.60169,4.3691,1.60169 +L 4.3691,1.60169,3.6651,1.60169 +L 3.6651,4.766899,3.9421,4.766899 +L 3.9421,4.766899,4.2258,4.766899 +L 4.2258,4.766899,4.5236,4.766899 +L 4.5236,4.766899,4.5236,5.490046 +L 4.5236,5.490046,4.5236,6.204765 +L 4.5236,6.204765,4.5236,6.902498 +L 4.5236,6.902498,4.9473,6.902498 +L 4.9473,6.902498,5.3746,6.902498 +L 5.3746,6.902498,5.8019,6.902498 +L 4.9473,4.766899,5.2237,4.766899 +L 5.2237,4.766899,5.5074,4.766899 +L 5.5074,4.766899,5.8019,4.766899 +L 1.1328,5.834731,0.8351,6.204765 +L 0.8351,6.204765,0.5553,6.557877 +L 0.5553,6.557877,0.2817,6.902498 +L 1.5601,7.970351,1.2628,8.340363 +L 1.2628,8.340363,0.9826,8.693498 +L 0.9826,8.693498,0.7024,9.038182 + +[浦] 60 +L 0.3083,0.26684,0.7145,1.437863 +L 0.7145,1.437863,1.1348,2.591811 +L 1.1348,2.591811,1.5621,3.737266 +L 2.8405,-0.000025,2.8405,1.944864 +L 2.8405,1.944864,2.8405,3.889776 +L 2.8405,3.889776,2.8405,5.834731 +L 2.8405,5.834731,3.4009,5.834731 +L 3.4009,5.834731,3.9718,5.834731 +L 3.9718,5.834731,4.5501,5.834731 +L 4.5501,5.834731,4.8369,6.428002 +L 4.8369,6.428002,4.8369,6.843283 +L 4.8369,6.843283,4.5501,7.43638 +L 4.5501,7.43638,3.8247,7.43638 +L 3.8247,7.43638,3.1172,7.43638 +L 3.1172,7.43638,2.4171,7.43638 +L 4.9805,-0.000025,4.9,1.89548 +L 4.9,1.89548,4.445,2.579137 +L 4.445,2.579137,3.2717,2.669456 +L 6.2277,-0.000025,6.5041,-0.000025 +L 6.5041,-0.000025,6.7878,-0.000025 +L 6.7878,-0.000025,7.0855,-0.000025 +L 7.0855,-0.000025,7.0855,0.90398 +L 7.0855,0.90398,7.0855,1.79091 +L 7.0855,1.79091,7.0855,2.669456 +L 7.0855,2.669456,6.5041,2.669456 +L 6.5041,2.669456,5.9297,2.669456 +L 5.9297,2.669456,5.3766,2.669456 +L 5.3766,2.669456,5.0965,3.203295 +L 5.0965,3.203295,4.8268,3.737266 +L 4.8268,3.737266,4.5501,4.271106 +L 4.5501,4.271106,4.1228,4.271106 +L 4.1228,4.271106,3.6955,4.271106 +L 3.6955,4.271106,3.2717,4.271106 +L 7.0855,3.203295,7.0855,3.573439 +L 7.0855,3.573439,7.0855,3.926464 +L 7.0855,3.926464,7.0855,4.271106 +L 7.0855,4.271106,5.7265,4.477422 +L 5.7265,4.477422,5.1802,4.675179 +L 5.1802,4.675179,4.9805,5.03394 +L 4.9805,5.03394,5.1031,5.300738 +L 5.1031,5.300738,5.2292,5.567713 +L 5.2292,5.567713,5.3766,5.834731 +L 5.3766,5.834731,5.9297,5.834731 +L 5.9297,5.834731,6.5041,5.834731 +L 6.5041,5.834731,7.0855,5.834731 +L 7.0855,5.834731,7.0855,5.490046 +L 7.0855,5.490046,7.0855,5.136934 +L 7.0855,5.136934,7.0855,4.766899 +L 1.1593,5.834731,0.8686,6.204765 +L 0.8686,6.204765,0.5849,6.557877 +L 0.5849,6.557877,0.3083,6.902498 +L 5.3766,7.43638,5.0965,7.851662 +L 5.0965,7.851662,4.9914,8.266987 +L 4.9914,8.266987,4.9805,9.038182 +L 5.8004,7.43638,6.357,7.43638 +L 6.357,7.43638,6.9317,7.43638 +L 6.9317,7.43638,7.5058,7.43638 +L 1.5621,7.970351,1.2858,8.340363 +L 1.2858,8.340363,1.0122,8.693498 +L 1.0122,8.693498,0.7394,9.038182 + +[影] 63 +L 1.5925,-0.000025,1.8653,-0.000025 +L 1.8653,-0.000025,2.149,-0.000025 +L 2.149,-0.000025,2.4436,-0.000025 +L 2.4436,-0.000025,2.4436,1.067872 +L 2.4436,1.067872,2.4436,2.135573 +L 2.4436,2.135573,2.4436,3.203295 +L 2.4436,3.203295,2.0198,3.203295 +L 2.0198,3.203295,1.5925,3.203295 +L 1.5925,3.203295,1.1652,3.203295 +L 1.1652,3.203295,1.1652,3.573439 +L 1.1652,3.573439,1.1652,3.926464 +L 1.1652,3.926464,1.1652,4.271106 +L 1.1652,4.271106,2.0198,4.271106 +L 2.0198,4.271106,2.874,4.271106 +L 2.874,4.271106,3.7286,4.271106 +L 3.7286,4.271106,3.7286,3.926464 +L 3.7286,3.926464,3.7286,3.573439 +L 3.7286,3.573439,3.7286,3.203295 +L 3.7286,3.203295,3.4313,3.203295 +L 3.4313,3.203295,3.1511,3.203295 +L 3.1511,3.203295,2.874,3.203295 +L 4.5486,-0.000025,5.6588,0.435001 +L 5.6588,0.435001,6.4329,0.988651 +L 6.4329,0.988651,7.5432,2.135573 +L 0.3141,0.53388,0.5834,1.067872 +L 0.5834,1.067872,0.8671,1.60169 +L 0.8671,1.60169,1.1652,2.135573 +L 3.7286,1.334738,3.5749,1.60169 +L 3.5749,1.60169,3.4313,1.868599 +L 3.4313,1.868599,3.2978,2.135573 +L 5.1895,3.737266,5.9636,4.450518 +L 5.9636,4.450518,6.7481,5.14685 +L 6.7481,5.14685,7.5432,5.834731 +L 0.3141,5.300738,1.0142,5.300738 +L 1.0142,5.300738,1.7217,5.300738 +L 1.7217,5.300738,2.4436,5.300738 +L 2.4436,5.300738,2.4436,5.670926 +L 2.4436,5.670926,2.4436,6.023994 +L 2.4436,6.023994,2.4436,6.368636 +L 2.4436,6.368636,2.0198,6.368636 +L 2.0198,6.368636,1.5925,6.368636 +L 1.5925,6.368636,1.1652,6.368636 +L 1.1652,6.368636,1.1652,7.091826 +L 1.1652,7.091826,1.1652,7.806567 +L 1.1652,7.806567,1.1652,8.504234 +L 1.1652,8.504234,2.0198,8.504234 +L 2.0198,8.504234,2.874,8.504234 +L 2.874,8.504234,3.7286,8.504234 +L 3.7286,8.504234,3.7286,7.806567 +L 3.7286,7.806567,3.7286,7.091826 +L 3.7286,7.091826,3.7286,6.368636 +L 3.7286,6.368636,3.4313,6.368636 +L 3.4313,6.368636,3.1511,6.368636 +L 3.1511,6.368636,2.874,6.368636 +L 2.874,5.300738,3.4239,5.300738 +L 3.4239,5.300738,3.9777,5.300738 +L 3.9777,5.300738,4.5486,5.300738 +L 5.1895,6.902498,5.8336,7.43638 +L 5.8336,7.43638,6.4714,7.970351 +L 6.4714,7.970351,7.1124,8.504234 +L 1.5925,7.43638,2.149,7.43638 +L 2.149,7.43638,2.7238,7.43638 +L 2.7238,7.43638,3.2978,7.43638 + +[詠] 53 +L 0.7711,-0.000025,0.7711,0.723144 +L 0.7711,0.723144,0.7711,1.437863 +L 0.7711,1.437863,0.7711,2.135573 +L 0.7711,2.135573,1.3175,2.135573 +L 1.3175,2.135573,1.8747,2.135573 +L 1.8747,2.135573,2.4452,2.135573 +L 2.4452,2.135573,2.4452,1.437863 +L 2.4452,1.437863,2.4452,0.723144 +L 2.4452,0.723144,2.4452,-0.000025 +L 2.4452,-0.000025,1.8747,-0.000025 +L 1.8747,-0.000025,1.3175,-0.000025 +L 1.3175,-0.000025,0.7711,-0.000025 +L 4.5821,-0.000025,4.8549,-0.000025 +L 4.8549,-0.000025,5.1421,-0.000025 +L 5.1421,-0.000025,5.4367,-0.000025 +L 5.4367,-0.000025,5.4367,2.314986 +L 5.4367,2.314986,5.4367,4.612967 +L 5.4367,4.612967,5.4367,6.902498 +L 5.4367,6.902498,4.8549,6.902498 +L 4.8549,6.902498,4.2875,6.902498 +L 4.2875,6.902498,3.7271,6.902498 +L 3.2963,1.067872,4.0494,2.340357 +L 4.0494,2.340357,4.4592,3.418018 +L 4.4592,3.418018,4.5821,4.766899 +L 4.5821,4.766899,4.1544,4.766899 +L 4.1544,4.766899,3.7271,4.766899 +L 3.7271,4.766899,3.2963,4.766899 +L 7.5382,1.067872,6.9669,2.135573 +L 6.9669,2.135573,6.4135,3.203295 +L 6.4135,3.203295,5.864,4.271106 +L 0.7711,3.737266,1.3175,3.737266 +L 1.3175,3.737266,1.8747,3.737266 +L 1.8747,3.737266,2.4452,3.737266 +L 6.6867,4.766899,6.9599,5.136934 +L 6.9599,5.136934,7.2436,5.490046 +L 7.2436,5.490046,7.5382,5.834731 +L 0.7711,5.300738,1.3175,5.300738 +L 1.3175,5.300738,1.8747,5.300738 +L 1.8747,5.300738,2.4452,5.300738 +L 0.3403,6.902498,1.1739,6.902498 +L 1.1739,6.902498,2.0214,6.902498 +L 2.0214,6.902498,2.8725,6.902498 +L 0.7711,8.504234,1.3175,8.504234 +L 1.3175,8.504234,1.8747,8.504234 +L 1.8747,8.504234,2.4452,8.504234 +L 0.3403,6.902498,2.8725,6.902498 +L 0.7711,8.504299,2.4452,8.504299 +L 0.7711,5.300936,2.4452,5.300936 +L 0.7711,4.233016,2.4452,4.233016 +L 0.7711,2.6695,2.4452,2.6695 +L 0.7711,-0.000025,0.7711,2.6695 +L 2.4452,-0.000025,0.7711,-0.000025 +L 2.4452,2.6695,2.4452,-0.000025 + +[鋭] 66 +L 0.3703,-0.000025,0.7804,-0.000025 +L 0.7804,-0.000025,1.1934,-0.000025 +L 1.1934,-0.000025,1.6207,-0.000025 +L 1.6207,-0.000025,1.6977,2.269739 +L 1.6977,2.269739,1.4946,4.047912 +L 1.4946,4.047912,0.3703,4.766899 +L 3.3302,-0.000025,4.1813,1.471771 +L 4.1813,1.471771,4.5347,2.646756 +L 4.5347,2.646756,4.6118,4.271106 +L 4.6118,4.271106,4.3141,4.271106 +L 4.3141,4.271106,4.0304,4.271106 +L 4.0304,4.271106,3.761,4.271106 +L 3.761,4.271106,3.761,5.148295 +L 3.761,5.148295,3.761,6.025439 +L 3.761,6.025439,3.761,6.902498 +L 3.761,6.902498,4.4615,6.902498 +L 4.4615,6.902498,5.1651,6.902498 +L 5.1651,6.902498,5.866,6.902498 +L 5.866,6.902498,5.9952,7.6256 +L 5.9952,7.6256,6.1388,8.340363 +L 6.1388,8.340363,6.2863,9.038182 +L 6.2863,-0.000025,5.9917,0.514135 +L 5.9917,0.514135,5.88,1.621522 +L 5.88,1.621522,5.866,4.271106 +L 5.866,4.271106,5.5679,4.271106 +L 5.5679,4.271106,5.2842,4.271106 +L 5.2842,4.271106,5.0079,4.271106 +L 6.7167,-0.000025,6.9938,-0.000025 +L 6.9938,-0.000025,7.2775,-0.000025 +L 7.2775,-0.000025,7.5748,-0.000025 +L 7.5748,-0.000025,7.5748,0.53388 +L 7.5748,0.53388,7.5748,1.067872 +L 7.5748,1.067872,7.5748,1.60169 +L 2.262,0.53388,2.4753,0.723144 +L 2.4753,0.723144,2.6889,0.90398 +L 2.6889,0.90398,2.9029,1.067872 +L 0.7979,1.868599,0.647,2.324902 +L 0.647,2.324902,0.5002,2.772625 +L 0.5002,2.772625,0.3703,3.203295 +L 2.4753,2.40257,2.6052,2.858742 +L 2.6052,2.858742,2.752,3.306508 +L 2.752,3.306508,2.9029,3.737266 +L 6.2863,4.271106,6.5665,4.271106 +L 6.5665,4.271106,6.8463,4.271106 +L 6.8463,4.271106,7.144,4.271106 +L 7.144,4.271106,7.144,5.148295 +L 7.144,5.148295,7.144,6.025439 +L 7.144,6.025439,7.144,6.902498 +L 7.144,6.902498,6.8463,6.902498 +L 6.8463,6.902498,6.5665,6.902498 +L 6.5665,6.902498,6.2863,6.902498 +L 2.0518,4.766899,1.7506,5.18218 +L 1.7506,5.18218,1.6382,5.597462 +L 1.6382,5.597462,1.6207,6.368636 +L 1.6207,6.368636,1.0288,6.388447 +L 1.0288,6.388447,0.7034,6.526771 +L 0.7034,6.526771,0.3703,6.902498 +L 0.3703,6.902498,0.7804,7.6256 +L 0.7804,7.6256,1.1934,8.340363 +L 1.1934,8.340363,1.6207,9.038182 +L 1.6207,9.038182,2.0518,8.504234 +L 2.0518,8.504234,2.4753,7.970351 +L 2.4753,7.970351,2.9029,7.43638 +L 4.6118,8.237304,4.4615,8.504234 +L 4.4615,8.504234,4.3141,8.771165 +L 4.3141,8.771165,4.1848,9.038182 + +[疫] 48 +L 0.3726,-0.000025,1.0031,1.370068 +L 1.0031,1.370068,1.437,2.875729 +L 1.437,2.875729,1.437,4.271106 +L 1.437,4.271106,1.0728,3.926464 +L 1.0728,3.926464,0.7194,3.573439 +L 0.7194,3.573439,0.3726,3.203295 +L 1.6545,-0.000025,2.5473,0.098875 +L 2.5473,0.098875,3.693,0.435001 +L 3.693,0.435001,4.6138,1.067872 +L 4.6138,1.067872,3.7031,2.392653 +L 3.7031,2.392653,3.1567,2.946347 +L 3.1567,2.946347,2.5088,3.203295 +L 6.7433,-0.000025,6.2109,0.395446 +L 6.2109,0.395446,5.5773,0.672358 +L 5.5773,0.672358,5.0376,1.067872 +L 5.0376,1.067872,5.4649,1.704793 +L 5.4649,1.704793,5.8922,2.324902 +L 5.8922,2.324902,6.3233,2.936408 +L 6.3233,2.936408,5.4649,3.03949 +L 5.4649,3.03949,4.6138,3.125738 +L 4.6138,3.125738,3.7595,3.203295 +L 2.5088,4.271106,3.1081,5.055063 +L 3.1081,5.055063,3.3287,5.737341 +L 3.3287,5.737341,3.3599,6.902498 +L 3.3599,6.902498,4.0642,6.902498 +L 4.0642,6.902498,4.7647,6.902498 +L 4.7647,6.902498,5.4649,6.902498 +L 5.4649,6.902498,5.4719,5.220379 +L 5.4719,5.220379,5.8645,4.453342 +L 5.8645,4.453342,7.1744,4.271106 +L 7.1744,4.271106,7.1744,4.614302 +L 7.1744,4.614302,7.1744,4.957542 +L 7.1744,4.957542,7.1744,5.300738 +L 1.6545,4.766899,1.6545,5.834731 +L 1.6545,5.834731,1.6545,6.902498 +L 1.6545,6.902498,1.6545,7.970351 +L 1.6545,7.970351,2.6314,7.970351 +L 2.6314,7.970351,3.6159,7.970351 +L 3.6159,7.970351,4.6138,7.970351 +L 4.6138,7.970351,4.6138,8.340363 +L 4.6138,8.340363,4.6138,8.693498 +L 4.6138,8.693498,4.6138,9.038182 +L 0.7999,6.101706,0.6455,6.368636 +L 0.6455,6.368636,0.5022,6.635632 +L 0.5022,6.635632,0.3726,6.902498 +L 5.0376,7.970351,5.8746,7.970351 +L 5.8746,7.970351,6.7156,7.970351 +L 6.7156,7.970351,7.5698,7.970351 + +[悦] 48 +L 1.6807,-0.000025,1.6807,3.012674 +L 1.6807,3.012674,1.6807,6.025439 +L 1.6807,6.025439,1.6807,9.038182 +L 2.5073,-0.000025,3.4249,1.403976 +L 3.4249,1.403976,4.0063,2.638438 +L 4.0063,2.638438,4.2165,4.271106 +L 4.2165,4.271106,3.9226,4.271106 +L 3.9226,4.271106,3.6354,4.271106 +L 3.6354,4.271106,3.3619,4.271106 +L 3.3619,4.271106,3.3619,5.148295 +L 3.3619,5.148295,3.3619,6.025439 +L 3.3619,6.025439,3.3619,6.902498 +L 3.3619,6.902498,4.0627,7.005644 +L 4.0627,7.005644,4.7734,7.091826 +L 4.7734,7.091826,5.4952,7.169471 +L 5.4952,7.169471,5.7716,7.806567 +L 5.7716,7.806567,6.0451,8.426523 +L 6.0451,8.426523,6.318,9.038182 +L 5.898,-0.000025,5.614,0.514135 +L 5.614,0.514135,5.5089,1.621522 +L 5.5089,1.621522,5.4952,4.271106 +L 5.4952,4.271106,5.2007,4.271106 +L 5.2007,4.271106,4.9205,4.271106 +L 4.9205,4.271106,4.6441,4.271106 +L 6.318,-0.000025,6.5981,-0.000025 +L 6.5981,-0.000025,6.8787,-0.000025 +L 6.8787,-0.000025,7.1726,-0.000025 +L 7.1726,-0.000025,7.1726,0.53388 +L 7.1726,0.53388,7.1726,1.067872 +L 7.1726,1.067872,7.1726,1.60169 +L 5.898,4.271106,6.1677,4.271106 +L 6.1677,4.271106,6.4514,4.271106 +L 6.4514,4.271106,6.7491,4.271106 +L 6.7491,4.271106,6.7491,5.148295 +L 6.7491,5.148295,6.7491,6.025439 +L 6.7491,6.025439,6.7491,6.902498 +L 6.7491,6.902498,6.4514,6.902498 +L 6.4514,6.902498,6.1677,6.902498 +L 6.1677,6.902498,5.898,6.902498 +L 0.4023,5.03394,0.7004,5.656675 +L 0.7004,5.656675,0.8121,6.279695 +L 0.8121,6.279695,0.8296,7.43638 +L 2.5073,6.635632,2.3532,6.902498 +L 2.3532,6.902498,2.2131,7.169471 +L 2.2131,7.169471,2.0768,7.43638 +L 4.2165,8.237304,4.0627,8.504234 +L 4.0627,8.504234,3.9226,8.771165 +L 3.9226,8.771165,3.7857,9.038182 + +[謁] 65 +L 0.8281,-0.000025,0.8281,0.90398 +L 0.8281,0.90398,0.8281,1.79091 +L 0.8281,1.79091,0.8281,2.669456 +L 0.8281,2.669456,2.1275,2.745766 +L 2.1275,2.745766,2.9366,3.177946 +L 2.9366,3.177946,4.0329,4.271106 +L 4.0329,4.271106,3.9488,5.682265 +L 3.9488,5.682265,3.8791,7.093162 +L 3.8791,7.093162,3.8196,8.504234 +L 3.8196,8.504234,4.7964,8.504234 +L 4.7964,8.504234,5.7809,8.504234 +L 5.7809,8.504234,6.7756,8.504234 +L 6.7756,8.504234,6.7756,7.6256 +L 6.7756,7.6256,6.7756,6.738758 +L 6.7756,6.738758,6.7756,5.834731 +L 6.7756,5.834731,6.0573,5.834731 +L 6.0573,5.834731,5.3463,5.834731 +L 5.3463,5.834731,4.6461,5.834731 +L 1.2554,-0.000025,1.6827,-0.000025 +L 1.6827,-0.000025,2.11,-0.000025 +L 2.11,-0.000025,2.5412,-0.000025 +L 2.5412,-0.000025,2.5412,0.723144 +L 2.5412,0.723144,2.5412,1.437863 +L 2.5412,1.437863,2.5412,2.135573 +L 5.9245,-0.000025,7.1399,0.725968 +L 7.1399,0.725968,7.315,2.401037 +L 7.315,2.401037,7.2061,4.271106 +L 7.2061,4.271106,6.355,4.271106 +L 6.355,4.271106,5.4972,4.271106 +L 5.4972,4.271106,4.6461,4.271106 +L 4.2469,1.067872,3.9453,1.502811 +L 3.9453,1.502811,3.8336,2.056483 +L 3.8336,2.056483,3.8196,3.203295 +L 4.6461,1.067872,5.0661,1.067872 +L 5.0661,1.067872,5.4972,1.067872 +L 5.4972,1.067872,5.9245,1.067872 +L 5.9245,1.067872,5.9245,1.437863 +L 5.9245,1.437863,5.9245,1.79091 +L 5.9245,1.79091,5.9245,2.135573 +L 4.4321,2.669456,4.7754,2.858742 +L 4.7754,2.858742,5.133,3.03949 +L 5.133,3.03949,5.4972,3.203295 +L 0.8281,4.271106,1.3853,4.271106 +L 1.3853,4.271106,1.9598,4.271106 +L 1.9598,4.271106,2.5412,4.271106 +L 0.8281,5.834731,1.3853,5.834731 +L 1.3853,5.834731,1.9598,5.834731 +L 1.9598,5.834731,2.5412,5.834731 +L 0.4288,7.43638,1.2698,7.43638 +L 1.2698,7.43638,2.11,7.43638 +L 2.11,7.43638,2.965,7.43638 +L 4.2469,7.43638,4.9508,7.43638 +L 4.9508,7.43638,5.651,7.43638 +L 5.651,7.43638,6.355,7.43638 +L 0.8281,8.504234,1.3853,8.504234 +L 1.3853,8.504234,1.9598,8.504234 +L 1.9598,8.504234,2.5412,8.504234 +L 0.4012,6.902498,2.9366,6.902498 +L 0.8281,8.504299,2.5061,8.504299 +L 0.8281,5.300936,2.5061,5.300936 +L 0.8281,4.233016,2.5061,4.233016 +L 0.8281,2.6695,2.5061,2.6695 +L 0.8281,-0.000025,0.8281,2.6695 +L 2.5061,-0.000025,0.8281,-0.000025 +L 2.5061,2.6695,2.5061,-0.000025 + +[越] 45 +L 0.4347,0.26684,0.732,0.929307 +L 0.732,0.929307,0.8445,1.829152 +L 0.8445,1.829152,0.8585,3.737266 +L 2.5673,-0.000025,2.1404,0.370031 +L 2.1404,0.370031,1.7131,0.723144 +L 1.7131,0.723144,1.2893,1.067872 +L 2.9635,-0.000025,4.5182,-0.000025 +L 4.5182,-0.000025,6.0768,-0.000025 +L 6.0768,-0.000025,7.6284,-0.000025 +L 2.1404,1.067872,2.1856,3.63981 +L 2.1856,3.63981,1.8532,4.94073 +L 1.8532,4.94073,0.4347,5.300738 +L 5.1031,1.60169,5.5234,2.057819 +L 5.5234,2.057819,5.9542,2.505629 +L 5.9542,2.505629,6.3815,2.936408 +L 6.3815,2.936408,5.8351,5.18785 +L 5.8351,5.18785,5.688,6.812177 +L 5.688,6.812177,4.2453,7.43638 +L 4.2453,7.43638,4.308,5.861546 +L 4.308,5.861546,4.3746,4.26977 +L 4.3746,4.26977,4.4586,2.669456 +L 4.4586,2.669456,4.6723,2.858742 +L 4.6723,2.858742,4.8898,3.03949 +L 4.8898,3.03949,5.1031,3.203295 +L 7.6284,1.60169,7.6284,1.971724 +L 7.6284,1.971724,7.6284,2.324902 +L 7.6284,2.324902,7.6284,2.669456 +L 2.5673,3.203295,2.8444,3.203295 +L 2.8444,3.203295,3.1137,3.203295 +L 3.1137,3.203295,3.3943,3.203295 +L 6.8126,4.004131,6.9352,4.614302 +L 6.9352,4.614302,7.0645,5.224495 +L 7.0645,5.224495,7.2046,5.834731 +L 2.5673,5.300738,2.0455,6.413752 +L 2.0455,6.413752,1.8111,7.16251 +L 1.8111,7.16251,0.8585,7.43638 +L 2.5673,7.43638,2.2661,7.851662 +L 2.2661,7.851662,2.1579,8.266987 +L 2.1579,8.266987,2.1404,9.038182 +L 6.3815,7.43638,6.0806,7.851662 +L 6.0806,7.851662,5.9717,8.266987 +L 5.9717,8.266987,5.9542,9.038182 +L 6.8126,7.43638,7.082,7.43638 +L 7.082,7.43638,7.359,7.43638 +L 7.359,7.43638,7.6284,7.43638 + +[閲] 63 +L 0.4612,-0.000025,0.4612,2.848847 +L 0.4612,2.848847,0.4612,5.680711 +L 0.4612,5.680711,0.4612,8.504234 +L 0.4612,8.504234,1.2944,8.504234 +L 1.2944,8.504234,2.142,8.504234 +L 2.142,8.504234,2.9966,8.504234 +L 2.9966,8.504234,2.9966,7.806567 +L 2.9966,7.806567,2.9966,7.091826 +L 2.9966,7.091826,2.9966,6.368636 +L 2.9966,6.368636,2.2926,6.368636 +L 2.2926,6.368636,1.5925,6.368636 +L 1.5925,6.368636,0.8917,6.368636 +L 6.3835,-0.000025,5.2526,0.768325 +L 5.2526,0.768325,4.5342,1.036766 +L 4.5342,1.036766,4.275,2.669456 +L 4.275,2.669456,3.8512,2.669456 +L 3.8512,2.669456,3.4239,2.669456 +L 3.4239,2.669456,2.9966,2.669456 +L 2.9966,2.669456,2.9966,2.324902 +L 2.9966,2.324902,2.9966,1.971724 +L 2.9966,1.971724,2.9966,1.60169 +L 2.9966,1.60169,2.5662,1.257071 +L 2.5662,1.257071,2.142,0.90398 +L 2.142,0.90398,1.7151,0.53388 +L 7.0209,-0.000025,7.0875,2.134106 +L 7.0875,2.134106,7.1544,4.259897 +L 7.1544,4.259897,7.2349,6.368636 +L 7.2349,6.368636,6.3835,6.368636 +L 6.3835,6.368636,5.5363,6.368636 +L 5.5363,6.368636,4.7023,6.368636 +L 4.7023,6.368636,4.7023,7.091826 +L 4.7023,7.091826,4.7023,7.806567 +L 4.7023,7.806567,4.7023,8.504234 +L 4.7023,8.504234,5.5363,8.504234 +L 5.5363,8.504234,6.3835,8.504234 +L 6.3835,8.504234,7.2349,8.504234 +L 7.2349,8.504234,7.2349,7.970351 +L 7.2349,7.970351,7.2349,7.43638 +L 7.2349,7.43638,7.2349,6.902498 +L 2.142,2.669456,2.142,3.203295 +L 2.142,3.203295,2.142,3.737266 +L 2.142,3.737266,2.142,4.271106 +L 2.142,4.271106,2.4152,4.374252 +L 2.4152,4.374252,2.6989,4.460456 +L 2.6989,4.460456,2.9966,4.538167 +L 2.9966,4.538167,2.8429,4.803632 +L 2.8429,4.803632,2.6989,5.060755 +L 2.6989,5.060755,2.5662,5.300738 +L 4.7023,2.669456,4.979,2.669456 +L 4.979,2.669456,5.2526,2.669456 +L 5.2526,2.669456,5.5289,2.669456 +L 5.5289,2.669456,5.5289,3.203295 +L 5.5289,3.203295,5.5289,3.737266 +L 5.5289,3.737266,5.5289,4.271106 +L 5.5289,4.271106,4.8253,4.271106 +L 4.8253,4.271106,4.1248,4.271106 +L 4.1248,4.271106,3.4239,4.271106 +L 0.8917,7.43638,1.4415,7.43638 +L 1.4415,7.43638,1.9953,7.43638 +L 1.9953,7.43638,2.5662,7.43638 +L 5.13,7.43638,5.6834,7.43638 +L 5.6834,7.43638,6.2364,7.43638 +L 6.2364,7.43638,6.8073,7.43638 + +[宴] 57 +L 0.8901,-0.000025,2.7359,0.306461 +L 2.7359,0.306461,3.6221,1.028295 +L 3.6221,1.028295,2.172,1.868599 +L 2.172,1.868599,2.3051,2.238676 +L 2.3051,2.238676,2.4487,2.591811 +L 2.4487,2.591811,2.5997,2.936408 +L 2.5997,2.936408,1.8747,3.03949 +L 1.8747,3.03949,1.1672,3.125738 +L 1.1672,3.125738,0.4628,3.203295 +L 6.4135,-0.000025,5.6885,0.456147 +L 5.6885,0.456147,4.9775,0.90398 +L 4.9775,0.90398,4.277,1.334738 +L 4.277,1.334738,4.5537,1.868599 +L 4.5537,1.868599,4.8343,2.40257 +L 4.8343,2.40257,5.1355,2.936408 +L 5.1355,2.936408,4.4311,3.125738 +L 4.4311,3.125738,3.7306,3.306508 +L 3.7306,3.306508,3.0231,3.470292 +L 3.0231,3.470292,3.1597,3.840391 +L 3.1597,3.840391,3.2998,4.193461 +L 3.2998,4.193461,3.4543,4.538167 +L 3.4543,4.538167,3.0231,4.614302 +L 3.0231,4.614302,2.5997,4.690721 +L 2.5997,4.690721,2.172,4.766899 +L 2.172,4.766899,2.172,5.490046 +L 2.172,5.490046,2.172,6.204765 +L 2.172,6.204765,2.172,6.902498 +L 2.172,6.902498,3.2998,6.902498 +L 3.2998,6.902498,4.4311,6.902498 +L 4.4311,6.902498,5.5558,6.902498 +L 5.5558,6.902498,5.5558,6.204765 +L 5.5558,6.204765,5.5558,5.490046 +L 5.5558,5.490046,5.5558,4.766899 +L 5.5558,4.766899,4.9845,4.766899 +L 4.9845,4.766899,4.4311,4.766899 +L 4.4311,4.766899,3.8816,4.766899 +L 5.5558,3.203295,6.1158,3.203295 +L 6.1158,3.203295,6.6867,3.203295 +L 6.6867,3.203295,7.2646,3.203295 +L 2.5997,5.834731,3.4333,5.834731 +L 3.4333,5.834731,4.277,5.834731 +L 4.277,5.834731,5.1355,5.834731 +L 0.4628,6.368636,0.4628,6.902498 +L 0.4628,6.902498,0.4628,7.43638 +L 0.4628,7.43638,0.4628,7.970351 +L 0.4628,7.970351,1.591,7.970351 +L 1.591,7.970351,2.7293,7.970351 +L 2.7293,7.970351,3.8816,7.970351 +L 3.8816,7.970351,3.8816,8.340363 +L 3.8816,8.340363,3.8816,8.693498 +L 3.8816,8.693498,3.8816,9.038182 +L 7.2646,6.368636,7.2646,6.902498 +L 7.2646,6.902498,7.2646,7.43638 +L 7.2646,7.43638,7.2646,7.970351 +L 7.2646,7.970351,6.2633,7.970351 +L 6.2633,7.970351,5.2612,7.970351 +L 5.2612,7.970351,4.277,7.970351 + +[援] 63 +L 0.4929,-0.000025,0.7696,-0.000025 +L 0.7696,-0.000025,1.0533,-0.000025 +L 1.0533,-0.000025,1.3478,-0.000025 +L 1.3478,-0.000025,1.3478,1.257071 +L 1.3478,1.257071,1.3478,2.505629 +L 1.3478,2.505629,1.3478,3.737266 +L 1.3478,3.737266,1.0533,3.737266 +L 1.0533,3.737266,0.7696,3.737266 +L 0.7696,3.737266,0.4929,3.737266 +L 3.0255,-0.000025,4.1007,0.405318 +L 4.1007,0.405318,4.6538,0.751382 +L 4.6538,0.751382,5.1616,1.334738 +L 5.1616,1.334738,4.7974,1.79091 +L 4.7974,1.79091,4.4366,2.238676 +L 4.4366,2.238676,4.0934,2.669456 +L 4.0934,2.669456,3.5855,2.324902 +L 3.5855,2.324902,3.0885,1.971724 +L 3.0885,1.971724,2.5978,1.60169 +L 7.2666,-0.000025,6.6961,0.53388 +L 6.6961,0.53388,6.1388,1.067872 +L 6.1388,1.067872,5.5924,1.60169 +L 5.5924,1.60169,5.8625,2.057819 +L 5.8625,2.057819,6.1388,2.505629 +L 6.1388,2.505629,6.4089,2.936408 +L 6.4089,2.936408,5.708,3.125738 +L 5.708,3.125738,5.0079,3.306508 +L 5.0079,3.306508,4.3039,3.470292 +L 4.3039,3.470292,4.4927,4.569208 +L 4.4927,4.569208,3.7785,4.812125 +L 3.7785,4.812125,3.0255,4.766899 +L 1.3478,4.271106,1.3478,4.984423 +L 1.3478,4.984423,1.3478,5.680711 +L 1.3478,5.680711,1.3478,6.368636 +L 1.3478,6.368636,1.0533,6.557877 +L 1.0533,6.557877,0.7696,6.738758 +L 0.7696,6.738758,0.4929,6.902498 +L 5.1616,4.766899,4.8604,5.18218 +L 4.8604,5.18218,4.7522,5.597462 +L 4.7522,5.597462,4.7343,6.368636 +L 4.7343,6.368636,4.3039,6.368636 +L 4.3039,6.368636,3.8832,6.368636 +L 3.8832,6.368636,3.4528,6.368636 +L 5.5924,4.766899,6.2929,4.766899 +L 6.2929,4.766899,6.9938,4.766899 +L 6.9938,4.766899,7.6939,4.766899 +L 5.3756,6.368636,5.5084,6.59612 +L 5.5084,6.59612,5.4562,6.942074 +L 5.4562,6.942074,5.1616,7.703377 +L 5.1616,7.703377,4.7343,7.703377 +L 4.7343,7.703377,4.3039,7.703377 +L 4.3039,7.703377,3.8832,7.703377 +L 3.8832,7.703377,4.0128,7.43638 +L 4.0128,7.43638,4.1564,7.169471 +L 4.1564,7.169471,4.3039,6.902498 +L 6.1984,6.368636,6.5451,7.005644 +L 6.5451,7.005644,6.9024,7.6256 +L 6.9024,7.6256,7.2666,8.237304 +L 7.2666,8.237304,6.6362,8.405378 +L 6.6362,8.405378,6.1984,8.336182 +L 6.1984,8.336182,5.5924,7.970351 +L 1.7783,6.902498,1.4739,7.337523 +L 1.4739,7.337523,1.3653,7.891239 +L 1.3653,7.891239,1.3478,9.038182 + +[炎] 24 +L 0.5264,-0.000025,2.2429,0.947651 +L 2.2429,0.947651,3.4513,2.573401 +L 3.4513,2.573401,3.9098,4.766899 +L 6.442,-0.000025,5.7419,0.90398 +L 5.7419,0.90398,5.0411,1.79091 +L 5.0411,1.79091,4.3409,2.669456 +L 1.3463,2.669456,1.6227,3.03949 +L 1.6227,3.03949,1.9029,3.392603 +L 1.9029,3.392603,2.2009,3.737266 +L 5.5874,2.669456,5.8676,3.03949 +L 5.8676,3.03949,6.1482,3.392603 +L 6.1482,3.392603,6.442,3.737266 +L 0.5264,4.766899,2.0675,5.62859 +L 2.0675,5.62859,3.3634,7.134162 +L 3.3634,7.134162,3.9098,9.038182 +L 6.442,4.766899,5.7419,5.670926 +L 5.7419,5.670926,5.0411,6.557877 +L 5.0411,6.557877,4.3409,7.43638 +L 1.3463,7.43638,1.6227,7.806567 +L 1.6227,7.806567,1.9029,8.15957 +L 1.9029,8.15957,2.2009,8.504234 +L 5.5874,7.43638,5.8676,7.806567 +L 5.8676,7.806567,6.1482,8.15957 +L 6.1482,8.15957,6.442,8.504234 + +[煙] 63 +L 0.5249,-0.000025,1.6036,3.046648 +L 1.6036,3.046648,1.8488,5.788039 +L 1.8488,5.788039,1.8033,9.038182 +L 3.089,-0.000025,3.7892,-0.000025 +L 3.7892,-0.000025,4.49,-0.000025 +L 4.49,-0.000025,5.1905,-0.000025 +L 5.1905,-0.000025,5.0539,1.621522 +L 5.0539,1.621522,4.5461,2.115784 +L 4.5461,2.115784,3.5128,2.135573 +L 5.6213,-0.000025,6.3253,-0.000025 +L 6.3253,-0.000025,7.0254,-0.000025 +L 7.0254,-0.000025,7.7263,-0.000025 +L 2.6617,1.334738,2.5108,1.60169 +L 2.5108,1.60169,2.3605,1.868599 +L 2.3605,1.868599,2.2344,2.135573 +L 5.6213,2.135573,5.3201,2.570643 +L 5.3201,2.570643,5.2077,3.124184 +L 5.2077,3.124184,5.1905,4.271106 +L 5.1905,4.271106,4.6231,4.271106 +L 4.6231,4.271106,4.0627,4.271106 +L 4.0627,4.271106,3.5128,4.271106 +L 3.5128,4.271106,3.4953,6.142706 +L 3.4953,6.142706,3.3902,6.963286 +L 3.3902,6.963286,3.089,7.43638 +L 3.089,7.43638,2.791,7.091826 +L 2.791,7.091826,2.5108,6.738758 +L 2.5108,6.738758,2.2344,6.368636 +L 6.0451,2.135573,6.4724,2.135573 +L 6.4724,2.135573,6.8997,2.135573 +L 6.8997,2.135573,7.3302,2.135573 +L 5.8311,4.271106,5.8941,4.984423 +L 5.8941,4.984423,5.9645,5.680711 +L 5.9645,5.680711,6.0451,6.368636 +L 6.0451,6.368636,5.5719,6.724507 +L 5.5719,6.724507,5.2395,6.724507 +L 5.2395,6.724507,4.7667,6.368636 +L 4.7667,6.368636,4.7667,5.834731 +L 4.7667,5.834731,4.7667,5.300738 +L 4.7667,5.300738,4.7667,4.766899 +L 6.4724,4.271106,6.7491,4.271106 +L 6.7491,4.271106,7.0328,4.271106 +L 7.0328,4.271106,7.3302,4.271106 +L 7.3302,4.271106,7.3302,5.148295 +L 7.3302,5.148295,7.3302,6.025439 +L 7.3302,6.025439,7.3302,6.902498 +L 7.3302,6.902498,6.3708,7.088915 +L 6.3708,7.088915,6.0661,7.631335 +L 6.0661,7.631335,6.0451,8.504234 +L 6.0451,8.504234,5.6213,8.504234 +L 5.6213,8.504234,5.1905,8.504234 +L 5.1905,8.504234,4.7667,8.504234 +L 4.7667,8.504234,4.7317,7.733038 +L 4.7317,7.733038,4.511,7.317822 +L 4.511,7.317822,3.9156,6.902498 +L 0.5249,5.03394,0.6545,5.670926 +L 0.6545,5.670926,0.8019,6.290904 +L 0.8019,6.290904,0.9522,6.902498 +L 3.089,8.504234,3.4953,8.504234 +L 3.4953,8.504234,3.9156,8.504234 +L 3.9156,8.504234,4.3356,8.504234 +L 6.4724,8.504234,6.8787,8.504234 +L 6.8787,8.504234,7.299,8.504234 +L 7.299,8.504234,7.7263,8.504234 + +[猿] 69 +L 0.5588,-0.000025,1.1892,0.039487 +L 1.1892,0.039487,1.6232,0.316356 +L 1.6232,0.316356,2.2326,1.067872 +L 2.2326,1.067872,2.1485,2.478748 +L 2.1485,2.478748,2.082,3.889776 +L 2.082,3.889776,2.0193,5.300738 +L 2.0193,5.300738,1.5324,4.612967 +L 1.5324,4.612967,1.0456,3.916679 +L 1.0456,3.916679,0.5588,3.203295 +L 3.0837,-0.000025,3.5148,-0.000025 +L 3.5148,-0.000025,3.9421,-0.000025 +L 3.9421,-0.000025,4.3726,-0.000025 +L 4.3726,-0.000025,4.2885,0.723144 +L 4.2885,0.723144,4.215,1.437863 +L 4.215,1.437863,4.1554,2.135573 +L 4.1554,2.135573,3.7912,1.971724 +L 3.7912,1.971724,3.4308,1.79091 +L 3.4308,1.79091,3.0837,1.60169 +L 4.7932,-0.000025,5.0734,0.189282 +L 5.0734,0.189282,5.3536,0.370031 +L 5.3536,0.370031,5.651,0.53388 +L 7.3287,-0.000025,6.1452,1.918114 +L 6.1452,1.918114,5.714,2.88698 +L 5.714,2.88698,5.651,3.737266 +L 5.651,3.737266,5.0314,3.519742 +L 5.0314,3.519742,4.6983,3.242851 +L 4.6983,3.242851,4.3726,2.669456 +L 6.4744,2.135573,6.7472,2.505629 +L 6.7472,2.505629,7.0348,2.858742 +L 7.0348,2.858742,7.3287,3.203295 +L 7.3287,3.203295,6.9928,3.579021 +L 6.9928,3.579021,6.6667,3.717499 +L 6.6667,3.717499,6.0471,3.737266 +L 3.5148,3.737266,3.5148,4.26977 +L 3.5148,4.26977,3.5148,4.79389 +L 3.5148,4.79389,3.5148,5.300738 +L 3.5148,5.300738,4.6423,5.300738 +L 4.6423,5.300738,5.7736,5.300738 +L 5.7736,5.300738,6.8982,5.300738 +L 6.8982,5.300738,6.8982,4.957542 +L 6.8982,4.957542,6.8982,4.614302 +L 6.8982,4.614302,6.8982,4.271106 +L 1.8372,5.834731,1.8228,6.605905 +L 1.8228,6.605905,1.7111,7.021164 +L 1.7111,7.021164,1.4099,7.43638 +L 1.4099,7.43638,1.1118,7.091826 +L 1.1118,7.091826,0.8281,6.738758 +L 0.8281,6.738758,0.5588,6.368636 +L 2.6637,6.368636,3.5148,6.368636 +L 3.5148,6.368636,4.3726,6.368636 +L 4.3726,6.368636,5.2237,6.368636 +L 5.2237,6.368636,4.9894,7.69913 +L 4.9894,7.69913,4.3761,8.012687 +L 4.3761,8.012687,3.5148,7.970351 +L 5.651,6.368636,6.3518,6.368636 +L 6.3518,6.368636,7.0523,6.368636 +L 7.0523,6.368636,7.7559,6.368636 +L 1.4099,7.970351,1.1118,8.340363 +L 1.1118,8.340363,0.8281,8.693498 +L 0.8281,8.693498,0.5588,9.038182 +L 1.8372,7.970351,2.11,8.340363 +L 2.11,8.340363,2.3835,8.693498 +L 2.3835,8.693498,2.6637,9.038182 +L 5.651,7.970351,5.5007,8.340363 +L 5.5007,8.340363,5.3536,8.693498 +L 5.3536,8.693498,5.2237,9.038182 +L 6.0471,7.970351,6.3238,7.970351 +L 6.3238,7.970351,6.6036,7.970351 +L 6.6036,7.970351,6.8982,7.970351 + +[縁] 69 +L 1.8357,-0.000025,1.8357,1.600267 +L 1.8357,1.600267,1.8357,3.192088 +L 1.8357,3.192088,1.8357,4.766899 +L 1.8357,4.766899,1.4119,4.766899 +L 1.4119,4.766899,0.9912,4.766899 +L 0.9912,4.766899,0.5849,4.766899 +L 4.7949,-0.000025,5.4152,0.019698 +L 5.4152,0.019698,5.7409,0.158111 +L 5.7409,0.158111,6.0768,0.53388 +L 6.0768,0.53388,5.9927,1.257071 +L 5.9927,1.257071,5.9265,1.971724 +L 5.9265,1.971724,5.8635,2.669456 +L 5.8635,2.669456,5.1591,2.135573 +L 5.1591,2.135573,4.4586,1.60169 +L 4.4586,1.60169,3.7585,1.067872 +L 3.7585,1.067872,3.3942,1.79091 +L 3.3942,1.79091,3.0366,2.505629 +L 3.0366,2.505629,2.6899,3.203295 +L 0.5849,1.334738,0.711,1.971724 +L 0.711,1.971724,0.841,2.591811 +L 0.841,2.591811,0.9811,3.203295 +L 7.7863,1.067872,7.0645,2.135573 +L 7.0645,2.135573,6.3535,3.203295 +L 6.3535,3.203295,5.653,4.271106 +L 5.653,4.271106,5.0821,3.737266 +L 5.0821,3.737266,4.522,3.203295 +L 4.522,3.203295,3.9718,2.669456 +L 6.9317,3.737266,7.2046,4.080441 +L 7.2046,4.080441,7.4918,4.423769 +L 7.4918,4.423769,7.7863,4.766899 +L 3.1207,4.538167,2.9669,4.803632 +L 2.9669,4.803632,2.8233,5.060755 +L 2.8233,5.060755,2.6899,5.300738 +L 2.6899,5.300738,2.5396,5.136934 +L 2.5396,5.136934,2.3922,4.956185 +L 2.3922,4.956185,2.263,4.766899 +L 4.1858,4.271106,4.522,4.717537 +L 4.522,4.717537,4.8688,5.14685 +L 4.8688,5.14685,5.2222,5.567713 +L 5.2222,5.567713,4.6516,5.670926 +L 4.6516,5.670926,4.0944,5.757043 +L 4.0944,5.757043,3.541,5.834731 +L 1.4119,5.300738,1.5411,5.567713 +L 1.5411,5.567713,1.6847,5.834731 +L 1.6847,5.834731,1.8357,6.101706 +L 1.8357,6.101706,1.5411,6.471717 +L 1.5411,6.471717,1.2574,6.82483 +L 1.2574,6.82483,0.9811,7.169471 +L 0.9811,7.169471,1.2574,7.806567 +L 1.2574,7.806567,1.5411,8.426523 +L 1.5411,8.426523,1.8357,9.038182 +L 5.653,5.834731,5.9265,5.834731 +L 5.9265,5.834731,6.2067,5.834731 +L 6.2067,5.834731,6.5041,5.834731 +L 6.5041,5.834731,6.5041,6.368636 +L 6.5041,6.368636,6.5041,6.902498 +L 6.5041,6.902498,6.5041,7.43638 +L 6.5041,7.43638,5.8039,7.43638 +L 5.8039,7.43638,5.0996,7.43638 +L 5.0996,7.43638,4.3991,7.43638 +L 6.9317,5.834731,7.2046,5.834731 +L 7.2046,5.834731,7.4918,5.834731 +L 7.4918,5.834731,7.7863,5.834731 +L 2.263,7.169471,2.3922,7.43638 +L 2.3922,7.43638,2.5396,7.703377 +L 2.5396,7.703377,2.6899,7.970351 +L 6.5041,8.237304,5.8039,8.340363 +L 5.8039,8.340363,5.0996,8.426523 +L 5.0996,8.426523,4.3991,8.504234 + +[鉛] 45 +L 0.5838,-0.000025,1.0142,-0.000025 +L 1.0142,-0.000025,1.4415,-0.000025 +L 1.4415,-0.000025,1.8688,-0.000025 +L 1.8688,-0.000025,1.9424,2.286682 +L 1.9424,2.286682,1.7326,4.056492 +L 1.7326,4.056492,0.5838,4.766899 +L 4.4014,-0.000025,4.4014,1.257071 +L 4.4014,1.257071,4.4014,2.505629 +L 4.4014,2.505629,4.4014,3.737266 +L 4.4014,3.737266,5.3751,3.737266 +L 5.3751,3.737266,6.359,3.737266 +L 6.359,3.737266,7.361,3.737266 +L 7.361,3.737266,7.361,2.505629 +L 7.361,2.505629,7.361,1.257071 +L 7.361,1.257071,7.361,-0.000025 +L 7.361,-0.000025,6.359,-0.000025 +L 6.359,-0.000025,5.3751,-0.000025 +L 5.3751,-0.000025,4.4014,-0.000025 +L 2.5066,0.53388,2.6989,0.723144 +L 2.6989,0.723144,2.9059,0.90398 +L 2.9059,0.90398,3.1157,1.067872 +L 1.0142,1.868599,0.8605,2.324902 +L 0.8605,2.324902,0.7204,2.772625 +L 0.7204,2.772625,0.5838,3.203295 +L 2.7203,2.40257,2.8429,2.858742 +L 2.8429,2.858742,2.9756,3.306508 +L 2.9756,3.306508,3.1157,3.737266 +L 2.2926,4.766899,1.9953,5.18218 +L 1.9953,5.18218,1.8828,5.597462 +L 1.8828,5.597462,1.8688,6.368636 +L 1.8688,6.368636,1.2524,6.388447 +L 1.2524,6.388447,0.9162,6.526771 +L 0.9162,6.526771,0.5838,6.902498 +L 0.5838,6.902498,1.0142,7.6256 +L 1.0142,7.6256,1.4415,8.340363 +L 1.4415,8.340363,1.8688,9.038182 +L 1.8688,9.038182,2.2755,8.504234 +L 2.2755,8.504234,2.6954,7.970351 +L 2.6954,7.970351,3.1157,7.43638 +L 3.9703,5.03394,4.5727,6.764019 +L 4.5727,6.764019,4.7937,7.663798 +L 4.7937,7.663798,4.8249,8.504234 +L 7.7848,4.766899,7.1369,6.230245 +L 7.1369,6.230245,6.6956,7.676517 +L 6.6956,7.676517,6.5344,9.038182 + +[汚] 39 +L 0.6173,0.26684,1.0236,1.437863 +L 1.0236,1.437863,1.4435,2.591811 +L 1.4435,2.591811,1.8638,3.737266 +L 5.6783,-0.000025,5.9547,-0.000025 +L 5.9547,-0.000025,6.2384,-0.000025 +L 6.2384,-0.000025,6.5361,-0.000025 +L 6.5361,-0.000025,7.149,1.45474 +L 7.149,1.45474,7.363,2.689289 +L 7.363,2.689289,7.3907,4.271106 +L 7.3907,4.271106,6.2633,4.271106 +L 6.2633,4.271106,5.132,4.271106 +L 5.132,4.271106,4.0042,4.271106 +L 4.0042,4.271106,4.0042,3.926464 +L 4.0042,3.926464,4.0042,3.573439 +L 4.0042,3.573439,4.0042,3.203295 +L 4.4311,4.766899,4.4311,5.300738 +L 4.4311,5.300738,4.4311,5.834731 +L 4.4311,5.834731,4.4311,6.368636 +L 4.4311,6.368636,3.8532,6.368636 +L 3.8532,6.368636,3.2788,6.368636 +L 3.2788,6.368636,2.7223,6.368636 +L 1.4719,5.834731,1.1773,6.204765 +L 1.1773,6.204765,0.8901,6.557877 +L 0.8901,6.557877,0.6173,6.902498 +L 4.8584,6.368636,4.8584,7.091826 +L 4.8584,7.091826,4.8584,7.806567 +L 4.8584,7.806567,4.8584,8.504234 +L 4.8584,8.504234,4.2809,8.504234 +L 4.2809,8.504234,3.7061,8.504234 +L 3.7061,8.504234,3.1531,8.504234 +L 5.2822,6.368636,6.1193,6.368636 +L 6.1193,6.368636,6.9634,6.368636 +L 6.9634,6.368636,7.818,6.368636 +L 1.8638,7.970351,1.5945,8.340363 +L 1.5945,8.340363,1.3174,8.693498 +L 1.3174,8.693498,1.0446,9.038182 +L 5.2822,8.504234,5.9831,8.504234 +L 5.9831,8.504234,6.6832,8.504234 +L 6.6832,8.504234,7.3907,8.504234 + +[凹] 24 +L 1.0431,-0.000025,1.0431,2.848847 +L 1.0431,2.848847,1.0431,5.680711 +L 1.0431,5.680711,1.0431,8.504234 +L 1.0431,8.504234,1.7467,8.504234 +L 1.7467,8.504234,2.4581,8.504234 +L 2.4581,8.504234,3.1792,8.504234 +L 3.1792,8.504234,3.1792,6.929379 +L 3.1792,6.929379,3.1792,5.337493 +L 3.1792,5.337493,3.1792,3.737266 +L 3.1792,3.737266,3.8801,3.737266 +L 3.8801,3.737266,4.5841,3.737266 +L 4.5841,3.737266,5.2842,3.737266 +L 5.2842,3.737266,5.2842,5.337493 +L 5.2842,5.337493,5.2842,6.929379 +L 5.2842,6.929379,5.2842,8.504234 +L 5.2842,8.504234,5.9851,8.504234 +L 5.9851,8.504234,6.6961,8.504234 +L 6.6961,8.504234,7.4211,8.504234 +L 7.4211,8.504234,7.4211,5.680711 +L 7.4211,5.680711,7.4211,2.848847 +L 7.4211,2.848847,7.4211,-0.000025 +L 7.4211,-0.000025,5.2842,-0.000025 +L 5.2842,-0.000025,3.1617,-0.000025 +L 3.1617,-0.000025,1.0431,-0.000025 + +[欧] 45 +L 3.605,-0.000025,3.4825,1.022538 +L 3.4825,1.022538,1.8121,1.163862 +L 1.8121,1.163862,0.649,1.067872 +L 0.649,1.067872,0.649,3.546602 +L 0.649,3.546602,0.649,6.025439 +L 0.649,6.025439,0.649,8.504234 +L 0.649,8.504234,1.7771,8.504234 +L 1.7771,8.504234,2.9049,8.504234 +L 2.9049,8.504234,4.0323,8.504234 +L 7.8469,-0.000025,7.146,1.437863 +L 7.146,1.437863,6.442,2.858742 +L 6.442,2.858742,5.7419,4.271106 +L 5.7419,4.271106,5.3146,3.203295 +L 5.3146,3.203295,4.8908,2.135573 +L 4.8908,2.135573,4.4596,1.067872 +L 1.5001,2.135573,2.1095,3.518319 +L 2.1095,3.518319,2.3757,4.477422 +L 2.3757,4.477422,2.5406,5.834731 +L 2.5406,5.834731,2.1834,6.204765 +L 2.1834,6.204765,1.8398,6.557877 +L 1.8398,6.557877,1.5001,6.902498 +L 3.605,2.135573,3.4548,2.858742 +L 3.4548,2.858742,3.3112,3.573439 +L 3.3112,3.573439,3.1812,4.271106 +L 5.7419,4.766899,5.7419,5.490046 +L 5.7419,5.490046,5.7419,6.204765 +L 5.7419,6.204765,5.7419,6.902498 +L 5.7419,6.902498,5.4438,6.902498 +L 5.4438,6.902498,5.1636,6.902498 +L 5.1636,6.902498,4.8908,6.902498 +L 4.8908,6.902498,4.5927,6.368636 +L 4.5927,6.368636,4.309,5.834731 +L 4.309,5.834731,4.0323,5.300738 +L 6.9958,5.300738,7.2686,5.757043 +L 7.2686,5.757043,7.5558,6.204765 +L 7.5558,6.204765,7.8469,6.635632 +L 7.8469,6.635632,7.276,6.738758 +L 7.276,6.738758,6.7187,6.82483 +L 6.7187,6.82483,6.1692,6.902498 +L 3.1812,6.368636,3.1812,6.738758 +L 3.1812,6.738758,3.1812,7.091826 +L 3.1812,7.091826,3.1812,7.43638 +L 4.8908,7.43638,5.1881,7.851662 +L 5.1881,7.851662,5.3006,8.266987 +L 5.3006,8.266987,5.3146,9.038182 + +[殴] 51 +L 4.276,-0.000025,4.7628,0.53388 +L 4.7628,0.53388,5.2535,1.067872 +L 5.2535,1.067872,5.7439,1.60169 +L 5.7439,1.60169,5.1656,2.768444 +L 5.1656,2.768444,4.9523,3.460485 +L 4.9523,3.460485,4.917,4.271106 +L 4.917,4.271106,5.6213,4.193461 +L 5.6213,4.193461,6.3214,4.107344 +L 6.3214,4.107344,7.0219,4.004131 +L 7.0219,4.004131,6.7242,3.392603 +L 6.7242,3.392603,6.444,2.772625 +L 6.444,2.772625,6.1712,2.135573 +L 7.4527,-0.000025,7.0219,0.370031 +L 7.0219,0.370031,6.5981,0.723144 +L 6.5981,0.723144,6.1712,1.067872 +L 0.6793,1.067872,0.6793,3.546602 +L 0.6793,3.546602,0.6793,6.025439 +L 0.6793,6.025439,0.6793,8.504234 +L 0.6793,8.504234,1.8068,8.504234 +L 1.8068,8.504234,2.9381,8.504234 +L 2.9381,8.504234,4.0627,8.504234 +L 1.1066,1.067872,2.0803,1.067872 +L 2.0803,1.067872,3.068,1.067872 +L 3.068,1.067872,4.0627,1.067872 +L 1.5021,2.135573,1.9332,3.115756 +L 1.9332,3.115756,2.3532,4.079018 +L 2.3532,4.079018,2.7843,5.03394 +L 2.7843,5.03394,2.3532,5.670926 +L 2.3532,5.670926,1.9332,6.290904 +L 1.9332,6.290904,1.5021,6.902498 +L 3.6389,2.135573,3.4845,2.858742 +L 3.4845,2.858742,3.3409,3.573439 +L 3.3409,3.573439,3.2081,4.271106 +L 4.0627,5.300738,4.7208,6.317719 +L 4.7208,6.317719,4.917,7.233041 +L 4.917,7.233041,4.917,8.504234 +L 4.917,8.504234,5.4703,8.504234 +L 5.4703,8.504234,6.0241,8.504234 +L 6.0241,8.504234,6.5981,8.504234 +L 6.5981,8.504234,6.5981,7.6256 +L 6.5981,7.6256,6.5981,6.738758 +L 6.5981,6.738758,6.5981,5.834731 +L 6.5981,5.834731,7.0219,5.834731 +L 7.0219,5.834731,7.4527,5.834731 +L 7.4527,5.834731,7.88,5.834731 +L 7.88,5.834731,7.88,6.204765 +L 7.88,6.204765,7.88,6.557877 +L 7.88,6.557877,7.88,6.902498 +L 3.2081,5.834731,3.2081,6.368636 +L 3.2081,6.368636,3.2081,6.902498 +L 3.2081,6.902498,3.2081,7.43638 + +[翁] 39 +L 2.814,-0.000025,3.091,-0.000025 +L 3.091,-0.000025,3.3712,-0.000025 +L 3.3712,-0.000025,3.6686,-0.000025 +L 3.6686,-0.000025,3.6686,1.437863 +L 3.6686,1.437863,3.6686,2.858742 +L 3.6686,2.858742,3.6686,4.271106 +L 3.6686,4.271106,2.6602,4.271106 +L 2.6602,4.271106,1.6617,4.271106 +L 1.6617,4.271106,0.6813,4.271106 +L 6.6285,-0.000025,6.9013,-0.000025 +L 6.9013,-0.000025,7.1819,-0.000025 +L 7.1819,-0.000025,7.4796,-0.000025 +L 7.4796,-0.000025,7.4796,1.437863 +L 7.4796,1.437863,7.4796,2.858742 +L 7.4796,2.858742,7.4796,4.271106 +L 7.4796,4.271106,6.4744,4.271106 +L 6.4744,4.271106,5.4762,4.271106 +L 5.4762,4.271106,4.4917,4.271106 +L 0.6813,1.067872,1.3815,1.437863 +L 1.3815,1.437863,2.0925,1.79091 +L 2.0925,1.79091,2.814,2.135573 +L 4.4917,1.067872,5.1925,1.437863 +L 5.1925,1.437863,5.9035,1.79091 +L 5.9035,1.79091,6.6285,2.135573 +L 6.2009,5.567713,5.9035,6.023994 +L 5.9035,6.023994,5.6233,6.471717 +L 5.6233,6.471717,5.3463,6.902498 +L 5.3463,6.902498,4.0328,6.083317 +L 4.0328,6.083317,2.9089,5.840378 +L 2.9089,5.840378,1.5324,5.834731 +L 2.814,6.368636,3.091,6.902498 +L 3.091,6.902498,3.3712,7.43638 +L 3.3712,7.43638,3.6686,7.970351 +L 0.8911,6.902498,1.3815,7.6256 +L 1.3815,7.6256,1.8757,8.340363 +L 1.8757,8.340363,2.3902,9.038182 +L 7.4796,6.902498,6.9013,7.6256 +L 6.9013,7.6256,6.3308,8.340363 +L 6.3308,8.340363,5.7736,9.038182 + +[沖] 27 +L 0.7075,0.26684,1.1383,1.437863 +L 1.1383,1.437863,1.5656,2.591811 +L 1.5656,2.591811,1.9894,3.737266 +L 5.3801,-0.000025,5.2887,2.338868 +L 5.2887,2.338868,4.7322,3.127095 +L 4.7322,3.127095,3.2398,3.203295 +L 3.2398,3.203295,3.2398,4.450518 +L 3.2398,4.450518,3.2398,5.680711 +L 3.2398,5.680711,3.2398,6.902498 +L 3.2398,6.902498,4.6373,6.964687 +L 4.6373,6.964687,5.2432,7.501438 +L 5.2432,7.501438,5.3801,9.038182 +L 5.8039,3.203295,5.0821,5.162414 +L 5.0821,5.162414,5.9297,6.443457 +L 5.9297,6.443457,7.4851,6.902498 +L 7.4851,6.902498,7.4851,5.680711 +L 7.4851,5.680711,7.4851,4.450518 +L 7.4851,4.450518,7.4851,3.203295 +L 7.4851,3.203295,6.9103,3.203295 +L 6.9103,3.203295,6.3538,3.203295 +L 6.3538,3.203295,5.8039,3.203295 +L 1.5656,5.834731,1.2682,6.204765 +L 1.2682,6.204765,0.9846,6.557877 +L 0.9846,6.557877,0.7075,6.902498 +L 1.9894,7.970351,1.6955,8.340363 +L 1.6955,8.340363,1.4118,8.693498 +L 1.4118,8.693498,1.1383,9.038182 + +[憶] 57 +L 1.5641,-0.000025,1.5641,3.012674 +L 1.5641,3.012674,1.5641,6.025439 +L 1.5641,6.025439,1.5641,9.038182 +L 2.8428,0.26684,2.9791,0.723144 +L 2.9791,0.723144,3.1227,1.170866 +L 3.1227,1.170866,3.2701,1.60169 +L 4.5552,-0.000025,4.254,0.415212 +L 4.254,0.415212,4.1458,0.830406 +L 4.1458,0.830406,4.1279,1.60169 +L 4.9513,-0.000025,5.5044,-0.000025 +L 5.5044,-0.000025,6.0788,-0.000025 +L 6.0788,-0.000025,6.6602,-0.000025 +L 6.6602,-0.000025,6.6602,0.370031 +L 6.6602,0.370031,6.6602,0.723144 +L 6.6602,0.723144,6.6602,1.067872 +L 7.9421,0.800767,7.7883,1.067872 +L 7.7883,1.067872,7.6447,1.334738 +L 7.6447,1.334738,7.5113,1.60169 +L 3.6974,3.203295,3.6974,3.916679 +L 3.6974,3.916679,3.6974,4.612967 +L 3.6974,4.612967,3.6974,5.300738 +L 3.6974,5.300738,4.8287,5.300738 +L 4.8287,5.300738,5.96,5.300738 +L 5.96,5.300738,7.084,5.300738 +L 7.084,5.300738,7.084,4.612967 +L 7.084,4.612967,7.084,3.916679 +L 7.084,3.916679,7.084,3.203295 +L 7.084,3.203295,5.96,3.203295 +L 5.96,3.203295,4.8287,3.203295 +L 4.8287,3.203295,3.6974,3.203295 +L 4.1279,4.271106,4.958,4.271106 +L 4.958,4.271106,5.8024,4.271106 +L 5.8024,4.271106,6.6602,4.271106 +L 0.7379,5.300738,0.7379,6.023994 +L 0.7379,6.023994,0.7379,6.738758 +L 0.7379,6.738758,0.7379,7.43638 +L 2.8428,6.368636,2.5483,6.902498 +L 2.5483,6.902498,2.2649,7.43638 +L 2.2649,7.43638,1.9879,7.970351 +L 3.2701,6.368636,3.6974,6.471717 +L 3.6974,6.471717,4.1279,6.557877 +L 4.1279,6.557877,4.5552,6.635632 +L 4.5552,6.635632,4.2228,7.396824 +L 4.2228,7.396824,3.8897,7.742888 +L 3.8897,7.742888,3.2701,7.970351 +L 4.9513,6.368636,5.3786,6.471717 +L 5.3786,6.471717,5.8024,6.557877 +L 5.8024,6.557877,6.2329,6.635632 +L 6.2329,6.635632,6.3625,7.005644 +L 6.3625,7.005644,6.5064,7.358823 +L 6.5064,7.358823,6.6602,7.703377 +L 6.6602,7.703377,5.96,7.806567 +L 5.96,7.806567,5.256,7.892574 +L 5.256,7.892574,4.5552,7.970351 +L 6.6602,6.368636,7.084,6.368636 +L 7.084,6.368636,7.5113,6.368636 +L 7.5113,6.368636,7.9421,6.368636 + +[乙] 12 +L 2.0218,-0.000025,1.7272,0.456147 +L 1.7272,0.456147,1.44,0.90398 +L 1.44,0.90398,1.1707,1.334738 +L 1.1707,1.334738,1.6221,2.28237 +L 1.6221,2.28237,2.8375,3.933601 +L 2.8375,3.933601,5.8356,7.703377 +L 5.8356,7.703377,4.2809,7.806567 +L 4.2809,7.806567,2.7223,7.892574 +L 2.7223,7.892574,1.1707,7.970351 +L 2.4487,-0.000025,4.8868,-0.200628 +L 4.8868,-0.200628,6.7602,0.073461 +L 6.7602,0.073461,7.5133,2.135573 + +[卸] 39 +L 5.4387,-0.000025,5.4387,2.848847 +L 5.4387,2.848847,5.4387,5.680711 +L 5.4387,5.680711,5.4387,8.504234 +L 5.4387,8.504234,6.1388,8.504234 +L 6.1388,8.504234,6.8396,8.504234 +L 6.8396,8.504234,7.5436,8.504234 +L 7.5436,8.504234,7.5436,6.214659 +L 7.5436,6.214659,7.5436,3.916679 +L 7.5436,3.916679,7.5436,1.60169 +L 7.5436,1.60169,7.1163,1.60169 +L 7.1163,1.60169,6.6925,1.60169 +L 6.6925,1.60169,6.2652,1.60169 +L 1.1968,0.53388,1.1968,1.79091 +L 1.1968,1.79091,1.1968,3.03949 +L 1.1968,3.03949,1.1968,4.271106 +L 1.628,0.53388,1.8171,0.723144 +L 1.8171,0.723144,2.0203,0.90398 +L 2.0203,0.90398,2.2336,1.067872 +L 2.2336,1.067872,2.4122,3.896934 +L 2.4122,3.896934,2.1604,5.395502 +L 2.1604,5.395502,0.7695,5.834731 +L 2.8745,1.067872,3.2076,1.44351 +L 3.2076,1.44351,3.5403,1.581814 +L 3.5403,1.581814,4.1603,1.60169 +L 2.8745,3.737266,3.1516,3.737266 +L 3.1516,3.737266,3.4353,3.737266 +L 3.4353,3.737266,3.7291,3.737266 +L 2.8745,5.834731,2.5768,6.269779 +L 2.5768,6.269779,2.4682,6.823451 +L 2.4682,6.823451,2.4507,7.970351 +L 2.4507,7.970351,1.5544,7.752915 +L 1.5544,7.752915,1.1198,7.475914 +L 1.1198,7.475914,0.7695,6.902498 +L 3.3018,5.834731,3.5789,5.834731 +L 3.5789,5.834731,3.8591,5.834731 +L 3.8591,5.834731,4.1603,5.834731 +L 2.8745,7.970351,3.1516,7.970351 +L 3.1516,7.970351,3.4353,7.970351 +L 3.4353,7.970351,3.7291,7.970351 + +[穏] 54 +L 2.0499,-0.000025,1.9694,1.437863 +L 1.9694,1.437863,1.9028,2.858742 +L 1.9028,2.858742,1.8366,4.271106 +L 1.8366,4.271106,1.4724,3.573439 +L 1.4724,3.573439,1.1183,2.858742 +L 1.1183,2.858742,0.768,2.135573 +L 3.3357,0.26684,3.4649,0.723144 +L 3.4649,0.723144,3.6085,1.170866 +L 3.6085,1.170866,3.7595,1.60169 +L 5.0134,-0.000025,4.7122,0.435001 +L 4.7122,0.435001,4.5997,0.988651 +L 4.5997,0.988651,4.5822,2.135573 +L 5.4407,-0.000025,5.8645,-0.000025 +L 5.8645,-0.000025,6.2918,-0.000025 +L 6.2918,-0.000025,6.7222,-0.000025 +L 6.7222,-0.000025,6.7222,0.370031 +L 6.7222,0.370031,6.7222,0.723144 +L 6.7222,0.723144,6.7222,1.067872 +L 8.0006,0.800767,7.8504,1.067872 +L 7.8504,1.067872,7.7032,1.334738 +L 7.7032,1.334738,7.5733,1.60169 +L 4.1868,3.737266,5.3181,3.737266 +L 5.3181,3.737266,6.4459,3.737266 +L 6.4459,3.737266,7.5733,3.737266 +L 7.5733,3.737266,7.5733,4.26977 +L 7.5733,4.26977,7.5733,4.79389 +L 7.5733,4.79389,7.5733,5.300738 +L 7.5733,5.300738,6.4459,5.300738 +L 6.4459,5.300738,5.3181,5.300738 +L 5.3181,5.300738,4.1868,5.300738 +L 2.9084,4.271106,2.4317,4.679425 +L 2.4317,4.679425,2.0993,5.223181 +L 2.0993,5.223181,1.6261,6.368636 +L 1.6261,6.368636,1.3288,6.368636 +L 1.3288,6.368636,1.0486,6.368636 +L 1.0486,6.368636,0.768,6.368636 +L 7.5733,6.101706,6.5685,6.290904 +L 6.5685,6.290904,5.5734,6.471717 +L 5.5734,6.471717,4.5822,6.635632 +L 4.5822,6.635632,4.4386,7.005644 +L 4.4386,7.005644,4.3125,7.358823 +L 4.3125,7.358823,4.1868,7.703377 +L 4.1868,7.703377,5.5104,8.029673 +L 5.5104,8.029673,6.3723,8.355905 +L 6.3723,8.355905,7.1495,8.504234 +L 7.1495,8.504234,7.132,7.733038 +L 7.132,7.733038,7.0203,7.317822 +L 7.0203,7.317822,6.7222,6.902498 +L 2.4772,6.368636,2.1799,6.783961 +L 2.1799,6.783961,2.0675,7.199199 +L 2.0675,7.199199,2.0499,7.970351 +L 2.0499,7.970351,1.6261,7.970351 +L 1.6261,7.970351,1.1988,7.970351 +L 1.1988,7.970351,0.768,7.970351 + +[佳] 39 +L 1.6565,-0.000025,1.576,1.944864 +L 1.576,1.944864,1.5056,3.889776 +L 1.5056,3.889776,1.4425,5.834731 +L 1.4425,5.834731,1.2257,5.670926 +L 1.2257,5.670926,1.0152,5.490046 +L 1.0152,5.490046,0.8019,5.300738 +L 2.9069,-0.000025,3.7615,-0.000025 +L 3.7615,-0.000025,4.6157,-0.000025 +L 4.6157,-0.000025,5.4703,-0.000025 +L 5.4703,-0.000025,5.3166,2.098907 +L 5.3166,2.098907,4.6861,2.680773 +L 4.6861,2.680773,3.3342,2.669456 +L 5.8976,-0.000025,6.5981,-0.000025 +L 6.5981,-0.000025,7.3025,-0.000025 +L 7.3025,-0.000025,8.0026,-0.000025 +L 5.8976,2.669456,5.5968,3.084672 +L 5.5968,3.084672,5.4843,3.499931 +L 5.4843,3.499931,5.4703,4.271106 +L 6.3214,2.669456,6.7316,2.669456 +L 6.7316,2.669456,7.1515,2.669456 +L 7.1515,2.669456,7.5718,2.669456 +L 2.9069,5.300738,3.7615,5.300738 +L 3.7615,5.300738,4.6157,5.300738 +L 4.6157,5.300738,5.4703,5.300738 +L 5.4703,5.300738,5.2605,7.057852 +L 5.2605,7.057852,4.5772,7.484451 +L 4.5772,7.484451,3.3342,7.43638 +L 5.8976,5.300738,6.5981,5.300738 +L 6.5981,5.300738,7.3025,5.300738 +L 7.3025,5.300738,8.0026,5.300738 +L 1.6565,6.635632,1.9294,7.43638 +L 1.9294,7.43638,2.2169,8.237304 +L 2.2169,8.237304,2.5076,9.038182 +L 5.8976,7.43638,5.5968,7.851662 +L 5.5968,7.851662,5.4843,8.266987 +L 5.4843,8.266987,5.4703,9.038182 +L 6.3214,7.43638,6.7316,7.43638 +L 6.7316,7.43638,7.1515,7.43638 +L 7.1515,7.43638,7.5718,7.43638 + +[寡] 57 +L 1.2589,-0.000025,1.9597,0.370031 +L 1.9597,0.370031,2.6637,0.723144 +L 2.6637,0.723144,3.3639,1.067872 +L 3.3639,1.067872,3.3639,1.437863 +L 3.3639,1.437863,3.3639,1.79091 +L 3.3639,1.79091,3.3639,2.135573 +L 3.3639,2.135573,2.131,2.115784 +L 2.131,2.115784,1.476,1.977394 +L 1.476,1.977394,0.8316,1.60169 +L 4.6461,-0.000025,5.8961,0.553691 +L 5.8961,0.553691,5.5109,1.581814 +L 5.5109,1.581814,3.7912,2.135573 +L 7.1784,1.60169,5.5879,2.768444 +L 5.5879,2.768444,4.2608,2.901187 +L 4.2608,2.901187,2.5093,2.669456 +L 0.8316,3.203295,1.2379,3.203295 +L 1.2379,3.203295,1.6582,3.203295 +L 1.6582,3.203295,2.0823,3.203295 +L 2.0823,3.203295,2.0823,4.26977 +L 2.0823,4.26977,2.0823,5.327664 +L 2.0823,5.327664,2.0823,6.368636 +L 2.0823,6.368636,2.7898,6.368636 +L 2.7898,6.368636,3.4973,6.368636 +L 3.4973,6.368636,4.2188,6.368636 +L 4.2188,6.368636,4.2188,6.738758 +L 4.2188,6.738758,4.2188,7.091826 +L 4.2188,7.091826,4.2188,7.43638 +L 4.2188,7.43638,3.3639,7.43638 +L 3.3639,7.43638,2.5093,7.43638 +L 2.5093,7.43638,1.655,7.43638 +L 6.3234,3.203295,6.3234,3.573439 +L 6.3234,3.573439,6.3234,3.926464 +L 6.3234,3.926464,6.3234,4.271106 +L 6.3234,4.271106,5.045,4.271106 +L 5.045,4.271106,3.7701,4.271106 +L 3.7701,4.271106,2.5093,4.271106 +L 6.7511,3.203295,7.0239,3.203295 +L 7.0239,3.203295,7.3111,3.203295 +L 7.3111,3.203295,7.6057,3.203295 +L 6.3234,5.03394,5.045,5.136934 +L 5.045,5.136934,3.7701,5.223181 +L 3.7701,5.223181,2.5093,5.300738 +L 6.3234,6.101706,5.7525,6.204765 +L 5.7525,6.204765,5.1995,6.290904 +L 5.1995,6.290904,4.6461,6.368636 +L 0.8316,7.43638,0.8316,7.806567 +L 0.8316,7.806567,0.8316,8.15957 +L 0.8316,8.15957,0.8316,8.504234 +L 0.8316,8.504234,3.0875,8.504234 +L 3.0875,8.504234,5.3497,8.504234 +L 5.3497,8.504234,7.6057,8.504234 +L 7.6057,8.504234,7.6057,8.15957 +L 7.6057,8.15957,7.6057,7.806567 +L 7.6057,7.806567,7.6057,7.43638 +L 4.6461,7.43638,5.3497,7.43638 +L 5.3497,7.43638,6.0506,7.43638 +L 6.0506,7.43638,6.7511,7.43638 + +[暇] 54 +L 3.3977,-0.000025,3.3977,2.848847 +L 3.3977,2.848847,3.3977,5.680711 +L 3.3977,5.680711,3.3977,8.504234 +L 3.3977,8.504234,3.9473,8.504234 +L 3.9473,8.504234,4.5007,8.504234 +L 4.5007,8.504234,5.0719,8.504234 +L 5.0719,8.504234,5.0719,7.806567 +L 5.0719,7.806567,5.0719,7.091826 +L 5.0719,7.091826,5.0719,6.368636 +L 5.0719,6.368636,4.6446,6.368636 +L 4.6446,6.368636,4.2208,6.368636 +L 4.2208,6.368636,3.7932,6.368636 +L 5.2852,-0.000025,5.772,0.53388 +L 5.772,0.53388,6.2732,1.067872 +L 6.2732,1.067872,6.7807,1.60169 +L 6.7807,1.60169,6.1783,2.768444 +L 6.1783,2.768444,5.9615,3.460485 +L 5.9615,3.460485,5.9297,4.271106 +L 5.9297,4.271106,6.483,4.271106 +L 6.483,4.271106,7.0578,4.271106 +L 7.0578,4.271106,7.6353,4.271106 +L 7.6353,4.271106,7.4816,3.573439 +L 7.4816,3.573439,7.338,2.858742 +L 7.338,2.858742,7.208,2.135573 +L 8.0346,-0.000025,7.7579,0.370031 +L 7.7579,0.370031,7.4816,0.723144 +L 7.4816,0.723144,7.208,1.067872 +L 0.8301,2.135573,0.8301,4.080441 +L 0.8301,4.080441,0.8301,6.025439 +L 0.8301,6.025439,0.8301,7.970351 +L 0.8301,7.970351,1.2574,7.970351 +L 1.2574,7.970351,1.6885,7.970351 +L 1.6885,7.970351,2.1158,7.970351 +L 2.1158,7.970351,2.1158,6.025439 +L 2.1158,6.025439,2.1158,4.080441 +L 2.1158,4.080441,2.1158,2.135573 +L 2.1158,2.135573,1.6885,2.135573 +L 1.6885,2.135573,1.2574,2.135573 +L 1.2574,2.135573,0.8301,2.135573 +L 3.7932,2.135573,4.0667,2.135573 +L 4.0667,2.135573,4.3536,2.135573 +L 4.3536,2.135573,4.6446,2.135573 +L 3.7932,4.271106,4.0667,4.271106 +L 4.0667,4.271106,4.3536,4.271106 +L 4.3536,4.271106,4.6446,4.271106 +L 5.9297,6.368636,6.483,6.368636 +L 6.483,6.368636,7.0578,6.368636 +L 7.0578,6.368636,7.6353,6.368636 +L 7.6353,6.368636,7.6353,7.091826 +L 7.6353,7.091826,7.6353,7.806567 +L 7.6353,7.806567,7.6353,8.504234 +L 7.6353,8.504234,7.0578,8.504234 +L 7.0578,8.504234,6.483,8.504234 +L 6.483,8.504234,5.9297,8.504234 + +[架] 39 +L 4.2505,-0.000025,4.1668,0.90398 +L 4.1668,0.90398,4.0964,1.79091 +L 4.0964,1.79091,4.0372,2.669456 +L 4.0372,2.669456,2.3732,1.166642 +L 2.3732,1.166642,1.5504,0.612904 +L 1.5504,0.612904,0.864,0.53388 +L 6.7827,0.53388,4.8112,2.488686 +L 4.8112,2.488686,3.2418,3.05361 +L 3.2418,3.05361,0.864,3.203295 +L 5.1016,3.203295,5.9387,3.203295 +L 5.9387,3.203295,6.7827,3.203295 +L 6.7827,3.203295,7.6338,3.203295 +L 0.864,4.766899,1.2878,5.567713 +L 1.2878,5.567713,1.7151,6.368636 +L 1.7151,6.368636,2.1455,7.169471 +L 2.1455,7.169471,1.8131,7.733038 +L 1.8131,7.733038,1.4765,7.940689 +L 1.4765,7.940689,0.864,7.970351 +L 2.5416,4.766899,3.6764,5.258512 +L 3.6764,5.258512,3.8862,6.461911 +L 3.8862,6.461911,3.82,7.970351 +L 3.82,7.970351,3.3962,7.970351 +L 3.3962,7.970351,2.9689,7.970351 +L 2.9689,7.970351,2.5416,7.970351 +L 2.5416,7.970351,2.398,8.340363 +L 2.398,8.340363,2.2681,8.693498 +L 2.2681,8.693498,2.1455,9.038182 +L 5.1016,5.300738,5.1016,6.204765 +L 5.1016,6.204765,5.1016,7.091826 +L 5.1016,7.091826,5.1016,7.970351 +L 5.1016,7.970351,5.8059,7.970351 +L 5.8059,7.970351,6.5064,7.970351 +L 6.5064,7.970351,7.21,7.970351 +L 7.21,7.970351,7.21,7.091826 +L 7.21,7.091826,7.21,6.204765 +L 7.21,6.204765,7.21,5.300738 +L 7.21,5.300738,6.5064,5.300738 +L 6.5064,5.300738,5.8059,5.300738 +L 5.8059,5.300738,5.1016,5.300738 + +[禍] 63 +L 1.6852,-0.000025,1.6715,2.649646 +L 1.6715,2.649646,1.5591,3.757055 +L 1.5591,3.757055,1.2579,4.271128 +L 1.2579,4.271128,1.1178,4.107344 +L 1.1178,4.107344,0.985,3.926464 +L 0.985,3.926464,0.8625,3.737266 +L 3.3947,-0.000025,3.3947,1.600311 +L 3.3947,1.600311,3.3947,3.192088 +L 3.3947,3.192088,3.3947,4.766899 +L 3.3947,4.766899,3.6711,4.766899 +L 3.6711,4.766899,3.9513,4.766899 +L 3.9513,4.766899,4.2493,4.766899 +L 4.2493,4.766899,4.2493,6.023994 +L 4.2493,6.023994,4.2493,7.272596 +L 4.2493,7.272596,4.2493,8.504234 +L 4.2493,8.504234,5.0861,8.504234 +L 5.0861,8.504234,5.927,8.504234 +L 5.927,8.504234,6.7812,8.504234 +L 6.7812,8.504234,6.7812,7.272596 +L 6.7812,7.272596,6.7812,6.023994 +L 6.7812,6.023994,6.7812,4.766899 +L 6.7812,4.766899,7.0583,4.766899 +L 7.0583,4.766899,7.3385,4.766899 +L 7.3385,4.766899,7.6358,4.766899 +L 7.6358,4.766899,7.6358,3.192088 +L 7.6358,3.192088,7.6358,1.600311 +L 7.6358,1.600311,7.6358,-0.000025 +L 7.6358,-0.000025,7.3385,-0.000025 +L 7.3385,-0.000025,7.0583,-0.000025 +L 7.0583,-0.000025,6.7812,-0.000025 +L 4.6763,1.067872,4.6763,1.79091 +L 4.6763,1.79091,4.6763,2.505629 +L 4.6763,2.505629,4.6763,3.203295 +L 4.6763,3.203295,5.2262,3.203295 +L 5.2262,3.203295,5.7869,3.203295 +L 5.7869,3.203295,6.3575,3.203295 +L 6.3575,3.203295,6.3575,2.505629 +L 6.3575,2.505629,6.3575,1.79091 +L 6.3575,1.79091,6.3575,1.067872 +L 6.3575,1.067872,5.7869,1.067872 +L 5.7869,1.067872,5.2262,1.067872 +L 5.2262,1.067872,4.6763,1.067872 +L 2.5436,3.737266,2.2456,4.080463 +L 2.2456,4.080463,1.9619,4.423769 +L 1.9619,4.423769,1.6852,4.766899 +L 1.6852,4.766899,2.1163,5.567713 +L 2.1163,5.567713,2.5436,6.368636 +L 2.5436,6.368636,2.9674,7.169471 +L 2.9674,7.169471,2.2666,7.272596 +L 2.2666,7.272596,1.5626,7.358823 +L 1.5626,7.358823,0.8625,7.43638 +L 4.6763,4.766899,4.9533,4.766899 +L 4.9533,4.766899,5.2262,4.766899 +L 5.2262,4.766899,5.4997,4.766899 +L 5.4997,4.766899,5.4997,5.490046 +L 5.4997,5.490046,5.4997,6.204765 +L 5.4997,6.204765,5.4997,6.902498 +L 5.4997,6.902498,5.776,6.902498 +L 5.776,6.902498,6.0597,6.902498 +L 6.0597,6.902498,6.3575,6.902498 +L 1.6852,7.970351,1.6852,8.340363 +L 1.6852,8.340363,1.6852,8.693498 +L 1.6852,8.693498,1.6852,9.038182 + +[稼] 60 +L 2.1428,-0.000025,2.0623,1.437863 +L 2.0623,1.437863,1.9957,2.858742 +L 1.9957,2.858742,1.9288,4.271128 +L 1.9288,4.271128,1.5646,3.573439 +L 1.5646,3.573439,1.2077,2.858742 +L 1.2077,2.858742,0.8645,2.135573 +L 4.6748,-0.000025,5.3126,0.039487 +L 5.3126,0.039487,5.7535,0.316356 +L 5.7535,0.316356,6.384,1.067872 +L 6.384,1.067872,6.2999,1.79091 +L 6.2999,1.79091,6.2334,2.505629 +L 6.2334,2.505629,6.1738,3.203295 +L 6.1738,3.203295,5.2355,2.505629 +L 5.2355,2.505629,4.3105,1.79091 +L 4.3105,1.79091,3.3967,1.067872 +L 8.0616,1.067872,7.6378,1.60169 +L 7.6378,1.60169,7.2179,2.135573 +L 7.2179,2.135573,6.8151,2.669456 +L 4.0338,3.203295,4.5245,3.659621 +L 4.5245,3.659621,5.0215,4.107344 +L 5.0215,4.107344,5.5294,4.538189 +L 5.5294,4.538189,5.3196,4.803632 +L 5.3196,4.803632,5.1056,5.060755 +L 5.1056,5.060755,4.8923,5.300738 +L 4.8923,5.300738,4.5245,5.136934 +L 4.5245,5.136934,4.1673,4.956207 +L 4.1673,4.956207,3.8205,4.766899 +L 6.8151,3.737266,7.2179,4.269792 +L 7.2179,4.269792,7.6378,4.79389 +L 7.6378,4.79389,8.0616,5.300738 +L 3.0006,4.271128,2.5246,4.679425 +L 2.5246,4.679425,2.1915,5.223181 +L 2.1915,5.223181,1.7156,6.368636 +L 1.7156,6.368636,1.4245,6.368636 +L 1.4245,6.368636,1.1373,6.368636 +L 1.1373,6.368636,0.8645,6.368636 +L 5.5294,6.101706,5.1056,6.204765 +L 5.1056,6.204765,4.6748,6.290904 +L 4.6748,6.290904,4.2478,6.368636 +L 2.5733,6.368636,2.2721,6.783961 +L 2.2721,6.783961,2.1604,7.199199 +L 2.1604,7.199199,2.1428,7.970351 +L 2.1428,7.970351,1.7156,7.970351 +L 1.7156,7.970351,1.2918,7.970351 +L 1.2918,7.970351,0.8645,7.970351 +L 3.0006,6.368636,3.2776,6.783961 +L 3.2776,6.783961,3.3824,7.199199 +L 3.3824,7.199199,3.3967,7.970351 +L 3.3967,7.970351,3.1197,8.15957 +L 3.1197,8.15957,2.8468,8.340363 +L 2.8468,8.340363,2.5733,8.504234 +L 5.9567,6.368636,6.384,6.368636 +L 6.384,6.368636,6.8151,6.368636 +L 6.8151,6.368636,7.2389,6.368636 +L 8.0616,6.902498,8.0616,7.272596 +L 8.0616,7.272596,8.0616,7.6256 +L 8.0616,7.6256,8.0616,7.970351 +L 8.0616,7.970351,6.6365,7.970351 +L 6.6365,7.970351,5.2282,7.970351 +L 5.2282,7.970351,3.8205,7.970351 + +[箇] 54 +L 1.2903,-0.000025,1.1358,3.419484 +L 1.1358,3.419484,1.0763,6.279695 +L 1.0763,6.279695,1.7176,9.038182 +L 1.7176,-0.000025,3.549,-0.000025 +L 3.549,-0.000025,5.3776,-0.000025 +L 5.3776,-0.000025,7.2055,-0.000025 +L 7.2055,-0.000025,7.2055,2.134106 +L 7.2055,2.134106,7.2055,4.259897 +L 7.2055,4.259897,7.2055,6.368636 +L 7.2055,6.368636,6.3548,6.368636 +L 6.3548,6.368636,5.5104,6.368636 +L 5.5104,6.368636,4.6736,6.368636 +L 4.6736,6.368636,4.3931,5.775364 +L 4.3931,5.775364,4.3931,5.360236 +L 4.3931,5.360236,4.6736,4.766899 +L 4.6736,4.766899,5.2267,4.766899 +L 5.2267,4.766899,5.7839,4.766899 +L 5.7839,4.766899,6.3548,4.766899 +L 2.9644,1.60169,2.9644,2.135573 +L 2.9644,2.135573,2.9644,2.669456 +L 2.9644,2.669456,2.9644,3.203295 +L 2.9644,3.203295,3.3952,3.203295 +L 3.3952,3.203295,3.8225,3.203295 +L 3.8225,3.203295,4.2495,3.203295 +L 4.2495,3.203295,3.9062,4.608764 +L 3.9062,4.608764,3.087,4.861641 +L 3.087,4.861641,2.113,4.766899 +L 3.3952,1.60169,4.0954,1.60169 +L 4.0954,1.60169,4.8102,1.60169 +L 4.8102,1.60169,5.5314,1.60169 +L 5.5314,1.60169,5.5314,2.135573 +L 5.5314,2.135573,5.5314,2.669456 +L 5.5314,2.669456,5.5314,3.203295 +L 5.5314,3.203295,5.234,3.203295 +L 5.234,3.203295,4.9503,3.203295 +L 4.9503,3.203295,4.6736,3.203295 +L 1.7176,6.368636,2.1203,6.471717 +L 2.1203,6.471717,2.5406,6.557877 +L 2.5406,6.557877,2.9644,6.635632 +L 2.9644,6.635632,2.6734,7.091826 +L 2.6734,7.091826,2.3865,7.539549 +L 2.3865,7.539549,2.113,7.970351 +L 3.6085,6.368636,4.5192,7.535368 +L 4.5192,7.535368,4.9044,8.227452 +L 4.9044,8.227452,5.1041,9.038182 +L 6.3548,6.902498,6.0816,7.272596 +L 6.0816,7.272596,5.8049,7.6256 +L 5.8049,7.6256,5.5314,7.970351 +L 2.9644,7.970351,3.2408,7.970351 +L 3.2408,7.970351,3.5245,7.970351 +L 3.5245,7.970351,3.8225,7.970351 +L 6.3548,7.970351,6.7852,7.970351 +L 6.7852,7.970351,7.2055,7.970351 +L 7.2055,7.970351,7.6363,7.970351 + +[華] 63 +L 4.2798,-0.000025,3.6841,1.584725 +L 3.6841,1.584725,2.3321,1.771055 +L 2.3321,1.771055,0.865,1.60169 +L 4.6788,1.60169,4.4024,2.135573 +L 4.4024,2.135573,4.1289,2.669456 +L 4.1289,2.669456,3.8522,3.203295 +L 3.8522,3.203295,2.9976,3.203295 +L 2.9976,3.203295,2.1433,3.203295 +L 2.1433,3.203295,1.2887,3.203295 +L 5.1026,1.60169,5.9537,1.60169 +L 5.9537,1.60169,6.8121,1.60169 +L 6.8121,1.60169,7.6632,1.60169 +L 4.6788,3.203295,4.4024,3.735931 +L 4.4024,3.735931,4.1289,4.259897 +L 4.1289,4.259897,3.8522,4.766899 +L 3.8522,4.766899,3.2361,4.728766 +L 3.2361,4.728766,2.9034,4.461792 +L 2.9034,4.461792,2.5703,3.737266 +L 5.1026,3.203295,5.3796,3.203295 +L 5.3796,3.203295,5.6633,3.203295 +L 5.6633,3.203295,5.9537,3.203295 +L 5.9537,3.203295,5.5232,4.68503 +L 5.5232,4.68503,4.7173,5.014172 +L 4.7173,5.014172,4.2798,6.368636 +L 4.2798,6.368636,3.7019,6.368636 +L 3.7019,6.368636,3.131,6.368636 +L 3.131,6.368636,2.5703,6.368636 +L 2.5703,6.368636,2.3672,5.139801 +L 2.3672,5.139801,1.7791,4.775415 +L 1.7791,4.775415,0.865,4.766899 +L 6.3845,3.203295,6.6612,3.203295 +L 6.6612,3.203295,6.9449,3.203295 +L 6.9449,3.203295,7.2429,3.203295 +L 6.3845,4.766899,6.0836,5.18218 +L 6.0836,5.18218,5.9712,5.597462 +L 5.9712,5.597462,5.9537,6.368636 +L 5.9537,6.368636,5.5334,6.368636 +L 5.5334,6.368636,5.1026,6.368636 +L 5.1026,6.368636,4.6788,6.368636 +L 6.8121,4.766899,7.0885,4.766899 +L 7.0885,4.766899,7.3687,4.766899 +L 7.3687,4.766899,7.6632,4.766899 +L 1.2887,6.368636,1.5651,6.368636 +L 1.5651,6.368636,1.8453,6.368636 +L 1.8453,6.368636,2.1433,6.368636 +L 6.3845,6.368636,6.6612,6.368636 +L 6.6612,6.368636,6.9449,6.368636 +L 6.9449,6.368636,7.2429,6.368636 +L 0.865,7.970351,1.716,7.970351 +L 1.716,7.970351,2.5703,7.970351 +L 2.5703,7.970351,3.4284,7.970351 +L 3.4284,7.970351,3.4284,8.340363 +L 3.4284,8.340363,3.4284,8.693498 +L 3.4284,8.693498,3.4284,9.038182 +L 3.8522,7.970351,4.2585,7.970351 +L 4.2585,7.970351,4.6788,7.970351 +L 4.6788,7.970351,5.1026,7.970351 +L 5.1026,7.970351,5.1026,8.340363 +L 5.1026,8.340363,5.1026,8.693498 +L 5.1026,8.693498,5.1026,9.038182 +L 5.5334,7.970351,6.2339,7.970351 +L 6.2339,7.970351,6.9449,7.970351 +L 6.9449,7.970351,7.6632,7.970351 + + +# kan_23 ------------------------------------------------------- +# 菓蚊雅餓介塊壊怪悔懐戒拐皆劾慨概涯該垣嚇核獲穫郭隔岳掛潟喝括渇滑褐轄且刈乾冠勘勧喚堪寛患憾換敢棺款歓 + +[菓] 48 +L 3.3938,0,3.3094,0.713428 +L 3.3094,0.713428,3.2358,1.409627 +L 3.2358,1.409627,3.1763,2.097487 +L 3.1763,2.097487,2.1115,1.590376 +L 2.1115,1.590376,1.0503,1.066431 +L 1.0503,1.066431,0.0034,0.533992 +L 5.9187,0.533992,3.8596,2.026803 +L 3.8596,2.026803,2.1921,2.485953 +L 2.1921,2.485953,0.0034,2.631436 +L 4.2449,2.631436,5.0781,2.631436 +L 5.0781,2.631436,5.9257,2.631436 +L 5.9257,2.631436,6.7768,2.631436 +L 3.3938,3.432359,3.2358,3.699114 +L 3.2358,3.699114,3.0922,3.966133 +L 3.0922,3.966133,2.9626,4.233107 +L 2.9626,4.233107,2.3847,4.233107 +L 2.3847,4.233107,1.8142,4.233107 +L 1.8142,4.233107,1.2534,4.233107 +L 1.2534,4.233107,1.2534,4.946381 +L 1.2534,4.946381,1.2534,5.6428 +L 1.2534,5.6428,1.2534,6.330418 +L 1.2534,6.330418,2.6579,6.330418 +L 2.6579,6.330418,4.0694,6.330418 +L 4.0694,6.330418,5.4988,6.330418 +L 5.4988,6.330418,5.4988,5.6428 +L 5.4988,5.6428,5.4988,4.946381 +L 5.4988,4.946381,5.4988,4.233107 +L 5.4988,4.233107,3.9402,4.509976 +L 3.9402,4.509976,2.8926,5.024048 +L 2.8926,5.024048,1.6846,5.300938 +L 4.2449,5.300938,4.5181,5.300938 +L 4.5181,5.300938,4.7944,5.300938 +L 4.7944,5.300938,5.0676,5.300938 +L 0.0034,7.932222,0.8335,7.932222 +L 0.8335,7.932222,1.6846,7.932222 +L 1.6846,7.932222,2.5353,7.932222 +L 2.5353,7.932222,2.5353,8.302299 +L 2.5353,8.302299,2.5353,8.65539 +L 2.5353,8.65539,2.5353,9.000075 +L 2.9626,7.932222,3.3938,7.932222 +L 3.3938,7.932222,3.8176,7.932222 +L 3.8176,7.932222,4.2449,7.932222 +L 4.2449,7.932222,4.2449,8.302299 +L 4.2449,8.302299,4.2449,8.65539 +L 4.2449,8.65539,4.2449,9.000075 +L 4.6718,7.932222,5.3723,7.932222 +L 5.3723,7.932222,6.0728,7.932222 +L 6.0728,7.932222,6.7768,7.932222 + +[蚊] 45 +L 0.0019,0,0.4324,0 +L 0.4324,0,0.8562,0 +L 0.8562,0,1.2835,0 +L 1.2835,0,1.2835,1.854592 +L 1.2835,1.854592,0.9962,2.861634 +L 0.9962,2.861634,0.0019,3.165275 +L 0.0019,3.165275,0.0019,4.412454 +L 0.0019,4.412454,0.0019,5.6428 +L 0.0019,5.6428,0.0019,6.864499 +L 0.0019,6.864499,0.9861,7.121491 +L 0.9861,7.121491,1.2768,7.853109 +L 1.2768,7.853109,1.2835,9.000075 +L 2.9926,0.266996,2.5653,0.3701 +L 2.5653,0.3701,2.1416,0.456282 +L 2.1416,0.456282,1.7107,0.533992 +L 3.4199,0,3.9702,0.799413 +L 3.9702,0.799413,4.5271,1.590376 +L 4.5271,1.590376,5.0976,2.364439 +L 5.0976,2.364439,4.4987,4.152507 +L 4.4987,4.152507,4.2749,5.457608 +L 4.2749,5.457608,4.2465,7.398382 +L 4.2465,7.398382,3.9663,7.398382 +L 3.9663,7.398382,3.6931,7.398382 +L 3.6931,7.398382,3.4199,7.398382 +L 6.8068,0,6.376,0.532526 +L 6.376,0.532526,5.9557,1.056493 +L 5.9557,1.056493,5.5249,1.563626 +L 5.5249,2.898344,6.1277,4.666645 +L 6.1277,4.666645,6.3483,5.833377 +L 6.3483,5.833377,6.376,7.398382 +L 6.376,7.398382,5.802,7.398382 +L 5.802,7.398382,5.2272,7.398382 +L 5.2272,7.398382,4.6668,7.398382 +L 1.7107,3.165275,1.2067,4.615728 +L 1.2067,4.615728,1.4831,6.151224 +L 1.4831,6.151224,2.5653,6.864499 +L 2.5653,6.864499,2.5653,5.6428 +L 2.5653,5.6428,2.5653,4.412454 +L 2.5653,4.412454,2.5653,3.165275 +L 2.5653,3.165275,2.2715,3.165275 +L 2.2715,3.165275,1.9878,3.165275 +L 1.9878,3.165275,1.7107,3.165275 +L 5.0976,7.932222,5.0976,8.302299 +L 5.0976,8.302299,5.0976,8.65539 +L 5.0976,8.65539,5.0976,9.000075 + +[雅] 51 +L 0.8897,0,1.296,0 +L 1.296,0,1.7131,0 +L 1.7131,0,2.14,0 +L 2.14,0,2.0563,1.600358 +L 2.0563,1.600358,1.9863,3.192178 +L 1.9863,3.192178,1.9229,4.767077 +L 1.9229,4.767077,1.2855,3.699114 +L 1.2855,3.699114,0.6519,2.631436 +L 0.6519,2.631436,0.0351,1.563626 +L 3.8496,0,3.8317,4.474623 +L 3.8317,4.474623,3.7197,6.254285 +L 3.7197,6.254285,3.4184,6.864499 +L 3.4184,6.864499,3.2678,6.70054 +L 3.2678,6.70054,3.1242,6.519749 +L 3.1242,6.519749,2.9946,6.330418 +L 4.2734,0,4.7038,0 +L 4.7038,0,5.1245,0 +L 5.1245,0,5.5549,0 +L 5.5549,0,5.5269,1.648363 +L 5.5269,1.648363,5.2187,2.432234 +L 5.2187,2.432234,4.2734,2.631436 +L 5.9822,0,6.385,0 +L 6.385,0,6.8057,0 +L 6.8057,0,7.2361,0 +L 5.9822,2.631436,5.4604,3.744362 +L 5.4604,3.744362,5.2261,4.492989 +L 5.2261,4.492989,4.2734,4.767077 +L 5.9822,4.767077,5.2646,5.747238 +L 5.2646,5.747238,4.5497,6.7105 +L 4.5497,6.7105,3.8496,7.665335 +L 3.8496,7.665335,3.9753,8.121507 +L 3.9753,8.121507,4.1259,8.569164 +L 4.1259,8.569164,4.2734,9.000075 +L 0.4592,5.300938,0.4592,6.367195 +L 0.4592,6.367195,0.4592,7.42522 +L 0.4592,7.42522,0.4592,8.466214 +L 0.4592,8.466214,1.296,8.466214 +L 1.296,8.466214,2.14,8.466214 +L 2.14,8.466214,2.9946,8.466214 +L 0.8897,5.300938,1.296,5.300938 +L 1.296,5.300938,1.7131,5.300938 +L 1.7131,5.300938,2.14,5.300938 +L 2.14,5.300938,2.14,6.177975 +L 2.14,6.177975,2.14,7.055163 +L 2.14,7.055163,2.14,7.932222 +L 5.9822,6.864499,5.6985,7.477428 +L 5.6985,7.477428,5.6985,8.031209 +L 5.6985,8.031209,5.9822,9.000075 +L 6.3815,6.864499,6.6582,6.864499 +L 6.6582,6.864499,6.9384,6.864499 +L 6.9384,6.864499,7.2361,6.864499 + +[餓] 63 +L 3.452,0,3.7252,0 +L 3.7252,0,4.0127,0 +L 4.0127,0,4.3066,0 +L 4.3066,0,4.2229,1.247201 +L 4.2229,1.247201,4.1528,2.477438 +L 4.1528,2.477438,4.0894,3.699114 +L 4.0894,3.699114,3.7252,3.535353 +L 3.7252,3.535353,3.3679,3.354582 +L 3.3679,3.354582,3.0247,3.165275 +L 6.8388,0,6.4714,0.532526 +L 6.4714,0.532526,6.1138,1.056493 +L 6.1138,1.056493,5.7709,1.563626 +L 5.7709,1.563626,5.5569,1.399689 +L 5.5569,1.399689,5.3433,1.218963 +L 5.3433,1.218963,5.1296,1.029721 +L 7.2626,0,7.2626,0.532526 +L 7.2626,0.532526,7.2626,1.056493 +L 7.2626,1.056493,7.2626,1.563626 +L 0.4924,0.533992,0.3313,3.923796 +L 0.3313,3.923796,0.3033,6.449086 +L 0.3033,6.449086,1.1018,9.000075 +L 1.1018,9.000075,1.5925,8.466214 +L 1.5925,8.466214,2.0895,7.932222 +L 2.0895,7.932222,2.5974,7.398382 +L 1.1018,0.533992,1.4489,1.066431 +L 1.4489,1.066431,1.8023,1.590376 +L 1.8023,1.590376,2.1736,2.097487 +L 5.9846,2.364439,5.6585,3.500044 +L 5.6585,3.500044,5.3818,4.86449 +L 5.3818,4.86449,4.9128,5.796667 +L 4.9128,5.796667,4.6113,5.586236 +L 4.6113,5.586236,4.4502,5.180805 +L 4.4502,5.180805,4.3066,4.233107 +L 6.4084,2.898344,6.5376,3.535353 +L 6.5376,3.535353,6.6882,4.155418 +L 6.6882,4.155418,6.8388,4.767077 +L 0.8882,3.165275,1.3155,3.165275 +L 1.3155,3.165275,1.7431,3.165275 +L 1.7431,3.165275,2.1736,3.165275 +L 2.1736,3.165275,2.1736,3.699114 +L 2.1736,3.699114,2.1736,4.233107 +L 2.1736,4.233107,2.1736,4.767077 +L 2.1736,4.767077,1.7431,4.767077 +L 1.7431,4.767077,1.3155,4.767077 +L 1.3155,4.767077,0.8882,4.767077 +L 2.1736,5.300938,2.1736,5.644114 +L 2.1736,5.644114,2.1736,5.987354 +L 2.1736,5.987354,2.1736,6.330418 +L 2.1736,6.330418,1.7431,6.330418 +L 1.7431,6.330418,1.3155,6.330418 +L 1.3155,6.330418,0.8882,6.330418 +L 3.0247,5.796667,4.0999,6.166788 +L 4.0999,6.166788,4.3486,7.130028 +L 4.3486,7.130028,4.3066,8.466214 +L 4.3066,8.466214,4.0127,8.466214 +L 4.0127,8.466214,3.7252,8.466214 +L 3.7252,8.466214,3.452,8.466214 +L 5.9846,5.796667,5.683,6.271205 +L 5.683,6.271205,5.5713,7.101724 +L 5.5713,7.101724,5.5569,9.000075 +L 6.4084,5.796667,6.6882,5.796667 +L 6.6882,5.796667,6.9684,5.796667 +L 6.9684,5.796667,7.2626,5.796667 + +[介] 12 +L 0.4909,0,1.612,1.823573 +L 1.612,1.823573,2.0989,3.197738 +L 2.0989,3.197738,2.2004,5.300938 +L 4.7359,0,4.7359,1.781128 +L 4.7359,1.781128,4.7359,3.545269 +L 4.7359,3.545269,4.7359,5.300938 +L 0.2807,5.300938,1.3245,6.548097 +L 1.3245,6.548097,2.3826,7.778223 +L 2.3826,7.778223,3.447,9.000075 +L 3.447,9.000075,4.5818,7.778223 +L 4.5818,7.778223,5.7166,6.548097 +L 5.7166,6.548097,6.8657,5.300938 + +[塊] 54 +L 1.5615,0,2.7275,1.48169 +L 2.7275,1.48169,3.5786,2.878534 +L 3.5786,2.878534,3.9043,4.767077 +L 3.9043,4.767077,3.6136,4.767077 +L 3.6136,4.767077,3.3299,4.767077 +L 3.3299,4.767077,3.0532,4.767077 +L 3.0532,4.767077,3.0532,5.833377 +L 3.0532,5.833377,3.0532,6.891292 +L 3.0532,6.891292,3.0532,7.932222 +L 3.0532,7.932222,3.9712,8.149745 +L 3.9712,8.149745,4.416,8.426658 +L 4.416,8.426658,4.7624,9.000075 +L 5.1932,0,4.6643,1.963277 +L 4.6643,1.963277,4.5771,4.545176 +L 4.5771,4.545176,4.3354,6.330418 +L 4.3354,6.330418,4.0444,6.330418 +L 4.0444,6.330418,3.7575,6.330418 +L 3.7575,6.330418,3.4843,6.330418 +L 5.5855,0,6.1462,0 +L 6.1462,0,6.7167,0 +L 6.7167,0,7.2947,0 +L 7.2947,0,7.2947,0.343218 +L 7.2947,0.343218,7.2947,0.686524 +L 7.2947,0.686524,7.2947,1.029721 +L 0.094,2.097487,0.5209,2.097487 +L 0.5209,2.097487,0.9482,2.097487 +L 0.9482,2.097487,1.3794,2.097487 +L 1.3794,2.097487,1.428,4.279689 +L 1.428,4.279689,1.2004,5.775456 +L 1.2004,5.775456,0.094,6.330418 +L 5.3753,2.097487,5.5855,2.631436 +L 5.5855,2.631436,5.803,3.165275 +L 5.803,3.165275,6.0166,3.699114 +L 6.2268,2.097487,6.6926,2.453402 +L 6.6926,2.453402,6.9724,2.453402 +L 6.9724,2.453402,7.2947,2.097487 +L 5.1932,4.767077,5.596,4.767077 +L 5.596,4.767077,6.0166,4.767077 +L 6.0166,4.767077,6.4404,4.767077 +L 6.4404,4.767077,6.4404,5.299472 +L 6.4404,5.299472,6.4404,5.823439 +L 6.4404,5.823439,6.4404,6.330418 +L 6.4404,6.330418,5.3298,6.43223 +L 5.3298,6.43223,4.8569,6.889936 +L 4.8569,6.889936,4.7624,7.932222 +L 4.7624,7.932222,5.3161,7.932222 +L 5.3161,7.932222,5.8692,7.932222 +L 5.8692,7.932222,6.4404,7.932222 +L 6.4404,7.932222,6.4404,7.587667 +L 6.4404,7.587667,6.4404,7.234489 +L 6.4404,7.234489,6.4404,6.864499 +L 1.7751,6.330418,1.4946,6.785365 +L 1.4946,6.785365,1.3899,7.477428 +L 1.3899,7.477428,1.3794,9.000075 + +[壊] 69 +L 2.6594,0,3.0867,0 +L 3.0867,0,3.5105,0 +L 3.5105,0,3.9417,0 +L 3.9417,0,3.9417,0.713428 +L 3.9417,0.713428,3.9417,1.409627 +L 3.9417,1.409627,3.9417,2.097487 +L 3.9417,2.097487,3.3638,1.933682 +L 3.3638,1.933682,2.7925,1.752911 +L 2.7925,1.752911,2.2321,1.563626 +L 6.8977,0,5.9836,1.357397 +L 5.9836,1.357397,5.5388,2.316434 +L 5.5388,2.316434,5.1882,3.699114 +L 5.1882,3.699114,4.5717,3.481678 +L 4.5717,3.481678,4.2495,3.204831 +L 4.2495,3.204831,3.9417,2.631436 +L 4.3371,0.533992,4.6103,0.533992 +L 4.6103,0.533992,4.894,0.533992 +L 4.894,0.533992,5.1882,0.533992 +L 0.1271,2.097487,0.4003,2.097487 +L 0.4003,2.097487,0.6735,2.097487 +L 0.6735,2.097487,0.9467,2.097487 +L 0.9467,2.097487,0.9467,3.344644 +L 0.9467,3.344644,0.9467,4.574859 +L 0.9467,4.574859,0.9467,5.796667 +L 0.9467,5.796667,0.6735,5.985909 +L 0.6735,5.985909,0.4003,6.166788 +L 0.4003,6.166788,0.1271,6.330418 +L 2.6594,3.699114,3.0867,3.699114 +L 3.0867,3.699114,3.5105,3.699114 +L 3.5105,3.699114,3.9417,3.699114 +L 5.6193,3.699114,6.1762,3.699114 +L 6.1762,3.699114,6.7468,3.699114 +L 6.7468,3.699114,7.3247,3.699114 +L 4.7644,4.233107,4.7644,4.603097 +L 4.7644,4.603097,4.7644,4.956297 +L 4.7644,4.956297,4.7644,5.300938 +L 4.7644,5.300938,4.1938,5.300938 +L 4.1938,5.300938,3.6331,5.300938 +L 3.6331,5.300938,3.0867,5.300938 +L 3.0867,5.300938,3.0867,5.833377 +L 3.0867,5.833377,3.0867,6.357409 +L 3.0867,6.357409,3.0867,6.864499 +L 3.0867,6.864499,3.6331,6.96758 +L 3.6331,6.96758,4.1938,7.053718 +L 4.1938,7.053718,4.7644,7.131386 +L 4.7644,7.131386,4.4001,7.695018 +L 4.4001,7.695018,3.8537,7.902538 +L 3.8537,7.902538,2.6594,7.932222 +L 5.4018,5.300938,5.3181,5.833377 +L 5.3181,5.833377,5.2512,6.357409 +L 5.2512,6.357409,5.1882,6.864499 +L 6.0428,5.300938,6.3198,5.300938 +L 6.3198,5.300938,6.6035,5.300938 +L 6.6035,5.300938,6.8977,5.300938 +L 6.8977,5.300938,6.8977,5.833377 +L 6.8977,5.833377,6.8977,6.357409 +L 6.8977,6.357409,6.8977,6.864499 +L 6.8977,6.864499,6.6035,6.864499 +L 6.6035,6.864499,6.3198,6.864499 +L 6.3198,6.864499,6.0428,6.864499 +L 1.3775,6.330418,1.0728,6.785365 +L 1.0728,6.785365,0.9646,7.477428 +L 0.9646,7.477428,0.9467,9.000075 +L 5.1882,7.932222,5.0376,8.302299 +L 5.0376,8.302299,4.894,8.65539 +L 4.894,8.65539,4.7644,9.000075 +L 5.6193,7.932222,6.1762,7.932222 +L 6.1762,7.932222,6.7468,7.932222 +L 6.7468,7.932222,7.3247,7.932222 + +[怪] 42 +L 1.4114,0,1.4114,3.011321 +L 1.4114,3.011321,1.4114,6.014191 +L 1.4114,6.014191,1.4114,9.000075 +L 2.2621,0,3.0957,0 +L 3.0957,0,3.9433,0 +L 3.9433,0,4.7944,0 +L 4.7944,0,4.6371,2.072094 +L 4.6371,2.072094,4.0134,2.644089 +L 4.0134,2.644089,2.6579,2.631436 +L 5.2217,0,5.926,0 +L 5.926,0,6.6262,0 +L 6.6262,0,7.3267,0 +L 5.2217,2.631436,4.9208,3.04663 +L 4.9208,3.04663,4.8084,3.461933 +L 4.8084,3.461933,4.7944,4.233107 +L 5.6455,2.631436,6.0556,2.631436 +L 6.0556,2.631436,6.4724,2.631436 +L 6.4724,2.631436,6.8994,2.631436 +L 2.4443,4.233107,3.2183,4.765524 +L 3.2183,4.765524,4.0028,5.289599 +L 4.0028,5.289599,4.7944,5.796667 +L 4.7944,5.796667,3.8911,6.963268 +L 3.8911,6.963268,3.5615,7.655462 +L 3.5615,7.655462,3.5164,8.466214 +L 3.5164,8.466214,3.2183,8.466214 +L 3.2183,8.466214,2.9346,8.466214 +L 2.9346,8.466214,2.6579,8.466214 +L 6.8994,4.233107,6.3288,4.603097 +L 6.3288,4.603097,5.7719,4.956297 +L 5.7719,4.956297,5.2217,5.300938 +L 0.126,5.033943,0.4272,5.630038 +L 0.4272,5.630038,0.5354,6.242967 +L 0.5354,6.242967,0.5529,7.398382 +L 2.2621,6.597503,2.1115,6.864499 +L 2.1115,6.864499,1.9644,7.131386 +L 1.9644,7.131386,1.8352,7.398382 +L 5.2217,6.330418,5.6455,6.96758 +L 5.6455,6.96758,6.0766,7.587667 +L 6.0766,7.587667,6.5004,8.199174 +L 6.5004,8.199174,5.6455,8.302299 +L 5.6455,8.302299,4.7944,8.388415 +L 4.7944,8.388415,3.9363,8.466214 + +[悔] 48 +L 1.4099,0,1.4099,3.011321 +L 1.4099,3.011321,1.4099,6.014191 +L 1.4099,6.014191,1.4099,9.000075 +L 4.8244,0,5.6545,0.151131 +L 5.6545,0.151131,6.0012,0.649748 +L 6.0012,0.649748,6.0751,1.563626 +L 6.0751,1.563626,5.0766,1.563626 +L 5.0766,1.563626,4.0959,1.563626 +L 4.0959,1.563626,3.1152,1.563626 +L 3.1152,1.563626,3.1152,2.467543 +L 3.1152,2.467543,3.1152,3.354582 +L 3.1152,3.354582,3.1152,4.233107 +L 3.1152,4.233107,2.8179,4.233107 +L 2.8179,4.233107,2.5373,4.233107 +L 2.5373,4.233107,2.2641,4.233107 +L 6.5056,1.563626,6.0678,4.032548 +L 6.0678,4.032548,5.2622,4.128668 +L 5.2622,4.128668,4.8244,2.097487 +L 3.5425,4.233107,3.5254,5.728828 +L 3.5254,5.728828,3.4164,6.411084 +L 3.4164,6.411084,3.1152,6.864499 +L 3.1152,6.864499,2.9646,6.70054 +L 2.9646,6.70054,2.8179,6.519749 +L 2.8179,6.519749,2.6848,6.330418 +L 2.6848,6.330418,2.3937,6.864499 +L 2.3937,6.864499,2.1104,7.398382 +L 2.1104,7.398382,1.8337,7.932222 +L 4.1838,4.233107,4.6318,4.666645 +L 4.6318,4.666645,4.8003,5.210466 +L 4.8003,5.210466,4.8244,6.330418 +L 4.8244,6.330418,4.5302,6.330418 +L 4.5302,6.330418,4.2434,6.330418 +L 4.2434,6.330418,3.9733,6.330418 +L 6.9294,4.233107,6.6282,4.666645 +L 6.6282,4.666645,6.52,5.210466 +L 6.52,5.210466,6.5056,6.330418 +L 6.5056,6.330418,6.0751,6.330418 +L 6.0751,6.330418,5.6475,6.330418 +L 5.6475,6.330418,5.2202,6.330418 +L 0.1592,5.033943,0.4572,5.630038 +L 0.4572,5.630038,0.5693,6.242967 +L 0.5693,6.242967,0.583,7.398382 +L 3.5425,7.665335,3.676,8.121507 +L 3.676,8.121507,3.8196,8.569164 +L 3.8196,8.569164,3.9733,9.000075 +L 4.3936,7.932222,5.3743,7.932222 +L 5.3743,7.932222,6.355,7.932222 +L 6.355,7.932222,7.3567,7.932222 + +[懐] 66 +L 1.436,0,1.436,3.011321 +L 1.436,3.011321,1.436,6.014191 +L 1.436,6.014191,1.436,9.000075 +L 2.7214,0,3.1242,0 +L 3.1242,0,3.5449,0 +L 3.5449,0,3.9683,0 +L 3.9683,0,3.9683,0.713428 +L 3.9683,0.713428,3.9683,1.409627 +L 3.9683,1.409627,3.9683,2.097487 +L 3.9683,2.097487,3.3974,1.933682 +L 3.3974,1.933682,2.844,1.752911 +L 2.844,1.752911,2.291,1.563626 +L 4.3991,0,4.6758,0.189242 +L 4.6758,0.189242,4.956,0.3701 +L 4.956,0.3701,5.2537,0.533992 +L 6.9629,0,6.0421,1.357397 +L 6.0421,1.357397,5.597,2.316434 +L 5.597,2.316434,5.2537,3.699114 +L 5.2537,3.699114,4.6338,3.481678 +L 4.6338,3.481678,4.3049,3.204831 +L 4.3049,3.204831,3.9683,2.631436 +L 2.7214,3.699114,3.1242,3.699114 +L 3.1242,3.699114,3.5449,3.699114 +L 3.5449,3.699114,3.9683,3.699114 +L 5.6775,3.699114,6.2379,3.699114 +L 6.2379,3.699114,6.8092,3.699114 +L 6.8092,3.699114,7.3867,3.699114 +L 4.8229,4.233107,4.8229,4.603097 +L 4.8229,4.603097,4.8229,4.956297 +L 4.8229,4.956297,4.8229,5.300938 +L 4.8229,5.300938,4.2559,5.300938 +L 4.2559,5.300938,3.6951,5.300938 +L 3.6951,5.300938,3.1421,5.300938 +L 3.1421,5.300938,3.1421,5.833377 +L 3.1421,5.833377,3.1421,6.357409 +L 3.1421,6.357409,3.1421,6.864499 +L 3.1421,6.864499,3.6951,6.96758 +L 3.6951,6.96758,4.2559,7.053718 +L 4.2559,7.053718,4.8229,7.131386 +L 4.8229,7.131386,4.4587,7.695018 +L 4.4587,7.695018,3.9158,7.902538 +L 3.9158,7.902538,2.7214,7.932222 +L 2.7214,7.932222,2.5673,7.587667 +L 2.5673,7.587667,2.4241,7.234489 +L 2.4241,7.234489,2.291,6.864499 +L 0.1577,5.033943,0.4554,5.630038 +L 0.4554,5.630038,0.5674,6.242967 +L 0.5674,6.242967,0.585,7.398382 +L 5.4639,5.300938,5.3833,5.833377 +L 5.3833,5.833377,5.3133,6.357409 +L 5.3133,6.357409,5.2537,6.864499 +L 6.1052,5.300938,6.3815,5.300938 +L 6.3815,5.300938,6.6652,5.300938 +L 6.6652,5.300938,6.9629,5.300938 +L 6.9629,5.300938,6.9629,5.833377 +L 6.9629,5.833377,6.9629,6.357409 +L 6.9629,6.357409,6.9629,6.864499 +L 6.9629,6.864499,6.6652,6.864499 +L 6.6652,6.864499,6.3815,6.864499 +L 6.3815,6.864499,6.1052,6.864499 +L 5.2537,7.932222,5.0996,8.302299 +L 5.0996,8.302299,4.956,8.65539 +L 4.956,8.65539,4.8229,9.000075 +L 5.6775,7.932222,6.2379,7.932222 +L 6.2379,7.932222,6.8092,7.932222 +L 6.8092,7.932222,7.3867,7.932222 + +[戒] 42 +L 2.9304,0,3.8477,0.799413 +L 3.8477,0.799413,4.7724,1.590376 +L 4.7724,1.590376,5.711,2.364439 +L 5.711,2.364439,4.5903,6.279765 +L 4.5903,6.279765,3.6271,7.398382 +L 3.6271,7.398382,0.1915,7.398382 +L 6.9614,0,6.6847,0.532526 +L 6.6847,0.532526,6.415,1.056493 +L 6.415,1.056493,6.1348,1.563626 +L 7.3887,0,7.3887,0.532526 +L 7.3887,0.532526,7.3887,1.056493 +L 7.3887,1.056493,7.3887,1.563626 +L 0.1915,0.533992,1.0913,2.04946 +L 1.0913,2.04946,1.4205,2.870106 +L 1.4205,2.870106,1.4699,3.699114 +L 1.4699,3.699114,1.1368,4.074884 +L 1.1368,4.074884,0.8045,4.213362 +L 0.8045,4.213362,0.1915,4.233107 +L 2.7164,1.029721,2.7164,1.933682 +L 2.7164,1.933682,2.7164,2.820634 +L 2.7164,2.820634,2.7164,3.699114 +L 2.7164,3.699114,2.2965,4.069346 +L 2.2965,4.069346,1.8762,4.422327 +L 1.8762,4.422327,1.4699,4.767077 +L 1.4699,4.767077,1.4699,5.299472 +L 1.4699,5.299472,1.4699,5.823439 +L 1.4699,5.823439,1.4699,6.330418 +L 6.1348,3.432359,6.415,4.231662 +L 6.415,4.231662,6.6847,5.022712 +L 6.6847,5.022712,6.9614,5.796667 +L 3.1476,4.233107,2.8429,4.666645 +L 2.8429,4.666645,2.734,5.210466 +L 2.734,5.210466,2.7164,6.330418 +L 5.2802,7.398382,4.9825,7.813554 +L 4.9825,7.813554,4.8708,8.228879 +L 4.8708,8.228879,4.8564,9.000075 +L 5.711,7.398382,6.1138,7.501463 +L 6.1138,7.501463,6.5341,7.587667 +L 6.5341,7.587667,6.9614,7.665335 +L 6.9614,7.665335,6.6847,8.121507 +L 6.6847,8.121507,6.415,8.569164 +L 6.415,8.569164,6.1348,9.000075 + +[拐] 42 +L 0.6485,0,0.9185,0 +L 0.9185,0,1.1949,0 +L 1.1949,0,1.4649,0 +L 1.4649,0,1.4509,2.622898 +L 1.4509,2.622898,1.3385,3.720458 +L 1.3385,3.720458,1.0446,4.233107 +L 1.0446,4.233107,0.7644,4.069346 +L 0.7644,4.069346,0.4909,3.888466 +L 0.4909,3.888466,0.2177,3.699114 +L 3.1738,0,4.0704,1.394173 +L 4.0704,1.394173,4.6486,2.610202 +L 4.6486,2.610202,4.8549,4.233107 +L 4.8549,4.233107,4.2844,4.233107 +L 4.2844,4.233107,3.7271,4.233107 +L 3.7271,4.233107,3.1738,4.233107 +L 5.7095,0,5.9866,0 +L 5.9866,0,6.2703,0 +L 6.2703,0,6.5641,0 +L 6.5641,0,7.1911,1.4195 +L 7.1911,1.4195,7.4016,2.661097 +L 7.4016,2.661097,7.4191,4.233107 +L 7.4191,4.233107,6.6941,4.233107 +L 6.6941,4.233107,5.9866,4.233107 +L 5.9866,4.233107,5.2857,4.233107 +L 1.8957,4.233107,1.3879,5.474616 +L 1.3879,5.474616,1.1739,6.461958 +L 1.1739,6.461958,0.2177,6.864499 +L 3.6046,5.796667,3.6046,6.70054 +L 3.6046,6.70054,3.6046,7.587667 +L 3.6046,7.587667,3.6046,8.466214 +L 3.6046,8.466214,4.7324,8.466214 +L 4.7324,8.466214,5.864,8.466214 +L 5.864,8.466214,6.9918,8.466214 +L 6.9918,8.466214,6.9918,7.587667 +L 6.9918,7.587667,6.9918,6.70054 +L 6.9918,6.70054,6.9918,5.796667 +L 6.9918,5.796667,5.864,5.796667 +L 5.864,5.796667,4.7324,5.796667 +L 4.7324,5.796667,3.6046,5.796667 +L 1.8957,6.864499,1.5945,7.299591 +L 1.5945,7.299591,1.4821,7.853109 +L 1.4821,7.853109,1.4649,9.000075 + +[皆] 45 +L 1.5016,0,1.5016,1.247201 +L 1.5016,1.247201,1.5016,2.477438 +L 1.5016,2.477438,1.5016,3.699114 +L 1.5016,3.699114,2.7169,3.91666 +L 2.7169,3.91666,3.2598,4.193551 +L 3.2598,4.193551,3.6031,4.767077 +L 1.9219,0,3.3337,0 +L 3.3337,0,4.7414,0 +L 4.7414,0,6.1672,0 +L 6.1672,0,6.1672,0.713428 +L 6.1672,0.713428,6.1672,1.409627 +L 6.1672,1.409627,6.1672,2.097487 +L 6.1672,2.097487,4.7414,2.097487 +L 4.7414,2.097487,3.3337,2.097487 +L 3.3337,2.097487,1.9219,2.097487 +L 6.1672,2.631436,6.1672,3.001492 +L 6.1672,3.001492,6.1672,3.354582 +L 6.1672,3.354582,6.1672,3.699114 +L 6.1672,3.699114,5.3126,3.699114 +L 5.3126,3.699114,4.4577,3.699114 +L 4.4577,3.699114,3.6031,3.699114 +L 0.2165,5.300938,0.647,5.300938 +L 0.647,5.300938,1.0708,5.300938 +L 1.0708,5.300938,1.5016,5.300938 +L 1.5016,5.300938,1.5016,6.548097 +L 1.5016,6.548097,1.5016,7.778223 +L 1.5016,7.778223,1.5016,9.000075 +L 4.885,5.300938,4.5841,5.768428 +L 4.5841,5.768428,4.4717,6.7274 +L 4.4717,6.7274,4.4577,9.000075 +L 5.3126,5.300938,5.8727,5.300938 +L 5.8727,5.300938,6.4436,5.300938 +L 6.4436,5.300938,7.0215,5.300938 +L 7.0215,5.300938,7.0215,5.644114 +L 7.0215,5.644114,7.0215,5.987354 +L 7.0215,5.987354,7.0215,6.330418 +L 1.9219,5.796667,2.4753,5.985909 +L 2.4753,5.985909,3.0357,6.166788 +L 3.0357,6.166788,3.6031,6.330418 +L 5.1021,7.398382,5.589,7.768438 +L 5.589,7.768438,6.0867,8.121507 +L 6.0867,8.121507,6.5945,8.466214 +L 1.9219,7.932222,2.4753,7.932222 +L 2.4753,7.932222,3.0357,7.932222 +L 3.0357,7.932222,3.6031,7.932222 + +[劾] 39 +L 0.2501,0,1.9172,1.555132 +L 1.9172,1.555132,2.7995,2.652669 +L 2.7995,2.652669,3.6369,4.233107 +L 3.6369,0,3.7662,0.189242 +L 3.7662,0.189242,3.9133,0.3701 +L 3.9133,0.3701,4.0607,0.533992 +L 4.0607,0.533992,3.7662,0.877211 +L 3.7662,0.877211,3.486,1.220386 +L 3.486,1.220386,3.2061,1.563626 +L 5.7419,0,7.0728,1.36438 +L 7.0728,1.36438,7.1881,4.254297 +L 7.1881,4.254297,7.02,6.864499 +L 7.02,6.864499,5.3493,6.038096 +L 5.3493,6.038096,4.9605,3.915259 +L 4.9605,3.915259,4.4912,1.029721 +L 0.4634,2.631436,0.8101,3.08763 +L 0.8101,3.08763,1.1642,3.535353 +L 1.1642,3.535353,1.5285,3.966133 +L 1.5285,3.966133,1.1047,4.576325 +L 1.1047,4.576325,0.6774,5.186496 +L 0.6774,5.186496,0.2501,5.796667 +L 1.9274,4.233107,2.2041,4.765524 +L 2.2041,4.765524,2.4846,5.289599 +L 2.4846,5.289599,2.7823,5.796667 +L 1.1047,5.796667,1.402,6.211882 +L 1.402,6.211882,1.5141,6.627186 +L 1.5141,6.627186,1.5285,7.398382 +L 1.5285,7.398382,1.1047,7.398382 +L 1.1047,7.398382,0.6774,7.398382 +L 0.6774,7.398382,0.2501,7.398382 +L 4.0607,6.864499,3.6965,7.240158 +L 3.6965,7.240158,3.1427,7.378571 +L 3.1427,7.378571,1.9274,7.398382 +L 1.9274,7.398382,1.9274,7.932222 +L 1.9274,7.932222,1.9274,8.466214 +L 1.9274,8.466214,1.9274,9.000075 +L 4.7013,6.864499,5.1535,7.299591 +L 5.1535,7.299591,5.3213,7.853109 +L 5.3213,7.853109,5.3423,9.000075 + +[慨] 54 +L 1.1032,0,1.1032,3.011321 +L 1.1032,3.011321,1.1032,6.014191 +L 1.1032,6.014191,1.1032,9.000075 +L 4.276,0,4.4897,0.189242 +L 4.4897,0.189242,4.6998,0.3701 +L 4.6998,0.3701,4.917,0.533992 +L 4.917,0.533992,4.6998,0.877211 +L 4.6998,0.877211,4.4897,1.220386 +L 4.4897,1.220386,4.276,1.563626 +L 4.276,1.563626,3.4918,1.220386 +L 3.4918,1.220386,2.7213,0.877211 +L 2.7213,0.877211,1.9543,0.533992 +L 6.6265,0,6.5421,1.066431 +L 6.5421,1.066431,6.4756,2.124346 +L 6.4756,2.124346,6.4094,3.165275 +L 6.4094,3.165275,6.0451,2.467543 +L 6.0451,2.467543,5.691,1.752911 +L 5.691,1.752911,5.3443,1.029721 +L 7.2671,0,7.3267,0.532526 +L 7.3267,0.532526,7.3971,1.056493 +L 7.3971,1.056493,7.4811,1.563626 +L 2.812,1.563626,2.812,3.87855 +L 2.812,3.87855,2.812,6.176574 +L 2.812,6.176574,2.812,8.466214 +L 2.812,8.466214,3.2393,8.466214 +L 3.2393,8.466214,3.6631,8.466214 +L 3.6631,8.466214,4.0939,8.466214 +L 4.0939,8.466214,4.0939,7.244383 +L 4.0939,7.244383,4.0939,6.014191 +L 4.0939,6.014191,4.0939,4.767077 +L 4.0939,4.767077,4.4967,4.767077 +L 4.4967,4.767077,4.917,4.767077 +L 4.917,4.767077,5.3443,4.767077 +L 5.3443,4.767077,5.3443,6.014191 +L 5.3443,6.014191,5.3443,7.244383 +L 5.3443,7.244383,5.3443,8.466214 +L 5.3443,8.466214,6.0451,8.466214 +L 6.0451,8.466214,6.7561,8.466214 +L 6.7561,8.466214,7.4811,8.466214 +L 6.1989,3.699114,6.0451,4.069346 +L 6.0451,4.069346,5.905,4.422327 +L 5.905,4.422327,5.7681,4.767077 +L 3.2393,4.233107,3.5128,4.233107 +L 3.5128,4.233107,3.793,4.233107 +L 3.793,4.233107,4.0939,4.233107 +L 0.2797,4.767077,0.2797,5.644114 +L 0.2797,5.644114,0.2797,6.521215 +L 0.2797,6.521215,0.2797,7.398382 +L 6.6265,4.767077,6.6265,5.833377 +L 6.6265,5.833377,6.6265,6.891292 +L 6.6265,6.891292,6.6265,7.932222 +L 1.9543,7.131386,1.8033,7.398382 +L 1.8033,7.398382,1.6597,7.665335 +L 1.6597,7.665335,1.534,7.932222 + +[概] 57 +L 1.1328,0,1.0523,1.600358 +L 1.0523,1.600358,0.9826,3.192178 +L 0.9826,3.192178,0.9195,4.767077 +L 0.9195,4.767077,0.7024,4.422327 +L 0.7024,4.422327,0.4919,4.069346 +L 0.4919,4.069346,0.2817,3.699114 +L 4.3064,0,4.5236,0.189242 +L 4.5236,0.189242,4.7333,0.3701 +L 4.7333,0.3701,4.9473,0.533992 +L 4.9473,0.533992,4.7333,0.877211 +L 4.7333,0.877211,4.5236,1.220386 +L 4.5236,1.220386,4.3064,1.563626 +L 4.3064,1.563626,3.5215,1.220386 +L 3.5215,1.220386,2.7478,0.877211 +L 2.7478,0.877211,1.9913,0.533992 +L 6.6562,0,6.5725,1.066431 +L 6.5725,1.066431,6.5021,2.124346 +L 6.5021,2.124346,6.439,3.165275 +L 6.439,3.165275,6.0748,2.467543 +L 6.0748,2.467543,5.7179,1.752911 +L 5.7179,1.752911,5.3746,1.029721 +L 7.2656,0,7.3287,0.532526 +L 7.3287,0.532526,7.3952,1.056493 +L 7.3952,1.056493,7.4796,1.563626 +L 2.8105,1.563626,2.8105,3.87855 +L 2.8105,3.87855,2.8105,6.176574 +L 2.8105,6.176574,2.8105,8.466214 +L 2.8105,8.466214,3.2378,8.466214 +L 3.2378,8.466214,3.6651,8.466214 +L 3.6651,8.466214,4.0924,8.466214 +L 4.0924,8.466214,4.0924,7.055163 +L 4.0924,7.055163,4.0924,5.644114 +L 4.0924,5.644114,4.0924,4.233107 +L 4.0924,4.233107,3.7985,4.233107 +L 3.7985,4.233107,3.5148,4.233107 +L 3.5148,4.233107,3.2378,4.233107 +L 6.2292,3.699114,6.2292,4.069346 +L 6.2292,4.069346,6.2292,4.422327 +L 6.2292,4.422327,6.2292,4.767077 +L 6.2292,4.767077,5.9312,4.767077 +L 5.9312,4.767077,5.651,4.767077 +L 5.651,4.767077,5.3746,4.767077 +L 5.3746,4.767077,5.3746,6.014191 +L 5.3746,6.014191,5.3746,7.244383 +L 5.3746,7.244383,5.3746,8.466214 +L 5.3746,8.466214,6.0748,8.466214 +L 6.0748,8.466214,6.7788,8.466214 +L 6.7788,8.466214,7.4796,8.466214 +L 1.9913,4.767077,1.4484,5.429435 +L 1.4484,5.429435,0.9577,6.202076 +L 0.9577,6.202076,0.2817,6.864499 +L 6.6562,4.767077,6.6562,5.833377 +L 6.6562,5.833377,6.6562,6.891292 +L 6.6562,6.891292,6.6562,7.932222 +L 1.5601,6.864499,1.2589,7.299591 +L 1.2589,7.299591,1.1503,7.853109 +L 1.1503,7.853109,1.1328,9.000075 + +[涯] 51 +L 0.3083,0.266996,0.7145,1.411028 +L 0.7145,1.411028,1.1348,2.555126 +L 1.1348,2.555126,1.5621,3.699114 +L 1.5621,0.266996,2.256,3.036823 +L 2.256,3.036823,2.4307,5.620121 +L 2.4307,5.620121,2.4171,8.466214 +L 2.4171,8.466214,4.1018,8.466214 +L 4.1018,8.466214,5.8039,8.466214 +L 5.8039,8.466214,7.5058,8.466214 +L 3.2717,0,3.9718,0 +L 3.9718,0,4.6758,0 +L 4.6758,0,5.3766,0 +L 5.3766,0,5.3623,1.120084 +L 5.3623,1.120084,5.2576,1.663927 +L 5.2576,1.663927,4.9805,2.097487 +L 4.9805,2.097487,4.5501,2.097487 +L 4.5501,2.097487,4.1228,2.097487 +L 4.1228,2.097487,3.6955,2.097487 +L 5.8004,0,6.357,0 +L 6.357,0,6.9317,0 +L 6.9317,0,7.5058,0 +L 5.8004,2.097487,5.6495,2.467543 +L 5.6495,2.467543,5.5059,2.820634 +L 5.5059,2.820634,5.3766,3.165275 +L 6.2277,2.097487,6.5041,2.097487 +L 6.5041,2.097487,6.7878,2.097487 +L 6.7878,2.097487,7.0855,2.097487 +L 3.2717,4.233107,3.9718,4.233107 +L 3.9718,4.233107,4.6758,4.233107 +L 4.6758,4.233107,5.3766,4.233107 +L 5.3766,4.233107,5.3623,5.353169 +L 5.3623,5.353169,5.2576,5.896968 +L 5.2576,5.896968,4.9805,6.330418 +L 4.9805,6.330418,4.5501,6.330418 +L 4.5501,6.330418,4.1228,6.330418 +L 4.1228,6.330418,3.6955,6.330418 +L 5.8004,4.233107,6.357,4.233107 +L 6.357,4.233107,6.9317,4.233107 +L 6.9317,4.233107,7.5058,4.233107 +L 1.1593,5.796667,0.8686,6.166788 +L 0.8686,6.166788,0.5849,6.519749 +L 0.5849,6.519749,0.3083,6.864499 +L 5.8004,6.330418,5.6495,6.70054 +L 5.6495,6.70054,5.5059,7.053718 +L 5.5059,7.053718,5.3766,7.398382 +L 6.2277,6.330418,6.5041,6.330418 +L 6.5041,6.330418,6.7878,6.330418 +L 6.7878,6.330418,7.0855,6.330418 +L 1.5621,7.932222,1.2858,8.302299 +L 1.2858,8.302299,1.0122,8.65539 +L 1.0122,8.65539,0.7394,9.000075 + +[該] 59 +L 0.734,0,0.734,0.713428 +L 0.734,0.713428,0.734,1.409627 +L 0.734,1.409627,0.734,2.097487 +L 0.734,2.097487,1.1652,2.097487 +L 1.1652,2.097487,1.5925,2.097487 +L 1.5925,2.097487,2.0198,2.097487 +L 2.0198,2.097487,2.0198,1.409627 +L 2.0198,1.409627,2.0198,0.713428 +L 2.0198,0.713428,2.0198,0 +L 2.0198,0,1.5925,0 +L 1.5925,0,1.1652,0 +L 1.1652,0,0.734,0 +L 3.2978,0,5.116,0.902647 +L 5.116,0.902647,6.2119,2.186449 +L 6.2119,2.186449,7.1124,4.233107 +L 7.1124,0.266996,6.9614,0.532526 +L 6.9614,0.532526,6.8147,0.78954 +L 6.8147,0.78954,6.6847,1.029721 +L 3.5153,2.097487,4.0022,2.553703 +L 4.0022,2.553703,4.489,3.001492 +L 4.489,3.001492,4.979,3.432359 +L 4.979,3.432359,4.405,4.231662 +L 4.405,4.231662,3.8512,5.022712 +L 3.8512,5.022712,3.2978,5.796667 +L 0.734,3.699114,1.1652,3.699114 +L 1.1652,3.699114,1.5925,3.699114 +L 1.5925,3.699114,2.0198,3.699114 +L 5.4063,3.699114,5.6834,4.412454 +L 5.6834,4.412454,5.9636,5.108829 +L 5.9636,5.108829,6.2574,5.796667 +L 0.734,5.300938,1.1652,5.300938 +L 1.1652,5.300938,1.5925,5.300938 +L 1.5925,5.300938,2.0198,5.300938 +L 4.5486,5.796667,4.8498,6.211882 +L 4.8498,6.211882,4.9615,6.627186 +L 4.9615,6.627186,4.979,7.398382 +L 4.979,7.398382,4.405,7.398382 +L 4.405,7.398382,3.8512,7.398382 +L 3.8512,7.398382,3.2978,7.398382 +L 0.3141,6.864499,1.0142,6.864499 +L 1.0142,6.864499,1.7217,6.864499 +L 1.7217,6.864499,2.4436,6.864499 +L 5.4063,7.398382,5.4063,7.932222 +L 5.4063,7.932222,5.4063,8.466214 +L 5.4063,8.466214,5.4063,9.000075 +L 5.8336,7.398382,6.394,7.398382 +L 6.394,7.398382,6.9614,7.398382 +L 6.9614,7.398382,7.5432,7.398382 +L 0.734,8.466214,1.1652,8.466214 +L 1.1652,8.466214,1.5925,8.466214 +L 1.5925,8.466214,2.0198,8.466214 +L 0.3141,6.902522,2.839,6.902522 +L 0.734,8.504325,2.4152,8.504325 +L 0.734,5.30096,2.4152,5.30096 +L 0.734,4.233019,2.4152,4.233019 +L 0.734,2.669525,2.4152,2.669525 +L 0.734,0,0.734,2.669525 +L 2.4152,0,0.734,0 +L 2.4152,2.669525,2.4152,0 + +[垣] 30 +L 2.8725,0,4.428,0 +L 4.428,0,5.9831,0 +L 5.9831,0,7.5382,0 +L 0.3403,1.563626,0.7711,1.563626 +L 0.7711,1.563626,1.1914,1.563626 +L 1.1914,1.563626,1.6222,1.563626 +L 1.6222,1.563626,1.6961,3.850332 +L 1.6961,3.850332,1.4859,5.620121 +L 1.4859,5.620121,0.3403,6.330418 +L 3.7271,2.097487,3.7271,3.508515 +L 3.7271,3.508515,3.7271,4.91961 +L 3.7271,4.91961,3.7271,6.330418 +L 3.7271,6.330418,4.7047,6.330418 +L 4.7047,6.330418,5.6885,6.330418 +L 5.6885,6.330418,6.6867,6.330418 +L 6.6867,6.330418,6.6867,4.91961 +L 6.6867,4.91961,6.6867,3.508515 +L 6.6867,3.508515,6.6867,2.097487 +L 6.6867,2.097487,5.6885,2.097487 +L 5.6885,2.097487,4.7047,2.097487 +L 4.7047,2.097487,3.7271,2.097487 +L 4.1544,4.233107,4.8549,4.233107 +L 4.8549,4.233107,5.5628,4.233107 +L 5.5628,4.233107,6.2913,4.233107 +L 2.0495,6.330418,1.7486,6.785365 +L 1.7486,6.785365,1.6397,7.477428 +L 1.6397,7.477428,1.6222,9.000075 +L 2.8725,8.466214,4.428,8.466214 +L 4.428,8.466214,5.9831,8.466214 +L 5.9831,8.466214,7.5382,8.466214 + +[嚇] 57 +L 1.6207,0,2.6154,1.960585 +L 2.6154,1.960585,2.9029,3.582023 +L 2.9029,3.582023,2.9029,5.796667 +L 2.9029,5.796667,2.4753,5.796667 +L 2.4753,5.796667,2.0518,5.796667 +L 2.0518,5.796667,1.6207,5.796667 +L 1.6207,5.796667,1.9079,3.549472 +L 1.9079,3.549472,1.9079,2.590435 +L 1.9079,2.590435,1.6207,2.097487 +L 2.9029,0,3.1793,0 +L 3.1793,0,3.463,0 +L 3.463,0,3.761,0 +L 3.761,0,3.6066,2.28813 +L 3.6066,2.28813,3.463,4.576325 +L 3.463,4.576325,3.3302,6.864499 +L 3.3302,6.864499,3.0357,7.053718 +L 3.0357,7.053718,2.752,7.234489 +L 2.752,7.234489,2.4753,7.398382 +L 4.6118,0,5.3403,1.91803 +L 5.3403,1.91803,5.4807,3.726017 +L 5.4807,3.726017,5.4352,5.796667 +L 5.4352,5.796667,5.0079,5.796667 +L 5.0079,5.796667,4.5911,5.796667 +L 4.5911,5.796667,4.1848,5.796667 +L 5.4352,0,5.7115,0 +L 5.7115,0,5.9952,0 +L 5.9952,0,6.2863,0 +L 6.2863,0,6.1388,2.28813 +L 6.1388,2.28813,5.9952,4.576325 +L 5.9952,4.576325,5.866,6.864499 +L 5.866,6.864499,5.5679,7.053718 +L 5.5679,7.053718,5.2842,7.234489 +L 5.2842,7.234489,5.0079,7.398382 +L 4.6118,2.097487,4.6118,2.820634 +L 4.6118,2.820634,4.6118,3.535353 +L 4.6118,3.535353,4.6118,4.233107 +L 7.5748,2.097487,7.4176,2.820634 +L 7.4176,2.820634,7.2775,3.535353 +L 7.2775,3.535353,7.144,4.233107 +L 0.3703,3.699114,0.3703,5.110121 +L 0.3703,5.110121,0.3703,6.521215 +L 0.3703,6.521215,0.3703,7.932222 +L 0.3703,7.932222,0.7804,7.932222 +L 0.7804,7.932222,1.1934,7.932222 +L 1.1934,7.932222,1.6207,7.932222 +L 1.6207,7.932222,1.6207,7.398382 +L 1.6207,7.398382,1.6207,6.864499 +L 1.6207,6.864499,1.6207,6.330418 +L 6.7167,5.796667,6.9938,5.796667 +L 6.9938,5.796667,7.2775,5.796667 +L 7.2775,5.796667,7.5748,5.796667 +L 3.761,7.398382,3.4563,7.813554 +L 3.4563,7.813554,3.3477,8.228879 +L 3.3477,8.228879,3.3302,9.000075 +L 6.2863,7.398382,5.9917,7.813554 +L 5.9917,7.813554,5.88,8.228879 +L 5.88,8.228879,5.866,9.000075 + +[核] 42 +L 1.6545,0,1.5705,1.600358 +L 1.5705,1.600358,1.5036,3.192178 +L 1.5036,3.192178,1.437,4.767077 +L 1.437,4.767077,1.0728,4.069346 +L 1.0728,4.069346,0.7194,3.354582 +L 0.7194,3.354582,0.3726,2.631436 +L 3.542,0,4.7434,1.411028 +L 4.7434,1.411028,5.9591,2.822079 +L 5.9591,2.822079,7.1744,4.233107 +L 7.5698,0,7.146,0.532526 +L 7.146,0.532526,6.7257,1.056493 +L 6.7257,1.056493,6.3233,1.563626 +L 3.3599,2.097487,3.9133,2.631436 +L 3.9133,2.631436,4.467,3.165275 +L 4.467,3.165275,5.0376,3.699114 +L 5.0376,3.699114,4.467,4.412454 +L 4.467,4.412454,3.9133,5.108829 +L 3.9133,5.108829,3.3599,5.796667 +L 2.9326,4.233107,2.162,5.04237 +L 2.162,5.04237,1.7141,5.724582 +L 1.7141,5.724582,1.2237,6.864499 +L 1.2237,6.864499,0.9292,6.864499 +L 0.9292,6.864499,0.6455,6.864499 +L 0.6455,6.864499,0.3726,6.864499 +L 5.4649,4.233107,5.7419,4.765524 +L 5.7419,4.765524,6.0256,5.289599 +L 6.0256,5.289599,6.3233,5.796667 +L 4.6138,5.796667,4.9083,6.211882 +L 4.9083,6.211882,5.02,6.627186 +L 5.02,6.627186,5.0376,7.398382 +L 5.0376,7.398382,3.7175,7.259925 +L 3.7175,7.259925,2.852,7.002955 +L 2.852,7.002955,2.0783,6.864499 +L 2.0783,6.864499,1.7803,7.299591 +L 1.7803,7.299591,1.6685,7.853109 +L 1.6685,7.853109,1.6545,9.000075 +L 5.4649,7.398382,5.4649,7.932222 +L 5.4649,7.932222,5.4649,8.466214 +L 5.4649,8.466214,5.4649,9.000075 +L 5.8922,7.398382,6.4459,7.398382 +L 6.4459,7.398382,6.9993,7.398382 +L 6.9993,7.398382,7.5698,7.398382 + +[獲] 72 +L 0.4023,0,1.0328,0.038242 +L 1.0328,0.038242,1.4674,0.305107 +L 1.4674,0.305107,2.0768,1.029721 +L 2.0768,1.029721,1.9998,2.467543 +L 1.9998,2.467543,1.9294,3.888466 +L 1.9294,3.888466,1.8663,5.300938 +L 1.8663,5.300938,1.376,4.603097 +L 1.376,4.603097,0.8892,3.888466 +L 0.8892,3.888466,0.4023,3.165275 +L 2.9346,0,4.1499,0.019811 +L 4.1499,0.019811,4.7072,0.158245 +L 4.7072,0.158245,5.0714,0.533992 +L 5.0714,0.533992,4.4371,1.456276 +L 4.4371,1.456276,3.9923,1.861597 +L 3.9923,1.861597,3.3619,2.097487 +L 6.318,0,6.0451,0.189242 +L 6.0451,0.189242,5.7716,0.3701 +L 5.7716,0.3701,5.4952,0.533992 +L 6.7491,0,7.0254,0 +L 7.0254,0,7.3056,0 +L 7.3056,0,7.6037,0 +L 6.318,1.029721,6.4514,1.296608 +L 6.4514,1.296608,6.5981,1.563626 +L 6.5981,1.563626,6.7491,1.8306 +L 6.7491,1.8306,6.0451,1.933682 +L 6.0451,1.933682,5.3443,2.01982 +L 5.3443,2.01982,4.6441,2.097487 +L 3.7857,3.165275,3.7682,5.036766 +L 3.7682,5.036766,3.6631,5.857413 +L 3.6631,5.857413,3.3619,6.330418 +L 3.3619,6.330418,3.2116,6.166788 +L 3.2116,6.166788,3.068,5.985909 +L 3.068,5.985909,2.9346,5.796667 +L 4.2165,3.165275,4.6441,3.268422 +L 4.6441,3.268422,5.0714,3.354582 +L 5.0714,3.354582,5.4952,3.432359 +L 5.4952,3.432359,5.1656,3.995772 +L 5.1656,3.995772,4.8333,4.203423 +L 4.8333,4.203423,4.2165,4.233107 +L 5.898,3.165275,6.318,3.165275 +L 6.318,3.165275,6.7491,3.165275 +L 6.7491,3.165275,7.1726,3.165275 +L 5.898,4.233107,5.2812,4.984536 +L 5.2812,4.984536,4.8473,5.261317 +L 4.8473,5.261317,4.2165,5.300938 +L 5.898,5.300938,4.8784,6.440615 +L 4.8784,6.440615,3.7612,7.478872 +L 3.7612,7.478872,2.9346,7.932222 +L 1.6807,5.796667,1.6667,6.567863 +L 1.6667,6.567863,1.555,6.983122 +L 1.555,6.983122,1.2569,7.398382 +L 1.2569,7.398382,0.9596,7.053718 +L 0.9596,7.053718,0.6794,6.70054 +L 0.6794,6.70054,0.4023,6.330418 +L 5.898,6.330418,5.3233,7.234489 +L 5.3233,7.234489,4.7629,8.121507 +L 4.7629,8.121507,4.2165,9.000075 +L 6.318,6.330418,6.5981,6.330418 +L 6.5981,6.330418,6.8787,6.330418 +L 6.8787,6.330418,7.1726,6.330418 +L 1.2569,7.932222,0.9596,8.302299 +L 0.9596,8.302299,0.6794,8.65539 +L 0.6794,8.65539,0.4023,9.000075 +L 1.6807,7.932222,1.9609,8.302299 +L 1.9609,8.302299,2.2306,8.65539 +L 2.2306,8.65539,2.5073,9.000075 +L 6.318,7.932222,6.1677,8.302299 +L 6.1677,8.302299,6.0241,8.65539 +L 6.0241,8.65539,5.898,9.000075 +L 6.7491,7.932222,7.0254,7.932222 +L 7.0254,7.932222,7.3056,7.932222 +L 7.3056,7.932222,7.6037,7.932222 + +[穫] 66 +L 1.2554,0,1.1713,1.411028 +L 1.1713,1.411028,1.1052,2.822079 +L 1.1052,2.822079,1.0421,4.233107 +L 1.0421,4.233107,0.8316,3.888466 +L 0.8316,3.888466,0.625,3.535353 +L 0.625,3.535353,0.4288,3.165275 +L 2.5412,0,3.7565,0.019811 +L 3.7565,0.019811,4.2994,0.158245 +L 4.2994,0.158245,4.6461,0.533992 +L 4.6461,0.533992,4.0293,1.456276 +L 4.0293,1.456276,3.5954,1.861597 +L 3.5954,1.861597,2.965,2.097487 +L 5.9245,0,5.6265,0.189242 +L 5.6265,0.189242,5.3463,0.3701 +L 5.3463,0.3701,5.0661,0.533992 +L 6.355,0,6.7756,0 +L 6.7756,0,7.2061,0 +L 7.2061,0,7.6334,0 +L 6.1378,1.029721,6.355,1.296608 +L 6.355,1.296608,6.5651,1.563626 +L 6.5651,1.563626,6.7756,1.8306 +L 6.7756,1.8306,5.9245,1.933682 +L 5.9245,1.933682,5.0801,2.01982 +L 5.0801,2.01982,4.2469,2.097487 +L 3.8196,3.165275,3.8052,5.036766 +L 3.8052,5.036766,3.6935,5.857413 +L 3.6935,5.857413,3.3923,6.330418 +L 3.3923,6.330418,3.0942,5.987354 +L 3.0942,5.987354,2.8105,5.644114 +L 2.8105,5.644114,2.5412,5.300938 +L 4.2469,3.165275,4.6528,3.268422 +L 4.6528,3.268422,5.0734,3.354582 +L 5.0734,3.354582,5.4972,3.432359 +L 5.4972,3.432359,5.1676,3.995772 +L 5.1676,3.995772,4.8419,4.203423 +L 4.8419,4.203423,4.2469,4.233107 +L 5.9245,3.165275,6.355,3.165275 +L 6.355,3.165275,6.7756,3.165275 +L 6.7756,3.165275,7.2061,3.165275 +L 2.11,4.233107,1.5745,4.895464 +L 1.5745,4.895464,1.0908,5.668127 +L 1.0908,5.668127,0.4288,6.330418 +L 5.9245,4.233107,5.2941,4.984536 +L 5.2941,4.984536,4.8559,5.261317 +L 4.8559,5.261317,4.2469,5.300938 +L 5.9245,5.300938,4.8703,6.474633 +L 4.8703,6.474633,3.774,7.495794 +L 3.774,7.495794,2.965,7.932222 +L 1.6827,6.330418,1.3815,6.745787 +L 1.3815,6.745787,1.2698,7.161069 +L 1.2698,7.161069,1.2554,7.932222 +L 1.2554,7.932222,0.9826,7.932222 +L 0.9826,7.932222,0.709,7.932222 +L 0.709,7.932222,0.4288,7.932222 +L 5.9245,6.330418,5.2482,7.192153 +L 5.2482,7.192153,4.6948,8.036769 +L 4.6948,8.036769,4.2469,9.000075 +L 6.355,6.330418,6.6247,6.330418 +L 6.6247,6.330418,6.9084,6.330418 +L 6.9084,6.330418,7.2061,6.330418 +L 6.355,7.932222,6.1974,8.302299 +L 6.1974,8.302299,6.0573,8.65539 +L 6.0573,8.65539,5.9245,9.000075 +L 6.7756,7.932222,7.0558,7.932222 +L 7.0558,7.932222,7.336,7.932222 +L 7.336,7.932222,7.6334,7.932222 + +[郭] 51 +L 1.2893,0,1.7131,0 +L 1.7131,0,2.1404,0 +L 2.1404,0,2.5673,0 +L 2.5673,0,2.5673,0.713428 +L 2.5673,0.713428,2.5673,1.409627 +L 2.5673,1.409627,2.5673,2.097487 +L 2.5673,2.097487,1.8423,2.097487 +L 1.8423,2.097487,1.1348,2.097487 +L 1.1348,2.097487,0.4347,2.097487 +L 5.5234,0,5.5234,2.822079 +L 5.5234,2.822079,5.5234,5.644114 +L 5.5234,5.644114,5.5234,8.466214 +L 5.5234,8.466214,6.0768,8.466214 +L 6.0768,8.466214,6.634,8.466214 +L 6.634,8.466214,7.2046,8.466214 +L 7.2046,8.466214,6.8126,5.789574 +L 6.8126,5.789574,7.2711,4.316422 +L 7.2711,4.316422,7.6284,2.097487 +L 7.6284,2.097487,7.303,1.721805 +L 7.303,1.721805,6.9773,1.583371 +L 6.9773,1.583371,6.3815,1.563626 +L 2.7495,2.631436,2.9635,3.08763 +L 2.9635,3.08763,3.1803,3.535353 +L 3.1803,3.535353,3.3943,3.966133 +L 3.3943,3.966133,2.5397,4.069346 +L 2.5397,4.069346,1.6921,4.155418 +L 1.6921,4.155418,0.8585,4.233107 +L 3.3943,2.631436,3.6671,2.631436 +L 3.6671,2.631436,3.9473,2.631436 +L 3.9473,2.631436,4.2453,2.631436 +L 1.2893,5.796667,1.2893,6.166788 +L 1.2893,6.166788,1.2893,6.519749 +L 1.2893,6.519749,1.2893,6.864499 +L 1.2893,6.864499,2.1194,6.864499 +L 2.1194,6.864499,2.9635,6.864499 +L 2.9635,6.864499,3.818,6.864499 +L 3.818,6.864499,3.818,6.519749 +L 3.818,6.519749,3.818,6.166788 +L 3.818,6.166788,3.818,5.796667 +L 3.818,5.796667,2.9635,5.796667 +L 2.9635,5.796667,2.1194,5.796667 +L 2.1194,5.796667,1.2893,5.796667 +L 0.4347,7.932222,1.1348,7.932222 +L 1.1348,7.932222,1.8423,7.932222 +L 1.8423,7.932222,2.5673,7.932222 +L 2.5673,7.932222,2.5673,8.302299 +L 2.5673,8.302299,2.5673,8.65539 +L 2.5673,8.65539,2.5673,9.000075 +L 2.9635,7.932222,3.5235,7.932222 +L 3.5235,7.932222,4.0944,7.932222 +L 4.0944,7.932222,4.6723,7.932222 + +[隔] 54 +L 0.4612,0,0.4612,2.822079 +L 0.4612,2.822079,0.4612,5.644114 +L 0.4612,5.644114,0.4612,8.466214 +L 0.4612,8.466214,1.0107,8.466214 +L 1.0107,8.466214,1.5715,8.466214 +L 1.5715,8.466214,2.142,8.466214 +L 2.142,8.466214,1.7081,6.131392 +L 1.7081,6.131392,1.9249,4.762765 +L 1.9249,4.762765,2.142,2.631436 +L 2.142,2.631436,1.8653,2.467543 +L 1.8653,2.467543,1.5925,2.286685 +L 1.5925,2.286685,1.3154,2.097487 +L 3.4239,0,3.4239,1.600358 +L 3.4239,1.600358,3.4239,3.192178 +L 3.4239,3.192178,3.4239,4.767077 +L 3.4239,4.767077,4.6813,4.767077 +L 4.6813,4.767077,5.9527,4.767077 +L 5.9527,4.767077,7.2349,4.767077 +L 7.2349,4.767077,7.2349,3.192178 +L 7.2349,3.192178,7.2349,1.600358 +L 7.2349,1.600358,7.2349,0 +L 7.2349,0,6.9372,0 +L 6.9372,0,6.6567,0 +L 6.6567,0,6.3835,0 +L 5.13,0.533992,5.13,1.066431 +L 5.13,1.066431,5.13,1.590376 +L 5.13,1.590376,5.13,2.097487 +L 5.13,2.097487,4.8323,2.097487 +L 4.8323,2.097487,4.5517,2.097487 +L 4.5517,2.097487,4.275,2.097487 +L 5.5289,2.097487,5.8059,2.097487 +L 5.8059,2.097487,6.0861,2.097487 +L 6.0861,2.097487,6.3835,2.097487 +L 4.0652,3.165275,4.275,3.535353 +L 4.275,3.535353,4.489,3.888466 +L 4.489,3.888466,4.7023,4.233107 +L 5.9527,3.165275,5.9527,3.535353 +L 5.9527,3.535353,5.9527,3.888466 +L 5.9527,3.888466,5.9527,4.233107 +L 3.8512,6.330418,3.8512,6.70054 +L 3.8512,6.70054,3.8512,7.053718 +L 3.8512,7.053718,3.8512,7.398382 +L 3.8512,7.398382,4.8253,7.398382 +L 4.8253,7.398382,5.8126,7.398382 +L 5.8126,7.398382,6.8073,7.398382 +L 6.8073,7.398382,6.8073,7.053718 +L 6.8073,7.053718,6.8073,6.70054 +L 6.8073,6.70054,6.8073,6.330418 +L 6.8073,6.330418,5.8126,6.330418 +L 5.8126,6.330418,4.8253,6.330418 +L 4.8253,6.330418,3.8512,6.330418 +L 2.9966,8.466214,4.5517,8.466214 +L 4.5517,8.466214,6.1072,8.466214 +L 6.1072,8.466214,7.6622,8.466214 + +[岳] 42 +L 1.3139,0,1.3139,0.713428 +L 1.3139,0.713428,1.3139,1.409627 +L 1.3139,1.409627,1.3139,2.097487 +L 1.7447,0,2.4487,0 +L 2.4487,0,3.1597,0 +L 3.1597,0,3.8816,0 +L 3.8816,0,3.8816,1.247201 +L 3.8816,1.247201,3.8816,2.477438 +L 3.8816,2.477438,3.8816,3.699114 +L 3.8816,3.699114,2.7293,3.699114 +L 2.7293,3.699114,1.591,3.699114 +L 1.591,3.699114,0.4628,3.699114 +L 4.277,0,4.9775,0 +L 4.9775,0,5.6885,0 +L 5.6885,0,6.4135,0 +L 6.4135,0,6.4135,0.713428 +L 6.4135,0.713428,6.4135,1.409627 +L 6.4135,1.409627,6.4135,2.097487 +L 4.277,3.699114,4.5537,3.699114 +L 4.5537,3.699114,4.8343,3.699114 +L 4.8343,3.699114,5.1355,3.699114 +L 5.1355,3.699114,5.1355,4.576325 +L 5.1355,4.576325,5.1355,5.453361 +L 5.1355,5.453361,5.1355,6.330418 +L 5.1355,6.330418,4.0007,6.330418 +L 4.0007,6.330418,2.8725,6.330418 +L 2.8725,6.330418,1.7447,6.330418 +L 1.7447,6.330418,1.7447,5.6428 +L 1.7447,5.6428,1.7447,4.946381 +L 1.7447,4.946381,1.7447,4.233107 +L 5.5558,3.699114,6.1158,3.699114 +L 6.1158,3.699114,6.6867,3.699114 +L 6.6867,3.699114,7.2646,3.699114 +L 5.5558,6.330418,5.9866,6.330418 +L 5.9866,6.330418,6.4135,6.330418 +L 6.4135,6.330418,6.8408,6.330418 +L 1.7447,6.864499,1.7447,7.234489 +L 1.7447,7.234489,1.7447,7.587667 +L 1.7447,7.587667,1.7447,7.932222 +L 1.7447,7.932222,3.4123,8.070765 +L 3.4123,8.070765,4.6031,8.327714 +L 4.6031,8.327714,5.9866,8.466214 + +[掛] 54 +L 0.4929,0,0.7696,0 +L 0.7696,0,1.0533,0 +L 1.0533,0,1.3478,0 +L 1.3478,0,1.3478,1.247201 +L 1.3478,1.247201,1.3478,2.477438 +L 1.3478,2.477438,1.3478,3.699114 +L 1.3478,3.699114,1.0533,3.699114 +L 1.0533,3.699114,0.7696,3.699114 +L 0.7696,3.699114,0.4929,3.699114 +L 6.4089,0,6.4089,3.011321 +L 6.4089,3.011321,6.4089,6.014191 +L 6.4089,6.014191,6.4089,9.000075 +L 2.5978,0.533992,3.0255,0.533992 +L 3.0255,0.533992,3.4528,0.533992 +L 3.4528,0.533992,3.8832,0.533992 +L 3.8832,0.533992,3.8832,1.066431 +L 3.8832,1.066431,3.8832,1.590376 +L 3.8832,1.590376,3.8832,2.097487 +L 3.8832,2.097487,3.5855,2.286685 +L 3.5855,2.286685,3.3018,2.467543 +L 3.3018,2.467543,3.0255,2.631436 +L 4.3039,0.533992,4.5841,0.713428 +L 4.5841,0.713428,4.8639,0.875722 +L 4.8639,0.875722,5.1616,1.029721 +L 4.3039,2.631436,4.0093,3.04663 +L 4.0093,3.04663,3.8976,3.461933 +L 3.8976,3.461933,3.8832,4.233107 +L 7.6939,3.966133,7.4001,4.576325 +L 7.4001,4.576325,7.1164,5.186496 +L 7.1164,5.186496,6.8393,5.796667 +L 1.3478,4.233107,1.3478,4.946381 +L 1.3478,4.946381,1.3478,5.6428 +L 1.3478,5.6428,1.3478,6.330418 +L 1.3478,6.330418,1.0533,6.519749 +L 1.0533,6.519749,0.7696,6.70054 +L 0.7696,6.70054,0.4929,6.864499 +L 2.5978,5.300938,3.0255,5.300938 +L 3.0255,5.300938,3.4528,5.300938 +L 3.4528,5.300938,3.8832,5.300938 +L 3.8832,5.300938,3.8832,5.833377 +L 3.8832,5.833377,3.8832,6.357409 +L 3.8832,6.357409,3.8832,6.864499 +L 3.8832,6.864499,3.5855,7.053718 +L 3.5855,7.053718,3.3018,7.234489 +L 3.3018,7.234489,3.0255,7.398382 +L 4.3039,5.300938,4.5841,5.300938 +L 4.5841,5.300938,4.8639,5.300938 +L 4.8639,5.300938,5.1616,5.300938 +L 1.7783,6.864499,1.4739,7.299591 +L 1.4739,7.299591,1.3653,7.853109 +L 1.3653,7.853109,1.3478,9.000075 +L 4.3039,7.398382,4.0093,7.813554 +L 4.0093,7.813554,3.8976,8.228879 +L 3.8976,8.228879,3.8832,9.000075 + +[潟] 54 +L 0.5264,0,0.7369,1.546573 +L 0.7369,1.546573,1.1358,2.915309 +L 1.1358,2.915309,1.3463,4.233107 +L 5.5874,0,6.2214,0.038242 +L 6.2214,0.038242,6.6662,0.305107 +L 6.6662,0.305107,7.297,1.029721 +L 7.297,1.029721,7.1219,1.800895 +L 7.1219,1.800895,6.9044,2.216132 +L 6.9044,2.216132,6.442,2.631436 +L 2.6314,0.533992,2.9326,0.922305 +L 2.9326,0.922305,3.0376,1.327714 +L 3.0376,1.327714,3.0552,2.097487 +L 3.0552,2.097487,2.7613,2.286685 +L 2.7613,2.286685,2.4776,2.467543 +L 2.4776,2.467543,2.2009,2.631436 +L 4.3409,1.029721,4.3234,1.800895 +L 4.3234,1.800895,4.2145,2.216132 +L 4.2145,2.216132,3.9098,2.631436 +L 5.5874,1.8306,5.4372,2.097487 +L 5.4372,2.097487,5.2936,2.364439 +L 5.2936,2.364439,5.1636,2.631436 +L 7.297,2.631436,7.297,3.001492 +L 7.297,3.001492,7.297,3.354582 +L 7.297,3.354582,7.297,3.699114 +L 7.297,3.699114,4.5962,3.679413 +L 4.5962,3.679413,3.5,3.541044 +L 3.5,3.541044,3.0552,3.165275 +L 3.9098,4.233107,3.9098,4.603097 +L 3.9098,4.603097,3.9098,4.956297 +L 3.9098,4.956297,3.9098,5.300938 +L 3.9098,5.300938,3.6124,5.300938 +L 3.6124,5.300938,3.3322,5.300938 +L 3.3322,5.300938,3.0552,5.300938 +L 3.0552,5.300938,3.1182,6.177975 +L 3.1182,6.177975,3.1848,7.055163 +L 3.1848,7.055163,3.2692,7.932222 +L 3.2692,7.932222,3.7595,8.302299 +L 3.7595,8.302299,4.2565,8.65539 +L 4.2565,8.65539,4.7609,9.000075 +L 4.3409,5.300938,5.171,5.300938 +L 5.171,5.300938,6.0147,5.300938 +L 6.0147,5.300938,6.8732,5.300938 +L 6.8732,5.300938,6.8732,5.833377 +L 6.8732,5.833377,6.8732,6.357409 +L 6.8732,6.357409,6.8732,6.864499 +L 6.8732,6.864499,6.442,6.864499 +L 6.442,6.864499,6.0147,6.864499 +L 6.0147,6.864499,5.5874,6.864499 +L 3.4825,6.864499,3.7595,6.864499 +L 3.7595,6.864499,4.0432,6.864499 +L 4.0432,6.864499,4.3409,6.864499 +L 6.8732,7.665335,6.442,7.768438 +L 6.442,7.768438,6.0147,7.854554 +L 6.0147,7.854554,5.5874,7.932222 + +[喝] 51 +L 5.6213,0,5.8941,0 +L 5.8941,0,6.1743,0 +L 6.1743,0,6.4724,0 +L 6.4724,0,7.1025,1.4195 +L 7.1025,1.4195,7.3091,2.661097 +L 7.3091,2.661097,7.3302,4.233107 +L 7.3302,4.233107,6.1743,4.233107 +L 6.1743,4.233107,5.0431,4.233107 +L 5.0431,4.233107,3.9156,4.233107 +L 3.9156,4.233107,3.9156,3.699114 +L 3.9156,3.699114,3.9156,3.165275 +L 3.9156,3.165275,3.9156,2.631436 +L 3.9156,2.631436,4.469,2.820634 +L 4.469,2.820634,5.0431,3.001492 +L 5.0431,3.001492,5.6213,3.165275 +L 4.3356,1.029721,4.1853,1.399689 +L 4.1853,1.399689,4.0417,1.752911 +L 4.0417,1.752911,3.9156,2.097487 +L 4.7667,1.029721,5.1905,1.029721 +L 5.1905,1.029721,5.6213,1.029721 +L 5.6213,1.029721,6.0451,1.029721 +L 6.0451,1.029721,6.0451,1.399689 +L 6.0451,1.399689,6.0451,1.752911 +L 6.0451,1.752911,6.0451,2.097487 +L 0.5249,2.631436,0.5249,4.412454 +L 0.5249,4.412454,0.5249,6.176574 +L 0.5249,6.176574,0.5249,7.932222 +L 0.5249,7.932222,1.0856,7.932222 +L 1.0856,7.932222,1.653,7.932222 +L 1.653,7.932222,2.2344,7.932222 +L 2.2344,7.932222,2.2344,6.176574 +L 2.2344,6.176574,2.2344,4.412454 +L 2.2344,4.412454,2.2344,2.631436 +L 2.2344,2.631436,1.653,2.631436 +L 1.653,2.631436,1.0856,2.631436 +L 1.0856,2.631436,0.5249,2.631436 +L 4.3356,4.767077,4.1853,6.014191 +L 4.1853,6.014191,4.0417,7.244383 +L 4.0417,7.244383,3.9156,8.466214 +L 3.9156,8.466214,4.8959,8.466214 +L 4.8959,8.466214,5.8941,8.466214 +L 5.8941,8.466214,6.8997,8.466214 +L 6.8997,8.466214,6.8997,7.587667 +L 6.8997,7.587667,6.8997,6.70054 +L 6.8997,6.70054,6.8997,5.796667 +L 6.8997,5.796667,6.1743,5.796667 +L 6.1743,5.796667,5.4668,5.796667 +L 5.4668,5.796667,4.7667,5.796667 +L 4.3356,7.398382,5.0431,7.398382 +L 5.0431,7.398382,5.7505,7.398382 +L 5.7505,7.398382,6.4724,7.398382 + +[括] 45 +L 0.9826,0,1.2589,0 +L 1.2589,0,1.5426,0 +L 1.5426,0,1.8372,0 +L 1.8372,0,1.8228,2.622898 +L 1.8228,2.622898,1.7111,3.720458 +L 1.7111,3.720458,1.4099,4.233107 +L 1.4099,4.233107,1.1118,4.069346 +L 1.1118,4.069346,0.8281,3.888466 +L 0.8281,3.888466,0.5588,3.699114 +L 3.9421,0,3.9421,1.066431 +L 3.9421,1.066431,3.9421,2.124346 +L 3.9421,2.124346,3.9421,3.165275 +L 3.9421,3.165275,4.4987,3.165275 +L 4.4987,3.165275,5.0734,3.165275 +L 5.0734,3.165275,5.651,3.165275 +L 5.651,3.165275,5.4937,5.237304 +L 5.4937,5.237304,4.8703,5.809341 +L 4.8703,5.809341,3.5148,5.796667 +L 4.3726,0,5.3463,0 +L 5.3463,0,6.334,0 +L 6.334,0,7.3287,0 +L 7.3287,0,7.3287,1.066431 +L 7.3287,1.066431,7.3287,2.124346 +L 7.3287,2.124346,7.3287,3.165275 +L 7.3287,3.165275,6.8982,3.165275 +L 6.8982,3.165275,6.4744,3.165275 +L 6.4744,3.165275,6.0471,3.165275 +L 2.2326,4.233107,1.7286,5.525468 +L 1.7286,5.525468,1.5251,6.487395 +L 1.5251,6.487395,0.5588,6.864499 +L 6.0471,5.796667,5.7701,6.231628 +L 5.7701,6.231628,5.665,6.785365 +L 5.665,6.785365,5.651,7.932222 +L 5.651,7.932222,4.926,7.932222 +L 4.926,7.932222,4.215,7.932222 +L 4.215,7.932222,3.5148,7.932222 +L 6.4744,5.796667,6.8982,5.796667 +L 6.8982,5.796667,7.3287,5.796667 +L 7.3287,5.796667,7.7559,5.796667 +L 2.2326,6.864499,1.9527,7.299591 +L 1.9527,7.299591,1.8512,7.853109 +L 1.8512,7.853109,1.8372,9.000075 +L 6.0471,7.932222,6.3795,8.307968 +L 6.3795,8.307968,6.7126,8.446381 +L 6.7126,8.446381,7.3287,8.466214 + +[渇] 48 +L 0.5849,0.266996,0.9912,1.411028 +L 0.9912,1.411028,1.4119,2.555126 +L 1.4119,2.555126,1.8357,3.699114 +L 5.653,0,5.9265,0 +L 5.9265,0,6.2067,0 +L 6.2067,0,6.5041,0 +L 6.5041,0,7.1349,1.4195 +L 7.1349,1.4195,7.3415,2.661097 +L 7.3415,2.661097,7.3625,4.233107 +L 7.3625,4.233107,6.0806,4.233107 +L 6.0806,4.233107,4.8019,4.233107 +L 4.8019,4.233107,3.541,4.233107 +L 3.541,4.233107,3.541,3.699114 +L 3.541,3.699114,3.541,3.165275 +L 3.541,3.165275,3.541,2.631436 +L 3.541,2.631436,4.0944,2.820634 +L 4.0944,2.820634,4.6516,3.001492 +L 4.6516,3.001492,5.2222,3.165275 +L 3.9718,1.029721,3.8215,1.399689 +L 3.8215,1.399689,3.6744,1.752911 +L 3.6744,1.752911,3.541,2.097487 +L 4.3991,1.029721,4.9528,1.029721 +L 4.9528,1.029721,5.5059,1.029721 +L 5.5059,1.029721,6.0768,1.029721 +L 6.0768,1.029721,6.0768,1.399689 +L 6.0768,1.399689,6.0768,1.752911 +L 6.0768,1.752911,6.0768,2.097487 +L 3.9718,4.767077,3.8215,6.014191 +L 3.8215,6.014191,3.6744,7.244383 +L 3.6744,7.244383,3.541,8.466214 +L 3.541,8.466214,4.6726,8.466214 +L 4.6726,8.466214,5.8039,8.466214 +L 5.8039,8.466214,6.9317,8.466214 +L 6.9317,8.466214,6.9317,7.587667 +L 6.9317,7.587667,6.9317,6.70054 +L 6.9317,6.70054,6.9317,5.796667 +L 6.9317,5.796667,6.0806,5.796667 +L 6.0806,5.796667,5.233,5.796667 +L 5.233,5.796667,4.3991,5.796667 +L 1.4119,5.796667,1.1313,6.166788 +L 1.1313,6.166788,0.862,6.519749 +L 0.862,6.519749,0.5849,6.864499 +L 3.9718,7.398382,4.8019,7.398382 +L 4.8019,7.398382,5.653,7.398382 +L 5.653,7.398382,6.5041,7.398382 +L 1.8357,7.932222,1.5411,8.302299 +L 1.5411,8.302299,1.2574,8.65539 +L 1.2574,8.65539,0.9811,9.000075 + +[滑] 60 +L 0.5838,0.266996,1.0142,1.411028 +L 1.0142,1.411028,1.4415,2.555126 +L 1.4415,2.555126,1.8688,3.699114 +L 3.5465,0,3.5465,1.411028 +L 3.5465,1.411028,3.5465,2.822079 +L 3.5465,2.822079,3.5465,4.233107 +L 3.5465,4.233107,4.531,4.233107 +L 4.531,4.233107,5.5289,4.233107 +L 5.5289,4.233107,6.5344,4.233107 +L 6.5344,4.233107,6.5344,2.822079 +L 6.5344,2.822079,6.5344,1.411028 +L 6.5344,1.411028,6.5344,0 +L 6.5344,0,6.1103,0 +L 6.1103,0,5.6798,0 +L 5.6798,0,5.2525,0 +L 3.9703,2.097487,4.6743,2.097487 +L 4.6743,2.097487,5.3853,2.097487 +L 5.3853,2.097487,6.1103,2.097487 +L 3.9703,3.165275,4.6743,3.165275 +L 4.6743,3.165275,5.3853,3.165275 +L 5.3853,3.165275,6.1103,3.165275 +L 2.7203,4.767077,2.7203,5.110121 +L 2.7203,5.110121,2.7203,5.453361 +L 2.7203,5.453361,2.7203,5.796667 +L 2.7203,5.796667,2.9966,5.796667 +L 2.9966,5.796667,3.2702,5.796667 +L 3.2702,5.796667,3.5465,5.796667 +L 3.5465,5.796667,3.5465,6.70054 +L 3.5465,6.70054,3.5465,7.587667 +L 3.5465,7.587667,3.5465,8.466214 +L 3.5465,8.466214,4.531,8.466214 +L 4.531,8.466214,5.5289,8.466214 +L 5.5289,8.466214,6.5344,8.466214 +L 6.5344,8.466214,6.5344,7.587667 +L 6.5344,7.587667,6.5344,6.70054 +L 6.5344,6.70054,6.5344,5.796667 +L 6.5344,5.796667,6.9404,5.796667 +L 6.9404,5.796667,7.361,5.796667 +L 7.361,5.796667,7.7848,5.796667 +L 7.7848,5.796667,7.7848,5.453361 +L 7.7848,5.453361,7.7848,5.110121 +L 7.7848,5.110121,7.7848,4.767077 +L 1.4415,5.796667,1.1403,6.166788 +L 1.1403,6.166788,0.8605,6.519749 +L 0.8605,6.519749,0.5838,6.864499 +L 3.9703,5.796667,4.2473,5.796667 +L 4.2473,5.796667,4.531,5.796667 +L 4.531,5.796667,4.8249,5.796667 +L 4.8249,5.796667,4.8249,6.330418 +L 4.8249,6.330418,4.8249,6.864499 +L 4.8249,6.864499,4.8249,7.398382 +L 4.8249,7.398382,5.2525,7.398382 +L 5.2525,7.398382,5.6798,7.398382 +L 5.6798,7.398382,6.1103,7.398382 +L 5.2525,5.796667,5.5289,5.796667 +L 5.5289,5.796667,5.8126,5.796667 +L 5.8126,5.796667,6.1103,5.796667 +L 1.8688,7.932222,1.5715,8.302299 +L 1.5715,8.302299,1.2913,8.65539 +L 1.2913,8.65539,1.0142,9.000075 + +[褐] 54 +L 1.4719,0,1.4544,2.622898 +L 1.4544,2.622898,1.3458,3.720458 +L 1.3458,3.720458,1.0446,4.233107 +L 1.0446,4.233107,0.8901,4.069346 +L 0.8901,4.069346,0.7465,3.888466 +L 0.7465,3.888466,0.6173,3.699114 +L 5.6783,0,7.086,0.707648 +L 7.086,0.707648,7.4261,2.356012 +L 7.4261,2.356012,7.3907,4.233107 +L 7.3907,4.233107,6.2633,4.233107 +L 6.2633,4.233107,5.132,4.233107 +L 5.132,4.233107,4.0042,4.233107 +L 4.0042,4.233107,4.0042,3.699114 +L 4.0042,3.699114,4.0042,3.165275 +L 4.0042,3.165275,4.0042,2.631436 +L 4.0042,2.631436,4.5537,2.820634 +L 4.5537,2.820634,5.1144,3.001492 +L 5.1144,3.001492,5.6783,3.165275 +L 4.4311,1.029721,4.2809,1.399689 +L 4.2809,1.399689,4.1334,1.752911 +L 4.1334,1.752911,4.0042,2.097487 +L 4.8584,1.029721,5.2647,1.029721 +L 5.2647,1.029721,5.6853,1.029721 +L 5.6853,1.029721,6.1091,1.029721 +L 6.1091,1.029721,6.1091,1.399689 +L 6.1091,1.399689,6.1091,1.752911 +L 6.1091,1.752911,6.1091,2.097487 +L 1.8638,4.233107,1.7237,4.422327 +L 1.7237,4.422327,1.5945,4.603097 +L 1.5945,4.603097,1.4719,4.767077 +L 1.4719,4.767077,1.8782,5.566468 +L 1.8782,5.566468,2.2946,6.357409 +L 2.2946,6.357409,2.7223,7.131386 +L 2.7223,7.131386,2.0183,7.234489 +L 2.0183,7.234489,1.3174,7.320606 +L 1.3174,7.320606,0.6173,7.398382 +L 4.4311,4.767077,4.2809,6.014191 +L 4.2809,6.014191,4.1334,7.244383 +L 4.1334,7.244383,4.0042,8.466214 +L 4.0042,8.466214,4.981,8.466214 +L 4.981,8.466214,5.9655,8.466214 +L 5.9655,8.466214,6.9634,8.466214 +L 6.9634,8.466214,6.9634,7.587667 +L 6.9634,7.587667,6.9634,6.70054 +L 6.9634,6.70054,6.9634,5.796667 +L 6.9634,5.796667,6.2633,5.796667 +L 6.2633,5.796667,5.5628,5.796667 +L 5.5628,5.796667,4.8584,5.796667 +L 4.4311,7.398382,5.132,7.398382 +L 5.132,7.398382,5.8321,7.398382 +L 5.8321,7.398382,6.5361,7.398382 +L 1.4719,7.932222,1.4719,8.302299 +L 1.4719,8.302299,1.4719,8.65539 +L 1.4719,8.65539,1.4719,9.000075 + +[轄] 75 +L 1.9008,0,1.7467,1.151168 +L 1.7467,1.151168,1.3159,1.531009 +L 1.3159,1.531009,0.6158,1.563626 +L 4.4331,0,4.4331,0.877211 +L 4.4331,0.877211,4.4331,1.754268 +L 4.4331,1.754268,4.4331,2.631436 +L 4.4331,2.631436,5.2842,2.631436 +L 5.2842,2.631436,6.1427,2.631436 +L 6.1427,2.631436,6.9938,2.631436 +L 6.9938,2.631436,6.9938,1.754268 +L 6.9938,1.754268,6.9938,0.877211 +L 6.9938,0.877211,6.9938,0 +L 6.9938,0,6.1427,0 +L 6.1427,0,5.2842,0 +L 5.2842,0,4.4331,0 +L 2.3215,1.563626,2.0304,2.097487 +L 2.0304,2.097487,1.7467,2.631436 +L 1.7467,2.631436,1.4704,3.165275 +L 1.4704,3.165275,1.1723,3.165275 +L 1.1723,3.165275,0.8921,3.165275 +L 0.8921,3.165275,0.6158,3.165275 +L 0.6158,3.165275,0.6158,4.231662 +L 0.6158,4.231662,0.6158,5.289599 +L 0.6158,5.289599,0.6158,6.330418 +L 0.6158,6.330418,1.2319,6.360189 +L 1.2319,6.360189,1.5646,6.567863 +L 1.5646,6.567863,1.9008,7.131386 +L 1.9008,7.131386,1.5646,7.695018 +L 1.5646,7.695018,1.2319,7.902538 +L 1.2319,7.902538,0.6158,7.932222 +L 2.3215,3.165275,1.9008,3.699114 +L 1.9008,3.699114,1.4704,4.233107 +L 1.4704,4.233107,1.0431,4.767077 +L 2.9659,3.165275,3.029,3.699114 +L 3.029,3.699114,3.0952,4.233107 +L 3.0952,4.233107,3.1792,4.767077 +L 3.1792,4.767077,2.5597,4.796695 +L 2.5597,4.796695,2.2336,5.004259 +L 2.2336,5.004259,1.9008,5.567891 +L 1.9008,5.567891,2.2336,6.104576 +L 2.2336,6.104576,2.5597,6.302311 +L 2.5597,6.302311,3.1792,6.330418 +L 3.1792,6.330418,3.1792,5.987354 +L 3.1792,5.987354,3.1792,5.644114 +L 3.1792,5.644114,3.1792,5.300938 +L 4.0303,4.233107,4.5841,4.33621 +L 4.5841,4.33621,5.1406,4.422327 +L 5.1406,4.422327,5.7115,4.499994 +L 5.7115,4.499994,5.3791,5.063516 +L 5.3791,5.063516,5.046,5.271168 +L 5.046,5.271168,4.4331,5.300938 +L 6.1427,4.233107,6.5661,4.233107 +L 6.5661,4.233107,6.9938,4.233107 +L 6.9938,4.233107,7.4211,4.233107 +L 6.1427,5.300938,5.1861,6.22031 +L 5.1861,6.22031,4.3771,6.656847 +L 4.3771,6.656847,4.0303,7.932222 +L 4.0303,7.932222,4.5841,7.932222 +L 4.5841,7.932222,5.1406,7.932222 +L 5.1406,7.932222,5.7115,7.932222 +L 5.7115,7.932222,5.7115,8.302299 +L 5.7115,8.302299,5.7115,8.65539 +L 5.7115,8.65539,5.7115,9.000075 +L 6.1427,6.330418,6.4124,6.330418 +L 6.4124,6.330418,6.6961,6.330418 +L 6.6961,6.330418,6.9938,6.330418 +L 7.8484,6.864499,7.8484,7.234489 +L 7.8484,7.234489,7.8484,7.587667 +L 7.8484,7.587667,7.8484,7.932222 +L 7.8484,7.932222,7.2701,7.932222 +L 7.2701,7.932222,6.6961,7.932222 +L 6.6961,7.932222,6.1427,7.932222 +L 2.3215,7.932222,2.1744,8.302299 +L 2.1744,8.302299,2.0304,8.65539 +L 2.0304,8.65539,1.9008,9.000075 + +[且] 24 +L 0.649,0.533992,1.2097,0.533992 +L 1.2097,0.533992,1.7771,0.533992 +L 1.7771,0.533992,2.3585,0.533992 +L 2.3585,0.533992,2.3585,3.192178 +L 2.3585,3.192178,2.3585,5.833377 +L 2.3585,5.833377,2.3585,8.466214 +L 2.3585,8.466214,3.6194,8.466214 +L 3.6194,8.466214,4.8908,8.466214 +L 4.8908,8.466214,6.1692,8.466214 +L 6.1692,8.466214,6.1692,5.833377 +L 6.1692,5.833377,6.1692,3.192178 +L 6.1692,3.192178,6.1692,0.533992 +L 6.1692,0.533992,6.7187,0.533992 +L 6.7187,0.533992,7.276,0.533992 +L 7.276,0.533992,7.8469,0.533992 +L 2.7504,0.533992,3.735,0.533992 +L 3.735,0.533992,4.7363,0.533992 +L 4.7363,0.533992,5.7419,0.533992 +L 2.7504,3.165275,3.735,3.165275 +L 3.735,3.165275,4.7363,3.165275 +L 4.7363,3.165275,5.7419,3.165275 +L 2.7504,5.796667,3.735,5.796667 +L 3.735,5.796667,4.7363,5.796667 +L 4.7363,5.796667,5.7419,5.796667 + +[刈] 21 +L 6.1712,0,6.5981,0 +L 6.5981,0,7.0219,0 +L 7.0219,0,7.4527,0 +L 7.4527,0,7.4527,3.011321 +L 7.4527,3.011321,7.4527,6.014191 +L 7.4527,6.014191,7.4527,9.000075 +L 0.6793,0.533992,1.3795,1.867244 +L 1.3795,1.867244,2.0803,3.192178 +L 2.0803,3.192178,2.7843,4.499994 +L 2.7843,4.499994,2.2131,5.480242 +L 2.2131,5.480242,1.6565,6.443613 +L 1.6565,6.443613,1.1066,7.398382 +L 4.0627,1.8306,3.7682,2.631436 +L 3.7682,2.631436,3.4845,3.432359 +L 3.4845,3.432359,3.2081,4.233107 +L 5.3166,2.631436,5.3166,4.412454 +L 5.3166,4.412454,5.3166,6.176574 +L 5.3166,6.176574,5.3166,7.932222 +L 3.2081,5.300938,3.3198,6.2232 +L 3.3198,6.2232,3.5303,7.162492 +L 3.5303,7.162492,3.6389,8.466214 + +[乾] 54 +L 1.9597,0,1.8088,1.151168 +L 1.8088,1.151168,1.378,1.531009 +L 1.378,1.531009,0.6813,1.563626 +L 4.9225,0,4.7652,0.266996 +L 4.7652,0.266996,4.6212,0.533992 +L 4.6212,0.533992,4.4917,0.800879 +L 4.4917,0.800879,5.1925,2.211886 +L 5.1925,2.211886,5.9035,3.622936 +L 5.9035,3.622936,6.6285,5.033943 +L 6.6285,5.033943,5.9035,5.137068 +L 5.9035,5.137068,5.1925,5.223184 +L 5.1925,5.223184,4.4917,5.300938 +L 5.3463,0,6.6246,-0.035309 +L 6.6246,-0.035309,7.5318,0.276869 +L 7.5318,0.276869,7.8785,1.563626 +L 2.3902,1.563626,2.0855,1.978841 +L 2.0855,1.978841,1.9737,2.394101 +L 1.9737,2.394101,1.9597,3.165275 +L 1.9597,3.165275,1.5324,3.165275 +L 1.5324,3.165275,1.1016,3.165275 +L 1.1016,3.165275,0.6813,3.165275 +L 0.6813,3.165275,0.6813,4.231662 +L 0.6813,4.231662,0.6813,5.289599 +L 0.6813,5.289599,0.6813,6.330418 +L 0.6813,6.330418,1.1016,6.330418 +L 1.1016,6.330418,1.5324,6.330418 +L 1.5324,6.330418,1.9597,6.330418 +L 1.9597,6.330418,1.8088,7.525478 +L 1.8088,7.525478,1.378,7.906872 +L 1.378,7.906872,0.6813,7.932222 +L 2.3902,3.165275,2.6602,3.165275 +L 2.6602,3.165275,2.9474,3.165275 +L 2.9474,3.165275,3.2413,3.165275 +L 3.2413,3.165275,3.2413,3.699114 +L 3.2413,3.699114,3.2413,4.233107 +L 3.2413,4.233107,3.2413,4.767077 +L 3.2413,4.767077,2.5163,4.767077 +L 2.5163,4.767077,1.8088,4.767077 +L 1.8088,4.767077,1.1016,4.767077 +L 3.2413,5.300938,3.2413,5.644114 +L 3.2413,5.644114,3.2413,5.987354 +L 3.2413,5.987354,3.2413,6.330418 +L 3.2413,6.330418,2.9474,6.330418 +L 2.9474,6.330418,2.6602,6.330418 +L 2.6602,6.330418,2.3902,6.330418 +L 4.0647,6.330418,4.4917,7.234489 +L 4.4917,7.234489,4.9225,8.121507 +L 4.9225,8.121507,5.3463,9.000075 +L 5.3463,7.398382,6.1763,7.398382 +L 6.1763,7.398382,7.0274,7.398382 +L 7.0274,7.398382,7.8785,7.398382 +L 2.3902,7.932222,2.2364,8.302299 +L 2.2364,8.302299,2.0925,8.65539 +L 2.0925,8.65539,1.9597,9.000075 + +[冠] 39 +L 0.7075,0,1.3379,1.4195 +L 1.3379,1.4195,1.5446,2.661097 +L 1.5446,2.661097,1.5656,4.233107 +L 1.5656,4.233107,1.2682,4.233107 +L 1.2682,4.233107,0.9846,4.233107 +L 0.9846,4.233107,0.7075,4.233107 +L 3.6706,0,3.3659,0.512671 +L 3.3659,0.512671,3.2573,1.610274 +L 3.2573,1.610274,3.2398,4.233107 +L 3.2398,4.233107,2.8125,4.233107 +L 2.8125,4.233107,2.3995,4.233107 +L 2.3995,4.233107,1.9894,4.233107 +L 4.0944,0,5.2222,0 +L 5.2222,0,6.3538,0 +L 6.3538,0,7.4851,0 +L 7.4851,0,7.4851,0.343218 +L 7.4851,0.343218,7.4851,0.686524 +L 7.4851,0.686524,7.4851,1.029721 +L 5.8039,1.563626,6.0803,1.563626 +L 6.0803,1.563626,6.3538,1.563626 +L 6.3538,1.563626,6.6266,1.563626 +L 6.6266,1.563626,6.5745,4.210429 +L 6.5745,4.210429,6.0593,5.170932 +L 6.0593,5.170932,4.5217,5.300938 +L 7.0543,5.300938,6.7531,5.689251 +L 6.7531,5.689251,6.6442,6.094682 +L 6.6442,6.094682,6.6266,6.864499 +L 1.1383,6.330418,1.9684,6.330418 +L 1.9684,6.330418,2.8125,6.330418 +L 2.8125,6.330418,3.6706,6.330418 +L 0.7075,7.398382,0.7075,7.768438 +L 0.7075,7.768438,0.7075,8.121507 +L 0.7075,8.121507,0.7075,8.466214 +L 0.7075,8.466214,2.9704,8.466214 +L 2.9704,8.466214,5.2222,8.466214 +L 5.2222,8.466214,7.4851,8.466214 +L 7.4851,8.466214,7.4851,8.121507 +L 7.4851,8.121507,7.4851,7.768438 +L 7.4851,7.768438,7.4851,7.398382 + +[勘] 48 +L 4.5552,0,4.1458,0.375682 +L 4.1458,0.375682,3.2561,0.514247 +L 3.2561,0.514247,1.1333,0.533992 +L 1.1333,0.533992,1.2667,2.822079 +L 1.2667,2.822079,1.4138,5.110121 +L 1.4138,5.110121,1.5641,7.398382 +L 1.5641,7.398382,1.2878,7.587667 +L 1.2878,7.587667,1.0142,7.768438 +L 1.0142,7.768438,0.7379,7.932222 +L 6.2329,0,7.5396,1.242954 +L 7.5396,1.242954,7.6657,3.892669 +L 7.6657,3.892669,7.5113,6.330418 +L 7.5113,6.330418,5.8126,5.488736 +L 5.8126,5.488736,5.4098,3.358808 +L 5.4098,3.358808,4.9513,0.533992 +L 1.5641,1.563626,1.8618,1.998608 +L 1.8618,1.998608,1.9742,2.552236 +L 1.9742,2.552236,1.9879,3.699114 +L 1.9879,3.699114,2.5483,3.699114 +L 2.5483,3.699114,3.1227,3.699114 +L 3.1227,3.699114,3.6974,3.699114 +L 3.6974,3.699114,3.6974,4.233107 +L 3.6974,4.233107,3.6974,4.767077 +L 3.6974,4.767077,3.6974,5.300938 +L 3.6974,5.300938,3.1227,5.300938 +L 3.1227,5.300938,2.5483,5.300938 +L 2.5483,5.300938,1.9879,5.300938 +L 3.2701,2.097487,3.2701,2.467543 +L 3.2701,2.467543,3.2701,2.820634 +L 3.2701,2.820634,3.2701,3.165275 +L 4.1279,3.699114,4.4014,3.699114 +L 4.4014,3.699114,4.6743,3.699114 +L 4.6743,3.699114,4.9513,3.699114 +L 3.6974,6.063664,3.1227,6.166788 +L 3.1227,6.166788,2.5483,6.25284 +L 2.5483,6.25284,1.9879,6.330418 +L 5.1611,6.330418,5.3786,6.519749 +L 5.3786,6.519749,5.5884,6.70054 +L 5.5884,6.70054,5.8024,6.864499 +L 5.8024,6.864499,5.8024,7.587667 +L 5.8024,7.587667,5.8024,8.302299 +L 5.8024,8.302299,5.8024,9.000075 +L 3.6974,7.131386,3.0495,7.734464 +L 3.0495,7.734464,2.2121,8.21905 +L 2.2121,8.21905,1.5641,9.000075 +L 4.1279,7.932222,3.9776,8.302299 +L 3.9776,8.302299,3.8302,8.65539 +L 3.8302,8.65539,3.6974,9.000075 + +[勧] 54 +L 1.5945,0,1.5801,2.622898 +L 1.5801,2.622898,1.4684,3.720458 +L 1.4684,3.720458,1.1707,4.233107 +L 1.1707,4.233107,1.0162,4.069346 +L 1.0162,4.069346,0.8691,3.888466 +L 0.8691,3.888466,0.7399,3.699114 +L 2.0218,0,2.2985,0 +L 2.2985,0,2.5783,0 +L 2.5783,0,2.876,0 +L 2.876,0,2.8449,0.744337 +L 2.8449,0.744337,2.6242,1.149702 +L 2.6242,1.149702,2.0218,1.563626 +L 3.2721,0,3.7026,0 +L 3.7026,0,4.1267,0 +L 4.1267,0,4.5537,0 +L 4.5537,0,5.3873,1.960585 +L 5.3873,1.960585,5.7515,3.810755 +L 5.7515,3.810755,5.8356,5.796667 +L 5.8356,5.796667,5.5417,5.985909 +L 5.5417,5.985909,5.2545,6.166788 +L 5.2545,6.166788,4.981,6.330418 +L 6.2594,0,7.5308,1.234505 +L 7.5308,1.234505,7.6642,3.875682 +L 7.6642,3.875682,7.5133,6.330418 +L 7.5133,6.330418,6.1442,6.615868 +L 6.1442,6.615868,5.8009,7.494458 +L 5.8009,7.494458,5.8356,9.000075 +L 3.2721,1.563626,2.8449,1.933682 +L 2.8449,1.933682,2.4277,2.286685 +L 2.4277,2.286685,2.0218,2.631436 +L 3.2721,2.631436,2.7012,3.354582 +L 2.7012,3.354582,2.144,4.069346 +L 2.144,4.069346,1.5945,4.767077 +L 1.5945,4.767077,1.8922,5.180805 +L 1.8922,5.180805,2.0039,5.586236 +L 2.0039,5.586236,2.0218,6.330418 +L 2.0218,6.330418,1.5945,6.330418 +L 1.5945,6.330418,1.1707,6.330418 +L 1.1707,6.330418,0.7399,6.330418 +L 3.2721,4.233107,3.0935,4.785378 +L 3.0935,4.785378,3.1881,5.447801 +L 3.1881,5.447801,3.2721,6.330418 +L 3.2721,6.330418,2.9986,6.330418 +L 2.9986,6.330418,2.7223,6.330418 +L 2.7223,6.330418,2.4487,6.330418 +L 2.4487,6.330418,2.4487,6.864499 +L 2.4487,6.864499,2.4487,7.398382 +L 2.4487,7.398382,2.4487,7.932222 +L 2.4487,7.932222,1.5349,7.912433 +L 1.5349,7.912433,1.0866,7.774107 +L 1.0866,7.774107,0.7399,7.398382 +L 2.876,7.932222,3.2823,7.932222 +L 3.2823,7.932222,3.7026,7.932222 +L 3.7026,7.932222,4.1267,7.932222 + +[喚] 54 +L 3.0885,0,3.8591,0.713428 +L 3.8591,0.713428,4.6471,1.409627 +L 4.6471,1.409627,5.4387,2.097487 +L 5.4387,2.097487,4.1074,2.764157 +L 4.1074,2.764157,2.2024,3.083405 +L 2.2024,3.083405,0.7695,3.165275 +L 0.7695,3.165275,0.7695,4.765524 +L 0.7695,4.765524,0.7695,6.357409 +L 0.7695,6.357409,0.7695,7.932222 +L 0.7695,7.932222,1.3194,7.932222 +L 1.3194,7.932222,1.8802,7.932222 +L 1.8802,7.932222,2.4507,7.932222 +L 2.4507,7.932222,2.4507,6.521215 +L 2.4507,6.521215,2.4507,5.110121 +L 2.4507,5.110121,2.4507,3.699114 +L 7.5436,0,6.9654,0.532526 +L 6.9654,0.532526,6.3913,1.056493 +L 6.3913,1.056493,5.8341,1.563626 +L 5.8341,2.631436,5.6905,3.001492 +L 5.6905,3.001492,5.5613,3.354582 +L 5.5613,3.354582,5.4387,3.699114 +L 6.2652,2.631436,6.5349,2.631436 +L 6.5349,2.631436,6.8218,2.631436 +L 6.8218,2.631436,7.1163,2.631436 +L 7.1163,2.631436,7.1163,3.354582 +L 7.1163,3.354582,7.1163,4.069346 +L 7.1163,4.069346,7.1163,4.767077 +L 7.1163,4.767077,6.6925,4.767077 +L 6.6925,4.767077,6.2652,4.767077 +L 6.2652,4.767077,5.8341,4.767077 +L 5.8341,4.767077,5.8096,5.511327 +L 5.8096,5.511327,5.652,5.91667 +L 5.652,5.91667,5.2247,6.330418 +L 5.2247,6.330418,4.7907,5.289599 +L 4.7907,5.289599,4.1638,4.231662 +L 4.1638,4.231662,3.7291,3.165275 +L 3.7291,4.767077,3.7155,5.88703 +L 3.7155,5.88703,3.603,6.430873 +L 3.603,6.430873,3.3018,6.864499 +L 3.3018,6.864499,4.0657,7.655462 +L 4.0657,7.655462,4.3946,8.20909 +L 4.3946,8.20909,4.5841,9.000075 +L 7.1163,5.300938,7.1163,5.644114 +L 7.1163,5.644114,7.1163,5.987354 +L 7.1163,5.987354,7.1163,6.330418 +L 7.1163,6.330418,6.5031,6.350295 +L 6.5031,6.350295,6.1672,6.488729 +L 6.1672,6.488729,5.8341,6.864499 +L 5.8341,6.864499,5.9675,7.131386 +L 5.9675,7.131386,6.1111,7.398382 +L 6.1111,7.398382,6.2652,7.665335 +L 6.2652,7.665335,5.8341,7.768438 +L 5.8341,7.768438,5.4176,7.854554 +L 5.4176,7.854554,5.0114,7.932222 + +[堪] 63 +L 3.7595,0,3.7595,1.247201 +L 3.7595,1.247201,3.7595,2.477438 +L 3.7595,2.477438,3.7595,3.699114 +L 3.7595,3.699114,3.4649,3.699114 +L 3.4649,3.699114,3.1812,3.699114 +L 3.1812,3.699114,2.9084,3.699114 +L 4.1868,0,5.4473,0 +L 5.4473,0,6.7222,0 +L 6.7222,0,8.0006,0 +L 4.1868,1.563626,4.7643,2.354567 +L 4.7643,2.354567,4.9815,2.908217 +L 4.9815,2.908217,5.0134,3.699114 +L 5.0134,3.699114,4.7363,3.699114 +L 4.7363,3.699114,4.4596,3.699114 +L 4.4596,3.699114,4.1868,3.699114 +L 6.2918,1.563626,6.2918,2.286685 +L 6.2918,2.286685,6.2918,3.001492 +L 6.2918,3.001492,6.2918,3.699114 +L 6.2918,3.699114,5.9937,3.699114 +L 5.9937,3.699114,5.7135,3.699114 +L 5.7135,3.699114,5.4407,3.699114 +L 6.7222,1.563626,6.9923,1.563626 +L 6.9923,1.563626,7.2795,1.563626 +L 7.2795,1.563626,7.5733,1.563626 +L 7.5733,1.563626,7.5733,1.933682 +L 7.5733,1.933682,7.5733,2.286685 +L 7.5733,2.286685,7.5733,2.631436 +L 0.768,2.097487,1.1988,2.097487 +L 1.1988,2.097487,1.6261,2.097487 +L 1.6261,2.097487,2.0499,2.097487 +L 2.0499,2.097487,2.106,4.279689 +L 2.106,4.279689,1.8752,5.775456 +L 1.8752,5.775456,0.768,6.330418 +L 6.7222,3.699114,6.7222,4.233107 +L 6.7222,4.233107,6.7222,4.767077 +L 6.7222,4.767077,6.7222,5.300938 +L 6.7222,5.300938,5.9937,5.300938 +L 5.9937,5.300938,5.2862,5.300938 +L 5.2862,5.300938,4.5822,5.300938 +L 4.5822,5.300938,4.5822,4.956297 +L 4.5822,4.956297,4.5822,4.603097 +L 4.5822,4.603097,4.5822,4.233107 +L 7.1495,3.699114,7.4231,3.699114 +L 7.4231,3.699114,7.7032,3.699114 +L 7.7032,3.699114,8.0006,3.699114 +L 4.5822,5.796667,4.5686,6.943523 +L 4.5686,6.943523,4.467,7.497238 +L 4.467,7.497238,4.1868,7.932222 +L 4.1868,7.932222,3.8922,7.932222 +L 3.8922,7.932222,3.6085,7.932222 +L 3.6085,7.932222,3.3357,7.932222 +L 6.7222,6.063664,6.1408,6.166788 +L 6.1408,6.166788,5.5734,6.25284 +L 5.5734,6.25284,5.0134,6.330418 +L 2.4772,6.330418,2.1799,6.785365 +L 2.1799,6.785365,2.0675,7.477428 +L 2.0675,7.477428,2.0499,9.000075 +L 6.7222,7.131386,6.0708,7.734464 +L 6.0708,7.734464,5.234,8.21905 +L 5.234,8.21905,4.5822,9.000075 +L 7.1495,7.932222,6.9923,8.302299 +L 6.9923,8.302299,6.8483,8.65539 +L 6.8483,8.65539,6.7222,9.000075 + +[寛] 69 +L 0.8019,0,1.7472,0.038242 +L 1.7472,0.038242,2.406,0.305107 +L 2.406,0.305107,3.3342,1.029721 +L 3.3342,1.029721,3.3342,1.399689 +L 3.3342,1.399689,3.3342,1.752911 +L 3.3342,1.752911,3.3342,2.097487 +L 3.3342,2.097487,2.9069,2.097487 +L 2.9069,2.097487,2.4866,2.097487 +L 2.4866,2.097487,2.0835,2.097487 +L 2.0835,2.097487,2.0835,3.165275 +L 2.0835,3.165275,2.0835,4.233107 +L 2.0835,4.233107,2.0835,5.300938 +L 2.0835,5.300938,2.4866,5.403998 +L 2.4866,5.403998,2.9069,5.490224 +L 2.9069,5.490224,3.3342,5.567891 +L 3.3342,5.567891,2.9909,6.104576 +L 2.9909,6.104576,2.5528,6.302311 +L 2.5528,6.302311,1.6565,6.330418 +L 5.4703,0,5.1691,0.433647 +L 5.1691,0.433647,5.0574,0.977425 +L 5.0574,0.977425,5.0395,2.097487 +L 5.0395,2.097487,4.6157,2.097487 +L 4.6157,2.097487,4.1884,2.097487 +L 4.1884,2.097487,3.7615,2.097487 +L 5.8976,0,6.444,0 +L 6.444,0,7.0044,0 +L 7.0044,0,7.5718,0 +L 7.5718,0,7.5718,0.532526 +L 7.5718,0.532526,7.5718,1.056493 +L 7.5718,1.056493,7.5718,1.563626 +L 5.4703,2.097487,5.7439,2.097487 +L 5.7439,2.097487,6.0307,2.097487 +L 6.0307,2.097487,6.3214,2.097487 +L 6.3214,2.097487,6.3214,2.467543 +L 6.3214,2.467543,6.3214,2.820634 +L 6.3214,2.820634,6.3214,3.165275 +L 6.3214,3.165275,5.0395,3.165275 +L 5.0395,3.165275,3.7681,3.165275 +L 3.7681,3.165275,2.5076,3.165275 +L 6.3214,3.966133,5.0395,4.069346 +L 5.0395,4.069346,3.7681,4.155418 +L 3.7681,4.155418,2.5076,4.233107 +L 6.3214,5.033943,5.4703,5.137068 +L 5.4703,5.137068,4.6157,5.223184 +L 4.6157,5.223184,3.7615,5.300938 +L 5.0395,5.796667,4.1534,6.451976 +L 4.1534,6.451976,3.5513,6.742942 +L 3.5513,6.742942,3.3342,7.932222 +L 3.3342,7.932222,2.4831,7.932222 +L 2.4831,7.932222,1.632,7.932222 +L 1.632,7.932222,0.8019,7.932222 +L 0.8019,7.932222,0.8019,7.398382 +L 0.8019,7.398382,0.8019,6.864499 +L 0.8019,6.864499,0.8019,6.330418 +L 5.4703,6.330418,5.1691,6.745787 +L 5.1691,6.745787,5.0574,7.161069 +L 5.0574,7.161069,5.0395,7.932222 +L 5.0395,7.932222,4.6157,7.932222 +L 4.6157,7.932222,4.1884,7.932222 +L 4.1884,7.932222,3.7615,7.932222 +L 5.8976,6.330418,6.1712,6.330418 +L 6.1712,6.330418,6.444,6.330418 +L 6.444,6.330418,6.7176,6.330418 +L 7.5718,6.330418,7.5718,6.864499 +L 7.5718,6.864499,7.5718,7.398382 +L 7.5718,7.398382,7.5718,7.932222 +L 7.5718,7.932222,6.8717,7.932222 +L 6.8717,7.932222,6.1712,7.932222 +L 6.1712,7.932222,5.4703,7.932222 + +[患] 60 +L 0.8316,0,1.1086,0.713428 +L 1.1086,0.713428,1.3815,1.409627 +L 1.3815,1.409627,1.655,2.097487 +L 3.3639,0,3.0665,0.433647 +L 3.0665,0.433647,2.9541,0.977425 +L 2.9541,0.977425,2.9401,2.097487 +L 3.7912,0,4.492,0 +L 4.492,0,5.1925,0 +L 5.1925,0,5.8961,0 +L 5.8961,0,5.8961,0.343218 +L 5.8961,0.343218,5.8961,0.686524 +L 5.8961,0.686524,5.8961,1.029721 +L 7.6057,0.800879,7.3111,1.247201 +L 7.3111,1.247201,7.0239,1.676536 +L 7.0239,1.676536,6.7511,2.097487 +L 4.2188,3.432359,4.0679,3.699114 +L 4.0679,3.699114,3.9211,3.966133 +L 3.9211,3.966133,3.7912,4.233107 +L 3.7912,4.233107,2.9401,4.233107 +L 2.9401,4.233107,2.089,4.233107 +L 2.089,4.233107,1.2589,4.233107 +L 1.2589,4.233107,1.2589,4.603097 +L 1.2589,4.603097,1.2589,4.956297 +L 1.2589,4.956297,1.2589,5.300938 +L 1.2589,5.300938,2.089,5.300938 +L 2.089,5.300938,2.9401,5.300938 +L 2.9401,5.300938,3.7912,5.300938 +L 3.7912,5.300938,4.0787,5.867329 +L 4.0787,5.867329,4.0787,6.27265 +L 4.0787,6.27265,3.7912,6.864499 +L 3.7912,6.864499,3.07,6.864499 +L 3.07,6.864499,2.359,6.864499 +L 2.359,6.864499,1.655,6.864499 +L 1.655,6.864499,1.655,7.234489 +L 1.655,7.234489,1.655,7.587667 +L 1.655,7.587667,1.655,7.932222 +L 1.655,7.932222,2.359,7.932222 +L 2.359,7.932222,3.07,7.932222 +L 3.07,7.932222,3.7912,7.932222 +L 3.7912,7.932222,3.9211,8.302299 +L 3.9211,8.302299,4.0679,8.65539 +L 4.0679,8.65539,4.2188,9.000075 +L 4.6461,4.233107,4.5901,5.221805 +L 4.5901,5.221805,5.9522,5.380028 +L 5.9522,5.380028,7.1784,5.300938 +L 7.1784,5.300938,7.1784,4.956297 +L 7.1784,4.956297,7.1784,4.603097 +L 7.1784,4.603097,7.1784,4.233107 +L 7.1784,4.233107,6.3234,4.233107 +L 6.3234,4.233107,5.4797,4.233107 +L 5.4797,4.233107,4.6461,4.233107 +L 4.6461,6.864499,4.4987,7.819268 +L 4.4987,7.819268,5.6334,7.994433 +L 5.6334,7.994433,6.7511,7.932222 +L 6.7511,7.932222,6.7511,7.587667 +L 6.7511,7.587667,6.7511,7.234489 +L 6.7511,7.234489,6.7511,6.864499 +L 6.7511,6.864499,6.0506,6.864499 +L 6.0506,6.864499,5.3497,6.864499 +L 5.3497,6.864499,4.6461,6.864499 + +[憾] 69 +L 2.1158,0,2.1158,3.011321 +L 2.1158,3.011321,2.1158,6.014191 +L 2.1158,6.014191,2.1158,9.000075 +L 2.9669,0.266996,3.0997,0.713428 +L 3.0997,0.713428,3.2468,1.142784 +L 3.2468,1.142784,3.3977,1.563626 +L 5.0719,0,4.7707,0.433647 +L 4.7707,0.433647,4.6618,0.977425 +L 4.6618,0.977425,4.6446,2.097487 +L 5.5027,0,5.9297,0 +L 5.9297,0,6.3538,0 +L 6.3538,0,6.7807,0 +L 6.7807,0,6.7807,0.343218 +L 6.7807,0.343218,6.7807,0.686524 +L 6.7807,0.686524,6.7807,1.029721 +L 8.0346,0.800879,7.8914,1.066431 +L 7.8914,1.066431,7.7579,1.323511 +L 7.7579,1.323511,7.6353,1.563626 +L 2.9669,3.432359,3.2608,4.093206 +L 3.2608,4.093206,3.3172,4.983113 +L 3.3172,4.983113,3.1802,6.864499 +L 3.1802,6.864499,2.9669,7.053718 +L 2.9669,7.053718,2.7529,7.234489 +L 2.7529,7.234489,2.5396,7.398382 +L 5.9297,3.165275,5.5798,3.541044 +L 5.5798,3.541044,5.1384,3.679413 +L 5.1384,3.679413,4.2208,3.699114 +L 4.2208,3.699114,4.2208,4.233107 +L 4.2208,4.233107,4.2208,4.767077 +L 4.2208,4.767077,4.2208,5.300938 +L 4.2208,5.300938,4.6446,5.300938 +L 4.6446,5.300938,5.0719,5.300938 +L 5.0719,5.300938,5.5027,5.300938 +L 5.5027,5.300938,5.5027,4.956297 +L 5.5027,4.956297,5.5027,4.603097 +L 5.5027,4.603097,5.5027,4.233107 +L 7.6353,3.165275,7.338,3.535353 +L 7.338,3.535353,7.0578,3.888466 +L 7.0578,3.888466,6.7807,4.233107 +L 6.7807,4.233107,6.6305,4.069346 +L 6.6305,4.069346,6.483,3.888466 +L 6.483,3.888466,6.3538,3.699114 +L 7.6353,3.165275,7.6353,3.535353 +L 7.6353,3.535353,7.6353,3.888466 +L 7.6353,3.888466,7.6353,4.233107 +L 0.8301,5.033943,1.1316,5.630038 +L 1.1316,5.630038,1.2437,6.242967 +L 1.2437,6.242967,1.2574,7.398382 +L 6.7807,4.767077,6.4659,5.429435 +L 6.4659,5.429435,6.2414,6.202076 +L 6.2414,6.202076,5.9297,6.864499 +L 5.9297,6.864499,5.5798,6.488729 +L 5.5798,6.488729,5.1384,6.350295 +L 5.1384,6.350295,4.2208,6.330418 +L 7.208,5.300938,7.338,5.644114 +L 7.338,5.644114,7.4816,5.987354 +L 7.4816,5.987354,7.6353,6.330418 +L 3.3977,7.665335,4.0982,7.768438 +L 4.0982,7.768438,4.7984,7.854554 +L 4.7984,7.854554,5.5027,7.932222 +L 5.5027,7.932222,5.6284,8.302299 +L 5.6284,8.302299,5.772,8.65539 +L 5.772,8.65539,5.9297,9.000075 +L 5.9297,7.398382,6.2732,7.783893 +L 6.2732,7.783893,6.7181,7.991654 +L 6.7181,7.991654,7.6353,8.199174 +L 7.6353,8.199174,7.4816,8.466214 +L 7.4816,8.466214,7.338,8.733079 +L 7.338,8.733079,7.208,9.000075 + +[換] 60 +L 1.2878,0,1.5641,0 +L 1.5641,0,1.8478,0 +L 1.8478,0,2.1455,0 +L 2.1455,0,2.128,2.622898 +L 2.128,2.622898,2.0198,3.720458 +L 2.0198,3.720458,1.7151,4.233107 +L 1.7151,4.233107,1.4205,4.069346 +L 1.4205,4.069346,1.1403,3.888466 +L 1.1403,3.888466,0.864,3.699114 +L 3.606,0,4.2505,0.713428 +L 4.2505,0.713428,4.8918,1.409627 +L 4.8918,1.409627,5.5289,2.097487 +L 5.5289,2.097487,5.1821,2.473191 +L 5.1821,2.473191,4.7408,2.611647 +L 4.7408,2.611647,3.82,2.631436 +L 3.82,2.631436,3.8337,5.045282 +L 3.8337,5.045282,4.0372,6.96758 +L 4.0372,6.96758,4.6778,9.000075 +L 7.6338,0,7.0664,0.532526 +L 7.0664,0.532526,6.5064,1.056493 +L 6.5064,1.056493,5.96,1.563626 +L 5.96,2.631436,5.8059,3.001492 +L 5.8059,3.001492,5.6623,3.354582 +L 5.6623,3.354582,5.5289,3.699114 +L 6.3523,2.631436,6.7827,2.631436 +L 6.7827,2.631436,7.21,2.631436 +L 7.21,2.631436,7.6338,2.631436 +L 7.6338,2.631436,7.6338,3.354582 +L 7.6338,3.354582,7.6338,4.069346 +L 7.6338,4.069346,7.6338,4.767077 +L 7.6338,4.767077,7.21,4.767077 +L 7.21,4.767077,6.7827,4.767077 +L 6.7827,4.767077,6.3523,4.767077 +L 6.3523,4.767077,6.3523,5.299472 +L 6.3523,5.299472,6.3523,5.823439 +L 6.3523,5.823439,6.3523,6.330418 +L 6.3523,6.330418,5.9317,6.330418 +L 5.9317,6.330418,5.5114,6.330418 +L 5.5114,6.330418,5.1016,6.330418 +L 5.1016,6.330418,5.0739,5.566468 +L 5.0739,5.566468,4.8532,5.022712 +L 4.8532,5.022712,4.2505,4.233107 +L 2.5416,4.233107,2.0373,5.525468 +L 2.0373,5.525468,1.8306,6.487395 +L 1.8306,6.487395,0.864,6.864499 +L 7.6338,5.300938,7.6338,5.644114 +L 7.6338,5.644114,7.6338,5.987354 +L 7.6338,5.987354,7.6338,6.330418 +L 7.6338,6.330418,7.3435,6.330418 +L 7.3435,6.330418,7.0563,6.330418 +L 7.0563,6.330418,6.7827,6.330418 +L 2.5416,6.864499,2.2614,7.299591 +L 2.2614,7.299591,2.1634,7.853109 +L 2.1634,7.853109,2.1455,9.000075 +L 5.96,6.864499,6.0826,7.131386 +L 6.0826,7.131386,6.2122,7.398382 +L 6.2122,7.398382,6.3523,7.665335 +L 6.3523,7.665335,5.9317,7.768438 +L 5.9317,7.768438,5.5114,7.854554 +L 5.5114,7.854554,5.1016,7.932222 + +[敢] 54 +L 3.8252,0,3.8252,0.713449 +L 3.8252,0.713449,3.8252,1.409627 +L 3.8252,1.409627,3.8252,2.097487 +L 3.8252,2.097487,2.8238,1.933682 +L 2.8238,1.933682,1.8396,1.752911 +L 1.8396,1.752911,0.8625,1.563626 +L 4.6763,0,5.2262,0.713449 +L 5.2262,0.713449,5.7869,1.409627 +L 5.7869,1.409627,6.3575,2.097487 +L 6.3575,2.097487,5.7834,3.293902 +L 5.7834,3.293902,5.4577,4.702063 +L 5.4577,4.702063,5.2857,5.796667 +L 5.2857,5.796667,5.0759,5.642822 +L 5.0759,5.642822,4.8693,5.480242 +L 4.8693,5.480242,4.6763,5.300938 +L 8.0631,0,7.6358,0.532548 +L 7.6358,0.532548,7.2085,1.056515 +L 7.2085,1.056515,6.7812,1.563626 +L 1.6852,2.631436,1.6852,4.042354 +L 1.6852,4.042354,1.6852,5.453405 +L 1.6852,5.453405,1.6852,6.864499 +L 1.6852,6.864499,1.4155,6.864499 +L 1.4155,6.864499,1.1353,6.864499 +L 1.1353,6.864499,0.8625,6.864499 +L 3.8252,2.631436,3.8252,3.001492 +L 3.8252,3.001492,3.8252,3.354582 +L 3.8252,3.354582,3.8252,3.699136 +L 3.8252,3.699136,3.2438,3.699136 +L 3.2438,3.699136,2.6729,3.699136 +L 2.6729,3.699136,2.1163,3.699136 +L 6.7812,2.631436,6.8937,3.618711 +L 6.8937,3.618711,7.0968,4.83485 +L 7.0968,4.83485,7.2085,6.864499 +L 7.2085,6.864499,5.8009,6.50854 +L 5.8009,6.50854,4.9249,6.50854 +L 4.9249,6.50854,3.8252,6.864499 +L 3.8252,6.864499,3.8252,5.987354 +L 3.8252,5.987354,3.8252,5.110121 +L 3.8252,5.110121,3.8252,4.233107 +L 2.1163,5.300938,2.5436,5.300938 +L 2.5436,5.300938,2.9674,5.300938 +L 2.9674,5.300938,3.3947,5.300938 +L 2.3261,6.864499,2.3892,7.398382 +L 2.3892,7.398382,2.4596,7.932222 +L 2.4596,7.932222,2.5436,8.466214 +L 2.5436,8.466214,2.1163,8.466214 +L 2.1163,8.466214,1.6852,8.466214 +L 1.6852,8.466214,1.2579,8.466214 +L 5.4997,7.398382,5.8009,7.813554 +L 5.8009,7.813554,5.9126,8.228879 +L 5.9126,8.228879,5.927,9.000075 +L 2.9674,8.466214,3.3947,8.466214 +L 3.3947,8.466214,3.8252,8.466214 +L 3.8252,8.466214,4.2493,8.466214 + +[棺] 51 +L 2.1428,0,2.0623,1.60038 +L 2.0623,1.60038,1.9957,3.192178 +L 1.9957,3.192178,1.9288,4.767077 +L 1.9288,4.767077,1.5646,4.069346 +L 1.5646,4.069346,1.2077,3.354582 +L 1.2077,3.354582,0.8645,2.631436 +L 4.6748,0,4.6748,2.124346 +L 4.6748,2.124346,4.6748,4.231662 +L 4.6748,4.231662,4.6748,6.330418 +L 4.6748,6.330418,5.5294,6.330418 +L 5.5294,6.330418,6.384,6.330418 +L 6.384,6.330418,7.2389,6.330418 +L 7.2389,6.330418,7.2389,5.642822 +L 7.2389,5.642822,7.2389,4.946381 +L 7.2389,4.946381,7.2389,4.233107 +L 7.2389,4.233107,6.5171,4.233107 +L 6.5171,4.233107,5.8064,4.233107 +L 5.8064,4.233107,5.1056,4.233107 +L 5.1056,0,5.9357,0 +L 5.9357,0,6.7797,0 +L 6.7797,0,7.6378,0 +L 7.6378,0,7.6378,0.877211 +L 7.6378,0.877211,7.6378,1.754268 +L 7.6378,1.754268,7.6378,2.631436 +L 7.6378,2.631436,6.7797,2.631436 +L 6.7797,2.631436,5.9357,2.631436 +L 5.9357,2.631436,5.1056,2.631436 +L 3.3967,4.233107,2.6437,5.042414 +L 2.6437,5.042414,2.209,5.724582 +L 2.209,5.724582,1.7156,6.864499 +L 1.7156,6.864499,1.4245,6.864499 +L 1.4245,6.864499,1.1373,6.864499 +L 1.1373,6.864499,0.8645,6.864499 +L 3.8205,6.330418,3.8205,6.864499 +L 3.8205,6.864499,3.8205,7.398382 +L 3.8205,7.398382,3.8205,7.932222 +L 3.8205,7.932222,4.5245,7.932222 +L 4.5245,7.932222,5.2355,7.932222 +L 5.2355,7.932222,5.9567,7.932222 +L 5.9567,7.932222,5.9567,8.302299 +L 5.9567,8.302299,5.9567,8.65539 +L 5.9567,8.65539,5.9567,9.000075 +L 8.0616,6.330418,8.0616,6.864499 +L 8.0616,6.864499,8.0616,7.398382 +L 8.0616,7.398382,8.0616,7.932222 +L 8.0616,7.932222,7.4907,7.932222 +L 7.4907,7.932222,6.9377,7.932222 +L 6.9377,7.932222,6.384,7.932222 +L 2.5733,6.864499,2.2721,7.299591 +L 2.2721,7.299591,2.1604,7.853109 +L 2.1604,7.853109,2.1428,9.000075 + +[款] 51 +L 1.7176,0,1.9904,0 +L 1.9904,0,2.2639,0 +L 2.2639,0,2.5406,0 +L 2.5406,0,2.5406,1.066431 +L 2.5406,1.066431,2.5406,2.124346 +L 2.5406,2.124346,2.5406,3.165275 +L 2.5406,3.165275,1.9694,3.165275 +L 1.9694,3.165275,1.4128,3.165275 +L 1.4128,3.165275,0.8595,3.165275 +L 4.2495,0,5.4021,2.313544 +L 5.4021,2.313544,5.8501,4.398335 +L 5.8501,4.398335,5.9275,6.864499 +L 5.9275,6.864499,5.3317,6.628608 +L 5.3317,6.628608,5.006,6.2232 +L 5.006,6.2232,4.6736,5.300938 +L 8.0636,0,7.4861,1.066431 +L 7.4861,1.066431,6.9117,2.124346 +L 6.9117,2.124346,6.3548,3.165275 +L 0.8595,1.029721,0.9922,1.399711 +L 0.9922,1.399711,1.1393,1.752911 +L 1.1393,1.752911,1.2903,2.097487 +L 2.9644,3.165275,3.3952,3.165275 +L 3.3952,3.165275,3.8225,3.165275 +L 3.8225,3.165275,4.2495,3.165275 +L 1.2903,4.767077,2.1203,4.767077 +L 2.1203,4.767077,2.9714,4.767077 +L 2.9714,4.767077,3.8225,4.767077 +L 7.6363,5.567891,7.7663,5.911109 +L 7.7663,5.911109,7.9134,6.254285 +L 7.9134,6.254285,8.0636,6.597525 +L 8.0636,6.597525,7.4861,6.70054 +L 7.4861,6.70054,6.9117,6.786745 +L 6.9117,6.786745,6.3548,6.864499 +L 1.2903,6.330418,1.693,6.330418 +L 1.693,6.330418,2.113,6.330418 +L 2.113,6.330418,2.5406,6.330418 +L 2.5406,6.330418,2.3091,7.66111 +L 2.3091,7.66111,1.7067,7.974645 +L 1.7067,7.974645,0.8595,7.932222 +L 2.9644,6.330418,3.2408,6.330418 +L 3.2408,6.330418,3.5245,6.330418 +L 3.5245,6.330418,3.8225,6.330418 +L 5.1041,7.398382,5.4021,7.813554 +L 5.4021,7.813554,5.5139,8.228879 +L 5.5139,8.228879,5.5314,9.000075 +L 2.9644,7.932222,2.817,8.302299 +L 2.817,8.302299,2.6734,8.65539 +L 2.6734,8.65539,2.5406,9.000075 +L 3.3952,7.932222,3.6716,7.932222 +L 3.6716,7.932222,3.9553,7.932222 +L 3.9553,7.932222,4.2495,7.932222 + +[歓] 60 +L 1.2887,0,1.4215,2.124346 +L 1.4215,2.124346,1.5651,4.231662 +L 1.5651,4.231662,1.716,6.330418 +L 1.716,6.330418,1.4215,6.330418 +L 1.4215,6.330418,1.1413,6.330418 +L 1.1413,6.330418,0.865,6.330418 +L 1.716,0,2.1433,0 +L 2.1433,0,2.5703,0 +L 2.5703,0,2.9976,0 +L 2.9976,0,2.8473,1.151168 +L 2.8473,1.151168,2.4162,1.531009 +L 2.4162,1.531009,1.716,1.563626 +L 3.4284,0,3.8312,0 +L 3.8312,0,4.2515,0 +L 4.2515,0,4.6788,0 +L 4.6788,0,5.8381,2.330553 +L 5.8381,2.330553,6.3043,4.406763 +L 6.3043,4.406763,6.3845,6.864499 +L 6.3845,6.864499,5.768,6.628608 +L 5.768,6.628608,5.4357,6.2232 +L 5.4357,6.2232,5.1026,5.300938 +L 8.094,0,7.1935,1.515511 +L 7.1935,1.515511,6.8611,2.336201 +L 6.8611,2.336201,6.8121,3.165275 +L 3.4284,1.563626,3.131,2.097487 +L 3.131,2.097487,2.8473,2.631436 +L 2.8473,2.631436,2.5703,3.165275 +L 2.5703,3.165275,2.2726,3.165275 +L 2.2726,3.165275,1.9927,3.165275 +L 1.9927,3.165275,1.716,3.165275 +L 3.4284,3.165275,2.9976,3.699136 +L 2.9976,3.699136,2.5703,4.233107 +L 2.5703,4.233107,2.1433,4.767077 +L 3.4284,4.767077,3.1412,5.170932 +L 3.1412,5.170932,3.1412,5.507058 +L 3.1412,5.507058,3.4284,6.063664 +L 3.4284,6.063664,2.9976,6.166788 +L 2.9976,6.166788,2.5703,6.25284 +L 2.5703,6.25284,2.1433,6.330418 +L 2.1433,6.330418,2.1433,6.864499 +L 2.1433,6.864499,2.1433,7.398382 +L 2.1433,7.398382,2.1433,7.932222 +L 2.1433,7.932222,1.8453,7.932222 +L 1.8453,7.932222,1.5651,7.932222 +L 1.5651,7.932222,1.2887,7.932222 +L 1.2887,7.932222,1.2887,8.302299 +L 1.2887,8.302299,1.2887,8.65539 +L 1.2887,8.65539,1.2887,9.000075 +L 7.6632,5.567891,7.796,5.911109 +L 7.796,5.911109,7.9431,6.254285 +L 7.9431,6.254285,8.094,6.597525 +L 8.094,6.597525,7.6632,6.70054 +L 7.6632,6.70054,7.2429,6.786745 +L 7.2429,6.786745,6.8121,6.864499 +L 5.5334,7.398382,5.8279,7.813554 +L 5.8279,7.813554,5.94,8.228879 +L 5.94,8.228879,5.9537,9.000075 +L 2.5703,7.932222,3.131,7.932222 +L 3.131,7.932222,3.7019,7.932222 +L 3.7019,7.932222,4.2798,7.932222 + +# kan_24 ------------------------------------------------------- +# 汗環甘監緩缶肝艦貫還鑑閑陥含頑企奇岐幾忌既棋棄祈軌輝飢騎鬼偽儀宜戯擬欺菊吉喫詰却脚虐丘及朽窮糾巨拒 + +[汗] 24 +L 0.0034,0.266971,0.4128,1.410992 +L 0.4128,1.410992,0.8261,2.555145 +L 0.8261,2.555145,1.2534,3.699188 +L 4.6718,0.000062,4.7002,3.628625 +L 4.7002,3.628625,4.157,5.053673 +L 4.157,5.053673,2.1084,5.30086 +L 5.0676,5.30086,4.7874,5.774072 +L 4.7874,5.774072,4.6858,6.594676 +L 4.6858,6.594676,4.6718,8.466122 +L 4.6718,8.466122,3.9468,8.466122 +L 3.9468,8.466122,3.2358,8.466122 +L 3.2358,8.466122,2.5353,8.466122 +L 5.4988,5.30086,6.0518,5.30086 +L 6.0518,5.30086,6.6262,5.30086 +L 6.6262,5.30086,7.2041,5.30086 +L 0.8615,5.834818,0.5634,6.204808 +L 0.5634,6.204808,0.2797,6.558031 +L 0.2797,6.558031,0.0034,6.902562 +L 1.2534,7.932261,0.9767,8.30234 +L 0.9767,8.30234,0.7035,8.655431 +L 0.7035,8.655431,0.4304,8.999984 +L 5.0676,8.466122,5.6245,8.466122 +L 5.6245,8.466122,6.1989,8.466122 +L 6.1989,8.466122,6.7768,8.466122 + +[環] 54 +L 4.6668,0.000062,4.6528,1.145539 +L 4.6528,1.145539,4.5407,1.689295 +L 4.5407,1.689295,4.2465,2.097484 +L 4.2465,2.097484,3.5464,1.590416 +L 3.5464,1.590416,2.842,1.066439 +L 2.842,1.066439,2.1416,0.533847 +L 6.8068,0.533847,5.2556,2.207603 +L 5.2556,2.207603,4.3796,2.889914 +L 4.3796,2.889914,3.4199,3.165228 +L 3.4199,3.165228,3.4199,3.699188 +L 3.4199,3.699188,3.4199,4.233158 +L 3.4199,4.233158,3.4199,4.766921 +L 3.4199,4.766921,4.3971,4.766921 +L 4.3971,4.766921,5.3813,4.766921 +L 5.3813,4.766921,6.376,4.766921 +L 6.376,4.766921,6.4741,3.481762 +L 6.4741,3.481762,6.5687,2.67101 +L 6.5687,2.67101,6.376,2.097484 +L 0.0019,2.097484,0.2782,2.097484 +L 0.2782,2.097484,0.5619,2.097484 +L 0.5619,2.097484,0.8562,2.097484 +L 0.8562,2.097484,0.8562,3.001357 +L 0.8562,3.001357,0.8562,3.888496 +L 0.8562,3.888496,0.8562,4.766921 +L 0.8562,4.766921,0.5619,4.95624 +L 0.5619,4.95624,0.2782,5.137021 +L 0.2782,5.137021,0.0019,5.30086 +L 5.0976,3.165228,5.3743,3.165228 +L 5.3743,3.165228,5.658,3.165228 +L 5.658,3.165228,5.9557,3.165228 +L 1.2835,5.30086,0.9822,5.774072 +L 0.9822,5.774072,0.8702,6.594676 +L 0.8702,6.594676,0.8562,8.466122 +L 0.8562,8.466122,0.5619,8.466122 +L 0.5619,8.466122,0.2782,8.466122 +L 0.2782,8.466122,0.0019,8.466122 +L 2.5653,5.834818,4.1208,5.834818 +L 4.1208,5.834818,5.6755,5.834818 +L 5.6755,5.834818,7.2341,5.834818 +L 2.9926,6.902562,2.9926,7.435001 +L 2.9926,7.435001,2.9926,7.959121 +L 2.9926,7.959121,2.9926,8.466122 +L 2.9926,8.466122,4.2539,8.466122 +L 4.2539,8.466122,5.5249,8.466122 +L 5.5249,8.466122,6.8068,8.466122 +L 6.8068,8.466122,6.8068,7.959121 +L 6.8068,7.959121,6.8068,7.435001 +L 6.8068,7.435001,6.8068,6.902562 +L 6.8068,6.902562,5.5249,6.902562 +L 5.5249,6.902562,4.2539,6.902562 +L 4.2539,6.902562,2.9926,6.902562 +L 1.2835,8.466122,1.5605,8.466122 +L 1.5605,8.466122,1.8442,8.466122 +L 1.8442,8.466122,2.1416,8.466122 + +[甘] 24 +L 1.7408,0.000062,1.9019,3.298004 +L 1.9019,3.298004,1.6816,5.867282 +L 1.6816,5.867282,0.0351,6.902562 +L 2.14,0.000062,3.2678,0.000062 +L 3.2678,0.000062,4.4065,0.000062 +L 4.4065,0.000062,5.5549,0.000062 +L 5.5549,0.000062,5.5549,1.247242 +L 5.5549,1.247242,5.5549,2.477478 +L 5.5549,2.477478,5.5549,3.699188 +L 5.5549,3.699188,4.4065,3.699188 +L 4.4065,3.699188,3.2678,3.699188 +L 3.2678,3.699188,2.14,3.699188 +L 5.5549,4.233158,5.1311,6.723194 +L 5.1311,6.723194,3.8986,7.19644 +L 3.8986,7.19644,1.9229,7.169515 +L 1.9229,7.169515,1.8637,7.779686 +L 1.8637,7.779686,1.8042,8.389792 +L 1.8042,8.389792,1.7408,8.999984 +L 5.9822,6.902562,5.6845,7.310729 +L 5.6845,7.310729,5.5725,7.854595 +L 5.5725,7.854595,5.5549,8.999984 +L 6.3815,6.902562,6.6582,6.902562 +L 6.6582,6.902562,6.9384,6.902562 +L 6.9384,6.902562,7.2361,6.902562 + +[監] 66 +L 0.0616,0.000062,0.4714,0.000062 +L 0.4714,0.000062,0.892,0.000062 +L 0.892,0.000062,1.3155,0.000062 +L 1.3155,0.000062,1.3155,0.877076 +L 1.3155,0.877076,1.3155,1.754342 +L 1.3155,1.754342,1.3155,2.631378 +L 1.3155,2.631378,2.8741,2.631378 +L 2.8741,2.631378,4.426,2.631378 +L 4.426,2.631378,5.9846,2.631378 +L 5.9846,2.631378,5.9846,1.754342 +L 5.9846,1.754342,5.9846,0.877076 +L 5.9846,0.877076,5.9846,0.000062 +L 5.9846,0.000062,6.4084,0.000062 +L 6.4084,0.000062,6.8388,0.000062 +L 6.8388,0.000062,7.2626,0.000062 +L 1.7431,0.000062,2.1736,0.000062 +L 2.1736,0.000062,2.5974,0.000062 +L 2.5974,0.000062,3.0247,0.000062 +L 3.0247,0.000062,3.0247,0.713271 +L 3.0247,0.713271,3.0247,1.409646 +L 3.0247,1.409646,3.0247,2.097484 +L 3.452,0.000062,3.7252,0.000062 +L 3.7252,0.000062,4.0127,0.000062 +L 4.0127,0.000062,4.3066,0.000062 +L 4.3066,0.000062,4.3066,0.713271 +L 4.3066,0.713271,4.3066,1.409646 +L 4.3066,1.409646,4.3066,2.097484 +L 4.6992,0.000062,4.979,0.000062 +L 4.979,0.000062,5.2592,0.000062 +L 5.2592,0.000062,5.5569,0.000062 +L 0.4924,4.233158,0.4924,5.644066 +L 0.4924,5.644066,0.4924,7.055095 +L 0.4924,7.055095,0.4924,8.466122 +L 0.4924,8.466122,1.4699,8.466122 +L 1.4699,8.466122,2.4541,8.466122 +L 2.4541,8.466122,3.452,8.466122 +L 0.8882,4.233158,1.1649,4.233158 +L 1.1649,4.233158,1.4489,4.233158 +L 1.4489,4.233158,1.7431,4.233158 +L 1.7431,4.233158,1.7431,4.766921 +L 1.7431,4.766921,1.7431,5.30086 +L 1.7431,5.30086,1.7431,5.834818 +L 1.7431,5.834818,1.4489,5.834818 +L 1.4489,5.834818,1.1649,5.834818 +L 1.1649,5.834818,0.8882,5.834818 +L 2.1736,4.233158,2.5974,4.233158 +L 2.5974,4.233158,3.0247,4.233158 +L 3.0247,4.233158,3.452,4.233158 +L 4.6992,4.766921,5.4067,4.766921 +L 5.4067,4.766921,6.1138,4.766921 +L 6.1138,4.766921,6.8388,4.766921 +L 2.1736,5.834818,2.4436,5.834818 +L 2.4436,5.834818,2.7273,5.834818 +L 2.7273,5.834818,3.0247,5.834818 +L 3.0247,5.834818,3.0247,6.204808 +L 3.0247,6.204808,3.0247,6.558031 +L 3.0247,6.558031,3.0247,6.902562 +L 3.0247,6.902562,2.3032,6.902562 +L 2.3032,6.902562,1.5925,6.902562 +L 1.5925,6.902562,0.8882,6.902562 +L 4.3066,6.368592,4.7444,7.152638 +L 4.7444,7.152638,4.9545,7.834784 +L 4.9545,7.834784,5.1296,8.999984 +L 5.5569,7.398335,5.9846,7.398335 +L 5.9846,7.398335,6.4084,7.398335 +L 6.4084,7.398335,6.8388,7.398335 + +[緩] 69 +L 1.3455,0.000062,1.3455,1.600344 +L 1.3455,1.600344,1.3455,3.19212 +L 1.3455,3.19212,1.3455,4.766921 +L 1.3455,4.766921,0.9217,4.766921 +L 0.9217,4.766921,0.4909,4.766921 +L 0.4909,4.766921,0.0639,4.766921 +L 3.0547,0.000062,3.7552,0.370053 +L 3.7552,0.370053,4.456,0.723144 +L 4.456,0.723144,5.1565,1.067807 +L 5.1565,1.067807,4.7359,1.600344 +L 4.7359,1.600344,4.3054,2.124387 +L 4.3054,2.124387,3.8781,2.631378 +L 3.8781,2.631378,3.4543,2.124387 +L 3.4543,2.124387,3.0337,1.600344 +L 3.0337,1.600344,2.6309,1.067807 +L 6.8657,0.000062,6.4419,0.370053 +L 6.4419,0.370053,6.0146,0.723144 +L 6.0146,0.723144,5.587,1.067807 +L 5.587,1.067807,5.864,1.51415 +L 5.864,1.51415,6.1438,1.943529 +L 6.1438,1.943529,6.4419,2.36448 +L 6.4419,2.36448,5.1145,2.586142 +L 5.1145,2.586142,4.4697,3.045215 +L 4.4697,3.045215,4.3054,4.233158 +L 4.3054,4.233158,3.1111,4.450595 +L 3.1111,4.450595,2.5647,4.727453 +L 2.5647,4.727453,2.2004,5.30086 +L 2.2004,5.30086,2.0495,5.137021 +L 2.0495,5.137021,1.9062,4.95624 +L 1.9062,4.95624,1.7731,4.766921 +L 0.0639,1.334803,0.197,1.944963 +L 0.197,1.944963,0.3403,2.555145 +L 0.3403,2.555145,0.4909,3.165228 +L 2.6309,2.36448,2.4736,2.631378 +L 2.4736,2.631378,2.33,2.89833 +L 2.33,2.89833,2.2004,3.165228 +L 4.7359,4.233158,4.7359,4.766921 +L 4.7359,4.766921,4.7359,5.30086 +L 4.7359,5.30086,4.7359,5.834818 +L 4.7359,5.834818,4.3054,5.834818 +L 4.3054,5.834818,3.8781,5.834818 +L 3.8781,5.834818,3.447,5.834818 +L 5.1565,4.233158,5.8602,4.233158 +L 5.8602,4.233158,6.561,4.233158 +L 6.561,4.233158,7.2615,4.233158 +L 0.9217,5.30086,1.0513,5.567855 +L 1.0513,5.567855,1.1914,5.834818 +L 1.1914,5.834818,1.3455,6.101706 +L 1.3455,6.101706,1.0513,6.471783 +L 1.0513,6.471783,0.7676,6.824918 +L 0.7676,6.824918,0.4909,7.169515 +L 0.4909,7.169515,0.7676,7.779686 +L 0.7676,7.779686,1.0513,8.389792 +L 1.0513,8.389792,1.3455,8.999984 +L 5.1565,5.834818,5.7166,5.834818 +L 5.7166,5.834818,6.2878,5.834818 +L 6.2878,5.834818,6.8657,5.834818 +L 1.7731,7.169515,1.9062,7.435001 +L 1.9062,7.435001,2.0495,7.692081 +L 2.0495,7.692081,2.2004,7.932261 +L 3.8781,6.902562,3.7275,7.16818 +L 3.7275,7.16818,3.5801,7.425194 +L 3.5801,7.425194,3.447,7.665265 +L 3.447,7.665265,5.0935,7.981603 +L 5.0935,7.981603,6.0777,8.238661 +L 6.0777,8.238661,6.8657,8.199148 +L 6.8657,8.199148,6.5715,7.778307 +L 6.5715,7.778307,6.2878,7.348951 +L 6.2878,7.348951,6.0146,6.902562 + +[缶] 30 +L 0.9482,0.000062,0.9482,1.066439 +L 0.9482,1.066439,0.9482,2.124387 +L 0.9482,2.124387,0.9482,3.165228 +L 1.3794,0.000062,2.0799,0.000062 +L 2.0799,0.000062,2.7835,0.000062 +L 2.7835,0.000062,3.4843,0.000062 +L 3.4843,0.000062,3.4248,3.659665 +L 3.4248,3.659665,2.6157,4.743017 +L 2.6157,4.743017,0.094,4.766921 +L 3.9043,0.000062,4.6086,0.000062 +L 4.6086,0.000062,5.3161,0.000062 +L 5.3161,0.000062,6.0166,0.000062 +L 6.0166,0.000062,6.0166,1.066439 +L 6.0166,1.066439,6.0166,2.124387 +L 6.0166,2.124387,6.0166,3.165228 +L 3.9043,4.766921,3.6101,5.220423 +L 3.6101,5.220423,3.498,5.902612 +L 3.498,5.902612,3.4843,7.398335 +L 3.4843,7.398335,1.9604,7.374321 +L 1.9604,7.374321,1.1093,7.002886 +L 1.1093,7.002886,0.094,5.834818 +L 4.3354,4.766921,5.1655,4.766921 +L 5.1655,4.766921,6.0166,4.766921 +L 6.0166,4.766921,6.8674,4.766921 +L 3.9043,7.398335,4.6086,7.398335 +L 4.6086,7.398335,5.3161,7.398335 +L 5.3161,7.398335,6.0166,7.398335 +L 1.3794,7.932261,1.5019,8.30234 +L 1.5019,8.30234,1.6277,8.655431 +L 1.6277,8.655431,1.7751,8.999984 + +[肝] 33 +L 0.1271,0.266971,0.4038,1.104473 +L 0.4038,1.104473,0.5093,3.230297 +L 0.5093,3.230297,0.5229,8.466122 +L 0.5229,8.466122,1.0833,8.466122 +L 1.0833,8.466122,1.6546,8.466122 +L 1.6546,8.466122,2.2321,8.466122 +L 2.2321,8.466122,2.2321,5.644066 +L 2.2321,5.644066,2.2321,2.821999 +L 2.2321,2.821999,2.2321,0.000062 +L 2.2321,0.000062,1.9348,0.000062 +L 1.9348,0.000062,1.6546,0.000062 +L 1.6546,0.000062,1.3775,0.000062 +L 5.1882,0.000062,5.2687,3.289532 +L 5.2687,3.289532,4.8803,4.88422 +L 4.8803,4.88422,3.0867,5.30086 +L 0.9467,3.699188,1.2234,3.699188 +L 1.2234,3.699188,1.5071,3.699188 +L 1.5071,3.699188,1.8052,3.699188 +L 5.6193,5.30086,5.3143,5.774072 +L 5.3143,5.774072,5.2022,6.594676 +L 5.2022,6.594676,5.1882,8.466122 +L 5.1882,8.466122,4.6176,8.466122 +L 4.6176,8.466122,4.0639,8.466122 +L 4.0639,8.466122,3.5105,8.466122 +L 6.0428,5.30086,6.4736,5.30086 +L 6.4736,5.30086,6.8977,5.30086 +L 6.8977,5.30086,7.3247,5.30086 +L 0.9467,6.368592,1.2234,6.368592 +L 1.2234,6.368592,1.5071,6.368592 +L 1.5071,6.368592,1.8052,6.368592 +L 5.6193,8.466122,6.0428,8.466122 +L 6.0428,8.466122,6.4736,8.466122 +L 6.4736,8.466122,6.8977,8.466122 + +[艦] 72 +L 0.126,0.266971,0.5529,2.709034 +L 0.5529,2.709034,0.9802,6.558031 +L 0.9802,6.558031,1.4114,8.999984 +L 1.4114,0.000062,1.6807,0.000062 +L 1.6807,0.000062,1.9644,0.000062 +L 1.9644,0.000062,2.2621,0.000062 +L 2.2621,0.000062,2.2446,2.998643 +L 2.2446,2.998643,2.1325,4.234505 +L 2.1325,4.234505,1.8352,4.766921 +L 1.8352,4.766921,1.541,4.603149 +L 1.541,4.603149,1.2534,4.422346 +L 1.2534,4.422346,0.9802,4.233158 +L 3.5164,0.000062,3.5164,0.877076 +L 3.5164,0.877076,3.5164,1.754342 +L 3.5164,1.754342,3.5164,2.631378 +L 3.5164,2.631378,4.6371,2.631378 +L 4.6371,2.631378,5.7719,2.631378 +L 5.7719,2.631378,6.8994,2.631378 +L 6.8994,2.631378,6.8994,1.754342 +L 6.8994,1.754342,6.8994,0.877076 +L 6.8994,0.877076,6.8994,0.000062 +L 6.8994,0.000062,5.7719,0.000062 +L 5.7719,0.000062,4.6371,0.000062 +L 4.6371,0.000062,3.5164,0.000062 +L 4.7944,0.533847,4.7944,1.066439 +L 4.7944,1.066439,4.7944,1.590416 +L 4.7944,1.590416,4.7944,2.097484 +L 5.6455,0.533847,5.6455,1.066439 +L 5.6455,1.066439,5.6455,1.590416 +L 5.6455,1.590416,5.6455,2.097484 +L 1.4114,1.601734,1.4114,2.134249 +L 1.4114,2.134249,1.4114,2.658161 +L 1.4114,2.658161,1.4114,3.165228 +L 3.0852,4.500144,2.812,4.766921 +L 2.812,4.766921,2.5353,5.033896 +L 2.5353,5.033896,2.2621,5.30086 +L 2.2621,5.30086,2.2621,6.178037 +L 2.2621,6.178037,2.2621,7.055095 +L 2.2621,7.055095,2.2621,7.932261 +L 2.2621,7.932261,1.9644,7.932261 +L 1.9644,7.932261,1.6807,7.932261 +L 1.6807,7.932261,1.4114,7.932261 +L 3.7265,4.233158,3.7857,4.766921 +L 3.7857,4.766921,3.8596,5.30086 +L 3.8596,5.30086,3.9363,5.834818 +L 3.9363,5.834818,3.6421,5.67097 +L 3.6421,5.67097,3.3622,5.490101 +L 3.3622,5.490101,3.0852,5.30086 +L 5.6455,4.766921,6.1954,4.766921 +L 6.1954,4.766921,6.7561,4.766921 +L 6.7561,4.766921,7.3267,4.766921 +L 1.4114,5.834818,1.4114,6.204808 +L 1.4114,6.204808,1.4114,6.558031 +L 1.4114,6.558031,1.4114,6.902562 +L 4.5808,5.834818,4.6438,6.204808 +L 4.6438,6.204808,4.7107,6.558031 +L 4.7107,6.558031,4.7944,6.902562 +L 4.7944,6.902562,4.2165,6.738692 +L 4.2165,6.738692,3.6421,6.558031 +L 3.6421,6.558031,3.0852,6.368592 +L 5.6455,5.834818,5.7751,6.901205 +L 5.7751,6.901205,5.926,7.959121 +L 5.926,7.959121,6.0766,8.999984 +L 6.5004,6.902562,6.7768,6.902562 +L 6.7768,6.902562,7.05,6.902562 +L 7.05,6.902562,7.3267,6.902562 +L 3.0852,7.398335,3.0852,7.76839 +L 3.0852,7.76839,3.0852,8.121482 +L 3.0852,8.121482,3.0852,8.466122 +L 3.0852,8.466122,3.6421,8.466122 +L 3.6421,8.466122,4.2165,8.466122 +L 4.2165,8.466122,4.7944,8.466122 + +[貫] 42 +L 0.1592,0.000062,0.7055,0.189403 +L 0.7055,0.189403,1.2659,0.370053 +L 1.2659,0.370053,1.8337,0.533847 +L 6.0751,0.000062,5.7809,0.189403 +L 5.7809,0.189403,5.4969,0.370053 +L 5.4969,0.370053,5.2202,0.533847 +L 1.4099,1.601734,1.4099,2.668154 +L 1.4099,2.668154,1.4099,3.726102 +L 1.4099,3.726102,1.4099,4.766921 +L 1.4099,4.766921,2.814,4.766921 +L 2.814,4.766921,4.2259,4.766921 +L 4.2259,4.766921,5.6475,4.766921 +L 5.6475,4.766921,5.6475,3.726102 +L 5.6475,3.726102,5.6475,2.668154 +L 5.6475,2.668154,5.6475,1.601734 +L 5.6475,1.601734,4.2259,1.601734 +L 4.2259,1.601734,2.814,1.601734 +L 2.814,1.601734,1.4099,1.601734 +L 1.8337,2.631378,2.9646,2.631378 +L 2.9646,2.631378,4.0889,2.631378 +L 4.0889,2.631378,5.2202,2.631378 +L 1.8337,3.699188,2.9646,3.699188 +L 2.9646,3.699188,4.0889,3.699188 +L 4.0889,3.699188,5.2202,3.699188 +L 1.4099,6.635676,1.2204,7.019852 +L 1.2204,7.019852,0.895,7.217542 +L 0.895,7.217542,0.1592,7.398335 +L 1.8337,6.368592,2.3937,6.471783 +L 2.3937,6.471783,2.9646,6.558031 +L 2.9646,6.558031,3.5425,6.635676 +L 3.5425,6.635676,2.8946,7.202066 +L 2.8946,7.202066,2.0578,7.607366 +L 2.0578,7.607366,1.4099,8.199148 +L 1.4099,8.199148,3.3537,7.991585 +L 3.3537,7.991585,5.1855,7.605987 +L 5.1855,7.605987,6.9294,7.398335 +L 3.9733,6.368592,4.5197,6.471783 +L 4.5197,6.471783,5.0766,6.558031 +L 5.0766,6.558031,5.6475,6.635676 +L 5.6475,6.635676,5.0065,7.192193 +L 5.0065,7.192193,4.1838,7.528319 +L 4.1838,7.528319,3.5425,7.932261 + +[還] 63 +L 0.3682,0.000062,0.7145,0.370053 +L 0.7145,0.370053,1.0718,0.723144 +L 1.0718,0.723144,1.436,1.067807 +L 1.436,1.067807,1.436,2.315074 +L 1.436,2.315074,1.436,3.545212 +L 1.436,3.545212,1.436,4.766921 +L 1.436,4.766921,1.0123,4.766921 +L 1.0123,4.766921,0.585,4.766921 +L 0.585,4.766921,0.1577,4.766921 +L 2.7214,0.000062,2.4241,0.189403 +L 2.4241,0.189403,2.1435,0.370053 +L 2.1435,0.370053,1.8672,0.533847 +L 3.1421,0.000062,4.5532,0.000062 +L 4.5532,0.000062,5.9612,0.000062 +L 5.9612,0.000062,7.3867,0.000062 +L 4.8229,1.067807,4.7424,1.781081 +L 4.7424,1.781081,4.6758,2.477478 +L 4.6758,2.477478,4.6128,3.165228 +L 4.6128,3.165228,3.8286,2.658161 +L 3.8286,2.658161,3.0577,2.134249 +L 3.0577,2.134249,2.291,1.601734 +L 6.5325,1.601734,6.1052,2.211948 +L 6.1052,2.211948,5.6775,2.821999 +L 5.6775,2.821999,5.2537,3.432246 +L 5.2537,3.432246,5.6775,3.535306 +L 5.6775,3.535306,6.1052,3.621532 +L 6.1052,3.621532,6.5325,3.699188 +L 6.5325,3.699188,6.5325,4.233158 +L 6.5325,4.233158,6.5325,4.766921 +L 6.5325,4.766921,6.5325,5.30086 +L 6.5325,5.30086,5.4043,5.30086 +L 5.4043,5.30086,4.2765,5.30086 +L 4.2765,5.30086,3.1421,5.30086 +L 3.1421,5.30086,3.1421,4.766921 +L 3.1421,4.766921,3.1421,4.233158 +L 3.1421,4.233158,3.1421,3.699188 +L 3.1421,3.699188,3.5515,3.699188 +L 3.5515,3.699188,3.9722,3.699188 +L 3.9722,3.699188,4.3991,3.699188 +L 1.8672,6.368592,3.6951,6.368592 +L 3.6951,6.368592,5.5374,6.368592 +L 5.5374,6.368592,7.3867,6.368592 +L 1.436,7.398335,1.1418,7.76839 +L 1.1418,7.76839,0.862,8.121482 +L 0.862,8.121482,0.585,8.466122 +L 2.7214,7.398335,2.7214,7.76839 +L 2.7214,7.76839,2.7214,8.121482 +L 2.7214,8.121482,2.7214,8.466122 +L 2.7214,8.466122,3.9827,8.466122 +L 3.9827,8.466122,5.2537,8.466122 +L 5.2537,8.466122,6.5325,8.466122 +L 6.5325,8.466122,6.5325,8.121482 +L 6.5325,8.121482,6.5325,7.76839 +L 6.5325,7.76839,6.5325,7.398335 +L 6.5325,7.398335,5.2537,7.398335 +L 5.2537,7.398335,3.9827,7.398335 +L 3.9827,7.398335,2.7214,7.398335 +L 5.2432,-0.015107,7.3692,-0.015107 +L 1.4255,1.052538,0.3682,0.000062 +L 0.1717,4.751795,1.4255,4.751795 +L 1.4255,1.052538,1.4255,4.751795 +L 0.5993,8.489195,1.4255,7.421319 +A 5.2432,7.347899,7.362973,238.75988,270 + +[鑑] 69 +L 0.1915,0.000062,0.6153,0.000062 +L 0.6153,0.000062,1.0426,0.000062 +L 1.0426,0.000062,1.4699,0.000062 +L 1.4699,0.000062,1.5431,2.286726 +L 1.5431,2.286726,1.333,4.05658 +L 1.333,4.05658,0.1915,4.766921 +L 3.5749,0.000062,3.5749,0.877076 +L 3.5749,0.877076,3.5749,1.754342 +L 3.5749,1.754342,3.5749,2.631378 +L 3.5749,2.631378,4.7062,2.631378 +L 4.7062,2.631378,5.8301,2.631378 +L 5.8301,2.631378,6.9614,2.631378 +L 6.9614,2.631378,6.9614,1.754342 +L 6.9614,1.754342,6.9614,0.877076 +L 6.9614,0.877076,6.9614,0.000062 +L 6.9614,0.000062,5.8301,0.000062 +L 5.8301,0.000062,4.7062,0.000062 +L 4.7062,0.000062,3.5749,0.000062 +L 4.8564,0.533847,4.8564,1.066439 +L 4.8564,1.066439,4.8564,1.590416 +L 4.8564,1.590416,4.8564,2.097484 +L 5.711,0.533847,5.711,1.066439 +L 5.711,1.066439,5.711,1.590416 +L 5.711,1.590416,5.711,2.097484 +L 0.6153,1.868752,0.4609,2.315074 +L 0.4609,2.315074,0.3208,2.744332 +L 0.3208,2.744332,0.1915,3.165228 +L 2.2965,2.097484,2.2965,2.467605 +L 2.2965,2.467605,2.2965,2.820697 +L 2.2965,2.820697,2.2965,3.165228 +L 3.1476,4.233158,3.1476,5.644066 +L 3.1476,5.644066,3.1476,7.055095 +L 3.1476,7.055095,3.1476,8.466122 +L 3.1476,8.466122,3.8477,8.466122 +L 3.8477,8.466122,4.5552,8.466122 +L 4.5552,8.466122,5.2802,8.466122 +L 3.5749,4.233158,3.8477,4.233158 +L 3.8477,4.233158,4.1314,4.233158 +L 4.1314,4.233158,4.426,4.233158 +L 4.426,4.233158,4.426,4.766921 +L 4.426,4.766921,4.426,5.30086 +L 4.426,5.30086,4.426,5.834818 +L 4.426,5.834818,4.1314,5.834818 +L 4.1314,5.834818,3.8477,5.834818 +L 3.8477,5.834818,3.5749,5.834818 +L 1.8972,4.766921,1.5957,5.182203 +L 1.5957,5.182203,1.4836,5.59744 +L 1.4836,5.59744,1.4699,6.368592 +L 1.4699,6.368592,0.8531,6.388534 +L 0.8531,6.388534,0.5173,6.526903 +L 0.5173,6.526903,0.1915,6.902562 +L 0.1915,6.902562,0.6153,7.615837 +L 0.6153,7.615837,1.0426,8.312234 +L 1.0426,8.312234,1.4699,8.999984 +L 1.4699,8.999984,1.7428,8.655431 +L 1.7428,8.655431,2.0163,8.30234 +L 2.0163,8.30234,2.2965,7.932261 +L 6.1348,4.766921,6.5411,4.766921 +L 6.5411,4.766921,6.9614,4.766921 +L 6.9614,4.766921,7.3887,4.766921 +L 5.0704,5.834818,5.1335,6.204808 +L 5.1335,6.204808,5.1997,6.558031 +L 5.1997,6.558031,5.2802,6.902562 +L 5.2802,6.902562,4.7062,6.902562 +L 4.7062,6.902562,4.1314,6.902562 +L 4.1314,6.902562,3.5749,6.902562 +L 5.711,5.834818,6.1488,6.663805 +L 6.1488,6.663805,6.359,7.484517 +L 6.359,7.484517,6.531,8.999984 + +[閑] 48 +L 0.2177,0.000062,0.2177,2.821999 +L 0.2177,2.821999,0.2177,5.644066 +L 0.2177,5.644066,0.2177,8.466122 +L 0.2177,8.466122,1.0513,8.466122 +L 1.0513,8.466122,1.8957,8.466122 +L 1.8957,8.466122,2.7535,8.466122 +L 2.7535,8.466122,2.7535,7.778307 +L 2.7535,7.778307,2.7535,7.081998 +L 2.7535,7.081998,2.7535,6.368592 +L 2.7535,6.368592,2.0495,6.368592 +L 2.0495,6.368592,1.3493,6.368592 +L 1.3493,6.368592,0.6485,6.368592 +L 6.1368,0.000062,6.4135,0.000062 +L 6.4135,0.000062,6.6941,0.000062 +L 6.6941,0.000062,6.9918,0.000062 +L 6.9918,0.000062,6.9918,2.134249 +L 6.9918,2.134249,6.9918,4.25993 +L 6.9918,4.25993,6.9918,6.368592 +L 6.9918,6.368592,6.1368,6.368592 +L 6.1368,6.368592,5.2931,6.368592 +L 5.2931,6.368592,4.4592,6.368592 +L 4.4592,6.368592,4.4592,7.081998 +L 4.4592,7.081998,4.4592,7.778307 +L 4.4592,7.778307,4.4592,8.466122 +L 4.4592,8.466122,5.2931,8.466122 +L 5.2931,8.466122,6.1368,8.466122 +L 6.1368,8.466122,6.9918,8.466122 +L 6.9918,8.466122,6.9918,7.959121 +L 6.9918,7.959121,6.9918,7.435001 +L 6.9918,7.435001,6.9918,6.902562 +L 3.6046,0.533847,3.5205,1.600344 +L 3.5205,1.600344,3.4543,2.658161 +L 3.4543,2.658161,3.3913,3.699188 +L 3.3913,3.699188,2.5997,3.01135 +L 2.5997,3.01135,1.8117,2.315074 +L 1.8117,2.315074,1.0446,1.601734 +L 5.7095,1.601734,4.3054,3.427988 +L 4.3054,3.427988,3.2788,4.008607 +L 3.2788,4.008607,1.4649,4.233158 +L 4.4592,4.233158,4.8658,4.233158 +L 4.8658,4.233158,5.2857,4.233158 +L 5.2857,4.233158,5.7095,4.233158 +L 0.6485,7.398335,1.1949,7.398335 +L 1.1949,7.398335,1.7521,7.398335 +L 1.7521,7.398335,2.323,7.398335 +L 4.8549,7.398335,5.4157,7.398335 +L 5.4157,7.398335,5.9866,7.398335 +L 5.9866,7.398335,6.5641,7.398335 + +[陥] 45 +L 0.2165,0.000062,0.2165,2.821999 +L 0.2165,2.821999,0.2165,5.644066 +L 0.2165,5.644066,0.2165,8.466122 +L 0.2165,8.466122,0.7731,8.466122 +L 0.7731,8.466122,1.3478,8.466122 +L 1.3478,8.466122,1.9219,8.466122 +L 1.9219,8.466122,1.4806,6.097415 +L 1.4806,6.097415,1.7012,4.796692 +L 1.7012,4.796692,1.9219,2.631378 +L 1.9219,2.631378,1.6315,2.467605 +L 1.6315,2.467605,1.3478,2.286726 +L 1.3478,2.286726,1.0708,2.097484 +L 3.2111,0.000062,3.2111,1.781081 +L 3.2111,1.781081,3.2111,3.545212 +L 3.2111,3.545212,3.2111,5.30086 +L 4.4577,0.000062,4.4577,1.781081 +L 4.4577,1.781081,4.4577,3.545212 +L 4.4577,3.545212,4.4577,5.30086 +L 4.4577,5.30086,4.885,5.403951 +L 4.885,5.403951,5.3126,5.490101 +L 5.3126,5.490101,5.7434,5.567855 +L 5.7434,5.567855,6.0127,6.28114 +L 6.0127,6.28114,6.2964,6.977449 +L 6.2964,6.977449,6.5945,7.665265 +L 6.5945,7.665265,5.589,7.665265 +L 5.589,7.665265,4.5876,7.665265 +L 4.5876,7.665265,3.6031,7.665265 +L 3.6031,7.665265,3.1758,7.055095 +L 3.1758,7.055095,2.7628,6.444924 +L 2.7628,6.444924,2.3527,5.834818 +L 4.885,0.000062,5.589,0.000062 +L 5.589,0.000062,6.2964,0.000062 +L 6.2964,0.000062,7.0215,0.000062 +L 7.0215,0.000062,7.0215,0.877076 +L 7.0215,0.877076,7.0215,1.754342 +L 7.0215,1.754342,7.0215,2.631378 +L 7.0215,2.631378,6.2964,2.631378 +L 6.2964,2.631378,5.589,2.631378 +L 5.589,2.631378,4.885,2.631378 +L 7.0215,3.165228,7.0215,3.888496 +L 7.0215,3.888496,7.0215,4.603149 +L 7.0215,4.603149,7.0215,5.30086 +L 7.0215,5.30086,6.7276,5.30086 +L 6.7276,5.30086,6.4436,5.30086 +L 6.4436,5.30086,6.1672,5.30086 + +[含] 30 +L 1.5285,0.000062,1.5285,0.877076 +L 1.5285,0.877076,1.5285,1.754342 +L 1.5285,1.754342,1.5285,2.631378 +L 1.5285,2.631378,2.5088,2.734547 +L 2.5088,2.734547,3.4933,2.820697 +L 3.4933,2.820697,4.4912,2.89833 +L 4.4912,2.89833,4.7647,3.432246 +L 4.7647,3.432246,5.0446,3.966096 +L 5.0446,3.966096,5.3423,4.500144 +L 5.3423,4.500144,4.0607,4.603149 +L 4.0607,4.603149,2.789,4.689364 +L 2.789,4.689364,1.5285,4.766921 +L 1.9274,0.000062,3.1886,0.000062 +L 3.1886,0.000062,4.4597,0.000062 +L 4.4597,0.000062,5.7419,0.000062 +L 5.7419,0.000062,5.7419,0.877076 +L 5.7419,0.877076,5.7419,1.754342 +L 5.7419,1.754342,5.7419,2.631378 +L 5.7419,2.631378,5.4649,2.631378 +L 5.4649,2.631378,5.192,2.631378 +L 5.192,2.631378,4.915,2.631378 +L 0.4634,5.834818,1.5109,6.901205 +L 1.5109,6.901205,2.5683,7.959121 +L 2.5683,7.959121,3.6369,8.999984 +L 3.6369,8.999984,4.7647,7.959121 +L 4.7647,7.959121,5.8957,6.901205 +L 5.8957,6.901205,7.02,5.834818 +L 2.355,6.368592,3.2061,6.368592 +L 3.2061,6.368592,4.0607,6.368592 +L 4.0607,6.368592,4.915,6.368592 + +[頑] 63 +L 3.8771,0.000062,4.213,0.370053 +L 4.213,0.370053,4.5597,0.723144 +L 4.5597,0.723144,4.917,1.067807 +L 7.4811,0.000062,7.1831,0.370053 +L 7.1831,0.370053,6.9029,0.723144 +L 6.9029,0.723144,6.6265,1.067807 +L 0.2797,0.533847,1.0191,2.487263 +L 1.0191,2.487263,1.1553,4.313606 +L 1.1553,4.313606,1.1032,6.368592 +L 1.1032,6.368592,0.8296,6.368592 +L 0.8296,6.368592,0.5529,6.368592 +L 0.5529,6.368592,0.2797,6.368592 +L 2.3847,1.601734,2.3847,3.202015 +L 2.3847,3.202015,2.3847,4.793802 +L 2.3847,4.793802,2.3847,6.368592 +L 2.3847,6.368592,2.087,6.368592 +L 2.087,6.368592,1.8033,6.368592 +L 1.8033,6.368592,1.534,6.368592 +L 2.812,1.601734,3.0855,1.601734 +L 3.0855,1.601734,3.3692,1.601734 +L 3.3692,1.601734,3.6631,1.601734 +L 3.6631,1.601734,3.6631,1.944963 +L 3.6631,1.944963,3.6631,2.288159 +L 3.6631,2.288159,3.6631,2.631378 +L 4.4897,2.097484,4.4897,3.699188 +L 4.4897,3.699188,4.4897,5.30086 +L 4.4897,5.30086,4.4897,6.902562 +L 4.4897,6.902562,5.1061,7.128515 +L 5.1061,7.128515,5.4423,7.464728 +L 5.4423,7.464728,5.7681,8.199148 +L 5.7681,8.199148,5.2042,8.30234 +L 5.2042,8.30234,4.6441,8.388478 +L 4.6441,8.388478,4.0939,8.466122 +L 4.917,2.097484,5.6178,2.097484 +L 5.6178,2.097484,6.3253,2.097484 +L 6.3253,2.097484,7.0538,2.097484 +L 7.0538,2.097484,7.0538,2.631378 +L 7.0538,2.631378,7.0538,3.165228 +L 7.0538,3.165228,7.0538,3.699188 +L 7.0538,3.699188,6.3253,3.699188 +L 6.3253,3.699188,5.6178,3.699188 +L 5.6178,3.699188,4.917,3.699188 +L 7.0538,4.233158,7.0538,4.603149 +L 7.0538,4.603149,7.0538,4.95624 +L 7.0538,4.95624,7.0538,5.30086 +L 7.0538,5.30086,6.3253,5.30086 +L 6.3253,5.30086,5.6178,5.30086 +L 5.6178,5.30086,4.917,5.30086 +L 7.0538,5.834818,7.0538,6.204808 +L 7.0538,6.204808,7.0538,6.558031 +L 7.0538,6.558031,7.0538,6.902562 +L 7.0538,6.902562,6.6265,6.902562 +L 6.6265,6.902562,6.1989,6.902562 +L 6.1989,6.902562,5.7681,6.902562 +L 2.812,6.368592,3.0855,6.368592 +L 3.0855,6.368592,3.3692,6.368592 +L 3.3692,6.368592,3.6631,6.368592 +L 0.6759,8.466122,1.534,8.466122 +L 1.534,8.466122,2.3847,8.466122 +L 2.3847,8.466122,3.2393,8.466122 +L 6.1989,8.466122,6.6265,8.466122 +L 6.6265,8.466122,7.0538,8.466122 +L 7.0538,8.466122,7.4811,8.466122 + +[企] 24 +L 0.2817,0.000062,0.7024,0.000062 +L 0.7024,0.000062,1.1328,0.000062 +L 1.1328,0.000062,1.5601,0.000062 +L 1.5601,0.000062,1.5601,1.410992 +L 1.5601,1.410992,1.5601,2.821999 +L 1.5601,2.821999,1.5601,4.233158 +L 1.9913,0.000062,2.5377,0.000062 +L 2.5377,0.000062,3.0942,0.000062 +L 3.0942,0.000062,3.6651,0.000062 +L 3.6651,0.000062,3.6651,2.134249 +L 3.6651,2.134249,3.6651,4.25993 +L 3.6651,4.25993,3.6651,6.368592 +L 4.0924,0.000062,5.0699,0.000062 +L 5.0699,0.000062,6.0538,0.000062 +L 6.0538,0.000062,7.0485,0.000062 +L 4.0924,3.699188,4.7932,3.699188 +L 4.7932,3.699188,5.5074,3.699188 +L 5.5074,3.699188,6.2292,3.699188 +L 0.2817,5.30086,1.4064,6.548049 +L 1.4064,6.548049,2.5377,7.778307 +L 2.5377,7.778307,3.6651,8.999984 +L 3.6651,8.999984,4.7932,7.778307 +L 4.7932,7.778307,5.9277,6.548049 +L 5.9277,6.548049,7.0485,5.30086 + +[奇] 36 +L 4.5501,0.000062,4.956,0.000062 +L 4.956,0.000062,5.3766,0.000062 +L 5.3766,0.000062,5.8004,0.000062 +L 5.8004,0.000062,5.8004,1.600344 +L 5.8004,1.600344,5.8004,3.19212 +L 5.8004,3.19212,5.8004,4.766921 +L 5.8004,4.766921,3.9718,4.766921 +L 3.9718,4.766921,2.1404,4.766921 +L 2.1404,4.766921,0.3083,4.766921 +L 1.5621,1.601734,1.5621,2.134249 +L 1.5621,2.134249,1.5621,2.658161 +L 1.5621,2.658161,1.5621,3.165228 +L 1.5621,3.165228,2.2661,3.165228 +L 2.2661,3.165228,2.9736,3.165228 +L 2.9736,3.165228,3.6955,3.165228 +L 3.6955,3.165228,3.6955,2.658161 +L 3.6955,2.658161,3.6955,2.134249 +L 3.6955,2.134249,3.6955,1.601734 +L 3.6955,1.601734,2.9736,1.601734 +L 2.9736,1.601734,2.2661,1.601734 +L 2.2661,1.601734,1.5621,1.601734 +L 6.2277,4.766921,6.5041,4.766921 +L 6.5041,4.766921,6.7878,4.766921 +L 6.7878,4.766921,7.0855,4.766921 +L 1.1593,5.834818,1.7901,5.902612 +L 1.7901,5.902612,2.3365,6.377151 +L 2.3365,6.377151,3.2717,7.665265 +L 3.2717,7.665265,2.4171,7.76839 +L 2.4171,7.76839,1.5695,7.854595 +L 1.5695,7.854595,0.7394,7.932261 +L 5.8004,5.834818,4.6061,7.172404 +L 4.6061,7.172404,4.0597,7.99292 +L 4.0597,7.99292,3.6955,8.999984 +L 4.5501,7.932261,5.2506,7.932261 +L 5.2506,7.932261,5.9542,7.932261 +L 5.9542,7.932261,6.655,7.932261 + +[岐] 42 +L 3.2978,0.000062,4.0022,0.713271 +L 4.0022,0.713271,4.7023,1.409646 +L 4.7023,1.409646,5.4063,2.097484 +L 5.4063,2.097484,4.503,3.639865 +L 4.503,3.639865,4.1735,4.470373 +L 4.1735,4.470373,4.1248,5.30086 +L 4.1248,5.30086,4.5486,5.30086 +L 4.5486,5.30086,4.979,5.30086 +L 4.979,5.30086,5.4063,5.30086 +L 5.4063,5.30086,5.2662,6.912457 +L 5.2662,6.912457,4.7584,7.388528 +L 4.7584,7.388528,3.7286,7.398335 +L 7.5432,0.000062,6.9614,0.533847 +L 6.9614,0.533847,6.394,1.067807 +L 6.394,1.067807,5.8336,1.601734 +L 0.3141,1.601734,0.3141,3.382764 +L 0.3141,3.382764,0.3141,5.146904 +L 0.3141,5.146904,0.3141,6.902562 +L 0.734,1.601734,1.0142,1.601734 +L 1.0142,1.601734,1.2944,1.601734 +L 1.2944,1.601734,1.5925,1.601734 +L 1.5925,1.601734,1.5925,4.079062 +L 1.5925,4.079062,1.5925,6.548049 +L 1.5925,6.548049,1.5925,8.999984 +L 2.0198,1.601734,2.2926,1.601734 +L 2.2926,1.601734,2.5728,1.601734 +L 2.5728,1.601734,2.874,1.601734 +L 2.874,1.601734,2.874,3.382764 +L 2.874,3.382764,2.874,5.146904 +L 2.874,5.146904,2.874,6.902562 +L 5.8336,2.631378,6.2574,3.432246 +L 6.2574,3.432246,6.6847,4.233158 +L 6.6847,4.233158,7.1124,5.033896 +L 7.1124,5.033896,6.6847,5.137021 +L 6.6847,5.137021,6.2574,5.223192 +L 6.2574,5.223192,5.8336,5.30086 +L 5.8336,7.398335,5.5324,7.813594 +L 5.5324,7.813594,5.4207,8.22881 +L 5.4207,8.22881,5.4063,8.999984 +L 6.2574,7.398335,6.6847,7.398335 +L 6.6847,7.398335,7.1124,7.398335 +L 7.1124,7.398335,7.5432,7.398335 + +[幾] 63 +L 0.3403,0.000062,1.0933,1.247242 +L 1.0933,1.247242,1.4996,2.299411 +L 1.4996,2.299411,1.6222,3.699188 +L 1.6222,3.699188,1.1914,3.699188 +L 1.1914,3.699188,0.7711,3.699188 +L 0.7711,3.699188,0.3403,3.699188 +L 2.8725,0.000062,3.9478,0.405384 +L 3.9478,0.405384,4.5015,0.75147 +L 4.5015,0.75147,5.0094,1.334803 +L 5.0094,1.334803,4.5821,2.134249 +L 4.5821,2.134249,4.1544,2.925135 +L 4.1544,2.925135,3.7271,3.699188 +L 3.7271,3.699188,3.1531,3.699188 +L 3.1531,3.699188,2.5997,3.699188 +L 2.5997,3.699188,2.0495,3.699188 +L 6.6867,0.000062,6.2594,0.370053 +L 6.2594,0.370053,5.843,0.723144 +L 5.843,0.723144,5.4367,1.067807 +L 5.4367,1.067807,5.843,1.600344 +L 5.843,1.600344,6.2594,2.124387 +L 6.2594,2.124387,6.6867,2.631378 +L 7.3277,0.000062,7.3872,0.370053 +L 7.3872,0.370053,7.4611,0.723144 +L 7.4611,0.723144,7.5382,1.067807 +L 3.2963,1.067807,2.8725,1.410992 +L 2.8725,1.410992,2.4522,1.754342 +L 2.4522,1.754342,2.0495,2.097484 +L 4.5821,3.699188,4.2634,4.371516 +L 4.2634,4.371516,4.0427,5.162458 +L 4.0427,5.162458,3.7271,5.834818 +L 3.7271,5.834818,2.7184,5.40822 +L 2.7184,5.40822,1.3073,5.295288 +L 1.3073,5.295288,0.3403,5.30086 +L 5.0094,3.699188,5.4367,3.802291 +L 5.4367,3.802291,5.864,3.888496 +L 5.864,3.888496,6.2913,3.966096 +L 6.2913,3.966096,5.6188,5.813628 +L 5.6188,5.813628,5.6188,7.457636 +L 5.6188,7.457636,6.2913,8.999984 +L 6.6867,3.699188,6.9599,3.699188 +L 6.9599,3.699188,7.2436,3.699188 +L 7.2436,3.699188,7.5382,3.699188 +L 6.4734,5.30086,6.6867,5.490101 +L 6.6867,5.490101,6.9004,5.67097 +L 6.9004,5.67097,7.1179,5.834818 +L 7.1179,5.834818,6.8377,6.204808 +L 6.8377,6.204808,6.5641,6.558031 +L 6.5641,6.558031,6.2913,6.902562 +L 6.2913,6.902562,6.5641,7.245781 +L 6.5641,7.245781,6.8377,7.589066 +L 6.8377,7.589066,7.1179,7.932261 +L 1.1914,5.834818,1.4155,6.714678 +L 1.4155,6.714678,1.5416,7.764188 +L 1.5416,7.764188,2.0495,8.999984 +L 2.4452,6.368592,2.302,6.558031 +L 2.302,6.558031,2.1721,6.738692 +L 2.1721,6.738692,2.0495,6.902562 +L 2.0495,6.902562,2.323,7.245781 +L 2.323,7.245781,2.5958,7.589066 +L 2.5958,7.589066,2.8725,7.932261 +L 3.7271,6.368592,3.7271,7.245781 +L 3.7271,7.245781,3.7271,8.122905 +L 3.7271,8.122905,3.7271,8.999984 + +[忌] 36 +L 0.3703,0.000062,0.6438,0.713271 +L 0.6438,0.713271,0.9205,1.409646 +L 0.9205,1.409646,1.1934,2.097484 +L 2.9029,0.000062,2.6017,0.453411 +L 2.6017,0.453411,2.4893,1.135579 +L 2.4893,1.135579,2.4753,2.631378 +L 3.3302,0.000062,4.1638,0.000062 +L 4.1638,0.000062,5.0079,0.000062 +L 5.0079,0.000062,5.866,0.000062 +L 5.866,0.000062,5.866,0.370053 +L 5.866,0.370053,5.866,0.723144 +L 5.866,0.723144,5.866,1.067807 +L 7.5748,0.80092,7.2775,1.247242 +L 7.2775,1.247242,6.9938,1.676599 +L 6.9938,1.676599,6.7167,2.097484 +L 4.6118,1.868752,4.4615,2.134249 +L 4.4615,2.134249,4.3141,2.391263 +L 4.3141,2.391263,4.1848,2.631378 +L 1.6207,3.699188,1.3233,4.154069 +L 1.3233,4.154069,1.2109,4.846022 +L 1.2109,4.846022,1.1934,6.368592 +L 1.1934,6.368592,2.752,6.368592 +L 2.752,6.368592,4.3074,6.368592 +L 4.3074,6.368592,5.866,6.368592 +L 5.866,6.368592,5.866,7.081998 +L 5.866,7.081998,5.866,7.778307 +L 5.866,7.778307,5.866,8.466122 +L 5.866,8.466122,4.3074,8.466122 +L 4.3074,8.466122,2.752,8.466122 +L 2.752,8.466122,1.1934,8.466122 +L 2.0518,3.699188,3.6066,3.699188 +L 3.6066,3.699188,5.1651,3.699188 +L 5.1651,3.699188,6.7167,3.699188 +L 6.7167,3.699188,6.7167,4.233158 +L 6.7167,4.233158,6.7167,4.766921 +L 6.7167,4.766921,6.7167,5.30086 + +[既] 48 +L 3.542,0.000062,4.9083,2.108801 +L 4.9083,2.108801,5.5212,3.344674 +L 5.5212,3.344674,5.8922,4.766921 +L 5.8922,4.766921,5.4649,4.766921 +L 5.4649,4.766921,5.0376,4.766921 +L 5.0376,4.766921,4.6138,4.766921 +L 4.6138,4.766921,4.6138,6.014188 +L 4.6138,6.014188,4.6138,7.24438 +L 4.6138,7.24438,4.6138,8.466122 +L 4.6138,8.466122,5.5874,8.466122 +L 5.5874,8.466122,6.5751,8.466122 +L 6.5751,8.466122,7.5698,8.466122 +L 6.3233,0.000062,6.3233,1.066439 +L 6.3233,1.066439,6.3233,2.124387 +L 6.3233,2.124387,6.3233,3.165228 +L 6.7433,0.000062,7.0234,0.000062 +L 7.0234,0.000062,7.297,0.000062 +L 7.297,0.000062,7.5698,0.000062 +L 7.5698,0.000062,7.5698,0.533847 +L 7.5698,0.533847,7.5698,1.067807 +L 7.5698,1.067807,7.5698,1.601734 +L 0.7999,1.067807,0.7999,3.545212 +L 0.7999,3.545212,0.7999,6.014188 +L 0.7999,6.014188,0.7999,8.466122 +L 0.7999,8.466122,1.5036,8.466122 +L 1.5036,8.466122,2.2111,8.466122 +L 2.2111,8.466122,2.9326,8.466122 +L 2.9326,8.466122,2.9326,7.24438 +L 2.9326,7.24438,2.9326,6.014188 +L 2.9326,6.014188,2.9326,4.766921 +L 2.9326,4.766921,2.3547,4.766921 +L 2.3547,4.766921,1.7838,4.766921 +L 1.7838,4.766921,1.2237,4.766921 +L 1.437,1.067807,1.9312,1.51415 +L 1.9312,1.51415,2.4251,1.943529 +L 2.4251,1.943529,2.9326,2.36448 +L 2.9326,2.36448,2.7823,2.631378 +L 2.7823,2.631378,2.6384,2.89833 +L 2.6384,2.89833,2.5088,3.165228 +L 6.3233,4.766921,6.3233,5.833286 +L 6.3233,5.833286,6.3233,6.891223 +L 6.3233,6.891223,6.3233,7.932261 +L 6.7433,4.766921,7.0234,4.766921 +L 7.0234,4.766921,7.297,4.766921 +L 7.297,4.766921,7.5698,4.766921 +L 1.2237,6.902562,1.6545,6.902562 +L 1.6545,6.902562,2.0783,6.902562 +L 2.0783,6.902562,2.5088,6.902562 + +[棋] 57 +L 1.6807,0.000062,1.6037,1.600344 +L 1.6037,1.600344,1.5305,3.19212 +L 1.5305,3.19212,1.4709,4.766921 +L 1.4709,4.766921,1.1032,4.069276 +L 1.1032,4.069276,0.7456,3.354536 +L 0.7456,3.354536,0.4023,2.631378 +L 3.1486,0.000062,3.4918,0.370053 +L 3.4918,0.370053,3.8522,0.723144 +L 3.8522,0.723144,4.2165,1.067807 +L 7.1726,0.000062,6.8787,0.370053 +L 6.8787,0.370053,6.5981,0.723144 +L 6.5981,0.723144,6.318,1.067807 +L 2.9346,2.097484,3.3619,2.097484 +L 3.3619,2.097484,3.7857,2.097484 +L 3.7857,2.097484,4.2165,2.097484 +L 4.2165,2.097484,4.2165,3.699188 +L 4.2165,3.699188,4.2165,5.30086 +L 4.2165,5.30086,4.2165,6.902562 +L 4.2165,6.902562,3.9997,7.081998 +L 3.9997,7.081998,3.7857,7.24438 +L 3.7857,7.24438,3.5759,7.398335 +L 3.5759,7.398335,2.9346,7.055095 +L 2.9346,7.055095,2.3041,6.711876 +L 2.3041,6.711876,1.6807,6.368592 +L 1.6807,6.368592,1.8527,5.57776 +L 1.8527,5.57776,2.1784,5.024023 +L 2.1784,5.024023,2.9346,4.233158 +L 4.6441,2.097484,5.194,2.097484 +L 5.194,2.097484,5.7471,2.097484 +L 5.7471,2.097484,6.318,2.097484 +L 6.318,2.097484,6.318,2.820697 +L 6.318,2.820697,6.318,3.535306 +L 6.318,3.535306,6.318,4.233158 +L 6.318,4.233158,5.7471,4.233158 +L 5.7471,4.233158,5.194,4.233158 +L 5.194,4.233158,4.6441,4.233158 +L 6.7491,2.097484,7.0254,2.097484 +L 7.0254,2.097484,7.3056,2.097484 +L 7.3056,2.097484,7.6037,2.097484 +L 6.318,4.766921,6.318,5.137021 +L 6.318,5.137021,6.318,5.490101 +L 6.318,5.490101,6.318,5.834818 +L 6.318,5.834818,5.7471,5.834818 +L 5.7471,5.834818,5.194,5.834818 +L 5.194,5.834818,4.6441,5.834818 +L 6.318,6.635676,5.3796,7.460525 +L 5.3796,7.460525,4.5636,7.743064 +L 4.5636,7.743064,4.2165,8.999984 +L 0.4023,6.902562,1.0226,6.920885 +L 1.0226,6.920885,1.3518,7.049534 +L 1.3518,7.049534,1.6807,7.398335 +L 1.6807,7.398335,1.6807,7.932261 +L 1.6807,7.932261,1.6807,8.466122 +L 1.6807,8.466122,1.6807,8.999984 +L 6.7491,7.398335,6.444,7.813594 +L 6.444,7.813594,6.3355,8.22881 +L 6.3355,8.22881,6.318,8.999984 + +[棄] 45 +L 3.8196,0.000062,3.7355,0.713271 +L 3.7355,0.713271,3.6686,1.409646 +L 3.6686,1.409646,3.6056,2.097484 +L 3.6056,2.097484,2.5412,1.590416 +L 2.5412,1.590416,1.4796,1.066439 +L 1.4796,1.066439,0.4288,0.533847 +L 6.355,0.533847,4.2885,2.026866 +L 4.2885,2.026866,2.6179,2.485829 +L 2.6179,2.485829,0.4288,2.631378 +L 4.6461,2.631378,5.4972,2.631378 +L 5.4972,2.631378,6.355,2.631378 +L 6.355,2.631378,7.2061,2.631378 +L 3.8196,3.165228,3.4693,3.540987 +L 3.4693,3.540987,3.028,3.679399 +L 3.028,3.679399,2.11,3.699188 +L 2.11,3.699188,1.8757,5.029791 +L 1.8757,5.029791,1.2729,5.343315 +L 1.2729,5.343315,0.4288,5.30086 +L 4.2469,3.699188,3.2872,5.103124 +L 3.2872,5.103124,2.1139,6.032467 +L 2.1139,6.032467,0.8281,6.368592 +L 4.6461,3.699188,4.919,3.699188 +L 4.919,3.699188,5.1992,3.699188 +L 5.1992,3.699188,5.4972,3.699188 +L 5.4972,3.699188,4.4321,5.642643 +L 4.4321,5.642643,2.7124,6.28114 +L 2.7124,6.28114,2.5412,7.665265 +L 2.5412,7.665265,1.8337,7.76839 +L 1.8337,7.76839,1.1328,7.854595 +L 1.1328,7.854595,0.4288,7.932261 +L 5.9245,5.30086,5.6233,5.716152 +L 5.6233,5.716152,5.5147,6.131388 +L 5.5147,6.131388,5.4972,6.902562 +L 5.4972,6.902562,5.0734,6.902562 +L 5.0734,6.902562,4.6528,6.902562 +L 4.6528,6.902562,4.2469,6.902562 +L 6.355,5.30086,6.6247,5.30086 +L 6.6247,5.30086,6.9084,5.30086 +L 6.9084,5.30086,7.2061,5.30086 +L 6.7756,6.368592,5.5704,7.663974 +L 5.5704,7.663974,4.4356,7.90827 +L 4.4356,7.90827,2.965,7.932261 +L 6.355,7.932261,6.6247,7.932261 +L 6.6247,7.932261,6.9084,7.932261 +L 6.9084,7.932261,7.2061,7.932261 + +[祈] 36 +L 1.2893,0.000062,1.2052,1.410992 +L 1.2052,1.410992,1.1348,2.821999 +L 1.1348,2.821999,1.0753,4.233158 +L 1.0753,4.233158,0.8585,4.069276 +L 0.8585,4.069276,0.648,3.888496 +L 0.648,3.888496,0.4347,3.699188 +L 5.9542,0.000062,5.9542,1.781081 +L 5.9542,1.781081,5.9542,3.545212 +L 5.9542,3.545212,5.9542,5.30086 +L 5.9542,5.30086,5.233,5.30086 +L 5.233,5.30086,4.522,5.30086 +L 4.522,5.30086,3.818,5.30086 +L 3.818,5.30086,3.7652,3.429357 +L 3.7652,3.429357,3.4328,2.15117 +L 3.4328,2.15117,2.5673,0.533847 +L 2.5673,3.699188,2.1404,4.069276 +L 2.1404,4.069276,1.7131,4.422346 +L 1.7131,4.422346,1.2893,4.766921 +L 1.7131,5.30086,1.9894,5.937944 +L 1.9894,5.937944,2.2731,6.558031 +L 2.2731,6.558031,2.5673,7.169515 +L 2.5673,7.169515,1.8423,7.245781 +L 1.8423,7.245781,1.1348,7.32209 +L 1.1348,7.32209,0.4347,7.398335 +L 6.3815,5.30086,6.7843,5.30086 +L 6.7843,5.30086,7.2046,5.30086 +L 7.2046,5.30086,7.6284,5.30086 +L 3.818,5.834818,3.818,6.548049 +L 3.818,6.548049,3.818,7.24438 +L 3.818,7.24438,3.818,7.932261 +L 3.818,7.932261,5.4639,8.070696 +L 5.4639,8.070696,6.4375,8.327732 +L 6.4375,8.327732,7.2046,8.466122 +L 1.2893,7.932261,1.2893,8.30234 +L 1.2893,8.30234,1.2893,8.655431 +L 1.2893,8.655431,1.2893,8.999984 + +[軌] 57 +L 1.7151,0.000062,1.6972,0.771248 +L 1.6972,0.771248,1.5956,1.186452 +L 1.5956,1.186452,1.3154,1.601734 +L 1.3154,1.601734,1.0216,1.601734 +L 1.0216,1.601734,0.7414,1.601734 +L 0.7414,1.601734,0.4612,1.601734 +L 3.4239,0.000062,4.4186,1.961862 +L 4.4186,1.961862,4.7023,3.593184 +L 4.7023,3.593184,4.7023,5.834818 +L 4.7023,5.834818,4.4116,6.024038 +L 4.4116,6.024038,4.1248,6.204808 +L 4.1248,6.204808,3.8512,6.368592 +L 6.3835,0.000062,6.3835,2.134249 +L 6.3835,2.134249,6.3835,4.25993 +L 6.3835,4.25993,6.3835,6.368592 +L 6.3835,6.368592,5.0144,6.635676 +L 5.0144,6.635676,4.6711,7.487297 +L 4.6711,7.487297,4.7023,8.999984 +L 6.8073,0.000062,7.0875,0.000062 +L 7.0875,0.000062,7.3677,0.000062 +L 7.3677,0.000062,7.6622,0.000062 +L 7.6622,0.000062,7.6622,0.533847 +L 7.6622,0.533847,7.6622,1.067807 +L 7.6622,1.067807,7.6622,1.601734 +L 2.142,1.601734,1.8653,2.134249 +L 1.8653,2.134249,1.5925,2.658161 +L 1.5925,2.658161,1.3154,3.165228 +L 1.3154,3.165228,1.0216,3.165228 +L 1.0216,3.165228,0.7414,3.165228 +L 0.7414,3.165228,0.4612,3.165228 +L 0.4612,3.165228,0.4612,4.233158 +L 0.4612,4.233158,0.4612,5.30086 +L 0.4612,5.30086,0.4612,6.368592 +L 0.4612,6.368592,1.0773,6.398363 +L 1.0773,6.398363,1.403,6.606015 +L 1.403,6.606015,1.7151,7.169515 +L 1.7151,7.169515,1.403,7.706157 +L 1.403,7.706157,1.0773,7.903957 +L 1.0773,7.903957,0.4612,7.932261 +L 2.142,3.165228,1.7151,3.699188 +L 1.7151,3.699188,1.2944,4.233158 +L 1.2944,4.233158,0.8917,4.766921 +L 2.7795,3.165228,2.8429,3.699188 +L 2.8429,3.699188,2.9126,4.233158 +L 2.9126,4.233158,2.9966,4.766921 +L 2.9966,4.766921,2.3805,4.796692 +L 2.3805,4.796692,2.0475,5.004355 +L 2.0475,5.004355,1.7151,5.567855 +L 1.7151,5.567855,2.0475,6.131388 +L 2.0475,6.131388,2.3805,6.33904 +L 2.3805,6.33904,2.9966,6.368592 +L 2.9966,6.368592,2.9966,6.024038 +L 2.9966,6.024038,2.9966,5.67097 +L 2.9966,5.67097,2.9966,5.30086 +L 2.142,7.932261,1.9879,8.30234 +L 1.9879,8.30234,1.8443,8.655431 +L 1.8443,8.655431,1.7151,8.999984 + +[輝] 60 +L 5.5558,0.000062,4.8903,1.601734 +L 4.8903,1.601734,3.5205,1.957605 +L 3.5205,1.957605,2.3857,1.601734 +L 2.3857,1.601734,2.3051,2.848913 +L 2.3051,2.848913,2.2354,4.079062 +L 2.2354,4.079062,2.172,5.30086 +L 2.172,5.30086,1.8747,5.30086 +L 1.8747,5.30086,1.591,5.30086 +L 1.591,5.30086,1.3139,5.30086 +L 1.3139,5.30086,1.3283,3.590415 +L 1.3283,3.590415,1.1427,2.142665 +L 1.1427,2.142665,0.4628,0.533847 +L 5.9866,1.601734,5.6885,2.134249 +L 5.6885,2.134249,5.4048,2.658161 +L 5.4048,2.658161,5.1355,3.165228 +L 5.1355,3.165228,4.8343,3.165228 +L 4.8343,3.165228,4.5537,3.165228 +L 4.5537,3.165228,4.277,3.165228 +L 4.277,3.165228,4.277,3.888496 +L 4.277,3.888496,4.277,4.603149 +L 4.277,4.603149,4.277,5.30086 +L 4.277,5.30086,5.1246,5.461862 +L 5.1246,5.461862,5.4854,5.978747 +L 5.4854,5.978747,5.5558,6.902562 +L 5.5558,6.902562,4.9845,6.902562 +L 4.9845,6.902562,4.4311,6.902562 +L 4.4311,6.902562,3.8816,6.902562 +L 6.4135,1.601734,6.8408,1.601734 +L 6.8408,1.601734,7.2646,1.601734 +L 7.2646,1.601734,7.6919,1.601734 +L 5.9866,3.165228,5.5558,3.535306 +L 5.5558,3.535306,5.1355,3.888496 +L 5.1355,3.888496,4.7047,4.233158 +L 6.4135,3.165228,6.6867,3.165228 +L 6.6867,3.165228,6.9704,3.165228 +L 6.9704,3.165228,7.2646,3.165228 +L 7.2646,3.165228,7.2646,3.535306 +L 7.2646,3.535306,7.2646,3.888496 +L 7.2646,3.888496,7.2646,4.233158 +L 7.2646,4.233158,6.3508,4.252849 +L 6.3508,4.252849,5.906,4.391261 +L 5.906,4.391261,5.5558,4.766921 +L 5.5558,4.766921,5.906,5.122891 +L 5.906,5.122891,6.3508,5.122891 +L 6.3508,5.122891,7.2646,4.766921 +L 1.7447,5.834818,1.7447,6.901205 +L 1.7447,6.901205,1.7447,7.959121 +L 1.7447,7.959121,1.7447,8.999984 +L 0.8901,6.635676,0.7399,7.081998 +L 0.7399,7.081998,0.5963,7.511421 +L 0.5963,7.511421,0.4628,7.932261 +L 2.5997,6.635676,2.7293,7.081998 +L 2.7293,7.081998,2.8725,7.511421 +L 2.8725,7.511421,3.0231,7.932261 +L 5.9866,6.902562,6.4135,6.902562 +L 6.4135,6.902562,6.8408,6.902562 +L 6.8408,6.902562,7.2646,6.902562 +L 3.8816,8.466122,5.1386,8.466122 +L 5.1386,8.466122,6.4135,8.466122 +L 6.4135,8.466122,7.6919,8.466122 + +[飢] 25 +L 6.4089,0.000062,6.4089,2.821999 +L 6.4089,2.821999,6.4089,5.644066 +L 6.4089,5.644066,6.4089,8.466122 +L 6.4089,8.466122,5.845,8.466122 +L 5.845,8.466122,5.2842,8.466122 +L 5.2842,8.466122,4.7343,8.466122 +L 4.7343,8.466122,4.7168,3.946286 +L 4.7168,3.946286,4.6086,2.028299 +L 4.6086,2.028299,4.3039,1.067807 +L 6.8393,0.000062,7.1164,0.000062 +L 7.1164,0.000062,7.4001,0.000062 +L 7.4001,0.000062,7.6939,0.000062 +L 7.6939,0.000062,7.6939,0.533847 +L 7.6939,0.533847,7.6939,1.067807 +L 7.6939,1.067807,7.6939,1.601734 +L 2.2931,9.000071,0.4929,5.882254 +L 2.2931,9.000071,4.0934,7.200096 +L 1.3933,6.44118,3.5929,6.44118 +L 1.3933,3.000077,3.5929,3.000077 +L 3.5929,6.44118,3.5929,3.000077 +L 1.3933,6.44118,1.3933,0.130102 +L 4.0934,3.000077,4.0934,1.500086 +L 1.3933,4.720645,3.5929,4.720645 +A 0.4929,3.179961,3.179894,270,334.63397 +A 1.456,0.000062,2.63629,10.933074,71.504943 + +[騎] 69 +L 2.2009,0.000062,3.3742,0.611591 +L 3.3742,0.611591,3.5704,2.045188 +L 3.5704,2.045188,3.4825,3.699188 +L 3.4825,3.699188,2.6314,3.699188 +L 2.6314,3.699188,1.7838,3.699188 +L 1.7838,3.699188,0.9502,3.699188 +L 0.9502,3.699188,0.9502,5.29947 +L 0.9502,5.29947,0.9502,6.891223 +L 0.9502,6.891223,0.9502,8.466122 +L 0.9502,8.466122,1.7838,8.466122 +L 1.7838,8.466122,2.6314,8.466122 +L 2.6314,8.466122,3.4825,8.466122 +L 6.0147,0.000062,6.2918,0.000062 +L 6.2918,0.000062,6.5755,0.000062 +L 6.5755,0.000062,6.8732,0.000062 +L 6.8732,0.000062,6.8732,1.600344 +L 6.8732,1.600344,6.8732,3.19212 +L 6.8732,3.19212,6.8732,4.766921 +L 6.8732,4.766921,4.6456,4.905356 +L 4.6456,4.905356,3.4513,5.162458 +L 3.4513,5.162458,2.6314,5.30086 +L 2.6314,5.30086,2.4776,4.95624 +L 2.4776,4.95624,2.3337,4.603149 +L 2.3337,4.603149,2.2009,4.233158 +L 0.5264,0.533847,0.5264,1.247242 +L 0.5264,1.247242,0.5264,1.943529 +L 0.5264,1.943529,0.5264,2.631378 +L 1.3463,1.601734,1.3463,1.944963 +L 1.3463,1.944963,1.3463,2.288159 +L 1.3463,2.288159,1.3463,2.631378 +L 2.2009,1.601734,2.2009,1.944963 +L 2.2009,1.944963,2.2009,2.288159 +L 2.2009,2.288159,2.2009,2.631378 +L 4.3409,1.601734,4.3409,2.134249 +L 4.3409,2.134249,4.3409,2.658161 +L 4.3409,2.658161,4.3409,3.165228 +L 4.3409,3.165228,4.7433,3.165228 +L 4.7433,3.165228,5.1636,3.165228 +L 5.1636,3.165228,5.5874,3.165228 +L 5.5874,3.165228,5.5874,2.658161 +L 5.5874,2.658161,5.5874,2.134249 +L 5.5874,2.134249,5.5874,1.601734 +L 5.5874,1.601734,5.1636,1.601734 +L 5.1636,1.601734,4.7433,1.601734 +L 4.7433,1.601734,4.3409,1.601734 +L 1.5596,5.30086,1.7771,5.567855 +L 1.7771,5.567855,1.9869,5.834818 +L 1.9869,5.834818,2.2009,6.101706 +L 2.2009,6.101706,1.9029,6.368592 +L 1.9029,6.368592,1.6227,6.635676 +L 1.6227,6.635676,1.3463,6.902562 +L 4.3409,5.834818,4.7433,6.367278 +L 4.7433,6.367278,5.1636,6.891223 +L 5.1636,6.891223,5.5874,7.398335 +L 5.5874,7.398335,5.2586,7.774082 +L 5.2586,7.774082,4.9328,7.912472 +L 4.9328,7.912472,4.3409,7.932261 +L 6.8732,5.834818,6.5755,6.204808 +L 6.5755,6.204808,6.2918,6.558031 +L 6.2918,6.558031,6.0147,6.902562 +L 2.6314,6.902562,2.4776,7.245781 +L 2.4776,7.245781,2.3337,7.589066 +L 2.3337,7.589066,2.2009,7.932261 +L 6.0147,7.932261,5.8676,8.30234 +L 5.8676,8.30234,5.7174,8.655431 +L 5.7174,8.655431,5.5874,8.999984 +L 6.442,7.932261,6.7187,7.932261 +L 6.7187,7.932261,7.0024,7.932261 +L 7.0024,7.932261,7.297,7.932261 + +[鬼] 54 +L 0.735,0.000062,1.7648,1.343242 +L 1.7648,1.343242,2.4267,2.559392 +L 2.4267,2.559392,2.6617,4.233158 +L 2.6617,4.233158,2.2344,4.233158 +L 2.2344,4.233158,1.8033,4.233158 +L 1.8033,4.233158,1.3795,4.233158 +L 1.3795,4.233158,1.3795,5.29947 +L 1.3795,5.29947,1.3795,6.357362 +L 1.3795,6.357362,1.3795,7.398335 +L 1.3795,7.398335,2.4446,7.559295 +L 2.4446,7.559295,3.1731,7.97462 +L 3.1731,7.97462,3.9156,8.999984 +L 4.7667,0.000062,4.462,0.512821 +L 4.462,0.512821,4.3531,1.610205 +L 4.3531,1.610205,4.3356,4.233158 +L 4.3356,4.233158,3.9156,4.233158 +L 3.9156,4.233158,3.4953,4.233158 +L 3.4953,4.233158,3.089,4.233158 +L 5.1905,0.000062,5.8941,0.000062 +L 5.8941,0.000062,6.6051,0.000062 +L 6.6051,0.000062,7.3302,0.000062 +L 7.3302,0.000062,7.299,0.789592 +L 7.299,0.789592,7.0748,1.333446 +L 7.0748,1.333446,6.4724,2.097484 +L 6.4724,2.097484,6.1257,1.74864 +L 6.1257,1.74864,5.6844,1.620067 +L 5.6844,1.620067,4.7667,1.601734 +L 5.1905,2.097484,5.3232,2.467605 +L 5.3232,2.467605,5.4668,2.820697 +L 5.4668,2.820697,5.6213,3.165228 +L 4.7667,4.233158,5.3232,4.233158 +L 5.3232,4.233158,5.8941,4.233158 +L 5.8941,4.233158,6.4724,4.233158 +L 6.4724,4.233158,6.4724,4.766921 +L 6.4724,4.766921,6.4724,5.30086 +L 6.4724,5.30086,6.4724,5.834818 +L 6.4724,5.834818,5.7505,5.834818 +L 5.7505,5.834818,5.0431,5.834818 +L 5.0431,5.834818,4.3356,5.834818 +L 4.3356,5.834818,4.1853,5.490101 +L 4.1853,5.490101,4.0417,5.137021 +L 4.0417,5.137021,3.9156,4.766921 +L 1.8033,5.834818,3.0186,5.854586 +L 3.0186,5.854586,3.565,5.99291 +L 3.565,5.99291,3.9156,6.368592 +L 3.9156,6.368592,3.7647,6.711876 +L 3.7647,6.711876,3.6389,7.055095 +L 3.6389,7.055095,3.5128,7.398335 +L 6.4724,6.368592,6.4724,6.711876 +L 6.4724,6.711876,6.4724,7.055095 +L 6.4724,7.055095,6.4724,7.398335 +L 6.4724,7.398335,5.7505,7.398335 +L 5.7505,7.398335,5.0431,7.398335 +L 5.0431,7.398335,4.3356,7.398335 + +[偽] 57 +L 1.4099,0.000062,1.3258,1.781081 +L 1.3258,1.781081,1.2589,3.545212 +L 1.2589,3.545212,1.1924,5.30086 +L 1.1924,5.30086,0.9826,5.137021 +L 0.9826,5.137021,0.7686,4.95624 +L 0.7686,4.95624,0.5588,4.766921 +L 5.651,0.000062,6.2604,0.039629 +L 6.2604,0.039629,6.6982,0.3164 +L 6.6982,0.3164,7.3287,1.067807 +L 7.3287,1.067807,7.1539,1.812187 +L 7.1539,1.812187,6.9294,2.217508 +L 6.9294,2.217508,6.4744,2.631378 +L 2.6637,0.533847,2.9439,1.196358 +L 2.9439,1.196358,2.9439,1.968922 +L 2.9439,1.968922,2.6637,2.631378 +L 2.6637,2.631378,2.5093,2.467605 +L 2.5093,2.467605,2.3657,2.286726 +L 2.3657,2.286726,2.2326,2.097484 +L 4.3726,1.868752,4.215,2.134249 +L 4.215,2.134249,4.0749,2.391263 +L 4.0749,2.391263,3.9421,2.631378 +L 5.651,1.868752,5.5007,2.134249 +L 5.5007,2.134249,5.3536,2.391263 +L 5.3536,2.391263,5.2237,2.631378 +L 7.3287,2.631378,7.3287,3.001357 +L 7.3287,3.001357,7.3287,3.354536 +L 7.3287,3.354536,7.3287,3.699188 +L 7.3287,3.699188,4.6286,3.679399 +L 4.6286,3.679399,3.5323,3.540987 +L 3.5323,3.540987,3.0837,3.165228 +L 3.5148,4.233158,3.9733,5.043899 +L 3.9733,5.043899,4.194,5.735962 +L 4.194,5.735962,4.3726,6.902562 +L 4.3726,6.902562,3.7912,6.902562 +L 3.7912,6.902562,3.2168,6.902562 +L 3.2168,6.902562,2.6637,6.902562 +L 6.4744,4.233158,6.4744,4.603149 +L 6.4744,4.603149,6.4744,4.95624 +L 6.4744,4.95624,6.4744,5.30086 +L 6.4744,5.30086,5.9035,5.30086 +L 5.9035,5.30086,5.3463,5.30086 +L 5.3463,5.30086,4.7932,5.30086 +L 1.4099,5.834818,1.5181,7.112994 +L 1.5181,7.112994,1.7247,8.052286 +L 1.7247,8.052286,1.8372,8.999984 +L 6.0471,5.834818,6.0471,6.204808 +L 6.0471,6.204808,6.0471,6.558031 +L 6.0471,6.558031,6.0471,6.902562 +L 6.0471,6.902562,5.6198,7.005644 +L 5.6198,7.005644,5.2027,7.091804 +L 5.2027,7.091804,4.7932,7.169515 +L 4.7932,7.169515,4.926,7.779686 +L 4.926,7.779686,5.0734,8.389792 +L 5.0734,8.389792,5.2237,8.999984 +L 3.5148,8.199148,3.3639,8.466122 +L 3.3639,8.466122,3.2168,8.733009 +L 3.2168,8.733009,3.0837,8.999984 + +[儀] 69 +L 1.4119,0.000062,1.3278,1.944963 +L 1.3278,1.944963,1.2574,3.889853 +L 1.2574,3.889853,1.1979,5.834818 +L 1.1979,5.834818,0.9811,5.67097 +L 0.9811,5.67097,0.7779,5.490101 +L 0.7779,5.490101,0.5849,5.30086 +L 3.1207,0.000062,3.3942,0.000062 +L 3.3942,0.000062,3.6744,0.000062 +L 3.6744,0.000062,3.9718,0.000062 +L 3.9718,0.000062,3.9718,0.533847 +L 3.9718,0.533847,3.9718,1.067807 +L 3.9718,1.067807,3.9718,1.601734 +L 3.9718,1.601734,3.541,1.601734 +L 3.541,1.601734,3.1207,1.601734 +L 3.1207,1.601734,2.6899,1.601734 +L 7.3625,0.000062,6.9909,0.370053 +L 6.9909,0.370053,6.6372,0.723144 +L 6.6372,0.723144,6.2908,1.067807 +L 6.2908,1.067807,5.9265,0.903903 +L 5.9265,0.903903,5.5689,0.723144 +L 5.5689,0.723144,5.2222,0.533847 +L 7.7863,0.000062,7.7863,0.370053 +L 7.7863,0.370053,7.7863,0.723144 +L 7.7863,0.723144,7.7863,1.067807 +L 6.5041,1.601734,6.2067,2.134249 +L 6.2067,2.134249,5.9265,2.658161 +L 5.9265,2.658161,5.653,3.165228 +L 5.653,3.165228,4.7532,3.135676 +L 4.7532,3.135676,4.3224,2.928014 +L 4.3224,2.928014,3.9718,2.36448 +L 3.9718,2.36448,4.2453,2.286726 +L 4.2453,2.286726,4.522,2.200522 +L 4.522,2.200522,4.7949,2.097484 +L 2.6899,3.165228,3.3102,3.1949 +L 3.3102,3.1949,3.6394,3.402563 +L 3.6394,3.402563,3.9718,3.966096 +L 3.9718,3.966096,3.541,4.069276 +L 3.541,4.069276,3.1207,4.155382 +L 3.1207,4.155382,2.6899,4.233158 +L 6.5041,3.165228,6.2032,3.580531 +L 6.2032,3.580531,6.0908,3.995747 +L 6.0908,3.995747,6.0768,4.766921 +L 6.9317,3.165228,7.2046,3.165228 +L 7.2046,3.165228,7.4918,3.165228 +L 7.4918,3.165228,7.7863,3.165228 +L 2.6899,5.834818,3.5235,5.937944 +L 3.5235,5.937944,4.3711,6.024038 +L 4.3711,6.024038,5.2222,6.101706 +L 5.2222,6.101706,4.8754,6.665338 +L 4.8754,6.665338,4.4415,6.872946 +L 4.4415,6.872946,3.541,6.902562 +L 5.653,5.834818,6.3535,5.834818 +L 6.3535,5.834818,7.0645,5.834818 +L 7.0645,5.834818,7.7863,5.834818 +L 1.4119,6.635676,1.6847,7.435001 +L 1.6847,7.435001,1.9649,8.226008 +L 1.9649,8.226008,2.263,8.999984 +L 5.653,6.902562,5.2716,7.449208 +L 5.2716,7.449208,4.6127,7.716183 +L 4.6127,7.716183,3.1207,7.932261 +L 6.0768,6.902562,6.3535,6.902562 +L 6.3535,6.902562,6.6372,6.902562 +L 6.6372,6.902562,6.9317,6.902562 +L 5.8635,7.932261,6.0768,8.30234 +L 6.0768,8.30234,6.2908,8.655431 +L 6.2908,8.655431,6.5041,8.999984 +L 6.5041,7.932261,6.7808,7.932261 +L 6.7808,7.932261,7.0645,7.932261 +L 7.0645,7.932261,7.3625,7.932261 + +[宜] 39 +L 0.5838,0.000062,1.1403,0.000062 +L 1.1403,0.000062,1.7182,0.000062 +L 1.7182,0.000062,2.2926,0.000062 +L 2.2926,0.000062,2.2926,2.134249 +L 2.2926,2.134249,2.2926,4.25993 +L 2.2926,4.25993,2.2926,6.368592 +L 2.2926,6.368592,3.4239,6.368592 +L 3.4239,6.368592,4.5517,6.368592 +L 4.5517,6.368592,5.6798,6.368592 +L 5.6798,6.368592,5.6798,4.25993 +L 5.6798,4.25993,5.6798,2.134249 +L 5.6798,2.134249,5.6798,0.000062 +L 5.6798,0.000062,6.2329,0.000062 +L 6.2329,0.000062,6.7863,0.000062 +L 6.7863,0.000062,7.361,0.000062 +L 2.7203,0.000062,3.5539,0.000062 +L 3.5539,0.000062,4.4014,0.000062 +L 4.4014,0.000062,5.2525,0.000062 +L 2.7203,2.097484,3.5539,2.097484 +L 3.5539,2.097484,4.4014,2.097484 +L 4.4014,2.097484,5.2525,2.097484 +L 2.7203,4.233158,3.5539,4.233158 +L 3.5539,4.233158,4.4014,4.233158 +L 4.4014,4.233158,5.2525,4.233158 +L 0.5838,6.368592,0.5838,6.901205 +L 0.5838,6.901205,0.5838,7.425194 +L 0.5838,7.425194,0.5838,7.932261 +L 0.5838,7.932261,1.7151,7.932261 +L 1.7151,7.932261,2.8429,7.932261 +L 2.8429,7.932261,3.9703,7.932261 +L 3.9703,7.932261,3.9703,8.30234 +L 3.9703,8.30234,3.9703,8.655431 +L 3.9703,8.655431,3.9703,8.999984 +L 7.361,6.368592,7.361,6.901205 +L 7.361,6.901205,7.361,7.425194 +L 7.361,7.425194,7.361,7.932261 +L 7.361,7.932261,6.359,7.932261 +L 6.359,7.932261,5.3751,7.932261 +L 5.3751,7.932261,4.4014,7.932261 + +[戯] 57 +L 0.6173,0.266971,0.9182,1.046683 +L 0.9182,1.046683,1.0302,2.766999 +L 1.0302,2.766999,1.0446,6.902562 +L 1.0446,6.902562,1.9409,6.920885 +L 1.9409,6.920885,2.3717,7.049534 +L 2.3717,7.049534,2.7223,7.398335 +L 2.7223,7.398335,2.7223,7.932261 +L 2.7223,7.932261,2.7223,8.466122 +L 2.7223,8.466122,2.7223,8.999984 +L 1.4719,0.000062,1.8782,0.000062 +L 1.8782,0.000062,2.2946,0.000062 +L 2.2946,0.000062,2.7223,0.000062 +L 2.7223,0.000062,2.7223,1.247242 +L 2.7223,1.247242,2.7223,2.477478 +L 2.7223,2.477478,2.7223,3.699188 +L 3.1531,0.000062,3.4469,0.492967 +L 3.4469,0.492967,3.5594,1.452059 +L 3.5594,1.452059,3.5734,3.699188 +L 4.8584,0.000062,4.5607,0.189403 +L 4.5607,0.189403,4.2809,0.370053 +L 4.2809,0.370053,4.0042,0.533847 +L 7.3907,0.000062,7.0229,0.533847 +L 7.0229,0.533847,6.6657,1.067807 +L 6.6657,1.067807,6.3189,1.601734 +L 6.3189,1.601734,5.9655,1.257005 +L 5.9655,1.257005,5.6188,0.903903 +L 5.6188,0.903903,5.2822,0.533847 +L 7.818,0.000062,7.818,0.533847 +L 7.818,0.533847,7.818,1.067807 +L 7.818,1.067807,7.818,1.601734 +L 1.8638,1.601734,1.8537,2.346147 +L 1.8537,2.346147,1.7521,2.751458 +L 1.7521,2.751458,1.4719,3.165228 +L 4.4311,1.868752,4.5607,2.315074 +L 4.5607,2.315074,4.7047,2.744332 +L 4.7047,2.744332,4.8584,3.165228 +L 6.5361,2.097484,5.8881,4.11437 +L 5.8881,4.11437,5.5904,5.826238 +L 5.5904,5.826238,3.1531,6.902562 +L 3.1531,6.902562,2.9146,6.15538 +L 2.9146,6.15538,3.601,5.781056 +L 3.601,5.781056,4.4311,5.033896 +L 4.4311,5.033896,3.1983,5.063667 +L 3.1983,5.063667,2.5328,5.271296 +L 2.5328,5.271296,1.8638,5.834818 +L 6.9634,2.89833,7.0933,3.535306 +L 7.0933,3.535306,7.2369,4.155382 +L 7.2369,4.155382,7.3907,4.766921 +L 6.5361,5.834818,6.2349,6.307912 +L 6.2349,6.307912,6.1232,7.128515 +L 6.1232,7.128515,6.1091,8.999984 +L 6.9634,6.368592,7.2369,6.368592 +L 7.2369,6.368592,7.5241,6.368592 +L 7.5241,6.368592,7.818,6.368592 +L 3.1531,7.932261,3.5734,7.932261 +L 3.5734,7.932261,4.0042,7.932261 +L 4.0042,7.932261,4.4311,7.932261 + +[擬] 75 +L 0.6158,0.000062,0.8921,0.000062 +L 0.8921,0.000062,1.1723,0.000062 +L 1.1723,0.000062,1.4704,0.000062 +L 1.4704,0.000062,1.4704,1.410992 +L 1.4704,1.410992,1.4704,2.821999 +L 1.4704,2.821999,1.4704,4.233158 +L 1.4704,4.233158,1.1723,4.233158 +L 1.1723,4.233158,0.8921,4.233158 +L 0.8921,4.233158,0.6158,4.233158 +L 2.3215,0.000062,2.7519,0.799453 +L 2.7519,0.799453,3.1792,1.590416 +L 3.1792,1.590416,3.61,2.36448 +L 3.61,2.36448,3.3127,2.631378 +L 3.3127,2.631378,3.029,2.89833 +L 3.029,2.89833,2.7519,3.165228 +L 4.4331,0.000062,4.5631,0.189403 +L 4.5631,0.189403,4.7028,0.370053 +L 4.7028,0.370053,4.8569,0.533847 +L 4.8569,0.533847,4.5841,0.903903 +L 4.5841,0.903903,4.3105,1.257005 +L 4.3105,1.257005,4.0303,1.601734 +L 6.5661,0.000062,6.1427,0.370053 +L 6.1427,0.370053,5.7115,0.723144 +L 5.7115,0.723144,5.2842,1.067807 +L 5.2842,1.067807,5.2842,2.134249 +L 5.2842,2.134249,5.2842,3.19212 +L 5.2842,3.19212,5.2842,4.233158 +L 6.9938,0.000062,7.2701,0.000062 +L 7.2701,0.000062,7.5503,0.000062 +L 7.5503,0.000062,7.8484,0.000062 +L 6.1427,1.067807,6.1427,2.668154 +L 6.1427,2.668154,6.1427,4.25993 +L 6.1427,4.25993,6.1427,5.834818 +L 6.1427,5.834818,5.3791,5.973253 +L 5.3791,5.973253,4.6328,6.230267 +L 4.6328,6.230267,3.61,6.368592 +L 3.61,6.368592,3.3053,5.953486 +L 3.3053,5.953486,3.1968,5.538117 +L 3.1968,5.538117,3.1792,4.766921 +L 3.1792,4.766921,3.582,4.766921 +L 3.582,4.766921,4.0027,4.766921 +L 4.0027,4.766921,4.4331,4.766921 +L 4.0303,3.165228,3.8801,3.535306 +L 3.8801,3.535306,3.7365,3.888496 +L 3.7365,3.888496,3.61,4.233158 +L 6.5661,3.165228,6.8428,3.165228 +L 6.8428,3.165228,7.123,3.165228 +L 7.123,3.165228,7.4211,3.165228 +L 1.4704,4.766921,1.4704,5.30086 +L 1.4704,5.30086,1.4704,5.834818 +L 1.4704,5.834818,1.4704,6.368592 +L 1.4704,6.368592,1.1723,6.558031 +L 1.1723,6.558031,0.8921,6.738692 +L 0.8921,6.738692,0.6158,6.902562 +L 7.4211,4.766921,7.5503,5.033896 +L 7.5503,5.033896,7.6939,5.30086 +L 7.6939,5.30086,7.8484,5.567855 +L 7.8484,5.567855,6.6817,6.008474 +L 6.6817,6.008474,6.2863,6.652576 +L 6.2863,6.652576,5.7115,7.398335 +L 1.9008,6.902562,1.5965,7.310729 +L 1.5965,7.310729,1.4879,7.854595 +L 1.4879,7.854595,1.4704,8.999984 +L 3.1792,6.902562,3.1792,7.615837 +L 3.1792,7.615837,3.1792,8.312234 +L 3.1792,8.312234,3.1792,8.999984 +L 6.9938,7.398335,7.123,7.665265 +L 7.123,7.665265,7.2701,7.932261 +L 7.2701,7.932261,7.4211,8.199148 +L 7.4211,8.199148,6.6961,8.30234 +L 6.6961,8.30234,5.9851,8.388478 +L 5.9851,8.388478,5.2842,8.466122 +L 3.8205,7.932261,4.0128,8.121482 +L 4.0128,8.121482,4.216,8.30234 +L 4.216,8.30234,4.4331,8.466122 + +[欺] 51 +L 0.649,0.000062,1.0763,0.533847 +L 1.0763,0.533847,1.5001,1.067807 +L 1.5001,1.067807,1.9274,1.601734 +L 4.4596,0.000062,5.6228,2.323501 +L 5.6228,2.323501,6.0851,4.426592 +L 6.0851,4.426592,6.1692,6.902562 +L 6.1692,6.902562,5.5524,6.665338 +L 5.5524,6.665338,5.2165,6.250056 +L 5.2165,6.250056,4.8908,5.30086 +L 7.8469,0.000062,6.9464,1.515573 +L 6.9464,1.515573,6.614,2.336143 +L 6.614,2.336143,6.5646,3.165228 +L 0.649,2.631378,0.9225,2.631378 +L 0.9225,2.631378,1.2097,2.631378 +L 1.2097,2.631378,1.5001,2.631378 +L 1.5001,2.631378,1.5001,4.069276 +L 1.5001,4.069276,1.5001,5.490101 +L 1.5001,5.490101,1.5001,6.902562 +L 1.5001,6.902562,1.2097,7.081998 +L 1.2097,7.081998,0.9225,7.24438 +L 0.9225,7.24438,0.649,7.398335 +L 1.9274,2.631378,2.4811,2.631378 +L 2.4811,2.631378,3.0341,2.631378 +L 3.0341,2.631378,3.605,2.631378 +L 3.605,2.631378,3.605,3.165228 +L 3.605,3.165228,3.605,3.699188 +L 3.605,3.699188,3.605,4.233158 +L 3.605,4.233158,3.0341,4.233158 +L 3.0341,4.233158,2.4811,4.233158 +L 2.4811,4.233158,1.9274,4.233158 +L 3.605,4.766921,3.605,5.137021 +L 3.605,5.137021,3.605,5.490101 +L 3.605,5.490101,3.605,5.834818 +L 3.605,5.834818,3.0341,5.834818 +L 3.0341,5.834818,2.4811,5.834818 +L 2.4811,5.834818,1.9274,5.834818 +L 7.4157,5.567855,7.5558,5.937944 +L 7.5558,5.937944,7.6959,6.291034 +L 7.6959,6.291034,7.8469,6.635676 +L 7.8469,6.635676,7.4157,6.738692 +L 7.4157,6.738692,6.9958,6.824918 +L 6.9958,6.824918,6.5646,6.902562 +L 3.605,6.635676,2.6667,7.460525 +L 2.6667,7.460525,1.8507,7.743064 +L 1.8507,7.743064,1.5001,8.999984 +L 4.0323,7.398335,3.7311,7.813594 +L 3.7311,7.813594,3.6194,8.22881 +L 3.6194,8.22881,3.605,8.999984 +L 5.3146,7.398335,5.6158,7.813594 +L 5.6158,7.813594,5.7244,8.22881 +L 5.7244,8.22881,5.7419,8.999984 + +[犠 75 +L 1.9332,0.000062,1.9332,1.247242 +L 1.9332,1.247242,1.9332,2.477478 +L 1.9332,2.477478,1.9332,3.699188 +L 1.9332,3.699188,1.5021,3.699188 +L 1.5021,3.699188,1.0821,3.699188 +L 1.0821,3.699188,0.6793,3.699188 +L 3.2081,0.000062,3.4845,0.000062 +L 3.4845,0.000062,3.7682,0.000062 +L 3.7682,0.000062,4.0627,0.000062 +L 4.0627,0.000062,4.0627,0.533847 +L 4.0627,0.533847,4.0627,1.067807 +L 4.0627,1.067807,4.0627,1.601734 +L 4.0627,1.601734,3.6389,1.601734 +L 3.6389,1.601734,3.2081,1.601734 +L 3.2081,1.601734,2.7843,1.601734 +L 7.4527,0.000062,7.1554,0.370053 +L 7.1554,0.370053,6.8752,0.723144 +L 6.8752,0.723144,6.5981,1.067807 +L 6.5981,1.067807,6.0241,0.903903 +L 6.0241,0.903903,5.4703,0.723144 +L 5.4703,0.723144,4.917,0.533847 +L 7.88,0.000062,7.88,0.370053 +L 7.88,0.370053,7.88,0.723144 +L 7.88,0.723144,7.88,1.067807 +L 6.5981,1.601734,6.2934,1.990057 +L 6.2934,1.990057,6.1887,2.395564 +L 6.1887,2.395564,6.1712,3.165228 +L 6.1712,3.165228,4.9733,3.135676 +L 4.9733,3.135676,4.427,2.928014 +L 4.427,2.928014,4.0627,2.36448 +L 4.0627,2.36448,4.3429,2.286726 +L 4.3429,2.286726,4.6227,2.200522 +L 4.6227,2.200522,4.917,2.097484 +L 2.7843,3.165228,3.4004,3.1949 +L 3.4004,3.1949,3.7335,3.402563 +L 3.7335,3.402563,4.0627,3.966096 +L 4.0627,3.966096,3.7682,4.069276 +L 3.7682,4.069276,3.4845,4.155382 +L 3.4845,4.155382,3.2081,4.233158 +L 6.5981,3.165228,7.0219,3.165228 +L 7.0219,3.165228,7.4527,3.165228 +L 7.4527,3.165228,7.88,3.165228 +L 1.9332,4.233158,1.9048,5.379981 +L 1.9048,5.379981,1.7402,5.933631 +L 1.7402,5.933631,1.2888,6.368592 +L 1.2888,6.368592,1.0748,6.024038 +L 1.0748,6.024038,0.8716,5.67097 +L 0.8716,5.67097,0.6793,5.30086 +L 7.4527,4.233158,7.299,4.500144 +L 7.299,4.500144,7.1554,4.766921 +L 7.1554,4.766921,7.0219,5.033896 +L 7.0219,5.033896,5.7439,5.137021 +L 5.7439,5.137021,4.469,5.223192 +L 4.469,5.223192,3.2081,5.30086 +L 5.3166,6.101706,4.9909,6.665338 +L 4.9909,6.665338,4.5527,6.872946 +L 4.5527,6.872946,3.6389,6.902562 +L 2.3532,6.368592,2.0593,6.822072 +L 2.0593,6.822072,1.9469,7.504284 +L 1.9469,7.504284,1.9332,8.999984 +L 1.1066,6.902562,1.1066,7.245781 +L 1.1066,7.245781,1.1066,7.589066 +L 1.1066,7.589066,1.1066,7.932261 +L 5.7439,6.902562,5.3653,7.449208 +L 5.3653,7.449208,4.7072,7.716183 +L 4.7072,7.716183,3.2081,7.932261 +L 6.1712,6.902562,6.444,6.902562 +L 6.444,6.902562,6.7242,6.902562 +L 6.7242,6.902562,7.0219,6.902562 +L 5.9572,7.932261,6.1712,8.30234 +L 6.1712,8.30234,6.381,8.655431 +L 6.381,8.655431,6.5981,8.999984 +L 6.5981,7.932261,6.8752,7.932261 +L 6.8752,7.932261,7.1554,7.932261 +L 7.1554,7.932261,7.4527,7.932261 + +[菊] 39 +L 5.7736,0.000062,7.3045,1.07213 +L 7.3045,1.07213,7.5812,3.440663 +L 7.5812,3.440663,7.4796,5.834818 +L 7.4796,5.834818,5.5007,5.757043 +L 5.5007,5.757043,3.5183,5.67097 +L 3.5183,5.67097,1.5324,5.567855 +L 1.5324,5.567855,1.2379,5.137021 +L 1.2379,5.137021,0.9542,4.689364 +L 0.9542,4.689364,0.6813,4.233158 +L 4.0647,0.533847,3.9806,1.247242 +L 3.9806,1.247242,3.9138,1.943529 +L 3.9138,1.943529,3.8507,2.631378 +L 3.8507,2.631378,3.0665,2.124387 +L 3.0665,2.124387,2.296,1.600344 +L 2.296,1.600344,1.5324,1.067807 +L 5.7736,1.601734,4.4356,2.702007 +L 4.4356,2.702007,3.3957,3.031117 +L 3.3957,3.031117,1.9597,3.165228 +L 4.9225,3.165228,5.3463,3.165228 +L 5.3463,3.165228,5.7736,3.165228 +L 5.7736,3.165228,6.2009,3.165228 +L 4.0647,3.699188,4.0647,4.069276 +L 4.0647,4.069276,4.0647,4.422346 +L 4.0647,4.422346,4.0647,4.766921 +L 0.6813,7.932261,1.5324,7.932261 +L 1.5324,7.932261,2.3902,7.932261 +L 2.3902,7.932261,3.2413,7.932261 +L 3.2413,7.932261,3.2413,8.30234 +L 3.2413,8.30234,3.2413,8.655431 +L 3.2413,8.655431,3.2413,8.999984 +L 3.6686,7.932261,4.2188,7.932261 +L 4.2188,7.932261,4.7722,7.932261 +L 4.7722,7.932261,5.3463,7.932261 +L 5.3463,7.932261,5.3463,8.30234 +L 5.3463,8.30234,5.3463,8.655431 +L 5.3463,8.655431,5.3463,8.999984 +L 5.7736,7.932261,6.4744,7.932261 +L 6.4744,7.932261,7.1749,7.932261 +L 7.1749,7.932261,7.8785,7.932261 + +[吉] 27 +L 1.9894,0.000062,1.9894,1.066439 +L 1.9894,1.066439,1.9894,2.124387 +L 1.9894,2.124387,1.9894,3.165228 +L 1.9894,3.165228,3.3942,3.165228 +L 3.3942,3.165228,4.7952,3.165228 +L 4.7952,3.165228,6.1958,3.165228 +L 6.1958,3.165228,6.1958,2.124387 +L 6.1958,2.124387,6.1958,1.066439 +L 6.1958,1.066439,6.1958,0.000062 +L 6.1958,0.000062,4.7952,0.000062 +L 4.7952,0.000062,3.3942,0.000062 +L 3.3942,0.000062,1.9894,0.000062 +L 1.1383,5.30086,2.112,5.30086 +L 2.112,5.30086,3.0997,5.30086 +L 3.0997,5.30086,4.0944,5.30086 +L 4.0944,5.30086,3.625,7.285293 +L 3.625,7.285293,2.3995,7.574837 +L 2.3995,7.574837,0.7075,7.398335 +L 4.5217,5.30086,5.3556,5.30086 +L 5.3556,5.30086,6.2032,5.30086 +L 6.2032,5.30086,7.0543,5.30086 +L 4.5217,7.398335,4.2208,7.813594 +L 4.2208,7.813594,4.1084,8.22881 +L 4.1084,8.22881,4.0944,8.999984 +L 4.9493,7.398335,5.7829,7.398335 +L 5.7829,7.398335,6.6305,7.398335 +L 6.6305,7.398335,7.4851,7.398335 + +[喫] 54 +L 3.0561,0.000062,3.8235,0.713271 +L 3.8235,0.713271,4.5906,1.409646 +L 4.5906,1.409646,5.3786,2.097484 +L 5.3786,2.097484,5,2.473176 +L 5,2.473176,4.3419,2.611578 +L 4.3419,2.611578,2.8428,2.631378 +L 7.5113,0.000062,6.9337,0.533847 +L 6.9337,0.533847,6.3625,1.067807 +L 6.3625,1.067807,5.8024,1.601734 +L 5.8024,2.631378,5.655,2.89833 +L 5.655,2.89833,5.5044,3.165228 +L 5.5044,3.165228,5.3786,3.432246 +L 5.3786,3.432246,5.981,4.844654 +L 5.981,4.844654,6.2014,6.011386 +L 6.2014,6.011386,6.2329,7.932261 +L 6.2329,7.932261,6.6602,7.932261 +L 6.6602,7.932261,7.084,7.932261 +L 7.084,7.932261,7.5113,7.932261 +L 7.5113,7.932261,7.5113,6.891223 +L 7.5113,6.891223,7.5113,5.833286 +L 7.5113,5.833286,7.5113,4.766921 +L 7.5113,4.766921,7.2136,4.603149 +L 7.2136,4.603149,6.9337,4.422346 +L 6.9337,4.422346,6.6602,4.233158 +L 6.2329,2.631378,6.7936,2.631378 +L 6.7936,2.631378,7.361,2.631378 +L 7.361,2.631378,7.9421,2.631378 +L 0.7379,3.165228,0.7379,4.765586 +L 0.7379,4.765586,0.7379,6.357362 +L 0.7379,6.357362,0.7379,7.932261 +L 0.7379,7.932261,1.1477,7.932261 +L 1.1477,7.932261,1.5641,7.932261 +L 1.5641,7.932261,1.9879,7.932261 +L 1.9879,7.932261,1.9879,6.357362 +L 1.9879,6.357362,1.9879,4.765586 +L 1.9879,4.765586,1.9879,3.165228 +L 1.9879,3.165228,1.5641,3.165228 +L 1.5641,3.165228,1.1477,3.165228 +L 1.1477,3.165228,0.7379,3.165228 +L 2.8428,4.233158,3.2701,4.233158 +L 3.2701,4.233158,3.6974,4.233158 +L 3.6974,4.233158,4.1279,4.233158 +L 4.1279,4.233158,4.1279,4.766921 +L 4.1279,4.766921,4.1279,5.30086 +L 4.1279,5.30086,4.1279,5.834818 +L 4.1279,5.834818,3.8302,6.024038 +L 3.8302,6.024038,3.5465,6.204808 +L 3.5465,6.204808,3.2701,6.368592 +L 4.5552,6.368592,4.1279,6.901205 +L 4.1279,6.901205,3.6974,7.425194 +L 3.6974,7.425194,3.2701,7.932261 +L 4.5552,7.932261,4.4014,8.30234 +L 4.4014,8.30234,4.2575,8.655431 +L 4.2575,8.655431,4.1279,8.999984 + +[詰] 48 +L 1.1707,0.000062,1.1707,0.713271 +L 1.1707,0.713271,1.1707,1.409646 +L 1.1707,1.409646,1.1707,2.097484 +L 1.1707,2.097484,1.7272,2.097484 +L 1.7272,2.097484,2.2985,2.097484 +L 2.2985,2.097484,2.876,2.097484 +L 2.876,2.097484,2.876,1.409646 +L 2.876,1.409646,2.876,0.713271 +L 2.876,0.713271,2.876,0.000062 +L 2.876,0.000062,2.2985,0.000062 +L 2.2985,0.000062,1.7272,0.000062 +L 1.7272,0.000062,1.1707,0.000062 +L 4.5537,0.000062,4.5537,1.066439 +L 4.5537,1.066439,4.5537,2.124387 +L 4.5537,2.124387,4.5537,3.165228 +L 4.5537,3.165228,5.4083,3.165228 +L 5.4083,3.165228,6.2594,3.165228 +L 6.2594,3.165228,7.1178,3.165228 +L 7.1178,3.165228,7.1178,2.124387 +L 7.1178,2.124387,7.1178,1.066439 +L 7.1178,1.066439,7.1178,0.000062 +L 7.1178,0.000062,6.2594,0.000062 +L 6.2594,0.000062,5.4083,0.000062 +L 5.4083,0.000062,4.5537,0.000062 +L 1.1707,3.699188,1.7272,3.699188 +L 1.7272,3.699188,2.2985,3.699188 +L 2.2985,3.699188,2.876,3.699188 +L 1.1707,5.30086,1.7272,5.30086 +L 1.7272,5.30086,2.2985,5.30086 +L 2.2985,5.30086,2.876,5.30086 +L 4.1267,5.30086,4.6833,5.30086 +L 4.6833,5.30086,5.2545,5.30086 +L 5.2545,5.30086,5.8356,5.30086 +L 5.8356,5.30086,4.9743,7.461883 +L 4.9743,7.461883,2.9811,7.360202 +L 2.9811,7.360202,0.7399,6.902562 +L 6.2594,5.30086,6.6657,5.30086 +L 6.6657,5.30086,7.086,5.30086 +L 7.086,5.30086,7.5133,5.30086 +L 6.2594,7.398335,5.962,7.813594 +L 5.962,7.813594,5.8496,8.22881 +L 5.8496,8.22881,5.8356,8.999984 +L 6.6905,7.398335,7.0933,7.398335 +L 7.0933,7.398335,7.5133,7.398335 +L 7.5133,7.398335,7.9371,7.398335 +L 1.1707,8.466122,1.7272,8.466122 +L 1.7272,8.466122,2.2985,8.466122 +L 2.2985,8.466122,2.876,8.466122 + +[却] 36 +L 5.4387,0.000062,5.4387,2.821999 +L 5.4387,2.821999,5.4387,5.644066 +L 5.4387,5.644066,5.4387,8.466122 +L 5.4387,8.466122,6.1388,8.466122 +L 6.1388,8.466122,6.8396,8.466122 +L 6.8396,8.466122,7.5436,8.466122 +L 7.5436,8.466122,7.5436,6.178037 +L 7.5436,6.178037,7.5436,3.889853 +L 7.5436,3.889853,7.5436,1.601734 +L 7.5436,1.601734,7.2456,1.601734 +L 7.2456,1.601734,6.9654,1.601734 +L 6.9654,1.601734,6.6925,1.601734 +L 0.7695,1.067807,1.0466,1.067807 +L 1.0466,1.067807,1.3303,1.067807 +L 1.3303,1.067807,1.628,1.067807 +L 1.628,1.067807,1.8977,2.048001 +L 1.8977,2.048001,2.1744,3.01135 +L 2.1744,3.01135,2.4507,3.966096 +L 2.4507,3.966096,2.1008,4.529707 +L 2.1008,4.529707,1.6662,4.737347 +L 1.6662,4.737347,0.7695,4.766921 +L 2.2336,1.067807,2.7208,1.51415 +L 2.7208,1.51415,3.2178,1.943529 +L 3.2178,1.943529,3.7291,2.36448 +L 3.7291,2.36448,3.5789,2.631378 +L 3.5789,2.631378,3.4353,2.89833 +L 3.4353,2.89833,3.3018,3.165228 +L 2.8745,4.766921,2.346,6.042492 +L 2.346,6.042492,2.1569,7.012759 +L 2.1569,7.012759,1.1968,7.398335 +L 3.3018,4.766921,3.5789,4.766921 +L 3.5789,4.766921,3.8591,4.766921 +L 3.8591,4.766921,4.1603,4.766921 +L 2.8745,7.398335,2.5768,7.813594 +L 2.5768,7.813594,2.4682,8.22881 +L 2.4682,8.22881,2.4507,8.999984 + +[脚] 39 +L 0.768,0.266971,1.0728,1.104473 +L 1.0728,1.104473,1.1852,3.230297 +L 1.1852,3.230297,1.1988,8.466122 +L 1.1988,8.466122,1.6261,8.466122 +L 1.6261,8.466122,2.0499,8.466122 +L 2.0499,8.466122,2.4772,8.466122 +L 2.4772,8.466122,2.4772,6.014188 +L 2.4772,6.014188,2.4772,3.545212 +L 2.4772,3.545212,2.4772,1.067807 +L 2.4772,1.067807,2.9084,1.067807 +L 2.9084,1.067807,3.3357,1.067807 +L 3.3357,1.067807,3.7595,1.067807 +L 3.7595,1.067807,3.8712,2.721818 +L 3.8712,2.721818,4.0744,3.799435 +L 4.0744,3.799435,4.1868,4.766921 +L 4.1868,4.766921,3.8922,4.95624 +L 3.8922,4.95624,3.6085,5.137021 +L 3.6085,5.137021,3.3357,5.30086 +L 6.2918,0.000062,6.2918,2.821999 +L 6.2918,2.821999,6.2918,5.644066 +L 6.2918,5.644066,6.2918,8.466122 +L 6.2918,8.466122,6.7222,8.466122 +L 6.7222,8.466122,7.1495,8.466122 +L 7.1495,8.466122,7.5733,8.466122 +L 7.5733,8.466122,7.5733,6.178037 +L 7.5733,6.178037,7.5733,3.889853 +L 7.5733,3.889853,7.5733,1.601734 +L 5.4407,1.067807,5.3566,1.410992 +L 5.3566,1.410992,5.2862,1.754342 +L 5.2862,1.754342,5.2232,2.097484 +L 5.2232,2.097484,4.8698,1.943529 +L 4.8698,1.943529,4.523,1.781081 +L 4.523,1.781081,4.1868,1.601734 +L 4.5822,5.30086,4.274,5.97183 +L 4.274,5.97183,3.9483,6.752746 +L 3.9483,6.752746,3.3357,7.398335 +L 4.5822,7.398335,4.3059,7.813594 +L 4.3059,7.813594,4.2043,8.22881 +L 4.2043,8.22881,4.1868,8.999984 + +[虐] 42 +L 0.8019,0.266971,1.4425,2.546586 +L 1.4425,2.546586,1.6457,4.572119 +L 1.6457,4.572119,1.6565,6.902562 +L 1.6565,6.902562,3.1556,6.920885 +L 3.1556,6.920885,3.8067,7.049534 +L 3.8067,7.049534,4.1884,7.398335 +L 4.1884,7.398335,4.1884,7.932261 +L 4.1884,7.932261,4.1884,8.466122 +L 4.1884,8.466122,4.1884,8.999984 +L 2.9069,0.000062,2.9069,1.066439 +L 2.9069,1.066439,2.9069,2.124387 +L 2.9069,2.124387,2.9069,3.165228 +L 2.9069,3.165228,4.462,3.165228 +L 4.462,3.165228,6.0167,3.165228 +L 6.0167,3.165228,7.5718,3.165228 +L 3.3342,0.000062,4.7348,0.000062 +L 4.7348,0.000062,6.1502,0.000062 +L 6.1502,0.000062,7.5718,0.000062 +L 3.3342,1.601734,4.7348,1.601734 +L 4.7348,1.601734,6.1502,1.601734 +L 6.1502,1.601734,7.5718,1.601734 +L 4.1884,5.033896,3.6214,5.137021 +L 3.6214,5.137021,3.0606,5.223192 +L 3.0606,5.223192,2.5076,5.30086 +L 4.6157,4.766921,5.4493,4.870101 +L 5.4493,4.870101,6.2934,4.95624 +L 6.2934,4.95624,7.148,5.033896 +L 7.148,5.033896,7.4251,5.567855 +L 7.4251,5.567855,7.7052,6.101706 +L 7.7052,6.101706,8.0026,6.635676 +L 8.0026,6.635676,6.8717,6.738692 +L 6.8717,6.738692,5.7439,6.824918 +L 5.7439,6.824918,4.6157,6.902562 +L 4.6157,6.902562,4.462,6.635676 +L 4.462,6.635676,4.3219,6.368592 +L 4.3219,6.368592,4.1884,6.101706 +L 4.1884,6.101706,4.8928,6.024038 +L 4.8928,6.024038,5.6003,5.937944 +L 5.6003,5.937944,6.3214,5.834818 +L 4.6157,7.932261,5.3166,7.932261 +L 5.3166,7.932261,6.0167,7.932261 +L 6.0167,7.932261,6.7176,7.932261 + +[丘] 24 +L 0.8316,0.000062,1.2379,0.000062 +L 1.2379,0.000062,1.6582,0.000062 +L 1.6582,0.000062,2.0823,0.000062 +L 2.0823,0.000062,2.0823,2.477478 +L 2.0823,2.477478,2.0823,4.946356 +L 2.0823,4.946356,2.0823,7.398335 +L 2.0823,7.398335,3.6686,7.675138 +L 3.6686,7.675138,5.2097,8.189276 +L 5.2097,8.189276,6.7511,8.466122 +L 2.5093,0.000062,3.4903,0.000062 +L 3.4903,0.000062,4.471,0.000062 +L 4.471,0.000062,5.4723,0.000062 +L 5.4723,0.000062,5.4723,1.600344 +L 5.4723,1.600344,5.4723,3.19212 +L 5.4723,3.19212,5.4723,4.766921 +L 5.4723,4.766921,4.471,4.766921 +L 4.471,4.766921,3.4903,4.766921 +L 3.4903,4.766921,2.5093,4.766921 +L 5.8961,0.000062,6.6001,0.000062 +L 6.6001,0.000062,7.3111,0.000062 +L 7.3111,0.000062,8.0295,0.000062 +L 5.8961,4.766921,6.3234,4.766921 +L 6.3234,4.766921,6.7511,4.766921 +L 6.7511,4.766921,7.1784,4.766921 + +[及] 27 +L 0.8301,0.000062,2.3501,2.839029 +L 2.3501,2.839029,2.8965,5.322082 +L 2.8965,5.322082,2.9669,8.466122 +L 2.9669,8.466122,2.3887,8.466122 +L 2.3887,8.466122,1.8181,8.466122 +L 1.8181,8.466122,1.2574,8.466122 +L 3.1802,0.000062,3.9473,0.713271 +L 3.9473,0.713271,4.7178,1.409646 +L 4.7178,1.409646,5.5027,2.097484 +L 5.5027,2.097484,4.7984,3.165228 +L 4.7984,3.165228,4.0982,4.233158 +L 4.0982,4.233158,3.3977,5.30086 +L 7.6353,0.000062,7.0578,0.533847 +L 7.0578,0.533847,6.483,1.067807 +L 6.483,1.067807,5.9297,1.601734 +L 5.9297,2.631378,6.5251,3.817845 +L 6.5251,3.817845,6.7496,4.648254 +L 6.7496,4.648254,6.7807,5.834818 +L 6.7807,5.834818,6.2032,5.834818 +L 6.2032,5.834818,5.6284,5.834818 +L 5.6284,5.834818,5.0719,5.834818 +L 5.0719,5.834818,5.1836,6.754234 +L 5.1836,6.754234,5.3903,7.546598 +L 5.3903,7.546598,5.5027,8.466122 +L 5.5027,8.466122,4.7984,8.466122 +L 4.7984,8.466122,4.0982,8.466122 +L 4.0982,8.466122,3.3977,8.466122 + +[朽] 36 +L 2.1455,0.000062,2.0618,1.600344 +L 2.0618,1.600344,1.9952,3.19212 +L 1.9952,3.19212,1.9322,4.766921 +L 1.9322,4.766921,1.5641,4.069276 +L 1.5641,4.069276,1.2107,3.354536 +L 1.2107,3.354536,0.864,2.631378 +L 5.96,0.000062,6.2297,0.000062 +L 6.2297,0.000062,6.5064,0.000062 +L 6.5064,0.000062,6.7827,0.000062 +L 6.7827,0.000062,7.4342,1.642658 +L 7.4342,1.642658,7.6303,3.048016 +L 7.6303,3.048016,7.6338,4.766921 +L 7.6338,4.766921,6.6391,4.766921 +L 6.6391,4.766921,5.6515,4.766921 +L 5.6515,4.766921,4.6778,4.766921 +L 4.6778,4.766921,4.6778,4.422346 +L 4.6778,4.422346,4.6778,4.069276 +L 4.6778,4.069276,4.6778,3.699188 +L 3.3962,4.233158,2.6222,5.043899 +L 2.6222,5.043899,2.1844,5.735962 +L 2.1844,5.735962,1.7151,6.902562 +L 1.7151,6.902562,1.4205,6.902562 +L 1.4205,6.902562,1.1403,6.902562 +L 1.1403,6.902562,0.864,6.902562 +L 5.1016,5.30086,5.214,6.248698 +L 5.214,6.248698,5.4171,7.187881 +L 5.4171,7.187881,5.5289,8.466122 +L 5.5289,8.466122,4.9513,8.466122 +L 4.9513,8.466122,4.3801,8.466122 +L 4.3801,8.466122,3.82,8.466122 +L 2.3276,7.169515,2.2681,7.779686 +L 2.2681,7.779686,2.205,8.389792 +L 2.205,8.389792,2.1455,8.999984 +L 5.96,8.466122,6.6602,8.466122 +L 6.6602,8.466122,7.361,8.466122 +L 7.361,8.466122,8.0611,8.466122 + +[窮] 72 +L 2.9674,0.000062,3.2438,0.000062 +L 3.2438,0.000062,3.5275,0.000062 +L 3.5275,0.000062,3.8252,0.000062 +L 3.8252,0.000062,3.7415,0.533847 +L 3.7415,0.533847,3.6711,1.067807 +L 3.6711,1.067807,3.608,1.601766 +L 3.608,1.601766,2.6939,1.257016 +L 2.6939,1.257016,1.7797,0.903903 +L 1.7797,0.903903,0.8625,0.533847 +L 5.927,0.000062,6.9108,0.272641 +L 6.9108,0.272641,7.2019,1.011384 +L 7.2019,1.011384,7.2085,2.097484 +L 7.2085,2.097484,5.1421,2.216151 +L 5.1421,2.216151,3.3562,2.334764 +L 3.3562,2.334764,0.8625,2.097484 +L 1.6852,2.631378,1.6852,3.535339 +L 1.6852,3.535339,1.6852,4.422368 +L 1.6852,4.422368,1.6852,5.300903 +L 1.6852,5.300903,1.9619,5.300903 +L 1.9619,5.300903,2.2456,5.300903 +L 2.2456,5.300903,2.5436,5.300903 +L 2.5436,5.300903,2.5436,5.67097 +L 2.5436,5.67097,2.5436,6.024082 +L 2.5436,6.024082,2.5436,6.368636 +L 2.5436,6.368636,2.2456,6.368636 +L 2.2456,6.368636,1.9619,6.368636 +L 1.9619,6.368636,1.6852,6.368636 +L 5.0724,2.631378,5.0724,3.001357 +L 5.0724,3.001357,5.0724,3.354536 +L 5.0724,3.354536,5.0724,3.699188 +L 5.0724,3.699188,5.776,3.699188 +L 5.776,3.699188,6.4874,3.699188 +L 6.4874,3.699188,7.2085,3.699188 +L 7.2085,3.699188,7.2085,4.233158 +L 7.2085,4.233158,7.2085,4.766921 +L 7.2085,4.766921,7.2085,5.300903 +L 7.2085,5.300903,6.3575,5.300903 +L 6.3575,5.300903,5.5064,5.300903 +L 5.5064,5.300903,4.6763,5.300903 +L 2.1163,3.165228,2.6729,3.165228 +L 2.6729,3.165228,3.2438,3.165228 +L 3.2438,3.165228,3.8252,3.165228 +L 3.8252,3.165228,3.8252,3.535339 +L 3.8252,3.535339,3.8252,3.888496 +L 3.8252,3.888496,3.8252,4.233158 +L 3.8252,4.233158,3.2438,4.233158 +L 3.2438,4.233158,2.6729,4.233158 +L 2.6729,4.233158,2.1163,4.233158 +L 3.8252,5.033896,3.5275,5.137021 +L 3.5275,5.137021,3.2438,5.223192 +L 3.2438,5.223192,2.9674,5.300903 +L 5.4997,6.368636,5.1985,6.782582 +L 5.1985,6.782582,5.0861,7.187881 +L 5.0861,7.187881,5.0724,7.932261 +L 5.0724,7.932261,3.8816,7.716204 +L 3.8816,7.716204,3.3317,7.449208 +L 3.3317,7.449208,2.9674,6.902584 +L 5.927,6.368636,6.1998,6.368636 +L 6.1998,6.368636,6.4874,6.368636 +L 6.4874,6.368636,6.7812,6.368636 +L 0.8625,6.902584,0.8625,7.245803 +L 0.8625,7.245803,0.8625,7.589066 +L 0.8625,7.589066,0.8625,7.932261 +L 0.8625,7.932261,1.5626,7.932261 +L 1.5626,7.932261,2.2666,7.932261 +L 2.2666,7.932261,2.9674,7.932261 +L 7.6358,6.902584,7.6358,7.245803 +L 7.6358,7.245803,7.6358,7.589066 +L 7.6358,7.589066,7.6358,7.932261 +L 7.6358,7.932261,6.9108,7.932261 +L 6.9108,7.932261,6.1998,7.932261 +L 6.1998,7.932261,5.4997,7.932261 + +[糾] 45 +L 2.1428,0.000062,2.1428,1.600344 +L 2.1428,1.600344,2.1428,3.19212 +L 2.1428,3.19212,2.1428,4.766921 +L 2.1428,4.766921,1.7156,4.766921 +L 1.7156,4.766921,1.2918,4.766921 +L 1.2918,4.766921,0.8645,4.766921 +L 6.8151,0.000062,6.8151,1.06646 +L 6.8151,1.06646,6.8151,2.124387 +L 6.8151,2.124387,6.8151,3.165228 +L 6.8151,3.165228,5.9567,3.001357 +L 5.9567,3.001357,5.1056,2.820729 +L 5.1056,2.820729,4.2478,2.631378 +L 0.8645,1.334803,0.9937,1.944974 +L 0.9937,1.944974,1.1373,2.555145 +L 1.1373,2.555145,1.2918,3.165228 +L 3.3967,1.868752,3.2496,2.315074 +L 3.2496,2.315074,3.1232,2.744365 +L 3.1232,2.744365,3.0006,3.165228 +L 5.1056,3.699188,5.1056,4.946389 +L 5.1056,4.946389,5.1056,6.176592 +L 5.1056,6.176592,5.1056,7.398335 +L 6.8151,3.699188,6.8151,5.480294 +L 6.8151,5.480294,6.8151,7.244424 +L 6.8151,7.244424,6.8151,9.000006 +L 7.2389,3.699188,7.5153,3.699188 +L 7.5153,3.699188,7.7888,3.699188 +L 7.7888,3.699188,8.0616,3.699188 +L 3.3967,4.500144,3.2496,4.766921 +L 3.2496,4.766921,3.1232,5.033896 +L 3.1232,5.033896,3.0006,5.300903 +L 3.0006,5.300903,2.8468,5.137021 +L 2.8468,5.137021,2.7032,4.95624 +L 2.7032,4.95624,2.5733,4.766921 +L 1.7156,5.300903,1.8448,5.567855 +L 1.8448,5.567855,1.9957,5.834818 +L 1.9957,5.834818,2.1428,6.101706 +L 2.1428,6.101706,1.8448,6.471783 +L 1.8448,6.471783,1.5646,6.824918 +L 1.5646,6.824918,1.2918,7.169559 +L 1.2918,7.169559,1.5646,7.779686 +L 1.5646,7.779686,1.8448,8.389792 +L 1.8448,8.389792,2.1428,9.000006 +L 2.5733,7.169559,2.7032,7.435001 +L 2.7032,7.435001,2.8468,7.692081 +L 2.8468,7.692081,3.0006,7.932261 + +[巨] 18 +L 1.2903,0.000062,1.2903,2.821999 +L 1.2903,2.821999,1.2903,5.644066 +L 1.2903,5.644066,1.2903,8.466122 +L 1.2903,8.466122,3.2516,8.466122 +L 3.2516,8.466122,5.2267,8.466122 +L 5.2267,8.466122,7.2055,8.466122 +L 1.7176,0.000062,3.6789,0.000062 +L 3.6789,0.000062,5.654,0.000062 +L 5.654,0.000062,7.6363,0.000062 +L 1.7176,3.165228,3.2516,3.165228 +L 3.2516,3.165228,4.7962,3.165228 +L 4.7962,3.165228,6.3548,3.165228 +L 6.3548,3.165228,6.3548,4.069276 +L 6.3548,4.069276,6.3548,4.95624 +L 6.3548,4.95624,6.3548,5.834818 +L 6.3548,5.834818,4.7962,5.834818 +L 4.7962,5.834818,3.2516,5.834818 +L 3.2516,5.834818,1.7176,5.834818 + +[拒] 33 +L 1.2887,0.000062,1.5651,0.000062 +L 1.5651,0.000062,1.8453,0.000062 +L 1.8453,0.000062,2.1433,0.000062 +L 2.1433,0.000062,2.129,2.622895 +L 2.129,2.622895,2.0173,3.720345 +L 2.0173,3.720345,1.716,4.233158 +L 1.716,4.233158,1.4215,4.069276 +L 1.4215,4.069276,1.1413,3.888496 +L 1.1413,3.888496,0.865,3.699188 +L 3.8522,0.000062,3.8522,2.821999 +L 3.8522,2.821999,3.8522,5.644066 +L 3.8522,5.644066,3.8522,8.466122 +L 3.8522,8.466122,5.257,8.466122 +L 5.257,8.466122,6.6685,8.466122 +L 6.6685,8.466122,8.094,8.466122 +L 4.2798,0.000062,5.5407,0.000062 +L 5.5407,0.000062,6.8121,0.000062 +L 6.8121,0.000062,8.094,0.000062 +L 4.2798,3.165228,5.257,3.165228 +L 5.257,3.165228,6.2409,3.165228 +L 6.2409,3.165228,7.2429,3.165228 +L 7.2429,3.165228,7.2429,4.069276 +L 7.2429,4.069276,7.2429,4.95624 +L 7.2429,4.95624,7.2429,5.834818 +L 7.2429,5.834818,6.2409,5.834818 +L 6.2409,5.834818,5.257,5.834818 +L 5.257,5.834818,4.2798,5.834818 +L 2.5703,4.233158,2.0484,5.518405 +L 2.0484,5.518405,1.8526,6.507158 +L 1.8526,6.507158,0.865,6.902584 +L 2.5703,6.902584,2.2691,7.310729 +L 2.2691,7.310729,2.1574,7.854595 +L 2.1574,7.854595,2.1433,9.000006 + +# kan_25 ------------------------------------------------------- +# 拠虚距享凶叫峡恭況狂矯脅響仰凝暁斤琴緊菌襟謹吟駆愚虞偶遇隅屈掘靴繰桑勲薫傾刑啓契恵慶憩掲携渓継茎蛍鶏 + +[拠] 46 +L 2.1084,-0.000047,2.5353,0.80081 +L 2.5353,0.80081,2.9626,1.601657 +L 2.9626,1.601657,3.3938,2.402482 +L 3.3938,2.402482,3.0222,3.012652 +L 3.0222,3.012652,2.6684,3.622878 +L 2.6684,3.622878,2.322,4.23294 +L 2.322,4.23294,2.1084,3.889754 +L 2.1084,3.889754,1.8947,3.546558 +L 1.8947,3.546558,1.6846,3.203339 +L 5.4988,-0.000047,4.924,0.533924 +L 4.924,0.533924,4.3671,1.067807 +L 4.3671,1.067807,3.8176,1.601657 +L 5.9187,-0.000047,6.3498,-0.000047 +L 6.3498,-0.000047,6.7768,-0.000047 +L 6.7768,-0.000047,7.2041,-0.000047 +L 4.6718,1.868653,4.9524,2.646898 +L 4.9524,2.646898,5.0501,4.357364 +L 5.0501,4.357364,5.0676,8.46609 +L 5.0676,8.46609,5.4988,8.46609 +L 5.4988,8.46609,5.9187,8.46609 +L 5.9187,8.46609,6.3498,8.46609 +L 6.3498,8.46609,6.3498,6.367181 +L 6.3498,6.367181,6.3498,4.259821 +L 6.3498,4.259821,6.3498,2.135573 +L 6.3498,2.135573,6.6262,2.135573 +L 6.6262,2.135573,6.9067,2.135573 +L 6.9067,2.135573,7.2041,2.135573 +L 7.2041,2.135573,7.2041,2.505694 +L 7.2041,2.505694,7.2041,2.858785 +L 7.2041,2.858785,7.2041,3.203339 +L 3.8176,3.203339,3.8176,4.614433 +L 3.8176,4.614433,3.8176,6.025417 +L 3.8176,6.025417,3.8176,7.436424 +L 3.8176,7.436424,3.3938,7.436424 +L 3.3938,7.436424,2.9626,7.436424 +L 2.9626,7.436424,2.5353,7.436424 +L 2.5353,7.436424,2.5353,6.55779 +L 2.5353,6.55779,2.5353,5.670871 +L 2.5353,5.670871,2.5353,4.767009 +L 2.5353,7.970264,2.5353,8.313581 +L 2.5353,8.313581,2.5353,8.656766 +L 2.5353,8.656766,2.5353,9.000006 +L 1.1028,9.000093,1.1028,-0.000047 +L 1.1028,-0.000047,0.2797,-0.000047 +L -0.3787,3.699155,2.5847,5.548778 +L -0.3787,6.902508,2.5847,6.902508 + +[虚] 51 +L 0.0019,0.266949,0.632,2.597492 +L 0.632,2.597492,0.8425,4.597468 +L 0.8425,4.597468,0.8562,6.90253 +L 0.8562,6.90253,2.4182,6.912468 +L 2.4182,6.912468,3.2028,7.388419 +L 3.2028,7.388419,3.4199,9.000006 +L 1.2835,-0.000047,1.9878,-0.000047 +L 1.9878,-0.000047,2.6953,-0.000047 +L 2.6953,-0.000047,3.4199,-0.000047 +L 3.4199,-0.000047,3.4199,0.90399 +L 3.4199,0.90399,3.4199,1.790976 +L 3.4199,1.790976,3.4199,2.669489 +L 3.8157,-0.000047,4.0928,-0.000047 +L 4.0928,-0.000047,4.3765,-0.000047 +L 4.3765,-0.000047,4.6668,-0.000047 +L 4.6668,-0.000047,4.6668,0.90399 +L 4.6668,0.90399,4.6668,1.790976 +L 4.6668,1.790976,4.6668,2.669489 +L 5.0976,-0.000047,5.802,-0.000047 +L 5.802,-0.000047,6.5126,-0.000047 +L 6.5126,-0.000047,7.2341,-0.000047 +L 2.1416,1.334683,1.9878,1.601657 +L 1.9878,1.601657,1.8442,1.868653 +L 1.8442,1.868653,1.7107,2.135573 +L 5.9557,1.067807,6.0818,1.437786 +L 6.0818,1.437786,6.2254,1.790976 +L 6.2254,1.790976,6.376,2.135573 +L 3.8157,3.699078,3.476,4.272605 +L 3.476,4.272605,2.9296,4.549375 +L 2.9296,4.549375,1.7107,4.767009 +L 4.2465,3.699078,5.0976,3.699078 +L 5.0976,3.699078,5.9557,3.699078 +L 5.9557,3.699078,6.8068,3.699078 +L 6.8068,3.699078,6.8068,4.069189 +L 6.8068,4.069189,6.8068,4.422291 +L 6.8068,4.422291,6.8068,4.767009 +L 3.4199,5.300804,3.4343,6.071956 +L 3.4343,6.071956,3.5359,6.487227 +L 3.5359,6.487227,3.8157,6.90253 +L 3.8157,6.90253,4.947,6.824863 +L 4.947,6.824863,6.0818,6.73868 +L 6.0818,6.73868,7.2341,6.635578 +L 7.2341,6.635578,7.0835,6.368614 +L 7.0835,6.368614,6.9368,6.101727 +L 6.9368,6.101727,6.8068,5.834709 +L 3.8157,5.300804,4.5197,5.300804 +L 4.5197,5.300804,5.2272,5.300804 +L 5.2272,5.300804,5.9557,5.300804 +L 3.8157,7.970264,4.6668,7.970264 +L 4.6668,7.970264,5.5249,7.970264 +L 5.5249,7.970264,6.376,7.970264 + +[距] 42 +L 3.4184,-0.000047,3.4184,2.822021 +L 3.4184,2.822021,3.4184,5.644077 +L 3.4184,5.644077,3.4184,8.46609 +L 3.4184,8.46609,4.6797,8.46609 +L 4.6797,8.46609,5.9546,8.46609 +L 5.9546,8.46609,7.2361,8.46609 +L 3.8496,-0.000047,4.977,-0.000047 +L 4.977,-0.000047,6.1052,-0.000047 +L 6.1052,-0.000047,7.2361,-0.000047 +L 0.4592,0.533924,0.4592,1.944854 +L 0.4592,1.944854,0.4592,3.355893 +L 0.4592,3.355893,0.4592,4.767009 +L 1.1033,0.533924,1.1629,2.314964 +L 1.1629,2.314964,1.2329,4.079095 +L 1.2329,4.079095,1.3135,5.834709 +L 1.3135,5.834709,1.0193,5.834709 +L 1.0193,5.834709,0.7356,5.834709 +L 0.7356,5.834709,0.4592,5.834709 +L 0.4592,5.834709,0.4592,6.711898 +L 0.4592,6.711898,0.4592,7.588956 +L 0.4592,7.588956,0.4592,8.46609 +L 0.4592,8.46609,1.0123,8.46609 +L 1.0123,8.46609,1.5656,8.46609 +L 1.5656,8.46609,2.14,8.46609 +L 2.14,8.46609,1.9968,7.588956 +L 1.9968,7.588956,1.8637,6.711898 +L 1.8637,6.711898,1.7408,5.834709 +L 1.7408,0.533924,2.014,0.723166 +L 2.014,0.723166,2.2942,0.90399 +L 2.2942,0.90399,2.5673,1.067807 +L 3.8496,3.203339,4.8264,3.203339 +L 4.8264,3.203339,5.8106,3.203339 +L 5.8106,3.203339,6.8057,3.203339 +L 6.8057,3.203339,6.8057,4.080518 +L 6.8057,4.080518,6.8057,4.957608 +L 6.8057,4.957608,6.8057,5.834709 +L 6.8057,5.834709,5.8106,5.834709 +L 5.8106,5.834709,4.8264,5.834709 +L 4.8264,5.834709,3.8496,5.834709 +L 1.7408,3.699078,2.014,3.699078 +L 2.014,3.699078,2.2942,3.699078 +L 2.2942,3.699078,2.5673,3.699078 + +[享] 39 +L 2.1736,-0.000047,2.5974,-0.000047 +L 2.5974,-0.000047,3.0247,-0.000047 +L 3.0247,-0.000047,3.452,-0.000047 +L 3.452,-0.000047,3.452,0.723166 +L 3.452,0.723166,3.452,1.437786 +L 3.452,1.437786,3.452,2.135573 +L 3.452,2.135573,2.321,2.135573 +L 2.321,2.135573,1.1929,2.135573 +L 1.1929,2.135573,0.0616,2.135573 +L 3.8796,2.402482,4.2859,2.934997 +L 4.2859,2.934997,4.7023,3.458985 +L 4.7023,3.458985,5.1296,3.966042 +L 5.1296,3.966042,3.7041,4.069189 +L 3.7041,4.069189,2.2927,4.155273 +L 2.2927,4.155273,0.8882,4.23294 +L 4.3066,2.135573,5.1366,2.135573 +L 5.1366,2.135573,5.9846,2.135573 +L 5.9846,2.135573,6.8388,2.135573 +L 1.3155,5.300804,1.3155,5.834709 +L 1.3155,5.834709,1.3155,6.368614 +L 1.3155,6.368614,1.3155,6.90253 +L 1.3155,6.90253,2.72,6.90253 +L 2.72,6.90253,4.1279,6.90253 +L 4.1279,6.90253,5.5569,6.90253 +L 5.5569,6.90253,5.5569,6.368614 +L 5.5569,6.368614,5.5569,5.834709 +L 5.5569,5.834709,5.5569,5.300804 +L 5.5569,5.300804,4.1279,5.300804 +L 4.1279,5.300804,2.72,5.300804 +L 2.72,5.300804,1.3155,5.300804 +L 0.0616,7.970264,1.1929,7.970264 +L 1.1929,7.970264,2.321,7.970264 +L 2.321,7.970264,3.452,7.970264 +L 3.452,7.970264,3.452,8.313581 +L 3.452,8.313581,3.452,8.656766 +L 3.452,8.656766,3.452,9.000006 +L 3.8796,7.970264,4.8529,7.970264 +L 4.8529,7.970264,5.8371,7.970264 +L 5.8371,7.970264,6.8388,7.970264 + +[凶] 21 +L 0.0639,-0.000047,0.0639,2.668044 +L 0.0639,2.668044,0.0639,5.327631 +L 0.0639,5.327631,0.0639,7.970264 +L 0.4909,-0.000047,2.6064,-0.000047 +L 2.6064,-0.000047,4.7359,-0.000047 +L 4.7359,-0.000047,6.8657,-0.000047 +L 6.8657,-0.000047,6.8657,2.668044 +L 6.8657,2.668044,6.8657,5.327631 +L 6.8657,5.327631,6.8657,7.970264 +L 1.3455,1.601657,2.1756,2.668044 +L 2.1756,2.668044,3.0267,3.725982 +L 3.0267,3.725982,3.8781,4.767009 +L 3.8781,4.767009,3.0267,5.490188 +L 3.0267,5.490188,2.1756,6.20471 +L 2.1756,6.20471,1.3455,6.90253 +L 5.587,1.868653,5.1565,2.668044 +L 5.1565,2.668044,4.7359,3.458985 +L 4.7359,3.458985,4.3054,4.23294 +L 4.3054,5.567746,4.9075,6.920896 +L 4.9075,6.920896,5.1281,7.672325 +L 5.1281,7.672325,5.1565,8.46609 + +[叫] 27 +L 5.5855,-0.000047,5.5714,1.898205 +L 5.5714,1.898205,5.4702,2.728812 +L 5.4702,2.728812,5.1932,3.203339 +L 5.1932,3.203339,4.188,2.587597 +L 4.188,2.587597,2.8395,2.242879 +L 2.8395,2.242879,1.7751,2.135573 +L 0.094,3.203339,0.094,4.803675 +L 0.094,4.803675,0.094,6.39544 +L 0.094,6.39544,0.094,7.970264 +L 0.094,7.970264,0.6435,7.970264 +L 0.6435,7.970264,1.2039,7.970264 +L 1.2039,7.970264,1.7751,7.970264 +L 1.7751,7.970264,1.7751,6.39544 +L 1.7751,6.39544,1.7751,4.803675 +L 1.7751,4.803675,1.7751,3.203339 +L 1.7751,3.203339,1.2039,3.203339 +L 1.2039,3.203339,0.6435,3.203339 +L 0.6435,3.203339,0.094,3.203339 +L 3.4843,3.203339,3.4843,4.803675 +L 3.4843,4.803675,3.4843,6.39544 +L 3.4843,6.39544,3.4843,7.970264 +L 6.0166,3.203339,5.715,3.748528 +L 5.715,3.748528,5.603,5.25143 +L 5.603,5.25143,5.5855,9.000006 +L 6.4404,3.203339,6.7167,3.382764 +L 6.7167,3.382764,7.0004,3.545156 +L 7.0004,3.545156,7.2947,3.699078 + +[峡・ 42 +L 3.0867,-0.000047,3.7875,1.247121 +L 3.7875,1.247121,4.488,2.477358 +L 4.488,2.477358,5.1882,3.699078 +L 5.1882,3.699078,4.8103,4.074837 +L 4.8103,4.074837,4.155,4.21325 +L 4.155,4.21325,2.6594,4.23294 +L 2.6594,4.23294,2.6594,3.545156 +L 2.6594,3.545156,2.6594,2.848902 +L 2.6594,2.848902,2.6594,2.135573 +L 2.6594,2.135573,1.8052,2.135573 +L 1.8052,2.135573,0.9572,2.135573 +L 0.9572,2.135573,0.1271,2.135573 +L 0.1271,2.135573,0.1271,3.735854 +L 0.1271,3.735854,0.1271,5.327631 +L 0.1271,5.327631,0.1271,6.90253 +L 7.3247,-0.000047,6.7468,1.067807 +L 6.7468,1.067807,6.1762,2.135573 +L 6.1762,2.135573,5.6193,3.203339 +L 1.3775,2.669489,1.3775,4.793791 +L 1.3775,4.793791,1.3775,6.901129 +L 1.3775,6.901129,1.3775,9.000006 +L 5.6193,4.23294,5.0376,5.809382 +L 5.0376,5.809382,4.8835,6.978796 +L 4.8835,6.978796,3.5105,7.436424 +L 6.0428,4.23294,6.4736,4.23294 +L 6.4736,4.23294,6.8977,4.23294 +L 6.8977,4.23294,7.3247,4.23294 +L 2.6594,4.767009,2.6594,5.490188 +L 2.6594,5.490188,2.6594,6.20471 +L 2.6594,6.20471,2.6594,6.90253 +L 3.9417,5.567746,3.7875,5.834709 +L 3.7875,5.834709,3.6436,6.101727 +L 3.6436,6.101727,3.5105,6.368614 +L 6.4736,5.300804,6.6035,5.670871 +L 6.6035,5.670871,6.7468,6.02394 +L 6.7468,6.02394,6.8977,6.368614 +L 5.6193,7.436424,5.3143,7.850162 +L 5.3143,7.850162,5.2022,8.25557 +L 5.2022,8.25557,5.1882,9.000006 +L 6.0428,7.436424,6.3198,7.436424 +L 6.3198,7.436424,6.6035,7.436424 +L 6.6035,7.436424,6.8977,7.436424 + +[恭] 42 +L 2.6579,-0.000047,2.9346,-0.000047 +L 2.9346,-0.000047,3.2183,-0.000047 +L 3.2183,-0.000047,3.5164,-0.000047 +L 3.5164,-0.000047,3.5164,1.247121 +L 3.5164,1.247121,3.5164,2.477358 +L 3.5164,2.477358,3.5164,3.699078 +L 0.9802,1.067807,1.2534,1.601657 +L 1.2534,1.601657,1.541,2.135573 +L 1.541,2.135573,1.8352,2.669489 +L 4.7944,1.067807,4.7769,1.838959 +L 4.7769,1.838959,4.6648,2.254273 +L 4.6648,2.254273,4.3675,2.669489 +L 6.5004,1.334683,6.2062,1.790976 +L 6.2062,1.790976,5.926,2.238633 +L 5.926,2.238633,5.6455,2.669489 +L 0.3393,2.669489,0.9802,3.468956 +L 0.9802,3.468956,1.6215,4.259821 +L 1.6215,4.259821,2.2621,5.033786 +L 2.2621,5.033786,1.541,5.136999 +L 1.541,5.136999,0.8296,5.223094 +L 0.8296,5.223094,0.126,5.300804 +L 6.8994,2.669489,5.4949,4.495788 +L 5.4949,4.495788,4.4687,5.076264 +L 4.4687,5.076264,2.6579,5.300804 +L 2.6579,5.300804,2.6442,6.447682 +L 2.6442,6.447682,2.5388,7.001453 +L 2.5388,7.001453,2.2621,7.436424 +L 2.2621,7.436424,1.6807,7.436424 +L 1.6807,7.436424,1.1098,7.436424 +L 1.1098,7.436424,0.5529,7.436424 +L 5.6455,5.300804,6.1954,5.300804 +L 6.1954,5.300804,6.7561,5.300804 +L 6.7561,5.300804,7.3267,5.300804 +L 4.7944,5.834709,4.241,7.41809 +L 4.241,7.41809,3.2116,7.619964 +L 3.2116,7.619964,2.6579,9.000006 +L 5.2217,7.436424,4.9208,7.850162 +L 4.9208,7.850162,4.8084,8.25557 +L 4.8084,8.25557,4.7944,9.000006 +L 5.6455,7.436424,6.0556,7.436424 +L 6.0556,7.436424,6.4724,7.436424 +L 6.4724,7.436424,6.8994,7.436424 + +[況] 33 +L 0.1592,0.266949,0.5619,1.411003 +L 0.5619,1.411003,0.9822,2.555068 +L 0.9822,2.555068,1.4099,3.699078 +L 2.0505,-0.000047,3.1716,1.523968 +L 3.1716,1.523968,3.7842,2.83614 +L 3.7842,2.83614,3.9733,4.767009 +L 3.9733,4.767009,3.5425,4.767009 +L 3.5425,4.767009,3.1152,4.767009 +L 3.1152,4.767009,2.6848,4.767009 +L 2.6848,4.767009,2.6848,6.014057 +L 2.6848,6.014057,2.6848,7.244402 +L 2.6848,7.244402,2.6848,8.46609 +L 2.6848,8.46609,3.9453,8.46609 +L 3.9453,8.46609,5.2237,8.46609 +L 5.2237,8.46609,6.5056,8.46609 +L 6.5056,8.46609,6.5056,7.244402 +L 6.5056,7.244402,6.5056,6.014057 +L 6.5056,6.014057,6.5056,4.767009 +L 6.5056,4.767009,6.0751,4.767009 +L 6.0751,4.767009,5.6475,4.767009 +L 5.6475,4.767009,5.2202,4.767009 +L 5.2202,4.767009,5.0976,1.92084 +L 5.0976,1.92084,5.4444,0.430711 +L 5.4444,0.430711,7.3567,-0.000047 +L 7.3567,-0.000047,7.3567,0.533924 +L 7.3567,0.533924,7.3567,1.067807 +L 7.3567,1.067807,7.3567,1.601657 +L 1.0103,5.834709,0.7129,6.20471 +L 0.7129,6.20471,0.4323,6.55779 +L 0.4323,6.55779,0.1592,6.90253 +L 1.4099,7.970264,1.1328,8.313581 +L 1.1328,8.313581,0.8596,8.656766 +L 0.8596,8.656766,0.583,9.000006 + +[狂] 42 +L 0.1577,-0.000047,0.7881,0.039531 +L 0.7881,0.039531,1.2368,0.316421 +L 1.2368,0.316421,1.8672,1.067807 +L 1.8672,1.067807,1.7831,2.478813 +L 1.7831,2.478813,1.7131,3.889754 +L 1.7131,3.889754,1.6497,5.300804 +L 1.6497,5.300804,1.1418,4.612934 +L 1.1418,4.612934,0.648,3.916537 +L 0.648,3.916537,0.1577,3.203339 +L 3.1421,-0.000047,3.8496,-0.000047 +L 3.8496,-0.000047,4.5532,-0.000047 +L 4.5532,-0.000047,5.2537,-0.000047 +L 5.2537,-0.000047,5.3028,2.829113 +L 5.3028,2.829113,4.9844,4.327604 +L 4.9844,4.327604,3.5725,4.767009 +L 5.6775,-0.000047,6.2379,-0.000047 +L 6.2379,-0.000047,6.8092,-0.000047 +L 6.8092,-0.000047,7.3867,-0.000047 +L 5.6775,4.767009,5.3798,5.25988 +L 5.3798,5.25988,5.2712,6.21883 +L 5.2712,6.21883,5.2537,8.46609 +L 5.2537,8.46609,4.5532,8.46609 +L 4.5532,8.46609,3.8496,8.46609 +L 3.8496,8.46609,3.1421,8.46609 +L 6.1052,4.767009,6.3815,4.767009 +L 6.3815,4.767009,6.6652,4.767009 +L 6.6652,4.767009,6.9629,4.767009 +L 1.436,5.834709,1.4189,6.605916 +L 1.4189,6.605916,1.3135,7.021197 +L 1.3135,7.021197,1.0123,7.436424 +L 1.0123,7.436424,0.7145,7.09175 +L 0.7145,7.09175,0.4343,6.73868 +L 0.4343,6.73868,0.1577,6.368614 +L 1.0123,7.970264,0.7145,8.313581 +L 0.7145,8.313581,0.4343,8.656766 +L 0.4343,8.656766,0.1577,9.000006 +L 1.436,7.970264,1.7131,8.313581 +L 1.7131,8.313581,1.9929,8.656766 +L 1.9929,8.656766,2.291,9.000006 +L 5.6775,8.46609,6.2379,8.46609 +L 6.2379,8.46609,6.8092,8.46609 +L 6.8092,8.46609,7.3867,8.46609 + +[矯] 66 +L 0.1915,-0.000047,1.0913,1.964653 +L 1.0913,1.964653,1.3995,3.895391 +L 1.3995,3.895391,0.1915,4.767009 +L 3.1476,-0.000047,3.1476,1.067807 +L 3.1476,1.067807,3.1476,2.135573 +L 3.1476,2.135573,3.1476,3.203339 +L 3.1476,3.203339,4.4081,3.203339 +L 4.4081,3.203339,5.6799,3.203339 +L 5.6799,3.203339,6.9614,3.203339 +L 6.9614,3.203339,6.9614,2.135573 +L 6.9614,2.135573,6.9614,1.067807 +L 6.9614,1.067807,6.9614,-0.000047 +L 6.9614,-0.000047,6.6847,-0.000047 +L 6.6847,-0.000047,6.415,-0.000047 +L 6.415,-0.000047,6.1348,-0.000047 +L 4.426,1.067807,4.426,1.437786 +L 4.426,1.437786,4.426,1.790976 +L 4.426,1.790976,4.426,2.135573 +L 4.426,2.135573,4.8564,2.135573 +L 4.8564,2.135573,5.2802,2.135573 +L 5.2802,2.135573,5.711,2.135573 +L 5.711,2.135573,5.711,1.790976 +L 5.711,1.790976,5.711,1.437786 +L 5.711,1.437786,5.711,1.067807 +L 5.711,1.067807,5.2802,1.067807 +L 5.2802,1.067807,4.8564,1.067807 +L 4.8564,1.067807,4.426,1.067807 +L 2.2965,1.868653,2.1455,2.135573 +L 2.1455,2.135573,2.0195,2.402482 +L 2.0195,2.402482,1.8972,2.669489 +L 1.8972,4.767009,1.5957,5.221682 +L 1.5957,5.221682,1.4836,5.913831 +L 1.4836,5.913831,1.4699,7.436424 +L 1.4699,7.436424,0.8531,7.218878 +L 0.8531,7.218878,0.5173,6.942085 +L 0.5173,6.942085,0.1915,6.368614 +L 2.2965,4.767009,2.8495,5.403962 +L 2.8495,5.403962,3.4239,6.02394 +L 3.4239,6.02394,4.0022,6.635578 +L 4.0022,6.635578,3.3014,6.90253 +L 3.3014,6.90253,2.6012,7.16946 +L 2.6012,7.16946,1.8972,7.436424 +L 4.0022,5.033786,4.6501,5.627003 +L 4.6501,5.627003,5.4904,6.042383 +L 5.4904,6.042383,6.1348,6.635578 +L 6.1348,6.635578,5.5573,6.73868 +L 5.5573,6.73868,4.986,6.824863 +L 4.986,6.824863,4.426,6.90253 +L 4.426,4.767009,5.6445,4.984423 +L 5.6445,4.984423,6.1909,5.261325 +L 6.1909,5.261325,6.531,5.834709 +L 6.531,5.834709,6.8073,5.670871 +L 6.8073,5.670871,7.0875,5.490188 +L 7.0875,5.490188,7.3887,5.300804 +L 6.531,6.90253,6.8073,6.90253 +L 6.8073,6.90253,7.0875,6.90253 +L 7.0875,6.90253,7.3887,6.90253 +L 4.8564,7.703421,4.426,7.806414 +L 4.426,7.806414,4.0022,7.89263 +L 4.0022,7.89263,3.5749,7.970264 +L 1.0426,7.970264,1.0426,8.313581 +L 1.0426,8.313581,1.0426,8.656766 +L 1.0426,8.656766,1.0426,9.000006 +L 5.2802,7.970264,5.613,8.31925 +L 5.613,8.31925,5.939,8.447691 +L 5.939,8.447691,6.531,8.46609 + +[脅] 63 +L 1.4649,-0.000047,1.4649,1.247121 +L 1.4649,1.247121,1.4649,2.477358 +L 1.4649,2.477358,1.4649,3.699078 +L 1.4649,3.699078,3.0235,3.699078 +L 3.0235,3.699078,4.5782,3.699078 +L 4.5782,3.699078,6.1368,3.699078 +L 6.1368,3.699078,6.1368,2.477358 +L 6.1368,2.477358,6.1368,1.247121 +L 6.1368,1.247121,6.1368,-0.000047 +L 6.1368,-0.000047,5.7095,-0.000047 +L 5.7095,-0.000047,5.2857,-0.000047 +L 5.2857,-0.000047,4.8549,-0.000047 +L 1.8957,1.601657,3.1563,1.601657 +L 3.1563,1.601657,4.428,1.601657 +L 4.428,1.601657,5.7095,1.601657 +L 1.8957,2.669489,3.1563,2.669489 +L 3.1563,2.669489,4.428,2.669489 +L 4.428,2.669489,5.7095,2.669489 +L 0.4313,4.23294,0.7676,4.689254 +L 0.7676,4.689254,1.1108,5.136999 +L 1.1108,5.136999,1.4649,5.567746 +L 1.4649,5.567746,1.0446,5.670871 +L 1.0446,5.670871,0.624,5.757097 +L 0.624,5.757097,0.2177,5.834709 +L 2.323,4.767009,2.5997,4.767009 +L 2.5997,4.767009,2.8796,4.767009 +L 2.8796,4.767009,3.1738,4.767009 +L 3.1738,4.767009,3.1738,5.136999 +L 3.1738,5.136999,3.1738,5.490188 +L 3.1738,5.490188,3.1738,5.834709 +L 3.1738,5.834709,2.7535,5.834709 +L 2.7535,5.834709,2.323,5.834709 +L 2.323,5.834709,1.8957,5.834709 +L 1.8957,5.834709,1.8957,6.20471 +L 1.8957,6.20471,1.8957,6.55779 +L 1.8957,6.55779,1.8957,6.90253 +L 1.8957,6.90253,1.4719,6.90253 +L 1.4719,6.90253,1.0513,6.90253 +L 1.0513,6.90253,0.6485,6.90253 +L 4.2459,4.767009,4.4346,5.033786 +L 4.4346,5.033786,4.6451,5.300804 +L 4.6451,5.300804,4.8549,5.567746 +L 4.8549,5.567746,4.5782,5.670871 +L 4.5782,5.670871,4.3054,5.757097 +L 4.3054,5.757097,4.0319,5.834709 +L 6.1368,4.767009,6.4135,4.767009 +L 6.4135,4.767009,6.6941,4.767009 +L 6.6941,4.767009,6.9918,4.767009 +L 6.9918,4.767009,6.9918,5.136999 +L 6.9918,5.136999,6.9918,5.490188 +L 6.9918,5.490188,6.9918,5.834709 +L 6.9918,5.834709,6.4135,5.834709 +L 6.4135,5.834709,5.8395,5.834709 +L 5.8395,5.834709,5.2857,5.834709 +L 5.2857,5.834709,5.5978,6.762672 +L 5.5978,6.762672,5.9621,7.563541 +L 5.9621,7.563541,6.1368,8.46609 +L 6.1368,8.46609,4.0249,8.275403 +L 4.0249,8.275403,3.0337,8.008494 +L 3.0337,8.008494,2.323,7.436424 +L 1.0446,8.46609,1.5977,8.46609 +L 1.5977,8.46609,2.1721,8.46609 +L 2.1721,8.46609,2.7535,8.46609 + +[響] 72 +L 1.5016,-0.000047,1.5016,0.723166 +L 1.5016,0.723166,1.5016,1.437786 +L 1.5016,1.437786,1.5016,2.135573 +L 1.5016,2.135573,1.0708,2.135573 +L 1.0708,2.135573,0.647,2.135573 +L 0.647,2.135573,0.2165,2.135573 +L 1.9219,-0.000047,3.1828,-0.000047 +L 3.1828,-0.000047,4.4615,-0.000047 +L 4.4615,-0.000047,5.7434,-0.000047 +L 5.7434,-0.000047,5.7434,0.370064 +L 5.7434,0.370064,5.7434,0.723166 +L 5.7434,0.723166,5.7434,1.067807 +L 5.7434,1.067807,4.4615,1.067807 +L 4.4615,1.067807,3.1828,1.067807 +L 3.1828,1.067807,1.9219,1.067807 +L 5.7434,1.868653,4.4615,1.971757 +L 4.4615,1.971757,3.1828,2.057961 +L 3.1828,2.057961,1.9219,2.135573 +L 6.1672,2.135573,6.4436,2.135573 +L 6.4436,2.135573,6.7276,2.135573 +L 6.7276,2.135573,7.0215,2.135573 +L 2.3527,2.936376,1.6315,3.202004 +L 1.6315,3.202004,0.924,3.458985 +L 0.924,3.458985,0.2165,3.699078 +L 4.885,2.936376,4.1848,3.039567 +L 4.1848,3.039567,3.4805,3.125672 +L 3.4805,3.125672,2.7803,3.203339 +L 5.3126,3.203339,5.589,3.203339 +L 5.589,3.203339,5.8727,3.203339 +L 5.8727,3.203339,6.1672,3.203339 +L 3.6031,3.699078,3.3933,3.888386 +L 3.3933,3.888386,3.1828,4.069189 +L 3.1828,4.069189,2.9936,4.23294 +L 2.9936,4.23294,2.9131,5.644077 +L 2.9131,5.644077,2.8469,7.055127 +L 2.8469,7.055127,2.7803,8.46609 +L 2.7803,8.46609,3.3337,8.46609 +L 3.3337,8.46609,3.8868,8.46609 +L 3.8868,8.46609,4.4577,8.46609 +L 4.4577,8.46609,4.1638,7.244402 +L 4.1638,7.244402,3.8801,6.014057 +L 3.8801,6.014057,3.6031,4.767009 +L 1.0708,4.23294,1.2042,4.500046 +L 1.2042,4.500046,1.3478,4.767009 +L 1.3478,4.767009,1.5016,5.033786 +L 1.5016,5.033786,1.2042,5.223094 +L 1.2042,5.223094,0.924,5.403962 +L 0.924,5.403962,0.647,5.567746 +L 0.647,5.567746,0.9272,6.889811 +L 0.9272,6.889811,0.9097,7.728835 +L 0.9097,7.728835,1.5016,9.000006 +L 5.3126,4.23294,5.3126,5.644077 +L 5.3126,5.644077,5.3126,7.055127 +L 5.3126,7.055127,5.3126,8.46609 +L 5.3126,8.46609,5.8727,8.389846 +L 5.8727,8.389846,6.4436,8.313581 +L 6.4436,8.313581,7.0215,8.237238 +L 7.0215,8.237238,6.7276,7.806414 +L 6.7276,7.806414,6.4436,7.358648 +L 6.4436,7.358648,6.1672,6.90253 +L 6.1672,6.90253,6.4436,6.471706 +L 6.4436,6.471706,6.7276,6.02394 +L 6.7276,6.02394,7.0215,5.567746 +L 7.0215,5.567746,6.7276,5.300804 +L 6.7276,5.300804,6.4436,5.033786 +L 6.4436,5.033786,6.1672,4.767009 +L 1.9219,6.101727,1.6417,6.882784 +L 1.6417,6.882784,1.6417,7.367283 +L 1.6417,7.367283,1.9219,7.970264 +L 3.2111,7.436424,3.4805,7.436424 +L 3.4805,7.436424,3.7575,7.436424 +L 3.7575,7.436424,4.0339,7.436424 + +[仰] 33 +L 1.1047,-0.000047,1.0206,1.944854 +L 1.0206,1.944854,0.9502,3.889754 +L 0.9502,3.889754,0.8872,5.834709 +L 0.8872,5.834709,0.6774,5.670871 +L 0.6774,5.670871,0.4634,5.490188 +L 0.4634,5.490188,0.2501,5.300804 +L 5.3423,-0.000047,5.3423,2.668044 +L 5.3423,2.668044,5.3423,5.327631 +L 5.3423,5.327631,5.3423,7.970264 +L 5.3423,7.970264,5.8957,7.970264 +L 5.8957,7.970264,6.4494,7.970264 +L 6.4494,7.970264,7.02,7.970264 +L 7.02,7.970264,7.02,5.861557 +L 7.02,5.861557,7.02,3.735854 +L 7.02,3.735854,7.02,1.601657 +L 7.02,1.601657,6.7257,1.601657 +L 6.7257,1.601657,6.442,1.601657 +L 6.442,1.601657,6.1657,1.601657 +L 1.9274,1.067807,2.2041,1.067807 +L 2.2041,1.067807,2.4846,1.067807 +L 2.4846,1.067807,2.7823,1.067807 +L 2.7823,1.067807,2.7823,3.382764 +L 2.7823,3.382764,2.7823,5.680744 +L 2.7823,5.680744,2.7823,7.970264 +L 2.7823,7.970264,3.3354,8.149622 +L 3.3354,8.149622,3.9133,8.312136 +L 3.9133,8.312136,4.4912,8.46609 +L 3.4194,1.601657,3.7662,1.790976 +L 3.7662,1.790976,4.1269,1.971757 +L 4.1269,1.971757,4.4912,2.135573 +L 1.1047,6.635578,1.381,7.435066 +L 1.381,7.435066,1.651,8.225909 +L 1.651,8.225909,1.9274,9.000006 + +[凝] 66 +L 1.534,-0.000047,1.9543,0.723166 +L 1.9543,0.723166,2.3847,1.437786 +L 2.3847,1.437786,2.812,2.135573 +L 2.812,2.135573,2.4796,2.511266 +L 2.4796,2.511266,2.1465,2.649623 +L 2.1465,2.649623,1.534,2.669489 +L 3.6631,-0.000047,3.793,0.189206 +L 3.793,0.189206,3.9433,0.370064 +L 3.9433,0.370064,4.0939,0.533924 +L 4.0939,0.533924,3.793,0.90399 +L 3.793,0.90399,3.5128,1.257082 +L 3.5128,1.257082,3.2393,1.601657 +L 5.7681,0.266949,5.3443,0.533924 +L 5.3443,0.533924,4.917,0.80081 +L 4.917,0.80081,4.4897,1.067807 +L 4.4897,1.067807,4.4897,1.944854 +L 4.4897,1.944854,4.4897,2.822021 +L 4.4897,2.822021,4.4897,3.699078 +L 6.1989,-0.000047,6.6265,-0.000047 +L 6.6265,-0.000047,7.0538,-0.000047 +L 7.0538,-0.000047,7.4811,-0.000047 +L 0.2797,1.067807,0.3813,2.035272 +L 0.3813,2.035272,0.5704,3.11302 +L 0.5704,3.11302,0.6759,4.767009 +L 5.7681,1.067807,5.7681,2.668044 +L 5.7681,2.668044,5.7681,4.259821 +L 5.7681,4.259821,5.7681,5.834709 +L 5.7681,5.834709,5.3443,5.834709 +L 5.3443,5.834709,4.917,5.834709 +L 4.917,5.834709,4.4897,5.834709 +L 3.2393,2.669489,2.9381,3.103114 +L 2.9381,3.103114,2.8264,3.646881 +L 2.8264,3.646881,2.812,4.767009 +L 2.812,4.767009,2.1921,4.727343 +L 2.1921,4.727343,1.8593,4.450507 +L 1.8593,4.450507,1.534,3.699078 +L 6.1989,3.203339,6.4756,3.203339 +L 6.4756,3.203339,6.7561,3.203339 +L 6.7561,3.203339,7.0538,3.203339 +L 7.0538,4.767009,7.1831,5.033786 +L 7.1831,5.033786,7.3267,5.300804 +L 7.3267,5.300804,7.4811,5.567746 +L 7.4811,5.567746,6.546,5.992965 +L 6.546,5.992965,5.9887,6.477463 +L 5.9887,6.477463,5.3443,7.436424 +L 1.9543,5.567746,2.1465,6.34737 +L 2.1465,6.34737,2.0523,7.355922 +L 2.0523,7.355922,1.9543,9.000006 +L 2.812,6.368614,3.0855,6.368614 +L 3.0855,6.368614,3.3692,6.368614 +L 3.3692,6.368614,3.6631,6.368614 +L 3.6631,6.368614,3.6631,6.73868 +L 3.6631,6.73868,3.6631,7.09175 +L 3.6631,7.09175,3.6631,7.436424 +L 0.6759,7.703421,0.5319,7.968939 +L 0.5319,7.968939,0.4023,8.225909 +L 0.4023,8.225909,0.2797,8.46609 +L 6.1989,7.436424,6.3253,7.703421 +L 6.3253,7.703421,6.4756,7.970264 +L 6.4756,7.970264,6.6265,8.237238 +L 6.6265,8.237238,5.905,8.313581 +L 5.905,8.313581,5.194,8.389846 +L 5.194,8.389846,4.4897,8.46609 +L 2.5987,7.970264,2.9416,8.149622 +L 2.9416,8.149622,3.2988,8.312136 +L 3.2988,8.312136,3.6631,8.46609 + +[暁] 51 +L 2.6007,-0.000047,3.4483,1.204796 +L 3.4483,1.204796,3.9351,2.265525 +L 3.9351,2.265525,4.0924,3.699078 +L 4.0924,3.699078,3.6651,3.699078 +L 3.6651,3.699078,3.2378,3.699078 +L 3.2378,3.699078,2.8105,3.699078 +L 5.3746,-0.000047,5.3746,1.247121 +L 5.3746,1.247121,5.3746,2.477358 +L 5.3746,2.477358,5.3746,3.699078 +L 5.3746,3.699078,5.0766,3.699078 +L 5.0766,3.699078,4.7932,3.699078 +L 4.7932,3.699078,4.5236,3.699078 +L 5.8019,-0.000047,6.3518,-0.000047 +L 6.3518,-0.000047,6.9084,-0.000047 +L 6.9084,-0.000047,7.4796,-0.000047 +L 7.4796,-0.000047,7.4796,0.533924 +L 7.4796,0.533924,7.4796,1.067807 +L 7.4796,1.067807,7.4796,1.601657 +L 0.2817,2.669489,0.2817,4.450507 +L 0.2817,4.450507,0.2817,6.214616 +L 0.2817,6.214616,0.2817,7.970264 +L 0.2817,7.970264,0.8351,7.970264 +L 0.8351,7.970264,1.4099,7.970264 +L 1.4099,7.970264,1.9913,7.970264 +L 1.9913,7.970264,1.9913,6.214616 +L 1.9913,6.214616,1.9913,4.450507 +L 1.9913,4.450507,1.9913,2.669489 +L 1.9913,2.669489,1.4099,2.669489 +L 1.4099,2.669489,0.8351,2.669489 +L 0.8351,2.669489,0.2817,2.669489 +L 6.0152,3.699078,5.6055,5.939268 +L 5.6055,5.939268,4.3726,5.933642 +L 4.3726,5.933642,3.6651,4.23294 +L 0.7024,5.300804,0.9826,5.300804 +L 0.9826,5.300804,1.2628,5.300804 +L 1.2628,5.300804,1.5601,5.300804 +L 3.0245,5.834709,3.2378,6.20471 +L 3.2378,6.20471,3.4518,6.55779 +L 3.4518,6.55779,3.6651,6.90253 +L 6.6562,5.834709,6.5021,6.20471 +L 6.5021,6.20471,6.362,6.55779 +L 6.362,6.55779,6.2292,6.90253 +L 4.9473,6.368614,4.6041,7.817742 +L 4.6041,7.817742,3.7842,8.072043 +L 3.7842,8.072043,2.8105,7.970264 +L 5.3746,7.970264,5.2237,8.313581 +L 5.2237,8.313581,5.0766,8.656766 +L 5.0766,8.656766,4.9473,9.000006 +L 5.8019,7.970264,6.2082,7.970264 +L 6.2082,7.970264,6.6285,7.970264 +L 6.6285,7.970264,7.0485,7.970264 + +[斤] 18 +L 4.5501,-0.000047,4.5501,1.781103 +L 4.5501,1.781103,4.5501,3.545156 +L 4.5501,3.545156,4.5501,5.300804 +L 4.5501,5.300804,3.4219,5.300804 +L 3.4219,5.300804,2.2945,5.300804 +L 2.2945,5.300804,1.1593,5.300804 +L 1.1593,5.300804,1.1313,3.725982 +L 1.1313,3.725982,0.9107,2.49013 +L 0.9107,2.49013,0.3083,0.533924 +L 4.9805,5.300804,5.8106,5.300804 +L 5.8106,5.300804,6.655,5.300804 +L 6.655,5.300804,7.5058,5.300804 +L 1.1593,5.834709,1.1593,6.55779 +L 1.1593,6.55779,1.1593,7.272641 +L 1.1593,7.272641,1.1593,7.970264 +L 1.1593,7.970264,2.9946,8.149622 +L 2.9946,8.149622,4.8268,8.312136 +L 4.8268,8.312136,6.655,8.46609 + +[琴] 39 +L 4.3381,-0.000047,5.0876,0.790949 +L 5.0876,0.790949,5.3643,1.344665 +L 5.3643,1.344665,5.4063,2.135573 +L 5.4063,2.135573,4.275,2.135573 +L 4.275,2.135573,3.1437,2.135573 +L 3.1437,2.135573,2.0198,2.135573 +L 0.3141,3.203339,2.0338,4.173682 +L 2.0338,4.173682,3.522,5.296579 +L 3.522,5.296579,5.4063,5.834709 +L 5.4063,5.834709,5.3716,6.605916 +L 5.3716,6.605916,5.151,7.021197 +L 5.151,7.021197,4.5486,7.436424 +L 2.874,3.203339,3.4239,3.203339 +L 3.4239,3.203339,3.9777,3.203339 +L 3.9777,3.203339,4.5486,3.203339 +L 6.2574,3.203339,5.5363,3.735854 +L 5.5363,3.735854,4.8253,4.259821 +L 4.8253,4.259821,4.1248,4.767009 +L 0.3141,5.300804,1.8552,5.85452 +L 1.8552,5.85452,1.9112,6.882784 +L 1.9112,6.882784,0.734,7.436424 +L 2.6569,5.834709,2.874,6.02394 +L 2.874,6.02394,3.088,6.20471 +L 3.088,6.20471,3.2978,6.368614 +L 5.8336,5.834709,6.2574,5.834709 +L 6.2574,5.834709,6.6847,5.834709 +L 6.6847,5.834709,7.1124,5.834709 +L 2.4436,7.436424,2.0825,8.008494 +L 2.0825,8.008494,1.5295,8.275403 +L 1.5295,8.275403,0.3141,8.46609 +L 5.8336,7.436424,5.4834,8.008494 +L 5.4834,8.008494,5.0386,8.275403 +L 5.0386,8.275403,4.1248,8.46609 +L 2.4436,8.46609,2.7238,8.46609 +L 2.7238,8.46609,3.004,8.46609 +L 3.004,8.46609,3.2978,8.46609 +L 5.8336,8.46609,6.2574,8.46609 +L 6.2574,8.46609,6.6847,8.46609 +L 6.6847,8.46609,7.1124,8.46609 + +[緊] 63 +L 0.5543,-0.000047,1.0411,0.370064 +L 1.0411,0.370064,1.5381,0.723166 +L 1.5381,0.723166,2.0495,1.067807 +L 3.7271,-0.000047,3.2547,2.011291 +L 3.2547,2.011291,2.0323,2.31063 +L 2.0323,2.31063,0.3403,2.135573 +L 6.6867,-0.000047,6.2594,0.370064 +L 6.2594,0.370064,5.843,0.723166 +L 5.843,0.723166,5.4367,1.067807 +L 7.1179,1.601657,6.1407,1.997182 +L 6.1407,1.997182,4.7008,2.273931 +L 4.7008,2.273931,3.7271,2.669489 +L 3.7271,2.669489,4.1544,3.202004 +L 4.1544,3.202004,4.5821,3.725982 +L 4.5821,3.725982,5.0094,4.23294 +L 5.0094,4.23294,4.7117,4.422291 +L 4.7117,4.422291,4.4311,4.60304 +L 4.4311,4.60304,4.1544,4.767009 +L 2.8725,2.669489,2.4452,3.012652 +L 2.4452,3.012652,2.025,3.355893 +L 2.025,3.355893,1.6222,3.699078 +L 2.8725,3.699078,3.006,3.966042 +L 3.006,3.966042,3.1496,4.23294 +L 3.1496,4.23294,3.2963,4.500046 +L 3.2963,4.500046,2.302,4.60304 +L 2.302,4.60304,1.3175,4.689254 +L 1.3175,4.689254,0.3403,4.767009 +L 0.3403,4.767009,0.3403,6.014057 +L 0.3403,6.014057,0.3403,7.244402 +L 0.3403,7.244402,0.3403,8.46609 +L 0.3403,8.46609,1.3175,8.46609 +L 1.3175,8.46609,2.302,8.46609 +L 2.302,8.46609,3.2963,8.46609 +L 6.6867,4.767009,6.3298,5.136999 +L 6.3298,5.136999,5.9831,5.490188 +L 5.9831,5.490188,5.6465,5.834709 +L 5.6465,5.834709,5.4367,5.670871 +L 5.4367,5.670871,5.2192,5.490188 +L 5.2192,5.490188,5.0094,5.300804 +L 2.0495,5.300804,2.0495,5.670871 +L 2.0495,5.670871,2.0495,6.02394 +L 2.0495,6.02394,2.0495,6.368614 +L 2.0495,6.368614,1.6222,6.368614 +L 1.6222,6.368614,1.1914,6.368614 +L 1.1914,6.368614,0.7711,6.368614 +L 2.4452,6.368614,2.7223,6.368614 +L 2.7223,6.368614,3.006,6.368614 +L 3.006,6.368614,3.2963,6.368614 +L 3.2963,6.368614,3.2963,6.73868 +L 3.2963,6.73868,3.2963,7.09175 +L 3.2963,7.09175,3.2963,7.436424 +L 3.2963,7.436424,2.4452,7.436424 +L 2.4452,7.436424,1.6012,7.436424 +L 1.6012,7.436424,0.7711,7.436424 +L 5.4367,6.368614,4.8339,7.158078 +L 4.8339,7.158078,4.6133,7.701954 +L 4.6133,7.701954,4.5821,8.46609 +L 4.5821,8.46609,5.4157,8.389846 +L 5.4157,8.389846,6.2594,8.313581 +L 6.2594,8.313581,7.1179,8.237238 +L 7.1179,8.237238,6.5431,7.625622 +L 6.5431,7.625622,5.9831,7.005633 +L 5.9831,7.005633,5.4367,6.368614 + +[菌] 54 +L 0.7979,-0.000047,0.7979,2.134074 +L 0.7979,2.134074,0.7979,4.259821 +L 0.7979,4.259821,0.7979,6.368614 +L 0.7979,6.368614,1.3513,6.368614 +L 1.3513,6.368614,1.9044,6.368614 +L 1.9044,6.368614,2.4753,6.368614 +L 2.4753,6.368614,2.1635,7.817742 +L 2.1635,7.817742,1.379,8.072043 +L 1.379,8.072043,0.3703,7.970264 +L 1.1934,-0.000047,3.0255,-0.000047 +L 3.0255,-0.000047,4.8639,-0.000047 +L 4.8639,-0.000047,6.7167,-0.000047 +L 6.7167,-0.000047,6.7167,2.134074 +L 6.7167,2.134074,6.7167,4.259821 +L 6.7167,4.259821,6.7167,6.368614 +L 6.7167,6.368614,5.4352,6.368614 +L 5.4352,6.368614,4.1638,6.368614 +L 4.1638,6.368614,2.9029,6.368614 +L 3.761,1.067807,3.677,1.790976 +L 3.677,1.790976,3.6066,2.505694 +L 3.6066,2.505694,3.5435,3.203339 +L 3.5435,3.203339,2.9029,2.669489 +L 2.9029,2.669489,2.262,2.135573 +L 2.262,2.135573,1.6207,1.601657 +L 5.4352,1.601657,5.0079,2.238633 +L 5.0079,2.238633,4.5911,2.858785 +L 4.5911,2.858785,4.1848,3.470292 +L 4.1848,3.470292,3.3302,3.546558 +L 3.3302,3.546558,2.4753,3.622878 +L 2.4753,3.622878,1.6207,3.699078 +L 4.6118,3.699078,5.0149,3.699078 +L 5.0149,3.699078,5.4352,3.699078 +L 5.4352,3.699078,5.866,3.699078 +L 3.761,4.500046,3.1793,4.60304 +L 3.1793,4.60304,2.6052,4.689254 +L 2.6052,4.689254,2.0518,4.767009 +L 4.3981,4.767009,4.7343,4.956207 +L 4.7343,4.956207,5.0811,5.136999 +L 5.0811,5.136999,5.4352,5.300804 +L 5.0079,7.16946,4.8639,7.436424 +L 4.8639,7.436424,4.7343,7.703421 +L 4.7343,7.703421,4.6118,7.970264 +L 4.6118,7.970264,4.0304,7.970264 +L 4.0304,7.970264,3.463,7.970264 +L 3.463,7.970264,2.9029,7.970264 +L 2.9029,7.970264,2.752,8.313581 +L 2.752,8.313581,2.6052,8.656766 +L 2.6052,8.656766,2.4753,9.000006 +L 5.4352,7.970264,5.2842,8.313581 +L 5.2842,8.313581,5.1375,8.656766 +L 5.1375,8.656766,5.0079,9.000006 +L 5.866,7.970264,6.2863,7.970264 +L 6.2863,7.970264,6.7167,7.970264 +L 6.7167,7.970264,7.144,7.970264 + +[襟] 63 +L 1.2237,-0.000047,1.2097,2.622819 +L 1.2097,2.622819,1.0973,3.72029 +L 1.0973,3.72029,0.7999,4.23294 +L 0.7999,4.23294,0.6455,4.069189 +L 0.6455,4.069189,0.5022,3.888386 +L 0.5022,3.888386,0.3726,3.699078 +L 4.1833,-0.000047,4.4597,-0.000047 +L 4.4597,-0.000047,4.7434,-0.000047 +L 4.7434,-0.000047,5.0376,-0.000047 +L 5.0376,-0.000047,5.0376,0.90399 +L 5.0376,0.90399,5.0376,1.790976 +L 5.0376,1.790976,5.0376,2.669489 +L 5.0376,2.669489,4.3336,2.669489 +L 4.3336,2.669489,3.6334,2.669489 +L 3.6334,2.669489,2.9326,2.669489 +L 2.7189,0.533924,3.0552,0.90399 +L 3.0552,0.90399,3.3984,1.257082 +L 3.3984,1.257082,3.7595,1.601657 +L 7.1744,0.533924,6.8798,0.90399 +L 6.8798,0.90399,6.5961,1.257082 +L 6.5961,1.257082,6.3233,1.601657 +L 5.4649,2.669489,6.0256,2.669489 +L 6.0256,2.669489,6.5961,2.669489 +L 6.5961,2.669489,7.1744,2.669489 +L 2.0783,3.699078,1.7838,4.155273 +L 1.7838,4.155273,1.5036,4.60304 +L 1.5036,4.60304,1.2237,5.033786 +L 1.2237,5.033786,1.5036,5.757097 +L 1.5036,5.757097,1.7838,6.471706 +L 1.7838,6.471706,2.0783,7.16946 +L 2.0783,7.16946,1.5036,7.272641 +L 1.5036,7.272641,0.9292,7.358648 +L 0.9292,7.358648,0.3726,7.436424 +L 3.7595,4.23294,4.6138,4.23294 +L 4.6138,4.23294,5.4649,4.23294 +L 5.4649,4.23294,6.3233,4.23294 +L 3.7595,5.300804,3.7416,6.071956 +L 3.7416,6.071956,3.6436,6.487227 +L 3.6436,6.487227,3.3599,6.90253 +L 3.3599,6.90253,3.0622,6.55779 +L 3.0622,6.55779,2.7823,6.20471 +L 2.7823,6.20471,2.5088,5.834709 +L 6.3233,5.300804,6.3058,6.071956 +L 6.3058,6.071956,6.1969,6.487227 +L 6.1969,6.487227,5.8922,6.90253 +L 5.8922,6.90253,5.5948,6.55779 +L 5.5948,6.55779,5.3146,6.20471 +L 5.3146,6.20471,5.0376,5.834709 +L 5.0376,5.834709,4.3336,6.55779 +L 4.3336,6.55779,3.6334,7.272641 +L 3.6334,7.272641,2.9326,7.970264 +L 7.5698,5.834709,6.8697,6.55779 +L 6.8697,6.55779,6.1692,7.272641 +L 6.1692,7.272641,5.4649,7.970264 +L 1.2237,7.970264,1.2237,8.313581 +L 1.2237,8.313581,1.2237,8.656766 +L 1.2237,8.656766,1.2237,9.000006 +L 4.1833,7.970264,4.0362,8.313581 +L 4.0362,8.313581,3.8853,8.656766 +L 3.8853,8.656766,3.7595,9.000006 +L 6.7433,7.970264,6.5961,8.313581 +L 6.5961,8.313581,6.4529,8.656766 +L 6.4529,8.656766,6.3233,9.000006 + +[謹] 83 +L 0.8296,-0.000047,0.8296,0.723166 +L 0.8296,0.723166,0.8296,1.437786 +L 0.8296,1.437786,0.8296,2.135573 +L 0.8296,2.135573,1.2324,2.135573 +L 1.2324,2.135573,1.653,2.135573 +L 1.653,2.135573,2.0768,2.135573 +L 2.0768,2.135573,2.0768,1.437786 +L 2.0768,1.437786,2.0768,0.723166 +L 2.0768,0.723166,2.0768,-0.000047 +L 2.0768,-0.000047,1.653,-0.000047 +L 1.653,-0.000047,1.2324,-0.000047 +L 1.2324,-0.000047,0.8296,-0.000047 +L 3.3619,-0.000047,4.0627,-0.000047 +L 4.0627,-0.000047,4.7734,-0.000047 +L 4.7734,-0.000047,5.4952,-0.000047 +L 5.4952,-0.000047,5.3478,1.194902 +L 5.3478,1.194902,4.9138,1.57622 +L 4.9138,1.57622,4.2165,1.601657 +L 5.898,-0.000047,6.4514,-0.000047 +L 6.4514,-0.000047,7.0254,-0.000047 +L 7.0254,-0.000047,7.6037,-0.000047 +L 5.898,1.601657,5.6178,2.135573 +L 5.6178,2.135573,5.3443,2.669489 +L 5.3443,2.669489,5.0714,3.203339 +L 5.0714,3.203339,4.6441,3.203339 +L 4.6441,3.203339,4.2165,3.203339 +L 4.2165,3.203339,3.7857,3.203339 +L 5.6809,3.470292,5.4669,3.916537 +L 5.4669,3.916537,5.2602,4.346047 +L 5.2602,4.346047,5.0714,4.767009 +L 5.0714,4.767009,4.6441,4.767009 +L 4.6441,4.767009,4.2165,4.767009 +L 4.2165,4.767009,3.7857,4.767009 +L 3.7857,4.767009,3.7857,5.300804 +L 3.7857,5.300804,3.7857,5.834709 +L 3.7857,5.834709,3.7857,6.368614 +L 3.7857,6.368614,4.0627,6.368614 +L 4.0627,6.368614,4.3429,6.368614 +L 4.3429,6.368614,4.6441,6.368614 +L 4.6441,6.368614,4.4932,7.563541 +L 4.4932,7.563541,4.0627,7.944904 +L 4.0627,7.944904,3.3619,7.970264 +L 6.318,3.203339,6.5981,3.203339 +L 6.5981,3.203339,6.8787,3.203339 +L 6.8787,3.203339,7.1726,3.203339 +L 0.8296,3.699078,1.2324,3.699078 +L 1.2324,3.699078,1.653,3.699078 +L 1.653,3.699078,2.0768,3.699078 +L 5.898,4.767009,5.6178,5.300804 +L 5.6178,5.300804,5.3443,5.834709 +L 5.3443,5.834709,5.0714,6.368614 +L 6.318,4.767009,6.5981,4.767009 +L 6.5981,4.767009,6.8787,4.767009 +L 6.8787,4.767009,7.1726,4.767009 +L 7.1726,4.767009,7.1726,5.300804 +L 7.1726,5.300804,7.1726,5.834709 +L 7.1726,5.834709,7.1726,6.368614 +L 7.1726,6.368614,6.7491,6.368614 +L 6.7491,6.368614,6.318,6.368614 +L 6.318,6.368614,5.898,6.368614 +L 0.8296,5.300804,1.2324,5.300804 +L 1.2324,5.300804,1.653,5.300804 +L 1.653,5.300804,2.0768,5.300804 +L 0.4023,6.90253,1.1032,6.90253 +L 1.1032,6.90253,1.8068,6.90253 +L 1.8068,6.90253,2.5073,6.90253 +L 6.318,7.16946,5.7926,7.771192 +L 5.7926,7.771192,5.173,8.245786 +L 5.173,8.245786,4.6441,9.000006 +L 6.7491,7.970264,6.5981,8.313581 +L 6.5981,8.313581,6.4514,8.656766 +L 6.4514,8.656766,6.318,9.000006 +L 0.8296,8.46609,1.2324,8.46609 +L 1.2324,8.46609,1.653,8.46609 +L 1.653,8.46609,2.0768,8.46609 +L 0.4023,6.902476,2.9346,6.902476 +L 0.8296,8.504289,2.5073,8.504289 +L 0.8296,5.300924,2.5073,5.300924 +L 0.8296,4.232983,2.5073,4.232983 +L 0.8296,2.669489,2.5073,2.669489 +L 0.8296,-0.000047,0.8296,2.669489 +L 2.5073,-0.000047,0.8296,-0.000047 +L 2.5073,2.669489,2.5073,-0.000047 + +[吟] 27 +L 5.4972,-0.000047,5.9245,0.990129 +L 5.9245,0.990129,6.355,1.971757 +L 6.355,1.971757,6.7756,2.936376 +L 6.7756,2.936376,5.651,3.039567 +L 5.651,3.039567,4.5197,3.125672 +L 4.5197,3.125672,3.3923,3.203339 +L 0.4288,2.669489,0.4288,4.450507 +L 0.4288,4.450507,0.4288,6.214616 +L 0.4288,6.214616,0.4288,7.970264 +L 0.4288,7.970264,0.9826,7.970264 +L 0.9826,7.970264,1.5391,7.970264 +L 1.5391,7.970264,2.11,7.970264 +L 2.11,7.970264,2.11,6.214616 +L 2.11,6.214616,2.11,4.450507 +L 2.11,4.450507,2.11,2.669489 +L 2.11,2.669489,1.5391,2.669489 +L 1.5391,2.669489,0.9826,2.669489 +L 0.9826,2.669489,0.4288,2.669489 +L 2.965,5.300804,3.7281,6.547939 +L 3.7281,6.547939,4.4987,7.778274 +L 4.4987,7.778274,5.2832,9.000006 +L 5.2832,9.000006,6.0573,7.778274 +L 6.0573,7.778274,6.8418,6.547939 +L 6.8418,6.547939,7.6334,5.300804 +L 3.8196,5.300804,4.6528,5.300804 +L 4.6528,5.300804,5.4972,5.300804 +L 5.4972,5.300804,6.355,5.300804 + +[駆] 51 +L 1.7131,-0.000047,3.044,0.611514 +L 3.044,0.611514,3.4044,2.045155 +L 3.4044,2.045155,3.3943,3.699078 +L 3.3943,3.699078,2.5397,3.699078 +L 2.5397,3.699078,1.6921,3.699078 +L 1.6921,3.699078,0.8585,3.699078 +L 0.8585,3.699078,0.8585,5.299425 +L 0.8585,5.299425,0.8585,6.8913 +L 0.8585,6.8913,0.8585,8.46609 +L 0.8585,8.46609,1.6921,8.46609 +L 1.6921,8.46609,2.5397,8.46609 +L 2.5397,8.46609,3.3943,8.46609 +L 4.2453,-0.000047,4.2453,2.822021 +L 4.2453,2.822021,4.2453,5.644077 +L 4.2453,5.644077,4.2453,8.46609 +L 4.2453,8.46609,5.3766,8.46609 +L 5.3766,8.46609,6.5041,8.46609 +L 6.5041,8.46609,7.6284,8.46609 +L 4.6723,-0.000047,5.6495,-0.000047 +L 5.6495,-0.000047,6.634,-0.000047 +L 6.634,-0.000047,7.6284,-0.000047 +L 0.4347,1.067807,0.4347,1.601657 +L 0.4347,1.601657,0.4347,2.135573 +L 0.4347,2.135573,0.4347,2.669489 +L 1.2893,1.601657,1.2893,1.971757 +L 1.2893,1.971757,1.2893,2.324815 +L 1.2893,2.324815,1.2893,2.669489 +L 2.1404,1.601657,2.1404,1.971757 +L 2.1404,1.971757,2.1404,2.324815 +L 2.1404,2.324815,2.1404,2.669489 +L 5.1031,1.601657,5.5234,2.478813 +L 5.5234,2.478813,5.9542,3.355893 +L 5.9542,3.355893,6.3815,4.23294 +L 6.3815,4.23294,6.1924,5.02399 +L 6.1924,5.02399,5.86,5.57764 +L 5.86,5.57764,5.1031,6.368614 +L 7.2046,2.135573,7.0645,2.848902 +L 7.0645,2.848902,6.9352,3.545156 +L 6.9352,3.545156,6.8126,4.23294 +L 2.1404,4.500046,1.8423,4.767009 +L 1.8423,4.767009,1.5621,5.033786 +L 1.5621,5.033786,1.2893,5.300804 +L 2.5673,5.300804,2.1404,5.834709 +L 2.1404,5.834709,1.7131,6.368614 +L 1.7131,6.368614,1.2893,6.90253 +L 6.8126,5.834709,6.8126,6.368614 +L 6.8126,6.368614,6.8126,6.90253 +L 6.8126,6.90253,6.8126,7.436424 +L 2.5673,6.90253,2.4171,7.272641 +L 2.4171,7.272641,2.2731,7.625622 +L 2.2731,7.625622,2.1404,7.970264 + +[愚] 57 +L 0.4612,-0.000047,0.7414,0.533924 +L 0.7414,0.533924,1.0216,1.067807 +L 1.0216,1.067807,1.3154,1.601657 +L 2.9966,-0.000047,2.6919,0.434958 +L 2.6919,0.434958,2.5837,0.988673 +L 2.5837,0.988673,2.5662,2.135573 +L 3.4239,-0.000047,4.1248,-0.000047 +L 4.1248,-0.000047,4.8253,-0.000047 +L 4.8253,-0.000047,5.5289,-0.000047 +L 5.5289,-0.000047,5.5289,0.370064 +L 5.5289,0.370064,5.5289,0.723166 +L 5.5289,0.723166,5.5289,1.067807 +L 7.2349,0.80081,7.0875,1.067807 +L 7.0875,1.067807,6.9372,1.334683 +L 6.9372,1.334683,6.8073,1.601657 +L 4.275,1.868653,4.1248,2.135573 +L 4.1248,2.135573,3.9812,2.402482 +L 3.9812,2.402482,3.8512,2.669489 +L 0.8917,2.669489,0.8917,3.546558 +L 0.8917,3.546558,0.8917,4.423692 +L 0.8917,4.423692,0.8917,5.300804 +L 0.8917,5.300804,2.853,5.300804 +L 2.853,5.300804,4.8253,5.300804 +L 4.8253,5.300804,6.8073,5.300804 +L 6.8073,5.300804,6.8073,4.423692 +L 6.8073,4.423692,6.8073,3.546558 +L 6.8073,3.546558,6.8073,2.669489 +L 6.8073,2.669489,6.5134,2.669489 +L 6.5134,2.669489,6.2297,2.669489 +L 6.2297,2.669489,5.9527,2.669489 +L 2.142,3.699078,2.6989,3.699078 +L 2.6989,3.699078,3.2737,3.699078 +L 3.2737,3.699078,3.8512,3.699078 +L 3.8512,3.699078,3.8512,4.069189 +L 3.8512,4.069189,3.8512,4.422291 +L 3.8512,4.422291,3.8512,4.767009 +L 4.275,4.23294,4.5517,4.422291 +L 4.5517,4.422291,4.8323,4.60304 +L 4.8323,4.60304,5.13,4.767009 +L 1.7151,6.368614,1.7151,7.081899 +L 1.7151,7.081899,1.7151,7.778274 +L 1.7151,7.778274,1.7151,8.46609 +L 1.7151,8.46609,3.1192,8.46609 +L 3.1192,8.46609,4.5275,8.46609 +L 4.5275,8.46609,5.9527,8.46609 +L 5.9527,8.46609,5.9527,7.778274 +L 5.9527,7.778274,5.9527,7.081899 +L 5.9527,7.081899,5.9527,6.368614 +L 5.9527,6.368614,4.5275,6.368614 +L 4.5275,6.368614,3.1192,6.368614 +L 3.1192,6.368614,1.7151,6.368614 +L 3.8512,6.90253,3.501,7.278211 +L 3.501,7.278211,3.0562,7.416624 +L 3.0562,7.416624,2.142,7.436424 +L 4.7023,7.436424,4.979,7.436424 +L 4.979,7.436424,5.2526,7.436424 +L 5.2526,7.436424,5.5289,7.436424 + +[虞] 48 +L 0.4628,0.266949,0.7644,1.046573 +L 0.7644,1.046573,0.8761,2.766901 +L 0.8761,2.766901,0.8901,6.90253 +L 0.8901,6.90253,2.6417,6.853102 +L 2.6417,6.853102,3.5944,7.269762 +L 3.5944,7.269762,3.8816,9.000006 +L 1.7447,-0.000047,2.3051,0.189206 +L 2.3051,0.189206,2.8725,0.370064 +L 2.8725,0.370064,3.4543,0.533924 +L 6.4135,-0.000047,6.1158,0.189206 +L 6.1158,0.189206,5.8356,0.370064 +L 5.8356,0.370064,5.5558,0.533924 +L 1.7447,1.601657,3.2998,1.601657 +L 3.2998,1.601657,4.8549,1.601657 +L 4.8549,1.601657,6.4135,1.601657 +L 6.4135,1.601657,6.4135,1.971757 +L 6.4135,1.971757,6.4135,2.324815 +L 6.4135,2.324815,6.4135,2.669489 +L 6.4135,2.669489,4.9845,2.669489 +L 4.9845,2.669489,3.5769,2.669489 +L 3.5769,2.669489,2.172,2.669489 +L 2.172,2.669489,2.172,3.202004 +L 2.172,3.202004,2.172,3.725982 +L 2.172,3.725982,2.172,4.23294 +L 3.4543,3.470292,4.2844,3.392625 +L 4.2844,3.392625,5.1355,3.306421 +L 5.1355,3.306421,5.9866,3.203339 +L 3.8816,5.033786,3.7306,5.300804 +L 3.7306,5.300804,3.58,5.567746 +L 3.58,5.567746,3.4543,5.834709 +L 3.4543,5.834709,2.8725,5.834709 +L 2.8725,5.834709,2.3051,5.834709 +L 2.3051,5.834709,1.7447,5.834709 +L 4.277,4.767009,5.1355,4.767009 +L 5.1355,4.767009,5.9866,4.767009 +L 5.9866,4.767009,6.8408,4.767009 +L 4.277,5.834709,4.0108,6.230256 +L 4.0108,6.230256,4.0108,6.50706 +L 4.0108,6.50706,4.277,6.90253 +L 4.277,6.90253,5.1355,6.90253 +L 5.1355,6.90253,5.9866,6.90253 +L 5.9866,6.90253,6.8408,6.90253 +L 4.7047,5.834709,5.1355,5.834709 +L 5.1355,5.834709,5.5558,5.834709 +L 5.5558,5.834709,5.9866,5.834709 +L 4.277,7.970264,4.8343,7.970264 +L 4.8343,7.970264,5.4048,7.970264 +L 5.4048,7.970264,5.9866,7.970264 + +[偶] 56 +L 3.0255,-0.000047,3.0255,1.247121 +L 3.0255,1.247121,3.0255,2.477358 +L 3.0255,2.477358,3.0255,3.699078 +L 3.0255,3.699078,3.5855,3.699078 +L 3.5855,3.699078,4.1564,3.699078 +L 4.1564,3.699078,4.7343,3.699078 +L 4.7343,3.699078,5.018,4.292361 +L 5.018,4.292361,5.018,4.707609 +L 5.018,4.707609,4.7343,5.300804 +L 4.7343,5.300804,4.3039,5.300804 +L 4.3039,5.300804,3.8832,5.300804 +L 3.8832,5.300804,3.4528,5.300804 +L 3.4528,5.300804,3.4528,6.367181 +L 3.4528,6.367181,3.4528,7.425106 +L 3.4528,7.425106,3.4528,8.46609 +L 3.4528,8.46609,4.5841,8.46609 +L 4.5841,8.46609,5.708,8.46609 +L 5.708,8.46609,6.8393,8.46609 +L 6.8393,8.46609,6.8393,7.425106 +L 6.8393,7.425106,6.8393,6.367181 +L 6.8393,6.367181,6.8393,5.300804 +L 6.8393,5.300804,6.4155,5.300804 +L 6.4155,5.300804,5.9952,5.300804 +L 5.9952,5.300804,5.5924,5.300804 +L 5.5924,5.300804,5.2951,5.834709 +L 5.2951,5.834709,5.0114,6.368614 +L 5.0114,6.368614,4.7343,6.90253 +L 4.7343,6.90253,4.4366,6.90253 +L 4.4366,6.90253,4.1564,6.90253 +L 4.1564,6.90253,3.8832,6.90253 +L 6.4089,-0.000047,6.6852,-0.000047 +L 6.6852,-0.000047,6.9689,-0.000047 +L 6.9689,-0.000047,7.2666,-0.000047 +L 7.2666,-0.000047,7.2666,1.247121 +L 7.2666,1.247121,7.2666,2.477358 +L 7.2666,2.477358,7.2666,3.699078 +L 7.2666,3.699078,6.0691,3.680745 +L 6.0691,3.680745,5.5227,3.552326 +L 5.5227,3.552326,5.1616,3.203339 +L 5.1616,3.203339,5.1616,2.669489 +L 5.1616,2.669489,5.1616,2.135573 +L 5.1616,2.135573,5.1616,1.601657 +L 5.1616,1.601657,5.4352,1.601657 +L 5.4352,1.601657,5.7189,1.601657 +L 5.7189,1.601657,6.0127,1.601657 +L 6.0127,1.601657,6.0127,1.971757 +L 6.0127,1.971757,6.0127,2.324815 +L 6.0127,2.324815,6.0127,2.669489 +L 3.8832,1.067807,4.3039,1.067807 +L 4.3039,1.067807,4.7343,1.067807 +L 4.7343,1.067807,5.1616,1.067807 +L 5.5924,6.90253,5.4352,7.272641 +L 5.4352,7.272641,5.2951,7.625622 +L 5.2951,7.625622,5.1616,7.970264 +L 1.3478,-0.000047,1.3478,6.597478 +A -6.1825,10.627705,8.540417,321.41046,349.01228 + +[遇] 63 +L 0.7369,-0.000047,1.0728,0.370064 +L 1.0728,0.370064,1.416,0.723166 +L 1.416,0.723166,1.7771,1.067807 +L 1.7771,1.067807,1.7771,2.314964 +L 1.7771,2.314964,1.7771,3.545156 +L 1.7771,3.545156,1.7771,4.767009 +L 1.7771,4.767009,1.3498,4.767009 +L 1.3498,4.767009,0.9292,4.767009 +L 0.9292,4.767009,0.5264,4.767009 +L 3.0552,-0.000047,2.7613,0.189206 +L 2.7613,0.189206,2.4776,0.370064 +L 2.4776,0.370064,2.2009,0.533924 +L 3.4825,-0.000047,4.8908,-0.000047 +L 4.8908,-0.000047,6.3019,-0.000047 +L 6.3019,-0.000047,7.7243,-0.000047 +L 3.0552,1.601657,3.0552,2.668044 +L 3.0552,2.668044,3.0552,3.725982 +L 3.0552,3.725982,3.0552,4.767009 +L 3.0552,4.767009,3.6124,4.767009 +L 3.6124,4.767009,4.1868,4.767009 +L 4.1868,4.767009,4.7609,4.767009 +L 4.7609,4.767009,5.027,5.360182 +L 5.027,5.360182,5.027,5.775386 +L 5.027,5.775386,4.7609,6.368614 +L 4.7609,6.368614,4.3409,6.368614 +L 4.3409,6.368614,3.9098,6.368614 +L 3.9098,6.368614,3.4825,6.368614 +L 3.4825,6.368614,3.4825,7.081899 +L 3.4825,7.081899,3.4825,7.778274 +L 3.4825,7.778274,3.4825,8.46609 +L 3.4825,8.46609,4.6138,8.46609 +L 4.6138,8.46609,5.7419,8.46609 +L 5.7419,8.46609,6.8732,8.46609 +L 6.8732,8.46609,6.8732,7.778274 +L 6.8732,7.778274,6.8732,7.081899 +L 6.8732,7.081899,6.8732,6.368614 +L 6.8732,6.368614,5.7244,6.645461 +L 5.7244,6.645461,4.7717,7.159631 +L 4.7717,7.159631,3.9098,7.436424 +L 6.442,1.601657,6.7187,1.601657 +L 6.7187,1.601657,7.0024,1.601657 +L 7.0024,1.601657,7.297,1.601657 +L 7.297,1.601657,7.297,2.668044 +L 7.297,2.668044,7.297,3.725982 +L 7.297,3.725982,7.297,4.767009 +L 7.297,4.767009,6.0221,4.80222 +L 6.0221,4.80222,5.3601,4.490085 +L 5.3601,4.490085,5.1636,3.203339 +L 5.1636,3.203339,5.5874,3.203339 +L 5.5874,3.203339,6.0147,3.203339 +L 6.0147,3.203339,6.442,3.203339 +L 3.9098,2.669489,4.3125,2.669489 +L 4.3125,2.669489,4.7332,2.669489 +L 4.7332,2.669489,5.1636,2.669489 +L 1.7771,7.436424,1.5001,7.779598 +L 1.5001,7.779598,1.2272,8.122915 +L 1.2272,8.122915,0.9502,8.46609 +L 5.6084,-0.015217,7.7418,-0.015217 +L 1.7911,1.05244,0.7369,-0.000047 +L 0.5372,4.751685,1.7911,4.751685 +L 1.7911,1.05244,1.7911,4.751685 +L 0.9645,8.489096,1.7911,7.42121 +A 5.6084,7.347779,7.362973,238.75988,270 + +[隅] 60 +L 0.5249,-0.000047,0.5249,2.822021 +L 0.5249,2.822021,0.5249,5.644077 +L 0.5249,5.644077,0.5249,8.46609 +L 0.5249,8.46609,1.0856,8.46609 +L 1.0856,8.46609,1.653,8.46609 +L 1.653,8.46609,2.2344,8.46609 +L 2.2344,8.46609,1.7858,6.090377 +L 1.7858,6.090377,2.0099,4.816339 +L 2.0099,4.816339,2.2344,2.669489 +L 2.2344,2.669489,1.9399,2.505694 +L 1.9399,2.505694,1.653,2.324815 +L 1.653,2.324815,1.3795,2.135573 +L 3.089,-0.000047,3.089,1.247121 +L 3.089,1.247121,3.089,2.477358 +L 3.089,2.477358,3.089,3.699078 +L 3.089,3.699078,4.2869,3.728849 +L 4.2869,3.728849,4.8262,3.936479 +L 4.8262,3.936479,5.1905,4.500046 +L 5.1905,4.500046,4.8434,5.063557 +L 4.8434,5.063557,4.4126,5.271186 +L 4.4126,5.271186,3.5128,5.300804 +L 3.5128,5.300804,3.5128,6.367181 +L 3.5128,6.367181,3.5128,7.425106 +L 3.5128,7.425106,3.5128,8.46609 +L 3.5128,8.46609,4.6441,8.46609 +L 4.6441,8.46609,5.7716,8.46609 +L 5.7716,8.46609,6.8997,8.46609 +L 6.8997,8.46609,6.8997,7.425106 +L 6.8997,7.425106,6.8997,6.367181 +L 6.8997,6.367181,6.8997,5.300804 +L 6.8997,5.300804,6.4724,5.300804 +L 6.4724,5.300804,6.0451,5.300804 +L 6.0451,5.300804,5.6213,5.300804 +L 5.6213,5.300804,5.3232,5.834709 +L 5.3232,5.834709,5.0431,6.368614 +L 5.0431,6.368614,4.7667,6.90253 +L 4.7667,6.90253,4.469,6.90253 +L 4.469,6.90253,4.1853,6.90253 +L 4.1853,6.90253,3.9156,6.90253 +L 6.4724,-0.000047,6.7491,-0.000047 +L 6.7491,-0.000047,7.0328,-0.000047 +L 7.0328,-0.000047,7.3302,-0.000047 +L 7.3302,-0.000047,7.3302,1.247121 +L 7.3302,1.247121,7.3302,2.477358 +L 7.3302,2.477358,7.3302,3.699078 +L 7.3302,3.699078,6.1081,3.680745 +L 6.1081,3.680745,5.5583,3.552326 +L 5.5583,3.552326,5.1905,3.203339 +L 5.1905,3.203339,5.1905,2.858785 +L 5.1905,2.858785,5.1905,2.505694 +L 5.1905,2.505694,5.1905,2.135573 +L 5.1905,2.135573,5.6213,2.135573 +L 5.6213,2.135573,6.0451,2.135573 +L 6.0451,2.135573,6.4724,2.135573 +L 3.9156,1.601657,4.3356,1.601657 +L 4.3356,1.601657,4.7667,1.601657 +L 4.7667,1.601657,5.1905,1.601657 +L 5.6213,6.90253,5.4668,7.272641 +L 5.4668,7.272641,5.3232,7.625622 +L 5.3232,7.625622,5.1905,7.970264 + +[屈] 39 +L 0.5588,0.266949,1.2379,3.036677 +L 1.2379,3.036677,1.4165,5.620064 +L 1.4165,5.620064,1.4099,8.46609 +L 1.4099,8.46609,3.2378,8.46609 +L 3.2378,8.46609,5.0734,8.46609 +L 5.0734,8.46609,6.8982,8.46609 +L 6.8982,8.46609,6.8982,7.958946 +L 6.8982,7.958946,6.8982,7.435066 +L 6.8982,7.435066,6.8982,6.90253 +L 6.8982,6.90253,5.2027,6.90253 +L 5.2027,6.90253,3.5148,6.90253 +L 3.5148,6.90253,1.8372,6.90253 +L 2.2326,-0.000047,2.2326,0.723166 +L 2.2326,0.723166,2.2326,1.437786 +L 2.2326,1.437786,2.2326,2.135573 +L 2.6637,-0.000047,3.3639,-0.000047 +L 3.3639,-0.000047,4.0749,-0.000047 +L 4.0749,-0.000047,4.7932,-0.000047 +L 4.7932,-0.000047,4.7512,2.63696 +L 4.7512,2.63696,4.2325,3.579097 +L 4.2325,3.579097,2.6637,3.699078 +L 2.6637,3.699078,2.6637,4.23294 +L 2.6637,4.23294,2.6637,4.767009 +L 2.6637,4.767009,2.6637,5.300804 +L 5.2237,-0.000047,5.9245,-0.000047 +L 5.9245,-0.000047,6.6285,-0.000047 +L 6.6285,-0.000047,7.3287,-0.000047 +L 7.3287,-0.000047,7.3287,0.723166 +L 7.3287,0.723166,7.3287,1.437786 +L 7.3287,1.437786,7.3287,2.135573 +L 5.2237,3.699078,4.919,4.134149 +L 4.919,4.134149,4.8107,4.687919 +L 4.8107,4.687919,4.7932,5.834709 +L 5.651,3.699078,6.0538,3.699078 +L 6.0538,3.699078,6.4744,3.699078 +L 6.4744,3.699078,6.8982,3.699078 +L 6.8982,3.699078,6.8982,4.23294 +L 6.8982,4.23294,6.8982,4.767009 +L 6.8982,4.767009,6.8982,5.300804 + +[掘] 51 +L 0.9811,-0.000047,1.2574,-0.000047 +L 1.2574,-0.000047,1.5411,-0.000047 +L 1.5411,-0.000047,1.8357,-0.000047 +L 1.8357,-0.000047,1.8181,2.622819 +L 1.8181,2.622819,1.7057,3.72029 +L 1.7057,3.72029,1.4119,4.23294 +L 1.4119,4.23294,1.1313,4.069189 +L 1.1313,4.069189,0.862,3.888386 +L 0.862,3.888386,0.5849,3.699078 +L 2.6899,0.266949,3.3732,3.036677 +L 3.3732,3.036677,3.5554,5.620064 +L 3.5554,5.620064,3.541,8.46609 +L 3.541,8.46609,4.8019,8.46609 +L 4.8019,8.46609,6.0806,8.46609 +L 6.0806,8.46609,7.3625,8.46609 +L 7.3625,8.46609,7.3625,7.958946 +L 7.3625,7.958946,7.3625,7.435066 +L 7.3625,7.435066,7.3625,6.90253 +L 7.3625,6.90253,6.2312,6.90253 +L 6.2312,6.90253,5.0996,6.90253 +L 5.0996,6.90253,3.9718,6.90253 +L 3.9718,-0.000047,3.9718,0.723166 +L 3.9718,0.723166,3.9718,1.437786 +L 3.9718,1.437786,3.9718,2.135573 +L 4.3991,-0.000047,4.8019,-0.000047 +L 4.8019,-0.000047,5.2222,-0.000047 +L 5.2222,-0.000047,5.653,-0.000047 +L 5.653,-0.000047,5.6813,2.009824 +L 5.6813,2.009824,5.4323,3.26554 +L 5.4323,3.26554,4.3991,3.699078 +L 4.3991,3.699078,4.3991,4.23294 +L 4.3991,4.23294,4.3991,4.767009 +L 4.3991,4.767009,4.3991,5.300804 +L 6.0768,-0.000047,6.5041,-0.000047 +L 6.5041,-0.000047,6.9317,-0.000047 +L 6.9317,-0.000047,7.3625,-0.000047 +L 7.3625,-0.000047,7.3625,0.723166 +L 7.3625,0.723166,7.3625,1.437786 +L 7.3625,1.437786,7.3625,2.135573 +L 6.0768,3.699078,5.7756,4.134149 +L 5.7756,4.134149,5.6705,4.687919 +L 5.6705,4.687919,5.653,5.834709 +L 6.7177,3.699078,6.7808,4.23294 +L 6.7808,4.23294,6.8473,4.767009 +L 6.8473,4.767009,6.9317,5.300804 +L 2.263,4.23294,1.7551,5.484421 +L 1.7551,5.484421,1.5411,6.49004 +L 1.5411,6.49004,0.5849,6.90253 +L 2.263,6.90253,1.9614,7.336111 +L 1.9614,7.336111,1.8493,7.879966 +L 1.8493,7.879966,1.8357,9.000006 + +[靴] 54 +L 2.2926,-0.000047,2.065,1.330436 +L 2.065,1.330436,1.4489,1.643993 +L 1.4489,1.643993,0.5838,1.601657 +L 4.8249,-0.000047,4.7447,1.944854 +L 4.7447,1.944854,4.6743,3.889754 +L 4.6743,3.889754,4.6116,5.834709 +L 4.6116,5.834709,4.2473,5.490188 +L 4.2473,5.490188,3.8897,5.136999 +L 3.8897,5.136999,3.5465,4.767009 +L 3.5465,4.767009,3.5465,4.259821 +L 3.5465,4.259821,3.5465,3.735854 +L 3.5465,3.735854,3.5465,3.203339 +L 3.5465,3.203339,2.9479,3.173656 +L 2.9479,3.173656,2.6257,2.966026 +L 2.6257,2.966026,2.2926,2.402482 +L 2.2926,2.402482,2.6397,1.838959 +L 2.6397,1.838959,3.0772,1.631318 +L 3.0772,1.631318,3.9703,1.601657 +L 6.1103,-0.000047,6.1103,3.011241 +L 6.1103,3.011241,6.1103,6.014057 +L 6.1103,6.014057,6.1103,9.000006 +L 6.5344,-0.000047,6.8111,-0.000047 +L 6.8111,-0.000047,7.084,-0.000047 +L 7.084,-0.000047,7.361,-0.000047 +L 7.361,-0.000047,7.361,0.533924 +L 7.361,0.533924,7.361,1.067807 +L 7.361,1.067807,7.361,1.601657 +L 1.0142,3.203339,1.0142,3.735854 +L 1.0142,3.735854,1.0142,4.259821 +L 1.0142,4.259821,1.0142,4.767009 +L 1.0142,4.767009,1.8587,4.928001 +L 1.8587,4.928001,2.2194,5.444842 +L 2.2194,5.444842,2.2926,6.368614 +L 2.2926,6.368614,1.9988,6.368614 +L 1.9988,6.368614,1.7182,6.368614 +L 1.7182,6.368614,1.4415,6.368614 +L 1.4415,6.368614,1.4069,7.139777 +L 1.4069,7.139777,1.1862,7.555058 +L 1.1862,7.555058,0.5838,7.970264 +L 1.6555,3.203339,2.1424,3.735854 +L 2.1424,3.735854,2.6289,4.259821 +L 2.6289,4.259821,3.1157,4.767009 +L 6.5344,5.300804,6.8111,5.670871 +L 6.8111,5.670871,7.084,6.02394 +L 7.084,6.02394,7.361,6.368614 +L 2.9059,6.368614,2.8355,7.745724 +L 2.8355,7.745724,2.1599,8.20762 +L 2.1599,8.20762,1.4415,9.000006 +L 4.8249,6.368614,4.937,7.296654 +L 4.937,7.296654,5.1436,8.097501 +L 5.1436,8.097501,5.2525,9.000006 +L 3.5465,7.970264,3.3962,8.313581 +L 3.3962,8.313581,3.2491,8.656766 +L 3.2491,8.656766,3.1157,9.000006 + +[繰] 78 +L 1.8638,-0.000047,1.8638,1.6003 +L 1.8638,1.6003,1.8638,3.192011 +L 1.8638,3.192011,1.8638,4.767009 +L 1.8638,4.767009,1.4435,4.767009 +L 1.4435,4.767009,1.0236,4.767009 +L 1.0236,4.767009,0.6173,4.767009 +L 5.6783,-0.000047,5.6013,0.723166 +L 5.6013,0.723166,5.5274,1.437786 +L 5.5274,1.437786,5.4678,2.135573 +L 5.4678,2.135573,4.8272,1.601657 +L 4.8272,1.601657,4.1965,1.067807 +L 4.1965,1.067807,3.5734,0.533924 +L 7.3907,0.533924,6.1232,2.112949 +L 6.1232,2.112949,5.1495,2.539592 +L 5.1495,2.539592,3.5734,2.669489 +L 3.5734,2.669489,3.4224,2.324815 +L 3.4224,2.324815,3.2788,1.971757 +L 3.2788,1.971757,3.1531,1.601657 +L 0.6173,1.334683,0.7465,1.971757 +L 0.7465,1.971757,0.8901,2.591811 +L 0.8901,2.591811,1.0446,3.203339 +L 6.5361,2.669489,6.9634,2.669489 +L 6.9634,2.669489,7.3907,2.669489 +L 7.3907,2.669489,7.818,2.669489 +L 5.6783,3.470292,5.3526,4.007054 +L 5.3526,4.007054,4.918,4.204821 +L 4.918,4.204821,4.0042,4.23294 +L 4.0042,4.23294,4.0042,4.767009 +L 4.0042,4.767009,4.0042,5.300804 +L 4.0042,5.300804,4.0042,5.834709 +L 4.0042,5.834709,4.4311,5.834709 +L 4.4311,5.834709,4.8584,5.834709 +L 4.8584,5.834709,5.2822,5.834709 +L 5.2822,5.834709,5.2822,5.490188 +L 5.2822,5.490188,5.2822,5.136999 +L 5.2822,5.136999,5.2822,4.767009 +L 3.1531,4.500046,2.9951,4.767009 +L 2.9951,4.767009,2.8515,5.033786 +L 2.8515,5.033786,2.7223,5.300804 +L 2.7223,5.300804,2.5713,5.136999 +L 2.5713,5.136999,2.4246,4.956207 +L 2.4246,4.956207,2.2946,4.767009 +L 6.1091,4.23294,6.1091,4.767009 +L 6.1091,4.767009,6.1091,5.300804 +L 6.1091,5.300804,6.1091,5.834709 +L 6.1091,5.834709,6.5361,5.834709 +L 6.5361,5.834709,6.9634,5.834709 +L 6.9634,5.834709,7.3907,5.834709 +L 7.3907,5.834709,7.3907,5.300804 +L 7.3907,5.300804,7.3907,4.767009 +L 7.3907,4.767009,7.3907,4.23294 +L 7.3907,4.23294,6.9634,4.23294 +L 6.9634,4.23294,6.5361,4.23294 +L 6.5361,4.23294,6.1091,4.23294 +L 1.4719,5.300804,1.5945,5.567746 +L 1.5945,5.567746,1.7237,5.834709 +L 1.7237,5.834709,1.8638,6.101727 +L 1.8638,6.101727,1.5945,6.471706 +L 1.5945,6.471706,1.3174,6.824863 +L 1.3174,6.824863,1.0446,7.16946 +L 1.0446,7.16946,1.3174,7.779598 +L 1.3174,7.779598,1.5945,8.389846 +L 1.5945,8.389846,1.8638,9.000006 +L 2.2946,6.90253,2.4246,7.272641 +L 2.4246,7.272641,2.5713,7.625622 +L 2.5713,7.625622,2.7223,7.970264 +L 4.4311,6.90253,4.4311,7.435066 +L 4.4311,7.435066,4.4311,7.958946 +L 4.4311,7.958946,4.4311,8.46609 +L 4.4311,8.46609,5.2647,8.46609 +L 5.2647,8.46609,6.1091,8.46609 +L 6.1091,8.46609,6.9634,8.46609 +L 6.9634,8.46609,6.9634,7.958946 +L 6.9634,7.958946,6.9634,7.435066 +L 6.9634,7.435066,6.9634,6.90253 +L 6.9634,6.90253,6.1091,6.90253 +L 6.1091,6.90253,5.2647,6.90253 +L 5.2647,6.90253,4.4311,6.90253 + +[桑] 48 +L 4.0303,-0.000047,3.9533,0.723166 +L 3.9533,0.723166,3.8801,1.437786 +L 3.8801,1.437786,3.8205,2.135573 +L 3.8205,2.135573,2.7519,1.601657 +L 2.7519,1.601657,1.6872,1.067807 +L 1.6872,1.067807,0.6158,0.533924 +L 6.5661,0.533924,5.8415,1.170801 +L 5.8415,1.170801,5.134,1.790976 +L 5.134,1.790976,4.4331,2.402482 +L 4.4331,2.402482,5.4177,2.505694 +L 5.4177,2.505694,6.4124,2.591811 +L 6.4124,2.591811,7.4211,2.669489 +L 0.6158,2.669489,1.6031,2.669489 +L 1.6031,2.669489,2.6017,2.669489 +L 2.6017,2.669489,3.61,2.669489 +L 1.2564,3.699078,1.4704,3.888386 +L 1.4704,3.888386,1.6872,4.069189 +L 1.6872,4.069189,1.9008,4.23294 +L 1.9008,4.23294,1.7467,4.500046 +L 1.7467,4.500046,1.6031,4.767009 +L 1.6031,4.767009,1.4704,5.033786 +L 1.4704,5.033786,2.0304,5.033786 +L 2.0304,5.033786,2.6017,5.033786 +L 2.6017,5.033786,3.1792,5.033786 +L 3.1792,5.033786,2.8955,4.450507 +L 2.8955,4.450507,2.8955,4.104487 +L 2.8955,4.104487,3.1792,3.699078 +L 5.0709,3.699078,5.2842,3.888386 +L 5.2842,3.888386,5.4982,4.069189 +L 5.4982,4.069189,5.7115,4.23294 +L 5.7115,4.23294,5.4909,4.984423 +L 5.4909,4.984423,5.3616,5.795153 +L 5.3616,5.795153,4.8569,6.90253 +L 4.8569,6.90253,4.1007,6.764095 +L 4.1007,6.764095,3.2423,6.50706 +L 3.2423,6.50706,1.9008,6.368614 +L 6.9938,3.699078,6.6961,3.888386 +L 6.6961,3.888386,6.4124,4.069189 +L 6.4124,4.069189,6.1427,4.23294 +L 6.9938,5.033786,6.6961,5.136999 +L 6.6961,5.136999,6.4124,5.223094 +L 6.4124,5.223094,6.1427,5.300804 +L 5.2842,7.436424,5.4177,7.703421 +L 5.4177,7.703421,5.5613,7.970264 +L 5.5613,7.970264,5.7115,8.237238 +L 5.7115,8.237238,4.4331,8.313581 +L 4.4331,8.313581,3.1617,8.389846 +L 3.1617,8.389846,1.9008,8.46609 + +[勲] 60 +L 0.649,-0.000047,0.7789,0.370064 +L 0.7789,0.370064,0.9225,0.723166 +L 0.9225,0.723166,1.0763,1.067807 +L 3.605,0.266949,3.4548,0.533924 +L 3.4548,0.533924,3.3112,0.80081 +L 3.3112,0.80081,3.1812,1.067807 +L 5.7419,0.266949,5.5909,0.533924 +L 5.5909,0.533924,5.4438,0.80081 +L 5.4438,0.80081,5.3146,1.067807 +L 7.8469,0.266949,7.6959,0.533924 +L 7.6959,0.533924,7.5558,0.80081 +L 7.5558,0.80081,7.4157,1.067807 +L 0.649,2.135573,1.2097,2.135573 +L 1.2097,2.135573,1.7771,2.135573 +L 1.7771,2.135573,2.3585,2.135573 +L 2.3585,2.135573,2.2041,3.286555 +L 2.2041,3.286555,1.7736,3.666626 +L 1.7736,3.666626,1.0763,3.699078 +L 4.4596,2.135573,5.2267,3.461853 +L 5.2267,3.461853,5.626,4.915239 +L 5.626,4.915239,5.7419,6.368614 +L 5.7419,6.368614,5.4438,6.55779 +L 5.4438,6.55779,5.1636,6.73868 +L 5.1636,6.73868,4.8908,6.90253 +L 6.1692,2.135573,7.3912,2.998533 +L 7.3912,2.998533,7.5456,4.920887 +L 7.5456,4.920887,7.4157,6.90253 +L 7.4157,6.90253,6.1307,7.081899 +L 6.1307,7.081899,5.7485,7.72739 +L 5.7485,7.72739,5.7419,9.000006 +L 2.7504,2.669489,3.0275,2.669489 +L 3.0275,2.669489,3.3112,2.669489 +L 3.3112,2.669489,3.605,2.669489 +L 2.7504,3.699078,2.1445,4.450507 +L 2.1445,4.450507,1.7067,4.727343 +L 1.7067,4.727343,1.0763,4.767009 +L 1.0763,4.767009,1.0763,5.490188 +L 1.0763,5.490188,1.0763,6.20471 +L 1.0763,6.20471,1.0763,6.90253 +L 1.0763,6.90253,1.6895,6.932136 +L 1.6895,6.932136,2.0219,7.139777 +L 2.0219,7.139777,2.3585,7.703421 +L 2.3585,7.703421,1.9274,7.806414 +L 1.9274,7.806414,1.5001,7.89263 +L 1.5001,7.89263,1.0763,7.970264 +L 2.7504,4.767009,2.3266,5.136999 +L 2.3266,5.136999,1.9099,5.490188 +L 1.9099,5.490188,1.5001,5.834709 +L 3.3917,4.767009,3.4548,5.136999 +L 3.4548,5.136999,3.5245,5.490188 +L 3.5245,5.490188,3.605,5.834709 +L 3.605,5.834709,2.989,5.85452 +L 2.989,5.85452,2.6667,5.992965 +L 2.6667,5.992965,2.3585,6.368614 +L 2.3585,6.368614,2.6667,6.724485 +L 2.6667,6.724485,2.989,6.724485 +L 2.989,6.724485,3.605,6.368614 +L 2.7504,7.970264,3.0275,8.149622 +L 3.0275,8.149622,3.3112,8.312136 +L 3.3112,8.312136,3.605,8.46609 + +[薫] 57 +L 0.6793,-0.000047,1.0923,0.583319 +L 1.0923,0.583319,1.9644,0.929362 +L 1.9644,0.929362,4.0627,1.334683 +L 4.0627,1.334683,3.9118,1.601657 +L 3.9118,1.601657,3.7682,1.868653 +L 3.7682,1.868653,3.6389,2.135573 +L 3.6389,2.135573,2.9136,2.135573 +L 2.9136,2.135573,2.2029,2.135573 +L 2.2029,2.135573,1.5021,2.135573 +L 5.3166,-0.000047,5.043,0.370064 +L 5.043,0.370064,4.7628,0.723166 +L 4.7628,0.723166,4.49,1.067807 +L 7.4527,-0.000047,7.0885,0.573359 +L 7.0885,0.573359,6.5319,0.85025 +L 6.5319,0.85025,5.3166,1.067807 +L 4.49,2.135573,3.6105,3.039567 +L 3.6105,3.039567,2.9136,3.240104 +L 2.9136,3.240104,1.9332,3.203339 +L 1.9332,3.203339,1.9332,3.916537 +L 1.9332,3.916537,1.9332,4.612934 +L 1.9332,4.612934,1.9332,5.300804 +L 1.9332,5.300804,1.5021,5.300804 +L 1.5021,5.300804,1.0821,5.300804 +L 1.0821,5.300804,0.6793,5.300804 +L 4.917,2.135573,5.4703,2.135573 +L 5.4703,2.135573,6.0241,2.135573 +L 6.0241,2.135573,6.5981,2.135573 +L 4.49,3.203339,3.8452,3.927942 +L 3.8452,3.927942,3.2922,4.194829 +L 3.2922,4.194829,2.3532,4.23294 +L 4.917,3.203339,5.3232,3.203339 +L 5.3232,3.203339,5.7439,3.203339 +L 5.7439,3.203339,6.1712,3.203339 +L 6.1712,3.203339,6.1712,3.546558 +L 6.1712,3.546558,6.1712,3.889754 +L 6.1712,3.889754,6.1712,4.23294 +L 6.1712,4.23294,4.6091,4.50983 +L 4.6091,4.50983,3.5685,5.02399 +L 3.5685,5.02399,2.3532,5.300804 +L 6.1712,5.033786,4.7839,5.439271 +L 4.7839,5.439271,3.4809,5.963271 +L 3.4809,5.963271,1.5021,6.368614 +L 6.5981,5.300804,6.8752,5.300804 +L 6.8752,5.300804,7.1554,5.300804 +L 7.1554,5.300804,7.4527,5.300804 +L 4.49,6.368614,5.0851,6.388359 +L 5.0851,6.388359,5.4108,6.526804 +L 5.4108,6.526804,5.7439,6.90253 +L 5.7439,6.90253,4.1499,8.026795 +L 4.1499,8.026795,2.4512,8.117257 +L 2.4512,8.117257,0.6793,7.970264 +L 5.7439,7.970264,5.5929,8.313581 +L 5.5929,8.313581,5.4458,8.656766 +L 5.4458,8.656766,5.3166,9.000006 +L 6.1712,7.970264,6.5981,7.970264 +L 6.5981,7.970264,7.0219,7.970264 +L 7.0219,7.970264,7.4527,7.970264 + +[傾] 60 +L 1.5324,-0.000047,1.4484,1.781103 +L 1.4484,1.781103,1.3815,3.545156 +L 1.3815,3.545156,1.3184,5.300804 +L 1.3184,5.300804,1.1016,5.136999 +L 1.1016,5.136999,0.8911,4.956207 +L 0.8911,4.956207,0.6813,4.767009 +L 4.278,-0.000047,4.6212,0.370064 +L 4.6212,0.370064,4.982,0.723166 +L 4.982,0.723166,5.3463,1.067807 +L 7.8785,-0.000047,7.6022,0.370064 +L 7.6022,0.370064,7.3321,0.723166 +L 7.3321,0.723166,7.0558,1.067807 +L 2.814,1.601657,2.814,3.735854 +L 2.814,3.735854,2.814,5.861557 +L 2.814,5.861557,2.814,7.970264 +L 3.2413,1.601657,3.5183,1.601657 +L 3.5183,1.601657,3.7912,1.601657 +L 3.7912,1.601657,4.0647,1.601657 +L 4.0647,1.601657,4.0647,1.971757 +L 4.0647,1.971757,4.0647,2.324815 +L 4.0647,2.324815,4.0647,2.669489 +L 4.9225,2.135573,4.9225,3.735854 +L 4.9225,3.735854,4.9225,5.327631 +L 4.9225,5.327631,4.9225,6.90253 +L 4.9225,6.90253,5.5357,7.129882 +L 5.5357,7.129882,5.8681,7.475968 +L 5.8681,7.475968,6.2009,8.237238 +L 6.2009,8.237238,5.6233,8.313581 +L 5.6233,8.313581,5.0524,8.389846 +L 5.0524,8.389846,4.4917,8.46609 +L 5.3463,2.135573,6.0502,2.135573 +L 6.0502,2.135573,6.7612,2.135573 +L 6.7612,2.135573,7.4796,2.135573 +L 7.4796,2.135573,7.4796,2.668044 +L 7.4796,2.668044,7.4796,3.192011 +L 7.4796,3.192011,7.4796,3.699078 +L 7.4796,3.699078,6.7612,3.699078 +L 6.7612,3.699078,6.0502,3.699078 +L 6.0502,3.699078,5.3463,3.699078 +L 7.4796,4.23294,7.4796,4.60304 +L 7.4796,4.60304,7.4796,4.956207 +L 7.4796,4.956207,7.4796,5.300804 +L 7.4796,5.300804,6.7612,5.300804 +L 6.7612,5.300804,6.0502,5.300804 +L 6.0502,5.300804,5.3463,5.300804 +L 3.2413,5.300804,3.5183,5.670871 +L 3.5183,5.670871,3.7912,6.02394 +L 3.7912,6.02394,4.0647,6.368614 +L 1.5324,5.834709,1.6442,7.138354 +L 1.6442,7.138354,1.8473,8.077624 +L 1.8473,8.077624,1.9597,9.000006 +L 7.4796,5.834709,7.4796,6.20471 +L 7.4796,6.20471,7.4796,6.55779 +L 7.4796,6.55779,7.4796,6.90253 +L 7.4796,6.90253,7.0558,6.90253 +L 7.0558,6.90253,6.6285,6.90253 +L 6.6285,6.90253,6.2009,6.90253 +L 6.6285,8.46609,7.0348,8.46609 +L 7.0348,8.46609,7.4547,8.46609 +L 7.4547,8.46609,7.8785,8.46609 + +[刑] 27 +L 0.7075,-0.000047,1.6041,2.06918 +L 1.6041,2.06918,1.9509,4.27394 +L 1.9509,4.27394,0.7075,5.300804 +L 3.6706,-0.000047,3.2331,4.135583 +L 3.2331,4.135583,2.4272,5.779655 +L 2.4272,5.779655,1.9894,8.46609 +L 1.9894,8.46609,1.5656,8.46609 +L 1.5656,8.46609,1.1383,8.46609 +L 1.1383,8.46609,0.7075,8.46609 +L 6.6266,-0.000047,6.9033,-0.000047 +L 6.9033,-0.000047,7.187,-0.000047 +L 7.187,-0.000047,7.4851,-0.000047 +L 7.4851,-0.000047,7.4851,3.011241 +L 7.4851,3.011241,7.4851,6.014057 +L 7.4851,6.014057,7.4851,9.000006 +L 5.8039,2.135573,5.8039,4.080518 +L 5.8039,4.080518,5.8039,6.025417 +L 5.8039,6.025417,5.8039,7.970264 +L 4.0944,5.300804,3.797,5.773952 +L 3.797,5.773952,3.6881,6.594577 +L 3.6881,6.594577,3.6706,8.46609 +L 3.6706,8.46609,3.2398,8.46609 +L 3.2398,8.46609,2.8125,8.46609 +L 2.8125,8.46609,2.3855,8.46609 +L 4.0944,8.46609,4.3711,8.46609 +L 4.3711,8.46609,4.6548,8.46609 +L 4.6548,8.46609,4.9493,8.46609 + +[啓] 48 +L 2.4191,-0.000047,2.4191,0.90399 +L 2.4191,0.90399,2.4191,1.790976 +L 2.4191,1.790976,2.4191,2.669489 +L 2.4191,2.669489,3.6799,2.669489 +L 3.6799,2.669489,4.9513,2.669489 +L 4.9513,2.669489,6.2329,2.669489 +L 6.2329,2.669489,6.2329,1.790976 +L 6.2329,1.790976,6.2329,0.90399 +L 6.2329,0.90399,6.2329,-0.000047 +L 6.2329,-0.000047,4.9513,-0.000047 +L 4.9513,-0.000047,3.6799,-0.000047 +L 3.6799,-0.000047,2.4191,-0.000047 +L 0.7379,2.669489,1.361,4.114392 +L 1.361,4.114392,1.5539,5.381405 +L 1.5539,5.381405,1.5641,6.90253 +L 1.5641,6.90253,2.2649,6.90253 +L 2.2649,6.90253,2.9791,6.90253 +L 2.9791,6.90253,3.6974,6.90253 +L 3.6974,6.90253,3.6974,6.368614 +L 3.6974,6.368614,3.6974,5.834709 +L 3.6974,5.834709,3.6974,5.300804 +L 3.6974,5.300804,3.1227,5.300804 +L 3.1227,5.300804,2.5483,5.300804 +L 2.5483,5.300804,1.9879,5.300804 +L 4.7373,3.699078,5.2242,4.23294 +L 5.2242,4.23294,5.7219,4.767009 +L 5.7219,4.767009,6.2329,5.300804 +L 6.2329,5.300804,5.8024,5.834709 +L 5.8024,5.834709,5.3786,6.368614 +L 5.3786,6.368614,4.9513,6.90253 +L 4.9513,6.90253,4.8039,6.73868 +L 4.8039,6.73868,4.6778,6.55779 +L 4.6778,6.55779,4.5552,6.368614 +L 7.5113,3.699078,7.2136,4.069189 +L 7.2136,4.069189,6.9337,4.422291 +L 6.9337,4.422291,6.6602,4.767009 +L 6.6602,5.834709,6.9582,6.249957 +L 6.9582,6.249957,7.07,6.665238 +L 7.07,6.665238,7.084,7.436424 +L 7.084,7.436424,6.3625,7.436424 +L 6.3625,7.436424,5.655,7.436424 +L 5.655,7.436424,4.9513,7.436424 +L 5.3786,7.970264,5.3786,8.313581 +L 5.3786,8.313581,5.3786,8.656766 +L 5.3786,8.656766,5.3786,9.000006 +L 1.1333,8.46609,2.1213,8.46609 +L 2.1213,8.46609,3.1227,8.46609 +L 3.1227,8.46609,4.1279,8.46609 + +[契] 45 +L 0.7399,-0.000047,1.8428,0.44483 +L 1.8428,0.44483,2.6133,1.067807 +L 2.6133,1.067807,3.7026,2.402482 +L 3.7026,2.402482,2.7012,2.505694 +L 2.7012,2.505694,1.7171,2.591811 +L 1.7171,2.591811,0.7399,2.669489 +L 6.6905,-0.000047,5.1705,1.738756 +L 5.1705,1.738756,4.505,2.697717 +L 4.505,2.697717,4.1267,3.699078 +L 4.981,2.669489,5.8146,2.669489 +L 5.8146,2.669489,6.6587,2.669489 +L 6.6587,2.669489,7.5133,2.669489 +L 0.7399,4.23294,1.1707,4.23294 +L 1.1707,4.23294,1.5945,4.23294 +L 1.5945,4.23294,2.0218,4.23294 +L 2.0218,4.23294,2.0218,4.767009 +L 2.0218,4.767009,2.0218,5.300804 +L 2.0218,5.300804,2.0218,5.834709 +L 2.0218,5.834709,1.7272,6.02394 +L 1.7272,6.02394,1.44,6.20471 +L 1.44,6.20471,1.1707,6.368614 +L 2.4487,4.767009,2.7223,4.767009 +L 2.7223,4.767009,2.9986,4.767009 +L 2.9986,4.767009,3.2721,4.767009 +L 4.1267,4.767009,4.8794,6.039493 +L 4.8794,6.039493,5.2857,7.117198 +L 5.2857,7.117198,5.4083,8.46609 +L 5.4083,8.46609,4.981,8.46609 +L 4.981,8.46609,4.5537,8.46609 +L 4.5537,8.46609,4.1267,8.46609 +L 5.8356,4.767009,7.0054,5.378515 +L 7.0054,5.378515,7.2051,6.812014 +L 7.2051,6.812014,7.1178,8.46609 +L 7.1178,8.46609,6.6905,8.46609 +L 6.6905,8.46609,6.2594,8.46609 +L 6.2594,8.46609,5.8356,8.46609 +L 2.4487,6.368614,2.151,6.90253 +L 2.151,6.90253,1.8712,7.436424 +L 1.8712,7.436424,1.5945,7.970264 +L 1.5945,7.970264,1.2964,7.970264 +L 1.2964,7.970264,1.0162,7.970264 +L 1.0162,7.970264,0.7399,7.970264 +L 2.4487,7.970264,2.2985,8.313581 +L 2.2985,8.313581,2.151,8.656766 +L 2.151,8.656766,2.0218,9.000006 + +[恵] 57 +L 0.7695,0.266949,0.8995,0.723166 +L 0.8995,0.723166,1.0466,1.170801 +L 1.0466,1.170801,1.1968,1.601657 +L 3.3018,-0.000047,3.0006,0.434958 +L 3.0006,0.434958,2.8889,0.988673 +L 2.8889,0.988673,2.8745,2.135573 +L 3.7291,-0.000047,4.43,-0.000047 +L 4.43,-0.000047,5.134,-0.000047 +L 5.134,-0.000047,5.8341,-0.000047 +L 5.8341,-0.000047,5.8341,0.370064 +L 5.8341,0.370064,5.8341,0.723166 +L 5.8341,0.723166,5.8341,1.067807 +L 7.5436,0.80081,7.3927,1.067807 +L 7.3927,1.067807,7.2456,1.334683 +L 7.2456,1.334683,7.1163,1.601657 +L 1.628,3.203339,1.628,4.269716 +L 1.628,4.269716,1.628,5.327631 +L 1.628,5.327631,1.628,6.368614 +L 1.628,6.368614,2.3281,6.368614 +L 2.3281,6.368614,3.029,6.368614 +L 3.029,6.368614,3.7291,6.368614 +L 3.7291,6.368614,4.0167,6.961885 +L 4.0167,6.961885,4.0167,7.377058 +L 4.0167,7.377058,3.7291,7.970264 +L 3.7291,7.970264,2.7309,7.970264 +L 2.7309,7.970264,1.7467,7.970264 +L 1.7467,7.970264,0.7695,7.970264 +L 2.0203,3.203339,2.7208,3.203339 +L 2.7208,3.203339,3.4353,3.203339 +L 3.4353,3.203339,4.1603,3.203339 +L 4.1603,3.203339,3.8062,4.608676 +L 3.8062,4.608676,2.9796,4.861564 +L 2.9796,4.861564,2.0203,4.767009 +L 4.5841,3.203339,5.2877,3.203339 +L 5.2877,3.203339,5.9885,3.203339 +L 5.9885,3.203339,6.6925,3.203339 +L 6.6925,3.203339,6.6925,3.735854 +L 6.6925,3.735854,6.6925,4.259821 +L 6.6925,4.259821,6.6925,4.767009 +L 6.6925,4.767009,5.9885,4.767009 +L 5.9885,4.767009,5.2877,4.767009 +L 5.2877,4.767009,4.5841,4.767009 +L 4.5841,4.767009,4.3039,5.360182 +L 4.3039,5.360182,4.3039,5.775386 +L 4.3039,5.775386,4.5841,6.368614 +L 4.5841,6.368614,5.2877,6.368614 +L 5.2877,6.368614,5.9885,6.368614 +L 5.9885,6.368614,6.6925,6.368614 +L 6.6925,6.368614,6.6925,6.02394 +L 6.6925,6.02394,6.6925,5.670871 +L 6.6925,5.670871,6.6925,5.300804 +L 4.5841,7.970264,4.43,8.313581 +L 4.43,8.313581,4.2895,8.656766 +L 4.2895,8.656766,4.1603,9.000006 +L 5.0114,7.970264,5.8449,7.970264 +L 5.8449,7.970264,6.6925,7.970264 +L 6.6925,7.970264,7.5436,7.970264 + +[慶] 69 +L 0.768,0.266949,1.4405,2.916587 +L 1.4405,2.916587,1.6261,5.295102 +L 1.6261,5.295102,1.6261,7.970264 +L 1.6261,7.970264,2.6037,7.970264 +L 2.6037,7.970264,3.584,7.970264 +L 3.584,7.970264,4.5822,7.970264 +L 4.5822,7.970264,4.5822,8.313581 +L 4.5822,8.313581,4.5822,8.656766 +L 4.5822,8.656766,4.5822,9.000006 +L 2.0499,-0.000047,3.57,0.019753 +L 3.57,0.019753,4.2288,0.158154 +L 4.2288,0.158154,4.5822,0.533924 +L 4.5822,0.533924,3.8712,1.494351 +L 3.8712,1.494351,3.2166,1.505679 +L 3.2166,1.505679,2.4772,1.067807 +L 5.8645,-0.000047,5.5734,0.189206 +L 5.5734,0.189206,5.2862,0.370064 +L 5.2862,0.370064,5.0134,0.533924 +L 6.2918,-0.000047,6.8483,-0.000047 +L 6.8483,-0.000047,7.4231,-0.000047 +L 7.4231,-0.000047,8.0006,-0.000047 +L 5.8645,1.334683,5.4407,1.437786 +L 5.4407,1.437786,5.0134,1.523968 +L 5.0134,1.523968,4.5822,1.601657 +L 3.7595,2.135573,3.7595,2.668044 +L 3.7595,2.668044,3.7595,3.192011 +L 3.7595,3.192011,3.7595,3.699078 +L 2.4772,2.669489,2.6103,3.012652 +L 2.6103,3.012652,2.7574,3.355893 +L 2.7574,3.355893,2.9084,3.699078 +L 4.1868,2.669489,4.7363,2.669489 +L 4.7363,2.669489,5.2936,2.669489 +L 5.2936,2.669489,5.8645,2.669489 +L 7.1495,2.936376,6.9923,3.202004 +L 6.9923,3.202004,6.8483,3.458985 +L 6.8483,3.458985,6.7222,3.699078 +L 5.0134,3.699078,4.8589,3.966042 +L 4.8589,3.966042,4.7153,4.23294 +L 4.7153,4.23294,4.5822,4.500046 +L 4.5822,4.500046,3.7311,4.60304 +L 3.7311,4.60304,2.8839,4.689254 +L 2.8839,4.689254,2.0499,4.767009 +L 5.0134,4.767009,5.8645,4.767009 +L 5.8645,4.767009,6.7222,4.767009 +L 6.7222,4.767009,7.5733,4.767009 +L 2.0499,5.834709,2.6103,5.937845 +L 2.6103,5.937845,3.1812,6.02394 +L 3.1812,6.02394,3.7595,6.101727 +L 3.7595,6.101727,3.4127,6.665238 +L 3.4127,6.665238,2.9714,6.872913 +L 2.9714,6.872913,2.0499,6.90253 +L 4.1868,5.834709,4.5931,5.937845 +L 4.5931,5.937845,5.0134,6.02394 +L 5.0134,6.02394,5.4407,6.101727 +L 5.4407,6.101727,4.9083,6.685006 +L 4.9083,6.685006,4.2915,7.031005 +L 4.2915,7.031005,3.7595,7.436424 +L 5.8645,5.834709,6.2918,5.834709 +L 6.2918,5.834709,6.7222,5.834709 +L 6.7222,5.834709,7.1495,5.834709 +L 7.1495,5.834709,7.1495,6.20471 +L 7.1495,6.20471,7.1495,6.55779 +L 7.1495,6.55779,7.1495,6.90253 +L 7.1495,6.90253,6.2144,6.942085 +L 6.2144,6.942085,5.6578,7.218878 +L 5.6578,7.218878,5.0134,7.970264 +L 5.8645,7.970264,6.5685,7.970264 +L 6.5685,7.970264,7.2795,7.970264 +L 7.2795,7.970264,8.0006,7.970264 + +[憩] 69 +L 0.8019,0.266949,0.9312,0.90399 +L 0.9312,0.90399,1.0783,1.523968 +L 1.0783,1.523968,1.2257,2.135573 +L 3.3342,-0.000047,3.033,0.454823 +L 3.033,0.454823,2.9205,1.146831 +L 2.9205,1.146831,2.9069,2.669489 +L 3.7615,-0.000047,4.6157,-0.000047 +L 4.6157,-0.000047,5.4703,-0.000047 +L 5.4703,-0.000047,6.3214,-0.000047 +L 6.3214,-0.000047,6.3214,0.370064 +L 6.3214,0.370064,6.3214,0.723166 +L 6.3214,0.723166,6.3214,1.067807 +L 8.0026,0.80081,7.7052,1.257082 +L 7.7052,1.257082,7.4251,1.70476 +L 7.4251,1.70476,7.148,2.135573 +L 5.0395,1.868653,4.8928,2.135573 +L 4.8928,2.135573,4.7418,2.402482 +L 4.7418,2.402482,4.6157,2.669489 +L 1.2257,3.699078,1.2257,4.23294 +L 1.2257,4.23294,1.2257,4.767009 +L 1.2257,4.767009,1.2257,5.300804 +L 1.2257,5.300804,1.6565,5.300804 +L 1.6565,5.300804,2.0835,5.300804 +L 2.0835,5.300804,2.5076,5.300804 +L 2.5076,5.300804,2.2764,6.631341 +L 2.2764,6.631341,1.6632,6.944811 +L 1.6632,6.944811,0.8019,6.90253 +L 1.6565,3.699078,2.3605,3.699078 +L 2.3605,3.699078,3.0606,3.699078 +L 3.0606,3.699078,3.7615,3.699078 +L 3.7615,3.699078,3.7615,4.23294 +L 3.7615,4.23294,3.7615,4.767009 +L 3.7615,4.767009,3.7615,5.300804 +L 3.7615,5.300804,3.4634,5.300804 +L 3.4634,5.300804,3.1832,5.300804 +L 3.1832,5.300804,2.9069,5.300804 +L 5.0395,3.699078,5.0395,5.136999 +L 5.0395,5.136999,5.0395,6.55779 +L 5.0395,6.55779,5.0395,7.970264 +L 5.0395,7.970264,5.6598,8.186376 +L 5.6598,8.186376,5.9922,8.453448 +L 5.9922,8.453448,6.3214,9.000006 +L 5.4703,3.699078,6.0206,3.699078 +L 6.0206,3.699078,6.5771,3.699078 +L 6.5771,3.699078,7.148,3.699078 +L 7.148,3.699078,7.148,4.23294 +L 7.148,4.23294,7.148,4.767009 +L 7.148,4.767009,7.148,5.300804 +L 7.148,5.300804,6.5771,5.300804 +L 6.5771,5.300804,6.0206,5.300804 +L 6.0206,5.300804,5.4703,5.300804 +L 7.148,6.101727,6.5771,6.20471 +L 6.5771,6.20471,6.0206,6.290915 +L 6.0206,6.290915,5.4703,6.368614 +L 2.9069,6.90253,2.5812,7.475968 +L 2.5812,7.475968,2.1434,7.752837 +L 2.1434,7.752837,1.2257,7.970264 +L 3.3342,6.90253,3.6105,6.90253 +L 3.6105,6.90253,3.8907,6.90253 +L 3.8907,6.90253,4.1884,6.90253 +L 7.148,6.90253,7.148,7.272641 +L 7.148,7.272641,7.148,7.625622 +L 7.148,7.625622,7.148,7.970264 +L 7.148,7.970264,6.8717,7.970264 +L 6.8717,7.970264,6.5981,7.970264 +L 6.5981,7.970264,6.3214,7.970264 +L 2.9069,8.46609,3.1832,8.46609 +L 3.1832,8.46609,3.4634,8.46609 +L 3.4634,8.46609,3.7615,8.46609 + +[掲] 45 +L 1.2589,-0.000047,1.5359,-0.000047 +L 1.5359,-0.000047,1.8088,-0.000047 +L 1.8088,-0.000047,2.0823,-0.000047 +L 2.0823,-0.000047,2.0644,2.622819 +L 2.0644,2.622819,1.9562,3.72029 +L 1.9562,3.72029,1.655,4.23294 +L 1.655,4.23294,1.3815,4.069189 +L 1.3815,4.069189,1.1086,3.888386 +L 1.1086,3.888386,0.8316,3.699078 +L 5.8961,-0.000047,6.1728,-0.000047 +L 6.1728,-0.000047,6.4534,-0.000047 +L 6.4534,-0.000047,6.7511,-0.000047 +L 6.7511,-0.000047,7.378,1.444922 +L 7.378,1.444922,7.5882,2.66093 +L 7.5882,2.66093,7.6057,4.23294 +L 7.6057,4.23294,5.2061,4.21325 +L 5.2061,4.21325,4.2188,4.074837 +L 4.2188,4.074837,3.7912,3.699078 +L 3.7912,3.699078,4.3694,2.960356 +L 4.3694,2.960356,5.0314,2.798051 +L 5.0314,2.798051,5.8961,3.203339 +L 5.0734,1.601657,5.4797,1.601657 +L 5.4797,1.601657,5.9,1.601657 +L 5.9,1.601657,6.3234,1.601657 +L 2.5093,4.23294,1.9983,5.484421 +L 1.9983,5.484421,1.7878,6.49004 +L 1.7878,6.49004,0.8316,6.90253 +L 4.6461,4.767009,4.4987,6.014057 +L 4.4987,6.014057,4.3484,7.244402 +L 4.3484,7.244402,4.2188,8.46609 +L 4.2188,8.46609,5.1995,8.46609 +L 5.1995,8.46609,6.1798,8.46609 +L 6.1798,8.46609,7.1784,8.46609 +L 7.1784,8.46609,7.1784,7.588956 +L 7.1784,7.588956,7.1784,6.711898 +L 7.1784,6.711898,7.1784,5.834709 +L 7.1784,5.834709,6.4775,5.834709 +L 6.4775,5.834709,5.7735,5.834709 +L 5.7735,5.834709,5.0734,5.834709 +L 2.5093,6.90253,2.208,7.336111 +L 2.208,7.336111,2.0998,7.879966 +L 2.0998,7.879966,2.0823,9.000006 +L 4.6461,7.436424,5.3497,7.436424 +L 5.3497,7.436424,6.0506,7.436424 +L 6.0506,7.436424,6.7511,7.436424 + +[携] 63 +L 0.8301,-0.000047,1.1071,-0.000047 +L 1.1071,-0.000047,1.3908,-0.000047 +L 1.3908,-0.000047,1.6885,-0.000047 +L 1.6885,-0.000047,1.6885,1.247121 +L 1.6885,1.247121,1.6885,2.477358 +L 1.6885,2.477358,1.6885,3.699078 +L 1.6885,3.699078,1.3908,3.699078 +L 1.3908,3.699078,1.1071,3.699078 +L 1.1071,3.699078,0.8301,3.699078 +L 3.1802,-0.000047,4.0313,1.247121 +L 4.0313,1.247121,4.5007,2.299411 +L 4.5007,2.299411,4.6446,3.699078 +L 4.6446,3.699078,4.2208,3.699078 +L 4.2208,3.699078,3.8005,3.699078 +L 3.8005,3.699078,3.3977,3.699078 +L 6.3538,-0.000047,7.338,0.256989 +L 7.338,0.256989,7.6287,0.988673 +L 7.6287,0.988673,7.6353,2.135573 +L 7.6353,2.135573,6.7181,2.115839 +L 6.7181,2.115839,6.2732,1.977426 +L 6.2732,1.977426,5.9297,1.601657 +L 6.3538,2.669489,6.483,2.936376 +L 6.483,2.936376,6.6305,3.203339 +L 6.6305,3.203339,6.7807,3.470292 +L 6.7807,3.470292,6.2032,3.546558 +L 6.2032,3.546558,5.6284,3.622878 +L 5.6284,3.622878,5.0719,3.699078 +L 1.6885,4.23294,1.6885,4.956207 +L 1.6885,4.956207,1.6885,5.670871 +L 1.6885,5.670871,1.6885,6.368614 +L 1.6885,6.368614,1.3908,6.55779 +L 1.3908,6.55779,1.1071,6.73868 +L 1.1071,6.73868,0.8301,6.90253 +L 4.2208,4.767009,4.1364,5.670871 +L 4.1364,5.670871,4.0667,6.55779 +L 4.0667,6.55779,4.0037,7.436424 +L 4.0037,7.436424,3.7932,7.272641 +L 3.7932,7.272641,3.5865,7.09175 +L 3.5865,7.09175,3.3977,6.90253 +L 4.6446,4.767009,5.0719,4.869992 +L 5.0719,4.869992,5.5027,4.956207 +L 5.5027,4.956207,5.9297,5.033786 +L 5.9297,5.033786,5.5973,5.597418 +L 5.5973,5.597418,5.2642,5.805091 +L 5.2642,5.805091,4.6446,5.834709 +L 6.3538,4.767009,6.7807,4.767009 +L 6.7807,4.767009,7.208,4.767009 +L 7.208,4.767009,7.6353,4.767009 +L 6.3538,5.834709,5.7234,6.586138 +L 5.7234,6.586138,5.2785,6.86293 +L 5.2785,6.86293,4.6446,6.90253 +L 2.1158,6.90253,1.8146,7.336111 +L 1.8146,7.336111,1.7057,7.879966 +L 1.7057,7.879966,1.6885,9.000006 +L 6.3538,6.90253,5.7058,7.653838 +L 5.7058,7.653838,5.1525,7.930806 +L 5.1525,7.930806,4.2208,7.970264 +L 6.3538,7.970264,6.0701,8.338951 +L 6.0701,8.338951,6.0701,8.60598 +L 6.0701,8.60598,6.3538,9.000006 +L 6.7807,7.970264,7.0578,7.970264 +L 7.0578,7.970264,7.338,7.970264 +L 7.338,7.970264,7.6353,7.970264 + +[渓] 39 +L 0.864,0.266949,1.2878,1.411003 +L 1.2878,1.411003,1.7151,2.555068 +L 1.7151,2.555068,2.1455,3.699078 +L 3.1857,-0.000047,3.9528,0.723166 +L 3.9528,0.723166,4.7373,1.437786 +L 4.7373,1.437786,5.5289,2.135573 +L 5.5289,2.135573,5.1646,2.511266 +L 5.1646,2.511266,4.6147,2.649623 +L 4.6147,2.649623,3.3962,2.669489 +L 7.6338,-0.000047,7.0664,0.533924 +L 7.0664,0.533924,6.5064,1.067807 +L 6.5064,1.067807,5.96,1.601657 +L 5.96,2.669489,5.6623,3.202004 +L 5.6623,3.202004,5.3786,3.725982 +L 5.3786,3.725982,5.1016,4.23294 +L 5.1016,4.23294,4.6778,4.23294 +L 4.6778,4.23294,4.2505,4.23294 +L 4.2505,4.23294,3.82,4.23294 +L 6.3523,2.669489,6.7827,2.669489 +L 6.7827,2.669489,7.21,2.669489 +L 7.21,2.669489,7.6338,2.669489 +L 5.96,4.23294,5.8059,4.60304 +L 5.8059,4.60304,5.6623,4.956207 +L 5.6623,4.956207,5.5289,5.300804 +L 6.3523,4.23294,6.6325,4.23294 +L 6.6325,4.23294,6.9127,4.23294 +L 6.9127,4.23294,7.21,4.23294 +L 1.7151,5.834709,1.4205,6.20471 +L 1.4205,6.20471,1.1403,6.55779 +L 1.1403,6.55779,0.864,6.90253 +L 6.7827,6.368614,6.9127,6.73868 +L 6.9127,6.73868,7.0563,7.09175 +L 7.0563,7.09175,7.21,7.436424 +L 2.1455,7.970264,1.8478,8.313581 +L 1.8478,8.313581,1.5641,8.656766 +L 1.5641,8.656766,1.2878,9.000006 +L 3.3962,7.970264,4.8004,8.149622 +L 4.8004,8.149622,6.2122,8.312136 +L 6.2122,8.312136,7.6338,8.46609 + +[継] 57 +L 2.1163,-0.000047,2.1163,1.6003 +L 2.1163,1.6003,2.1163,3.192011 +L 2.1163,3.192011,2.1163,4.767009 +L 2.1163,4.767009,1.6852,4.767009 +L 1.6852,4.767009,1.2722,4.767009 +L 1.2722,4.767009,0.8625,4.767009 +L 4.2493,-0.000047,4.2493,3.011284 +L 4.2493,3.011284,4.2493,6.014057 +L 4.2493,6.014057,4.2493,9.000006 +L 4.6763,-0.000047,5.8044,-0.000047 +L 5.8044,-0.000047,6.9357,-0.000047 +L 6.9357,-0.000047,8.0631,-0.000047 +L 0.8625,1.334683,0.985,1.971757 +L 0.985,1.971757,1.1178,2.591811 +L 1.1178,2.591811,1.2579,3.203372 +L 3.3947,1.868653,3.2438,2.324859 +L 3.2438,2.324859,3.0967,2.772592 +L 3.0967,2.772592,2.9674,3.203372 +L 6.3575,1.601657,6.2737,2.478813 +L 6.2737,2.478813,6.1998,3.355893 +L 6.1998,3.355893,6.1403,4.23294 +L 6.1403,4.23294,5.776,3.725982 +L 5.776,3.725982,5.4156,3.202004 +L 5.4156,3.202004,5.0724,2.669489 +L 7.6358,2.936376,7.0583,3.916537 +L 7.0583,3.916537,6.4874,4.87993 +L 6.4874,4.87993,5.927,5.834709 +L 5.927,5.834709,5.6324,5.834709 +L 5.6324,5.834709,5.3487,5.834709 +L 5.3487,5.834709,5.0724,5.834709 +L 3.3947,4.500046,3.2438,4.767009 +L 3.2438,4.767009,3.0967,5.033786 +L 3.0967,5.033786,2.9674,5.300804 +L 2.9674,5.300804,2.8165,5.136999 +L 2.8165,5.136999,2.6729,4.956207 +L 2.6729,4.956207,2.5436,4.767009 +L 1.6852,5.300804,1.8186,5.567746 +L 1.8186,5.567746,1.9619,5.834709 +L 1.9619,5.834709,2.1163,6.101727 +L 2.1163,6.101727,1.8186,6.471717 +L 1.8186,6.471717,1.5349,6.824906 +L 1.5349,6.824906,1.2579,7.16946 +L 1.2579,7.16946,1.5349,7.779598 +L 1.5349,7.779598,1.8186,8.389846 +L 1.8186,8.389846,2.1163,9.000006 +L 6.7812,5.834709,6.4835,6.307824 +L 6.4835,6.307824,6.3718,7.128471 +L 6.3718,7.128471,6.3575,9.000006 +L 2.5436,7.16946,2.6729,7.436456 +L 2.6729,7.436456,2.8165,7.703421 +L 2.8165,7.703421,2.9674,7.970264 +L 5.4997,7.16946,5.3487,7.436456 +L 5.3487,7.436456,5.2016,7.703421 +L 5.2016,7.703421,5.0724,7.970264 +L 7.2085,6.90253,7.3385,7.272641 +L 7.3385,7.272641,7.4856,7.625622 +L 7.4856,7.625622,7.6358,7.970264 + +[茎] 48 +L 0.8645,-0.000047,1.9957,-0.000047 +L 1.9957,-0.000047,3.1197,-0.000047 +L 3.1197,-0.000047,4.2478,-0.000047 +L 4.2478,-0.000047,3.9606,1.841739 +L 3.9606,1.841739,3.106,2.225947 +L 3.106,2.225947,1.7156,2.135573 +L 4.6748,-0.000047,5.6555,-0.000047 +L 5.6555,-0.000047,6.6365,-0.000047 +L 6.6365,-0.000047,7.6378,-0.000047 +L 4.6748,2.135573,4.5245,2.505694 +L 4.5245,2.505694,4.3809,2.858785 +L 4.3809,2.858785,4.2478,3.203372 +L 5.1056,2.135573,5.6593,2.135573 +L 5.6593,2.135573,6.2334,2.135573 +L 6.2334,2.135573,6.8151,2.135573 +L 0.8645,3.203372,1.8381,3.649726 +L 1.8381,3.649726,2.8258,4.079095 +L 2.8258,4.079095,3.8205,4.500046 +L 3.8205,4.500046,3.547,5.033786 +L 3.547,5.033786,3.2741,5.567746 +L 3.2741,5.567746,3.0006,6.101727 +L 3.0006,6.101727,2.4195,6.20471 +L 2.4195,6.20471,1.8448,6.290915 +L 1.8448,6.290915,1.2918,6.368614 +L 6.8151,3.203372,5.9567,3.735854 +L 5.9567,3.735854,5.1056,4.259854 +L 5.1056,4.259854,4.2478,4.767009 +L 5.3196,5.300804,5.5294,5.567746 +L 5.5294,5.567746,5.7434,5.834709 +L 5.7434,5.834709,5.9567,6.101727 +L 5.9567,6.101727,5.1056,6.20471 +L 5.1056,6.20471,4.2478,6.290915 +L 4.2478,6.290915,3.3967,6.368614 +L 0.8645,7.970264,1.5646,7.970264 +L 1.5646,7.970264,2.2759,7.970264 +L 2.2759,7.970264,3.0006,7.970264 +L 3.0006,7.970264,3.0006,8.313581 +L 3.0006,8.313581,3.0006,8.656776 +L 3.0006,8.656776,3.0006,9.000006 +L 3.3967,7.970264,4.1007,7.970264 +L 4.1007,7.970264,4.8082,7.970264 +L 4.8082,7.970264,5.5294,7.970264 +L 5.5294,7.970264,5.5294,8.313581 +L 5.5294,8.313581,5.5294,8.656776 +L 5.5294,8.656776,5.5294,9.000006 +L 5.9567,7.970264,6.5104,7.970264 +L 6.5104,7.970264,7.0669,7.970264 +L 7.0669,7.970264,7.6378,7.970264 + +[蛍] 45 +L 1.2903,-0.000047,2.2671,-0.000047 +L 2.2671,-0.000047,3.2516,-0.000047 +L 3.2516,-0.000047,4.2495,-0.000047 +L 4.2495,-0.000047,4.1658,2.338934 +L 4.1658,2.338934,3.605,3.127139 +L 3.605,3.127139,2.113,3.203372 +L 2.113,3.203372,2.113,3.916537 +L 2.113,3.916537,2.113,4.612934 +L 2.113,4.612934,2.113,5.300804 +L 2.113,5.300804,2.6734,5.300804 +L 2.6734,5.300804,3.2408,5.300804 +L 3.2408,5.300804,3.8225,5.300804 +L 3.8225,5.300804,3.9553,5.670871 +L 3.9553,5.670871,4.0954,6.023984 +L 4.0954,6.023984,4.2495,6.368614 +L 7.2055,0.26696,7.0553,0.533924 +L 7.0553,0.533924,6.9117,0.800843 +L 6.9117,0.800843,6.7852,1.067807 +L 6.7852,1.067807,6.421,0.692027 +L 6.421,0.692027,5.8711,0.553713 +L 5.8711,0.553713,4.6736,0.533924 +L 4.6736,3.203372,4.1658,4.611588 +L 4.1658,4.611588,5.1535,5.189229 +L 5.1535,5.189229,6.3548,5.300804 +L 6.3548,5.300804,6.3548,4.612934 +L 6.3548,4.612934,6.3548,3.916537 +L 6.3548,3.916537,6.3548,3.203372 +L 6.3548,3.203372,5.7839,3.203372 +L 5.7839,3.203372,5.2267,3.203372 +L 5.2267,3.203372,4.6736,3.203372 +L 0.8595,5.834709,0.8595,6.368614 +L 0.8595,6.368614,0.8595,6.90253 +L 0.8595,6.90253,0.8595,7.436456 +L 0.8595,7.436456,2.5406,7.539604 +L 2.5406,7.539604,4.2253,7.625622 +L 4.2253,7.625622,5.9275,7.703421 +L 5.9275,7.703421,6.0567,8.149622 +L 6.0567,8.149622,6.2042,8.579132 +L 6.2042,8.579132,6.3548,9.000006 +L 7.6363,5.834709,7.6363,6.368614 +L 7.6363,6.368614,7.6363,6.90253 +L 7.6363,6.90253,7.6363,7.436456 +L 7.6363,7.436456,7.2055,7.436456 +L 7.2055,7.436456,6.7852,7.436456 +L 6.7852,7.436456,6.3548,7.436456 + +[鶏] 63 +L 1.0783,-0.000047,1.5651,0.723198 +L 1.5651,0.723198,2.0593,1.437786 +L 2.0593,1.437786,2.5703,2.135573 +L 2.5703,2.135573,2.2239,2.511266 +L 2.2239,2.511266,1.7791,2.649623 +L 1.7791,2.649623,0.865,2.669489 +L 6.3845,-0.000047,7.6807,0.508411 +L 7.6807,0.508411,8.0762,1.728752 +L 8.0762,1.728752,8.094,3.203372 +L 8.094,3.203372,7.0885,3.203372 +L 7.0885,3.203372,6.0871,3.203372 +L 6.0871,3.203372,5.1026,3.203372 +L 5.1026,3.203372,5.1026,4.803675 +L 5.1026,4.803675,5.1026,6.395473 +L 5.1026,6.395473,5.1026,7.970264 +L 5.1026,7.970264,5.7229,8.186376 +L 5.7229,8.186376,6.0517,8.453448 +L 6.0517,8.453448,6.3845,9.000006 +L 3.4284,0.800843,3.2746,1.067807 +L 3.2746,1.067807,3.131,1.334683 +L 3.131,1.334683,2.9976,1.601657 +L 4.2798,0.533924,4.546,1.206252 +L 4.546,1.206252,4.546,1.997182 +L 4.546,1.997182,4.2798,2.669489 +L 4.2798,2.669489,3.8522,2.669489 +L 3.8522,2.669489,3.4284,2.669489 +L 3.4284,2.669489,2.9976,2.669489 +L 2.9976,2.669489,2.7037,3.202004 +L 2.7037,3.202004,2.4235,3.725982 +L 2.4235,3.725982,2.1433,4.23294 +L 2.1433,4.23294,1.8453,4.23294 +L 1.8453,4.23294,1.5651,4.23294 +L 1.5651,4.23294,1.2887,4.23294 +L 5.5334,1.067807,5.5334,1.437786 +L 5.5334,1.437786,5.5334,1.790976 +L 5.5334,1.790976,5.5334,2.135573 +L 6.3845,1.067807,6.3845,1.437786 +L 6.3845,1.437786,6.3845,1.790976 +L 6.3845,1.790976,6.3845,2.135573 +L 2.9976,4.23294,2.8473,4.603061 +L 2.8473,4.603061,2.7037,4.956207 +L 2.7037,4.956207,2.5703,5.300804 +L 5.5334,4.23294,6.3845,4.23294 +L 6.3845,4.23294,7.2429,4.23294 +L 7.2429,4.23294,8.094,4.23294 +L 5.5334,5.300804,6.2339,5.300804 +L 6.2339,5.300804,6.9449,5.300804 +L 6.9449,5.300804,7.6632,5.300804 +L 7.6632,5.300804,7.6632,5.834709 +L 7.6632,5.834709,7.6632,6.368614 +L 7.6632,6.368614,7.6632,6.90253 +L 7.6632,6.90253,6.9449,6.90253 +L 6.9449,6.90253,6.2339,6.90253 +L 6.2339,6.90253,5.5334,6.90253 +L 3.4284,6.368614,3.7019,6.73868 +L 3.7019,6.73868,3.9821,7.09175 +L 3.9821,7.09175,4.2798,7.436456 +L 7.6632,7.703421,7.2429,7.806414 +L 7.2429,7.806414,6.8121,7.89263 +L 6.8121,7.89263,6.3845,7.970264 +L 0.865,7.970264,2.5076,8.098836 +L 2.5076,8.098836,3.4879,8.337572 +L 3.4879,8.337572,4.2798,8.46609 + +# kan_26 ------------------------------------------------------- +# 迎鯨撃傑倹兼剣圏堅嫌懸献肩謙賢軒遣顕幻弦玄孤弧枯誇雇顧鼓互呉娯御悟碁侯坑孔恒慌抗拘控更洪溝甲硬稿絞 + +[迎] 30 +L 5.0676,1.082922,5.0676,3.397922 +L 5.0676,3.397922,5.0676,5.696023 +L 5.0676,5.696023,5.0676,7.985542 +L 5.0676,7.985542,5.6245,7.985542 +L 5.6245,7.985542,6.1989,7.985542 +L 6.1989,7.985542,6.7768,7.985542 +L 6.7768,7.985542,6.7768,6.229862 +L 6.7768,6.229862,6.7768,4.465732 +L 6.7768,4.465732,6.7768,2.684648 +L 6.7768,2.684648,6.4794,2.684648 +L 6.4794,2.684648,6.1989,2.684648 +L 6.1989,2.684648,5.9187,2.684648 +L 2.322,2.150787,2.5353,2.339974 +L 2.5353,2.339974,2.749,2.520777 +L 2.749,2.520777,2.9626,2.684648 +L 2.9626,2.684648,2.9626,4.465732 +L 2.9626,4.465732,2.9626,6.229862 +L 2.9626,6.229862,2.9626,7.985542 +L 2.9626,7.985542,3.5791,8.00532 +L 3.5791,8.00532,3.9118,8.143733 +L 3.9118,8.143733,4.2449,8.519404 +L 3.6036,2.684648,3.8176,2.873966 +L 3.8176,2.873966,4.0274,3.054715 +L 4.0274,3.054715,4.2449,3.218597 +L 5.0886,0.000062,7.2185,0.000062 +L 1.2709,1.067719,0.2167,0.015232 +L 0.0206,4.766965,1.2709,4.766965 +L 1.2709,1.067719,1.2709,4.766965 +L 0.4444,8.504387,1.2709,7.436489 +A 5.0886,7.363081,7.362973,238.75988,270 + +[鯨] 75 +L 0.0019,0.015232,0.3066,0.430426 +L 0.3066,0.430426,0.4187,0.845642 +L 0.4187,0.845642,0.4324,1.616827 +L 4.6668,0.015232,4.947,0.015232 +L 4.947,0.015232,5.2272,0.015232 +L 5.2272,0.015232,5.5249,0.015232 +L 5.5249,0.015232,5.5249,1.453044 +L 5.5249,1.453044,5.5249,2.873966 +L 5.5249,2.873966,5.5249,4.286341 +L 5.5249,4.286341,5.0976,4.286341 +L 5.0976,4.286341,4.6668,4.286341 +L 4.6668,4.286341,4.2465,4.286341 +L 4.2465,4.286341,4.2465,4.818834 +L 4.2465,4.818834,4.2465,5.34279 +L 4.2465,5.34279,4.2465,5.849988 +L 4.2465,5.849988,5.0976,5.849988 +L 5.0976,5.849988,5.9557,5.849988 +L 5.9557,5.849988,6.8068,5.849988 +L 6.8068,5.849988,6.8068,5.34279 +L 6.8068,5.34279,6.8068,4.818834 +L 6.8068,4.818834,6.8068,4.286341 +L 6.8068,4.286341,6.5126,4.286341 +L 6.5126,4.286341,6.2254,4.286341 +L 6.2254,4.286341,5.9557,4.286341 +L 1.2835,0.549083,1.2835,0.919073 +L 1.2835,0.919073,1.2835,1.272273 +L 1.2835,1.272273,1.2835,1.616827 +L 2.1416,0.549083,2.1416,0.919073 +L 2.1416,0.919073,2.1416,1.272273 +L 2.1416,1.272273,2.1416,1.616827 +L 2.9926,0.549083,2.9926,0.919073 +L 2.9926,0.919073,2.9926,1.272273 +L 2.9926,1.272273,2.9926,1.616827 +L 3.8157,1.082922,4.1208,1.498247 +L 4.1208,1.498247,4.229,1.913452 +L 4.229,1.913452,4.2465,2.684648 +L 7.2341,1.082922,6.9329,1.498247 +L 6.9329,1.498247,6.8247,1.913452 +L 6.8247,1.913452,6.8068,2.684648 +L 0.4324,2.684648,0.4187,5.307579 +L 0.4187,5.307579,0.3066,6.404996 +L 0.3066,6.404996,0.0019,6.917722 +L 0.0019,6.917722,0.4324,7.451583 +L 0.4324,7.451583,0.8562,7.985542 +L 0.8562,7.985542,1.2835,8.519404 +L 1.2835,8.519404,1.7107,8.441748 +L 1.7107,8.441748,2.1416,8.355533 +L 2.1416,8.355533,2.5653,8.25243 +L 2.5653,8.25243,2.2715,7.821792 +L 2.2715,7.821792,1.9878,7.374004 +L 1.9878,7.374004,1.7107,6.917722 +L 1.7107,6.917722,2.0473,6.541986 +L 2.0473,6.541986,2.3727,6.403638 +L 2.3727,6.403638,2.9926,6.383816 +L 2.9926,6.383816,2.9926,5.16203 +L 2.9926,5.16203,2.9926,3.931882 +L 2.9926,3.931882,2.9926,2.684648 +L 2.9926,2.684648,2.1416,2.684648 +L 2.1416,2.684648,1.2835,2.684648 +L 1.2835,2.684648,0.4324,2.684648 +L 1.7107,3.218597,1.6831,3.988337 +L 1.6831,3.988337,1.4589,4.393768 +L 1.4589,4.393768,0.8562,4.78208 +L 2.1416,4.78208,1.7107,5.316008 +L 1.7107,5.316008,1.2835,5.849988 +L 1.2835,5.849988,0.8562,6.383816 +L 3.8157,7.451583,4.3765,7.451583 +L 4.3765,7.451583,4.947,7.451583 +L 4.947,7.451583,5.5249,7.451583 +L 5.5249,7.451583,5.5249,7.985542 +L 5.5249,7.985542,5.5249,8.519404 +L 5.5249,8.519404,5.5249,9.053364 +L 5.9557,7.451583,6.376,7.451583 +L 6.376,7.451583,6.8068,7.451583 +L 6.8068,7.451583,7.2341,7.451583 + +[撃] 66 +L 2.14,0.015232,2.5673,0.118259 +L 2.5673,0.118259,2.9946,0.204452 +L 2.9946,0.204452,3.4184,0.282108 +L 3.4184,0.282108,3.2678,0.549083 +L 3.2678,0.549083,3.1242,0.816035 +L 3.1242,0.816035,2.9946,1.082922 +L 2.9946,1.082922,1.9968,1.082922 +L 1.9968,1.082922,1.0123,1.082922 +L 1.0123,1.082922,0.0351,1.082922 +L 3.8496,1.082922,2.7425,2.071686 +L 2.7425,2.071686,1.7341,2.2298 +L 1.7341,2.2298,0.4592,2.150787 +L 4.2734,1.082922,5.1066,1.082922 +L 5.1066,1.082922,5.9546,1.082922 +L 5.9546,1.082922,6.8057,1.082922 +L 3.8496,2.150787,3.6951,2.417772 +L 3.6951,2.417772,3.5554,2.684648 +L 3.5554,2.684648,3.4184,2.951611 +L 3.4184,2.951611,2.5673,3.054715 +L 2.5673,3.054715,1.7198,3.140897 +L 1.7198,3.140897,0.8897,3.218597 +L 4.2734,2.150787,4.8334,2.150787 +L 4.8334,2.150787,5.4043,2.150787 +L 5.4043,2.150787,5.9822,2.150787 +L 4.0594,3.218597,4.2734,3.407784 +L 4.2734,3.407784,4.4902,3.588686 +L 4.4902,3.588686,4.7038,3.752458 +L 4.7038,3.752458,3.1067,4.6804 +L 3.1067,4.6804,1.6921,4.845639 +L 1.6921,4.845639,0.0351,4.78208 +L 6.3815,4.286341,6.0208,4.629527 +L 6.0208,4.629527,5.6775,4.97281 +L 5.6775,4.97281,5.3413,5.316008 +L 5.3413,5.316008,5.1245,5.152158 +L 5.1245,5.152158,4.9175,4.971398 +L 4.9175,4.971398,4.7038,4.78208 +L 1.7408,5.316008,1.4115,5.6917 +L 1.4115,5.6917,1.0788,5.830123 +L 1.0788,5.830123,0.4592,5.849988 +L 0.4592,5.849988,0.4592,6.573069 +L 0.4592,6.573069,0.4592,7.2878 +L 0.4592,7.2878,0.4592,7.985542 +L 0.4592,7.985542,1.0788,8.025109 +L 1.0788,8.025109,1.4115,8.301956 +L 1.4115,8.301956,1.7408,9.053364 +L 2.14,5.849988,1.7131,6.220077 +L 1.7131,6.220077,1.296,6.573069 +L 1.296,6.573069,0.8897,6.917722 +L 2.781,5.849988,2.844,6.220077 +L 2.844,6.220077,2.9106,6.573069 +L 2.9106,6.573069,2.9946,6.917722 +L 2.9946,6.917722,2.3782,6.93751 +L 2.3782,6.93751,2.0563,7.075923 +L 2.0563,7.075923,1.7408,7.451583 +L 1.7408,7.451583,2.8864,7.940449 +L 2.8864,7.940449,4.7144,8.310439 +L 4.7144,8.310439,5.9822,8.519404 +L 5.9822,8.519404,5.9822,8.174851 +L 5.9822,8.174851,5.9822,7.821792 +L 5.9822,7.821792,5.9822,7.451583 +L 5.9822,7.451583,6.2593,7.451583 +L 6.2593,7.451583,6.5356,7.451583 +L 6.5356,7.451583,6.8057,7.451583 +L 4.7038,6.116886,5.1245,6.039219 +L 5.1245,6.039219,5.5549,5.953015 +L 5.5549,5.953015,5.9822,5.849988 + +[傑] 48 +L 0.8882,0.015232,0.8041,1.796262 +L 0.8041,1.796262,0.7341,3.560381 +L 0.7341,3.560381,0.6745,5.316008 +L 0.6745,5.316008,0.4644,5.152158 +L 0.4644,5.152158,0.2577,4.971398 +L 0.2577,4.971398,0.0616,4.78208 +L 4.6992,0.015232,4.6218,0.919073 +L 4.6218,0.919073,4.5486,1.806058 +L 4.5486,1.806058,4.4887,2.684648 +L 4.4887,2.684648,3.7041,1.987014 +L 3.7041,1.987014,2.9336,1.272273 +L 2.9336,1.272273,2.1736,0.549083 +L 6.8388,0.549083,5.3328,2.46998 +L 5.3328,2.46998,4.1174,3.051836 +L 4.1174,3.051836,2.1736,3.218597 +L 5.5569,3.218597,6.1138,3.218597 +L 6.1138,3.218597,6.6882,3.218597 +L 6.6882,3.218597,7.2626,3.218597 +L 1.9568,4.286341,2.3032,4.732751 +L 2.3032,4.732751,2.6604,5.16203 +L 2.6604,5.16203,3.0247,5.58297 +L 3.0247,5.58297,2.7273,6.039219 +L 2.7273,6.039219,2.4436,6.486964 +L 2.4436,6.486964,2.1736,6.917722 +L 2.1736,6.917722,2.0163,6.75384 +L 2.0163,6.75384,1.8724,6.573069 +L 1.8724,6.573069,1.7431,6.383816 +L 6.4084,5.049131,6.0473,5.612676 +L 6.0473,5.612676,5.5009,5.820338 +L 5.5009,5.820338,4.3066,5.849988 +L 0.8882,5.849988,1.0003,7.155013 +L 1.0003,7.155013,1.2034,8.104178 +L 1.2034,8.104178,1.3155,9.053364 +L 3.452,6.116886,3.5816,6.75384 +L 3.5816,6.75384,3.7252,7.374004 +L 3.7252,7.374004,3.8796,7.985542 +L 3.8796,7.985542,2.9616,7.965678 +L 2.9616,7.965678,2.5168,7.827319 +L 2.5168,7.827319,2.1736,7.451583 +L 6.8388,5.849988,6.3135,6.962926 +L 6.3135,6.962926,6.0788,7.711465 +L 6.0788,7.711465,5.1296,7.985542 +L 5.1296,7.985542,5.1296,7.451583 +L 5.1296,7.451583,5.1296,6.917722 +L 5.1296,6.917722,5.1296,6.383816 +L 6.8388,7.985542,6.6882,8.355533 +L 6.6882,8.355533,6.5376,8.708722 +L 6.5376,8.708722,6.4084,9.053364 + +[倹] 41 +L 2.4137,0.015232,3.1773,0.919073 +L 3.1773,0.919073,3.9517,1.806058 +L 3.9517,1.806058,4.7359,2.684648 +L 4.7359,2.684648,4.386,3.060384 +L 4.386,3.060384,3.9517,3.198731 +L 3.9517,3.198731,3.0547,3.218597 +L 3.0547,3.218597,3.0547,3.751013 +L 3.0547,3.751013,3.0547,4.275101 +L 3.0547,4.275101,3.0547,4.78208 +L 3.0547,4.78208,4.0602,4.849853 +L 4.0602,4.849853,4.5818,5.273671 +L 4.5818,5.273671,4.7359,6.383816 +L 4.7359,6.383816,3.696,6.502407 +L 3.696,6.502407,2.95,6.621163 +L 2.95,6.621163,2.2004,6.383816 +L 6.8657,0.015232,6.2878,0.738325 +L 6.2878,0.738325,5.7166,1.453044 +L 5.7166,1.453044,5.1565,2.150787 +L 5.1565,3.218597,4.876,3.810358 +L 4.876,3.810358,4.876,4.215756 +L 4.876,4.215756,5.1565,4.78208 +L 5.1565,4.78208,5.587,4.78208 +L 5.587,4.78208,6.0146,4.78208 +L 6.0146,4.78208,6.4419,4.78208 +L 6.4419,4.78208,6.4419,4.275101 +L 6.4419,4.275101,6.4419,3.751013 +L 6.4419,3.751013,6.4419,3.218597 +L 6.4419,3.218597,6.0146,3.218597 +L 6.0146,3.218597,5.587,3.218597 +L 5.587,3.218597,5.1565,3.218597 +L 5.1565,6.383816,5.7761,6.403638 +L 5.7761,6.403638,6.1088,6.541986 +L 6.1088,6.541986,6.4419,6.917722 +L 6.4419,6.917722,5.864,7.640868 +L 5.864,7.640868,5.2893,8.355533 +L 5.2893,8.355533,4.7359,9.053364 +L 4.7359,9.053364,4.3054,8.519404 +L 4.3054,8.519404,3.8781,7.985542 +L 3.8781,7.985542,3.447,7.451583 +L 0.9217,0.015232,0.9217,6.612756 +A -6.6121,10.642994,8.540417,321.41046,349.01228 + +[兼] 63 +L 2.6294,0.015232,2.5453,0.919073 +L 2.5453,0.919073,2.4753,1.806058 +L 2.4753,1.806058,2.4126,2.684648 +L 2.4126,2.684648,1.6277,1.987014 +L 1.6277,1.987014,0.8607,1.272273 +L 0.8607,1.272273,0.094,0.549083 +L 4.3354,0.015232,4.3354,1.082922 +L 4.3354,1.082922,4.3354,2.150787 +L 4.3354,2.150787,4.3354,3.218597 +L 4.3354,3.218597,3.2038,3.218597 +L 3.2038,3.218597,2.0799,3.218597 +L 2.0799,3.218597,0.9482,3.218597 +L 6.8674,0.549083,5.3543,2.307565 +L 5.3543,2.307565,4.5908,3.405026 +L 4.5908,3.405026,3.9043,4.78208 +L 3.9043,4.78208,3.2917,4.743958 +L 3.2917,4.743958,2.959,4.477006 +L 2.959,4.477006,2.6294,3.752458 +L 5.1932,3.218597,5.4629,3.218597 +L 5.4629,3.218597,5.7396,3.218597 +L 5.7396,3.218597,6.0166,3.218597 +L 6.0166,3.218597,5.873,4.369645 +L 5.873,4.369645,5.4524,4.74965 +L 5.4524,4.74965,4.7624,4.78208 +L 4.7624,4.78208,4.465,5.316008 +L 4.465,5.316008,4.1848,5.849988 +L 4.1848,5.849988,3.9043,6.383816 +L 3.9043,6.383816,3.6136,6.383816 +L 3.6136,6.383816,3.3299,6.383816 +L 3.3299,6.383816,3.0532,6.383816 +L 3.0532,6.383816,2.7558,5.849988 +L 2.7558,5.849988,2.4753,5.316008 +L 2.4753,5.316008,2.1989,4.78208 +L 2.1989,4.78208,1.4946,4.78208 +L 1.4946,4.78208,0.7941,4.78208 +L 0.7941,4.78208,0.094,4.78208 +L 6.4404,4.78208,6.1388,5.197373 +L 6.1388,5.197373,6.0341,5.612676 +L 6.0341,5.612676,6.0166,6.383816 +L 6.0166,6.383816,4.9028,6.485552 +L 4.9028,6.485552,4.4296,6.943126 +L 4.4296,6.943126,4.3354,7.985542 +L 4.3354,7.985542,3.9043,7.985542 +L 3.9043,7.985542,3.4843,7.985542 +L 3.4843,7.985542,3.0532,7.985542 +L 3.0532,7.985542,2.7558,7.451583 +L 2.7558,7.451583,2.4753,6.917722 +L 2.4753,6.917722,2.1989,6.383816 +L 2.1989,6.383816,1.7751,6.383816 +L 1.7751,6.383816,1.3545,6.383816 +L 1.3545,6.383816,0.9482,6.383816 +L 0.094,7.985542,1.593,8.00532 +L 1.593,8.00532,2.2515,8.143733 +L 2.2515,8.143733,2.6294,8.519404 +L 2.6294,8.519404,2.4753,8.708722 +L 2.4753,8.708722,2.3352,8.889394 +L 2.3352,8.889394,2.1989,9.053364 +L 4.7624,8.25243,4.8955,8.519404 +L 4.8955,8.519404,5.0391,8.786346 +L 5.0391,8.786346,5.1932,9.053364 +L 5.1932,7.985542,5.894,7.985542 +L 5.894,7.985542,6.5942,7.985542 +L 6.5942,7.985542,7.2947,7.985542 + +[剣] 48 +L 0.3093,0.015232,0.9467,0.816035 +L 0.9467,0.816035,1.5877,1.616827 +L 1.5877,1.616827,2.2321,2.417772 +L 2.2321,2.417772,1.8819,2.981295 +L 1.8819,2.981295,1.4409,3.188924 +L 1.4409,3.188924,0.5229,3.218597 +L 0.5229,3.218597,0.5229,3.751013 +L 0.5229,3.751013,0.5229,4.275101 +L 0.5229,4.275101,0.5229,4.78208 +L 0.5229,4.78208,1.5596,4.849853 +L 1.5596,4.849853,2.085,5.273671 +L 2.085,5.273671,2.2321,6.383816 +L 2.2321,6.383816,1.3005,6.403638 +L 1.3005,6.403638,0.7541,6.541986 +L 0.7541,6.541986,0.1271,6.917722 +L 5.6193,0.015232,6.0428,0.015232 +L 6.0428,0.015232,6.4736,0.015232 +L 6.4736,0.015232,6.8977,0.015232 +L 6.8977,0.015232,6.8977,3.027867 +L 6.8977,3.027867,6.8977,6.040631 +L 6.8977,6.040631,6.8977,9.053364 +L 3.9417,0.549083,3.5105,0.919073 +L 3.5105,0.919073,3.0867,1.272273 +L 3.0867,1.272273,2.6594,1.616827 +L 5.1882,2.150787,5.1882,4.095742 +L 5.1882,4.095742,5.1882,6.040631 +L 5.1882,6.040631,5.1882,7.985542 +L 2.6594,3.218597,2.3726,3.810358 +L 2.3726,3.810358,2.3726,4.215756 +L 2.3726,4.215756,2.6594,4.78208 +L 2.6594,4.78208,3.0867,4.78208 +L 3.0867,4.78208,3.5105,4.78208 +L 3.5105,4.78208,3.9417,4.78208 +L 3.9417,4.78208,3.9417,4.275101 +L 3.9417,4.275101,3.9417,3.751013 +L 3.9417,3.751013,3.9417,3.218597 +L 3.9417,3.218597,3.5105,3.218597 +L 3.5105,3.218597,3.0867,3.218597 +L 3.0867,3.218597,2.6594,3.218597 +L 2.6594,6.383816,2.9326,6.383816 +L 2.9326,6.383816,3.2131,6.383816 +L 3.2131,6.383816,3.5105,6.383816 +L 0.9467,7.451583,1.3775,7.985542 +L 1.3775,7.985542,1.8052,8.519404 +L 1.8052,8.519404,2.2321,9.053364 +L 2.2321,9.053364,2.7925,8.519404 +L 2.7925,8.519404,3.3638,7.985542 +L 3.3638,7.985542,3.9417,7.451583 + +[圏] 54 +L 0.126,0.015232,0.126,2.863962 +L 0.126,2.863962,0.126,5.696023 +L 0.126,5.696023,0.126,8.519404 +L 0.126,8.519404,2.3847,8.519404 +L 2.3847,8.519404,4.6371,8.519404 +L 4.6371,8.519404,6.8994,8.519404 +L 6.8994,8.519404,6.8994,5.696023 +L 6.8994,5.696023,6.8994,2.863962 +L 6.8994,2.863962,6.8994,0.015232 +L 6.8994,0.015232,4.6371,0.015232 +L 4.6371,0.015232,2.3847,0.015232 +L 2.3847,0.015232,0.126,0.015232 +L 2.2621,1.616827,2.2621,2.150787 +L 2.2621,2.150787,2.2621,2.684648 +L 2.2621,2.684648,2.2621,3.218597 +L 2.2621,3.218597,2.9626,3.218597 +L 2.9626,3.218597,3.6631,3.218597 +L 3.6631,3.218597,4.3675,3.218597 +L 4.3675,3.218597,4.3675,3.588686 +L 4.3675,3.588686,4.3675,3.941689 +L 4.3675,3.941689,4.3675,4.286341 +L 4.3675,4.286341,2.5532,4.266563 +L 2.5532,4.266563,1.6741,4.128195 +L 1.6741,4.128195,0.9802,3.752458 +L 2.6579,1.616827,3.5164,1.616827 +L 3.5164,1.616827,4.3675,1.616827 +L 4.3675,1.616827,5.2217,1.616827 +L 5.2217,1.616827,5.2217,1.987014 +L 5.2217,1.987014,5.2217,2.339974 +L 5.2217,2.339974,5.2217,2.684648 +L 5.6455,3.752458,5.2217,4.362629 +L 5.2217,4.362629,4.7944,4.97281 +L 4.7944,4.97281,4.3675,5.58297 +L 4.3675,5.58297,3.7857,5.58297 +L 3.7857,5.58297,3.2183,5.58297 +L 3.2183,5.58297,2.6579,5.58297 +L 2.6579,5.58297,2.5147,5.316008 +L 2.5147,5.316008,2.3847,5.049131 +L 2.3847,5.049131,2.2621,4.78208 +L 1.4114,5.849988,1.6807,5.849988 +L 1.6807,5.849988,1.9644,5.849988 +L 1.9644,5.849988,2.2621,5.849988 +L 4.7944,5.849988,5.0676,5.849988 +L 5.0676,5.849988,5.3513,5.849988 +L 5.3513,5.849988,5.6455,5.849988 +L 3.0852,6.650736,2.6579,7.10703 +L 2.6579,7.10703,2.2415,7.554741 +L 2.2415,7.554741,1.8352,7.985542 +L 3.9363,6.650736,3.7857,7.10703 +L 3.7857,7.10703,3.6421,7.554741 +L 3.6421,7.554741,3.5164,7.985542 +L 4.5808,6.917722,4.7944,7.2878 +L 4.7944,7.2878,5.0081,7.640868 +L 5.0081,7.640868,5.2217,7.985542 + +[堅] 57 +L 0.1592,0.015232,1.2834,0.015232 +L 1.2834,0.015232,2.4147,0.015232 +L 2.4147,0.015232,3.5425,0.015232 +L 3.5425,0.015232,3.2553,1.856953 +L 3.2553,1.856953,2.3972,2.241205 +L 2.3972,2.241205,1.0103,2.150787 +L 3.9733,0.015232,4.947,0.015232 +L 4.947,0.015232,5.935,0.015232 +L 5.935,0.015232,6.9294,0.015232 +L 3.9733,2.150787,3.8196,2.520777 +L 3.8196,2.520777,3.676,2.873966 +L 3.676,2.873966,3.5425,3.218597 +L 4.3936,2.150787,4.947,2.150787 +L 4.947,2.150787,5.5039,2.150787 +L 5.5039,2.150787,6.0751,2.150787 +L 0.583,4.286341,0.583,5.697457 +L 0.583,5.697457,0.583,7.108353 +L 0.583,7.108353,0.583,8.519404 +L 0.583,8.519404,1.413,8.519404 +L 1.413,8.519404,2.2641,8.519404 +L 2.2641,8.519404,3.1152,8.519404 +L 1.0103,4.286341,1.2834,4.286341 +L 1.2834,4.286341,1.5636,4.286341 +L 1.5636,4.286341,1.8337,4.286341 +L 1.8337,4.286341,1.8337,4.818834 +L 1.8337,4.818834,1.8337,5.34279 +L 1.8337,5.34279,1.8337,5.849988 +L 1.8337,5.849988,1.5636,5.849988 +L 1.5636,5.849988,1.2834,5.849988 +L 1.2834,5.849988,1.0103,5.849988 +L 2.2641,4.286341,2.5373,4.286341 +L 2.5373,4.286341,2.8179,4.286341 +L 2.8179,4.286341,3.1152,4.286341 +L 3.9733,4.286341,4.3765,4.818834 +L 4.3765,4.818834,4.7964,5.34279 +L 4.7964,5.34279,5.2202,5.849988 +L 5.2202,5.849988,4.6423,7.016579 +L 4.6423,7.016579,4.4255,7.708663 +L 4.4255,7.708663,4.3936,8.519404 +L 4.3936,8.519404,5.0976,8.441748 +L 5.0976,8.441748,5.802,8.355533 +L 5.802,8.355533,6.5056,8.25243 +L 6.5056,8.25243,6.2082,7.640868 +L 6.2082,7.640868,5.9245,7.020826 +L 5.9245,7.020826,5.6475,6.383816 +L 6.5056,4.286341,6.2082,4.629527 +L 6.2082,4.629527,5.9245,4.97281 +L 5.9245,4.97281,5.6475,5.316008 +L 2.2641,5.849988,2.5373,5.849988 +L 2.5373,5.849988,2.8179,5.849988 +L 2.8179,5.849988,3.1152,5.849988 +L 3.1152,5.849988,3.1152,6.220077 +L 3.1152,6.220077,3.1152,6.573069 +L 3.1152,6.573069,3.1152,6.917722 +L 3.1152,6.917722,2.4147,6.917722 +L 2.4147,6.917722,1.7107,6.917722 +L 1.7107,6.917722,1.0103,6.917722 + +[嫌] 66 +L 0.1577,0.015232,0.585,0.816035 +L 0.585,0.816035,1.0123,1.616827 +L 1.0123,1.616827,1.436,2.417772 +L 1.436,2.417772,1.0123,2.520777 +L 1.0123,2.520777,0.585,2.606981 +L 0.585,2.606981,0.1577,2.684648 +L 0.1577,2.684648,0.2666,4.437614 +L 0.2666,4.437614,0.4729,6.207315 +L 0.4729,6.207315,0.585,9.053364 +L 3.9683,0.015232,3.8878,0.738325 +L 3.8878,0.738325,3.8181,1.453044 +L 3.8181,1.453044,3.7547,2.150787 +L 3.7547,2.150787,3.2678,1.616827 +L 3.2678,1.616827,2.7778,1.082922 +L 2.7778,1.082922,2.291,0.549083 +L 5.2537,0.015232,5.2537,0.919073 +L 5.2537,0.919073,5.2537,1.806058 +L 5.2537,1.806058,5.2537,2.684648 +L 5.2537,2.684648,4.6023,2.941728 +L 4.6023,2.941728,3.9158,2.961495 +L 3.9158,2.961495,3.1421,3.218597 +L 6.9629,0.549083,6.5325,1.082922 +L 6.5325,1.082922,6.1052,1.616827 +L 6.1052,1.616827,5.6775,2.150787 +L 1.436,3.218597,1.7373,3.711556 +L 1.7373,3.711556,1.8493,4.670516 +L 1.8493,4.670516,1.8672,6.917722 +L 1.8672,6.917722,1.573,6.917722 +L 1.573,6.917722,1.2854,6.917722 +L 1.2854,6.917722,1.0123,6.917722 +L 5.6775,3.218597,5.3133,3.751013 +L 5.3133,3.751013,4.956,4.275101 +L 4.956,4.275101,4.6128,4.78208 +L 4.6128,4.78208,4.3991,4.438884 +L 4.3991,4.438884,4.1823,4.095742 +L 4.1823,4.095742,3.9683,3.752458 +L 6.322,3.218597,6.3815,3.588686 +L 6.3815,3.588686,6.4484,3.941689 +L 6.4484,3.941689,6.5325,4.286341 +L 6.5325,4.286341,5.8912,4.999637 +L 5.8912,4.999637,5.2537,5.696023 +L 5.2537,5.696023,4.6128,6.383816 +L 4.6128,6.383816,3.8496,5.256707 +L 3.8496,5.256707,3.3589,4.84148 +L 3.3589,4.84148,2.7214,4.78208 +L 6.9629,4.78208,6.6582,5.197373 +L 6.6582,5.197373,6.55,5.612676 +L 6.55,5.612676,6.5325,6.383816 +L 6.5325,6.383816,5.8912,6.423417 +L 5.8912,6.423417,5.3977,6.700296 +L 5.3977,6.700296,4.6128,7.451583 +L 4.6128,7.451583,4.1228,7.10703 +L 4.1228,7.10703,3.6359,6.75384 +L 3.6359,6.75384,3.1421,6.383816 +L 2.7214,7.451583,3.3347,7.481267 +L 3.3347,7.481267,3.6601,7.688994 +L 3.6601,7.688994,3.9683,8.25243 +L 3.9683,8.25243,3.8286,8.519404 +L 3.8286,8.519404,3.6951,8.786346 +L 3.6951,8.786346,3.5725,9.053364 +L 5.6775,7.451583,5.3977,7.866886 +L 5.3977,7.866886,5.3977,8.282091 +L 5.3977,8.282091,5.6775,9.053364 +L 6.1052,7.451583,6.5325,7.451583 +L 6.5325,7.451583,6.9629,7.451583 +L 6.9629,7.451583,7.3867,7.451583 + +[懸] 60 +L 0.1915,0.015232,0.4609,0.549083 +L 0.4609,0.549083,0.7446,1.082922 +L 0.7446,1.082922,1.0426,1.616827 +L 2.7164,0.015232,2.4226,0.450226 +L 2.4226,0.450226,2.3102,1.003887 +L 2.3102,1.003887,2.2965,2.150787 +L 3.1476,0.015232,4.0022,0.015232 +L 4.0022,0.015232,4.8564,0.015232 +L 4.8564,0.015232,5.711,0.015232 +L 5.711,0.015232,5.711,0.385223 +L 5.711,0.385223,5.711,0.738325 +L 5.711,0.738325,5.711,1.082922 +L 7.3887,0.816035,7.2385,1.082922 +L 7.2385,1.082922,7.0875,1.34994 +L 7.0875,1.34994,6.9614,1.616827 +L 4.426,1.34994,4.275,1.616827 +L 4.275,1.616827,4.1314,1.883769 +L 4.1314,1.883769,4.0022,2.150787 +L 1.8972,3.218597,1.8972,3.751013 +L 1.8972,3.751013,1.8972,4.275101 +L 1.8972,4.275101,1.8972,4.78208 +L 1.8972,4.78208,1.319,4.78208 +L 1.319,4.78208,0.7446,4.78208 +L 0.7446,4.78208,0.1915,4.78208 +L 0.1915,4.78208,0.1915,5.849988 +L 0.1915,5.849988,0.1915,6.917722 +L 0.1915,6.917722,0.1915,7.985542 +L 5.711,3.218597,5.711,3.751013 +L 5.711,3.751013,5.711,4.275101 +L 5.711,4.275101,5.711,4.78208 +L 5.711,4.78208,5.4137,4.885184 +L 5.4137,4.885184,5.1335,4.971398 +L 5.1335,4.971398,4.8564,5.049131 +L 4.8564,5.049131,5.0771,5.879551 +L 5.0771,5.879551,5.2032,6.888072 +L 5.2032,6.888072,5.711,8.25243 +L 5.711,8.25243,5.2802,8.355533 +L 5.2802,8.355533,4.8564,8.441748 +L 4.8564,8.441748,4.426,8.519404 +L 2.2965,4.78208,2.7164,4.78208 +L 2.7164,4.78208,3.1476,4.78208 +L 3.1476,4.78208,3.5749,4.78208 +L 7.3887,4.78208,7.0563,5.157904 +L 7.0563,5.157904,6.7341,5.296262 +L 6.7341,5.296262,6.1348,5.316008 +L 1.4699,5.849988,1.4699,6.917722 +L 1.4699,6.917722,1.4699,7.985542 +L 1.4699,7.985542,1.4699,9.053364 +L 1.4699,9.053364,1.8762,9.053364 +L 1.8762,9.053364,2.2965,9.053364 +L 2.2965,9.053364,2.7164,9.053364 +L 2.7164,9.053364,2.7164,7.985542 +L 2.7164,7.985542,2.7164,6.917722 +L 2.7164,6.917722,2.7164,5.849988 +L 2.7164,5.849988,2.2965,5.849988 +L 2.2965,5.849988,1.8762,5.849988 +L 1.8762,5.849988,1.4699,5.849988 +L 6.1348,8.519404,6.415,8.519404 +L 6.415,8.519404,6.6847,8.519404 +L 6.6847,8.519404,6.9614,8.519404 + +[献] 51 +L 0.2177,0.015232,0.2177,2.149353 +L 0.2177,2.149353,0.2177,4.275101 +L 0.2177,4.275101,0.2177,6.383816 +L 0.2177,6.383816,0.7676,6.383816 +L 0.7676,6.383816,1.3248,6.383816 +L 1.3248,6.383816,1.8957,6.383816 +L 1.8957,6.383816,1.6642,7.71431 +L 1.6642,7.71431,1.0583,8.027889 +L 1.0583,8.027889,0.2177,7.985542 +L 2.7535,0.015232,3.0235,0.015232 +L 3.0235,0.015232,3.3072,0.015232 +L 3.3072,0.015232,3.6046,0.015232 +L 3.6046,0.015232,3.6046,2.149353 +L 3.6046,2.149353,3.6046,4.275101 +L 3.6046,4.275101,3.6046,6.383816 +L 3.6046,6.383816,3.3072,6.383816 +L 3.3072,6.383816,3.0235,6.383816 +L 3.0235,6.383816,2.7535,6.383816 +L 2.7535,6.383816,2.4558,5.34279 +L 2.4558,5.34279,2.1721,4.284973 +L 2.1721,4.284973,1.8957,3.218597 +L 1.8957,3.218597,2.1721,3.054715 +L 2.1721,3.054715,2.4558,2.873966 +L 2.4558,2.873966,2.7535,2.684648 +L 4.0319,0.015232,5.2125,3.058962 +L 5.2125,3.058962,5.65,4.433192 +L 5.65,4.433192,5.7095,5.316008 +L 5.7095,5.316008,5.3803,5.6917 +L 5.3803,5.6917,5.0549,5.830123 +L 5.0549,5.830123,4.4592,5.849988 +L 7.4191,0.015232,6.9918,1.272273 +L 6.9918,1.272273,6.5641,2.520777 +L 6.5641,2.520777,6.1368,3.752458 +L 1.8957,1.082922,1.8638,1.854228 +L 1.8638,1.854228,1.6432,2.269432 +L 1.6432,2.269432,1.0446,2.684648 +L 1.4649,4.286341,1.4509,5.03071 +L 1.4509,5.03071,1.3385,5.436141 +L 1.3385,5.436141,1.0446,5.849988 +L 6.1368,5.849988,5.8356,6.324407 +L 5.8356,6.324407,5.7239,7.155013 +L 5.7239,7.155013,5.7095,9.053364 +L 6.5641,5.849988,6.8373,5.849988 +L 6.8373,5.849988,7.1245,5.849988 +L 7.1245,5.849988,7.4191,5.849988 +L 2.323,7.985542,2.1721,8.355533 +L 2.1721,8.355533,2.025,8.708722 +L 2.025,8.708722,1.8957,9.053364 +L 2.7535,7.985542,3.1738,7.985542 +L 3.1738,7.985542,3.6046,7.985542 +L 3.6046,7.985542,4.0319,7.985542 + +[肩] 33 +L 0.2165,0.282108,0.9415,2.536319 +L 0.9415,2.536319,1.0988,4.587278 +L 1.0988,4.587278,1.0708,6.917722 +L 1.0708,6.917722,2.9029,6.917722 +L 2.9029,6.917722,4.7414,6.917722 +L 4.7414,6.917722,6.5945,6.917722 +L 6.5945,6.917722,6.5945,6.573069 +L 6.5945,6.573069,6.5945,6.220077 +L 6.5945,6.220077,6.5945,5.849988 +L 6.5945,5.849988,4.885,5.849988 +L 4.885,5.849988,3.1828,5.849988 +L 3.1828,5.849988,1.5016,5.849988 +L 2.3527,0.015232,2.3527,1.453044 +L 2.3527,1.453044,2.3527,2.873966 +L 2.3527,2.873966,2.3527,4.286341 +L 2.3527,4.286341,3.7575,4.286341 +L 3.7575,4.286341,5.1725,4.286341 +L 5.1725,4.286341,6.5945,4.286341 +L 6.5945,4.286341,6.5945,2.873966 +L 6.5945,2.873966,6.5945,1.453044 +L 6.5945,1.453044,6.5945,0.015232 +L 6.5945,0.015232,6.1672,0.015232 +L 6.1672,0.015232,5.7434,0.015232 +L 5.7434,0.015232,5.3126,0.015232 +L 2.7803,2.150787,3.9113,2.150787 +L 3.9113,2.150787,5.0391,2.150787 +L 5.0391,2.150787,6.1672,2.150787 +L 2.7803,3.218597,3.9113,3.218597 +L 3.9113,3.218597,5.0391,3.218597 +L 5.0391,3.218597,6.1672,3.218597 +L 0.2165,8.519404,2.6084,8.519404 +L 2.6084,8.519404,5.0079,8.519404 +L 5.0079,8.519404,7.4176,8.519404 + +[謙] 66 +L 0.6774,0.015232,0.6774,0.738325 +L 0.6774,0.738325,0.6774,1.453044 +L 0.6774,1.453044,0.6774,2.150787 +L 0.6774,2.150787,1.0836,2.150787 +L 1.0836,2.150787,1.5001,2.150787 +L 1.5001,2.150787,1.9274,2.150787 +L 1.9274,2.150787,1.9274,1.806058 +L 1.9274,1.806058,1.9274,1.453044 +L 1.9274,1.453044,1.9274,1.082922 +L 1.9274,1.082922,2.5753,1.132394 +L 2.5753,1.132394,3.1256,1.478469 +L 3.1256,1.478469,4.0607,2.417772 +L 4.0607,2.417772,3.7662,2.684648 +L 3.7662,2.684648,3.486,2.951611 +L 3.486,2.951611,3.2061,3.218597 +L 1.1047,0.015232,1.381,0.204452 +L 1.381,0.204452,1.651,0.385223 +L 1.651,0.385223,1.9274,0.549083 +L 4.0607,0.015232,4.0607,0.549083 +L 4.0607,0.549083,4.0607,1.082922 +L 4.0607,1.082922,4.0607,1.616827 +L 5.3423,0.015232,5.3423,0.919073 +L 5.3423,0.919073,5.3423,1.806058 +L 5.3423,1.806058,5.3423,2.684648 +L 5.3423,2.684648,4.1094,4.160647 +L 4.1094,4.160647,3.4439,4.704414 +L 3.4439,4.704414,2.7823,4.78208 +L 7.02,1.082922,6.5962,1.453044 +L 6.5962,1.453044,6.1657,1.806058 +L 6.1657,1.806058,5.7419,2.150787 +L 5.7419,3.218597,4.8873,4.284973 +L 4.8873,4.284973,4.0397,5.34279 +L 4.0397,5.34279,3.2061,6.383816 +L 6.3825,3.218597,6.442,3.588686 +L 6.442,3.588686,6.5124,3.941689 +L 6.5124,3.941689,6.5962,4.286341 +L 6.5962,4.286341,5.3777,5.923332 +L 5.3777,5.923332,4.1238,7.365467 +L 4.1238,7.365467,2.7823,7.985542 +L 0.6774,3.752458,1.0836,3.752458 +L 1.0836,3.752458,1.5001,3.752458 +L 1.5001,3.752458,1.9274,3.752458 +L 7.02,4.78208,6.7222,5.197373 +L 6.7222,5.197373,6.6105,5.612676 +L 6.6105,5.612676,6.5962,6.383816 +L 6.5962,6.383816,6.2984,6.383816 +L 6.2984,6.383816,6.0183,6.383816 +L 6.0183,6.383816,5.7419,6.383816 +L 5.7419,6.383816,5.0376,7.2878 +L 5.0376,7.2878,4.3371,8.174851 +L 4.3371,8.174851,3.6369,9.053364 +L 0.6774,5.316008,1.0836,5.316008 +L 1.0836,5.316008,1.5001,5.316008 +L 1.5001,5.316008,1.9274,5.316008 +L 0.2501,6.917722,0.9502,6.917722 +L 0.9502,6.917722,1.651,6.917722 +L 1.651,6.917722,2.355,6.917722 +L 5.7419,7.985542,5.4757,8.380981 +L 5.4757,8.380981,5.4757,8.657805 +L 5.4757,8.657805,5.7419,9.053364 +L 6.1657,7.985542,6.442,7.985542 +L 6.442,7.985542,6.7257,7.985542 +L 6.7257,7.985542,7.02,7.985542 +L 0.6774,8.519404,1.0836,8.519404 +L 1.0836,8.519404,1.5001,8.519404 +L 1.5001,8.519404,1.9274,8.519404 + +[賢] 66 +L 0.2797,0.015232,0.8296,0.204452 +L 0.8296,0.204452,1.383,0.385223 +L 1.383,0.385223,1.9543,0.549083 +L 6.1989,0.015232,5.905,0.204452 +L 5.905,0.204452,5.6178,0.385223 +L 5.6178,0.385223,5.3443,0.549083 +L 1.534,1.616827,1.534,2.683302 +L 1.534,2.683302,1.534,3.741152 +L 1.534,3.741152,1.534,4.78208 +L 1.534,4.78208,2.9346,4.78208 +L 2.9346,4.78208,4.3464,4.78208 +L 4.3464,4.78208,5.7681,4.78208 +L 5.7681,4.78208,5.7681,3.741152 +L 5.7681,3.741152,5.7681,2.683302 +L 5.7681,2.683302,5.7681,1.616827 +L 5.7681,1.616827,4.3464,1.616827 +L 4.3464,1.616827,2.9346,1.616827 +L 2.9346,1.616827,1.534,1.616827 +L 1.9543,2.684648,3.0855,2.684648 +L 3.0855,2.684648,4.213,2.684648 +L 4.213,2.684648,5.3443,2.684648 +L 1.9543,3.752458,3.0855,3.752458 +L 3.0855,3.752458,4.213,3.752458 +L 4.213,3.752458,5.3443,3.752458 +L 0.2797,5.849988,0.2797,6.917722 +L 0.2797,6.917722,0.2797,7.985542 +L 0.2797,7.985542,0.2797,9.053364 +L 0.2797,9.053364,1.4079,9.053364 +L 1.4079,9.053364,2.5392,9.053364 +L 2.5392,9.053364,3.6631,9.053364 +L 0.6759,5.849988,1.1032,5.849988 +L 1.1032,5.849988,1.534,5.849988 +L 1.534,5.849988,1.9543,5.849988 +L 1.9543,5.849988,1.9543,6.220077 +L 1.9543,6.220077,1.9543,6.573069 +L 1.9543,6.573069,1.9543,6.917722 +L 1.9543,6.917722,1.534,6.917722 +L 1.534,6.917722,1.1032,6.917722 +L 1.1032,6.917722,0.6759,6.917722 +L 2.3847,5.849988,2.812,5.849988 +L 2.812,5.849988,3.2393,5.849988 +L 3.2393,5.849988,3.6631,5.849988 +L 4.6998,5.849988,5.0504,6.220077 +L 5.0504,6.220077,5.4038,6.573069 +L 5.4038,6.573069,5.7681,6.917722 +L 5.7681,6.917722,5.1695,7.708663 +L 5.1695,7.708663,4.9489,8.262313 +L 4.9489,8.262313,4.917,9.053364 +L 4.917,9.053364,5.4742,9.053364 +L 5.4742,9.053364,6.0451,9.053364 +L 6.0451,9.053364,6.6265,9.053364 +L 6.6265,9.053364,6.609,8.282091 +L 6.609,8.282091,6.4966,7.866886 +L 6.4966,7.866886,6.1989,7.451583 +L 7.0538,5.849988,6.7561,6.039219 +L 6.7561,6.039219,6.4756,6.220077 +L 6.4756,6.220077,6.1989,6.383816 +L 2.3847,6.917722,2.6618,6.917722 +L 2.6618,6.917722,2.9416,6.917722 +L 2.9416,6.917722,3.2393,6.917722 +L 3.2393,6.917722,3.2393,7.2878 +L 3.2393,7.2878,3.2393,7.640868 +L 3.2393,7.640868,3.2393,7.985542 +L 3.2393,7.985542,2.3847,7.985542 +L 2.3847,7.985542,1.534,7.985542 +L 1.534,7.985542,0.6759,7.985542 + +[軒] 57 +L 1.9913,0.015232,1.7531,1.345726 +L 1.7531,1.345726,1.1398,1.659229 +L 1.1398,1.659229,0.2817,1.616827 +L 5.8019,0.015232,5.8541,2.827296 +L 5.8541,2.827296,5.5249,4.334346 +L 5.5249,4.334346,4.0924,4.78208 +L 2.4112,1.616827,2.1174,2.150787 +L 2.1174,2.150787,1.8372,2.684648 +L 1.8372,2.684648,1.5601,3.218597 +L 1.5601,3.218597,1.2628,3.218597 +L 1.2628,3.218597,0.9826,3.218597 +L 0.9826,3.218597,0.7024,3.218597 +L 0.7024,3.218597,0.7024,4.284973 +L 0.7024,4.284973,0.7024,5.34279 +L 0.7024,5.34279,0.7024,6.383816 +L 0.7024,6.383816,1.322,6.4135 +L 1.322,6.4135,1.655,6.621163 +L 1.655,6.621163,1.9913,7.184696 +L 1.9913,7.184696,1.6407,7.748218 +L 1.6407,7.748218,1.1959,7.955871 +L 1.1959,7.955871,0.2817,7.985542 +L 2.8105,1.616827,3.0875,1.616827 +L 3.0875,1.616827,3.3677,1.616827 +L 3.3677,1.616827,3.6651,1.616827 +L 2.4112,3.218597,1.9913,3.751013 +L 1.9913,3.751013,1.5601,4.275101 +L 1.5601,4.275101,1.1328,4.78208 +L 3.0245,3.218597,3.0875,3.751013 +L 3.0875,3.751013,3.1537,4.275101 +L 3.1537,4.275101,3.2378,4.78208 +L 3.2378,4.78208,2.6427,4.811818 +L 2.6427,4.811818,2.317,5.019404 +L 2.317,5.019404,1.9913,5.58297 +L 1.9913,5.58297,2.317,6.146537 +L 2.317,6.146537,2.6427,6.354167 +L 2.6427,6.354167,3.2378,6.383816 +L 3.2378,6.383816,3.2378,6.039219 +L 3.2378,6.039219,3.2378,5.686118 +L 3.2378,5.686118,3.2378,5.316008 +L 6.2292,4.78208,5.9277,5.276473 +L 5.9277,5.276473,5.8156,6.245415 +L 5.8156,6.245415,5.8019,8.519404 +L 5.8019,8.519404,5.3746,8.519404 +L 5.3746,8.519404,4.9473,8.519404 +L 4.9473,8.519404,4.5236,8.519404 +L 6.6562,4.78208,6.9332,4.78208 +L 6.9332,4.78208,7.2026,4.78208 +L 7.2026,4.78208,7.4796,4.78208 +L 2.4112,7.985542,2.261,8.355533 +L 2.261,8.355533,2.1174,8.708722 +L 2.1174,8.708722,1.9913,9.053364 +L 2.8105,7.985542,3.0875,7.985542 +L 3.0875,7.985542,3.3677,7.985542 +L 3.3677,7.985542,3.6651,7.985542 +L 6.2292,8.519404,6.5021,8.519404 +L 6.5021,8.519404,6.7788,8.519404 +L 6.7788,8.519404,7.0485,8.519404 + +[遣] 66 +L 0.5254,0.015232,0.862,0.385223 +L 0.862,0.385223,1.2017,0.738325 +L 1.2017,0.738325,1.5621,1.082922 +L 1.5621,1.082922,1.5621,2.330178 +L 1.5621,2.330178,1.5621,3.560381 +L 1.5621,3.560381,1.5621,4.78208 +L 1.5621,4.78208,1.1348,4.78208 +L 1.1348,4.78208,0.7145,4.78208 +L 0.7145,4.78208,0.3083,4.78208 +L 2.8405,0.015232,2.5463,0.204452 +L 2.5463,0.204452,2.2661,0.385223 +L 2.2661,0.385223,1.9859,0.549083 +L 3.2717,0.015232,4.6758,0.015232 +L 4.6758,0.015232,6.0841,0.015232 +L 6.0841,0.015232,7.5058,0.015232 +L 3.6955,1.616827,3.6955,2.683302 +L 3.6955,2.683302,3.6955,3.741152 +L 3.6955,3.741152,3.6955,4.78208 +L 3.6955,4.78208,4.3956,4.78208 +L 4.3956,4.78208,5.0965,4.78208 +L 5.0965,4.78208,5.8004,4.78208 +L 5.8004,4.78208,5.8004,4.438884 +L 5.8004,4.438884,5.8004,4.095742 +L 5.8004,4.095742,5.8004,3.752458 +L 5.8004,3.752458,5.2292,3.752458 +L 5.2292,3.752458,4.6758,3.752458 +L 4.6758,3.752458,4.1228,3.752458 +L 4.1228,1.616827,4.8268,1.616827 +L 4.8268,1.616827,5.5269,1.616827 +L 5.5269,1.616827,6.2277,1.616827 +L 6.2277,1.616827,6.2277,1.987014 +L 6.2277,1.987014,6.2277,2.339974 +L 6.2277,2.339974,6.2277,2.684648 +L 6.2277,2.684648,5.5269,2.684648 +L 5.5269,2.684648,4.8268,2.684648 +L 4.8268,2.684648,4.1228,2.684648 +L 2.4171,5.849988,3.2717,5.953015 +L 3.2717,5.953015,4.1228,6.039219 +L 4.1228,6.039219,4.9805,6.116886 +L 4.9805,6.116886,4.6481,6.680485 +L 4.6481,6.680485,4.3116,6.888072 +L 4.3116,6.888072,3.6955,6.917722 +L 3.6955,6.917722,3.6955,7.2878 +L 3.6955,7.2878,3.6955,7.640868 +L 3.6955,7.640868,3.6955,7.985542 +L 3.6955,7.985542,4.3116,8.025109 +L 4.3116,8.025109,4.6481,8.301956 +L 4.6481,8.301956,4.9805,9.053364 +L 5.3766,5.849988,6.0768,5.849988 +L 6.0768,5.849988,6.7878,5.849988 +L 6.7878,5.849988,7.5058,5.849988 +L 5.3766,6.917722,5.1105,7.313148 +L 5.1105,7.313148,5.1105,7.589995 +L 5.1105,7.589995,5.3766,7.985542 +L 5.3766,7.985542,5.6495,7.985542 +L 5.6495,7.985542,5.9297,7.985542 +L 5.9297,7.985542,6.2277,7.985542 +L 6.2277,7.985542,6.2277,7.640868 +L 6.2277,7.640868,6.2277,7.2878 +L 6.2277,7.2878,6.2277,6.917722 +L 6.2277,6.917722,5.9297,6.917722 +L 5.9297,6.917722,5.6495,6.917722 +L 5.6495,6.917722,5.3766,6.917722 +L 1.5621,7.451583,1.2858,7.821792 +L 1.2858,7.821792,1.0122,8.174851 +L 1.0122,8.174851,0.7394,8.519404 + +[顕] 75 +L 4.1248,0.015232,4.3976,0.385223 +L 4.3976,0.385223,4.6852,0.738325 +L 4.6852,0.738325,4.979,1.082922 +L 7.5432,0.015232,7.2451,0.385223 +L 7.2451,0.385223,6.9614,0.738325 +L 6.9614,0.738325,6.6847,1.082922 +L 0.3141,0.549083,0.734,0.549083 +L 0.734,0.549083,1.1652,0.549083 +L 1.1652,0.549083,1.5925,0.549083 +L 1.5925,0.549083,1.5925,2.149353 +L 1.5925,2.149353,1.5925,3.741152 +L 1.5925,3.741152,1.5925,5.316008 +L 1.5925,5.316008,1.2944,5.316008 +L 1.2944,5.316008,1.0142,5.316008 +L 1.0142,5.316008,0.734,5.316008 +L 0.734,5.316008,0.734,6.383816 +L 0.734,6.383816,0.734,7.451583 +L 0.734,7.451583,0.734,8.519404 +L 0.734,8.519404,1.5925,8.519404 +L 1.5925,8.519404,2.4436,8.519404 +L 2.4436,8.519404,3.2978,8.519404 +L 3.2978,8.519404,3.2978,7.451583 +L 3.2978,7.451583,3.2978,6.383816 +L 3.2978,6.383816,3.2978,5.316008 +L 3.2978,5.316008,3.004,5.316008 +L 3.004,5.316008,2.7238,5.316008 +L 2.7238,5.316008,2.4436,5.316008 +L 2.4436,5.316008,2.4436,3.905001 +L 2.4436,3.905001,2.4436,2.493973 +L 2.4436,2.493973,2.4436,1.082922 +L 2.4436,1.082922,2.874,1.082922 +L 2.874,1.082922,3.2978,1.082922 +L 3.2978,1.082922,3.7286,1.082922 +L 0.734,2.417772,0.5834,2.873966 +L 0.5834,2.873966,0.4402,3.3217 +L 0.4402,3.3217,0.3141,3.752458 +L 3.2978,2.417772,3.4313,2.873966 +L 3.4313,2.873966,3.5749,3.3217 +L 3.5749,3.3217,3.7286,3.752458 +L 4.5486,2.150787,4.5486,3.751013 +L 4.5486,3.751013,4.5486,5.34279 +L 4.5486,5.34279,4.5486,6.917722 +L 4.5486,6.917722,5.1682,7.14514 +L 5.1682,7.14514,5.4977,7.491117 +L 5.4977,7.491117,5.8336,8.25243 +L 5.8336,8.25243,5.4063,8.355533 +L 5.4063,8.355533,4.979,8.441748 +L 4.979,8.441748,4.5486,8.519404 +L 4.979,2.150787,5.6834,2.150787 +L 5.6834,2.150787,6.394,2.150787 +L 6.394,2.150787,7.1124,2.150787 +L 7.1124,2.150787,7.1124,2.684648 +L 7.1124,2.684648,7.1124,3.218597 +L 7.1124,3.218597,7.1124,3.752458 +L 7.1124,3.752458,6.394,3.752458 +L 6.394,3.752458,5.6834,3.752458 +L 5.6834,3.752458,4.979,3.752458 +L 7.1124,4.286341,7.1124,4.629527 +L 7.1124,4.629527,7.1124,4.97281 +L 7.1124,4.97281,7.1124,5.316008 +L 7.1124,5.316008,6.394,5.316008 +L 6.394,5.316008,5.6834,5.316008 +L 5.6834,5.316008,4.979,5.316008 +L 7.1124,5.849988,7.1124,6.220077 +L 7.1124,6.220077,7.1124,6.573069 +L 7.1124,6.573069,7.1124,6.917722 +L 7.1124,6.917722,6.6847,6.917722 +L 6.6847,6.917722,6.2574,6.917722 +L 6.2574,6.917722,5.8336,6.917722 +L 1.1652,6.917722,1.7217,6.917722 +L 1.7217,6.917722,2.2926,6.917722 +L 2.2926,6.917722,2.874,6.917722 +L 6.2574,8.519404,6.6847,8.519404 +L 6.6847,8.519404,7.1124,8.519404 +L 7.1124,8.519404,7.5432,8.519404 + +[幻] 30 +L 5.4367,0.015232,5.713,0.015232 +L 5.713,0.015232,5.9932,0.015232 +L 5.9932,0.015232,6.2913,0.015232 +L 6.2913,0.015232,7.1004,2.640845 +L 7.1004,2.640845,7.1984,5.283587 +L 7.1984,5.283587,7.1179,7.985542 +L 7.1179,7.985542,5.9831,7.985542 +L 5.9831,7.985542,4.8549,7.985542 +L 4.8549,7.985542,3.7271,7.985542 +L 0.3403,0.549083,0.6173,0.549083 +L 0.6173,0.549083,0.8972,0.549083 +L 0.8972,0.549083,1.1914,0.549083 +L 1.1914,0.549083,1.2404,1.389496 +L 1.2404,1.389496,1.5665,2.289232 +L 1.5665,2.289232,2.4452,4.019443 +L 2.4452,4.019443,1.7448,4.818834 +L 1.7448,4.818834,1.0411,5.609819 +L 1.0411,5.609819,0.3403,6.383816 +L 1.6222,0.549083,2.323,1.005299 +L 2.323,1.005299,3.027,1.453044 +L 3.027,1.453044,3.7271,1.883769 +L 3.7271,1.883769,3.5734,2.150787 +L 3.5734,2.150787,3.4333,2.417772 +L 3.4333,2.417772,3.2963,2.684648 +L 2.8725,5.049131,3.1496,5.686118 +L 3.1496,5.686118,3.4333,6.306106 +L 3.4333,6.306106,3.7271,6.917722 +L 1.1914,6.383816,1.6012,7.2878 +L 1.6012,7.2878,2.0214,8.174851 +L 2.0214,8.174851,2.4452,9.053364 + +[弦] 42 +L 0.7979,0.015232,2.1954,0.749631 +L 2.1954,0.749631,2.5211,2.433183 +L 2.5211,2.433183,2.4753,4.286341 +L 2.4753,4.286341,1.9044,4.286341 +L 1.9044,4.286341,1.3513,4.286341 +L 1.3513,4.286341,0.7979,4.286341 +L 0.7979,4.286341,0.7979,4.999637 +L 0.7979,4.999637,0.7979,5.696023 +L 0.7979,5.696023,0.7979,6.383816 +L 0.7979,6.383816,1.3513,6.383816 +L 1.3513,6.383816,1.9044,6.383816 +L 1.9044,6.383816,2.4753,6.383816 +L 2.4753,6.383816,2.4753,7.10703 +L 2.4753,7.10703,2.4753,7.821792 +L 2.4753,7.821792,2.4753,8.519404 +L 2.4753,8.519404,1.7751,8.519404 +L 1.7751,8.519404,1.0743,8.519404 +L 1.0743,8.519404,0.3703,8.519404 +L 3.3302,0.015232,4.9554,1.098519 +L 4.9554,1.098519,5.3087,2.707305 +L 5.3087,2.707305,4.6118,4.553403 +L 4.6118,4.553403,4.885,5.26659 +L 4.885,5.26659,5.1651,5.962909 +L 5.1651,5.962909,5.4352,6.650736 +L 5.4352,6.650736,5.0709,7.21439 +L 5.0709,7.21439,4.5281,7.422031 +L 4.5281,7.422031,3.3302,7.451583 +L 4.6118,0.015232,5.3336,0.153579 +L 5.3336,0.153579,5.9777,0.410659 +L 5.9777,0.410659,6.7167,0.549083 +L 6.7167,0.549083,7.0004,1.142288 +L 7.0004,1.142288,7.0004,1.557592 +L 7.0004,1.557592,6.7167,2.150787 +L 5.866,3.218597,6.1388,3.931882 +L 6.1388,3.931882,6.419,4.628169 +L 6.419,4.628169,6.7167,5.316008 +L 5.866,7.451583,5.5613,7.866886 +L 5.5613,7.866886,5.4527,8.282091 +L 5.4527,8.282091,5.4352,9.053364 +L 6.2863,7.451583,6.7167,7.451583 +L 6.7167,7.451583,7.144,7.451583 +L 7.144,7.451583,7.5748,7.451583 + +[玄] 30 +L 0.7999,0.015232,2.0885,0.539144 +L 2.0885,0.539144,2.9186,1.537792 +L 2.9186,1.537792,3.7595,2.951611 +L 3.7595,2.951611,3.0552,3.751013 +L 3.0552,3.751013,2.3547,4.541965 +L 2.3547,4.541965,1.6545,5.316008 +L 2.5088,0.015232,3.563,0.153579 +L 3.563,0.153579,4.5332,0.410659 +L 4.5332,0.410659,5.8922,0.549083 +L 5.8922,0.549083,6.0256,0.816035 +L 6.0256,0.816035,6.1692,1.082922 +L 6.1692,1.082922,6.3233,1.34994 +L 6.3233,1.34994,6.0256,1.806058 +L 6.0256,1.806058,5.7419,2.25389 +L 5.7419,2.25389,5.4649,2.684648 +L 4.1833,3.752458,4.4597,4.465732 +L 4.4597,4.465732,4.7434,5.16203 +L 4.7434,5.16203,5.0376,5.849988 +L 2.5088,5.316008,3.1081,6.107013 +L 3.1081,6.107013,3.3287,6.660707 +L 3.3287,6.660707,3.3599,7.451583 +L 3.3599,7.451583,2.3547,7.451583 +L 2.3547,7.451583,1.353,7.451583 +L 1.353,7.451583,0.3726,7.451583 +L 3.7595,7.451583,3.7595,7.985542 +L 3.7595,7.985542,3.7595,8.519404 +L 3.7595,8.519404,3.7595,9.053364 +L 4.1833,7.451583,5.1671,7.451583 +L 5.1671,7.451583,6.1692,7.451583 +L 6.1692,7.451583,7.1744,7.451583 + +[孤] 33 +L 0.8296,0.015232,1.1032,0.015232 +L 1.1032,0.015232,1.3869,0.015232 +L 1.3869,0.015232,1.6807,0.015232 +L 1.6807,0.015232,1.6807,1.453044 +L 1.6807,1.453044,1.6807,2.873966 +L 1.6807,2.873966,1.6807,4.286341 +L 1.6807,4.286341,1.2569,4.286341 +L 1.2569,4.286341,0.8296,4.286341 +L 0.8296,4.286341,0.4023,4.286341 +L 2.9346,0.282108,3.6036,2.931844 +L 3.6036,2.931844,3.7892,5.310392 +L 3.7892,5.310392,3.7857,7.985542 +L 3.7857,7.985542,5.1411,8.123955 +L 5.1411,8.123955,6.1082,8.380981 +L 6.1082,8.380981,7.1726,8.519404 +L 3.7857,0.015232,5.152,1.519349 +L 5.152,1.519349,5.2536,4.676175 +L 5.2536,4.676175,5.0714,7.451583 +L 6.318,0.015232,6.2339,0.385223 +L 6.2339,0.385223,6.1677,0.738325 +L 6.1677,0.738325,6.1082,1.082922 +L 6.1082,1.082922,5.898,0.919073 +L 5.898,0.919073,5.6875,0.738325 +L 5.6875,0.738325,5.4952,0.549083 +L 7.6037,0.282108,6.8083,2.957281 +L 6.8083,2.957281,6.423,5.386604 +L 6.423,5.386604,6.318,7.985542 +L 1.6807,4.78208,1.7126,6.334399 +L 1.7126,6.334399,1.9294,7.234091 +L 1.9294,7.234091,2.5073,8.25243 +L 2.5073,8.25243,1.8068,8.355533 +L 1.8068,8.355533,1.1032,8.441748 +L 1.1032,8.441748,0.4023,8.519404 + +[弧] 36 +L 0.4288,0.015232,1.8302,0.749631 +L 1.8302,0.749631,2.1559,2.433183 +L 2.1559,2.433183,2.11,4.286341 +L 2.11,4.286341,1.6827,4.286341 +L 1.6827,4.286341,1.2554,4.286341 +L 1.2554,4.286341,0.8281,4.286341 +L 0.8281,4.286341,0.8281,4.999637 +L 0.8281,4.999637,0.8281,5.696023 +L 0.8281,5.696023,0.8281,6.383816 +L 0.8281,6.383816,1.2554,6.383816 +L 1.2554,6.383816,1.6827,6.383816 +L 1.6827,6.383816,2.11,6.383816 +L 2.11,6.383816,2.11,7.10703 +L 2.11,7.10703,2.11,7.821792 +L 2.11,7.821792,2.11,8.519404 +L 2.11,8.519404,1.5391,8.519404 +L 1.5391,8.519404,0.9826,8.519404 +L 0.9826,8.519404,0.4288,8.519404 +L 2.965,0.282108,3.6339,2.931844 +L 3.6339,2.931844,3.8196,5.310392 +L 3.8196,5.310392,3.8196,7.985542 +L 3.8196,7.985542,5.1606,8.123955 +L 5.1606,8.123955,6.1308,8.380981 +L 6.1308,8.380981,7.2061,8.519404 +L 3.8196,0.015232,4.2258,0.015232 +L 4.2258,0.015232,4.6461,0.015232 +L 4.6461,0.015232,5.0661,0.015232 +L 5.0661,0.015232,5.0661,2.493973 +L 5.0661,2.493973,5.0661,4.97281 +L 5.0661,4.97281,5.0661,7.451583 +L 7.6334,0.282108,6.8418,2.957281 +L 6.8418,2.957281,6.4534,5.386604 +L 6.4534,5.386604,6.355,7.985542 +L 5.7105,0.549083,5.7736,0.919073 +L 5.7736,0.919073,5.8405,1.272273 +L 5.8405,1.272273,5.9245,1.616827 + +[枯] 39 +L 1.7131,0.015232,1.629,1.615393 +L 1.629,1.615393,1.5621,3.20729 +L 1.5621,3.20729,1.4991,4.78208 +L 1.4991,4.78208,1.1348,4.094253 +L 1.1348,4.094253,0.7779,3.397922 +L 0.7779,3.397922,0.4347,2.684648 +L 3.818,0.015232,3.818,1.453044 +L 3.818,1.453044,3.818,2.873966 +L 3.818,2.873966,3.818,4.286341 +L 3.818,4.286341,4.3746,4.286341 +L 4.3746,4.286341,4.9493,4.286341 +L 4.9493,4.286341,5.5234,4.286341 +L 5.5234,4.286341,5.3766,6.358424 +L 5.3766,6.358424,4.7462,6.930473 +L 4.7462,6.930473,3.3943,6.917722 +L 4.2453,0.015232,5.2257,0.015232 +L 5.2257,0.015232,6.2102,0.015232 +L 6.2102,0.015232,7.2046,0.015232 +L 7.2046,0.015232,7.2046,1.453044 +L 7.2046,1.453044,7.2046,2.873966 +L 7.2046,2.873966,7.2046,4.286341 +L 7.2046,4.286341,6.7776,4.286341 +L 6.7776,4.286341,6.3643,4.286341 +L 6.3643,4.286341,5.9542,4.286341 +L 2.5673,4.78208,2.091,5.217151 +L 2.091,5.217151,1.7583,5.7708 +L 1.7583,5.7708,1.2893,6.917722 +L 1.2893,6.917722,0.9912,6.917722 +L 0.9912,6.917722,0.711,6.917722 +L 0.711,6.917722,0.4347,6.917722 +L 2.1404,6.917722,1.8388,7.352705 +L 1.8388,7.352705,1.7267,7.906442 +L 1.7267,7.906442,1.7131,9.053364 +L 5.9542,6.917722,5.653,7.352705 +L 5.653,7.352705,5.5413,7.906442 +L 5.5413,7.906442,5.5234,9.053364 +L 6.3815,6.917722,6.7843,6.917722 +L 6.7843,6.917722,7.2046,6.917722 +L 7.2046,6.917722,7.6284,6.917722 + +[誇] 57 +L 0.8917,0.015232,0.8917,0.738325 +L 0.8917,0.738325,0.8917,1.453044 +L 0.8917,1.453044,0.8917,2.150787 +L 0.8917,2.150787,1.2944,2.150787 +L 1.2944,2.150787,1.7151,2.150787 +L 1.7151,2.150787,2.142,2.150787 +L 2.142,2.150787,2.142,1.453044 +L 2.142,1.453044,2.142,0.738325 +L 2.142,0.738325,2.142,0.015232 +L 2.142,0.015232,1.7151,0.015232 +L 1.7151,0.015232,1.2944,0.015232 +L 1.2944,0.015232,0.8917,0.015232 +L 5.13,0.015232,6.4746,0.300452 +L 6.4746,0.300452,7.0875,1.179042 +L 7.0875,1.179042,7.2349,2.684648 +L 7.2349,2.684648,6.3835,2.684648 +L 6.3835,2.684648,5.5363,2.684648 +L 5.5363,2.684648,4.7023,2.684648 +L 4.7023,2.684648,4.7023,3.218597 +L 4.7023,3.218597,4.7023,3.752458 +L 4.7023,3.752458,4.7023,4.286341 +L 4.7023,4.286341,4.275,4.286341 +L 4.275,4.286341,3.8512,4.286341 +L 3.8512,4.286341,3.4239,4.286341 +L 0.8917,3.752458,1.2944,3.752458 +L 1.2944,3.752458,1.7151,3.752458 +L 1.7151,3.752458,2.142,3.752458 +L 5.13,4.286341,5.9636,4.286341 +L 5.9636,4.286341,6.8111,4.286341 +L 6.8111,4.286341,7.6622,4.286341 +L 0.8917,5.316008,1.2944,5.316008 +L 1.2944,5.316008,1.7151,5.316008 +L 1.7151,5.316008,2.142,5.316008 +L 3.2071,5.849988,3.701,6.486964 +L 3.701,6.486964,4.1945,7.10703 +L 4.1945,7.10703,4.7023,7.718579 +L 4.7023,7.718579,4.275,7.821792 +L 4.275,7.821792,3.8512,7.907876 +L 3.8512,7.907876,3.4239,7.985542 +L 4.275,5.849988,5.7706,5.869679 +L 5.7706,5.869679,6.4294,6.008125 +L 6.4294,6.008125,6.8073,6.383816 +L 6.8073,6.383816,6.1768,7.332926 +L 6.1768,7.332926,5.7429,7.748218 +L 5.7429,7.748218,5.13,7.985542 +L 5.13,7.985542,5.13,8.355533 +L 5.13,8.355533,5.13,8.708722 +L 5.13,8.708722,5.13,9.053364 +L 0.4612,6.917722,1.1617,6.917722 +L 1.1617,6.917722,1.8653,6.917722 +L 1.8653,6.917722,2.5662,6.917722 +L 6.3835,7.985542,6.8073,7.985542 +L 6.8073,7.985542,7.2349,7.985542 +L 7.2349,7.985542,7.6622,7.985542 +L 0.8917,8.519404,1.2944,8.519404 +L 1.2944,8.519404,1.7151,8.519404 +L 1.7151,8.519404,2.142,8.519404 + +[雇] 57 +L 0.4628,0.282108,1.0898,2.61264 +L 1.0898,2.61264,1.2999,4.612627 +L 1.2999,4.612627,1.3139,6.917722 +L 1.3139,6.917722,3.2998,6.917722 +L 3.2998,6.917722,5.2822,6.917722 +L 5.2822,6.917722,7.2646,6.917722 +L 7.2646,6.917722,7.2646,6.573069 +L 7.2646,6.573069,7.2646,6.220077 +L 7.2646,6.220077,7.2646,5.849988 +L 7.2646,5.849988,6.0461,5.632442 +L 6.0461,5.632442,5.4924,5.355585 +L 5.4924,5.355585,5.1355,4.78208 +L 5.1355,4.78208,5.5099,4.433192 +L 5.5099,4.433192,6.1753,4.30474 +L 6.1753,4.30474,7.6919,4.286341 +L 3.0231,0.015232,2.9464,1.272273 +L 2.9464,1.272273,2.8725,2.520777 +L 2.8725,2.520777,2.813,3.752458 +L 2.813,3.752458,2.4487,3.588686 +L 2.4487,3.588686,2.088,3.407784 +L 2.088,3.407784,1.7447,3.218597 +L 3.4543,0.015232,4.0007,0.015232 +L 4.0007,0.015232,4.5607,0.015232 +L 4.5607,0.015232,5.1355,0.015232 +L 5.1355,0.015232,4.897,1.345726 +L 4.897,1.345726,4.2945,1.659229 +L 4.2945,1.659229,3.4543,1.616827 +L 5.5558,0.015232,6.2633,0.015232 +L 6.2633,0.015232,6.9704,0.015232 +L 6.9704,0.015232,7.6919,0.015232 +L 5.5558,1.616827,4.9113,2.368212 +L 4.9113,2.368212,4.3649,2.645169 +L 4.3649,2.645169,3.4543,2.684648 +L 5.9866,1.616827,6.4135,1.616827 +L 6.4135,1.616827,6.8408,1.616827 +L 6.8408,1.616827,7.2646,1.616827 +L 5.5558,2.684648,5.2612,3.218597 +L 5.2612,3.218597,4.9775,3.752458 +L 4.9775,3.752458,4.7047,4.286341 +L 4.7047,4.286341,4.1334,4.286341 +L 4.1334,4.286341,3.5769,4.286341 +L 3.5769,4.286341,3.0231,4.286341 +L 5.9866,2.684648,6.4135,2.684648 +L 6.4135,2.684648,6.8408,2.684648 +L 6.8408,2.684648,7.2646,2.684648 +L 3.4543,4.78208,3.4543,5.152158 +L 3.4543,5.152158,3.4543,5.50526 +L 3.4543,5.50526,3.4543,5.849988 +L 3.4543,5.849988,2.8725,5.849988 +L 2.8725,5.849988,2.3051,5.849988 +L 2.3051,5.849988,1.7447,5.849988 +L 3.8816,5.849988,4.2844,5.849988 +L 4.2844,5.849988,4.7047,5.849988 +L 4.7047,5.849988,5.1355,5.849988 +L 0.8901,8.519404,3.1496,8.519404 +L 3.1496,8.519404,5.4157,8.519404 +L 5.4157,8.519404,7.6919,8.519404 + +[顧] 75 +L 0.4929,0.282108,0.7941,1.061732 +L 0.7941,1.061732,0.9065,2.78217 +L 0.9065,2.78217,0.9205,6.917722 +L 0.9205,6.917722,1.9009,6.917722 +L 1.9009,6.917722,2.8815,6.917722 +L 2.8815,6.917722,3.8832,6.917722 +L 3.8832,6.917722,3.5855,6.220077 +L 3.5855,6.220077,3.3018,5.50526 +L 3.3018,5.50526,3.0255,4.78208 +L 3.0255,4.78208,3.3018,4.628169 +L 3.3018,4.628169,3.5855,4.465732 +L 3.5855,4.465732,3.8832,4.286341 +L 1.7783,0.015232,1.7608,2.664826 +L 1.7608,2.664826,1.649,3.772247 +L 1.649,3.772247,1.3478,4.286341 +L 1.3478,4.286341,1.6242,4.732751 +L 1.6242,4.732751,1.9079,5.16203 +L 1.9079,5.16203,2.2024,5.58297 +L 2.2024,5.58297,1.9079,5.686118 +L 1.9079,5.686118,1.6242,5.772321 +L 1.6242,5.772321,1.3478,5.849988 +L 2.2024,0.015232,2.4791,0.015232 +L 2.4791,0.015232,2.752,0.015232 +L 2.752,0.015232,3.0255,0.015232 +L 3.0255,0.015232,2.9936,0.786418 +L 2.9936,0.786418,2.7838,1.201589 +L 2.7838,1.201589,2.2024,1.616827 +L 4.7343,0.015232,5.0114,0.385223 +L 5.0114,0.385223,5.2951,0.738325 +L 5.2951,0.738325,5.5924,1.082922 +L 7.6939,0.015232,7.4001,0.385223 +L 7.4001,0.385223,7.1164,0.738325 +L 7.1164,0.738325,6.8393,1.082922 +L 3.4528,1.616827,3.0255,1.987014 +L 3.0255,1.987014,2.6083,2.339974 +L 2.6083,2.339974,2.2024,2.684648 +L 5.1616,2.150787,5.1616,3.751013 +L 5.1616,3.751013,5.1616,5.34279 +L 5.1616,5.34279,5.1616,6.917722 +L 5.1616,6.917722,5.7746,7.14514 +L 5.7746,7.14514,6.1006,7.491117 +L 6.1006,7.491117,6.4089,8.25243 +L 6.4089,8.25243,5.9851,8.355533 +L 5.9851,8.355533,5.5644,8.441748 +L 5.5644,8.441748,5.1616,8.519404 +L 5.5924,2.150787,6.1388,2.150787 +L 6.1388,2.150787,6.6961,2.150787 +L 6.6961,2.150787,7.2666,2.150787 +L 7.2666,2.150787,7.2666,2.684648 +L 7.2666,2.684648,7.2666,3.218597 +L 7.2666,3.218597,7.2666,3.752458 +L 7.2666,3.752458,6.6961,3.752458 +L 6.6961,3.752458,6.1388,3.752458 +L 6.1388,3.752458,5.5924,3.752458 +L 3.4528,2.684648,3.0255,3.218597 +L 3.0255,3.218597,2.6083,3.752458 +L 2.6083,3.752458,2.2024,4.286341 +L 7.2666,4.286341,7.2666,4.629527 +L 7.2666,4.629527,7.2666,4.97281 +L 7.2666,4.97281,7.2666,5.316008 +L 7.2666,5.316008,6.6961,5.316008 +L 6.6961,5.316008,6.1388,5.316008 +L 6.1388,5.316008,5.5924,5.316008 +L 7.2666,5.849988,7.2666,6.220077 +L 7.2666,6.220077,7.2666,6.573069 +L 7.2666,6.573069,7.2666,6.917722 +L 7.2666,6.917722,6.9689,6.917722 +L 6.9689,6.917722,6.6852,6.917722 +L 6.6852,6.917722,6.4089,6.917722 +L 0.4929,8.519404,1.7541,8.519404 +L 1.7541,8.519404,3.0255,8.519404 +L 3.0255,8.519404,4.3039,8.519404 +L 6.8393,8.519404,7.1164,8.519404 +L 7.1164,8.519404,7.4001,8.519404 +L 7.4001,8.519404,7.6939,8.519404 + +[鼓] 63 +L 0.5264,0.015232,0.7999,0.015232 +L 0.7999,0.015232,1.0728,0.015232 +L 1.0728,0.015232,1.3463,0.015232 +L 1.3463,0.015232,1.3355,0.786418 +L 1.3355,0.786418,1.2307,1.201589 +L 1.2307,1.201589,0.9502,1.616827 +L 1.9869,0.015232,2.3337,0.738325 +L 2.3337,0.738325,2.6878,1.453044 +L 2.6878,1.453044,3.0552,2.150787 +L 4.5511,0.015232,5.0411,0.652164 +L 5.0411,0.652164,5.5279,1.272273 +L 5.5279,1.272273,6.0147,1.883769 +L 6.0147,1.883769,5.4127,3.256697 +L 5.4127,3.256697,5.192,4.146571 +L 5.192,4.146571,5.1636,5.316008 +L 5.1636,5.316008,4.8873,5.316008 +L 4.8873,5.316008,4.6138,5.316008 +L 4.6138,5.316008,4.3409,5.316008 +L 7.297,0.015232,7.0024,0.385223 +L 7.0024,0.385223,6.7187,0.738325 +L 6.7187,0.738325,6.442,1.082922 +L 6.442,2.684648,7.0445,3.849914 +L 7.0445,3.849914,7.2651,4.53206 +L 7.2651,4.53206,7.297,5.316008 +L 7.297,5.316008,6.7187,5.316008 +L 6.7187,5.316008,6.1482,5.316008 +L 6.1482,5.316008,5.5874,5.316008 +L 0.9502,3.218597,0.9502,3.751013 +L 0.9502,3.751013,0.9502,4.275101 +L 0.9502,4.275101,0.9502,4.78208 +L 0.9502,4.78208,1.7838,4.78208 +L 1.7838,4.78208,2.6314,4.78208 +L 2.6314,4.78208,3.4825,4.78208 +L 3.4825,4.78208,3.4825,4.275101 +L 3.4825,4.275101,3.4825,3.751013 +L 3.4825,3.751013,3.4825,3.218597 +L 3.4825,3.218597,2.6314,3.218597 +L 2.6314,3.218597,1.7838,3.218597 +L 1.7838,3.218597,0.9502,3.218597 +L 6.0147,5.849988,5.3987,7.454439 +L 5.3987,7.454439,4.0222,7.957348 +L 4.0222,7.957348,2.6314,7.985542 +L 2.6314,7.985542,2.3302,7.570327 +L 2.3302,7.570327,2.2184,7.155013 +L 2.2184,7.155013,2.2009,6.383816 +L 2.2009,6.383816,2.6314,6.383816 +L 2.6314,6.383816,3.0552,6.383816 +L 3.0552,6.383816,3.4825,6.383816 +L 0.9502,6.383816,1.2272,6.383816 +L 1.2272,6.383816,1.5001,6.383816 +L 1.5001,6.383816,1.7771,6.383816 +L 6.442,7.451583,6.1447,7.866886 +L 6.1447,7.866886,6.0322,8.282091 +L 6.0322,8.282091,6.0147,9.053364 +L 6.8732,7.451583,7.146,7.451583 +L 7.146,7.451583,7.4262,7.451583 +L 7.4262,7.451583,7.7243,7.451583 +L 0.5264,7.985542,0.9292,7.985542 +L 0.9292,7.985542,1.3498,7.985542 +L 1.3498,7.985542,1.7771,7.985542 +L 1.7771,7.985542,1.9029,8.355533 +L 1.9029,8.355533,2.0538,8.708722 +L 2.0538,8.708722,2.2009,9.053364 + +[互] 27 +L 0.5249,0.549083,2.2131,0.549083 +L 2.2131,0.549083,3.9156,0.549083 +L 3.9156,0.549083,5.6213,0.549083 +L 5.6213,0.549083,5.6213,1.453044 +L 5.6213,1.453044,5.6213,2.339974 +L 5.6213,2.339974,5.6213,3.218597 +L 5.6213,3.218597,4.49,3.218597 +L 4.49,3.218597,3.3619,3.218597 +L 3.3619,3.218597,2.2344,3.218597 +L 2.2344,3.218597,2.3605,4.999637 +L 2.3605,4.999637,2.5108,6.763833 +L 2.5108,6.763833,2.6617,8.519404 +L 2.6617,8.519404,2.0803,8.519404 +L 2.0803,8.519404,1.5094,8.519404 +L 1.5094,8.519404,0.9522,8.519404 +L 6.0451,0.549083,6.595,0.549083 +L 6.595,0.549083,7.1554,0.549083 +L 7.1554,0.549083,7.7263,0.549083 +L 6.0451,3.218597,6.0451,4.095742 +L 6.0451,4.095742,6.0451,4.97281 +L 6.0451,4.97281,6.0451,5.849988 +L 6.0451,5.849988,5.0504,5.849988 +L 5.0504,5.849988,4.0627,5.849988 +L 4.0627,5.849988,3.089,5.849988 +L 3.089,8.519404,4.49,8.519404 +L 4.49,8.519404,5.905,8.519404 +L 5.905,8.519404,7.3302,8.519404 + +[呉] 33 +L 1.1924,0.015232,1.8126,0.549083 +L 1.8126,0.549083,2.4497,1.082922 +L 2.4497,1.082922,3.0837,1.616827 +L 6.8982,0.015232,6.334,0.549083 +L 6.334,0.549083,5.7736,1.082922 +L 5.7736,1.082922,5.2237,1.616827 +L 0.5588,2.684648,2.5163,2.684648 +L 2.5163,2.684648,4.4917,2.684648 +L 4.4917,2.684648,6.4744,2.684648 +L 6.4744,2.684648,6.4744,3.397922 +L 6.4744,3.397922,6.4744,4.094253 +L 6.4744,4.094253,6.4744,4.78208 +L 6.4744,4.78208,4.7754,4.78208 +L 4.7754,4.78208,3.091,4.78208 +L 3.091,4.78208,1.4099,4.78208 +L 1.4099,4.78208,1.4099,6.039219 +L 1.4099,6.039219,1.4099,7.2878 +L 1.4099,7.2878,1.4099,8.519404 +L 6.8982,2.684648,7.1749,2.684648 +L 7.1749,2.684648,7.4586,2.684648 +L 7.4586,2.684648,7.7559,2.684648 +L 3.0837,6.383816,3.0837,7.10703 +L 3.0837,7.10703,3.0837,7.821792 +L 3.0837,7.821792,3.0837,8.519404 +L 3.0837,8.519404,4.215,8.519404 +L 4.215,8.519404,5.3463,8.519404 +L 5.3463,8.519404,6.4744,8.519404 +L 6.4744,8.519404,6.4744,7.821792 +L 6.4744,7.821792,6.4744,7.10703 +L 6.4744,7.10703,6.4744,6.383816 +L 6.4744,6.383816,5.3463,6.383816 +L 5.3463,6.383816,4.215,6.383816 +L 4.215,6.383816,3.0837,6.383816 + +[娯] 34 +L 3.541,0.015232,3.8215,0.549083 +L 3.8215,0.549083,4.1017,1.082922 +L 4.1017,1.082922,4.3991,1.616827 +L 7.3625,0.015232,7.0645,0.549083 +L 7.0645,0.549083,6.7808,1.082922 +L 6.7808,1.082922,6.5041,1.616827 +L 3.1207,3.218597,4.3819,3.218597 +L 4.3819,3.218597,5.653,3.218597 +L 5.653,3.218597,6.9317,3.218597 +L 6.9317,3.218597,6.9317,3.751013 +L 6.9317,3.751013,6.9317,4.275101 +L 6.9317,4.275101,6.9317,4.78208 +L 6.9317,4.78208,5.8039,4.78208 +L 5.8039,4.78208,4.6726,4.78208 +L 4.6726,4.78208,3.541,4.78208 +L 3.541,4.78208,3.541,5.849988 +L 3.541,5.849988,3.541,6.917722 +L 3.541,6.917722,3.541,7.985542 +L 4.7949,6.383816,4.7949,7.10703 +L 4.7949,7.10703,4.7949,7.821792 +L 4.7949,7.821792,4.7949,8.519404 +L 4.7949,8.519404,5.4992,8.519404 +L 5.4992,8.519404,6.2067,8.519404 +L 6.2067,8.519404,6.9317,8.519404 +L 6.9317,8.519404,6.9317,7.821792 +L 6.9317,7.821792,6.9317,7.10703 +L 6.9317,7.10703,6.9317,6.383816 +L 6.9317,6.383816,6.2067,6.383816 +L 6.2067,6.383816,5.4992,6.383816 +L 5.4992,6.383816,4.7949,6.383816 +L 3.9893,6.345552,0.3888,6.345552 +L 1.2437,3.341774,1.8668,9.015143 +A -4.1504,-3.384302,8.620982,23.224227,51.278884 +A -6.0067,6.345552,9.138971,316.15783,0 + +[御] 42 +L 1.4415,0.015232,1.3575,1.796262 +L 1.3575,1.796262,1.2913,3.560381 +L 1.2913,3.560381,1.2247,5.316008 +L 1.2247,5.316008,1.0142,5.152158 +L 1.0142,5.152158,0.7974,4.971398 +L 0.7974,4.971398,0.5838,4.78208 +L 6.1103,0.015232,6.1103,2.683302 +L 6.1103,2.683302,6.1103,5.34279 +L 6.1103,5.34279,6.1103,7.985542 +L 6.1103,7.985542,6.5134,7.985542 +L 6.5134,7.985542,6.9337,7.985542 +L 6.9337,7.985542,7.361,7.985542 +L 7.361,7.985542,7.361,5.876749 +L 7.361,5.876749,7.361,3.751013 +L 7.361,3.751013,7.361,1.616827 +L 2.7203,1.082922,2.7203,2.150787 +L 2.7203,2.150787,2.7203,3.218597 +L 2.7203,3.218597,2.7203,4.286341 +L 3.1157,1.082922,3.3962,1.082922 +L 3.3962,1.082922,3.6764,1.082922 +L 3.6764,1.082922,3.9703,1.082922 +L 3.9703,1.082922,3.8376,3.412041 +L 3.8376,3.412041,3.1402,6.139411 +L 3.1402,6.139411,1.4415,5.849988 +L 4.4014,1.616827,4.6743,1.616827 +L 4.6743,1.616827,4.9548,1.616827 +L 4.9548,1.616827,5.2525,1.616827 +L 4.4014,3.752458,4.6743,3.752458 +L 4.6743,3.752458,4.9548,3.752458 +L 4.9548,3.752458,5.2525,3.752458 +L 4.4014,5.849988,4.1002,6.284982 +L 4.1002,6.284982,3.9878,6.83861 +L 3.9878,6.83861,3.9703,7.985542 +L 3.9703,7.985542,3.3542,7.965678 +L 3.3542,7.965678,3.032,7.827319 +L 3.032,7.827319,2.7203,7.451583 +L 0.5838,7.451583,0.8605,7.985542 +L 0.8605,7.985542,1.1403,8.519404 +L 1.1403,8.519404,1.4415,9.053364 +L 4.4014,7.985542,4.6743,7.985542 +L 4.6743,7.985542,4.9548,7.985542 +L 4.9548,7.985542,5.2525,7.985542 + +[悟] 51 +L 1.8638,0.015232,1.8638,3.027867 +L 1.8638,3.027867,1.8638,6.040631 +L 1.8638,6.040631,1.8638,9.053364 +L 3.5734,0.015232,3.5734,1.082922 +L 3.5734,1.082922,3.5734,2.150787 +L 3.5734,2.150787,3.5734,3.218597 +L 3.5734,3.218597,4.7047,3.218597 +L 4.7047,3.218597,5.8321,3.218597 +L 5.8321,3.218597,6.9634,3.218597 +L 6.9634,3.218597,6.9634,2.150787 +L 6.9634,2.150787,6.9634,1.082922 +L 6.9634,1.082922,6.9634,0.015232 +L 6.9634,0.015232,5.8321,0.015232 +L 5.8321,0.015232,4.7047,0.015232 +L 4.7047,0.015232,3.5734,0.015232 +L 0.6173,5.049131,0.9182,5.671911 +L 0.9182,5.671911,1.0302,6.294877 +L 1.0302,6.294877,1.0446,7.451583 +L 2.7223,4.78208,3.2788,4.78208 +L 3.2788,4.78208,3.8532,4.78208 +L 3.8532,4.78208,4.4311,4.78208 +L 4.4311,4.78208,4.4311,5.50526 +L 4.4311,5.50526,4.4311,6.220077 +L 4.4311,6.220077,4.4311,6.917722 +L 4.4311,6.917722,4.1334,6.917722 +L 4.1334,6.917722,3.8532,6.917722 +L 3.8532,6.917722,3.5734,6.917722 +L 4.8584,4.78208,5.4083,4.78208 +L 5.4083,4.78208,5.9655,4.78208 +L 5.9655,4.78208,6.5361,4.78208 +L 6.5361,4.78208,6.5361,5.50526 +L 6.5361,5.50526,6.5361,6.220077 +L 6.5361,6.220077,6.5361,6.917722 +L 6.5361,6.917722,5.9655,6.917722 +L 5.9655,6.917722,5.4083,6.917722 +L 5.4083,6.917722,4.8584,6.917722 +L 4.8584,6.917722,4.8584,7.451583 +L 4.8584,7.451583,4.8584,7.985542 +L 4.8584,7.985542,4.8584,8.519404 +L 4.8584,8.519404,4.2809,8.519404 +L 4.2809,8.519404,3.7061,8.519404 +L 3.7061,8.519404,3.1531,8.519404 +L 6.9634,4.78208,7.2369,4.78208 +L 7.2369,4.78208,7.5241,4.78208 +L 7.5241,4.78208,7.818,4.78208 +L 2.7223,6.650736,2.5713,6.917722 +L 2.5713,6.917722,2.4246,7.184696 +L 2.4246,7.184696,2.2946,7.451583 +L 5.2822,8.519404,5.9831,8.519404 +L 5.9831,8.519404,6.6832,8.519404 +L 6.6832,8.519404,7.3907,8.519404 + +[碁] 60 +L 2.7519,0.015232,2.7278,0.786418 +L 2.7278,0.786418,2.5597,1.201589 +L 2.5597,1.201589,2.111,1.616827 +L 2.111,1.616827,1.6031,1.453044 +L 1.6031,1.453044,1.1061,1.272273 +L 1.1061,1.272273,0.6158,1.082922 +L 3.1792,0.015232,4.1564,0.015232 +L 4.1564,0.015232,5.1406,0.015232 +L 5.1406,0.015232,6.1427,0.015232 +L 6.1427,0.015232,6.1427,0.549083 +L 6.1427,0.549083,6.1427,1.082922 +L 6.1427,1.082922,6.1427,1.616827 +L 6.1427,1.616827,4.0412,1.636725 +L 4.0412,1.636725,3.1617,1.77505 +L 3.1617,1.77505,2.7519,2.150787 +L 2.7519,2.150787,2.8815,2.417772 +L 2.8815,2.417772,3.029,2.684648 +L 3.029,2.684648,3.1792,2.951611 +L 3.1792,2.951611,2.7519,3.218597 +L 2.7519,3.218597,2.3215,3.485484 +L 2.3215,3.485484,1.9008,3.752458 +L 1.9008,3.752458,1.4704,3.407784 +L 1.4704,3.407784,1.0431,3.054715 +L 1.0431,3.054715,0.6158,2.684648 +L 7.4211,2.684648,7.123,3.054715 +L 7.123,3.054715,6.8428,3.407784 +L 6.8428,3.407784,6.5661,3.752458 +L 6.5661,3.752458,6.1738,3.376787 +L 6.1738,3.376787,5.4033,3.238396 +L 5.4033,3.238396,3.61,3.218597 +L 2.3215,4.553403,1.7467,4.629527 +L 1.7467,4.629527,1.1723,4.705924 +L 1.1723,4.705924,0.6158,4.78208 +L 6.1427,4.553403,5.0114,4.629527 +L 5.0114,4.629527,3.8801,4.705924 +L 3.8801,4.705924,2.7519,4.78208 +L 2.7519,4.78208,2.7243,6.900812 +L 2.7243,6.900812,2.3141,7.799113 +L 2.3141,7.799113,1.0431,7.985542 +L 6.5661,4.78208,6.9938,4.78208 +L 6.9938,4.78208,7.4211,4.78208 +L 7.4211,4.78208,7.8484,4.78208 +L 5.7115,5.58297,4.8604,5.686118 +L 4.8604,5.686118,4.0128,5.772321 +L 4.0128,5.772321,3.1792,5.849988 +L 5.7115,6.650736,4.8604,6.75384 +L 4.8604,6.75384,4.0128,6.839956 +L 4.0128,6.839956,3.1792,6.917722 +L 5.7115,7.451583,5.3336,7.827319 +L 5.3336,7.827319,4.6783,7.965678 +L 4.6783,7.965678,3.1792,7.985542 +L 3.1792,7.985542,3.029,8.355533 +L 3.029,8.355533,2.8815,8.708722 +L 2.8815,8.708722,2.7519,9.053364 +L 6.1427,7.985542,5.9851,8.355533 +L 5.9851,8.355533,5.8415,8.708722 +L 5.8415,8.708722,5.7115,9.053364 +L 6.5661,7.985542,6.8428,7.985542 +L 6.8428,7.985542,7.123,7.985542 +L 7.123,7.985542,7.4211,7.985542 + +[侯] 42 +L 1.5001,0.015232,1.4195,1.796262 +L 1.4195,1.796262,1.3498,3.560381 +L 1.3498,3.560381,1.2868,5.316008 +L 1.2868,5.316008,1.0763,5.152158 +L 1.0763,5.152158,0.863,4.971398 +L 0.863,4.971398,0.649,4.78208 +L 2.9679,0.015232,3.735,0.919073 +L 3.735,0.919073,4.5265,1.806058 +L 4.5265,1.806058,5.3146,2.684648 +L 5.3146,2.684648,4.9363,3.060384 +L 4.9363,3.060384,4.2705,3.198731 +L 4.2705,3.198731,2.7504,3.218597 +L 7.4157,0.015232,6.8522,0.738325 +L 6.8522,0.738325,6.2949,1.453044 +L 6.2949,1.453044,5.7419,2.150787 +L 5.7419,3.218597,5.4407,3.632477 +L 5.4407,3.632477,5.3282,4.037777 +L 5.3282,4.037777,5.3146,4.78208 +L 5.3146,4.78208,4.0954,4.763758 +L 4.0954,4.763758,3.542,4.635294 +L 3.542,4.635294,3.1812,4.286341 +L 6.1692,3.218597,6.7187,3.218597 +L 6.7187,3.218597,7.276,3.218597 +L 7.276,3.218597,7.8469,3.218597 +L 5.7419,4.78208,6.2949,4.78208 +L 6.2949,4.78208,6.8522,4.78208 +L 6.8522,4.78208,7.4157,4.78208 +L 1.5001,5.849988,1.6125,7.155013 +L 1.6125,7.155013,1.8191,8.104178 +L 1.8191,8.104178,1.9274,9.053364 +L 2.7504,6.917722,4.0113,6.917722 +L 4.0113,6.917722,5.2862,6.917722 +L 5.2862,6.917722,6.5646,6.917722 +L 6.5646,6.917722,6.5646,7.451583 +L 6.5646,7.451583,6.5646,7.985542 +L 6.5646,7.985542,6.5646,8.519404 +L 6.5646,8.519404,5.5664,8.519404 +L 5.5664,8.519404,4.5861,8.519404 +L 4.5861,8.519404,3.605,8.519404 +L 6.9958,6.917722,7.2686,6.917722 +L 7.2686,6.917722,7.5558,6.917722 +L 7.5558,6.917722,7.8469,6.917722 + +[坑] 36 +L 2.9976,0.015232,4.1709,1.960111 +L 4.1709,1.960111,4.4967,3.549108 +L 4.4967,3.549108,4.49,5.849988 +L 4.49,5.849988,5.043,5.849988 +L 5.043,5.849988,5.6038,5.849988 +L 5.6038,5.849988,6.1712,5.849988 +L 6.1712,5.849988,6.1712,3.905001 +L 6.1712,3.905001,6.1712,1.960111 +L 6.1712,1.960111,6.1712,0.015232 +L 6.1712,0.015232,6.7242,0.015232 +L 6.7242,0.015232,7.299,0.015232 +L 7.299,0.015232,7.88,0.015232 +L 7.88,0.015232,7.88,0.549083 +L 7.88,0.549083,7.88,1.082922 +L 7.88,1.082922,7.88,1.616827 +L 0.6793,2.150787,0.9522,2.150787 +L 0.9522,2.150787,1.2292,2.150787 +L 1.2292,2.150787,1.5021,2.150787 +L 1.5021,2.150787,1.5021,3.397922 +L 1.5021,3.397922,1.5021,4.628169 +L 1.5021,4.628169,1.5021,5.849988 +L 1.5021,5.849988,1.2292,6.039219 +L 1.2292,6.039219,0.9522,6.220077 +L 0.9522,6.220077,0.6793,6.383816 +L 1.9332,6.383816,1.6285,6.83861 +L 1.6285,6.83861,1.5161,7.53076 +L 1.5161,7.53076,1.5021,9.053364 +L 3.2081,7.451583,3.9118,7.451583 +L 3.9118,7.451583,4.6126,7.451583 +L 4.6126,7.451583,5.3166,7.451583 +L 5.3166,7.451583,5.3166,7.985542 +L 5.3166,7.985542,5.3166,8.519404 +L 5.3166,8.519404,5.3166,9.053364 +L 5.7439,7.451583,6.3043,7.451583 +L 6.3043,7.451583,6.8752,7.451583 +L 6.8752,7.451583,7.4527,7.451583 + +[孔] 27 +L 1.1016,0.015232,1.5324,0.015232 +L 1.5324,0.015232,1.9597,0.015232 +L 1.9597,0.015232,2.3902,0.015232 +L 2.3902,0.015232,2.3902,1.453044 +L 2.3902,1.453044,2.3902,2.873966 +L 2.3902,2.873966,2.3902,4.286341 +L 2.3902,4.286341,1.8088,4.122547 +L 1.8088,4.122547,1.2379,3.941689 +L 1.2379,3.941689,0.6813,3.752458 +L 6.2009,0.015232,5.9,0.705861 +L 5.9,0.705861,5.7876,3.049155 +L 5.7876,3.049155,5.7736,9.053364 +L 6.6285,0.015232,7.0348,0.015232 +L 7.0348,0.015232,7.4547,0.015232 +L 7.4547,0.015232,7.8785,0.015232 +L 7.8785,0.015232,7.8785,0.549083 +L 7.8785,0.549083,7.8785,1.082922 +L 7.8785,1.082922,7.8785,1.616827 +L 2.3902,4.78208,2.5513,6.351398 +L 2.5513,6.351398,2.877,7.217149 +L 2.877,7.217149,3.6686,8.25243 +L 3.6686,8.25243,2.6602,8.355533 +L 2.6602,8.355533,1.6617,8.441748 +L 1.6617,8.441748,0.6813,8.519404 +L 3.0245,4.78208,3.3639,4.971398 +L 3.3639,4.971398,3.7071,5.152158 +L 3.7071,5.152158,4.0647,5.316008 + +[恒] 30 +L 1.9894,0.015232,1.9894,3.027867 +L 1.9894,3.027867,1.9894,6.040631 +L 1.9894,6.040631,1.9894,9.053364 +L 3.2398,0.015232,4.7952,0.015232 +L 4.7952,0.015232,6.3538,0.015232 +L 6.3538,0.015232,7.9054,0.015232 +L 4.0944,2.150787,4.0944,3.561782 +L 4.0944,3.561782,4.0944,4.97281 +L 4.0944,4.97281,4.0944,6.383816 +L 4.0944,6.383816,5.0754,6.383816 +L 5.0754,6.383816,6.0557,6.383816 +L 6.0557,6.383816,7.0543,6.383816 +L 7.0543,6.383816,7.0543,4.97281 +L 7.0543,4.97281,7.0543,3.561782 +L 7.0543,3.561782,7.0543,2.150787 +L 7.0543,2.150787,6.0557,2.150787 +L 6.0557,2.150787,5.0754,2.150787 +L 5.0754,2.150787,4.0944,2.150787 +L 4.5217,4.286341,5.2222,4.286341 +L 5.2222,4.286341,5.9265,4.286341 +L 5.9265,4.286341,6.6266,4.286341 +L 0.7075,5.049131,1.0122,5.671911 +L 1.0122,5.671911,1.1208,6.294877 +L 1.1208,6.294877,1.1383,7.451583 +L 2.8125,6.650736,2.6657,6.917722 +L 2.6657,6.917722,2.5148,7.184696 +L 2.5148,7.184696,2.3855,7.451583 +L 3.6706,8.519404,4.9318,8.519404 +L 4.9318,8.519404,6.2032,8.519404 +L 6.2032,8.519404,7.4851,8.519404 + +[慌] 51 +L 1.5641,0.015232,1.5641,3.027867 +L 1.5641,3.027867,1.5641,6.040631 +L 1.5641,6.040631,1.5641,9.053364 +L 2.8428,0.015232,3.501,1.03218 +L 3.501,1.03218,3.6974,1.94736 +L 3.6974,1.94736,3.6974,3.218597 +L 6.6602,0.015232,6.359,0.489651 +L 6.359,0.489651,6.2472,1.320279 +L 6.2472,1.320279,6.2329,3.218597 +L 7.084,0.015232,7.361,0.015232 +L 7.361,0.015232,7.6447,0.015232 +L 7.6447,0.015232,7.9421,0.015232 +L 7.9421,0.015232,7.9421,0.385223 +L 7.9421,0.385223,7.9421,0.738325 +L 7.9421,0.738325,7.9421,1.082922 +L 4.9513,0.549083,4.9513,1.453044 +L 4.9513,1.453044,4.9513,2.339974 +L 4.9513,2.339974,4.9513,3.218597 +L 4.1279,4.286341,3.8235,4.674752 +L 3.8235,4.674752,3.715,5.08015 +L 3.715,5.08015,3.6974,5.849988 +L 3.6974,5.849988,3.4029,5.849988 +L 3.4029,5.849988,3.1227,5.849988 +L 3.1227,5.849988,2.8428,5.849988 +L 4.5552,4.286341,5.3888,4.286341 +L 5.3888,4.286341,6.2329,4.286341 +L 6.2329,4.286341,7.084,4.286341 +L 0.7379,4.78208,0.7379,5.686118 +L 0.7379,5.686118,0.7379,6.573069 +L 0.7379,6.573069,0.7379,7.451583 +L 4.1279,5.849988,4.531,5.849988 +L 4.531,5.849988,4.9513,5.849988 +L 4.9513,5.849988,5.3786,5.849988 +L 5.3786,5.849988,5.3786,6.220077 +L 5.3786,6.220077,5.3786,6.573069 +L 5.3786,6.573069,5.3786,6.917722 +L 5.8024,5.849988,6.3625,5.849988 +L 6.3625,5.849988,6.9337,5.849988 +L 6.9337,5.849988,7.5113,5.849988 +L 4.5552,7.184696,4.2053,7.748218 +L 4.2053,7.748218,3.7636,7.955871 +L 3.7636,7.955871,2.8428,7.985542 +L 6.2329,7.184696,5.6935,7.78784 +L 5.6935,7.78784,5.0704,8.272207 +L 5.0704,8.272207,4.5552,9.053364 +L 6.6602,7.985542,6.5064,8.355533 +L 6.5064,8.355533,6.3625,8.708722 +L 6.3625,8.708722,6.2329,9.053364 +L 7.084,7.985542,7.361,7.985542 +L 7.361,7.985542,7.6447,7.985542 +L 7.6447,7.985542,7.9421,7.985542 + +[抗] 39 +L 1.1707,0.015232,1.44,0.015232 +L 1.44,0.015232,1.7272,0.015232 +L 1.7272,0.015232,2.0218,0.015232 +L 2.0218,0.015232,2.0039,2.664826 +L 2.0039,2.664826,1.8922,3.772247 +L 1.8922,3.772247,1.5945,4.286341 +L 1.5945,4.286341,1.2964,4.122547 +L 1.2964,4.122547,1.0162,3.941689 +L 1.0162,3.941689,0.7399,3.752458 +L 3.2721,0.015232,4.2668,1.993997 +L 4.2668,1.993997,4.5537,3.642273 +L 4.5537,3.642273,4.5537,5.849988 +L 4.5537,5.849988,5.1109,5.849988 +L 5.1109,5.849988,5.6818,5.849988 +L 5.6818,5.849988,6.2594,5.849988 +L 6.2594,5.849988,6.2594,3.905001 +L 6.2594,3.905001,6.2594,1.960111 +L 6.2594,1.960111,6.2594,0.015232 +L 6.2594,0.015232,6.8131,0.015232 +L 6.8131,0.015232,7.3662,0.015232 +L 7.3662,0.015232,7.9371,0.015232 +L 7.9371,0.015232,7.9371,0.549083 +L 7.9371,0.549083,7.9371,1.082922 +L 7.9371,1.082922,7.9371,1.616827 +L 2.4487,4.286341,1.9093,5.527906 +L 1.9093,5.527906,1.7272,6.515169 +L 1.7272,6.515169,0.7399,6.917722 +L 2.4487,6.917722,2.1475,7.352705 +L 2.1475,7.352705,2.0358,7.906442 +L 2.0358,7.906442,2.0218,9.053364 +L 3.7026,7.451583,4.256,7.451583 +L 4.256,7.451583,4.8307,7.451583 +L 4.8307,7.451583,5.4083,7.451583 +L 5.4083,7.451583,5.4083,7.985542 +L 5.4083,7.985542,5.4083,8.519404 +L 5.4083,8.519404,5.4083,9.053364 +L 5.8356,7.451583,6.382,7.451583 +L 6.382,7.451583,6.9424,7.451583 +L 6.9424,7.451583,7.5133,7.451583 + +[拘] 42 +L 0.7695,0.015232,1.0466,0.015232 +L 1.0466,0.015232,1.3303,0.015232 +L 1.3303,0.015232,1.628,0.015232 +L 1.628,0.015232,1.628,1.272273 +L 1.628,1.272273,1.628,2.520777 +L 1.628,2.520777,1.628,3.752458 +L 1.628,3.752458,1.3303,3.752458 +L 1.3303,3.752458,1.0466,3.752458 +L 1.0466,3.752458,0.7695,3.752458 +L 5.8341,0.015232,7.4697,1.477035 +L 7.4697,1.477035,7.6974,4.591492 +L 7.6974,4.591492,7.5436,7.451583 +L 7.5436,7.451583,6.2652,7.374004 +L 6.2652,7.374004,4.9904,7.2878 +L 4.9904,7.2878,3.7291,7.184696 +L 3.7291,7.184696,3.4353,6.75384 +L 3.4353,6.75384,3.1516,6.306106 +L 3.1516,6.306106,2.8745,5.849988 +L 4.1603,2.684648,4.1603,3.561782 +L 4.1603,3.561782,4.1603,4.438884 +L 4.1603,4.438884,4.1603,5.316008 +L 4.1603,5.316008,4.7102,5.316008 +L 4.7102,5.316008,5.2632,5.316008 +L 5.2632,5.316008,5.8341,5.316008 +L 5.8341,5.316008,5.8341,4.438884 +L 5.8341,4.438884,5.8341,3.561782 +L 5.8341,3.561782,5.8341,2.684648 +L 5.8341,2.684648,5.2632,2.684648 +L 5.2632,2.684648,4.7102,2.684648 +L 4.7102,2.684648,4.1603,2.684648 +L 1.628,4.286341,1.628,4.999637 +L 1.628,4.999637,1.628,5.696023 +L 1.628,5.696023,1.628,6.383816 +L 1.628,6.383816,1.3303,6.573069 +L 1.3303,6.573069,1.0466,6.75384 +L 1.0466,6.75384,0.7695,6.917722 +L 2.0203,6.917722,1.7432,7.352705 +L 1.7432,7.352705,1.6417,7.906442 +L 1.6417,7.906442,1.628,9.053364 +L 4.1603,7.985542,4.1603,8.355533 +L 4.1603,8.355533,4.1603,8.708722 +L 4.1603,8.708722,4.1603,9.053364 + +[控] 51 +L 0.768,0.015232,1.0486,0.015232 +L 1.0486,0.015232,1.3288,0.015232 +L 1.3288,0.015232,1.6261,0.015232 +L 1.6261,0.015232,1.6261,1.272273 +L 1.6261,1.272273,1.6261,2.520777 +L 1.6261,2.520777,1.6261,3.752458 +L 1.6261,3.752458,1.3288,3.752458 +L 1.3288,3.752458,1.0486,3.752458 +L 1.0486,3.752458,0.768,3.752458 +L 2.9084,0.015232,3.7385,0.015232 +L 3.7385,0.015232,4.5822,0.015232 +L 4.5822,0.015232,5.4407,0.015232 +L 5.4407,0.015232,5.4407,1.082922 +L 5.4407,1.082922,5.4407,2.150787 +L 5.4407,2.150787,5.4407,3.218597 +L 5.4407,3.218597,4.8698,3.218597 +L 4.8698,3.218597,4.3125,3.218597 +L 4.3125,3.218597,3.7595,3.218597 +L 5.8645,0.015232,6.5685,0.015232 +L 6.5685,0.015232,7.2795,0.015232 +L 7.2795,0.015232,8.0006,0.015232 +L 5.8645,3.218597,6.2918,3.218597 +L 6.2918,3.218597,6.7222,3.218597 +L 6.7222,3.218597,7.1495,3.218597 +L 1.6261,4.286341,1.6261,4.999637 +L 1.6261,4.999637,1.6261,5.696023 +L 1.6261,5.696023,1.6261,6.383816 +L 1.6261,6.383816,1.3288,6.573069 +L 1.3288,6.573069,1.0486,6.75384 +L 1.0486,6.75384,0.768,6.917722 +L 3.5455,4.78208,4.2775,5.573043 +L 4.2775,5.573043,4.544,6.126758 +L 4.544,6.126758,4.5822,6.917722 +L 6.2918,5.316008,6.2918,5.849988 +L 6.2918,5.849988,6.2918,6.383816 +L 6.2918,6.383816,6.2918,6.917722 +L 6.7222,5.316008,6.9923,5.316008 +L 6.9923,5.316008,7.2795,5.316008 +L 7.2795,5.316008,7.5733,5.316008 +L 7.5733,5.316008,7.6857,6.245415 +L 7.6857,6.245415,7.8889,7.056156 +L 7.8889,7.056156,8.0006,7.985542 +L 8.0006,7.985542,6.4459,7.985542 +L 6.4459,7.985542,4.8873,7.985542 +L 4.8873,7.985542,3.3357,7.985542 +L 3.3357,7.985542,3.3357,7.640868 +L 3.3357,7.640868,3.3357,7.2878 +L 3.3357,7.2878,3.3357,6.917722 +L 2.0499,6.917722,1.7491,7.352705 +L 1.7491,7.352705,1.637,7.906442 +L 1.637,7.906442,1.6261,9.053364 + +[更] 54 +L 0.8019,0.015232,1.8912,0.430426 +L 1.8912,0.430426,2.5493,0.845642 +L 2.5493,0.845642,3.3342,1.616827 +L 3.3342,1.616827,3.0606,1.987014 +L 3.0606,1.987014,2.7843,2.339974 +L 2.7843,2.339974,2.5076,2.684648 +L 6.3214,0.015232,5.4703,0.652164 +L 5.4703,0.652164,4.6157,1.272273 +L 4.6157,1.272273,3.7615,1.883769 +L 3.7615,1.883769,4.0452,2.664826 +L 4.0452,2.664826,4.0452,3.14938 +L 4.0452,3.14938,3.7615,3.752458 +L 3.7615,3.752458,3.0606,3.752458 +L 3.0606,3.752458,2.3605,3.752458 +L 2.3605,3.752458,1.6565,3.752458 +L 1.6565,3.752458,1.6565,4.818834 +L 1.6565,4.818834,1.6565,5.876749 +L 1.6565,5.876749,1.6565,6.917722 +L 1.6565,6.917722,2.9626,6.900812 +L 2.9626,6.900812,3.8561,7.239794 +L 3.8561,7.239794,4.1884,8.519404 +L 4.1884,8.519404,3.0606,8.519404 +L 3.0606,8.519404,1.9294,8.519404 +L 1.9294,8.519404,0.8019,8.519404 +L 6.7176,0.015232,6.9978,0.015232 +L 6.9978,0.015232,7.2779,0.015232 +L 7.2779,0.015232,7.5718,0.015232 +L 4.6157,3.752458,4.3219,4.284973 +L 4.3219,4.284973,4.0343,4.808973 +L 4.0343,4.808973,3.7615,5.316008 +L 3.7615,5.316008,3.1906,5.316008 +L 3.1906,5.316008,2.6298,5.316008 +L 2.6298,5.316008,2.0835,5.316008 +L 5.0395,3.752458,5.5929,3.752458 +L 5.5929,3.752458,6.1502,3.752458 +L 6.1502,3.752458,6.7176,3.752458 +L 6.7176,3.752458,6.7176,4.284973 +L 6.7176,4.284973,6.7176,4.808973 +L 6.7176,4.808973,6.7176,5.316008 +L 6.7176,5.316008,6.0167,5.316008 +L 6.0167,5.316008,5.3166,5.316008 +L 5.3166,5.316008,4.6157,5.316008 +L 4.6157,5.316008,4.332,5.909234 +L 4.332,5.909234,4.332,6.324407 +L 4.332,6.324407,4.6157,6.917722 +L 4.6157,6.917722,5.3166,6.917722 +L 5.3166,6.917722,6.0167,6.917722 +L 6.0167,6.917722,6.7176,6.917722 +L 6.7176,6.917722,6.7176,6.573069 +L 6.7176,6.573069,6.7176,6.220077 +L 6.7176,6.220077,6.7176,5.849988 +L 4.6157,8.519404,5.5929,8.519404 +L 5.5929,8.519404,6.5771,8.519404 +L 6.5771,8.519404,7.5718,8.519404 + +[江 24 +L 0.8316,0.282108,1.2379,1.453044 +L 1.2379,1.453044,1.6582,2.606981 +L 1.6582,2.606981,2.0823,3.752458 +L 2.9401,0.549083,3.7701,0.549083 +L 3.7701,0.549083,4.6142,0.549083 +L 4.6142,0.549083,5.4723,0.549083 +L 5.4723,0.549083,5.4723,3.217163 +L 5.4723,3.217163,5.4723,5.876749 +L 5.4723,5.876749,5.4723,8.519404 +L 5.4723,8.519404,4.7687,8.519404 +L 4.7687,8.519404,4.0679,8.519404 +L 4.0679,8.519404,3.3639,8.519404 +L 5.8961,0.549083,6.6001,0.549083 +L 6.6001,0.549083,7.3111,0.549083 +L 7.3111,0.549083,8.0295,0.549083 +L 1.655,5.849988,1.3815,6.220077 +L 1.3815,6.220077,1.1086,6.573069 +L 1.1086,6.573069,0.8316,6.917722 +L 2.0823,7.985542,1.8088,8.355533 +L 1.8088,8.355533,1.5359,8.708722 +L 1.5359,8.708722,1.2589,9.053364 +L 5.8961,8.519404,6.4534,8.519404 +L 6.4534,8.519404,7.0239,8.519404 +L 7.0239,8.519404,7.6057,8.519404 + +[洪] 33 +L 0.8301,0.282108,1.2574,1.453044 +L 1.2574,1.453044,1.6885,2.606981 +L 1.6885,2.606981,2.1158,3.752458 +L 2.9669,0.015232,3.3732,0.738325 +L 3.3732,0.738325,3.7932,1.453044 +L 3.7932,1.453044,4.2208,2.150787 +L 7.6353,0.015232,7.208,0.738325 +L 7.208,0.738325,6.7807,1.453044 +L 6.7807,1.453044,6.3538,2.150787 +L 2.9669,3.218597,3.3732,3.218597 +L 3.3732,3.218597,3.7932,3.218597 +L 3.7932,3.218597,4.2208,3.218597 +L 4.2208,3.218597,4.2488,5.228501 +L 4.2488,5.228501,4.0002,6.484152 +L 4.0002,6.484152,2.9669,6.917722 +L 4.6446,3.218597,5.2046,3.218597 +L 5.2046,3.218597,5.772,3.218597 +L 5.772,3.218597,6.3538,3.218597 +L 6.3538,3.218597,5.8004,6.61257 +L 5.8004,6.61257,4.7707,7.184696 +L 4.7707,7.184696,4.2208,9.053364 +L 6.7807,3.218597,7.1839,3.218597 +L 7.1839,3.218597,7.6042,3.218597 +L 7.6042,3.218597,8.0346,3.218597 +L 1.6885,5.849988,1.3908,6.220077 +L 1.3908,6.220077,1.1071,6.573069 +L 1.1071,6.573069,0.8301,6.917722 +L 6.7807,6.917722,6.4795,7.352705 +L 6.4795,7.352705,6.3713,7.906442 +L 6.3713,7.906442,6.3538,9.053364 +L 2.1158,7.985542,1.8181,8.355533 +L 1.8181,8.355533,1.5376,8.708722 +L 1.5376,8.708722,1.2574,9.053364 + +[溝] 51 +L 0.864,0.282108,1.2878,1.453044 +L 1.2878,1.453044,1.7151,2.606981 +L 1.7151,2.606981,2.1455,3.752458 +L 3.82,0.015232,3.82,0.549083 +L 3.82,0.549083,3.82,1.082922 +L 3.82,1.082922,3.82,1.616827 +L 3.82,1.616827,3.529,1.806058 +L 3.529,1.806058,3.2418,1.987014 +L 3.2418,1.987014,2.9689,2.150787 +L 6.3523,0.015232,6.6325,0.015232 +L 6.6325,0.015232,6.9127,0.015232 +L 6.9127,0.015232,7.21,0.015232 +L 7.21,0.015232,6.3313,2.26663 +L 6.3313,2.26663,4.6988,2.238337 +L 4.6988,2.238337,3.82,4.286341 +L 3.82,4.286341,4.7408,4.30474 +L 4.7408,4.30474,5.1821,4.433192 +L 5.1821,4.433192,5.5289,4.78208 +L 5.5289,4.78208,5.5289,5.152158 +L 5.5289,5.152158,5.5289,5.50526 +L 5.5289,5.50526,5.5289,5.849988 +L 5.5289,5.849988,4.6778,5.849988 +L 4.6778,5.849988,3.82,5.849988 +L 3.82,5.849988,2.9689,5.849988 +L 7.6338,2.150787,6.6637,3.020752 +L 6.6637,3.020752,5.4063,3.238396 +L 5.4063,3.238396,4.2505,3.218597 +L 5.5289,3.752458,5.8795,4.108406 +L 5.8795,4.108406,6.3103,4.108406 +L 6.3103,4.108406,7.21,3.752458 +L 1.7151,5.849988,1.4205,6.220077 +L 1.4205,6.220077,1.1403,6.573069 +L 1.1403,6.573069,0.864,6.917722 +L 6.1422,5.849988,6.2749,6.067447 +L 6.2749,6.067447,6.2262,6.344305 +L 6.2262,6.344305,5.96,6.917722 +L 5.96,6.917722,5.214,6.799076 +L 5.214,6.799076,4.566,6.680485 +L 4.566,6.680485,3.82,6.917722 +L 6.7827,5.849988,7.21,5.849988 +L 7.21,5.849988,7.6338,5.849988 +L 7.6338,5.849988,8.0611,5.849988 +L 6.7827,6.917722,5.7008,7.821792 +L 5.7008,7.821792,4.5797,8.022253 +L 4.5797,8.022253,3.3962,7.985542 +L 2.1455,7.985542,1.8478,8.355533 +L 1.8478,8.355533,1.5641,8.708722 +L 1.5641,8.708722,1.2878,9.053364 +L 6.7827,7.985542,6.6325,8.355533 +L 6.6325,8.355533,6.485,8.708722 +L 6.485,8.708722,6.3523,9.053364 + +[甲] 21 +L 4.2493,0.015232,4.0637,2.64229 +L 4.0637,2.64229,3.2126,3.28649 +L 3.2126,3.28649,1.2579,3.21864 +L 1.2579,3.21864,1.2579,4.999637 +L 1.2579,4.999637,1.2579,6.763844 +L 1.2579,6.763844,1.2579,8.519404 +L 1.2579,8.519404,3.2438,8.519404 +L 3.2438,8.519404,5.2262,8.519404 +L 5.2262,8.519404,7.2085,8.519404 +L 7.2085,8.519404,7.2085,6.763844 +L 7.2085,6.763844,7.2085,4.999637 +L 7.2085,4.999637,7.2085,3.21864 +L 7.2085,3.21864,4.5505,3.900776 +L 4.5505,3.900776,3.9201,5.167755 +L 3.9201,5.167755,1.6852,5.849999 +L 4.6763,5.849999,4.3716,6.284982 +L 4.3716,6.284982,4.2668,6.83861 +L 4.2668,6.83861,4.2493,7.985542 +L 5.0724,5.849999,5.6324,5.849999 +L 5.6324,5.849999,6.1998,5.849999 +L 6.1998,5.849999,6.7812,5.849999 + +[硬] 63 +L 3.61,0.015232,4.2478,0.652186 +L 4.2478,0.652186,4.8923,1.272273 +L 4.8923,1.272273,5.5294,1.883769 +L 5.5294,1.883769,5.2355,2.150787 +L 5.2355,2.150787,4.9518,2.417772 +L 4.9518,2.417772,4.6748,2.684648 +L 7.6378,0.015232,7.0669,0.549083 +L 7.0669,0.549083,6.5104,1.082966 +L 6.5104,1.082966,5.9567,1.616827 +L 1.2918,1.082966,1.3965,5.010966 +L 1.3965,5.010966,1.6066,7.057711 +L 1.6066,7.057711,1.7156,8.519404 +L 1.7156,8.519404,1.4245,8.519404 +L 1.4245,8.519404,1.1373,8.519404 +L 1.1373,8.519404,0.8645,8.519404 +L 1.7156,1.082966,1.9957,1.082966 +L 1.9957,1.082966,2.2759,1.082966 +L 2.2759,1.082966,2.5733,1.082966 +L 2.5733,1.082966,2.5733,2.493973 +L 2.5733,2.493973,2.5733,3.905001 +L 2.5733,3.905001,2.5733,5.316008 +L 2.5733,5.316008,2.2759,5.316008 +L 2.2759,5.316008,1.9957,5.316008 +L 1.9957,5.316008,1.7156,5.316008 +L 5.9567,2.951611,5.6099,3.515145 +L 5.6099,3.515145,5.1686,3.722808 +L 5.1686,3.722808,4.2478,3.752458 +L 4.2478,3.752458,4.2478,4.818834 +L 4.2478,4.818834,4.2478,5.876749 +L 4.2478,5.876749,4.2478,6.917722 +L 4.2478,6.917722,5.2877,6.985472 +L 5.2877,6.985472,5.8131,7.409236 +L 5.8131,7.409236,5.9567,8.519404 +L 5.9567,8.519404,5.2355,8.519404 +L 5.2355,8.519404,4.5245,8.519404 +L 4.5245,8.519404,3.8205,8.519404 +L 6.384,3.752458,6.0901,4.284973 +L 6.0901,4.284973,5.8064,4.808973 +L 5.8064,4.808973,5.5294,5.316008 +L 5.5294,5.316008,5.2355,5.316008 +L 5.2355,5.316008,4.9518,5.316008 +L 4.9518,5.316008,4.6748,5.316008 +L 6.8151,3.752458,7.0845,3.752458 +L 7.0845,3.752458,7.3615,3.752458 +L 7.3615,3.752458,7.6378,3.752458 +L 7.6378,3.752458,7.6378,4.284973 +L 7.6378,4.284973,7.6378,4.808973 +L 7.6378,4.808973,7.6378,5.316008 +L 7.6378,5.316008,6.7381,5.345723 +L 6.7381,5.345723,6.3073,5.553243 +L 6.3073,5.553243,5.9567,6.116886 +L 5.9567,6.116886,6.3073,6.680485 +L 6.3073,6.680485,6.7381,6.888072 +L 6.7381,6.888072,7.6378,6.917722 +L 7.6378,6.917722,7.6378,6.573069 +L 7.6378,6.573069,7.6378,6.220077 +L 7.6378,6.220077,7.6378,5.849999 +L 2.1428,8.519404,2.4195,8.519404 +L 2.4195,8.519404,2.7032,8.519404 +L 2.7032,8.519404,3.0006,8.519404 +L 6.384,8.519404,6.9377,8.519404 +L 6.9377,8.519404,7.4907,8.519404 +L 7.4907,8.519404,8.0616,8.519404 + +[稿] 63 +L 2.113,0.015232,2.0328,1.453044 +L 2.0328,1.453044,1.9659,2.873966 +L 1.9659,2.873966,1.8997,4.286341 +L 1.8997,4.286341,1.5456,3.588686 +L 1.5456,3.588686,1.1988,2.873966 +L 1.1988,2.873966,0.8595,2.150787 +L 3.8225,0.015232,3.8225,1.272273 +L 3.8225,1.272273,3.8225,2.52081 +L 3.8225,2.52081,3.8225,3.752458 +L 3.8225,3.752458,5.2267,3.752458 +L 5.2267,3.752458,6.635,3.752458 +L 6.635,3.752458,8.0636,3.752458 +L 8.0636,3.752458,8.0636,2.52081 +L 8.0636,2.52081,8.0636,1.272273 +L 8.0636,1.272273,8.0636,0.015232 +L 8.0636,0.015232,7.7663,0.015232 +L 7.7663,0.015232,7.4861,0.015232 +L 7.4861,0.015232,7.2055,0.015232 +L 5.1041,1.082966,5.1041,1.616827 +L 5.1041,1.616827,5.1041,2.150787 +L 5.1041,2.150787,5.1041,2.684648 +L 5.1041,2.684648,5.654,2.684648 +L 5.654,2.684648,6.2112,2.684648 +L 6.2112,2.684648,6.7852,2.684648 +L 6.7852,2.684648,6.7852,2.150787 +L 6.7852,2.150787,6.7852,1.616827 +L 6.7852,1.616827,6.7852,1.082966 +L 6.7852,1.082966,6.2112,1.082966 +L 6.2112,1.082966,5.654,1.082966 +L 5.654,1.082966,5.1041,1.082966 +L 2.9644,4.286341,2.4947,4.694629 +L 2.4947,4.694629,2.169,5.238373 +L 2.169,5.238373,1.7176,6.383816 +L 1.7176,6.383816,1.4195,6.383816 +L 1.4195,6.383816,1.1393,6.383816 +L 1.1393,6.383816,0.8595,6.383816 +L 4.6736,5.316008,4.6736,5.686118 +L 4.6736,5.686118,4.6736,6.039219 +L 4.6736,6.039219,4.6736,6.383816 +L 4.6736,6.383816,5.5104,6.383816 +L 5.5104,6.383816,6.3548,6.383816 +L 6.3548,6.383816,7.2055,6.383816 +L 7.2055,6.383816,7.2055,6.039219 +L 7.2055,6.039219,7.2055,5.686118 +L 7.2055,5.686118,7.2055,5.316008 +L 7.2055,5.316008,6.3548,5.316008 +L 6.3548,5.316008,5.5104,5.316008 +L 5.5104,5.316008,4.6736,5.316008 +L 2.5406,6.383816,2.2429,6.799076 +L 2.2429,6.799076,2.1305,7.21439 +L 2.1305,7.21439,2.113,7.985542 +L 2.113,7.985542,1.6857,7.985542 +L 1.6857,7.985542,1.2692,7.985542 +L 1.2692,7.985542,0.8595,7.985542 +L 2.5406,7.985542,3.2373,8.222834 +L 3.2373,8.222834,4.253,8.1042 +L 4.253,8.1042,5.9275,7.985542 +L 5.9275,7.985542,5.9275,8.355533 +L 5.9275,8.355533,5.9275,8.708722 +L 5.9275,8.708722,5.9275,9.053364 +L 6.3548,7.985542,6.9117,7.985542 +L 6.9117,7.985542,7.4861,7.985542 +L 7.4861,7.985542,8.0636,7.985542 + +[絞] 57 +L 2.1433,0.015232,2.1433,1.615393 +L 2.1433,1.615393,2.1433,3.20729 +L 2.1433,3.20729,2.1433,4.78208 +L 2.1433,4.78208,1.716,4.78208 +L 1.716,4.78208,1.2887,4.78208 +L 1.2887,4.78208,0.865,4.78208 +L 4.0662,0.015232,4.6823,0.738325 +L 4.6823,0.738325,5.3201,1.453044 +L 5.3201,1.453044,5.9537,2.150787 +L 5.9537,2.150787,5.3586,2.941728 +L 5.3586,2.941728,5.1379,3.495444 +L 5.1379,3.495444,5.1026,4.286341 +L 7.6632,0.015232,7.2429,0.549083 +L 7.2429,0.549083,6.8121,1.082966 +L 6.8121,1.082966,6.3845,1.616827 +L 0.865,1.34994,0.9942,1.987014 +L 0.9942,1.987014,1.1413,2.606981 +L 1.1413,2.606981,1.2887,3.21864 +L 3.4284,1.883769,3.2746,2.340018 +L 3.2746,2.340018,3.131,2.787828 +L 3.131,2.787828,2.9976,3.21864 +L 6.3845,2.684648,6.6857,3.099962 +L 6.6857,3.099962,6.7946,3.515145 +L 6.7946,3.515145,6.8121,4.286341 +L 3.4284,4.553403,3.2746,4.818834 +L 3.2746,4.818834,3.131,5.075936 +L 3.131,5.075936,2.9976,5.316008 +L 2.9976,5.316008,2.8473,5.152158 +L 2.8473,5.152158,2.7037,4.971398 +L 2.7037,4.971398,2.5703,4.78208 +L 1.716,5.316008,1.8453,5.583014 +L 1.8453,5.583014,1.9927,5.849999 +L 1.9927,5.849999,2.1433,6.116886 +L 2.1433,6.116886,1.8453,6.486964 +L 1.8453,6.486964,1.5651,6.839956 +L 1.5651,6.839956,1.2887,7.184696 +L 1.2887,7.184696,1.5651,7.821792 +L 1.5651,7.821792,1.8453,8.441748 +L 1.8453,8.441748,2.1433,9.053364 +L 4.2798,5.316008,4.553,5.686118 +L 4.553,5.686118,4.8332,6.039219 +L 4.8332,6.039219,5.1026,6.383816 +L 7.6632,5.316008,7.3687,5.686118 +L 7.3687,5.686118,7.0885,6.039219 +L 7.0885,6.039219,6.8121,6.383816 +L 2.5703,6.917722,2.7037,7.2878 +L 2.7037,7.2878,2.8473,7.640868 +L 2.8473,7.640868,2.9976,7.985542 +L 3.8522,7.451605,4.553,7.451605 +L 4.553,7.451605,5.2535,7.451605 +L 5.2535,7.451605,5.9537,7.451605 +L 5.9537,7.451605,5.9537,7.985542 +L 5.9537,7.985542,5.9537,8.519404 +L 5.9537,8.519404,5.9537,9.053364 +L 6.3845,7.451605,6.9449,7.451605 +L 6.9449,7.451605,7.5123,7.451605 +L 7.5123,7.451605,8.094,7.451605 + +# kan_27 ------------------------------------------------------- +# 綱肯荒衡貢購郊酵項香剛拷豪克酷獄腰込墾恨懇昆紺魂佐唆詐鎖債催宰彩栽歳砕斎載剤咲崎削搾索錯撮擦惨桟暫伺 + +[綱] 38 +L 3.3938,0.038097,3.3938,2.860121 +L 3.3938,2.860121,3.3938,5.682177 +L 3.3938,5.682177,3.3938,8.504125 +L 3.3938,8.504125,4.5181,8.504125 +L 4.5181,8.504125,5.6455,8.504125 +L 5.6455,8.504125,6.7768,8.504125 +L 6.7768,8.504125,6.7768,5.682177 +L 6.7768,5.682177,6.7768,2.860121 +L 6.7768,2.860121,6.7768,0.038097 +L 6.7768,0.038097,6.4794,0.038097 +L 6.4794,0.038097,6.1989,0.038097 +L 6.1989,0.038097,5.9187,0.038097 +L 4.2449,1.601646,4.2449,2.505607 +L 4.2449,2.505607,4.2449,3.392614 +L 4.2449,3.392614,4.2449,4.271149 +L 4.854,1.601646,4.917,3.039457 +L 4.917,3.039457,4.9839,4.460369 +L 4.9839,4.460369,5.0676,5.872907 +L 5.0676,5.872907,4.6403,5.872907 +L 4.6403,5.872907,4.2239,5.872907 +L 4.2239,5.872907,3.8176,5.872907 +L 5.7085,1.601646,5.7681,2.505607 +L 5.7681,2.505607,5.842,3.392614 +L 5.842,3.392614,5.9187,4.271149 +L 5.4988,6.139805,5.6245,6.586127 +L 5.6245,6.586127,5.7681,7.015506 +L 5.7681,7.015506,5.9187,7.436402 +L 4.6718,6.635556,4.5212,6.902541 +L 4.5212,6.902541,4.3745,7.169417 +L 4.3745,7.169417,4.2449,7.436402 +L 1.2534,9.038052,0.4304,7.16945 +L 2.1084,5.339157,2.5353,4.538145 +L 1.2534,4.805076,1.2534,0.038097 +L 0.4304,3.203471,0.0034,1.373024 +L 2.1084,3.203471,2.5353,1.906797 +L 0.0034,4.805076,2.3921,4.805076 +L 0.4304,7.16945,1.2324,6.168745 +L 2.1084,7.970373,0.567,4.805076 + +[肯] 36 +L 1.2835,0.038097,1.2835,1.819105 +L 1.2835,1.819105,1.2835,3.583322 +L 1.2835,3.583322,1.2835,5.338959 +L 1.2835,5.338959,2.6879,5.338959 +L 2.6879,5.338959,4.0994,5.338959 +L 4.0994,5.338959,5.5249,5.338959 +L 5.5249,5.338959,5.5249,3.583322 +L 5.5249,3.583322,5.5249,1.819105 +L 5.5249,1.819105,5.5249,0.038097 +L 5.5249,0.038097,5.0976,0.038097 +L 5.0976,0.038097,4.6668,0.038097 +L 4.6668,0.038097,4.2465,0.038097 +L 1.7107,2.135595,2.842,2.135595 +L 2.842,2.135595,3.9663,2.135595 +L 3.9663,2.135595,5.0976,2.135595 +L 1.7107,3.737212,2.842,3.737212 +L 2.842,3.737212,3.9663,3.737212 +L 3.9663,3.737212,5.0976,3.737212 +L 0.0019,6.902541,0.4324,6.902541 +L 0.4324,6.902541,0.8562,6.902541 +L 0.8562,6.902541,1.2835,6.902541 +L 1.2835,6.902541,1.2835,7.436402 +L 1.2835,7.436402,1.2835,7.970274 +L 1.2835,7.970274,1.2835,8.504125 +L 1.7107,6.902541,2.2715,6.902541 +L 2.2715,6.902541,2.842,6.902541 +L 2.842,6.902541,3.4199,6.902541 +L 3.4199,6.902541,3.4199,7.625721 +L 3.4199,7.625721,3.4199,8.340341 +L 3.4199,8.340341,3.4199,9.038084 +L 3.8157,6.902541,4.8003,6.902541 +L 4.8003,6.902541,5.802,6.902541 +L 5.802,6.902541,6.8068,6.902541 +L 3.8157,7.970274,4.3765,7.970274 +L 4.3765,7.970274,4.947,7.970274 +L 4.947,7.970274,5.5249,7.970274 + +[荒] 51 +L 0.2487,0.038097,0.7356,0.570568 +L 0.7356,0.570568,1.2329,1.094557 +L 1.2329,1.094557,1.7408,1.601646 +L 1.7408,1.601646,1.7408,2.135595 +L 1.7408,2.135595,1.7408,2.669423 +L 1.7408,2.669423,1.7408,3.203317 +L 5.5549,0.038097,5.2537,0.511234 +L 5.2537,0.511234,5.1417,1.331859 +L 5.1417,1.331859,5.1245,3.203317 +L 5.9822,0.038097,6.2593,0.038097 +L 6.2593,0.038097,6.5356,0.038097 +L 6.5356,0.038097,6.8057,0.038097 +L 6.8057,0.038097,6.8057,0.570568 +L 6.8057,0.570568,6.8057,1.094557 +L 6.8057,1.094557,6.8057,1.601646 +L 3.4184,0.572002,3.4184,1.449082 +L 3.4184,1.449082,3.4184,2.32627 +L 3.4184,2.32627,3.4184,3.203317 +L 1.7408,4.271149,1.4399,4.686453 +L 1.4399,4.686453,1.3278,5.101548 +L 1.3278,5.101548,1.3135,5.872907 +L 1.3135,5.872907,1.0193,5.872907 +L 1.0193,5.872907,0.7356,5.872907 +L 0.7356,5.872907,0.4592,5.872907 +L 2.14,4.271149,3.4184,4.271149 +L 3.4184,4.271149,4.7038,4.271149 +L 4.7038,4.271149,5.9822,4.271149 +L 1.7408,5.872907,2.2942,5.872907 +L 2.2942,5.872907,2.851,5.872907 +L 2.851,5.872907,3.4184,5.872907 +L 3.4184,5.872907,3.4184,6.21606 +L 3.4184,6.21606,3.4184,6.559333 +L 3.4184,6.559333,3.4184,6.902541 +L 3.8496,5.872907,4.6797,5.872907 +L 4.6797,5.872907,5.5269,5.872907 +L 5.5269,5.872907,6.3815,5.872907 +L 0.0351,7.970274,0.7356,7.970274 +L 0.7356,7.970274,1.4361,7.970274 +L 1.4361,7.970274,2.14,7.970274 +L 2.14,7.970274,2.14,8.340341 +L 2.14,8.340341,2.14,8.693432 +L 2.14,8.693432,2.14,9.038084 +L 2.5673,7.970274,3.2678,7.970274 +L 3.2678,7.970274,3.9753,7.970274 +L 3.9753,7.970274,4.7038,7.970274 +L 4.7038,7.970274,4.7038,8.340341 +L 4.7038,8.340341,4.7038,8.693432 +L 4.7038,8.693432,4.7038,9.038084 +L 5.1245,7.970274,5.6775,7.970274 +L 5.6775,7.970274,6.2383,7.970274 +L 6.2383,7.970274,6.8057,7.970274 + +[衡] 54 +L 1.9568,0.038097,2.4436,0.570568 +L 2.4436,0.570568,2.9406,1.094557 +L 2.9406,1.094557,3.452,1.601646 +L 3.452,1.601646,3.1017,1.977372 +L 3.1017,1.977372,2.6604,2.115718 +L 2.6604,2.115718,1.7431,2.135595 +L 5.5569,0.038097,5.8301,0.038097 +L 5.8301,0.038097,6.1138,0.038097 +L 6.1138,0.038097,6.4084,0.038097 +L 6.4084,0.038097,6.4084,1.983052 +L 6.4084,1.983052,6.4084,3.927942 +L 6.4084,3.927942,6.4084,5.872907 +L 6.4084,5.872907,6.1138,5.872907 +L 6.1138,5.872907,5.8301,5.872907 +L 5.8301,5.872907,5.5569,5.872907 +L 4.4887,0.838889,4.2785,0.915242 +L 4.2785,0.915242,4.0684,0.991541 +L 4.0684,0.991541,3.8796,1.067785 +L 3.8796,2.135595,3.2453,2.887002 +L 3.2453,2.887002,2.8005,3.163849 +L 2.8005,3.163849,2.1736,3.203317 +L 2.1736,3.203317,2.1736,4.269694 +L 2.1736,4.269694,2.1736,5.327653 +L 2.1736,5.327653,2.1736,6.368668 +L 2.1736,6.368668,2.8005,6.41801 +L 2.8005,6.41801,3.2453,6.764095 +L 3.2453,6.764095,3.8796,7.703365 +L 3.8796,7.703365,2.9616,7.871374 +L 2.9616,7.871374,2.5168,7.802233 +L 2.5168,7.802233,2.1736,7.436402 +L 4.3066,2.135595,4.5833,2.135595 +L 4.5833,2.135595,4.8529,2.135595 +L 4.8529,2.135595,5.1296,2.135595 +L 3.8796,3.203317,3.452,3.737212 +L 3.452,3.737212,3.0247,4.271149 +L 3.0247,4.271149,2.5974,4.805022 +L 4.4887,3.203317,4.5486,3.737212 +L 4.5486,3.737212,4.6218,4.271149 +L 4.6218,4.271149,4.6992,4.805022 +L 4.6992,4.805022,4.1069,4.834682 +L 4.1069,4.834682,3.7812,5.042323 +L 3.7812,5.042323,3.452,5.605933 +L 3.452,5.605933,3.7812,6.142596 +L 3.7812,6.142596,4.1069,6.340331 +L 4.1069,6.340331,4.6992,6.368668 +L 4.6992,6.368668,4.6992,6.025396 +L 4.6992,6.025396,4.6992,5.682177 +L 4.6992,5.682177,4.6992,5.338959 +L 5.5569,8.504125,5.9846,8.504125 +L 5.9846,8.504125,6.4084,8.504125 +L 6.4084,8.504125,6.8388,8.504125 +L 0.8882,9.038052,-0.3587,6.940608 +L 0.8882,0.038097,0.8882,5.605824 +A -4.8278,8.171052,6.266899,315.462,348.67668 + +[貢] 39 +L 0.2807,0.038097,0.7676,0.381282 +L 0.7676,0.381282,1.2614,0.724457 +L 1.2614,0.724457,1.7731,1.067785 +L 6.4419,0.038097,6.0146,0.381282 +L 6.0146,0.381282,5.587,0.724457 +L 5.587,0.724457,5.1565,1.067785 +L 1.3455,2.135595,1.3455,3.203317 +L 1.3455,3.203317,1.3455,4.271149 +L 1.3455,4.271149,1.3455,5.338959 +L 1.3455,5.338959,2.75,5.338959 +L 2.75,5.338959,4.1618,5.338959 +L 4.1618,5.338959,5.587,5.338959 +L 5.587,5.338959,5.587,4.271149 +L 5.587,4.271149,5.587,3.203317 +L 5.587,3.203317,5.587,2.135595 +L 5.587,2.135595,4.1618,2.135595 +L 4.1618,2.135595,2.75,2.135595 +L 2.75,2.135595,1.3455,2.135595 +L 1.7731,3.203317,2.9006,3.203317 +L 2.9006,3.203317,4.0322,3.203317 +L 4.0322,3.203317,5.1565,3.203317 +L 1.7731,4.271149,2.9006,4.271149 +L 2.9006,4.271149,4.0322,4.271149 +L 4.0322,4.271149,5.1565,4.271149 +L 0.0639,6.902541,1.1914,6.902541 +L 1.1914,6.902541,2.3262,6.902541 +L 2.3262,6.902541,3.447,6.902541 +L 3.447,6.902541,3.447,7.436402 +L 3.447,7.436402,3.447,7.970274 +L 3.447,7.970274,3.447,8.504125 +L 3.447,8.504125,2.5959,8.504125 +L 2.5959,8.504125,1.7518,8.504125 +L 1.7518,8.504125,0.9217,8.504125 +L 3.8781,6.902541,4.8623,6.902541 +L 4.8623,6.902541,5.864,6.902541 +L 5.864,6.902541,6.8657,6.902541 +L 3.8781,8.504125,4.5818,8.504125 +L 4.5818,8.504125,5.2893,8.504125 +L 5.2893,8.504125,6.0146,8.504125 + +[購] 63 +L 0.094,0.038097,0.3738,0.381282 +L 0.3738,0.381282,0.654,0.724457 +L 0.654,0.724457,0.9482,1.067785 +L 3.9043,0.038097,3.9043,0.570568 +L 3.9043,0.570568,3.9043,1.094557 +L 3.9043,1.094557,3.9043,1.601646 +L 3.9043,1.601646,3.6136,1.790954 +L 3.6136,1.790954,3.3299,1.971746 +L 3.3299,1.971746,3.0532,2.135595 +L 5.5855,0.038097,5.8625,0.038097 +L 5.8625,0.038097,6.1462,0.038097 +L 6.1462,0.038097,6.4404,0.038097 +L 6.4404,0.038097,5.7851,2.135595 +L 5.7851,2.135595,4.5627,2.300823 +L 4.5627,2.300823,3.9043,4.271149 +L 3.9043,4.271149,4.7554,4.432152 +L 4.7554,4.432152,5.1161,4.949071 +L 5.1161,4.949071,5.1932,5.872907 +L 5.1932,5.872907,4.465,5.872907 +L 4.465,5.872907,3.7575,5.872907 +L 3.7575,5.872907,3.0532,5.872907 +L 0.5209,2.135595,0.5209,4.269694 +L 0.5209,4.269694,0.5209,6.395462 +L 0.5209,6.395462,0.5209,8.504125 +L 0.5209,8.504125,1.0747,8.504125 +L 1.0747,8.504125,1.6277,8.504125 +L 1.6277,8.504125,2.1989,8.504125 +L 2.1989,8.504125,2.1989,6.395462 +L 2.1989,6.395462,2.1989,4.269694 +L 2.1989,4.269694,2.1989,2.135595 +L 2.1989,2.135595,1.6277,2.135595 +L 1.6277,2.135595,1.0747,2.135595 +L 1.0747,2.135595,0.5209,2.135595 +L 6.8674,2.135595,6.0166,3.09878 +L 6.0166,3.09878,5.2492,3.053576 +L 5.2492,3.053576,4.3354,3.203317 +L 5.1932,3.737212,5.5014,4.093148 +L 5.5014,4.093148,5.824,4.093148 +L 5.824,4.093148,6.4404,3.737212 +L 0.9482,4.271149,1.2249,4.271149 +L 1.2249,4.271149,1.4946,4.271149 +L 1.4946,4.271149,1.7751,4.271149 +L 5.803,5.872907,5.8625,6.21606 +L 5.8625,6.21606,5.9322,6.559333 +L 5.9322,6.559333,6.0166,6.902541 +L 6.0166,6.902541,5.4454,6.738769 +L 5.4454,6.738769,4.885,6.557888 +L 4.885,6.557888,4.3354,6.368668 +L 6.4404,5.872907,6.7167,5.872907 +L 6.7167,5.872907,7.0004,5.872907 +L 7.0004,5.872907,7.2947,5.872907 +L 0.9482,6.368668,1.2249,6.368668 +L 1.2249,6.368668,1.4946,6.368668 +L 1.4946,6.368668,1.7751,6.368668 +L 4.3354,7.436402,4.0444,7.625721 +L 4.0444,7.625721,3.7575,7.806425 +L 3.7575,7.806425,3.4843,7.970274 +L 6.0166,7.436402,5.4839,7.851684 +L 5.4839,7.851684,4.8675,8.266921 +L 4.8675,8.266921,4.3354,9.038084 +L 6.4404,7.970274,6.2898,8.340341 +L 6.2898,8.340341,6.1462,8.693432 +L 6.1462,8.693432,6.0166,9.038084 + +[郊] 36 +L 0.1271,0.038097,0.8315,1.018335 +L 0.8315,1.018335,1.532,1.98152 +L 1.532,1.98152,2.2321,2.936343 +L 2.2321,2.936343,1.8052,3.392614 +L 1.8052,3.392614,1.3775,3.840271 +L 1.3775,3.840271,0.9467,4.271149 +L 4.7644,0.038097,4.7644,2.860121 +L 4.7644,2.860121,4.7644,5.682177 +L 4.7644,5.682177,4.7644,8.504125 +L 4.7644,8.504125,5.4687,8.504125 +L 5.4687,8.504125,6.1762,8.504125 +L 6.1762,8.504125,6.8977,8.504125 +L 6.8977,8.504125,6.4914,5.802267 +L 6.4914,5.802267,6.9573,4.40525 +L 6.9573,4.40525,7.3247,2.135595 +L 7.3247,2.135595,6.9919,1.759858 +L 6.9919,1.759858,6.6631,1.621413 +L 6.6631,1.621413,6.0428,1.601646 +L 3.0867,1.334661,2.9326,1.601646 +L 2.9326,1.601646,2.7925,1.86862 +L 2.7925,1.86862,2.6594,2.135595 +L 0.1271,4.805022,0.4003,5.337624 +L 0.4003,5.337624,0.6735,5.861502 +L 0.6735,5.861502,0.9467,6.368668 +L 3.5105,5.338959,3.2131,5.682177 +L 3.2131,5.682177,2.9326,6.025396 +L 2.9326,6.025396,2.6594,6.368668 +L 0.1271,7.436402,0.6735,7.436402 +L 0.6735,7.436402,1.2339,7.436402 +L 1.2339,7.436402,1.8052,7.436402 +L 1.8052,7.436402,1.8052,7.970274 +L 1.8052,7.970274,1.8052,8.504125 +L 1.8052,8.504125,1.8052,9.038084 +L 2.2321,7.436402,2.6594,7.436402 +L 2.6594,7.436402,3.0867,7.436402 +L 3.0867,7.436402,3.5105,7.436402 + +[酵] 72 +L 0.5529,0.038097,0.802,3.046561 +L 0.802,3.046561,1.2009,5.978813 +L 1.2009,5.978813,1.4114,8.504125 +L 1.4114,8.504125,0.9802,8.504125 +L 0.9802,8.504125,0.5529,8.504125 +L 0.5529,8.504125,0.126,8.504125 +L 0.9802,0.038097,1.6807,0.038097 +L 1.6807,0.038097,2.3847,0.038097 +L 2.3847,0.038097,3.0852,0.038097 +L 3.0852,0.038097,3.0852,0.751448 +L 3.0852,0.751448,3.0852,1.447757 +L 3.0852,1.447757,3.0852,2.135595 +L 3.0852,2.135595,2.3847,2.135595 +L 2.3847,2.135595,1.6807,2.135595 +L 1.6807,2.135595,0.9802,2.135595 +L 4.7944,0.038097,5.0676,0.038097 +L 5.0676,0.038097,5.3513,0.038097 +L 5.3513,0.038097,5.6455,0.038097 +L 5.6455,0.038097,5.1481,2.084722 +L 5.1481,2.084722,4.0764,3.292302 +L 4.0764,3.292302,3.0852,2.669423 +L 6.0766,2.669423,5.926,2.858698 +L 5.926,2.858698,5.7751,3.039457 +L 5.7751,3.039457,5.6455,3.203317 +L 5.6455,3.203317,5.926,3.659501 +L 5.926,3.659501,6.2062,4.107267 +L 6.2062,4.107267,6.5004,4.538036 +L 6.5004,4.538036,5.926,4.641118 +L 5.926,4.641118,5.3513,4.727343 +L 5.3513,4.727343,4.7944,4.805022 +L 4.7944,4.805022,4.497,4.460369 +L 4.497,4.460369,4.2165,4.107267 +L 4.2165,4.107267,3.9363,3.737212 +L 6.5004,2.669423,6.7768,2.669423 +L 6.7768,2.669423,7.05,2.669423 +L 7.05,2.669423,7.3267,2.669423 +L 0.9802,3.203317,1.6531,4.789534 +L 1.6531,4.789534,1.9504,6.841696 +L 1.9504,6.841696,1.8352,8.504125 +L 2.2621,3.737212,2.4092,5.436437 +L 2.4092,5.436437,2.5637,6.118506 +L 2.5637,6.118506,2.8716,6.368668 +L 2.8716,6.368668,2.9346,5.491513 +L 2.9346,5.491513,3.0011,4.614368 +L 3.0011,4.614368,3.0852,3.737212 +L 3.0852,3.737212,2.812,3.737212 +L 2.812,3.737212,2.5353,3.737212 +L 2.5353,3.737212,2.2621,3.737212 +L 5.2217,5.338959,5.3513,5.605933 +L 5.3513,5.605933,5.4949,5.872907 +L 5.4949,5.872907,5.6455,6.139805 +L 5.6455,6.139805,5.0676,6.21606 +L 5.0676,6.21606,4.497,6.292359 +L 4.497,6.292359,3.9363,6.368668 +L 6.0766,6.635556,6.2062,6.902541 +L 6.2062,6.902541,6.353,7.169417 +L 6.353,7.169417,6.5004,7.436402 +L 6.5004,7.436402,6.2903,7.625721 +L 6.2903,7.625721,6.0766,7.806425 +L 6.0766,7.806425,5.8591,7.970274 +L 5.8591,7.970274,5.6455,7.625721 +L 5.6455,7.625721,5.4354,7.27252 +L 5.4354,7.27252,5.2217,6.902541 +L 6.5004,6.368668,6.7768,6.368668 +L 6.7768,6.368668,7.05,6.368668 +L 7.05,6.368668,7.3267,6.368668 +L 4.5808,7.970274,4.7944,8.340341 +L 4.7944,8.340341,5.0081,8.693432 +L 5.0081,8.693432,5.2217,9.038084 +L 2.6579,8.504125,2.9346,8.504125 +L 2.9346,8.504125,3.2183,8.504125 +L 3.2183,8.504125,3.5164,8.504125 + +[項] 54 +L 3.3289,0.038097,3.676,0.381282 +L 3.676,0.381282,4.0294,0.724457 +L 4.0294,0.724457,4.3936,1.067785 +L 7.3567,0.038097,7.0593,0.381282 +L 7.0593,0.381282,6.7756,0.724457 +L 6.7756,0.724457,6.5056,1.067785 +L 0.1592,2.135595,1.413,3.24145 +L 1.413,3.24145,1.5496,5.643968 +L 1.5496,5.643968,1.4099,7.970274 +L 1.4099,7.970274,0.9822,7.970274 +L 0.9822,7.970274,0.5619,7.970274 +L 0.5619,7.970274,0.1592,7.970274 +L 3.9733,2.135595,3.9733,3.735854 +L 3.9733,3.735854,3.9733,5.327653 +L 3.9733,5.327653,3.9733,6.902541 +L 3.9733,6.902541,4.3765,7.005546 +L 4.3765,7.005546,4.7964,7.091739 +L 4.7964,7.091739,5.2202,7.169417 +L 5.2202,7.169417,5.3498,7.539505 +L 5.3498,7.539505,5.4969,7.892608 +L 5.4969,7.892608,5.6475,8.237238 +L 5.6475,8.237238,4.947,8.340341 +L 4.947,8.340341,4.2434,8.426556 +L 4.2434,8.426556,3.5425,8.504125 +L 4.3936,2.135595,5.2346,2.135595 +L 5.2346,2.135595,6.0751,2.135595 +L 6.0751,2.135595,6.9294,2.135595 +L 6.9294,2.135595,6.9294,2.669423 +L 6.9294,2.669423,6.9294,3.203317 +L 6.9294,3.203317,6.9294,3.737212 +L 6.9294,3.737212,6.0751,3.737212 +L 6.0751,3.737212,5.2346,3.737212 +L 5.2346,3.737212,4.3936,3.737212 +L 1.8337,2.669423,2.1104,2.858698 +L 2.1104,2.858698,2.3937,3.039457 +L 2.3937,3.039457,2.6848,3.203317 +L 6.9294,4.271149,6.9294,4.641118 +L 6.9294,4.641118,6.9294,4.994318 +L 6.9294,4.994318,6.9294,5.338959 +L 6.9294,5.338959,6.0751,5.338959 +L 6.0751,5.338959,5.2346,5.338959 +L 5.2346,5.338959,4.3936,5.338959 +L 6.9294,5.872907,6.9294,6.21606 +L 6.9294,6.21606,6.9294,6.559333 +L 6.9294,6.559333,6.9294,6.902541 +L 6.9294,6.902541,6.5056,6.902541 +L 6.5056,6.902541,6.0751,6.902541 +L 6.0751,6.902541,5.6475,6.902541 +L 1.8337,7.970274,2.1104,7.970274 +L 2.1104,7.970274,2.3937,7.970274 +L 2.3937,7.970274,2.6848,7.970274 +L 6.0751,8.504125,6.5056,8.504125 +L 6.5056,8.504125,6.9294,8.504125 +L 6.9294,8.504125,7.3567,8.504125 + +[香] 39 +L 1.436,0.038097,1.436,1.2852 +L 1.436,1.2852,1.436,2.515458 +L 1.436,2.515458,1.436,3.737212 +L 1.436,3.737212,2.844,3.737212 +L 2.844,3.737212,4.2559,3.737212 +L 4.2559,3.737212,5.6775,3.737212 +L 5.6775,3.737212,5.6775,2.515458 +L 5.6775,2.515458,5.6775,1.2852 +L 5.6775,1.2852,5.6775,0.038097 +L 5.6775,0.038097,4.2559,0.038097 +L 4.2559,0.038097,2.844,0.038097 +L 2.844,0.038097,1.436,0.038097 +L 1.8672,2.135595,2.9946,2.135595 +L 2.9946,2.135595,4.1228,2.135595 +L 4.1228,2.135595,5.2537,2.135595 +L 0.3682,4.271149,1.6115,5.070616 +L 1.6115,5.070616,2.3292,5.6836 +L 2.3292,5.6836,3.1421,6.635556 +L 3.1421,6.635556,2.1435,6.738769 +L 2.1435,6.738769,1.1418,6.824874 +L 1.1418,6.824874,0.1577,6.902541 +L 6.5325,4.271149,5.597,4.984434 +L 5.597,4.984434,4.6758,5.68082 +L 4.6758,5.68082,3.7547,6.368668 +L 3.7547,6.368668,3.6951,5.861502 +L 3.6951,5.861502,3.6359,5.337624 +L 3.6359,5.337624,3.5725,4.805022 +L 3.5725,6.902541,3.5725,7.27252 +L 3.5725,7.27252,3.5725,7.625721 +L 3.5725,7.625721,3.5725,7.970274 +L 3.5725,7.970274,2.7214,7.970274 +L 2.7214,7.970274,1.8672,7.970274 +L 1.8672,7.970274,1.0123,7.970274 +L 3.9683,6.902541,4.956,6.902541 +L 4.956,6.902541,5.9546,6.902541 +L 5.9546,6.902541,6.9629,6.902541 +L 3.9683,7.970274,4.7143,8.108676 +L 4.7143,8.108676,5.3661,8.365778 +L 5.3661,8.365778,6.1052,8.504125 + +[剛] 45 +L 0.1915,0.038097,0.1915,2.860121 +L 0.1915,2.860121,0.1915,5.682177 +L 0.1915,5.682177,0.1915,8.504125 +L 0.1915,8.504125,1.5925,8.504125 +L 1.5925,8.504125,3.004,8.504125 +L 3.004,8.504125,4.426,8.504125 +L 4.426,8.504125,4.426,5.682177 +L 4.426,5.682177,4.426,2.860121 +L 4.426,2.860121,4.426,0.038097 +L 4.426,0.038097,4.1314,0.038097 +L 4.1314,0.038097,3.8477,0.038097 +L 3.8477,0.038097,3.5749,0.038097 +L 6.1348,0.038097,6.415,0.038097 +L 6.415,0.038097,6.6847,0.038097 +L 6.6847,0.038097,6.9614,0.038097 +L 6.9614,0.038097,6.9614,3.049428 +L 6.9614,3.049428,6.9614,6.052167 +L 6.9614,6.052167,6.9614,9.038084 +L 1.0426,2.135595,1.0426,3.039457 +L 1.0426,3.039457,1.0426,3.926486 +L 1.0426,3.926486,1.0426,4.805022 +L 1.4699,2.135595,1.7428,2.135595 +L 1.7428,2.135595,2.0163,2.135595 +L 2.0163,2.135595,2.2965,2.135595 +L 2.2965,2.135595,2.2965,3.392614 +L 2.2965,3.392614,2.2965,4.641118 +L 2.2965,4.641118,2.2965,5.872907 +L 2.2965,5.872907,1.7217,5.872907 +L 1.7217,5.872907,1.1652,5.872907 +L 1.1652,5.872907,0.6153,5.872907 +L 2.7164,2.135595,2.9966,2.135595 +L 2.9966,2.135595,3.2768,2.135595 +L 3.2768,2.135595,3.5749,2.135595 +L 3.5749,2.135595,3.5749,3.039457 +L 3.5749,3.039457,3.5749,3.926486 +L 3.5749,3.926486,3.5749,4.805022 +L 5.711,2.669423,5.711,4.450562 +L 5.711,4.450562,5.711,6.214572 +L 5.711,6.214572,5.711,7.970274 +L 2.7164,6.139805,2.9966,6.586127 +L 2.9966,6.586127,3.2768,7.015506 +L 3.2768,7.015506,3.5749,7.436402 +L 3.1476,5.872907,3.4239,5.872907 +L 3.4239,5.872907,3.7041,5.872907 +L 3.7041,5.872907,4.0022,5.872907 + +[拷] 54 +L 0.6485,0.038097,0.9185,0.038097 +L 0.9185,0.038097,1.1949,0.038097 +L 1.1949,0.038097,1.4649,0.038097 +L 1.4649,0.038097,1.4509,2.66093 +L 1.4509,2.66093,1.3385,3.758401 +L 1.3385,3.758401,1.0446,4.271149 +L 1.0446,4.271149,0.7644,4.107267 +L 0.7644,4.107267,0.4909,3.926486 +L 0.4909,3.926486,0.2177,3.737212 +L 4.8549,0.038097,6.0461,0.389732 +L 6.0461,0.389732,6.4941,1.326211 +L 6.4941,1.326211,6.5641,2.669423 +L 6.5641,2.669423,5.7095,2.669423 +L 5.7095,2.669423,4.8658,2.669423 +L 4.8658,2.669423,4.0319,2.669423 +L 4.0319,2.669423,4.0319,3.039457 +L 4.0319,3.039457,4.0319,3.392614 +L 4.0319,3.392614,4.0319,3.737212 +L 4.0319,3.737212,3.4543,3.573417 +L 3.4543,3.573417,2.8796,3.392614 +L 2.8796,3.392614,2.323,3.203317 +L 1.8957,4.271149,1.3879,5.512626 +L 1.3879,5.512626,1.1739,6.499934 +L 1.1739,6.499934,0.2177,6.902541 +L 4.2459,4.271149,4.4346,4.727343 +L 4.4346,4.727343,4.6451,5.17511 +L 4.6451,5.17511,4.8549,5.605933 +L 4.8549,5.605933,4.1544,5.708949 +L 4.1544,5.708949,3.4543,5.795175 +L 3.4543,5.795175,2.7535,5.872907 +L 4.8549,4.271149,5.5978,4.409573 +L 5.5978,4.409573,6.2458,4.666565 +L 6.2458,4.666565,6.9918,4.805022 +L 5.4962,5.872907,5.7095,6.21606 +L 5.7095,6.21606,5.92,6.559333 +L 5.92,6.559333,6.1368,6.902541 +L 6.1368,6.902541,5.8045,7.278211 +L 5.8045,7.278211,5.4714,7.416537 +L 5.4714,7.416537,4.8549,7.436402 +L 4.8549,7.436402,4.7148,7.091739 +L 4.7148,7.091739,4.5821,6.738769 +L 4.5821,6.738769,4.4592,6.368668 +L 6.1368,5.872907,6.5641,5.872907 +L 6.5641,5.872907,6.9918,5.872907 +L 6.9918,5.872907,7.4191,5.872907 +L 1.8957,6.902541,1.5945,7.337534 +L 1.5945,7.337534,1.4821,7.891239 +L 1.4821,7.891239,1.4649,9.038084 +L 3.1738,7.436402,4.0249,7.597383 +L 4.0249,7.597383,4.386,8.11439 +L 4.386,8.11439,4.4592,9.038084 +L 6.5641,7.436402,6.6941,7.806425 +L 6.6941,7.806425,6.8373,8.15957 +L 6.8373,8.15957,6.9918,8.504125 + +[豪] 51 +L 2.7803,0.038097,2.4161,0.413811 +L 2.4161,0.413811,1.8623,0.552169 +L 1.8623,0.552169,0.647,0.572002 +L 3.3933,0.038097,3.8346,0.451933 +L 3.8346,0.451933,3.9463,0.857353 +L 3.9463,0.857353,3.8206,1.601646 +L 3.8206,1.601646,3.029,1.364421 +L 3.029,1.364421,2.1706,1.482968 +L 2.1706,1.482968,1.0708,1.601646 +L 6.1672,0.572002,4.388,2.014038 +L 4.388,2.014038,2.9726,2.574781 +L 2.9726,2.574781,1.0708,2.669423 +L 5.5259,2.135595,5.8727,2.324804 +L 5.8727,2.324804,6.2303,2.505607 +L 6.2303,2.505607,6.5945,2.669423 +L 2.7803,3.470314,2.2021,3.573417 +L 2.2021,3.573417,1.6315,3.659501 +L 1.6315,3.659501,1.0708,3.737212 +L 0.2165,3.737212,0.2165,4.107267 +L 0.2165,4.107267,0.2165,4.460369 +L 0.2165,4.460369,0.2165,4.805022 +L 0.2165,4.805022,2.4753,4.805022 +L 2.4753,4.805022,4.7414,4.805022 +L 4.7414,4.805022,7.0215,4.805022 +L 7.0215,4.805022,7.0215,4.460369 +L 7.0215,4.460369,7.0215,4.107267 +L 7.0215,4.107267,7.0215,3.737212 +L 4.0339,3.737212,4.7344,3.737212 +L 4.7344,3.737212,5.4454,3.737212 +L 5.4454,3.737212,6.1672,3.737212 +L 1.5016,5.872907,1.5016,6.21606 +L 1.5016,6.21606,1.5016,6.559333 +L 1.5016,6.559333,1.5016,6.902541 +L 1.5016,6.902541,2.9029,6.902541 +L 2.9029,6.902541,4.3141,6.902541 +L 4.3141,6.902541,5.7434,6.902541 +L 5.7434,6.902541,5.7434,6.559333 +L 5.7434,6.559333,5.7434,6.21606 +L 5.7434,6.21606,5.7434,5.872907 +L 5.7434,5.872907,4.3141,5.872907 +L 4.3141,5.872907,2.9029,5.872907 +L 2.9029,5.872907,1.5016,5.872907 +L 0.2165,7.970274,1.3478,7.970274 +L 1.3478,7.970274,2.4753,7.970274 +L 2.4753,7.970274,3.6031,7.970274 +L 3.6031,7.970274,3.6031,8.340341 +L 3.6031,8.340341,3.6031,8.693432 +L 3.6031,8.693432,3.6031,9.038084 +L 4.0339,7.970274,5.0181,7.970274 +L 5.0181,7.970274,6.0127,7.970274 +L 6.0127,7.970274,7.0215,7.970274 + +[克] 45 +L 0.4634,0.038097,1.2237,0.751448 +L 1.2237,0.751448,1.9978,1.447757 +L 1.9978,1.447757,2.7823,2.135595 +L 2.7823,2.135595,2.7823,2.669423 +L 2.7823,2.669423,2.7823,3.203317 +L 2.7823,3.203317,2.7823,3.737212 +L 2.7823,3.737212,2.355,3.737212 +L 2.355,3.737212,1.9347,3.737212 +L 1.9347,3.737212,1.5285,3.737212 +L 1.5285,3.737212,1.5285,4.614368 +L 1.5285,4.614368,1.5285,5.491513 +L 1.5285,5.491513,1.5285,6.368668 +L 1.5285,6.368668,2.2321,6.368668 +L 2.2321,6.368668,2.9326,6.368668 +L 2.9326,6.368668,3.6369,6.368668 +L 3.6369,6.368668,3.0485,7.953342 +L 3.0485,7.953342,1.7067,8.139716 +L 1.7067,8.139716,0.2501,7.970274 +L 4.915,0.038097,4.6173,0.531045 +L 4.6173,0.531045,4.509,1.489984 +L 4.509,1.489984,4.4912,3.737212 +L 4.4912,3.737212,4.0607,3.737212 +L 4.0607,3.737212,3.6369,3.737212 +L 3.6369,3.737212,3.2061,3.737212 +L 5.3423,0.038097,5.8957,0.038097 +L 5.8957,0.038097,6.4494,0.038097 +L 6.4494,0.038097,7.02,0.038097 +L 7.02,0.038097,7.02,0.570568 +L 7.02,0.570568,7.02,1.094557 +L 7.02,1.094557,7.02,1.601646 +L 4.915,3.737212,5.192,3.737212 +L 5.192,3.737212,5.4649,3.737212 +L 5.4649,3.737212,5.7419,3.737212 +L 5.7419,3.737212,5.7419,4.614368 +L 5.7419,4.614368,5.7419,5.491513 +L 5.7419,5.491513,5.7419,6.368668 +L 5.7419,6.368668,5.1672,6.368668 +L 5.1672,6.368668,4.6138,6.368668 +L 4.6138,6.368668,4.0607,6.368668 +L 4.0607,7.970274,3.9133,8.340341 +L 3.9133,8.340341,3.7662,8.693432 +L 3.7662,8.693432,3.6369,9.038084 +L 4.4912,7.970274,5.3213,7.970274 +L 5.3213,7.970274,6.1657,7.970274 +L 6.1657,7.970274,7.02,7.970274 + +[酷] 63 +L 0.6759,0.038097,0.9245,3.046561 +L 0.9245,3.046561,1.3238,5.978813 +L 1.3238,5.978813,1.534,8.504125 +L 1.534,8.504125,1.1032,8.504125 +L 1.1032,8.504125,0.6829,8.504125 +L 0.6829,8.504125,0.2797,8.504125 +L 1.1032,0.038097,1.8033,0.038097 +L 1.8033,0.038097,2.5143,0.038097 +L 2.5143,0.038097,3.2393,0.038097 +L 3.2393,0.038097,3.2393,0.751448 +L 3.2393,0.751448,3.2393,1.447757 +L 3.2393,1.447757,3.2393,2.135595 +L 3.2393,2.135595,2.5143,2.135595 +L 2.5143,2.135595,1.8033,2.135595 +L 1.8033,2.135595,1.1032,2.135595 +L 4.4897,0.038097,4.4897,1.104462 +L 4.4897,1.104462,4.4897,2.162301 +L 4.4897,2.162301,4.4897,3.203317 +L 4.4897,3.203317,5.3443,3.203317 +L 5.3443,3.203317,6.1989,3.203317 +L 6.1989,3.203317,7.0538,3.203317 +L 7.0538,3.203317,7.0538,2.162301 +L 7.0538,2.162301,7.0538,1.104462 +L 7.0538,1.104462,7.0538,0.038097 +L 7.0538,0.038097,6.1989,0.038097 +L 6.1989,0.038097,5.3443,0.038097 +L 5.3443,0.038097,4.4897,0.038097 +L 3.2393,2.669423,3.2393,3.039457 +L 3.2393,3.039457,3.2393,3.392614 +L 3.2393,3.392614,3.2393,3.737212 +L 3.2393,3.737212,2.9416,3.737212 +L 2.9416,3.737212,2.6618,3.737212 +L 2.6618,3.737212,2.3847,3.737212 +L 2.3847,3.737212,2.3672,5.258403 +L 2.3672,5.258403,2.259,5.940582 +L 2.259,5.940582,1.9543,6.368668 +L 1.9543,6.368668,1.6422,5.446287 +L 1.6422,5.446287,1.4215,4.151059 +L 1.4215,4.151059,1.1032,3.203317 +L 3.2393,4.271149,2.9069,5.94484 +L 2.9069,5.94484,2.4302,7.160967 +L 2.4302,7.160967,1.9543,8.504125 +L 4.0939,4.805022,4.6441,4.805022 +L 4.6441,4.805022,5.2042,4.805022 +L 5.2042,4.805022,5.7681,4.805022 +L 5.7681,4.805022,5.5124,6.522557 +L 5.5124,6.522557,4.882,7.002754 +L 4.882,7.002754,4.0939,5.872907 +L 6.1989,4.805022,6.6265,4.805022 +L 6.6265,4.805022,7.0538,4.805022 +L 7.0538,4.805022,7.4811,4.805022 +L 6.1989,6.902541,5.8942,7.337534 +L 5.8942,7.337534,5.7856,7.891239 +L 5.7856,7.891239,5.7681,9.038084 +L 6.6265,6.902541,6.9029,6.902541 +L 6.9029,6.902541,7.1831,6.902541 +L 7.1831,6.902541,7.4811,6.902541 +L 4.4897,7.436402,4.4897,7.806425 +L 4.4897,7.806425,4.4897,8.15957 +L 4.4897,8.15957,4.4897,8.504125 +L 2.812,8.504125,3.0855,8.504125 +L 3.0855,8.504125,3.3692,8.504125 +L 3.3692,8.504125,3.6631,8.504125 + +[獄] 57 +L 0.2817,0.038097,0.9122,0.076274 +L 0.9122,0.076274,1.3535,0.34315 +L 1.3535,0.34315,1.9913,1.067785 +L 1.9913,1.067785,1.9069,2.505607 +L 1.9069,2.505607,1.8372,3.926486 +L 1.8372,3.926486,1.7741,5.338959 +L 1.7741,5.338959,1.2628,4.641118 +L 1.2628,4.641118,0.7686,3.926486 +L 0.7686,3.926486,0.2817,3.203317 +L 4.9473,0.038097,5.7389,1.83607 +L 5.7389,1.83607,6.1277,3.540965 +L 6.1277,3.540965,6.2292,5.338959 +L 6.2292,5.338959,5.9312,5.528179 +L 5.9312,5.528179,5.651,5.708949 +L 5.651,5.708949,5.3746,5.872907 +L 7.4796,0.038097,6.9014,1.177871 +L 6.9014,1.177871,6.6842,1.860061 +L 6.6842,1.860061,6.6562,2.669423 +L 2.8105,1.067785,2.8105,1.601646 +L 2.8105,1.601646,2.8105,2.135595 +L 2.8105,2.135595,2.8105,2.669423 +L 2.8105,2.669423,3.3677,2.669423 +L 3.3677,2.669423,3.9421,2.669423 +L 3.9421,2.669423,4.5236,2.669423 +L 4.5236,2.669423,4.5236,2.135595 +L 4.5236,2.135595,4.5236,1.601646 +L 4.5236,1.601646,4.5236,1.067785 +L 4.5236,1.067785,3.9421,1.067785 +L 3.9421,1.067785,3.3677,1.067785 +L 3.3677,1.067785,2.8105,1.067785 +L 2.8105,4.271149,3.3677,4.271149 +L 3.3677,4.271149,3.9421,4.271149 +L 3.9421,4.271149,4.5236,4.271149 +L 2.8105,5.338959,3.3677,5.338959 +L 3.3677,5.338959,3.9421,5.338959 +L 3.9421,5.338959,4.5236,5.338959 +L 1.5601,5.872907,1.5426,6.617222 +L 1.5426,6.617222,1.434,7.022543 +L 1.434,7.022543,1.1328,7.436402 +L 1.1328,7.436402,0.8351,7.091739 +L 0.8351,7.091739,0.5553,6.738769 +L 0.5553,6.738769,0.2817,6.368668 +L 6.6562,5.872907,6.3518,6.320554 +L 6.3518,6.320554,6.2468,7.141211 +L 6.2468,7.141211,6.2292,9.038084 +L 2.4112,6.902541,3.2522,6.902541 +L 3.2522,6.902541,4.0924,6.902541 +L 4.0924,6.902541,4.9473,6.902541 +L 1.1328,7.970274,0.8351,8.340341 +L 0.8351,8.340341,0.5553,8.693432 +L 0.5553,8.693432,0.2817,9.038084 +L 1.5601,7.970274,1.8372,8.340341 +L 1.8372,8.340341,2.1174,8.693432 +L 2.1174,8.693432,2.4112,9.038084 +L 2.4112,9.038084,2.758,8.662424 +L 2.758,8.662424,3.3043,8.524077 +L 3.3043,8.524077,4.5236,8.504125 + +[腰] 72 +L 0.3083,0.305038,0.613,1.117224 +L 0.613,1.117224,0.7219,3.242873 +L 0.7219,3.242873,0.7394,8.504125 +L 0.7394,8.504125,1.1422,8.504125 +L 1.1422,8.504125,1.5621,8.504125 +L 1.5621,8.504125,1.9859,8.504125 +L 1.9859,8.504125,1.9859,5.682177 +L 1.9859,5.682177,1.9859,2.860121 +L 1.9859,2.860121,1.9859,0.038097 +L 1.9859,0.038097,1.7131,0.038097 +L 1.7131,0.038097,1.4395,0.038097 +L 1.4395,0.038097,1.1593,0.038097 +L 3.2717,0.038097,3.8913,0.305038 +L 3.8913,0.305038,4.5221,0.572002 +L 4.5221,0.572002,5.1626,0.838889 +L 5.1626,0.838889,4.998,1.385534 +L 4.998,1.385534,4.7322,1.652432 +L 4.7322,1.652432,4.1228,1.86862 +L 4.1228,1.86862,4.2555,2.23872 +L 4.2555,2.23872,4.3991,2.591811 +L 4.3991,2.591811,4.5501,2.936343 +L 4.5501,2.936343,3.9718,3.039457 +L 3.9718,3.039457,3.4009,3.125651 +L 3.4009,3.125651,2.8405,3.203317 +L 7.0855,0.038097,6.655,0.484386 +L 6.655,0.484386,6.2277,0.913797 +L 6.2277,0.913797,5.8004,1.334661 +L 5.8004,1.334661,5.9297,1.971746 +L 5.9297,1.971746,6.0768,2.591811 +L 6.0768,2.591811,6.2277,3.203317 +L 6.2277,3.203317,5.8039,3.203317 +L 5.8039,3.203317,5.3833,3.203317 +L 5.3833,3.203317,4.9805,3.203317 +L 4.9805,3.203317,4.9805,3.926486 +L 4.9805,3.926486,4.9805,4.641118 +L 4.9805,4.641118,4.9805,5.338959 +L 4.9805,5.338959,4.3991,5.338959 +L 4.3991,5.338959,3.8247,5.338959 +L 3.8247,5.338959,3.2717,5.338959 +L 3.2717,5.338959,3.2717,5.871397 +L 3.2717,5.871397,3.2717,6.395462 +L 3.2717,6.395462,3.2717,6.902541 +L 3.2717,6.902541,4.1154,7.063511 +L 4.1154,7.063511,4.4762,7.580463 +L 4.4762,7.580463,4.5501,8.504125 +L 4.5501,8.504125,3.9718,8.504125 +L 3.9718,8.504125,3.4009,8.504125 +L 3.4009,8.504125,2.8405,8.504125 +L 6.655,3.203317,6.9317,3.203317 +L 6.9317,3.203317,7.2154,3.203317 +L 7.2154,3.203317,7.5058,3.203317 +L 5.5899,5.338959,5.7125,6.083274 +L 5.7125,6.083274,5.604,6.488682 +L 5.604,6.488682,5.1626,6.902541 +L 5.1626,6.902541,4.9455,6.559333 +L 4.9455,6.559333,4.7424,6.21606 +L 4.7424,6.21606,4.5501,5.872907 +L 6.2277,5.338959,6.5041,5.338959 +L 6.5041,5.338959,6.7878,5.338959 +L 6.7878,5.338959,7.0855,5.338959 +L 7.0855,5.338959,7.0855,5.871397 +L 7.0855,5.871397,7.0855,6.395462 +L 7.0855,6.395462,7.0855,6.902541 +L 7.0855,6.902541,6.1293,7.088958 +L 6.1293,7.088958,5.825,7.631379 +L 5.825,7.631379,5.8004,8.504125 +L 5.8004,8.504125,5.5269,8.504125 +L 5.5269,8.504125,5.2506,8.504125 +L 5.2506,8.504125,4.9805,8.504125 +L 6.2277,8.504125,6.655,8.504125 +L 6.655,8.504125,7.0855,8.504125 +L 7.0855,8.504125,7.5058,8.504125 + +[込] 33 +L 0.5239,0.038097,0.8671,0.381282 +L 0.8671,0.381282,1.2247,0.724457 +L 1.2247,0.724457,1.5925,1.067785 +L 1.5925,1.067785,1.5925,2.324804 +L 1.5925,2.324804,1.5925,3.573417 +L 1.5925,3.573417,1.5925,4.805022 +L 1.5925,4.805022,1.1652,4.805022 +L 1.1652,4.805022,0.734,4.805022 +L 0.734,4.805022,0.3141,4.805022 +L 2.874,0.038097,2.5728,0.227317 +L 2.5728,0.227317,2.2926,0.408229 +L 2.2926,0.408229,2.0198,0.572002 +L 3.2978,0.038097,4.7023,0.038097 +L 4.7023,0.038097,6.1138,0.038097 +L 6.1138,0.038097,7.5432,0.038097 +L 2.874,1.601646,4.247,3.891199 +L 4.247,3.891199,5.1051,5.858712 +L 5.1051,5.858712,5.4063,8.504125 +L 5.4063,8.504125,4.8354,8.504125 +L 4.8354,8.504125,4.275,8.504125 +L 4.275,8.504125,3.7286,8.504125 +L 7.5432,1.601646,6.9614,2.858698 +L 6.9614,2.858698,6.394,4.107267 +L 6.394,4.107267,5.8336,5.338959 +L 1.5925,7.436402,1.2944,7.806425 +L 1.2944,7.806425,1.0142,8.15957 +L 1.0142,8.15957,0.734,8.504125 +L 5.3927,0.022916,7.5257,0.022916 +L 1.5746,1.090562,0.5239,0.038097 +L 0.3243,4.789807,1.5746,4.789807 +L 1.5746,1.090562,1.5746,4.789807 +L 0.7516,8.527219,1.5746,7.459343 +A 5.3927,7.385912,7.362973,238.75988,270 + +[墾] 60 +L 0.3403,0.038097,1.4719,0.038097 +L 1.4719,0.038097,2.5958,0.038097 +L 2.5958,0.038097,3.7271,0.038097 +L 3.7271,0.038097,3.3072,1.511294 +L 3.3072,1.511294,2.3262,1.730164 +L 2.3262,1.730164,1.1914,1.601646 +L 4.1544,0.038097,5.132,0.038097 +L 5.132,0.038097,6.1158,0.038097 +L 6.1158,0.038097,7.1179,0.038097 +L 4.1544,1.601646,4.0038,1.971746 +L 4.0038,1.971746,3.8571,2.324804 +L 3.8571,2.324804,3.7271,2.669423 +L 4.5821,1.601646,5.1421,1.601646 +L 5.1421,1.601646,5.713,1.601646 +L 5.713,1.601646,6.2913,1.601646 +L 2.2316,3.203317,2.4452,3.392614 +L 2.4452,3.392614,2.6627,3.573417 +L 2.6627,3.573417,2.8725,3.737212 +L 2.8725,3.737212,2.7888,4.271149 +L 2.7888,4.271149,2.7223,4.805022 +L 2.7223,4.805022,2.6627,5.338959 +L 2.6627,5.338959,1.8747,4.805022 +L 1.8747,4.805022,1.1077,4.271149 +L 1.1077,4.271149,0.3403,3.737212 +L 7.1179,3.203317,6.6867,3.737212 +L 6.6867,3.737212,6.2668,4.271149 +L 6.2668,4.271149,5.864,4.805022 +L 5.864,4.805022,5.3526,4.460369 +L 5.3526,4.460369,4.8549,4.107267 +L 4.8549,4.107267,4.3684,3.737212 +L 4.3684,3.737212,4.2875,5.337624 +L 4.2875,5.337624,4.2178,6.92929 +L 4.2178,6.92929,4.1544,8.504125 +L 4.1544,8.504125,4.9884,8.504125 +L 4.9884,8.504125,5.8356,8.504125 +L 5.8356,8.504125,6.6867,8.504125 +L 6.6867,8.504125,6.6867,7.806425 +L 6.6867,7.806425,6.6867,7.091739 +L 6.6867,7.091739,6.6867,6.368668 +L 6.6867,6.368668,6.2594,6.292359 +L 6.2594,6.292359,5.843,6.21606 +L 5.843,6.21606,5.4367,6.139805 +L 5.4367,6.139805,5.5628,5.872907 +L 5.5628,5.872907,5.713,5.605933 +L 5.713,5.605933,5.864,5.338959 +L 0.3403,5.338959,0.9606,5.358738 +L 0.9606,5.358738,1.2898,5.497183 +L 1.2898,5.497183,1.6222,5.872907 +L 1.6222,5.872907,1.2898,6.221686 +L 1.2898,6.221686,0.9606,6.350248 +L 0.9606,6.350248,0.3403,6.368668 +L 2.2316,6.139805,1.4719,7.249962 +L 1.4719,7.249962,0.9816,7.724501 +L 0.9816,7.724501,0.3403,7.970274 +L 2.4452,7.703365,2.1721,7.970274 +L 2.1721,7.970274,1.8957,8.237238 +L 1.8957,8.237238,1.6222,8.504125 +L 4.5821,7.436402,5.1421,7.436402 +L 5.1421,7.436402,5.713,7.436402 +L 5.713,7.436402,6.2913,7.436402 + +[恨] 45 +L 1.6207,0.038097,1.6207,3.049428 +L 1.6207,3.049428,1.6207,6.052167 +L 1.6207,6.052167,1.6207,9.038084 +L 2.9029,0.038097,3.1793,0.038097 +L 3.1793,0.038097,3.463,0.038097 +L 3.463,0.038097,3.761,0.038097 +L 3.761,0.038097,3.761,2.860121 +L 3.761,2.860121,3.761,5.682177 +L 3.761,5.682177,3.761,8.504125 +L 3.761,8.504125,4.7343,8.504125 +L 4.7343,8.504125,5.7189,8.504125 +L 5.7189,8.504125,6.7167,8.504125 +L 6.7167,8.504125,6.7167,7.463284 +L 6.7167,7.463284,6.7167,6.405335 +L 6.7167,6.405335,6.7167,5.338959 +L 6.7167,5.338959,6.2863,5.338959 +L 6.2863,5.338959,5.866,5.338959 +L 5.866,5.338959,5.4352,5.338959 +L 5.4352,5.338959,5.4352,4.641118 +L 5.4352,4.641118,5.4352,3.926486 +L 5.4352,3.926486,5.4352,3.203317 +L 5.4352,3.203317,5.652,3.039457 +L 5.652,3.039457,5.866,2.858698 +L 5.866,2.858698,6.0758,2.669423 +L 6.0758,2.669423,6.5665,3.203317 +L 6.5665,3.203317,7.0603,3.737212 +L 7.0603,3.737212,7.5748,4.271149 +L 7.5748,0.038097,6.9938,0.751448 +L 6.9938,0.751448,6.419,1.447757 +L 6.419,1.447757,5.866,2.135595 +L 4.3981,0.572002,4.7343,0.751448 +L 4.7343,0.751448,5.0811,0.913797 +L 5.0811,0.913797,5.4352,1.067785 +L 0.3703,5.071974,0.6715,5.693385 +L 0.6715,5.693385,0.7804,6.30639 +L 0.7804,6.30639,0.7979,7.436402 +L 4.1848,5.338959,4.4615,5.338959 +L 4.4615,5.338959,4.7343,5.338959 +L 4.7343,5.338959,5.0079,5.338959 +L 2.4753,6.635556,2.3247,6.902541 +L 2.3247,6.902541,2.1814,7.169417 +L 2.1814,7.169417,2.0518,7.436402 +L 4.1848,6.902541,4.885,6.902541 +L 4.885,6.902541,5.5854,6.902541 +L 5.5854,6.902541,6.2863,6.902541 + +[懇] 63 +L 0.3726,0.038097,0.6455,0.570568 +L 0.6455,0.570568,0.9292,1.094557 +L 0.9292,1.094557,1.2237,1.601646 +L 2.9326,0.038097,2.6349,0.471711 +L 2.6349,0.471711,2.5263,1.015544 +L 2.5263,1.015544,2.5088,2.135595 +L 3.3599,0.038097,4.1935,0.038097 +L 4.1935,0.038097,5.0411,0.038097 +L 5.0411,0.038097,5.8922,0.038097 +L 5.8922,0.038097,5.8922,0.381282 +L 5.8922,0.381282,5.8922,0.724457 +L 5.8922,0.724457,5.8922,1.067785 +L 7.5698,0.838889,7.4297,1.104462 +L 7.4297,1.104462,7.297,1.361531 +L 7.297,1.361531,7.1744,1.601646 +L 2.2955,3.203317,2.5088,3.392614 +L 2.5088,3.392614,2.7189,3.573417 +L 2.7189,3.573417,2.9326,3.737212 +L 2.9326,3.737212,2.852,4.271149 +L 2.852,4.271149,2.7823,4.805022 +L 2.7823,4.805022,2.7189,5.338959 +L 2.7189,5.338959,1.9312,4.805022 +L 1.9312,4.805022,1.1393,4.271149 +L 1.1393,4.271149,0.3726,3.737212 +L 4.1833,3.203317,4.1833,4.984434 +L 4.1833,4.984434,4.1833,6.748553 +L 4.1833,6.748553,4.1833,8.504125 +L 4.1833,8.504125,5.0376,8.504125 +L 5.0376,8.504125,5.8922,8.504125 +L 5.8922,8.504125,6.7433,8.504125 +L 6.7433,8.504125,6.7433,7.806425 +L 6.7433,7.806425,6.7433,7.091739 +L 6.7433,7.091739,6.7433,6.368668 +L 6.7433,6.368668,6.3233,6.368668 +L 6.3233,6.368668,5.8922,6.368668 +L 5.8922,6.368668,5.4649,6.368668 +L 5.4649,6.368668,5.4967,5.604402 +L 5.4967,5.604402,5.7209,5.060656 +L 5.7209,5.060656,6.3233,4.271149 +L 6.3233,4.271149,6.5961,4.641118 +L 6.5961,4.641118,6.8798,4.994318 +L 6.8798,4.994318,7.1744,5.338959 +L 4.6138,3.203317,4.8873,3.392614 +L 4.8873,3.392614,5.1671,3.573417 +L 5.1671,3.573417,5.4649,3.737212 +L 0.3726,5.338959,0.9856,5.358738 +L 0.9856,5.358738,1.3215,5.497183 +L 1.3215,5.497183,1.6545,5.872907 +L 1.6545,5.872907,1.3215,6.221686 +L 1.3215,6.221686,0.9856,6.350248 +L 0.9856,6.350248,0.3726,6.368668 +L 2.0783,5.872907,2.2111,6.052167 +L 2.2111,6.052167,2.3547,6.214572 +L 2.3547,6.214572,2.5088,6.368668 +L 2.5088,6.368668,1.574,7.317768 +L 1.574,7.317768,1.0167,7.73295 +L 1.0167,7.73295,0.3726,7.970274 +L 2.5088,7.703365,2.2111,7.970274 +L 2.2111,7.970274,1.9312,8.237238 +L 1.9312,8.237238,1.6545,8.504125 +L 4.6138,7.436402,5.1671,7.436402 +L 5.1671,7.436402,5.7419,7.436402 +L 5.7419,7.436402,6.3233,7.436402 + +[昆] 39 +L 0.4023,0.038097,0.6794,0.038097 +L 0.6794,0.038097,0.9596,0.038097 +L 0.9596,0.038097,1.2569,0.038097 +L 1.2569,0.038097,1.2569,1.449082 +L 1.2569,1.449082,1.2569,2.860121 +L 1.2569,2.860121,1.2569,4.271149 +L 1.8663,0.038097,2.3532,0.227317 +L 2.3532,0.227317,2.8505,0.408229 +L 2.8505,0.408229,3.3619,0.572002 +L 5.0714,0.038097,4.7702,0.550823 +L 4.7702,0.550823,4.6578,1.648207 +L 4.6578,1.648207,4.6441,4.271149 +L 5.4952,0.038097,6.1989,0.038097 +L 6.1989,0.038097,6.9029,0.038097 +L 6.9029,0.038097,7.6037,0.038097 +L 7.6037,0.038097,7.6037,0.381282 +L 7.6037,0.381282,7.6037,0.724457 +L 7.6037,0.724457,7.6037,1.067785 +L 1.6807,2.669423,2.2306,2.669423 +L 2.2306,2.669423,2.791,2.669423 +L 2.791,2.669423,3.3619,2.669423 +L 5.0714,2.669423,5.9821,2.689157 +L 5.9821,2.689157,6.5246,2.827581 +L 6.5246,2.827581,7.1726,3.203317 +L 1.2569,5.338959,1.2569,6.405335 +L 1.2569,6.405335,1.2569,7.463284 +L 1.2569,7.463284,1.2569,8.504125 +L 1.2569,8.504125,3.0855,8.504125 +L 3.0855,8.504125,4.917,8.504125 +L 4.917,8.504125,6.7491,8.504125 +L 6.7491,8.504125,6.7491,7.463284 +L 6.7491,7.463284,6.7491,6.405335 +L 6.7491,6.405335,6.7491,5.338959 +L 6.7491,5.338959,4.917,5.338959 +L 4.917,5.338959,3.0855,5.338959 +L 3.0855,5.338959,1.2569,5.338959 +L 1.6807,6.902541,3.2218,6.902541 +L 3.2218,6.902541,4.7629,6.902541 +L 4.7629,6.902541,6.318,6.902541 + +[紺] 51 +L 1.6827,0.038097,1.6827,1.638422 +L 1.6827,1.638422,1.6827,3.230177 +L 1.6827,3.230177,1.6827,4.805022 +L 1.6827,4.805022,1.2589,4.805022 +L 1.2589,4.805022,0.839,4.805022 +L 0.839,4.805022,0.4288,4.805022 +L 4.2469,0.038097,4.2469,2.162301 +L 4.2469,2.162301,4.2469,4.269694 +L 4.2469,4.269694,4.2469,6.368668 +L 4.2469,6.368668,3.9488,6.557888 +L 3.9488,6.557888,3.6686,6.738769 +L 3.6686,6.738769,3.3923,6.902541 +L 4.6461,0.038097,5.3463,0.038097 +L 5.3463,0.038097,6.0573,0.038097 +L 6.0573,0.038097,6.7756,0.038097 +L 6.7756,0.038097,6.7756,1.2852 +L 6.7756,1.2852,6.7756,2.515458 +L 6.7756,2.515458,6.7756,3.737212 +L 6.7756,3.737212,6.0573,3.737212 +L 6.0573,3.737212,5.3463,3.737212 +L 5.3463,3.737212,4.6461,3.737212 +L 0.4288,1.334661,0.5553,1.971746 +L 0.5553,1.971746,0.6845,2.591811 +L 0.6845,2.591811,0.8281,3.203317 +L 2.965,1.86862,2.8105,2.324804 +L 2.8105,2.324804,2.6704,2.772472 +L 2.6704,2.772472,2.5412,3.203317 +L 2.965,4.538036,2.8105,4.805022 +L 2.8105,4.805022,2.6704,5.071974 +L 2.6704,5.071974,2.5412,5.338959 +L 2.5412,5.338959,2.3867,5.17511 +L 2.3867,5.17511,2.2431,4.994318 +L 2.2431,4.994318,2.11,4.805022 +L 6.7756,4.271149,6.1242,6.896871 +L 6.1242,6.896871,4.9015,7.073427 +L 4.9015,7.073427,4.2469,9.038084 +L 1.2554,5.338959,1.3853,5.605933 +L 1.3853,5.605933,1.5325,5.872907 +L 1.5325,5.872907,1.6827,6.139805 +L 1.6827,6.139805,1.3853,6.482991 +L 1.3853,6.482991,1.1052,6.82622 +L 1.1052,6.82622,0.8281,7.169417 +L 0.8281,7.169417,1.1052,7.806425 +L 1.1052,7.806425,1.3853,8.426556 +L 1.3853,8.426556,1.6827,9.038084 +L 2.11,7.169417,2.2431,7.436402 +L 2.2431,7.436402,2.3867,7.703365 +L 2.3867,7.703365,2.5412,7.970274 +L 7.2061,6.902541,6.9014,7.337534 +L 6.9014,7.337534,6.7931,7.891239 +L 6.7931,7.891239,6.7756,9.038084 + +[魂] 66 +L 2.3575,0.038097,3.3449,1.389792 +L 3.3449,1.389792,4.0103,2.588911 +L 4.0103,2.588911,4.2453,4.271149 +L 4.2453,4.271149,3.9473,4.271149 +L 3.9473,4.271149,3.6671,4.271149 +L 3.6671,4.271149,3.3943,4.271149 +L 3.3943,4.271149,3.3943,5.518317 +L 3.3943,5.518317,3.3943,6.748553 +L 3.3943,6.748553,3.3943,7.970274 +L 3.3943,7.970274,4.308,8.187809 +L 4.308,8.187809,4.7532,8.464668 +L 4.7532,8.464668,5.1031,9.038084 +L 5.9542,0.038097,5.653,0.550823 +L 5.653,0.550823,5.5413,1.648207 +L 5.5413,1.648207,5.5234,4.271149 +L 5.5234,4.271149,5.233,4.271149 +L 5.233,4.271149,4.9493,4.271149 +L 4.9493,4.271149,4.6723,4.271149 +L 6.3815,0.038097,6.7843,0.038097 +L 6.7843,0.038097,7.2046,0.038097 +L 7.2046,0.038097,7.6284,0.038097 +L 7.6284,0.038097,7.6284,0.381282 +L 7.6284,0.381282,7.6284,0.724457 +L 7.6284,0.724457,7.6284,1.067785 +L 0.8585,2.135595,0.9702,3.460398 +L 0.9702,3.460398,1.1769,4.547931 +L 1.1769,4.547931,1.2893,5.872907 +L 1.2893,5.872907,0.9912,5.872907 +L 0.9912,5.872907,0.711,5.872907 +L 0.711,5.872907,0.4347,5.872907 +L 1.2893,2.135595,1.615,2.511244 +L 1.615,2.511244,1.9512,2.649689 +L 1.9512,2.649689,2.5673,2.669423 +L 2.5673,2.669423,2.5533,3.440619 +L 2.5533,3.440619,2.4416,3.855857 +L 2.4416,3.855857,2.1404,4.271149 +L 6.3815,2.402482,6.5146,3.039457 +L 6.5146,3.039457,6.655,3.659501 +L 6.655,3.659501,6.8126,4.271149 +L 6.8126,4.271149,6.5146,4.271149 +L 6.5146,4.271149,6.2312,4.271149 +L 6.2312,4.271149,5.9542,4.271149 +L 6.8126,2.135595,7.103,2.491379 +L 7.103,2.491379,7.317,2.491379 +L 7.317,2.491379,7.6284,2.135595 +L 5.1031,4.805022,4.9493,5.956179 +L 4.9493,5.956179,4.5182,6.336139 +L 4.5182,6.336139,3.818,6.368668 +L 6.8126,4.805022,6.8126,5.337624 +L 6.8126,5.337624,6.8126,5.861502 +L 6.8126,5.861502,6.8126,6.368668 +L 6.8126,6.368668,5.6603,6.47024 +L 5.6603,6.47024,5.1872,6.927978 +L 5.1872,6.927978,5.1031,7.970274 +L 5.1031,7.970274,5.6568,7.970274 +L 5.6568,7.970274,6.2312,7.970274 +L 6.2312,7.970274,6.8126,7.970274 +L 6.8126,7.970274,6.8126,7.625721 +L 6.8126,7.625721,6.8126,7.27252 +L 6.8126,7.27252,6.8126,6.902541 +L 1.7131,5.872907,1.9894,5.872907 +L 1.9894,5.872907,2.2731,5.872907 +L 2.2731,5.872907,2.5673,5.872907 +L 0.8585,7.970274,1.4185,7.970274 +L 1.4185,7.970274,1.9894,7.970274 +L 1.9894,7.970274,2.5673,7.970274 + +[佐] 39 +L 1.3154,0.038097,1.2349,1.983052 +L 1.2349,1.983052,1.1687,3.927942 +L 1.1687,3.927942,1.1056,5.872907 +L 1.1056,5.872907,0.8917,5.708949 +L 0.8917,5.708949,0.6745,5.528179 +L 0.6745,5.528179,0.4612,5.338959 +L 2.5662,0.038097,3.4239,0.038097 +L 3.4239,0.038097,4.275,0.038097 +L 4.275,0.038097,5.13,0.038097 +L 5.13,0.038097,5.13,1.2852 +L 5.13,1.2852,5.13,2.515458 +L 5.13,2.515458,5.13,3.737212 +L 5.13,3.737212,4.5517,3.737212 +L 4.5517,3.737212,3.9812,3.737212 +L 3.9812,3.737212,3.4239,3.737212 +L 3.4239,3.737212,2.9966,3.203317 +L 2.9966,3.203317,2.5662,2.669423 +L 2.5662,2.669423,2.142,2.135595 +L 5.5289,0.038097,6.2297,0.038097 +L 6.2297,0.038097,6.9372,0.038097 +L 6.9372,0.038097,7.6622,0.038097 +L 5.5289,3.737212,6.0861,3.737212 +L 6.0861,3.737212,6.6567,3.737212 +L 6.6567,3.737212,7.2349,3.737212 +L 3.4239,4.271149,3.701,4.908114 +L 3.701,4.908114,3.9812,5.528179 +L 3.9812,5.528179,4.275,6.139805 +L 4.275,6.139805,3.9318,6.676457 +L 3.9318,6.676457,3.487,6.874214 +L 3.487,6.874214,2.5662,6.902541 +L 1.3154,6.635556,1.5925,7.436402 +L 1.5925,7.436402,1.8653,8.237238 +L 1.8653,8.237238,2.142,9.038084 +L 4.7023,6.902541,4.5132,7.456169 +L 4.5132,7.456169,4.6081,8.128475 +L 4.6081,8.128475,4.7023,9.038084 +L 5.13,6.902541,5.9636,6.902541 +L 5.9636,6.902541,6.8111,6.902541 +L 6.8111,6.902541,7.6622,6.902541 + +[唆] 57 +L 3.0231,0.038097,4.0777,0.44205 +L 4.0777,0.44205,4.6276,0.778132 +L 4.6276,0.778132,5.1355,1.334661 +L 5.1355,1.334661,4.7677,1.790954 +L 4.7677,1.790954,4.407,2.23872 +L 4.407,2.23872,4.0637,2.669423 +L 4.0637,2.669423,3.7061,2.505607 +L 3.7061,2.505607,3.3594,2.324804 +L 3.3594,2.324804,3.0231,2.135595 +L 7.2646,0.038097,6.6867,0.381282 +L 6.6867,0.381282,6.1158,0.724457 +L 6.1158,0.724457,5.5558,1.067785 +L 5.9866,1.601646,6.2633,2.05784 +L 6.2633,2.05784,6.5431,2.505607 +L 6.5431,2.505607,6.8408,2.936343 +L 6.8408,2.936343,5.9866,3.039457 +L 5.9866,3.039457,5.1355,3.125651 +L 5.1355,3.125651,4.277,3.203317 +L 0.4628,2.669423,0.4628,4.450562 +L 0.4628,4.450562,0.4628,6.214572 +L 0.4628,6.214572,0.4628,7.970274 +L 0.4628,7.970274,0.8901,7.970274 +L 0.8901,7.970274,1.3139,7.970274 +L 1.3139,7.970274,1.7447,7.970274 +L 1.7447,7.970274,1.7447,6.214572 +L 1.7447,6.214572,1.7447,4.450562 +L 1.7447,4.450562,1.7447,2.669423 +L 1.7447,2.669423,1.3139,2.669423 +L 1.3139,2.669423,0.8901,2.669423 +L 0.8901,2.669423,0.4628,2.669423 +L 3.2368,4.805022,3.5769,5.261216 +L 3.5769,5.261216,3.9201,5.708949 +L 3.9201,5.708949,4.277,6.139805 +L 4.277,6.139805,3.9688,6.676457 +L 3.9688,6.676457,3.6431,6.874214 +L 3.6431,6.874214,3.0231,6.902541 +L 6.4135,4.805022,6.1123,5.238668 +L 6.1123,5.238668,6.0006,5.782478 +L 6.0006,5.782478,5.9866,6.902541 +L 5.9866,6.902541,5.0689,6.93218 +L 5.0689,6.93218,4.6276,7.139865 +L 4.6276,7.139865,4.277,7.703365 +L 4.277,7.703365,4.407,8.15957 +L 4.407,8.15957,4.5537,8.607315 +L 4.5537,8.607315,4.7047,9.038084 +L 6.8408,4.805022,7.1144,4.805022 +L 7.1144,4.805022,7.3942,4.805022 +L 7.3942,4.805022,7.6919,4.805022 +L 7.6919,4.805022,7.6919,5.17511 +L 7.6919,5.17511,7.6919,5.528179 +L 7.6919,5.528179,7.6919,5.872907 +L 5.9866,7.436402,6.2633,7.539505 +L 6.2633,7.539505,6.5431,7.625721 +L 6.5431,7.625721,6.8408,7.703365 +L 6.8408,7.703365,6.6867,7.970274 +L 6.6867,7.970274,6.5431,8.237238 +L 6.5431,8.237238,6.4135,8.504125 + +[詐] 50 +L 0.9205,0.038097,0.9205,0.751448 +L 0.9205,0.751448,0.9205,1.447757 +L 0.9205,1.447757,0.9205,2.135595 +L 0.9205,2.135595,1.4739,2.135595 +L 1.4739,2.135595,2.0269,2.135595 +L 2.0269,2.135595,2.5978,2.135595 +L 2.5978,2.135595,2.5978,1.447757 +L 2.5978,1.447757,2.5978,0.751448 +L 2.5978,0.751448,2.5978,0.038097 +L 2.5978,0.038097,2.0269,0.038097 +L 2.0269,0.038097,1.4739,0.038097 +L 1.4739,0.038097,0.9205,0.038097 +L 5.5924,0.038097,5.5924,2.515458 +L 5.5924,2.515458,5.5924,4.984434 +L 5.5924,4.984434,5.5924,7.436402 +L 5.5924,7.436402,4.6538,7.200544 +L 4.6538,7.200544,4.1007,6.79519 +L 4.1007,6.79519,3.4528,5.872907 +L 6.0127,2.135595,6.4225,2.135595 +L 6.4225,2.135595,6.8393,2.135595 +L 6.8393,2.135595,7.2666,2.135595 +L 0.9205,3.737212,1.4739,3.737212 +L 1.4739,3.737212,2.0269,3.737212 +L 2.0269,3.737212,2.5978,3.737212 +L 6.0127,4.805022,6.4225,4.805022 +L 6.4225,4.805022,6.8393,4.805022 +L 6.8393,4.805022,7.2666,4.805022 +L 0.9205,5.338959,1.4739,5.338959 +L 1.4739,5.338959,2.0269,5.338959 +L 2.0269,5.338959,2.5978,5.338959 +L 0.4929,6.902541,1.3233,6.902541 +L 1.3233,6.902541,2.1744,6.902541 +L 2.1744,6.902541,3.0255,6.902541 +L 6.0127,7.436402,6.5665,7.436402 +L 6.5665,7.436402,7.123,7.436402 +L 7.123,7.436402,7.6939,7.436402 +L 4.7343,7.970274,4.7343,8.340341 +L 4.7343,8.340341,4.7343,8.693432 +L 4.7343,8.693432,4.7343,9.038084 +L 0.9205,8.504125,1.4739,8.504125 +L 1.4739,8.504125,2.0269,8.504125 +L 2.0269,8.504125,2.5978,8.504125 +L 0.4929,6.940608,3.0255,6.940608 +L 0.9205,8.542411,2.5978,8.542411 +L 0.9205,5.339068,2.5978,5.339068 +L 0.9205,4.271128,2.5978,4.271128 +L 0.9205,2.707633,2.5978,2.707633 +L 0.9205,0.038097,0.9205,2.707633 +L 2.5978,0.038097,0.9205,0.038097 +L 2.5978,2.707633,2.5978,0.038097 + +[鎖] 63 +L 0.5264,0.038097,0.9292,0.038097 +L 0.9292,0.038097,1.3498,0.038097 +L 1.3498,0.038097,1.7771,0.038097 +L 1.7771,0.038097,1.8507,2.307839 +L 1.8507,2.307839,1.6475,4.086154 +L 1.6475,4.086154,0.5264,4.805022 +L 3.6965,0.038097,4.0432,0.381282 +L 4.0432,0.381282,4.3966,0.724457 +L 4.3966,0.724457,4.7609,1.067785 +L 7.7243,0.038097,7.4262,0.381282 +L 7.4262,0.381282,7.146,0.724457 +L 7.146,0.724457,6.8732,1.067785 +L 2.4181,0.572002,2.6314,0.751448 +L 2.6314,0.751448,2.8454,0.913797 +L 2.8454,0.913797,3.0552,1.067785 +L 0.9502,1.86862,0.7999,2.324804 +L 0.7999,2.324804,0.6563,2.772472 +L 0.6563,2.772472,0.5264,3.203317 +L 2.6314,2.402482,2.7613,2.858698 +L 2.7613,2.858698,2.9049,3.306421 +L 2.9049,3.306421,3.0552,3.737212 +L 4.3409,2.135595,4.3409,3.735854 +L 4.3409,3.735854,4.3409,5.327653 +L 4.3409,5.327653,4.3409,6.902541 +L 4.3409,6.902541,4.7433,6.902541 +L 4.7433,6.902541,5.1636,6.902541 +L 5.1636,6.902541,5.5874,6.902541 +L 5.5874,6.902541,5.5874,7.625721 +L 5.5874,7.625721,5.5874,8.340341 +L 5.5874,8.340341,5.5874,9.038084 +L 4.7609,2.135595,5.6018,2.135595 +L 5.6018,2.135595,6.442,2.135595 +L 6.442,2.135595,7.297,2.135595 +L 7.297,2.135595,7.297,2.669423 +L 7.297,2.669423,7.297,3.203317 +L 7.297,3.203317,7.297,3.737212 +L 7.297,3.737212,6.442,3.737212 +L 6.442,3.737212,5.6018,3.737212 +L 5.6018,3.737212,4.7609,3.737212 +L 7.297,4.271149,7.297,4.641118 +L 7.297,4.641118,7.297,4.994318 +L 7.297,4.994318,7.297,5.338959 +L 7.297,5.338959,6.442,5.338959 +L 6.442,5.338959,5.6018,5.338959 +L 5.6018,5.338959,4.7609,5.338959 +L 2.2009,4.805022,1.9029,5.218858 +L 1.9029,5.218858,1.7911,5.624299 +L 1.7911,5.624299,1.7771,6.368668 +L 1.7771,6.368668,1.1817,6.388447 +L 1.1817,6.388447,0.8556,6.526804 +L 0.8556,6.526804,0.5264,6.902541 +L 0.5264,6.902541,0.9292,7.625721 +L 0.9292,7.625721,1.3498,8.340341 +L 1.3498,8.340341,1.7771,9.038084 +L 1.7771,9.038084,2.2009,8.504125 +L 2.2009,8.504125,2.6314,7.970274 +L 2.6314,7.970274,3.0552,7.436402 +L 7.297,5.872907,7.297,6.21606 +L 7.297,6.21606,7.297,6.559333 +L 7.297,6.559333,7.297,6.902541 +L 7.297,6.902541,6.8732,6.902541 +L 6.8732,6.902541,6.442,6.902541 +L 6.442,6.902541,6.0147,6.902541 + +[債] 54 +L 1.3795,0.038097,1.2954,1.983052 +L 1.2954,1.983052,1.2257,3.927942 +L 1.2257,3.927942,1.1662,5.872907 +L 1.1662,5.872907,0.9522,5.708949 +L 0.9522,5.708949,0.735,5.528179 +L 0.735,5.528179,0.5249,5.338959 +L 2.875,0.038097,3.2116,0.227317 +L 3.2116,0.227317,3.5514,0.408229 +L 3.5514,0.408229,3.9156,0.572002 +L 7.3302,0.038097,7.0328,0.227317 +L 7.0328,0.227317,6.7491,0.408229 +L 6.7491,0.408229,6.4724,0.572002 +L 3.5128,1.601646,3.5128,2.669423 +L 3.5128,2.669423,3.5128,3.737212 +L 3.5128,3.737212,3.5128,4.805022 +L 3.5128,4.805022,4.6441,4.805022 +L 4.6441,4.805022,5.7716,4.805022 +L 5.7716,4.805022,6.8997,4.805022 +L 6.8997,4.805022,6.8997,3.737212 +L 6.8997,3.737212,6.8997,2.669423 +L 6.8997,2.669423,6.8997,1.601646 +L 6.8997,1.601646,5.7716,1.601646 +L 5.7716,1.601646,4.6441,1.601646 +L 4.6441,1.601646,3.5128,1.601646 +L 3.9156,2.669423,4.7667,2.669423 +L 4.7667,2.669423,5.6213,2.669423 +L 5.6213,2.669423,6.4724,2.669423 +L 3.9156,3.737212,4.7667,3.737212 +L 4.7667,3.737212,5.6213,3.737212 +L 5.6213,3.737212,6.4724,3.737212 +L 2.6617,5.872907,3.4953,5.975934 +L 3.4953,5.975934,4.3391,6.062138 +L 4.3391,6.062138,5.1905,6.139805 +L 5.1905,6.139805,4.8434,6.676457 +L 4.8434,6.676457,4.4126,6.874214 +L 4.4126,6.874214,3.5128,6.902541 +L 5.6213,5.872907,6.3253,5.872907 +L 6.3253,5.872907,7.0254,5.872907 +L 7.0254,5.872907,7.7263,5.872907 +L 1.3795,6.635556,1.653,7.436402 +L 1.653,7.436402,1.9399,8.237238 +L 1.9399,8.237238,2.2344,9.038084 +L 5.6213,6.902541,4.7457,7.806425 +L 4.7457,7.806425,4.0627,8.007039 +L 4.0627,8.007039,3.089,7.970274 +L 6.0451,6.902541,6.3253,6.902541 +L 6.3253,6.902541,6.6051,6.902541 +L 6.6051,6.902541,6.8997,6.902541 +L 5.6213,7.970274,5.4668,8.340341 +L 5.4668,8.340341,5.3232,8.693432 +L 5.3232,8.693432,5.1905,9.038084 +L 6.0451,7.970274,6.4724,7.970274 +L 6.4724,7.970274,6.8997,7.970274 +L 6.8997,7.970274,7.3302,7.970274 + +[催] 66 +L 1.4099,0.038097,1.3258,1.983052 +L 1.3258,1.983052,1.2589,3.927942 +L 1.2589,3.927942,1.1924,5.872907 +L 1.1924,5.872907,0.9826,5.708949 +L 0.9826,5.708949,0.7686,5.528179 +L 0.7686,5.528179,0.5588,5.338959 +L 3.5148,0.038097,3.4308,1.449082 +L 3.4308,1.449082,3.3639,2.860121 +L 3.3639,2.860121,3.3008,4.271149 +L 3.3008,4.271149,2.9366,3.926486 +L 2.9366,3.926486,2.5797,3.573417 +L 2.5797,3.573417,2.2326,3.203317 +L 3.9421,0.038097,4.4987,0.038097 +L 4.4987,0.038097,5.0734,0.038097 +L 5.0734,0.038097,5.651,0.038097 +L 5.651,0.038097,5.4167,1.324843 +L 5.4167,1.324843,4.8072,1.636966 +L 4.8072,1.636966,3.9421,1.601646 +L 6.0471,0.038097,6.6036,0.038097 +L 6.6036,0.038097,7.1749,0.038097 +L 7.1749,0.038097,7.7559,0.038097 +L 6.0471,1.601646,5.7736,2.135595 +L 5.7736,2.135595,5.4937,2.669423 +L 5.4937,2.669423,5.2237,3.203317 +L 5.2237,3.203317,4.7932,3.203317 +L 4.7932,3.203317,4.3726,3.203317 +L 4.3726,3.203317,3.9421,3.203317 +L 6.4744,1.601646,6.7472,1.601646 +L 6.7472,1.601646,7.0348,1.601646 +L 7.0348,1.601646,7.3287,1.601646 +L 6.0471,3.203317,5.7736,3.737212 +L 5.7736,3.737212,5.4937,4.271149 +L 5.4937,4.271149,5.2237,4.805022 +L 5.2237,4.805022,4.6423,4.908114 +L 4.6423,4.908114,4.0749,4.994318 +L 4.0749,4.994318,3.5148,5.071974 +L 3.5148,5.071974,3.6441,5.518317 +L 3.6441,5.518317,3.7912,5.947696 +L 3.7912,5.947696,3.9421,6.368668 +L 6.4744,3.203317,6.7472,3.203317 +L 6.7472,3.203317,7.0348,3.203317 +L 7.0348,3.203317,7.3287,3.203317 +L 6.0471,4.805022,5.7809,5.218858 +L 5.7809,5.218858,5.7809,5.624299 +L 5.7809,5.624299,6.0471,6.368668 +L 6.4744,4.805022,6.7472,4.805022 +L 6.7472,4.805022,7.0348,4.805022 +L 7.0348,4.805022,7.3287,4.805022 +L 1.4099,6.635556,1.6827,7.436402 +L 1.6827,7.436402,1.9629,8.237238 +L 1.9629,8.237238,2.2326,9.038084 +L 3.0837,7.436402,3.0837,7.806425 +L 3.0837,7.806425,3.0837,8.15957 +L 3.0837,8.15957,3.0837,8.504125 +L 3.5148,7.436402,4.0749,7.436402 +L 4.0749,7.436402,4.6423,7.436402 +L 4.6423,7.436402,5.2237,7.436402 +L 5.2237,7.436402,5.2237,7.970274 +L 5.2237,7.970274,5.2237,8.504125 +L 5.2237,8.504125,5.2237,9.038084 +L 5.651,7.436402,6.2009,7.436402 +L 6.2009,7.436402,6.7546,7.436402 +L 6.7546,7.436402,7.3287,7.436402 +L 7.3287,7.436402,7.3287,7.806425 +L 7.3287,7.806425,7.3287,8.15957 +L 7.3287,8.15957,7.3287,8.504125 + +[宰] 45 +L 3.9718,0.038097,3.6534,1.903853 +L 3.6534,1.903853,2.7673,2.252818 +L 2.7673,2.252818,1.4119,2.135595 +L 4.3991,2.135595,4.0982,2.550789 +L 4.0982,2.550789,3.9893,2.966015 +L 3.9893,2.966015,3.9718,3.737212 +L 3.9718,3.737212,2.9669,3.737212 +L 2.9669,3.737212,1.9649,3.737212 +L 1.9649,3.737212,0.9811,3.737212 +L 4.7949,2.135595,5.3556,2.135595 +L 5.3556,2.135595,5.9265,2.135595 +L 5.9265,2.135595,6.5041,2.135595 +L 4.5812,3.737212,5.0334,4.528229 +L 5.0334,4.528229,5.2012,5.081858 +L 5.2012,5.081858,5.2222,5.872907 +L 5.2222,5.872907,4.3711,5.795175 +L 4.3711,5.795175,3.5235,5.708949 +L 3.5235,5.708949,2.6899,5.605933 +L 2.6899,5.605933,2.8233,5.17511 +L 2.8233,5.17511,2.9669,4.727343 +L 2.9669,4.727343,3.1207,4.271149 +L 5.2222,3.737212,5.7829,3.737212 +L 5.7829,3.737212,6.3535,3.737212 +L 6.3535,3.737212,6.9317,3.737212 +L 1.4119,5.872907,1.6847,5.872907 +L 1.6847,5.872907,1.9649,5.872907 +L 1.9649,5.872907,2.263,5.872907 +L 5.653,5.872907,5.9265,5.872907 +L 5.9265,5.872907,6.2067,5.872907 +L 6.2067,5.872907,6.5041,5.872907 +L 0.5849,6.368668,0.5849,6.902541 +L 0.5849,6.902541,0.5849,7.436402 +L 0.5849,7.436402,0.5849,7.970274 +L 0.5849,7.970274,1.7166,7.970274 +L 1.7166,7.970274,2.8405,7.970274 +L 2.8405,7.970274,3.9718,7.970274 +L 3.9718,7.970274,3.9718,8.340341 +L 3.9718,8.340341,3.9718,8.693432 +L 3.9718,8.693432,3.9718,9.038084 +L 7.3625,6.368668,7.3625,6.902541 +L 7.3625,6.902541,7.3625,7.436402 +L 7.3625,7.436402,7.3625,7.970274 +L 7.3625,7.970274,6.3605,7.970274 +L 6.3605,7.970274,5.3766,7.970274 +L 5.3766,7.970274,4.3991,7.970274 + +[彩] 39 +L 2.2926,0.038097,2.2121,1.104462 +L 2.2121,1.104462,2.1424,2.162301 +L 2.1424,2.162301,2.0825,3.203317 +L 2.0825,3.203317,1.5715,2.505607 +L 1.5715,2.505607,1.0738,1.790954 +L 1.0738,1.790954,0.5838,1.067785 +L 4.4014,0.038097,5.5254,0.491478 +L 5.5254,0.491478,6.3975,1.173657 +L 6.3975,1.173657,7.7848,2.669423 +L 3.5465,1.601646,3.2702,1.971746 +L 3.2702,1.971746,2.9966,2.324804 +L 2.9966,2.324804,2.7203,2.669423 +L 0.5838,3.737212,1.1403,3.737212 +L 1.1403,3.737212,1.7182,3.737212 +L 1.7182,3.737212,2.2926,3.737212 +L 2.2926,3.737212,2.2926,4.107267 +L 2.2926,4.107267,2.2926,4.460369 +L 2.2926,4.460369,2.2926,4.805022 +L 2.7203,3.737212,3.1301,3.737212 +L 3.1301,3.737212,3.5465,3.737212 +L 3.5465,3.737212,3.9703,3.737212 +L 5.0385,3.737212,5.8059,4.460369 +L 5.8059,4.460369,6.573,5.17511 +L 6.573,5.17511,7.361,5.872907 +L 1.0142,6.139805,0.8605,6.405335 +L 0.8605,6.405335,0.7204,6.66236 +L 0.7204,6.66236,0.5838,6.902541 +L 2.2926,6.139805,2.1424,6.405335 +L 2.1424,6.405335,1.9988,6.66236 +L 1.9988,6.66236,1.8688,6.902541 +L 3.5465,6.139805,3.6764,6.586127 +L 3.6764,6.586127,3.8232,7.015506 +L 3.8232,7.015506,3.9703,7.436402 +L 5.0385,6.368668,5.8059,7.091739 +L 5.8059,7.091739,6.573,7.806425 +L 6.573,7.806425,7.361,8.504125 +L 0.5838,7.970274,2.2261,8.108676 +L 2.2261,8.108676,3.1861,8.365778 +L 3.1861,8.365778,3.9703,8.504125 + +[栽] 51 +L 2.7223,0.038097,2.6379,0.915242 +L 2.6379,0.915242,2.5713,1.792267 +L 2.5713,1.792267,2.5083,2.669423 +L 2.5083,2.669423,1.8712,2.135595 +L 1.8712,2.135595,1.2334,1.601646 +L 1.2334,1.601646,0.6173,1.067785 +L 4.2175,0.038097,4.8343,0.751448 +L 4.8343,0.751448,5.4678,1.447757 +L 5.4678,1.447757,6.1091,2.135595 +L 6.1091,2.135595,5.7936,3.223117 +L 5.7936,3.223117,5.5803,4.785221 +L 5.5803,4.785221,5.2822,5.872907 +L 5.2822,5.872907,3.7271,5.872907 +L 3.7271,5.872907,2.172,5.872907 +L 2.172,5.872907,0.6173,5.872907 +L 7.3907,0.038097,7.0933,0.570568 +L 7.0933,0.570568,6.8131,1.094557 +L 6.8131,1.094557,6.5361,1.601646 +L 7.818,0.038097,7.818,0.570568 +L 7.818,0.570568,7.818,1.094557 +L 7.818,1.094557,7.818,1.601646 +L 4.0042,1.601646,3.027,2.813462 +L 3.027,2.813462,2.2246,3.110108 +L 2.2246,3.110108,1.0446,3.203317 +L 6.5361,2.669423,6.8131,3.392614 +L 6.8131,3.392614,7.0933,4.107267 +L 7.0933,4.107267,7.3907,4.805022 +L 3.5734,3.203317,3.8532,3.203317 +L 3.8532,3.203317,4.1334,3.203317 +L 4.1334,3.203317,4.4311,3.203317 +L 2.7223,3.737212,2.7223,4.107267 +L 2.7223,4.107267,2.7223,4.460369 +L 2.7223,4.460369,2.7223,4.805022 +L 6.1091,5.872907,5.8044,6.320554 +L 5.8044,6.320554,5.6955,7.141211 +L 5.6955,7.141211,5.6783,9.038084 +L 6.5361,5.872907,6.9634,5.872907 +L 6.9634,5.872907,7.3907,5.872907 +L 7.3907,5.872907,7.818,5.872907 +L 2.7223,6.635556,2.3717,7.199067 +L 2.3717,7.199067,1.9409,7.406751 +L 1.9409,7.406751,1.0446,7.436402 +L 7.818,6.902541,7.5241,7.27252 +L 7.5241,7.27252,7.2369,7.625721 +L 7.2369,7.625721,6.9634,7.970274 +L 3.1531,7.436402,2.8484,7.851684 +L 2.8484,7.851684,2.7359,8.266921 +L 2.7359,8.266921,2.7223,9.038084 +L 3.5734,7.436402,3.8532,7.436402 +L 3.8532,7.436402,4.1334,7.436402 +L 4.1334,7.436402,4.4311,7.436402 + +[歳] 54 +L 0.6158,0.305038,0.9167,0.999892 +L 0.9167,0.999892,1.0291,2.30496 +L 1.0291,2.30496,1.0431,5.338959 +L 1.0431,5.338959,2.7519,5.21043 +L 2.7519,5.21043,4.4927,5.4293 +L 4.4927,5.4293,5.2842,6.902541 +L 5.2842,6.902541,3.7291,6.902541 +L 3.7291,6.902541,2.1744,6.902541 +L 2.1744,6.902541,0.6158,6.902541 +L 2.3215,0.038097,2.6017,0.038097 +L 2.6017,0.038097,2.8815,0.038097 +L 2.8815,0.038097,3.1792,0.038097 +L 3.1792,0.038097,3.1792,1.2852 +L 3.1792,1.2852,3.1792,2.515458 +L 3.1792,2.515458,3.1792,3.737212 +L 3.1792,3.737212,2.8815,3.737212 +L 2.8815,3.737212,2.6017,3.737212 +L 2.6017,3.737212,2.3215,3.737212 +L 4.6436,0.038097,5.134,0.570568 +L 5.134,0.570568,5.6275,1.094557 +L 5.6275,1.094557,6.1427,1.601646 +L 6.1427,1.601646,5.1616,3.51265 +L 5.1616,3.51265,5.5504,4.838984 +L 5.5504,4.838984,6.9938,5.605933 +L 6.9938,5.605933,6.6607,6.340331 +L 6.6607,6.340331,6.3283,6.676457 +L 6.3283,6.676457,5.7115,6.902541 +L 7.4211,0.038097,7.123,0.381282 +L 7.123,0.381282,6.8428,0.724457 +L 6.8428,0.724457,6.5661,1.067785 +L 7.8484,0.038097,7.8484,0.570568 +L 7.8484,0.570568,7.8484,1.094557 +L 7.8484,1.094557,7.8484,1.601646 +L 1.9008,1.334661,2.0304,1.790954 +L 2.0304,1.790954,2.1744,2.23872 +L 2.1744,2.23872,2.3215,2.669423 +L 4.4331,1.86862,4.2864,2.135595 +L 4.2864,2.135595,4.1564,2.402482 +L 4.1564,2.402482,4.0303,2.669423 +L 6.5661,2.135595,6.8428,2.858698 +L 6.8428,2.858698,7.123,3.573417 +L 7.123,3.573417,7.4211,4.271149 +L 6.9938,6.902541,7.2701,6.902541 +L 7.2701,6.902541,7.5503,6.902541 +L 7.5503,6.902541,7.8484,6.902541 +L 2.3215,7.436402,2.3215,7.806425 +L 2.3215,7.806425,2.3215,8.15957 +L 2.3215,8.15957,2.3215,8.504125 +L 4.0303,7.436402,4.0303,7.970274 +L 4.0303,7.970274,4.0303,8.504125 +L 4.0303,8.504125,4.0303,9.038084 +L 4.4331,7.970274,5.134,7.970274 +L 5.134,7.970274,5.8415,7.970274 +L 5.8415,7.970274,6.5661,7.970274 + +[砕] 48 +L 5.3146,0.038097,5.1636,2.110158 +L 5.1636,2.110158,4.5332,2.682131 +L 4.5332,2.682131,3.1812,2.669423 +L 1.0763,1.601646,1.1813,5.153953 +L 1.1813,5.153953,1.3918,7.062077 +L 1.3918,7.062077,1.5001,8.504125 +L 1.5001,8.504125,1.2097,8.504125 +L 1.2097,8.504125,0.9225,8.504125 +L 0.9225,8.504125,0.649,8.504125 +L 1.5001,1.601646,1.7771,1.601646 +L 1.7771,1.601646,2.0608,1.601646 +L 2.0608,1.601646,2.3585,1.601646 +L 2.3585,1.601646,2.3585,2.858698 +L 2.3585,2.858698,2.3585,4.107267 +L 2.3585,4.107267,2.3585,5.338959 +L 2.3585,5.338959,2.0608,5.338959 +L 2.0608,5.338959,1.7771,5.338959 +L 1.7771,5.338959,1.5001,5.338959 +L 5.7419,2.669423,5.4407,3.084661 +L 5.4407,3.084661,5.3282,3.499953 +L 5.3282,3.499953,5.3146,4.271149 +L 6.1692,2.669423,6.7187,2.669423 +L 6.7187,2.669423,7.276,2.669423 +L 7.276,2.669423,7.8469,2.669423 +L 3.605,4.805022,4.0323,5.604402 +L 4.0323,5.604402,4.4596,6.395462 +L 4.4596,6.395462,4.8908,7.169417 +L 4.8908,7.169417,4.5577,7.73295 +L 4.5577,7.73295,4.2218,7.940591 +L 4.2218,7.940591,3.605,7.970274 +L 6.5646,5.338959,6.5646,6.21606 +L 6.5646,6.21606,6.5646,7.093205 +L 6.5646,7.093205,6.5646,7.970274 +L 6.5646,7.970274,6.1408,7.970274 +L 6.1408,7.970274,5.7209,7.970274 +L 5.7209,7.970274,5.3146,7.970274 +L 5.3146,7.970274,5.1636,8.340341 +L 5.1636,8.340341,5.02,8.693432 +L 5.02,8.693432,4.8908,9.038084 +L 6.9958,5.338959,7.2686,5.338959 +L 7.2686,5.338959,7.5558,5.338959 +L 7.5558,5.338959,7.8469,5.338959 +L 7.8469,5.338959,7.8469,5.682177 +L 7.8469,5.682177,7.8469,6.025396 +L 7.8469,6.025396,7.8469,6.368668 +L 1.9274,8.504125,2.2041,8.504125 +L 2.2041,8.504125,2.4811,8.504125 +L 2.4811,8.504125,2.7504,8.504125 + +[斎] 45 +L 0.6793,0.038097,1.3795,1.844541 +L 1.3795,1.844541,1.5339,3.481533 +L 1.5339,3.481533,1.5021,5.338959 +L 1.5021,5.338959,1.2292,5.338959 +L 1.2292,5.338959,0.9522,5.338959 +L 0.9522,5.338959,0.6793,5.338959 +L 3.2081,0.038097,3.4845,0.038097 +L 3.4845,0.038097,3.7682,0.038097 +L 3.7682,0.038097,4.0627,0.038097 +L 4.0627,0.038097,4.0627,1.104462 +L 4.0627,1.104462,4.0627,2.162301 +L 4.0627,2.162301,4.0627,3.203317 +L 4.0627,3.203317,3.4845,3.203317 +L 3.4845,3.203317,2.9136,3.203317 +L 2.9136,3.203317,2.3532,3.203317 +L 6.5981,0.038097,6.5144,1.819105 +L 6.5144,1.819105,6.444,3.583322 +L 6.444,3.583322,6.381,5.338959 +L 6.381,5.338959,4.8087,5.881281 +L 4.8087,5.881281,3.2361,6.067797 +L 3.2361,6.067797,1.9332,5.338959 +L 1.9332,0.572002,2.2029,1.104462 +L 2.2029,1.104462,2.4866,1.628516 +L 2.4866,1.628516,2.7843,2.135595 +L 5.7439,0.838889,5.5929,1.2852 +L 5.5929,1.2852,5.4458,1.714644 +L 5.4458,1.714644,5.3166,2.135595 +L 4.49,3.203317,4.8994,3.203317 +L 4.8994,3.203317,5.3166,3.203317 +L 5.3166,3.203317,5.7439,3.203317 +L 2.3532,4.271149,3.4845,4.271149 +L 3.4845,4.271149,4.6126,4.271149 +L 4.6126,4.271149,5.7439,4.271149 +L 3.2081,6.902541,2.8298,7.475958 +L 2.8298,7.475958,2.1749,7.752739 +L 2.1749,7.752739,0.6793,7.970274 +L 4.917,6.902541,5.043,7.169417 +L 5.043,7.169417,5.173,7.436402 +L 5.173,7.436402,5.3166,7.703365 +L 5.3166,7.703365,4.6126,7.806425 +L 4.6126,7.806425,3.9118,7.892608 +L 3.9118,7.892608,3.2081,7.970274 +L 5.7439,7.970274,6.3043,7.970274 +L 6.3043,7.970274,6.8752,7.970274 +L 6.8752,7.970274,7.4527,7.970274 + +[載] 69 +L 2.814,0.305038,2.4497,0.841789 +L 2.4497,0.841789,1.8967,1.039448 +L 1.8967,1.039448,0.6813,1.067785 +L 4.9225,0.038097,4.3901,1.073323 +L 4.3901,1.073323,2.4287,1.837514 +L 2.4287,1.837514,1.1016,2.135595 +L 1.1016,2.135595,1.1016,2.858698 +L 1.1016,2.858698,1.1016,3.573417 +L 1.1016,3.573417,1.1016,4.271149 +L 1.1016,4.271149,2.0224,4.290927 +L 2.0224,4.290927,2.4672,4.429328 +L 2.4672,4.429328,2.814,4.805022 +L 2.814,4.805022,2.4497,5.180769 +L 2.4497,5.180769,1.8967,5.319104 +L 1.8967,5.319104,0.6813,5.338959 +L 7.4796,0.038097,7.1153,0.570568 +L 7.1153,0.570568,6.7612,1.094557 +L 6.7612,1.094557,6.4145,1.601646 +L 6.4145,1.601646,6.2009,1.437764 +L 6.2009,1.437764,5.9876,1.256994 +L 5.9876,1.256994,5.7736,1.067785 +L 7.8785,0.038097,7.8785,0.570568 +L 7.8785,0.570568,7.8785,1.094557 +L 7.8785,1.094557,7.8785,1.601646 +L 3.2413,2.135595,2.6108,2.887002 +L 2.6108,2.887002,2.166,3.163849 +L 2.166,3.163849,1.5324,3.203317 +L 3.6686,2.135595,3.9421,2.135595 +L 3.9421,2.135595,4.2188,2.135595 +L 4.2188,2.135595,4.4917,2.135595 +L 4.4917,2.135595,4.4917,2.505607 +L 4.4917,2.505607,4.4917,2.858698 +L 4.4917,2.858698,4.4917,3.203317 +L 4.4917,3.203317,3.5954,3.223117 +L 3.5954,3.223117,3.1607,3.36154 +L 3.1607,3.36154,2.814,3.737212 +L 2.814,3.737212,3.1607,4.093148 +L 3.1607,4.093148,3.5954,4.093148 +L 3.5954,4.093148,4.4917,3.737212 +L 6.6285,2.135595,5.7105,4.642584 +L 5.7105,4.642584,5.5638,6.302232 +L 5.5638,6.302232,3.2413,6.902541 +L 3.2413,6.902541,2.9541,6.336139 +L 2.9541,6.336139,2.9541,5.930698 +L 2.9541,5.930698,3.2413,5.338959 +L 3.2413,5.338959,3.7912,5.338959 +L 3.7912,5.338959,4.3516,5.338959 +L 4.3516,5.338959,4.9225,5.338959 +L 7.0558,2.669423,7.164,3.598755 +L 7.164,3.598755,7.3707,4.409573 +L 7.3707,4.409573,7.4796,5.338959 +L 0.6813,6.902541,1.8967,6.922308 +L 1.8967,6.922308,2.4497,7.060665 +L 2.4497,7.060665,2.814,7.436402 +L 2.814,7.436402,2.4672,7.812116 +L 2.4672,7.812116,2.0224,7.950497 +L 2.0224,7.950497,1.1016,7.970274 +L 6.2009,6.902541,5.9,7.337534 +L 5.9,7.337534,5.7876,7.891239 +L 5.7876,7.891239,5.7736,9.038084 +L 6.6285,6.902541,7.0348,6.902541 +L 7.0348,6.902541,7.4547,6.902541 +L 7.4547,6.902541,7.8785,6.902541 +L 3.2413,7.970274,3.091,8.340341 +L 3.091,8.340341,2.9474,8.693432 +L 2.9474,8.693432,2.814,9.038084 +L 3.6686,7.970274,3.9421,7.970274 +L 3.9421,7.970274,4.2188,7.970274 +L 4.2188,7.970274,4.4917,7.970274 + +[剤] 42 +L 0.7075,0.038097,1.3908,1.655299 +L 1.3908,1.655299,1.573,3.086106 +L 1.573,3.086106,1.5656,4.805022 +L 1.5656,4.805022,1.2682,4.805022 +L 1.2682,4.805022,0.9846,4.805022 +L 0.9846,4.805022,0.7075,4.805022 +L 4.0944,0.038097,4.0944,0.751448 +L 4.0944,0.751448,4.0944,1.447757 +L 4.0944,1.447757,4.0944,2.135595 +L 4.0944,2.135595,3.3942,2.135595 +L 3.3942,2.135595,2.6899,2.135595 +L 2.6899,2.135595,1.9894,2.135595 +L 6.1958,0.038097,6.6266,0.038097 +L 6.6266,0.038097,7.0543,0.038097 +L 7.0543,0.038097,7.4851,0.038097 +L 7.4851,0.038097,7.4851,3.049428 +L 7.4851,3.049428,7.4851,6.052167 +L 7.4851,6.052167,7.4851,9.038084 +L 5.8039,2.135595,5.8039,4.080463 +L 5.8039,4.080463,5.8039,6.025396 +L 5.8039,6.025396,5.8039,7.970274 +L 4.0944,2.669423,4.0944,3.039457 +L 4.0944,3.039457,4.0944,3.392614 +L 4.0944,3.392614,4.0944,3.737212 +L 4.0944,3.737212,3.3942,3.737212 +L 3.3942,3.737212,2.6899,3.737212 +L 2.6899,3.737212,1.9894,3.737212 +L 4.0944,4.538036,3.6706,4.994318 +L 3.6706,4.994318,3.2398,5.442095 +L 3.2398,5.442095,2.8125,5.872907 +L 2.8125,5.872907,2.5396,5.708949 +L 2.5396,5.708949,2.2661,5.528179 +L 2.2661,5.528179,1.9894,5.338959 +L 2.3855,6.368668,1.7761,7.317768 +L 1.7761,7.317768,1.3379,7.73295 +L 1.3379,7.73295,0.7075,7.970274 +L 3.2398,6.368668,3.5168,6.824874 +L 3.5168,6.824874,3.8005,7.27252 +L 3.8005,7.27252,4.0944,7.703365 +L 4.0944,7.703365,3.3942,7.806425 +L 3.3942,7.806425,2.6899,7.892608 +L 2.6899,7.892608,1.9894,7.970274 + +[咲] 39 +L 3.0561,0.038097,3.8235,1.2852 +L 3.8235,1.2852,4.5906,2.515458 +L 4.5906,2.515458,5.3786,3.737212 +L 5.3786,3.737212,5.0144,4.112959 +L 5.0144,4.112959,4.468,4.25136 +L 4.468,4.25136,3.2701,4.271149 +L 7.5113,0.038097,6.9337,1.104462 +L 6.9337,1.104462,6.3625,2.162301 +L 6.3625,2.162301,5.8024,3.203317 +L 0.7379,3.203317,0.7379,4.803653 +L 0.7379,4.803653,0.7379,6.395462 +L 0.7379,6.395462,0.7379,7.970274 +L 0.7379,7.970274,1.2878,7.970274 +L 1.2878,7.970274,1.8478,7.970274 +L 1.8478,7.970274,2.4191,7.970274 +L 2.4191,7.970274,2.4191,6.395462 +L 2.4191,6.395462,2.4191,4.803653 +L 2.4191,4.803653,2.4191,3.203317 +L 2.4191,3.203317,1.8478,3.203317 +L 1.8478,3.203317,1.2878,3.203317 +L 1.2878,3.203317,0.7379,3.203317 +L 5.8024,4.271149,5.5044,4.724574 +L 5.5044,4.724574,5.3926,5.406742 +L 5.3926,5.406742,5.3786,6.902541 +L 5.3786,6.902541,4.8039,6.902541 +L 4.8039,6.902541,4.2505,6.902541 +L 4.2505,6.902541,3.6974,6.902541 +L 6.2329,4.271149,6.7936,4.271149 +L 6.7936,4.271149,7.361,4.271149 +L 7.361,4.271149,7.9421,4.271149 +L 5.8024,7.169417,6.0788,7.806425 +L 6.0788,7.806425,6.3625,8.426556 +L 6.3625,8.426556,6.6602,9.038084 +L 6.2329,6.902541,6.6602,6.902541 +L 6.6602,6.902541,7.084,6.902541 +L 7.084,6.902541,7.5113,6.902541 +L 4.5552,8.237238,4.4014,8.504125 +L 4.4014,8.504125,4.2575,8.771121 +L 4.2575,8.771121,4.1279,9.038084 + +[崎] 48 +L 6.2594,0.038097,6.5361,0.038097 +L 6.5361,0.038097,6.8198,0.038097 +L 6.8198,0.038097,7.1178,0.038097 +L 7.1178,0.038097,7.1178,1.819105 +L 7.1178,1.819105,7.1178,3.583322 +L 7.1178,3.583322,7.1178,5.338959 +L 7.1178,5.338959,5.8356,5.338959 +L 5.8356,5.338959,4.5537,5.338959 +L 4.5537,5.338959,3.2721,5.338959 +L 3.2721,5.338959,3.2721,4.107267 +L 3.2721,4.107267,3.2721,2.858698 +L 3.2721,2.858698,3.2721,1.601646 +L 3.2721,1.601646,2.4211,1.601646 +L 2.4211,1.601646,1.5735,1.601646 +L 1.5735,1.601646,0.7399,1.601646 +L 0.7399,1.601646,0.7399,3.382752 +L 0.7399,3.382752,0.7399,5.146872 +L 0.7399,5.146872,0.7399,6.902541 +L 4.5537,1.601646,4.5537,2.324804 +L 4.5537,2.324804,4.5537,3.039457 +L 4.5537,3.039457,4.5537,3.737212 +L 4.5537,3.737212,4.981,3.737212 +L 4.981,3.737212,5.4083,3.737212 +L 5.4083,3.737212,5.8356,3.737212 +L 5.8356,3.737212,5.8356,3.039457 +L 5.8356,3.039457,5.8356,2.324804 +L 5.8356,2.324804,5.8356,1.601646 +L 5.8356,1.601646,5.4083,1.601646 +L 5.4083,1.601646,4.981,1.601646 +L 4.981,1.601646,4.5537,1.601646 +L 2.0218,2.135595,2.0218,4.450562 +L 2.0218,4.450562,2.0218,6.748553 +L 2.0218,6.748553,2.0218,9.038084 +L 3.2721,5.872907,3.2721,6.21606 +L 3.2721,6.21606,3.2721,6.559333 +L 3.2721,6.559333,3.2721,6.902541 +L 4.3365,6.368668,4.6833,6.824874 +L 4.6833,6.824874,5.044,7.27252 +L 5.044,7.27252,5.4083,7.703365 +L 5.4083,7.703365,4.981,7.806425 +L 4.981,7.806425,4.5537,7.892608 +L 4.5537,7.892608,4.1267,7.970274 +L 7.1178,6.368668,6.354,7.535182 +L 6.354,7.535182,6.0251,8.227376 +L 6.0251,8.227376,5.8356,9.038084 +L 6.6905,7.970274,6.9634,7.970274 +L 6.9634,7.970274,7.2369,7.970274 +L 7.2369,7.970274,7.5133,7.970274 + +[削] 45 +L 1.1968,0.038097,1.1968,1.983052 +L 1.1968,1.983052,1.1968,3.927942 +L 1.1968,3.927942,1.1968,5.872907 +L 1.1968,5.872907,1.5996,5.872907 +L 1.5996,5.872907,2.0203,5.872907 +L 2.0203,5.872907,2.4507,5.872907 +L 2.4507,5.872907,2.4507,6.939207 +L 2.4507,6.939207,2.4507,7.997133 +L 2.4507,7.997133,2.4507,9.038084 +L 2.8745,0.038097,3.1516,0.038097 +L 3.1516,0.038097,3.4353,0.038097 +L 3.4353,0.038097,3.7291,0.038097 +L 3.7291,0.038097,3.7291,0.915242 +L 3.7291,0.915242,3.7291,1.792267 +L 3.7291,1.792267,3.7291,2.669423 +L 3.7291,2.669423,3.029,2.669423 +L 3.029,2.669423,2.3281,2.669423 +L 2.3281,2.669423,1.628,2.669423 +L 6.6925,0.038097,6.9654,0.038097 +L 6.9654,0.038097,7.2456,0.038097 +L 7.2456,0.038097,7.5436,0.038097 +L 7.5436,0.038097,7.5436,3.049428 +L 7.5436,3.049428,7.5436,6.052167 +L 7.5436,6.052167,7.5436,9.038084 +L 5.8341,2.135595,5.8341,4.080463 +L 5.8341,4.080463,5.8341,6.025396 +L 5.8341,6.025396,5.8341,7.970274 +L 3.7291,3.203317,3.7291,3.573417 +L 3.7291,3.573417,3.7291,3.926486 +L 3.7291,3.926486,3.7291,4.271149 +L 3.7291,4.271149,3.029,4.271149 +L 3.029,4.271149,2.3281,4.271149 +L 2.3281,4.271149,1.628,4.271149 +L 3.7291,4.805022,3.7291,5.17511 +L 3.7291,5.17511,3.7291,5.528179 +L 3.7291,5.528179,3.7291,5.872907 +L 3.7291,5.872907,3.4353,5.872907 +L 3.4353,5.872907,3.1516,5.872907 +L 3.1516,5.872907,2.8745,5.872907 +L 1.1968,7.703365,1.0466,7.970274 +L 1.0466,7.970274,0.8995,8.237238 +L 0.8995,8.237238,0.7695,8.504125 +L 3.7291,7.436402,3.8591,7.806425 +L 3.8591,7.806425,4.0093,8.15957 +L 4.0093,8.15957,4.1603,8.504125 + +[搾] 57 +L 0.768,0.038097,1.0486,0.038097 +L 1.0486,0.038097,1.3288,0.038097 +L 1.3288,0.038097,1.6261,0.038097 +L 1.6261,0.038097,1.6261,1.2852 +L 1.6261,1.2852,1.6261,2.515458 +L 1.6261,2.515458,1.6261,3.737212 +L 1.6261,3.737212,1.3288,3.737212 +L 1.3288,3.737212,1.0486,3.737212 +L 1.0486,3.737212,0.768,3.737212 +L 5.8645,0.038097,5.8645,1.449082 +L 5.8645,1.449082,5.8645,2.860121 +L 5.8645,2.860121,5.8645,4.271149 +L 5.8645,4.271149,4.9153,4.231593 +L 4.9153,4.231593,4.2638,3.954724 +L 4.2638,3.954724,3.3357,3.203317 +L 6.2918,1.067785,6.7222,1.067785 +L 6.7222,1.067785,7.1495,1.067785 +L 7.1495,1.067785,7.5733,1.067785 +L 6.2918,2.669423,6.7222,2.669423 +L 6.7222,2.669423,7.1495,2.669423 +L 7.1495,2.669423,7.5733,2.669423 +L 1.6261,4.271149,1.6261,4.984434 +L 1.6261,4.984434,1.6261,5.68082 +L 1.6261,5.68082,1.6261,6.368668 +L 1.6261,6.368668,1.3288,6.557888 +L 1.3288,6.557888,1.0486,6.738769 +L 1.0486,6.738769,0.768,6.902541 +L 6.2918,4.271149,6.8483,4.271149 +L 6.8483,4.271149,7.4231,4.271149 +L 7.4231,4.271149,8.0006,4.271149 +L 3.9728,5.872907,4.7051,6.63699 +L 4.7051,6.63699,4.9713,7.180734 +L 4.9713,7.180734,5.0134,7.970274 +L 5.0134,7.970274,4.5822,7.970274 +L 4.5822,7.970274,4.1689,7.970274 +L 4.1689,7.970274,3.7595,7.970274 +L 3.7595,7.970274,3.7595,7.625721 +L 3.7595,7.625721,3.7595,7.27252 +L 3.7595,7.27252,3.7595,6.902541 +L 6.2918,5.872907,6.2918,6.586127 +L 6.2918,6.586127,6.2918,7.282513 +L 6.2918,7.282513,6.2918,7.970274 +L 6.2918,7.970274,5.9937,7.970274 +L 5.9937,7.970274,5.7135,7.970274 +L 5.7135,7.970274,5.4407,7.970274 +L 6.7222,5.872907,6.9923,5.975934 +L 6.9923,5.975934,7.2795,6.062138 +L 7.2795,6.062138,7.5733,6.139805 +L 7.5733,6.139805,7.7032,6.749976 +L 7.7032,6.749976,7.8504,7.360158 +L 7.8504,7.360158,8.0006,7.970274 +L 8.0006,7.970274,7.5733,7.970274 +L 7.5733,7.970274,7.1495,7.970274 +L 7.1495,7.970274,6.7222,7.970274 +L 2.0499,6.902541,1.7491,7.337534 +L 1.7491,7.337534,1.637,7.891239 +L 1.637,7.891239,1.6261,9.038084 + +[索] 51 +L 4.1884,0.038097,4.1884,0.915242 +L 4.1884,0.915242,4.1884,1.792267 +L 4.1884,1.792267,4.1884,2.669423 +L 4.1884,2.669423,3.1906,2.669423 +L 3.1906,2.669423,2.206,2.669423 +L 2.206,2.669423,1.2257,2.669423 +L 1.4425,0.572002,1.9294,0.915242 +L 1.9294,0.915242,2.4162,1.258428 +L 2.4162,1.258428,2.9069,1.601646 +L 6.5074,0.838889,6.1502,1.104462 +L 6.1502,1.104462,5.8069,1.361531 +L 5.8069,1.361531,5.4703,1.601646 +L 7.148,2.402482,6.7873,2.966015 +L 6.7873,2.966015,6.2409,3.173667 +L 6.2409,3.173667,5.0395,3.203317 +L 5.0395,3.203317,4.8928,3.039457 +L 4.8928,3.039457,4.7418,2.858698 +L 4.7418,2.858698,4.6157,2.669423 +L 3.7615,3.203317,3.1906,3.737212 +L 3.1906,3.737212,2.6298,4.271149 +L 2.6298,4.271149,2.0835,4.805022 +L 4.1884,3.737212,4.6157,4.271149 +L 4.6157,4.271149,5.0395,4.805022 +L 5.0395,4.805022,5.4703,5.338959 +L 3.3342,4.805022,3.6105,5.17511 +L 3.6105,5.17511,3.8907,5.528179 +L 3.8907,5.528179,4.1884,5.872907 +L 4.1884,5.872907,3.7755,6.221686 +L 3.7755,6.221686,2.8995,6.350248 +L 2.8995,6.350248,0.8019,6.368668 +L 0.8019,6.368668,0.8019,6.025396 +L 0.8019,6.025396,0.8019,5.682177 +L 0.8019,5.682177,0.8019,5.338959 +L 7.5718,5.338959,7.5718,5.682177 +L 7.5718,5.682177,7.5718,6.025396 +L 7.5718,6.025396,7.5718,6.368668 +L 7.5718,6.368668,6.5771,6.368668 +L 6.5771,6.368668,5.5929,6.368668 +L 5.5929,6.368668,4.6157,6.368668 +L 4.6157,6.368668,4.3219,6.902541 +L 4.3219,6.902541,4.0343,7.436402 +L 4.0343,7.436402,3.7615,7.970274 +L 3.7615,7.970274,2.9069,7.970274 +L 2.9069,7.970274,2.0628,7.970274 +L 2.0628,7.970274,1.2257,7.970274 +L 4.6157,7.970274,4.462,8.340341 +L 4.462,8.340341,4.3219,8.693432 +L 4.3219,8.693432,4.1884,9.038084 +L 5.0395,7.970274,5.7439,7.970274 +L 5.7439,7.970274,6.444,7.970274 +L 6.444,7.970274,7.148,7.970274 + +[錯] 63 +L 0.8316,0.038097,1.2379,0.038097 +L 1.2379,0.038097,1.6582,0.038097 +L 1.6582,0.038097,2.0823,0.038097 +L 2.0823,0.038097,2.1594,2.307839 +L 2.1594,2.307839,1.9562,4.086154 +L 1.9562,4.086154,0.8316,4.805022 +L 4.6461,0.038097,4.6461,1.2852 +L 4.6461,1.2852,4.6461,2.515458 +L 4.6461,2.515458,4.6461,3.737212 +L 4.6461,3.737212,5.4797,3.737212 +L 5.4797,3.737212,6.3234,3.737212 +L 6.3234,3.737212,7.1784,3.737212 +L 7.1784,3.737212,7.1784,2.515458 +L 7.1784,2.515458,7.1784,1.2852 +L 7.1784,1.2852,7.1784,0.038097 +L 7.1784,0.038097,6.3234,0.038097 +L 6.3234,0.038097,5.4797,0.038097 +L 5.4797,0.038097,4.6461,0.038097 +L 2.7233,0.572002,2.9401,0.751448 +L 2.9401,0.751448,3.1541,0.913797 +L 3.1541,0.913797,3.3639,1.067785 +L 1.2589,1.86862,1.1086,2.324804 +L 1.1086,2.324804,0.965,2.772472 +L 0.965,2.772472,0.8316,3.203317 +L 2.9401,2.402482,3.07,2.858698 +L 3.07,2.858698,3.2101,3.306421 +L 3.2101,3.306421,3.3639,3.737212 +L 5.0734,2.135595,5.6198,2.135595 +L 5.6198,2.135595,6.1798,2.135595 +L 6.1798,2.135595,6.7511,2.135595 +L 2.5093,4.805022,2.208,5.218858 +L 2.208,5.218858,2.0998,5.624299 +L 2.0998,5.624299,2.0823,6.368668 +L 2.0823,6.368668,1.4869,6.388447 +L 1.4869,6.388447,1.1647,6.526804 +L 1.1647,6.526804,0.8316,6.902541 +L 0.8316,6.902541,1.2379,7.625721 +L 1.2379,7.625721,1.6582,8.340341 +L 1.6582,8.340341,2.0823,9.038084 +L 2.0823,9.038084,2.5093,8.504125 +L 2.5093,8.504125,2.9401,7.970274 +L 2.9401,7.970274,3.3639,7.436402 +L 3.1541,4.805022,3.6476,5.180769 +L 3.6476,5.180769,4.1484,5.319104 +L 4.1484,5.319104,5.0734,5.338959 +L 5.0734,5.338959,5.0734,5.871397 +L 5.0734,5.871397,5.0734,6.395462 +L 5.0734,6.395462,5.0734,6.902541 +L 5.0734,6.902541,4.7788,7.091739 +L 4.7788,7.091739,4.4987,7.27252 +L 4.4987,7.27252,4.2188,7.436402 +L 5.4723,5.338959,5.8961,5.338959 +L 5.8961,5.338959,6.3234,5.338959 +L 6.3234,5.338959,6.7511,5.338959 +L 6.7511,5.338959,6.3164,7.27252 +L 6.3164,7.27252,5.5074,7.689136 +L 5.5074,7.689136,5.0734,9.038084 +L 7.1784,5.338959,7.4547,5.338959 +L 7.4547,5.338959,7.7349,5.338959 +L 7.7349,5.338959,8.0295,5.338959 +L 7.1784,7.436402,6.8807,7.851684 +L 6.8807,7.851684,6.7682,8.266921 +L 6.7682,8.266921,6.7511,9.038084 + +[撮] 69 +L 0.8301,0.038097,1.1071,0.038097 +L 1.1071,0.038097,1.3908,0.038097 +L 1.3908,0.038097,1.6885,0.038097 +L 1.6885,0.038097,1.6885,1.2852 +L 1.6885,1.2852,1.6885,2.515458 +L 1.6885,2.515458,1.6885,3.737212 +L 1.6885,3.737212,1.3908,3.737212 +L 1.3908,3.737212,1.1071,3.737212 +L 1.1071,3.737212,0.8301,3.737212 +L 5.0719,0.038097,5.0719,0.570568 +L 5.0719,0.570568,5.0719,1.094557 +L 5.0719,1.094557,5.0719,1.601646 +L 5.0719,1.601646,4.564,1.437764 +L 4.564,1.437764,4.0667,1.256994 +L 4.0667,1.256994,3.5799,1.067785 +L 3.5799,1.067785,3.5168,2.505607 +L 3.5168,2.505607,3.4573,3.926486 +L 3.4573,3.926486,3.3977,5.338959 +L 3.3977,5.338959,4.9283,5.338959 +L 4.9283,5.338959,6.476,5.338959 +L 6.476,5.338959,8.0346,5.338959 +L 5.5027,0.038097,5.9297,0.570568 +L 5.9297,0.570568,6.3538,1.094557 +L 6.3538,1.094557,6.7807,1.601646 +L 6.7807,1.601646,6.1717,2.392587 +L 6.1717,2.392587,5.8946,2.946325 +L 5.8946,2.946325,5.7125,3.737212 +L 5.7125,3.737212,5.2642,3.322018 +L 5.2642,3.322018,5.0964,2.906692 +L 5.0964,2.906692,5.0719,2.135595 +L 8.0346,0.038097,7.7579,0.381282 +L 7.7579,0.381282,7.4816,0.724457 +L 7.4816,0.724457,7.208,1.067785 +L 7.208,2.135595,7.5093,2.550789 +L 7.5093,2.550789,7.6217,2.966015 +L 7.6217,2.966015,7.6353,3.737212 +L 7.6353,3.737212,7.208,3.737212 +L 7.208,3.737212,6.7807,3.737212 +L 6.7807,3.737212,6.3538,3.737212 +L 3.7932,2.669423,4.0667,2.669423 +L 4.0667,2.669423,4.3536,2.669423 +L 4.3536,2.669423,4.6446,2.669423 +L 3.7932,3.737212,4.4099,3.776833 +L 4.4099,3.776833,4.7388,4.053625 +L 4.7388,4.053625,5.0719,4.805022 +L 1.6885,4.271149,1.6885,4.984434 +L 1.6885,4.984434,1.6885,5.68082 +L 1.6885,5.68082,1.6885,6.368668 +L 1.6885,6.368668,1.3908,6.557888 +L 1.3908,6.557888,1.1071,6.738769 +L 1.1071,6.738769,0.8301,6.902541 +L 3.7932,6.368668,3.7932,7.091739 +L 3.7932,7.091739,3.7932,7.806425 +L 3.7932,7.806425,3.7932,8.504125 +L 3.7932,8.504125,4.9209,8.504125 +L 4.9209,8.504125,6.0592,8.504125 +L 6.0592,8.504125,7.208,8.504125 +L 7.208,8.504125,7.208,7.806425 +L 7.208,7.806425,7.208,7.091739 +L 7.208,7.091739,7.208,6.368668 +L 7.208,6.368668,6.0592,6.368668 +L 6.0592,6.368668,4.9209,6.368668 +L 4.9209,6.368668,3.7932,6.368668 +L 2.1158,6.902541,1.8146,7.337534 +L 1.8146,7.337534,1.7057,7.891239 +L 1.7057,7.891239,1.6885,9.038084 +L 4.2208,7.436402,5.0719,7.436402 +L 5.0719,7.436402,5.9297,7.436402 +L 5.9297,7.436402,6.7807,7.436402 + +[擦] 81 +L 0.864,0.038097,1.1403,0.038097 +L 1.1403,0.038097,1.4205,0.038097 +L 1.4205,0.038097,1.7151,0.038097 +L 1.7151,0.038097,1.7151,1.2852 +L 1.7151,1.2852,1.7151,2.515458 +L 1.7151,2.515458,1.7151,3.737212 +L 1.7151,3.737212,1.4205,3.737212 +L 1.4205,3.737212,1.1403,3.737212 +L 1.1403,3.737212,0.864,3.737212 +L 4.6778,0.038097,4.9513,0.038097 +L 4.9513,0.038097,5.235,0.038097 +L 5.235,0.038097,5.5289,0.038097 +L 5.5289,0.038097,5.5289,0.915242 +L 5.5289,0.915242,5.5289,1.792267 +L 5.5289,1.792267,5.5289,2.669423 +L 5.5289,2.669423,4.8112,2.669423 +L 4.8112,2.669423,4.0964,2.669423 +L 4.0964,2.669423,3.3962,2.669423 +L 3.3962,0.572002,3.6729,0.915242 +L 3.6729,0.915242,3.9528,1.258428 +L 3.9528,1.258428,4.2505,1.601646 +L 7.6338,1.067785,7.3435,1.256994 +L 7.3435,1.256994,7.0563,1.437764 +L 7.0563,1.437764,6.7827,1.601646 +L 5.96,2.669423,6.5064,2.669423 +L 6.5064,2.669423,7.0664,2.669423 +L 7.0664,2.669423,7.6338,2.669423 +L 2.9689,3.737212,2.6358,4.112959 +L 2.6358,4.112959,2.3101,4.25136 +L 2.3101,4.25136,1.7151,4.271149 +L 1.7151,4.271149,1.7151,4.984434 +L 1.7151,4.984434,1.7151,5.68082 +L 1.7151,5.68082,1.7151,6.368668 +L 1.7151,6.368668,1.4205,6.557888 +L 1.4205,6.557888,1.1403,6.738769 +L 1.1403,6.738769,0.864,6.902541 +L 3.3962,3.737212,3.529,3.926486 +L 3.529,3.926486,3.6729,4.107267 +L 3.6729,4.107267,3.82,4.271149 +L 3.82,4.271149,3.529,4.641118 +L 3.529,4.641118,3.2418,4.994318 +L 3.2418,4.994318,2.9689,5.338959 +L 2.9689,5.338959,3.6204,6.163709 +L 3.6204,6.163709,3.6974,6.95476 +L 3.6974,6.95476,3.3962,7.703365 +L 3.3962,7.703365,4.0964,7.806425 +L 4.0964,7.806425,4.8112,7.892608 +L 4.8112,7.892608,5.5289,7.970274 +L 5.5289,7.970274,5.5289,8.340341 +L 5.5289,8.340341,5.5289,8.693432 +L 5.5289,8.693432,5.5289,9.038084 +L 7.6338,3.737212,7.3435,4.107267 +L 7.3435,4.107267,7.0563,4.460369 +L 7.0563,4.460369,6.7827,4.805022 +L 6.7827,4.805022,6.4185,4.429328 +L 6.4185,4.429328,5.8756,4.290927 +L 5.8756,4.290927,4.6778,4.271149 +L 4.6778,4.271149,4.524,4.538036 +L 4.524,4.538036,4.3801,4.805022 +L 4.3801,4.805022,4.2505,5.071974 +L 4.2505,5.071974,4.524,5.442095 +L 4.524,5.442095,4.8112,5.795175 +L 4.8112,5.795175,5.1016,6.139805 +L 5.1016,6.139805,4.8112,6.21606 +L 4.8112,6.21606,4.524,6.292359 +L 4.524,6.292359,4.2505,6.368668 +L 6.3523,5.338959,6.0826,5.682177 +L 6.0826,5.682177,5.8059,6.025396 +L 5.8059,6.025396,5.5289,6.368668 +L 7.21,5.338959,7.3435,5.605933 +L 7.3435,5.605933,7.4836,5.872907 +L 7.4836,5.872907,7.6338,6.139805 +L 7.6338,6.139805,7.21,6.21606 +L 7.21,6.21606,6.7827,6.292359 +L 6.7827,6.292359,6.3523,6.368668 +L 2.1455,6.902541,1.8408,7.337534 +L 1.8408,7.337534,1.7326,7.891239 +L 1.7326,7.891239,1.7151,9.038084 +L 5.96,7.970274,6.5064,7.970274 +L 6.5064,7.970274,7.0664,7.970274 +L 7.0664,7.970274,7.6338,7.970274 + +[惨] 45 +L 1.6852,0.038097,1.6852,3.049439 +L 1.6852,3.049439,1.6852,6.052167 +L 1.6852,6.052167,1.6852,9.038084 +L 3.8252,0.038097,4.9249,0.471722 +L 4.9249,0.471722,5.8009,1.015544 +L 5.8009,1.015544,7.2085,2.135617 +L 3.8252,1.601646,4.8938,2.016851 +L 4.8938,2.016851,5.5484,2.432165 +L 5.5484,2.432165,6.3575,3.203317 +L 3.608,2.669423,4.2283,3.203317 +L 4.2283,3.203317,4.8619,3.737212 +L 4.8619,3.737212,5.4997,4.271149 +L 3.1807,3.737212,3.6711,4.37423 +L 3.6711,4.37423,4.1684,4.994318 +L 4.1684,4.994318,4.6763,5.605933 +L 4.6763,5.605933,4.0949,5.708982 +L 4.0949,5.708982,3.5275,5.795197 +L 3.5275,5.795197,2.9674,5.87294 +L 7.6358,3.737212,6.6832,5.072006 +L 6.6832,5.072006,6.0251,5.694863 +L 6.0251,5.694863,5.0724,6.139805 +L 5.0724,6.139805,5.2016,6.482991 +L 5.2016,6.482991,5.3487,6.82622 +L 5.3487,6.82622,5.4997,7.169417 +L 5.4997,7.169417,4.7989,7.27252 +L 4.7989,7.27252,4.0949,7.358735 +L 4.0949,7.358735,3.3947,7.436402 +L 0.8625,5.338959,0.8625,6.052167 +L 0.8625,6.052167,0.8625,6.748564 +L 0.8625,6.748564,0.8625,7.436402 +L 6.7812,5.87294,7.2085,5.87294 +L 7.2085,5.87294,7.6358,5.87294 +L 7.6358,5.87294,8.0631,5.87294 +L 2.5436,7.169417,2.3892,7.436402 +L 2.3892,7.436402,2.2456,7.703377 +L 2.2456,7.703377,2.1163,7.970274 +L 7.6358,7.169417,7.4856,7.436402 +L 7.4856,7.436402,7.3385,7.703377 +L 7.3385,7.703377,7.2085,7.970274 +L 7.2085,7.970274,6.8762,7.594582 +L 6.8762,7.594582,6.5469,7.456213 +L 6.5469,7.456213,5.927,7.436402 +L 4.6763,7.970274,4.7989,8.340341 +L 4.7989,8.340341,4.9288,8.693432 +L 4.9288,8.693432,5.0724,9.038084 + +[桟] 57 +L 2.1428,0.038097,2.0623,1.638422 +L 2.0623,1.638422,1.9957,3.230198 +L 1.9957,3.230198,1.9288,4.805022 +L 1.9288,4.805022,1.5646,4.107267 +L 1.5646,4.107267,1.2077,3.392614 +L 1.2077,3.392614,0.8645,2.669423 +L 7.6378,0.038097,7.1475,0.570568 +L 7.1475,0.570568,6.6607,1.094568 +L 6.6607,1.094568,6.1738,1.601646 +L 6.1738,1.601646,5.0881,0.877022 +L 5.0881,0.877022,4.4786,0.610124 +L 4.4786,0.610124,3.8205,0.572002 +L 8.0616,0.038097,8.0616,0.570568 +L 8.0616,0.570568,8.0616,1.094568 +L 8.0616,1.094568,8.0616,1.601646 +L 6.384,2.135617,6.0901,2.669423 +L 6.0901,2.669423,5.8064,3.203317 +L 5.8064,3.203317,5.5294,3.737212 +L 5.5294,3.737212,4.9518,3.737212 +L 4.9518,3.737212,4.3809,3.737212 +L 4.3809,3.737212,3.8205,3.737212 +L 6.8151,2.135617,7.0845,2.505618 +L 7.0845,2.505618,7.3615,2.858698 +L 7.3615,2.858698,7.6378,3.203317 +L 5.5294,4.271149,5.3826,5.465956 +L 5.3826,5.465956,4.9445,5.847493 +L 4.9445,5.847493,4.2478,5.87294 +L 5.9567,4.271149,6.6992,4.409573 +L 6.6992,4.409573,7.3405,4.666565 +L 7.3405,4.666565,8.0616,4.805022 +L 3.0006,4.805022,2.5246,5.238668 +L 2.5246,5.238668,2.1915,5.782523 +L 2.1915,5.782523,1.7156,6.902541 +L 1.7156,6.902541,1.4245,6.902541 +L 1.4245,6.902541,1.1373,6.902541 +L 1.1373,6.902541,0.8645,6.902541 +L 5.9567,5.87294,5.6593,6.405368 +L 5.6593,6.405368,5.3791,6.929323 +L 5.3791,6.929323,5.1056,7.436402 +L 5.1056,7.436402,4.6748,7.436402 +L 4.6748,7.436402,4.2478,7.436402 +L 4.2478,7.436402,3.8205,7.436402 +L 6.384,6.368668,6.7906,6.368668 +L 6.7906,6.368668,7.2105,6.368668 +L 7.2105,6.368668,7.6378,6.368668 +L 2.5733,6.902541,2.2721,7.337534 +L 2.2721,7.337534,2.1604,7.891283 +L 2.1604,7.891283,2.1428,9.038084 +L 5.9567,7.436402,5.6555,7.851684 +L 5.6555,7.851684,5.5437,8.266921 +L 5.5437,8.266921,5.5294,9.038084 +L 6.384,7.970274,6.7906,8.073465 +L 6.7906,8.073465,7.2105,8.15957 +L 7.2105,8.15957,7.6378,8.237238 +L 7.6378,8.237238,7.4907,8.504125 +L 7.4907,8.504125,7.365,8.771121 +L 7.365,8.771121,7.2389,9.038084 + +[暫] 69 +L 1.7176,0.038097,1.7176,1.104462 +L 1.7176,1.104462,1.7176,2.162312 +L 1.7176,2.162312,1.7176,3.203317 +L 1.7176,3.203317,1.9904,3.306421 +L 1.9904,3.306421,2.2639,3.392614 +L 2.2639,3.392614,2.5406,3.470314 +L 2.5406,3.470314,2.1935,4.033935 +L 2.1935,4.033935,1.7561,4.24151 +L 1.7561,4.24151,0.8595,4.271149 +L 2.113,0.038097,3.6681,0.038097 +L 3.6681,0.038097,5.2267,0.038097 +L 5.2267,0.038097,6.7852,0.038097 +L 6.7852,0.038097,6.7852,0.570568 +L 6.7852,0.570568,6.7852,1.094568 +L 6.7852,1.094568,6.7852,1.601646 +L 6.7852,1.601646,5.2267,1.601646 +L 5.2267,1.601646,3.6681,1.601646 +L 3.6681,1.601646,2.113,1.601646 +L 6.7852,2.135617,6.7852,2.505618 +L 6.7852,2.505618,6.7852,2.858698 +L 6.7852,2.858698,6.7852,3.203317 +L 6.7852,3.203317,5.5037,3.203317 +L 5.5037,3.203317,4.2253,3.203317 +L 4.2253,3.203317,2.9644,3.203317 +L 4.6736,4.004273,3.2233,4.468917 +L 3.2233,4.468917,2.1515,5.052218 +L 2.1515,5.052218,1.2903,5.338959 +L 1.2903,5.338959,1.2903,6.052167 +L 1.2903,6.052167,1.2903,6.748564 +L 1.2903,6.748564,1.2903,7.436402 +L 1.2903,7.436402,1.8818,7.466063 +L 1.8818,7.466063,2.2075,7.673715 +L 2.2075,7.673715,2.5406,8.237238 +L 2.5406,8.237238,1.9694,8.340341 +L 1.9694,8.340341,1.4128,8.426556 +L 1.4128,8.426556,0.8595,8.504125 +L 6.7852,4.271149,6.7852,4.984434 +L 6.7852,4.984434,6.7852,5.680842 +L 6.7852,5.680842,6.7852,6.368668 +L 6.7852,6.368668,6.2112,6.368668 +L 6.2112,6.368668,5.654,6.368668 +L 5.654,6.368668,5.1041,6.368668 +L 5.1041,6.368668,5.1041,5.861502 +L 5.1041,5.861502,5.1041,5.337624 +L 5.1041,5.337624,5.1041,4.805022 +L 2.9644,5.338959,2.5406,5.682177 +L 2.5406,5.682177,2.1203,6.025396 +L 2.1203,6.025396,1.7176,6.368668 +L 3.6085,5.338959,3.6716,5.682177 +L 3.6716,5.682177,3.7385,6.025396 +L 3.7385,6.025396,3.8225,6.368668 +L 3.8225,6.368668,3.2022,6.388447 +L 3.2022,6.388447,2.873,6.526804 +L 2.873,6.526804,2.5406,6.902541 +L 2.5406,6.902541,2.873,7.258401 +L 2.873,7.258401,3.2022,7.258401 +L 3.2022,7.258401,3.8225,6.902541 +L 7.2055,6.368668,7.4861,6.368668 +L 7.4861,6.368668,7.7663,6.368668 +L 7.7663,6.368668,8.0636,6.368668 +L 5.1041,6.902541,5.1041,7.27252 +L 5.1041,7.27252,5.1041,7.625721 +L 5.1041,7.625721,5.1041,7.970274 +L 5.1041,7.970274,6.3159,7.990128 +L 6.3159,7.990128,6.9747,8.128509 +L 6.9747,8.128509,7.6363,8.504125 +L 2.9644,8.504125,3.3952,8.504125 +L 3.3952,8.504125,3.8225,8.504125 +L 3.8225,8.504125,4.2495,8.504125 + +[伺] 33 +L 1.716,0.038097,1.6355,1.819105 +L 1.6355,1.819105,1.5651,3.583322 +L 1.5651,3.583322,1.5056,5.338959 +L 1.5056,5.338959,1.2887,5.17511 +L 1.2887,5.17511,1.0783,4.994318 +L 1.0783,4.994318,0.865,4.805022 +L 6.3845,0.038097,6.8121,0.038097 +L 6.8121,0.038097,7.2429,0.038097 +L 7.2429,0.038097,7.6632,0.038097 +L 7.6632,0.038097,7.6632,2.860132 +L 7.6632,2.860132,7.6632,5.682177 +L 7.6632,5.682177,7.6632,8.504125 +L 7.6632,8.504125,6.1116,8.504125 +L 6.1116,8.504125,4.553,8.504125 +L 4.553,8.504125,2.9976,8.504125 +L 3.8522,2.135617,3.8522,3.039457 +L 3.8522,3.039457,3.8522,3.926486 +L 3.8522,3.926486,3.8522,4.805022 +L 3.8522,4.805022,4.4024,4.805022 +L 4.4024,4.805022,4.959,4.805022 +L 4.959,4.805022,5.5334,4.805022 +L 5.5334,4.805022,5.5334,3.926486 +L 5.5334,3.926486,5.5334,3.039457 +L 5.5334,3.039457,5.5334,2.135617 +L 5.5334,2.135617,4.959,2.135617 +L 4.959,2.135617,4.4024,2.135617 +L 4.4024,2.135617,3.8522,2.135617 +L 1.716,5.87294,1.8243,7.151083 +L 1.8243,7.151083,2.0309,8.090342 +L 2.0309,8.090342,2.1433,9.038084 +L 3.4284,6.368668,4.4024,6.368668 +L 4.4024,6.368668,5.3863,6.368668 +L 5.3863,6.368668,6.3845,6.368668 + +# kan_28 ------------------------------------------------------- +# 刺嗣施旨祉紫肢脂諮賜雌侍慈滋璽軸執湿漆疾芝赦斜遮蛇邪勺爵酌釈寂朱殊狩珠趣儒寿需囚愁秀舟酬醜充柔汁渋 + +[刺] 42 +L 2.1084,-0.000003,2.024,1.247231 +L 2.024,1.247231,1.9539,2.477478 +L 1.9539,2.477478,1.8947,3.699177 +L 1.8947,3.699177,1.2534,2.822141 +L 1.2534,2.822141,0.623,1.944952 +L 0.623,1.944952,0.0034,1.067807 +L 5.9187,-0.000003,6.1989,-0.000003 +L 6.1989,-0.000003,6.4794,-0.000003 +L 6.4794,-0.000003,6.7768,-0.000003 +L 6.7768,-0.000003,6.7768,3.011361 +L 6.7768,3.011361,6.7768,6.014254 +L 6.7768,6.014254,6.7768,8.999984 +L 3.3938,1.601766,3.0922,1.944952 +L 3.0922,1.944952,2.812,2.28817 +L 2.812,2.28817,2.5353,2.631411 +L 5.0676,2.13565,5.0676,3.889886 +L 5.0676,3.889886,5.0676,5.644176 +L 5.0676,5.644176,5.0676,7.398302 +L 0.4304,3.699177,0.4304,4.603236 +L 0.4304,4.603236,0.4304,5.49008 +L 0.4304,5.49008,0.4304,6.368701 +L 0.4304,6.368701,1.3273,6.398352 +L 1.3273,6.398352,1.7613,6.605905 +L 1.7613,6.605905,2.1084,7.169548 +L 2.1084,7.169548,1.7441,7.706298 +L 1.7441,7.706298,1.1977,7.903969 +L 1.1977,7.903969,0.0034,7.932283 +L 2.9626,3.699177,3.2358,3.699177 +L 3.2358,3.699177,3.523,3.699177 +L 3.523,3.699177,3.8176,3.699177 +L 3.8176,3.699177,3.8176,4.603236 +L 3.8176,4.603236,3.8176,5.49008 +L 3.8176,5.49008,3.8176,6.368701 +L 3.8176,6.368701,2.5563,6.28114 +L 2.5563,6.28114,2.1431,5.718953 +L 2.1431,5.718953,2.1084,4.233169 +L 2.5353,7.932283,2.3847,8.302372 +L 2.3847,8.302372,2.2376,8.655431 +L 2.2376,8.655431,2.1084,8.999984 +L 2.9626,7.932283,3.3938,7.932283 +L 3.3938,7.932283,3.8176,7.932283 +L 3.8176,7.932283,4.2449,7.932283 + +[嗣] 57 +L 0.0019,-0.000003,0.0019,1.781202 +L 0.0019,1.781202,0.0019,3.545332 +L 0.0019,3.545332,0.0019,5.300903 +L 0.0019,5.300903,1.1367,5.300903 +L 1.1367,5.300903,2.2715,5.300903 +L 2.2715,5.300903,3.4199,5.300903 +L 3.4199,5.300903,3.4199,3.545332 +L 3.4199,3.545332,3.4199,1.781202 +L 3.4199,1.781202,3.4199,-0.000003 +L 3.4199,-0.000003,2.1489,0.566496 +L 2.1489,0.566496,2.0473,1.836201 +L 2.0473,1.836201,1.7107,3.165338 +L 1.7107,3.165338,1.413,2.711913 +L 1.413,2.711913,1.301,2.029733 +L 1.301,2.029733,1.2835,0.533858 +L 5.9557,-0.000003,6.2254,-0.000003 +L 6.2254,-0.000003,6.5126,-0.000003 +L 6.5126,-0.000003,6.8068,-0.000003 +L 6.8068,-0.000003,6.8068,2.822141 +L 6.8068,2.822141,6.8068,5.644176 +L 6.8068,5.644176,6.8068,8.466112 +L 6.8068,8.466112,5.9557,8.466112 +L 5.9557,8.466112,5.0976,8.466112 +L 5.0976,8.466112,4.2465,8.466112 +L 4.2465,2.13565,4.2465,3.012795 +L 4.2465,3.012795,4.2465,3.889886 +L 4.2465,3.889886,4.2465,4.76703 +L 4.2465,4.76703,4.6668,4.76703 +L 4.6668,4.76703,5.0976,4.76703 +L 5.0976,4.76703,5.5249,4.76703 +L 5.5249,4.76703,5.5249,3.889886 +L 5.5249,3.889886,5.5249,3.012795 +L 5.5249,3.012795,5.5249,2.13565 +L 5.5249,2.13565,5.0976,2.13565 +L 5.0976,2.13565,4.6668,2.13565 +L 4.6668,2.13565,4.2465,2.13565 +L 0.6425,3.165338,1.0947,3.580641 +L 1.0947,3.580641,1.2624,3.995845 +L 1.2624,3.995845,1.2835,4.76703 +L 2.5653,3.165338,2.2676,3.580641 +L 2.2676,3.580641,2.1594,3.995845 +L 2.1594,3.995845,2.1416,4.76703 +L 4.2465,6.368701,4.8003,6.368701 +L 4.8003,6.368701,5.3743,6.368701 +L 5.3743,6.368701,5.9557,6.368701 +L 0.4324,6.902584,0.4324,7.435077 +L 0.4324,7.435077,0.4324,7.959044 +L 0.4324,7.959044,0.4324,8.466112 +L 0.4324,8.466112,1.2835,8.466112 +L 1.2835,8.466112,2.1416,8.466112 +L 2.1416,8.466112,2.9926,8.466112 +L 2.9926,8.466112,2.9926,7.959044 +L 2.9926,7.959044,2.9926,7.435077 +L 2.9926,7.435077,2.9926,6.902584 +L 2.9926,6.902584,2.1416,6.902584 +L 2.1416,6.902584,1.2835,6.902584 +L 1.2835,6.902584,0.4324,6.902584 + +[施] 60 +L 0.0351,-0.000003,0.8266,2.401179 +L 0.8266,2.401179,0.9531,4.793791 +L 0.9531,4.793791,0.8897,7.398302 +L 0.8897,7.398302,0.592,7.398302 +L 0.592,7.398302,0.3118,7.398302 +L 0.3118,7.398302,0.0351,7.398302 +L 1.5271,-0.000003,1.7198,0.189326 +L 1.7198,0.189326,1.9299,0.370075 +L 1.9299,0.370075,2.14,0.533858 +L 2.14,0.533858,2.14,2.134194 +L 2.14,2.134194,2.14,3.726058 +L 2.14,3.726058,2.14,5.300903 +L 2.14,5.300903,1.8637,5.300903 +L 1.8637,5.300903,1.5937,5.300903 +L 1.5937,5.300903,1.3135,5.300903 +L 4.2734,-0.000003,3.9753,0.493032 +L 3.9753,0.493032,3.8633,1.452015 +L 3.8633,1.452015,3.8496,3.699177 +L 3.8496,3.699177,3.5554,3.699177 +L 3.5554,3.699177,3.2678,3.699177 +L 3.2678,3.699177,2.9946,3.699177 +L 4.7038,-0.000003,5.5339,-0.000003 +L 5.5339,-0.000003,6.3815,-0.000003 +L 6.3815,-0.000003,7.2361,-0.000003 +L 7.2361,-0.000003,7.2361,0.370075 +L 7.2361,0.370075,7.2361,0.723253 +L 7.2361,0.723253,7.2361,1.067807 +L 5.1245,1.067807,5.1245,2.134194 +L 5.1245,2.134194,5.1245,3.192142 +L 5.1245,3.192142,5.1245,4.233169 +L 5.1245,4.233169,4.7038,4.233169 +L 4.7038,4.233169,4.2734,4.233169 +L 4.2734,4.233169,3.8496,4.233169 +L 3.8496,4.233169,3.8496,4.76703 +L 3.8496,4.76703,3.8496,5.300903 +L 3.8496,5.300903,3.8496,5.834753 +L 5.9822,2.13565,6.2593,2.13565 +L 6.2593,2.13565,6.5356,2.13565 +L 6.5356,2.13565,6.8057,2.13565 +L 6.8057,2.13565,6.7251,3.202004 +L 6.7251,3.202004,6.6582,4.259941 +L 6.6582,4.259941,6.5952,5.300903 +L 6.5952,5.300903,6.1052,5.137109 +L 6.1052,5.137109,5.618,4.956316 +L 5.618,4.956316,5.1245,4.76703 +L 5.1245,4.76703,5.1245,5.300903 +L 5.1245,5.300903,5.1245,5.834753 +L 5.1245,5.834753,5.1245,6.368701 +L 2.9946,6.368701,3.45,7.15255 +L 3.45,7.15255,3.6706,7.834741 +L 3.6706,7.834741,3.8496,8.999984 +L 1.3135,7.398302,1.3135,7.932283 +L 1.3135,7.932283,1.3135,8.466112 +L 1.3135,8.466112,1.3135,8.999984 +L 1.7408,7.398302,2.014,7.398302 +L 2.014,7.398302,2.2942,7.398302 +L 2.2942,7.398302,2.5673,7.398302 +L 4.2734,7.398302,5.2537,7.398302 +L 5.2537,7.398302,6.2383,7.398302 +L 6.2383,7.398302,7.2361,7.398302 + +[旨] 27 +L 0.8882,-0.000003,0.8882,1.247231 +L 0.8882,1.247231,0.8882,2.477478 +L 0.8882,2.477478,0.8882,3.699177 +L 0.8882,3.699177,2.4436,3.699177 +L 2.4436,3.699177,3.9983,3.699177 +L 3.9983,3.699177,5.5569,3.699177 +L 5.5569,3.699177,5.5569,2.477478 +L 5.5569,2.477478,5.5569,1.247231 +L 5.5569,1.247231,5.5569,-0.000003 +L 5.5569,-0.000003,3.9983,-0.000003 +L 3.9983,-0.000003,2.4436,-0.000003 +L 2.4436,-0.000003,0.8882,-0.000003 +L 1.3155,2.13565,2.5764,2.13565 +L 2.5764,2.13565,3.8481,2.13565 +L 3.8481,2.13565,5.1296,2.13565 +L 0.8882,5.834753,0.608,6.307945 +L 0.608,6.307945,0.5064,7.128559 +L 0.5064,7.128559,0.4924,8.999984 +L 1.3155,5.834753,3.0037,5.834753 +L 3.0037,5.834753,4.7023,5.834753 +L 4.7023,5.834753,6.4084,5.834753 +L 6.4084,5.834753,6.4084,6.204841 +L 6.4084,6.204841,6.4084,6.558031 +L 6.4084,6.558031,6.4084,6.902584 +L 0.8882,7.398302,2.6079,7.675203 +L 2.6079,7.675203,4.3244,8.189363 +L 4.3244,8.189363,5.9846,8.466112 + +[祉] 36 +L 0.9217,-0.000003,0.9045,2.623038 +L 0.9045,2.623038,0.7956,3.720345 +L 0.7956,3.720345,0.4909,4.233169 +L 0.4909,4.233169,0.3403,4.069298 +L 0.3403,4.069298,0.197,3.888517 +L 0.197,3.888517,0.0639,3.699177 +L 2.2004,-0.000003,2.6064,-0.000003 +L 2.6064,-0.000003,3.0267,-0.000003 +L 3.0267,-0.000003,3.447,-0.000003 +L 3.447,-0.000003,3.447,2.134194 +L 3.447,2.134194,3.447,4.259941 +L 3.447,4.259941,3.447,6.368701 +L 3.8781,-0.000003,4.3054,-0.000003 +L 4.3054,-0.000003,4.7359,-0.000003 +L 4.7359,-0.000003,5.1565,-0.000003 +L 5.1565,-0.000003,5.1565,3.011361 +L 5.1565,3.011361,5.1565,6.014254 +L 5.1565,6.014254,5.1565,8.999984 +L 5.587,-0.000003,6.1372,-0.000003 +L 6.1372,-0.000003,6.6972,-0.000003 +L 6.6972,-0.000003,7.2615,-0.000003 +L 2.2004,3.165338,1.7731,3.699177 +L 1.7731,3.699177,1.3455,4.233169 +L 1.3455,4.233169,0.9217,4.76703 +L 0.9217,4.76703,1.3455,5.567844 +L 1.3455,5.567844,1.7731,6.368701 +L 1.7731,6.368701,2.2004,7.169548 +L 2.2004,7.169548,1.4751,7.245868 +L 1.4751,7.245868,0.7676,7.322123 +L 0.7676,7.322123,0.0639,7.398302 +L 5.587,4.76703,6.0146,4.76703 +L 6.0146,4.76703,6.4419,4.76703 +L 6.4419,4.76703,6.8657,4.76703 +L 0.9217,7.932283,0.9217,8.302372 +L 0.9217,8.302372,0.9217,8.655431 +L 0.9217,8.655431,0.9217,8.999984 + +[紫] 48 +L 0.3076,-0.000003,0.654,0.370075 +L 0.654,0.370075,1.0151,0.723253 +L 1.0151,0.723253,1.3794,1.067807 +L 3.4843,-0.000003,3.4843,0.723253 +L 3.4843,0.723253,3.4843,1.437896 +L 3.4843,1.437896,3.4843,2.13565 +L 3.4843,2.13565,2.353,2.13565 +L 2.353,2.13565,1.2249,2.13565 +L 1.2249,2.13565,0.094,2.13565 +L 6.4404,-0.000003,6.1462,0.370075 +L 6.1462,0.370075,5.8625,0.723253 +L 5.8625,0.723253,5.5855,1.067807 +L 3.9043,2.13565,4.6608,2.504294 +L 4.6608,2.504294,5.6909,2.771246 +L 5.6909,2.771246,6.4404,3.165338 +L 6.4404,3.165338,6.2898,3.354569 +L 6.2898,3.354569,6.1462,3.535317 +L 6.1462,3.535317,6.0166,3.699177 +L 3.0532,2.631411,2.4231,3.580641 +L 2.4231,3.580641,1.9884,3.995845 +L 1.9884,3.995845,1.3794,4.233169 +L 3.4843,3.165338,3.9043,3.699177 +L 3.9043,3.699177,4.3354,4.233169 +L 4.3354,4.233169,4.7624,4.76703 +L 0.5209,5.300903,0.5209,6.367366 +L 0.5209,6.367366,0.5209,7.425183 +L 0.5209,7.425183,0.5209,8.466112 +L 0.9482,5.300903,1.386,5.793927 +L 1.386,5.793927,1.5997,6.752811 +L 1.5997,6.752811,1.7751,8.999984 +L 2.1989,5.834753,2.4753,6.024126 +L 2.4753,6.024126,2.7558,6.204841 +L 2.7558,6.204841,3.0532,6.368701 +L 4.7624,5.834753,4.465,6.307945 +L 4.465,6.307945,4.3526,7.128559 +L 4.3526,7.128559,4.3354,8.999984 +L 5.1932,5.834753,5.7396,5.834753 +L 5.7396,5.834753,6.2965,5.834753 +L 6.2965,5.834753,6.8674,5.834753 +L 6.8674,5.834753,6.8674,6.204841 +L 6.8674,6.204841,6.8674,6.558031 +L 6.8674,6.558031,6.8674,6.902584 +L 4.7624,7.398302,5.3161,7.587621 +L 5.3161,7.587621,5.8692,7.768412 +L 5.8692,7.768412,6.4404,7.932283 +L 2.1989,7.932283,2.4753,7.932283 +L 2.4753,7.932283,2.7558,7.932283 +L 2.7558,7.932283,3.0532,7.932283 + +[肢] 45 +L 0.1271,0.266982,0.4038,1.104561 +L 0.4038,1.104561,0.5093,3.23022 +L 0.5093,3.23022,0.5229,8.466112 +L 0.5229,8.466112,1.0833,8.466112 +L 1.0833,8.466112,1.6546,8.466112 +L 1.6546,8.466112,2.2321,8.466112 +L 2.2321,8.466112,2.2321,5.644176 +L 2.2321,5.644176,2.2321,2.822141 +L 2.2321,2.822141,2.2321,-0.000003 +L 2.2321,-0.000003,1.9348,-0.000003 +L 1.9348,-0.000003,1.6546,-0.000003 +L 1.6546,-0.000003,1.3775,-0.000003 +L 3.2969,-0.000003,3.9168,0.723253 +L 3.9168,0.723253,4.5507,1.437896 +L 4.5507,1.437896,5.1882,2.13565 +L 5.1882,2.13565,4.3091,3.651193 +L 4.3091,3.651193,3.9833,4.47173 +L 3.9833,4.47173,3.9417,5.300903 +L 3.9417,5.300903,4.3444,5.300903 +L 4.3444,5.300903,4.7644,5.300903 +L 4.7644,5.300903,5.1882,5.300903 +L 5.1882,5.300903,4.9745,7.014193 +L 4.9745,7.014193,4.2954,7.439346 +L 4.2954,7.439346,3.0867,7.398302 +L 6.8977,-0.000003,6.4736,0.533858 +L 6.4736,0.533858,6.0428,1.067807 +L 6.0428,1.067807,5.6193,1.601766 +L 5.6193,2.631411,6.0428,3.432235 +L 6.0428,3.432235,6.4736,4.233169 +L 6.4736,4.233169,6.8977,5.033918 +L 6.8977,5.033918,6.4736,5.137109 +L 6.4736,5.137109,6.0428,5.223225 +L 6.0428,5.223225,5.6193,5.300903 +L 0.9467,3.699177,1.2234,3.699177 +L 1.2234,3.699177,1.5071,3.699177 +L 1.5071,3.699177,1.8052,3.699177 +L 0.9467,6.368701,1.2234,6.368701 +L 1.2234,6.368701,1.5071,6.368701 +L 1.5071,6.368701,1.8052,6.368701 +L 5.6193,7.398302,5.3143,7.813616 +L 5.3143,7.813616,5.2022,8.228831 +L 5.2022,8.228831,5.1882,8.999984 +L 6.0428,7.398302,6.4736,7.398302 +L 6.4736,7.398302,6.8977,7.398302 +L 6.8977,7.398302,7.3247,7.398302 + +[脂] 45 +L 0.126,0.266982,0.4272,1.104561 +L 0.4272,1.104561,0.5354,3.23022 +L 0.5354,3.23022,0.5529,8.466112 +L 0.5529,8.466112,1.1098,8.466112 +L 1.1098,8.466112,1.6807,8.466112 +L 1.6807,8.466112,2.2621,8.466112 +L 2.2621,8.466112,2.2621,5.644176 +L 2.2621,5.644176,2.2621,2.822141 +L 2.2621,2.822141,2.2621,-0.000003 +L 2.2621,-0.000003,1.9644,-0.000003 +L 1.9644,-0.000003,1.6807,-0.000003 +L 1.6807,-0.000003,1.4114,-0.000003 +L 3.9363,-0.000003,3.9363,1.247231 +L 3.9363,1.247231,3.9363,2.477478 +L 3.9363,2.477478,3.9363,3.699177 +L 3.9363,3.699177,4.917,3.699177 +L 4.917,3.699177,5.8977,3.699177 +L 5.8977,3.699177,6.8994,3.699177 +L 6.8994,3.699177,6.8994,2.477478 +L 6.8994,2.477478,6.8994,1.247231 +L 6.8994,1.247231,6.8994,-0.000003 +L 6.8994,-0.000003,5.8977,-0.000003 +L 5.8977,-0.000003,4.917,-0.000003 +L 4.917,-0.000003,3.9363,-0.000003 +L 4.3675,2.13565,5.0676,2.13565 +L 5.0676,2.13565,5.7751,2.13565 +L 5.7751,2.13565,6.5004,2.13565 +L 0.9802,3.699177,1.2534,3.699177 +L 1.2534,3.699177,1.541,3.699177 +L 1.541,3.699177,1.8352,3.699177 +L 4.3675,5.300903,4.0627,5.793927 +L 4.0627,5.793927,3.9538,6.752811 +L 3.9538,6.752811,3.9363,8.999984 +L 4.7944,5.300903,5.628,5.300903 +L 5.628,5.300903,6.4724,5.300903 +L 6.4724,5.300903,7.3267,5.300903 +L 7.3267,5.300903,7.3267,5.67097 +L 7.3267,5.67097,7.3267,6.024126 +L 7.3267,6.024126,7.3267,6.368701 +L 0.9802,6.368701,1.2534,6.368701 +L 1.2534,6.368701,1.541,6.368701 +L 1.541,6.368701,1.8352,6.368701 +L 4.3675,7.398302,5.4077,7.536747 +L 5.4077,7.536747,6.1639,7.793849 +L 6.1639,7.793849,6.8994,7.932283 + +[諮] 68 +L 0.583,-0.000003,0.583,0.723253 +L 0.583,0.723253,0.583,1.437896 +L 0.583,1.437896,0.583,2.13565 +L 0.583,2.13565,0.9892,2.13565 +L 0.9892,2.13565,1.4099,2.13565 +L 1.4099,2.13565,1.8337,2.13565 +L 1.8337,2.13565,1.8337,1.437896 +L 1.8337,1.437896,1.8337,0.723253 +L 1.8337,0.723253,1.8337,-0.000003 +L 1.8337,-0.000003,1.4099,-0.000003 +L 1.4099,-0.000003,0.9892,-0.000003 +L 0.9892,-0.000003,0.583,-0.000003 +L 3.9733,-0.000003,3.9733,0.877142 +L 3.9733,0.877142,3.9733,1.754309 +L 3.9733,1.754309,3.9733,2.631411 +L 3.9733,2.631411,4.8034,2.631411 +L 4.8034,2.631411,5.6475,2.631411 +L 5.6475,2.631411,6.5056,2.631411 +L 6.5056,2.631411,6.5056,1.754309 +L 6.5056,1.754309,6.5056,0.877142 +L 6.5056,0.877142,6.5056,-0.000003 +L 6.5056,-0.000003,5.6475,-0.000003 +L 5.6475,-0.000003,4.8034,-0.000003 +L 4.8034,-0.000003,3.9733,-0.000003 +L 0.583,3.699177,0.9892,3.699177 +L 0.9892,3.699177,1.4099,3.699177 +L 1.4099,3.699177,1.8337,3.699177 +L 2.6848,4.233169,3.1152,4.76703 +L 3.1152,4.76703,3.5425,5.300903 +L 3.5425,5.300903,3.9733,5.834753 +L 4.1838,4.233169,4.6738,4.76703 +L 4.6738,4.76703,5.1607,5.300903 +L 5.1607,5.300903,5.6475,5.834753 +L 5.6475,5.834753,5.6475,6.367366 +L 5.6475,6.367366,5.6475,6.891234 +L 5.6475,6.891234,5.6475,7.398302 +L 5.6475,7.398302,5.0524,7.380012 +L 5.0524,7.380012,4.7302,7.25144 +L 4.7302,7.25144,4.3936,6.902584 +L 6.9294,4.233169,6.6352,4.603236 +L 6.6352,4.603236,6.3515,4.956316 +L 6.3515,4.956316,6.0751,5.300903 +L 0.583,5.300903,0.9892,5.300903 +L 0.9892,5.300903,1.4099,5.300903 +L 1.4099,5.300903,1.8337,5.300903 +L 6.9294,6.368701,7.0593,6.635698 +L 7.0593,6.635698,7.2061,6.902584 +L 7.2061,6.902584,7.3567,7.169548 +L 7.3567,7.169548,6.9294,7.245868 +L 6.9294,7.245868,6.5056,7.322123 +L 6.5056,7.322123,6.0751,7.398302 +L 0.1592,6.902584,0.8596,6.902584 +L 0.8596,6.902584,1.5636,6.902584 +L 1.5636,6.902584,2.2641,6.902584 +L 4.8244,7.932283,4.947,8.302372 +L 4.947,8.302372,5.0766,8.655431 +L 5.0766,8.655431,5.2202,8.999984 +L 0.583,8.466112,0.9892,8.466112 +L 0.9892,8.466112,1.4099,8.466112 +L 1.4099,8.466112,1.8337,8.466112 +L 0.1592,6.902508,2.6848,6.902508 +L 0.583,8.504311,2.2641,8.504311 +L 0.583,5.300979,2.2641,5.300979 +L 0.583,4.233027,2.2641,4.233027 +L 0.583,2.669544,2.2641,2.669544 +L 0.583,-0.000003,0.583,2.669544 +L 2.2641,-0.000003,0.583,-0.000003 +L 2.2641,2.669544,2.2641,-0.000003 + +[賜] 51 +L 0.1577,-0.000003,0.4343,0.370075 +L 0.4343,0.370075,0.7145,0.723253 +L 0.7145,0.723253,1.0123,1.067807 +L 3.3589,-0.000003,5.005,1.728851 +L 5.005,1.728851,5.7195,2.618824 +L 5.7195,2.618824,6.1052,3.432235 +L 6.1052,3.432235,4.8089,3.245817 +L 4.8089,3.245817,4.0559,2.65259 +L 4.0559,2.65259,3.1421,1.601766 +L 5.2537,-0.000003,5.8845,0.03964 +L 5.8845,0.03964,6.3258,0.3164 +L 6.3258,0.3164,6.9629,1.067807 +L 6.9629,1.067807,6.8092,1.944952 +L 6.8092,1.944952,6.6652,2.822141 +L 6.6652,2.822141,6.5325,3.699177 +L 0.585,2.13565,0.585,4.259941 +L 0.585,4.259941,0.585,6.367366 +L 0.585,6.367366,0.585,8.466112 +L 0.585,8.466112,1.1418,8.466112 +L 1.1418,8.466112,1.7131,8.466112 +L 1.7131,8.466112,2.291,8.466112 +L 2.291,8.466112,2.291,6.367366 +L 2.291,6.367366,2.291,4.259941 +L 2.291,4.259941,2.291,2.13565 +L 2.291,2.13565,1.7131,2.13565 +L 1.7131,2.13565,1.1418,2.13565 +L 1.1418,2.13565,0.585,2.13565 +L 3.1421,3.165338,3.5515,3.802324 +L 3.5515,3.802324,3.9722,4.422378 +L 3.9722,4.422378,4.3991,5.033918 +L 4.3991,5.033918,4.2485,6.178037 +L 4.2485,6.178037,4.0979,7.322123 +L 4.0979,7.322123,3.9683,8.466112 +L 3.9683,8.466112,4.8229,8.466112 +L 4.8229,8.466112,5.6775,8.466112 +L 5.6775,8.466112,6.5325,8.466112 +L 6.5325,8.466112,6.5325,7.425183 +L 6.5325,7.425183,6.5325,6.367366 +L 6.5325,6.367366,6.5325,5.300903 +L 6.5325,5.300903,5.9546,5.300903 +L 5.9546,5.300903,5.3833,5.300903 +L 5.3833,5.300903,4.8229,5.300903 +L 1.0123,4.233169,1.2854,4.233169 +L 1.2854,4.233169,1.573,4.233169 +L 1.573,4.233169,1.8672,4.233169 +L 1.0123,6.368701,1.2854,6.368701 +L 1.2854,6.368701,1.573,6.368701 +L 1.573,6.368701,1.8672,6.368701 +L 4.3991,6.902584,4.956,6.902584 +L 4.956,6.902584,5.5269,6.902584 +L 5.5269,6.902584,6.1052,6.902584 + +[雌] 54 +L 4.8564,-0.000003,4.7724,2.134194 +L 4.7724,2.134194,4.7062,4.259941 +L 4.7062,4.259941,4.6393,6.368701 +L 4.6393,6.368701,4.426,6.204841 +L 4.426,6.204841,4.2155,6.024126 +L 4.2155,6.024126,4.0022,5.834753 +L 5.2802,-0.000003,5.5573,-0.000003 +L 5.5573,-0.000003,5.841,-0.000003 +L 5.841,-0.000003,6.1348,-0.000003 +L 6.1348,-0.000003,6.1348,0.723253 +L 6.1348,0.723253,6.1348,1.437896 +L 6.1348,1.437896,6.1348,2.13565 +L 6.1348,2.13565,5.841,2.315041 +L 5.841,2.315041,5.5573,2.477478 +L 5.5573,2.477478,5.2802,2.631411 +L 6.531,-0.000003,6.8073,-0.000003 +L 6.8073,-0.000003,7.0875,-0.000003 +L 7.0875,-0.000003,7.3887,-0.000003 +L 0.6153,0.533858,0.6153,2.822141 +L 0.6153,2.822141,0.6153,5.110227 +L 0.6153,5.110227,0.6153,7.398302 +L 1.0426,0.533858,1.3438,1.203461 +L 1.3438,1.203461,1.4556,3.398338 +L 1.4556,3.398338,1.4699,8.999984 +L 1.8972,1.067807,2.086,1.257136 +L 2.086,1.257136,2.2965,1.437896 +L 2.2965,1.437896,2.5063,1.601766 +L 2.5063,1.601766,2.5658,3.012795 +L 2.5658,3.012795,2.6397,4.423801 +L 2.6397,4.423801,2.7164,5.834753 +L 2.7164,5.834753,2.4436,6.024126 +L 2.4436,6.024126,2.1701,6.204841 +L 2.1701,6.204841,1.8972,6.368701 +L 2.7164,1.067807,3.1476,1.067807 +L 3.1476,1.067807,3.5749,1.067807 +L 3.5749,1.067807,4.0022,1.067807 +L 4.0022,1.067807,4.0022,1.437896 +L 4.0022,1.437896,4.0022,1.790986 +L 4.0022,1.790986,4.0022,2.13565 +L 6.531,2.631411,6.2227,3.303783 +L 6.2227,3.303783,5.8967,4.094724 +L 5.8967,4.094724,5.2802,4.76703 +L 6.531,4.76703,6.0441,5.879978 +L 6.0441,5.879978,5.8126,6.628671 +L 5.8126,6.628671,4.8564,6.902584 +L 4.8564,6.902584,4.986,7.615947 +L 4.986,7.615947,5.1335,8.312223 +L 5.1335,8.312223,5.2802,8.999984 +L 3.1476,6.368701,2.8429,6.822116 +L 2.8429,6.822116,2.734,7.504316 +L 2.734,7.504316,2.7164,8.999984 +L 6.3205,7.169548,6.38,7.77973 +L 6.38,7.77973,6.4536,8.389901 +L 6.4536,8.389901,6.531,8.999984 + +[侍] 36 +L 1.0446,-0.000003,0.9606,1.781202 +L 0.9606,1.781202,0.8902,3.545332 +L 0.8902,3.545332,0.8306,5.300903 +L 0.8306,5.300903,0.6135,5.137109 +L 0.6135,5.137109,0.4103,4.956316 +L 0.4103,4.956316,0.2177,4.76703 +L 4.8549,-0.000003,5.2857,-0.000003 +L 5.2857,-0.000003,5.7095,-0.000003 +L 5.7095,-0.000003,6.1368,-0.000003 +L 6.1368,-0.000003,5.8742,3.162448 +L 5.8742,3.162448,4.7604,3.841858 +L 4.7604,3.841858,2.323,3.699177 +L 4.0319,1.601766,3.7345,1.944952 +L 3.7345,1.944952,3.4543,2.28817 +L 3.4543,2.28817,3.1738,2.631411 +L 6.5641,3.699177,6.2633,4.134291 +L 6.2633,4.134291,6.1543,4.687897 +L 6.1543,4.687897,6.1368,5.834753 +L 6.1368,5.834753,4.8549,5.834753 +L 4.8549,5.834753,3.5835,5.834753 +L 3.5835,5.834753,2.323,5.834753 +L 1.0446,5.834753,1.1564,7.112994 +L 1.1564,7.112994,1.356,8.052374 +L 1.356,8.052374,1.4649,8.999984 +L 6.5641,5.834753,6.8373,5.834753 +L 6.8373,5.834753,7.1245,5.834753 +L 7.1245,5.834753,7.4191,5.834753 +L 4.8549,6.635698,4.6343,7.019873 +L 4.6343,7.019873,4.0844,7.217565 +L 4.0844,7.217565,2.7535,7.398302 +L 5.2857,7.398302,4.981,7.813616 +L 4.981,7.813616,4.8728,8.228831 +L 4.8728,8.228831,4.8549,8.999984 +L 5.7095,7.398302,6.1368,7.398302 +L 6.1368,7.398302,6.5641,7.398302 +L 6.5641,7.398302,6.9918,7.398302 + +[慈] 57 +L 0.2165,-0.000003,0.4932,0.723253 +L 0.4932,0.723253,0.7731,1.437896 +L 0.7731,1.437896,1.0708,2.13565 +L 2.7803,-0.000003,2.4826,0.435067 +L 2.4826,0.435067,2.3702,0.988804 +L 2.3702,0.988804,2.3527,2.13565 +L 3.2111,-0.000003,4.0412,-0.000003 +L 4.0412,-0.000003,4.885,-0.000003 +L 4.885,-0.000003,5.7434,-0.000003 +L 5.7434,-0.000003,5.7434,0.370075 +L 5.7434,0.370075,5.7434,0.723253 +L 5.7434,0.723253,5.7434,1.067807 +L 7.4176,0.800843,7.1475,1.257136 +L 7.1475,1.257136,6.8673,1.70487 +L 6.8673,1.70487,6.5945,2.13565 +L 4.4577,1.868752,4.3071,2.134194 +L 4.3071,2.134194,4.1638,2.391274 +L 4.1638,2.391274,4.0339,2.631411 +L 7.4176,3.432235,7.2736,3.699177 +L 7.2736,3.699177,7.1475,3.966107 +L 7.1475,3.966107,7.0215,4.233169 +L 7.0215,4.233169,5.3126,4.026853 +L 5.3126,4.026853,2.1706,3.803725 +L 2.1706,3.803725,0.2165,3.699177 +L 1.5016,4.233169,1.6315,4.422378 +L 1.6315,4.422378,1.7751,4.603236 +L 1.7751,4.603236,1.9219,4.76703 +L 1.9219,4.76703,1.5016,5.300903 +L 1.5016,5.300903,1.0708,5.834753 +L 1.0708,5.834753,0.647,6.368701 +L 4.885,4.233169,5.0181,4.422378 +L 5.0181,4.422378,5.1617,4.603236 +L 5.1617,4.603236,5.3126,4.76703 +L 5.3126,4.76703,4.885,5.300903 +L 4.885,5.300903,4.4577,5.834753 +L 4.4577,5.834753,4.0339,6.368701 +L 2.7803,4.76703,2.4963,5.182236 +L 2.4963,5.182236,2.4963,5.597516 +L 2.4963,5.597516,2.7803,6.368701 +L 5.7434,5.300903,5.8727,5.67097 +L 5.8727,5.67097,6.0127,6.024126 +L 6.0127,6.024126,6.1672,6.368701 +L 1.5016,6.368701,1.8028,6.78256 +L 1.8028,6.78256,1.9079,7.187903 +L 1.9079,7.187903,1.9219,7.932283 +L 1.9219,7.932283,1.3478,7.932283 +L 1.3478,7.932283,0.7731,7.932283 +L 0.7731,7.932283,0.2165,7.932283 +L 4.885,6.368701,5.1862,6.78256 +L 5.1862,6.78256,5.2986,7.187903 +L 5.2986,7.187903,5.3126,7.932283 +L 5.3126,7.932283,4.3141,7.932283 +L 4.3141,7.932283,3.3337,7.932283 +L 3.3337,7.932283,2.3527,7.932283 +L 5.7434,7.932283,6.2898,7.932283 +L 6.2898,7.932283,6.8463,7.932283 +L 6.8463,7.932283,7.4176,7.932283 + +[滋] 48 +L 0.2501,-0.000003,0.4742,1.546647 +L 0.4742,1.546647,0.8805,2.940776 +L 0.8805,2.940776,1.1047,4.233169 +L 1.5285,-0.000003,2.141,0.266982 +L 2.141,0.266982,2.5753,0.889828 +L 2.5753,0.889828,3.2061,2.402525 +L 3.2061,2.402525,2.9116,2.935117 +L 2.9116,2.935117,2.6279,3.459106 +L 2.6279,3.459106,2.355,3.966107 +L 2.355,3.966107,2.9536,5.320692 +L 2.9536,5.320692,3.1743,6.081949 +L 3.1743,6.081949,3.2061,6.902584 +L 3.2061,6.902584,2.7823,6.902584 +L 2.7823,6.902584,2.355,6.902584 +L 2.355,6.902584,1.9274,6.902584 +L 2.9921,-0.000003,3.3354,0.533858 +L 3.3354,0.533858,3.6965,1.067807 +L 3.6965,1.067807,4.0607,1.601766 +L 5.3423,0.266982,5.6158,0.99014 +L 5.6158,0.99014,5.8957,1.70487 +L 5.8957,1.70487,6.1657,2.402525 +L 6.1657,2.402525,5.8957,2.935117 +L 5.8957,2.935117,5.6158,3.459106 +L 5.6158,3.459106,5.3423,3.966107 +L 5.3423,3.966107,5.924,5.320692 +L 5.924,5.320692,6.1338,6.081949 +L 6.1338,6.081949,6.1657,6.902584 +L 6.1657,6.902584,5.3146,6.902584 +L 5.3146,6.902584,4.467,6.902584 +L 4.467,6.902584,3.6369,6.902584 +L 5.9517,-0.000003,6.2984,0.533858 +L 6.2984,0.533858,6.6525,1.067807 +L 6.6525,1.067807,7.02,1.601766 +L 3.6369,3.432235,3.7662,3.888517 +L 3.7662,3.888517,3.9133,4.336273 +L 3.9133,4.336273,4.0607,4.76703 +L 6.5962,3.432235,6.7257,3.888517 +L 6.7257,3.888517,6.8697,4.336273 +L 6.8697,4.336273,7.02,4.76703 +L 6.5962,6.902584,6.8697,6.902584 +L 6.8697,6.902584,7.1569,6.902584 +L 7.1569,6.902584,7.4473,6.902584 +L 5.3423,7.665287,5.4649,8.121482 +L 5.4649,8.121482,5.5983,8.569215 +L 5.5983,8.569215,5.7419,8.999984 +L 3.6369,8.199269,3.486,8.466112 +L 3.486,8.466112,3.3354,8.733097 +L 3.3354,8.733097,3.2061,8.999984 + +[璽] 57 +L 0.2797,-0.000003,1.4079,-0.000003 +L 1.4079,-0.000003,2.5392,-0.000003 +L 2.5392,-0.000003,3.6631,-0.000003 +L 3.6631,-0.000003,3.2603,1.500009 +L 3.2603,1.500009,2.28,1.728851 +L 2.28,1.728851,1.1032,1.601766 +L 4.0939,-0.000003,4.6441,0.103188 +L 4.6441,0.103188,5.2042,0.189326 +L 5.2042,0.189326,5.7681,0.266982 +L 5.7681,0.266982,5.6178,0.637148 +L 5.6178,0.637148,5.4742,0.99014 +L 5.4742,0.99014,5.3443,1.334792 +L 5.3443,1.334792,4.2414,1.738778 +L 4.2414,1.738778,2.9381,2.252938 +L 2.9381,2.252938,0.6759,2.631411 +L 6.1989,-0.000003,6.4756,-0.000003 +L 6.4756,-0.000003,6.7561,-0.000003 +L 6.7561,-0.000003,7.0538,-0.000003 +L 4.0939,2.631411,4.924,2.631411 +L 4.924,2.631411,5.7716,2.631411 +L 5.7716,2.631411,6.6265,2.631411 +L 1.1032,3.699177,1.1032,4.76703 +L 1.1032,4.76703,1.1032,5.834753 +L 1.1032,5.834753,1.1032,6.902584 +L 1.1032,6.902584,0.8296,6.902584 +L 0.8296,6.902584,0.5529,6.902584 +L 0.5529,6.902584,0.2797,6.902584 +L 1.9543,3.699177,2.1641,4.233169 +L 2.1641,4.233169,2.1784,4.76703 +L 2.1784,4.76703,2.3847,5.300903 +L 2.3847,5.300903,2.2345,5.49008 +L 2.2345,5.49008,2.087,5.67097 +L 2.087,5.67097,1.9543,5.834753 +L 3.6631,3.699177,3.579,6.038168 +L 3.579,6.038168,3.0187,6.826318 +L 3.0187,6.826318,1.534,6.902584 +L 4.4897,3.699177,4.6963,4.233169 +L 4.6963,4.233169,4.7107,4.76703 +L 4.7107,4.76703,4.917,5.300903 +L 4.917,5.300903,4.7667,5.49008 +L 4.7667,5.49008,4.6193,5.67097 +L 4.6193,5.67097,4.4897,5.834753 +L 6.1989,3.699177,6.1989,4.76703 +L 6.1989,4.76703,6.1989,5.834753 +L 6.1989,5.834753,6.1989,6.902584 +L 6.1989,6.902584,4.6998,6.920994 +L 4.6998,6.920994,4.0449,7.049534 +L 4.0449,7.049534,3.6631,7.398302 +L 3.6631,7.398302,3.6631,7.768412 +L 3.6631,7.768412,3.6631,8.121482 +L 3.6631,8.121482,3.6631,8.466112 +L 3.6631,8.466112,2.812,8.302372 +L 2.812,8.302372,1.9543,8.121482 +L 1.9543,8.121482,1.1032,7.932283 +L 7.0538,6.902584,6.0938,8.053721 +L 6.0938,8.053721,5.2746,8.357393 +L 5.2746,8.357393,4.0939,8.466112 + +[軸] 60 +L 1.5601,-0.000003,1.4099,1.194913 +L 1.4099,1.194913,0.9791,1.576341 +L 0.9791,1.576341,0.2817,1.601766 +L 3.6651,-0.000003,3.6651,2.134194 +L 3.6651,2.134194,3.6651,4.259941 +L 3.6651,4.259941,3.6651,6.368701 +L 3.6651,6.368701,4.9894,6.62716 +L 4.9894,6.62716,5.3673,7.47043 +L 5.3673,7.47043,5.3746,8.999984 +L 4.0924,-0.000003,4.5236,-0.000003 +L 4.5236,-0.000003,4.9473,-0.000003 +L 4.9473,-0.000003,5.3746,-0.000003 +L 5.3746,-0.000003,5.3746,1.854545 +L 5.3746,1.854545,5.0871,2.861664 +L 5.0871,2.861664,4.0924,3.165338 +L 5.8019,-0.000003,6.2082,-0.000003 +L 6.2082,-0.000003,6.6285,-0.000003 +L 6.6285,-0.000003,7.0485,-0.000003 +L 7.0485,-0.000003,7.0485,1.066471 +L 7.0485,1.066471,7.0485,2.124398 +L 7.0485,2.124398,7.0485,3.165338 +L 7.0485,3.165338,5.2832,3.995845 +L 5.2832,3.995845,5.3638,5.538194 +L 5.3638,5.538194,7.0485,6.368701 +L 7.0485,6.368701,7.0485,5.49008 +L 7.0485,5.49008,7.0485,4.603236 +L 7.0485,4.603236,7.0485,3.699177 +L 1.9913,1.601766,1.6936,2.134194 +L 1.6936,2.134194,1.4099,2.658161 +L 1.4099,2.658161,1.1328,3.165338 +L 1.1328,3.165338,0.8351,3.165338 +L 0.8351,3.165338,0.5553,3.165338 +L 0.5553,3.165338,0.2817,3.165338 +L 0.2817,3.165338,0.2817,4.233169 +L 0.2817,4.233169,0.2817,5.300903 +L 0.2817,5.300903,0.2817,6.368701 +L 0.2817,6.368701,0.8947,6.398352 +L 0.8947,6.398352,1.2277,6.605905 +L 1.2277,6.605905,1.5601,7.169548 +L 1.5601,7.169548,1.2277,7.706298 +L 1.2277,7.706298,0.8947,7.903969 +L 0.8947,7.903969,0.2817,7.932283 +L 1.9913,3.165338,1.5601,3.699177 +L 1.5601,3.699177,1.1328,4.233169 +L 1.1328,4.233169,0.7024,4.76703 +L 2.6007,3.165338,2.6602,3.699177 +L 2.6602,3.699177,2.7299,4.233169 +L 2.7299,4.233169,2.8105,4.76703 +L 2.8105,4.76703,2.2154,4.79667 +L 2.2154,4.79667,1.8897,5.004256 +L 1.8897,5.004256,1.5601,5.567844 +L 1.5601,5.567844,1.8897,6.131388 +L 1.8897,6.131388,2.2154,6.339029 +L 2.2154,6.339029,2.8105,6.368701 +L 2.8105,6.368701,2.8105,6.024126 +L 2.8105,6.024126,2.8105,5.67097 +L 2.8105,5.67097,2.8105,5.300903 +L 1.9913,7.932283,1.8372,8.302372 +L 1.8372,8.302372,1.6936,8.655431 +L 1.6936,8.655431,1.5601,8.999984 + +[執] 51 +L 1.9859,-0.000003,1.9054,1.418118 +L 1.9054,1.418118,1.552,2.014213 +L 1.552,2.014213,0.7394,2.13565 +L 3.6955,-0.000003,4.2454,1.144127 +L 4.2454,1.144127,4.8057,2.28817 +L 4.8057,2.28817,5.3766,3.432235 +L 5.3766,3.432235,4.9455,3.888517 +L 4.9455,3.888517,4.5291,4.336273 +L 4.5291,4.336273,4.1228,4.76703 +L 7.0855,0.533858,6.6095,1.679444 +L 6.6095,1.679444,6.2729,2.223178 +L 6.2729,2.223178,5.8004,2.631411 +L 7.5058,0.533858,7.5058,0.904023 +L 7.5058,0.904023,7.5058,1.257136 +L 7.5058,1.257136,7.5058,1.601766 +L 2.4171,2.13565,2.1124,2.52405 +L 2.1124,2.52405,1.9999,2.929382 +L 1.9999,2.929382,1.9859,3.699177 +L 1.9859,3.699177,1.415,3.699177 +L 1.415,3.699177,0.862,3.699177 +L 0.862,3.699177,0.3083,3.699177 +L 6.655,2.631411,6.655,3.888517 +L 6.655,3.888517,6.655,5.137109 +L 6.655,5.137109,6.655,6.368701 +L 6.655,6.368701,5.6428,6.187953 +L 5.6428,6.187953,5.3658,5.532535 +L 5.3658,5.532535,5.3766,4.233169 +L 2.4171,3.966107,2.5463,4.603236 +L 2.5463,4.603236,2.6934,5.223225 +L 2.6934,5.223225,2.8405,5.834753 +L 2.8405,5.834753,2.2731,5.757097 +L 2.2731,5.757097,1.7131,5.67097 +L 1.7131,5.67097,1.1593,5.567844 +L 1.1593,5.567844,1.2893,5.137109 +L 1.2893,5.137109,1.415,4.689375 +L 1.415,4.689375,1.5621,4.233169 +L 2.8405,3.699177,3.1172,3.699177 +L 3.1172,3.699177,3.4009,3.699177 +L 3.4009,3.699177,3.6955,3.699177 +L 3.4815,5.834753,4.1018,6.204841 +L 4.1018,6.204841,4.7322,6.558031 +L 4.7322,6.558031,5.3766,6.902584 +L 5.3766,6.902584,5.3766,7.615947 +L 5.3766,7.615947,5.3766,8.312223 +L 5.3766,8.312223,5.3766,8.999984 +L 1.9859,6.635698,1.6567,7.172317 +L 1.6567,7.172317,1.3313,7.370096 +L 1.3313,7.370096,0.7394,7.398302 +L 2.4171,7.398302,2.1124,7.813616 +L 2.1124,7.813616,1.9999,8.228831 +L 1.9999,8.228831,1.9859,8.999984 + +[湿] 45 +L 0.3141,0.266982,0.734,1.411025 +L 0.734,1.411025,1.1652,2.555145 +L 1.1652,2.555145,1.5925,3.699177 +L 2.0198,-0.000003,2.7238,-0.000003 +L 2.7238,-0.000003,3.4239,-0.000003 +L 3.4239,-0.000003,4.1248,-0.000003 +L 4.1248,-0.000003,4.1248,1.781202 +L 4.1248,1.781202,4.1248,3.545332 +L 4.1248,3.545332,4.1248,5.300903 +L 4.1248,5.300903,3.6975,5.300903 +L 3.6975,5.300903,3.2768,5.300903 +L 3.2768,5.300903,2.874,5.300903 +L 2.874,5.300903,2.874,6.367366 +L 2.874,6.367366,2.874,7.425183 +L 2.874,7.425183,2.874,8.466112 +L 2.874,8.466112,4.1314,8.466112 +L 4.1314,8.466112,5.4063,8.466112 +L 5.4063,8.466112,6.6847,8.466112 +L 6.6847,8.466112,6.6847,7.425183 +L 6.6847,7.425183,6.6847,6.367366 +L 6.6847,6.367366,6.6847,5.300903 +L 6.6847,5.300903,6.2574,5.300903 +L 6.2574,5.300903,5.8336,5.300903 +L 5.8336,5.300903,5.4063,5.300903 +L 5.4063,5.300903,5.4063,3.545332 +L 5.4063,3.545332,5.4063,1.781202 +L 5.4063,1.781202,5.4063,-0.000003 +L 5.4063,-0.000003,6.1072,-0.000003 +L 6.1072,-0.000003,6.8147,-0.000003 +L 6.8147,-0.000003,7.5432,-0.000003 +L 2.874,2.402525,2.7238,2.848913 +L 2.7238,2.848913,2.5728,3.278237 +L 2.5728,3.278237,2.4436,3.699177 +L 6.6847,2.402525,6.8147,2.848913 +L 6.8147,2.848913,6.9614,3.278237 +L 6.9614,3.278237,7.1124,3.699177 +L 1.1652,5.834753,0.8671,6.204841 +L 0.8671,6.204841,0.5834,6.558031 +L 0.5834,6.558031,0.3141,6.902584 +L 3.2978,6.902584,4.275,6.902584 +L 4.275,6.902584,5.2627,6.902584 +L 5.2627,6.902584,6.2574,6.902584 +L 1.5925,7.932283,1.2944,8.302372 +L 1.2944,8.302372,1.0142,8.655431 +L 1.0142,8.655431,0.734,8.999984 + +[漆] 51 +L 0.3403,0.266982,0.7711,1.411025 +L 0.7711,1.411025,1.1914,2.555145 +L 1.1914,2.555145,1.6222,3.699177 +L 4.1544,-0.000003,4.4311,-0.000003 +L 4.4311,-0.000003,4.7117,-0.000003 +L 4.7117,-0.000003,5.0094,-0.000003 +L 5.0094,-0.000003,4.9884,0.771171 +L 4.9884,0.771171,4.8199,1.186485 +L 4.8199,1.186485,4.3684,1.601766 +L 4.3684,1.601766,3.7271,1.257136 +L 3.7271,1.257136,3.0865,0.904023 +L 3.0865,0.904023,2.4452,0.533858 +L 7.5382,0.533858,6.0177,1.540999 +L 6.0177,1.540999,5.2335,2.132837 +L 5.2335,2.132837,5.0094,3.699177 +L 4.1544,2.631411,3.8571,3.001466 +L 3.8571,3.001466,3.5734,3.354569 +L 3.5734,3.354569,3.2963,3.699177 +L 3.2963,3.699177,3.006,3.535317 +L 3.006,3.535317,2.7223,3.354569 +L 2.7223,3.354569,2.4452,3.165338 +L 7.1179,3.165338,6.4135,4.069298 +L 6.4135,4.069298,5.713,4.956316 +L 5.713,4.956316,5.0094,5.834753 +L 5.0094,5.834753,4.5821,5.300903 +L 4.5821,5.300903,4.1544,4.76703 +L 4.1544,4.76703,3.7271,4.233169 +L 2.6627,5.300903,3.2963,6.100304 +L 3.2963,6.100304,3.9376,6.891234 +L 3.9376,6.891234,4.5821,7.665287 +L 4.5821,7.665287,3.8571,7.768412 +L 3.8571,7.768412,3.1496,7.854617 +L 3.1496,7.854617,2.4452,7.932283 +L 7.1179,5.300903,6.4734,6.014254 +L 6.4734,6.014254,5.843,6.710573 +L 5.843,6.710573,5.2192,7.398302 +L 5.2192,7.398302,5.1421,7.055117 +L 5.1421,7.055117,5.0724,6.71192 +L 5.0724,6.71192,5.0094,6.368701 +L 1.1914,5.834753,0.8972,6.204841 +L 0.8972,6.204841,0.6173,6.558031 +L 0.6173,6.558031,0.3403,6.902584 +L 1.6222,7.932283,1.3248,8.302372 +L 1.3248,8.302372,1.0411,8.655431 +L 1.0411,8.655431,0.7711,8.999984 +L 5.0094,7.932283,5.0094,8.302372 +L 5.0094,8.302372,5.0094,8.655431 +L 5.0094,8.655431,5.0094,8.999984 +L 5.4367,7.932283,6.1368,7.932283 +L 6.1368,7.932283,6.8377,7.932283 +L 6.8377,7.932283,7.5382,7.932283 + +[疾] 45 +L 0.3703,-0.000003,0.9871,1.377226 +L 0.9871,1.377226,1.4035,2.856016 +L 1.4035,2.856016,1.4109,4.233169 +L 1.4109,4.233169,1.0533,3.888517 +L 1.0533,3.888517,0.7065,3.535317 +L 0.7065,3.535317,0.3703,3.165338 +L 2.6889,-0.000003,3.4563,1.066471 +L 3.4563,1.066471,4.2233,2.124398 +L 4.2233,2.124398,5.0079,3.165338 +L 5.0079,3.165338,4.6506,3.540998 +L 4.6506,3.540998,3.9918,3.679311 +L 3.9918,3.679311,2.4753,3.699177 +L 7.144,-0.000003,6.5665,0.877142 +L 6.5665,0.877142,5.9952,1.754309 +L 5.9952,1.754309,5.4352,2.631411 +L 5.4352,3.699177,5.1375,4.134291 +L 5.1375,4.134291,5.025,4.687897 +L 5.025,4.687897,5.0079,5.834753 +L 5.0079,5.834753,4.4366,5.834753 +L 4.4366,5.834753,3.8832,5.834753 +L 3.8832,5.834753,3.3302,5.834753 +L 3.3302,5.834753,3.0357,5.49008 +L 3.0357,5.49008,2.752,5.137109 +L 2.752,5.137109,2.4753,4.76703 +L 5.866,3.699177,6.419,3.699177 +L 6.419,3.699177,6.9938,3.699177 +L 6.9938,3.699177,7.5748,3.699177 +L 1.6207,4.76703,1.6207,5.833417 +L 1.6207,5.833417,1.6207,6.891234 +L 1.6207,6.891234,1.6207,7.932283 +L 1.6207,7.932283,2.4753,7.932283 +L 2.4753,7.932283,3.3302,7.932283 +L 3.3302,7.932283,4.1848,7.932283 +L 4.1848,7.932283,4.1848,8.302372 +L 4.1848,8.302372,4.1848,8.655431 +L 4.1848,8.655431,4.1848,8.999984 +L 0.7979,6.101738,0.647,6.368701 +L 0.647,6.368701,0.5002,6.635698 +L 0.5002,6.635698,0.3703,6.902584 +L 5.4352,5.834753,5.9952,5.834753 +L 5.9952,5.834753,6.5665,5.834753 +L 6.5665,5.834753,7.144,5.834753 +L 4.6118,7.932283,5.5889,7.932283 +L 5.5889,7.932283,6.5735,7.932283 +L 6.5735,7.932283,7.5748,7.932283 + +[芝] 36 +L 0.3726,-0.000003,0.7999,0.877142 +L 0.7999,0.877142,1.2237,1.754309 +L 1.2237,1.754309,1.6545,2.631411 +L 4.6138,-0.000003,3.7595,0.533858 +L 3.7595,0.533858,2.9116,1.067807 +L 2.9116,1.067807,2.0783,1.601766 +L 2.0783,1.601766,4.0674,2.771246 +L 4.0674,2.771246,5.1671,3.661088 +L 5.1671,3.661088,6.3233,5.033918 +L 6.3233,5.033918,4.467,5.137109 +L 4.467,5.137109,2.6314,5.223225 +L 2.6314,5.223225,0.7999,5.300903 +L 5.0376,-0.000003,5.8746,-0.000003 +L 5.8746,-0.000003,6.7156,-0.000003 +L 6.7156,-0.000003,7.5698,-0.000003 +L 3.7595,5.834753,3.7595,6.204841 +L 3.7595,6.204841,3.7595,6.558031 +L 3.7595,6.558031,3.7595,6.902584 +L 2.5088,7.169548,2.1445,7.706298 +L 2.1445,7.706298,1.588,7.903969 +L 1.588,7.903969,0.3726,7.932283 +L 5.4649,7.169548,5.3146,7.435077 +L 5.3146,7.435077,5.1671,7.692168 +L 5.1671,7.692168,5.0376,7.932283 +L 5.0376,7.932283,4.3336,7.932283 +L 4.3336,7.932283,3.6334,7.932283 +L 3.6334,7.932283,2.9326,7.932283 +L 2.9326,7.932283,2.7823,8.302372 +L 2.7823,8.302372,2.6384,8.655431 +L 2.6384,8.655431,2.5088,8.999984 +L 5.8922,7.932283,5.7419,8.302372 +L 5.7419,8.302372,5.5948,8.655431 +L 5.5948,8.655431,5.4649,8.999984 +L 6.3233,7.932283,6.7257,7.932283 +L 6.7257,7.932283,7.146,7.932283 +L 7.146,7.932283,7.5698,7.932283 + +[赦] 51 +L 0.4023,-0.000003,1.4005,1.97886 +L 1.4005,1.97886,1.6807,3.627136 +L 1.6807,3.627136,1.6807,5.834753 +L 1.6807,5.834753,1.2569,5.834753 +L 1.2569,5.834753,0.8296,5.834753 +L 0.8296,5.834753,0.4023,5.834753 +L 2.0768,-0.000003,2.3532,-0.000003 +L 2.3532,-0.000003,2.6369,-0.000003 +L 2.6369,-0.000003,2.9346,-0.000003 +L 2.9346,-0.000003,2.9346,1.944952 +L 2.9346,1.944952,2.9346,3.889886 +L 2.9346,3.889886,2.9346,5.834753 +L 2.9346,5.834753,2.6369,5.834753 +L 2.6369,5.834753,2.3532,5.834753 +L 2.3532,5.834753,2.0768,5.834753 +L 2.0768,5.834753,1.9998,6.291034 +L 1.9998,6.291034,1.9294,6.738802 +L 1.9294,6.738802,1.8663,7.169548 +L 1.8663,7.169548,1.5094,7.245868 +L 1.5094,7.245868,1.1662,7.322123 +L 1.1662,7.322123,0.8296,7.398302 +L 4.2165,-0.000003,4.7629,0.800843 +L 4.7629,0.800843,5.3233,1.601766 +L 5.3233,1.601766,5.898,2.402525 +L 5.898,2.402525,5.3057,3.750006 +L 5.3057,3.750006,5.0364,4.639903 +L 5.0364,4.639903,4.8574,5.834753 +L 4.8574,5.834753,4.3706,5.47886 +L 4.3706,5.47886,3.9853,5.47886 +L 3.9853,5.47886,3.3619,5.834753 +L 7.6037,-0.000003,7.1726,0.533858 +L 7.1726,0.533858,6.7491,1.067807 +L 6.7491,1.067807,6.318,1.601766 +L 0.4023,2.402525,0.5319,2.848913 +L 0.5319,2.848913,0.6794,3.278237 +L 0.6794,3.278237,0.8296,3.699177 +L 4.2165,2.402525,4.0627,2.848913 +L 4.0627,2.848913,3.9226,3.278237 +L 3.9226,3.278237,3.7857,3.699177 +L 6.318,3.432235,6.6192,4.094724 +L 6.6192,4.094724,6.7316,4.99434 +L 6.7316,4.99434,6.7491,6.902584 +L 6.7491,6.902584,6.1779,6.738802 +L 6.1779,6.738802,5.6213,6.558031 +L 5.6213,6.558031,5.0714,6.368701 +L 2.5073,7.398302,2.2061,7.813616 +L 2.2061,7.813616,2.0943,8.228831 +L 2.0943,8.228831,2.0768,8.999984 +L 5.0714,7.398302,5.3726,7.813616 +L 5.3726,7.813616,5.4812,8.228831 +L 5.4812,8.228831,5.4952,8.999984 + +[斜] 42 +L 1.2554,-0.000003,1.5325,-0.000003 +L 1.5325,-0.000003,1.8161,-0.000003 +L 1.8161,-0.000003,2.11,-0.000003 +L 2.11,-0.000003,2.1625,2.829135 +L 2.1625,2.829135,1.8438,4.327714 +L 1.8438,4.327714,0.4288,4.76703 +L 6.7756,-0.000003,6.7756,1.066471 +L 6.7756,1.066471,6.7756,2.124398 +L 6.7756,2.124398,6.7756,3.165338 +L 6.7756,3.165338,5.735,3.026903 +L 5.735,3.026903,4.9855,2.769812 +L 4.9855,2.769812,4.2469,2.631411 +L 0.4288,1.868752,0.5553,2.315041 +L 0.5553,2.315041,0.6845,2.744365 +L 0.6845,2.744365,0.8281,3.165338 +L 3.3923,1.868752,3.2413,2.315041 +L 3.2413,2.315041,3.0942,2.744365 +L 3.0942,2.744365,2.965,3.165338 +L 6.7756,3.699177,6.7756,5.480294 +L 6.7756,5.480294,6.7756,7.244446 +L 6.7756,7.244446,6.7756,8.999984 +L 5.4972,4.233169,5.1992,4.603236 +L 5.1992,4.603236,4.919,4.956316 +L 4.919,4.956316,4.6461,5.300903 +L 2.5412,4.76703,2.2364,5.182236 +L 2.2364,5.182236,2.1275,5.597516 +L 2.1275,5.597516,2.11,6.368701 +L 2.11,6.368701,1.8161,6.368701 +L 1.8161,6.368701,1.5325,6.368701 +L 1.5325,6.368701,1.2554,6.368701 +L 2.965,4.76703,3.2413,4.76703 +L 3.2413,4.76703,3.525,4.76703 +L 3.525,4.76703,3.8196,4.76703 +L 5.9245,6.368701,5.6265,6.71192 +L 5.6265,6.71192,5.3463,7.055117 +L 5.3463,7.055117,5.0661,7.398302 +L 0.4288,6.902584,0.9826,7.615947 +L 0.9826,7.615947,1.5391,8.312223 +L 1.5391,8.312223,2.11,8.999984 +L 2.11,8.999984,2.5412,8.466112 +L 2.5412,8.466112,2.965,7.932283 +L 2.965,7.932283,3.3923,7.398302 + +[遮] 54 +L 0.648,-0.000003,0.9912,0.370075 +L 0.9912,0.370075,1.3488,0.723253 +L 1.3488,0.723253,1.7131,1.067807 +L 1.7131,1.067807,1.7131,2.315041 +L 1.7131,2.315041,1.7131,3.545332 +L 1.7131,3.545332,1.7131,4.76703 +L 1.7131,4.76703,1.2893,4.76703 +L 1.2893,4.76703,0.8585,4.76703 +L 0.8585,4.76703,0.4347,4.76703 +L 2.9635,-0.000003,2.6934,0.189326 +L 2.6934,0.189326,2.4132,0.370075 +L 2.4132,0.370075,2.1404,0.533858 +L 3.3943,-0.000003,4.7949,-0.000003 +L 4.7949,-0.000003,6.2102,-0.000003 +L 6.2102,-0.000003,7.6284,-0.000003 +L 2.5673,1.868752,2.6934,3.889886 +L 2.6934,3.889886,2.8234,5.911073 +L 2.8234,5.911073,2.9635,7.932283 +L 2.9635,7.932283,3.6671,7.932283 +L 3.6671,7.932283,4.3746,7.932283 +L 4.3746,7.932283,5.1031,7.932283 +L 5.1031,7.932283,5.1031,8.302372 +L 5.1031,8.302372,5.1031,8.655431 +L 5.1031,8.655431,5.1031,8.999984 +L 3.3943,1.601766,3.5235,1.944952 +L 3.5235,1.944952,3.6671,2.28817 +L 3.6671,2.28817,3.818,2.631411 +L 5.1031,1.868752,4.9493,2.134194 +L 4.9493,2.134194,4.8057,2.391274 +L 4.8057,2.391274,4.6723,2.631411 +L 6.3815,1.868752,6.2312,2.134194 +L 6.2312,2.134194,6.0841,2.391274 +L 6.0841,2.391274,5.9542,2.631411 +L 7.6284,1.868752,7.4816,2.134194 +L 7.4816,2.134194,7.338,2.391274 +L 7.338,2.391274,7.2046,2.631411 +L 4.6723,4.233169,4.522,5.428009 +L 4.522,5.428009,4.0909,5.809283 +L 4.0909,5.809283,3.3943,5.834753 +L 5.1031,4.233169,5.5234,4.233169 +L 5.5234,4.233169,5.9542,4.233169 +L 5.9542,4.233169,6.3815,4.233169 +L 6.3815,4.233169,6.0806,5.67097 +L 6.0806,5.67097,5.3977,6.04942 +L 5.3977,6.04942,4.6723,6.902584 +L 6.8126,5.834753,6.655,6.204841 +L 6.655,6.204841,6.5146,6.558031 +L 6.5146,6.558031,6.3815,6.902584 +L 1.7131,7.398302,1.4185,7.768412 +L 1.4185,7.768412,1.1348,8.121482 +L 1.1348,8.121482,0.8585,8.466112 +L 5.5234,7.932283,6.2277,7.932283 +L 6.2277,7.932283,6.9279,7.932283 +L 6.9279,7.932283,7.6284,7.932283 + +[蛇] 60 +L 0.4612,-0.000003,0.8671,-0.000003 +L 0.8671,-0.000003,1.2878,-0.000003 +L 1.2878,-0.000003,1.7151,-0.000003 +L 1.7151,-0.000003,1.6972,1.871554 +L 1.6972,1.871554,1.5956,2.692134 +L 1.5956,2.692134,1.3154,3.165338 +L 1.3154,3.165338,1.0216,3.165338 +L 1.0216,3.165338,0.7414,3.165338 +L 0.7414,3.165338,0.4612,3.165338 +L 0.4612,3.165338,0.4612,4.422378 +L 0.4612,4.422378,0.4612,5.67097 +L 0.4612,5.67097,0.4612,6.902584 +L 0.4612,6.902584,0.7974,7.005753 +L 0.7974,7.005753,1.1442,7.091804 +L 1.1442,7.091804,1.4976,7.169548 +L 1.4976,7.169548,1.5641,7.77973 +L 1.5641,7.77973,1.631,8.389901 +L 1.631,8.389901,1.7151,8.999984 +L 5.13,-0.000003,4.8323,0.572057 +L 4.8323,0.572057,4.7198,2.08482 +L 4.7198,2.08482,4.7023,5.834753 +L 5.5289,-0.000003,6.2297,-0.000003 +L 6.2297,-0.000003,6.9372,-0.000003 +L 6.9372,-0.000003,7.6622,-0.000003 +L 7.6622,-0.000003,7.6622,0.533858 +L 7.6622,0.533858,7.6622,1.067807 +L 7.6622,1.067807,7.6622,1.601766 +L 2.142,0.533858,2.4152,0.533858 +L 2.4152,0.533858,2.6989,0.533858 +L 2.6989,0.533858,2.9966,0.533858 +L 2.9966,0.533858,2.9966,0.904023 +L 2.9966,0.904023,2.9966,1.257136 +L 2.9966,1.257136,2.9966,1.601766 +L 2.142,3.165338,1.61,4.659593 +L 1.61,4.659593,1.9004,6.196304 +L 1.9004,6.196304,2.9966,6.902584 +L 2.9966,6.902584,2.9966,5.67097 +L 2.9966,5.67097,2.9966,4.422378 +L 2.9966,4.422378,2.9966,3.165338 +L 2.9966,3.165338,2.6989,3.165338 +L 2.6989,3.165338,2.4152,3.165338 +L 2.4152,3.165338,2.142,3.165338 +L 5.3121,3.699177,5.9527,4.069298 +L 5.9527,4.069298,6.594,4.422378 +L 6.594,4.422378,7.2349,4.76703 +L 3.8512,6.368701,3.8512,6.71192 +L 3.8512,6.71192,3.8512,7.055117 +L 3.8512,7.055117,3.8512,7.398302 +L 3.8512,7.398302,4.4015,7.398302 +L 4.4015,7.398302,4.958,7.398302 +L 4.958,7.398302,5.5289,7.398302 +L 5.5289,7.398302,5.5289,7.932283 +L 5.5289,7.932283,5.5289,8.466112 +L 5.5289,8.466112,5.5289,8.999984 +L 7.6622,6.368701,7.6622,6.71192 +L 7.6622,6.71192,7.6622,7.055117 +L 7.6622,7.055117,7.6622,7.398302 +L 7.6622,7.398302,7.0875,7.398302 +L 7.0875,7.398302,6.5134,7.398302 +L 6.5134,7.398302,5.9527,7.398302 + +[邪] 33 +L 2.172,-0.000003,2.4487,-0.000003 +L 2.4487,-0.000003,2.7293,-0.000003 +L 2.7293,-0.000003,3.0231,-0.000003 +L 3.0231,-0.000003,2.9464,1.411025 +L 2.9464,1.411025,2.8725,2.822141 +L 2.8725,2.822141,2.813,4.233169 +L 2.813,4.233169,2.0214,3.545332 +L 2.0214,3.545332,1.2369,2.848913 +L 1.2369,2.848913,0.4628,2.13565 +L 5.1355,-0.000003,5.1355,2.822141 +L 5.1355,2.822141,5.1355,5.644176 +L 5.1355,5.644176,5.1355,8.466112 +L 5.1355,8.466112,5.8356,8.466112 +L 5.8356,8.466112,6.5431,8.466112 +L 6.5431,8.466112,7.2646,8.466112 +L 7.2646,8.466112,6.8058,5.98595 +L 6.8058,5.98595,7.0373,4.514142 +L 7.0373,4.514142,7.2646,2.13565 +L 7.2646,2.13565,6.9357,1.759979 +L 6.9357,1.759979,6.6026,1.621446 +L 6.6026,1.621446,5.9866,1.601766 +L 3.0231,4.76703,2.6484,5.142668 +L 2.6484,5.142668,1.9829,5.281125 +L 1.9829,5.281125,0.4628,5.300903 +L 3.4543,5.300903,3.1496,5.773985 +L 3.1496,5.773985,3.0407,6.594698 +L 3.0407,6.594698,3.0231,8.466112 +L 3.0231,8.466112,2.4487,8.466112 +L 2.4487,8.466112,1.8747,8.466112 +L 1.8747,8.466112,1.3139,8.466112 +L 1.3139,8.466112,1.3139,7.589044 +L 1.3139,7.589044,1.3139,6.71192 +L 1.3139,6.71192,1.3139,5.834753 + +[勺] 18 +L 4.7343,-0.000003,5.1616,-0.000003 +L 5.1616,-0.000003,5.5924,-0.000003 +L 5.5924,-0.000003,6.0127,-0.000003 +L 6.0127,-0.000003,7.0743,2.460513 +L 7.0743,2.460513,7.3121,4.65828 +L 7.3121,4.65828,7.2666,7.398302 +L 7.2666,7.398302,5.5644,7.398302 +L 5.5644,7.398302,3.8832,7.398302 +L 3.8832,7.398302,2.2024,7.398302 +L 2.2024,7.398302,1.6242,6.521255 +L 1.6242,6.521255,1.0533,5.644176 +L 1.0533,5.644176,0.4929,4.76703 +L 4.3039,3.432235,3.8832,4.069298 +L 3.8832,4.069298,3.4528,4.689375 +L 3.4528,4.689375,3.0255,5.300903 +L 2.2024,7.932283,2.2024,8.302372 +L 2.2024,8.302372,2.2024,8.655431 +L 2.2024,8.655431,2.2024,8.999984 + +[爵] 69 +L 0.9502,-0.000003,0.9502,1.411025 +L 0.9502,1.411025,0.9502,2.822141 +L 0.9502,2.822141,0.9502,4.233169 +L 0.9502,4.233169,1.7838,4.233169 +L 1.7838,4.233169,2.6314,4.233169 +L 2.6314,4.233169,3.4825,4.233169 +L 3.4825,4.233169,3.4825,3.545332 +L 3.4825,3.545332,3.4825,2.848913 +L 3.4825,2.848913,3.4825,2.13565 +L 3.4825,2.13565,2.7613,2.13565 +L 2.7613,2.13565,2.0538,2.13565 +L 2.0538,2.13565,1.3463,2.13565 +L 1.3463,-0.000003,1.7106,0.375733 +L 1.7106,0.375733,2.2671,0.514179 +L 2.2671,0.514179,3.4825,0.533858 +L 6.0147,-0.000003,6.2918,-0.000003 +L 6.2918,-0.000003,6.5755,-0.000003 +L 6.5755,-0.000003,6.8732,-0.000003 +L 6.8732,-0.000003,6.7296,2.515611 +L 6.7296,2.515611,6.0221,3.192142 +L 6.0221,3.192142,4.3409,3.165338 +L 1.3463,3.165338,1.9029,3.165338 +L 1.9029,3.165338,2.4776,3.165338 +L 2.4776,3.165338,3.0552,3.165338 +L 7.297,3.165338,7.146,3.535317 +L 7.146,3.535317,7.0024,3.888517 +L 7.0024,3.888517,6.8732,4.233169 +L 0.9502,5.300903,0.9502,5.67097 +L 0.9502,5.67097,0.9502,6.024126 +L 0.9502,6.024126,0.9502,6.368701 +L 0.9502,6.368701,1.3565,6.471805 +L 1.3565,6.471805,1.7771,6.558031 +L 1.7771,6.558031,2.2009,6.635698 +L 2.2009,6.635698,1.8717,7.370096 +L 1.8717,7.370096,1.5495,7.706298 +L 1.5495,7.706298,0.9502,7.932283 +L 1.3463,5.300903,1.9029,5.300903 +L 1.9029,5.300903,2.4776,5.300903 +L 2.4776,5.300903,3.0552,5.300903 +L 3.0552,5.300903,2.9049,5.67097 +L 2.9049,5.67097,2.7613,6.024126 +L 2.7613,6.024126,2.6314,6.368701 +L 3.4825,5.300903,4.0323,5.300903 +L 4.0323,5.300903,4.5927,5.300903 +L 4.5927,5.300903,5.1636,5.300903 +L 5.1636,5.300903,5.1636,5.67097 +L 5.1636,5.67097,5.1636,6.024126 +L 5.1636,6.024126,5.1636,6.368701 +L 5.1636,6.368701,4.5927,6.368701 +L 4.5927,6.368701,4.0323,6.368701 +L 4.0323,6.368701,3.4825,6.368701 +L 5.5874,5.300903,6.1482,5.300903 +L 6.1482,5.300903,6.7187,5.300903 +L 6.7187,5.300903,7.297,5.300903 +L 7.297,5.300903,7.297,5.67097 +L 7.297,5.67097,7.297,6.024126 +L 7.297,6.024126,7.297,6.368701 +L 7.297,6.368701,6.7187,6.368701 +L 6.7187,6.368701,6.1482,6.368701 +L 6.1482,6.368701,5.5874,6.368701 +L 4.3409,6.902584,3.9767,7.449197 +L 3.9767,7.449197,3.4194,7.716183 +L 3.4194,7.716183,2.2009,7.932283 +L 6.0147,6.902584,6.2918,7.348962 +L 6.2918,7.348962,6.5755,7.778285 +L 6.5755,7.778285,6.8732,8.199269 +L 6.8732,8.199269,5.6403,8.367277 +L 5.6403,8.367277,4.9815,8.298103 +L 4.9815,8.298103,4.3409,7.932283 + +[酌] 51 +L 0.9522,-0.000003,1.2009,3.008581 +L 1.2009,3.008581,1.5966,5.966073 +L 1.5966,5.966073,1.8033,8.466112 +L 1.8033,8.466112,1.3795,8.466112 +L 1.3795,8.466112,0.9522,8.466112 +L 0.9522,8.466112,0.5249,8.466112 +L 1.3795,-0.000003,2.0803,-0.000003 +L 2.0803,-0.000003,2.791,-0.000003 +L 2.791,-0.000003,3.5128,-0.000003 +L 3.5128,-0.000003,3.5128,0.723253 +L 3.5128,0.723253,3.5128,1.437896 +L 3.5128,1.437896,3.5128,2.13565 +L 3.5128,2.13565,2.791,2.13565 +L 2.791,2.13565,2.0803,2.13565 +L 2.0803,2.13565,1.3795,2.13565 +L 5.6213,-0.000003,5.8941,-0.000003 +L 5.8941,-0.000003,6.1743,-0.000003 +L 6.1743,-0.000003,6.4724,-0.000003 +L 6.4724,-0.000003,7.2496,2.289604 +L 7.2496,2.289604,7.3862,4.460577 +L 7.3862,4.460577,7.3302,6.902584 +L 7.3302,6.902584,6.4724,6.824906 +L 6.4724,6.824906,5.6213,6.738802 +L 5.6213,6.738802,4.7667,6.635698 +L 4.7667,6.635698,4.6158,6.368701 +L 4.6158,6.368701,4.469,6.101738 +L 4.469,6.101738,4.3356,5.834753 +L 3.5128,2.631411,3.5128,3.001466 +L 3.5128,3.001466,3.5128,3.354569 +L 3.5128,3.354569,3.5128,3.699177 +L 3.5128,3.699177,3.2183,3.699177 +L 3.2183,3.699177,2.9381,3.699177 +L 2.9381,3.699177,2.6617,3.699177 +L 2.6617,3.699177,2.6442,5.221802 +L 2.6442,5.221802,2.5318,5.913865 +L 2.5318,5.913865,2.2344,6.368701 +L 2.2344,6.368701,1.9157,5.419559 +L 1.9157,5.419559,1.6982,4.114502 +L 1.6982,4.114502,1.3795,3.165338 +L 6.0451,3.432235,5.7505,3.888517 +L 5.7505,3.888517,5.4668,4.336273 +L 5.4668,4.336273,5.1905,4.76703 +L 3.5128,4.233169,3.1832,5.932252 +L 3.1832,5.932252,2.7104,7.148336 +L 2.7104,7.148336,2.2344,8.466112 +L 4.7667,7.398302,5.0641,7.813616 +L 5.0641,7.813616,5.1765,8.228831 +L 5.1765,8.228831,5.1905,8.999984 +L 3.089,8.466112,3.3619,8.466112 +L 3.3619,8.466112,3.6354,8.466112 +L 3.6354,8.466112,3.9156,8.466112 + +[釈] 39 +L 2.2326,-0.000003,2.1485,1.247231 +L 2.1485,1.247231,2.082,2.477478 +L 2.082,2.477478,2.0193,3.699177 +L 2.0193,3.699177,1.5324,3.011361 +L 1.5324,3.011361,1.0456,2.315041 +L 1.0456,2.315041,0.5588,1.601766 +L 3.5148,-0.000003,4.5127,2.658161 +L 4.5127,2.658161,4.7932,5.197789 +L 4.7932,5.197789,4.7932,7.932283 +L 4.7932,7.932283,5.6265,7.932283 +L 5.6265,7.932283,6.4744,7.932283 +L 6.4744,7.932283,7.3287,7.932283 +L 7.3287,7.932283,7.3287,7.055117 +L 7.3287,7.055117,7.3287,6.178037 +L 7.3287,6.178037,7.3287,5.300903 +L 7.3287,5.300903,6.8982,5.300903 +L 6.8982,5.300903,6.4744,5.300903 +L 6.4744,5.300903,6.0471,5.300903 +L 6.0471,5.300903,6.1101,4.036824 +L 6.1101,4.036824,6.555,2.662473 +L 6.555,2.662473,7.7559,-0.000003 +L 3.5148,3.165338,2.5026,4.464725 +L 2.5026,4.464725,1.7286,5.120122 +L 1.7286,5.120122,0.5588,5.300903 +L 2.6637,5.300903,2.359,5.754328 +L 2.359,5.754328,2.2501,6.436474 +L 2.2501,6.436474,2.2326,7.932283 +L 2.2326,7.932283,1.6617,7.932283 +L 1.6617,7.932283,1.1051,7.932283 +L 1.1051,7.932283,0.5588,7.932283 +L 3.0837,5.300903,3.3639,5.300903 +L 3.3639,5.300903,3.6441,5.300903 +L 3.6441,5.300903,3.9421,5.300903 +L 3.0837,6.368701,3.2168,6.71192 +L 3.2168,6.71192,3.3639,7.055117 +L 3.3639,7.055117,3.5148,7.398302 +L 2.6637,7.932283,2.9895,8.308031 +L 2.9895,8.308031,3.3218,8.446356 +L 3.3218,8.446356,3.9421,8.466112 + +[寂] 51 +L 1.4119,-0.000003,1.6847,-0.000003 +L 1.6847,-0.000003,1.9649,-0.000003 +L 1.9649,-0.000003,2.263,-0.000003 +L 2.263,-0.000003,2.3046,2.572066 +L 2.3046,2.572066,1.9722,3.872855 +L 1.9722,3.872855,0.5849,4.233169 +L 3.9718,-0.000003,4.522,0.723253 +L 4.522,0.723253,5.0821,1.437896 +L 5.0821,1.437896,5.653,2.13565 +L 5.653,2.13565,5.0509,3.315002 +L 5.0509,3.315002,4.8303,4.27406 +L 4.8303,4.27406,4.7949,5.834753 +L 4.7949,5.834753,5.3556,5.834753 +L 5.3556,5.834753,5.9265,5.834753 +L 5.9265,5.834753,6.5041,5.834753 +L 6.5041,5.834753,6.4869,4.292394 +L 6.4869,4.292394,6.378,3.461984 +L 6.378,3.461984,6.0768,2.631411 +L 7.3625,-0.000003,6.9317,0.533858 +L 6.9317,0.533858,6.5041,1.067807 +L 6.5041,1.067807,6.0768,1.601766 +L 0.5849,1.868752,0.711,2.315041 +L 0.711,2.315041,0.841,2.744365 +L 0.841,2.744365,0.9811,3.165338 +L 3.9718,1.868752,3.8215,2.315041 +L 3.8215,2.315041,3.6744,2.744365 +L 3.6744,2.744365,3.541,3.165338 +L 2.6899,4.233169,2.3922,4.687897 +L 2.3922,4.687897,2.2805,5.380004 +L 2.2805,5.380004,2.263,6.902584 +L 3.1207,4.233169,3.3942,4.233169 +L 3.3942,4.233169,3.6744,4.233169 +L 3.6744,4.233169,3.9718,4.233169 +L 2.6899,5.834753,2.9669,5.834753 +L 2.9669,5.834753,3.2506,5.834753 +L 3.2506,5.834753,3.541,5.834753 +L 0.5849,6.368701,0.5849,6.901227 +L 0.5849,6.901227,0.5849,7.425183 +L 0.5849,7.425183,0.5849,7.932283 +L 0.5849,7.932283,1.7166,7.932283 +L 1.7166,7.932283,2.8405,7.932283 +L 2.8405,7.932283,3.9718,7.932283 +L 3.9718,7.932283,3.9718,8.302372 +L 3.9718,8.302372,3.9718,8.655431 +L 3.9718,8.655431,3.9718,8.999984 +L 7.3625,6.368701,7.3625,6.901227 +L 7.3625,6.901227,7.3625,7.425183 +L 7.3625,7.425183,7.3625,7.932283 +L 7.3625,7.932283,6.3605,7.932283 +L 6.3605,7.932283,5.3766,7.932283 +L 5.3766,7.932283,4.3991,7.932283 + +[朱] 24 +L 3.9703,-0.000003,3.8897,1.411025 +L 3.8897,1.411025,3.8232,2.822141 +L 3.8232,2.822141,3.7605,4.233169 +L 3.7605,4.233169,2.6954,3.356002 +L 2.6954,3.356002,1.631,2.478835 +L 1.631,2.478835,0.5838,1.601766 +L 6.9614,1.601766,4.8112,3.795286 +L 4.8112,3.795286,3.1998,4.531163 +L 3.1998,4.531163,0.5838,4.76703 +L 4.8249,4.76703,5.6588,4.76703 +L 5.6588,4.76703,6.5064,4.76703 +L 6.5064,4.76703,7.361,4.76703 +L 3.9703,5.300903,3.7605,7.014193 +L 3.7605,7.014193,3.0772,7.439346 +L 3.0772,7.439346,1.8688,7.398302 +L 1.8688,7.398302,1.5715,6.891234 +L 1.5715,6.891234,1.2913,6.367366 +L 1.2913,6.367366,1.0142,5.834753 +L 4.4014,7.398302,4.1002,7.813616 +L 4.1002,7.813616,3.9878,8.228831 +L 3.9878,8.228831,3.9703,8.999984 +L 4.8249,7.398302,5.3853,7.398302 +L 5.3853,7.398302,5.9562,7.398302 +L 5.9562,7.398302,6.5344,7.398302 + +[殊] 57 +L 0.6173,-0.000003,1.1672,0.877142 +L 1.1672,0.877142,1.7237,1.754309 +L 1.7237,1.754309,2.2946,2.631411 +L 2.2946,2.631411,2.109,3.422417 +L 2.109,3.422417,1.7833,3.97598 +L 1.7833,3.97598,1.0446,4.76703 +L 1.0446,4.76703,0.8901,4.603236 +L 0.8901,4.603236,0.7465,4.422378 +L 0.7465,4.422378,0.6173,4.233169 +L 5.6783,-0.000003,5.6675,2.247279 +L 5.6675,2.247279,5.5628,3.20625 +L 5.5628,3.20625,5.2822,3.699177 +L 5.2822,3.699177,4.7047,2.822141 +L 4.7047,2.822141,4.1334,1.944952 +L 4.1334,1.944952,3.5734,1.067807 +L 7.818,1.067807,6.9634,2.315041 +L 6.9634,2.315041,6.1193,3.545332 +L 6.1193,3.545332,5.2822,4.76703 +L 5.2822,4.76703,4.7047,4.76703 +L 4.7047,4.76703,4.1334,4.76703 +L 4.1334,4.76703,3.5734,4.76703 +L 2.7223,4.233169,2.7223,4.956316 +L 2.7223,4.956316,2.7223,5.67097 +L 2.7223,5.67097,2.7223,6.368701 +L 2.7223,6.368701,2.2946,6.368701 +L 2.2946,6.368701,1.8782,6.368701 +L 1.8782,6.368701,1.4719,6.368701 +L 1.4719,6.368701,1.3174,6.024126 +L 1.3174,6.024126,1.1773,5.67097 +L 1.1773,5.67097,1.0446,5.300903 +L 6.1091,4.76703,5.7936,5.439337 +L 5.7936,5.439337,5.5803,6.230267 +L 5.5803,6.230267,5.2822,6.902584 +L 5.2822,6.902584,4.6521,6.863105 +L 4.6521,6.863105,4.2073,6.586138 +L 4.2073,6.586138,3.5734,5.834753 +L 6.5361,4.76703,6.9634,4.76703 +L 6.9634,4.76703,7.3907,4.76703 +L 7.3907,4.76703,7.818,4.76703 +L 1.4719,6.902584,1.4719,7.435077 +L 1.4719,7.435077,1.4719,7.959044 +L 1.4719,7.959044,1.4719,8.466112 +L 1.4719,8.466112,1.1773,8.466112 +L 1.1773,8.466112,0.8901,8.466112 +L 0.8901,8.466112,0.6173,8.466112 +L 6.1091,6.902584,5.8044,7.310762 +L 5.8044,7.310762,5.6955,7.854617 +L 5.6955,7.854617,5.6783,8.999984 +L 6.5361,6.902584,6.8131,6.902584 +L 6.8131,6.902584,7.0933,6.902584 +L 7.0933,6.902584,7.3907,6.902584 +L 4.4311,7.398302,4.4311,7.768412 +L 4.4311,7.768412,4.4311,8.121482 +L 4.4311,8.121482,4.4311,8.466112 +L 1.8638,8.466112,2.2946,8.466112 +L 2.2946,8.466112,2.7223,8.466112 +L 2.7223,8.466112,3.1531,8.466112 + +[狩] 48 +L 0.6158,-0.000003,1.2497,0.03964 +L 1.2497,0.03964,1.691,0.3164 +L 1.691,0.3164,2.3215,1.067807 +L 2.3215,1.067807,2.2441,2.478835 +L 2.2441,2.478835,2.1744,3.889886 +L 2.1744,3.889886,2.111,5.300903 +L 2.111,5.300903,1.6031,4.603236 +L 1.6031,4.603236,1.1061,3.888517 +L 1.1061,3.888517,0.6158,3.165338 +L 5.2842,-0.000003,5.7115,-0.000003 +L 5.7115,-0.000003,6.1427,-0.000003 +L 6.1427,-0.000003,6.5661,-0.000003 +L 6.5661,-0.000003,6.5451,3.507188 +L 6.5451,3.507188,5.866,4.666718 +L 5.866,4.666718,3.61,4.76703 +L 5.2842,2.631411,4.9865,3.001466 +L 4.9865,3.001466,4.7028,3.354569 +L 4.7028,3.354569,4.4331,3.699177 +L 6.9938,4.76703,6.6926,5.182236 +L 6.6926,5.182236,6.5801,5.597516 +L 6.5801,5.597516,6.5661,6.368701 +L 1.9008,5.834753,1.8833,6.604592 +L 1.8833,6.604592,1.7751,7.009979 +L 1.7751,7.009979,1.4704,7.398302 +L 1.4704,7.398302,1.1723,7.055117 +L 1.1723,7.055117,0.8921,6.71192 +L 0.8921,6.71192,0.6158,6.368701 +L 3.1792,6.368701,3.1792,6.901227 +L 3.1792,6.901227,3.1792,7.425183 +L 3.1792,7.425183,3.1792,7.932283 +L 3.1792,7.932283,3.8801,7.932283 +L 3.8801,7.932283,4.5841,7.932283 +L 4.5841,7.932283,5.2842,7.932283 +L 5.2842,7.932283,5.2842,8.302372 +L 5.2842,8.302372,5.2842,8.655431 +L 5.2842,8.655431,5.2842,8.999984 +L 7.8484,6.368701,7.8484,6.901227 +L 7.8484,6.901227,7.8484,7.425183 +L 7.8484,7.425183,7.8484,7.932283 +L 7.8484,7.932283,7.123,7.932283 +L 7.123,7.932283,6.4124,7.932283 +L 6.4124,7.932283,5.7115,7.932283 +L 1.4704,7.932283,1.1723,8.302372 +L 1.1723,8.302372,0.8921,8.655431 +L 0.8921,8.655431,0.6158,8.999984 +L 1.9008,7.932283,2.1744,8.302372 +L 2.1744,8.302372,2.4581,8.655431 +L 2.4581,8.655431,2.7519,8.999984 + +[珠] 39 +L 5.7419,-0.000003,5.7244,2.247279 +L 5.7244,2.247279,5.6158,3.20625 +L 5.6158,3.20625,5.3146,3.699177 +L 5.3146,3.699177,4.7363,2.822141 +L 4.7363,2.822141,4.1658,1.944952 +L 4.1658,1.944952,3.605,1.067807 +L 7.8469,1.067807,6.9958,2.315041 +L 6.9958,2.315041,6.1447,3.545332 +L 6.1447,3.545332,5.3146,4.76703 +L 5.3146,4.76703,4.7363,4.76703 +L 4.7363,4.76703,4.1658,4.76703 +L 4.1658,4.76703,3.605,4.76703 +L 0.649,2.13565,1.0763,2.13565 +L 1.0763,2.13565,1.5001,2.13565 +L 1.5001,2.13565,1.9274,2.13565 +L 1.9274,2.13565,1.9274,3.990187 +L 1.9274,3.990187,1.6437,4.997262 +L 1.6437,4.997262,0.649,5.300903 +L 6.1692,4.76703,5.5387,6.419509 +L 5.5387,6.419509,5.0729,7.512755 +L 5.0729,7.512755,3.605,6.368701 +L 6.5646,4.76703,6.9958,4.76703 +L 6.9958,4.76703,7.4157,4.76703 +L 7.4157,4.76703,7.8469,4.76703 +L 2.3585,5.300903,2.0538,5.773985 +L 2.0538,5.773985,1.9449,6.594698 +L 1.9449,6.594698,1.9274,8.466112 +L 1.9274,8.466112,1.5001,8.466112 +L 1.5001,8.466112,1.0763,8.466112 +L 1.0763,8.466112,0.649,8.466112 +L 6.1692,7.398302,5.8676,7.813616 +L 5.8676,7.813616,5.7594,8.228831 +L 5.7594,8.228831,5.7419,8.999984 +L 6.5646,7.398302,6.8413,7.398302 +L 6.8413,7.398302,7.125,7.398302 +L 7.125,7.398302,7.4157,7.398302 +L 2.3585,8.466112,2.6314,8.466112 +L 2.6314,8.466112,2.9049,8.466112 +L 2.9049,8.466112,3.1812,8.466112 + +[趣] 54 +L 0.6793,0.266982,0.9805,0.947793 +L 0.9805,0.947793,1.0923,1.975971 +L 1.0923,1.975971,1.1066,4.233169 +L 2.7843,-0.000003,2.3532,0.370075 +L 2.3532,0.370075,1.9332,0.723253 +L 1.9332,0.723253,1.5021,1.067807 +L 3.2081,-0.000003,4.7628,-0.000003 +L 4.7628,-0.000003,6.3214,-0.000003 +L 6.3214,-0.000003,7.88,-0.000003 +L 5.3166,1.067807,5.3166,1.781202 +L 5.3166,1.781202,5.3166,2.477478 +L 5.3166,2.477478,5.3166,3.165338 +L 5.3166,3.165338,4.6126,3.001466 +L 4.6126,3.001466,3.9118,2.820707 +L 3.9118,2.820707,3.2081,2.631411 +L 1.9332,1.601766,1.9577,3.611638 +L 1.9577,3.611638,1.7091,4.867332 +L 1.7091,4.867332,0.6793,5.300903 +L 6.1712,1.868752,6.6966,4.039626 +L 6.6966,4.039626,6.4339,5.43079 +L 6.4339,5.43079,6.1712,7.398302 +L 6.1712,7.398302,5.8731,7.398302 +L 5.8731,7.398302,5.5929,7.398302 +L 5.5929,7.398302,5.3166,7.398302 +L 5.3166,7.398302,5.3166,6.176603 +L 5.3166,6.176603,5.3166,4.946367 +L 5.3166,4.946367,5.3166,3.699177 +L 7.88,1.868752,7.7263,2.315041 +L 7.7263,2.315041,7.5827,2.744365 +L 7.5827,2.744365,7.4527,3.165338 +L 2.3532,3.699177,2.6334,3.699177 +L 2.6334,3.699177,2.9136,3.699177 +L 2.9136,3.699177,3.2081,3.699177 +L 4.0627,3.699177,4.0627,5.299458 +L 4.0627,5.299458,4.0627,6.891234 +L 4.0627,6.891234,4.0627,8.466112 +L 4.0627,8.466112,3.7682,8.466112 +L 3.7682,8.466112,3.4845,8.466112 +L 3.4845,8.466112,3.2081,8.466112 +L 7.4527,4.76703,7.4527,5.644176 +L 7.4527,5.644176,7.4527,6.521255 +L 7.4527,6.521255,7.4527,7.398302 +L 7.4527,7.398302,7.1554,7.398302 +L 7.1554,7.398302,6.8752,7.398302 +L 6.8752,7.398302,6.5981,7.398302 +L 2.3532,5.300903,2.0274,5.97183 +L 2.0274,5.97183,1.7017,6.752811 +L 1.7017,6.752811,1.1066,7.398302 +L 2.3532,7.398302,2.0593,7.813616 +L 2.0593,7.813616,1.9469,8.228831 +L 1.9469,8.228831,1.9332,8.999984 +L 5.3166,8.199269,5.043,8.302372 +L 5.043,8.302372,4.7628,8.388478 +L 4.7628,8.388478,4.49,8.466112 + +[儒] 66 +L 1.5324,-0.000003,1.4484,1.781202 +L 1.4484,1.781202,1.3815,3.545332 +L 1.3815,3.545332,1.3184,5.300903 +L 1.3184,5.300903,1.1016,5.137109 +L 1.1016,5.137109,0.8911,4.956316 +L 0.8911,4.956316,0.6813,4.76703 +L 3.2413,-0.000003,3.2413,0.877142 +L 3.2413,0.877142,3.2413,1.754309 +L 3.2413,1.754309,3.2413,2.631411 +L 3.2413,2.631411,3.7912,2.734481 +L 3.7912,2.734481,4.3516,2.820707 +L 4.3516,2.820707,4.9225,2.898363 +L 4.9225,2.898363,5.0524,3.268364 +L 5.0524,3.268364,5.1925,3.62151 +L 5.1925,3.62151,5.3463,3.966107 +L 5.3463,3.966107,4.4917,4.069298 +L 4.4917,4.069298,3.6476,4.155415 +L 3.6476,4.155415,2.814,4.233169 +L 4.4917,-0.000003,4.4917,0.723253 +L 4.4917,0.723253,4.4917,1.437896 +L 4.4917,1.437896,4.4917,2.13565 +L 5.7736,-0.000003,5.6233,0.877142 +L 5.6233,0.877142,5.4762,1.754309 +L 5.4762,1.754309,5.3463,2.631411 +L 6.6285,-0.000003,6.9013,-0.000003 +L 6.9013,-0.000003,7.1819,-0.000003 +L 7.1819,-0.000003,7.4796,-0.000003 +L 7.4796,-0.000003,7.4796,0.877142 +L 7.4796,0.877142,7.4796,1.754309 +L 7.4796,1.754309,7.4796,2.631411 +L 7.4796,2.631411,7.0558,2.631411 +L 7.0558,2.631411,6.6285,2.631411 +L 6.6285,2.631411,6.2009,2.631411 +L 5.7736,4.233169,6.4744,4.233169 +L 6.4744,4.233169,7.1749,4.233169 +L 7.1749,4.233169,7.8785,4.233169 +L 3.6686,5.300903,3.9421,5.300903 +L 3.9421,5.300903,4.2188,5.300903 +L 4.2188,5.300903,4.4917,5.300903 +L 5.3463,5.300903,5.0489,7.132784 +L 5.0489,7.132784,4.1873,7.498636 +L 4.1873,7.498636,2.814,7.398302 +L 2.814,7.398302,2.814,7.055117 +L 2.814,7.055117,2.814,6.71192 +L 2.814,6.71192,2.814,6.368701 +L 6.2009,5.300903,6.4744,5.300903 +L 6.4744,5.300903,6.7612,5.300903 +L 6.7612,5.300903,7.0558,5.300903 +L 1.5324,5.834753,1.6442,7.112994 +L 1.6442,7.112994,1.8473,8.052374 +L 1.8473,8.052374,1.9597,8.999984 +L 3.6686,6.368701,3.9421,6.368701 +L 3.9421,6.368701,4.2188,6.368701 +L 4.2188,6.368701,4.4917,6.368701 +L 6.2009,6.368701,6.4744,6.368701 +L 6.4744,6.368701,6.7612,6.368701 +L 6.7612,6.368701,7.0558,6.368701 +L 7.8785,6.368701,7.8785,6.71192 +L 7.8785,6.71192,7.8785,7.055117 +L 7.8785,7.055117,7.8785,7.398302 +L 7.8785,7.398302,6.1066,7.624396 +L 6.1066,7.624396,4.7897,8.087704 +L 4.7897,8.087704,3.2413,8.466112 +L 5.7736,8.466112,6.3308,8.466112 +L 6.3308,8.466112,6.9013,8.466112 +L 6.9013,8.466112,7.4796,8.466112 + +[寿] 51 +L 5.3801,-0.000003,5.6495,-0.000003 +L 5.6495,-0.000003,5.9265,-0.000003 +L 5.9265,-0.000003,6.1958,-0.000003 +L 6.1958,-0.000003,6.1857,1.871554 +L 6.1857,1.871554,6.0841,2.692134 +L 6.0841,2.692134,5.8039,3.165338 +L 5.8039,3.165338,3.583,2.915219 +L 3.583,2.915219,2.284,2.233083 +L 2.284,2.233083,0.7075,0.533858 +L 4.5217,1.067807,4.2243,1.437896 +L 4.2243,1.437896,3.9441,1.790986 +L 3.9441,1.790986,3.6706,2.13565 +L 0.7075,3.165338,1.2609,3.165338 +L 1.2609,3.165338,1.8146,3.165338 +L 1.8146,3.165338,2.3855,3.165338 +L 6.6266,3.165338,6.3258,3.580641 +L 6.3258,3.580641,6.2134,3.995845 +L 6.2134,3.995845,6.1958,4.76703 +L 6.1958,4.76703,5.2012,4.76703 +L 5.2012,4.76703,4.217,4.76703 +L 4.217,4.76703,3.2398,4.76703 +L 3.2398,4.76703,3.2398,4.422378 +L 3.2398,4.422378,3.2398,4.069298 +L 3.2398,4.069298,3.2398,3.699177 +L 7.0543,3.165338,7.3306,3.165338 +L 7.3306,3.165338,7.6108,3.165338 +L 7.6108,3.165338,7.9054,3.165338 +L 0.7075,4.76703,1.4118,4.76703 +L 1.4118,4.76703,2.112,4.76703 +L 2.112,4.76703,2.8125,4.76703 +L 6.6266,4.76703,7.0543,4.76703 +L 7.0543,4.76703,7.4851,4.76703 +L 7.4851,4.76703,7.9054,4.76703 +L 3.6706,5.567844,3.3063,6.131388 +L 3.3063,6.131388,2.7599,6.339029 +L 2.7599,6.339029,1.5656,6.368701 +L 4.0944,6.368701,3.8005,6.901227 +L 3.8005,6.901227,3.5168,7.425183 +L 3.5168,7.425183,3.2398,7.932283 +L 3.2398,7.932283,2.5396,7.932283 +L 2.5396,7.932283,1.8391,7.932283 +L 1.8391,7.932283,1.1383,7.932283 +L 4.5217,6.368701,5.3556,6.368701 +L 5.3556,6.368701,6.2032,6.368701 +L 6.2032,6.368701,7.0543,6.368701 +L 4.0944,7.932283,3.9441,8.302372 +L 3.9441,8.302372,3.8005,8.655431 +L 3.8005,8.655431,3.6706,8.999984 +L 4.5217,7.932283,5.4992,7.932283 +L 5.4992,7.932283,6.483,7.932283 +L 6.483,7.932283,7.4851,7.932283 + +[需] 66 +L 1.1333,-0.000003,1.1333,0.877142 +L 1.1333,0.877142,1.1333,1.754309 +L 1.1333,1.754309,1.1333,2.631411 +L 1.1333,2.631411,1.9879,2.734481 +L 1.9879,2.734481,2.8428,2.820707 +L 2.8428,2.820707,3.6974,2.898363 +L 3.6974,2.898363,3.8302,3.268364 +L 3.8302,3.268364,3.9776,3.62151 +L 3.9776,3.62151,4.1279,3.966107 +L 4.1279,3.966107,2.9966,4.069298 +L 2.9966,4.069298,1.8688,4.155415 +L 1.8688,4.155415,0.7379,4.233169 +L 3.2701,-0.000003,3.2701,0.723253 +L 3.2701,0.723253,3.2701,1.437896 +L 3.2701,1.437896,3.2701,2.13565 +L 4.9513,-0.000003,4.9513,0.877142 +L 4.9513,0.877142,4.9513,1.754309 +L 4.9513,1.754309,4.9513,2.631411 +L 4.9513,2.631411,4.6743,2.631411 +L 4.6743,2.631411,4.4014,2.631411 +L 4.4014,2.631411,4.1279,2.631411 +L 6.2329,-0.000003,6.5064,-0.000003 +L 6.5064,-0.000003,6.7936,-0.000003 +L 6.7936,-0.000003,7.084,-0.000003 +L 7.084,-0.000003,7.084,0.877142 +L 7.084,0.877142,7.084,1.754309 +L 7.084,1.754309,7.084,2.631411 +L 7.084,2.631411,6.5064,2.631411 +L 6.5064,2.631411,5.9352,2.631411 +L 5.9352,2.631411,5.3786,2.631411 +L 4.5552,4.233169,5.5324,4.233169 +L 5.5324,4.233169,6.5134,4.233169 +L 6.5134,4.233169,7.5113,4.233169 +L 1.5641,5.300903,2.1213,5.300903 +L 2.1213,5.300903,2.6919,5.300903 +L 2.6919,5.300903,3.2701,5.300903 +L 4.1279,5.300903,3.6554,7.285414 +L 3.6554,7.285414,2.4292,7.574946 +L 2.4292,7.574946,0.7379,7.398302 +L 0.7379,7.398302,0.7379,6.891234 +L 0.7379,6.891234,0.7379,6.367366 +L 0.7379,6.367366,0.7379,5.834753 +L 4.9513,5.300903,5.5044,5.300903 +L 5.5044,5.300903,6.0788,5.300903 +L 6.0788,5.300903,6.6602,5.300903 +L 7.5113,5.834753,7.5113,6.367366 +L 7.5113,6.367366,7.5113,6.891234 +L 7.5113,6.891234,7.5113,7.398302 +L 7.5113,7.398302,6.5134,7.398302 +L 6.5134,7.398302,5.5324,7.398302 +L 5.5324,7.398302,4.5552,7.398302 +L 4.5552,7.398302,4.4014,7.665287 +L 4.4014,7.665287,4.2575,7.932283 +L 4.2575,7.932283,4.1279,8.199269 +L 4.1279,8.199269,3.1227,8.302372 +L 3.1227,8.302372,2.1213,8.388478 +L 2.1213,8.388478,1.1333,8.466112 +L 1.5641,6.368701,2.1213,6.368701 +L 2.1213,6.368701,2.6919,6.368701 +L 2.6919,6.368701,3.2701,6.368701 +L 4.9513,6.368701,5.5044,6.368701 +L 5.5044,6.368701,6.0788,6.368701 +L 6.0788,6.368701,6.6602,6.368701 +L 4.5552,8.466112,5.3888,8.466112 +L 5.3888,8.466112,6.2329,8.466112 +L 6.2329,8.466112,7.084,8.466112 + +[囚] 18 +L 0.7399,-0.000003,0.7399,2.822141 +L 0.7399,2.822141,0.7399,5.644176 +L 0.7399,5.644176,0.7399,8.466112 +L 0.7399,8.466112,2.9986,8.466112 +L 2.9986,8.466112,5.2545,8.466112 +L 5.2545,8.466112,7.5133,8.466112 +L 7.5133,8.466112,7.5133,5.644176 +L 7.5133,5.644176,7.5133,2.822141 +L 7.5133,2.822141,7.5133,-0.000003 +L 7.5133,-0.000003,5.2545,-0.000003 +L 5.2545,-0.000003,2.9986,-0.000003 +L 2.9986,-0.000003,0.7399,-0.000003 +L 1.8043,1.601766,3.048,3.511347 +L 3.048,3.511347,3.843,5.183669 +L 3.843,5.183669,4.1267,7.398302 +L 6.2594,1.601766,5.6818,2.668143 +L 5.6818,2.668143,5.1109,3.726058 +L 5.1109,3.726058,4.5537,4.76703 + +[愁] 51 +L 0.7695,-0.000003,1.0466,0.723253 +L 1.0466,0.723253,1.3303,1.437896 +L 1.3303,1.437896,1.628,2.13565 +L 3.3018,-0.000003,3.0006,0.435067 +L 3.0006,0.435067,2.8889,0.988804 +L 2.8889,0.988804,2.8745,2.13565 +L 3.7291,-0.000003,4.5631,-0.000003 +L 4.5631,-0.000003,5.4103,-0.000003 +L 5.4103,-0.000003,6.2652,-0.000003 +L 6.2652,-0.000003,6.2652,0.370075 +L 6.2652,0.370075,6.2652,0.723253 +L 6.2652,0.723253,6.2652,1.067807 +L 7.9709,0.800843,7.6729,1.257136 +L 7.6729,1.257136,7.3927,1.70487 +L 7.3927,1.70487,7.1163,2.13565 +L 5.0114,1.334792,4.8604,1.601766 +L 4.8604,1.601766,4.7168,1.868752 +L 4.7168,1.868752,4.5841,2.13565 +L 2.4507,3.165338,2.3667,4.069298 +L 2.3667,4.069298,2.297,4.956316 +L 2.297,4.956316,2.2336,5.834753 +L 2.2336,5.834753,1.7467,5.137109 +L 1.7467,5.137109,1.2564,4.422378 +L 1.2564,4.422378,0.7695,3.699177 +L 4.1603,3.165338,5.3126,5.144135 +L 5.3126,5.144135,5.7609,6.690697 +L 5.7609,6.690697,5.8341,8.999984 +L 7.5436,3.165338,7.1163,3.888517 +L 7.1163,3.888517,6.6925,4.603236 +L 6.6925,4.603236,6.2652,5.300903 +L 3.7291,4.233169,3.4353,4.603236 +L 3.4353,4.603236,3.1516,4.956316 +L 3.1516,4.956316,2.8745,5.300903 +L 4.1603,5.834753,3.7431,6.210489 +L 3.7431,6.210489,2.8714,6.348934 +L 2.8714,6.348934,0.7695,6.368701 +L 7.1163,5.834753,7.4137,6.248688 +L 7.4137,6.248688,7.5261,6.653921 +L 7.5261,6.653921,7.5436,7.398302 +L 4.5841,6.368701,4.5841,6.71192 +L 4.5841,6.71192,4.5841,7.055117 +L 4.5841,7.055117,4.5841,7.398302 +L 2.4507,6.902584,2.4507,7.245868 +L 2.4507,7.245868,2.4507,7.589044 +L 2.4507,7.589044,2.4507,7.932283 +L 2.4507,7.932283,1.8802,7.932283 +L 1.8802,7.932283,1.3194,7.932283 +L 1.3194,7.932283,0.7695,7.932283 +L 2.8745,7.932283,3.1516,8.121482 +L 3.1516,8.121482,3.4353,8.302372 +L 3.4353,8.302372,3.7291,8.466112 + +[秀] 42 +L 0.9855,-0.000003,2.1235,1.120048 +L 2.1235,1.120048,2.8278,2.146879 +L 2.8278,2.146879,3.3357,3.699177 +L 3.3357,3.699177,2.2881,3.837622 +L 2.2881,3.837622,1.5319,4.094724 +L 1.5319,4.094724,0.768,4.233169 +L 5.4407,-0.000003,6.5856,0.368652 +L 6.5856,0.368652,7.0588,1.322107 +L 7.0588,1.322107,7.1495,2.631411 +L 7.1495,2.631411,6.5685,2.631411 +L 6.5685,2.631411,5.9937,2.631411 +L 5.9937,2.631411,5.4407,2.631411 +L 5.4407,2.631411,5.4407,3.001466 +L 5.4407,3.001466,5.4407,3.354569 +L 5.4407,3.354569,5.4407,3.699177 +L 5.4407,3.699177,4.8698,3.699177 +L 4.8698,3.699177,4.3125,3.699177 +L 4.3125,3.699177,3.7595,3.699177 +L 6.7222,4.233169,6.0778,4.956316 +L 6.0778,4.956316,5.4407,5.67097 +L 5.4407,5.67097,4.7994,6.368701 +L 4.7994,6.368701,4.3689,5.953529 +L 4.3689,5.953529,4.211,5.538194 +L 4.211,5.538194,4.1868,4.76703 +L 2.2671,4.76703,2.6103,5.223225 +L 2.6103,5.223225,2.9679,5.67097 +L 2.9679,5.67097,3.3357,6.101738 +L 3.3357,6.101738,2.4772,6.204841 +L 2.4772,6.204841,1.6261,6.291034 +L 1.6261,6.291034,0.768,6.368701 +L 3.7595,6.368701,4.0607,6.78256 +L 4.0607,6.78256,4.1724,7.187903 +L 4.1724,7.187903,4.1868,7.932283 +L 4.1868,7.932283,3.1812,7.932283 +L 3.1812,7.932283,2.1834,7.932283 +L 2.1834,7.932283,1.1988,7.932283 +L 5.4407,6.368701,6.1408,6.368701 +L 6.1408,6.368701,6.8483,6.368701 +L 6.8483,6.368701,7.5733,6.368701 +L 4.7994,7.932283,5.3146,8.308031 +L 5.3146,8.308031,5.9205,8.446356 +L 5.9205,8.446356,7.1495,8.466112 + +[臭] 36 +L 0.8019,-0.000003,1.9048,0.44506 +L 1.9048,0.44506,2.6754,1.067807 +L 2.6754,1.067807,3.7615,2.402525 +L 3.7615,2.402525,2.7633,2.478835 +L 2.7633,2.478835,1.7791,2.555145 +L 1.7791,2.555145,0.8019,2.631411 +L 6.7176,-0.000003,5.3586,1.600431 +L 5.3586,1.600431,4.6543,2.861664 +L 4.6543,2.861664,4.1884,4.76703 +L 4.1884,4.76703,3.3342,4.76703 +L 3.3342,4.76703,2.4866,4.76703 +L 2.4866,4.76703,1.6565,4.76703 +L 1.6565,4.76703,1.6565,5.833417 +L 1.6565,5.833417,1.6565,6.891234 +L 1.6565,6.891234,1.6565,7.932283 +L 1.6565,7.932283,3.1556,8.149796 +L 3.1556,8.149796,3.8067,8.426567 +L 3.8067,8.426567,4.1884,8.999984 +L 5.0395,2.631411,5.8731,2.631411 +L 5.8731,2.631411,6.7207,2.631411 +L 6.7207,2.631411,7.5718,2.631411 +L 4.6157,4.76703,5.3166,4.76703 +L 5.3166,4.76703,6.0167,4.76703 +L 6.0167,4.76703,6.7176,4.76703 +L 6.7176,4.76703,6.7176,5.137109 +L 6.7176,5.137109,6.7176,5.49008 +L 6.7176,5.49008,6.7176,5.834753 +L 6.7176,5.834753,5.1621,5.834753 +L 5.1621,5.834753,3.6214,5.834753 +L 3.6214,5.834753,2.0835,5.834753 +L 6.7176,6.635698,5.1621,6.738802 +L 5.1621,6.738802,3.6214,6.824906 +L 3.6214,6.824906,2.0835,6.902584 +L 6.7176,7.665287,5.8665,7.768412 +L 5.8665,7.768412,5.022,7.854617 +L 5.022,7.854617,4.1884,7.932283 + +[舟] 26 +L 0.8316,-0.000003,1.7667,1.947754 +L 1.7667,1.947754,2.0925,3.887094 +L 2.0925,3.887094,0.8316,4.76703 +L 5.0734,-0.000003,5.4797,-0.000003 +L 5.4797,-0.000003,5.9,-0.000003 +L 5.9,-0.000003,6.3234,-0.000003 +L 6.3234,-0.000003,5.886,3.966107 +L 5.886,3.966107,4.8282,5.02179 +L 4.8282,5.02179,3.5744,4.887482 +L 3.5744,4.887482,2.5236,5.284058 +L 2.5236,5.284058,2.0823,7.932283 +L 2.0823,7.932283,3.3043,8.149796 +L 3.3043,8.149796,3.8546,8.426567 +L 3.8546,8.426567,4.2188,8.999984 +L 4.2188,1.601766,4.2188,2.315041 +L 4.2188,2.315041,4.2188,3.011361 +L 4.2188,3.011361,4.2188,3.699177 +L 6.7511,4.76703,6.4499,5.240124 +L 6.4499,5.240124,6.3374,6.060836 +L 6.3374,6.060836,6.3234,7.932283 +L 6.3234,7.932283,5.6198,7.932283 +L 5.6198,7.932283,4.9189,7.932283 +L 4.9189,7.932283,4.2188,7.932283 +L 4.6461,5.834753,4.3484,6.204841 +L 4.3484,6.204841,4.0679,6.558031 +L 4.0679,6.558031,3.7912,6.902584 + +[酬] 51 +L 0.8301,-0.000003,1.0788,3.008581 +L 1.0788,3.008581,1.478,5.966073 +L 1.478,5.966073,1.6885,8.466112 +L 1.6885,8.466112,1.3908,8.466112 +L 1.3908,8.466112,1.1071,8.466112 +L 1.1071,8.466112,0.8301,8.466112 +L 1.2574,-0.000003,1.9617,-0.000003 +L 1.9617,-0.000003,2.6724,-0.000003 +L 2.6724,-0.000003,3.3977,-0.000003 +L 3.3977,-0.000003,3.3977,0.723253 +L 3.3977,0.723253,3.3977,1.437896 +L 3.3977,1.437896,3.3977,2.13565 +L 3.3977,2.13565,2.6724,2.13565 +L 2.6724,2.13565,1.9617,2.13565 +L 1.9617,2.13565,1.2574,2.13565 +L 4.2208,-0.000003,5.0929,2.926678 +L 5.0929,2.926678,5.177,5.946382 +L 5.177,5.946382,5.0719,8.999984 +L 7.6353,-0.000003,7.5548,1.781202 +L 7.5548,1.781202,7.4816,3.545332 +L 7.4816,3.545332,7.422,5.300903 +L 7.422,5.300903,7.1275,5.49008 +L 7.1275,5.49008,6.8438,5.67097 +L 6.8438,5.67097,6.5675,5.834753 +L 6.5675,5.834753,6.483,4.079171 +L 6.483,4.079171,6.4165,2.315041 +L 6.4165,2.315041,6.3538,0.533858 +L 3.3977,2.631411,3.3977,3.001466 +L 3.3977,3.001466,3.3977,3.354569 +L 3.3977,3.354569,3.3977,3.699177 +L 3.3977,3.699177,3.0997,3.699177 +L 3.0997,3.699177,2.816,3.699177 +L 2.816,3.699177,2.5396,3.699177 +L 2.5396,3.699177,2.5221,5.221802 +L 2.5221,5.221802,2.4132,5.913865 +L 2.4132,5.913865,2.1158,6.368701 +L 2.1158,6.368701,1.8003,5.419559 +L 1.8003,5.419559,1.5765,4.114502 +L 1.5765,4.114502,1.2574,3.165338 +L 3.3977,4.233169,3.065,5.932252 +L 3.065,5.932252,2.5887,7.148336 +L 2.5887,7.148336,2.1158,8.466112 +L 3.7932,4.76703,4.0944,5.182236 +L 4.0944,5.182236,4.2033,5.597516 +L 4.2033,5.597516,4.2208,6.368701 +L 7.6353,5.834753,7.6353,6.901227 +L 7.6353,6.901227,7.6353,7.959044 +L 7.6353,7.959044,7.6353,8.999984 +L 6.3538,6.368701,6.3538,7.245868 +L 6.3538,7.245868,6.3538,8.123036 +L 6.3538,8.123036,6.3538,8.999984 + +[醜] 66 +L 1.2878,-0.000003,1.5396,3.008581 +L 1.5396,3.008581,1.9357,5.966073 +L 1.9357,5.966073,2.1455,8.466112 +L 2.1455,8.466112,1.7151,8.466112 +L 1.7151,8.466112,1.2878,8.466112 +L 1.2878,8.466112,0.864,8.466112 +L 1.7151,-0.000003,2.419,-0.000003 +L 2.419,-0.000003,3.1192,-0.000003 +L 3.1192,-0.000003,3.82,-0.000003 +L 3.82,-0.000003,3.82,0.723253 +L 3.82,0.723253,3.82,1.437896 +L 3.82,1.437896,3.82,2.13565 +L 3.82,2.13565,3.1192,2.13565 +L 3.1192,2.13565,2.419,2.13565 +L 2.419,2.13565,1.7151,2.13565 +L 4.6778,-0.000003,5.3292,1.642778 +L 5.3292,1.642778,5.5254,3.048115 +L 5.5254,3.048115,5.5289,4.76703 +L 5.5289,4.76703,5.235,4.76703 +L 5.235,4.76703,4.9513,4.76703 +L 4.9513,4.76703,4.6778,4.76703 +L 4.6778,4.76703,4.6813,7.115884 +L 4.6813,7.115884,4.3069,8.20206 +L 4.3069,8.20206,2.9689,8.466112 +L 2.9689,8.466112,3.1437,7.089091 +L 3.1437,7.089091,3.5045,5.457758 +L 3.5045,5.457758,3.82,2.631411 +L 6.3523,-0.000003,6.2122,1.944952 +L 6.2122,1.944952,6.0826,3.889886 +L 6.0826,3.889886,5.96,5.834753 +L 5.96,5.834753,5.6623,6.024126 +L 5.6623,6.024126,5.3786,6.204841 +L 5.3786,6.204841,5.1016,6.368701 +L 6.7827,-0.000003,7.21,-0.000003 +L 7.21,-0.000003,7.6338,-0.000003 +L 7.6338,-0.000003,8.0611,-0.000003 +L 8.0611,-0.000003,8.0611,0.370075 +L 8.0611,0.370075,8.0611,0.723253 +L 8.0611,0.723253,8.0611,1.067807 +L 6.9967,2.631411,7.21,3.165338 +L 7.21,3.165338,7.4205,3.699177 +L 7.4205,3.699177,7.6338,4.233169 +L 7.6338,4.233169,7.3435,4.422378 +L 7.3435,4.422378,7.0563,4.603236 +L 7.0563,4.603236,6.7827,4.76703 +L 1.7151,3.165338,2.0338,4.114502 +L 2.0338,4.114502,2.2471,5.419559 +L 2.2471,5.419559,2.5416,6.368701 +L 2.5416,6.368701,2.8145,5.49008 +L 2.8145,5.49008,3.1017,4.603236 +L 3.1017,4.603236,3.3962,3.699177 +L 7.21,5.300903,7.21,5.67097 +L 7.21,5.67097,7.21,6.024126 +L 7.21,6.024126,7.21,6.368701 +L 7.21,6.368701,6.5621,6.426492 +L 6.5621,6.426492,6.0157,6.831988 +L 6.0157,6.831988,5.1016,7.932283 +L 7.21,6.902584,7.21,7.245868 +L 7.21,7.245868,7.21,7.589044 +L 7.21,7.589044,7.21,7.932283 +L 7.21,7.932283,6.5905,7.95204 +L 6.5905,7.95204,6.2682,8.090397 +L 6.2682,8.090397,5.96,8.466112 +L 5.96,8.466112,6.0826,8.655431 +L 6.0826,8.655431,6.2122,8.836201 +L 6.2122,8.836201,6.3523,8.999984 + +[充] 39 +L 1.0446,-0.000003,1.8186,0.877175 +L 1.8186,0.877175,2.6032,1.754309 +L 2.6032,1.754309,3.3947,2.631411 +L 3.3947,2.631411,3.3947,3.354569 +L 3.3947,3.354569,3.3947,4.069298 +L 3.3947,4.069298,3.3947,4.767041 +L 3.3947,4.767041,2.6729,4.767041 +L 2.6729,4.767041,1.9619,4.767041 +L 1.9619,4.767041,1.2579,4.767041 +L 5.4997,-0.000003,5.1915,0.55229 +L 5.1915,0.55229,5.023,1.92652 +L 5.023,1.92652,4.8584,5.300903 +L 4.8584,5.300903,4.5012,5.137109 +L 4.5012,5.137109,4.1618,4.956316 +L 4.1618,4.956316,3.8252,4.767041 +L 5.927,-0.000003,6.4874,-0.000003 +L 6.4874,-0.000003,7.0583,-0.000003 +L 7.0583,-0.000003,7.6358,-0.000003 +L 7.6358,-0.000003,7.6358,0.533858 +L 7.6358,0.533858,7.6358,1.067807 +L 7.6358,1.067807,7.6358,1.601799 +L 7.2085,4.500046,6.9108,4.956316 +L 6.9108,4.956316,6.6271,5.403995 +L 6.6271,5.403995,6.3575,5.834753 +L 6.3575,5.834753,6.0597,5.67097 +L 6.0597,5.67097,5.776,5.49008 +L 5.776,5.49008,5.4997,5.300903 +L 2.9674,5.300903,3.2438,5.937889 +L 3.2438,5.937889,3.5275,6.558031 +L 3.5275,6.558031,3.8252,7.169548 +L 3.8252,7.169548,2.8238,7.245868 +L 2.8238,7.245868,1.8396,7.322123 +L 1.8396,7.322123,0.8625,7.398335 +L 4.2493,7.398335,4.2493,7.932305 +L 4.2493,7.932305,4.2493,8.466112 +L 4.2493,8.466112,4.2493,8.999984 +L 4.6763,7.398335,5.6535,7.398335 +L 5.6535,7.398335,6.638,7.398335 +L 6.638,7.398335,7.6358,7.398335 + +[柔] 33 +L 4.2478,-0.000003,4.1673,0.723286 +L 4.1673,0.723286,4.1007,1.437896 +L 4.1007,1.437896,4.0338,2.13565 +L 4.0338,2.13565,2.9694,1.601799 +L 2.9694,1.601799,1.9117,1.067807 +L 1.9117,1.067807,0.8645,0.533858 +L 6.8151,0.533858,4.7763,2.026855 +L 4.7763,2.026855,3.106,2.511386 +L 3.106,2.511386,0.8645,2.631411 +L 5.1056,2.631411,5.9357,2.631411 +L 5.9357,2.631411,6.7797,2.631411 +L 6.7797,2.631411,7.6378,2.631411 +L 1.5016,4.23318,2.125,4.870134 +L 2.125,4.870134,2.7554,5.49008 +L 2.7554,5.49008,3.3967,6.101738 +L 3.3967,6.101738,2.5421,6.204841 +L 2.5421,6.204841,1.6945,6.291034 +L 1.6945,6.291034,0.8645,6.368701 +L 4.2478,4.767041,4.1007,5.300903 +L 4.1007,5.300903,3.9498,5.834753 +L 3.9498,5.834753,3.8205,6.368701 +L 6.384,4.767041,6.6607,5.223225 +L 6.6607,5.223225,6.9444,5.67097 +L 6.9444,5.67097,7.2389,6.101738 +L 7.2389,6.101738,5.9567,6.548071 +L 5.9567,6.548071,4.6748,6.977482 +L 4.6748,6.977482,3.3967,7.398335 +L 5.3196,7.398335,5.5294,7.665287 +L 5.5294,7.665287,5.7434,7.932305 +L 5.7434,7.932305,5.9567,8.199269 +L 5.9567,8.199269,4.4054,8.302372 +L 4.4054,8.302372,2.8468,8.388478 +L 2.8468,8.388478,1.2918,8.466112 + +[汁] 18 +L 0.8595,0.266982,1.2692,1.411047 +L 1.2692,1.411047,1.6857,2.555178 +L 1.6857,2.555178,2.113,3.699221 +L 5.5314,-0.000003,5.5597,3.628668 +L 5.5597,3.628668,5.0169,5.053696 +L 5.0169,5.053696,2.9644,5.300903 +L 5.9275,5.300903,5.6505,5.79396 +L 5.6505,5.79396,5.5454,6.752833 +L 5.5454,6.752833,5.5314,8.999984 +L 6.3548,5.300903,6.9117,5.300903 +L 6.9117,5.300903,7.4861,5.300903 +L 7.4861,5.300903,8.0636,5.300903 +L 1.7176,5.834753,1.4195,6.204841 +L 1.4195,6.204841,1.1393,6.558031 +L 1.1393,6.558031,0.8595,6.902584 +L 2.113,7.932305,1.8401,8.302372 +L 1.8401,8.302372,1.5631,8.655431 +L 1.5631,8.655431,1.2903,8.999984 + +[渋] 39 +L 0.865,0.266982,1.2887,1.411047 +L 1.2887,1.411047,1.716,2.555178 +L 1.716,2.555178,2.1433,3.699221 +L 3.2151,-0.000003,3.7019,0.533858 +L 3.7019,0.533858,4.1888,1.067807 +L 4.1888,1.067807,4.6788,1.601799 +L 7.6632,-0.000003,7.0885,0.533858 +L 7.0885,0.533858,6.5144,1.067807 +L 6.5144,1.067807,5.9537,1.601799 +L 4.6788,2.631411,4.2515,3.165338 +L 4.2515,3.165338,3.8312,3.699221 +L 3.8312,3.699221,3.4284,4.23318 +L 5.9537,2.631411,6.3845,3.165338 +L 6.3845,3.165338,6.8121,3.699221 +L 6.8121,3.699221,7.2429,4.23318 +L 2.9976,5.300903,3.2746,5.300903 +L 3.2746,5.300903,3.5583,5.300903 +L 3.5583,5.300903,3.8522,5.300903 +L 3.8522,5.300903,3.8522,6.178037 +L 3.8522,6.178037,3.8522,7.055117 +L 3.8522,7.055117,3.8522,7.932305 +L 4.2798,5.300903,4.6823,5.300903 +L 4.6823,5.300903,5.1026,5.300903 +L 5.1026,5.300903,5.5334,5.300903 +L 5.5334,5.300903,5.5334,6.548071 +L 5.5334,6.548071,5.5334,7.778285 +L 5.5334,7.778285,5.5334,8.999984 +L 5.9537,5.300903,6.6612,5.300903 +L 6.6612,5.300903,7.3687,5.300903 +L 7.3687,5.300903,8.094,5.300903 +L 1.716,5.834753,1.4215,6.204841 +L 1.4215,6.204841,1.1413,6.558031 +L 1.1413,6.558031,0.865,6.902584 +L 5.9537,7.398335,6.5144,7.398335 +L 6.5144,7.398335,7.0885,7.398335 +L 7.0885,7.398335,7.6632,7.398335 +L 2.1433,7.932305,1.8453,8.302372 +L 1.8453,8.302372,1.5651,8.655431 +L 1.5651,8.655431,1.2887,8.999984 + +# kan_29 ------------------------------------------------------- +# 獣銃叔淑粛塾俊瞬准循旬殉潤盾巡遵庶緒叙徐償匠升召奨宵尚床彰抄掌昇晶沼渉焦症硝礁祥称粧紹肖衝訟詔詳鐘丈 + +[獣] 57 +L 0.4304,0.000106,0.4304,0.723275 +L 0.4304,0.723275,0.4304,1.438005 +L 0.4304,1.438005,0.4304,2.135672 +L 0.4304,2.135672,1.2639,2.135672 +L 1.2639,2.135672,2.1115,2.135672 +L 2.1115,2.135672,2.9626,2.135672 +L 2.9626,2.135672,2.9626,1.438005 +L 2.9626,1.438005,2.9626,0.723275 +L 2.9626,0.723275,2.9626,0.000106 +L 2.9626,0.000106,2.1115,0.000106 +L 2.1115,0.000106,1.2639,0.000106 +L 1.2639,0.000106,0.4304,0.000106 +L 3.8176,0.000106,4.994,3.018486 +L 4.994,3.018486,5.4319,4.392739 +L 5.4319,4.392739,5.4988,5.300914 +L 5.4988,5.300914,5.1482,5.676694 +L 5.1482,5.676694,4.7139,5.815107 +L 4.7139,5.815107,3.8176,5.834873 +L 7.2041,0.000106,6.7768,1.247296 +L 6.7768,1.247296,6.3498,2.4775 +L 6.3498,2.4775,5.9187,3.699341 +L 0.0034,3.699341,1.2639,3.699341 +L 1.2639,3.699341,2.5353,3.699341 +L 2.5353,3.699341,3.8176,3.699341 +L 0.4304,4.767052,0.4304,5.490232 +L 0.4304,5.490232,0.4304,6.20494 +L 0.4304,6.20494,0.4304,6.902684 +L 0.4304,6.902684,1.2639,6.902684 +L 1.2639,6.902684,2.1115,6.902684 +L 2.1115,6.902684,2.9626,6.902684 +L 2.9626,6.902684,2.9626,6.20494 +L 2.9626,6.20494,2.9626,5.490232 +L 2.9626,5.490232,2.9626,4.767052 +L 2.9626,4.767052,2.1115,4.767052 +L 2.1115,4.767052,1.2639,4.767052 +L 1.2639,4.767052,0.4304,4.767052 +L 1.6846,5.300914,1.4075,5.490232 +L 1.4075,5.490232,1.1308,5.671123 +L 1.1308,5.671123,0.8615,5.834873 +L 5.9187,5.834873,5.6245,6.307967 +L 5.6245,6.307967,5.5124,7.128678 +L 5.5124,7.128678,5.4988,9.000126 +L 6.3498,5.834873,6.6262,5.834873 +L 6.6262,5.834873,6.9067,5.834873 +L 6.9067,5.834873,7.2041,5.834873 +L 7.2041,7.703529,7.05,7.970515 +L 7.05,7.970515,6.9067,8.237402 +L 6.9067,8.237402,6.7768,8.504376 +L 0.4304,8.237402,0.2797,8.502932 +L 0.2797,8.502932,0.133,8.760034 +L 0.133,8.760034,0.0034,9.000126 +L 1.6846,8.237402,1.5305,8.502932 +L 1.5305,8.502932,1.3865,8.760034 +L 1.3865,8.760034,1.2534,9.000126 +L 2.9626,7.970515,3.0922,8.313711 +L 3.0922,8.313711,3.2358,8.65693 +L 3.2358,8.65693,3.3938,9.000126 + +[銃] 57 +L 0.0019,0.000106,0.4324,0.000106 +L 0.4324,0.000106,0.8562,0.000106 +L 0.8562,0.000106,1.2835,0.000106 +L 1.2835,0.000106,1.3609,2.286868 +L 1.3609,2.286868,1.1504,4.056547 +L 1.1504,4.056547,0.0019,4.767052 +L 2.9926,0.000106,3.8718,1.560832 +L 3.8718,1.560832,4.1975,2.519847 +L 4.1975,2.519847,4.2465,3.699341 +L 5.9557,0.000106,5.6514,0.492978 +L 5.6514,0.492978,5.5424,1.452113 +L 5.5424,1.452113,5.5249,3.699341 +L 6.376,0.000106,6.6562,0.000106 +L 6.6562,0.000106,6.9368,0.000106 +L 6.9368,0.000106,7.2341,0.000106 +L 7.2341,0.000106,7.2341,0.533978 +L 7.2341,0.533978,7.2341,1.067927 +L 7.2341,1.067927,7.2341,1.601788 +L 1.9279,0.533978,2.1416,0.723275 +L 2.1416,0.723275,2.352,0.904056 +L 2.352,0.904056,2.5653,1.067927 +L 0.4324,1.868774,0.2782,2.324979 +L 0.2782,2.324979,0.135,2.772735 +L 0.135,2.772735,0.0019,3.203482 +L 2.1416,2.402635,2.2715,2.849044 +L 2.2715,2.849044,2.4147,3.278368 +L 2.4147,3.278368,2.5653,3.699341 +L 1.7107,4.767052,1.413,5.182345 +L 1.413,5.182345,1.301,5.597561 +L 1.301,5.597561,1.2835,6.368723 +L 1.2835,6.368723,0.667,6.388523 +L 0.667,6.388523,0.3381,6.526946 +L 0.3381,6.526946,0.0019,6.902684 +L 0.0019,6.902684,0.4324,7.615969 +L 0.4324,7.615969,0.8562,8.312266 +L 0.8562,8.312266,1.2835,9.000126 +L 1.2835,9.000126,1.7107,8.49307 +L 1.7107,8.49307,2.1416,7.969059 +L 2.1416,7.969059,2.5653,7.436567 +L 6.8068,5.034027,6.5935,5.300914 +L 6.5935,5.300914,6.376,5.56791 +L 6.376,5.56791,6.1662,5.834873 +L 6.1662,5.834873,5.637,5.459138 +L 5.637,5.459138,4.926,5.320779 +L 4.926,5.320779,3.4199,5.300914 +L 4.2465,5.834873,4.5407,6.250078 +L 4.5407,6.250078,4.6528,6.665392 +L 4.6528,6.665392,4.6668,7.436567 +L 4.6668,7.436567,4.2465,7.436567 +L 4.2465,7.436567,3.8262,7.436567 +L 3.8262,7.436567,3.4199,7.436567 +L 6.376,6.368723,6.0503,6.942152 +L 6.0503,6.942152,5.7176,7.21901 +L 5.7176,7.21901,5.0976,7.436567 +L 5.0976,7.436567,5.0976,7.969059 +L 5.0976,7.969059,5.0976,8.49307 +L 5.0976,8.49307,5.0976,9.000126 + +[叔] 36 +L 0.4592,0.000106,0.8897,0.000106 +L 0.8897,0.000106,1.3135,0.000106 +L 1.3135,0.000106,1.7408,0.000106 +L 1.7408,0.000106,1.8213,2.967701 +L 1.8213,2.967701,1.5205,4.723272 +L 1.5205,4.723272,0.0351,5.300914 +L 3.8496,0.000106,4.4065,0.800964 +L 4.4065,0.800964,4.977,1.601788 +L 4.977,1.601788,5.5549,2.402635 +L 5.5549,2.402635,4.928,4.569405 +L 4.928,4.569405,4.7182,6.363153 +L 4.7182,6.363153,4.7038,8.504376 +L 4.7038,8.504376,5.4043,8.504376 +L 5.4043,8.504376,6.1052,8.504376 +L 6.1052,8.504376,6.8057,8.504376 +L 6.8057,8.504376,6.7773,6.528402 +L 6.7773,6.528402,6.5636,5.154019 +L 6.5636,5.154019,5.9822,3.203482 +L 7.2361,0.000106,6.8057,0.533978 +L 6.8057,0.533978,6.385,1.067927 +L 6.385,1.067927,5.9822,1.601788 +L 0.0351,2.402635,0.165,2.849044 +L 0.165,2.849044,0.3118,3.278368 +L 0.3118,3.278368,0.4592,3.699341 +L 3.4184,2.402635,3.2678,2.849044 +L 3.2678,2.849044,3.1242,3.278368 +L 3.1242,3.278368,2.9946,3.699341 +L 2.14,5.300914,1.8599,5.793873 +L 1.8599,5.793873,1.7583,6.752943 +L 1.7583,6.752943,1.7408,9.000126 +L 2.5673,5.300914,2.844,5.300914 +L 2.844,5.300914,3.1242,5.300914 +L 3.1242,5.300914,3.4184,5.300914 +L 2.14,7.436567,2.5673,7.436567 +L 2.5673,7.436567,2.9946,7.436567 +L 2.9946,7.436567,3.4184,7.436567 + +[淑] 36 +L 0.0616,0.000106,0.2756,1.529704 +L 0.2756,1.529704,0.6745,2.906933 +L 0.6745,2.906933,0.8882,4.23318 +L 2.1736,0.000106,2.4436,0.000106 +L 2.4436,0.000106,2.7273,0.000106 +L 2.7273,0.000106,3.0247,0.000106 +L 3.0247,0.000106,3.1196,2.391405 +L 3.1196,2.391405,2.9301,4.435086 +L 2.9301,4.435086,1.7431,5.300914 +L 4.6992,0.000106,5.1296,0.800964 +L 5.1296,0.800964,5.5569,1.601788 +L 5.5569,1.601788,5.9846,2.402635 +L 5.9846,2.402635,5.3538,4.569405 +L 5.3538,4.569405,5.1472,6.363153 +L 5.1472,6.363153,5.1296,8.504376 +L 5.1296,8.504376,5.6865,8.504376 +L 5.6865,8.504376,6.2578,8.504376 +L 6.2578,8.504376,6.8388,8.504376 +L 6.8388,8.504376,6.8213,5.460549 +L 6.8213,5.460549,6.7092,4.086285 +L 6.7092,4.086285,6.4084,3.203482 +L 7.2626,0.000106,6.9684,0.533978 +L 6.9684,0.533978,6.6882,1.067927 +L 6.6882,1.067927,6.4084,1.601788 +L 1.7431,1.868774,1.8724,2.478956 +L 1.8724,2.478956,2.0163,3.08916 +L 2.0163,3.08916,2.1736,3.699341 +L 4.3066,2.135672,4.2891,2.905466 +L 4.2891,2.905466,4.177,3.310821 +L 4.177,3.310821,3.8796,3.699341 +L 3.452,5.300914,3.1511,5.793873 +L 3.1511,5.793873,3.039,6.752943 +L 3.039,6.752943,3.0247,9.000126 +L 3.452,7.436567,3.7252,7.436567 +L 3.7252,7.436567,4.0127,7.436567 +L 4.0127,7.436567,4.3066,7.436567 + +[粛] 39 +L 0.0639,0.000106,0.7186,1.642789 +L 0.7186,1.642789,0.9112,3.048137 +L 0.9112,3.048137,0.9217,4.767052 +L 3.447,0.000106,3.3699,0.904056 +L 3.3699,0.904056,3.2999,1.791008 +L 3.2999,1.791008,3.2368,2.669598 +L 3.2368,2.669598,2.5959,2.135672 +L 2.5959,2.135672,1.9658,1.601788 +L 1.9658,1.601788,1.3455,1.067927 +L 6.0146,0.000106,6.0146,1.600355 +L 6.0146,1.600355,6.0146,3.192252 +L 6.0146,3.192252,6.0146,4.767052 +L 5.1565,1.067927,4.7359,1.438005 +L 4.7359,1.438005,4.3054,1.791008 +L 4.3054,1.791008,3.8781,2.135672 +L 1.7731,3.203482,2.3262,3.203482 +L 2.3262,3.203482,2.8796,3.203482 +L 2.8796,3.203482,3.447,3.203482 +L 3.447,3.203482,3.4365,4.699258 +L 3.4365,4.699258,3.3349,5.381459 +L 3.3349,5.381459,3.0547,5.834873 +L 3.0547,5.834873,2.4736,5.834873 +L 2.4736,5.834873,1.9062,5.834873 +L 1.9062,5.834873,1.3455,5.834873 +L 3.8781,3.203482,4.3054,3.203482 +L 4.3054,3.203482,4.7359,3.203482 +L 4.7359,3.203482,5.1565,3.203482 +L 3.8781,5.834873,2.6624,6.874379 +L 2.6624,6.874379,1.5066,7.007144 +L 1.5066,7.007144,0.0639,6.902684 +L 4.3054,5.834873,4.7359,5.938064 +L 4.7359,5.938064,5.1565,6.024104 +L 5.1565,6.024104,5.587,6.101836 +L 5.587,6.101836,4.3716,7.247336 +L 4.3716,7.247336,2.7468,7.816539 +L 2.7468,7.816539,1.3455,7.970515 +L 6.0146,6.902684,5.2546,7.573556 +L 5.2546,7.573556,4.2105,8.176612 +L 4.2105,8.176612,3.447,9.000126 + +[塾] 66 +L 0.094,0.000106,1.2249,0.000106 +L 1.2249,0.000106,2.353,0.000106 +L 2.353,0.000106,3.4843,0.000106 +L 3.4843,0.000106,3.0742,1.48323 +L 3.0742,1.48323,2.1079,1.720467 +L 2.1079,1.720467,0.9482,1.601788 +L 3.9043,0.000106,4.885,0.000106 +L 4.885,0.000106,5.8692,0.000106 +L 5.8692,0.000106,6.8674,0.000106 +L 3.9043,1.601788,3.442,3.128617 +L 3.442,3.128617,3.2773,3.647023 +L 3.2773,3.647023,1.7751,3.699341 +L 1.7751,3.699341,1.7751,3.356057 +L 1.7751,3.356057,1.7751,3.012817 +L 1.7751,3.012817,1.7751,2.669598 +L 1.7751,2.669598,1.4946,2.669598 +L 1.4946,2.669598,1.2249,2.669598 +L 1.2249,2.669598,0.9482,2.669598 +L 4.3354,1.601788,4.885,1.601788 +L 4.885,1.601788,5.4454,1.601788 +L 5.4454,1.601788,6.0166,1.601788 +L 6.4404,3.203482,5.9602,4.323555 +L 5.9602,4.323555,5.5788,4.867343 +L 5.5788,4.867343,4.976,5.300914 +L 4.976,5.300914,4.7624,4.767052 +L 4.7624,4.767052,4.5491,4.23318 +L 4.5491,4.23318,4.3354,3.699341 +L 6.8674,3.203482,6.8674,3.546787 +L 6.8674,3.546787,6.8674,3.889908 +L 6.8674,3.889908,6.8674,4.23318 +L 0.094,3.699341,0.5209,3.699341 +L 0.5209,3.699341,0.9482,3.699341 +L 0.9482,3.699341,1.3794,3.699341 +L 2.1989,4.23318,2.3352,4.500155 +L 2.3352,4.500155,2.4753,4.767052 +L 2.4753,4.767052,2.6294,5.034027 +L 2.6294,5.034027,1.9257,5.13713 +L 1.9257,5.13713,1.2249,5.223247 +L 1.2249,5.223247,0.5209,5.300914 +L 6.0166,5.300914,6.0166,6.024104 +L 6.0166,6.024104,6.0166,6.738823 +L 6.0166,6.738823,6.0166,7.436567 +L 6.0166,7.436567,5.134,7.334896 +L 5.134,7.334896,4.8118,6.877279 +L 4.8118,6.877279,4.7624,5.834873 +L 4.7624,5.834873,4.465,5.834873 +L 4.465,5.834873,4.1848,5.834873 +L 4.1848,5.834873,3.9043,5.834873 +L 0.5209,6.368723,0.5209,6.738823 +L 0.5209,6.738823,0.5209,7.091914 +L 0.5209,7.091914,0.5209,7.436567 +L 0.5209,7.436567,1.3545,7.436567 +L 1.3545,7.436567,2.2021,7.436567 +L 2.2021,7.436567,3.0532,7.436567 +L 3.0532,7.436567,3.0532,7.091914 +L 3.0532,7.091914,3.0532,6.738823 +L 3.0532,6.738823,3.0532,6.368723 +L 3.0532,6.368723,2.2021,6.368723 +L 2.2021,6.368723,1.3545,6.368723 +L 1.3545,6.368723,0.5209,6.368723 +L 4.1218,7.436567,4.5732,7.850425 +L 4.5732,7.850425,4.7417,8.255822 +L 4.7417,8.255822,4.7624,9.000126 +L 0.094,8.504376,1.2249,8.504376 +L 1.2249,8.504376,2.353,8.504376 +L 2.353,8.504376,3.4843,8.504376 + +[俊] 57 +L 0.9467,0.000106,0.8697,1.781223 +L 0.8697,1.781223,0.7961,3.545354 +L 0.7961,3.545354,0.7366,5.300914 +L 0.7366,5.300914,0.5229,5.13713 +L 0.5229,5.13713,0.3166,4.95636 +L 0.3166,4.95636,0.1271,4.767052 +L 2.2321,0.000106,3.3217,0.415311 +L 3.3217,0.415311,3.9763,0.830625 +L 3.9763,0.830625,4.7644,1.601788 +L 4.7644,1.601788,4.3371,2.135672 +L 4.3371,2.135672,3.9168,2.669598 +L 3.9168,2.669598,3.5105,3.203482 +L 3.5105,3.203482,3.0867,2.85895 +L 3.0867,2.85895,2.6594,2.505848 +L 2.6594,2.505848,2.2321,2.135672 +L 6.4736,0.000106,6.0428,0.370184 +L 6.0428,0.370184,5.6193,0.723275 +L 5.6193,0.723275,5.1882,1.067927 +L 5.1882,2.135672,5.4687,2.591866 +L 5.4687,2.591866,5.7486,3.039687 +L 5.7486,3.039687,6.0428,3.470456 +L 6.0428,3.470456,5.1917,3.546787 +L 5.1917,3.546787,4.3444,3.623009 +L 4.3444,3.623009,3.5105,3.699341 +L 2.4458,4.767052,2.7925,5.13713 +L 2.7925,5.13713,3.1462,5.490232 +L 3.1462,5.490232,3.5105,5.834873 +L 3.5105,5.834873,3.5105,6.368723 +L 3.5105,6.368723,3.5105,6.902684 +L 3.5105,6.902684,3.5105,7.436567 +L 3.5105,7.436567,3.0867,7.436567 +L 3.0867,7.436567,2.6594,7.436567 +L 2.6594,7.436567,2.2321,7.436567 +L 5.6193,5.300914,5.3143,5.736028 +L 5.3143,5.736028,5.2022,6.289633 +L 5.2022,6.289633,5.1882,7.436567 +L 5.1882,7.436567,4.7644,7.436567 +L 4.7644,7.436567,4.3444,7.436567 +L 4.3444,7.436567,3.9417,7.436567 +L 6.0428,5.300914,6.4736,5.300914 +L 6.4736,5.300914,6.8977,5.300914 +L 6.8977,5.300914,7.3247,5.300914 +L 7.3247,5.300914,7.3247,5.671123 +L 7.3247,5.671123,7.3247,6.024104 +L 7.3247,6.024104,7.3247,6.368723 +L 0.9467,5.834873,1.0588,7.138562 +L 1.0588,7.138562,1.2654,8.077766 +L 1.2654,8.077766,1.3775,9.000126 +L 6.4736,7.703529,6.3198,7.970515 +L 6.3198,7.970515,6.1762,8.237402 +L 6.1762,8.237402,6.0428,8.504376 +L 6.0428,8.504376,5.8957,8.340592 +L 5.8957,8.340592,5.7486,8.159735 +L 5.7486,8.159735,5.6193,7.970515 +L 3.0867,7.970515,3.3638,8.313711 +L 3.3638,8.313711,3.6436,8.65693 +L 3.6436,8.65693,3.9417,9.000126 + +[瞬] 66 +L 2.2621,0.000106,2.6653,0.637071 +L 2.6653,0.637071,3.0852,1.257158 +L 3.0852,1.257158,3.5164,1.868774 +L 3.5164,1.868774,3.2183,2.324979 +L 3.2183,2.324979,2.9346,2.772735 +L 2.9346,2.772735,2.6579,3.203482 +L 2.6579,3.203482,2.5147,3.039687 +L 2.5147,3.039687,2.3847,2.85895 +L 2.3847,2.85895,2.2621,2.669598 +L 6.5004,0.000106,6.4199,1.435148 +L 6.4199,1.435148,6.0556,2.022739 +L 6.0556,2.022739,5.2217,2.135672 +L 5.2217,2.135672,5.2217,2.849044 +L 5.2217,2.849044,5.2217,3.545354 +L 5.2217,3.545354,5.2217,4.23318 +L 5.2217,4.23318,4.924,4.23318 +L 4.924,4.23318,4.6438,4.23318 +L 4.6438,4.23318,4.3675,4.23318 +L 4.3675,4.23318,4.2165,3.545354 +L 4.2165,3.545354,4.0694,2.849044 +L 4.0694,2.849044,3.9363,2.135672 +L 0.126,1.067927,0.126,3.546787 +L 0.126,3.546787,0.126,6.025538 +L 0.126,6.025538,0.126,8.504376 +L 0.126,8.504376,0.5529,8.504376 +L 0.5529,8.504376,0.9802,8.504376 +L 0.9802,8.504376,1.4114,8.504376 +L 1.4114,8.504376,1.4114,6.025538 +L 1.4114,6.025538,1.4114,3.546787 +L 1.4114,3.546787,1.4114,1.067927 +L 1.4114,1.067927,0.9802,1.067927 +L 0.9802,1.067927,0.5529,1.067927 +L 0.5529,1.067927,0.126,1.067927 +L 6.8994,2.135672,6.623,2.569286 +L 6.623,2.569286,6.5176,3.113052 +L 6.5176,3.113052,6.5004,4.23318 +L 6.5004,4.23318,6.2062,4.23318 +L 6.2062,4.23318,5.926,4.23318 +L 5.926,4.23318,5.6455,4.23318 +L 2.6579,3.699341,2.9595,4.114535 +L 2.9595,4.114535,3.0677,4.529838 +L 3.0677,4.529838,3.0852,5.300914 +L 2.2621,5.300914,2.2621,5.671123 +L 2.2621,5.671123,2.2621,6.024104 +L 2.2621,6.024104,2.2621,6.368723 +L 2.2621,6.368723,2.812,6.471827 +L 2.812,6.471827,3.3654,6.558064 +L 3.3654,6.558064,3.9363,6.635719 +L 3.9363,6.635719,3.6106,7.39701 +L 3.6106,7.39701,3.2778,7.743096 +L 3.2778,7.743096,2.6579,7.970515 +L 7.3267,5.300914,7.3267,5.671123 +L 7.3267,5.671123,7.3267,6.024104 +L 7.3267,6.024104,7.3267,6.368723 +L 7.3267,6.368723,6.3288,6.368723 +L 6.3288,6.368723,5.3443,6.368723 +L 5.3443,6.368723,4.3675,6.368723 +L 5.2217,6.902684,4.889,7.4761 +L 4.889,7.4761,4.5566,7.752958 +L 4.5566,7.752958,3.9363,7.970515 +L 6.0766,6.902684,6.346,7.358889 +L 6.346,7.358889,6.6262,7.806731 +L 6.6262,7.806731,6.8994,8.237402 +L 6.8994,8.237402,6.2903,8.405497 +L 6.2903,8.405497,5.8525,8.336281 +L 5.8525,8.336281,5.2217,7.970515 + +[准] 42 +L 0.1592,0.000106,0.3767,1.55514 +L 0.3767,1.55514,0.7896,2.957719 +L 0.7896,2.957719,1.0103,4.23318 +L 2.6848,0.000106,2.6704,4.50149 +L 2.6704,4.50149,2.5657,6.291078 +L 2.5657,6.291078,2.2641,6.902684 +L 2.2641,6.902684,2.1104,6.738823 +L 2.1104,6.738823,1.9668,6.558064 +L 1.9668,6.558064,1.8337,6.368723 +L 3.1152,0.000106,3.676,0.000106 +L 3.676,0.000106,4.2434,0.000106 +L 4.2434,0.000106,4.8244,0.000106 +L 4.8244,0.000106,4.7474,1.895556 +L 4.7474,1.895556,4.292,2.579257 +L 4.292,2.579257,3.1152,2.669598 +L 5.2202,0.000106,5.9245,0.000106 +L 5.9245,0.000106,6.6352,0.000106 +L 6.6352,0.000106,7.3567,0.000106 +L 5.2202,2.669598,4.5866,3.959201 +L 4.5866,3.959201,4.3201,4.596155 +L 4.3201,4.596155,3.1152,4.767052 +L 5.6475,2.669598,6.0751,2.669598 +L 6.0751,2.669598,6.5056,2.669598 +L 6.5056,2.669598,6.9294,2.669598 +L 5.2202,4.767052,4.2153,5.960567 +L 4.2153,5.960567,3.2417,7.018472 +L 3.2417,7.018472,2.6848,7.703529 +L 2.6848,7.703529,2.8179,8.14983 +L 2.8179,8.14983,2.9646,8.579153 +L 2.9646,8.579153,3.1152,9.000126 +L 5.6475,4.767052,6.0751,4.767052 +L 6.0751,4.767052,6.5056,4.767052 +L 6.5056,4.767052,6.9294,4.767052 +L 5.2202,6.902684,4.9575,7.514233 +L 4.9575,7.514233,4.9575,8.057967 +L 4.9575,8.057967,5.2202,9.000126 +L 5.6475,6.902684,6.2082,6.902684 +L 6.2082,6.902684,6.7756,6.902684 +L 6.7756,6.902684,7.3567,6.902684 +L 1.0103,7.436567,0.7129,7.806731 +L 0.7129,7.806731,0.4323,8.159735 +L 0.4323,8.159735,0.1592,8.504376 + +[循] 60 +L 1.0123,0.000106,0.9282,1.600355 +L 0.9282,1.600355,0.862,3.192252 +L 0.862,3.192252,0.7986,4.767052 +L 0.7986,4.767052,0.585,4.603192 +L 0.585,4.603192,0.3682,4.422499 +L 0.3682,4.422499,0.1577,4.23318 +L 3.9683,0.000106,3.9683,1.600355 +L 3.9683,1.600355,3.9683,3.192252 +L 3.9683,3.192252,3.9683,4.767052 +L 3.9683,4.767052,4.3991,4.767052 +L 4.3991,4.767052,4.8229,4.767052 +L 4.8229,4.767052,5.2537,4.767052 +L 5.2537,4.767052,4.8439,6.250078 +L 4.8439,6.250078,3.8773,6.487402 +L 3.8773,6.487402,2.7214,6.368723 +L 2.7214,6.368723,2.7043,2.974684 +L 2.7043,2.974684,2.5957,1.461909 +L 2.5957,1.461909,2.291,0.533978 +L 4.3991,0.000106,5.0996,0.000106 +L 5.0996,0.000106,5.8071,0.000106 +L 5.8071,0.000106,6.5325,0.000106 +L 6.5325,0.000106,6.5325,0.533978 +L 6.5325,0.533978,6.5325,1.067927 +L 6.5325,1.067927,6.5325,1.601788 +L 6.5325,1.601788,5.8071,1.601788 +L 5.8071,1.601788,5.0996,1.601788 +L 5.0996,1.601788,4.3991,1.601788 +L 6.5325,2.135672,6.5325,2.505848 +L 6.5325,2.505848,6.5325,2.85895 +L 6.5325,2.85895,6.5325,3.203482 +L 6.5325,3.203482,5.8071,3.203482 +L 5.8071,3.203482,5.0996,3.203482 +L 5.0996,3.203482,4.3991,3.203482 +L 6.5325,3.699341,6.5325,4.069408 +L 6.5325,4.069408,6.5325,4.422499 +L 6.5325,4.422499,6.5325,4.767052 +L 6.5325,4.767052,6.2379,4.767052 +L 6.2379,4.767052,5.9546,4.767052 +L 5.9546,4.767052,5.6775,4.767052 +L 1.0123,5.56791,1.1418,6.024104 +L 1.1418,6.024104,1.2854,6.471827 +L 1.2854,6.471827,1.436,6.902684 +L 5.6775,6.368723,5.3798,6.784048 +L 5.3798,6.784048,5.2712,7.199319 +L 5.2712,7.199319,5.2537,7.970515 +L 5.2537,7.970515,4.3991,7.970515 +L 4.3991,7.970515,3.5515,7.970515 +L 3.5515,7.970515,2.7214,7.970515 +L 2.7214,7.970515,2.7214,7.625776 +L 2.7214,7.625776,2.7214,7.272782 +L 2.7214,7.272782,2.7214,6.902684 +L 6.1052,6.368723,6.5325,6.368723 +L 6.5325,6.368723,6.9629,6.368723 +L 6.9629,6.368723,7.3867,6.368723 +L 0.1577,6.902684,0.585,7.615969 +L 0.585,7.615969,1.0123,8.312266 +L 1.0123,8.312266,1.436,9.000126 +L 5.6775,7.970515,6.0103,8.346153 +L 6.0103,8.346153,6.3433,8.4845 +L 6.3433,8.4845,6.9629,8.504376 + +[旬] 30 +L 5.2802,0.000106,5.5573,0.000106 +L 5.5573,0.000106,5.841,0.000106 +L 5.841,0.000106,6.1348,0.000106 +L 6.1348,0.000106,6.9054,2.419534 +L 6.9054,2.419534,7.021,4.839137 +L 7.021,4.839137,6.9614,7.436567 +L 6.9614,7.436567,5.1261,7.436567 +L 5.1261,7.436567,3.3014,7.436567 +L 3.3014,7.436567,1.4699,7.436567 +L 1.4699,7.436567,1.0426,6.902684 +L 1.0426,6.902684,0.6153,6.368723 +L 0.6153,6.368723,0.1915,5.834873 +L 1.8972,1.601788,1.8972,3.012817 +L 1.8972,3.012817,1.8972,4.423867 +L 1.8972,4.423867,1.8972,5.834873 +L 1.8972,5.834873,2.7305,5.834873 +L 2.7305,5.834873,3.5749,5.834873 +L 3.5749,5.834873,4.426,5.834873 +L 4.426,5.834873,4.426,4.423867 +L 4.426,4.423867,4.426,3.012817 +L 4.426,3.012817,4.426,1.601788 +L 4.426,1.601788,3.5749,1.601788 +L 3.5749,1.601788,2.7305,1.601788 +L 2.7305,1.601788,1.8972,1.601788 +L 2.2965,3.699341,2.8495,3.699341 +L 2.8495,3.699341,3.4239,3.699341 +L 3.4239,3.699341,4.0022,3.699341 +L 1.4699,7.970515,1.5992,8.313711 +L 1.5992,8.313711,1.7428,8.65693 +L 1.7428,8.65693,1.8972,9.000126 + +[殉] 57 +L 0.2177,0.000106,0.7676,0.904056 +L 0.7676,0.904056,1.3248,1.791008 +L 1.3248,1.791008,1.8957,2.669598 +L 1.8957,2.669598,1.7101,3.433702 +L 1.7101,3.433702,1.3844,3.977534 +L 1.3844,3.977534,0.6485,4.767052 +L 0.6485,4.767052,0.4909,4.422499 +L 0.4909,4.422499,0.3473,4.069408 +L 0.3473,4.069408,0.2177,3.699341 +L 5.2857,0.000106,5.5558,0.000106 +L 5.5558,0.000106,5.8395,0.000106 +L 5.8395,0.000106,6.1368,0.000106 +L 6.1368,0.000106,6.9284,2.419534 +L 6.9284,2.419534,7.0548,4.839137 +L 7.0548,4.839137,6.9918,7.436567 +L 6.9918,7.436567,5.864,7.436567 +L 5.864,7.436567,4.7324,7.436567 +L 4.7324,7.436567,3.6046,7.436567 +L 3.6046,7.436567,3.5871,6.665392 +L 3.5871,6.665392,3.4785,6.250078 +L 3.4785,6.250078,3.1738,5.834873 +L 4.0319,2.135672,4.0319,3.202059 +L 4.0319,3.202059,4.0319,4.260073 +L 4.0319,4.260073,4.0319,5.300914 +L 4.0319,5.300914,4.5821,5.300914 +L 4.5821,5.300914,5.1355,5.300914 +L 5.1355,5.300914,5.7095,5.300914 +L 5.7095,5.300914,5.7095,4.260073 +L 5.7095,4.260073,5.7095,3.202059 +L 5.7095,3.202059,5.7095,2.135672 +L 5.7095,2.135672,5.1355,2.135672 +L 5.1355,2.135672,4.5821,2.135672 +L 4.5821,2.135672,4.0319,2.135672 +L 4.4592,3.699341,4.7324,3.699341 +L 4.7324,3.699341,5.0094,3.699341 +L 5.0094,3.699341,5.2857,3.699341 +L 2.323,4.23318,2.323,4.95636 +L 2.323,4.95636,2.323,5.671123 +L 2.323,5.671123,2.323,6.368723 +L 2.323,6.368723,1.7521,6.368723 +L 1.7521,6.368723,1.1949,6.368723 +L 1.1949,6.368723,0.6485,6.368723 +L 0.6485,6.368723,0.6485,6.024104 +L 0.6485,6.024104,0.6485,5.671123 +L 0.6485,5.671123,0.6485,5.300914 +L 1.0446,6.902684,1.0446,7.436567 +L 1.0446,7.436567,1.0446,7.970515 +L 1.0446,7.970515,1.0446,8.504376 +L 1.0446,8.504376,0.7644,8.504376 +L 0.7644,8.504376,0.4909,8.504376 +L 0.4909,8.504376,0.2177,8.504376 +L 4.0319,7.970515,4.0319,8.313711 +L 4.0319,8.313711,4.0319,8.65693 +L 4.0319,8.65693,4.0319,9.000126 +L 1.4649,8.504376,1.8957,8.504376 +L 1.8957,8.504376,2.323,8.504376 +L 2.323,8.504376,2.7535,8.504376 + +[潤] 54 +L 0.2165,0.000106,0.4372,1.55514 +L 0.4372,1.55514,0.8501,2.957719 +L 0.8501,2.957719,1.0708,4.23318 +L 1.9219,0.000106,1.9219,2.849044 +L 1.9219,2.849044,1.9219,5.680864 +L 1.9219,5.680864,1.9219,8.504376 +L 1.9219,8.504376,2.4753,8.504376 +L 2.4753,8.504376,3.0357,8.504376 +L 3.0357,8.504376,3.6031,8.504376 +L 3.6031,8.504376,3.6031,7.625776 +L 3.6031,7.625776,3.6031,6.738823 +L 3.6031,6.738823,3.6031,5.834873 +L 3.6031,5.834873,3.1758,5.834873 +L 3.1758,5.834873,2.7628,5.834873 +L 2.7628,5.834873,2.3527,5.834873 +L 6.1672,0.000106,6.4436,0.000106 +L 6.4436,0.000106,6.7276,0.000106 +L 6.7276,0.000106,7.0215,0.000106 +L 7.0215,0.000106,7.0215,1.945007 +L 7.0215,1.945007,7.0215,3.889908 +L 7.0215,3.889908,7.0215,5.834873 +L 7.0215,5.834873,6.4436,5.834873 +L 6.4436,5.834873,5.8727,5.834873 +L 5.8727,5.834873,5.3126,5.834873 +L 5.3126,5.834873,5.3126,6.738823 +L 5.3126,6.738823,5.3126,7.625776 +L 5.3126,7.625776,5.3126,8.504376 +L 5.3126,8.504376,5.8727,8.504376 +L 5.8727,8.504376,6.4436,8.504376 +L 6.4436,8.504376,7.0215,8.504376 +L 7.0215,8.504376,7.0215,7.806731 +L 7.0215,7.806731,7.0215,7.091914 +L 7.0215,7.091914,7.0215,6.368723 +L 2.7803,1.601788,3.3337,1.601788 +L 3.3337,1.601788,3.8868,1.601788 +L 3.8868,1.601788,4.4577,1.601788 +L 4.4577,1.601788,4.4265,2.372962 +L 4.4265,2.372962,4.2058,2.788277 +L 4.2058,2.788277,3.6031,3.203482 +L 4.885,1.601788,5.3126,1.601788 +L 5.3126,1.601788,5.7434,1.601788 +L 5.7434,1.601788,6.1672,1.601788 +L 4.885,3.203482,4.5421,3.750028 +L 4.5421,3.750028,4.1074,4.017112 +L 4.1074,4.017112,3.2111,4.23318 +L 4.885,4.23318,5.1617,4.23318 +L 5.1617,4.23318,5.4454,4.23318 +L 5.4454,4.23318,5.7434,4.23318 +L 2.3527,7.436567,2.6294,7.436567 +L 2.6294,7.436567,2.9131,7.436567 +L 2.9131,7.436567,3.2111,7.436567 +L 5.7434,7.436567,6.0127,7.436567 +L 6.0127,7.436567,6.2964,7.436567 +L 6.2964,7.436567,6.5945,7.436567 + +[盾] 48 +L 2.355,0.000106,2.355,1.600355 +L 2.355,1.600355,2.355,3.192252 +L 2.355,3.192252,2.355,4.767052 +L 2.355,4.767052,2.9116,4.767052 +L 2.9116,4.767052,3.486,4.767052 +L 3.486,4.767052,4.0607,4.767052 +L 4.0607,4.767052,3.5665,6.317872 +L 3.5665,6.317872,2.4142,6.521342 +L 2.4142,6.521342,1.1047,6.368723 +L 1.1047,6.368723,1.0693,4.042548 +L 1.0693,4.042548,0.8486,2.529752 +L 0.8486,2.529752,0.2501,0.533978 +L 2.7823,0.000106,3.9063,0.000106 +L 3.9063,0.000106,5.0376,0.000106 +L 5.0376,0.000106,6.1657,0.000106 +L 6.1657,0.000106,6.1657,0.533978 +L 6.1657,0.533978,6.1657,1.067927 +L 6.1657,1.067927,6.1657,1.601788 +L 6.1657,1.601788,5.0376,1.601788 +L 5.0376,1.601788,3.9063,1.601788 +L 3.9063,1.601788,2.7823,1.601788 +L 6.1657,2.135672,6.1657,2.505848 +L 6.1657,2.505848,6.1657,2.85895 +L 6.1657,2.85895,6.1657,3.203482 +L 6.1657,3.203482,5.0376,3.203482 +L 5.0376,3.203482,3.9063,3.203482 +L 3.9063,3.203482,2.7823,3.203482 +L 6.1657,3.699341,6.1657,4.069408 +L 6.1657,4.069408,6.1657,4.422499 +L 6.1657,4.422499,6.1657,4.767052 +L 6.1657,4.767052,5.5983,4.767052 +L 5.5983,4.767052,5.0376,4.767052 +L 5.0376,4.767052,4.4912,4.767052 +L 4.4912,6.368723,4.19,6.784048 +L 4.19,6.784048,4.0782,7.199319 +L 4.0782,7.199319,4.0607,7.970515 +L 4.0607,7.970515,3.066,7.970515 +L 3.066,7.970515,2.0815,7.970515 +L 2.0815,7.970515,1.1047,7.970515 +L 1.1047,7.970515,1.1047,7.625776 +L 1.1047,7.625776,1.1047,7.272782 +L 1.1047,7.272782,1.1047,6.902684 +L 4.915,6.368723,5.7486,6.368723 +L 5.7486,6.368723,6.5962,6.368723 +L 6.5962,6.368723,7.4473,6.368723 +L 4.4912,7.970515,4.8523,8.346153 +L 4.8523,8.346153,5.3987,8.4845 +L 5.3987,8.4845,6.5962,8.504376 + +[巡] 36 +L 0.4619,0.000106,0.8051,0.370184 +L 0.8051,0.370184,1.1697,0.723275 +L 1.1697,0.723275,1.534,1.067927 +L 1.534,1.067927,1.534,2.315106 +L 1.534,2.315106,1.534,3.545354 +L 1.534,3.545354,1.534,4.767052 +L 1.534,4.767052,1.1032,4.767052 +L 1.1032,4.767052,0.6829,4.767052 +L 0.6829,4.767052,0.2797,4.767052 +L 2.812,0.000106,2.5143,0.189348 +L 2.5143,0.189348,2.2345,0.370184 +L 2.2345,0.370184,1.9543,0.533978 +L 3.2393,0.000106,4.6441,0.000106 +L 4.6441,0.000106,6.0553,0.000106 +L 6.0553,0.000106,7.4811,0.000106 +L 3.6631,1.601788,3.2393,2.935172 +L 3.2393,2.935172,2.812,4.260073 +L 2.812,4.260073,2.3847,5.56791 +L 2.3847,5.56791,3.2848,7.296687 +L 3.2848,7.296687,3.6179,8.186616 +L 3.6179,8.186616,3.6631,9.000126 +L 5.3443,1.601788,4.917,2.935172 +L 4.917,2.935172,4.4967,4.260073 +L 4.4967,4.260073,4.0939,5.56791 +L 4.0939,5.56791,4.9734,7.296687 +L 4.9734,7.296687,5.2991,8.186616 +L 5.2991,8.186616,5.3443,9.000126 +L 7.0538,1.601788,6.6265,2.935172 +L 6.6265,2.935172,6.1989,4.260073 +L 6.1989,4.260073,5.7681,5.56791 +L 5.7681,5.56791,6.6756,7.296687 +L 6.6756,7.296687,7.0044,8.186616 +L 7.0044,8.186616,7.0538,9.000126 +L 1.534,7.436567,1.2359,7.806731 +L 1.2359,7.806731,0.9522,8.159735 +L 0.9522,8.159735,0.6759,8.504376 + +[遵] 72 +L 0.4919,0.000106,0.8351,0.370184 +L 0.8351,0.370184,1.1959,0.723275 +L 1.1959,0.723275,1.5601,1.067927 +L 1.5601,1.067927,1.5601,2.315106 +L 1.5601,2.315106,1.5601,3.545354 +L 1.5601,3.545354,1.5601,4.767052 +L 1.5601,4.767052,1.1328,4.767052 +L 1.1328,4.767052,0.7024,4.767052 +L 0.7024,4.767052,0.2817,4.767052 +L 2.8105,0.000106,2.5377,0.189348 +L 2.5377,0.189348,2.261,0.370184 +L 2.261,0.370184,1.9913,0.533978 +L 3.2378,0.000106,4.6461,0.000106 +L 4.6461,0.000106,6.0538,0.000106 +L 6.0538,0.000106,7.4796,0.000106 +L 4.9473,1.067927,5.2237,1.067927 +L 5.2237,1.067927,5.5074,1.067927 +L 5.5074,1.067927,5.8019,1.067927 +L 5.8019,1.067927,5.7876,1.839123 +L 5.7876,1.839123,5.6759,2.254405 +L 5.6759,2.254405,5.3746,2.669598 +L 5.3746,2.669598,4.6528,2.591866 +L 4.6528,2.591866,3.9421,2.505848 +L 3.9421,2.505848,3.2378,2.402635 +L 3.2378,2.402635,3.3677,2.135672 +L 3.3677,2.135672,3.5148,1.868774 +L 3.5148,1.868774,3.6651,1.601788 +L 6.2292,2.669598,6.0748,2.936584 +L 6.0748,2.936584,5.9312,3.203482 +L 5.9312,3.203482,5.8019,3.470456 +L 5.8019,3.470456,4.7932,3.546787 +L 4.7932,3.546787,3.7985,3.623009 +L 3.7985,3.623009,2.8105,3.699341 +L 2.8105,3.699341,2.8105,4.767052 +L 2.8105,4.767052,2.8105,5.834873 +L 2.8105,5.834873,2.8105,6.902684 +L 2.8105,6.902684,3.4269,6.922483 +L 3.4269,6.922483,3.76,7.060786 +L 3.76,7.060786,4.0924,7.436567 +L 4.0924,7.436567,3.7422,7.812292 +L 3.7422,7.812292,3.3117,7.950661 +L 3.3117,7.950661,2.4112,7.970515 +L 6.439,3.699341,6.5021,4.069408 +L 6.5021,4.069408,6.5725,4.422499 +L 6.5725,4.422499,6.6562,4.767052 +L 6.6562,4.767052,5.5074,4.767052 +L 5.5074,4.767052,4.3691,4.767052 +L 4.3691,4.767052,3.2378,4.767052 +L 6.6562,5.56791,5.7315,5.973385 +L 5.7315,5.973385,5.231,6.319306 +L 5.231,6.319306,4.7333,6.902684 +L 4.7333,6.902684,4.2258,6.558064 +L 4.2258,6.558064,3.7281,6.20494 +L 3.7281,6.20494,3.2378,5.834873 +L 6.6562,6.635719,5.651,7.43511 +L 5.651,7.43511,4.6528,8.226172 +L 4.6528,8.226172,3.6651,9.000126 +L 1.5601,7.436567,1.2628,7.806731 +L 1.2628,7.806731,0.9826,8.159735 +L 0.9826,8.159735,0.7024,8.504376 +L 5.8019,7.970515,5.5182,8.364497 +L 5.5182,8.364497,5.5182,8.631472 +L 5.5182,8.631472,5.8019,9.000126 +L 6.2292,7.970515,6.5021,7.970515 +L 6.5021,7.970515,6.7788,7.970515 +L 6.7788,7.970515,7.0485,7.970515 +L 5.3638,-0.015075,7.4971,-0.015075 +L 1.5426,1.052593,0.4919,0.000106 +L 0.2926,4.751839,1.5426,4.751839 +L 1.5426,1.052593,1.5426,4.751839 +L 0.7199,8.489272,1.5426,7.421363 +A 5.3638,7.347943,7.362973,238.75988,270 + +[庶] 42 +L 0.3083,0.267004,0.9772,2.916718 +L 0.9772,2.916718,1.1667,5.295364 +L 1.1667,5.295364,1.1593,7.970515 +L 1.1593,7.970515,2.1404,7.970515 +L 2.1404,7.970515,3.1246,7.970515 +L 3.1246,7.970515,4.1228,7.970515 +L 4.1228,7.970515,4.1228,8.313711 +L 4.1228,8.313711,4.1228,8.65693 +L 4.1228,8.65693,4.1228,9.000126 +L 1.5621,0.000106,1.8357,0.533978 +L 1.8357,0.533978,2.1159,1.067927 +L 2.1159,1.067927,2.4171,1.601788 +L 4.1228,0.267004,3.9718,0.723275 +L 3.9718,0.723275,3.8247,1.171031 +L 3.8247,1.171031,3.6955,1.601788 +L 5.8004,0.267004,5.6495,0.723275 +L 5.6495,0.723275,5.5059,1.171031 +L 5.5059,1.171031,5.3766,1.601788 +L 7.5058,0.267004,7.2154,0.723275 +L 7.2154,0.723275,6.9317,1.171031 +L 6.9317,1.171031,6.655,1.601788 +L 3.2717,3.203482,3.1838,5.089114 +L 3.1838,5.089114,2.7253,5.754316 +L 2.7253,5.754316,1.5621,5.834873 +L 3.6955,3.203482,4.3956,3.203482 +L 4.3956,3.203482,5.0965,3.203482 +L 5.0965,3.203482,5.8004,3.203482 +L 5.8004,3.203482,5.6568,5.258567 +L 5.6568,5.258567,5.0401,5.839087 +L 5.0401,5.839087,3.6955,5.834873 +L 3.6955,5.834873,3.5445,6.20494 +L 3.5445,6.20494,3.4009,6.558064 +L 3.4009,6.558064,3.2717,6.902684 +L 6.2277,5.834873,6.0768,6.20494 +L 6.0768,6.20494,5.9297,6.558064 +L 5.9297,6.558064,5.8004,6.902684 +L 6.655,5.834873,6.9317,5.834873 +L 6.9317,5.834873,7.2154,5.834873 +L 7.2154,5.834873,7.5058,5.834873 +L 4.5501,7.970515,5.5269,7.970515 +L 5.5269,7.970515,6.5114,7.970515 +L 6.5114,7.970515,7.5058,7.970515 + +[緒] 69 +L 1.5925,0.000106,1.5925,1.600355 +L 1.5925,1.600355,1.5925,3.192252 +L 1.5925,3.192252,1.5925,4.767052 +L 1.5925,4.767052,1.1652,4.767052 +L 1.1652,4.767052,0.734,4.767052 +L 0.734,4.767052,0.3141,4.767052 +L 4.5486,0.000106,4.5486,1.067927 +L 4.5486,1.067927,4.5486,2.135672 +L 4.5486,2.135672,4.5486,3.203482 +L 4.5486,3.203482,4.1248,3.203482 +L 4.1248,3.203482,3.7041,3.203482 +L 3.7041,3.203482,3.2978,3.203482 +L 4.979,0.000106,5.6834,0.000106 +L 5.6834,0.000106,6.394,0.000106 +L 6.394,0.000106,7.1124,0.000106 +L 7.1124,0.000106,7.1124,0.723275 +L 7.1124,0.723275,7.1124,1.438005 +L 7.1124,1.438005,7.1124,2.135672 +L 7.1124,2.135672,6.394,2.135672 +L 6.394,2.135672,5.6834,2.135672 +L 5.6834,2.135672,4.979,2.135672 +L 0.3141,1.334814,0.4402,1.971877 +L 0.4402,1.971877,0.5834,2.591866 +L 0.5834,2.591866,0.734,3.203482 +L 2.874,1.868774,2.7238,2.324979 +L 2.7238,2.324979,2.5728,2.772735 +L 2.5728,2.772735,2.4436,3.203482 +L 7.1124,2.669598,7.1124,3.012817 +L 7.1124,3.012817,7.1124,3.356057 +L 7.1124,3.356057,7.1124,3.699341 +L 7.1124,3.699341,5.5958,3.719009 +L 5.5958,3.719009,4.9303,3.857455 +L 4.9303,3.857455,4.5486,4.23318 +L 4.5486,4.23318,4.8253,4.689396 +L 4.8253,4.689396,5.1051,5.13713 +L 5.1051,5.13713,5.4063,5.56791 +L 5.4063,5.56791,4.7023,5.671123 +L 4.7023,5.671123,4.0022,5.757206 +L 4.0022,5.757206,3.2978,5.834873 +L 2.874,4.500155,2.7238,4.767052 +L 2.7238,4.767052,2.5728,5.034027 +L 2.5728,5.034027,2.4436,5.300914 +L 2.4436,5.300914,2.2926,5.13713 +L 2.2926,5.13713,2.149,4.95636 +L 2.149,4.95636,2.0198,4.767052 +L 1.1652,5.300914,1.2944,5.56791 +L 1.2944,5.56791,1.4415,5.834873 +L 1.4415,5.834873,1.5925,6.101836 +L 1.5925,6.101836,1.2944,6.471827 +L 1.2944,6.471827,1.0142,6.825028 +L 1.0142,6.825028,0.734,7.16968 +L 0.734,7.16968,1.0142,7.779762 +L 1.0142,7.779762,1.2944,8.389934 +L 1.2944,8.389934,1.5925,9.000126 +L 5.8336,6.101836,6.1072,6.558064 +L 6.1072,6.558064,6.394,7.005786 +L 6.394,7.005786,6.6847,7.436567 +L 6.6847,7.436567,5.7989,8.015631 +L 5.7989,8.015631,5.1997,7.518458 +L 5.1997,7.518458,4.979,6.368723 +L 6.2574,5.834873,6.6847,5.834873 +L 6.6847,5.834873,7.1124,5.834873 +L 7.1124,5.834873,7.5432,5.834873 +L 2.0198,7.16968,2.149,7.436567 +L 2.149,7.436567,2.2926,7.703529 +L 2.2926,7.703529,2.4436,7.970515 +L 3.7286,7.970515,4.3209,8.008626 +L 4.3209,8.008626,4.6466,8.275512 +L 4.6466,8.275512,4.979,9.000126 + +[叙] 42 +L 1.1914,0.000106,1.4719,0.000106 +L 1.4719,0.000106,1.7521,0.000106 +L 1.7521,0.000106,2.0495,0.000106 +L 2.0495,0.000106,2.102,2.829201 +L 2.102,2.829201,1.7731,4.327736 +L 1.7731,4.327736,0.3403,4.767052 +L 4.1544,0.000106,4.7117,0.723275 +L 4.7117,0.723275,5.2822,1.438005 +L 5.2822,1.438005,5.864,2.135672 +L 5.864,2.135672,5.0861,4.106096 +L 5.0861,4.106096,4.9498,5.872985 +L 4.9498,5.872985,5.0094,7.970515 +L 5.0094,7.970515,5.5593,7.970515 +L 5.5593,7.970515,6.1158,7.970515 +L 6.1158,7.970515,6.6867,7.970515 +L 6.6867,7.970515,6.5851,5.163924 +L 6.5851,5.163924,6.3925,3.671004 +L 6.3925,3.671004,6.2913,2.669598 +L 7.5382,0.000106,7.1179,0.533978 +L 7.1179,0.533978,6.6972,1.067927 +L 6.6972,1.067927,6.2913,1.601788 +L 0.3403,1.334814,0.4737,1.971877 +L 0.4737,1.971877,0.6173,2.591866 +L 0.6173,2.591866,0.7711,3.203482 +L 3.7271,1.868774,3.5734,2.324979 +L 3.5734,2.324979,3.4333,2.772735 +L 3.4333,2.772735,3.2963,3.203482 +L 2.4452,4.767052,2.1686,5.182345 +L 2.1686,5.182345,2.0635,5.597561 +L 2.0635,5.597561,2.0495,6.368723 +L 2.0495,6.368723,1.7521,6.368723 +L 1.7521,6.368723,1.4719,6.368723 +L 1.4719,6.368723,1.1914,6.368723 +L 2.8725,4.767052,3.1496,4.767052 +L 3.1496,4.767052,3.4333,4.767052 +L 3.4333,4.767052,3.7271,4.767052 +L 0.3403,6.902684,0.8271,7.615969 +L 0.8271,7.615969,1.3248,8.312266 +L 1.3248,8.312266,1.8362,9.000126 +L 1.8362,9.000126,2.323,8.49307 +L 2.323,8.49307,2.8095,7.969059 +L 2.8095,7.969059,3.2963,7.436567 + +[徐] 45 +L 1.1934,0.000106,1.1128,1.600355 +L 1.1128,1.600355,1.0466,3.192252 +L 1.0466,3.192252,0.9801,4.767052 +L 0.9801,4.767052,0.7696,4.603192 +L 0.7696,4.603192,0.5664,4.422499 +L 0.5664,4.422499,0.3703,4.23318 +L 4.1848,0.000106,4.4615,0.000106 +L 4.4615,0.000106,4.7343,0.000106 +L 4.7343,0.000106,5.0079,0.000106 +L 5.0079,0.000106,4.9273,1.171031 +L 4.9273,1.171031,4.8569,2.324979 +L 4.8569,2.324979,4.7939,3.470456 +L 4.7939,3.470456,4.1564,3.546787 +L 4.1564,3.546787,3.5225,3.623009 +L 3.5225,3.623009,2.9029,3.699341 +L 2.4753,1.067927,2.752,1.601788 +L 2.752,1.601788,3.0357,2.135672 +L 3.0357,2.135672,3.3302,2.669598 +L 7.144,1.334814,6.8463,1.791008 +L 6.8463,1.791008,6.5665,2.238884 +L 6.5665,2.238884,6.2863,2.669598 +L 5.4352,3.699341,5.1375,4.134313 +L 5.1375,4.134313,5.025,4.68804 +L 5.025,4.68804,5.0079,5.834873 +L 5.0079,5.834873,3.9848,5.95342 +L 3.9848,5.95342,3.2353,6.072186 +L 3.2353,6.072186,2.4753,5.834873 +L 5.866,3.699341,6.2863,3.699341 +L 6.2863,3.699341,6.7167,3.699341 +L 6.7167,3.699341,7.144,3.699341 +L 1.1934,5.56791,1.3268,6.024104 +L 1.3268,6.024104,1.4736,6.471827 +L 1.4736,6.471827,1.6207,6.902684 +L 5.4352,5.834873,6.0548,5.854662 +L 6.0548,5.854662,6.3844,5.993085 +L 6.3844,5.993085,6.7167,6.368723 +L 6.7167,6.368723,6.1388,7.245825 +L 6.1388,7.245825,5.5679,8.122981 +L 5.5679,8.122981,5.0079,9.000126 +L 5.0079,9.000126,4.5841,8.312266 +L 4.5841,8.312266,4.1638,7.615969 +L 4.1638,7.615969,3.761,6.902684 +L 0.3703,6.902684,0.7804,7.615969 +L 0.7804,7.615969,1.1934,8.312266 +L 1.1934,8.312266,1.6207,9.000126 + +[償] 60 +L 1.2237,0.000106,1.1393,1.781223 +L 1.1393,1.781223,1.0728,3.545354 +L 1.0728,3.545354,1.0097,5.300914 +L 1.0097,5.300914,0.7999,5.13713 +L 0.7999,5.13713,0.5859,4.95636 +L 0.5859,4.95636,0.3726,4.767052 +L 2.5088,0.000106,3.6369,0.775516 +L 3.6369,0.775516,3.6544,2.491619 +L 3.6544,2.491619,3.3599,4.23318 +L 3.3599,4.23318,4.488,4.23318 +L 4.488,4.23318,5.6228,4.23318 +L 5.6228,4.23318,6.7433,4.23318 +L 6.7433,4.23318,6.4631,1.788239 +L 6.4631,1.788239,6.4631,0.690746 +L 6.4631,0.690746,6.7433,0.000106 +L 6.7433,0.000106,7.0234,0.000106 +L 7.0234,0.000106,7.297,0.000106 +L 7.297,0.000106,7.5698,0.000106 +L 4.1833,1.067927,4.7434,1.067927 +L 4.7434,1.067927,5.3146,1.067927 +L 5.3146,1.067927,5.8922,1.067927 +L 3.7595,2.135672,4.6138,2.135672 +L 4.6138,2.135672,5.4649,2.135672 +L 5.4649,2.135672,6.3233,2.135672 +L 3.7595,3.203482,4.6138,3.203482 +L 4.6138,3.203482,5.4649,3.203482 +L 5.4649,3.203482,6.3233,3.203482 +L 3.7595,5.300914,3.7595,5.671123 +L 3.7595,5.671123,3.7595,6.024104 +L 3.7595,6.024104,3.7595,6.368723 +L 3.7595,6.368723,4.6138,6.368723 +L 4.6138,6.368723,5.4649,6.368723 +L 5.4649,6.368723,6.3233,6.368723 +L 6.3233,6.368723,6.3233,6.024104 +L 6.3233,6.024104,6.3233,5.671123 +L 6.3233,5.671123,6.3233,5.300914 +L 6.3233,5.300914,5.4649,5.300914 +L 5.4649,5.300914,4.6138,5.300914 +L 4.6138,5.300914,3.7595,5.300914 +L 1.2237,5.834873,1.3355,7.138562 +L 1.3355,7.138562,1.5421,8.077766 +L 1.5421,8.077766,1.6545,9.000126 +L 2.5088,6.368723,2.5088,6.738823 +L 2.5088,6.738823,2.5088,7.091914 +L 2.5088,7.091914,2.5088,7.436567 +L 2.5088,7.436567,2.9116,7.539692 +L 2.9116,7.539692,3.3322,7.625776 +L 3.3322,7.625776,3.7595,7.703529 +L 3.7595,7.703529,3.6159,7.970515 +L 3.6159,7.970515,3.4825,8.237402 +L 3.4825,8.237402,3.3599,8.504376 +L 7.5698,6.368723,7.5698,6.738823 +L 7.5698,6.738823,7.5698,7.091914 +L 7.5698,7.091914,7.5698,7.436567 +L 7.5698,7.436567,6.4385,7.436567 +L 6.4385,7.436567,5.3146,7.436567 +L 5.3146,7.436567,4.1833,7.436567 +L 5.0376,7.970515,5.0376,8.313711 +L 5.0376,8.313711,5.0376,8.65693 +L 5.0376,8.65693,5.0376,9.000126 + +[匠] 24 +L 0.4023,0.000106,0.4023,2.849044 +L 0.4023,2.849044,0.4023,5.680864 +L 0.4023,5.680864,0.4023,8.504376 +L 0.4023,8.504376,2.5073,8.504376 +L 2.5073,8.504376,4.6231,8.504376 +L 4.6231,8.504376,6.7491,8.504376 +L 0.8296,0.000106,2.9346,0.000106 +L 2.9346,0.000106,5.0466,0.000106 +L 5.0466,0.000106,7.1726,0.000106 +L 1.2569,1.601788,1.9049,3.236032 +L 1.9049,3.236032,2.0835,4.658291 +L 2.0835,4.658291,2.0768,6.368723 +L 2.0768,6.368723,3.7405,6.507179 +L 3.7405,6.507179,4.8263,6.764249 +L 4.8263,6.764249,5.898,6.902684 +L 4.6441,1.601788,4.6441,2.668209 +L 4.6441,2.668209,4.6441,3.726113 +L 4.6441,3.726113,4.6441,4.767052 +L 4.6441,4.767052,3.9226,4.767052 +L 3.9226,4.767052,3.2116,4.767052 +L 3.2116,4.767052,2.5073,4.767052 +L 5.0714,4.767052,5.4777,4.767052 +L 5.4777,4.767052,5.898,4.767052 +L 5.898,4.767052,6.318,4.767052 + +[升] 19 +L 0.6183,0.000106,2.1349,2.286868 +L 2.1349,2.286868,2.4532,4.056547 +L 2.4532,4.056547,0.4288,4.767052 +L 5.4972,0.000106,5.0349,4.044782 +L 5.0349,4.044782,4.0157,4.871962 +L 4.0157,4.871962,2.9996,5.255633 +L 2.9996,5.255633,2.5412,7.970515 +L 2.5412,7.970515,1.9598,7.970515 +L 1.9598,7.970515,1.3853,7.970515 +L 1.3853,7.970515,0.8281,7.970515 +L 5.9245,4.767052,5.6233,5.279713 +L 5.6233,5.279713,5.5147,6.377271 +L 5.5147,6.377271,5.4972,9.000126 +L 6.355,4.767052,6.7756,4.767052 +L 6.7756,4.767052,7.2061,4.767052 +L 7.2061,4.767052,7.6334,4.767052 +L 2.5412,8.504376,3.0942,8.6838 +L 3.0942,8.6838,3.6686,8.846205 +L 3.6686,8.846205,4.2469,9.000126 + +[召] 30 +L 1.7131,0.000106,1.7131,1.247296 +L 1.7131,1.247296,1.7131,2.4775 +L 1.7131,2.4775,1.7131,3.699341 +L 1.7131,3.699341,3.2682,3.699341 +L 3.2682,3.699341,4.8229,3.699341 +L 4.8229,3.699341,6.3815,3.699341 +L 6.3815,3.699341,6.3815,2.4775 +L 6.3815,2.4775,6.3815,1.247296 +L 6.3815,1.247296,6.3815,0.000106 +L 6.3815,0.000106,4.8229,0.000106 +L 4.8229,0.000106,3.2682,0.000106 +L 3.2682,0.000106,1.7131,0.000106 +L 1.0753,4.767052,1.8357,5.490232 +L 1.8357,5.490232,2.6094,6.20494 +L 2.6094,6.20494,3.3943,6.902684 +L 3.3943,6.902684,3.3943,7.436567 +L 3.3943,7.436567,3.3943,7.970515 +L 3.3943,7.970515,3.3943,8.504376 +L 3.3943,8.504376,2.5397,8.504376 +L 2.5397,8.504376,1.6921,8.504376 +L 1.6921,8.504376,0.8585,8.504376 +L 5.1031,5.300914,5.3766,5.300914 +L 5.3766,5.300914,5.6568,5.300914 +L 5.6568,5.300914,5.9542,5.300914 +L 5.9542,5.300914,6.5566,6.487402 +L 6.5566,6.487402,6.7776,7.317965 +L 6.7776,7.317965,6.8126,8.504376 +L 6.8126,8.504376,5.8039,8.504376 +L 5.8039,8.504376,4.8057,8.504376 +L 4.8057,8.504376,3.818,8.504376 + +[奨] 54 +L 0.4612,0.000106,1.547,0.445082 +L 1.547,0.445082,2.3175,1.067927 +L 2.3175,1.067927,3.4239,2.402635 +L 3.4239,2.402635,2.4226,2.505848 +L 2.4226,2.505848,1.4415,2.591866 +L 1.4415,2.591866,0.4612,2.669598 +L 6.3835,0.000106,4.8883,1.738876 +L 4.8883,1.738876,4.2295,2.697859 +L 4.2295,2.697859,3.8512,3.699341 +L 4.7023,2.669598,5.5363,2.669598 +L 5.5363,2.669598,6.3835,2.669598 +L 6.3835,2.669598,7.2349,2.669598 +L 1.7151,3.699341,1.631,4.603192 +L 1.631,4.603192,1.5641,5.490232 +L 1.5641,5.490232,1.4976,6.368723 +L 1.4976,6.368723,1.1442,6.024104 +L 1.1442,6.024104,0.7974,5.671123 +L 0.7974,5.671123,0.4612,5.300914 +L 5.13,3.699341,5.4063,3.699341 +L 5.4063,3.699341,5.6834,3.699341 +L 5.6834,3.699341,5.9527,3.699341 +L 5.9527,3.699341,5.939,4.846175 +L 5.939,4.846175,5.8266,5.399891 +L 5.8266,5.399891,5.5289,5.834873 +L 5.5289,5.834873,4.958,5.757206 +L 4.958,5.757206,4.4015,5.671123 +L 4.4015,5.671123,3.8512,5.56791 +L 3.8512,5.56791,3.9812,5.300914 +L 3.9812,5.300914,4.1248,5.034027 +L 4.1248,5.034027,4.275,4.767052 +L 2.5662,5.834873,2.8429,5.834873 +L 2.8429,5.834873,3.1227,5.834873 +L 3.1227,5.834873,3.4239,5.834873 +L 6.3835,5.834873,6.2297,6.024104 +L 6.2297,6.024104,6.0861,6.20494 +L 6.0861,6.20494,5.9527,6.368723 +L 5.9527,6.368723,6.5551,7.159785 +L 6.5551,7.159785,6.7761,7.713402 +L 6.7761,7.713402,6.8073,8.504376 +L 6.8073,8.504376,6.1632,8.474725 +L 6.1632,8.474725,5.6168,8.267161 +L 5.6168,8.267161,4.7023,7.703529 +L 4.7023,7.703529,4.8323,7.436567 +L 4.8323,7.436567,4.979,7.16968 +L 4.979,7.16968,5.13,6.902684 +L 1.7151,6.902684,1.7151,7.615969 +L 1.7151,7.615969,1.7151,8.312266 +L 1.7151,8.312266,1.7151,9.000126 +L 3.4239,6.902684,3.2737,7.16968 +L 3.2737,7.16968,3.1227,7.436567 +L 3.1227,7.436567,2.9966,7.703529 +L 2.9966,7.703529,3.4239,7.806731 +L 3.4239,7.806731,3.8512,7.892772 +L 3.8512,7.892772,4.275,7.970515 + +[宵] 51 +L 1.7447,0.000106,1.7447,1.781223 +L 1.7447,1.781223,1.7447,3.545354 +L 1.7447,3.545354,1.7447,5.300914 +L 1.7447,5.300914,2.0214,5.300914 +L 2.0214,5.300914,2.3051,5.300914 +L 2.3051,5.300914,2.5997,5.300914 +L 2.5997,5.300914,2.5857,6.072186 +L 2.5857,6.072186,2.4733,6.487402 +L 2.4733,6.487402,2.172,6.902684 +L 4.7047,0.000106,5.1355,0.000106 +L 5.1355,0.000106,5.5558,0.000106 +L 5.5558,0.000106,5.9866,0.000106 +L 5.9866,0.000106,5.9866,0.723275 +L 5.9866,0.723275,5.9866,1.438005 +L 5.9866,1.438005,5.9866,2.135672 +L 5.9866,2.135672,4.7047,2.135672 +L 4.7047,2.135672,3.4333,2.135672 +L 3.4333,2.135672,2.172,2.135672 +L 5.9866,2.669598,5.9866,3.012817 +L 5.9866,3.012817,5.9866,3.356057 +L 5.9866,3.356057,5.9866,3.699341 +L 5.9866,3.699341,4.7047,3.699341 +L 4.7047,3.699341,3.4333,3.699341 +L 3.4333,3.699341,2.172,3.699341 +L 5.9866,4.23318,5.9866,4.603192 +L 5.9866,4.603192,5.9866,4.95636 +L 5.9866,4.95636,5.9866,5.300914 +L 5.9866,5.300914,4.9845,5.300914 +L 4.9845,5.300914,4.0007,5.300914 +L 4.0007,5.300914,3.0231,5.300914 +L 3.8816,5.834873,3.8816,6.20494 +L 3.8816,6.20494,3.8816,6.558064 +L 3.8816,6.558064,3.8816,6.902684 +L 5.1355,5.834873,5.2612,6.20494 +L 5.2612,6.20494,5.4048,6.558064 +L 5.4048,6.558064,5.5558,6.902684 +L 0.4628,6.368723,0.4628,6.902684 +L 0.4628,6.902684,0.4628,7.436567 +L 0.4628,7.436567,0.4628,7.970515 +L 0.4628,7.970515,1.591,7.970515 +L 1.591,7.970515,2.7293,7.970515 +L 2.7293,7.970515,3.8816,7.970515 +L 3.8816,7.970515,3.8816,8.313711 +L 3.8816,8.313711,3.8816,8.65693 +L 3.8816,8.65693,3.8816,9.000126 +L 7.2646,6.368723,7.2646,6.902684 +L 7.2646,6.902684,7.2646,7.436567 +L 7.2646,7.436567,7.2646,7.970515 +L 7.2646,7.970515,6.2633,7.970515 +L 6.2633,7.970515,5.2612,7.970515 +L 5.2612,7.970515,4.277,7.970515 + +[尚] 36 +L 0.4929,0.000106,0.4929,2.134325 +L 0.4929,2.134325,0.4929,4.260073 +L 0.4929,4.260073,0.4929,6.368723 +L 0.4929,6.368723,1.6242,6.368723 +L 1.6242,6.368723,2.752,6.368723 +L 2.752,6.368723,3.8832,6.368723 +L 3.8832,6.368723,3.8832,7.245825 +L 3.8832,7.245825,3.8832,8.122981 +L 3.8832,8.122981,3.8832,9.000126 +L 6.0127,0.000106,6.4225,0.000106 +L 6.4225,0.000106,6.8393,0.000106 +L 6.8393,0.000106,7.2666,0.000106 +L 7.2666,0.000106,7.2666,2.134325 +L 7.2666,2.134325,7.2666,4.260073 +L 7.2666,4.260073,7.2666,6.368723 +L 7.2666,6.368723,6.2688,6.368723 +L 6.2688,6.368723,5.2842,6.368723 +L 5.2842,6.368723,4.3039,6.368723 +L 2.5978,1.601788,2.5978,2.478956 +L 2.5978,2.478956,2.5978,3.356057 +L 2.5978,3.356057,2.5978,4.23318 +L 2.5978,4.23318,3.4528,4.23318 +L 3.4528,4.23318,4.3039,4.23318 +L 4.3039,4.23318,5.1616,4.23318 +L 5.1616,4.23318,5.1616,3.356057 +L 5.1616,3.356057,5.1616,2.478956 +L 5.1616,2.478956,5.1616,1.601788 +L 5.1616,1.601788,4.3039,1.601788 +L 4.3039,1.601788,3.4528,1.601788 +L 3.4528,1.601788,2.5978,1.601788 +L 2.2024,7.436567,1.9079,7.806731 +L 1.9079,7.806731,1.6242,8.159735 +L 1.6242,8.159735,1.3478,8.504376 +L 5.5924,7.436567,5.8625,7.806731 +L 5.8625,7.806731,6.1388,8.159735 +L 6.1388,8.159735,6.4089,8.504376 + +[床] 30 +L 0.5264,0.267004,1.1852,2.925365 +L 1.1852,2.925365,1.3565,5.3377 +L 1.3565,5.3377,1.3463,7.970515 +L 1.3463,7.970515,2.3337,7.970515 +L 2.3337,7.970515,3.3322,7.970515 +L 3.3322,7.970515,4.3409,7.970515 +L 4.3409,7.970515,4.3409,8.313711 +L 4.3409,8.313711,4.3409,8.65693 +L 4.3409,8.65693,4.3409,9.000126 +L 4.7609,0.000106,4.6842,1.600355 +L 4.6842,1.600355,4.6138,3.192252 +L 4.6138,3.192252,4.5511,4.767052 +L 4.5511,4.767052,3.6124,3.545354 +L 3.6124,3.545354,2.6878,2.315106 +L 2.6878,2.315106,1.7771,1.067927 +L 7.297,1.067927,6.5755,2.401201 +L 6.5755,2.401201,5.8676,3.726113 +L 5.8676,3.726113,5.1636,5.034027 +L 5.1636,5.034027,4.1658,5.13713 +L 4.1658,5.13713,3.1777,5.223247 +L 3.1777,5.223247,2.2009,5.300914 +L 5.5874,5.300914,6.1482,5.300914 +L 6.1482,5.300914,6.7187,5.300914 +L 6.7187,5.300914,7.297,5.300914 +L 4.7609,5.834873,4.7609,6.20494 +L 4.7609,6.20494,4.7609,6.558064 +L 4.7609,6.558064,4.7609,6.902684 +L 4.7609,7.970515,5.7419,7.970515 +L 5.7419,7.970515,6.7257,7.970515 +L 6.7257,7.970515,7.7243,7.970515 + +[彰] 60 +L 2.6617,0.000106,2.3146,1.449268 +L 2.3146,1.449268,1.4986,1.703567 +L 1.4986,1.703567,0.5249,1.601788 +L 4.5496,0.000106,5.5968,1.067927 +L 5.5968,1.067927,6.6612,2.135672 +L 6.6612,2.135672,7.7263,3.203482 +L 3.089,1.601788,2.7878,2.017092 +L 2.7878,2.017092,2.6754,2.432395 +L 2.6754,2.432395,2.6617,3.203482 +L 2.6617,3.203482,2.2344,3.203482 +L 2.2344,3.203482,1.8033,3.203482 +L 1.8033,3.203482,1.3795,3.203482 +L 1.3795,3.203482,1.3795,3.916833 +L 1.3795,3.916833,1.3795,4.613054 +L 1.3795,4.613054,1.3795,5.300914 +L 1.3795,5.300914,2.2131,5.300914 +L 2.2131,5.300914,3.0572,5.300914 +L 3.0572,5.300914,3.9156,5.300914 +L 3.9156,5.300914,3.9156,4.613054 +L 3.9156,4.613054,3.9156,3.916833 +L 3.9156,3.916833,3.9156,3.203482 +L 3.9156,3.203482,3.6354,3.203482 +L 3.6354,3.203482,3.3619,3.203482 +L 3.3619,3.203482,3.089,3.203482 +L 3.5128,1.601788,3.9191,1.601788 +L 3.9191,1.601788,4.3391,1.601788 +L 4.3391,1.601788,4.7667,1.601788 +L 5.4073,3.699341,6.0451,4.422499 +L 6.0451,4.422499,6.6896,5.13713 +L 6.6896,5.13713,7.3302,5.834873 +L 1.8033,4.23318,2.3605,4.23318 +L 2.3605,4.23318,2.9381,4.23318 +L 2.9381,4.23318,3.5128,4.23318 +L 0.5249,6.368723,0.9522,6.471827 +L 0.9522,6.471827,1.3795,6.558064 +L 1.3795,6.558064,1.8033,6.635719 +L 1.8033,6.635719,1.653,7.005786 +L 1.653,7.005786,1.5094,7.358889 +L 1.5094,7.358889,1.3795,7.703529 +L 1.3795,7.703529,1.8033,7.806731 +L 1.8033,7.806731,2.2344,7.892772 +L 2.2344,7.892772,2.6617,7.970515 +L 2.6617,7.970515,2.6617,8.313711 +L 2.6617,8.313711,2.6617,8.65693 +L 2.6617,8.65693,2.6617,9.000126 +L 2.2344,6.368723,2.6617,6.471827 +L 2.6617,6.471827,3.089,6.558064 +L 3.089,6.558064,3.5128,6.635719 +L 3.5128,6.635719,3.6389,7.005786 +L 3.6389,7.005786,3.7647,7.358889 +L 3.7647,7.358889,3.9156,7.703529 +L 3.9156,7.703529,3.6354,7.806731 +L 3.6354,7.806731,3.3619,7.892772 +L 3.3619,7.892772,3.089,7.970515 +L 3.9156,6.368723,4.1853,6.368723 +L 4.1853,6.368723,4.469,6.368723 +L 4.469,6.368723,4.7667,6.368723 +L 5.6213,6.902684,6.1743,7.615969 +L 6.1743,7.615969,6.7491,8.312266 +L 6.7491,8.312266,7.3302,9.000126 + +[抄] 30 +L 0.9826,0.000106,1.2589,0.000106 +L 1.2589,0.000106,1.5426,0.000106 +L 1.5426,0.000106,1.8372,0.000106 +L 1.8372,0.000106,1.8228,2.62295 +L 1.8228,2.62295,1.7111,3.720476 +L 1.7111,3.720476,1.4099,4.23318 +L 1.4099,4.23318,1.1118,4.069408 +L 1.1118,4.069408,0.8281,3.88855 +L 0.8281,3.88855,0.5588,3.699341 +L 3.0837,0.000106,4.8528,0.978943 +L 4.8528,0.978943,6.334,2.491619 +L 6.334,2.491619,7.7559,4.23318 +L 4.7932,3.203482,5.0734,3.203482 +L 5.0734,3.203482,5.3536,3.203482 +L 5.3536,3.203482,5.651,3.203482 +L 5.651,3.203482,5.651,5.147025 +L 5.651,5.147025,5.651,7.08202 +L 5.651,7.08202,5.651,9.000126 +L 2.2326,4.23318,1.7286,5.552335 +L 1.7286,5.552335,1.5465,6.524188 +L 1.5465,6.524188,0.5588,6.902684 +L 3.5148,4.767052,4.1173,5.933752 +L 4.1173,5.933752,4.3376,6.625814 +L 4.3376,6.625814,4.3726,7.436567 +L 7.7559,5.56791,7.4586,6.20494 +L 7.4586,6.20494,7.1749,6.825028 +L 7.1749,6.825028,6.8982,7.436567 +L 2.2326,6.902684,1.9527,7.336221 +L 1.9527,7.336221,1.8512,7.880076 +L 1.8512,7.880076,1.8372,9.000126 + +[掌] 51 +L 3.1207,0.000106,3.3942,0.000106 +L 3.3942,0.000106,3.6744,0.000106 +L 3.6744,0.000106,3.9718,0.000106 +L 3.9718,0.000106,3.3869,1.584911 +L 3.3869,1.584911,2.0455,1.771329 +L 2.0455,1.771329,0.5849,1.601788 +L 4.3991,1.601788,4.1017,2.135672 +L 4.1017,2.135672,3.8215,2.669598 +L 3.8215,2.669598,3.541,3.203482 +L 3.541,3.203482,2.8233,3.203482 +L 2.8233,3.203482,2.112,3.203482 +L 2.112,3.203482,1.4119,3.203482 +L 4.7949,1.601788,5.653,1.601788 +L 5.653,1.601788,6.5041,1.601788 +L 6.5041,1.601788,7.3625,1.601788 +L 4.3991,3.203482,4.0037,3.750028 +L 4.0037,3.750028,3.2331,4.017112 +L 3.2331,4.017112,1.4119,4.23318 +L 4.7949,3.203482,5.3556,3.203482 +L 5.3556,3.203482,5.9265,3.203482 +L 5.9265,3.203482,6.5041,3.203482 +L 4.3991,4.23318,4.7423,4.60884 +L 4.7423,4.60884,5.2887,4.747274 +L 5.2887,4.747274,6.5041,4.767052 +L 2.263,5.834873,2.263,6.20494 +L 2.263,6.20494,2.263,6.558064 +L 2.263,6.558064,2.263,6.902684 +L 2.263,6.902684,3.3942,6.902684 +L 3.3942,6.902684,4.522,6.902684 +L 4.522,6.902684,5.653,6.902684 +L 5.653,6.902684,5.653,6.558064 +L 5.653,6.558064,5.653,6.20494 +L 5.653,6.20494,5.653,5.834873 +L 5.653,5.834873,4.522,5.834873 +L 4.522,5.834873,3.3942,5.834873 +L 3.3942,5.834873,2.263,5.834873 +L 0.5849,6.902684,0.5849,7.272782 +L 0.5849,7.272782,0.5849,7.625776 +L 0.5849,7.625776,0.5849,7.970515 +L 0.5849,7.970515,1.1383,8.07364 +L 1.1383,8.07364,1.6921,8.159735 +L 1.6921,8.159735,2.263,8.237402 +L 2.263,8.237402,2.112,8.502932 +L 2.112,8.502932,1.9649,8.760034 +L 1.9649,8.760034,1.8357,9.000126 +L 7.3625,6.902684,7.3625,7.272782 +L 7.3625,7.272782,7.3625,7.625776 +L 7.3625,7.625776,7.3625,7.970515 +L 7.3625,7.970515,5.8039,7.970515 +L 5.8039,7.970515,4.2453,7.970515 +L 4.2453,7.970515,2.6899,7.970515 + +[昇] 42 +L 1.2247,0.000106,1.7182,0.637071 +L 1.7182,0.637071,2.2121,1.257158 +L 2.2121,1.257158,2.7203,1.868774 +L 2.7203,1.868774,2.5693,2.135672 +L 2.5693,2.135672,2.4292,2.402635 +L 2.4292,2.402635,2.2926,2.669598 +L 2.2926,2.669598,1.7182,2.669598 +L 1.7182,2.669598,1.1403,2.669598 +L 1.1403,2.669598,0.5838,2.669598 +L 5.6798,0.000106,4.9128,2.741618 +L 4.9128,2.741618,3.4908,2.813703 +L 3.4908,2.813703,2.7203,4.23318 +L 2.7203,4.23318,2.2926,4.23318 +L 2.2926,4.23318,1.8688,4.23318 +L 1.8688,4.23318,1.4415,4.23318 +L 6.1103,2.669598,5.8059,3.103169 +L 5.8059,3.103169,5.6974,3.647023 +L 5.6974,3.647023,5.6798,4.767052 +L 6.5344,2.669598,6.9404,2.669598 +L 6.9404,2.669598,7.361,2.669598 +L 7.361,2.669598,7.7848,2.669598 +L 3.3297,4.767052,3.5465,5.034027 +L 3.5465,5.034027,3.7605,5.300914 +L 3.7605,5.300914,3.9703,5.56791 +L 3.9703,5.56791,3.2702,5.671123 +L 3.2702,5.671123,2.5693,5.757206 +L 2.5693,5.757206,1.8688,5.834873 +L 1.8688,5.834873,1.8688,6.738823 +L 1.8688,6.738823,1.8688,7.625776 +L 1.8688,7.625776,1.8688,8.504376 +L 1.8688,8.504376,3.4239,8.504376 +L 3.4239,8.504376,4.979,8.504376 +L 4.979,8.504376,6.5344,8.504376 +L 6.5344,8.504376,6.5344,7.625776 +L 6.5344,7.625776,6.5344,6.738823 +L 6.5344,6.738823,6.5344,5.834873 +L 6.5344,5.834873,5.8126,5.834873 +L 5.8126,5.834873,5.1051,5.834873 +L 5.1051,5.834873,4.4014,5.834873 +L 2.2926,7.436567,3.5539,7.436567 +L 3.5539,7.436567,4.8287,7.436567 +L 4.8287,7.436567,6.1103,7.436567 + +[晶] 45 +L 0.6173,0.000106,0.6173,1.247296 +L 0.6173,1.247296,0.6173,2.4775 +L 0.6173,2.4775,0.6173,3.699341 +L 0.6173,3.699341,1.4509,3.699341 +L 1.4509,3.699341,2.2946,3.699341 +L 2.2946,3.699341,3.1531,3.699341 +L 3.1531,3.699341,3.1531,2.4775 +L 3.1531,2.4775,3.1531,1.247296 +L 3.1531,1.247296,3.1531,0.000106 +L 3.1531,0.000106,2.2946,0.000106 +L 2.2946,0.000106,1.4509,0.000106 +L 1.4509,0.000106,0.6173,0.000106 +L 4.8584,0.000106,4.8584,1.247296 +L 4.8584,1.247296,4.8584,2.4775 +L 4.8584,2.4775,4.8584,3.699341 +L 4.8584,3.699341,5.6885,3.699341 +L 5.6885,3.699341,6.5361,3.699341 +L 6.5361,3.699341,7.3907,3.699341 +L 7.3907,3.699341,7.3907,2.4775 +L 7.3907,2.4775,7.3907,1.247296 +L 7.3907,1.247296,7.3907,0.000106 +L 7.3907,0.000106,6.5361,0.000106 +L 6.5361,0.000106,5.6885,0.000106 +L 5.6885,0.000106,4.8584,0.000106 +L 1.0446,2.135672,1.5945,2.135672 +L 1.5945,2.135672,2.151,2.135672 +L 2.151,2.135672,2.7223,2.135672 +L 5.2822,2.135672,5.8321,2.135672 +L 5.8321,2.135672,6.3928,2.135672 +L 6.3928,2.135672,6.9634,2.135672 +L 1.8638,5.300914,1.8638,6.368723 +L 1.8638,6.368723,1.8638,7.436567 +L 1.8638,7.436567,1.8638,8.504376 +L 1.8638,8.504376,3.2722,8.504376 +L 3.2722,8.504376,4.6833,8.504376 +L 4.6833,8.504376,6.1091,8.504376 +L 6.1091,8.504376,6.1091,7.436567 +L 6.1091,7.436567,6.1091,6.368723 +L 6.1091,6.368723,6.1091,5.300914 +L 6.1091,5.300914,4.6833,5.300914 +L 4.6833,5.300914,3.2722,5.300914 +L 3.2722,5.300914,1.8638,5.300914 +L 2.2946,6.902684,3.4224,6.902684 +L 3.4224,6.902684,4.5537,6.902684 +L 4.5537,6.902684,5.6783,6.902684 + +[沼] 36 +L 0.6158,0.267004,1.0431,1.411047 +L 1.0431,1.411047,1.4704,2.555167 +L 1.4704,2.555167,1.9008,3.699341 +L 3.61,0.000106,3.61,1.247296 +L 3.61,1.247296,3.61,2.4775 +L 3.61,2.4775,3.61,3.699341 +L 3.61,3.699341,4.7312,3.699341 +L 4.7312,3.699341,5.866,3.699341 +L 5.866,3.699341,6.9938,3.699341 +L 6.9938,3.699341,6.9938,2.4775 +L 6.9938,2.4775,6.9938,1.247296 +L 6.9938,1.247296,6.9938,0.000106 +L 6.9938,0.000106,5.866,0.000106 +L 5.866,0.000106,4.7312,0.000106 +L 4.7312,0.000106,3.61,0.000106 +L 3.3932,5.300914,4.423,6.843382 +L 4.423,6.843382,4.8044,7.67388 +L 4.8044,7.67388,4.8569,8.504376 +L 4.8569,8.504376,4.2864,8.504376 +L 4.2864,8.504376,3.7291,8.504376 +L 3.7291,8.504376,3.1792,8.504376 +L 5.7115,5.300914,5.9851,5.300914 +L 5.9851,5.300914,6.2723,5.300914 +L 6.2723,5.300914,6.5661,5.300914 +L 6.5661,5.300914,7.1685,6.487402 +L 7.1685,6.487402,7.3892,7.317965 +L 7.3892,7.317965,7.4211,8.504376 +L 7.4211,8.504376,6.6961,8.504376 +L 6.6961,8.504376,5.9851,8.504376 +L 5.9851,8.504376,5.2842,8.504376 +L 1.4704,5.834873,1.1723,6.20494 +L 1.1723,6.20494,0.8921,6.558064 +L 0.8921,6.558064,0.6158,6.902684 +L 1.9008,7.970515,1.6031,8.313711 +L 1.6031,8.313711,1.3194,8.65693 +L 1.3194,8.65693,1.0431,9.000126 + +[渉] 36 +L 0.649,0.267004,1.0763,1.411047 +L 1.0763,1.411047,1.5001,2.555167 +L 1.5001,2.555167,1.9274,3.699341 +L 2.7504,0.000106,4.33,0.319322 +L 4.33,0.319322,5.4967,1.23171 +L 5.4967,1.23171,6.5646,2.669598 +L 4.4596,2.135672,4.7363,2.135672 +L 4.7363,2.135672,5.02,2.135672 +L 5.02,2.135672,5.3146,2.135672 +L 5.3146,2.135672,5.1671,4.651275 +L 5.1671,4.651275,4.446,5.327796 +L 4.446,5.327796,2.7504,5.300914 +L 2.7504,2.669598,3.0275,3.202059 +L 3.0275,3.202059,3.3112,3.726113 +L 3.3112,3.726113,3.605,4.23318 +L 7.8469,2.936584,7.5558,3.382916 +L 7.5558,3.382916,7.2686,3.812328 +L 7.2686,3.812328,6.9958,4.23318 +L 5.7419,5.300914,5.4407,5.793873 +L 5.4407,5.793873,5.3282,6.752943 +L 5.3282,6.752943,5.3146,9.000126 +L 6.1692,5.300914,6.7187,5.300914 +L 6.7187,5.300914,7.276,5.300914 +L 7.276,5.300914,7.8469,5.300914 +L 1.5001,5.834873,1.2097,6.20494 +L 1.2097,6.20494,0.9225,6.558064 +L 0.9225,6.558064,0.649,6.902684 +L 3.605,5.834873,3.605,6.558064 +L 3.605,6.558064,3.605,7.272782 +L 3.605,7.272782,3.605,7.970515 +L 5.7419,7.436567,6.2949,7.436567 +L 6.2949,7.436567,6.8522,7.436567 +L 6.8522,7.436567,7.4157,7.436567 +L 1.9274,7.970515,1.63,8.313711 +L 1.63,8.313711,1.3498,8.65693 +L 1.3498,8.65693,1.0763,9.000126 + +[焦] 54 +L 0.6793,0.000106,0.9522,0.533978 +L 0.9522,0.533978,1.2292,1.067927 +L 1.2292,1.067927,1.5021,1.601788 +L 3.6389,0.267004,3.4845,0.723275 +L 3.4845,0.723275,3.3409,1.171031 +L 3.3409,1.171031,3.2081,1.601788 +L 5.7439,0.267004,5.5929,0.723275 +L 5.5929,0.723275,5.4458,1.171031 +L 5.4458,1.171031,5.3166,1.601788 +L 7.88,0.267004,7.5827,0.723275 +L 7.5827,0.723275,7.299,1.171031 +L 7.299,1.171031,7.0219,1.601788 +L 1.9332,2.669598,1.9157,5.668201 +L 1.9157,5.668201,1.8033,6.904128 +L 1.8033,6.904128,1.5021,7.436567 +L 1.5021,7.436567,1.2292,7.091914 +L 1.2292,7.091914,0.9522,6.738823 +L 0.9522,6.738823,0.6793,6.368723 +L 2.3532,2.669598,3.0607,2.669598 +L 3.0607,2.669598,3.7682,2.669598 +L 3.7682,2.669598,4.49,2.669598 +L 4.49,2.669598,4.1433,4.074979 +L 4.1433,4.074979,3.3198,4.327736 +L 3.3198,4.327736,2.3532,4.23318 +L 4.917,2.669598,5.7505,2.669598 +L 5.7505,2.669598,6.5981,2.669598 +L 6.5981,2.669598,7.4527,2.669598 +L 4.917,4.23318,4.6227,4.767052 +L 4.6227,4.767052,4.3429,5.300914 +L 4.3429,5.300914,4.0627,5.834873 +L 4.0627,5.834873,3.4845,5.834873 +L 3.4845,5.834873,2.9136,5.834873 +L 2.9136,5.834873,2.3532,5.834873 +L 5.3166,4.23318,5.8731,4.23318 +L 5.8731,4.23318,6.444,4.23318 +L 6.444,4.23318,7.0219,4.23318 +L 4.917,5.834873,3.779,7.252917 +L 3.779,7.252917,2.8263,7.467672 +L 2.8263,7.467672,1.9332,7.970515 +L 1.9332,7.970515,2.2029,8.313711 +L 2.2029,8.313711,2.4866,8.65693 +L 2.4866,8.65693,2.7843,9.000126 +L 5.3166,5.834873,5.8731,5.834873 +L 5.8731,5.834873,6.444,5.834873 +L 6.444,5.834873,7.0219,5.834873 +L 4.917,7.436567,4.7667,7.625776 +L 4.7667,7.625776,4.6227,7.806731 +L 4.6227,7.806731,4.49,7.970515 +L 4.49,7.970515,4.7628,8.313711 +L 4.7628,8.313711,5.043,8.65693 +L 5.043,8.65693,5.3166,9.000126 +L 5.3166,7.436567,6.0167,7.436567 +L 6.0167,7.436567,6.7242,7.436567 +L 6.7242,7.436567,7.4527,7.436567 + +[症] 45 +L 0.6813,0.000106,1.378,1.428034 +L 1.378,1.428034,1.7808,2.703507 +L 1.7808,2.703507,1.7457,4.23318 +L 1.7457,4.23318,1.3815,3.889908 +L 1.3815,3.889908,1.0246,3.546787 +L 1.0246,3.546787,0.6813,3.203482 +L 2.814,0.000106,3.091,0.000106 +L 3.091,0.000106,3.3712,0.000106 +L 3.3712,0.000106,3.6686,0.000106 +L 3.6686,0.000106,3.6686,1.411047 +L 3.6686,1.411047,3.6686,2.822163 +L 3.6686,2.822163,3.6686,4.23318 +L 4.0647,0.000106,4.4917,0.000106 +L 4.4917,0.000106,4.9225,0.000106 +L 4.9225,0.000106,5.3463,0.000106 +L 5.3463,0.000106,5.3463,1.945007 +L 5.3463,1.945007,5.3463,3.889908 +L 5.3463,3.889908,5.3463,5.834873 +L 5.3463,5.834873,4.6461,5.834873 +L 4.6461,5.834873,3.9421,5.834873 +L 3.9421,5.834873,3.2413,5.834873 +L 5.7736,0.000106,6.4744,0.000106 +L 6.4744,0.000106,7.1749,0.000106 +L 7.1749,0.000106,7.8785,0.000106 +L 5.7736,3.203482,6.2009,3.203482 +L 6.2009,3.203482,6.6285,3.203482 +L 6.6285,3.203482,7.0558,3.203482 +L 1.9597,4.767052,1.9597,5.834873 +L 1.9597,5.834873,1.9597,6.902684 +L 1.9597,6.902684,1.9597,7.970515 +L 1.9597,7.970515,2.9366,7.970515 +L 2.9366,7.970515,3.9211,7.970515 +L 3.9211,7.970515,4.9225,7.970515 +L 4.9225,7.970515,4.9225,8.313711 +L 4.9225,8.313711,4.9225,8.65693 +L 4.9225,8.65693,4.9225,9.000126 +L 1.1016,6.101836,0.9542,6.368723 +L 0.9542,6.368723,0.8106,6.635719 +L 0.8106,6.635719,0.6813,6.902684 +L 5.7736,5.834873,6.3308,5.834873 +L 6.3308,5.834873,6.9013,5.834873 +L 6.9013,5.834873,7.4796,5.834873 +L 5.3463,7.970515,6.1763,7.970515 +L 6.1763,7.970515,7.0274,7.970515 +L 7.0274,7.970515,7.8785,7.970515 + +[硝] 54 +L 4.0944,0.000106,4.0944,2.134325 +L 4.0944,2.134325,4.0944,4.260073 +L 4.0944,4.260073,4.0944,6.368723 +L 4.0944,6.368723,4.6548,6.368723 +L 4.6548,6.368723,5.2222,6.368723 +L 5.2222,6.368723,5.8039,6.368723 +L 5.8039,6.368723,5.8039,7.245825 +L 5.8039,7.245825,5.8039,8.122981 +L 5.8039,8.122981,5.8039,9.000126 +L 6.1958,0.000106,6.6266,0.000106 +L 6.6266,0.000106,7.0543,0.000106 +L 7.0543,0.000106,7.4851,0.000106 +L 7.4851,0.000106,7.4851,1.067927 +L 7.4851,1.067927,7.4851,2.135672 +L 7.4851,2.135672,7.4851,3.203482 +L 7.4851,3.203482,6.483,3.203482 +L 6.483,3.203482,5.4992,3.203482 +L 5.4992,3.203482,4.5217,3.203482 +L 1.1383,1.067927,1.2507,4.995927 +L 1.2507,4.995927,1.4539,7.042496 +L 1.4539,7.042496,1.5656,8.504376 +L 1.5656,8.504376,1.2682,8.504376 +L 1.2682,8.504376,0.9846,8.504376 +L 0.9846,8.504376,0.7075,8.504376 +L 1.5656,1.067927,1.8391,1.067927 +L 1.8391,1.067927,2.112,1.067927 +L 2.112,1.067927,2.3855,1.067927 +L 2.3855,1.067927,2.3855,2.478956 +L 2.3855,2.478956,2.3855,3.889908 +L 2.3855,3.889908,2.3855,5.300914 +L 2.3855,5.300914,2.112,5.300914 +L 2.112,5.300914,1.8391,5.300914 +L 1.8391,5.300914,1.5656,5.300914 +L 7.4851,3.699341,7.4851,4.069408 +L 7.4851,4.069408,7.4851,4.422499 +L 7.4851,4.422499,7.4851,4.767052 +L 7.4851,4.767052,6.483,4.767052 +L 6.483,4.767052,5.4992,4.767052 +L 5.4992,4.767052,4.5217,4.767052 +L 7.4851,5.300914,7.4851,5.671123 +L 7.4851,5.671123,7.4851,6.024104 +L 7.4851,6.024104,7.4851,6.368723 +L 7.4851,6.368723,7.0543,6.368723 +L 7.0543,6.368723,6.6266,6.368723 +L 6.6266,6.368723,6.1958,6.368723 +L 4.5217,7.703529,4.3711,7.970515 +L 4.3711,7.970515,4.2243,8.237402 +L 4.2243,8.237402,4.0944,8.504376 +L 7.0543,7.436567,7.187,7.806731 +L 7.187,7.806731,7.3306,8.159735 +L 7.3306,8.159735,7.4851,8.504376 +L 1.9894,8.504376,2.2661,8.504376 +L 2.2661,8.504376,2.5396,8.504376 +L 2.5396,8.504376,2.8125,8.504376 + +[礁] 69 +L 3.2701,0.000106,3.4029,0.370184 +L 3.4029,0.370184,3.5465,0.723275 +L 3.5465,0.723275,3.6974,1.067927 +L 5.3786,0.267004,5.2242,0.533978 +L 5.2242,0.533978,5.0841,0.800964 +L 5.0841,0.800964,4.9513,1.067927 +L 6.6602,0.267004,6.5064,0.533978 +L 6.5064,0.533978,6.3625,0.800964 +L 6.3625,0.800964,6.2329,1.067927 +L 7.9421,0.267004,7.7883,0.533978 +L 7.7883,0.533978,7.6447,0.800964 +L 7.6447,0.800964,7.5113,1.067927 +L 1.1333,1.067927,1.2457,4.995927 +L 1.2457,4.995927,1.4524,7.042496 +L 1.4524,7.042496,1.5641,8.504376 +L 1.5641,8.504376,1.2878,8.504376 +L 1.2878,8.504376,1.0142,8.504376 +L 1.0142,8.504376,0.7379,8.504376 +L 1.5641,1.067927,1.8408,1.067927 +L 1.8408,1.067927,2.1213,1.067927 +L 2.1213,1.067927,2.4191,1.067927 +L 2.4191,1.067927,2.4191,2.478956 +L 2.4191,2.478956,2.4191,3.889908 +L 2.4191,3.889908,2.4191,5.300914 +L 2.4191,5.300914,2.1213,5.300914 +L 2.1213,5.300914,1.8408,5.300914 +L 1.8408,5.300914,1.5641,5.300914 +L 4.1279,2.669598,4.0442,4.080648 +L 4.0442,4.080648,3.9776,5.491677 +L 3.9776,5.491677,3.9142,6.902684 +L 3.9142,6.902684,3.6974,6.738823 +L 3.6974,6.738823,3.487,6.558064 +L 3.487,6.558064,3.2701,6.368723 +L 4.5552,2.669598,4.958,2.669598 +L 4.958,2.669598,5.3786,2.669598 +L 5.3786,2.669598,5.8024,2.669598 +L 5.8024,2.669598,5.6588,3.820788 +L 5.6588,3.820788,5.2452,4.200651 +L 5.2452,4.200651,4.5552,4.23318 +L 6.2329,2.669598,6.7936,2.669598 +L 6.7936,2.669598,7.361,2.669598 +L 7.361,2.669598,7.9421,2.669598 +L 6.2329,4.23318,5.9352,4.767052 +L 5.9352,4.767052,5.655,5.300914 +L 5.655,5.300914,5.3786,5.834873 +L 5.3786,5.834873,5.1016,5.834873 +L 5.1016,5.834873,4.8287,5.834873 +L 4.8287,5.834873,4.5552,5.834873 +L 6.6602,4.23318,6.9337,4.23318 +L 6.9337,4.23318,7.2136,4.23318 +L 7.2136,4.23318,7.5113,4.23318 +L 6.2329,5.834873,5.5499,7.048133 +L 5.5499,7.048133,5.0109,7.48178 +L 5.0109,7.48178,4.1279,7.703529 +L 4.1279,7.703529,4.2575,8.14983 +L 4.2575,8.14983,4.4014,8.579153 +L 4.4014,8.579153,4.5552,9.000126 +L 6.6602,5.834873,6.9337,5.834873 +L 6.9337,5.834873,7.2136,5.834873 +L 7.2136,5.834873,7.5113,5.834873 +L 6.2329,7.436567,5.946,7.850425 +L 5.946,7.850425,5.946,8.255822 +L 5.946,8.255822,6.2329,9.000126 +L 6.6602,7.436567,7.084,7.436567 +L 7.084,7.436567,7.5113,7.436567 +L 7.5113,7.436567,7.9421,7.436567 +L 1.9879,8.504376,2.2649,8.504376 +L 2.2649,8.504376,2.5483,8.504376 +L 2.5483,8.504376,2.8428,8.504376 + +[祥] 45 +L 1.5945,0.000106,1.5801,2.62295 +L 1.5801,2.62295,1.4684,3.720476 +L 1.4684,3.720476,1.1707,4.23318 +L 1.1707,4.23318,1.0162,4.069408 +L 1.0162,4.069408,0.8691,3.88855 +L 0.8691,3.88855,0.7399,3.699341 +L 5.8356,0.000106,5.6818,2.099005 +L 5.6818,2.099005,5.0514,2.68085 +L 5.0514,2.68085,3.7026,2.669598 +L 6.2594,2.669598,5.6465,4.080648 +L 5.6465,4.080648,5.4332,4.983165 +L 5.4332,4.983165,4.1267,5.300914 +L 6.6905,2.669598,7.0933,2.669598 +L 7.0933,2.669598,7.5133,2.669598 +L 7.5133,2.669598,7.9371,2.669598 +L 2.876,3.203482,2.4487,3.736007 +L 2.4487,3.736007,2.0218,4.260073 +L 2.0218,4.260073,1.5945,4.767052 +L 1.5945,4.767052,2.0218,5.56791 +L 2.0218,5.56791,2.4487,6.368723 +L 2.4487,6.368723,2.876,7.16968 +L 2.876,7.16968,2.151,7.272782 +L 2.151,7.272782,1.44,7.358889 +L 1.44,7.358889,0.7399,7.436567 +L 6.2594,5.300914,5.962,5.736028 +L 5.962,5.736028,5.8496,6.289633 +L 5.8496,6.289633,5.8356,7.436567 +L 5.8356,7.436567,5.1109,7.436567 +L 5.1109,7.436567,4.4034,7.436567 +L 4.4034,7.436567,3.7026,7.436567 +L 6.6905,5.300914,6.9634,5.300914 +L 6.9634,5.300914,7.2369,5.300914 +L 7.2369,5.300914,7.5133,5.300914 +L 6.4765,7.436567,6.6905,7.969059 +L 6.6905,7.969059,6.9038,8.49307 +L 6.9038,8.49307,7.1178,9.000126 +L 7.1178,7.436567,7.3907,7.436567 +L 7.3907,7.436567,7.6642,7.436567 +L 7.6642,7.436567,7.9371,7.436567 +L 1.5945,7.970515,1.5945,8.313711 +L 1.5945,8.313711,1.5945,8.65693 +L 1.5945,8.65693,1.5945,9.000126 +L 4.981,8.237402,4.8307,8.502932 +L 4.8307,8.502932,4.6833,8.760034 +L 4.6833,8.760034,4.5537,9.000126 + +[称] 39 +L 2.0203,0.000106,1.9362,1.411047 +L 1.9362,1.411047,1.8693,2.822163 +L 1.8693,2.822163,1.8101,4.23318 +L 1.8101,4.23318,1.4494,3.545354 +L 1.4494,3.545354,1.1061,2.849044 +L 1.1061,2.849044,0.7695,2.135672 +L 5.0114,0.000106,5.2877,0.000106 +L 5.2877,0.000106,5.5613,0.000106 +L 5.5613,0.000106,5.8341,0.000106 +L 5.8341,0.000106,5.8341,2.315106 +L 5.8341,2.315106,5.8341,4.613054 +L 5.8341,4.613054,5.8341,6.902684 +L 5.8341,6.902684,4.5732,6.744591 +L 4.5732,6.744591,3.0146,6.348956 +L 3.0146,6.348956,2.0203,5.834873 +L 2.0203,5.834873,2.2126,5.04391 +L 2.2126,5.04391,2.5456,4.490282 +L 2.5456,4.490282,3.3018,3.699341 +L 3.7291,2.135672,4.3315,3.2755 +L 4.3315,3.2755,4.5557,3.957778 +L 4.5557,3.957778,4.5841,4.767052 +L 7.9709,2.135672,7.6729,3.012817 +L 7.6729,3.012817,7.3927,3.889908 +L 7.3927,3.889908,7.1163,4.767052 +L 0.7695,6.368723,1.6105,6.538275 +L 1.6105,6.538275,1.9537,7.063588 +L 1.9537,7.063588,2.0203,7.970515 +L 2.0203,7.970515,1.593,7.970515 +L 1.593,7.970515,1.1793,7.970515 +L 1.1793,7.970515,0.7695,7.970515 +L 6.2652,6.902684,6.8218,6.902684 +L 6.8218,6.902684,7.3927,6.902684 +L 7.3927,6.902684,7.9709,6.902684 +L 4.5841,7.436567,4.8814,7.850425 +L 4.8814,7.850425,4.9939,8.255822 +L 4.9939,8.255822,5.0114,9.000126 +L 2.4507,7.970515,2.7208,8.159735 +L 2.7208,8.159735,3.008,8.340592 +L 3.008,8.340592,3.3018,8.504376 + +[粧] 42 +L 2.0499,0.000106,1.9694,1.411047 +L 1.9694,1.411047,1.9028,2.822163 +L 1.9028,2.822163,1.8366,4.23318 +L 1.8366,4.23318,1.4724,3.545354 +L 1.4724,3.545354,1.1183,2.849044 +L 1.1183,2.849044,0.768,2.135672 +L 3.3357,0.267004,3.9903,2.761406 +L 3.9903,2.761406,4.1833,4.967601 +L 4.1833,4.967601,4.1868,7.436567 +L 4.1868,7.436567,4.8873,7.436567 +L 4.8873,7.436567,5.5909,7.436567 +L 5.5909,7.436567,6.2918,7.436567 +L 6.2918,7.436567,6.2918,7.969059 +L 6.2918,7.969059,6.2918,8.49307 +L 6.2918,8.49307,6.2918,9.000126 +L 4.5822,0.000106,5.1426,0.000106 +L 5.1426,0.000106,5.7135,0.000106 +L 5.7135,0.000106,6.2918,0.000106 +L 6.2918,0.000106,6.3478,2.182309 +L 6.3478,2.182309,6.1198,3.67802 +L 6.1198,3.67802,5.0134,4.23318 +L 6.7222,0.000106,7.1495,0.000106 +L 7.1495,0.000106,7.5733,0.000106 +L 7.5733,0.000106,8.0006,0.000106 +L 3.3357,3.699341,2.0993,5.202035 +L 2.0993,5.202035,1.437,5.755783 +L 1.437,5.755783,0.768,5.834873 +L 6.7222,4.23318,6.4175,4.668174 +L 6.4175,4.668174,6.3093,5.221824 +L 6.3093,5.221824,6.2918,6.368723 +L 2.4772,5.834873,2.1799,6.307967 +L 2.1799,6.307967,2.0675,7.128678 +L 2.0675,7.128678,2.0499,9.000126 +L 1.1988,7.16968,1.0486,7.625776 +L 1.0486,7.625776,0.9015,8.07364 +L 0.9015,8.07364,0.768,8.504376 +L 2.9084,7.16968,3.0376,7.625776 +L 3.0376,7.625776,3.1812,8.07364 +L 3.1812,8.07364,3.3357,8.504376 +L 6.7222,7.436567,7.1495,7.436567 +L 7.1495,7.436567,7.5733,7.436567 +L 7.5733,7.436567,8.0006,7.436567 + +[紹] 57 +L 2.0835,0.000106,2.0835,1.600355 +L 2.0835,1.600355,2.0835,3.192252 +L 2.0835,3.192252,2.0835,4.767052 +L 2.0835,4.767052,1.6565,4.767052 +L 1.6565,4.767052,1.2257,4.767052 +L 1.2257,4.767052,0.8019,4.767052 +L 4.6157,0.000106,4.6157,1.247296 +L 4.6157,1.247296,4.6157,2.4775 +L 4.6157,2.4775,4.6157,3.699341 +L 4.6157,3.699341,5.5929,3.699341 +L 5.5929,3.699341,6.5771,3.699341 +L 6.5771,3.699341,7.5718,3.699341 +L 7.5718,3.699341,7.5718,2.4775 +L 7.5718,2.4775,7.5718,1.247296 +L 7.5718,1.247296,7.5718,0.000106 +L 7.5718,0.000106,6.5771,0.000106 +L 6.5771,0.000106,5.5929,0.000106 +L 5.5929,0.000106,4.6157,0.000106 +L 0.8019,1.334814,0.9312,1.971877 +L 0.9312,1.971877,1.0783,2.591866 +L 1.0783,2.591866,1.2257,3.203482 +L 3.3342,1.868774,3.1832,2.324979 +L 3.1832,2.324979,3.0361,2.772735 +L 3.0361,2.772735,2.9069,3.203482 +L 3.3342,4.500155,3.1832,4.767052 +L 3.1832,4.767052,3.0361,5.034027 +L 3.0361,5.034027,2.9069,5.300914 +L 2.9069,5.300914,2.7633,5.13713 +L 2.7633,5.13713,2.6298,4.95636 +L 2.6298,4.95636,2.5076,4.767052 +L 1.6565,5.300914,1.7858,5.56791 +L 1.7858,5.56791,1.9294,5.834873 +L 1.9294,5.834873,2.0835,6.101836 +L 2.0835,6.101836,1.7858,6.471827 +L 1.7858,6.471827,1.5056,6.825028 +L 1.5056,6.825028,1.2257,7.16968 +L 1.2257,7.16968,1.5056,7.779762 +L 1.5056,7.779762,1.7858,8.389934 +L 1.7858,8.389934,2.0835,9.000126 +L 4.1884,5.300914,5.0886,6.843382 +L 5.0886,6.843382,5.4217,7.67388 +L 5.4217,7.67388,5.4703,8.504376 +L 5.4703,8.504376,5.0395,8.504376 +L 5.0395,8.504376,4.6157,8.504376 +L 4.6157,8.504376,4.1884,8.504376 +L 6.3214,5.300914,6.5981,5.300914 +L 6.5981,5.300914,6.8717,5.300914 +L 6.8717,5.300914,7.148,5.300914 +L 7.148,5.300914,7.7508,6.487402 +L 7.7508,6.487402,7.9714,7.317965 +L 7.9714,7.317965,8.0026,8.504376 +L 8.0026,8.504376,7.3025,8.504376 +L 7.3025,8.504376,6.5981,8.504376 +L 6.5981,8.504376,5.8976,8.504376 +L 2.5076,7.16968,2.6298,7.436567 +L 2.6298,7.436567,2.7633,7.703529 +L 2.7633,7.703529,2.9069,7.970515 + +[肖] 36 +L 1.655,0.000106,1.655,2.134325 +L 1.655,2.134325,1.655,4.260073 +L 1.655,4.260073,1.655,6.368723 +L 1.655,6.368723,2.5093,6.368723 +L 2.5093,6.368723,3.3639,6.368723 +L 3.3639,6.368723,4.2188,6.368723 +L 4.2188,6.368723,4.2188,7.245825 +L 4.2188,7.245825,4.2188,8.122981 +L 4.2188,8.122981,4.2188,9.000126 +L 5.4723,0.000106,5.8961,0.000106 +L 5.8961,0.000106,6.3234,0.000106 +L 6.3234,0.000106,6.7511,0.000106 +L 6.7511,0.000106,6.7511,1.067927 +L 6.7511,1.067927,6.7511,2.135672 +L 6.7511,2.135672,6.7511,3.203482 +L 6.7511,3.203482,5.1925,3.203482 +L 5.1925,3.203482,3.6409,3.203482 +L 3.6409,3.203482,2.0823,3.203482 +L 6.7511,3.699341,6.7511,4.069408 +L 6.7511,4.069408,6.7511,4.422499 +L 6.7511,4.422499,6.7511,4.767052 +L 6.7511,4.767052,5.1925,4.767052 +L 5.1925,4.767052,3.6409,4.767052 +L 3.6409,4.767052,2.0823,4.767052 +L 6.7511,5.300914,6.7511,5.671123 +L 6.7511,5.671123,6.7511,6.024104 +L 6.7511,6.024104,6.7511,6.368723 +L 6.7511,6.368723,6.0506,6.368723 +L 6.0506,6.368723,5.3497,6.368723 +L 5.3497,6.368723,4.6461,6.368723 +L 2.5093,7.703529,2.2154,8.14983 +L 2.2154,8.14983,1.9317,8.579153 +L 1.9317,8.579153,1.655,9.000126 +L 5.8961,7.436567,6.1728,7.969059 +L 6.1728,7.969059,6.4534,8.49307 +L 6.4534,8.49307,6.7511,9.000126 + +[衝] 69 +L 1.6885,0.000106,1.6041,1.600355 +L 1.6041,1.600355,1.5376,3.192252 +L 1.5376,3.192252,1.4749,4.767052 +L 1.4749,4.767052,1.2574,4.603192 +L 1.2574,4.603192,1.0476,4.422499 +L 1.0476,4.422499,0.8301,4.23318 +L 6.3538,0.000106,6.6305,0.000106 +L 6.6305,0.000106,6.9103,0.000106 +L 6.9103,0.000106,7.208,0.000106 +L 7.208,0.000106,7.208,1.945007 +L 7.208,1.945007,7.208,3.889908 +L 7.208,3.889908,7.208,5.834873 +L 7.208,5.834873,6.9103,5.834873 +L 6.9103,5.834873,6.6305,5.834873 +L 6.6305,5.834873,6.3538,5.834873 +L 2.5396,0.533978,3.093,0.533978 +L 3.093,0.533978,3.6496,0.533978 +L 3.6496,0.533978,4.2208,0.533978 +L 4.2208,0.533978,4.0772,1.728796 +L 4.0772,1.728796,3.6569,2.110224 +L 3.6569,2.110224,2.9669,2.135672 +L 4.6446,1.067927,4.9209,1.067927 +L 4.9209,1.067927,5.2046,1.067927 +L 5.2046,1.067927,5.5027,1.067927 +L 4.6446,2.135672,4.0138,2.887167 +L 4.0138,2.887167,3.5799,3.163926 +L 3.5799,3.163926,2.9669,3.203482 +L 2.9669,3.203482,2.9669,3.916833 +L 2.9669,3.916833,2.9669,4.613054 +L 2.9669,4.613054,2.9669,5.300914 +L 2.9669,5.300914,3.562,5.330674 +L 3.562,5.330674,3.8877,5.538216 +L 3.8877,5.538216,4.2208,6.101836 +L 4.2208,6.101836,4.0667,6.368723 +L 4.0667,6.368723,3.9231,6.635719 +L 3.9231,6.635719,3.7932,6.902684 +L 3.7932,6.902684,3.2188,6.825028 +L 3.2188,6.825028,2.6622,6.738823 +L 2.6622,6.738823,2.1158,6.635719 +L 2.1158,6.635719,1.9617,6.20494 +L 1.9617,6.20494,1.8181,5.757206 +L 1.8181,5.757206,1.6885,5.300914 +L 4.6446,3.203482,4.2208,3.546787 +L 4.2208,3.546787,3.8005,3.889908 +L 3.8005,3.889908,3.3977,4.23318 +L 5.2852,3.203482,5.3482,3.546787 +L 5.3482,3.546787,5.4186,3.889908 +L 5.4186,3.889908,5.5027,4.23318 +L 5.5027,4.23318,4.8824,4.252969 +L 4.8824,4.252969,4.55,4.391415 +L 4.55,4.391415,4.2208,4.767052 +L 4.2208,4.767052,4.55,5.122935 +L 4.55,5.122935,4.8824,5.122935 +L 4.8824,5.122935,5.5027,4.767052 +L 4.6446,6.902684,4.2975,7.4761 +L 4.2975,7.4761,3.8636,7.752958 +L 3.8636,7.752958,2.9669,7.970515 +L 5.0719,6.902684,5.3482,6.902684 +L 5.3482,6.902684,5.6284,6.902684 +L 5.6284,6.902684,5.9297,6.902684 +L 0.8301,7.436567,1.2574,7.969059 +L 1.2574,7.969059,1.6885,8.49307 +L 1.6885,8.49307,2.1158,9.000126 +L 4.6446,7.970515,4.9209,8.159735 +L 4.9209,8.159735,5.2046,8.340592 +L 5.2046,8.340592,5.5027,8.504376 +L 6.3538,8.504376,6.9033,8.504376 +L 6.9033,8.504376,7.4641,8.504376 +L 7.4641,8.504376,8.0346,8.504376 + +[訟] 26 +L 3.82,0.000106,4.0964,0.000106 +L 4.0964,0.000106,4.3801,0.000106 +L 4.3801,0.000106,4.6778,0.000106 +L 4.6778,0.000106,4.8984,1.933788 +L 4.8984,1.933788,5.3082,3.596139 +L 5.3082,3.596139,5.5289,5.300914 +L 5.1016,0.000106,5.8371,0.138563 +L 5.8371,0.138563,6.4749,0.395621 +L 6.4749,0.395621,7.21,0.533978 +L 7.21,0.533978,7.4902,1.147039 +L 7.4902,1.147039,7.4902,1.700689 +L 7.4902,1.700689,7.21,2.669598 +L 3.82,4.500155,4.4224,6.250078 +L 4.4224,6.250078,4.6466,7.288238 +L 4.6466,7.288238,4.6778,8.504376 +L 8.0611,4.23318,7.326,5.901222 +L 7.326,5.901222,6.9088,7.459113 +L 6.9088,7.459113,6.7827,9.000126 +L 0.864,6.902639,3.3962,6.902639 +L 1.2878,8.504442,2.9689,8.504442 +L 1.2878,5.301089,2.9689,5.301089 +L 1.2878,4.233148,2.9689,4.233148 +L 1.2878,2.669653,2.9689,2.669653 +L 1.2878,0.000106,1.2878,2.669653 +L 2.9689,0.000106,1.2878,0.000106 +L 2.9689,2.669653,2.9689,0.000106 + +[詔] 48 +L 1.2579,0.000106,1.2579,0.904056 +L 1.2579,0.904056,1.2579,1.79103 +L 1.2579,1.79103,1.2579,2.669598 +L 1.2579,2.669598,1.8186,2.669598 +L 1.8186,2.669598,2.3892,2.669598 +L 2.3892,2.669598,2.9674,2.669598 +L 2.9674,2.669598,2.9674,1.79103 +L 2.9674,1.79103,2.9674,0.904056 +L 2.9674,0.904056,2.9674,0.000106 +L 2.9674,0.000106,2.3892,0.000106 +L 2.3892,0.000106,1.8186,0.000106 +L 1.8186,0.000106,1.2579,0.000106 +L 4.6763,0.000106,4.6763,1.067927 +L 4.6763,1.067927,4.6763,2.135693 +L 4.6763,2.135693,4.6763,3.203482 +L 4.6763,3.203482,5.5064,3.203482 +L 5.5064,3.203482,6.3575,3.203482 +L 6.3575,3.203482,7.2085,3.203482 +L 7.2085,3.203482,7.2085,2.135693 +L 7.2085,2.135693,7.2085,1.067927 +L 7.2085,1.067927,7.2085,0.000106 +L 7.2085,0.000106,6.3575,0.000106 +L 6.3575,0.000106,5.5064,0.000106 +L 5.5064,0.000106,4.6763,0.000106 +L 1.2579,4.233202,1.8186,4.233202 +L 1.8186,4.233202,2.3892,4.233202 +L 2.3892,4.233202,2.9674,4.233202 +L 4.2493,4.767063,4.9918,6.058088 +L 4.9918,6.058088,5.3838,7.111681 +L 5.3838,7.111681,5.4997,8.504387 +L 5.4997,8.504387,5.0759,8.504387 +L 5.0759,8.504387,4.6553,8.504387 +L 4.6553,8.504387,4.2493,8.504387 +L 6.3575,4.767063,7.5276,5.388584 +L 7.5276,5.388584,7.7238,6.840503 +L 7.7238,6.840503,7.6358,8.504387 +L 7.6358,8.504387,7.0583,8.504387 +L 7.0583,8.504387,6.4874,8.504387 +L 6.4874,8.504387,5.927,8.504387 +L 1.2579,5.300924,1.8186,5.300924 +L 1.8186,5.300924,2.3892,5.300924 +L 2.3892,5.300924,2.9674,5.300924 +L 0.8625,6.902684,1.696,6.902684 +L 1.696,6.902684,2.5436,6.902684 +L 2.5436,6.902684,3.3947,6.902684 +L 1.2579,8.504387,1.8186,8.504387 +L 1.8186,8.504387,2.3892,8.504387 +L 2.3892,8.504387,2.9674,8.504387 + +[詳] 48 +L 1.2918,0.000106,1.2918,0.723308 +L 1.2918,0.723308,1.2918,1.438005 +L 1.2918,1.438005,1.2918,2.135693 +L 1.2918,2.135693,1.8448,2.135693 +L 1.8448,2.135693,2.4195,2.135693 +L 2.4195,2.135693,3.0006,2.135693 +L 3.0006,2.135693,3.0006,1.438005 +L 3.0006,1.438005,3.0006,0.723308 +L 3.0006,0.723308,3.0006,0.000106 +L 3.0006,0.000106,2.4195,0.000106 +L 2.4195,0.000106,1.8448,0.000106 +L 1.8448,0.000106,1.2918,0.000106 +L 5.9567,0.000106,5.8029,2.099005 +L 5.8029,2.099005,5.176,2.68085 +L 5.176,2.68085,3.8205,2.669598 +L 6.384,2.669598,5.8901,3.738776 +L 5.8901,3.738776,5.6418,4.485992 +L 5.6418,4.485992,4.6748,4.767063 +L 6.8151,2.669598,7.2179,2.669598 +L 7.2179,2.669598,7.6378,2.669598 +L 7.6378,2.669598,8.0616,2.669598 +L 1.2918,3.699341,1.8448,3.699341 +L 1.8448,3.699341,2.4195,3.699341 +L 2.4195,3.699341,3.0006,3.699341 +L 6.384,4.767063,6.0831,5.202035 +L 6.0831,5.202035,5.9742,5.755783 +L 5.9742,5.755783,5.9567,6.902684 +L 5.9567,6.902684,5.3791,6.902684 +L 5.3791,6.902684,4.8082,6.902684 +L 4.8082,6.902684,4.2478,6.902684 +L 1.2918,5.300924,1.8448,5.300924 +L 1.8448,5.300924,2.4195,5.300924 +L 2.4195,5.300924,3.0006,5.300924 +L 0.8645,6.902684,1.6945,6.902684 +L 1.6945,6.902684,2.5421,6.902684 +L 2.5421,6.902684,3.3967,6.902684 +L 6.384,7.16968,6.6607,7.779762 +L 6.6607,7.779762,6.9444,8.389934 +L 6.9444,8.389934,7.2389,9.00016 +L 6.8151,6.902684,7.0845,6.902684 +L 7.0845,6.902684,7.3615,6.902684 +L 7.3615,6.902684,7.6378,6.902684 +L 5.1056,8.237402,4.9518,8.502964 +L 4.9518,8.502964,4.8082,8.760034 +L 4.8082,8.760034,4.6748,9.00016 +L 1.2918,8.504387,1.8448,8.504387 +L 1.8448,8.504387,2.4195,8.504387 +L 2.4195,8.504387,3.0006,8.504387 + +[鐘] 84 +L 0.8595,0.000106,1.2692,0.000106 +L 1.2692,0.000106,1.6857,0.000106 +L 1.6857,0.000106,2.113,0.000106 +L 2.113,0.000106,2.0993,2.998719 +L 2.0993,2.998719,1.9942,4.234636 +L 1.9942,4.234636,1.7176,4.767063 +L 1.7176,4.767063,1.4195,4.767063 +L 1.4195,4.767063,1.1393,4.767063 +L 1.1393,4.767063,0.8595,4.767063 +L 3.8225,0.000106,4.523,0.000106 +L 4.523,0.000106,5.2267,0.000106 +L 5.2267,0.000106,5.9275,0.000106 +L 5.9275,0.000106,5.9131,0.771302 +L 5.9131,0.771302,5.8084,1.186507 +L 5.8084,1.186507,5.5314,1.601788 +L 5.5314,1.601788,5.1041,1.601788 +L 5.1041,1.601788,4.6736,1.601788 +L 4.6736,1.601788,4.2495,1.601788 +L 6.3548,0.000106,6.9117,0.000106 +L 6.9117,0.000106,7.4861,0.000106 +L 7.4861,0.000106,8.0636,0.000106 +L 1.2903,1.868774,1.1393,2.324979 +L 1.1393,2.324979,0.9922,2.772735 +L 0.9922,2.772735,0.8595,3.203482 +L 6.3548,1.601788,6.0816,2.135693 +L 6.0816,2.135693,5.8049,2.669598 +L 5.8049,2.669598,5.5314,3.203482 +L 5.5314,3.203482,5.234,3.203482 +L 5.234,3.203482,4.9503,3.203482 +L 4.9503,3.203482,4.6736,3.203482 +L 4.6736,3.203482,4.6736,3.916833 +L 4.6736,3.916833,4.6736,4.613076 +L 4.6736,4.613076,4.6736,5.300924 +L 4.6736,5.300924,5.5104,5.300924 +L 5.5104,5.300924,6.3548,5.300924 +L 6.3548,5.300924,7.2055,5.300924 +L 7.2055,5.300924,7.2055,4.613076 +L 7.2055,4.613076,7.2055,3.916833 +L 7.2055,3.916833,7.2055,3.203482 +L 7.2055,3.203482,6.5611,3.24168 +L 6.5611,3.24168,6.0147,3.508578 +L 6.0147,3.508578,5.1041,4.233202 +L 6.7852,1.601788,7.0553,1.601788 +L 7.0553,1.601788,7.339,1.601788 +L 7.339,1.601788,7.6363,1.601788 +L 2.9644,2.135693,2.9644,2.505848 +L 2.9644,2.505848,2.9644,2.85895 +L 2.9644,2.85895,2.9644,3.203482 +L 2.5406,4.767063,2.2429,5.182345 +L 2.2429,5.182345,2.1305,5.597572 +L 2.1305,5.597572,2.113,6.368723 +L 2.113,6.368723,1.5176,6.388545 +L 1.5176,6.388545,1.1953,6.526979 +L 1.1953,6.526979,0.8595,6.902684 +L 0.8595,6.902684,1.1988,7.539692 +L 1.1988,7.539692,1.5456,8.159735 +L 1.5456,8.159735,1.8997,8.771252 +L 1.8997,8.771252,2.2461,8.504387 +L 2.2461,8.504387,2.6002,8.237402 +L 2.6002,8.237402,2.9644,7.970515 +L 3.8225,6.368723,4.2495,6.471827 +L 4.2495,6.471827,4.6736,6.558064 +L 4.6736,6.558064,5.1041,6.635719 +L 5.1041,6.635719,4.9503,7.005786 +L 4.9503,7.005786,4.8102,7.358889 +L 4.8102,7.358889,4.6736,7.703529 +L 4.6736,7.703529,5.0831,7.806731 +L 5.0831,7.806731,5.5037,7.892772 +L 5.5037,7.892772,5.9275,7.970515 +L 5.9275,7.970515,5.9275,8.313711 +L 5.9275,8.313711,5.9275,8.656952 +L 5.9275,8.656952,5.9275,9.00016 +L 5.5314,6.368723,5.9342,6.471827 +L 5.9342,6.471827,6.3548,6.558064 +L 6.3548,6.558064,6.7852,6.635719 +L 6.7852,6.635719,6.9117,7.005786 +L 6.9117,7.005786,7.0553,7.358889 +L 7.0553,7.358889,7.2055,7.703529 +L 7.2055,7.703529,6.9117,7.806731 +L 6.9117,7.806731,6.6315,7.892772 +L 6.6315,7.892772,6.3548,7.970515 +L 7.2055,6.368723,7.4861,6.368723 +L 7.4861,6.368723,7.7663,6.368723 +L 7.7663,6.368723,8.0636,6.368723 + +[丈] 18 +L 0.865,0.000106,1.9854,0.445093 +L 1.9854,0.445093,2.8719,1.067927 +L 2.8719,1.067927,4.2798,2.402635 +L 4.2798,2.402635,3.3619,3.552424 +L 3.3619,3.552424,2.9205,4.303864 +L 2.9205,4.303864,2.5703,5.300924 +L 7.2429,0.000106,6.3845,0.533978 +L 6.3845,0.533978,5.5334,1.067927 +L 5.5334,1.067927,4.6788,1.601788 +L 4.6788,3.470489,5.008,6.241727 +L 5.008,6.241727,2.9104,6.953513 +L 2.9104,6.953513,0.865,6.902684 +L 5.5334,6.902684,5.2325,7.336221 +L 5.2325,7.336221,5.1201,7.880097 +L 5.1201,7.880097,5.1026,9.00016 +L 5.9537,6.902684,6.6612,6.902684 +L 6.6612,6.902684,7.3687,6.902684 +L 7.3687,6.902684,8.094,6.902684 + + +# kan_30 ------------------------------------------------------- +# 冗剰壌嬢浄畳譲醸錠嘱飾殖触辱L侵唇娠審慎振浸紳薪診辛震尋甚尽迅陣酢吹帥炊睡粋衰遂酔錘随髄崇枢据杉澄瀬 + +[冗] 21 +L 0.2167,0.038206,1.5897,2.145544 +L 1.5897,2.145544,2.059,3.752896 +L 2.059,3.752896,2.1084,6.368723 +L 2.1084,6.368723,2.812,6.368723 +L 2.812,6.368723,3.523,6.368723 +L 3.523,6.368723,4.2449,6.368723 +L 4.2449,6.368723,4.0554,2.659726 +L 4.0554,2.659726,4.427,0.64552 +L 4.427,0.64552,6.7768,0.038206 +L 6.7768,0.038206,6.7768,0.570656 +L 6.7768,0.570656,6.7768,1.094732 +L 6.7768,1.094732,6.7768,1.601788 +L 0.0034,6.902595,0.0034,7.436456 +L 0.0034,7.436456,0.0034,7.970428 +L 0.0034,7.970428,0.0034,8.504289 +L 0.0034,8.504289,2.1115,8.504289 +L 2.1115,8.504289,4.2239,8.504289 +L 4.2239,8.504289,6.3498,8.504289 +L 6.3498,8.504289,6.3498,7.970428 +L 6.3498,7.970428,6.3498,7.436456 +L 6.3498,7.436456,6.3498,6.902595 + +[剰] 54 +L 2.1416,0.038206,2.0578,1.104517 +L 2.0578,1.104517,1.9878,2.162531 +L 1.9878,2.162531,1.9279,3.203372 +L 1.9279,3.203372,1.2835,2.324957 +L 1.2835,2.324957,0.6425,1.437906 +L 0.6425,1.437906,0.0019,0.533989 +L 5.9557,0.038206,6.2254,0.038206 +L 6.2254,0.038206,6.5126,0.038206 +L 6.5126,0.038206,6.8068,0.038206 +L 6.8068,0.038206,6.8068,3.049483 +L 6.8068,3.049483,6.8068,6.052321 +L 6.8068,6.052321,6.8068,9.03815 +L 3.8157,0.800865,3.3923,1.437906 +L 3.3923,1.437906,2.9716,2.057895 +L 2.9716,2.057895,2.5653,2.669522 +L 5.5249,2.13565,5.5249,4.080648 +L 5.5249,4.080648,5.5249,6.025538 +L 5.5249,6.025538,5.5249,7.970428 +L 0.8562,3.737343,0.8246,4.507171 +L 0.8246,4.507171,0.604,4.912492 +L 0.604,4.912492,0.0019,5.300914 +L 1.2835,3.737343,1.5605,3.737343 +L 1.5605,3.737343,1.8442,3.737343 +L 1.8442,3.737343,2.1416,3.737343 +L 2.1416,3.737343,2.1416,4.107443 +L 2.1416,4.107443,2.1416,4.460435 +L 2.1416,4.460435,2.1416,4.805175 +L 2.1416,4.805175,1.7107,5.148393 +L 1.7107,5.148393,1.2835,5.491578 +L 1.2835,5.491578,0.8562,5.834774 +L 0.8562,5.834774,0.8562,6.204875 +L 0.8562,6.204875,0.8562,6.557965 +L 0.8562,6.557965,0.8562,6.902595 +L 0.8562,6.902595,1.4726,6.932246 +L 1.4726,6.932246,1.8088,7.13992 +L 1.8088,7.13992,2.1416,7.703442 +L 2.1416,7.703442,1.5605,7.806545 +L 1.5605,7.806545,0.9861,7.892673 +L 0.9861,7.892673,0.4324,7.970428 +L 2.5653,3.737343,2.842,3.737343 +L 2.842,3.737343,3.1257,3.737343 +L 3.1257,3.737343,3.4199,3.737343 +L 3.4199,3.737343,3.3748,4.536755 +L 3.3748,4.536755,3.0417,5.149706 +L 3.0417,5.149706,2.1416,6.101771 +L 2.1416,6.101771,2.4673,6.665348 +L 2.4673,6.665348,2.8035,6.872846 +L 2.8035,6.872846,3.4199,6.902595 +L 3.4199,6.902595,3.4515,6.131433 +L 3.4515,6.131433,3.6616,5.716228 +L 3.6616,5.716228,4.2465,5.300914 +L 2.5653,7.970428,2.8984,8.346076 +L 2.8984,8.346076,3.2238,8.4845 +L 3.2238,8.4845,3.8157,8.504289 + +[壌] 57 +L 2.5673,0.038206,2.9946,0.038206 +L 2.9946,0.038206,3.4184,0.038206 +L 3.4184,0.038206,3.8496,0.038206 +L 3.8496,0.038206,3.8496,0.570656 +L 3.8496,0.570656,3.8496,1.094732 +L 3.8496,1.094732,3.8496,1.601788 +L 3.8496,1.601788,3.2678,1.437906 +L 3.2678,1.437906,2.6969,1.257147 +L 2.6969,1.257147,2.14,1.067829 +L 6.8057,0.038206,5.6288,1.553794 +L 5.6288,1.553794,5.1907,2.374331 +L 5.1907,2.374331,5.1245,3.203372 +L 5.1245,3.203372,4.5112,2.985859 +L 4.5112,2.985859,4.1785,2.709165 +L 4.1785,2.709165,3.8496,2.13565 +L 4.2734,0.533989,4.5497,0.533989 +L 4.5497,0.533989,4.8334,0.533989 +L 4.8334,0.533989,5.1245,0.533989 +L 0.0351,2.13565,0.3118,2.13565 +L 0.3118,2.13565,0.592,2.13565 +L 0.592,2.13565,0.8897,2.13565 +L 0.8897,2.13565,0.8897,3.382807 +L 0.8897,3.382807,0.8897,4.613076 +L 0.8897,4.613076,0.8897,5.834774 +L 0.8897,5.834774,0.592,6.024093 +L 0.592,6.024093,0.3118,6.204875 +L 0.3118,6.204875,0.0351,6.368723 +L 2.5673,3.203372,2.9946,3.306574 +L 2.9946,3.306574,3.4184,3.392723 +L 3.4184,3.392723,3.8496,3.470445 +L 3.8496,3.470445,3.5554,3.737343 +L 3.5554,3.737343,3.2678,4.004317 +L 3.2678,4.004317,2.9946,4.271204 +L 5.5549,3.470445,4.7007,4.419554 +L 4.7007,4.419554,3.5659,5.063579 +L 3.5659,5.063579,2.5673,5.300914 +L 5.9822,3.203372,6.2593,3.203372 +L 6.2593,3.203372,6.5356,3.203372 +L 6.5356,3.203372,6.8057,3.203372 +L 5.9822,4.271204,5.1101,5.055271 +L 5.1101,5.055271,4.147,5.737352 +L 4.147,5.737352,2.9946,6.902595 +L 5.9822,5.300914,5.7756,6.101771 +L 5.7756,6.101771,5.7619,6.902595 +L 5.7619,6.902595,5.5549,7.703442 +L 5.5549,7.703442,4.977,7.625776 +L 4.977,7.625776,4.4065,7.53967 +L 4.4065,7.53967,3.8496,7.436456 +L 1.3135,6.368723,1.0193,6.823495 +L 1.0193,6.823495,0.9072,7.515579 +L 0.9072,7.515579,0.8897,9.03815 +L 2.5673,7.970428,2.844,7.970428 +L 2.844,7.970428,3.1242,7.970428 +L 3.1242,7.970428,3.4184,7.970428 +L 5.9822,7.970428,6.2593,7.970428 +L 6.2593,7.970428,6.5356,7.970428 +L 6.5356,7.970428,6.8057,7.970428 + +[嬢] 64 +L 0.0616,0.038206,0.4714,0.83763 +L 0.4714,0.83763,0.892,1.628571 +L 0.892,1.628571,1.3155,2.402646 +L 1.3155,2.402646,0.892,2.505651 +L 0.892,2.505651,0.4714,2.591844 +L 0.4714,2.591844,0.0616,2.669522 +L 0.0616,2.669522,0.174,4.4393 +L 0.174,4.4393,0.3803,6.200726 +L 0.3803,6.200726,0.4924,9.03815 +L 2.5974,0.038206,3.0247,0.038206 +L 3.0247,0.038206,3.452,0.038206 +L 3.452,0.038206,3.8796,0.038206 +L 3.8796,0.038206,3.8796,0.570656 +L 3.8796,0.570656,3.8796,1.094732 +L 3.8796,1.094732,3.8796,1.601788 +L 3.8796,1.601788,3.5816,1.601788 +L 3.5816,1.601788,3.3017,1.601788 +L 3.3017,1.601788,3.0247,1.601788 +L 6.8388,0.038206,5.6375,1.553794 +L 5.6375,1.553794,5.1892,2.374331 +L 5.1892,2.374331,5.1296,3.203372 +L 5.1296,3.203372,4.5342,2.985859 +L 4.5342,2.985859,4.2085,2.709165 +L 4.2085,2.709165,3.8796,2.13565 +L 4.3066,0.533989,4.5833,0.533989 +L 4.5833,0.533989,4.8529,0.533989 +L 4.8529,0.533989,5.1296,0.533989 +L 1.3155,3.203372,1.6167,3.696364 +L 1.6167,3.696364,1.7288,4.655423 +L 1.7288,4.655423,1.7431,6.902595 +L 1.7431,6.902595,1.4489,6.902595 +L 1.4489,6.902595,1.1649,6.902595 +L 1.1649,6.902595,0.8882,6.902595 +L 2.5974,3.203372,3.0247,3.306574 +L 3.0247,3.306574,3.452,3.392723 +L 3.452,3.392723,3.8796,3.470445 +L 3.8796,3.470445,3.5816,3.737343 +L 3.5816,3.737343,3.3017,4.004317 +L 3.3017,4.004317,3.0247,4.271204 +L 5.5569,3.470445,4.6992,4.436454 +L 4.6992,4.436454,3.5749,5.07205 +L 3.5749,5.07205,2.5974,5.300914 +L 5.9846,3.203372,6.2578,3.203372 +L 6.2578,3.203372,6.5376,3.203372 +L 6.5376,3.203372,6.8388,3.203372 +L 5.9846,4.271204,5.1191,5.055271 +L 5.1191,5.055271,4.17,5.737352 +L 4.17,5.737352,3.0247,6.902595 +L 5.9846,5.300914,5.7776,6.101771 +L 5.7776,6.101771,5.7636,6.902595 +L 5.7636,6.902595,5.5569,7.703442 +L 5.5569,7.703442,4.986,7.625776 +L 4.986,7.625776,4.426,7.53967 +L 4.426,7.53967,3.8796,7.436456 +L 2.5974,7.970428,2.8741,7.970428 +L 2.8741,7.970428,3.1543,7.970428 +L 3.1543,7.970428,3.452,7.970428 +L 5.9846,7.970428,6.2578,7.970428 +L 6.2578,7.970428,6.5376,7.970428 +L 6.5376,7.970428,6.8388,7.970428 +L 3.466,6.368526,-0.1345,6.368526 +L 0.7236,3.364747,1.347,9.038106 +A -4.6702,-3.361339,8.620982,23.224227,51.278884 +A -6.53,6.368526,9.138971,316.15783,0 + +[浄] 45 +L 0.0639,0.305104,0.4909,1.449246 +L 0.4909,1.449246,0.9217,2.5933 +L 0.9217,2.5933,1.3455,3.737343 +L 3.0547,0.038206,3.461,0.038206 +L 3.461,0.038206,3.8781,0.038206 +L 3.8781,0.038206,4.3054,0.038206 +L 4.3054,0.038206,4.221,1.906808 +L 4.221,1.906808,3.7695,2.580614 +L 3.7695,2.580614,2.6309,2.669522 +L 4.7359,2.669522,3.9723,4.087555 +L 3.9723,4.087555,3.6921,4.683629 +L 3.6921,4.683629,2.2004,4.805175 +L 5.1565,2.669522,5.4367,2.669522 +L 5.4367,2.669522,5.7166,2.669522 +L 5.7166,2.669522,6.0146,2.669522 +L 6.0146,2.669522,5.7866,4.461967 +L 5.7866,4.461967,5.1845,4.805175 +L 5.1845,4.805175,4.3054,5.300914 +L 4.3054,5.300914,4.3054,5.67098 +L 4.3054,5.67098,4.3054,6.024093 +L 4.3054,6.024093,4.3054,6.368723 +L 4.3054,6.368723,3.1111,6.388523 +L 3.1111,6.388523,2.5647,6.52687 +L 2.5647,6.52687,2.2004,6.902595 +L 2.2004,6.902595,2.9395,7.693559 +L 2.9395,7.693559,3.2648,8.247198 +L 3.2648,8.247198,3.447,9.03815 +L 6.4419,4.805175,6.1403,5.193564 +L 6.1403,5.193564,6.0283,5.598918 +L 6.0283,5.598918,6.0146,6.368723 +L 6.0146,6.368723,5.587,6.471827 +L 5.587,6.471827,5.1565,6.557965 +L 5.1565,6.557965,4.7359,6.635621 +L 4.7359,6.635621,4.8623,7.005699 +L 4.8623,7.005699,5.0056,7.35879 +L 5.0056,7.35879,5.1565,7.703442 +L 5.1565,7.703442,4.7359,7.806545 +L 4.7359,7.806545,4.3054,7.892673 +L 4.3054,7.892673,3.8781,7.970428 +L 0.9217,5.834774,0.624,6.204875 +L 0.624,6.204875,0.3403,6.557965 +L 0.3403,6.557965,0.0639,6.902595 +L 1.3455,7.970428,1.0513,8.340494 +L 1.0513,8.340494,0.7676,8.693586 +L 0.7676,8.693586,0.4909,9.03815 + +[畳] 51 +L 0.094,0.038206,0.6435,0.038206 +L 0.6435,0.038206,1.2039,0.038206 +L 1.2039,0.038206,1.7751,0.038206 +L 1.7751,0.038206,1.7751,1.285386 +L 1.7751,1.285386,1.7751,2.515545 +L 1.7751,2.515545,1.7751,3.737343 +L 1.7751,3.737343,2.9064,3.737343 +L 2.9064,3.737343,4.0444,3.737343 +L 4.0444,3.737343,5.1932,3.737343 +L 5.1932,3.737343,5.1932,2.515545 +L 5.1932,2.515545,5.1932,1.285386 +L 5.1932,1.285386,5.1932,0.038206 +L 5.1932,0.038206,5.7396,0.038206 +L 5.7396,0.038206,6.2965,0.038206 +L 6.2965,0.038206,6.8674,0.038206 +L 2.1989,0.038206,3.0532,0.038206 +L 3.0532,0.038206,3.9043,0.038206 +L 3.9043,0.038206,4.7624,0.038206 +L 2.1989,1.601788,3.0532,1.601788 +L 3.0532,1.601788,3.9043,1.601788 +L 3.9043,1.601788,4.7624,1.601788 +L 2.1989,2.669522,3.0532,2.669522 +L 3.0532,2.669522,3.9043,2.669522 +L 3.9043,2.669522,4.7624,2.669522 +L 0.094,3.737343,0.094,4.269879 +L 0.094,4.269879,0.094,4.793934 +L 0.094,4.793934,0.094,5.300914 +L 0.094,5.300914,2.353,5.300914 +L 2.353,5.300914,4.6086,5.300914 +L 4.6086,5.300914,6.8674,5.300914 +L 6.8674,5.300914,6.8674,4.793934 +L 6.8674,4.793934,6.8674,4.269879 +L 6.8674,4.269879,6.8674,3.737343 +L 1.3794,6.368723,1.3794,7.091892 +L 1.3794,7.091892,1.3794,7.806545 +L 1.3794,7.806545,1.3794,8.504289 +L 1.3794,8.504289,2.7835,8.504289 +L 2.7835,8.504289,4.1848,8.504289 +L 4.1848,8.504289,5.5855,8.504289 +L 5.5855,8.504289,5.5855,7.806545 +L 5.5855,7.806545,5.5855,7.091892 +L 5.5855,7.091892,5.5855,6.368723 +L 5.5855,6.368723,4.1848,6.368723 +L 4.1848,6.368723,2.7835,6.368723 +L 2.7835,6.368723,1.3794,6.368723 +L 3.4843,6.902595,3.1337,7.278365 +L 3.1337,7.278365,2.6889,7.416799 +L 2.6889,7.416799,1.7751,7.436456 +L 4.3354,7.436456,4.6118,7.436456 +L 4.6118,7.436456,4.8955,7.436456 +L 4.8955,7.436456,5.1932,7.436456 + +[è­²] 80 +L 0.5229,0.038206,0.5229,0.751513 +L 0.5229,0.751513,0.5229,1.447801 +L 0.5229,1.447801,0.5229,2.13565 +L 0.5229,2.13565,0.9467,2.13565 +L 0.9467,2.13565,1.3775,2.13565 +L 1.3775,2.13565,1.8052,2.13565 +L 1.8052,2.13565,1.8052,1.447801 +L 1.8052,1.447801,1.8052,0.751513 +L 1.8052,0.751513,1.8052,0.038206 +L 1.8052,0.038206,1.3775,0.038206 +L 1.3775,0.038206,0.9467,0.038206 +L 0.9467,0.038206,0.5229,0.038206 +L 3.0867,0.038206,3.493,0.038206 +L 3.493,0.038206,3.9101,0.038206 +L 3.9101,0.038206,4.3371,0.038206 +L 4.3371,0.038206,4.2534,0.751513 +L 4.2534,0.751513,4.1865,1.447801 +L 4.1865,1.447801,4.1238,2.13565 +L 4.1238,2.13565,3.7662,1.971779 +L 3.7662,1.971779,3.4233,1.791008 +L 3.4233,1.791008,3.0867,1.601788 +L 6.8977,0.038206,6.6035,0.381359 +L 6.6035,0.381359,6.3198,0.724632 +L 6.3198,0.724632,6.0428,1.067829 +L 6.0428,1.067829,5.7104,0.692092 +L 5.7104,0.692092,5.3808,0.553745 +L 5.3808,0.553745,4.7644,0.533989 +L 6.0428,1.601788,5.7451,2.016993 +L 5.7451,2.016993,5.633,2.432296 +L 5.633,2.432296,5.6193,3.203372 +L 5.6193,3.203372,5.3181,3.039621 +L 5.3181,3.039621,5.0376,2.858851 +L 5.0376,2.858851,4.7644,2.669522 +L 6.4736,1.601788,6.7468,2.057895 +L 6.7468,2.057895,7.0273,2.505651 +L 7.0273,2.505651,7.3247,2.936485 +L 7.3247,2.936485,5.3528,3.743012 +L 5.3528,3.743012,4.6733,3.693562 +L 4.6733,3.693562,3.0867,3.203372 +L 0.5229,3.737343,0.9467,3.737343 +L 0.9467,3.737343,1.3775,3.737343 +L 1.3775,3.737343,1.8052,3.737343 +L 3.728,4.271204,3.8506,4.538178 +L 3.8506,4.538178,3.9802,4.805175 +L 3.9802,4.805175,4.1238,5.07205 +L 4.1238,5.07205,3.7662,5.148393 +L 3.7662,5.148393,3.4233,5.22468 +L 3.4233,5.22468,3.0867,5.300914 +L 6.4736,4.271204,5.6018,5.055271 +L 5.6018,5.055271,4.6453,5.737352 +L 4.6453,5.737352,3.5105,6.902595 +L 0.5229,5.300914,0.9467,5.300914 +L 0.9467,5.300914,1.3775,5.300914 +L 1.3775,5.300914,1.8052,5.300914 +L 6.4736,5.300914,6.2673,6.101771 +L 6.2673,6.101771,6.2529,6.902595 +L 6.2529,6.902595,6.0428,7.703442 +L 6.0428,7.703442,5.4687,7.625776 +L 5.4687,7.625776,4.894,7.53967 +L 4.894,7.53967,4.3371,7.436456 +L 0.1271,6.902595,0.8315,6.902595 +L 0.8315,6.902595,1.532,6.902595 +L 1.532,6.902595,2.2321,6.902595 +L 3.0867,7.970428,3.3638,7.970428 +L 3.3638,7.970428,3.6436,7.970428 +L 3.6436,7.970428,3.9417,7.970428 +L 6.4736,7.970428,6.7468,7.970428 +L 6.7468,7.970428,7.0273,7.970428 +L 7.0273,7.970428,7.3247,7.970428 +L 0.5229,8.504289,0.9467,8.504289 +L 0.9467,8.504289,1.3775,8.504289 +L 1.3775,8.504289,1.8052,8.504289 +L 0.096,6.94074,2.6279,6.94074 +L 0.5229,8.542542,2.2009,8.542542 +L 0.5229,5.339189,2.2009,5.339189 +L 0.5229,4.271248,2.2009,4.271248 +L 0.5229,2.707754,2.2009,2.707754 +L 0.5229,0.038206,0.5229,2.707754 +L 2.2009,0.038206,0.5229,0.038206 +L 2.2009,2.707754,2.2009,0.038206 + +[醸] 75 +L 0.126,0.038206,0.3743,3.046604 +L 0.3743,3.046604,0.7701,5.978868 +L 0.7701,5.978868,0.9802,8.504289 +L 0.9802,8.504289,0.686,8.504289 +L 0.686,8.504289,0.4023,8.504289 +L 0.4023,8.504289,0.126,8.504289 +L 0.5529,0.038206,1.2534,0.038206 +L 1.2534,0.038206,1.9578,0.038206 +L 1.9578,0.038206,2.6579,0.038206 +L 2.6579,0.038206,2.6579,0.751513 +L 2.6579,0.751513,2.6579,1.447801 +L 2.6579,1.447801,2.6579,2.13565 +L 2.6579,2.13565,1.9578,2.13565 +L 1.9578,2.13565,1.2534,2.13565 +L 1.2534,2.13565,0.5529,2.13565 +L 3.5164,0.038206,3.7857,0.038206 +L 3.7857,0.038206,4.0694,0.038206 +L 4.0694,0.038206,4.3675,0.038206 +L 4.3675,0.038206,4.3675,0.570656 +L 4.3675,0.570656,4.3675,1.094732 +L 4.3675,1.094732,4.3675,1.601788 +L 4.3675,1.601788,4.0694,1.601788 +L 4.0694,1.601788,3.7857,1.601788 +L 3.7857,1.601788,3.5164,1.601788 +L 4.7944,0.038206,5.2217,0.484539 +L 5.2217,0.484539,5.6455,0.913863 +L 5.6455,0.913863,6.0766,1.334726 +L 6.0766,1.334726,5.926,1.971779 +L 5.926,1.971779,5.7751,2.591844 +L 5.7751,2.591844,5.6455,3.203372 +L 5.6455,3.203372,5.0329,2.985859 +L 5.0329,2.985859,4.7002,2.709165 +L 4.7002,2.709165,4.3675,2.13565 +L 6.5004,1.601788,6.7768,2.057895 +L 6.7768,2.057895,7.05,2.505651 +L 7.05,2.505651,7.3267,2.936485 +L 7.3267,2.936485,6.2903,3.519808 +L 6.2903,3.519808,5.4248,4.043895 +L 5.4248,4.043895,4.3675,4.271204 +L 4.3675,4.271204,4.3675,3.926562 +L 4.3675,3.926562,4.3675,3.573461 +L 4.3675,3.573461,4.3675,3.203372 +L 4.3675,3.203372,4.0694,3.203372 +L 4.0694,3.203372,3.7857,3.203372 +L 3.7857,3.203372,3.5164,3.203372 +L 2.6579,2.669522,2.6579,3.039621 +L 2.6579,3.039621,2.6579,3.392723 +L 2.6579,3.392723,2.6579,3.737343 +L 2.6579,3.737343,2.3847,3.737343 +L 2.3847,3.737343,2.1115,3.737343 +L 2.1115,3.737343,1.8352,3.737343 +L 1.8352,3.737343,1.8173,5.233152 +L 1.8173,5.233152,1.7087,5.91532 +L 1.7087,5.91532,1.4114,6.368723 +L 1.4114,6.368723,1.0923,5.429356 +L 1.0923,5.429356,0.8682,4.142751 +L 0.8682,4.142751,0.5529,3.203372 +L 2.6579,4.271204,2.3325,5.945003 +L 2.3325,5.945003,1.8734,7.161143 +L 1.8734,7.161143,1.4114,8.504289 +L 6.5004,4.271204,5.3128,5.207683 +L 5.3128,5.207683,4.497,5.127247 +L 4.497,5.127247,3.5164,5.300914 +L 6.5004,5.300914,6.2973,6.101771 +L 6.2973,6.101771,6.2798,6.902595 +L 6.2798,6.902595,6.0766,7.703442 +L 6.0766,7.703442,5.4949,7.703442 +L 5.4949,7.703442,4.924,7.703442 +L 4.924,7.703442,4.3675,7.703442 +L 4.3675,7.703442,4.0799,7.100363 +L 4.0799,7.100363,4.0799,6.615832 +L 4.0799,6.615832,4.3675,5.834774 +L 6.5004,7.970428,6.7768,7.970428 +L 6.7768,7.970428,7.05,7.970428 +L 7.05,7.970428,7.3267,7.970428 + +[錠] 63 +L 0.1592,0.038206,0.5619,0.038206 +L 0.5619,0.038206,0.9822,0.038206 +L 0.9822,0.038206,1.4099,0.038206 +L 1.4099,0.038206,1.392,3.036743 +L 1.392,3.036743,1.2904,4.272638 +L 1.2904,4.272638,1.0103,4.805175 +L 1.0103,4.805175,0.7129,4.805175 +L 0.7129,4.805175,0.4323,4.805175 +L 0.4323,4.805175,0.1592,4.805175 +L 3.1152,0.038206,3.718,1.197737 +L 3.718,1.197737,3.9383,2.018427 +L 3.9383,2.018427,3.9733,3.203372 +L 5.2202,0.305104,4.947,0.570656 +L 4.947,0.570656,4.6738,0.827725 +L 4.6738,0.827725,4.3936,1.067829 +L 5.6475,0.038206,6.2082,0.038206 +L 6.2082,0.038206,6.7756,0.038206 +L 6.7756,0.038206,7.3567,0.038206 +L 5.2202,1.067829,5.2202,2.478879 +L 5.2202,2.478879,5.2202,3.889897 +L 5.2202,3.889897,5.2202,5.300914 +L 5.2202,5.300914,4.6496,5.300914 +L 4.6496,5.300914,4.0959,5.300914 +L 4.0959,5.300914,3.5425,5.300914 +L 0.583,1.868675,0.4323,2.324957 +L 0.4323,2.324957,0.2887,2.772647 +L 0.2887,2.772647,0.1592,3.203372 +L 2.2641,2.13565,2.2641,2.505651 +L 2.2641,2.505651,2.2641,2.858851 +L 2.2641,2.858851,2.2641,3.203372 +L 5.6475,2.669522,6.0751,2.669522 +L 6.0751,2.669522,6.5056,2.669522 +L 6.5056,2.669522,6.9294,2.669522 +L 1.8337,4.805175,1.5356,5.193564 +L 1.5356,5.193564,1.4235,5.598918 +L 1.4235,5.598918,1.4099,6.368723 +L 1.4099,6.368723,0.8106,6.388523 +L 0.8106,6.388523,0.4849,6.52687 +L 0.4849,6.52687,0.1592,6.902595 +L 0.1592,6.902595,0.5619,7.625776 +L 0.5619,7.625776,0.9822,8.340494 +L 0.9822,8.340494,1.4099,9.03815 +L 1.4099,9.03815,1.6862,8.693586 +L 1.6862,8.693586,1.9668,8.340494 +L 1.9668,8.340494,2.2641,7.970428 +L 5.6475,5.300914,6.0751,5.300914 +L 6.0751,5.300914,6.5056,5.300914 +L 6.5056,5.300914,6.9294,5.300914 +L 3.1152,6.368723,3.1152,6.738747 +L 3.1152,6.738747,3.1152,7.091892 +L 3.1152,7.091892,3.1152,7.436456 +L 3.1152,7.436456,3.8196,7.436456 +L 3.8196,7.436456,4.5197,7.436456 +L 4.5197,7.436456,5.2202,7.436456 +L 5.2202,7.436456,5.2202,7.970428 +L 5.2202,7.970428,5.2202,8.504289 +L 5.2202,8.504289,5.2202,9.03815 +L 7.3567,6.368723,7.3567,6.738747 +L 7.3567,6.738747,7.3567,7.091892 +L 7.3567,7.091892,7.3567,7.436456 +L 7.3567,7.436456,6.7756,7.436456 +L 6.7756,7.436456,6.2082,7.436456 +L 6.2082,7.436456,5.6475,7.436456 + +[嘱] 66 +L 1.436,0.038206,2.7358,2.83475 +L 2.7358,2.83475,3.1277,5.402594 +L 3.1277,5.402594,3.1421,8.504289 +L 3.1421,8.504289,4.2765,8.504289 +L 4.2765,8.504289,5.4043,8.504289 +L 5.4043,8.504289,6.5325,8.504289 +L 6.5325,8.504289,6.5325,8.159746 +L 6.5325,8.159746,6.5325,7.806545 +L 6.5325,7.806545,6.5325,7.436456 +L 6.5325,7.436456,5.5374,7.436456 +L 5.5374,7.436456,4.5532,7.436456 +L 4.5532,7.436456,3.5725,7.436456 +L 3.5725,0.038206,3.5725,0.915297 +L 3.5725,0.915297,3.5725,1.792453 +L 3.5725,1.792453,3.5725,2.669522 +L 3.5725,2.669522,4.4692,2.6893 +L 4.4692,2.6893,4.907,2.827734 +L 4.907,2.827734,5.2537,3.203372 +L 5.2537,3.203372,4.9213,3.579119 +L 4.9213,3.579119,4.5848,3.717576 +L 4.5848,3.717576,3.9683,3.737343 +L 3.9683,3.737343,3.9683,4.107443 +L 3.9683,4.107443,3.9683,4.460435 +L 3.9683,4.460435,3.9683,4.805175 +L 3.9683,4.805175,4.5848,4.833391 +L 4.5848,4.833391,4.9213,5.03117 +L 4.9213,5.03117,5.2537,5.567812 +L 5.2537,5.567812,4.8229,5.67098 +L 4.8229,5.67098,4.3991,5.757108 +L 4.3991,5.757108,3.9683,5.834774 +L 6.9629,0.038206,6.7881,0.782532 +L 6.7881,0.782532,6.5636,1.18782 +L 6.5636,1.18782,6.1052,1.601788 +L 6.1052,1.601788,5.7581,1.226041 +L 5.7581,1.226041,5.3171,1.087618 +L 5.3171,1.087618,4.3991,1.067829 +L 5.2537,1.868675,5.597,2.432296 +L 5.597,2.432296,6.0421,2.639861 +L 6.0421,2.639861,6.9629,2.669522 +L 6.9629,2.669522,6.9629,2.324957 +L 6.9629,2.324957,6.9629,1.971779 +L 6.9629,1.971779,6.9629,1.601788 +L 0.1577,3.203372,0.1577,4.803741 +L 0.1577,4.803741,0.1577,6.39554 +L 0.1577,6.39554,0.1577,7.970428 +L 0.1577,7.970428,0.7145,7.970428 +L 0.7145,7.970428,1.2854,7.970428 +L 1.2854,7.970428,1.8672,7.970428 +L 1.8672,7.970428,1.8672,6.39554 +L 1.8672,6.39554,1.8672,4.803741 +L 1.8672,4.803741,1.8672,3.203372 +L 1.8672,3.203372,1.2854,3.203372 +L 1.2854,3.203372,0.7145,3.203372 +L 0.7145,3.203372,0.1577,3.203372 +L 5.6775,3.737343,5.3308,4.556632 +L 5.3308,4.556632,5.825,4.799406 +L 5.825,4.799406,6.5325,4.805175 +L 6.5325,4.805175,6.5325,4.460435 +L 6.5325,4.460435,6.5325,4.107443 +L 6.5325,4.107443,6.5325,3.737343 +L 6.5325,3.737343,6.2379,3.737343 +L 6.2379,3.737343,5.9546,3.737343 +L 5.9546,3.737343,5.6775,3.737343 +L 5.6775,5.834774,5.9546,6.024093 +L 5.9546,6.024093,6.2379,6.204875 +L 6.2379,6.204875,6.5325,6.368723 + +[飾] 45 +L 5.711,0.038206,5.8091,2.436532 +L 5.8091,2.436532,5.627,4.453441 +L 5.627,4.453441,4.426,5.300914 +L 4.426,5.300914,4.426,3.889897 +L 4.426,3.889897,4.426,2.478879 +L 4.426,2.478879,4.426,1.067829 +L 0.6153,0.533989,0.5978,4.659637 +L 0.5978,4.659637,0.4889,6.310845 +L 0.4889,6.310845,0.1915,6.902595 +L 0.1915,6.902595,0.6784,7.625776 +L 0.6784,7.625776,1.1719,8.340494 +L 1.1719,8.340494,1.6832,9.03815 +L 1.6832,9.03815,2.1701,8.504289 +L 2.1701,8.504289,2.6608,7.970428 +L 2.6608,7.970428,3.1476,7.436456 +L 1.2559,0.533989,1.7428,1.067829 +L 1.7428,1.067829,2.2296,1.601788 +L 2.2296,1.601788,2.7164,2.13565 +L 6.9614,1.067829,6.9614,2.478879 +L 6.9614,2.478879,6.9614,3.889897 +L 6.9614,3.889897,6.9614,5.300914 +L 6.9614,5.300914,6.3663,5.340382 +L 6.3663,5.340382,6.0406,5.617327 +L 6.0406,5.617327,5.711,6.368723 +L 1.0426,3.203372,1.5925,3.203372 +L 1.5925,3.203372,2.1455,3.203372 +L 2.1455,3.203372,2.7164,3.203372 +L 2.7164,3.203372,2.7164,3.737343 +L 2.7164,3.737343,2.7164,4.271204 +L 2.7164,4.271204,2.7164,4.805175 +L 2.7164,4.805175,2.1455,4.805175 +L 2.1455,4.805175,1.5925,4.805175 +L 1.5925,4.805175,1.0426,4.805175 +L 2.7164,5.300914,2.7164,5.67098 +L 2.7164,5.67098,2.7164,6.024093 +L 2.7164,6.024093,2.7164,6.368723 +L 2.7164,6.368723,2.1455,6.368723 +L 2.1455,6.368723,1.5925,6.368723 +L 1.5925,6.368723,1.0426,6.368723 +L 4.0022,6.368723,4.4572,7.179355 +L 4.4572,7.179355,4.6778,7.871451 +L 4.6778,7.871451,4.8564,9.03815 +L 5.2802,7.436456,5.9846,7.436456 +L 5.9846,7.436456,6.6847,7.436456 +L 6.6847,7.436456,7.3887,7.436456 + +[殖] 69 +L 0.2177,0.038206,0.7676,1.018477 +L 0.7676,1.018477,1.3248,1.981684 +L 1.3248,1.981684,1.8957,2.936485 +L 1.8957,2.936485,1.5315,3.392723 +L 1.5315,3.392723,1.1739,3.840555 +L 1.1739,3.840555,0.8306,4.271204 +L 0.8306,4.271204,0.6135,4.107443 +L 0.6135,4.107443,0.4103,3.926562 +L 0.4103,3.926562,0.2177,3.737343 +L 3.1738,0.038206,3.1738,1.981684 +L 3.1738,1.981684,3.1738,3.916778 +L 3.1738,3.916778,3.1738,5.834774 +L 3.6046,0.038206,4.8658,0.038206 +L 4.8658,0.038206,6.1368,0.038206 +L 6.1368,0.038206,7.4191,0.038206 +L 4.4592,1.601788,4.4592,3.202059 +L 4.4592,3.202059,4.4592,4.793934 +L 4.4592,4.793934,4.4592,6.368723 +L 4.4592,6.368723,4.7324,6.368723 +L 4.7324,6.368723,5.0094,6.368723 +L 5.0094,6.368723,5.2857,6.368723 +L 5.2857,6.368723,5.0514,7.699217 +L 5.0514,7.699217,4.4487,8.012763 +L 4.4487,8.012763,3.6046,7.970428 +L 4.8549,1.601788,5.4157,1.601788 +L 5.4157,1.601788,5.9866,1.601788 +L 5.9866,1.601788,6.5641,1.601788 +L 6.5641,1.601788,6.5641,2.13565 +L 6.5641,2.13565,6.5641,2.669522 +L 6.5641,2.669522,6.5641,3.203372 +L 6.5641,3.203372,5.9866,3.203372 +L 5.9866,3.203372,5.4157,3.203372 +L 5.4157,3.203372,4.8549,3.203372 +L 2.323,3.737343,2.323,4.614433 +L 2.323,4.614433,2.323,5.491578 +L 2.323,5.491578,2.323,6.368723 +L 2.323,6.368723,1.8957,6.291067 +L 1.8957,6.291067,1.4649,6.204875 +L 1.4649,6.204875,1.0446,6.101771 +L 1.0446,6.101771,0.8975,5.680886 +L 0.8975,5.680886,0.7676,5.251474 +L 0.7676,5.251474,0.6485,4.805175 +L 6.5641,3.737343,6.5641,4.107443 +L 6.5641,4.107443,6.5641,4.460435 +L 6.5641,4.460435,6.5641,4.805175 +L 6.5641,4.805175,5.9866,4.805175 +L 5.9866,4.805175,5.4157,4.805175 +L 5.4157,4.805175,4.8549,4.805175 +L 6.5641,5.300914,6.5641,5.67098 +L 6.5641,5.67098,6.5641,6.024093 +L 6.5641,6.024093,6.5641,6.368723 +L 6.5641,6.368723,6.2703,6.368723 +L 6.2703,6.368723,5.9866,6.368723 +L 5.9866,6.368723,5.7095,6.368723 +L 1.0446,6.902595,1.0446,7.436456 +L 1.0446,7.436456,1.0446,7.970428 +L 1.0446,7.970428,1.0446,8.504289 +L 1.0446,8.504289,0.7644,8.504289 +L 0.7644,8.504289,0.4909,8.504289 +L 0.4909,8.504289,0.2177,8.504289 +L 5.7095,7.970428,5.5558,8.340494 +L 5.5558,8.340494,5.4157,8.693586 +L 5.4157,8.693586,5.2857,9.03815 +L 6.1368,7.970428,6.5641,7.970428 +L 6.5641,7.970428,6.9918,7.970428 +L 6.9918,7.970428,7.4191,7.970428 +L 1.4649,8.504289,1.8957,8.504289 +L 1.8957,8.504289,2.323,8.504289 +L 2.323,8.504289,2.7535,8.504289 + +[触] 63 +L 0.2165,0.305104,0.5034,2.235973 +L 0.5034,2.235973,0.5034,5.124379 +L 0.5034,5.124379,0.2165,6.902595 +L 0.2165,6.902595,0.819,7.693559 +L 0.819,7.693559,1.0396,8.247198 +L 1.0396,8.247198,1.0708,9.03815 +L 2.3527,0.038206,2.6294,0.038206 +L 2.6294,0.038206,2.9131,0.038206 +L 2.9131,0.038206,3.2111,0.038206 +L 3.2111,0.038206,3.2111,1.104517 +L 3.2111,1.104517,3.2111,2.162531 +L 3.2111,2.162531,3.2111,3.203372 +L 3.2111,3.203372,2.4826,3.203372 +L 2.4826,3.203372,1.7751,3.203372 +L 1.7751,3.203372,1.0708,3.203372 +L 4.0339,0.038206,4.5876,0.038206 +L 4.5876,0.038206,5.1617,0.038206 +L 5.1617,0.038206,5.7434,0.038206 +L 5.7434,0.038206,5.7434,1.892787 +L 5.7434,1.892787,5.4562,2.899742 +L 5.4562,2.899742,4.4577,3.203372 +L 4.4577,3.203372,4.4577,4.450606 +L 4.4577,4.450606,4.4577,5.680886 +L 4.4577,5.680886,4.4577,6.902595 +L 4.4577,6.902595,5.4387,7.159698 +L 5.4387,7.159698,5.7326,7.891305 +L 5.7326,7.891305,5.7434,9.03815 +L 7.4176,0.305104,7.2736,0.570656 +L 7.2736,0.570656,7.1475,0.827725 +L 7.1475,0.827725,7.0215,1.067829 +L 7.0215,1.067829,6.7276,0.903947 +L 6.7276,0.903947,6.4436,0.723198 +L 6.4436,0.723198,6.1672,0.533989 +L 6.1672,3.203372,5.6629,4.654066 +L 5.6629,4.654066,5.9395,6.189289 +L 5.9395,6.189289,7.0215,6.902595 +L 7.0215,6.902595,7.0215,5.680886 +L 7.0215,5.680886,7.0215,4.450606 +L 7.0215,4.450606,7.0215,3.203372 +L 7.0215,3.203372,6.7276,3.203372 +L 6.7276,3.203372,6.4436,3.203372 +L 6.4436,3.203372,6.1672,3.203372 +L 1.9219,4.004317,1.6315,4.271204 +L 1.6315,4.271204,1.3478,4.538178 +L 1.3478,4.538178,1.0708,4.805175 +L 3.2111,3.737343,3.2111,4.107443 +L 3.2111,4.107443,3.2111,4.460435 +L 3.2111,4.460435,3.2111,4.805175 +L 3.2111,4.805175,2.5597,4.863162 +L 2.5597,4.863162,2.0059,5.268483 +L 2.0059,5.268483,1.0708,6.368723 +L 3.2111,5.300914,3.2111,5.67098 +L 3.2111,5.67098,3.2111,6.024093 +L 3.2111,6.024093,3.2111,6.368723 +L 3.2111,6.368723,2.5909,6.388523 +L 2.5909,6.388523,2.2585,6.52687 +L 2.2585,6.52687,1.9219,6.902595 +L 1.9219,6.902595,2.062,7.169482 +L 2.062,7.169482,2.2021,7.436456 +L 2.2021,7.436456,2.3527,7.703442 +L 2.3527,7.703442,2.062,7.806545 +L 2.062,7.806545,1.7751,7.892673 +L 1.7751,7.892673,1.5016,7.970428 + +[è¾±] 57 +L 4.4912,0.038206,4.8943,0.038206 +L 4.8943,0.038206,5.3146,0.038206 +L 5.3146,0.038206,5.7419,0.038206 +L 5.7419,0.038206,5.724,1.15828 +L 5.724,1.15828,5.626,1.702024 +L 5.626,1.702024,5.3423,2.13565 +L 5.3423,2.13565,4.3371,2.057895 +L 4.3371,2.057895,3.3354,1.971779 +L 3.3354,1.971779,2.355,1.868675 +L 2.355,1.868675,2.6279,1.437906 +L 2.6279,1.437906,2.9116,0.990195 +L 2.9116,0.990195,3.2061,0.533989 +L 0.2501,2.13565,0.7999,2.13565 +L 0.7999,2.13565,1.3565,2.13565 +L 1.3565,2.13565,1.9274,2.13565 +L 6.1657,2.13565,6.0183,2.505651 +L 6.0183,2.505651,5.8676,2.858851 +L 5.8676,2.858851,5.7419,3.203372 +L 6.5962,2.13565,6.8697,2.13565 +L 6.8697,2.13565,7.1569,2.13565 +L 7.1569,2.13565,7.4473,2.13565 +L 0.2501,3.737343,0.9327,5.354468 +L 0.9327,5.354468,1.1148,6.785394 +L 1.1148,6.785394,1.1047,8.504289 +L 1.1047,8.504289,3.066,8.504289 +L 3.066,8.504289,5.0376,8.504289 +L 5.0376,8.504289,7.02,8.504289 +L 1.1047,3.737343,1.5109,3.737343 +L 1.5109,3.737343,1.9274,3.737343 +L 1.9274,3.737343,2.355,3.737343 +L 2.355,3.737343,2.355,4.614433 +L 2.355,4.614433,2.355,5.491578 +L 2.355,5.491578,2.355,6.368723 +L 2.355,6.368723,2.0815,6.368723 +L 2.0815,6.368723,1.8048,6.368723 +L 1.8048,6.368723,1.5285,6.368723 +L 2.9921,3.737343,3.6369,4.107443 +L 3.6369,4.107443,4.2775,4.460435 +L 4.2775,4.460435,4.915,4.805175 +L 4.915,4.805175,4.2705,5.727457 +L 4.2705,5.727457,3.714,6.132856 +L 3.714,6.132856,2.7823,6.368723 +L 6.5962,3.737343,6.1657,4.107443 +L 6.1657,4.107443,5.7486,4.460435 +L 5.7486,4.460435,5.3423,4.805175 +L 5.3423,4.805175,5.6158,5.251474 +L 5.6158,5.251474,5.8957,5.680886 +L 5.8957,5.680886,6.1657,6.101771 +L 6.1657,6.101771,5.5983,6.204875 +L 5.5983,6.204875,5.0376,6.291067 +L 5.0376,6.291067,4.4912,6.368723 +L 6.5962,6.368723,6.8697,6.368723 +L 6.8697,6.368723,7.1569,6.368723 +L 7.1569,6.368723,7.4473,6.368723 +L 1.9274,7.436456,3.486,7.436456 +L 3.486,7.436456,5.0376,7.436456 +L 5.0376,7.436456,6.5962,7.436456 + +[伸] 33 +L 1.1032,0.038206,1.0191,1.981684 +L 1.0191,1.981684,0.9522,3.916778 +L 0.9522,3.916778,0.8892,5.834774 +L 0.8892,5.834774,0.6759,5.67098 +L 0.6759,5.67098,0.4727,5.490221 +L 0.4727,5.490221,0.2797,5.300914 +L 4.917,0.038206,4.7702,2.093226 +L 4.7702,2.093226,4.1534,2.673845 +L 4.1534,2.673845,2.812,2.669522 +L 2.812,2.669522,2.812,4.269879 +L 2.812,4.269879,2.812,5.861656 +L 2.812,5.861656,2.812,7.436456 +L 2.812,7.436456,3.9822,7.453487 +L 3.9822,7.453487,4.6823,7.826312 +L 4.6823,7.826312,4.917,9.03815 +L 5.3443,2.669522,4.7384,4.080648 +L 4.7384,4.080648,4.5352,4.983143 +L 4.5352,4.983143,3.2393,5.300914 +L 5.7681,2.669522,6.1989,2.669522 +L 6.1989,2.669522,6.6265,2.669522 +L 6.6265,2.669522,7.0538,2.669522 +L 7.0538,2.669522,7.0538,3.54658 +L 7.0538,3.54658,7.0538,4.423769 +L 7.0538,4.423769,7.0538,5.300914 +L 7.0538,5.300914,4.9765,5.85464 +L 4.9765,5.85464,5.0781,6.882817 +L 5.0781,6.882817,7.0538,7.436456 +L 7.0538,7.436456,7.0538,6.902595 +L 7.0538,6.902595,7.0538,6.368723 +L 7.0538,6.368723,7.0538,5.834774 +L 1.1032,6.635621,1.3795,7.436456 +L 1.3795,7.436456,1.6597,8.237412 +L 1.6597,8.237412,1.9543,9.03815 + +[ä¾µ] 45 +L 1.1328,0.038206,1.0523,1.981684 +L 1.0523,1.981684,0.9826,3.916778 +L 0.9826,3.916778,0.9195,5.834774 +L 0.9195,5.834774,0.7024,5.67098 +L 0.7024,5.67098,0.4919,5.490221 +L 0.4919,5.490221,0.2817,5.300914 +L 2.4112,0.038206,3.1152,0.381359 +L 3.1152,0.381359,3.8161,0.724632 +L 3.8161,0.724632,4.5236,1.067829 +L 4.5236,1.067829,4.2258,1.704903 +L 4.2258,1.704903,3.9421,2.324957 +L 3.9421,2.324957,3.6651,2.936485 +L 3.6651,2.936485,4.5236,2.936485 +L 4.5236,2.936485,5.3746,2.936485 +L 5.3746,2.936485,6.2292,2.936485 +L 6.2292,2.936485,5.8019,2.324957 +L 5.8019,2.324957,5.3746,1.704903 +L 5.3746,1.704903,4.9473,1.067829 +L 4.9473,1.067829,5.879,0.343237 +L 5.879,0.343237,6.4254,0.076317 +L 6.4254,0.076317,7.0485,0.038206 +L 1.9913,3.203372,1.9913,3.737343 +L 1.9913,3.737343,1.9913,4.271204 +L 1.9913,4.271204,1.9913,4.805175 +L 1.9913,4.805175,3.8161,4.805175 +L 3.8161,4.805175,5.6475,4.805175 +L 5.6475,4.805175,7.4796,4.805175 +L 7.4796,4.805175,7.4796,4.271204 +L 7.4796,4.271204,7.4796,3.737343 +L 7.4796,3.737343,7.4796,3.203372 +L 1.1328,6.635621,1.4099,7.436456 +L 1.4099,7.436456,1.6936,8.237412 +L 1.6936,8.237412,1.9913,9.03815 +L 3.2378,6.368723,4.2258,6.368723 +L 4.2258,6.368723,5.2237,6.368723 +L 5.2237,6.368723,6.2292,6.368723 +L 6.2292,6.368723,6.2292,6.738747 +L 6.2292,6.738747,6.2292,7.091892 +L 6.2292,7.091892,6.2292,7.436456 +L 6.2292,7.436456,5.2237,7.436456 +L 5.2237,7.436456,4.2258,7.436456 +L 4.2258,7.436456,3.2378,7.436456 +L 6.2292,8.237412,5.2237,8.340494 +L 5.2237,8.340494,4.2258,8.426633 +L 4.2258,8.426633,3.2378,8.504289 + +[唇] 36 +L 1.9859,0.038206,1.9859,0.915297 +L 1.9859,0.915297,1.9859,1.792453 +L 1.9859,1.792453,1.9859,2.669522 +L 1.9859,2.669522,3.3943,2.669522 +L 3.3943,2.669522,4.8057,2.669522 +L 4.8057,2.669522,6.2277,2.669522 +L 6.2277,2.669522,6.2277,1.792453 +L 6.2277,1.792453,6.2277,0.915297 +L 6.2277,0.915297,6.2277,0.038206 +L 6.2277,0.038206,4.8057,0.038206 +L 4.8057,0.038206,3.3943,0.038206 +L 3.3943,0.038206,1.9859,0.038206 +L 0.3083,3.203372,1.0056,5.026912 +L 1.0056,5.026912,1.1769,6.630039 +L 1.1769,6.630039,1.1593,8.504289 +L 1.1593,8.504289,3.1246,8.504289 +L 3.1246,8.504289,5.1031,8.504289 +L 5.1031,8.504289,7.0855,8.504289 +L 7.0855,3.203372,5.4327,4.911058 +L 5.4327,4.911058,4.2695,5.550978 +L 4.2695,5.550978,2.4171,5.834774 +L 2.4171,5.834774,2.4171,5.146926 +L 2.4171,5.146926,2.4171,4.450606 +L 2.4171,4.450606,2.4171,3.737343 +L 2.4171,3.737343,3.1592,3.875777 +L 3.1592,3.875777,3.8072,4.132879 +L 3.8072,4.132879,4.5501,4.271204 +L 6.2277,4.805175,6.357,5.070682 +L 6.357,5.070682,6.5041,5.327785 +L 6.5041,5.327785,6.655,5.567812 +L 6.655,5.567812,6.2277,5.67098 +L 6.2277,5.67098,5.8004,5.757108 +L 5.8004,5.757108,5.3766,5.834774 +L 1.9859,6.902595,3.3943,6.902595 +L 3.3943,6.902595,4.8057,6.902595 +L 4.8057,6.902595,6.2277,6.902595 + +[娠] 61 +L 0.3141,0.038206,0.734,0.83763 +L 0.734,0.83763,1.1652,1.628571 +L 1.1652,1.628571,1.5925,2.402646 +L 1.5925,2.402646,1.1652,2.505651 +L 1.1652,2.505651,0.734,2.591844 +L 0.734,2.591844,0.3141,2.669522 +L 0.3141,2.669522,0.4223,4.4393 +L 0.4223,4.4393,0.6223,6.200726 +L 0.6223,6.200726,0.734,9.03815 +L 2.4436,0.038206,2.5728,0.303769 +L 2.5728,0.303769,2.7238,0.560761 +L 2.7238,0.560761,2.874,0.800865 +L 2.874,0.800865,2.5728,1.257147 +L 2.5728,1.257147,2.2926,1.704903 +L 2.2926,1.704903,2.0198,2.13565 +L 3.7286,0.038206,4.0022,0.038206 +L 4.0022,0.038206,4.275,0.038206 +L 4.275,0.038206,4.5486,0.038206 +L 4.5486,0.038206,4.5486,1.792453 +L 4.5486,1.792453,4.5486,3.54658 +L 4.5486,3.54658,4.5486,5.300914 +L 4.5486,5.300914,4.1248,5.300914 +L 4.1248,5.300914,3.7041,5.300914 +L 3.7041,5.300914,3.2978,5.300914 +L 3.2978,5.300914,3.2978,4.079116 +L 3.2978,4.079116,3.2978,2.848957 +L 3.2978,2.848957,3.2978,1.601788 +L 4.979,0.038206,5.2561,0.217554 +L 5.2561,0.217554,5.5363,0.380089 +L 5.5363,0.380089,5.8336,0.533989 +L 7.5432,0.038206,6.5551,1.90266 +L 6.5551,1.90266,6.0021,3.385707 +L 6.0021,3.385707,5.8336,5.300914 +L 5.8336,5.300914,5.5363,5.300914 +L 5.5363,5.300914,5.2561,5.300914 +L 5.2561,5.300914,4.979,5.300914 +L 6.6847,2.669522,6.9614,3.039621 +L 6.9614,3.039621,7.2451,3.392723 +L 7.2451,3.392723,7.5432,3.737343 +L 1.5925,3.203372,1.8937,3.696364 +L 1.8937,3.696364,2.0054,4.655423 +L 2.0054,4.655423,2.0198,6.902595 +L 2.0198,6.902595,1.7217,6.902595 +L 1.7217,6.902595,1.4415,6.902595 +L 1.4415,6.902595,1.1652,6.902595 +L 6.2574,5.300914,6.6847,5.300914 +L 6.6847,5.300914,7.1124,5.300914 +L 7.1124,5.300914,7.5432,5.300914 +L 3.2978,5.834774,3.2978,6.738747 +L 3.2978,6.738747,3.2978,7.625776 +L 3.2978,7.625776,3.2978,8.504289 +L 3.2978,8.504289,4.7023,8.504289 +L 4.7023,8.504289,6.1138,8.504289 +L 6.1138,8.504289,7.5432,8.504289 +L 4.1248,6.902595,5.1051,6.902595 +L 5.1051,6.902595,6.1072,6.902595 +L 6.1072,6.902595,7.1124,6.902595 +L 3.7115,6.368526,0.1145,6.368526 +L 0.9722,3.364747,1.5925,9.038106 +A -4.4247,-3.361339,8.620982,23.224227,51.278884 +A -6.281,6.368526,9.138971,316.15783,0 + +[審] 72 +L 1.6222,0.038206,1.5381,1.285386 +L 1.5381,1.285386,1.4719,2.515545 +L 1.4719,2.515545,1.4089,3.737343 +L 1.4089,3.737343,1.0411,3.573461 +L 1.0411,3.573461,0.687,3.392723 +L 0.687,3.392723,0.3403,3.203372 +L 2.0495,0.038206,2.5997,0.038206 +L 2.5997,0.038206,3.1531,0.038206 +L 3.1531,0.038206,3.7271,0.038206 +L 3.7271,0.038206,3.4963,1.324931 +L 3.4963,1.324931,2.8904,1.637032 +L 2.8904,1.637032,2.0495,1.601788 +L 4.1544,0.038206,4.7117,0.038206 +L 4.7117,0.038206,5.2822,0.038206 +L 5.2822,0.038206,5.864,0.038206 +L 5.864,0.038206,5.864,0.570656 +L 5.864,0.570656,5.864,1.094732 +L 5.864,1.094732,5.864,1.601788 +L 5.864,1.601788,4.5117,1.635598 +L 4.5117,1.635598,3.8816,2.025443 +L 3.8816,2.025443,3.7271,3.203372 +L 3.7271,3.203372,3.1531,3.203372 +L 3.1531,3.203372,2.5997,3.203372 +L 2.5997,3.203372,2.0495,3.203372 +L 5.864,2.13565,5.864,2.505651 +L 5.864,2.505651,5.864,2.858851 +L 5.864,2.858851,5.864,3.203372 +L 5.864,3.203372,5.2822,3.203372 +L 5.2822,3.203372,4.7117,3.203372 +L 4.7117,3.203372,4.1544,3.203372 +L 6.6867,3.203372,5.9025,3.916778 +L 5.9025,3.916778,5.132,4.613076 +L 5.132,4.613076,4.3684,5.300914 +L 4.3684,5.300914,4.1544,4.957728 +L 4.1544,4.957728,3.9376,4.614433 +L 3.9376,4.614433,3.7271,4.271204 +L 2.2316,4.271204,2.4452,4.538178 +L 2.4452,4.538178,2.6627,4.805175 +L 2.6627,4.805175,2.8725,5.07205 +L 2.8725,5.07205,2.0214,5.148393 +L 2.0214,5.148393,1.1739,5.22468 +L 1.1739,5.22468,0.3403,5.300914 +L 3.2963,5.300914,3.4333,5.567812 +L 3.4333,5.567812,3.5734,5.834774 +L 3.5734,5.834774,3.7271,6.101771 +L 3.7271,6.101771,3.1531,6.024093 +L 3.1531,6.024093,2.5997,5.937878 +L 2.5997,5.937878,2.0495,5.834774 +L 5.0094,5.567812,5.1421,5.937878 +L 5.1421,5.937878,5.2822,6.291067 +L 5.2822,6.291067,5.4367,6.635621 +L 5.4367,6.635621,5.0094,6.738747 +L 5.0094,6.738747,4.5821,6.824973 +L 4.5821,6.824973,4.1544,6.902595 +L 5.4367,5.300914,5.9831,5.300914 +L 5.9831,5.300914,6.5431,5.300914 +L 6.5431,5.300914,7.1179,5.300914 +L 0.3403,6.902595,0.3403,7.272684 +L 0.3403,7.272684,0.3403,7.625776 +L 0.3403,7.625776,0.3403,7.970428 +L 0.3403,7.970428,1.4719,7.970428 +L 1.4719,7.970428,2.5958,7.970428 +L 2.5958,7.970428,3.7271,7.970428 +L 3.7271,7.970428,3.7271,8.340494 +L 3.7271,8.340494,3.7271,8.693586 +L 3.7271,8.693586,3.7271,9.03815 +L 7.1179,6.902595,7.1179,7.272684 +L 7.1179,7.272684,7.1179,7.625776 +L 7.1179,7.625776,7.1179,7.970428 +L 7.1179,7.970428,6.1158,7.970428 +L 6.1158,7.970428,5.132,7.970428 +L 5.132,7.970428,4.1544,7.970428 + +[慎] 51 +L 1.1934,0.038206,1.1934,3.049483 +L 1.1934,3.049483,1.1934,6.052321 +L 1.1934,6.052321,1.1934,9.03815 +L 2.4753,0.038206,3.0357,0.217554 +L 3.0357,0.217554,3.6066,0.380089 +L 3.6066,0.380089,4.1848,0.533989 +L 6.7167,0.038206,6.419,0.217554 +L 6.419,0.217554,6.1388,0.380089 +L 6.1388,0.380089,5.866,0.533989 +L 2.4753,1.601788,4.1638,1.601788 +L 4.1638,1.601788,5.866,1.601788 +L 5.866,1.601788,7.5748,1.601788 +L 3.3302,3.203372,3.3302,4.269879 +L 3.3302,4.269879,3.3302,5.327785 +L 3.3302,5.327785,3.3302,6.368723 +L 3.3302,6.368723,3.8832,6.368723 +L 3.8832,6.368723,4.4366,6.368723 +L 4.4366,6.368723,5.0079,6.368723 +L 5.0079,6.368723,4.9939,7.13992 +L 4.9939,7.13992,4.8888,7.555125 +L 4.8888,7.555125,4.6118,7.970428 +L 4.6118,7.970428,4.0304,7.970428 +L 4.0304,7.970428,3.463,7.970428 +L 3.463,7.970428,2.9029,7.970428 +L 3.761,3.203372,4.7343,3.203372 +L 4.7343,3.203372,5.7189,3.203372 +L 5.7189,3.203372,6.7167,3.203372 +L 6.7167,3.203372,6.7167,3.573461 +L 6.7167,3.573461,6.7167,3.926562 +L 6.7167,3.926562,6.7167,4.271204 +L 6.7167,4.271204,5.7189,4.271204 +L 5.7189,4.271204,4.7343,4.271204 +L 4.7343,4.271204,3.761,4.271204 +L 6.7167,5.07205,5.7189,5.148393 +L 5.7189,5.148393,4.7343,5.22468 +L 4.7343,5.22468,3.761,5.300914 +L 0.3703,5.300914,0.3703,6.024093 +L 0.3703,6.024093,0.3703,6.738747 +L 0.3703,6.738747,0.3703,7.436456 +L 6.7167,6.101771,6.2863,6.204875 +L 6.2863,6.204875,5.866,6.291067 +L 5.866,6.291067,5.4352,6.368723 +L 2.0518,6.635621,1.8977,6.902595 +L 1.8977,6.902595,1.7541,7.169482 +L 1.7541,7.169482,1.6207,7.436456 +L 5.4352,7.970428,5.2842,8.340494 +L 5.2842,8.340494,5.1375,8.693586 +L 5.1375,8.693586,5.0079,9.03815 +L 5.866,7.970428,6.2863,7.970428 +L 6.2863,7.970428,6.7167,7.970428 +L 6.7167,7.970428,7.144,7.970428 + +[振] 48 +L 0.7999,0.038206,1.0728,0.038206 +L 1.0728,0.038206,1.353,0.038206 +L 1.353,0.038206,1.6545,0.038206 +L 1.6545,0.038206,1.6367,2.661083 +L 1.6367,2.661083,1.5246,3.758544 +L 1.5246,3.758544,1.2237,4.271204 +L 1.2237,4.271204,0.9292,4.107443 +L 0.9292,4.107443,0.6455,3.926562 +L 0.6455,3.926562,0.3726,3.737343 +L 2.5088,0.038206,3.3669,2.767065 +L 3.3669,2.767065,3.4615,5.648346 +L 3.4615,5.648346,3.3599,8.504289 +L 3.3599,8.504289,4.7647,8.504289 +L 4.7647,8.504289,6.1692,8.504289 +L 6.1692,8.504289,7.5698,8.504289 +L 3.7595,0.038206,4.0362,0.038206 +L 4.0362,0.038206,4.3161,0.038206 +L 4.3161,0.038206,4.6138,0.038206 +L 4.6138,0.038206,4.6138,1.792453 +L 4.6138,1.792453,4.6138,3.54658 +L 4.6138,3.54658,4.6138,5.300914 +L 4.6138,5.300914,4.3161,5.300914 +L 4.3161,5.300914,4.0362,5.300914 +L 4.0362,5.300914,3.7595,5.300914 +L 5.0376,0.038206,5.3146,0.217554 +L 5.3146,0.217554,5.5948,0.380089 +L 5.5948,0.380089,5.8922,0.533989 +L 7.5698,0.038206,6.6207,1.868675 +L 6.6207,1.868675,6.0708,3.54658 +L 6.0708,3.54658,5.8922,5.300914 +L 5.8922,5.300914,5.5948,5.300914 +L 5.5948,5.300914,5.3146,5.300914 +L 5.3146,5.300914,5.0376,5.300914 +L 6.7433,2.669522,7.0234,3.039621 +L 7.0234,3.039621,7.297,3.392723 +L 7.297,3.392723,7.5698,3.737343 +L 2.0783,4.271204,1.5421,5.546589 +L 1.5421,5.546589,1.3355,6.517041 +L 1.3355,6.517041,0.3726,6.902595 +L 6.3233,5.300914,6.7257,5.300914 +L 6.7257,5.300914,7.146,5.300914 +L 7.146,5.300914,7.5698,5.300914 +L 2.0783,6.902595,1.7803,7.337698 +L 1.7803,7.337698,1.6685,7.891305 +L 1.6685,7.891305,1.6545,9.03815 +L 4.1833,6.902595,5.1671,6.902595 +L 5.1671,6.902595,6.1692,6.902595 +L 6.1692,6.902595,7.1744,6.902595 + +[浸] 45 +L 0.4023,0.305104,0.8296,1.449246 +L 0.8296,1.449246,1.2569,2.5933 +L 1.2569,2.5933,1.6807,3.737343 +L 2.9346,0.038206,3.6354,0.381359 +L 3.6354,0.381359,4.3429,0.724632 +L 4.3429,0.724632,5.0714,1.067829 +L 5.0714,1.067829,4.6441,1.704903 +L 4.6441,1.704903,4.2165,2.324957 +L 4.2165,2.324957,3.7857,2.936485 +L 3.7857,2.936485,4.6231,2.936485 +L 4.6231,2.936485,5.4669,2.936485 +L 5.4669,2.936485,6.318,2.936485 +L 6.318,2.936485,6.0451,2.505651 +L 6.0451,2.505651,5.7716,2.057895 +L 5.7716,2.057895,5.4952,1.601788 +L 6.318,0.038206,6.0451,0.217554 +L 6.0451,0.217554,5.7716,0.380089 +L 5.7716,0.380089,5.4952,0.533989 +L 2.5073,3.203372,2.5073,3.737343 +L 2.5073,3.737343,2.5073,4.271204 +L 2.5073,4.271204,2.5073,4.805175 +L 2.5073,4.805175,4.1955,4.805175 +L 4.1955,4.805175,5.898,4.805175 +L 5.898,4.805175,7.6037,4.805175 +L 7.6037,4.805175,7.6037,4.271204 +L 7.6037,4.271204,7.6037,3.737343 +L 7.6037,3.737343,7.6037,3.203372 +L 1.2569,5.834774,0.9596,6.204875 +L 0.9596,6.204875,0.6794,6.557965 +L 0.6794,6.557965,0.4023,6.902595 +L 3.3619,6.368723,4.3394,6.368723 +L 4.3394,6.368723,5.3233,6.368723 +L 5.3233,6.368723,6.318,6.368723 +L 6.318,6.368723,6.318,6.738747 +L 6.318,6.738747,6.318,7.091892 +L 6.318,7.091892,6.318,7.436456 +L 6.318,7.436456,5.3233,7.436456 +L 5.3233,7.436456,4.3394,7.436456 +L 4.3394,7.436456,3.3619,7.436456 +L 1.6807,7.970428,1.3869,8.340494 +L 1.3869,8.340494,1.1032,8.693586 +L 1.1032,8.693586,0.8296,9.03815 +L 6.318,8.237412,5.3233,8.340494 +L 5.3233,8.340494,4.3394,8.426633 +L 4.3394,8.426633,3.3619,8.504289 + +[ç´³] 54 +L 1.6827,0.038206,1.6827,1.638455 +L 1.6827,1.638455,1.6827,3.230352 +L 1.6827,3.230352,1.6827,4.805175 +L 1.6827,4.805175,1.2589,4.805175 +L 1.2589,4.805175,0.839,4.805175 +L 0.839,4.805175,0.4288,4.805175 +L 5.4972,0.038206,5.4132,1.906808 +L 5.4132,1.906808,4.9575,2.580614 +L 4.9575,2.580614,3.8196,2.669522 +L 3.8196,2.669522,3.8196,4.080648 +L 3.8196,4.080648,3.8196,5.491578 +L 3.8196,5.491578,3.8196,6.902595 +L 3.8196,6.902595,4.9855,7.049512 +L 4.9855,7.049512,5.4303,7.67099 +L 5.4303,7.67099,5.4972,9.03815 +L 0.4288,1.334726,0.5553,1.971779 +L 0.5553,1.971779,0.6845,2.591844 +L 0.6845,2.591844,0.8281,3.203372 +L 2.965,1.868675,2.8105,2.324957 +L 2.8105,2.324957,2.6704,2.772647 +L 2.6704,2.772647,2.5412,3.203372 +L 5.9245,2.669522,5.4023,3.78248 +L 5.4023,3.78248,5.175,4.531086 +L 5.175,4.531086,4.2469,4.805175 +L 6.355,2.669522,6.6247,2.669522 +L 6.6247,2.669522,6.9084,2.669522 +L 6.9084,2.669522,7.2061,2.669522 +L 7.2061,2.669522,7.2061,3.392723 +L 7.2061,3.392723,7.2061,4.107443 +L 7.2061,4.107443,7.2061,4.805175 +L 7.2061,4.805175,6.2888,4.823508 +L 6.2888,4.823508,5.8471,4.952058 +L 5.8471,4.952058,5.4972,5.300914 +L 5.4972,5.300914,5.6408,6.563613 +L 5.6408,6.563613,6.1662,6.911056 +L 6.1662,6.911056,7.2061,6.902595 +L 7.2061,6.902595,7.2061,6.368723 +L 7.2061,6.368723,7.2061,5.834774 +L 7.2061,5.834774,7.2061,5.300914 +L 2.965,4.538178,2.6462,5.056563 +L 2.6462,5.056563,2.4287,5.125714 +L 2.4287,5.125714,2.11,4.805175 +L 1.2554,5.300914,1.3853,5.567812 +L 1.3853,5.567812,1.5325,5.834774 +L 1.5325,5.834774,1.6827,6.101771 +L 1.6827,6.101771,1.3853,6.471827 +L 1.3853,6.471827,1.1052,6.824973 +L 1.1052,6.824973,0.8281,7.169482 +L 0.8281,7.169482,1.1052,7.806545 +L 1.1052,7.806545,1.3853,8.426633 +L 1.3853,8.426633,1.6827,9.03815 +L 2.11,7.169482,2.2431,7.436456 +L 2.2431,7.436456,2.3867,7.703442 +L 2.3867,7.703442,2.5412,7.970428 + +[薪] 57 +L 2.1404,0.038206,2.0598,0.751513 +L 2.0598,0.751513,1.9894,1.447801 +L 1.9894,1.447801,1.9264,2.13565 +L 1.9264,2.13565,1.4185,1.601788 +L 1.4185,1.601788,0.9215,1.067829 +L 0.9215,1.067829,0.4347,0.533989 +L 3.818,0.038206,4.8159,1.998561 +L 4.8159,1.998561,5.1031,3.620142 +L 5.1031,3.620142,5.1031,5.834774 +L 5.1031,5.834774,6.336,5.85464 +L 6.336,5.85464,6.9874,5.992987 +L 6.9874,5.992987,7.6284,6.368723 +L 6.8126,0.038206,6.8126,1.449246 +L 6.8126,1.449246,6.8126,2.860186 +L 6.8126,2.860186,6.8126,4.271204 +L 6.8126,4.271204,6.3815,4.271204 +L 6.3815,4.271204,5.9542,4.271204 +L 5.9542,4.271204,5.5234,4.271204 +L 3.3943,1.067829,3.1137,1.524034 +L 3.1137,1.524034,2.8444,1.971779 +L 2.8444,1.971779,2.5673,2.402646 +L 2.5673,2.402646,1.9894,2.505651 +L 1.9894,2.505651,1.4185,2.591844 +L 1.4185,2.591844,0.8585,2.669522 +L 2.1404,3.203372,2.1404,3.573461 +L 2.1404,3.573461,2.1404,3.926562 +L 2.1404,3.926562,2.1404,4.271204 +L 2.1404,4.271204,1.5621,4.271204 +L 1.5621,4.271204,0.9912,4.271204 +L 0.9912,4.271204,0.4347,4.271204 +L 2.5673,4.538178,2.6934,4.881407 +L 2.6934,4.881407,2.8234,5.22468 +L 2.8234,5.22468,2.9635,5.567812 +L 2.9635,5.567812,2.3961,5.567812 +L 2.3961,5.567812,1.8357,5.567812 +L 1.8357,5.567812,1.2893,5.567812 +L 1.2893,5.567812,1.4185,5.327785 +L 1.4185,5.327785,1.5621,5.070682 +L 1.5621,5.070682,1.7131,4.805175 +L 2.9635,4.271204,3.2398,4.271204 +L 3.2398,4.271204,3.5235,4.271204 +L 3.5235,4.271204,3.818,4.271204 +L 0.4347,7.970428,1.2648,7.970428 +L 1.2648,7.970428,2.112,7.970428 +L 2.112,7.970428,2.9635,7.970428 +L 2.9635,7.970428,2.9635,8.340494 +L 2.9635,8.340494,2.9635,8.693586 +L 2.9635,8.693586,2.9635,9.03815 +L 3.3943,7.970428,3.9473,7.970428 +L 3.9473,7.970428,4.522,7.970428 +L 4.522,7.970428,5.1031,7.970428 +L 5.1031,7.970428,5.1031,8.340494 +L 5.1031,8.340494,5.1031,8.693586 +L 5.1031,8.693586,5.1031,9.03815 +L 5.5234,7.970428,6.2277,7.970428 +L 6.2277,7.970428,6.9279,7.970428 +L 6.9279,7.970428,7.6284,7.970428 + +[診] 47 +L 0.8917,0.038206,0.8917,0.751513 +L 0.8917,0.751513,0.8917,1.447801 +L 0.8917,1.447801,0.8917,2.13565 +L 0.8917,2.13565,1.4415,2.13565 +L 1.4415,2.13565,1.9953,2.13565 +L 1.9953,2.13565,2.5662,2.13565 +L 2.5662,2.13565,2.5662,1.447801 +L 2.5662,1.447801,2.5662,0.751513 +L 2.5662,0.751513,2.5662,0.038206 +L 2.5662,0.038206,1.9953,0.038206 +L 1.9953,0.038206,1.4415,0.038206 +L 1.4415,0.038206,0.8917,0.038206 +L 3.4239,0.038206,4.5626,0.466129 +L 4.5626,0.466129,5.5464,1.148385 +L 5.5464,1.148385,7.2349,2.669522 +L 4.0652,2.13565,4.8253,2.858851 +L 4.8253,2.858851,5.5993,3.573461 +L 5.5993,3.573461,6.3835,4.271204 +L 0.8917,3.737343,1.4415,3.737343 +L 1.4415,3.737343,1.9953,3.737343 +L 1.9953,3.737343,2.5662,3.737343 +L 4.0652,4.271204,4.5517,4.803741 +L 4.5517,4.803741,5.0421,5.327785 +L 5.0421,5.327785,5.5289,5.834774 +L 0.8917,5.300914,1.4415,5.300914 +L 1.4415,5.300914,1.9953,5.300914 +L 1.9953,5.300914,2.5662,5.300914 +L 3.4239,5.300914,4.0407,6.557965 +L 4.0407,6.557965,4.6778,7.806545 +L 4.6778,7.806545,5.3121,9.03815 +L 5.3121,9.03815,6.0861,7.806545 +L 6.0861,7.806545,6.8707,6.557965 +L 6.8707,6.557965,7.6622,5.300914 +L 0.4612,6.902595,1.2944,6.902595 +L 1.2944,6.902595,2.142,6.902595 +L 2.142,6.902595,2.9966,6.902595 +L 0.8917,8.504289,1.4415,8.504289 +L 1.4415,8.504289,1.9953,8.504289 +L 1.9953,8.504289,2.5662,8.504289 +L 0.4612,6.94074,2.9966,6.94074 +L 0.8917,8.542542,2.5662,8.542542 +L 0.8917,5.339189,2.5662,5.339189 +L 0.8917,4.271248,2.5662,4.271248 +L 0.8917,2.707754,2.5662,2.707754 +L 0.8917,0.038206,0.8917,2.707754 +L 2.5662,0.038206,0.8917,0.038206 +L 2.5662,2.707754,2.5662,0.038206 + +[辛] 27 +L 3.8816,0.038206,3.587,2.330561 +L 3.587,2.330561,2.6277,2.792403 +L 2.6277,2.792403,0.8901,2.669522 +L 4.277,2.669522,4.0007,3.122936 +L 4.0007,3.122936,3.8956,3.805137 +L 3.8956,3.805137,3.8816,5.300914 +L 3.8816,5.300914,2.7293,5.300914 +L 2.7293,5.300914,1.591,5.300914 +L 1.591,5.300914,0.4628,5.300914 +L 4.7047,2.669522,5.4048,2.669522 +L 5.4048,2.669522,6.1158,2.669522 +L 6.1158,2.669522,6.8408,2.669522 +L 4.277,5.300914,4.5537,5.300914 +L 4.5537,5.300914,4.8343,5.300914 +L 4.8343,5.300914,5.1355,5.300914 +L 5.1355,5.300914,5.2437,6.230213 +L 5.2437,6.230213,5.4433,7.04103 +L 5.4433,7.04103,5.5558,7.970428 +L 5.5558,7.970428,4.4311,7.970428 +L 4.4311,7.970428,3.2998,7.970428 +L 3.2998,7.970428,2.172,7.970428 +L 2.172,7.970428,2.3051,7.272684 +L 2.3051,7.272684,2.4487,6.557965 +L 2.4487,6.557965,2.5997,5.834774 +L 5.5558,5.300914,6.1158,5.300914 +L 6.1158,5.300914,6.6867,5.300914 +L 6.6867,5.300914,7.2646,5.300914 + +[震] 63 +L 0.4929,0.305104,0.7941,0.960511 +L 0.7941,0.960511,0.9065,1.988689 +L 0.9065,1.988689,0.9205,4.271204 +L 0.9205,4.271204,2.8815,4.271204 +L 2.8815,4.271204,4.8569,4.271204 +L 4.8569,4.271204,6.8393,4.271204 +L 1.7783,0.038206,2.048,0.038206 +L 2.048,0.038206,2.3247,0.038206 +L 2.3247,0.038206,2.5978,0.038206 +L 2.5978,0.038206,2.5978,0.751513 +L 2.5978,0.751513,2.5978,1.447801 +L 2.5978,1.447801,2.5978,2.13565 +L 2.5978,2.13565,2.1744,2.13565 +L 2.1744,2.13565,1.7541,2.13565 +L 1.7541,2.13565,1.3478,2.13565 +L 3.0255,0.038206,3.3579,0.387094 +L 3.3579,0.387094,3.6906,0.515623 +L 3.6906,0.515623,4.3039,0.533989 +L 6.1984,0.305104,5.0499,1.423733 +L 5.0499,1.423733,4.2545,1.881361 +L 4.2545,1.881361,3.0255,2.13565 +L 6.0127,1.067829,6.1388,1.334726 +L 6.1388,1.334726,6.2688,1.601788 +L 6.2688,1.601788,6.4089,1.868675 +L 6.4089,1.868675,5.9851,1.971779 +L 5.9851,1.971779,5.5644,2.057895 +L 5.5644,2.057895,5.1616,2.13565 +L 2.2024,3.203372,3.603,3.203372 +L 3.603,3.203372,5.0079,3.203372 +L 5.0079,3.203372,6.4089,3.203372 +L 1.3478,5.300914,1.9009,5.300914 +L 1.9009,5.300914,2.4542,5.300914 +L 2.4542,5.300914,3.0255,5.300914 +L 3.8832,5.300914,3.4108,7.312251 +L 3.4108,7.312251,2.1846,7.611656 +L 2.1846,7.611656,0.4929,7.436456 +L 0.4929,7.436456,0.4929,6.902595 +L 0.4929,6.902595,0.4929,6.368723 +L 0.4929,6.368723,0.4929,5.834774 +L 4.7343,5.300914,5.2842,5.300914 +L 5.2842,5.300914,5.845,5.300914 +L 5.845,5.300914,6.4089,5.300914 +L 7.2666,5.834774,7.2666,6.368723 +L 7.2666,6.368723,7.2666,6.902595 +L 7.2666,6.902595,7.2666,7.436456 +L 7.2666,7.436456,6.2688,7.436456 +L 6.2688,7.436456,5.2842,7.436456 +L 5.2842,7.436456,4.3039,7.436456 +L 4.3039,7.436456,4.1564,7.703442 +L 4.1564,7.703442,4.0128,7.970428 +L 4.0128,7.970428,3.8832,8.237412 +L 3.8832,8.237412,3.0255,8.340494 +L 3.0255,8.340494,2.1814,8.426633 +L 2.1814,8.426633,1.3478,8.504289 +L 1.3478,6.368723,1.9009,6.368723 +L 1.9009,6.368723,2.4542,6.368723 +L 2.4542,6.368723,3.0255,6.368723 +L 4.7343,6.368723,5.2842,6.368723 +L 5.2842,6.368723,5.845,6.368723 +L 5.845,6.368723,6.4089,6.368723 +L 4.3039,8.504289,5.1375,8.504289 +L 5.1375,8.504289,5.9851,8.504289 +L 5.9851,8.504289,6.8393,8.504289 + +[尋] 57 +L 4.7609,0.038206,5.171,0.038206 +L 5.171,0.038206,5.5909,0.038206 +L 5.5909,0.038206,6.0147,0.038206 +L 6.0147,0.038206,6.0011,1.15828 +L 6.0011,1.15828,5.8886,1.702024 +L 5.8886,1.702024,5.5874,2.13565 +L 5.5874,2.13565,4.4561,2.057895 +L 4.4561,2.057895,3.3322,1.971779 +L 3.3322,1.971779,2.2009,1.868675 +L 2.2009,1.868675,2.4776,1.437906 +L 2.4776,1.437906,2.7613,0.990195 +L 2.7613,0.990195,3.0552,0.533989 +L 0.5264,2.13565,0.9292,2.13565 +L 0.9292,2.13565,1.3498,2.13565 +L 1.3498,2.13565,1.7771,2.13565 +L 6.442,2.13565,6.1447,2.550854 +L 6.1447,2.550854,6.0322,2.966168 +L 6.0322,2.966168,6.0147,3.737343 +L 6.0147,3.737343,5.5909,3.737343 +L 5.5909,3.737343,5.171,3.737343 +L 5.171,3.737343,4.7609,3.737343 +L 4.7609,3.737343,4.7609,4.107443 +L 4.7609,4.107443,4.7609,4.460435 +L 4.7609,4.460435,4.7609,4.805175 +L 4.7609,4.805175,5.4648,4.805175 +L 5.4648,4.805175,6.1723,4.805175 +L 6.1723,4.805175,6.8732,4.805175 +L 6.8732,4.805175,6.7187,4.460435 +L 6.7187,4.460435,6.5755,4.107443 +L 6.5755,4.107443,6.442,3.737343 +L 6.8732,2.13565,7.146,2.13565 +L 7.146,2.13565,7.4262,2.13565 +L 7.4262,2.13565,7.7243,2.13565 +L 0.9502,3.203372,1.3565,3.203372 +L 1.3565,3.203372,1.7771,3.203372 +L 1.7771,3.203372,2.2009,3.203372 +L 2.2009,3.203372,2.2009,3.737343 +L 2.2009,3.737343,2.2009,4.271204 +L 2.2009,4.271204,2.2009,4.805175 +L 2.2009,4.805175,1.7771,4.805175 +L 1.7771,4.805175,1.3565,4.805175 +L 1.3565,4.805175,0.9502,4.805175 +L 2.6314,4.805175,2.9049,4.805175 +L 2.9049,4.805175,3.1848,4.805175 +L 3.1848,4.805175,3.4825,4.805175 +L 1.7771,6.368723,3.3322,6.368723 +L 3.3322,6.368723,4.8873,6.368723 +L 4.8873,6.368723,6.442,6.368723 +L 6.442,6.368723,6.442,6.738747 +L 6.442,6.738747,6.442,7.091892 +L 6.442,7.091892,6.442,7.436456 +L 6.442,7.436456,4.8873,7.436456 +L 4.8873,7.436456,3.3322,7.436456 +L 3.3322,7.436456,1.7771,7.436456 +L 6.442,8.237412,4.8873,8.340494 +L 4.8873,8.340494,3.3322,8.426633 +L 3.3322,8.426633,1.7771,8.504289 + +[甚] 57 +L 1.8033,0.038206,1.8033,1.285386 +L 1.8033,1.285386,1.8033,2.515545 +L 1.8033,2.515545,1.8033,3.737343 +L 1.8033,3.737343,1.3795,3.737343 +L 1.3795,3.737343,0.9522,3.737343 +L 0.9522,3.737343,0.5249,3.737343 +L 2.2344,0.038206,3.9191,0.038206 +L 3.9191,0.038206,5.6213,0.038206 +L 5.6213,0.038206,7.3302,0.038206 +L 2.2344,1.067829,3.1342,2.234627 +L 3.1342,2.234627,3.4669,2.926624 +L 3.4669,2.926624,3.5128,3.737343 +L 3.5128,3.737343,3.089,3.737343 +L 3.089,3.737343,2.6617,3.737343 +L 2.6617,3.737343,2.2344,3.737343 +L 5.6213,1.601788,5.3201,2.036683 +L 5.3201,2.036683,5.2077,2.590432 +L 5.2077,2.590432,5.1905,3.737343 +L 5.1905,3.737343,4.7667,3.737343 +L 4.7667,3.737343,4.3356,3.737343 +L 4.3356,3.737343,3.9156,3.737343 +L 6.0451,1.601788,6.3253,1.601788 +L 6.3253,1.601788,6.6051,1.601788 +L 6.6051,1.601788,6.8997,1.601788 +L 5.6213,3.737343,5.6213,4.269879 +L 5.6213,4.269879,5.6213,4.793934 +L 5.6213,4.793934,5.6213,5.300914 +L 5.6213,5.300914,4.6231,5.300914 +L 4.6231,5.300914,3.6389,5.300914 +L 3.6389,5.300914,2.6617,5.300914 +L 2.6617,5.300914,2.6617,4.957728 +L 2.6617,4.957728,2.6617,4.614433 +L 2.6617,4.614433,2.6617,4.271204 +L 6.0451,3.737343,6.595,3.737343 +L 6.595,3.737343,7.1554,3.737343 +L 7.1554,3.737343,7.7263,3.737343 +L 2.6617,5.834774,2.5216,7.456333 +L 2.5216,7.456333,2.0064,7.950551 +L 2.0064,7.950551,0.9522,7.970428 +L 5.6213,6.101771,4.7667,6.204875 +L 4.7667,6.204875,3.9191,6.291067 +L 3.9191,6.291067,3.089,6.368723 +L 5.6213,7.169482,5.4668,7.436456 +L 5.4668,7.436456,5.3232,7.703442 +L 5.3232,7.703442,5.1905,7.970428 +L 5.1905,7.970428,4.49,7.970428 +L 4.49,7.970428,3.7892,7.970428 +L 3.7892,7.970428,3.089,7.970428 +L 3.089,7.970428,2.9381,8.340494 +L 2.9381,8.340494,2.791,8.693586 +L 2.791,8.693586,2.6617,9.03815 +L 6.0451,7.970428,5.8941,8.340494 +L 5.8941,8.340494,5.7505,8.693586 +L 5.7505,8.693586,5.6213,9.03815 +L 6.4724,7.970428,6.7491,7.970428 +L 6.7491,7.970428,7.0328,7.970428 +L 7.0328,7.970428,7.3302,7.970428 + +[å°½] 24 +L 4.7932,0.038206,4.0749,0.570656 +L 4.0749,0.570656,3.3639,1.094732 +L 3.3639,1.094732,2.6637,1.601788 +L 0.5588,0.800865,1.2204,3.450689 +L 1.2204,3.450689,1.4134,5.829203 +L 1.4134,5.829203,1.4099,8.504289 +L 1.4099,8.504289,3.091,8.504289 +L 3.091,8.504289,4.7754,8.504289 +L 4.7754,8.504289,6.4744,8.504289 +L 6.4744,8.504289,6.4744,7.806545 +L 6.4744,7.806545,6.4744,7.091892 +L 6.4744,7.091892,6.4744,6.368723 +L 6.4744,6.368723,6.0471,6.368723 +L 6.0471,6.368723,5.6265,6.368723 +L 5.6265,6.368723,5.2237,6.368723 +L 5.2237,6.368723,5.6054,4.952058 +L 5.6054,4.952058,6.2569,3.577707 +L 6.2569,3.577707,7.7559,1.067829 +L 3.9421,3.470445,3.6441,3.926562 +L 3.6441,3.926562,3.3639,4.374308 +L 3.3639,4.374308,3.0837,4.805175 +L 1.8372,6.368723,2.814,6.368723 +L 2.814,6.368723,3.7985,6.368723 +L 3.7985,6.368723,4.7932,6.368723 + +[迅] 21 +L 4.3991,1.601788,4.4201,3.611692 +L 4.4201,3.611692,4.1539,4.867376 +L 4.1539,4.867376,3.1207,5.300914 +L 7.3625,1.601788,6.5535,3.925227 +L 6.5535,3.925227,6.434,6.079125 +L 6.434,6.079125,6.5041,8.504289 +L 6.5041,8.504289,5.2222,8.504289 +L 5.2222,8.504289,3.9508,8.504289 +L 3.9508,8.504289,2.6899,8.504289 +L 7.7863,1.601788,7.7863,2.13565 +L 7.7863,2.13565,7.7863,2.669522 +L 7.7863,2.669522,7.7863,3.203372 +L 4.7949,5.300914,4.5182,5.735929 +L 4.5182,5.735929,4.4166,6.289535 +L 4.4166,6.289535,4.3991,7.436456 +L 5.6428,0.023036,7.7688,0.023036 +L 1.8213,1.090693,0.7671,0.038206 +L 0.5709,4.789939,1.8213,4.789939 +L 1.8213,1.090693,1.8213,4.789939 +L 0.9982,8.527361,1.8213,7.459464 +A 5.6428,7.386044,7.362973,238.75988,270 + +[陣] 63 +L 0.5838,0.038206,0.5838,2.860186 +L 0.5838,2.860186,0.5838,5.682232 +L 0.5838,5.682232,0.5838,8.504289 +L 0.5838,8.504289,1.1403,8.504289 +L 1.1403,8.504289,1.7182,8.504289 +L 1.7182,8.504289,2.2926,8.504289 +L 2.2926,8.504289,1.8478,6.135646 +L 1.8478,6.135646,2.0685,4.834825 +L 2.0685,4.834825,2.2926,2.669522 +L 2.2926,2.669522,1.9988,2.505651 +L 1.9988,2.505651,1.7182,2.324957 +L 1.7182,2.324957,1.4415,2.13565 +L 5.2525,0.038206,4.8323,1.51136 +L 4.8323,1.51136,3.8551,1.730241 +L 3.8551,1.730241,2.7203,1.601788 +L 5.6798,1.601788,5.3853,2.13565 +L 5.3853,2.13565,5.1051,2.669522 +L 5.1051,2.669522,4.8249,3.203372 +L 4.8249,3.203372,4.4014,3.203372 +L 4.4014,3.203372,3.9703,3.203372 +L 3.9703,3.203372,3.5465,3.203372 +L 3.5465,3.203372,3.5465,4.269879 +L 3.5465,4.269879,3.5465,5.327785 +L 3.5465,5.327785,3.5465,6.368723 +L 3.5465,6.368723,4.4645,6.398297 +L 4.4645,6.398297,4.9055,6.60596 +L 4.9055,6.60596,5.2525,7.169482 +L 5.2525,7.169482,5.1051,7.436456 +L 5.1051,7.436456,4.9548,7.703442 +L 4.9548,7.703442,4.8249,7.970428 +L 4.8249,7.970428,4.2473,7.970428 +L 4.2473,7.970428,3.6764,7.970428 +L 3.6764,7.970428,3.1157,7.970428 +L 6.1103,1.601788,6.657,1.601788 +L 6.657,1.601788,7.2174,1.601788 +L 7.2174,1.601788,7.7848,1.601788 +L 5.6798,3.203372,5.3853,3.737343 +L 5.3853,3.737343,5.1051,4.271204 +L 5.1051,4.271204,4.8249,4.805175 +L 4.8249,4.805175,4.531,4.805175 +L 4.531,4.805175,4.2473,4.805175 +L 4.2473,4.805175,3.9703,4.805175 +L 6.1103,3.203372,6.3835,3.203372 +L 6.3835,3.203372,6.6637,3.203372 +L 6.6637,3.203372,6.9614,3.203372 +L 6.9614,3.203372,6.9614,3.737343 +L 6.9614,3.737343,6.9614,4.271204 +L 6.9614,4.271204,6.9614,4.805175 +L 6.9614,4.805175,6.0441,4.833391 +L 6.0441,4.833391,5.6028,5.03117 +L 5.6028,5.03117,5.2525,5.567812 +L 5.2525,5.567812,5.6028,6.131433 +L 5.6028,6.131433,6.0441,6.338963 +L 6.0441,6.338963,6.9614,6.368723 +L 6.9614,6.368723,6.9614,6.024093 +L 6.9614,6.024093,6.9614,5.67098 +L 6.9614,5.67098,6.9614,5.300914 +L 5.6798,7.970428,5.5289,8.340494 +L 5.5289,8.340494,5.3853,8.693586 +L 5.3853,8.693586,5.2525,9.03815 +L 6.1103,7.970428,6.5134,7.970428 +L 6.5134,7.970428,6.9337,7.970428 +L 6.9337,7.970428,7.361,7.970428 + +[酢] 51 +L 1.0446,0.038206,1.2824,3.038264 +L 1.2824,3.038264,1.668,5.961892 +L 1.668,5.961892,1.8638,8.504289 +L 1.8638,8.504289,1.4435,8.504289 +L 1.4435,8.504289,1.0236,8.504289 +L 1.0236,8.504289,0.6173,8.504289 +L 1.4719,0.038206,2.172,0.038206 +L 2.172,0.038206,2.8725,0.038206 +L 2.8725,0.038206,3.5734,0.038206 +L 3.5734,0.038206,3.5734,0.751513 +L 3.5734,0.751513,3.5734,1.447801 +L 3.5734,1.447801,3.5734,2.13565 +L 3.5734,2.13565,2.8725,2.13565 +L 2.8725,2.13565,2.172,2.13565 +L 2.172,2.13565,1.4719,2.13565 +L 5.6783,0.038206,5.6783,2.326314 +L 5.6783,2.326314,5.6783,4.614433 +L 5.6783,4.614433,5.6783,6.902595 +L 5.6783,6.902595,5.0861,6.863149 +L 5.0861,6.863149,4.7603,6.58628 +L 4.7603,6.58628,4.4311,5.834774 +L 3.5734,2.669522,3.5734,3.039621 +L 3.5734,3.039621,3.5734,3.392723 +L 3.5734,3.392723,3.5734,3.737343 +L 3.5734,3.737343,3.2788,3.737343 +L 3.2788,3.737343,2.9951,3.737343 +L 2.9951,3.737343,2.7223,3.737343 +L 2.7223,3.737343,2.7048,5.233152 +L 2.7048,5.233152,2.5958,5.91532 +L 2.5958,5.91532,2.2946,6.368723 +L 2.2946,6.368723,1.9798,5.429356 +L 1.9798,5.429356,1.7658,4.142751 +L 1.7658,4.142751,1.4719,3.203372 +L 6.1091,2.669522,6.5361,2.669522 +L 6.5361,2.669522,6.9634,2.669522 +L 6.9634,2.669522,7.3907,2.669522 +L 3.5734,4.271204,3.2476,5.945003 +L 3.2476,5.945003,2.771,7.161143 +L 2.771,7.161143,2.2946,8.504289 +L 6.1091,4.805175,6.5361,4.805175 +L 6.5361,4.805175,6.9634,4.805175 +L 6.9634,4.805175,7.3907,4.805175 +L 6.1091,6.902595,6.6657,6.902595 +L 6.6657,6.902595,7.2369,6.902595 +L 7.2369,6.902595,7.818,6.902595 +L 4.8584,7.436456,5.1565,7.851792 +L 5.1565,7.851792,5.2682,8.267063 +L 5.2682,8.267063,5.2822,9.03815 +L 3.1531,8.504289,3.4224,8.504289 +L 3.4224,8.504289,3.7061,8.504289 +L 3.7061,8.504289,4.0042,8.504289 + +[吹] 33 +L 2.9659,0.038206,4.409,2.326314 +L 4.409,2.326314,5.1021,4.385635 +L 5.1021,4.385635,5.2842,6.902595 +L 5.2842,6.902595,4.8604,6.902595 +L 4.8604,6.902595,4.4401,6.902595 +L 4.4401,6.902595,4.0303,6.902595 +L 4.0303,6.902595,3.7365,6.368723 +L 3.7365,6.368723,3.4563,5.834774 +L 3.4563,5.834774,3.1792,5.300914 +L 7.4211,0.038206,6.2194,1.929443 +L 6.2194,1.929443,5.7746,2.888502 +L 5.7746,2.888502,5.7115,3.737343 +L 0.6158,2.669522,0.6158,4.450606 +L 0.6158,4.450606,0.6158,6.214725 +L 0.6158,6.214725,0.6158,7.970428 +L 0.6158,7.970428,1.1723,7.970428 +L 1.1723,7.970428,1.7467,7.970428 +L 1.7467,7.970428,2.3215,7.970428 +L 2.3215,7.970428,2.3215,6.214725 +L 2.3215,6.214725,2.3215,4.450606 +L 2.3215,4.450606,2.3215,2.669522 +L 2.3215,2.669522,1.7467,2.669522 +L 1.7467,2.669522,1.1723,2.669522 +L 1.1723,2.669522,0.6158,2.669522 +L 6.9938,5.300914,7.2701,5.757108 +L 7.2701,5.757108,7.5503,6.204875 +L 7.5503,6.204875,7.8484,6.635621 +L 7.8484,6.635621,7.123,6.738747 +L 7.123,6.738747,6.4124,6.824973 +L 6.4124,6.824973,5.7115,6.902595 +L 4.0303,7.436456,4.3105,7.851792 +L 4.3105,7.851792,4.4156,8.267063 +L 4.4156,8.267063,4.4331,9.03815 + +[帥] 39 +L 5.7419,0.038206,5.903,3.377236 +L 5.903,3.377236,5.6823,5.902569 +L 5.6823,5.902569,4.0323,6.902595 +L 4.0323,6.902595,4.0323,5.146926 +L 4.0323,5.146926,4.0323,3.382807 +L 4.0323,3.382807,4.0323,1.601788 +L 0.649,1.067829,0.649,3.202059 +L 0.649,3.202059,0.649,5.327785 +L 0.649,5.327785,0.649,7.436456 +L 0.649,7.436456,1.2794,7.673792 +L 1.2794,7.673792,1.7242,8.089084 +L 1.7242,8.089084,2.3585,9.03815 +L 1.0763,1.067829,1.6227,1.067829 +L 1.6227,1.067829,2.1834,1.067829 +L 2.1834,1.067829,2.7504,1.067829 +L 2.7504,1.067829,2.7504,1.971779 +L 2.7504,1.971779,2.7504,2.858851 +L 2.7504,2.858851,2.7504,3.737343 +L 2.7504,3.737343,2.1834,3.737343 +L 2.1834,3.737343,1.6227,3.737343 +L 1.6227,3.737343,1.0763,3.737343 +L 6.5646,1.601788,6.8413,1.601788 +L 6.8413,1.601788,7.125,1.601788 +L 7.125,1.601788,7.4157,1.601788 +L 7.4157,1.601788,7.4157,3.382807 +L 7.4157,3.382807,7.4157,5.146926 +L 7.4157,5.146926,7.4157,6.902595 +L 7.4157,6.902595,6.1307,7.091892 +L 6.1307,7.091892,5.7485,7.75576 +L 5.7485,7.75576,5.7419,9.03815 +L 1.0763,5.300914,1.6227,5.300914 +L 1.6227,5.300914,2.1834,5.300914 +L 2.1834,5.300914,2.7504,5.300914 +L 2.7504,5.300914,2.7504,6.024093 +L 2.7504,6.024093,2.7504,6.738747 +L 2.7504,6.738747,2.7504,7.436456 +L 2.7504,7.436456,2.4811,7.436456 +L 2.4811,7.436456,2.2041,7.436456 +L 2.2041,7.436456,1.9274,7.436456 + +[炊] 11 +L 2.0309,9.038216,2.0309,4.538211 +L 2.0418,2.295547,2.9171,0.780857 +L 3.3762,7.538214,2.4796,6.638259 +L 0.6793,7.737361,0.6793,5.288206 +L 4.0662,7.538323,7.88,7.538323 +L 7.88,7.538323,7.88,6.038289 +L 6.0763,7.538323,6.0763,4.538255 +A -6.1473,4.538211,8.175136,326.60209,0 +A -1.1738,9.038347,5.450522,326.60432,0 +A 0.9805,4.538255,5.099959,298.07092,0 +A 12.6052,4.538255,6.525224,180,223.60122 + +[睡] 60 +L 2.814,0.038206,3.6476,0.038206 +L 3.6476,0.038206,4.4917,0.038206 +L 4.4917,0.038206,5.3463,0.038206 +L 5.3463,0.038206,5.133,1.751485 +L 5.133,1.751485,4.4531,2.176563 +L 4.4531,2.176563,3.2413,2.13565 +L 5.7736,0.038206,6.4744,0.038206 +L 6.4744,0.038206,7.1749,0.038206 +L 7.1749,0.038206,7.8785,0.038206 +L 0.6813,1.601788,0.6813,3.735974 +L 0.6813,3.735974,0.6813,5.861656 +L 0.6813,5.861656,0.6813,7.970428 +L 0.6813,7.970428,1.2379,7.970428 +L 1.2379,7.970428,1.8088,7.970428 +L 1.8088,7.970428,2.3902,7.970428 +L 2.3902,7.970428,2.3902,6.74863 +L 2.3902,6.74863,2.3902,5.518339 +L 2.3902,5.518339,2.3902,4.271204 +L 2.3902,4.271204,3.567,4.408303 +L 3.567,4.408303,4.0017,5.011359 +L 4.0017,5.011359,4.0647,6.368723 +L 4.0647,6.368723,3.7912,6.368723 +L 3.7912,6.368723,3.5183,6.368723 +L 3.5183,6.368723,3.2413,6.368723 +L 1.1016,1.601788,1.5324,1.601788 +L 1.5324,1.601788,1.9597,1.601788 +L 1.9597,1.601788,2.3902,1.601788 +L 2.3902,1.601788,2.3902,2.324957 +L 2.3902,2.324957,2.3902,3.039621 +L 2.3902,3.039621,2.3902,3.737343 +L 2.3902,3.737343,1.9597,3.737343 +L 1.9597,3.737343,1.5324,3.737343 +L 1.5324,3.737343,1.1016,3.737343 +L 5.7736,2.13565,5.4478,2.807956 +L 5.4478,2.807956,5.1715,3.598897 +L 5.1715,3.598897,4.7057,4.271204 +L 4.7057,4.271204,4.2535,3.856043 +L 4.2535,3.856043,4.0857,3.440707 +L 4.0857,3.440707,4.0647,2.669522 +L 6.4145,2.13565,6.4744,2.669522 +L 6.4744,2.669522,6.5479,3.203372 +L 6.5479,3.203372,6.6285,3.737343 +L 6.6285,3.737343,5.6618,4.792424 +L 5.6618,4.792424,5.1365,5.694928 +L 5.1365,5.694928,4.4917,6.368723 +L 7.0558,4.271204,6.7581,4.704742 +L 6.7581,4.704742,6.6457,5.248694 +L 6.6457,5.248694,6.6285,6.368723 +L 6.6285,6.368723,5.6685,6.555174 +L 5.6685,6.555174,5.3638,7.097485 +L 5.3638,7.097485,5.3463,7.970428 +L 5.3463,7.970428,4.7722,7.970428 +L 4.7722,7.970428,4.2188,7.970428 +L 4.2188,7.970428,3.6686,7.970428 +L 1.1016,5.834774,1.3815,5.834774 +L 1.3815,5.834774,1.6617,5.834774 +L 1.6617,5.834774,1.9597,5.834774 +L 5.9876,7.970428,6.3308,8.159746 +L 6.3308,8.159746,6.6877,8.340494 +L 6.6877,8.340494,7.0558,8.504289 + +[粋] 45 +L 1.9894,0.038206,1.9088,1.449246 +L 1.9088,1.449246,1.8391,2.860186 +L 1.8391,2.860186,1.7761,4.271204 +L 1.7761,4.271204,1.4118,3.573461 +L 1.4118,3.573461,1.0542,2.858851 +L 1.0542,2.858851,0.7075,2.13565 +L 5.8039,0.038206,5.6495,2.110213 +L 5.6495,2.110213,5.019,2.682185 +L 5.019,2.682185,3.6706,2.669522 +L 6.1958,2.669522,5.9195,3.084836 +L 5.9195,3.084836,5.8179,3.500052 +L 5.8179,3.500052,5.8039,4.271204 +L 6.6266,2.669522,7.0543,2.669522 +L 7.0543,2.669522,7.4851,2.669522 +L 7.4851,2.669522,7.9054,2.669522 +L 3.2398,3.737343,2.0279,5.213352 +L 2.0279,5.213352,1.3698,5.757108 +L 1.3698,5.757108,0.7075,5.834774 +L 4.0944,4.271204,4.5217,5.070682 +L 4.5217,5.070682,4.9493,5.861656 +L 4.9493,5.861656,5.3801,6.635621 +L 5.3801,6.635621,5.047,7.199231 +L 5.047,7.199231,4.7112,7.406818 +L 4.7112,7.406818,4.0944,7.436456 +L 6.6266,5.300914,6.6266,6.024093 +L 6.6266,6.024093,6.6266,6.738747 +L 6.6266,6.738747,6.6266,7.436456 +L 6.6266,7.436456,5.7059,7.622984 +L 5.7059,7.622984,5.4011,8.165328 +L 5.4011,8.165328,5.3801,9.03815 +L 7.0543,5.300914,7.3306,5.300914 +L 7.3306,5.300914,7.6108,5.300914 +L 7.6108,5.300914,7.9054,5.300914 +L 7.9054,5.300914,7.9054,5.67098 +L 7.9054,5.67098,7.9054,6.024093 +L 7.9054,6.024093,7.9054,6.368723 +L 2.3855,5.834774,2.1085,6.309314 +L 2.1085,6.309314,2.0069,7.13992 +L 2.0069,7.13992,1.9894,9.03815 +L 1.1383,7.169482,0.9846,7.625776 +L 0.9846,7.625776,0.8409,8.073541 +L 0.8409,8.073541,0.7075,8.504289 +L 2.8125,7.169482,2.9459,7.625776 +L 2.9459,7.625776,3.0895,8.073541 +L 3.0895,8.073541,3.2398,8.504289 + +[è¡°] 51 +L 1.1333,0.038206,2.0548,0.05654 +L 2.0548,0.05654,2.4996,0.185101 +L 2.4996,0.185101,2.8428,0.533989 +L 2.8428,0.533989,2.7623,1.257147 +L 2.7623,1.257147,2.6919,1.971779 +L 2.6919,1.971779,2.6324,2.669522 +L 2.6324,2.669522,1.9879,2.324957 +L 1.9879,2.324957,1.361,1.971779 +L 1.361,1.971779,0.7379,1.601788 +L 7.084,0.038206,5.8865,1.440708 +L 5.8865,1.440708,4.9405,2.767065 +L 4.9405,2.767065,4.5552,4.271204 +L 4.5552,4.271204,3.9356,4.05368 +L 3.9356,4.05368,3.6025,3.77691 +L 3.6025,3.77691,3.2701,3.203372 +L 3.487,0.533989,3.8302,0.723198 +L 3.8302,0.723198,4.1878,0.903947 +L 4.1878,0.903947,4.5552,1.067829 +L 6.2329,2.13565,6.5064,2.505651 +L 6.5064,2.505651,6.7936,2.858851 +L 6.7936,2.858851,7.084,3.203372 +L 1.9879,4.538178,1.6587,5.074929 +L 1.6587,5.074929,1.3364,5.272675 +L 1.3364,5.272675,0.7379,5.300914 +L 2.4191,4.271204,2.6919,4.271204 +L 2.6919,4.271204,2.9791,4.271204 +L 2.9791,4.271204,3.2701,4.271204 +L 4.9513,4.271204,5.3786,4.374308 +L 5.3786,4.374308,5.8024,4.460435 +L 5.8024,4.460435,6.2329,4.538178 +L 6.2329,4.538178,6.0788,4.803741 +L 6.0788,4.803741,5.9352,5.06081 +L 5.9352,5.06081,5.8024,5.300914 +L 5.8024,5.300914,4.6743,5.300914 +L 4.6743,5.300914,3.543,5.300914 +L 3.543,5.300914,2.4191,5.300914 +L 2.4191,5.300914,2.2649,5.567812 +L 2.2649,5.567812,2.1213,5.834774 +L 2.1213,5.834774,1.9879,6.101771 +L 1.9879,6.101771,3.9356,5.894196 +L 3.9356,5.894196,5.7705,5.508554 +L 5.7705,5.508554,7.5113,5.300914 +L 0.7379,7.970428,1.8688,7.970428 +L 1.8688,7.970428,2.9966,7.970428 +L 2.9966,7.970428,4.1279,7.970428 +L 4.1279,7.970428,4.1279,8.340494 +L 4.1279,8.340494,4.1279,8.693586 +L 4.1279,8.693586,4.1279,9.03815 +L 4.5552,7.970428,5.5324,7.970428 +L 5.5324,7.970428,6.5134,7.970428 +L 6.5134,7.970428,7.5113,7.970428 + +[遂] 51 +L 0.9532,0.038206,1.2964,0.381359 +L 1.2964,0.381359,1.6575,0.724632 +L 1.6575,0.724632,2.0218,1.067829 +L 2.0218,1.067829,2.0218,2.324957 +L 2.0218,2.324957,2.0218,3.573461 +L 2.0218,3.573461,2.0218,4.805175 +L 2.0218,4.805175,1.5945,4.805175 +L 1.5945,4.805175,1.1707,4.805175 +L 1.1707,4.805175,0.7399,4.805175 +L 3.0581,0.305104,2.8449,0.381359 +L 2.8449,0.381359,2.6379,0.457658 +L 2.6379,0.457658,2.4487,0.533989 +L 3.7026,0.038206,5.1036,0.038206 +L 5.1036,0.038206,6.5154,0.038206 +L 6.5154,0.038206,7.9371,0.038206 +L 4.1267,1.601788,4.7568,1.641257 +L 4.7568,1.641257,5.2052,1.918016 +L 5.2052,1.918016,5.8356,2.669522 +L 5.8356,2.669522,5.7515,3.203372 +L 5.7515,3.203372,5.6818,3.737343 +L 5.6818,3.737343,5.6188,4.271204 +L 5.6188,4.271204,4.7082,3.573461 +L 4.7082,3.573461,3.7902,2.858851 +L 3.7902,2.858851,2.876,2.13565 +L 7.5133,2.13565,6.8131,3.382807 +L 6.8131,3.382807,6.1123,4.613076 +L 6.1123,4.613076,5.4083,5.834774 +L 5.4083,5.834774,4.6833,5.146926 +L 4.6833,5.146926,3.9723,4.450606 +L 3.9723,4.450606,3.2721,3.737343 +L 3.2721,5.300914,3.8322,5.937878 +L 3.8322,5.937878,4.4034,6.557965 +L 4.4034,6.557965,4.981,7.169482 +L 4.981,7.169482,4.2809,7.272684 +L 4.2809,7.272684,3.5804,7.35879 +L 3.5804,7.35879,2.876,7.436456 +L 6.6905,5.300914,6.9634,5.67098 +L 6.9634,5.67098,7.2369,6.024093 +L 7.2369,6.024093,7.5133,6.368723 +L 2.0218,7.436456,1.7272,7.806545 +L 1.7272,7.806545,1.44,8.159746 +L 1.44,8.159746,1.1707,8.504289 +L 5.4083,7.436456,6.0251,7.673792 +L 6.0251,7.673792,6.354,8.089084 +L 6.354,8.089084,6.6905,9.03815 +L 6.6905,7.436456,7.0933,7.436456 +L 7.0933,7.436456,7.5133,7.436456 +L 7.5133,7.436456,7.9371,7.436456 +L 4.1267,8.237412,3.9723,8.504289 +L 3.9723,8.504289,3.8322,8.771296 +L 3.8322,8.771296,3.7026,9.03815 + +[酔] 60 +L 1.1968,0.038206,1.4385,3.038264 +L 1.4385,3.038264,1.8203,5.961892 +L 1.8203,5.961892,2.0203,8.504289 +L 2.0203,8.504289,1.593,8.504289 +L 1.593,8.504289,1.1793,8.504289 +L 1.1793,8.504289,0.7695,8.504289 +L 1.628,0.038206,2.3281,0.038206 +L 2.3281,0.038206,3.029,0.038206 +L 3.029,0.038206,3.7291,0.038206 +L 3.7291,0.038206,3.7291,0.751513 +L 3.7291,0.751513,3.7291,1.447801 +L 3.7291,1.447801,3.7291,2.13565 +L 3.7291,2.13565,3.029,2.13565 +L 3.029,2.13565,2.3281,2.13565 +L 2.3281,2.13565,1.628,2.13565 +L 6.2652,0.038206,6.1808,1.906808 +L 6.1808,1.906808,5.7224,2.580614 +L 5.7224,2.580614,4.5841,2.669522 +L 3.7291,2.669522,3.7291,3.039621 +L 3.7291,3.039621,3.7291,3.392723 +L 3.7291,3.392723,3.7291,3.737343 +L 3.7291,3.737343,3.4353,3.737343 +L 3.4353,3.737343,3.1516,3.737343 +L 3.1516,3.737343,2.8745,3.737343 +L 2.8745,3.737343,2.8605,5.233152 +L 2.8605,5.233152,2.7488,5.91532 +L 2.7488,5.91532,2.4507,6.368723 +L 2.4507,6.368723,2.132,5.429356 +L 2.132,5.429356,1.9187,4.142751 +L 1.9187,4.142751,1.628,3.203372 +L 6.6925,2.669522,6.3913,3.084836 +L 6.3913,3.084836,6.2789,3.500052 +L 6.2789,3.500052,6.2652,4.271204 +L 7.1163,2.669522,7.3927,2.669522 +L 7.3927,2.669522,7.6729,2.669522 +L 7.6729,2.669522,7.9709,2.669522 +L 3.7291,4.271204,3.3967,5.945003 +L 3.3967,5.945003,2.9201,7.161143 +L 2.9201,7.161143,2.4507,8.504289 +L 4.5841,4.271204,5.1861,5.411033 +L 5.1861,5.411033,5.4068,6.093332 +L 5.4068,6.093332,5.4387,6.902595 +L 5.4387,6.902595,5.1406,7.091892 +L 5.1406,7.091892,4.8604,7.272684 +L 4.8604,7.272684,4.5841,7.436456 +L 6.6925,5.300914,6.6925,6.024093 +L 6.6925,6.024093,6.6925,6.738747 +L 6.6925,6.738747,6.6925,7.436456 +L 6.6925,7.436456,5.7675,7.622984 +L 5.7675,7.622984,5.4663,8.165328 +L 5.4663,8.165328,5.4387,9.03815 +L 7.1163,5.300914,7.3927,5.300914 +L 7.3927,5.300914,7.6729,5.300914 +L 7.6729,5.300914,7.9709,5.300914 +L 7.9709,5.300914,7.9709,5.67098 +L 7.9709,5.67098,7.9709,6.024093 +L 7.9709,6.024093,7.9709,6.368723 +L 3.3018,8.504289,3.5789,8.504289 +L 3.5789,8.504289,3.8591,8.504289 +L 3.8591,8.504289,4.1603,8.504289 + +[錘] 66 +L 0.768,0.038206,1.1988,0.038206 +L 1.1988,0.038206,1.6261,0.038206 +L 1.6261,0.038206,2.0499,0.038206 +L 2.0499,0.038206,2.127,2.324957 +L 2.127,2.324957,1.9172,4.094648 +L 1.9172,4.094648,0.768,4.805175 +L 3.7595,0.038206,4.4596,0.038206 +L 4.4596,0.038206,5.1636,0.038206 +L 5.1636,0.038206,5.8645,0.038206 +L 5.8645,0.038206,5.7839,1.429369 +L 5.7839,1.429369,5.4161,2.015581 +L 5.4161,2.015581,4.5822,2.13565 +L 4.5822,2.13565,4.5822,2.669522 +L 4.5822,2.669522,4.5822,3.203372 +L 4.5822,3.203372,4.5822,3.737343 +L 4.5822,3.737343,4.3125,3.926562 +L 4.3125,3.926562,4.0358,4.107443 +L 4.0358,4.107443,3.7595,4.271204 +L 6.2918,0.038206,6.8483,0.038206 +L 6.8483,0.038206,7.4231,0.038206 +L 7.4231,0.038206,8.0006,0.038206 +L 1.1988,1.868675,1.0486,2.324957 +L 1.0486,2.324957,0.9015,2.772647 +L 0.9015,2.772647,0.768,3.203372 +L 2.9084,2.13565,2.9084,2.505651 +L 2.9084,2.505651,2.9084,2.858851 +L 2.9084,2.858851,2.9084,3.203372 +L 6.2918,2.13565,5.3493,3.54658 +L 5.3493,3.54658,4.7784,4.957728 +L 4.7784,4.957728,4.5822,6.368723 +L 4.5822,6.368723,5.4337,6.529727 +L 5.4337,6.529727,5.7941,7.046699 +L 5.7941,7.046699,5.8645,7.970428 +L 5.8645,7.970428,5.2936,7.970428 +L 5.2936,7.970428,4.7363,7.970428 +L 4.7363,7.970428,4.1868,7.970428 +L 6.9327,2.13565,6.9923,2.669522 +L 6.9923,2.669522,7.0655,3.203372 +L 7.0655,3.203372,7.1495,3.737343 +L 7.1495,3.737343,6.7222,4.107443 +L 6.7222,4.107443,6.2918,4.460435 +L 6.2918,4.460435,5.8645,4.805175 +L 5.8645,4.805175,5.9485,5.905425 +L 5.9485,5.905425,6.3128,6.310845 +L 6.3128,6.310845,7.1495,6.368723 +L 7.1495,6.368723,7.1495,5.861656 +L 7.1495,5.861656,7.1495,5.337689 +L 7.1495,5.337689,7.1495,4.805175 +L 7.1495,4.805175,7.4231,4.641304 +L 7.4231,4.641304,7.7032,4.460435 +L 7.7032,4.460435,8.0006,4.271204 +L 2.4772,4.805175,2.1799,5.193564 +L 2.1799,5.193564,2.0675,5.598918 +L 2.0675,5.598918,2.0499,6.368723 +L 2.0499,6.368723,1.437,6.388523 +L 1.437,6.388523,1.1046,6.52687 +L 1.1046,6.52687,0.768,6.902595 +L 0.768,6.902595,1.1988,7.625776 +L 1.1988,7.625776,1.6261,8.340494 +L 1.6261,8.340494,2.0499,9.03815 +L 2.0499,9.03815,2.3266,8.693586 +L 2.3266,8.693586,2.6103,8.340494 +L 2.6103,8.340494,2.9084,7.970428 +L 6.5051,7.970428,6.8483,8.159746 +L 6.8483,8.159746,7.2091,8.340494 +L 7.2091,8.340494,7.5733,8.504289 + +[随] 60 +L 0.8019,0.038206,0.8019,2.860186 +L 0.8019,2.860186,0.8019,5.682232 +L 0.8019,5.682232,0.8019,8.504289 +L 0.8019,8.504289,1.3585,8.504289 +L 1.3585,8.504289,1.9294,8.504289 +L 1.9294,8.504289,2.5076,8.504289 +L 2.5076,8.504289,2.0628,6.135646 +L 2.0628,6.135646,2.2866,4.834825 +L 2.2866,4.834825,2.5076,2.669522 +L 2.5076,2.669522,2.2169,2.505651 +L 2.2169,2.505651,1.9294,2.324957 +L 1.9294,2.324957,1.6565,2.13565 +L 3.1167,0.038206,3.4634,0.381359 +L 3.4634,0.381359,3.8242,0.724632 +L 3.8242,0.724632,4.1884,1.067829 +L 4.1884,1.067829,4.1884,2.324957 +L 4.1884,2.324957,4.1884,3.573461 +L 4.1884,3.573461,4.1884,4.805175 +L 4.1884,4.805175,3.8907,4.805175 +L 3.8907,4.805175,3.6105,4.805175 +L 3.6105,4.805175,3.3342,4.805175 +L 5.4703,0.038206,5.173,0.217554 +L 5.173,0.217554,4.8928,0.380089 +L 4.8928,0.380089,4.6157,0.533989 +L 5.8976,0.038206,6.5981,0.038206 +L 6.5981,0.038206,7.3025,0.038206 +L 7.3025,0.038206,8.0026,0.038206 +L 5.4703,1.601788,5.4528,4.600391 +L 5.4528,4.600391,5.3442,5.83623 +L 5.3442,5.83623,5.0395,6.368723 +L 5.0395,6.368723,4.8928,6.204875 +L 4.8928,6.204875,4.7418,6.024093 +L 4.7418,6.024093,4.6157,5.834774 +L 6.7176,1.601788,6.9978,1.601788 +L 6.9978,1.601788,7.2779,1.601788 +L 7.2779,1.601788,7.5718,1.601788 +L 7.5718,1.601788,7.5718,2.324957 +L 7.5718,2.324957,7.5718,3.039621 +L 7.5718,3.039621,7.5718,3.737343 +L 7.5718,3.737343,7.0044,3.737343 +L 7.0044,3.737343,6.444,3.737343 +L 6.444,3.737343,5.8976,3.737343 +L 7.5718,4.538178,7.0044,4.641304 +L 7.0044,4.641304,6.444,4.727519 +L 6.444,4.727519,5.8976,4.805175 +L 7.5718,5.300914,7.5718,5.67098 +L 7.5718,5.67098,7.5718,6.024093 +L 7.5718,6.024093,7.5718,6.368723 +L 7.5718,6.368723,6.2549,6.402621 +L 6.2549,6.402621,5.6279,6.792378 +L 5.6279,6.792378,5.4703,7.970428 +L 5.4703,7.970428,5.173,7.970428 +L 5.173,7.970428,4.8928,7.970428 +L 4.8928,7.970428,4.6157,7.970428 +L 5.8976,7.970428,5.8976,8.340494 +L 5.8976,8.340494,5.8976,8.693586 +L 5.8976,8.693586,5.8976,9.03815 +L 6.3214,7.970428,6.8717,7.970428 +L 6.8717,7.970428,7.4317,7.970428 +L 7.4317,7.970428,8.0026,7.970428 + +[髄] 75 +L 1.2589,0.038206,1.2589,1.449246 +L 1.2589,1.449246,1.2589,2.860186 +L 1.2589,2.860186,1.2589,4.271204 +L 1.2589,4.271204,1.8088,4.271204 +L 1.8088,4.271204,2.3692,4.271204 +L 2.3692,4.271204,2.9401,4.271204 +L 2.9401,4.271204,2.9401,2.860186 +L 2.9401,2.860186,2.9401,1.449246 +L 2.9401,1.449246,2.9401,0.038206 +L 3.7912,0.038206,4.5547,1.389835 +L 4.5547,1.389835,4.6948,2.665297 +L 4.6948,2.665297,4.6461,4.271204 +L 4.6461,4.271204,4.3484,4.271204 +L 4.3484,4.271204,4.0679,4.271204 +L 4.0679,4.271204,3.7912,4.271204 +L 5.8961,0.038206,5.6198,0.217554 +L 5.6198,0.217554,5.3497,0.380089 +L 5.3497,0.380089,5.0734,0.533989 +L 6.3234,0.038206,6.8807,0.038206 +L 6.8807,0.038206,7.4547,0.038206 +L 7.4547,0.038206,8.0295,0.038206 +L 5.8961,1.601788,5.8156,3.012817 +L 5.8156,3.012817,5.7459,4.423769 +L 5.7459,4.423769,5.6793,5.834774 +L 5.6793,5.834774,5.4723,5.67098 +L 5.4723,5.67098,5.2657,5.490221 +L 5.2657,5.490221,5.0734,5.300914 +L 7.6057,1.601788,7.6057,2.324957 +L 7.6057,2.324957,7.6057,3.039621 +L 7.6057,3.039621,7.6057,3.737343 +L 7.6057,3.737343,7.1784,3.737343 +L 7.1784,3.737343,6.7511,3.737343 +L 6.7511,3.737343,6.3234,3.737343 +L 1.655,2.13565,1.9317,2.13565 +L 1.9317,2.13565,2.2154,2.13565 +L 2.2154,2.13565,2.5093,2.13565 +L 1.655,3.203372,1.9317,3.203372 +L 1.9317,3.203372,2.2154,3.203372 +L 2.2154,3.203372,2.5093,3.203372 +L 7.6057,4.538178,7.1784,4.641304 +L 7.1784,4.641304,6.7511,4.727519 +L 6.7511,4.727519,6.3234,4.805175 +L 7.6057,5.300914,7.6057,5.67098 +L 7.6057,5.67098,7.6057,6.024093 +L 7.6057,6.024093,7.6057,6.368723 +L 7.6057,6.368723,7.0239,6.368723 +L 7.0239,6.368723,6.4534,6.368723 +L 6.4534,6.368723,5.8961,6.368723 +L 5.8961,6.368723,5.8961,6.902595 +L 5.8961,6.902595,5.8961,7.436456 +L 5.8961,7.436456,5.8961,7.970428 +L 5.8961,7.970428,5.6198,7.970428 +L 5.6198,7.970428,5.3497,7.970428 +L 5.3497,7.970428,5.0734,7.970428 +L 1.2589,5.834774,1.2589,6.738747 +L 1.2589,6.738747,1.2589,7.625776 +L 1.2589,7.625776,1.2589,8.504289 +L 1.2589,8.504289,1.8088,8.504289 +L 1.8088,8.504289,2.3692,8.504289 +L 2.3692,8.504289,2.9401,8.504289 +L 2.9401,8.504289,2.9401,7.625776 +L 2.9401,7.625776,2.9401,6.738747 +L 2.9401,6.738747,2.9401,5.834774 +L 2.9401,5.834774,2.3692,5.834774 +L 2.3692,5.834774,1.8088,5.834774 +L 1.8088,5.834774,1.2589,5.834774 +L 2.0823,6.368723,2.2154,6.738747 +L 2.2154,6.738747,2.359,7.091892 +L 2.359,7.091892,2.5093,7.436456 +L 6.3234,7.970428,6.3234,8.340494 +L 6.3234,8.340494,6.3234,8.693586 +L 6.3234,8.693586,6.3234,9.03815 +L 6.7511,7.970428,7.1784,7.970428 +L 7.1784,7.970428,7.6057,7.970428 +L 7.6057,7.970428,8.0295,7.970428 + +[崇] 45 +L 3.3977,0.038206,3.6671,0.038206 +L 3.6671,0.038206,3.9441,0.038206 +L 3.9441,0.038206,4.2208,0.038206 +L 4.2208,0.038206,4.2208,0.915297 +L 4.2208,0.915297,4.2208,1.792453 +L 4.2208,1.792453,4.2208,2.669522 +L 4.2208,2.669522,3.2188,2.669522 +L 3.2188,2.669522,2.2384,2.669522 +L 2.2384,2.669522,1.2574,2.669522 +L 1.0476,0.533989,1.5376,0.903947 +L 1.5376,0.903947,2.0314,1.257147 +L 2.0314,1.257147,2.5396,1.601788 +L 7.208,0.533989,6.7807,0.903947 +L 6.7807,0.903947,6.3538,1.257147 +L 6.3538,1.257147,5.9297,1.601788 +L 4.6446,2.669522,5.5027,2.669522 +L 5.5027,2.669522,6.3538,2.669522 +L 6.3538,2.669522,7.208,2.669522 +L 0.8301,4.271204,0.8301,4.803741 +L 0.8301,4.803741,0.8301,5.327785 +L 0.8301,5.327785,0.8301,5.834774 +L 0.8301,5.834774,3.093,5.834774 +L 3.093,5.834774,5.3591,5.834774 +L 5.3591,5.834774,7.6353,5.834774 +L 7.6353,5.834774,7.6353,5.327785 +L 7.6353,5.327785,7.6353,4.803741 +L 7.6353,4.803741,7.6353,4.271204 +L 2.1158,4.271204,3.5168,4.271204 +L 3.5168,4.271204,4.9283,4.271204 +L 4.9283,4.271204,6.3538,4.271204 +L 1.6885,7.436456,1.6885,7.806545 +L 1.6885,7.806545,1.6885,8.159746 +L 1.6885,8.159746,1.6885,8.504289 +L 2.1158,7.436456,2.816,7.436456 +L 2.816,7.436456,3.5168,7.436456 +L 3.5168,7.436456,4.2208,7.436456 +L 4.2208,7.436456,4.2208,7.970428 +L 4.2208,7.970428,4.2208,8.504289 +L 4.2208,8.504289,4.2208,9.03815 +L 4.6446,7.436456,5.3482,7.436456 +L 5.3482,7.436456,6.0592,7.436456 +L 6.0592,7.436456,6.7807,7.436456 +L 6.7807,7.436456,6.7807,7.806545 +L 6.7807,7.806545,6.7807,8.159746 +L 6.7807,8.159746,6.7807,8.504289 + +[枢] 36 +L 2.1455,0.038206,2.0618,1.638455 +L 2.0618,1.638455,1.9952,3.230352 +L 1.9952,3.230352,1.9322,4.805175 +L 1.9322,4.805175,1.5641,4.107443 +L 1.5641,4.107443,1.2107,3.392723 +L 1.2107,3.392723,0.864,2.669522 +L 3.82,0.038206,3.82,2.860186 +L 3.82,2.860186,3.82,5.682232 +L 3.82,5.682232,3.82,8.504289 +L 3.82,8.504289,5.0806,8.504289 +L 5.0806,8.504289,6.3523,8.504289 +L 6.3523,8.504289,7.6338,8.504289 +L 4.2505,0.038206,5.5114,0.038206 +L 5.5114,0.038206,6.7827,0.038206 +L 6.7827,0.038206,8.0611,0.038206 +L 4.6778,1.601788,5.2315,2.591844 +L 5.2315,2.591844,5.7849,3.573461 +L 5.7849,3.573461,6.3523,4.538178 +L 6.3523,4.538178,5.9317,5.148393 +L 5.9317,5.148393,5.5114,5.758552 +L 5.5114,5.758552,5.1016,6.368723 +L 7.21,2.13565,7.0563,2.858851 +L 7.0563,2.858851,6.9127,3.573461 +L 6.9127,3.573461,6.7827,4.271204 +L 2.9689,4.805175,2.4922,5.213352 +L 2.4922,5.213352,2.1665,5.757108 +L 2.1665,5.757108,1.7151,6.902595 +L 1.7151,6.902595,1.4205,6.902595 +L 1.4205,6.902595,1.1403,6.902595 +L 1.1403,6.902595,0.864,6.902595 +L 6.7827,5.300914,6.7827,6.024093 +L 6.7827,6.024093,6.7827,6.738747 +L 6.7827,6.738747,6.7827,7.436456 +L 2.5416,6.902595,2.2614,7.337698 +L 2.2614,7.337698,2.1634,7.891305 +L 2.1634,7.891305,2.1455,9.03815 + +[据] 51 +L 1.2579,0.038206,1.5349,0.038206 +L 1.5349,0.038206,1.8186,0.038206 +L 1.8186,0.038206,2.1163,0.038206 +L 2.1163,0.038206,2.0988,2.661083 +L 2.0988,2.661083,1.9899,3.758544 +L 1.9899,3.758544,1.6852,4.271204 +L 1.6852,4.271204,1.4155,4.107443 +L 1.4155,4.107443,1.1353,3.926562 +L 1.1353,3.926562,0.8625,3.737343 +L 3.3947,0.305126,4.0914,3.074941 +L 4.0914,3.074941,4.2668,5.658218 +L 4.2668,5.658218,4.2493,8.504289 +L 4.2493,8.504289,5.3771,8.504289 +L 5.3771,8.504289,6.5046,8.504289 +L 6.5046,8.504289,7.6358,8.504289 +L 7.6358,8.504289,7.6358,7.970428 +L 7.6358,7.970428,7.6358,7.436456 +L 7.6358,7.436456,7.6358,6.902595 +L 7.6358,6.902595,7.2085,6.902595 +L 7.2085,6.902595,6.7812,6.902595 +L 6.7812,6.902595,6.3575,6.902595 +L 6.3575,6.902595,6.4103,5.460494 +L 6.4103,5.460494,6.8478,4.899719 +L 6.8478,4.899719,8.0631,4.805175 +L 5.0724,0.038206,5.0724,0.915297 +L 5.0724,0.915297,5.0724,1.792453 +L 5.0724,1.792453,5.0724,2.669554 +L 5.0724,2.669554,5.4997,2.669554 +L 5.4997,2.669554,5.927,2.669554 +L 5.927,2.669554,6.3575,2.669554 +L 6.3575,2.669554,6.2174,4.290971 +L 6.2174,4.290971,5.7095,4.785408 +L 5.7095,4.785408,4.6763,4.805175 +L 5.4997,0.038206,6.1998,0.038206 +L 6.1998,0.038206,6.9108,0.038206 +L 6.9108,0.038206,7.6358,0.038206 +L 7.6358,0.038206,7.6358,0.915297 +L 7.6358,0.915297,7.6358,1.792453 +L 7.6358,1.792453,7.6358,2.669554 +L 7.6358,2.669554,7.3385,2.669554 +L 7.3385,2.669554,7.0583,2.669554 +L 7.0583,2.669554,6.7812,2.669554 +L 2.5436,4.271204,2.0319,5.512812 +L 2.0319,5.512812,1.8218,6.500065 +L 1.8218,6.500065,0.8625,6.902595 +L 2.5436,6.902595,2.2424,7.337698 +L 2.2424,7.337698,2.13,7.891305 +L 2.13,7.891305,2.1163,9.03815 +L 4.6763,6.902595,5.0861,6.902595 +L 5.0861,6.902595,5.4997,6.902595 +L 5.4997,6.902595,5.927,6.902595 + +[杉] 24 +L 2.1428,0.038206,2.0623,1.638488 +L 2.0623,1.638488,1.9957,3.230374 +L 1.9957,3.230374,1.9288,4.805175 +L 1.9288,4.805175,1.5646,4.107443 +L 1.5646,4.107443,1.2077,3.392723 +L 1.2077,3.392723,0.8645,2.669554 +L 4.2478,0.038206,5.3858,0.466129 +L 5.3858,0.466129,6.377,1.148385 +L 6.377,1.148385,8.0616,2.669554 +L 4.6748,3.737343,5.7819,4.17099 +L 5.7819,4.17099,6.5524,4.714724 +L 6.5524,4.714724,7.6378,5.834818 +L 3.3967,4.271204,2.6437,5.055271 +L 2.6437,5.055271,2.209,5.737352 +L 2.209,5.737352,1.7156,6.902595 +L 1.7156,6.902595,1.4245,6.902595 +L 1.4245,6.902595,1.1373,6.902595 +L 1.1373,6.902595,0.8645,6.902595 +L 2.5733,6.902595,2.2721,7.337698 +L 2.2721,7.337698,2.1604,7.891305 +L 2.1604,7.891305,2.1428,9.03815 +L 4.2478,6.902595,5.3616,7.337698 +L 5.3616,7.337698,6.1321,7.891305 +L 6.1321,7.891305,7.2389,9.03815 + +[澄] 42 +L 0.8595,0.038206,1.0836,1.584812 +L 1.0836,1.584812,1.4965,2.978821 +L 1.4965,2.978821,1.7176,4.271204 +L 2.9644,0.038206,3.5245,0.038206 +L 3.5245,0.038206,4.0954,0.038206 +L 4.0954,0.038206,4.6736,0.038206 +L 4.6736,0.038206,4.3791,1.449257 +L 4.3791,1.449257,4.0954,2.860186 +L 4.0954,2.860186,3.8225,4.271204 +L 3.8225,4.271204,4.7962,4.271204 +L 4.7962,4.271204,5.7839,4.271204 +L 5.7839,4.271204,6.7852,4.271204 +L 6.7852,4.271204,6.3723,2.216107 +L 6.3723,2.216107,6.0532,1.000067 +L 6.0532,1.000067,5.9275,0.038206 +L 5.9275,0.038206,6.4879,0.038206 +L 6.4879,0.038206,7.0553,0.038206 +L 7.0553,0.038206,7.6363,0.038206 +L 4.6736,2.669554,5.0831,2.669554 +L 5.0831,2.669554,5.5037,2.669554 +L 5.5037,2.669554,5.9275,2.669554 +L 3.1812,5.834818,3.5245,6.204875 +L 3.5245,6.204875,3.8852,6.557965 +L 3.8852,6.557965,4.2495,6.902595 +L 4.2495,6.902595,3.9553,7.35879 +L 3.9553,7.35879,3.6716,7.806589 +L 3.6716,7.806589,3.3952,8.237412 +L 3.3952,8.237412,4.0954,8.340494 +L 4.0954,8.340494,4.8102,8.426633 +L 4.8102,8.426633,5.5314,8.504289 +L 5.5314,8.504289,5.8049,8.159746 +L 5.8049,8.159746,6.0816,7.806589 +L 6.0816,7.806589,6.3548,7.436456 +L 6.3548,7.436456,6.6315,7.806589 +L 6.6315,7.806589,6.9117,8.159746 +L 6.9117,8.159746,7.2055,8.504289 +L 4.2495,5.834818,4.9503,5.834818 +L 4.9503,5.834818,5.654,5.834818 +L 5.654,5.834818,6.3548,5.834818 +L 7.6363,5.834818,7.339,6.204875 +L 7.339,6.204875,7.0553,6.557965 +L 7.0553,6.557965,6.7852,6.902595 + +[瀬] 66 +L 0.865,0.038206,1.0856,1.584812 +L 1.0856,1.584812,1.4985,2.978821 +L 1.4985,2.978821,1.716,4.271204 +L 3.8522,0.038206,3.7681,0.915297 +L 3.7681,0.915297,3.7019,1.792453 +L 3.7019,1.792453,3.6389,2.669554 +L 3.6389,2.669554,3.2746,2.324957 +L 3.2746,2.324957,2.9135,1.971779 +L 2.9135,1.971779,2.5703,1.601788 +L 4.8893,0.038206,5.236,0.381359 +L 5.236,0.381359,5.5894,0.724632 +L 5.5894,0.724632,5.9537,1.067862 +L 8.094,0.038206,7.796,0.381359 +L 7.796,0.381359,7.5123,0.724632 +L 7.5123,0.724632,7.2429,1.067862 +L 5.9537,2.135682,6.2759,5.717596 +L 6.2759,5.717596,6.4965,7.2995 +L 6.4965,7.2995,6.8121,8.237412 +L 6.8121,8.237412,6.3845,8.340494 +L 6.3845,8.340494,5.9537,8.426633 +L 5.9537,8.426633,5.5334,8.504289 +L 6.3845,2.135682,6.8121,2.135682 +L 6.8121,2.135682,7.2429,2.135682 +L 7.2429,2.135682,7.6632,2.135682 +L 7.6632,2.135682,7.6632,2.669554 +L 7.6632,2.669554,7.6632,3.203372 +L 7.6632,3.203372,7.6632,3.737343 +L 7.6632,3.737343,7.2429,3.737343 +L 7.2429,3.737343,6.8121,3.737343 +L 6.8121,3.737343,6.3845,3.737343 +L 4.6788,2.669554,4.1888,3.203372 +L 4.1888,3.203372,3.7019,3.737343 +L 3.7019,3.737343,3.2151,4.271204 +L 3.2151,4.271204,3.2361,5.776886 +L 3.2361,5.776886,3.4039,6.528315 +L 3.4039,6.528315,3.8522,7.169493 +L 3.8522,7.169493,3.5583,7.436456 +L 3.5583,7.436456,3.2746,7.703442 +L 3.2746,7.703442,2.9976,7.970428 +L 4.2798,4.271204,3.9786,4.685084 +L 3.9786,4.685084,3.8662,5.090362 +L 3.8662,5.090362,3.8522,5.834818 +L 3.8522,5.834818,4.0483,6.024093 +L 4.0483,6.024093,4.2515,6.204875 +L 4.2515,6.204875,4.462,6.368723 +L 4.462,6.368723,4.4024,5.68093 +L 4.4024,5.68093,4.339,4.984598 +L 4.339,4.984598,4.2798,4.271204 +L 7.6632,4.271204,7.6632,4.614433 +L 7.6632,4.614433,7.6632,4.957728 +L 7.6632,4.957728,7.6632,5.300946 +L 7.6632,5.300946,7.2429,5.300946 +L 7.2429,5.300946,6.8121,5.300946 +L 6.8121,5.300946,6.3845,5.300946 +L 7.6632,5.834818,7.6632,6.204875 +L 7.6632,6.204875,7.6632,6.557965 +L 7.6632,6.557965,7.6632,6.902595 +L 7.6632,6.902595,7.3687,6.902595 +L 7.3687,6.902595,7.0885,6.902595 +L 7.0885,6.902595,6.8121,6.902595 +L 4.2798,7.970428,4.1289,8.340494 +L 4.1289,8.340494,3.9821,8.693618 +L 3.9821,8.693618,3.8522,9.03815 +L 7.2429,8.504289,7.5123,8.504289 +L 7.5123,8.504289,7.796,8.504289 +L 7.796,8.504289,8.094,8.504289 + + +# kan_31 ------------------------------------------------------- +# 畝是姓征牲誓請逝斉隻惜斥析籍跡拙摂窃仙占扇栓潜旋繊薦践遷銑鮮漸禅繕塑措疎礎租粗訴阻僧双喪壮捜掃挿曹槽 + +[畝] 48 +L 3.3938,0,2.9941,0.375671 +L 2.9941,0.375671,2.2271,0.514105 +L 2.2271,0.514105,0.4304,0.533861 +L 0.4304,0.533861,0.4304,2.314978 +L 0.4304,2.314978,0.4304,4.07913 +L 0.4304,4.07913,0.4304,5.834789 +L 0.4304,5.834789,1.2639,5.834789 +L 1.2639,5.834789,2.1115,5.834789 +L 2.1115,5.834789,2.9626,5.834789 +L 2.9626,5.834789,2.9626,4.259868 +L 2.9626,4.259868,2.9626,2.66808 +L 2.9626,2.66808,2.9626,1.067733 +L 7.2041,0,6.2935,1.515587 +L 6.2935,1.515587,5.905,2.336113 +L 5.905,2.336113,5.7085,3.165286 +L 5.7085,3.165286,5.0676,2.288195 +L 5.0676,2.288195,4.4375,1.411028 +L 4.4375,1.411028,3.8176,0.533861 +L 1.6846,1.067733,1.6846,1.60027 +L 1.6846,1.60027,1.6846,2.124314 +L 1.6846,2.124314,1.6846,2.631304 +L 1.6846,2.631304,1.4075,2.820634 +L 1.4075,2.820634,1.1308,3.001404 +L 1.1308,3.001404,0.8615,3.165286 +L 2.1084,3.165286,1.8068,3.600268 +L 1.8068,3.600268,1.7021,4.153995 +L 1.7021,4.153995,1.6846,5.30083 +L 5.4988,3.699114,5.9331,4.621507 +L 5.9331,4.621507,6.2378,5.84036 +L 6.2378,5.84036,6.3498,6.864379 +L 6.3498,6.864379,5.7786,6.786744 +L 5.7786,6.786744,5.2217,6.700617 +L 5.2217,6.700617,4.6718,6.597491 +L 4.6718,6.597491,4.3745,5.987222 +L 4.3745,5.987222,4.0939,5.37715 +L 4.0939,5.37715,3.8176,4.766957 +L 0.0034,7.398338,0.5529,7.398338 +L 0.5529,7.398338,1.1133,7.398338 +L 1.1133,7.398338,1.6846,7.398338 +L 1.6846,7.398338,1.6846,7.932199 +L 1.6846,7.932199,1.6846,8.466148 +L 1.6846,8.466148,1.6846,9.000042 +L 2.1084,7.398338,2.5353,7.398338 +L 2.5353,7.398338,2.9626,7.398338 +L 2.9626,7.398338,3.3938,7.398338 +L 4.6718,7.398338,4.9524,7.813565 +L 4.9524,7.813565,5.0501,8.228868 +L 5.0501,8.228868,5.0676,9.000042 + +[是] 36 +L 0.0019,0,0.7581,1.247245 +L 0.7581,1.247245,1.1609,2.299425 +L 1.1609,2.299425,1.2835,3.699114 +L 3.4199,0.266996,2.7864,0.492882 +L 2.7864,0.492882,2.3415,0.829096 +L 2.3415,0.829096,1.7107,1.563604 +L 3.8157,0,4.8003,0 +L 4.8003,0,5.802,0 +L 5.802,0,6.8068,0 +L 3.4199,1.067733,3.4199,2.314978 +L 3.4199,2.314978,3.4199,3.545225 +L 3.4199,3.545225,3.4199,4.766957 +L 3.4199,4.766957,2.2715,4.766957 +L 2.2715,4.766957,1.1367,4.766957 +L 1.1367,4.766957,0.0019,4.766957 +L 3.8157,2.631304,4.6668,2.631304 +L 4.6668,2.631304,5.5249,2.631304 +L 5.5249,2.631304,6.376,2.631304 +L 3.8157,4.766957,4.8003,4.766957 +L 4.8003,4.766957,5.802,4.766957 +L 5.802,4.766957,6.8068,4.766957 +L 1.2835,6.33054,1.2835,7.053686 +L 1.2835,7.053686,1.2835,7.768438 +L 1.2835,7.768438,1.2835,8.466148 +L 1.2835,8.466148,2.6879,8.466148 +L 2.6879,8.466148,4.0994,8.466148 +L 4.0994,8.466148,5.5249,8.466148 +L 5.5249,8.466148,5.5249,7.768438 +L 5.5249,7.768438,5.5249,7.053686 +L 5.5249,7.053686,5.5249,6.33054 +L 5.5249,6.33054,4.0994,6.33054 +L 4.0994,6.33054,2.6879,6.33054 +L 2.6879,6.33054,1.2835,6.33054 +L 1.7107,7.398338,2.842,7.398338 +L 2.842,7.398338,3.9663,7.398338 +L 3.9663,7.398338,5.0976,7.398338 + +[姓] 49 +L 0.0351,0,0.4592,0.610105 +L 0.4592,0.610105,0.8897,1.220364 +L 0.8897,1.220364,1.3135,1.830567 +L 1.3135,1.830567,0.9846,2.403962 +L 0.9846,2.403962,0.6519,2.680842 +L 0.6519,2.680842,0.0351,2.8983 +L 0.0351,2.8983,0.3503,3.906766 +L 0.3503,3.906766,0.5713,5.093243 +L 0.5713,5.093243,0.8897,6.101676 +L 0.8897,6.101676,0.592,6.367205 +L 0.592,6.367205,0.3118,6.624285 +L 0.3118,6.624285,0.0351,6.864379 +L 2.9946,0,3.6951,0 +L 3.6951,0,4.4065,0 +L 4.4065,0,5.1245,0 +L 5.1245,0,5.135,2.348876 +L 5.135,2.348876,4.7602,3.43503 +L 4.7602,3.43503,3.4184,3.699114 +L 5.5549,0,6.1052,0 +L 6.1052,0,6.6652,0 +L 6.6652,0,7.2361,0 +L 2.5673,1.067733,1.8178,2.909618 +L 1.8178,2.909618,1.9299,4.844624 +L 1.9299,4.844624,2.14,6.864379 +L 2.14,6.864379,1.1072,7.155389 +L 1.1072,7.155389,0.8582,7.920958 +L 0.8582,7.920958,0.8897,9.000042 +L 5.5549,3.699114,4.9805,5.265575 +L 4.9805,5.265575,4.8303,6.416644 +L 4.8303,6.416644,3.4184,6.864379 +L 3.4184,6.864379,3.2678,6.176617 +L 3.2678,6.176617,3.1242,5.480231 +L 3.1242,5.480231,2.9946,4.766957 +L 5.9822,3.699114,6.2593,3.699114 +L 6.2593,3.699114,6.5356,3.699114 +L 6.5356,3.699114,6.8057,3.699114 +L 5.5549,6.864379,5.2537,7.29935 +L 5.2537,7.29935,5.1417,7.853208 +L 5.1417,7.853208,5.1245,9.000042 +L 5.9822,6.864379,6.2593,6.864379 +L 6.2593,6.864379,6.5356,6.864379 +L 6.5356,6.864379,6.8057,6.864379 +L 3.8496,7.398338,3.8496,7.768438 +L 3.8496,7.768438,3.8496,8.121507 +L 3.8496,8.121507,3.8496,8.466148 +L 3.4328,6.33031,-0.1646,6.33031 +L 0.6935,3.32653,1.3135,8.999889 +A -4.6967,-3.399556,8.620982,23.224227,51.278884 +A -6.56,6.33031,9.138971,316.15783,0 + +[征] 36 +L 0.8882,0,0.8041,1.411028 +L 0.8041,1.411028,0.7341,2.822056 +L 0.7341,2.822056,0.6745,4.233096 +L 0.6745,4.233096,0.4644,4.069214 +L 0.4644,4.069214,0.2577,3.888466 +L 0.2577,3.888466,0.0616,3.699114 +L 2.1736,0,2.4436,0 +L 2.4436,0,2.7273,0 +L 2.7273,0,3.0247,0 +L 3.0247,0,3.0247,1.781117 +L 3.0247,1.781117,3.0247,3.545225 +L 3.0247,3.545225,3.0247,5.30083 +L 3.452,0,3.8586,0 +L 3.8586,0,4.2785,0 +L 4.2785,0,4.6992,0 +L 4.6992,0,4.6992,2.822056 +L 4.6992,2.822056,4.6992,5.644113 +L 4.6992,5.644113,4.6992,8.466148 +L 4.6992,8.466148,3.9983,8.466148 +L 3.9983,8.466148,3.2979,8.466148 +L 3.2979,8.466148,2.5974,8.466148 +L 5.1296,0,5.8301,0 +L 5.8301,0,6.5376,0 +L 6.5376,0,7.2626,0 +L 5.1296,4.233096,5.6865,4.233096 +L 5.6865,4.233096,6.2578,4.233096 +L 6.2578,4.233096,6.8388,4.233096 +L 0.8882,4.766957,1.1649,5.480231 +L 1.1649,5.480231,1.4489,6.176617 +L 1.4489,6.176617,1.7431,6.864379 +L 0.0616,6.864379,0.4714,7.587667 +L 0.4714,7.587667,0.892,8.302299 +L 0.892,8.302299,1.3155,9.000042 +L 5.1296,8.466148,5.6865,8.466148 +L 5.6865,8.466148,6.2578,8.466148 +L 6.2578,8.466148,6.8388,8.466148 + +[牲] 45 +L 1.3455,0,1.3315,2.622964 +L 1.3315,2.622964,1.2194,3.720348 +L 1.2194,3.720348,0.9217,4.233096 +L 0.9217,4.233096,0.624,4.069214 +L 0.624,4.069214,0.3403,3.888466 +L 0.3403,3.888466,0.0639,3.699114 +L 3.0547,0,3.7552,0 +L 3.7552,0,4.456,0 +L 4.456,0,5.1565,0 +L 5.1565,0,5.1667,2.348876 +L 5.1667,2.348876,4.7923,3.43503 +L 4.7923,3.43503,3.447,3.699114 +L 5.587,0,6.1372,0 +L 6.1372,0,6.6972,0 +L 6.6972,0,7.2615,0 +L 5.587,3.699114,5.0129,5.265575 +L 5.0129,5.265575,4.8623,6.416644 +L 4.8623,6.416644,3.447,6.864379 +L 3.447,6.864379,3.3069,6.521182 +L 3.3069,6.521182,3.1773,6.177985 +L 3.1773,6.177985,3.0547,5.834789 +L 6.0146,3.699114,6.2878,3.699114 +L 6.2878,3.699114,6.5715,3.699114 +L 6.5715,3.699114,6.8657,3.699114 +L 1.7731,4.233096,1.4471,5.033942 +L 1.4471,5.033942,1.1704,6.063543 +L 1.1704,6.063543,0.7045,6.864379 +L 0.7045,6.864379,0.4909,6.521182 +L 0.4909,6.521182,0.2807,6.177985 +L 0.2807,6.177985,0.0639,5.834789 +L 1.7731,6.864379,1.4719,7.29935 +L 1.4719,7.29935,1.3599,7.853208 +L 1.3599,7.853208,1.3455,9.000042 +L 5.587,6.864379,5.2822,7.29935 +L 5.2822,7.29935,5.174,7.853208 +L 5.174,7.853208,5.1565,9.000042 +L 6.0146,6.864379,6.2878,6.864379 +L 6.2878,6.864379,6.5715,6.864379 +L 6.5715,6.864379,6.8657,6.864379 +L 0.4909,7.398338,0.4909,7.768438 +L 0.4909,7.768438,0.4909,8.121507 +L 0.4909,8.121507,0.4909,8.466148 +L 3.447,7.398338,3.447,7.768438 +L 3.447,7.768438,3.447,8.121507 +L 3.447,8.121507,3.447,8.466148 + +[誓] 54 +L 1.3794,0,1.3794,0.3701 +L 1.3794,0.3701,1.3794,0.723191 +L 1.3794,0.723191,1.3794,1.067733 +L 1.3794,1.067733,2.7835,1.067733 +L 2.7835,1.067733,4.1848,1.067733 +L 4.1848,1.067733,5.5855,1.067733 +L 5.5855,1.067733,5.5855,0.723191 +L 5.5855,0.723191,5.5855,0.3701 +L 5.5855,0.3701,5.5855,0 +L 5.5855,0,4.1848,0 +L 4.1848,0,2.7835,0 +L 2.7835,0,1.3794,0 +L 1.3794,2.097443,2.7835,2.097443 +L 2.7835,2.097443,4.1848,2.097443 +L 4.1848,2.097443,5.5855,2.097443 +L 1.3794,3.165286,2.7835,3.165286 +L 2.7835,3.165286,4.1848,3.165286 +L 4.1848,3.165286,5.5855,3.165286 +L 0.094,4.233096,2.4858,4.233096 +L 2.4858,4.233096,4.885,4.233096 +L 4.885,4.233096,7.2947,4.233096 +L 1.7751,5.30083,1.4946,5.714666 +L 1.4946,5.714666,1.3899,6.120085 +L 1.3899,6.120085,1.3794,6.864379 +L 1.3794,6.864379,0.9482,6.864379 +L 0.9482,6.864379,0.5209,6.864379 +L 0.5209,6.864379,0.094,6.864379 +L 2.1989,5.30083,3.1863,5.30083 +L 3.1863,5.30083,4.1848,5.30083 +L 4.1848,5.30083,5.1932,5.30083 +L 6.0166,5.834789,6.0166,6.367205 +L 6.0166,6.367205,6.0166,6.891282 +L 6.0166,6.891282,6.0166,7.398338 +L 6.0166,7.398338,4.5176,7.180814 +L 4.5176,7.180814,3.8591,6.903934 +L 3.8591,6.903934,3.4843,6.33054 +L 1.3794,7.398338,1.3794,7.768438 +L 1.3794,7.768438,1.3794,8.121507 +L 1.3794,8.121507,1.3794,8.466148 +L 1.3794,8.466148,0.9482,8.466148 +L 0.9482,8.466148,0.5209,8.466148 +L 0.5209,8.466148,0.094,8.466148 +L 1.7751,7.398338,2.0483,7.398338 +L 2.0483,7.398338,2.3352,7.398338 +L 2.3352,7.398338,2.6294,7.398338 +L 6.4404,7.398338,6.7167,7.398338 +L 6.7167,7.398338,7.0004,7.398338 +L 7.0004,7.398338,7.2947,7.398338 +L 3.9043,8.199195,4.885,8.466148 +L 4.885,8.466148,5.8692,8.733068 +L 5.8692,8.733068,6.8674,9.000042 +L 1.7751,8.466148,2.0483,8.466148 +L 2.0483,8.466148,2.3352,8.466148 +L 2.3352,8.466148,2.6294,8.466148 + +[請] 68 +L 0.5229,0,0.5229,0.713296 +L 0.5229,0.713296,0.5229,1.409606 +L 0.5229,1.409606,0.5229,2.097443 +L 0.5229,2.097443,1.0833,2.097443 +L 1.0833,2.097443,1.6546,2.097443 +L 1.6546,2.097443,2.2321,2.097443 +L 2.2321,2.097443,2.2321,1.409606 +L 2.2321,1.409606,2.2321,0.713296 +L 2.2321,0.713296,2.2321,0 +L 2.2321,0,1.6546,0 +L 1.6546,0,1.0833,0 +L 1.0833,0,0.5229,0 +L 3.9417,0,3.9417,1.411028 +L 3.9417,1.411028,3.9417,2.822056 +L 3.9417,2.822056,3.9417,4.233096 +L 3.9417,4.233096,4.7717,4.233096 +L 4.7717,4.233096,5.6193,4.233096 +L 5.6193,4.233096,6.4736,4.233096 +L 6.4736,4.233096,6.4736,2.822056 +L 6.4736,2.822056,6.4736,1.411028 +L 6.4736,1.411028,6.4736,0 +L 6.4736,0,6.1762,0 +L 6.1762,0,5.8957,0 +L 5.8957,0,5.6193,0 +L 4.3371,2.097443,4.894,2.097443 +L 4.894,2.097443,5.4687,2.097443 +L 5.4687,2.097443,6.0428,2.097443 +L 4.3371,3.165286,4.894,3.165286 +L 4.894,3.165286,5.4687,3.165286 +L 5.4687,3.165286,6.0428,3.165286 +L 0.5229,3.699114,1.0833,3.699114 +L 1.0833,3.699114,1.6546,3.699114 +L 1.6546,3.699114,2.2321,3.699114 +L 0.5229,5.30083,1.0833,5.30083 +L 1.0833,5.30083,1.6546,5.30083 +L 1.6546,5.30083,2.2321,5.30083 +L 3.0867,5.834789,3.7875,5.937893 +L 3.7875,5.937893,4.488,6.024009 +L 4.488,6.024009,5.1882,6.101676 +L 5.1882,6.101676,4.8589,6.638394 +L 4.8589,6.638394,4.5332,6.836162 +L 4.5332,6.836162,3.9417,6.864379 +L 5.6193,5.834789,6.1762,5.834789 +L 6.1762,5.834789,6.7468,5.834789 +L 6.7468,5.834789,7.3247,5.834789 +L 0.1271,6.864379,0.9572,6.864379 +L 0.9572,6.864379,1.8052,6.864379 +L 1.8052,6.864379,2.6594,6.864379 +L 5.6193,6.864379,4.9714,7.615873 +L 4.9714,7.615873,4.425,7.892644 +L 4.425,7.892644,3.5105,7.932199 +L 5.6193,7.932199,5.4687,8.302299 +L 5.4687,8.302299,5.3181,8.655401 +L 5.3181,8.655401,5.1882,9.000042 +L 6.0428,7.932199,6.3198,7.932199 +L 6.3198,7.932199,6.6035,7.932199 +L 6.6035,7.932199,6.8977,7.932199 +L 0.5229,8.466148,1.0833,8.466148 +L 1.0833,8.466148,1.6546,8.466148 +L 1.6546,8.466148,2.2321,8.466148 +L 0.096,6.902522,2.6279,6.902522 +L 0.5229,8.504324,2.2009,8.504324 +L 0.5229,5.300971,2.2009,5.300971 +L 0.5229,4.23303,2.2009,4.23303 +L 0.5229,2.669536,2.2009,2.669536 +L 0.5229,0,0.5229,2.669536 +L 2.2009,0,0.5229,0 +L 2.2009,2.669536,2.2009,0 + +[逝] 48 +L 0.3393,0,0.686,0.3701 +L 0.686,0.3701,1.0398,0.723191 +L 1.0398,0.723191,1.4114,1.067733 +L 1.4114,1.067733,1.4114,2.314978 +L 1.4114,2.314978,1.4114,3.545225 +L 1.4114,3.545225,1.4114,4.766957 +L 1.4114,4.766957,0.9802,4.766957 +L 0.9802,4.766957,0.5529,4.766957 +L 0.5529,4.766957,0.126,4.766957 +L 2.6579,0,2.3847,0.189329 +L 2.3847,0.189329,2.1115,0.3701 +L 2.1115,0.3701,1.8352,0.533861 +L 3.0852,0,4.4897,0 +L 4.4897,0,5.8977,0 +L 5.8977,0,7.3267,0 +L 2.2621,1.563604,2.5353,1.563604 +L 2.5353,1.563604,2.812,1.563604 +L 2.812,1.563604,3.0852,1.563604 +L 3.0852,1.563604,3.0852,2.631304 +L 3.0852,2.631304,3.0852,3.699114 +L 3.0852,3.699114,3.0852,4.766957 +L 3.0852,4.766957,2.812,4.766957 +L 2.812,4.766957,2.5353,4.766957 +L 2.5353,4.766957,2.2621,4.766957 +L 4.3675,1.830567,4.6648,2.590304 +L 4.6648,2.590304,4.7769,4.172318 +L 4.7769,4.172318,4.7944,7.932199 +L 4.7944,7.932199,6.0273,7.952087 +L 6.0273,7.952087,6.6826,8.090412 +L 6.6826,8.090412,7.3267,8.466148 +L 6.5004,1.563604,6.5004,3.001404 +L 6.5004,3.001404,6.5004,4.422305 +L 6.5004,4.422305,6.5004,5.834789 +L 6.5004,5.834789,6.0766,5.834789 +L 6.0766,5.834789,5.6455,5.834789 +L 5.6455,5.834789,5.2217,5.834789 +L 3.0852,5.30083,3.0852,5.833333 +L 3.0852,5.833333,3.0852,6.357421 +L 3.0852,6.357421,3.0852,6.864379 +L 3.0852,6.864379,2.812,7.053686 +L 2.812,7.053686,2.5353,7.234456 +L 2.5353,7.234456,2.2621,7.398338 +L 1.4114,7.398338,1.1098,7.768438 +L 1.1098,7.768438,0.8296,8.121507 +L 0.8296,8.121507,0.5529,8.466148 +L 3.5164,7.398338,3.2116,7.813565 +L 3.2116,7.813565,3.1027,8.228868 +L 3.1027,8.228868,3.0852,9.000042 + +[斉] 39 +L 0.583,0,1.4624,1.651056 +L 1.4624,1.651056,1.7388,2.91242 +L 1.7388,2.91242,1.6197,4.766957 +L 1.6197,4.766957,1.1328,4.603185 +L 1.1328,4.603185,0.646,4.422305 +L 0.646,4.422305,0.1592,4.233096 +L 5.6475,0,5.6475,0.713296 +L 5.6475,0.713296,5.6475,1.409606 +L 5.6475,1.409606,5.6475,2.097443 +L 5.6475,2.097443,4.5197,2.097443 +L 4.5197,2.097443,3.3884,2.097443 +L 3.3884,2.097443,2.2641,2.097443 +L 5.6475,2.631304,5.6475,3.001404 +L 5.6475,3.001404,5.6475,3.354506 +L 5.6475,3.354506,5.6475,3.699114 +L 5.6475,3.699114,4.5197,3.699114 +L 4.5197,3.699114,3.3884,3.699114 +L 3.3884,3.699114,2.2641,3.699114 +L 5.6475,4.499972,4.7964,4.870071 +L 4.7964,4.870071,3.9453,5.223162 +L 3.9453,5.223162,3.1152,5.567814 +L 3.1152,5.567814,2.8179,5.30083 +L 2.8179,5.30083,2.5373,5.033942 +L 2.5373,5.033942,2.2641,4.766957 +L 6.0751,4.233096,6.3515,4.233096 +L 6.3515,4.233096,6.6352,4.233096 +L 6.6352,4.233096,6.9294,4.233096 +L 2.6848,6.33054,1.8337,7.466121 +L 1.8337,7.466121,1.1714,7.788095 +L 1.1714,7.788095,0.1592,7.932199 +L 4.3936,6.33054,4.6738,6.786744 +L 4.6738,6.786744,4.947,7.234456 +L 4.947,7.234456,5.2202,7.665334 +L 5.2202,7.665334,4.2259,7.768438 +L 4.2259,7.768438,3.2378,7.854543 +L 3.2378,7.854543,2.2641,7.932199 +L 5.6475,7.932199,6.0751,7.932199 +L 6.0751,7.932199,6.5056,7.932199 +L 6.5056,7.932199,6.9294,7.932199 + +[隻] 54 +L 0.1577,0,1.2087,0.081903 +L 1.2087,0.081903,2.5393,0.401184 +L 2.5393,0.401184,3.5725,1.067733 +L 3.5725,1.067733,2.6237,1.990126 +L 2.6237,1.990126,1.9614,2.395546 +L 1.9614,2.395546,1.0123,2.631304 +L 6.1052,0,5.3833,0.3701 +L 5.3833,0.3701,4.6758,0.723191 +L 4.6758,0.723191,3.9683,1.067733 +L 6.5325,0,6.8092,0 +L 6.8092,0,7.0929,0 +L 7.0929,0,7.3867,0 +L 5.0401,1.563604,5.2537,1.830567 +L 5.2537,1.830567,5.4639,2.097443 +L 5.4639,2.097443,5.6775,2.364439 +L 5.6775,2.364439,4.6828,2.467543 +L 4.6828,2.467543,3.6951,2.553637 +L 3.6951,2.553637,2.7214,2.631304 +L 1.436,4.233096,1.3555,5.299396 +L 1.3555,5.299396,1.2854,6.357421 +L 1.2854,6.357421,1.2259,7.398338 +L 1.2259,7.398338,0.862,7.053686 +L 0.862,7.053686,0.5012,6.700617 +L 0.5012,6.700617,0.1577,6.33054 +L 1.8672,4.233096,2.5673,4.233096 +L 2.5673,4.233096,3.2678,4.233096 +L 3.2678,4.233096,3.9683,4.233096 +L 3.9683,4.233096,3.9543,5.004292 +L 3.9543,5.004292,3.8562,5.419551 +L 3.8562,5.419551,3.5725,5.834789 +L 3.5725,5.834789,2.9946,5.834789 +L 2.9946,5.834789,2.4241,5.834789 +L 2.4241,5.834789,1.8672,5.834789 +L 4.3991,4.233096,5.2537,4.233096 +L 5.2537,4.233096,6.1052,4.233096 +L 6.1052,4.233096,6.9629,4.233096 +L 4.3991,5.834789,3.5449,6.694958 +L 3.5449,6.694958,2.8405,6.89415 +L 2.8405,6.89415,1.8672,6.864379 +L 4.8229,5.834789,5.3833,5.834789 +L 5.3833,5.834789,5.9546,5.834789 +L 5.9546,5.834789,6.5325,5.834789 +L 4.3991,6.864379,3.4079,7.819223 +L 3.4079,7.819223,2.5673,7.994412 +L 2.5673,7.994412,1.436,7.932199 +L 4.8229,6.864379,5.3833,6.864379 +L 5.3833,6.864379,5.9546,6.864379 +L 5.9546,6.864379,6.5325,6.864379 +L 4.3991,7.932199,4.1123,8.327713 +L 4.1123,8.327713,4.1123,8.604615 +L 4.1123,8.604615,4.3991,9.000042 +L 4.8229,7.932199,5.5269,7.932199 +L 5.5269,7.932199,6.2379,7.932199 +L 6.2379,7.932199,6.9629,7.932199 + +[惜] 48 +L 1.4699,0,1.4699,3.011287 +L 1.4699,3.011287,1.4699,6.014202 +L 1.4699,6.014202,1.4699,9.000042 +L 3.5749,0,3.5749,1.247245 +L 3.5749,1.247245,3.5749,2.477415 +L 3.5749,2.477415,3.5749,3.699114 +L 3.5749,3.699114,4.5517,3.699114 +L 4.5517,3.699114,5.5363,3.699114 +L 5.5363,3.699114,6.531,3.699114 +L 6.531,3.699114,6.531,2.477415 +L 6.531,2.477415,6.531,1.247245 +L 6.531,1.247245,6.531,0 +L 6.531,0,5.5363,0 +L 5.5363,0,4.5517,0 +L 4.5517,0,3.5749,0 +L 4.0022,2.097443,4.7062,2.097443 +L 4.7062,2.097443,5.4137,2.097443 +L 5.4137,2.097443,6.1348,2.097443 +L 0.1915,5.033942,0.4889,5.655354 +L 0.4889,5.655354,0.5978,6.268415 +L 0.5978,6.268415,0.6153,7.398338 +L 2.7164,5.30083,3.2768,5.30083 +L 3.2768,5.30083,3.8477,5.30083 +L 3.8477,5.30083,4.426,5.30083 +L 4.426,5.30083,4.3454,6.69208 +L 4.3454,6.69208,3.9777,7.278259 +L 3.9777,7.278259,3.1476,7.398338 +L 4.8564,5.30083,5.1335,5.30083 +L 5.1335,5.30083,5.4137,5.30083 +L 5.4137,5.30083,5.711,5.30083 +L 5.711,5.30083,5.711,5.833333 +L 5.711,5.833333,5.711,6.357421 +L 5.711,6.357421,5.711,6.864379 +L 5.711,6.864379,5.2802,7.234456 +L 5.2802,7.234456,4.8564,7.587667 +L 4.8564,7.587667,4.426,7.932199 +L 4.426,7.932199,4.426,8.302299 +L 4.426,8.302299,4.426,8.655401 +L 4.426,8.655401,4.426,9.000042 +L 6.1348,5.30083,6.5411,5.30083 +L 6.5411,5.30083,6.9614,5.30083 +L 6.9614,5.30083,7.3887,5.30083 +L 2.2965,6.597491,2.1455,6.864379 +L 2.1455,6.864379,2.0195,7.131353 +L 2.0195,7.131353,1.8972,7.398338 +L 6.1348,7.398338,5.8375,7.813565 +L 5.8375,7.813565,5.7286,8.228868 +L 5.7286,8.228868,5.711,9.000042 + +[斥] 24 +L 0.2177,0,1.1108,2.759866 +L 1.1108,2.759866,1.4264,5.070609 +L 1.4264,5.070609,1.4649,7.932199 +L 1.4649,7.932199,4.0284,8.070645 +L 4.0284,8.070645,5.5558,8.327713 +L 5.5558,8.327713,6.9918,8.466148 +L 4.8549,0,4.8549,1.066398 +L 4.8549,1.066398,4.8549,2.124314 +L 4.8549,2.124314,4.8549,3.165286 +L 4.8549,3.165286,4.1334,3.303688 +L 4.1334,3.303688,3.4928,3.56079 +L 3.4928,3.56079,2.7535,3.699114 +L 6.9918,1.563604,6.4135,1.933671 +L 6.4135,1.933671,5.8395,2.286772 +L 5.8395,2.286772,5.2857,2.631304 +L 4.8549,3.699114,4.8549,4.422305 +L 4.8549,4.422305,4.8549,5.137046 +L 4.8549,5.137046,4.8549,5.834789 +L 4.8549,5.834789,3.8571,5.834789 +L 3.8571,5.834789,2.8761,5.834789 +L 2.8761,5.834789,1.8957,5.834789 +L 5.2857,5.834789,5.9866,5.834789 +L 5.9866,5.834789,6.6941,5.834789 +L 6.6941,5.834789,7.4191,5.834789 + +[析] 33 +L 1.5016,0,1.4175,1.60027 +L 1.4175,1.60027,1.3478,3.192156 +L 1.3478,3.192156,1.2883,4.766957 +L 1.2883,4.766957,0.924,4.069214 +L 0.924,4.069214,0.5629,3.354506 +L 0.5629,3.354506,0.2165,2.631304 +L 5.7434,0,5.7434,1.781117 +L 5.7434,1.781117,5.7434,3.545225 +L 5.7434,3.545225,5.7434,5.30083 +L 5.7434,5.30083,5.0181,5.30083 +L 5.0181,5.30083,4.3071,5.30083 +L 4.3071,5.30083,3.6031,5.30083 +L 3.6031,5.30083,3.6104,3.573475 +L 3.6104,3.573475,3.4283,2.159655 +L 3.4283,2.159655,2.7803,0.533861 +L 2.7803,4.233096,2.0059,5.04237 +L 2.0059,5.04237,1.5646,5.724582 +L 1.5646,5.724582,1.0708,6.864379 +L 1.0708,6.864379,0.7731,6.864379 +L 0.7731,6.864379,0.4932,6.864379 +L 0.4932,6.864379,0.2165,6.864379 +L 6.1672,5.30083,6.5735,5.30083 +L 6.5735,5.30083,6.9899,5.30083 +L 6.9899,5.30083,7.4176,5.30083 +L 3.6031,5.834789,3.6031,6.548064 +L 3.6031,6.548064,3.6031,7.244372 +L 3.6031,7.244372,3.6031,7.932199 +L 3.6031,7.932199,5.2492,8.070645 +L 5.2492,8.070645,6.2303,8.327713 +L 6.2303,8.327713,7.0215,8.466148 +L 1.9219,6.864379,1.628,7.29935 +L 1.628,7.29935,1.5156,7.853208 +L 1.5156,7.853208,1.5016,9.000042 + +[籍] 63 +L 1.9274,0,1.9102,1.120062 +L 1.9102,1.120062,1.8048,1.663905 +L 1.8048,1.663905,1.5285,2.097443 +L 1.5285,2.097443,1.1047,1.590452 +L 1.1047,1.590452,0.6774,1.066398 +L 0.6774,1.066398,0.2501,0.533861 +L 4.4912,0,4.4912,0.877102 +L 4.4912,0.877102,4.4912,1.754268 +L 4.4912,1.754268,4.4912,2.631304 +L 4.4912,2.631304,5.192,2.631304 +L 5.192,2.631304,5.8957,2.631304 +L 5.8957,2.631304,6.5962,2.631304 +L 6.5962,2.631304,6.5962,1.754268 +L 6.5962,1.754268,6.5962,0.877102 +L 6.5962,0.877102,6.5962,0 +L 6.5962,0,5.8957,0 +L 5.8957,0,5.192,0 +L 5.192,0,4.4912,0 +L 2.7823,1.563604,1.8717,2.690747 +L 1.8717,2.690747,1.3253,3.105952 +L 1.3253,3.105952,0.6774,3.165286 +L 4.915,1.563604,5.3213,1.563604 +L 5.3213,1.563604,5.7419,1.563604 +L 5.7419,1.563604,6.1657,1.563604 +L 2.355,3.165286,1.9274,3.535353 +L 1.9274,3.535353,1.5109,3.888466 +L 1.5109,3.888466,1.1047,4.233096 +L 2.9921,3.165286,3.4933,3.541022 +L 3.4933,3.541022,3.9903,3.679457 +L 3.9903,3.679457,4.915,3.699114 +L 4.915,3.699114,4.8835,4.470299 +L 4.8835,4.470299,4.6632,4.885592 +L 4.6632,4.885592,4.0607,5.30083 +L 5.3423,3.699114,5.6158,3.699114 +L 5.6158,3.699114,5.8957,3.699114 +L 5.8957,3.699114,6.1657,3.699114 +L 6.1657,3.699114,6.1198,4.508422 +L 6.1198,4.508422,5.7979,5.19071 +L 5.7979,5.19071,4.915,6.33054 +L 6.5962,3.699114,6.8697,3.699114 +L 6.8697,3.699114,7.1569,3.699114 +L 7.1569,3.699114,7.4473,3.699114 +L 2.355,4.233096,1.7453,4.984492 +L 1.7453,4.984492,1.3078,5.261251 +L 1.3078,5.261251,0.6774,5.30083 +L 2.355,5.30083,2.148,6.091858 +L 2.148,6.091858,2.1305,6.874382 +L 2.1305,6.874382,1.9274,7.665334 +L 1.9274,7.665334,1.0308,7.635575 +L 1.0308,7.635575,0.5968,7.428 +L 0.5968,7.428,0.2501,6.864379 +L 6.5962,5.30083,6.442,5.644113 +L 6.442,5.644113,6.2984,5.987222 +L 6.2984,5.987222,6.1657,6.33054 +L 3.6369,6.864379,3.9133,7.587667 +L 3.9133,7.587667,4.1935,8.302299 +L 4.1935,8.302299,4.4912,9.000042 +L 2.355,7.932199,2.6279,7.932199 +L 2.6279,7.932199,2.9116,7.932199 +L 2.9116,7.932199,3.2061,7.932199 +L 4.915,7.932199,5.7486,7.932199 +L 5.7486,7.932199,6.5962,7.932199 +L 6.5962,7.932199,7.4473,7.932199 + +[è·¡] 51 +L 0.6759,0,0.6759,1.60027 +L 0.6759,1.60027,0.6759,3.192156 +L 0.6759,3.192156,0.6759,4.766957 +L 1.1032,0,1.4044,0.572082 +L 1.4044,0.572082,1.5161,2.08479 +L 1.5161,2.08479,1.534,5.834789 +L 1.534,5.834789,1.2359,5.834789 +L 1.2359,5.834789,0.9522,5.834789 +L 0.9522,5.834789,0.6759,5.834789 +L 0.6759,5.834789,0.6759,6.711945 +L 0.6759,6.711945,0.6759,7.589003 +L 0.6759,7.589003,0.6759,8.466148 +L 0.6759,8.466148,1.2359,8.466148 +L 1.2359,8.466148,1.8033,8.466148 +L 1.8033,8.466148,2.3847,8.466148 +L 2.3847,8.466148,2.2345,7.589003 +L 2.2345,7.589003,2.087,6.711945 +L 2.087,6.711945,1.9543,5.834789 +L 3.2393,0,4.2799,2.43509 +L 4.2799,2.43509,4.5251,4.632737 +L 4.5251,4.632737,4.4897,7.398338 +L 4.4897,7.398338,4.0659,7.398338 +L 4.0659,7.398338,3.6456,7.398338 +L 3.6456,7.398338,3.2393,7.398338 +L 4.917,0,5.3443,0 +L 5.3443,0,5.7681,0 +L 5.7681,0,6.1989,0 +L 6.1989,0,6.1989,2.477415 +L 6.1989,2.477415,6.1989,4.94637 +L 6.1989,4.94637,6.1989,7.398338 +L 6.1989,7.398338,5.7681,7.398338 +L 5.7681,7.398338,5.3443,7.398338 +L 5.3443,7.398338,4.917,7.398338 +L 1.9543,0.533861,2.2345,0.723191 +L 2.2345,0.723191,2.5143,0.903961 +L 2.5143,0.903961,2.812,1.067733 +L 3.2393,2.8983,2.9069,3.461911 +L 2.9069,3.461911,2.5738,3.669464 +L 2.5738,3.669464,1.9543,3.699114 +L 7.4811,2.631304,7.3687,3.56079 +L 7.3687,3.56079,7.1656,4.37152 +L 7.1656,4.37152,7.0538,5.30083 +L 3.6631,3.699114,3.6631,4.233096 +L 3.6631,4.233096,3.6631,4.766957 +L 3.6631,4.766957,3.6631,5.30083 +L 6.6265,7.398338,6.9029,7.398338 +L 6.9029,7.398338,7.1831,7.398338 +L 7.1831,7.398338,7.4811,7.398338 +L 5.3443,7.932199,5.3443,8.302299 +L 5.3443,8.302299,5.3443,8.655401 +L 5.3443,8.655401,5.3443,9.000042 + +[拙] 45 +L 0.2817,0,0.5553,0 +L 0.5553,0,0.8351,0 +L 0.8351,0,1.1328,0 +L 1.1328,0,1.1328,1.247245 +L 1.1328,1.247245,1.1328,2.477415 +L 1.1328,2.477415,1.1328,3.699114 +L 1.1328,3.699114,0.8351,3.699114 +L 0.8351,3.699114,0.5553,3.699114 +L 0.5553,3.699114,0.2817,3.699114 +L 2.8105,0,2.8105,1.247245 +L 2.8105,1.247245,2.8105,2.477415 +L 2.8105,2.477415,2.8105,3.699114 +L 3.2378,0,3.7985,0 +L 3.7985,0,4.3691,0 +L 4.3691,0,4.9473,0 +L 4.9473,0,5.0241,2.967518 +L 5.0241,2.967518,4.7228,4.723177 +L 4.7228,4.723177,3.2378,5.30083 +L 3.2378,5.30083,3.2378,6.177985 +L 3.2378,6.177985,3.2378,7.055054 +L 3.2378,7.055054,3.2378,7.932199 +L 5.3746,0,5.9277,0 +L 5.9277,0,6.4811,0 +L 6.4811,0,7.0485,0 +L 7.0485,0,7.0485,1.247245 +L 7.0485,1.247245,7.0485,2.477415 +L 7.0485,2.477415,7.0485,3.699114 +L 1.1328,4.233096,1.1328,4.94637 +L 1.1328,4.94637,1.1328,5.642668 +L 1.1328,5.642668,1.1328,6.33054 +L 1.1328,6.33054,0.8351,6.519824 +L 0.8351,6.519824,0.5553,6.700617 +L 0.5553,6.700617,0.2817,6.864379 +L 5.3746,5.30083,5.0734,5.793789 +L 5.0734,5.793789,4.961,6.752924 +L 4.961,6.752924,4.9473,9.000042 +L 5.8019,5.30083,6.0748,5.30083 +L 6.0748,5.30083,6.362,5.30083 +L 6.362,5.30083,6.6562,5.30083 +L 6.6562,5.30083,6.6562,6.177985 +L 6.6562,6.177985,6.6562,7.055054 +L 6.6562,7.055054,6.6562,7.932199 +L 1.5601,6.864379,1.2589,7.29935 +L 1.2589,7.29935,1.1503,7.853208 +L 1.1503,7.853208,1.1328,9.000042 + +[摂] 51 +L 0.3083,0,0.5849,0 +L 0.5849,0,0.8686,0 +L 0.8686,0,1.1593,0 +L 1.1593,0,1.1593,1.411028 +L 1.1593,1.411028,1.1593,2.822056 +L 1.1593,2.822056,1.1593,4.233096 +L 1.1593,4.233096,0.8686,4.233096 +L 0.8686,4.233096,0.5849,4.233096 +L 0.5849,4.233096,0.3083,4.233096 +L 3.0577,0,3.5445,0.3701 +L 3.5445,0.3701,4.0422,0.723191 +L 4.0422,0.723191,4.5501,1.067733 +L 7.5058,0,6.9317,0.3701 +L 6.9317,0.3701,6.357,0.723191 +L 6.357,0.723191,5.8004,1.067733 +L 4.1228,2.631304,3.8247,2.820634 +L 3.8247,2.820634,3.5445,3.001404 +L 3.5445,3.001404,3.2717,3.165286 +L 6.0137,2.631304,6.357,2.820634 +L 6.357,2.820634,6.7212,3.001404 +L 6.7212,3.001404,7.0855,3.165286 +L 6.2277,4.499972,5.2506,5.230145 +L 5.2506,5.230145,4.0454,5.028262 +L 4.0454,5.028262,2.8405,4.766957 +L 1.1593,4.766957,1.1593,5.299396 +L 1.1593,5.299396,1.1593,5.823439 +L 1.1593,5.823439,1.1593,6.33054 +L 1.1593,6.33054,0.8686,6.519824 +L 0.8686,6.519824,0.5849,6.700617 +L 0.5849,6.700617,0.3083,6.864379 +L 4.1228,5.30083,4.1228,6.367205 +L 4.1228,6.367205,4.1228,7.42522 +L 4.1228,7.42522,4.1228,8.466148 +L 4.1228,8.466148,3.6955,8.466148 +L 3.6955,8.466148,3.2717,8.466148 +L 3.2717,8.466148,2.8405,8.466148 +L 6.655,5.30083,6.2908,5.8729 +L 6.2908,5.8729,5.7476,6.139875 +L 5.7476,6.139875,4.5501,6.33054 +L 1.5621,6.864379,1.2823,7.29935 +L 1.2823,7.29935,1.1769,7.853208 +L 1.1769,7.853208,1.1593,9.000042 +L 6.2277,7.131353,5.6568,7.234456 +L 5.6568,7.234456,5.1031,7.320573 +L 5.1031,7.320573,4.5501,7.398338 +L 6.2277,8.199195,5.6568,8.302299 +L 5.6568,8.302299,5.1031,8.388404 +L 5.1031,8.388404,4.5501,8.466148 +L 6.655,8.466148,6.9317,8.466148 +L 6.9317,8.466148,7.2154,8.466148 +L 7.2154,8.466148,7.5058,8.466148 + +[窃] 54 +L 3.2978,0,4.1945,1.394118 +L 4.1945,1.394118,4.7759,2.610202 +L 4.7759,2.610202,4.979,4.233096 +L 4.979,4.233096,4.5517,4.233096 +L 4.5517,4.233096,4.1314,4.233096 +L 4.1314,4.233096,3.7286,4.233096 +L 5.4063,0,6.6182,0.733074 +L 6.6182,0.733074,6.7971,2.406765 +L 6.7971,2.406765,6.6847,4.233096 +L 6.6847,4.233096,6.2574,4.233096 +L 6.2574,4.233096,5.8336,4.233096 +L 5.8336,4.233096,5.4063,4.233096 +L 1.5925,1.067733,1.2594,1.713268 +L 1.2594,1.713268,0.927,2.494315 +L 0.927,2.494315,0.3141,3.165286 +L 2.0198,1.067733,2.2926,1.067733 +L 2.2926,1.067733,2.5728,1.067733 +L 2.5728,1.067733,2.874,1.067733 +L 2.874,1.067733,2.874,1.411028 +L 2.874,1.411028,2.874,1.754268 +L 2.874,1.754268,2.874,2.097443 +L 1.5925,3.165286,1.2913,3.580568 +L 1.2913,3.580568,1.1827,3.995761 +L 1.1827,3.995761,1.1652,4.766957 +L 2.0198,3.699114,2.2926,3.699114 +L 2.2926,3.699114,2.5728,3.699114 +L 2.5728,3.699114,2.874,3.699114 +L 0.734,5.834789,1.4415,6.177985 +L 1.4415,6.177985,2.149,6.521182 +L 2.149,6.521182,2.874,6.864379 +L 2.874,6.864379,2.874,7.234456 +L 2.874,7.234456,2.874,7.587667 +L 2.874,7.587667,2.874,7.932199 +L 2.874,7.932199,2.0198,7.932199 +L 2.0198,7.932199,1.1652,7.932199 +L 1.1652,7.932199,0.3141,7.932199 +L 0.3141,7.932199,0.3141,7.587667 +L 0.3141,7.587667,0.3141,7.234456 +L 0.3141,7.234456,0.3141,6.864379 +L 4.979,5.834789,4.6743,6.242967 +L 4.6743,6.242967,4.5661,6.786744 +L 4.5661,6.786744,4.5486,7.932199 +L 4.5486,7.932199,4.1248,7.932199 +L 4.1248,7.932199,3.7041,7.932199 +L 3.7041,7.932199,3.2978,7.932199 +L 5.4063,5.834789,5.8336,5.937893 +L 5.8336,5.937893,6.2574,6.024009 +L 6.2574,6.024009,6.6847,6.101676 +L 6.6847,6.101676,6.8147,6.711945 +L 6.8147,6.711945,6.9614,7.322017 +L 6.9614,7.322017,7.1124,7.932199 +L 7.1124,7.932199,6.394,7.932199 +L 6.394,7.932199,5.6834,7.932199 +L 5.6834,7.932199,4.979,7.932199 + +[仙] 24 +L 1.1914,0,1.1143,1.944911 +L 1.1143,1.944911,1.0411,3.889877 +L 1.0411,3.889877,0.9816,5.834789 +L 0.9816,5.834789,0.7711,5.670995 +L 0.7711,5.670995,0.5543,5.490115 +L 0.5543,5.490115,0.3403,5.30083 +L 2.8725,0,2.8725,2.288195 +L 2.8725,2.288195,2.8725,4.576304 +L 2.8725,4.576304,2.8725,6.864379 +L 3.2963,0,3.8571,0 +L 3.8571,0,4.4311,0 +L 4.4311,0,5.0094,0 +L 5.0094,0,5.0094,3.011287 +L 5.0094,3.011287,5.0094,6.014202 +L 5.0094,6.014202,5.0094,9.000042 +L 5.4367,0,5.9831,0 +L 5.9831,0,6.5431,0 +L 6.5431,0,7.1179,0 +L 7.1179,0,7.1179,2.288195 +L 7.1179,2.288195,7.1179,4.576304 +L 7.1179,4.576304,7.1179,6.864379 +L 1.1914,6.597491,1.4719,7.398338 +L 1.4719,7.398338,1.7521,8.199195 +L 1.7521,8.199195,2.0495,9.000042 + +[占] 21 +L 1.1934,0,1.1934,1.247245 +L 1.1934,1.247245,1.1934,2.477415 +L 1.1934,2.477415,1.1934,3.699114 +L 1.1934,3.699114,2.0518,3.699114 +L 2.0518,3.699114,2.9029,3.699114 +L 2.9029,3.699114,3.761,3.699114 +L 3.761,3.699114,3.761,5.480231 +L 3.761,5.480231,3.761,7.244372 +L 3.761,7.244372,3.761,9.000042 +L 1.6207,0,3.1758,0 +L 3.1758,0,4.7343,0 +L 4.7343,0,6.2863,0 +L 6.2863,0,6.2863,1.247245 +L 6.2863,1.247245,6.2863,2.477415 +L 6.2863,2.477415,6.2863,3.699114 +L 6.2863,3.699114,5.5854,3.699114 +L 5.5854,3.699114,4.885,3.699114 +L 4.885,3.699114,4.1848,3.699114 +L 4.1848,6.864379,5.0149,6.864379 +L 5.0149,6.864379,5.866,6.864379 +L 5.866,6.864379,6.7167,6.864379 + +[扇] 45 +L 0.3726,0,1.1393,2.08479 +L 1.1393,2.08479,1.2759,4.677951 +L 1.2759,4.677951,1.2237,6.864379 +L 1.2237,6.864379,3.0552,6.864379 +L 3.0552,6.864379,4.8943,6.864379 +L 4.8943,6.864379,6.7433,6.864379 +L 6.7433,6.864379,6.7433,6.521182 +L 6.7433,6.521182,6.7433,6.177985 +L 6.7433,6.177985,6.7433,5.834789 +L 6.7433,5.834789,5.0411,5.834789 +L 5.0411,5.834789,3.3389,5.834789 +L 3.3389,5.834789,1.6545,5.834789 +L 3.3599,0,3.6334,0 +L 3.6334,0,3.9133,0 +L 3.9133,0,4.1833,0 +L 4.1833,0,4.1028,0.713296 +L 4.1028,0.713296,4.0362,1.409606 +L 4.0362,1.409606,3.9693,2.097443 +L 3.9693,2.097443,3.3322,1.754268 +L 3.3322,1.754268,2.6979,1.411028 +L 2.6979,1.411028,2.0783,1.067733 +L 6.3233,0,6.5961,0 +L 6.5961,0,6.8798,0 +L 6.8798,0,7.1744,0 +L 7.1744,0,7.09,0.713296 +L 7.09,0.713296,7.0234,1.409606 +L 7.0234,1.409606,6.9604,2.097443 +L 6.9604,2.097443,6.3233,1.754268 +L 6.3233,1.754268,5.6789,1.411028 +L 5.6789,1.411028,5.0376,1.067733 +L 4.1833,2.631304,4.1833,3.165286 +L 4.1833,3.165286,4.1833,3.699114 +L 4.1833,3.699114,4.1833,4.233096 +L 4.1833,4.233096,3.4825,4.233096 +L 3.4825,4.233096,2.7823,4.233096 +L 2.7823,4.233096,2.0783,4.233096 +L 7.1744,2.631304,7.1744,3.165286 +L 7.1744,3.165286,7.1744,3.699114 +L 7.1744,3.699114,7.1744,4.233096 +L 7.1744,4.233096,6.4529,4.233096 +L 6.4529,4.233096,5.7419,4.233096 +L 5.7419,4.233096,5.0376,4.233096 +L 0.3726,8.466148,2.7575,8.466148 +L 2.7575,8.466148,5.1601,8.466148 +L 5.1601,8.466148,7.5698,8.466148 + +[栓] 39 +L 1.6807,0,1.6037,1.60027 +L 1.6037,1.60027,1.5305,3.192156 +L 1.5305,3.192156,1.4709,4.766957 +L 1.4709,4.766957,1.1032,4.069214 +L 1.1032,4.069214,0.7456,3.354506 +L 0.7456,3.354506,0.4023,2.631304 +L 3.3619,0,4.0627,0 +L 4.0627,0,4.7734,0 +L 4.7734,0,5.4952,0 +L 5.4952,0,5.4952,1.85457 +L 5.4952,1.85457,5.2115,2.861634 +L 5.2115,2.861634,4.2165,3.165286 +L 5.898,0,6.4514,0 +L 6.4514,0,7.0254,0 +L 7.0254,0,7.6037,0 +L 5.898,3.165286,5.614,3.600268 +L 5.614,3.600268,5.5089,4.153995 +L 5.5089,4.153995,5.4952,5.30083 +L 5.4952,5.30083,4.276,5.320662 +L 4.276,5.320662,3.7261,5.45902 +L 3.7261,5.45902,3.3619,5.834789 +L 3.3619,5.834789,4.0627,6.901132 +L 4.0627,6.901132,4.7734,7.95908 +L 4.7734,7.95908,5.4952,9.000042 +L 5.4952,9.000042,6.1989,7.95908 +L 6.1989,7.95908,6.9029,6.901132 +L 6.9029,6.901132,7.6037,5.834789 +L 7.6037,5.834789,7.257,5.45902 +L 7.257,5.45902,6.8083,5.320662 +L 6.8083,5.320662,5.898,5.30083 +L 2.9346,4.233096,2.1609,5.04237 +L 2.1609,5.04237,1.7227,5.724582 +L 1.7227,5.724582,1.2569,6.864379 +L 1.2569,6.864379,0.9596,6.864379 +L 0.9596,6.864379,0.6794,6.864379 +L 0.6794,6.864379,0.4023,6.864379 +L 2.0768,6.864379,1.7998,7.29935 +L 1.7998,7.29935,1.6951,7.853208 +L 1.6951,7.853208,1.6807,9.000042 + +[潜] 42 +L 0.4288,0,0.8215,2.029682 +L 0.8215,2.029682,1.1328,3.245722 +L 1.1328,3.245722,1.2554,4.233096 +L 3.3923,0,3.3923,1.247245 +L 3.3923,1.247245,3.3923,2.477415 +L 3.3923,2.477415,3.3923,3.699114 +L 3.3923,3.699114,4.3691,3.699114 +L 4.3691,3.699114,5.3536,3.699114 +L 5.3536,3.699114,6.355,3.699114 +L 6.355,3.699114,6.355,2.477415 +L 6.355,2.477415,6.355,1.247245 +L 6.355,1.247245,6.355,0 +L 6.355,0,5.3536,0 +L 5.3536,0,4.3691,0 +L 4.3691,0,3.3923,0 +L 3.8196,2.097443,4.5197,2.097443 +L 4.5197,2.097443,5.2202,2.097443 +L 5.2202,2.097443,5.9245,2.097443 +L 2.11,4.233096,2.5412,4.766957 +L 2.5412,4.766957,2.965,5.30083 +L 2.965,5.30083,3.3923,5.834789 +L 3.3923,5.834789,3.0592,6.183644 +L 3.0592,6.183644,2.7268,6.312173 +L 2.7268,6.312173,2.11,6.33054 +L 5.4972,4.766957,5.7736,5.137046 +L 5.7736,5.137046,6.0573,5.490115 +L 6.0573,5.490115,6.355,5.834789 +L 6.355,5.834789,6.0187,6.183644 +L 6.0187,6.183644,5.686,6.312173 +L 5.686,6.312173,5.0661,6.33054 +L 3.8196,6.33054,3.3923,6.864379 +L 3.3923,6.864379,2.965,7.398338 +L 2.965,7.398338,2.5412,7.932199 +L 6.7756,6.33054,6.355,6.864379 +L 6.355,6.864379,5.9245,7.398338 +L 5.9245,7.398338,5.4972,7.932199 +L 3.8196,7.932199,3.6686,8.302299 +L 3.6686,8.302299,3.525,8.655401 +L 3.525,8.655401,3.3923,9.000042 +L 6.7756,7.932199,6.6247,8.302299 +L 6.6247,8.302299,6.4811,8.655401 +L 6.4811,8.655401,6.355,9.000042 + +[旋] 51 +L 0.4347,0.266996,1.0616,2.553637 +L 1.0616,2.553637,1.2683,4.577737 +L 1.2683,4.577737,1.2893,6.864379 +L 1.2893,6.864379,0.9912,6.864379 +L 0.9912,6.864379,0.711,6.864379 +L 0.711,6.864379,0.4347,6.864379 +L 1.9264,0,2.1404,0.189329 +L 2.1404,0.189329,2.3575,0.3701 +L 2.3575,0.3701,2.5673,0.533861 +L 2.5673,0.533861,2.5673,1.944911 +L 2.5673,1.944911,2.5673,3.356006 +L 2.5673,3.356006,2.5673,4.766957 +L 2.5673,4.766957,2.2731,4.766957 +L 2.2731,4.766957,1.9894,4.766957 +L 1.9894,4.766957,1.7131,4.766957 +L 3.3943,0,3.9928,1.179396 +L 3.9928,1.179396,4.2135,2.138444 +L 4.2135,2.138444,4.2453,3.699114 +L 5.9542,0,5.5234,0.3701 +L 5.5234,0.3701,5.1031,0.723191 +L 5.1031,0.723191,4.6723,1.067733 +L 6.3815,0,6.7843,0 +L 6.7843,0,7.2046,0 +L 7.2046,0,7.6284,0 +L 5.5234,1.067733,5.5234,2.66808 +L 5.5234,2.66808,5.5234,4.259868 +L 5.5234,4.259868,5.5234,5.834789 +L 5.5234,5.834789,5.1031,5.834789 +L 5.1031,5.834789,4.6723,5.834789 +L 4.6723,5.834789,4.2453,5.834789 +L 5.9542,3.165286,6.3643,3.165286 +L 6.3643,3.165286,6.7776,3.165286 +L 6.7776,3.165286,7.2046,3.165286 +L 6.8126,4.766957,6.9352,5.033942 +L 6.9352,5.033942,7.0645,5.30083 +L 7.0645,5.30083,7.2046,5.567814 +L 7.2046,5.567814,6.7776,5.670995 +L 6.7776,5.670995,6.3643,5.757002 +L 6.3643,5.757002,5.9542,5.834789 +L 3.3943,6.33054,3.044,6.706275 +L 3.044,6.706275,2.6094,6.844633 +L 2.6094,6.844633,1.7131,6.864379 +L 1.7131,6.864379,1.7131,7.587667 +L 1.7131,7.587667,1.7131,8.302299 +L 1.7131,8.302299,1.7131,9.000042 +L 3.818,7.131353,3.9473,7.768438 +L 3.9473,7.768438,4.0944,8.388404 +L 4.0944,8.388404,4.2453,9.000042 +L 4.6723,7.398338,5.6495,7.398338 +L 5.6495,7.398338,6.634,7.398338 +L 6.634,7.398338,7.6284,7.398338 + +[繊] 69 +L 1.7151,0,1.7151,1.60027 +L 1.7151,1.60027,1.7151,3.192156 +L 1.7151,3.192156,1.7151,4.766957 +L 1.7151,4.766957,1.2878,4.766957 +L 1.2878,4.766957,0.8671,4.766957 +L 0.8671,4.766957,0.4612,4.766957 +L 5.13,0,5.3888,0.39546 +L 5.3888,0.39546,5.3331,0.672405 +L 5.3331,0.672405,4.916,1.067733 +L 4.916,1.067733,4.4186,0.692106 +L 4.4186,0.692106,3.9216,0.553748 +L 3.9216,0.553748,2.9966,0.533861 +L 7.2349,0.533861,7.0209,0.877102 +L 7.0209,0.877102,6.8073,1.220364 +L 6.8073,1.220364,6.594,1.563604 +L 6.594,1.563604,6.3835,1.409606 +L 6.3835,1.409606,6.1702,1.247245 +L 6.1702,1.247245,5.9527,1.067733 +L 7.6622,0.533861,7.6622,0.877102 +L 7.6622,0.877102,7.6622,1.220364 +L 7.6622,1.220364,7.6622,1.563604 +L 0.4612,1.33473,0.5904,1.944911 +L 0.5904,1.944911,0.7414,2.555082 +L 0.7414,2.555082,0.8917,3.165286 +L 3.8512,1.067733,3.8512,2.66808 +L 3.8512,2.66808,3.8512,4.259868 +L 3.8512,4.259868,3.8512,5.834789 +L 3.8512,5.834789,3.2351,5.815 +L 3.2351,5.815,2.8986,5.676566 +L 2.8986,5.676566,2.5662,5.30083 +L 2.5662,5.30083,2.6989,4.956243 +L 2.6989,4.956243,2.8429,4.603185 +L 2.8429,4.603185,2.9966,4.233096 +L 2.9966,1.830567,2.8429,2.286772 +L 2.8429,2.286772,2.6989,2.734484 +L 2.6989,2.734484,2.5662,3.165286 +L 4.7023,1.563604,4.5517,3.344688 +L 4.5517,3.344688,4.4116,5.108807 +L 4.4116,5.108807,4.275,6.864379 +L 4.275,6.864379,3.9812,7.053686 +L 3.9812,7.053686,3.701,7.234456 +L 3.701,7.234456,3.4239,7.398338 +L 6.8073,2.097443,6.3134,3.676556 +L 6.3134,3.676556,6.1768,5.170943 +L 6.1768,5.170943,5.13,5.834789 +L 5.13,2.631304,5.4063,3.046618 +L 5.4063,3.046618,5.5114,3.461911 +L 5.5114,3.461911,5.5289,4.233096 +L 7.2349,2.631304,7.2349,3.165286 +L 7.2349,3.165286,7.2349,3.699114 +L 7.2349,3.699114,7.2349,4.233096 +L 1.3154,5.30083,1.4415,5.567814 +L 1.4415,5.567814,1.5715,5.834789 +L 1.5715,5.834789,1.7151,6.101676 +L 1.7151,6.101676,1.4415,6.44496 +L 1.4415,6.44496,1.1617,6.788167 +L 1.1617,6.788167,0.8917,7.131353 +L 0.8917,7.131353,1.1617,7.768438 +L 1.1617,7.768438,1.4415,8.388404 +L 1.4415,8.388404,1.7151,9.000042 +L 6.8073,5.834789,6.5064,6.282522 +L 6.5064,6.282522,6.401,7.103147 +L 6.401,7.103147,6.3835,9.000042 +L 2.142,7.131353,2.2716,7.398338 +L 2.2716,7.398338,2.4152,7.665334 +L 2.4152,7.665334,2.5662,7.932199 +L 4.7023,7.398338,4.4015,7.813565 +L 4.4015,7.813565,4.289,8.228868 +L 4.289,8.228868,4.275,9.000042 + +[薦] 69 +L 0.4628,0.266996,1.1598,2.330542 +L 1.1598,2.330542,1.3318,4.165312 +L 1.3318,4.165312,1.3139,6.33054 +L 1.3139,6.33054,3.2998,6.33054 +L 3.2998,6.33054,5.2822,6.33054 +L 5.2822,6.33054,7.2646,6.33054 +L 1.3139,0,1.4509,0.3701 +L 1.4509,0.3701,1.591,0.723191 +L 1.591,0.723191,1.7447,1.067733 +L 3.4543,0.266996,3.2998,0.533861 +L 3.2998,0.533861,3.1597,0.800858 +L 3.1597,0.800858,3.0231,1.067733 +L 4.7047,0.266996,4.5537,0.533861 +L 4.5537,0.533861,4.407,0.800858 +L 4.407,0.800858,4.277,1.067733 +L 5.9866,0.266996,5.8356,0.533861 +L 5.8356,0.533861,5.6885,0.800858 +L 5.6885,0.800858,5.5558,1.067733 +L 7.0548,0,7.5031,0.43356 +L 7.5031,0.43356,7.6709,0.977414 +L 7.6709,0.977414,7.6919,2.097443 +L 7.6919,2.097443,5.9866,2.097443 +L 5.9866,2.097443,4.2844,2.097443 +L 4.2844,2.097443,2.5997,2.097443 +L 2.5997,2.097443,2.5997,2.820634 +L 2.5997,2.820634,2.5997,3.535353 +L 2.5997,3.535353,2.5997,4.233096 +L 2.5997,4.233096,2.3051,4.233096 +L 2.3051,4.233096,2.0214,4.233096 +L 2.0214,4.233096,1.7447,4.233096 +L 3.0231,3.165286,4.4311,3.165286 +L 4.4311,3.165286,5.843,3.165286 +L 5.843,3.165286,7.2646,3.165286 +L 3.2368,4.233096,3.3702,4.45062 +L 3.3702,4.45062,3.3173,4.727423 +L 3.3173,4.727423,3.0231,5.30083 +L 3.0231,5.30083,2.5997,5.30083 +L 2.5997,5.30083,2.172,5.30083 +L 2.172,5.30083,1.7447,5.30083 +L 3.8816,4.233096,4.2844,4.336199 +L 4.2844,4.336199,4.7047,4.422305 +L 4.7047,4.422305,5.1355,4.499972 +L 5.1355,4.499972,4.6031,5.083371 +L 4.6031,5.083371,3.9832,5.429369 +L 3.9832,5.429369,3.4543,5.834789 +L 5.5558,4.233096,5.9866,4.233096 +L 5.9866,4.233096,6.4135,4.233096 +L 6.4135,4.233096,6.8408,4.233096 +L 6.8408,4.233096,6.8408,4.603185 +L 6.8408,4.603185,6.8408,4.956243 +L 6.8408,4.956243,6.8408,5.30083 +L 6.8408,5.30083,5.92,5.320662 +L 5.92,5.320662,5.4787,5.45902 +L 5.4787,5.45902,5.1355,5.834789 +L 0.4628,7.932199,1.1672,7.932199 +L 1.1672,7.932199,1.8747,7.932199 +L 1.8747,7.932199,2.5997,7.932199 +L 2.5997,7.932199,2.5997,8.302299 +L 2.5997,8.302299,2.5997,8.655401 +L 2.5997,8.655401,2.5997,9.000042 +L 3.0231,7.932199,3.8606,7.932199 +L 3.8606,7.932199,4.7047,7.932199 +L 4.7047,7.932199,5.5558,7.932199 +L 5.5558,7.932199,5.5558,8.302299 +L 5.5558,8.302299,5.5558,8.655401 +L 5.5558,8.655401,5.5558,9.000042 +L 5.9866,7.932199,6.5431,7.932199 +L 6.5431,7.932199,7.1144,7.932199 +L 7.1144,7.932199,7.6919,7.932199 + +[è·µ] 63 +L 0.9205,0,0.9205,1.60027 +L 0.9205,1.60027,0.9205,3.192156 +L 0.9205,3.192156,0.9205,4.766957 +L 1.3478,0,1.649,0.572082 +L 1.649,0.572082,1.7608,2.08479 +L 1.7608,2.08479,1.7783,5.834789 +L 1.7783,5.834789,1.4806,5.834789 +L 1.4806,5.834789,1.1969,5.834789 +L 1.1969,5.834789,0.9205,5.834789 +L 0.9205,5.834789,0.9205,6.711945 +L 0.9205,6.711945,0.9205,7.589003 +L 0.9205,7.589003,0.9205,8.466148 +L 0.9205,8.466148,1.4739,8.466148 +L 1.4739,8.466148,2.0269,8.466148 +L 2.0269,8.466148,2.5978,8.466148 +L 2.5978,8.466148,2.4542,7.589003 +L 2.4542,7.589003,2.3247,6.711945 +L 2.3247,6.711945,2.2024,5.834789 +L 3.0255,0,4.1319,0.423742 +L 4.1319,0.423742,4.9063,0.89839 +L 4.9063,0.89839,6.0127,1.830567 +L 6.0127,1.830567,5.7189,2.467543 +L 5.7189,2.467543,5.4352,3.087619 +L 5.4352,3.087619,5.1616,3.699114 +L 5.1616,3.699114,4.5841,3.699114 +L 4.5841,3.699114,4.0128,3.699114 +L 4.0128,3.699114,3.4528,3.699114 +L 7.2666,0,6.9689,0.3701 +L 6.9689,0.3701,6.6852,0.723191 +L 6.6852,0.723191,6.4089,1.067733 +L 7.6939,0,7.6939,0.532537 +L 7.6939,0.532537,7.6939,1.056526 +L 7.6939,1.056526,7.6939,1.563604 +L 2.2024,0.533861,2.4791,0.723191 +L 2.4791,0.723191,2.752,0.903961 +L 2.752,0.903961,3.0255,1.067733 +L 6.4089,2.097443,6.6852,2.467543 +L 6.6852,2.467543,6.9689,2.820634 +L 6.9689,2.820634,7.2666,3.165286 +L 5.1616,4.233096,5.1616,4.603185 +L 5.1616,4.603185,5.1616,4.956243 +L 5.1616,4.956243,5.1616,5.30083 +L 5.1616,5.30083,4.7343,5.30083 +L 4.7343,5.30083,4.3039,5.30083 +L 4.3039,5.30083,3.8832,5.30083 +L 5.5924,4.233096,6.2929,4.233096 +L 6.2929,4.233096,6.9938,4.233096 +L 6.9938,4.233096,7.6939,4.233096 +L 5.1616,5.834789,5.1616,6.177985 +L 5.1616,6.177985,5.1616,6.521182 +L 5.1616,6.521182,5.1616,6.864379 +L 5.1616,6.864379,4.5841,6.864379 +L 4.5841,6.864379,4.0128,6.864379 +L 4.0128,6.864379,3.4528,6.864379 +L 5.5924,5.834789,5.9952,5.834789 +L 5.9952,5.834789,6.4155,5.834789 +L 6.4155,5.834789,6.8393,5.834789 +L 5.1616,7.398338,5.1616,7.932199 +L 5.1616,7.932199,5.1616,8.466148 +L 5.1616,8.466148,5.1616,9.000042 +L 5.5924,7.398338,6.1388,7.398338 +L 6.1388,7.398338,6.6961,7.398338 +L 6.6961,7.398338,7.2666,7.398338 + +[遷] 84 +L 0.7369,0,1.0728,0.3701 +L 1.0728,0.3701,1.416,0.723191 +L 1.416,0.723191,1.7771,1.067733 +L 1.7771,1.067733,1.7771,2.314978 +L 1.7771,2.314978,1.7771,3.545225 +L 1.7771,3.545225,1.7771,4.766957 +L 1.7771,4.766957,1.3498,4.766957 +L 1.3498,4.766957,0.9292,4.766957 +L 0.9292,4.766957,0.5264,4.766957 +L 3.0552,0,2.7613,0.189329 +L 2.7613,0.189329,2.4776,0.3701 +L 2.4776,0.3701,2.2009,0.533861 +L 3.4825,0,4.8908,0 +L 4.8908,0,6.3019,0 +L 6.3019,0,7.7243,0 +L 4.3409,1.067733,4.0362,1.456254 +L 4.0362,1.456254,3.9273,1.861575 +L 3.9273,1.861575,3.9098,2.631304 +L 3.9098,2.631304,4.6138,2.631304 +L 4.6138,2.631304,5.3146,2.631304 +L 5.3146,2.631304,6.0147,2.631304 +L 6.0147,2.631304,6.0147,3.001404 +L 6.0147,3.001404,6.0147,3.354506 +L 6.0147,3.354506,6.0147,3.699114 +L 6.0147,3.699114,4.2008,3.679457 +L 4.2008,3.679457,3.3248,3.541022 +L 3.3248,3.541022,2.6314,3.165286 +L 4.7609,1.067733,5.3146,1.067733 +L 5.3146,1.067733,5.8711,1.067733 +L 5.8711,1.067733,6.442,1.067733 +L 6.442,1.067733,6.442,1.411028 +L 6.442,1.411028,6.442,1.754268 +L 6.442,1.754268,6.442,2.097443 +L 7.297,3.165286,6.8732,3.80225 +L 6.8732,3.80225,6.442,4.422305 +L 6.442,4.422305,6.0147,5.033942 +L 6.0147,5.033942,4.8169,5.004292 +L 4.8169,5.004292,4.2705,4.796619 +L 4.2705,4.796619,3.9098,4.233096 +L 2.6314,5.30083,3.0552,5.30083 +L 3.0552,5.30083,3.4825,5.30083 +L 3.4825,5.30083,3.9098,5.30083 +L 6.442,5.30083,6.7187,5.30083 +L 6.7187,5.30083,7.0024,5.30083 +L 7.0024,5.30083,7.297,5.30083 +L 4.7609,6.101676,4.1868,6.177985 +L 4.1868,6.177985,3.6124,6.254295 +L 3.6124,6.254295,3.0552,6.33054 +L 3.0552,6.33054,3.0552,6.700617 +L 3.0552,6.700617,3.0552,7.053686 +L 3.0552,7.053686,3.0552,7.398338 +L 3.0552,7.398338,3.6719,7.428 +L 3.6719,7.428,4.0047,7.635575 +L 4.0047,7.635575,4.3409,8.199195 +L 4.3409,8.199195,3.7595,8.302299 +L 3.7595,8.302299,3.1848,8.388404 +L 3.1848,8.388404,2.6314,8.466148 +L 5.3741,6.33054,5.5002,6.548064 +L 5.5002,6.548064,5.3913,6.824866 +L 5.3913,6.824866,4.9503,7.398338 +L 4.9503,7.398338,4.7332,7.234456 +L 4.7332,7.234456,4.53,7.053686 +L 4.53,7.053686,4.3409,6.864379 +L 6.0147,6.33054,6.2918,6.33054 +L 6.2918,6.33054,6.5755,6.33054 +L 6.5755,6.33054,6.8732,6.33054 +L 6.8732,6.33054,6.8732,6.700617 +L 6.8732,6.700617,6.8732,7.053686 +L 6.8732,7.053686,6.8732,7.398338 +L 6.8732,7.398338,6.1272,7.615873 +L 6.1272,7.615873,5.4894,8.070645 +L 5.4894,8.070645,4.7609,8.466148 +L 1.7771,7.398338,1.5001,7.768438 +L 1.5001,7.768438,1.2272,8.121507 +L 1.2272,8.121507,0.9502,8.466148 +L 6.0147,8.466148,6.442,8.466148 +L 6.442,8.466148,6.8732,8.466148 +L 6.8732,8.466148,7.297,8.466148 +L 5.6084,-0.015181,7.7418,-0.015181 +L 1.7911,1.052476,0.7369,0 +L 0.5372,4.751721,1.7911,4.751721 +L 1.7911,1.052476,1.7911,4.751721 +L 0.9645,8.489144,1.7911,7.421246 +A 5.6084,7.347826,7.362973,238.75988,270 + +[銑] 57 +L 0.5249,0,0.9522,0 +L 0.9522,0,1.3795,0 +L 1.3795,0,1.8033,0 +L 1.8033,0,1.8803,2.286772 +L 1.8803,2.286772,1.6705,4.056551 +L 1.6705,4.056551,0.5249,4.766957 +L 3.5128,0,4.3951,1.651056 +L 4.3951,1.651056,4.7173,2.91242 +L 4.7173,2.91242,4.7667,4.766957 +L 4.7667,4.766957,4.469,4.766957 +L 4.469,4.766957,4.1853,4.766957 +L 4.1853,4.766957,3.9156,4.766957 +L 6.0451,0,6.0451,1.60027 +L 6.0451,1.60027,6.0451,3.192156 +L 6.0451,3.192156,6.0451,4.766957 +L 6.0451,4.766957,5.7505,4.766957 +L 5.7505,4.766957,5.4668,4.766957 +L 5.4668,4.766957,5.1905,4.766957 +L 6.4724,0,6.7491,0 +L 6.7491,0,7.0328,0 +L 7.0328,0,7.3302,0 +L 7.3302,0,7.3302,0.532537 +L 7.3302,0.532537,7.3302,1.056526 +L 7.3302,1.056526,7.3302,1.563604 +L 2.4446,0.533861,2.6617,0.723191 +L 2.6617,0.723191,2.875,0.903961 +L 2.875,0.903961,3.089,1.067733 +L 0.9522,1.830567,0.8019,2.286772 +L 0.8019,2.286772,0.6545,2.734484 +L 0.6545,2.734484,0.5249,3.165286 +L 2.6617,2.364439,2.791,2.820634 +L 2.791,2.820634,2.9381,3.26839 +L 2.9381,3.26839,3.089,3.699114 +L 2.2344,4.766957,1.9294,5.180816 +L 1.9294,5.180816,1.8208,5.586115 +L 1.8208,5.586115,1.8033,6.33054 +L 1.8033,6.33054,1.1907,6.350295 +L 1.1907,6.350295,0.858,6.488729 +L 0.858,6.488729,0.5249,6.864379 +L 0.5249,6.864379,0.9522,7.587667 +L 0.9522,7.587667,1.3795,8.302299 +L 1.3795,8.302299,1.8033,9.000042 +L 1.8033,9.000042,2.2344,8.466148 +L 2.2344,8.466148,2.6617,7.932199 +L 2.6617,7.932199,3.089,7.398338 +L 6.4724,4.766957,6.8787,4.766957 +L 6.8787,4.766957,7.299,4.766957 +L 7.299,4.766957,7.7263,4.766957 +L 5.6213,5.30083,5.3688,7.000044 +L 5.3688,7.000044,4.7317,7.50432 +L 4.7317,7.50432,3.9156,6.33054 +L 6.0451,7.398338,5.7439,7.813565 +L 5.7439,7.813565,5.6388,8.228868 +L 5.6388,8.228868,5.6213,9.000042 +L 6.4724,7.398338,6.7491,7.398338 +L 6.7491,7.398338,7.0328,7.398338 +L 7.0328,7.398338,7.3302,7.398338 + +[é®®] 63 +L 0.5588,0,0.8561,0.41388 +L 0.8561,0.41388,0.965,0.81919 +L 0.965,0.81919,0.9826,1.563604 +L 6.0471,0,6.0292,1.495798 +L 6.0292,1.495798,5.928,2.177988 +L 5.928,2.177988,5.651,2.631304 +L 5.651,2.631304,5.2237,2.631304 +L 5.2237,2.631304,4.7932,2.631304 +L 4.7932,2.631304,4.3726,2.631304 +L 1.8372,0.533861,1.8372,0.877102 +L 1.8372,0.877102,1.8372,1.220364 +L 1.8372,1.220364,1.8372,1.563604 +L 2.6637,0.533861,2.6637,0.877102 +L 2.6637,0.877102,2.6637,1.220364 +L 2.6637,1.220364,2.6637,1.563604 +L 3.9421,0.800858,3.7912,1.066398 +L 3.7912,1.066398,3.6441,1.323467 +L 3.6441,1.323467,3.5148,1.563604 +L 0.9826,2.631304,0.9962,6.015548 +L 0.9962,6.015548,1.1086,7.459105 +L 1.1086,7.459105,1.4099,8.199195 +L 1.4099,8.199195,1.8126,8.302299 +L 1.8126,8.302299,2.2326,8.388404 +L 2.2326,8.388404,2.6637,8.466148 +L 2.6637,8.466148,2.4953,7.319248 +L 2.4953,7.319248,2.5201,6.587608 +L 2.5201,6.587608,3.5148,6.33054 +L 3.5148,6.33054,3.5148,5.108807 +L 3.5148,5.108807,3.5148,3.87856 +L 3.5148,3.87856,3.5148,2.631304 +L 3.5148,2.631304,2.6637,2.631304 +L 2.6637,2.631304,1.8126,2.631304 +L 1.8126,2.631304,0.9826,2.631304 +L 6.4744,2.631304,6.1588,3.303688 +L 6.1588,3.303688,5.942,4.094552 +L 5.942,4.094552,5.651,4.766957 +L 5.651,4.766957,5.3536,4.766957 +L 5.3536,4.766957,5.0734,4.766957 +L 5.0734,4.766957,4.7932,4.766957 +L 6.8982,2.631304,7.1749,2.631304 +L 7.1749,2.631304,7.4586,2.631304 +L 7.4586,2.631304,7.7559,2.631304 +L 2.2326,3.165286,2.2014,3.936449 +L 2.2014,3.936449,1.9874,4.35173 +L 1.9874,4.35173,1.4099,4.766957 +L 2.6637,4.766957,2.2326,5.299396 +L 2.2326,5.299396,1.8126,5.823439 +L 1.8126,5.823439,1.4099,6.33054 +L 6.4744,4.766957,6.1728,5.200495 +L 6.1728,5.200495,6.0646,5.744448 +L 6.0646,5.744448,6.0471,6.864379 +L 6.0471,6.864379,5.4762,6.864379 +L 5.4762,6.864379,4.919,6.864379 +L 4.919,6.864379,4.3726,6.864379 +L 6.4744,6.864379,6.6036,7.587667 +L 6.6036,7.587667,6.7472,8.302299 +L 6.7472,8.302299,6.8982,9.000042 +L 6.8982,6.864379,7.1749,6.864379 +L 7.1749,6.864379,7.4586,6.864379 +L 7.4586,6.864379,7.7559,6.864379 +L 5.2237,8.199195,5.0734,8.466148 +L 5.0734,8.466148,4.926,8.733068 +L 4.926,8.733068,4.7932,9.000042 + +[漸] 60 +L 0.5849,0,0.9772,2.029682 +L 0.9772,2.029682,1.2858,3.245722 +L 1.2858,3.245722,1.4119,4.233096 +L 3.541,0,3.3977,1.151059 +L 3.3977,1.151059,2.9596,1.531053 +L 2.9596,1.531053,2.263,1.563604 +L 4.7949,0,5.0821,0.59186 +L 5.0821,0.59186,5.0821,0.997192 +L 5.0821,0.997192,4.7949,1.563604 +L 4.7949,1.563604,4.522,1.563604 +L 4.522,1.563604,4.2453,1.563604 +L 4.2453,1.563604,3.9718,1.563604 +L 3.9718,1.563604,3.6744,2.097443 +L 3.6744,2.097443,3.3942,2.631304 +L 3.3942,2.631304,3.1207,3.165286 +L 3.1207,3.165286,2.8233,3.165286 +L 2.8233,3.165286,2.5396,3.165286 +L 2.5396,3.165286,2.263,3.165286 +L 2.263,3.165286,2.263,4.231651 +L 2.263,4.231651,2.263,5.289578 +L 2.263,5.289578,2.263,6.33054 +L 2.263,6.33054,2.8829,6.360189 +L 2.8829,6.360189,3.2156,6.567841 +L 3.2156,6.567841,3.541,7.131353 +L 3.541,7.131353,3.2156,7.694985 +L 3.2156,7.694985,2.8829,7.902549 +L 2.8829,7.902549,2.263,7.932199 +L 6.9317,0,6.9317,1.944911 +L 6.9317,1.944911,6.9317,3.889877 +L 6.9317,3.889877,6.9317,5.834789 +L 6.9317,5.834789,6.5041,5.834789 +L 6.5041,5.834789,6.0768,5.834789 +L 6.0768,5.834789,5.653,5.834789 +L 5.653,5.834789,5.653,4.422305 +L 5.653,4.422305,5.653,3.001404 +L 5.653,3.001404,5.653,1.563604 +L 3.9718,3.165286,3.541,3.699114 +L 3.541,3.699114,3.1207,4.233096 +L 3.1207,4.233096,2.6899,4.766957 +L 4.5812,3.165286,4.6481,3.699114 +L 4.6481,3.699114,4.7143,4.233096 +L 4.7143,4.233096,4.7949,4.766957 +L 4.7949,4.766957,4.1998,4.796619 +L 4.1998,4.796619,3.8776,5.004292 +L 3.8776,5.004292,3.541,5.567814 +L 3.541,5.567814,3.8776,6.104521 +L 3.8776,6.104521,4.1998,6.302224 +L 4.1998,6.302224,4.7949,6.33054 +L 4.7949,6.33054,4.7949,5.987222 +L 4.7949,5.987222,4.7949,5.644113 +L 4.7949,5.644113,4.7949,5.30083 +L 5.653,6.33054,5.653,6.864379 +L 5.653,6.864379,5.653,7.398338 +L 5.653,7.398338,5.653,7.932199 +L 5.653,7.932199,6.5811,7.952087 +L 6.5811,7.952087,7.1384,8.090412 +L 7.1384,8.090412,7.7863,8.466148 +L 3.9718,7.932199,3.8215,8.302299 +L 3.8215,8.302299,3.6744,8.655401 +L 3.6744,8.655401,3.541,9.000042 + +[禅] 66 +L 1.4415,0,1.424,2.622964 +L 1.424,2.622964,1.3123,3.720348 +L 1.3123,3.720348,1.0142,4.233096 +L 1.0142,4.233096,0.8605,4.069214 +L 0.8605,4.069214,0.7204,3.888466 +L 0.7204,3.888466,0.5838,3.699114 +L 5.6798,0,5.4518,1.713268 +L 5.4518,1.713268,4.7517,2.138444 +L 4.7517,2.138444,3.5465,2.097443 +L 6.1103,2.097443,5.8126,2.631304 +L 5.8126,2.631304,5.5289,3.165286 +L 5.5289,3.165286,5.2525,3.699114 +L 5.2525,3.699114,4.8249,3.699114 +L 4.8249,3.699114,4.4014,3.699114 +L 4.4014,3.699114,3.9703,3.699114 +L 3.9703,3.699114,3.9703,4.765491 +L 3.9703,4.765491,3.9703,5.823439 +L 3.9703,5.823439,3.9703,6.864379 +L 3.9703,6.864379,4.8249,6.864379 +L 4.8249,6.864379,5.6798,6.864379 +L 5.6798,6.864379,6.5344,6.864379 +L 6.5344,6.864379,6.6637,7.587667 +L 6.6637,7.587667,6.8111,8.302299 +L 6.8111,8.302299,6.9614,9.000042 +L 6.5344,2.097443,6.9404,2.097443 +L 6.9404,2.097443,7.361,2.097443 +L 7.361,2.097443,7.7848,2.097443 +L 2.7203,3.165286,2.2926,3.699114 +L 2.2926,3.699114,1.8688,4.233096 +L 1.8688,4.233096,1.4415,4.766957 +L 1.4415,4.766957,1.8688,5.566446 +L 1.8688,5.566446,2.2926,6.357421 +L 2.2926,6.357421,2.7203,7.131353 +L 2.7203,7.131353,1.9988,7.234456 +L 1.9988,7.234456,1.2913,7.320573 +L 1.2913,7.320573,0.5838,7.398338 +L 6.1103,3.699114,5.8126,4.233096 +L 5.8126,4.233096,5.5289,4.766957 +L 5.5289,4.766957,5.2525,5.30083 +L 5.2525,5.30083,4.9548,5.30083 +L 4.9548,5.30083,4.6743,5.30083 +L 4.6743,5.30083,4.4014,5.30083 +L 6.5344,3.699114,6.8111,3.699114 +L 6.8111,3.699114,7.084,3.699114 +L 7.084,3.699114,7.361,3.699114 +L 7.361,3.699114,7.361,4.233096 +L 7.361,4.233096,7.361,4.766957 +L 7.361,4.766957,7.361,5.30083 +L 7.361,5.30083,6.9337,5.30083 +L 6.9337,5.30083,6.5134,5.30083 +L 6.5134,5.30083,6.1103,5.30083 +L 6.1103,5.30083,5.9562,5.644113 +L 5.9562,5.644113,5.8126,5.987222 +L 5.8126,5.987222,5.6798,6.33054 +L 7.361,5.834789,7.2174,6.177985 +L 7.2174,6.177985,7.084,6.521182 +L 7.084,6.521182,6.9614,6.864379 +L 1.4415,7.932199,1.4415,8.302299 +L 1.4415,8.302299,1.4415,8.655401 +L 1.4415,8.655401,1.4415,9.000042 +L 4.4014,8.199195,4.2473,8.466148 +L 4.2473,8.466148,4.1037,8.733068 +L 4.1037,8.733068,3.9703,9.000042 +L 5.6798,8.199195,5.5289,8.466148 +L 5.5289,8.466148,5.3853,8.733068 +L 5.3853,8.733068,5.2525,9.000042 + +[繕] 69 +L 1.8638,0,1.8638,1.60027 +L 1.8638,1.60027,1.8638,3.192156 +L 1.8638,3.192156,1.8638,4.766957 +L 1.8638,4.766957,1.4435,4.766957 +L 1.4435,4.766957,1.0236,4.766957 +L 1.0236,4.766957,0.6173,4.766957 +L 4.4311,0,4.4311,0.713296 +L 4.4311,0.713296,4.4311,1.409606 +L 4.4311,1.409606,4.4311,2.097443 +L 4.4311,2.097443,5.2647,2.097443 +L 5.2647,2.097443,6.1091,2.097443 +L 6.1091,2.097443,6.9634,2.097443 +L 6.9634,2.097443,6.9634,1.409606 +L 6.9634,1.409606,6.9634,0.713296 +L 6.9634,0.713296,6.9634,0 +L 6.9634,0,6.1091,0 +L 6.1091,0,5.2647,0 +L 5.2647,0,4.4311,0 +L 0.6173,1.33473,0.7465,1.944911 +L 0.7465,1.944911,0.8901,2.555082 +L 0.8901,2.555082,1.0446,3.165286 +L 3.1531,1.830567,2.9951,2.286772 +L 2.9951,2.286772,2.8515,2.734484 +L 2.8515,2.734484,2.7223,3.165286 +L 3.5734,3.699114,3.2788,4.233096 +L 3.2788,4.233096,2.9951,4.766957 +L 2.9951,4.766957,2.7223,5.30083 +L 2.7223,5.30083,2.5713,5.137046 +L 2.5713,5.137046,2.4246,4.956243 +L 2.4246,4.956243,2.2946,4.766957 +L 4.2175,3.699114,4.3506,4.480205 +L 4.3506,4.480205,4.2945,4.964627 +L 4.2945,4.964627,4.0042,5.567814 +L 4.0042,5.567814,4.491,5.757002 +L 4.491,5.757002,4.9775,5.937893 +L 4.9775,5.937893,5.4678,6.101676 +L 5.4678,6.101676,5.3067,6.638394 +L 5.3067,6.638394,5.0374,6.836162 +L 5.0374,6.836162,4.4311,6.864379 +L 4.8584,3.699114,5.132,3.699114 +L 5.132,3.699114,5.4083,3.699114 +L 5.4083,3.699114,5.6783,3.699114 +L 5.6783,3.699114,5.7515,5.2698 +L 5.7515,5.2698,6.2037,5.789629 +L 6.2037,5.789629,7.3907,5.834789 +L 7.3907,5.834789,7.2369,5.223162 +L 7.2369,5.223162,7.0933,4.603185 +L 7.0933,4.603185,6.9634,3.9661 +L 6.9634,3.9661,7.2369,3.888466 +L 7.2369,3.888466,7.5241,3.80225 +L 7.5241,3.80225,7.818,3.699114 +L 1.4719,5.30083,1.5945,5.567814 +L 1.5945,5.567814,1.7237,5.834789 +L 1.7237,5.834789,1.8638,6.101676 +L 1.8638,6.101676,1.5945,6.44496 +L 1.5945,6.44496,1.3174,6.788167 +L 1.3174,6.788167,1.0446,7.131353 +L 1.0446,7.131353,1.3174,7.768438 +L 1.3174,7.768438,1.5945,8.388404 +L 1.5945,8.388404,1.8638,9.000042 +L 2.2946,7.131353,2.4246,7.398338 +L 2.4246,7.398338,2.5713,7.665334 +L 2.5713,7.665334,2.7223,7.932199 +L 6.1091,6.864379,5.7449,7.437916 +L 5.7449,7.437916,5.1985,7.714774 +L 5.1985,7.714774,4.0042,7.932199 +L 6.3189,7.932199,6.5361,8.302299 +L 6.5361,8.302299,6.7501,8.655401 +L 6.7501,8.655401,6.9634,9.000042 + +[塑] 57 +L 0.6158,0,1.7467,0 +L 1.7467,0,2.8815,0 +L 2.8815,0,4.0303,0 +L 4.0303,0,3.8062,1.713268 +L 3.8062,1.713268,3.106,2.138444 +L 3.106,2.138444,1.9008,2.097443 +L 4.4331,0,5.4177,0 +L 5.4177,0,6.4124,0 +L 6.4124,0,7.4211,0 +L 4.4331,2.097443,4.2864,2.364439 +L 4.2864,2.364439,4.1564,2.631304 +L 4.1564,2.631304,4.0303,2.8983 +L 4.0303,2.8983,4.8989,4.841844 +L 4.8989,4.841844,5.2355,6.370062 +L 5.2355,6.370062,5.2842,8.466148 +L 5.2842,8.466148,5.8415,8.466148 +L 5.8415,8.466148,6.4124,8.466148 +L 6.4124,8.466148,6.9938,8.466148 +L 6.9938,8.466148,6.9938,6.891282 +L 6.9938,6.891282,6.9938,5.299396 +L 6.9938,5.299396,6.9938,3.699114 +L 6.9938,3.699114,6.6961,3.699114 +L 6.6961,3.699114,6.4124,3.699114 +L 6.4124,3.699114,6.1427,3.699114 +L 4.8569,2.097443,5.2842,2.097443 +L 5.2842,2.097443,5.7115,2.097443 +L 5.7115,2.097443,6.1427,2.097443 +L 1.2564,3.165286,1.6031,3.621568 +L 1.6031,3.621568,1.9572,4.069214 +L 1.9572,4.069214,2.3215,4.499972 +L 2.3215,4.499972,1.9958,5.063593 +L 1.9958,5.063593,1.6627,5.271168 +L 1.6627,5.271168,1.0431,5.30083 +L 1.0431,5.30083,1.0431,5.833333 +L 1.0431,5.833333,1.0431,6.357421 +L 1.0431,6.357421,1.0431,6.864379 +L 2.7519,5.30083,2.4507,5.75432 +L 2.4507,5.75432,2.339,6.43651 +L 2.339,6.43651,2.3215,7.932199 +L 2.3215,7.932199,1.7467,7.932199 +L 1.7467,7.932199,1.1723,7.932199 +L 1.1723,7.932199,0.6158,7.932199 +L 3.3932,5.30083,3.4563,5.833333 +L 3.4563,5.833333,3.526,6.357421 +L 3.526,6.357421,3.61,6.864379 +L 5.7115,5.30083,5.9851,5.30083 +L 5.9851,5.30083,6.2723,5.30083 +L 6.2723,5.30083,6.5661,5.30083 +L 5.7115,6.864379,5.9851,6.864379 +L 5.9851,6.864379,6.2723,6.864379 +L 6.2723,6.864379,6.5661,6.864379 +L 2.7519,8.199195,2.8815,8.466148 +L 2.8815,8.466148,3.029,8.733068 +L 3.029,8.733068,3.1792,9.000042 +L 3.1792,7.932199,3.4563,7.932199 +L 3.4563,7.932199,3.7365,7.932199 +L 3.7365,7.932199,4.0303,7.932199 + +[措,,] 51 +L 1.0763,0,1.3498,0 +L 1.3498,0,1.63,0 +L 1.63,0,1.9274,0 +L 1.9274,0,1.9137,2.622964 +L 1.9137,2.622964,1.8013,3.720348 +L 1.8013,3.720348,1.5001,4.233096 +L 1.5001,4.233096,1.2097,4.069214 +L 1.2097,4.069214,0.9225,3.888466 +L 0.9225,3.888466,0.649,3.699114 +L 4.4596,0,4.4596,1.247245 +L 4.4596,1.247245,4.4596,2.477415 +L 4.4596,2.477415,4.4596,3.699114 +L 4.4596,3.699114,5.2936,3.699114 +L 5.2936,3.699114,6.1408,3.699114 +L 6.1408,3.699114,6.9958,3.699114 +L 6.9958,3.699114,6.9958,2.477415 +L 6.9958,2.477415,6.9958,1.247245 +L 6.9958,1.247245,6.9958,0 +L 6.9958,0,6.1408,0 +L 6.1408,0,5.2936,0 +L 5.2936,0,4.4596,0 +L 4.8908,2.097443,5.4372,2.097443 +L 5.4372,2.097443,5.9972,2.097443 +L 5.9972,2.097443,6.5646,2.097443 +L 2.3585,4.233096,1.8191,5.508557 +L 1.8191,5.508557,1.6125,6.478858 +L 1.6125,6.478858,0.649,6.864379 +L 3.605,5.30083,4.0323,5.30083 +L 4.0323,5.30083,4.4596,5.30083 +L 4.4596,5.30083,4.8908,5.30083 +L 4.8908,5.30083,4.8908,5.833333 +L 4.8908,5.833333,4.8908,6.357421 +L 4.8908,6.357421,4.8908,6.864379 +L 4.8908,6.864379,4.5927,7.053686 +L 4.5927,7.053686,4.309,7.234456 +L 4.309,7.234456,4.0323,7.398338 +L 5.3146,5.30083,5.7209,5.30083 +L 5.7209,5.30083,6.1408,5.30083 +L 6.1408,5.30083,6.5646,5.30083 +L 6.5646,5.30083,6.1307,7.251465 +L 6.1307,7.251465,5.3212,7.659676 +L 5.3212,7.659676,4.8908,9.000042 +L 6.9958,5.30083,7.2686,5.30083 +L 7.2686,5.30083,7.5558,5.30083 +L 7.5558,5.30083,7.8469,5.30083 +L 2.3585,6.864379,2.0538,7.29935 +L 2.0538,7.29935,1.9449,7.853208 +L 1.9449,7.853208,1.9274,9.000042 +L 6.9958,7.398338,6.6946,7.813565 +L 6.6946,7.813565,6.5821,8.228868 +L 6.5821,8.228868,6.5646,9.000042 + +[疎] 45 +L 5.3166,0,5.2991,1.871458 +L 5.2991,1.871458,5.1975,2.692083 +L 5.1975,2.692083,4.917,3.165286 +L 4.917,3.165286,4.1993,2.288195 +L 4.1993,2.288195,3.4845,1.411028 +L 3.4845,1.411028,2.7843,0.533861 +L 7.4527,0.533861,6.5981,1.781117 +L 6.5981,1.781117,5.7505,3.011287 +L 5.7505,3.011287,4.917,4.233096 +L 4.917,4.233096,4.49,4.233096 +L 4.49,4.233096,4.0627,4.233096 +L 4.0627,4.233096,3.6389,4.233096 +L 3.6389,4.233096,3.6389,4.94637 +L 3.6389,4.94637,3.6389,5.642668 +L 3.6389,5.642668,3.6389,6.33054 +L 3.6389,6.33054,4.5527,6.360189 +L 4.5527,6.360189,4.9909,6.567841 +L 4.9909,6.567841,5.3166,7.131353 +L 5.3166,7.131353,4.9909,7.694985 +L 4.9909,7.694985,4.5527,7.902549 +L 4.5527,7.902549,3.6389,7.932199 +L 1.1066,1.067733,1.1066,2.822056 +L 1.1066,2.822056,1.1066,4.576304 +L 1.1066,4.576304,1.1066,6.33054 +L 1.7161,1.067733,1.7227,3.721782 +L 1.7227,3.721782,1.9048,6.05366 +L 1.9048,6.05366,2.7843,8.199195 +L 2.7843,8.199195,2.0803,8.302299 +L 2.0803,8.302299,1.3795,8.388404 +L 1.3795,8.388404,0.6793,8.466148 +L 5.7439,4.233096,5.2287,5.556552 +L 5.2287,5.556552,5.9327,6.176617 +L 5.9327,6.176617,7.0219,6.33054 +L 7.0219,6.33054,7.0219,5.642668 +L 7.0219,5.642668,7.0219,4.94637 +L 7.0219,4.94637,7.0219,4.233096 +L 7.0219,4.233096,6.5981,4.233096 +L 6.5981,4.233096,6.1712,4.233096 +L 6.1712,4.233096,5.7439,4.233096 +L 5.7439,7.932199,5.5929,8.302299 +L 5.5929,8.302299,5.4458,8.655401 +L 5.4458,8.655401,5.3166,9.000042 +L 6.1712,7.932199,6.5981,7.932199 +L 6.5981,7.932199,7.0219,7.932199 +L 7.0219,7.932199,7.4527,7.932199 + +[礎] 60 +L 3.2413,0,3.823,0.809318 +L 3.823,0.809318,4.0328,1.491585 +L 4.0328,1.491585,4.0647,2.631304 +L 5.7736,0.266996,5.3463,0.533861 +L 5.3463,0.533861,4.9225,0.800858 +L 4.9225,0.800858,4.4917,1.067733 +L 6.2009,0,6.7511,0 +L 6.7511,0,7.3076,0 +L 7.3076,0,7.8785,0 +L 5.7736,1.067733,5.7736,2.134208 +L 5.7736,2.134208,5.7736,3.192156 +L 5.7736,3.192156,5.7736,4.233096 +L 5.7736,4.233096,5.0699,4.233096 +L 5.0699,4.233096,4.3694,4.233096 +L 4.3694,4.233096,3.6686,4.233096 +L 1.1016,1.563604,1.2134,5.115823 +L 1.2134,5.115823,1.42,7.023948 +L 1.42,7.023948,1.5324,8.466148 +L 1.5324,8.466148,1.2379,8.466148 +L 1.2379,8.466148,0.9542,8.466148 +L 0.9542,8.466148,0.6813,8.466148 +L 1.5324,1.563604,1.8088,1.563604 +L 1.8088,1.563604,2.0925,1.563604 +L 2.0925,1.563604,2.3902,1.563604 +L 2.3902,1.563604,2.3902,2.820634 +L 2.3902,2.820634,2.3902,4.069214 +L 2.3902,4.069214,2.3902,5.30083 +L 2.3902,5.30083,2.0925,5.30083 +L 2.0925,5.30083,1.8088,5.30083 +L 1.8088,5.30083,1.5324,5.30083 +L 6.2009,2.097443,6.6285,2.097443 +L 6.6285,2.097443,7.0558,2.097443 +L 7.0558,2.097443,7.4796,2.097443 +L 6.2009,4.233096,6.6285,4.233096 +L 6.6285,4.233096,7.0558,4.233096 +L 7.0558,4.233096,7.4796,4.233096 +L 4.0647,5.30083,4.0468,6.04521 +L 4.0468,6.04521,3.9453,6.450531 +L 3.9453,6.450531,3.6686,6.864379 +L 3.6686,6.864379,3.5183,6.700617 +L 3.5183,6.700617,3.3712,6.519824 +L 3.3712,6.519824,3.2413,6.33054 +L 6.6285,5.30083,6.6145,6.04521 +L 6.6145,6.04521,6.5021,6.450531 +L 6.5021,6.450531,6.2009,6.864379 +L 6.2009,6.864379,6.0502,6.700617 +L 6.0502,6.700617,5.9035,6.519824 +L 5.9035,6.519824,5.7736,6.33054 +L 4.9225,6.33054,3.4059,7.833342 +L 3.4059,7.833342,2.6389,8.387048 +L 2.6389,8.387048,1.9597,8.466148 +L 7.4796,6.33054,6.9013,6.864379 +L 6.9013,6.864379,6.3308,7.398338 +L 6.3308,7.398338,5.7736,7.932199 +L 4.4917,7.932199,4.3414,8.302299 +L 4.3414,8.302299,4.1975,8.655401 +L 4.1975,8.655401,4.0647,9.000042 +L 7.0558,7.932199,6.9013,8.302299 +L 6.9013,8.302299,6.7612,8.655401 +L 6.7612,8.655401,6.6285,9.000042 + +[租] 45 +L 1.9894,0,1.9088,1.411028 +L 1.9088,1.411028,1.8391,2.822056 +L 1.8391,2.822056,1.7761,4.233096 +L 1.7761,4.233096,1.4118,3.535353 +L 1.4118,3.535353,1.0542,2.820634 +L 1.0542,2.820634,0.7075,2.097443 +L 3.6706,0,3.9441,0 +L 3.9441,0,4.2243,0 +L 4.2243,0,4.5217,0 +L 4.5217,0,4.5217,2.822056 +L 4.5217,2.822056,4.5217,5.644113 +L 4.5217,5.644113,4.5217,8.466148 +L 4.5217,8.466148,5.3556,8.466148 +L 5.3556,8.466148,6.2032,8.466148 +L 6.2032,8.466148,7.0543,8.466148 +L 7.0543,8.466148,7.0543,5.644113 +L 7.0543,5.644113,7.0543,2.822056 +L 7.0543,2.822056,7.0543,0 +L 7.0543,0,7.3306,0 +L 7.3306,0,7.6108,0 +L 7.6108,0,7.9054,0 +L 4.9493,0,5.4992,0 +L 5.4992,0,6.0557,0 +L 6.0557,0,6.6266,0 +L 4.9493,3.165286,5.4992,3.165286 +L 5.4992,3.165286,6.0557,3.165286 +L 6.0557,3.165286,6.6266,3.165286 +L 3.2398,3.699114,2.4692,4.508422 +L 2.4692,4.508422,2.0353,5.19071 +L 2.0353,5.19071,1.5656,6.33054 +L 1.5656,6.33054,1.2682,6.33054 +L 1.2682,6.33054,0.9846,6.33054 +L 0.9846,6.33054,0.7075,6.33054 +L 4.9493,5.834789,5.4992,5.834789 +L 5.4992,5.834789,6.0557,5.834789 +L 6.0557,5.834789,6.6266,5.834789 +L 2.3855,6.33054,2.1085,6.745832 +L 2.1085,6.745832,2.0069,7.161036 +L 2.0069,7.161036,1.9894,7.932199 +L 1.9894,7.932199,1.5656,7.932199 +L 1.5656,7.932199,1.1383,7.932199 +L 1.1383,7.932199,0.7075,7.932199 +L 2.3855,7.932199,2.6657,8.121507 +L 2.6657,8.121507,2.9459,8.302299 +L 2.9459,8.302299,3.2398,8.466148 + +[粗] 42 +L 1.9879,0,1.9073,1.411028 +L 1.9073,1.411028,1.8408,2.822056 +L 1.8408,2.822056,1.7781,4.233096 +L 1.7781,4.233096,1.4205,3.535353 +L 1.4205,3.535353,1.0773,2.820634 +L 1.0773,2.820634,0.7379,2.097443 +L 3.6974,0,3.9776,0 +L 3.9776,0,4.2575,0 +L 4.2575,0,4.5552,0 +L 4.5552,0,4.5552,2.822056 +L 4.5552,2.822056,4.5552,5.644113 +L 4.5552,5.644113,4.5552,8.466148 +L 4.5552,8.466148,5.3888,8.466148 +L 5.3888,8.466148,6.2329,8.466148 +L 6.2329,8.466148,7.084,8.466148 +L 7.084,8.466148,7.084,5.644113 +L 7.084,5.644113,7.084,2.822056 +L 7.084,2.822056,7.084,0 +L 7.084,0,7.361,0 +L 7.361,0,7.6447,0 +L 7.6447,0,7.9421,0 +L 4.9513,0,5.5044,0 +L 5.5044,0,6.0788,0 +L 6.0788,0,6.6602,0 +L 4.9513,3.165286,5.5044,3.165286 +L 5.5044,3.165286,6.0788,3.165286 +L 6.0788,3.165286,6.6602,3.165286 +L 3.2701,3.699114,2.0373,5.201918 +L 2.0373,5.201918,1.3858,5.755666 +L 1.3858,5.755666,0.7379,5.834789 +L 2.4191,5.834789,2.1178,6.282522 +L 2.1178,6.282522,2.0054,7.103147 +L 2.0054,7.103147,1.9879,9.000042 +L 4.9513,5.834789,5.5044,5.834789 +L 5.5044,5.834789,6.0788,5.834789 +L 6.0788,5.834789,6.6602,5.834789 +L 1.1333,7.131353,0.9932,7.587667 +L 0.9932,7.587667,0.8605,8.035413 +L 0.8605,8.035413,0.7379,8.466148 +L 2.8428,7.131353,2.9791,7.587667 +L 2.9791,7.587667,3.1227,8.035413 +L 3.1227,8.035413,3.2701,8.466148 + +[訴] 32 +L 6.6905,0,6.6061,0.877102 +L 6.6061,0.877102,6.5361,1.754268 +L 6.5361,1.754268,6.4765,2.631304 +L 6.4765,2.631304,6.1123,2.820634 +L 6.1123,2.820634,5.7515,3.001404 +L 5.7515,3.001404,5.4083,3.165286 +L 3.7026,0.533861,4.5187,2.918057 +L 4.5187,2.918057,4.6311,5.344675 +L 4.6311,5.344675,4.5537,7.932199 +L 4.5537,7.932199,6.1998,8.070645 +L 6.1998,8.070645,7.1665,8.327713 +L 7.1665,8.327713,7.9371,8.466148 +L 7.9371,1.563604,7.6642,1.7529 +L 7.6642,1.7529,7.3907,1.933671 +L 7.3907,1.933671,7.1178,2.097443 +L 6.6905,3.165286,6.6905,3.888466 +L 6.6905,3.888466,6.6905,4.603185 +L 6.6905,4.603185,6.6905,5.30083 +L 6.6905,5.30083,6.1123,5.30083 +L 6.1123,5.30083,5.5417,5.30083 +L 5.5417,5.30083,4.981,5.30083 +L 7.1178,5.30083,7.3907,5.30083 +L 7.3907,5.30083,7.6642,5.30083 +L 7.6642,5.30083,7.9371,5.30083 +L 0.7399,6.902522,3.2721,6.902522 +L 1.1707,8.504324,2.8449,8.504324 +L 1.1707,5.300971,2.8449,5.300971 +L 1.1707,4.23303,2.8449,4.23303 +L 1.1707,2.669536,2.8449,2.669536 +L 1.1707,0,1.1707,2.669536 +L 2.8449,0,1.1707,0 +L 2.8449,2.669536,2.8449,0 + +[阻] 36 +L 0.7695,0,0.7695,2.822056 +L 0.7695,2.822056,0.7695,5.644113 +L 0.7695,5.644113,0.7695,8.466148 +L 0.7695,8.466148,1.3194,8.466148 +L 1.3194,8.466148,1.8802,8.466148 +L 1.8802,8.466148,2.4507,8.466148 +L 2.4507,8.466148,2.0133,6.131424 +L 2.0133,6.131424,2.2301,4.762721 +L 2.2301,4.762721,2.4507,2.631304 +L 2.4507,2.631304,2.1744,2.467543 +L 2.1744,2.467543,1.8977,2.286772 +L 1.8977,2.286772,1.628,2.097443 +L 3.3018,0,3.5789,0 +L 3.5789,0,3.8591,0 +L 3.8591,0,4.1603,0 +L 4.1603,0,4.1603,2.822056 +L 4.1603,2.822056,4.1603,5.644113 +L 4.1603,5.644113,4.1603,8.466148 +L 4.1603,8.466148,5.134,8.466148 +L 5.134,8.466148,6.1216,8.466148 +L 6.1216,8.466148,7.1163,8.466148 +L 7.1163,8.466148,7.1163,5.644113 +L 7.1163,5.644113,7.1163,2.822056 +L 7.1163,2.822056,7.1163,0 +L 7.1163,0,7.3927,0 +L 7.3927,0,7.6729,0 +L 7.6729,0,7.9709,0 +L 4.5841,0,5.2877,0 +L 5.2877,0,5.9885,0 +L 5.9885,0,6.6925,0 +L 4.5841,3.165286,5.2877,3.165286 +L 5.2877,3.165286,5.9885,3.165286 +L 5.9885,3.165286,6.6925,3.165286 +L 4.5841,5.834789,5.2877,5.834789 +L 5.2877,5.834789,5.9885,5.834789 +L 5.9885,5.834789,6.6925,5.834789 + +[僧] 57 +L 1.6261,0,1.5421,1.944911 +L 1.5421,1.944911,1.4724,3.889877 +L 1.4724,3.889877,1.4128,5.834789 +L 1.4128,5.834789,1.1988,5.670995 +L 1.1988,5.670995,0.9855,5.490115 +L 0.9855,5.490115,0.768,5.30083 +L 4.1868,0,4.1868,1.066398 +L 4.1868,1.066398,4.1868,2.124314 +L 4.1868,2.124314,4.1868,3.165286 +L 4.1868,3.165286,5.02,3.165286 +L 5.02,3.165286,5.868,3.165286 +L 5.868,3.165286,6.7222,3.165286 +L 6.7222,3.165286,6.7222,2.124314 +L 6.7222,2.124314,6.7222,1.066398 +L 6.7222,1.066398,6.7222,0 +L 6.7222,0,5.868,0 +L 5.868,0,5.02,0 +L 5.02,0,4.1868,0 +L 4.5822,1.563604,5.1426,1.563604 +L 5.1426,1.563604,5.7135,1.563604 +L 5.7135,1.563604,6.2918,1.563604 +L 3.3357,4.766957,3.3357,5.644113 +L 3.3357,5.644113,3.3357,6.521182 +L 3.3357,6.521182,3.3357,7.398338 +L 3.3357,7.398338,3.7385,7.398338 +L 3.7385,7.398338,4.1588,7.398338 +L 4.1588,7.398338,4.5822,7.398338 +L 4.5822,7.398338,4.5686,8.169513 +L 4.5686,8.169513,4.467,8.584739 +L 4.467,8.584739,4.1868,9.000042 +L 3.7595,4.766957,4.3125,4.766957 +L 4.3125,4.766957,4.8698,4.766957 +L 4.8698,4.766957,5.4407,4.766957 +L 5.4407,4.766957,5.2057,6.05366 +L 5.2057,6.05366,4.6036,6.365859 +L 4.6036,6.365859,3.7595,6.33054 +L 5.8645,4.766957,6.4245,4.766957 +L 6.4245,4.766957,6.9923,4.766957 +L 6.9923,4.766957,7.5733,4.766957 +L 7.5733,4.766957,7.5733,5.299396 +L 7.5733,5.299396,7.5733,5.823439 +L 7.5733,5.823439,7.5733,6.33054 +L 7.5733,6.33054,6.9923,6.33054 +L 6.9923,6.33054,6.4245,6.33054 +L 6.4245,6.33054,5.8645,6.33054 +L 5.8645,6.33054,5.5734,6.700617 +L 5.5734,6.700617,5.2862,7.053686 +L 5.2862,7.053686,5.0134,7.398338 +L 1.6261,6.597491,1.9028,7.398338 +L 1.9028,7.398338,2.1834,8.199195 +L 2.1834,8.199195,2.4772,9.000042 +L 7.5733,7.131353,6.9923,7.234456 +L 6.9923,7.234456,6.4245,7.320573 +L 6.4245,7.320573,5.8645,7.398338 +L 6.2918,7.932199,6.4245,8.302299 +L 6.4245,8.302299,6.5685,8.655401 +L 6.5685,8.655401,6.7222,9.000042 + +[双] 30 +L 0.8019,0,1.5021,1.333285 +L 1.5021,1.333285,2.2029,2.658186 +L 2.2029,2.658186,2.9069,3.9661 +L 2.9069,3.9661,2.3321,4.603185 +L 2.3321,4.603185,1.7791,5.223162 +L 1.7791,5.223162,1.2257,5.834789 +L 3.5475,0,4.462,0.799424 +L 4.462,0.799424,5.3863,1.590452 +L 5.3863,1.590452,6.3214,2.364439 +L 6.3214,2.364439,5.4878,4.514168 +L 5.4878,4.514168,5.1236,6.367205 +L 5.1236,6.367205,5.0395,8.466148 +L 5.0395,8.466148,5.8731,8.466148 +L 5.8731,8.466148,6.7207,8.466148 +L 6.7207,8.466148,7.5718,8.466148 +L 7.5718,8.466148,7.5441,6.515523 +L 7.5441,6.515523,7.32,5.141293 +L 7.32,5.141293,6.7176,3.165286 +L 8.0026,0,7.5718,0.532537 +L 7.5718,0.532537,7.148,1.056526 +L 7.148,1.056526,6.7176,1.563604 +L 3.7615,1.830567,3.6105,2.286772 +L 3.6105,2.286772,3.4634,2.734484 +L 3.4634,2.734484,3.3342,3.165286 +L 2.9069,5.033942,3.2042,5.69491 +L 3.2042,5.69491,3.3167,6.58473 +L 3.3167,6.58473,3.3342,8.466148 +L 3.3342,8.466148,2.4831,8.466148 +L 2.4831,8.466148,1.632,8.466148 +L 1.632,8.466148,0.8019,8.466148 + +[喪] 57 +L 1.2589,0,1.6652,0 +L 1.6652,0,2.0823,0 +L 2.0823,0,2.5093,0 +L 2.5093,0,2.5093,1.247245 +L 2.5093,1.247245,2.5093,2.477415 +L 2.5093,2.477415,2.5093,3.699114 +L 2.5093,3.699114,1.9387,3.699114 +L 1.9387,3.699114,1.3815,3.699114 +L 1.3815,3.699114,0.8316,3.699114 +L 2.9401,0,3.2696,0.375671 +L 3.2696,0.375671,3.602,0.514105 +L 3.602,0.514105,4.2188,0.533861 +L 7.1784,0,6.3234,0.877102 +L 6.3234,0.877102,5.4797,1.754268 +L 5.4797,1.754268,4.6461,2.631304 +L 4.6461,2.631304,4.6461,3.001404 +L 4.6461,3.001404,4.6461,3.354506 +L 4.6461,3.354506,4.6461,3.699114 +L 4.6461,3.699114,4.0679,3.699114 +L 4.0679,3.699114,3.4973,3.699114 +L 3.4973,3.699114,2.9401,3.699114 +L 5.0734,3.699114,5.907,3.699114 +L 5.907,3.699114,6.7511,3.699114 +L 6.7511,3.699114,7.6057,3.699114 +L 4.2188,4.233096,4.0889,7.175155 +L 4.0889,7.175155,3.3043,7.964762 +L 3.3043,7.964762,1.2589,7.932199 +L 1.655,5.30083,1.655,5.644113 +L 1.655,5.644113,1.655,5.987222 +L 1.655,5.987222,1.655,6.33054 +L 1.655,6.33054,2.0823,6.33054 +L 2.0823,6.33054,2.5093,6.33054 +L 2.5093,6.33054,2.9401,6.33054 +L 2.9401,6.33054,2.9401,5.987222 +L 2.9401,5.987222,2.9401,5.644113 +L 2.9401,5.644113,2.9401,5.30083 +L 2.9401,5.30083,2.5093,5.30083 +L 2.5093,5.30083,2.0823,5.30083 +L 2.0823,5.30083,1.655,5.30083 +L 5.4723,5.30083,5.4723,5.644113 +L 5.4723,5.644113,5.4723,5.987222 +L 5.4723,5.987222,5.4723,6.33054 +L 5.4723,6.33054,5.8961,6.33054 +L 5.8961,6.33054,6.3234,6.33054 +L 6.3234,6.33054,6.7511,6.33054 +L 6.7511,6.33054,6.7511,5.987222 +L 6.7511,5.987222,6.7511,5.644113 +L 6.7511,5.644113,6.7511,5.30083 +L 6.7511,5.30083,6.3234,5.30083 +L 6.3234,5.30083,5.8961,5.30083 +L 5.8961,5.30083,5.4723,5.30083 +L 4.6461,7.932199,4.4987,8.302299 +L 4.4987,8.302299,4.3484,8.655401 +L 4.3484,8.655401,4.2188,9.000042 +L 5.0734,7.932199,5.7735,7.932199 +L 5.7735,7.932199,6.4775,7.932199 +L 6.4775,7.932199,7.1784,7.932199 + +[壮] 27 +L 2.1158,0,2.0314,1.066398 +L 2.0314,1.066398,1.9617,2.124314 +L 1.9617,2.124314,1.9018,3.165286 +L 1.9018,3.165286,1.5376,2.820634 +L 1.5376,2.820634,1.1733,2.467543 +L 1.1733,2.467543,0.8301,2.097443 +L 3.3977,0,4.0982,0 +L 4.0982,0,4.7984,0 +L 4.7984,0,5.5027,0 +L 5.5027,0,5.5763,3.83478 +L 5.5763,3.83478,5.0894,5.483033 +L 5.0894,5.483033,2.9669,5.834789 +L 5.9297,0,6.483,0 +L 6.483,0,7.0578,0 +L 7.0578,0,7.6353,0 +L 2.1158,3.699114,2.1158,5.480231 +L 2.1158,5.480231,2.1158,7.244372 +L 2.1158,7.244372,2.1158,9.000042 +L 1.2574,6.101676,1.1071,6.367205 +L 1.1071,6.367205,0.9635,6.624285 +L 0.9635,6.624285,0.8301,6.864379 +L 5.9297,5.834789,5.6284,6.282522 +L 5.6284,6.282522,5.5167,7.103147 +L 5.5167,7.103147,5.5027,9.000042 +L 6.3538,5.834789,6.9033,5.834789 +L 6.9033,5.834789,7.4641,5.834789 +L 7.4641,5.834789,8.0346,5.834789 + +[捜] 55 +L 3.82,0,4.524,0.3701 +L 4.524,0.3701,5.235,0.723191 +L 5.235,0.723191,5.96,1.067733 +L 5.96,1.067733,5.5289,1.677937 +L 5.5289,1.677937,5.1016,2.288195 +L 5.1016,2.288195,4.6778,2.8983 +L 4.6778,2.8983,5.1016,3.001404 +L 5.1016,3.001404,5.5289,3.087619 +L 5.5289,3.087619,5.96,3.165286 +L 5.96,3.165286,5.7219,4.495758 +L 5.7219,4.495758,5.1159,4.809293 +L 5.1159,4.809293,4.2505,4.766957 +L 4.2505,4.766957,4.2505,5.833333 +L 4.2505,5.833333,4.2505,6.891282 +L 4.2505,6.891282,4.2505,7.932199 +L 4.2505,7.932199,4.6778,7.932199 +L 4.6778,7.932199,5.1016,7.932199 +L 5.1016,7.932199,5.5289,7.932199 +L 5.5289,7.932199,5.6623,8.302299 +L 5.6623,8.302299,5.8059,8.655401 +L 5.8059,8.655401,5.96,9.000042 +L 7.21,0,6.9127,0.189329 +L 6.9127,0.189329,6.6325,0.3701 +L 6.6325,0.3701,6.3523,0.533861 +L 6.3523,1.563604,6.6325,2.019776 +L 6.6325,2.019776,6.9127,2.467543 +L 6.9127,2.467543,7.21,2.8983 +L 7.21,2.8983,6.9127,3.001404 +L 6.9127,3.001404,6.6325,3.087619 +L 6.6325,3.087619,6.3523,3.165286 +L 6.3523,4.766957,6.0826,5.299396 +L 6.0826,5.299396,5.8059,5.823439 +L 5.8059,5.823439,5.5289,6.33054 +L 5.5289,6.33054,5.235,6.33054 +L 5.235,6.33054,4.9513,6.33054 +L 4.9513,6.33054,4.6778,6.33054 +L 6.7827,4.766957,7.0563,4.766957 +L 7.0563,4.766957,7.3435,4.766957 +L 7.3435,4.766957,7.6338,4.766957 +L 7.6338,4.766957,7.6338,5.299396 +L 7.6338,5.299396,7.6338,5.823439 +L 7.6338,5.823439,7.6338,6.33054 +L 7.6338,6.33054,6.7166,6.360189 +L 6.7166,6.360189,6.2819,6.567841 +L 6.2819,6.567841,5.96,7.131353 +L 5.96,7.131353,6.2819,7.694985 +L 6.2819,7.694985,6.7166,7.902549 +L 6.7166,7.902549,7.6338,7.932199 +L 7.6338,7.932199,7.6338,7.587667 +L 7.6338,7.587667,7.6338,7.234456 +L 7.6338,7.234456,7.6338,6.864379 +L 2.3455,8.961975,2.3455,-0.038166 +L 2.3455,-0.038166,1.5186,-0.038166 +L 0.864,3.661014,3.82,5.510659 +L 0.864,6.864379,3.82,6.864379 + +[掃] 48 +L 0.8625,0,1.1353,0 +L 1.1353,0,1.4155,0 +L 1.4155,0,1.6852,0 +L 1.6852,0,1.6852,1.411039 +L 1.6852,1.411039,1.6852,2.822056 +L 1.6852,2.822056,1.6852,4.233096 +L 1.6852,4.233096,1.4155,4.233096 +L 1.4155,4.233096,1.1353,4.233096 +L 1.1353,4.233096,0.8625,4.233096 +L 5.4997,0,5.4643,2.091861 +L 5.4643,2.091861,5.0584,2.980193 +L 5.0584,2.980193,3.8252,3.165297 +L 3.8252,3.165297,3.8252,2.288195 +L 3.8252,2.288195,3.8252,1.411039 +L 3.8252,1.411039,3.8252,0.533861 +L 7.2085,0.533861,7.2085,1.411039 +L 7.2085,1.411039,7.2085,2.288195 +L 7.2085,2.288195,7.2085,3.165297 +L 7.2085,3.165297,6.0636,3.267021 +L 6.0636,3.267021,5.5904,3.724594 +L 5.5904,3.724594,5.4997,4.766957 +L 5.4997,4.766957,4.7989,4.766957 +L 4.7989,4.766957,4.0949,4.766957 +L 4.0949,4.766957,3.3947,4.766957 +L 1.6852,4.766957,1.6852,5.299396 +L 1.6852,5.299396,1.6852,5.823439 +L 1.6852,5.823439,1.6852,6.33054 +L 1.6852,6.33054,1.4155,6.519824 +L 1.4155,6.519824,1.1353,6.700617 +L 1.1353,6.700617,0.8625,6.864379 +L 5.927,4.766957,6.6271,4.766957 +L 6.6271,4.766957,7.3385,4.766957 +L 7.3385,4.766957,8.0631,4.766957 +L 3.8252,6.33054,4.9533,6.33054 +L 4.9533,6.33054,6.0808,6.33054 +L 6.0808,6.33054,7.2085,6.33054 +L 7.2085,6.33054,7.2085,6.700617 +L 7.2085,6.700617,7.2085,7.053686 +L 7.2085,7.053686,7.2085,7.398338 +L 7.2085,7.398338,6.0808,7.398338 +L 6.0808,7.398338,4.9533,7.398338 +L 4.9533,7.398338,3.8252,7.398338 +L 2.1163,6.864379,1.8116,7.29935 +L 1.8116,7.29935,1.7027,7.853208 +L 1.7027,7.853208,1.6852,9.000042 +L 7.2085,8.199195,6.0808,8.302321 +L 6.0808,8.302321,4.9533,8.388404 +L 4.9533,8.388404,3.8252,8.466181 + +[挿] 57 +L 1.2918,0,1.5646,0 +L 1.5646,0,1.8448,0 +L 1.8448,0,2.1428,0 +L 2.1428,0,2.1285,2.622964 +L 2.1285,2.622964,2.0168,3.720381 +L 2.0168,3.720381,1.7156,4.233096 +L 1.7156,4.233096,1.4245,4.069214 +L 1.4245,4.069214,1.1373,3.888466 +L 1.1373,3.888466,0.8645,3.699114 +L 5.9567,0,5.8064,1.61162 +L 5.8064,1.61162,5.2775,2.08756 +L 5.2775,2.08756,4.2478,2.097443 +L 4.2478,2.097443,4.2478,3.165297 +L 4.2478,3.165297,4.2478,4.233096 +L 4.2478,4.233096,4.2478,5.30083 +L 4.2478,5.30083,5.1686,5.330501 +L 5.1686,5.330501,5.6099,5.538164 +L 5.6099,5.538164,5.9567,6.101676 +L 5.9567,6.101676,5.5924,6.638394 +L 5.5924,6.638394,5.039,6.836162 +L 5.039,6.836162,3.8205,6.864379 +L 6.384,2.097443,6.0901,2.631337 +L 6.0901,2.631337,5.8064,3.165297 +L 5.8064,3.165297,5.5294,3.699114 +L 5.5294,3.699114,5.2355,3.699114 +L 5.2355,3.699114,4.9518,3.699114 +L 4.9518,3.699114,4.6748,3.699114 +L 6.8151,2.097443,7.0845,2.097443 +L 7.0845,2.097443,7.3615,2.097443 +L 7.3615,2.097443,7.6378,2.097443 +L 7.6378,2.097443,7.6378,2.631337 +L 7.6378,2.631337,7.6378,3.165297 +L 7.6378,3.165297,7.6378,3.699114 +L 7.6378,3.699114,6.7381,3.728798 +L 6.7381,3.728798,6.3073,3.936449 +L 6.3073,3.936449,5.9567,4.499994 +L 5.9567,4.499994,6.3073,5.063593 +L 6.3073,5.063593,6.7381,5.271168 +L 6.7381,5.271168,7.6378,5.30083 +L 7.6378,5.30083,7.6378,4.956275 +L 7.6378,4.956275,7.6378,4.603207 +L 7.6378,4.603207,7.6378,4.233096 +L 2.5733,4.233096,2.0343,5.508568 +L 2.0343,5.508568,1.8273,6.478858 +L 1.8273,6.478858,0.8645,6.864379 +L 2.5733,6.864379,2.2721,7.29935 +L 2.2721,7.29935,2.1604,7.853208 +L 2.1604,7.853208,2.1428,9.000042 +L 6.384,6.864379,6.0197,7.437927 +L 6.0197,7.437927,5.4663,7.714774 +L 5.4663,7.714774,4.2478,7.932199 +L 6.8151,6.864379,7.2179,6.864379 +L 7.2179,6.864379,7.6378,6.864379 +L 7.6378,6.864379,8.0616,6.864379 +L 6.384,7.932199,6.7135,8.307957 +L 6.7135,8.307957,7.0393,8.446315 +L 7.0393,8.446315,7.6378,8.466181 + +[曹] 66 +L 2.5406,0,2.5406,0.877102 +L 2.5406,0.877102,2.5406,1.754268 +L 2.5406,1.754268,2.5406,2.631337 +L 2.5406,2.631337,3.8015,2.631337 +L 3.8015,2.631337,5.0764,2.631337 +L 5.0764,2.631337,6.3548,2.631337 +L 6.3548,2.631337,6.3548,1.754268 +L 6.3548,1.754268,6.3548,0.877102 +L 6.3548,0.877102,6.3548,0 +L 6.3548,0,5.0764,0 +L 5.0764,0,3.8015,0 +L 3.8015,0,2.5406,0 +L 2.9644,1.563604,3.9451,1.563604 +L 3.9451,1.563604,4.9293,1.563604 +L 4.9293,1.563604,5.9275,1.563604 +L 1.7176,4.233096,1.7176,4.94637 +L 1.7176,4.94637,1.7176,5.642701 +L 1.7176,5.642701,1.7176,6.33054 +L 1.7176,6.33054,2.6138,6.360189 +L 2.6138,6.360189,3.0485,6.567841 +L 3.0485,6.567841,3.3952,7.131385 +L 3.3952,7.131385,3.2408,7.398338 +L 3.2408,7.398338,3.0972,7.665346 +L 3.0972,7.665346,2.9644,7.932199 +L 2.9644,7.932199,2.2639,7.932199 +L 2.2639,7.932199,1.5631,7.932199 +L 1.5631,7.932199,0.8595,7.932199 +L 2.113,4.233096,2.5406,4.336199 +L 2.5406,4.336199,2.9644,4.422305 +L 2.9644,4.422305,3.3952,4.499994 +L 3.3952,4.499994,3.0586,5.063593 +L 3.0586,5.063593,2.7329,5.271168 +L 2.7329,5.271168,2.113,5.30083 +L 3.8225,4.233096,4.3791,4.336199 +L 4.3791,4.336199,4.9503,4.422305 +L 4.9503,4.422305,5.5314,4.499994 +L 5.5314,4.499994,4.8799,5.083371 +L 4.8799,5.083371,4.0432,5.429369 +L 4.0432,5.429369,3.3952,5.834789 +L 3.3952,5.834789,4.0432,6.213328 +L 4.0432,6.213328,4.8799,6.54953 +L 4.8799,6.54953,5.5314,7.131385 +L 5.5314,7.131385,4.8799,7.73454 +L 4.8799,7.73454,4.0432,8.218952 +L 4.0432,8.218952,3.3952,9.000042 +L 5.9275,4.233096,6.3548,4.233096 +L 6.3548,4.233096,6.7852,4.233096 +L 6.7852,4.233096,7.2055,4.233096 +L 7.2055,4.233096,7.2055,4.603207 +L 7.2055,4.603207,7.2055,4.956275 +L 7.2055,4.956275,7.2055,5.30083 +L 7.2055,5.30083,6.7852,5.30083 +L 6.7852,5.30083,6.3548,5.30083 +L 6.3548,5.30083,5.9275,5.30083 +L 5.9275,5.30083,5.8434,5.567814 +L 5.8434,5.567814,5.7765,5.834789 +L 5.7765,5.834789,5.7135,6.101676 +L 5.7135,6.101676,6.2042,6.024009 +L 6.2042,6.024009,6.7012,5.937893 +L 6.7012,5.937893,7.2055,5.834789 +L 5.9275,7.932199,5.7839,8.302321 +L 5.7839,8.302321,5.654,8.655401 +L 5.654,8.655401,5.5314,9.000042 +L 6.3548,7.932199,6.9117,7.932199 +L 6.9117,7.932199,7.4861,7.932199 +L 7.4861,7.932199,8.0636,7.932199 + +[槽] 75 +L 2.1433,0,2.0593,1.60027 +L 2.0593,1.60027,1.9927,3.192156 +L 1.9927,3.192156,1.9293,4.766957 +L 1.9293,4.766957,1.5651,4.069214 +L 1.5651,4.069214,1.2082,3.354506 +L 1.2082,3.354506,0.865,2.631337 +L 4.2798,0,4.2798,0.877102 +L 4.2798,0.877102,4.2798,1.754268 +L 4.2798,1.754268,4.2798,2.631337 +L 4.2798,2.631337,5.257,2.631337 +L 5.257,2.631337,6.2409,2.631337 +L 6.2409,2.631337,7.2429,2.631337 +L 7.2429,2.631337,7.2429,1.754268 +L 7.2429,1.754268,7.2429,0.877102 +L 7.2429,0.877102,7.2429,0 +L 7.2429,0,6.2409,0 +L 6.2409,0,5.257,0 +L 5.257,0,4.2798,0 +L 4.6788,1.563604,5.3796,1.563604 +L 5.3796,1.563604,6.0871,1.563604 +L 6.0871,1.563604,6.8121,1.563604 +L 3.8522,4.233096,3.8522,4.94637 +L 3.8522,4.94637,3.8522,5.642701 +L 3.8522,5.642701,3.8522,6.33054 +L 3.8522,6.33054,4.4515,6.360189 +L 4.4515,6.360189,4.7702,6.567841 +L 4.7702,6.567841,5.1026,7.131385 +L 5.1026,7.131385,4.7558,7.694985 +L 4.7558,7.694985,4.3254,7.902549 +L 4.3254,7.902549,3.4284,7.932199 +L 4.2798,4.233096,4.553,4.336199 +L 4.553,4.336199,4.8332,4.422305 +L 4.8332,4.422305,5.1026,4.499994 +L 5.1026,4.499994,4.8332,4.766957 +L 4.8332,4.766957,4.553,5.033942 +L 4.553,5.033942,4.2798,5.30083 +L 5.5334,4.233096,5.8069,4.336199 +L 5.8069,4.336199,6.0871,4.422305 +L 6.0871,4.422305,6.3845,4.499994 +L 6.3845,4.499994,5.9537,4.956275 +L 5.9537,4.956275,5.5334,5.404032 +L 5.5334,5.404032,5.1026,5.834789 +L 5.1026,5.834789,5.5334,6.281177 +L 5.5334,6.281177,5.9537,6.710489 +L 5.9537,6.710489,6.3845,7.131385 +L 6.3845,7.131385,5.9537,7.768448 +L 5.9537,7.768448,5.5334,8.388404 +L 5.5334,8.388404,5.1026,9.000042 +L 6.8121,4.233096,7.0885,4.233096 +L 7.0885,4.233096,7.3687,4.233096 +L 7.3687,4.233096,7.6632,4.233096 +L 7.6632,4.233096,7.6632,4.603207 +L 7.6632,4.603207,7.6632,4.956275 +L 7.6632,4.956275,7.6632,5.30083 +L 7.6632,5.30083,7.0499,5.320694 +L 7.0499,5.320694,6.7175,5.45902 +L 6.7175,5.45902,6.3845,5.834789 +L 6.3845,5.834789,6.7175,6.165311 +L 6.7175,6.165311,7.0499,6.165311 +L 7.0499,6.165311,7.6632,5.834789 +L 2.9976,4.766957,2.5216,5.200495 +L 2.5216,5.200495,2.192,5.744448 +L 2.192,5.744448,1.716,6.864379 +L 1.716,6.864379,1.4215,6.864379 +L 1.4215,6.864379,1.1413,6.864379 +L 1.1413,6.864379,0.865,6.864379 +L 2.5703,6.864379,2.2691,7.29935 +L 2.2691,7.29935,2.1574,7.853208 +L 2.1574,7.853208,2.1433,9.000042 +L 6.8121,7.932199,6.6612,8.302321 +L 6.6612,8.302321,6.5144,8.655401 +L 6.5144,8.655401,6.3845,9.000042 +L 7.2429,7.932199,7.5123,7.932199 +L 7.5123,7.932199,7.796,7.932199 +L 7.796,7.932199,8.094,7.932199 + +# kan_32 ------------------------------------------------------- +# 燥荘葬藻遭霜騒憎贈促即俗賊堕妥惰駄耐怠替泰滞胎袋逮滝卓択拓沢濯託濁諾但奪棚丹嘆淡端胆鍛壇弾恥痴稚致畜 + +[燥] 21 +L 1.3515,8.999993,1.3515,4.499999 +L 1.3655,2.257324,2.2411,0.742629 +L 2.6999,7.499991,1.7998,6.600048 +L 0.0034,7.699138,0.0034,5.249984 +L 3.6946,9.000047,3.6946,7.500046 +L 3.6946,7.500046,6.2273,7.500046 +L 6.2273,7.500046,6.2273,9.000047 +L 6.2273,9.000047,3.6946,9.000047 +L 7.2041,4.500065,7.2041,6.500041 +L 7.2041,6.500041,5.4038,6.500041 +L 5.4038,6.500041,5.4038,4.500065 +L 5.4038,4.500065,7.2041,4.500065 +L 4.5037,4.500065,4.5037,6.500041 +L 4.5037,6.500041,2.6999,6.500041 +L 2.6999,6.500041,2.6999,4.500065 +L 2.6999,4.500065,4.5037,4.500065 +L 2.6999,3.000052,7.2041,3.000052 +L 4.9524,4.000057,4.9524,0.000033 +L 2.6999,0.000033,4.9524,2.500045 +L 4.9524,2.500045,7.2041,0.000033 +A -6.8232,4.499999,8.175136,326.60209,0 + +[荘] 42 +L 1.7107,0,1.6267,0.903955 +L 1.6267,0.903955,1.5605,1.790995 +L 1.5605,1.790995,1.501,2.669492 +L 1.501,2.669492,0.9861,2.135625 +L 0.9861,2.135625,0.4919,1.601682 +L 0.4919,1.601682,0.0019,1.067815 +L 3.4199,0,3.9702,0 +L 3.9702,0,4.5271,0 +L 4.5271,0,5.0976,0 +L 5.0976,0,5.0871,2.87716 +L 5.0871,2.87716,4.6108,4.025515 +L 4.6108,4.025515,2.9926,4.233068 +L 5.5249,0,5.9557,0 +L 5.9557,0,6.376,0 +L 6.376,0,6.8068,0 +L 1.7107,3.165259,1.7107,4.233068 +L 1.7107,4.233068,1.7107,5.300878 +L 1.7107,5.300878,1.7107,6.368634 +L 0.4324,4.500054,0.2782,4.76705 +L 0.2782,4.76705,0.135,5.033937 +L 0.135,5.033937,0.0019,5.300878 +L 5.5249,4.233068,5.2241,4.66804 +L 5.2241,4.66804,5.1155,5.221789 +L 5.1155,5.221789,5.0976,6.368634 +L 5.9557,4.233068,6.376,4.233068 +L 6.376,4.233068,6.8068,4.233068 +L 6.8068,4.233068,7.2341,4.233068 +L 0.0019,7.932194,0.8562,7.932194 +L 0.8562,7.932194,1.7107,7.932194 +L 1.7107,7.932194,2.5653,7.932194 +L 2.5653,7.932194,2.5653,8.302371 +L 2.5653,8.302371,2.5653,8.655373 +L 2.5653,8.655373,2.5653,9.000103 +L 2.9926,7.932194,3.5464,7.932194 +L 3.5464,7.932194,4.0994,7.932194 +L 4.0994,7.932194,4.6668,7.932194 +L 4.6668,7.932194,4.6668,8.302371 +L 4.6668,8.302371,4.6668,8.655373 +L 4.6668,8.655373,4.6668,9.000103 +L 5.0976,7.932194,5.802,7.932194 +L 5.802,7.932194,6.5126,7.932194 +L 6.5126,7.932194,7.2341,7.932194 + +[葬] 63 +L 0.8897,0,1.5205,0.039561 +L 1.5205,0.039561,1.9579,0.316332 +L 1.9579,0.316332,2.5673,1.067815 +L 2.5673,1.067815,2.1856,1.443563 +L 2.1856,1.443563,1.531,1.58191 +L 1.531,1.58191,0.0351,1.601682 +L 4.7038,0,4.147,1.583349 +L 4.147,1.583349,3.1211,1.785336 +L 3.1211,1.785336,2.5673,3.165259 +L 5.1245,1.601682,4.5392,3.04102 +L 4.5392,3.04102,4.3116,4.853145 +L 4.3116,4.853145,4.2734,6.368634 +L 4.2734,6.368634,3.2748,6.368634 +L 3.2748,6.368634,2.2942,6.368634 +L 2.2942,6.368634,1.3135,6.368634 +L 1.3135,6.368634,1.3135,6.024069 +L 1.3135,6.024069,1.3135,5.670968 +L 1.3135,5.670968,1.3135,5.300878 +L 1.3135,5.300878,1.7198,5.223222 +L 1.7198,5.223222,2.14,5.137019 +L 2.14,5.137019,2.5673,5.033937 +L 2.5673,5.033937,1.7131,4.259873 +L 1.7131,4.259873,0.8652,3.468998 +L 0.8652,3.468998,0.0351,2.669492 +L 5.5549,1.601682,6.1052,1.601682 +L 6.1052,1.601682,6.6652,1.601682 +L 6.6652,1.601682,7.2361,1.601682 +L 5.1245,3.699196,5.832,3.699196 +L 5.832,3.699196,6.5356,3.699196 +L 6.5356,3.699196,7.2361,3.699196 +L 7.2361,3.699196,7.2361,4.069285 +L 7.2361,4.069285,7.2361,4.422387 +L 7.2361,4.422387,7.2361,4.76705 +L 0.0351,4.233068,0.3118,4.603136 +L 0.3118,4.603136,0.592,4.956248 +L 0.592,4.956248,0.8897,5.300878 +L 4.7038,4.76705,5.2537,4.956248 +L 5.2537,4.956248,5.8106,5.137019 +L 5.8106,5.137019,6.3815,5.300878 +L 0.0351,6.368634,0.3118,6.368634 +L 0.3118,6.368634,0.592,6.368634 +L 0.592,6.368634,0.8897,6.368634 +L 4.7038,6.368634,4.4692,7.655412 +L 4.4692,7.655412,3.8601,7.967514 +L 3.8601,7.967514,2.9946,7.932194 +L 2.9946,7.932194,2.844,7.588975 +L 2.844,7.588975,2.6969,7.245779 +L 2.6969,7.245779,2.5673,6.90256 +L 5.1245,6.368634,5.832,6.368634 +L 5.832,6.368634,6.5356,6.368634 +L 6.5356,6.368634,7.2361,6.368634 +L 0.0351,7.932194,0.7356,7.932194 +L 0.7356,7.932194,1.4361,7.932194 +L 1.4361,7.932194,2.14,7.932194 +L 2.14,7.932194,2.27,8.302371 +L 2.27,8.302371,2.4167,8.655373 +L 2.4167,8.655373,2.5673,9.000103 +L 5.1245,7.932194,4.977,8.302371 +L 4.977,8.302371,4.8334,8.655373 +L 4.8334,8.655373,4.7038,9.000103 +L 5.5549,7.932194,6.1052,7.932194 +L 6.1052,7.932194,6.6652,7.932194 +L 6.6652,7.932194,7.2361,7.932194 + +[藻] 69 +L 0.0616,0.26698,0.4714,1.411017 +L 0.4714,1.411017,0.892,2.55506 +L 0.892,2.55506,1.3155,3.699196 +L 4.6992,0,4.6218,0.533943 +L 4.6218,0.533943,4.5486,1.067815 +L 4.5486,1.067815,4.4887,1.601682 +L 4.4887,1.601682,3.4274,0.850291 +L 3.4274,0.850291,2.8254,0.573505 +L 2.8254,0.573505,2.1736,0.533943 +L 6.4084,0.533943,5.9846,0.990171 +L 5.9846,0.990171,5.5569,1.437899 +L 5.5569,1.437899,5.1296,1.868645 +L 5.1296,1.868645,5.8301,1.971847 +L 5.8301,1.971847,6.5376,2.057882 +L 6.5376,2.057882,7.2626,2.135625 +L 2.1736,2.135625,2.8741,2.135625 +L 2.8741,2.135625,3.5816,2.135625 +L 3.5816,2.135625,4.3066,2.135625 +L 2.5974,3.165259,2.5974,3.535336 +L 2.5974,3.535336,2.5974,3.888427 +L 2.5974,3.888427,2.5974,4.233068 +L 2.5974,4.233068,3.0247,4.233068 +L 3.0247,4.233068,3.452,4.233068 +L 3.452,4.233068,3.8796,4.233068 +L 3.8796,4.233068,3.8796,3.888427 +L 3.8796,3.888427,3.8796,3.535336 +L 3.8796,3.535336,3.8796,3.165259 +L 3.8796,3.165259,3.452,3.165259 +L 3.452,3.165259,3.0247,3.165259 +L 3.0247,3.165259,2.5974,3.165259 +L 5.5569,3.165259,5.5569,3.535336 +L 5.5569,3.535336,5.5569,3.888427 +L 5.5569,3.888427,5.5569,4.233068 +L 5.5569,4.233068,5.9846,4.233068 +L 5.9846,4.233068,6.4084,4.233068 +L 6.4084,4.233068,6.8388,4.233068 +L 6.8388,4.233068,6.8388,3.888427 +L 6.8388,3.888427,6.8388,3.535336 +L 6.8388,3.535336,6.8388,3.165259 +L 6.8388,3.165259,6.4084,3.165259 +L 6.4084,3.165259,5.9846,3.165259 +L 5.9846,3.165259,5.5569,3.165259 +L 3.452,5.300878,3.452,5.670968 +L 3.452,5.670968,3.452,6.024069 +L 3.452,6.024069,3.452,6.368634 +L 3.452,6.368634,4.2859,6.368634 +L 4.2859,6.368634,5.1296,6.368634 +L 5.1296,6.368634,5.9846,6.368634 +L 5.9846,6.368634,5.9846,6.024069 +L 5.9846,6.024069,5.9846,5.670968 +L 5.9846,5.670968,5.9846,5.300878 +L 5.9846,5.300878,5.1296,5.300878 +L 5.1296,5.300878,4.2859,5.300878 +L 4.2859,5.300878,3.452,5.300878 +L 0.0616,7.932194,0.8987,7.932194 +L 0.8987,7.932194,1.7431,7.932194 +L 1.7431,7.932194,2.5974,7.932194 +L 2.5974,7.932194,2.5974,8.302371 +L 2.5974,8.302371,2.5974,8.655373 +L 2.5974,8.655373,2.5974,9.000103 +L 3.0247,7.932194,3.5749,7.932194 +L 3.5749,7.932194,4.1279,7.932194 +L 4.1279,7.932194,4.6992,7.932194 +L 4.6992,7.932194,4.6992,8.302371 +L 4.6992,8.302371,4.6992,8.655373 +L 4.6992,8.655373,4.6992,9.000103 +L 5.1296,7.932194,5.8301,7.932194 +L 5.8301,7.932194,6.5376,7.932194 +L 6.5376,7.932194,7.2626,7.932194 + +[遭] 67 +L 3.447,1.601682,3.447,2.314956 +L 3.447,2.314956,3.447,3.01137 +L 3.447,3.01137,3.447,3.699196 +L 3.447,3.699196,4.3054,3.699196 +L 4.3054,3.699196,5.1565,3.699196 +L 5.1565,3.699196,6.0146,3.699196 +L 6.0146,3.699196,6.0146,3.01137 +L 6.0146,3.01137,6.0146,2.314956 +L 6.0146,2.314956,6.0146,1.601682 +L 6.0146,1.601682,5.1565,1.601682 +L 5.1565,1.601682,4.3054,1.601682 +L 4.3054,1.601682,3.447,1.601682 +L 3.8781,2.669492,4.4382,2.669492 +L 4.4382,2.669492,5.0056,2.669492 +L 5.0056,2.669492,5.587,2.669492 +L 2.6309,4.76705,2.6309,5.490109 +L 2.6309,5.490109,2.6309,6.204829 +L 2.6309,6.204829,2.6309,6.90256 +L 2.6309,6.90256,3.2232,6.922448 +L 3.2232,6.922448,3.5485,7.060773 +L 3.5485,7.060773,3.8781,7.436444 +L 3.8781,7.436444,3.531,7.785299 +L 3.531,7.785299,3.0967,7.913927 +L 3.0967,7.913927,2.2004,7.932194 +L 3.0547,4.76705,3.3317,4.870132 +L 3.3317,4.870132,3.6049,4.956248 +L 3.6049,4.956248,3.8781,5.033937 +L 3.8781,5.033937,3.6049,5.300878 +L 3.6049,5.300878,3.3317,5.567875 +L 3.3317,5.567875,3.0547,5.834761 +L 4.3054,4.76705,4.7359,4.870132 +L 4.7359,4.870132,5.1565,4.956248 +L 5.1565,4.956248,5.587,5.033937 +L 5.587,5.033937,5.0476,5.617226 +L 5.0476,5.617226,4.4175,5.96329 +L 4.4175,5.96329,3.8781,6.368634 +L 3.8781,6.368634,4.4175,6.764137 +L 4.4175,6.764137,5.0476,7.041017 +L 5.0476,7.041017,5.587,7.436444 +L 5.587,7.436444,5.0476,7.824844 +L 5.0476,7.824844,4.4175,8.230263 +L 4.4175,8.230263,3.8781,9.000103 +L 6.0146,4.76705,6.2878,4.76705 +L 6.2878,4.76705,6.5715,4.76705 +L 6.5715,4.76705,6.8657,4.76705 +L 6.8657,4.76705,6.8657,5.137019 +L 6.8657,5.137019,6.8657,5.490109 +L 6.8657,5.490109,6.8657,5.834761 +L 6.8657,5.834761,6.2524,5.854627 +L 6.2524,5.854627,5.9197,5.992974 +L 5.9197,5.992974,5.587,6.368634 +L 5.587,6.368634,5.9197,6.724592 +L 5.9197,6.724592,6.2524,6.724592 +L 6.2524,6.724592,6.8657,6.368634 +L 0.7676,8.122935,0.4909,8.466154 +L 6.0146,7.932194,5.864,8.302371 +L 5.864,8.302371,5.7166,8.655373 +L 5.7166,8.655373,5.587,9.000103 +L 6.4419,7.932194,6.7151,7.932194 +L 6.7151,7.932194,6.9914,7.932194 +L 6.9914,7.932194,7.2615,7.932194 +L 5.1492,-0.015186,7.279,-0.015186 +L 1.3315,1.05247,0.2807,0 +L 0.0811,4.751716,1.3315,4.751716 +L 1.3315,1.05247,1.3315,4.751716 +L 0.5088,8.48915,1.3315,7.421252 +A 5.1492,7.347831,7.362973,238.75988,270 + +[霜] 63 +L 1.3794,0,1.295,0.723169 +L 1.295,0.723169,1.2249,1.437899 +L 1.2249,1.437899,1.1657,2.135625 +L 1.1657,2.135625,0.7976,1.790995 +L 0.7976,1.790995,0.4404,1.437899 +L 0.4404,1.437899,0.094,1.067815 +L 3.9043,0,3.9043,1.247141 +L 3.9043,1.247141,3.9043,2.477399 +L 3.9043,2.477399,3.9043,3.699196 +L 3.9043,3.699196,4.7449,3.699196 +L 4.7449,3.699196,5.5855,3.699196 +L 5.5855,3.699196,6.4404,3.699196 +L 6.4404,3.699196,6.4404,2.477399 +L 6.4404,2.477399,6.4404,1.247141 +L 6.4404,1.247141,6.4404,0 +L 6.4404,0,5.5855,0 +L 5.5855,0,4.7449,0 +L 4.7449,0,3.9043,0 +L 2.6294,1.601682,1.7012,2.549407 +L 1.7012,2.549407,1.0466,2.954827 +L 1.0466,2.954827,0.094,3.165259 +L 4.3354,1.601682,4.885,1.601682 +L 4.885,1.601682,5.4454,1.601682 +L 5.4454,1.601682,6.0166,1.601682 +L 4.3354,2.669492,4.885,2.669492 +L 4.885,2.669492,5.4454,2.669492 +L 5.4454,2.669492,6.0166,2.669492 +L 1.7751,3.165259,1.6277,3.535336 +L 1.6277,3.535336,1.5019,3.888427 +L 1.5019,3.888427,1.3794,4.233068 +L 0.9482,5.300878,1.5019,5.300878 +L 1.5019,5.300878,2.055,5.300878 +L 2.055,5.300878,2.6294,5.300878 +L 3.4843,5.300878,3.0112,7.312206 +L 3.0112,7.312206,1.7888,7.611643 +L 1.7888,7.611643,0.094,7.436444 +L 0.094,7.436444,0.094,6.90256 +L 0.094,6.90256,0.094,6.368634 +L 0.094,6.368634,0.094,5.834761 +L 4.3354,5.300878,4.885,5.300878 +L 4.885,5.300878,5.4454,5.300878 +L 5.4454,5.300878,6.0166,5.300878 +L 6.8674,5.834761,6.8674,6.368634 +L 6.8674,6.368634,6.8674,6.90256 +L 6.8674,6.90256,6.8674,7.436444 +L 6.8674,7.436444,5.8692,7.436444 +L 5.8692,7.436444,4.885,7.436444 +L 4.885,7.436444,3.9043,7.436444 +L 3.9043,7.436444,3.7575,7.701974 +L 3.7575,7.701974,3.6136,7.959152 +L 3.6136,7.959152,3.4843,8.199169 +L 3.4843,8.199169,2.4858,8.302371 +L 2.4858,8.302371,1.5019,8.388486 +L 1.5019,8.388486,0.5209,8.466154 +L 0.9482,6.368634,1.5019,6.368634 +L 1.5019,6.368634,2.055,6.368634 +L 2.055,6.368634,2.6294,6.368634 +L 4.3354,6.368634,4.885,6.368634 +L 4.885,6.368634,5.4454,6.368634 +L 5.4454,6.368634,6.0166,6.368634 +L 3.9043,8.466154,4.7449,8.466154 +L 4.7449,8.466154,5.5855,8.466154 +L 5.5855,8.466154,6.4404,8.466154 + +[騒] 69 +L 1.3775,0,2.7435,0.594722 +L 2.7435,0.594722,3.1042,2.011332 +L 3.1042,2.011332,3.0867,3.699196 +L 3.0867,3.699196,2.2321,3.699196 +L 2.2321,3.699196,1.3775,3.699196 +L 1.3775,3.699196,0.5229,3.699196 +L 0.5229,3.699196,0.5229,5.299444 +L 0.5229,5.299444,0.5229,6.891352 +L 0.5229,6.891352,0.5229,8.466154 +L 0.5229,8.466154,1.3775,8.466154 +L 1.3775,8.466154,2.2321,8.466154 +L 2.2321,8.466154,3.0867,8.466154 +L 3.5105,0,4.0639,0 +L 4.0639,0,4.6176,0 +L 4.6176,0,5.1882,0 +L 5.1882,0,5.1076,1.418033 +L 5.1076,1.418033,4.7539,2.014178 +L 4.7539,2.014178,3.9417,2.135625 +L 3.9417,2.135625,3.9417,2.668053 +L 3.9417,2.668053,3.9417,3.192118 +L 3.9417,3.192118,3.9417,3.699196 +L 3.9417,3.699196,4.5332,3.738741 +L 4.5332,3.738741,4.8589,4.015621 +L 4.8589,4.015621,5.1882,4.76705 +L 5.6193,0,6.0778,0.434994 +L 6.0778,0.434994,6.2988,0.988709 +L 6.2988,0.988709,6.4736,2.135625 +L 6.4736,2.135625,5.854,2.165309 +L 5.854,2.165309,5.5244,2.372862 +L 5.5244,2.372862,5.1882,2.936395 +L 5.1882,2.936395,5.5244,3.473146 +L 5.5244,3.473146,5.854,3.670903 +L 5.854,3.670903,6.4736,3.699196 +L 6.4736,3.699196,6.4736,3.356011 +L 6.4736,3.356011,6.4736,3.012694 +L 6.4736,3.012694,6.4736,2.669492 +L 0.1271,1.067815,0.1271,1.601682 +L 0.1271,1.601682,0.1271,2.135625 +L 0.1271,2.135625,0.1271,2.669492 +L 0.9467,1.601682,0.9467,1.971847 +L 0.9467,1.971847,0.9467,2.324862 +L 0.9467,2.324862,0.9467,2.669492 +L 1.8052,1.601682,1.8052,1.971847 +L 1.8052,1.971847,1.8052,2.324862 +L 1.8052,2.324862,1.8052,2.669492 +L 1.8052,4.500054,1.5071,4.76705 +L 1.5071,4.76705,1.2234,5.033937 +L 1.2234,5.033937,0.9467,5.300878 +L 2.2321,5.300878,1.8052,5.834761 +L 1.8052,5.834761,1.3775,6.368634 +L 1.3775,6.368634,0.9467,6.90256 +L 4.1238,5.300878,4.467,5.670968 +L 4.467,5.670968,4.8239,6.024069 +L 4.8239,6.024069,5.1882,6.368634 +L 5.1882,6.368634,4.894,6.978804 +L 4.894,6.978804,4.6103,7.588975 +L 4.6103,7.588975,4.3371,8.199169 +L 4.3371,8.199169,5.0376,8.199169 +L 5.0376,8.199169,5.7486,8.199169 +L 5.7486,8.199169,6.4736,8.199169 +L 6.4736,8.199169,6.1762,7.692112 +L 6.1762,7.692112,5.8957,7.168102 +L 5.8957,7.168102,5.6193,6.635674 +L 5.6193,6.635674,6.1762,6.204829 +L 6.1762,6.204829,6.7468,5.757106 +L 6.7468,5.757106,7.3247,5.300878 +L 2.2321,6.90256,2.0815,7.245779 +L 2.0815,7.245779,1.9348,7.588975 +L 1.9348,7.588975,1.8052,7.932194 + +[憎] 57 +L 1.4114,0,1.4114,3.01137 +L 1.4114,3.01137,1.4114,6.014175 +L 1.4114,6.014175,1.4114,9.000103 +L 3.5164,0,3.5164,1.066387 +L 3.5164,1.066387,3.5164,2.124292 +L 3.5164,2.124292,3.5164,3.165259 +L 3.5164,3.165259,4.497,3.165259 +L 4.497,3.165259,5.4949,3.165259 +L 5.4949,3.165259,6.5004,3.165259 +L 6.5004,3.165259,6.5004,2.124292 +L 6.5004,2.124292,6.5004,1.066387 +L 6.5004,1.066387,6.5004,0 +L 6.5004,0,5.4949,0 +L 5.4949,0,4.497,0 +L 4.497,0,3.5164,0 +L 3.9363,1.601682,4.6438,1.601682 +L 4.6438,1.601682,5.3513,1.601682 +L 5.3513,1.601682,6.0766,1.601682 +L 0.126,5.033937,0.4272,5.656783 +L 0.4272,5.656783,0.5354,6.279727 +L 0.5354,6.279727,0.5529,7.436444 +L 3.0852,4.76705,3.0852,5.670968 +L 3.0852,5.670968,3.0852,6.55793 +L 3.0852,6.55793,3.0852,7.436444 +L 3.0852,7.436444,3.3622,7.436444 +L 3.3622,7.436444,3.6421,7.436444 +L 3.6421,7.436444,3.9363,7.436444 +L 3.9363,7.436444,3.9223,8.180836 +L 3.9223,8.180836,3.8106,8.586145 +L 3.8106,8.586145,3.5164,9.000103 +L 3.5164,4.76705,3.9363,4.76705 +L 3.9363,4.76705,4.3675,4.76705 +L 4.3675,4.76705,4.7944,4.76705 +L 4.7944,4.76705,4.6438,5.961868 +L 4.6438,5.961868,4.2133,6.343197 +L 4.2133,6.343197,3.5164,6.368634 +L 5.2217,4.76705,5.7719,4.76705 +L 5.7719,4.76705,6.3288,4.76705 +L 6.3288,4.76705,6.8994,4.76705 +L 6.8994,4.76705,6.8994,5.300878 +L 6.8994,5.300878,6.8994,5.834761 +L 6.8994,5.834761,6.8994,6.368634 +L 6.8994,6.368634,6.3288,6.368634 +L 6.3288,6.368634,5.7719,6.368634 +L 5.7719,6.368634,5.2217,6.368634 +L 5.2217,6.368634,4.924,6.738701 +L 4.924,6.738701,4.6438,7.091803 +L 4.6438,7.091803,4.3675,7.436444 +L 2.2621,6.635674,2.1115,6.90256 +L 2.1115,6.90256,1.9644,7.169557 +L 1.9644,7.169557,1.8352,7.436444 +L 6.8994,7.169557,6.3288,7.272649 +L 6.3288,7.272649,5.7719,7.358744 +L 5.7719,7.358744,5.2217,7.436444 +L 5.6455,7.932194,5.7751,8.302371 +L 5.7751,8.302371,5.926,8.655373 +L 5.926,8.655373,6.0766,9.000103 + +[贈] 69 +L 0.1592,0,0.4323,0.370083 +L 0.4323,0.370083,0.7129,0.723169 +L 0.7129,0.723169,1.0103,1.067815 +L 3.9733,0,3.9733,1.066387 +L 3.9733,1.066387,3.9733,2.124292 +L 3.9733,2.124292,3.9733,3.165259 +L 3.9733,3.165259,4.8034,3.165259 +L 4.8034,3.165259,5.6475,3.165259 +L 5.6475,3.165259,6.5056,3.165259 +L 6.5056,3.165259,6.5056,2.124292 +L 6.5056,2.124292,6.5056,1.066387 +L 6.5056,1.066387,6.5056,0 +L 6.5056,0,5.6475,0 +L 5.6475,0,4.8034,0 +L 4.8034,0,3.9733,0 +L 4.3936,1.601682,4.947,1.601682 +L 4.947,1.601682,5.5039,1.601682 +L 5.5039,1.601682,6.0751,1.601682 +L 0.583,2.135625,0.583,4.259873 +L 0.583,4.259873,0.583,6.367265 +L 0.583,6.367265,0.583,8.466154 +L 0.583,8.466154,1.1328,8.466154 +L 1.1328,8.466154,1.6897,8.466154 +L 1.6897,8.466154,2.2641,8.466154 +L 2.2641,8.466154,2.2641,6.367265 +L 2.2641,6.367265,2.2641,4.259873 +L 2.2641,4.259873,2.2641,2.135625 +L 2.2641,2.135625,1.6897,2.135625 +L 1.6897,2.135625,1.1328,2.135625 +L 1.1328,2.135625,0.583,2.135625 +L 1.0103,4.233068,1.2834,4.233068 +L 1.2834,4.233068,1.5636,4.233068 +L 1.5636,4.233068,1.8337,4.233068 +L 3.5425,4.76705,3.5425,5.670968 +L 3.5425,5.670968,3.5425,6.55793 +L 3.5425,6.55793,3.5425,7.436444 +L 3.5425,7.436444,3.8196,7.436444 +L 3.8196,7.436444,4.0994,7.436444 +L 4.0994,7.436444,4.3936,7.436444 +L 4.3936,7.436444,4.3796,8.180836 +L 4.3796,8.180836,4.271,8.586145 +L 4.271,8.586145,3.9733,9.000103 +L 3.9733,4.76705,4.3765,4.76705 +L 4.3765,4.76705,4.7964,4.76705 +L 4.7964,4.76705,5.2202,4.76705 +L 5.2202,4.76705,5.2065,5.538115 +L 5.2065,5.538115,5.105,5.953418 +L 5.105,5.953418,4.8244,6.368634 +L 4.8244,6.368634,4.5302,6.368634 +L 4.5302,6.368634,4.2434,6.368634 +L 4.2434,6.368634,3.9733,6.368634 +L 5.6475,4.76705,6.0751,4.76705 +L 6.0751,4.76705,6.5056,4.76705 +L 6.5056,4.76705,6.9294,4.76705 +L 6.9294,4.76705,6.9294,5.300878 +L 6.9294,5.300878,6.9294,5.834761 +L 6.9294,5.834761,6.9294,6.368634 +L 6.9294,6.368634,5.9977,6.40819 +L 5.9977,6.40819,5.4482,6.685037 +L 5.4482,6.685037,4.8244,7.436444 +L 1.0103,6.368634,1.2834,6.368634 +L 1.2834,6.368634,1.5636,6.368634 +L 1.5636,6.368634,1.8337,6.368634 +L 6.9294,7.169557,6.5056,7.272649 +L 6.5056,7.272649,6.0751,7.358744 +L 6.0751,7.358744,5.6475,7.436444 +L 6.0751,7.932194,6.2082,8.302371 +L 6.2082,8.302371,6.3515,8.655373 +L 6.3515,8.655373,6.5056,9.000103 + +[促] 39 +L 1.0123,0,0.9282,1.944873 +L 0.9282,1.944873,0.862,3.889883 +L 0.862,3.889883,0.7986,5.834761 +L 0.7986,5.834761,0.585,5.670968 +L 0.585,5.670968,0.3682,5.490109 +L 0.3682,5.490109,0.1577,5.300878 +L 1.8672,0,2.7109,1.47034 +L 2.7109,1.47034,3.072,2.635617 +L 3.072,2.635617,3.1421,4.233068 +L 5.2537,0,4.6828,0.533943 +L 4.6828,0.533943,4.1228,1.067815 +L 4.1228,1.067815,3.5725,1.601682 +L 5.6775,0,6.2379,0 +L 6.2379,0,6.8092,0 +L 6.8092,0,7.3867,0 +L 4.8229,1.067815,4.8229,2.668053 +L 4.8229,2.668053,4.8229,4.259873 +L 4.8229,4.259873,4.8229,5.834761 +L 4.8229,5.834761,4.2559,5.834761 +L 4.2559,5.834761,3.6951,5.834761 +L 3.6951,5.834761,3.1421,5.834761 +L 3.1421,5.834761,3.1421,6.711819 +L 3.1421,6.711819,3.1421,7.588975 +L 3.1421,7.588975,3.1421,8.466154 +L 3.1421,8.466154,4.2765,8.466154 +L 4.2765,8.466154,5.4043,8.466154 +L 5.4043,8.466154,6.5325,8.466154 +L 6.5325,8.466154,6.5325,7.588975 +L 6.5325,7.588975,6.5325,6.711819 +L 6.5325,6.711819,6.5325,5.834761 +L 6.5325,5.834761,6.1052,5.834761 +L 6.1052,5.834761,5.6775,5.834761 +L 5.6775,5.834761,5.2537,5.834761 +L 5.2537,3.165259,5.8071,3.165259 +L 5.8071,3.165259,6.3815,3.165259 +L 6.3815,3.165259,6.9629,3.165259 +L 1.0123,6.635674,1.2854,7.435087 +L 1.2854,7.435087,1.573,8.226038 +L 1.573,8.226038,1.8672,9.000103 + +[即] 36 +L 4.8564,0,4.8564,2.82204 +L 4.8564,2.82204,4.8564,5.644108 +L 4.8564,5.644108,4.8564,8.466154 +L 4.8564,8.466154,5.5573,8.466154 +L 5.5573,8.466154,6.2574,8.466154 +L 6.2574,8.466154,6.9614,8.466154 +L 6.9614,8.466154,6.9614,6.177958 +L 6.9614,6.177958,6.9614,3.889883 +L 6.9614,3.889883,6.9614,1.601682 +L 6.9614,1.601682,6.6847,1.601682 +L 6.6847,1.601682,6.415,1.601682 +L 6.415,1.601682,6.1348,1.601682 +L 0.6153,1.067815,0.6153,3.54522 +L 0.6153,3.54522,0.6153,6.014175 +L 0.6153,6.014175,0.6153,8.466154 +L 0.6153,8.466154,1.4454,8.466154 +L 1.4454,8.466154,2.2965,8.466154 +L 2.2965,8.466154,3.1476,8.466154 +L 3.1476,8.466154,3.1476,7.055136 +L 3.1476,7.055136,3.1476,5.644108 +L 3.1476,5.644108,3.1476,4.233068 +L 3.1476,4.233068,2.4436,4.233068 +L 2.4436,4.233068,1.7428,4.233068 +L 1.7428,4.233068,1.0426,4.233068 +L 1.0426,1.067815,1.7428,1.524021 +L 1.7428,1.524021,2.4436,1.971847 +L 2.4436,1.971847,3.1476,2.402622 +L 3.1476,2.402622,2.9966,2.668053 +L 2.9966,2.668053,2.8495,2.92522 +L 2.8495,2.92522,2.7164,3.165259 +L 3.5749,1.067815,3.5749,1.437899 +L 3.5749,1.437899,3.5749,1.790995 +L 3.5749,1.790995,3.5749,2.135625 +L 1.0426,6.368634,1.5925,6.368634 +L 1.5925,6.368634,2.1455,6.368634 +L 2.1455,6.368634,2.7164,6.368634 + +[俗] 36 +L 1.0446,0,0.9606,1.944873 +L 0.9606,1.944873,0.8902,3.889883 +L 0.8902,3.889883,0.8306,5.834761 +L 0.8306,5.834761,0.6135,5.670968 +L 0.6135,5.670968,0.4103,5.490109 +L 0.4103,5.490109,0.2177,5.300878 +L 3.6046,0,3.5871,2.62292 +L 3.5871,2.62292,3.4785,3.72043 +L 3.4785,3.72043,3.1738,4.233068 +L 3.1738,4.233068,2.8796,4.069285 +L 2.8796,4.069285,2.5997,3.888427 +L 2.5997,3.888427,2.323,3.699196 +L 4.0319,0,4.7324,0 +L 4.7324,0,5.4332,0 +L 5.4332,0,6.1368,0 +L 6.1368,0,6.1368,1.247141 +L 6.1368,1.247141,6.1368,2.477399 +L 6.1368,2.477399,6.1368,3.699196 +L 6.1368,3.699196,5.4332,3.699196 +L 5.4332,3.699196,4.7324,3.699196 +L 4.7324,3.699196,4.0319,3.699196 +L 6.9918,3.699196,6.2703,4.603136 +L 6.2703,4.603136,5.5558,5.490109 +L 5.5558,5.490109,4.8549,6.368634 +L 4.8549,6.368634,4.428,5.834761 +L 4.428,5.834761,4.0144,5.300878 +L 4.0144,5.300878,3.6046,4.76705 +L 1.0446,6.635674,1.3175,7.435087 +L 1.3175,7.435087,1.5977,8.226038 +L 1.5977,8.226038,1.8957,9.000103 +L 2.7535,6.368634,3.1738,7.082017 +L 3.1738,7.082017,3.6046,7.778316 +L 3.6046,7.778316,4.0319,8.466154 +L 6.9918,6.368634,6.5641,7.082017 +L 6.5641,7.082017,6.1368,7.778316 +L 6.1368,7.778316,5.7095,8.466154 + +[賊] 51 +L 0.2165,0,0.4932,0.370083 +L 0.4932,0.370083,0.7731,0.723169 +L 0.7731,0.723169,1.0708,1.067815 +L 4.2444,0,4.885,0.637063 +L 4.885,0.637063,5.5259,1.257036 +L 5.5259,1.257036,6.1672,1.868645 +L 6.1672,1.868645,5.5469,4.631363 +L 5.5469,4.631363,5.4313,6.326287 +L 5.4313,6.326287,3.2111,6.90256 +L 7.0215,0,6.7276,0.370083 +L 6.7276,0.370083,6.4436,0.723169 +L 6.4436,0.723169,6.1672,1.067815 +L 7.4176,0,7.4176,0.533943 +L 7.4176,0.533943,7.4176,1.067815 +L 7.4176,1.067815,7.4176,1.601682 +L 4.0339,1.601682,4.0339,2.314956 +L 4.0339,2.314956,4.0339,3.01137 +L 4.0339,3.01137,4.0339,3.699196 +L 4.0339,3.699196,3.7575,3.888427 +L 3.7575,3.888427,3.4805,4.069285 +L 3.4805,4.069285,3.2111,4.233068 +L 0.647,2.135625,0.647,4.259873 +L 0.647,4.259873,0.647,6.367265 +L 0.647,6.367265,0.647,8.466154 +L 0.647,8.466154,1.2042,8.466154 +L 1.2042,8.466154,1.7751,8.466154 +L 1.7751,8.466154,2.3527,8.466154 +L 2.3527,8.466154,2.3527,6.367265 +L 2.3527,6.367265,2.3527,4.259873 +L 2.3527,4.259873,2.3527,2.135625 +L 2.3527,2.135625,1.7751,2.135625 +L 1.7751,2.135625,1.2042,2.135625 +L 1.2042,2.135625,0.647,2.135625 +L 6.5945,2.936395,6.7276,3.546664 +L 6.7276,3.546664,6.8712,4.156824 +L 6.8712,4.156824,7.0215,4.76705 +L 1.0708,4.233068,1.3478,4.233068 +L 1.3478,4.233068,1.6315,4.233068 +L 1.6315,4.233068,1.9219,4.233068 +L 4.4577,4.233068,4.1568,4.648273 +L 4.1568,4.648273,4.0514,5.063664 +L 4.0514,5.063664,4.0339,5.834761 +L 1.0708,6.368634,1.3478,6.368634 +L 1.3478,6.368634,1.6315,6.368634 +L 1.6315,6.368634,1.9219,6.368634 +L 6.1672,6.90256,5.8656,7.336186 +L 5.8656,7.336186,5.7574,7.880029 +L 5.7574,7.880029,5.7434,9.000103 +L 6.5945,6.90256,6.8673,6.90256 +L 6.8673,6.90256,7.1475,6.90256 +L 7.1475,6.90256,7.4176,6.90256 + +[堕] 54 +L 0.2501,0,1.381,0 +L 1.381,0,2.5056,0 +L 2.5056,0,3.6369,0 +L 3.6369,0,3.2307,1.483124 +L 3.2307,1.483124,2.2605,1.720333 +L 2.2605,1.720333,1.1047,1.601682 +L 4.0607,0,5.0376,0 +L 5.0376,0,6.0256,0 +L 6.0256,0,7.02,0 +L 4.0607,1.601682,3.8712,2.481635 +L 3.8712,2.481635,3.9658,3.886983 +L 3.9658,3.886983,4.0607,6.368634 +L 4.0607,6.368634,3.7452,6.724592 +L 3.7452,6.724592,3.5245,6.724592 +L 3.5245,6.724592,3.2061,6.368634 +L 4.4912,1.601682,5.0376,1.601682 +L 5.0376,1.601682,5.5983,1.601682 +L 5.5983,1.601682,6.1657,1.601682 +L 0.6774,3.165259,0.6774,4.946354 +L 0.6774,4.946354,0.6774,6.710473 +L 0.6774,6.710473,0.6774,8.466154 +L 0.6774,8.466154,1.2237,8.388486 +L 1.2237,8.388486,1.7838,8.302371 +L 1.7838,8.302371,2.355,8.199169 +L 2.355,8.199169,2.0815,7.778316 +L 2.0815,7.778316,1.8048,7.348992 +L 1.8048,7.348992,1.5285,6.90256 +L 1.5285,6.90256,2.1095,6.111619 +L 2.1095,6.111619,2.3232,5.558002 +L 2.3232,5.558002,2.355,4.76705 +L 2.355,4.76705,2.0815,4.603136 +L 2.0815,4.603136,1.8048,4.422387 +L 1.8048,4.422387,1.5285,4.233068 +L 5.7419,3.165259,6.0183,3.165259 +L 6.0183,3.165259,6.2984,3.165259 +L 6.2984,3.165259,6.5962,3.165259 +L 6.5962,3.165259,6.5962,3.699196 +L 6.5962,3.699196,6.5962,4.233068 +L 6.5962,4.233068,6.5962,4.76705 +L 6.5962,4.76705,5.8957,4.76705 +L 5.8957,4.76705,5.192,4.76705 +L 5.192,4.76705,4.4912,4.76705 +L 6.5962,5.567875,5.8957,5.670968 +L 5.8957,5.670968,5.192,5.757106 +L 5.192,5.757106,4.4912,5.834761 +L 6.5962,6.635674,4.9714,7.039572 +L 4.9714,7.039572,4.0012,7.553633 +L 4.0012,7.553633,3.2061,7.932194 +L 4.4912,8.199169,4.6208,8.466154 +L 4.6208,8.466154,4.7647,8.733106 +L 4.7647,8.733106,4.915,9.000103 +L 4.915,7.932194,5.6158,7.932194 +L 5.6158,7.932194,6.316,7.932194 +L 6.316,7.932194,7.02,7.932194 + +[妥] 42 +L 1.1032,0,2.3532,0.039561 +L 2.3532,0.039561,3.1311,0.316332 +L 3.1311,0.316332,4.0939,1.067815 +L 4.0939,1.067815,3.4568,1.829122 +L 3.4568,1.829122,3.0187,2.175187 +L 3.0187,2.175187,2.3847,2.402622 +L 2.3847,2.402622,2.5143,2.745813 +L 2.5143,2.745813,2.6618,3.089036 +L 2.6618,3.089036,2.812,3.432233 +L 2.812,3.432233,1.9609,3.535336 +L 1.9609,3.535336,1.1133,3.621442 +L 1.1133,3.621442,0.2797,3.699196 +L 6.6265,0,5.905,0.456189 +L 5.905,0.456189,5.194,0.903955 +L 5.194,0.903955,4.4897,1.334795 +L 4.4897,1.334795,5.0925,2.312187 +L 5.0925,2.312187,5.3131,2.92522 +L 5.3131,2.92522,5.3443,3.699196 +L 5.3443,3.699196,4.6441,3.699196 +L 4.6441,3.699196,3.9433,3.699196 +L 3.9433,3.699196,3.2393,3.699196 +L 3.2393,3.699196,3.2393,4.233068 +L 3.2393,4.233068,3.2393,4.76705 +L 3.2393,4.76705,3.2393,5.300878 +L 5.7681,3.699196,6.3253,3.699196 +L 6.3253,3.699196,6.9029,3.699196 +L 6.9029,3.699196,7.4811,3.699196 +L 5.7681,5.300878,6.1989,5.834761 +L 6.1989,5.834761,6.6265,6.368634 +L 6.6265,6.368634,7.0538,6.90256 +L 1.9543,6.101747,1.8033,6.368634 +L 1.8033,6.368634,1.6597,6.635674 +L 1.6597,6.635674,1.534,6.90256 +L 4.0939,6.635674,3.9433,7.005686 +L 3.9433,7.005686,3.793,7.358744 +L 3.793,7.358744,3.6631,7.70344 +L 3.6631,7.70344,2.6618,7.779651 +L 2.6618,7.779651,1.6597,7.85595 +L 1.6597,7.85595,0.6759,7.932194 +L 4.0939,7.932194,5.131,8.070629 +L 5.131,8.070629,5.9957,8.327697 +L 5.9957,8.327697,7.0538,8.466154 + +[惰] 54 +L 1.5601,0,1.5601,3.01137 +L 1.5601,3.01137,1.5601,6.014175 +L 1.5601,6.014175,1.5601,9.000103 +L 4.0924,0,4.0924,1.247141 +L 4.0924,1.247141,4.0924,2.477399 +L 4.0924,2.477399,4.0924,3.699196 +L 4.0924,3.699196,4.9473,3.699196 +L 4.9473,3.699196,5.8019,3.699196 +L 5.8019,3.699196,6.6562,3.699196 +L 6.6562,3.699196,6.6562,2.477399 +L 6.6562,2.477399,6.6562,1.247141 +L 6.6562,1.247141,6.6562,0 +L 6.6562,0,6.362,0 +L 6.362,0,6.0748,0 +L 6.0748,0,5.8019,0 +L 4.5236,1.601682,5.0766,1.601682 +L 5.0766,1.601682,5.651,1.601682 +L 5.651,1.601682,6.2292,1.601682 +L 4.5236,2.669492,5.0766,2.669492 +L 5.0766,2.669492,5.651,2.669492 +L 5.651,2.669492,6.2292,2.669492 +L 0.2817,5.033937,0.5763,5.656783 +L 0.5763,5.656783,0.688,6.279727 +L 0.688,6.279727,0.7024,7.436444 +L 3.2378,5.300878,3.6651,6.177958 +L 3.6651,6.177958,4.0924,7.055136 +L 4.0924,7.055136,4.5236,7.932194 +L 4.5236,7.932194,4.0924,7.932194 +L 4.0924,7.932194,3.6651,7.932194 +L 3.6651,7.932194,3.2378,7.932194 +L 4.0924,5.300878,4.6528,5.300878 +L 4.6528,5.300878,5.2237,5.300878 +L 5.2237,5.300878,5.8019,5.300878 +L 5.8019,5.300878,5.8019,5.834761 +L 5.8019,5.834761,5.8019,6.368634 +L 5.8019,6.368634,5.8019,6.90256 +L 5.8019,6.90256,5.5074,6.90256 +L 5.5074,6.90256,5.2237,6.90256 +L 5.2237,6.90256,4.9473,6.90256 +L 6.2292,5.300878,6.6352,5.300878 +L 6.6352,5.300878,7.0558,5.300878 +L 7.0558,5.300878,7.4796,5.300878 +L 2.4112,6.635674,2.261,6.90256 +L 2.261,6.90256,2.1174,7.169557 +L 2.1174,7.169557,1.9913,7.436444 +L 6.2292,6.90256,6.5021,6.90256 +L 6.5021,6.90256,6.7788,6.90256 +L 6.7788,6.90256,7.0485,6.90256 +L 4.9473,7.932194,4.9473,8.302371 +L 4.9473,8.302371,4.9473,8.655373 +L 4.9473,8.655373,4.9473,9.000103 +L 5.3746,7.932194,6.0748,7.932194 +L 6.0748,7.932194,6.7788,7.932194 +L 6.7788,7.932194,7.4796,7.932194 + +[駄] 45 +L 1.5621,0,2.9249,0.594722 +L 2.9249,0.594722,3.2892,2.011332 +L 3.2892,2.011332,3.2717,3.699196 +L 3.2717,3.699196,2.4171,3.699196 +L 2.4171,3.699196,1.5695,3.699196 +L 1.5695,3.699196,0.7394,3.699196 +L 0.7394,3.699196,0.7394,5.299444 +L 0.7394,5.299444,0.7394,6.891352 +L 0.7394,6.891352,0.7394,8.466154 +L 0.7394,8.466154,1.5695,8.466154 +L 1.5695,8.466154,2.4171,8.466154 +L 2.4171,8.466154,3.2717,8.466154 +L 4.1228,0.26698,5.1451,2.764064 +L 5.1451,2.764064,5.5444,5.244445 +L 5.5444,5.244445,4.1228,6.368634 +L 7.5058,0.26698,6.7808,2.055113 +L 6.7808,2.055113,6.3605,3.69067 +L 6.3605,3.69067,6.2277,5.300878 +L 0.3083,0.800836,0.4413,1.437899 +L 0.4413,1.437899,0.5849,2.057882 +L 0.5849,2.057882,0.7394,2.669492 +L 6.2277,0.533943,5.9297,0.903955 +L 5.9297,0.903955,5.6495,1.257036 +L 5.6495,1.257036,5.3766,1.601682 +L 1.5621,1.601682,1.5621,1.971847 +L 1.5621,1.971847,1.5621,2.324862 +L 1.5621,2.324862,1.5621,2.669492 +L 2.4171,1.601682,2.4171,1.971847 +L 2.4171,1.971847,2.4171,2.324862 +L 2.4171,2.324862,2.4171,2.669492 +L 1.9859,4.500054,1.7131,4.76705 +L 1.7131,4.76705,1.4395,5.033937 +L 1.4395,5.033937,1.1593,5.300878 +L 2.4171,5.300878,1.9894,5.834761 +L 1.9894,5.834761,1.5695,6.368634 +L 1.5695,6.368634,1.1593,6.90256 +L 6.2277,6.368634,5.9265,6.822038 +L 5.9265,6.822038,5.8141,7.504293 +L 5.8141,7.504293,5.8004,9.000103 +L 6.655,6.368634,6.9317,6.368634 +L 6.9317,6.368634,7.2154,6.368634 +L 7.2154,6.368634,7.5058,6.368634 +L 2.4171,6.90256,2.2661,7.245779 +L 2.2661,7.245779,2.1159,7.588975 +L 2.1159,7.588975,1.9859,7.932194 + +[耐] 36 +L 0.734,0,0.734,2.134202 +L 0.734,2.134202,0.734,4.259873 +L 0.734,4.259873,0.734,6.368634 +L 0.734,6.368634,1.7081,6.632795 +L 1.7081,6.632795,2.2646,7.362991 +L 2.2646,7.362991,2.4436,8.466154 +L 2.4436,8.466154,1.7217,8.466154 +L 1.7217,8.466154,1.0142,8.466154 +L 1.0142,8.466154,0.3141,8.466154 +L 4.1248,0,4.1248,2.134202 +L 4.1248,2.134202,4.1248,4.259873 +L 4.1248,4.259873,4.1248,6.368634 +L 4.1248,6.368634,3.6975,6.368634 +L 3.6975,6.368634,3.2768,6.368634 +L 3.2768,6.368634,2.874,6.368634 +L 2.874,6.368634,2.874,4.423711 +L 2.874,4.423711,2.874,2.478833 +L 2.874,2.478833,2.874,0.533943 +L 5.8336,0,6.1072,0 +L 6.1072,0,6.394,0 +L 6.394,0,6.6847,0 +L 6.6847,0,6.8213,3.244458 +L 6.8213,3.244458,6.5761,5.5142 +L 6.5761,5.5142,4.979,6.368634 +L 2.0198,0.533943,2.0373,4.283952 +L 2.0373,4.283952,2.149,5.79664 +L 2.149,5.79664,2.4436,6.368634 +L 5.8336,3.432233,5.6834,3.699196 +L 5.6834,3.699196,5.5363,3.966072 +L 5.5363,3.966072,5.4063,4.233068 +L 7.1124,6.368634,6.8147,6.822038 +L 6.8147,6.822038,6.7022,7.504293 +L 6.7022,7.504293,6.6847,9.000103 +L 2.874,8.466154,3.4239,8.466154 +L 3.4239,8.466154,3.9777,8.466154 +L 3.9777,8.466154,4.5486,8.466154 + +[怠] 36 +L 0.3403,0.26698,0.4737,0.903955 +L 0.4737,0.903955,0.6173,1.524021 +L 0.6173,1.524021,0.7711,2.135625 +L 2.8725,0,2.5713,0.434994 +L 2.5713,0.434994,2.4631,0.988709 +L 2.4631,0.988709,2.4452,2.135625 +L 3.2963,0,4.1544,0 +L 4.1544,0,5.0094,0 +L 5.0094,0,5.864,0 +L 5.864,0,5.864,0.370083 +L 5.864,0.370083,5.864,0.723169 +L 5.864,0.723169,5.864,1.067815 +L 7.5382,0.800836,7.2436,1.257036 +L 7.2436,1.257036,6.9599,1.704785 +L 6.9599,1.704785,6.6867,2.135625 +L 4.5821,1.868645,4.4311,2.135625 +L 4.4311,2.135625,4.2875,2.402622 +L 4.2875,2.402622,4.1544,2.669492 +L 2.0495,3.699196,2.0495,4.422387 +L 2.0495,4.422387,2.0495,5.137019 +L 2.0495,5.137019,2.0495,5.834761 +L 2.0495,5.834761,3.3107,5.834761 +L 3.3107,5.834761,4.5821,5.834761 +L 4.5821,5.834761,5.864,5.834761 +L 5.864,5.834761,5.864,5.137019 +L 5.864,5.137019,5.864,4.422387 +L 5.864,4.422387,5.864,3.699196 +L 5.864,3.699196,4.5821,3.699196 +L 4.5821,3.699196,3.3107,3.699196 +L 3.3107,3.699196,2.0495,3.699196 +L 0.7711,7.436444,1.8218,7.613076 +L 1.8218,7.613076,2.5503,8.035385 +L 2.5503,8.035385,3.2963,9.000103 +L 2.8725,7.436444,3.9058,7.536768 +L 3.9058,7.536768,5.3208,7.984436 +L 5.3208,7.984436,5.4367,9.000103 + +[替] 57 +L 2.0518,0,2.0518,1.247141 +L 2.0518,1.247141,2.0518,2.477399 +L 2.0518,2.477399,2.0518,3.699196 +L 2.0518,3.699196,3.6486,3.846081 +L 3.6486,3.846081,4.7102,4.365855 +L 4.7102,4.365855,5.866,5.834761 +L 5.866,5.834761,5.5157,6.210498 +L 5.5157,6.210498,5.0811,6.348845 +L 5.0811,6.348845,4.1848,6.368634 +L 2.4753,0,3.6066,0 +L 3.6066,0,4.7343,0 +L 4.7343,0,5.866,0 +L 5.866,0,5.866,0.723169 +L 5.866,0.723169,5.866,1.437899 +L 5.866,1.437899,5.866,2.135625 +L 5.866,2.135625,4.7343,2.135625 +L 4.7343,2.135625,3.6066,2.135625 +L 3.6066,2.135625,2.4753,2.135625 +L 5.866,2.669492,5.866,3.012694 +L 5.866,3.012694,5.866,3.356011 +L 5.866,3.356011,5.866,3.699196 +L 5.866,3.699196,5.5679,3.699196 +L 5.5679,3.699196,5.2842,3.699196 +L 5.2842,3.699196,5.0079,3.699196 +L 0.5839,4.233068,1.0743,4.76705 +L 1.0743,4.76705,1.5611,5.300878 +L 1.5611,5.300878,2.0518,5.834761 +L 2.0518,5.834761,1.7047,6.210498 +L 1.7047,6.210498,1.2673,6.348845 +L 1.2673,6.348845,0.3703,6.368634 +L 7.144,4.233068,6.8463,4.603136 +L 6.8463,4.603136,6.5665,4.956248 +L 6.5665,4.956248,6.2863,5.300878 +L 3.3302,4.76705,3.0357,4.956248 +L 3.0357,4.956248,2.752,5.137019 +L 2.752,5.137019,2.4753,5.300878 +L 2.4753,6.368634,2.1814,6.901226 +L 2.1814,6.901226,1.8977,7.425225 +L 1.8977,7.425225,1.6207,7.932194 +L 1.6207,7.932194,1.3443,7.932194 +L 1.3443,7.932194,1.0743,7.932194 +L 1.0743,7.932194,0.7979,7.932194 +L 6.2863,6.368634,5.9952,6.901226 +L 5.9952,6.901226,5.7115,7.425225 +L 5.7115,7.425225,5.4352,7.932194 +L 5.4352,7.932194,5.1651,7.932194 +L 5.1651,7.932194,4.885,7.932194 +L 4.885,7.932194,4.6118,7.932194 +L 6.7167,6.368634,6.9938,6.368634 +L 6.9938,6.368634,7.2775,6.368634 +L 7.2775,6.368634,7.5748,6.368634 +L 2.4753,7.932194,2.3247,8.302371 +L 2.3247,8.302371,2.1814,8.655373 +L 2.1814,8.655373,2.0518,9.000103 +L 6.2863,7.932194,6.1388,8.302371 +L 6.1388,8.302371,5.9952,8.655373 +L 5.9952,8.655373,5.866,9.000103 + +[æ³°] 48 +L 2.9326,0,3.2096,0 +L 3.2096,0,3.4825,0 +L 3.4825,0,3.7595,0 +L 3.7595,0,3.7595,0.533943 +L 3.7595,0.533943,3.7595,1.067815 +L 3.7595,1.067815,3.7595,1.601682 +L 3.7595,1.601682,2.7575,1.257036 +L 2.7575,1.257036,1.7736,0.903955 +L 1.7736,0.903955,0.7999,0.533943 +L 6.3233,0.533943,4.6593,2.016974 +L 4.6593,2.016974,3.9977,2.432272 +L 3.9977,2.432272,3.7595,2.135625 +L 0.5859,2.669492,1.2237,3.468998 +L 1.2237,3.468998,1.8678,4.259873 +L 1.8678,4.259873,2.5088,5.033937 +L 2.5088,5.033937,1.7838,5.137019 +L 1.7838,5.137019,1.0728,5.223222 +L 1.0728,5.223222,0.3726,5.300878 +L 5.0376,2.669492,5.3146,3.012694 +L 5.3146,3.012694,5.5948,3.356011 +L 5.5948,3.356011,5.8922,3.699196 +L 5.8922,3.699196,4.943,4.89548 +L 4.943,4.89548,4.1094,5.312218 +L 4.1094,5.312218,2.9326,5.567875 +L 2.9326,5.567875,3.045,6.761258 +L 3.045,6.761258,2.106,6.980238 +L 2.106,6.980238,1.2237,6.90256 +L 3.7595,3.165259,3.7595,3.535336 +L 3.7595,3.535336,3.7595,3.888427 +L 3.7595,3.888427,3.7595,4.233068 +L 5.4649,5.300878,6.0256,5.300878 +L 6.0256,5.300878,6.5961,5.300878 +L 6.5961,5.300878,7.1744,5.300878 +L 4.6138,5.834761,4.1833,6.471814 +L 4.1833,6.471814,3.7662,7.091803 +L 3.7662,7.091803,3.3599,7.70344 +L 3.3599,7.70344,2.5088,7.779651 +L 2.5088,7.779651,1.6545,7.85595 +L 1.6545,7.85595,0.7999,7.932194 +L 4.6138,6.90256,5.1671,6.90256 +L 5.1671,6.90256,5.7419,6.90256 +L 5.7419,6.90256,6.3233,6.90256 +L 3.7595,7.932194,3.7595,8.302371 +L 3.7595,8.302371,3.7595,8.655373 +L 3.7595,8.655373,3.7595,9.000103 +L 4.1833,7.932194,5.0376,7.932194 +L 5.0376,7.932194,5.8922,7.932194 +L 5.8922,7.932194,6.7433,7.932194 + +[滞] 54 +L 0.4023,0.26698,0.8296,1.411017 +L 0.8296,1.411017,1.2569,2.55506 +L 1.2569,2.55506,1.6807,3.699196 +L 5.0714,0,5.0749,2.348941 +L 5.0749,2.348941,4.6963,3.435013 +L 4.6963,3.435013,3.3619,3.699196 +L 3.3619,3.699196,3.3619,2.82204 +L 3.3619,2.82204,3.3619,1.944873 +L 3.3619,1.944873,3.3619,1.067815 +L 5.898,1.067815,6.1677,1.067815 +L 6.1677,1.067815,6.4514,1.067815 +L 6.4514,1.067815,6.7491,1.067815 +L 6.7491,1.067815,6.7491,1.944873 +L 6.7491,1.944873,6.7491,2.82204 +L 6.7491,2.82204,6.7491,3.699196 +L 6.7491,3.699196,5.6315,3.800866 +L 5.6315,3.800866,5.1656,4.258505 +L 5.1656,4.258505,5.0714,5.300878 +L 5.0714,5.300878,4.2165,5.300878 +L 4.2165,5.300878,3.3619,5.300878 +L 3.3619,5.300878,2.5073,5.300878 +L 2.5073,5.300878,2.5073,4.956248 +L 2.5073,4.956248,2.5073,4.603136 +L 2.5073,4.603136,2.5073,4.233068 +L 7.6037,4.233068,7.6037,4.603136 +L 7.6037,4.603136,7.6037,4.956248 +L 7.6037,4.956248,7.6037,5.300878 +L 7.6037,5.300878,6.9029,5.300878 +L 6.9029,5.300878,6.1989,5.300878 +L 6.1989,5.300878,5.4952,5.300878 +L 1.2569,5.834761,0.9596,6.204829 +L 0.9596,6.204829,0.6794,6.55793 +L 0.6794,6.55793,0.4023,6.90256 +L 3.7857,6.368634,3.6421,7.519781 +L 3.6421,7.519781,3.2043,7.899752 +L 3.2043,7.899752,2.5073,7.932194 +L 4.2165,6.368634,4.4932,6.368634 +L 4.4932,6.368634,4.7734,6.368634 +L 4.7734,6.368634,5.0714,6.368634 +L 5.0714,6.368634,5.022,7.178006 +L 5.022,7.178006,4.6928,7.860196 +L 4.6928,7.860196,3.7857,9.000103 +L 5.4952,6.368634,5.7716,6.368634 +L 5.7716,6.368634,6.0451,6.368634 +L 6.0451,6.368634,6.318,6.368634 +L 6.318,6.368634,6.2759,7.178006 +L 6.2759,7.178006,5.9502,7.860196 +L 5.9502,7.860196,5.0714,9.000103 +L 1.6807,7.932194,1.3869,8.302371 +L 1.3869,8.302371,1.1032,8.655373 +L 1.1032,8.655373,0.8296,9.000103 +L 6.7491,7.932194,6.5981,8.302371 +L 6.5981,8.302371,6.4514,8.655373 +L 6.4514,8.655373,6.318,9.000103 + +[胎] 39 +L 0.4288,0.26698,0.7125,1.104586 +L 0.7125,1.104586,0.8141,3.23024 +L 0.8141,3.23024,0.8281,8.466154 +L 0.8281,8.466154,1.3853,8.466154 +L 1.3853,8.466154,1.9598,8.466154 +L 1.9598,8.466154,2.5412,8.466154 +L 2.5412,8.466154,2.5412,5.644108 +L 2.5412,5.644108,2.5412,2.82204 +L 2.5412,2.82204,2.5412,0 +L 2.5412,0,2.2431,0 +L 2.2431,0,1.9598,0 +L 1.9598,0,1.6827,0 +L 4.2469,0,4.2469,1.247141 +L 4.2469,1.247141,4.2469,2.477399 +L 4.2469,2.477399,4.2469,3.699196 +L 4.2469,3.699196,5.0801,3.699196 +L 5.0801,3.699196,5.9245,3.699196 +L 5.9245,3.699196,6.7756,3.699196 +L 6.7756,3.699196,6.7756,2.477399 +L 6.7756,2.477399,6.7756,1.247141 +L 6.7756,1.247141,6.7756,0 +L 6.7756,0,5.9245,0 +L 5.9245,0,5.0801,0 +L 5.0801,0,4.2469,0 +L 1.2554,3.699196,1.5325,3.699196 +L 1.5325,3.699196,1.8161,3.699196 +L 1.8161,3.699196,2.11,3.699196 +L 7.6334,5.567875,6.4254,6.298059 +L 6.4254,6.298059,4.7999,6.096077 +L 4.7999,6.096077,3.3923,5.834761 +L 1.2554,6.368634,1.5325,6.368634 +L 1.5325,6.368634,1.8161,6.368634 +L 1.8161,6.368634,2.11,6.368634 +L 4.2469,6.635674,4.5197,7.435087 +L 4.5197,7.435087,4.7964,8.226038 +L 4.7964,8.226038,5.0661,9.000103 +L 7.2061,6.90256,6.9084,7.245779 +L 6.9084,7.245779,6.6247,7.588975 +L 6.6247,7.588975,6.355,7.932194 + +[袋] 54 +L 1.2893,0,1.7131,0 +L 1.7131,0,2.1404,0 +L 2.1404,0,2.5673,0 +L 2.5673,0,2.4836,0.903955 +L 2.4836,0.903955,2.4171,1.790995 +L 2.4171,1.790995,2.3575,2.669492 +L 2.3575,2.669492,1.7131,2.324862 +L 1.7131,2.324862,1.0753,1.971847 +L 1.0753,1.971847,0.4347,1.601682 +L 2.9635,0,3.3137,0.375742 +L 3.3137,0.375742,3.755,0.514089 +L 3.755,0.514089,4.6723,0.533943 +L 6.8126,0,5.9542,0.903955 +L 5.9542,0.903955,5.1031,1.790995 +L 5.1031,1.790995,4.2453,2.669492 +L 4.2453,2.669492,4.2453,3.012694 +L 4.2453,3.012694,4.2453,3.356011 +L 4.2453,3.356011,4.2453,3.699196 +L 4.2453,3.699196,3.818,3.535336 +L 3.818,3.535336,3.3943,3.354555 +L 3.3943,3.354555,2.9635,3.165259 +L 0.4347,3.699196,1.1348,3.699196 +L 1.1348,3.699196,1.8423,3.699196 +L 1.8423,3.699196,2.5673,3.699196 +L 4.6723,3.699196,5.5059,3.699196 +L 5.5059,3.699196,6.3535,3.699196 +L 6.3535,3.699196,7.2046,3.699196 +L 3.818,4.233068,3.818,4.603136 +L 3.818,4.603136,3.818,4.956248 +L 3.818,4.956248,3.818,5.300878 +L 1.2893,5.300878,1.2052,6.024069 +L 1.2052,6.024069,1.1348,6.738701 +L 1.1348,6.738701,1.0753,7.436444 +L 1.0753,7.436444,0.8585,7.272649 +L 0.8585,7.272649,0.648,7.091803 +L 0.648,7.091803,0.4347,6.90256 +L 6.3815,5.300878,5.019,6.685037 +L 5.019,6.685037,4.0313,7.19634 +L 4.0313,7.19634,2.5673,7.436444 +L 6.9948,5.300878,7.0543,5.670968 +L 7.0543,5.670968,7.1209,6.024069 +L 7.1209,6.024069,7.2046,6.368634 +L 1.2893,7.932194,1.4185,8.302371 +L 1.4185,8.302371,1.5621,8.655373 +L 1.5621,8.655373,1.7131,9.000103 +L 4.2453,7.932194,4.2453,8.302371 +L 4.2453,8.302371,4.2453,8.655373 +L 4.2453,8.655373,4.2453,9.000103 +L 5.1031,7.932194,5.5234,8.035385 +L 5.5234,8.035385,5.9542,8.12149 +L 5.9542,8.12149,6.3815,8.199169 +L 6.3815,8.199169,6.2312,8.466154 +L 6.2312,8.466154,6.0841,8.733106 +L 6.0841,8.733106,5.9542,9.000103 + +[逮] 51 +L 0.6745,0,1.0107,0.370083 +L 1.0107,0.370083,1.3575,0.723169 +L 1.3575,0.723169,1.7151,1.067815 +L 1.7151,1.067815,1.7151,2.314956 +L 1.7151,2.314956,1.7151,3.54522 +L 1.7151,3.54522,1.7151,4.76705 +L 1.7151,4.76705,1.2878,4.76705 +L 1.2878,4.76705,0.8671,4.76705 +L 0.8671,4.76705,0.4612,4.76705 +L 2.9966,0,2.6989,0.189302 +L 2.6989,0.189302,2.4152,0.370083 +L 2.4152,0.370083,2.142,0.533943 +L 3.4239,0,4.8253,0 +L 4.8253,0,6.2364,0 +L 6.2364,0,7.6622,0 +L 4.275,1.601682,4.5517,1.601682 +L 4.5517,1.601682,4.8323,1.601682 +L 4.8323,1.601682,5.13,1.601682 +L 5.13,1.601682,5.13,2.134202 +L 5.13,2.134202,5.13,2.658284 +L 5.13,2.658284,5.13,3.165259 +L 5.13,3.165259,4.5517,3.01137 +L 4.5517,3.01137,3.9812,2.84891 +L 3.9812,2.84891,3.4239,2.669492 +L 7.2349,2.135625,5.8756,3.591791 +L 5.8756,3.591791,5.3293,3.9972 +L 5.3293,3.9972,5.13,3.699196 +L 5.13,5.033937,4.7829,5.597448 +L 4.7829,5.597448,4.3381,5.805112 +L 4.3381,5.805112,3.4239,5.834761 +L 5.5289,5.834761,4.5377,6.789584 +L 4.5377,6.789584,3.701,6.964773 +L 3.701,6.964773,2.5662,6.90256 +L 5.9527,5.834761,6.2297,5.937941 +L 6.2297,5.937941,6.5134,6.024069 +L 6.5134,6.024069,6.8073,6.101747 +L 6.8073,6.101747,5.7881,7.203345 +L 5.7881,7.203345,4.524,7.771278 +L 4.524,7.771278,3.4239,7.932194 +L 7.2349,6.90256,6.5905,7.564972 +L 6.5905,7.564972,5.7569,8.159612 +L 5.7569,8.159612,5.13,9.000103 +L 1.7151,7.436444,1.4415,7.779651 +L 1.4415,7.779651,1.1617,8.122935 +L 1.1617,8.122935,0.8917,8.466154 +L 5.5464,-0.015186,7.6798,-0.015186 +L 1.7291,1.05247,0.6745,0 +L 0.4752,4.751716,1.7291,4.751716 +L 1.7291,1.05247,1.7291,4.751716 +L 0.906,8.48915,1.7291,7.421252 +A 5.5464,7.347831,7.362973,238.75988,270 + +[滝] 54 +L 0.4628,0.26698,0.8901,1.411017 +L 0.8901,1.411017,1.3139,2.55506 +L 1.3139,2.55506,1.7447,3.699196 +L 5.1355,0,4.47,1.282494 +L 4.47,1.282494,4.2175,1.946329 +L 4.2175,1.946329,3.0231,2.135625 +L 3.0231,2.135625,3.0231,3.012694 +L 3.0231,3.012694,3.0231,3.889883 +L 3.0231,3.889883,3.0231,4.76705 +L 3.0231,4.76705,4.1544,4.76705 +L 4.1544,4.76705,5.2822,4.76705 +L 5.2822,4.76705,6.4135,4.76705 +L 6.4135,4.76705,6.4135,3.889883 +L 6.4135,3.889883,6.4135,3.012694 +L 6.4135,3.012694,6.4135,2.135625 +L 6.4135,2.135625,5.9866,2.135625 +L 5.9866,2.135625,5.5558,2.135625 +L 5.5558,2.135625,5.1355,2.135625 +L 5.1355,2.135625,4.8343,2.668053 +L 4.8343,2.668053,4.5537,3.192118 +L 4.5537,3.192118,4.277,3.699196 +L 4.277,3.699196,4.0007,3.699196 +L 4.0007,3.699196,3.7306,3.699196 +L 3.7306,3.699196,3.4543,3.699196 +L 5.5558,0,6.1158,0 +L 6.1158,0,6.6867,0 +L 6.6867,0,7.2646,0 +L 7.2646,0,7.2646,0.370083 +L 7.2646,0.370083,7.2646,0.723169 +L 7.2646,0.723169,7.2646,1.067815 +L 1.3139,5.834761,1.0236,6.204829 +L 1.0236,6.204829,0.7399,6.55793 +L 0.7399,6.55793,0.4628,6.90256 +L 2.172,6.368634,2.7293,6.471814 +L 2.7293,6.471814,3.2998,6.55793 +L 3.2998,6.55793,3.8816,6.635674 +L 3.8816,6.635674,3.5485,7.395465 +L 3.5485,7.395465,3.2158,7.731668 +L 3.2158,7.731668,2.5997,7.932194 +L 4.277,6.368634,4.7047,6.471814 +L 4.7047,6.471814,5.1355,6.55793 +L 5.1355,6.55793,5.5558,6.635674 +L 5.5558,6.635674,5.6885,7.005686 +L 5.6885,7.005686,5.8356,7.358744 +L 5.8356,7.358744,5.9866,7.70344 +L 5.9866,7.70344,5.2822,7.779651 +L 5.2822,7.779651,4.5817,7.85595 +L 4.5817,7.85595,3.8816,7.932194 +L 5.9866,6.368634,6.4135,6.368634 +L 6.4135,6.368634,6.8408,6.368634 +L 6.8408,6.368634,7.2646,6.368634 +L 1.7447,7.932194,1.4509,8.302371 +L 1.4509,8.302371,1.1672,8.655373 +L 1.1672,8.655373,0.8901,9.000103 + +[卓] 39 +L 3.8832,0,3.2952,1.584788 +L 3.2952,1.584788,1.9537,1.771206 +L 1.9537,1.771206,0.4929,1.601682 +L 4.3039,1.601682,4.0093,2.015535 +L 4.0093,2.015535,3.8976,2.420938 +L 3.8976,2.420938,3.8832,3.165259 +L 3.8832,3.165259,3.1828,3.165259 +L 3.1828,3.165259,2.4791,3.165259 +L 2.4791,3.165259,1.7783,3.165259 +L 1.7783,3.165259,1.7783,4.233068 +L 1.7783,4.233068,1.7783,5.300878 +L 1.7783,5.300878,1.7783,6.368634 +L 1.7783,6.368634,2.4791,6.368634 +L 2.4791,6.368634,3.1828,6.368634 +L 3.1828,6.368634,3.8832,6.368634 +L 3.8832,6.368634,3.8832,7.245779 +L 3.8832,7.245779,3.8832,8.122935 +L 3.8832,8.122935,3.8832,9.000103 +L 4.7343,1.601682,5.5644,1.601682 +L 5.5644,1.601682,6.4155,1.601682 +L 6.4155,1.601682,7.2666,1.601682 +L 4.3039,3.165259,4.8639,3.165259 +L 4.8639,3.165259,5.4352,3.165259 +L 5.4352,3.165259,6.0127,3.165259 +L 6.0127,3.165259,6.0127,3.699196 +L 6.0127,3.699196,6.0127,4.233068 +L 6.0127,4.233068,6.0127,4.76705 +L 6.0127,4.76705,4.7343,4.76705 +L 4.7343,4.76705,3.4629,4.76705 +L 3.4629,4.76705,2.2024,4.76705 +L 6.0127,5.300878,6.0127,5.670968 +L 6.0127,5.670968,6.0127,6.024069 +L 6.0127,6.024069,6.0127,6.368634 +L 6.0127,6.368634,5.4352,6.368634 +L 5.4352,6.368634,4.8639,6.368634 +L 4.8639,6.368634,4.3039,6.368634 +L 4.3039,7.932194,5.0079,7.932194 +L 5.0079,7.932194,5.708,7.932194 +L 5.708,7.932194,6.4089,7.932194 + +[択] 33 +L 0.9502,0,1.2272,0 +L 1.2272,0,1.5001,0 +L 1.5001,0,1.7771,0 +L 1.7771,0,1.7593,2.62292 +L 1.7593,2.62292,1.6475,3.72043 +L 1.6475,3.72043,1.3463,4.233068 +L 1.3463,4.233068,1.0728,4.069285 +L 1.0728,4.069285,0.7999,3.888427 +L 0.7999,3.888427,0.5264,3.699196 +L 2.6314,0,3.6646,2.838961 +L 3.6646,2.838961,3.9308,5.372898 +L 3.9308,5.372898,3.9098,8.466154 +L 3.9098,8.466154,5.0411,8.466154 +L 5.0411,8.466154,6.1723,8.466154 +L 6.1723,8.466154,7.297,8.466154 +L 7.297,8.466154,7.297,7.425225 +L 7.297,7.425225,7.297,6.367265 +L 7.297,6.367265,7.297,5.300878 +L 7.297,5.300878,6.8732,5.300878 +L 6.8732,5.300878,6.442,5.300878 +L 6.442,5.300878,6.0147,5.300878 +L 6.0147,5.300878,6.0778,4.036745 +L 6.0778,4.036745,6.5226,2.662492 +L 6.5226,2.662492,7.7243,0 +L 2.2009,4.233068,1.6931,5.48455 +L 1.6931,5.48455,1.4826,6.490147 +L 1.4826,6.490147,0.5264,6.90256 +L 4.3409,5.300878,4.7433,5.300878 +L 4.7433,5.300878,5.1636,5.300878 +L 5.1636,5.300878,5.5874,5.300878 +L 2.2009,6.90256,1.9029,7.336186 +L 1.9029,7.336186,1.7911,7.880029 +L 1.7911,7.880029,1.7771,9.000103 + +[拓] 39 +L 0.9522,0,1.2257,0 +L 1.2257,0,1.5094,0 +L 1.5094,0,1.8033,0 +L 1.8033,0,1.7858,2.62292 +L 1.7858,2.62292,1.6807,3.72043 +L 1.6807,3.72043,1.3795,4.233068 +L 1.3795,4.233068,1.0856,4.069285 +L 1.0856,4.069285,0.8019,3.888427 +L 0.8019,3.888427,0.5249,3.699196 +L 4.7667,0,4.6823,1.411017 +L 4.6823,1.411017,4.6158,2.82204 +L 4.6158,2.82204,4.5496,4.233068 +L 4.5496,4.233068,4.0627,3.726078 +L 4.0627,3.726078,3.5759,3.202012 +L 3.5759,3.202012,3.089,2.669492 +L 5.1905,0,5.8941,0 +L 5.8941,0,6.6051,0 +L 6.6051,0,7.3302,0 +L 7.3302,0,7.3302,1.600341 +L 7.3302,1.600341,7.3302,3.192118 +L 7.3302,3.192118,7.3302,4.76705 +L 7.3302,4.76705,6.4724,4.76705 +L 6.4724,4.76705,5.6213,4.76705 +L 5.6213,4.76705,4.7667,4.76705 +L 4.7667,4.76705,4.8753,6.090507 +L 4.8753,6.090507,5.0816,7.168102 +L 5.0816,7.168102,5.1905,8.466154 +L 5.1905,8.466154,4.6231,8.466154 +L 4.6231,8.466154,4.0627,8.466154 +L 4.0627,8.466154,3.5128,8.466154 +L 2.2344,4.233068,1.7091,5.518435 +L 1.7091,5.518435,1.5161,6.507145 +L 1.5161,6.507145,0.5249,6.90256 +L 2.2344,6.90256,1.9294,7.336186 +L 1.9294,7.336186,1.8208,7.880029 +L 1.8208,7.880029,1.8033,9.000103 +L 5.6213,8.466154,6.3253,8.466154 +L 6.3253,8.466154,7.0254,8.466154 +L 7.0254,8.466154,7.7263,8.466154 + +[æ²¢] 27 +L 0.5588,0.26698,0.9826,1.411017 +L 0.9826,1.411017,1.4099,2.55506 +L 1.4099,2.55506,1.8372,3.699196 +L 2.2326,0,3.2448,2.788154 +L 3.2448,2.788154,3.5215,5.525441 +L 3.5215,5.525441,3.5148,8.466154 +L 3.5148,8.466154,4.7754,8.466154 +L 4.7754,8.466154,6.0471,8.466154 +L 6.0471,8.466154,7.3287,8.466154 +L 7.3287,8.466154,7.3287,7.425225 +L 7.3287,7.425225,7.3287,6.367265 +L 7.3287,6.367265,7.3287,5.300878 +L 7.3287,5.300878,6.7546,5.300878 +L 6.7546,5.300878,6.2009,5.300878 +L 6.2009,5.300878,5.651,5.300878 +L 5.651,5.300878,5.942,3.401116 +L 5.942,3.401116,6.6951,1.798011 +L 6.6951,1.798011,7.7559,0 +L 3.9421,5.300878,4.3726,5.300878 +L 4.3726,5.300878,4.7932,5.300878 +L 4.7932,5.300878,5.2237,5.300878 +L 1.4099,5.834761,1.1118,6.204829 +L 1.1118,6.204829,0.8281,6.55793 +L 0.8281,6.55793,0.5588,6.90256 +L 1.8372,7.932194,1.5426,8.302371 +L 1.5426,8.302371,1.2589,8.655373 +L 1.2589,8.655373,0.9826,9.000103 + +[濯] 63 +L 0.5849,0,0.7989,1.55511 +L 0.7989,1.55511,1.1979,2.957684 +L 1.1979,2.957684,1.4119,4.233068 +L 3.1207,0,3.0366,1.247141 +L 3.0366,1.247141,2.9669,2.477399 +L 2.9669,2.477399,2.9074,3.699196 +L 2.9074,3.699196,2.6899,3.535336 +L 2.6899,3.535336,2.4763,3.354555 +L 2.4763,3.354555,2.263,3.165259 +L 3.541,0,4.0944,0 +L 4.0944,0,4.6516,0 +L 4.6516,0,5.2222,0 +L 5.2222,0,4.9914,1.330554 +L 4.9914,1.330554,4.3889,1.644106 +L 4.3889,1.644106,3.541,1.601682 +L 5.653,0,6.3535,0 +L 6.3535,0,7.0645,0 +L 7.0645,0,7.7863,0 +L 5.653,1.601682,5.0015,2.353073 +L 5.0015,2.353073,4.4551,2.629953 +L 4.4551,2.629953,3.541,2.669492 +L 6.0768,1.601682,6.3535,1.601682 +L 6.3535,1.601682,6.6372,1.601682 +L 6.6372,1.601682,6.9317,1.601682 +L 5.653,2.669492,5.3556,3.202012 +L 5.3556,3.202012,5.0719,3.726078 +L 5.0719,3.726078,4.7949,4.233068 +L 4.7949,4.233068,4.2278,4.233068 +L 4.2278,4.233068,3.6706,4.233068 +L 3.6706,4.233068,3.1207,4.233068 +L 6.0768,2.669492,6.3535,2.669492 +L 6.3535,2.669492,6.6372,2.669492 +L 6.6372,2.669492,6.9317,2.669492 +L 5.653,4.233068,5.3658,4.628496 +L 5.3658,4.628496,5.3658,4.905462 +L 5.3658,4.905462,5.653,5.300878 +L 6.0768,4.233068,6.5041,4.233068 +L 6.5041,4.233068,6.9317,4.233068 +L 6.9317,4.233068,7.3625,4.233068 +L 2.6899,6.368634,3.2506,6.368634 +L 3.2506,6.368634,3.8215,6.368634 +L 3.8215,6.368634,4.3991,6.368634 +L 4.3991,6.368634,4.3991,6.738701 +L 4.3991,6.738701,4.3991,7.091803 +L 4.3991,7.091803,4.3991,7.436444 +L 4.3991,7.436444,3.8215,7.436444 +L 3.8215,7.436444,3.2506,7.436444 +L 3.2506,7.436444,2.6899,7.436444 +L 5.653,6.368634,6.2067,6.368634 +L 6.2067,6.368634,6.7808,6.368634 +L 6.7808,6.368634,7.3625,6.368634 +L 7.3625,6.368634,7.3625,6.738701 +L 7.3625,6.738701,7.3625,7.091803 +L 7.3625,7.091803,7.3625,7.436444 +L 7.3625,7.436444,6.7808,7.436444 +L 6.7808,7.436444,6.2067,7.436444 +L 6.2067,7.436444,5.653,7.436444 +L 4.3991,8.199169,3.8215,8.302371 +L 3.8215,8.302371,3.2506,8.388486 +L 3.2506,8.388486,2.6899,8.466154 +L 7.3625,8.199169,6.7808,8.302371 +L 6.7808,8.302371,6.2067,8.388486 +L 6.2067,8.388486,5.653,8.466154 + +[託] 32 +L 5.6798,0,5.3818,0.512732 +L 5.3818,0.512732,5.2697,1.610219 +L 5.2697,1.610219,5.2525,4.233068 +L 5.2525,4.233068,4.6743,4.233068 +L 4.6743,4.233068,4.1037,4.233068 +L 4.1037,4.233068,3.5465,4.233068 +L 6.1103,0,6.5134,0 +L 6.5134,0,6.9337,0 +L 6.9337,0,7.361,0 +L 7.361,0,7.361,0.533943 +L 7.361,0.533943,7.361,1.067815 +L 7.361,1.067815,7.361,1.601682 +L 5.2525,4.76705,5.2525,5.833404 +L 5.2525,5.833404,5.2525,6.891352 +L 5.2525,6.891352,5.2525,7.932194 +L 5.2525,7.932194,4.8249,7.932194 +L 4.8249,7.932194,4.4014,7.932194 +L 4.4014,7.932194,3.9703,7.932194 +L 5.6798,4.76705,6.2329,4.76705 +L 6.2329,4.76705,6.7863,4.76705 +L 6.7863,4.76705,7.361,4.76705 +L 5.6798,7.932194,6.0157,8.307941 +L 6.0157,8.307941,6.3415,8.446375 +L 6.3415,8.446375,6.9614,8.466154 +L 0.5838,6.902528,3.1157,6.902528 +L 1.0142,8.50432,2.6954,8.50432 +L 1.0142,5.300977,2.6954,5.300977 +L 1.0142,4.233036,2.6954,4.233036 +L 1.0142,2.669547,2.6954,2.669547 +L 1.0142,0,1.0142,2.669547 +L 2.6954,0,1.0142,0 +L 2.6954,2.669547,2.6954,0 + +[濁] 51 +L 0.6173,0.26698,1.0236,1.411017 +L 1.0236,1.411017,1.4435,2.55506 +L 1.4435,2.55506,1.8638,3.699196 +L 5.6783,0,7.17,0.950609 +L 7.17,0.950609,7.4677,3.079142 +L 7.4677,3.079142,7.3907,5.300878 +L 7.3907,5.300878,6.3928,5.300878 +L 6.3928,5.300878,5.4083,5.300878 +L 5.4083,5.300878,4.4311,5.300878 +L 4.4311,5.300878,4.4767,4.326278 +L 4.4767,4.326278,4.7989,3.834763 +L 4.7989,3.834763,5.6783,3.699196 +L 5.6783,3.699196,5.6955,2.559302 +L 5.6955,2.559302,5.8044,1.877101 +L 5.8044,1.877101,6.1091,1.067815 +L 2.7223,1.067815,3.2788,1.067815 +L 3.2788,1.067815,3.8532,1.067815 +L 3.8532,1.067815,4.4311,1.067815 +L 4.4311,1.067815,4.2809,2.262742 +L 4.2809,2.262742,3.8497,2.644072 +L 3.8497,2.644072,3.1531,2.669492 +L 3.1531,2.669492,3.1531,3.012694 +L 3.1531,3.012694,3.1531,3.356011 +L 3.1531,3.356011,3.1531,3.699196 +L 3.1531,3.699196,3.7975,3.660987 +L 3.7975,3.660987,4.3506,3.394122 +L 4.3506,3.394122,5.2822,2.669492 +L 2.7223,4.76705,3.1807,5.202022 +L 3.1807,5.202022,3.4049,5.75565 +L 3.4049,5.75565,3.5734,6.90256 +L 3.5734,6.90256,3.2788,6.90256 +L 3.2788,6.90256,2.9951,6.90256 +L 2.9951,6.90256,2.7223,6.90256 +L 2.7223,6.90256,2.7223,7.435087 +L 2.7223,7.435087,2.7223,7.959152 +L 2.7223,7.959152,2.7223,8.466154 +L 2.7223,8.466154,4.2735,8.466154 +L 4.2735,8.466154,5.8321,8.466154 +L 5.8321,8.466154,7.3907,8.466154 +L 7.3907,8.466154,7.3907,7.959152 +L 7.3907,7.959152,7.3907,7.435087 +L 7.3907,7.435087,7.3907,6.90256 +L 7.3907,6.90256,6.2633,6.90256 +L 6.2633,6.90256,5.132,6.90256 +L 5.132,6.90256,4.0042,6.90256 +L 1.4719,5.834761,1.1773,6.204829 +L 1.1773,6.204829,0.8901,6.55793 +L 0.8901,6.55793,0.6173,6.90256 +L 1.8638,7.932194,1.5945,8.302371 +L 1.5945,8.302371,1.3174,8.655373 +L 1.3174,8.655373,1.0446,9.000103 + +[諾] 41 +L 4.8569,0,4.8429,1.896982 +L 4.8429,1.896982,4.7312,2.717525 +L 4.7312,2.717525,4.4331,3.165259 +L 4.4331,3.165259,4.1564,2.82204 +L 4.1564,2.82204,3.8801,2.478833 +L 3.8801,2.478833,3.61,2.135625 +L 5.2842,0,5.9851,0 +L 5.9851,0,6.6961,0 +L 6.6961,0,7.4211,0 +L 7.4211,0,7.4211,1.066387 +L 7.4211,1.066387,7.4211,2.124292 +L 7.4211,2.124292,7.4211,3.165259 +L 7.4211,3.165259,6.6961,3.165259 +L 6.6961,3.165259,5.9851,3.165259 +L 5.9851,3.165259,5.2842,3.165259 +L 5.2842,3.165259,4.9308,4.464712 +L 4.9308,4.464712,4.7942,5.12013 +L 4.7942,5.12013,3.61,5.300878 +L 5.7115,5.300878,5.2842,6.177958 +L 5.2842,6.177958,4.8569,7.055136 +L 4.8569,7.055136,4.4331,7.932194 +L 4.4331,7.932194,4.1564,7.932194 +L 4.1564,7.932194,3.8801,7.932194 +L 3.8801,7.932194,3.61,7.932194 +L 6.1427,5.300878,6.6961,5.300878 +L 6.6961,5.300878,7.2701,5.300878 +L 7.2701,5.300878,7.8484,5.300878 +L 6.5661,7.169557,6.0302,7.745831 +L 6.0302,7.745831,5.3966,8.220479 +L 5.3966,8.220479,4.8569,9.000103 +L 6.9938,7.932194,6.8428,8.302371 +L 6.8428,8.302371,6.6961,8.655373 +L 6.6961,8.655373,6.5661,9.000103 +L 0.6158,6.902528,3.1481,6.902528 +L 1.0431,8.50432,2.7243,8.50432 +L 1.0431,5.300977,2.7243,5.300977 +L 1.0431,4.233036,2.7243,4.233036 +L 1.0431,2.669547,2.7243,2.669547 +L 1.0431,0,1.0431,2.669547 +L 2.7243,0,1.0431,0 +L 2.7243,2.669547,2.7243,0 + +[但] 27 +L 1.5001,0,1.4195,1.944873 +L 1.4195,1.944873,1.3498,3.889883 +L 1.3498,3.889883,1.2868,5.834761 +L 1.2868,5.834761,1.0763,5.670968 +L 1.0763,5.670968,0.863,5.490109 +L 0.863,5.490109,0.649,5.300878 +L 2.7504,0,4.4386,0 +L 4.4386,0,6.1408,0 +L 6.1408,0,7.8469,0 +L 3.605,2.135625,3.605,4.259873 +L 3.605,4.259873,3.605,6.367265 +L 3.605,6.367265,3.605,8.466154 +L 3.605,8.466154,4.7363,8.466154 +L 4.7363,8.466154,5.8645,8.466154 +L 5.8645,8.466154,6.9958,8.466154 +L 6.9958,8.466154,6.9958,6.367265 +L 6.9958,6.367265,6.9958,4.259873 +L 6.9958,4.259873,6.9958,2.135625 +L 6.9958,2.135625,5.8645,2.135625 +L 5.8645,2.135625,4.7363,2.135625 +L 4.7363,2.135625,3.605,2.135625 +L 4.0323,5.300878,4.8663,5.300878 +L 4.8663,5.300878,5.7135,5.300878 +L 5.7135,5.300878,6.5646,5.300878 +L 1.5001,6.635674,1.7771,7.435087 +L 1.7771,7.435087,2.0608,8.226038 +L 2.0608,8.226038,2.3585,9.000103 + +[奪] 69 +L 4.917,0,5.194,0 +L 5.194,0,5.4633,0 +L 5.4633,0,5.7439,0 +L 5.7439,0,5.7295,0.771169 +L 5.7295,0.771169,5.6178,1.186368 +L 5.6178,1.186368,5.3166,1.601682 +L 5.3166,1.601682,4.4655,1.524021 +L 4.4655,1.524021,3.6144,1.437899 +L 3.6144,1.437899,2.7843,1.334795 +L 2.7843,1.334795,2.9136,1.067815 +L 2.9136,1.067815,3.0607,0.800836 +L 3.0607,0.800836,3.2081,0.533943 +L 0.6793,1.601682,1.2292,1.601682 +L 1.2292,1.601682,1.7823,1.601682 +L 1.7823,1.601682,2.3532,1.601682 +L 6.1712,1.601682,6.0167,1.868645 +L 6.0167,1.868645,5.8731,2.135625 +L 5.8731,2.135625,5.7439,2.402622 +L 5.7439,2.402622,4.6126,2.505709 +L 4.6126,2.505709,3.4845,2.591836 +L 3.4845,2.591836,2.3532,2.669492 +L 2.3532,2.669492,2.2765,3.546664 +L 2.2765,3.546664,2.2029,4.423711 +L 2.2029,4.423711,2.143,5.300878 +L 2.143,5.300878,1.7823,5.137019 +L 1.7823,5.137019,1.4425,4.956248 +L 1.4425,4.956248,1.1066,4.76705 +L 6.5981,1.601682,7.0219,1.601682 +L 7.0219,1.601682,7.4527,1.601682 +L 7.4527,1.601682,7.88,1.601682 +L 4.49,3.165259,4.1433,3.540995 +L 4.1433,3.540995,3.702,3.67944 +L 3.702,3.67944,2.7843,3.699196 +L 4.917,3.699196,4.269,4.450626 +L 4.269,4.450626,3.7195,4.727484 +L 3.7195,4.727484,2.7843,4.76705 +L 5.3166,3.699196,5.5929,3.699196 +L 5.5929,3.699196,5.8731,3.699196 +L 5.8731,3.699196,6.1712,3.699196 +L 4.917,4.76705,3.5969,5.84042 +L 3.5969,5.84042,2.1045,6.185061 +L 2.1045,6.185061,0.6793,5.834761 +L 5.3166,4.76705,5.5929,4.76705 +L 5.5929,4.76705,5.8731,4.76705 +L 5.8731,4.76705,6.1712,4.76705 +L 4.917,5.834761,4.6333,6.230177 +L 4.6333,6.230177,4.6333,6.507145 +L 4.6333,6.507145,4.917,6.90256 +L 5.3166,5.834761,5.9327,5.854627 +L 5.9327,5.854627,6.2619,5.992974 +L 6.2619,5.992974,6.5981,6.368634 +L 6.5981,6.368634,6.3043,6.824916 +L 6.3043,6.824916,6.0167,7.272649 +L 6.0167,7.272649,5.7439,7.70344 +L 5.7439,7.70344,4.7457,7.70344 +L 4.7457,7.70344,3.7615,7.70344 +L 3.7615,7.70344,2.7843,7.70344 +L 2.7843,7.70344,3.068,7.120106 +L 3.068,7.120106,3.068,6.774031 +L 3.068,6.774031,2.7843,6.368634 +L 2.7843,6.368634,2.6334,6.55793 +L 2.6334,6.55793,2.4866,6.738701 +L 2.4866,6.738701,2.3532,6.90256 +L 0.6793,7.932194,1.2292,7.932194 +L 1.2292,7.932194,1.7823,7.932194 +L 1.7823,7.932194,2.3532,7.932194 +L 6.1712,7.932194,6.7242,7.932194 +L 6.7242,7.932194,7.299,7.932194 +L 7.299,7.932194,7.88,7.932194 + +[棚] 39 +L 1.5324,0,1.4484,1.600341 +L 1.4484,1.600341,1.3815,3.192118 +L 1.3815,3.192118,1.3184,4.76705 +L 1.3184,4.76705,1.1016,4.422387 +L 1.1016,4.422387,0.8911,4.069285 +L 0.8911,4.069285,0.6813,3.699196 +L 2.3902,0,3.2203,2.737379 +L 3.2203,2.737379,3.3218,5.550965 +L 3.3218,5.550965,3.2413,8.466154 +L 3.2413,8.466154,3.6476,8.466154 +L 3.6476,8.466154,4.0647,8.466154 +L 4.0647,8.466154,4.4917,8.466154 +L 4.4917,8.466154,4.506,2.864474 +L 4.506,2.864474,4.6177,0.669598 +L 4.6177,0.669598,4.9225,0 +L 4.9225,0,5.749,2.737379 +L 5.749,2.737379,5.8541,5.550965 +L 5.8541,5.550965,5.7736,8.466154 +L 5.7736,8.466154,6.3308,8.466154 +L 6.3308,8.466154,6.9013,8.466154 +L 6.9013,8.466154,7.4796,8.466154 +L 7.4796,8.466154,7.4796,5.644108 +L 7.4796,5.644108,7.4796,2.82204 +L 7.4796,2.82204,7.4796,0 +L 7.4796,0,7.1819,0 +L 7.1819,0,6.9013,0 +L 6.9013,0,6.6285,0 +L 6.2009,3.699196,6.4744,3.699196 +L 6.4744,3.699196,6.7612,3.699196 +L 6.7612,3.699196,7.0558,3.699196 +L 2.3902,4.76705,1.8473,5.439335 +L 1.8473,5.439335,1.357,6.230177 +L 1.357,6.230177,0.6813,6.90256 +L 6.2009,6.368634,6.4744,6.368634 +L 6.4744,6.368634,6.7612,6.368634 +L 6.7612,6.368634,7.0558,6.368634 +L 1.9597,6.90256,1.6582,7.336186 +L 1.6582,7.336186,1.5499,7.880029 +L 1.5499,7.880029,1.5324,9.000103 + +[丹] 20 +L 1.1383,0,2.1824,2.080549 +L 2.1824,2.080549,2.284,3.627112 +L 2.284,3.627112,0.7075,4.233068 +L 4.9493,0,5.3556,0 +L 5.3556,0,5.7756,0 +L 5.7756,0,6.1958,0 +L 6.1958,0,5.8039,3.520057 +L 5.8039,3.520057,4.8579,4.391368 +L 4.8579,4.391368,3.7301,4.349317 +L 3.7301,4.349317,2.7813,5.129105 +L 2.7813,5.129105,2.3855,8.466154 +L 2.3855,8.466154,3.6461,8.466154 +L 3.6461,8.466154,4.921,8.466154 +L 4.921,8.466154,6.1958,8.466154 +L 6.1958,8.466154,6.0978,6.165283 +L 6.0978,6.165283,6.3815,4.728819 +L 6.3815,4.728819,7.9054,4.233068 +L 4.5217,6.101747,4.2243,6.55793 +L 4.2243,6.55793,3.9441,7.005686 +L 3.9441,7.005686,3.6706,7.436444 + +[嘆] 63 +L 3.9142,0,4.4014,0.637063 +L 4.4014,0.637063,4.8883,1.257036 +L 4.8883,1.257036,5.3786,1.868645 +L 5.3786,1.868645,4.8039,1.971847 +L 4.8039,1.971847,4.2505,2.057882 +L 4.2505,2.057882,3.6974,2.135625 +L 7.5113,0,6.7936,1.247141 +L 6.7936,1.247141,6.0788,2.477399 +L 6.0788,2.477399,5.3786,3.699196 +L 5.3786,3.699196,4.9513,3.699196 +L 4.9513,3.699196,4.531,3.699196 +L 4.531,3.699196,4.1279,3.699196 +L 0.7379,2.135625,0.7379,4.07918 +L 0.7379,4.07918,0.7379,6.014175 +L 0.7379,6.014175,0.7379,7.932194 +L 0.7379,7.932194,1.2878,7.932194 +L 1.2878,7.932194,1.8478,7.932194 +L 1.8478,7.932194,2.4191,7.932194 +L 2.4191,7.932194,2.4191,6.014175 +L 2.4191,6.014175,2.4191,4.07918 +L 2.4191,4.07918,2.4191,2.135625 +L 2.4191,2.135625,1.8478,2.135625 +L 1.8478,2.135625,1.2878,2.135625 +L 1.2878,2.135625,0.7379,2.135625 +L 6.6602,2.135625,7.084,2.135625 +L 7.084,2.135625,7.5113,2.135625 +L 7.5113,2.135625,7.9421,2.135625 +L 6.2329,3.699196,5.5818,4.450626 +L 5.5818,4.450626,5.0385,4.727484 +L 5.0385,4.727484,4.1279,4.76705 +L 4.1279,4.76705,4.1279,5.300878 +L 4.1279,5.300878,4.1279,5.834761 +L 4.1279,5.834761,4.1279,6.368634 +L 4.1279,6.368634,5.256,6.368634 +L 5.256,6.368634,6.3835,6.368634 +L 6.3835,6.368634,7.5113,6.368634 +L 7.5113,6.368634,7.5113,5.834761 +L 7.5113,5.834761,7.5113,5.300878 +L 7.5113,5.300878,7.5113,4.76705 +L 7.5113,4.76705,7.084,4.76705 +L 7.084,4.76705,6.6602,4.76705 +L 6.6602,4.76705,6.2329,4.76705 +L 6.2329,4.76705,6.0788,5.137019 +L 6.0788,5.137019,5.9352,5.490109 +L 5.9352,5.490109,5.8024,5.834761 +L 6.6602,3.699196,6.9337,3.699196 +L 6.9337,3.699196,7.2136,3.699196 +L 7.2136,3.699196,7.5113,3.699196 +L 3.6974,7.932194,4.1037,7.932194 +L 4.1037,7.932194,4.524,7.932194 +L 4.524,7.932194,4.9513,7.932194 +L 4.9513,7.932194,4.9513,8.302371 +L 4.9513,8.302371,4.9513,8.655373 +L 4.9513,8.655373,4.9513,9.000103 +L 5.3786,7.932194,5.8024,7.932194 +L 5.8024,7.932194,6.2329,7.932194 +L 6.2329,7.932194,6.6602,7.932194 +L 6.6602,7.932194,6.6602,8.302371 +L 6.6602,8.302371,6.6602,8.655373 +L 6.6602,8.655373,6.6602,9.000103 +L 7.084,7.932194,7.361,7.932194 +L 7.361,7.932194,7.6447,7.932194 +L 7.6447,7.932194,7.9421,7.932194 + +[æ·¡] 33 +L 0.7399,0,0.9605,1.55511 +L 0.9605,1.55511,1.3738,2.957684 +L 1.3738,2.957684,1.5945,4.233068 +L 3.0581,0,3.8322,0.903955 +L 3.8322,0.903955,4.6167,1.790995 +L 4.6167,1.790995,5.4083,2.669492 +L 5.4083,2.669492,5.4083,3.202012 +L 5.4083,3.202012,5.4083,3.726078 +L 5.4083,3.726078,5.4083,4.233068 +L 7.5133,0,6.9424,0.723169 +L 6.9424,0.723169,6.382,1.437899 +L 6.382,1.437899,5.8356,2.135625 +L 3.2721,2.669492,3.4014,3.012694 +L 3.4014,3.012694,3.545,3.356011 +L 3.545,3.356011,3.7026,3.699196 +L 7.3,2.936395,7.363,3.202012 +L 7.363,3.202012,7.4327,3.459114 +L 7.4327,3.459114,7.5133,3.699196 +L 3.0581,4.76705,3.8322,5.670968 +L 3.8322,5.670968,4.6167,6.55793 +L 4.6167,6.55793,5.4083,7.436444 +L 5.4083,7.436444,5.4083,7.96897 +L 5.4083,7.96897,5.4083,8.493035 +L 5.4083,8.493035,5.4083,9.000103 +L 7.5133,4.76705,6.9424,5.490109 +L 6.9424,5.490109,6.382,6.204829 +L 6.382,6.204829,5.8356,6.90256 +L 3.2721,7.436444,3.4014,7.779651 +L 3.4014,7.779651,3.545,8.122935 +L 3.545,8.122935,3.7026,8.466154 +L 7.3,7.70344,7.363,7.96897 +L 7.363,7.96897,7.4327,8.226038 +L 7.4327,8.226038,7.5133,8.466154 + +[端,,] 54 +L 4.1603,0,4.1603,1.247141 +L 4.1603,1.247141,4.1603,2.477399 +L 4.1603,2.477399,4.1603,3.699196 +L 4.1603,3.699196,4.7907,3.748559 +L 4.7907,3.748559,5.2247,4.094645 +L 5.2247,4.094645,5.8341,5.033937 +L 5.8341,5.033937,5.134,5.137019 +L 5.134,5.137019,4.43,5.223222 +L 4.43,5.223222,3.7291,5.300878 +L 5.4387,0,5.4523,2.247173 +L 5.4523,2.247173,5.5577,3.206227 +L 5.5577,3.206227,5.8341,3.699196 +L 5.8341,3.699196,6.3913,3.699196 +L 6.3913,3.699196,6.9654,3.699196 +L 6.9654,3.699196,7.5436,3.699196 +L 7.5436,3.699196,7.5436,2.477399 +L 7.5436,2.477399,7.5436,1.247141 +L 7.5436,1.247141,7.5436,0 +L 6.2652,0,6.2652,1.066387 +L 6.2652,1.066387,6.2652,2.124292 +L 6.2652,2.124292,6.2652,3.165259 +L 0.7695,1.601682,2.2511,2.182268 +L 2.2511,2.182268,2.7975,3.703432 +L 2.7975,3.703432,2.8745,5.834761 +L 1.1968,3.165259,1.1793,4.332035 +L 1.1793,4.332035,1.0708,5.02402 +L 1.0708,5.02402,0.7695,5.834761 +L 6.2652,5.300878,6.8218,5.300878 +L 6.8218,5.300878,7.3927,5.300878 +L 7.3927,5.300878,7.9709,5.300878 +L 0.7695,6.90256,1.1793,6.90256 +L 1.1793,6.90256,1.593,6.90256 +L 1.593,6.90256,2.0203,6.90256 +L 2.0203,6.90256,2.0203,7.615878 +L 2.0203,7.615878,2.0203,8.312155 +L 2.0203,8.312155,2.0203,9.000103 +L 2.4507,6.90256,2.7208,6.90256 +L 2.7208,6.90256,3.008,6.90256 +L 3.008,6.90256,3.3018,6.90256 +L 4.1603,6.90256,4.1603,7.435087 +L 4.1603,7.435087,4.1603,7.959152 +L 4.1603,7.959152,4.1603,8.466154 +L 4.5841,6.90256,4.9904,6.90256 +L 4.9904,6.90256,5.4103,6.90256 +L 5.4103,6.90256,5.8341,6.90256 +L 5.8341,6.90256,5.8341,7.615878 +L 5.8341,7.615878,5.8341,8.312155 +L 5.8341,8.312155,5.8341,9.000103 +L 6.2652,6.90256,6.6925,6.90256 +L 6.6925,6.90256,7.1163,6.90256 +L 7.1163,6.90256,7.5436,6.90256 +L 7.5436,6.90256,7.5436,7.435087 +L 7.5436,7.435087,7.5436,7.959152 +L 7.5436,7.959152,7.5436,8.466154 + +[胆] 36 +L 0.768,0.26698,1.0728,1.104586 +L 1.0728,1.104586,1.1852,3.23024 +L 1.1852,3.23024,1.1988,8.466154 +L 1.1988,8.466154,1.7592,8.466154 +L 1.7592,8.466154,2.3266,8.466154 +L 2.3266,8.466154,2.9084,8.466154 +L 2.9084,8.466154,2.9084,5.644108 +L 2.9084,5.644108,2.9084,2.82204 +L 2.9084,2.82204,2.9084,0 +L 2.9084,0,2.6103,0 +L 2.6103,0,2.3266,0 +L 2.3266,0,2.0499,0 +L 3.7595,0,5.1671,0 +L 5.1671,0,6.5786,0 +L 6.5786,0,8.0006,0 +L 4.5822,2.135625,4.5822,4.259873 +L 4.5822,4.259873,4.5822,6.367265 +L 4.5822,6.367265,4.5822,8.466154 +L 4.5822,8.466154,5.4407,8.466154 +L 5.4407,8.466154,6.2918,8.466154 +L 6.2918,8.466154,7.1495,8.466154 +L 7.1495,8.466154,7.1495,6.367265 +L 7.1495,6.367265,7.1495,4.259873 +L 7.1495,4.259873,7.1495,2.135625 +L 7.1495,2.135625,6.2918,2.135625 +L 6.2918,2.135625,5.4407,2.135625 +L 5.4407,2.135625,4.5822,2.135625 +L 1.6261,3.699196,1.9028,3.699196 +L 1.9028,3.699196,2.1834,3.699196 +L 2.1834,3.699196,2.4772,3.699196 +L 5.0134,5.300878,5.5734,5.300878 +L 5.5734,5.300878,6.1408,5.300878 +L 6.1408,5.300878,6.7222,5.300878 +L 1.6261,6.368634,1.9028,6.368634 +L 1.9028,6.368634,2.1834,6.368634 +L 2.1834,6.368634,2.4772,6.368634 + +[鍛] 60 +L 0.8019,0,1.2257,0 +L 1.2257,0,1.6565,0 +L 1.6565,0,2.0835,0 +L 2.0835,0,2.1574,2.286745 +L 2.1574,2.286745,1.9469,4.056523 +L 1.9469,4.056523,0.8019,4.76705 +L 3.7615,0,3.5373,1.066387 +L 3.5373,1.066387,3.1275,2.124292 +L 3.1275,2.124292,2.9069,3.165259 +L 5.4703,0,5.8731,0.533943 +L 5.8731,0.533943,6.2934,1.067815 +L 6.2934,1.067815,6.7176,1.601682 +L 6.7176,1.601682,6.1393,2.741599 +L 6.1393,2.741599,5.926,3.423784 +L 5.926,3.423784,5.8976,4.233068 +L 5.8976,4.233068,6.444,4.233068 +L 6.444,4.233068,7.0044,4.233068 +L 7.0044,4.233068,7.5718,4.233068 +L 7.5718,4.233068,7.4251,3.54522 +L 7.4251,3.54522,7.2779,2.84891 +L 7.2779,2.84891,7.148,2.135625 +L 8.0026,0,7.7052,0.370083 +L 7.7052,0.370083,7.4251,0.723169 +L 7.4251,0.723169,7.148,1.067815 +L 1.2257,1.868645,1.0783,2.314956 +L 1.0783,2.314956,0.9312,2.744281 +L 0.9312,2.744281,0.8019,3.165259 +L 4.1884,1.601682,3.8872,2.211869 +L 3.8872,2.211869,3.7755,3.991531 +L 3.7755,3.991531,3.7615,8.466154 +L 3.7615,8.466154,4.3776,8.48592 +L 4.3776,8.48592,4.7107,8.624257 +L 4.7107,8.624257,5.0395,9.000103 +L 2.5076,4.76705,2.206,5.182233 +L 2.206,5.182233,2.1013,5.597448 +L 2.1013,5.597448,2.0835,6.368634 +L 2.0835,6.368634,1.4635,6.388477 +L 1.4635,6.388477,1.1343,6.526901 +L 1.1343,6.526901,0.8019,6.90256 +L 0.8019,6.90256,1.2257,7.615878 +L 1.2257,7.615878,1.6565,8.312155 +L 1.6565,8.312155,2.0835,9.000103 +L 2.0835,9.000103,2.3605,8.655373 +L 2.3605,8.655373,2.6298,8.302371 +L 2.6298,8.302371,2.9069,7.932194 +L 5.4703,6.101747,5.7715,6.723136 +L 5.7715,6.723136,5.8805,7.336186 +L 5.8805,7.336186,5.8976,8.466154 +L 5.8976,8.466154,6.3004,8.466154 +L 6.3004,8.466154,6.7207,8.466154 +L 6.7207,8.466154,7.148,8.466154 +L 7.148,8.466154,7.148,7.588975 +L 7.148,7.588975,7.148,6.711819 +L 7.148,6.711819,7.148,5.834761 +L 7.148,5.834761,7.4251,5.834761 +L 7.4251,5.834761,7.7052,5.834761 +L 7.7052,5.834761,8.0026,5.834761 +L 8.0026,5.834761,8.0026,6.204829 +L 8.0026,6.204829,8.0026,6.55793 +L 8.0026,6.55793,8.0026,6.90256 + +[壇] 57 +L 2.9401,0,4.6251,0 +L 4.6251,0,6.3234,0 +L 6.3234,0,8.0295,0 +L 4.2188,1.067815,4.2188,1.781122 +L 4.2188,1.781122,4.2188,2.477399 +L 4.2188,2.477399,4.2188,3.165259 +L 4.2188,3.165259,5.0524,3.165259 +L 5.0524,3.165259,5.9,3.165259 +L 5.9,3.165259,6.7511,3.165259 +L 6.7511,3.165259,6.7511,2.477399 +L 6.7511,2.477399,6.7511,1.781122 +L 6.7511,1.781122,6.7511,1.067815 +L 6.7511,1.067815,5.9,1.067815 +L 5.9,1.067815,5.0524,1.067815 +L 5.0524,1.067815,4.2188,1.067815 +L 0.8316,2.135625,1.1086,2.135625 +L 1.1086,2.135625,1.3815,2.135625 +L 1.3815,2.135625,1.655,2.135625 +L 1.655,2.135625,1.655,3.382783 +L 1.655,3.382783,1.655,4.612953 +L 1.655,4.612953,1.655,5.834761 +L 1.655,5.834761,1.3815,6.024069 +L 1.3815,6.024069,1.1086,6.204829 +L 1.1086,6.204829,0.8316,6.368634 +L 4.6461,2.135625,5.1995,2.135625 +L 5.1995,2.135625,5.7525,2.135625 +L 5.7525,2.135625,6.3234,2.135625 +L 3.7912,4.233068,3.7912,5.300878 +L 3.7912,5.300878,3.7912,6.368634 +L 3.7912,6.368634,3.7912,7.436444 +L 3.7912,7.436444,4.9189,7.436444 +L 4.9189,7.436444,6.0506,7.436444 +L 6.0506,7.436444,7.1784,7.436444 +L 7.1784,7.436444,7.1784,6.368634 +L 7.1784,6.368634,7.1784,5.300878 +L 7.1784,5.300878,7.1784,4.233068 +L 7.1784,4.233068,6.0506,4.233068 +L 6.0506,4.233068,4.9189,4.233068 +L 4.9189,4.233068,3.7912,4.233068 +L 4.6461,5.300878,4.6461,5.670968 +L 4.6461,5.670968,4.6461,6.024069 +L 4.6461,6.024069,4.6461,6.368634 +L 4.6461,6.368634,5.1995,6.368634 +L 5.1995,6.368634,5.7525,6.368634 +L 5.7525,6.368634,6.3234,6.368634 +L 6.3234,6.368634,6.3234,6.024069 +L 6.3234,6.024069,6.3234,5.670968 +L 6.3234,5.670968,6.3234,5.300878 +L 6.3234,5.300878,5.7525,5.300878 +L 5.7525,5.300878,5.1995,5.300878 +L 5.1995,5.300878,4.6461,5.300878 +L 2.0823,6.368634,1.7808,6.822038 +L 1.7808,6.822038,1.669,7.504293 +L 1.669,7.504293,1.655,9.000103 +L 2.9401,8.466154,4.6251,8.466154 +L 4.6251,8.466154,6.3234,8.466154 +L 6.3234,8.466154,8.0295,8.466154 + +[å¼¾] 66 +L 1.2574,0,2.6657,0.716082 +L 2.6657,0.716082,3.009,2.372862 +L 3.009,2.372862,2.9669,4.233068 +L 2.9669,4.233068,2.3887,4.233068 +L 2.3887,4.233068,1.8181,4.233068 +L 1.8181,4.233068,1.2574,4.233068 +L 1.2574,4.233068,1.2574,4.956248 +L 1.2574,4.956248,1.2574,5.670968 +L 1.2574,5.670968,1.2574,6.368634 +L 1.2574,6.368634,1.8181,6.368634 +L 1.8181,6.368634,2.3887,6.368634 +L 2.3887,6.368634,2.9669,6.368634 +L 2.9669,6.368634,2.9669,7.082017 +L 2.9669,7.082017,2.9669,7.778316 +L 2.9669,7.778316,2.9669,8.466154 +L 2.9669,8.466154,2.2451,8.466154 +L 2.2451,8.466154,1.5376,8.466154 +L 1.5376,8.466154,0.8301,8.466154 +L 5.9297,0,5.7199,1.75701 +L 5.7199,1.75701,5.0369,2.183631 +L 5.0369,2.183631,3.7932,2.135625 +L 6.3538,2.135625,6.0592,2.668053 +L 6.0592,2.668053,5.772,3.192118 +L 5.772,3.192118,5.5027,3.699196 +L 5.5027,3.699196,5.0719,3.699196 +L 5.0719,3.699196,4.6446,3.699196 +L 4.6446,3.699196,4.2208,3.699196 +L 4.2208,3.699196,4.2208,4.76705 +L 4.2208,4.76705,4.2208,5.834761 +L 4.2208,5.834761,4.2208,6.90256 +L 4.2208,6.90256,5.2046,7.005686 +L 5.2046,7.005686,6.2032,7.091803 +L 6.2032,7.091803,7.208,7.169557 +L 7.208,7.169557,7.4816,7.779651 +L 7.4816,7.779651,7.7579,8.389931 +L 7.7579,8.389931,8.0346,9.000103 +L 6.7807,2.135625,7.1839,2.135625 +L 7.1839,2.135625,7.6042,2.135625 +L 7.6042,2.135625,8.0346,2.135625 +L 6.3538,3.699196,6.0592,4.233068 +L 6.0592,4.233068,5.772,4.76705 +L 5.772,4.76705,5.5027,5.300878 +L 5.5027,5.300878,5.2046,5.300878 +L 5.2046,5.300878,4.9209,5.300878 +L 4.9209,5.300878,4.6446,5.300878 +L 6.7807,3.699196,7.0578,3.699196 +L 7.0578,3.699196,7.338,3.699196 +L 7.338,3.699196,7.6353,3.699196 +L 7.6353,3.699196,7.6353,4.233068 +L 7.6353,4.233068,7.6353,4.76705 +L 7.6353,4.76705,7.6353,5.300878 +L 7.6353,5.300878,7.208,5.300878 +L 7.208,5.300878,6.7807,5.300878 +L 6.7807,5.300878,6.3538,5.300878 +L 6.3538,5.300878,6.2032,5.670968 +L 6.2032,5.670968,6.0592,6.024069 +L 6.0592,6.024069,5.9297,6.368634 +L 7.6353,5.834761,7.6353,6.204829 +L 7.6353,6.204829,7.6353,6.55793 +L 7.6353,6.55793,7.6353,6.90256 +L 4.2208,8.199169,4.0667,8.466154 +L 4.0667,8.466154,3.9231,8.733106 +L 3.9231,8.733106,3.7932,9.000103 +L 5.9297,8.199169,5.772,8.466154 +L 5.772,8.466154,5.6284,8.733106 +L 5.6284,8.733106,5.5027,9.000103 + +[恥] 39 +L 2.9689,0,2.9689,0.723169 +L 2.9689,0.723169,2.9689,1.437899 +L 2.9689,1.437899,2.9689,2.135625 +L 2.9689,2.135625,2.4821,1.971847 +L 2.4821,1.971847,1.9914,1.790995 +L 1.9914,1.790995,1.5046,1.601682 +L 1.5046,1.601682,1.4205,3.889883 +L 1.4205,3.889883,1.3508,6.177958 +L 1.3508,6.177958,1.2878,8.466154 +L 1.2878,8.466154,1.8408,8.466154 +L 1.8408,8.466154,2.398,8.466154 +L 2.398,8.466154,2.9689,8.466154 +L 2.9689,8.466154,2.9689,6.548058 +L 2.9689,6.548058,2.9689,4.612953 +L 2.9689,4.612953,2.9689,2.669492 +L 5.96,0,5.655,0.611534 +L 5.655,0.611534,5.5464,2.401172 +L 5.5464,2.401172,5.5289,6.90256 +L 6.3523,0,6.7827,0 +L 6.7827,0,7.21,0 +L 7.21,0,7.6338,0 +L 7.6338,0,7.6338,0.533943 +L 7.6338,0.533943,7.6338,1.067815 +L 7.6338,1.067815,7.6338,1.601682 +L 3.82,2.402622,4.1247,2.998673 +L 4.1247,2.998673,4.233,3.611569 +L 4.233,3.611569,4.2505,4.76705 +L 8.0611,2.669492,7.9109,3.382783 +L 7.9109,3.382783,7.7673,4.07918 +L 7.7673,4.07918,7.6338,4.76705 +L 1.7151,4.233068,1.9914,4.233068 +L 1.9914,4.233068,2.2681,4.233068 +L 2.2681,4.233068,2.5416,4.233068 +L 1.7151,6.368634,1.9914,6.368634 +L 1.9914,6.368634,2.2681,6.368634 +L 2.2681,6.368634,2.5416,6.368634 +L 6.7827,7.932194,6.5064,8.302371 +L 6.5064,8.302371,6.2297,8.655373 +L 6.2297,8.655373,5.96,9.000103 + +[痴] 28 +L 2.5436,0,3.0967,0.990171 +L 3.0967,0.990171,3.6711,1.971847 +L 3.6711,1.971847,4.2493,2.936395 +L 4.2493,2.936395,3.9201,3.473146 +L 3.9201,3.473146,3.587,3.670903 +L 3.587,3.670903,2.9674,3.699196 +L 5.0724,0.800852,4.9288,1.257052 +L 4.9288,1.257052,4.7989,1.704785 +L 4.7989,1.704785,4.6763,2.135642 +L 4.6763,3.699196,4.3716,4.134289 +L 4.3716,4.134289,4.2668,4.687961 +L 4.2668,4.687961,4.2493,5.834761 +L 4.2493,5.834761,3.608,5.795206 +L 3.608,5.795206,3.111,5.518435 +L 3.111,5.518435,2.3261,4.767061 +L 2.3261,4.767061,2.2456,5.833404 +L 2.2456,5.833404,2.172,6.891352 +L 2.172,6.891352,2.1163,7.932204 +L 5.1036,7.932281,5.1036,9.000146 +L 2.144,4.500021,2.144,7.932281 +L 2.144,7.932281,8.0631,7.932281 +L 0.8625,3.165335,2.144,4.44651 +L 0.8625,6.000001,2.144,6.000001 +L 5.927,5.834761,5.927,0.533943 +L 5.927,0.533943,7.6358,0.533943 +L 7.6358,0.533943,7.6358,5.834761 +L 7.6358,5.834761,5.927,5.834761 +A -6.4016,4.500021,8.542338,328.21115,0 + +[稚] 51 +L 2.1428,0,2.0623,1.411017 +L 2.0623,1.411017,1.9957,2.82204 +L 1.9957,2.82204,1.9288,4.233068 +L 1.9288,4.233068,1.5646,3.545231 +L 1.5646,3.545231,1.2077,2.84891 +L 1.2077,2.84891,0.8645,2.135642 +L 4.2478,0,4.1673,2.134202 +L 4.1673,2.134202,4.1007,4.259873 +L 4.1007,4.259873,4.0338,6.368634 +L 4.0338,6.368634,3.4034,6.111641 +L 3.4034,6.111641,2.7799,6.09183 +L 2.7799,6.09183,2.1428,5.834761 +L 2.1428,5.834761,2.3215,5.063664 +L 2.3215,5.063664,2.5421,4.648273 +L 2.5421,4.648273,3.0006,4.233068 +L 4.6748,0,5.1056,0 +L 5.1056,0,5.5294,0 +L 5.5294,0,5.9567,0 +L 5.9567,0,5.929,1.692106 +L 5.929,1.692106,5.6208,2.477399 +L 5.6208,2.477399,4.6748,2.669508 +L 6.384,0,6.9377,0 +L 6.9377,0,7.4907,0 +L 7.4907,0,8.0616,0 +L 6.384,2.669508,5.8516,3.755652 +L 5.8516,3.755652,5.6383,4.494362 +L 5.6383,4.494362,4.6748,4.767061 +L 6.8151,2.669508,7.0845,2.669508 +L 7.0845,2.669508,7.3615,2.669508 +L 7.3615,2.669508,7.6378,2.669508 +L 6.384,4.767061,5.7259,6.049506 +L 5.7259,6.049506,5.4597,6.713275 +L 5.4597,6.713275,4.2478,6.902582 +L 4.2478,6.902582,4.3809,7.615878 +L 4.3809,7.615878,4.5245,8.312155 +L 4.5245,8.312155,4.6748,9.000113 +L 6.8151,4.767061,7.0845,4.767061 +L 7.0845,4.767061,7.3615,4.767061 +L 7.3615,4.767061,7.6378,4.767061 +L 0.8645,6.368634,1.712,6.51983 +L 1.712,6.51983,2.0689,7.018361 +L 2.0689,7.018361,2.1428,7.932204 +L 2.1428,7.932204,1.7156,7.932204 +L 1.7156,7.932204,1.2918,7.932204 +L 1.2918,7.932204,0.8645,7.932204 +L 6.384,6.902582,6.1003,7.514111 +L 6.1003,7.514111,6.1003,8.057965 +L 6.1003,8.057965,6.384,9.000113 +L 6.8151,6.902582,7.2179,6.902582 +L 7.2179,6.902582,7.6378,6.902582 +L 7.6378,6.902582,8.0616,6.902582 + +[致] 48 +L 4.4635,0,5.0831,0.800852 +L 5.0831,0.800852,5.7135,1.601682 +L 5.7135,1.601682,6.3548,2.402622 +L 6.3548,2.402622,5.7629,3.987317 +L 5.7629,3.987317,5.4372,5.114449 +L 5.4372,5.114449,5.1041,5.834761 +L 5.1041,5.834761,4.8102,5.49012 +L 4.8102,5.49012,4.523,5.137019 +L 4.523,5.137019,4.2495,4.767061 +L 8.0636,0,7.6363,0.533943 +L 7.6363,0.533943,7.2055,1.067815 +L 7.2055,1.067815,6.7852,1.601682 +L 0.8595,1.067815,1.4128,1.067815 +L 1.4128,1.067815,1.9694,1.067815 +L 1.9694,1.067815,2.5406,1.067815 +L 2.5406,1.067815,2.5123,2.699159 +L 2.5123,2.699159,2.2075,3.491567 +L 2.2075,3.491567,1.2903,3.699196 +L 2.9644,1.601682,3.2408,1.601682 +L 3.2408,1.601682,3.5245,1.601682 +L 3.5245,1.601682,3.8225,1.601682 +L 6.7852,3.432233,7.0798,4.094645 +L 7.0798,4.094645,7.1915,4.99437 +L 7.1915,4.99437,7.2055,6.902582 +L 7.2055,6.902582,6.5051,6.738701 +L 6.5051,6.738701,5.8049,6.557953 +L 5.8049,6.557953,5.1041,6.368634 +L 2.9644,3.699196,2.6667,4.134289 +L 2.6667,4.134289,2.5578,4.687961 +L 2.5578,4.687961,2.5406,5.834761 +L 2.5406,5.834761,2.113,5.937974 +L 2.113,5.937974,1.693,6.024069 +L 1.693,6.024069,1.2903,6.101747 +L 1.2903,6.101747,1.5631,6.815 +L 1.5631,6.815,1.8401,7.511342 +L 1.8401,7.511342,2.113,8.19919 +L 2.113,8.19919,1.6857,8.302403 +L 1.6857,8.302403,1.2692,8.388486 +L 1.2692,8.388486,0.8595,8.466154 +L 3.1812,6.368634,3.3147,6.586234 +L 3.3147,6.586234,3.2583,6.863016 +L 3.2583,6.863016,2.9644,7.436444 +L 5.5314,7.436444,5.5314,7.96897 +L 5.5314,7.96897,5.5314,8.493035 +L 5.5314,8.493035,5.5314,9.000113 +L 2.5406,8.466154,3.0972,8.466154 +L 3.0972,8.466154,3.6716,8.466154 +L 3.6716,8.466154,4.2495,8.466154 + +[畜] 48 +L 2.1433,0,2.1433,1.247141 +L 2.1433,1.247141,2.1433,2.477399 +L 2.1433,2.477399,2.1433,3.699196 +L 2.1433,3.699196,3.5513,3.699196 +L 3.5513,3.699196,4.959,3.699196 +L 4.959,3.699196,6.3845,3.699196 +L 6.3845,3.699196,6.3845,2.477399 +L 6.3845,2.477399,6.3845,1.247141 +L 6.3845,1.247141,6.3845,0 +L 6.3845,0,4.959,0 +L 4.959,0,3.5513,0 +L 3.5513,0,2.1433,0 +L 4.2798,0.533943,4.0483,1.864448 +L 4.0483,1.864448,3.4358,2.177994 +L 3.4358,2.177994,2.5703,2.135642 +L 4.6788,2.135642,4.5352,2.47886 +L 4.5352,2.47886,4.4024,2.82204 +L 4.4024,2.82204,4.2798,3.165259 +L 5.1026,2.135642,5.3796,2.135642 +L 5.3796,2.135642,5.6633,2.135642 +L 5.6633,2.135642,5.9537,2.135642 +L 0.865,4.767061,1.8453,4.870132 +L 1.8453,4.870132,2.8473,4.956248 +L 2.8473,4.956248,3.8522,5.033937 +L 3.8522,5.033937,3.2746,5.670968 +L 3.2746,5.670968,2.7037,6.290934 +L 2.7037,6.290934,2.1433,6.902582 +L 4.462,4.767061,5.236,5.033937 +L 5.236,5.033937,6.0202,5.3009 +L 6.0202,5.3009,6.8121,5.567875 +L 6.8121,5.567875,6.6612,5.834761 +L 6.6612,5.834761,6.5144,6.101747 +L 6.5144,6.101747,6.3845,6.368634 +L 4.2798,5.834761,4.553,6.204829 +L 4.553,6.204829,4.8332,6.557953 +L 4.8332,6.557953,5.1026,6.902582 +L 3.4284,6.902582,3.5583,7.169557 +L 3.5583,7.169557,3.7019,7.436444 +L 3.7019,7.436444,3.8522,7.703451 +L 3.8522,7.703451,2.8473,7.779651 +L 2.8473,7.779651,1.8453,7.855982 +L 1.8453,7.855982,0.865,7.932204 +L 4.2798,7.932204,4.2798,8.302403 +L 4.2798,8.302403,4.2798,8.655373 +L 4.2798,8.655373,4.2798,9.000113 +L 4.6788,7.932204,5.6633,7.932204 +L 5.6633,7.932204,6.6612,7.932204 +L 6.6612,7.932204,7.6632,7.932204 + + +# kan_33 ------------------------------------------------------- +# 蓄逐秩窒嫡抽衷鋳駐弔彫徴懲挑眺聴脹超跳勅朕沈珍鎮陳津墜塚漬坪釣亭偵貞呈堤帝廷抵締艇訂逓邸泥摘滴哲徹撤 + +[蓄] 54 +L 1.2534,0,1.2534,1.067815 +L 1.2534,1.067815,1.2534,2.135642 +L 1.2534,2.135642,1.2534,3.203484 +L 1.2534,3.203484,2.6579,3.203484 +L 2.6579,3.203484,4.0694,3.203484 +L 4.0694,3.203484,5.4988,3.203484 +L 5.4988,3.203484,5.4988,2.135642 +L 5.4988,2.135642,5.4988,1.067815 +L 5.4988,1.067815,5.4988,0 +L 5.4988,0,4.0694,0 +L 4.0694,0,2.6579,0 +L 2.6579,0,1.2534,0 +L 3.3938,0.800934,3.0432,1.364479 +L 3.0432,1.364479,2.5984,1.572092 +L 2.5984,1.572092,1.6846,1.601775 +L 3.8176,1.601775,3.6631,1.971875 +L 3.6631,1.971875,3.523,2.324966 +L 3.523,2.324966,3.3938,2.669602 +L 4.2449,1.601775,4.5181,1.601775 +L 4.5181,1.601775,4.7944,1.601775 +L 4.7944,1.601775,5.0676,1.601775 +L 6.3498,4.004309,6.1989,4.269844 +L 6.1989,4.269844,6.0518,4.526836 +L 6.0518,4.526836,5.9187,4.767034 +L 5.9187,4.767034,5.4319,4.391303 +L 5.4319,4.391303,4.0102,4.252934 +L 4.0102,4.252934,0.4304,4.233091 +L 2.5353,5.034013,1.8874,5.795283 +L 1.8874,5.795283,1.341,6.141297 +L 1.341,6.141297,0.4304,6.368732 +L 3.8176,4.767034,4.0939,5.223233 +L 4.0939,5.223233,4.3745,5.670984 +L 4.3745,5.670984,4.6718,6.10173 +L 4.6718,6.10173,4.0939,6.02408 +L 4.0939,6.02408,3.523,5.937947 +L 3.523,5.937947,2.9626,5.83475 +L 5.0676,6.368732,5.4988,6.368732 +L 5.4988,6.368732,5.9187,6.368732 +L 5.9187,6.368732,6.3498,6.368732 +L 0.0034,7.970409,0.7035,7.970409 +L 0.7035,7.970409,1.4075,7.970409 +L 1.4075,7.970409,2.1084,7.970409 +L 2.1084,7.970409,2.1084,8.313594 +L 2.1084,8.313594,2.1084,8.656911 +L 2.1084,8.656911,2.1084,9.000103 +L 2.5353,7.970409,3.2358,7.970409 +L 3.2358,7.970409,3.9468,7.970409 +L 3.9468,7.970409,4.6718,7.970409 +L 4.6718,7.970409,4.6718,8.313594 +L 4.6718,8.313594,4.6718,8.656911 +L 4.6718,8.656911,4.6718,9.000103 +L 5.0676,7.970409,5.6245,7.970409 +L 5.6245,7.970409,6.1989,7.970409 +L 6.1989,7.970409,6.7768,7.970409 + +[逐] 33 +L 3.8157,1.601775,4.436,1.621564 +L 4.436,1.621564,4.7649,1.759988 +L 4.7649,1.759988,5.0976,2.135642 +L 5.0976,2.135642,5.0171,2.848916 +L 5.0171,2.848916,4.947,3.545242 +L 4.947,3.545242,4.884,4.233091 +L 4.884,4.233091,3.9663,3.726083 +L 3.9663,3.726083,3.0522,3.202024 +L 3.0522,3.202024,2.1416,2.669602 +L 6.8068,2.936499,6.0118,3.916732 +L 6.0118,3.916732,5.2272,4.880032 +L 5.2272,4.880032,4.457,5.83475 +L 4.457,5.83475,3.8157,5.490219 +L 3.8157,5.490219,3.1853,5.137117 +L 3.1853,5.137117,2.5653,4.767034 +L 5.5249,5.3009,5.9557,5.83475 +L 5.9557,5.83475,6.376,6.368732 +L 6.376,6.368732,6.8068,6.902593 +L 2.779,6.368732,3.8262,6.971788 +L 3.8262,6.971788,4.3166,7.456315 +L 4.3166,7.456315,4.6668,8.237377 +L 4.6668,8.237377,3.8157,8.340509 +L 3.8157,8.340509,2.9716,8.426592 +L 2.9716,8.426592,2.1416,8.504358 +L 5.0976,8.504358,5.802,8.504358 +L 5.802,8.504358,6.5126,8.504358 +L 6.5126,8.504358,7.2341,8.504358 +L 5.0871,-0.015186,7.2166,-0.015186 +L 1.2694,1.05247,0.2187,0 +L 0.0191,4.751716,1.2694,4.751716 +L 1.2694,1.05247,1.2694,4.751716 +L 0.4429,8.48915,1.2694,7.421257 +A 5.0871,7.347838,7.362973,238.75988,270 + +[秩] 48 +L 1.3135,0,1.2329,1.411023 +L 1.2329,1.411023,1.1629,2.82216 +L 1.1629,2.82216,1.1033,4.233091 +L 1.1033,4.233091,0.7356,3.545242 +L 0.7356,3.545242,0.3787,2.848916 +L 0.3787,2.848916,0.0351,2.135642 +L 2.9946,0,3.6951,1.257145 +L 3.6951,1.257145,4.4065,2.505747 +L 4.4065,2.505747,5.1245,3.737329 +L 5.1245,3.737329,4.7669,4.086195 +L 4.7669,4.086195,4.2139,4.214839 +L 4.2139,4.214839,2.9946,4.233091 +L 7.2361,0,6.6652,1.067815 +L 6.6652,1.067815,6.1052,2.135642 +L 6.1052,2.135642,5.5549,3.203484 +L 2.14,4.233091,1.7131,4.95627 +L 1.7131,4.95627,1.296,5.670984 +L 1.296,5.670984,0.8897,6.368732 +L 0.8897,6.368732,0.592,6.368732 +L 0.592,6.368732,0.3118,6.368732 +L 0.3118,6.368732,0.0351,6.368732 +L 5.5549,4.233091,5.2366,5.043826 +L 5.2366,5.043826,5.0191,6.091874 +L 5.0191,6.091874,4.7038,6.902593 +L 4.7038,6.902593,3.7827,6.685146 +L 3.7827,6.685146,3.3449,6.408278 +L 3.3449,6.408278,2.9946,5.83475 +L 2.9946,5.83475,2.14,6.456293 +L 2.14,6.456293,1.5376,6.764241 +L 1.5376,6.764241,1.3135,7.970409 +L 1.3135,7.970409,0.8897,7.970409 +L 0.8897,7.970409,0.4592,7.970409 +L 0.4592,7.970409,0.0351,7.970409 +L 5.9822,4.233091,6.385,4.233091 +L 6.385,4.233091,6.8057,4.233091 +L 6.8057,4.233091,7.2361,4.233091 +L 5.5549,6.902593,5.2537,7.33623 +L 5.2537,7.33623,5.1417,7.880062 +L 5.1417,7.880062,5.1245,9.000103 +L 5.9822,6.902593,6.2593,6.902593 +L 6.2593,6.902593,6.5356,6.902593 +L 6.5356,6.902593,6.8057,6.902593 +L 3.8496,7.436547,3.8496,7.806631 +L 3.8496,7.806631,3.8496,8.159706 +L 3.8496,8.159706,3.8496,8.504358 +L 1.7408,7.970409,2.014,8.159706 +L 2.014,8.159706,2.2942,8.340509 +L 2.2942,8.340509,2.5673,8.504358 + +[窒] 60 +L 0.0616,0,1.1929,0 +L 1.1929,0,2.321,0 +L 2.321,0,3.452,0 +L 3.452,0,3.0457,1.500002 +L 3.0457,1.500002,2.0688,1.728892 +L 2.0688,1.728892,0.8882,1.601775 +L 3.8796,0,4.8529,0 +L 4.8529,0,5.8371,0 +L 5.8371,0,6.8388,0 +L 3.8796,1.601775,3.5781,2.017089 +L 3.5781,2.017089,3.466,2.432289 +L 3.466,2.432289,3.452,3.203484 +L 3.452,3.203484,2.5974,3.203484 +L 2.5974,3.203484,1.7431,3.203484 +L 1.7431,3.203484,0.8882,3.203484 +L 4.3066,1.601775,4.8529,1.601775 +L 4.8529,1.601775,5.4133,1.601775 +L 5.4133,1.601775,5.9846,1.601775 +L 6.4084,3.203484,6.1138,3.546664 +L 6.1138,3.546664,5.8301,3.889883 +L 5.8301,3.889883,5.5569,4.233091 +L 5.5569,4.233091,5.207,3.884307 +L 5.207,3.884307,4.7759,3.755663 +L 4.7759,3.755663,3.8796,3.737329 +L 2.1736,3.737329,2.4436,4.183646 +L 2.4436,4.183646,2.7273,4.613036 +L 2.7273,4.613036,3.0247,5.034013 +L 3.0247,5.034013,2.1736,5.137117 +L 2.1736,5.137117,1.3225,5.223233 +L 1.3225,5.223233,0.4924,5.3009 +L 5.1296,5.034013,4.5591,5.137117 +L 4.5591,5.137117,4.0022,5.223233 +L 4.0022,5.223233,3.452,5.3009 +L 5.5569,5.3009,5.8301,5.3009 +L 5.8301,5.3009,6.1138,5.3009 +L 6.1138,5.3009,6.4084,5.3009 +L 1.5291,6.368732,1.8724,6.824915 +L 1.8724,6.824915,2.2331,7.272671 +L 2.2331,7.272671,2.5974,7.703429 +L 2.5974,7.703429,1.7431,7.806631 +L 1.7431,7.806631,0.8987,7.892824 +L 0.8987,7.892824,0.0616,7.970409 +L 0.0616,7.970409,0.0616,7.625763 +L 0.0616,7.625763,0.0616,7.272671 +L 0.0616,7.272671,0.0616,6.902593 +L 4.3066,6.368732,4.3066,6.902593 +L 4.3066,6.902593,4.3066,7.436547 +L 4.3066,7.436547,4.3066,7.970409 +L 4.3066,7.970409,3.8796,7.970409 +L 3.8796,7.970409,3.452,7.970409 +L 3.452,7.970409,3.0247,7.970409 +L 4.6992,6.368732,5.1296,6.368732 +L 5.1296,6.368732,5.5569,6.368732 +L 5.5569,6.368732,5.9846,6.368732 +L 6.8388,6.902593,6.8388,7.272671 +L 6.8388,7.272671,6.8388,7.625763 +L 6.8388,7.625763,6.8388,7.970409 +L 6.8388,7.970409,6.1138,7.970409 +L 6.1138,7.970409,5.4067,7.970409 +L 5.4067,7.970409,4.6992,7.970409 + +[å«¡] 49 +L 3.447,0,3.447,1.944993 +L 3.447,1.944993,3.447,3.889883 +L 3.447,3.889883,3.447,5.83475 +L 3.447,5.83475,3.7275,5.83475 +L 3.7275,5.83475,4.0074,5.83475 +L 4.0074,5.83475,4.3054,5.83475 +L 4.3054,5.83475,4.1545,6.471814 +L 4.1545,6.471814,4.0074,7.091895 +L 4.0074,7.091895,3.8781,7.703429 +L 3.8781,7.703429,3.6049,7.806631 +L 3.6049,7.806631,3.3317,7.892824 +L 3.3317,7.892824,3.0547,7.970409 +L 6.0146,0,6.2878,0 +L 6.2878,0,6.5715,0 +L 6.5715,0,6.8657,0 +L 6.8657,0,6.8657,1.944993 +L 6.8657,1.944993,6.8657,3.889883 +L 6.8657,3.889883,6.8657,5.83475 +L 6.8657,5.83475,6.2878,5.83475 +L 6.2878,5.83475,5.7166,5.83475 +L 5.7166,5.83475,5.1565,5.83475 +L 5.1565,5.83475,5.1877,5.063577 +L 5.1877,5.063577,5.4118,4.648372 +L 5.4118,4.648372,6.0146,4.233091 +L 4.3054,1.601775,4.3054,2.135642 +L 4.3054,2.135642,4.3054,2.669602 +L 4.3054,2.669602,4.3054,3.203484 +L 4.3054,3.203484,4.5818,3.306561 +L 4.5818,3.306561,4.8623,3.392776 +L 4.8623,3.392776,5.1565,3.470437 +L 5.1565,3.470437,4.8623,3.735994 +L 4.8623,3.735994,4.5818,3.992986 +L 4.5818,3.992986,4.3054,4.233091 +L 4.7359,1.601775,5.1565,1.601775 +L 5.1565,1.601775,5.587,1.601775 +L 5.587,1.601775,6.0146,1.601775 +L 6.0146,1.601775,5.864,2.135642 +L 5.864,2.135642,5.7166,2.669602 +L 5.7166,2.669602,5.587,3.203484 +L 6.0146,6.368732,6.3155,6.784024 +L 6.3155,6.784024,6.4275,7.19924 +L 6.4275,7.19924,6.4419,7.970409 +L 6.4419,7.970409,5.7166,7.970409 +L 5.7166,7.970409,5.0056,7.970409 +L 5.0056,7.970409,4.3054,7.970409 +L 3.4648,6.33032,-0.1325,6.33032 +L 0.7224,3.326536,1.3455,8.9999 +A -4.6682,-3.399562,8.620982,23.224227,51.278884 +A -6.528,6.33032,9.138971,316.15783,0 + +[抽] 45 +L 0.5209,0,0.7976,0 +L 0.7976,0,1.0813,0 +L 1.0813,0,1.3794,0 +L 1.3794,0,1.3615,2.648395 +L 1.3615,2.648395,1.2529,3.745784 +L 1.2529,3.745784,0.9482,4.233091 +L 0.9482,4.233091,0.654,4.079174 +L 0.654,4.079174,0.3738,3.916732 +L 0.3738,3.916732,0.094,3.737329 +L 3.4843,0,3.4843,2.315049 +L 3.4843,2.315049,3.4843,4.613036 +L 3.4843,4.613036,3.4843,6.902593 +L 3.4843,6.902593,4.6853,7.048131 +L 4.6853,7.048131,5.1266,7.65973 +L 5.1266,7.65973,5.1932,9.000103 +L 3.9043,0,4.3354,0 +L 4.3354,0,4.7624,0 +L 4.7624,0,5.1932,0 +L 5.1932,0,5.2107,2.05375 +L 5.2107,2.05375,4.9445,3.310769 +L 4.9445,3.310769,3.9043,3.737329 +L 5.5855,0,6.0166,0 +L 6.0166,0,6.4404,0 +L 6.4404,0,6.8674,0 +L 6.8674,0,6.8674,1.257145 +L 6.8674,1.257145,6.8674,2.505747 +L 6.8674,2.505747,6.8674,3.737329 +L 6.8674,3.737329,6.356,3.840444 +L 6.356,3.840444,5.8625,3.926637 +L 5.8625,3.926637,5.3753,4.004309 +L 5.3753,4.004309,5.2597,5.687894 +L 5.2597,5.687894,5.3161,6.439285 +L 5.3161,6.439285,5.5855,6.902593 +L 5.5855,6.902593,6.0166,6.902593 +L 6.0166,6.902593,6.4404,6.902593 +L 6.4404,6.902593,6.8674,6.902593 +L 6.8674,6.902593,6.8674,6.02408 +L 6.8674,6.02408,6.8674,5.137117 +L 6.8674,5.137117,6.8674,4.233091 +L 1.7751,4.233091,1.2704,5.552317 +L 1.2704,5.552317,1.0852,6.524131 +L 1.0852,6.524131,0.094,6.902593 +L 1.7751,6.902593,1.4946,7.33623 +L 1.4946,7.33623,1.3899,7.880062 +L 1.3899,7.880062,1.3794,9.000103 + +[è¡·] 54 +L 0.9467,0,1.3775,0 +L 1.3775,0,1.8052,0 +L 1.8052,0,2.2321,0 +L 2.2321,0,2.1484,0.904048 +L 2.1484,0.904048,2.0815,1.791034 +L 2.0815,1.791034,2.0188,2.669602 +L 2.0188,2.669602,1.3775,2.324966 +L 1.3775,2.324966,0.7471,1.971875 +L 0.7471,1.971875,0.1271,1.601775 +L 2.6594,0,2.989,0.375742 +L 2.989,0.375742,3.3217,0.514176 +L 3.3217,0.514176,3.9417,0.533965 +L 6.4736,0,4.9395,1.758543 +L 4.9395,1.758543,4.169,2.856047 +L 4.169,2.856047,3.5105,4.233091 +L 3.5105,4.233091,3.2131,3.889883 +L 3.2131,3.889883,2.9326,3.546664 +L 2.9326,3.546664,2.6594,3.203484 +L 5.1882,2.135642,5.6193,2.669602 +L 5.6193,2.669602,6.0428,3.203484 +L 6.0428,3.203484,6.4736,3.737329 +L 0.9467,4.767034,0.9467,5.3009 +L 0.9467,5.3009,0.9467,5.83475 +L 0.9467,5.83475,0.9467,6.368732 +L 0.9467,6.368732,1.6546,6.368732 +L 1.6546,6.368732,2.3621,6.368732 +L 2.3621,6.368732,3.0867,6.368732 +L 3.0867,6.368732,3.3669,6.961993 +L 3.3669,6.961993,3.3669,7.377116 +L 3.3669,7.377116,3.0867,7.970409 +L 3.0867,7.970409,2.092,7.970409 +L 2.092,7.970409,1.1008,7.970409 +L 1.1008,7.970409,0.1271,7.970409 +L 1.3775,4.767034,1.9348,4.767034 +L 1.9348,4.767034,2.5053,4.767034 +L 2.5053,4.767034,3.0867,4.767034 +L 3.0867,4.767034,3.3638,5.3009 +L 3.3638,5.3009,3.6436,5.83475 +L 3.6436,5.83475,3.9417,6.368732 +L 3.9417,6.368732,4.6418,6.368732 +L 4.6418,6.368732,5.3423,6.368732 +L 5.3423,6.368732,6.0428,6.368732 +L 6.0428,6.368732,6.0428,5.83475 +L 6.0428,5.83475,6.0428,5.3009 +L 6.0428,5.3009,6.0428,4.767034 +L 6.0428,4.767034,5.3423,4.767034 +L 5.3423,4.767034,4.6418,4.767034 +L 4.6418,4.767034,3.9417,4.767034 +L 3.9417,7.970409,3.7875,8.313594 +L 3.7875,8.313594,3.6436,8.656911 +L 3.6436,8.656911,3.5105,9.000103 +L 4.3371,7.970409,5.1882,7.970409 +L 5.1882,7.970409,6.0428,7.970409 +L 6.0428,7.970409,6.8977,7.970409 + +[鋳] 63 +L 0.126,0,0.5529,0 +L 0.5529,0,0.9802,0 +L 0.9802,0,1.4114,0 +L 1.4114,0,1.4814,2.286745 +L 1.4814,2.286745,1.2709,4.056545 +L 1.2709,4.056545,0.126,4.767034 +L 5.6455,0,5.926,0 +L 5.926,0,6.2062,0 +L 6.2062,0,6.5004,0 +L 6.5004,0,6.367,2.525503 +L 6.367,2.525503,5.6599,3.220455 +L 5.6599,3.220455,3.9363,3.203484 +L 3.9363,3.203484,3.9086,2.412406 +L 3.9086,2.412406,3.688,1.858866 +L 3.688,1.858866,3.0852,1.067815 +L 0.5529,1.868662,0.4023,2.324966 +L 0.4023,2.324966,0.2556,2.7727 +L 0.2556,2.7727,0.126,3.203484 +L 2.2621,2.135642,2.2621,2.505747 +L 2.2621,2.505747,2.2621,2.858827 +L 2.2621,2.858827,2.2621,3.203484 +L 6.8994,3.203484,6.623,3.617326 +L 6.623,3.617326,6.5176,4.022653 +L 6.5176,4.022653,6.5004,4.767034 +L 6.5004,4.767034,5.7751,4.767034 +L 5.7751,4.767034,5.0676,4.767034 +L 5.0676,4.767034,4.3675,4.767034 +L 4.3675,4.767034,4.3675,4.423832 +L 4.3675,4.423832,4.3675,4.080526 +L 4.3675,4.080526,4.3675,3.737329 +L 1.8352,4.767034,1.5305,5.182233 +L 1.5305,5.182233,1.425,5.597537 +L 1.425,5.597537,1.4114,6.368732 +L 1.4114,6.368732,0.7914,6.388499 +L 0.7914,6.388499,0.4587,6.526846 +L 0.4587,6.526846,0.126,6.902593 +L 0.126,6.902593,0.5529,7.615884 +L 0.5529,7.615884,0.9802,8.31227 +L 0.9802,8.31227,1.4114,9.000103 +L 1.4114,9.000103,1.6807,8.656911 +L 1.6807,8.656911,1.9644,8.313594 +L 1.9644,8.313594,2.2621,7.970409 +L 3.0852,4.767034,3.3622,4.767034 +L 3.3622,4.767034,3.6421,4.767034 +L 3.6421,4.767034,3.9363,4.767034 +L 4.7944,5.3009,4.7944,5.670984 +L 4.7944,5.670984,4.7944,6.02408 +L 4.7944,6.02408,4.7944,6.368732 +L 4.7944,6.368732,4.3675,6.368732 +L 4.3675,6.368732,3.9363,6.368732 +L 3.9363,6.368732,3.5164,6.368732 +L 5.2217,6.368732,4.987,7.699182 +L 4.987,7.699182,4.3745,8.012816 +L 4.3745,8.012816,3.5164,7.970409 +L 5.6455,6.368732,6.0556,6.368732 +L 6.0556,6.368732,6.4724,6.368732 +L 6.4724,6.368732,6.8994,6.368732 +L 5.6455,7.970409,5.4949,8.313594 +L 5.4949,8.313594,5.3513,8.656911 +L 5.3513,8.656911,5.2217,9.000103 +L 6.0766,7.970409,6.346,7.970409 +L 6.346,7.970409,6.6262,7.970409 +L 6.6262,7.970409,6.8994,7.970409 + +[駐] 51 +L 1.8337,0,3.1993,0.613066 +L 3.1993,0.613066,3.5635,2.056541 +L 3.5635,2.056541,3.5425,3.737329 +L 3.5425,3.737329,2.5447,3.737329 +L 2.5447,3.737329,1.5636,3.737329 +L 1.5636,3.737329,0.583,3.737329 +L 0.583,3.737329,0.583,5.337654 +L 0.583,5.337654,0.583,6.929474 +L 0.583,6.929474,0.583,8.504358 +L 0.583,8.504358,1.5636,8.504358 +L 1.5636,8.504358,2.5447,8.504358 +L 2.5447,8.504358,3.5425,8.504358 +L 3.9733,0,4.5197,0 +L 4.5197,0,5.0766,0 +L 5.0766,0,5.6475,0 +L 5.6475,0,5.6755,2.036769 +L 5.6755,2.036769,5.4272,3.302336 +L 5.4272,3.302336,4.3936,3.737329 +L 6.0751,0,6.5056,0 +L 6.5056,0,6.9294,0 +L 6.9294,0,7.3567,0 +L 0.1592,0.800934,0.2887,1.438008 +L 0.2887,1.438008,0.4323,2.057986 +L 0.4323,2.057986,0.583,2.669602 +L 1.4099,1.601775,1.4099,1.971875 +L 1.4099,1.971875,1.4099,2.324966 +L 1.4099,2.324966,1.4099,2.669602 +L 2.2641,1.601775,2.2641,1.971875 +L 2.2641,1.971875,2.2641,2.324966 +L 2.2641,2.324966,2.2641,2.669602 +L 6.0751,3.737329,5.7739,4.185074 +L 5.7739,4.185074,5.665,5.005693 +L 5.665,5.005693,5.6475,6.902593 +L 5.6475,6.902593,5.0766,6.902593 +L 5.0766,6.902593,4.5197,6.902593 +L 4.5197,6.902593,3.9733,6.902593 +L 1.8337,4.500054,1.5636,4.767034 +L 1.5636,4.767034,1.2834,5.034013 +L 1.2834,5.034013,1.0103,5.3009 +L 2.2641,5.3009,1.8337,5.83475 +L 1.8337,5.83475,1.413,6.368732 +L 1.413,6.368732,1.0103,6.902593 +L 2.2641,6.902593,2.1104,7.272671 +L 2.1104,7.272671,1.9668,7.625763 +L 1.9668,7.625763,1.8337,7.970409 +L 6.0751,6.902593,6.5056,6.902593 +L 6.5056,6.902593,6.9294,6.902593 +L 6.9294,6.902593,7.3567,6.902593 +L 6.0751,7.970409,5.7809,8.313594 +L 5.7809,8.313594,5.4969,8.656911 +L 5.4969,8.656911,5.2202,9.000103 + +[弔] 36 +L 3.5725,0,3.3943,3.087597 +L 3.3943,3.087597,2.4521,3.827764 +L 2.4521,3.827764,0.1577,3.737329 +L 0.1577,3.737329,0.1577,3.392776 +L 0.1577,3.392776,0.1577,3.039603 +L 0.1577,3.039603,0.1577,2.669602 +L 5.2537,1.067815,6.5776,1.327796 +L 6.5776,1.327796,6.9563,2.180856 +L 6.9563,2.180856,6.9629,3.737329 +L 6.9629,3.737329,5.8912,3.840444 +L 5.8912,3.840444,4.8229,3.926637 +L 4.8229,3.926637,3.7547,4.004309 +L 3.7547,4.004309,3.5449,4.614474 +L 3.5449,4.614474,3.3379,5.224673 +L 3.3379,5.224673,3.1421,5.83475 +L 3.1421,5.83475,2.291,5.83475 +L 2.291,5.83475,1.436,5.83475 +L 1.436,5.83475,0.585,5.83475 +L 0.585,5.83475,0.585,5.3009 +L 0.585,5.3009,0.585,4.767034 +L 0.585,4.767034,0.585,4.233091 +L 3.9683,5.83475,3.6916,6.28962 +L 3.6916,6.28962,3.5901,6.981683 +L 3.5901,6.981683,3.5725,8.504358 +L 3.5725,8.504358,2.5673,8.504358 +L 2.5673,8.504358,1.573,8.504358 +L 1.573,8.504358,0.585,8.504358 +L 4.3991,5.83475,5.0996,5.83475 +L 5.0996,5.83475,5.8071,5.83475 +L 5.8071,5.83475,6.5325,5.83475 +L 6.5325,5.83475,6.5325,6.738793 +L 6.5325,6.738793,6.5325,7.625763 +L 6.5325,7.625763,6.5325,8.504358 +L 6.5325,8.504358,5.6775,8.504358 +L 5.6775,8.504358,4.8229,8.504358 +L 4.8229,8.504358,3.9683,8.504358 + +[彫] 42 +L 0.1915,0.266985,0.4889,1.106042 +L 0.4889,1.106042,0.5978,3.241574 +L 0.5978,3.241574,0.6153,8.504358 +L 0.6153,8.504358,1.7428,8.504358 +L 1.7428,8.504358,2.8706,8.504358 +L 2.8706,8.504358,4.0022,8.504358 +L 4.0022,8.504358,4.0022,5.680883 +L 4.0022,5.680883,4.0022,2.848916 +L 4.0022,2.848916,4.0022,0 +L 4.0022,0,3.7041,0 +L 3.7041,0,3.4239,0 +L 3.4239,0,3.1476,0 +L 5.0704,0,5.8336,0.904048 +L 5.8336,0.904048,6.6007,1.791034 +L 6.6007,1.791034,7.3887,2.669602 +L 1.4699,1.601775,1.4699,2.324966 +L 1.4699,2.324966,1.4699,3.039603 +L 1.4699,3.039603,1.4699,3.737329 +L 1.4699,3.737329,2.0195,3.737329 +L 2.0195,3.737329,2.5763,3.737329 +L 2.5763,3.737329,3.1476,3.737329 +L 3.1476,3.737329,3.1476,3.039603 +L 3.1476,3.039603,3.1476,2.324966 +L 3.1476,2.324966,3.1476,1.601775 +L 3.1476,1.601775,2.5763,1.601775 +L 2.5763,1.601775,2.0195,1.601775 +L 2.0195,1.601775,1.4699,1.601775 +L 5.0704,3.737329,5.6865,4.450708 +L 5.6865,4.450708,6.3205,5.146995 +L 6.3205,5.146995,6.9614,5.83475 +L 1.4699,5.3009,1.7428,5.3009 +L 1.7428,5.3009,2.0163,5.3009 +L 2.0163,5.3009,2.2965,5.3009 +L 2.2965,5.3009,2.2965,5.83475 +L 2.2965,5.83475,2.2965,6.368732 +L 2.2965,6.368732,2.2965,6.902593 +L 2.2965,6.902593,2.0163,6.902593 +L 2.0163,6.902593,1.7428,6.902593 +L 1.7428,6.902593,1.4699,6.902593 +L 5.0704,6.902593,5.6865,7.615884 +L 5.6865,7.615884,6.3205,8.31227 +L 6.3205,8.31227,6.9614,9.000103 + +[å¾´] 60 +L 1.0446,0,0.9606,1.600341 +L 0.9606,1.600341,0.8902,3.19214 +L 0.8902,3.19214,0.8306,4.767034 +L 0.8306,4.767034,0.6135,4.603184 +L 0.6135,4.603184,0.4103,4.422387 +L 0.4103,4.422387,0.2177,4.233091 +L 4.8549,0,5.801,2.244415 +L 5.801,2.244415,5.7936,3.844745 +L 5.7936,3.844745,5.4962,6.368732 +L 5.4962,6.368732,5.2857,6.204927 +L 5.2857,6.204927,5.0689,6.02408 +L 5.0689,6.02408,4.8549,5.83475 +L 7.4191,0,7.1245,0.533965 +L 7.1245,0.533965,6.8373,1.067815 +L 6.8373,1.067815,6.5641,1.601775 +L 1.8957,0.533965,2.323,0.533965 +L 2.323,0.533965,2.7535,0.533965 +L 2.7535,0.533965,3.1738,0.533965 +L 3.1738,0.533965,3.1738,1.067815 +L 3.1738,1.067815,3.1738,1.601775 +L 3.1738,1.601775,3.1738,2.135642 +L 3.1738,2.135642,2.8796,2.324966 +L 2.8796,2.324966,2.5997,2.505747 +L 2.5997,2.505747,2.323,2.669602 +L 3.6046,1.067815,3.8816,1.067815 +L 3.8816,1.067815,4.1618,1.067815 +L 4.1618,1.067815,4.4592,1.067815 +L 3.6046,2.669602,3.2999,3.103156 +L 3.2999,3.103156,3.1916,3.6469 +L 3.1916,3.6469,3.1738,4.767034 +L 3.1738,4.767034,2.7535,4.767034 +L 2.7535,4.767034,2.323,4.767034 +L 2.323,4.767034,1.8957,4.767034 +L 6.5641,3.470437,6.8653,4.106077 +L 6.8653,4.106077,6.9778,4.995815 +L 6.9778,4.995815,6.9918,6.902593 +L 6.9918,6.902593,6.5641,6.902593 +L 6.5641,6.902593,6.1368,6.902593 +L 6.1368,6.902593,5.7095,6.902593 +L 5.7095,6.902593,5.7095,7.615884 +L 5.7095,7.615884,5.7095,8.31227 +L 5.7095,8.31227,5.7095,9.000103 +L 3.6046,4.767034,3.8816,4.767034 +L 3.8816,4.767034,4.1618,4.767034 +L 4.1618,4.767034,4.4592,4.767034 +L 1.0446,5.567864,1.1739,6.02408 +L 1.1739,6.02408,1.3175,6.471814 +L 1.3175,6.471814,1.4649,6.902593 +L 2.323,6.368732,2.323,6.902593 +L 2.323,6.902593,2.323,7.436547 +L 2.323,7.436547,2.323,7.970409 +L 2.964,6.368732,3.0235,7.245785 +L 3.0235,7.245785,3.0967,8.122936 +L 3.0967,8.122936,3.1738,9.000103 +L 3.8186,6.368732,3.8816,6.902593 +L 3.8816,6.902593,3.9478,7.436547 +L 3.9478,7.436547,4.0319,7.970409 +L 0.2177,7.436547,0.4909,7.968976 +L 0.4909,7.968976,0.7644,8.493035 +L 0.7644,8.493035,1.0446,9.000103 + +[懲] 69 +L 0.2165,0.266985,0.3458,0.723169 +L 0.3458,0.723169,0.4932,1.170952 +L 0.4932,1.170952,0.647,1.601775 +L 2.7803,0,2.4826,0.415298 +L 2.4826,0.415298,2.3702,0.830612 +L 2.3702,0.830612,2.3527,1.601775 +L 3.2111,0,4.0412,0 +L 4.0412,0,4.885,0 +L 4.885,0,5.7434,0 +L 5.7434,0,5.7434,0.370187 +L 5.7434,0.370187,5.7434,0.723169 +L 5.7434,0.723169,5.7434,1.067815 +L 7.4176,0.800934,7.2736,1.067815 +L 7.2736,1.067815,7.1475,1.334894 +L 7.1475,1.334894,7.0215,1.601775 +L 4.4577,1.334894,4.3071,1.601775 +L 4.3071,1.601775,4.1638,1.868662 +L 4.1638,1.868662,4.0339,2.135642 +L 4.885,2.669602,5.3126,3.202024 +L 5.3126,3.202024,5.7434,3.726083 +L 5.7434,3.726083,6.1672,4.233091 +L 6.1672,4.233091,5.845,4.905473 +L 5.845,4.905473,5.5679,5.696436 +L 5.5679,5.696436,5.1021,6.368732 +L 5.1021,6.368732,4.5876,6.10173 +L 4.5876,6.10173,4.0934,5.83475 +L 4.0934,5.83475,3.6031,5.567864 +L 3.6031,5.567864,3.8801,5.3009 +L 3.8801,5.3009,4.1638,5.034013 +L 4.1638,5.034013,4.4577,4.767034 +L 7.4176,2.669602,7.1475,3.039603 +L 7.1475,3.039603,6.8673,3.392776 +L 6.8673,3.392776,6.5945,3.737329 +L 1.0708,3.203484,0.9902,4.080526 +L 0.9902,4.080526,0.924,4.957693 +L 0.924,4.957693,0.8575,5.83475 +L 0.8575,5.83475,0.647,5.670984 +L 0.647,5.670984,0.4298,5.490219 +L 0.4298,5.490219,0.2165,5.3009 +L 2.7803,3.203484,3.0567,3.203484 +L 3.0567,3.203484,3.3337,3.203484 +L 3.3337,3.203484,3.6031,3.203484 +L 3.6031,3.203484,3.5754,3.947848 +L 3.5754,3.947848,3.3614,4.353181 +L 3.3614,4.353181,2.7803,4.767034 +L 6.5945,5.034013,6.8957,5.656864 +L 6.8957,5.656864,7.0074,6.279726 +L 7.0074,6.279726,7.0215,7.436547 +L 7.0215,7.436547,6.4436,7.272671 +L 6.4436,7.272671,5.8727,7.091895 +L 5.8727,7.091895,5.3126,6.902593 +L 1.0708,6.368732,1.3478,6.738793 +L 1.3478,6.738793,1.6315,7.091895 +L 1.6315,7.091895,1.9219,7.436547 +L 0.2165,7.436547,0.647,7.968976 +L 0.647,7.968976,1.0708,8.493035 +L 1.0708,8.493035,1.5016,9.000103 +L 2.7803,7.436547,2.7803,7.806631 +L 2.7803,7.806631,2.7803,8.159706 +L 2.7803,8.159706,2.7803,8.504358 +L 3.3933,7.436547,3.4563,7.968976 +L 3.4563,7.968976,3.5225,8.493035 +L 3.5225,8.493035,3.6031,9.000103 +L 4.2444,7.436547,4.3071,7.806631 +L 4.3071,7.806631,4.3736,8.159706 +L 4.3736,8.159706,4.4577,8.504358 +L 5.7434,7.970409,5.7434,8.313594 +L 5.7434,8.313594,5.7434,8.656911 +L 5.7434,8.656911,5.7434,9.000103 + +[挑] 48 +L 0.2501,0,0.5229,0 +L 0.5229,0,0.8101,0 +L 0.8101,0,1.1047,0 +L 1.1047,0,1.1047,1.257145 +L 1.1047,1.257145,1.1047,2.505747 +L 1.1047,2.505747,1.1047,3.737329 +L 1.1047,3.737329,0.8101,3.737329 +L 0.8101,3.737329,0.5229,3.737329 +L 0.5229,3.737329,0.2501,3.737329 +L 2.355,0,2.9116,0.904048 +L 2.9116,0.904048,3.486,1.791034 +L 3.486,1.791034,4.0607,2.669602 +L 4.0607,2.669602,3.9802,3.202024 +L 3.9802,3.202024,3.9133,3.726083 +L 3.9133,3.726083,3.8502,4.233091 +L 3.8502,4.233091,3.3354,3.889883 +L 3.3354,3.889883,2.8419,3.546664 +L 2.8419,3.546664,2.355,3.203484 +L 5.7419,0,5.4614,0.689277 +L 5.4614,0.689277,5.3598,3.022703 +L 5.3598,3.022703,5.3423,9.000103 +L 6.1657,0,6.5962,0 +L 6.5962,0,7.02,0 +L 7.02,0,7.4473,0 +L 7.4473,0,7.4473,0.533965 +L 7.4473,0.533965,7.4473,1.067815 +L 7.4473,1.067815,7.4473,1.601775 +L 7.02,3.203484,6.5962,3.546664 +L 6.5962,3.546664,6.1657,3.889883 +L 6.1657,3.889883,5.7419,4.233091 +L 1.1047,4.233091,1.1047,4.95627 +L 1.1047,4.95627,1.1047,5.670984 +L 1.1047,5.670984,1.1047,6.368732 +L 1.1047,6.368732,0.8101,6.557952 +L 0.8101,6.557952,0.5229,6.738793 +L 0.5229,6.738793,0.2501,6.902593 +L 4.0607,4.767034,4.0607,6.178052 +L 4.0607,6.178052,4.0607,7.589009 +L 4.0607,7.589009,4.0607,9.000103 +L 5.7419,5.83475,6.1657,6.368732 +L 6.1657,6.368732,6.5962,6.902593 +L 6.5962,6.902593,7.02,7.436547 +L 3.2061,6.635706,3.0552,6.902593 +L 3.0552,6.902593,2.9116,7.169557 +L 2.9116,7.169557,2.7823,7.436547 +L 1.5285,6.902593,1.2304,7.33623 +L 1.2304,7.33623,1.1183,7.880062 +L 1.1183,7.880062,1.1047,9.000103 + +[眺] 42 +L 2.3847,0,2.9416,0.904048 +L 2.9416,0.904048,3.5128,1.791034 +L 3.5128,1.791034,4.0939,2.669602 +L 4.0939,2.669602,4.0098,3.202024 +L 4.0098,3.202024,3.9433,3.726083 +L 3.9433,3.726083,3.8771,4.233091 +L 3.8771,4.233091,3.3692,3.889883 +L 3.3692,3.889883,2.875,3.546664 +L 2.875,3.546664,2.3847,3.203484 +L 5.7681,0,5.4704,0.689277 +L 5.4704,0.689277,5.3586,3.022703 +L 5.3586,3.022703,5.3443,9.000103 +L 6.1989,0,6.6265,0 +L 6.6265,0,7.0538,0 +L 7.0538,0,7.4811,0 +L 7.4811,0,7.4811,0.533965 +L 7.4811,0.533965,7.4811,1.067815 +L 7.4811,1.067815,7.4811,1.601775 +L 0.2797,1.601775,0.2797,3.916732 +L 0.2797,3.916732,0.2797,6.214745 +L 0.2797,6.214745,0.2797,8.504358 +L 0.2797,8.504358,0.6829,8.504358 +L 0.6829,8.504358,1.1032,8.504358 +L 1.1032,8.504358,1.534,8.504358 +L 1.534,8.504358,1.534,6.214745 +L 1.534,6.214745,1.534,3.916732 +L 1.534,3.916732,1.534,1.601775 +L 1.534,1.601775,1.1032,1.601775 +L 1.1032,1.601775,0.6829,1.601775 +L 0.6829,1.601775,0.2797,1.601775 +L 7.0538,3.203484,6.6265,3.546664 +L 6.6265,3.546664,6.1989,3.889883 +L 6.1989,3.889883,5.7681,4.233091 +L 4.0939,4.767034,4.0939,6.178052 +L 4.0939,6.178052,4.0939,7.589009 +L 4.0939,7.589009,4.0939,9.000103 +L 3.2393,6.10173,2.9416,6.557952 +L 2.9416,6.557952,2.6618,7.005773 +L 2.6618,7.005773,2.3847,7.436547 +L 5.7681,5.83475,6.1989,6.368732 +L 6.1989,6.368732,6.6265,6.902593 +L 6.6265,6.902593,7.0538,7.436547 + +[聴] 75 +L 2.4112,0,2.3342,0.723169 +L 2.3342,0.723169,2.261,1.438008 +L 2.261,1.438008,2.2014,2.135642 +L 2.2014,2.135642,1.6936,1.971875 +L 1.6936,1.971875,1.1959,1.791034 +L 1.1959,1.791034,0.7024,1.601775 +L 0.7024,1.601775,0.7024,3.916732 +L 0.7024,3.916732,0.7024,6.214745 +L 0.7024,6.214745,0.7024,8.504358 +L 0.7024,8.504358,2.3625,8.365929 +L 2.3625,8.365929,3.5569,8.108827 +L 3.5569,8.108827,4.9473,7.970409 +L 4.9473,7.970409,5.0766,8.313594 +L 5.0766,8.313594,5.2237,8.656911 +L 5.2237,8.656911,5.3746,9.000103 +L 4.9473,0,4.6461,0.435092 +L 4.6461,0.435092,4.5372,0.988808 +L 4.5372,0.988808,4.5236,2.135642 +L 5.3746,0,5.651,0 +L 5.651,0,5.9312,0 +L 5.9312,0,6.2292,0 +L 6.2292,0,6.2292,0.370187 +L 6.2292,0.370187,6.2292,0.723169 +L 6.2292,0.723169,6.2292,1.067815 +L 3.2378,0.533965,3.3677,0.904048 +L 3.3677,0.904048,3.5148,1.257145 +L 3.5148,1.257145,3.6651,1.601775 +L 7.4796,1.334894,7.3287,1.601775 +L 7.3287,1.601775,7.1819,1.868662 +L 7.1819,1.868662,7.0485,2.135642 +L 5.8019,2.402622,5.651,2.669602 +L 5.651,2.669602,5.5074,2.936499 +L 5.5074,2.936499,5.3746,3.203484 +L 2.4112,2.669602,2.4112,3.202024 +L 2.4112,3.202024,2.4112,3.726083 +L 2.4112,3.726083,2.4112,4.233091 +L 2.4112,4.233091,1.9913,4.233091 +L 1.9913,4.233091,1.5601,4.233091 +L 1.5601,4.233091,1.1328,4.233091 +L 3.6651,4.233091,3.6651,4.95627 +L 3.6651,4.95627,3.6651,5.670984 +L 3.6651,5.670984,3.6651,6.368732 +L 3.6651,6.368732,4.2258,6.368732 +L 4.2258,6.368732,4.7932,6.368732 +L 4.7932,6.368732,5.3746,6.368732 +L 5.3746,6.368732,5.6055,7.750078 +L 5.6055,7.750078,6.3098,8.038198 +L 6.3098,8.038198,7.4796,7.970409 +L 4.0924,4.233091,4.3691,4.233091 +L 4.3691,4.233091,4.6528,4.233091 +L 4.6528,4.233091,4.9473,4.233091 +L 4.9473,4.233091,4.9473,4.767034 +L 4.9473,4.767034,4.9473,5.3009 +L 4.9473,5.3009,4.9473,5.83475 +L 5.5879,4.233091,5.651,4.95627 +L 5.651,4.95627,5.7179,5.670984 +L 5.7179,5.670984,5.8019,6.368732 +L 5.8019,6.368732,6.2082,6.368732 +L 6.2082,6.368732,6.6285,6.368732 +L 6.6285,6.368732,7.0485,6.368732 +L 7.0485,6.368732,7.0485,5.670984 +L 7.0485,5.670984,7.0485,4.95627 +L 7.0485,4.95627,7.0485,4.233091 +L 7.0485,4.233091,6.7788,4.233091 +L 6.7788,4.233091,6.5021,4.233091 +L 6.5021,4.233091,6.2292,4.233091 +L 2.4112,4.767034,2.4112,5.3009 +L 2.4112,5.3009,2.4112,5.83475 +L 2.4112,5.83475,2.4112,6.368732 +L 2.4112,6.368732,1.9913,6.368732 +L 1.9913,6.368732,1.5601,6.368732 +L 1.5601,6.368732,1.1328,6.368732 +L 2.4112,6.902593,2.4112,7.272671 +L 2.4112,7.272671,2.4112,7.625763 +L 2.4112,7.625763,2.4112,7.970409 + +[脹] 45 +L 0.3083,0.266985,0.613,1.106042 +L 0.613,1.106042,0.7219,3.241574 +L 0.7219,3.241574,0.7394,8.504358 +L 0.7394,8.504358,1.2893,8.504358 +L 1.2893,8.504358,1.8458,8.504358 +L 1.8458,8.504358,2.4171,8.504358 +L 2.4171,8.504358,2.4171,5.680883 +L 2.4171,5.680883,2.4171,2.848916 +L 2.4171,2.848916,2.4171,0 +L 2.4171,0,2.1159,0 +L 2.1159,0,1.8357,0 +L 1.8357,0,1.5621,0 +L 3.2717,0,3.5445,0 +L 3.5445,0,3.8247,0 +L 3.8247,0,4.1228,0 +L 4.1228,0,4.1228,1.257145 +L 4.1228,1.257145,4.1228,2.505747 +L 4.1228,2.505747,4.1228,3.737329 +L 4.1228,3.737329,3.8247,3.916732 +L 3.8247,3.916732,3.5445,4.079174 +L 3.5445,4.079174,3.2717,4.233091 +L 7.5058,0,5.5167,2.848916 +L 5.5167,2.848916,4.445,5.248664 +L 4.445,5.248664,4.1228,8.504358 +L 4.1228,8.504358,5.1031,8.504358 +L 5.1031,8.504358,6.0841,8.504358 +L 6.0841,8.504358,7.0855,8.504358 +L 4.7634,0.533965,4.956,0.723169 +L 4.956,0.723169,5.1626,0.904048 +L 5.1626,0.904048,5.3766,1.067815 +L 1.1593,3.737329,1.4395,3.737329 +L 1.4395,3.737329,1.7131,3.737329 +L 1.7131,3.737329,1.9859,3.737329 +L 5.8004,4.233091,6.357,4.233091 +L 6.357,4.233091,6.9317,4.233091 +L 6.9317,4.233091,7.5058,4.233091 +L 4.5501,5.83475,5.2506,5.83475 +L 5.2506,5.83475,5.9542,5.83475 +L 5.9542,5.83475,6.655,5.83475 +L 1.1593,6.368732,1.4395,6.368732 +L 1.4395,6.368732,1.7131,6.368732 +L 1.7131,6.368732,1.9859,6.368732 +L 4.5501,6.902593,5.2506,6.902593 +L 5.2506,6.902593,5.9542,6.902593 +L 5.9542,6.902593,6.655,6.902593 + +[超] 45 +L 0.3141,0.266985,0.608,0.929408 +L 0.608,0.929408,0.7204,1.829194 +L 0.7204,1.829194,0.734,3.737329 +L 2.4436,0,2.0198,0.370187 +L 2.0198,0.370187,1.5925,0.723169 +L 1.5925,0.723169,1.1652,1.067815 +L 2.874,0,4.4326,0 +L 4.4326,0,5.9846,0 +L 5.9846,0,7.5432,0 +L 2.0198,1.067815,2.065,3.639874 +L 2.065,3.639874,1.7291,4.940788 +L 1.7291,4.940788,0.3141,5.3009 +L 4.5486,1.601775,4.5486,2.478855 +L 4.5486,2.478855,4.5486,3.356022 +L 4.5486,3.356022,4.5486,4.233091 +L 4.5486,4.233091,5.4063,4.233091 +L 5.4063,4.233091,6.2574,4.233091 +L 6.2574,4.233091,7.1124,4.233091 +L 7.1124,4.233091,7.1124,3.356022 +L 7.1124,3.356022,7.1124,2.478855 +L 7.1124,2.478855,7.1124,1.601775 +L 7.1124,1.601775,6.2574,1.601775 +L 6.2574,1.601775,5.4063,1.601775 +L 5.4063,1.601775,4.5486,1.601775 +L 2.4436,3.203484,2.874,3.203484 +L 2.874,3.203484,3.2978,3.203484 +L 3.2978,3.203484,3.7286,3.203484 +L 2.4436,5.3009,1.9214,6.413941 +L 1.9214,6.413941,1.6867,7.162475 +L 1.6867,7.162475,0.734,7.436547 +L 2.874,5.3009,4.1665,5.77551 +L 4.1665,5.77551,4.8077,6.961993 +L 4.8077,6.961993,4.979,8.504358 +L 4.979,8.504358,4.6852,8.504358 +L 4.6852,8.504358,4.3976,8.504358 +L 4.3976,8.504358,4.1248,8.504358 +L 5.8336,5.83475,6.9127,6.204927 +L 6.9127,6.204927,7.1505,7.168118 +L 7.1505,7.168118,7.1124,8.504358 +L 7.1124,8.504358,6.5341,8.504358 +L 6.5341,8.504358,5.9636,8.504358 +L 5.9636,8.504358,5.4063,8.504358 +L 2.4436,7.436547,2.149,7.850324 +L 2.149,7.850324,2.0373,8.255722 +L 2.0373,8.255722,2.0198,9.000103 + +[è·³] 54 +L 0.7711,0,0.7711,1.600341 +L 0.7711,1.600341,0.7711,3.19214 +L 0.7711,3.19214,0.7711,4.767034 +L 1.1914,0,1.4961,0.572071 +L 1.4961,0.572071,1.6047,2.084856 +L 1.6047,2.084856,1.6222,5.83475 +L 1.6222,5.83475,1.3248,5.83475 +L 1.3248,5.83475,1.0411,5.83475 +L 1.0411,5.83475,0.7711,5.83475 +L 0.7711,5.83475,0.7711,6.738793 +L 0.7711,6.738793,0.7711,7.625763 +L 0.7711,7.625763,0.7711,8.504358 +L 0.7711,8.504358,1.3175,8.504358 +L 1.3175,8.504358,1.8747,8.504358 +L 1.8747,8.504358,2.4452,8.504358 +L 2.4452,8.504358,2.302,7.625763 +L 2.302,7.625763,2.1721,6.738793 +L 2.1721,6.738793,2.0495,5.83475 +L 2.8725,0,3.006,0.189318 +L 3.006,0.189318,3.1496,0.370187 +L 3.1496,0.370187,3.2963,0.533965 +L 3.2963,0.533965,2.8274,0.889836 +L 2.8274,0.889836,2.5016,0.889836 +L 2.5016,0.889836,2.0495,0.533965 +L 5.864,0,5.864,3.01137 +L 5.864,3.01137,5.864,6.014174 +L 5.864,6.014174,5.864,9.000103 +L 6.2913,0,6.6972,0 +L 6.6972,0,7.1179,0 +L 7.1179,0,7.5382,0 +L 7.5382,0,7.5382,0.533965 +L 7.5382,0.533965,7.5382,1.067815 +L 7.5382,1.067815,7.5382,1.601775 +L 3.7271,1.067815,4.2735,2.185098 +L 4.2735,2.185098,4.4697,3.039603 +L 4.4697,3.039603,4.3684,4.233091 +L 4.3684,4.233091,4.0038,3.889883 +L 4.0038,3.889883,3.6431,3.546664 +L 3.6431,3.546664,3.2963,3.203484 +L 3.2963,3.203484,2.971,3.579117 +L 2.971,3.579117,2.6452,3.71754 +L 2.6452,3.71754,2.0495,3.737329 +L 7.1179,3.203484,6.8377,3.546664 +L 6.8377,3.546664,6.5641,3.889883 +L 6.5641,3.889883,6.2913,4.233091 +L 4.5821,4.767034,4.5821,6.178052 +L 4.5821,6.178052,4.5821,7.589009 +L 4.5821,7.589009,4.5821,9.000103 +L 3.7271,6.10173,3.5734,6.368732 +L 3.5734,6.368732,3.4333,6.635706 +L 3.4333,6.635706,3.2963,6.902593 +L 6.2913,5.83475,6.5641,6.204927 +L 6.5641,6.204927,6.8377,6.557952 +L 6.8377,6.557952,7.1179,6.902593 + +[勅] 51 +L 2.0518,0,2.0343,1.522669 +L 2.0343,1.522669,1.9254,2.214732 +L 1.9254,2.214732,1.6207,2.669602 +L 1.6207,2.669602,1.1934,1.971875 +L 1.1934,1.971875,0.7804,1.257145 +L 0.7804,1.257145,0.3703,0.533965 +L 3.761,0,4.7343,1.944993 +L 4.7343,1.944993,5.2741,3.813645 +L 5.2741,3.813645,5.4352,5.83475 +L 5.4352,5.83475,5.1651,6.02408 +L 5.1651,6.02408,4.885,6.204927 +L 4.885,6.204927,4.6118,6.368732 +L 5.4352,0,5.7115,0 +L 5.7115,0,5.9952,0 +L 5.9952,0,6.2863,0 +L 6.2863,0,7.0533,2.134202 +L 7.0533,2.134202,7.1934,4.107412 +L 7.1934,4.107412,7.144,6.368732 +L 7.144,6.368732,5.7399,6.635706 +L 5.7399,6.635706,5.3967,7.487333 +L 5.3967,7.487333,5.4352,9.000103 +L 3.3302,1.601775,2.752,2.478855 +L 2.752,2.478855,2.1814,3.356022 +L 2.1814,3.356022,1.6207,4.233091 +L 1.6207,4.233091,1.3443,4.233091 +L 1.3443,4.233091,1.0743,4.233091 +L 1.0743,4.233091,0.7979,4.233091 +L 0.7979,4.233091,0.7979,4.95627 +L 0.7979,4.95627,0.7979,5.670984 +L 0.7979,5.670984,0.7979,6.368732 +L 0.7979,6.368732,1.393,6.398399 +L 1.393,6.398399,1.7187,6.60593 +L 1.7187,6.60593,2.0518,7.169557 +L 2.0518,7.169557,1.7047,7.733189 +L 1.7047,7.733189,1.2673,7.940732 +L 1.2673,7.940732,0.3703,7.970409 +L 2.4753,4.233091,2.0133,5.346131 +L 2.0133,5.346131,2.4122,6.094731 +L 2.4122,6.094731,3.3302,6.368732 +L 3.3302,6.368732,3.3302,5.670984 +L 3.3302,5.670984,3.3302,4.95627 +L 3.3302,4.95627,3.3302,4.233091 +L 3.3302,4.233091,3.0357,4.233091 +L 3.0357,4.233091,2.752,4.233091 +L 2.752,4.233091,2.4753,4.233091 +L 2.4753,7.970409,2.3247,8.313594 +L 2.3247,8.313594,2.1814,8.656911 +L 2.1814,8.656911,2.0518,9.000103 +L 2.9029,7.970409,3.1793,7.970409 +L 3.1793,7.970409,3.463,7.970409 +L 3.463,7.970409,3.761,7.970409 + +[朕] 45 +L 0.3726,0.266985,0.6735,1.106042 +L 0.6735,1.106042,0.7856,3.241574 +L 0.7856,3.241574,0.7999,8.504358 +L 0.7999,8.504358,1.353,8.504358 +L 1.353,8.504358,1.9312,8.504358 +L 1.9312,8.504358,2.5088,8.504358 +L 2.5088,8.504358,2.5088,5.680883 +L 2.5088,5.680883,2.5088,2.848916 +L 2.5088,2.848916,2.5088,0 +L 2.5088,0,2.2111,0 +L 2.2111,0,1.9312,0 +L 1.9312,0,1.6545,0 +L 3.3599,0,4.0642,1.257145 +L 4.0642,1.257145,4.7647,2.505747 +L 4.7647,2.505747,5.4649,3.737329 +L 5.4649,3.737329,5.1041,4.086195 +L 5.1041,4.086195,4.5577,4.214839 +L 4.5577,4.214839,3.3599,4.233091 +L 7.5698,0,6.9993,1.067815 +L 6.9993,1.067815,6.4459,2.135642 +L 6.4459,2.135642,5.8922,3.203484 +L 1.2237,3.737329,1.5036,3.737329 +L 1.5036,3.737329,1.7838,3.737329 +L 1.7838,3.737329,2.0783,3.737329 +L 5.8922,4.233091,5.5948,4.687927 +L 5.5948,4.687927,5.4824,5.380017 +L 5.4824,5.380017,5.4649,6.902593 +L 5.4649,6.902593,4.8873,6.902593 +L 4.8873,6.902593,4.3161,6.902593 +L 4.3161,6.902593,3.7595,6.902593 +L 6.3233,4.233091,6.7257,4.233091 +L 6.7257,4.233091,7.146,4.233091 +L 7.146,4.233091,7.5698,4.233091 +L 1.2237,6.368732,1.5036,6.368732 +L 1.5036,6.368732,1.7838,6.368732 +L 1.7838,6.368732,2.0783,6.368732 +L 5.8922,7.169557,6.0256,7.779761 +L 6.0256,7.779761,6.1692,8.389931 +L 6.1692,8.389931,6.3233,9.000103 +L 6.3233,6.902593,6.5961,6.902593 +L 6.5961,6.902593,6.8798,6.902593 +L 6.8798,6.902593,7.1744,6.902593 +L 4.6138,8.237377,4.4597,8.502934 +L 4.4597,8.502934,4.3161,8.760015 +L 4.3161,8.760015,4.1833,9.000103 + +[沈] 30 +L 0.4023,0.266985,0.8296,1.438008 +L 0.8296,1.438008,1.2569,2.591847 +L 1.2569,2.591847,1.6807,3.737329 +L 2.0768,0,3.8946,3.063687 +L 3.8946,3.063687,4.6823,6.076294 +L 4.6823,6.076294,2.5073,7.436547 +L 2.5073,7.436547,2.5073,6.902593 +L 2.5073,6.902593,2.5073,6.368732 +L 2.5073,6.368732,2.5073,5.83475 +L 5.4952,0,5.1975,0.532608 +L 5.1975,0.532608,5.0851,1.768432 +L 5.0851,1.768432,5.0714,4.767034 +L 5.898,0,6.4514,0 +L 6.4514,0,7.0254,0 +L 7.0254,0,7.6037,0 +L 7.6037,0,7.6037,0.533965 +L 7.6037,0.533965,7.6037,1.067815 +L 7.6037,1.067815,7.6037,1.601775 +L 1.2569,5.83475,0.9596,6.204927 +L 0.9596,6.204927,0.6794,6.557952 +L 0.6794,6.557952,0.4023,6.902593 +L 7.1726,5.83475,7.1726,6.368732 +L 7.1726,6.368732,7.1726,6.902593 +L 7.1726,6.902593,7.1726,7.436547 +L 7.1726,7.436547,5.7159,7.435098 +L 5.7159,7.435098,4.8995,7.781184 +L 4.8995,7.781184,4.6441,9.000103 +L 1.6807,7.970409,1.3869,8.313594 +L 1.3869,8.313594,1.1032,8.656911 +L 1.1032,8.656911,0.8296,9.000103 + +[珍] 33 +L 3.3923,0,4.5095,0.454859 +L 4.5095,0.454859,5.4972,1.147026 +L 5.4972,1.147026,7.2061,2.669602 +L 0.4288,1.601775,0.839,1.601775 +L 0.839,1.601775,1.2589,1.601775 +L 1.2589,1.601775,1.6827,1.601775 +L 1.6827,1.601775,1.6827,2.668069 +L 1.6827,2.668069,1.6827,3.726083 +L 1.6827,3.726083,1.6827,4.767034 +L 1.6827,4.767034,1.3853,4.95627 +L 1.3853,4.95627,1.1052,5.137117 +L 1.1052,5.137117,0.8281,5.3009 +L 3.3923,2.135642,4.4777,2.569289 +L 4.4777,2.569289,5.2482,3.113127 +L 5.2482,3.113127,6.355,4.233091 +L 3.6056,4.233091,4.2258,4.767034 +L 4.2258,4.767034,4.8559,5.3009 +L 4.8559,5.3009,5.4972,5.83475 +L 2.11,5.3009,1.8091,5.77551 +L 1.8091,5.77551,1.7002,6.60593 +L 1.7002,6.60593,1.6827,8.504358 +L 1.6827,8.504358,1.2589,8.504358 +L 1.2589,8.504358,0.839,8.504358 +L 0.839,8.504358,0.4288,8.504358 +L 2.5412,5.3009,3.3712,6.548156 +L 3.3712,6.548156,4.215,7.77831 +L 4.215,7.77831,5.0661,9.000103 +L 5.0661,9.000103,5.9245,7.959076 +L 5.9245,7.959076,6.7756,6.901138 +L 6.7756,6.901138,7.6334,5.83475 +L 2.11,8.504358,2.3867,8.504358 +L 2.3867,8.504358,2.6704,8.504358 +L 2.6704,8.504358,2.965,8.504358 + +[鎮] 66 +L 0.4347,0,0.8585,0 +L 0.8585,0,1.2893,0 +L 1.2893,0,1.7131,0 +L 1.7131,0,1.7863,2.286745 +L 1.7863,2.286745,1.5761,4.056545 +L 1.5761,4.056545,0.4347,4.767034 +L 3.6076,0,3.9473,0.370187 +L 3.9473,0.370187,4.308,0.723169 +L 4.308,0.723169,4.6723,1.067815 +L 7.2046,0,6.9279,0.370187 +L 6.9279,0.370187,6.655,0.723169 +L 6.655,0.723169,6.3815,1.067815 +L 2.3575,0.533965,2.5467,0.723169 +L 2.5467,0.723169,2.7495,0.904048 +L 2.7495,0.904048,2.9635,1.067815 +L 0.8585,1.868662,0.711,2.324966 +L 0.711,2.324966,0.5639,2.7727 +L 0.5639,2.7727,0.4347,3.203484 +L 2.5673,2.402622,2.6934,2.858827 +L 2.6934,2.858827,2.8234,3.306561 +L 2.8234,3.306561,2.9635,3.737329 +L 3.3943,2.135642,4.7949,2.135642 +L 4.7949,2.135642,6.2102,2.135642 +L 6.2102,2.135642,7.6284,2.135642 +L 4.2453,3.203484,4.2453,4.269844 +L 4.2453,4.269844,4.2453,5.327776 +L 4.2453,5.327776,4.2453,6.368732 +L 4.2453,6.368732,4.6723,6.368732 +L 4.6723,6.368732,5.1031,6.368732 +L 5.1031,6.368732,5.5234,6.368732 +L 5.5234,6.368732,5.2961,7.699182 +L 5.2961,7.699182,4.6828,8.012816 +L 4.6828,8.012816,3.818,7.970409 +L 4.6723,3.203484,5.3766,3.203484 +L 5.3766,3.203484,6.0841,3.203484 +L 6.0841,3.203484,6.8126,3.203484 +L 6.8126,3.203484,6.8126,3.546664 +L 6.8126,3.546664,6.8126,3.889883 +L 6.8126,3.889883,6.8126,4.233091 +L 6.8126,4.233091,6.0841,4.233091 +L 6.0841,4.233091,5.3766,4.233091 +L 5.3766,4.233091,4.6723,4.233091 +L 2.1404,4.767034,1.8388,5.182233 +L 1.8388,5.182233,1.7267,5.597537 +L 1.7267,5.597537,1.7131,6.368732 +L 1.7131,6.368732,1.0963,6.388499 +L 1.0963,6.388499,0.7639,6.526846 +L 0.7639,6.526846,0.4347,6.902593 +L 0.4347,6.902593,0.8585,7.615884 +L 0.8585,7.615884,1.2893,8.31227 +L 1.2893,8.31227,1.7131,9.000103 +L 1.7131,9.000103,2.1194,8.493035 +L 2.1194,8.493035,2.5397,7.968976 +L 2.5397,7.968976,2.9635,7.436547 +L 6.8126,5.034013,6.0841,5.137117 +L 6.0841,5.137117,5.3766,5.223233 +L 5.3766,5.223233,4.6723,5.3009 +L 6.8126,6.10173,6.5146,6.204927 +L 6.5146,6.204927,6.2312,6.29106 +L 6.2312,6.29106,5.9542,6.368732 +L 5.9542,7.970409,5.8039,8.313594 +L 5.8039,8.313594,5.6568,8.656911 +L 5.6568,8.656911,5.5234,9.000103 +L 6.3815,7.970409,6.655,7.970409 +L 6.655,7.970409,6.9279,7.970409 +L 6.9279,7.970409,7.2046,7.970409 + +[陳] 63 +L 0.4612,0,0.4612,2.848916 +L 0.4612,2.848916,0.4612,5.680883 +L 0.4612,5.680883,0.4612,8.504358 +L 0.4612,8.504358,1.0107,8.504358 +L 1.0107,8.504358,1.5715,8.504358 +L 1.5715,8.504358,2.142,8.504358 +L 2.142,8.504358,1.7081,6.169618 +L 1.7081,6.169618,1.9249,4.800926 +L 1.9249,4.800926,2.142,2.669602 +L 2.142,2.669602,1.8653,2.505747 +L 1.8653,2.505747,1.5925,2.324966 +L 1.5925,2.324966,1.3154,2.135642 +L 5.13,0,5.0494,0.904048 +L 5.0494,0.904048,4.979,1.791034 +L 4.979,1.791034,4.916,2.669602 +L 4.916,2.669602,4.1248,1.971875 +L 4.1248,1.971875,3.3399,1.257145 +L 3.3399,1.257145,2.5662,0.533965 +L 7.2349,0.533965,5.9636,2.268412 +L 5.9636,2.268412,5,2.918144 +L 5,2.918144,3.4239,3.203484 +L 3.4239,3.203484,3.4239,4.269844 +L 3.4239,4.269844,3.4239,5.327776 +L 3.4239,5.327776,3.4239,6.368732 +L 3.4239,6.368732,4.3381,6.398399 +L 4.3381,6.398399,4.7829,6.60593 +L 4.7829,6.60593,5.13,7.169557 +L 5.13,7.169557,4.979,7.436547 +L 4.979,7.436547,4.8323,7.703429 +L 4.8323,7.703429,4.7023,7.970409 +L 4.7023,7.970409,4.1248,7.970409 +L 4.1248,7.970409,3.5539,7.970409 +L 3.5539,7.970409,2.9966,7.970409 +L 5.9527,3.203484,6.2297,3.203484 +L 6.2297,3.203484,6.5134,3.203484 +L 6.5134,3.203484,6.8073,3.203484 +L 6.8073,3.203484,6.8073,3.735994 +L 6.8073,3.735994,6.8073,4.25995 +L 6.8073,4.25995,6.8073,4.767034 +L 6.8073,4.767034,6.3835,4.767034 +L 6.3835,4.767034,5.9527,4.767034 +L 5.9527,4.767034,5.5289,4.767034 +L 5.5289,4.767034,5.3853,4.423832 +L 5.3853,4.423832,5.2526,4.080526 +L 5.2526,4.080526,5.13,3.737329 +L 3.8512,4.767034,4.1248,4.767034 +L 4.1248,4.767034,4.4116,4.767034 +L 4.4116,4.767034,4.7023,4.767034 +L 4.7023,4.767034,4.979,5.3009 +L 4.979,5.3009,5.2526,5.83475 +L 5.2526,5.83475,5.5289,6.368732 +L 5.5289,6.368732,5.9527,6.368732 +L 5.9527,6.368732,6.3835,6.368732 +L 6.3835,6.368732,6.8073,6.368732 +L 6.8073,6.368732,6.8073,6.02408 +L 6.8073,6.02408,6.8073,5.670984 +L 6.8073,5.670984,6.8073,5.3009 +L 5.5289,7.970409,5.3853,8.313594 +L 5.3853,8.313594,5.2526,8.656911 +L 5.2526,8.656911,5.13,9.000103 +L 5.9527,7.970409,6.3835,7.970409 +L 6.3835,7.970409,6.8073,7.970409 +L 6.8073,7.970409,7.2349,7.970409 + +[æ´¥] 57 +L 0.4628,0.266985,0.8901,1.438008 +L 0.8901,1.438008,1.3139,2.591847 +L 1.3139,2.591847,1.7447,3.737329 +L 4.7047,0,4.2105,1.550896 +L 4.2105,1.550896,3.0547,1.754307 +L 3.0547,1.754307,1.7447,1.601775 +L 5.1355,1.601775,4.8343,2.135642 +L 4.8343,2.135642,4.5537,2.669602 +L 4.5537,2.669602,4.277,3.203484 +L 4.277,3.203484,3.7061,3.203484 +L 3.7061,3.203484,3.1496,3.203484 +L 3.1496,3.203484,2.5997,3.203484 +L 5.5558,1.601775,6.2633,1.601775 +L 6.2633,1.601775,6.9704,1.601775 +L 6.9704,1.601775,7.6919,1.601775 +L 5.1355,3.203484,4.8343,3.735994 +L 4.8343,3.735994,4.5537,4.25995 +L 4.5537,4.25995,4.277,4.767034 +L 4.277,4.767034,3.8536,4.767034 +L 3.8536,4.767034,3.4333,4.767034 +L 3.4333,4.767034,3.0231,4.767034 +L 5.5558,3.203484,5.9866,3.203484 +L 5.9866,3.203484,6.4135,3.203484 +L 6.4135,3.203484,6.8408,3.203484 +L 5.1355,4.767034,4.8343,5.3009 +L 4.8343,5.3009,4.5537,5.83475 +L 4.5537,5.83475,4.277,6.368732 +L 4.277,6.368732,3.5769,6.368732 +L 3.5769,6.368732,2.8725,6.368732 +L 2.8725,6.368732,2.172,6.368732 +L 5.5558,4.767034,5.8356,4.767034 +L 5.8356,4.767034,6.1158,4.767034 +L 6.1158,4.767034,6.4135,4.767034 +L 6.4135,4.767034,6.2633,5.961955 +L 6.2633,5.961955,5.8321,6.343274 +L 5.8321,6.343274,5.1355,6.368732 +L 5.1355,6.368732,4.8343,6.902593 +L 4.8343,6.902593,4.5537,7.436547 +L 4.5537,7.436547,4.277,7.970409 +L 4.277,7.970409,3.8536,7.970409 +L 3.8536,7.970409,3.4333,7.970409 +L 3.4333,7.970409,3.0231,7.970409 +L 1.3139,5.83475,1.0236,6.204927 +L 1.0236,6.204927,0.7399,6.557952 +L 0.7399,6.557952,0.4628,6.902593 +L 6.8408,6.368732,6.5396,6.784024 +L 6.5396,6.784024,6.4279,7.19924 +L 6.4279,7.19924,6.4135,7.970409 +L 6.4135,7.970409,5.9866,7.970409 +L 5.9866,7.970409,5.5558,7.970409 +L 5.5558,7.970409,5.1355,7.970409 +L 5.1355,7.970409,4.9775,8.313594 +L 4.9775,8.313594,4.8343,8.656911 +L 4.8343,8.656911,4.7047,9.000103 +L 1.7447,7.970409,1.4509,8.313594 +L 1.4509,8.313594,1.1672,8.656911 +L 1.1672,8.656911,0.8901,9.000103 + +[墜] 63 +L 0.4929,0,1.6242,0 +L 1.6242,0,2.752,0 +L 2.752,0,3.8832,0 +L 3.8832,0,3.4738,1.483119 +L 3.4738,1.483119,2.5068,1.720443 +L 2.5068,1.720443,1.3478,1.601775 +L 4.3039,0,5.2842,0 +L 5.2842,0,6.2688,0 +L 6.2688,0,7.2666,0 +L 4.3039,1.601775,4.1564,1.971875 +L 4.1564,1.971875,4.0128,2.324966 +L 4.0128,2.324966,3.8832,2.669602 +L 4.7343,1.601775,5.2842,1.601775 +L 5.2842,1.601775,5.845,1.601775 +L 5.845,1.601775,6.4089,1.601775 +L 0.4929,3.203484,0.4929,4.984574 +L 0.4929,4.984574,0.4929,6.748694 +L 0.4929,6.748694,0.4929,8.504358 +L 0.4929,8.504358,1.0533,8.426592 +L 1.0533,8.426592,1.6242,8.340509 +L 1.6242,8.340509,2.2024,8.237377 +L 2.2024,8.237377,1.9079,7.806631 +L 1.9079,7.806631,1.6242,7.358876 +L 1.6242,7.358876,1.3478,6.902593 +L 1.3478,6.902593,1.9499,6.111702 +L 1.9499,6.111702,2.1705,5.558084 +L 2.1705,5.558084,2.2024,4.767034 +L 2.2024,4.767034,1.9079,4.603184 +L 1.9079,4.603184,1.6242,4.422387 +L 1.6242,4.422387,1.3478,4.233091 +L 4.7343,3.203484,5.3546,3.223246 +L 5.3546,3.223246,5.687,3.361664 +L 5.687,3.361664,6.0127,3.737329 +L 6.0127,3.737329,5.9357,4.269844 +L 5.9357,4.269844,5.8625,4.79391 +L 5.8625,4.79391,5.8029,5.3009 +L 5.8029,5.3009,4.4156,4.200616 +L 4.4156,4.200616,3.7011,3.795322 +L 3.7011,3.795322,3.0255,3.737329 +L 7.2666,3.737329,6.9689,4.080526 +L 6.9689,4.080526,6.6852,4.423832 +L 6.6852,4.423832,6.4089,4.767034 +L 3.4528,5.3009,4.1564,5.670984 +L 4.1564,5.670984,4.8639,6.02408 +L 4.8639,6.02408,5.5924,6.368732 +L 5.5924,6.368732,5.2247,6.724598 +L 5.2247,6.724598,4.6681,6.724598 +L 4.6681,6.724598,3.4528,6.368732 +L 6.1984,5.83475,6.5451,6.204927 +L 6.5451,6.204927,6.9024,6.557952 +L 6.9024,6.557952,7.2666,6.902593 +L 4.7343,7.436547,4.3879,7.812196 +L 4.3879,7.812196,3.9463,7.950642 +L 3.9463,7.950642,3.0255,7.970409 +L 5.1616,7.970409,4.8639,8.313594 +L 4.8639,8.313594,4.5841,8.656911 +L 4.5841,8.656911,4.3039,9.000103 +L 5.8029,7.970409,5.9952,8.313594 +L 5.9952,8.313594,6.1984,8.656911 +L 6.1984,8.656911,6.4089,9.000103 +L 6.4089,7.970409,6.6852,7.970409 +L 6.6852,7.970409,6.9689,7.970409 +L 6.9689,7.970409,7.2666,7.970409 + +[塚] 48 +L 3.9098,0,4.5402,0.039643 +L 4.5402,0.039643,4.978,0.316408 +L 4.978,0.316408,5.5874,1.067815 +L 5.5874,1.067815,5.5034,1.791034 +L 5.5034,1.791034,5.4372,2.505747 +L 5.4372,2.505747,5.3741,3.203484 +L 5.3741,3.203484,4.4561,2.505747 +L 4.4561,2.505747,3.5455,1.791034 +L 3.5455,1.791034,2.6314,1.067815 +L 7.7243,1.067815,6.8732,2.315049 +L 6.8732,2.315049,6.0147,3.545242 +L 6.0147,3.545242,5.1636,4.767034 +L 5.1636,4.767034,4.4561,4.25995 +L 4.4561,4.25995,3.756,3.735994 +L 3.756,3.735994,3.0552,3.203484 +L 0.5264,2.135642,0.7999,2.135642 +L 0.7999,2.135642,1.0728,2.135642 +L 1.0728,2.135642,1.3463,2.135642 +L 1.3463,2.135642,1.3463,3.382898 +L 1.3463,3.382898,1.3463,4.613036 +L 1.3463,4.613036,1.3463,5.83475 +L 1.3463,5.83475,1.0728,6.02408 +L 1.0728,6.02408,0.7999,6.204927 +L 0.7999,6.204927,0.5264,6.368732 +L 6.442,4.233091,6.8732,4.767034 +L 6.8732,4.767034,7.297,5.3009 +L 7.297,5.3009,7.7243,5.83475 +L 3.2692,4.767034,4.1798,5.558084 +L 4.1798,5.558084,4.5686,6.111702 +L 4.5686,6.111702,4.7609,6.902593 +L 4.7609,6.902593,4.3409,6.902593 +L 4.3409,6.902593,3.9098,6.902593 +L 3.9098,6.902593,3.4825,6.902593 +L 1.7771,6.368732,1.4724,6.822141 +L 1.4724,6.822141,1.3638,7.504325 +L 1.3638,7.504325,1.3463,9.000103 +L 5.1636,6.902593,5.7174,6.902593 +L 5.7174,6.902593,6.2918,6.902593 +L 6.2918,6.902593,6.8732,6.902593 +L 2.6314,7.436547,2.6314,7.806631 +L 2.6314,7.806631,2.6314,8.159706 +L 2.6314,8.159706,2.6314,8.504358 +L 2.6314,8.504358,4.3125,8.504358 +L 4.3125,8.504358,6.0147,8.504358 +L 6.0147,8.504358,7.7243,8.504358 +L 7.7243,8.504358,7.7243,8.159706 +L 7.7243,8.159706,7.7243,7.806631 +L 7.7243,7.806631,7.7243,7.436547 + +[漬] 54 +L 0.5249,0.266985,0.9522,1.438008 +L 0.9522,1.438008,1.3795,2.591847 +L 1.3795,2.591847,1.8033,3.737329 +L 2.875,0,3.2116,0.189318 +L 3.2116,0.189318,3.5514,0.370187 +L 3.5514,0.370187,3.9156,0.533965 +L 7.3302,0,7.0328,0.189318 +L 7.0328,0.189318,6.7491,0.370187 +L 6.7491,0.370187,6.4724,0.533965 +L 3.5128,1.601775,3.5128,2.668069 +L 3.5128,2.668069,3.5128,3.726083 +L 3.5128,3.726083,3.5128,4.767034 +L 3.5128,4.767034,4.6441,4.767034 +L 4.6441,4.767034,5.7716,4.767034 +L 5.7716,4.767034,6.8997,4.767034 +L 6.8997,4.767034,6.8997,3.726083 +L 6.8997,3.726083,6.8997,2.668069 +L 6.8997,2.668069,6.8997,1.601775 +L 6.8997,1.601775,5.7716,1.601775 +L 5.7716,1.601775,4.6441,1.601775 +L 4.6441,1.601775,3.5128,1.601775 +L 3.9156,2.669602,4.7667,2.669602 +L 4.7667,2.669602,5.6213,2.669602 +L 5.6213,2.669602,6.4724,2.669602 +L 3.9156,3.737329,4.7667,3.737329 +L 4.7667,3.737329,5.6213,3.737329 +L 5.6213,3.737329,6.4724,3.737329 +L 1.3795,5.83475,1.0856,6.204927 +L 1.0856,6.204927,0.8019,6.557952 +L 0.8019,6.557952,0.5249,6.902593 +L 2.6617,5.83475,3.4953,5.937947 +L 3.4953,5.937947,4.3391,6.02408 +L 4.3391,6.02408,5.1905,6.10173 +L 5.1905,6.10173,4.8434,6.665357 +L 4.8434,6.665357,4.4126,6.872926 +L 4.4126,6.872926,3.5128,6.902593 +L 5.6213,5.83475,6.3253,5.83475 +L 6.3253,5.83475,7.0254,5.83475 +L 7.0254,5.83475,7.7263,5.83475 +L 5.6213,6.902593,4.7457,7.806631 +L 4.7457,7.806631,4.0627,8.00718 +L 4.0627,8.00718,3.089,7.970409 +L 6.0451,6.902593,6.3253,6.902593 +L 6.3253,6.902593,6.6051,6.902593 +L 6.6051,6.902593,6.8997,6.902593 +L 1.8033,7.970409,1.5094,8.313594 +L 1.5094,8.313594,1.2257,8.656911 +L 1.2257,8.656911,0.9522,9.000103 +L 5.6213,7.970409,5.4668,8.313594 +L 5.4668,8.313594,5.3232,8.656911 +L 5.3232,8.656911,5.1905,9.000103 +L 6.0451,7.970409,6.4724,7.970409 +L 6.4724,7.970409,6.8997,7.970409 +L 6.8997,7.970409,7.3302,7.970409 + +[坪] 30 +L 5.2237,0,5.1641,2.782588 +L 5.1641,2.782588,4.5337,3.675204 +L 4.5337,3.675204,2.6637,3.737329 +L 0.5588,2.135642,0.9826,2.135642 +L 0.9826,2.135642,1.4099,2.135642 +L 1.4099,2.135642,1.8372,2.135642 +L 1.8372,2.135642,1.8893,4.317844 +L 1.8893,4.317844,1.6582,5.813632 +L 1.6582,5.813632,0.5588,6.368732 +L 5.651,3.737329,5.3498,4.244402 +L 5.3498,4.244402,5.238,5.480335 +L 5.238,5.480335,5.2237,8.504358 +L 5.2237,8.504358,4.4987,8.504358 +L 4.4987,8.504358,3.7912,8.504358 +L 3.7912,8.504358,3.0837,8.504358 +L 6.0471,3.737329,6.6036,3.737329 +L 6.6036,3.737329,7.1749,3.737329 +L 7.1749,3.737329,7.7559,3.737329 +L 3.9421,5.567864,3.7912,6.02408 +L 3.7912,6.02408,3.6441,6.471814 +L 3.6441,6.471814,3.5148,6.902593 +L 6.4744,5.567864,6.6036,6.02408 +L 6.6036,6.02408,6.7472,6.471814 +L 6.7472,6.471814,6.8982,6.902593 +L 2.2326,6.368732,1.9527,6.822141 +L 1.9527,6.822141,1.8512,7.504325 +L 1.8512,7.504325,1.8372,9.000103 +L 5.651,8.504358,6.2009,8.504358 +L 6.2009,8.504358,6.7546,8.504358 +L 6.7546,8.504358,7.3287,8.504358 + +[釣] 42 +L 0.5849,0,0.9912,0 +L 0.9912,0,1.4119,0 +L 1.4119,0,1.8357,0 +L 1.8357,0,1.9089,2.269857 +L 1.9089,2.269857,1.7057,4.04809 +L 1.7057,4.04809,0.5849,4.767034 +L 5.653,0,7.2851,1.461912 +L 7.2851,1.461912,7.5093,4.576369 +L 7.5093,4.576369,7.3625,7.436547 +L 7.3625,7.436547,6.3605,7.436547 +L 6.3605,7.436547,5.3766,7.436547 +L 5.3766,7.436547,4.3991,7.436547 +L 4.3991,7.436547,4.3819,6.665357 +L 4.3819,6.665357,4.273,6.250065 +L 4.273,6.250065,3.9718,5.83475 +L 2.4763,0.533965,2.6899,0.723169 +L 2.6899,0.723169,2.9074,0.904048 +L 2.9074,0.904048,3.1207,1.067815 +L 0.9811,1.868662,0.841,2.324966 +L 0.841,2.324966,0.711,2.7727 +L 0.711,2.7727,0.5849,3.203484 +L 2.6899,2.402622,2.8233,2.858827 +L 2.8233,2.858827,2.9669,3.306561 +L 2.9669,3.306561,3.1207,3.737329 +L 5.653,4.004309,5.4992,4.269844 +L 5.4992,4.269844,5.3556,4.526836 +L 5.3556,4.526836,5.2222,4.767034 +L 2.263,4.767034,1.9614,5.182233 +L 1.9614,5.182233,1.8493,5.597537 +L 1.8493,5.597537,1.8357,6.368732 +L 1.8357,6.368732,1.2189,6.388499 +L 1.2189,6.388499,0.8931,6.526846 +L 0.8931,6.526846,0.5849,6.902593 +L 0.5849,6.902593,0.9912,7.615884 +L 0.9912,7.615884,1.4119,8.31227 +L 1.4119,8.31227,1.8357,9.000103 +L 1.8357,9.000103,2.263,8.493035 +L 2.263,8.493035,2.6899,7.968976 +L 2.6899,7.968976,3.1207,7.436547 +L 4.7949,7.970409,4.7949,8.313594 +L 4.7949,8.313594,4.7949,8.656911 +L 4.7949,8.656911,4.7949,9.000103 + +[亭] 42 +L 2.7203,0,3.1301,0 +L 3.1301,0,3.5465,0 +L 3.5465,0,3.9703,0 +L 3.9703,0,3.9703,0.904048 +L 3.9703,0.904048,3.9703,1.791034 +L 3.9703,1.791034,3.9703,2.669602 +L 3.9703,2.669602,3.1192,2.669602 +L 3.1192,2.669602,2.2755,2.669602 +L 2.2755,2.669602,1.4415,2.669602 +L 4.4014,2.669602,5.1051,2.669602 +L 5.1051,2.669602,5.8126,2.669602 +L 5.8126,2.669602,6.5344,2.669602 +L 0.5838,3.203484,0.5838,3.546664 +L 0.5838,3.546664,0.5838,3.889883 +L 0.5838,3.889883,0.5838,4.233091 +L 0.5838,4.233091,2.8429,4.233091 +L 2.8429,4.233091,5.1051,4.233091 +L 5.1051,4.233091,7.361,4.233091 +L 7.361,4.233091,7.361,3.889883 +L 7.361,3.889883,7.361,3.546664 +L 7.361,3.546664,7.361,3.203484 +L 1.8688,5.83475,1.8688,6.204927 +L 1.8688,6.204927,1.8688,6.557952 +L 1.8688,6.557952,1.8688,6.902593 +L 1.8688,6.902593,3.2702,6.902593 +L 3.2702,6.902593,4.6851,6.902593 +L 4.6851,6.902593,6.1103,6.902593 +L 6.1103,6.902593,6.1103,6.557952 +L 6.1103,6.557952,6.1103,6.204927 +L 6.1103,6.204927,6.1103,5.83475 +L 6.1103,5.83475,4.6851,5.83475 +L 4.6851,5.83475,3.2702,5.83475 +L 3.2702,5.83475,1.8688,5.83475 +L 0.5838,7.970409,1.7151,7.970409 +L 1.7151,7.970409,2.8429,7.970409 +L 2.8429,7.970409,3.9703,7.970409 +L 3.9703,7.970409,3.9703,8.313594 +L 3.9703,8.313594,3.9703,8.656911 +L 3.9703,8.656911,3.9703,9.000103 +L 4.4014,7.970409,5.3751,7.970409 +L 5.3751,7.970409,6.359,7.970409 +L 6.359,7.970409,7.361,7.970409 + +[偵] 48 +L 1.4719,0,1.3878,1.944993 +L 1.3878,1.944993,1.3174,3.889883 +L 1.3174,3.889883,1.2544,5.83475 +L 1.2544,5.83475,1.0446,5.670984 +L 1.0446,5.670984,0.8306,5.490219 +L 0.8306,5.490219,0.6173,5.3009 +L 2.9356,0,3.2788,0.189318 +L 3.2788,0.189318,3.6399,0.370187 +L 3.6399,0.370187,4.0042,0.533965 +L 7.3907,0,7.0933,0.189318 +L 7.0933,0.189318,6.8131,0.370187 +L 6.8131,0.370187,6.5361,0.533965 +L 3.5734,1.601775,3.5734,3.202024 +L 3.5734,3.202024,3.5734,4.79391 +L 3.5734,4.79391,3.5734,6.368732 +L 3.5734,6.368732,4.1334,6.368732 +L 4.1334,6.368732,4.7047,6.368732 +L 4.7047,6.368732,5.2822,6.368732 +L 5.2822,6.368732,5.2822,7.245785 +L 5.2822,7.245785,5.2822,8.122936 +L 5.2822,8.122936,5.2822,9.000103 +L 4.0042,1.601775,4.981,1.601775 +L 4.981,1.601775,5.9655,1.601775 +L 5.9655,1.601775,6.9634,1.601775 +L 6.9634,1.601775,6.9634,2.135642 +L 6.9634,2.135642,6.9634,2.669602 +L 6.9634,2.669602,6.9634,3.203484 +L 6.9634,3.203484,5.9655,3.203484 +L 5.9655,3.203484,4.981,3.203484 +L 4.981,3.203484,4.0042,3.203484 +L 6.9634,3.737329,6.9634,4.080526 +L 6.9634,4.080526,6.9634,4.423832 +L 6.9634,4.423832,6.9634,4.767034 +L 6.9634,4.767034,5.9655,4.767034 +L 5.9655,4.767034,4.981,4.767034 +L 4.981,4.767034,4.0042,4.767034 +L 6.9634,5.3009,6.9634,5.670984 +L 6.9634,5.670984,6.9634,6.02408 +L 6.9634,6.02408,6.9634,6.368732 +L 6.9634,6.368732,6.5361,6.368732 +L 6.5361,6.368732,6.1091,6.368732 +L 6.1091,6.368732,5.6783,6.368732 +L 1.4719,6.635706,1.7482,7.435098 +L 1.7482,7.435098,2.0183,8.226132 +L 2.0183,8.226132,2.2946,9.000103 +L 5.6783,7.970409,6.3858,7.970409 +L 6.3858,7.970409,7.0933,7.970409 +L 7.0933,7.970409,7.818,7.970409 + +[貞] 39 +L 1.0431,0,1.6031,0.189318 +L 1.6031,0.189318,2.1744,0.370187 +L 2.1744,0.370187,2.7519,0.533965 +L 6.1427,0,5.8415,0.189318 +L 5.8415,0.189318,5.5613,0.370187 +L 5.5613,0.370187,5.2842,0.533965 +L 1.9008,1.601775,1.9008,3.202024 +L 1.9008,3.202024,1.9008,4.79391 +L 1.9008,4.79391,1.9008,6.368732 +L 1.9008,6.368732,2.6017,6.368732 +L 2.6017,6.368732,3.3127,6.368732 +L 3.3127,6.368732,4.0303,6.368732 +L 4.0303,6.368732,4.0303,7.245785 +L 4.0303,7.245785,4.0303,8.122936 +L 4.0303,8.122936,4.0303,9.000103 +L 2.3215,1.601775,3.582,1.601775 +L 3.582,1.601775,4.8604,1.601775 +L 4.8604,1.601775,6.1427,1.601775 +L 6.1427,1.601775,6.1427,2.135642 +L 6.1427,2.135642,6.1427,2.669602 +L 6.1427,2.669602,6.1427,3.203484 +L 6.1427,3.203484,4.8604,3.203484 +L 4.8604,3.203484,3.582,3.203484 +L 3.582,3.203484,2.3215,3.203484 +L 6.1427,3.737329,6.1427,4.080526 +L 6.1427,4.080526,6.1427,4.423832 +L 6.1427,4.423832,6.1427,4.767034 +L 6.1427,4.767034,4.8604,4.767034 +L 4.8604,4.767034,3.582,4.767034 +L 3.582,4.767034,2.3215,4.767034 +L 6.1427,5.3009,6.1427,5.670984 +L 6.1427,5.670984,6.1427,6.02408 +L 6.1427,6.02408,6.1427,6.368732 +L 6.1427,6.368732,5.5613,6.368732 +L 5.5613,6.368732,4.9865,6.368732 +L 4.9865,6.368732,4.4331,6.368732 +L 4.4331,7.970409,5.2842,7.970409 +L 5.2842,7.970409,6.1427,7.970409 +L 6.1427,7.970409,6.9938,7.970409 + +[呈] 33 +L 0.649,0,1.7771,0 +L 1.7771,0,2.9049,0 +L 2.9049,0,4.0323,0 +L 4.0323,0,3.7451,1.841879 +L 3.7451,1.841879,2.8909,2.226065 +L 2.8909,2.226065,1.5001,2.135642 +L 4.4596,0,5.4372,0 +L 5.4372,0,6.421,0 +L 6.421,0,7.4157,0 +L 4.4596,2.135642,4.1623,2.569289 +L 4.1623,2.569289,4.0498,3.113127 +L 4.0498,3.113127,4.0323,4.233091 +L 4.0323,4.233091,3.0341,4.233091 +L 3.0341,4.233091,2.0499,4.233091 +L 2.0499,4.233091,1.0763,4.233091 +L 4.8908,2.135642,5.4372,2.135642 +L 5.4372,2.135642,5.9972,2.135642 +L 5.9972,2.135642,6.5646,2.135642 +L 4.4596,4.233091,5.2936,4.233091 +L 5.2936,4.233091,6.1408,4.233091 +L 6.1408,4.233091,6.9958,4.233091 +L 1.9274,6.368732,1.9274,7.091895 +L 1.9274,7.091895,1.9274,7.806631 +L 1.9274,7.806631,1.9274,8.504358 +L 1.9274,8.504358,3.3322,8.504358 +L 3.3322,8.504358,4.7433,8.504358 +L 4.7433,8.504358,6.1692,8.504358 +L 6.1692,8.504358,6.1692,7.806631 +L 6.1692,7.806631,6.1692,7.091895 +L 6.1692,7.091895,6.1692,6.368732 +L 6.1692,6.368732,4.7433,6.368732 +L 4.7433,6.368732,3.3322,6.368732 +L 3.3322,6.368732,1.9274,6.368732 + +[å ¤] 45 +L 2.3532,0,3.2568,1.542365 +L 3.2568,1.542365,3.5895,2.37296 +L 3.5895,2.37296,3.6389,3.203484 +L 5.7439,0,5.173,0.533965 +L 5.173,0.533965,4.6126,1.067815 +L 4.6126,1.067815,4.0627,1.601775 +L 6.1712,0,6.7242,0 +L 6.7242,0,7.299,0 +L 7.299,0,7.88,0 +L 5.3166,1.067815,5.3166,2.134202 +L 5.3166,2.134202,5.3166,3.19214 +L 5.3166,3.19214,5.3166,4.233091 +L 5.3166,4.233091,4.6126,4.233091 +L 4.6126,4.233091,3.9118,4.233091 +L 3.9118,4.233091,3.2081,4.233091 +L 0.6793,2.135642,1.0821,2.135642 +L 1.0821,2.135642,1.5021,2.135642 +L 1.5021,2.135642,1.9332,2.135642 +L 1.9332,2.135642,1.9854,4.250056 +L 1.9854,4.250056,1.7612,5.77974 +L 1.7612,5.77974,0.6793,6.368732 +L 5.7439,2.135642,6.1712,2.135642 +L 6.1712,2.135642,6.5981,2.135642 +L 6.5981,2.135642,7.0219,2.135642 +L 5.7439,4.233091,6.444,4.233091 +L 6.444,4.233091,7.1554,4.233091 +L 7.1554,4.233091,7.88,4.233091 +L 4.0627,5.3009,4.0627,6.368732 +L 4.0627,6.368732,4.0627,7.436547 +L 4.0627,7.436547,4.0627,8.504358 +L 4.0627,8.504358,5.043,8.504358 +L 5.043,8.504358,6.0241,8.504358 +L 6.0241,8.504358,7.0219,8.504358 +L 7.0219,8.504358,7.0219,7.436547 +L 7.0219,7.436547,7.0219,6.368732 +L 7.0219,6.368732,7.0219,5.3009 +L 7.0219,5.3009,6.0241,5.3009 +L 6.0241,5.3009,5.043,5.3009 +L 5.043,5.3009,4.0627,5.3009 +L 2.3532,6.368732,2.0593,6.822141 +L 2.0593,6.822141,1.9469,7.504325 +L 1.9469,7.504325,1.9332,9.000103 +L 4.49,6.902593,5.194,6.902593 +L 5.194,6.902593,5.8941,6.902593 +L 5.8941,6.902593,6.5981,6.902593 + +[帝] 48 +L 4.0647,0,4.0468,2.274082 +L 4.0468,2.274082,3.9453,3.243019 +L 3.9453,3.243019,3.6686,3.737329 +L 3.6686,3.737329,3.091,3.737329 +L 3.091,3.737329,2.5163,3.737329 +L 2.5163,3.737329,1.9597,3.737329 +L 1.9597,3.737329,1.9597,2.858827 +L 1.9597,2.858827,1.9597,1.971875 +L 1.9597,1.971875,1.9597,1.067815 +L 5.3463,1.067815,5.6233,1.067815 +L 5.6233,1.067815,5.9035,1.067815 +L 5.9035,1.067815,6.2009,1.067815 +L 6.2009,1.067815,6.2009,1.971875 +L 6.2009,1.971875,6.2009,2.858827 +L 6.2009,2.858827,6.2009,3.737329 +L 6.2009,3.737329,4.982,3.755663 +L 4.982,3.755663,4.429,3.884307 +L 4.429,3.884307,4.0647,4.233091 +L 4.0647,4.233091,4.0647,4.767034 +L 4.0647,4.767034,4.0647,5.3009 +L 4.0647,5.3009,4.0647,5.83475 +L 4.0647,5.83475,2.9366,5.83475 +L 2.9366,5.83475,1.8053,5.83475 +L 1.8053,5.83475,0.6813,5.83475 +L 0.6813,5.83475,0.6813,5.3009 +L 0.6813,5.3009,0.6813,4.767034 +L 0.6813,4.767034,0.6813,4.233091 +L 7.4796,4.233091,7.4796,4.767034 +L 7.4796,4.767034,7.4796,5.3009 +L 7.4796,5.3009,7.4796,5.83475 +L 7.4796,5.83475,6.4744,5.83475 +L 6.4744,5.83475,5.4762,5.83475 +L 5.4762,5.83475,4.4917,5.83475 +L 2.814,6.635706,2.6602,7.005773 +L 2.6602,7.005773,2.5163,7.358876 +L 2.5163,7.358876,2.3902,7.703429 +L 2.3902,7.703429,1.8088,7.806631 +L 1.8088,7.806631,1.2379,7.892824 +L 1.2379,7.892824,0.6813,7.970409 +L 5.3463,6.368732,5.6443,6.784024 +L 5.6443,6.784024,5.756,7.19924 +L 5.756,7.19924,5.7736,7.970409 +L 5.7736,7.970409,4.7722,7.970409 +L 4.7722,7.970409,3.7912,7.970409 +L 3.7912,7.970409,2.814,7.970409 +L 6.2009,7.970409,6.6285,7.970409 +L 6.6285,7.970409,7.0558,7.970409 +L 7.0558,7.970409,7.4796,7.970409 + +[å»·] 45 +L 0.925,0,1.2682,0.456282 +L 1.2682,0.456282,1.6251,0.904048 +L 1.6251,0.904048,1.9894,1.334894 +L 1.9894,1.334894,1.3908,2.313626 +L 1.3908,2.313626,1.1667,2.936499 +L 1.1667,2.936499,1.1383,3.737329 +L 3.2398,0,2.9459,0.189318 +L 2.9459,0.189318,2.6657,0.370187 +L 2.6657,0.370187,2.3855,0.533965 +L 3.6706,0,5.0754,0 +L 5.0754,0,6.483,0 +L 6.483,0,7.9054,0 +L 2.3855,2.135642,2.3855,3.202024 +L 2.3855,3.202024,2.3855,4.25995 +L 2.3855,4.25995,2.3855,5.3009 +L 2.3855,5.3009,1.4889,5.281128 +L 1.4889,5.281128,1.0578,5.142688 +L 1.0578,5.142688,0.7075,4.767034 +L 4.0944,2.135642,4.6548,2.135642 +L 4.6548,2.135642,5.2222,2.135642 +L 5.2222,2.135642,5.8039,2.135642 +L 5.8039,2.135642,5.7199,4.464827 +L 5.7199,4.464827,5.156,5.234551 +L 5.156,5.234551,3.6706,5.3009 +L 6.1958,2.135642,6.6266,2.135642 +L 6.6266,2.135642,7.0543,2.135642 +L 7.0543,2.135642,7.4851,2.135642 +L 6.1958,5.3009,5.9195,5.755661 +L 5.9195,5.755661,5.8179,6.447833 +L 5.8179,6.447833,5.8039,7.970409 +L 5.8039,7.970409,5.2222,7.970409 +L 5.2222,7.970409,4.6548,7.970409 +L 4.6548,7.970409,4.0944,7.970409 +L 6.6266,5.3009,7.0543,5.3009 +L 7.0543,5.3009,7.4851,5.3009 +L 7.4851,5.3009,7.9054,5.3009 +L 1.1383,5.83475,1.5411,6.635706 +L 1.5411,6.635706,1.9614,7.436547 +L 1.9614,7.436547,2.3855,8.237377 +L 2.3855,8.237377,1.8146,8.340509 +L 1.8146,8.340509,1.2609,8.426592 +L 1.2609,8.426592,0.7075,8.504358 +L 6.1958,7.970409,6.5324,8.346157 +L 6.5324,8.346157,6.8648,8.48458 +L 6.8648,8.48458,7.4851,8.504358 + +[抵] 48 +L 0.7379,0,1.0142,0 +L 1.0142,0,1.2878,0 +L 1.2878,0,1.5641,0 +L 1.5641,0,1.5641,1.257145 +L 1.5641,1.257145,1.5641,2.505747 +L 1.5641,2.505747,1.5641,3.737329 +L 1.5641,3.737329,1.2878,3.737329 +L 1.2878,3.737329,1.0142,3.737329 +L 1.0142,3.737329,0.7379,3.737329 +L 3.2701,0,4.1037,0 +L 4.1037,0,4.9513,0 +L 4.9513,0,5.8024,0 +L 7.5113,0,6.3169,2.832028 +L 6.3169,2.832028,5.5709,4.655475 +L 5.5709,4.655475,3.6974,5.3009 +L 3.6974,5.3009,3.6974,4.079174 +L 3.6974,4.079174,3.6974,2.848916 +L 3.6974,2.848916,3.6974,1.601775 +L 3.6974,1.601775,4.2505,1.791034 +L 4.2505,1.791034,4.8039,1.971875 +L 4.8039,1.971875,5.3786,2.135642 +L 7.9421,0,7.9421,0.533965 +L 7.9421,0.533965,7.9421,1.067815 +L 7.9421,1.067815,7.9421,1.601775 +L 1.5641,4.233091,1.5641,4.95627 +L 1.5641,4.95627,1.5641,5.670984 +L 1.5641,5.670984,1.5641,6.368732 +L 1.5641,6.368732,1.2878,6.557952 +L 1.2878,6.557952,1.0142,6.738793 +L 1.0142,6.738793,0.7379,6.902593 +L 6.2329,5.3009,5.9317,5.755661 +L 5.9317,5.755661,5.8199,6.447833 +L 5.8199,6.447833,5.8024,7.970409 +L 5.8024,7.970409,5.1016,7.970409 +L 5.1016,7.970409,4.4014,7.970409 +L 4.4014,7.970409,3.6974,7.970409 +L 3.6974,7.970409,3.6974,7.272671 +L 3.6974,7.272671,3.6974,6.557952 +L 3.6974,6.557952,3.6974,5.83475 +L 6.6602,5.3009,7.084,5.3009 +L 7.084,5.3009,7.5113,5.3009 +L 7.5113,5.3009,7.9421,5.3009 +L 1.9879,6.902593,1.6905,7.33623 +L 1.6905,7.33623,1.5781,7.880062 +L 1.5781,7.880062,1.5641,9.000103 +L 6.2329,8.504358,6.5064,8.504358 +L 6.5064,8.504358,6.7936,8.504358 +L 6.7936,8.504358,7.084,8.504358 + +[ç· ] 66 +L 2.0218,0,2.0218,1.600341 +L 2.0218,1.600341,2.0218,3.19214 +L 2.0218,3.19214,2.0218,4.767034 +L 2.0218,4.767034,1.5945,4.767034 +L 1.5945,4.767034,1.1707,4.767034 +L 1.1707,4.767034,0.7399,4.767034 +L 5.8356,0,5.8566,2.05375 +L 5.8566,2.05375,5.5904,3.310769 +L 5.5904,3.310769,4.5537,3.737329 +L 4.5537,3.737329,4.5537,2.858827 +L 4.5537,2.858827,4.5537,1.971875 +L 4.5537,1.971875,4.5537,1.067815 +L 0.7399,1.334894,0.8691,1.971875 +L 0.8691,1.971875,1.0162,2.591847 +L 1.0162,2.591847,1.1707,3.203484 +L 7.1178,1.067815,7.1178,1.971875 +L 7.1178,1.971875,7.1178,2.858827 +L 7.1178,2.858827,7.1178,3.737329 +L 7.1178,3.737329,6.4976,3.755663 +L 6.4976,3.755663,6.1652,3.884307 +L 6.1652,3.884307,5.8356,4.233091 +L 5.8356,4.233091,5.8356,4.767034 +L 5.8356,4.767034,5.8356,5.3009 +L 5.8356,5.3009,5.8356,5.83475 +L 5.8356,5.83475,5.2545,5.83475 +L 5.2545,5.83475,4.6833,5.83475 +L 4.6833,5.83475,4.1267,5.83475 +L 4.1267,5.83475,4.1267,5.490219 +L 4.1267,5.490219,4.1267,5.137117 +L 4.1267,5.137117,4.1267,4.767034 +L 3.2721,1.868662,3.1321,2.324966 +L 3.1321,2.324966,2.9986,2.7727 +L 2.9986,2.7727,2.876,3.203484 +L 3.2721,4.500054,3.1321,4.767034 +L 3.1321,4.767034,2.9986,5.034013 +L 2.9986,5.034013,2.876,5.3009 +L 2.876,5.3009,2.7258,5.137117 +L 2.7258,5.137117,2.5783,4.95627 +L 2.5783,4.95627,2.4487,4.767034 +L 7.9371,4.767034,7.9371,5.137117 +L 7.9371,5.137117,7.9371,5.490219 +L 7.9371,5.490219,7.9371,5.83475 +L 7.9371,5.83475,7.3662,5.937947 +L 7.3662,5.937947,6.8131,6.02408 +L 6.8131,6.02408,6.2594,6.10173 +L 6.2594,6.10173,6.3928,6.738793 +L 6.3928,6.738793,6.5361,7.358876 +L 6.5361,7.358876,6.6905,7.970409 +L 6.6905,7.970409,5.962,7.892824 +L 5.962,7.892824,5.2545,7.806631 +L 5.2545,7.806631,4.5537,7.703429 +L 4.5537,7.703429,4.6833,7.272671 +L 4.6833,7.272671,4.8307,6.824915 +L 4.8307,6.824915,4.981,6.368732 +L 1.5945,5.3009,1.7272,5.567864 +L 1.7272,5.567864,1.8712,5.83475 +L 1.8712,5.83475,2.0218,6.10173 +L 2.0218,6.10173,1.7272,6.471814 +L 1.7272,6.471814,1.44,6.824915 +L 1.44,6.824915,1.1707,7.169557 +L 1.1707,7.169557,1.44,7.779761 +L 1.44,7.779761,1.7272,8.389931 +L 1.7272,8.389931,2.0218,9.000103 +L 2.4487,7.169557,2.5783,7.436547 +L 2.5783,7.436547,2.7258,7.703429 +L 2.7258,7.703429,2.876,7.970409 + +[艇] 60 +L 0.7695,0.266985,1.1517,2.658273 +L 1.1517,2.658273,1.5226,6.456293 +L 1.5226,6.456293,2.0203,9.000103 +L 2.8745,0,2.8605,2.998613 +L 2.8605,2.998613,2.7488,4.234514 +L 2.7488,4.234514,2.4507,4.767034 +L 2.4507,4.767034,2.1744,4.603184 +L 2.1744,4.603184,1.8977,4.422387 +L 1.8977,4.422387,1.628,4.233091 +L 3.3018,0,3.7291,0.533965 +L 3.7291,0.533965,4.1603,1.067815 +L 4.1603,1.067815,4.5841,1.601775 +L 4.5841,1.601775,4.2895,2.324966 +L 4.2895,2.324966,4.0093,3.039603 +L 4.0093,3.039603,3.7291,3.737329 +L 6.2652,0,5.8341,0.370187 +L 5.8341,0.370187,5.4176,0.723169 +L 5.4176,0.723169,5.0114,1.067815 +L 6.6925,0,7.1163,0 +L 7.1163,0,7.5436,0 +L 7.5436,0,7.9709,0 +L 2.0203,1.601775,2.0203,2.135642 +L 2.0203,2.135642,2.0203,2.669602 +L 2.0203,2.669602,2.0203,3.203484 +L 5.0114,2.135642,5.0114,3.202024 +L 5.0114,3.202024,5.0114,4.25995 +L 5.0114,4.25995,5.0114,5.3009 +L 5.0114,5.3009,3.2808,5.27258 +L 3.2808,5.27258,2.8395,5.837651 +L 2.8395,5.837651,2.8745,7.970409 +L 2.8745,7.970409,2.5807,7.970409 +L 2.5807,7.970409,2.297,7.970409 +L 2.297,7.970409,2.0203,7.970409 +L 5.8341,2.135642,6.1111,2.135642 +L 6.1111,2.135642,6.3913,2.135642 +L 6.3913,2.135642,6.6925,2.135642 +L 6.6925,2.135642,6.6925,3.012815 +L 6.6925,3.012815,6.6925,3.889883 +L 6.6925,3.889883,6.6925,4.767034 +L 6.6925,4.767034,6.3913,4.95627 +L 6.3913,4.95627,6.1111,5.137117 +L 6.1111,5.137117,5.8341,5.3009 +L 7.1163,5.3009,6.8116,5.755661 +L 6.8116,5.755661,6.7062,6.447833 +L 6.7062,6.447833,6.6925,7.970409 +L 6.6925,7.970409,6.3913,7.970409 +L 6.3913,7.970409,6.1111,7.970409 +L 6.1111,7.970409,5.8341,7.970409 +L 2.0203,5.83475,2.0203,6.204927 +L 2.0203,6.204927,2.0203,6.557952 +L 2.0203,6.557952,2.0203,6.902593 +L 4.1603,6.10173,4.4576,6.724598 +L 4.4576,6.724598,4.5666,7.347563 +L 4.5666,7.347563,4.5841,8.504358 +L 4.5841,8.504358,4.2895,8.504358 +L 4.2895,8.504358,4.0093,8.504358 +L 4.0093,8.504358,3.7291,8.504358 +L 7.1163,7.970409,7.3927,8.159706 +L 7.3927,8.159706,7.6729,8.340509 +L 7.6729,8.340509,7.9709,8.504358 + +[訂] 20 +L 5.0134,0,5.4407,0 +L 5.4407,0,5.8645,0 +L 5.8645,0,6.2918,0 +L 6.2918,0,6.2918,2.668069 +L 6.2918,2.668069,6.2918,5.327776 +L 6.2918,5.327776,6.2918,7.970409 +L 6.2918,7.970409,5.5909,7.970409 +L 5.5909,7.970409,4.8873,7.970409 +L 4.8873,7.970409,4.1868,7.970409 +L 6.7222,7.970409,7.1495,7.970409 +L 7.1495,7.970409,7.5733,7.970409 +L 7.5733,7.970409,8.0006,7.970409 +L 0.768,6.902534,3.3038,6.902534 +L 1.1988,8.50432,2.8765,8.50432 +L 1.1988,5.300983,2.8765,5.300983 +L 1.1988,4.233041,2.8765,4.233041 +L 1.1988,2.669547,2.8765,2.669547 +L 1.1988,0,1.1988,2.669547 +L 2.8765,0,1.1988,0 +L 2.8765,2.669547,2.8765,0 + +[逓] 63 +L 1.0152,0,1.3585,0.370187 +L 1.3585,0.370187,1.7161,0.723169 +L 1.7161,0.723169,2.0835,1.067815 +L 2.0835,1.067815,2.0835,2.315049 +L 2.0835,2.315049,2.0835,3.545242 +L 2.0835,3.545242,2.0835,4.767034 +L 2.0835,4.767034,1.6565,4.767034 +L 1.6565,4.767034,1.2257,4.767034 +L 1.2257,4.767034,0.8019,4.767034 +L 3.3342,0,3.0606,0.189318 +L 3.0606,0.189318,2.7843,0.370187 +L 2.7843,0.370187,2.5076,0.533965 +L 3.7615,0,5.1621,0 +L 5.1621,0,6.5771,0 +L 6.5771,0,8.0026,0 +L 5.8976,1.067815,5.8665,3.193579 +L 5.8665,3.193579,5.4567,4.065049 +L 5.4567,4.065049,4.1884,4.233091 +L 4.1884,4.233091,4.1884,3.356022 +L 4.1884,3.356022,4.1884,2.478855 +L 4.1884,2.478855,4.1884,1.601775 +L 6.7176,1.601775,6.9978,1.601775 +L 6.9978,1.601775,7.2779,1.601775 +L 7.2779,1.601775,7.5718,1.601775 +L 7.5718,1.601775,7.5718,2.478855 +L 7.5718,2.478855,7.5718,3.356022 +L 7.5718,3.356022,7.5718,4.233091 +L 7.5718,4.233091,7.1515,4.233091 +L 7.1515,4.233091,6.7316,4.233091 +L 6.7316,4.233091,6.3214,4.233091 +L 6.3214,4.233091,6.0307,4.767034 +L 6.0307,4.767034,5.7439,5.3009 +L 5.7439,5.3009,5.4703,5.83475 +L 5.4703,5.83475,4.7418,5.83475 +L 4.7418,5.83475,4.0343,5.83475 +L 4.0343,5.83475,3.3342,5.83475 +L 3.3342,5.83475,3.3167,3.943536 +L 3.3167,3.943536,3.2042,2.984494 +L 3.2042,2.984494,2.9069,2.135642 +L 6.3214,5.83475,6.0307,6.204927 +L 6.0307,6.204927,5.7439,6.557952 +L 5.7439,6.557952,5.4703,6.902593 +L 5.4703,6.902593,4.7418,6.738793 +L 4.7418,6.738793,4.0343,6.557952 +L 4.0343,6.557952,3.3342,6.368732 +L 6.7176,5.83475,7.148,5.83475 +L 7.148,5.83475,7.5718,5.83475 +L 7.5718,5.83475,8.0026,5.83475 +L 6.3214,6.902593,6.1712,7.169557 +L 6.1712,7.169557,6.0307,7.436547 +L 6.0307,7.436547,5.8976,7.703429 +L 5.8976,7.703429,5.0395,7.625763 +L 5.0395,7.625763,4.1884,7.539652 +L 4.1884,7.539652,3.3342,7.436547 +L 6.7176,6.902593,6.9978,6.902593 +L 6.9978,6.902593,7.2779,6.902593 +L 7.2779,6.902593,7.5718,6.902593 +L 2.0835,7.436547,1.7858,7.806631 +L 1.7858,7.806631,1.5056,8.159706 +L 1.5056,8.159706,1.2257,8.504358 +L 6.3214,8.504358,6.7316,8.504358 +L 6.7316,8.504358,7.1515,8.504358 +L 7.1515,8.504358,7.5718,8.504358 + +[邸] 45 +L 5.8961,0,5.8961,2.848916 +L 5.8961,2.848916,5.8961,5.680883 +L 5.8961,5.680883,5.8961,8.504358 +L 5.8961,8.504358,6.4534,8.504358 +L 6.4534,8.504358,7.0239,8.504358 +L 7.0239,8.504358,7.6057,8.504358 +L 7.6057,8.504358,7.1885,5.785421 +L 7.1885,5.785421,7.6544,4.396945 +L 7.6544,4.396945,8.0295,2.135642 +L 8.0295,2.135642,7.6999,1.759988 +L 7.6999,1.759988,7.3672,1.621564 +L 7.3672,1.621564,6.7511,1.601775 +L 0.8316,0.533965,1.8088,0.533965 +L 1.8088,0.533965,2.7965,0.533965 +L 2.7965,0.533965,3.7912,0.533965 +L 4.6461,1.067815,4.0679,2.478855 +L 4.0679,2.478855,3.4973,3.889883 +L 3.4973,3.889883,2.9401,5.3009 +L 2.9401,5.3009,2.3692,5.3009 +L 2.3692,5.3009,1.8088,5.3009 +L 1.8088,5.3009,1.2589,5.3009 +L 1.2589,5.3009,1.2589,4.25995 +L 1.2589,4.25995,1.2589,3.202024 +L 1.2589,3.202024,1.2589,2.135642 +L 1.2589,2.135642,1.8088,2.324966 +L 1.8088,2.324966,2.3692,2.505747 +L 2.3692,2.505747,2.9401,2.669602 +L 5.0734,1.067815,5.0734,1.601775 +L 5.0734,1.601775,5.0734,2.135642 +L 5.0734,2.135642,5.0734,2.669602 +L 3.7912,5.3009,3.4903,5.755661 +L 3.4903,5.755661,3.3782,6.447833 +L 3.3782,6.447833,3.3639,7.970409 +L 3.3639,7.970409,2.6637,7.970409 +L 2.6637,7.970409,1.9597,7.970409 +L 1.9597,7.970409,1.2589,7.970409 +L 1.2589,7.970409,1.2589,7.272671 +L 1.2589,7.272671,1.2589,6.557952 +L 1.2589,6.557952,1.2589,5.83475 +L 4.2188,5.3009,4.4987,5.3009 +L 4.4987,5.3009,4.7788,5.3009 +L 4.7788,5.3009,5.0734,5.3009 +L 3.7912,8.504358,4.0679,8.504358 +L 4.0679,8.504358,4.3484,8.504358 +L 4.3484,8.504358,4.6461,8.504358 + +[æ³¥] 33 +L 0.8301,0.266985,1.2574,1.438008 +L 1.2574,1.438008,1.6885,2.591847 +L 1.6885,2.591847,2.1158,3.737329 +L 2.1158,0,3.2751,2.764146 +L 3.2751,2.764146,3.4748,5.409684 +L 3.4748,5.409684,3.3977,8.504358 +L 3.3977,8.504358,4.7984,8.504358 +L 4.7984,8.504358,6.2102,8.504358 +L 6.2102,8.504358,7.6353,8.504358 +L 7.6353,8.504358,7.6353,7.806631 +L 7.6353,7.806631,7.6353,7.091895 +L 7.6353,7.091895,7.6353,6.368732 +L 7.6353,6.368732,6.3538,6.368732 +L 6.3538,6.368732,5.0719,6.368732 +L 5.0719,6.368732,3.7932,6.368732 +L 5.5027,0,5.198,0.532608 +L 5.198,0.532608,5.0894,1.768432 +L 5.0894,1.768432,5.0719,4.767034 +L 5.9297,0,6.6305,0 +L 6.6305,0,7.3306,0 +L 7.3306,0,8.0346,0 +L 8.0346,0,8.0346,0.533965 +L 8.0346,0.533965,8.0346,1.067815 +L 8.0346,1.067815,8.0346,1.601775 +L 5.7125,2.669602,6.3538,3.039603 +L 6.3538,3.039603,6.9947,3.392776 +L 6.9947,3.392776,7.6353,3.737329 +L 1.6885,5.83475,1.3908,6.204927 +L 1.3908,6.204927,1.1071,6.557952 +L 1.1071,6.557952,0.8301,6.902593 +L 2.1158,7.970409,1.8181,8.313594 +L 1.8181,8.313594,1.5376,8.656911 +L 1.5376,8.656911,1.2574,9.000103 + +[摘] 52 +L 3.3962,0,3.3962,1.944993 +L 3.3962,1.944993,3.3962,3.889883 +L 3.3962,3.889883,3.3962,5.83475 +L 3.3962,5.83475,3.82,5.83475 +L 3.82,5.83475,4.2505,5.83475 +L 4.2505,5.83475,4.6778,5.83475 +L 4.6778,5.83475,4.524,6.471814 +L 4.524,6.471814,4.3801,7.091895 +L 4.3801,7.091895,4.2505,7.703429 +L 4.2505,7.703429,3.82,7.806631 +L 3.82,7.806631,3.3962,7.892824 +L 3.3962,7.892824,2.9689,7.970409 +L 6.7827,0,7.0563,0 +L 7.0563,0,7.3435,0 +L 7.3435,0,7.6338,0 +L 7.6338,0,7.6338,1.944993 +L 7.6338,1.944993,7.6338,3.889883 +L 7.6338,3.889883,7.6338,5.83475 +L 7.6338,5.83475,6.9337,5.83475 +L 6.9337,5.83475,6.2297,5.83475 +L 6.2297,5.83475,5.5289,5.83475 +L 5.5289,5.83475,5.5783,4.860259 +L 5.5783,4.860259,5.904,4.368729 +L 5.904,4.368729,6.7827,4.233091 +L 4.6778,1.067815,4.6778,1.601775 +L 4.6778,1.601775,4.6778,2.135642 +L 4.6778,2.135642,4.6778,2.669602 +L 4.6778,2.669602,4.9513,2.669602 +L 4.9513,2.669602,5.235,2.669602 +L 5.235,2.669602,5.5289,2.669602 +L 5.5289,2.669602,5.3853,3.820655 +L 5.3853,3.820655,4.9478,4.200616 +L 4.9478,4.200616,4.2505,4.233091 +L 5.1016,1.067815,5.5114,1.067815 +L 5.5114,1.067815,5.9317,1.067815 +L 5.9317,1.067815,6.3523,1.067815 +L 6.3523,1.067815,6.2122,1.601775 +L 6.2122,1.601775,6.0826,2.135642 +L 6.0826,2.135642,5.96,2.669602 +L 6.3523,6.368732,6.657,6.784024 +L 6.657,6.784024,6.7652,7.19924 +L 6.7652,7.19924,6.7827,7.970409 +L 6.7827,7.970409,6.0826,7.970409 +L 6.0826,7.970409,5.3786,7.970409 +L 5.3786,7.970409,4.6778,7.970409 +L 7.21,7.970409,7.4836,7.970409 +L 7.4836,7.970409,7.7673,7.970409 +L 7.7673,7.970409,8.0611,7.970409 +L 2.3455,9.000179,2.3455,0.000033 +L 2.3455,0.000033,1.5186,0.000033 +L 0.864,3.69924,3.82,5.548864 +L 0.864,6.902593,3.82,6.902593 + +[æ»´] 51 +L 3.3947,0,3.3947,1.944993 +L 3.3947,1.944993,3.3947,3.889883 +L 3.3947,3.889883,3.3947,5.834772 +L 3.3947,5.834772,3.8252,5.834772 +L 3.8252,5.834772,4.2493,5.834772 +L 4.2493,5.834772,4.6763,5.834772 +L 4.6763,5.834772,4.526,6.471814 +L 4.526,6.471814,4.3824,7.091895 +L 4.3824,7.091895,4.2493,7.703429 +L 4.2493,7.703429,3.8252,7.806642 +L 3.8252,7.806642,3.3947,7.892851 +L 3.3947,7.892851,2.9674,7.970409 +L 6.7812,0,7.0583,0 +L 7.0583,0,7.3385,0 +L 7.3385,0,7.6358,0 +L 7.6358,0,7.6358,1.944993 +L 7.6358,1.944993,7.6358,3.889883 +L 7.6358,3.889883,7.6358,5.834772 +L 7.6358,5.834772,6.9108,5.834772 +L 6.9108,5.834772,6.1998,5.834772 +L 6.1998,5.834772,5.4997,5.834772 +L 5.4997,5.834772,5.5484,4.860259 +L 5.5484,4.860259,5.8815,4.368729 +L 5.8815,4.368729,6.7812,4.233091 +L 4.6763,1.067815,4.6763,1.601775 +L 4.6763,1.601775,4.6763,2.135642 +L 4.6763,2.135642,4.6763,2.669618 +L 4.6763,2.669618,4.9533,2.669618 +L 4.9533,2.669618,5.2262,2.669618 +L 5.2262,2.669618,5.4997,2.669618 +L 5.4997,2.669618,5.3561,3.820688 +L 5.3561,3.820688,4.9425,4.200638 +L 4.9425,4.200638,4.2493,4.233091 +L 5.0724,1.067815,5.4997,1.067815 +L 5.4997,1.067815,5.927,1.067815 +L 5.927,1.067815,6.3575,1.067815 +L 6.3575,1.067815,6.1998,1.601775 +L 6.1998,1.601775,6.0597,2.135642 +L 6.0597,2.135642,5.927,2.669618 +L 6.3575,6.368732,6.6555,6.784046 +L 6.6555,6.784046,6.7637,7.19924 +L 6.7637,7.19924,6.7812,7.970409 +L 6.7812,7.970409,6.0808,7.970409 +L 6.0808,7.970409,5.3771,7.970409 +L 5.3771,7.970409,4.6763,7.970409 +L 7.2085,7.970409,7.4856,7.970409 +L 7.4856,7.970409,7.7658,7.970409 +L 7.7658,7.970409,8.0631,7.970409 +L 2.1163,7.970359,1.2898,8.999851 +L 1.6852,5.834641,0.8625,6.902424 +L 2.1163,3.470464,0.8625,0 + +[哲] 48 +L 2.1428,0,2.1428,0.904065 +L 2.1428,0.904065,2.1428,1.791034 +L 2.1428,1.791034,2.1428,2.669618 +L 2.1428,2.669618,3.7014,2.669618 +L 3.7014,2.669618,5.2565,2.669618 +L 5.2565,2.669618,6.8151,2.669618 +L 6.8151,2.669618,6.8151,1.791034 +L 6.8151,1.791034,6.8151,0.904065 +L 6.8151,0.904065,6.8151,0 +L 6.8151,0,5.2565,0 +L 5.2565,0,3.7014,0 +L 3.7014,0,2.1428,0 +L 1.7156,3.737329,1.9957,3.737329 +L 1.9957,3.737329,2.2759,3.737329 +L 2.2759,3.737329,2.5733,3.737329 +L 2.5733,3.737329,2.5733,4.450719 +L 2.5733,4.450719,2.5733,5.147012 +L 2.5733,5.147012,2.5733,5.834772 +L 2.5733,5.834772,1.9957,5.834772 +L 1.9957,5.834772,1.4245,5.834772 +L 1.4245,5.834772,0.8645,5.834772 +L 4.2478,3.737329,4.8779,5.156813 +L 4.8779,5.156813,5.0846,6.398399 +L 5.0846,6.398399,5.1056,7.970409 +L 5.1056,7.970409,6.3384,7.990209 +L 6.3384,7.990209,6.9899,8.128616 +L 6.9899,8.128616,7.6378,8.504358 +L 6.8151,3.737329,6.8151,4.614474 +L 6.8151,4.614474,6.8151,5.491652 +L 6.8151,5.491652,6.8151,6.368732 +L 6.8151,6.368732,6.384,6.368732 +L 6.384,6.368732,5.9567,6.368732 +L 5.9567,6.368732,5.5294,6.368732 +L 2.5733,6.368732,2.339,7.699182 +L 2.339,7.699182,1.7296,8.012816 +L 1.7296,8.012816,0.8645,7.970409 +L 3.0006,6.368732,3.2741,6.368732 +L 3.2741,6.368732,3.547,6.368732 +L 3.547,6.368732,3.8205,6.368732 +L 7.2389,6.368732,7.5153,6.368732 +L 7.5153,6.368732,7.7888,6.368732 +L 7.7888,6.368732,8.0616,6.368732 +L 3.0006,7.970409,2.8468,8.313594 +L 2.8468,8.313594,2.7032,8.656911 +L 2.7032,8.656911,2.5733,9.000118 +L 3.3967,7.970409,3.6696,7.970409 +L 3.6696,7.970409,3.9498,7.970409 +L 3.9498,7.970409,4.2478,7.970409 + +[å¾¹] 54 +L 1.7176,0,1.6335,1.600341 +L 1.6335,1.600341,1.5666,3.19214 +L 1.5666,3.19214,1.5036,4.767034 +L 1.5036,4.767034,1.2903,4.603184 +L 1.2903,4.603184,1.0763,4.422387 +L 1.0763,4.422387,0.8595,4.233091 +L 3.3952,0,3.3952,1.411023 +L 3.3952,1.411023,3.3952,2.82216 +L 3.3952,2.82216,3.3952,4.233091 +L 3.3952,4.233091,3.9553,4.233091 +L 3.9553,4.233091,4.523,4.233091 +L 4.523,4.233091,5.1041,4.233091 +L 5.1041,4.233091,5.1671,2.82216 +L 5.1671,2.82216,5.234,1.411023 +L 5.234,1.411023,5.3146,0 +L 5.3146,0,5.8049,0.800934 +L 5.8049,0.800934,6.2918,1.601775 +L 6.2918,1.601775,6.7852,2.402622 +L 6.7852,2.402622,6.4739,3.083383 +L 6.4739,3.083383,6.3093,4.111654 +L 6.3093,4.111654,6.1408,6.368732 +L 6.1408,6.368732,5.1745,5.976074 +L 5.1745,5.976074,3.9343,5.846084 +L 3.9343,5.846084,2.9644,5.834772 +L 8.0636,0,7.7663,0.533965 +L 7.7663,0.533965,7.4861,1.067815 +L 7.4861,1.067815,7.2055,1.601775 +L 3.8225,2.135642,4.0954,2.135642 +L 4.0954,2.135642,4.3791,2.135642 +L 4.3791,2.135642,4.6736,2.135642 +L 3.8225,3.203484,4.0954,3.203484 +L 4.0954,3.203484,4.3791,3.203484 +L 4.3791,3.203484,4.6736,3.203484 +L 7.2055,3.470437,7.5103,4.106077 +L 7.5103,4.106077,7.6188,4.995815 +L 7.6188,4.995815,7.6363,6.902593 +L 7.6363,6.902593,7.2055,7.005806 +L 7.2055,7.005806,6.7852,7.091895 +L 6.7852,7.091895,6.3548,7.169557 +L 6.3548,7.169557,6.4879,7.779761 +L 6.4879,7.779761,6.6315,8.389953 +L 6.6315,8.389953,6.7852,9.000118 +L 1.7176,5.567881,1.8401,6.02408 +L 1.8401,6.02408,1.9694,6.471814 +L 1.9694,6.471814,2.113,6.902593 +L 3.8225,6.635723,4.0673,7.676641 +L 4.0673,7.676641,3.5774,7.971848 +L 3.5774,7.971848,2.9644,7.970409 +L 0.8595,6.902593,1.1393,7.615884 +L 1.1393,7.615884,1.4195,8.312281 +L 1.4195,8.312281,1.7176,9.000118 +L 4.6736,7.970409,4.523,8.313594 +L 4.523,8.313594,4.3791,8.656911 +L 4.3791,8.656911,4.2495,9.000118 + +[撤] 66 +L 0.865,0,1.1413,0 +L 1.1413,0,1.4215,0 +L 1.4215,0,1.716,0 +L 1.716,0,1.716,1.411023 +L 1.716,1.411023,1.716,2.82216 +L 1.716,2.82216,1.716,4.233091 +L 1.716,4.233091,1.4215,4.233091 +L 1.4215,4.233091,1.1413,4.233091 +L 1.1413,4.233091,0.865,4.233091 +L 3.4284,0,3.4284,1.411023 +L 3.4284,1.411023,3.4284,2.82216 +L 3.4284,2.82216,3.4284,4.233091 +L 3.4284,4.233091,3.9748,4.233091 +L 3.9748,4.233091,4.5352,4.233091 +L 4.5352,4.233091,5.1026,4.233091 +L 5.1026,4.233091,5.1691,2.82216 +L 5.1691,2.82216,5.236,1.411023 +L 5.236,1.411023,5.3201,0 +L 5.3201,0,5.8069,0.800934 +L 5.8069,0.800934,6.3043,1.601775 +L 6.3043,1.601775,6.8121,2.402622 +L 6.8121,2.402622,6.5035,3.083383 +L 6.5035,3.083383,6.3354,4.111654 +L 6.3354,4.111654,6.1712,6.368732 +L 6.1712,6.368732,5.3022,6.028404 +L 5.3022,6.028404,4.2515,5.984524 +L 4.2515,5.984524,3.4284,6.101747 +L 3.4284,6.101747,3.5583,6.738793 +L 3.5583,6.738793,3.7019,7.358876 +L 3.7019,7.358876,3.8522,7.970409 +L 3.8522,7.970409,3.5583,7.970409 +L 3.5583,7.970409,3.2746,7.970409 +L 3.2746,7.970409,2.9976,7.970409 +L 8.094,0,7.796,0.533965 +L 7.796,0.533965,7.5123,1.067815 +L 7.5123,1.067815,7.2429,1.601775 +L 3.8522,2.135642,4.1289,2.135642 +L 4.1289,2.135642,4.4024,2.135642 +L 4.4024,2.135642,4.6788,2.135642 +L 3.8522,3.203484,4.1289,3.203484 +L 4.1289,3.203484,4.4024,3.203484 +L 4.4024,3.203484,4.6788,3.203484 +L 7.2429,3.470437,7.5368,4.106077 +L 7.5368,4.106077,7.6492,4.995815 +L 7.6492,4.995815,7.6632,6.902593 +L 7.6632,6.902593,7.2429,7.005806 +L 7.2429,7.005806,6.8121,7.091895 +L 6.8121,7.091895,6.3845,7.169557 +L 6.3845,7.169557,6.5144,7.779761 +L 6.5144,7.779761,6.6612,8.389953 +L 6.6612,8.389953,6.8121,9.000118 +L 1.716,4.767034,1.716,5.3009 +L 1.716,5.3009,1.716,5.834772 +L 1.716,5.834772,1.716,6.368732 +L 1.716,6.368732,1.4215,6.557952 +L 1.4215,6.557952,1.1413,6.738793 +L 1.1413,6.738793,0.865,6.902593 +L 2.1433,6.902593,1.8418,7.33624 +L 1.8418,7.33624,1.7301,7.880062 +L 1.7301,7.880062,1.716,9.000118 +L 4.2798,7.970409,4.2798,8.313594 +L 4.2798,8.313594,4.2798,8.656911 +L 4.2798,8.656911,4.2798,9.000118 +L 4.6788,7.970409,4.9558,7.970409 +L 4.9558,7.970409,5.236,7.970409 +L 5.236,7.970409,5.5334,7.970409 + + +# kan_34 ------------------------------------------------------- +# 迭添殿吐塗斗途奴倒凍唐塔悼搭桃棟盗痘筒謄踏逃透陶騰闘洞胴峠匿督篤凸突屯曇鈍縄軟尼弐如尿妊忍寧粘悩濃把 + +[è¿­] 36 +L 2.749,1.578758,3.3938,2.379593 +L 3.3938,2.379593,4.0274,3.180461 +L 4.0274,3.180461,4.6718,3.981292 +L 4.6718,3.981292,4.5212,4.248271 +L 4.5212,4.248271,4.3745,4.515235 +L 4.3745,4.515235,4.2449,4.782122 +L 4.2449,4.782122,3.6631,4.782122 +L 3.6631,4.782122,3.0922,4.782122 +L 3.0922,4.782122,2.5353,4.782122 +L 6.7768,1.578758,6.1989,2.11263 +L 6.1989,2.11263,5.6245,2.646578 +L 5.6245,2.646578,5.0676,3.180461 +L 5.0676,4.782122,4.7702,5.444638 +L 4.7702,5.444638,4.5597,6.217262 +L 4.5597,6.217262,4.2449,6.879658 +L 4.2449,6.879658,3.3269,6.662129 +L 3.3269,6.662129,2.8821,6.385347 +L 2.8821,6.385347,2.5353,5.811842 +L 5.4988,4.782122,5.9187,4.782122 +L 5.9187,4.782122,6.3498,4.782122 +L 6.3498,4.782122,6.7768,4.782122 +L 5.0676,6.879658,4.7874,7.314722 +L 4.7874,7.314722,4.6858,7.868362 +L 4.6858,7.868362,4.6718,9.015201 +L 5.4988,6.879658,5.7681,6.879658 +L 5.7681,6.879658,6.0518,6.879658 +L 6.0518,6.879658,6.3498,6.879658 +L 3.3938,7.41353,3.3938,7.783614 +L 3.3938,7.783614,3.3938,8.136704 +L 3.3938,8.136704,3.3938,8.481368 +L 5.0886,0,7.2185,0 +L 1.2709,1.067668,0.2167,0.015186 +L 0.0206,4.766908,1.2709,4.766908 +L 1.2709,1.067668,1.2709,4.766908 +L 0.4444,8.50433,1.2709,7.436438 +A 5.0886,7.363018,7.362973,238.75988,270 + +[æ·»] 35 +L 1.0947,2.615483,2.219,4.33024 +L 2.219,4.33024,3.8157,6.078806 +L 3.8157,6.078806,3.1152,6.181943 +L 3.1152,6.181943,2.4147,6.268048 +L 2.4147,6.268048,1.7107,6.345698 +L 2.9926,0.015186,3.2658,0.015186 +L 3.2658,0.015186,3.5464,0.015186 +L 3.5464,0.015186,3.8157,0.015186 +L 3.8157,0.015186,3.8157,1.426204 +L 3.8157,1.426204,3.8157,2.837232 +L 3.8157,2.837232,3.8157,4.248271 +L 1.7107,1.044896,1.9878,1.578758 +L 1.9878,1.578758,2.2715,2.11263 +L 2.2715,2.11263,2.5653,2.646578 +L 5.5249,1.044896,5.5078,1.816076 +L 5.5078,1.816076,5.3992,2.231374 +L 5.3992,2.231374,5.0976,2.646578 +L 7.2341,1.311778,6.9368,1.768076 +L 6.9368,1.768076,6.6562,2.21581 +L 6.6562,2.21581,6.376,2.646578 +L 6.8068,3.714399,5.5459,5.133872 +L 5.5459,5.133872,4.7719,6.324487 +L 4.7719,6.324487,4.2465,7.94749 +L 4.2465,7.94749,3.5464,7.94749 +L 3.5464,7.94749,2.842,7.94749 +L 2.842,7.94749,2.1416,7.94749 +L 5.0976,6.345698,5.802,6.345698 +L 5.802,6.345698,6.5126,6.345698 +L 6.5126,6.345698,7.2341,6.345698 +L 4.6668,8.481368,5.2272,8.481368 +L 5.2272,8.481368,5.802,8.481368 +L 5.802,8.481368,6.376,8.481368 +L 1.2519,7.985541,0.4324,9.015031 +L 0.8281,5.849822,0.0019,6.917605 +L 1.2519,3.485651,0.0019,0.015186 + +[殿] 69 +L 0.8897,0.015186,1.1629,0.358388 +L 1.1629,0.358388,1.4431,0.701612 +L 1.4431,0.701612,1.7408,1.044896 +L 3.8496,0.015186,3.5554,0.358388 +L 3.5554,0.358388,3.2678,0.701612 +L 3.2678,0.701612,2.9946,1.044896 +L 4.2734,0.015186,4.7038,0.54769 +L 4.7038,0.54769,5.1245,1.071695 +L 5.1245,1.071695,5.5549,1.578758 +L 5.5549,1.578758,4.956,2.745468 +L 4.956,2.745468,4.7319,3.437541 +L 4.7319,3.437541,4.7038,4.248271 +L 4.7038,4.248271,5.2537,4.248271 +L 5.2537,4.248271,5.8106,4.248271 +L 5.8106,4.248271,6.3815,4.248271 +L 6.3815,4.248271,6.2383,3.550523 +L 6.2383,3.550523,6.1052,2.835809 +L 6.1052,2.835809,5.9822,2.11263 +L 6.8057,0.015186,6.5356,0.358388 +L 6.5356,0.358388,6.2593,0.701612 +L 6.2593,0.701612,5.9822,1.044896 +L 0.0351,0.510958,0.144,1.636729 +L 0.144,1.636729,0.3503,3.821739 +L 0.3503,3.821739,0.4592,8.481368 +L 0.4592,8.481368,1.4361,8.481368 +L 1.4361,8.481368,2.4237,8.481368 +L 2.4237,8.481368,3.4184,8.481368 +L 3.4184,8.481368,3.4184,7.94749 +L 3.4184,7.94749,3.4184,7.41353 +L 3.4184,7.41353,3.4184,6.879658 +L 3.4184,6.879658,2.5673,6.879658 +L 2.5673,6.879658,1.7198,6.879658 +L 1.7198,6.879658,0.8897,6.879658 +L 0.8897,2.11263,1.1629,2.11263 +L 1.1629,2.11263,1.4431,2.11263 +L 1.4431,2.11263,1.7408,2.11263 +L 1.7408,2.11263,1.7408,2.646578 +L 1.7408,2.646578,1.7408,3.180461 +L 1.7408,3.180461,1.7408,3.714399 +L 1.7408,3.714399,1.4431,3.90363 +L 1.4431,3.90363,1.1629,4.084395 +L 1.1629,4.084395,0.8897,4.248271 +L 2.14,2.11263,2.4167,2.11263 +L 2.4167,2.11263,2.6969,2.11263 +L 2.6969,2.11263,2.9946,2.11263 +L 2.9946,2.11263,2.9946,2.835809 +L 2.9946,2.835809,2.9946,3.550523 +L 2.9946,3.550523,2.9946,4.248271 +L 2.9946,4.248271,2.07,4.424817 +L 2.07,4.424817,1.7688,4.9488 +L 1.7688,4.9488,1.7408,5.811842 +L 2.9946,4.782122,2.9946,5.125362 +L 2.9946,5.125362,2.9946,5.468641 +L 2.9946,5.468641,2.9946,5.811842 +L 4.2734,5.811842,4.5781,6.26662 +L 4.5781,6.26662,4.6863,6.958791 +L 4.6863,6.958791,4.7038,8.481368 +L 4.7038,8.481368,5.1245,8.481368 +L 5.1245,8.481368,5.5549,8.481368 +L 5.5549,8.481368,5.9822,8.481368 +L 5.9822,8.481368,5.9822,7.602838 +L 5.9822,7.602838,5.9822,6.715886 +L 5.9822,6.715886,5.9822,5.811842 +L 5.9822,5.811842,6.385,5.811842 +L 6.385,5.811842,6.8057,5.811842 +L 6.8057,5.811842,7.2361,5.811842 +L 7.2361,5.811842,7.2361,6.181943 +L 7.2361,6.181943,7.2361,6.535027 +L 7.2361,6.535027,7.2361,6.879658 + +[吐] 30 +L 2.1736,0.015186,3.0037,0.015186 +L 3.0037,0.015186,3.8481,0.015186 +L 3.8481,0.015186,4.6992,0.015186 +L 4.6992,0.015186,4.6218,1.88242 +L 4.6218,1.88242,4.5486,3.741209 +L 4.5486,3.741209,4.4887,5.583061 +L 4.4887,5.583061,3.8481,5.6593 +L 3.8481,5.6593,3.2138,5.735527 +L 3.2138,5.735527,2.5974,5.811842 +L 5.1296,0.015186,5.8301,0.015186 +L 5.8301,0.015186,6.5376,0.015186 +L 6.5376,0.015186,7.2626,0.015186 +L 0.0616,2.646578,0.0616,4.427597 +L 0.0616,4.427597,0.0616,6.191804 +L 0.0616,6.191804,0.0616,7.94749 +L 0.0616,7.94749,0.615,7.94749 +L 0.615,7.94749,1.1719,7.94749 +L 1.1719,7.94749,1.7431,7.94749 +L 1.7431,7.94749,1.7431,6.191804 +L 1.7431,6.191804,1.7431,4.427597 +L 1.7431,4.427597,1.7431,2.646578 +L 1.7431,2.646578,1.1719,2.646578 +L 1.1719,2.646578,0.615,2.646578 +L 0.615,2.646578,0.0616,2.646578 +L 5.1296,5.811842,4.8249,6.286397 +L 4.8249,6.286397,4.7164,7.116894 +L 4.7164,7.116894,4.6992,9.015201 +L 5.5569,5.811842,5.9846,5.811842 +L 5.9846,5.811842,6.4084,5.811842 +L 6.4084,5.811842,6.8388,5.811842 + +[塗] 48 +L 0.0639,0.015186,1.1914,0.015186 +L 1.1914,0.015186,2.3262,0.015186 +L 2.3262,0.015186,3.447,0.015186 +L 3.447,0.015186,3.447,0.54769 +L 3.447,0.54769,3.447,1.071695 +L 3.447,1.071695,3.447,1.578758 +L 3.447,1.578758,2.5959,1.578758 +L 2.5959,1.578758,1.7518,1.578758 +L 1.7518,1.578758,0.9217,1.578758 +L 3.8781,0.015186,4.8623,0.015186 +L 4.8623,0.015186,5.864,0.015186 +L 5.864,0.015186,6.8657,0.015186 +L 3.8781,1.578758,4.5818,1.578758 +L 4.5818,1.578758,5.2893,1.578758 +L 5.2893,1.578758,6.0146,1.578758 +L 0.0639,3.180461,0.4909,4.057628 +L 0.4909,4.057628,0.9217,4.934774 +L 0.9217,4.934774,1.3455,5.811842 +L 3.447,3.180461,3.7275,3.180461 +L 3.7275,3.180461,4.0074,3.180461 +L 4.0074,3.180461,4.3054,3.180461 +L 4.3054,3.180461,4.165,4.801987 +L 4.165,4.801987,3.6575,5.296309 +L 3.6575,5.296309,2.6309,5.316081 +L 1.9868,3.714399,2.2004,3.90363 +L 2.2004,3.90363,2.4137,4.084395 +L 2.4137,4.084395,2.6309,4.248271 +L 6.8657,3.714399,6.5715,3.90363 +L 6.5715,3.90363,6.2878,4.084395 +L 6.2878,4.084395,6.0146,4.248271 +L 4.7359,5.316081,4.4312,5.704421 +L 4.4312,5.704421,4.3226,6.109934 +L 4.3226,6.109934,4.3054,6.879658 +L 4.3054,6.879658,3.2368,7.235562 +L 3.2368,7.235562,2.5784,7.235562 +L 2.5784,7.235562,1.7731,6.879658 +L 5.1565,5.316081,5.4367,5.316081 +L 5.4367,5.316081,5.7166,5.316081 +L 5.7166,5.316081,6.0146,5.316081 +L 4.946,6.879658,5.1565,7.068878 +L 5.1565,7.068878,5.3733,7.249763 +L 5.3733,7.249763,5.587,7.41353 +L 5.587,7.41353,5.1565,7.94749 +L 5.1565,7.94749,4.7359,8.481368 +L 4.7359,8.481368,4.3054,9.015201 +L 4.3054,9.015201,4.0074,8.670582 +L 4.0074,8.670582,3.7275,8.317475 +L 3.7275,8.317475,3.447,7.94749 + +[斗] 15 +L 4.7624,0.015186,4.2549,3.070326 +L 4.2549,3.070326,2.6994,3.150773 +L 2.6994,3.150773,0.094,2.646578 +L 5.1932,3.180461,4.8885,3.752521 +L 4.8885,3.752521,4.7802,5.265219 +L 4.7802,5.265219,4.7624,9.015201 +L 5.5855,3.714399,6.1462,3.714399 +L 6.1462,3.714399,6.7167,3.714399 +L 6.7167,3.714399,7.2947,3.714399 +L 1.7751,5.316081,1.4946,5.6593 +L 1.4946,5.6593,1.2249,6.002507 +L 1.2249,6.002507,0.9482,6.345698 +L 2.6294,7.41353,2.3352,7.783614 +L 2.3352,7.783614,2.0483,8.136704 +L 2.0483,8.136704,1.7751,8.481368 + +[途] 54 +L 0.3093,0.015186,0.6525,0.358388 +L 0.6525,0.358388,1.0136,0.701612 +L 1.0136,0.701612,1.3775,1.044896 +L 1.3775,1.044896,1.3775,2.301948 +L 1.3775,2.301948,1.3775,3.550523 +L 1.3775,3.550523,1.3775,4.782122 +L 1.3775,4.782122,0.9541,4.782122 +L 0.9541,4.782122,0.5334,4.782122 +L 0.5334,4.782122,0.1271,4.782122 +L 2.6594,0.015186,2.3621,0.194605 +L 2.3621,0.194605,2.0815,0.357037 +L 2.0815,0.357037,1.8052,0.510958 +L 3.0867,0.015186,4.4912,0.015186 +L 4.4912,0.015186,5.903,0.015186 +L 5.903,0.015186,7.3247,0.015186 +L 2.2321,1.578758,2.5053,2.11263 +L 2.5053,2.11263,2.7925,2.646578 +L 2.7925,2.646578,3.0867,3.180461 +L 3.9417,1.578758,4.2148,1.578758 +L 4.2148,1.578758,4.488,1.578758 +L 4.488,1.578758,4.7644,1.578758 +L 4.7644,1.578758,4.6281,3.660719 +L 4.6281,3.660719,4.0327,4.251062 +L 4.0327,4.251062,2.6594,4.248271 +L 6.8977,1.578758,6.6035,2.11263 +L 6.6035,2.11263,6.3198,2.646578 +L 6.3198,2.646578,6.0428,3.180461 +L 5.1882,4.248271,4.894,4.662108 +L 4.894,4.662108,4.7822,5.067462 +L 4.7822,5.067462,4.7644,5.811842 +L 4.7644,5.811842,4.3371,5.811842 +L 4.3371,5.811842,3.9168,5.811842 +L 3.9168,5.811842,3.5105,5.811842 +L 5.6193,4.248271,6.0428,4.248271 +L 6.0428,4.248271,6.4736,4.248271 +L 6.4736,4.248271,6.8977,4.248271 +L 5.1882,5.811842,5.4687,5.811842 +L 5.4687,5.811842,5.7486,5.811842 +L 5.7486,5.811842,6.0428,5.811842 +L 2.4458,6.345698,3.2058,7.249763 +L 3.2058,7.249763,3.9802,8.136704 +L 3.9802,8.136704,4.7644,9.015201 +L 4.7644,9.015201,5.6193,8.136704 +L 5.6193,8.136704,6.4736,7.249763 +L 6.4736,7.249763,7.3247,6.345698 +L 1.3775,7.41353,1.0833,7.783614 +L 1.0833,7.783614,0.7961,8.136704 +L 0.7961,8.136704,0.5229,8.481368 +L 5.1812,0,7.311,0 +L 1.3603,1.067668,0.3093,0.015186 +L 0.1135,4.766908,1.3603,4.766908 +L 1.3603,1.067668,1.3603,4.766908 +L 0.5369,8.50433,1.3603,7.436438 +A 5.1812,7.363018,7.362973,238.75988,270 + +[奴] 40 +L 0.126,0.015186,0.5529,0.62539 +L 0.5529,0.62539,0.9802,1.235451 +L 0.9802,1.235451,1.4114,1.845737 +L 1.4114,1.845737,1.0783,2.419154 +L 1.0783,2.419154,0.7424,2.696028 +L 0.7424,2.696028,0.126,2.913553 +L 0.126,2.913553,0.4409,3.920628 +L 0.4409,3.920628,0.665,5.097129 +L 0.665,5.097129,0.9802,6.078806 +L 0.9802,6.078806,0.686,6.345698 +L 0.686,6.345698,0.4023,6.612689 +L 0.4023,6.612689,0.126,6.879658 +L 2.8716,0.015186,3.6421,0.892364 +L 3.6421,0.892364,4.4301,1.769422 +L 4.4301,1.769422,5.2217,2.646578 +L 5.2217,2.646578,4.4021,4.512367 +L 4.4021,4.512367,4.0312,6.157841 +L 4.0312,6.157841,3.9363,7.94749 +L 3.9363,7.94749,3.6421,7.94749 +L 3.6421,7.94749,3.3622,7.94749 +L 3.3622,7.94749,3.0852,7.94749 +L 6.8994,0.015186,6.4724,0.728472 +L 6.4724,0.728472,6.0556,1.424868 +L 6.0556,1.424868,5.6455,2.11263 +L 2.6579,1.044896,1.9189,2.913553 +L 1.9189,2.913553,2.045,4.833 +L 2.045,4.833,2.2621,6.879658 +L 2.2621,6.879658,1.2009,7.170657 +L 1.2009,7.170657,0.9456,7.936156 +L 0.9456,7.936156,0.9802,9.015201 +L 5.6455,3.44742,6.2483,5.190431 +L 6.2483,5.190431,6.4724,6.357049 +L 6.4724,6.357049,6.5004,7.94749 +L 6.5004,7.94749,5.7751,7.94749 +L 5.7751,7.94749,5.0676,7.94749 +L 5.0676,7.94749,4.3675,7.94749 +L 3.5269,6.345502,-0.074,6.345502 +L 0.7844,3.341717,1.4114,9.015081 +A -4.6097,-3.38437,8.620982,23.224227,51.278884 +A -6.4656,6.345502,9.138971,316.15783,0 + +[倒] 45 +L 1.0103,0.015186,0.9262,1.796309 +L 0.9262,1.796309,0.8596,3.560423 +L 0.8596,3.560423,0.7966,5.316081 +L 0.7966,5.316081,0.583,5.152314 +L 0.583,5.152314,0.3693,4.97144 +L 0.3693,4.97144,0.1592,4.782122 +L 6.0751,0.015186,6.3515,0.015186 +L 6.3515,0.015186,6.6352,0.015186 +L 6.6352,0.015186,6.9294,0.015186 +L 6.9294,0.015186,6.9294,3.026474 +L 6.9294,3.026474,6.9294,6.029383 +L 6.9294,6.029383,6.9294,9.015201 +L 1.8337,1.044896,2.2641,1.044896 +L 2.2641,1.044896,2.6848,1.044896 +L 2.6848,1.044896,3.1152,1.044896 +L 3.1152,1.044896,3.0347,2.479916 +L 3.0347,2.479916,2.6669,3.067442 +L 2.6669,3.067442,1.8337,3.180461 +L 3.5425,1.044896,3.8196,1.234116 +L 3.8196,1.234116,4.0994,1.41499 +L 4.0994,1.41499,4.3936,1.578758 +L 5.6475,2.11263,5.6475,4.057628 +L 5.6475,4.057628,5.6475,6.002507 +L 5.6475,6.002507,5.6475,7.94749 +L 3.5425,3.180461,3.3923,3.550523 +L 3.3923,3.550523,3.2448,3.90363 +L 3.2448,3.90363,3.1152,4.248271 +L 1.8337,5.316081,2.1104,5.316081 +L 2.1104,5.316081,2.3937,5.316081 +L 2.3937,5.316081,2.6848,5.316081 +L 2.6848,5.316081,2.7969,6.238381 +L 2.7969,6.238381,3.0066,7.177667 +L 3.0066,7.177667,3.1152,8.481368 +L 3.1152,8.481368,2.8179,8.481368 +L 2.8179,8.481368,2.5373,8.481368 +L 2.5373,8.481368,2.2641,8.481368 +L 3.1152,5.316081,3.5425,5.848619 +L 3.5425,5.848619,3.9733,6.37259 +L 3.9733,6.37259,4.3936,6.879658 +L 1.0103,5.811842,1.1157,7.116894 +L 1.1157,7.116894,1.3045,8.066162 +L 1.3045,8.066162,1.4099,9.015201 +L 3.5425,8.481368,3.9733,8.481368 +L 3.9733,8.481368,4.3936,8.481368 +L 4.3936,8.481368,4.8244,8.481368 + +[凍] 57 +L 0.1577,0.282172,0.585,1.426204 +L 0.585,1.426204,1.0123,2.570351 +L 1.0123,2.570351,1.436,3.714399 +L 4.8229,0.015186,4.7424,0.892364 +L 4.7424,0.892364,4.6758,1.769422 +L 4.6758,1.769422,4.6128,2.646578 +L 4.6128,2.646578,3.8286,1.948857 +L 3.8286,1.948857,3.0577,1.234116 +L 3.0577,1.234116,2.291,0.510958 +L 6.9629,0.510958,5.6845,2.2454 +L 5.6845,2.2454,4.7249,2.895127 +L 4.7249,2.895127,3.1421,3.180461 +L 3.1421,3.180461,3.1421,4.246903 +L 3.1421,4.246903,3.1421,5.304791 +L 3.1421,5.304791,3.1421,6.345698 +L 3.1421,6.345698,4.0454,6.375381 +L 4.0454,6.375381,4.4765,6.583028 +L 4.4765,6.583028,4.8229,7.14655 +L 4.8229,7.14655,4.6758,7.41353 +L 4.6758,7.41353,4.5291,7.68051 +L 4.5291,7.68051,4.3991,7.94749 +L 4.3991,7.94749,3.6951,7.94749 +L 3.6951,7.94749,2.9946,7.94749 +L 2.9946,7.94749,2.291,7.94749 +L 5.6775,3.180461,5.9546,3.180461 +L 5.9546,3.180461,6.2379,3.180461 +L 6.2379,3.180461,6.5325,3.180461 +L 6.5325,3.180461,6.5325,3.714399 +L 6.5325,3.714399,6.5325,4.248271 +L 6.5325,4.248271,6.5325,4.782122 +L 6.5325,4.782122,6.1052,4.782122 +L 6.1052,4.782122,5.6775,4.782122 +L 5.6775,4.782122,5.2537,4.782122 +L 5.2537,4.782122,5.0996,4.43748 +L 5.0996,4.43748,4.956,4.084395 +L 4.956,4.084395,4.8229,3.714399 +L 3.5725,4.782122,3.8496,4.782122 +L 3.8496,4.782122,4.1228,4.782122 +L 4.1228,4.782122,4.3991,4.782122 +L 4.3991,4.782122,4.6758,5.314642 +L 4.6758,5.314642,4.956,5.838724 +L 4.956,5.838724,5.2537,6.345698 +L 5.2537,6.345698,5.6775,6.345698 +L 5.6775,6.345698,6.1052,6.345698 +L 6.1052,6.345698,6.5325,6.345698 +L 6.5325,6.345698,6.5325,6.002507 +L 6.5325,6.002507,6.5325,5.6593 +L 6.5325,5.6593,6.5325,5.316081 +L 1.0123,7.41353,0.7145,7.783614 +L 0.7145,7.783614,0.4343,8.136704 +L 0.4343,8.136704,0.1577,8.481368 +L 5.2537,7.94749,5.0996,8.317475 +L 5.0996,8.317475,4.956,8.670582 +L 4.956,8.670582,4.8229,9.015201 +L 5.6775,7.94749,6.2379,7.94749 +L 6.2379,7.94749,6.8092,7.94749 +L 6.8092,7.94749,7.3867,7.94749 + +[唐] 42 +L 0.1915,0.282172,0.8707,2.947466 +L 0.8707,2.947466,1.0493,5.358429 +L 1.0493,5.358429,1.0426,7.94749 +L 1.0426,7.94749,1.8762,7.94749 +L 1.8762,7.94749,2.7203,7.94749 +L 2.7203,7.94749,3.5749,7.94749 +L 3.5749,7.94749,3.7041,8.317475 +L 3.7041,8.317475,3.8477,8.670582 +L 3.8477,8.670582,4.0022,9.015201 +L 2.2965,0.015186,2.2965,0.728472 +L 2.2965,0.728472,2.2965,1.424868 +L 2.2965,1.424868,2.2965,2.11263 +L 2.2965,2.11263,3.5749,2.11263 +L 3.5749,2.11263,4.8564,2.11263 +L 4.8564,2.11263,6.1348,2.11263 +L 6.1348,2.11263,6.1348,1.424868 +L 6.1348,1.424868,6.1348,0.728472 +L 6.1348,0.728472,6.1348,0.015186 +L 6.1348,0.015186,4.8564,0.015186 +L 4.8564,0.015186,3.5749,0.015186 +L 3.5749,0.015186,2.2965,0.015186 +L 2.2965,3.714399,2.8495,3.714399 +L 2.8495,3.714399,3.4239,3.714399 +L 3.4239,3.714399,4.0022,3.714399 +L 4.0022,3.714399,3.5959,5.197447 +L 3.5959,5.197447,2.6289,5.434749 +L 2.6289,5.434749,1.4699,5.316081 +L 4.426,3.714399,4.986,3.714399 +L 4.986,3.714399,5.5573,3.714399 +L 5.5573,3.714399,6.1348,3.714399 +L 6.1348,3.714399,5.3962,5.362653 +L 5.3962,5.362653,3.8057,6.1466 +L 3.8057,6.1466,2.2965,6.345698 +L 6.3205,5.583061,5.7286,6.030735 +L 5.7286,6.030735,4.7517,6.495466 +L 4.7517,6.495466,4.0022,7.14655 +L 4.0022,7.14655,4.1314,7.41353 +L 4.1314,7.41353,4.275,7.68051 +L 4.275,7.68051,4.426,7.94749 +L 4.426,7.94749,5.4063,7.94749 +L 5.4063,7.94749,6.3874,7.94749 +L 6.3874,7.94749,7.3887,7.94749 + +[塔] 39 +L 3.6046,0.015186,3.6046,0.892364 +L 3.6046,0.892364,3.6046,1.769422 +L 3.6046,1.769422,3.6046,2.646578 +L 3.6046,2.646578,4.5821,2.646578 +L 4.5821,2.646578,5.5659,2.646578 +L 5.5659,2.646578,6.5641,2.646578 +L 6.5641,2.646578,6.5641,1.769422 +L 6.5641,1.769422,6.5641,0.892364 +L 6.5641,0.892364,6.5641,0.015186 +L 6.5641,0.015186,5.5659,0.015186 +L 5.5659,0.015186,4.5821,0.015186 +L 4.5821,0.015186,3.6046,0.015186 +L 0.2177,2.11263,0.624,2.11263 +L 0.624,2.11263,1.0446,2.11263 +L 1.0446,2.11263,1.4649,2.11263 +L 1.4649,2.11263,1.5206,4.227038 +L 1.5206,4.227038,1.3,5.756832 +L 1.3,5.756832,0.2177,6.345698 +L 2.964,4.248271,3.6676,4.961557 +L 3.6676,4.961557,4.3681,5.657877 +L 4.3681,5.657877,5.0689,6.345698 +L 5.0689,6.345698,5.8395,5.657877 +L 5.8395,5.657877,6.6237,4.961557 +L 6.6237,4.961557,7.4191,4.248271 +L 4.0319,4.248271,4.7324,4.248271 +L 4.7324,4.248271,5.4332,4.248271 +L 5.4332,4.248271,6.1368,4.248271 +L 1.8957,6.345698,1.5945,6.800552 +L 1.5945,6.800552,1.4821,7.492636 +L 1.4821,7.492636,1.4649,9.015201 +L 4.0319,7.14655,3.6995,7.710193 +L 3.6995,7.710193,3.3664,7.917746 +L 3.3664,7.917746,2.7535,7.94749 +L 6.1368,7.14655,5.4962,7.749716 +L 5.4962,7.749716,4.6728,8.234253 +L 4.6728,8.234253,4.0319,9.015201 +L 6.5641,7.94749,6.4135,8.317475 +L 6.4135,8.317475,6.2703,8.670582 +L 6.2703,8.670582,6.1368,9.015201 + +[悼] 48 +L 1.5016,0.015186,1.5016,3.026474 +L 1.5016,3.026474,1.5016,6.029383 +L 1.5016,6.029383,1.5016,9.015201 +L 4.885,0.015186,4.465,1.488422 +L 4.465,1.488422,3.4875,1.707325 +L 3.4875,1.707325,2.3527,1.578758 +L 5.3126,1.578758,5.0114,1.994072 +L 5.0114,1.994072,4.9025,2.409276 +L 4.9025,2.409276,4.885,3.180461 +L 4.885,3.180461,4.3141,3.180461 +L 4.3141,3.180461,3.7575,3.180461 +L 3.7575,3.180461,3.2111,3.180461 +L 3.2111,3.180461,3.2111,4.246903 +L 3.2111,4.246903,3.2111,5.304791 +L 3.2111,5.304791,3.2111,6.345698 +L 3.2111,6.345698,3.7575,6.345698 +L 3.7575,6.345698,4.3141,6.345698 +L 4.3141,6.345698,4.885,6.345698 +L 4.885,6.345698,4.885,7.249763 +L 4.885,7.249763,4.885,8.136704 +L 4.885,8.136704,4.885,9.015201 +L 5.7434,1.578758,6.2898,1.578758 +L 6.2898,1.578758,6.8463,1.578758 +L 6.8463,1.578758,7.4176,1.578758 +L 5.3126,3.180461,5.7434,3.180461 +L 5.7434,3.180461,6.1672,3.180461 +L 6.1672,3.180461,6.5945,3.180461 +L 6.5945,3.180461,6.5945,3.714399 +L 6.5945,3.714399,6.5945,4.248271 +L 6.5945,4.248271,6.5945,4.782122 +L 6.5945,4.782122,5.589,4.782122 +L 5.589,4.782122,4.5876,4.782122 +L 4.5876,4.782122,3.6031,4.782122 +L 0.2165,5.049102,0.5178,5.64518 +L 0.5178,5.64518,0.6295,6.25817 +L 0.6295,6.25817,0.647,7.41353 +L 6.5945,5.316081,6.5945,5.6593 +L 6.5945,5.6593,6.5945,6.002507 +L 6.5945,6.002507,6.5945,6.345698 +L 6.5945,6.345698,6.1672,6.345698 +L 6.1672,6.345698,5.7434,6.345698 +L 5.7434,6.345698,5.3126,6.345698 +L 2.3527,6.612689,2.2021,6.879658 +L 2.2021,6.879658,2.062,7.14655 +L 2.062,7.14655,1.9219,7.41353 +L 5.3126,7.94749,5.8727,7.94749 +L 5.8727,7.94749,6.4436,7.94749 +L 6.4436,7.94749,7.0215,7.94749 + +[搭] 54 +L 0.2501,0.015186,0.5229,0.015186 +L 0.5229,0.015186,0.8101,0.015186 +L 0.8101,0.015186,1.1047,0.015186 +L 1.1047,0.015186,1.1047,1.262431 +L 1.1047,1.262431,1.1047,2.492613 +L 1.1047,2.492613,1.1047,3.714399 +L 1.1047,3.714399,0.8101,3.714399 +L 0.8101,3.714399,0.5229,3.714399 +L 0.5229,3.714399,0.2501,3.714399 +L 3.6369,0.015186,3.6369,0.892364 +L 3.6369,0.892364,3.6369,1.769422 +L 3.6369,1.769422,3.6369,2.646578 +L 3.6369,2.646578,4.467,2.646578 +L 4.467,2.646578,5.3146,2.646578 +L 5.3146,2.646578,6.1657,2.646578 +L 6.1657,2.646578,6.1657,1.769422 +L 6.1657,1.769422,6.1657,0.892364 +L 6.1657,0.892364,6.1657,0.015186 +L 6.1657,0.015186,5.3146,0.015186 +L 5.3146,0.015186,4.467,0.015186 +L 4.467,0.015186,3.6369,0.015186 +L 2.355,3.714399,2.022,4.090042 +L 2.022,4.090042,1.6962,4.228488 +L 1.6962,4.228488,1.1047,4.248271 +L 1.1047,4.248271,1.1047,4.961557 +L 1.1047,4.961557,1.1047,5.657877 +L 1.1047,5.657877,1.1047,6.345698 +L 1.1047,6.345698,0.8101,6.535027 +L 0.8101,6.535027,0.5229,6.715886 +L 0.5229,6.715886,0.2501,6.879658 +L 2.7823,3.714399,3.486,4.591567 +L 3.486,4.591567,4.1935,5.468641 +L 4.1935,5.468641,4.915,6.345698 +L 4.915,6.345698,5.7486,5.468641 +L 5.7486,5.468641,6.5962,4.591567 +L 6.5962,4.591567,7.4473,3.714399 +L 4.0607,4.248271,4.6138,4.248271 +L 4.6138,4.248271,5.1672,4.248271 +L 5.1672,4.248271,5.7419,4.248271 +L 1.5285,6.879658,1.2304,7.314722 +L 1.2304,7.314722,1.1183,7.868362 +L 1.1183,7.868362,1.1047,9.015201 +L 4.0607,7.14655,3.714,7.710193 +L 3.714,7.710193,3.2692,7.917746 +L 3.2692,7.917746,2.355,7.94749 +L 5.7419,7.14655,5.2232,7.749716 +L 5.2232,7.749716,4.5963,8.234253 +L 4.5963,8.234253,4.0607,9.015201 +L 6.1657,7.94749,6.0183,8.317475 +L 6.0183,8.317475,5.8676,8.670582 +L 5.8676,8.670582,5.7419,9.015201 +L 6.5962,7.94749,6.8697,7.94749 +L 6.8697,7.94749,7.1569,7.94749 +L 7.1569,7.94749,7.4473,7.94749 + +[桃] 45 +L 1.534,0.015186,1.4499,1.615424 +L 1.4499,1.615424,1.3795,3.207321 +L 1.3795,3.207321,1.3165,4.782122 +L 1.3165,4.782122,0.9596,4.084395 +L 0.9596,4.084395,0.6163,3.369758 +L 0.6163,3.369758,0.2797,2.646578 +L 2.5987,0.015186,3.2148,0.892364 +L 3.2148,0.892364,3.8487,1.769422 +L 3.8487,1.769422,4.4897,2.646578 +L 4.4897,2.646578,4.406,3.180461 +L 4.406,3.180461,4.3356,3.714399 +L 4.3356,3.714399,4.276,4.248271 +L 4.276,4.248271,3.9156,3.90363 +L 3.9156,3.90363,3.579,3.550523 +L 3.579,3.550523,3.2393,3.180461 +L 5.7681,0.015186,5.7681,3.026474 +L 5.7681,3.026474,5.7681,6.029383 +L 5.7681,6.029383,5.7681,9.015201 +L 6.1989,0.015186,6.6265,0.015186 +L 6.6265,0.015186,7.0538,0.015186 +L 7.0538,0.015186,7.4811,0.015186 +L 7.4811,0.015186,7.4811,0.54769 +L 7.4811,0.54769,7.4811,1.071695 +L 7.4811,1.071695,7.4811,1.578758 +L 7.0538,3.180461,6.7561,3.550523 +L 6.7561,3.550523,6.4756,3.90363 +L 6.4756,3.90363,6.1989,4.248271 +L 2.3847,4.782122,1.9084,5.215769 +L 1.9084,5.215769,1.5791,5.759617 +L 1.5791,5.759617,1.1032,6.879658 +L 1.1032,6.879658,0.8296,6.879658 +L 0.8296,6.879658,0.5529,6.879658 +L 0.5529,6.879658,0.2797,6.879658 +L 4.4897,4.782122,4.4897,6.193172 +L 4.4897,6.193172,4.4897,7.6042 +L 4.4897,7.6042,4.4897,9.015201 +L 3.6631,6.612689,3.5128,6.879658 +L 3.5128,6.879658,3.3692,7.14655 +L 3.3692,7.14655,3.2393,7.41353 +L 6.1989,6.345698,6.4756,6.715886 +L 6.4756,6.715886,6.7561,7.068878 +L 6.7561,7.068878,7.0538,7.41353 +L 1.9543,6.879658,1.6597,7.314722 +L 1.6597,7.314722,1.548,7.868362 +L 1.548,7.868362,1.534,9.015201 + +[棟] 66 +L 1.5601,0.015186,1.4761,1.615424 +L 1.4761,1.615424,1.4099,3.207321 +L 1.4099,3.207321,1.3468,4.782122 +L 1.3468,4.782122,0.9826,4.084395 +L 0.9826,4.084395,0.625,3.369758 +L 0.625,3.369758,0.2817,2.646578 +L 5.3746,0.015186,5.2906,0.892364 +L 5.2906,0.892364,5.2237,1.769422 +L 5.2237,1.769422,5.1575,2.646578 +L 5.1575,2.646578,4.5236,1.948857 +L 4.5236,1.948857,3.8823,1.234116 +L 3.8823,1.234116,3.2378,0.510958 +L 7.4796,0.510958,6.2149,2.2454 +L 6.2149,2.2454,5.2587,2.895127 +L 5.2587,2.895127,3.6651,3.180461 +L 3.6651,3.180461,3.6651,4.246903 +L 3.6651,4.246903,3.6651,5.304791 +L 3.6651,5.304791,3.6651,6.345698 +L 3.6651,6.345698,4.5831,6.375381 +L 4.5831,6.375381,5.0241,6.583028 +L 5.0241,6.583028,5.3746,7.14655 +L 5.3746,7.14655,5.2237,7.41353 +L 5.2237,7.41353,5.0766,7.68051 +L 5.0766,7.68051,4.9473,7.94749 +L 4.9473,7.94749,4.3691,7.94749 +L 4.3691,7.94749,3.7985,7.94749 +L 3.7985,7.94749,3.2378,7.94749 +L 6.2292,3.180461,6.5021,3.180461 +L 6.5021,3.180461,6.7788,3.180461 +L 6.7788,3.180461,7.0485,3.180461 +L 7.0485,3.180461,7.0485,3.714399 +L 7.0485,3.714399,7.0485,4.248271 +L 7.0485,4.248271,7.0485,4.782122 +L 7.0485,4.782122,6.6285,4.782122 +L 6.6285,4.782122,6.2082,4.782122 +L 6.2082,4.782122,5.8019,4.782122 +L 5.8019,4.782122,5.651,4.43748 +L 5.651,4.43748,5.5074,4.084395 +L 5.5074,4.084395,5.3746,3.714399 +L 2.4112,4.782122,1.9419,5.215769 +L 1.9419,5.215769,1.6095,5.759617 +L 1.6095,5.759617,1.1328,6.879658 +L 1.1328,6.879658,0.8351,6.879658 +L 0.8351,6.879658,0.5553,6.879658 +L 0.5553,6.879658,0.2817,6.879658 +L 4.0924,4.782122,4.3691,4.782122 +L 4.3691,4.782122,4.6528,4.782122 +L 4.6528,4.782122,4.9473,4.782122 +L 4.9473,4.782122,5.2237,5.314642 +L 5.2237,5.314642,5.5074,5.838724 +L 5.5074,5.838724,5.8019,6.345698 +L 5.8019,6.345698,6.2082,6.345698 +L 6.2082,6.345698,6.6285,6.345698 +L 6.6285,6.345698,7.0485,6.345698 +L 7.0485,6.345698,7.0485,6.002507 +L 7.0485,6.002507,7.0485,5.6593 +L 7.0485,5.6593,7.0485,5.316081 +L 1.9913,6.879658,1.6862,7.314722 +L 1.6862,7.314722,1.5776,7.868362 +L 1.5776,7.868362,1.5601,9.015201 +L 5.8019,7.94749,5.651,8.317475 +L 5.651,8.317475,5.5074,8.670582 +L 5.5074,8.670582,5.3746,9.015201 +L 6.2292,7.94749,6.6352,7.94749 +L 6.6352,7.94749,7.0558,7.94749 +L 7.0558,7.94749,7.4796,7.94749 + +[盗] 48 +L 0.3083,0.015186,0.5849,0.015186 +L 0.5849,0.015186,0.8686,0.015186 +L 0.8686,0.015186,1.1593,0.015186 +L 1.1593,0.015186,1.1593,0.892364 +L 1.1593,0.892364,1.1593,1.769422 +L 1.1593,1.769422,1.1593,2.646578 +L 1.1593,2.646578,2.8405,2.646578 +L 2.8405,2.646578,4.5291,2.646578 +L 4.5291,2.646578,6.2277,2.646578 +L 6.2277,2.646578,6.2277,1.769422 +L 6.2277,1.769422,6.2277,0.892364 +L 6.2277,0.892364,6.2277,0.015186 +L 6.2277,0.015186,6.655,0.015186 +L 6.655,0.015186,7.0855,0.015186 +L 7.0855,0.015186,7.5058,0.015186 +L 1.5621,0.015186,1.9859,0.015186 +L 1.9859,0.015186,2.4171,0.015186 +L 2.4171,0.015186,2.8405,0.015186 +L 2.8405,0.015186,2.8405,0.728472 +L 2.8405,0.728472,2.8405,1.424868 +L 2.8405,1.424868,2.8405,2.11263 +L 3.2717,0.015186,3.6955,0.015186 +L 3.6955,0.015186,4.1228,0.015186 +L 4.1228,0.015186,4.5501,0.015186 +L 4.5501,0.015186,4.5501,0.728472 +L 4.5501,0.728472,4.5501,1.424868 +L 4.5501,1.424868,4.5501,2.11263 +L 4.9805,0.015186,5.2506,0.015186 +L 5.2506,0.015186,5.5269,0.015186 +L 5.5269,0.015186,5.8004,0.015186 +L 0.3083,4.248271,0.7145,4.961557 +L 0.7145,4.961557,1.1348,5.657877 +L 1.1348,5.657877,1.5621,6.345698 +L 2.6304,4.248271,3.7652,5.351434 +L 3.7652,5.351434,4.4727,6.361273 +L 4.4727,6.361273,4.9805,7.94749 +L 4.9805,7.94749,3.7585,7.769505 +L 3.7585,7.769505,3.1491,7.388115 +L 3.1491,7.388115,2.4171,6.345698 +L 7.0855,4.248271,6.5041,4.961557 +L 6.5041,4.961557,5.9297,5.657877 +L 5.9297,5.657877,5.3766,6.345698 +L 6.655,6.879658,6.7878,7.14655 +L 6.7878,7.14655,6.9317,7.41353 +L 6.9317,7.41353,7.0855,7.68051 +L 7.0855,7.68051,6.5041,7.783614 +L 6.5041,7.783614,5.9297,7.869725 +L 5.9297,7.869725,5.3766,7.94749 + +[痘] 51 +L 0.3141,0.015186,1.0216,1.468556 +L 1.0216,1.468556,1.4205,2.718576 +L 1.4205,2.718576,1.3785,4.248271 +L 1.3785,4.248271,1.0142,3.90363 +L 1.0142,3.90363,0.6573,3.550523 +L 0.6573,3.550523,0.3141,3.180461 +L 2.0198,0.015186,2.5728,0.015186 +L 2.5728,0.015186,3.1511,0.015186 +L 3.1511,0.015186,3.7286,0.015186 +L 3.7286,0.015186,3.7115,0.759583 +L 3.7115,0.759583,3.6026,1.164888 +L 3.6026,1.164888,3.2978,1.578758 +L 4.1248,0.015186,4.5486,0.118366 +L 4.5486,0.118366,4.979,0.204505 +L 4.979,0.204505,5.4063,0.282172 +L 5.4063,0.282172,5.5363,0.728472 +L 5.5363,0.728472,5.6834,1.157889 +L 5.6834,1.157889,5.8336,1.578758 +L 5.8336,0.015186,6.394,0.015186 +L 6.394,0.015186,6.9614,0.015186 +L 6.9614,0.015186,7.5432,0.015186 +L 2.874,2.646578,2.874,3.369758 +L 2.874,3.369758,2.874,4.084395 +L 2.874,4.084395,2.874,4.782122 +L 2.874,4.782122,4.0022,4.782122 +L 4.0022,4.782122,5.1335,4.782122 +L 5.1335,4.782122,6.2574,4.782122 +L 6.2574,4.782122,6.2574,4.084395 +L 6.2574,4.084395,6.2574,3.369758 +L 6.2574,3.369758,6.2574,2.646578 +L 6.2574,2.646578,5.1335,2.646578 +L 5.1335,2.646578,4.0022,2.646578 +L 4.0022,2.646578,2.874,2.646578 +L 1.5925,4.782122,1.5925,5.848619 +L 1.5925,5.848619,1.5925,6.90644 +L 1.5925,6.90644,1.5925,7.94749 +L 1.5925,7.94749,2.5693,7.94749 +L 2.5693,7.94749,3.5539,7.94749 +L 3.5539,7.94749,4.5486,7.94749 +L 4.5486,7.94749,4.5486,8.317475 +L 4.5486,8.317475,4.5486,8.670582 +L 4.5486,8.670582,4.5486,9.015201 +L 0.734,6.078806,0.5834,6.345698 +L 0.5834,6.345698,0.4402,6.612689 +L 0.4402,6.612689,0.3141,6.879658 +L 2.4436,6.345698,4.0022,6.345698 +L 4.0022,6.345698,5.5538,6.345698 +L 5.5538,6.345698,7.1124,6.345698 +L 4.979,7.94749,5.8336,7.94749 +L 5.8336,7.94749,6.6847,7.94749 +L 6.6847,7.94749,7.5432,7.94749 + +[筒] 48 +L 1.1914,0.015186,1.1914,2.139505 +L 1.1914,2.139505,1.1914,4.246903 +L 1.1914,4.246903,1.1914,6.345698 +L 1.1914,6.345698,1.6012,6.448829 +L 1.6012,6.448829,2.0214,6.535027 +L 2.0214,6.535027,2.4452,6.612689 +L 2.4452,6.612689,2.1374,7.373996 +L 2.1374,7.373996,1.8117,7.72005 +L 1.8117,7.72005,1.1914,7.94749 +L 1.1914,7.94749,0.8972,7.602838 +L 0.8972,7.602838,0.6173,7.249763 +L 0.6173,7.249763,0.3403,6.879658 +L 5.4367,0.015186,5.843,0.015186 +L 5.843,0.015186,6.2594,0.015186 +L 6.2594,0.015186,6.6867,0.015186 +L 6.6867,0.015186,6.6867,2.139505 +L 6.6867,2.139505,6.6867,4.246903 +L 6.6867,4.246903,6.6867,6.345698 +L 6.6867,6.345698,5.4083,6.345698 +L 5.4083,6.345698,4.1334,6.345698 +L 4.1334,6.345698,2.8725,6.345698 +L 2.8725,1.578758,2.8725,2.11263 +L 2.8725,2.11263,2.8725,2.646578 +L 2.8725,2.646578,2.8725,3.180461 +L 2.8725,3.180461,3.5734,3.180461 +L 3.5734,3.180461,4.2875,3.180461 +L 4.2875,3.180461,5.0094,3.180461 +L 5.0094,3.180461,5.0094,2.646578 +L 5.0094,2.646578,5.0094,2.11263 +L 5.0094,2.11263,5.0094,1.578758 +L 5.0094,1.578758,4.2875,1.578758 +L 4.2875,1.578758,3.5734,1.578758 +L 3.5734,1.578758,2.8725,1.578758 +L 2.4452,4.782122,3.4333,4.782122 +L 3.4333,4.782122,4.4311,4.782122 +L 4.4311,4.782122,5.4367,4.782122 +L 3.7271,6.879658,4.3296,7.670632 +L 4.3296,7.670632,4.5506,8.22425 +L 4.5506,8.22425,4.5821,9.015201 +L 6.2913,6.879658,5.9586,7.453091 +L 5.9586,7.453091,5.6255,7.72996 +L 5.6255,7.72996,5.0094,7.94749 +L 2.4452,7.94749,2.7223,7.94749 +L 2.7223,7.94749,3.006,7.94749 +L 3.006,7.94749,3.2963,7.94749 +L 6.2913,7.94749,6.6972,7.94749 +L 6.6972,7.94749,7.1179,7.94749 +L 7.1179,7.94749,7.5382,7.94749 + +[謄] 54 +L 0.3703,0.282172,0.6715,1.094314 +L 0.6715,1.094314,0.7804,3.220001 +L 0.7804,3.220001,0.7979,8.481368 +L 0.7979,8.481368,1.2004,8.481368 +L 1.2004,8.481368,1.6207,8.481368 +L 1.6207,8.481368,2.0518,8.481368 +L 2.0518,8.481368,2.0518,5.6593 +L 2.0518,5.6593,2.0518,2.837232 +L 2.0518,2.837232,2.0518,0.015186 +L 3.761,0.015186,3.761,0.54769 +L 3.761,0.54769,3.761,1.071695 +L 3.761,1.071695,3.761,1.578758 +L 3.761,1.578758,4.7343,1.578758 +L 4.7343,1.578758,5.7189,1.578758 +L 5.7189,1.578758,6.7167,1.578758 +L 6.7167,1.578758,6.7167,1.071695 +L 6.7167,1.071695,6.7167,0.54769 +L 6.7167,0.54769,6.7167,0.015186 +L 6.7167,0.015186,5.7189,0.015186 +L 5.7189,0.015186,4.7343,0.015186 +L 4.7343,0.015186,3.761,0.015186 +L 4.1848,2.646578,4.885,2.646578 +L 4.885,2.646578,5.5854,2.646578 +L 5.5854,2.646578,6.2863,2.646578 +L 3.761,3.714399,4.7343,3.714399 +L 4.7343,3.714399,5.7189,3.714399 +L 5.7189,3.714399,6.7167,3.714399 +L 2.9029,4.248271,3.1793,4.704455 +L 3.1793,4.704455,3.463,5.152314 +L 3.463,5.152314,3.761,5.583061 +L 3.761,5.583061,3.463,5.6593 +L 3.463,5.6593,3.1793,5.735527 +L 3.1793,5.735527,2.9029,5.811842 +L 7.5748,4.248271,6.5104,5.494077 +L 6.5104,5.494077,5.5294,5.875385 +L 5.5294,5.875385,4.1848,6.078806 +L 4.1848,6.078806,4.3141,6.448829 +L 4.3141,6.448829,4.4615,6.801915 +L 4.4615,6.801915,4.6118,7.14655 +L 4.6118,7.14655,4.1848,7.249763 +L 4.1848,7.249763,3.761,7.335858 +L 3.761,7.335858,3.3302,7.41353 +L 4.6118,4.782122,5.0149,4.782122 +L 5.0149,4.782122,5.4352,4.782122 +L 5.4352,4.782122,5.866,4.782122 +L 6.2863,6.345698,5.9606,6.919219 +L 5.9606,6.919219,5.6275,7.196088 +L 5.6275,7.196088,5.0079,7.41353 +L 5.0079,7.41353,5.0079,7.783614 +L 5.0079,7.783614,5.0079,8.136704 +L 5.0079,8.136704,5.0079,8.481368 +L 6.2863,7.68051,6.419,7.94749 +L 6.419,7.94749,6.5665,8.214372 +L 6.5665,8.214372,6.7167,8.481368 + +[踏] 54 +L 0.7999,0.015186,0.7999,1.615424 +L 0.7999,1.615424,0.7999,3.207321 +L 0.7999,3.207321,0.7999,4.782122 +L 1.2237,0.015186,1.5246,0.560381 +L 1.5246,0.560381,1.6367,2.063289 +L 1.6367,2.063289,1.6545,5.811842 +L 1.6545,5.811842,1.353,5.811842 +L 1.353,5.811842,1.0728,5.811842 +L 1.0728,5.811842,0.7999,5.811842 +L 0.7999,5.811842,0.7999,6.715886 +L 0.7999,6.715886,0.7999,7.602838 +L 0.7999,7.602838,0.7999,8.481368 +L 0.7999,8.481368,1.353,8.481368 +L 1.353,8.481368,1.9312,8.481368 +L 1.9312,8.481368,2.5088,8.481368 +L 2.5088,8.481368,2.3547,7.602838 +L 2.3547,7.602838,2.2111,6.715886 +L 2.2111,6.715886,2.0783,5.811842 +L 3.7595,0.015186,3.7595,1.262431 +L 3.7595,1.262431,3.7595,2.492613 +L 3.7595,2.492613,3.7595,3.714399 +L 3.7595,3.714399,4.7434,3.714399 +L 4.7434,3.714399,5.7419,3.714399 +L 5.7419,3.714399,6.7433,3.714399 +L 6.7433,3.714399,6.7433,2.492613 +L 6.7433,2.492613,6.7433,1.262431 +L 6.7433,1.262431,6.7433,0.015186 +L 6.7433,0.015186,5.7419,0.015186 +L 5.7419,0.015186,4.7434,0.015186 +L 4.7434,0.015186,3.7595,0.015186 +L 2.0783,0.510958,2.3547,0.700255 +L 2.3547,0.700255,2.6384,0.881031 +L 2.6384,0.881031,2.9326,1.044896 +L 4.1833,2.11263,4.8873,2.11263 +L 4.8873,2.11263,5.5948,2.11263 +L 5.5948,2.11263,6.3233,2.11263 +L 2.0783,3.714399,2.3547,3.714399 +L 2.3547,3.714399,2.6384,3.714399 +L 2.6384,3.714399,2.9326,3.714399 +L 4.6138,5.316081,4.8873,5.316081 +L 4.8873,5.316081,5.1671,5.316081 +L 5.1671,5.316081,5.4649,5.316081 +L 5.4649,5.316081,5.4649,6.563255 +L 5.4649,6.563255,5.4649,7.793409 +L 5.4649,7.793409,5.4649,9.015201 +L 3.3599,5.811842,3.7662,6.448829 +L 3.7662,6.448829,4.1833,7.068878 +L 4.1833,7.068878,4.6138,7.68051 +L 4.6138,7.68051,4.1833,7.783614 +L 4.1833,7.783614,3.7662,7.869725 +L 3.7662,7.869725,3.3599,7.94749 +L 7.1744,5.811842,6.7433,6.345698 +L 6.7433,6.345698,6.3233,6.879658 +L 6.3233,6.879658,5.8922,7.41353 + +[逃] 54 +L 0.6163,0.015186,0.9596,0.358388 +L 0.9596,0.358388,1.3165,0.701612 +L 1.3165,0.701612,1.6807,1.044896 +L 1.6807,1.044896,1.6807,2.301948 +L 1.6807,2.301948,1.6807,3.550523 +L 1.6807,3.550523,1.6807,4.782122 +L 1.6807,4.782122,1.2569,4.782122 +L 1.2569,4.782122,0.8296,4.782122 +L 0.8296,4.782122,0.4023,4.782122 +L 2.9346,0.015186,2.6369,0.194605 +L 2.6369,0.194605,2.3532,0.357037 +L 2.3532,0.357037,2.0768,0.510958 +L 3.3619,0.015186,4.7629,0.015186 +L 4.7629,0.015186,6.1779,0.015186 +L 6.1779,0.015186,7.6037,0.015186 +L 2.7174,1.578758,3.2116,2.301948 +L 3.2116,2.301948,3.7086,3.016656 +L 3.7086,3.016656,4.2165,3.714399 +L 4.2165,3.714399,4.1324,4.248271 +L 4.1324,4.248271,4.0627,4.782122 +L 4.0627,4.782122,3.9997,5.316081 +L 3.9997,5.316081,3.4918,4.97144 +L 3.4918,4.97144,2.9976,4.618354 +L 2.9976,4.618354,2.5073,4.248271 +L 5.898,1.578758,5.614,2.210156 +L 5.614,2.210156,5.5089,4.138152 +L 5.5089,4.138152,5.4952,9.015201 +L 6.318,1.578758,6.7491,1.578758 +L 6.7491,1.578758,7.1726,1.578758 +L 7.1726,1.578758,7.6037,1.578758 +L 7.6037,1.578758,7.6037,1.948857 +L 7.6037,1.948857,7.6037,2.301948 +L 7.6037,2.301948,7.6037,2.646578 +L 7.1726,4.248271,6.7491,4.618354 +L 6.7491,4.618354,6.318,4.97144 +L 6.318,4.97144,5.898,5.316081 +L 4.2165,5.811842,4.2165,6.879658 +L 4.2165,6.879658,4.2165,7.94749 +L 4.2165,7.94749,4.2165,9.015201 +L 3.3619,6.879658,3.068,7.249763 +L 3.068,7.249763,2.7843,7.602838 +L 2.7843,7.602838,2.5073,7.94749 +L 5.898,6.879658,6.1677,7.249763 +L 6.1677,7.249763,6.4514,7.602838 +L 6.4514,7.602838,6.7491,7.94749 +L 1.6807,7.41353,1.3869,7.783614 +L 1.3869,7.783614,1.1032,8.136704 +L 1.1032,8.136704,0.8296,8.481368 +L 5.4879,0,7.6174,0 +L 1.6705,1.067668,0.6163,0.015186 +L 0.4202,4.766908,1.6705,4.766908 +L 1.6705,1.067668,1.6705,4.766908 +L 0.844,8.50433,1.6705,7.436438 +A 5.4879,7.363018,7.362973,238.75988,270 + +[透] 60 +L 0.6183,0.015186,0.9616,0.358388 +L 0.9616,0.358388,1.3185,0.701612 +L 1.3185,0.701612,1.6827,1.044896 +L 1.6827,1.044896,1.6827,2.301948 +L 1.6827,2.301948,1.6827,3.550523 +L 1.6827,3.550523,1.6827,4.782122 +L 1.6827,4.782122,1.2589,4.782122 +L 1.2589,4.782122,0.839,4.782122 +L 0.839,4.782122,0.4288,4.782122 +L 2.965,0.015186,2.6704,0.194605 +L 2.6704,0.194605,2.3867,0.357037 +L 2.3867,0.357037,2.11,0.510958 +L 3.3923,0.015186,4.7964,0.015186 +L 4.7964,0.015186,6.2047,0.015186 +L 6.2047,0.015186,7.6334,0.015186 +L 3.3923,1.044896,3.9943,2.231374 +L 3.9943,2.231374,4.215,3.061881 +L 4.215,3.061881,4.2469,4.248271 +L 4.2469,4.248271,3.9488,4.248271 +L 3.9488,4.248271,3.6686,4.248271 +L 3.6686,4.248271,3.3923,4.248271 +L 6.1378,1.044896,6.5865,1.479868 +L 6.5865,1.479868,6.7511,2.0336 +L 6.7511,2.0336,6.7756,3.180461 +L 6.7756,3.180461,6.4811,3.180461 +L 6.4811,3.180461,6.1974,3.180461 +L 6.1974,3.180461,5.9245,3.180461 +L 5.9245,3.180461,5.9245,3.550523 +L 5.9245,3.550523,5.9245,3.90363 +L 5.9245,3.90363,5.9245,4.248271 +L 5.9245,4.248271,5.4972,4.248271 +L 5.4972,4.248271,5.0661,4.248271 +L 5.0661,4.248271,4.6461,4.248271 +L 5.0661,4.782122,5.0451,5.902206 +L 5.0451,5.902206,4.8769,6.446032 +L 4.8769,6.446032,4.4321,6.879658 +L 4.4321,6.879658,3.8052,6.109934 +L 3.8052,6.109934,3.3184,5.704421 +L 3.3184,5.704421,2.5412,5.316081 +L 7.2061,5.316081,5.865,6.777918 +L 5.865,6.777918,4.8559,7.527962 +L 4.8559,7.527962,3.3923,7.94749 +L 2.965,6.879658,3.2413,6.879658 +L 3.2413,6.879658,3.525,6.879658 +L 3.525,6.879658,3.8196,6.879658 +L 6.355,6.879658,6.6247,6.879658 +L 6.6247,6.879658,6.9084,6.879658 +L 6.9084,6.879658,7.2061,6.879658 +L 1.6827,7.41353,1.3853,7.783614 +L 1.3853,7.783614,1.1052,8.136704 +L 1.1052,8.136704,0.8281,8.481368 +L 5.4972,8.481368,5.7736,8.481368 +L 5.7736,8.481368,6.0573,8.481368 +L 6.0573,8.481368,6.355,8.481368 +L 5.4864,0,7.6159,0 +L 1.669,1.067668,0.6183,0.015186 +L 0.4187,4.766908,1.669,4.766908 +L 1.669,1.067668,1.669,4.766908 +L 0.8425,8.50433,1.669,7.436438 +A 5.4864,7.363018,7.362973,238.75988,270 + +[陶] 45 +L 0.4347,0.015186,0.4347,2.837232 +L 0.4347,2.837232,0.4347,5.6593 +L 0.4347,5.6593,0.4347,8.481368 +L 0.4347,8.481368,0.9912,8.481368 +L 0.9912,8.481368,1.5621,8.481368 +L 1.5621,8.481368,2.1404,8.481368 +L 2.1404,8.481368,1.6921,6.112704 +L 1.6921,6.112704,1.9194,4.811892 +L 1.9194,4.811892,2.1404,2.646578 +L 2.1404,2.646578,1.8423,2.48279 +L 1.8423,2.48279,1.5621,2.301948 +L 1.5621,2.301948,1.2893,2.11263 +L 5.5234,0.015186,7.1695,1.59709 +L 7.1695,1.59709,7.3727,4.941768 +L 7.3727,4.941768,7.2046,7.94749 +L 7.2046,7.94749,5.9265,7.869725 +L 5.9265,7.869725,4.6516,7.783614 +L 4.6516,7.783614,3.3943,7.68051 +L 3.3943,7.68051,3.5235,7.068878 +L 3.5235,7.068878,3.6671,6.448829 +L 3.6671,6.448829,3.818,5.811842 +L 3.818,5.811842,4.522,5.811842 +L 4.522,5.811842,5.233,5.811842 +L 5.233,5.811842,5.9542,5.811842 +L 3.3943,1.578758,3.3943,2.11263 +L 3.3943,2.11263,3.3943,2.646578 +L 3.3943,2.646578,3.3943,3.180461 +L 3.818,1.578758,4.0944,1.578758 +L 4.0944,1.578758,4.3746,1.578758 +L 4.3746,1.578758,4.6723,1.578758 +L 4.6723,1.578758,4.5987,3.474306 +L 4.5987,3.474306,4.1364,4.157924 +L 4.1364,4.157924,2.9635,4.248271 +L 5.1031,1.578758,5.3766,1.578758 +L 5.3766,1.578758,5.6568,1.578758 +L 5.6568,1.578758,5.9542,1.578758 +L 5.9542,1.578758,5.9542,2.11263 +L 5.9542,2.11263,5.9542,2.646578 +L 5.9542,2.646578,5.9542,3.180461 +L 5.1031,4.248271,4.9493,4.618354 +L 4.9493,4.618354,4.8057,4.97144 +L 4.8057,4.97144,4.6723,5.316081 +L 5.5234,4.248271,5.8039,4.248271 +L 5.8039,4.248271,6.0841,4.248271 +L 6.0841,4.248271,6.3815,4.248271 + +[騰] 66 +L 0.4612,0.282172,0.7624,1.094314 +L 0.7624,1.094314,0.8741,3.220001 +L 0.8741,3.220001,0.8917,8.481368 +L 0.8917,8.481368,1.2944,8.481368 +L 1.2944,8.481368,1.7151,8.481368 +L 1.7151,8.481368,2.142,8.481368 +L 2.142,8.481368,2.142,5.6593 +L 2.142,5.6593,2.142,2.837232 +L 2.142,2.837232,2.142,0.015186 +L 2.9966,0.015186,3.1227,0.358388 +L 3.1227,0.358388,3.2737,0.701612 +L 3.2737,0.701612,3.4239,1.044896 +L 6.3835,0.015186,6.2297,0.358388 +L 6.2297,0.358388,6.0861,0.701612 +L 6.0861,0.701612,5.9527,1.044896 +L 6.8073,0.015186,7.1085,0.423381 +L 7.1085,0.423381,7.2209,0.967136 +L 7.2209,0.967136,7.2349,2.11263 +L 7.2349,2.11263,6.1072,2.11263 +L 6.1072,2.11263,4.979,2.11263 +L 4.979,2.11263,3.8512,2.11263 +L 3.8512,2.11263,3.8512,3.016656 +L 3.8512,3.016656,3.8512,3.90363 +L 3.8512,3.90363,3.8512,4.782122 +L 3.8512,4.782122,3.5539,4.782122 +L 3.5539,4.782122,3.2737,4.782122 +L 3.2737,4.782122,2.9966,4.782122 +L 5.5289,2.646578,5.2175,3.022233 +L 5.2175,3.022233,4.8918,3.160672 +L 4.8918,3.160672,4.275,3.180461 +L 5.9527,3.180461,5.3468,3.931847 +L 5.3468,3.931847,4.9093,4.20871 +L 4.9093,4.20871,4.275,4.248271 +L 5.9527,4.248271,5.5884,4.821678 +L 5.5884,4.821678,5.0494,5.098552 +L 5.0494,5.098552,3.8512,5.316081 +L 6.594,4.248271,6.8073,4.43748 +L 6.8073,4.43748,7.0209,4.618354 +L 7.0209,4.618354,7.2349,4.782122 +L 7.2349,4.782122,6.9054,5.157891 +L 6.9054,5.157891,6.5695,5.296309 +L 6.5695,5.296309,5.9527,5.316081 +L 4.275,6.078806,3.8512,6.181943 +L 3.8512,6.181943,3.4239,6.268048 +L 3.4239,6.268048,2.9966,6.345698 +L 6.3835,6.078806,5.8126,6.181943 +L 5.8126,6.181943,5.2526,6.268048 +L 5.2526,6.268048,4.7023,6.345698 +L 4.7023,6.345698,4.7023,6.715886 +L 4.7023,6.715886,4.7023,7.068878 +L 4.7023,7.068878,4.7023,7.41353 +L 4.7023,7.41353,4.0894,7.631081 +L 4.0894,7.631081,3.7535,7.907923 +L 3.7535,7.907923,3.4239,8.481368 +L 6.8073,6.345698,7.0875,6.345698 +L 7.0875,6.345698,7.3677,6.345698 +L 7.3677,6.345698,7.6622,6.345698 +L 5.9527,7.14655,5.6834,7.249763 +L 5.6834,7.249763,5.4063,7.335858 +L 5.4063,7.335858,5.13,7.41353 +L 5.13,7.41353,5.13,7.783614 +L 5.13,7.783614,5.13,8.136704 +L 5.13,8.136704,5.13,8.481368 +L 6.3835,7.68051,6.5134,7.94749 +L 6.5134,7.94749,6.6567,8.214372 +L 6.6567,8.214372,6.8073,8.481368 + +[闘] 69 +L 0.4628,0.015186,0.4628,2.837232 +L 0.4628,2.837232,0.4628,5.6593 +L 0.4628,5.6593,0.4628,8.481368 +L 0.4628,8.481368,1.3139,8.481368 +L 1.3139,8.481368,2.172,8.481368 +L 2.172,8.481368,3.0231,8.481368 +L 3.0231,8.481368,3.0231,7.783614 +L 3.0231,7.783614,3.0231,7.068878 +L 3.0231,7.068878,3.0231,6.345698 +L 3.0231,6.345698,2.3051,6.345698 +L 2.3051,6.345698,1.591,6.345698 +L 1.591,6.345698,0.8901,6.345698 +L 6.4135,0.015186,6.6867,0.015186 +L 6.6867,0.015186,6.9704,0.015186 +L 6.9704,0.015186,7.2646,0.015186 +L 7.2646,0.015186,7.2646,2.139505 +L 7.2646,2.139505,7.2646,4.246903 +L 7.2646,4.246903,7.2646,6.345698 +L 7.2646,6.345698,6.4135,6.345698 +L 6.4135,6.345698,5.5558,6.345698 +L 5.5558,6.345698,4.7047,6.345698 +L 4.7047,6.345698,4.7047,7.068878 +L 4.7047,7.068878,4.7047,7.783614 +L 4.7047,7.783614,4.7047,8.481368 +L 4.7047,8.481368,5.5558,8.481368 +L 5.5558,8.481368,6.4135,8.481368 +L 6.4135,8.481368,7.2646,8.481368 +L 7.2646,8.481368,7.2646,7.94749 +L 7.2646,7.94749,7.2646,7.41353 +L 7.2646,7.41353,7.2646,6.879658 +L 1.3139,0.510958,1.591,0.510958 +L 1.591,0.510958,1.8747,0.510958 +L 1.8747,0.510958,2.172,0.510958 +L 2.172,0.510958,2.0603,1.479868 +L 2.0603,1.479868,1.8572,2.567467 +L 1.8572,2.567467,1.7447,4.248271 +L 1.7447,4.248271,2.3051,4.248271 +L 2.3051,4.248271,2.8725,4.248271 +L 2.8725,4.248271,3.4543,4.248271 +L 3.4543,4.248271,3.3702,3.180461 +L 3.3702,3.180461,3.2998,2.11263 +L 3.2998,2.11263,3.2368,1.044896 +L 3.2368,1.044896,3.0231,0.881031 +L 3.0231,0.881031,2.813,0.700255 +L 2.813,0.700255,2.5997,0.510958 +L 4.7047,0.510958,4.9775,0.510958 +L 4.9775,0.510958,5.2612,0.510958 +L 5.2612,0.510958,5.5558,0.510958 +L 5.5558,0.510958,5.5768,2.564698 +L 5.5768,2.564698,5.3176,3.821739 +L 5.3176,3.821739,4.277,4.248271 +L 4.7047,2.379593,4.5537,2.646578 +L 4.5537,2.646578,4.407,2.913553 +L 4.407,2.913553,4.277,3.180461 +L 2.172,2.646578,2.4487,2.646578 +L 2.4487,2.646578,2.7293,2.646578 +L 2.7293,2.646578,3.0231,2.646578 +L 5.9866,4.248271,5.8356,4.618354 +L 5.8356,4.618354,5.6885,4.97144 +L 5.6885,4.97144,5.5558,5.316081 +L 1.3139,5.316081,2.172,5.316081 +L 2.172,5.316081,3.0231,5.316081 +L 3.0231,5.316081,3.8816,5.316081 +L 0.8901,7.41353,1.4509,7.41353 +L 1.4509,7.41353,2.0214,7.41353 +L 2.0214,7.41353,2.5997,7.41353 +L 5.1355,7.41353,5.6885,7.41353 +L 5.6885,7.41353,6.2633,7.41353 +L 6.2633,7.41353,6.8408,7.41353 + +[洞] 30 +L 0.4929,0.015186,0.7174,1.561869 +L 0.7174,1.561869,1.1272,2.955899 +L 1.1272,2.955899,1.3478,4.248271 +L 3.0255,0.015186,3.0255,2.837232 +L 3.0255,2.837232,3.0255,5.6593 +L 3.0255,5.6593,3.0255,8.481368 +L 3.0255,8.481368,4.4296,8.481368 +L 4.4296,8.481368,5.845,8.481368 +L 5.845,8.481368,7.2666,8.481368 +L 7.2666,8.481368,7.2666,5.6593 +L 7.2666,5.6593,7.2666,2.837232 +L 7.2666,2.837232,7.2666,0.015186 +L 7.2666,0.015186,6.8393,0.015186 +L 6.8393,0.015186,6.4225,0.015186 +L 6.4225,0.015186,6.0127,0.015186 +L 4.3039,2.646578,4.3039,3.369758 +L 4.3039,3.369758,4.3039,4.084395 +L 4.3039,4.084395,4.3039,4.782122 +L 4.3039,4.782122,4.8639,4.782122 +L 4.8639,4.782122,5.4352,4.782122 +L 5.4352,4.782122,6.0127,4.782122 +L 6.0127,4.782122,6.0127,4.084395 +L 6.0127,4.084395,6.0127,3.369758 +L 6.0127,3.369758,6.0127,2.646578 +L 6.0127,2.646578,5.4352,2.646578 +L 5.4352,2.646578,4.8639,2.646578 +L 4.8639,2.646578,4.3039,2.646578 +L 3.8832,6.879658,4.7133,6.879658 +L 4.7133,6.879658,5.5578,6.879658 +L 5.5578,6.879658,6.4089,6.879658 + +[胴] 45 +L 0.5264,0.282172,0.8244,1.094314 +L 0.8244,1.094314,0.9362,3.220001 +L 0.9362,3.220001,0.9502,8.481368 +L 0.9502,8.481368,1.5001,8.481368 +L 1.5001,8.481368,2.0608,8.481368 +L 2.0608,8.481368,2.6314,8.481368 +L 2.6314,8.481368,2.6314,5.6593 +L 2.6314,5.6593,2.6314,2.837232 +L 2.6314,2.837232,2.6314,0.015186 +L 2.6314,0.015186,2.3337,0.015186 +L 2.3337,0.015186,2.0538,0.015186 +L 2.0538,0.015186,1.7771,0.015186 +L 3.9098,0.015186,3.9098,2.837232 +L 3.9098,2.837232,3.9098,5.6593 +L 3.9098,5.6593,3.9098,8.481368 +L 3.9098,8.481368,5.0411,8.481368 +L 5.0411,8.481368,6.1723,8.481368 +L 6.1723,8.481368,7.297,8.481368 +L 7.297,8.481368,7.297,5.6593 +L 7.297,5.6593,7.297,2.837232 +L 7.297,2.837232,7.297,0.015186 +L 7.297,0.015186,7.0024,0.015186 +L 7.0024,0.015186,6.7187,0.015186 +L 6.7187,0.015186,6.442,0.015186 +L 4.7609,2.11263,4.7609,3.016656 +L 4.7609,3.016656,4.7609,3.90363 +L 4.7609,3.90363,4.7609,4.782122 +L 4.7609,4.782122,5.3146,4.782122 +L 5.3146,4.782122,5.8711,4.782122 +L 5.8711,4.782122,6.442,4.782122 +L 6.442,4.782122,6.442,3.90363 +L 6.442,3.90363,6.442,3.016656 +L 6.442,3.016656,6.442,2.11263 +L 6.442,2.11263,5.8711,2.11263 +L 5.8711,2.11263,5.3146,2.11263 +L 5.3146,2.11263,4.7609,2.11263 +L 1.3463,3.714399,1.6227,3.714399 +L 1.6227,3.714399,1.9029,3.714399 +L 1.9029,3.714399,2.2009,3.714399 +L 1.3463,6.345698,1.6227,6.345698 +L 1.6227,6.345698,1.9029,6.345698 +L 1.9029,6.345698,2.2009,6.345698 +L 4.7609,6.879658,5.3146,6.879658 +L 5.3146,6.879658,5.8711,6.879658 +L 5.8711,6.879658,6.442,6.879658 + +[å³ ] 39 +L 5.6213,0.015186,5.6213,1.426204 +L 5.6213,1.426204,5.6213,2.837232 +L 5.6213,2.837232,5.6213,4.248271 +L 5.6213,4.248271,4.9205,4.248271 +L 4.9205,4.248271,4.2165,4.248271 +L 4.2165,4.248271,3.5128,4.248271 +L 3.5128,4.248271,3.5128,3.550523 +L 3.5128,3.550523,3.5128,2.835809 +L 3.5128,2.835809,3.5128,2.11263 +L 3.5128,2.11263,2.6617,2.11263 +L 2.6617,2.11263,1.8033,2.11263 +L 1.8033,2.11263,0.9522,2.11263 +L 0.9522,2.11263,0.9522,3.712976 +L 0.9522,3.712976,0.9522,5.304791 +L 0.9522,5.304791,0.9522,6.879658 +L 7.3302,1.578758,6.8997,1.948857 +L 6.8997,1.948857,6.4724,2.301948 +L 6.4724,2.301948,6.0451,2.646578 +L 2.2344,2.646578,2.2344,4.780786 +L 2.2344,4.780786,2.2344,6.90644 +L 2.2344,6.90644,2.2344,9.015201 +L 6.0451,4.248271,6.595,4.248271 +L 6.595,4.248271,7.1554,4.248271 +L 7.1554,4.248271,7.7263,4.248271 +L 3.5128,4.782122,3.5128,5.495445 +L 3.5128,5.495445,3.5128,6.191804 +L 3.5128,6.191804,3.5128,6.879658 +L 3.9156,5.811842,4.469,5.811842 +L 4.469,5.811842,5.0431,5.811842 +L 5.0431,5.811842,5.6213,5.811842 +L 5.6213,5.811842,5.6213,6.879658 +L 5.6213,6.879658,5.6213,7.94749 +L 5.6213,7.94749,5.6213,9.015201 +L 6.0451,5.811842,6.595,5.811842 +L 6.595,5.811842,7.1554,5.811842 +L 7.1554,5.811842,7.7263,5.811842 +L 6.0451,7.94749,6.4724,7.94749 +L 6.4724,7.94749,6.8997,7.94749 +L 6.8997,7.94749,7.3302,7.94749 + +[匿] 36 +L 0.5588,0.015186,0.5588,2.837232 +L 0.5588,2.837232,0.5588,5.6593 +L 0.5588,5.6593,0.5588,8.481368 +L 0.5588,8.481368,2.814,8.481368 +L 2.814,8.481368,5.0734,8.481368 +L 5.0734,8.481368,7.3287,8.481368 +L 0.9826,0.015186,3.091,0.015186 +L 3.091,0.015186,5.2027,0.015186 +L 5.2027,0.015186,7.3287,0.015186 +L 2.6637,1.044896,2.5797,1.768076 +L 2.5797,1.768076,2.5093,2.48279 +L 2.5093,2.48279,2.4497,3.180461 +L 2.4497,3.180461,2.089,3.016656 +L 2.089,3.016656,1.7457,2.835809 +L 1.7457,2.835809,1.4099,2.646578 +L 3.0837,1.044896,3.9421,1.044896 +L 3.9421,1.044896,4.7932,1.044896 +L 4.7932,1.044896,5.651,1.044896 +L 5.651,1.044896,5.651,1.948857 +L 5.651,1.948857,5.651,2.835809 +L 5.651,2.835809,5.651,3.714399 +L 5.651,3.714399,4.6423,3.714399 +L 4.6423,3.714399,3.6441,3.714399 +L 3.6441,3.714399,2.6637,3.714399 +L 3.0837,4.248271,3.2168,4.515235 +L 3.2168,4.515235,3.3639,4.782122 +L 3.3639,4.782122,3.5148,5.049102 +L 3.5148,5.049102,2.814,5.152314 +L 2.814,5.152314,2.11,5.238415 +L 2.11,5.238415,1.4099,5.316081 +L 3.9421,5.316081,4.919,5.316081 +L 4.919,5.316081,5.9035,5.316081 +L 5.9035,5.316081,6.8982,5.316081 +L 1.4099,6.879658,3.091,6.879658 +L 3.091,6.879658,4.7754,6.879658 +L 4.7754,6.879658,6.4744,6.879658 + +[督] 54 +L 1.8357,0.015186,1.8357,1.262431 +L 1.8357,1.262431,1.8357,2.492613 +L 1.8357,2.492613,1.8357,3.714399 +L 1.8357,3.714399,3.3942,3.714399 +L 3.3942,3.714399,4.9528,3.714399 +L 4.9528,3.714399,6.5041,3.714399 +L 6.5041,3.714399,6.5041,2.492613 +L 6.5041,2.492613,6.5041,1.262431 +L 6.5041,1.262431,6.5041,0.015186 +L 6.5041,0.015186,4.9528,0.015186 +L 4.9528,0.015186,3.3942,0.015186 +L 3.3942,0.015186,1.8357,0.015186 +L 2.263,1.578758,3.5235,1.578758 +L 3.5235,1.578758,4.7949,1.578758 +L 4.7949,1.578758,6.0768,1.578758 +L 2.263,2.646578,3.5235,2.646578 +L 3.5235,2.646578,4.7949,2.646578 +L 4.7949,2.646578,6.0768,2.646578 +L 1.4119,4.782122,1.6847,4.782122 +L 1.6847,4.782122,1.9649,4.782122 +L 1.9649,4.782122,2.263,4.782122 +L 2.263,4.782122,2.1824,6.650816 +L 2.1824,6.650816,1.7232,7.324634 +L 1.7232,7.324634,0.5849,7.41353 +L 4.5812,4.782122,5.0719,5.314642 +L 5.0719,5.314642,5.5689,5.838724 +L 5.5689,5.838724,6.0768,6.345698 +L 6.0768,6.345698,5.4782,7.136672 +L 5.4782,7.136672,5.254,7.690306 +L 5.254,7.690306,5.2222,8.481368 +L 5.2222,8.481368,5.9265,8.40369 +L 5.9265,8.40369,6.6372,8.317475 +L 6.6372,8.317475,7.3625,8.214372 +L 7.3625,8.214372,7.0645,7.783614 +L 7.0645,7.783614,6.7808,7.335858 +L 6.7808,7.335858,6.5041,6.879658 +L 7.3625,4.782122,7.0645,5.125362 +L 7.0645,5.125362,6.7808,5.468641 +L 6.7808,5.468641,6.5041,5.811842 +L 0.7671,5.583061,0.8336,5.848619 +L 0.8336,5.848619,0.9005,6.105611 +L 0.9005,6.105611,0.9811,6.345698 +L 3.541,5.583061,3.3942,5.848619 +L 3.3942,5.848619,3.2506,6.105611 +L 3.2506,6.105611,3.1207,6.345698 +L 2.6899,7.41353,2.5396,7.68051 +L 2.5396,7.68051,2.3922,7.94749 +L 2.3922,7.94749,2.263,8.214372 +L 2.263,8.214372,2.6899,8.317475 +L 2.6899,8.317475,3.1207,8.40369 +L 3.1207,8.40369,3.541,8.481368 +L 3.1207,7.41353,3.3942,7.41353 +L 3.3942,7.41353,3.6744,7.41353 +L 3.6744,7.41353,3.9718,7.41353 + +[篤] 54 +L 0.5838,0.015186,0.8605,0.54769 +L 0.8605,0.54769,1.1403,1.071695 +L 1.1403,1.071695,1.4415,1.578758 +L 6.1103,0.015186,5.8126,0.54769 +L 5.8126,0.54769,5.5289,1.071695 +L 5.5289,1.071695,5.2525,1.578758 +L 6.7477,0.015186,7.0388,0.290616 +L 7.0388,0.290616,7.1964,0.9728 +L 7.1964,0.9728,7.361,2.646578 +L 7.361,2.646578,5.3751,2.646578 +L 5.3751,2.646578,3.4029,2.646578 +L 3.4029,2.646578,1.4415,2.646578 +L 1.4415,2.646578,1.4415,3.712976 +L 1.4415,3.712976,1.4415,4.770892 +L 1.4415,4.770892,1.4415,5.811842 +L 1.4415,5.811842,3.2702,5.811842 +L 3.2702,5.811842,5.1089,5.811842 +L 5.1089,5.811842,6.9614,5.811842 +L 3.1157,0.777916,2.9756,1.044896 +L 2.9756,1.044896,2.8429,1.311778 +L 2.8429,1.311778,2.7203,1.578758 +L 4.4014,0.777916,4.2473,1.044896 +L 4.2473,1.044896,4.1037,1.311778 +L 4.1037,1.311778,3.9703,1.578758 +L 3.9703,3.180461,3.606,3.556209 +L 3.606,3.556209,3.067,3.694611 +L 3.067,3.694611,1.8688,3.714399 +L 4.4014,3.714399,3.5255,4.618354 +L 3.5255,4.618354,2.8429,4.818876 +L 2.8429,4.818876,1.8688,4.782122 +L 4.8249,3.714399,5.3853,3.714399 +L 5.3853,3.714399,5.9562,3.714399 +L 5.9562,3.714399,6.5344,3.714399 +L 4.8249,4.782122,5.3853,4.782122 +L 5.3853,4.782122,5.9562,4.782122 +L 5.9562,4.782122,6.5344,4.782122 +L 0.5838,6.879658,1.1862,7.670632 +L 1.1862,7.670632,1.4069,8.22425 +L 1.4069,8.22425,1.4415,9.015201 +L 2.7203,6.879658,2.4292,7.249763 +L 2.4292,7.249763,2.1424,7.602838 +L 2.1424,7.602838,1.8688,7.94749 +L 3.9703,6.879658,4.5727,7.670632 +L 4.5727,7.670632,4.7937,8.22425 +L 4.7937,8.22425,4.8249,9.015201 +L 6.5344,6.879658,6.2052,7.453091 +L 6.2052,7.453091,5.8721,7.72996 +L 5.8721,7.72996,5.2525,7.94749 +L 2.7203,7.94749,2.9966,7.94749 +L 2.9966,7.94749,3.2702,7.94749 +L 3.2702,7.94749,3.5465,7.94749 +L 6.5344,7.94749,6.9404,7.94749 +L 6.9404,7.94749,7.361,7.94749 +L 7.361,7.94749,7.7848,7.94749 + +[凸] 24 +L 1.0446,0.015186,1.0446,1.615424 +L 1.0446,1.615424,1.0446,3.207321 +L 1.0446,3.207321,1.0446,4.782122 +L 1.0446,4.782122,1.5945,4.782122 +L 1.5945,4.782122,2.151,4.782122 +L 2.151,4.782122,2.7223,4.782122 +L 2.7223,4.782122,2.7223,6.029383 +L 2.7223,6.029383,2.7223,7.259641 +L 2.7223,7.259641,2.7223,8.481368 +L 2.7223,8.481368,3.6995,8.481368 +L 3.6995,8.481368,4.6833,8.481368 +L 4.6833,8.481368,5.6783,8.481368 +L 5.6783,8.481368,5.6783,7.259641 +L 5.6783,7.259641,5.6783,6.029383 +L 5.6783,6.029383,5.6783,4.782122 +L 5.6783,4.782122,6.2384,4.782122 +L 6.2384,4.782122,6.8131,4.782122 +L 6.8131,4.782122,7.3907,4.782122 +L 7.3907,4.782122,7.3907,3.207321 +L 7.3907,3.207321,7.3907,1.615424 +L 7.3907,1.615424,7.3907,0.015186 +L 7.3907,0.015186,5.2647,0.015186 +L 5.2647,0.015186,3.1531,0.015186 +L 3.1531,0.015186,1.0446,0.015186 + +[突] 42 +L 0.6158,0.015186,1.7257,0.423381 +L 1.7257,0.423381,2.5001,0.967136 +L 2.5001,0.967136,3.61,2.11263 +L 3.61,2.11263,3.61,2.48279 +L 3.61,2.48279,3.61,2.835809 +L 3.61,2.835809,3.61,3.180461 +L 3.61,3.180461,2.6017,3.180461 +L 2.6017,3.180461,1.6031,3.180461 +L 1.6031,3.180461,0.6158,3.180461 +L 6.5661,0.015186,5.046,1.581537 +L 5.046,1.581537,4.4121,2.783568 +L 4.4121,2.783568,4.0303,4.782122 +L 4.8569,3.180461,5.7115,3.180461 +L 5.7115,3.180461,6.5661,3.180461 +L 6.5661,3.180461,7.4211,3.180461 +L 1.2564,4.782122,1.9008,5.314642 +L 1.9008,5.314642,2.5386,5.838724 +L 2.5386,5.838724,3.1792,6.345698 +L 3.1792,6.345698,3.1792,6.879658 +L 3.1792,6.879658,3.1792,7.41353 +L 3.1792,7.41353,3.1792,7.94749 +L 3.1792,7.94749,2.3215,7.94749 +L 2.3215,7.94749,1.4704,7.94749 +L 1.4704,7.94749,0.6158,7.94749 +L 0.6158,7.94749,0.6158,7.602838 +L 0.6158,7.602838,0.6158,7.249763 +L 0.6158,7.249763,0.6158,6.879658 +L 5.2842,5.316081,4.983,5.74407 +L 4.983,5.74407,4.8713,6.426255 +L 4.8713,6.426255,4.8569,7.94749 +L 4.8569,7.94749,4.4331,7.94749 +L 4.4331,7.94749,4.0128,7.94749 +L 4.0128,7.94749,3.61,7.94749 +L 5.7115,5.316081,6.1427,5.316081 +L 6.1427,5.316081,6.5661,5.316081 +L 6.5661,5.316081,6.9938,5.316081 +L 6.9938,5.316081,7.1023,6.218608 +L 7.1023,6.218608,7.3086,7.019554 +L 7.3086,7.019554,7.4211,7.94749 +L 7.4211,7.94749,6.6961,7.94749 +L 6.6961,7.94749,5.9851,7.94749 +L 5.9851,7.94749,5.2842,7.94749 + +[屯] 30 +L 4.4596,0.015186,3.6754,1.835848 +L 3.6754,1.835848,3.5318,2.859796 +L 3.5318,2.859796,1.5001,3.180461 +L 1.5001,3.180461,1.5001,4.246903 +L 1.5001,4.246903,1.5001,5.304791 +L 1.5001,5.304791,1.5001,6.345698 +L 4.8908,0.015186,5.7209,0.015186 +L 5.7209,0.015186,6.5646,0.015186 +L 6.5646,0.015186,7.4157,0.015186 +L 7.4157,0.015186,7.4157,0.54769 +L 7.4157,0.54769,7.4157,1.071695 +L 7.4157,1.071695,7.4157,1.578758 +L 4.4596,3.180461,4.1623,3.69321 +L 4.1623,3.69321,4.0498,4.790664 +L 4.0498,4.790664,4.0323,7.41353 +L 4.0323,7.41353,2.9049,7.41353 +L 2.9049,7.41353,1.7771,7.41353 +L 1.7771,7.41353,0.649,7.41353 +L 4.8908,3.180461,5.4372,3.180461 +L 5.4372,3.180461,5.9972,3.180461 +L 5.9972,3.180461,6.5646,3.180461 +L 6.5646,3.180461,6.5646,4.246903 +L 6.5646,4.246903,6.5646,5.304791 +L 6.5646,5.304791,6.5646,6.345698 +L 4.0323,7.94749,4.0323,8.317475 +L 4.0323,8.317475,4.0323,8.670582 +L 4.0323,8.670582,4.0323,9.015201 +L 4.4596,7.94749,5.6925,7.967257 +L 5.6925,7.967257,6.3513,8.105598 +L 6.3513,8.105598,6.9958,8.481368 + +[曇] 57 +L 1.5021,0.015186,2.4201,0.24127 +L 2.4201,0.24127,2.861,0.577374 +L 2.861,0.577374,3.2081,1.311778 +L 3.2081,1.311778,2.5076,1.41499 +L 2.5076,1.41499,1.8068,1.50108 +L 1.8068,1.50108,1.1066,1.578758 +L 3.2081,0.015186,4.255,0.143737 +L 4.255,0.143737,5.0045,0.382473 +L 5.0045,0.382473,5.7439,0.510958 +L 5.7439,0.510958,5.7439,0.881031 +L 5.7439,0.881031,5.7439,1.234116 +L 5.7439,1.234116,5.7439,1.578758 +L 5.7439,1.578758,5.043,1.578758 +L 5.043,1.578758,4.3429,1.578758 +L 4.3429,1.578758,3.6389,1.578758 +L 6.1712,1.578758,6.444,1.578758 +L 6.444,1.578758,6.7242,1.578758 +L 6.7242,1.578758,7.0219,1.578758 +L 1.9332,2.646578,3.1906,2.646578 +L 3.1906,2.646578,4.4655,2.646578 +L 4.4655,2.646578,5.7439,2.646578 +L 4.0627,3.714399,3.4809,5.299193 +L 3.4809,5.299193,2.143,5.485644 +L 2.143,5.485644,0.6793,5.316081 +L 0.6793,5.316081,0.6793,4.97144 +L 0.6793,4.97144,0.6793,4.618354 +L 0.6793,4.618354,0.6793,4.248271 +L 1.9332,4.248271,2.3532,4.248271 +L 2.3532,4.248271,2.7843,4.248271 +L 2.7843,4.248271,3.2081,4.248271 +L 4.917,4.248271,5.3232,4.248271 +L 5.3232,4.248271,5.7439,4.248271 +L 5.7439,4.248271,6.1712,4.248271 +L 7.4527,4.248271,7.4527,4.618354 +L 7.4527,4.618354,7.4527,4.97144 +L 7.4527,4.97144,7.4527,5.316081 +L 7.4527,5.316081,6.4549,5.316081 +L 6.4549,5.316081,5.4703,5.316081 +L 5.4703,5.316081,4.49,5.316081 +L 4.49,5.316081,4.3429,5.581638 +L 4.3429,5.581638,4.1993,5.838724 +L 4.1993,5.838724,4.0627,6.078806 +L 4.0627,6.078806,3.068,6.181943 +L 3.068,6.181943,2.0803,6.268048 +L 2.0803,6.268048,1.1066,6.345698 +L 4.49,6.345698,5.043,6.345698 +L 5.043,6.345698,5.6038,6.345698 +L 5.6038,6.345698,6.1712,6.345698 +L 6.1712,6.345698,6.1712,6.715886 +L 6.1712,6.715886,6.1712,7.068878 +L 6.1712,7.068878,6.1712,7.41353 +L 6.1712,7.41353,4.7457,7.249763 +L 4.7457,7.249763,3.3342,7.068878 +L 3.3342,7.068878,1.9332,6.879658 +L 1.9332,8.214372,3.3342,8.136704 +L 3.3342,8.136704,4.7457,8.050593 +L 4.7457,8.050593,6.1712,7.94749 + +[鈍] 51 +L 0.6813,0.015186,1.1016,0.015186 +L 1.1016,0.015186,1.5324,0.015186 +L 1.5324,0.015186,1.9597,0.015186 +L 1.9597,0.015186,2.0368,2.301948 +L 2.0368,2.301948,1.8263,4.071709 +L 1.8263,4.071709,0.6813,4.782122 +L 6.2009,0.015186,5.6618,1.256784 +L 5.6618,1.256784,5.4762,2.244037 +L 5.4762,2.244037,4.4917,2.646578 +L 4.4917,2.646578,4.4917,3.712976 +L 4.4917,3.712976,4.4917,4.770892 +L 4.4917,4.770892,4.4917,5.811842 +L 6.6285,0.015186,7.0348,0.015186 +L 7.0348,0.015186,7.4547,0.015186 +L 7.4547,0.015186,7.8785,0.015186 +L 7.8785,0.015186,7.8785,0.54769 +L 7.8785,0.54769,7.8785,1.071695 +L 7.8785,1.071695,7.8785,1.578758 +L 2.6007,0.510958,2.814,0.700255 +L 2.814,0.700255,3.0245,0.881031 +L 3.0245,0.881031,3.2413,1.044896 +L 1.1016,1.845737,0.9542,2.301948 +L 0.9542,2.301948,0.8106,2.749682 +L 0.8106,2.749682,0.6813,3.180461 +L 2.814,2.379593,2.9474,2.835809 +L 2.9474,2.835809,3.091,3.283652 +L 3.091,3.283652,3.2413,3.714399 +L 6.2009,2.646578,5.6335,4.712893 +L 5.6335,4.712893,5.5844,6.592912 +L 5.5844,6.592912,4.0647,7.41353 +L 6.8386,2.646578,6.9013,3.712976 +L 6.9013,3.712976,6.9717,4.770892 +L 6.9717,4.770892,7.0558,5.811842 +L 2.3902,4.782122,2.0855,5.195991 +L 2.0855,5.195991,1.9737,5.601422 +L 1.9737,5.601422,1.9597,6.345698 +L 1.9597,6.345698,1.3394,6.36558 +L 1.3394,6.36558,1.0137,6.503927 +L 1.0137,6.503927,0.6813,6.879658 +L 0.6813,6.879658,1.1016,7.602838 +L 1.1016,7.602838,1.5324,8.317475 +L 1.5324,8.317475,1.9597,9.015201 +L 1.9597,9.015201,2.3902,8.481368 +L 2.3902,8.481368,2.814,7.94749 +L 2.814,7.94749,3.2413,7.41353 +L 6.2009,7.41353,5.9,7.828741 +L 5.9,7.828741,5.7876,8.244044 +L 5.7876,8.244044,5.7736,9.015201 +L 6.6285,7.94749,6.9013,7.94749 +L 6.9013,7.94749,7.1819,7.94749 +L 7.1819,7.94749,7.4796,7.94749 + +[縄] 81 +L 1.9894,0.015186,1.9894,1.615424 +L 1.9894,1.615424,1.9894,3.207321 +L 1.9894,3.207321,1.9894,4.782122 +L 1.9894,4.782122,1.5656,4.782122 +L 1.5656,4.782122,1.1383,4.782122 +L 1.1383,4.782122,0.7075,4.782122 +L 5.9861,0.282172,5.7756,0.892364 +L 5.7756,0.892364,5.5689,1.502541 +L 5.5689,1.502541,5.3801,2.11263 +L 5.3801,2.11263,4.9493,2.11263 +L 4.9493,2.11263,4.5217,2.11263 +L 4.5217,2.11263,4.0944,2.11263 +L 4.0944,2.11263,4.0944,3.016656 +L 4.0944,3.016656,4.0944,3.90363 +L 4.0944,3.90363,4.0944,4.782122 +L 4.0944,4.782122,5.0124,4.811892 +L 5.0124,4.811892,5.4572,5.019451 +L 5.4572,5.019451,5.8039,5.583061 +L 5.8039,5.583061,5.4747,6.11973 +L 5.4747,6.11973,5.1416,6.317476 +L 5.1416,6.317476,4.5217,6.345698 +L 4.5217,6.345698,4.5217,7.068878 +L 4.5217,7.068878,4.5217,7.783614 +L 4.5217,7.783614,4.5217,8.481368 +L 4.5217,8.481368,5.3556,8.481368 +L 5.3556,8.481368,6.2032,8.481368 +L 6.2032,8.481368,7.0543,8.481368 +L 7.0543,8.481368,7.0543,7.783614 +L 7.0543,7.783614,7.0543,7.068878 +L 7.0543,7.068878,7.0543,6.345698 +L 7.0543,6.345698,6.4063,6.385347 +L 6.4063,6.385347,5.86,6.662129 +L 5.86,6.662129,4.9493,7.41353 +L 6.6266,0.015186,7.0543,0.015186 +L 7.0543,0.015186,7.4851,0.015186 +L 7.4851,0.015186,7.9054,0.015186 +L 7.9054,0.015186,7.9054,0.358388 +L 7.9054,0.358388,7.9054,0.701612 +L 7.9054,0.701612,7.9054,1.044896 +L 0.7075,1.311778,0.8409,1.948857 +L 0.8409,1.948857,0.9846,2.568818 +L 0.9846,2.568818,1.1383,3.180461 +L 3.2398,1.845737,3.0895,2.301948 +L 3.0895,2.301948,2.9459,2.749682 +L 2.9459,2.749682,2.8125,3.180461 +L 6.1958,2.11263,5.9265,2.646578 +L 5.9265,2.646578,5.6495,3.180461 +L 5.6495,3.180461,5.3801,3.714399 +L 5.3801,3.714399,5.0821,3.714399 +L 5.0821,3.714399,4.7984,3.714399 +L 4.7984,3.714399,4.5217,3.714399 +L 6.6266,2.11263,6.9033,2.11263 +L 6.9033,2.11263,7.187,2.11263 +L 7.187,2.11263,7.4851,2.11263 +L 7.4851,2.11263,7.4851,2.646578 +L 7.4851,2.646578,7.4851,3.180461 +L 7.4851,3.180461,7.4851,3.714399 +L 7.4851,3.714399,6.5675,3.734177 +L 6.5675,3.734177,6.1297,3.872611 +L 6.1297,3.872611,5.8039,4.248271 +L 5.8039,4.248271,6.1297,4.604246 +L 6.1297,4.604246,6.5675,4.604246 +L 6.5675,4.604246,7.4851,4.248271 +L 3.2398,4.515235,3.0895,4.782122 +L 3.0895,4.782122,2.9459,5.049102 +L 2.9459,5.049102,2.8125,5.316081 +L 2.8125,5.316081,2.6657,5.152314 +L 2.6657,5.152314,2.5148,4.97144 +L 2.5148,4.97144,2.3855,4.782122 +L 1.5656,5.316081,1.6955,5.581638 +L 1.6955,5.581638,1.8391,5.838724 +L 1.8391,5.838724,1.9894,6.078806 +L 1.9894,6.078806,1.6955,6.448829 +L 1.6955,6.448829,1.4118,6.801915 +L 1.4118,6.801915,1.1383,7.14655 +L 1.1383,7.14655,1.4118,7.783614 +L 1.4118,7.783614,1.6955,8.40369 +L 1.6955,8.40369,1.9894,9.015201 +L 2.3855,7.14655,2.5148,7.41353 +L 2.5148,7.41353,2.6657,7.68051 +L 2.6657,7.68051,2.8125,7.94749 + +[軟] 66 +L 2.4191,0.015186,2.184,1.3019 +L 2.184,1.3019,1.5816,1.614099 +L 1.5816,1.614099,0.7379,1.578758 +L 4.1279,0.015186,4.4116,0.581588 +L 4.4116,0.581588,4.4116,0.986914 +L 4.4116,0.986914,4.1279,1.578758 +L 4.1279,1.578758,3.6974,1.578758 +L 3.6974,1.578758,3.2701,1.578758 +L 3.2701,1.578758,2.8428,1.578758 +L 2.8428,1.578758,2.5483,2.11263 +L 2.5483,2.11263,2.2649,2.646578 +L 2.2649,2.646578,1.9879,3.180461 +L 1.9879,3.180461,1.694,3.180461 +L 1.694,3.180461,1.4138,3.180461 +L 1.4138,3.180461,1.1333,3.180461 +L 1.1333,3.180461,1.1333,4.246903 +L 1.1333,4.246903,1.1333,5.304791 +L 1.1333,5.304791,1.1333,6.345698 +L 1.1333,6.345698,1.7536,6.375381 +L 1.7536,6.375381,2.086,6.583028 +L 2.086,6.583028,2.4191,7.14655 +L 2.4191,7.14655,2.072,7.710193 +L 2.072,7.710193,1.6345,7.917746 +L 1.6345,7.917746,0.7379,7.94749 +L 7.9421,0.015186,7.2136,1.426204 +L 7.2136,1.426204,6.5064,2.837232 +L 6.5064,2.837232,5.8024,4.248271 +L 5.8024,4.248271,5.5044,3.369758 +L 5.5044,3.369758,5.2242,2.48279 +L 5.2242,2.48279,4.9513,1.578758 +L 2.8428,3.180461,2.4191,3.714399 +L 2.4191,3.714399,1.9879,4.248271 +L 1.9879,4.248271,1.5641,4.782122 +L 3.487,3.180461,3.5465,3.714399 +L 3.5465,3.714399,3.6134,4.248271 +L 3.6134,4.248271,3.6974,4.782122 +L 3.6974,4.782122,3.0807,4.811892 +L 3.0807,4.811892,2.7514,5.019451 +L 2.7514,5.019451,2.4191,5.583061 +L 2.4191,5.583061,2.7514,6.11973 +L 2.7514,6.11973,3.0807,6.317476 +L 3.0807,6.317476,3.6974,6.345698 +L 3.6974,6.345698,3.6974,6.002507 +L 3.6974,6.002507,3.6974,5.6593 +L 3.6974,5.6593,3.6974,5.316081 +L 5.8024,4.782122,5.8024,5.495445 +L 5.8024,5.495445,5.8024,6.191804 +L 5.8024,6.191804,5.8024,6.879658 +L 5.8024,6.879658,5.1891,6.840129 +L 5.1891,6.840129,4.8634,6.563255 +L 4.8634,6.563255,4.5552,5.811842 +L 7.084,5.316081,7.3855,5.704421 +L 7.3855,5.704421,7.4938,6.109934 +L 7.4938,6.109934,7.5113,6.879658 +L 7.5113,6.879658,7.084,6.879658 +L 7.084,6.879658,6.6602,6.879658 +L 6.6602,6.879658,6.2329,6.879658 +L 4.9513,7.41353,5.2487,7.828741 +L 5.2487,7.828741,5.3611,8.244044 +L 5.3611,8.244044,5.3786,9.015201 +L 2.8428,7.94749,2.6919,8.317475 +L 2.6919,8.317475,2.5483,8.670582 +L 2.5483,8.670582,2.4191,9.015201 +L 3.2701,7.94749,3.5465,7.94749 +L 3.5465,7.94749,3.8302,7.94749 +L 3.8302,7.94749,4.1279,7.94749 + +[å°¼] 24 +L 0.7399,0.282172,1.4365,3.05191 +L 1.4365,3.05191,1.612,5.635302 +L 1.612,5.635302,1.5945,8.481368 +L 1.5945,8.481368,3.4259,8.481368 +L 3.4259,8.481368,5.2612,8.481368 +L 5.2612,8.481368,7.1178,8.481368 +L 7.1178,8.481368,7.1178,7.783614 +L 7.1178,7.783614,7.1178,7.068878 +L 7.1178,7.068878,7.1178,6.345698 +L 7.1178,6.345698,5.4083,6.345698 +L 5.4083,6.345698,3.7061,6.345698 +L 3.7061,6.345698,2.0218,6.345698 +L 4.1267,0.015186,3.8287,0.542048 +L 3.8287,0.542048,3.717,1.916377 +L 3.717,1.916377,3.7026,5.316081 +L 4.5537,0.015186,5.5309,0.015186 +L 5.5309,0.015186,6.5154,0.015186 +L 6.5154,0.015186,7.5133,0.015186 +L 7.5133,0.015186,7.5133,0.54769 +L 7.5133,0.54769,7.5133,1.071695 +L 7.5133,1.071695,7.5133,1.578758 +L 4.1267,3.180461,5.1109,3.550523 +L 5.1109,3.550523,6.1123,3.90363 +L 6.1123,3.90363,7.1178,4.248271 + +[弐] 24 +L 7.5436,0.015186,5.7675,4.605686 +L 5.7675,4.605686,4.4401,6.17914 +L 4.4401,6.17914,0.7695,6.345698 +L 7.9709,0.015186,7.9709,0.54769 +L 7.9709,0.54769,7.9709,1.071695 +L 7.9709,1.071695,7.9709,1.578758 +L 1.628,0.510958,2.6017,0.881031 +L 2.6017,0.881031,3.589,1.234116 +L 3.589,1.234116,4.5841,1.578758 +L 1.628,3.714399,2.4581,3.714399 +L 2.4581,3.714399,3.3018,3.714399 +L 3.3018,3.714399,4.1603,3.714399 +L 5.8341,6.345698,5.5577,6.800552 +L 5.5577,6.800552,5.4523,7.492636 +L 5.4523,7.492636,5.4387,9.015201 +L 6.2652,6.345698,6.8218,6.345698 +L 6.8218,6.345698,7.3927,6.345698 +L 7.3927,6.345698,7.9709,6.345698 +L 7.5436,7.41353,7.2456,7.783614 +L 7.2456,7.783614,6.9654,8.136704 +L 6.9654,8.136704,6.6925,8.481368 +L 1.628,7.94749,2.4581,7.94749 +L 2.4581,7.94749,3.3018,7.94749 +L 3.3018,7.94749,4.1603,7.94749 + +[如] 30 +L 1.1988,0.015186,1.6261,0.62539 +L 1.6261,0.62539,2.0499,1.235451 +L 2.0499,1.235451,2.4772,1.845737 +L 2.4772,1.845737,2.1305,2.419154 +L 2.1305,2.419154,1.6857,2.696028 +L 1.6857,2.696028,0.768,2.913553 +L 0.768,2.913553,1.0906,3.920628 +L 1.0906,3.920628,1.3113,5.097129 +L 1.3113,5.097129,1.6261,6.078806 +L 1.6261,6.078806,1.3288,6.345698 +L 1.3288,6.345698,1.0486,6.612689 +L 1.0486,6.612689,0.768,6.879658 +L 4.1868,0.510958,3.0201,2.611258 +L 3.0201,2.611258,3.0797,4.347133 +L 3.0797,4.347133,3.3357,6.879658 +L 3.3357,6.879658,2.0363,7.051984 +L 2.0363,7.051984,1.637,7.698854 +L 1.637,7.698854,1.6261,9.015201 +L 5.0134,0.510958,5.0134,2.826008 +L 5.0134,2.826008,5.0134,5.123994 +L 5.0134,5.123994,5.0134,7.41353 +L 5.0134,7.41353,5.8645,7.41353 +L 5.8645,7.41353,6.7222,7.41353 +L 6.7222,7.41353,7.5733,7.41353 +L 7.5733,7.41353,7.5733,5.123994 +L 7.5733,5.123994,7.5733,2.826008 +L 7.5733,2.826008,7.5733,0.510958 +L 7.5733,0.510958,6.7222,0.510958 +L 6.7222,0.510958,5.8645,0.510958 +L 5.8645,0.510958,5.0134,0.510958 + +[å°¿] 39 +L 0.8019,0.282172,1.4986,3.05191 +L 1.4986,3.05191,1.674,5.635302 +L 1.674,5.635302,1.6565,8.481368 +L 1.6565,8.481368,3.4879,8.481368 +L 3.4879,8.481368,5.3166,8.481368 +L 5.3166,8.481368,7.148,8.481368 +L 7.148,8.481368,7.148,7.602838 +L 7.148,7.602838,7.148,6.715886 +L 7.148,6.715886,7.148,5.811842 +L 7.148,5.811842,6.444,5.811842 +L 6.444,5.811842,5.7439,5.811842 +L 5.7439,5.811842,5.0395,5.811842 +L 5.0395,5.811842,5.1061,5.123994 +L 5.1061,5.123994,5.173,4.427597 +L 5.173,4.427597,5.257,3.714399 +L 5.257,3.714399,5.5334,3.550523 +L 5.5334,3.550523,5.8136,3.369758 +L 5.8136,3.369758,6.1113,3.180461 +L 6.1113,3.180461,6.5981,3.714399 +L 6.5981,3.714399,7.085,4.248271 +L 7.085,4.248271,7.5718,4.782122 +L 4.1884,0.015186,4.462,0.015186 +L 4.462,0.015186,4.7418,0.015186 +L 4.7418,0.015186,5.0395,0.015186 +L 5.0395,0.015186,5.0395,1.081562 +L 5.0395,1.081562,5.0395,2.139505 +L 5.0395,2.139505,5.0395,3.180461 +L 2.0835,0.510958,3.2603,2.053389 +L 3.2603,2.053389,3.6984,2.883815 +L 3.6984,2.883815,3.7615,3.714399 +L 3.7615,3.714399,3.3342,3.714399 +L 3.3342,3.714399,2.917,3.714399 +L 2.917,3.714399,2.5076,3.714399 +L 7.5718,0.510958,7.0044,1.234116 +L 7.0044,1.234116,6.444,1.948857 +L 6.444,1.948857,5.8976,2.646578 +L 2.0835,5.811842,2.917,5.811842 +L 2.917,5.811842,3.7615,5.811842 +L 3.7615,5.811842,4.6157,5.811842 + +[妊] 39 +L 0.8316,0.015186,1.2379,0.62539 +L 1.2379,0.62539,1.6582,1.235451 +L 1.6582,1.235451,2.0823,1.845737 +L 2.0823,1.845737,1.7531,2.419154 +L 1.7531,2.419154,1.4309,2.696028 +L 1.4309,2.696028,0.8316,2.913553 +L 0.8316,2.913553,1.1086,3.979924 +L 1.1086,3.979924,1.3815,5.037784 +L 1.3815,5.037784,1.655,6.078806 +L 1.655,6.078806,1.3815,6.345698 +L 1.3815,6.345698,1.1086,6.612689 +L 1.1086,6.612689,0.8316,6.879658 +L 4.2188,0.015186,4.7687,0.015186 +L 4.7687,0.015186,5.3252,0.015186 +L 5.3252,0.015186,5.8961,0.015186 +L 5.8961,0.015186,5.886,2.892341 +L 5.886,2.892341,5.4093,4.040718 +L 5.4093,4.040718,3.7912,4.248271 +L 6.3234,0.015186,6.7511,0.015186 +L 6.7511,0.015186,7.1784,0.015186 +L 7.1784,0.015186,7.6057,0.015186 +L 3.3639,1.044896,2.5898,2.922013 +L 2.5898,2.922013,2.7159,4.849894 +L 2.7159,4.849894,2.9401,6.879658 +L 2.9401,6.879658,1.8722,7.170657 +L 1.8722,7.170657,1.6231,7.936156 +L 1.6231,7.936156,1.655,9.015201 +L 6.3234,4.248271,6.0226,4.741241 +L 6.0226,4.741241,5.9136,5.7003 +L 5.9136,5.7003,5.8961,7.94749 +L 5.8961,7.94749,5.3252,7.94749 +L 5.3252,7.94749,4.7687,7.94749 +L 4.7687,7.94749,4.2188,7.94749 +L 6.7511,4.248271,7.1784,4.248271 +L 7.1784,4.248271,7.6057,4.248271 +L 7.6057,4.248271,8.0295,4.248271 +L 6.3234,7.94749,6.6565,8.323127 +L 6.6565,8.323127,6.9889,8.461485 +L 6.9889,8.461485,7.6057,8.481368 + +[忍] 39 +L 0.8301,0.282172,0.9635,0.892364 +L 0.9635,0.892364,1.1071,1.502541 +L 1.1071,1.502541,1.2574,2.11263 +L 3.3977,0.015186,3.093,0.44317 +L 3.093,0.44317,2.9806,1.125365 +L 2.9806,1.125365,2.9669,2.646578 +L 3.7932,0.015186,4.6446,0.015186 +L 4.6446,0.015186,5.5027,0.015186 +L 5.5027,0.015186,6.3538,0.015186 +L 6.3538,0.015186,6.3538,0.358388 +L 6.3538,0.358388,6.3538,0.701612 +L 6.3538,0.701612,6.3538,1.044896 +L 8.0346,0.777916,7.7579,1.234116 +L 7.7579,1.234116,7.4816,1.681861 +L 7.4816,1.681861,7.208,2.11263 +L 5.0719,2.379593,4.9209,2.646578 +L 4.9209,2.646578,4.7742,2.913553 +L 4.7742,2.913553,4.6446,3.180461 +L 0.8301,4.248271,1.9264,4.662108 +L 1.9264,4.662108,2.5887,5.067462 +L 2.5887,5.067462,3.3977,5.811842 +L 3.3977,5.811842,2.9669,6.181943 +L 2.9669,6.181943,2.5396,6.535027 +L 2.5396,6.535027,2.1158,6.879658 +L 5.5027,4.248271,6.9068,4.964331 +L 6.9068,4.964331,7.2501,6.621128 +L 7.2501,6.621128,7.208,8.481368 +L 7.208,8.481368,6.2032,8.481368 +L 6.2032,8.481368,5.2046,8.481368 +L 5.2046,8.481368,4.2208,8.481368 +L 4.2208,8.481368,4.0667,7.869725 +L 4.0667,7.869725,3.9231,7.249763 +L 3.9231,7.249763,3.7932,6.612689 +L 3.7932,6.612689,4.0667,6.191804 +L 4.0667,6.191804,4.3536,5.762404 +L 4.3536,5.762404,4.6446,5.316081 +L 1.2574,8.481368,2.091,8.481368 +L 2.091,8.481368,2.9386,8.481368 +L 2.9386,8.481368,3.7932,8.481368 + +[寧] 48 +L 2.9689,0.015186,3.3962,0.015186 +L 3.3962,0.015186,3.82,0.015186 +L 3.82,0.015186,4.2505,0.015186 +L 4.2505,0.015186,4.2505,0.728472 +L 4.2505,0.728472,4.2505,1.424868 +L 4.2505,1.424868,4.2505,2.11263 +L 4.2505,2.11263,3.1192,2.11263 +L 3.1192,2.11263,1.9914,2.11263 +L 1.9914,2.11263,0.864,2.11263 +L 4.6778,2.11263,5.6515,2.11263 +L 5.6515,2.11263,6.6391,2.11263 +L 6.6391,2.11263,7.6338,2.11263 +L 1.7151,3.180461,1.7151,3.714399 +L 1.7151,3.714399,1.7151,4.248271 +L 1.7151,4.248271,1.7151,4.782122 +L 1.7151,4.782122,3.3962,4.782122 +L 3.3962,4.782122,5.0806,4.782122 +L 5.0806,4.782122,6.7827,4.782122 +L 6.7827,4.782122,6.7827,4.248271 +L 6.7827,4.248271,6.7827,3.714399 +L 6.7827,3.714399,6.7827,3.180461 +L 6.7827,3.180461,5.0806,3.180461 +L 5.0806,3.180461,3.3962,3.180461 +L 3.3962,3.180461,1.7151,3.180461 +L 1.7151,5.811842,1.8478,6.181943 +L 1.8478,6.181943,1.9952,6.535027 +L 1.9952,6.535027,2.1455,6.879658 +L 3.82,5.811842,3.522,6.246836 +L 3.522,6.246836,3.4102,6.800552 +L 3.4102,6.800552,3.3962,7.94749 +L 3.3962,7.94749,2.5416,7.94749 +L 2.5416,7.94749,1.6975,7.94749 +L 1.6975,7.94749,0.864,7.94749 +L 0.864,7.94749,0.864,7.602838 +L 0.864,7.602838,0.864,7.249763 +L 0.864,7.249763,0.864,6.879658 +L 4.2505,5.811842,4.8112,5.811842 +L 4.8112,5.811842,5.3786,5.811842 +L 5.3786,5.811842,5.96,5.811842 +L 5.1016,6.879658,4.7727,7.453091 +L 4.7727,7.453091,4.4396,7.72996 +L 4.4396,7.72996,3.82,7.94749 +L 7.6338,6.879658,7.6338,7.249763 +L 7.6338,7.249763,7.6338,7.602838 +L 7.6338,7.602838,7.6338,7.94749 +L 7.6338,7.94749,6.7827,7.94749 +L 6.7827,7.94749,5.9387,7.94749 +L 5.9387,7.94749,5.1016,7.94749 + +[粘] 27 +L 4.2493,0.015186,4.2493,1.426204 +L 4.2493,1.426204,4.2493,2.837249 +L 4.2493,2.837249,4.2493,4.248271 +L 4.2493,4.248271,4.7989,4.248271 +L 4.7989,4.248271,5.3561,4.248271 +L 5.3561,4.248271,5.927,4.248271 +L 5.927,4.248271,5.927,5.848619 +L 5.927,5.848619,5.927,7.440401 +L 5.927,7.440401,5.927,9.015201 +L 4.6763,0.015186,5.6535,0.015186 +L 5.6535,0.015186,6.638,0.015186 +L 6.638,0.015186,7.6358,0.015186 +L 7.6358,0.015186,7.6358,1.426204 +L 7.6358,1.426204,7.6358,2.837249 +L 7.6358,2.837249,7.6358,4.248271 +L 7.6358,4.248271,7.2085,4.248271 +L 7.2085,4.248271,6.7812,4.248271 +L 6.7812,4.248271,6.3575,4.248271 +L 6.3575,6.879686,6.9108,6.879686 +L 6.9108,6.879686,7.4856,6.879686 +L 7.4856,6.879686,8.0631,6.879686 +L 2.1163,9.015283,2.1163,0.015186 +L 3.3629,8.48129,2.9391,7.184651 +L 0.8306,8.48129,1.2579,7.184651 +L 0.8306,5.849953,3.3629,5.849953 +L 0.8306,2.15073,2.1163,4.667766 +L 3.3629,3.714312,2.1163,5.249546 + +[悩] 39 +L 2.1428,0.015186,2.1428,3.026474 +L 2.1428,3.026474,2.1428,6.029383 +L 2.1428,6.029383,2.1428,9.015201 +L 3.3967,0.015186,3.3967,1.796309 +L 3.3967,1.796309,3.3967,3.560423 +L 3.3967,3.560423,3.3967,5.316081 +L 3.8205,0.015186,5.0811,0.015186 +L 5.0811,0.015186,6.3559,0.015186 +L 6.3559,0.015186,7.6378,0.015186 +L 7.6378,0.015186,7.6378,1.796309 +L 7.6378,1.796309,7.6378,3.560423 +L 7.6378,3.560423,7.6378,5.316081 +L 4.2478,1.578758,4.6748,2.21581 +L 4.6748,2.21581,5.1056,2.835809 +L 5.1056,2.835809,5.5294,3.44742 +L 5.5294,3.44742,5.2355,3.90363 +L 5.2355,3.90363,4.9518,4.351386 +L 4.9518,4.351386,4.6748,4.782122 +L 6.8151,1.845737,6.5171,2.301948 +L 6.5171,2.301948,6.2334,2.749714 +L 6.2334,2.749714,5.9567,3.180473 +L 5.9567,4.248271,6.2579,4.662108 +L 6.2579,4.662108,6.3703,5.067462 +L 6.3703,5.067462,6.384,5.811842 +L 0.8645,5.049129,1.1657,5.64518 +L 1.1657,5.64518,1.2739,6.25817 +L 1.2739,6.25817,1.2918,7.41353 +L 3.0006,6.612705,2.8468,6.879686 +L 2.8468,6.879686,2.7032,7.14655 +L 2.7032,7.14655,2.5733,7.41353 +L 4.2478,7.14655,3.9498,7.602838 +L 3.9498,7.602838,3.6696,8.050604 +L 3.6696,8.050604,3.3967,8.481368 +L 6.8151,6.879686,7.0845,7.602838 +L 7.0845,7.602838,7.3615,8.317491 +L 7.3615,8.317491,7.6378,9.015201 +L 5.5294,7.68051,5.2355,8.136704 +L 5.2355,8.136704,4.9518,8.584564 +L 4.9518,8.584564,4.6748,9.015201 + +[濃] 66 +L 0.8595,0.015186,1.0836,1.561869 +L 1.0836,1.561869,1.4965,2.955921 +L 1.4965,2.955921,1.7176,4.248271 +L 2.113,0.015186,2.796,1.632438 +L 2.796,1.632438,2.9781,3.063316 +L 2.9781,3.063316,2.9644,4.782122 +L 2.9644,4.782122,4.6558,4.782122 +L 4.6558,4.782122,6.3548,4.782122 +L 6.3548,4.782122,8.0636,4.782122 +L 3.3952,0.015186,3.6716,0.015186 +L 3.6716,0.015186,3.9553,0.015186 +L 3.9553,0.015186,4.2495,0.015186 +L 4.2495,0.015186,4.2495,0.892364 +L 4.2495,0.892364,4.2495,1.769422 +L 4.2495,1.769422,4.2495,2.646611 +L 4.2495,2.646611,3.9553,2.646611 +L 3.9553,2.646611,3.6716,2.646611 +L 3.6716,2.646611,3.3952,2.646611 +L 4.6736,0.015186,5.006,0.364074 +L 5.006,0.364074,5.3317,0.492592 +L 5.3317,0.492592,5.9275,0.510958 +L 7.6363,0.015186,6.6175,1.443108 +L 6.6175,1.443108,5.8361,2.210156 +L 5.8361,2.210156,4.6736,2.646611 +L 7.2055,1.578758,7.339,1.845737 +L 7.339,1.845737,7.4861,2.11263 +L 7.4861,2.11263,7.6363,2.379593 +L 7.6363,2.379593,7.2055,2.48279 +L 7.2055,2.48279,6.7852,2.568829 +L 6.7852,2.568829,6.3548,2.646611 +L 3.8225,3.714399,4.9503,3.714399 +L 4.9503,3.714399,6.0816,3.714399 +L 6.0816,3.714399,7.2055,3.714399 +L 3.3952,5.811842,3.3952,6.535044 +L 3.3952,6.535044,3.3952,7.249763 +L 3.3952,7.249763,3.3952,7.9475 +L 3.3952,7.9475,4.0113,7.987062 +L 4.0113,7.987062,4.3479,8.263833 +L 4.3479,8.263833,4.6736,9.015201 +L 3.8225,5.811842,4.0954,5.914968 +L 4.0954,5.914968,4.3791,6.001068 +L 4.3791,6.001068,4.6736,6.078806 +L 4.6736,6.078806,4.3791,6.345714 +L 4.3791,6.345714,4.0954,6.612705 +L 4.0954,6.612705,3.8225,6.879686 +L 5.1041,5.811842,5.3776,5.914968 +L 5.3776,5.914968,5.654,6.001068 +L 5.654,6.001068,5.9275,6.078806 +L 5.9275,6.078806,5.5037,6.535044 +L 5.5037,6.535044,5.0831,6.982788 +L 5.0831,6.982788,4.6736,7.41353 +L 4.6736,7.41353,5.0831,7.9475 +L 5.0831,7.9475,5.5037,8.481368 +L 5.5037,8.481368,5.9275,9.015201 +L 6.3548,5.811842,6.6315,5.811842 +L 6.6315,5.811842,6.9117,5.811842 +L 6.9117,5.811842,7.2055,5.811842 +L 7.2055,5.811842,7.2055,6.181943 +L 7.2055,6.181943,7.2055,6.535044 +L 7.2055,6.535044,7.2055,6.879686 +L 7.2055,6.879686,6.593,6.899463 +L 6.593,6.899463,6.2599,7.037788 +L 6.2599,7.037788,5.9275,7.41353 +L 5.9275,7.41353,6.2599,7.769505 +L 6.2599,7.769505,6.593,7.769505 +L 6.593,7.769505,7.2055,7.41353 + +[把] 36 +L 1.2887,0.015186,1.5651,0.015186 +L 1.5651,0.015186,1.8453,0.015186 +L 1.8453,0.015186,2.1433,0.015186 +L 2.1433,0.015186,2.129,2.638118 +L 2.129,2.638118,2.0173,3.735611 +L 2.0173,3.735611,1.716,4.248271 +L 1.716,4.248271,1.4215,4.084395 +L 1.4215,4.084395,1.1413,3.90363 +L 1.1413,3.90363,0.865,3.714399 +L 4.2798,0.015186,3.9786,0.659276 +L 3.9786,0.659276,3.8662,2.854143 +L 3.8662,2.854143,3.8522,8.481368 +L 3.8522,8.481368,4.98,8.481368 +L 4.98,8.481368,6.1116,8.481368 +L 6.1116,8.481368,7.2429,8.481368 +L 7.2429,8.481368,7.2429,7.070339 +L 7.2429,7.070339,7.2429,5.6593 +L 7.2429,5.6593,7.2429,4.248271 +L 7.2429,4.248271,6.2409,4.248271 +L 6.2409,4.248271,5.257,4.248271 +L 5.257,4.248271,4.2798,4.248271 +L 4.6788,0.015186,5.6633,0.015186 +L 5.6633,0.015186,6.6612,0.015186 +L 6.6612,0.015186,7.6632,0.015186 +L 7.6632,0.015186,7.6632,0.54769 +L 7.6632,0.54769,7.6632,1.071695 +L 7.6632,1.071695,7.6632,1.578758 +L 2.5703,4.248271,2.0309,5.523733 +L 2.0309,5.523733,1.8243,6.494043 +L 1.8243,6.494043,0.865,6.879686 +L 5.5334,4.782122,5.5334,5.848619 +L 5.5334,5.848619,5.5334,6.90644 +L 5.5334,6.90644,5.5334,7.9475 +L 2.5703,6.879686,2.2691,7.314722 +L 2.2691,7.314722,2.1574,7.868394 +L 2.1574,7.868394,2.1433,9.015201 + +# kan_35 ------------------------------------------------------- +# 覇婆廃排杯輩培媒賠陪伯拍舶薄迫漠爆縛肌鉢髪伐罰抜閥伴帆搬畔繁般藩販範煩頒盤蛮卑妃扉披泌碑罷被避尾微匹 + +[覇] 73 +L 2.1084,1.067739,1.4776,1.792336 +L 1.4776,1.792336,1.0433,2.059223 +L 1.0433,2.059223,0.4304,2.097449 +L 0.4304,2.097449,0.4304,2.467521 +L 0.4304,2.467521,0.4304,2.820628 +L 0.4304,2.820628,0.4304,3.165154 +L 0.4304,3.165154,1.0261,3.194925 +L 1.0261,3.194925,1.3515,3.402555 +L 1.3515,3.402555,1.6846,3.966089 +L 1.6846,3.966089,1.1133,4.422283 +L 1.1133,4.422283,0.5529,4.870039 +L 0.5529,4.870039,0.0034,5.300796 +L 2.5353,1.067739,3.3938,1.067739 +L 2.1084,2.097449,1.7578,2.916623 +L 1.7578,2.916623,2.2551,3.159595 +L 2.2551,3.159595,2.9626,3.165154 +L 2.9626,3.165154,2.9626,2.820628 +L 2.9626,2.820628,2.9626,2.467521 +L 2.9626,2.467521,2.9626,2.097449 +L 2.9626,2.097449,2.1084,2.097449 +L 5.0676,2.097449,6.3498,2.097449 +L 5.0676,3.699109,5.4988,3.699109 +L 5.4988,3.699109,5.9187,3.699109 +L 5.9187,3.699109,6.3498,3.699109 +L 2.322,4.232992,2.4583,4.450511 +L 2.4583,4.450511,2.4026,4.72739 +L 2.4026,4.72739,2.1084,5.300796 +L 2.1084,5.300796,1.8142,5.300796 +L 1.8142,5.300796,1.5305,5.300796 +L 1.5305,5.300796,1.2534,5.300796 +L 1.2534,5.300796,0.9767,6.014103 +L 0.9767,6.014103,0.7035,6.710407 +L 0.7035,6.710407,0.4304,7.398246 +L 0.4304,7.398246,1.6282,7.42801 +L 1.6282,7.42801,2.1746,7.635646 +L 2.1746,7.635646,2.5353,8.199184 +L 2.5353,8.199184,1.6846,8.302184 +L 1.6846,8.302184,0.8335,8.388393 +L 0.8335,8.388393,0.0034,8.466083 +L 2.9626,5.300796,2.3287,6.052302 +L 2.3287,6.052302,1.8842,6.329083 +L 1.8842,6.329083,1.2534,6.368716 +L 2.9626,6.368716,2.7525,7.182144 +L 2.7525,7.182144,3.7016,7.512677 +L 3.7016,7.512677,4.6718,8.199184 +L 4.6718,8.199184,4.0939,8.302184 +L 4.0939,8.302184,3.523,8.388393 +L 3.523,8.388393,2.9626,8.466083 +L 3.3938,6.368716,4.4582,6.754155 +L 4.4582,6.754155,5.4249,7.190779 +L 5.4249,7.190779,6.7768,7.398246 +L 6.7768,7.398246,6.7768,7.055043 +L 6.7768,7.055043,6.7768,6.711824 +L 6.7768,6.711824,6.7768,6.368716 +L 6.7768,6.368716,6.1989,6.368716 +L 6.1989,6.368716,5.6245,6.368716 +L 5.6245,6.368716,5.0676,6.368716 +L 5.0676,8.466083,5.7681,8.466083 +L 5.7681,8.466083,6.4794,8.466083 +L 6.4794,8.466083,7.2041,8.466083 +L 1.6846,0.266887,1.334,0.830508 +L 1.334,0.830508,0.8997,1.038072 +L 0.8997,1.038072,0.0034,1.067739 +L 3.8176,0,4.6371,1.637013 +L 4.6371,1.637013,4.7454,3.333267 +L 4.7454,3.333267,4.6718,5.300796 +L 4.6718,5.300796,5.3723,5.300796 +L 5.3723,5.300796,6.0728,5.300796 +L 6.0728,5.300796,6.7768,5.300796 +L 6.7768,5.300796,6.7768,3.545127 +L 6.7768,3.545127,6.7768,1.781024 +L 6.7768,1.781024,6.7768,0 +L 6.7768,0,5.9187,0 + +[婆] 57 +L 5.5249,3.165154,6.0818,3.165154 +L 6.0818,3.165154,6.6562,3.165154 +L 6.6562,3.165154,7.2341,3.165154 +L 0.0019,4.232992,0.4324,4.956155 +L 0.4324,4.956155,0.8562,5.67089 +L 0.8562,5.67089,1.2835,6.368716 +L 6.376,4.232992,5.9557,4.603152 +L 5.9557,4.603152,5.5249,4.956155 +L 5.5249,4.956155,5.0976,5.300796 +L 5.0976,5.300796,5.3743,5.757084 +L 5.3743,5.757084,5.658,6.20484 +L 5.658,6.20484,5.9557,6.635592 +L 5.9557,6.635592,5.3743,6.711824 +L 5.3743,6.711824,4.8003,6.788162 +L 4.8003,6.788162,4.2465,6.86446 +L 2.5653,7.398246,2.5653,7.768317 +L 2.5653,7.768317,2.5653,8.121501 +L 2.5653,8.121501,2.5653,8.466083 +L 2.5653,8.466083,3.9702,8.388393 +L 3.9702,8.388393,5.3813,8.302184 +L 5.3813,8.302184,6.8068,8.199184 +L 6.8068,8.199184,6.6562,7.9322 +L 6.6562,7.9322,6.5126,7.665214 +L 6.5126,7.665214,6.376,7.398246 +L 0.8562,0,2.103,0.039556 +L 2.103,0.039556,2.8736,0.316337 +L 2.8736,0.316337,3.8157,1.067739 +L 3.8157,1.067739,3.49,1.453359 +L 3.49,1.453359,3.0557,1.661016 +L 3.0557,1.661016,2.1416,1.868667 +L 2.1416,1.868667,2.2715,2.211776 +L 2.2715,2.211776,2.4147,2.55506 +L 2.4147,2.55506,2.5653,2.898268 +L 2.5653,2.898268,1.7107,3.001382 +L 1.7107,3.001382,0.8562,3.087521 +L 0.8562,3.087521,0.0019,3.165154 +L 5.9557,0,5.3743,0.456205 +L 5.3743,0.456205,4.8003,0.903944 +L 4.8003,0.903944,4.2465,1.334719 +L 4.2465,1.334719,4.5197,1.867135 +L 4.5197,1.867135,4.8003,2.391217 +L 4.8003,2.391217,5.0976,2.898268 +L 5.0976,2.898268,4.3971,3.001382 +L 4.3971,3.001382,3.6931,3.087521 +L 3.6931,3.087521,2.9926,3.165154 +L 2.9926,3.165154,3.1996,3.956216 +L 3.1996,3.956216,3.6301,4.509844 +L 3.6301,4.509844,4.6668,5.300796 +L 4.6668,5.300796,4.3765,5.757084 +L 4.3765,5.757084,4.0928,6.20484 +L 4.0928,6.20484,3.8157,6.635592 +L 3.8157,6.635592,3.3923,6.635592 +L 3.3923,6.635592,2.9716,6.635592 +L 2.9716,6.635592,2.5653,6.635592 +L 2.5653,6.635592,2.1416,5.834768 +L 2.1416,5.834768,1.7107,5.033844 +L 1.7107,5.033844,1.2835,4.232992 + +[廃] 48 +L 5.5549,2.631392,5.2537,3.046608 +L 5.2537,3.046608,5.1417,3.461905 +L 5.1417,3.461905,5.1245,4.232992 +L 5.1245,4.232992,4.7038,4.232992 +L 4.7038,4.232992,4.2734,4.232992 +L 4.2734,4.232992,3.8496,4.232992 +L 5.9822,2.631392,6.8057,2.631392 +L 5.7686,4.232992,5.8667,4.490061 +L 5.8667,4.490061,5.5308,5.043727 +L 5.5308,5.043727,4.4902,6.368716 +L 4.4902,6.368716,4.1259,6.02397 +L 4.1259,6.02397,3.7652,5.67089 +L 3.7652,5.67089,3.4184,5.300796 +L 6.8057,4.232992,6.522,4.826269 +L 6.522,4.826269,6.522,5.241462 +L 6.522,5.241462,6.8057,5.834768 +L 2.14,6.86446,2.844,6.86446 +L 2.844,6.86446,3.5554,6.86446 +L 3.5554,6.86446,4.2734,6.86446 +L 4.2734,7.9322,5.2537,7.9322 +L 5.2537,7.9322,6.2383,7.9322 +L 6.2383,7.9322,7.2361,7.9322 +L 0.0351,0.266887,0.7146,2.932165 +L 0.7146,2.932165,0.8967,5.343138 +L 0.8967,5.343138,0.8897,7.9322 +L 0.8897,7.9322,1.8637,7.9322 +L 1.8637,7.9322,2.851,7.9322 +L 2.851,7.9322,3.8496,7.9322 +L 3.8496,7.9322,3.8496,8.302184 +L 3.8496,8.302184,3.8496,8.655368 +L 3.8496,8.655368,3.8496,8.999922 +L 1.5271,0,2.1474,0.636948 +L 2.1474,0.636948,2.781,1.25703 +L 2.781,1.25703,3.4184,1.868667 +L 3.4184,1.868667,3.0752,2.405309 +L 3.0752,2.405309,2.6374,2.603071 +L 2.6374,2.603071,1.7408,2.631392 +L 5.5549,0,5.0191,1.275385 +L 5.0191,1.275385,4.8159,2.245761 +L 4.8159,2.245761,3.8496,2.631392 +L 3.8496,2.631392,3.4815,3.354473 +L 3.4815,3.354473,3.1242,4.069192 +L 3.1242,4.069192,2.781,4.766952 +L 2.781,4.766952,2.4237,4.603152 +L 2.4237,4.603152,2.0805,4.422283 +L 2.0805,4.422283,1.7408,4.232992 +L 5.9822,0,7.2361,0 +L 7.2361,0,7.2361,1.067739 + +[排] 46 +L 5.9846,2.631392,6.4084,2.631392 +L 6.4084,2.631392,6.8388,2.631392 +L 6.8388,2.631392,7.2626,2.631392 +L 4.3066,3.165154,4.3066,3.699109 +L 4.3066,3.699109,4.3066,4.232992 +L 4.3066,4.232992,4.3066,4.766952 +L 4.3066,4.766952,3.8796,4.766952 +L 3.8796,4.766952,3.452,4.766952 +L 3.452,4.766952,3.0247,4.766952 +L 1.7431,4.232992,1.2104,5.508454 +L 1.2104,5.508454,1.0213,6.47883 +L 1.0213,6.47883,0.0616,6.86446 +L 5.9846,4.766952,6.2578,4.766952 +L 6.2578,4.766952,6.5376,4.766952 +L 6.5376,4.766952,6.8388,4.766952 +L 4.3066,5.300796,4.3066,5.833246 +L 4.3066,5.833246,4.3066,6.357316 +L 4.3066,6.357316,4.3066,6.86446 +L 4.3066,6.86446,3.8796,6.86446 +L 3.8796,6.86446,3.452,6.86446 +L 3.452,6.86446,3.0247,6.86446 +L 1.7431,6.86446,1.4419,7.299448 +L 1.4419,7.299448,1.333,7.853083 +L 1.333,7.853083,1.3155,8.999922 +L 5.9846,6.86446,6.4084,6.86446 +L 6.4084,6.86446,6.8388,6.86446 +L 6.8388,6.86446,7.2626,6.86446 +L 4.3066,7.398246,4.3066,7.9322 +L 4.3066,7.9322,4.3066,8.466083 +L 4.3066,8.466083,4.3066,8.999922 +L 0.4924,0,1.3155,0 +L 1.3155,0,1.2983,2.622844 +L 1.2983,2.622844,1.1894,3.720337 +L 1.1894,3.720337,0.8882,4.232992 +L 0.8882,4.232992,0.615,4.069192 +L 0.615,4.069192,0.3418,3.888345 +L 0.3418,3.888345,0.0616,3.699109 +L 3.0247,0,3.452,0.799418 +L 3.452,0.799418,3.8796,1.590348 +L 3.8796,1.590348,4.3066,2.364401 +L 4.3066,2.364401,3.6765,2.532426 +L 3.6765,2.532426,3.2278,2.463302 +L 3.2278,2.463302,2.5974,2.097449 +L 5.5569,0,5.5569,3.011276 +L 5.5569,3.011276,5.5569,6.014103 +L 5.5569,6.014103,5.5569,8.999922 + +[杯] 8 +L 1.3455,0,1.3455,9.000042 +L 1.3455,5.150054,0.0639,3.165204 +L 2.1689,4.500049,1.3455,6.048334 +L 2.1689,6.902675,0.0639,6.902675 +L 3.0547,8.466083,7.2615,8.466083 +L 5.1565,0,5.1565,8.466083 +L 7.2615,3.432222,5.8602,5.864439 +L 2.6309,2.631392,5.1565,5.163621 + +[輩] 66 +L 3.9043,1.067739,3.0427,1.927996 +L 3.0427,1.927996,2.3247,2.127094 +L 2.3247,2.127094,1.3794,2.097449 +L 1.3794,2.097449,1.3794,2.820628 +L 1.3794,2.820628,1.3794,3.535254 +L 1.3794,3.535254,1.3794,4.232992 +L 1.3794,4.232992,0.9482,4.232992 +L 0.9482,4.232992,0.5209,4.232992 +L 0.5209,4.232992,0.094,4.232992 +L 4.3354,1.067739,5.1655,1.067739 +L 5.1655,1.067739,6.0166,1.067739 +L 6.0166,1.067739,6.8674,1.067739 +L 3.9043,2.097449,3.2598,2.848845 +L 3.2598,2.848845,2.7068,3.125703 +L 2.7068,3.125703,1.7751,3.165154 +L 4.3354,2.097449,4.7449,2.097449 +L 4.7449,2.097449,5.1582,2.097449 +L 5.1582,2.097449,5.5855,2.097449 +L 5.5855,2.097449,5.5855,2.467521 +L 5.5855,2.467521,5.5855,2.820628 +L 5.5855,2.820628,5.5855,3.165154 +L 5.5855,3.165154,4.0307,3.442122 +L 4.0307,3.442122,2.9866,3.956216 +L 2.9866,3.956216,1.7751,4.232992 +L 5.5855,3.966089,5.0181,4.069192 +L 5.0181,4.069192,4.458,4.155396 +L 4.458,4.155396,3.9043,4.232992 +L 3.9043,4.232992,3.7575,4.603152 +L 3.7575,4.603152,3.6136,4.956155 +L 3.6136,4.956155,3.4843,5.300796 +L 6.0166,4.232992,6.2898,4.232992 +L 6.2898,4.232992,6.5696,4.232992 +L 6.5696,4.232992,6.8674,4.232992 +L 0.5209,5.300796,1.4175,5.330485 +L 1.4175,5.330485,1.8557,5.538126 +L 1.8557,5.538126,2.1989,6.101654 +L 2.1989,6.101654,1.4946,6.20484 +L 1.4946,6.20484,0.7941,6.290972 +L 0.7941,6.290972,0.094,6.368716 +L 4.3354,5.300796,4.3354,6.367183 +L 4.3354,6.367183,4.3354,7.425121 +L 4.3354,7.425121,4.3354,8.466083 +L 4.3354,8.466083,5.1655,8.466083 +L 5.1655,8.466083,6.0166,8.466083 +L 6.0166,8.466083,6.8674,8.466083 +L 2.6294,6.368716,2.6294,6.711824 +L 2.6294,6.711824,2.6294,7.055043 +L 2.6294,7.055043,2.6294,7.398246 +L 2.6294,7.398246,1.9257,7.398246 +L 1.9257,7.398246,1.2249,7.398246 +L 1.2249,7.398246,0.5209,7.398246 +L 4.7624,6.368716,5.4629,6.368716 +L 5.4629,6.368716,6.1672,6.368716 +L 6.1672,6.368716,6.8674,6.368716 +L 4.7624,7.398246,5.3161,7.398246 +L 5.3161,7.398246,5.8692,7.398246 +L 5.8692,7.398246,6.4404,7.398246 +L 2.6294,8.199184,1.7751,8.302184 +L 1.7751,8.302184,0.9272,8.388393 +L 0.9272,8.388393,0.094,8.466083 +L 3.4843,0.266887,3.3299,0.533867 +L 3.3299,0.533867,3.1863,0.800841 +L 3.1863,0.800841,3.0532,1.067739 +L 3.0532,1.067739,2.055,1.067739 +L 2.055,1.067739,1.0747,1.067739 +L 1.0747,1.067739,0.094,1.067739 + +[培] 40 +L 6.4736,1.066376,6.4736,0 +L 6.4736,0,3.5105,0 +L 0.1271,2.631392,0.4003,2.631392 +L 0.4003,2.631392,0.6735,2.631392 +L 0.6735,2.631392,0.9467,2.631392 +L 0.9467,2.631392,0.9467,3.699109 +L 0.9467,3.699109,0.9467,4.766952 +L 0.9467,4.766952,0.9467,5.834768 +L 0.9467,5.834768,0.6735,6.02397 +L 0.6735,6.02397,0.4003,6.20484 +L 0.4003,6.20484,0.1271,6.368716 +L 2.2321,5.300796,2.7925,5.300796 +L 2.7925,5.300796,3.3638,5.300796 +L 3.3638,5.300796,3.9417,5.300796 +L 3.9417,5.300796,3.8296,6.220289 +L 3.8296,6.220289,3.6226,7.012702 +L 3.6226,7.012702,3.5105,7.9322 +L 3.5105,7.9322,3.2131,7.9322 +L 3.2131,7.9322,2.9326,7.9322 +L 2.9326,7.9322,2.6594,7.9322 +L 4.3371,5.300796,5.5388,5.74575 +L 5.5388,5.74575,5.9836,6.546607 +L 5.9836,6.546607,6.0428,7.9322 +L 6.0428,7.9322,5.3423,7.9322 +L 5.3423,7.9322,4.6418,7.9322 +L 4.6418,7.9322,3.9417,7.9322 +L 6.0428,5.300796,6.4736,5.300796 +L 6.4736,5.300796,6.8977,5.300796 +L 6.8977,5.300796,7.3247,5.300796 +L 1.3775,6.368716,1.0728,6.796595 +L 1.0728,6.796595,0.9646,7.478796 +L 0.9646,7.478796,0.9467,8.999922 +L 3.5105,0,3.5105,1.066376 +L 3.5105,1.066376,3.5105,2.124325 +L 3.5105,2.124325,3.5105,3.165154 +L 3.5105,3.165154,4.4912,3.165154 +L 4.4912,3.165154,5.4754,3.165154 +L 5.4754,3.165154,6.4736,3.165154 +L 6.4736,3.165154,6.4736,2.124325 +L 6.4736,2.124325,6.4736,1.066376 + +[媒] 67 +L 0.126,0,0.5529,0.636948 +L 0.5529,0.636948,0.9802,1.25703 +L 0.9802,1.25703,1.4114,1.868667 +L 1.4114,1.868667,1.0783,2.415291 +L 1.0783,2.415291,0.7424,2.682178 +L 0.7424,2.682178,0.126,2.898268 +L 0.126,2.898268,0.4409,3.906772 +L 0.4409,3.906772,0.665,5.093249 +L 0.665,5.093249,0.9802,6.101654 +L 0.9802,6.101654,0.686,6.367183 +L 0.686,6.367183,0.4023,6.624274 +L 0.4023,6.624274,0.126,6.86446 +L 5.2217,0,5.1411,0.87708 +L 5.1411,0.87708,5.0676,1.754236 +L 5.0676,1.754236,5.0081,2.631392 +L 5.0081,2.631392,4.3675,2.124325 +L 4.3675,2.124325,3.7265,1.600243 +L 3.7265,1.600243,3.0852,1.067739 +L 6.8994,1.067739,5.6665,2.620064 +L 5.6665,2.620064,4.6228,3.036713 +L 4.6228,3.036713,3.0852,3.165154 +L 2.2621,1.601682,2.045,3.025379 +L 2.045,3.025379,2.1574,5.23726 +L 2.1574,5.23726,2.2621,6.86446 +L 2.2621,6.86446,1.2009,7.155454 +L 1.2009,7.155454,0.9456,7.920861 +L 0.9456,7.920861,0.9802,8.999922 +L 6.0766,3.165154,6.4826,3.165154 +L 6.4826,3.165154,6.8994,3.165154 +L 6.8994,3.165154,7.3267,3.165154 +L 5.2217,3.699109,5.2217,4.069192 +L 5.2217,4.069192,5.2217,4.422283 +L 5.2217,4.422283,5.2217,4.766952 +L 5.2217,4.766952,4.7944,4.766952 +L 4.7944,4.766952,4.3675,4.766952 +L 4.3675,4.766952,3.9363,4.766952 +L 3.9363,4.766952,3.9363,5.64401 +L 3.9363,5.64401,3.9363,6.52116 +L 3.9363,6.52116,3.9363,7.398246 +L 3.9363,7.398246,3.6421,7.58757 +L 3.6421,7.58757,3.3622,7.768317 +L 3.3622,7.768317,3.0852,7.9322 +L 5.6455,4.766952,5.926,4.766952 +L 5.926,4.766952,6.2062,4.766952 +L 6.2062,4.766952,6.5004,4.766952 +L 6.5004,4.766952,6.5004,5.300796 +L 6.5004,5.300796,6.5004,5.834768 +L 6.5004,5.834768,6.5004,6.368716 +L 6.5004,6.368716,5.7751,6.368716 +L 5.7751,6.368716,5.0676,6.368716 +L 5.0676,6.368716,4.3675,6.368716 +L 6.5004,7.131347,6.353,7.398246 +L 6.353,7.398246,6.2062,7.665214 +L 6.2062,7.665214,6.0766,7.9322 +L 6.0766,7.9322,5.4949,7.9322 +L 5.4949,7.9322,4.924,7.9322 +L 4.924,7.9322,4.3675,7.9322 +L 4.3675,7.9322,4.2165,8.302184 +L 4.2165,8.302184,4.0694,8.655368 +L 4.0694,8.655368,3.9363,8.999922 +L 6.8994,7.9322,6.7561,8.302184 +L 6.7561,8.302184,6.6262,8.655368 +L 6.6262,8.655368,6.5004,8.999922 +L 3.5269,6.330309,-0.074,6.330309 +L 0.7844,3.326535,1.4114,8.999906 +A -4.6097,-3.399556,8.620982,23.224227,51.278884 +A -6.4656,6.330309,9.138971,316.15783,0 + +[è³ ] 55 +L 0.1592,0,0.4323,0.370094 +L 0.4323,0.370094,0.7129,0.723092 +L 0.7129,0.723092,1.0103,1.067739 +L 3.9733,0,3.9733,1.066376 +L 3.9733,1.066376,3.9733,2.124325 +L 3.9733,2.124325,3.9733,3.165154 +L 3.9733,3.165154,4.8034,3.165154 +L 4.8034,3.165154,5.6475,3.165154 +L 5.6475,3.165154,6.5056,3.165154 +L 6.5056,3.165154,6.5056,2.124325 +L 6.5056,2.124325,6.5056,1.066376 +L 6.5056,1.066376,6.5056,0 +L 6.5056,0,3.9733,0 +L 0.583,2.097449,0.583,4.231629 +L 0.583,4.231629,0.583,6.357316 +L 0.583,6.357316,0.583,8.466083 +L 0.583,8.466083,1.1328,8.466083 +L 1.1328,8.466083,1.6897,8.466083 +L 1.6897,8.466083,2.2641,8.466083 +L 2.2641,8.466083,2.2641,6.357316 +L 2.2641,6.357316,2.2641,4.231629 +L 2.2641,4.231629,2.2641,2.097449 +L 2.2641,2.097449,1.6897,2.097449 +L 1.6897,2.097449,1.1328,2.097449 +L 1.1328,2.097449,0.583,2.097449 +L 1.0103,4.232992,1.2834,4.232992 +L 1.2834,4.232992,1.5636,4.232992 +L 1.5636,4.232992,1.8337,4.232992 +L 3.1152,5.300796,3.5425,5.300796 +L 3.5425,5.300796,3.9733,5.300796 +L 3.9733,5.300796,4.3936,5.300796 +L 4.3936,5.300796,4.2885,6.220289 +L 4.2885,6.220289,4.0823,7.012702 +L 4.0823,7.012702,3.9733,7.9322 +L 3.9733,7.9322,4.3765,7.9322 +L 4.3765,7.9322,4.7964,7.9322 +L 4.7964,7.9322,5.2202,7.9322 +L 5.2202,7.9322,5.2202,8.302184 +L 5.2202,8.302184,5.2202,8.655368 +L 5.2202,8.655368,5.2202,8.999922 +L 4.8244,5.300796,5.2346,5.300796 +L 5.2346,5.300796,5.6475,5.300796 +L 5.6475,5.300796,6.0751,5.300796 +L 6.0751,5.300796,6.1872,6.220289 +L 6.1872,6.220289,6.3935,7.012702 +L 6.3935,7.012702,6.5056,7.9322 +L 6.5056,7.9322,6.2082,7.9322 +L 6.2082,7.9322,5.9245,7.9322 +L 5.9245,7.9322,5.6475,7.9322 +L 6.5056,5.300796,6.7756,5.300796 +L 6.7756,5.300796,7.0593,5.300796 +L 7.0593,5.300796,7.3567,5.300796 +L 1.0103,6.368716,1.2834,6.368716 +L 1.2834,6.368716,1.5636,6.368716 +L 1.5636,6.368716,1.8337,6.368716 + +[陪] 46 +L 0.1577,0,0.1577,2.822046 +L 0.1577,2.822046,0.1577,5.64401 +L 0.1577,5.64401,0.1577,8.466083 +L 0.1577,8.466083,0.7145,8.466083 +L 0.7145,8.466083,1.2854,8.466083 +L 1.2854,8.466083,1.8672,8.466083 +L 1.8672,8.466083,1.4189,6.097412 +L 1.4189,6.097412,1.643,4.796613 +L 1.643,4.796613,1.8672,2.631392 +L 1.8672,2.631392,1.573,2.467521 +L 1.573,2.467521,1.2854,2.286652 +L 1.2854,2.286652,1.0123,2.097449 +L 3.5725,0,3.5725,1.066376 +L 3.5725,1.066376,3.5725,2.124325 +L 3.5725,2.124325,3.5725,3.165154 +L 3.5725,3.165154,4.5532,3.165154 +L 4.5532,3.165154,5.5374,3.165154 +L 5.5374,3.165154,6.5325,3.165154 +L 6.5325,3.165154,6.5325,2.124325 +L 6.5325,2.124325,6.5325,1.066376 +L 6.5325,1.066376,6.5325,0 +L 6.5325,0,3.5725,0 +L 2.7214,5.300796,3.1242,5.300796 +L 3.1242,5.300796,3.5449,5.300796 +L 3.5449,5.300796,3.9683,5.300796 +L 3.9683,5.300796,3.8286,6.177952 +L 3.8286,6.177952,3.6951,7.055043 +L 3.6951,7.055043,3.5725,7.9322 +L 3.5725,7.9322,3.9827,7.9322 +L 3.9827,7.9322,4.3991,7.9322 +L 4.3991,7.9322,4.8229,7.9322 +L 4.8229,7.9322,4.8229,8.302184 +L 4.8229,8.302184,4.8229,8.655368 +L 4.8229,8.655368,4.8229,8.999922 +L 4.3991,5.300796,4.8229,5.300796 +L 4.8229,5.300796,5.2537,5.300796 +L 5.2537,5.300796,5.6775,5.300796 +L 5.6775,5.300796,5.7896,6.220289 +L 5.7896,6.220289,5.9966,7.012702 +L 5.9966,7.012702,6.1052,7.9322 +L 6.1052,7.9322,5.8071,7.9322 +L 5.8071,7.9322,5.5269,7.9322 +L 5.5269,7.9322,5.2537,7.9322 +L 6.1052,5.300796,6.5325,5.300796 +L 6.5325,5.300796,6.9629,5.300796 +L 6.9629,5.300796,7.3867,5.300796 + +[伯] 31 +L 1.0426,0,0.9586,1.944884 +L 0.9586,1.944884,0.8917,3.889779 +L 0.8917,3.889779,0.8251,5.834768 +L 0.8251,5.834768,0.6153,5.67089 +L 0.6153,5.67089,0.4013,5.49012 +L 0.4013,5.49012,0.1915,5.300796 +L 3.1476,0,3.1476,2.288097 +L 3.1476,2.288097,3.1476,4.5762 +L 3.1476,4.5762,3.1476,6.86446 +L 3.1476,6.86446,3.5749,6.86446 +L 3.5749,6.86446,4.0022,6.86446 +L 4.0022,6.86446,4.426,6.86446 +L 4.426,6.86446,4.5552,7.58757 +L 4.5552,7.58757,4.7062,8.302184 +L 4.7062,8.302184,4.8564,8.999922 +L 3.5749,0,6.9614,0 +L 6.9614,0,6.9614,1.247157 +L 6.9614,1.247157,6.9614,2.477328 +L 6.9614,2.477328,6.9614,3.699109 +L 6.9614,3.699109,5.8301,3.699109 +L 5.8301,3.699109,4.7062,3.699109 +L 4.7062,3.699109,3.5749,3.699109 +L 6.9614,4.232992,6.9614,5.110142 +L 6.9614,5.110142,6.9614,5.987299 +L 6.9614,5.987299,6.9614,6.86446 +L 6.9614,6.86446,6.2574,6.86446 +L 6.2574,6.86446,5.5573,6.86446 +L 5.5573,6.86446,4.8564,6.86446 +L 1.0426,6.635592,1.319,7.435004 +L 1.319,7.435004,1.5992,8.225967 +L 1.5992,8.225967,1.8972,8.999922 + +[拍] 33 +L 0.6485,0,0.9185,0 +L 0.9185,0,1.1949,0 +L 1.1949,0,1.4649,0 +L 1.4649,0,1.4509,2.622844 +L 1.4509,2.622844,1.3385,3.720337 +L 1.3385,3.720337,1.0446,4.232992 +L 1.0446,4.232992,0.7644,4.069192 +L 0.7644,4.069192,0.4909,3.888345 +L 0.4909,3.888345,0.2177,3.699109 +L 3.6046,0,3.7061,3.748575 +L 3.7061,3.748575,4.0844,6.242956 +L 4.0844,6.242956,4.8549,8.999922 +L 4.0319,0,5.0094,0 +L 5.0094,0,5.9932,0 +L 5.9932,0,6.9918,0 +L 6.9918,0,6.9918,1.247157 +L 6.9918,1.247157,6.9918,2.477328 +L 6.9918,2.477328,6.9918,3.699109 +L 6.9918,3.699109,5.9932,3.699109 +L 5.9932,3.699109,5.0094,3.699109 +L 5.0094,3.699109,4.0319,3.699109 +L 1.8957,4.232992,1.3668,5.508454 +L 1.3668,5.508454,1.1739,6.47883 +L 1.1739,6.47883,0.2177,6.86446 +L 6.9918,4.232992,6.9918,5.299456 +L 6.9918,5.299456,6.9918,6.357316 +L 6.9918,6.357316,6.9918,7.398246 +L 6.9918,7.398246,6.2703,7.398246 +L 6.2703,7.398246,5.5558,7.398246 +L 5.5558,7.398246,4.8549,7.398246 +L 1.8957,6.86446,1.5945,7.299448 +L 1.5945,7.299448,1.4821,7.853083 +L 1.4821,7.853083,1.4649,8.999922 + +[舶] 51 +L 0.2165,0.266887,0.5178,1.08472 +L 0.5178,1.08472,0.6295,3.072033 +L 0.6295,3.072033,0.647,7.9322 +L 0.647,7.9322,1.2638,8.149636 +L 1.2638,8.149636,1.5962,8.426592 +L 1.5962,8.426592,1.9219,8.999922 +L 1.9219,0,2.2021,0 +L 2.2021,0,2.4826,0 +L 2.4826,0,2.7803,0 +L 2.7803,0,2.7803,1.600243 +L 2.7803,1.600243,2.7803,3.192134 +L 2.7803,3.192134,2.7803,4.766952 +L 2.7803,4.766952,2.2021,4.603152 +L 2.2021,4.603152,1.6315,4.422283 +L 1.6315,4.422283,1.0708,4.232992 +L 4.0339,0,4.0339,2.477328 +L 4.0339,2.477328,4.0339,4.946359 +L 4.0339,4.946359,4.0339,7.398246 +L 4.0339,7.398246,4.4577,7.501354 +L 4.4577,7.501354,4.885,7.58757 +L 4.885,7.58757,5.3126,7.665214 +L 5.3126,7.665214,5.4454,8.121501 +L 5.4454,8.121501,5.589,8.569186 +L 5.589,8.569186,5.7434,8.999922 +L 4.4577,0,5.3126,0 +L 5.3126,0,6.1672,0 +L 6.1672,0,7.0215,0 +L 7.0215,0,7.0215,1.247157 +L 7.0215,1.247157,7.0215,2.477328 +L 7.0215,2.477328,7.0215,3.699109 +L 7.0215,3.699109,6.1672,3.699109 +L 6.1672,3.699109,5.3126,3.699109 +L 5.3126,3.699109,4.4577,3.699109 +L 1.5016,1.601682,1.5016,2.134186 +L 1.5016,2.134186,1.5016,2.658197 +L 1.5016,2.658197,1.5016,3.165154 +L 7.0215,4.232992,7.0215,5.299456 +L 7.0215,5.299456,7.0215,6.357316 +L 7.0215,6.357316,7.0215,7.398246 +L 7.0215,7.398246,6.5945,7.398246 +L 6.5945,7.398246,6.1672,7.398246 +L 6.1672,7.398246,5.7434,7.398246 +L 2.7803,5.300796,2.7803,6.177952 +L 2.7803,6.177952,2.7803,7.055043 +L 2.7803,7.055043,2.7803,7.9322 +L 2.7803,7.9322,2.4826,7.9322 +L 2.4826,7.9322,2.2021,7.9322 +L 2.2021,7.9322,1.9219,7.9322 +L 1.5016,5.834768,1.5016,6.177952 +L 1.5016,6.177952,1.5016,6.52116 +L 1.5016,6.52116,1.5016,6.86446 + +[薄] 60 +L 0.6774,0.266887,1.0836,1.411017 +L 1.0836,1.411017,1.5001,2.55506 +L 1.5001,2.55506,1.9274,3.699109 +L 5.3423,0,5.6158,0 +L 5.6158,0,5.8957,0 +L 5.8957,0,6.1657,0 +L 6.1657,0,6.1513,1.145477 +L 6.1513,1.145477,6.0396,1.689227 +L 6.0396,1.689227,5.7419,2.097449 +L 5.7419,2.097449,4.8873,2.021117 +L 4.8873,2.021117,4.0397,1.944884 +L 4.0397,1.944884,3.2061,1.868667 +L 3.2061,1.868667,3.486,1.437811 +L 3.486,1.437811,3.7662,0.990072 +L 3.7662,0.990072,4.0607,0.533867 +L 6.5962,2.097449,6.442,2.364401 +L 6.442,2.364401,6.2984,2.631392 +L 6.2984,2.631392,6.1657,2.898268 +L 6.1657,2.898268,5.3146,3.001382 +L 5.3146,3.001382,4.467,3.087521 +L 4.467,3.087521,3.6369,3.165154 +L 3.6369,3.165154,3.6369,3.888345 +L 3.6369,3.888345,3.6369,4.603152 +L 3.6369,4.603152,3.6369,5.300796 +L 3.6369,5.300796,4.5542,5.32058 +L 4.5542,5.32058,4.9955,5.459037 +L 4.9955,5.459037,5.3423,5.834768 +L 5.3423,5.834768,4.9605,6.210421 +L 4.9605,6.210421,4.2989,6.348861 +L 4.2989,6.348861,2.7823,6.368716 +L 6.8102,3.165154,6.8697,3.535254 +L 6.8697,3.535254,6.9394,3.888345 +L 6.9394,3.888345,7.02,4.232992 +L 7.02,4.232992,6.0256,4.232992 +L 6.0256,4.232992,5.0376,4.232992 +L 5.0376,4.232992,4.0607,4.232992 +L 1.5285,4.766952,1.2304,5.13703 +L 1.2304,5.13703,0.9502,5.49012 +L 0.9502,5.49012,0.6774,5.834768 +L 5.3423,4.766952,5.6715,5.122828 +L 5.6715,5.122828,6.1062,5.122828 +L 6.1062,5.122828,7.02,4.766952 +L 1.9274,6.368716,1.651,6.711824 +L 1.651,6.711824,1.381,7.055043 +L 1.381,7.055043,1.1047,7.398246 +L 5.5244,6.635592,5.3146,7.168124 +L 5.3146,7.168124,5.1115,7.692096 +L 5.1115,7.692096,4.915,8.199184 +L 4.915,8.199184,3.3599,8.302184 +L 3.3599,8.302184,1.8048,8.388393 +L 1.8048,8.388393,0.2501,8.466083 +L 6.1657,6.368716,6.442,6.471738 +L 6.442,6.471738,6.7257,6.557946 +L 6.7257,6.557946,7.02,6.635592 +L 7.02,6.635592,6.8697,6.901143 +L 6.8697,6.901143,6.7257,7.158141 +L 6.7257,7.158141,6.5962,7.398246 +L 5.3423,8.466083,6.0466,8.466083 +L 6.0466,8.466083,6.7468,8.466083 +L 6.7468,8.466083,7.4473,8.466083 + +[è¿«] 48 +L 0.4619,0,0.8051,0.370094 +L 0.8051,0.370094,1.1697,0.723092 +L 1.1697,0.723092,1.534,1.067739 +L 1.534,1.067739,1.534,2.314984 +L 1.534,2.314984,1.534,3.545127 +L 1.534,3.545127,1.534,4.766952 +L 1.534,4.766952,1.1032,4.766952 +L 1.1032,4.766952,0.6829,4.766952 +L 0.6829,4.766952,0.2797,4.766952 +L 2.812,0,2.5143,0.189225 +L 2.5143,0.189225,2.2345,0.370094 +L 2.2345,0.370094,1.9543,0.533867 +L 3.2393,0,4.6441,0 +L 4.6441,0,6.0553,0 +L 6.0553,0,7.4811,0 +L 3.2393,1.601682,3.2393,3.545127 +L 3.2393,3.545127,3.2393,5.480221 +L 3.2393,5.480221,3.2393,7.398246 +L 3.2393,7.398246,3.6456,7.501354 +L 3.6456,7.501354,4.0659,7.58757 +L 4.0659,7.58757,4.4897,7.665214 +L 4.4897,7.665214,4.6193,8.121501 +L 4.6193,8.121501,4.7667,8.569186 +L 4.7667,8.569186,4.917,8.999922 +L 3.6631,1.601682,4.6441,1.601682 +L 4.6441,1.601682,5.6245,1.601682 +L 5.6245,1.601682,6.6265,1.601682 +L 6.6265,1.601682,6.6265,2.668069 +L 6.6265,2.668069,6.6265,3.726007 +L 6.6265,3.726007,6.6265,4.766952 +L 6.6265,4.766952,5.6245,4.766952 +L 5.6245,4.766952,4.6441,4.766952 +L 4.6441,4.766952,3.6631,4.766952 +L 6.6265,5.300796,6.6265,6.014103 +L 6.6265,6.014103,6.6265,6.710407 +L 6.6265,6.710407,6.6265,7.398246 +L 6.6265,7.398246,6.0451,7.398246 +L 6.0451,7.398246,5.4742,7.398246 +L 5.4742,7.398246,4.917,7.398246 +L 1.534,7.398246,1.2359,7.768317 +L 1.2359,7.768317,0.9522,8.121501 +L 0.9522,8.121501,0.6759,8.466083 +L 5.3303,-0.015186,7.4636,-0.015186 +L 1.5161,1.052476,0.4619,0 +L 0.2622,4.751716,1.5161,4.751716 +L 1.5161,1.052476,1.5161,4.751716 +L 0.693,8.489144,1.5161,7.421258 +A 5.3303,7.347827,7.362973,238.75988,270 + +[æ¼ ] 57 +L 0.2817,0.266887,0.7024,1.411017 +L 0.7024,1.411017,1.1328,2.55506 +L 1.1328,2.55506,1.5601,3.699109 +L 2.6007,0,3.3677,0.713274 +L 3.3677,0.713274,4.1519,1.409589 +L 4.1519,1.409589,4.9473,2.097449 +L 4.9473,2.097449,4.5691,2.473174 +L 4.5691,2.473174,3.9103,2.611515 +L 3.9103,2.611515,2.4112,2.631392 +L 7.0485,0,6.4811,0.533867 +L 6.4811,0.533867,5.9277,1.067739 +L 5.9277,1.067739,5.3746,1.601682 +L 5.3746,2.631392,5.0734,3.046608 +L 5.0734,3.046608,4.961,3.461905 +L 4.961,3.461905,4.9473,4.232992 +L 4.9473,4.232992,4.3691,4.232992 +L 4.3691,4.232992,3.7985,4.232992 +L 3.7985,4.232992,3.2378,4.232992 +L 3.2378,4.232992,3.2378,4.956155 +L 3.2378,4.956155,3.2378,5.67089 +L 3.2378,5.67089,3.2378,6.368716 +L 3.2378,6.368716,3.5148,6.368716 +L 3.5148,6.368716,3.7985,6.368716 +L 3.7985,6.368716,4.0924,6.368716 +L 4.0924,6.368716,3.8581,7.655347 +L 3.8581,7.655347,3.2553,7.967508 +L 3.2553,7.967508,2.4112,7.9322 +L 5.8019,2.631392,6.3518,2.631392 +L 6.3518,2.631392,6.9084,2.631392 +L 6.9084,2.631392,7.4796,2.631392 +L 5.3746,4.232992,5.8019,4.232992 +L 5.8019,4.232992,6.2292,4.232992 +L 6.2292,4.232992,6.6562,4.232992 +L 6.6562,4.232992,6.6562,4.603152 +L 6.6562,4.603152,6.6562,4.956155 +L 6.6562,4.956155,6.6562,5.300796 +L 6.6562,5.300796,5.651,5.300796 +L 5.651,5.300796,4.6528,5.300796 +L 4.6528,5.300796,3.6651,5.300796 +L 1.1328,5.834768,0.8351,6.177952 +L 0.8351,6.177952,0.5553,6.52116 +L 0.5553,6.52116,0.2817,6.86446 +L 6.6562,6.101654,5.9312,6.20484 +L 5.9312,6.20484,5.2237,6.290972 +L 5.2237,6.290972,4.5236,6.368716 +L 5.8019,7.131347,5.2622,7.734519 +L 5.2622,7.734519,4.6286,8.218941 +L 4.6286,8.218941,4.0924,8.999922 +L 1.5601,7.9322,1.2628,8.302184 +L 1.2628,8.302184,0.9826,8.655368 +L 0.9826,8.655368,0.7024,8.999922 +L 6.2292,7.9322,6.0748,8.302184 +L 6.0748,8.302184,5.9312,8.655368 +L 5.9312,8.655368,5.8019,8.999922 +L 6.6562,7.9322,6.9332,7.9322 +L 6.9332,7.9322,7.2026,7.9322 +L 7.2026,7.9322,7.4796,7.9322 + +[爆] 63 +L 0.3083,0.266887,1.0476,3.25137 +L 1.0476,3.25137,1.2017,6.015526 +L 1.2017,6.015526,1.1593,8.999922 +L 4.9805,0.266887,4.7634,0.533867 +L 4.7634,0.533867,4.5501,0.800841 +L 4.5501,0.800841,4.3399,1.067739 +L 4.3399,1.067739,3.9718,0.903944 +L 3.9718,0.903944,3.6149,0.723092 +L 3.6149,0.723092,3.2717,0.533867 +L 6.2277,0.533867,5.8039,0.903944 +L 5.8039,0.903944,5.3833,1.25703 +L 5.3833,1.25703,4.9805,1.601682 +L 4.9805,1.601682,4.9805,1.944884 +L 4.9805,1.944884,4.9805,2.288097 +L 4.9805,2.288097,4.9805,2.631392 +L 1.9859,1.334719,1.8357,1.600243 +L 1.8357,1.600243,1.6921,1.857328 +L 1.6921,1.857328,1.5621,2.097449 +L 2.8405,1.601682,3.2717,2.134186 +L 3.2717,2.134186,3.6955,2.658197 +L 3.6955,2.658197,4.1228,3.165154 +L 4.1228,3.165154,3.776,3.541017 +L 3.776,3.541017,3.3347,3.679331 +L 3.3347,3.679331,2.4171,3.699109 +L 6.2277,1.601682,6.357,1.781024 +L 6.357,1.781024,6.5041,1.943456 +L 6.5041,1.943456,6.655,2.097449 +L 6.655,2.097449,5.4572,3.487249 +L 5.4572,3.487249,4.0842,4.750036 +L 4.0842,4.750036,2.8405,5.300796 +L 6.2277,3.699109,5.3623,5.052254 +L 5.3623,5.052254,4.4065,5.87996 +L 4.4065,5.87996,3.2717,6.368716 +L 3.2717,6.368716,3.2717,7.081908 +L 3.2717,7.081908,3.2717,7.778217 +L 3.2717,7.778217,3.2717,8.466083 +L 3.2717,8.466083,4.3956,8.466083 +L 4.3956,8.466083,5.5269,8.466083 +L 5.5269,8.466083,6.655,8.466083 +L 6.655,8.466083,6.655,7.778217 +L 6.655,7.778217,6.655,7.081908 +L 6.655,7.081908,6.655,6.368716 +L 6.655,6.368716,6.357,6.290972 +L 6.357,6.290972,6.0768,6.20484 +L 6.0768,6.20484,5.8004,6.101654 +L 5.8004,6.101654,6.1328,5.538126 +L 6.1328,5.538126,6.4659,5.330485 +L 6.4659,5.330485,7.0855,5.300796 +L 6.655,3.699109,6.9317,3.699109 +L 6.9317,3.699109,7.2154,3.699109 +L 7.2154,3.699109,7.5058,3.699109 +L 0.3083,5.300796,0.3083,5.833246 +L 0.3083,5.833246,0.3083,6.357316 +L 0.3083,6.357316,0.3083,6.86446 +L 1.5621,6.368716,1.8357,6.711824 +L 1.8357,6.711824,2.1159,7.055043 +L 2.1159,7.055043,2.4171,7.398246 +L 4.5501,6.368716,4.8268,6.368716 +L 4.8268,6.368716,5.0965,6.368716 +L 5.0965,6.368716,5.3766,6.368716 +L 3.6955,7.398246,4.5291,7.398246 +L 4.5291,7.398246,5.3766,7.398246 +L 5.3766,7.398246,6.2277,7.398246 + +[縛] 69 +L 1.5925,0,1.5925,1.600243 +L 1.5925,1.600243,1.5925,3.192134 +L 1.5925,3.192134,1.5925,4.766952 +L 1.5925,4.766952,1.1652,4.766952 +L 1.1652,4.766952,0.734,4.766952 +L 0.734,4.766952,0.3141,4.766952 +L 5.4063,0,5.6834,0 +L 5.6834,0,5.9636,0 +L 5.9636,0,6.2574,0 +L 6.2574,0,5.9737,2.292311 +L 5.9737,2.292311,5.0284,2.754268 +L 5.0284,2.754268,3.2978,2.631392 +L 3.2978,2.631392,3.1511,2.288097 +L 3.1511,2.288097,3.004,1.944884 +L 3.004,1.944884,2.874,1.601682 +L 0.3141,1.334719,0.4402,1.944884 +L 0.4402,1.944884,0.5834,2.55506 +L 0.5834,2.55506,0.734,3.165154 +L 6.6847,2.631392,6.3839,3.046608 +L 6.3839,3.046608,6.2714,3.461905 +L 6.2714,3.461905,6.2574,4.232992 +L 6.2574,4.232992,5.4063,4.232992 +L 5.4063,4.232992,4.5587,4.232992 +L 4.5587,4.232992,3.7286,4.232992 +L 3.7286,4.232992,3.7286,4.956155 +L 3.7286,4.956155,3.7286,5.67089 +L 3.7286,5.67089,3.7286,6.368716 +L 3.7286,6.368716,4.6256,6.396938 +L 4.6256,6.396938,5.0564,6.594613 +L 5.0564,6.594613,5.4063,7.131347 +L 5.4063,7.131347,5.0386,7.694892 +L 5.0386,7.694892,4.4992,7.902527 +L 4.4992,7.902527,3.2978,7.9322 +L 2.874,4.499972,2.7238,4.766952 +L 2.7238,4.766952,2.5728,5.033844 +L 2.5728,5.033844,2.4436,5.300796 +L 2.4436,5.300796,2.2926,5.13703 +L 2.2926,5.13703,2.149,4.956155 +L 2.149,4.956155,2.0198,4.766952 +L 6.8987,4.232992,6.9614,4.603152 +L 6.9614,4.603152,7.0318,4.956155 +L 7.0318,4.956155,7.1124,5.300796 +L 7.1124,5.300796,6.1072,5.300796 +L 6.1072,5.300796,5.1051,5.300796 +L 5.1051,5.300796,4.1248,5.300796 +L 1.1652,5.300796,1.2944,5.567787 +L 1.2944,5.567787,1.4415,5.834768 +L 1.4415,5.834768,1.5925,6.101654 +L 1.5925,6.101654,1.2944,6.44485 +L 1.2944,6.44485,1.0142,6.788162 +L 1.0142,6.788162,0.734,7.131347 +L 0.734,7.131347,1.0142,7.768317 +L 1.0142,7.768317,1.2944,8.388393 +L 1.2944,8.388393,1.5925,8.999922 +L 5.4063,5.834768,5.7531,6.190638 +L 5.7531,6.190638,6.1979,6.190638 +L 6.1979,6.190638,7.1124,5.834768 +L 2.0198,6.86446,2.149,7.234467 +L 2.149,7.234467,2.2926,7.58757 +L 2.2926,7.58757,2.4436,7.9322 +L 5.8336,7.9322,5.6834,8.302184 +L 5.6834,8.302184,5.5363,8.655368 +L 5.5363,8.655368,5.4063,8.999922 +L 6.2574,7.9322,6.5341,8.035292 +L 6.5341,8.035292,6.8147,8.121501 +L 6.8147,8.121501,7.1124,8.199184 +L 7.1124,8.199184,6.9614,8.466083 +L 6.9614,8.466083,6.8147,8.733133 +L 6.8147,8.733133,6.6847,8.999922 + +[肌] 33 +L 0.3403,0.266887,0.6418,1.104504 +L 0.6418,1.104504,0.7536,3.230234 +L 0.7536,3.230234,0.7711,8.466083 +L 0.7711,8.466083,1.3175,8.466083 +L 1.3175,8.466083,1.8747,8.466083 +L 1.8747,8.466083,2.4452,8.466083 +L 2.4452,8.466083,2.4452,5.64401 +L 2.4452,5.64401,2.4452,2.822046 +L 2.4452,2.822046,2.4452,0 +L 2.4452,0,2.1721,0 +L 2.1721,0,1.8957,0 +L 1.8957,0,1.6222,0 +L 3.2963,0.266887,3.9933,3.036713 +L 3.9933,3.036713,4.172,5.620001 +L 4.172,5.620001,4.1544,8.466083 +L 4.1544,8.466083,4.8549,8.466083 +L 4.8549,8.466083,5.5628,8.466083 +L 5.5628,8.466083,6.2913,8.466083 +L 6.2913,8.466083,6.2913,5.64401 +L 6.2913,5.64401,6.2913,2.822046 +L 6.2913,2.822046,6.2913,0 +L 6.2913,0,6.6972,0 +L 6.6972,0,7.1179,0 +L 7.1179,0,7.5382,0 +L 7.5382,0,7.5382,0.533867 +L 7.5382,0.533867,7.5382,1.067739 +L 7.5382,1.067739,7.5382,1.601682 +L 1.1914,3.699109,1.4719,3.699109 +L 1.4719,3.699109,1.7521,3.699109 +L 1.7521,3.699109,2.0495,3.699109 +L 1.1914,6.368716,1.4719,6.368716 +L 1.4719,6.368716,1.7521,6.368716 +L 1.7521,6.368716,2.0495,6.368716 + +[鉢] 48 +L 0.3703,0,0.7804,0 +L 0.7804,0,1.1934,0 +L 1.1934,0,1.6207,0 +L 1.6207,0,1.6977,2.269742 +L 1.6977,2.269742,1.4946,4.047986 +L 1.4946,4.047986,0.3703,4.766952 +L 5.4352,0,5.3581,1.391168 +L 5.3581,1.391168,4.997,1.977418 +L 4.997,1.977418,4.1848,2.097449 +L 2.262,0.533867,2.4753,0.723092 +L 2.4753,0.723092,2.6889,0.903944 +L 2.6889,0.903944,2.9029,1.067739 +L 0.7979,1.868667,0.647,2.314984 +L 0.647,2.314984,0.5002,2.744302 +L 0.5002,2.744302,0.3703,3.165154 +L 2.4753,2.364401,2.6052,2.820628 +L 2.6052,2.820628,2.752,3.268258 +L 2.752,3.268258,2.9029,3.699109 +L 5.866,2.097449,5.5469,3.185047 +L 5.5469,3.185047,5.3263,4.747174 +L 5.3263,4.747174,5.0079,5.834768 +L 5.0079,5.834768,4.4366,4.766952 +L 4.4366,4.766952,3.8832,3.699109 +L 3.8832,3.699109,3.3302,2.631392 +L 7.5748,2.631392,6.7167,4.042327 +L 6.7167,4.042327,5.866,5.453355 +L 5.866,5.453355,5.0079,6.86446 +L 5.0079,6.86446,4.5841,6.86446 +L 4.5841,6.86446,4.1638,6.86446 +L 4.1638,6.86446,3.761,6.86446 +L 2.0518,4.766952,1.7506,5.182233 +L 1.7506,5.182233,1.6382,5.597542 +L 1.6382,5.597542,1.6207,6.368716 +L 1.6207,6.368716,1.0288,6.386967 +L 1.0288,6.386967,0.7034,6.515501 +L 0.7034,6.515501,0.3703,6.86446 +L 0.3703,6.86446,0.7804,7.58757 +L 0.7804,7.58757,1.1934,8.302184 +L 1.1934,8.302184,1.6207,8.999922 +L 1.6207,8.999922,2.0518,8.466083 +L 2.0518,8.466083,2.4753,7.9322 +L 2.4753,7.9322,2.9029,7.398246 +L 5.866,6.86446,5.5613,7.299448 +L 5.5613,7.299448,5.4527,7.853083 +L 5.4527,7.853083,5.4352,8.999922 +L 6.2863,6.86446,6.7167,6.86446 +L 6.7167,6.86446,7.144,6.86446 +L 7.144,6.86446,7.5748,6.86446 + +[髪] 60 +L 2.0783,0,3.2793,0.019772 +L 3.2793,0.019772,3.8191,0.158119 +L 3.8191,0.158119,4.1833,0.533867 +L 4.1833,0.533867,3.8292,1.066376 +L 3.8292,1.066376,3.4825,1.590348 +L 3.4825,1.590348,3.1466,2.097449 +L 3.1466,2.097449,2.3547,1.590348 +L 2.3547,1.590348,1.5705,1.066376 +L 1.5705,1.066376,0.7999,0.533867 +L 5.4649,0,5.1671,0.189225 +L 5.1671,0.189225,4.8873,0.370094 +L 4.8873,0.370094,4.6138,0.533867 +L 5.8922,0,6.1692,0 +L 6.1692,0,6.4529,0 +L 6.4529,0,6.7433,0 +L 5.4649,1.067739,5.5948,1.334719 +L 5.5948,1.334719,5.7419,1.601682 +L 5.7419,1.601682,5.8922,1.868667 +L 5.8922,1.868667,5.1671,1.944884 +L 5.1671,1.944884,4.4597,2.021117 +L 4.4597,2.021117,3.7595,2.097449 +L 2.9326,2.898268,2.0783,3.001382 +L 2.0783,3.001382,1.2237,3.087521 +L 1.2237,3.087521,0.3726,3.165154 +L 3.3599,3.165154,3.3599,3.535254 +L 3.3599,3.535254,3.3599,3.888345 +L 3.3599,3.888345,3.3599,4.232992 +L 3.7595,3.165154,5.02,3.165154 +L 5.02,3.165154,6.2914,3.165154 +L 6.2914,3.165154,7.5698,3.165154 +L 0.3726,4.766952,0.9856,4.994354 +L 0.9856,4.994354,1.3215,5.340364 +L 1.3215,5.340364,1.6545,6.101654 +L 1.6545,6.101654,1.2237,6.20484 +L 1.2237,6.20484,0.7999,6.290972 +L 0.7999,6.290972,0.3726,6.368716 +L 1.8678,4.766952,2.3547,5.22314 +L 2.3547,5.22314,2.852,5.67089 +L 2.852,5.67089,3.3599,6.101654 +L 3.3599,6.101654,2.9326,6.20484 +L 2.9326,6.20484,2.5088,6.290972 +L 2.5088,6.290972,2.0783,6.368716 +L 4.6138,4.766952,5.5598,4.806496 +L 5.5598,4.806496,6.2252,5.083371 +L 6.2252,5.083371,7.1744,5.834768 +L 4.6138,6.368716,5.5598,6.406739 +L 5.5598,6.406739,6.2252,6.673724 +L 6.2252,6.673724,7.1744,7.398246 +L 1.2237,6.86446,1.2237,7.398246 +L 1.2237,7.398246,1.2237,7.9322 +L 1.2237,7.9322,1.2237,8.466083 +L 1.2237,8.466083,2.0573,8.466083 +L 2.0573,8.466083,2.9049,8.466083 +L 2.9049,8.466083,3.7595,8.466083 +L 1.6545,7.398246,2.2111,7.398246 +L 2.2111,7.398246,2.7823,7.398246 +L 2.7823,7.398246,3.3599,7.398246 +L 4.6138,7.9322,5.3146,8.302184 +L 5.3146,8.302184,6.0256,8.655368 +L 6.0256,8.655368,6.7433,8.999922 + +[伐] 36 +L 1.2569,0,1.1764,1.944884 +L 1.1764,1.944884,1.1032,3.889779 +L 1.1032,3.889779,1.0436,5.834768 +L 1.0436,5.834768,0.8296,5.67089 +L 0.8296,5.67089,0.6163,5.49012 +L 0.6163,5.49012,0.4023,5.300796 +L 7.1726,0,6.532,0.87708 +L 6.532,0.87708,5.9015,1.754236 +L 5.9015,1.754236,5.2847,2.631392 +L 5.2847,2.631392,4.4932,2.124325 +L 4.4932,2.124325,3.7086,1.600243 +L 3.7086,1.600243,2.9346,1.067739 +L 7.6037,0,7.6037,0.533867 +L 7.6037,0.533867,7.6037,1.067739 +L 7.6037,1.067739,7.6037,1.601682 +L 5.0714,3.432222,4.7702,4.055002 +L 4.7702,4.055002,4.6578,4.677945 +L 4.6578,4.677945,4.6441,5.834768 +L 4.6441,5.834768,3.9226,5.834768 +L 3.9226,5.834768,3.2116,5.834768 +L 3.2116,5.834768,2.5073,5.834768 +L 5.898,3.165154,6.1677,3.699109 +L 6.1677,3.699109,6.4514,4.232992 +L 6.4514,4.232992,6.7491,4.766952 +L 1.2569,6.635592,1.5305,7.435004 +L 1.5305,7.435004,1.8068,8.225967 +L 1.8068,8.225967,2.0768,8.999922 +L 4.6441,6.368716,4.6441,7.245697 +L 4.6441,7.245697,4.6441,8.122869 +L 4.6441,8.122869,4.6441,8.999922 +L 5.0714,6.368716,5.9015,6.368716 +L 5.9015,6.368716,6.7491,6.368716 +L 6.7491,6.368716,7.6037,6.368716 +L 6.7491,7.398246,6.4514,7.768317 +L 6.4514,7.768317,6.1677,8.121501 +L 6.1677,8.121501,5.898,8.466083 + +[ç½°] 45 +L 1.2554,0,1.2554,0.533867 +L 1.2554,0.533867,1.2554,1.067739 +L 1.2554,1.067739,1.2554,1.601682 +L 1.2554,1.601682,2.11,1.601682 +L 2.11,1.601682,2.965,1.601682 +L 2.965,1.601682,3.8196,1.601682 +L 3.8196,1.601682,3.8196,1.067739 +L 3.8196,1.067739,3.8196,0.533867 +L 3.8196,0.533867,3.8196,0 +L 3.8196,0,2.965,0 +L 2.965,0,2.11,0 +L 2.11,0,1.2554,0 +L 6.355,0,6.6247,0 +L 6.6247,0,6.9084,0 +L 6.9084,0,7.2061,0 +L 7.2061,0,7.2061,1.944884 +L 7.2061,1.944884,7.2061,3.889779 +L 7.2061,3.889779,7.2061,5.834768 +L 5.4972,1.601682,5.4972,2.848845 +L 5.4972,2.848845,5.4972,4.079098 +L 5.4972,4.079098,5.4972,5.300796 +L 1.2554,2.631392,2.11,2.631392 +L 2.11,2.631392,2.965,2.631392 +L 2.965,2.631392,3.8196,2.631392 +L 1.2554,3.699109,2.11,3.699109 +L 2.11,3.699109,2.965,3.699109 +L 2.965,3.699109,3.8196,3.699109 +L 0.4288,4.766952,1.8337,4.766952 +L 1.8337,4.766952,3.2413,4.766952 +L 3.2413,4.766952,4.6461,4.766952 +L 1.2554,5.834768,2.11,5.834768 +L 2.11,5.834768,2.965,5.834768 +L 2.965,5.834768,3.8196,5.834768 +L 0.8281,7.398246,0.8281,7.768317 +L 0.8281,7.768317,0.8281,8.121501 +L 0.8281,8.121501,0.8281,8.466083 +L 0.8281,8.466083,2.9439,8.466083 +L 2.9439,8.466083,5.0734,8.466083 +L 5.0734,8.466083,7.2061,8.466083 +L 7.2061,8.466083,7.2061,8.121501 +L 7.2061,8.121501,7.2061,7.768317 +L 7.2061,7.768317,7.2061,7.398246 +L 7.2061,7.398246,5.0734,7.398246 +L 5.0734,7.398246,2.9439,7.398246 +L 2.9439,7.398246,0.8281,7.398246 + +[抜] 45 +L 0.8585,0,1.1348,0 +L 1.1348,0,1.4185,0 +L 1.4185,0,1.7131,0 +L 1.7131,0,1.6987,2.622844 +L 1.6987,2.622844,1.587,3.720337 +L 1.587,3.720337,1.2893,4.232992 +L 1.2893,4.232992,0.9912,4.069192 +L 0.9912,4.069192,0.711,3.888345 +L 0.711,3.888345,0.4347,3.699109 +L 3.6076,0,4.2453,0.713274 +L 4.2453,0.713274,4.8898,1.409589 +L 4.8898,1.409589,5.5234,2.097449 +L 5.5234,2.097449,5.1031,3.001382 +L 5.1031,3.001382,4.6723,3.888345 +L 4.6723,3.888345,4.2453,4.766952 +L 4.2453,4.766952,3.6744,3.545127 +L 3.6744,3.545127,3.1207,2.314984 +L 3.1207,2.314984,2.5673,1.067739 +L 7.2046,0,6.7776,0.533867 +L 6.7776,0.533867,6.3643,1.067739 +L 6.3643,1.067739,5.9542,1.601682 +L 5.9542,2.631392,6.5566,3.797998 +L 6.5566,3.797998,6.7776,4.490061 +L 6.7776,4.490061,6.8126,5.300796 +L 6.8126,5.300796,5.9542,5.403911 +L 5.9542,5.403911,5.1031,5.49012 +L 5.1031,5.49012,4.2453,5.567787 +L 4.2453,5.567787,4.529,6.347406 +L 4.529,6.347406,4.529,6.822038 +L 4.529,6.822038,4.2453,7.398246 +L 4.2453,7.398246,3.9473,7.398246 +L 3.9473,7.398246,3.6671,7.398246 +L 3.6671,7.398246,3.3943,7.398246 +L 2.1404,4.232992,1.615,5.508454 +L 1.615,5.508454,1.422,6.47883 +L 1.422,6.47883,0.4347,6.86446 +L 2.1404,6.86446,1.8388,7.299448 +L 1.8388,7.299448,1.7267,7.853083 +L 1.7267,7.853083,1.7131,8.999922 +L 5.1031,7.398246,4.7984,7.813543 +L 4.7984,7.813543,4.6902,8.228846 +L 4.6902,8.228846,4.6723,8.999922 +L 5.5234,7.398246,6.2277,7.398246 +L 6.2277,7.398246,6.9279,7.398246 +L 6.9279,7.398246,7.6284,7.398246 + +[閥] 66 +L 0.4612,0,0.4612,2.822046 +L 0.4612,2.822046,0.4612,5.64401 +L 0.4612,5.64401,0.4612,8.466083 +L 0.4612,8.466083,1.2944,8.466083 +L 1.2944,8.466083,2.142,8.466083 +L 2.142,8.466083,2.9966,8.466083 +L 2.9966,8.466083,2.9966,7.778217 +L 2.9966,7.778217,2.9966,7.081908 +L 2.9966,7.081908,2.9966,6.368716 +L 2.9966,6.368716,2.2926,6.368716 +L 2.2926,6.368716,1.5925,6.368716 +L 1.5925,6.368716,0.8917,6.368716 +L 6.3835,0,6.6567,0 +L 6.6567,0,6.9372,0 +L 6.9372,0,7.2349,0 +L 7.2349,0,7.2349,2.134186 +L 7.2349,2.134186,7.2349,4.259955 +L 7.2349,4.259955,7.2349,6.368716 +L 7.2349,6.368716,6.3835,6.368716 +L 6.3835,6.368716,5.5363,6.368716 +L 5.5363,6.368716,4.7023,6.368716 +L 4.7023,6.368716,4.7023,7.081908 +L 4.7023,7.081908,4.7023,7.778217 +L 4.7023,7.778217,4.7023,8.466083 +L 4.7023,8.466083,5.5363,8.466083 +L 5.5363,8.466083,6.3835,8.466083 +L 6.3835,8.466083,7.2349,8.466083 +L 7.2349,8.466083,7.2349,7.9322 +L 7.2349,7.9322,7.2349,7.398246 +L 7.2349,7.398246,7.2349,6.86446 +L 2.142,0.533867,2.0583,1.600243 +L 2.0583,1.600243,1.9879,2.658197 +L 1.9879,2.658197,1.9284,3.699109 +L 1.9284,3.699109,1.7151,3.535254 +L 1.7151,3.535254,1.5084,3.354473 +L 1.5084,3.354473,1.3154,3.165154 +L 3.2071,1.067739,3.701,1.411017 +L 3.701,1.411017,4.1945,1.754236 +L 4.1945,1.754236,4.7023,2.097449 +L 4.7023,2.097449,4.4015,2.512653 +L 4.4015,2.512653,4.289,2.927929 +L 4.289,2.927929,4.275,3.699109 +L 4.275,3.699109,3.8512,3.699109 +L 3.8512,3.699109,3.4239,3.699109 +L 3.4239,3.699109,2.9966,3.699109 +L 5.9527,1.067739,5.9527,1.411017 +L 5.9527,1.411017,5.9527,1.754236 +L 5.9527,1.754236,5.9527,2.097449 +L 2.142,4.232992,2.2716,4.603152 +L 2.2716,4.603152,2.4152,4.956155 +L 2.4152,4.956155,2.5662,5.300796 +L 4.275,4.232992,4.275,4.603152 +L 4.275,4.603152,4.275,4.956155 +L 4.275,4.956155,4.275,5.300796 +L 4.7023,4.232992,5.1125,4.336079 +L 5.1125,4.336079,5.5289,4.422283 +L 5.5289,4.422283,5.9527,4.499972 +L 5.9527,4.499972,5.8059,4.766952 +L 5.8059,4.766952,5.6588,5.033844 +L 5.6588,5.033844,5.5289,5.300796 +L 0.8917,7.398246,1.4415,7.398246 +L 1.4415,7.398246,1.9953,7.398246 +L 1.9953,7.398246,2.5662,7.398246 +L 5.13,7.398246,5.6834,7.398246 +L 5.6834,7.398246,6.2364,7.398246 +L 6.2364,7.398246,6.8073,7.398246 + +[ä¼´] 30 +L 1.3139,0,1.2369,1.944884 +L 1.2369,1.944884,1.1672,3.889779 +L 1.1672,3.889779,1.1041,5.834768 +L 1.1041,5.834768,0.8901,5.67089 +L 0.8901,5.67089,0.6804,5.49012 +L 0.6804,5.49012,0.4628,5.300796 +L 5.1355,0,4.9919,2.51551 +L 4.9919,2.51551,4.2844,3.192134 +L 4.2844,3.192134,2.5997,3.165154 +L 5.5558,3.165154,4.8199,4.772589 +L 4.8199,4.772589,4.6168,5.600239 +L 4.6168,5.600239,3.0231,5.834768 +L 5.9866,3.165154,6.5431,3.165154 +L 6.5431,3.165154,7.1144,3.165154 +L 7.1144,3.165154,7.6919,3.165154 +L 5.5558,5.834768,5.2546,6.30786 +L 5.2546,6.30786,5.1495,7.12848 +L 5.1495,7.12848,5.1355,8.999922 +L 5.9866,5.834768,6.4135,5.834768 +L 6.4135,5.834768,6.8408,5.834768 +L 6.8408,5.834768,7.2646,5.834768 +L 1.3139,6.635592,1.591,7.435004 +L 1.591,7.435004,1.8747,8.225967 +L 1.8747,8.225967,2.172,8.999922 +L 3.8816,7.131347,3.7306,7.58757 +L 3.7306,7.58757,3.58,8.035292 +L 3.58,8.035292,3.4543,8.466083 +L 6.4135,7.131347,6.5431,7.58757 +L 6.5431,7.58757,6.6867,8.035292 +L 6.6867,8.035292,6.8408,8.466083 + +[帆] 30 +L 1.7783,0,1.9219,2.782408 +L 1.9219,2.782408,1.7891,5.912434 +L 1.7891,5.912434,0.4929,7.398246 +L 0.4929,7.398246,0.4929,5.823455 +L 0.4929,5.823455,0.4929,4.231629 +L 0.4929,4.231629,0.4929,2.631392 +L 3.0255,0,4.188,2.754268 +L 4.188,2.754268,4.3879,5.381337 +L 4.3879,5.381337,4.3039,8.466083 +L 4.3039,8.466083,5.0079,8.466083 +L 5.0079,8.466083,5.708,8.466083 +L 5.708,8.466083,6.4089,8.466083 +L 6.4089,8.466083,6.4089,5.64401 +L 6.4089,5.64401,6.4089,2.822046 +L 6.4089,2.822046,6.4089,0 +L 6.4089,0,6.8393,0 +L 6.8393,0,7.2666,0 +L 7.2666,0,7.6939,0 +L 7.6939,0,7.6939,0.533867 +L 7.6939,0.533867,7.6939,1.067739 +L 7.6939,1.067739,7.6939,1.601682 +L 3.0255,2.631392,3.0255,4.231629 +L 3.0255,4.231629,3.0255,5.823455 +L 3.0255,5.823455,3.0255,7.398246 +L 3.0255,7.398246,2.104,7.584761 +L 2.104,7.584761,1.7993,8.127166 +L 1.7993,8.127166,1.7783,8.999922 +L 5.5924,4.232992,5.5753,5.004265 +L 5.5753,5.004265,5.4628,5.419469 +L 5.4628,5.419469,5.1616,5.834768 + +[搬] 69 +L 0.5264,0,0.7999,0 +L 0.7999,0,1.0728,0 +L 1.0728,0,1.3463,0 +L 1.3463,0,1.3463,1.411017 +L 1.3463,1.411017,1.3463,2.822046 +L 1.3463,2.822046,1.3463,4.232992 +L 1.3463,4.232992,1.0728,4.232992 +L 1.0728,4.232992,0.7999,4.232992 +L 0.7999,4.232992,0.5264,4.232992 +L 2.2009,0.266887,2.5056,0.927953 +L 2.5056,0.927953,2.6174,1.817778 +L 2.6174,1.817778,2.6314,3.699109 +L 2.6314,3.699109,1.7207,4.765496 +L 1.7207,4.765496,1.4615,5.594663 +L 1.4615,5.594663,1.3463,6.86446 +L 1.3463,6.86446,1.0728,6.86446 +L 1.0728,6.86446,0.7999,6.86446 +L 0.7999,6.86446,0.5264,6.86446 +L 3.4825,0,3.7595,0 +L 3.7595,0,4.0432,0 +L 4.0432,0,4.3409,0 +L 4.3409,0,4.3234,2.998602 +L 4.3234,2.998602,4.2145,4.234431 +L 4.2145,4.234431,3.9098,4.766952 +L 3.9098,4.766952,3.6124,4.293754 +L 3.6124,4.293754,3.5,3.473239 +L 3.5,3.473239,3.4825,1.601682 +L 5.1636,0,5.5874,0.533867 +L 5.5874,0.533867,6.0147,1.067739 +L 6.0147,1.067739,6.442,1.601682 +L 6.442,1.601682,5.3037,3.997096 +L 5.3037,3.997096,4.5861,5.587548 +L 4.5861,5.587548,4.3409,7.9322 +L 4.3409,7.9322,3.7595,7.9322 +L 3.7595,7.9322,3.1848,7.9322 +L 3.1848,7.9322,2.6314,7.9322 +L 2.6314,7.9322,2.6457,5.684999 +L 2.6457,5.684999,2.7575,4.725946 +L 2.7575,4.725946,3.0552,4.232992 +L 7.7243,0,7.4262,0.370094 +L 7.4262,0.370094,7.146,0.723092 +L 7.146,0.723092,6.8732,1.067739 +L 6.8732,2.364401,7.0024,3.001382 +L 7.0024,3.001382,7.146,3.621458 +L 7.146,3.621458,7.297,4.232992 +L 7.297,4.232992,6.8732,4.232992 +L 6.8732,4.232992,6.442,4.232992 +L 6.442,4.232992,6.0147,4.232992 +L 3.4825,5.834768,3.4825,6.177952 +L 3.4825,6.177952,3.4825,6.52116 +L 3.4825,6.52116,3.4825,6.86446 +L 5.1636,6.101654,5.4617,6.697711 +L 5.4617,6.697711,5.5734,7.31069 +L 5.5734,7.31069,5.5874,8.466083 +L 5.5874,8.466083,6.0147,8.466083 +L 6.0147,8.466083,6.442,8.466083 +L 6.442,8.466083,6.8732,8.466083 +L 6.8732,8.466083,6.8732,7.588992 +L 6.8732,7.588992,6.8732,6.711824 +L 6.8732,6.711824,6.8732,5.834768 +L 6.8732,5.834768,7.146,5.834768 +L 7.146,5.834768,7.4262,5.834768 +L 7.4262,5.834768,7.7243,5.834768 +L 7.7243,5.834768,7.7243,6.177952 +L 7.7243,6.177952,7.7243,6.52116 +L 7.7243,6.52116,7.7243,6.86446 +L 1.3463,7.398246,1.3463,7.9322 +L 1.3463,7.9322,1.3463,8.466083 +L 1.3463,8.466083,1.3463,8.999922 + +[畔] 45 +L 5.6213,0,5.4777,2.51551 +L 5.4777,2.51551,4.7737,3.192134 +L 4.7737,3.192134,3.089,3.165154 +L 3.089,3.165154,3.089,2.820628 +L 3.089,2.820628,3.089,2.467521 +L 3.089,2.467521,3.089,2.097449 +L 3.089,2.097449,2.2344,2.097449 +L 2.2344,2.097449,1.3795,2.097449 +L 1.3795,2.097449,0.5249,2.097449 +L 0.5249,2.097449,0.5249,4.231629 +L 0.5249,4.231629,0.5249,6.357316 +L 0.5249,6.357316,0.5249,8.466083 +L 0.5249,8.466083,1.3795,8.466083 +L 1.3795,8.466083,2.2344,8.466083 +L 2.2344,8.466083,3.089,8.466083 +L 3.089,8.466083,3.089,6.89126 +L 3.089,6.89126,3.089,5.299456 +L 3.089,5.299456,3.089,3.699109 +L 1.8033,2.631392,1.8033,3.354473 +L 1.8033,3.354473,1.8033,4.069192 +L 1.8033,4.069192,1.8033,4.766952 +L 1.8033,4.766952,1.5094,4.956155 +L 1.5094,4.956155,1.2257,5.13703 +L 1.2257,5.13703,0.9522,5.300796 +L 6.0451,3.165154,5.4493,4.569167 +L 5.4493,4.569167,5.236,5.498564 +L 5.236,5.498564,3.9156,5.834768 +L 6.4724,3.165154,6.8787,3.165154 +L 6.8787,3.165154,7.299,3.165154 +L 7.299,3.165154,7.7263,3.165154 +L 2.2344,5.300796,1.9294,5.754205 +L 1.9294,5.754205,1.8208,6.43639 +L 1.8208,6.43639,1.8033,7.9322 +L 6.0451,5.834768,5.7439,6.30786 +L 5.7439,6.30786,5.6388,7.12848 +L 5.6388,7.12848,5.6213,8.999922 +L 6.4724,5.834768,6.7491,5.834768 +L 6.7491,5.834768,7.0328,5.834768 +L 7.0328,5.834768,7.3302,5.834768 +L 4.3356,7.665214,4.1853,7.9322 +L 4.1853,7.9322,4.0417,8.199184 +L 4.0417,8.199184,3.9156,8.466083 +L 6.8997,7.398246,7.0328,7.768317 +L 7.0328,7.768317,7.1764,8.121501 +L 7.1764,8.121501,7.3302,8.466083 + +[繁] 66 +L 0.7686,0,1.2589,0.370094 +L 1.2589,0.370094,1.7457,0.723092 +L 1.7457,0.723092,2.2326,1.067739 +L 3.9421,0,3.4693,1.984456 +L 3.4693,1.984456,2.2434,2.274065 +L 2.2434,2.274065,0.5588,2.097449 +L 6.8982,0,6.4744,0.370094 +L 6.4744,0.370094,6.0538,0.723092 +L 6.0538,0.723092,5.651,1.067739 +L 7.3287,1.601682,6.355,1.970332 +L 6.355,1.970332,4.9123,2.237218 +L 4.9123,2.237218,3.9421,2.631392 +L 3.9421,2.631392,4.3726,3.165154 +L 4.3726,3.165154,4.7932,3.699109 +L 4.7932,3.699109,5.2237,4.232992 +L 5.2237,4.232992,4.7932,4.603152 +L 4.7932,4.603152,4.3726,4.956155 +L 4.3726,4.956155,3.9421,5.300796 +L 3.9421,5.300796,3.5148,4.689263 +L 3.5148,4.689263,3.0837,4.069192 +L 3.0837,4.069192,2.6637,3.432222 +L 2.6637,3.432222,2.793,3.165154 +L 2.793,3.165154,2.9366,2.898268 +L 2.9366,2.898268,3.0837,2.631392 +L 6.8982,4.766952,6.5339,5.13703 +L 6.5339,5.13703,6.1798,5.49012 +L 6.1798,5.49012,5.8331,5.834768 +L 5.8331,5.834768,5.6198,5.67089 +L 5.6198,5.67089,5.4167,5.49012 +L 5.4167,5.49012,5.2237,5.300796 +L 0.9826,5.300796,1.2663,6.796595 +L 1.2663,6.796595,1.2663,7.478796 +L 1.2663,7.478796,0.9826,7.9322 +L 0.9826,7.9322,0.8281,7.768317 +L 0.8281,7.768317,0.688,7.58757 +L 0.688,7.58757,0.5588,7.398246 +L 1.4099,5.300796,1.6827,5.300796 +L 1.6827,5.300796,1.9629,5.300796 +L 1.9629,5.300796,2.2326,5.300796 +L 2.2326,5.300796,2.089,5.67089 +L 2.089,5.67089,1.9629,6.02397 +L 1.9629,6.02397,1.8372,6.368716 +L 2.8735,5.300796,3.0837,5.567787 +L 3.0837,5.567787,3.3008,5.834768 +L 3.3008,5.834768,3.5148,6.101654 +L 3.5148,6.101654,2.8844,6.327732 +L 2.8844,6.327732,2.4497,6.663825 +L 2.4497,6.663825,1.8372,7.398246 +L 5.651,6.368716,5.3536,6.901143 +L 5.3536,6.901143,5.0734,7.425121 +L 5.0734,7.425121,4.7932,7.9322 +L 4.7932,7.9322,4.6423,7.768317 +L 4.6423,7.768317,4.4987,7.58757 +L 4.4987,7.58757,4.3726,7.398246 +L 6.0471,6.368716,6.3483,6.757055 +L 6.3483,6.757055,6.46,7.162459 +L 6.46,7.162459,6.4744,7.9322 +L 6.4744,7.9322,5.8751,7.971745 +L 5.8751,7.971745,5.5568,8.24852 +L 5.5568,8.24852,5.2237,8.999922 +L 3.5148,7.131347,3.2168,7.234467 +L 3.2168,7.234467,2.9366,7.320584 +L 2.9366,7.320584,2.6637,7.398246 +L 1.4099,8.466083,2.2434,8.466083 +L 2.2434,8.466083,3.091,8.466083 +L 3.091,8.466083,3.9421,8.466083 + +[般] 54 +L 0.5849,0.266887,0.9912,2.709059 +L 0.9912,2.709059,1.4119,6.557946 +L 1.4119,6.557946,1.8357,8.999922 +L 2.263,0,2.5396,0 +L 2.5396,0,2.8233,0 +L 2.8233,0,3.1207,0 +L 3.1207,0,3.1207,1.411017 +L 3.1207,1.411017,3.1207,2.822046 +L 3.1207,2.822046,3.1207,4.232992 +L 3.1207,4.232992,2.6304,4.588956 +L 2.6304,4.588956,2.1824,4.588956 +L 2.1824,4.588956,1.4119,4.232992 +L 4.1858,0,4.6726,0.456205 +L 4.6726,0.456205,5.1591,0.903944 +L 5.1591,0.903944,5.653,1.334719 +L 5.653,1.334719,5.0509,2.66241 +L 5.0509,2.66241,4.8303,3.413807 +L 4.8303,3.413807,4.7949,4.232992 +L 4.7949,4.232992,5.4992,4.232992 +L 5.4992,4.232992,6.2067,4.232992 +L 6.2067,4.232992,6.9317,4.232992 +L 6.9317,4.232992,6.6372,3.278245 +L 6.6372,3.278245,6.3535,2.314984 +L 6.3535,2.314984,6.0768,1.334719 +L 6.0768,1.334719,6.6372,0.903944 +L 6.6372,0.903944,7.2046,0.456205 +L 7.2046,0.456205,7.7863,0 +L 1.8357,1.601682,1.8357,2.134186 +L 1.8357,2.134186,1.8357,2.658197 +L 1.8357,2.658197,1.8357,3.165154 +L 3.541,4.766952,3.2471,5.240133 +L 3.2471,5.240133,3.1347,6.060653 +L 3.1347,6.060653,3.1207,7.9322 +L 3.1207,7.9322,2.6899,7.9322 +L 2.6899,7.9322,2.263,7.9322 +L 2.263,7.9322,1.8357,7.9322 +L 3.9718,5.300796,4.6198,6.316316 +L 4.6198,6.316316,4.8019,7.221684 +L 4.8019,7.221684,4.7949,8.466083 +L 4.7949,8.466083,5.3556,8.466083 +L 5.3556,8.466083,5.9265,8.466083 +L 5.9265,8.466083,6.5041,8.466083 +L 6.5041,8.466083,6.5041,7.588992 +L 6.5041,7.588992,6.5041,6.711824 +L 6.5041,6.711824,6.5041,5.834768 +L 6.5041,5.834768,6.9317,5.834768 +L 6.9317,5.834768,7.3625,5.834768 +L 7.3625,5.834768,7.7863,5.834768 +L 7.7863,5.834768,7.7863,6.177952 +L 7.7863,6.177952,7.7863,6.52116 +L 7.7863,6.52116,7.7863,6.86446 +L 1.8357,5.834768,1.8357,6.177952 +L 1.8357,6.177952,1.8357,6.52116 +L 1.8357,6.52116,1.8357,6.86446 + +[藩] 81 +L 0.5838,0,1.0142,1.066376 +L 1.0142,1.066376,1.4415,2.124325 +L 1.4415,2.124325,1.8688,3.165154 +L 3.5465,0,3.5465,1.066376 +L 3.5465,1.066376,3.5465,2.124325 +L 3.5465,2.124325,3.5465,3.165154 +L 3.5465,3.165154,3.2702,3.165154 +L 3.2702,3.165154,2.9966,3.165154 +L 2.9966,3.165154,2.7203,3.165154 +L 3.9703,0,4.4014,0 +L 4.4014,0,4.8249,0 +L 4.8249,0,5.2525,0 +L 5.2525,0,5.1051,1.194845 +L 5.1051,1.194845,4.6711,1.576235 +L 4.6711,1.576235,3.9703,1.601682 +L 5.6798,0,6.1103,0 +L 6.1103,0,6.5344,0 +L 6.5344,0,6.9614,0 +L 6.9614,0,6.9614,0.533867 +L 6.9614,0.533867,6.9614,1.067739 +L 6.9614,1.067739,6.9614,1.601682 +L 6.9614,1.601682,6.0441,1.620021 +L 6.0441,1.620021,5.6028,1.748555 +L 5.6028,1.748555,5.2525,2.097449 +L 5.2525,2.097449,5.2525,2.467521 +L 5.2525,2.467521,5.2525,2.820628 +L 5.2525,2.820628,5.2525,3.165154 +L 5.2525,3.165154,4.8249,3.268258 +L 4.8249,3.268258,4.4014,3.354473 +L 4.4014,3.354473,3.9703,3.432222 +L 3.9703,3.432222,4.1037,3.802229 +L 4.1037,3.802229,4.2473,4.155396 +L 4.2473,4.155396,4.4014,4.499972 +L 4.4014,4.499972,3.9703,4.603152 +L 3.9703,4.603152,3.5465,4.689263 +L 3.5465,4.689263,3.1157,4.766952 +L 6.9614,2.097449,6.9614,2.467521 +L 6.9614,2.467521,6.9614,2.820628 +L 6.9614,2.820628,6.9614,3.165154 +L 6.9614,3.165154,6.5344,3.165154 +L 6.5344,3.165154,6.1103,3.165154 +L 6.1103,3.165154,5.6798,3.165154 +L 6.5344,3.699109,6.1877,4.272537 +L 6.1877,4.272537,5.746,4.549394 +L 5.746,4.549394,4.8249,4.766952 +L 1.4415,4.232992,1.1403,4.603152 +L 1.1403,4.603152,0.8605,4.956155 +L 0.8605,4.956155,0.5838,5.300796 +L 6.5344,5.033844,6.8111,5.567787 +L 6.8111,5.567787,7.084,6.101654 +L 7.084,6.101654,7.361,6.635592 +L 7.361,6.635592,6.636,6.668066 +L 6.636,6.668066,5.9947,6.48874 +L 5.9947,6.48874,5.2525,6.368716 +L 5.2525,6.368716,5.2525,6.02397 +L 5.2525,6.02397,5.2525,5.67089 +L 5.2525,5.67089,5.2525,5.300796 +L 3.9703,5.300796,3.8232,5.567787 +L 3.8232,5.567787,3.6764,5.834768 +L 3.6764,5.834768,3.5465,6.101654 +L 3.5465,6.101654,3.9703,6.20484 +L 3.9703,6.20484,4.4014,6.290972 +L 4.4014,6.290972,4.8249,6.368716 +L 1.8688,5.834768,1.5715,6.177952 +L 1.5715,6.177952,1.2913,6.52116 +L 1.2913,6.52116,1.0142,6.86446 +L 0.5838,7.9322,1.4205,7.9322 +L 1.4205,7.9322,2.2646,7.9322 +L 2.2646,7.9322,3.1157,7.9322 +L 3.1157,7.9322,3.1157,8.302184 +L 3.1157,8.302184,3.1157,8.655368 +L 3.1157,8.655368,3.1157,8.999922 +L 3.5465,7.9322,4.1037,7.9322 +L 4.1037,7.9322,4.6743,7.9322 +L 4.6743,7.9322,5.2525,7.9322 +L 5.2525,7.9322,5.2525,8.302184 +L 5.2525,8.302184,5.2525,8.655368 +L 5.2525,8.655368,5.2525,8.999922 +L 5.6798,7.9322,6.3835,7.9322 +L 6.3835,7.9322,7.084,7.9322 +L 7.084,7.9322,7.7848,7.9322 + +[販] 51 +L 0.6173,0,0.8901,0.370094 +L 0.8901,0.370094,1.1773,0.723092 +L 1.1773,0.723092,1.4719,1.067739 +L 3.1531,0,2.8515,0.370094 +L 2.8515,0.370094,2.5713,0.723092 +L 2.5713,0.723092,2.2946,1.067739 +L 4.6451,0,5.132,0.636948 +L 5.132,0.636948,5.6188,1.25703 +L 5.6188,1.25703,6.1091,1.868667 +L 6.1091,1.868667,5.5274,3.591802 +L 5.5274,3.591802,5.3141,4.620046 +L 5.3141,4.620046,5.2822,5.834768 +L 5.2822,5.834768,4.9884,5.834768 +L 4.9884,5.834768,4.7047,5.834768 +L 4.7047,5.834768,4.4311,5.834768 +L 4.4311,5.834768,4.3996,3.858689 +L 4.3996,3.858689,4.1754,2.484431 +L 4.1754,2.484431,3.5734,0.533867 +L 7.818,0,7.3907,0.636948 +L 7.3907,0.636948,6.9634,1.25703 +L 6.9634,1.25703,6.5361,1.868667 +L 6.5361,1.868667,7.1389,3.235833 +L 7.1389,3.235833,7.3595,4.264082 +L 7.3595,4.264082,7.3907,5.834768 +L 7.3907,5.834768,6.8131,5.834768 +L 6.8131,5.834768,6.2384,5.834768 +L 6.2384,5.834768,5.6783,5.834768 +L 1.0446,2.097449,1.0446,4.231629 +L 1.0446,4.231629,1.0446,6.357316 +L 1.0446,6.357316,1.0446,8.466083 +L 1.0446,8.466083,1.5945,8.466083 +L 1.5945,8.466083,2.151,8.466083 +L 2.151,8.466083,2.7223,8.466083 +L 2.7223,8.466083,2.7223,6.357316 +L 2.7223,6.357316,2.7223,4.231629 +L 2.7223,4.231629,2.7223,2.097449 +L 2.7223,2.097449,2.151,2.097449 +L 2.151,2.097449,1.5945,2.097449 +L 1.5945,2.097449,1.0446,2.097449 +L 1.4719,4.232992,1.7482,4.232992 +L 1.7482,4.232992,2.0183,4.232992 +L 2.0183,4.232992,2.2946,4.232992 +L 1.4719,6.368716,1.7482,6.368716 +L 1.7482,6.368716,2.0183,6.368716 +L 2.0183,6.368716,2.2946,6.368716 +L 4.4311,6.368716,4.4311,7.081908 +L 4.4311,7.081908,4.4311,7.778217 +L 4.4311,7.778217,4.4311,8.466083 +L 4.4311,8.466083,5.5628,8.466083 +L 5.5628,8.466083,6.6832,8.466083 +L 6.6832,8.466083,7.818,8.466083 + +[範] 72 +L 2.3215,0,2.0938,1.330483 +L 2.0938,1.330483,1.4806,1.644116 +L 1.4806,1.644116,0.6158,1.601682 +L 5.2842,0,4.983,0.571983 +L 4.983,0.571983,4.8713,2.084763 +L 4.8713,2.084763,4.8569,5.834768 +L 4.8569,5.834768,5.7115,5.834768 +L 5.7115,5.834768,6.5661,5.834768 +L 6.5661,5.834768,7.4211,5.834768 +L 7.4211,5.834768,7.4211,4.603152 +L 7.4211,4.603152,7.4211,3.354473 +L 7.4211,3.354473,7.4211,2.097449 +L 7.4211,2.097449,7.123,2.097449 +L 7.123,2.097449,6.8428,2.097449 +L 6.8428,2.097449,6.5661,2.097449 +L 5.7115,0,6.4124,0 +L 6.4124,0,7.123,0 +L 7.123,0,7.8484,0 +L 7.8484,0,7.8484,0.370094 +L 7.8484,0.370094,7.8484,0.723092 +L 7.8484,0.723092,7.8484,1.067739 +L 2.7519,1.601682,2.1219,2.326202 +L 2.1219,2.326202,1.677,2.593182 +L 1.677,2.593182,1.0431,2.631392 +L 1.0431,2.631392,1.0431,3.354473 +L 1.0431,3.354473,1.0431,4.069192 +L 1.0431,4.069192,1.0431,4.766952 +L 1.0431,4.766952,1.6627,4.786702 +L 1.6627,4.786702,1.9958,4.925147 +L 1.9958,4.925147,2.3215,5.300796 +L 2.3215,5.300796,1.9783,5.676544 +L 1.9783,5.676544,1.5366,5.815 +L 1.5366,5.815,0.6158,5.834768 +L 3.1792,1.601682,3.4563,1.601682 +L 3.4563,1.601682,3.7365,1.601682 +L 3.7365,1.601682,4.0303,1.601682 +L 2.7519,2.631392,2.3215,3.001382 +L 2.3215,3.001382,1.9008,3.354473 +L 1.9008,3.354473,1.4704,3.699109 +L 3.3932,2.631392,3.4563,3.001382 +L 3.4563,3.001382,3.526,3.354473 +L 3.526,3.354473,3.61,3.699109 +L 3.61,3.699109,2.9905,3.718892 +L 2.9905,3.718892,2.6574,3.857327 +L 2.6574,3.857327,2.3215,4.232992 +L 2.3215,4.232992,2.6574,4.588956 +L 2.6574,4.588956,2.9905,4.588956 +L 2.9905,4.588956,3.61,4.232992 +L 2.7519,5.834768,2.5456,6.368716 +L 2.5456,6.368716,2.5313,6.95338 +L 2.5313,6.95338,2.3215,7.665214 +L 2.3215,7.665214,1.4109,7.635646 +L 1.4109,7.635646,0.9625,7.42801 +L 0.9625,7.42801,0.6158,6.86446 +L 3.1792,5.834768,3.4563,5.834768 +L 3.4563,5.834768,3.7365,5.834768 +L 3.7365,5.834768,4.0303,5.834768 +L 4.0303,6.86446,4.2965,7.259816 +L 4.2965,7.259816,4.2965,7.536783 +L 4.2965,7.536783,4.0303,7.9322 +L 4.0303,7.9322,3.61,7.9322 +L 3.61,7.9322,3.1792,7.9322 +L 3.1792,7.9322,2.7519,7.9322 +L 6.5661,6.86446,6.2194,7.437878 +L 6.2194,7.437878,5.7746,7.714653 +L 5.7746,7.714653,4.8569,7.9322 +L 4.8569,7.9322,4.8569,8.302184 +L 4.8569,8.302184,4.8569,8.655368 +L 4.8569,8.655368,4.8569,8.999922 +L 6.5661,7.9322,6.9938,7.9322 +L 6.9938,7.9322,7.4211,7.9322 +L 7.4211,7.9322,7.8484,7.9322 + +[煩] 51 +L 0.649,0,1.7277,3.045251 +L 1.7277,3.045251,1.9659,5.776801 +L 1.9659,5.776801,1.9274,8.999922 +L 3.819,0,4.1658,0.370094 +L 4.1658,0.370094,4.5265,0.723092 +L 4.5265,0.723092,4.8908,1.067739 +L 7.8469,0,7.5558,0.370094 +L 7.5558,0.370094,7.2686,0.723092 +L 7.2686,0.723092,6.9958,1.067739 +L 2.7504,1.334719,2.6103,1.600243 +L 2.6103,1.600243,2.4811,1.857328 +L 2.4811,1.857328,2.3585,2.097449 +L 4.4596,2.097449,4.4596,3.697768 +L 4.4596,3.697768,4.4596,5.289567 +L 4.4596,5.289567,4.4596,6.86446 +L 4.4596,6.86446,5.0796,7.091814 +L 5.0796,7.091814,5.4088,7.437878 +L 5.4088,7.437878,5.7419,8.199184 +L 5.7419,8.199184,5.1636,8.302184 +L 5.1636,8.302184,4.5927,8.388393 +L 4.5927,8.388393,4.0323,8.466083 +L 4.8908,2.097449,5.7209,2.097449 +L 5.7209,2.097449,6.5646,2.097449 +L 6.5646,2.097449,7.4157,2.097449 +L 7.4157,2.097449,7.4157,2.631392 +L 7.4157,2.631392,7.4157,3.165154 +L 7.4157,3.165154,7.4157,3.699109 +L 7.4157,3.699109,6.5646,3.699109 +L 6.5646,3.699109,5.7209,3.699109 +L 5.7209,3.699109,4.8908,3.699109 +L 7.4157,4.232992,7.4157,4.603152 +L 7.4157,4.603152,7.4157,4.956155 +L 7.4157,4.956155,7.4157,5.300796 +L 7.4157,5.300796,6.5646,5.300796 +L 6.5646,5.300796,5.7209,5.300796 +L 5.7209,5.300796,4.8908,5.300796 +L 0.649,5.033844,0.7789,5.64401 +L 0.7789,5.64401,0.9225,6.254181 +L 0.9225,6.254181,1.0763,6.86446 +L 2.3585,5.834768,2.6314,6.177952 +L 2.6314,6.177952,2.9049,6.52116 +L 2.9049,6.52116,3.1812,6.86446 +L 7.4157,5.834768,7.4157,6.177952 +L 7.4157,6.177952,7.4157,6.52116 +L 7.4157,6.52116,7.4157,6.86446 +L 7.4157,6.86446,6.8522,6.86446 +L 6.8522,6.86446,6.2949,6.86446 +L 6.2949,6.86446,5.7419,6.86446 +L 6.1692,8.466083,6.7187,8.466083 +L 6.7187,8.466083,7.276,8.466083 +L 7.276,8.466083,7.8469,8.466083 + +[頒] 57 +L 4.276,0,4.6126,0.370094 +L 4.6126,0.370094,4.959,0.723092 +L 4.959,0.723092,5.3166,1.067739 +L 7.88,0,7.5827,0.370094 +L 7.5827,0.370094,7.299,0.723092 +L 7.299,0.723092,7.0219,1.067739 +L 0.6793,0.533867,1.4919,2.012678 +L 1.4919,2.012678,1.8488,3.161028 +L 1.8488,3.161028,1.9332,4.766952 +L 1.9332,4.766952,1.3308,4.786702 +L 1.3308,4.786702,1.0086,4.925147 +L 1.0086,4.925147,0.6793,5.300796 +L 0.6793,5.300796,1.1133,6.30786 +L 1.1133,6.30786,1.3308,7.12848 +L 1.3308,7.12848,1.5021,8.466083 +L 2.5672,0.533867,3.3902,1.944884 +L 3.3902,1.944884,3.6281,3.101612 +L 3.6281,3.101612,3.6389,4.766952 +L 3.6389,4.766952,3.2081,4.766952 +L 3.2081,4.766952,2.7843,4.766952 +L 2.7843,4.766952,2.3532,4.766952 +L 4.917,2.097449,4.917,3.697768 +L 4.917,3.697768,4.917,5.289567 +L 4.917,5.289567,4.917,6.86446 +L 4.917,6.86446,5.5124,7.091814 +L 5.5124,7.091814,5.8385,7.437878 +L 5.8385,7.437878,6.1712,8.199184 +L 6.1712,8.199184,5.6038,8.302184 +L 5.6038,8.302184,5.043,8.388393 +L 5.043,8.388393,4.49,8.466083 +L 5.3166,2.097449,6.0167,2.097449 +L 6.0167,2.097449,6.7242,2.097449 +L 6.7242,2.097449,7.4527,2.097449 +L 7.4527,2.097449,7.4527,2.631392 +L 7.4527,2.631392,7.4527,3.165154 +L 7.4527,3.165154,7.4527,3.699109 +L 7.4527,3.699109,6.7242,3.699109 +L 6.7242,3.699109,6.0167,3.699109 +L 6.0167,3.699109,5.3166,3.699109 +L 7.4527,4.232992,7.4527,4.603152 +L 7.4527,4.603152,7.4527,4.956155 +L 7.4527,4.956155,7.4527,5.300796 +L 7.4527,5.300796,6.7242,5.300796 +L 6.7242,5.300796,6.0167,5.300796 +L 6.0167,5.300796,5.3166,5.300796 +L 4.0627,5.300796,3.6389,6.548041 +L 3.6389,6.548041,3.2081,7.778217 +L 3.2081,7.778217,2.7843,8.999922 +L 7.4527,5.834768,7.4527,6.177952 +L 7.4527,6.177952,7.4527,6.52116 +L 7.4527,6.52116,7.4527,6.86446 +L 7.4527,6.86446,7.0219,6.86446 +L 7.0219,6.86446,6.5981,6.86446 +L 6.5981,6.86446,6.1712,6.86446 +L 6.5981,8.466083,7.0219,8.466083 +L 7.0219,8.466083,7.4527,8.466083 +L 7.4527,8.466083,7.88,8.466083 + +[盤] 93 +L 0.6813,0,1.1016,0 +L 1.1016,0,1.5324,0 +L 1.5324,0,1.9597,0 +L 1.9597,0,1.9597,0.713274 +L 1.9597,0.713274,1.9597,1.409589 +L 1.9597,1.409589,1.9597,2.097449 +L 1.9597,2.097449,3.5183,2.097449 +L 3.5183,2.097449,5.0699,2.097449 +L 5.0699,2.097449,6.6285,2.097449 +L 6.6285,2.097449,6.6285,1.409589 +L 6.6285,1.409589,6.6285,0.713274 +L 6.6285,0.713274,6.6285,0 +L 6.6285,0,7.0348,0 +L 7.0348,0,7.4547,0 +L 7.4547,0,7.8785,0 +L 2.3902,0,2.814,0 +L 2.814,0,3.2413,0 +L 3.2413,0,3.6686,0 +L 3.6686,0,3.6686,0.533867 +L 3.6686,0.533867,3.6686,1.067739 +L 3.6686,1.067739,3.6686,1.601682 +L 4.0647,0,4.3414,0 +L 4.3414,0,4.6212,0 +L 4.6212,0,4.9225,0 +L 4.9225,0,4.9225,0.533867 +L 4.9225,0.533867,4.9225,1.067739 +L 4.9225,1.067739,4.9225,1.601682 +L 5.3463,0,5.6233,0 +L 5.6233,0,5.9035,0 +L 5.9035,0,6.2009,0 +L 0.6813,3.165154,0.9542,3.802229 +L 0.9542,3.802229,1.2379,4.422283 +L 1.2379,4.422283,1.5324,5.033844 +L 1.5324,5.033844,1.2379,5.300796 +L 1.2379,5.300796,0.9542,5.567787 +L 0.9542,5.567787,0.6813,5.834768 +L 2.814,3.165154,3.091,3.165154 +L 3.091,3.165154,3.3712,3.165154 +L 3.3712,3.165154,3.6686,3.165154 +L 3.6686,3.165154,3.6686,4.069192 +L 3.6686,4.069192,3.6686,4.956155 +L 3.6686,4.956155,3.6686,5.834768 +L 3.6686,5.834768,3.1926,6.190638 +L 3.1926,6.190638,2.8595,6.190638 +L 2.8595,6.190638,2.3902,5.834768 +L 2.3902,5.834768,2.3902,5.300796 +L 2.3902,5.300796,2.3902,4.766952 +L 2.3902,4.766952,2.3902,4.232992 +L 4.7057,3.165154,5.1925,3.535254 +L 5.1925,3.535254,5.6895,3.888345 +L 5.6895,3.888345,6.2009,4.232992 +L 6.2009,4.232992,5.9035,4.689263 +L 5.9035,4.689263,5.6233,5.13703 +L 5.6233,5.13703,5.3463,5.567787 +L 5.3463,5.567787,5.9035,5.567787 +L 5.9035,5.567787,6.4744,5.567787 +L 6.4744,5.567787,7.0558,5.567787 +L 7.0558,5.567787,6.9013,5.300796 +L 6.9013,5.300796,6.7612,5.033844 +L 6.7612,5.033844,6.6285,4.766952 +L 7.4796,3.165154,7.1819,3.354473 +L 7.1819,3.354473,6.9013,3.535254 +L 6.9013,3.535254,6.6285,3.699109 +L 1.9597,5.834768,1.8088,6.02397 +L 1.8088,6.02397,1.6617,6.20484 +L 1.6617,6.20484,1.5324,6.368716 +L 1.5324,6.368716,1.8088,7.245697 +L 1.8088,7.245697,2.0925,8.122869 +L 2.0925,8.122869,2.3902,8.999922 +L 3.8507,6.635592,3.7912,7.081908 +L 3.7912,7.081908,3.7281,7.511336 +L 3.7281,7.511336,3.6686,7.9322 +L 3.6686,7.9322,3.2413,7.9322 +L 3.2413,7.9322,2.814,7.9322 +L 2.814,7.9322,2.3902,7.9322 +L 2.3902,7.9322,2.3902,7.58757 +L 2.3902,7.58757,2.3902,7.234467 +L 2.3902,7.234467,2.3902,6.86446 +L 4.7057,6.86446,5.154,7.279681 +L 5.154,7.279681,5.3186,7.694892 +L 5.3186,7.694892,5.3463,8.466083 +L 5.3463,8.466083,5.7736,8.466083 +L 5.7736,8.466083,6.2009,8.466083 +L 6.2009,8.466083,6.6285,8.466083 +L 6.6285,8.466083,6.6285,7.9322 +L 6.6285,7.9322,6.6285,7.398246 +L 6.6285,7.398246,6.6285,6.86446 +L 6.6285,6.86446,7.0348,6.86446 +L 7.0348,6.86446,7.4547,6.86446 +L 7.4547,6.86446,7.8785,6.86446 +L 7.8785,6.86446,7.8785,7.234467 +L 7.8785,7.234467,7.8785,7.58757 +L 7.8785,7.58757,7.8785,7.9322 + +[蛮] 57 +L 0.7075,0,1.8391,0 +L 1.8391,0,2.9704,0 +L 2.9704,0,4.0944,0 +L 4.0944,0,3.797,1.831892 +L 3.797,1.831892,2.9351,2.197761 +L 2.9351,2.197761,1.5656,2.097449 +L 1.5656,2.097449,1.5656,2.631392 +L 1.5656,2.631392,1.5656,3.165154 +L 1.5656,3.165154,1.5656,3.699109 +L 1.5656,3.699109,2.2661,3.699109 +L 2.2661,3.699109,2.9704,3.699109 +L 2.9704,3.699109,3.6706,3.699109 +L 3.6706,3.699109,3.9441,4.232992 +L 3.9441,4.232992,4.2243,4.766952 +L 4.2243,4.766952,4.5217,5.300796 +L 4.5217,5.300796,4.7984,5.300796 +L 4.7984,5.300796,5.0821,5.300796 +L 5.0821,5.300796,5.3801,5.300796 +L 5.3801,5.300796,5.3801,6.177952 +L 5.3801,6.177952,5.3801,7.055043 +L 5.3801,7.055043,5.3801,7.9322 +L 5.3801,7.9322,4.6548,7.9322 +L 4.6548,7.9322,3.9441,7.9322 +L 3.9441,7.9322,3.2398,7.9322 +L 3.2398,7.9322,3.2398,7.425121 +L 3.2398,7.425121,3.2398,6.901143 +L 3.2398,6.901143,3.2398,6.368716 +L 3.2398,6.368716,2.8125,6.02397 +L 2.8125,6.02397,2.3995,5.67089 +L 2.3995,5.67089,1.9894,5.300796 +L 7.4851,0,7.0855,0.375643 +L 7.0855,0.375643,6.3219,0.514072 +L 6.3219,0.514072,4.5217,0.533867 +L 6.6266,1.067739,5.8771,1.720251 +L 5.8771,1.720251,4.8478,2.245761 +L 4.8478,2.245761,4.0944,2.898268 +L 4.0944,2.898268,4.2243,3.165154 +L 4.2243,3.165154,4.3711,3.432222 +L 4.3711,3.432222,4.5217,3.699109 +L 4.5217,3.699109,5.2222,3.699109 +L 5.2222,3.699109,5.9265,3.699109 +L 5.9265,3.699109,6.6266,3.699109 +L 6.6266,3.699109,6.6266,3.165154 +L 6.6266,3.165154,6.6266,2.631392 +L 6.6266,2.631392,6.6266,2.097449 +L 0.925,5.834768,1.2682,6.177952 +L 1.2682,6.177952,1.6251,6.52116 +L 1.6251,6.52116,1.9894,6.86446 +L 7.4851,5.834768,7.0543,6.177952 +L 7.0543,6.177952,6.6266,6.52116 +L 6.6266,6.52116,6.1958,6.86446 +L 0.7075,7.9322,1.4118,7.9322 +L 1.4118,7.9322,2.112,7.9322 +L 2.112,7.9322,2.8125,7.9322 +L 5.8039,7.9322,6.3538,7.9322 +L 6.3538,7.9322,6.9103,7.9322 +L 6.9103,7.9322,7.4851,7.9322 + +[卑] 45 +L 4.9513,0,4.8673,0.636948 +L 4.8673,0.636948,4.7969,1.25703 +L 4.7969,1.25703,4.7373,1.868667 +L 4.7373,1.868667,3.3927,1.944884 +L 3.3927,1.944884,2.0618,2.021117 +L 2.0618,2.021117,0.7379,2.097449 +L 5.3786,2.097449,5.0739,2.532426 +L 5.0739,2.532426,4.9688,3.086152 +L 4.9688,3.086152,4.9513,4.232992 +L 4.9513,4.232992,4.2505,4.232992 +L 4.2505,4.232992,3.543,4.232992 +L 3.543,4.232992,2.8428,4.232992 +L 2.8428,4.232992,2.8288,3.461905 +L 2.8288,3.461905,2.7199,3.046608 +L 2.7199,3.046608,2.4191,2.631392 +L 5.8024,2.097449,6.5064,2.097449 +L 6.5064,2.097449,7.2136,2.097449 +L 7.2136,2.097449,7.9421,2.097449 +L 1.5641,4.232992,1.5641,5.299456 +L 1.5641,5.299456,1.5641,6.357316 +L 1.5641,6.357316,1.5641,7.398246 +L 1.5641,7.398246,2.8078,7.525444 +L 2.8078,7.525444,3.6554,7.906676 +L 3.6554,7.906676,4.5552,8.999922 +L 5.3786,4.232992,5.8024,4.232992 +L 5.8024,4.232992,6.2329,4.232992 +L 6.2329,4.232992,6.6602,4.232992 +L 6.6602,4.232992,6.6602,4.766952 +L 6.6602,4.766952,6.6602,5.300796 +L 6.6602,5.300796,6.6602,5.834768 +L 6.6602,5.834768,5.96,5.834768 +L 5.96,5.834768,5.256,5.834768 +L 5.256,5.834768,4.5552,5.834768 +L 4.5552,5.834768,4.4014,5.49012 +L 4.4014,5.49012,4.2575,5.13703 +L 4.2575,5.13703,4.1279,4.766952 +L 1.9879,5.834768,3.1546,5.841767 +L 3.1546,5.841767,3.8796,6.196314 +L 3.8796,6.196314,4.1279,7.398246 +L 4.1279,7.398246,4.958,7.398246 +L 4.958,7.398246,5.8024,7.398246 +L 5.8024,7.398246,6.6602,7.398246 +L 6.6602,7.398246,6.6602,7.055043 +L 6.6602,7.055043,6.6602,6.711824 +L 6.6602,6.711824,6.6602,6.368716 + +[妃] 22 +L 4.981,0,4.6798,0.5522 +L 4.6798,0.5522,4.5681,1.926534 +L 4.5681,1.926534,4.5537,5.300796 +L 4.5537,5.300796,5.4083,5.300796 +L 5.4083,5.300796,6.2594,5.300796 +L 6.2594,5.300796,7.1178,5.300796 +L 7.1178,5.300796,7.1178,6.367183 +L 7.1178,6.367183,7.1178,7.425121 +L 7.1178,7.425121,7.1178,8.466083 +L 7.1178,8.466083,6.1123,8.466083 +L 6.1123,8.466083,5.1109,8.466083 +L 5.1109,8.466083,4.1267,8.466083 +L 5.4083,0,6.1123,0 +L 6.1123,0,6.8131,0 +L 6.8131,0,7.5133,0 +L 7.5133,0,7.5133,0.533867 +L 7.5133,0.533867,7.5133,1.067739 +L 7.5133,1.067739,7.5133,1.601682 +L 4.1408,6.330309,0.5402,6.330309 +L 1.398,3.326535,2.0218,8.999906 +A -3.9919,-3.399556,8.620982,23.224227,51.278884 +A -5.8521,6.330309,9.138971,316.15783,0 + +[扉] 51 +L 0.7695,0,1.5611,2.288097 +L 1.5611,2.288097,1.6872,4.449175 +L 1.6872,4.449175,1.628,6.86446 +L 1.628,6.86446,3.4563,6.86446 +L 3.4563,6.86446,5.2877,6.86446 +L 5.2877,6.86446,7.1163,6.86446 +L 7.1163,6.86446,7.1163,6.357316 +L 7.1163,6.357316,7.1163,5.833246 +L 7.1163,5.833246,7.1163,5.300796 +L 7.1163,5.300796,6.6925,5.300796 +L 6.6925,5.300796,6.2652,5.300796 +L 6.2652,5.300796,5.8341,5.300796 +L 5.8341,5.300796,5.8341,4.766952 +L 5.8341,4.766952,5.8341,4.232992 +L 5.8341,4.232992,5.8341,3.699109 +L 5.8341,3.699109,6.3913,3.699109 +L 6.3913,3.699109,6.9654,3.699109 +L 6.9654,3.699109,7.5436,3.699109 +L 3.0885,0,3.4353,0.456205 +L 3.4353,0.456205,3.7922,0.903944 +L 3.7922,0.903944,4.1603,1.334719 +L 4.1603,1.334719,3.5225,1.502804 +L 3.5225,1.502804,3.0812,1.433581 +L 3.0812,1.433581,2.4507,1.067739 +L 5.8341,0,5.8341,1.066376 +L 5.8341,1.066376,5.8341,2.124325 +L 5.8341,2.124325,5.8341,3.165154 +L 6.2652,1.067739,6.6925,1.067739 +L 6.6925,1.067739,7.1163,1.067739 +L 7.1163,1.067739,7.5436,1.067739 +L 4.1603,2.364401,3.7291,2.467521 +L 3.7291,2.467521,3.3018,2.553637 +L 3.3018,2.553637,2.8745,2.631392 +L 6.2652,2.631392,6.5349,2.631392 +L 6.5349,2.631392,6.8218,2.631392 +L 6.8218,2.631392,7.1163,2.631392 +L 4.1603,3.432222,3.5789,3.535254 +L 3.5789,3.535254,3.008,3.621458 +L 3.008,3.621458,2.4507,3.699109 +L 4.1603,4.232992,4.1603,4.603152 +L 4.1603,4.603152,4.1603,4.956155 +L 4.1603,4.956155,4.1603,5.300796 +L 4.1603,5.300796,3.4353,5.300796 +L 3.4353,5.300796,2.7208,5.300796 +L 2.7208,5.300796,2.0203,5.300796 +L 4.5841,5.300796,4.8604,5.300796 +L 4.8604,5.300796,5.1406,5.300796 +L 5.1406,5.300796,5.4387,5.300796 +L 1.1968,8.466083,3.4563,8.466083 +L 3.4563,8.466083,5.7115,8.466083 +L 5.7115,8.466083,7.9709,8.466083 + +[披] 51 +L 0.768,0,1.0486,0 +L 1.0486,0,1.3288,0 +L 1.3288,0,1.6261,0 +L 1.6261,0,1.6261,1.247157 +L 1.6261,1.247157,1.6261,2.477328 +L 1.6261,2.477328,1.6261,3.699109 +L 1.6261,3.699109,1.3288,3.699109 +L 1.3288,3.699109,1.0486,3.699109 +L 1.0486,3.699109,0.768,3.699109 +L 2.4772,0.266887,3.1357,2.725947 +L 3.1357,2.725947,3.3287,4.93925 +L 3.3287,4.93925,3.3357,7.398246 +L 3.3357,7.398246,4.5055,7.415326 +L 4.5055,7.415326,5.2057,7.78809 +L 5.2057,7.78809,5.4407,8.999922 +L 3.9728,0,4.5931,0.533867 +L 4.5931,0.533867,5.2232,1.067739 +L 5.2232,1.067739,5.8645,1.601682 +L 5.8645,1.601682,4.964,3.117264 +L 4.964,3.117264,4.6316,3.937861 +L 4.6316,3.937861,4.5822,4.766952 +L 4.5822,4.766952,4.3125,4.766952 +L 4.3125,4.766952,4.0358,4.766952 +L 4.0358,4.766952,3.7595,4.766952 +L 7.5733,0,7.1495,0.370094 +L 7.1495,0.370094,6.7222,0.723092 +L 6.7222,0.723092,6.2918,1.067739 +L 6.2918,2.097449,6.8942,3.264126 +L 6.8942,3.264126,7.1148,3.956216 +L 7.1148,3.956216,7.1495,4.766952 +L 7.1495,4.766952,6.4245,4.766952 +L 6.4245,4.766952,5.7135,4.766952 +L 5.7135,4.766952,5.0134,4.766952 +L 1.6261,4.232992,1.6261,4.956155 +L 1.6261,4.956155,1.6261,5.67089 +L 1.6261,5.67089,1.6261,6.368716 +L 1.6261,6.368716,1.3288,6.548041 +L 1.3288,6.548041,1.0486,6.710407 +L 1.0486,6.710407,0.768,6.86446 +L 5.4407,5.300796,5.4582,6.420859 +L 5.4582,6.420859,5.5664,6.964702 +L 5.5664,6.964702,5.8645,7.398246 +L 5.8645,7.398246,6.4245,7.320584 +L 6.4245,7.320584,6.9923,7.234467 +L 6.9923,7.234467,7.5733,7.131347 +L 7.5733,7.131347,7.4231,6.89126 +L 7.4231,6.89126,7.2795,6.634163 +L 7.2795,6.634163,7.1495,6.368716 +L 2.0499,6.86446,1.7491,7.299448 +L 1.7491,7.299448,1.637,7.853083 +L 1.637,7.853083,1.6261,8.999922 + +[泌] 36 +L 0.8019,0.266887,1.2257,1.411017 +L 1.2257,1.411017,1.6565,2.55506 +L 1.6565,2.55506,2.0835,3.699109 +L 2.6964,0,3.2501,0.533867 +L 3.2501,0.533867,3.8242,1.067739 +L 3.8242,1.067739,4.4059,1.601682 +L 4.4059,1.601682,4.462,3.355918 +L 4.462,3.355918,4.532,5.110142 +L 4.532,5.110142,4.6157,6.86446 +L 5.0395,0,4.8928,0.370094 +L 4.8928,0.370094,4.7418,0.723092 +L 4.7418,0.723092,4.6157,1.067739 +L 5.4703,0,6.0206,0 +L 6.0206,0,6.5771,0 +L 6.5771,0,7.148,0 +L 7.148,0,7.148,0.533867 +L 7.148,0.533867,7.148,1.067739 +L 7.148,1.067739,7.148,1.601682 +L 2.9069,2.898268,3.0361,3.535254 +L 3.0361,3.535254,3.1832,4.155396 +L 3.1832,4.155396,3.3342,4.766952 +L 5.0395,2.631392,6.5211,6.025421 +L 6.5211,6.025421,7.071,7.538102 +L 7.071,7.538102,7.148,8.466083 +L 8.0026,3.165154,7.9854,3.936345 +L 7.9854,3.936345,7.8765,4.351659 +L 7.8765,4.351659,7.5718,4.766952 +L 1.6565,5.834768,1.3585,6.177952 +L 1.3585,6.177952,1.0783,6.52116 +L 1.0783,6.52116,0.8019,6.86446 +L 2.0835,7.9322,1.7858,8.302184 +L 1.7858,8.302184,1.5056,8.655368 +L 1.5056,8.655368,1.2257,8.999922 +L 5.4703,8.199184,5.3166,8.466083 +L 5.3166,8.466083,5.173,8.733133 +L 5.173,8.733133,5.0395,8.999922 + +[碑] 63 +L 6.3234,0,5.9245,1.933572 +L 5.9245,1.933572,4.8629,2.248547 +L 4.8629,2.248547,3.3639,2.097449 +L 1.2589,1.067739,1.3815,3.545127 +L 1.3815,3.545127,1.5114,6.014103 +L 1.5114,6.014103,1.655,8.466083 +L 1.655,8.466083,1.3815,8.466083 +L 1.3815,8.466083,1.1086,8.466083 +L 1.1086,8.466083,0.8316,8.466083 +L 1.655,1.067739,1.9317,1.067739 +L 1.9317,1.067739,2.2154,1.067739 +L 2.2154,1.067739,2.5093,1.067739 +L 2.5093,1.067739,2.5093,2.478833 +L 2.5093,2.478833,2.5093,3.889779 +L 2.5093,3.889779,2.5093,5.300796 +L 2.5093,5.300796,2.2154,5.300796 +L 2.2154,5.300796,1.9317,5.300796 +L 1.9317,5.300796,1.655,5.300796 +L 6.7511,2.097449,6.4499,2.552214 +L 6.4499,2.552214,6.3374,3.244354 +L 6.3374,3.244354,6.3234,4.766952 +L 6.3234,4.766952,5.6198,4.766952 +L 5.6198,4.766952,4.9189,4.766952 +L 4.9189,4.766952,4.2188,4.766952 +L 4.2188,4.766952,4.2188,5.833246 +L 4.2188,5.833246,4.2188,6.89126 +L 4.2188,6.89126,4.2188,7.9322 +L 4.2188,7.9322,5.1154,8.149636 +L 5.1154,8.149636,5.5494,8.426592 +L 5.5494,8.426592,5.8961,8.999922 +L 7.1784,2.097449,7.4547,2.097449 +L 7.4547,2.097449,7.7349,2.097449 +L 7.7349,2.097449,8.0295,2.097449 +L 4.2188,2.631392,4.3484,3.001382 +L 4.3484,3.001382,4.4987,3.354473 +L 4.4987,3.354473,4.6461,3.699109 +L 6.7511,4.766952,7.0239,4.766952 +L 7.0239,4.766952,7.3111,4.766952 +L 7.3111,4.766952,7.6057,4.766952 +L 7.6057,4.766952,7.6057,5.300796 +L 7.6057,5.300796,7.6057,5.834768 +L 7.6057,5.834768,7.6057,6.368716 +L 7.6057,6.368716,7.1784,6.368716 +L 7.1784,6.368716,6.7511,6.368716 +L 6.7511,6.368716,6.3234,6.368716 +L 6.3234,6.368716,6.1728,6.02397 +L 6.1728,6.02397,6.0261,5.67089 +L 6.0261,5.67089,5.8961,5.300796 +L 4.6461,6.368716,5.2412,6.386967 +L 5.2412,6.386967,5.5637,6.515501 +L 5.5637,6.515501,5.8961,6.86446 +L 5.8961,6.86446,5.8961,7.234467 +L 5.8961,7.234467,5.8961,7.58757 +L 5.8961,7.58757,5.8961,7.9322 +L 5.8961,7.9322,6.4534,7.9322 +L 6.4534,7.9322,7.0239,7.9322 +L 7.0239,7.9322,7.6057,7.9322 +L 7.6057,7.9322,7.6057,7.58757 +L 7.6057,7.58757,7.6057,7.234467 +L 7.6057,7.234467,7.6057,6.86446 +L 2.0823,8.466083,2.359,8.466083 +L 2.359,8.466083,2.6389,8.466083 +L 2.6389,8.466083,2.9401,8.466083 + +[ç½·] 60 +L 1.2574,0,1.2574,1.247157 +L 1.2574,1.247157,1.2574,2.477328 +L 1.2574,2.477328,1.2574,3.699109 +L 1.2574,3.699109,1.9617,3.699109 +L 1.9617,3.699109,2.6724,3.699109 +L 2.6724,3.699109,3.3977,3.699109 +L 3.3977,3.699109,3.3977,2.477328 +L 3.3977,2.477328,3.3977,1.247157 +L 3.3977,1.247157,3.3977,0 +L 3.3977,0,3.0997,0 +L 3.0997,0,2.816,0 +L 2.816,0,2.5396,0 +L 5.5027,0,5.198,0.453316 +L 5.198,0.453316,5.0894,1.135599 +L 5.0894,1.135599,5.0719,2.631392 +L 5.9297,0,6.6305,0 +L 6.6305,0,7.3306,0 +L 7.3306,0,8.0346,0 +L 8.0346,0,8.0346,0.370094 +L 8.0346,0.370094,8.0346,0.723092 +L 8.0346,0.723092,8.0346,1.067739 +L 1.6885,1.601682,2.1158,1.601682 +L 2.1158,1.601682,2.5396,1.601682 +L 2.5396,1.601682,2.9669,1.601682 +L 5.5027,1.601682,6.2032,1.781024 +L 6.2032,1.781024,6.9103,1.943456 +L 6.9103,1.943456,7.6353,2.097449 +L 1.6885,2.631392,2.1158,2.631392 +L 2.1158,2.631392,2.5396,2.631392 +L 2.5396,2.631392,2.9669,2.631392 +L 5.5027,3.699109,5.198,4.11433 +L 5.198,4.11433,5.0894,4.529628 +L 5.0894,4.529628,5.0719,5.300796 +L 5.0719,5.300796,6.3048,5.32058 +L 6.3048,5.32058,6.9737,5.459037 +L 6.9737,5.459037,7.6353,5.834768 +L 5.9297,3.699109,6.6305,3.699109 +L 6.6305,3.699109,7.3306,3.699109 +L 7.3306,3.699109,8.0346,3.699109 +L 0.8301,5.300796,1.4504,5.528215 +L 1.4504,5.528215,1.7828,5.874241 +L 1.7828,5.874241,2.1158,6.635592 +L 2.1158,6.635592,1.8181,6.711824 +L 1.8181,6.711824,1.5376,6.788162 +L 1.5376,6.788162,1.2574,6.86446 +L 1.2574,6.86446,1.2574,7.398246 +L 1.2574,7.398246,1.2574,7.9322 +L 1.2574,7.9322,1.2574,8.466083 +L 1.2574,8.466083,3.3732,8.466083 +L 3.3732,8.466083,5.5027,8.466083 +L 5.5027,8.466083,7.6353,8.466083 +L 7.6353,8.466083,7.6353,7.9322 +L 7.6353,7.9322,7.6353,7.398246 +L 7.6353,7.398246,7.6353,6.86446 +L 7.6353,6.86446,5.9297,6.86446 +L 5.9297,6.86446,4.2278,6.86446 +L 4.2278,6.86446,2.5396,6.86446 +L 2.1158,5.300796,2.6622,5.300796 +L 2.6622,5.300796,3.2188,5.300796 +L 3.2188,5.300796,3.7932,5.300796 + +[被] 53 +L 1.7151,0,1.7007,2.622844 +L 1.7007,2.622844,1.589,3.720337 +L 1.589,3.720337,1.2878,4.232992 +L 1.2878,4.232992,1.1403,4.069192 +L 1.1403,4.069192,0.9967,3.888345 +L 0.9967,3.888345,0.864,3.699109 +L 3.3962,0.266887,4.1458,2.683611 +L 4.1458,2.683611,4.2925,4.90537 +L 4.2925,4.90537,4.2505,7.398246 +L 4.2505,7.398246,5.2872,7.46611 +L 5.2872,7.46611,5.8091,7.889771 +L 5.8091,7.889771,5.96,8.999922 +L 4.8918,0,5.3786,0.533867 +L 5.3786,0.533867,5.8655,1.067739 +L 5.8655,1.067739,6.3523,1.601682 +L 6.3523,1.601682,5.7849,2.668069 +L 5.7849,2.668069,5.2315,3.726007 +L 5.2315,3.726007,4.6778,4.766952 +L 7.6338,0,7.3435,0.370094 +L 7.3435,0.370094,7.0563,0.723092 +L 7.0563,0.723092,6.7827,1.067739 +L 6.7827,2.364401,7.0563,3.087521 +L 7.0563,3.087521,7.3435,3.802229 +L 7.3435,3.802229,7.6338,4.499972 +L 7.6338,4.499972,6.9337,4.603152 +L 6.9337,4.603152,6.2297,4.689263 +L 6.2297,4.689263,5.5289,4.766952 +L 2.9689,3.165154,2.5416,3.699109 +L 2.5416,3.699109,2.1213,4.232992 +L 2.1213,4.232992,1.7151,4.766952 +L 1.7151,4.766952,2.1213,5.566353 +L 2.1213,5.566353,2.5416,6.357316 +L 2.5416,6.357316,2.9689,7.131347 +L 2.9689,7.131347,2.2681,7.234467 +L 2.2681,7.234467,1.5641,7.320584 +L 1.5641,7.320584,0.864,7.398246 +L 5.96,5.300796,5.9737,6.420859 +L 5.9737,6.420859,6.0753,6.964702 +L 6.0753,6.964702,6.3523,7.398246 +L 6.3523,7.398246,6.7827,7.320584 +L 6.7827,7.320584,7.21,7.234467 +L 7.21,7.234467,7.6338,7.131347 +L 7.6338,7.131347,7.4836,6.89126 +L 7.4836,6.89126,7.3435,6.634163 +L 7.3435,6.634163,7.21,6.368716 +L 1.7151,7.9322,1.7151,8.302184 +L 1.7151,8.302184,1.7151,8.655368 +L 1.7151,8.655368,1.7151,8.999922 +L 0.4367,7.398261,2.9966,7.398261 +L 1.7151,8.999742,1.7151,7.398261 +L 2.9966,3.165308,1.7151,4.766837 +L 1.7151,4.766837,1.7151,0 +A -7.6785,10.968769,11.256284,316.1117,341.50627 + +[避] 57 +L 6.7812,1.067739,6.7812,1.600243 +L 6.7812,1.600243,6.7812,2.124325 +L 6.7812,2.124325,6.7812,2.631414 +L 6.7812,2.631414,6.4874,2.820628 +L 6.4874,2.820628,6.1998,3.001382 +L 6.1998,3.001382,5.927,3.165182 +L 3.8252,1.601682,3.7415,2.47886 +L 3.7415,2.47886,3.6711,3.355934 +L 3.6711,3.355934,3.608,4.232992 +L 3.608,4.232992,3.3947,3.888345 +L 3.3947,3.888345,3.1807,3.535254 +L 3.1807,3.535254,2.9674,3.165182 +L 4.2493,1.601682,4.526,1.601682 +L 4.526,1.601682,4.7989,1.601682 +L 4.7989,1.601682,5.0724,1.601682 +L 5.0724,1.601682,5.0724,2.66808 +L 5.0724,2.66808,5.0724,3.726007 +L 5.0724,3.726007,5.0724,4.766952 +L 5.0724,4.766952,4.5012,4.766952 +L 4.5012,4.766952,3.9478,4.766952 +L 3.9478,4.766952,3.3947,4.766952 +L 3.3947,4.766952,3.3947,6.014103 +L 3.3947,6.014103,3.3947,7.244356 +L 3.3947,7.244356,3.3947,8.466083 +L 3.3947,8.466083,4.526,8.302206 +L 4.526,8.302206,5.6535,8.121501 +L 5.6535,8.121501,6.7812,7.93221 +L 6.7812,7.93221,6.7812,8.302206 +L 6.7812,8.302206,6.7812,8.655368 +L 6.7812,8.655368,6.7812,8.999922 +L 7.2085,3.165182,6.9073,3.600247 +L 6.9073,3.600247,6.7956,4.15399 +L 6.7956,4.15399,6.7812,5.300796 +L 6.7812,5.300796,6.3575,5.300796 +L 6.3575,5.300796,5.927,5.300796 +L 5.927,5.300796,5.4997,5.300796 +L 7.2085,5.567787,7.3385,6.014103 +L 7.3385,6.014103,7.4856,6.443526 +L 7.4856,6.443526,7.6358,6.864477 +L 6.3575,6.101681,6.1998,6.367195 +L 6.1998,6.367195,6.0597,6.624274 +L 6.0597,6.624274,5.927,6.864477 +L 3.8252,6.368738,4.2283,6.368738 +L 4.2283,6.368738,4.6486,6.368738 +L 4.6486,6.368738,5.0724,6.368738 +L 5.0724,6.368738,5.0724,6.711847 +L 5.0724,6.711847,5.0724,7.055059 +L 5.0724,7.055059,5.0724,7.398246 +L 7.2085,7.93221,7.4856,7.93221 +L 7.4856,7.93221,7.7658,7.93221 +L 7.7658,7.93221,8.0631,7.93221 +L 5.9161,-0.015186,8.0495,-0.015186 +L 2.0988,1.052476,1.0446,0 +L 0.8449,4.751716,2.0988,4.751716 +L 2.0988,1.052476,2.0988,4.751716 +L 1.2754,8.489144,2.0988,7.421258 +A 5.9161,7.347827,7.362973,238.75988,270 + +[å°¾] 45 +L 5.1056,0,4.8009,0.415226 +L 4.8009,0.415226,4.6926,0.830508 +L 4.6926,0.830508,4.6748,1.601682 +L 4.6748,1.601682,3.824,1.601682 +L 3.824,1.601682,2.9761,1.601682 +L 2.9761,1.601682,2.1428,1.601682 +L 5.5294,0,6.3668,0 +L 6.3668,0,7.2105,0 +L 7.2105,0,8.0616,0 +L 8.0616,0,8.0616,0.370094 +L 8.0616,0.370094,8.0616,0.723092 +L 8.0616,0.723092,8.0616,1.067739 +L 0.8645,0.533867,1.67,2.895499 +L 1.67,2.895499,1.7888,5.926449 +L 1.7888,5.926449,1.7156,8.466083 +L 1.7156,8.466083,3.547,8.466083 +L 3.547,8.466083,5.3858,8.466083 +L 5.3858,8.466083,7.2389,8.466083 +L 7.2389,8.466083,7.2389,7.93221 +L 7.2389,7.93221,7.2389,7.398246 +L 7.2389,7.398246,7.2389,6.864477 +L 7.2389,6.864477,5.5329,6.864477 +L 5.5329,6.864477,3.8345,6.864477 +L 3.8345,6.864477,2.1428,6.864477 +L 4.6748,2.097449,4.6748,2.467537 +L 4.6748,2.467537,4.6748,2.820628 +L 4.6748,2.820628,4.6748,3.165182 +L 4.6748,3.165182,4.1077,3.165182 +L 4.1077,3.165182,3.547,3.165182 +L 3.547,3.165182,3.0006,3.165182 +L 5.1056,2.097449,5.9357,2.097449 +L 5.9357,2.097449,6.7797,2.097449 +L 6.7797,2.097449,7.6378,2.097449 +L 4.6748,3.699125,4.6748,4.069214 +L 4.6748,4.069214,4.6748,4.422283 +L 4.6748,4.422283,4.6748,4.766952 +L 4.6748,4.766952,3.9743,4.766952 +L 3.9743,4.766952,3.2741,4.766952 +L 3.2741,4.766952,2.5733,4.766952 +L 5.1056,3.699125,5.6593,3.699125 +L 5.6593,3.699125,6.2334,3.699125 +L 6.2334,3.699125,6.8151,3.699125 +L 5.1056,5.300796,5.6593,5.300796 +L 5.6593,5.300796,6.2334,5.300796 +L 6.2334,5.300796,6.8151,5.300796 + +[å¾®] 51 +L 1.7176,0,1.6335,1.600243 +L 1.6335,1.600243,1.5666,3.192134 +L 1.5666,3.192134,1.5036,4.766952 +L 1.5036,4.766952,1.2903,4.603179 +L 1.2903,4.603179,1.0763,4.422283 +L 1.0763,4.422283,0.8595,4.232992 +L 5.5314,0,5.9342,0.799418 +L 5.9342,0.799418,6.3548,1.590354 +L 6.3548,1.590354,6.7852,2.364401 +L 6.7852,2.364401,6.1727,3.738686 +L 6.1727,3.738686,5.8956,4.638379 +L 5.8956,4.638379,5.7135,5.834768 +L 5.7135,5.834768,5.1114,5.597542 +L 5.1114,5.597542,4.3024,5.716099 +L 4.3024,5.716099,2.9644,5.834768 +L 2.9644,5.834768,2.9644,6.548041 +L 2.9644,6.548041,2.9644,7.244356 +L 2.9644,7.244356,2.9644,7.93221 +L 8.0636,0,7.7663,0.533867 +L 7.7663,0.533867,7.4861,1.067739 +L 7.4861,1.067739,7.2055,1.601682 +L 2.5406,0.800852,2.838,1.461803 +L 2.838,1.461803,2.9504,2.35165 +L 2.9504,2.35165,2.9644,4.232992 +L 2.9644,4.232992,3.6716,4.232992 +L 3.6716,4.232992,4.3791,4.232992 +L 4.3791,4.232992,5.1041,4.232992 +L 4.2495,1.601682,4.2495,2.314984 +L 4.2495,2.314984,4.2495,3.011287 +L 4.2495,3.011287,4.2495,3.699125 +L 7.2055,3.432238,7.5103,4.074862 +L 7.5103,4.074862,7.6188,4.83607 +L 7.6188,4.83607,7.6363,6.368738 +L 7.6363,6.368738,7.0553,6.471738 +L 7.0553,6.471738,6.4879,6.557946 +L 6.4879,6.557946,5.9275,6.635592 +L 5.9275,6.635592,6.2287,7.231693 +L 6.2287,7.231693,6.3369,7.844638 +L 6.3369,7.844638,6.3548,8.999922 +L 1.7176,5.567787,1.8401,6.014103 +L 1.8401,6.014103,1.9694,6.443526 +L 1.9694,6.443526,2.113,6.864477 +L 3.8225,6.368738,3.8225,7.245719 +L 3.8225,7.245719,3.8225,8.122869 +L 3.8225,8.122869,3.8225,8.999922 +L 4.6736,6.368738,4.6736,6.901143 +L 4.6736,6.901143,4.6736,7.425121 +L 4.6736,7.425121,4.6736,7.93221 +L 0.8595,7.398246,1.1393,7.93221 +L 1.1393,7.93221,1.4195,8.466083 +L 1.4195,8.466083,1.7176,8.999922 + +[匹] 21 +L 0.865,0,0.865,2.822073 +L 0.865,2.822073,0.865,5.64401 +L 0.865,5.64401,0.865,8.466083 +L 0.865,8.466083,2.9766,8.466083 +L 2.9766,8.466083,5.1026,8.466083 +L 5.1026,8.466083,7.2429,8.466083 +L 1.2887,0,3.4039,0 +L 3.4039,0,5.5334,0 +L 5.5334,0,7.6632,0 +L 1.716,2.097449,2.6754,3.949212 +L 2.6754,3.949212,2.9801,5.927888 +L 2.9801,5.927888,2.9976,7.93221 +L 5.1026,2.631414,4.8049,3.183592 +L 4.8049,3.183592,4.6931,4.557948 +L 4.6931,4.557948,4.6788,7.93221 +L 5.5334,2.631414,5.9537,2.631414 +L 5.9537,2.631414,6.3845,2.631414 +L 6.3845,2.631414,6.8121,2.631414 +L 6.8121,2.631414,6.8121,3.165182 +L 6.8121,3.165182,6.8121,3.699125 +L 6.8121,3.699125,6.8121,4.232992 + +# kan_36 ------------------------------------------------------- +# 姫漂描苗浜賓頻敏瓶怖扶敷浮腐譜賦赴附侮舞封伏幅覆沸噴墳憤紛雰丙併塀幣弊柄壁癖偏遍舗捕穂募慕簿倣俸奉峰 + +[姫] 12 +L 3.4043,6.330279,-0.1966,6.330279 +L 0.6619,3.3265,1.2815,8.999865 +L 6.7768,8.466074,3.3938,8.466074 +L 3.3938,8.466074,3.3938,0 +L 7.2041,0,3.3938,0 +L 6.3498,5.834764,6.3498,3.165256 +L 6.3498,5.834764,3.3938,5.834764 +L 6.3498,3.165256,3.3938,3.165256 +L 5.0676,0,5.0676,3.165256 +L 5.0676,5.834764,5.0676,8.466074 +A -4.7288,-3.399589,8.620982,23.224227,51.278884 +A -6.5886,6.330279,9.138971,316.15783,0 + +[漂] 31 +L 3.8157,0,4.6668,0 +L 4.6668,0,4.6668,2.669511 +L 4.6668,2.669511,2.5653,2.669511 +L 2.5653,0.533968,2.842,0.903947 +L 2.842,0.903947,3.1257,1.257131 +L 3.1257,1.257131,3.4199,1.60169 +L 6.8068,0.533968,5.9557,1.60169 +L 5.0976,2.669511,7.2341,2.669511 +L 3.4199,4.233082,6.376,4.233082 +L 2.9926,5.300794,2.9926,6.902574 +L 2.9926,6.902574,3.8157,7.053694 +L 3.8157,7.053694,4.1695,7.552323 +L 4.1695,7.552323,4.2465,8.466074 +L 4.2465,8.466074,2.5653,8.466074 +L 3.4199,5.300794,4.2465,5.300794 +L 4.2465,5.300794,4.2465,6.368632 +L 4.2465,6.368632,4.6668,6.738725 +L 4.6668,6.738725,5.0976,7.091817 +L 5.0976,7.091817,5.5249,7.436447 +L 5.5249,7.436447,5.5249,8.466074 +L 5.5249,8.466074,4.6668,8.466074 +L 4.6668,5.300794,5.5249,5.300794 +L 5.5249,5.300794,5.6055,6.427964 +L 5.6055,6.427964,5.9736,6.843251 +L 5.9736,6.843251,6.8068,6.902574 +L 6.8068,6.902574,6.8068,5.300794 +L 6.8068,5.300794,5.9557,5.300794 +L 5.9557,8.466074,7.2341,8.466074 +L 1.2519,7.970357,0.4324,8.999843 +L 0.8281,5.834638,0.0019,6.902421 +L 1.2519,3.470467,0.0019,0 + +[描] 13 +L 1.51,9.000165,1.51,0.000027 +L 1.51,0.000027,0.6935,0.000027 +L 0.0351,3.699216,2.9946,5.548855 +L 0.0351,6.902574,2.9946,6.902574 +L 2.732,7.500032,7.2361,7.500032 +L 2.732,4.500051,2.732,0.000027 +L 2.732,0.000027,7.2361,0.000027 +L 7.2361,0.000027,7.2361,4.500051 +L 7.2361,4.500051,2.732,4.500051 +L 7.2361,2.250049,2.732,2.250049 +L 4.9844,0.000027,4.9844,4.500051 +L 3.6321,9.000045,3.6321,6.000026 +L 6.336,9.000045,6.336,6.000026 + +[苗] 24 +L 0.8882,0,0.8882,5.834764 +L 0.8882,5.834764,5.9846,5.834764 +L 5.9846,5.834764,5.9846,0 +L 5.9846,0,0.8882,0 +L 3.452,0.533968,3.2979,2.605958 +L 3.2979,2.605958,2.6709,3.177936 +L 2.6709,3.177936,1.3155,3.165256 +L 3.8796,3.165256,3.5781,3.600337 +L 3.5781,3.600337,3.466,4.15397 +L 3.466,4.15397,3.452,5.300794 +L 4.3066,3.165256,5.5569,3.165256 +L 2.1736,7.169472,1.8062,7.706212 +L 1.8062,7.706212,1.2598,7.903964 +L 1.2598,7.903964,0.0616,7.932191 +L 4.6992,7.169472,4.4817,7.553669 +L 4.4817,7.553669,3.9353,7.751437 +L 3.9353,7.751437,2.5974,7.932191 +L 2.5974,7.932191,2.4436,8.302275 +L 2.4436,8.302275,2.3032,8.655365 +L 2.3032,8.655365,2.1736,9.000029 +L 5.1296,7.932191,4.979,8.302275 +L 4.979,8.302275,4.8323,8.655365 +L 4.8323,8.655365,4.6992,9.000029 +L 5.5569,7.932191,6.8388,7.932191 + +[浜] 15 +L 0.0639,0.26698,1.3455,3.699216 +L 2.4137,0,3.8781,1.60169 +L 6.8657,0,5.587,1.60169 +L 2.6309,2.669511,3.447,2.669511 +L 3.447,2.669511,3.447,7.932191 +L 3.447,7.932191,4.7954,8.070713 +L 4.7954,8.070713,5.664,8.327717 +L 5.664,8.327717,6.4419,8.466074 +L 3.8781,2.669511,5.587,2.669511 +L 5.587,2.669511,5.587,5.834764 +L 5.587,5.834764,3.8781,5.834764 +L 6.0146,2.669511,7.2615,2.669511 +L 0.9217,5.834764,0.0639,6.902574 +L 6.0146,5.834764,6.8657,5.834764 +L 1.3455,7.932191,0.4909,9.000029 + +[賓] 33 +L 0.094,0,0.6435,0.189316 +L 0.6435,0.189316,1.2039,0.370091 +L 1.2039,0.370091,1.7751,0.533968 +L 6.0166,0,5.7396,0.189316 +L 5.7396,0.189316,5.4629,0.370091 +L 5.4629,0.370091,5.1932,0.533968 +L 1.7751,1.60169,1.7751,4.233082 +L 1.7751,4.233082,0.094,4.233082 +L 2.1989,1.60169,5.5855,1.60169 +L 5.5855,1.60169,5.5855,2.669511 +L 5.5855,2.669511,2.1989,2.669511 +L 5.5855,3.432137,4.458,3.535339 +L 4.458,3.535339,3.3299,3.621543 +L 3.3299,3.621543,2.1989,3.699216 +L 5.5855,4.500056,4.3071,4.603154 +L 4.3071,4.603154,3.0357,4.689266 +L 3.0357,4.689266,1.7751,4.767031 +L 0.7381,5.300794,1.2249,5.757097 +L 1.2249,5.757097,1.7121,6.204842 +L 1.7121,6.204842,2.1989,6.635611 +L 2.1989,6.635611,1.9257,6.738725 +L 1.9257,6.738725,1.6526,6.824836 +L 1.6526,6.824836,1.3794,6.902574 +L 3.4843,5.300794,3.4843,6.902574 +L 3.4843,6.902574,2.6294,6.902574 +L 6.0166,5.300794,5.3862,6.250067 +L 5.3862,6.250067,4.8429,6.665272 +L 4.8429,6.665272,3.9043,6.902574 +L 0.094,6.902574,0.094,7.932191 +L 0.094,7.932191,3.4843,7.932191 +L 3.4843,7.932191,3.4843,9.000029 +L 6.8674,6.902574,6.8674,7.932191 +L 6.8674,7.932191,3.9043,7.932191 + +[é »] 38 +L 0.3093,0,1.2234,0.903947 +L 1.2234,0.903947,2.1484,1.790998 +L 2.1484,1.790998,3.0867,2.669511 +L 3.728,0,4.0639,0.370091 +L 4.0639,0.370091,4.4075,0.723177 +L 4.4075,0.723177,4.7644,1.067824 +L 7.3247,0,6.4736,1.067824 +L 4.3371,2.135557,4.3371,6.902574 +L 4.3371,6.902574,4.95,7.128559 +L 4.95,7.128559,5.2866,7.464668 +L 5.2866,7.464668,5.6193,8.199182 +L 5.6193,8.199182,5.0481,8.302275 +L 5.0481,8.302275,4.4912,8.388396 +L 4.4912,8.388396,3.9417,8.466074 +L 4.7644,2.135557,6.8977,2.135557 +L 6.8977,2.135557,6.8977,3.699216 +L 6.8977,3.699216,4.7644,3.699216 +L 0.9467,2.669511,1.8052,2.669511 +L 1.8052,2.669511,1.8052,4.524049 +L 1.8052,4.524049,1.5176,5.531118 +L 1.5176,5.531118,0.5229,5.834764 +L 0.5229,5.834764,0.5229,7.932191 +L 0.1271,3.432137,0.2497,3.888425 +L 0.2497,3.888425,0.3828,4.33618 +L 0.3828,4.33618,0.5229,4.767031 +L 3.5105,3.966102,3.3638,4.233082 +L 3.3638,4.233082,3.2131,4.500056 +L 3.2131,4.500056,3.0867,4.767031 +L 6.8977,4.233082,6.8977,5.300794 +L 6.8977,5.300794,4.7644,5.300794 +L 2.2321,5.834764,1.9309,6.307858 +L 1.9309,6.307858,1.8188,7.128559 +L 1.8188,7.128559,1.8052,9.000029 +L 2.6594,5.834764,3.5105,5.834764 +L 6.8977,5.834764,6.8977,6.902574 +L 6.8977,6.902574,5.6193,6.902574 +L 2.2321,7.436447,3.0867,7.436447 +L 6.0428,8.466074,7.3247,8.466074 + +[敏] 47 +L 2.2621,0,2.8579,0.029667 +L 2.8579,0.029667,3.1801,0.237332 +L 3.1801,0.237332,3.5164,0.800849 +L 3.5164,0.800849,3.3622,1.067824 +L 3.3622,1.067824,3.2183,1.334809 +L 3.2183,1.334809,3.0852,1.60169 +L 3.0852,1.60169,0.9802,1.60169 +L 0.9802,1.60169,0.9802,3.699216 +L 0.9802,3.699216,0.686,3.888425 +L 0.686,3.888425,0.4023,4.069206 +L 0.4023,4.069206,0.126,4.233082 +L 4.7944,0,5.2217,0.723177 +L 5.2217,0.723177,5.6455,1.437896 +L 5.6455,1.437896,6.0766,2.135557 +L 6.0766,2.135557,5.4182,3.639789 +L 5.4182,3.639789,5.187,5.19491 +L 5.187,5.19491,4.7944,6.368632 +L 4.7944,6.368632,4.6438,6.204842 +L 4.6438,6.204842,4.497,6.024072 +L 4.497,6.024072,4.3675,5.834764 +L 7.3267,0,6.5004,1.60169 +L 3.9363,1.60169,3.6179,2.40263 +L 3.6179,2.40263,3.3374,3.432137 +L 3.3374,3.432137,2.8716,4.233082 +L 2.8716,4.233082,2.4443,3.799457 +L 2.4443,3.799457,2.2831,3.255701 +L 2.2831,3.255701,2.2621,2.135557 +L 6.5004,2.936398,6.7803,3.591794 +L 6.7803,3.591794,6.8819,4.620076 +L 6.8819,4.620076,6.8994,6.902574 +L 6.8994,6.902574,4.7944,6.902574 +L 1.4114,4.233082,1.1067,4.668158 +L 1.1067,4.668158,0.9946,5.221791 +L 0.9946,5.221791,0.9802,6.368632 +L 0.9802,6.368632,3.5164,6.368632 +L 3.5164,6.368632,3.5164,4.767031 +L 3.5164,4.767031,3.7857,4.603154 +L 3.7857,4.603154,4.0694,4.422384 +L 4.0694,4.422384,4.3675,4.233082 +L 1.8352,4.233082,2.1325,4.648363 +L 2.1325,4.648363,2.2446,5.06359 +L 2.2446,5.06359,2.2621,5.834764 +L 0.126,6.902574,0.4023,7.615876 +L 0.4023,7.615876,0.686,8.312169 +L 0.686,8.312169,0.9802,9.000029 +L 5.2217,7.436447,5.2217,9.000029 +L 1.4114,7.932191,3.9363,7.932191 + +[瓶] 43 +L 0.1592,0.26698,0.4323,1.411031 +L 0.4323,1.411031,0.7129,2.555156 +L 0.7129,2.555156,1.0103,3.699216 +L 1.0103,3.699216,0.7129,3.888425 +L 0.7129,3.888425,0.4323,4.069206 +L 0.4323,4.069206,0.1592,4.233082 +L 2.2641,0,2.2641,3.699216 +L 2.2641,3.699216,1.8337,4.069206 +L 1.8337,4.069206,1.413,4.422384 +L 1.413,4.422384,1.0103,4.767031 +L 1.0103,4.767031,1.0103,6.902574 +L 1.0103,6.902574,0.1592,6.902574 +L 3.1152,0,3.9733,0 +L 3.9733,0,4.0823,2.203428 +L 4.0823,2.203428,4.2885,4.508501 +L 4.2885,4.508501,4.3936,8.466074 +L 4.3936,8.466074,3.5425,8.466074 +L 4.3936,0.533968,5.1221,0.672306 +L 5.1221,0.672306,5.7596,0.9294 +L 5.7596,0.9294,6.5056,1.067824 +L 6.5056,1.067824,6.3935,2.094556 +L 6.3935,2.094556,6.1872,3.587564 +L 6.1872,3.587564,6.0751,6.368632 +L 6.0751,6.368632,4.8244,6.368632 +L 7.1399,0.533968,7.2061,0.903947 +L 7.2061,0.903947,7.2726,1.257131 +L 7.2726,1.257131,7.3567,1.60169 +L 5.2202,3.966102,5.0766,4.233082 +L 5.0766,4.233082,4.947,4.500056 +L 4.947,4.500056,4.8244,4.767031 +L 2.6848,4.233082,2.3906,4.668158 +L 2.3906,4.668158,2.2781,5.221791 +L 2.2781,5.221791,2.2641,6.368632 +L 2.2641,6.368632,1.9668,6.557949 +L 1.9668,6.557949,1.6862,6.738725 +L 1.6862,6.738725,1.4099,6.902574 +L 2.6848,6.902574,2.4042,7.514201 +L 2.4042,7.514201,2.4042,8.057957 +L 2.4042,8.057957,2.6848,9.000029 +L 1.0103,8.199182,0.8596,8.466074 +L 0.8596,8.466074,0.7129,8.73313 +L 0.7129,8.73313,0.583,9.000029 +L 4.8244,8.466074,7.3567,8.466074 + +[怖] 24 +L 1.436,0,1.436,9.000029 +L 5.2537,0,5.3028,2.829064 +L 5.3028,2.829064,4.9844,4.327648 +L 4.9844,4.327648,3.5725,4.767031 +L 3.5725,4.767031,3.5725,1.60169 +L 6.1052,1.60169,6.9629,1.60169 +L 6.9629,1.60169,6.9629,4.767031 +L 6.9629,4.767031,5.8145,4.868701 +L 5.8145,4.868701,5.3413,5.326241 +L 5.3413,5.326241,5.2537,6.368632 +L 2.291,3.699216,2.844,4.870047 +L 2.844,4.870047,3.3974,6.024072 +L 3.3974,6.024072,3.9683,7.169472 +L 3.9683,7.169472,3.5449,7.272663 +L 3.5449,7.272663,3.1242,7.35878 +L 3.1242,7.35878,2.7214,7.436447 +L 2.7214,7.436447,2.5673,7.091817 +L 2.5673,7.091817,2.4241,6.738725 +L 2.4241,6.738725,2.291,6.368632 +L 0.1577,5.033918,0.4554,5.656786 +L 0.4554,5.656786,0.5674,6.279734 +L 0.5674,6.279734,0.585,7.436447 +L 4.3991,7.436447,4.3991,9.000029 +L 4.8229,7.436447,7.3867,7.436447 + +[扶] 30 +L 0.6153,0,1.4699,0 +L 1.4699,0,1.4556,2.62295 +L 1.4556,2.62295,1.3438,3.720334 +L 1.3438,3.720334,1.0426,4.233082 +L 1.0426,4.233082,0.7446,4.069206 +L 0.7446,4.069206,0.4609,3.888425 +L 0.4609,3.888425,0.1915,3.699216 +L 3.1476,0,3.8477,1.247174 +L 3.8477,1.247174,4.5552,2.477424 +L 4.5552,2.477424,5.2802,3.699216 +L 5.2802,3.699216,4.916,4.074876 +L 4.916,4.074876,4.3629,4.213304 +L 4.3629,4.213304,3.1476,4.233082 +L 7.3887,0,6.8178,1.06639 +L 6.8178,1.06639,6.2574,2.124322 +L 6.2574,2.124322,5.711,3.165256 +L 1.8972,4.233082,1.3715,5.518444 +L 1.3715,5.518444,1.1789,6.507153 +L 1.1789,6.507153,0.1915,6.902574 +L 5.711,4.233082,5.116,5.637094 +L 5.116,5.637094,4.902,6.566388 +L 4.902,6.566388,3.5749,6.902574 +L 6.1348,4.233082,7.3887,4.233082 +L 1.8972,6.902574,1.5957,7.336221 +L 1.5957,7.336221,1.4836,7.879961 +L 1.4836,7.879961,1.4699,9.000029 +L 5.711,6.902574,5.4098,7.336221 +L 5.4098,7.336221,5.2981,7.879961 +L 5.2981,7.879961,5.2802,9.000029 +L 6.1348,6.902574,6.9614,6.902574 + +[敷] 61 +L 0.2177,0,1.1007,1.560788 +L 1.1007,1.560788,1.4225,2.519754 +L 1.4225,2.519754,1.4649,3.699216 +L 1.4649,3.699216,0.2177,3.699216 +L 1.8957,0,2.8796,0.257088 +L 2.8796,0.257088,3.1738,0.988723 +L 3.1738,0.988723,3.1738,2.135557 +L 3.1738,2.135557,1.8957,2.135557 +L 4.0319,0,4.5821,0.903947 +L 4.5821,0.903947,5.1355,1.790998 +L 5.1355,1.790998,5.7095,2.669511 +L 5.7095,2.669511,5.1036,3.848885 +L 5.1036,3.848885,4.8273,4.807944 +L 4.8273,4.807944,4.6451,6.368632 +L 4.6451,6.368632,4.428,6.204842 +L 4.428,6.204842,4.2248,6.024072 +L 4.2248,6.024072,4.0319,5.834764 +L 7.4191,0,6.9918,0.723177 +L 6.9918,0.723177,6.5641,1.437896 +L 6.5641,1.437896,6.1368,2.135557 +L 6.1368,3.432137,6.438,4.094653 +L 6.438,4.094653,6.5505,4.994373 +L 6.5505,4.994373,6.5641,6.902574 +L 6.5641,6.902574,5.9866,7.005695 +L 5.9866,7.005695,5.4157,7.091817 +L 5.4157,7.091817,4.8549,7.169472 +L 4.8549,7.169472,4.9884,7.779753 +L 4.9884,7.779753,5.132,8.389918 +L 5.132,8.389918,5.2857,9.000029 +L 1.8957,3.966102,1.5665,4.529619 +L 1.5665,4.529619,1.2404,4.737277 +L 1.2404,4.737277,0.6485,4.767031 +L 0.6485,4.767031,0.6485,6.902574 +L 0.6485,6.902574,1.2404,6.922363 +L 1.2404,6.922363,1.5665,7.060804 +L 1.5665,7.060804,1.8957,7.436447 +L 1.8957,7.436447,1.549,7.785318 +L 1.549,7.785318,1.1143,7.913853 +L 1.1143,7.913853,0.2177,7.932191 +L 2.323,3.699216,3.6046,3.699216 +L 2.323,4.767031,1.8957,5.137021 +L 1.8957,5.137021,1.4649,5.490118 +L 1.4649,5.490118,1.0446,5.834764 +L 2.964,4.767031,3.0235,5.137021 +L 3.0235,5.137021,3.0967,5.490118 +L 3.0967,5.490118,3.1738,5.834764 +L 3.1738,5.834764,2.5612,5.854537 +L 2.5612,5.854537,2.2281,5.992966 +L 2.2281,5.992966,1.8957,6.368632 +L 1.8957,6.368632,2.2281,6.724601 +L 2.2281,6.724601,2.5612,6.724601 +L 2.5612,6.724601,3.1738,6.368632 +L 2.323,7.932191,2.1721,8.302275 +L 2.1721,8.302275,2.025,8.655365 +L 2.025,8.655365,1.8957,9.000029 +L 2.7535,7.932191,3.0235,8.035388 +L 3.0235,8.035388,3.3072,8.121427 +L 3.3072,8.121427,3.6046,8.199182 +L 3.6046,8.199182,3.4543,8.466074 +L 3.4543,8.466074,3.3072,8.73313 +L 3.3072,8.73313,3.1738,9.000029 + +[æµ®] 27 +L 0.2165,0.26698,1.5016,3.699216 +L 3.6031,0,4.885,0 +L 4.885,0,4.6923,2.183639 +L 4.6923,2.183639,3.9288,2.723181 +L 3.9288,2.723181,2.3527,2.669511 +L 5.3126,2.669511,5.1617,2.935046 +L 5.1617,2.935046,5.0181,3.192137 +L 5.0181,3.192137,4.885,3.432137 +L 4.885,3.432137,6.1672,5.033918 +L 6.1672,5.033918,5.0391,5.137021 +L 5.0391,5.137021,3.9113,5.223231 +L 3.9113,5.223231,2.7803,5.300794 +L 5.7434,2.669511,7.4176,2.669511 +L 1.0708,5.834764,0.2165,6.902574 +L 3.6031,6.635611,3.463,7.005695 +L 3.463,7.005695,3.3337,7.35878 +L 3.3337,7.35878,3.2111,7.703426 +L 3.2111,7.703426,4.8468,7.992981 +L 4.8468,7.992981,5.9322,8.240167 +L 5.9322,8.240167,7.0215,8.199182 +L 7.0215,8.199182,6.7276,7.588995 +L 6.7276,7.588995,6.4436,6.978802 +L 6.4436,6.978802,6.1672,6.368632 +L 4.885,6.635611,4.7344,6.902574 +L 4.7344,6.902574,4.5876,7.169472 +L 4.5876,7.169472,4.4577,7.436447 +L 1.5016,7.932191,0.647,9.000029 + +[腐] 39 +L 0.2501,0.26698,0.9152,2.923723 +L 0.9152,2.923723,1.1047,5.300794 +L 1.1047,5.300794,1.1047,7.932191 +L 1.1047,7.932191,4.0607,7.932191 +L 4.0607,7.932191,4.0607,9.000029 +L 2.355,0,2.355,3.699216 +L 2.355,3.699216,6.5962,3.699216 +L 6.5962,3.699216,6.5962,0 +L 6.5962,0,4.4912,1.60169 +L 4.4912,1.60169,4.0607,1.257131 +L 4.0607,1.257131,3.6369,0.903947 +L 3.6369,0.903947,3.2061,0.533968 +L 3.4194,2.135557,3.7662,2.478754 +L 3.7662,2.478754,4.1269,2.822048 +L 4.1269,2.822048,4.4912,3.165256 +L 4.4912,3.165256,4.8943,2.822048 +L 4.8943,2.822048,5.3146,2.478754 +L 5.3146,2.478754,5.7419,2.135557 +L 2.7823,4.767031,2.7018,5.300794 +L 2.7018,5.300794,2.6279,5.834764 +L 2.6279,5.834764,2.5683,6.368632 +L 2.5683,6.368632,2.355,6.204842 +L 2.355,6.204842,2.141,6.024072 +L 2.141,6.024072,1.9274,5.834764 +L 5.3423,4.767031,6.1657,4.767031 +L 6.1657,4.767031,6.1513,5.538123 +L 6.1513,5.538123,6.0396,5.953432 +L 6.0396,5.953432,5.7419,6.368632 +L 5.7419,6.368632,5.1672,6.290969 +L 5.1672,6.290969,4.6138,6.204842 +L 4.6138,6.204842,4.0607,6.101744 +L 4.0607,6.101744,4.1935,5.834764 +L 4.1935,5.834764,4.3371,5.567784 +L 4.3371,5.567784,4.4912,5.300794 +L 6.5962,6.368632,6.2949,6.782571 +L 6.2949,6.782571,6.1832,7.18781 +L 6.1832,7.18781,6.1657,7.932191 +L 6.1657,7.932191,4.4912,7.932191 +L 6.5962,7.932191,7.4473,7.932191 + +[譜] 23 +L 0.6759,0,0.6759,2.135557 +L 0.6759,2.135557,2.3847,2.135557 +L 2.3847,2.135557,2.3847,0 +L 2.3847,0,0.6759,0 +L 4.0939,0,4.0939,3.699216 +L 4.0939,3.699216,6.6265,3.699216 +L 6.6265,3.699216,6.6265,0 +L 6.6265,0,4.0939,0 +L 4.4897,2.135557,6.1989,2.135557 +L 0.6759,3.699216,2.3847,3.699216 +L 0.6759,5.300794,2.3847,5.300794 +L 3.2393,5.300794,4.917,5.300794 +L 4.917,5.300794,4.917,7.932191 +L 4.917,7.932191,3.6631,7.932191 +L 5.5583,5.300794,5.4742,6.177978 +L 5.4742,6.177978,5.4038,7.055128 +L 5.4038,7.055128,5.3443,7.932191 +L 6.1989,5.300794,7.4811,5.300794 +L 0.2797,6.902574,2.812,6.902574 +L 6.1989,8.199182,6.3253,8.466074 +L 6.3253,8.466074,6.4756,8.73313 +L 6.4756,8.73313,6.6265,9.000029 +L 0.6759,8.466074,2.3847,8.466074 + +[賦] 51 +L 0.2817,0,0.4113,0.370091 +L 0.4113,0.370091,0.5553,0.723177 +L 0.5553,0.723177,0.7024,1.067824 +L 7.0485,0,6.2643,1.394126 +L 6.2643,1.394126,5.8927,2.839052 +L 5.8927,2.839052,5.8019,4.233082 +L 5.8019,4.233082,5.3746,4.233082 +L 5.3746,4.233082,4.9473,4.233082 +L 4.9473,4.233082,4.5236,4.233082 +L 4.5236,4.233082,4.5236,3.356014 +L 4.5236,3.356014,4.5236,2.478754 +L 4.5236,2.478754,4.5236,1.60169 +L 4.5236,1.60169,4.7932,1.60169 +L 4.7932,1.60169,5.0766,1.60169 +L 5.0766,1.60169,5.3746,1.60169 +L 7.4796,0,7.4796,0.533968 +L 7.4796,0.533968,7.4796,1.067824 +L 7.4796,1.067824,7.4796,1.60169 +L 3.0245,1.067824,3.0875,2.134211 +L 3.0875,2.134211,3.1537,3.192137 +L 3.1537,3.192137,3.2378,4.233082 +L 3.6651,1.067824,3.9421,1.067824 +L 3.9421,1.067824,4.2258,1.067824 +L 4.2258,1.067824,4.5236,1.067824 +L 0.7024,2.135557,0.7024,4.25987 +L 0.7024,4.25987,0.7024,6.367268 +L 0.7024,6.367268,0.7024,8.466074 +L 0.7024,8.466074,1.1328,8.466074 +L 1.1328,8.466074,1.5601,8.466074 +L 1.5601,8.466074,1.9913,8.466074 +L 1.9913,8.466074,1.9913,6.367268 +L 1.9913,6.367268,1.9913,4.25987 +L 1.9913,4.25987,1.9913,2.135557 +L 1.9913,2.135557,1.5601,2.135557 +L 1.5601,2.135557,1.1328,2.135557 +L 1.1328,2.135557,0.7024,2.135557 +L 5.8019,4.767031,5.2906,6.300853 +L 5.2906,6.300853,4.1134,6.512811 +L 4.1134,6.512811,2.8105,6.368632 +L 6.2292,6.368632,5.9277,6.822034 +L 5.9277,6.822034,5.8156,7.504323 +L 5.8156,7.504323,5.8019,9.000029 +L 6.6562,6.368632,6.9332,6.368632 +L 6.9332,6.368632,7.2026,6.368632 +L 7.2026,6.368632,7.4796,6.368632 +L 7.4796,7.436447,7.2026,7.779753 +L 7.2026,7.779753,6.9332,8.122949 +L 6.9332,8.122949,6.6562,8.466074 +L 3.2378,7.932191,3.7985,7.932191 +L 3.7985,7.932191,4.3691,7.932191 +L 4.3691,7.932191,4.9473,7.932191 + +[èµ´] 33 +L 0.3083,0,0.9107,1.204832 +L 0.9107,1.204832,1.1313,2.163861 +L 1.1313,2.163861,1.1593,3.699216 +L 2.8405,0,2.4171,0.370091 +L 2.4171,0.370091,1.9859,0.723177 +L 1.9859,0.723177,1.5621,1.067824 +L 3.2717,0,4.6758,0 +L 4.6758,0,6.0841,0 +L 6.0841,0,7.5058,0 +L 2.4171,1.067824,2.4031,3.944968 +L 2.4031,3.944968,1.9302,5.093251 +L 1.9302,5.093251,0.3083,5.300794 +L 5.8004,1.067824,5.8004,3.726004 +L 5.8004,3.726004,5.8004,6.367268 +L 5.8004,6.367268,5.8004,9.000029 +L 2.8405,3.165256,3.2717,3.165256 +L 3.2717,3.165256,3.6955,3.165256 +L 3.6955,3.165256,4.1228,3.165256 +L 7.5058,4.233082,7.0855,4.603154 +L 7.0855,4.603154,6.655,4.956251 +L 6.655,4.956251,6.2277,5.300794 +L 2.8405,5.300794,2.1821,6.58338 +L 2.1821,6.58338,1.9302,7.247139 +L 1.9302,7.247139,0.7394,7.436447 +L 3.2717,5.300794,3.6955,5.300794 +L 3.6955,5.300794,4.1228,5.300794 +L 4.1228,5.300794,4.5501,5.300794 +L 2.8405,7.436447,2.5432,7.824863 +L 2.5432,7.824863,2.4307,8.230277 +L 2.4307,8.230277,2.4171,9.000029 +L 3.2717,7.436447,3.5445,7.436447 +L 3.5445,7.436447,3.8247,7.436447 +L 3.8247,7.436447,4.1228,7.436447 + +[附] 33 +L 0.3141,0,0.3141,2.822048 +L 0.3141,2.822048,0.3141,5.64411 +L 0.3141,5.64411,0.3141,8.466074 +L 0.3141,8.466074,0.8671,8.466074 +L 0.8671,8.466074,1.4415,8.466074 +L 1.4415,8.466074,2.0198,8.466074 +L 2.0198,8.466074,1.5746,6.09041 +L 1.5746,6.09041,1.7956,4.816388 +L 1.7956,4.816388,2.0198,2.669511 +L 2.0198,2.669511,1.7217,2.505635 +L 1.7217,2.505635,1.4415,2.324881 +L 1.4415,2.324881,1.1652,2.135557 +L 3.2978,0,3.2173,1.781109 +L 3.2173,1.781109,3.1511,3.545228 +L 3.1511,3.545228,3.088,5.300794 +L 3.088,5.300794,2.874,5.137021 +L 2.874,5.137021,2.6569,4.956251 +L 2.6569,4.956251,2.4436,4.767031 +L 5.8336,0,6.1072,0 +L 6.1072,0,6.394,0 +L 6.394,0,6.6847,0 +L 6.6847,0,6.7971,4.091851 +L 6.7971,4.091851,6.3345,5.937868 +L 6.3345,5.937868,4.1248,6.368632 +L 5.4063,3.699216,5.1051,4.069206 +L 5.1051,4.069206,4.8253,4.422384 +L 4.8253,4.422384,4.5486,4.767031 +L 3.2978,5.834764,3.4103,7.129922 +L 3.4103,7.129922,3.6201,8.060758 +L 3.6201,8.060758,3.7286,9.000029 +L 7.1124,6.368632,6.8147,6.822034 +L 6.8147,6.822034,6.7022,7.504323 +L 6.7022,7.504323,6.6847,9.000029 + +[ä¾®] 51 +L 1.1914,0,1.1143,1.944887 +L 1.1143,1.944887,1.0411,3.88988 +L 1.0411,3.88988,0.9816,5.834764 +L 0.9816,5.834764,0.7711,5.670986 +L 0.7711,5.670986,0.5543,5.490118 +L 0.5543,5.490118,0.3403,5.300794 +L 5.0094,0,5.8566,0.161003 +L 5.8566,0.161003,6.2139,0.677968 +L 6.2139,0.677968,6.2913,1.60169 +L 6.2913,1.60169,5.1421,1.60169 +L 5.1421,1.60169,4.0038,1.60169 +L 4.0038,1.60169,2.8725,1.60169 +L 2.8725,1.60169,2.8725,2.478754 +L 2.8725,2.478754,2.8725,3.356014 +L 2.8725,3.356014,2.8725,4.233082 +L 2.8725,4.233082,2.5958,4.233082 +L 2.5958,4.233082,2.323,4.233082 +L 2.323,4.233082,2.0495,4.233082 +L 6.6867,1.60169,6.6696,3.097483 +L 6.6696,3.097483,6.568,3.779662 +L 6.568,3.779662,6.2913,4.233082 +L 6.2913,4.233082,5.713,4.233082 +L 5.713,4.233082,5.1421,4.233082 +L 5.1421,4.233082,4.5821,4.233082 +L 4.5821,4.233082,4.5821,3.545228 +L 4.5821,3.545228,4.5821,2.848848 +L 4.5821,2.848848,4.5821,2.135557 +L 3.2963,4.233082,3.2963,4.956251 +L 3.2963,4.956251,3.2963,5.670986 +L 3.2963,5.670986,3.2963,6.368632 +L 3.2963,6.368632,4.428,6.368632 +L 4.428,6.368632,5.5593,6.368632 +L 5.5593,6.368632,6.6867,6.368632 +L 6.6867,6.368632,6.6867,5.834764 +L 6.6867,5.834764,6.6867,5.300794 +L 6.6867,5.300794,6.6867,4.767031 +L 6.6867,4.767031,6.9599,4.603154 +L 6.9599,4.603154,7.2436,4.422384 +L 7.2436,4.422384,7.5382,4.233082 +L 5.0094,4.767031,5.0094,5.137021 +L 5.0094,5.137021,5.0094,5.490118 +L 5.0094,5.490118,5.0094,5.834764 +L 1.1914,6.635611,1.4719,7.435105 +L 1.4719,7.435105,1.7521,8.226042 +L 1.7521,8.226042,2.0495,9.000029 +L 2.4452,6.902574,2.7223,7.615876 +L 2.7223,7.615876,3.006,8.312169 +L 3.006,8.312169,3.2963,9.000029 +L 3.7271,7.932191,4.9884,7.932191 +L 4.9884,7.932191,6.2594,7.932191 +L 6.2594,7.932191,7.5382,7.932191 + +[舞] 69 +L 0.5839,0,1.0743,0.456202 +L 1.0743,0.456202,1.5611,0.903947 +L 1.5611,0.903947,2.0518,1.334809 +L 2.0518,1.334809,1.6802,1.790998 +L 1.6802,1.790998,1.3268,2.238754 +L 1.3268,2.238754,0.9801,2.669511 +L 0.9801,2.669511,0.7696,2.505635 +L 0.7696,2.505635,0.5664,2.324881 +L 0.5664,2.324881,0.3703,2.135557 +L 6.2863,0,5.8835,1.483039 +L 5.8835,1.483039,4.9165,1.720347 +L 4.9165,1.720347,3.761,1.60169 +L 2.4753,1.60169,2.752,2.057978 +L 2.752,2.057978,3.0357,2.505635 +L 3.0357,2.505635,3.3302,2.936398 +L 3.3302,2.936398,2.6052,3.012713 +L 2.6052,3.012713,1.8977,3.088941 +L 1.8977,3.088941,1.1934,3.165256 +L 6.7167,1.60169,6.419,2.134211 +L 6.419,2.134211,6.1388,2.658178 +L 6.1388,2.658178,5.866,3.165256 +L 5.866,3.165256,5.4352,3.165256 +L 5.4352,3.165256,5.0149,3.165256 +L 5.0149,3.165256,4.6118,3.165256 +L 4.6118,3.165256,4.6118,2.822048 +L 4.6118,2.822048,4.6118,2.478754 +L 4.6118,2.478754,4.6118,2.135557 +L 6.7167,3.165256,6.4155,3.580554 +L 6.4155,3.580554,6.3038,3.995857 +L 6.3038,3.995857,6.2863,4.767031 +L 6.2863,4.767031,4.7343,4.767031 +L 4.7343,4.767031,3.1758,4.767031 +L 3.1758,4.767031,1.6207,4.767031 +L 1.6207,4.767031,1.6207,4.422384 +L 1.6207,4.422384,1.6207,4.069206 +L 1.6207,4.069206,1.6207,3.699216 +L 2.0518,5.567784,1.7047,6.131405 +L 1.7047,6.131405,1.2673,6.338965 +L 1.2673,6.338965,0.3703,6.368632 +L 3.3302,5.567784,2.4262,6.545264 +L 2.4262,6.545264,2.0973,7.158237 +L 2.0973,7.158237,2.0518,7.932191 +L 2.0518,7.932191,1.6207,7.77822 +L 1.6207,7.77822,1.2004,7.615876 +L 1.2004,7.615876,0.7979,7.436447 +L 4.6118,5.567784,3.712,6.545264 +L 3.712,6.545264,3.3789,7.158237 +L 3.3789,7.158237,3.3302,7.932191 +L 3.3302,7.932191,3.0357,7.932191 +L 3.0357,7.932191,2.752,7.932191 +L 2.752,7.932191,2.4753,7.932191 +L 5.866,5.567784,4.983,6.545264 +L 4.983,6.545264,4.6608,7.158237 +L 4.6608,7.158237,4.6118,7.932191 +L 4.6118,7.932191,4.3141,7.932191 +L 4.3141,7.932191,4.0304,7.932191 +L 4.0304,7.932191,3.761,7.932191 +L 6.2863,6.368632,5.9917,6.782571 +L 5.9917,6.782571,5.88,7.18781 +L 5.88,7.18781,5.866,7.932191 +L 5.866,7.932191,5.5679,7.932191 +L 5.5679,7.932191,5.2842,7.932191 +L 5.2842,7.932191,5.0079,7.932191 +L 6.7167,6.368632,6.9938,6.368632 +L 6.9938,6.368632,7.2775,6.368632 +L 7.2775,6.368632,7.5748,6.368632 +L 6.2863,7.932191,6.5665,7.932191 +L 6.5665,7.932191,6.8463,7.932191 +L 6.8463,7.932191,7.144,7.932191 + +[封] 36 +L 0.3726,0,0.9292,0 +L 0.9292,0,1.5036,0 +L 1.5036,0,2.0783,0 +L 2.0783,0,2.05,1.692026 +L 2.05,1.692026,1.7417,2.477424 +L 1.7417,2.477424,0.7999,2.669511 +L 5.4649,0,5.8922,0 +L 5.8922,0,6.3233,0 +L 6.3233,0,6.7433,0 +L 6.7433,0,6.8557,4.091851 +L 6.8557,4.091851,6.3965,5.937868 +L 6.3965,5.937868,4.1833,6.368632 +L 2.5088,0.533968,2.9116,0.533968 +L 2.9116,0.533968,3.3322,0.533968 +L 3.3322,0.533968,3.7595,0.533968 +L 2.5088,2.669511,2.2076,3.057933 +L 2.2076,3.057933,2.0958,3.463249 +L 2.0958,3.463249,2.0783,4.233082 +L 5.0376,3.966102,4.8873,4.233082 +L 4.8873,4.233082,4.7434,4.500056 +L 4.7434,4.500056,4.6138,4.767031 +L 0.3726,5.300794,0.9292,5.300794 +L 0.9292,5.300794,1.5036,5.300794 +L 1.5036,5.300794,2.0783,5.300794 +L 2.0783,5.300794,1.9978,6.735836 +L 1.9978,6.735836,1.63,7.323448 +L 1.63,7.323448,0.7999,7.436447 +L 2.5088,5.300794,2.9116,5.300794 +L 2.9116,5.300794,3.3322,5.300794 +L 3.3322,5.300794,3.7595,5.300794 +L 7.1744,6.368632,6.8732,6.822034 +L 6.8732,6.822034,6.7608,7.504323 +L 6.7608,7.504323,6.7433,9.000029 +L 2.5088,7.436447,2.2076,7.824863 +L 2.2076,7.824863,2.0958,8.230277 +L 2.0958,8.230277,2.0783,9.000029 + +[伏] 27 +L 1.2569,0,1.1764,1.944887 +L 1.1764,1.944887,1.1032,3.88988 +L 1.1032,3.88988,1.0436,5.834764 +L 1.0436,5.834764,0.8296,5.670986 +L 0.8296,5.670986,0.6163,5.490118 +L 0.6163,5.490118,0.4023,5.300794 +L 2.5073,0,3.7405,2.153901 +L 3.7405,2.153901,4.406,3.528334 +L 4.406,3.528334,5.0714,5.300794 +L 5.0714,5.300794,4.6928,5.676563 +L 4.6928,5.676563,4.0242,5.814986 +L 4.0242,5.814986,2.5073,5.834764 +L 7.6037,0,6.3884,2.134211 +L 6.3884,2.134211,5.842,3.370035 +L 5.842,3.370035,5.4952,4.767031 +L 5.4952,5.834764,5.1975,6.307858 +L 5.1975,6.307858,5.0851,7.128559 +L 5.0851,7.128559,5.0714,9.000029 +L 5.898,5.834764,6.4514,5.834764 +L 6.4514,5.834764,7.0254,5.834764 +L 7.0254,5.834764,7.6037,5.834764 +L 1.2569,6.635611,1.5305,7.435105 +L 1.5305,7.435105,1.8068,8.226042 +L 1.8068,8.226042,2.0768,9.000029 +L 7.1726,7.436447,6.8787,7.779753 +L 6.8787,7.779753,6.5981,8.122949 +L 6.5981,8.122949,6.318,8.466074 + +[幅] 51 +L 1.2554,0,1.2554,2.314975 +L 1.2554,2.314975,1.2554,4.613038 +L 1.2554,4.613038,1.2554,6.902574 +L 1.2554,6.902574,1.0421,7.091817 +L 1.0421,7.091817,0.8281,7.272663 +L 0.8281,7.272663,0.6183,7.436447 +L 0.6183,7.436447,0.5553,5.680876 +L 0.5553,5.680876,0.4957,3.916658 +L 0.4957,3.916658,0.4288,2.135557 +L 3.8196,0,3.8196,1.247174 +L 3.8196,1.247174,3.8196,2.477424 +L 3.8196,2.477424,3.8196,3.699216 +L 3.8196,3.699216,4.9508,3.699216 +L 4.9508,3.699216,6.0748,3.699216 +L 6.0748,3.699216,7.2061,3.699216 +L 7.2061,3.699216,7.2061,2.477424 +L 7.2061,2.477424,7.2061,1.247174 +L 7.2061,1.247174,7.2061,0 +L 7.2061,0,6.0748,0 +L 6.0748,0,4.9508,0 +L 4.9508,0,3.8196,0 +L 5.4972,0.533968,5.3536,1.728791 +L 5.3536,1.728791,4.94,2.110202 +L 4.94,2.110202,4.2469,2.135557 +L 2.5412,2.135557,2.5412,3.916658 +L 2.5412,3.916658,2.5412,5.680876 +L 2.5412,5.680876,2.5412,7.436447 +L 2.5412,7.436447,1.9209,7.454786 +L 1.9209,7.454786,1.5885,7.583336 +L 1.5885,7.583336,1.2554,7.932191 +L 1.2554,7.932191,1.2554,8.302275 +L 1.2554,8.302275,1.2554,8.655365 +L 1.2554,8.655365,1.2554,9.000029 +L 5.9245,2.135557,5.7736,2.478754 +L 5.7736,2.478754,5.6265,2.822048 +L 5.6265,2.822048,5.4972,3.165256 +L 4.2469,5.300794,4.2469,5.834764 +L 4.2469,5.834764,4.2469,6.368632 +L 4.2469,6.368632,4.2469,6.902574 +L 4.2469,6.902574,5.0801,6.902574 +L 5.0801,6.902574,5.9245,6.902574 +L 5.9245,6.902574,6.7756,6.902574 +L 6.7756,6.902574,6.7756,6.368632 +L 6.7756,6.368632,6.7756,5.834764 +L 6.7756,5.834764,6.7756,5.300794 +L 6.7756,5.300794,5.9245,5.300794 +L 5.9245,5.300794,5.0801,5.300794 +L 5.0801,5.300794,4.2469,5.300794 +L 3.3923,8.466074,4.7964,8.466074 +L 4.7964,8.466074,6.2047,8.466074 +L 6.2047,8.466074,7.6334,8.466074 + +[覆] 87 +L 1.7131,0,1.629,0.903947 +L 1.629,0.903947,1.5621,1.790998 +L 1.5621,1.790998,1.4991,2.669511 +L 1.4991,2.669511,1.2893,2.505635 +L 1.2893,2.505635,1.0753,2.324881 +L 1.0753,2.324881,0.8585,2.135557 +L 3.3943,0,4.308,0.029667 +L 4.308,0.029667,4.7532,0.237332 +L 4.7532,0.237332,5.1031,0.800849 +L 5.1031,0.800849,4.8898,1.067824 +L 4.8898,1.067824,4.6723,1.334809 +L 4.6723,1.334809,4.4586,1.60169 +L 4.4586,1.60169,4.0944,1.437896 +L 4.0944,1.437896,3.7375,1.257131 +L 3.7375,1.257131,3.3943,1.067824 +L 6.3815,0,6.0841,0.189316 +L 6.0841,0.189316,5.8039,0.370091 +L 5.8039,0.370091,5.5234,0.533968 +L 6.8126,0,7.082,0 +L 7.082,0,7.359,0 +L 7.359,0,7.6284,0 +L 6.3815,1.067824,6.5146,1.334809 +L 6.5146,1.334809,6.655,1.60169 +L 6.655,1.60169,6.8126,1.868659 +L 6.8126,1.868659,6.0841,1.971779 +L 6.0841,1.971779,5.3766,2.057978 +L 5.3766,2.057978,4.6723,2.135557 +L 4.6723,2.135557,4.4586,3.012713 +L 4.4586,3.012713,4.2453,3.88988 +L 4.2453,3.88988,4.0313,4.767031 +L 4.0313,4.767031,3.818,4.603154 +L 3.818,4.603154,3.6076,4.422384 +L 3.6076,4.422384,3.3943,4.233082 +L 1.7131,3.165256,1.8423,3.535339 +L 1.8423,3.535339,1.9894,3.888425 +L 1.9894,3.888425,2.1404,4.233082 +L 5.1031,3.165256,5.6568,3.165256 +L 5.6568,3.165256,6.2312,3.165256 +L 6.2312,3.165256,6.8126,3.165256 +L 6.8126,3.165256,6.8126,3.535339 +L 6.8126,3.535339,6.8126,3.888425 +L 6.8126,3.888425,6.8126,4.233082 +L 6.8126,4.233082,6.0841,4.233082 +L 6.0841,4.233082,5.3766,4.233082 +L 5.3766,4.233082,4.6723,4.233082 +L 0.8585,4.233082,1.4605,5.024029 +L 1.4605,5.024029,1.6812,5.577662 +L 1.6812,5.577662,1.7131,6.368632 +L 1.7131,6.368632,1.4185,6.368632 +L 1.4185,6.368632,1.1348,6.368632 +L 1.1348,6.368632,0.8585,6.368632 +L 0.8585,6.368632,0.8585,6.738725 +L 0.8585,6.738725,0.8585,7.091817 +L 0.8585,7.091817,0.8585,7.436447 +L 0.8585,7.436447,2.1999,7.642653 +L 2.1999,7.642653,2.7428,7.84052 +L 2.7428,7.84052,2.9635,8.199182 +L 2.9635,8.199182,2.112,8.302275 +L 2.112,8.302275,1.2648,8.388396 +L 1.2648,8.388396,0.4347,8.466074 +L 6.8126,5.033918,5.9542,5.137021 +L 5.9542,5.137021,5.1031,5.223231 +L 5.1031,5.223231,4.2453,5.300794 +L 4.2453,5.300794,4.2453,5.670986 +L 4.2453,5.670986,4.2453,6.024072 +L 4.2453,6.024072,4.2453,6.368632 +L 4.2453,6.368632,3.5445,6.368632 +L 3.5445,6.368632,2.8444,6.368632 +L 2.8444,6.368632,2.1404,6.368632 +L 4.8898,6.368632,5.0225,6.586167 +L 5.0225,6.586167,4.9669,6.863035 +L 4.9669,6.863035,4.6723,7.436447 +L 4.6723,7.436447,3.755,7.416674 +L 3.755,7.416674,3.3137,7.278339 +L 3.3137,7.278339,2.9635,6.902574 +L 5.5234,6.368632,6.0768,6.368632 +L 6.0768,6.368632,6.634,6.368632 +L 6.634,6.368632,7.2046,6.368632 +L 7.2046,6.368632,7.2046,6.738725 +L 7.2046,6.738725,7.2046,7.091817 +L 7.2046,7.091817,7.2046,7.436447 +L 7.2046,7.436447,5.8491,7.644092 +L 5.8491,7.644092,4.7672,8.080515 +L 4.7672,8.080515,3.3943,8.466074 +L 5.5234,8.466074,6.2277,8.466074 +L 6.2277,8.466074,6.9279,8.466074 +L 6.9279,8.466074,7.6284,8.466074 + +[沸] 45 +L 0.4612,0,0.685,1.55513 +L 0.685,1.55513,1.0948,2.957615 +L 1.0948,2.957615,1.3154,4.233082 +L 2.7795,0,3.8376,1.540923 +L 3.8376,1.540923,4.2193,2.361629 +L 4.2193,2.361629,4.275,3.165256 +L 4.275,3.165256,3.9458,3.541009 +L 3.9458,3.541009,3.6134,3.67935 +L 3.6134,3.67935,2.9966,3.699216 +L 2.9966,3.699216,2.9966,4.422384 +L 2.9966,4.422384,2.9966,5.137021 +L 2.9966,5.137021,2.9966,5.834764 +L 2.9966,5.834764,3.6134,5.864415 +L 3.6134,5.864415,3.9458,6.072072 +L 3.9458,6.072072,4.275,6.635611 +L 4.275,6.635611,3.9318,7.199139 +L 3.9318,7.199139,3.487,7.406785 +L 3.487,7.406785,2.5662,7.436447 +L 5.5289,0,5.5289,1.06639 +L 5.5289,1.06639,5.5289,2.124322 +L 5.5289,2.124322,5.5289,3.165256 +L 5.5289,3.165256,5.1016,3.535339 +L 5.1016,3.535339,4.6813,3.888425 +L 4.6813,3.888425,4.275,4.233082 +L 4.275,4.233082,4.3244,5.033918 +L 4.3244,5.033918,4.6501,5.656786 +L 4.6501,5.656786,5.5289,6.635611 +L 5.5289,6.635611,4.6501,7.587648 +L 4.6501,7.587648,4.3244,8.20061 +L 4.3244,8.20061,4.275,9.000029 +L 6.594,1.067824,7.0455,1.521238 +L 7.0455,1.521238,7.2139,2.203428 +L 7.2139,2.203428,7.2349,3.699216 +L 7.2349,3.699216,5.6445,4.252854 +L 5.6445,4.252854,5.5709,5.281033 +L 5.5709,5.281033,6.8073,5.834764 +L 6.8073,5.834764,6.8073,6.368632 +L 6.8073,6.368632,6.8073,6.902574 +L 6.8073,6.902574,6.8073,7.436447 +L 6.8073,7.436447,6.1909,7.454786 +L 6.1909,7.454786,5.862,7.583336 +L 5.862,7.583336,5.5289,7.932191 +L 5.5289,7.932191,5.5289,8.302275 +L 5.5289,8.302275,5.5289,8.655365 +L 5.5289,8.655365,5.5289,9.000029 + +[噴] 57 +L 2.813,0,3.1597,0.189316 +L 3.1597,0.189316,3.5138,0.370091 +L 3.5138,0.370091,3.8816,0.533968 +L 7.2646,0,6.9704,0.189316 +L 6.9704,0.189316,6.6867,0.370091 +L 6.6867,0.370091,6.4135,0.533968 +L 3.4543,1.60169,3.58,3.202032 +L 3.58,3.202032,3.7306,4.79383 +L 3.7306,4.79383,3.8816,6.368632 +L 3.8816,6.368632,3.4543,6.368632 +L 3.4543,6.368632,3.0231,6.368632 +L 3.0231,6.368632,2.5997,6.368632 +L 3.8816,1.60169,4.8584,1.60169 +L 4.8584,1.60169,5.843,1.60169 +L 5.843,1.60169,6.8408,1.60169 +L 6.8408,1.60169,6.8408,1.971779 +L 6.8408,1.971779,6.8408,2.324881 +L 6.8408,2.324881,6.8408,2.669511 +L 6.8408,2.669511,5.843,2.669511 +L 5.843,2.669511,4.8584,2.669511 +L 4.8584,2.669511,3.8816,2.669511 +L 0.4628,2.669511,0.4628,4.423649 +L 0.4628,4.423649,0.4628,6.177978 +L 0.4628,6.177978,0.4628,7.932191 +L 0.4628,7.932191,0.8901,7.932191 +L 0.8901,7.932191,1.3139,7.932191 +L 1.3139,7.932191,1.7447,7.932191 +L 1.7447,7.932191,1.7447,6.177978 +L 1.7447,6.177978,1.7447,4.423649 +L 1.7447,4.423649,1.7447,2.669511 +L 1.7447,2.669511,1.3139,2.669511 +L 1.3139,2.669511,0.8901,2.669511 +L 0.8901,2.669511,0.4628,2.669511 +L 6.8408,3.432137,5.843,3.535339 +L 5.843,3.535339,4.8584,3.621543 +L 4.8584,3.621543,3.8816,3.699216 +L 6.8408,4.500056,5.9866,4.603154 +L 5.9866,4.603154,5.1355,4.689266 +L 5.1355,4.689266,4.277,4.767031 +L 6.4135,5.300794,6.4135,5.670986 +L 6.4135,5.670986,6.4135,6.024072 +L 6.4135,6.024072,6.4135,6.368632 +L 6.4135,6.368632,5.6885,6.368632 +L 5.6885,6.368632,4.9775,6.368632 +L 4.9775,6.368632,4.277,6.368632 +L 6.8408,6.368632,7.1144,6.368632 +L 7.1144,6.368632,7.3942,6.368632 +L 7.3942,6.368632,7.6919,6.368632 +L 3.0231,7.932191,3.7306,7.932191 +L 3.7306,7.932191,4.4311,7.932191 +L 4.4311,7.932191,5.1355,7.932191 +L 5.1355,7.932191,5.1355,8.302275 +L 5.1355,8.302275,5.1355,8.655365 +L 5.1355,8.655365,5.1355,9.000029 +L 5.5558,7.932191,6.1158,7.932191 +L 6.1158,7.932191,6.6867,7.932191 +L 6.6867,7.932191,7.2646,7.932191 + +[墳] 57 +L 2.8115,0,3.1547,0.189316 +L 3.1547,0.189316,3.519,0.370091 +L 3.519,0.370091,3.8832,0.533968 +L 7.2666,0,6.9689,0.189316 +L 6.9689,0.189316,6.6852,0.370091 +L 6.6852,0.370091,6.4089,0.533968 +L 3.4528,1.60169,3.5855,3.202032 +L 3.5855,3.202032,3.7291,4.79383 +L 3.7291,4.79383,3.8832,6.368632 +L 3.8832,6.368632,3.5855,6.368632 +L 3.5855,6.368632,3.3018,6.368632 +L 3.3018,6.368632,3.0255,6.368632 +L 3.8832,1.60169,4.8569,1.60169 +L 4.8569,1.60169,5.845,1.60169 +L 5.845,1.60169,6.8393,1.60169 +L 6.8393,1.60169,6.8393,1.971779 +L 6.8393,1.971779,6.8393,2.324881 +L 6.8393,2.324881,6.8393,2.669511 +L 6.8393,2.669511,5.845,2.669511 +L 5.845,2.669511,4.8569,2.669511 +L 4.8569,2.669511,3.8832,2.669511 +L 0.4929,2.135557,0.7696,2.135557 +L 0.7696,2.135557,1.0533,2.135557 +L 1.0533,2.135557,1.3478,2.135557 +L 1.3478,2.135557,1.3478,3.382797 +L 1.3478,3.382797,1.3478,4.613038 +L 1.3478,4.613038,1.3478,5.834764 +L 1.3478,5.834764,1.0533,6.024072 +L 1.0533,6.024072,0.7696,6.204842 +L 0.7696,6.204842,0.4929,6.368632 +L 6.8393,3.432137,5.845,3.535339 +L 5.845,3.535339,4.8569,3.621543 +L 4.8569,3.621543,3.8832,3.699216 +L 6.8393,4.500056,5.9851,4.603154 +L 5.9851,4.603154,5.1375,4.689266 +L 5.1375,4.689266,4.3039,4.767031 +L 6.4089,5.300794,6.4089,5.670986 +L 6.4089,5.670986,6.4089,6.024072 +L 6.4089,6.024072,6.4089,6.368632 +L 6.4089,6.368632,5.708,6.368632 +L 5.708,6.368632,5.0079,6.368632 +L 5.0079,6.368632,4.3039,6.368632 +L 1.7783,6.368632,1.4739,6.822034 +L 1.4739,6.822034,1.3653,7.504323 +L 1.3653,7.504323,1.3478,9.000029 +L 6.8393,6.368632,7.1164,6.368632 +L 7.1164,6.368632,7.4001,6.368632 +L 7.4001,6.368632,7.6939,6.368632 +L 3.0255,7.932191,3.7291,7.932191 +L 3.7291,7.932191,4.4366,7.932191 +L 4.4366,7.932191,5.1616,7.932191 +L 5.1616,7.932191,5.1616,8.302275 +L 5.1616,8.302275,5.1616,8.655365 +L 5.1616,8.655365,5.1616,9.000029 +L 5.5924,7.932191,6.1388,7.932191 +L 6.1388,7.932191,6.6961,7.932191 +L 6.6961,7.932191,7.2666,7.932191 + +[憤] 51 +L 1.7771,0,1.7771,3.011274 +L 1.7771,3.011274,1.7771,6.014189 +L 1.7771,6.014189,1.7771,9.000029 +L 2.8454,0,3.1848,0.189316 +L 3.1848,0.189316,3.5455,0.370091 +L 3.5455,0.370091,3.9098,0.533968 +L 7.297,0,7.0024,0.189316 +L 7.0024,0.189316,6.7187,0.370091 +L 6.7187,0.370091,6.442,0.533968 +L 3.4825,1.60169,3.6124,3.202032 +L 3.6124,3.202032,3.7595,4.79383 +L 3.7595,4.79383,3.9098,6.368632 +L 3.9098,6.368632,3.2762,6.408269 +L 3.2762,6.408269,2.838,6.685051 +L 2.838,6.685051,2.2009,7.436447 +L 3.9098,1.60169,4.8908,1.60169 +L 4.8908,1.60169,5.8711,1.60169 +L 5.8711,1.60169,6.8732,1.60169 +L 6.8732,1.60169,6.8732,1.971779 +L 6.8732,1.971779,6.8732,2.324881 +L 6.8732,2.324881,6.8732,2.669511 +L 6.8732,2.669511,5.8711,2.669511 +L 5.8711,2.669511,4.8908,2.669511 +L 4.8908,2.669511,3.9098,2.669511 +L 6.8732,3.432137,5.8711,3.535339 +L 5.8711,3.535339,4.8908,3.621543 +L 4.8908,3.621543,3.9098,3.699216 +L 6.8732,4.500056,6.0147,4.603154 +L 6.0147,4.603154,5.171,4.689266 +L 5.171,4.689266,4.3409,4.767031 +L 0.5264,5.033918,0.8244,5.656786 +L 0.8244,5.656786,0.9362,6.279734 +L 0.9362,6.279734,0.9502,7.436447 +L 6.442,5.300794,6.442,5.670986 +L 6.442,5.670986,6.442,6.024072 +L 6.442,6.024072,6.442,6.368632 +L 6.442,6.368632,5.7419,6.368632 +L 5.7419,6.368632,5.0411,6.368632 +L 5.0411,6.368632,4.3409,6.368632 +L 6.8732,6.368632,7.146,6.368632 +L 7.146,6.368632,7.4262,6.368632 +L 7.4262,6.368632,7.7243,6.368632 +L 3.0552,7.932191,3.756,7.932191 +L 3.756,7.932191,4.4561,7.932191 +L 4.4561,7.932191,5.1636,7.932191 +L 5.1636,7.932191,5.1636,8.302275 +L 5.1636,8.302275,5.1636,8.655365 +L 5.1636,8.655365,5.1636,9.000029 +L 5.5874,7.932191,6.1482,7.932191 +L 6.1482,7.932191,6.7187,7.932191 +L 6.7187,7.932191,7.297,7.932191 + +[紛] 51 +L 1.8033,0,1.8033,1.600339 +L 1.8033,1.600339,1.8033,3.192137 +L 1.8033,3.192137,1.8033,4.767031 +L 1.8033,4.767031,1.3795,4.767031 +L 1.3795,4.767031,0.9522,4.767031 +L 0.9522,4.767031,0.5249,4.767031 +L 3.089,0,4.0802,1.608788 +L 4.0802,1.608788,4.6056,2.929382 +L 4.6056,2.929382,4.7667,4.767031 +L 4.7667,4.767031,4.1499,4.786809 +L 4.1499,4.786809,3.8242,4.925161 +L 3.8242,4.925161,3.5128,5.300794 +L 3.5128,5.300794,3.3619,4.956251 +L 3.3619,4.956251,3.2183,4.603154 +L 3.2183,4.603154,3.089,4.233082 +L 5.1905,0,5.4668,0 +L 5.4668,0,5.7505,0 +L 5.7505,0,6.0451,0 +L 6.0451,0,6.7032,1.64268 +L 6.7032,1.64268,6.8997,3.048044 +L 6.8997,3.048044,6.8997,4.767031 +L 6.8997,4.767031,6.3253,4.767031 +L 6.3253,4.767031,5.7505,4.767031 +L 5.7505,4.767031,5.1905,4.767031 +L 0.5249,1.334809,0.6545,1.944887 +L 0.6545,1.944887,0.8019,2.555156 +L 0.8019,2.555156,0.9522,3.165256 +L 3.089,1.868659,2.9381,2.314975 +L 2.9381,2.314975,2.791,2.744376 +L 2.791,2.744376,2.6617,3.165256 +L 2.2344,4.767031,2.3605,5.137021 +L 2.3605,5.137021,2.5108,5.490118 +L 2.5108,5.490118,2.6617,5.834764 +L 7.7263,4.767031,6.8297,6.525491 +L 6.8297,6.525491,6.395,7.622974 +L 6.395,7.622974,6.0451,9.000029 +L 1.3795,5.300794,1.5094,5.567784 +L 1.5094,5.567784,1.653,5.834764 +L 1.653,5.834764,1.8033,6.101744 +L 1.8033,6.101744,1.5094,6.471827 +L 1.5094,6.471827,1.2257,6.824836 +L 1.2257,6.824836,0.9522,7.169472 +L 0.9522,7.169472,1.2257,7.779753 +L 1.2257,7.779753,1.5094,8.389918 +L 1.5094,8.389918,1.8033,9.000029 +L 3.9156,6.101744,4.2095,6.723161 +L 4.2095,6.723161,4.3219,7.336221 +L 4.3219,7.336221,4.3356,8.466074 +L 2.2344,7.169472,2.3605,7.435105 +L 2.3605,7.435105,2.5108,7.692109 +L 2.5108,7.692109,2.6617,7.932191 + +[雰] 51 +L 1.6232,0,2.2434,0.533968 +L 2.2434,0.533968,2.8735,1.067824 +L 2.8735,1.067824,3.5148,1.60169 +L 3.5148,1.60169,3.5148,1.971779 +L 3.5148,1.971779,3.5148,2.324881 +L 3.5148,2.324881,3.5148,2.669511 +L 3.5148,2.669511,2.145,3.000038 +L 2.145,3.000038,1.378,3.000038 +L 1.378,3.000038,0.5588,2.669511 +L 4.3726,0,5.5074,0.395429 +L 5.5074,0.395429,5.963,1.384155 +L 5.963,1.384155,6.0471,2.669511 +L 6.0471,2.669511,5.3463,2.669511 +L 5.3463,2.669511,4.6423,2.669511 +L 4.6423,2.669511,3.9421,2.669511 +L 6.8982,2.669511,6.334,3.202032 +L 6.334,3.202032,5.7736,3.726004 +L 5.7736,3.726004,5.2237,4.233082 +L 1.4099,5.300794,1.9629,5.300794 +L 1.9629,5.300794,2.5163,5.300794 +L 2.5163,5.300794,3.0837,5.300794 +L 3.9421,5.300794,3.4693,7.31223 +L 3.4693,7.31223,2.2434,7.611553 +L 2.2434,7.611553,0.5588,7.436447 +L 0.5588,7.436447,0.5588,6.902574 +L 0.5588,6.902574,0.5588,6.368632 +L 0.5588,6.368632,0.5588,5.834764 +L 4.7932,5.300794,5.3463,5.300794 +L 5.3463,5.300794,5.9035,5.300794 +L 5.9035,5.300794,6.4744,5.300794 +L 7.3287,5.834764,7.3287,6.368632 +L 7.3287,6.368632,7.3287,6.902574 +L 7.3287,6.902574,7.3287,7.436447 +L 7.3287,7.436447,6.334,7.436447 +L 6.334,7.436447,5.3463,7.436447 +L 5.3463,7.436447,4.3726,7.436447 +L 4.3726,7.436447,4.215,7.701987 +L 4.215,7.701987,4.0749,7.959089 +L 4.0749,7.959089,3.9421,8.199182 +L 3.9421,8.199182,2.9439,8.302275 +L 2.9439,8.302275,1.9629,8.388396 +L 1.9629,8.388396,0.9826,8.466074 +L 1.4099,6.368632,1.9629,6.368632 +L 1.9629,6.368632,2.5163,6.368632 +L 2.5163,6.368632,3.0837,6.368632 +L 4.7932,6.368632,5.3463,6.368632 +L 5.3463,6.368632,5.9035,6.368632 +L 5.9035,6.368632,6.4744,6.368632 +L 4.3726,8.466074,5.2027,8.466074 +L 5.2027,8.466074,6.0471,8.466074 +L 6.0471,8.466074,6.8982,8.466074 + +[丙] 30 +L 0.9811,0,0.9811,2.134211 +L 0.9811,2.134211,0.9811,4.25987 +L 0.9811,4.25987,0.9811,6.368632 +L 0.9811,6.368632,2.7354,6.319269 +L 2.7354,6.319269,3.6846,6.735836 +L 3.6846,6.735836,3.9718,8.466074 +L 3.9718,8.466074,2.8405,8.466074 +L 2.8405,8.466074,1.7166,8.466074 +L 1.7166,8.466074,0.5849,8.466074 +L 5.653,0,6.0768,0 +L 6.0768,0,6.5041,0 +L 6.5041,0,6.9317,0 +L 6.9317,0,6.9317,2.134211 +L 6.9317,2.134211,6.9317,4.25987 +L 6.9317,4.25987,6.9317,6.368632 +L 6.9317,6.368632,6.0806,6.368632 +L 6.0806,6.368632,5.233,6.368632 +L 5.233,6.368632,4.3991,6.368632 +L 4.3991,6.368632,4.2485,6.101744 +L 4.2485,6.101744,4.1017,5.834764 +L 4.1017,5.834764,3.9718,5.567784 +L 3.9718,5.567784,4.522,4.613038 +L 4.522,4.613038,5.0821,3.649771 +L 5.0821,3.649771,5.653,2.669511 +L 2.263,2.669511,2.6899,3.382797 +L 2.6899,3.382797,3.1207,4.079177 +L 3.1207,4.079177,3.541,4.767031 +L 4.3991,8.466074,5.3766,8.466074 +L 5.3766,8.466074,6.3605,8.466074 +L 6.3605,8.466074,7.3625,8.466074 + +[ä½µ] 33 +L 1.4415,0,1.3575,1.781109 +L 1.3575,1.781109,1.2913,3.545228 +L 1.2913,3.545228,1.2247,5.300794 +L 1.2247,5.300794,1.0142,5.137021 +L 1.0142,5.137021,0.7974,4.956251 +L 0.7974,4.956251,0.5838,4.767031 +L 2.7203,0,3.5994,1.560788 +L 3.5994,1.560788,3.9248,2.519754 +L 3.9248,2.519754,3.9703,3.699216 +L 3.9703,3.699216,3.6236,4.074876 +L 3.6236,4.074876,3.1931,4.213304 +L 3.1931,4.213304,2.2926,4.233082 +L 6.1103,0,5.5534,3.747215 +L 5.5534,3.747215,4.524,4.579163 +L 4.524,4.579163,3.9703,6.902574 +L 3.9703,6.902574,3.5465,6.902574 +L 3.5465,6.902574,3.1301,6.902574 +L 3.1301,6.902574,2.7203,6.902574 +L 6.5344,4.233082,5.939,5.637094 +L 5.939,5.637094,5.7254,6.566388 +L 5.7254,6.566388,4.4014,6.902574 +L 6.9614,4.233082,7.2349,4.233082 +L 7.2349,4.233082,7.5148,4.233082 +L 7.5148,4.233082,7.7848,4.233082 +L 1.4415,5.834764,1.5505,7.129922 +L 1.5505,7.129922,1.7571,8.060758 +L 1.7571,8.060758,1.8688,9.000029 +L 6.5344,6.902574,6.2539,7.514201 +L 6.2539,7.514201,6.2539,8.057957 +L 6.2539,8.057957,6.5344,9.000029 +L 3.9703,8.199182,3.8232,8.466074 +L 3.8232,8.466074,3.6764,8.73313 +L 3.6764,8.73313,3.5465,9.000029 + +[塀] 39 +L 4.0042,0,4.2809,0.637066 +L 4.2809,0.637066,4.5607,1.257131 +L 4.5607,1.257131,4.8584,1.868659 +L 4.8584,1.868659,4.5607,2.135557 +L 4.5607,2.135557,4.2809,2.40263 +L 4.2809,2.40263,4.0042,2.669511 +L 6.5361,0,6.0636,1.93931 +L 6.0636,1.93931,5.0265,3.717549 +L 5.0265,3.717549,4.0042,4.767031 +L 1.8638,0.533968,2.9885,3.09883 +L 2.9885,3.09883,3.2091,5.519784 +L 3.2091,5.519784,3.1531,8.466074 +L 3.1531,8.466074,4.5537,8.466074 +L 4.5537,8.466074,5.9655,8.466074 +L 5.9655,8.466074,7.3907,8.466074 +L 7.3907,8.466074,7.3907,7.959089 +L 7.3907,7.959089,7.3907,7.435105 +L 7.3907,7.435105,7.3907,6.902574 +L 7.3907,6.902574,6.1091,6.902574 +L 6.1091,6.902574,4.8343,6.902574 +L 4.8343,6.902574,3.5734,6.902574 +L 0.6173,2.669511,0.8901,2.669511 +L 0.8901,2.669511,1.1773,2.669511 +L 1.1773,2.669511,1.4719,2.669511 +L 1.4719,2.669511,1.4719,3.735882 +L 1.4719,3.735882,1.4719,4.79383 +L 1.4719,4.79383,1.4719,5.834764 +L 1.4719,5.834764,1.1773,6.024072 +L 1.1773,6.024072,0.8901,6.204842 +L 0.8901,6.204842,0.6173,6.368632 +L 6.9634,2.669511,6.1091,3.735882 +L 6.1091,3.735882,5.2647,4.79383 +L 5.2647,4.79383,4.4311,5.834764 +L 6.9634,4.767031,6.6797,5.162376 +L 6.6797,5.162376,6.6797,5.439333 +L 6.6797,5.439333,6.9634,5.834764 +L 1.8638,6.368632,1.5875,6.822034 +L 1.5875,6.822034,1.4859,7.504323 +L 1.4859,7.504323,1.4719,9.000029 + +[å¹£] 63 +L 4.0303,0,4.0303,1.06639 +L 4.0303,1.06639,4.0303,2.124322 +L 4.0303,2.124322,4.0303,3.165256 +L 4.0303,3.165256,3.029,3.165256 +L 3.029,3.165256,2.0304,3.165256 +L 2.0304,3.165256,1.0431,3.165256 +L 1.0431,3.165256,1.0431,2.288198 +L 1.0431,2.288198,1.0431,1.411031 +L 1.0431,1.411031,1.0431,0.533968 +L 6.1427,0.533968,6.4124,0.533968 +L 6.4124,0.533968,6.6961,0.533968 +L 6.6961,0.533968,6.9938,0.533968 +L 6.9938,0.533968,6.9938,1.411031 +L 6.9938,1.411031,6.9938,2.288198 +L 6.9938,2.288198,6.9938,3.165256 +L 6.9938,3.165256,6.1427,3.165256 +L 6.1427,3.165256,5.2842,3.165256 +L 5.2842,3.165256,4.4331,3.165256 +L 2.3215,4.767031,2.2476,6.662492 +L 2.2476,6.662492,1.7926,7.346023 +L 1.7926,7.346023,0.6158,7.436447 +L 0.6158,7.436447,0.6788,6.738725 +L 0.6788,6.738725,0.7454,6.024072 +L 0.7454,6.024072,0.8291,5.300794 +L 0.8291,5.300794,1.0431,5.670986 +L 1.0431,5.670986,1.2564,6.024072 +L 1.2564,6.024072,1.4704,6.368632 +L 3.61,4.767031,3.3127,5.300794 +L 3.3127,5.300794,3.029,5.834764 +L 3.029,5.834764,2.7519,6.368632 +L 4.0303,4.767031,4.0303,5.670986 +L 4.0303,5.670986,4.0303,6.557949 +L 4.0303,6.557949,4.0303,7.436447 +L 4.0303,7.436447,3.1162,7.454786 +L 3.1162,7.454786,2.6714,7.583336 +L 2.6714,7.583336,2.3215,7.932191 +L 2.3215,7.932191,2.3215,8.302275 +L 2.3215,8.302275,2.3215,8.655365 +L 2.3215,8.655365,2.3215,9.000029 +L 5.0709,4.767031,5.4177,5.137021 +L 5.4177,5.137021,5.7711,5.490118 +L 5.7711,5.490118,6.1427,5.834764 +L 6.1427,5.834764,5.7711,6.368632 +L 5.7711,6.368632,5.4177,6.902574 +L 5.4177,6.902574,5.0709,7.436447 +L 5.0709,7.436447,4.8569,7.272663 +L 4.8569,7.272663,4.6436,7.091817 +L 4.6436,7.091817,4.4331,6.902574 +L 6.5661,6.368632,6.8638,6.782571 +L 6.8638,6.782571,6.9762,7.18781 +L 6.9762,7.18781,6.9938,7.932191 +L 6.9938,7.932191,6.4124,7.932191 +L 6.4124,7.932191,5.8415,7.932191 +L 5.8415,7.932191,5.2842,7.932191 +L 5.2842,7.932191,5.2842,8.302275 +L 5.2842,8.302275,5.2842,8.655365 +L 5.2842,8.655365,5.2842,9.000029 +L 1.4704,8.199182,1.3194,8.466074 +L 1.3194,8.466074,1.1723,8.73313 +L 1.1723,8.73313,1.0431,9.000029 +L 3.1792,7.932191,3.3127,8.302275 +L 3.3127,8.302275,3.4563,8.655365 +L 3.4563,8.655365,3.61,9.000029 + +[弊] 66 +L 0.863,0,1.479,0.637066 +L 1.479,0.637066,2.1095,1.257131 +L 2.1095,1.257131,2.7504,1.868659 +L 2.7504,1.868659,2.6103,2.135557 +L 2.6103,2.135557,2.4811,2.40263 +L 2.4811,2.40263,2.3585,2.669511 +L 2.3585,2.669511,1.7771,2.669511 +L 1.7771,2.669511,1.2097,2.669511 +L 1.2097,2.669511,0.649,2.669511 +L 5.7419,0,5.5387,2.183639 +L 5.5387,2.183639,4.7682,2.723181 +L 4.7682,2.723181,3.1812,2.669511 +L 3.1812,2.669511,3.0275,3.012713 +L 3.0275,3.012713,2.8839,3.356014 +L 2.8839,3.356014,2.7504,3.699216 +L 6.1692,2.669511,6.0182,3.012713 +L 6.0182,3.012713,5.8746,3.356014 +L 5.8746,3.356014,5.7419,3.699216 +L 6.5646,2.669511,6.9958,2.669511 +L 6.9958,2.669511,7.4157,2.669511 +L 7.4157,2.669511,7.8469,2.669511 +L 2.3585,4.767031,2.278,6.662492 +L 2.278,6.662492,1.8223,7.346023 +L 1.8223,7.346023,0.649,7.436447 +L 0.649,7.436447,0.7054,6.738725 +L 0.7054,6.738725,0.7789,6.024072 +L 0.7789,6.024072,0.863,5.300794 +L 0.863,5.300794,1.0763,5.670986 +L 1.0763,5.670986,1.2868,6.024072 +L 1.2868,6.024072,1.5001,6.368632 +L 3.605,4.767031,3.3112,5.300794 +L 3.3112,5.300794,3.0275,5.834764 +L 3.0275,5.834764,2.7504,6.368632 +L 4.0323,4.767031,4.0323,5.670986 +L 4.0323,5.670986,4.0323,6.557949 +L 4.0323,6.557949,4.0323,7.436447 +L 4.0323,7.436447,3.5245,7.539648 +L 3.5245,7.539648,3.0275,7.625661 +L 3.0275,7.625661,2.5406,7.703426 +L 2.5406,7.703426,2.4811,8.149743 +L 2.4811,8.149743,2.4142,8.579149 +L 2.4142,8.579149,2.3585,9.000029 +L 5.5279,4.767031,5.8645,5.137021 +L 5.8645,5.137021,6.2112,5.490118 +L 6.2112,5.490118,6.5646,5.834764 +L 6.5646,5.834764,6.2112,6.368632 +L 6.2112,6.368632,5.8645,6.902574 +L 5.8645,6.902574,5.5279,7.436447 +L 5.5279,7.436447,5.1636,7.091817 +L 5.1636,7.091817,4.8067,6.738725 +L 4.8067,6.738725,4.4596,6.368632 +L 6.9958,6.635611,7.125,7.005695 +L 7.125,7.005695,7.2686,7.35878 +L 7.2686,7.35878,7.4157,7.703426 +L 7.4157,7.703426,6.8522,7.779753 +L 6.8522,7.779753,6.2949,7.855969 +L 6.2949,7.855969,5.7419,7.932191 +L 5.7419,7.932191,5.7419,8.302275 +L 5.7419,8.302275,5.7419,8.655365 +L 5.7419,8.655365,5.7419,9.000029 +L 1.0763,8.199182,0.9225,8.466074 +L 0.9225,8.466074,0.7789,8.73313 +L 0.7789,8.73313,0.649,9.000029 +L 3.605,7.932191,3.735,8.302275 +L 3.735,8.302275,3.8852,8.655365 +L 3.8852,8.655365,4.0323,9.000029 + +[柄] 42 +L 1.9332,0,1.8488,1.600339 +L 1.8488,1.600339,1.7756,3.192137 +L 1.7756,3.192137,1.7161,4.767031 +L 1.7161,4.767031,1.3585,4.079177 +L 1.3585,4.079177,1.0152,3.382797 +L 1.0152,3.382797,0.6793,2.669511 +L 4.0627,0,4.0627,2.134211 +L 4.0627,2.134211,4.0627,4.25987 +L 4.0627,4.25987,4.0627,6.368632 +L 4.0627,6.368632,5.2217,6.514158 +L 5.2217,6.514158,5.67,7.125708 +L 5.67,7.125708,5.7439,8.466074 +L 5.7439,8.466074,5.043,8.466074 +L 5.043,8.466074,4.3429,8.466074 +L 4.3429,8.466074,3.6389,8.466074 +L 6.5981,0,6.8752,0 +L 6.8752,0,7.1554,0 +L 7.1554,0,7.4527,0 +L 7.4527,0,7.4527,2.134211 +L 7.4527,2.134211,7.4527,4.25987 +L 7.4527,4.25987,7.4527,6.368632 +L 7.4527,6.368632,6.5319,6.338965 +L 6.5319,6.338965,6.0938,6.131405 +L 6.0938,6.131405,5.7439,5.567784 +L 5.7439,5.567784,6.0167,4.767031 +L 6.0167,4.767031,6.3043,3.966102 +L 6.3043,3.966102,6.5981,3.165256 +L 4.49,2.669511,4.7628,3.382797 +L 4.7628,3.382797,5.043,4.079177 +L 5.043,4.079177,5.3166,4.767031 +L 3.2081,4.233082,2.4337,5.043812 +L 2.4337,5.043812,1.9928,5.735897 +L 1.9928,5.735897,1.5021,6.902574 +L 1.5021,6.902574,1.2292,6.902574 +L 1.2292,6.902574,0.9522,6.902574 +L 0.9522,6.902574,0.6793,6.902574 +L 2.3532,6.902574,2.0593,7.336221 +L 2.0593,7.336221,1.9469,7.879961 +L 1.9469,7.879961,1.9332,9.000029 +L 6.1712,8.466074,6.7242,8.466074 +L 6.7242,8.466074,7.299,8.466074 +L 7.299,8.466074,7.88,8.466074 + +[壁] 63 +L 0.6813,0,1.8053,0 +L 1.8053,0,2.9366,0 +L 2.9366,0,4.0647,0 +L 4.0647,0,4.0468,0.771182 +L 4.0468,0.771182,3.9453,1.186486 +L 3.9453,1.186486,3.6686,1.60169 +L 3.6686,1.60169,3.091,1.60169 +L 3.091,1.60169,2.5163,1.60169 +L 2.5163,1.60169,1.9597,1.60169 +L 4.4917,0,5.4762,0 +L 5.4762,0,6.4744,0 +L 6.4744,0,7.4796,0 +L 4.4917,1.60169,4.3414,1.971779 +L 4.3414,1.971779,4.1975,2.324881 +L 4.1975,2.324881,4.0647,2.669511 +L 4.9225,1.60169,5.3463,1.60169 +L 5.3463,1.60169,5.7736,1.60169 +L 5.7736,1.60169,6.2009,1.60169 +L 1.9597,3.165256,1.9597,3.888425 +L 1.9597,3.888425,1.9597,4.603154 +L 1.9597,4.603154,1.9597,5.300794 +L 1.9597,5.300794,2.3902,5.300794 +L 2.3902,5.300794,2.814,5.300794 +L 2.814,5.300794,3.2413,5.300794 +L 3.2413,5.300794,3.2413,4.603154 +L 3.2413,4.603154,3.2413,3.888425 +L 3.2413,3.888425,3.2413,3.165256 +L 3.2413,3.165256,2.814,3.165256 +L 2.814,3.165256,2.3902,3.165256 +L 2.3902,3.165256,1.9597,3.165256 +L 5.7736,3.432137,5.4412,3.995857 +L 5.4412,3.995857,5.1081,4.203415 +L 5.1081,4.203415,4.4917,4.233082 +L 0.6813,3.966102,0.9787,4.66662 +L 0.9787,4.66662,1.0876,5.833326 +L 1.0876,5.833326,1.1016,8.466074 +L 1.1016,8.466074,1.8088,8.466074 +L 1.8088,8.466074,2.5163,8.466074 +L 2.5163,8.466074,3.2413,8.466074 +L 3.2413,8.466074,3.2413,7.959089 +L 3.2413,7.959089,3.2413,7.435105 +L 3.2413,7.435105,3.2413,6.902574 +L 3.2413,6.902574,2.6602,6.902574 +L 2.6602,6.902574,2.0925,6.902574 +L 2.0925,6.902574,1.5324,6.902574 +L 6.2009,4.233082,5.9,4.648363 +L 5.9,4.648363,5.7876,5.06359 +L 5.7876,5.06359,5.7736,5.834764 +L 5.7736,5.834764,5.1925,5.834764 +L 5.1925,5.834764,4.6212,5.834764 +L 4.6212,5.834764,4.0647,5.834764 +L 6.2009,6.101744,6.3308,6.711915 +L 6.3308,6.711915,6.4744,7.322014 +L 6.4744,7.322014,6.6285,7.932191 +L 6.6285,7.932191,6.0502,7.855969 +L 6.0502,7.855969,5.4762,7.779753 +L 5.4762,7.779753,4.9225,7.703426 +L 4.9225,7.703426,5.0524,7.272663 +L 5.0524,7.272663,5.1925,6.824836 +L 5.1925,6.824836,5.3463,6.368632 +L 6.6285,5.834764,6.9013,5.834764 +L 6.9013,5.834764,7.1819,5.834764 +L 7.1819,5.834764,7.4796,5.834764 + +[癖] 60 +L 0.7075,0,1.3488,1.377139 +L 1.3488,1.377139,1.7828,2.855946 +L 1.7828,2.855946,1.7761,4.233082 +L 1.7761,4.233082,1.4118,3.888425 +L 1.4118,3.888425,1.0542,3.535339 +L 1.0542,3.535339,0.7075,3.165256 +L 2.3855,0.26698,2.988,2.425182 +L 2.988,2.425182,3.2121,4.261304 +L 3.2121,4.261304,3.2398,6.368632 +L 3.2398,6.368632,3.6706,6.368632 +L 3.6706,6.368632,4.0944,6.368632 +L 4.0944,6.368632,4.5217,6.368632 +L 4.5217,6.368632,4.5217,5.670986 +L 4.5217,5.670986,4.5217,4.956251 +L 4.5217,4.956251,4.5217,4.233082 +L 4.5217,4.233082,4.2243,4.233082 +L 4.2243,4.233082,3.9441,4.233082 +L 3.9441,4.233082,3.6706,4.233082 +L 3.6706,0,3.6706,0.903947 +L 3.6706,0.903947,3.6706,1.790998 +L 3.6706,1.790998,3.6706,2.669511 +L 3.6706,2.669511,5.047,2.317767 +L 5.047,2.317767,6.1682,2.372864 +L 6.1682,2.372864,6.6266,3.699216 +L 6.6266,3.699216,6.2032,3.699216 +L 6.2032,3.699216,5.7829,3.699216 +L 5.7829,3.699216,5.3801,3.699216 +L 4.0944,0,4.3711,0 +L 4.3711,0,4.6548,0 +L 4.6548,0,4.9493,0 +L 4.9493,0,4.9493,0.533968 +L 4.9493,0.533968,4.9493,1.067824 +L 4.9493,1.067824,4.9493,1.60169 +L 6.6266,0,6.6442,1.367261 +L 6.6442,1.367261,6.9527,1.988668 +L 6.9527,1.988668,7.9054,2.135557 +L 7.0543,3.966102,7.187,4.603154 +L 7.187,4.603154,7.3306,5.223231 +L 7.3306,5.223231,7.4851,5.834764 +L 7.4851,5.834764,6.9103,5.757097 +L 6.9103,5.757097,6.3538,5.670986 +L 6.3538,5.670986,5.8039,5.567784 +L 5.8039,5.567784,5.9265,5.137021 +L 5.9265,5.137021,6.0557,4.689266 +L 6.0557,4.689266,6.1958,4.233082 +L 1.9894,4.767031,1.9894,5.833326 +L 1.9894,5.833326,1.9894,6.891251 +L 1.9894,6.891251,1.9894,7.932191 +L 1.9894,7.932191,2.9704,7.932191 +L 2.9704,7.932191,3.9508,7.932191 +L 3.9508,7.932191,4.9493,7.932191 +L 4.9493,7.932191,4.9493,8.302275 +L 4.9493,8.302275,4.9493,8.655365 +L 4.9493,8.655365,4.9493,9.000029 +L 1.1383,6.101744,0.9846,6.368632 +L 0.9846,6.368632,0.8409,6.635611 +L 0.8409,6.635611,0.7075,6.902574 +L 5.3801,7.932191,6.2102,7.932191 +L 6.2102,7.932191,7.0543,7.932191 +L 7.0543,7.932191,7.9054,7.932191 + +[偏] 63 +L 1.5641,0,1.48,1.781109 +L 1.48,1.781109,1.4138,3.545228 +L 1.4138,3.545228,1.3473,5.300794 +L 1.3473,5.300794,1.1368,5.137021 +L 1.1368,5.137021,0.9337,4.956251 +L 0.9337,4.956251,0.7379,4.767031 +L 3.6974,0,3.6134,1.247174 +L 3.6134,1.247174,3.5465,2.477424 +L 3.5465,2.477424,3.487,3.699216 +L 3.487,3.699216,3.0176,3.245714 +L 3.0176,3.245714,2.7448,2.563617 +L 2.7448,2.563617,2.4191,1.067824 +L 4.9513,0,4.9513,0.533968 +L 4.9513,0.533968,4.9513,1.067824 +L 4.9513,1.067824,4.9513,1.60169 +L 4.9513,1.60169,4.6743,1.790998 +L 4.6743,1.790998,4.4014,1.971779 +L 4.4014,1.971779,4.1279,2.135557 +L 6.2329,0,6.2329,0.533968 +L 6.2329,0.533968,6.2329,1.067824 +L 6.2329,1.067824,6.2329,1.60169 +L 6.2329,1.60169,5.8024,1.971779 +L 5.8024,1.971779,5.3786,2.324881 +L 5.3786,2.324881,4.9513,2.669511 +L 4.9513,2.669511,4.9513,3.012713 +L 4.9513,3.012713,4.9513,3.356014 +L 4.9513,3.356014,4.9513,3.699216 +L 4.9513,3.699216,4.6743,3.699216 +L 4.6743,3.699216,4.4014,3.699216 +L 4.4014,3.699216,4.1279,3.699216 +L 7.5113,0,7.5113,0.723177 +L 7.5113,0.723177,7.5113,1.437896 +L 7.5113,1.437896,7.5113,2.135557 +L 7.5113,2.135557,6.5554,2.31219 +L 6.5554,2.31219,6.2507,2.836162 +L 6.2507,2.836162,6.2329,3.699216 +L 6.2329,3.699216,5.9352,3.699216 +L 5.9352,3.699216,5.655,3.699216 +L 5.655,3.699216,5.3786,3.699216 +L 7.5113,2.669511,7.5113,3.012713 +L 7.5113,3.012713,7.5113,3.356014 +L 7.5113,3.356014,7.5113,3.699216 +L 7.5113,3.699216,7.2136,3.699216 +L 7.2136,3.699216,6.9337,3.699216 +L 6.9337,3.699216,6.6602,3.699216 +L 3.2701,4.233082,3.2701,5.137021 +L 3.2701,5.137021,3.2701,6.024072 +L 3.2701,6.024072,3.2701,6.902574 +L 3.2701,6.902574,4.531,6.902574 +L 4.531,6.902574,5.8024,6.902574 +L 5.8024,6.902574,7.084,6.902574 +L 7.084,6.902574,7.084,6.368632 +L 7.084,6.368632,7.084,5.834764 +L 7.084,5.834764,7.084,5.300794 +L 7.084,5.300794,5.96,5.300794 +L 5.96,5.300794,4.8287,5.300794 +L 4.8287,5.300794,3.6974,5.300794 +L 1.5641,5.834764,1.673,7.129922 +L 1.673,7.129922,1.8797,8.060758 +L 1.8797,8.060758,1.9879,9.000029 +L 3.2701,8.466074,4.6778,8.466074 +L 4.6778,8.466074,6.0896,8.466074 +L 6.0896,8.466074,7.5113,8.466074 + +[遍] 60 +L 3.7026,1.067824,3.6189,1.944887 +L 3.6189,1.944887,3.545,2.822048 +L 3.545,2.822048,3.4854,3.699216 +L 3.4854,3.699216,3.1321,3.192137 +L 3.1321,3.192137,2.7853,2.668061 +L 2.7853,2.668061,2.4487,2.135557 +L 4.981,1.067824,4.9498,1.838916 +L 4.9498,1.838916,4.7292,2.254214 +L 4.7292,2.254214,4.1267,2.669511 +L 6.2594,1.067824,6.2594,1.437896 +L 6.2594,1.437896,6.2594,1.790998 +L 6.2594,1.790998,6.2594,2.135557 +L 6.2594,2.135557,5.8356,2.478754 +L 5.8356,2.478754,5.4083,2.822048 +L 5.4083,2.822048,4.981,3.165256 +L 4.981,3.165256,4.981,3.535339 +L 4.981,3.535339,4.981,3.888425 +L 4.981,3.888425,4.981,4.233082 +L 4.981,4.233082,4.4034,4.233082 +L 4.4034,4.233082,3.8322,4.233082 +L 3.8322,4.233082,3.2721,4.233082 +L 3.2721,4.233082,3.2721,5.300794 +L 3.2721,5.300794,3.2721,6.368632 +L 3.2721,6.368632,3.2721,7.436447 +L 3.2721,7.436447,4.6763,7.436447 +L 4.6763,7.436447,6.0881,7.436447 +L 6.0881,7.436447,7.5133,7.436447 +L 7.5133,7.436447,7.5133,6.902574 +L 7.5133,6.902574,7.5133,6.368632 +L 7.5133,6.368632,7.5133,5.834764 +L 7.5133,5.834764,6.2317,5.834764 +L 6.2317,5.834764,4.9568,5.834764 +L 4.9568,5.834764,3.7026,5.834764 +L 7.5133,1.067824,7.5133,1.60169 +L 7.5133,1.60169,7.5133,2.135557 +L 7.5133,2.135557,7.5133,2.669511 +L 7.5133,2.669511,6.9147,2.687839 +L 6.9147,2.687839,6.5925,2.81639 +L 6.5925,2.81639,6.2594,3.165256 +L 6.2594,3.165256,6.2594,3.535339 +L 6.2594,3.535339,6.2594,3.888425 +L 6.2594,3.888425,6.2594,4.233082 +L 6.2594,4.233082,5.962,4.233082 +L 5.962,4.233082,5.6818,4.233082 +L 5.6818,4.233082,5.4083,4.233082 +L 7.5133,3.165256,7.5133,3.535339 +L 7.5133,3.535339,7.5133,3.888425 +L 7.5133,3.888425,7.5133,4.233082 +L 7.5133,4.233082,7.2369,4.233082 +L 7.2369,4.233082,6.9634,4.233082 +L 6.9634,4.233082,6.6905,4.233082 +L 2.876,8.466074,4.5537,8.466074 +L 4.5537,8.466074,6.2419,8.466074 +L 6.2419,8.466074,7.9371,8.466074 +L 5.8254,-0.015186,7.9514,-0.015186 +L 2.0039,1.052476,0.9532,0 +L 0.7535,4.751719,2.0039,4.751719 +L 2.0039,1.052476,2.0039,4.751719 +L 1.1847,8.489135,2.0039,7.421254 +A 5.8254,7.347823,7.362973,238.75988,270 + +[舗] 81 +L 1.1968,0,1.1968,0.903947 +L 1.1968,0.903947,1.1968,1.790998 +L 1.1968,1.790998,1.1968,2.669511 +L 1.1968,2.669511,1.7467,2.669511 +L 1.7467,2.669511,2.304,2.669511 +L 2.304,2.669511,2.8745,2.669511 +L 2.8745,2.669511,2.8745,1.790998 +L 2.8745,1.790998,2.8745,0.903947 +L 2.8745,0.903947,2.8745,0 +L 2.8745,0,2.304,0 +L 2.304,0,1.7467,0 +L 1.7467,0,1.1968,0 +L 4.1603,0,4.1603,1.944887 +L 4.1603,1.944887,4.1603,3.88988 +L 4.1603,3.88988,4.1603,5.834764 +L 4.1603,5.834764,5.0744,5.864415 +L 5.0744,5.864415,5.5084,6.072072 +L 5.5084,6.072072,5.8341,6.635611 +L 5.8341,6.635611,5.6905,6.902574 +L 5.6905,6.902574,5.5613,7.169472 +L 5.5613,7.169472,5.4387,7.436447 +L 5.4387,7.436447,4.8604,7.436447 +L 4.8604,7.436447,4.2895,7.436447 +L 4.2895,7.436447,3.7291,7.436447 +L 5.8341,0,5.8166,1.522573 +L 5.8166,1.522573,5.7189,2.214745 +L 5.7189,2.214745,5.4387,2.669511 +L 5.4387,2.669511,5.1406,2.669511 +L 5.1406,2.669511,4.8604,2.669511 +L 4.8604,2.669511,4.5841,2.669511 +L 6.6925,0,6.9654,0 +L 6.9654,0,7.2456,0 +L 7.2456,0,7.5436,0 +L 7.5436,0,7.5436,0.903947 +L 7.5436,0.903947,7.5436,1.790998 +L 7.5436,1.790998,7.5436,2.669511 +L 7.5436,2.669511,7.1163,2.669511 +L 7.1163,2.669511,6.6925,2.669511 +L 6.6925,2.669511,6.2652,2.669511 +L 6.2652,2.669511,5.9885,3.202032 +L 5.9885,3.202032,5.7115,3.726004 +L 5.7115,3.726004,5.4387,4.233082 +L 5.4387,4.233082,5.1406,4.233082 +L 5.1406,4.233082,4.8604,4.233082 +L 4.8604,4.233082,4.5841,4.233082 +L 7.5436,3.165256,7.5436,3.535339 +L 7.5436,3.535339,7.5436,3.888425 +L 7.5436,3.888425,7.5436,4.233082 +L 7.5436,4.233082,6.6295,4.262744 +L 6.6295,4.262744,6.1808,4.47039 +L 6.1808,4.47039,5.8341,5.033918 +L 5.8341,5.033918,6.1808,5.597457 +L 6.1808,5.597457,6.6295,5.805081 +L 6.6295,5.805081,7.5436,5.834764 +L 7.5436,5.834764,7.5436,5.490118 +L 7.5436,5.490118,7.5436,5.137021 +L 7.5436,5.137021,7.5436,4.767031 +L 0.7695,4.233082,1.1793,4.233082 +L 1.1793,4.233082,1.593,4.233082 +L 1.593,4.233082,2.0203,4.233082 +L 2.0203,4.233082,2.0203,4.956251 +L 2.0203,4.956251,2.0203,5.670986 +L 2.0203,5.670986,2.0203,6.368632 +L 2.0203,6.368632,1.4284,6.388497 +L 1.4284,6.388497,1.1026,6.526832 +L 1.1026,6.526832,0.7695,6.902574 +L 0.7695,6.902574,1.1793,7.615876 +L 1.1793,7.615876,1.593,8.312169 +L 1.593,8.312169,2.0203,9.000029 +L 2.0203,9.000029,2.297,8.655365 +L 2.297,8.655365,2.5807,8.302275 +L 2.5807,8.302275,2.8745,7.932191 +L 2.4507,4.233082,2.7208,4.233082 +L 2.7208,4.233082,3.008,4.233082 +L 3.008,4.233082,3.3018,4.233082 +L 6.2652,7.436447,5.9605,7.824863 +L 5.9605,7.824863,5.8516,8.230277 +L 5.8516,8.230277,5.8341,9.000029 +L 6.6925,7.436447,7.1163,7.436447 +L 7.1163,7.436447,7.5436,7.436447 +L 7.5436,7.436447,7.9709,7.436447 + +[捕] 60 +L 1.1988,0,1.4724,0 +L 1.4724,0,1.7592,0 +L 1.7592,0,2.0499,0 +L 2.0499,0,2.0363,2.62295 +L 2.0363,2.62295,1.9239,3.720334 +L 1.9239,3.720334,1.6261,4.233082 +L 1.6261,4.233082,1.3288,4.069206 +L 1.3288,4.069206,1.0486,3.888425 +L 1.0486,3.888425,0.768,3.699216 +L 4.1868,0,4.1868,1.944887 +L 4.1868,1.944887,4.1868,3.88988 +L 4.1868,3.88988,4.1868,5.834764 +L 4.1868,5.834764,5.0831,5.864415 +L 5.0831,5.864415,5.5177,6.072072 +L 5.5177,6.072072,5.8645,6.635611 +L 5.8645,6.635611,5.5037,7.199139 +L 5.5037,7.199139,4.9573,7.406785 +L 4.9573,7.406785,3.7595,7.436447 +L 5.8645,0,5.8399,1.692026 +L 5.8399,1.692026,5.5279,2.477424 +L 5.5279,2.477424,4.5822,2.669511 +L 6.7222,0,6.9923,0 +L 6.9923,0,7.2795,0 +L 7.2795,0,7.5733,0 +L 7.5733,0,7.5733,0.903947 +L 7.5733,0.903947,7.5733,1.790998 +L 7.5733,1.790998,7.5733,2.669511 +L 7.5733,2.669511,7.1495,2.669511 +L 7.1495,2.669511,6.7222,2.669511 +L 6.7222,2.669511,6.2918,2.669511 +L 6.2918,2.669511,5.9937,3.202032 +L 5.9937,3.202032,5.7135,3.726004 +L 5.7135,3.726004,5.4407,4.233082 +L 5.4407,4.233082,5.1426,4.233082 +L 5.1426,4.233082,4.8589,4.233082 +L 4.8589,4.233082,4.5822,4.233082 +L 7.5733,3.165256,7.5733,3.535339 +L 7.5733,3.535339,7.5733,3.888425 +L 7.5733,3.888425,7.5733,4.233082 +L 7.5733,4.233082,6.656,4.262744 +L 6.656,4.262744,6.2144,4.47039 +L 6.2144,4.47039,5.8645,5.033918 +L 5.8645,5.033918,6.2144,5.597457 +L 6.2144,5.597457,6.656,5.805081 +L 6.656,5.805081,7.5733,5.834764 +L 7.5733,5.834764,7.5733,5.490118 +L 7.5733,5.490118,7.5733,5.137021 +L 7.5733,5.137021,7.5733,4.767031 +L 2.4772,4.233082,1.9557,5.518444 +L 1.9557,5.518444,1.7627,6.507153 +L 1.7627,6.507153,0.768,6.902574 +L 2.4772,6.902574,2.1799,7.336221 +L 2.1799,7.336221,2.0675,7.879961 +L 2.0675,7.879961,2.0499,9.000029 +L 6.2918,7.436447,5.9937,7.824863 +L 5.9937,7.824863,5.882,8.230277 +L 5.882,8.230277,5.8645,9.000029 +L 6.7222,7.436447,7.1495,7.436447 +L 7.1495,7.436447,7.5733,7.436447 +L 7.5733,7.436447,8.0006,7.436447 + +[穂] 69 +L 2.0835,0,1.9998,1.411031 +L 1.9998,1.411031,1.9294,2.822048 +L 1.9294,2.822048,1.8698,4.233082 +L 1.8698,4.233082,1.5056,3.545228 +L 1.5056,3.545228,1.1452,2.848848 +L 1.1452,2.848848,0.8019,2.135557 +L 3.3342,0.26698,3.4634,0.723177 +L 3.4634,0.723177,3.6105,1.170941 +L 3.6105,1.170941,3.7615,1.60169 +L 5.0395,0,4.7418,0.43507 +L 4.7418,0.43507,4.6301,0.988723 +L 4.6301,0.988723,4.6157,2.135557 +L 5.4703,0,5.8731,0 +L 5.8731,0,6.2934,0 +L 6.2934,0,6.7176,0 +L 6.7176,0,6.7176,0.370091 +L 6.7176,0.370091,6.7176,0.723177 +L 6.7176,0.723177,6.7176,1.067824 +L 8.0026,0.800849,7.8524,1.067824 +L 7.8524,1.067824,7.7052,1.334809 +L 7.7052,1.334809,7.5718,1.60169 +L 3.3342,3.699216,2.5812,4.509858 +L 2.5812,4.509858,2.1434,5.202014 +L 2.1434,5.202014,1.6565,6.368632 +L 1.6565,6.368632,1.3585,6.368632 +L 1.3585,6.368632,1.0783,6.368632 +L 1.0783,6.368632,0.8019,6.368632 +L 4.1884,3.699216,4.1884,4.603154 +L 4.1884,4.603154,4.1884,5.490118 +L 4.1884,5.490118,4.1884,6.368632 +L 4.1884,6.368632,5.1061,6.398281 +L 5.1061,6.398281,5.5474,6.605939 +L 5.5474,6.605939,5.8976,7.169472 +L 5.8976,7.169472,5.1271,7.726077 +L 5.1271,7.726077,4.0308,8.062165 +L 4.0308,8.062165,3.1167,8.466074 +L 3.1167,8.466074,2.5318,8.052281 +L 2.5318,8.052281,2.2624,7.646894 +L 2.2624,7.646894,2.0835,6.902574 +L 2.0835,6.902574,2.4127,6.526832 +L 2.4127,6.526832,2.7384,6.388497 +L 2.7384,6.388497,3.3342,6.368632 +L 4.6157,3.699216,5.0395,3.699216 +L 5.0395,3.699216,5.4703,3.699216 +L 5.4703,3.699216,5.8976,3.699216 +L 5.8976,3.699216,5.747,4.894055 +L 5.747,4.894055,5.3166,5.275456 +L 5.3166,5.275456,4.6157,5.300794 +L 6.3214,3.699216,6.7316,3.699216 +L 6.7316,3.699216,7.1515,3.699216 +L 7.1515,3.699216,7.5718,3.699216 +L 7.5718,3.699216,7.5718,4.233082 +L 7.5718,4.233082,7.5718,4.767031 +L 7.5718,4.767031,7.5718,5.300794 +L 7.5718,5.300794,6.6787,5.320675 +L 6.6787,5.320675,6.2409,5.459011 +L 6.2409,5.459011,5.8976,5.834764 +L 5.8976,5.834764,6.2409,6.190734 +L 6.2409,6.190734,6.6787,6.190734 +L 6.6787,6.190734,7.5718,5.834764 +L 0.8019,7.932191,1.0783,7.932191 +L 1.0783,7.932191,1.3585,7.932191 +L 1.3585,7.932191,1.6565,7.932191 +L 6.3214,7.932191,6.1712,8.302275 +L 6.1712,8.302275,6.0307,8.655365 +L 6.0307,8.655365,5.8976,9.000029 +L 6.7176,7.932191,7.148,7.932191 +L 7.148,7.932191,7.5718,7.932191 +L 7.5718,7.932191,8.0026,7.932191 + +[募] 60 +L 1.655,0,2.7478,0.425096 +L 2.7478,0.425096,3.4097,0.909622 +L 3.4097,0.909622,4.2188,1.868659 +L 4.2188,1.868659,2.3835,2.036673 +L 2.3835,2.036673,1.5079,1.967543 +L 1.5079,1.967543,0.8316,1.60169 +L 5.0734,0,6.2642,0.553732 +L 6.2642,0.553732,6.0783,1.581923 +L 6.0783,1.581923,4.6461,2.135557 +L 7.6057,1.60169,5.984,3.093258 +L 5.984,3.093258,4.7193,3.466128 +L 4.7193,3.466128,2.9401,3.432137 +L 2.9401,3.432137,2.7898,3.192137 +L 2.7898,3.192137,2.6389,2.935046 +L 2.6389,2.935046,2.5093,2.669511 +L 0.8316,3.699216,1.3815,3.699216 +L 1.3815,3.699216,1.9387,3.699216 +L 1.9387,3.699216,2.5093,3.699216 +L 6.3234,3.699216,6.8807,3.699216 +L 6.8807,3.699216,7.4547,3.699216 +L 7.4547,3.699216,8.0295,3.699216 +L 3.3639,4.500056,2.9401,4.603154 +L 2.9401,4.603154,2.5093,4.689266 +L 2.5093,4.689266,2.0823,4.767031 +L 2.0823,4.767031,2.0823,5.490118 +L 2.0823,5.490118,2.0823,6.204842 +L 2.0823,6.204842,2.0823,6.902574 +L 2.0823,6.902574,2.5093,7.005695 +L 2.5093,7.005695,2.9401,7.091817 +L 2.9401,7.091817,3.3639,7.169472 +L 3.3639,7.169472,3.2101,7.435105 +L 3.2101,7.435105,3.07,7.692109 +L 3.07,7.692109,2.9401,7.932191 +L 2.9401,7.932191,2.2364,7.932191 +L 2.2364,7.932191,1.5359,7.932191 +L 1.5359,7.932191,0.8316,7.932191 +L 3.7912,4.767031,4.7687,4.767031 +L 4.7687,4.767031,5.7525,4.767031 +L 5.7525,4.767031,6.7511,4.767031 +L 6.7511,4.767031,6.7511,5.137021 +L 6.7511,5.137021,6.7511,5.490118 +L 6.7511,5.490118,6.7511,5.834764 +L 6.7511,5.834764,5.3252,5.834764 +L 5.3252,5.834764,3.9137,5.834764 +L 3.9137,5.834764,2.5093,5.834764 +L 6.7511,6.635611,5.7525,6.738725 +L 5.7525,6.738725,4.7687,6.824836 +L 4.7687,6.824836,3.7912,6.902574 +L 5.2555,7.703426,4.7687,7.779753 +L 4.7687,7.779753,4.278,7.855969 +L 4.278,7.855969,3.7912,7.932191 +L 3.7912,7.932191,3.6409,8.302275 +L 3.6409,8.302275,3.4973,8.655365 +L 3.4973,8.655365,3.3639,9.000029 +L 5.8961,7.932191,5.7459,8.302275 +L 5.7459,8.302275,5.6023,8.655365 +L 5.6023,8.655365,5.4723,9.000029 +L 6.3234,7.932191,6.8807,7.932191 +L 6.8807,7.932191,7.4547,7.932191 +L 7.4547,7.932191,8.0295,7.932191 + +[慕] 69 +L 2.9669,0,3.2398,0 +L 3.2398,0,3.5168,0 +L 3.5168,0,3.7932,0 +L 3.7932,0,3.7932,0.903947 +L 3.7932,0.903947,3.7932,1.790998 +L 3.7932,1.790998,3.7932,2.669511 +L 1.6885,0.533968,1.9824,0.949173 +L 1.9824,0.949173,2.0353,1.364374 +L 2.0353,1.364374,1.9018,2.135557 +L 1.9018,2.135557,1.5376,1.971779 +L 1.5376,1.971779,1.1733,1.790998 +L 1.1733,1.790998,0.8301,1.60169 +L 5.5027,0.800849,5.3482,1.067824 +L 5.3482,1.067824,5.2046,1.334809 +L 5.2046,1.334809,5.0719,1.60169 +L 6.7807,0.800849,6.5569,1.550905 +L 6.5569,1.550905,6.4309,2.35174 +L 6.4309,2.35174,5.9297,3.432137 +L 5.9297,3.432137,4.9283,3.432137 +L 4.9283,3.432137,3.9473,3.432137 +L 3.9473,3.432137,2.9669,3.432137 +L 2.9669,3.432137,2.816,3.192137 +L 2.816,3.192137,2.6724,2.935046 +L 2.6724,2.935046,2.5396,2.669511 +L 0.8301,3.699216,1.3908,3.699216 +L 1.3908,3.699216,1.9617,3.699216 +L 1.9617,3.699216,2.5396,3.699216 +L 6.3538,3.699216,6.9033,3.699216 +L 6.9033,3.699216,7.4641,3.699216 +L 7.4641,3.699216,8.0346,3.699216 +L 3.3977,4.500056,2.9669,4.603154 +L 2.9669,4.603154,2.5396,4.689266 +L 2.5396,4.689266,2.1158,4.767031 +L 2.1158,4.767031,2.1158,5.490118 +L 2.1158,5.490118,2.1158,6.204842 +L 2.1158,6.204842,2.1158,6.902574 +L 2.1158,6.902574,2.5396,7.005695 +L 2.5396,7.005695,2.9669,7.091817 +L 2.9669,7.091817,3.3977,7.169472 +L 3.3977,7.169472,3.2468,7.435105 +L 3.2468,7.435105,3.0997,7.692109 +L 3.0997,7.692109,2.9669,7.932191 +L 2.9669,7.932191,2.2451,7.932191 +L 2.2451,7.932191,1.5376,7.932191 +L 1.5376,7.932191,0.8301,7.932191 +L 3.7932,4.767031,4.7742,4.767031 +L 4.7742,4.767031,5.772,4.767031 +L 5.772,4.767031,6.7807,4.767031 +L 6.7807,4.767031,6.7807,5.137021 +L 6.7807,5.137021,6.7807,5.490118 +L 6.7807,5.490118,6.7807,5.834764 +L 6.7807,5.834764,5.3591,5.834764 +L 5.3591,5.834764,3.9473,5.834764 +L 3.9473,5.834764,2.5396,5.834764 +L 6.7807,6.635611,5.772,6.738725 +L 5.772,6.738725,4.7742,6.824836 +L 4.7742,6.824836,3.7932,6.902574 +L 5.5027,7.436447,5.1525,7.785318 +L 5.1525,7.785318,4.7076,7.913853 +L 4.7076,7.913853,3.7932,7.932191 +L 3.7932,7.932191,3.6496,8.302275 +L 3.6496,8.302275,3.5168,8.655365 +L 3.5168,8.655365,3.3977,9.000029 +L 5.9297,7.932191,5.772,8.302275 +L 5.772,8.302275,5.6284,8.655365 +L 5.6284,8.655365,5.5027,9.000029 +L 6.3538,7.932191,6.9033,7.932191 +L 6.9033,7.932191,7.4641,7.932191 +L 7.4641,7.932191,8.0346,7.932191 + +[ç°¿] 60 +L 0.864,0,1.2878,1.06639 +L 1.2878,1.06639,1.7151,2.124322 +L 1.7151,2.124322,2.1455,3.165256 +L 5.5289,0,5.8059,0 +L 5.8059,0,6.0826,0 +L 6.0826,0,6.3523,0 +L 6.3523,0,6.3379,1.146932 +L 6.3379,1.146932,6.2364,1.700574 +L 6.2364,1.700574,5.96,2.135557 +L 5.96,2.135557,5.3786,2.057978 +L 5.3786,2.057978,4.8112,1.971779 +L 4.8112,1.971779,4.2505,1.868659 +L 4.2505,1.868659,4.3801,1.60169 +L 4.3801,1.60169,4.524,1.334809 +L 4.524,1.334809,4.6778,1.067824 +L 2.9689,2.135557,3.2418,2.135557 +L 3.2418,2.135557,3.529,2.135557 +L 3.529,2.135557,3.82,2.135557 +L 6.7827,2.135557,6.6325,2.40263 +L 6.6325,2.40263,6.485,2.669511 +L 6.485,2.669511,6.3523,2.936398 +L 6.3523,2.936398,5.5012,3.012713 +L 5.5012,3.012713,4.6536,3.088941 +L 4.6536,3.088941,3.82,3.165256 +L 3.82,3.165256,3.82,3.888425 +L 3.82,3.888425,3.82,4.603154 +L 3.82,4.603154,3.82,5.300794 +L 3.82,5.300794,4.7408,5.320675 +L 4.7408,5.320675,5.1821,5.459011 +L 5.1821,5.459011,5.5289,5.834764 +L 5.5289,5.834764,5.1471,6.210517 +L 5.1471,6.210517,4.489,6.348858 +L 4.489,6.348858,2.9689,6.368632 +L 7.21,2.135557,7.4836,2.135557 +L 7.4836,2.135557,7.7673,2.135557 +L 7.7673,2.135557,8.0611,2.135557 +L 6.9967,3.165256,7.0563,3.535339 +L 7.0563,3.535339,7.126,3.888425 +L 7.126,3.888425,7.21,4.233082 +L 7.21,4.233082,6.2122,4.233082 +L 6.2122,4.233082,5.2315,4.233082 +L 5.2315,4.233082,4.2505,4.233082 +L 5.5289,4.767031,5.8795,5.122924 +L 5.8795,5.122924,6.3103,5.122924 +L 6.3103,5.122924,7.21,4.767031 +L 5.96,6.368632,5.8059,6.738725 +L 5.8059,6.738725,5.6623,7.091817 +L 5.6623,7.091817,5.5289,7.436447 +L 6.3523,6.368632,6.7827,6.471827 +L 6.7827,6.471827,7.21,6.557949 +L 7.21,6.557949,7.6338,6.635611 +L 7.6338,6.635611,7.4836,6.902574 +L 7.4836,6.902574,7.3435,7.169472 +L 7.3435,7.169472,7.21,7.436447 +L 0.864,7.436447,1.7151,8.279716 +L 1.7151,8.279716,2.5416,8.487281 +L 2.5416,8.487281,3.82,8.466074 +L 4.2505,7.436447,5.3576,8.364404 +L 5.3576,8.364404,6.5236,8.529704 +L 6.5236,8.529704,8.0611,8.466074 + +[倣] 38 +L 2.5436,0.26698,3.1671,2.597519 +L 3.1671,2.597519,3.3772,4.597502 +L 3.3772,4.597502,3.3947,6.902601 +L 3.3947,6.902601,3.0967,6.902601 +L 3.0967,6.902601,2.8165,6.902601 +L 2.8165,6.902601,2.5436,6.902601 +L 4.0353,0,4.2493,0.189316 +L 4.2493,0.189316,4.4591,0.370091 +L 4.4591,0.370091,4.6763,0.533968 +L 4.6763,0.533968,4.6763,1.944887 +L 4.6763,1.944887,4.6763,3.356014 +L 4.6763,3.356014,4.6763,4.767031 +L 4.6763,4.767031,4.3824,4.767031 +L 4.3824,4.767031,4.0949,4.767031 +L 4.0949,4.767031,3.8252,4.767031 +L 5.4997,0,5.927,0.723182 +L 5.927,0.723182,6.3575,1.437929 +L 6.3575,1.437929,6.7812,2.135573 +L 6.7812,2.135573,5.969,4.601742 +L 5.969,4.601742,6.1123,6.6865 +L 6.1123,6.6865,6.3575,9.000045 +L 8.0631,0,7.7658,0.533968 +L 7.7658,0.533968,7.4856,1.067837 +L 7.4856,1.067837,7.2085,1.601701 +L 7.2085,2.669511,7.3175,3.611671 +L 7.3175,3.611671,7.5241,4.689287 +L 7.5241,4.689287,7.6358,6.368632 +L 7.6358,6.368632,7.2085,6.368632 +L 7.2085,6.368632,6.7812,6.368632 +L 6.7812,6.368632,6.3575,6.368632 +L 3.8252,6.902601,3.8252,7.615876 +L 3.8252,7.615876,3.8252,8.312185 +L 3.8252,8.312185,3.8252,9.000045 +L 4.2493,6.902601,4.526,6.902601 +L 4.526,6.902601,4.7989,6.902601 +L 4.7989,6.902601,5.0724,6.902601 +L 1.6852,0,1.6852,6.597517 +A -5.8451,10.627759,8.540417,321.41046,349.01228 + +[俸] 60 +L 1.7156,0,1.635,1.781109 +L 1.635,1.781109,1.5646,3.545228 +L 1.5646,3.545228,1.5016,5.300794 +L 1.5016,5.300794,1.2918,5.137043 +L 1.2918,5.137043,1.0778,4.956251 +L 1.0778,4.956251,0.8645,4.767031 +L 5.1056,0,4.7872,1.449148 +L 4.7872,1.449148,4.0062,1.703344 +L 4.0062,1.703344,3.0006,1.601701 +L 5.5294,1.601701,5.2355,2.134211 +L 5.2355,2.134211,4.9518,2.658189 +L 4.9518,2.658189,4.6748,3.165256 +L 4.6748,3.165256,4.3809,3.165256 +L 4.3809,3.165256,4.1007,3.165256 +L 4.1007,3.165256,3.8205,3.165256 +L 5.9567,1.601701,6.384,1.601701 +L 6.384,1.601701,6.8151,1.601701 +L 6.8151,1.601701,7.2389,1.601701 +L 2.5733,3.165256,2.8468,3.621554 +L 2.8468,3.621554,3.1197,4.069206 +L 3.1197,4.069206,3.3967,4.500073 +L 3.3967,4.500073,3.1197,4.603176 +L 3.1197,4.603176,2.8468,4.689287 +L 2.8468,4.689287,2.5733,4.767031 +L 5.5294,3.165256,5.232,3.580554 +L 5.232,3.580554,5.1231,3.995857 +L 5.1231,3.995857,5.1056,4.767031 +L 5.1056,4.767031,4.6748,4.870063 +L 4.6748,4.870063,4.2478,4.956251 +L 4.2478,4.956251,3.8205,5.03394 +L 3.8205,5.03394,3.9498,5.404001 +L 3.9498,5.404001,4.1007,5.757125 +L 4.1007,5.757125,4.2478,6.101744 +L 4.2478,6.101744,3.9498,6.204858 +L 3.9498,6.204858,3.6696,6.290969 +L 3.6696,6.290969,3.3967,6.368632 +L 7.6378,3.165256,7.0074,4.11442 +L 7.0074,4.11442,6.4645,4.529619 +L 6.4645,4.529619,5.5294,4.767031 +L 7.2389,4.767031,7.5153,4.767031 +L 7.5153,4.767031,7.7888,4.767031 +L 7.7888,4.767031,8.0616,4.767031 +L 6.384,5.300794,6.0337,5.884209 +L 6.0337,5.884209,5.5924,6.230197 +L 5.5924,6.230197,4.6748,6.635611 +L 4.6748,6.635611,4.7833,7.802316 +L 4.7833,7.802316,3.8482,8.011313 +L 3.8482,8.011313,3.0006,7.932208 +L 1.7156,5.834764,1.8273,7.129922 +L 1.8273,7.129922,2.0343,8.060758 +L 2.0343,8.060758,2.1428,9.000045 +L 6.384,6.368632,6.6607,6.368632 +L 6.6607,6.368632,6.9444,6.368632 +L 6.9444,6.368632,7.2389,6.368632 +L 5.5294,7.932208,5.3791,8.302302 +L 5.3791,8.302302,5.2355,8.655365 +L 5.2355,8.655365,5.1056,9.000045 +L 5.9567,7.932208,6.5104,7.932208 +L 6.5104,7.932208,7.0669,7.932208 +L 7.0669,7.932208,7.6378,7.932208 + +[奉] 54 +L 4.2495,0,3.756,1.550916 +L 3.756,1.550916,2.5963,1.754233 +L 2.5963,1.754233,1.2903,1.601701 +L 4.6736,1.601701,4.3791,2.134211 +L 4.3791,2.134211,4.0954,2.658189 +L 4.0954,2.658189,3.8225,3.165256 +L 3.8225,3.165256,3.3952,3.165256 +L 3.3952,3.165256,2.9644,3.165256 +L 2.9644,3.165256,2.5406,3.165256 +L 5.1041,1.601701,5.8049,1.601701 +L 5.8049,1.601701,6.5051,1.601701 +L 6.5051,1.601701,7.2055,1.601701 +L 1.0763,3.165256,1.5631,3.80233 +L 1.5631,3.80233,2.0538,4.422384 +L 2.0538,4.422384,2.5406,5.03394 +L 2.5406,5.03394,1.9694,5.137043 +L 1.9694,5.137043,1.4128,5.223231 +L 1.4128,5.223231,0.8595,5.300794 +L 4.6736,3.165256,4.523,3.535339 +L 4.523,3.535339,4.3791,3.888441 +L 4.3791,3.888441,4.2495,4.233082 +L 5.1041,3.165256,5.3776,3.165256 +L 5.3776,3.165256,5.654,3.165256 +L 5.654,3.165256,5.9275,3.165256 +L 7.2055,3.165256,5.861,4.779711 +L 5.861,4.779711,4.7051,5.300794 +L 4.7051,5.300794,2.9644,5.567807 +L 2.9644,5.567807,3.0972,5.937868 +L 3.0972,5.937868,3.2408,6.290969 +L 3.2408,6.290969,3.3952,6.635611 +L 3.3952,6.635611,2.8243,6.738725 +L 2.8243,6.738725,2.2671,6.824836 +L 2.2671,6.824836,1.7176,6.902601 +L 6.3548,5.300794,6.7852,5.300794 +L 6.7852,5.300794,7.2055,5.300794 +L 7.2055,5.300794,7.6363,5.300794 +L 5.5314,5.834764,5.1811,6.408269 +L 5.1811,6.408269,4.7398,6.685066 +L 4.7398,6.685066,3.8225,6.902601 +L 3.8225,6.902601,3.8225,7.245782 +L 3.8225,7.245782,3.8225,7.588995 +L 3.8225,7.588995,3.8225,7.932208 +L 3.8225,7.932208,2.9714,7.932208 +L 2.9714,7.932208,2.1203,7.932208 +L 2.1203,7.932208,1.2903,7.932208 +L 5.5314,6.902601,5.9342,6.902601 +L 5.9342,6.902601,6.3548,6.902601 +L 6.3548,6.902601,6.7852,6.902601 +L 4.2495,7.932208,4.2495,8.302302 +L 4.2495,8.302302,4.2495,8.655365 +L 4.2495,8.655365,4.2495,9.000045 +L 4.6736,7.932208,5.5104,7.932208 +L 5.5104,7.932208,6.3548,7.932208 +L 6.3548,7.932208,7.2055,7.932208 + +[å³°] 42 +L 5.9537,0,4.9204,1.757101 +L 4.9204,1.757101,2.7524,2.183655 +L 2.7524,2.183655,0.865,2.135573 +L 0.865,2.135573,0.865,3.916658 +L 0.865,3.916658,0.865,5.680876 +L 0.865,5.680876,0.865,7.436469 +L 6.3845,1.601701,5.7505,2.353103 +L 5.7505,2.353103,5.3092,2.629972 +L 5.3092,2.629972,4.6788,2.669511 +L 6.8121,1.601701,7.2429,1.601701 +L 7.2429,1.601701,7.6632,1.601701 +L 7.6632,1.601701,8.094,1.601701 +L 2.1433,2.669511,2.1433,4.79383 +L 2.1433,4.79383,2.1433,6.901163 +L 2.1433,6.901163,2.1433,9.000045 +L 3.4284,2.669511,3.4284,4.080534 +L 3.4284,4.080534,3.4284,5.491552 +L 3.4284,5.491552,3.4284,6.902601 +L 3.4284,6.902601,4.469,7.302242 +L 4.469,7.302242,5.043,7.888438 +L 5.043,7.888438,5.5334,9.000045 +L 6.3845,2.669511,5.7505,3.39413 +L 5.7505,3.39413,5.3092,3.661017 +L 5.3092,3.661017,4.6788,3.699216 +L 6.3845,3.699216,6.2339,4.069206 +L 6.2339,4.069206,6.0871,4.422384 +L 6.0871,4.422384,5.9537,4.767031 +L 4.0662,4.767031,4.6823,5.300794 +L 4.6823,5.300794,5.3201,5.834764 +L 5.3201,5.834764,5.9537,6.368632 +L 5.9537,6.368632,5.8069,6.557949 +L 5.8069,6.557949,5.6633,6.738725 +L 5.6633,6.738725,5.5334,6.902601 +L 7.6632,4.767031,7.2429,5.223231 +L 7.2429,5.223231,6.8121,5.670986 +L 6.8121,5.670986,6.3845,6.101744 +L 6.3845,6.101744,6.6612,6.635611 +L 6.6612,6.635611,6.9449,7.169477 +L 6.9449,7.169477,7.2429,7.703426 +L 7.2429,7.703426,6.8121,7.779753 +L 6.8121,7.779753,6.3845,7.855986 +L 6.3845,7.855986,5.9537,7.932208 + + +# kan_37 ------------------------------------------------------- +# 崩抱泡砲縫胞芳褒邦飽乏傍剖坊妨帽房某冒紡肪膨謀僕墨撲朴没堀奔翻凡盆摩磨魔麻埋膜又抹繭慢漫魅岬妙矛霧婿 + + +[å´©] 21 +L 0.0034,0.266966,0.3043,1.007048 +L 0.3043,1.007048,0.4128,2.450528 +L 0.4128,2.450528,0.4304,5.834849 +L 0.4304,5.834849,2.5353,5.834849 +L 2.5353,5.834849,2.5353,0 +L 2.5353,0,1.6846,0 +L 3.3938,0,4.1254,1.98731 +L 4.1254,1.98731,4.2795,3.771207 +L 4.2795,3.771207,4.2449,5.834849 +L 4.2449,5.834849,6.3498,5.834849 +L 6.3498,5.834849,6.3498,0 +L 6.3498,0,5.4988,0 +L 0.8615,2.66959,2.1084,2.66959 +L 4.6718,2.66959,5.9187,2.66959 +L 0.8615,4.271182,2.1084,4.271182 +L 4.6718,4.271182,5.9187,4.271182 +L 0.8615,7.436523,0.8615,8.504262 +L 1.2534,7.436523,3.3938,7.436523 +L 3.3938,7.436523,3.3938,9.038221 +L 3.8176,7.436523,5.9187,7.436523 +L 5.9187,7.436523,5.9187,8.504262 + +[抱] 15 +L 1.4831,9.000162,1.4831,0.000025 +L 1.4831,0.000025,0.6604,0.000025 +L 0.0019,3.699218,2.9611,5.548853 +L 0.0019,6.902569,2.9611,6.902569 +L 7.2341,3.000011,6.3203,2.088868 +L 7.2341,7.500005,7.2341,3.000011 +L 3.6511,7.500005,7.2341,7.500005 +L 3.8613,6.000003,6.334,6.000003 +L 6.334,6.000003,6.334,4.000016 +L 6.334,4.000016,3.8613,4.000016 +L 7.2341,1.500004,7.2341,0 +L 3.8613,4.000016,3.8613,2.000007 +L 7.2341,0,4.366,0 +A -1.5886,9.000012,5.4502,326.60272,0 +A 8.1132,2.000007,4.249821,180,208.07389 + +[泡] 14 +L 1.2855,7.97036,0.4592,8.999843 +L 0.8582,5.834644,0.0351,6.902427 +L 1.2855,3.470462,0.0351,0 +L 7.2361,3.000011,6.3255,2.088868 +L 7.2361,7.500005,7.2361,3.000011 +L 2.5222,7.500005,7.2361,7.500005 +L 2.732,6.000003,6.336,6.000003 +L 6.336,6.000003,6.336,4.000016 +L 6.336,4.000016,2.732,4.000016 +L 7.2361,1.500004,7.2361,0 +L 2.732,4.000016,2.732,2.000007 +L 7.2361,0,3.2332,0 +A -2.7179,9.000012,5.4502,326.60272,0 +A 6.9839,2.000007,4.249821,180,208.07389 + +[ç ²] 25 +L 3.8796,0,3.5781,0.494404 +L 3.5781,0.494404,3.466,1.463245 +L 3.466,1.463245,3.452,3.737321 +L 3.452,3.737321,5.1296,3.737321 +L 5.1296,3.737321,5.1296,5.834849 +L 5.1296,5.834849,3.9318,5.854613 +L 3.9318,5.854613,3.3889,5.992966 +L 3.3889,5.992966,3.0247,6.368718 +L 3.0247,6.368718,3.4838,7.179437 +L 3.4838,7.179437,3.7041,7.871514 +L 3.7041,7.871514,3.8796,9.038221 +L 4.3066,0,7.2626,0 +L 7.2626,0,7.2626,1.601778 +L 0.4924,1.067821,0.594,4.995796 +L 0.594,4.995796,0.7834,7.042443 +L 0.7834,7.042443,0.8882,8.504262 +L 0.8882,8.504262,0.0616,8.504262 +L 0.8882,1.067821,1.7431,1.067821 +L 1.7431,1.067821,1.7431,5.300898 +L 1.7431,5.300898,0.8882,5.300898 +L 5.5569,2.135628,6.8388,3.103046 +L 6.8388,3.103046,6.9789,5.248668 +L 6.9789,5.248668,6.8388,7.436523 +L 6.8388,7.436523,4.3066,7.436523 +L 1.3155,8.504262,2.1736,8.504262 + +[縫] 55 +L 1.3455,0,1.3455,4.766938 +L 1.3455,4.766938,0.0639,4.766938 +L 0.9217,5.300898,1.0513,5.567861 +L 1.0513,5.567861,1.1914,5.834849 +L 1.1914,5.834849,1.3455,6.101733 +L 1.3455,6.101733,0.4909,7.169557 +L 0.4909,7.169557,0.7676,7.806618 +L 0.7676,7.806618,1.0513,8.426584 +L 1.0513,8.426584,1.3455,9.038221 +L 2.0495,7.703514,2.2004,7.97039 +L 1.9062,7.436523,2.0495,7.703514 +L 1.7731,7.169557,1.9062,7.436523 +L 4.0918,7.0918,3.8781,6.902569 +L 4.3054,7.272658,4.0918,7.0918 +L 4.5187,7.436523,4.3054,7.272658 +L 5.2893,6.738796,4.5187,7.436523 +L 6.0777,6.024066,5.2893,6.738796 +L 6.8657,5.300898,6.0777,6.024066 +L 6.7151,5.137021,6.8657,5.300898 +L 6.5715,4.956245,6.7151,5.137021 +L 6.4419,4.766938,6.5715,4.956245 +L 6.0146,4.766938,5.587,5.137021 +L 5.587,5.137021,5.1565,5.4902 +L 5.1565,5.4902,4.7359,5.834849 +L 5.2893,4.269834,4.5818,4.793808 +L 6.0146,3.737321,5.2893,4.269834 +L 6.0146,2.66959,5.587,3.039589 +L 5.587,3.039589,5.1565,3.39268 +L 5.1565,3.39268,4.7359,3.737321 +L 4.5818,4.793808,3.8781,5.300898 +L 3.51,2.672373,3.447,4.271182 +L 3.3804,1.370118,3.51,2.672373 +L 2.6309,0,3.3804,1.370118 +L 4.1545,0.37008,3.8781,0.533957 +L 4.4382,0.189217,4.1545,0.37008 +L 4.7359,0,4.4382,0.189217 +L 5.1565,0,7.2615,0 +L 3.447,4.271182,2.8796,4.450705 +L 2.8796,4.450705,2.3262,4.613041 +L 2.3262,4.613041,1.7731,4.766938 +L 0.0639,1.334792,0.197,1.97185 +L 0.197,1.97185,0.3403,2.591828 +L 0.3403,2.591828,0.4909,3.203466 +L 5.587,1.067821,5.4399,2.262745 +L 5.4399,2.262745,5.0024,2.644064 +L 5.0024,2.644064,4.3054,2.66959 +L 2.6309,1.868665,2.4736,2.324864 +L 2.4736,2.324864,2.33,2.772609 +L 2.33,2.772609,2.2004,3.203466 +L 6.0146,6.902569,6.1438,7.169557 +L 6.1438,7.169557,6.2878,7.436523 +L 6.2878,7.436523,6.4419,7.703514 +L 6.4419,7.703514,5.864,7.806618 +L 5.864,7.806618,5.2893,7.892729 +L 5.2893,7.892729,4.7359,7.97039 + +[胞] 22 +L 0.094,0.266966,0.3948,1.106011 +L 0.3948,1.106011,0.5069,3.241574 +L 0.5069,3.241574,0.5209,8.504262 +L 0.5209,8.504262,1.7751,8.504262 +L 1.7751,8.504262,1.7751,0 +L 3.9043,0,3.6101,0.494404 +L 3.6101,0.494404,3.498,1.463245 +L 3.498,1.463245,3.4843,3.737321 +L 3.4843,3.737321,5.1932,3.737321 +L 5.1932,3.737321,5.1932,5.834849 +L 5.1932,5.834849,3.8591,5.953399 +L 3.8591,5.953399,3.1022,6.072072 +L 3.1022,6.072072,2.6294,5.834849 +L 4.6086,7.0918,3.4843,6.902569 +L 5.7396,7.272658,4.6086,7.0918 +L 6.8674,7.436523,5.7396,7.272658 +L 7.011,5.248668,6.8674,7.436523 +L 6.8674,3.103046,7.011,5.248668 +L 5.5855,2.135628,6.8674,3.103046 +L 7.2947,0,7.2947,1.067821 +L 4.3354,0,7.2947,0 +L 3.9043,7.97039,3.9043,9.038221 + +[芳] 24 +L 0.7366,0,2.0083,1.670995 +L 2.0083,1.670995,2.8069,3.12147 +L 2.8069,3.12147,3.0867,5.300898 +L 3.0867,5.300898,0.1271,5.300898 +L 3.9417,0,4.7644,0 +L 4.7644,0,5.3633,1.20625 +L 5.3633,1.20625,5.584,2.175198 +L 5.584,2.175198,5.6193,3.737321 +L 5.6193,3.737321,3.5105,3.737321 +L 3.5105,5.300898,3.5105,6.902569 +L 3.9417,5.300898,6.8977,5.300898 +L 2.2321,7.169557,1.8679,7.733165 +L 1.8679,7.733165,1.3215,7.940731 +L 1.3215,7.940731,0.1271,7.97039 +L 4.7644,7.169557,4.4001,7.733165 +L 4.4001,7.733165,3.8537,7.940731 +L 3.8537,7.940731,2.6594,7.97039 +L 2.6594,7.97039,2.5053,8.340476 +L 2.5053,8.340476,2.3621,8.693581 +L 2.3621,8.693581,2.2321,9.038221 +L 5.1882,7.97039,5.0376,8.340476 +L 5.0376,8.340476,4.894,8.693581 +L 4.894,8.693581,4.7644,9.038221 +L 5.6193,7.97039,6.8977,7.97039 + +[褒] 40 +L 0.9802,0,2.2621,0 +L 2.2621,0,2.2621,2.135628 +L 2.2621,2.135628,1.5161,1.997205 +L 1.5161,1.997205,0.8682,1.740207 +L 0.8682,1.740207,0.126,1.601778 +L 2.6579,0,2.9906,0.375756 +L 2.9906,0.375756,3.3237,0.514174 +L 3.3237,0.514174,3.9363,0.533957 +L 6.5004,0,5.6455,0.99014 +L 5.6455,0.99014,4.7944,1.97185 +L 4.7944,1.97185,3.9363,2.936486 +L 3.9363,2.936486,3.5164,2.85881 +L 3.5164,2.85881,3.0852,2.772609 +L 3.0852,2.772609,2.6579,2.66959 +L 0.9802,3.203466,0.8962,3.916743 +L 0.8962,3.916743,0.8296,4.613041 +L 0.8296,4.613041,0.7666,5.300898 +L 0.7666,5.300898,0.5529,5.137021 +L 0.5529,5.137021,0.3393,4.956245 +L 0.3393,4.956245,0.126,4.766938 +L 2.8716,3.737321,3.5164,4.538162 +L 3.5164,4.538162,3.2183,4.614472 +L 3.2183,4.614472,2.9346,4.690705 +L 2.9346,4.690705,2.6579,4.766938 +L 4.7944,4.004287,4.497,4.269834 +L 4.497,4.269834,4.2165,4.526837 +L 4.2165,4.526837,3.9363,4.766938 +L 6.5004,3.737321,5.5793,4.891253 +L 5.5793,4.891253,4.5181,5.519864 +L 4.5181,5.519864,3.5164,5.834849 +L 3.5164,5.834849,3.5164,6.902569 +L 3.5164,6.902569,6.0766,6.902569 +L 6.0766,6.902569,6.0766,5.834849 +L 6.0766,5.834849,5.2217,5.834849 +L 0.9802,5.834849,1.2534,6.204842 +L 1.2534,6.204842,1.541,6.557934 +L 1.541,6.557934,1.8352,6.902569 +L 0.126,7.97039,3.5164,7.97039 +L 3.5164,7.97039,3.5164,9.038221 +L 3.9363,7.97039,6.8994,7.97039 + +[邦] 24 +L 0.1592,0,0.7055,0.99014 +L 0.7055,0.99014,1.2659,1.97185 +L 1.2659,1.97185,1.8337,2.936486 +L 1.8337,2.936486,1.4866,3.500101 +L 1.4866,3.500101,1.0561,3.707657 +L 1.0561,3.707657,0.1592,3.737321 +L 4.8244,0,4.8244,8.504262 +L 4.8244,8.504262,6.9294,8.504262 +L 6.9294,8.504262,6.513,5.785405 +L 6.513,5.785405,6.9788,4.396937 +L 6.9788,4.396937,7.3567,2.135628 +L 7.3567,2.135628,7.024,1.759897 +L 7.024,1.759897,6.6912,1.62155 +L 6.6912,1.62155,6.0751,1.601778 +L 2.2641,3.737321,1.7531,4.823475 +L 1.7531,4.823475,1.522,5.562205 +L 1.522,5.562205,0.583,5.834849 +L 2.6848,3.737321,3.5425,3.737321 +L 2.2641,5.834849,1.6025,7.117324 +L 1.6025,7.117324,1.3465,7.781176 +L 1.3465,7.781176,0.1592,7.97039 +L 2.2641,7.97039,1.9668,8.693581 +L 1.9668,8.693581,1.8337,9.038221 +L 2.6848,7.97039,3.5425,7.97039 + +[飽] 34 +L 4.3991,0,4.0944,0.494404 +L 4.0944,0.494404,3.9827,1.463245 +L 3.9827,1.463245,3.9683,3.737321 +L 3.9683,3.737321,5.6775,3.737321 +L 5.6775,3.737321,5.6775,5.834849 +L 5.6775,5.834849,4.4587,5.854613 +L 4.4587,5.854613,3.9158,5.992966 +L 3.9158,5.992966,3.5725,6.368718 +L 3.5725,6.368718,4.0107,7.179437 +L 4.0107,7.179437,4.2205,7.871514 +L 4.2205,7.871514,4.3991,9.038221 +L 4.8229,0,7.3867,0 +L 7.3867,0,7.3867,1.067821 +L 0.585,0.533957,0.5674,4.659599 +L 0.5674,4.659599,0.4554,6.310732 +L 0.4554,6.310732,0.1577,6.902569 +L 0.1577,6.902569,0.648,7.625749 +L 0.648,7.625749,1.1418,8.340476 +L 1.1418,8.340476,1.6497,9.038221 +L 1.6497,9.038221,1.9929,8.693581 +L 1.9929,8.693581,2.3572,8.340476 +L 2.3572,8.340476,2.7214,7.97039 +L 1.2259,0.533957,1.7131,1.067821 +L 1.7131,1.067821,2.2104,1.601778 +L 2.2104,1.601778,2.7214,2.135628 +L 5.6775,2.135628,6.9629,3.103046 +L 6.9629,3.103046,7.1065,5.248668 +L 7.1065,5.248668,6.9629,7.436523 +L 6.9629,7.436523,4.8229,7.436523 +L 1.0123,3.203466,2.7214,3.203466 +L 2.7214,3.203466,2.7214,4.766938 +L 2.7214,4.766938,1.0123,4.766938 +L 2.7214,5.300898,2.7214,6.368718 +L 2.7214,6.368718,1.0123,6.368718 + +[乏] 16 +L 0.1915,0,0.6153,0.90404 +L 0.6153,0.90404,1.0426,1.790998 +L 1.0426,1.790998,1.4699,2.66959 +L 3.5749,0,3.004,0.533957 +L 3.004,0.533957,2.4436,1.067821 +L 2.4436,1.067821,1.8972,1.601778 +L 4.0022,0,7.3887,0 +L 2.9304,2.135628,6.1348,5.567861 +L 6.1348,5.567861,4.2859,5.670981 +L 4.2859,5.670981,2.4436,5.757084 +L 2.4436,5.757084,0.6153,5.834849 +L 3.5749,6.368718,3.5749,7.97039 +L 3.5749,7.97039,1.0426,7.97039 +L 4.0022,7.97039,4.7447,8.108911 +L 4.7447,8.108911,5.3927,8.365828 +L 5.3927,8.365828,6.1348,8.504262 + +[傍] 34 +L 1.0446,0,0.9606,1.781104 +L 0.9606,1.781104,0.8902,3.545305 +L 0.8902,3.545305,0.8306,5.300898 +L 0.8306,5.300898,0.6135,5.137021 +L 0.6135,5.137021,0.4103,4.956245 +L 0.4103,4.956245,0.2177,4.766938 +L 2.5363,0,3.1738,0.723172 +L 3.1738,0.723172,3.8186,1.437901 +L 3.8186,1.437901,4.4592,2.135628 +L 4.4592,2.135628,4.4592,3.737321 +L 4.4592,3.737321,2.7535,3.737321 +L 4.8549,0,5.8286,0.257181 +L 5.8286,0.257181,6.3859,0.988717 +L 6.3859,0.988717,6.5641,2.135628 +L 6.5641,2.135628,4.8549,2.135628 +L 4.8549,3.737321,4.8549,4.766938 +L 5.2857,3.737321,6.9918,3.737321 +L 2.323,4.766938,2.323,5.834849 +L 2.323,5.834849,4.0319,5.834849 +L 4.0319,5.834849,3.8816,6.471909 +L 3.8816,6.471909,3.7345,7.0918 +L 3.7345,7.0918,3.6046,7.703514 +L 3.6046,7.703514,3.3072,7.806618 +L 3.3072,7.806618,3.0235,7.892729 +L 3.0235,7.892729,2.7535,7.97039 +L 7.4191,4.766938,7.4191,5.834849 +L 7.4191,5.834849,4.4592,5.834849 +L 1.0446,5.834849,1.1564,7.139895 +L 1.1564,7.139895,1.356,8.089047 +L 1.356,8.089047,1.4649,9.038221 +L 5.7095,6.368718,6.0107,6.783921 +L 6.0107,6.783921,6.1193,7.199224 +L 6.1193,7.199224,6.1368,7.97039 +L 6.1368,7.97039,4.0319,7.97039 + +[剖] 21 +L 0.647,0,0.647,3.203466 +L 0.647,3.203466,3.2111,3.203466 +L 3.2111,3.203466,3.2111,0 +L 3.2111,0,0.647,0 +L 5.7434,0,7.0215,0 +L 7.0215,0,7.0215,9.038221 +L 5.3126,2.135628,5.3126,7.97039 +L 0.2165,4.766938,1.0708,4.766938 +L 1.0708,4.766938,1.0568,5.538112 +L 1.0568,5.538112,0.9451,5.953399 +L 0.9451,5.953399,0.647,6.368718 +L 1.5016,4.766938,1.9219,4.870134 +L 1.9219,4.870134,2.3527,4.956245 +L 2.3527,4.956245,2.7803,5.03391 +L 2.7803,5.03391,2.9131,5.4902 +L 2.9131,5.4902,3.0567,5.937955 +L 3.0567,5.937955,3.2111,6.368718 +L 3.2111,4.766938,4.0339,4.766938 +L 0.2165,7.436523,1.9219,7.436523 +L 1.9219,7.436523,1.9219,9.038221 +L 2.3527,7.436523,3.6031,7.436523 + +[坊] 17 +L 2.141,0,3.6856,2.521188 +L 3.6856,2.521188,4.3476,4.45771 +L 4.3476,4.45771,4.4912,7.436523 +L 4.4912,7.436523,2.7823,7.436523 +L 4.915,0,6.3443,0.837598 +L 6.3443,0.837598,6.6525,2.734496 +L 6.6525,2.734496,6.5962,4.766938 +L 6.5962,4.766938,4.915,4.766938 +L 0.2501,2.66959,1.5285,2.66959 +L 1.5285,2.66959,1.5495,4.679382 +L 1.5495,4.679382,1.2868,5.935066 +L 1.2868,5.935066,0.2501,6.368718 +L 1.9274,6.368718,1.651,6.823474 +L 1.651,6.823474,1.546,7.515643 +L 1.546,7.515643,1.5285,9.038221 +L 4.915,7.436523,4.915,9.038221 +L 5.3423,7.436523,7.4473,7.436523 + +[妨] 30 +L 0.2797,0,0.6829,0.637049 +L 0.6829,0.637049,1.1032,1.257035 +L 1.1032,1.257035,1.534,1.868665 +L 1.534,1.868665,1.1974,2.442073 +L 1.1974,2.442073,0.8752,2.718939 +L 0.8752,2.718939,0.2797,2.936486 +L 0.2797,2.936486,0.5704,3.935084 +L 0.5704,3.935084,0.7876,5.103217 +L 0.7876,5.103217,1.1032,6.101733 +L 1.1032,6.101733,0.2797,6.902569 +L 3.2393,0,4.42,2.538172 +L 4.42,2.538172,4.8539,4.796681 +L 4.8539,4.796681,4.917,7.436523 +L 4.917,7.436523,3.6631,7.436523 +L 5.3443,0,6.8013,0.846044 +L 6.8013,0.846044,7.1169,2.751403 +L 7.1169,2.751403,7.0538,4.766938 +L 7.0538,4.766938,5.3443,4.766938 +L 2.3847,1.601778,2.1641,3.052261 +L 2.1641,3.052261,2.2765,5.274019 +L 2.2765,5.274019,2.3847,6.902569 +L 2.3847,6.902569,1.3238,7.193557 +L 1.3238,7.193557,1.0681,7.959157 +L 1.0681,7.959157,1.1032,9.038221 +L 5.3443,7.436523,5.3443,9.038221 +L 5.7681,7.436523,7.4811,7.436523 +L 3.6775,6.330306,0.0801,6.330306 +L 0.9385,3.326524,1.5616,8.999889 +A -4.4521,-3.399564,8.620982,23.224227,51.278884 +A -6.3119,6.330306,9.138971,316.15783,0 + +[帽] 48 +L 1.1328,0,1.1328,2.315055 +L 1.1328,2.315055,1.1328,4.613041 +L 1.1328,4.613041,1.1328,6.902569 +L 1.1328,6.902569,0.9195,7.0918 +L 0.9195,7.0918,0.7024,7.272658 +L 0.7024,7.272658,0.4919,7.436523 +L 0.4919,7.436523,0.4113,5.861643 +L 0.4113,5.861643,0.3381,4.269834 +L 0.3381,4.269834,0.2817,2.66959 +L 4.0924,0,4.0924,1.437901 +L 4.0924,1.437901,4.0924,2.85881 +L 4.0924,2.85881,4.0924,4.271182 +L 4.0924,4.271182,4.9473,4.271182 +L 4.9473,4.271182,5.8019,4.271182 +L 5.8019,4.271182,6.6562,4.271182 +L 6.6562,4.271182,6.6562,2.85881 +L 6.6562,2.85881,6.6562,1.437901 +L 6.6562,1.437901,6.6562,0 +L 6.6562,0,5.8019,0 +L 5.8019,0,4.9473,0 +L 4.9473,0,4.0924,0 +L 4.5236,1.601778,5.0766,1.601778 +L 5.0766,1.601778,5.651,1.601778 +L 5.651,1.601778,6.2292,1.601778 +L 2.4112,2.66959,2.4112,4.269834 +L 2.4112,4.269834,2.4112,5.861643 +L 2.4112,5.861643,2.4112,7.436523 +L 2.4112,7.436523,1.4586,7.622966 +L 1.4586,7.622966,1.1503,8.16529 +L 1.1503,8.16529,1.1328,9.038221 +L 4.5236,2.66959,5.0766,2.66959 +L 5.0766,2.66959,5.651,2.66959 +L 5.651,2.66959,6.2292,2.66959 +L 3.6651,5.834849,3.6651,6.738796 +L 3.6651,6.738796,3.6651,7.625749 +L 3.6651,7.625749,3.6651,8.504262 +L 3.6651,8.504262,4.7932,8.504262 +L 4.7932,8.504262,5.9277,8.504262 +L 5.9277,8.504262,7.0485,8.504262 +L 7.0485,8.504262,7.0485,7.625749 +L 7.0485,7.625749,7.0485,6.738796 +L 7.0485,6.738796,7.0485,5.834849 +L 7.0485,5.834849,5.9277,5.834849 +L 5.9277,5.834849,4.7932,5.834849 +L 4.7932,5.834849,3.6651,5.834849 +L 4.0924,7.436523,4.9473,7.436523 +L 4.9473,7.436523,5.8019,7.436523 +L 5.8019,7.436523,6.6562,7.436523 + +[房,,] 36 +L 0.3083,0.266966,0.9352,2.597495 +L 0.9352,2.597495,1.1457,4.597488 +L 1.1457,4.597488,1.1593,6.902569 +L 1.1593,6.902569,2.9946,6.902569 +L 2.9946,6.902569,4.8268,6.902569 +L 4.8268,6.902569,6.655,6.902569 +L 6.655,6.902569,6.655,6.368718 +L 6.655,6.368718,6.655,5.834849 +L 6.655,5.834849,6.655,5.300898 +L 6.655,5.300898,5.8039,5.300898 +L 5.8039,5.300898,4.956,5.300898 +L 4.956,5.300898,4.1228,5.300898 +L 4.1228,5.300898,4.1228,4.793808 +L 4.1228,4.793808,4.1228,4.269834 +L 4.1228,4.269834,4.1228,3.737321 +L 4.1228,3.737321,5.2506,3.737321 +L 5.2506,3.737321,6.3854,3.737321 +L 6.3854,3.737321,7.5058,3.737321 +L 1.7726,0,2.7179,1.197704 +L 2.7179,1.197704,3.3169,2.259864 +L 3.3169,2.259864,3.6955,3.737321 +L 3.6955,3.737321,3.1172,3.737321 +L 3.1172,3.737321,2.5463,3.737321 +L 2.5463,3.737321,1.9859,3.737321 +L 4.9805,0,6.1472,0.146876 +L 6.1472,0.146876,6.5885,0.768397 +L 6.5885,0.768397,6.655,2.135628 +L 6.655,2.135628,5.8039,2.135628 +L 5.8039,2.135628,4.956,2.135628 +L 4.956,2.135628,4.1228,2.135628 +L 1.5621,5.300898,2.2661,5.300898 +L 2.2661,5.300898,2.9736,5.300898 +L 2.9736,5.300898,3.6955,5.300898 +L 0.3083,8.504262,2.7008,8.504262 +L 2.7008,8.504262,5.1031,8.504262 +L 5.1031,8.504262,7.5058,8.504262 + +[某] 45 +L 3.7286,0,3.6446,0.90404 +L 3.6446,0.90404,3.5749,1.790998 +L 3.5749,1.790998,3.5153,2.66959 +L 3.5153,2.66959,1.8307,1.166708 +L 1.8307,1.166708,0.9967,0.613049 +L 0.9967,0.613049,0.3141,0.533957 +L 6.2574,0.533957,4.268,2.471836 +L 4.268,2.471836,2.6678,3.045152 +L 2.6678,3.045152,0.3141,3.203466 +L 4.5486,3.203466,5.4063,3.203466 +L 5.4063,3.203466,6.2574,3.203466 +L 6.2574,3.203466,7.1124,3.203466 +L 3.7286,3.737321,3.7286,4.080528 +L 3.7286,4.080528,3.7286,4.423733 +L 3.7286,4.423733,3.7286,4.766938 +L 3.7286,4.766938,3.1511,4.766938 +L 3.1511,4.766938,2.5728,4.766938 +L 2.5728,4.766938,2.0198,4.766938 +L 2.0198,4.766938,1.9879,6.885681 +L 1.9879,6.885681,1.5781,7.783969 +L 1.5781,7.783969,0.3141,7.97039 +L 4.1248,4.766938,4.5486,4.766938 +L 4.5486,4.766938,4.979,4.766938 +L 4.979,4.766938,5.4063,4.766938 +L 5.4063,4.766938,5.4063,5.300898 +L 5.4063,5.300898,5.4063,5.834849 +L 5.4063,5.834849,5.4063,6.368718 +L 5.4063,6.368718,4.405,6.368718 +L 4.405,6.368718,3.4239,6.368718 +L 3.4239,6.368718,2.4436,6.368718 +L 5.4063,7.169557,5.2561,7.436523 +L 5.2561,7.436523,5.1051,7.703514 +L 5.1051,7.703514,4.979,7.97039 +L 4.979,7.97039,4.1248,7.97039 +L 4.1248,7.97039,3.2768,7.97039 +L 3.2768,7.97039,2.4436,7.97039 +L 2.4436,7.97039,2.2926,8.340476 +L 2.2926,8.340476,2.149,8.693581 +L 2.149,8.693581,2.0198,9.038221 +L 5.8336,7.97039,5.6834,8.340476 +L 5.6834,8.340476,5.5363,8.693581 +L 5.5363,8.693581,5.4063,9.038221 +L 6.2574,7.97039,6.5341,7.97039 +L 6.5341,7.97039,6.8147,7.97039 +L 6.8147,7.97039,7.1124,7.97039 + +[冒] 33 +L 2.0495,0,2.0495,1.437901 +L 2.0495,1.437901,2.0495,2.85881 +L 2.0495,2.85881,2.0495,4.271182 +L 2.0495,4.271182,3.3107,4.271182 +L 3.3107,4.271182,4.5821,4.271182 +L 4.5821,4.271182,5.864,4.271182 +L 5.864,4.271182,5.864,2.85881 +L 5.864,2.85881,5.864,1.437901 +L 5.864,1.437901,5.864,0 +L 5.864,0,4.5821,0 +L 4.5821,0,3.3107,0 +L 3.3107,0,2.0495,0 +L 2.4452,1.601778,3.4333,1.601778 +L 3.4333,1.601778,4.4311,1.601778 +L 4.4311,1.601778,5.4367,1.601778 +L 2.4452,2.66959,3.4333,2.66959 +L 3.4333,2.66959,4.4311,2.66959 +L 4.4311,2.66959,5.4367,2.66959 +L 1.1914,5.834849,1.1914,6.738796 +L 1.1914,6.738796,1.1914,7.625749 +L 1.1914,7.625749,1.1914,8.504262 +L 1.1914,8.504262,3.027,8.504262 +L 3.027,8.504262,4.8549,8.504262 +L 4.8549,8.504262,6.6867,8.504262 +L 6.6867,8.504262,6.6867,7.625749 +L 6.6867,7.625749,6.6867,6.738796 +L 6.6867,6.738796,6.6867,5.834849 +L 6.6867,5.834849,4.8549,5.834849 +L 4.8549,5.834849,3.027,5.834849 +L 3.027,5.834849,1.1914,5.834849 +L 1.6222,7.436523,3.1808,7.436523 +L 3.1808,7.436523,4.7327,7.436523 +L 4.7327,7.436523,6.2913,7.436523 + +[ç´¡] 48 +L 1.6207,0,1.6207,1.600333 +L 1.6207,1.600333,1.6207,3.192129 +L 1.6207,3.192129,1.6207,4.766938 +L 1.6207,4.766938,1.1934,4.766938 +L 1.1934,4.766938,0.7804,4.766938 +L 0.7804,4.766938,0.3703,4.766938 +L 3.3302,0,4.5245,2.521188 +L 4.5245,2.521188,4.9554,4.788161 +L 4.9554,4.788161,5.0079,7.436523 +L 5.0079,7.436523,4.5841,7.436523 +L 4.5841,7.436523,4.1638,7.436523 +L 4.1638,7.436523,3.761,7.436523 +L 5.4352,0,6.8957,0.846044 +L 6.8957,0.846044,7.2071,2.751403 +L 7.2071,2.751403,7.144,4.766938 +L 7.144,4.766938,6.5665,4.766938 +L 6.5665,4.766938,5.9952,4.766938 +L 5.9952,4.766938,5.4352,4.766938 +L 0.3703,1.334792,0.5002,1.97185 +L 0.5002,1.97185,0.647,2.591828 +L 0.647,2.591828,0.7979,3.203466 +L 2.9029,1.868665,2.752,2.324864 +L 2.752,2.324864,2.6052,2.772609 +L 2.6052,2.772609,2.4753,3.203466 +L 2.9029,4.538162,2.752,4.803695 +L 2.752,4.803695,2.6052,5.060876 +L 2.6052,5.060876,2.4753,5.300898 +L 2.4753,5.300898,2.3247,5.137021 +L 2.3247,5.137021,2.1814,4.956245 +L 2.1814,4.956245,2.0518,4.766938 +L 1.1934,5.300898,1.3268,5.567861 +L 1.3268,5.567861,1.4736,5.834849 +L 1.4736,5.834849,1.6207,6.101733 +L 1.6207,6.101733,1.3443,6.471909 +L 1.3443,6.471909,1.0743,6.824913 +L 1.0743,6.824913,0.7979,7.169557 +L 0.7979,7.169557,1.0743,7.806618 +L 1.0743,7.806618,1.3443,8.426584 +L 1.3443,8.426584,1.6207,9.038221 +L 2.0518,7.169557,2.1814,7.436523 +L 2.1814,7.436523,2.3247,7.703514 +L 2.3247,7.703514,2.4753,7.97039 +L 5.4352,7.436523,5.4352,7.97039 +L 5.4352,7.97039,5.4352,8.504262 +L 5.4352,8.504262,5.4352,9.038221 +L 5.866,7.436523,6.419,7.436523 +L 6.419,7.436523,6.9938,7.436523 +L 6.9938,7.436523,7.5748,7.436523 + +[肪] 36 +L 0.3726,0.266966,0.6735,1.106011 +L 0.6735,1.106011,0.7856,3.241574 +L 0.7856,3.241574,0.7999,8.504262 +L 0.7999,8.504262,1.353,8.504262 +L 1.353,8.504262,1.9312,8.504262 +L 1.9312,8.504262,2.5088,8.504262 +L 2.5088,8.504262,2.5088,5.680769 +L 2.5088,5.680769,2.5088,2.84893 +L 2.5088,2.84893,2.5088,0 +L 2.5088,0,2.2111,0 +L 2.2111,0,1.9312,0 +L 1.9312,0,1.6545,0 +L 3.3599,0,4.5441,2.538172 +L 4.5441,2.538172,4.978,4.796681 +L 4.978,4.796681,5.0376,7.436523 +L 5.0376,7.436523,4.467,7.436523 +L 4.467,7.436523,3.9133,7.436523 +L 3.9133,7.436523,3.3599,7.436523 +L 5.4649,0,6.9254,0.846044 +L 6.9254,0.846044,7.2409,2.751403 +L 7.2409,2.751403,7.1744,4.766938 +L 7.1744,4.766938,6.5961,4.766938 +L 6.5961,4.766938,6.0256,4.766938 +L 6.0256,4.766938,5.4649,4.766938 +L 1.2237,3.737321,1.5036,3.737321 +L 1.5036,3.737321,1.7838,3.737321 +L 1.7838,3.737321,2.0783,3.737321 +L 1.2237,6.368718,1.5036,6.368718 +L 1.5036,6.368718,1.7838,6.368718 +L 1.7838,6.368718,2.0783,6.368718 +L 5.4649,7.436523,5.4649,7.97039 +L 5.4649,7.97039,5.4649,8.504262 +L 5.4649,8.504262,5.4649,9.038221 +L 5.8922,7.436523,6.4459,7.436523 +L 6.4459,7.436523,6.9993,7.436523 +L 6.9993,7.436523,7.5698,7.436523 + +[膨] 48 +L 0.4023,0.266966,0.7004,1.106011 +L 0.7004,1.106011,0.8121,3.241574 +L 0.8121,3.241574,0.8296,8.504262 +L 0.8296,8.504262,1.2324,8.504262 +L 1.2324,8.504262,1.653,8.504262 +L 1.653,8.504262,2.0768,8.504262 +L 2.0768,8.504262,2.0768,5.680769 +L 2.0768,5.680769,2.0768,2.84893 +L 2.0768,2.84893,2.0768,0 +L 5.6809,0,6.318,0.723172 +L 6.318,0.723172,6.9624,1.437901 +L 6.9624,1.437901,7.6037,2.135628 +L 2.9346,0.533957,3.3619,0.533957 +L 3.3619,0.533957,3.7857,0.533957 +L 3.7857,0.533957,4.2165,0.533957 +L 4.2165,0.533957,4.4932,1.257035 +L 4.4932,1.257035,4.7734,1.97185 +L 4.7734,1.97185,5.0714,2.66959 +L 3.7857,1.868665,3.6354,2.135628 +L 3.6354,2.135628,3.4918,2.40252 +L 3.4918,2.40252,3.3619,2.66959 +L 3.3619,3.737321,3.3619,4.269834 +L 3.3619,4.269834,3.3619,4.793808 +L 3.3619,4.793808,3.3619,5.300898 +L 3.3619,5.300898,3.9226,5.300898 +L 3.9226,5.300898,4.4932,5.300898 +L 4.4932,5.300898,5.0714,5.300898 +L 5.0714,5.300898,5.0714,4.793808 +L 5.0714,4.793808,5.0714,4.269834 +L 5.0714,4.269834,5.0714,3.737321 +L 5.0714,3.737321,4.4932,3.737321 +L 4.4932,3.737321,3.9226,3.737321 +L 3.9226,3.737321,3.3619,3.737321 +L 6.1082,3.737321,6.5981,4.269834 +L 6.5981,4.269834,7.0923,4.793808 +L 7.0923,4.793808,7.6037,5.300898 +L 3.3619,6.368718,3.6354,6.368718 +L 3.6354,6.368718,3.9226,6.368718 +L 3.9226,6.368718,4.2165,6.368718 +L 4.2165,6.368718,4.0659,7.563641 +L 4.0659,7.563641,3.6319,7.944958 +L 3.6319,7.944958,2.9346,7.97039 +L 6.1082,6.902569,6.5981,7.436523 +L 6.5981,7.436523,7.0923,7.97039 +L 7.0923,7.97039,7.6037,8.504262 +L 4.6441,7.97039,4.4932,8.340476 +L 4.4932,8.340476,4.3429,8.693581 +L 4.3429,8.693581,4.2165,9.038221 + +[謀] 77 +L 0.8281,0,0.8281,0.723172 +L 0.8281,0.723172,0.8281,1.437901 +L 0.8281,1.437901,0.8281,2.135628 +L 0.8281,2.135628,1.2554,2.135628 +L 1.2554,2.135628,1.6827,2.135628 +L 1.6827,2.135628,2.11,2.135628 +L 2.11,2.135628,2.11,1.437901 +L 2.11,1.437901,2.11,0.723172 +L 2.11,0.723172,2.11,0 +L 2.11,0,1.6827,0 +L 1.6827,0,1.2554,0 +L 1.2554,0,0.8281,0 +L 5.4972,0,5.4132,0.90404 +L 5.4132,0.90404,5.3463,1.790998 +L 5.3463,1.790998,5.2832,2.66959 +L 5.2832,2.66959,4.6461,2.135628 +L 4.6461,2.135628,4.0118,1.601778 +L 4.0118,1.601778,3.3923,1.067821 +L 7.2061,1.067821,5.9385,2.646841 +L 5.9385,2.646841,4.9645,3.073481 +L 4.9645,3.073481,3.3923,3.203466 +L 6.355,3.203466,6.7756,3.203466 +L 6.7756,3.203466,7.2061,3.203466 +L 7.2061,3.203466,7.6334,3.203466 +L 0.8281,3.737321,1.2554,3.737321 +L 1.2554,3.737321,1.6827,3.737321 +L 1.6827,3.737321,2.11,3.737321 +L 5.4972,3.737321,5.4972,4.080528 +L 5.4972,4.080528,5.4972,4.423733 +L 5.4972,4.423733,5.4972,4.766938 +L 5.4972,4.766938,5.0734,4.766938 +L 5.0734,4.766938,4.6528,4.766938 +L 4.6528,4.766938,4.2469,4.766938 +L 4.2469,4.766938,4.2469,5.670981 +L 4.2469,5.670981,4.2469,6.557934 +L 4.2469,6.557934,4.2469,7.436523 +L 4.2469,7.436523,3.9488,7.625749 +L 3.9488,7.625749,3.6686,7.806618 +L 3.6686,7.806618,3.3923,7.97039 +L 5.9245,4.766938,6.1974,4.766938 +L 6.1974,4.766938,6.4811,4.766938 +L 6.4811,4.766938,6.7756,4.766938 +L 6.7756,4.766938,6.7756,5.300898 +L 6.7756,5.300898,6.7756,5.834849 +L 6.7756,5.834849,6.7756,6.368718 +L 6.7756,6.368718,6.0573,6.368718 +L 6.0573,6.368718,5.3463,6.368718 +L 5.3463,6.368718,4.6461,6.368718 +L 0.8281,5.300898,1.2554,5.300898 +L 1.2554,5.300898,1.6827,5.300898 +L 1.6827,5.300898,2.11,5.300898 +L 0.4288,6.902569,1.1328,6.902569 +L 1.1328,6.902569,1.8337,6.902569 +L 1.8337,6.902569,2.5412,6.902569 +L 6.7756,7.169557,6.6247,7.436523 +L 6.6247,7.436523,6.4811,7.703514 +L 6.4811,7.703514,6.355,7.97039 +L 6.355,7.97039,5.7736,7.97039 +L 5.7736,7.97039,5.1992,7.97039 +L 5.1992,7.97039,4.6461,7.97039 +L 4.6461,7.97039,4.4987,8.340476 +L 4.4987,8.340476,4.3691,8.693581 +L 4.3691,8.693581,4.2469,9.038221 +L 7.2061,7.97039,7.0558,8.340476 +L 7.0558,8.340476,6.9084,8.693581 +L 6.9084,8.693581,6.7756,9.038221 +L 0.8281,8.504262,1.2554,8.504262 +L 1.2554,8.504262,1.6827,8.504262 +L 1.6827,8.504262,2.11,8.504262 +L 0.4012,6.902523,2.9366,6.902523 +L 0.8281,8.504319,2.5061,8.504319 +L 0.8281,5.300969,2.5061,5.300969 +L 0.8281,4.233038,2.5061,4.233038 +L 0.8281,2.669536,2.5061,2.669536 +L 0.8281,0,0.8281,2.669536 +L 2.5061,0,0.8281,0 +L 2.5061,2.669536,2.5061,0 + +[僕] 60 +L 1.2893,0,1.2052,1.781104 +L 1.2052,1.781104,1.1348,3.545305 +L 1.1348,3.545305,1.0753,5.300898 +L 1.0753,5.300898,0.8585,5.137021 +L 0.8585,5.137021,0.648,4.956245 +L 0.648,4.956245,0.4347,4.766938 +L 2.7495,0,3.5235,0.723172 +L 3.5235,0.723172,4.308,1.437901 +L 4.308,1.437901,5.1031,2.135628 +L 5.1031,2.135628,4.7388,2.511378 +L 4.7388,2.511378,4.1823,2.64973 +L 4.1823,2.64973,2.9635,2.66959 +L 7.2046,0,6.634,0.533957 +L 6.634,0.533957,6.0768,1.067821 +L 6.0768,1.067821,5.5234,1.601778 +L 5.5234,2.66959,5.233,3.203466 +L 5.233,3.203466,4.9493,3.737321 +L 4.9493,3.737321,4.6723,4.271182 +L 4.6723,4.271182,4.2453,4.271182 +L 4.2453,4.271182,3.818,4.271182 +L 3.818,4.271182,3.3943,4.271182 +L 5.9542,2.66959,6.3643,2.66959 +L 6.3643,2.66959,6.7776,2.66959 +L 6.7776,2.66959,7.2046,2.66959 +L 5.5234,4.271182,5.1486,4.817817 +L 5.1486,4.817817,4.4835,5.084796 +L 4.4835,5.084796,2.9635,5.300898 +L 5.9542,4.271182,6.2312,4.271182 +L 6.2312,4.271182,6.5146,4.271182 +L 6.5146,4.271182,6.8126,4.271182 +L 5.7409,5.300898,5.9542,5.670981 +L 5.9542,5.670981,6.1682,6.024066 +L 6.1682,6.024066,6.3815,6.368718 +L 6.3815,6.368718,6.0001,6.734474 +L 6.0001,6.734474,5.3413,6.803693 +L 5.3413,6.803693,3.818,6.635597 +L 3.818,6.635597,3.9473,6.368718 +L 3.9473,6.368718,4.0944,6.101733 +L 4.0944,6.101733,4.2453,5.834849 +L 6.3815,5.300898,6.655,5.300898 +L 6.655,5.300898,6.9279,5.300898 +L 6.9279,5.300898,7.2046,5.300898 +L 1.2893,5.834849,1.394,7.139895 +L 1.394,7.139895,1.6006,8.089047 +L 1.6006,8.089047,1.7131,9.038221 +L 2.5673,6.902569,2.8444,6.902569 +L 2.8444,6.902569,3.1137,6.902569 +L 3.1137,6.902569,3.3943,6.902569 +L 3.3943,6.902569,3.3799,7.673751 +L 3.3799,7.673751,3.2682,8.089047 +L 3.2682,8.089047,2.9635,8.504262 +L 6.8126,6.902569,6.5251,7.317872 +L 6.5251,7.317872,6.5251,7.733165 +L 6.5251,7.733165,6.8126,8.504262 +L 4.2453,7.436523,4.2453,7.97039 +L 4.2453,7.97039,4.2453,8.504262 +L 4.2453,8.504262,4.2453,9.038221 +L 5.5234,7.436523,5.5234,7.97039 +L 5.5234,7.97039,5.5234,8.504262 +L 5.5234,8.504262,5.5234,9.038221 + +[墨] 63 +L 0.4612,0,1.5925,0 +L 1.5925,0,2.7203,0 +L 2.7203,0,3.8512,0 +L 3.8512,0,3.4449,1.483124 +L 3.4449,1.483124,2.4748,1.720341 +L 2.4748,1.720341,1.3154,1.601778 +L 4.275,0,5.2526,0 +L 5.2526,0,6.2364,0 +L 6.2364,0,7.2349,0 +L 4.275,1.601778,4.1248,1.97185 +L 4.1248,1.97185,3.9812,2.324864 +L 3.9812,2.324864,3.8512,2.66959 +L 4.7023,1.601778,5.2526,1.601778 +L 5.2526,1.601778,5.8126,1.601778 +L 5.8126,1.601778,6.3835,1.601778 +L 0.4612,2.66959,0.7624,3.084891 +L 0.7624,3.084891,0.8741,3.500101 +L 0.8741,3.500101,0.8917,4.271182 +L 0.8917,4.271182,1.8688,4.374381 +L 1.8688,4.374381,2.853,4.460492 +L 2.853,4.460492,3.8512,4.538162 +L 3.8512,4.538162,3.701,4.803695 +L 3.701,4.803695,3.5539,5.060876 +L 3.5539,5.060876,3.4239,5.300898 +L 3.4239,5.300898,2.7203,5.300898 +L 2.7203,5.300898,2.0198,5.300898 +L 2.0198,5.300898,1.3154,5.300898 +L 2.9966,2.936486,2.8429,3.203466 +L 2.8429,3.203466,2.6989,3.470352 +L 2.6989,3.470352,2.5662,3.737321 +L 5.13,2.936486,4.8323,3.39268 +L 4.8323,3.39268,4.5517,3.840424 +L 4.5517,3.840424,4.275,4.271182 +L 7.2349,2.936486,7.0875,3.306558 +L 7.0875,3.306558,6.9372,3.65966 +L 6.9372,3.65966,6.8073,4.004287 +L 6.8073,4.004287,6.2364,4.107492 +L 6.2364,4.107492,5.6834,4.193527 +L 5.6834,4.193527,5.13,4.271182 +L 4.275,5.300898,3.2912,6.238821 +L 3.2912,6.238821,2.4436,6.422375 +L 2.4436,6.422375,1.3154,6.368718 +L 1.3154,6.368718,1.3154,7.0918 +L 1.3154,7.0918,1.3154,7.806618 +L 1.3154,7.806618,1.3154,8.504262 +L 1.3154,8.504262,2.9966,8.504262 +L 2.9966,8.504262,4.6813,8.504262 +L 4.6813,8.504262,6.3835,8.504262 +L 6.3835,8.504262,6.3835,7.806618 +L 6.3835,7.806618,6.3835,7.0918 +L 6.3835,7.0918,6.3835,6.368718 +L 6.3835,6.368718,5.6834,6.368718 +L 5.6834,6.368718,4.979,6.368718 +L 4.979,6.368718,4.275,6.368718 +L 4.275,6.368718,3.3963,7.272658 +L 3.3963,7.272658,2.6989,7.473204 +L 2.6989,7.473204,1.7151,7.436523 +L 4.7023,5.300898,5.2526,5.300898 +L 5.2526,5.300898,5.8126,5.300898 +L 5.8126,5.300898,6.3835,5.300898 +L 4.7023,7.436523,5.1125,7.436523 +L 5.1125,7.436523,5.5289,7.436523 +L 5.5289,7.436523,5.9527,7.436523 + +[撲] 66 +L 0.4628,0,0.7399,0 +L 0.7399,0,1.0236,0 +L 1.0236,0,1.3139,0 +L 1.3139,0,1.3139,1.257035 +L 1.3139,1.257035,1.3139,2.505717 +L 1.3139,2.505717,1.3139,3.737321 +L 1.3139,3.737321,1.0236,3.737321 +L 1.0236,3.737321,0.7399,3.737321 +L 0.7399,3.737321,0.4628,3.737321 +L 2.813,0,3.5769,0.723172 +L 3.5769,0.723172,4.3474,1.437901 +L 4.3474,1.437901,5.1355,2.135628 +L 5.1355,2.135628,4.7677,2.511378 +L 4.7677,2.511378,4.2213,2.64973 +L 4.2213,2.64973,3.0231,2.66959 +L 7.2646,0,6.6867,0.533957 +L 6.6867,0.533957,6.1158,1.067821 +L 6.1158,1.067821,5.5558,1.601778 +L 5.5558,2.66959,5.2612,3.203466 +L 5.2612,3.203466,4.9775,3.737321 +L 4.9775,3.737321,4.7047,4.271182 +L 4.7047,4.271182,4.277,4.271182 +L 4.277,4.271182,3.8606,4.271182 +L 3.8606,4.271182,3.4543,4.271182 +L 5.9866,2.66959,6.4135,2.66959 +L 6.4135,2.66959,6.8408,2.66959 +L 6.8408,2.66959,7.2646,2.66959 +L 1.3139,4.271182,1.3139,4.984478 +L 1.3139,4.984478,1.3139,5.680769 +L 1.3139,5.680769,1.3139,6.368718 +L 1.3139,6.368718,1.0236,6.557934 +L 1.0236,6.557934,0.7399,6.738796 +L 0.7399,6.738796,0.4628,6.902569 +L 5.5558,4.271182,5.1807,4.817817 +L 5.1807,4.817817,4.5225,5.084796 +L 4.5225,5.084796,3.0231,5.300898 +L 5.9866,4.271182,6.2633,4.271182 +L 6.2633,4.271182,6.5431,4.271182 +L 6.5431,4.271182,6.8408,4.271182 +L 5.7691,5.300898,5.9866,5.670981 +L 5.9866,5.670981,6.1999,6.024066 +L 6.1999,6.024066,6.4135,6.368718 +L 6.4135,6.368718,6.0317,6.734474 +L 6.0317,6.734474,5.3771,6.803693 +L 5.3771,6.803693,3.8816,6.635597 +L 3.8816,6.635597,4.0007,6.368718 +L 4.0007,6.368718,4.1334,6.101733 +L 4.1334,6.101733,4.277,5.834849 +L 6.4135,5.300898,6.6867,5.300898 +L 6.6867,5.300898,6.9704,5.300898 +L 6.9704,5.300898,7.2646,5.300898 +L 1.7447,6.902569,1.4435,7.337652 +L 1.4435,7.337652,1.3318,7.891294 +L 1.3318,7.891294,1.3139,9.038221 +L 3.4543,6.902569,3.4368,7.673751 +L 3.4368,7.673751,3.3282,8.089047 +L 3.3282,8.089047,3.0231,8.504262 +L 6.8408,6.902569,6.554,7.317872 +L 6.554,7.317872,6.554,7.733165 +L 6.554,7.733165,6.8408,8.504262 +L 4.277,7.436523,4.277,7.97039 +L 4.277,7.97039,4.277,8.504262 +L 4.277,8.504262,4.277,9.038221 +L 5.5558,7.436523,5.5558,7.97039 +L 5.5558,7.97039,5.5558,8.504262 +L 5.5558,8.504262,5.5558,9.038221 + +[朴] 21 +L 2.2024,0,2.1184,1.600333 +L 2.1184,1.600333,2.048,3.192129 +L 2.048,3.192129,1.9884,4.766938 +L 1.9884,4.766938,1.4806,4.079081 +L 1.4806,4.079081,0.9836,3.382783 +L 0.9836,3.382783,0.4929,2.66959 +L 5.5924,0,5.5924,3.012708 +L 5.5924,3.012708,5.5924,6.025506 +L 5.5924,6.025506,5.5924,9.038221 +L 7.6939,3.737321,7.123,4.269834 +L 7.123,4.269834,6.5665,4.793808 +L 6.5665,4.793808,6.0127,5.300898 +L 3.4528,4.271182,2.6784,5.055129 +L 2.6784,5.055129,2.2441,5.737314 +L 2.2441,5.737314,1.7783,6.902569 +L 1.7783,6.902569,1.3478,6.902569 +L 1.3478,6.902569,0.9205,6.902569 +L 0.9205,6.902569,0.4929,6.902569 +L 2.5978,6.902569,2.3215,7.337652 +L 2.3215,7.337652,2.2164,7.891294 +L 2.2164,7.891294,2.2024,9.038221 + +[没] 39 +L 0.5264,0.266966,0.9292,1.437901 +L 0.9292,1.437901,1.3498,2.591828 +L 1.3498,2.591828,1.7771,3.737321 +L 2.6314,0,3.721,0.41529 +L 3.721,0.41529,4.3756,0.830508 +L 4.3756,0.830508,5.1636,1.601778 +L 5.1636,1.601778,4.2814,2.768472 +L 4.2814,2.768472,3.9591,3.460458 +L 3.9591,3.460458,3.9098,4.271182 +L 3.9098,4.271182,3.6124,4.271182 +L 3.6124,4.271182,3.3322,4.271182 +L 3.3322,4.271182,3.0552,4.271182 +L 6.8732,0,6.442,0.37008 +L 6.442,0.37008,6.0147,0.723172 +L 6.0147,0.723172,5.5874,1.067821 +L 5.5874,2.135628,6.0147,2.772609 +L 6.0147,2.772609,6.442,3.39268 +L 6.442,3.39268,6.8732,4.004287 +L 6.8732,4.004287,6.0147,4.107492 +L 6.0147,4.107492,5.171,4.193527 +L 5.171,4.193527,4.3409,4.271182 +L 3.0552,5.300898,3.7101,6.317832 +L 3.7101,6.317832,3.9063,7.233102 +L 3.9063,7.233102,3.9098,8.504262 +L 3.9098,8.504262,4.6138,8.504262 +L 4.6138,8.504262,5.3146,8.504262 +L 5.3146,8.504262,6.0147,8.504262 +L 6.0147,8.504262,6.0221,6.795246 +L 6.0221,6.795246,6.414,6.018405 +L 6.414,6.018405,7.7243,5.834849 +L 7.7243,5.834849,7.7243,6.204842 +L 7.7243,6.204842,7.7243,6.557934 +L 7.7243,6.557934,7.7243,6.902569 +L 1.3463,5.834849,1.0728,6.204842 +L 1.0728,6.204842,0.7999,6.557934 +L 0.7999,6.557934,0.5264,6.902569 +L 1.7771,7.97039,1.5001,8.340476 +L 1.5001,8.340476,1.2272,8.693581 +L 1.2272,8.693581,0.9502,9.038221 + +[堀] 48 +L 1.8033,0,2.9626,2.764159 +L 2.9626,2.764159,3.1696,5.409575 +L 3.1696,5.409575,3.089,8.504262 +L 3.089,8.504262,4.49,8.504262 +L 4.49,8.504262,5.905,8.504262 +L 5.905,8.504262,7.3302,8.504262 +L 7.3302,8.504262,7.3302,7.97039 +L 7.3302,7.97039,7.3302,7.436523 +L 7.3302,7.436523,7.3302,6.902569 +L 7.3302,6.902569,6.0486,6.902569 +L 6.0486,6.902569,4.7737,6.902569 +L 4.7737,6.902569,3.5128,6.902569 +L 3.9156,0,3.9156,0.90404 +L 3.9156,0.90404,3.9156,1.790998 +L 3.9156,1.790998,3.9156,2.66959 +L 4.3356,0,4.7667,0 +L 4.7667,0,5.1905,0 +L 5.1905,0,5.6213,0 +L 5.6213,0,5.6388,2.053657 +L 5.6388,2.053657,5.3761,3.310785 +L 5.3761,3.310785,4.3356,3.737321 +L 4.3356,3.737321,4.3356,4.269834 +L 4.3356,4.269834,4.3356,4.793808 +L 4.3356,4.793808,4.3356,5.300898 +L 6.0451,0,6.4724,0 +L 6.4724,0,6.8997,0 +L 6.8997,0,7.3302,0 +L 7.3302,0,7.3302,0.90404 +L 7.3302,0.90404,7.3302,1.790998 +L 7.3302,1.790998,7.3302,2.66959 +L 0.5249,2.66959,0.8019,2.66959 +L 0.8019,2.66959,1.0856,2.66959 +L 1.0856,2.66959,1.3795,2.66959 +L 1.3795,2.66959,1.3795,3.735882 +L 1.3795,3.735882,1.3795,4.793808 +L 1.3795,4.793808,1.3795,5.834849 +L 1.3795,5.834849,1.0856,6.024066 +L 1.0856,6.024066,0.8019,6.204842 +L 0.8019,6.204842,0.5249,6.368718 +L 6.0451,3.737321,5.7439,4.170957 +L 5.7439,4.170957,5.6388,4.714801 +L 5.6388,4.714801,5.6213,5.834849 +L 6.6896,3.737321,6.7491,4.269834 +L 6.7491,4.269834,6.8156,4.793808 +L 6.8156,4.793808,6.8997,5.300898 +L 1.8033,6.368718,1.5059,6.823474 +L 1.5059,6.823474,1.3935,7.515643 +L 1.3935,7.515643,1.3795,9.038221 + +[奔] 39 +L 0.7686,0,1.2589,0.637049 +L 1.2589,0.637049,1.7457,1.257035 +L 1.7457,1.257035,2.2326,1.868665 +L 2.2326,1.868665,1.9069,2.43228 +L 1.9069,2.43228,1.4729,2.639836 +L 1.4729,2.639836,0.5588,2.66959 +L 5.651,0,4.7652,2.819266 +L 4.7652,2.819266,3.1187,2.774131 +L 3.1187,2.774131,2.2326,4.271182 +L 6.0471,2.66959,5.7701,3.084891 +L 5.7701,3.084891,5.665,3.500101 +L 5.665,3.500101,5.651,4.271182 +L 6.4744,2.66959,6.7472,2.66959 +L 6.7472,2.66959,7.0348,2.66959 +L 7.0348,2.66959,7.3287,2.66959 +L 3.9421,3.737321,3.2872,5.337655 +L 3.2872,5.337655,1.8792,5.658208 +L 1.8792,5.658208,0.5588,5.300898 +L 4.3726,5.300898,4.215,5.670981 +L 4.215,5.670981,4.0749,6.024066 +L 4.0749,6.024066,3.9421,6.368718 +L 4.7932,5.300898,5.4132,5.320673 +L 5.4132,5.320673,5.7389,5.459102 +L 5.7389,5.459102,6.0471,5.834849 +L 6.0471,5.834849,5.6198,6.471909 +L 5.6198,6.471909,5.2027,7.0918 +L 5.2027,7.0918,4.7932,7.703514 +L 4.7932,7.703514,4.215,7.703514 +L 4.215,7.703514,3.6441,7.703514 +L 3.6441,7.703514,3.0837,7.703514 +L 3.0837,7.703514,2.793,7.272658 +L 2.793,7.272658,2.5093,6.824913 +L 2.5093,6.824913,2.2326,6.368718 +L 0.5588,7.97039,1.2589,7.97039 +L 1.2589,7.97039,1.9629,7.97039 +L 1.9629,7.97039,2.6637,7.97039 +L 5.2237,7.97039,5.9245,7.97039 +L 5.9245,7.97039,6.6285,7.97039 +L 6.6285,7.97039,7.3287,7.97039 + +[ç¿»] 93 +L 0.9811,0,0.967,2.64973 +L 0.967,2.64973,0.8655,3.757102 +L 0.8655,3.757102,0.5849,4.271182 +L 0.5849,4.271182,0.9912,4.881367 +L 0.9912,4.881367,1.4119,5.491554 +L 1.4119,5.491554,1.8357,6.101733 +L 1.8357,6.101733,1.4119,6.204842 +L 1.4119,6.204842,0.9912,6.291041 +L 0.9912,6.291041,0.5849,6.368718 +L 1.4119,0,1.6847,0 +L 1.6847,0,1.9649,0 +L 1.9649,0,2.263,0 +L 2.263,0,2.263,0.533957 +L 2.263,0.533957,2.263,1.067821 +L 2.263,1.067821,2.263,1.601778 +L 2.263,1.601778,1.9649,1.790998 +L 1.9649,1.790998,1.6847,1.97185 +L 1.6847,1.97185,1.4119,2.135628 +L 2.6899,0,2.9669,0 +L 2.9669,0,3.2506,0 +L 3.2506,0,3.541,0 +L 3.541,0,3.541,0.723172 +L 3.541,0.723172,3.541,1.437901 +L 3.541,1.437901,3.541,2.135628 +L 3.541,2.135628,2.5883,2.322071 +L 2.5883,2.322071,2.2805,2.86439 +L 2.2805,2.86439,2.263,3.737321 +L 2.263,3.737321,1.9649,3.737321 +L 1.9649,3.737321,1.6847,3.737321 +L 1.6847,3.737321,1.4119,3.737321 +L 4.3991,0,4.6726,0 +L 4.6726,0,4.9528,0 +L 4.9528,0,5.2222,0 +L 5.2222,0,5.1385,1.257035 +L 5.1385,1.257035,5.0719,2.505717 +L 5.0719,2.505717,5.0124,3.737321 +L 5.0124,3.737321,4.5812,3.39268 +L 4.5812,3.39268,4.1648,3.039589 +L 4.1648,3.039589,3.7585,2.66959 +L 3.7585,2.66959,3.6744,3.039589 +L 3.6744,3.039589,3.6075,3.39268 +L 3.6075,3.39268,3.541,3.737321 +L 3.541,3.737321,3.2506,3.737321 +L 3.2506,3.737321,2.9669,3.737321 +L 2.9669,3.737321,2.6899,3.737321 +L 6.5041,0,6.7808,0 +L 6.7808,0,7.0645,0 +L 7.0645,0,7.3625,0 +L 7.3625,0,7.2785,1.257035 +L 7.2785,1.257035,7.2046,2.505717 +L 7.2046,2.505717,7.145,3.737321 +L 7.145,3.737321,6.7808,3.39268 +L 6.7808,3.39268,6.42,3.039589 +L 6.42,3.039589,6.0768,2.66959 +L 5.2222,4.271182,5.2222,5.682293 +L 5.2222,5.682293,5.2222,7.093233 +L 5.2222,7.093233,5.2222,8.504262 +L 5.2222,8.504262,4.9528,8.504262 +L 4.9528,8.504262,4.6726,8.504262 +L 4.6726,8.504262,4.3991,8.504262 +L 7.3625,4.271182,7.3625,5.682293 +L 7.3625,5.682293,7.3625,7.093233 +L 7.3625,7.093233,7.3625,8.504262 +L 7.3625,8.504262,7.0645,8.504262 +L 7.0645,8.504262,6.7808,8.504262 +L 6.7808,8.504262,6.5041,8.504262 +L 2.263,4.766938,2.263,5.834849 +L 2.263,5.834849,2.263,6.902569 +L 2.263,6.902569,2.263,7.97039 +L 2.263,7.97039,1.8357,7.892729 +L 1.8357,7.892729,1.4119,7.806618 +L 1.4119,7.806618,0.9811,7.703514 +L 0.9811,7.703514,1.1138,7.436523 +L 1.1138,7.436523,1.2574,7.169557 +L 1.2574,7.169557,1.4119,6.902569 +L 3.541,4.766938,3.2506,5.223226 +L 3.2506,5.223226,2.9669,5.670981 +L 2.9669,5.670981,2.6899,6.101733 +L 2.6899,6.101733,3.1207,6.368718 +L 3.1207,6.368718,3.541,6.635597 +L 3.541,6.635597,3.9718,6.902569 +L 3.9718,6.902569,4.1017,6.557934 +L 4.1017,6.557934,4.2485,6.204842 +L 4.2485,6.204842,4.3991,5.834849 +L 6.5041,6.101733,6.3535,6.368718 +L 6.3535,6.368718,6.2067,6.635597 +L 6.2067,6.635597,6.0768,6.902569 +L 3.1207,7.436523,3.2506,7.703514 +L 3.2506,7.703514,3.3942,7.97039 +L 3.3942,7.97039,3.541,8.237277 +L 3.541,8.237277,3.2506,8.340476 +L 3.2506,8.340476,2.9669,8.426584 +L 2.9669,8.426584,2.6899,8.504262 + +[凡] 15 +L 0.5838,0,1.7326,2.620064 +L 1.7326,2.620064,1.9424,5.604541 +L 1.9424,5.604541,1.8688,8.504262 +L 1.8688,8.504262,3.1301,8.504262 +L 3.1301,8.504262,4.4014,8.504262 +L 4.4014,8.504262,5.6798,8.504262 +L 5.6798,8.504262,5.4137,4.48594 +L 5.4137,4.48594,5.6129,1.298028 +L 5.6129,1.298028,7.7848,0 +L 7.7848,0,7.7848,0.533957 +L 7.7848,0.533957,7.7848,1.067821 +L 7.7848,1.067821,7.7848,1.601778 +L 3.9703,4.004287,3.6764,4.614472 +L 3.6764,4.614472,3.3962,5.224664 +L 3.3962,5.224664,3.1157,5.834849 + +[盆] 54 +L 0.6173,0,0.8901,0 +L 0.8901,0,1.1773,0 +L 1.1773,0,1.4719,0 +L 1.4719,0,1.4719,0.90404 +L 1.4719,0.90404,1.4719,1.790998 +L 1.4719,1.790998,1.4719,2.66959 +L 1.4719,2.66959,3.2998,2.66959 +L 3.2998,2.66959,5.132,2.66959 +L 5.132,2.66959,6.9634,2.66959 +L 6.9634,2.66959,6.9634,1.790998 +L 6.9634,1.790998,6.9634,0.90404 +L 6.9634,0.90404,6.9634,0 +L 6.9634,0,7.2369,0 +L 7.2369,0,7.5241,0 +L 7.5241,0,7.818,0 +L 1.8638,0,2.2946,0 +L 2.2946,0,2.7223,0 +L 2.7223,0,3.1531,0 +L 3.1531,0,3.1531,0.723172 +L 3.1531,0.723172,3.1531,1.437901 +L 3.1531,1.437901,3.1531,2.135628 +L 3.5734,0,4.0042,0 +L 4.0042,0,4.4311,0 +L 4.4311,0,4.8584,0 +L 4.8584,0,4.8584,0.723172 +L 4.8584,0.723172,4.8584,1.437901 +L 4.8584,1.437901,4.8584,2.135628 +L 5.2822,0,5.6885,0 +L 5.6885,0,6.1091,0 +L 6.1091,0,6.5361,0 +L 1.0446,3.737321,2.1163,4.151185 +L 2.1163,4.151185,2.771,4.556501 +L 2.771,4.556501,3.5734,5.300898 +L 3.5734,5.300898,3.5734,5.670981 +L 3.5734,5.670981,3.5734,6.024066 +L 3.5734,6.024066,3.5734,6.368718 +L 3.5734,6.368718,2.6589,6.388483 +L 2.6589,6.388483,2.2144,6.526835 +L 2.2144,6.526835,1.8638,6.902569 +L 1.8638,6.902569,1.4435,6.557934 +L 1.4435,6.557934,1.0236,6.204842 +L 1.0236,6.204842,0.6173,5.834849 +L 4.4311,3.737321,5.5729,4.097428 +L 5.5729,4.097428,6.0251,5.042356 +L 6.0251,5.042356,6.1091,6.368718 +L 6.1091,6.368718,5.4083,6.368718 +L 5.4083,6.368718,4.7047,6.368718 +L 4.7047,6.368718,4.0042,6.368718 +L 7.3907,5.834849,6.6832,6.902569 +L 6.6832,6.902569,5.9831,7.97039 +L 5.9831,7.97039,5.2822,9.038221 +L 2.2946,7.436523,2.4246,7.806618 +L 2.4246,7.806618,2.5713,8.159698 +L 2.5713,8.159698,2.7223,8.504262 + +[摩] 51 +L 0.6158,0,0.7244,1.125792 +L 0.7244,1.125792,0.9342,3.310785 +L 0.9342,3.310785,1.0431,7.97039 +L 1.0431,7.97039,2.1744,7.97039 +L 2.1744,7.97039,3.3018,7.97039 +L 3.3018,7.97039,4.4331,7.97039 +L 4.4331,7.97039,4.4331,8.340476 +L 4.4331,8.340476,4.4331,8.693581 +L 4.4331,8.693581,4.4331,9.038221 +L 3.61,0,4.0128,0 +L 4.0128,0,4.4331,0 +L 4.4331,0,4.8569,0 +L 4.8569,0,4.3596,1.550888 +L 4.3596,1.550888,3.2076,1.754233 +L 3.2076,1.754233,1.9008,1.601778 +L 5.2842,1.601778,4.4121,2.505717 +L 4.4121,2.505717,3.7256,2.706175 +L 3.7256,2.706175,2.7519,2.66959 +L 5.7115,1.601778,6.4124,1.601778 +L 6.4124,1.601778,7.123,1.601778 +L 7.123,1.601778,7.8484,1.601778 +L 5.2842,2.66959,4.9098,3.242914 +L 4.9098,3.242914,4.251,3.519783 +L 4.251,3.519783,2.7519,3.737321 +L 5.7115,2.66959,6.1427,2.66959 +L 6.1427,2.66959,6.5661,2.66959 +L 6.5661,2.66959,6.9938,2.66959 +L 5.2842,3.737321,5.736,4.19073 +L 5.736,4.19073,5.9045,4.87292 +L 5.9045,4.87292,5.9255,6.368718 +L 5.9255,6.368718,5.5613,6.024066 +L 5.5613,6.024066,5.2002,5.670981 +L 5.2002,5.670981,4.8569,5.300898 +L 3.1792,4.766938,3.0952,5.300898 +L 3.0952,5.300898,3.029,5.834849 +L 3.029,5.834849,2.9659,6.368718 +L 2.9659,6.368718,2.6017,6.024066 +L 2.6017,6.024066,2.2441,5.670981 +L 2.2441,5.670981,1.9008,5.300898 +L 7.4211,5.300898,6.5525,6.453387 +L 6.5525,6.453387,5.887,6.766928 +L 5.887,6.766928,4.8569,6.902569 +L 1.9008,6.902569,2.3215,7.0918 +L 2.3215,7.0918,2.7519,7.272658 +L 2.7519,7.272658,3.1792,7.436523 +L 6.1427,7.703514,5.7115,7.806618 +L 5.7115,7.806618,5.2842,7.892729 +L 5.2842,7.892729,4.8569,7.97039 +L 6.5661,7.97039,6.9938,7.97039 +L 6.9938,7.97039,7.4211,7.97039 +L 7.4211,7.97039,7.8484,7.97039 + +[磨] 60 +L 0.649,0,0.7614,1.125792 +L 0.7614,1.125792,0.9645,3.310785 +L 0.9645,3.310785,1.0763,7.97039 +L 1.0763,7.97039,2.2041,7.97039 +L 2.2041,7.97039,3.3322,7.97039 +L 3.3322,7.97039,4.4596,7.97039 +L 4.4596,7.97039,4.4596,8.340476 +L 4.4596,8.340476,4.4596,8.693581 +L 4.4596,8.693581,4.4596,9.038221 +L 3.1812,0,3.1676,0.771177 +L 3.1676,0.771177,3.0552,1.186472 +L 3.0552,1.186472,2.7504,1.601778 +L 2.7504,1.601778,2.3266,1.257035 +L 2.3266,1.257035,1.9099,0.90404 +L 1.9099,0.90404,1.5001,0.533957 +L 3.605,0,4.5861,0 +L 4.5861,0,5.5664,0 +L 5.5664,0,6.5646,0 +L 6.5646,0,6.5646,0.533957 +L 6.5646,0.533957,6.5646,1.067821 +L 6.5646,1.067821,6.5646,1.601778 +L 6.5646,1.601778,4.4705,1.62155 +L 4.4705,1.62155,3.5914,1.759897 +L 3.5914,1.759897,3.1812,2.135628 +L 3.1812,2.135628,3.3112,2.40252 +L 3.3112,2.40252,3.4548,2.66959 +L 3.4548,2.66959,3.605,2.936486 +L 3.605,2.936486,3.0341,3.039589 +L 3.0341,3.039589,2.4811,3.1257 +L 2.4811,3.1257,1.9274,3.203466 +L 4.0323,3.203466,5.1636,3.203466 +L 5.1636,3.203466,6.2949,3.203466 +L 6.2949,3.203466,7.4157,3.203466 +L 3.1812,4.271182,3.1007,4.803695 +L 3.1007,4.803695,3.0275,5.32776 +L 3.0275,5.32776,2.9679,5.834849 +L 2.9679,5.834849,2.4811,5.4902 +L 2.4811,5.4902,1.9869,5.137021 +L 1.9869,5.137021,1.5001,4.766938 +L 6.1692,4.271182,6.0851,4.803695 +L 6.0851,4.803695,6.0182,5.32776 +L 6.0182,5.32776,5.9552,5.834849 +L 5.9552,5.834849,5.5279,5.4902 +L 5.5279,5.4902,5.1041,5.137021 +L 5.1041,5.137021,4.6768,4.766938 +L 4.6768,4.766938,3.6965,5.809319 +L 3.6965,5.809319,2.9679,6.266954 +L 2.9679,6.266954,1.9274,6.368718 +L 7.4157,4.766938,6.5646,5.902625 +L 6.5646,5.902625,5.903,6.224614 +L 5.903,6.224614,4.8908,6.368718 +L 6.1692,6.902569,6.1692,7.272658 +L 6.1692,7.272658,6.1692,7.625749 +L 6.1692,7.625749,6.1692,7.97039 +L 6.1692,7.97039,5.7419,7.97039 +L 5.7419,7.97039,5.3146,7.97039 +L 5.3146,7.97039,4.8908,7.97039 +L 6.5646,7.97039,6.9958,7.97039 +L 6.9958,7.97039,7.4157,7.97039 +L 7.4157,7.97039,7.8469,7.97039 + +[魔] 78 +L 0.6793,0,0.7876,1.125792 +L 0.7876,1.125792,0.9942,3.310785 +L 0.9942,3.310785,1.1066,7.97039 +L 1.1066,7.97039,2.2341,7.97039 +L 2.2341,7.97039,3.3619,7.97039 +L 3.3619,7.97039,4.49,7.97039 +L 4.49,7.97039,4.49,8.340476 +L 4.49,8.340476,4.49,8.693581 +L 4.49,8.693581,4.49,9.038221 +L 2.143,0,2.6334,0.533957 +L 2.6334,0.533957,3.1276,1.067821 +L 3.1276,1.067821,3.6389,1.601778 +L 3.6389,1.601778,3.6389,1.97185 +L 3.6389,1.97185,3.6389,2.324864 +L 3.6389,2.324864,3.6389,2.66959 +L 3.6389,2.66959,3.2081,2.66959 +L 3.2081,2.66959,2.7843,2.66959 +L 2.7843,2.66959,2.3532,2.66959 +L 2.3532,2.66959,2.3395,4.165206 +L 2.3395,4.165206,2.2271,4.847484 +L 2.2271,4.847484,1.9332,5.300898 +L 1.9332,5.300898,2.2029,5.757084 +L 2.2029,5.757084,2.4866,6.204842 +L 2.4866,6.204842,2.7843,6.635597 +L 2.7843,6.635597,2.4866,6.738796 +L 2.4866,6.738796,2.2029,6.824913 +L 2.2029,6.824913,1.9332,6.902569 +L 5.3166,0,5.0395,0.454843 +L 5.0395,0.454843,4.9348,1.146919 +L 4.9348,1.146919,4.917,2.66959 +L 4.917,2.66959,4.6227,2.66959 +L 4.6227,2.66959,4.3429,2.66959 +L 4.3429,2.66959,4.0627,2.66959 +L 5.7439,0,6.444,0 +L 6.444,0,7.1554,0 +L 7.1554,0,7.88,0 +L 7.88,0,7.88,0.37008 +L 7.88,0.37008,7.88,0.723172 +L 7.88,0.723172,7.88,1.067821 +L 5.7439,1.334792,5.8731,1.704788 +L 5.8731,1.704788,6.0167,2.057972 +L 6.0167,2.057972,6.1712,2.40252 +L 6.1712,2.40252,5.8731,2.505717 +L 5.8731,2.505717,5.5929,2.591828 +L 5.5929,2.591828,5.3166,2.66959 +L 6.1712,1.067821,6.444,1.067821 +L 6.444,1.067821,6.7242,1.067821 +L 6.7242,1.067821,7.0219,1.067821 +L 6.5981,2.66959,6.5981,3.039589 +L 6.5981,3.039589,6.5981,3.39268 +L 6.5981,3.39268,6.5981,3.737321 +L 6.5981,3.737321,5.3166,3.737321 +L 5.3166,3.737321,4.0452,3.737321 +L 4.0452,3.737321,2.7843,3.737321 +L 4.49,4.271182,4.1433,4.620062 +L 4.1433,4.620062,3.702,4.748605 +L 3.702,4.748605,2.7843,4.766938 +L 6.5981,4.538162,5.1656,4.868695 +L 5.1656,4.868695,4.3289,5.427993 +L 4.3289,5.427993,3.4249,6.368718 +L 3.4249,6.368718,3.3409,6.024066 +L 3.3409,6.024066,3.2747,5.670981 +L 3.2747,5.670981,3.2081,5.300898 +L 6.1712,5.300898,6.0906,5.670981 +L 6.0906,5.670981,6.0167,6.024066 +L 6.0167,6.024066,5.9572,6.368718 +L 5.9572,6.368718,5.7439,6.204842 +L 5.7439,6.204842,5.5299,6.024066 +L 5.5299,6.024066,5.3166,5.834849 +L 7.4527,5.300898,6.5981,6.436573 +L 6.5981,6.436573,5.9327,6.758473 +L 5.9327,6.758473,4.917,6.902569 +L 6.1712,7.703514,5.7439,7.806618 +L 5.7439,7.806618,5.3232,7.892729 +L 5.3232,7.892729,4.917,7.97039 +L 6.5981,7.97039,7.0219,7.97039 +L 7.0219,7.97039,7.4527,7.97039 +L 7.4527,7.97039,7.88,7.97039 + +[麻] 36 +L 0.6813,0,0.7931,1.125792 +L 0.7931,1.125792,0.9962,3.310785 +L 0.9962,3.310785,1.1016,7.97039 +L 1.1016,7.97039,2.2326,7.97039 +L 2.2326,7.97039,3.3639,7.97039 +L 3.3639,7.97039,4.4917,7.97039 +L 4.4917,7.97039,4.4917,8.340476 +L 4.4917,8.340476,4.4917,8.693581 +L 4.4917,8.693581,4.4917,9.038221 +L 3.2413,0,3.1572,1.257035 +L 3.1572,1.257035,3.091,2.505717 +L 3.091,2.505717,3.0245,3.737321 +L 3.0245,3.737321,2.5163,3.039589 +L 2.5163,3.039589,2.0224,2.324864 +L 2.0224,2.324864,1.5324,1.601778 +L 6.2009,0,6.1872,2.274079 +L 6.1872,2.274079,6.0748,3.242914 +L 6.0748,3.242914,5.7736,3.737321 +L 5.7736,3.737321,5.3463,3.039589 +L 5.3463,3.039589,4.9225,2.324864 +L 4.9225,2.324864,4.4917,1.601778 +L 7.8785,1.601778,6.6632,3.696414 +L 6.6632,3.696414,6.0117,4.65538 +L 6.0117,4.65538,5.3463,5.300898 +L 4.4917,3.203466,3.2798,4.679382 +L 3.2798,4.679382,2.6217,5.223226 +L 2.6217,5.223226,1.9597,5.300898 +L 3.6686,5.300898,3.3674,5.716099 +L 3.3674,5.716099,3.2556,6.131395 +L 3.2556,6.131395,3.2413,6.902569 +L 6.6285,5.300898,6.3273,5.716099 +L 6.3273,5.716099,6.2149,6.131395 +L 6.2149,6.131395,6.2009,6.902569 +L 4.9225,7.97039,5.8961,7.97039 +L 5.8961,7.97039,6.8772,7.97039 +L 6.8772,7.97039,7.8785,7.97039 + +[埋] 48 +L 3.6706,0,4.3711,0 +L 4.3711,0,5.0821,0 +L 5.0821,0,5.8039,0 +L 5.8039,0,5.667,1.62155 +L 5.667,1.62155,5.1486,2.115861 +L 5.1486,2.115861,4.0944,2.135628 +L 6.1958,0,6.7566,0 +L 6.7566,0,7.3306,0 +L 7.3306,0,7.9054,0 +L 0.7075,2.135628,1.1383,2.135628 +L 1.1383,2.135628,1.5656,2.135628 +L 1.5656,2.135628,1.9894,2.135628 +L 1.9894,2.135628,2.0454,4.317841 +L 2.0454,4.317841,1.8146,5.813534 +L 1.8146,5.813534,0.7075,6.368718 +L 6.1958,2.135628,5.5412,3.485894 +L 5.5412,3.485894,5.2852,4.115854 +L 5.2852,4.115854,4.0944,4.271182 +L 4.0944,4.271182,4.0944,5.682293 +L 4.0944,5.682293,4.0944,7.093233 +L 4.0944,7.093233,4.0944,8.504262 +L 4.0944,8.504262,5.2222,8.504262 +L 5.2222,8.504262,6.3538,8.504262 +L 6.3538,8.504262,7.4851,8.504262 +L 7.4851,8.504262,7.4851,7.093233 +L 7.4851,7.093233,7.4851,5.682293 +L 7.4851,5.682293,7.4851,4.271182 +L 7.4851,4.271182,6.9699,4.374381 +L 6.9699,4.374381,6.476,4.460492 +L 6.476,4.460492,5.9861,4.538162 +L 5.9861,4.538162,5.7756,5.148355 +L 5.7756,5.148355,5.5689,5.758526 +L 5.5689,5.758526,5.3801,6.368718 +L 5.3801,6.368718,5.0821,6.368718 +L 5.0821,6.368718,4.7984,6.368718 +L 4.7984,6.368718,4.5217,6.368718 +L 6.6266,2.135628,6.9033,2.135628 +L 6.9033,2.135628,7.187,2.135628 +L 7.187,2.135628,7.4851,2.135628 +L 2.3855,2.66959,2.6657,2.66959 +L 2.6657,2.66959,2.9459,2.66959 +L 2.9459,2.66959,3.2398,2.66959 +L 2.3855,6.368718,2.1085,6.823474 +L 2.1085,6.823474,2.0069,7.515643 +L 2.0069,7.515643,1.9894,9.038221 +L 6.1958,6.368718,5.9195,6.783921 +L 5.9195,6.783921,5.8179,7.199224 +L 5.8179,7.199224,5.8039,7.97039 + +[膜] 54 +L 0.7379,0.266966,1.0216,1.106011 +L 1.0216,1.106011,1.1231,3.241574 +L 1.1231,3.241574,1.1333,8.504262 +L 1.1333,8.504262,1.5641,8.504262 +L 1.5641,8.504262,1.9879,8.504262 +L 1.9879,8.504262,2.4191,8.504262 +L 2.4191,8.504262,2.4191,5.680769 +L 2.4191,5.680769,2.4191,2.84893 +L 2.4191,2.84893,2.4191,0 +L 3.9142,0,4.944,1.166708 +L 4.944,1.166708,5.3222,1.858776 +L 5.3222,1.858776,5.3786,2.66959 +L 5.3786,2.66959,4.8039,2.66959 +L 4.8039,2.66959,4.2505,2.66959 +L 4.2505,2.66959,3.6974,2.66959 +L 7.5113,0,6.4815,1.471875 +L 6.4815,1.471875,6.0651,2.646841 +L 6.0651,2.646841,5.8024,4.271182 +L 5.8024,4.271182,5.235,4.271182 +L 5.235,4.271182,4.6778,4.271182 +L 4.6778,4.271182,4.1279,4.271182 +L 4.1279,4.271182,4.1279,4.984478 +L 4.1279,4.984478,4.1279,5.680769 +L 4.1279,5.680769,4.1279,6.368718 +L 4.1279,6.368718,5.256,6.368718 +L 5.256,6.368718,6.3835,6.368718 +L 6.3835,6.368718,7.5113,6.368718 +L 7.5113,6.368718,7.5113,5.680769 +L 7.5113,5.680769,7.5113,4.984478 +L 7.5113,4.984478,7.5113,4.271182 +L 7.5113,4.271182,7.084,4.271182 +L 7.084,4.271182,6.6602,4.271182 +L 6.6602,4.271182,6.2329,4.271182 +L 6.6602,2.66959,7.084,2.66959 +L 7.084,2.66959,7.5113,2.66959 +L 7.5113,2.66959,7.9421,2.66959 +L 4.5552,5.300898,5.3888,5.300898 +L 5.3888,5.300898,6.2329,5.300898 +L 6.2329,5.300898,7.084,5.300898 +L 3.6974,7.97039,4.1037,7.97039 +L 4.1037,7.97039,4.524,7.97039 +L 4.524,7.97039,4.9513,7.97039 +L 4.9513,7.97039,4.9513,8.340476 +L 4.9513,8.340476,4.9513,8.693581 +L 4.9513,8.693581,4.9513,9.038221 +L 5.3786,7.97039,5.8024,7.97039 +L 5.8024,7.97039,6.2329,7.97039 +L 6.2329,7.97039,6.6602,7.97039 +L 6.6602,7.97039,6.6602,8.340476 +L 6.6602,8.340476,6.6602,8.693581 +L 6.6602,8.693581,6.6602,9.038221 +L 7.084,7.97039,7.361,7.97039 +L 7.361,7.97039,7.6447,7.97039 +L 7.6447,7.97039,7.9421,7.97039 + +[又] 18 +L 0.9532,0,2.0008,1.067821 +L 2.0008,1.067821,3.0581,2.135628 +L 3.0581,2.135628,4.1267,3.203466 +L 4.1267,3.203466,3.2301,4.854581 +L 3.2301,4.854581,2.6554,6.268392 +L 2.6554,6.268392,2.4487,7.97039 +L 2.4487,7.97039,2.0218,7.97039 +L 2.0218,7.97039,1.5945,7.97039 +L 1.5945,7.97039,1.1707,7.97039 +L 7.1178,0,6.2594,0.90404 +L 6.2594,0.90404,5.4083,1.790998 +L 5.4083,1.790998,4.5537,2.66959 +L 4.5537,3.737321,5.4713,5.470335 +L 5.4713,5.470335,5.9126,6.567819 +L 5.9126,6.567819,6.2594,7.97039 +L 6.2594,7.97039,5.132,7.97039 +L 5.132,7.97039,4.0042,7.97039 +L 4.0042,7.97039,2.876,7.97039 + +[抹] 42 +L 0.7695,0,1.0466,0 +L 1.0466,0,1.3303,0 +L 1.3303,0,1.628,0 +L 1.628,0,1.628,1.257035 +L 1.628,1.257035,1.628,2.505717 +L 1.628,2.505717,1.628,3.737321 +L 1.628,3.737321,1.3303,3.737321 +L 1.3303,3.737321,1.0466,3.737321 +L 1.0466,3.737321,0.7695,3.737321 +L 5.4387,0,5.3546,1.437901 +L 5.3546,1.437901,5.2877,2.85881 +L 5.2877,2.85881,5.2247,4.271182 +L 5.2247,4.271182,4.43,3.39268 +L 4.43,3.39268,3.6451,2.505717 +L 3.6451,2.505717,2.8745,1.601778 +L 7.5436,1.601778,6.9654,2.591828 +L 6.9654,2.591828,6.3913,3.573529 +L 6.3913,3.573529,5.8341,4.538162 +L 5.8341,4.538162,5.134,4.614472 +L 5.134,4.614472,4.43,4.690705 +L 4.43,4.690705,3.7291,4.766938 +L 1.628,4.271182,1.628,4.984478 +L 1.628,4.984478,1.628,5.680769 +L 1.628,5.680769,1.628,6.368718 +L 1.628,6.368718,1.3303,6.557934 +L 1.3303,6.557934,1.0466,6.738796 +L 1.0466,6.738796,0.7695,6.902569 +L 6.2652,4.766938,6.5349,4.766938 +L 6.5349,4.766938,6.8218,4.766938 +L 6.8218,4.766938,7.1163,4.766938 +L 5.4387,5.300898,5.2282,7.057916 +L 5.2282,7.057916,4.5455,7.484536 +L 4.5455,7.484536,3.3018,7.436523 +L 2.0203,6.902569,1.7432,7.337652 +L 1.7432,7.337652,1.6417,7.891294 +L 1.6417,7.891294,1.628,9.038221 +L 5.8341,7.436523,5.5577,7.851733 +L 5.5577,7.851733,5.4523,8.267045 +L 5.4523,8.267045,5.4387,9.038221 +L 6.2652,7.436523,6.6925,7.436523 +L 6.6925,7.436523,7.1163,7.436523 +L 7.1163,7.436523,7.5436,7.436523 + +[ç¹­] 75 +L 0.768,0,0.768,2.315055 +L 0.768,2.315055,0.768,4.613041 +L 0.768,4.613041,0.768,6.902569 +L 0.768,6.902569,1.4724,7.00568 +L 1.4724,7.00568,2.1834,7.0918 +L 2.1834,7.0918,2.9084,7.169557 +L 2.9084,7.169557,2.7574,7.436523 +L 2.7574,7.436523,2.6103,7.703514 +L 2.6103,7.703514,2.4772,7.97039 +L 2.4772,7.97039,1.9028,7.97039 +L 1.9028,7.97039,1.3288,7.97039 +L 1.3288,7.97039,0.768,7.97039 +L 2.4772,0,2.4772,0.90404 +L 2.4772,0.90404,2.4772,1.790998 +L 2.4772,1.790998,2.4772,2.66959 +L 2.4772,2.66959,2.0499,2.66959 +L 2.0499,2.66959,1.6261,2.66959 +L 1.6261,2.66959,1.1988,2.66959 +L 4.1868,0,4.0148,0.771177 +L 4.0148,0.771177,3.7907,1.186472 +L 3.7907,1.186472,3.3357,1.601778 +L 6.7222,0,6.9923,0 +L 6.9923,0,7.2795,0 +L 7.2795,0,7.5733,0 +L 7.5733,0,7.3985,0.771177 +L 7.3985,0.771177,7.1814,1.186472 +L 7.1814,1.186472,6.7222,1.601778 +L 6.7222,1.601778,6.3723,1.225937 +L 6.3723,1.225937,5.9275,1.087585 +L 5.9275,1.087585,5.0134,1.067821 +L 4.1868,1.601778,4.0148,2.37295 +L 4.0148,2.37295,3.7907,2.788159 +L 3.7907,2.788159,3.3357,3.203466 +L 3.3357,3.203466,3.1812,3.039589 +L 3.1812,3.039589,3.0376,2.85881 +L 3.0376,2.85881,2.9084,2.66959 +L 5.8645,1.868665,5.1461,3.337664 +L 5.1461,3.337664,5.2796,4.620062 +L 5.2796,4.620062,5.8645,5.834849 +L 7.5733,1.601778,7.5733,3.382783 +L 7.5733,3.382783,7.5733,5.146908 +L 7.5733,5.146908,7.5733,6.902569 +L 7.5733,6.902569,6.4459,6.902569 +L 6.4459,6.902569,5.3181,6.902569 +L 5.3181,6.902569,4.1868,6.902569 +L 4.1868,6.902569,4.1868,5.680769 +L 4.1868,5.680769,4.1868,4.450705 +L 4.1868,4.450705,4.1868,3.203466 +L 6.2918,2.66959,5.9937,3.084891 +L 5.9937,3.084891,5.882,3.500101 +L 5.882,3.500101,5.8645,4.271182 +L 5.8645,4.271182,6.0778,4.450705 +L 6.0778,4.450705,6.2918,4.613041 +L 6.2918,4.613041,6.5051,4.766938 +L 6.5051,4.766938,6.4245,4.079081 +L 6.4245,4.079081,6.358,3.382783 +L 6.358,3.382783,6.2918,2.66959 +L 2.0499,3.203466,2.1834,3.39268 +L 2.1834,3.39268,2.3266,3.573529 +L 2.3266,3.573529,2.4772,3.737321 +L 2.4772,3.737321,2.0499,4.269834 +L 2.0499,4.269834,1.6261,4.793808 +L 1.6261,4.793808,1.1988,5.300898 +L 5.4407,7.436523,5.0764,7.812188 +L 5.0764,7.812188,4.53,7.950524 +L 4.53,7.950524,3.3357,7.97039 +L 3.3357,7.97039,3.1812,8.340476 +L 3.1812,8.340476,3.0376,8.693581 +L 3.0376,8.693581,2.9084,9.038221 +L 5.8645,7.97039,5.7135,8.340476 +L 5.7135,8.340476,5.5734,8.693581 +L 5.5734,8.693581,5.4407,9.038221 +L 6.2918,7.97039,6.7222,7.97039 +L 6.7222,7.97039,7.1495,7.97039 +L 7.1495,7.97039,7.5733,7.97039 + +[慢] 51 +L 2.0835,0,2.0835,3.012708 +L 2.0835,3.012708,2.0835,6.025506 +L 2.0835,6.025506,2.0835,9.038221 +L 3.3342,0,4.0343,0.37008 +L 4.0343,0.37008,4.7418,0.723172 +L 4.7418,0.723172,5.4703,1.067821 +L 5.4703,1.067821,4.8364,2.016977 +L 4.8364,2.016977,4.3951,2.43228 +L 4.3951,2.43228,3.7615,2.66959 +L 7.148,0,6.7207,0.37008 +L 6.7207,0.37008,6.3004,0.723172 +L 6.3004,0.723172,5.8976,1.067821 +L 5.8976,1.067821,6.1712,1.524103 +L 6.1712,1.524103,6.444,1.97185 +L 6.444,1.97185,6.7176,2.40252 +L 6.7176,2.40252,6.1502,2.505717 +L 6.1502,2.505717,5.5929,2.591828 +L 5.5929,2.591828,5.0395,2.66959 +L 3.7615,3.737321,3.7615,4.269834 +L 3.7615,4.269834,3.7615,4.793808 +L 3.7615,4.793808,3.7615,5.300898 +L 3.7615,5.300898,5.022,5.300898 +L 5.022,5.300898,6.2934,5.300898 +L 6.2934,5.300898,7.5718,5.300898 +L 7.5718,5.300898,7.5718,4.793808 +L 7.5718,4.793808,7.5718,4.269834 +L 7.5718,4.269834,7.5718,3.737321 +L 7.5718,3.737321,6.2934,3.737321 +L 6.2934,3.737321,5.022,3.737321 +L 5.022,3.737321,3.7615,3.737321 +L 0.8019,5.03391,1.0993,5.656772 +L 1.0993,5.656772,1.2117,6.279716 +L 1.2117,6.279716,1.2257,7.436523 +L 2.9069,6.635597,2.7633,6.902569 +L 2.7633,6.902569,2.6298,7.169557 +L 2.6298,7.169557,2.5076,7.436523 +L 4.1884,6.368718,4.1884,7.0918 +L 4.1884,7.0918,4.1884,7.806618 +L 4.1884,7.806618,4.1884,8.504262 +L 4.1884,8.504262,5.1621,8.504262 +L 5.1621,8.504262,6.1502,8.504262 +L 6.1502,8.504262,7.148,8.504262 +L 7.148,8.504262,7.148,7.806618 +L 7.148,7.806618,7.148,7.0918 +L 7.148,7.0918,7.148,6.368718 +L 7.148,6.368718,6.1502,6.368718 +L 6.1502,6.368718,5.1621,6.368718 +L 5.1621,6.368718,4.1884,6.368718 +L 4.6157,7.436523,5.3166,7.436523 +L 5.3166,7.436523,6.0167,7.436523 +L 6.0167,7.436523,6.7176,7.436523 + +[漫] 51 +L 0.8316,0.266966,1.2379,1.437901 +L 1.2379,1.437901,1.6582,2.591828 +L 1.6582,2.591828,2.0823,3.737321 +L 2.5093,0,3.4588,0.039548 +L 3.4588,0.039548,4.1242,0.316422 +L 4.1242,0.316422,5.0734,1.067821 +L 5.0734,1.067821,4.443,2.016977 +L 4.443,2.016977,3.9943,2.43228 +L 3.9943,2.43228,3.3639,2.66959 +L 7.1784,0,6.6001,0.37008 +L 6.6001,0.37008,6.0261,0.723172 +L 6.0261,0.723172,5.4723,1.067821 +L 6.3234,1.601778,6.4534,1.868665 +L 6.4534,1.868665,6.6001,2.135628 +L 6.6001,2.135628,6.7511,2.40252 +L 6.7511,2.40252,6.0506,2.505717 +L 6.0506,2.505717,5.3497,2.591828 +L 5.3497,2.591828,4.6461,2.66959 +L 2.9401,3.737321,2.9401,4.269834 +L 2.9401,4.269834,2.9401,4.793808 +L 2.9401,4.793808,2.9401,5.300898 +L 2.9401,5.300898,4.492,5.300898 +L 4.492,5.300898,6.0506,5.300898 +L 6.0506,5.300898,7.6057,5.300898 +L 7.6057,5.300898,7.6057,4.793808 +L 7.6057,4.793808,7.6057,4.269834 +L 7.6057,4.269834,7.6057,3.737321 +L 7.6057,3.737321,6.0506,3.737321 +L 6.0506,3.737321,4.492,3.737321 +L 4.492,3.737321,2.9401,3.737321 +L 1.655,5.834849,1.3815,6.204842 +L 1.3815,6.204842,1.1086,6.557934 +L 1.1086,6.557934,0.8316,6.902569 +L 3.3639,6.368718,3.3639,7.0918 +L 3.3639,7.0918,3.3639,7.806618 +L 3.3639,7.806618,3.3639,8.504262 +L 3.3639,8.504262,4.6251,8.504262 +L 4.6251,8.504262,5.9,8.504262 +L 5.9,8.504262,7.1784,8.504262 +L 7.1784,8.504262,7.1784,7.806618 +L 7.1784,7.806618,7.1784,7.0918 +L 7.1784,7.0918,7.1784,6.368718 +L 7.1784,6.368718,5.9,6.368718 +L 5.9,6.368718,4.6251,6.368718 +L 4.6251,6.368718,3.3639,6.368718 +L 3.7912,7.436523,4.7687,7.436523 +L 4.7687,7.436523,5.7525,7.436523 +L 5.7525,7.436523,6.7511,7.436523 +L 2.0823,7.97039,1.8088,8.340476 +L 1.8088,8.340476,1.5359,8.693581 +L 1.5359,8.693581,1.2589,9.038221 + +[魅] 66 +L 0.8301,0.266966,1.4329,1.661101 +L 1.4329,1.661101,1.657,2.69917 +L 1.657,2.69917,1.6885,4.271182 +L 1.6885,4.271182,1.3908,4.271182 +L 1.3908,4.271182,1.1071,4.271182 +L 1.1071,4.271182,0.8301,4.271182 +L 0.8301,4.271182,0.8301,5.518342 +L 0.8301,5.518342,0.8301,6.748688 +L 0.8301,6.748688,0.8301,7.97039 +L 0.8301,7.97039,1.4504,8.187936 +L 1.4504,8.187936,1.7828,8.464698 +L 1.7828,8.464698,2.1158,9.038221 +L 2.9669,0,2.6514,0.572065 +L 2.6514,0.572065,2.4272,2.084755 +L 2.4272,2.084755,2.1158,5.834849 +L 2.1158,5.834849,1.8181,6.024066 +L 1.8181,6.024066,1.5376,6.204842 +L 1.5376,6.204842,1.2574,6.368718 +L 3.3977,0,4.9283,0 +L 4.9283,0,6.476,0 +L 6.476,0,8.0346,0 +L 8.0346,0,8.0346,0.533957 +L 8.0346,0.533957,8.0346,1.067821 +L 8.0346,1.067821,8.0346,1.601778 +L 3.1802,1.601778,3.611,2.39273 +L 3.611,2.39273,3.7686,2.946369 +L 3.7686,2.946369,3.7932,3.737321 +L 3.7932,3.737321,3.5168,3.926536 +L 3.5168,3.926536,3.2398,4.107492 +L 3.2398,4.107492,2.9669,4.271182 +L 3.7932,1.601778,4.0667,1.704788 +L 4.0667,1.704788,4.3536,1.790998 +L 4.3536,1.790998,4.6446,1.868665 +L 4.6446,1.868665,4.4936,2.135628 +L 4.4936,2.135628,4.3536,2.40252 +L 4.3536,2.40252,4.2208,2.66959 +L 4.2208,2.66959,4.7742,3.649762 +L 4.7742,3.649762,5.3482,4.613041 +L 5.3482,4.613041,5.9297,5.567861 +L 5.9297,5.567861,5.5027,5.670981 +L 5.5027,5.670981,5.0719,5.757084 +L 5.0719,5.757084,4.6446,5.834849 +L 6.3538,1.601778,6.4659,4.097428 +L 6.4659,4.097428,6.2873,6.415272 +L 6.2873,6.415272,5.0719,7.436523 +L 8.0346,3.203466,7.6042,4.002862 +L 7.6042,4.002862,7.1839,4.793808 +L 7.1839,4.793808,6.7807,5.567861 +L 6.7807,5.567861,7.1839,5.670981 +L 7.1839,5.670981,7.6042,5.757084 +L 7.6042,5.757084,8.0346,5.834849 +L 3.3977,4.766938,3.3977,5.300898 +L 3.3977,5.300898,3.3977,5.834849 +L 3.3977,5.834849,3.3977,6.368718 +L 3.3977,6.368718,2.4416,6.555147 +L 2.4416,6.555147,2.1368,7.097469 +L 2.1368,7.097469,2.1158,7.97039 +L 2.1158,7.97039,2.5396,7.97039 +L 2.5396,7.97039,2.9669,7.97039 +L 2.9669,7.97039,3.3977,7.97039 +L 3.3977,7.97039,3.3977,7.625749 +L 3.3977,7.625749,3.3977,7.272658 +L 3.3977,7.272658,3.3977,6.902569 +L 6.7807,7.436523,6.4795,7.851733 +L 6.4795,7.851733,6.3713,8.267045 +L 6.3713,8.267045,6.3538,9.038221 + +[岬] 30 +L 5.96,0,5.9317,2.118734 +L 5.9317,2.118734,5.5187,3.017025 +L 5.5187,3.017025,4.2505,3.203466 +L 4.2505,3.203466,4.2505,4.984478 +L 4.2505,4.984478,4.2505,6.748688 +L 4.2505,6.748688,4.2505,8.504262 +L 4.2505,8.504262,5.3786,8.504262 +L 5.3786,8.504262,6.5064,8.504262 +L 6.5064,8.504262,7.6338,8.504262 +L 7.6338,8.504262,7.6338,6.748688 +L 7.6338,6.748688,7.6338,4.984478 +L 7.6338,4.984478,7.6338,3.203466 +L 7.6338,3.203466,5.9947,3.885639 +L 5.9947,3.885639,5.8091,5.152574 +L 5.8091,5.152574,4.6778,5.834849 +L 0.864,2.66959,0.864,4.269834 +L 0.864,4.269834,0.864,5.861643 +L 0.864,5.861643,0.864,7.436523 +L 1.5046,2.66959,1.5641,4.803695 +L 1.5641,4.803695,1.631,6.92945 +L 1.631,6.92945,1.7151,9.038221 +L 2.1455,2.66959,2.419,2.66959 +L 2.419,2.66959,2.6919,2.66959 +L 2.6919,2.66959,2.9689,2.66959 +L 2.9689,2.66959,2.9689,4.269834 +L 2.9689,4.269834,2.9689,5.861643 +L 2.9689,5.861643,2.9689,7.436523 +L 6.3523,5.834849,6.0753,6.269741 +L 6.0753,6.269741,5.9737,6.823474 +L 5.9737,6.823474,5.96,7.97039 + +[妙] 19 +L 3.3947,0,4.9883,0.477417 +L 4.9883,0.477417,6.2913,1.785331 +L 6.2913,1.785331,7.2085,3.737321 +L 5.0724,3.203455,5.3487,3.203455 +L 5.3487,3.203455,5.6324,3.203455 +L 5.6324,3.203455,5.927,3.203455 +L 5.927,3.203455,5.927,5.148347 +L 5.927,5.148347,5.927,7.093233 +L 5.927,7.093233,5.927,9.038227 +L 3.8252,4.271194,4.4206,5.411093 +L 4.4206,5.411093,4.6451,6.093279 +L 4.6451,6.093279,4.6763,6.902577 +L 8.0631,5.033918,7.7658,5.670989 +L 7.7658,5.670989,7.4856,6.291046 +L 7.4856,6.291046,7.2085,6.902577 +L 4.2633,6.330312,0.6628,6.330312 +L 1.5206,3.326533,2.144,8.999906 +A -3.8694,-3.399556,8.620982,23.224227,51.278884 +A -5.7295,6.330312,9.138971,316.15783,0 + +[矛] 27 +L 3.3967,0,3.8205,0 +L 3.8205,0,4.2478,0 +L 4.2478,0,4.6748,0 +L 4.6748,0,4.5942,1.437907 +L 4.5942,1.437907,4.5245,2.85881 +L 4.5245,2.85881,4.465,4.271194 +L 4.465,4.271194,3.2496,3.203455 +L 3.2496,3.203455,2.0553,2.135628 +L 2.0553,2.135628,0.8645,1.067813 +L 6.8151,3.737321,7.0845,4.183649 +L 7.0845,4.183649,7.3615,4.613041 +L 7.3615,4.613041,7.6378,5.033918 +L 7.6378,5.033918,6.6365,4.956254 +L 6.6365,4.956254,5.6555,4.870143 +L 5.6555,4.870143,4.6748,4.766938 +L 0.8645,5.300898,1.9957,5.300898 +L 1.9957,5.300898,3.1197,5.300898 +L 3.1197,5.300898,4.2478,5.300898 +L 5.1056,5.834846,4.5245,6.368714 +L 4.5245,6.368714,3.9498,6.902577 +L 3.9498,6.902577,3.3967,7.436523 +L 5.1056,6.902577,5.5294,7.358859 +L 5.5294,7.358859,5.9567,7.806606 +L 5.9567,7.806606,6.384,8.237277 +L 6.384,8.237277,4.8292,8.340484 +L 4.8292,8.340484,3.2741,8.426595 +L 3.2741,8.426595,1.7156,8.504262 + +[霧] 84 +L 1.7176,0,1.9904,0 +L 1.9904,0,2.2639,0 +L 2.2639,0,2.5406,0 +L 2.5406,0,2.4562,0.723172 +L 2.4562,0.723172,2.3865,1.437907 +L 2.3865,1.437907,2.3301,2.135628 +L 2.3301,2.135628,1.8401,1.790998 +L 1.8401,1.790998,1.3498,1.437907 +L 1.3498,1.437907,0.8595,1.067813 +L 4.4635,0,4.8102,0.456285 +L 4.8102,0.456285,5.1671,0.90404 +L 5.1671,0.90404,5.5314,1.334792 +L 5.5314,1.334792,5.234,1.437907 +L 5.234,1.437907,4.9503,1.524117 +L 4.9503,1.524117,4.6736,1.601781 +L 6.5684,0,7.0168,0.415284 +L 7.0168,0.415284,7.1849,0.830508 +L 7.1849,0.830508,7.2055,1.601781 +L 7.2055,1.601781,6.7852,1.601781 +L 6.7852,1.601781,6.3548,1.601781 +L 6.3548,1.601781,5.9275,1.601781 +L 3.3952,2.135628,3.5245,2.402528 +L 3.5245,2.402528,3.6716,2.66959 +L 3.6716,2.66959,3.8225,2.936474 +L 3.8225,2.936474,3.3952,2.85881 +L 3.3952,2.85881,2.9644,2.772598 +L 2.9644,2.772598,2.5406,2.66959 +L 4.8908,2.66959,5.2267,3.039578 +L 5.2267,3.039578,5.5699,3.39268 +L 5.5699,3.39268,5.9275,3.737321 +L 5.9275,3.737321,5.7135,4.080534 +L 5.7135,4.080534,5.5104,4.423747 +L 5.5104,4.423747,5.3146,4.766938 +L 5.3146,4.766938,5.1041,4.613041 +L 5.1041,4.613041,4.8908,4.450705 +L 4.8908,4.450705,4.6736,4.271194 +L 7.2055,2.66959,6.9117,3.039578 +L 6.9117,3.039578,6.6315,3.39268 +L 6.6315,3.39268,6.3548,3.737321 +L 6.3548,3.737321,6.4879,4.004287 +L 6.4879,4.004287,6.6315,4.271194 +L 6.6315,4.271194,6.7852,4.538154 +L 6.7852,4.538154,6.4879,4.61448 +L 6.4879,4.61448,6.2042,4.690705 +L 6.2042,4.690705,5.9275,4.766938 +L 0.8595,3.203455,1.2692,3.306569 +L 1.2692,3.306569,1.6857,3.39268 +L 1.6857,3.39268,2.113,3.470341 +L 2.113,3.470341,1.9694,3.840435 +L 1.9694,3.840435,1.8401,4.193527 +L 1.8401,4.193527,1.7176,4.538154 +L 1.7176,4.538154,2.1203,4.538154 +L 2.1203,4.538154,2.5406,4.538154 +L 2.5406,4.538154,2.9644,4.538154 +L 2.9644,4.538154,2.817,4.271194 +L 2.817,4.271194,2.6734,4.004287 +L 2.6734,4.004287,2.5406,3.737321 +L 4.2495,5.834846,3.6614,7.419553 +L 3.6614,7.419553,2.3235,7.605973 +L 2.3235,7.605973,0.8595,7.436523 +L 0.8595,7.436523,0.8595,7.0918 +L 0.8595,7.0918,0.8595,6.738802 +L 0.8595,6.738802,0.8595,6.368714 +L 1.7176,6.368714,2.2671,6.368714 +L 2.2671,6.368714,2.8243,6.368714 +L 2.8243,6.368714,3.3952,6.368714 +L 5.1041,6.368714,5.654,6.368714 +L 5.654,6.368714,6.2112,6.368714 +L 6.2112,6.368714,6.7852,6.368714 +L 7.6363,6.368714,7.6363,6.738802 +L 7.6363,6.738802,7.6363,7.0918 +L 7.6363,7.0918,7.6363,7.436523 +L 7.6363,7.436523,6.635,7.436523 +L 6.635,7.436523,5.654,7.436523 +L 5.654,7.436523,4.6736,7.436523 +L 4.6736,7.436523,4.523,7.703503 +L 4.523,7.703503,4.3791,7.97039 +L 4.3791,7.97039,4.2495,8.237277 +L 4.2495,8.237277,3.2516,8.340484 +L 3.2516,8.340484,2.2671,8.426595 +L 2.2671,8.426595,1.2903,8.504262 +L 4.6736,8.504262,5.5104,8.504262 +L 5.5104,8.504262,6.3548,8.504262 +L 6.3548,8.504262,7.2055,8.504262 + +[å©¿] 40 +L 4.6788,0,4.6788,1.437907 +L 4.6788,1.437907,4.6788,2.85881 +L 4.6788,2.85881,4.6788,4.271194 +L 4.6788,4.271194,5.5334,4.271194 +L 5.5334,4.271194,6.3845,4.271194 +L 6.3845,4.271194,7.2429,4.271194 +L 7.2429,4.271194,7.2429,2.85881 +L 7.2429,2.85881,7.2429,1.437907 +L 7.2429,1.437907,7.2429,0 +L 7.2429,0,6.9449,0 +L 6.9449,0,6.6612,0 +L 6.6612,0,6.3845,0 +L 5.1026,2.135628,5.6633,2.135628 +L 5.6633,2.135628,6.2339,2.135628 +L 6.2339,2.135628,6.8121,2.135628 +L 5.1026,3.203455,5.6633,3.203455 +L 5.6633,3.203455,6.2339,3.203455 +L 6.2339,3.203455,6.8121,3.203455 +L 3.8522,5.300898,4.4336,6.091845 +L 4.4336,6.091845,4.6437,6.645576 +L 4.6437,6.645576,4.6788,7.436523 +L 5.9537,5.300898,5.9537,6.368714 +L 5.9537,6.368714,5.9537,7.436523 +L 5.9537,7.436523,5.9537,8.504262 +L 5.9537,8.504262,5.2535,8.504262 +L 5.2535,8.504262,4.553,8.504262 +L 4.553,8.504262,3.8522,8.504262 +L 6.3845,5.300898,6.9449,5.300898 +L 6.9449,5.300898,7.5123,5.300898 +L 7.5123,5.300898,8.094,5.300898 +L 6.3845,6.902577,6.6612,6.902577 +L 6.6612,6.902577,6.9449,6.902577 +L 6.9449,6.902577,7.2429,6.902577 +L 6.3845,8.504262,6.8121,8.504262 +L 6.8121,8.504262,7.2429,8.504262 +L 7.2429,8.504262,7.6632,8.504262 +L 4.2623,6.330312,0.6653,6.330312 +L 1.5196,3.326533,2.1433,8.999906 +A -3.8672,-3.399556,8.620982,23.224227,51.278884 +A -5.7302,6.330312,9.138971,316.15783,0 + + +# kan_38 ------------------------------------------------------- +# 娘銘滅免茂妄猛盲網耗黙戻紋匁厄躍柳愉癒諭唯幽悠憂猶裕誘雄融与誉庸揚揺擁溶窯謡踊抑翼羅裸頼雷酪欄濫吏履 + +[娘] 23 +L 2.9626,0.000025,3.8176,0.000025 +L 3.8176,0.000025,3.8176,7.39835 +L 3.8176,7.39835,5.0676,7.39835 +L 5.0676,7.39835,5.0676,9.000032 +L 4.2449,0.000025,4.5776,0.375715 +L 4.5776,0.375715,4.896,0.514106 +L 4.896,0.514106,5.4988,0.533893 +L 7.2041,0.000025,5.7019,2.266989 +L 5.7019,2.266989,5.1482,3.36442 +L 5.1482,3.36442,5.0676,4.233093 +L 5.0676,4.233093,4.2449,4.233093 +L 6.3498,2.631406,6.6262,3.001451 +L 6.6262,3.001451,6.9067,3.354504 +L 6.9067,3.354504,7.2041,3.699188 +L 5.4988,4.233093,6.3498,4.233093 +L 6.3498,4.233093,6.3498,5.796623 +L 6.3498,5.796623,4.2449,5.796623 +L 6.3498,6.330574,6.3498,7.39835 +L 6.3498,7.39835,5.4988,7.39835 +L 3.4043,6.330328,-0.1966,6.330328 +L 0.6619,3.32655,1.2815,8.999913 +A -4.7288,-3.399539,8.620982,23.224227,51.278884 +A -6.5886,6.330328,9.138971,316.15783,0 + +[銘] 17 +L 0.5059,4.500043,3.1047,4.500043 +L 0.5059,6.330574,3.1047,6.330574 +L 0.9052,1.500026,0.4113,3.33889 +L 2.4568,2.080607,2.9475,3.919462 +L 1.8057,6.330574,1.8057,0.482333 +L 7.2026,0.000025,7.2026,3.000034 +L 7.2026,3.000034,4.5022,3.000034 +L 4.5022,3.000034,4.5022,0.000025 +L 4.5022,0.000025,7.2026,0.000025 +L 4.4076,7.500029,7.2026,7.500029 +L 4.2434,6.546159,6.5862,5.193838 +L 1.8057,9.000036,0.0019,6.000028 +L 0.0019,0.000025,3.6021,0.964658 +L 1.8057,9.000036,3.6021,7.199998 +L 7.2026,8.00003,7.2026,7.500029 +A 2.5937,7.500029,4.612374,282.67915,0 +A -7.1995,9.000036,11.700344,337.38085,0 + +[滅] 17 +L 1.2855,7.970385,0.4592,8.999869 +L 0.8582,5.834666,0.0351,6.90245 +L 1.2855,3.470481,0.0351,0.000025 +L 1.8318,7.500029,7.2361,7.500029 +L 1.8318,7.500029,1.8318,4.500043 +L 7.2361,1.500026,7.2361,0.000025 +L 5.4324,9.000036,5.4324,6.000028 +L 6.336,9.000036,6.6025,8.00003 +L 7.2361,4.500043,5.4324,0.000025 +L 2.3327,6.000028,4.9319,6.000028 +L 2.732,4.500043,2.732,3.000034 +L 4.5322,3.000034,4.9385,4.500043 +L 3.6321,5.500023,3.6321,4.500043 +L 4.9385,1.098109,3.4815,2.550483 +A -10.8716,4.500043,12.703326,339.25315,0 +A 16.332,6.000028,10.900319,180,213.39739 +A -9.0713,4.500043,12.703326,339.25315,0 + +[免] 29 +L 0.2756,0.000025,1.0423,0.713354 +L 1.0423,0.713354,1.8132,1.409603 +L 1.8132,1.409603,2.5974,2.097454 +L 2.5974,2.097454,2.5974,3.699188 +L 2.5974,3.699188,0.8882,3.699188 +L 0.8882,3.699188,0.8882,5.796623 +L 0.8882,5.796623,0.615,5.985922 +L 0.615,5.985922,0.3418,6.166706 +L 0.3418,6.166706,0.0616,6.330574 +L 3.0247,6.330574,1.3155,6.330574 +L 3.452,6.967587,3.0247,6.330574 +L 3.8796,7.587563,3.452,6.967587 +L 4.3066,8.199191,3.8796,7.587563 +L 3.5816,8.302295,4.3066,8.199191 +L 2.8741,8.388406,3.5816,8.302295 +L 2.1736,8.466162,2.8741,8.388406 +L 0.8882,6.864438,2.1736,8.466162 +L 1.3155,6.330574,0.8882,6.864438 +L 4.3521,6.354613,3.6201,5.912439 +L 5.9846,6.330574,4.3521,6.354613 +L 5.9846,3.699188,5.9846,6.330574 +L 4.6992,3.699188,5.9846,3.699188 +L 4.3206,1.451996,4.3066,3.699188 +L 4.4221,0.49294,4.3206,1.451996 +L 4.6992,0.000025,4.4221,0.49294 +L 5.1296,0.000025,6.8388,0.000025 +L 6.8388,0.000025,6.8388,1.563593 +L 4.3066,3.699188,3.0247,3.699188 +L 3.6201,5.912439,3.452,4.233093 + +[茂] 37 +L 0.7851,1.781134,0.9497,3.392694 +L 0.9497,3.392694,0.9217,5.300868 +L 0.9217,5.300868,3.447,5.300868 +L 3.447,5.300868,3.5801,5.644073 +L 3.5801,5.644073,3.7275,5.987333 +L 3.7275,5.987333,3.8781,6.330574 +L 4.2595,5.152498,4.925,5.360245 +L 4.925,5.360245,6.4419,5.567801 +L 6.4419,5.567801,6.1438,6.01415 +L 6.1438,6.01415,5.864,6.443518 +L 5.864,6.443518,5.587,6.864438 +L 5.587,7.932307,7.2615,7.932307 +L 5.1565,7.932307,5.0056,8.302295 +L 5.0056,8.302295,4.8623,8.655481 +L 4.8623,8.655481,4.7359,9.000032 +L 4.7359,7.13138,4.0918,7.73446 +L 4.0918,7.73446,3.2648,8.218973 +L 3.2648,8.218973,2.6309,9.000032 +L 2.33,7.665236,2.2004,7.932307 +L 2.4736,7.39835,2.33,7.665236 +L 2.6309,7.13138,2.4736,7.39835 +L 2.2004,7.932307,0.0639,7.932307 +L 0.0639,0.000025,0.7851,1.781134 +L 1.7731,0.000025,2.8589,0.423722 +L 2.8589,0.423722,3.6291,0.898341 +L 3.6291,0.898341,4.7359,1.830535 +L 4.7359,1.830535,4.1338,3.185045 +L 4.1338,3.185045,3.9096,3.946295 +L 3.9096,3.946295,3.8781,4.766908 +L 3.8781,4.766908,4.2595,5.152498 +L 6.8657,0.000025,6.2878,0.610203 +L 6.2878,0.610203,5.7166,1.220388 +L 5.7166,1.220388,5.1565,1.830535 +L 5.1565,1.830535,5.587,2.467538 +L 5.587,2.467538,6.0146,3.087609 +L 6.0146,3.087609,6.4419,3.699188 +L 7.2615,0.000025,7.2615,1.563593 + +[妄] 33 +L 3.4843,7.932307,3.4843,9.000032 +L 1.7751,7.932307,3.4843,7.932307 +L 1.4421,6.480247,1.3794,7.932307 +L 1.9709,5.901119,1.4421,6.480247 +L 3.4843,5.796623,1.9709,5.901119 +L 3.3299,5.186491,3.4843,5.796623 +L 3.1863,4.576298,3.3299,5.186491 +L 3.0532,3.96616,3.1863,4.576298 +L 3.7575,3.888458,3.0532,3.96616 +L 4.465,3.802284,3.7575,3.888458 +L 5.1932,3.699188,4.465,3.802284 +L 5.1582,2.908234,5.1932,3.699188 +L 4.9375,2.354586,5.1582,2.908234 +L 4.3354,1.563593,4.9375,2.354586 +L 4.885,1.05652,4.3354,1.563593 +L 5.4454,0.532484,4.885,1.05652 +L 6.0166,0.000025,5.4454,0.532484 +L 3.9043,5.796623,6.0166,5.796623 +L 0.9482,0.000025,2.1811,0.03813 +L 2.1811,0.03813,2.9446,0.305072 +L 2.9446,0.305072,3.9043,1.029642 +L 3.9043,1.029642,3.5474,1.415224 +L 3.5474,1.415224,2.9936,1.622919 +L 2.9936,1.622919,1.7751,1.830535 +L 1.7751,1.830535,2.0483,2.364388 +L 2.0483,2.364388,2.3352,2.898293 +L 2.3352,2.898293,2.6294,3.4322 +L 2.6294,3.4322,1.7751,3.53532 +L 1.7751,3.53532,0.9272,3.621516 +L 0.9272,3.621516,0.094,3.699188 +L 1.3794,7.932307,0.5209,7.932307 +L 5.5855,3.699188,6.8674,3.699188 +L 3.9043,7.932307,6.8674,7.932307 + +[猛] 45 +L 0.1271,0.000025,0.7366,0.03813 +L 0.7366,0.03813,1.1744,0.305072 +L 1.1744,0.305072,1.8052,1.029642 +L 1.8052,1.029642,1.7208,2.467538 +L 1.7208,2.467538,1.6546,3.888458 +L 1.6546,3.888458,1.5877,5.300868 +L 1.5877,5.300868,1.1008,4.603177 +L 1.1008,4.603177,0.614,3.888458 +L 0.614,3.888458,0.1271,3.165273 +L 3.0867,3.165273,6.4736,3.165273 +L 6.4736,3.165273,6.4736,0.000025 +L 6.4736,0.000025,7.3247,0.000025 +L 4.9745,0.000025,5.0376,0.877137 +L 5.0376,0.877137,5.1076,1.754247 +L 5.1076,1.754247,5.1882,2.631406 +L 4.3371,0.000025,4.3371,2.631406 +L 3.5105,0.000025,4.3371,0.000025 +L 3.0867,0.000025,3.0867,3.165273 +L 3.9417,4.766908,4.7644,4.766908 +L 4.7644,4.766908,4.418,6.172328 +L 4.418,6.172328,3.6121,6.425182 +L 3.6121,6.425182,2.6594,6.330574 +L 1.3775,5.796623,1.3603,6.567807 +L 1.3603,6.567807,1.2514,6.983058 +L 1.2514,6.983058,0.9467,7.39835 +L 0.9467,7.39835,0.6735,7.053654 +L 0.6735,7.053654,0.4003,6.700654 +L 0.4003,6.700654,0.1271,6.330574 +L 0.9467,7.932307,0.6735,8.302295 +L 0.6735,8.302295,0.4003,8.655481 +L 0.4003,8.655481,0.1271,9.000032 +L 1.9348,8.655481,2.2321,9.000032 +L 1.6546,8.302295,1.9348,8.655481 +L 1.3775,7.932307,1.6546,8.302295 +L 3.9168,8.388406,3.0867,8.466162 +L 4.7644,8.302295,3.9168,8.388406 +L 5.6193,8.199191,4.7644,8.302295 +L 5.3181,7.854554,5.6193,8.199191 +L 5.0376,7.501408,5.3181,7.854554 +L 4.7644,7.13138,5.0376,7.501408 +L 4.894,6.864438,4.7644,7.13138 +L 5.0376,6.59747,4.894,6.864438 +L 5.1882,6.330574,5.0376,6.59747 +L 5.6193,6.330574,6.8977,6.330574 +L 2.2321,0.000025,3.0867,0.000025 + +[盲] 14 +L 1.4114,5.796623,1.1067,6.231644 +L 1.8352,5.796623,6.0766,5.796623 +L 1.4114,4.766908,5.6455,4.766908 +L 1.4114,0.000025,1.4114,4.766908 +L 5.6455,0.000025,1.4114,0.000025 +L 5.6455,4.766908,5.6455,0.000025 +L 1.8352,3.165273,5.2217,3.165273 +L 1.8352,1.563593,5.2217,1.563593 +L 1.1067,6.231644,0.9946,6.785334 +L 0.9946,6.785334,0.9802,7.932307 +L 0.9802,7.932307,0.126,7.932307 +L 1.4114,7.932307,3.5164,7.932307 +L 3.5164,7.932307,3.5164,9.000032 +L 3.9363,7.932307,6.8994,7.932307 + +[網] 36 +L 0.1592,1.296567,0.2887,1.933676 +L 0.2887,1.933676,0.4323,2.553703 +L 0.4323,2.553703,0.583,3.165273 +L 1.4099,0.000025,1.4099,4.766908 +L 3.5425,0.000025,3.5425,8.466162 +L 3.5425,8.466162,6.9294,8.466162 +L 6.9294,8.466162,6.9294,0.000025 +L 6.9294,0.000025,5.6475,0.000025 +L 5.2202,2.097454,6.0751,2.097454 +L 4.8244,2.097454,4.8244,4.233093 +L 4.8244,4.233093,3.9733,4.233093 +L 5.2202,4.233093,5.2202,5.796623 +L 5.2202,5.796623,3.9733,5.796623 +L 5.6475,5.796623,5.665,6.567807 +L 5.665,6.567807,5.7739,6.983058 +L 5.7739,6.983058,6.0751,7.39835 +L 1.8337,7.13138,1.9668,7.39835 +L 1.9668,7.39835,2.1104,7.665236 +L 2.1104,7.665236,2.2641,7.932307 +L 0.583,7.13138,0.8596,7.768431 +L 1.0141,6.539616,0.583,7.13138 +L 1.1714,6.134262,1.0141,6.539616 +L 1.1924,5.567801,1.1714,6.134262 +L 2.3937,5.033943,2.2641,5.300868 +L 0.8596,7.768431,1.1328,8.388406 +L 1.1328,8.388406,1.4099,9.000032 +L 1.4099,4.766908,0.1592,4.766908 +L 2.6848,1.830535,2.5373,2.286768 +L 2.5373,2.286768,2.3937,2.734556 +L 2.3937,2.734556,2.2641,3.165273 +L 2.6848,4.500019,2.5373,4.766908 +L 2.5373,4.766908,2.3937,5.033943 +L 2.2641,5.300868,2.1104,5.137046 +L 2.1104,5.137046,1.9668,4.956271 +L 1.9668,4.956271,1.8337,4.766908 +L 5.6475,4.233093,6.5056,4.233093 + +[耗] 40 +L 5.2537,5.796623,4.9529,6.231644 +L 4.9529,6.231644,4.8408,6.785334 +L 4.8408,6.785334,4.8229,7.932307 +L 4.8229,7.932307,3.5725,7.932307 +L 5.6775,5.796623,6.0103,6.172328 +L 6.0103,6.172328,6.3433,6.31071 +L 6.3433,6.31071,6.9629,6.330574 +L 1.436,0.000025,1.3555,1.066406 +L 1.3555,1.066406,1.2854,2.124287 +L 1.2854,2.124287,1.2259,3.165273 +L 1.2259,3.165273,0.862,2.631406 +L 0.862,2.631406,0.5012,2.097454 +L 0.5012,2.097454,0.1577,1.563593 +L 5.2537,0.000025,4.7287,1.699198 +L 4.7287,1.699198,4.1543,3.347482 +L 4.1543,3.347482,2.7214,2.631406 +L 2.7214,2.631406,1.4851,4.134171 +L 1.4851,4.134171,0.8235,4.687865 +L 0.8235,4.687865,0.1577,4.766908 +L 5.6775,0.000025,7.3867,0.000025 +L 7.3867,0.000025,7.3867,1.563593 +L 5.2537,3.165273,4.7249,4.440696 +L 4.7249,4.440696,4.5322,5.411039 +L 4.5322,5.411039,3.5725,5.796623 +L 5.6775,3.165273,6.0278,3.540979 +L 6.0278,3.540979,6.4694,3.679408 +L 6.4694,3.679408,7.3867,3.699188 +L 1.8672,4.766908,1.436,5.299475 +L 1.436,5.299475,1.0123,5.823455 +L 1.0123,5.823455,0.585,6.330574 +L 1.8672,6.330574,1.573,6.864438 +L 1.573,6.864438,1.2854,7.39835 +L 1.2854,7.39835,1.0123,7.932307 +L 1.0123,7.932307,0.1577,7.932307 +L 1.8672,7.932307,1.7131,8.302295 +L 1.7131,8.302295,1.573,8.655481 +L 1.573,8.655481,1.436,9.000032 +L 5.2537,8.466162,5.8666,8.485944 +L 5.8666,8.485944,6.1994,8.624288 +L 6.1994,8.624288,6.5325,9.000032 + +[黙] 40 +L 0.1915,0.000025,0.4609,0.532484 +L 0.4609,0.532484,0.7446,1.05652 +L 0.7446,1.05652,1.0426,1.563593 +L 3.1476,0.267008,2.9966,0.713354 +L 2.9966,0.713354,2.8495,1.14267 +L 2.8495,1.14267,2.7164,1.563593 +L 5.2802,0.267008,5.1335,0.713354 +L 5.1335,0.713354,4.986,1.14267 +L 4.986,1.14267,4.8564,1.563593 +L 7.3887,0.267008,7.0875,0.713354 +L 7.0875,0.713354,6.8073,1.14267 +L 6.8073,1.14267,6.531,1.563593 +L 4.0022,2.631406,4.916,4.420924 +L 4.916,4.420924,5.3643,5.608748 +L 5.3643,5.608748,5.711,6.330574 +L 5.711,6.330574,5.3643,6.706284 +L 5.3643,6.706284,4.916,6.844617 +L 4.916,6.844617,4.0022,6.864438 +L 7.3887,2.631406,6.5064,4.172291 +L 6.5064,4.172291,6.1804,4.992989 +L 6.1804,4.992989,6.1348,5.796623 +L 0.1915,3.165273,1.8972,3.165273 +L 1.8972,3.165273,1.7463,4.360244 +L 1.7463,4.360244,1.312,4.741562 +L 1.312,4.741562,0.6153,4.766908 +L 2.2965,3.699188,3.5749,3.699188 +L 2.2965,4.766908,2.0163,5.299475 +L 2.0163,5.299475,1.7428,5.823455 +L 1.7428,5.823455,1.4699,6.330574 +L 1.4699,6.330574,0.6153,6.330574 +L 0.6153,6.330574,0.6153,8.466162 +L 0.6153,8.466162,3.1476,8.466162 +L 3.1476,8.466162,3.1476,6.330574 +L 3.1476,6.330574,2.4996,6.370082 +L 2.4996,6.370082,1.9533,6.646866 +L 1.9533,6.646866,1.0426,7.39835 +L 6.1348,6.864438,5.8375,7.299466 +L 5.8375,7.299466,5.7286,7.853115 +L 5.7286,7.853115,5.711,9.000032 +L 6.531,6.864438,7.3887,6.864438 + +[戻] 20 +L 5.4157,1.409603,4.8549,2.097454 +L 0.2177,0.000025,0.9991,2.24577 +L 0.9991,2.24577,1.1143,4.466144 +L 1.1143,4.466144,1.0446,6.864438 +L 1.0446,6.864438,6.5641,6.864438 +L 6.5641,6.864438,6.5641,5.300868 +L 6.5641,5.300868,1.4649,5.300868 +L 2.109,0.000025,2.8796,0.877137 +L 2.8796,0.877137,3.6676,1.754247 +L 3.6676,1.754247,4.4592,2.631406 +L 4.4592,2.631406,4.0812,3.00711 +L 4.0812,3.00711,3.4123,3.145454 +L 3.4123,3.145454,1.8957,3.165273 +L 6.5641,0.000025,5.9866,0.713354 +L 5.9866,0.713354,5.4157,1.409603 +L 4.8549,3.165273,4.7148,3.53532 +L 4.7148,3.53532,4.5821,3.888458 +L 4.5821,3.888458,4.4592,4.233093 +L 5.2857,3.165273,6.9918,3.165273 +L 0.2177,8.466162,7.4191,8.466162 + +[紋] 37 +L 1.0708,5.300868,1.2042,5.566408 +L 1.2042,5.566408,1.3478,5.823455 +L 1.3478,5.823455,1.5016,6.06354 +L 1.5016,6.06354,0.647,7.13138 +L 0.647,7.13138,0.924,7.768431 +L 0.924,7.768431,1.2042,8.388406 +L 1.2042,8.388406,1.5016,9.000032 +L 1.5016,0.000025,1.5016,4.766908 +L 1.5016,4.766908,0.2165,4.766908 +L 3.3933,0.000025,5.3126,2.63136 +L 5.3126,2.631406,4.5592,4.316425 +L 4.5592,4.316425,4.1494,5.865925 +L 4.1494,5.865925,4.0339,7.39835 +L 4.0339,7.39835,3.2111,7.39835 +L 7.0215,0.000025,6.5945,0.713354 +L 6.5945,0.713354,6.1672,1.409603 +L 6.1672,1.409603,5.7434,2.097454 +L 0.2165,1.296567,0.3458,1.933676 +L 0.3458,1.933676,0.4932,2.553703 +L 0.4932,2.553703,0.647,3.165273 +L 2.7803,1.830535,2.6294,2.286768 +L 2.6294,2.286768,2.4826,2.734556 +L 2.4826,2.734556,2.3527,3.165273 +L 5.7434,3.4322,6.3385,5.15538 +L 6.3385,5.15538,6.5626,6.183693 +L 6.5626,6.183693,6.5945,7.39835 +L 6.5945,7.39835,4.4577,7.39835 +L 2.7803,4.500019,2.6294,4.766908 +L 2.6294,4.766908,2.4826,5.033943 +L 2.4826,5.033943,2.3527,5.300868 +L 2.3527,5.300868,2.2021,5.137046 +L 2.2021,5.137046,2.062,4.956271 +L 2.062,4.956271,1.9219,4.766908 +L 1.9219,7.13138,2.062,7.39835 +L 2.062,7.39835,2.2021,7.665236 +L 2.2021,7.665236,2.3527,7.932307 +L 5.3126,7.932307,5.3126,9.000032 + +[匁] 25 +L 0.8872,0.000025,1.8048,1.066406 +L 1.8048,1.066406,2.7189,2.124287 +L 2.7189,2.124287,3.6369,3.165273 +L 3.6369,3.165273,3.4194,3.994385 +L 3.4194,3.994385,2.9259,4.815007 +L 2.9259,4.815007,1.7106,6.330574 +L 1.7106,6.330574,1.2237,5.823455 +L 1.2237,5.823455,0.7369,5.299475 +L 0.7369,5.299475,0.2501,4.766908 +L 4.4912,0.000025,5.1216,0.048024 +L 5.1216,0.048024,5.5598,0.384169 +L 5.5598,0.384169,6.1657,1.296567 +L 6.1657,1.296567,5.4649,1.933676 +L 5.4649,1.933676,4.7647,2.553703 +L 4.7647,2.553703,4.0607,3.165273 +L 7.02,1.563593,6.1657,2.631406 +L 6.1657,2.631406,6.4704,3.163872 +L 6.4704,3.163872,6.5821,4.399712 +L 6.5821,4.399712,6.5962,7.39835 +L 6.5962,7.39835,4.0607,7.39835 +L 4.0607,7.39835,4.0607,4.766908 +L 1.9274,7.13138,2.0573,7.768431 +L 2.0573,7.768431,2.2041,8.388406 +L 2.2041,8.388406,2.355,9.000032 +L 2.7823,7.39835,3.6369,7.39835 + +[厄] 12 +L 0.2797,0.267008,0.9697,3.045224 +L 0.9697,3.045224,1.1277,5.637068 +L 1.1277,5.637068,1.1032,8.466162 +L 1.1032,8.466162,7.4811,8.466162 +L 3.2393,0.000025,2.9381,0.590377 +L 2.9381,0.590377,2.8264,2.231711 +L 2.8264,2.231711,2.812,6.330574 +L 2.812,6.330574,5.7681,6.330574 +L 5.7681,6.330574,5.7681,2.631406 +L 5.7681,2.631406,4.4897,2.631406 +L 3.6631,0.000025,7.0538,0.000025 +L 7.0538,0.000025,7.0538,1.563593 + +[躍] 78 +L 0.7024,0.000025,0.7024,1.600312 +L 0.7024,1.600312,0.7024,3.192107 +L 0.7024,3.192107,0.7024,4.766908 +L 1.1328,0.000025,1.434,0.570651 +L 1.434,0.570651,1.5426,2.073408 +L 1.5426,2.073408,1.5601,5.796623 +L 1.5601,5.796623,1.2628,5.796623 +L 1.2628,5.796623,0.9826,5.796623 +L 0.9826,5.796623,0.7024,5.796623 +L 0.7024,5.796623,0.7024,6.700654 +L 0.7024,6.700654,0.7024,7.587563 +L 0.7024,7.587563,0.7024,8.466162 +L 0.7024,8.466162,1.2628,8.466162 +L 1.2628,8.466162,1.8372,8.466162 +L 1.8372,8.466162,2.4112,8.466162 +L 2.4112,8.466162,2.261,7.587563 +L 2.261,7.587563,2.1174,6.700654 +L 2.1174,6.700654,1.9913,5.796623 +L 3.6651,0.000025,3.581,1.247174 +L 3.581,1.247174,3.5148,2.477377 +L 3.5148,2.477377,3.4518,3.699188 +L 3.4518,3.699188,2.9716,3.343208 +L 2.9716,3.343208,2.5934,3.343208 +L 2.5934,3.343208,1.9913,3.699188 +L 4.0924,0.000025,4.5236,0.000025 +L 4.5236,0.000025,4.9473,0.000025 +L 4.9473,0.000025,5.3746,0.000025 +L 5.3746,0.000025,5.2237,1.151084 +L 5.2237,1.151084,4.7932,1.531048 +L 4.7932,1.531048,4.0924,1.563593 +L 5.8019,0.000025,6.3518,0.000025 +L 6.3518,0.000025,6.9084,0.000025 +L 6.9084,0.000025,7.4796,0.000025 +L 5.8019,1.563593,5.1677,2.314987 +L 5.1677,2.314987,4.7228,2.591814 +L 4.7228,2.591814,4.0924,2.631406 +L 6.2292,1.563593,6.5021,1.563593 +L 6.5021,1.563593,6.7788,1.563593 +L 6.7788,1.563593,7.0485,1.563593 +L 5.8019,2.631406,5.5074,3.165273 +L 5.5074,3.165273,5.2237,3.699188 +L 5.2237,3.699188,4.9473,4.233093 +L 4.9473,4.233093,4.5236,4.233093 +L 4.5236,4.233093,4.0924,4.233093 +L 4.0924,4.233093,3.6651,4.233093 +L 6.2292,2.631406,6.5021,2.631406 +L 6.5021,2.631406,6.7788,2.631406 +L 6.7788,2.631406,7.0485,2.631406 +L 5.8019,4.233093,5.5182,4.628531 +L 5.5182,4.628531,5.5182,4.905384 +L 5.5182,4.905384,5.8019,5.300868 +L 6.2292,4.233093,6.6352,4.233093 +L 6.6352,4.233093,7.0558,4.233093 +L 7.0558,4.233093,7.4796,4.233093 +L 3.2378,6.330574,3.6651,6.330574 +L 3.6651,6.330574,4.0924,6.330574 +L 4.0924,6.330574,4.5236,6.330574 +L 4.5236,6.330574,4.5236,6.700654 +L 4.5236,6.700654,4.5236,7.053654 +L 4.5236,7.053654,4.5236,7.39835 +L 4.5236,7.39835,4.0924,7.39835 +L 4.0924,7.39835,3.6651,7.39835 +L 3.6651,7.39835,3.2378,7.39835 +L 5.8019,6.330574,6.2082,6.330574 +L 6.2082,6.330574,6.6285,6.330574 +L 6.6285,6.330574,7.0485,6.330574 +L 7.0485,6.330574,7.0485,6.700654 +L 7.0485,6.700654,7.0485,7.053654 +L 7.0485,7.053654,7.0485,7.39835 +L 7.0485,7.39835,6.6285,7.39835 +L 6.6285,7.39835,6.2082,7.39835 +L 6.2082,7.39835,5.8019,7.39835 +L 4.5236,8.199191,4.0924,8.302295 +L 4.0924,8.302295,3.6651,8.388406 +L 3.6651,8.388406,3.2378,8.466162 +L 7.0485,8.199191,6.6285,8.302295 +L 6.6285,8.302295,6.2082,8.388406 +L 6.2082,8.388406,5.8019,8.466162 + +[柳] 42 +L 1.1593,0.000025,1.0826,1.600312 +L 1.0826,1.600312,1.0122,3.192107 +L 1.0122,3.192107,0.9527,4.766908 +L 0.9527,4.766908,0.7394,4.422401 +L 0.7394,4.422401,0.5254,4.069272 +L 0.5254,4.069272,0.3083,3.699188 +L 2.6304,0.000025,3.1172,0.713354 +L 3.1172,0.713354,3.6149,1.409603 +L 3.6149,1.409603,4.1228,2.097454 +L 4.1228,2.097454,4.0422,2.467538 +L 4.0422,2.467538,3.9718,2.820628 +L 3.9718,2.820628,3.9088,3.165273 +L 3.9088,3.165273,3.4118,2.789569 +L 3.4118,2.789569,2.9141,2.651187 +L 2.9141,2.651187,1.9859,2.631406 +L 5.3766,0.000025,5.3766,2.658246 +L 5.3766,2.658246,5.3766,5.299475 +L 5.3766,5.299475,5.3766,7.932307 +L 5.3766,7.932307,5.9297,7.932307 +L 5.9297,7.932307,6.5041,7.932307 +L 6.5041,7.932307,7.0855,7.932307 +L 7.0855,7.932307,7.0855,5.987333 +L 7.0855,5.987333,7.0855,4.04244 +L 7.0855,4.04244,7.0855,2.097454 +L 7.0855,2.097454,6.7878,2.097454 +L 6.7878,2.097454,6.5041,2.097454 +L 6.5041,2.097454,6.2277,2.097454 +L 2.8405,3.165273,2.8405,4.765568 +L 2.8405,4.765568,2.8405,6.357448 +L 2.8405,6.357448,2.8405,7.932307 +L 2.8405,7.932307,3.4009,8.121526 +L 3.4009,8.121526,3.9718,8.302295 +L 3.9718,8.302295,4.5501,8.466162 +L 4.1228,3.699188,4.1228,4.765568 +L 4.1228,4.765568,4.1228,5.823455 +L 4.1228,5.823455,4.1228,6.864438 +L 1.9859,4.766908,1.4606,5.429318 +L 1.4606,5.429318,0.9846,6.202025 +L 0.9846,6.202025,0.3083,6.864438 +L 1.5621,6.864438,1.2823,7.299466 +L 1.2823,7.299466,1.1769,7.853115 +L 1.1769,7.853115,1.1593,9.000032 + +[愉] 42 +L 1.5925,0.000025,1.5925,3.011329 +L 1.5925,3.011329,1.5925,6.01415 +L 1.5925,6.01415,1.5925,9.000032 +L 2.874,0.000025,2.874,1.781134 +L 2.874,1.781134,2.874,3.545198 +L 2.874,3.545198,2.874,5.300868 +L 2.874,5.300868,3.4239,5.300868 +L 3.4239,5.300868,3.9777,5.300868 +L 3.9777,5.300868,4.5486,5.300868 +L 4.5486,5.300868,4.5486,3.545198 +L 4.5486,3.545198,4.5486,1.781134 +L 4.5486,1.781134,4.5486,0.000025 +L 6.2574,0.000025,6.5341,0.000025 +L 6.5341,0.000025,6.8147,0.000025 +L 6.8147,0.000025,7.1124,0.000025 +L 7.1124,0.000025,7.1124,1.781134 +L 7.1124,1.781134,7.1124,3.545198 +L 7.1124,3.545198,7.1124,5.300868 +L 5.8336,1.029642,5.8336,2.286768 +L 5.8336,2.286768,5.8336,3.53532 +L 5.8336,3.53532,5.8336,4.766908 +L 3.2978,2.097454,3.5749,2.097454 +L 3.5749,2.097454,3.8477,2.097454 +L 3.8477,2.097454,4.1248,2.097454 +L 3.2978,3.699188,3.5749,3.699188 +L 3.5749,3.699188,3.8477,3.699188 +L 3.8477,3.699188,4.1248,3.699188 +L 0.3141,5.033943,0.608,5.629997 +L 0.608,5.629997,0.7204,6.242969 +L 0.7204,6.242969,0.734,7.39835 +L 2.4436,6.59747,2.2926,6.864438 +L 2.2926,6.864438,2.149,7.13138 +L 2.149,7.13138,2.0198,7.39835 +L 2.874,6.330574,3.5749,7.234474 +L 3.5749,7.234474,4.275,8.121526 +L 4.275,8.121526,4.979,9.000032 +L 4.979,9.000032,5.8336,8.121526 +L 5.8336,8.121526,6.6847,7.234474 +L 6.6847,7.234474,7.5432,6.330574 +L 4.1248,6.864438,4.6852,6.864438 +L 4.6852,6.864438,5.2561,6.864438 +L 5.2561,6.864438,5.8336,6.864438 + +[癒] 60 +L 0.7711,6.06354,0.6173,6.330574 +L 0.6173,6.330574,0.4737,6.59747 +L 0.4737,6.59747,0.3403,6.864438 +L 2.4452,5.796623,4.1373,6.613009 +L 4.1373,6.613009,5.5029,7.395517 +L 5.5029,7.395517,7.5382,7.932307 +L 4.5821,5.796623,5.1982,5.816404 +L 5.1982,5.816404,5.5309,5.954786 +L 5.5309,5.954786,5.864,6.330574 +L 5.864,6.330574,5.713,6.519797 +L 5.713,6.519797,5.5628,6.700654 +L 5.5628,6.700654,5.4367,6.864438 +L 0.3403,0.000025,0.9991,1.377151 +L 0.9991,1.377151,1.4225,2.855954 +L 1.4225,2.855954,1.4089,4.233093 +L 1.4089,4.233093,1.0411,3.888458 +L 1.0411,3.888458,0.687,3.53532 +L 0.687,3.53532,0.3403,3.165273 +L 2.0495,0.000025,2.7114,1.634206 +L 2.7114,1.634206,2.8834,3.081942 +L 2.8834,3.081942,2.8725,4.766908 +L 2.8725,4.766908,3.4333,4.766908 +L 3.4333,4.766908,4.0038,4.766908 +L 4.0038,4.766908,4.5821,4.766908 +L 4.5821,4.766908,4.6413,3.699188 +L 4.6413,3.699188,4.7117,2.631406 +L 4.7117,2.631406,4.7954,1.563593 +L 4.7954,1.563593,5.0094,1.399725 +L 5.0094,1.399725,5.2192,1.218988 +L 5.2192,1.218988,5.4367,1.029642 +L 3.7271,0.000025,3.7412,0.744414 +L 3.7412,0.744414,3.8536,1.149729 +L 3.8536,1.149729,4.1544,1.563593 +L 4.1544,0.000025,4.8549,0.000025 +L 4.8549,0.000025,5.5628,0.000025 +L 5.5628,0.000025,6.2913,0.000025 +L 7.5382,0.267008,7.3872,0.532484 +L 7.3872,0.532484,7.2436,0.789579 +L 7.2436,0.789579,7.1179,1.029642 +L 7.1179,2.097454,7.1179,3.001451 +L 7.1179,3.001451,7.1179,3.888458 +L 7.1179,3.888458,7.1179,4.766908 +L 3.2963,2.631406,3.5734,2.631406 +L 3.5734,2.631406,3.8571,2.631406 +L 3.8571,2.631406,4.1544,2.631406 +L 5.864,2.631406,5.864,3.165273 +L 5.864,3.165273,5.864,3.699188 +L 5.864,3.699188,5.864,4.233093 +L 3.2963,3.699188,3.5734,3.699188 +L 3.5734,3.699188,3.8571,3.699188 +L 3.8571,3.699188,4.1544,3.699188 +L 1.6222,4.766908,1.6222,5.83335 +L 1.6222,5.83335,1.6222,6.891277 +L 1.6222,6.891277,1.6222,7.932307 +L 1.6222,7.932307,2.5997,7.932307 +L 2.5997,7.932307,3.5835,7.932307 +L 3.5835,7.932307,4.5821,7.932307 +L 4.5821,7.932307,4.5821,8.302295 +L 4.5821,8.302295,4.5821,8.655481 +L 4.5821,8.655481,4.5821,9.000032 + +[è«­] 62 +L 0.7979,5.300868,1.2004,5.300868 +L 1.2004,5.300868,1.6207,5.300868 +L 1.6207,5.300868,2.0518,5.300868 +L 0.7979,0.000025,0.7979,0.713354 +L 0.7979,0.713354,0.7979,1.409603 +L 0.7979,1.409603,0.7979,2.097454 +L 0.7979,2.097454,1.2004,2.097454 +L 1.2004,2.097454,1.6207,2.097454 +L 1.6207,2.097454,2.0518,2.097454 +L 2.0518,2.097454,2.0518,1.409603 +L 2.0518,1.409603,2.0518,0.713354 +L 2.0518,0.713354,2.0518,0.000025 +L 2.0518,0.000025,1.6207,0.000025 +L 1.6207,0.000025,1.2004,0.000025 +L 1.2004,0.000025,0.7979,0.000025 +L 3.3302,0.000025,3.3302,1.600312 +L 3.3302,1.600312,3.3302,3.192107 +L 3.3302,3.192107,3.3302,4.766908 +L 3.3302,4.766908,3.761,4.766908 +L 3.761,4.766908,4.1848,4.766908 +L 4.1848,4.766908,4.6118,4.766908 +L 4.6118,4.766908,4.6118,3.192107 +L 4.6118,3.192107,4.6118,1.600312 +L 4.6118,1.600312,4.6118,0.000025 +L 6.2863,0.000025,6.5665,0.000025 +L 6.5665,0.000025,6.8463,0.000025 +L 6.8463,0.000025,7.144,0.000025 +L 7.144,0.000025,7.144,1.781134 +L 7.144,1.781134,7.144,3.545198 +L 7.144,3.545198,7.144,5.300868 +L 5.866,1.563593,5.866,2.631406 +L 5.866,2.631406,5.866,3.699188 +L 5.866,3.699188,5.866,4.766908 +L 0.7979,3.699188,1.2004,3.699188 +L 1.2004,3.699188,1.6207,3.699188 +L 1.6207,3.699188,2.0518,3.699188 +L 4.1848,6.330574,3.8903,6.519797 +L 3.8903,6.519797,3.6066,6.700654 +L 3.6066,6.700654,3.3302,6.864438 +L 4.6118,6.330574,6.1108,6.350395 +L 6.1108,6.350395,6.7623,6.488748 +L 6.7623,6.488748,7.144,6.864438 +L 7.144,6.864438,6.5665,7.587563 +L 6.5665,7.587563,5.9952,8.302295 +L 5.9952,8.302295,5.4352,9.000032 +L 5.4352,9.000032,5.0079,8.466162 +L 5.0079,8.466162,4.5911,7.932307 +L 4.5911,7.932307,4.1848,7.39835 +L 0.3703,6.864438,1.0743,6.864438 +L 1.0743,6.864438,1.7751,6.864438 +L 1.7751,6.864438,2.4753,6.864438 +L 0.7979,8.466162,1.2004,8.466162 +L 1.2004,8.466162,1.6207,8.466162 +L 1.6207,8.466162,2.0518,8.466162 +L 0.3703,6.902547,2.9029,6.902547 +L 0.7979,8.504345,2.4753,8.504345 +L 0.7979,5.300991,2.4753,5.300991 +L 0.7979,4.233064,2.4753,4.233064 +L 0.7979,2.669558,2.4753,2.669558 +L 0.7979,0.000025,0.7979,2.669558 +L 2.4753,0.000025,0.7979,0.000025 +L 2.4753,2.669558,2.4753,0.000025 + +[唯] 48 +L 3.7595,0.000025,3.6755,2.124287 +L 3.6755,2.124287,3.6051,4.231663 +L 3.6051,4.231663,3.542,6.330574 +L 3.542,6.330574,3.3322,6.166706 +L 3.3322,6.166706,3.1291,5.985922 +L 3.1291,5.985922,2.9326,5.796623 +L 4.1833,0.000025,4.7434,0.000025 +L 4.7434,0.000025,5.3146,0.000025 +L 5.3146,0.000025,5.8922,0.000025 +L 5.8922,0.000025,5.8081,1.885578 +L 5.8081,1.885578,5.3458,2.550869 +L 5.3458,2.550869,4.1833,2.631406 +L 6.3233,0.000025,6.7257,0.000025 +L 6.7257,0.000025,7.146,0.000025 +L 7.146,0.000025,7.5698,0.000025 +L 0.3726,2.631406,0.3726,4.412422 +L 0.3726,4.412422,0.3726,6.176601 +L 0.3726,6.176601,0.3726,7.932307 +L 0.3726,7.932307,0.9292,7.932307 +L 0.9292,7.932307,1.5036,7.932307 +L 1.5036,7.932307,2.0783,7.932307 +L 2.0783,7.932307,2.0783,6.176601 +L 2.0783,6.176601,2.0783,4.412422 +L 2.0783,4.412422,2.0783,2.631406 +L 2.0783,2.631406,1.5036,2.631406 +L 1.5036,2.631406,0.9292,2.631406 +L 0.9292,2.631406,0.3726,2.631406 +L 6.3233,2.631406,5.6613,3.91388 +L 5.6613,3.91388,5.3987,4.577694 +L 5.3987,4.577694,4.1833,4.766908 +L 6.7433,2.631406,7.0234,2.631406 +L 7.0234,2.631406,7.297,2.631406 +L 7.297,2.631406,7.5698,2.631406 +L 6.3233,4.766908,5.5104,6.151107 +L 5.5104,6.151107,5.1955,6.738736 +L 5.1955,6.738736,3.7595,7.13138 +L 3.7595,7.13138,3.8853,7.768431 +L 3.8853,7.768431,4.0362,8.388406 +L 4.0362,8.388406,4.1833,9.000032 +L 6.7433,4.766908,7.0234,4.766908 +L 7.0234,4.766908,7.297,4.766908 +L 7.297,4.766908,7.5698,4.766908 +L 6.3233,6.864438,6.0358,7.477414 +L 6.0358,7.477414,6.0358,8.031102 +L 6.0358,8.031102,6.3233,9.000032 +L 6.7433,6.864438,7.0234,6.864438 +L 7.0234,6.864438,7.297,6.864438 +L 7.297,6.864438,7.5698,6.864438 + +[å¹½] 54 +L 2.5073,5.567801,2.6369,6.01415 +L 2.6369,6.01415,2.7843,6.443518 +L 2.7843,6.443518,2.9346,6.864438 +L 5.898,5.567801,6.0241,6.01415 +L 6.0241,6.01415,6.1677,6.443518 +L 6.1677,6.443518,6.318,6.864438 +L 0.4023,0.000025,0.4023,2.658246 +L 0.4023,2.658246,0.4023,5.299475 +L 0.4023,5.299475,0.4023,7.932307 +L 0.8296,0.000025,1.8068,0.000025 +L 1.8068,0.000025,2.791,0.000025 +L 2.791,0.000025,3.7857,0.000025 +L 3.7857,0.000025,3.7857,0.532484 +L 3.7857,0.532484,3.7857,1.05652 +L 3.7857,1.05652,3.7857,1.563593 +L 3.7857,1.563593,3.4214,1.933676 +L 3.4214,1.933676,3.068,2.286768 +L 3.068,2.286768,2.7174,2.631406 +L 2.7174,2.631406,2.2271,2.255708 +L 2.2271,2.255708,1.7336,2.117271 +L 1.7336,2.117271,0.8296,2.097454 +L 4.2165,0.000025,5.194,0.000025 +L 5.194,0.000025,6.1779,0.000025 +L 6.1779,0.000025,7.1726,0.000025 +L 7.1726,0.000025,7.0923,0.713354 +L 7.0923,0.713354,7.0254,1.409603 +L 7.0254,1.409603,6.9624,2.097454 +L 6.9624,2.097454,6.1533,2.334768 +L 6.1533,2.334768,5.3092,2.216119 +L 5.3092,2.216119,4.2165,2.097454 +L 4.2165,2.097454,3.9118,2.709078 +L 3.9118,2.709078,3.8032,4.498596 +L 3.8032,4.498596,3.7857,9.000032 +L 1.2569,2.631406,1.5305,3.268384 +L 1.5305,3.268384,1.8068,3.888458 +L 1.8068,3.888458,2.0768,4.500019 +L 2.0768,4.500019,1.653,5.110168 +L 1.653,5.110168,1.2324,5.720398 +L 1.2324,5.720398,0.8296,6.330574 +L 4.6441,2.631406,4.9205,3.268384 +L 4.9205,3.268384,5.2007,3.888458 +L 5.2007,3.888458,5.4952,4.500019 +L 5.4952,4.500019,5.0714,5.110168 +L 5.0714,5.110168,4.6441,5.720398 +L 4.6441,5.720398,4.2165,6.330574 +L 7.1726,2.631406,7.1726,4.412422 +L 7.1726,4.412422,7.1726,6.176601 +L 7.1726,6.176601,7.1726,7.932307 +L 1.6807,6.330574,1.8068,7.053654 +L 1.8068,7.053654,1.9332,7.768431 +L 1.9332,7.768431,2.0768,8.466162 +L 5.0714,6.330574,5.2007,7.053654 +L 5.2007,7.053654,5.3443,7.768431 +L 5.3443,7.768431,5.4952,8.466162 + +[悠] 48 +L 5.9245,5.796623,6.2257,6.231644 +L 6.2257,6.231644,6.3375,6.785334 +L 6.3375,6.785334,6.355,7.932307 +L 6.355,7.932307,5.651,7.932307 +L 5.651,7.932307,4.9508,7.932307 +L 4.9508,7.932307,4.2469,7.932307 +L 0.4288,0.267008,0.5553,0.877137 +L 0.5553,0.877137,0.6845,1.487314 +L 0.6845,1.487314,0.8281,2.097454 +L 2.965,0.000025,2.6637,0.453442 +L 2.6637,0.453442,2.5548,1.13561 +L 2.5548,1.13561,2.5412,2.631406 +L 3.3923,0.000025,4.2258,0.000025 +L 4.2258,0.000025,5.0734,0.000025 +L 5.0734,0.000025,5.9245,0.000025 +L 5.9245,0.000025,5.9245,0.532484 +L 5.9245,0.532484,5.9245,1.05652 +L 5.9245,1.05652,5.9245,1.563593 +L 7.6334,0.800811,7.336,1.247174 +L 7.336,1.247174,7.0558,1.676536 +L 7.0558,1.676536,6.7756,2.097454 +L 4.6461,1.830535,4.4987,2.097454 +L 4.4987,2.097454,4.3691,2.364388 +L 4.3691,2.364388,4.2469,2.631406 +L 1.2554,3.165273,1.1713,4.231663 +L 1.1713,4.231663,1.1052,5.289589 +L 1.1052,5.289589,1.0421,6.330574 +L 1.0421,6.330574,0.8316,6.166706 +L 0.8316,6.166706,0.625,5.985922 +L 0.625,5.985922,0.4288,5.796623 +L 3.6056,3.699188,4.2258,4.233093 +L 4.2258,4.233093,4.8559,4.766908 +L 4.8559,4.766908,5.4972,5.300868 +L 5.4972,5.300868,5.0734,6.01415 +L 5.0734,6.01415,4.6528,6.7105 +L 4.6528,6.7105,4.2469,7.39835 +L 4.2469,7.39835,3.9488,7.053654 +L 3.9488,7.053654,3.6686,6.700654 +L 3.6686,6.700654,3.3923,6.330574 +L 7.2061,3.699188,6.7756,4.069272 +L 6.7756,4.069272,6.355,4.422401 +L 6.355,4.422401,5.9245,4.766908 +L 2.5412,4.233093,2.5412,5.480204 +L 2.5412,5.480204,2.5412,6.7105 +L 2.5412,6.7105,2.5412,7.932307 +L 1.2554,7.13138,1.3853,7.768431 +L 1.3853,7.768431,1.5325,8.388406 +L 1.5325,8.388406,1.6827,9.000032 + +[憂] 69 +L 5.5234,6.06354,4.529,6.166706 +L 4.529,6.166706,3.5445,6.252864 +L 3.5445,6.252864,2.5673,6.330574 +L 0.4347,0.000025,1.2648,0.000025 +L 1.2648,0.000025,2.112,0.000025 +L 2.112,0.000025,2.9635,0.000025 +L 2.9635,0.000025,3.0962,0.267008 +L 3.0962,0.267008,3.2398,0.533893 +L 3.2398,0.533893,3.3943,0.800811 +L 3.3943,0.800811,3.0367,1.247174 +L 3.0367,1.247174,2.6934,1.676536 +L 2.6934,1.676536,2.3575,2.097454 +L 2.3575,2.097454,1.8423,1.933676 +L 1.8423,1.933676,1.3488,1.752808 +L 1.3488,1.752808,0.8585,1.563593 +L 4.6723,0.000025,4.3746,0.189279 +L 4.3746,0.189279,4.0944,0.370104 +L 4.0944,0.370104,3.818,0.533893 +L 5.1031,0.000025,5.8039,0.000025 +L 5.8039,0.000025,6.5041,0.000025 +L 6.5041,0.000025,7.2046,0.000025 +L 4.6723,1.029642,4.8057,1.296567 +L 4.8057,1.296567,4.9493,1.563593 +L 4.9493,1.563593,5.1031,1.830535 +L 5.1031,1.830535,3.3449,2.258496 +L 3.3449,2.258496,3.1526,2.915238 +L 3.1526,2.915238,2.9635,4.233093 +L 1.2893,3.165273,1.4185,3.53532 +L 1.4185,3.53532,1.5621,3.888458 +L 1.5621,3.888458,1.7131,4.233093 +L 3.818,3.165273,4.3746,3.165273 +L 4.3746,3.165273,4.9493,3.165273 +L 4.9493,3.165273,5.5234,3.165273 +L 6.8126,3.4322,6.655,3.699188 +L 6.655,3.699188,6.5146,3.96616 +L 6.5146,3.96616,6.3815,4.233093 +L 0.4347,4.233093,0.4347,4.603177 +L 0.4347,4.603177,0.4347,4.956271 +L 0.4347,4.956271,0.4347,5.300868 +L 0.4347,5.300868,0.9912,5.300868 +L 0.9912,5.300868,1.5621,5.300868 +L 1.5621,5.300868,2.1404,5.300868 +L 2.1404,5.300868,2.1404,6.01415 +L 2.1404,6.01415,2.1404,6.7105 +L 2.1404,6.7105,2.1404,7.39835 +L 2.1404,7.39835,2.6934,7.39835 +L 2.6934,7.39835,3.2472,7.39835 +L 3.2472,7.39835,3.818,7.39835 +L 3.818,7.39835,3.818,7.768431 +L 3.818,7.768431,3.818,8.121526 +L 3.818,8.121526,3.818,8.466162 +L 3.818,8.466162,2.6934,8.466162 +L 2.6934,8.466162,1.5621,8.466162 +L 1.5621,8.466162,0.4347,8.466162 +L 4.6723,4.233093,4.308,4.806505 +L 4.308,4.806505,3.7652,5.083374 +L 3.7652,5.083374,2.5673,5.300868 +L 7.2046,4.233093,7.2046,4.603177 +L 7.2046,4.603177,7.2046,4.956271 +L 7.2046,4.956271,7.2046,5.300868 +L 7.2046,5.300868,6.3535,5.300868 +L 6.3535,5.300868,5.5059,5.300868 +L 5.5059,5.300868,4.6723,5.300868 +L 5.5234,7.13138,5.1031,7.234474 +L 5.1031,7.234474,4.6723,7.32064 +L 4.6723,7.32064,4.2453,7.39835 +L 4.2453,8.466162,5.2257,8.466162 +L 5.2257,8.466162,6.2102,8.466162 +L 6.2102,8.466162,7.2046,8.466162 + +[猶] 66 +L 1.7151,5.796623,1.6972,6.567807 +L 1.6972,6.567807,1.5956,6.983058 +L 1.5956,6.983058,1.3154,7.39835 +L 1.3154,7.39835,1.0216,7.053654 +L 1.0216,7.053654,0.7414,6.700654 +L 0.7414,6.700654,0.4612,6.330574 +L 0.4612,0.000025,1.0948,0.03813 +L 1.0948,0.03813,1.5259,0.305072 +L 1.5259,0.305072,2.142,1.029642 +L 2.142,1.029642,2.0583,2.467538 +L 2.0583,2.467538,1.9879,3.888458 +L 1.9879,3.888458,1.9284,5.300868 +L 1.9284,5.300868,1.4415,4.603177 +L 1.4415,4.603177,0.9512,3.888458 +L 0.9512,3.888458,0.4612,3.165273 +L 3.4239,0.000025,3.4239,1.943464 +L 3.4239,1.943464,3.4239,3.878563 +L 3.4239,3.878563,3.4239,5.796623 +L 3.4239,5.796623,4.2715,5.95761 +L 4.2715,5.95761,4.6291,6.474577 +L 4.6291,6.474577,4.7023,7.39835 +L 4.7023,7.39835,4.1248,7.39835 +L 4.1248,7.39835,3.5539,7.39835 +L 3.5539,7.39835,2.9966,7.39835 +L 3.8512,0.000025,4.979,0.000025 +L 4.979,0.000025,6.1072,0.000025 +L 6.1072,0.000025,7.2349,0.000025 +L 7.2349,0.000025,7.2349,0.713354 +L 7.2349,0.713354,7.2349,1.409603 +L 7.2349,1.409603,7.2349,2.097454 +L 7.2349,2.097454,6.1072,2.097454 +L 6.1072,2.097454,4.979,2.097454 +L 4.979,2.097454,3.8512,2.097454 +L 7.2349,2.631406,7.2349,3.001451 +L 7.2349,3.001451,7.2349,3.354504 +L 7.2349,3.354504,7.2349,3.699188 +L 7.2349,3.699188,6.8073,3.699188 +L 6.8073,3.699188,6.3835,3.699188 +L 6.3835,3.699188,5.9527,3.699188 +L 5.9527,3.699188,5.9317,4.844627 +L 5.9317,4.844627,5.7671,5.388419 +L 5.7671,5.388419,5.3121,5.796623 +L 5.3121,5.796623,4.8533,5.131418 +L 4.8533,5.131418,4.4712,4.211882 +L 4.4712,4.211882,3.8512,3.165273 +L 7.2349,4.233093,7.2349,4.765568 +L 7.2349,4.765568,7.2349,5.289589 +L 7.2349,5.289589,7.2349,5.796623 +L 7.2349,5.796623,6.5905,5.855992 +L 6.5905,5.855992,6.0441,6.271159 +L 6.0441,6.271159,5.13,7.39835 +L 6.3835,7.39835,6.0963,7.813652 +L 6.0963,7.813652,6.0963,8.228858 +L 6.0963,8.228858,6.3835,9.000032 +L 6.8073,7.39835,7.0875,7.39835 +L 7.0875,7.39835,7.3677,7.39835 +L 7.3677,7.39835,7.6622,7.39835 +L 1.3154,7.932307,1.0216,8.302295 +L 1.0216,8.302295,0.7414,8.655481 +L 0.7414,8.655481,0.4612,9.000032 +L 1.7151,7.932307,1.9879,8.302295 +L 1.9879,8.302295,2.2716,8.655481 +L 2.2716,8.655481,2.5662,9.000032 +L 4.275,8.199191,4.1248,8.466162 +L 4.1248,8.466162,3.9812,8.733058 +L 3.9812,8.733058,3.8512,9.000032 + +[裕] 42 +L 1.3139,0.000025,1.2999,2.622913 +L 1.2999,2.622913,1.1914,3.7204 +L 1.1914,3.7204,0.8901,4.233093 +L 0.8901,4.233093,0.7399,4.069272 +L 0.7399,4.069272,0.5963,3.888458 +L 0.5963,3.888458,0.4628,3.699188 +L 4.277,0.000025,4.277,1.066406 +L 4.277,1.066406,4.277,2.124287 +L 4.277,2.124287,4.277,3.165273 +L 4.277,3.165273,5.1355,3.165273 +L 5.1355,3.165273,5.9866,3.165273 +L 5.9866,3.165273,6.8408,3.165273 +L 6.8408,3.165273,6.8408,2.124287 +L 6.8408,2.124287,6.8408,1.066406 +L 6.8408,1.066406,6.8408,0.000025 +L 6.8408,0.000025,5.9866,0.000025 +L 5.9866,0.000025,5.1355,0.000025 +L 5.1355,0.000025,4.277,0.000025 +L 2.5997,3.165273,2.172,3.699188 +L 2.172,3.699188,1.7447,4.233093 +L 1.7447,4.233093,1.3139,4.766908 +L 1.3139,4.766908,1.7447,5.566408 +L 1.7447,5.566408,2.172,6.357448 +L 2.172,6.357448,2.5997,7.13138 +L 2.5997,7.13138,1.8747,7.234474 +L 1.8747,7.234474,1.1672,7.32064 +L 1.1672,7.32064,0.4628,7.39835 +L 3.4543,3.699188,4.0704,4.765568 +L 4.0704,4.765568,4.7047,5.823455 +L 4.7047,5.823455,5.3453,6.864438 +L 5.3453,6.864438,6.1158,5.823455 +L 6.1158,5.823455,6.9004,4.765568 +L 6.9004,4.765568,7.6919,3.699188 +L 3.4543,6.864438,3.7306,7.39835 +L 3.7306,7.39835,4.0007,7.932307 +L 4.0007,7.932307,4.277,8.466162 +L 7.2646,6.864438,6.9704,7.39835 +L 6.9704,7.39835,6.6867,7.932307 +L 6.6867,7.932307,6.4135,8.466162 +L 1.3139,7.932307,1.3139,8.302295 +L 1.3139,8.302295,1.3139,8.655481 +L 1.3139,8.655481,1.3139,9.000032 + +[誘] 71 +L 0.9205,5.300868,1.3478,5.300868 +L 1.3478,5.300868,1.7783,5.300868 +L 1.7783,5.300868,2.2024,5.300868 +L 0.9205,0.000025,0.9205,0.713354 +L 0.9205,0.713354,0.9205,1.409603 +L 0.9205,1.409603,0.9205,2.097454 +L 0.9205,2.097454,1.3478,2.097454 +L 1.3478,2.097454,1.7783,2.097454 +L 1.7783,2.097454,2.2024,2.097454 +L 2.2024,2.097454,2.2024,1.409603 +L 2.2024,1.409603,2.2024,0.713354 +L 2.2024,0.713354,2.2024,0.000025 +L 2.2024,0.000025,1.7783,0.000025 +L 1.7783,0.000025,1.3478,0.000025 +L 1.3478,0.000025,0.9205,0.000025 +L 3.2388,0.000025,4.1007,1.204844 +L 4.1007,1.204844,4.5841,2.240155 +L 4.5841,2.240155,4.7343,3.699188 +L 4.7343,3.699188,4.3039,3.699188 +L 4.3039,3.699188,3.8832,3.699188 +L 3.8832,3.699188,3.4528,3.699188 +L 6.0127,0.000025,6.9798,0.272618 +L 6.9798,0.272618,7.2635,1.0113 +L 7.2635,1.0113,7.2666,2.097454 +L 7.2666,2.097454,6.9689,2.097454 +L 6.9689,2.097454,6.6852,2.097454 +L 6.6852,2.097454,6.4089,2.097454 +L 6.4089,2.097454,6.4089,2.631406 +L 6.4089,2.631406,6.4089,3.165273 +L 6.4089,3.165273,6.4089,3.699188 +L 6.4089,3.699188,5.9851,3.699188 +L 5.9851,3.699188,5.5644,3.699188 +L 5.5644,3.699188,5.1616,3.699188 +L 0.9205,3.699188,1.3478,3.699188 +L 1.3478,3.699188,1.7783,3.699188 +L 1.7783,3.699188,2.2024,3.699188 +L 3.6696,4.766908,4.1564,5.377147 +L 4.1564,5.377147,4.6506,5.987333 +L 4.6506,5.987333,5.1616,6.59747 +L 5.1616,6.59747,4.5841,6.700654 +L 4.5841,6.700654,4.0128,6.786772 +L 4.0128,6.786772,3.4528,6.864438 +L 5.5924,4.766908,5.5924,6.01415 +L 5.5924,6.01415,5.5924,7.244367 +L 5.5924,7.244367,5.5924,8.466162 +L 5.5924,8.466162,4.8639,8.466162 +L 4.8639,8.466162,4.1564,8.466162 +L 4.1564,8.466162,3.4528,8.466162 +L 7.2666,4.766908,6.8393,5.377147 +L 6.8393,5.377147,6.4225,5.987333 +L 6.4225,5.987333,6.0127,6.59747 +L 6.0127,6.59747,6.5665,6.700654 +L 6.5665,6.700654,7.123,6.786772 +L 7.123,6.786772,7.6939,6.864438 +L 0.4929,6.864438,1.1934,6.864438 +L 1.1934,6.864438,1.8942,6.864438 +L 1.8942,6.864438,2.5978,6.864438 +L 0.9205,8.466162,1.3478,8.466162 +L 1.3478,8.466162,1.7783,8.466162 +L 1.7783,8.466162,2.2024,8.466162 +L 6.1984,8.466162,6.5451,8.655481 +L 6.5451,8.655481,6.9024,8.836245 +L 6.9024,8.836245,7.2666,9.000032 +L 0.4929,6.902547,3.0255,6.902547 +L 0.9205,8.504345,2.5978,8.504345 +L 0.9205,5.300991,2.5978,5.300991 +L 0.9205,4.233064,2.5978,4.233064 +L 0.9205,2.669558,2.5978,2.669558 +L 0.9205,0.000025,0.9205,2.669558 +L 2.5978,0.000025,0.9205,0.000025 +L 2.5978,2.669558,2.5978,0.000025 + +[雄] 42 +L 4.7609,0.000025,4.6842,2.124287 +L 4.6842,2.124287,4.6138,4.231663 +L 4.6138,4.231663,4.5511,6.330574 +L 4.5511,6.330574,4.3409,6.166706 +L 4.3409,6.166706,4.1269,5.985922 +L 4.1269,5.985922,3.9098,5.796623 +L 5.1636,0.000025,5.5874,0.000025 +L 5.5874,0.000025,6.0147,0.000025 +L 6.0147,0.000025,6.442,0.000025 +L 6.442,0.000025,6.414,1.648325 +L 6.414,1.648325,6.1026,2.432204 +L 6.1026,2.432204,5.1636,2.631406 +L 6.8732,0.000025,7.146,0.000025 +L 7.146,0.000025,7.4262,0.000025 +L 7.4262,0.000025,7.7243,0.000025 +L 0.5264,0.800811,1.3113,3.135655 +L 1.3113,3.135655,1.7106,5.673778 +L 1.7106,5.673778,0.5264,6.864438 +L 1.7771,0.800811,2.3795,2.524037 +L 2.3795,2.524037,2.6002,3.552258 +L 2.6002,3.552258,2.6314,4.766908 +L 2.4181,0.533893,2.7613,1.066406 +L 2.7613,1.066406,3.1182,1.590464 +L 3.1182,1.590464,3.4825,2.097454 +L 6.8732,2.631406,6.3443,3.744313 +L 6.3443,3.744313,6.1163,4.493006 +L 6.1163,4.493006,5.1636,4.766908 +L 6.8732,4.766908,6.1622,6.024042 +L 6.1622,6.024042,5.8995,6.662454 +L 5.8995,6.662454,4.7609,7.13138 +L 4.7609,7.13138,4.8908,7.768431 +L 4.8908,7.768431,5.0169,8.388406 +L 5.0169,8.388406,5.1636,9.000032 +L 2.2009,6.864438,1.9029,7.299466 +L 1.9029,7.299466,1.7911,7.853115 +L 1.7911,7.853115,1.7771,9.000032 +L 2.6314,6.864438,2.9049,6.864438 +L 2.9049,6.864438,3.1848,6.864438 +L 3.1848,6.864438,3.4825,6.864438 +L 6.8732,6.864438,6.6802,7.418083 +L 6.6802,7.418083,6.7783,8.090426 +L 6.7783,8.090426,6.8732,9.000032 + +[融] 60 +L 0.9522,5.796623,0.9522,6.166706 +L 0.9522,6.166706,0.9522,6.519797 +L 0.9522,6.519797,0.9522,6.864438 +L 0.9522,6.864438,1.8033,6.864438 +L 1.8033,6.864438,2.6617,6.864438 +L 2.6617,6.864438,3.5128,6.864438 +L 3.5128,6.864438,3.5128,6.519797 +L 3.5128,6.519797,3.5128,6.166706 +L 3.5128,6.166706,3.5128,5.796623 +L 3.5128,5.796623,2.6617,5.796623 +L 2.6617,5.796623,1.8033,5.796623 +L 1.8033,5.796623,0.9522,5.796623 +L 0.5249,0.000025,0.5249,1.410996 +L 0.5249,1.410996,0.5249,2.82203 +L 0.5249,2.82203,0.5249,4.233093 +L 0.5249,4.233093,1.653,4.233093 +L 1.653,4.233093,2.7808,4.233093 +L 2.7808,4.233093,3.9156,4.233093 +L 3.9156,4.233093,3.9156,2.82203 +L 3.9156,2.82203,3.9156,1.410996 +L 3.9156,1.410996,3.9156,0.000025 +L 3.9156,0.000025,3.6354,0.000025 +L 3.6354,0.000025,3.3619,0.000025 +L 3.3619,0.000025,3.089,0.000025 +L 4.7667,0.000025,5.1905,0.000025 +L 5.1905,0.000025,5.6213,0.000025 +L 5.6213,0.000025,6.0451,0.000025 +L 6.0451,0.000025,6.0451,1.854565 +L 6.0451,1.854565,5.7614,2.861574 +L 5.7614,2.861574,4.7667,3.165273 +L 4.7667,3.165273,4.7667,4.412422 +L 4.7667,4.412422,4.7667,5.642718 +L 4.7667,5.642718,4.7667,6.864438 +L 4.7667,6.864438,5.7505,7.121486 +L 5.7505,7.121486,6.0416,7.853115 +L 6.0416,7.853115,6.0451,9.000032 +L 7.7263,0.267008,7.5368,0.632808 +L 7.5368,0.632808,7.2111,0.701982 +L 7.2111,0.701982,6.4724,0.533893 +L 2.2344,0.533893,2.2344,1.066406 +L 2.2344,1.066406,2.2344,1.590464 +L 2.2344,1.590464,2.2344,2.097454 +L 2.2344,2.097454,1.6177,2.117271 +L 1.6177,2.117271,1.2853,2.255708 +L 1.2853,2.255708,0.9522,2.631406 +L 0.9522,2.631406,1.2257,3.001451 +L 1.2257,3.001451,1.5094,3.354504 +L 1.5094,3.354504,1.8033,3.699188 +L 6.4724,3.165273,5.9712,4.615813 +L 5.9712,4.615813,6.2482,6.151107 +L 6.2482,6.151107,7.3302,6.864438 +L 7.3302,6.864438,7.3302,5.642718 +L 7.3302,5.642718,7.3302,4.412422 +L 7.3302,4.412422,7.3302,3.165273 +L 7.3302,3.165273,7.0328,3.165273 +L 7.0328,3.165273,6.7491,3.165273 +L 6.7491,3.165273,6.4724,3.165273 +L 0.5249,8.466162,1.653,8.466162 +L 1.653,8.466162,2.7808,8.466162 +L 2.7808,8.466162,3.9156,8.466162 + +[与] 21 +L 3.9421,0.000025,4.3726,0.000025 +L 4.3726,0.000025,4.7932,0.000025 +L 4.7932,0.000025,5.2237,0.000025 +L 5.2237,0.000025,5.6198,2.939293 +L 5.6198,2.939293,3.3117,3.403981 +L 3.3117,3.403981,0.5588,3.165273 +L 6.4744,3.165273,6.1728,3.600348 +L 6.1728,3.600348,6.0646,4.153982 +L 6.0646,4.153982,6.0471,5.300868 +L 6.0471,5.300868,4.7652,5.300868 +L 4.7652,5.300868,3.4938,5.300868 +L 3.4938,5.300868,2.2326,5.300868 +L 2.2326,5.300868,2.345,6.598898 +L 2.345,6.598898,2.5513,7.676574 +L 2.5513,7.676574,2.6637,9.000032 +L 6.8982,3.165273,7.1749,3.165273 +L 7.1749,3.165273,7.4586,3.165273 +L 7.4586,3.165273,7.7559,3.165273 +L 3.0837,7.39835,4.215,7.39835 +L 4.215,7.39835,5.3463,7.39835 +L 5.3463,7.39835,6.4744,7.39835 + +[誉] 42 +L 3.1207,5.796623,4.6127,5.816404 +L 4.6127,5.816404,5.2716,5.954786 +L 5.2716,5.954786,5.653,6.330574 +L 5.653,6.330574,5.2887,6.903996 +L 5.2887,6.903996,4.7423,7.180812 +L 4.7423,7.180812,3.541,7.39835 +L 2.263,0.000025,2.263,0.532484 +L 2.263,0.532484,2.263,1.05652 +L 2.263,1.05652,2.263,1.563593 +L 2.263,1.563593,3.5235,1.563593 +L 3.5235,1.563593,4.7949,1.563593 +L 4.7949,1.563593,6.0768,1.563593 +L 6.0768,1.563593,6.0768,1.05652 +L 6.0768,1.05652,6.0768,0.532484 +L 6.0768,0.532484,6.0768,0.000025 +L 6.0768,0.000025,4.7949,0.000025 +L 4.7949,0.000025,3.5235,0.000025 +L 3.5235,0.000025,2.263,0.000025 +L 2.6899,2.631406,3.6706,2.631406 +L 3.6706,2.631406,4.6516,2.631406 +L 4.6516,2.631406,5.653,2.631406 +L 2.6899,3.699188,3.6706,3.699188 +L 3.6706,3.699188,4.6516,3.699188 +L 4.6516,3.699188,5.653,3.699188 +L 0.7671,4.233093,1.5411,5.213317 +L 1.5411,5.213317,2.3256,6.176601 +L 2.3256,6.176601,3.1207,7.13138 +L 3.1207,7.13138,2.263,7.234474 +L 2.263,7.234474,1.4185,7.32064 +L 1.4185,7.32064,0.5849,7.39835 +L 7.3625,4.233093,7.0645,4.603177 +L 7.0645,4.603177,6.7808,4.956271 +L 6.7808,4.956271,6.5041,5.300868 +L 6.5041,5.300868,6.0631,4.92517 +L 6.0631,4.92517,4.963,4.786732 +L 4.963,4.786732,2.263,4.766908 +L 5.8635,7.39835,6.0768,7.932307 +L 6.0768,7.932307,6.2908,8.466162 +L 6.2908,8.466162,6.5041,9.000032 +L 6.5041,7.39835,6.9317,7.39835 +L 6.9317,7.39835,7.3625,7.39835 +L 7.3625,7.39835,7.7863,7.39835 + +[庸] 51 +L 6.9614,5.796623,6.3103,6.459024 +L 6.3103,6.459024,5.4767,7.002922 +L 5.4767,7.002922,4.8249,7.665236 +L 4.8249,7.665236,5.8059,7.768431 +L 5.8059,7.768431,6.7863,7.854554 +L 6.7863,7.854554,7.7848,7.932307 +L 0.5838,0.267008,1.2703,2.932272 +L 1.2703,2.932272,1.4489,5.343253 +L 1.4489,5.343253,1.4415,7.932307 +L 1.4415,7.932307,2.4191,7.932307 +L 2.4191,7.932307,3.4029,7.932307 +L 3.4029,7.932307,4.4014,7.932307 +L 4.4014,7.932307,4.4014,8.302295 +L 4.4014,8.302295,4.4014,8.655481 +L 4.4014,8.655481,4.4014,9.000032 +L 2.7203,0.000025,2.7203,1.247174 +L 2.7203,1.247174,2.7203,2.477377 +L 2.7203,2.477377,2.7203,3.699188 +L 2.7203,3.699188,3.9181,3.718999 +L 3.9181,3.718999,4.4645,3.857344 +L 4.4645,3.857344,4.8249,4.233093 +L 4.8249,4.233093,4.482,4.6088 +L 4.482,4.6088,4.0372,4.747182 +L 4.0372,4.747182,3.1157,4.766908 +L 4.8249,0.000025,4.5972,1.286765 +L 4.5972,1.286765,3.9812,1.598927 +L 3.9812,1.598927,3.1157,1.563593 +L 6.1103,0.000025,6.3835,0.000025 +L 6.3835,0.000025,6.6637,0.000025 +L 6.6637,0.000025,6.9614,0.000025 +L 6.9614,0.000025,6.9614,0.532484 +L 6.9614,0.532484,6.9614,1.05652 +L 6.9614,1.05652,6.9614,1.563593 +L 6.9614,1.563593,5.4098,1.840366 +L 5.4098,1.840366,4.3454,2.354586 +L 4.3454,2.354586,3.1157,2.631406 +L 6.9614,2.364388,5.746,2.572034 +L 5.746,2.572034,5.1892,2.779691 +L 5.1892,2.779691,4.8249,3.165273 +L 4.8249,3.165273,5.1892,3.521152 +L 5.1892,3.521152,5.746,3.521152 +L 5.746,3.521152,6.9614,3.165273 +L 5.2525,4.766908,4.1423,5.728845 +L 4.1423,5.728845,3.1157,5.87716 +L 3.1157,5.87716,1.8688,5.796623 +L 5.6798,4.766908,5.9562,4.870075 +L 5.9562,4.870075,6.2399,4.956271 +L 6.2399,4.956271,6.5344,5.033943 +L 6.5344,5.033943,5.5187,6.118656 +L 5.5187,6.118656,4.254,6.694996 +L 4.254,6.694996,3.1157,6.864438 + +[揚] 54 +L 5.8321,4.766908,6.8233,4.766908 +L 6.8233,4.766908,7.818,4.766908 +L 1.0446,0.000025,1.3174,0.000025 +L 1.3174,0.000025,1.5945,0.000025 +L 1.5945,0.000025,1.8638,0.000025 +L 1.8638,0.000025,1.8537,2.998611 +L 1.8537,2.998611,1.7521,4.234486 +L 1.7521,4.234486,1.4719,4.766908 +L 1.4719,4.766908,1.1773,4.603177 +L 1.1773,4.603177,0.8901,4.422401 +L 0.8901,4.422401,0.6173,4.233093 +L 3.7867,0.000025,4.5537,0.713354 +L 4.5537,0.713354,5.3242,1.409603 +L 5.3242,1.409603,6.1091,2.097454 +L 6.1091,2.097454,6.1091,2.467538 +L 6.1091,2.467538,6.1091,2.820628 +L 6.1091,2.820628,6.1091,3.165273 +L 6.1091,3.165273,5.1495,2.908234 +L 5.1495,2.908234,4.2735,2.354586 +L 4.2735,2.354586,2.7223,1.029642 +L 5.6783,0.000025,7.0054,0.498561 +L 7.0054,0.498561,7.3872,1.700629 +L 7.3872,1.700629,7.3907,3.165273 +L 7.3907,3.165273,7.0933,3.165273 +L 7.0933,3.165273,6.8131,3.165273 +L 6.8131,3.165273,6.5361,3.165273 +L 2.9356,2.631406,3.6995,3.234539 +L 3.6995,3.234539,4.0914,3.718999 +L 4.0914,3.718999,4.4311,4.500019 +L 4.4311,4.500019,2.6207,4.960496 +L 2.6207,4.960496,2.1829,5.539576 +L 2.1829,5.539576,1.4719,6.864438 +L 1.4719,6.864438,1.1773,6.864438 +L 1.1773,6.864438,0.8901,6.864438 +L 0.8901,6.864438,0.6173,6.864438 +L 4.8584,4.766908,5.8321,4.766908 +L 4.0042,6.330574,4.0042,7.053654 +L 4.0042,7.053654,4.0042,7.768431 +L 4.0042,7.768431,4.0042,8.466162 +L 4.0042,8.466162,4.981,8.466162 +L 4.981,8.466162,5.9655,8.466162 +L 5.9655,8.466162,6.9634,8.466162 +L 6.9634,8.466162,6.9634,7.768431 +L 6.9634,7.768431,6.9634,7.053654 +L 6.9634,7.053654,6.9634,6.330574 +L 6.9634,6.330574,5.9655,6.330574 +L 5.9655,6.330574,4.981,6.330574 +L 4.981,6.330574,4.0042,6.330574 +L 2.2946,6.864438,1.9938,7.299466 +L 1.9938,7.299466,1.8813,7.853115 +L 1.8813,7.853115,1.8638,9.000032 +L 4.4311,7.39835,5.132,7.39835 +L 5.132,7.39835,5.8321,7.39835 +L 5.8321,7.39835,6.5361,7.39835 + +[揺] 51 +L 6.3528,4.766908,6.6961,5.644073 +L 6.6961,5.644073,7.0568,6.521187 +L 7.0568,6.521187,7.4211,7.39835 +L 4.4331,6.06354,4.2864,6.330574 +L 4.2864,6.330574,4.1564,6.59747 +L 4.1564,6.59747,4.0303,6.864438 +L 5.7115,6.06354,5.5613,6.330574 +L 5.5613,6.330574,5.4177,6.59747 +L 5.4177,6.59747,5.2842,6.864438 +L 1.0431,0.000025,1.3194,0.000025 +L 1.3194,0.000025,1.6031,0.000025 +L 1.6031,0.000025,1.9008,0.000025 +L 1.9008,0.000025,1.8833,2.622913 +L 1.8833,2.622913,1.7751,3.7204 +L 1.7751,3.7204,1.4704,4.233093 +L 1.4704,4.233093,1.1723,4.069272 +L 1.1723,4.069272,0.8921,3.888458 +L 0.8921,3.888458,0.6158,3.699188 +L 4.0303,0.000025,4.0303,0.713354 +L 4.0303,0.713354,4.0303,1.409603 +L 4.0303,1.409603,4.0303,2.097454 +L 4.4331,0.000025,4.8569,0.000025 +L 4.8569,0.000025,5.2842,0.000025 +L 5.2842,0.000025,5.7115,0.000025 +L 5.7115,0.000025,5.6345,2.312207 +L 5.6345,2.312207,5.0846,3.090444 +L 5.0846,3.090444,3.61,3.165273 +L 6.1427,0.000025,6.5661,0.000025 +L 6.5661,0.000025,6.9938,0.000025 +L 6.9938,0.000025,7.4211,0.000025 +L 7.4211,0.000025,7.4211,0.713354 +L 7.4211,0.713354,7.4211,1.409603 +L 7.4211,1.409603,7.4211,2.097454 +L 6.1427,3.165273,5.838,3.580571 +L 5.838,3.580571,5.7259,3.995827 +L 5.7259,3.995827,5.7115,4.766908 +L 5.7115,4.766908,5.1406,4.766908 +L 5.1406,4.766908,4.5841,4.766908 +L 4.5841,4.766908,4.0303,4.766908 +L 6.5661,3.165273,6.9938,3.165273 +L 6.9938,3.165273,7.4211,3.165273 +L 7.4211,3.165273,7.8484,3.165273 +L 2.3215,4.233093,1.7888,5.508517 +L 1.7888,5.508517,1.5821,6.478851 +L 1.5821,6.478851,0.6158,6.864438 +L 2.3215,6.864438,2.0269,7.299466 +L 2.0269,7.299466,1.9152,7.853115 +L 1.9152,7.853115,1.9008,9.000032 +L 4.0303,7.932307,5.6558,8.070654 +L 5.6558,8.070654,6.633,8.327649 +L 6.633,8.327649,7.4211,8.466162 + +[擁] 78 +L 1.5001,4.766908,1.5001,5.299475 +L 1.5001,5.299475,1.5001,5.823455 +L 1.5001,5.823455,1.5001,6.330574 +L 1.5001,6.330574,1.2097,6.519797 +L 1.2097,6.519797,0.9225,6.700654 +L 0.9225,6.700654,0.649,6.864438 +L 6.9958,5.300868,6.8028,5.827721 +L 6.8028,5.827721,6.8977,6.490078 +L 6.8977,6.490078,6.9958,7.39835 +L 6.9958,7.39835,6.7156,7.39835 +L 6.7156,7.39835,6.442,7.39835 +L 6.442,7.39835,6.1692,7.39835 +L 0.649,0.000025,0.9225,0.000025 +L 0.9225,0.000025,1.2097,0.000025 +L 1.2097,0.000025,1.5001,0.000025 +L 1.5001,0.000025,1.5001,1.410996 +L 1.5001,1.410996,1.5001,2.82203 +L 1.5001,2.82203,1.5001,4.233093 +L 1.5001,4.233093,1.2097,4.233093 +L 1.2097,4.233093,0.9225,4.233093 +L 0.9225,4.233093,0.649,4.233093 +L 3.1812,0.000025,3.7805,0.76414 +L 3.7805,0.76414,4.0012,1.307939 +L 4.0012,1.307939,4.0323,2.097454 +L 4.0323,2.097454,3.4649,2.097454 +L 3.4649,2.097454,2.9084,2.097454 +L 2.9084,2.097454,2.3585,2.097454 +L 5.3146,0.000025,5.234,1.600312 +L 5.234,1.600312,5.1636,3.192107 +L 5.1636,3.192107,5.1041,4.766908 +L 5.1041,4.766908,4.8908,4.956271 +L 4.8908,4.956271,4.6768,5.137046 +L 4.6768,5.137046,4.4596,5.300868 +L 4.4596,5.300868,4.0323,4.422401 +L 4.0323,4.422401,3.605,3.53532 +L 3.605,3.53532,3.1812,2.631406 +L 5.7419,0.000025,6.0147,0.000025 +L 6.0147,0.000025,6.2949,0.000025 +L 6.2949,0.000025,6.5646,0.000025 +L 6.5646,0.000025,6.5646,0.532484 +L 6.5646,0.532484,6.5646,1.05652 +L 6.5646,1.05652,6.5646,1.563593 +L 6.5646,1.563593,6.2949,1.752808 +L 6.2949,1.752808,6.0147,1.933676 +L 6.0147,1.933676,5.7419,2.097454 +L 6.9958,0.000025,7.2686,0.000025 +L 7.2686,0.000025,7.5558,0.000025 +L 7.5558,0.000025,7.8469,0.000025 +L 4.4596,2.097454,4.4596,2.467538 +L 4.4596,2.467538,4.4596,2.820628 +L 4.4596,2.820628,4.4596,3.165273 +L 6.9958,2.097454,6.5646,2.631406 +L 6.5646,2.631406,6.1447,3.165273 +L 6.1447,3.165273,5.7419,3.699188 +L 6.9958,3.699188,6.379,4.836219 +L 6.379,4.836219,5.9485,5.320648 +L 5.9485,5.320648,5.3146,5.567801 +L 5.3146,5.567801,5.4438,6.177987 +L 5.4438,6.177987,5.5909,6.788126 +L 5.5909,6.788126,5.7419,7.39835 +L 5.7419,7.39835,5.02,7.32064 +L 5.02,7.32064,4.309,7.234474 +L 4.309,7.234474,3.605,7.13138 +L 3.605,7.13138,3.3112,6.521187 +L 3.3112,6.521187,3.0275,5.911052 +L 3.0275,5.911052,2.7504,5.300868 +L 2.7504,5.300868,2.8839,5.137046 +L 2.8839,5.137046,3.0275,4.956271 +L 3.0275,4.956271,3.1812,4.766908 +L 1.9274,6.864438,1.63,7.299466 +L 1.63,7.299466,1.5176,7.853115 +L 1.5176,7.853115,1.5001,9.000032 +L 2.3585,6.864438,2.6314,7.053654 +L 2.6314,7.053654,2.9049,7.234474 +L 2.9049,7.234474,3.1812,7.39835 +L 5.3146,7.932307,5.3146,8.302295 +L 5.3146,8.302295,5.3146,8.655481 +L 5.3146,8.655481,5.3146,9.000032 + +[溶] 51 +L 1.5021,5.796623,1.2292,6.166706 +L 1.2292,6.166706,0.9522,6.519797 +L 0.9522,6.519797,0.6793,6.864438 +L 3.4249,5.796623,3.7682,6.166706 +L 3.7682,6.166706,4.1258,6.519797 +L 4.1258,6.519797,4.49,6.864438 +L 7.0219,5.796623,6.7242,6.166706 +L 6.7242,6.166706,6.444,6.519797 +L 6.444,6.519797,6.1712,6.864438 +L 0.6793,0.267008,1.0821,1.410996 +L 1.0821,1.410996,1.5021,2.555096 +L 1.5021,2.555096,1.9332,3.699188 +L 4.0627,0.000025,4.0483,2.247209 +L 4.0483,2.247209,3.9366,3.206213 +L 3.9366,3.206213,3.6389,3.699188 +L 3.6389,3.699188,3.3409,3.53532 +L 3.3409,3.53532,3.0607,3.354504 +L 3.0607,3.354504,2.7843,3.165273 +L 4.49,0.000025,5.194,0.000025 +L 5.194,0.000025,5.8941,0.000025 +L 5.8941,0.000025,6.5981,0.000025 +L 6.5981,0.000025,6.5981,1.066406 +L 6.5981,1.066406,6.5981,2.124287 +L 6.5981,2.124287,6.5981,3.165273 +L 6.5981,3.165273,5.8941,3.165273 +L 5.8941,3.165273,5.194,3.165273 +L 5.194,3.165273,4.49,3.165273 +L 7.4527,3.165273,6.7242,4.04244 +L 6.7242,4.04244,6.0167,4.919503 +L 6.0167,4.919503,5.3166,5.796623 +L 5.3166,5.796623,4.8893,5.289589 +L 4.8893,5.289589,4.469,4.765568 +L 4.469,4.765568,4.0627,4.233093 +L 2.7843,6.864438,2.7843,7.234474 +L 2.7843,7.234474,2.7843,7.587563 +L 2.7843,7.587563,2.7843,7.932307 +L 2.7843,7.932307,3.6144,7.932307 +L 3.6144,7.932307,4.4655,7.932307 +L 4.4655,7.932307,5.3166,7.932307 +L 5.3166,7.932307,5.3166,8.302295 +L 5.3166,8.302295,5.3166,8.655481 +L 5.3166,8.655481,5.3166,9.000032 +L 7.88,6.864438,7.88,7.234474 +L 7.88,7.234474,7.88,7.587563 +L 7.88,7.587563,7.88,7.932307 +L 7.88,7.932307,7.1554,7.932307 +L 7.1554,7.932307,6.444,7.932307 +L 6.444,7.932307,5.7439,7.932307 +L 1.9332,7.932307,1.653,8.302295 +L 1.653,8.302295,1.3795,8.655481 +L 1.3795,8.655481,1.1066,9.000032 + +[窯] 54 +L 4.7057,4.766908,5.175,5.935052 +L 5.175,5.935052,5.1816,6.789604 +L 5.1816,6.789604,4.9225,7.932307 +L 4.9225,7.932307,3.6759,7.694905 +L 3.6759,7.694905,2.7965,7.2797 +L 2.7965,7.2797,1.5324,6.330574 +L 5.3463,4.766908,5.9035,4.766908 +L 5.9035,4.766908,6.4744,4.766908 +L 6.4744,4.766908,7.0558,4.766908 +L 0.6813,0.000025,0.9787,0.413883 +L 0.9787,0.413883,1.0876,0.819246 +L 1.0876,0.819246,1.1016,1.563593 +L 1.1016,1.563593,2.0823,1.563593 +L 2.0823,1.563593,3.0665,1.563593 +L 3.0665,1.563593,4.0647,1.563593 +L 4.0647,1.563593,4.0468,2.334768 +L 4.0468,2.334768,3.9453,2.750062 +L 3.9453,2.750062,3.6686,3.165273 +L 3.6686,3.165273,3.091,3.165273 +L 3.091,3.165273,2.5163,3.165273 +L 2.5163,3.165273,1.9597,3.165273 +L 3.2413,0.267008,3.091,0.532484 +L 3.091,0.532484,2.9474,0.789579 +L 2.9474,0.789579,2.814,1.029642 +L 5.3463,0.267008,5.0524,0.713354 +L 5.0524,0.713354,4.7652,1.14267 +L 4.7652,1.14267,4.4917,1.563593 +L 7.4796,0.000025,6.8351,0.922349 +L 6.8351,0.922349,6.2814,1.327665 +L 6.2814,1.327665,5.3463,1.563593 +L 4.4917,3.165273,4.1904,3.580571 +L 4.1904,3.580571,4.0822,3.995827 +L 4.0822,3.995827,4.0647,4.766908 +L 4.0647,4.766908,3.0665,4.766908 +L 3.0665,4.766908,2.0823,4.766908 +L 2.0823,4.766908,1.1016,4.766908 +L 4.9225,3.165273,5.3463,3.165273 +L 5.3463,3.165273,5.7736,3.165273 +L 5.7736,3.165273,6.2009,3.165273 +L 5.7736,6.330574,6.0502,6.330574 +L 6.0502,6.330574,6.3308,6.330574 +L 6.3308,6.330574,6.6285,6.330574 +L 0.6813,6.864438,0.6813,7.234474 +L 0.6813,7.234474,0.6813,7.587563 +L 0.6813,7.587563,0.6813,7.932307 +L 0.6813,7.932307,1.3815,7.932307 +L 1.3815,7.932307,2.0925,7.932307 +L 2.0925,7.932307,2.814,7.932307 +L 7.4796,6.864438,7.4796,7.234474 +L 7.4796,7.234474,7.4796,7.587563 +L 7.4796,7.587563,7.4796,7.932307 +L 7.4796,7.932307,6.7612,7.932307 +L 6.7612,7.932307,6.0502,7.932307 +L 6.0502,7.932307,5.3463,7.932307 + +[謡] 44 +L 6.4134,5.796623,6.7566,6.519797 +L 6.7566,6.519797,7.1208,7.234474 +L 7.1208,7.234474,7.4851,7.932307 +L 4.0944,0.000025,4.0944,0.713354 +L 4.0944,0.713354,4.0944,1.409603 +L 4.0944,1.409603,4.0944,2.097454 +L 4.5217,0.000025,4.9493,0.000025 +L 4.9493,0.000025,5.3801,0.000025 +L 5.3801,0.000025,5.8039,0.000025 +L 5.8039,0.000025,5.751,2.637034 +L 5.751,2.637034,5.2222,3.579137 +L 5.2222,3.579137,3.6706,3.699188 +L 6.1958,0.000025,6.6266,0.000025 +L 6.6266,0.000025,7.0543,0.000025 +L 7.0543,0.000025,7.4851,0.000025 +L 7.4851,0.000025,7.4851,0.713354 +L 7.4851,0.713354,7.4851,1.409603 +L 7.4851,1.409603,7.4851,2.097454 +L 6.1958,3.699188,5.9195,4.132776 +L 5.9195,4.132776,5.8179,4.676578 +L 5.8179,4.676578,5.8039,5.796623 +L 5.8039,5.796623,5.2222,5.796623 +L 5.2222,5.796623,4.6548,5.796623 +L 4.6548,5.796623,4.0944,5.796623 +L 6.6266,3.699188,7.0543,3.699188 +L 7.0543,3.699188,7.4851,3.699188 +L 7.4851,3.699188,7.9054,3.699188 +L 4.5217,7.13138,4.3711,7.501408 +L 4.3711,7.501408,4.2243,7.854554 +L 4.2243,7.854554,4.0944,8.199191 +L 4.0944,8.199191,5.7199,8.525497 +L 5.7199,8.525497,6.69,8.851713 +L 6.69,8.851713,7.4851,9.000032 +L 5.8039,7.13138,5.6495,7.39835 +L 5.6495,7.39835,5.5094,7.665236 +L 5.5094,7.665236,5.3801,7.932307 +L 0.7075,6.902547,3.2398,6.902547 +L 1.1383,8.504345,2.8125,8.504345 +L 1.1383,5.300991,2.8125,5.300991 +L 1.1383,4.233064,2.8125,4.233064 +L 1.1383,2.669558,2.8125,2.669558 +L 1.1383,0.000025,1.1383,2.669558 +L 2.8125,0.000025,1.1383,0.000025 +L 2.8125,2.669558,2.8125,0.000025 + +[踊] 69 +L 1.1333,0.000025,1.1333,1.600312 +L 1.1333,1.600312,1.1333,3.192107 +L 1.1333,3.192107,1.1333,4.766908 +L 1.7781,0.000025,1.8408,1.943464 +L 1.8408,1.943464,1.9073,3.878563 +L 1.9073,3.878563,1.9879,5.796623 +L 1.9879,5.796623,1.694,5.796623 +L 1.694,5.796623,1.4138,5.796623 +L 1.4138,5.796623,1.1333,5.796623 +L 1.1333,5.796623,1.1333,6.700654 +L 1.1333,6.700654,1.1333,7.587563 +L 1.1333,7.587563,1.1333,8.466162 +L 1.1333,8.466162,1.694,8.466162 +L 1.694,8.466162,2.2649,8.466162 +L 2.2649,8.466162,2.8428,8.466162 +L 2.8428,8.466162,2.6919,7.587563 +L 2.6919,7.587563,2.5483,6.700654 +L 2.5483,6.700654,2.4191,5.796623 +L 4.1279,0.000025,4.1279,1.943464 +L 4.1279,1.943464,4.1279,3.878563 +L 4.1279,3.878563,4.1279,5.796623 +L 4.1279,5.796623,5.0245,5.816404 +L 5.0245,5.816404,5.4592,5.954786 +L 5.4592,5.954786,5.8024,6.330574 +L 5.8024,6.330574,5.3786,6.700654 +L 5.3786,6.700654,4.958,7.053654 +L 4.958,7.053654,4.5552,7.39835 +L 5.8024,0.000025,5.7814,1.631363 +L 5.7814,1.631363,5.4767,2.423804 +L 5.4767,2.423804,4.5552,2.631406 +L 6.6602,0.000025,6.9337,0.000025 +L 6.9337,0.000025,7.2136,0.000025 +L 7.2136,0.000025,7.5113,0.000025 +L 7.5113,0.000025,7.5113,0.877137 +L 7.5113,0.877137,7.5113,1.754247 +L 7.5113,1.754247,7.5113,2.631406 +L 7.5113,2.631406,7.084,2.631406 +L 7.084,2.631406,6.6602,2.631406 +L 6.6602,2.631406,6.2329,2.631406 +L 6.2329,2.631406,5.9352,3.165273 +L 5.9352,3.165273,5.655,3.699188 +L 5.655,3.699188,5.3786,4.233093 +L 5.3786,4.233093,5.1016,4.233093 +L 5.1016,4.233093,4.8287,4.233093 +L 4.8287,4.233093,4.5552,4.233093 +L 2.6324,0.533893,2.8428,0.713354 +L 2.8428,0.713354,3.0561,0.875736 +L 3.0561,0.875736,3.2701,1.029642 +L 7.5113,3.165273,7.5113,3.53532 +L 7.5113,3.53532,7.5113,3.888458 +L 7.5113,3.888458,7.5113,4.233093 +L 7.5113,4.233093,6.5971,4.262761 +L 6.5971,4.262761,6.1523,4.470316 +L 6.1523,4.470316,5.8024,5.033943 +L 5.8024,5.033943,6.1523,5.570628 +L 6.1523,5.570628,6.5971,5.768395 +L 6.5971,5.768395,7.5113,5.796623 +L 7.5113,5.796623,7.5113,5.45341 +L 7.5113,5.45341,7.5113,5.110168 +L 7.5113,5.110168,7.5113,4.766908 +L 2.4191,3.699188,2.6919,3.699188 +L 2.6919,3.699188,2.9791,3.699188 +L 2.9791,3.699188,3.2701,3.699188 +L 6.2329,6.864438,6.5064,7.32064 +L 6.5064,7.32064,6.7936,7.768431 +L 6.7936,7.768431,7.084,8.199191 +L 7.084,8.199191,6.0896,8.302295 +L 6.0896,8.302295,5.1016,8.388406 +L 5.1016,8.388406,4.1279,8.466162 + +[抑] 42 +L 0.7399,0.000025,1.0162,0.000025 +L 1.0162,0.000025,1.2964,0.000025 +L 1.2964,0.000025,1.5945,0.000025 +L 1.5945,0.000025,1.5945,1.247174 +L 1.5945,1.247174,1.5945,2.477377 +L 1.5945,2.477377,1.5945,3.699188 +L 1.5945,3.699188,1.2964,3.699188 +L 1.2964,3.699188,1.0162,3.699188 +L 1.0162,3.699188,0.7399,3.699188 +L 5.4083,0.000025,5.4083,2.477377 +L 5.4083,2.477377,5.4083,4.946384 +L 5.4083,4.946384,5.4083,7.39835 +L 5.4083,7.39835,6.1123,7.39835 +L 6.1123,7.39835,6.8131,7.39835 +L 6.8131,7.39835,7.5133,7.39835 +L 7.5133,7.39835,7.5133,5.45341 +L 7.5133,5.45341,7.5133,3.508485 +L 7.5133,3.508485,7.5133,1.563593 +L 7.5133,1.563593,7.2369,1.563593 +L 7.2369,1.563593,6.9634,1.563593 +L 6.9634,1.563593,6.6905,1.563593 +L 2.4487,1.563593,2.7223,1.563593 +L 2.7223,1.563593,2.9986,1.563593 +L 2.9986,1.563593,3.2721,1.563593 +L 3.2721,1.563593,3.2721,3.697746 +L 3.2721,3.697746,3.2721,5.823455 +L 3.2721,5.823455,3.2721,7.932307 +L 3.2721,7.932307,3.8322,8.121526 +L 3.8322,8.121526,4.4034,8.302295 +L 4.4034,8.302295,4.981,8.466162 +L 3.9127,2.097454,4.1267,2.286768 +L 4.1267,2.286768,4.3365,2.467538 +L 4.3365,2.467538,4.5537,2.631406 +L 1.5945,4.233093,1.5945,4.946384 +L 1.5945,4.946384,1.5945,5.642718 +L 1.5945,5.642718,1.5945,6.330574 +L 1.5945,6.330574,1.2964,6.519797 +L 1.2964,6.519797,1.0162,6.700654 +L 1.0162,6.700654,0.7399,6.864438 +L 2.0218,6.864438,1.7171,7.299466 +L 1.7171,7.299466,1.612,7.853115 +L 1.612,7.853115,1.5945,9.000032 + +[翼] 69 +L 5.0114,4.766908,5.4176,4.766908 +L 5.4176,4.766908,5.8341,4.766908 +L 5.8341,4.766908,6.2652,4.766908 +L 0.7695,0.000025,1.3194,0.189279 +L 1.3194,0.189279,1.8802,0.370104 +L 1.8802,0.370104,2.4507,0.533893 +L 6.6925,0.000025,6.3913,0.189279 +L 6.3913,0.189279,6.1111,0.370104 +L 6.1111,0.370104,5.8341,0.533893 +L 0.7695,1.563593,1.4704,1.666658 +L 1.4704,1.666658,2.1744,1.752808 +L 2.1744,1.752808,2.8745,1.830535 +L 2.8745,1.830535,2.5456,2.394098 +L 2.5456,2.394098,2.2199,2.601739 +L 2.2199,2.601739,1.628,2.631406 +L 3.3018,1.563593,4.0093,1.666658 +L 4.0093,1.666658,4.7168,1.752808 +L 4.7168,1.752808,5.4387,1.830535 +L 5.4387,1.830535,5.2877,2.097454 +L 5.2877,2.097454,5.1406,2.364388 +L 5.1406,2.364388,5.0114,2.631406 +L 5.0114,2.631406,3.5999,2.840409 +L 3.5999,2.840409,2.7309,3.286717 +L 2.7309,3.286717,1.628,3.699188 +L 1.628,3.699188,1.628,4.412422 +L 1.628,4.412422,1.628,5.108767 +L 1.628,5.108767,1.628,5.796623 +L 1.628,5.796623,3.3018,5.796623 +L 3.3018,5.796623,4.9904,5.796623 +L 4.9904,5.796623,6.6925,5.796623 +L 6.6925,5.796623,6.6925,5.108767 +L 6.6925,5.108767,6.6925,4.412422 +L 6.6925,4.412422,6.6925,3.699188 +L 6.6925,3.699188,6.2652,3.621516 +L 6.2652,3.621516,5.8449,3.53532 +L 5.8449,3.53532,5.4387,3.4322 +L 5.4387,3.4322,5.7469,2.868626 +L 5.7469,2.868626,6.0723,2.661026 +L 6.0723,2.661026,6.6925,2.631406 +L 5.8341,1.563593,6.3913,1.563593 +L 6.3913,1.563593,6.9654,1.563593 +L 6.9654,1.563593,7.5436,1.563593 +L 3.3018,3.699188,3.5789,3.802284 +L 3.5789,3.802284,3.8591,3.888458 +L 3.8591,3.888458,4.1603,3.96616 +L 4.1603,3.96616,4.0093,4.233093 +L 4.0093,4.233093,3.8591,4.500019 +L 3.8591,4.500019,3.7291,4.766908 +L 3.7291,4.766908,3.1516,4.766908 +L 3.1516,4.766908,2.5807,4.766908 +L 2.5807,4.766908,2.0203,4.766908 +L 0.7695,6.864438,1.3194,7.053654 +L 1.3194,7.053654,1.8802,7.234474 +L 1.8802,7.234474,2.4507,7.39835 +L 3.3018,6.864438,3.3018,7.39835 +L 3.3018,7.39835,3.3018,7.932307 +L 3.3018,7.932307,3.3018,8.466162 +L 3.3018,8.466162,2.6017,8.466162 +L 2.6017,8.466162,1.8977,8.466162 +L 1.8977,8.466162,1.1968,8.466162 +L 4.5841,6.864438,5.134,7.053654 +L 5.134,7.053654,5.6905,7.234474 +L 5.6905,7.234474,6.2652,7.39835 +L 7.1163,6.864438,7.1163,7.39835 +L 7.1163,7.39835,7.1163,7.932307 +L 7.1163,7.932307,7.1163,8.466162 +L 7.1163,8.466162,6.4155,8.466162 +L 6.4155,8.466162,5.7115,8.466162 +L 5.7115,8.466162,5.0114,8.466162 + +[羅] 81 +L 6.7222,4.766908,6.5299,5.310754 +L 6.5299,5.310754,6.6241,5.964672 +L 6.6241,5.964672,6.7222,6.864438 +L 6.7222,6.864438,6.2918,6.864438 +L 6.2918,6.864438,5.8645,6.864438 +L 5.8645,6.864438,5.4407,6.864438 +L 5.4407,6.864438,5.4407,7.39835 +L 5.4407,7.39835,5.4407,7.932307 +L 5.4407,7.932307,5.4407,8.466162 +L 5.4407,8.466162,4.7363,8.466162 +L 4.7363,8.466162,4.0358,8.466162 +L 4.0358,8.466162,3.3357,8.466162 +L 3.3357,8.466162,3.3357,8.121526 +L 3.3357,8.121526,3.3357,7.768431 +L 3.3357,7.768431,3.3357,7.39835 +L 7.1495,4.766908,7.4231,4.766908 +L 7.4231,4.766908,7.7032,4.766908 +L 7.7032,4.766908,8.0006,4.766908 +L 2.0499,0.000025,2.0499,1.066406 +L 2.0499,1.066406,2.0499,2.124287 +L 2.0499,2.124287,2.0499,3.165273 +L 2.0499,3.165273,1.6261,3.165273 +L 1.6261,3.165273,1.1988,3.165273 +L 1.1988,3.165273,0.768,3.165273 +L 4.5822,0.000025,4.5686,2.998611 +L 4.5686,2.998611,4.467,4.234486 +L 4.467,4.234486,4.1868,4.766908 +L 4.1868,4.766908,3.6085,4.233093 +L 3.6085,4.233093,3.0376,3.699188 +L 3.0376,3.699188,2.4772,3.165273 +L 5.0134,0.000025,5.4407,0.000025 +L 5.4407,0.000025,5.8645,0.000025 +L 5.8645,0.000025,6.2918,0.000025 +L 6.2918,0.000025,6.1408,1.151084 +L 6.1408,1.151084,5.71,1.531048 +L 5.71,1.531048,5.0134,1.563593 +L 6.7222,0.000025,7.1495,0.000025 +L 7.1495,0.000025,7.5733,0.000025 +L 7.5733,0.000025,8.0006,0.000025 +L 0.768,0.800811,0.9015,1.247174 +L 0.9015,1.247174,1.0486,1.676536 +L 1.0486,1.676536,1.1988,2.097454 +L 3.3357,0.800811,3.1812,1.247174 +L 3.1812,1.247174,3.0376,1.676536 +L 3.0376,1.676536,2.9084,2.097454 +L 6.7222,1.563593,6.4245,2.097454 +L 6.4245,2.097454,6.1408,2.631406 +L 6.1408,2.631406,5.8645,3.165273 +L 5.8645,3.165273,5.5734,3.165273 +L 5.5734,3.165273,5.2862,3.165273 +L 5.2862,3.165273,5.0134,3.165273 +L 6.7222,3.165273,5.8886,4.371523 +L 5.8886,4.371523,5.234,4.781074 +L 5.234,4.781074,4.5822,5.300868 +L 4.5822,5.300868,4.8873,5.689339 +L 4.8873,5.689339,4.9959,6.094647 +L 4.9959,6.094647,5.0134,6.864438 +L 5.0134,6.864438,4.0148,6.786772 +L 4.0148,6.786772,3.031,6.700654 +L 3.031,6.700654,2.0499,6.59747 +L 2.0499,6.59747,1.7592,5.987333 +L 1.7592,5.987333,1.4724,5.377147 +L 1.4724,5.377147,1.1988,4.766908 +L 1.1988,4.766908,1.4128,4.603177 +L 1.4128,4.603177,1.6261,4.422401 +L 1.6261,4.422401,1.8366,4.233093 +L 1.8366,4.233093,2.1834,4.765568 +L 2.1834,4.765568,2.5441,5.289589 +L 2.5441,5.289589,2.9084,5.796623 +L 1.1988,6.864438,1.1988,7.39835 +L 1.1988,7.39835,1.1988,7.932307 +L 1.1988,7.932307,1.1988,8.466162 +L 1.1988,8.466162,1.7592,8.466162 +L 1.7592,8.466162,2.3266,8.466162 +L 2.3266,8.466162,2.9084,8.466162 +L 7.3635,6.864438,7.4231,7.39835 +L 7.4231,7.39835,7.4928,7.932307 +L 7.4928,7.932307,7.5733,8.466162 +L 7.5733,8.466162,6.9923,8.466162 +L 6.9923,8.466162,6.4245,8.466162 +L 6.4245,8.466162,5.8645,8.466162 + +[裸] 54 +L 1.6565,0.000025,1.6422,2.622913 +L 1.6422,2.622913,1.5304,3.7204 +L 1.5304,3.7204,1.2257,4.233093 +L 1.2257,4.233093,1.0783,4.069272 +L 1.0783,4.069272,0.9312,3.888458 +L 0.9312,3.888458,0.8019,3.699188 +L 5.8976,0.000025,5.8136,0.877137 +L 5.8136,0.877137,5.7439,1.754247 +L 5.7439,1.754247,5.6843,2.631406 +L 5.6843,2.631406,5.0395,2.097454 +L 5.0395,2.097454,4.4059,1.563593 +L 4.4059,1.563593,3.7615,1.029642 +L 7.5718,1.029642,6.3498,2.60876 +L 6.3498,2.60876,5.3302,3.035337 +L 5.3302,3.035337,3.7615,3.165273 +L 2.9069,3.165273,2.4831,3.699188 +L 2.4831,3.699188,2.0628,4.233093 +L 2.0628,4.233093,1.6565,4.766908 +L 1.6565,4.766908,2.0628,5.566408 +L 2.0628,5.566408,2.4831,6.357448 +L 2.4831,6.357448,2.9069,7.13138 +L 2.9069,7.13138,2.2029,7.234474 +L 2.2029,7.234474,1.5021,7.32064 +L 1.5021,7.32064,0.8019,7.39835 +L 6.7176,3.165273,7.148,3.165273 +L 7.148,3.165273,7.5718,3.165273 +L 7.5718,3.165273,8.0026,3.165273 +L 5.8976,3.699188,5.6633,5.029715 +L 5.6633,5.029715,5.0504,5.343253 +L 5.0504,5.343253,4.1884,5.300868 +L 4.1884,5.300868,4.1884,6.367296 +L 4.1884,6.367296,4.1884,7.425181 +L 4.1884,7.425181,4.1884,8.466162 +L 4.1884,8.466162,5.3166,8.466162 +L 5.3166,8.466162,6.444,8.466162 +L 6.444,8.466162,7.5718,8.466162 +L 7.5718,8.466162,7.5718,7.425181 +L 7.5718,7.425181,7.5718,6.367296 +L 7.5718,6.367296,7.5718,5.300868 +L 7.5718,5.300868,7.1515,5.300868 +L 7.1515,5.300868,6.7316,5.300868 +L 6.7316,5.300868,6.3214,5.300868 +L 6.3214,5.300868,6.0307,5.83335 +L 6.0307,5.83335,5.7439,6.357448 +L 5.7439,6.357448,5.4703,6.864438 +L 5.4703,6.864438,5.173,6.864438 +L 5.173,6.864438,4.8928,6.864438 +L 4.8928,6.864438,4.6157,6.864438 +L 6.3214,6.864438,6.1712,7.234474 +L 6.1712,7.234474,6.0307,7.587563 +L 6.0307,7.587563,5.8976,7.932307 +L 1.6565,7.932307,1.6565,8.302295 +L 1.6565,8.302295,1.6565,8.655481 +L 1.6565,8.655481,1.6565,9.000032 + +[é ¼] 72 +L 7.6057,5.796623,7.6057,6.166706 +L 7.6057,6.166706,7.6057,6.519797 +L 7.6057,6.519797,7.6057,6.864438 +L 7.6057,6.864438,7.1784,6.864438 +L 7.1784,6.864438,6.7511,6.864438 +L 6.7511,6.864438,6.3234,6.864438 +L 2.5093,0.000025,2.4953,1.495807 +L 2.4953,1.495807,2.3835,2.178006 +L 2.3835,2.178006,2.0823,2.631406 +L 2.0823,2.631406,1.6582,2.097454 +L 1.6582,2.097454,1.2379,1.563593 +L 1.2379,1.563593,0.8316,1.029642 +L 4.4321,0.000025,4.7687,0.343223 +L 4.7687,0.343223,5.1119,0.686434 +L 5.1119,0.686434,5.4723,1.029642 +L 8.0295,0.000025,7.7349,0.343223 +L 7.7349,0.343223,7.4547,0.686434 +L 7.4547,0.686434,7.1784,1.029642 +L 3.7912,1.563593,3.2101,2.467538 +L 3.2101,2.467538,2.6389,3.354504 +L 2.6389,3.354504,2.0823,4.233093 +L 2.0823,4.233093,1.8088,4.233093 +L 1.8088,4.233093,1.5359,4.233093 +L 1.5359,4.233093,1.2589,4.233093 +L 1.2589,4.233093,1.2589,4.946384 +L 1.2589,4.946384,1.2589,5.642718 +L 1.2589,5.642718,1.2589,6.330574 +L 1.2589,6.330574,1.8547,6.360196 +L 1.8547,6.360196,2.1769,6.567807 +L 2.1769,6.567807,2.5093,7.13138 +L 2.5093,7.13138,2.1594,7.694905 +L 2.1594,7.694905,1.7282,7.902553 +L 1.7282,7.902553,0.8316,7.932307 +L 5.0734,2.097454,5.0734,3.697746 +L 5.0734,3.697746,5.0734,5.289589 +L 5.0734,5.289589,5.0734,6.864438 +L 5.0734,6.864438,5.6685,7.091827 +L 5.6685,7.091827,5.9942,7.437848 +L 5.9942,7.437848,6.3234,8.199191 +L 6.3234,8.199191,5.7525,8.302295 +L 5.7525,8.302295,5.1995,8.388406 +L 5.1995,8.388406,4.6461,8.466162 +L 5.4723,2.097454,6.1728,2.097454 +L 6.1728,2.097454,6.8807,2.097454 +L 6.8807,2.097454,7.6057,2.097454 +L 7.6057,2.097454,7.6057,2.631406 +L 7.6057,2.631406,7.6057,3.165273 +L 7.6057,3.165273,7.6057,3.699188 +L 7.6057,3.699188,6.8807,3.699188 +L 6.8807,3.699188,6.1728,3.699188 +L 6.1728,3.699188,5.4723,3.699188 +L 2.9401,4.233093,2.4816,5.336193 +L 2.4816,5.336193,2.8879,6.066429 +L 2.8879,6.066429,3.7912,6.330574 +L 3.7912,6.330574,3.7912,5.642718 +L 3.7912,5.642718,3.7912,4.946384 +L 3.7912,4.946384,3.7912,4.233093 +L 3.7912,4.233093,3.4973,4.233093 +L 3.4973,4.233093,3.2101,4.233093 +L 3.2101,4.233093,2.9401,4.233093 +L 7.6057,4.233093,7.6057,4.603177 +L 7.6057,4.603177,7.6057,4.956271 +L 7.6057,4.956271,7.6057,5.300868 +L 7.6057,5.300868,6.8807,5.300868 +L 6.8807,5.300868,6.1728,5.300868 +L 6.1728,5.300868,5.4723,5.300868 +L 2.9401,7.932307,2.7898,8.302295 +L 2.7898,8.302295,2.6389,8.655481 +L 2.6389,8.655481,2.5093,9.000032 +L 6.7511,8.466162,7.1784,8.466162 +L 7.1784,8.466162,7.6057,8.466162 +L 7.6057,8.466162,8.0295,8.466162 + +[雷] 54 +L 4.2208,4.766908,3.8492,7.161084 +L 3.8492,7.161084,2.7288,7.572114 +L 2.7288,7.572114,0.8301,7.39835 +L 0.8301,7.39835,0.8301,6.864438 +L 0.8301,6.864438,0.8301,6.330574 +L 0.8301,6.330574,0.8301,5.796623 +L 1.6885,5.300868,2.2451,5.300868 +L 2.2451,5.300868,2.816,5.300868 +L 2.816,5.300868,3.3977,5.300868 +L 5.0719,5.300868,5.6284,5.300868 +L 5.6284,5.300868,6.2032,5.300868 +L 6.2032,5.300868,6.7807,5.300868 +L 7.6353,5.796623,7.6353,6.330574 +L 7.6353,6.330574,7.6353,6.864438 +L 7.6353,6.864438,7.6353,7.39835 +L 7.6353,7.39835,6.6305,7.39835 +L 6.6305,7.39835,5.6284,7.39835 +L 5.6284,7.39835,4.6446,7.39835 +L 4.6446,7.39835,4.4936,7.665236 +L 4.4936,7.665236,4.3536,7.932307 +L 4.3536,7.932307,4.2208,8.199191 +L 4.2208,8.199191,3.2188,8.302295 +L 3.2188,8.302295,2.2384,8.388406 +L 2.2384,8.388406,1.2574,8.466162 +L 1.6885,0.000025,1.6885,1.247174 +L 1.6885,1.247174,1.6885,2.477377 +L 1.6885,2.477377,1.6885,3.699188 +L 1.6885,3.699188,3.3732,3.699188 +L 3.3732,3.699188,5.0719,3.699188 +L 5.0719,3.699188,6.7807,3.699188 +L 6.7807,3.699188,6.7807,2.477377 +L 6.7807,2.477377,6.7807,1.247174 +L 6.7807,1.247174,6.7807,0.000025 +L 6.7807,0.000025,5.0719,0.000025 +L 5.0719,0.000025,3.3732,0.000025 +L 3.3732,0.000025,1.6885,0.000025 +L 4.2208,0.533893,3.8776,1.939292 +L 3.8776,1.939292,3.065,2.192111 +L 3.065,2.192111,2.1158,2.097454 +L 4.6446,2.097454,4.4936,2.467538 +L 4.4936,2.467538,4.3536,2.820628 +L 4.3536,2.820628,4.2208,3.165273 +L 5.0719,2.097454,5.5027,2.097454 +L 5.5027,2.097454,5.9297,2.097454 +L 5.9297,2.097454,6.3538,2.097454 +L 1.6885,6.330574,2.2451,6.330574 +L 2.2451,6.330574,2.816,6.330574 +L 2.816,6.330574,3.3977,6.330574 +L 5.0719,6.330574,5.6284,6.330574 +L 5.6284,6.330574,6.2032,6.330574 +L 6.2032,6.330574,6.7807,6.330574 +L 4.6446,8.466162,5.5027,8.466162 +L 5.5027,8.466162,6.3538,8.466162 +L 6.3538,8.466162,7.208,8.466162 + +[酪] 60 +L 6.7827,5.796623,7.0563,6.433626 +L 1.2878,0.000025,1.5396,3.008458 +L 1.5396,3.008458,1.9357,5.940765 +L 1.9357,5.940765,2.1455,8.466162 +L 2.1455,8.466162,1.7151,8.466162 +L 1.7151,8.466162,1.2878,8.466162 +L 1.2878,8.466162,0.864,8.466162 +L 1.7151,0.000025,2.419,0.000025 +L 2.419,0.000025,3.1192,0.000025 +L 3.1192,0.000025,3.82,0.000025 +L 3.82,0.000025,3.82,0.532484 +L 3.82,0.532484,3.82,1.05652 +L 3.82,1.05652,3.82,1.563593 +L 3.82,1.563593,3.1192,1.563593 +L 3.1192,1.563593,2.419,1.563593 +L 2.419,1.563593,1.7151,1.563593 +L 5.1016,0.000025,5.0704,2.314987 +L 5.0704,2.314987,5.3121,3.723186 +L 5.3121,3.723186,6.3523,5.300868 +L 6.3523,5.300868,5.9317,5.83335 +L 5.9317,5.83335,5.5114,6.357448 +L 5.5114,6.357448,5.1016,6.864438 +L 5.1016,6.864438,4.9513,6.700654 +L 4.9513,6.700654,4.8112,6.519797 +L 4.8112,6.519797,4.6778,6.330574 +L 5.5289,0.000025,6.2297,0.000025 +L 6.2297,0.000025,6.9337,0.000025 +L 6.9337,0.000025,7.6338,0.000025 +L 7.6338,0.000025,7.6338,1.066406 +L 7.6338,1.066406,7.6338,2.124287 +L 7.6338,2.124287,7.6338,3.165273 +L 7.6338,3.165273,6.9337,3.165273 +L 6.9337,3.165273,6.2297,3.165273 +L 6.2297,3.165273,5.5289,3.165273 +L 3.82,2.097454,3.82,2.631406 +L 3.82,2.631406,3.82,3.165273 +L 3.82,3.165273,3.82,3.699188 +L 3.82,3.699188,3.529,3.699188 +L 3.529,3.699188,3.2418,3.699188 +L 3.2418,3.699188,2.9689,3.699188 +L 2.9689,3.699188,2.9546,5.19493 +L 2.9546,5.19493,2.8428,5.87716 +L 2.8428,5.87716,2.5416,6.330574 +L 2.5416,6.330574,2.2471,5.391206 +L 2.2471,5.391206,2.0338,4.104551 +L 2.0338,4.104551,1.7151,3.165273 +L 7.6338,3.699188,7.3435,4.069272 +L 7.3435,4.069272,7.0563,4.422401 +L 7.0563,4.422401,6.7827,4.766908 +L 3.82,4.233093,3.4908,5.906778 +L 3.4908,5.906778,3.0176,7.12293 +L 3.0176,7.12293,2.5416,8.466162 +L 7.0563,6.433626,7.3435,7.053654 +L 7.3435,7.053654,7.6338,7.665236 +L 7.6338,7.665236,6.9337,7.587563 +L 6.9337,7.587563,6.2297,7.501408 +L 6.2297,7.501408,5.5289,7.39835 +L 3.3962,8.466162,3.6729,8.466162 +L 3.6729,8.466162,3.9528,8.466162 +L 3.9528,8.466162,4.2505,8.466162 + +[欄] 73 +L 5.927,5.30086,6.1998,5.30086 +L 6.1998,5.30086,6.4874,5.30086 +L 6.4874,5.30086,6.7812,5.30086 +L 3.3947,0.00002,3.3947,2.82203 +L 3.3947,2.82203,3.3947,5.644073 +L 3.3947,5.644073,3.3947,8.466162 +L 3.3947,8.466162,3.9478,8.466162 +L 3.9478,8.466162,4.5012,8.466162 +L 4.5012,8.466162,5.0724,8.466162 +L 5.0724,8.466162,5.0861,6.943494 +L 5.0861,6.943494,5.1985,6.251418 +L 5.1985,6.251418,5.4997,5.796631 +L 5.4997,5.796631,5.8009,6.251418 +L 5.8009,6.251418,5.9126,6.943494 +L 5.9126,6.943494,5.927,8.466162 +L 5.927,8.466162,6.4874,8.466162 +L 6.4874,8.466162,7.0583,8.466162 +L 7.0583,8.466162,7.6358,8.466162 +L 7.6358,8.466162,7.5518,5.644073 +L 7.5518,5.644073,7.4856,2.82203 +L 7.4856,2.82203,7.4225,0.00002 +L 7.4225,0.00002,6.8443,0.532502 +L 6.8443,0.532502,6.2737,1.056504 +L 6.2737,1.056504,5.713,1.563593 +L 5.713,1.563593,5.6324,1.056504 +L 5.6324,1.056504,5.5627,0.532502 +L 5.5627,0.532502,5.4997,0.00002 +L 4.2493,0.533886,4.526,0.980279 +L 4.526,0.980279,4.7989,1.409603 +L 4.7989,1.409603,5.0724,1.830526 +L 5.0724,1.830526,4.7989,1.933685 +L 4.7989,1.933685,4.526,2.019796 +L 4.526,2.019796,4.2493,2.09746 +L 4.2493,2.09746,4.2493,2.820621 +L 4.2493,2.820621,4.2493,3.535312 +L 4.2493,3.535312,4.2493,4.233102 +L 4.2493,4.233102,4.8482,4.252819 +L 4.8482,4.252819,5.1705,4.391257 +L 5.1705,4.391257,5.4997,4.766922 +L 5.4997,4.766922,5.1705,5.142713 +L 5.1705,5.142713,4.8482,5.281095 +L 4.8482,5.281095,4.2493,5.30086 +L 5.4997,2.364396,5.2262,2.631398 +L 5.2262,2.631398,4.9533,2.898285 +L 4.9533,2.898285,4.6763,3.165267 +L 5.927,2.09746,6.1998,2.09746 +L 6.1998,2.09746,6.4874,2.09746 +L 6.4874,2.09746,6.7812,2.09746 +L 6.7812,2.09746,6.7812,2.467554 +L 6.7812,2.467554,6.7812,2.820621 +L 6.7812,2.820621,6.7812,3.165267 +L 6.7812,3.165267,6.1652,3.185037 +L 6.1652,3.185037,5.8321,3.323397 +L 5.8321,3.323397,5.4997,3.699188 +L 5.4997,3.699188,5.8321,4.055103 +L 5.8321,4.055103,6.1652,4.055103 +L 6.1652,4.055103,6.7812,3.699188 +L 3.8252,6.330566,4.0949,6.330566 +L 4.0949,6.330566,4.3824,6.330566 +L 4.3824,6.330566,4.6763,6.330566 +L 6.3575,6.330566,6.6271,6.330566 +L 6.6271,6.330566,6.9108,6.330566 +L 6.9108,6.330566,7.2085,6.330566 +L 3.8252,7.39836,4.0949,7.39836 +L 4.0949,7.39836,4.3824,7.39836 +L 4.3824,7.39836,4.6763,7.39836 +L 6.3575,7.39836,6.6271,7.39836 +L 6.6271,7.39836,6.9108,7.39836 +L 6.9108,7.39836,7.2085,7.39836 +L 1.6852,0.00002,1.6852,9.000061 +L 1.6852,5.150068,0.4068,3.165221 +L 2.5086,4.50006,1.6852,6.048351 +L 2.5086,6.902688,0.4068,6.902688 + +[æ¿«] 66 +L 6.384,4.766922,6.9377,4.766922 +L 6.9377,4.766922,7.4907,4.766922 +L 7.4907,4.766922,8.0616,4.766922 +L 2.5733,0.00002,2.8468,0.00002 +L 2.8468,0.00002,3.1197,0.00002 +L 3.1197,0.00002,3.3967,0.00002 +L 3.3967,0.00002,3.3967,0.877146 +L 3.3967,0.877146,3.3967,1.754247 +L 3.3967,1.754247,3.3967,2.631398 +L 3.3967,2.631398,4.6748,2.631398 +L 4.6748,2.631398,5.9567,2.631398 +L 5.9567,2.631398,7.2389,2.631398 +L 7.2389,2.631398,7.2389,1.754247 +L 7.2389,1.754247,7.2389,0.877146 +L 7.2389,0.877146,7.2389,0.00002 +L 7.2389,0.00002,7.5153,0.00002 +L 7.5153,0.00002,7.7888,0.00002 +L 7.7888,0.00002,8.0616,0.00002 +L 3.8205,0.00002,4.1007,0.00002 +L 4.1007,0.00002,4.3809,0.00002 +L 4.3809,0.00002,4.6748,0.00002 +L 4.6748,0.00002,4.6748,0.713346 +L 4.6748,0.713346,4.6748,1.409603 +L 4.6748,1.409603,4.6748,2.09746 +L 5.1056,0.00002,5.3791,0.00002 +L 5.3791,0.00002,5.6593,0.00002 +L 5.6593,0.00002,5.9567,0.00002 +L 5.9567,0.00002,5.9567,0.713346 +L 5.9567,0.713346,5.9567,1.409603 +L 5.9567,1.409603,5.9567,2.09746 +L 3.0006,4.233102,3.0006,5.644073 +L 3.0006,5.644073,3.0006,7.055147 +L 3.0006,7.055147,3.0006,8.466162 +L 3.0006,8.466162,3.8345,8.466162 +L 3.8345,8.466162,4.6748,8.466162 +L 4.6748,8.466162,5.5294,8.466162 +L 3.3967,4.233102,3.6696,4.233102 +L 3.6696,4.233102,3.9498,4.233102 +L 3.9498,4.233102,4.2478,4.233102 +L 4.2478,4.233102,4.2478,4.765559 +L 4.2478,4.765559,4.2478,5.289589 +L 4.2478,5.289589,4.2478,5.796631 +L 4.2478,5.796631,3.9498,5.796631 +L 3.9498,5.796631,3.6696,5.796631 +L 3.6696,5.796631,3.3967,5.796631 +L 4.6748,4.233102,4.9518,4.233102 +L 4.9518,4.233102,5.2355,4.233102 +L 5.2355,4.233102,5.5294,4.233102 +L 4.6748,5.796631,4.9518,5.796631 +L 4.9518,5.796631,5.2355,5.796631 +L 5.2355,5.796631,5.5294,5.796631 +L 5.5294,5.796631,5.5294,6.166723 +L 5.5294,6.166723,5.5294,6.519793 +L 5.5294,6.519793,5.5294,6.864438 +L 5.5294,6.864438,4.8082,6.864438 +L 4.8082,6.864438,4.1007,6.864438 +L 4.1007,6.864438,3.3967,6.864438 +L 6.384,6.06354,6.6852,6.706286 +L 6.6852,6.706286,6.7976,7.467574 +L 6.7976,7.467574,6.8151,9.000032 +L 7.2389,7.39836,7.5153,7.39836 +L 7.5153,7.39836,7.7888,7.39836 +L 7.7888,7.39836,8.0616,7.39836 +L 2.111,7.970376,1.2918,8.99986 +L 1.691,5.834657,0.8645,6.90244 +L 2.111,3.470476,0.8645,0.00002 + +[吏] 42 +L 0.8595,0.00002,1.9904,0.186461 +L 1.9904,0.186461,2.817,0.779684 +L 2.817,0.779684,3.8225,1.830526 +L 3.8225,1.830526,3.3952,2.286754 +L 3.3952,2.286754,2.9644,2.734556 +L 2.9644,2.734556,2.5406,3.165267 +L 6.3548,0.00002,5.654,0.532502 +L 5.654,0.532502,4.9503,1.056504 +L 4.9503,1.056504,4.2495,1.563593 +L 6.7852,0.00002,7.0553,0.00002 +L 7.0553,0.00002,7.339,0.00002 +L 7.339,0.00002,7.6363,0.00002 +L 4.2495,2.631398,3.8435,4.114437 +L 3.8435,4.114437,2.8765,4.351698 +L 2.8765,4.351698,1.7176,4.233102 +L 1.7176,4.233102,1.7176,4.946384 +L 1.7176,4.946384,1.7176,5.64271 +L 1.7176,5.64271,1.7176,6.330566 +L 1.7176,6.330566,2.418,6.330566 +L 2.418,6.330566,3.1217,6.330566 +L 3.1217,6.330566,3.8225,6.330566 +L 3.8225,6.330566,4.1094,6.923724 +L 4.1094,6.923724,4.1094,7.338971 +L 4.1094,7.338971,3.8225,7.932295 +L 3.8225,7.932295,2.8243,7.932295 +L 2.8243,7.932295,1.8401,7.932295 +L 1.8401,7.932295,0.8595,7.932295 +L 4.6736,4.233102,4.2393,5.759888 +L 4.2393,5.759888,5.4473,6.278295 +L 5.4473,6.278295,6.7852,6.330566 +L 6.7852,6.330566,6.7852,5.64271 +L 6.7852,5.64271,6.7852,4.946384 +L 6.7852,4.946384,6.7852,4.233102 +L 6.7852,4.233102,6.0816,4.233102 +L 6.0816,4.233102,5.3776,4.233102 +L 5.3776,4.233102,4.6736,4.233102 +L 4.6736,7.932295,4.523,8.302285 +L 4.523,8.302285,4.3791,8.655487 +L 4.3791,8.655487,4.2495,9.000032 +L 5.1041,7.932295,5.9342,7.932295 +L 5.9342,7.932295,6.7852,7.932295 +L 6.7852,7.932295,7.6363,7.932295 + +[å±¥] 66 +L 7.2429,5.033926,6.5144,5.137038 +L 6.5144,5.137038,5.8069,5.223149 +L 5.8069,5.223149,5.1026,5.30086 +L 2.1433,5.30086,2.5703,5.91106 +L 2.5703,5.91106,2.9976,6.521176 +L 2.9976,6.521176,3.4284,7.131369 +L 3.4284,7.131369,2.9976,7.234485 +L 2.9976,7.234485,2.5703,7.32064 +L 2.5703,7.32064,2.1433,7.39836 +L 0.865,0.266999,1.5616,3.036722 +L 1.5616,3.036722,1.7301,5.620067 +L 1.7301,5.620067,1.716,8.466162 +L 1.716,8.466162,3.7019,8.466162 +L 3.7019,8.466162,5.6843,8.466162 +L 5.6843,8.466162,7.6632,8.466162 +L 7.6632,8.466162,7.6632,8.12152 +L 7.6632,8.12152,7.6632,7.768418 +L 7.6632,7.768418,7.6632,7.39836 +L 7.6632,7.39836,6.6612,7.39836 +L 6.6612,7.39836,5.6633,7.39836 +L 5.6633,7.39836,4.6788,7.39836 +L 4.6788,7.39836,4.6788,7.053658 +L 4.6788,7.053658,4.6788,6.70066 +L 4.6788,6.70066,4.6788,6.330566 +L 4.6788,6.330566,5.6633,6.330566 +L 5.6633,6.330566,6.6612,6.330566 +L 6.6612,6.330566,7.6632,6.330566 +L 2.9976,0.00002,2.9135,1.24716 +L 2.9135,1.24716,2.8473,2.477386 +L 2.8473,2.477386,2.7878,3.699188 +L 2.7878,3.699188,2.5703,3.535312 +L 2.5703,3.535312,2.357,3.35449 +L 2.357,3.35449,2.1433,3.165267 +L 3.8522,0.00002,4.7492,0.029692 +L 4.7492,0.029692,5.1831,0.237293 +L 5.1831,0.237293,5.5334,0.800819 +L 5.5334,0.800819,5.236,1.24716 +L 5.236,1.24716,4.9558,1.676536 +L 4.9558,1.676536,4.6788,2.09746 +L 4.6788,2.09746,4.4024,1.752808 +L 4.4024,1.752808,4.1289,1.399717 +L 4.1289,1.399717,3.8522,1.029625 +L 6.8121,0.00002,6.5144,0.189289 +L 6.5144,0.189289,6.2339,0.370111 +L 6.2339,0.370111,5.9537,0.533886 +L 7.2429,0.00002,7.5123,0.00002 +L 7.5123,0.00002,7.796,0.00002 +L 7.796,0.00002,8.094,0.00002 +L 6.3845,1.029625,6.5144,1.296559 +L 6.5144,1.296559,6.6612,1.563593 +L 6.6612,1.563593,6.8121,1.830526 +L 6.8121,1.830526,5.2745,2.587603 +L 5.2745,2.587603,4.7208,3.870024 +L 4.7208,3.870024,4.462,5.567794 +L 4.462,5.567794,3.7159,5.162431 +L 3.7159,5.162431,3.3342,4.816391 +L 3.3342,4.816391,2.9976,4.233102 +L 5.5334,3.165267,6.0871,3.165267 +L 6.0871,3.165267,6.6612,3.165267 +L 6.6612,3.165267,7.2429,3.165267 +L 7.2429,3.165267,7.2429,3.535312 +L 7.2429,3.535312,7.2429,3.888458 +L 7.2429,3.888458,7.2429,4.233102 +L 7.2429,4.233102,6.5144,4.233102 +L 6.5144,4.233102,5.8069,4.233102 +L 5.8069,4.233102,5.1026,4.233102 + +# kan_39 ------------------------------------------------------- +# 痢硫粒隆竜慮虜了僚寮猟療糧陵倫厘隣塁涙累励鈴隷零霊麗暦劣烈裂廉恋錬炉露L楼浪漏郎賄惑枠湾腕於霞嬉稀沙 + +[痢] 25 +L 6.7768,0.000004,6.7768,6.902544 +L 5.9187,0.000004,6.7768,0.000004 +L 5.4988,1.60173,5.4988,5.834721 +L 4.3745,6.204797,4.6718,6.368674 +L 4.0939,6.023983,4.3745,6.204797 +L 3.8176,5.834721,4.0939,6.023983 +L 3.3938,5.834721,2.1084,5.834721 +L 3.4074,5.063532,3.3938,5.834721 +L 3.5125,4.648292,3.4074,5.063532 +L 3.8176,4.233034,3.5125,4.648292 +L 3.439,3.600243,2.7735,4.153928 +L 2.7735,4.153928,2.1084,4.233034 +L 2.9626,3.16526,2.5353,2.47741 +L 2.5353,2.47741,2.1084,1.781105 +L 2.1084,1.781105,1.6846,1.067739 +L 3.3759,1.871452,3.2638,2.692117 +L 3.2638,2.692117,2.9626,3.16526 +L 4.6718,2.097486,3.439,3.600243 +L 3.3938,0.000004,3.3759,1.871452 +L 4.2449,7.932289,4.2449,9.000148 +L 1.2815,4.500021,1.2815,7.932289 +L 1.2815,7.932289,7.2041,7.932289 +L 0.0034,3.165329,1.2815,4.446512 +L 0.0034,6.000007,1.2815,6.000007 +A -7.261,4.500021,8.542338,328.21115,0 + +[ç¡«] 28 +L 6.376,7.932197,7.2341,7.932197 +L 6.0328,7.449122,5.5915,7.716094 +L 5.5915,7.716094,4.6668,7.932197 +L 4.6668,7.932197,4.6668,9.000024 +L 4.2465,7.932197,2.9226,8.070627 +L 2.9226,8.070627,2.0578,8.327721 +L 2.0578,8.327721,1.2835,8.466102 +L 0.8562,8.466102,0.0019,8.466102 +L 0.7441,7.031085,0.8562,8.466102 +L 0.5378,4.994378,0.7441,7.031085 +L 0.4324,1.067739,0.5378,4.994378 +L 0.8562,1.067739,1.7107,1.067739 +L 1.7107,1.067739,1.7107,5.300901 +L 1.7107,5.300901,0.8562,5.300901 +L 4.3691,6.087588,2.9926,5.834721 +L 5.7561,6.281078,4.3691,6.087588 +L 6.8068,5.567789,5.7561,6.281078 +L 6.376,6.902544,6.0328,7.449122 +L 4.229,7.187847,4.2465,7.932197 +L 4.1208,6.782483,4.229,7.187847 +L 3.8157,6.368674,4.1208,6.782483 +L 3.3537,2.644065,3.4199,4.233034 +L 3,1.4873,3.3537,2.644065 +L 2.1416,0.000004,3,1.4873 +L 4.6668,0.533911,4.6668,4.233034 +L 5.9557,0.000004,5.9557,4.233034 +L 6.376,0.000004,7.2341,0.000004 +L 7.2341,0.000004,7.2341,1.60173 + +[粒] 11 +L 1.3135,9.000094,1.3135,0.000004 +L 2.5673,8.466102,2.14,7.169461 +L 0.0351,8.466102,0.4592,7.169461 +L 0.0351,5.834769,2.5673,5.834769 +L 0.0351,2.135552,1.3135,4.652579 +L 2.5673,3.699129,1.3135,5.234361 +L 3.2332,7.970464,6.7321,7.970464 +L 4.9844,7.970464,4.9844,9.000024 +L 2.732,0.000004,7.2361,0.000004 +A -14.5313,0.027735,19.118712,4.416534,18.202606 +A -11.7188,7.224411,18.09557,338.47752,356.12022 + +[隆] 35 +L 5.5569,6.902544,5.6865,7.168074 +L 5.6865,7.168074,5.8301,7.425115 +L 5.8301,7.425115,5.9846,7.665224 +L 5.9846,7.665224,5.5569,7.768376 +L 5.5569,7.768376,5.1296,7.854532 +L 5.1296,7.854532,4.6992,7.932197 +L 2.5974,2.097486,2.8741,2.820569 +L 2.8741,2.820569,3.1543,3.535344 +L 3.1543,3.535344,3.452,4.233034 +L 3.452,4.233034,3.1543,4.422296 +L 3.1543,4.422296,2.8741,4.603118 +L 2.8741,4.603118,2.5974,4.766948 +L 3.9392,5.670939,3.452,5.300901 +L 4.426,6.023983,3.9392,5.670939 +L 4.9128,6.368674,4.426,6.023983 +L 6.8388,4.766948,4.9128,6.368674 +L 5.5569,3.16526,6.8388,3.16526 +L 5.1296,3.16526,4.8249,3.580462 +L 4.8249,3.580462,4.7164,3.995759 +L 4.7164,3.995759,4.6992,4.766948 +L 5.1296,1.60173,3.8796,3.16526 +L 5.5569,1.60173,6.4084,1.60173 +L 5.1296,0.000004,7.2626,0.000004 +L 4.6992,0.000004,4.3486,1.509906 +L 4.3486,1.509906,3.522,1.706236 +L 3.522,1.706236,2.5974,2.097486 +L 2.1736,0.000004,4.6992,0.000004 +L 2.5974,6.368674,3.6586,7.508446 +L 3.6586,7.508446,4.0964,8.190683 +L 4.0964,8.190683,4.3066,9.000024 +L 0.0616,8.466102,1.7708,8.466102 +L 0.0616,0.000004,0.0616,8.466102 +L 1.7708,8.466102,1.326,6.097391 +L 1.326,6.097391,1.7708,2.631214 +L 1.7708,2.631214,0.0616,1.563603 + +[竜] 31 +L 5.1565,7.932197,6.0146,7.932197 +L 3.8781,0.000004,3.6641,0.636976 +L 3.6641,0.636976,3.447,1.257085 +L 3.447,1.257085,3.2368,1.868618 +L 3.2368,1.868618,2.5959,1.944943 +L 2.5959,1.944943,1.9658,2.02116 +L 1.9658,2.02116,1.3455,2.097486 +L 1.3455,2.097486,1.3455,5.300901 +L 1.3455,5.300901,5.587,5.300901 +L 5.587,5.300901,5.587,2.097486 +L 5.587,2.097486,3.8781,2.097486 +L 3.8781,2.097486,3.0547,3.699129 +L 3.0547,3.699129,1.7731,3.699129 +L 4.3054,0.000004,6.8657,0.000004 +L 6.8657,0.000004,6.8657,1.60173 +L 3.8781,3.699129,3.5874,4.42235 +L 3.5801,4.422296,3.447,4.766948 +L 4.3054,3.699129,5.1565,3.699129 +L 0.0639,6.368674,0.9217,6.471732 +L 0.9217,6.471732,1.7731,6.557936 +L 1.7731,6.557936,2.6309,6.635609 +L 2.6309,6.635609,2.281,7.370055 +L 2.281,7.370055,1.8362,7.706208 +L 1.8362,7.706208,0.9217,7.932197 +L 3.0547,6.368674,3.9517,6.594617 +L 3.9517,6.594617,4.386,6.930853 +L 4.386,6.930853,4.7359,7.665224 +L 4.7359,7.665224,4.0322,7.768376 +L 4.0322,7.768376,3.3317,7.854532 +L 3.3317,7.854532,2.6309,7.932197 +L 4.7359,6.368674,6.8657,6.368674 + +[慮] 45 +L 0.094,0.266939,0.7524,2.725965 +L 0.7524,2.725965,0.9482,4.939263 +L 0.9482,4.939263,0.9482,7.398291 +L 0.9482,7.398291,3.0532,7.398291 +L 3.0532,7.398291,3.1863,7.665224 +L 3.1863,7.665224,3.3299,7.932197 +L 3.3299,7.932197,3.4843,8.19913 +L 3.4843,8.19913,4.3144,8.302281 +L 4.3144,8.302281,5.1582,8.388398 +L 5.1582,8.388398,6.0166,8.466102 +L 1.3794,0.266939,1.5019,0.723179 +L 1.5019,0.723179,1.6277,1.170882 +L 1.6277,1.170882,1.7751,1.60173 +L 3.4843,0.000004,3.1828,0.433547 +L 3.1828,0.433547,3.071,0.97744 +L 3.071,0.97744,3.0532,2.097486 +L 3.9043,0.000004,5.5855,0.000004 +L 5.5855,0.000004,5.5855,1.067739 +L 7.2947,0.266939,7.0004,0.723179 +L 7.0004,0.723179,6.7167,1.170882 +L 6.7167,1.170882,6.4404,1.60173 +L 2.1989,3.16526,2.1989,5.300901 +L 2.1989,5.300901,2.6294,5.403912 +L 2.6294,5.403912,3.0532,5.490125 +L 3.0532,5.490125,3.4843,5.567789 +L 3.4843,5.567789,3.1337,6.131369 +L 3.1337,6.131369,2.6889,6.338972 +L 2.6889,6.338972,1.7751,6.368674 +L 2.6294,3.16526,3.1863,3.26841 +L 3.1863,3.26841,3.7575,3.354528 +L 3.7575,3.354528,4.3354,3.432194 +L 4.3354,3.432194,3.9883,3.995759 +L 3.9883,3.995759,3.5474,4.203368 +L 3.5474,4.203368,2.6294,4.233034 +L 4.7624,3.16526,6.4404,3.16526 +L 6.4404,3.16526,6.4404,4.233034 +L 6.4404,4.233034,4.7624,4.233034 +L 4.7624,4.233034,3.9043,5.300901 +L 6.4404,5.033881,5.8692,5.137024 +L 5.8692,5.137024,5.3161,5.223189 +L 5.3161,5.223189,4.7624,5.300901 +L 3.9043,6.368674,3.9397,7.364396 +L 3.9397,7.364396,5.4982,7.495772 +L 5.4982,7.495772,6.8674,7.398291 +L 4.3354,6.368674,5.5855,6.368674 + +[虜] 48 +L 0.1271,0.266939,0.7751,2.700518 +L 0.7751,2.700518,0.9541,4.91383 +L 0.9541,4.91383,0.9467,7.398291 +L 0.9467,7.398291,3.0867,7.398291 +L 3.0867,7.398291,3.2131,7.665224 +L 3.2131,7.665224,3.3638,7.932197 +L 3.3638,7.932197,3.5105,8.19913 +L 3.5105,8.19913,4.3444,8.302281 +L 4.3444,8.302281,5.1917,8.388398 +L 5.1917,8.388398,6.0428,8.466102 +L 1.8052,0.000004,2.5053,0.370041 +L 2.5053,0.370041,3.2131,0.723179 +L 3.2131,0.723179,3.9417,1.067739 +L 3.9417,1.067739,3.9417,2.097486 +L 3.9417,2.097486,1.8052,2.097486 +L 5.1882,0.000004,6.393,0.145494 +L 6.393,0.145494,6.8347,0.757018 +L 6.8347,0.757018,6.8977,2.097486 +L 6.8977,2.097486,6.0428,2.20059 +L 6.0428,2.20059,5.1882,2.286701 +L 5.1882,2.286701,4.3371,2.364373 +L 4.3371,2.364373,4.1938,2.631346 +L 4.1938,2.631346,4.0639,2.898326 +L 4.0639,2.898326,3.9417,3.16526 +L 3.9417,3.16526,2.2321,3.16526 +L 2.2321,3.16526,2.2321,5.300901 +L 2.2321,5.300901,2.6594,5.403912 +L 2.6594,5.403912,3.0867,5.490125 +L 3.0867,5.490125,3.5105,5.567789 +L 3.5105,5.567789,3.1638,6.131369 +L 3.1638,6.131369,2.7189,6.338972 +L 2.7189,6.338972,1.8052,6.368674 +L 4.7644,3.16526,4.1343,3.916654 +L 4.1343,3.916654,3.5911,4.193482 +L 3.5911,4.193482,2.6594,4.233034 +L 5.1882,3.16526,6.4736,3.16526 +L 6.4736,3.16526,6.4736,4.233034 +L 6.4736,4.233034,4.7644,4.233034 +L 4.7644,4.233034,4.488,4.603118 +L 4.488,4.603118,4.2148,4.956209 +L 4.2148,4.956209,3.9417,5.300901 +L 6.4736,5.033881,5.8957,5.137024 +L 5.8957,5.137024,5.3181,5.223189 +L 5.3181,5.223189,4.7644,5.300901 +L 3.9417,6.368674,3.9697,7.364396 +L 3.9697,7.364396,5.5283,7.495772 +L 5.5283,7.495772,6.8977,7.398291 +L 4.3371,6.368674,5.6193,6.368674 + +[了] 10 +L 2.2621,0.000004,3.5164,0.000004 +L 3.5164,0.000004,3.572,1.944943 +L 3.572,1.944943,3.6421,3.889875 +L 3.6421,3.889875,3.7265,5.834721 +L 3.7265,5.834721,4.497,6.634115 +L 4.497,6.634115,5.2812,7.425115 +L 5.2812,7.425115,6.0766,8.19913 +L 6.0766,8.19913,4.2239,8.302281 +L 4.2239,8.302281,2.3847,8.388398 +L 2.3847,8.388398,0.5529,8.466102 + +[僚] 38 +L 2.6848,8.466102,6.9294,8.466102 +L 1.0103,0.000004,0.9262,1.781105 +L 0.9262,1.781105,0.8596,3.545185 +L 0.8596,3.545185,0.7966,5.300901 +L 0.7966,5.300901,0.583,5.137024 +L 0.583,5.137024,0.3693,4.956209 +L 0.3693,4.956209,0.1592,4.766948 +L 3.9733,0.000004,4.8244,0.000004 +L 4.8244,0.000004,4.8244,3.16526 +L 4.8244,3.16526,3.5425,3.16526 +L 3.5425,3.16526,3.5254,4.687835 +L 3.5254,4.687835,3.4164,5.379966 +L 3.4164,5.379966,3.1152,5.834721 +L 3.1152,5.834721,2.8179,5.670939 +L 2.8179,5.670939,2.5373,5.490125 +L 2.5373,5.490125,2.2641,5.300901 +L 2.2641,0.533911,2.5373,1.066385 +L 2.5373,1.066385,2.8179,1.590365 +L 2.8179,1.590365,3.1152,2.097486 +L 6.9294,0.533911,6.6352,1.066385 +L 6.6352,1.066385,6.3515,1.590365 +L 6.3515,1.590365,6.0751,2.097486 +L 5.2202,3.16526,6.0751,3.16526 +L 6.0751,3.16526,6.0751,4.233034 +L 6.0751,4.233034,3.9733,4.233034 +L 6.0751,5.033881,5.3743,5.137024 +L 5.3743,5.137024,4.6738,5.223189 +L 4.6738,5.223189,3.9733,5.300901 +L 6.9294,5.300901,4.8244,7.932197 +L 4.8244,7.932197,4.3936,7.425115 +L 4.3936,7.425115,3.9733,6.90115 +L 3.9733,6.90115,3.5425,6.368674 +L 3.5425,6.368674,3.2448,6.711833 +L 3.2448,6.711833,2.9646,7.055038 +L 2.9646,7.055038,2.6848,7.398291 +L 1.0103,5.834721,1.1157,7.112978 +L 1.1157,7.112978,1.3045,8.052287 +L 1.3045,8.052287,1.4099,9.000024 + +[寮] 47 +L 6.9629,6.902544,6.9629,7.932197 +L 6.9629,7.932197,3.9683,7.932197 +L 3.9683,7.932197,3.8286,8.302281 +L 3.8286,8.302281,3.6951,8.655333 +L 3.6951,8.655333,3.5725,9.000024 +L 2.7214,0.000004,3.5725,0.000004 +L 3.5725,0.000004,3.5725,2.631346 +L 3.5725,2.631346,1.8672,2.631346 +L 1.8672,2.631346,1.7831,3.354528 +L 1.7831,3.354528,1.7131,4.069212 +L 1.7131,4.069212,1.6497,4.766948 +L 1.6497,4.766948,1.1418,4.422296 +L 1.1418,4.422296,0.648,4.069212 +L 0.648,4.069212,0.1577,3.699129 +L 0.7986,0.533911,1.1418,0.904002 +L 1.1418,0.904002,1.4991,1.257085 +L 1.4991,1.257085,1.8672,1.60173 +L 6.1052,0.533911,5.2537,1.60173 +L 3.9683,2.631346,5.2537,2.631346 +L 5.2537,2.631346,5.2537,3.699129 +L 5.2537,3.699129,2.291,3.699129 +L 6.5325,3.699129,5.7724,4.430795 +L 5.7724,4.430795,5.4397,4.569232 +L 5.4397,4.569232,5.2537,4.233034 +L 2.291,5.033881,2.4241,5.403912 +L 2.4241,5.403912,2.5673,5.757058 +L 2.5673,5.757058,2.7214,6.101648 +L 2.7214,6.101648,1.0123,6.101648 +L 1.0123,6.101648,1.1418,5.834721 +L 1.1418,5.834721,1.2854,5.567789 +L 1.2854,5.567789,1.436,5.300901 +L 2.7214,4.766948,3.4219,4.87009 +L 3.4219,4.87009,4.1228,4.956209 +L 4.1228,4.956209,4.8229,5.033881 +L 4.8229,5.033881,4.4765,5.805056 +L 4.4765,5.805056,4.0454,6.220305 +L 4.0454,6.220305,3.1421,6.635609 +L 3.1421,6.635609,3.0157,7.903932 +L 3.0157,7.903932,1.4466,8.062143 +L 1.4466,8.062143,0.1577,7.932197 +L 0.1577,7.932197,0.1577,6.902544 +L 5.6775,5.300901,5.8071,5.567789 +L 5.8071,5.567789,5.9546,5.834721 +L 5.9546,5.834721,6.1052,6.101648 +L 6.1052,6.101648,5.6775,6.204797 +L 5.6775,6.204797,5.2537,6.290963 +L 5.2537,6.290963,4.8229,6.368674 + +[猟] 48 +L 1.0426,7.932197,0.1915,9.000024 +L 1.4699,7.932197,1.7428,8.302281 +L 1.7428,8.302281,2.0163,8.655333 +L 2.0163,8.655333,2.2965,9.000024 +L 3.5749,8.19913,3.4239,8.466102 +L 3.4239,8.466102,3.2768,8.733035 +L 3.2768,8.733035,3.1476,9.000024 +L 4.8564,8.19913,4.7062,8.466102 +L 4.7062,8.466102,4.5552,8.733035 +L 4.5552,8.733035,4.426,9.000024 +L 6.1348,7.932197,6.2574,8.302281 +L 6.2574,8.302281,6.3874,8.655333 +L 6.3874,8.655333,6.531,9.000024 +L 0.1915,0.000004,0.8185,0.03951 +L 0.8185,0.03951,1.2633,0.316376 +L 1.2633,0.316376,1.8972,1.067739 +L 1.8972,1.067739,1.8167,2.478803 +L 1.8167,2.478803,1.7428,3.889875 +L 1.7428,3.889875,1.6832,5.300901 +L 1.6832,5.300901,1.1719,4.603118 +L 1.1719,4.603118,0.6784,3.888343 +L 0.6784,3.888343,0.1915,3.16526 +L 2.2965,0.000004,3.0705,2.289488 +L 3.0705,2.289488,3.2033,4.460453 +L 3.2033,4.460453,3.1476,6.902544 +L 3.1476,6.902544,6.531,6.902544 +L 6.531,6.902544,6.531,1.067739 +L 6.531,1.067739,6.7443,0.904002 +L 6.7443,0.904002,6.9614,0.723179 +L 6.9614,0.723179,7.1716,0.533911 +L 7.1716,0.533911,7.2385,0.904002 +L 7.2385,0.904002,7.3047,1.257085 +L 7.3047,1.257085,7.3887,1.60173 +L 4.8564,0.000004,4.8288,1.648258 +L 4.8288,1.648258,4.5167,2.43219 +L 4.5167,2.43219,3.5749,2.631346 +L 5.2802,2.631346,4.7619,3.744339 +L 4.7619,3.744339,4.5241,4.492954 +L 4.5241,4.492954,3.5749,4.766948 +L 5.2802,4.766948,4.9825,5.182198 +L 4.9825,5.182198,4.8708,5.597484 +L 4.8708,5.597484,4.8564,6.368674 +L 1.4699,5.834721,1.4556,6.604494 +L 1.4556,6.604494,1.3438,7.009911 +L 1.3438,7.009911,1.0426,7.398291 +L 1.0426,7.398291,0.7446,7.055038 +L 0.7446,7.055038,0.4609,6.711833 +L 0.4609,6.711833,0.1915,6.368674 + +[療] 53 +L 0.2177,0.000004,0.8341,1.377144 +L 0.8341,1.377144,1.2509,2.855901 +L 1.2509,2.855901,1.2544,4.233034 +L 1.2544,4.233034,0.8975,3.888343 +L 0.8975,3.888343,0.5543,3.535344 +L 0.5543,3.535344,0.2177,3.16526 +L 4.0319,0.000004,4.8549,0.000004 +L 4.8549,0.000004,4.8549,2.631346 +L 4.8549,2.631346,3.6046,2.631346 +L 3.6046,2.631346,3.5871,3.778224 +L 3.5871,3.778224,3.4785,4.331965 +L 3.4785,4.331965,3.1738,4.766948 +L 3.1738,4.766948,2.8796,4.603118 +L 2.8796,4.603118,2.5997,4.422296 +L 2.5997,4.422296,2.323,4.233034 +L 2.5363,0.533911,2.8796,0.904002 +L 2.8796,0.904002,3.2403,1.257085 +L 3.2403,1.257085,3.6046,1.60173 +L 6.9918,0.533911,6.1368,1.601692 +L 5.2857,2.631346,6.1368,2.631346 +L 6.1368,2.631346,6.1368,3.699129 +L 6.1368,3.699129,4.0319,3.699129 +L 6.1368,4.500013,4.6378,4.707616 +L 4.6378,4.707616,3.9863,4.915263 +L 3.9863,4.915263,3.6046,5.300901 +L 3.6046,5.300901,3.7345,5.567789 +L 3.7345,5.567789,3.8816,5.834721 +L 3.8816,5.834721,4.0319,6.101648 +L 4.0319,6.101648,3.1111,6.269697 +L 3.1111,6.269697,2.6694,6.200571 +L 2.6694,6.200571,2.323,5.834721 +L 2.323,5.834721,2.7535,5.300901 +L 6.9918,4.233034,6.7886,5.023995 +L 6.7886,5.023995,6.7711,5.755663 +L 6.7711,5.755663,6.5641,6.368674 +L 6.5641,6.368674,6.1368,6.290963 +L 6.1368,6.290963,5.7095,6.204797 +L 5.7095,6.204797,5.2857,6.101648 +L 5.2857,6.101648,5.4157,5.834721 +L 5.4157,5.834721,5.5558,5.567789 +L 5.5558,5.567789,5.7095,5.300901 +L 1.4649,4.766948,1.4649,7.932197 +L 1.4649,7.932197,4.0319,7.932197 +L 4.0319,7.932197,4.1618,8.302281 +L 4.1618,8.302281,4.3054,8.655333 +L 4.3054,8.655333,4.4592,9.000024 +L 0.6485,6.101648,0.4909,6.368674 +L 0.4909,6.368674,0.3473,6.635609 +L 0.3473,6.635609,0.2177,6.902544 +L 4.4592,6.368674,4.4732,7.112978 +L 4.4732,7.112978,4.5747,7.518341 +L 4.5747,7.518341,4.8549,7.932197 +L 4.8549,7.932197,7.4191,7.932197 + +[糧] 40 +L 0.647,7.169461,0.4932,7.615878 +L 0.4932,7.615878,0.3458,8.045194 +L 0.3458,8.045194,0.2165,8.466102 +L 2.3527,7.169461,2.4826,7.615878 +L 2.4826,7.615878,2.6294,8.045194 +L 2.6294,8.045194,2.7803,8.466102 +L 4.4577,7.398291,6.1672,7.398291 +L 1.5016,0.000004,1.4175,1.411022 +L 1.4175,1.411022,1.3478,2.822008 +L 1.3478,2.822008,1.2883,4.233034 +L 1.2883,4.233034,0.924,3.535344 +L 0.924,3.535344,0.5629,2.820569 +L 0.5629,2.820569,0.2165,2.097486 +L 3.2111,0.000004,3.9113,0.103108 +L 3.9113,0.103108,4.6118,0.189227 +L 4.6118,0.189227,5.3126,0.266939 +L 5.3126,0.266939,4.9795,0.830518 +L 4.9795,0.830518,4.6471,1.038119 +L 4.6471,1.038119,4.0339,1.067739 +L 5.7434,0.000004,7.4176,0.000004 +L 5.7434,1.067739,5.1056,1.792347 +L 5.1056,1.792347,4.6647,2.059374 +L 4.6647,2.059374,4.0339,2.097486 +L 4.0339,2.097486,4.0339,4.233034 +L 4.0339,4.233034,6.5945,4.233034 +L 6.5945,4.233034,6.5945,2.097486 +L 6.5945,2.097486,5.943,2.136944 +L 5.943,2.136944,5.3932,2.413804 +L 5.3932,2.413804,4.4577,3.16526 +L 2.7803,3.699129,1.5475,5.201977 +L 1.5475,5.201977,0.882,5.755663 +L 0.882,5.755663,0.2165,5.834721 +L 3.2111,5.300901,2.02,6.353168 +L 2.02,6.353168,1.5685,6.829096 +L 1.5685,6.829096,1.5016,9.000024 +L 3.6031,5.300901,7.4176,5.300901 +L 4.0339,6.368674,4.0339,8.466102 +L 4.0339,8.466102,6.5945,8.466102 +L 6.5945,8.466102,6.5945,6.368674 +L 6.5945,6.368674,4.0339,6.368674 + +[陵] 43 +L 4.915,7.169461,4.5686,7.706208 +L 4.5686,7.706208,4.1269,7.903932 +L 4.1269,7.903932,3.2061,7.932197 +L 5.3423,7.932197,5.192,8.302281 +L 5.192,8.302281,5.0446,8.655333 +L 5.0446,8.655333,4.915,9.000024 +L 5.7419,7.932197,7.02,7.932197 +L 0.2501,0.000004,0.2501,8.466102 +L 0.2501,8.466102,1.9274,8.466102 +L 1.9274,8.466102,1.4966,6.131369 +L 1.4966,6.131369,1.7067,4.762721 +L 1.7067,4.762721,1.9274,2.631346 +L 1.9274,2.631346,1.651,2.467524 +L 1.651,2.467524,1.381,2.286701 +L 1.381,2.286701,1.1047,2.097486 +L 2.355,0.000004,3.3039,0.03951 +L 3.3039,0.03951,3.9658,0.316376 +L 3.9658,0.316376,4.915,1.067739 +L 4.915,1.067739,4.5507,1.600252 +L 4.5507,1.600252,4.1935,2.124318 +L 4.1935,2.124318,3.8502,2.631346 +L 3.8502,2.631346,3.486,2.467524 +L 3.486,2.467524,3.1256,2.286701 +L 3.1256,2.286701,2.7823,2.097486 +L 6.1657,0.000004,5.8957,0.189227 +L 5.8957,0.189227,5.6158,0.370041 +L 5.6158,0.370041,5.3423,0.533911 +L 6.5962,0.000004,7.4473,0.000004 +L 5.3423,1.60173,5.6158,2.048002 +L 5.6158,2.048002,5.8957,2.47741 +L 5.8957,2.47741,6.1657,2.898326 +L 6.1657,2.898326,5.4649,3.001431 +L 5.4649,3.001431,4.7647,3.087548 +L 4.7647,3.087548,4.0607,3.16526 +L 2.9921,4.233034,3.7452,5.023995 +L 3.7452,5.023995,4.0222,5.577722 +L 4.0222,5.577722,4.0607,6.368674 +L 4.0607,6.368674,2.7823,6.368674 +L 5.7419,4.233034,5.7419,6.368674 +L 5.7419,6.368674,4.4912,6.368674 +L 6.1657,4.233034,7.4473,4.233034 +L 7.4473,4.233034,7.4473,5.300901 +L 6.1657,6.368674,7.4473,6.368674 + +[倫] 30 +L 1.1032,0.000004,1.0191,1.781105 +L 1.0191,1.781105,0.9522,3.545185 +L 0.9522,3.545185,0.8892,5.300901 +L 0.8892,5.300901,0.6759,5.137024 +L 0.6759,5.137024,0.4727,4.956209 +L 0.4727,4.956209,0.2797,4.766948 +L 2.812,0.000004,2.812,4.766948 +L 2.812,4.766948,7.0538,4.766948 +L 7.0538,4.766948,7.0538,0.000004 +L 7.0538,0.000004,6.1989,0.000004 +L 4.0939,0.000004,4.0939,2.097486 +L 4.0939,2.097486,3.793,2.286701 +L 3.793,2.286701,3.5128,2.467524 +L 3.5128,2.467524,3.2393,2.631346 +L 5.3443,0.000004,5.3443,2.097486 +L 5.3443,2.097486,4.917,2.467524 +L 4.917,2.467524,4.4967,2.820569 +L 4.4967,2.820569,4.0939,3.16526 +L 4.0939,3.16526,4.0939,4.233034 +L 5.7681,2.631346,5.4704,3.046602 +L 5.4704,3.046602,5.3586,3.461906 +L 5.3586,3.461906,5.3443,4.233034 +L 1.1032,5.834721,1.2149,7.112978 +L 1.2149,7.112978,1.4215,8.052287 +L 1.4215,8.052287,1.534,9.000024 +L 2.5987,6.368674,3.3619,7.245747 +L 3.3619,7.245747,4.1324,8.122904 +L 4.1324,8.122904,4.917,9.000024 +L 4.917,9.000024,7.4776,6.368674 +L 3.6631,6.368674,6.1989,6.368674 + +[厘] 48 +L 0.2817,0.266939,0.9752,3.036763 +L 0.9752,3.036763,1.1503,5.62006 +L 1.1503,5.62006,1.1328,8.466102 +L 1.1328,8.466102,3.2413,8.466102 +L 3.2413,8.466102,5.3536,8.466102 +L 5.3536,8.466102,7.4796,8.466102 +L 1.5601,0.000004,2.5377,0.000004 +L 2.5377,0.000004,3.5215,0.000004 +L 3.5215,0.000004,4.5236,0.000004 +L 4.5236,0.000004,4.3064,1.713289 +L 4.3064,1.713289,3.6266,2.138432 +L 3.6266,2.138432,2.4112,2.097486 +L 4.9473,0.000004,5.7774,0.000004 +L 5.7774,0.000004,6.6285,0.000004 +L 6.6285,0.000004,7.4796,0.000004 +L 4.9473,2.097486,4.6528,2.631346 +L 4.6528,2.631346,4.3691,3.16526 +L 4.3691,3.16526,4.0924,3.699129 +L 4.0924,3.699129,3.5215,3.699129 +L 3.5215,3.699129,2.965,3.699129 +L 2.965,3.699129,2.4112,3.699129 +L 2.4112,3.699129,2.4112,4.766948 +L 2.4112,4.766948,2.4112,5.834721 +L 2.4112,5.834721,2.4112,6.902544 +L 2.4112,6.902544,3.8196,6.902544 +L 3.8196,6.902544,5.231,6.902544 +L 5.231,6.902544,6.6562,6.902544 +L 6.6562,6.902544,6.6562,5.834721 +L 6.6562,5.834721,6.6562,4.766948 +L 6.6562,4.766948,6.6562,3.699129 +L 6.6562,3.699129,6.0748,3.699129 +L 6.0748,3.699129,5.5074,3.699129 +L 5.5074,3.699129,4.9473,3.699129 +L 4.9473,3.699129,4.6528,4.233034 +L 4.6528,4.233034,4.3691,4.766948 +L 4.3691,4.766948,4.0924,5.300901 +L 4.0924,5.300901,3.6651,5.300901 +L 3.6651,5.300901,3.2378,5.300901 +L 3.2378,5.300901,2.8105,5.300901 +L 5.3746,2.097486,5.8019,2.097486 +L 5.8019,2.097486,6.2292,2.097486 +L 6.2292,2.097486,6.6562,2.097486 +L 4.9473,5.300901,4.7932,5.670939 +L 4.7932,5.670939,4.6528,6.023983 +L 4.6528,6.023983,4.5236,6.368674 +L 5.3746,5.300901,5.651,5.300901 +L 5.651,5.300901,5.9312,5.300901 +L 5.9312,5.300901,6.2292,5.300901 + +[隣] 48 +L 0.3083,0.000004,0.3083,2.822008 +L 0.3083,2.822008,0.3083,5.644105 +L 0.3083,5.644105,0.3083,8.466102 +L 0.3083,8.466102,0.862,8.466102 +L 0.862,8.466102,1.415,8.466102 +L 1.415,8.466102,1.9859,8.466102 +L 1.9859,8.466102,1.4536,6.348896 +L 1.4536,6.348896,1.4259,4.214693 +L 1.4259,4.214693,2.4171,2.097486 +L 2.4171,2.097486,3.1768,3.264183 +L 3.1768,3.264183,3.506,3.95616 +L 3.506,3.95616,3.6955,4.766948 +L 2.6304,0.000004,2.9736,0.456207 +L 2.9736,0.456207,3.3312,0.904002 +L 3.3312,0.904002,3.6955,1.334712 +L 3.6955,1.334712,3.5445,1.600252 +L 3.5445,1.600252,3.4009,1.857346 +L 3.4009,1.857346,3.2717,2.097486 +L 6.655,0.000004,6.5041,1.194936 +L 6.5041,1.194936,6.0733,1.576253 +L 6.0733,1.576253,5.3766,1.60173 +L 5.3766,1.60173,5.3766,2.314935 +L 5.3766,2.314935,5.3766,3.011323 +L 5.3766,3.011323,5.3766,3.699129 +L 5.3766,3.699129,5.0965,3.699129 +L 5.0965,3.699129,4.8268,3.699129 +L 4.8268,3.699129,4.5501,3.699129 +L 4.5501,3.699129,4.3991,3.011323 +L 4.3991,3.011323,4.2555,2.314935 +L 4.2555,2.314935,4.1228,1.60173 +L 7.0855,1.60173,6.7496,2.247156 +L 6.7496,2.247156,6.4165,3.028169 +L 6.4165,3.028169,5.8004,3.699129 +L 7.0855,3.699129,6.9317,4.069212 +L 6.9317,4.069212,6.7878,4.422296 +L 6.7878,4.422296,6.655,4.766948 +L 3.4815,5.834721,3.8247,6.290963 +L 3.8247,6.290963,4.1858,6.738751 +L 4.1858,6.738751,4.5501,7.169461 +L 4.5501,7.169461,4.2555,7.245747 +L 4.2555,7.245747,3.9718,7.322058 +L 3.9718,7.322058,3.6955,7.398291 +L 5.3766,5.834721,5.3766,6.90115 +L 5.3766,6.90115,5.3766,7.959074 +L 5.3766,7.959074,5.3766,9.000024 +L 7.0855,5.834721,6.655,6.367227 +L 6.655,6.367227,6.2277,6.891301 +L 6.2277,6.891301,5.8004,7.398291 + +[塁] 45 +L 4.5486,7.398291,4.8253,7.398291 +L 4.8253,7.398291,5.1051,7.398291 +L 5.1051,7.398291,5.4063,7.398291 +L 0.3141,0.000004,1.4415,0.000004 +L 1.4415,0.000004,2.5728,0.000004 +L 2.5728,0.000004,3.7286,0.000004 +L 3.7286,0.000004,3.3189,1.499973 +L 3.3189,1.499973,2.3452,1.728796 +L 2.3452,1.728796,1.1652,1.60173 +L 4.1248,0.000004,5.1051,0.000004 +L 5.1051,0.000004,6.1072,0.000004 +L 6.1072,0.000004,7.1124,0.000004 +L 3.9108,1.868618,3.8477,2.314935 +L 3.8477,2.314935,3.7882,2.744352 +L 3.7882,2.744352,3.7286,3.16526 +L 4.5486,1.60173,5.1051,1.60173 +L 5.1051,1.60173,5.6834,1.60173 +L 5.6834,1.60173,6.2574,1.60173 +L 1.3785,2.631346,1.7217,2.820569 +L 1.7217,2.820569,2.0793,3.001431 +L 2.0793,3.001431,2.4436,3.16526 +L 5.8336,2.631346,5.5363,2.820569 +L 5.5363,2.820569,5.2561,3.001431 +L 5.2561,3.001431,4.979,3.16526 +L 2.4436,4.233034,2.149,4.422296 +L 2.149,4.422296,1.8653,4.603118 +L 1.8653,4.603118,1.5925,4.766948 +L 5.1895,4.233034,5.5363,4.422296 +L 5.5363,4.422296,5.8932,4.603118 +L 5.8932,4.603118,6.2574,4.766948 +L 1.5925,5.834721,1.5925,6.711833 +L 1.5925,6.711833,1.5925,7.588992 +L 1.5925,7.588992,1.5925,8.466102 +L 1.5925,8.466102,2.9931,8.466102 +L 2.9931,8.466102,4.405,8.466102 +L 4.405,8.466102,5.8336,8.466102 +L 5.8336,8.466102,5.8336,7.588992 +L 5.8336,7.588992,5.8336,6.711833 +L 5.8336,6.711833,5.8336,5.834721 +L 5.8336,5.834721,4.405,5.834721 +L 4.405,5.834721,2.9931,5.834721 +L 2.9931,5.834721,1.5925,5.834721 +L 3.7286,6.635609,3.3819,7.172302 +L 3.3819,7.172302,2.9336,7.370055 +L 2.9336,7.370055,2.0198,7.398291 + +[涙] 39 +L 1.6222,7.932197,1.3248,8.302281 +L 1.3248,8.302281,1.0411,8.655333 +L 1.0411,8.655333,0.7711,9.000024 +L 2.8725,8.466102,4.428,8.466102 +L 4.428,8.466102,5.9831,8.466102 +L 5.9831,8.466102,7.5382,8.466102 +L 0.3403,0.266939,0.7711,1.411022 +L 0.7711,1.411022,1.1914,2.555121 +L 1.1914,2.555121,1.6222,3.699129 +L 2.0495,0.000004,2.9429,2.297988 +L 2.9429,2.297988,3.2648,4.477355 +L 3.2648,4.477355,3.2963,6.902544 +L 3.2963,6.902544,4.5572,6.902544 +L 4.5572,6.902544,5.8356,6.902544 +L 5.8356,6.902544,7.1179,6.902544 +L 7.1179,6.902544,7.1179,6.368674 +L 7.1179,6.368674,7.1179,5.834721 +L 7.1179,5.834721,7.1179,5.300901 +L 7.1179,5.300901,5.9831,5.300901 +L 5.9831,5.300901,4.8549,5.300901 +L 4.8549,5.300901,3.7271,5.300901 +L 3.5138,0.000004,4.1544,0.877116 +L 4.1544,0.877116,4.7954,1.754273 +L 4.7954,1.754273,5.4367,2.631346 +L 5.4367,2.631346,5.0861,3.007004 +L 5.0861,3.007004,4.6451,3.145441 +L 4.6451,3.145441,3.7271,3.16526 +L 7.1179,0.000004,6.6867,0.713247 +L 6.6867,0.713247,6.2668,1.409598 +L 6.2668,1.409598,5.864,2.097486 +L 5.864,3.16526,5.713,3.535344 +L 5.713,3.535344,5.5628,3.888343 +L 5.5628,3.888343,5.4367,4.233034 +L 6.2913,3.16526,6.5641,3.16526 +L 6.5641,3.16526,6.8377,3.16526 +L 6.8377,3.16526,7.1179,3.16526 +L 1.1914,5.834721,0.8972,6.204797 +L 0.8972,6.204797,0.6173,6.557936 +L 0.6173,6.557936,0.3403,6.902544 + +[ç´¯] 45 +L 4.6118,7.398291,5.0149,7.398291 +L 5.0149,7.398291,5.4352,7.398291 +L 5.4352,7.398291,5.866,7.398291 +L 3.761,0.000004,3.761,0.877116 +L 3.761,0.877116,3.761,1.754273 +L 3.761,1.754273,3.761,2.631346 +L 3.761,2.631346,2.6294,2.631346 +L 2.6294,2.631346,1.4981,2.631346 +L 1.4981,2.631346,0.3703,2.631346 +L 0.5839,0.533911,1.0743,0.904002 +L 1.0743,0.904002,1.5611,1.257085 +L 1.5611,1.257085,2.0518,1.60173 +L 6.7167,0.533911,6.2863,0.904002 +L 6.2863,0.904002,5.866,1.257085 +L 5.866,1.257085,5.4352,1.60173 +L 4.1848,2.631346,4.5491,3.016937 +L 4.5491,3.016937,5.0919,3.224594 +L 5.0919,3.224594,6.2863,3.432194 +L 6.2863,3.432194,6.1388,3.699129 +L 6.1388,3.699129,5.9952,3.966053 +L 5.9952,3.966053,5.866,4.233034 +L 3.3302,3.16526,2.6052,3.699129 +L 2.6052,3.699129,1.8977,4.233034 +L 1.8977,4.233034,1.1934,4.766948 +L 3.761,3.699129,4.1638,4.233034 +L 4.1638,4.233034,4.5841,4.766948 +L 4.5841,4.766948,5.0079,5.300901 +L 2.4753,4.766948,2.752,5.223189 +L 2.752,5.223189,3.0357,5.670939 +L 3.0357,5.670939,3.3302,6.101648 +L 3.3302,6.101648,2.6052,6.204797 +L 2.6052,6.204797,1.8977,6.290963 +L 1.8977,6.290963,1.1934,6.368674 +L 1.1934,6.368674,1.1934,7.081956 +L 1.1934,7.081956,1.1934,7.778214 +L 1.1934,7.778214,1.1934,8.466102 +L 1.1934,8.466102,2.8819,8.466102 +L 2.8819,8.466102,4.5841,8.466102 +L 4.5841,8.466102,6.2863,8.466102 +L 6.2863,8.466102,6.2863,7.778214 +L 6.2863,7.778214,6.2863,7.081956 +L 6.2863,7.081956,6.2863,6.368674 +L 6.2863,6.368674,4.3351,6.754258 +L 4.3351,6.754258,3.029,7.19068 +L 3.029,7.19068,1.6207,7.398291 + +[励] 33 +L 0.3726,0.000004,0.4812,1.144095 +L 0.4812,1.144095,0.691,3.457671 +L 0.691,3.457671,0.7999,8.466102 +L 0.7999,8.466102,1.9239,8.466102 +L 1.9239,8.466102,3.0552,8.466102 +L 3.0552,8.466102,4.1833,8.466102 +L 1.2237,0.000004,2.1554,2.314935 +L 2.1554,2.314935,2.4703,4.485894 +L 2.4703,4.485894,2.5088,6.902544 +L 2.5088,6.902544,2.0783,6.902544 +L 2.0783,6.902544,1.6545,6.902544 +L 1.6545,6.902544,1.2237,6.902544 +L 2.7189,0.000004,3.5595,1.651083 +L 3.5595,1.651083,3.7735,2.988664 +L 3.7735,2.988664,3.7595,4.766948 +L 3.7595,4.766948,3.4825,4.766948 +L 3.4825,4.766948,3.2096,4.766948 +L 3.2096,4.766948,2.9326,4.766948 +L 4.1833,0.000004,5.0344,2.004221 +L 5.0344,2.004221,5.3913,3.855945 +L 5.3913,3.855945,5.4649,5.834721 +L 5.4649,5.834721,4.5157,6.586163 +L 4.5157,6.586163,3.8576,6.862982 +L 3.8576,6.862982,2.9326,6.902544 +L 5.4649,0.000004,5.7419,0.000004 +L 5.7419,0.000004,6.0256,0.000004 +L 6.0256,0.000004,6.3233,0.000004 +L 6.3233,0.000004,7.083,2.134213 +L 7.083,2.134213,7.2266,4.107362 +L 7.2266,4.107362,7.1744,6.368674 +L 7.1744,6.368674,5.7696,6.635609 +L 5.7696,6.635609,5.4263,7.48728 +L 5.4263,7.48728,5.4649,9.000024 + +[鈴] 51 +L 0.4023,0.000004,0.8296,0.000004 +L 0.8296,0.000004,1.2569,0.000004 +L 1.2569,0.000004,1.6807,0.000004 +L 1.6807,0.000004,1.7578,2.286701 +L 1.7578,2.286701,1.548,4.056484 +L 1.548,4.056484,0.4023,4.766948 +L 5.0714,0.000004,5.0714,1.411022 +L 5.0714,1.411022,5.0714,2.822008 +L 5.0714,2.822008,5.0714,4.233034 +L 5.0714,4.233034,4.6441,4.233034 +L 4.6441,4.233034,4.2165,4.233034 +L 4.2165,4.233034,3.7857,4.233034 +L 2.2936,0.533911,2.5073,0.723179 +L 2.5073,0.723179,2.7174,0.904002 +L 2.7174,0.904002,2.9346,1.067739 +L 6.318,1.067739,6.5981,1.067739 +L 6.5981,1.067739,6.8787,1.067739 +L 6.8787,1.067739,7.1726,1.067739 +L 7.1726,1.067739,7.1726,2.134213 +L 7.1726,2.134213,7.1726,3.192084 +L 7.1726,3.192084,7.1726,4.233034 +L 7.1726,4.233034,6.6052,4.233034 +L 6.6052,4.233034,6.0451,4.233034 +L 6.0451,4.233034,5.4952,4.233034 +L 0.8296,1.868618,0.6794,2.314935 +L 0.6794,2.314935,0.5319,2.744352 +L 0.5319,2.744352,0.4023,3.16526 +L 2.5073,2.364373,2.6369,2.820569 +L 2.6369,2.820569,2.7843,3.26841 +L 2.7843,3.26841,2.9346,3.699129 +L 2.0768,4.766948,1.7998,5.182198 +L 1.7998,5.182198,1.6951,5.597484 +L 1.6951,5.597484,1.6807,6.368674 +L 1.6807,6.368674,1.0681,6.3884 +L 1.0681,6.3884,0.735,6.526838 +L 0.735,6.526838,0.4023,6.902544 +L 0.4023,6.902544,0.8296,7.615878 +L 0.8296,7.615878,1.2569,8.312167 +L 1.2569,8.312167,1.6807,9.000024 +L 1.6807,9.000024,2.0905,8.466102 +L 2.0905,8.466102,2.5073,7.932197 +L 2.5073,7.932197,2.9346,7.398291 +L 3.3619,5.834721,3.9997,6.90115 +L 3.9997,6.90115,4.6441,7.959074 +L 4.6441,7.959074,5.2847,9.000024 +L 5.2847,9.000024,6.0451,7.959074 +L 6.0451,7.959074,6.8188,6.90115 +L 6.8188,6.90115,7.6037,5.834721 +L 4.6441,5.834721,5.194,5.834721 +L 5.194,5.834721,5.7471,5.834721 +L 5.7471,5.834721,6.318,5.834721 + +[隷] 63 +L 2.11,7.932197,1.9598,8.302281 +L 1.9598,8.302281,1.8161,8.655333 +L 1.8161,8.655333,1.6827,9.000024 +L 0.8281,0.000004,1.1052,0.000004 +L 1.1052,0.000004,1.3853,0.000004 +L 1.3853,0.000004,1.6827,0.000004 +L 1.6827,0.000004,1.6827,1.2472 +L 1.6827,1.2472,1.6827,2.47741 +L 1.6827,2.47741,1.6827,3.699129 +L 1.6827,3.699129,1.2589,3.699129 +L 1.2589,3.699129,0.839,3.699129 +L 0.839,3.699129,0.4288,3.699129 +L 4.6461,0.000004,4.919,0.000004 +L 4.919,0.000004,5.1992,0.000004 +L 5.1992,0.000004,5.4972,0.000004 +L 5.4972,0.000004,5.4972,0.713247 +L 5.4972,0.713247,5.4972,1.409598 +L 5.4972,1.409598,5.4972,2.097486 +L 5.4972,2.097486,4.9263,1.943504 +L 4.9263,1.943504,4.3691,1.781105 +L 4.3691,1.781105,3.8196,1.60173 +L 7.2061,1.067739,6.1452,2.524023 +L 6.1452,2.524023,5.7039,2.929339 +L 5.7039,2.929339,5.4972,2.631346 +L 0.6183,1.868618,0.6779,2.134213 +L 0.6779,2.134213,0.7476,2.391244 +L 0.7476,2.391244,0.8281,2.631346 +L 2.965,1.868618,2.8105,2.134213 +L 2.8105,2.134213,2.6704,2.391244 +L 2.6704,2.391244,2.5412,2.631346 +L 6.7756,2.631346,7.0558,3.001431 +L 7.0558,3.001431,7.336,3.354528 +L 7.336,3.354528,7.6334,3.699129 +L 2.11,3.699129,2.3867,3.699129 +L 2.3867,3.699129,2.6704,3.699129 +L 2.6704,3.699129,2.965,3.699129 +L 5.4972,3.966053,5.1676,4.529673 +L 5.1676,4.529673,4.8419,4.737229 +L 4.8419,4.737229,4.2469,4.766948 +L 0.8281,4.766948,1.3853,4.766948 +L 1.3853,4.766948,1.9598,4.766948 +L 1.9598,4.766948,2.5412,4.766948 +L 5.9245,4.766948,5.6265,5.300901 +L 5.6265,5.300901,5.3463,5.834721 +L 5.3463,5.834721,5.0661,6.368674 +L 5.0661,6.368674,4.6461,6.368674 +L 4.6461,6.368674,4.2258,6.368674 +L 4.2258,6.368674,3.8196,6.368674 +L 6.5651,4.766948,6.6247,5.137024 +L 6.6247,5.137024,6.6982,5.490125 +L 6.6982,5.490125,6.7756,5.834721 +L 6.7756,5.834721,5.5428,7.310739 +L 5.5428,7.310739,4.8913,7.854532 +L 4.8913,7.854532,4.2469,7.932197 +L 0.8281,6.368674,1.1052,6.368674 +L 1.1052,6.368674,1.3853,6.368674 +L 1.3853,6.368674,1.6827,6.368674 +L 1.6827,6.368674,1.5391,7.51982 +L 1.5391,7.51982,1.1262,7.899712 +L 1.1262,7.899712,0.4288,7.932197 +L 7.2061,6.368674,6.6247,7.245747 +L 6.6247,7.245747,6.0573,8.122904 +L 6.0573,8.122904,5.4972,9.000024 + +[零] 54 +L 4.2453,8.466102,5.1031,8.466102 +L 5.1031,8.466102,5.9542,8.466102 +L 5.9542,8.466102,6.8126,8.466102 +L 3.3943,0.000004,3.3943,0.713247 +L 3.3943,0.713247,3.3943,1.409598 +L 3.3943,1.409598,3.3943,2.097486 +L 3.3943,2.097486,2.6934,2.097486 +L 2.6934,2.097486,1.9894,2.097486 +L 1.9894,2.097486,1.2893,2.097486 +L 5.5234,0.533911,5.8039,0.533911 +L 5.8039,0.533911,6.0841,0.533911 +L 6.0841,0.533911,6.3815,0.533911 +L 6.3815,0.533911,6.3815,1.066385 +L 6.3815,1.066385,6.3815,1.590365 +L 6.3815,1.590365,6.3815,2.097486 +L 6.3815,2.097486,5.5234,2.097486 +L 5.5234,2.097486,4.6723,2.097486 +L 4.6723,2.097486,3.818,2.097486 +L 0.4347,3.16526,1.4119,3.699129 +L 1.4119,3.699129,2.3961,4.233034 +L 2.3961,4.233034,3.3943,4.766948 +L 3.3943,4.766948,3.03,5.142645 +L 3.03,5.142645,2.4836,5.281027 +L 2.4836,5.281027,1.2893,5.300901 +L 2.5673,3.16526,4.3644,3.184986 +L 4.3644,3.184986,5.1315,3.32347 +L 5.1315,3.32347,5.5234,3.699129 +L 5.5234,3.699129,3.8527,6.014182 +L 3.8527,6.014182,3.1417,7.117243 +L 3.1417,7.117243,0.4347,7.398291 +L 0.4347,7.398291,0.4347,7.055038 +L 0.4347,7.055038,0.4347,6.711833 +L 0.4347,6.711833,0.4347,6.368674 +L 4.6723,5.300901,5.233,5.300901 +L 5.233,5.300901,5.8039,5.300901 +L 5.8039,5.300901,6.3815,5.300901 +L 1.2893,6.368674,1.8357,6.368674 +L 1.8357,6.368674,2.3961,6.368674 +L 2.3961,6.368674,2.9635,6.368674 +L 4.6723,6.368674,5.233,6.368674 +L 5.233,6.368674,5.8039,6.368674 +L 5.8039,6.368674,6.3815,6.368674 +L 7.2046,6.368674,7.2046,6.711833 +L 7.2046,6.711833,7.2046,7.055038 +L 7.2046,7.055038,7.2046,7.398291 +L 7.2046,7.398291,6.2102,7.398291 +L 6.2102,7.398291,5.2257,7.398291 +L 5.2257,7.398291,4.2453,7.398291 +L 4.2453,7.398291,4.0944,7.665224 +L 4.0944,7.665224,3.9473,7.932197 +L 3.9473,7.932197,3.818,8.19913 +L 3.818,8.19913,2.8234,8.302281 +L 2.8234,8.302281,1.8357,8.388398 +L 1.8357,8.388398,0.8585,8.466102 + +[霊] 66 +L 4.275,8.466102,5.1125,8.466102 +L 5.1125,8.466102,5.9527,8.466102 +L 5.9527,8.466102,6.8073,8.466102 +L 0.4612,0.000004,1.0107,0.103108 +L 1.0107,0.103108,1.5715,0.189227 +L 1.5715,0.189227,2.142,0.266939 +L 2.142,0.266939,1.8653,0.723179 +L 1.8653,0.723179,1.5925,1.170882 +L 1.5925,1.170882,1.3154,1.60173 +L 2.7795,0.000004,2.8429,0.877116 +L 2.8429,0.877116,2.9126,1.754273 +L 2.9126,1.754273,2.9966,2.631346 +L 2.9966,2.631346,2.2926,2.631346 +L 2.2926,2.631346,1.5925,2.631346 +L 1.5925,2.631346,0.8917,2.631346 +L 3.4239,0.000004,3.8512,0.000004 +L 3.8512,0.000004,4.275,0.000004 +L 4.275,0.000004,4.7023,0.000004 +L 4.7023,0.000004,4.7023,0.877116 +L 4.7023,0.877116,4.7023,1.754273 +L 4.7023,1.754273,4.7023,2.631346 +L 4.7023,2.631346,4.275,2.631346 +L 4.275,2.631346,3.8512,2.631346 +L 3.8512,2.631346,3.4239,2.631346 +L 5.3121,0.000004,5.6588,0.533911 +L 5.6588,0.533911,6.0157,1.067739 +L 6.0157,1.067739,6.3835,1.60173 +L 5.9527,0.000004,6.3835,0.000004 +L 6.3835,0.000004,6.8073,0.000004 +L 6.8073,0.000004,7.2349,0.000004 +L 5.13,2.631346,5.6834,2.631346 +L 5.6834,2.631346,6.2364,2.631346 +L 6.2364,2.631346,6.8073,2.631346 +L 1.7151,3.699129,3.1192,3.699129 +L 3.1192,3.699129,4.5275,3.699129 +L 4.5275,3.699129,5.9527,3.699129 +L 3.8512,4.766948,3.4768,7.161015 +L 3.4768,7.161015,2.356,7.5721 +L 2.356,7.5721,0.4612,7.398291 +L 0.4612,7.398291,0.4612,7.055038 +L 0.4612,7.055038,0.4612,6.711833 +L 0.4612,6.711833,0.4612,6.368674 +L 1.3154,5.300901,1.8688,5.300901 +L 1.8688,5.300901,2.4226,5.300901 +L 2.4226,5.300901,2.9966,5.300901 +L 4.7023,5.300901,5.2526,5.300901 +L 5.2526,5.300901,5.8126,5.300901 +L 5.8126,5.300901,6.3835,5.300901 +L 1.3154,6.368674,1.8688,6.368674 +L 1.8688,6.368674,2.4226,6.368674 +L 2.4226,6.368674,2.9966,6.368674 +L 4.7023,6.368674,5.2526,6.368674 +L 5.2526,6.368674,5.8126,6.368674 +L 5.8126,6.368674,6.3835,6.368674 +L 7.2349,6.368674,7.2349,6.711833 +L 7.2349,6.711833,7.2349,7.055038 +L 7.2349,7.055038,7.2349,7.398291 +L 7.2349,7.398291,6.2364,7.398291 +L 6.2364,7.398291,5.2526,7.398291 +L 5.2526,7.398291,4.275,7.398291 +L 4.275,7.398291,4.1248,7.665224 +L 4.1248,7.665224,3.9812,7.932197 +L 3.9812,7.932197,3.8512,8.19913 +L 3.8512,8.19913,2.853,8.302281 +L 2.853,8.302281,1.8688,8.388398 +L 1.8688,8.388398,0.8917,8.466102 + +[麗] 72 +L 0.4628,8.466102,1.4509,8.466102 +L 1.4509,8.466102,2.4487,8.466102 +L 2.4487,8.466102,3.4543,8.466102 +L 4.7047,8.466102,5.6885,8.466102 +L 5.6885,8.466102,6.6867,8.466102 +L 6.6867,8.466102,7.6919,8.466102 +L 0.4628,0.266939,1.1041,2.02116 +L 1.1041,2.02116,1.3073,3.495747 +L 1.3073,3.495747,1.3139,5.300901 +L 1.3139,5.300901,2.295,5.403912 +L 2.295,5.403912,3.2788,5.490125 +L 3.2788,5.490125,4.277,5.567789 +L 4.277,5.567789,4.407,6.177957 +L 4.407,6.177957,4.5537,6.78815 +L 4.5537,6.78815,4.7047,7.398291 +L 4.7047,7.398291,5.5558,7.398291 +L 5.5558,7.398291,6.4135,7.398291 +L 6.4135,7.398291,7.2646,7.398291 +L 7.2646,7.398291,7.2646,7.055038 +L 7.2646,7.055038,7.2646,6.711833 +L 7.2646,6.711833,7.2646,6.368674 +L 1.7447,0.000004,2.0214,0.000004 +L 2.0214,0.000004,2.3051,0.000004 +L 2.3051,0.000004,2.5997,0.000004 +L 2.5997,0.000004,2.5997,1.066385 +L 2.5997,1.066385,2.5997,2.124318 +L 2.5997,2.124318,2.5997,3.16526 +L 2.5997,3.16526,2.3051,3.16526 +L 2.3051,3.16526,2.0214,3.16526 +L 2.0214,3.16526,1.7447,3.16526 +L 3.0231,0.000004,3.3562,0.375708 +L 3.3562,0.375708,3.6816,0.514092 +L 3.6816,0.514092,4.277,0.533911 +L 5.5558,0.000004,4.7712,1.894058 +L 4.7712,1.894058,4.0949,3.533858 +L 4.0949,3.533858,1.7447,4.233034 +L 5.9866,0.000004,6.5431,0.000004 +L 6.5431,0.000004,7.1144,0.000004 +L 7.1144,0.000004,7.6919,0.000004 +L 7.6919,0.000004,7.6919,0.370041 +L 7.6919,0.370041,7.6919,0.723179 +L 7.6919,0.723179,7.6919,1.067739 +L 5.5558,1.60173,6.1158,1.781105 +L 6.1158,1.781105,6.6867,1.943504 +L 6.6867,1.943504,7.2646,2.097486 +L 3.0231,2.097486,3.4333,2.097486 +L 3.4333,2.097486,3.8536,2.097486 +L 3.8536,2.097486,4.277,2.097486 +L 5.5558,3.16526,4.6168,3.936433 +L 4.6168,3.936433,3.6816,4.351692 +L 3.6816,4.351692,3.0231,4.766948 +L 5.9866,3.16526,6.2633,3.16526 +L 6.2633,3.16526,6.5431,3.16526 +L 6.5431,3.16526,6.8408,3.16526 +L 6.8408,3.16526,6.8408,3.535344 +L 6.8408,3.535344,6.8408,3.888343 +L 6.8408,3.888343,6.8408,4.233034 +L 6.8408,4.233034,5.906,4.27254 +L 5.906,4.27254,5.3488,4.549406 +L 5.3488,4.549406,4.7047,5.300901 +L 5.5558,5.300901,6.1158,5.300901 +L 6.1158,5.300901,6.6867,5.300901 +L 6.6867,5.300901,7.2646,5.300901 +L 0.8901,6.368674,0.8901,6.711833 +L 0.8901,6.711833,0.8901,7.055038 +L 0.8901,7.055038,0.8901,7.398291 +L 0.8901,7.398291,1.7447,7.398291 +L 1.7447,7.398291,2.5997,7.398291 +L 2.5997,7.398291,3.4543,7.398291 +L 3.4543,7.398291,3.4543,7.055038 +L 3.4543,7.055038,3.4543,6.711833 +L 3.4543,6.711833,3.4543,6.368674 + +[暦] 45 +L 2.2024,6.902544,2.9029,6.902544 +L 2.9029,6.902544,3.603,6.902544 +L 3.603,6.902544,4.3039,6.902544 +L 5.1616,6.902544,5.4352,6.902544 +L 5.4352,6.902544,5.7189,6.902544 +L 5.7189,6.902544,6.0127,6.902544 +L 3.0255,0.000004,3.0255,1.2472 +L 3.0255,1.2472,3.0255,2.47741 +L 3.0255,2.47741,3.0255,3.699129 +L 3.0255,3.699129,4.2864,3.699129 +L 4.2864,3.699129,5.5578,3.699129 +L 5.5578,3.699129,6.8393,3.699129 +L 6.8393,3.699129,6.8393,2.47741 +L 6.8393,2.47741,6.8393,1.2472 +L 6.8393,1.2472,6.8393,0.000004 +L 6.8393,0.000004,5.5578,0.000004 +L 5.5578,0.000004,4.2864,0.000004 +L 4.2864,0.000004,3.0255,0.000004 +L 0.4929,0.800852,1.1758,3.466078 +L 1.1758,3.466078,1.358,5.8771 +L 1.358,5.8771,1.3478,8.466102 +L 1.3478,8.466102,3.4528,8.466102 +L 3.4528,8.466102,5.5644,8.466102 +L 5.5644,8.466102,7.6939,8.466102 +L 3.4528,2.097486,4.4296,2.097486 +L 4.4296,2.097486,5.4142,2.097486 +L 5.4142,2.097486,6.4089,2.097486 +L 3.4528,4.766948,3.3687,5.300901 +L 3.3687,5.300901,3.3018,5.834721 +L 3.3018,5.834721,3.2388,6.368674 +L 3.2388,6.368674,2.8815,6.023983 +L 2.8815,6.023983,2.5387,5.670939 +L 2.5387,5.670939,2.2024,5.300901 +L 6.4089,4.766948,6.3318,5.300901 +L 6.3318,5.300901,6.2614,5.834721 +L 6.2614,5.834721,6.1984,6.368674 +L 6.1984,6.368674,5.845,6.023983 +L 5.845,6.023983,5.4982,5.670939 +L 5.4982,5.670939,5.1616,5.300901 +L 7.6939,5.300901,7.4001,5.757058 +L 7.4001,5.757058,7.1164,6.204797 +L 7.1164,6.204797,6.8393,6.635609 +L 6.8393,6.635609,7.1164,6.738751 +L 7.1164,6.738751,7.4001,6.824878 +L 7.4001,6.824878,7.6939,6.902544 + +[劣] 33 +L 3.9098,6.902544,3.9098,7.615878 +L 3.9098,7.615878,3.9098,8.312167 +L 3.9098,8.312167,3.9098,9.000024 +L 0.7369,7.398291,1.0728,7.768376 +L 1.0728,7.768376,1.416,8.121467 +L 1.416,8.121467,1.7771,8.466102 +L 7.297,7.398291,6.8732,7.768376 +L 6.8732,7.768376,6.442,8.121467 +L 6.442,8.121467,6.0147,8.466102 +L 0.5264,0.000004,1.8433,0.290984 +L 1.8433,0.290984,2.817,1.107377 +L 2.817,1.107377,3.9098,2.364373 +L 3.9098,2.364373,3.7595,2.631346 +L 3.7595,2.631346,3.6124,2.898326 +L 3.6124,2.898326,3.4825,3.16526 +L 3.4825,3.16526,2.6314,3.16526 +L 2.6314,3.16526,1.7838,3.16526 +L 1.7838,3.16526,0.9502,3.16526 +L 5.1636,0.000004,6.442,0.498632 +L 6.442,0.498632,6.8483,1.700569 +L 6.8483,1.700569,6.8732,3.16526 +L 6.8732,3.16526,6.0147,3.16526 +L 6.0147,3.16526,5.171,3.16526 +L 5.171,3.16526,4.3409,3.16526 +L 4.3409,3.16526,4.1868,3.535344 +L 4.1868,3.535344,4.0432,3.888343 +L 4.0432,3.888343,3.9098,4.233034 +L 0.5264,4.766948,2.3795,5.182198 +L 2.3795,5.182198,4.0464,5.95338 +L 4.0464,5.95338,3.0552,6.368674 +L 4.7609,5.834721,5.171,6.204797 +L 5.171,6.204797,5.5909,6.557936 +L 5.5909,6.557936,6.0147,6.902544 + +[烈] 45 +L 2.2344,7.398291,2.2344,7.768376 +L 2.2344,7.768376,2.2344,8.121467 +L 2.2344,8.121467,2.2344,8.466102 +L 2.2344,8.466102,1.653,8.466102 +L 1.653,8.466102,1.0856,8.466102 +L 1.0856,8.466102,0.5249,8.466102 +L 2.6617,8.466102,3.2116,8.466102 +L 3.2116,8.466102,3.7647,8.466102 +L 3.7647,8.466102,4.3356,8.466102 +L 0.5249,0.000004,0.8019,0.533911 +L 0.8019,0.533911,1.0856,1.067739 +L 1.0856,1.067739,1.3795,1.60173 +L 3.5128,0.266939,3.3619,0.723179 +L 3.3619,0.723179,3.2183,1.170882 +L 3.2183,1.170882,3.089,1.60173 +L 5.6213,0.266939,5.4668,0.723179 +L 5.4668,0.723179,5.3232,1.170882 +L 5.3232,1.170882,5.1905,1.60173 +L 7.7263,0.266939,7.4461,0.723179 +L 7.4461,0.723179,7.1764,1.170882 +L 7.1764,1.170882,6.8997,1.60173 +L 1.1662,2.631346,1.8033,3.16526 +L 1.8033,3.16526,2.4446,3.699129 +L 2.4446,3.699129,3.089,4.233034 +L 3.089,4.233034,2.5108,4.766948 +L 2.5108,4.766948,1.9399,5.300901 +L 1.9399,5.300901,1.3795,5.834721 +L 1.3795,5.834721,1.2257,5.670939 +L 1.2257,5.670939,1.0856,5.490125 +L 1.0856,5.490125,0.9522,5.300901 +L 6.4724,2.631346,6.7491,2.631346 +L 6.7491,2.631346,7.0328,2.631346 +L 7.0328,2.631346,7.3302,2.631346 +L 7.3302,2.631346,7.3302,4.765555 +L 7.3302,4.765555,7.3302,6.891301 +L 7.3302,6.891301,7.3302,9.000024 +L 5.6213,4.233034,5.6213,5.48023 +L 5.6213,5.48023,5.6213,6.710439 +L 5.6213,6.710439,5.6213,7.932197 +L 3.5128,5.033881,3.6389,5.670939 +L 3.6389,5.670939,3.7647,6.290963 +L 3.7647,6.290963,3.9156,6.902544 +L 3.9156,6.902544,3.2116,6.738751 +L 3.2116,6.738751,2.5041,6.557936 +L 2.5041,6.557936,1.8033,6.368674 + +[裂] 60 +L 2.2326,8.466102,2.9366,8.466102 +L 2.9366,8.466102,3.6441,8.466102 +L 3.6441,8.466102,4.3726,8.466102 +L 1.4099,0.000004,1.8126,0.000004 +L 1.8126,0.000004,2.2326,0.000004 +L 2.2326,0.000004,2.6637,0.000004 +L 2.6637,0.000004,2.6637,0.713247 +L 2.6637,0.713247,2.6637,1.409598 +L 2.6637,1.409598,2.6637,2.097486 +L 2.6637,2.097486,1.9352,1.968943 +L 1.9352,1.968943,1.2974,1.730188 +L 1.2974,1.730188,0.5588,1.60173 +L 3.0837,0.000004,3.4343,0.375708 +L 3.4343,0.375708,3.8791,0.514092 +L 3.8791,0.514092,4.7932,0.533911 +L 6.8982,0.000004,6.0471,0.877116 +L 6.0471,0.877116,5.2027,1.754273 +L 5.2027,1.754273,4.3726,2.631346 +L 4.3726,2.631346,4.3726,3.001431 +L 4.3726,3.001431,4.3726,3.354528 +L 4.3726,3.354528,4.3726,3.699129 +L 4.3726,3.699129,3.7912,3.354528 +L 3.7912,3.354528,3.2168,3.001431 +L 3.2168,3.001431,2.6637,2.631346 +L 0.5588,3.699129,1.3888,3.699129 +L 1.3888,3.699129,2.2326,3.699129 +L 2.2326,3.699129,3.0837,3.699129 +L 4.7932,3.699129,5.6265,3.699129 +L 5.6265,3.699129,6.4744,3.699129 +L 6.4744,3.699129,7.3287,3.699129 +L 0.5588,4.766948,1.1051,5.033881 +L 1.1051,5.033881,1.6617,5.300901 +L 1.6617,5.300901,2.2326,5.567789 +L 2.2326,5.567789,1.9629,6.023983 +L 1.9629,6.023983,1.6827,6.471732 +L 1.6827,6.471732,1.4099,6.902544 +L 1.4099,6.902544,1.1118,6.738751 +L 1.1118,6.738751,0.8281,6.557936 +L 0.8281,6.557936,0.5588,6.368674 +L 6.0471,4.766948,6.3238,4.766948 +L 6.3238,4.766948,6.6036,4.766948 +L 6.6036,4.766948,6.8982,4.766948 +L 6.8982,4.766948,6.8982,6.177957 +L 6.8982,6.177957,6.8982,7.588992 +L 6.8982,7.588992,6.8982,9.000024 +L 2.6637,5.834721,2.9366,6.290963 +L 2.9366,6.290963,3.2168,6.738751 +L 3.2168,6.738751,3.5148,7.169461 +L 3.5148,7.169461,2.9439,7.245747 +L 2.9439,7.245747,2.3867,7.322058 +L 2.3867,7.322058,1.8372,7.398291 +L 1.8372,7.398291,1.8372,7.768376 +L 1.8372,7.768376,1.8372,8.121467 +L 1.8372,8.121467,1.8372,8.466102 +L 1.8372,8.466102,1.4099,8.466102 +L 1.4099,8.466102,0.9826,8.466102 +L 0.9826,8.466102,0.5588,8.466102 +L 5.2237,5.834721,5.2237,6.711833 +L 5.2237,6.711833,5.2237,7.588992 +L 5.2237,7.588992,5.2237,8.466102 + +[廉] 57 +L 6.0768,7.932197,6.6372,7.932197 +L 6.6372,7.932197,7.2046,7.932197 +L 7.2046,7.932197,7.7863,7.932197 +L 0.5849,0.266939,1.2574,2.915233 +L 1.2574,2.915233,1.4259,5.334739 +L 1.4259,5.334739,1.4119,7.932197 +L 1.4119,7.932197,2.3922,7.932197 +L 2.3922,7.932197,3.3942,7.932197 +L 3.3942,7.932197,4.3991,7.932197 +L 4.3991,7.932197,4.3991,8.302281 +L 4.3991,8.302281,4.3991,8.655333 +L 4.3991,8.655333,4.3991,9.000024 +L 3.9718,0.000004,3.8877,0.713247 +L 3.8877,0.713247,3.8215,1.409598 +L 3.8215,1.409598,3.7585,2.097486 +L 3.7585,2.097486,3.1207,1.590365 +L 3.1207,1.590365,2.4763,1.066385 +L 2.4763,1.066385,1.8357,0.533911 +L 5.2222,0.000004,5.2222,0.877116 +L 5.2222,0.877116,5.2222,1.754273 +L 5.2222,1.754273,5.2222,2.631346 +L 5.2222,2.631346,4.3711,2.631346 +L 4.3711,2.631346,3.5235,2.631346 +L 3.5235,2.631346,2.6899,2.631346 +L 7.3625,0.533911,6.42,1.781105 +L 6.42,1.781105,5.4992,3.011323 +L 5.4992,3.011323,4.5812,4.233034 +L 4.5812,4.233034,4.3711,3.888343 +L 4.3711,3.888343,4.1648,3.535344 +L 4.1648,3.535344,3.9718,3.16526 +L 6.0768,2.631346,6.3535,2.631346 +L 6.3535,2.631346,6.6372,2.631346 +L 6.6372,2.631346,6.9317,2.631346 +L 6.9317,2.631346,5.9577,4.622852 +L 5.9577,4.622852,3.9473,4.605952 +L 3.9473,4.605952,2.263,4.233034 +L 7.3625,4.233034,6.6862,4.905424 +L 6.6862,4.905424,5.6848,5.518426 +L 5.6848,5.518426,4.5812,6.368674 +L 4.5812,6.368674,3.8215,5.617221 +L 3.8215,5.617221,3.3312,5.340406 +L 3.3312,5.340406,2.6899,5.300901 +L 2.263,6.368674,3.1837,6.3884 +L 3.1837,6.3884,3.6251,6.526838 +L 3.6251,6.526838,3.9718,6.902544 +L 3.9718,6.902544,3.8215,7.081956 +L 3.8215,7.081956,3.6744,7.244402 +L 3.6744,7.244402,3.541,7.398291 +L 5.653,6.368674,5.3658,6.772598 +L 5.3658,6.772598,5.3658,7.108788 +L 5.3658,7.108788,5.653,7.665224 +L 5.653,7.665224,5.3556,7.768376 +L 5.3556,7.768376,5.0719,7.854532 +L 5.0719,7.854532,4.7949,7.932197 +L 6.0768,6.368674,6.6372,6.368674 +L 6.6372,6.368674,7.2046,6.368674 +L 7.2046,6.368674,7.7863,6.368674 + +[恋] 45 +L 5.2525,7.932197,5.9562,7.932197 +L 5.9562,7.932197,6.657,7.932197 +L 6.657,7.932197,7.361,7.932197 +L 0.5838,0.266939,0.7204,0.877116 +L 0.7204,0.877116,0.8605,1.4873 +L 0.8605,1.4873,1.0142,2.097486 +L 3.1157,0.000004,2.839,0.453374 +L 2.839,0.453374,2.7374,1.135603 +L 2.7374,1.135603,2.7203,2.631346 +L 3.5465,0.000004,4.2473,0.000004 +L 4.2473,0.000004,4.9548,0.000004 +L 4.9548,0.000004,5.6798,0.000004 +L 5.6798,0.000004,5.6798,0.370041 +L 5.6798,0.370041,5.6798,0.723179 +L 5.6798,0.723179,5.6798,1.067739 +L 7.361,0.800852,7.084,1.2472 +L 7.084,1.2472,6.8111,1.676562 +L 6.8111,1.676562,6.5344,2.097486 +L 4.4014,1.868618,4.2473,2.134213 +L 4.2473,2.134213,4.1037,2.391244 +L 4.1037,2.391244,3.9703,2.631346 +L 1.2247,3.699129,1.8443,4.422296 +L 1.8443,4.422296,2.4786,5.137024 +L 2.4786,5.137024,3.1157,5.834721 +L 3.1157,5.834721,3.1157,6.548043 +L 3.1157,6.548043,3.1157,7.244402 +L 3.1157,7.244402,3.1157,7.932197 +L 3.1157,7.932197,2.2646,7.932197 +L 2.2646,7.932197,1.4205,7.932197 +L 1.4205,7.932197,0.5838,7.932197 +L 3.9703,3.699129,4.2473,3.699129 +L 4.2473,3.699129,4.531,3.699129 +L 4.531,3.699129,4.8249,3.699129 +L 4.8249,3.699129,4.8249,5.110144 +L 4.8249,5.110144,4.8249,6.521217 +L 4.8249,6.521217,4.8249,7.932197 +L 4.8249,7.932197,4.4014,7.932197 +L 4.4014,7.932197,3.9703,7.932197 +L 3.9703,7.932197,3.5465,7.932197 +L 0.5838,5.300901,0.8605,5.834721 +L 0.8605,5.834721,1.1403,6.368674 +L 1.1403,6.368674,1.4415,6.902544 +L 6.9614,5.567789,6.6637,6.023983 +L 6.6637,6.023983,6.3835,6.471732 +L 6.3835,6.471732,6.1103,6.902544 + +[錬] 75 +L 6.1091,7.932197,5.9547,8.302281 +L 5.9547,8.302281,5.8146,8.655333 +L 5.8146,8.655333,5.6783,9.000024 +L 6.5361,7.932197,6.9634,7.932197 +L 6.9634,7.932197,7.3907,7.932197 +L 7.3907,7.932197,7.818,7.932197 +L 0.6173,0.000004,1.0236,0.000004 +L 1.0236,0.000004,1.4435,0.000004 +L 1.4435,0.000004,1.8638,0.000004 +L 1.8638,0.000004,1.8537,2.998597 +L 1.8537,2.998597,1.7521,4.234429 +L 1.7521,4.234429,1.4719,4.766948 +L 1.4719,4.766948,1.1773,4.766948 +L 1.1773,4.766948,0.8901,4.766948 +L 0.8901,4.766948,0.6173,4.766948 +L 5.6783,0.000004,5.6013,0.877116 +L 5.6013,0.877116,5.5274,1.754273 +L 5.5274,1.754273,5.4678,2.631346 +L 5.4678,2.631346,4.8272,2.124318 +L 4.8272,2.124318,4.1965,1.600252 +L 4.1965,1.600252,3.5734,1.067739 +L 7.3907,1.067739,6.2524,2.52681 +L 6.2524,2.52681,5.4016,2.97743 +L 5.4016,2.97743,4.0042,3.16526 +L 4.0042,3.16526,4.0042,4.233034 +L 4.0042,4.233034,4.0042,5.300901 +L 4.0042,5.300901,4.0042,6.368674 +L 4.0042,6.368674,4.918,6.398287 +L 4.918,6.398287,5.3526,6.605943 +L 5.3526,6.605943,5.6783,7.169461 +L 5.6783,7.169461,5.3386,7.706208 +L 5.3386,7.706208,4.7922,7.903932 +L 4.7922,7.903932,3.5734,7.932197 +L 1.0446,1.868618,0.8901,2.314935 +L 0.8901,2.314935,0.7465,2.744352 +L 0.7465,2.744352,0.6173,3.16526 +L 2.7223,2.097486,2.7223,2.467524 +L 2.7223,2.467524,2.7223,2.820569 +L 2.7223,2.820569,2.7223,3.16526 +L 6.5361,3.16526,6.8131,3.16526 +L 6.8131,3.16526,7.0933,3.16526 +L 7.0933,3.16526,7.3907,3.16526 +L 7.3907,3.16526,7.3907,3.699129 +L 7.3907,3.699129,7.3907,4.233034 +L 7.3907,4.233034,7.3907,4.766948 +L 7.3907,4.766948,6.9634,4.766948 +L 6.9634,4.766948,6.5361,4.766948 +L 6.5361,4.766948,6.1091,4.766948 +L 6.1091,4.766948,5.9547,4.422296 +L 5.9547,4.422296,5.8146,4.069212 +L 5.8146,4.069212,5.6783,3.699129 +L 2.2946,4.766948,1.9938,5.182198 +L 1.9938,5.182198,1.8813,5.597484 +L 1.8813,5.597484,1.8638,6.368674 +L 1.8638,6.368674,1.2723,6.3884 +L 1.2723,6.3884,0.9465,6.526838 +L 0.9465,6.526838,0.6173,6.902544 +L 0.6173,6.902544,1.0236,7.615878 +L 1.0236,7.615878,1.4435,8.312167 +L 1.4435,8.312167,1.8638,9.000024 +L 1.8638,9.000024,2.144,8.655333 +L 2.144,8.655333,2.4246,8.302281 +L 2.4246,8.302281,2.7223,7.932197 +L 4.4311,4.766948,4.7047,4.766948 +L 4.7047,4.766948,4.9884,4.766948 +L 4.9884,4.766948,5.2822,4.766948 +L 5.2822,4.766948,5.5628,5.300901 +L 5.5628,5.300901,5.8321,5.834721 +L 5.8321,5.834721,6.1091,6.368674 +L 6.1091,6.368674,6.5361,6.368674 +L 6.5361,6.368674,6.9634,6.368674 +L 6.9634,6.368674,7.3907,6.368674 +L 7.3907,6.368674,7.3907,6.023983 +L 7.3907,6.023983,7.3907,5.670939 +L 7.3907,5.670939,7.3907,5.300901 + +[炉] 24 +L 3.61,8.466102,5.0114,8.466102 +L 5.0114,8.466102,6.4225,8.466102 +L 6.4225,8.466102,7.8484,8.466102 +L 0.6158,0.000004,1.691,3.04521 +L 1.691,3.04521,1.9397,5.776783 +L 1.9397,5.776783,1.9008,9.000024 +L 2.7519,0.000004,3.7922,2.134213 +L 3.7922,2.134213,4.0549,3.980166 +L 4.0549,3.980166,4.0303,6.368674 +L 4.0303,6.368674,5.1616,6.368674 +L 5.1616,6.368674,6.2898,6.368674 +L 6.2898,6.368674,7.4211,6.368674 +L 7.4211,6.368674,7.4211,5.490125 +L 7.4211,5.490125,7.4211,4.603118 +L 7.4211,4.603118,7.4211,3.699129 +L 7.4211,3.699129,6.4124,3.699129 +L 6.4124,3.699129,5.4177,3.699129 +L 5.4177,3.699129,4.4331,3.699129 +L 0.6158,5.033881,0.7454,5.670939 +L 0.7454,5.670939,0.8921,6.290963 +L 0.8921,6.290963,1.0431,6.902544 +L 2.3215,6.368674,2.6017,6.711833 +L 2.6017,6.711833,2.8815,7.055038 +L 2.8815,7.055038,3.1792,7.398291 + +[露] 90 +L 4.4596,8.466102,5.2936,8.466102 +L 5.2936,8.466102,6.1408,8.466102 +L 6.1408,8.466102,6.9958,8.466102 +L 1.0763,0.000004,1.0763,0.713247 +L 1.0763,0.713247,1.0763,1.409598 +L 1.0763,1.409598,1.0763,2.097486 +L 1.7141,0.000004,1.7771,1.066385 +L 1.7771,1.066385,1.8433,2.124318 +L 1.8433,2.124318,1.9274,3.16526 +L 1.9274,3.16526,1.63,3.16526 +L 1.63,3.16526,1.3498,3.16526 +L 1.3498,3.16526,1.0763,3.16526 +L 1.0763,3.16526,1.0763,3.535344 +L 1.0763,3.535344,1.0763,3.888343 +L 1.0763,3.888343,1.0763,4.233034 +L 1.0763,4.233034,1.7771,4.233034 +L 1.7771,4.233034,2.4811,4.233034 +L 2.4811,4.233034,3.1812,4.233034 +L 3.1812,4.233034,3.1812,3.888343 +L 3.1812,3.888343,3.1812,3.535344 +L 3.1812,3.535344,3.1812,3.16526 +L 3.1812,3.16526,2.9049,3.16526 +L 2.9049,3.16526,2.6314,3.16526 +L 2.6314,3.16526,2.3585,3.16526 +L 4.8908,0.000004,4.8908,0.713247 +L 4.8908,0.713247,4.8908,1.409598 +L 4.8908,1.409598,4.8908,2.097486 +L 4.8908,2.097486,4.5927,2.097486 +L 4.5927,2.097486,4.309,2.097486 +L 4.309,2.097486,4.0323,2.097486 +L 5.3146,0.000004,5.7209,0.000004 +L 5.7209,0.000004,6.1408,0.000004 +L 6.1408,0.000004,6.5646,0.000004 +L 6.5646,0.000004,6.5646,0.533911 +L 6.5646,0.533911,6.5646,1.067739 +L 6.5646,1.067739,6.5646,1.60173 +L 6.5646,1.60173,6.1408,1.60173 +L 6.1408,1.60173,5.7209,1.60173 +L 5.7209,1.60173,5.3146,1.60173 +L 2.3585,0.533911,2.6314,0.533911 +L 2.6314,0.533911,2.9049,0.533911 +L 2.9049,0.533911,3.1812,0.533911 +L 2.3585,2.097486,2.6314,2.097486 +L 2.6314,2.097486,2.9049,2.097486 +L 2.9049,2.097486,3.1812,2.097486 +L 6.5646,2.097486,5.9307,2.631346 +L 5.9307,2.631346,5.2936,3.16526 +L 5.2936,3.16526,4.6768,3.699129 +L 4.6768,3.699129,4.4596,3.535344 +L 4.4596,3.535344,4.2495,3.354528 +L 4.2495,3.354528,4.0323,3.16526 +L 6.1692,3.16526,6.2949,3.432194 +L 6.2949,3.432194,6.421,3.699129 +L 6.421,3.699129,6.5646,3.966053 +L 6.5646,3.966053,5.9972,4.069212 +L 5.9972,4.069212,5.4372,4.155363 +L 5.4372,4.155363,4.8908,4.233034 +L 4.8908,4.233034,4.8908,4.603118 +L 4.8908,4.603118,4.8908,4.956209 +L 4.8908,4.956209,4.8908,5.300901 +L 4.8908,5.300901,5.4372,5.300901 +L 5.4372,5.300901,5.9972,5.300901 +L 5.9972,5.300901,6.5646,5.300901 +L 1.5001,5.300901,2.0499,5.300901 +L 2.0499,5.300901,2.6103,5.300901 +L 2.6103,5.300901,3.1812,5.300901 +L 4.0323,5.300901,3.563,7.2853 +L 3.563,7.2853,2.341,7.574879 +L 2.341,7.574879,0.649,7.398291 +L 0.649,7.398291,0.649,7.055038 +L 0.649,7.055038,0.649,6.711833 +L 0.649,6.711833,0.649,6.368674 +L 1.5001,6.368674,2.0499,6.368674 +L 2.0499,6.368674,2.6103,6.368674 +L 2.6103,6.368674,3.1812,6.368674 +L 4.8908,6.368674,5.4372,6.368674 +L 5.4372,6.368674,5.9972,6.368674 +L 5.9972,6.368674,6.5646,6.368674 +L 7.4157,6.368674,7.4157,6.711833 +L 7.4157,6.711833,7.4157,7.055038 +L 7.4157,7.055038,7.4157,7.398291 +L 7.4157,7.398291,6.421,7.398291 +L 6.421,7.398291,5.4372,7.398291 +L 5.4372,7.398291,4.4596,7.398291 +L 4.4596,7.398291,4.309,7.665224 +L 4.309,7.665224,4.1658,7.932197 +L 4.1658,7.932197,4.0323,8.19913 +L 4.0323,8.19913,3.0341,8.302281 +L 3.0341,8.302281,2.0499,8.388398 +L 2.0499,8.388398,1.0763,8.466102 + +[廊] 51 +L 4.917,7.932197,5.8976,7.932197 +L 5.8976,7.932197,6.8787,7.932197 +L 6.8787,7.932197,7.88,7.932197 +L 0.6793,0.266939,1.3518,2.915233 +L 1.3518,2.915233,1.5161,5.334739 +L 1.5161,5.334739,1.5021,7.932197 +L 1.5021,7.932197,2.4866,7.932197 +L 2.4866,7.932197,3.4845,7.932197 +L 3.4845,7.932197,4.49,7.932197 +L 4.49,7.932197,4.49,8.302281 +L 4.49,8.302281,4.49,8.655333 +L 4.49,8.655333,4.49,9.000024 +L 1.9332,0.000004,2.2029,0.000004 +L 2.2029,0.000004,2.4866,0.000004 +L 2.4866,0.000004,2.7843,0.000004 +L 2.7843,0.000004,2.7843,2.134213 +L 2.7843,2.134213,2.7843,4.259905 +L 2.7843,4.259905,2.7843,6.368674 +L 2.7843,6.368674,3.4845,6.368674 +L 3.4845,6.368674,4.1993,6.368674 +L 4.1993,6.368674,4.917,6.368674 +L 4.917,6.368674,4.917,5.300901 +L 4.917,5.300901,4.917,4.233034 +L 4.917,4.233034,4.917,3.16526 +L 4.917,3.16526,4.3429,3.16526 +L 4.3429,3.16526,3.7682,3.16526 +L 3.7682,3.16526,3.2081,3.16526 +L 4.917,0.266939,4.7072,0.533911 +L 4.7072,0.533911,4.49,0.800852 +L 4.49,0.800852,4.276,1.067739 +L 4.276,1.067739,3.9118,0.904002 +L 3.9118,0.904002,3.5584,0.723179 +L 3.5584,0.723179,3.2081,0.533911 +L 6.1712,0.000004,6.1712,2.134213 +L 6.1712,2.134213,6.1712,4.259905 +L 6.1712,4.259905,6.1712,6.368674 +L 6.1712,6.368674,6.7242,6.290963 +L 6.7242,6.290963,7.299,6.204797 +L 7.299,6.204797,7.88,6.101648 +L 7.88,6.101648,7.5827,5.490125 +L 7.5827,5.490125,7.299,4.87009 +L 7.299,4.87009,7.0219,4.233034 +L 7.0219,4.233034,7.6247,3.067722 +L 7.6247,3.067722,7.8489,2.385578 +L 7.8489,2.385578,7.88,1.60173 +L 7.88,1.60173,7.5827,1.437862 +L 7.5827,1.437862,7.299,1.257085 +L 7.299,1.257085,7.0219,1.067739 +L 3.2081,4.766948,3.6389,4.766948 +L 3.6389,4.766948,4.0627,4.766948 +L 4.0627,4.766948,4.49,4.766948 + +[楼] 54 +L 2.3902,6.902544,2.0855,7.310739 +L 2.0855,7.310739,1.9737,7.854532 +L 1.9737,7.854532,1.9597,9.000024 +L 6.6285,6.902544,7.0348,6.902544 +L 7.0348,6.902544,7.4547,6.902544 +L 7.4547,6.902544,7.8785,6.902544 +L 5.7736,7.398291,5.7736,7.932197 +L 5.7736,7.932197,5.7736,8.466102 +L 5.7736,8.466102,5.7736,9.000024 +L 1.9597,0.000004,1.8757,1.600252 +L 1.8757,1.600252,1.8088,3.192084 +L 1.8088,3.192084,1.7457,4.766948 +L 1.7457,4.766948,1.3815,4.069212 +L 1.3815,4.069212,1.0246,3.354528 +L 1.0246,3.354528,0.6813,2.631346 +L 3.6686,0.000004,4.3694,0.370041 +L 4.3694,0.370041,5.0699,0.723179 +L 5.0699,0.723179,5.7736,1.067739 +L 5.7736,1.067739,5.3463,1.334712 +L 5.3463,1.334712,4.9225,1.60173 +L 4.9225,1.60173,4.4917,1.868618 +L 4.4917,1.868618,4.6212,2.211823 +L 4.6212,2.211823,4.7652,2.555121 +L 4.7652,2.555121,4.9225,2.898326 +L 4.9225,2.898326,4.4917,3.001431 +L 4.4917,3.001431,4.0714,3.087548 +L 4.0714,3.087548,3.6686,3.16526 +L 7.8785,0.000004,7.3076,0.456207 +L 7.3076,0.456207,6.7511,0.904002 +L 6.7511,0.904002,6.2009,1.334712 +L 6.2009,1.334712,6.3308,1.944943 +L 6.3308,1.944943,6.4744,2.555121 +L 6.4744,2.555121,6.6285,3.16526 +L 6.6285,3.16526,6.2009,3.16526 +L 6.2009,3.16526,5.7736,3.16526 +L 5.7736,3.16526,5.3463,3.16526 +L 5.3463,3.16526,5.4478,4.114424 +L 5.4478,4.114424,5.5988,5.063532 +L 5.5988,5.063532,5.5568,6.368674 +L 5.5568,6.368674,4.9225,5.834721 +L 4.9225,5.834721,4.2854,5.300901 +L 4.2854,5.300901,3.6686,4.766948 +L 7.0558,3.16526,7.3321,3.16526 +L 7.3321,3.16526,7.6022,3.16526 +L 7.6022,3.16526,7.8785,3.16526 +L 2.814,4.766948,2.3415,5.201977 +L 2.3415,5.201977,2.0084,5.755663 +L 2.0084,5.755663,1.5324,6.902544 +L 1.5324,6.902544,1.2379,6.902544 +L 1.2379,6.902544,0.9542,6.902544 +L 0.9542,6.902544,0.6813,6.902544 +L 7.4796,4.766948,6.2149,6.346024 +L 6.2149,6.346024,5.2412,6.772598 +L 5.2412,6.772598,3.6686,6.902544 + +[浪] 48 +L 7.0543,6.902544,7.0543,7.245747 +L 7.0543,7.245747,7.0543,7.588992 +L 7.0543,7.588992,7.0543,7.932197 +L 7.0543,7.932197,6.483,7.932197 +L 6.483,7.932197,5.9265,7.932197 +L 5.9265,7.932197,5.3801,7.932197 +L 1.9894,7.932197,1.6955,8.302281 +L 1.6955,8.302281,1.4118,8.655333 +L 1.4118,8.655333,1.1383,9.000024 +L 0.7075,0.266939,1.1383,1.411022 +L 1.1383,1.411022,1.5656,2.555121 +L 1.5656,2.555121,1.9894,3.699129 +L 2.3855,0.000004,2.6657,0.000004 +L 2.6657,0.000004,2.9459,0.000004 +L 2.9459,0.000004,3.2398,0.000004 +L 3.2398,0.000004,3.2398,2.658178 +L 3.2398,2.658178,3.2398,5.299413 +L 3.2398,5.299413,3.2398,7.932197 +L 3.2398,7.932197,3.8005,7.932197 +L 3.8005,7.932197,4.3711,7.932197 +L 4.3711,7.932197,4.9493,7.932197 +L 4.9493,7.932197,4.9493,8.302281 +L 4.9493,8.302281,4.9493,8.655333 +L 4.9493,8.655333,4.9493,9.000024 +L 3.6706,0.000004,3.9967,0.375708 +L 3.9967,0.375708,4.3325,0.514092 +L 4.3325,0.514092,4.9493,0.533911 +L 7.4851,0.000004,6.3394,1.634138 +L 6.3394,1.634138,5.6218,3.03105 +L 5.6218,3.03105,5.3801,4.766948 +L 5.3801,4.766948,4.7984,4.766948 +L 4.7984,4.766948,4.2243,4.766948 +L 4.2243,4.766948,3.6706,4.766948 +L 6.6266,2.097486,6.9033,2.467524 +L 6.9033,2.467524,7.187,2.820569 +L 7.187,2.820569,7.4851,3.16526 +L 5.8039,4.766948,6.2102,4.766948 +L 6.2102,4.766948,6.6305,4.766948 +L 6.6305,4.766948,7.0543,4.766948 +L 7.0543,4.766948,7.0543,5.300901 +L 7.0543,5.300901,7.0543,5.834721 +L 7.0543,5.834721,7.0543,6.368674 +L 7.0543,6.368674,5.9265,6.368674 +L 5.9265,6.368674,4.7952,6.368674 +L 4.7952,6.368674,3.6706,6.368674 +L 1.5656,5.834721,1.2682,6.204797 +L 1.2682,6.204797,0.9846,6.557936 +L 0.9846,6.557936,0.7075,6.902544 + +[漏] 39 +L 1.9879,7.932197,1.694,8.302281 +L 1.694,8.302281,1.4138,8.655333 +L 1.4138,8.655333,1.1333,9.000024 +L 0.7379,0.266939,1.1477,1.411022 +L 1.1477,1.411022,1.5641,2.555121 +L 1.5641,2.555121,1.9879,3.699129 +L 2.4191,0.266939,3.1125,3.036763 +L 3.1125,3.036763,3.2877,5.62006 +L 3.2877,5.62006,3.2701,8.466102 +L 3.2701,8.466102,4.6778,8.466102 +L 4.6778,8.466102,6.0896,8.466102 +L 6.0896,8.466102,7.5113,8.466102 +L 7.5113,8.466102,7.5113,8.121467 +L 7.5113,8.121467,7.5113,7.768376 +L 7.5113,7.768376,7.5113,7.398291 +L 7.5113,7.398291,6.2329,7.398291 +L 6.2329,7.398291,4.958,7.398291 +L 4.958,7.398291,3.6974,7.398291 +L 4.1279,0.000004,4.1279,1.411022 +L 4.1279,1.411022,4.1279,2.822008 +L 4.1279,2.822008,4.1279,4.233034 +L 4.1279,4.233034,5.13,4.300859 +L 5.13,4.300859,5.655,4.724601 +L 5.655,4.724601,5.8024,5.834721 +L 5.8024,5.834721,5.1016,5.834721 +L 5.1016,5.834721,4.4014,5.834721 +L 4.4014,5.834721,3.6974,5.834721 +L 5.8024,0.000004,5.7254,2.538136 +L 5.7254,2.538136,6.0266,3.855945 +L 6.0266,3.855945,7.5113,4.233034 +L 7.5113,4.233034,7.5113,2.822008 +L 7.5113,2.822008,7.5113,1.411022 +L 7.5113,1.411022,7.5113,0.000004 +L 1.5641,5.834721,1.2878,6.204797 +L 1.2878,6.204797,1.0142,6.557936 +L 1.0142,6.557936,0.7379,6.902544 +L 6.2329,5.834721,6.7936,5.834721 +L 6.7936,5.834721,7.361,5.834721 +L 7.361,5.834721,7.9421,5.834721 + +[郎] 48 +L 3.7026,6.902544,3.7026,7.245747 +L 3.7026,7.245747,3.7026,7.588992 +L 3.7026,7.588992,3.7026,7.932197 +L 3.7026,7.932197,3.4259,7.932197 +L 3.4259,7.932197,3.1496,7.932197 +L 3.1496,7.932197,2.876,7.932197 +L 5.4083,0.000004,5.4083,2.822008 +L 5.4083,2.822008,5.4083,5.644105 +L 5.4083,5.644105,5.4083,8.466102 +L 5.4083,8.466102,6.1123,8.466102 +L 6.1123,8.466102,6.8131,8.466102 +L 6.8131,8.466102,7.5133,8.466102 +L 7.5133,8.466102,7.2369,7.511287 +L 7.2369,7.511287,6.9634,6.548043 +L 6.9634,6.548043,6.6905,5.567789 +L 6.6905,5.567789,7.1665,4.447743 +L 7.1665,4.447743,7.3907,3.395468 +L 7.3907,3.395468,7.3,1.868618 +L 7.3,1.868618,6.9424,1.790915 +L 6.9424,1.790915,6.5991,1.704795 +L 6.5991,1.704795,6.2594,1.60173 +L 1.1707,0.533911,1.1707,3.011323 +L 1.1707,3.011323,1.1707,5.48023 +L 1.1707,5.48023,1.1707,7.932197 +L 1.1707,7.932197,1.5945,7.932197 +L 1.5945,7.932197,2.0218,7.932197 +L 2.0218,7.932197,2.4487,7.932197 +L 2.4487,7.932197,2.4487,8.302281 +L 2.4487,8.302281,2.4487,8.655333 +L 2.4487,8.655333,2.4487,9.000024 +L 1.5945,0.533911,2.2141,0.904002 +L 2.2141,0.904002,2.8449,1.257085 +L 2.8449,1.257085,3.4854,1.60173 +L 3.4854,1.60173,3.622,2.346033 +L 3.622,2.346033,3.566,2.751358 +L 3.566,2.751358,3.2721,3.16526 +L 4.1267,0.533911,4.1267,0.904002 +L 4.1267,0.904002,4.1267,1.257085 +L 4.1267,1.257085,4.1267,1.60173 +L 1.5945,4.766948,2.2985,4.766948 +L 2.2985,4.766948,2.9986,4.766948 +L 2.9986,4.766948,3.7026,4.766948 +L 3.7026,4.766948,3.7026,5.300901 +L 3.7026,5.300901,3.7026,5.834721 +L 3.7026,5.834721,3.7026,6.368674 +L 3.7026,6.368674,2.9986,6.368674 +L 2.9986,6.368674,2.2985,6.368674 +L 2.2985,6.368674,1.5945,6.368674 + +[賄] 60 +L 5.8341,7.398291,5.8341,7.932197 +L 5.8341,7.932197,5.8341,8.466102 +L 5.8341,8.466102,5.8341,9.000024 +L 6.2652,7.398291,6.8218,7.398291 +L 6.8218,7.398291,7.3927,7.398291 +L 7.3927,7.398291,7.9709,7.398291 +L 0.7695,0.000004,1.0466,0.370041 +L 1.0466,0.370041,1.3303,0.723179 +L 1.3303,0.723179,1.628,1.067739 +L 5.0114,0.000004,4.9273,1.600252 +L 4.9273,1.600252,4.8604,3.192084 +L 4.8604,3.192084,4.7942,4.766948 +L 4.7942,4.766948,4.43,4.422296 +L 4.43,4.422296,4.0759,4.069212 +L 4.0759,4.069212,3.7291,3.699129 +L 6.6925,0.000004,6.9654,0.000004 +L 6.9654,0.000004,7.2456,0.000004 +L 7.2456,0.000004,7.5436,0.000004 +L 7.5436,0.000004,7.5436,0.713247 +L 7.5436,0.713247,7.5436,1.409598 +L 7.5436,1.409598,7.5436,2.097486 +L 7.5436,2.097486,6.8396,2.097486 +L 6.8396,2.097486,6.1388,2.097486 +L 6.1388,2.097486,5.4387,2.097486 +L 1.1968,2.097486,1.1968,4.231641 +L 1.1968,4.231641,1.1968,6.357348 +L 1.1968,6.357348,1.1968,8.466102 +L 1.1968,8.466102,1.7467,8.466102 +L 1.7467,8.466102,2.304,8.466102 +L 2.304,8.466102,2.8745,8.466102 +L 2.8745,8.466102,2.8745,6.357348 +L 2.8745,6.357348,2.8745,4.231641 +L 2.8745,4.231641,2.8745,2.097486 +L 2.8745,2.097486,2.304,2.097486 +L 2.304,2.097486,1.7467,2.097486 +L 1.7467,2.097486,1.1968,2.097486 +L 7.5436,2.631346,7.5436,3.001431 +L 7.5436,3.001431,7.5436,3.354528 +L 7.5436,3.354528,7.5436,3.699129 +L 7.5436,3.699129,6.8396,3.699129 +L 6.8396,3.699129,6.1388,3.699129 +L 6.1388,3.699129,5.4387,3.699129 +L 1.628,4.233034,1.8977,4.233034 +L 1.8977,4.233034,2.1744,4.233034 +L 2.1744,4.233034,2.4507,4.233034 +L 7.5436,4.233034,7.5436,4.603118 +L 7.5436,4.603118,7.5436,4.956209 +L 7.5436,4.956209,7.5436,5.300901 +L 7.5436,5.300901,6.6925,5.403912 +L 6.6925,5.403912,5.8449,5.490125 +L 5.8449,5.490125,5.0114,5.567789 +L 5.0114,5.567789,5.1406,6.177957 +L 5.1406,6.177957,5.2877,6.78815 +L 5.2877,6.78815,5.4387,7.398291 +L 5.4387,7.398291,4.8604,7.398291 +L 4.8604,7.398291,4.2895,7.398291 +L 4.2895,7.398291,3.7291,7.398291 +L 1.628,6.368674,1.8977,6.368674 +L 1.8977,6.368674,2.1744,6.368674 +L 2.1744,6.368674,2.4507,6.368674 + +[惑] 57 +L 5.4407,7.932197,5.2862,8.302281 +L 5.2862,8.302281,5.1426,8.655333 +L 5.1426,8.655333,5.0134,9.000024 +L 5.8645,7.932197,6.1408,8.035346 +L 6.1408,8.035346,6.4245,8.121467 +L 6.4245,8.121467,6.7222,8.19913 +L 6.7222,8.19913,6.5685,8.466102 +L 6.5685,8.466102,6.4245,8.733035 +L 6.4245,8.733035,6.2918,9.000024 +L 0.768,0.266939,0.9015,0.877116 +L 0.9015,0.877116,1.0486,1.4873 +L 1.0486,1.4873,1.1988,2.097486 +L 3.3357,0.000004,3.0345,0.453374 +L 3.0345,0.453374,2.9259,1.135603 +L 2.9259,1.135603,2.9084,2.631346 +L 3.7595,0.000004,4.5931,0.000004 +L 4.5931,0.000004,5.4407,0.000004 +L 5.4407,0.000004,6.2918,0.000004 +L 6.2918,0.000004,6.2918,0.370041 +L 6.2918,0.370041,6.2918,0.723179 +L 6.2918,0.723179,6.2918,1.067739 +L 8.0006,0.800852,7.7032,1.2472 +L 7.7032,1.2472,7.4231,1.676562 +L 7.4231,1.676562,7.1495,2.097486 +L 5.0134,1.868618,4.8589,2.134213 +L 4.8589,2.134213,4.7153,2.391244 +L 4.7153,2.391244,4.5822,2.631346 +L 7.5733,3.16526,6.9923,3.699129 +L 6.9923,3.699129,6.4245,4.233034 +L 6.4245,4.233034,5.8645,4.766948 +L 5.8645,4.766948,4.2673,3.863005 +L 4.2673,3.863005,2.4492,3.662455 +L 2.4492,3.662455,0.768,3.699129 +L 8.0006,3.16526,8.0006,3.699129 +L 8.0006,3.699129,8.0006,4.233034 +L 8.0006,4.233034,8.0006,4.766948 +L 1.6261,5.300901,1.6261,5.834721 +L 1.6261,5.834721,1.6261,6.368674 +L 1.6261,6.368674,1.6261,6.902544 +L 1.6261,6.902544,2.3266,6.902544 +L 2.3266,6.902544,3.0376,6.902544 +L 3.0376,6.902544,3.7595,6.902544 +L 3.7595,6.902544,3.7595,6.368674 +L 3.7595,6.368674,3.7595,5.834721 +L 3.7595,5.834721,3.7595,5.300901 +L 3.7595,5.300901,3.0376,5.300901 +L 3.0376,5.300901,2.3266,5.300901 +L 2.3266,5.300901,1.6261,5.300901 +L 5.4407,5.300901,5.1426,6.177957 +L 5.1426,6.177957,4.8589,7.055038 +L 4.8589,7.055038,4.5822,7.932197 +L 4.5822,7.932197,3.3038,7.932197 +L 3.3038,7.932197,2.0289,7.932197 +L 2.0289,7.932197,0.768,7.932197 +L 6.2918,5.300901,6.5685,5.670939 +L 6.5685,5.670939,6.8483,6.023983 +L 6.8483,6.023983,7.1495,6.368674 + +[枠] 42 +L 2.5076,6.902544,2.206,7.310739 +L 2.206,7.310739,2.1013,7.854532 +L 2.1013,7.854532,2.0835,9.000024 +L 2.0835,0.000004,1.9998,1.600252 +L 1.9998,1.600252,1.9294,3.192084 +L 1.9294,3.192084,1.8698,4.766948 +L 1.8698,4.766948,1.5056,4.069212 +L 1.5056,4.069212,1.1452,3.354528 +L 1.1452,3.354528,0.8019,2.631346 +L 5.4703,0.000004,5.3828,2.329094 +L 5.3828,2.329094,4.8262,3.098835 +L 4.8262,3.098835,3.3342,3.16526 +L 5.8976,3.16526,5.5968,3.580462 +L 5.5968,3.580462,5.4843,3.995759 +L 5.4843,3.995759,5.4703,4.766948 +L 6.3214,3.16526,6.7316,3.16526 +L 6.7316,3.16526,7.1515,3.16526 +L 7.1515,3.16526,7.5718,3.16526 +L 3.3342,4.233034,2.5812,5.043769 +L 2.5812,5.043769,2.1434,5.735885 +L 2.1434,5.735885,1.6565,6.902544 +L 1.6565,6.902544,1.3585,6.902544 +L 1.3585,6.902544,1.0783,6.902544 +L 1.0783,6.902544,0.8019,6.902544 +L 3.7615,5.300901,4.1884,5.937872 +L 4.1884,5.937872,4.6157,6.557936 +L 4.6157,6.557936,5.0395,7.169461 +L 5.0395,7.169461,4.7107,7.706208 +L 4.7107,7.706208,4.3776,7.903932 +L 4.3776,7.903932,3.7615,7.932197 +L 6.7176,5.300901,6.4405,5.75427 +L 6.4405,5.75427,6.3389,6.436454 +L 6.3389,6.436454,6.3214,7.932197 +L 6.3214,7.932197,5.7085,7.971703 +L 5.7085,7.971703,5.3726,8.248576 +L 5.3726,8.248576,5.0395,9.000024 +L 7.148,5.300901,7.4251,5.300901 +L 7.4251,5.300901,7.7052,5.300901 +L 7.7052,5.300901,8.0026,5.300901 +L 8.0026,5.300901,8.0026,5.670939 +L 8.0026,5.670939,8.0026,6.023983 +L 8.0026,6.023983,8.0026,6.368674 + +[æ¹¾] 42 +L 2.0823,7.932197,1.8088,8.302281 +L 1.8088,8.302281,1.5359,8.655333 +L 1.5359,8.655333,1.2589,9.000024 +L 6.7511,7.932197,7.1784,7.932197 +L 7.1784,7.932197,7.6057,7.932197 +L 7.6057,7.932197,8.0295,7.932197 +L 0.8316,0.266939,1.2379,1.411022 +L 1.2379,1.411022,1.6582,2.555121 +L 1.6582,2.555121,2.0823,3.699129 +L 5.8961,0.000004,7.1013,0.145494 +L 7.1013,0.145494,7.5391,0.757018 +L 7.5391,0.757018,7.6057,2.097486 +L 7.6057,2.097486,6.3234,2.097486 +L 6.3234,2.097486,5.0524,2.097486 +L 5.0524,2.097486,3.7912,2.097486 +L 3.7912,2.097486,3.7912,2.631346 +L 3.7912,2.631346,3.7912,3.16526 +L 3.7912,3.16526,3.7912,3.699129 +L 3.7912,3.699129,4.9189,3.699129 +L 4.9189,3.699129,6.0506,3.699129 +L 6.0506,3.699129,7.1784,3.699129 +L 7.1784,3.699129,7.1784,4.069212 +L 7.1784,4.069212,7.1784,4.422296 +L 7.1784,4.422296,7.1784,4.766948 +L 7.1784,4.766948,5.9,4.766948 +L 5.9,4.766948,4.6251,4.766948 +L 4.6251,4.766948,3.3639,4.766948 +L 1.655,5.834721,1.3815,6.204797 +L 1.3815,6.204797,1.1086,6.557936 +L 1.1086,6.557936,0.8316,6.902544 +L 3.7912,5.834721,4.3936,6.624321 +L 4.3936,6.624321,4.6142,7.168074 +L 4.6142,7.168074,4.6461,7.932197 +L 4.6461,7.932197,4.0679,7.932197 +L 4.0679,7.932197,3.4973,7.932197 +L 3.4973,7.932197,2.9401,7.932197 +L 6.3234,5.834721,6.3234,6.548043 +L 6.3234,6.548043,6.3234,7.244402 +L 6.3234,7.244402,6.3234,7.932197 +L 6.3234,7.932197,5.9,7.932197 +L 5.9,7.932197,5.4797,7.932197 +L 5.4797,7.932197,5.0734,7.932197 + +[腕] 57 +L 3.3977,6.902544,3.3977,7.245747 +L 3.3977,7.245747,3.3977,7.588992 +L 3.3977,7.588992,3.3977,7.932197 +L 3.3977,7.932197,4.0982,7.932197 +L 4.0982,7.932197,4.7984,7.932197 +L 4.7984,7.932197,5.5027,7.932197 +L 5.5027,7.932197,5.5027,8.302281 +L 5.5027,8.302281,5.5027,8.655333 +L 5.5027,8.655333,5.5027,9.000024 +L 8.0346,6.902544,8.0346,7.245747 +L 8.0346,7.245747,8.0346,7.588992 +L 8.0346,7.588992,8.0346,7.932197 +L 8.0346,7.932197,7.3306,7.932197 +L 7.3306,7.932197,6.6305,7.932197 +L 6.6305,7.932197,5.9297,7.932197 +L 0.8301,0.266939,1.1316,1.104497 +L 1.1316,1.104497,1.2437,3.230196 +L 1.2437,3.230196,1.2574,8.466102 +L 1.2574,8.466102,1.6885,8.466102 +L 1.6885,8.466102,2.1158,8.466102 +L 2.1158,8.466102,2.5396,8.466102 +L 2.5396,8.466102,2.5396,5.644105 +L 2.5396,5.644105,2.5396,2.822008 +L 2.5396,2.822008,2.5396,0.000004 +L 3.3977,0.000004,3.9473,0.980227 +L 3.9473,0.980227,4.5007,1.943504 +L 4.5007,1.943504,5.0719,2.898326 +L 5.0719,2.898326,4.7076,3.16526 +L 4.7076,3.16526,4.3536,3.432194 +L 4.3536,3.432194,4.0037,3.699129 +L 4.0037,3.699129,3.7932,3.535344 +L 3.7932,3.535344,3.5865,3.354528 +L 3.5865,3.354528,3.3977,3.16526 +L 6.7807,0.000004,6.4795,0.571977 +L 6.4795,0.571977,6.3713,2.084813 +L 6.3713,2.084813,6.3538,5.834721 +L 6.3538,5.834721,6.7807,5.834721 +L 6.7807,5.834721,7.208,5.834721 +L 7.208,5.834721,7.6353,5.834721 +L 7.6353,5.834721,7.6353,4.766948 +L 7.6353,4.766948,7.6353,3.699129 +L 7.6353,3.699129,7.6353,2.631346 +L 7.208,0.000004,7.4816,0.000004 +L 7.4816,0.000004,7.7579,0.000004 +L 7.7579,0.000004,8.0346,0.000004 +L 8.0346,0.000004,8.0346,0.370041 +L 8.0346,0.370041,8.0346,0.723179 +L 8.0346,0.723179,8.0346,1.067739 +L 5.0719,3.699129,5.3766,4.134197 +L 5.3766,4.134197,5.4848,4.687835 +L 5.4848,4.687835,5.5027,5.834721 +L 5.5027,5.834721,5.0719,5.834721 +L 5.0719,5.834721,4.6446,5.834721 +L 4.6446,5.834721,4.2208,5.834721 +L 4.2208,5.834721,4.2033,5.063532 +L 4.2033,5.063532,4.0944,4.648292 +L 4.0944,4.648292,3.7932,4.233034 + +[於] 30 +L 2.1455,7.398291,2.1455,7.932197 +L 2.1455,7.932197,2.1455,8.466102 +L 2.1455,8.466102,2.1455,9.000024 +L 2.5416,7.398291,2.9689,7.398291 +L 2.9689,7.398291,3.3962,7.398291 +L 3.3962,7.398291,3.82,7.398291 +L 0.864,0.266939,1.5186,2.725965 +L 1.5186,2.725965,1.7151,4.939263 +L 1.7151,4.939263,1.7151,7.398291 +L 1.7151,7.398291,1.4205,7.398291 +L 1.4205,7.398291,1.1403,7.398291 +L 1.1403,7.398291,0.864,7.398291 +L 2.1455,0.000004,3.3892,0.984453 +L 3.3892,0.984453,3.5328,3.146927 +L 3.5328,3.146927,3.3962,5.300901 +L 3.3962,5.300901,2.9689,5.300901 +L 2.9689,5.300901,2.5486,5.300901 +L 2.5486,5.300901,2.1455,5.300901 +L 7.21,0.000004,6.5064,0.533911 +L 6.5064,0.533911,5.8059,1.067739 +L 5.8059,1.067739,5.1016,1.60173 +L 6.7827,3.16526,6.5064,3.535344 +L 6.5064,3.535344,6.2297,3.888343 +L 6.2297,3.888343,5.96,4.233034 +L 4.2505,4.766948,5.1755,6.347416 +L 5.1755,6.347416,5.6658,7.444903 +L 5.6658,7.444903,6.1422,9.000024 +L 6.1422,9.000024,6.6391,8.487275 +L 6.6391,8.487275,7.1368,7.389844 +L 7.1368,7.389844,8.0611,4.766948 + +[霞] 51 +L 1.2579,-0.000004,1.2579,1.411022 +L 1.2579,1.411022,1.2579,2.822016 +L 1.2579,2.822016,1.2579,4.233034 +L 1.2579,4.233034,1.9619,4.233034 +L 1.9619,4.233034,2.6729,4.233034 +L 2.6729,4.233034,3.3947,4.233034 +L 3.3947,4.233034,3.3947,3.888336 +L 3.3947,3.888336,3.3947,3.535344 +L 3.3947,3.535344,3.3947,3.165252 +L 3.3947,3.165252,2.8165,3.165252 +L 2.8165,3.165252,2.2456,3.165252 +L 2.2456,3.165252,1.6852,3.165252 +L 4.4591,-0.000004,4.9533,0.370041 +L 4.9533,0.370041,5.4402,0.723187 +L 5.4402,0.723187,5.927,1.067731 +L 5.927,1.067731,5.5939,1.639851 +L 5.5939,1.639851,5.272,1.906784 +L 5.272,1.906784,4.6763,2.097494 +L 7.6358,-0.000004,7.2085,0.370041 +L 7.2085,0.370041,6.7812,0.723187 +L 6.7812,0.723187,6.3575,1.067731 +L 6.3575,1.067731,6.4874,1.334719 +L 6.4874,1.334719,6.6271,1.601723 +L 6.6271,1.601723,6.7812,1.86861 +L 6.7812,1.86861,6.4874,1.944935 +L 6.4874,1.944935,6.1998,2.02116 +L 6.1998,2.02116,5.927,2.097494 +L 1.6852,1.067731,2.2456,1.067731 +L 2.2456,1.067731,2.8165,1.067731 +L 2.8165,1.067731,3.3947,1.067731 +L 1.6852,2.097494,2.2456,2.097494 +L 2.2456,2.097494,2.8165,2.097494 +L 2.8165,2.097494,3.3947,2.097494 +L 4.6763,3.165252,5.5064,3.165252 +L 5.5064,3.165252,6.3575,3.165252 +L 6.3575,3.165252,7.2085,3.165252 +L 7.2085,3.165252,7.2085,3.535344 +L 7.2085,3.535344,7.2085,3.888336 +L 7.2085,3.888336,7.2085,4.233034 +L 7.2085,4.233034,6.3575,4.233034 +L 6.3575,4.233034,5.5064,4.233034 +L 5.5064,4.233034,4.6763,4.233034 +L 0.8625,5.999978,0.8625,7.500009 +L 0.8625,7.500009,8.0631,7.500009 +L 8.0631,7.500009,8.0631,5.999978 +L 7.1634,9.000041,1.7622,9.000041 +L 1.7237,6.500005,3.5593,6.500005 +L 1.7622,5.500003,3.5593,5.500003 +L 7.1984,6.500005,5.3663,6.500005 +L 7.1634,5.500003,5.3663,5.500003 +L 4.4591,9.000041,4.4591,4.49999 + +[嬉] 52 +L 4.2478,6.902552,4.8082,7.005677 +L 4.8082,7.005677,5.3791,7.091821 +L 5.3791,7.091821,5.9567,7.169453 +L 5.9567,7.169453,5.5924,7.706224 +L 5.5924,7.706224,5.039,7.903939 +L 5.039,7.903939,3.8205,7.932205 +L 6.384,6.902552,6.7906,6.902552 +L 6.7906,6.902552,7.2105,6.902552 +L 7.2105,6.902552,7.6378,6.902552 +L 6.384,7.932205,6.2334,8.302274 +L 6.2334,8.302274,6.0901,8.65534 +L 6.0901,8.65534,5.9567,9.000016 +L 6.8151,7.932205,7.2179,7.932205 +L 7.2179,7.932205,7.6378,7.932205 +L 7.6378,7.932205,8.0616,7.932205 +L 4.6748,-0.000004,4.6748,0.533918 +L 4.6748,0.533918,4.6748,1.067731 +L 4.6748,1.067731,4.6748,1.601723 +L 4.6748,1.601723,5.5294,1.601723 +L 5.5294,1.601723,6.384,1.601723 +L 6.384,1.601723,7.2389,1.601723 +L 7.2389,1.601723,7.2389,1.067731 +L 7.2389,1.067731,7.2389,0.533918 +L 7.2389,0.533918,7.2389,-0.000004 +L 7.2389,-0.000004,6.384,-0.000004 +L 6.384,-0.000004,5.5294,-0.000004 +L 5.5294,-0.000004,4.6748,-0.000004 +L 3.8205,2.631331,4.2478,2.734466 +L 4.2478,2.734466,4.6748,2.820577 +L 4.6748,2.820577,5.1056,2.898342 +L 5.1056,2.898342,4.8009,3.540964 +L 4.8009,3.540964,4.6926,4.302252 +L 4.6926,4.302252,4.6748,5.834715 +L 4.6748,5.834715,5.5294,5.834715 +L 5.5294,5.834715,6.384,5.834715 +L 6.384,5.834715,7.2389,5.834715 +L 7.2389,5.834715,7.2214,4.302252 +L 7.2214,4.302252,7.1125,3.540964 +L 7.1125,3.540964,6.8151,2.898342 +L 6.8151,2.898342,7.2179,2.820577 +L 7.2179,2.820577,7.6378,2.734466 +L 7.6378,2.734466,8.0616,2.631331 +L 5.5294,2.631331,5.8064,2.631331 +L 5.8064,2.631331,6.0901,2.631331 +L 6.0901,2.631331,6.384,2.631331 +L 5.1056,4.233034,5.6593,4.233034 +L 5.6593,4.233034,6.2334,4.233034 +L 6.2334,4.233034,6.8151,4.233034 +L 4.2653,6.330307,0.668,6.330307 +L 1.5226,3.326528,2.1428,8.999893 +A -3.8709,-3.399561,8.620981,23.224227,51.278884 +A -5.7275,6.330307,9.138971,316.15783,0 + +[稀] 50 +L 4.0358,6.902552,4.523,7.245732 +L 4.523,7.245732,5.02,7.588992 +L 5.02,7.588992,5.5314,7.932205 +L 5.5314,7.932205,5.199,8.307947 +L 5.199,8.307947,4.8659,8.446277 +L 4.8659,8.446277,4.2495,8.466095 +L 7.6363,6.902552,7.0553,7.245732 +L 7.0553,7.245732,6.4879,7.588992 +L 6.4879,7.588992,5.9275,7.932205 +L 6.5684,8.466095,6.7852,8.65534 +L 6.7852,8.65534,6.9957,8.836187 +L 6.9957,8.836187,7.2055,9.000016 +L 5.9275,-0.000004,5.9275,1.247192 +L 5.9275,1.247192,5.9275,2.477417 +L 5.9275,2.477417,5.9275,3.699122 +L 5.9275,3.699122,5.3566,3.699122 +L 5.3566,3.699122,4.7962,3.699122 +L 4.7962,3.699122,4.2495,3.699122 +L 4.2495,3.699122,4.2495,2.822016 +L 4.2495,2.822016,4.2495,1.944935 +L 4.2495,1.944935,4.2495,1.067731 +L 6.7852,1.067731,7.0553,1.067731 +L 7.0553,1.067731,7.339,1.067731 +L 7.339,1.067731,7.6363,1.067731 +L 7.6363,1.067731,7.6363,1.944935 +L 7.6363,1.944935,7.6363,2.822016 +L 7.6363,2.822016,7.6363,3.699122 +L 7.6363,3.699122,7.2055,3.699122 +L 7.2055,3.699122,6.7852,3.699122 +L 6.7852,3.699122,6.3548,3.699122 +L 2.9644,2.097494,3.2408,2.467531 +L 3.2408,2.467531,3.5245,2.820577 +L 3.5245,2.820577,3.8225,3.165252 +L 4.6736,4.233034,4.8102,4.500021 +L 4.8102,4.500021,4.9503,4.766955 +L 4.9503,4.766955,5.1041,5.033891 +L 5.1041,5.033891,4.523,5.137016 +L 4.523,5.137016,3.9553,5.223182 +L 3.9553,5.223182,3.3952,5.300892 +L 5.5314,5.56778,5.654,5.834715 +L 5.654,5.834715,5.7839,6.101648 +L 5.7839,6.101648,5.9275,6.368682 +L 5.9275,5.300892,6.6315,5.300892 +L 6.6315,5.300892,7.339,5.300892 +L 7.339,5.300892,8.0636,5.300892 +L 0.4392,5.834784,3.8225,5.834784 +L 0.4392,1.6018,2.113,5.13169 +L 2.113,-0.000004,2.113,8.051713 +L 3.3952,2.436215,2.113,5.13169 +A 1.1813,12.731809,4.772113,266.17535,297.6407 + +[沙] 8 +L 2.1153,7.970309,1.2887,8.999792 +L 1.6877,5.834591,0.865,6.902374 +L 2.1153,3.470406,0.865,-0.00005 +L 5.3621,9.000016,5.3621,2.999958 +L 5.3621,2.999958,4.511,2.999958 +A -0.9178,7.499962,4.480028,323.04571,0 +A 3.5825,4.806662,4.480028,0,36.954284 +A 2.6617,4.499967,4.500046,270,0 + + +# kan_40 ------------------------------------------------------- +# 蒔梢爽汰只旦蝶憧瞳那眉湧嵐呂 + +[蒔] 32 +L 2.1084,1.067867,0.4304,1.067867 +L 2.1084,5.834807,2.1084,1.067867 +L 0.4304,5.834807,2.1084,5.834807 +L 0.4304,1.067867,0.4304,5.834807 +L 0.8615,3.699212,1.6846,3.699212 +L 5.9187,4.233033,2.9626,4.233033 +L 5.9362,3.488692,5.9187,4.233033 +L 6.0451,3.083368,5.9362,3.488692 +L 6.3498,2.669504,6.0451,3.083368 +L 5.4988,2.669504,4.924,2.59184 +L 4.924,2.59184,4.3671,2.505674 +L 4.3671,2.505674,3.8176,2.402574 +L 3.8176,2.402574,4.0939,1.971769 +L 4.0939,1.971769,4.3745,1.524019 +L 4.3745,1.524019,4.6718,1.067867 +L 5.0676,0,5.9187,0 +L 5.9187,0,5.905,1.522626 +L 5.905,1.522626,5.793,2.214703 +L 5.793,2.214703,5.4988,2.669504 +L 6.3498,4.233033,7.2041,4.233033 +L 5.9187,5.834807,6.7768,5.834807 +L 5.4988,5.834807,5.0676,6.557881 +L 5.0676,6.557881,4.6477,7.272657 +L 4.6477,7.272657,4.2449,7.970309 +L 4.2449,7.970309,0.0034,7.970309 +L 4.7314,8.759923,4.6718,9.000016 +L 4.7944,8.502876,4.7314,8.759923 +L 4.854,8.237334,4.7944,8.502876 +L 5.4988,7.970309,7.2041,7.970309 +L 5.0676,5.033912,4.7419,5.597493 +L 4.7419,5.597493,4.3076,5.805094 +L 4.3076,5.805094,3.3938,5.834807 + +[梢] 13 +L 1.2835,0,1.2835,9.000047 +L 1.2835,5.150061,0.0019,3.165205 +L 2.11,4.500053,1.2835,6.048346 +L 2.11,6.902681,0.0019,6.902681 +L 2.7058,6.000007,2.7058,0.000008 +L 2.7058,6.000007,7.2026,6.000007 +L 7.2026,6.000007,7.2026,0 +L 7.2026,0,6.3025,0 +L 2.7058,4.500029,7.2026,4.500029 +L 7.2026,3.000013,2.7058,3.000013 +L 4.954,6.000007,4.954,9.000047 +L 3.9523,7.00001,2.7058,8.250031 +L 5.9557,7.00001,7.2026,8.250031 + +[爽] 35 +L 0.2487,0,1.0123,0.723133 +L 1.0123,0.723133,1.7831,1.437908 +L 1.7831,1.437908,2.5673,2.135641 +L 2.5673,2.135641,1.3135,3.699212 +L 1.3135,3.699212,0.0351,2.669551 +L 0.8897,4.233033,0.4592,4.767033 +L 0.4592,4.766986,0.7356,5.137063 +L 0.7356,5.137063,1.0193,5.490169 +L 1.0193,5.490169,1.3135,5.834807 +L 1.3135,5.834807,0.4592,6.902627 +L 2.2942,8.06074,0.0351,7.970309 +L 3.2332,7.320664,2.2942,8.06074 +L 3.4184,4.233033,3.2332,7.320664 +L 3.4184,3.699212,3.2678,3.355961 +L 3.2678,3.355961,3.1242,3.012755 +L 3.1242,3.012755,2.9946,2.669504 +L 6.3815,0,3.4184,3.699212 +L 3.5554,8.656811,3.4184,9.000016 +L 3.6951,8.31356,3.5554,8.656811 +L 3.8496,7.970309,3.6951,8.31356 +L 4.2734,7.970309,6.8057,7.970309 +L 5.5549,5.834807,4.7038,6.902627 +L 5.2646,5.490169,5.5549,5.834807 +L 4.977,5.137063,5.2646,5.490169 +L 4.7038,4.766986,4.977,5.137063 +L 5.5549,3.699212,4.7038,4.766986 +L 5.2646,3.355961,5.5549,3.699212 +L 4.977,3.012755,5.2646,3.355961 +L 4.7038,2.669504,4.977,3.012755 +L 5.9822,4.233033,6.2488,4.628557 +L 6.2488,4.628557,6.2488,4.905369 +L 6.2488,4.905369,5.9822,5.300901 +L 2.0073,4.905369,1.7408,5.300901 +L 2.0073,4.628557,2.0073,4.905369 +L 1.7408,4.233033,2.0073,4.628557 + +[æ±°] 20 +L 2.1736,0,3.4033,2.163863 +L 3.4033,2.163863,4.0579,3.607396 +L 4.0579,3.607396,4.6992,5.567873 +L 4.6992,5.567873,4.5591,5.834807 +L 4.5591,5.834807,4.426,6.101732 +L 4.426,6.101732,4.3066,6.368674 +L 4.3066,6.368674,2.1736,6.368674 +L 7.2626,0,6.0473,2.134247 +L 6.0473,2.134247,5.4939,3.370074 +L 5.4939,3.370074,5.1296,4.766986 +L 5.1296,0.533906,4.8529,0.903952 +L 4.8529,0.903952,4.5833,1.257136 +L 4.5833,1.257136,4.3066,1.601727 +L 5.1296,6.368674,4.8249,6.82209 +L 4.8249,6.82209,4.7164,7.504266 +L 4.7164,7.504266,4.6992,9.000016 +L 5.5569,6.368674,7.2626,6.368674 +L 1.3155,7.970355,0.4924,8.999838 +L 0.8882,5.834636,0.0616,6.902418 +L 1.3155,3.470461,0.0616,-0.000004 + +[只] 10 +L 0.2807,0,0.9217,0.723133 +L 0.9217,0.723133,1.5591,1.437908 +L 1.5591,1.437908,2.2004,2.135641 +L 7.2615,0,6.561,0.723133 +L 6.561,0.723133,5.8602,1.437908 +L 5.8602,1.437908,5.1565,2.135641 +L 1.3455,3.699212,1.3455,8.466102 +L 1.3455,8.466102,6.0146,8.466102 +L 6.0146,8.466102,6.0146,3.699212 +L 6.0146,3.699212,1.3455,3.699212 + +[旦] 6 +L 0.094,0,7.2947,0 +L 1.3794,2.135641,1.3794,8.466102 +L 1.3794,8.466102,6.0166,8.466102 +L 6.0166,8.466102,6.0166,2.135641 +L 6.0166,2.135641,1.3794,2.135641 +L 1.7751,5.300901,5.5855,5.300901 + +[蝶] 38 +L 5.1882,0,5.1076,0.903952 +L 5.1076,0.903952,5.0376,1.790961 +L 5.0376,1.790961,4.9745,2.669504 +L 4.9745,2.669504,3.4128,1.327748 +L 3.4128,1.327748,1.9729,0.807908 +L 1.9729,0.807908,0.1271,0.533906 +L 6.8977,1.067867,5.633,2.646899 +L 5.633,2.646899,4.6558,3.073474 +L 4.6558,3.073474,3.0867,3.203418 +L 1.3775,1.601727,1.3498,3.233084 +L 1.3498,3.233084,1.0451,4.025432 +L 1.0451,4.025432,0.1271,4.233033 +L 0.1271,4.233033,0.1271,6.902627 +L 0.1271,6.902627,1.0872,7.175174 +L 1.0872,7.175174,1.3709,7.913903 +L 1.3709,7.913903,1.3775,9.000016 +L 6.0428,3.203418,7.3247,3.203418 +L 5.1882,3.699212,5.1882,4.766986 +L 5.1882,4.766986,3.9417,4.766986 +L 3.9417,4.766986,3.9417,9.000016 +L 1.8052,4.233033,1.332,5.450609 +L 1.332,5.450609,1.6857,6.47321 +L 1.6857,6.47321,2.6594,6.902627 +L 2.6594,6.902627,2.6594,4.233033 +L 2.6594,4.233033,1.8052,4.233033 +L 5.6193,4.766986,7.3247,4.766986 +L 5.1882,5.834807,5.1567,6.605989 +L 5.1567,6.605989,4.936,7.0212 +L 4.936,7.0212,4.3371,7.436487 +L 5.6193,5.834807,6.4736,5.834807 +L 6.4736,5.834807,6.4736,6.902627 +L 6.4736,6.902627,6.0428,7.272657 +L 6.0428,7.272657,5.6193,7.625802 +L 5.6193,7.625802,5.1882,7.970309 +L 5.1882,7.970309,5.1882,9.000016 +L 6.8977,7.436487,6.5997,7.850351 +L 6.5997,7.850351,6.4914,8.255667 +L 6.4914,8.255667,6.4736,9.000016 + +[憧] 37 +L 0.9802,0,0.9802,9.000016 +L 2.2621,0,4.7944,0 +L 4.7944,0,4.5597,1.330527 +L 4.5597,1.330527,3.9507,1.644066 +L 3.9507,1.644066,3.0852,1.601727 +L 5.2217,0,7.3267,0 +L 5.2217,1.601727,4.924,2.135641 +L 4.924,2.135641,4.6438,2.669504 +L 4.6438,2.669504,4.3675,3.203418 +L 4.3675,3.203418,3.0852,3.203418 +L 3.0852,3.203418,3.0852,5.300901 +L 3.0852,5.300901,6.5004,5.300901 +L 6.5004,5.300901,6.5004,3.203418 +L 6.5004,3.203418,5.3513,3.470391 +L 5.3513,3.470391,4.385,3.966146 +L 4.385,3.966146,3.5164,4.233033 +L 5.6455,1.601727,6.5004,1.601727 +L 0.126,5.300901,0.126,7.436487 +L 1.8352,6.635608,1.6807,6.902627 +L 1.6807,6.902627,1.541,7.169568 +L 1.541,7.169568,1.4114,7.436487 +L 2.2621,6.368674,2.812,6.471786 +L 2.812,6.471786,3.3654,6.557881 +L 3.3654,6.557881,3.9363,6.635608 +L 3.9363,6.635608,3.6106,7.396943 +L 3.6106,7.396943,3.2778,7.742981 +L 3.2778,7.742981,2.6579,7.970309 +L 4.3675,6.368674,4.7944,6.471786 +L 4.7944,6.471786,5.2217,6.557881 +L 5.2217,6.557881,5.6455,6.635608 +L 5.6455,6.635608,5.7751,7.005724 +L 5.7751,7.005724,5.926,7.358775 +L 5.926,7.358775,6.0766,7.703421 +L 6.0766,7.703421,5.3513,7.806532 +L 5.3513,7.806532,4.6438,7.892738 +L 4.6438,7.892738,3.9363,7.970309 +L 6.0766,6.368674,7.3267,6.368674 + +[瞳] 34 +L 2.2641,0,4.8244,0 +L 4.8244,0,4.5901,1.330527 +L 4.5901,1.330527,3.9807,1.644066 +L 3.9807,1.644066,3.1152,1.601727 +L 5.2202,0,7.3567,0 +L 0.1592,1.601727,0.1592,8.466102 +L 0.1592,8.466102,1.4099,8.466102 +L 1.4099,8.466102,1.4099,1.601727 +L 1.4099,1.601727,0.1592,1.601727 +L 5.2202,1.601727,4.3936,3.203418 +L 4.3936,3.203418,3.1152,3.203418 +L 3.1152,3.203418,3.1152,5.300901 +L 3.1152,5.300901,6.5056,5.300901 +L 6.5056,5.300901,6.5056,3.203418 +L 6.5056,3.203418,5.3533,3.470391 +L 5.3533,3.470391,4.4045,3.966146 +L 4.4045,3.966146,3.5425,4.233033 +L 5.6475,1.601727,6.5056,1.601727 +L 2.2641,6.368674,2.8179,6.471786 +L 2.8179,6.471786,3.3923,6.557881 +L 3.3923,6.557881,3.9733,6.635608 +L 3.9733,6.635608,3.6374,7.396943 +L 3.6374,7.396943,3.3047,7.742981 +L 3.3047,7.742981,2.6848,7.970309 +L 4.3936,6.368674,4.8034,6.471786 +L 4.8034,6.471786,5.2237,6.557881 +L 5.2237,6.557881,5.6475,6.635608 +L 5.6475,6.635608,5.7809,7.005724 +L 5.7809,7.005724,5.9245,7.358775 +L 5.9245,7.358775,6.0751,7.703421 +L 6.0751,7.703421,5.3743,7.806532 +L 5.3743,7.806532,4.6738,7.892738 +L 4.6738,7.892738,3.9733,7.970309 +L 6.0751,6.368674,7.3567,6.368674 + +[那] 26 +L 0.1577,0,0.9107,1.272643 +L 0.9107,1.272643,1.317,2.350345 +L 1.317,2.350345,1.436,3.699212 +L 1.436,3.699212,0.1577,3.699212 +L 1.8672,0,3.2332,0.594671 +L 3.2332,0.594671,3.5901,2.01132 +L 3.5901,2.01132,3.5725,3.699212 +L 3.5725,3.699212,1.8672,3.699212 +L 1.8672,3.699212,1.7898,5.594705 +L 1.7898,5.594705,1.3345,6.278291 +L 1.3345,6.278291,0.1577,6.368674 +L 5.2537,0,5.2537,8.466102 +L 5.2537,8.466102,7.3867,8.466102 +L 7.3867,8.466102,6.9244,5.985917 +L 6.9244,5.985917,7.1559,4.514165 +L 7.1559,4.514165,7.3867,2.135641 +L 7.3867,2.135641,7.0578,1.759851 +L 7.0578,1.759851,6.7248,1.621503 +L 6.7248,1.621503,6.1052,1.601727 +L 3.5725,4.233033,3.5725,6.368674 +L 3.5725,6.368674,2.2766,6.539549 +L 2.2766,6.539549,1.8809,7.176568 +L 1.8809,7.176568,1.8672,8.466102 +L 1.8672,8.466102,0.1577,8.466102 +L 3.5725,6.902627,3.5725,8.466102 +L 3.5725,8.466102,2.291,8.466102 + +[眉] 12 +L 2.7164,0,2.7164,5.300901 +L 2.7164,5.300901,6.531,5.300901 +L 6.531,5.300901,6.531,0 +L 6.531,0,2.7164,0 +L 0.1915,0.533906,0.9897,2.929378 +L 0.9897,2.929378,1.1123,5.994364 +L 1.1123,5.994364,1.0426,8.466102 +L 1.0426,8.466102,6.9614,8.466102 +L 6.9614,8.466102,6.9614,6.902627 +L 6.9614,6.902627,1.4699,6.902627 +L 3.1476,2.135641,6.1348,2.135641 +L 3.1476,3.699212,6.1348,3.699212 + +[湧] 40 +L 0.2177,0.26698,0.624,1.411072 +L 0.624,1.411072,1.0446,2.555113 +L 1.0446,2.555113,1.4649,3.699212 +L 2.5363,0,4.4592,1.601727 +L 4.4592,1.601727,4.4592,2.669504 +L 4.4592,2.669504,2.323,2.669504 +L 5.2857,0,6.4836,0.403977 +L 6.4836,0.403977,6.9284,1.401182 +L 6.9284,1.401182,6.9918,2.669504 +L 6.9918,2.669504,4.8549,2.669504 +L 4.8549,2.669504,4.8409,3.4139 +L 4.8409,3.4139,4.7359,3.819217 +L 4.7359,3.819217,4.4592,4.233033 +L 4.4592,4.233033,2.7535,4.233033 +L 2.7535,4.233033,2.7535,6.368674 +L 2.7535,6.368674,3.9688,6.388494 +L 3.9688,6.388494,4.5117,6.526884 +L 4.5117,6.526884,4.8549,6.902627 +L 4.8549,6.902627,4.1544,7.909637 +L 4.1544,7.909637,3.6154,8.2981 +L 3.6154,8.2981,2.7535,8.466102 +L 5.2857,4.233033,4.6553,4.98452 +L 4.6553,4.98452,4.1124,5.261348 +L 4.1124,5.261348,3.1738,5.300901 +L 5.7095,4.233033,6.9918,4.233033 +L 6.9918,4.233033,6.9918,5.300901 +L 6.9918,5.300901,5.7726,5.32068 +L 5.7726,5.32068,5.2192,5.459009 +L 5.2192,5.459009,4.8549,5.834807 +L 4.8549,5.834807,5.2192,6.190686 +L 5.2192,6.190686,5.7726,6.190686 +L 5.7726,6.190686,6.9918,5.834807 +L 1.0446,5.834807,0.7644,6.204844 +L 0.7644,6.204844,0.4909,6.557881 +L 0.4909,6.557881,0.2177,6.902627 +L 5.4962,7.436487,6.1368,8.237334 +L 6.1368,8.237334,5.5659,8.31356 +L 5.5659,8.31356,5.0094,8.389878 +L 5.0094,8.389878,4.4592,8.466102 +L 1.4649,7.970309,0.6485,9.000016 + +[嵐] 37 +L 0.2165,0,0.9552,1.987321 +L 0.9552,1.987321,1.1093,3.77121 +L 1.1093,3.77121,1.0708,5.834807 +L 1.0708,5.834807,6.1672,5.834807 +L 6.1672,5.834807,6.1672,1.067867 +L 6.1672,1.067867,6.3805,0.903952 +L 6.3805,0.903952,6.5945,0.723133 +L 6.5945,0.723133,6.8078,0.533906 +L 6.8078,0.533906,6.8712,0.903952 +L 6.8712,0.903952,6.9377,1.257136 +L 6.9377,1.257136,7.0215,1.601727 +L 1.9219,0,3.6031,0 +L 3.6031,0,3.5891,1.146933 +L 3.5891,1.146933,3.4875,1.700569 +L 3.4875,1.700569,3.2111,2.135641 +L 3.2111,2.135641,2.3527,2.135641 +L 2.3527,2.135641,2.3527,3.203418 +L 2.3527,3.203418,3.0886,3.409634 +L 3.0886,3.409634,3.4143,3.607396 +L 3.4143,3.607396,3.6031,3.966146 +L 3.6031,3.966146,3.1758,4.06925 +L 3.1758,4.06925,2.7628,4.155369 +L 2.7628,4.155369,2.3527,4.233033 +L 5.7434,0,5.3932,0.375751 +L 5.3932,0.375751,4.9484,0.514138 +L 4.9484,0.514138,4.0339,0.533906 +L 4.0339,2.135641,3.6871,2.954817 +L 3.6871,2.954817,4.1778,3.197705 +L 4.1778,3.197705,4.885,3.203418 +L 4.885,3.203418,4.885,2.135641 +L 4.885,2.135641,4.0339,2.135641 +L 4.0339,4.766986,4.885,4.766986 +L 1.0708,7.436487,1.0708,8.466102 +L 1.5016,7.436487,3.6031,7.436487 +L 3.6031,7.436487,3.6031,9.000016 +L 4.0339,7.436487,6.1672,7.436487 +L 6.1672,7.436487,6.1672,8.466102 + +[呂] 15 +L 0.6774,0,0.6774,3.203418 +L 0.6774,3.203418,1.5109,3.306522 +L 1.5109,3.306522,2.355,3.392687 +L 2.355,3.392687,3.2061,3.470391 +L 3.2061,3.470391,3.3354,4.08053 +L 3.3354,4.08053,3.486,4.690715 +L 3.486,4.690715,3.6369,5.300901 +L 3.6369,5.300901,1.5285,5.300901 +L 1.5285,5.300901,1.5285,8.466102 +L 1.5285,8.466102,5.7419,8.466102 +L 5.7419,8.466102,5.7419,5.300901 +L 5.7419,5.300901,4.0607,5.300901 +L 1.1047,0,6.5962,0 +L 6.5962,0,6.5962,3.203418 +L 6.5962,3.203418,3.6369,3.203418 + +[Å] 4 +L 0,0,3,9 +L 3,9,6,0 +L 0.833252,2.5,5.166748,2.5 +A 3,10.5,0.35,0,360 + +[å] 7 +L 0.5,6,2.5,6 +A 2.5,4.5,1.5,0,90 +L 4,4.5,4,0 +L 4,0,1.5,0 +A 1.5,1.5,1.5,90,270 +L 1.5,3,4,3 +A 2,8.75,0.35,0,360 + +#EOF diff --git a/fparser/Makefile b/fparser/Makefile new file mode 100644 index 0000000..4cdf0ef --- /dev/null +++ b/fparser/Makefile @@ -0,0 +1,113 @@ +# +# +# Makefile for fparser +# +# + +# +# fparser installation directories +# +#LIBDIR = /usr/local/lib +#INCDIR = /usr/local/include/fparser +VERSION = 2.51 + +#LIBDIR = $(HOME)/local/lib +#INCDIR = $(HOME)/local/include/fparser + +PREFIX ?= /usr + +LIBDIR = $(DESTDIR)/$(PREFIX)/lib +INCDIR = $(DESTDIR)/$(PREFIX)/include/fparser + +# +#------------------------ do not edit ------------------------ +# +SHELL = /bin/sh + +CC = gcc +CXX = gcc +CFLAGS = -I./src -g -O2 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +FIND = find +MAKEDEPEND = makedepend +AR = ar +ARFLAGS = -rs + +BASE_DIR = ./src + +BASE_SRC = \ + $(BASE_DIR)/fparser.cpp + +BASE_INS = \ + $(BASE_DIR)/fparser.h + +SRC = $(BASE_SRC) +OBJ = $(SRC:.cpp=.o) + +INS = $(BASE_INS) + +.cpp.o: + $(CXX) $(CFLAGS) -c $< -o $@ + + +all: prepare ./lib/libfparser.a + +prepare: + test -d ./include || mkdir -p ./include + -( cd ./include; rm -f *.h; \ + for hf in `find ../src -name '*.h'`; do \ + if [ "x$$OS" = "xWindows_NT" ]; then \ + cp "$$hf" .; \ + else \ + ln -s "$$hf" 2> /dev/null; \ + fi \ + done ) + +shared: ./lib/libfparser.so.$(VERSION) + @echo + +./lib/libfparser.a: $(OBJ) + test -d ./lib || mkdir ./lib + $(AR) $(ARFLAGS) ./lib/libfparser.a $(OBJ) + +./lib/libfparser.so.$(VERSION): $(OBJ) + test -d ./lib || mkdir ./lib + $(CC) -p -shared -o ./lib/libfparser.so.$(VERSION) $(OBJ) -lc -lm + -(cd ./lib ; ln -s libfparser.so.$(VERSION) libfparser.so) + +install: ./lib/libfparser.a + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + $(INSTALL_DATA) ./lib/libfparser.a $(LIBDIR) + #-(ln -s $(LIBDIR)/libfparser.a $(LIBDIR)/libfparser.a) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +install-shared: ./lib/libfparser.so.$(VERSION) + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + #$(INSTALL_DATA) ./lib/libfparser.so.$(VERSION) $(LIBDIR) + -(ln -s $(LIBDIR)/libfparser.so.$(VERSION) $(LIBDIR)/libfparser.so) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +clean: + -rm -f $(OBJ) + -rm -f ./lib/lib* Makefile.bak + -rm -f ./include/fparser/*.h + -$(FIND) . -name "*~" -exec rm -f {} \; + -rm -f ./lib/libfparser.$(VERSION).a + +distclean: clean + -rm -f Makefile configure + +depend: + $(MAKEDEPEND) -- $(CFLAGS) -- $(SRC) + @echo + @echo "Run 'make' to build fparser library." + @echo + +# DO NOT DELETE THIS LINE -- make depend depends on it. diff --git a/fparser/Makefile.in b/fparser/Makefile.in new file mode 100644 index 0000000..52660bb --- /dev/null +++ b/fparser/Makefile.in @@ -0,0 +1,113 @@ +# +# +# Makefile for fparser +# +# + +# +# fparser installation directories +# +#LIBDIR = @prefix@/lib +#INCDIR = @prefix@/include/fparser +VERSION = 2.51 + +#LIBDIR = $(HOME)/local/lib +#INCDIR = $(HOME)/local/include/fparser + +PREFIX ?= /usr + +LIBDIR = $(DESTDIR)/$(PREFIX)/lib +INCDIR = $(DESTDIR)/$(PREFIX)/include/fparser + +# +#------------------------ do not edit ------------------------ +# +SHELL = /bin/sh + +CC = @CC@ +CXX = gcc +CFLAGS = -I./src @CFLAGS@ @DEFS@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +FIND = @FIND@ +MAKEDEPEND = @MAKEDEPEND@ +AR = ar +ARFLAGS = -rs + +BASE_DIR = ./src + +BASE_SRC = \ + $(BASE_DIR)/fparser.cpp + +BASE_INS = \ + $(BASE_DIR)/fparser.h + +SRC = $(BASE_SRC) +OBJ = $(SRC:.cpp=.o) + +INS = $(BASE_INS) + +.cpp.o: + $(CXX) $(CFLAGS) -c $< -o $@ + + +all: prepare ./lib/libfparser.a + +prepare: + test -d ./include || mkdir -p ./include + -( cd ./include; rm -f *.h; \ + for hf in `find ../src -name '*.h'`; do \ + if [ "x$$OS" = "xWindows_NT" ]; then \ + cp "$$hf" .; \ + else \ + ln -s "$$hf" 2> /dev/null; \ + fi \ + done ) + +shared: ./lib/libfparser.so.$(VERSION) + @echo + +./lib/libfparser.a: $(OBJ) + test -d ./lib || mkdir ./lib + $(AR) $(ARFLAGS) ./lib/libfparser.a $(OBJ) + +./lib/libfparser.so.$(VERSION): $(OBJ) + test -d ./lib || mkdir ./lib + $(CC) -p -shared -o ./lib/libfparser.so.$(VERSION) $(OBJ) -lc -lm + -(cd ./lib ; ln -s libfparser.so.$(VERSION) libfparser.so) + +install: ./lib/libfparser.a + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + $(INSTALL_DATA) ./lib/libfparser.a $(LIBDIR) + #-(ln -s $(LIBDIR)/libfparser.a $(LIBDIR)/libfparser.a) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +install-shared: ./lib/libfparser.so.$(VERSION) + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + #$(INSTALL_DATA) ./lib/libfparser.so.$(VERSION) $(LIBDIR) + -(ln -s $(LIBDIR)/libfparser.so.$(VERSION) $(LIBDIR)/libfparser.so) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +clean: + -rm -f $(OBJ) + -rm -f ./lib/lib* Makefile.bak + -rm -f ./include/fparser/*.h + -$(FIND) . -name "*~" -exec rm -f {} \; + -rm -f ./lib/libfparser.$(VERSION).a + +distclean: clean + -rm -f Makefile configure + +depend: + $(MAKEDEPEND) -- $(CFLAGS) -- $(SRC) + @echo + @echo "Run 'make' to build fparser library." + @echo + +# DO NOT DELETE THIS LINE -- make depend depends on it. diff --git a/fparser/config.guess b/fparser/config.guess new file mode 100644 index 0000000..4d0d905 --- /dev/null +++ b/fparser/config.guess @@ -0,0 +1,1404 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-06-17' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Originally written by Per Bothner . +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# This script attempts to guess a canonical system name similar to +# config.sub. If it succeeds, it prints the system name on stdout, and +# exits with 0. Otherwise, it exits with 1. +# +# The plan is that this can be called by configure scripts if you +# don't specify an explicit build system type. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +trap 'exit 1' 1 2 15 + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +set_cc_for_build=' +trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; +trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; +: ${TMPDIR=/tmp} ; + { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; +dummy=$tmp/dummy ; +tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; +case $CC_FOR_BUILD,$HOST_CC,$CC in + ,,) echo "int x;" > $dummy.c ; + for c in cc gcc c89 c99 ; do + if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then + CC_FOR_BUILD="$c"; break ; + fi ; + done ; + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found ; + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; +esac ;' + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if (test -f /.attbin/uname) >/dev/null 2>&1 ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +# Note: order is significant - the case branches are not exclusive. + +case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ + /usr/sbin/$sysctl 2>/dev/null || echo unknown)` + case "${UNAME_MACHINE_ARCH}" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + *) machine=${UNAME_MACHINE_ARCH}-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently, or will in the future. + case "${UNAME_MACHINE_ARCH}" in + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + eval $set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep __ELF__ >/dev/null + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "${UNAME_VERSION}" in + Debian*) + release='-gnu' + ;; + *) + release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "${machine}-${os}${release}" + exit 0 ;; + amiga:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + arc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + hp300:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mac68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + macppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme68k:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvme88k:OpenBSD:*:*) + echo m88k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + mvmeppc:OpenBSD:*:*) + echo powerpc-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + pmax:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sgi:OpenBSD:*:*) + echo mipseb-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + sun3:OpenBSD:*:*) + echo m68k-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + wgrisc:OpenBSD:*:*) + echo mipsel-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + *:OpenBSD:*:*) + echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} + exit 0 ;; + alpha:OSF1:*:*) + if test $UNAME_RELEASE = "V4.0"; then + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + fi + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE="alpha" ;; + "EV4.5 (21064)") + UNAME_MACHINE="alpha" ;; + "LCA4 (21066/21068)") + UNAME_MACHINE="alpha" ;; + "EV5 (21164)") + UNAME_MACHINE="alphaev5" ;; + "EV5.6 (21164A)") + UNAME_MACHINE="alphaev56" ;; + "EV5.6 (21164PC)") + UNAME_MACHINE="alphapca56" ;; + "EV5.7 (21164PC)") + UNAME_MACHINE="alphapca57" ;; + "EV6 (21264)") + UNAME_MACHINE="alphaev6" ;; + "EV6.7 (21264A)") + UNAME_MACHINE="alphaev67" ;; + "EV6.8CB (21264C)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8AL (21264B)") + UNAME_MACHINE="alphaev68" ;; + "EV6.8CX (21264D)") + UNAME_MACHINE="alphaev68" ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE="alphaev69" ;; + "EV7 (21364)") + UNAME_MACHINE="alphaev7" ;; + "EV7.9 (21364A)") + UNAME_MACHINE="alphaev79" ;; + esac + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + exit 0 ;; + Alpha*:OpenVMS:*:*) + echo alpha-hp-vms + exit 0 ;; + Alpha\ *:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # Should we change UNAME_MACHINE based on the output of uname instead + # of the specific Alpha model? + echo alpha-pc-interix + exit 0 ;; + 21064:Windows_NT:50:3) + echo alpha-dec-winnt3.5 + exit 0 ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit 0;; + *:[Aa]miga[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-amigaos + exit 0 ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo ${UNAME_MACHINE}-unknown-morphos + exit 0 ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit 0 ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix${UNAME_RELEASE} + exit 0;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit 0;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit 0 ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit 0 ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit 0 ;; + DRS?6000:UNIX_SV:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7 && exit 0 ;; + esac ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + i86pc:SunOS:5.*:*) + echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` + exit 0 ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos${UNAME_RELEASE} + exit 0 ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos${UNAME_RELEASE} + ;; + sun4) + echo sparc-sun-sunos${UNAME_RELEASE} + ;; + esac + exit 0 ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos${UNAME_RELEASE} + exit 0 ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint${UNAME_RELEASE} + exit 0 ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint${UNAME_RELEASE} + exit 0 ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint${UNAME_RELEASE} + exit 0 ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint${UNAME_RELEASE} + exit 0 ;; + powerpc:machten:*:*) + echo powerpc-apple-machten${UNAME_RELEASE} + exit 0 ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit 0 ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix${UNAME_RELEASE} + exit 0 ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix${UNAME_RELEASE} + exit 0 ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c \ + && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ + && exit 0 + echo mips-mips-riscos${UNAME_RELEASE} + exit 0 ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit 0 ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit 0 ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit 0 ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit 0 ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit 0 ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit 0 ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] + then + if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ + [ ${TARGET_BINARY_INTERFACE}x = x ] + then + echo m88k-dg-dgux${UNAME_RELEASE} + else + echo m88k-dg-dguxbcs${UNAME_RELEASE} + fi + else + echo i586-dg-dgux${UNAME_RELEASE} + fi + exit 0 ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit 0 ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit 0 ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit 0 ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit 0 ;; + *:IRIX*:*:*) + echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` + exit 0 ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit 0 ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo rs6000-ibm-aix3.2.5 + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit 0 ;; + *:AIX:*:[45]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} + fi + echo ${IBM_ARCH}-ibm-aix${IBM_REV} + exit 0 ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit 0 ;; + ibmrt:4.4BSD:*|romp-ibm:BSD:*) + echo romp-ibm-bsd4.4 + exit 0 ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to + exit 0 ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit 0 ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit 0 ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit 0 ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit 0 ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + case "${UNAME_MACHINE}" in + 9000/31? ) HP_ARCH=m68000 ;; + 9000/[34]?? ) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "${sc_cpu_version}" in + 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 + 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "${sc_kernel_bits}" in + 32) HP_ARCH="hppa2.0n" ;; + 64) HP_ARCH="hppa2.0w" ;; + '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "${HP_ARCH}" = "" ]; then + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ ${HP_ARCH} = "hppa2.0w" ] + then + # avoid double evaluation of $set_cc_for_build + test -n "$CC_FOR_BUILD" || eval $set_cc_for_build + if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null + then + HP_ARCH="hppa2.0w" + else + HP_ARCH="hppa64" + fi + fi + echo ${HP_ARCH}-hp-hpux${HPUX_REV} + exit 0 ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux${HPUX_REV} + exit 0 ;; + 3050*:HI-UX:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 + echo unknown-hitachi-hiuxwe2 + exit 0 ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) + echo hppa1.1-hp-bsd + exit 0 ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit 0 ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit 0 ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) + echo hppa1.1-hp-osf + exit 0 ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit 0 ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo ${UNAME_MACHINE}-unknown-osf1mk + else + echo ${UNAME_MACHINE}-unknown-osf1 + fi + exit 0 ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit 0 ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit 0 ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit 0 ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit 0 ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit 0 ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*[A-Z]90:*:*:*) + echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + *:UNICOS/mp:*:*) + echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' + exit 0 ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` + FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` + FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit 0 ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} + exit 0 ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:BSD/OS:*:*) + echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} + exit 0 ;; + *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) + # Determine whether the default compiler uses glibc. + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #if __GLIBC__ >= 2 + LIBC=gnu + #else + LIBC= + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} + exit 0 ;; + i*:CYGWIN*:*) + echo ${UNAME_MACHINE}-pc-cygwin + exit 0 ;; + i*:MINGW*:*) + echo ${UNAME_MACHINE}-pc-mingw32 + exit 0 ;; + i*:PW*:*) + echo ${UNAME_MACHINE}-pc-pw32 + exit 0 ;; + x86:Interix*:[34]*) + echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' + exit 0 ;; + [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) + echo i${UNAME_MACHINE}-pc-mks + exit 0 ;; + i*:Windows_NT*:* | Pentium*:Windows_NT*:*) + # How do we know it's Interix rather than the generic POSIX subsystem? + # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we + # UNAME_MACHINE based on the output of uname instead of i386? + echo i586-pc-interix + exit 0 ;; + i*:UWIN*:*) + echo ${UNAME_MACHINE}-pc-uwin + exit 0 ;; + p*:CYGWIN*:*) + echo powerpcle-unknown-cygwin + exit 0 ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` + exit 0 ;; + *:GNU:*:*) + echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` + exit 0 ;; + i*86:Minix:*:*) + echo ${UNAME_MACHINE}-pc-minix + exit 0 ;; + arm*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + cris:Linux:*:*) + echo cris-axis-linux-gnu + exit 0 ;; + ia64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + m68*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + mips:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips + #undef mipsel + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mipsel + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + mips64:Linux:*:*) + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #undef CPU + #undef mips64 + #undef mips64el + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + CPU=mips64el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + CPU=mips64 + #else + CPU= + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` + test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 + ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-gnu + exit 0 ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-gnu + exit 0 ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null + if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi + echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} + exit 0 ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-gnu ;; + PA8*) echo hppa2.0-unknown-linux-gnu ;; + *) echo hppa-unknown-linux-gnu ;; + esac + exit 0 ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-gnu + exit 0 ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo ${UNAME_MACHINE}-ibm-linux + exit 0 ;; + sh64*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sh*:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo ${UNAME_MACHINE}-unknown-linux-gnu + exit 0 ;; + x86_64:Linux:*:*) + echo x86_64-unknown-linux-gnu + exit 0 ;; + i*86:Linux:*:*) + # The BFD linker knows what the default object file format is, so + # first see if it will tell us. cd to the root directory to prevent + # problems with other programs or directories called `ld' in the path. + # Set LC_ALL=C to ensure ld outputs messages in English. + ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ + | sed -ne '/supported targets:/!d + s/[ ][ ]*/ /g + s/.*supported targets: *// + s/ .*// + p'` + case "$ld_supported_targets" in + elf32-i386) + TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" + ;; + a.out-i386-linux) + echo "${UNAME_MACHINE}-pc-linux-gnuaout" + exit 0 ;; + coff-i386) + echo "${UNAME_MACHINE}-pc-linux-gnucoff" + exit 0 ;; + "") + # Either a pre-BFD a.out linker (linux-gnuoldld) or + # one that does not give us useful --help. + echo "${UNAME_MACHINE}-pc-linux-gnuoldld" + exit 0 ;; + esac + # Determine whether the default compiler is a.out or elf + eval $set_cc_for_build + sed 's/^ //' << EOF >$dummy.c + #include + #ifdef __ELF__ + # ifdef __GLIBC__ + # if __GLIBC__ >= 2 + LIBC=gnu + # else + LIBC=gnulibc1 + # endif + # else + LIBC=gnulibc1 + # endif + #else + #ifdef __INTEL_COMPILER + LIBC=gnu + #else + LIBC=gnuaout + #endif + #endif +EOF + eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` + test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 + test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit 0 ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} + exit 0 ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo ${UNAME_MACHINE}-pc-os2-emx + exit 0 ;; + i*86:XTS-300:*:STOP) + echo ${UNAME_MACHINE}-unknown-stop + exit 0 ;; + i*86:atheos:*:*) + echo ${UNAME_MACHINE}-unknown-atheos + exit 0 ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) + echo i386-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + i*86:*DOS:*:*) + echo ${UNAME_MACHINE}-pc-msdosdjgpp + exit 0 ;; + i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) + UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} + else + echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} + fi + exit 0 ;; + i*86:*:5:[78]*) + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + exit 0 ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo ${UNAME_MACHINE}-pc-sco$UNAME_REL + else + echo ${UNAME_MACHINE}-pc-sysv32 + fi + exit 0 ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i386. + echo i386-pc-msdosdjgpp + exit 0 ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit 0 ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit 0 ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 + fi + exit 0 ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit 0 ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit 0 ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit 0 ;; + M68*:*:R3V[567]*:*) + test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; + 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4.3${OS_REL} && exit 0 + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && echo i486-ncr-sysv4 && exit 0 ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit 0 ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) + echo powerpc-unknown-lynxos${UNAME_RELEASE} + exit 0 ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv${UNAME_RELEASE} + exit 0 ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit 0 ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo ${UNAME_MACHINE}-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit 0 ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit 0 ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit 0 ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit 0 ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit 0 ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux${UNAME_RELEASE} + exit 0 ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit 0 ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv${UNAME_RELEASE} + else + echo mips-unknown-sysv${UNAME_RELEASE} + fi + exit 0 ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit 0 ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit 0 ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit 0 ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux${UNAME_RELEASE} + exit 0 ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux${UNAME_RELEASE} + exit 0 ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Rhapsody:*:*) + echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} + exit 0 ;; + *:Darwin:*:*) + case `uname -p` in + *86) UNAME_PROCESSOR=i686 ;; + powerpc) UNAME_PROCESSOR=powerpc ;; + esac + echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} + exit 0 ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = "x86"; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} + exit 0 ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit 0 ;; + NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk${UNAME_RELEASE} + exit 0 ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit 0 ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit 0 ;; + DS/*:UNIX_System_V:*:*) + echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} + exit 0 ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "$cputype" = "386"; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo ${UNAME_MACHINE}-unknown-plan9 + exit 0 ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit 0 ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit 0 ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit 0 ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit 0 ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit 0 ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit 0 ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux${UNAME_RELEASE} + exit 0 ;; +esac + +#echo '(No uname command or uname output not recognized.)' 1>&2 +#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 + +eval $set_cc_for_build +cat >$dummy.c < +# include +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (__arm) && defined (__acorn) && defined (__unix) + printf ("arm-acorn-riscix"); exit (0); +#endif + +#if defined (hp300) && !defined (hpux) + printf ("m68k-hp-bsd\n"); exit (0); +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); + +#endif + +#if defined (vax) +# if !defined (ultrix) +# include +# if defined (BSD) +# if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +# else +# if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# endif +# else + printf ("vax-dec-bsd\n"); exit (0); +# endif +# else + printf ("vax-dec-ultrix\n"); exit (0); +# endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 + +# Apollos put the system type in the environment. + +test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } + +# Convex versions that predate uname can use getsysinfo(1) + +if [ -x /usr/convex/getsysinfo ] +then + case `getsysinfo -f cpu_type` in + c1*) + echo c1-convex-bsd + exit 0 ;; + c2*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit 0 ;; + c34*) + echo c34-convex-bsd + exit 0 ;; + c38*) + echo c38-convex-bsd + exit 0 ;; + c4*) + echo c4-convex-bsd + exit 0 ;; + esac +fi + +cat >&2 < in order to provide the needed +information to handle your system. + +config.guess timestamp = $timestamp + +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = ${UNAME_MACHINE} +UNAME_RELEASE = ${UNAME_RELEASE} +UNAME_SYSTEM = ${UNAME_SYSTEM} +UNAME_VERSION = ${UNAME_VERSION} +EOF + +exit 1 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/fparser/config.log b/fparser/config.log new file mode 100644 index 0000000..90c77e7 --- /dev/null +++ b/fparser/config.log @@ -0,0 +1,348 @@ +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by configure, which was +generated by GNU Autoconf 2.57. Invocation command line was + + $ ./configure + +## --------- ## +## Platform. ## +## --------- ## + +hostname = penguin +uname -m = i686 +uname -r = 2.6.33-gentoo +uname -s = Linux +uname -v = #5 Sat Apr 17 14:23:55 CDT 2010 + +/usr/bin/uname -p = Intel(R) Pentium(R) M processor 1.70GHz +/bin/uname -X = unknown + +/bin/arch = unknown +/usr/bin/arch -k = unknown +/usr/convex/getsysinfo = unknown +hostinfo = unknown +/bin/machine = unknown +/usr/bin/oslevel = unknown +/bin/universe = unknown + +PATH: /usr/local/bin +PATH: /usr/bin +PATH: /bin +PATH: /opt/bin +PATH: /usr/i686-pc-linux-gnu/gcc-bin/4.4.3 +PATH: /opt/ICAClient +PATH: /usr/games/bin + + +## ----------- ## +## Core tests. ## +## ----------- ## + +configure:1267: checking build system type +configure:1285: result: i686-pc-linux-gnu +configure:1293: checking host system type +configure:1307: result: i686-pc-linux-gnu +configure:1379: checking for gcc +configure:1395: found /usr/bin/gcc +configure:1405: result: gcc +configure:1649: checking for C compiler version +configure:1652: gcc --version &5 +gcc (Gentoo 4.4.3 p1.0) 4.4.3 +Copyright (C) 2010 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +configure:1655: $? = 0 +configure:1657: gcc -v &5 +Using built-in specs. +Target: i686-pc-linux-gnu +Configured with: /var/tmp/portage/sys-devel/gcc-4.4.3/work/gcc-4.4.3/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.4.3 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.4.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.4.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.4.3/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.4.3/include/g++-v4 --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --disable-altivec --disable-fixed-point --without-ppl --without-cloog --enable-nls --without-included-gettext --with-system-zlib --disable-checking --disable-werror --enable-secureplt --disable-multilib --enable-libmudflap --disable-libssp --enable-libgomp --enable-cld --with-python-dir=/share/gcc-data/i686-pc-linux-gnu/4.4.3/python --disable-libgcj --with-arch=i686 --enable-languages=c,c++,fortran --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --with-bugurl=http://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.4.3 p1.0' +Thread model: posix +gcc version 4.4.3 (Gentoo 4.4.3 p1.0) +configure:1660: $? = 0 +configure:1662: gcc -V &5 +gcc: '-V' option must have argument +configure:1665: $? = 1 +configure:1689: checking for C compiler default output +configure:1692: gcc conftest.c >&5 +configure:1695: $? = 0 +configure:1741: result: a.out +configure:1746: checking whether the C compiler works +configure:1752: ./a.out +configure:1755: $? = 0 +configure:1772: result: yes +configure:1779: checking whether we are cross compiling +configure:1781: result: no +configure:1784: checking for suffix of executables +configure:1786: gcc -o conftest conftest.c >&5 +configure:1789: $? = 0 +configure:1814: result: +configure:1820: checking for suffix of object files +configure:1842: gcc -c conftest.c >&5 +configure:1845: $? = 0 +configure:1867: result: o +configure:1871: checking whether we are using the GNU C compiler +configure:1896: gcc -c conftest.c >&5 +configure:1899: $? = 0 +configure:1902: test -s conftest.o +configure:1905: $? = 0 +configure:1918: result: yes +configure:1924: checking whether gcc accepts -g +configure:1946: gcc -c -g conftest.c >&5 +configure:1949: $? = 0 +configure:1952: test -s conftest.o +configure:1955: $? = 0 +configure:1966: result: yes +configure:1983: checking for gcc option to accept ANSI C +configure:2044: gcc -c -g -O2 conftest.c >&5 +configure:2047: $? = 0 +configure:2050: test -s conftest.o +configure:2053: $? = 0 +configure:2071: result: none needed +configure:2089: gcc -c -g -O2 conftest.c >&5 +conftest.c:2: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'me' +configure:2092: $? = 1 +configure: failed program was: +| #ifndef __cplusplus +| choke me +| #endif +configure:2206: checking how to run the C preprocessor +configure:2242: gcc -E conftest.c +configure:2248: $? = 0 +configure:2280: gcc -E conftest.c +configure:2280:28: error: ac_nonexistent.h: No such file or directory +configure:2286: $? = 1 +configure: failed program was: +| #line 2271 "configure" +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define LINUX 1 +| /* end confdefs.h. */ +| #include +configure:2324: result: gcc -E +configure:2349: gcc -E conftest.c +configure:2355: $? = 0 +configure:2387: gcc -E conftest.c +configure:2387:28: error: ac_nonexistent.h: No such file or directory +configure:2393: $? = 1 +configure: failed program was: +| #line 2378 "configure" +| /* confdefs.h. */ +| +| #define PACKAGE_NAME "" +| #define PACKAGE_TARNAME "" +| #define PACKAGE_VERSION "" +| #define PACKAGE_STRING "" +| #define PACKAGE_BUGREPORT "" +| #define LINUX 1 +| /* end confdefs.h. */ +| #include +configure:2447: checking for a BSD-compatible install +configure:2501: result: /usr/bin/install -c +configure:2514: checking for find +configure:2530: found /usr/bin/find +configure:2541: result: find +configure:2550: checking for makedepend +configure:2566: found /usr/bin/makedepend +configure:2577: result: makedepend +configure:2591: checking for X +configure:2697: gcc -E conftest.c +configure:2703: $? = 0 +configure:2753: gcc -o conftest -g -O2 conftest.c -lXt >&5 +configure:2756: $? = 0 +configure:2759: test -s conftest +configure:2762: $? = 0 +configure:2811: result: libraries , headers +configure:2964: gcc -o conftest -g -O2 conftest.c -lX11 >&5 +configure:2967: $? = 0 +configure:2970: test -s conftest +configure:2973: $? = 0 +configure:3110: checking for gethostbyname +configure:3160: gcc -o conftest -g -O2 conftest.c >&5 +configure:3163: $? = 0 +configure:3166: test -s conftest +configure:3169: $? = 0 +configure:3180: result: yes +configure:3311: checking for connect +configure:3361: gcc -o conftest -g -O2 conftest.c >&5 +configure:3364: $? = 0 +configure:3367: test -s conftest +configure:3370: $? = 0 +configure:3381: result: yes +configure:3446: checking for remove +configure:3496: gcc -o conftest -g -O2 conftest.c >&5 +configure:3499: $? = 0 +configure:3502: test -s conftest +configure:3505: $? = 0 +configure:3516: result: yes +configure:3581: checking for shmat +configure:3631: gcc -o conftest -g -O2 conftest.c >&5 +configure:3634: $? = 0 +configure:3637: test -s conftest +configure:3640: $? = 0 +configure:3651: result: yes +configure:3725: checking for IceConnectionNumber in -lICE +configure:3756: gcc -o conftest -g -O2 conftest.c -lICE >&5 +configure:3759: $? = 0 +configure:3762: test -s conftest +configure:3765: $? = 0 +configure:3777: result: yes +configure:3795: checking for egrep +configure:3805: result: grep -E +configure:3810: checking for ANSI C header files +configure:3836: gcc -c -g -O2 conftest.c >&5 +configure:3839: $? = 0 +configure:3842: test -s conftest.o +configure:3845: $? = 0 +configure:3937: gcc -o conftest -g -O2 -L/usr/local/lib conftest.c >&5 +configure: In function 'main': +configure:3931: warning: incompatible implicit declaration of built-in function 'exit' +configure:3940: $? = 0 +configure:3942: ./conftest +configure:3945: $? = 0 +configure:3960: result: yes +configure:4102: creating ./config.status + +## ---------------------- ## +## Running config.status. ## +## ---------------------- ## + +This file was extended by config.status, which was +generated by GNU Autoconf 2.57. Invocation command line was + + CONFIG_FILES = + CONFIG_HEADERS = + CONFIG_LINKS = + CONFIG_COMMANDS = + $ ./config.status + +on penguin + +config.status:621: creating Makefile + +## ---------------- ## +## Cache variables. ## +## ---------------- ## + +ac_cv_build=i686-pc-linux-gnu +ac_cv_build_alias=i686-pc-linux-gnu +ac_cv_c_compiler_gnu=yes +ac_cv_env_CC_set= +ac_cv_env_CC_value= +ac_cv_env_CFLAGS_set= +ac_cv_env_CFLAGS_value= +ac_cv_env_CPPFLAGS_set= +ac_cv_env_CPPFLAGS_value= +ac_cv_env_CPP_set= +ac_cv_env_CPP_value= +ac_cv_env_LDFLAGS_set= +ac_cv_env_LDFLAGS_value= +ac_cv_env_build_alias_set= +ac_cv_env_build_alias_value= +ac_cv_env_host_alias_set= +ac_cv_env_host_alias_value= +ac_cv_env_target_alias_set= +ac_cv_env_target_alias_value= +ac_cv_exeext= +ac_cv_func_connect=yes +ac_cv_func_gethostbyname=yes +ac_cv_func_remove=yes +ac_cv_func_shmat=yes +ac_cv_have_x='have_x=yes ac_x_includes= ac_x_libraries=' +ac_cv_header_stdc=yes +ac_cv_host=i686-pc-linux-gnu +ac_cv_host_alias=i686-pc-linux-gnu +ac_cv_lib_ICE_IceConnectionNumber=yes +ac_cv_objext=o +ac_cv_path_install='/usr/bin/install -c' +ac_cv_prog_CPP='gcc -E' +ac_cv_prog_FIND=find +ac_cv_prog_MAKEDEPEND=makedepend +ac_cv_prog_ac_ct_CC=gcc +ac_cv_prog_cc_g=yes +ac_cv_prog_cc_stdc= +ac_cv_prog_egrep='grep -E' + +## ----------------- ## +## Output variables. ## +## ----------------- ## + +CC='gcc' +CFLAGS='-g -O2 ' +CPP='gcc -E' +CPPFLAGS='' +DEFS='-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 ' +ECHO_C='' +ECHO_N='-n' +ECHO_T='' +EGREP='grep -E' +EXEEXT='' +FIND='find' +INSTALL_DATA='${INSTALL} -m 644' +INSTALL_PROGRAM='${INSTALL}' +INSTALL_SCRIPT='${INSTALL}' +LDFLAGS=' -L/usr/local/lib' +LIBOBJS='' +LIBS='' +LTLIBOBJS='' +MAKEDEPEND='makedepend' +OBJEXT='o' +PACKAGE_BUGREPORT='' +PACKAGE_NAME='' +PACKAGE_STRING='' +PACKAGE_TARNAME='' +PACKAGE_VERSION='' +PATH_SEPARATOR=':' +SHELL='/bin/sh' +X_CFLAGS='' +X_EXTRA_LIBS='' +X_LIBS='' +X_PRE_LIBS=' -lSM -lICE' +ac_ct_CC='gcc' +bindir='${exec_prefix}/bin' +build='i686-pc-linux-gnu' +build_alias='' +build_cpu='i686' +build_os='linux-gnu' +build_vendor='pc' +datadir='${prefix}/share' +exec_prefix='${prefix}' +host='i686-pc-linux-gnu' +host_alias='' +host_cpu='i686' +host_os='linux-gnu' +host_vendor='pc' +includedir='${prefix}/include' +infodir='${prefix}/info' +libdir='${exec_prefix}/lib' +libexecdir='${exec_prefix}/libexec' +localstatedir='${prefix}/var' +mandir='${prefix}/man' +oldincludedir='/usr/include' +prefix='/usr/local' +program_transform_name='s,x,x,' +sbindir='${exec_prefix}/sbin' +sharedstatedir='${prefix}/com' +sysconfdir='${prefix}/etc' +target_alias='' + +## ----------- ## +## confdefs.h. ## +## ----------- ## + +#define LINUX 1 +#define PACKAGE_BUGREPORT "" +#define PACKAGE_NAME "" +#define PACKAGE_STRING "" +#define PACKAGE_TARNAME "" +#define PACKAGE_VERSION "" +#define STDC_HEADERS 1 + +configure: exit 0 diff --git a/fparser/config.status b/fparser/config.status new file mode 100755 index 0000000..285ac90 --- /dev/null +++ b/fparser/config.status @@ -0,0 +1,695 @@ +#! /bin/sh +# Generated by configure. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=${CONFIG_SHELL-/bin/sh} +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.57. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +config_files=" Makefile" + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to ." +ac_cs_version="\ +config.status +configured by ./configure, generated by GNU Autoconf 2.57, + with options \"\" + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=. +INSTALL="/usr/bin/install -c" +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +if $ac_cs_recheck; then + echo "running /bin/sh ./configure " $ac_configure_extra_args " --no-create --no-recursion" >&6 + exec /bin/sh ./configure $ac_configure_extra_args --no-create --no-recursion +fi + +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t$/@;t t/; /@;t t$/s/[\\&,]/\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t$/,;t t/' >$tmp/subs.sed <<\CEOF +s,@SHELL@,/bin/sh,;t t +s,@PATH_SEPARATOR@,:,;t t +s,@PACKAGE_NAME@,,;t t +s,@PACKAGE_TARNAME@,,;t t +s,@PACKAGE_VERSION@,,;t t +s,@PACKAGE_STRING@,,;t t +s,@PACKAGE_BUGREPORT@,,;t t +s,@exec_prefix@,${prefix},;t t +s,@prefix@,/usr/local,;t t +s,@program_transform_name@,s,x,x,,;t t +s,@bindir@,${exec_prefix}/bin,;t t +s,@sbindir@,${exec_prefix}/sbin,;t t +s,@libexecdir@,${exec_prefix}/libexec,;t t +s,@datadir@,${prefix}/share,;t t +s,@sysconfdir@,${prefix}/etc,;t t +s,@sharedstatedir@,${prefix}/com,;t t +s,@localstatedir@,${prefix}/var,;t t +s,@libdir@,${exec_prefix}/lib,;t t +s,@includedir@,${prefix}/include,;t t +s,@oldincludedir@,/usr/include,;t t +s,@infodir@,${prefix}/info,;t t +s,@mandir@,${prefix}/man,;t t +s,@build_alias@,,;t t +s,@host_alias@,,;t t +s,@target_alias@,,;t t +s,@DEFS@,-DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 ,;t t +s,@ECHO_C@,,;t t +s,@ECHO_N@,-n,;t t +s,@ECHO_T@,,;t t +s,@LIBS@,,;t t +s,@build@,i686-pc-linux-gnu,;t t +s,@build_cpu@,i686,;t t +s,@build_vendor@,pc,;t t +s,@build_os@,linux-gnu,;t t +s,@host@,i686-pc-linux-gnu,;t t +s,@host_cpu@,i686,;t t +s,@host_vendor@,pc,;t t +s,@host_os@,linux-gnu,;t t +s,@CC@,gcc,;t t +s,@CFLAGS@,-g -O2 ,;t t +s,@LDFLAGS@, -L/usr/local/lib,;t t +s,@CPPFLAGS@,,;t t +s,@ac_ct_CC@,gcc,;t t +s,@EXEEXT@,,;t t +s,@OBJEXT@,o,;t t +s,@CPP@,gcc -E,;t t +s,@INSTALL_PROGRAM@,${INSTALL},;t t +s,@INSTALL_SCRIPT@,${INSTALL},;t t +s,@INSTALL_DATA@,${INSTALL} -m 644,;t t +s,@FIND@,find,;t t +s,@MAKEDEPEND@,makedepend,;t t +s,@X_CFLAGS@,,;t t +s,@X_PRE_LIBS@, -lSM -lICE,;t t +s,@X_LIBS@,,;t t +s,@X_EXTRA_LIBS@,,;t t +s,@EGREP@,grep -E,;t t +s,@LIBOBJS@,,;t t +s,@LTLIBOBJS@,,;t t +CEOF + + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } + sed "/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +} + +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done + +{ (exit 0); exit 0; } diff --git a/fparser/config.sub b/fparser/config.sub new file mode 100644 index 0000000..0bdc334 --- /dev/null +++ b/fparser/config.sub @@ -0,0 +1,1504 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, +# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. + +timestamp='2003-06-17' + +# This file is (in principle) common to ALL GNU software. +# The presence of a machine in this file suggests that SOME GNU software +# can handle that machine. It does not imply ALL GNU software can. +# +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# Please send patches to . Submit a context +# diff and a properly formatted ChangeLog entry. +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS + $0 [OPTION] ALIAS + +Canonicalize a configuration name. + +Operation modes: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit 0 ;; + --version | -v ) + echo "$version" ; exit 0 ;; + --help | --h* | -h ) + echo "$usage"; exit 0 ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo $1 + exit 0;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). +# Here we must recognize all the valid KERNEL-OS combinations. +maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` +case $maybe_os in + nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) + os=-$maybe_os + basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` + ;; + *) + basic_machine=`echo $1 | sed 's/-[^-]*$//'` + if [ $basic_machine != $1 ] + then os=`echo $1 | sed 's/.*-/-/'` + else os=; fi + ;; +esac + +### Let's recognize common machines as not being operating systems so +### that things like config.sub decstation-3100 work. We also +### recognize some manufacturers as not being operating systems, so we +### can provide default operating systems below. +case $os in + -sun*os*) + # Prevent following clause from handling this invalid input. + ;; + -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ + -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ + -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ + -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ + -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ + -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ + -apple | -axis) + os= + basic_machine=$1 + ;; + -sim | -cisco | -oki | -wec | -winbond) + os= + basic_machine=$1 + ;; + -scout) + ;; + -wrs) + os=-vxworks + basic_machine=$1 + ;; + -chorusos*) + os=-chorusos + basic_machine=$1 + ;; + -chorusrdb) + os=-chorusrdb + basic_machine=$1 + ;; + -hiux*) + os=-hiuxwe2 + ;; + -sco5) + os=-sco3.2v5 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco4) + os=-sco3.2v4 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco3.2v[4-9]*) + # Don't forget version if it is 3.2v4 or newer. + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -sco*) + os=-sco3.2v2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -udk*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -isc) + os=-isc2.2 + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -clix*) + basic_machine=clipper-intergraph + ;; + -isc*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` + ;; + -lynx*) + os=-lynxos + ;; + -ptx*) + basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` + ;; + -windowsnt*) + os=`echo $os | sed -e 's/windowsnt/winnt/'` + ;; + -psos*) + os=-psos + ;; + -mint | -mint[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; +esac + +# Decode aliases for certain CPU-COMPANY combinations. +case $basic_machine in + # Recognize the basic CPU types without company name. + # Some are omitted here because they have special meanings below. + 1750a | 580 \ + | a29k \ + | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ + | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ + | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ + | c4x | clipper \ + | d10v | d30v | dlx | dsp16xx \ + | fr30 | frv \ + | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ + | i370 | i860 | i960 | ia64 \ + | ip2k \ + | m32r | m68000 | m68k | m88k | mcore \ + | mips | mipsbe | mipseb | mipsel | mipsle \ + | mips16 \ + | mips64 | mips64el \ + | mips64vr | mips64vrel \ + | mips64orion | mips64orionel \ + | mips64vr4100 | mips64vr4100el \ + | mips64vr4300 | mips64vr4300el \ + | mips64vr5000 | mips64vr5000el \ + | mipsisa32 | mipsisa32el \ + | mipsisa32r2 | mipsisa32r2el \ + | mipsisa64 | mipsisa64el \ + | mipsisa64sb1 | mipsisa64sb1el \ + | mipsisa64sr71k | mipsisa64sr71kel \ + | mipstx39 | mipstx39el \ + | mn10200 | mn10300 \ + | msp430 \ + | ns16k | ns32k \ + | openrisc | or32 \ + | pdp10 | pdp11 | pj | pjl \ + | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ + | pyramid \ + | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ + | sh64 | sh64le \ + | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ + | strongarm \ + | tahoe | thumb | tic4x | tic80 | tron \ + | v850 | v850e \ + | we32k \ + | x86 | xscale | xstormy16 | xtensa \ + | z8k) + basic_machine=$basic_machine-unknown + ;; + m6811 | m68hc11 | m6812 | m68hc12) + # Motorola 68HC11/12. + basic_machine=$basic_machine-unknown + os=-none + ;; + m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) + ;; + + # We use `pc' rather than `unknown' + # because (1) that's what they normally are, and + # (2) the word "unknown" tends to confuse beginning users. + i*86 | x86_64) + basic_machine=$basic_machine-pc + ;; + # Object if more than one company name word. + *-*-*) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; + # Recognize the basic CPU types with company name. + 580-* \ + | a29k-* \ + | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ + | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ + | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ + | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ + | avr-* \ + | bs2000-* \ + | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ + | clipper-* | cydra-* \ + | d10v-* | d30v-* | dlx-* \ + | elxsi-* \ + | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ + | h8300-* | h8500-* \ + | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ + | i*86-* | i860-* | i960-* | ia64-* \ + | ip2k-* \ + | m32r-* \ + | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ + | m88110-* | m88k-* | mcore-* \ + | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ + | mips16-* \ + | mips64-* | mips64el-* \ + | mips64vr-* | mips64vrel-* \ + | mips64orion-* | mips64orionel-* \ + | mips64vr4100-* | mips64vr4100el-* \ + | mips64vr4300-* | mips64vr4300el-* \ + | mips64vr5000-* | mips64vr5000el-* \ + | mipsisa32-* | mipsisa32el-* \ + | mipsisa32r2-* | mipsisa32r2el-* \ + | mipsisa64-* | mipsisa64el-* \ + | mipsisa64sb1-* | mipsisa64sb1el-* \ + | mipsisa64sr71k-* | mipsisa64sr71kel-* \ + | mipstx39-* | mipstx39el-* \ + | msp430-* \ + | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ + | orion-* \ + | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ + | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ + | pyramid-* \ + | romp-* | rs6000-* \ + | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ + | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ + | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ + | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ + | tahoe-* | thumb-* \ + | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ + | tron-* \ + | v850-* | v850e-* | vax-* \ + | we32k-* \ + | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ + | xtensa-* \ + | ymp-* \ + | z8k-*) + ;; + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 386bsd) + basic_machine=i386-unknown + os=-bsd + ;; + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + basic_machine=m68000-att + ;; + 3b*) + basic_machine=we32k-att + ;; + a29khif) + basic_machine=a29k-amd + os=-udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=-scout + ;; + alliant | fx80) + basic_machine=fx80-alliant + ;; + altos | altos3068) + basic_machine=m68k-altos + ;; + am29k) + basic_machine=a29k-none + os=-bsd + ;; + amd64) + basic_machine=x86_64-pc + ;; + amdahl) + basic_machine=580-amdahl + os=-sysv + ;; + amiga | amiga-*) + basic_machine=m68k-unknown + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=-amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=-sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=-sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=-bsd + ;; + aux) + basic_machine=m68k-apple + os=-aux + ;; + balance) + basic_machine=ns32k-sequent + os=-dynix + ;; + c90) + basic_machine=c90-cray + os=-unicos + ;; + convex-c1) + basic_machine=c1-convex + os=-bsd + ;; + convex-c2) + basic_machine=c2-convex + os=-bsd + ;; + convex-c32) + basic_machine=c32-convex + os=-bsd + ;; + convex-c34) + basic_machine=c34-convex + os=-bsd + ;; + convex-c38) + basic_machine=c38-convex + os=-bsd + ;; + cray | j90) + basic_machine=j90-cray + os=-unicos + ;; + crds | unos) + basic_machine=m68k-crds + ;; + cris | cris-* | etrax*) + basic_machine=cris-axis + ;; + da30 | da30-*) + basic_machine=m68k-da30 + ;; + decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) + basic_machine=mips-dec + ;; + decsystem10* | dec10*) + basic_machine=pdp10-dec + os=-tops10 + ;; + decsystem20* | dec20*) + basic_machine=pdp10-dec + os=-tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + basic_machine=m68k-motorola + ;; + delta88) + basic_machine=m88k-motorola + os=-sysv3 + ;; + dpx20 | dpx20-*) + basic_machine=rs6000-bull + os=-bosx + ;; + dpx2* | dpx2*-bull) + basic_machine=m68k-bull + os=-sysv3 + ;; + ebmon29k) + basic_machine=a29k-amd + os=-ebmon + ;; + elxsi) + basic_machine=elxsi-elxsi + os=-bsd + ;; + encore | umax | mmax) + basic_machine=ns32k-encore + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=-ose + ;; + fx2800) + basic_machine=i860-alliant + ;; + genix) + basic_machine=ns32k-ns + ;; + gmicro) + basic_machine=tron-gmicro + os=-sysv + ;; + go32) + basic_machine=i386-pc + os=-go32 + ;; + h3050r* | hiux*) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=-hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=-xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=-hms + ;; + harris) + basic_machine=m88k-harris + os=-sysv3 + ;; + hp300-*) + basic_machine=m68k-hp + ;; + hp300bsd) + basic_machine=m68k-hp + os=-bsd + ;; + hp300hpux) + basic_machine=m68k-hp + os=-hpux + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + basic_machine=m68000-hp + ;; + hp9k3[2-9][0-9]) + basic_machine=m68k-hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + basic_machine=hppa1.1-hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + basic_machine=hppa1.1-hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + basic_machine=hppa1.0-hp + ;; + hppa-next) + os=-nextstep3 + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=-osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=-proelf + ;; + i370-ibm* | ibm*) + basic_machine=i370-ibm + ;; +# I'm not sure what "Sysv32" means. Should this be sysv3.2? + i*86v32) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv32 + ;; + i*86v4*) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv4 + ;; + i*86v) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-sysv + ;; + i*86sol2) + basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` + os=-solaris2 + ;; + i386mach) + basic_machine=i386-mach + os=-mach + ;; + i386-vsta | vsta) + basic_machine=i386-unknown + os=-vsta + ;; + iris | iris4d) + basic_machine=mips-sgi + case $os in + -irix*) + ;; + *) + os=-irix4 + ;; + esac + ;; + isi68 | isi) + basic_machine=m68k-isi + os=-sysv + ;; + m88k-omron*) + basic_machine=m88k-omron + ;; + magnum | m3230) + basic_machine=mips-mips + os=-sysv + ;; + merlin) + basic_machine=ns32k-utek + os=-sysv + ;; + mingw32) + basic_machine=i386-pc + os=-mingw32 + ;; + miniframe) + basic_machine=m68000-convergent + ;; + *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) + basic_machine=m68k-atari + os=-mint + ;; + mips3*-*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` + ;; + mips3*) + basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown + ;; + mmix*) + basic_machine=mmix-knuth + os=-mmixware + ;; + monitor) + basic_machine=m68k-rom68k + os=-coff + ;; + morphos) + basic_machine=powerpc-unknown + os=-morphos + ;; + msdos) + basic_machine=i386-pc + os=-msdos + ;; + mvs) + basic_machine=i370-ibm + os=-mvs + ;; + ncr3000) + basic_machine=i486-ncr + os=-sysv4 + ;; + netbsd386) + basic_machine=i386-unknown + os=-netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=-linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=-newsos + ;; + news1000) + basic_machine=m68030-sony + os=-newsos + ;; + news-3600 | risc-news) + basic_machine=mips-sony + os=-newsos + ;; + necv70) + basic_machine=v70-nec + os=-sysv + ;; + next | m*-next ) + basic_machine=m68k-next + case $os in + -nextstep* ) + ;; + -ns2*) + os=-nextstep2 + ;; + *) + os=-nextstep3 + ;; + esac + ;; + nh3000) + basic_machine=m68k-harris + os=-cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=-cxux + ;; + nindy960) + basic_machine=i960-intel + os=-nindy + ;; + mon960) + basic_machine=i960-intel + os=-mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=-nonstopux + ;; + np1) + basic_machine=np1-gould + ;; + nv1) + basic_machine=nv1-cray + os=-unicosmp + ;; + nsr-tandem) + basic_machine=nsr-tandem + ;; + op50n-* | op60c-*) + basic_machine=hppa1.1-oki + os=-proelf + ;; + or32 | or32-*) + basic_machine=or32-unknown + os=-coff + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=-ose + ;; + os68k) + basic_machine=m68k-none + os=-os68k + ;; + pa-hitachi) + basic_machine=hppa1.1-hitachi + os=-hiuxwe2 + ;; + paragon) + basic_machine=i860-intel + os=-osf + ;; + pbd) + basic_machine=sparc-tti + ;; + pbb) + basic_machine=m68k-tti + ;; + pc532 | pc532-*) + basic_machine=ns32k-pc532 + ;; + pentium | p5 | k5 | k6 | nexgen | viac3) + basic_machine=i586-pc + ;; + pentiumpro | p6 | 6x86 | athlon | athlon_*) + basic_machine=i686-pc + ;; + pentiumii | pentium2 | pentiumiii | pentium3) + basic_machine=i686-pc + ;; + pentium4) + basic_machine=i786-pc + ;; + pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) + basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumpro-* | p6-* | 6x86-* | athlon-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) + basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pentium4-*) + basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + pn) + basic_machine=pn-gould + ;; + power) basic_machine=power-ibm + ;; + ppc) basic_machine=powerpc-unknown + ;; + ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppcle | powerpclittle | ppc-le | powerpc-little) + basic_machine=powerpcle-unknown + ;; + ppcle-* | powerpclittle-*) + basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64) basic_machine=powerpc64-unknown + ;; + ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ppc64le | powerpc64little | ppc64-le | powerpc64-little) + basic_machine=powerpc64le-unknown + ;; + ppc64le-* | powerpc64little-*) + basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` + ;; + ps2) + basic_machine=i386-ibm + ;; + pw32) + basic_machine=i586-unknown + os=-pw32 + ;; + rom68k) + basic_machine=m68k-rom68k + os=-coff + ;; + rm[46]00) + basic_machine=mips-siemens + ;; + rtpc | rtpc-*) + basic_machine=romp-ibm + ;; + s390 | s390-*) + basic_machine=s390-ibm + ;; + s390x | s390x-*) + basic_machine=s390x-ibm + ;; + sa29200) + basic_machine=a29k-amd + os=-udi + ;; + sb1) + basic_machine=mipsisa64sb1-unknown + ;; + sb1el) + basic_machine=mipsisa64sb1el-unknown + ;; + sei) + basic_machine=mips-sei + os=-seiux + ;; + sequent) + basic_machine=i386-sequent + ;; + sh) + basic_machine=sh-hitachi + os=-hms + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparclite-wrs | simso-wrs) + basic_machine=sparclite-wrs + os=-vxworks + ;; + sps7) + basic_machine=m68k-bull + os=-sysv2 + ;; + spur) + basic_machine=spur-unknown + ;; + st2000) + basic_machine=m68k-tandem + ;; + stratus) + basic_machine=i860-stratus + os=-sysv4 + ;; + sun2) + basic_machine=m68000-sun + ;; + sun2os3) + basic_machine=m68000-sun + os=-sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=-sunos4 + ;; + sun3os3) + basic_machine=m68k-sun + os=-sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=-sunos4 + ;; + sun4os3) + basic_machine=sparc-sun + os=-sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=-sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=-solaris2 + ;; + sun3 | sun3-*) + basic_machine=m68k-sun + ;; + sun4) + basic_machine=sparc-sun + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + ;; + sv1) + basic_machine=sv1-cray + os=-unicos + ;; + symmetry) + basic_machine=i386-sequent + os=-dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=-unicos + ;; + t90) + basic_machine=t90-cray + os=-unicos + ;; + tic54x | c54x*) + basic_machine=tic54x-unknown + os=-coff + ;; + tic55x | c55x*) + basic_machine=tic55x-unknown + os=-coff + ;; + tic6x | c6x*) + basic_machine=tic6x-unknown + os=-coff + ;; + tx39) + basic_machine=mipstx39-unknown + ;; + tx39el) + basic_machine=mipstx39el-unknown + ;; + toad1) + basic_machine=pdp10-xkl + os=-tops20 + ;; + tower | tower-32) + basic_machine=m68k-ncr + ;; + udi29k) + basic_machine=a29k-amd + os=-udi + ;; + ultra3) + basic_machine=a29k-nyu + os=-sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=-none + ;; + vaxv) + basic_machine=vax-dec + os=-sysv + ;; + vms) + basic_machine=vax-dec + os=-vms + ;; + vpp*|vx|vx-*) + basic_machine=f301-fujitsu + ;; + vxworks960) + basic_machine=i960-wrs + os=-vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=-vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=-vxworks + ;; + w65*) + basic_machine=w65-wdc + os=-none + ;; + w89k-*) + basic_machine=hppa1.1-winbond + os=-proelf + ;; + xps | xps100) + basic_machine=xps100-honeywell + ;; + ymp) + basic_machine=ymp-cray + os=-unicos + ;; + z8k-*-coff) + basic_machine=z8k-unknown + os=-sim + ;; + none) + basic_machine=none-none + os=-none + ;; + +# Here we handle the default manufacturer of certain CPU types. It is in +# some cases the only manufacturer, in others, it is the most popular. + w89k) + basic_machine=hppa1.1-winbond + ;; + op50n) + basic_machine=hppa1.1-oki + ;; + op60c) + basic_machine=hppa1.1-oki + ;; + romp) + basic_machine=romp-ibm + ;; + rs6000) + basic_machine=rs6000-ibm + ;; + vax) + basic_machine=vax-dec + ;; + pdp10) + # there are many clones, so DEC is not a safe bet + basic_machine=pdp10-unknown + ;; + pdp11) + basic_machine=pdp11-dec + ;; + we32k) + basic_machine=we32k-att + ;; + sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) + basic_machine=sh-unknown + ;; + sh64) + basic_machine=sh64-unknown + ;; + sparc | sparcv9 | sparcv9b) + basic_machine=sparc-sun + ;; + cydra) + basic_machine=cydra-cydrome + ;; + orion) + basic_machine=orion-highlevel + ;; + orion105) + basic_machine=clipper-highlevel + ;; + mac | mpw | mac-mpw) + basic_machine=m68k-apple + ;; + pmac | pmac-mpw) + basic_machine=powerpc-apple + ;; + *-unknown) + # Make sure to match an already-canonicalized machine name. + ;; + *) + echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 + exit 1 + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $basic_machine in + *-digital*) + basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` + ;; + *-commodore*) + basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x"$os" != x"" ] +then +case $os in + # First match some system type aliases + # that might get confused with valid system types. + # -solaris* is a basic system type, with this one exception. + -solaris1 | -solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + -solaris) + os=-solaris2 + ;; + -svr4*) + os=-sysv4 + ;; + -unixware*) + os=-sysv4.2uw + ;; + -gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # First accept the basic system types. + # The portable systems comes first. + # Each alternative MUST END IN A *, to match a version number. + # -sysv* is not here because it comes later, after sysvr4. + -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ + | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ + | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ + | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ + | -aos* \ + | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ + | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ + | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ + | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ + | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ + | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ + | -chorusos* | -chorusrdb* \ + | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ + | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ + | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ + | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ + | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ + | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ + | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ + | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + -qnx*) + case $basic_machine in + x86-* | i*86-*) + ;; + *) + os=-nto$os + ;; + esac + ;; + -nto-qnx*) + ;; + -nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ + | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ + | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) + ;; + -mac*) + os=`echo $os | sed -e 's|mac|macos|'` + ;; + -linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + -sunos5*) + os=`echo $os | sed -e 's|sunos5|solaris2|'` + ;; + -sunos6*) + os=`echo $os | sed -e 's|sunos6|solaris3|'` + ;; + -opened*) + os=-openedition + ;; + -wince*) + os=-wince + ;; + -osfrose*) + os=-osfrose + ;; + -osf*) + os=-osf + ;; + -utek*) + os=-bsd + ;; + -dynix*) + os=-bsd + ;; + -acis*) + os=-aos + ;; + -atheos*) + os=-atheos + ;; + -386bsd) + os=-bsd + ;; + -ctix* | -uts*) + os=-sysv + ;; + -nova*) + os=-rtmk-nova + ;; + -ns2 ) + os=-nextstep2 + ;; + -nsk*) + os=-nsk + ;; + # Preserve the version number of sinix5. + -sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + -sinix*) + os=-sysv4 + ;; + -triton*) + os=-sysv3 + ;; + -oss*) + os=-sysv3 + ;; + -svr4) + os=-sysv4 + ;; + -svr3) + os=-sysv3 + ;; + -sysvr4) + os=-sysv4 + ;; + # This must come after -sysvr4. + -sysv*) + ;; + -ose*) + os=-ose + ;; + -es1800*) + os=-ose + ;; + -xenix) + os=-xenix + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + os=-mint + ;; + -aros*) + os=-aros + ;; + -kaos*) + os=-kaos + ;; + -none) + ;; + *) + # Get rid of the `-' at the beginning of $os. + os=`echo $os | sed 's/[^-]*-//'` + echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $basic_machine in + *-acorn) + os=-riscix1.2 + ;; + arm*-rebel) + os=-linux + ;; + arm*-semi) + os=-aout + ;; + c4x-* | tic4x-*) + os=-coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=-tops20 + ;; + pdp11-*) + os=-none + ;; + *-dec | vax-*) + os=-ultrix4.2 + ;; + m68*-apollo) + os=-domain + ;; + i386-sun) + os=-sunos4.0.2 + ;; + m68000-sun) + os=-sunos3 + # This also exists in the configure program, but was not the + # default. + # os=-sunos4 + ;; + m68*-cisco) + os=-aout + ;; + mips*-cisco) + os=-elf + ;; + mips*-*) + os=-elf + ;; + or32-*) + os=-coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=-sysv3 + ;; + sparc-* | *-sun) + os=-sunos4.1.1 + ;; + *-be) + os=-beos + ;; + *-ibm) + os=-aix + ;; + *-wec) + os=-proelf + ;; + *-winbond) + os=-proelf + ;; + *-oki) + os=-proelf + ;; + *-hp) + os=-hpux + ;; + *-hitachi) + os=-hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=-sysv + ;; + *-cbm) + os=-amigaos + ;; + *-dg) + os=-dgux + ;; + *-dolphin) + os=-sysv3 + ;; + m68k-ccur) + os=-rtu + ;; + m88k-omron*) + os=-luna + ;; + *-next ) + os=-nextstep + ;; + *-sequent) + os=-ptx + ;; + *-crds) + os=-unos + ;; + *-ns) + os=-genix + ;; + i370-*) + os=-mvs + ;; + *-next) + os=-nextstep3 + ;; + *-gould) + os=-sysv + ;; + *-highlevel) + os=-bsd + ;; + *-encore) + os=-bsd + ;; + *-sgi) + os=-irix + ;; + *-siemens) + os=-sysv4 + ;; + *-masscomp) + os=-rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=-uxpv + ;; + *-rom68k) + os=-coff + ;; + *-*bug) + os=-coff + ;; + *-apple) + os=-macos + ;; + *-atari*) + os=-mint + ;; + *) + os=-none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +vendor=unknown +case $basic_machine in + *-unknown) + case $os in + -riscix*) + vendor=acorn + ;; + -sunos*) + vendor=sun + ;; + -aix*) + vendor=ibm + ;; + -beos*) + vendor=be + ;; + -hpux*) + vendor=hp + ;; + -mpeix*) + vendor=hp + ;; + -hiux*) + vendor=hitachi + ;; + -unos*) + vendor=crds + ;; + -dgux*) + vendor=dg + ;; + -luna*) + vendor=omron + ;; + -genix*) + vendor=ns + ;; + -mvs* | -opened*) + vendor=ibm + ;; + -ptx*) + vendor=sequent + ;; + -vxsim* | -vxworks* | -windiss*) + vendor=wrs + ;; + -aux*) + vendor=apple + ;; + -hms*) + vendor=hitachi + ;; + -mpw* | -macos*) + vendor=apple + ;; + -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) + vendor=atari + ;; + -vos*) + vendor=stratus + ;; + esac + basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` + ;; +esac + +echo $basic_machine$os +exit 0 + +# Local variables: +# eval: (add-hook 'write-file-hooks 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/fparser/configure b/fparser/configure new file mode 100755 index 0000000..ecbfe0e --- /dev/null +++ b/fparser/configure @@ -0,0 +1,4876 @@ +#! /bin/sh +# Guess values for system-dependent variables and create Makefiles. +# Generated by GNU Autoconf 2.57. +# +# Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This configure script is free software; the Free Software Foundation +# gives unlimited permission to copy, distribute and modify it. +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2 + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2 + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + + +# Name of the host. +# hostname on some systems (SVR3.2, Linux) returns a bogus exit status, +# so uname gets run too. +ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` + +exec 6>&1 + +# +# Initializations. +# +ac_default_prefix=/usr/local +ac_config_libobj_dir=. +cross_compiling=no +subdirs= +MFLAGS= +MAKEFLAGS= +SHELL=${CONFIG_SHELL-/bin/sh} + +# Maximum number of lines to put in a shell here document. +# This variable seems obsolete. It should probably be removed, and +# only ac_max_sed_lines should be used. +: ${ac_max_here_lines=38} + +# Identity of this package. +PACKAGE_NAME= +PACKAGE_TARNAME= +PACKAGE_VERSION= +PACKAGE_STRING= +PACKAGE_BUGREPORT= + +ac_unique_file="src/fparser.cpp" +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CPP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA FIND MAKEDEPEND X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS EGREP LIBOBJS LTLIBOBJS' +ac_subst_files='' + +# Initialize some variables set by options. +ac_init_help= +ac_init_version=false +# The variables have the same names as the options, with +# dashes changed to underlines. +cache_file=/dev/null +exec_prefix=NONE +no_create= +no_recursion= +prefix=NONE +program_prefix=NONE +program_suffix=NONE +program_transform_name=s,x,x, +silent= +site= +srcdir= +verbose= +x_includes=NONE +x_libraries=NONE + +# Installation directory options. +# These are left unexpanded so users can "make install exec_prefix=/foo" +# and all the variables that are supposed to be based on exec_prefix +# by default will actually change. +# Use braces instead of parens because sh, perl, etc. also accept them. +bindir='${exec_prefix}/bin' +sbindir='${exec_prefix}/sbin' +libexecdir='${exec_prefix}/libexec' +datadir='${prefix}/share' +sysconfdir='${prefix}/etc' +sharedstatedir='${prefix}/com' +localstatedir='${prefix}/var' +libdir='${exec_prefix}/lib' +includedir='${prefix}/include' +oldincludedir='/usr/include' +infodir='${prefix}/info' +mandir='${prefix}/man' + +ac_prev= +for ac_option +do + # If the previous option needs an argument, assign it. + if test -n "$ac_prev"; then + eval "$ac_prev=\$ac_option" + ac_prev= + continue + fi + + ac_optarg=`expr "x$ac_option" : 'x[^=]*=\(.*\)'` + + # Accept the important Cygnus configure options, so we can diagnose typos. + + case $ac_option in + + -bindir | --bindir | --bindi | --bind | --bin | --bi) + ac_prev=bindir ;; + -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) + bindir=$ac_optarg ;; + + -build | --build | --buil | --bui | --bu) + ac_prev=build_alias ;; + -build=* | --build=* | --buil=* | --bui=* | --bu=*) + build_alias=$ac_optarg ;; + + -cache-file | --cache-file | --cache-fil | --cache-fi \ + | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) + ac_prev=cache_file ;; + -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ + | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) + cache_file=$ac_optarg ;; + + --config-cache | -C) + cache_file=config.cache ;; + + -datadir | --datadir | --datadi | --datad | --data | --dat | --da) + ac_prev=datadir ;; + -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ + | --da=*) + datadir=$ac_optarg ;; + + -disable-* | --disable-*) + ac_feature=`expr "x$ac_option" : 'x-*disable-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + eval "enable_$ac_feature=no" ;; + + -enable-* | --enable-*) + ac_feature=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_feature" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid feature name: $ac_feature" >&2 + { (exit 1); exit 1; }; } + ac_feature=`echo $ac_feature | sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "enable_$ac_feature='$ac_optarg'" ;; + + -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ + | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ + | --exec | --exe | --ex) + ac_prev=exec_prefix ;; + -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ + | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ + | --exec=* | --exe=* | --ex=*) + exec_prefix=$ac_optarg ;; + + -gas | --gas | --ga | --g) + # Obsolete; use --with-gas. + with_gas=yes ;; + + -help | --help | --hel | --he | -h) + ac_init_help=long ;; + -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) + ac_init_help=recursive ;; + -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) + ac_init_help=short ;; + + -host | --host | --hos | --ho) + ac_prev=host_alias ;; + -host=* | --host=* | --hos=* | --ho=*) + host_alias=$ac_optarg ;; + + -includedir | --includedir | --includedi | --included | --include \ + | --includ | --inclu | --incl | --inc) + ac_prev=includedir ;; + -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ + | --includ=* | --inclu=* | --incl=* | --inc=*) + includedir=$ac_optarg ;; + + -infodir | --infodir | --infodi | --infod | --info | --inf) + ac_prev=infodir ;; + -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) + infodir=$ac_optarg ;; + + -libdir | --libdir | --libdi | --libd) + ac_prev=libdir ;; + -libdir=* | --libdir=* | --libdi=* | --libd=*) + libdir=$ac_optarg ;; + + -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ + | --libexe | --libex | --libe) + ac_prev=libexecdir ;; + -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ + | --libexe=* | --libex=* | --libe=*) + libexecdir=$ac_optarg ;; + + -localstatedir | --localstatedir | --localstatedi | --localstated \ + | --localstate | --localstat | --localsta | --localst \ + | --locals | --local | --loca | --loc | --lo) + ac_prev=localstatedir ;; + -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ + | --localstate=* | --localstat=* | --localsta=* | --localst=* \ + | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) + localstatedir=$ac_optarg ;; + + -mandir | --mandir | --mandi | --mand | --man | --ma | --m) + ac_prev=mandir ;; + -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) + mandir=$ac_optarg ;; + + -nfp | --nfp | --nf) + # Obsolete; use --without-fp. + with_fp=no ;; + + -no-create | --no-create | --no-creat | --no-crea | --no-cre \ + | --no-cr | --no-c | -n) + no_create=yes ;; + + -no-recursion | --no-recursion | --no-recursio | --no-recursi \ + | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) + no_recursion=yes ;; + + -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ + | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ + | --oldin | --oldi | --old | --ol | --o) + ac_prev=oldincludedir ;; + -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ + | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ + | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) + oldincludedir=$ac_optarg ;; + + -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) + ac_prev=prefix ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) + prefix=$ac_optarg ;; + + -program-prefix | --program-prefix | --program-prefi | --program-pref \ + | --program-pre | --program-pr | --program-p) + ac_prev=program_prefix ;; + -program-prefix=* | --program-prefix=* | --program-prefi=* \ + | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=$ac_optarg ;; + + -program-suffix | --program-suffix | --program-suffi | --program-suff \ + | --program-suf | --program-su | --program-s) + ac_prev=program_suffix ;; + -program-suffix=* | --program-suffix=* | --program-suffi=* \ + | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=$ac_optarg ;; + + -program-transform-name | --program-transform-name \ + | --program-transform-nam | --program-transform-na \ + | --program-transform-n | --program-transform- \ + | --program-transform | --program-transfor \ + | --program-transfo | --program-transf \ + | --program-trans | --program-tran \ + | --progr-tra | --program-tr | --program-t) + ac_prev=program_transform_name ;; + -program-transform-name=* | --program-transform-name=* \ + | --program-transform-nam=* | --program-transform-na=* \ + | --program-transform-n=* | --program-transform-=* \ + | --program-transform=* | --program-transfor=* \ + | --program-transfo=* | --program-transf=* \ + | --program-trans=* | --program-tran=* \ + | --progr-tra=* | --program-tr=* | --program-t=*) + program_transform_name=$ac_optarg ;; + + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + silent=yes ;; + + -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) + ac_prev=sbindir ;; + -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ + | --sbi=* | --sb=*) + sbindir=$ac_optarg ;; + + -sharedstatedir | --sharedstatedir | --sharedstatedi \ + | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ + | --sharedst | --shareds | --shared | --share | --shar \ + | --sha | --sh) + ac_prev=sharedstatedir ;; + -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ + | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ + | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ + | --sha=* | --sh=*) + sharedstatedir=$ac_optarg ;; + + -site | --site | --sit) + ac_prev=site ;; + -site=* | --site=* | --sit=*) + site=$ac_optarg ;; + + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + ac_prev=srcdir ;; + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=$ac_optarg ;; + + -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ + | --syscon | --sysco | --sysc | --sys | --sy) + ac_prev=sysconfdir ;; + -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ + | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) + sysconfdir=$ac_optarg ;; + + -target | --target | --targe | --targ | --tar | --ta | --t) + ac_prev=target_alias ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) + target_alias=$ac_optarg ;; + + -v | -verbose | --verbose | --verbos | --verbo | --verb) + verbose=yes ;; + + -version | --version | --versio | --versi | --vers | -V) + ac_init_version=: ;; + + -with-* | --with-*) + ac_package=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package| sed 's/-/_/g'` + case $ac_option in + *=*) ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"`;; + *) ac_optarg=yes ;; + esac + eval "with_$ac_package='$ac_optarg'" ;; + + -without-* | --without-*) + ac_package=`expr "x$ac_option" : 'x-*without-\(.*\)'` + # Reject names that are not valid shell variable names. + expr "x$ac_package" : ".*[^-_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid package name: $ac_package" >&2 + { (exit 1); exit 1; }; } + ac_package=`echo $ac_package | sed 's/-/_/g'` + eval "with_$ac_package=no" ;; + + --x) + # Obsolete; use --with-x. + with_x=yes ;; + + -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ + | --x-incl | --x-inc | --x-in | --x-i) + ac_prev=x_includes ;; + -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ + | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) + x_includes=$ac_optarg ;; + + -x-libraries | --x-libraries | --x-librarie | --x-librari \ + | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) + ac_prev=x_libraries ;; + -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ + | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) + x_libraries=$ac_optarg ;; + + -*) { echo "$as_me: error: unrecognized option: $ac_option +Try \`$0 --help' for more information." >&2 + { (exit 1); exit 1; }; } + ;; + + *=*) + ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` + # Reject names that are not valid shell variable names. + expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && + { echo "$as_me: error: invalid variable name: $ac_envvar" >&2 + { (exit 1); exit 1; }; } + ac_optarg=`echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` + eval "$ac_envvar='$ac_optarg'" + export $ac_envvar ;; + + *) + # FIXME: should be removed in autoconf 3.0. + echo "$as_me: WARNING: you should use --build, --host, --target" >&2 + expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && + echo "$as_me: WARNING: invalid host type: $ac_option" >&2 + : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option} + ;; + + esac +done + +if test -n "$ac_prev"; then + ac_option=--`echo $ac_prev | sed 's/_/-/g'` + { echo "$as_me: error: missing argument to $ac_option" >&2 + { (exit 1); exit 1; }; } +fi + +# Be sure to have absolute paths. +for ac_var in exec_prefix prefix +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* | NONE | '' ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# Be sure to have absolute paths. +for ac_var in bindir sbindir libexecdir datadir sysconfdir sharedstatedir \ + localstatedir libdir includedir oldincludedir infodir mandir +do + eval ac_val=$`echo $ac_var` + case $ac_val in + [\\/$]* | ?:[\\/]* ) ;; + *) { echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 + { (exit 1); exit 1; }; };; + esac +done + +# There might be people who depend on the old broken behavior: `$host' +# used to hold the argument of --host etc. +# FIXME: To remove some day. +build=$build_alias +host=$host_alias +target=$target_alias + +# FIXME: To remove some day. +if test "x$host_alias" != x; then + if test "x$build_alias" = x; then + cross_compiling=maybe + echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. + If a cross compiler is detected then cross compile mode will be used." >&2 + elif test "x$build_alias" != "x$host_alias"; then + cross_compiling=yes + fi +fi + +ac_tool_prefix= +test -n "$host_alias" && ac_tool_prefix=$host_alias- + +test "$silent" = yes && exec 6>/dev/null + + +# Find the source files, if location was not specified. +if test -z "$srcdir"; then + ac_srcdir_defaulted=yes + # Try the directory containing this script, then its parent. + ac_confdir=`(dirname "$0") 2>/dev/null || +$as_expr X"$0" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$0" : 'X\(//\)[^/]' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$0" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + srcdir=$ac_confdir + if test ! -r $srcdir/$ac_unique_file; then + srcdir=.. + fi +else + ac_srcdir_defaulted=no +fi +if test ! -r $srcdir/$ac_unique_file; then + if test "$ac_srcdir_defaulted" = yes; then + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $ac_confdir or .." >&2 + { (exit 1); exit 1; }; } + else + { echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 + { (exit 1); exit 1; }; } + fi +fi +(cd $srcdir && test -r ./$ac_unique_file) 2>/dev/null || + { echo "$as_me: error: sources are in $srcdir, but \`cd $srcdir' does not work" >&2 + { (exit 1); exit 1; }; } +srcdir=`echo "$srcdir" | sed 's%\([^\\/]\)[\\/]*$%\1%'` +ac_env_build_alias_set=${build_alias+set} +ac_env_build_alias_value=$build_alias +ac_cv_env_build_alias_set=${build_alias+set} +ac_cv_env_build_alias_value=$build_alias +ac_env_host_alias_set=${host_alias+set} +ac_env_host_alias_value=$host_alias +ac_cv_env_host_alias_set=${host_alias+set} +ac_cv_env_host_alias_value=$host_alias +ac_env_target_alias_set=${target_alias+set} +ac_env_target_alias_value=$target_alias +ac_cv_env_target_alias_set=${target_alias+set} +ac_cv_env_target_alias_value=$target_alias +ac_env_CC_set=${CC+set} +ac_env_CC_value=$CC +ac_cv_env_CC_set=${CC+set} +ac_cv_env_CC_value=$CC +ac_env_CFLAGS_set=${CFLAGS+set} +ac_env_CFLAGS_value=$CFLAGS +ac_cv_env_CFLAGS_set=${CFLAGS+set} +ac_cv_env_CFLAGS_value=$CFLAGS +ac_env_LDFLAGS_set=${LDFLAGS+set} +ac_env_LDFLAGS_value=$LDFLAGS +ac_cv_env_LDFLAGS_set=${LDFLAGS+set} +ac_cv_env_LDFLAGS_value=$LDFLAGS +ac_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_env_CPPFLAGS_value=$CPPFLAGS +ac_cv_env_CPPFLAGS_set=${CPPFLAGS+set} +ac_cv_env_CPPFLAGS_value=$CPPFLAGS +ac_env_CPP_set=${CPP+set} +ac_env_CPP_value=$CPP +ac_cv_env_CPP_set=${CPP+set} +ac_cv_env_CPP_value=$CPP + +# +# Report the --help message. +# +if test "$ac_init_help" = "long"; then + # Omit some internal or obsolete options to make the list less imposing. + # This message is too long to be a string in the A/UX 3.1 sh. + cat <<_ACEOF +\`configure' configures this package to adapt to many kinds of systems. + +Usage: $0 [OPTION]... [VAR=VALUE]... + +To assign environment variables (e.g., CC, CFLAGS...), specify them as +VAR=VALUE. See below for descriptions of some of the useful variables. + +Defaults for the options are specified in brackets. + +Configuration: + -h, --help display this help and exit + --help=short display options specific to this package + --help=recursive display the short help of all the included packages + -V, --version display version information and exit + -q, --quiet, --silent do not print \`checking...' messages + --cache-file=FILE cache test results in FILE [disabled] + -C, --config-cache alias for \`--cache-file=config.cache' + -n, --no-create do not create output files + --srcdir=DIR find the sources in DIR [configure dir or \`..'] + +_ACEOF + + cat <<_ACEOF +Installation directories: + --prefix=PREFIX install architecture-independent files in PREFIX + [$ac_default_prefix] + --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX + [PREFIX] + +By default, \`make install' will install all the files in +\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify +an installation prefix other than \`$ac_default_prefix' using \`--prefix', +for instance \`--prefix=\$HOME'. + +For better control, use the options below. + +Fine tuning of the installation directories: + --bindir=DIR user executables [EPREFIX/bin] + --sbindir=DIR system admin executables [EPREFIX/sbin] + --libexecdir=DIR program executables [EPREFIX/libexec] + --datadir=DIR read-only architecture-independent data [PREFIX/share] + --sysconfdir=DIR read-only single-machine data [PREFIX/etc] + --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] + --localstatedir=DIR modifiable single-machine data [PREFIX/var] + --libdir=DIR object code libraries [EPREFIX/lib] + --includedir=DIR C header files [PREFIX/include] + --oldincludedir=DIR C header files for non-gcc [/usr/include] + --infodir=DIR info documentation [PREFIX/info] + --mandir=DIR man documentation [PREFIX/man] +_ACEOF + + cat <<\_ACEOF + +X features: + --x-includes=DIR X include files are in DIR + --x-libraries=DIR X library files are in DIR + +System types: + --build=BUILD configure for building on BUILD [guessed] + --host=HOST cross-compile to build programs to run on HOST [BUILD] +_ACEOF +fi + +if test -n "$ac_init_help"; then + + cat <<\_ACEOF + +Optional Packages: + --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] + --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) + --with-x use the X Window System + +Some influential environment variables: + CC C compiler command + CFLAGS C compiler flags + LDFLAGS linker flags, e.g. -L if you have libraries in a + nonstandard directory + CPPFLAGS C/C++ preprocessor flags, e.g. -I if you have + headers in a nonstandard directory + CPP C preprocessor + +Use these variables to override the choices made by `configure' or to help +it to find libraries and programs with nonstandard names/locations. + +_ACEOF +fi + +if test "$ac_init_help" = "recursive"; then + # If there are subdirs, report their specific --help. + ac_popdir=`pwd` + for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue + test -d $ac_dir || continue + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + cd $ac_dir + # Check for guested configure; otherwise get Cygnus style configure. + if test -f $ac_srcdir/configure.gnu; then + echo + $SHELL $ac_srcdir/configure.gnu --help=recursive + elif test -f $ac_srcdir/configure; then + echo + $SHELL $ac_srcdir/configure --help=recursive + elif test -f $ac_srcdir/configure.ac || + test -f $ac_srcdir/configure.in; then + echo + $ac_configure --help + else + echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 + fi + cd $ac_popdir + done +fi + +test -n "$ac_init_help" && exit 0 +if $ac_init_version; then + cat <<\_ACEOF + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002 +Free Software Foundation, Inc. +This configure script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it. +_ACEOF + exit 0 +fi +exec 5>config.log +cat >&5 <<_ACEOF +This file contains any messages produced by compilers while +running configure, to aid debugging if configure makes a mistake. + +It was created by $as_me, which was +generated by GNU Autoconf 2.57. Invocation command line was + + $ $0 $@ + +_ACEOF +{ +cat <<_ASUNAME +## --------- ## +## Platform. ## +## --------- ## + +hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` +uname -m = `(uname -m) 2>/dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` + +/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` +hostinfo = `(hostinfo) 2>/dev/null || echo unknown` +/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` +/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` + +_ASUNAME + +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + echo "PATH: $as_dir" +done + +} >&5 + +cat >&5 <<_ACEOF + + +## ----------- ## +## Core tests. ## +## ----------- ## + +_ACEOF + + +# Keep a trace of the command line. +# Strip out --no-create and --no-recursion so they do not pile up. +# Strip out --silent because we don't want to record it for future runs. +# Also quote any args containing shell meta-characters. +# Make two passes to allow for proper duplicate-argument suppression. +ac_configure_args= +ac_configure_args0= +ac_configure_args1= +ac_sep= +ac_must_keep_next=false +for ac_pass in 1 2 +do + for ac_arg + do + case $ac_arg in + -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil) + continue ;; + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; + esac + case $ac_pass in + 1) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; + 2) + ac_configure_args1="$ac_configure_args1 '$ac_arg'" + if test $ac_must_keep_next = true; then + ac_must_keep_next=false # Got value, back to normal. + else + case $ac_arg in + *=* | --config-cache | -C | -disable-* | --disable-* \ + | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ + | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ + | -with-* | --with-* | -without-* | --without-* | --x) + case "$ac_configure_args0 " in + "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; + esac + ;; + -* ) ac_must_keep_next=true ;; + esac + fi + ac_configure_args="$ac_configure_args$ac_sep'$ac_arg'" + # Get rid of the leading space. + ac_sep=" " + ;; + esac + done +done +$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } +$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export ac_configure_args1; } + +# When interrupted or exit'd, cleanup temporary files, and complete +# config.log. We remove comments because anyway the quotes in there +# would cause problems or look ugly. +# WARNING: Be sure not to use single quotes in there, as some shells, +# such as our DU 5.0 friend, will then `close' the trap. +trap 'exit_status=$? + # Save into config.log some information that might help in debugging. + { + echo + + cat <<\_ASBOX +## ---------------- ## +## Cache variables. ## +## ---------------- ## +_ASBOX + echo + # The following way of writing the cache mishandles newlines in values, +{ + (set) 2>&1 | + case `(ac_space='"'"' '"'"'; set | grep ac_space) 2>&1` in + *ac_space=\ *) + sed -n \ + "s/'"'"'/'"'"'\\\\'"'"''"'"'/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='"'"'\\2'"'"'/p" + ;; + *) + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} + echo + + cat <<\_ASBOX +## ----------------- ## +## Output variables. ## +## ----------------- ## +_ASBOX + echo + for ac_var in $ac_subst_vars + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + + if test -n "$ac_subst_files"; then + cat <<\_ASBOX +## ------------- ## +## Output files. ## +## ------------- ## +_ASBOX + echo + for ac_var in $ac_subst_files + do + eval ac_val=$`echo $ac_var` + echo "$ac_var='"'"'$ac_val'"'"'" + done | sort + echo + fi + + if test -s confdefs.h; then + cat <<\_ASBOX +## ----------- ## +## confdefs.h. ## +## ----------- ## +_ASBOX + echo + sed "/^$/d" confdefs.h | sort + echo + fi + test "$ac_signal" != 0 && + echo "$as_me: caught signal $ac_signal" + echo "$as_me: exit $exit_status" + } >&5 + rm -f core core.* *.core && + rm -rf conftest* confdefs* conf$$* $ac_clean_files && + exit $exit_status + ' 0 +for ac_signal in 1 2 13 15; do + trap 'ac_signal='$ac_signal'; { (exit 1); exit 1; }' $ac_signal +done +ac_signal=0 + +# confdefs.h avoids OS command line length limits that DEFS can exceed. +rm -rf conftest* confdefs.h +# AIX cpp loses on an empty file, so make sure it contains at least a newline. +echo >confdefs.h + +# Predefined preprocessor variables. + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_NAME "$PACKAGE_NAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_TARNAME "$PACKAGE_TARNAME" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_VERSION "$PACKAGE_VERSION" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_STRING "$PACKAGE_STRING" +_ACEOF + + +cat >>confdefs.h <<_ACEOF +#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" +_ACEOF + + +# Let the site file select an alternate cache file if it wants to. +# Prefer explicitly selected file to automatically selected ones. +if test -z "$CONFIG_SITE"; then + if test "x$prefix" != xNONE; then + CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" + else + CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" + fi +fi +for ac_site_file in $CONFIG_SITE; do + if test -r "$ac_site_file"; then + { echo "$as_me:$LINENO: loading site script $ac_site_file" >&5 +echo "$as_me: loading site script $ac_site_file" >&6;} + sed 's/^/| /' "$ac_site_file" >&5 + . "$ac_site_file" + fi +done + +if test -r "$cache_file"; then + # Some versions of bash will fail to source /dev/null (special + # files actually), so we avoid doing that. + if test -f "$cache_file"; then + { echo "$as_me:$LINENO: loading cache $cache_file" >&5 +echo "$as_me: loading cache $cache_file" >&6;} + case $cache_file in + [\\/]* | ?:[\\/]* ) . $cache_file;; + *) . ./$cache_file;; + esac + fi +else + { echo "$as_me:$LINENO: creating cache $cache_file" >&5 +echo "$as_me: creating cache $cache_file" >&6;} + >$cache_file +fi + +# Check that the precious variables saved in the cache have kept the same +# value. +ac_cache_corrupted=false +for ac_var in `(set) 2>&1 | + sed -n 's/^ac_env_\([a-zA-Z_0-9]*\)_set=.*/\1/p'`; do + eval ac_old_set=\$ac_cv_env_${ac_var}_set + eval ac_new_set=\$ac_env_${ac_var}_set + eval ac_old_val="\$ac_cv_env_${ac_var}_value" + eval ac_new_val="\$ac_env_${ac_var}_value" + case $ac_old_set,$ac_new_set in + set,) + { echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,set) + { echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5 +echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} + ac_cache_corrupted=: ;; + ,);; + *) + if test "x$ac_old_val" != "x$ac_new_val"; then + { echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5 +echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} + { echo "$as_me:$LINENO: former value: $ac_old_val" >&5 +echo "$as_me: former value: $ac_old_val" >&2;} + { echo "$as_me:$LINENO: current value: $ac_new_val" >&5 +echo "$as_me: current value: $ac_new_val" >&2;} + ac_cache_corrupted=: + fi;; + esac + # Pass precious variables to config.status. + if test "$ac_new_set" = set; then + case $ac_new_val in + *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\"\']*) + ac_arg=$ac_var=`echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; + *) ac_arg=$ac_var=$ac_new_val ;; + esac + case " $ac_configure_args " in + *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. + *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; + esac + fi +done +if $ac_cache_corrupted; then + { echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5 +echo "$as_me: error: changes in the environment can compromise the build" >&2;} + { { echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 +echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + + + + + + + + + + + + + + + + + + + + +PRODUCT=fparser + +# +# check cannonical system name +# +ac_aux_dir= +for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do + if test -f $ac_dir/install-sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install-sh -c" + break + elif test -f $ac_dir/install.sh; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/install.sh -c" + break + elif test -f $ac_dir/shtool; then + ac_aux_dir=$ac_dir + ac_install_sh="$ac_aux_dir/shtool install -c" + break + fi +done +if test -z "$ac_aux_dir"; then + { { echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&5 +echo "$as_me: error: cannot find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." >&2;} + { (exit 1); exit 1; }; } +fi +ac_config_guess="$SHELL $ac_aux_dir/config.guess" +ac_config_sub="$SHELL $ac_aux_dir/config.sub" +ac_configure="$SHELL $ac_aux_dir/configure" # This should be Cygnus configure. + +# Make sure we can run config.sub. +$ac_config_sub sun4 >/dev/null 2>&1 || + { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5 +echo "$as_me: error: cannot run $ac_config_sub" >&2;} + { (exit 1); exit 1; }; } + +echo "$as_me:$LINENO: checking build system type" >&5 +echo $ECHO_N "checking build system type... $ECHO_C" >&6 +if test "${ac_cv_build+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_build_alias=$build_alias +test -z "$ac_cv_build_alias" && + ac_cv_build_alias=`$ac_config_guess` +test -z "$ac_cv_build_alias" && + { { echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 +echo "$as_me: error: cannot guess build type; you must specify one" >&2;} + { (exit 1); exit 1; }; } +ac_cv_build=`$ac_config_sub $ac_cv_build_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_build_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_build_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_build" >&5 +echo "${ECHO_T}$ac_cv_build" >&6 +build=$ac_cv_build +build_cpu=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +build_vendor=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +build_os=`echo $ac_cv_build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +echo "$as_me:$LINENO: checking host system type" >&5 +echo $ECHO_N "checking host system type... $ECHO_C" >&6 +if test "${ac_cv_host+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_host_alias=$host_alias +test -z "$ac_cv_host_alias" && + ac_cv_host_alias=$ac_cv_build_alias +ac_cv_host=`$ac_config_sub $ac_cv_host_alias` || + { { echo "$as_me:$LINENO: error: $ac_config_sub $ac_cv_host_alias failed" >&5 +echo "$as_me: error: $ac_config_sub $ac_cv_host_alias failed" >&2;} + { (exit 1); exit 1; }; } + +fi +echo "$as_me:$LINENO: result: $ac_cv_host" >&5 +echo "${ECHO_T}$ac_cv_host" >&6 +host=$ac_cv_host +host_cpu=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $ac_cv_host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` + + +case "$host" in +*-linux-gnu ) cat >>confdefs.h <<\_ACEOF +#define LINUX 1 +_ACEOF + ;; + *-aix* ) cat >>confdefs.h <<\_ACEOF +#define AIX 1 +_ACEOF + ;; + * ) cat >>confdefs.h <<\_ACEOF +#define UNIX 1 +_ACEOF + ;; +esac + +# +# check C compiler, preprocesor, etc. +# +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. +set dummy ${ac_tool_prefix}gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "gcc", so it can be a program name with args. +set dummy gcc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="gcc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. +set dummy ${ac_tool_prefix}cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="${ac_tool_prefix}cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$ac_cv_prog_CC"; then + ac_ct_CC=$CC + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + CC=$ac_ct_CC +else + CC="$ac_cv_prog_CC" +fi + +fi +if test -z "$CC"; then + # Extract the first word of "cc", so it can be a program name with args. +set dummy cc; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else + ac_prog_rejected=no +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then + ac_prog_rejected=yes + continue + fi + ac_cv_prog_CC="cc" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +if test $ac_prog_rejected = yes; then + # We found a bogon in the path, so make sure we never use it. + set dummy $ac_cv_prog_CC + shift + if test $# != 0; then + # We chose a different compiler from the bogus one. + # However, it has the same basename, so the bogon will be chosen + # first if we set CC to just the basename; use the full file name. + shift + ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" + fi +fi +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +fi +if test -z "$CC"; then + if test -n "$ac_tool_prefix"; then + for ac_prog in cl + do + # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. +set dummy $ac_tool_prefix$ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$CC"; then + ac_cv_prog_CC="$CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_CC="$ac_tool_prefix$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +CC=$ac_cv_prog_CC +if test -n "$CC"; then + echo "$as_me:$LINENO: result: $CC" >&5 +echo "${ECHO_T}$CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$CC" && break + done +fi +if test -z "$CC"; then + ac_ct_CC=$CC + for ac_prog in cl +do + # Extract the first word of "$ac_prog", so it can be a program name with args. +set dummy $ac_prog; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_ac_ct_CC+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$ac_ct_CC"; then + ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_ac_ct_CC="$ac_prog" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + +fi +fi +ac_ct_CC=$ac_cv_prog_ac_ct_CC +if test -n "$ac_ct_CC"; then + echo "$as_me:$LINENO: result: $ac_ct_CC" >&5 +echo "${ECHO_T}$ac_ct_CC" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + test -n "$ac_ct_CC" && break +done + + CC=$ac_ct_CC +fi + +fi + + +test -z "$CC" && { { echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&5 +echo "$as_me: error: no acceptable C compiler found in \$PATH +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + +# Provide some information about the compiler. +echo "$as_me:$LINENO:" \ + "checking for C compiler version" >&5 +ac_compiler=`set X $ac_compile; echo $2` +{ (eval echo "$as_me:$LINENO: \"$ac_compiler --version &5\"") >&5 + (eval $ac_compiler --version &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -v &5\"") >&5 + (eval $ac_compiler -v &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } +{ (eval echo "$as_me:$LINENO: \"$ac_compiler -V &5\"") >&5 + (eval $ac_compiler -V &5) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } + +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files a.out a.exe b.out" +# Try to create an executable without -o first, disregard a.out. +# It will help us diagnose broken compilers, and finding out an intuition +# of exeext. +echo "$as_me:$LINENO: checking for C compiler default output" >&5 +echo $ECHO_N "checking for C compiler default output... $ECHO_C" >&6 +ac_link_default=`echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` +if { (eval echo "$as_me:$LINENO: \"$ac_link_default\"") >&5 + (eval $ac_link_default) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # Find the output, starting from the most likely. This scheme is +# not robust to junk in `.', hence go to wildcards (a.*) only as a last +# resort. + +# Be careful to initialize this variable, since it used to be cached. +# Otherwise an old cache value of `no' led to `EXEEXT = no' in a Makefile. +ac_cv_exeext= +# b.out is created by i960 compilers. +for ac_file in a_out.exe a.exe conftest.exe a.out conftest a.* conftest.* b.out +do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) + ;; + conftest.$ac_ext ) + # This is the source file. + ;; + [ab].out ) + # We found the default executable, but exeext='' is most + # certainly right. + break;; + *.* ) + ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + # FIXME: I believe we export ac_cv_exeext for Libtool, + # but it would be cool to find out if it's true. Does anybody + # maintain Libtool? --akim. + export ac_cv_exeext + break;; + * ) + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: C compiler cannot create executables +See \`config.log' for more details." >&5 +echo "$as_me: error: C compiler cannot create executables +See \`config.log' for more details." >&2;} + { (exit 77); exit 77; }; } +fi + +ac_exeext=$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_file" >&5 +echo "${ECHO_T}$ac_file" >&6 + +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether the C compiler works" >&5 +echo $ECHO_N "checking whether the C compiler works... $ECHO_C" >&6 +# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 +# If not cross compiling, check that we can run a simple program. +if test "$cross_compiling" != yes; then + if { ac_try='./$ac_file' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + cross_compiling=no + else + if test "$cross_compiling" = maybe; then + cross_compiling=yes + else + { { echo "$as_me:$LINENO: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot run C compiled programs. +If you meant to cross compile, use \`--host'. +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } + fi + fi +fi +echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + +rm -f a.out a.exe conftest$ac_cv_exeext b.out +ac_clean_files=$ac_clean_files_save +# Check the compiler produces executables we can run. If not, either +# the compiler is broken, or we cross compile. +echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 +echo $ECHO_N "checking whether we are cross compiling... $ECHO_C" >&6 +echo "$as_me:$LINENO: result: $cross_compiling" >&5 +echo "${ECHO_T}$cross_compiling" >&6 + +echo "$as_me:$LINENO: checking for suffix of executables" >&5 +echo $ECHO_N "checking for suffix of executables... $ECHO_C" >&6 +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + # If both `conftest.exe' and `conftest' are `present' (well, observable) +# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will +# work properly (i.e., refer to `conftest.exe'), while it won't with +# `rm'. +for ac_file in conftest.exe conftest conftest.*; do + test -f "$ac_file" || continue + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.o | *.obj ) ;; + *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` + export ac_cv_exeext + break;; + * ) break;; + esac +done +else + { { echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of executables: cannot compile and link +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest$ac_cv_exeext +echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 +echo "${ECHO_T}$ac_cv_exeext" >&6 + +rm -f conftest.$ac_ext +EXEEXT=$ac_cv_exeext +ac_exeext=$EXEEXT +echo "$as_me:$LINENO: checking for suffix of object files" >&5 +echo $ECHO_N "checking for suffix of object files... $ECHO_C" >&6 +if test "${ac_cv_objext+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.o conftest.obj +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; then + for ac_file in `(ls conftest.o conftest.obj; ls conftest.*) 2>/dev/null`; do + case $ac_file in + *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg ) ;; + *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` + break;; + esac +done +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +{ { echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&5 +echo "$as_me: error: cannot compute suffix of object files: cannot compile +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +rm -f conftest.$ac_cv_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 +echo "${ECHO_T}$ac_cv_objext" >&6 +OBJEXT=$ac_cv_objext +ac_objext=$OBJEXT +echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5 +echo $ECHO_N "checking whether we are using the GNU C compiler... $ECHO_C" >&6 +if test "${ac_cv_c_compiler_gnu+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ +#ifndef __GNUC__ + choke me +#endif + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_compiler_gnu=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_compiler_gnu=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +ac_cv_c_compiler_gnu=$ac_compiler_gnu + +fi +echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5 +echo "${ECHO_T}$ac_cv_c_compiler_gnu" >&6 +GCC=`test $ac_compiler_gnu = yes && echo yes` +ac_test_CFLAGS=${CFLAGS+set} +ac_save_CFLAGS=$CFLAGS +CFLAGS="-g" +echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5 +echo $ECHO_N "checking whether $CC accepts -g... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_g+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_g=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_prog_cc_g=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_g" >&6 +if test "$ac_test_CFLAGS" = set; then + CFLAGS=$ac_save_CFLAGS +elif test $ac_cv_prog_cc_g = yes; then + if test "$GCC" = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-g" + fi +else + if test "$GCC" = yes; then + CFLAGS="-O2" + else + CFLAGS= + fi +fi +echo "$as_me:$LINENO: checking for $CC option to accept ANSI C" >&5 +echo $ECHO_N "checking for $CC option to accept ANSI C... $ECHO_C" >&6 +if test "${ac_cv_prog_cc_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_cv_prog_cc_stdc=no +ac_save_CC=$CC +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include +/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ +struct buf { int x; }; +FILE * (*rcsopen) (struct buf *, struct stat *, int); +static char *e (p, i) + char **p; + int i; +{ + return p[i]; +} +static char *f (char * (*g) (char **, int), char **p, ...) +{ + char *s; + va_list v; + va_start (v,p); + s = g (p, va_arg (v,int)); + va_end (v); + return s; +} +int test (int i, double x); +struct s1 {int (*f) (int a);}; +struct s2 {int (*f) (double a);}; +int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); +int argc; +char **argv; +int +main () +{ +return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; + ; + return 0; +} +_ACEOF +# Don't try gcc -ansi; that turns off useful extensions and +# breaks some systems' header files. +# AIX -qlanglvl=ansi +# Ultrix and OSF/1 -std1 +# HP-UX 10.20 and later -Ae +# HP-UX older versions -Aa -D_HPUX_SOURCE +# SVR4 -Xc -D__EXTENSIONS__ +for ac_arg in "" -qlanglvl=ansi -std1 -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" +do + CC="$ac_save_CC $ac_arg" + rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_prog_cc_stdc=$ac_arg +break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext +done +rm -f conftest.$ac_ext conftest.$ac_objext +CC=$ac_save_CC + +fi + +case "x$ac_cv_prog_cc_stdc" in + x|xno) + echo "$as_me:$LINENO: result: none needed" >&5 +echo "${ECHO_T}none needed" >&6 ;; + *) + echo "$as_me:$LINENO: result: $ac_cv_prog_cc_stdc" >&5 +echo "${ECHO_T}$ac_cv_prog_cc_stdc" >&6 + CC="$CC $ac_cv_prog_cc_stdc" ;; +esac + +# Some people use a C++ compiler to compile C. Since we use `exit', +# in C++ we need to declare it. In case someone uses the same compiler +# for both compiling C and C++ we need to have the C++ compiler decide +# the declaration of exit, since it's the most demanding environment. +cat >conftest.$ac_ext <<_ACEOF +#ifndef __cplusplus + choke me +#endif +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + for ac_declaration in \ + ''\ + '#include ' \ + 'extern "C" void std::exit (int) throw (); using std::exit;' \ + 'extern "C" void std::exit (int); using std::exit;' \ + 'extern "C" void exit (int) throw ();' \ + 'extern "C" void exit (int);' \ + 'void exit (int);' +do + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +continue +fi +rm -f conftest.$ac_objext conftest.$ac_ext + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +$ac_declaration +int +main () +{ +exit (42); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + break +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest.$ac_ext +done +rm -f conftest* +if test -n "$ac_declaration"; then + echo '#ifdef __cplusplus' >>confdefs.h + echo $ac_declaration >>confdefs.h + echo '#endif' >>confdefs.h +fi + +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +fi +rm -f conftest.$ac_objext conftest.$ac_ext +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu +echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5 +echo $ECHO_N "checking how to run the C preprocessor... $ECHO_C" >&6 +# On Suns, sometimes $CPP names a directory. +if test -n "$CPP" && test -d "$CPP"; then + CPP= +fi +if test -z "$CPP"; then + if test "${ac_cv_prog_CPP+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # Double quotes because CPP needs to be expanded + for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" + do + ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + break +fi + + done + ac_cv_prog_CPP=$CPP + +fi + CPP=$ac_cv_prog_CPP +else + ac_cv_prog_CPP=$CPP +fi +echo "$as_me:$LINENO: result: $CPP" >&5 +echo "${ECHO_T}$CPP" >&6 +ac_preproc_ok=false +for ac_c_preproc_warn_flag in '' yes +do + # Use a header file that comes with gcc, so configuring glibc + # with a fresh cross-compiler works. + # Prefer to if __STDC__ is defined, since + # exists even on freestanding compilers. + # On the NeXT, cc -E runs the code through the compiler's parser, + # not just through cpp. "Syntax error" is here to catch this case. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#ifdef __STDC__ +# include +#else +# include +#endif + Syntax error +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Broken: fails on valid input. +continue +fi +rm -f conftest.err conftest.$ac_ext + + # OK, works on sane cases. Now check whether non-existent headers + # can be detected and how. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # Broken: success on invalid input. +continue +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + # Passes both tests. +ac_preproc_ok=: +break +fi +rm -f conftest.err conftest.$ac_ext + +done +# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. +rm -f conftest.err conftest.$ac_ext +if $ac_preproc_ok; then + : +else + { { echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&5 +echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check +See \`config.log' for more details." >&2;} + { (exit 1); exit 1; }; } +fi + +ac_ext=c +ac_cpp='$CPP $CPPFLAGS' +ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' +ac_compiler_gnu=$ac_cv_c_compiler_gnu + +# Find a good install program. We prefer a C program (faster), +# so one script is as good as another. But avoid the broken or +# incompatible versions: +# SysV /etc/install, /usr/sbin/install +# SunOS /usr/etc/install +# IRIX /sbin/install +# AIX /bin/install +# AmigaOS /C/install, which installs bootblocks on floppy discs +# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag +# AFS /usr/afsws/bin/install, which mishandles nonexistent args +# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" +# ./install, which can be erroneously created by make from ./install.sh. +echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5 +echo $ECHO_N "checking for a BSD-compatible install... $ECHO_C" >&6 +if test -z "$INSTALL"; then +if test "${ac_cv_path_install+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + # Account for people who put trailing slashes in PATH elements. +case $as_dir/ in + ./ | .// | /cC/* | \ + /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ + /usr/ucb/* ) ;; + *) + # OSF1 and SCO ODT 3.0 have their own names for install. + # Don't use installbsd from OSF since it installs stuff as root + # by default. + for ac_prog in ginstall scoinst install; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then + if test $ac_prog = install && + grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # AIX install. It has an incompatible calling convention. + : + elif test $ac_prog = install && + grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then + # program-specific install script used by HP pwplus--don't use. + : + else + ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" + break 3 + fi + fi + done + done + ;; +esac +done + + +fi + if test "${ac_cv_path_install+set}" = set; then + INSTALL=$ac_cv_path_install + else + # As a last resort, use the slow shell script. We don't cache a + # path for INSTALL within a source directory, because that will + # break other packages using the cache if that directory is + # removed, or if the path is relative. + INSTALL=$ac_install_sh + fi +fi +echo "$as_me:$LINENO: result: $INSTALL" >&5 +echo "${ECHO_T}$INSTALL" >&6 + +# Use test -z because SunOS4 sh mishandles braces in ${var-val}. +# It thinks the first close brace ends the variable substitution. +test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' + +test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' + +test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' + +# Extract the first word of "find", so it can be a program name with args. +set dummy find; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_FIND+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$FIND"; then + ac_cv_prog_FIND="$FIND" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_FIND="find" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_FIND" && ac_cv_prog_FIND=":" +fi +fi +FIND=$ac_cv_prog_FIND +if test -n "$FIND"; then + echo "$as_me:$LINENO: result: $FIND" >&5 +echo "${ECHO_T}$FIND" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + +# Extract the first word of "makedepend", so it can be a program name with args. +set dummy makedepend; ac_word=$2 +echo "$as_me:$LINENO: checking for $ac_word" >&5 +echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6 +if test "${ac_cv_prog_MAKEDEPEND+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if test -n "$MAKEDEPEND"; then + ac_cv_prog_MAKEDEPEND="$MAKEDEPEND" # Let the user override the test. +else +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$ac_word$ac_exec_ext"; then + ac_cv_prog_MAKEDEPEND="makedepend" + echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 + break 2 + fi +done +done + + test -z "$ac_cv_prog_MAKEDEPEND" && ac_cv_prog_MAKEDEPEND=":" +fi +fi +MAKEDEPEND=$ac_cv_prog_MAKEDEPEND +if test -n "$MAKEDEPEND"; then + echo "$as_me:$LINENO: result: $MAKEDEPEND" >&5 +echo "${ECHO_T}$MAKEDEPEND" >&6 +else + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 +fi + + +# +# Try to locate the X Window System include files and libraries +# and add /usr/local to include and lib path and add -lm (for testing) +# + + +echo "$as_me:$LINENO: checking for X" >&5 +echo $ECHO_N "checking for X... $ECHO_C" >&6 + + +# Check whether --with-x or --without-x was given. +if test "${with_x+set}" = set; then + withval="$with_x" + +fi; +# $have_x is `yes', `no', `disabled', or empty when we do not yet know. +if test "x$with_x" = xno; then + # The user explicitly disabled X. + have_x=disabled +else + if test "x$x_includes" != xNONE && test "x$x_libraries" != xNONE; then + # Both variables are already set. + have_x=yes + else + if test "${ac_cv_have_x+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + # One or both of the vars are not set, and there is no cached value. +ac_x_includes=no ac_x_libraries=no +rm -fr conftest.dir +if mkdir conftest.dir; then + cd conftest.dir + # Make sure to not put "make" in the Imakefile rules, since we grep it out. + cat >Imakefile <<'_ACEOF' +acfindx: + @echo 'ac_im_incroot="${INCROOT}"; ac_im_usrlibdir="${USRLIBDIR}"; ac_im_libdir="${LIBDIR}"' +_ACEOF + if (xmkmf) >/dev/null 2>/dev/null && test -f Makefile; then + # GNU make sometimes prints "make[1]: Entering...", which would confuse us. + eval `${MAKE-make} acfindx 2>/dev/null | grep -v make` + # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR. + for ac_extension in a so sl; do + if test ! -f $ac_im_usrlibdir/libX11.$ac_extension && + test -f $ac_im_libdir/libX11.$ac_extension; then + ac_im_usrlibdir=$ac_im_libdir; break + fi + done + # Screen out bogus values from the imake configuration. They are + # bogus both because they are the default anyway, and because + # using them would break gcc on systems where it needs fixed includes. + case $ac_im_incroot in + /usr/include) ;; + *) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;; + esac + case $ac_im_usrlibdir in + /usr/lib | /lib) ;; + *) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;; + esac + fi + cd .. + rm -fr conftest.dir +fi + +# Standard set of common directories for X headers. +# Check X11 before X11Rn because it is often a symlink to the current release. +ac_x_header_dirs=' +/usr/X11/include +/usr/X11R6/include +/usr/X11R5/include +/usr/X11R4/include + +/usr/include/X11 +/usr/include/X11R6 +/usr/include/X11R5 +/usr/include/X11R4 + +/usr/local/X11/include +/usr/local/X11R6/include +/usr/local/X11R5/include +/usr/local/X11R4/include + +/usr/local/include/X11 +/usr/local/include/X11R6 +/usr/local/include/X11R5 +/usr/local/include/X11R4 + +/usr/X386/include +/usr/x386/include +/usr/XFree86/include/X11 + +/usr/include +/usr/local/include +/usr/unsupported/include +/usr/athena/include +/usr/local/x11r5/include +/usr/lpp/Xamples/include + +/usr/openwin/include +/usr/openwin/share/include' + +if test "$ac_x_includes" = no; then + # Guess where to find include files, by looking for Intrinsic.h. + # First, try using that file with no special directory specified. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +_ACEOF +if { (eval echo "$as_me:$LINENO: \"$ac_cpp conftest.$ac_ext\"") >&5 + (eval $ac_cpp conftest.$ac_ext) 2>conftest.er1 + ac_status=$? + grep -v '^ *+' conftest.er1 >conftest.err + rm -f conftest.er1 + cat conftest.err >&5 + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } >/dev/null; then + if test -s conftest.err; then + ac_cpp_err=$ac_c_preproc_warn_flag + else + ac_cpp_err= + fi +else + ac_cpp_err=yes +fi +if test -z "$ac_cpp_err"; then + # We can compile using X headers with no special include directory. +ac_x_includes= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + + for ac_dir in $ac_x_header_dirs; do + if test -r "$ac_dir/X11/Intrinsic.h"; then + ac_x_includes=$ac_dir + break + fi +done +fi +rm -f conftest.err conftest.$ac_ext +fi # $ac_x_includes = no + +if test "$ac_x_libraries" = no; then + # Check for the libraries. + # See if we find them without any special options. + # Don't add to $LIBS permanently. + ac_save_LIBS=$LIBS + LIBS="-lXt $LIBS" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +int +main () +{ +XtMalloc (0) + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + LIBS=$ac_save_LIBS +# We can link X programs with no special library path. +ac_x_libraries= +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +LIBS=$ac_save_LIBS +for ac_dir in `echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g` +do + # Don't even attempt the hair of trying to link an X program! + for ac_extension in a so sl; do + if test -r $ac_dir/libXt.$ac_extension; then + ac_x_libraries=$ac_dir + break 2 + fi + done +done +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi # $ac_x_libraries = no + +if test "$ac_x_includes" = no || test "$ac_x_libraries" = no; then + # Didn't find X anywhere. Cache the known absence of X. + ac_cv_have_x="have_x=no" +else + # Record where we found X for the cache. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$ac_x_includes ac_x_libraries=$ac_x_libraries" +fi +fi + + fi + eval "$ac_cv_have_x" +fi # $with_x != no + +if test "$have_x" != yes; then + echo "$as_me:$LINENO: result: $have_x" >&5 +echo "${ECHO_T}$have_x" >&6 + no_x=yes +else + # If each of the values was on the command line, it overrides each guess. + test "x$x_includes" = xNONE && x_includes=$ac_x_includes + test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries + # Update the cache value to reflect the command line values. + ac_cv_have_x="have_x=yes \ + ac_x_includes=$x_includes ac_x_libraries=$x_libraries" + echo "$as_me:$LINENO: result: libraries $x_libraries, headers $x_includes" >&5 +echo "${ECHO_T}libraries $x_libraries, headers $x_includes" >&6 +fi + +if test "$no_x" = yes; then + # Not all programs may use this symbol, but it does not hurt to define it. + +cat >>confdefs.h <<\_ACEOF +#define X_DISPLAY_MISSING 1 +_ACEOF + + X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS= +else + if test -n "$x_includes"; then + X_CFLAGS="$X_CFLAGS -I$x_includes" + fi + + # It would also be nice to do this for all -L options, not just this one. + if test -n "$x_libraries"; then + X_LIBS="$X_LIBS -L$x_libraries" + # For Solaris; some versions of Sun CC require a space after -R and + # others require no space. Words are not sufficient . . . . + case `(uname -sr) 2>/dev/null` in + "SunOS 5"*) + echo "$as_me:$LINENO: checking whether -R must be followed by a space" >&5 +echo $ECHO_N "checking whether -R must be followed by a space... $ECHO_C" >&6 + ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_R_nospace=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_nospace=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + if test $ac_R_nospace = yes; then + echo "$as_me:$LINENO: result: no" >&5 +echo "${ECHO_T}no" >&6 + X_LIBS="$X_LIBS -R$x_libraries" + else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_R_space=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_R_space=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + if test $ac_R_space = yes; then + echo "$as_me:$LINENO: result: yes" >&5 +echo "${ECHO_T}yes" >&6 + X_LIBS="$X_LIBS -R $x_libraries" + else + echo "$as_me:$LINENO: result: neither works" >&5 +echo "${ECHO_T}neither works" >&6 + fi + fi + LIBS=$ac_xsave_LIBS + esac + fi + + # Check for system-dependent libraries X programs must link with. + # Do this before checking for the system-independent R6 libraries + # (-lICE), since we may need -lsocket or whatever for X linking. + + if test "$ISC" = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet" + else + # Martyn Johnson says this is needed for Ultrix, if the X + # libraries were built with DECnet support. And Karl Berry says + # the Alpha needs dnet_stub (dnet does not exist). + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11" + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char XOpenDisplay (); +int +main () +{ +XOpenDisplay (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_dnet_ntoa=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet" +fi + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + echo "$as_me:$LINENO: checking for dnet_ntoa in -ldnet_stub" >&5 +echo $ECHO_N "checking for dnet_ntoa in -ldnet_stub... $ECHO_C" >&6 +if test "${ac_cv_lib_dnet_stub_dnet_ntoa+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-ldnet_stub $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char dnet_ntoa (); +int +main () +{ +dnet_ntoa (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_dnet_stub_dnet_ntoa=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_dnet_stub_dnet_ntoa=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5 +echo "${ECHO_T}$ac_cv_lib_dnet_stub_dnet_ntoa" >&6 +if test $ac_cv_lib_dnet_stub_dnet_ntoa = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub" +fi + + fi +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext + LIBS="$ac_xsave_LIBS" + + # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT, + # to get the SysV transport functions. + # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4) + # needs -lnsl. + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to T.E. Dickey. + # The functions gethostbyname, getservbyname, and inet_addr are + # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking. + echo "$as_me:$LINENO: checking for gethostbyname" >&5 +echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6 +if test "${ac_cv_func_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char gethostbyname (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) +choke me +#else +char (*f) () = gethostbyname; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != gethostbyname; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6 + + if test $ac_cv_func_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5 +echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6 +if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lnsl $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_nsl_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_nsl_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6 +if test $ac_cv_lib_nsl_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl" +fi + + if test $ac_cv_lib_nsl_gethostbyname = no; then + echo "$as_me:$LINENO: checking for gethostbyname in -lbsd" >&5 +echo $ECHO_N "checking for gethostbyname in -lbsd... $ECHO_C" >&6 +if test "${ac_cv_lib_bsd_gethostbyname+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lbsd $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char gethostbyname (); +int +main () +{ +gethostbyname (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_bsd_gethostbyname=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_bsd_gethostbyname=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gethostbyname" >&5 +echo "${ECHO_T}$ac_cv_lib_bsd_gethostbyname" >&6 +if test $ac_cv_lib_bsd_gethostbyname = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd" +fi + + fi + fi + + # lieder@skyler.mavd.honeywell.com says without -lsocket, + # socket/setsockopt and other routines are undefined under SCO ODT + # 2.0. But -lsocket is broken on IRIX 5.2 (and is not necessary + # on later versions), says Simon Leinen: it contains gethostby* + # variants that don't use the name server (or something). -lsocket + # must be given before -lnsl if both are needed. We assume that + # if connect needs -lnsl, so does gethostbyname. + echo "$as_me:$LINENO: checking for connect" >&5 +echo $ECHO_N "checking for connect... $ECHO_C" >&6 +if test "${ac_cv_func_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char connect (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char connect (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_connect) || defined (__stub___connect) +choke me +#else +char (*f) () = connect; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != connect; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_connect=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5 +echo "${ECHO_T}$ac_cv_func_connect" >&6 + + if test $ac_cv_func_connect = no; then + echo "$as_me:$LINENO: checking for connect in -lsocket" >&5 +echo $ECHO_N "checking for connect in -lsocket... $ECHO_C" >&6 +if test "${ac_cv_lib_socket_connect+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lsocket $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char connect (); +int +main () +{ +connect (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_socket_connect=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_socket_connect=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_socket_connect" >&5 +echo "${ECHO_T}$ac_cv_lib_socket_connect" >&6 +if test $ac_cv_lib_socket_connect = yes; then + X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS" +fi + + fi + + # Guillermo Gomez says -lposix is necessary on A/UX. + echo "$as_me:$LINENO: checking for remove" >&5 +echo $ECHO_N "checking for remove... $ECHO_C" >&6 +if test "${ac_cv_func_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char remove (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char remove (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_remove) || defined (__stub___remove) +choke me +#else +char (*f) () = remove; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != remove; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_remove=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_remove" >&5 +echo "${ECHO_T}$ac_cv_func_remove" >&6 + + if test $ac_cv_func_remove = no; then + echo "$as_me:$LINENO: checking for remove in -lposix" >&5 +echo $ECHO_N "checking for remove in -lposix... $ECHO_C" >&6 +if test "${ac_cv_lib_posix_remove+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lposix $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char remove (); +int +main () +{ +remove (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_posix_remove=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_posix_remove=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_posix_remove" >&5 +echo "${ECHO_T}$ac_cv_lib_posix_remove" >&6 +if test $ac_cv_lib_posix_remove = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix" +fi + + fi + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + echo "$as_me:$LINENO: checking for shmat" >&5 +echo $ECHO_N "checking for shmat... $ECHO_C" >&6 +if test "${ac_cv_func_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +/* System header to define __stub macros and hopefully few prototypes, + which can conflict with char shmat (); below. + Prefer to if __STDC__ is defined, since + exists even on freestanding compilers. */ +#ifdef __STDC__ +# include +#else +# include +#endif +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +{ +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shmat (); +/* The GNU C library defines this for functions which it implements + to always fail with ENOSYS. Some functions are actually named + something starting with __ and the normal name is an alias. */ +#if defined (__stub_shmat) || defined (__stub___shmat) +choke me +#else +char (*f) () = shmat; +#endif +#ifdef __cplusplus +} +#endif + +int +main () +{ +return f != shmat; + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_func_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_func_shmat=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +fi +echo "$as_me:$LINENO: result: $ac_cv_func_shmat" >&5 +echo "${ECHO_T}$ac_cv_func_shmat" >&6 + + if test $ac_cv_func_shmat = no; then + echo "$as_me:$LINENO: checking for shmat in -lipc" >&5 +echo $ECHO_N "checking for shmat in -lipc... $ECHO_C" >&6 +if test "${ac_cv_lib_ipc_shmat+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lipc $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char shmat (); +int +main () +{ +shmat (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ipc_shmat=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ipc_shmat=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ipc_shmat" >&5 +echo "${ECHO_T}$ac_cv_lib_ipc_shmat" >&6 +if test $ac_cv_lib_ipc_shmat = yes; then + X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc" +fi + + fi + fi + + # Check for libraries that X11R6 Xt/Xaw programs need. + ac_save_LDFLAGS=$LDFLAGS + test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries" + # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to + # check for ICE first), but we must link in the order -lSM -lICE or + # we get undefined symbols. So assume we have SM if we have ICE. + # These have to be linked with before -lX11, unlike the other + # libraries we check for below, so use a different variable. + # John Interrante, Karl Berry + echo "$as_me:$LINENO: checking for IceConnectionNumber in -lICE" >&5 +echo $ECHO_N "checking for IceConnectionNumber in -lICE... $ECHO_C" >&6 +if test "${ac_cv_lib_ICE_IceConnectionNumber+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + ac_check_lib_save_LIBS=$LIBS +LIBS="-lICE $X_EXTRA_LIBS $LIBS" +cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ + +/* Override any gcc2 internal prototype to avoid an error. */ +#ifdef __cplusplus +extern "C" +#endif +/* We use char because int might match the return type of a gcc2 + builtin and then its argument prototype would still apply. */ +char IceConnectionNumber (); +int +main () +{ +IceConnectionNumber (); + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_lib_ICE_IceConnectionNumber=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_lib_ICE_IceConnectionNumber=no +fi +rm -f conftest.$ac_objext conftest$ac_exeext conftest.$ac_ext +LIBS=$ac_check_lib_save_LIBS +fi +echo "$as_me:$LINENO: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5 +echo "${ECHO_T}$ac_cv_lib_ICE_IceConnectionNumber" >&6 +if test $ac_cv_lib_ICE_IceConnectionNumber = yes; then + X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE" +fi + + LDFLAGS=$ac_save_LDFLAGS + +fi + +#CFLAGS="$CFLAGS $X_CFLAGS -I/usr/local/include" +CFLAGS="$CFLAGS $X_CFLAGS" +LDFLAGS="$LDFLAGS $X_LIBS -L/usr/local/lib" + + +# +# Declare variables which we want substituted in the Makefile.in's +# +echo "$as_me:$LINENO: checking for egrep" >&5 +echo $ECHO_N "checking for egrep... $ECHO_C" >&6 +if test "${ac_cv_prog_egrep+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + if echo a | (grep -E '(a|b)') >/dev/null 2>&1 + then ac_cv_prog_egrep='grep -E' + else ac_cv_prog_egrep='egrep' + fi +fi +echo "$as_me:$LINENO: result: $ac_cv_prog_egrep" >&5 +echo "${ECHO_T}$ac_cv_prog_egrep" >&6 + EGREP=$ac_cv_prog_egrep + + +echo "$as_me:$LINENO: checking for ANSI C header files" >&5 +echo $ECHO_N "checking for ANSI C header files... $ECHO_C" >&6 +if test "${ac_cv_header_stdc+set}" = set; then + echo $ECHO_N "(cached) $ECHO_C" >&6 +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#include +#include +#include + +int +main () +{ + + ; + return 0; +} +_ACEOF +rm -f conftest.$ac_objext +if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 + (eval $ac_compile) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && + { ac_try='test -s conftest.$ac_objext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + ac_cv_header_stdc=yes +else + echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +ac_cv_header_stdc=no +fi +rm -f conftest.$ac_objext conftest.$ac_ext + +if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "memchr" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include + +_ACEOF +if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | + $EGREP "free" >/dev/null 2>&1; then + : +else + ac_cv_header_stdc=no +fi +rm -f conftest* + +fi + +if test $ac_cv_header_stdc = yes; then + # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. + if test "$cross_compiling" = yes; then + : +else + cat >conftest.$ac_ext <<_ACEOF +#line $LINENO "configure" +/* confdefs.h. */ +_ACEOF +cat confdefs.h >>conftest.$ac_ext +cat >>conftest.$ac_ext <<_ACEOF +/* end confdefs.h. */ +#include +#if ((' ' & 0x0FF) == 0x020) +# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) +#else +# define ISLOWER(c) \ + (('a' <= (c) && (c) <= 'i') \ + || ('j' <= (c) && (c) <= 'r') \ + || ('s' <= (c) && (c) <= 'z')) +# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) +#endif + +#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) +int +main () +{ + int i; + for (i = 0; i < 256; i++) + if (XOR (islower (i), ISLOWER (i)) + || toupper (i) != TOUPPER (i)) + exit(2); + exit (0); +} +_ACEOF +rm -f conftest$ac_exeext +if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5 + (eval $ac_link) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); } && { ac_try='./conftest$ac_exeext' + { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5 + (eval $ac_try) 2>&5 + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&5 + (exit $ac_status); }; }; then + : +else + echo "$as_me: program exited with status $ac_status" >&5 +echo "$as_me: failed program was:" >&5 +sed 's/^/| /' conftest.$ac_ext >&5 + +( exit $ac_status ) +ac_cv_header_stdc=no +fi +rm -f core core.* *.core gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext +fi +fi +fi +echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 +echo "${ECHO_T}$ac_cv_header_stdc" >&6 +if test $ac_cv_header_stdc = yes; then + +cat >>confdefs.h <<\_ACEOF +#define STDC_HEADERS 1 +_ACEOF + +fi + + +# +# finally create makefiles using Makefile.in +# +echo + ac_config_files="$ac_config_files Makefile" +cat >confcache <<\_ACEOF +# This file is a shell script that caches the results of configure +# tests run on this system so they can be shared between configure +# scripts and configure runs, see configure's option --config-cache. +# It is not useful on other systems. If it contains results you don't +# want to keep, you may remove or edit it. +# +# config.status only pays attention to the cache file if you give it +# the --recheck option to rerun configure. +# +# `ac_cv_env_foo' variables (set or unset) will be overridden when +# loading this file, other *unset* `ac_cv_foo' will be assigned the +# following values. + +_ACEOF + +# The following way of writing the cache mishandles newlines in values, +# but we know of no workaround that is simple, portable, and efficient. +# So, don't put newlines in cache variables' values. +# Ultrix sh set writes to stderr and can't be redirected directly, +# and sets the high bit in the cache file unless we assign to the vars. +{ + (set) 2>&1 | + case `(ac_space=' '; set | grep ac_space) 2>&1` in + *ac_space=\ *) + # `set' does not quote correctly, so add quotes (double-quote + # substitution turns \\\\ into \\, and sed turns \\ into \). + sed -n \ + "s/'/'\\\\''/g; + s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" + ;; + *) + # `set' quotes correctly as required by POSIX, so do not add quotes. + sed -n \ + "s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1=\\2/p" + ;; + esac; +} | + sed ' + t clear + : clear + s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ + t end + /^ac_cv_env/!s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ + : end' >>confcache +if diff $cache_file confcache >/dev/null 2>&1; then :; else + if test -w $cache_file; then + test "x$cache_file" != "x/dev/null" && echo "updating cache $cache_file" + cat confcache >$cache_file + else + echo "not updating unwritable cache $cache_file" + fi +fi +rm -f confcache + +test "x$prefix" = xNONE && prefix=$ac_default_prefix +# Let make expand exec_prefix. +test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' + +# VPATH may cause trouble with some makes, so we remove $(srcdir), +# ${srcdir} and @srcdir@ from VPATH if srcdir is ".", strip leading and +# trailing colons and then remove the whole line if VPATH becomes empty +# (actually we leave an empty line to preserve line numbers). +if test "x$srcdir" = x.; then + ac_vpsub='/^[ ]*VPATH[ ]*=/{ +s/:*\$(srcdir):*/:/; +s/:*\${srcdir}:*/:/; +s/:*@srcdir@:*/:/; +s/^\([^=]*=[ ]*\):*/\1/; +s/:*$//; +s/^[^=]*=[ ]*$//; +}' +fi + +# Transform confdefs.h into DEFS. +# Protect against shell expansion while executing Makefile rules. +# Protect against Makefile macro expansion. +# +# If the first sed substitution is executed (which looks for macros that +# take arguments), then we branch to the quote section. Otherwise, +# look for a macro that doesn't take arguments. +cat >confdef2opt.sed <<\_ACEOF +t clear +: clear +s,^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\),-D\1=\2,g +t quote +s,^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\),-D\1=\2,g +t quote +d +: quote +s,[ `~#$^&*(){}\\|;'"<>?],\\&,g +s,\[,\\&,g +s,\],\\&,g +s,\$,$$,g +p +_ACEOF +# We use echo to avoid assuming a particular line-breaking character. +# The extra dot is to prevent the shell from consuming trailing +# line-breaks from the sub-command output. A line-break within +# single-quotes doesn't work because, if this script is created in a +# platform that uses two characters for line-breaks (e.g., DOS), tr +# would break. +ac_LF_and_DOT=`echo; echo .` +DEFS=`sed -n -f confdef2opt.sed confdefs.h | tr "$ac_LF_and_DOT" ' .'` +rm -f confdef2opt.sed + + +ac_libobjs= +ac_ltlibobjs= +for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue + # 1. Remove the extension, and $U if already installed. + ac_i=`echo "$ac_i" | + sed 's/\$U\././;s/\.o$//;s/\.obj$//'` + # 2. Add them. + ac_libobjs="$ac_libobjs $ac_i\$U.$ac_objext" + ac_ltlibobjs="$ac_ltlibobjs $ac_i"'$U.lo' +done +LIBOBJS=$ac_libobjs + +LTLIBOBJS=$ac_ltlibobjs + + + +: ${CONFIG_STATUS=./config.status} +ac_clean_files_save=$ac_clean_files +ac_clean_files="$ac_clean_files $CONFIG_STATUS" +{ echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5 +echo "$as_me: creating $CONFIG_STATUS" >&6;} +cat >$CONFIG_STATUS <<_ACEOF +#! $SHELL +# Generated by $as_me. +# Run this file to recreate the current configuration. +# Compiler output produced by configure, useful for debugging +# configure, is in config.log if it exists. + +debug=false +ac_cs_recheck=false +ac_cs_silent=false +SHELL=\${CONFIG_SHELL-$SHELL} +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +## --------------------- ## +## M4sh Initialization. ## +## --------------------- ## + +# Be Bourne compatible +if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then + emulate sh + NULLCMD=: + # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which + # is contrary to our usage. Disable this feature. + alias -g '${1+"$@"}'='"$@"' +elif test -n "${BASH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then + set -o posix +fi + +# Support unset when possible. +if (FOO=FOO; unset FOO) >/dev/null 2>&1; then + as_unset=unset +else + as_unset=false +fi + + +# Work around bugs in pre-3.0 UWIN ksh. +$as_unset ENV MAIL MAILPATH +PS1='$ ' +PS2='> ' +PS4='+ ' + +# NLS nuisances. +for as_var in \ + LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \ + LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \ + LC_TELEPHONE LC_TIME +do + if (set +x; test -n "`(eval $as_var=C; export $as_var) 2>&1`"); then + eval $as_var=C; export $as_var + else + $as_unset $as_var + fi +done + +# Required to use basename. +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then + as_basename=basename +else + as_basename=false +fi + + +# Name of the executable. +as_me=`$as_basename "$0" || +$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ + X"$0" : 'X\(//\)$' \| \ + X"$0" : 'X\(/\)$' \| \ + . : '\(.\)' 2>/dev/null || +echo X/"$0" | + sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; } + /^X\/\(\/\/\)$/{ s//\1/; q; } + /^X\/\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + + +# PATH needs CR, and LINENO needs CR and PATH. +# Avoid depending upon Character Ranges. +as_cr_letters='abcdefghijklmnopqrstuvwxyz' +as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' +as_cr_Letters=$as_cr_letters$as_cr_LETTERS +as_cr_digits='0123456789' +as_cr_alnum=$as_cr_Letters$as_cr_digits + +# The user is always right. +if test "${PATH_SEPARATOR+set}" != set; then + echo "#! /bin/sh" >conf$$.sh + echo "exit 0" >>conf$$.sh + chmod +x conf$$.sh + if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then + PATH_SEPARATOR=';' + else + PATH_SEPARATOR=: + fi + rm -f conf$$.sh +fi + + + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" || { + # Find who we are. Look in the path if we contain no path at all + # relative or not. + case $0 in + *[\\/]* ) as_myself=$0 ;; + *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break +done + + ;; + esac + # We did not find ourselves, most probably we were run as `sh COMMAND' + # in which case we are not to be found in the path. + if test "x$as_myself" = x; then + as_myself=$0 + fi + if test ! -f "$as_myself"; then + { { echo "$as_me:$LINENO: error: cannot find myself; rerun with an absolute path" >&5 +echo "$as_me: error: cannot find myself; rerun with an absolute path" >&2;} + { (exit 1); exit 1; }; } + fi + case $CONFIG_SHELL in + '') + as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for as_base in sh bash ksh sh5; do + case $as_dir in + /*) + if ("$as_dir/$as_base" -c ' + as_lineno_1=$LINENO + as_lineno_2=$LINENO + as_lineno_3=`(expr $as_lineno_1 + 1) 2>/dev/null` + test "x$as_lineno_1" != "x$as_lineno_2" && + test "x$as_lineno_3" = "x$as_lineno_2" ') 2>/dev/null; then + $as_unset BASH_ENV || test "${BASH_ENV+set}" != set || { BASH_ENV=; export BASH_ENV; } + $as_unset ENV || test "${ENV+set}" != set || { ENV=; export ENV; } + CONFIG_SHELL=$as_dir/$as_base + export CONFIG_SHELL + exec "$CONFIG_SHELL" "$0" ${1+"$@"} + fi;; + esac + done +done +;; + esac + + # Create $as_me.lineno as a copy of $as_myself, but with $LINENO + # uniformly replaced by the line number. The first 'sed' inserts a + # line-number line before each line; the second 'sed' does the real + # work. The second script uses 'N' to pair each line-number line + # with the numbered line, and appends trailing '-' during + # substitution so that $LINENO is not a special case at line end. + # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the + # second 'sed' script. Blame Lee E. McMahon for sed's syntax. :-) + sed '=' <$as_myself | + sed ' + N + s,$,-, + : loop + s,^\(['$as_cr_digits']*\)\(.*\)[$]LINENO\([^'$as_cr_alnum'_]\),\1\2\1\3, + t loop + s,-$,, + s,^['$as_cr_digits']*\n,, + ' >$as_me.lineno && + chmod +x $as_me.lineno || + { { echo "$as_me:$LINENO: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&5 +echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2;} + { (exit 1); exit 1; }; } + + # Don't try to exec as it changes $[0], causing all sort of problems + # (the dirname of $[0] is not the place where we might find the + # original and so on. Autoconf is especially sensible to this). + . ./$as_me.lineno + # Exit status is that of the last command. + exit +} + + +case `echo "testing\c"; echo 1,2,3`,`echo -n testing; echo 1,2,3` in + *c*,-n*) ECHO_N= ECHO_C=' +' ECHO_T=' ' ;; + *c*,* ) ECHO_N=-n ECHO_C= ECHO_T= ;; + *) ECHO_N= ECHO_C='\c' ECHO_T= ;; +esac + +if expr a : '\(a\)' >/dev/null 2>&1; then + as_expr=expr +else + as_expr=false +fi + +rm -f conf$$ conf$$.exe conf$$.file +echo >conf$$.file +if ln -s conf$$.file conf$$ 2>/dev/null; then + # We could just check for DJGPP; but this test a) works b) is more generic + # and c) will remain valid once DJGPP supports symlinks (DJGPP 2.04). + if test -f conf$$.exe; then + # Don't use ln at all; we don't have any links + as_ln_s='cp -p' + else + as_ln_s='ln -s' + fi +elif ln conf$$.file conf$$ 2>/dev/null; then + as_ln_s=ln +else + as_ln_s='cp -p' +fi +rm -f conf$$ conf$$.exe conf$$.file + +if mkdir -p . 2>/dev/null; then + as_mkdir_p=: +else + as_mkdir_p=false +fi + +as_executable_p="test -f" + +# Sed expression to map a string onto a valid CPP name. +as_tr_cpp="sed y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g" + +# Sed expression to map a string onto a valid variable name. +as_tr_sh="sed y%*+%pp%;s%[^_$as_cr_alnum]%_%g" + + +# IFS +# We need space, tab and new line, in precisely that order. +as_nl=' +' +IFS=" $as_nl" + +# CDPATH. +$as_unset CDPATH + +exec 6>&1 + +# Open the log real soon, to keep \$[0] and so on meaningful, and to +# report actual input values of CONFIG_FILES etc. instead of their +# values after options handling. Logging --version etc. is OK. +exec 5>>config.log +{ + echo + sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX +## Running $as_me. ## +_ASBOX +} >&5 +cat >&5 <<_CSEOF + +This file was extended by $as_me, which was +generated by GNU Autoconf 2.57. Invocation command line was + + CONFIG_FILES = $CONFIG_FILES + CONFIG_HEADERS = $CONFIG_HEADERS + CONFIG_LINKS = $CONFIG_LINKS + CONFIG_COMMANDS = $CONFIG_COMMANDS + $ $0 $@ + +_CSEOF +echo "on `(hostname || uname -n) 2>/dev/null | sed 1q`" >&5 +echo >&5 +_ACEOF + +# Files that config.status was made for. +if test -n "$ac_config_files"; then + echo "config_files=\"$ac_config_files\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_headers"; then + echo "config_headers=\"$ac_config_headers\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_links"; then + echo "config_links=\"$ac_config_links\"" >>$CONFIG_STATUS +fi + +if test -n "$ac_config_commands"; then + echo "config_commands=\"$ac_config_commands\"" >>$CONFIG_STATUS +fi + +cat >>$CONFIG_STATUS <<\_ACEOF + +ac_cs_usage="\ +\`$as_me' instantiates files from templates according to the +current configuration. + +Usage: $0 [OPTIONS] [FILE]... + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + --recheck update $as_me by reconfiguring in the same conditions + --file=FILE[:TEMPLATE] + instantiate the configuration file FILE + +Configuration files: +$config_files + +Report bugs to ." +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF +ac_cs_version="\\ +config.status +configured by $0, generated by GNU Autoconf 2.57, + with options \\"`echo "$ac_configure_args" | sed 's/[\\""\`\$]/\\\\&/g'`\\" + +Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 +Free Software Foundation, Inc. +This config.status script is free software; the Free Software Foundation +gives unlimited permission to copy, distribute and modify it." +srcdir=$srcdir +INSTALL="$INSTALL" +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF +# If no file are specified by the user, then we need to provide default +# value. By we need to know if files were specified by the user. +ac_need_defaults=: +while test $# != 0 +do + case $1 in + --*=*) + ac_option=`expr "x$1" : 'x\([^=]*\)='` + ac_optarg=`expr "x$1" : 'x[^=]*=\(.*\)'` + ac_shift=: + ;; + -*) + ac_option=$1 + ac_optarg=$2 + ac_shift=shift + ;; + *) # This is not an option, so the user has probably given explicit + # arguments. + ac_option=$1 + ac_need_defaults=false;; + esac + + case $ac_option in + # Handling of the options. +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; + --he | --h) + # Conflict between --help and --header + { { echo "$as_me:$LINENO: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: ambiguous option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; };; + --help | --hel | -h ) + echo "$ac_cs_usage"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --file | --fil | --fi | --f ) + $ac_shift + CONFIG_FILES="$CONFIG_FILES $ac_optarg" + ac_need_defaults=false;; + --header | --heade | --head | --hea ) + $ac_shift + CONFIG_HEADERS="$CONFIG_HEADERS $ac_optarg" + ac_need_defaults=false;; + -q | -quiet | --quiet | --quie | --qui | --qu | --q \ + | -silent | --silent | --silen | --sile | --sil | --si | --s) + ac_cs_silent=: ;; + + # This is an error. + -*) { { echo "$as_me:$LINENO: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&5 +echo "$as_me: error: unrecognized option: $1 +Try \`$0 --help' for more information." >&2;} + { (exit 1); exit 1; }; } ;; + + *) ac_config_targets="$ac_config_targets $1" ;; + + esac + shift +done + +ac_configure_extra_args= + +if $ac_cs_silent; then + exec 6>/dev/null + ac_configure_extra_args="$ac_configure_extra_args --silent" +fi + +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF +if \$ac_cs_recheck; then + echo "running $SHELL $0 " $ac_configure_args \$ac_configure_extra_args " --no-create --no-recursion" >&6 + exec $SHELL $0 $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion +fi + +_ACEOF + + + + + +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_config_target in $ac_config_targets +do + case "$ac_config_target" in + # Handling of arguments. + "Makefile" ) CONFIG_FILES="$CONFIG_FILES Makefile" ;; + *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 +echo "$as_me: error: invalid argument: $ac_config_target" >&2;} + { (exit 1); exit 1; }; };; + esac +done + +# If the user did not use the arguments to specify the items to instantiate, +# then the envvar interface is used. Set only those that are not. +# We use the long form for the default assignment because of an extremely +# bizarre bug on SunOS 4.1.3. +if $ac_need_defaults; then + test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files +fi + +# Have a temporary directory for convenience. Make it in the build tree +# simply because there is no reason to put it here, and in addition, +# creating and moving files from /tmp can sometimes cause problems. +# Create a temporary directory, and hook for its removal unless debugging. +$debug || +{ + trap 'exit_status=$?; rm -rf $tmp && exit $exit_status' 0 + trap '{ (exit 1); exit 1; }' 1 2 13 15 +} + +# Create a (secure) tmp directory for tmp files. + +{ + tmp=`(umask 077 && mktemp -d -q "./confstatXXXXXX") 2>/dev/null` && + test -n "$tmp" && test -d "$tmp" +} || +{ + tmp=./confstat$$-$RANDOM + (umask 077 && mkdir $tmp) +} || +{ + echo "$me: cannot create a temporary directory in ." >&2 + { (exit 1); exit 1; } +} + +_ACEOF + +cat >>$CONFIG_STATUS <<_ACEOF + +# +# CONFIG_FILES section. +# + +# No need to generate the scripts if there are no CONFIG_FILES. +# This happens for instance when ./config.status config.h +if test -n "\$CONFIG_FILES"; then + # Protect against being on the right side of a sed subst in config.status. + sed 's/,@/@@/; s/@,/@@/; s/,;t t\$/@;t t/; /@;t t\$/s/[\\\\&,]/\\\\&/g; + s/@@/,@/; s/@@/@,/; s/@;t t\$/,;t t/' >\$tmp/subs.sed <<\\CEOF +s,@SHELL@,$SHELL,;t t +s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t +s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t +s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t +s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t +s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t +s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t +s,@exec_prefix@,$exec_prefix,;t t +s,@prefix@,$prefix,;t t +s,@program_transform_name@,$program_transform_name,;t t +s,@bindir@,$bindir,;t t +s,@sbindir@,$sbindir,;t t +s,@libexecdir@,$libexecdir,;t t +s,@datadir@,$datadir,;t t +s,@sysconfdir@,$sysconfdir,;t t +s,@sharedstatedir@,$sharedstatedir,;t t +s,@localstatedir@,$localstatedir,;t t +s,@libdir@,$libdir,;t t +s,@includedir@,$includedir,;t t +s,@oldincludedir@,$oldincludedir,;t t +s,@infodir@,$infodir,;t t +s,@mandir@,$mandir,;t t +s,@build_alias@,$build_alias,;t t +s,@host_alias@,$host_alias,;t t +s,@target_alias@,$target_alias,;t t +s,@DEFS@,$DEFS,;t t +s,@ECHO_C@,$ECHO_C,;t t +s,@ECHO_N@,$ECHO_N,;t t +s,@ECHO_T@,$ECHO_T,;t t +s,@LIBS@,$LIBS,;t t +s,@build@,$build,;t t +s,@build_cpu@,$build_cpu,;t t +s,@build_vendor@,$build_vendor,;t t +s,@build_os@,$build_os,;t t +s,@host@,$host,;t t +s,@host_cpu@,$host_cpu,;t t +s,@host_vendor@,$host_vendor,;t t +s,@host_os@,$host_os,;t t +s,@CC@,$CC,;t t +s,@CFLAGS@,$CFLAGS,;t t +s,@LDFLAGS@,$LDFLAGS,;t t +s,@CPPFLAGS@,$CPPFLAGS,;t t +s,@ac_ct_CC@,$ac_ct_CC,;t t +s,@EXEEXT@,$EXEEXT,;t t +s,@OBJEXT@,$OBJEXT,;t t +s,@CPP@,$CPP,;t t +s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t +s,@INSTALL_SCRIPT@,$INSTALL_SCRIPT,;t t +s,@INSTALL_DATA@,$INSTALL_DATA,;t t +s,@FIND@,$FIND,;t t +s,@MAKEDEPEND@,$MAKEDEPEND,;t t +s,@X_CFLAGS@,$X_CFLAGS,;t t +s,@X_PRE_LIBS@,$X_PRE_LIBS,;t t +s,@X_LIBS@,$X_LIBS,;t t +s,@X_EXTRA_LIBS@,$X_EXTRA_LIBS,;t t +s,@EGREP@,$EGREP,;t t +s,@LIBOBJS@,$LIBOBJS,;t t +s,@LTLIBOBJS@,$LTLIBOBJS,;t t +CEOF + +_ACEOF + + cat >>$CONFIG_STATUS <<\_ACEOF + # Split the substitutions into bite-sized pieces for seds with + # small command number limits, like on Digital OSF/1 and HP-UX. + ac_max_sed_lines=48 + ac_sed_frag=1 # Number of current file. + ac_beg=1 # First line for current file. + ac_end=$ac_max_sed_lines # Line after last line for current file. + ac_more_lines=: + ac_sed_cmds= + while $ac_more_lines; do + if test $ac_beg -gt 1; then + sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + else + sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag + fi + if test ! -s $tmp/subs.frag; then + ac_more_lines=false + else + # The purpose of the label and of the branching condition is to + # speed up the sed processing (if there are no `@' at all, there + # is no need to browse any of the substitutions). + # These are the two extra sed commands mentioned above. + (echo ':t + /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed + if test -z "$ac_sed_cmds"; then + ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed" + else + ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed" + fi + ac_sed_frag=`expr $ac_sed_frag + 1` + ac_beg=$ac_end + ac_end=`expr $ac_end + $ac_max_sed_lines` + fi + done + if test -z "$ac_sed_cmds"; then + ac_sed_cmds=cat + fi +fi # test -n "$CONFIG_FILES" + +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue + # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in". + case $ac_file in + - | *:- | *:-:* ) # input from stdin + cat >$tmp/stdin + ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'` + ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;; + * ) ac_file_in=$ac_file.in ;; + esac + + # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories. + ac_dir=`(dirname "$ac_file") 2>/dev/null || +$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$ac_file" : 'X\(//\)[^/]' \| \ + X"$ac_file" : 'X\(//\)$' \| \ + X"$ac_file" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$ac_file" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + { if $as_mkdir_p; then + mkdir -p "$ac_dir" + else + as_dir="$ac_dir" + as_dirs= + while test ! -d "$as_dir"; do + as_dirs="$as_dir $as_dirs" + as_dir=`(dirname "$as_dir") 2>/dev/null || +$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ + X"$as_dir" : 'X\(//\)[^/]' \| \ + X"$as_dir" : 'X\(//\)$' \| \ + X"$as_dir" : 'X\(/\)' \| \ + . : '\(.\)' 2>/dev/null || +echo X"$as_dir" | + sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; } + /^X\(\/\/\)[^/].*/{ s//\1/; q; } + /^X\(\/\/\)$/{ s//\1/; q; } + /^X\(\/\).*/{ s//\1/; q; } + s/.*/./; q'` + done + test ! -n "$as_dirs" || mkdir $as_dirs + fi || { { echo "$as_me:$LINENO: error: cannot create directory \"$ac_dir\"" >&5 +echo "$as_me: error: cannot create directory \"$ac_dir\"" >&2;} + { (exit 1); exit 1; }; }; } + + ac_builddir=. + +if test "$ac_dir" != .; then + ac_dir_suffix=/`echo "$ac_dir" | sed 's,^\.[\\/],,'` + # A "../" for each directory in $ac_dir_suffix. + ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^\\/]*,../,g'` +else + ac_dir_suffix= ac_top_builddir= +fi + +case $srcdir in + .) # No --srcdir option. We are building in place. + ac_srcdir=. + if test -z "$ac_top_builddir"; then + ac_top_srcdir=. + else + ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'` + fi ;; + [\\/]* | ?:[\\/]* ) # Absolute path. + ac_srcdir=$srcdir$ac_dir_suffix; + ac_top_srcdir=$srcdir ;; + *) # Relative path. + ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix + ac_top_srcdir=$ac_top_builddir$srcdir ;; +esac +# Don't blindly perform a `cd "$ac_dir"/$ac_foo && pwd` since $ac_foo can be +# absolute. +ac_abs_builddir=`cd "$ac_dir" && cd $ac_builddir && pwd` +ac_abs_top_builddir=`cd "$ac_dir" && cd ${ac_top_builddir}. && pwd` +ac_abs_srcdir=`cd "$ac_dir" && cd $ac_srcdir && pwd` +ac_abs_top_srcdir=`cd "$ac_dir" && cd $ac_top_srcdir && pwd` + + + case $INSTALL in + [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; + *) ac_INSTALL=$ac_top_builddir$INSTALL ;; + esac + + if test x"$ac_file" != x-; then + { echo "$as_me:$LINENO: creating $ac_file" >&5 +echo "$as_me: creating $ac_file" >&6;} + rm -f "$ac_file" + fi + # Let's still pretend it is `configure' which instantiates (i.e., don't + # use $as_me), people would be surprised to read: + # /* config.h. Generated by config.status. */ + if test x"$ac_file" = x-; then + configure_input= + else + configure_input="$ac_file. " + fi + configure_input=$configure_input"Generated from `echo $ac_file_in | + sed 's,.*/,,'` by configure." + + # First look for the input files in the build tree, otherwise in the + # src tree. + ac_file_inputs=`IFS=: + for f in $ac_file_in; do + case $f in + -) echo $tmp/stdin ;; + [\\/$]*) + # Absolute (can't be DOS-style, as IFS=:) + test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + echo $f;; + *) # Relative + if test -f "$f"; then + # Build tree + echo $f + elif test -f "$srcdir/$f"; then + # Source tree + echo $srcdir/$f + else + # /dev/null tree + { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5 +echo "$as_me: error: cannot find input file: $f" >&2;} + { (exit 1); exit 1; }; } + fi;; + esac + done` || { (exit 1); exit 1; } +_ACEOF +cat >>$CONFIG_STATUS <<_ACEOF + sed "$ac_vpsub +$extrasub +_ACEOF +cat >>$CONFIG_STATUS <<\_ACEOF +:t +/@[a-zA-Z_][a-zA-Z_0-9]*@/!b +s,@configure_input@,$configure_input,;t t +s,@srcdir@,$ac_srcdir,;t t +s,@abs_srcdir@,$ac_abs_srcdir,;t t +s,@top_srcdir@,$ac_top_srcdir,;t t +s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t +s,@builddir@,$ac_builddir,;t t +s,@abs_builddir@,$ac_abs_builddir,;t t +s,@top_builddir@,$ac_top_builddir,;t t +s,@abs_top_builddir@,$ac_abs_top_builddir,;t t +s,@INSTALL@,$ac_INSTALL,;t t +" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out + rm -f $tmp/stdin + if test x"$ac_file" != x-; then + mv $tmp/out $ac_file + else + cat $tmp/out + rm -f $tmp/out + fi + +done +_ACEOF + +cat >>$CONFIG_STATUS <<\_ACEOF + +{ (exit 0); exit 0; } +_ACEOF +chmod +x $CONFIG_STATUS +ac_clean_files=$ac_clean_files_save + + +# configure is writing to config.log, and then calls config.status. +# config.status does its own redirection, appending to config.log. +# Unfortunately, on DOS this fails, as config.log is still kept open +# by configure, so config.status won't be able to write to it; its +# output is simply discarded. So we exec the FD to /dev/null, +# effectively closing config.log, so it can be properly (re)opened and +# appended to by config.status. When coming back to configure, we +# need to make the FD available again. +if test "$no_create" != yes; then + ac_cs_success=: + ac_config_status_args= + test "$silent" = yes && + ac_config_status_args="$ac_config_status_args --quiet" + exec 5>/dev/null + $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false + exec 5>>config.log + # Use ||, not &&, to avoid exiting from the if with $? = 1, which + # would make configure fail if this is the last instruction. + $ac_cs_success || { (exit 1); exit 1; } +fi + + +echo +echo "Run 'make depend' to create dependencies." +echo diff --git a/fparser/configure.in b/fparser/configure.in new file mode 100644 index 0000000..5c75737 --- /dev/null +++ b/fparser/configure.in @@ -0,0 +1,51 @@ + +# +# Check for one project file +# +AC_INIT(src/fparser.cpp) + +PRODUCT=fparser + +# +# check cannonical system name +# +AC_CANONICAL_HOST +case "$host" in +*-linux-gnu ) AC_DEFINE(LINUX) ;; + *-aix* ) AC_DEFINE(AIX) ;; + * ) AC_DEFINE(UNIX) ;; +esac + +# +# check C compiler, preprocesor, etc. +# +AC_PROG_CC +AC_PROG_CPP +AC_PROG_INSTALL +AC_CHECK_PROG(FIND, find, find, :) +AC_CHECK_PROG(MAKEDEPEND, makedepend, makedepend, :) + +# +# Try to locate the X Window System include files and libraries +# and add /usr/local to include and lib path and add -lm (for testing) +# +AC_PATH_XTRA +#CFLAGS="$CFLAGS $X_CFLAGS -I/usr/local/include" +CFLAGS="$CFLAGS $X_CFLAGS" +LDFLAGS="$LDFLAGS $X_LIBS -L/usr/local/lib" + + +# +# Declare variables which we want substituted in the Makefile.in's +# +AC_HEADER_STDC + +# +# finally create makefiles using Makefile.in +# +echo +AC_OUTPUT(Makefile) + +echo +echo "Run 'make depend' to create dependencies." +echo diff --git a/fparser/include/fparser.h b/fparser/include/fparser.h new file mode 120000 index 0000000..3e933d1 --- /dev/null +++ b/fparser/include/fparser.h @@ -0,0 +1 @@ +../src/fparser.h \ No newline at end of file diff --git a/fparser/install-sh b/fparser/install-sh new file mode 100755 index 0000000..5871924 --- /dev/null +++ b/fparser/install-sh @@ -0,0 +1,238 @@ +#! /bin/sh +# +# install - install a program, script, or datafile +# This comes from X11R5. +# +# Calling this script install-sh is preferred over install.sh, to prevent +# `make' implicit rules from creating a file called install from it +# when there is no Makefile. +# +# This script is compatible with the BSD install script, but was written +# from scratch. +# + + +# set DOITPROG to echo to test this script + +# Don't use :- since 4.3BSD and earlier shells don't like it. +doit="${DOITPROG-}" + + +# put in absolute paths if you don't have them in your path; or use env. vars. + +mvprog="${MVPROG-mv}" +cpprog="${CPPROG-cp}" +chmodprog="${CHMODPROG-chmod}" +chownprog="${CHOWNPROG-chown}" +chgrpprog="${CHGRPPROG-chgrp}" +stripprog="${STRIPPROG-strip}" +rmprog="${RMPROG-rm}" +mkdirprog="${MKDIRPROG-mkdir}" + +transformbasename="" +transform_arg="" +instcmd="$mvprog" +chmodcmd="$chmodprog 0755" +chowncmd="" +chgrpcmd="" +stripcmd="" +rmcmd="$rmprog -f" +mvcmd="$mvprog" +src="" +dst="" +dir_arg="" + +while [ x"$1" != x ]; do + case $1 in + -c) instcmd="$cpprog" + shift + continue;; + + -d) dir_arg=true + shift + continue;; + + -m) chmodcmd="$chmodprog $2" + shift + shift + continue;; + + -o) chowncmd="$chownprog $2" + shift + shift + continue;; + + -g) chgrpcmd="$chgrpprog $2" + shift + shift + continue;; + + -s) stripcmd="$stripprog" + shift + continue;; + + -t=*) transformarg=`echo $1 | sed 's/-t=//'` + shift + continue;; + + -b=*) transformbasename=`echo $1 | sed 's/-b=//'` + shift + continue;; + + *) if [ x"$src" = x ] + then + src=$1 + else + # this colon is to work around a 386BSD /bin/sh bug + : + dst=$1 + fi + shift + continue;; + esac +done + +if [ x"$src" = x ] +then + echo "install: no input file specified" + exit 1 +else + true +fi + +if [ x"$dir_arg" != x ]; then + dst=$src + src="" + + if [ -d $dst ]; then + instcmd=: + else + instcmd=mkdir + fi +else + +# Waiting for this to be detected by the "$instcmd $src $dsttmp" command +# might cause directories to be created, which would be especially bad +# if $src (and thus $dsttmp) contains '*'. + + if [ -f $src -o -d $src ] + then + true + else + echo "install: $src does not exist" + exit 1 + fi + + if [ x"$dst" = x ] + then + echo "install: no destination specified" + exit 1 + else + true + fi + +# If destination is a directory, append the input filename; if your system +# does not like double slashes in filenames, you may need to add some logic + + if [ -d $dst ] + then + dst="$dst"/`basename $src` + else + true + fi +fi + +## this sed command emulates the dirname command +dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` + +# Make sure that the destination directory exists. +# this part is taken from Noah Friedman's mkinstalldirs script + +# Skip lots of stat calls in the usual case. +if [ ! -d "$dstdir" ]; then +defaultIFS=' +' +IFS="${IFS-${defaultIFS}}" + +oIFS="${IFS}" +# Some sh's can't handle IFS=/ for some reason. +IFS='%' +set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` +IFS="${oIFS}" + +pathcomp='' + +while [ $# -ne 0 ] ; do + pathcomp="${pathcomp}${1}" + shift + + if [ ! -d "${pathcomp}" ] ; + then + $mkdirprog "${pathcomp}" + else + true + fi + + pathcomp="${pathcomp}/" +done +fi + +if [ x"$dir_arg" != x ] +then + $doit $instcmd $dst && + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi +else + +# If we're going to rename the final executable, determine the name now. + + if [ x"$transformarg" = x ] + then + dstfile=`basename $dst` + else + dstfile=`basename $dst $transformbasename | + sed $transformarg`$transformbasename + fi + +# don't allow the sed command to completely eliminate the filename + + if [ x"$dstfile" = x ] + then + dstfile=`basename $dst` + else + true + fi + +# Make a temp file name in the proper directory. + + dsttmp=$dstdir/#inst.$$# + +# Move or copy the file name to the temp name + + $doit $instcmd $src $dsttmp && + + trap "rm -f ${dsttmp}" 0 && + +# and set any options; do chmod last to preserve setuid bits + +# If any of these fail, we abort the whole thing. If we want to +# ignore errors from any of these, just make sure not to ignore +# errors from the above "$doit $instcmd $src $dsttmp" command. + + if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && + if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && + if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && + if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && + +# Now rename the file to the real destination. + + $doit $rmcmd -f $dstdir/$dstfile && + $doit $mvcmd $dsttmp $dstdir/$dstfile + +fi && + + +exit 0 diff --git a/fparser/src/fparser.cpp b/fparser/src/fparser.cpp new file mode 100644 index 0000000..272997b --- /dev/null +++ b/fparser/src/fparser.cpp @@ -0,0 +1,3010 @@ +//=============================== +// Function parser v2.51 by Warp +//=============================== + +// Comment out the following line if your compiler supports the (non-standard) +// asinh, acosh and atanh functions and you want them to be supported. If +// you are not sure, just leave it (those function will then not be supported). +#define NO_ASINH + + +// Uncomment the following line to disable the eval() function if it could +// be too dangerous in the target application: +//#define DISABLE_EVAL + + +// Comment this line out if you are not going to use the optimizer and want +// a slightly smaller library. The Optimize() method can still be called, +// but it will not do anything. +// If you are unsure, just leave it. It won't slow down the other parts of +// the library. +#if !defined(_MSC_VER) +#define SUPPORT_OPTIMIZER +#endif + + +//============================================================================ + +#include "fparser.h" + +#include +#include +#include +#include +#include +#include + +using namespace std; + +#ifndef M_PI +#define M_PI 3.1415926535897932384626433832795 +#endif + +namespace +{ +// The functions must be in alphabetical order: + enum OPCODE + { + cAbs, cAcos, +#ifndef NO_ASINH + cAcosh, +#endif + cAsin, +#ifndef NO_ASINH + cAsinh, +#endif + cAtan, + cAtan2, +#ifndef NO_ASINH + cAtanh, +#endif + cCeil, cCos, cCosh, cCot, cCsc, +#ifndef DISABLE_EVAL + cEval, +#endif + cExp, cFloor, cIf, cInt, cLog, cLog10, cMax, cMin, + cSec, cSin, cSinh, cSqrt, cTan, cTanh, + +// These do not need any ordering: + cImmed, cJump, + cNeg, cAdd, cSub, cMul, cDiv, cMod, cPow, + cEqual, cLess, cGreater, cAnd, cOr, + + cDeg, cRad, + + cFCall, cPCall, + +#ifdef SUPPORT_OPTIMIZER + cVar, cDup, cInv, +#endif + + VarBegin + }; + + struct FuncDefinition + { + const char* name; + unsigned nameLength; + unsigned opcode; + unsigned params; + + // This is basically strcmp(), but taking 'nameLength' as string + // length (not ending '\0'): + bool operator<(const FuncDefinition& rhs) const + { + for(unsigned i = 0; i < nameLength; ++i) + { + if(i == rhs.nameLength) return false; + const char c1 = name[i], c2 = rhs.name[i]; + if(c1 < c2) return true; + if(c2 < c1) return false; + } + return nameLength < rhs.nameLength; + } + }; + + +// This list must be in alphabetical order: + const FuncDefinition Functions[]= + { + { "abs", 3, cAbs, 1 }, + { "acos", 4, cAcos, 1 }, +#ifndef NO_ASINH + { "acosh", 5, cAcosh, 1 }, +#endif + { "asin", 4, cAsin, 1 }, +#ifndef NO_ASINH + { "asinh", 5, cAsinh, 1 }, +#endif + { "atan", 4, cAtan, 1 }, + { "atan2", 5, cAtan2, 2 }, +#ifndef NO_ASINH + { "atanh", 5, cAtanh, 1 }, +#endif + { "ceil", 4, cCeil, 1 }, + { "cos", 3, cCos, 1 }, + { "cosh", 4, cCosh, 1 }, + { "cot", 3, cCot, 1 }, + { "csc", 3, cCsc, 1 }, +#ifndef DISABLE_EVAL + { "eval", 4, cEval, 0 }, +#endif + { "exp", 3, cExp, 1 }, + { "floor", 5, cFloor, 1 }, + { "if", 2, cIf, 0 }, + { "int", 3, cInt, 1 }, + { "log", 3, cLog, 1 }, + { "log10", 5, cLog10, 1 }, + { "max", 3, cMax, 2 }, + { "min", 3, cMin, 2 }, + { "sec", 3, cSec, 1 }, + { "sin", 3, cSin, 1 }, + { "sinh", 4, cSinh, 1 }, + { "sqrt", 4, cSqrt, 1 }, + { "tan", 3, cTan, 1 }, + { "tanh", 4, cTanh, 1 } + }; + + const unsigned FUNC_AMOUNT = sizeof(Functions)/sizeof(Functions[0]); + + + // Returns a pointer to the FuncDefinition instance which 'name' is + // the same as the one given by 'F'. If no such function name exists, + // returns 0. + inline const FuncDefinition* FindFunction(const char* F) + { + FuncDefinition func = { F, 0, 0, 0 }; + while(isalnum(F[func.nameLength])) ++func.nameLength; + if(func.nameLength) + { + const FuncDefinition* found = + lower_bound(Functions, Functions+FUNC_AMOUNT, func); + if(found == Functions+FUNC_AMOUNT || func < *found) + return 0; + return found; + } + return 0; + } +}; + +//--------------------------------------------------------------------------- +// Constructors and destructors +//--------------------------------------------------------------------------- +//=========================================================================== +FunctionParser::FunctionParser(): + ParseErrorType(-1), EvalErrorType(0) +{} + +FunctionParser::~FunctionParser() +{} + +FunctionParser::CompiledCode::CompiledCode(): + ByteCode(0), ByteCodeSize(0), + Immed(0), ImmedSize(0), + Stack(0), StackSize(0) +{} + +FunctionParser::CompiledCode::~CompiledCode() +{ + if(ByteCode) { delete[] ByteCode; ByteCode=0; } + if(Immed) { delete[] Immed; Immed=0; } + if(Stack) { delete[] Stack; Stack=0; } +} + + +//--------------------------------------------------------------------------- +// Function parsing +//--------------------------------------------------------------------------- +//=========================================================================== +namespace +{ + // Error messages returned by ErrorMsg(): + const char* ParseErrorMessage[]= + { + "Syntax error", // 0 + "Mismatched parenthesis", // 1 + "Missing ')'", // 2 + "Empty parentheses", // 3 + "Syntax error: Operator expected", // 4 + "Not enough memory", // 5 + "An unexpected error ocurred. Please make a full bug report " + "to warp@iki.fi", // 6 + "Syntax error in parameter 'Vars' given to " + "FunctionParser::Parse()", // 7 + "Illegal number of parameters to function", // 8 + "Syntax error: Premature end of string", // 9 + "Syntax error: Expecting ( after function", // 10 + "" + }; + + + // Parse variables + bool ParseVars(const string& Vars, map& dest) + { + unsigned varNumber = VarBegin; + unsigned ind1 = 0, ind2; + + while(ind1 < Vars.size()) + { + if(!isalpha(Vars[ind1]) && Vars[ind1]!='_') return false; + for(ind2=ind1+1; ind2FuncParsers.size(); ++i) + if(checkRecursiveLinking(fp->FuncParsers[i])) return true; + return false; +} + +bool FunctionParser::AddFunction(const std::string& name, + FunctionParser& parser) +{ + if(parser.varAmount == 0) return false; // Currently must be at least one + + if(isValidName(name)) + { + const char* n = name.c_str(); + if(FindVariable(n, FuncPtrNames) != FuncPtrNames.end() || + FindConstant(n) != Constants.end()) + return false; + + if(checkRecursiveLinking(&parser)) return false; + + FuncParserNames[name] = FuncParsers.size(); + FuncParsers.push_back(&parser); + return true; + } + return false; +} + + + +// Main parsing function +// --------------------- +int FunctionParser::Parse(const std::string& Function, + const std::string& Vars, + bool useDegrees) +{ + Variables.clear(); + + if(!ParseVars(Vars, Variables)) + { + ParseErrorType = 7; + return Function.size(); + } + varAmount = Variables.size(); // this is for Eval() + + const char* Func = Function.c_str(); + + ParseErrorType = -1; + + int Result = CheckSyntax(Func); + if(Result>=0) return Result; + + useDegreeConversion = useDegrees; + if(!Compile(Func)) return Function.size(); + + Variables.clear(); + + ParseErrorType = -1; + return -1; +} + +namespace +{ + // Is given char an operator? + inline bool IsOperator(int c) + { + return strchr("+-*/%^=<>&|,",c)!=NULL; + } + + // skip whitespace + inline void sws(const char* F, int& Ind) + { + while(F[Ind] && F[Ind] == ' ') ++Ind; + } +}; + +// Returns an iterator to the variable with the same name as 'F', or to +// Variables.end() if no such variable exists: +inline FunctionParser::VarMap_t::const_iterator +FunctionParser::FindVariable(const char* F, const VarMap_t& vars) +{ + if(vars.size()) + { + unsigned ind = 0; + while(isalnum(F[ind]) || F[ind] == '_') ++ind; + if(ind) + { + string name(F, ind); + return vars.find(name); + } + } + return vars.end(); +} + +inline FunctionParser::ConstMap_t::const_iterator +FunctionParser::FindConstant(const char* F) +{ + if(Constants.size()) + { + unsigned ind = 0; + while(isalnum(F[ind]) || F[ind] == '_') ++ind; + if(ind) + { + string name(F, ind); + return Constants.find(name); + } + } + return Constants.end(); +} + +//--------------------------------------------------------------------------- +// Check function string syntax +// ---------------------------- +int FunctionParser::CheckSyntax(const char* Function) +{ + int Ind=0, ParenthCnt=0, c; + char* Ptr; + + while(true) + { + sws(Function, Ind); + c=Function[Ind]; + +// Check for valid operand (must appear) + + // Check for leading - + if(c=='-') { sws(Function, ++Ind); c=Function[Ind]; } + if(c==0) { ParseErrorType=9; return Ind; } + + // Check for math function + bool foundFunc = false; + const FuncDefinition* fptr = FindFunction(&Function[Ind]); + if(fptr) + { + Ind += fptr->nameLength; + foundFunc = true; + } + else + { + // Check for user-defined function + VarMap_t::const_iterator fIter = + FindVariable(&Function[Ind], FuncPtrNames); + if(fIter != FuncPtrNames.end()) + { + Ind += fIter->first.size(); + foundFunc = true; + } + else + { + VarMap_t::const_iterator pIter = + FindVariable(&Function[Ind], FuncParserNames); + if(pIter != FuncParserNames.end()) + { + Ind += pIter->first.size(); + foundFunc = true; + } + } + } + + if(foundFunc) + { + sws(Function, Ind); + c = Function[Ind]; + if(c!='(') { ParseErrorType=10; return Ind; } + } + + // Check for opening parenthesis + if(c=='(') + { + ++ParenthCnt; + sws(Function, ++Ind); + if(Function[Ind]==')') { ParseErrorType=3; return Ind; } + continue; + } + + // Check for number + if(isdigit(c) || (c=='.' && isdigit(Function[Ind+1]))) + { + strtod(&Function[Ind], &Ptr); + Ind += int(Ptr-&Function[Ind]); + sws(Function, Ind); + c = Function[Ind]; + } + else + { // Check for variable + VarMap_t::const_iterator vIter = + FindVariable(&Function[Ind], Variables); + if(vIter != Variables.end()) + Ind += vIter->first.size(); + else + { + // Check for constant + ConstMap_t::const_iterator cIter = + FindConstant(&Function[Ind]); + if(cIter != Constants.end()) + Ind += cIter->first.size(); + else + { ParseErrorType=0; return Ind; } + } + sws(Function, Ind); + c = Function[Ind]; + } + + // Check for closing parenthesis + while(c==')') + { + if((--ParenthCnt)<0) { ParseErrorType=1; return Ind; } + sws(Function, ++Ind); + c=Function[Ind]; + } + +// If we get here, we have a legal operand and now a legal operator or +// end of string must follow + + // Check for EOS + if(c==0) break; // The only way to end the checking loop without error + // Check for operator + if(!IsOperator(c)) { ParseErrorType=4; return Ind; } + +// If we get here, we have an operand and an operator; the next loop will +// check for another operand (must appear) + ++Ind; + } // while + + // Check that all opened parentheses are also closed + if(ParenthCnt>0) { ParseErrorType=2; return Ind; } + +// The string is ok + ParseErrorType=-1; + return -1; +} + + +// Compile function string to bytecode +// ----------------------------------- +bool FunctionParser::Compile(const char* Function) +{ + if(Comp.ByteCode) { delete[] Comp.ByteCode; Comp.ByteCode=0; } + if(Comp.Immed) { delete[] Comp.Immed; Comp.Immed=0; } + if(Comp.Stack) { delete[] Comp.Stack; Comp.Stack=0; } + + vector byteCode; byteCode.reserve(1024); + tempByteCode = &byteCode; + + vector immed; immed.reserve(1024); + tempImmed = &immed; + + Comp.StackSize = Comp.StackPtr = 0; + + CompileExpression(Function, 0); + if(ParseErrorType >= 0) return false; + + Comp.ByteCodeSize = byteCode.size(); + Comp.ImmedSize = immed.size(); + + if(Comp.ByteCodeSize) + { + Comp.ByteCode = new unsigned[Comp.ByteCodeSize]; + memcpy(Comp.ByteCode, &byteCode[0], + sizeof(unsigned)*Comp.ByteCodeSize); + } + if(Comp.ImmedSize) + { + Comp.Immed = new double[Comp.ImmedSize]; + memcpy(Comp.Immed, &immed[0], + sizeof(double)*Comp.ImmedSize); + } + if(Comp.StackSize) + Comp.Stack = new double[Comp.StackSize]; + + return true; +} + + +inline void FunctionParser::AddCompiledByte(unsigned c) +{ + tempByteCode->push_back(c); +} + +inline void FunctionParser::AddImmediate(double i) +{ + tempImmed->push_back(i); +} + +inline void FunctionParser::AddFunctionOpcode(unsigned opcode) +{ + if(useDegreeConversion) + switch(opcode) + { + case cCos: + case cCosh: + case cCot: + case cCsc: + case cSec: + case cSin: + case cSinh: + case cTan: + case cTanh: + AddCompiledByte(cRad); + } + + AddCompiledByte(opcode); + + if(useDegreeConversion) + switch(opcode) + { + case cAcos: +#ifndef NO_ASINH + case cAcosh: + case cAsinh: + case cAtanh: +#endif + case cAsin: + case cAtan: + case cAtan2: + AddCompiledByte(cDeg); + } +} + +// Compile if() +int FunctionParser::CompileIf(const char* F, int ind) +{ + int ind2 = CompileExpression(F, ind, true); // condition + sws(F, ind2); + if(F[ind2] != ',') { ParseErrorType=8; return ind2; } + AddCompiledByte(cIf); + unsigned curByteCodeSize = tempByteCode->size(); + AddCompiledByte(0); // Jump index; to be set later + AddCompiledByte(0); // Immed jump index; to be set later + + --Comp.StackPtr; + + ind2 = CompileExpression(F, ind2+1, true); // then + sws(F, ind2); + if(F[ind2] != ',') { ParseErrorType=8; return ind2; } + AddCompiledByte(cJump); + unsigned curByteCodeSize2 = tempByteCode->size(); + unsigned curImmedSize2 = tempImmed->size(); + AddCompiledByte(0); // Jump index; to be set later + AddCompiledByte(0); // Immed jump index; to be set later + + --Comp.StackPtr; + + ind2 = CompileExpression(F, ind2+1, true); // else + sws(F, ind2); + if(F[ind2] != ')') { ParseErrorType=8; return ind2; } + + // Set jump indices + (*tempByteCode)[curByteCodeSize] = curByteCodeSize2+1; + (*tempByteCode)[curByteCodeSize+1] = curImmedSize2; + (*tempByteCode)[curByteCodeSize2] = tempByteCode->size()-1; + (*tempByteCode)[curByteCodeSize2+1] = tempImmed->size(); + + return ind2+1; +} + +int FunctionParser::CompileFunctionParams(const char* F, int ind, + unsigned requiredParams) +{ + unsigned curStackPtr = Comp.StackPtr; + int ind2 = CompileExpression(F, ind); + + if(Comp.StackPtr != curStackPtr+requiredParams) + { ParseErrorType=8; return ind; } + + Comp.StackPtr -= requiredParams - 1; + sws(F, ind2); + return ind2+1; // F[ind2] is ')' +} + +// Compiles element +int FunctionParser::CompileElement(const char* F, int ind) +{ + sws(F, ind); + char c = F[ind]; + + if(c == '(') + { + ind = CompileExpression(F, ind+1); + sws(F, ind); + return ind+1; // F[ind] is ')' + } + else if(c == '-') + { + char c2 = F[ind+1]; + if(!isdigit(c2) && c2!='.') + { + int ind2 = CompileElement(F, ind+1); + AddCompiledByte(cNeg); + return ind2; + } + } + + if(isdigit(c) || c=='.' || c=='-') // Number + { + const char* startPtr = &F[ind]; + char* endPtr; + double val = strtod(startPtr, &endPtr); + AddImmediate(val); + AddCompiledByte(cImmed); + ++Comp.StackPtr; if(Comp.StackPtr>Comp.StackSize) Comp.StackSize++; + return ind+(endPtr-startPtr); + } + + if(isalpha(c) || c == '_') // Function, variable or constant + { + const FuncDefinition* func = FindFunction(F+ind); + if(func) // is function + { + int ind2 = ind + func->nameLength; + sws(F, ind2); // F[ind2] is '(' + if(strcmp(func->name, "if") == 0) // "if" is a special case + { + return CompileIf(F, ind2+1); + } + +#ifndef DISABLE_EVAL + unsigned requiredParams = + strcmp(func->name, "eval") == 0 ? + Variables.size() : func->params; +#else + unsigned requiredParams = func->params; +#endif + ind2 = CompileFunctionParams(F, ind2+1, requiredParams); + AddFunctionOpcode(func->opcode); + return ind2; // F[ind2-1] is ')' + } + + VarMap_t::const_iterator vIter = FindVariable(F+ind, Variables); + if(vIter != Variables.end()) // is variable + { + AddCompiledByte(vIter->second); + ++Comp.StackPtr; if(Comp.StackPtr>Comp.StackSize) Comp.StackSize++; + return ind + vIter->first.size(); + } + + ConstMap_t::const_iterator cIter = FindConstant(F+ind); + if(cIter != Constants.end()) // is constant + { + AddImmediate(cIter->second); + AddCompiledByte(cImmed); + ++Comp.StackPtr; if(Comp.StackPtr>Comp.StackSize) Comp.StackSize++; + return ind + cIter->first.size(); + } + + VarMap_t::const_iterator fIter = FindVariable(F+ind, FuncPtrNames); + if(fIter != FuncPtrNames.end()) // is user-defined function pointer + { + unsigned index = fIter->second; + + int ind2 = ind + fIter->first.length(); + sws(F, ind2); // F[ind2] is '(' + + ind2 = CompileFunctionParams(F, ind2+1, FuncPtrs[index].params); + + AddCompiledByte(cFCall); + AddCompiledByte(index); + return ind2; + } + + VarMap_t::const_iterator pIter = FindVariable(F+ind, FuncParserNames); + if(pIter != FuncParserNames.end()) // is user-defined function parser + { + unsigned index = pIter->second; + + int ind2 = ind + pIter->first.length(); + sws(F, ind2); // F[ind2] is '(' + + ind2 = CompileFunctionParams(F, ind2+1, + FuncParsers[index]->varAmount); + + AddCompiledByte(cPCall); + AddCompiledByte(index); + return ind2; + } + } + + ParseErrorType = 6; + return ind; +} + +// Compiles '^' +int FunctionParser::CompilePow(const char* F, int ind) +{ + int ind2 = CompileElement(F, ind); + sws(F, ind2); + + while(F[ind2] == '^') + { + ind2 = CompileElement(F, ind2+1); + sws(F, ind2); + AddCompiledByte(cPow); + --Comp.StackPtr; + } + + return ind2; +} + +// Compiles '*', '/' and '%' +int FunctionParser::CompileMult(const char* F, int ind) +{ + int ind2 = CompilePow(F, ind); + sws(F, ind2); + char op; + + while((op = F[ind2]) == '*' || op == '/' || op == '%') + { + ind2 = CompilePow(F, ind2+1); + sws(F, ind2); + switch(op) + { + case '*': AddCompiledByte(cMul); break; + case '/': AddCompiledByte(cDiv); break; + case '%': AddCompiledByte(cMod); break; + } + --Comp.StackPtr; + } + + return ind2; +} + +// Compiles '+' and '-' +int FunctionParser::CompileAddition(const char* F, int ind) +{ + int ind2 = CompileMult(F, ind); + sws(F, ind2); + char op; + + while((op = F[ind2]) == '+' || op == '-') + { + ind2 = CompileMult(F, ind2+1); + sws(F, ind2); + AddCompiledByte(op=='+' ? cAdd : cSub); + --Comp.StackPtr; + } + + return ind2; +} + +// Compiles '=', '<' and '>' +int FunctionParser::CompileComparison(const char* F, int ind) +{ + int ind2 = CompileAddition(F, ind); + sws(F, ind2); + char op; + + while((op = F[ind2]) == '=' || op == '<' || op == '>') + { + ind2 = CompileAddition(F, ind2+1); + sws(F, ind2); + switch(op) + { + case '=': AddCompiledByte(cEqual); break; + case '<': AddCompiledByte(cLess); break; + case '>': AddCompiledByte(cGreater); break; + } + --Comp.StackPtr; + } + + return ind2; +} + +// Compiles '&' +int FunctionParser::CompileAnd(const char* F, int ind) +{ + int ind2 = CompileComparison(F, ind); + sws(F, ind2); + + while(F[ind2] == '&') + { + ind2 = CompileComparison(F, ind2+1); + sws(F, ind2); + AddCompiledByte(cAnd); + --Comp.StackPtr; + } + + return ind2; +} + +// Compiles '|' +int FunctionParser::CompileOr(const char* F, int ind) +{ + int ind2 = CompileAnd(F, ind); + sws(F, ind2); + + while(F[ind2] == '|') + { + ind2 = CompileAnd(F, ind2+1); + sws(F, ind2); + AddCompiledByte(cOr); + --Comp.StackPtr; + } + + return ind2; +} + +// Compiles ',' +int FunctionParser::CompileExpression(const char* F, int ind, bool stopAtComma) +{ + int ind2 = CompileOr(F, ind); + sws(F, ind2); + + if(stopAtComma) return ind2; + + while(F[ind2] == ',') + { + ind2 = CompileOr(F, ind2+1); + sws(F, ind2); + } + + return ind2; +} + + +// Return parse error message +// -------------------------- +const char* FunctionParser::ErrorMsg(void) const +{ + if(ParseErrorType>=0) return ParseErrorMessage[ParseErrorType]; + return 0; +} + +//--------------------------------------------------------------------------- +// Function evaluation +//--------------------------------------------------------------------------- +//=========================================================================== +namespace +{ + inline int doubleToInt(double d) + { + return d<0 ? -int((-d)+.5) : int(d+.5); + } + + inline double Min(double d1, double d2) + { + return d1d2 ? d1 : d2; + } + + + inline double DegreesToRadians(double degrees) + { + return degrees*(M_PI/180.0); + } + inline double RadiansToDegrees(double radians) + { + return radians*(180.0/M_PI); + } +} + +double FunctionParser::Eval(const double* Vars) +{ + unsigned IP, DP=0; + int SP=-1; + + for(IP=0; IP1) + { EvalErrorType=4; return 0; } + Comp.Stack[SP]=acos(Comp.Stack[SP]); break; +#ifndef NO_ASINH + case cAcosh: Comp.Stack[SP]=acosh(Comp.Stack[SP]); break; +#endif + case cAsin: if(Comp.Stack[SP]<-1 || Comp.Stack[SP]>1) + { EvalErrorType=4; return 0; } + Comp.Stack[SP]=asin(Comp.Stack[SP]); break; +#ifndef NO_ASINH + case cAsinh: Comp.Stack[SP]=asinh(Comp.Stack[SP]); break; +#endif + case cAtan: Comp.Stack[SP]=atan(Comp.Stack[SP]); break; + case cAtan2: Comp.Stack[SP-1]=atan2(Comp.Stack[SP-1],Comp.Stack[SP]); + SP--; break; +#ifndef NO_ASINH + case cAtanh: Comp.Stack[SP]=atanh(Comp.Stack[SP]); break; +#endif + case cCeil: Comp.Stack[SP]=ceil(Comp.Stack[SP]); break; + case cCos: Comp.Stack[SP]=cos(Comp.Stack[SP]); break; + case cCosh: Comp.Stack[SP]=cosh(Comp.Stack[SP]); break; + + case cCot: + { + double t = tan(Comp.Stack[SP]); + if(t == 0) { EvalErrorType=1; return 0; } + Comp.Stack[SP] = 1/t; break; + } + case cCsc: + { + double s = sin(Comp.Stack[SP]); + if(s == 0) { EvalErrorType=1; return 0; } + Comp.Stack[SP] = 1/s; break; + } + + +#ifndef DISABLE_EVAL + case cEval: + { + double* tmpStack = Comp.Stack; + Comp.Stack = new double[Comp.StackSize]; + double retVal = Eval(&tmpStack[SP-varAmount+1]); + delete[] Comp.Stack; + Comp.Stack = tmpStack; + SP -= varAmount-1; + Comp.Stack[SP] = retVal; + break; + } +#endif + + case cExp: Comp.Stack[SP]=exp(Comp.Stack[SP]); break; + case cFloor: Comp.Stack[SP]=floor(Comp.Stack[SP]); break; + + case cIf: + { + unsigned jumpAddr = Comp.ByteCode[++IP]; + unsigned immedAddr = Comp.ByteCode[++IP]; + if(doubleToInt(Comp.Stack[SP]) == 0) + { + IP = jumpAddr; + DP = immedAddr; + } + SP--; break; + } + + case cInt: Comp.Stack[SP]=floor(Comp.Stack[SP]+.5); break; + case cLog: if(Comp.Stack[SP]<=0) { EvalErrorType=3; return 0; } + Comp.Stack[SP]=log(Comp.Stack[SP]); break; + case cLog10: if(Comp.Stack[SP]<=0) { EvalErrorType=3; return 0; } + Comp.Stack[SP]=log10(Comp.Stack[SP]); break; + case cMax: Comp.Stack[SP-1]=Max(Comp.Stack[SP-1],Comp.Stack[SP]); + SP--; break; + case cMin: Comp.Stack[SP-1]=Min(Comp.Stack[SP-1],Comp.Stack[SP]); + SP--; break; + case cSec: + { + double c = cos(Comp.Stack[SP]); + if(c == 0) { EvalErrorType=1; return 0; } + Comp.Stack[SP] = 1/c; break; + } + case cSin: Comp.Stack[SP]=sin(Comp.Stack[SP]); break; + case cSinh: Comp.Stack[SP]=sinh(Comp.Stack[SP]); break; + case cSqrt: if(Comp.Stack[SP]<0) { EvalErrorType=2; return 0; } + Comp.Stack[SP]=sqrt(Comp.Stack[SP]); break; + case cTan: Comp.Stack[SP]=tan(Comp.Stack[SP]); break; + case cTanh: Comp.Stack[SP]=tanh(Comp.Stack[SP]); break; + + +// Misc: + case cImmed: Comp.Stack[++SP]=Comp.Immed[DP++]; break; + case cJump: DP = Comp.ByteCode[IP+2]; + IP = Comp.ByteCode[IP+1]; + break; + +// Operators: + case cNeg: Comp.Stack[SP]=-Comp.Stack[SP]; break; + case cAdd: Comp.Stack[SP-1]+=Comp.Stack[SP]; SP--; break; + case cSub: Comp.Stack[SP-1]-=Comp.Stack[SP]; SP--; break; + case cMul: Comp.Stack[SP-1]*=Comp.Stack[SP]; SP--; break; + case cDiv: if(Comp.Stack[SP]==0) { EvalErrorType=1; return 0; } + Comp.Stack[SP-1]/=Comp.Stack[SP]; SP--; break; + case cMod: if(Comp.Stack[SP]==0) { EvalErrorType=1; return 0; } + Comp.Stack[SP-1]=fmod(Comp.Stack[SP-1],Comp.Stack[SP]); + SP--; break; + case cPow: Comp.Stack[SP-1]=pow(Comp.Stack[SP-1],Comp.Stack[SP]); + SP--; break; + + case cEqual: Comp.Stack[SP-1] = (Comp.Stack[SP-1]==Comp.Stack[SP]); + SP--; break; + case cLess: Comp.Stack[SP-1] = (Comp.Stack[SP-1]Comp.Stack[SP]); + SP--; break; + case cAnd: Comp.Stack[SP-1] = + (doubleToInt(Comp.Stack[SP-1]) && + doubleToInt(Comp.Stack[SP])); + SP--; break; + case cOr: Comp.Stack[SP-1] = + (doubleToInt(Comp.Stack[SP-1]) || + doubleToInt(Comp.Stack[SP])); + SP--; break; + +// Degrees-radians conversion: + case cDeg: Comp.Stack[SP]=RadiansToDegrees(Comp.Stack[SP]); break; + case cRad: Comp.Stack[SP]=DegreesToRadians(Comp.Stack[SP]); break; + +// User-defined function calls: + case cFCall: + { + unsigned index = Comp.ByteCode[++IP]; + unsigned params = FuncPtrs[index].params; + double retVal = + FuncPtrs[index].ptr(&Comp.Stack[SP-params+1]); + SP -= params-1; + Comp.Stack[SP] = retVal; + break; + } + + case cPCall: + { + unsigned index = Comp.ByteCode[++IP]; + unsigned params = FuncParsers[index]->varAmount; + double retVal = + FuncParsers[index]->Eval(&Comp.Stack[SP-params+1]); + SP -= params-1; + Comp.Stack[SP] = retVal; + break; + } + + +#ifdef SUPPORT_OPTIMIZER + case cVar: break; // Paranoia. These should never exist + case cDup: Comp.Stack[SP+1]=Comp.Stack[SP]; ++SP; break; + case cInv: + if(Comp.Stack[SP]==0.0) { EvalErrorType=1; return 0; } + Comp.Stack[SP]=1.0/Comp.Stack[SP]; + break; +#endif + +// Variables: + default: + Comp.Stack[++SP]=Vars[Comp.ByteCode[IP]-VarBegin]; + } + } + + EvalErrorType=0; + return Comp.Stack[SP]; +} + + +void FunctionParser::PrintByteCode(std::ostream& dest) const +{ + for(unsigned IP=0, DP=0; IPsecond != index) ++iter; + dest << "call\t" << iter->first << endl; + break; + } + + case cPCall: + { + unsigned index = Comp.ByteCode[++IP]; + VarMap_t::const_iterator iter = FuncParserNames.begin(); + while(iter->second != index) ++iter; + dest << "call\t" << iter->first << endl; + break; + } + + default: + if(opcode < VarBegin) + { + string n; + switch(opcode) + { + case cNeg: n = "neg"; break; + case cAdd: n = "add"; break; + case cSub: n = "sub"; break; + case cMul: n = "mul"; break; + case cDiv: n = "div"; break; + case cMod: n = "mod"; break; + case cPow: n = "pow"; break; + case cEqual: n = "eq"; break; + case cLess: n = "lt"; break; + case cGreater: n = "gt"; break; + case cAnd: n = "and"; break; + case cOr: n = "or"; break; + case cDeg: n = "deg"; break; + case cRad: n = "rad"; break; + +#ifndef DISABLE_EVAL + case cEval: n = "call\t0"; break; +#endif + +#ifdef SUPPORT_OPTIMIZER + case cVar: n = "(var)"; break; + case cDup: n = "dup"; break; + case cInv: n = "inv"; break; +#endif + + default: n = Functions[opcode-cAbs].name; + } + dest << n << endl; + } + else + { + dest << "push\tVar" << opcode-VarBegin << endl; + } + } + } +} + + + +//======================================================================== +// Optimization code was contributed by Bisqwit (http://iki.fi/bisqwit/) +//======================================================================== +#ifdef SUPPORT_OPTIMIZER + +#include +#include + +#define CONSTANT_E 2.71828182845904509080 // exp(1) +#define CONSTANT_PI M_PI // atan2(0,-1) +#define CONSTANT_L10 2.30258509299404590109 // log(10) +#define CONSTANT_L10I 0.43429448190325176116 // 1/log(10) +#define CONSTANT_L10E CONSTANT_L10I // log10(e) +#define CONSTANT_L10EI CONSTANT_L10 // 1/log10(e) +#define CONSTANT_DR (180.0 / M_PI) // 180/pi +#define CONSTANT_RD (M_PI / 180.0) // pi/180 + +class compres +{ + // states: 0=false, 1=true, 2=unknown +public: + compres(bool b) : state(b) {} + compres(char v) : state(v) {} + // is it? + operator bool() const { return state != 0; } + // is it not? + bool operator! () const { return state != 1; } + bool operator==(bool b) const { return state != !b; } + bool operator!=(bool b) const { return state != b; } +private: + char state; +}; + +namespace { +const compres maybe = (char)2; +} + +class SubTree +{ + struct CodeTree *tree; + bool sign; // Only possible when parent is cAdd or cMul + + inline void flipsign() { sign = !sign; } +public: + SubTree(); + SubTree(double value); + SubTree(const SubTree &b); + SubTree(const struct CodeTree &b); + + ~SubTree(); + const SubTree &operator= (const SubTree &b); + const SubTree &operator= (const CodeTree &b); + + bool getsign() const { return sign; } + + const struct CodeTree* operator-> () const { return tree; } + const struct CodeTree& operator* () const { return *tree; } + struct CodeTree* operator-> () { return tree; } + struct CodeTree& operator* () { return *tree; } + + bool operator< (const SubTree& b) const; + bool operator== (const SubTree& b) const; + void Negate(); // Note: Parent must be cAdd + void Invert(); // Note: Parent must be cMul + + void CheckConstNeg(); + void CheckConstInv(); +}; + +namespace { +bool IsNegate(const SubTree &p1, const SubTree &p2); +bool IsInverse(const SubTree &p1, const SubTree &p2); +} + +typedef list paramlist; + +struct CodeTreeData +{ + paramlist args; + +private: + unsigned op; // Operation + double value; // In case of cImmed + unsigned var; // In case of cVar + unsigned funcno; // In case of cFCall, cPCall + +public: + CodeTreeData() : op(cAdd) {} + ~CodeTreeData() {} + + void SetOp(unsigned newop) { op=newop; } + void SetFuncNo(unsigned newno) { funcno=newno; } + unsigned GetFuncNo() const { return funcno; } + + bool IsFunc() const { return op == cFCall || op == cPCall; } + bool IsImmed() const { return op == cImmed; } + bool IsVar() const { return op == cVar; } + inline unsigned GetOp() const { return op; } + inline double GetImmed() const + { + return value; + } + inline unsigned GetVar() const + { + return var; + } + + void AddParam(const SubTree &p) + { + args.push_back(p); + } + void SetVar(unsigned v) + { + args.clear(); + op = cVar; + var = v; + } + void SetImmed(double v) + { + args.clear(); + op = cImmed; + value = orig = v; + inverted = negated = false; + } + void NegateImmed() + { + negated = !negated; + UpdateValue(); + } + void InvertImmed() + { + inverted = !inverted; + UpdateValue(); + } + + bool IsOriginal() const { return !(IsInverted() || IsNegated()); } + bool IsInverted() const { return inverted; } + bool IsNegated() const { return negated; } + bool IsInvertedOriginal() const { return IsInverted() && !IsNegated(); } + bool IsNegatedOriginal() const { return !IsInverted() && IsNegated(); } + +private: + void UpdateValue() + { + value = orig; + if(IsInverted()) { value = 1.0 / value; + // FIXME: potential divide by zero. + } + if(IsNegated()) value = -value; + } + + double orig; + bool inverted; + bool negated; +protected: + // Ensure we don't accidentally copy this + void operator=(const CodeTreeData &b); +}; + +class CodeTreeDataPtr +{ + typedef pair p_t; + typedef p_t* pp; + mutable pp p; + + void Alloc() const { ++p->second; } + void Dealloc() const { if(!--p->second) delete p; p = 0; } + + void PrepareForWrite() + { + // We're ready if we're the only owner. + if(p->second == 1) return; + + // Then make a clone. + p_t *newtree = new p_t(p->first, 1); + // Forget the old + Dealloc(); + // Keep the new + p = newtree; + } + +public: + CodeTreeDataPtr() : p(new p_t) { p->second = 1; } + CodeTreeDataPtr(const CodeTreeDataPtr &b): p(b.p) { Alloc(); } + ~CodeTreeDataPtr() { Dealloc(); } + const CodeTreeDataPtr &operator= (const CodeTreeDataPtr &b) + { + b.Alloc(); + Dealloc(); + p = b.p; + return *this; + } + const CodeTreeData *operator-> () const { return &p->first; } + const CodeTreeData &operator* () const { return p->first; } + CodeTreeData *operator-> () { PrepareForWrite(); return &p->first; } + CodeTreeData &operator* () { PrepareForWrite(); return p->first; } + + void Shock(); +}; + +#define CHECKCONSTNEG(item, op) \ + ((op)==cMul) \ + ? (item).CheckConstInv() \ + : (item).CheckConstNeg() + +struct CodeTree +{ + CodeTreeDataPtr data; + +private: + typedef paramlist::iterator pit; + typedef paramlist::const_iterator pcit; + + template inline void chk() const + { + } + +public: + const pcit GetBegin() const { return data->args.begin(); } + const pcit GetEnd() const { return data->args.end(); } + const pit GetBegin() { return data->args.begin(); } + const pit GetEnd() { return data->args.end(); } + const SubTree& getp0() const { chk<1>();pcit tmp=GetBegin(); return *tmp; } + const SubTree& getp1() const { chk<2>();pcit tmp=GetBegin(); ++tmp; return *tmp; } + const SubTree& getp2() const { chk<3>();pcit tmp=GetBegin(); ++tmp; ++tmp; return *tmp; } + unsigned GetArgCount() const { return data->args.size(); } + void Erase(const pit p) { data->args.erase(p); } + + SubTree& getp0() { chk<1>();pit tmp=GetBegin(); return *tmp; } + SubTree& getp1() { chk<2>();pit tmp=GetBegin(); ++tmp; return *tmp; } + SubTree& getp2() { chk<3>();pit tmp=GetBegin(); ++tmp; ++tmp; return *tmp; } + + // set + void SetImmed(double v) { data->SetImmed(v); } + void SetOp(unsigned op) { data->SetOp(op); } + void SetVar(unsigned v) { data->SetVar(v); } + // get + double GetImmed() const { return data->GetImmed(); } + unsigned GetVar() const { return data->GetVar(); } + unsigned GetOp() const { return data->GetOp(); } + // test + bool IsImmed() const { return data->IsImmed(); } + bool IsVar() const { return data->IsVar(); } + // act + void AddParam(const SubTree &p) { data->AddParam(p); } + void NegateImmed() { data->NegateImmed(); } // don't use when op!=cImmed + void InvertImmed() { data->InvertImmed(); } // don't use when op!=cImmed + + compres NonZero() const { if(!IsImmed()) return maybe; + return GetImmed() != 0.0; } + compres IsPositive() const { if(!IsImmed()) return maybe; + return GetImmed() > 0.0; } + +private: + struct ConstList + { + double voidvalue; + list cp; + double value; + unsigned size() const { return cp.size(); } + }; + struct ConstList BuildConstList(); + void KillConst(const ConstList &cl) + { + for(list::const_iterator i=cl.cp.begin(); i!=cl.cp.end(); ++i) + Erase(*i); + } + void FinishConst(const ConstList &cl) + { + if(cl.value != cl.voidvalue && cl.size() > 1) AddParam(cl.value); + if(cl.value == cl.voidvalue || cl.size() > 1) KillConst(cl); + } + +public: + CodeTree() {} + CodeTree(double v) { SetImmed(v); } + + CodeTree(unsigned op, const SubTree &p) + { + SetOp(op); + AddParam(p); + } + CodeTree(unsigned op, const SubTree &p1, const SubTree &p2) + { + SetOp(op); + AddParam(p1); + AddParam(p2); + } + + bool operator== (const CodeTree& b) const; + bool operator< (const CodeTree& b) const; + +private: + bool IsSortable() const + { + switch(GetOp()) + { + case cAdd: case cMul: + case cEqual: + case cAnd: case cOr: + case cMax: case cMin: + return true; + default: + return false; + } + } + void SortIfPossible() + { + if(IsSortable()) + { + data->args.sort(); + } + } + + void ReplaceWithConst(double value) + { + SetImmed(value); + + /* REMEMBER TO CALL CheckConstInv / CheckConstNeg + * FOR PARENT SubTree, OR MAYHEM HAPPENS + */ + } + + void ReplaceWith(const CodeTree &b) + { + // If b is child of *this, mayhem + // happens. So we first make a clone + // and then proceed with copy. + CodeTreeDataPtr tmp = b.data; + tmp.Shock(); + data = tmp; + } + + void ReplaceWith(unsigned op, const SubTree &p) + { + ReplaceWith(CodeTree(op, p)); + } + + void ReplaceWith(unsigned op, const SubTree &p1, const SubTree &p2) + { + ReplaceWith(CodeTree(op, p1, p2)); + } + + void OptimizeConflict() + { + // This optimization does this: x-x = 0, x/x = 1, a+b-a = b. + + if(GetOp() == cAdd || GetOp() == cMul) + { + Redo: + pit a, b; + for(a=GetBegin(); a!=GetEnd(); ++a) + { + for(b=GetBegin(); ++b != GetEnd(); ) + { + const SubTree &p1 = *a; + const SubTree &p2 = *b; + + if(GetOp() == cMul ? IsInverse(p1,p2) + : IsNegate(p1,p2)) + { + // These parameters complement each others out + Erase(b); + Erase(a); + goto Redo; + } + } + } + } + OptimizeRedundant(); + } + + void OptimizeRedundant() + { + // This optimization does this: min()=0, max()=0, add()=0, mul()=1 + + if(!GetArgCount()) + { + if(GetOp() == cAdd || GetOp() == cMin || GetOp() == cMax) + ReplaceWithConst(0); + else if(GetOp() == cMul) + ReplaceWithConst(1); + return; + } + + // And this: mul(x) = x, min(x) = x, max(x) = x, add(x) = x + + if(GetArgCount() == 1) + { + if(GetOp() == cMul || GetOp() == cAdd || GetOp() == cMin || GetOp() == cMax) + if(!getp0().getsign()) + ReplaceWith(*getp0()); + } + + OptimizeDoubleNegations(); + } + + void OptimizeDoubleNegations() + { + if(GetOp() == cAdd) + { + // Eschew double negations + + // If any of the elements is cMul + // and has a numeric constant, negate + // the constant and negate sign. + + for(pit a=GetBegin(); a!=GetEnd(); ++a) + { + SubTree &pa = *a; + if(pa.getsign() + && pa->GetOp() == cMul) + { + CodeTree &p = *pa; + for(pit b=p.GetBegin(); + b!=p.GetEnd(); ++b) + { + SubTree &pb = *b; + if(pb->IsImmed()) + { + pb.Negate(); + pa.Negate(); + break; + } + } + } + } + } + + if(GetOp() == cMul) + { + // If any of the elements is cPow + // and has a numeric exponent, negate + // the exponent and negate sign. + + for(pit a=GetBegin(); a!=GetEnd(); ++a) + { + SubTree &pa = *a; + if(pa.getsign() && pa->GetOp() == cPow) + { + CodeTree &p = *pa; + if(p.getp1()->IsImmed()) + { + // negate ok for pow when op=cImmed + p.getp1().Negate(); + pa.Negate(); + } + } + } + } + } + + void OptimizeConstantMath1() + { + // This optimization does three things: + // - For adding groups: + // Constants are added together. + // - For multiplying groups: + // Constants are multiplied together. + // - For function calls: + // If all parameters are constants, + // the call is replaced with constant value. + + // First, do this: + OptimizeAddMulFlat(); + + switch(GetOp()) + { + case cAdd: + { + ConstList cl = BuildConstList(); + FinishConst(cl); + break; + } + case cMul: + { + ConstList cl = BuildConstList(); + + if(cl.value == 0.0) ReplaceWithConst(0.0); + else FinishConst(cl); + + break; + } + #define ConstantUnaryFun(token, fun) \ + case token: { const SubTree &p0 = getp0(); \ + if(p0->IsImmed()) ReplaceWithConst(fun(p0->GetImmed())); \ + break; } + #define ConstantBinaryFun(token, fun) \ + case token: { const SubTree &p0 = getp0(); \ + const SubTree &p1 = getp1(); \ + if(p0->IsImmed() && \ + p1->IsImmed()) ReplaceWithConst(fun(p0->GetImmed(), p1->GetImmed())); \ + break; } + + // FIXME: potential invalid parameters for functions + // can cause exceptions here + + ConstantUnaryFun(cAbs, fabs); + ConstantUnaryFun(cAcos, acos); + ConstantUnaryFun(cAsin, asin); + ConstantUnaryFun(cAtan, atan); + ConstantUnaryFun(cCeil, ceil); + ConstantUnaryFun(cCos, cos); + ConstantUnaryFun(cCosh, cosh); + ConstantUnaryFun(cFloor, floor); + ConstantUnaryFun(cLog, log); + ConstantUnaryFun(cSin, sin); + ConstantUnaryFun(cSinh, sinh); + ConstantUnaryFun(cTan, tan); + ConstantUnaryFun(cTanh, tanh); + ConstantBinaryFun(cAtan2, atan2); + ConstantBinaryFun(cMax, Max); + ConstantBinaryFun(cMin, Min); + ConstantBinaryFun(cMod, fmod); // not a func, but belongs here too + ConstantBinaryFun(cPow, pow); + + case cNeg: + case cSub: + case cDiv: + /* Unreached (nonexistent operator) + * TODO: internal error here? + */ + break; + + case cCot: + case cCsc: + case cSec: + case cDeg: + case cRad: + case cLog10: + case cSqrt: + case cExp: + /* Unreached (nonexistent function) + * TODO: internal error here? + */ + break; + } + + OptimizeConflict(); + } + + void OptimizeAddMulFlat() + { + // This optimization flattens the topography of the tree. + // Examples: + // x + (y+z) = x+y+z + // x * (y/z) = x*y/z + // x / (y/z) = x/y*z + + if(GetOp() == cAdd || GetOp() == cMul) + { + // If children are same type as parent add them here + for(pit b, a=GetBegin(); a!=GetEnd(); a=b) + { + const SubTree &pa = *a; b=a; ++b; + if(pa->GetOp() != GetOp()) continue; + + // Child is same type + for(pcit c=pa->GetBegin(); + c!=pa->GetEnd(); + ++c) + { + const SubTree &pb = *c; + if(pa.getsign()) + { + // +a -(+b +c) + // means b and c will be negated + + SubTree tmp = pb; + if(GetOp() == cMul) + tmp.Invert(); + else + tmp.Negate(); + AddParam(tmp); + } + else + AddParam(pb); + } + Erase(a); + + // Note: OptimizeConstantMath1() would be a good thing to call next. + } + } + } + + void OptimizeLinearCombine() + { + // This optimization does the following: + // + // x*x*x*x -> x^4 + // x+x+x+x -> x*4 + // x*x -> x^2 + // x/z/z -> + // + + // Remove conflicts first, so we don't have to worry about signs. + OptimizeConflict(); + + bool didchanges = false; + if(GetOp() == cAdd || GetOp() == cMul) + { + Redo: + for(pit a=GetBegin(); a!=GetEnd(); ++a) + { + const SubTree &pa = *a; + + list poslist; + + for(pit b=a; ++b!=GetEnd(); ) + { + const SubTree &pb = *b; + if(*pa == *pb) + poslist.push_back(b); + } + + unsigned min = 2; + if(poslist.size() >= min) + { + SubTree arvo = pa; + bool negate = arvo.getsign(); + + double factor = poslist.size() + 1; + + if(negate) + { + arvo.Negate(); + factor = -factor; + } + + CodeTree tmp(GetOp()==cAdd ? cMul : cPow, + arvo, + factor); + + list::const_iterator j; + for(j=poslist.begin(); j!=poslist.end(); ++j) + Erase(*j); + poslist.clear(); + + *a = tmp; + didchanges = true; + goto Redo; + } + } + } + if(didchanges) + { + // As a result, there might be need for this: + OptimizeAddMulFlat(); + // And this: + OptimizeRedundant(); + } + } + + void OptimizeLogarithm() + { + /* + This is basic logarithm math: + pow(X,Y)/log(Y) = X + log(X)/log(Y) = logY(X) + log(X^Y) = log(X)*Y + log(X*Y) = log(X)+log(Y) + exp(log(X)*Y) = X^Y + + This function does these optimizations: + pow(const_E, log(x)) = x + pow(const_E, log(x)*y) = x^y + pow(10, log(x)*const_L10I*y) = x^y + pow(z, log(x)/log(z)*y) = x^y + + And this: + log(x^z) = z * log(x) + Which automatically causes these too: + log(pow(const_E, x)) = x + log(pow(y, x)) = x * log(y) + log(pow(pow(const_E, y), x)) = x*y + + And it does this too: + log(x) + log(y) + log(z) = log(x * y * z) + log(x * exp(y)) = log(x) + y + + */ + + // Must be already in exponential form. + + // Optimize exponents before doing something. + OptimizeExponents(); + + if(GetOp() == cLog) + { + // We should have one parameter for log() function. + // If we don't, we're screwed. + + const SubTree &p = getp0(); + + if(p->GetOp() == cPow) + { + // Found log(x^y) + SubTree p0 = p->getp0(); // x + SubTree p1 = p->getp1(); // y + + // Build the new logarithm. + CodeTree tmp(GetOp(), p0); // log(x) + + // Become log(x) * y + ReplaceWith(cMul, tmp, p1); + } + else if(p->GetOp() == cMul) + { + // Redefine &p nonconst + SubTree &p = getp0(); + + p->OptimizeAddMulFlat(); + p->OptimizeExponents(); + CHECKCONSTNEG(p, p->GetOp()); + + list adds; + + for(pit b, a = p->GetBegin(); + a != p->GetEnd(); a=b) + { + SubTree &pa = *a; b=a; ++b; + if(pa->GetOp() == cPow + && pa->getp0()->IsImmed() + && pa->getp0()->GetImmed() == CONSTANT_E) + { + adds.push_back(pa->getp1()); + p->Erase(a); + continue; + } + } + if(adds.size()) + { + CodeTree tmp(cAdd, *this); + + list::const_iterator i; + for(i=adds.begin(); i!=adds.end(); ++i) + tmp.AddParam(*i); + + ReplaceWith(tmp); + } + } + } + if(GetOp() == cAdd) + { + // Check which ones are logs. + list poslist; + + for(pit a=GetBegin(); a!=GetEnd(); ++a) + { + const SubTree &pa = *a; + if(pa->GetOp() == cLog) + poslist.push_back(a); + } + + if(poslist.size() >= 2) + { + CodeTree tmp(cMul, 1.0); // eek + + list::const_iterator j; + for(j=poslist.begin(); j!=poslist.end(); ++j) + { + const SubTree &pb = **j; + // Take all of its children + for(pcit b=pb->GetBegin(); + b!=pb->GetEnd(); + ++b) + { + SubTree tmp2 = *b; + if(pb.getsign()) tmp2.Negate(); + tmp.AddParam(tmp2); + } + Erase(*j); + } + poslist.clear(); + + AddParam(CodeTree(cLog, tmp)); + } + // Done, hopefully + } + if(GetOp() == cPow) + { + const SubTree &p0 = getp0(); + SubTree &p1 = getp1(); + + if(p0->IsImmed() && p0->GetImmed() == CONSTANT_E + && p1->GetOp() == cLog) + { + // pow(const_E, log(x)) = x + ReplaceWith(*(p1->getp0())); + } + else if(p1->GetOp() == cMul) + { + //bool didsomething = true; + + pit poslogpos; bool foundposlog = false; + pit neglogpos; bool foundneglog = false; + + ConstList cl = p1->BuildConstList(); + + for(pit a=p1->GetBegin(); a!=p1->GetEnd(); ++a) + { + const SubTree &pa = *a; + if(pa->GetOp() == cLog) + { + if(!pa.getsign()) + { + foundposlog = true; + poslogpos = a; + } + else if(*p0 == *(pa->getp0())) + { + foundneglog = true; + neglogpos = a; + } + } + } + + if(p0->IsImmed() + && p0->GetImmed() == 10.0 + && cl.value == CONSTANT_L10I + && foundposlog) + { + SubTree base = (*poslogpos)->getp0(); + p1->KillConst(cl); + p1->Erase(poslogpos); + p1->OptimizeRedundant(); + SubTree mul = p1; + + ReplaceWith(cPow, base, mul); + + // FIXME: what optimizations should be done now? + return; + } + + // Put back the constant + FinishConst(cl); + + if(p0->IsImmed() + && p0->GetImmed() == CONSTANT_E + && foundposlog) + { + SubTree base = (*poslogpos)->getp0(); + p1->Erase(poslogpos); + + p1->OptimizeRedundant(); + SubTree mul = p1; + + ReplaceWith(cPow, base, mul); + + // FIXME: what optimizations should be done now? + return; + } + + if(foundposlog + && foundneglog + && *((*neglogpos)->getp0()) == *p0) + { + SubTree base = (*poslogpos)->getp0(); + p1->Erase(poslogpos); + p1->Erase(neglogpos); + + p1->OptimizeRedundant(); + SubTree mul = p1; + + ReplaceWith(cPow, base, mul); + + // FIXME: what optimizations should be done now? + return; + } + } + } + } + + void OptimizeFunctionCalls() + { + /* Goals: sin(asin(x)) = x + * cos(acos(x)) = x + * tan(atan(x)) = x + * NOTE: + * Do NOT do these: + * asin(sin(x)) + * acos(cos(x)) + * atan(tan(x)) + * Because someone might want to wrap the angle. + */ + // FIXME: TODO + } + + void OptimizePowMulAdd() + { + // x^3 * x -> x^4 + // x*3 + x -> x*4 + // FIXME: Do those + + // x^1 -> x + if(GetOp() == cPow) + { + const SubTree &base = getp0(); + const SubTree &exponent = getp1(); + + if(exponent->IsImmed()) + { + if(exponent->GetImmed() == 1.0) + ReplaceWith(*base); + else if(exponent->GetImmed() == 0.0 + && base->NonZero()) + ReplaceWithConst(1.0); + } + } + } + + void OptimizeExponents() + { + /* Goals: + * (x^y)^z -> x^(y*z) + * x^y * x^z -> x^(y+z) + */ + // First move to exponential form. + OptimizeLinearCombine(); + + bool didchanges = false; + + Redo: + if(GetOp() == cPow) + { + // (x^y)^z -> x^(y*z) + + const SubTree &p0 = getp0(); + const SubTree &p1 = getp1(); + if(p0->GetOp() == cPow) + { + CodeTree tmp(cMul, p0->getp1(), p1); + tmp.Optimize(); + + ReplaceWith(cPow, p0->getp0(), tmp); + + didchanges = true; + goto Redo; + } + } + if(GetOp() == cMul) + { + // x^y * x^z -> x^(y+z) + + for(pit a=GetBegin(); a!=GetEnd(); ++a) + { + const SubTree &pa = *a; + + if(pa->GetOp() != cPow) continue; + + list poslist; + + for(pit b=a; ++b != GetEnd(); ) + { + const SubTree &pb = *b; + if(pb->GetOp() == cPow + && *(pa->getp0()) + == *(pb->getp0())) + { + poslist.push_back(b); + } + } + + if(poslist.size() >= 1) + { + poslist.push_back(a); + + CodeTree base = *(pa->getp0()); + + CodeTree exponent(cAdd, 0.0); //eek + + // Collect all exponents to cAdd + list::const_iterator i; + for(i=poslist.begin(); i!=poslist.end(); ++i) + { + const SubTree &pb = **i; + + SubTree tmp2 = pb->getp1(); + if(pb.getsign()) tmp2.Invert(); + + exponent.AddParam(tmp2); + } + + exponent.Optimize(); + + CodeTree result(cPow, base, exponent); + + for(i=poslist.begin(); i!=poslist.end(); ++i) + Erase(*i); + poslist.clear(); + + AddParam(result); // We're cMul, remember + + didchanges = true; + goto Redo; + } + } + } + + OptimizePowMulAdd(); + + if(didchanges) + { + // As a result, there might be need for this: + OptimizeConflict(); + } + } + + void OptimizeLinearExplode() + { + // x^2 -> x*x + // But only if x is just a simple thing + + // Won't work on anything else. + if(GetOp() != cPow) return; + + // TODO TODO TODO + } + + void OptimizePascal() + { +#if 0 // Too big, too specific, etc + + // Won't work on anything else. + if(GetOp() != cAdd) return; + + // Must be done after OptimizeLinearCombine(); + + // Don't need pascal triangle + // Coefficient for x^a * y^b * z^c = 3! / (a! * b! * c!) + + // We are greedy and want other than just binomials + // FIXME + + // note: partial ones are also nice + // x*x + x*y + y*y + // = (x+y)^2 - x*y + // + // x x * x y * + y y * + + // -> x y + dup * x y * - +#endif + } + +public: + + void Optimize(); + + void Assemble(vector &byteCode, + vector &immed) const; + + void FinalOptimize() + { + // First optimize each parameter. + for(pit a=GetBegin(); a!=GetEnd(); ++a) + (*a)->FinalOptimize(); + + /* These things are to be done: + * + * x * CONSTANT_DR -> cDeg(x) + * x * CONSTANT_RD -> cRad(x) + * pow(x, 0.5) -> sqrt(x) + * log(x) * CONSTANT_L10I -> log10(x) + * pow(CONSTANT_E, x) -> exp(x) + * inv(sin(x)) -> csc(x) + * inv(cos(x)) -> sec(x) + * inv(tan(x)) -> cot(x) + */ + + + if(GetOp() == cPow) + { + const SubTree &p0 = getp0(); + const SubTree &p1 = getp1(); + if(p0->GetOp() == cImmed + && p0->GetImmed() == CONSTANT_E) + { + ReplaceWith(cExp, p1); + } + else if(p1->GetOp() == cImmed + && p1->GetImmed() == 0.5) + { + ReplaceWith(cSqrt, p0); + } + } + if(GetOp() == cMul) + { + if(GetArgCount() == 1 && getp0().getsign()) + { + /***/if(getp0()->GetOp() == cSin)ReplaceWith(cCsc, getp0()->getp0()); + else if(getp0()->GetOp() == cCos)ReplaceWith(cSec, getp0()->getp0()); + else if(getp0()->GetOp() == cTan)ReplaceWith(cCot, getp0()->getp0()); + } + } + // Separate "if", because op may have just changed + if(GetOp() == cMul) + { + CodeTree *found_log = 0; + + ConstList cl = BuildConstList(); + + for(pit a=GetBegin(); a!=GetEnd(); ++a) + { + SubTree &pa = *a; + if(pa->GetOp() == cLog && !pa.getsign()) + found_log = &*pa; + } + if(cl.value == CONSTANT_L10I && found_log) + { + // Change the log() to log10() + found_log->SetOp(cLog10); + // And forget the constant + KillConst(cl); + } + else if(cl.value == CONSTANT_DR) + { + OptimizeRedundant(); + ReplaceWith(cDeg, *this); + } + else if(cl.value == CONSTANT_RD) + { + OptimizeRedundant(); + ReplaceWith(cRad, *this); + } + else FinishConst(cl); + } + + SortIfPossible(); + } +}; + +void CodeTreeDataPtr::Shock() +{ + /* + PrepareForWrite(); + paramlist &p2 = (*this)->args; + for(paramlist::iterator i=p2.begin(); i!=p2.end(); ++i) + { + (*i)->data.Shock(); + } + */ +} + +CodeTree::ConstList CodeTree::BuildConstList() +{ + ConstList result; + result.value = + result.voidvalue = GetOp()==cMul ? 1.0 : 0.0; + + list &cp = result.cp; + for(pit b, a=GetBegin(); a!=GetEnd(); a=b) + { + SubTree &pa = *a; b=a; ++b; + if(!pa->IsImmed()) continue; + + double thisvalue = pa->GetImmed(); + if(thisvalue == result.voidvalue) + { + // This value is no good, forget it + Erase(a); + continue; + } + if(GetOp() == cMul) + result.value *= thisvalue; + else + result.value += thisvalue; + cp.push_back(a); + } + if(GetOp() == cMul) + { + /* + Jos joku niistä arvoista on -1 eikä se ole ainoa arvo, + niin joku muu niistä arvoista negatoidaan. + */ + for(bool done=false; cp.size() > 1 && !done; ) + { + done = true; + for(list::iterator b,a=cp.begin(); a!=cp.end(); a=b) + { + b=a; ++b; + if((**a)->GetImmed() == -1.0) + { + Erase(*a); + cp.erase(a); + + // take randomly something + (**cp.begin())->data->NegateImmed(); + if(cp.size() < 2)break; + done = false; + } + } + } + } + return result; +} + +void CodeTree::Assemble + (vector &byteCode, + vector &immed) const +{ + #define AddCmd(op) byteCode.push_back((op)) + #define AddConst(v) do { \ + byteCode.push_back(cImmed); \ + immed.push_back((v)); \ + } while(0) + + if(IsVar()) + { + AddCmd(GetVar()); + return; + } + if(IsImmed()) + { + AddConst(GetImmed()); + return; + } + + switch(GetOp()) + { + case cAdd: + case cMul: + { + unsigned opcount = 0; + for(pcit a=GetBegin(); a!=GetEnd(); ++a) + { + const SubTree &pa = *a; + + if(opcount < 2) ++opcount; + + bool pnega = pa.getsign(); + + bool done = false; + if(pa->IsImmed()) + { + if(GetOp() == cMul + && pa->data->IsInverted() + && (pnega || opcount==2) + ) + { + CodeTree tmp = *pa; + tmp.data->InvertImmed(); + tmp.Assemble(byteCode, immed); + pnega = !pnega; + done = true; + } + else if(GetOp() == cAdd + && (pa->data->IsNegatedOriginal() + // || pa->GetImmed() < 0 + ) + && (pnega || opcount==2) + ) + { + CodeTree tmp = *pa; + tmp.data->NegateImmed(); + tmp.Assemble(byteCode, immed); + pnega = !pnega; + done = true; + } + } + if(!done) + pa->Assemble(byteCode, immed); + + if(opcount == 2) + { + unsigned tmpop = GetOp(); + if(pnega) // negate + { + tmpop = (tmpop == cMul) ? cDiv : cSub; + } + AddCmd(tmpop); + } + else if(pnega) + { + if(GetOp() == cMul) AddCmd(cInv); + else AddCmd(cNeg); + } + } + break; + } + case cIf: + { + // If the parameter amount is != 3, we're screwed. + getp0()->Assemble(byteCode, immed); + + unsigned ofs = byteCode.size(); + AddCmd(cIf); + AddCmd(0); // code index + AddCmd(0); // immed index + + getp1()->Assemble(byteCode, immed); + + byteCode[ofs+1] = byteCode.size()+2; + byteCode[ofs+2] = immed.size(); + + ofs = byteCode.size(); + AddCmd(cJump); + AddCmd(0); // code index + AddCmd(0); // immed index + + getp2()->Assemble(byteCode, immed); + + byteCode[ofs+1] = byteCode.size()-1; + byteCode[ofs+2] = immed.size(); + + break; + } + case cFCall: + { + // If the parameter count is invalid, we're screwed. + for(pcit a=GetBegin(); a!=GetEnd(); ++a) + { + const SubTree &pa = *a; + pa->Assemble(byteCode, immed); + } + AddCmd(GetOp()); + AddCmd(data->GetFuncNo()); + break; + } + case cPCall: + { + // If the parameter count is invalid, we're screwed. + for(pcit a=GetBegin(); a!=GetEnd(); ++a) + { + const SubTree &pa = *a; + pa->Assemble(byteCode, immed); + } + AddCmd(GetOp()); + AddCmd(data->GetFuncNo()); + break; + } + default: + { + // If the parameter count is invalid, we're screwed. + for(pcit a=GetBegin(); a!=GetEnd(); ++a) + { + const SubTree &pa = *a; + pa->Assemble(byteCode, immed); + } + AddCmd(GetOp()); + break; + } + } +} + +void CodeTree::Optimize() +{ + // Phase: + // Phase 0: Do local optimizations. + // Phase 1: Optimize each. + // Phase 2: Do local optimizations again. + + for(unsigned phase=0; phase<=2; ++phase) + { + if(phase == 1) + { + // Optimize each parameter. + for(pit a=GetBegin(); a!=GetEnd(); ++a) + { + (*a)->Optimize(); + CHECKCONSTNEG(*a, GetOp()); + } + continue; + } + if(phase == 0 || phase == 2) + { + // Do local optimizations. + + OptimizeConstantMath1(); + OptimizeLogarithm(); + OptimizeFunctionCalls(); + OptimizeExponents(); + OptimizeLinearExplode(); + OptimizePascal(); + + /* Optimization paths: + + doublenegations= + redundant= * doublenegations + conflict= * redundant + addmulflat= + constantmath1= addmulflat * conflict + linearcombine= conflict * addmulflat¹ redundant¹ + powmuladd= + exponents= linearcombine * powmuladd conflict¹ + logarithm= exponents * + functioncalls= IDLE + linearexplode= IDLE + pascal= IDLE + + * = actions here + ¹ = only if made changes + */ + } + } +} + + +bool CodeTree::operator== (const CodeTree& b) const +{ + if(GetOp() != b.GetOp()) return false; + if(IsImmed()) if(GetImmed() != b.GetImmed()) return false; + if(IsVar()) if(GetVar() != b.GetVar()) return false; + if(data->IsFunc()) + if(data->GetFuncNo() != b.data->GetFuncNo()) return false; + return data->args == b.data->args; +} + +bool CodeTree::operator< (const CodeTree& b) const +{ + if(GetArgCount() != b.GetArgCount()) + return GetArgCount() > b.GetArgCount(); + + if(GetOp() != b.GetOp()) + { + // sort immeds last + if(IsImmed() != b.IsImmed()) return IsImmed() < b.IsImmed(); + + return GetOp() < b.GetOp(); + } + + if(IsImmed()) + { + if(GetImmed() != b.GetImmed()) return GetImmed() < b.GetImmed(); + } + if(IsVar() && GetVar() != b.GetVar()) + { + return GetVar() < b.GetVar(); + } + if(data->IsFunc() && data->GetFuncNo() != b.data->GetFuncNo()) + { + return data->GetFuncNo() < b.data->GetFuncNo(); + } + + pcit i = GetBegin(), j = b.GetBegin(); + for(; i != GetEnd(); ++i, ++j) + { + const SubTree &pa = *i, &pb = *j; + + if(!(pa == pb)) + return pa < pb; + } + return false; +} + +namespace { +bool IsNegate(const SubTree &p1, const SubTree &p2) /*const */ +{ + if(p1->IsImmed() && p2->IsImmed()) + { + return p1->GetImmed() == -p2->GetImmed(); + } + if(p1.getsign() == p2.getsign()) return false; + return *p1 == *p2; +} +bool IsInverse(const SubTree &p1, const SubTree &p2) /*const*/ +{ + if(p1->IsImmed() && p2->IsImmed()) + { + // FIXME: potential divide by zero. + return p1->GetImmed() == 1.0 / p2->GetImmed(); + } + if(p1.getsign() == p2.getsign()) return false; + return *p1 == *p2; +} +} + +SubTree::SubTree() : tree(new CodeTree), sign(false) +{ +} + +SubTree::SubTree(const SubTree &b) : tree(new CodeTree(*b.tree)), sign(b.sign) +{ +} + +#define SubTreeDecl(p1, p2) \ + SubTree::SubTree p1 : tree(new CodeTree p2), sign(false) { } + +SubTreeDecl( (const struct CodeTree &b), (b) ) +SubTreeDecl( (double value), (value) ) + +#undef SubTreeDecl + +SubTree::~SubTree() +{ + delete tree; tree=0; +} + +const SubTree &SubTree::operator= (const SubTree &b) +{ + sign = b.sign; + CodeTree *oldtree = tree; + tree = new CodeTree(*b.tree); + delete oldtree; + return *this; +} +const SubTree &SubTree::operator= (const CodeTree &b) +{ + sign = false; + CodeTree *oldtree = tree; + tree = new CodeTree(b); + delete oldtree; + return *this; +} + +bool SubTree::operator< (const SubTree& b) const +{ + if(getsign() != b.getsign()) return getsign() < b.getsign(); + return *tree < *b.tree; +} +bool SubTree::operator== (const SubTree& b) const +{ + return sign == b.sign && *tree == *b.tree; +} +void SubTree::Negate() // Note: Parent must be cAdd +{ + flipsign(); + CheckConstNeg(); +} +void SubTree::CheckConstNeg() +{ + if(tree->IsImmed() && getsign()) + { + tree->NegateImmed(); + sign = false; + } +} +void SubTree::Invert() // Note: Parent must be cMul +{ + flipsign(); + CheckConstInv(); +} +void SubTree::CheckConstInv() +{ + if(tree->IsImmed() && getsign()) + { + tree->InvertImmed(); + sign = false; + } +} + +void FunctionParser::MakeTree(struct CodeTree *result) const +{ + vector stack(1); + + #define GROW(n) do { \ + stacktop += n; \ + if(stack.size() <= stacktop) stack.resize(stacktop+1); \ + } while(0) + + #define EAT(n, opcode) do { \ + unsigned newstacktop = stacktop-n; \ + stack[stacktop].SetOp((opcode)); \ + for(unsigned a=0, b=(n); a labels; + + for(unsigned IP=0, DP=0; ; ++IP) + { + while(labels.size() > 0 + && *labels.begin() == IP) + { + // The "else" of an "if" ends here + EAT(3, cIf); + labels.erase(labels.begin()); + } + + if(IP >= Comp.ByteCodeSize) + { + break; + } + + unsigned opcode = Comp.ByteCode[IP]; + + if(opcode == cIf) + { + IP += 2; + } + else if(opcode == cJump) + { + labels.push_front(Comp.ByteCode[IP+1]+1); + IP += 2; + } + else if(opcode == cImmed) + { + ADDCONST(Comp.Immed[DP++]); + } + else if(opcode < VarBegin) + { + switch(opcode) + { + // Unary operators + case cNeg: + { + EAT(1, cAdd); // Unary minus is negative adding. + stack[stacktop-1].getp0().Negate(); + break; + } + // Binary operators + case cSub: + { + EAT(2, cAdd); // Minus is negative adding + stack[stacktop-1].getp1().Negate(); + break; + } + case cDiv: + { + EAT(2, cMul); // Divide is inverse multiply + stack[stacktop-1].getp1().Invert(); + break; + } + + // ADD ALL TWO PARAMETER NON-FUNCTIONS HERE + case cAdd: case cMul: + case cMod: case cPow: + case cEqual: case cLess: case cGreater: + case cAnd: case cOr: + EAT(2, opcode); + break; + + case cFCall: + { + unsigned index = Comp.ByteCode[++IP]; + unsigned params = FuncPtrs[index].params; + EAT(params, opcode); + stack[stacktop-1].data->SetFuncNo(index); + break; + } + case cPCall: + { + unsigned index = Comp.ByteCode[++IP]; + unsigned params = FuncParsers[index]->varAmount; + EAT(params, opcode); + stack[stacktop-1].data->SetFuncNo(index); + break; + } + + // Converted to cMul on fly + case cDeg: + ADDCONST(CONSTANT_DR); + EAT(2, cMul); + break; + + // Converted to cMul on fly + case cRad: + ADDCONST(CONSTANT_RD); + EAT(2, cMul); + break; + + // Functions + default: + { + const FuncDefinition& func = Functions[opcode-cAbs]; + + unsigned paramcount = func.params; +#ifndef DISABLE_EVAL + if(opcode == cEval) paramcount = varAmount; +#endif + if(opcode == cSqrt) + { + // Converted on fly: sqrt(x) = x^0.5 + opcode = cPow; + paramcount = 2; + ADDCONST(0.5); + } + if(opcode == cExp) + { + // Converted on fly: exp(x) = CONSTANT_E^x + + opcode = cPow; + paramcount = 2; + // reverse the parameters... kludgey + stack[stacktop] = stack[stacktop-1]; + stack[stacktop-1].SetImmed(CONSTANT_E); + GROW(1); + } + bool do_inv = false; + if(opcode == cCot) { do_inv = true; opcode = cTan; } + if(opcode == cCsc) { do_inv = true; opcode = cSin; } + if(opcode == cSec) { do_inv = true; opcode = cCos; } + + bool do_log10 = false; + if(opcode == cLog10) + { + // Converted on fly: log10(x) = log(x) * CONSTANT_L10I + opcode = cLog; + do_log10 = true; + } + EAT(paramcount, opcode); + if(do_log10) + { + ADDCONST(CONSTANT_L10I); + EAT(2, cMul); + } + if(do_inv) + { + // Unary cMul, inverted. No need for "1.0" + EAT(1, cMul); + stack[stacktop-1].getp0().Invert(); + } + break; + } + } + } + else + { + stack[stacktop].SetVar(opcode); + GROW(1); + } + } + + if(!stacktop) + { + // ERROR: Stack does not have any values! + return; + } + + --stacktop; // Ignore the last element, it is always nop (cAdd). + + if(stacktop > 0) + { + // ERROR: Stack has too many values! + return; + } + + // Okay, the tree is now stack[0] + *result = stack[0]; +} + +void FunctionParser::Optimize() +{ + + CodeTree tree; + MakeTree(&tree); + + // Do all sorts of optimizations + tree.Optimize(); + // Last changes before assembly + tree.FinalOptimize(); + + // Now rebuild from the tree. + + vector byteCode; + vector immed; + +#if 0 + byteCode.resize(Comp.ByteCodeSize); + for(unsigned a=0; a 0) + { + Comp.ByteCode = new unsigned[Comp.ByteCodeSize]; + for(unsigned a=0; a 0) + { + Comp.Immed = new double[Comp.ImmedSize]; + for(unsigned a=0; a +#include +#include +#include + +class FunctionParser +{ +public: + int Parse(const std::string& Function, const std::string& Vars, + bool useDegrees = false); + const char* ErrorMsg(void) const; + double Eval(const double* Vars); + inline int EvalError(void) const { return EvalErrorType; } + + bool AddConstant(const std::string& name, double value); + + typedef double (*FunctionPtr)(const double*); + + bool AddFunction(const std::string& name, + FunctionPtr, unsigned paramsAmount); + bool AddFunction(const std::string& name, FunctionParser&); + + void Optimize(); + + + FunctionParser(); + ~FunctionParser(); + + + + // For debugging purposes only: + void PrintByteCode(std::ostream& dest) const; + +//======================================================================== +private: +//======================================================================== + int varAmount, ParseErrorType,EvalErrorType; + + typedef std::map VarMap_t; + VarMap_t Variables; + + typedef std::map ConstMap_t; + ConstMap_t Constants; + + VarMap_t FuncPtrNames; + struct FuncPtrData + { + FunctionPtr ptr; unsigned params; + FuncPtrData(FunctionPtr p, unsigned par): ptr(p), params(par) {} + }; + std::vector FuncPtrs; + + VarMap_t FuncParserNames; + std::vector FuncParsers; + + struct CompiledCode + { CompiledCode(); + ~CompiledCode(); + + unsigned* ByteCode; + unsigned ByteCodeSize; + double* Immed; + unsigned ImmedSize; + double* Stack; + unsigned StackSize, StackPtr; + } Comp; + + // Temp vectors for bytecode: + std::vector* tempByteCode; + std::vector* tempImmed; + + bool useDegreeConversion; + + bool checkRecursiveLinking(const FunctionParser*); + + bool isValidName(const std::string&); + VarMap_t::const_iterator FindVariable(const char*, const VarMap_t&); + ConstMap_t::const_iterator FindConstant(const char*); + int CheckSyntax(const char*); + bool Compile(const char*); + bool IsVariable(int); + void AddCompiledByte(unsigned); + void AddImmediate(double); + void AddFunctionOpcode(unsigned); + int CompileIf(const char*, int); + int CompileFunctionParams(const char*, int, unsigned); + int CompileElement(const char*, int); + int CompilePow(const char*, int); + int CompileMult(const char*, int); + int CompileAddition(const char*, int); + int CompileComparison(const char*, int); + int CompileAnd(const char*, int); + int CompileOr(const char*, int); + int CompileExpression(const char*, int, bool=false); + + + void MakeTree(struct CodeTree *result) const; + + FunctionParser(const FunctionParser&); + const FunctionParser& operator=(const FunctionParser&); +}; + +#endif diff --git a/fparser/src/fparser.txt b/fparser/src/fparser.txt new file mode 100644 index 0000000..afadc86 --- /dev/null +++ b/fparser/src/fparser.txt @@ -0,0 +1,633 @@ + Function parser for C++ v2.51 by Warp. + ====================================== + + Optimization code contributed by Bisqwit (http://iki.fi/bisqwit/) + + + The usage license of this library is located at the end of this text file. + + + + What's new in v2.51 + ------------------- + - Tiny fixes to make it work with gcc 2.x (which is still sadly common). + + What's new in v2.5 + ------------------ + - A new AddConstant() method for adding constants to the parser. + - Two AddFunction() methods for adding user-defined functions to the parser. + - The library can now handle trigonometrical angles either in radians + (default) or degrees with an optional parameter of Parse(). + - New functions added: cot(), csc() and sec(). + - Enhancements and bug fixes to the Optimize() method (please consider + it still as experimental). + + What's new in v2.4: + ------------------ + - A new Optimize() method which tries to simplify the bytecode so that + it will be evaluated faster. Please note that this is still experimental. + - New functions added: atan2() and log10(). + - Two new more detailed syntax error messages (previously simply + "Syntax error"). + + What's new in v2.3: + ------------------ + - Variable names can now have digits and underscores (but they can't begin + with a digit). + - Parsing speed optimizations. The Parse() method can be even 40% faster + than in the previous version. + (Please be aware that the new parser has not been thoroughly tested; + bugs are possible.) + - A new "semi-undocumented" debugging function for printing the bytecode + of the current function (in an asm-like syntax). Mostly useless from + the user's point of view. + + + +============================================================================= + - Preface +============================================================================= + + Often people need to ask some mathematical expression from the user and +then evaluate values for that expression. The simplest example is a program +which draws the graphic of a user-defined function on screen. + + This library adds C-style function string parsing to the program. This +means that you can evaluate the string "sqrt(1-x^2+y^2)" with given values +of 'x' and 'y'. + + The library is intended to be very fast. It byte-compiles the function +string at parse time and interpretes this byte-code at evaluation time. +The evaluation is straightforward and no recursions are done (uses stack +arithmetic). + Empirical tests show that it indeed is very fast (specially compared to +libraries which evaluate functions by just interpreting the raw function +string). + + The library is made in ISO C++ and requires a standard-conforming C++ +compiler. + + +============================================================================= + - Usage +============================================================================= + + To use the FunctionParser class, you have to include "fparser.hh". When +compiling, you have to compile fparser.cc and link it to the main program. +You can also make a library from the fparser.cc (see the help on your +compiler to see how this is done). + + + * Short descriptions of FunctionParser methods: + -------------------------------------------- + +int Parse(const std::string& Function, const std::string& Vars, + bool useDegrees = false); + + Parses the given function and compiles it to internal format. + Return value is -1 if successful, else the index value to the location + of the error. + + +const char* ErrorMsg(void) const; + + Returns an error message corresponding to the error in Parse(), or 0 if + no such error occurred. + + +double Eval(const double* Vars); + + Evaluates the function given to Parse(). + + +int EvalError(void) const; + + Returns 0 if no error happened in the previous call to Eval(), else an + error code >1. + + +void Optimize(); + + Tries to optimize the bytecode for faster evaluation. + + +bool AddConstant(const std::string& name, double value); + + Add a constant to the parser. Returns false if the name of the constant + is invalid, else true. + + +bool AddFunction(const std::string& name, + double (*functionPtr)(const double*), + unsigned paramsAmount); + + Add a user-defined function to the parser (as a function pointer). + Returns false if the name of the function is invalid, else true. + + +bool AddFunction(const std::string& name, FunctionParser&); + + Add a user-defined function to the parser (as a FunctionParser instance). + Returns false if the name of the function is invalid, else true. + + + + * Long descriptions of FunctionParser methods: + ------------------------------------------- + +--------------------------------------------------------------------------- +int Parse(const std::string& Function, const std::string& Vars, + bool useDegrees = false); +--------------------------------------------------------------------------- + + Parses the given function (and compiles it to internal format). + Destroys previous function. Following calls to Eval() will evaluate + the given function. + The strings given as parameters are not needed anymore after parsing. + + Parameters: + Function : String containing the function to parse. + Vars : String containing the variable names, separated by commas. + Eg. "x,y", "VarX,VarY,VarZ,n" or "x1,x2,x3,x4,__VAR__". + useDegrees: (Optional.) Whether to use degrees or radians in + trigonometric functions. (Default: radians) + + Variables can have any size and they are case sensitive (ie. "var", + "VAR" and "Var" are *different* variable names). Letters, digits and + underscores can be used in variable names, but the name of a variable + can't begin with a digit. Each variable name can appear only once in + the string. Function names are not legal variable names. + + Using longer variable names causes no overhead whatsoever to the Eval() + method, so it's completely safe to use variable names of any size. + + The third, optional parameter specifies whether angles should be + interpreted as radians or degrees in trigonometrical functions. + If not specified, the default value is radians. + + Return values: + -On success the function returns -1. + -On error the function returns an index to where the error was found + (0 is the first character, 1 the second, etc). If the error was not + a parsing error returns an index to the end of the string + 1. + + Example: parser.Parse("3*x+y", "x,y"); + + +--------------------------------------------------------------------------- +const char* ErrorMsg(void) const; +--------------------------------------------------------------------------- + + Returns a pointer to an error message string corresponding to the error + caused by Parse() (you can use this to print the proper error message to + the user). If no such error has occurred, returns 0. + + +--------------------------------------------------------------------------- +double Eval(const double* Vars); +--------------------------------------------------------------------------- + + Evaluates the function given to Parse(). + The array given as parameter must contain the same amount of values as + the amount of variables given to Parse(). Each value corresponds to each + variable, in the same order. + + Return values: + -On success returns the evaluated value of the function given to + Parse(). + -On error (such as division by 0) the return value is unspecified, + probably 0. + + Example: + + double Vars[] = {1, -2.5}; + double result = parser.Eval(Vars); + + +--------------------------------------------------------------------------- +int EvalError(void) const; +--------------------------------------------------------------------------- + + Used to test if the call to Eval() succeeded. + + Return values: + If there was no error in the previous call to Eval(), returns 0, + else returns a positive value as follows: + 1: division by zero + 2: sqrt error (sqrt of a negative value) + 3: log error (logarithm of a negative value) + 4: trigonometric error (asin or acos of illegal value) + + +--------------------------------------------------------------------------- +void Optimize(); +--------------------------------------------------------------------------- + + This method can be called after calling the Parse() method. It will try + to simplify the internal bytecode so that it will evaluate faster (it + tries to reduce the amount of opcodes in the bytecode). + + For example, the bytecode for the function "5+x*y-25*4/8" will be + reduced to a bytecode equivalent to the function "x*y-7.5" (the original + 11 opcodes will be reduced to 5). Besides calculating constant expressions + (like in the example), it also performs other types of simplifications + with variable and function expressions. + + This method is quite slow and the decision of whether to use it or + not should depend on the type of application. If a function is parsed + once and evaluated millions of times, then calling Optimize() may speed-up + noticeably. However, if there are tons of functions to parse and each one + is evaluated once or just a few times, then calling Optimize() will only + slow down the program. + Also, if the original function is expected to be optimal, then calling + Optimize() would be useless. + + Note: Currently this method does not make any checks (like Eval() does) + and thus things like "1/0" will cause undefined behaviour. (On the other + hand, if such expression is given to the parser, Eval() will always give + an error code, no matter what the parameters.) If caching this type of + errors is important, a work-around is to call Eval() once before calling + Optimize() and checking EvalError(). + + If the destination application is not going to use this method, + the compiler constant SUPPORT_OPTIMIZER can be undefined at the beginning + of fparser.cc to make the library smaller (Optimize() can still be called, + but it will not do anything). + + (If you are interested in seeing how this method optimizes the opcode, + you can call the PrintByteCode() method before and after the call to + Optimize() to see the difference.) + + +--------------------------------------------------------------------------- +bool AddConstant(const std::string& name, double value); +--------------------------------------------------------------------------- + + This method can be used to add constants to the parser. Syntactically + constants are identical to variables (ie. they follow the same naming + rules and they can be used in the function string in the same way as + variables), but internally constants are directly replaced with their + value at parse time. + + Constants used by a function must be added before calling Parse() + for that function. Constants are preserved between Parse() calls in + the current FunctionParser instance, so they don't need to be added + but once. (If you use the same constant in several instances of + FunctionParser, you will need to add it to all the instances separately.) + + Constants can be added at any time and the value of old constants can + be changed, but new additions and changes will only have effect the next + time Parse() is called. (That is, changing the value of a constant + after calling Parse() and before calling Eval() will have no effect.) + + The return value will be false if the 'name' of the constant was + illegal, else true. If the name was illegal, the method does nothing. + + Example: parser.AddConstant("pi", 3.14159265); + + Now for example parser.Parse("x*pi", "x"); will be identical to the + call parser.Parse("x*3.14159265", "x"); + + +--------------------------------------------------------------------------- +bool AddFunction(const std::string& name, + double (*functionPtr)(const double*), + unsigned paramsAmount); +--------------------------------------------------------------------------- + + This method can be used to add new functions to the parser. For example, + if you would like to add a function "sqr(A)" which squares the value + of A, you can do it with this method (so that you don't need to touch + the source code of the parser). + + The method takes three parameters: + + - The name of the function. The name follows the same naming conventions + as variable names. + + - A C++ function, which will be called when evaluating the function + string (if the user-given function is called there). The C++ function + must have the form: + double functionName(const double* params); + + - The number of parameters the function takes. NOTE: Currently this + value must be at least 1; the parser does not support functions which + take no parameters (this problem may be fixed in the future). + + The return value will be false if the given name was invalid (either it + did not follow the variable naming conventions, or the name was already + reserved), else true. If the return value is false, nothing is added. + + Example: + Suppose we have a C++ function like this: + + double Square(const double* p) + { + return p[0]*p[0]; + } + + Now we can add this function to the parser like this: + + parser.AddFunction("sqr", Square, 1); + + parser.Parse("2*sqr(x)", "x"); + + + IMPORTANT NOTE: If you use the Optimize() method, it will assume that + the user-given function has no side-effects, that is, it always + returns the same value for the same parameters. The optimizer will + optimize the function call away in some cases, making this assumption. + + +--------------------------------------------------------------------------- +bool AddFunction(const std::string& name, FunctionParser&); +--------------------------------------------------------------------------- + + This method is almost identical to the previous AddFunction(), but + instead of taking a C++ function, it takes another FunctionParser + instance. + + There are some important restrictions on making a FunctionParser instance + call another: + + - The FunctionParser instance given as parameter must be initialized + with a Parse() call before giving it as parameter. That is, if you + want to use the parser A in the parser B, you must call A.Parse() + before you can call B.AddFunction("name", A). + + - The amount of parameters in the FunctionParser instance given as + parameter must not change after it has been given to the AddFunction() + of another instance. Changing the number of parameters will result in + malfunction. + + - AddFunction() will fail (ie. return false) if a recursive loop is + formed. The method specifically checks that no such loop is built. + + - As with the other AddFunction(), the number of parameters taken by + the user-defined function must be at least 1 (this may be fixed in + the future). + + Example: + + FunctionParser f1, f2; + f1.Parse("x*x", "x"); + f2.AddFunction("sqr", f1); + + +--------------------------------------------------------------------------- + + Example program: + +#include "fparser.hh" +#include + +int main() +{ + FunctionParser fp; + + int ret = fp.Parse("x+y-1", "x,y"); + if(ret >= 0) + { + std::cerr << "At col " << ret << ": " << fp.ErrorMsg() << std::endl; + return 1; + } + + double vals[] = { 4, 8 }; + + std::cout << fp.Eval(vals) << std::endl; +} + + + +============================================================================= + - The function string +============================================================================= + + The function string understood by the class is very similar to the C-syntax. + Arithmetic float expressions can be created from float literals, variables +or functions using the following operators in this order of precedence: + + () expressions in parentheses first + -A unary minus + A^B exponentiation (A raised to the power B) + A*B A/B A%B multiplication, division and modulo + A+B A-B addition and subtraction + A=B AB comparison between A and B (result is either 0 or 1) + A&B result is 1 if int(A) and int(B) differ from 0, else 0. + A|B result is 1 if int(A) or int(B) differ from 0, else 0. + + Since the unary minus has higher precedence than any other operator, for + example the following expression is valid: x*-y + Note that the '=' comparison can be inaccurate due to floating point + precision problems (eg. "sqrt(100)=10" probably returns 0, not 1). + + The class supports these functions: + + abs(A) : Absolute value of A. If A is negative, returns -A otherwise + returns A. + acos(A) : Arc-cosine of A. Returns the angle, measured in radians, + whose cosine is A. + acosh(A) : Same as acos() but for hyperbolic cosine. + asin(A) : Arc-sine of A. Returns the angle, measured in radians, whose + sine is A. + asinh(A) : Same as asin() but for hyperbolic sine. + atan(A) : Arc-tangent of (A). Returns the angle, measured in radians, + whose tangent is (A). + atan2(A,B): Arc-tangent of A/B. The two main differences to atan() is + that it will return the right angle depending on the signs of + A and B (atan() can only return values betwen -pi/2 and pi/2), + and that the return value of pi/2 and -pi/2 are possible. + atanh(A) : Same as atan() but for hyperbolic tangent. + ceil(A) : Ceiling of A. Returns the smallest integer greater than A. + Rounds up to the next higher integer. + cos(A) : Cosine of A. Returns the cosine of the angle A, where A is + measured in radians. + cosh(A) : Same as cos() but for hyperbolic cosine. + cot(A) : Cotangent of A (equivalent to 1/tan(A)). + csc(A) : Cosecant of A (equivalent to 1/sin(A)). + eval(...) : This a recursive call to the function to be evaluated. The + number of parameters must be the same as the number of parameters + taken by the function. Usually called inside if() to avoid + infinite recursion. + exp(A) : Exponential of A. Returns the value of e raised to the power + A where e is the base of the natural logarithm, i.e. the + non-repeating value approximately equal to 2.71828182846. + floor(A) : Floor of A. Returns the largest integer less than A. Rounds + down to the next lower integer. + if(A,B,C) : If int(A) differs from 0, the return value of this function is B, + else C. Only the parameter which needs to be evaluated is + evaluated, the other parameter is skipped; this makes it safe to + use eval() in them. + int(A) : Rounds A to the closest integer. 0.5 is rounded to 1. + log(A) : Natural (base e) logarithm of A. + log10(A) : Base 10 logarithm of A. + max(A,B) : If A>B, the result is A, else B. + min(A,B) : If A1, n*eval(n-1), 1)" + + Note that a recursive call has some overhead, which makes it a bit slower + than any other operation. It may be a good idea to avoid recursive functions + in very time-critical applications. Recursion also takes some memory, so + extremely deep recursions should be avoided (eg. millions of nested recursive + calls). + + Also note that the if() function is the only place where making a recursive + call is safe. In any other place it will cause an infinite recursion (which + will make the program eventually run out of memory). If this is something + which should be avoided, it may be a good idea to disable the eval() + function completely. + The eval() function can be disabled with the DISABLE_EVAL precompiler + constant (see the beginning of fparser.cc). + + +============================================================================= + - Contacting the author +============================================================================= + + Any comments, bug reports, etc. should be sent to warp@iki.fi + + +============================================================================= + - The algorithm used in the library +============================================================================= + + The whole idea behind the algorithm is to convert the regular infix +format (the regular syntax for mathematical operations in most languages, +like C and the input of the library) to postfix format. The postfix format +is also called stack arithmetic since an expression in postfix format +can be evaluated using a stack and operating with the top of the stack. + + For example: + + infix postfix + 2+3 2 3 + + 1+2+3 1 2 + 3 + + 5*2+8/2 5 2 * 8 2 / + + (5+9)*3 5 9 + 3 * + + The postfix notation should be read in this way: + + Let's take for example the expression: 5 2 * 8 2 / + + - Put 5 on the stack + - Put 2 on the stack + - Multiply the two values on the top of the stack and put the result on + the stack (removing the two old values) + - Put 8 on the stack + - Put 2 on the stack + - Divide the two values on the top of the stack + - Add the two values on the top of the stack (which are in this case + the result of 5*2 and 8/2, that is, 10 and 4). + + At the end there's only one value in the stack, and that value is the +result of the expression. + + Why stack arithmetic? + + The last example above can give you a hint. + In infix format operators have precedence and we have to use parentheses to +group operations with lower precedence to be calculated before operations +with higher precedence. + This causes a problem when evaluating an infix expression, specially +when converting it to byte code. For example in this kind of expression: + (x+1)/(y+2) +we have to calculate first the two additions before we can calculate the +division. We have to also keep counting parentheses, since there can be +a countless amount of nested parentheses. This usually means that you +have to do some type of recursion. + + The most simple and efficient way of calculating this is to convert it +to postfix notation. + The postfix notation has the advantage that you can make all operations +in a straightforward way. You just evaluate the expression from left to +right, applying each operation directly and that's it. There are no +parentheses to worry about. You don't need recursion anywhere. + You have to keep a stack, of course, but that's extremely easily done. +Also you just operate with the top of the stack, which makes it very easy. +You never have to go deeper than 2 items in the stack. + And even better: Evaluating an expression in postfix format is never +slower than in infix format. All the contrary, in many cases it's a lot +faster (eg. because all parentheses are optimized away). + The above example could be expressed in postfix format: + x 1 + y 2 + / + + The good thing about the postfix notation is also the fact that it can +be extremely easily expressed in bytecode form. + You only need a byte value for each operation, for each variable and +to push a constant to the stack. + Then you can interpret this bytecode straightforwardly. You just interpret +it byte by byte, from the beginning to the end. You never have to go back, +make loops or anything. + + This is what makes byte-coded stack arithmetic so fast. + + + +============================================================================= + Usage license: +============================================================================= + +Copyright © 2003 Juha Nieminen, Joel Yliluoma + + 1. This library is free for non-commercial usage. You can do whatever you + like with it as long as you don't claim you made it yourself. + + 2. It is possible to use this library in a commercial program, but in this + case you MUST contact me first (warp@iki.fi) and ask express permission + for this. I want to know what type of program it is going to be, its + price and so on. + If you are making a free program or a shareware program with just a + nominal price (5 US dollars or less), you don't have to ask for + permission. + In any case, I DON'T WANT MONEY for the usage of this library. It is + free, period. + + 3. You can make any modifications you want to it so that it conforms your + needs. If you make modifications to it, you have, of course, credits for + the modified parts. + + 4. If you use this library in your own program, you don't have to provide + the source code if you don't want to (ie. the source code of your program + or this library). + If you DO include the source code for this library, this text file + must be included in its original intact form. + + 5. If you distribute a program which uses this library, and specially if you + provide the source code, proper credits MUST be included. Trying to + obfuscate the fact that this library is not made by you or that it is + free is expressly prohibited. When crediting the usage of this library, + it's enough to include my name and email address, that is: + "Juha Nieminen (warp@iki.fi)". Also a URL to the library download page + would be nice, although not required. The official URL is: + http://iki.fi/warp/FunctionParser/ + + 6. And the necessary "lawyer stuff": + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + The software is provided "as is", without warranty of any kind, + express or implied, including but not limited to the warranties of + merchantability, fitness for a particular purpose and noninfringement. + In no event shall the authors or copyright holders be liable for any + claim, damages or other liability, whether in an action of contract, + tort or otherwise, arising from, out of or in connection with the + software or the use or other dealings in the software. diff --git a/fparser/src/fparser.vcproj b/fparser/src/fparser.vcproj new file mode 100644 index 0000000..0b053ef --- /dev/null +++ b/fparser/src/fparser.vcproj @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/patterns/angle.dxf b/patterns/angle.dxf new file mode 100644 index 0000000..67e914a --- /dev/null +++ b/patterns/angle.dxf @@ -0,0 +1,304 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +85.000000 + 20 +86.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +85.000000 + 20 +86.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +35.000000 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +35.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +0.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +50.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +85.000000 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +85.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +50.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ansi31.dxf b/patterns/ansi31.dxf new file mode 100644 index 0000000..7685829 --- /dev/null +++ b/patterns/ansi31.dxf @@ -0,0 +1,1872 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +-0.000004 + 9 +$LIMMAX + 10 +100.000008 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +-0.000004 + 9 +$EXTMAX + 10 +100.000008 + 20 +100.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 + 0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +100.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +2.000000 + 11 +98.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +4.000000 + 11 +96.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +6.000000 + 11 +94.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +7.999998 + 11 +92.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +10.000002 + 11 +90.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +12.000000 + 11 +88.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +13.999998 + 11 +86.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.000002 + 11 +84.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +18.000000 + 11 +82.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +19.999998 + 11 +80.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +22.000004 + 11 +78.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +24.000000 + 11 +76.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +26.000000 + 11 +74.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +27.999996 + 11 +72.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +30.000002 + 11 +70.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +32.000000 + 11 +68.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.999996 + 11 +66.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +36.000000 + 11 +64.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +38.000000 + 11 +62.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +39.999996 + 11 +60.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +42.000000 + 11 +58.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +44.000000 + 11 +56.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +45.999996 + 11 +54.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +48.000000 + 11 +52.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +52.000000 + 11 +48.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +54.000000 + 11 +46.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +56.000000 + 11 +44.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +58.000000 + 11 +42.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +60.000000 + 11 +40.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +62.000000 + 11 +38.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +64.000000 + 11 +36.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.000000 + 11 +34.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +68.000000 + 11 +32.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +70.000000 + 11 +30.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +72.000000 + 11 +28.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +74.000000 + 11 +26.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +76.000000 + 11 +24.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +78.000000 + 11 +22.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +80.000000 + 11 +20.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +82.000000 + 11 +18.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +84.000000 + 11 +16.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +86.000000 + 11 +14.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +88.000000 + 11 +12.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +90.000000 + 11 +10.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +92.000000 + 11 +8.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +94.000000 + 11 +6.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +96.000000 + 11 +4.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +98.000000 + 11 +2.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.000000 + 20 +0.000000 + 11 +99.999992 + 21 +98.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.000000 + 20 +0.000000 + 11 +100.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +0.000000 + 11 +100.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.999998 + 20 +0.000000 + 11 +100.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.000002 + 20 +-0.000000 + 11 +100.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.999999 + 20 +0.000001 + 11 +100.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.999997 + 20 +0.000001 + 11 +100.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.000002 + 20 +-0.000001 + 11 +100.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +-0.000001 + 11 +100.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999998 + 20 +-0.000001 + 11 +100.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.000004 + 20 +0.000000 + 11 +100.000000 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.999998 + 20 +0.000001 + 11 +100.000008 + 21 +75.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.000002 + 20 +-0.000001 + 11 +100.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.999994 + 20 +0.000001 + 11 +100.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000002 + 20 +-0.000001 + 11 +100.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.000000 + 20 +0.000001 + 11 +100.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.999996 + 20 +-0.000000 + 11 +100.000000 + 21 +66.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +-0.000001 + 11 +100.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.000000 + 20 +-0.000001 + 11 +100.000000 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.999996 + 20 +-0.000001 + 11 +100.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +0.000001 + 11 +100.000008 + 21 +57.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.000000 + 20 +0.000001 + 11 +100.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.999996 + 20 +0.000001 + 11 +100.000000 + 21 +54.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.999996 + 20 +0.000002 + 11 +100.000000 + 21 +51.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.000004 + 20 +-0.000002 + 11 +100.000000 + 21 +48.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +0.000001 + 11 +100.000000 + 21 +46.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.000000 + 20 +-0.000001 + 11 +99.999992 + 21 +44.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.999996 + 20 +0.000002 + 11 +100.000008 + 21 +41.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +0.000000 + 11 +100.000008 + 21 +39.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.000004 + 20 +-0.000002 + 11 +99.999992 + 21 +38.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.000000 + 20 +0.000001 + 11 +100.000008 + 21 +35.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +-0.000001 + 11 +100.000008 + 21 +33.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000000 + 20 +0.000002 + 11 +99.999992 + 21 +32.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +0.000000 + 11 +100.000008 + 21 +29.999989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +-0.000002 + 11 +99.999992 + 21 +28.000010 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.000000 + 20 +0.000001 + 11 +99.999992 + 21 +26.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000000 + 20 +-0.000001 + 11 +99.999992 + 21 +24.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +0.000002 + 11 +100.000000 + 21 +21.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +0.000000 + 11 +100.000008 + 21 +19.999989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000000 + 20 +-0.000002 + 11 +100.000000 + 21 +17.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +0.000001 + 11 +100.000000 + 21 +16.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +-0.000001 + 11 +99.999992 + 21 +14.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000000 + 20 +0.000002 + 11 +100.000000 + 21 +11.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +0.000000 + 11 +100.000000 + 21 +10.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000000 + 20 +-0.000002 + 11 +100.000000 + 21 +7.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.000008 + 20 +-0.000004 + 11 +99.999992 + 21 +6.000007 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.999992 + 20 +0.000004 + 11 +99.999992 + 21 +4.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000000 + 20 +0.000002 + 11 +100.000008 + 21 +1.999991 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF \ No newline at end of file diff --git a/patterns/ar-b816.dxf b/patterns/ar-b816.dxf new file mode 100644 index 0000000..4cedfb6 --- /dev/null +++ b/patterns/ar-b816.dxf @@ -0,0 +1,232 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +50.000000 + 21 +0.001000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000000 + 11 +0.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000000 + 11 +100.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-b816c.dxf b/patterns/ar-b816c.dxf new file mode 100644 index 0000000..c3ce5c6 --- /dev/null +++ b/patterns/ar-b816c.dxf @@ -0,0 +1,340 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +97.656000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +97.656000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +47.656000 + 11 +97.656000 + 21 +47.656000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +97.656000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +50.000000 + 21 +97.656000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.656000 + 20 +50.000000 + 11 +47.656000 + 21 +97.656000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.656000 + 20 +0.000000 + 11 +97.656000 + 21 +47.656000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +97.656000 + 11 +47.656000 + 21 +97.656000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +47.656000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +97.656000 + 11 +100.000000 + 21 +97.656000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +47.656000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-b88.dxf b/patterns/ar-b88.dxf new file mode 100644 index 0000000..bf87a6c --- /dev/null +++ b/patterns/ar-b88.dxf @@ -0,0 +1,268 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +50.000000 + 11 +25.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +50.000000 + 11 +75.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000000 + 11 +100.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-brelm.dxf b/patterns/ar-brelm.dxf new file mode 100644 index 0000000..20cea4d --- /dev/null +++ b/patterns/ar-brelm.dxf @@ -0,0 +1,1564 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +-0.004000 + 9 +$LIMMAX + 10 +100.000000 + 20 +97.407000 + 9 +$EXTMIN + 10 +0.000000 + 20 +-0.004000 + 9 +$EXTMAX + 10 +100.000000 + 20 +97.407000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +83.344000 + 11 +85.156000 + 21 +83.344000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +50.006000 + 11 +85.156000 + 21 +50.006000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +16.669000 + 11 +85.156000 + 21 +16.669000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +97.407000 + 11 +85.156000 + 21 +97.407000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +64.069000 + 11 +85.156000 + 21 +64.069000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +30.731000 + 11 +85.156000 + 21 +30.731000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +66.675000 + 11 +47.656000 + 21 +66.675000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +66.675000 + 11 +72.656000 + 21 +66.675000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +66.675000 + 11 +97.656000 + 21 +66.675000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +33.337000 + 11 +47.656000 + 21 +33.337000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +33.337000 + 11 +72.656000 + 21 +33.337000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +33.337000 + 11 +97.656000 + 21 +33.337000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +0.000000 + 11 +47.656000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +72.656000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +0.000000 + 11 +97.656000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +80.738000 + 11 +47.656000 + 21 +80.738000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +80.738000 + 11 +72.656000 + 21 +80.738000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +80.738000 + 11 +97.656000 + 21 +80.738000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +47.400000 + 11 +47.656000 + 21 +47.400000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +47.400000 + 11 +72.656000 + 21 +47.400000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +47.400000 + 11 +97.656000 + 21 +47.400000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +14.062000 + 11 +47.656000 + 21 +14.062000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +14.062000 + 11 +72.656000 + 21 +14.062000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +14.062000 + 11 +97.656000 + 21 +14.062000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +16.665000 + 11 +37.500000 + 21 +30.727000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +50.002000 + 11 +37.500000 + 21 +64.065000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +83.340000 + 11 +37.500000 + 21 +97.402000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +16.665000 + 11 +87.500000 + 21 +30.727000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +50.002000 + 11 +87.500000 + 21 +64.065000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +83.340000 + 11 +87.500000 + 21 +97.402000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.156000 + 20 +16.665000 + 11 +35.156000 + 21 +30.727000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.156000 + 20 +50.002000 + 11 +35.156000 + 21 +64.065000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.156000 + 20 +83.340000 + 11 +35.156000 + 21 +97.402000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.156000 + 20 +16.665000 + 11 +85.156000 + 21 +30.727000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.156000 + 20 +50.002000 + 11 +85.156000 + 21 +64.065000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.156000 + 20 +83.340000 + 11 +85.156000 + 21 +97.402000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +-0.004000 + 11 +0.000000 + 21 +14.058000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333000 + 11 +0.000000 + 21 +47.396000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.671000 + 11 +0.000000 + 21 +80.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +-0.004000 + 11 +25.000000 + 21 +14.058000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +33.333000 + 11 +25.000000 + 21 +47.396000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +66.671000 + 11 +25.000000 + 21 +80.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +-0.004000 + 11 +50.000000 + 21 +14.058000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +33.333000 + 11 +50.000000 + 21 +47.396000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +66.671000 + 11 +50.000000 + 21 +80.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +-0.004000 + 11 +75.000000 + 21 +14.058000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +33.333000 + 11 +75.000000 + 21 +47.396000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +66.671000 + 11 +75.000000 + 21 +80.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.656000 + 20 +-0.004000 + 11 +22.656000 + 21 +14.058000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.656000 + 20 +33.333000 + 11 +22.656000 + 21 +47.396000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.656000 + 20 +66.671000 + 11 +22.656000 + 21 +80.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.656000 + 20 +-0.004000 + 11 +47.656000 + 21 +14.058000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.656000 + 20 +33.333000 + 11 +47.656000 + 21 +47.396000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.656000 + 20 +66.671000 + 11 +47.656000 + 21 +80.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.656000 + 20 +-0.004000 + 11 +72.656000 + 21 +14.058000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.656000 + 20 +33.333000 + 11 +72.656000 + 21 +47.396000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.656000 + 20 +66.671000 + 11 +72.656000 + 21 +80.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.656000 + 20 +-0.004000 + 11 +97.656000 + 21 +14.058000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.656000 + 20 +33.333000 + 11 +97.656000 + 21 +47.396000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.656000 + 20 +66.671000 + 11 +97.656000 + 21 +80.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +83.344000 + 11 +35.156000 + 21 +83.344000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.006000 + 11 +35.156000 + 21 +50.006000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.669000 + 11 +35.156000 + 21 +16.669000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +97.407000 + 11 +35.156000 + 21 +97.407000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +64.069000 + 11 +35.156000 + 21 +64.069000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +30.731000 + 11 +35.156000 + 21 +30.731000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.675000 + 11 +22.656000 + 21 +66.675000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.337000 + 11 +22.656000 + 21 +33.337000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +22.656000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +80.738000 + 11 +22.656000 + 21 +80.738000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +47.400000 + 11 +22.656000 + 21 +47.400000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +14.062000 + 11 +22.656000 + 21 +14.062000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +83.344000 + 11 +100.000000 + 21 +83.344000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +50.006000 + 11 +100.000000 + 21 +50.006000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +16.669000 + 11 +100.000000 + 21 +16.669000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +97.407000 + 11 +100.000000 + 21 +97.407000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +64.069000 + 11 +100.000000 + 21 +64.069000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +30.731000 + 11 +100.000000 + 21 +30.731000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-brstd.dxf b/patterns/ar-brstd.dxf new file mode 100644 index 0000000..73b76d6 --- /dev/null +++ b/patterns/ar-brstd.dxf @@ -0,0 +1,538 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +99.999999 + 20 +100.000490 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +99.999999 + 20 +100.000490 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999999 + 20 +0.000000 + 11 +24.999999 + 21 +16.666499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.666499 + 11 +0.000000 + 21 +33.333499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999999 + 20 +33.333499 + 11 +24.999999 + 21 +49.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +49.999999 + 11 +99.999999 + 21 +49.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333499 + 11 +99.999999 + 21 +33.333499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999999 + 20 +16.666499 + 11 +49.999999 + 21 +33.333499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.666499 + 11 +99.999999 + 21 +16.666499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.999997 + 20 +0.000000 + 11 +74.999997 + 21 +16.666499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.999997 + 20 +33.333499 + 11 +74.999997 + 21 +49.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999999 + 20 +16.666499 + 11 +99.999999 + 21 +33.333499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +49.999999 + 11 +0.000000 + 21 +66.666998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999999 + 20 +66.666998 + 11 +24.999999 + 21 +83.333501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +83.333501 + 11 +99.999999 + 21 +83.333501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.666998 + 11 +99.999999 + 21 +66.666998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999999 + 20 +49.999999 + 11 +49.999999 + 21 +66.666998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.999997 + 20 +66.666998 + 11 +74.999997 + 21 +83.333501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999999 + 20 +49.999999 + 11 +99.999999 + 21 +66.666998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +83.333501 + 11 +0.000000 + 21 +100.000490 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000490 + 11 +99.999999 + 21 +100.000490 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999999 + 20 +83.333501 + 11 +49.999999 + 21 +100.000490 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999999 + 20 +83.333501 + 11 +99.999999 + 21 +100.000490 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-conc.dxf b/patterns/ar-conc.dxf new file mode 100644 index 0000000..65ce083 --- /dev/null +++ b/patterns/ar-conc.dxf @@ -0,0 +1,2104 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +98.807000 + 20 +97.002000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +98.807000 + 20 +97.002000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +3.000000 + 11 +4.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +4.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +3.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.807000 + 20 +15.828000 + 11 +17.757000 + 21 +16.535000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.928000 + 20 +13.706000 + 11 +17.757000 + 21 +16.535000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.928000 + 20 +13.706000 + 11 +12.807000 + 21 +15.828000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.499000 + 20 +80.594000 + 11 +90.449000 + 21 +81.301000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.620000 + 20 +78.473000 + 11 +90.449000 + 21 +81.301000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.620000 + 20 +78.473000 + 11 +85.499000 + 21 +80.594000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.041000 + 20 +58.776000 + 11 +32.041000 + 21 +62.776000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.041000 + 20 +58.776000 + 11 +32.041000 + 21 +62.776000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.041000 + 20 +58.776000 + 11 +29.041000 + 21 +58.776000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.100000 + 20 +29.959000 + 11 +98.807000 + 21 +25.009000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.979000 + 20 +27.838000 + 11 +98.807000 + 21 +25.009000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.979000 + 20 +27.838000 + 11 +98.100000 + 21 +29.959000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.752000 + 20 +51.930000 + 11 +24.752000 + 21 +48.930000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.752000 + 20 +48.930000 + 11 +24.752000 + 21 +48.930000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.752000 + 20 +48.930000 + 11 +20.752000 + 21 +51.930000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.461000 + 20 +90.879000 + 11 +45.059000 + 21 +92.842000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.059000 + 20 +89.378000 + 11 +45.059000 + 21 +92.842000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.059000 + 20 +89.378000 + 11 +40.461000 + 21 +90.879000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.135000 + 20 +92.362000 + 11 +55.997000 + 21 +97.002000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.032000 + 20 +93.138000 + 11 +55.997000 + 21 +97.002000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.032000 + 20 +93.138000 + 11 +54.135000 + 21 +92.362000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.945000 + 20 +59.530000 + 11 +38.238000 + 21 +64.480000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.067000 + 20 +61.652000 + 11 +38.238000 + 21 +64.480000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.067000 + 20 +61.652000 + 11 +38.945000 + 21 +59.530000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.962000 + 20 +32.470000 + 11 +72.911000 + 21 +33.177000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.083000 + 20 +30.349000 + 11 +72.911000 + 21 +33.177000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.083000 + 20 +30.349000 + 11 +67.962000 + 21 +32.470000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.036000 + 20 +80.195000 + 11 +54.899000 + 21 +84.835000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.934000 + 20 +80.972000 + 11 +54.899000 + 21 +84.835000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.934000 + 20 +80.972000 + 11 +53.036000 + 21 +80.195000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.656000 + 20 +90.913000 + 11 +59.692000 + 21 +95.511000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.156000 + 20 +93.511000 + 11 +59.692000 + 21 +95.511000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.156000 + 20 +93.511000 + 11 +61.656000 + 21 +90.913000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.452000 + 20 +50.709000 + 11 +71.452000 + 21 +53.709000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.452000 + 20 +53.709000 + 11 +71.452000 + 21 +53.709000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.452000 + 20 +53.709000 + 11 +75.452000 + 21 +50.709000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.835000 + 20 +45.262000 + 11 +81.542000 + 21 +40.312000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.714000 + 20 +43.141000 + 11 +81.542000 + 21 +40.312000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.714000 + 20 +43.141000 + 11 +80.835000 + 21 +45.262000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.535000 + 20 +4.376000 + 11 +69.535000 + 21 +1.376000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.535000 + 20 +1.376000 + 11 +69.535000 + 21 +1.376000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.535000 + 20 +1.376000 + 11 +65.535000 + 21 +4.376000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.271000 + 20 +67.556000 + 11 +7.221000 + 21 +68.263000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.392000 + 20 +65.435000 + 11 +7.221000 + 21 +68.263000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.392000 + 20 +65.435000 + 11 +2.271000 + 21 +67.556000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.911000 + 20 +2.594000 + 11 +80.911000 + 21 +6.594000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.911000 + 20 +2.594000 + 11 +80.911000 + 21 +6.594000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.911000 + 20 +2.594000 + 11 +77.911000 + 21 +2.594000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.721000 + 20 +40.005000 + 11 +59.014000 + 21 +44.954000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.843000 + 20 +42.126000 + 11 +59.014000 + 21 +44.954000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.843000 + 20 +42.126000 + 11 +59.721000 + 21 +40.005000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.761000 + 20 +85.795000 + 11 +5.761000 + 21 +88.796000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.761000 + 20 +88.796000 + 11 +5.761000 + 21 +88.796000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.761000 + 20 +88.796000 + 11 +9.761000 + 21 +85.795000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.050000 + 20 +87.957000 + 11 +50.528000 + 21 +83.985000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.128000 + 20 +86.757000 + 11 +50.528000 + 21 +83.985000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.128000 + 20 +86.757000 + 11 +50.050000 + 21 +87.957000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.695000 + 20 +24.314000 + 11 +84.495000 + 21 +21.914000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.695000 + 20 +21.914000 + 11 +84.495000 + 21 +21.914000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.695000 + 20 +21.914000 + 11 +87.695000 + 21 +24.314000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.714000 + 20 +30.258000 + 11 +2.514000 + 21 +27.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.714000 + 20 +27.858000 + 11 +2.514000 + 21 +27.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.714000 + 20 +27.858000 + 11 +5.714000 + 21 +30.258000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.766000 + 20 +38.865000 + 11 +53.806000 + 21 +39.431000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.069000 + 20 +37.168000 + 11 +53.806000 + 21 +39.431000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.069000 + 20 +37.168000 + 11 +57.766000 + 21 +38.865000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.328000 + 20 +39.682000 + 11 +65.762000 + 21 +35.722000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.025000 + 20 +37.985000 + 11 +65.762000 + 21 +35.722000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.025000 + 20 +37.985000 + 11 +66.328000 + 21 +39.682000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.297000 + 20 +68.218000 + 11 +28.097000 + 21 +65.818000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.297000 + 20 +65.818000 + 11 +28.097000 + 21 +65.818000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.297000 + 20 +65.818000 + 11 +31.297000 + 21 +68.218000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.800000 + 20 +59.338000 + 11 +20.840000 + 21 +59.904000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.103000 + 20 +57.641000 + 11 +20.840000 + 21 +59.904000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.103000 + 20 +57.641000 + 11 +24.800000 + 21 +59.338000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.736000 + 20 +33.689000 + 11 +49.336000 + 21 +36.890000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.336000 + 20 +33.690000 + 11 +49.336000 + 21 +36.890000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.336000 + 20 +33.690000 + 11 +51.736000 + 21 +33.689000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.839000 + 20 +7.011000 + 11 +41.639000 + 21 +4.611000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.839000 + 20 +4.611000 + 11 +41.639000 + 21 +4.611000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.839000 + 20 +4.611000 + 11 +44.839000 + 21 +7.011000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.669000 + 20 +55.232000 + 11 +29.709000 + 21 +55.798000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.972000 + 20 +53.535000 + 11 +29.709000 + 21 +55.798000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.972000 + 20 +53.535000 + 11 +33.669000 + 21 +55.232000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.795000 + 20 +53.547000 + 11 +20.395000 + 21 +56.747000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.395000 + 20 +53.547000 + 11 +20.395000 + 21 +56.747000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.395000 + 20 +53.547000 + 11 +22.795000 + 21 +53.547000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.284000 + 20 +13.092000 + 11 +30.850000 + 21 +17.052000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.587000 + 20 +14.789000 + 11 +30.850000 + 21 +17.052000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.587000 + 20 +14.789000 + 11 +30.284000 + 21 +13.092000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.320000 + 20 +6.965000 + 11 +32.720000 + 21 +3.765000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.720000 + 20 +6.965000 + 11 +32.720000 + 21 +3.765000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.720000 + 20 +6.965000 + 11 +30.320000 + 21 +6.965000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.196000 + 20 +58.637000 + 11 +5.630000 + 21 +54.677000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.893000 + 20 +56.940000 + 11 +5.630000 + 21 +54.677000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.893000 + 20 +56.940000 + 11 +6.196000 + 21 +58.637000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.943000 + 20 +58.976000 + 11 +64.743000 + 21 +56.576000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.943000 + 20 +56.576000 + 11 +64.743000 + 21 +56.576000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.943000 + 20 +56.576000 + 11 +67.943000 + 21 +58.976000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.238000 + 20 +15.935000 + 11 +42.838000 + 21 +19.135000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.838000 + 20 +15.935000 + 11 +42.838000 + 21 +19.135000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.838000 + 20 +15.935000 + 11 +45.238000 + 21 +15.935000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.388000 + 20 +65.056000 + 11 +53.953000 + 21 +69.016000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.691000 + 20 +66.754000 + 11 +53.953000 + 21 +69.016000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.691000 + 20 +66.754000 + 11 +53.388000 + 21 +65.056000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-hbone.dxf b/patterns/ar-hbone.dxf new file mode 100644 index 0000000..df1c405 --- /dev/null +++ b/patterns/ar-hbone.dxf @@ -0,0 +1,376 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +0.000000 + 11 +75.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +25.000000 + 11 +25.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +50.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +25.000000 + 11 +75.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +75.000000 + 11 +25.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +50.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +50.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +75.000000 + 11 +100.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +0.000000 + 11 +100.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +75.000000 + 11 +75.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-parq1.dxf b/patterns/ar-parq1.dxf new file mode 100644 index 0000000..9a6499d --- /dev/null +++ b/patterns/ar-parq1.dxf @@ -0,0 +1,592 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +100.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +8.333000 + 11 +50.000000 + 21 +8.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.667000 + 11 +50.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +25.000000 + 11 +50.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333000 + 11 +50.000000 + 21 +33.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +41.667000 + 11 +50.000000 + 21 +41.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +50.000000 + 11 +41.667000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +50.000000 + 11 +33.333000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +50.000000 + 11 +25.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +50.000000 + 11 +16.667000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +50.000000 + 11 +8.333000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +91.667000 + 11 +100.000000 + 21 +91.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +83.333000 + 11 +100.000000 + 21 +83.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +75.000000 + 11 +100.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +66.667000 + 11 +100.000000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +58.333000 + 11 +100.000000 + 21 +58.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +50.000000 + 11 +91.667000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +50.000000 + 11 +83.333000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +50.000000 + 11 +75.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +50.000000 + 11 +66.667000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +50.000000 + 11 +58.333000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-roof.dxf b/patterns/ar-roof.dxf new file mode 100644 index 0000000..867d4c6 --- /dev/null +++ b/patterns/ar-roof.dxf @@ -0,0 +1,664 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +70.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +70.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.000000 + 20 +0.000000 + 11 +20.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +0.000000 + 11 +70.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.000000 + 20 +0.000000 + 11 +18.660000 + 21 +5.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.660000 + 20 +5.000000 + 11 +15.000000 + 21 +8.660000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +8.660000 + 11 +10.000000 + 21 +10.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.000000 + 20 +10.000000 + 11 +5.000000 + 21 +8.660000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.000000 + 20 +8.660000 + 11 +1.340000 + 21 +5.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000000 + 11 +0.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.340000 + 20 +5.000000 + 11 +0.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +0.000000 + 11 +68.660000 + 21 +5.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.660000 + 20 +5.000000 + 11 +65.000000 + 21 +8.660000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.000000 + 20 +8.660000 + 11 +60.000000 + 21 +10.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +10.000000 + 11 +55.000000 + 21 +8.660000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.000000 + 20 +8.660000 + 11 +51.340000 + 21 +5.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.340000 + 20 +5.000000 + 11 +50.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.000000 + 20 +50.000000 + 11 +18.660000 + 21 +55.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.660000 + 20 +55.000000 + 11 +15.000000 + 21 +58.660000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +58.660000 + 11 +10.000000 + 21 +60.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.000000 + 20 +60.000000 + 11 +5.000000 + 21 +58.660000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.000000 + 20 +58.660000 + 11 +1.340000 + 21 +55.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.340000 + 20 +55.000000 + 11 +0.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +50.000000 + 11 +68.660000 + 21 +55.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.660000 + 20 +55.000000 + 11 +65.000000 + 21 +58.660000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.000000 + 20 +58.660000 + 11 +60.000000 + 21 +60.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +60.000000 + 11 +55.000000 + 21 +58.660000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.000000 + 20 +58.660000 + 11 +51.340000 + 21 +55.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.340000 + 20 +55.000000 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/ar-rshke.dxf b/patterns/ar-rshke.dxf new file mode 100644 index 0000000..e7a734f --- /dev/null +++ b/patterns/ar-rshke.dxf @@ -0,0 +1,1078 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +98.964000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +98.964000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +75.143000 + 11 +42.647000 + 21 +75.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.353000 + 20 +75.143000 + 11 +77.941000 + 21 +75.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.765000 + 20 +50.285000 + 11 +38.235000 + 21 +50.285000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.285000 + 11 +67.647000 + 21 +50.285000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.353000 + 20 +25.428000 + 11 +27.941000 + 21 +25.428000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.765000 + 20 +25.428000 + 11 +63.235000 + 21 +25.428000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +25.428000 + 11 +92.647000 + 21 +25.428000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.353000 + 20 +0.570000 + 11 +52.941000 + 21 +0.570000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.765000 + 20 +0.570000 + 11 +88.235000 + 21 +0.570000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.235000 + 20 +76.178000 + 11 +25.000000 + 21 +76.178000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.647000 + 20 +76.178000 + 11 +57.353000 + 21 +76.178000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.235000 + 20 +51.321000 + 11 +50.000000 + 21 +51.321000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.647000 + 20 +51.321000 + 11 +82.353000 + 21 +51.321000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.235000 + 20 +26.464000 + 11 +75.000000 + 21 +26.464000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.647000 + 20 +1.606000 + 11 +32.353000 + 21 +1.606000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.941000 + 20 +73.589000 + 11 +86.765000 + 21 +73.589000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.941000 + 20 +48.732000 + 11 +11.765000 + 21 +48.732000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.941000 + 20 +23.874000 + 11 +36.765000 + 21 +23.874000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.570000 + 11 +0.000000 + 21 +24.392000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +75.143000 + 11 +25.000000 + 21 +98.964000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.285000 + 11 +50.000000 + 21 +74.107000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +25.428000 + 11 +75.000000 + 21 +49.249000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.647000 + 20 +0.570000 + 11 +17.647000 + 21 +23.874000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.647000 + 20 +75.143000 + 11 +42.647000 + 21 +98.446000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.647000 + 20 +50.285000 + 11 +67.647000 + 21 +73.589000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.647000 + 20 +25.428000 + 11 +92.647000 + 21 +48.732000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.353000 + 20 +25.428000 + 11 +7.353000 + 21 +47.178000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.353000 + 20 +0.570000 + 11 +32.353000 + 21 +22.321000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.353000 + 20 +75.143000 + 11 +57.353000 + 21 +96.893000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.353000 + 20 +50.285000 + 11 +82.353000 + 21 +72.035000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.941000 + 20 +48.732000 + 11 +2.941000 + 21 +72.553000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.941000 + 20 +23.874000 + 11 +27.941000 + 21 +47.696000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.941000 + 20 +0.000000 + 11 +52.941000 + 21 +22.838000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.941000 + 20 +73.589000 + 11 +77.941000 + 21 +97.411000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.765000 + 20 +48.732000 + 11 +11.765000 + 21 +72.553000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.765000 + 20 +23.874000 + 11 +36.765000 + 21 +47.696000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.765000 + 20 +0.000000 + 11 +61.765000 + 21 +22.838000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.765000 + 20 +73.589000 + 11 +86.765000 + 21 +97.411000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.235000 + 20 +75.143000 + 11 +13.235000 + 21 +97.929000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.235000 + 20 +50.285000 + 11 +38.235000 + 21 +73.071000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.235000 + 20 +25.428000 + 11 +63.235000 + 21 +48.214000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.235000 + 20 +0.570000 + 11 +88.235000 + 21 +23.356000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +75.143000 + 11 +13.235000 + 21 +75.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.285000 + 11 +2.941000 + 21 +50.285000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.570000 + 11 +17.647000 + 21 +0.570000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +26.464000 + 11 +7.353000 + 21 +26.464000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.765000 + 20 +75.143000 + 11 +100.000000 + 21 +75.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.353000 + 20 +50.285000 + 11 +100.000000 + 21 +50.285000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.647000 + 20 +26.464000 + 11 +100.000000 + 21 +26.464000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.235000 + 20 +1.606000 + 11 +100.000000 + 21 +1.606000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.941000 + 20 +0.000000 + 11 +61.765000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/arcs.dxf b/patterns/arcs.dxf new file mode 100644 index 0000000..a7dfa6d --- /dev/null +++ b/patterns/arcs.dxf @@ -0,0 +1,362 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +-0.155644 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.622577 + 9 +$EXTMIN + 10 +-0.155644 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.622577 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +4 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +297.000000 + 20 +210.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 39 +0 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +20.000000 + 20 +2.500000 + 40 +20.155644 + 50 +60.255119 + 51 +187.125016 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +22.500000 + 20 +30.000000 + 40 +20.155644 + 50 +262.874984 + 51 +29.744881 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +60.000000 + 40 +22.360680 + 50 +63.434949 + 51 +206.565051 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +95.000000 + 40 +35.355339 + 50 +225.000000 + 51 +315.000000 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +15.000000 + 40 +35.355339 + 50 +45.000000 + 51 +135.000000 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +43.750000 + 20 +40.000000 + 40 +50.389111 + 50 +336.614779 + 51 +82.874984 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +30.000000 + 40 +22.360680 + 50 +243.434949 + 51 +63.434949 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +55.000000 + 20 +25.000000 + 40 +15.811388 + 50 +341.565051 + 51 +71.565051 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +20.000000 + 40 +80.622577 + 50 +60.255119 + 51 +119.744881 + 39 +0 + 62 +0 + 0 +ARC + 8 +default + 6 +CONTINUOUS + 10 +110.000000 + 20 +20.000000 + 40 +22.360680 + 50 +153.434949 + 51 +243.434949 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/arcs_2.dxf b/patterns/arcs_2.dxf new file mode 100644 index 0000000..33ba8eb --- /dev/null +++ b/patterns/arcs_2.dxf @@ -0,0 +1,2320 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.155640 + 20 +100.622570 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.155640 + 20 +100.622570 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.155644 + 20 +0.000000 + 11 +0.037539 + 21 +3.729557 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.604284 + 20 +7.398393 + 11 +1.834285 + 21 +10.901057 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.685816 + 20 +14.118725 + 11 +6.096070 + 21 +16.942241 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.983276 + 20 +19.275819 + 11 +6.096070 + 21 +16.942241 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.685816 + 20 +14.118725 + 11 +1.834285 + 21 +10.901057 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.604284 + 20 +7.398393 + 11 +0.037539 + 21 +3.729557 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.983276 + 20 +19.275819 + 11 +12.249492 + 21 +21.040298 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.249492 + 20 +21.040298 + 11 +15.783916 + 21 +22.175820 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.783916 + 20 +22.175820 + 11 +19.466645 + 21 +22.643862 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.466645 + 20 +22.643862 + 11 +23.172749 + 21 +22.428546 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.172749 + 20 +22.428546 + 11 +26.776499 + 21 +21.537178 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.776499 + 20 +21.537178 + 11 +30.155646 + 21 +19.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.155639 + 20 +10.000002 + 11 +23.867668 + 21 +9.880831 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.867668 + 20 +9.880831 + 11 +27.538547 + 21 +10.444765 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.538547 + 20 +10.444765 + 11 +31.043634 + 21 +11.672656 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.043634 + 20 +11.672656 + 11 +34.263926 + 21 +13.522813 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.263926 + 20 +13.522813 + 11 +37.090083 + 21 +15.932417 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.090083 + 20 +15.932417 + 11 +39.426152 + 21 +18.819656 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.426152 + 20 +18.819656 + 11 +41.192808 + 21 +22.086502 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.192808 + 20 +22.086502 + 11 +42.330077 + 21 +25.622033 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.330077 + 20 +25.622033 + 11 +42.799344 + 21 +29.306211 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.799344 + 20 +29.306211 + 11 +42.584671 + 21 +33.013942 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.584671 + 20 +33.013942 + 11 +41.693351 + 21 +36.619343 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.693351 + 20 +36.619343 + 11 +40.155646 + 21 +39.999997 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.155654 + 20 +89.999999 + 11 +16.354442 + 21 +93.194794 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.354442 + 20 +93.194794 + 11 +22.806123 + 21 +95.841960 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.806123 + 20 +95.841960 + 11 +29.462424 + 21 +97.921691 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.462424 + 20 +97.921691 + 11 +36.273552 + 21 +99.418429 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.273552 + 20 +99.418429 + 11 +43.188541 + 21 +100.320970 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.188541 + 20 +100.320970 + 11 +50.155655 + 21 +100.622570 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.155655 + 20 +100.622570 + 11 +57.122769 + 21 +100.320970 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.122769 + 20 +100.320970 + 11 +64.037758 + 21 +99.418429 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.037758 + 20 +99.418429 + 11 +70.848882 + 21 +97.921691 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.848882 + 20 +97.921691 + 11 +77.505187 + 21 +95.841952 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.505187 + 20 +95.841952 + 11 +83.956859 + 21 +93.194785 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.956859 + 20 +93.194785 + 11 +90.155648 + 21 +89.999990 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.155645 + 20 +50.000006 + 11 +8.520709 + 21 +54.349385 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.520709 + 20 +54.349385 + 11 +7.819974 + 21 +58.942762 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.819974 + 20 +58.942762 + 11 +8.083699 + 21 +63.581786 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.083699 + 20 +63.581786 + 11 +9.300497 + 21 +68.066153 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.300497 + 20 +68.066153 + 11 +11.417825 + 21 +72.202220 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.417825 + 20 +72.202220 + 11 +14.344258 + 21 +75.811391 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.344258 + 20 +75.811391 + 11 +17.953431 + 21 +78.737818 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.953431 + 20 +78.737818 + 11 +22.089499 + 21 +80.855151 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.089499 + 20 +80.855151 + 11 +26.573864 + 21 +82.071947 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.573864 + 20 +82.071947 + 11 +31.212892 + 21 +82.335669 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.212892 + 20 +82.335669 + 11 +35.806267 + 21 +81.634937 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.806267 + 20 +81.634937 + 11 +40.155646 + 21 +79.999994 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.155655 + 20 +89.999990 + 11 +57.777894 + 21 +88.441949 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.777894 + 20 +88.441949 + 11 +65.069448 + 21 +85.729149 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.069448 + 20 +85.729149 + 11 +71.856503 + 21 +81.926262 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.856503 + 20 +81.926262 + 11 +77.977262 + 21 +77.123934 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.977262 + 20 +77.123934 + 11 +83.285829 + 21 +71.436655 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.285829 + 20 +71.436655 + 11 +87.655645 + 21 +64.999987 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.655645 + 20 +64.999987 + 11 +90.982555 + 21 +57.967371 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.982555 + 20 +57.967371 + 11 +93.187244 + 21 +50.506450 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.217166 + 20 +42.795074 + 11 +93.187244 + 21 +50.506450 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.217166 + 20 +42.795074 + 11 +94.047772 + 21 +35.017074 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.047772 + 20 +35.017074 + 11 +92.683079 + 21 +27.357854 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.683079 + 20 +27.357854 + 11 +90.155639 + 21 +19.999996 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.155647 + 20 +49.999997 + 11 +74.991282 + 21 +46.730321 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.991282 + 20 +46.730321 + 11 +78.815892 + 21 +42.320506 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.815892 + 20 +42.320506 + 11 +81.368843 + 21 +37.071063 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.368843 + 20 +37.071063 + 11 +82.476148 + 21 +31.339743 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.476148 + 20 +31.339743 + 11 +82.062349 + 21 +25.517118 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.062349 + 20 +25.517118 + 11 +80.155643 + 21 +19.999996 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.155643 + 20 +19.999996 + 11 +76.885967 + 21 +15.164359 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.885967 + 20 +15.164359 + 11 +72.476143 + 21 +11.339746 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.476143 + 20 +11.339746 + 11 +67.226705 + 21 +8.786798 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.226705 + 20 +8.786798 + 11 +61.495385 + 21 +7.679495 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.495385 + 20 +7.679495 + 11 +55.672762 + 21 +8.093297 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.672762 + 20 +8.093297 + 11 +50.155638 + 21 +10.000004 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.155639 + 20 +69.999998 + 11 +23.632674 + 21 +66.950721 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.632674 + 20 +66.950721 + 11 +27.477970 + 21 +64.381375 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.477970 + 20 +64.381375 + 11 +31.625736 + 21 +62.335922 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.625736 + 20 +62.335922 + 11 +36.005004 + 21 +60.849363 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.005004 + 20 +60.849363 + 11 +40.540841 + 21 +59.947124 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.540841 + 20 +59.947124 + 11 +45.155640 + 21 +59.644658 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.155640 + 20 +59.644658 + 11 +49.770438 + 21 +59.947124 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.770438 + 20 +59.947124 + 11 +54.306275 + 21 +60.849363 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.306275 + 20 +60.849363 + 11 +58.685544 + 21 +62.335922 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.685544 + 20 +62.335922 + 11 +62.833307 + 21 +64.381375 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.833307 + 20 +64.381375 + 11 +66.678608 + 21 +66.950721 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.678608 + 20 +66.950721 + 11 +70.155639 + 21 +69.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.155639 + 20 +40.000001 + 11 +23.632674 + 21 +43.049278 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.632674 + 20 +43.049278 + 11 +27.477970 + 21 +45.618624 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.477970 + 20 +45.618624 + 11 +31.625736 + 21 +47.664077 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.625736 + 20 +47.664077 + 11 +36.005004 + 21 +49.150632 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.005004 + 20 +49.150632 + 11 +40.540841 + 21 +50.052870 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.540841 + 20 +50.052870 + 11 +45.155640 + 21 +50.355337 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.155640 + 20 +50.355337 + 11 +49.770438 + 21 +50.052870 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.770438 + 20 +50.052870 + 11 +54.306275 + 21 +49.150632 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.306275 + 20 +49.150632 + 11 +58.685544 + 21 +47.664077 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.685544 + 20 +47.664077 + 11 +62.833307 + 21 +45.618624 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.833307 + 20 +45.618624 + 11 +66.678608 + 21 +43.049278 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.678608 + 20 +43.049278 + 11 +70.155639 + 21 +40.000001 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.155642 + 20 +39.999997 + 11 +62.070760 + 21 +39.219038 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.070760 + 20 +39.219038 + 11 +63.867560 + 21 +38.194790 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.867560 + 20 +38.194790 + 11 +65.515293 + 21 +36.944770 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.515293 + 20 +36.944770 + 11 +66.985768 + 21 +35.490376 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.985768 + 20 +35.490376 + 11 +68.253832 + 21 +33.856489 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.253832 + 20 +33.856489 + 11 +69.297778 + 21 +32.071063 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.297778 + 20 +32.071063 + 11 +70.099747 + 21 +30.164650 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.099747 + 20 +30.164650 + 11 +70.646024 + 21 +28.169868 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.646024 + 20 +28.169868 + 11 +70.927249 + 21 +26.120851 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.927249 + 20 +26.120851 + 11 +70.938622 + 21 +24.052654 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.938622 + 20 +24.052654 + 11 +70.679943 + 21 +22.000666 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.679943 + 20 +22.000666 + 11 +70.155639 + 21 +19.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.155657 + 20 +30.000001 + 11 +89.021493 + 21 +27.303927 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.021493 + 20 +27.303927 + 11 +88.248942 + 21 +24.482881 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.248942 + 20 +24.482881 + 11 +87.851223 + 21 +21.585130 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.851223 + 20 +21.585130 + 11 +87.835143 + 21 +18.660258 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.835143 + 20 +18.660258 + 11 +88.200973 + 21 +15.758308 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.200973 + 20 +15.758308 + 11 +88.942448 + 21 +12.928936 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.942448 + 20 +12.928936 + 11 +90.046883 + 21 +10.220551 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.046883 + 20 +10.220551 + 11 +91.495390 + 21 +7.679495 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.495390 + 20 +7.679495 + 11 +93.263183 + 21 +5.349248 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.263183 + 20 +5.349248 + 11 +95.320009 + 21 +3.269677 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.320009 + 20 +3.269677 + 11 +97.630672 + 21 +1.476367 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.630672 + 20 +1.476367 + 11 +100.155640 + 21 +0.000002 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/box.dxf b/patterns/box.dxf new file mode 100644 index 0000000..aa41187 --- /dev/null +++ b/patterns/box.dxf @@ -0,0 +1,412 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +0.000000 + 11 +25.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +25.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +75.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +25.000000 + 11 +25.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +25.000000 + 11 +75.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +50.000000 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +50.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +75.000000 + 11 +50.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +75.000000 + 11 +100.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +0.000000 + 11 +75.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +50.000000 + 11 +75.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +50.000000 + 11 +100.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/brick.dxf b/patterns/brick.dxf new file mode 100644 index 0000000..f1bcc20 --- /dev/null +++ b/patterns/brick.dxf @@ -0,0 +1,342 @@ + 0 +SECTION + 2 +HEADER + 9 +$EXTMIN + 10 +0 + 20 +0 + 9 +$EXTMAX + 10 +297 + 20 +210 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 9 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +ŽÀü + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 2 +DASHED1 + 70 + 64 + 3 +-- -- -- -- -- -- -- -- + 72 + 65 + 73 + 2 + 40 +2.5 + 49 +1.25 + 49 +-1.25 + 0 +LTYPE + 2 +DASHED2 + 70 + 64 + 3 +---- ---- ---- ---- + 72 + 65 + 73 + 2 + 40 +5.0 + 49 +2.5 + 49 +-2.5 + 0 +LTYPE + 2 +DASHED3 + 70 + 64 + 3 +------ ------ ------ ------ + 72 + 65 + 73 + 2 + 40 +5.0 + 49 +3.75 + 49 +-1.25 + 0 +LTYPE + 2 +CENTER1 + 70 + 64 + 3 +----- - ----- - ----- - ----- - + 72 + 65 + 73 + 4 + 40 +10.0 + 49 +6.25 + 49 +-1.25 + 49 +1.25 + 49 +-1.25 + 0 +LTYPE + 2 +CENTER2 + 70 + 64 + 3 +---------- -- ---------- -- + 72 + 65 + 73 + 4 + 40 +20.0 + 49 +12.5 + 49 +-2.5 + 49 +2.5 + 49 +-2.5 + 0 +LTYPE + 2 +PHANTOM1 + 70 + 64 + 3 +--- - - --- - - --- - - --- - - + 72 + 65 + 73 + 6 + 40 +10.0 + 49 +3.25 + 49 +-1.25 + 49 +1.25 + 49 +-1.25 + 49 +1.25 + 49 +-1.25 + 0 +LTYPE + 2 +PHANTOM2 + 70 + 64 + 3 +-------- - - -------- - - + 72 + 65 + 73 + 6 + 40 +20.0 + 49 +10.0 + 49 +-2.5 + 49 +1.25 + 49 +-2.5 + 49 +1.25 + 49 +-2.5 + 0 +LTYPE + 2 +DOT + 70 + 64 + 3 +- - - - - - - - + 72 + 65 + 73 + 2 + 40 +2.5 + 49 +0.625 + 49 +-1.875 + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 70 + 1 + 0 +STYLE + 2 +STANDARD + 70 + 64 + 40 +0.0 + 41 +1.0 + 42 +0.0 + 50 +0.0 + 71 + 0 + 3 +TXT + 4 +BIGFONT + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 2 + 0 +LAYER + 2 +0-b + 70 + 64 + 62 + 7 + 6 +CONTINUOUS + 0 +LAYER + 2 +ADD_LINE + 70 + 64 + 62 + 7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +0-b + 6 +CONTINUOUS + 62 + 4 + 10 +0 + 20 +100.00001 + 11 +100 + 21 +100.00001 + 0 +LINE + 8 +0-b + 6 +CONTINUOUS + 62 + 4 + 10 +100 + 20 +100.00001 + 11 +100 + 21 +50.000006 + 0 +LINE + 8 +0-b + 6 +CONTINUOUS + 62 + 4 + 10 +50.000002 + 20 +50.000006 + 11 +50.000002 + 21 +0 + 0 +LINE + 8 +0-b + 6 +CONTINUOUS + 62 + 4 + 10 +0 + 20 +50.000006 + 11 +100 + 21 +50.000006 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/brstone.dxf b/patterns/brstone.dxf new file mode 100644 index 0000000..676ab70 --- /dev/null +++ b/patterns/brstone.dxf @@ -0,0 +1,1834 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +99.999997 + 20 +99.999505 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +99.999997 + 20 +99.999505 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333500 + 11 +0.000000 + 21 +49.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999999 + 20 +16.667000 + 11 +24.999999 + 21 +33.333500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999998 + 20 +0.000000 + 11 +49.999998 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999998 + 20 +33.333500 + 11 +49.999998 + 21 +49.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +16.667000 + 11 +19.999999 + 21 +33.333500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +0.000000 + 11 +45.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +33.333500 + 11 +45.000000 + 21 +49.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +36.110998 + 11 +49.999998 + 21 +36.110998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +19.444500 + 11 +24.999999 + 21 +19.444500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +2.778000 + 11 +49.999998 + 21 +2.778000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +38.889001 + 11 +49.999998 + 21 +38.889001 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +22.222498 + 11 +24.999999 + 21 +22.222498 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +5.555500 + 11 +49.999998 + 21 +5.555500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +41.666999 + 11 +49.999998 + 21 +41.666999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +24.999999 + 11 +24.999999 + 21 +24.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +8.333500 + 11 +49.999998 + 21 +8.333500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +44.444497 + 11 +49.999998 + 21 +44.444497 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +27.777499 + 11 +24.999999 + 21 +27.777499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +11.111000 + 11 +49.999998 + 21 +11.111000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +47.222000 + 11 +49.999998 + 21 +47.222000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +30.555500 + 11 +24.999999 + 21 +30.555500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +13.888999 + 11 +49.999998 + 21 +13.888999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +49.999998 + 11 +99.999997 + 21 +49.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333500 + 11 +99.999997 + 21 +33.333500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.667000 + 11 +99.999997 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +99.999997 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.999995 + 20 +16.667000 + 11 +74.999995 + 21 +33.333500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999997 + 20 +0.000000 + 11 +99.999997 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999997 + 20 +33.333500 + 11 +99.999997 + 21 +49.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +16.667000 + 11 +69.999994 + 21 +33.333500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +0.000000 + 11 +95.000003 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +33.333500 + 11 +95.000003 + 21 +49.999998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +36.110998 + 11 +99.999997 + 21 +36.110998 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +19.444500 + 11 +74.999995 + 21 +19.444500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +2.778000 + 11 +99.999997 + 21 +2.778000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +38.889001 + 11 +99.999997 + 21 +38.889001 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +22.222498 + 11 +74.999995 + 21 +22.222498 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +5.555500 + 11 +99.999997 + 21 +5.555500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +41.666999 + 11 +99.999997 + 21 +41.666999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +24.999999 + 11 +74.999995 + 21 +24.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +8.333500 + 11 +99.999997 + 21 +8.333500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +44.444497 + 11 +99.999997 + 21 +44.444497 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +27.777499 + 11 +74.999995 + 21 +27.777499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +11.111000 + 11 +99.999997 + 21 +11.111000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +47.222000 + 11 +99.999997 + 21 +47.222000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +30.555500 + 11 +74.999995 + 21 +30.555500 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +13.888999 + 11 +99.999997 + 21 +13.888999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.666501 + 11 +0.000000 + 21 +83.332999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999999 + 20 +49.999998 + 11 +24.999999 + 21 +66.666501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999998 + 20 +66.666501 + 11 +49.999998 + 21 +83.332999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +49.999998 + 11 +19.999999 + 21 +66.666501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +66.666501 + 11 +45.000000 + 21 +83.332999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +69.443999 + 11 +49.999998 + 21 +69.443999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +52.777501 + 11 +24.999999 + 21 +52.777501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +72.221997 + 11 +49.999998 + 21 +72.221997 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +55.555499 + 11 +24.999999 + 21 +55.555499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +74.999995 + 11 +49.999998 + 21 +74.999995 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +58.332997 + 11 +24.999999 + 21 +58.332997 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +77.777494 + 11 +49.999998 + 21 +77.777494 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +61.110496 + 11 +24.999999 + 21 +61.110496 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +80.555001 + 11 +49.999998 + 21 +80.555001 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +63.888498 + 11 +24.999999 + 21 +63.888498 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +83.332999 + 11 +99.999997 + 21 +83.332999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.666501 + 11 +99.999997 + 21 +66.666501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.999995 + 20 +49.999998 + 11 +74.999995 + 21 +66.666501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999997 + 20 +66.666501 + 11 +99.999997 + 21 +83.332999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +49.999998 + 11 +69.999994 + 21 +66.666501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +66.666501 + 11 +95.000003 + 21 +83.332999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +69.443999 + 11 +99.999997 + 21 +69.443999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +52.777501 + 11 +74.999995 + 21 +52.777501 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +72.221997 + 11 +99.999997 + 21 +72.221997 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +55.555499 + 11 +74.999995 + 21 +55.555499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +74.999995 + 11 +99.999997 + 21 +74.999995 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +58.332997 + 11 +74.999995 + 21 +58.332997 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +77.777494 + 11 +99.999997 + 21 +77.777494 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +61.110496 + 11 +74.999995 + 21 +61.110496 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000003 + 20 +80.555001 + 11 +99.999997 + 21 +80.555001 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +63.888498 + 11 +74.999995 + 21 +63.888498 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999999 + 20 +83.332999 + 11 +24.999999 + 21 +99.999505 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +83.332999 + 11 +19.999999 + 21 +99.999505 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +86.110506 + 11 +24.999999 + 21 +86.110506 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +88.888496 + 11 +24.999999 + 21 +88.888496 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +91.666002 + 11 +24.999999 + 21 +91.666002 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +94.443492 + 11 +24.999999 + 21 +94.443492 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999999 + 20 +97.221499 + 11 +24.999999 + 21 +97.221499 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.999995 + 20 +83.332999 + 11 +74.999995 + 21 +99.999505 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +83.332999 + 11 +69.999994 + 21 +99.999505 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +86.110506 + 11 +74.999995 + 21 +86.110506 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +88.888496 + 11 +74.999995 + 21 +88.888496 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +91.666002 + 11 +74.999995 + 21 +91.666002 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +94.443492 + 11 +74.999995 + 21 +94.443492 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999994 + 20 +97.221499 + 11 +74.999995 + 21 +97.221499 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/clay.dxf b/patterns/clay.dxf new file mode 100644 index 0000000..ed445c0 --- /dev/null +++ b/patterns/clay.dxf @@ -0,0 +1,700 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +86.667000 + 11 +53.333000 + 21 +86.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +86.667000 + 11 +86.667000 + 21 +86.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +66.667000 + 11 +53.333000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +66.667000 + 11 +86.667000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +46.666000 + 11 +53.333000 + 21 +46.666000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +46.666000 + 11 +86.667000 + 21 +46.666000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +26.667000 + 11 +53.333000 + 21 +26.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +26.667000 + 11 +86.667000 + 21 +26.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +6.667000 + 11 +53.333000 + 21 +6.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +6.667000 + 11 +86.667000 + 21 +6.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +86.667000 + 11 +20.000000 + 21 +86.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.667000 + 11 +20.000000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +46.666000 + 11 +20.000000 + 21 +46.666000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +26.667000 + 11 +20.000000 + 21 +26.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +6.667000 + 11 +20.000000 + 21 +6.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +93.333000 + 11 +100.000000 + 21 +93.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +73.333000 + 11 +100.000000 + 21 +73.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +53.333000 + 11 +100.000000 + 21 +53.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333000 + 11 +100.000000 + 21 +33.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +13.333000 + 11 +100.000000 + 21 +13.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +96.667000 + 11 +100.000000 + 21 +96.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +76.667000 + 11 +100.000000 + 21 +76.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +56.667000 + 11 +100.000000 + 21 +56.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +36.667000 + 11 +100.000000 + 21 +36.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.667000 + 11 +100.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000000 + 11 +100.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +80.000000 + 11 +100.000000 + 21 +80.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +60.000000 + 11 +100.000000 + 21 +60.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +40.000000 + 11 +100.000000 + 21 +40.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +20.000000 + 11 +100.000000 + 21 +20.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/concrete.dxf b/patterns/concrete.dxf new file mode 100644 index 0000000..e6da888 --- /dev/null +++ b/patterns/concrete.dxf @@ -0,0 +1,16272 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +-0.000004 + 9 +$LIMMAX + 10 +100.000008 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +-0.000004 + 9 +$EXTMAX + 10 +100.000008 + 20 +100.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 + 0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +100.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +2.000000 + 11 +2.000000 + 21 +4.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +5.000000 + 11 +5.000000 + 21 +7.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +8.000000 + 11 +8.000000 + 21 +10.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +11.000000 + 11 +11.000000 + 21 +13.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +14.000000 + 11 +14.000000 + 21 +16.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +17.000000 + 11 +17.000000 + 21 +19.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +20.000000 + 11 +20.000000 + 21 +22.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +23.000000 + 11 +23.000000 + 21 +25.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +26.000000 + 11 +26.000000 + 21 +28.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +29.000000 + 11 +29.000000 + 21 +31.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +32.000000 + 11 +32.000000 + 21 +34.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +35.000000 + 11 +35.000000 + 21 +37.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +38.000000 + 11 +38.000000 + 21 +40.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +41.000000 + 11 +41.000000 + 21 +43.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +44.000000 + 11 +44.000000 + 21 +46.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +47.000000 + 11 +47.000000 + 21 +49.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +50.000000 + 11 +50.000000 + 21 +52.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +53.000000 + 11 +53.000000 + 21 +55.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +56.000000 + 11 +56.000000 + 21 +58.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +59.000000 + 11 +59.000000 + 21 +61.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +62.000000 + 11 +62.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +65.000000 + 11 +65.000000 + 21 +67.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +68.000000 + 11 +68.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +71.000000 + 11 +71.000000 + 21 +73.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +74.000000 + 11 +74.000000 + 21 +76.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +77.000000 + 11 +77.000000 + 21 +79.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +80.000000 + 11 +80.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +83.000000 + 11 +83.000000 + 21 +85.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +86.000000 + 11 +86.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +89.000000 + 11 +89.000000 + 21 +91.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +92.000000 + 11 +92.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000000 + 20 +95.000000 + 11 +95.000000 + 21 +97.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.000000 + 20 +98.000000 + 11 +98.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +6.000000 + 11 +2.000000 + 21 +8.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +9.000000 + 11 +5.000000 + 21 +11.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +12.000000 + 11 +8.000000 + 21 +14.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +15.000000 + 11 +11.000000 + 21 +17.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +18.000000 + 11 +14.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +21.000000 + 11 +17.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +24.000000 + 11 +20.000000 + 21 +26.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +27.000000 + 11 +23.000000 + 21 +29.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +30.000000 + 11 +26.000000 + 21 +32.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +33.000000 + 11 +29.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +36.000000 + 11 +32.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +39.000000 + 11 +35.000000 + 21 +41.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +42.000000 + 11 +38.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +45.000000 + 11 +41.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +48.000000 + 11 +44.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +51.000000 + 11 +47.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +54.000000 + 11 +50.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +57.000000 + 11 +53.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +60.000000 + 11 +56.000000 + 21 +62.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +63.000000 + 11 +59.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +66.000000 + 11 +62.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +69.000000 + 11 +65.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +72.000000 + 11 +68.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +75.000000 + 11 +71.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +78.000000 + 11 +74.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +81.000000 + 11 +77.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +84.000000 + 11 +80.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +87.000000 + 11 +83.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +90.000000 + 11 +86.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +93.000000 + 11 +89.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +96.000000 + 11 +92.000000 + 21 +98.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +10.000000 + 11 +2.000000 + 21 +12.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +13.000000 + 11 +5.000000 + 21 +15.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +16.000000 + 11 +8.000000 + 21 +18.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +19.000000 + 11 +11.000000 + 21 +21.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +22.000000 + 11 +14.000000 + 21 +24.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +25.000000 + 11 +17.000000 + 21 +27.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +28.000000 + 11 +20.000000 + 21 +30.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +31.000000 + 11 +23.000000 + 21 +33.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +34.000000 + 11 +26.000000 + 21 +36.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +37.000000 + 11 +29.000000 + 21 +39.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +40.000000 + 11 +32.000000 + 21 +42.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +43.000000 + 11 +35.000000 + 21 +45.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +46.000000 + 11 +38.000000 + 21 +48.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +49.000000 + 11 +41.000000 + 21 +51.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +52.000000 + 11 +44.000000 + 21 +54.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +55.000000 + 11 +47.000000 + 21 +57.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +58.000000 + 11 +50.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +61.000000 + 11 +53.000000 + 21 +63.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +64.000000 + 11 +56.000000 + 21 +66.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +67.000000 + 11 +59.000000 + 21 +69.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +70.000000 + 11 +62.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +73.000000 + 11 +65.000000 + 21 +75.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +76.000000 + 11 +68.000000 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +79.000000 + 11 +71.000000 + 21 +81.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +82.000000 + 11 +74.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +85.000000 + 11 +77.000000 + 21 +87.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +88.000000 + 11 +80.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +91.000000 + 11 +83.000000 + 21 +93.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +94.000000 + 11 +86.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +97.000000 + 11 +89.000000 + 21 +99.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +14.000000 + 11 +2.000000 + 21 +16.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +17.000000 + 11 +5.000000 + 21 +19.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +20.000000 + 11 +8.000000 + 21 +22.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +23.000000 + 11 +11.000000 + 21 +25.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +26.000000 + 11 +14.000000 + 21 +28.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +29.000000 + 11 +17.000000 + 21 +31.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +32.000000 + 11 +20.000000 + 21 +34.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +35.000000 + 11 +23.000000 + 21 +37.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +38.000000 + 11 +26.000000 + 21 +40.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +41.000000 + 11 +29.000000 + 21 +43.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +44.000000 + 11 +32.000000 + 21 +46.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +47.000000 + 11 +35.000000 + 21 +49.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +50.000000 + 11 +38.000000 + 21 +52.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +53.000000 + 11 +41.000000 + 21 +55.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +56.000000 + 11 +44.000000 + 21 +58.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +59.000000 + 11 +47.000000 + 21 +61.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +62.000000 + 11 +50.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +65.000000 + 11 +53.000000 + 21 +67.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +68.000000 + 11 +56.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +71.000000 + 11 +59.000000 + 21 +73.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +74.000000 + 11 +62.000000 + 21 +76.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +77.000000 + 11 +65.000000 + 21 +79.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +80.000000 + 11 +68.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +83.000000 + 11 +71.000000 + 21 +85.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +86.000000 + 11 +74.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +89.000000 + 11 +77.000000 + 21 +91.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +92.000000 + 11 +80.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +95.000000 + 11 +83.000000 + 21 +97.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +18.000000 + 11 +2.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +21.000000 + 11 +5.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +24.000000 + 11 +8.000000 + 21 +26.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +27.000000 + 11 +11.000000 + 21 +29.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +30.000000 + 11 +14.000000 + 21 +32.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +33.000000 + 11 +17.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +36.000000 + 11 +20.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +39.000000 + 11 +23.000000 + 21 +41.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +42.000000 + 11 +26.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +45.000000 + 11 +29.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +48.000000 + 11 +32.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +51.000000 + 11 +35.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +54.000000 + 11 +38.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +57.000000 + 11 +41.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +60.000000 + 11 +44.000000 + 21 +62.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +63.000000 + 11 +47.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +66.000000 + 11 +50.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +69.000000 + 11 +53.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +72.000000 + 11 +56.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +75.000000 + 11 +59.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +78.000000 + 11 +62.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +81.000000 + 11 +65.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +84.000000 + 11 +68.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +87.000000 + 11 +71.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +90.000000 + 11 +74.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +93.000000 + 11 +77.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +96.000000 + 11 +80.000000 + 21 +98.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +22.000000 + 11 +2.000000 + 21 +24.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +25.000000 + 11 +5.000000 + 21 +27.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +28.000000 + 11 +8.000000 + 21 +30.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +31.000000 + 11 +11.000000 + 21 +33.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +34.000000 + 11 +14.000000 + 21 +36.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +37.000000 + 11 +17.000000 + 21 +39.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +40.000000 + 11 +20.000000 + 21 +42.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +43.000000 + 11 +23.000000 + 21 +45.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +46.000000 + 11 +26.000000 + 21 +48.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +49.000000 + 11 +29.000000 + 21 +51.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +52.000000 + 11 +32.000000 + 21 +54.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +55.000000 + 11 +35.000000 + 21 +57.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +58.000000 + 11 +38.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +61.000000 + 11 +41.000000 + 21 +63.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +64.000000 + 11 +44.000000 + 21 +66.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +67.000000 + 11 +47.000000 + 21 +69.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +70.000000 + 11 +50.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +73.000000 + 11 +53.000000 + 21 +75.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +76.000000 + 11 +56.000000 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +79.000000 + 11 +59.000000 + 21 +81.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +82.000000 + 11 +62.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +85.000000 + 11 +65.000000 + 21 +87.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +88.000000 + 11 +68.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +91.000000 + 11 +71.000000 + 21 +93.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +94.000000 + 11 +74.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +97.000000 + 11 +77.000000 + 21 +99.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +26.000000 + 11 +2.000000 + 21 +28.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +29.000000 + 11 +5.000000 + 21 +31.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +32.000000 + 11 +8.000000 + 21 +34.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +35.000000 + 11 +11.000000 + 21 +37.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +38.000000 + 11 +14.000000 + 21 +40.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +41.000000 + 11 +17.000000 + 21 +43.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +44.000000 + 11 +20.000000 + 21 +46.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +47.000000 + 11 +23.000000 + 21 +49.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +50.000000 + 11 +26.000000 + 21 +52.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +53.000000 + 11 +29.000000 + 21 +55.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +56.000000 + 11 +32.000000 + 21 +58.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +59.000000 + 11 +35.000000 + 21 +61.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +62.000000 + 11 +38.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +65.000000 + 11 +41.000000 + 21 +67.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +68.000000 + 11 +44.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +71.000000 + 11 +47.000000 + 21 +73.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +74.000000 + 11 +50.000000 + 21 +76.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +77.000000 + 11 +53.000000 + 21 +79.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +80.000000 + 11 +56.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +83.000000 + 11 +59.000000 + 21 +85.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +86.000000 + 11 +62.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +89.000000 + 11 +65.000000 + 21 +91.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +92.000000 + 11 +68.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +95.000000 + 11 +71.000000 + 21 +97.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +98.000000 + 11 +74.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +30.000000 + 11 +2.000000 + 21 +32.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +33.000000 + 11 +5.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +36.000000 + 11 +8.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +39.000000 + 11 +11.000000 + 21 +41.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +42.000000 + 11 +14.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +45.000000 + 11 +17.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +48.000000 + 11 +20.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +51.000000 + 11 +23.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +54.000000 + 11 +26.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +57.000000 + 11 +29.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +60.000000 + 11 +32.000000 + 21 +62.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +63.000000 + 11 +35.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +66.000000 + 11 +38.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +69.000000 + 11 +41.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +72.000000 + 11 +44.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +75.000000 + 11 +47.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +78.000000 + 11 +50.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +81.000000 + 11 +53.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +84.000000 + 11 +56.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +87.000000 + 11 +59.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +90.000000 + 11 +62.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +93.000000 + 11 +65.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +96.000000 + 11 +68.000000 + 21 +98.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +34.000000 + 11 +2.000000 + 21 +36.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +37.000000 + 11 +5.000000 + 21 +39.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +40.000000 + 11 +8.000000 + 21 +42.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +43.000000 + 11 +11.000000 + 21 +45.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +46.000000 + 11 +14.000000 + 21 +48.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +49.000000 + 11 +17.000000 + 21 +51.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +52.000000 + 11 +20.000000 + 21 +54.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +55.000000 + 11 +23.000000 + 21 +57.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +58.000000 + 11 +26.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +61.000000 + 11 +29.000000 + 21 +63.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +64.000000 + 11 +32.000000 + 21 +66.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +67.000000 + 11 +35.000000 + 21 +69.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +70.000000 + 11 +38.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +73.000000 + 11 +41.000000 + 21 +75.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +76.000000 + 11 +44.000000 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +79.000000 + 11 +47.000000 + 21 +81.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +82.000000 + 11 +50.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +85.000000 + 11 +53.000000 + 21 +87.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +88.000000 + 11 +56.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +91.000000 + 11 +59.000000 + 21 +93.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +94.000000 + 11 +62.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +97.000000 + 11 +65.000000 + 21 +99.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +38.000000 + 11 +2.000000 + 21 +40.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +41.000000 + 11 +5.000000 + 21 +43.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +44.000000 + 11 +8.000000 + 21 +46.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +47.000000 + 11 +11.000000 + 21 +49.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +50.000000 + 11 +14.000000 + 21 +52.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +53.000000 + 11 +17.000000 + 21 +55.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +56.000000 + 11 +20.000000 + 21 +58.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +59.000000 + 11 +23.000000 + 21 +61.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +62.000000 + 11 +26.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +65.000000 + 11 +29.000000 + 21 +67.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +68.000000 + 11 +32.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +71.000000 + 11 +35.000000 + 21 +73.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +74.000000 + 11 +38.000000 + 21 +76.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +77.000000 + 11 +41.000000 + 21 +79.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +80.000000 + 11 +44.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +83.000000 + 11 +47.000000 + 21 +85.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +86.000000 + 11 +50.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +89.000000 + 11 +53.000000 + 21 +91.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +92.000000 + 11 +56.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +95.000000 + 11 +59.000000 + 21 +97.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +42.000000 + 11 +2.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +45.000000 + 11 +5.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +48.000000 + 11 +8.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +51.000000 + 11 +11.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +54.000000 + 11 +14.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +57.000000 + 11 +17.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +60.000000 + 11 +20.000000 + 21 +62.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +63.000000 + 11 +23.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +66.000000 + 11 +26.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +69.000000 + 11 +29.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +72.000000 + 11 +32.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +75.000000 + 11 +35.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +78.000000 + 11 +38.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +81.000000 + 11 +41.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +84.000000 + 11 +44.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +87.000000 + 11 +47.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +90.000000 + 11 +50.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +93.000000 + 11 +53.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +96.000000 + 11 +56.000000 + 21 +98.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +46.000000 + 11 +2.000000 + 21 +48.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +49.000000 + 11 +5.000000 + 21 +51.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +52.000000 + 11 +8.000000 + 21 +54.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +55.000000 + 11 +11.000000 + 21 +57.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +58.000000 + 11 +14.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +61.000000 + 11 +17.000000 + 21 +63.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +64.000000 + 11 +20.000000 + 21 +66.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +67.000000 + 11 +23.000000 + 21 +69.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +70.000000 + 11 +26.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +73.000000 + 11 +29.000000 + 21 +75.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +76.000000 + 11 +32.000000 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +79.000000 + 11 +35.000000 + 21 +81.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +82.000000 + 11 +38.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +85.000000 + 11 +41.000000 + 21 +87.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +88.000000 + 11 +44.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +91.000000 + 11 +47.000000 + 21 +93.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +94.000000 + 11 +50.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +97.000000 + 11 +53.000000 + 21 +99.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +2.000000 + 21 +52.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +53.000000 + 11 +5.000000 + 21 +55.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +56.000000 + 11 +8.000000 + 21 +58.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +59.000000 + 11 +11.000000 + 21 +61.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +62.000000 + 11 +14.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +65.000000 + 11 +17.000000 + 21 +67.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +68.000000 + 11 +20.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +71.000000 + 11 +23.000000 + 21 +73.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +74.000000 + 11 +26.000000 + 21 +76.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +77.000000 + 11 +29.000000 + 21 +79.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +80.000000 + 11 +32.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +83.000000 + 11 +35.000000 + 21 +85.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +86.000000 + 11 +38.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +89.000000 + 11 +41.000000 + 21 +91.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +92.000000 + 11 +44.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +95.000000 + 11 +47.000000 + 21 +97.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +98.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +54.000000 + 11 +2.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +57.000000 + 11 +5.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +60.000000 + 11 +8.000000 + 21 +62.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +63.000000 + 11 +11.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +66.000000 + 11 +14.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +69.000000 + 11 +17.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +72.000000 + 11 +20.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +75.000000 + 11 +23.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +78.000000 + 11 +26.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +81.000000 + 11 +29.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +84.000000 + 11 +32.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +87.000000 + 11 +35.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +90.000000 + 11 +38.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +93.000000 + 11 +41.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +96.000000 + 11 +44.000000 + 21 +98.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +58.000000 + 11 +2.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +61.000000 + 11 +5.000000 + 21 +63.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +64.000000 + 11 +8.000000 + 21 +66.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +67.000000 + 11 +11.000000 + 21 +69.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +70.000000 + 11 +14.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +73.000000 + 11 +17.000000 + 21 +75.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +76.000000 + 11 +20.000000 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +79.000000 + 11 +23.000000 + 21 +81.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +82.000000 + 11 +26.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +85.000000 + 11 +29.000000 + 21 +87.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +88.000000 + 11 +32.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +91.000000 + 11 +35.000000 + 21 +93.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +94.000000 + 11 +38.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +97.000000 + 11 +41.000000 + 21 +99.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +62.000000 + 11 +2.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +65.000000 + 11 +5.000000 + 21 +67.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +68.000000 + 11 +8.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +71.000000 + 11 +11.000000 + 21 +73.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +74.000000 + 11 +14.000000 + 21 +76.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +77.000000 + 11 +17.000000 + 21 +79.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +80.000000 + 11 +20.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +83.000000 + 11 +23.000000 + 21 +85.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +86.000000 + 11 +26.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +89.000000 + 11 +29.000000 + 21 +91.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +92.000000 + 11 +32.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +95.000000 + 11 +35.000000 + 21 +97.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +98.000000 + 11 +38.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.000000 + 11 +2.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +69.000000 + 11 +5.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +72.000000 + 11 +8.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +75.000000 + 11 +11.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +78.000000 + 11 +14.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +81.000000 + 11 +17.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +84.000000 + 11 +20.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +87.000000 + 11 +23.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +90.000000 + 11 +26.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +93.000000 + 11 +29.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +96.000000 + 11 +32.000000 + 21 +98.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +70.000000 + 11 +2.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +73.000000 + 11 +5.000000 + 21 +75.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +76.000000 + 11 +8.000000 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +79.000000 + 11 +11.000000 + 21 +81.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +82.000000 + 11 +14.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +85.000000 + 11 +17.000000 + 21 +87.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +88.000000 + 11 +20.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +91.000000 + 11 +23.000000 + 21 +93.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +94.000000 + 11 +26.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +97.000000 + 11 +29.000000 + 21 +99.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +74.000000 + 11 +2.000000 + 21 +76.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +77.000000 + 11 +5.000000 + 21 +79.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +80.000000 + 11 +8.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +83.000000 + 11 +11.000000 + 21 +85.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +86.000000 + 11 +14.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +89.000000 + 11 +17.000000 + 21 +91.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +92.000000 + 11 +20.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +95.000000 + 11 +23.000000 + 21 +97.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000000 + 20 +98.000000 + 11 +26.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +78.000000 + 11 +2.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +81.000000 + 11 +5.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +84.000000 + 11 +8.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +87.000000 + 11 +11.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +90.000000 + 11 +14.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +93.000000 + 11 +17.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +96.000000 + 11 +20.000000 + 21 +98.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +82.000000 + 11 +2.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +85.000000 + 11 +5.000000 + 21 +87.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +88.000000 + 11 +8.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +91.000000 + 11 +11.000000 + 21 +93.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +94.000000 + 11 +14.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +97.000000 + 11 +17.000000 + 21 +99.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +86.000000 + 11 +2.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +89.000000 + 11 +5.000000 + 21 +91.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +92.000000 + 11 +8.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +95.000000 + 11 +11.000000 + 21 +97.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +98.000000 + 11 +14.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +90.000000 + 11 +2.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +93.000000 + 11 +5.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +96.000000 + 11 +8.000000 + 21 +98.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +94.000000 + 11 +2.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.000000 + 20 +97.000000 + 11 +5.000000 + 21 +99.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +98.000000 + 11 +2.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +4.000000 + 11 +96.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000000 + 20 +99.000000 + 11 +94.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +8.000000 + 11 +92.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +12.000000 + 11 +88.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +98.000000 + 11 +86.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.000000 + 11 +84.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +99.000000 + 11 +82.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +20.000000 + 11 +80.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +24.000000 + 11 +76.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +28.000000 + 11 +72.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +99.000000 + 11 +70.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +32.000000 + 11 +68.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +36.000000 + 11 +64.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +98.000000 + 11 +62.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +40.000000 + 11 +60.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +99.000000 + 11 +58.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +44.000000 + 11 +56.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +48.000000 + 11 +52.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +99.000000 + 11 +45.999996 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +56.000000 + 11 +44.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +60.000000 + 11 +39.999996 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +64.000000 + 11 +36.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +99.000000 + 11 +33.999996 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +68.000000 + 11 +32.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +72.000000 + 11 +27.999996 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +76.000000 + 11 +24.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +99.000000 + 11 +22.000004 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +80.000000 + 11 +19.999998 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +84.000000 + 11 +16.000002 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +88.000000 + 11 +12.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +92.000000 + 11 +7.999998 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +96.000000 + 11 +4.000002 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.000000 + 20 +99.000000 + 11 +10.000002 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +52.000000 + 11 +48.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.000000 + 20 +0.000000 + 11 +4.000000 + 21 +2.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.000000 + 20 +3.000000 + 11 +7.000000 + 21 +5.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.000000 + 20 +6.000000 + 11 +10.000000 + 21 +8.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.000000 + 20 +9.000000 + 11 +13.000000 + 21 +11.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.000000 + 20 +12.000000 + 11 +16.000000 + 21 +14.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.000000 + 20 +14.999999 + 11 +19.000000 + 21 +17.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.000000 + 20 +18.000000 + 11 +22.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.000000 + 20 +21.000000 + 11 +25.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.000002 + 20 +23.999998 + 11 +28.000002 + 21 +25.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.000002 + 20 +26.999998 + 11 +31.000000 + 21 +29.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.000000 + 20 +30.000000 + 11 +34.000004 + 21 +31.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.000000 + 20 +33.000000 + 11 +37.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.000000 + 20 +36.000000 + 11 +40.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.999996 + 20 +39.000004 + 11 +42.999996 + 21 +41.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.999996 + 20 +42.000004 + 11 +46.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.000000 + 20 +45.000000 + 11 +49.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +48.000000 + 11 +52.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.000004 + 20 +50.999996 + 11 +55.000004 + 21 +52.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.000000 + 20 +54.000000 + 11 +57.999996 + 21 +56.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.999996 + 20 +57.000004 + 11 +61.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.999996 + 20 +60.000004 + 11 +64.000000 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.000000 + 20 +63.000004 + 11 +66.999992 + 21 +65.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000000 + 20 +66.000000 + 11 +70.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.000000 + 20 +69.000000 + 11 +73.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.000000 + 20 +72.000000 + 11 +75.999992 + 21 +74.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.000000 + 20 +75.000000 + 11 +79.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +78.000000 + 11 +82.000008 + 21 +79.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.000008 + 20 +80.999992 + 11 +85.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +84.000000 + 11 +88.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.000008 + 20 +86.999992 + 11 +91.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.999992 + 20 +90.000008 + 11 +93.999992 + 21 +92.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.999992 + 20 +93.000008 + 11 +97.000000 + 21 +95.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000000 + 20 +96.000000 + 11 +99.999992 + 21 +98.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +0.000000 + 11 +7.999999 + 21 +2.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.999999 + 20 +3.000001 + 11 +11.000000 + 21 +5.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.000000 + 20 +6.000000 + 11 +14.000000 + 21 +8.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.000000 + 20 +9.000000 + 11 +17.000000 + 21 +11.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +12.000000 + 11 +20.000000 + 21 +14.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +15.000000 + 11 +23.000000 + 21 +17.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.000002 + 20 +17.999998 + 11 +26.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.000000 + 20 +21.000000 + 11 +29.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +24.000000 + 11 +31.999998 + 21 +26.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +26.999998 + 11 +35.000000 + 21 +29.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +30.000002 + 11 +38.000000 + 21 +31.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +33.000000 + 11 +41.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +36.000000 + 11 +44.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +39.000000 + 11 +47.000000 + 21 +41.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +42.000000 + 11 +50.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000004 + 20 +44.999996 + 11 +53.000004 + 21 +46.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.999996 + 20 +48.000004 + 11 +56.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.999996 + 20 +51.000004 + 11 +59.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +54.000000 + 11 +62.000004 + 21 +55.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.999996 + 20 +57.000004 + 11 +65.000000 + 21 +59.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +60.000000 + 11 +68.000000 + 21 +62.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +63.000000 + 11 +71.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +66.000000 + 11 +74.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +69.000000 + 11 +77.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +72.000000 + 11 +80.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +75.000000 + 11 +83.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +78.000000 + 11 +86.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000008 + 20 +80.999992 + 11 +89.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +84.000000 + 11 +92.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000000 + 20 +87.000000 + 11 +95.000000 + 21 +89.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.000000 + 20 +90.000000 + 11 +98.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.000000 + 20 +0.000000 + 11 +12.000001 + 21 +1.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.000001 + 20 +2.999999 + 11 +14.999999 + 21 +5.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.999999 + 20 +6.000000 + 11 +18.000002 + 21 +7.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.000000 + 20 +9.000000 + 11 +21.000000 + 21 +11.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.000002 + 20 +11.999999 + 11 +24.000000 + 21 +13.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +15.000000 + 11 +27.000002 + 21 +16.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.000000 + 20 +18.000000 + 11 +30.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.000002 + 20 +20.999998 + 11 +33.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.000000 + 20 +24.000000 + 11 +36.000000 + 21 +26.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.000004 + 20 +26.999998 + 11 +39.000000 + 21 +29.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.000004 + 20 +29.999998 + 11 +42.000000 + 21 +32.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.000000 + 20 +33.000000 + 11 +44.999996 + 21 +35.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.000000 + 20 +36.000000 + 11 +48.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.000000 + 20 +39.000000 + 11 +51.000000 + 21 +41.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.000000 + 20 +42.000000 + 11 +54.000004 + 21 +43.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.000004 + 20 +44.999996 + 11 +57.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.000000 + 20 +48.000000 + 11 +59.999996 + 21 +50.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.000000 + 20 +51.000000 + 11 +62.999996 + 21 +53.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.000000 + 20 +53.999996 + 11 +66.000008 + 21 +55.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.000000 + 20 +57.000000 + 11 +69.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +60.000004 + 11 +72.000000 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.000000 + 20 +63.000000 + 11 +75.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000000 + 20 +66.000000 + 11 +77.999992 + 21 +68.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.999992 + 20 +69.000008 + 11 +81.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000000 + 20 +72.000000 + 11 +83.999992 + 21 +74.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.000008 + 20 +74.999992 + 11 +87.000008 + 21 +76.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000000 + 20 +78.000000 + 11 +89.999992 + 21 +80.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.000000 + 20 +81.000000 + 11 +93.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.000000 + 20 +84.000000 + 11 +96.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.000000 + 20 +87.000000 + 11 +98.999992 + 21 +89.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.000000 + 20 +-0.000000 + 11 +16.000000 + 21 +2.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.000000 + 20 +3.000000 + 11 +19.000002 + 21 +4.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.000002 + 20 +5.999999 + 11 +21.999998 + 21 +8.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.000000 + 20 +9.000000 + 11 +24.999998 + 21 +11.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.000002 + 20 +11.999998 + 11 +28.000000 + 21 +14.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.999998 + 20 +15.000001 + 11 +31.000000 + 21 +17.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.999998 + 20 +18.000002 + 11 +34.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.000000 + 20 +21.000002 + 11 +37.000000 + 21 +23.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.999996 + 20 +24.000002 + 11 +40.000000 + 21 +26.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.000000 + 20 +27.000002 + 11 +43.000000 + 21 +29.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.000000 + 20 +30.000000 + 11 +46.000000 + 21 +32.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.000000 + 20 +33.000000 + 11 +49.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +36.000000 + 11 +52.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.000000 + 20 +39.000000 + 11 +55.000000 + 21 +41.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.000004 + 20 +41.999996 + 11 +58.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.000000 + 20 +45.000000 + 11 +61.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.999996 + 20 +48.000004 + 11 +63.999996 + 21 +50.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.000008 + 20 +50.999996 + 11 +67.000000 + 21 +52.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000000 + 20 +54.000000 + 11 +70.000000 + 21 +56.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.000000 + 20 +57.000004 + 11 +73.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.000008 + 20 +59.999996 + 11 +76.000000 + 21 +62.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.000000 + 20 +62.999996 + 11 +79.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +66.000000 + 11 +82.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.000000 + 20 +69.000000 + 11 +85.000008 + 21 +70.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +72.000000 + 11 +88.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.000000 + 20 +75.000000 + 11 +91.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000000 + 20 +78.000000 + 11 +93.999992 + 21 +80.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000000 + 20 +81.000000 + 11 +97.000000 + 21 +83.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +-0.000001 + 11 +20.000000 + 21 +2.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.000000 + 20 +3.000001 + 11 +23.000002 + 21 +4.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.999998 + 20 +6.000002 + 11 +26.000000 + 21 +8.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.999998 + 20 +9.000002 + 11 +29.000000 + 21 +11.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000002 + 20 +11.999998 + 11 +31.999998 + 21 +14.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +14.999999 + 11 +34.999996 + 21 +17.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.999996 + 20 +18.000002 + 11 +38.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000000 + 20 +21.000000 + 11 +41.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +24.000000 + 11 +44.000000 + 21 +26.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000000 + 20 +27.000000 + 11 +47.000000 + 21 +29.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +30.000000 + 11 +50.000000 + 21 +32.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +33.000000 + 11 +53.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +36.000000 + 11 +56.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +39.000000 + 11 +58.999996 + 21 +41.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +42.000000 + 11 +62.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +45.000000 + 11 +65.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +48.000000 + 11 +68.000008 + 21 +49.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000000 + 20 +51.000000 + 11 +71.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +53.999996 + 11 +74.000000 + 21 +55.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +56.999996 + 11 +77.000000 + 21 +59.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +60.000000 + 11 +80.000000 + 21 +62.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +63.000004 + 11 +83.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +66.000000 + 11 +86.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +69.000000 + 11 +88.999992 + 21 +71.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +72.000000 + 11 +92.000008 + 21 +73.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000008 + 20 +74.999992 + 11 +95.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.999992 + 20 +78.000008 + 11 +98.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.000000 + 20 +0.000001 + 11 +24.000000 + 21 +2.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +2.999999 + 11 +27.000000 + 21 +5.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.000000 + 20 +5.999999 + 11 +29.999998 + 21 +8.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.999998 + 20 +9.000002 + 11 +32.999996 + 21 +11.000003 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.000000 + 20 +11.999999 + 11 +36.000000 + 21 +13.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.000000 + 20 +15.000002 + 11 +39.000004 + 21 +16.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.000000 + 20 +18.000000 + 11 +41.999996 + 21 +20.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.000000 + 20 +21.000000 + 11 +45.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.000000 + 20 +24.000000 + 11 +48.000000 + 21 +26.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.000004 + 20 +26.999998 + 11 +51.000000 + 21 +29.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.000000 + 20 +30.000000 + 11 +54.000000 + 21 +32.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.000000 + 20 +33.000000 + 11 +57.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.000000 + 20 +36.000000 + 11 +60.000004 + 21 +37.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.000000 + 20 +39.000000 + 11 +62.999996 + 21 +41.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.000000 + 20 +41.999996 + 11 +66.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.000000 + 20 +44.999996 + 11 +69.000000 + 21 +47.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +47.999996 + 11 +72.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.999992 + 20 +51.000004 + 11 +75.000000 + 21 +52.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000000 + 20 +53.999996 + 11 +78.000000 + 21 +55.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.000000 + 20 +57.000000 + 11 +81.000000 + 21 +58.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000000 + 20 +60.000000 + 11 +84.000000 + 21 +62.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.000000 + 20 +62.999996 + 11 +87.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000008 + 20 +65.999992 + 11 +90.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.999992 + 20 +69.000008 + 11 +93.000000 + 21 +71.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.000008 + 20 +71.999992 + 11 +96.000008 + 21 +73.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.000000 + 20 +75.000000 + 11 +99.000000 + 21 +77.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.000002 + 20 +-0.000001 + 11 +27.999998 + 21 +2.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.999998 + 20 +3.000002 + 11 +31.000002 + 21 +4.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.000000 + 20 +5.999999 + 11 +34.000000 + 21 +7.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.000000 + 20 +9.000002 + 11 +37.000000 + 21 +10.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.000000 + 20 +11.999999 + 11 +40.000000 + 21 +13.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.000000 + 20 +14.999999 + 11 +43.000004 + 21 +16.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.000000 + 20 +18.000002 + 11 +46.000000 + 21 +20.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.999996 + 20 +21.000004 + 11 +49.000004 + 21 +22.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +24.000002 + 11 +52.000000 + 21 +26.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.000000 + 20 +26.999998 + 11 +55.000000 + 21 +29.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.000000 + 20 +29.999998 + 11 +58.000000 + 21 +31.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.000000 + 20 +33.000000 + 11 +61.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.000004 + 20 +35.999996 + 11 +64.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.000000 + 20 +39.000000 + 11 +67.000000 + 21 +40.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.999992 + 20 +42.000004 + 11 +70.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.000000 + 20 +45.000000 + 11 +73.000000 + 21 +46.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.000000 + 20 +47.999996 + 11 +76.000000 + 21 +49.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.000000 + 20 +51.000000 + 11 +79.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +53.999996 + 11 +82.000000 + 21 +55.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.999992 + 20 +57.000004 + 11 +85.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +60.000000 + 11 +88.000000 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.000000 + 20 +62.999996 + 11 +91.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000000 + 20 +66.000000 + 11 +94.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000000 + 20 +69.000000 + 11 +96.999992 + 21 +71.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000000 + 20 +72.000000 + 11 +100.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000000 + 20 +0.000000 + 11 +32.000000 + 21 +2.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.000000 + 20 +3.000000 + 11 +35.000000 + 21 +5.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000004 + 20 +5.999997 + 11 +38.000004 + 21 +7.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.000004 + 20 +8.999997 + 11 +40.999996 + 21 +11.000003 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +12.000000 + 11 +44.000000 + 21 +14.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.999996 + 20 +15.000003 + 11 +47.000004 + 21 +16.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000000 + 20 +18.000000 + 11 +50.000004 + 21 +19.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +21.000000 + 11 +53.000004 + 21 +22.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000004 + 20 +23.999998 + 11 +56.000000 + 21 +26.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +27.000000 + 11 +59.000004 + 21 +28.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.999996 + 20 +30.000002 + 11 +62.000004 + 21 +31.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +33.000000 + 11 +65.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +35.999996 + 11 +68.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000008 + 20 +38.999996 + 11 +71.000000 + 21 +41.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000008 + 20 +41.999996 + 11 +74.000000 + 21 +44.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +45.000000 + 11 +77.000000 + 21 +46.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +48.000000 + 11 +80.000000 + 21 +49.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000008 + 20 +50.999996 + 11 +83.000008 + 21 +52.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +54.000000 + 11 +86.000000 + 21 +56.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +57.000004 + 11 +89.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +59.999996 + 11 +92.000000 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000008 + 20 +62.999996 + 11 +95.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.000000 + 20 +66.000000 + 11 +98.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.000000 + 20 +0.000001 + 11 +35.999996 + 21 +2.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.000000 + 20 +2.999998 + 11 +38.999996 + 21 +5.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.000000 + 20 +6.000001 + 11 +42.000000 + 21 +7.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.000000 + 20 +8.999998 + 11 +45.000000 + 21 +10.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.000000 + 20 +12.000001 + 11 +47.999996 + 21 +14.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.000000 + 20 +14.999998 + 11 +50.999996 + 21 +17.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.000000 + 20 +17.999998 + 11 +54.000000 + 21 +19.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.000000 + 20 +21.000002 + 11 +57.000000 + 21 +23.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.000004 + 20 +23.999996 + 11 +59.999992 + 21 +26.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.000000 + 20 +27.000002 + 11 +63.000004 + 21 +28.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.999996 + 20 +30.000004 + 11 +66.000000 + 21 +32.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.000008 + 20 +32.999996 + 11 +69.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000008 + 20 +35.999996 + 11 +72.000000 + 21 +38.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.000000 + 20 +39.000000 + 11 +75.000008 + 21 +40.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000000 + 20 +42.000000 + 11 +78.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.000000 + 20 +45.000000 + 11 +81.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000000 + 20 +48.000004 + 11 +84.000008 + 21 +49.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.000000 + 20 +51.000000 + 11 +86.999992 + 21 +53.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000008 + 20 +53.999996 + 11 +90.000000 + 21 +56.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.000000 + 20 +57.000000 + 11 +93.000000 + 21 +59.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.000000 + 20 +60.000000 + 11 +96.000008 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.000000 + 20 +63.000000 + 11 +99.000000 + 21 +65.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.000000 + 20 +-0.000001 + 11 +40.000000 + 21 +2.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.000000 + 20 +3.000000 + 11 +43.000000 + 21 +5.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.000000 + 20 +6.000000 + 11 +46.000000 + 21 +8.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.999996 + 20 +9.000005 + 11 +48.999996 + 21 +11.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999996 + 20 +12.000002 + 11 +51.999996 + 21 +14.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.000000 + 20 +14.999999 + 11 +55.000000 + 21 +17.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.000008 + 20 +17.999994 + 11 +58.000004 + 21 +19.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.999996 + 20 +21.000006 + 11 +60.999996 + 21 +23.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.999996 + 20 +24.000006 + 11 +63.999996 + 21 +26.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.000008 + 20 +26.999994 + 11 +67.000008 + 21 +28.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.999992 + 20 +30.000006 + 11 +70.000008 + 21 +31.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.000000 + 20 +33.000000 + 11 +73.000000 + 21 +35.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.999992 + 20 +36.000008 + 11 +76.000000 + 21 +38.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.000000 + 20 +39.000004 + 11 +79.000000 + 21 +41.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +42.000004 + 11 +81.999992 + 21 +44.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.000000 + 20 +44.999996 + 11 +85.000000 + 21 +47.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +48.000004 + 11 +88.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.000000 + 20 +51.000004 + 11 +91.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000008 + 20 +53.999992 + 11 +94.000000 + 21 +55.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000000 + 20 +57.000000 + 11 +96.999992 + 21 +59.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +0.000001 + 11 +44.000000 + 21 +2.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.000004 + 20 +2.999998 + 11 +47.000000 + 21 +5.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000004 + 20 +5.999998 + 11 +50.000000 + 21 +8.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.000000 + 20 +9.000001 + 11 +53.000000 + 21 +11.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +12.000001 + 11 +55.999996 + 21 +14.000003 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000004 + 20 +14.999998 + 11 +58.999992 + 21 +17.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000004 + 20 +17.999998 + 11 +61.999992 + 21 +20.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.999992 + 20 +21.000006 + 11 +65.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +24.000000 + 11 +68.000008 + 21 +25.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000008 + 20 +26.999994 + 11 +70.999992 + 21 +29.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +30.000000 + 11 +73.999992 + 21 +32.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +33.000004 + 11 +77.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000008 + 20 +35.999996 + 11 +80.000008 + 21 +37.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +38.999996 + 11 +83.000000 + 21 +40.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +42.000000 + 11 +86.000000 + 21 +44.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +45.000000 + 11 +89.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +48.000000 + 11 +92.000008 + 21 +49.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000000 + 20 +51.000000 + 11 +95.000000 + 21 +53.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.000000 + 20 +54.000000 + 11 +98.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.000000 + 20 +-0.000001 + 11 +48.000000 + 21 +1.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.000000 + 20 +2.999999 + 11 +50.999996 + 21 +5.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.999996 + 20 +6.000004 + 11 +53.999996 + 21 +8.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.999996 + 20 +9.000005 + 11 +56.999996 + 21 +11.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.000000 + 20 +11.999999 + 11 +59.999996 + 21 +14.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.000000 + 20 +14.999999 + 11 +63.000000 + 21 +16.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.999996 + 20 +18.000004 + 11 +66.000000 + 21 +19.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.000000 + 20 +20.999998 + 11 +68.999992 + 21 +23.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +23.999998 + 11 +71.999992 + 21 +26.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.000000 + 20 +26.999998 + 11 +75.000000 + 21 +28.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.999992 + 20 +30.000004 + 11 +77.999992 + 21 +32.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.000008 + 20 +32.999992 + 11 +81.000008 + 21 +34.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000000 + 20 +36.000000 + 11 +84.000008 + 21 +37.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.999992 + 20 +39.000011 + 11 +86.999992 + 21 +41.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000000 + 20 +42.000000 + 11 +90.000008 + 21 +43.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.000000 + 20 +45.000000 + 11 +93.000000 + 21 +47.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.999992 + 20 +48.000004 + 11 +96.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.999992 + 20 +51.000004 + 11 +98.999992 + 21 +53.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +52.000000 + 21 +2.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.000000 + 20 +3.000000 + 11 +55.000004 + 21 +4.999995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.000000 + 20 +6.000000 + 11 +58.000004 + 21 +7.999995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.000004 + 20 +8.999994 + 11 +61.000000 + 21 +11.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.000000 + 20 +12.000000 + 11 +64.000000 + 21 +14.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.000008 + 20 +14.999994 + 11 +66.999992 + 21 +17.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000000 + 20 +18.000000 + 11 +70.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.999992 + 20 +21.000006 + 11 +73.000000 + 21 +23.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.000000 + 20 +24.000000 + 11 +76.000000 + 21 +26.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.000008 + 20 +26.999994 + 11 +79.000008 + 21 +28.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +30.000000 + 11 +82.000008 + 21 +31.999989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.000008 + 20 +32.999996 + 11 +85.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000008 + 20 +35.999996 + 11 +87.999992 + 21 +38.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.000000 + 20 +39.000000 + 11 +91.000000 + 21 +41.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000008 + 20 +41.999996 + 11 +93.999992 + 21 +44.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000000 + 20 +45.000000 + 11 +97.000008 + 21 +46.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.999992 + 20 +48.000004 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +0.000001 + 11 +56.000000 + 21 +2.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.000000 + 20 +3.000001 + 11 +59.000000 + 21 +5.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +6.000001 + 11 +62.000004 + 21 +7.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.000000 + 20 +9.000001 + 11 +65.000008 + 21 +10.999995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +12.000001 + 11 +67.999992 + 21 +14.000007 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.000008 + 20 +14.999995 + 11 +71.000000 + 21 +17.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +18.000002 + 11 +74.000000 + 21 +20.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.999992 + 20 +21.000006 + 11 +77.000008 + 21 +22.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +24.000002 + 11 +80.000008 + 21 +25.999990 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +27.000002 + 11 +83.000000 + 21 +29.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +30.000002 + 11 +86.000008 + 21 +31.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +33.000000 + 11 +89.000000 + 21 +35.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000008 + 20 +35.999996 + 11 +91.999992 + 21 +38.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000000 + 20 +39.000000 + 11 +95.000008 + 21 +40.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.999992 + 20 +42.000008 + 11 +98.000000 + 21 +44.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.999996 + 20 +0.000002 + 11 +60.000004 + 21 +1.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.999996 + 20 +3.000002 + 11 +62.999996 + 21 +5.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.999992 + 20 +6.000008 + 11 +66.000000 + 21 +7.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.000000 + 20 +8.999997 + 11 +68.999992 + 21 +11.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +11.999997 + 11 +72.000000 + 21 +14.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.000000 + 20 +15.000002 + 11 +75.000000 + 21 +16.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000000 + 20 +18.000002 + 11 +78.000000 + 21 +20.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.000000 + 20 +21.000002 + 11 +81.000000 + 21 +22.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000000 + 20 +23.999996 + 11 +84.000000 + 21 +25.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.000000 + 20 +27.000002 + 11 +87.000000 + 21 +29.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000000 + 20 +29.999996 + 11 +90.000000 + 21 +32.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.000008 + 20 +32.999992 + 11 +92.999992 + 21 +35.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.999992 + 20 +36.000008 + 11 +95.999992 + 21 +38.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.000000 + 20 +38.999996 + 11 +98.999985 + 21 +41.000011 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.000004 + 20 +-0.000002 + 11 +64.000000 + 21 +1.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.000000 + 20 +3.000003 + 11 +67.000000 + 21 +4.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000000 + 20 +5.999998 + 11 +70.000000 + 21 +7.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.999992 + 20 +9.000009 + 11 +72.999992 + 21 +11.000009 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.000000 + 20 +12.000003 + 11 +76.000000 + 21 +14.000003 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.000000 + 20 +14.999998 + 11 +79.000000 + 21 +16.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +17.999998 + 11 +82.000000 + 21 +20.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.000000 + 20 +21.000004 + 11 +85.000000 + 21 +22.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +24.000004 + 11 +88.000000 + 21 +25.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.000000 + 20 +27.000004 + 11 +91.000000 + 21 +29.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000000 + 20 +29.999998 + 11 +93.999992 + 21 +32.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000008 + 20 +32.999992 + 11 +97.000000 + 21 +35.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000000 + 20 +35.999996 + 11 +99.999992 + 21 +38.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +-0.000001 + 11 +67.999992 + 21 +2.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.999992 + 20 +3.000004 + 11 +71.000000 + 21 +4.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.999992 + 20 +6.000004 + 11 +74.000000 + 21 +7.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +8.999999 + 11 +76.999992 + 21 +11.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +11.999999 + 11 +79.999992 + 21 +14.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +14.999999 + 11 +83.000000 + 21 +16.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +17.999998 + 11 +85.999992 + 21 +20.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +20.999998 + 11 +89.000000 + 21 +22.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.999992 + 20 +24.000004 + 11 +92.000000 + 21 +25.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.999992 + 20 +27.000004 + 11 +94.999992 + 21 +29.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.999992 + 20 +30.000004 + 11 +98.000008 + 21 +31.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +0.000000 + 11 +72.000000 + 21 +2.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.000000 + 20 +3.000000 + 11 +75.000008 + 21 +4.999995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000008 + 20 +5.999995 + 11 +78.000000 + 21 +8.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.000008 + 20 +8.999994 + 11 +81.000000 + 21 +11.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.999992 + 20 +12.000006 + 11 +84.000008 + 21 +13.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.000000 + 20 +15.000000 + 11 +87.000008 + 21 +16.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000008 + 20 +17.999994 + 11 +89.999992 + 21 +20.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.000008 + 20 +20.999994 + 11 +93.000008 + 21 +22.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.999992 + 20 +24.000006 + 11 +96.000000 + 21 +26.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.999992 + 20 +27.000006 + 11 +99.000008 + 21 +28.999994 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.000000 + 20 +0.000001 + 11 +76.000000 + 21 +2.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.999992 + 20 +3.000006 + 11 +79.000008 + 21 +4.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +6.000001 + 11 +82.000008 + 21 +7.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.000008 + 20 +8.999995 + 11 +85.000008 + 21 +10.999995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +12.000001 + 11 +88.000000 + 21 +14.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.000000 + 20 +15.000001 + 11 +91.000008 + 21 +16.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.999992 + 20 +18.000006 + 11 +94.000008 + 21 +19.999990 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.000000 + 20 +21.000002 + 11 +97.000008 + 21 +22.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.999992 + 20 +24.000006 + 11 +99.999992 + 21 +26.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +0.000002 + 11 +79.999992 + 21 +2.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.000000 + 20 +2.999997 + 11 +83.000000 + 21 +5.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +6.000002 + 11 +86.000000 + 21 +7.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.000000 + 20 +9.000002 + 11 +89.000000 + 21 +10.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +11.999997 + 11 +92.000000 + 21 +14.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000000 + 20 +14.999997 + 11 +94.999992 + 21 +17.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.000000 + 20 +17.999996 + 11 +98.000000 + 21 +20.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000000 + 20 +-0.000002 + 11 +84.000000 + 21 +2.000003 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.000000 + 20 +2.999998 + 11 +87.000000 + 21 +5.000003 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.999992 + 20 +6.000009 + 11 +90.000008 + 21 +7.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.000000 + 20 +9.000003 + 11 +92.999992 + 21 +11.000009 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.000008 + 20 +11.999992 + 11 +96.000008 + 21 +13.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.000000 + 20 +15.000003 + 11 +98.999992 + 21 +17.000010 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +-0.000001 + 11 +87.999992 + 21 +2.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.999992 + 20 +3.000004 + 11 +91.000000 + 21 +4.999999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.999992 + 20 +6.000004 + 11 +93.999992 + 21 +8.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.999992 + 20 +9.000010 + 11 +97.000008 + 21 +10.999993 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000008 + 20 +11.999993 + 11 +99.999992 + 21 +14.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +0.000000 + 11 +92.000008 + 21 +1.999995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.000008 + 20 +2.999995 + 11 +95.000000 + 21 +5.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.000008 + 20 +5.999995 + 11 +98.000008 + 21 +7.999995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.000008 + 20 +-0.000004 + 11 +95.999992 + 21 +2.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.000008 + 20 +2.999996 + 11 +99.000008 + 21 +4.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000000 + 20 +0.000002 + 11 +100.000008 + 21 +1.999991 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.000000 + 20 +0.000000 + 11 +100.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.999992 + 20 +93.000008 + 11 +100.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.000000 + 20 +0.000000 + 11 +100.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.999999 + 20 +0.000001 + 11 +100.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000000 + 20 +84.000000 + 11 +100.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.000000 + 20 +0.000000 + 11 +100.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.000000 + 20 +81.000000 + 11 +100.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.000000 + 20 +0.000000 + 11 +100.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.999998 + 20 +0.000001 + 11 +100.000008 + 21 +75.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.000000 + 20 +-0.000001 + 11 +100.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.000000 + 20 +69.000000 + 11 +100.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.000000 + 20 +0.000001 + 11 +100.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +-0.000001 + 11 +100.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.999992 + 20 +60.000004 + 11 +100.000000 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.000000 + 20 +0.000000 + 11 +100.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.000000 + 20 +56.999996 + 11 +100.000008 + 21 +57.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.000000 + 20 +0.000001 + 11 +100.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.999996 + 20 +0.000002 + 11 +100.000000 + 21 +51.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.000000 + 20 +45.000000 + 11 +99.999992 + 21 +46.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.000000 + 20 +-0.000001 + 11 +99.999992 + 21 +44.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +0.000000 + 11 +100.000000 + 21 +39.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.000000 + 20 +0.000001 + 11 +100.000008 + 21 +35.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.999992 + 20 +33.000004 + 11 +100.000000 + 21 +33.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000000 + 20 +0.000002 + 11 +99.999992 + 21 +32.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +-0.000002 + 11 +100.000000 + 21 +27.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000000 + 20 +-0.000001 + 11 +99.999992 + 21 +24.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.999992 + 20 +21.000008 + 11 +100.000008 + 21 +21.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +0.000000 + 11 +100.000008 + 21 +19.999989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +0.000001 + 11 +100.000000 + 21 +16.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000000 + 20 +0.000002 + 11 +100.000000 + 21 +11.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000000 + 20 +-0.000002 + 11 +100.000000 + 21 +7.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.999992 + 20 +0.000004 + 11 +100.000000 + 21 +4.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.000000 + 20 +9.000000 + 11 +100.000000 + 21 +10.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.000004 + 20 +-0.000002 + 11 +100.000000 + 21 +48.000004 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF \ No newline at end of file diff --git a/patterns/cross.dxf b/patterns/cross.dxf new file mode 100644 index 0000000..0959fcd --- /dev/null +++ b/patterns/cross.dxf @@ -0,0 +1,232 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +75.000000 + 20 +74.733000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +75.000000 + 20 +74.733000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +62.099000 + 11 +25.000000 + 21 +62.099000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +11.563000 + 11 +75.000000 + 21 +11.563000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +49.464000 + 11 +12.500000 + 21 +74.733000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +0.000000 + 11 +62.500000 + 21 +24.198000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/daemon.dxf b/patterns/daemon.dxf new file mode 100644 index 0000000..da3baed --- /dev/null +++ b/patterns/daemon.dxf @@ -0,0 +1,13452 @@ +0 +SECTION +2 +HEADER + 9 +$EXTMIN +10 +-8.929 +20 +1.250 +30 +0.0 + 9 +$EXTMAX +10 +83.929 +20 +72.750 +30 +0.0 + 9 +$LIMMIN +10 +-8.929 +20 +1.250 +30 +0.0 + 9 +$LIMMAX +10 +83.929 +20 +72.750 +30 +0.0 + 9 +$LTSCALE +40 +1.000 + 9 +$PDMODE +70 +0 + 9 +$PDSIZE +40 +40 +0 +ENDSEC +0 +SECTION +2 +TABLES +0 +TABLE +2 +LTYPE +70 +9 +0 +LTYPE +5 +1f4 +2 +CONTINUOUS +70 +0 +3 +ŽÀü +72 +65 +73 +0 +40 +0.0 +0 +LTYPE +5 +1f5 +2 +DOT +70 +0 +3 +-- -- -- -- -- -- -- -- +72 +65 +73 +2 +40 +5.000 +49 +1.000 +49 +-4.000 +0 +LTYPE +5 +1f6 +2 +DASHED +70 +0 +3 +---- ---- ---- ---- +72 +65 +73 +2 +40 +5.000 +49 +2.000 +49 +-3.000 +0 +LTYPE +5 +1f7 +2 +DASHED2 +70 +0 +3 +------ ------ ------ ------ +72 +65 +73 +2 +40 +10.000 +49 +4.000 +49 +-6.000 +0 +LTYPE +5 +1f8 +2 +CENTER +70 +0 +3 +----- - ----- - ----- - ----- - +72 +65 +73 +4 +40 +9.000 +49 +6.000 +49 +-1.000 +49 +1.000 +49 +-1.000 +0 +LTYPE +5 +1f9 +2 +CENTER2 +70 +0 +3 +---------- -- ---------- -- +72 +65 +73 +4 +40 +18.000 +49 +12.000 +49 +-2.000 +49 +2.000 +49 +-2.000 +0 +LTYPE +5 +1fa +2 +PHANTOM +70 +0 +3 +--- - - --- - - --- - - --- - - +72 +65 +73 +6 +40 +10.000 +49 +5.000 +49 +-1.000 +49 +1.000 +49 +-1.000 +49 +1.000 +49 +-1.000 +0 +LTYPE +5 +1fb +2 +PHANTOM2 +70 +0 +3 +-------- - - -------- - - +72 +65 +73 +6 +40 +16.000 +49 +6.000 +49 +-2.000 +49 +2.000 +49 +-2.000 +49 +2.000 +49 +-2.000 +0 +LTYPE +5 +1fc +2 +HIDDEN +70 +0 +3 +- - - - - - - - +72 +65 +73 +2 +40 +2.500 +49 +0.500 +49 +-2.000 +0 +ENDTAB +0 +TABLE +2 +STYLE +70 +1 +0 +STYLE +5 +1fd +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord +2 +STANDARD +70 +0 +40 +0.0 +41 +1.0 +50 +0.0 +71 +0 +42 +0.0 +3 +txt.shx +4 +extfont.shx +0 +STYLE +5 +1fe +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord +2 +TATEGAKI +70 +4 +40 +0.0 +41 +1.0 +50 +0.0 +71 +0 +42 +0.0 +3 +txt.shx +4 +extfont.shx +0 +STYLE +5 +1ff +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord +2 +MT +70 +0 +40 +0.0 +41 +1.0 +50 +0.0 +71 +0 +42 +0.0 +3 +MS Gothic +4 + +0 +STYLE +5 +200 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord +2 +TMT +70 +4 +40 +0.0 +41 +1.0 +50 +0.0 +71 +0 +42 +0.0 +3 +@MS Gothic +4 + +0 +ENDTAB +0 +TABLE +2 +LAYER +5 +4b9 +100 +AcDbSymbolTable +70 +10 +0 +LAYER +5 +4ba +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +JW_ZUKEI +70 +64 +62 + 7 + 6 +CONTINUOUS +0 +LAYER +5 +4bb +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord +2 +ADD_LINE +70 +64 +62 + 7 + 6 +CONTINUOUS +0 +ENDTAB +0 +ENDSEC +0 +SECTION +2 +ENTITIES +0 +LINE +5 +4bc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.500 +20 +4.500 +30 +0.0 +11 +58.500 +21 +4.500 +31 +0.0 +0 +LINE +5 +4bd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +8.000 +30 +0.0 +11 +31.000 +21 +8.000 +31 +0.0 +0 +LINE +5 +4be +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.500 +20 +8.500 +30 +0.0 +11 +23.000 +21 +8.500 +31 +0.0 +0 +LINE +5 +4bf +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +9.000 +30 +0.0 +11 +21.500 +21 +9.000 +31 +0.0 +0 +LINE +5 +4c0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +10.000 +30 +0.0 +11 +20.000 +21 +10.000 +31 +0.0 +0 +LINE +5 +4c1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +13.500 +20 +10.500 +30 +0.0 +11 +14.500 +21 +10.500 +31 +0.0 +0 +LINE +5 +4c2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.000 +20 +10.500 +30 +0.0 +11 +23.000 +21 +10.500 +31 +0.0 +0 +LINE +5 +4c3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +12.000 +30 +0.0 +11 +20.500 +21 +12.000 +31 +0.0 +0 +LINE +5 +4c4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.000 +20 +12.500 +30 +0.0 +11 +12.500 +21 +12.500 +31 +0.0 +0 +LINE +5 +4c5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +14.000 +20 +12.500 +30 +0.0 +11 +14.500 +21 +12.500 +31 +0.0 +0 +LINE +5 +4c6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +13.500 +20 +14.000 +30 +0.0 +11 +14.500 +21 +14.000 +31 +0.0 +0 +LINE +5 +4c7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +14.000 +20 +14.500 +30 +0.0 +11 +15.000 +21 +14.500 +31 +0.0 +0 +LINE +5 +4c8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +15.000 +30 +0.0 +11 +18.000 +21 +15.000 +31 +0.0 +0 +LINE +5 +4c9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.500 +20 +37.500 +30 +0.0 +11 +15.000 +21 +37.500 +31 +0.0 +0 +LINE +5 +4ca +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.500 +20 +40.000 +30 +0.0 +11 +23.500 +21 +40.000 +31 +0.0 +0 +LINE +5 +4cb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +10.000 +20 +40.500 +30 +0.0 +11 +11.500 +21 +40.500 +31 +0.0 +0 +LINE +5 +4cc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +13.000 +20 +42.500 +30 +0.0 +11 +15.500 +21 +42.500 +31 +0.0 +0 +LINE +5 +4cd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.000 +20 +44.500 +30 +0.0 +11 +13.000 +21 +44.500 +31 +0.0 +0 +LINE +5 +4ce +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +45.000 +30 +0.0 +11 +16.500 +21 +45.000 +31 +0.0 +0 +LINE +5 +4cf +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.500 +20 +45.500 +30 +0.0 +11 +18.000 +21 +45.500 +31 +0.0 +0 +LINE +5 +4d0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +33.500 +20 +64.000 +30 +0.0 +11 +36.500 +21 +64.000 +31 +0.0 +0 +LINE +5 +4d1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.000 +20 +67.000 +30 +0.0 +11 +49.000 +21 +67.000 +31 +0.0 +0 +LINE +5 +4d2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +10.000 +20 +39.000 +30 +0.0 +11 +10.000 +21 +39.500 +31 +0.0 +0 +LINE +5 +4d3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.000 +20 +12.500 +30 +0.0 +11 +12.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +4d4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.500 +20 +11.000 +30 +0.0 +11 +12.500 +21 +11.500 +31 +0.0 +0 +LINE +5 +4d5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +13.000 +20 +42.000 +30 +0.0 +11 +13.000 +21 +44.500 +31 +0.0 +0 +LINE +5 +4d6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +14.000 +20 +14.000 +30 +0.0 +11 +14.000 +21 +14.500 +31 +0.0 +0 +LINE +5 +4d7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +14.500 +20 +14.000 +30 +0.0 +11 +14.500 +21 +14.500 +31 +0.0 +0 +LINE +5 +4d8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +14.500 +20 +42.000 +30 +0.0 +11 +14.500 +21 +44.000 +31 +0.0 +0 +LINE +5 +4d9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +17.500 +20 +44.000 +30 +0.0 +11 +17.500 +21 +46.000 +31 +0.0 +0 +LINE +5 +4da +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.000 +20 +12.000 +30 +0.0 +11 +18.000 +21 +12.500 +31 +0.0 +0 +LINE +5 +4db +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +10.000 +30 +0.0 +11 +18.500 +21 +11.500 +31 +0.0 +0 +LINE +5 +4dc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +41.500 +30 +0.0 +11 +19.000 +21 +44.000 +31 +0.0 +0 +LINE +5 +4dd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.500 +20 +46.500 +30 +0.0 +11 +19.500 +21 +48.000 +31 +0.0 +0 +LINE +5 +4de +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.000 +20 +10.000 +30 +0.0 +11 +20.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +4df +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.500 +20 +58.000 +30 +0.0 +11 +22.500 +21 +62.000 +31 +0.0 +0 +LINE +5 +4e0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +54.000 +30 +0.0 +11 +24.500 +21 +54.500 +31 +0.0 +0 +LINE +5 +4e1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.000 +20 +37.000 +30 +0.0 +11 +25.000 +21 +38.500 +31 +0.0 +0 +LINE +5 +4e2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +10.000 +30 +0.0 +11 +25.500 +21 +10.500 +31 +0.0 +0 +LINE +5 +4e3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +23.500 +30 +0.0 +11 +25.500 +21 +26.000 +31 +0.0 +0 +LINE +5 +4e4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +8.000 +30 +0.0 +11 +26.000 +21 +8.500 +31 +0.0 +0 +LINE +5 +4e5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +18.500 +30 +0.0 +11 +27.000 +21 +19.500 +31 +0.0 +0 +LINE +5 +4e6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.500 +20 +50.000 +30 +0.0 +11 +31.500 +21 +51.000 +31 +0.0 +0 +LINE +5 +4e7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +28.500 +30 +0.0 +11 +43.000 +21 +32.000 +31 +0.0 +0 +LINE +5 +4e8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.500 +20 +11.000 +30 +0.0 +11 +43.500 +21 +12.000 +31 +0.0 +0 +LINE +5 +4e9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.000 +20 +66.000 +30 +0.0 +11 +48.000 +21 +67.000 +31 +0.0 +0 +LINE +5 +4ea +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.000 +20 +5.000 +30 +0.0 +11 +49.000 +21 +5.500 +31 +0.0 +0 +LINE +5 +4eb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +54.000 +20 +58.500 +30 +0.0 +11 +54.000 +21 +60.000 +31 +0.0 +0 +LINE +5 +4ec +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +66.000 +20 +8.000 +30 +0.0 +11 +66.000 +21 +10.500 +31 +0.0 +0 +LINE +5 +4ed +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +8.000 +30 +0.0 +11 +25.000 +21 +8.500 +31 +0.0 +0 +LINE +5 +4ee +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +8.500 +30 +0.0 +11 +25.500 +21 +9.000 +31 +0.0 +0 +LINE +5 +4ef +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.000 +20 +8.500 +30 +0.0 +11 +26.000 +21 +9.500 +31 +0.0 +0 +LINE +5 +4f0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +11.500 +30 +0.0 +11 +18.000 +21 +12.000 +31 +0.0 +0 +LINE +5 +4f1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +12.500 +30 +0.0 +11 +29.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +4f2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.000 +20 +13.000 +30 +0.0 +11 +12.500 +21 +13.500 +31 +0.0 +0 +LINE +5 +4f3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +39.000 +30 +0.0 +11 +15.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +4f4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +9.500 +20 +39.500 +30 +0.0 +11 +9.000 +21 +40.000 +31 +0.0 +0 +LINE +5 +4f5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +53.500 +30 +0.0 +11 +24.500 +21 +54.000 +31 +0.0 +0 +LINE +5 +4f6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +68.500 +30 +0.0 +11 +31.000 +21 +69.000 +31 +0.0 +0 +LINE +5 +4f7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +32.000 +20 +69.000 +30 +0.0 +11 +32.000 +21 +69.500 +31 +0.0 +0 +LINE +5 +4f8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +69.000 +30 +0.0 +11 +32.000 +21 +69.000 +31 +0.0 +0 +LINE +5 +4f9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +69.500 +30 +0.0 +11 +32.000 +21 +69.500 +31 +0.0 +0 +LINE +5 +4fa +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.000 +20 +67.000 +30 +0.0 +11 +30.000 +21 +67.500 +31 +0.0 +0 +LINE +5 +4fb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.000 +20 +67.500 +30 +0.0 +11 +30.500 +21 +67.500 +31 +0.0 +0 +LINE +5 +4fc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +69.000 +30 +0.0 +11 +30.500 +21 +69.500 +31 +0.0 +0 +LINE +5 +4fd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +69.000 +30 +0.0 +11 +30.500 +21 +69.000 +31 +0.0 +0 +LINE +5 +4fe +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +67.500 +30 +0.0 +11 +30.500 +21 +68.500 +31 +0.0 +0 +LINE +5 +4ff +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +68.500 +30 +0.0 +11 +31.000 +21 +68.500 +31 +0.0 +0 +LINE +5 +500 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +68.000 +30 +0.0 +11 +29.000 +21 +68.500 +31 +0.0 +0 +LINE +5 +501 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.000 +20 +68.000 +30 +0.0 +11 +29.000 +21 +68.000 +31 +0.0 +0 +LINE +5 +502 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +68.500 +30 +0.0 +11 +29.500 +21 +68.500 +31 +0.0 +0 +LINE +5 +503 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +68.500 +30 +0.0 +11 +29.500 +21 +69.000 +31 +0.0 +0 +LINE +5 +504 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +66.000 +30 +0.0 +11 +29.000 +21 +66.500 +31 +0.0 +0 +LINE +5 +505 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.000 +20 +68.000 +30 +0.0 +11 +28.000 +21 +67.500 +31 +0.0 +0 +LINE +5 +506 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +66.500 +30 +0.0 +11 +29.500 +21 +66.500 +31 +0.0 +0 +LINE +5 +507 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +67.500 +30 +0.0 +11 +28.000 +21 +67.500 +31 +0.0 +0 +LINE +5 +508 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +66.500 +30 +0.0 +11 +29.500 +21 +67.000 +31 +0.0 +0 +LINE +5 +509 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +67.000 +30 +0.0 +11 +30.000 +21 +67.000 +31 +0.0 +0 +LINE +5 +50a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +66.000 +30 +0.0 +11 +29.000 +21 +66.000 +31 +0.0 +0 +LINE +5 +50b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +66.500 +30 +0.0 +11 +27.000 +21 +67.000 +31 +0.0 +0 +LINE +5 +50c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +66.500 +30 +0.0 +11 +27.000 +21 +66.500 +31 +0.0 +0 +LINE +5 +50d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +67.000 +30 +0.0 +11 +27.500 +21 +67.000 +31 +0.0 +0 +LINE +5 +50e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +67.000 +30 +0.0 +11 +27.500 +21 +67.500 +31 +0.0 +0 +LINE +5 +50f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +59.000 +30 +0.0 +11 +27.000 +21 +59.500 +31 +0.0 +0 +LINE +5 +510 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +59.500 +30 +0.0 +11 +28.000 +21 +59.500 +31 +0.0 +0 +LINE +5 +511 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.000 +20 +59.500 +30 +0.0 +11 +28.000 +21 +60.000 +31 +0.0 +0 +LINE +5 +512 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +58.500 +30 +0.0 +11 +26.500 +21 +59.000 +31 +0.0 +0 +LINE +5 +513 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +59.000 +30 +0.0 +11 +27.000 +21 +59.000 +31 +0.0 +0 +LINE +5 +514 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +58.500 +30 +0.0 +11 +26.500 +21 +58.500 +31 +0.0 +0 +LINE +5 +515 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +58.000 +30 +0.0 +11 +26.000 +21 +58.500 +31 +0.0 +0 +LINE +5 +516 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +58.000 +30 +0.0 +11 +26.000 +21 +58.000 +31 +0.0 +0 +LINE +5 +517 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +57.000 +30 +0.0 +11 +25.500 +21 +58.000 +31 +0.0 +0 +LINE +5 +518 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.000 +20 +57.000 +30 +0.0 +11 +25.500 +21 +57.000 +31 +0.0 +0 +LINE +5 +519 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.000 +20 +56.500 +30 +0.0 +11 +25.000 +21 +57.000 +31 +0.0 +0 +LINE +5 +51a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +56.500 +30 +0.0 +11 +25.000 +21 +56.500 +31 +0.0 +0 +LINE +5 +51b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +56.000 +30 +0.0 +11 +24.500 +21 +56.500 +31 +0.0 +0 +LINE +5 +51c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +56.000 +30 +0.0 +11 +24.500 +21 +56.000 +31 +0.0 +0 +LINE +5 +51d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +64.500 +30 +0.0 +11 +24.500 +21 +65.000 +31 +0.0 +0 +LINE +5 +51e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +64.500 +30 +0.0 +11 +24.500 +21 +64.500 +31 +0.0 +0 +LINE +5 +51f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +64.000 +30 +0.0 +11 +24.000 +21 +64.500 +31 +0.0 +0 +LINE +5 +520 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.500 +20 +64.000 +30 +0.0 +11 +24.000 +21 +64.000 +31 +0.0 +0 +LINE +5 +521 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.500 +20 +63.000 +30 +0.0 +11 +23.500 +21 +64.000 +31 +0.0 +0 +LINE +5 +522 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.000 +20 +63.000 +30 +0.0 +11 +23.500 +21 +63.000 +31 +0.0 +0 +LINE +5 +523 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.000 +20 +62.000 +30 +0.0 +11 +23.000 +21 +63.000 +31 +0.0 +0 +LINE +5 +524 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.500 +20 +62.000 +30 +0.0 +11 +23.000 +21 +62.000 +31 +0.0 +0 +LINE +5 +525 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +65.500 +30 +0.0 +11 +25.500 +21 +65.000 +31 +0.0 +0 +LINE +5 +526 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +65.000 +30 +0.0 +11 +25.500 +21 +65.000 +31 +0.0 +0 +LINE +5 +527 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +65.500 +30 +0.0 +11 +26.000 +21 +66.500 +31 +0.0 +0 +LINE +5 +528 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +65.500 +30 +0.0 +11 +26.000 +21 +65.500 +31 +0.0 +0 +LINE +5 +529 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.500 +20 +58.000 +30 +0.0 +11 +23.000 +21 +58.000 +31 +0.0 +0 +LINE +5 +52a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +64.000 +30 +0.0 +11 +29.000 +21 +64.000 +31 +0.0 +0 +LINE +5 +52b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +64.000 +30 +0.0 +11 +28.500 +21 +66.000 +31 +0.0 +0 +LINE +5 +52c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +63.000 +30 +0.0 +11 +29.000 +21 +64.000 +31 +0.0 +0 +LINE +5 +52d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +63.000 +30 +0.0 +11 +31.000 +21 +63.500 +31 +0.0 +0 +LINE +5 +52e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +63.000 +30 +0.0 +11 +31.000 +21 +63.000 +31 +0.0 +0 +LINE +5 +52f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +58.500 +30 +0.0 +11 +31.500 +21 +58.500 +31 +0.0 +0 +LINE +5 +530 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +57.500 +30 +0.0 +11 +31.000 +21 +58.500 +31 +0.0 +0 +LINE +5 +531 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +57.000 +30 +0.0 +11 +30.500 +21 +57.500 +31 +0.0 +0 +LINE +5 +532 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +57.500 +30 +0.0 +11 +31.000 +21 +57.500 +31 +0.0 +0 +LINE +5 +533 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.000 +20 +56.000 +30 +0.0 +11 +30.000 +21 +57.000 +31 +0.0 +0 +LINE +5 +534 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.000 +20 +57.000 +30 +0.0 +11 +30.500 +21 +57.000 +31 +0.0 +0 +LINE +5 +535 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +55.500 +30 +0.0 +11 +29.500 +21 +56.000 +31 +0.0 +0 +LINE +5 +536 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +56.000 +30 +0.0 +11 +30.000 +21 +56.000 +31 +0.0 +0 +LINE +5 +537 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +59.000 +30 +0.0 +11 +29.500 +21 +59.000 +31 +0.0 +0 +LINE +5 +538 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.000 +20 +60.000 +30 +0.0 +11 +29.500 +21 +60.000 +31 +0.0 +0 +LINE +5 +539 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +59.000 +30 +0.0 +11 +29.500 +21 +60.000 +31 +0.0 +0 +LINE +5 +53a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.500 +20 +58.500 +30 +0.0 +11 +31.500 +21 +59.000 +31 +0.0 +0 +LINE +5 +53b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +60.500 +30 +0.0 +11 +43.000 +21 +61.500 +31 +0.0 +0 +LINE +5 +53c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +60.500 +30 +0.0 +11 +43.500 +21 +60.500 +31 +0.0 +0 +LINE +5 +53d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +61.500 +30 +0.0 +11 +43.000 +21 +61.500 +31 +0.0 +0 +LINE +5 +53e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +61.500 +30 +0.0 +11 +42.000 +21 +62.000 +31 +0.0 +0 +LINE +5 +53f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.000 +20 +62.000 +30 +0.0 +11 +42.000 +21 +62.000 +31 +0.0 +0 +LINE +5 +540 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.000 +20 +62.000 +30 +0.0 +11 +41.000 +21 +62.500 +31 +0.0 +0 +LINE +5 +541 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +40.500 +20 +62.500 +30 +0.0 +11 +41.000 +21 +62.500 +31 +0.0 +0 +LINE +5 +542 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +40.500 +20 +62.500 +30 +0.0 +11 +40.500 +21 +63.000 +31 +0.0 +0 +LINE +5 +543 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +39.000 +20 +63.000 +30 +0.0 +11 +40.500 +21 +63.000 +31 +0.0 +0 +LINE +5 +544 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +39.000 +20 +63.000 +30 +0.0 +11 +39.000 +21 +63.500 +31 +0.0 +0 +LINE +5 +545 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +63.500 +30 +0.0 +11 +33.500 +21 +63.500 +31 +0.0 +0 +LINE +5 +546 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +33.500 +20 +63.500 +30 +0.0 +11 +33.500 +21 +64.000 +31 +0.0 +0 +LINE +5 +547 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +36.500 +20 +63.500 +30 +0.0 +11 +36.500 +21 +64.000 +31 +0.0 +0 +LINE +5 +548 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +36.500 +20 +63.500 +30 +0.0 +11 +39.000 +21 +63.500 +31 +0.0 +0 +LINE +5 +549 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.500 +20 +60.000 +30 +0.0 +11 +43.500 +21 +60.500 +31 +0.0 +0 +LINE +5 +54a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +60.000 +30 +0.0 +11 +43.500 +21 +60.000 +31 +0.0 +0 +LINE +5 +54b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.000 +20 +66.500 +30 +0.0 +11 +49.000 +21 +67.000 +31 +0.0 +0 +LINE +5 +54c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.000 +20 +66.500 +30 +0.0 +11 +50.000 +21 +66.500 +31 +0.0 +0 +LINE +5 +54d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.000 +20 +66.000 +30 +0.0 +11 +48.500 +21 +66.000 +31 +0.0 +0 +LINE +5 +54e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +64.000 +30 +0.0 +11 +48.500 +21 +66.000 +31 +0.0 +0 +LINE +5 +54f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +64.000 +30 +0.0 +11 +49.000 +21 +64.000 +31 +0.0 +0 +LINE +5 +550 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +60.000 +30 +0.0 +11 +48.500 +21 +60.500 +31 +0.0 +0 +LINE +5 +551 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.500 +20 +60.000 +30 +0.0 +11 +48.500 +21 +60.000 +31 +0.0 +0 +LINE +5 +552 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.500 +20 +60.000 +30 +0.0 +11 +53.500 +21 +62.000 +31 +0.0 +0 +LINE +5 +553 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.500 +20 +60.000 +30 +0.0 +11 +54.000 +21 +60.000 +31 +0.0 +0 +LINE +5 +554 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.000 +20 +66.000 +30 +0.0 +11 +50.500 +21 +66.000 +31 +0.0 +0 +LINE +5 +555 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.000 +20 +66.000 +30 +0.0 +11 +50.000 +21 +66.500 +31 +0.0 +0 +LINE +5 +556 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.500 +20 +65.500 +30 +0.0 +11 +50.500 +21 +66.000 +31 +0.0 +0 +LINE +5 +557 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.500 +20 +65.500 +30 +0.0 +11 +51.000 +21 +65.500 +31 +0.0 +0 +LINE +5 +558 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.000 +20 +65.000 +30 +0.0 +11 +51.000 +21 +65.500 +31 +0.0 +0 +LINE +5 +559 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.000 +20 +65.000 +30 +0.0 +11 +51.500 +21 +65.000 +31 +0.0 +0 +LINE +5 +55a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.500 +20 +64.500 +30 +0.0 +11 +51.500 +21 +65.000 +31 +0.0 +0 +LINE +5 +55b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.500 +20 +64.500 +30 +0.0 +11 +52.000 +21 +64.500 +31 +0.0 +0 +LINE +5 +55c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.000 +20 +63.500 +30 +0.0 +11 +52.000 +21 +64.500 +31 +0.0 +0 +LINE +5 +55d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.000 +20 +63.500 +30 +0.0 +11 +52.500 +21 +63.500 +31 +0.0 +0 +LINE +5 +55e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.500 +20 +62.500 +30 +0.0 +11 +52.500 +21 +63.500 +31 +0.0 +0 +LINE +5 +55f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.500 +20 +62.500 +30 +0.0 +11 +53.000 +21 +62.500 +31 +0.0 +0 +LINE +5 +560 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.000 +20 +62.000 +30 +0.0 +11 +53.000 +21 +62.500 +31 +0.0 +0 +LINE +5 +561 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.000 +20 +62.000 +30 +0.0 +11 +53.500 +21 +62.000 +31 +0.0 +0 +LINE +5 +562 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +59.500 +30 +0.0 +11 +44.000 +21 +60.000 +31 +0.0 +0 +LINE +5 +563 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +59.500 +30 +0.0 +11 +46.500 +21 +59.500 +31 +0.0 +0 +LINE +5 +564 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.500 +20 +59.500 +30 +0.0 +11 +46.500 +21 +60.000 +31 +0.0 +0 +LINE +5 +565 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.500 +20 +57.000 +30 +0.0 +11 +35.000 +21 +57.000 +31 +0.0 +0 +LINE +5 +566 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.500 +20 +43.000 +30 +0.0 +11 +44.500 +21 +43.500 +31 +0.0 +0 +LINE +5 +567 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.500 +20 +43.500 +30 +0.0 +11 +45.000 +21 +43.500 +31 +0.0 +0 +LINE +5 +568 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.000 +20 +43.500 +30 +0.0 +11 +45.000 +21 +44.000 +31 +0.0 +0 +LINE +5 +569 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.000 +20 +44.000 +30 +0.0 +11 +45.500 +21 +44.000 +31 +0.0 +0 +LINE +5 +56a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.500 +20 +44.000 +30 +0.0 +11 +45.500 +21 +45.000 +31 +0.0 +0 +LINE +5 +56b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.500 +20 +45.000 +30 +0.0 +11 +46.000 +21 +45.000 +31 +0.0 +0 +LINE +5 +56c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.000 +20 +45.000 +30 +0.0 +11 +46.000 +21 +45.500 +31 +0.0 +0 +LINE +5 +56d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.000 +20 +45.500 +30 +0.0 +11 +46.500 +21 +45.500 +31 +0.0 +0 +LINE +5 +56e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +47.000 +20 +50.500 +30 +0.0 +11 +47.000 +21 +51.000 +31 +0.0 +0 +LINE +5 +56f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +47.000 +20 +51.000 +30 +0.0 +11 +48.000 +21 +51.000 +31 +0.0 +0 +LINE +5 +570 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.000 +20 +51.000 +30 +0.0 +11 +48.000 +21 +51.500 +31 +0.0 +0 +LINE +5 +571 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.000 +20 +51.500 +30 +0.0 +11 +48.500 +21 +51.500 +31 +0.0 +0 +LINE +5 +572 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +51.500 +30 +0.0 +11 +48.500 +21 +52.000 +31 +0.0 +0 +LINE +5 +573 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +52.000 +30 +0.0 +11 +49.000 +21 +52.000 +31 +0.0 +0 +LINE +5 +574 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.000 +20 +52.000 +30 +0.0 +11 +49.000 +21 +52.500 +31 +0.0 +0 +LINE +5 +575 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.000 +20 +52.500 +30 +0.0 +11 +50.000 +21 +52.500 +31 +0.0 +0 +LINE +5 +576 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.000 +20 +52.500 +30 +0.0 +11 +50.000 +21 +53.000 +31 +0.0 +0 +LINE +5 +577 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.000 +20 +53.000 +30 +0.0 +11 +50.500 +21 +53.000 +31 +0.0 +0 +LINE +5 +578 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.500 +20 +53.000 +30 +0.0 +11 +50.500 +21 +53.500 +31 +0.0 +0 +LINE +5 +579 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.500 +20 +53.500 +30 +0.0 +11 +51.000 +21 +53.500 +31 +0.0 +0 +LINE +5 +57a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.000 +20 +53.500 +30 +0.0 +11 +51.000 +21 +54.000 +31 +0.0 +0 +LINE +5 +57b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.000 +20 +54.000 +30 +0.0 +11 +51.500 +21 +54.000 +31 +0.0 +0 +LINE +5 +57c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.500 +20 +54.000 +30 +0.0 +11 +51.500 +21 +55.000 +31 +0.0 +0 +LINE +5 +57d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.500 +20 +55.000 +30 +0.0 +11 +52.000 +21 +55.000 +31 +0.0 +0 +LINE +5 +57e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.000 +20 +55.000 +30 +0.0 +11 +52.000 +21 +55.500 +31 +0.0 +0 +LINE +5 +57f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.000 +20 +55.500 +30 +0.0 +11 +52.500 +21 +55.500 +31 +0.0 +0 +LINE +5 +580 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.500 +20 +55.500 +30 +0.0 +11 +52.500 +21 +56.000 +31 +0.0 +0 +LINE +5 +581 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.500 +20 +56.000 +30 +0.0 +11 +53.000 +21 +56.000 +31 +0.0 +0 +LINE +5 +582 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.000 +20 +56.000 +30 +0.0 +11 +53.000 +21 +56.500 +31 +0.0 +0 +LINE +5 +583 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.000 +20 +56.500 +30 +0.0 +11 +53.500 +21 +56.500 +31 +0.0 +0 +LINE +5 +584 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.500 +20 +58.500 +30 +0.0 +11 +54.000 +21 +58.500 +31 +0.0 +0 +LINE +5 +585 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.500 +20 +56.500 +30 +0.0 +11 +53.500 +21 +58.500 +31 +0.0 +0 +LINE +5 +586 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +60.500 +30 +0.0 +11 +49.000 +21 +60.500 +31 +0.0 +0 +LINE +5 +587 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.000 +20 +60.500 +30 +0.0 +11 +49.000 +21 +64.000 +31 +0.0 +0 +LINE +5 +588 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.500 +20 +45.500 +30 +0.0 +11 +46.500 +21 +50.500 +31 +0.0 +0 +LINE +5 +589 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.500 +20 +50.500 +30 +0.0 +11 +47.000 +21 +50.500 +31 +0.0 +0 +LINE +5 +58a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.000 +20 +58.500 +30 +0.0 +11 +34.000 +21 +59.000 +31 +0.0 +0 +LINE +5 +58b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.500 +20 +59.000 +30 +0.0 +11 +34.000 +21 +59.000 +31 +0.0 +0 +LINE +5 +58c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.500 +20 +58.000 +30 +0.0 +11 +34.500 +21 +58.500 +31 +0.0 +0 +LINE +5 +58d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.000 +20 +58.500 +30 +0.0 +11 +34.500 +21 +58.500 +31 +0.0 +0 +LINE +5 +58e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.500 +20 +58.000 +30 +0.0 +11 +35.000 +21 +58.000 +31 +0.0 +0 +LINE +5 +58f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.500 +20 +5.000 +30 +0.0 +11 +64.000 +21 +5.000 +31 +0.0 +0 +LINE +5 +590 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.500 +20 +4.500 +30 +0.0 +11 +58.500 +21 +5.000 +31 +0.0 +0 +LINE +5 +591 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.500 +20 +7.500 +30 +0.0 +11 +58.500 +21 +8.500 +31 +0.0 +0 +LINE +5 +592 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.000 +20 +5.000 +30 +0.0 +11 +49.500 +21 +5.000 +31 +0.0 +0 +LINE +5 +593 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.500 +20 +4.500 +30 +0.0 +11 +49.500 +21 +5.000 +31 +0.0 +0 +LINE +5 +594 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.500 +20 +5.500 +30 +0.0 +11 +50.500 +21 +6.000 +31 +0.0 +0 +LINE +5 +595 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +49.000 +20 +5.500 +30 +0.0 +11 +50.500 +21 +5.500 +31 +0.0 +0 +LINE +5 +596 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.000 +20 +6.000 +30 +0.0 +11 +52.000 +21 +6.500 +31 +0.0 +0 +LINE +5 +597 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.500 +20 +6.000 +30 +0.0 +11 +52.000 +21 +6.000 +31 +0.0 +0 +LINE +5 +598 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.500 +20 +6.500 +30 +0.0 +11 +53.500 +21 +7.000 +31 +0.0 +0 +LINE +5 +599 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.000 +20 +6.500 +30 +0.0 +11 +53.500 +21 +6.500 +31 +0.0 +0 +LINE +5 +59a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +54.500 +20 +7.000 +30 +0.0 +11 +54.500 +21 +7.500 +31 +0.0 +0 +LINE +5 +59b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +53.500 +20 +7.000 +30 +0.0 +11 +54.500 +21 +7.000 +31 +0.0 +0 +LINE +5 +59c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +55.000 +20 +7.500 +30 +0.0 +11 +55.000 +21 +8.000 +31 +0.0 +0 +LINE +5 +59d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +54.500 +20 +7.500 +30 +0.0 +11 +55.000 +21 +7.500 +31 +0.0 +0 +LINE +5 +59e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +56.000 +20 +8.000 +30 +0.0 +11 +56.000 +21 +8.500 +31 +0.0 +0 +LINE +5 +59f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +55.000 +20 +8.000 +30 +0.0 +11 +56.000 +21 +8.000 +31 +0.0 +0 +LINE +5 +5a0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +56.000 +20 +8.500 +30 +0.0 +11 +56.500 +21 +8.500 +31 +0.0 +0 +LINE +5 +5a1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +56.500 +20 +8.500 +30 +0.0 +11 +56.500 +21 +9.000 +31 +0.0 +0 +LINE +5 +5a2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +56.500 +20 +9.000 +30 +0.0 +11 +57.000 +21 +9.000 +31 +0.0 +0 +LINE +5 +5a3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +64.000 +20 +5.500 +30 +0.0 +11 +64.500 +21 +5.500 +31 +0.0 +0 +LINE +5 +5a4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.000 +20 +8.500 +30 +0.0 +11 +58.000 +21 +9.500 +31 +0.0 +0 +LINE +5 +5a5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.000 +20 +8.500 +30 +0.0 +11 +58.500 +21 +8.500 +31 +0.0 +0 +LINE +5 +5a6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +57.500 +20 +9.500 +30 +0.0 +11 +57.500 +21 +10.000 +31 +0.0 +0 +LINE +5 +5a7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +57.000 +20 +9.500 +30 +0.0 +11 +58.000 +21 +9.500 +31 +0.0 +0 +LINE +5 +5a8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +57.000 +20 +9.000 +30 +0.0 +11 +57.000 +21 +9.500 +31 +0.0 +0 +LINE +5 +5a9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +60.500 +20 +7.500 +30 +0.0 +11 +60.500 +21 +8.000 +31 +0.0 +0 +LINE +5 +5aa +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.500 +20 +7.500 +30 +0.0 +11 +60.500 +21 +7.500 +31 +0.0 +0 +LINE +5 +5ab +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +64.000 +20 +7.000 +30 +0.0 +11 +65.000 +21 +7.000 +31 +0.0 +0 +LINE +5 +5ac +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +64.000 +20 +5.000 +30 +0.0 +11 +64.000 +21 +7.000 +31 +0.0 +0 +LINE +5 +5ad +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +62.500 +20 +8.500 +30 +0.0 +11 +63.500 +21 +8.500 +31 +0.0 +0 +LINE +5 +5ae +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.500 +20 +7.500 +30 +0.0 +11 +65.500 +21 +8.000 +31 +0.0 +0 +LINE +5 +5af +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.500 +20 +8.000 +30 +0.0 +11 +66.000 +21 +8.000 +31 +0.0 +0 +LINE +5 +5b0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +62.500 +20 +8.000 +30 +0.0 +11 +62.500 +21 +8.500 +31 +0.0 +0 +LINE +5 +5b1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +60.500 +20 +8.000 +30 +0.0 +11 +62.500 +21 +8.000 +31 +0.0 +0 +LINE +5 +5b2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.000 +20 +7.500 +30 +0.0 +11 +65.500 +21 +7.500 +31 +0.0 +0 +LINE +5 +5b3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.000 +20 +7.000 +30 +0.0 +11 +65.000 +21 +7.500 +31 +0.0 +0 +LINE +5 +5b4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.500 +20 +50.500 +30 +0.0 +11 +35.000 +21 +50.500 +31 +0.0 +0 +LINE +5 +5b5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +35.000 +20 +50.500 +30 +0.0 +11 +35.000 +21 +58.000 +31 +0.0 +0 +LINE +5 +5b6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.500 +20 +48.500 +30 +0.0 +11 +34.500 +21 +50.500 +31 +0.0 +0 +LINE +5 +5b7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.000 +20 +48.500 +30 +0.0 +11 +34.500 +21 +48.500 +31 +0.0 +0 +LINE +5 +5b8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +34.000 +20 +48.000 +30 +0.0 +11 +34.000 +21 +48.500 +31 +0.0 +0 +LINE +5 +5b9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +33.500 +20 +48.000 +30 +0.0 +11 +34.000 +21 +48.000 +31 +0.0 +0 +LINE +5 +5ba +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +33.500 +20 +47.000 +30 +0.0 +11 +33.500 +21 +48.000 +31 +0.0 +0 +LINE +5 +5bb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +47.000 +30 +0.0 +11 +33.500 +21 +47.000 +31 +0.0 +0 +LINE +5 +5bc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.000 +20 +48.000 +30 +0.0 +11 +20.000 +21 +49.000 +31 +0.0 +0 +LINE +5 +5bd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.500 +20 +48.000 +30 +0.0 +11 +20.000 +21 +48.000 +31 +0.0 +0 +LINE +5 +5be +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.000 +20 +49.000 +30 +0.0 +11 +20.500 +21 +49.000 +31 +0.0 +0 +LINE +5 +5bf +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +49.000 +30 +0.0 +11 +20.500 +21 +49.500 +31 +0.0 +0 +LINE +5 +5c0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +49.500 +30 +0.0 +11 +21.000 +21 +49.500 +31 +0.0 +0 +LINE +5 +5c1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +49.500 +30 +0.0 +11 +21.000 +21 +50.000 +31 +0.0 +0 +LINE +5 +5c2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +50.000 +30 +0.0 +11 +21.500 +21 +50.000 +31 +0.0 +0 +LINE +5 +5c3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.500 +20 +50.000 +30 +0.0 +11 +21.500 +21 +50.500 +31 +0.0 +0 +LINE +5 +5c4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.500 +20 +50.500 +30 +0.0 +11 +22.000 +21 +50.500 +31 +0.0 +0 +LINE +5 +5c5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.000 +20 +50.500 +30 +0.0 +11 +22.000 +21 +51.500 +31 +0.0 +0 +LINE +5 +5c6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.000 +20 +51.500 +30 +0.0 +11 +22.500 +21 +51.500 +31 +0.0 +0 +LINE +5 +5c7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.500 +20 +51.500 +30 +0.0 +11 +22.500 +21 +53.500 +31 +0.0 +0 +LINE +5 +5c8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.000 +20 +53.500 +30 +0.0 +11 +23.000 +21 +58.000 +31 +0.0 +0 +LINE +5 +5c9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.500 +20 +53.500 +30 +0.0 +11 +23.000 +21 +53.500 +31 +0.0 +0 +LINE +5 +5ca +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +52.500 +30 +0.0 +11 +24.000 +21 +53.500 +31 +0.0 +0 +LINE +5 +5cb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +52.500 +30 +0.0 +11 +25.000 +21 +52.500 +31 +0.0 +0 +LINE +5 +5cc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.000 +20 +52.500 +30 +0.0 +11 +25.000 +21 +53.000 +31 +0.0 +0 +LINE +5 +5cd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +54.500 +30 +0.0 +11 +24.000 +21 +56.000 +31 +0.0 +0 +LINE +5 +5ce +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +54.500 +30 +0.0 +11 +26.000 +21 +54.500 +31 +0.0 +0 +LINE +5 +5cf +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +53.000 +30 +0.0 +11 +25.500 +21 +54.500 +31 +0.0 +0 +LINE +5 +5d0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.000 +20 +53.000 +30 +0.0 +11 +25.500 +21 +53.000 +31 +0.0 +0 +LINE +5 +5d1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +54.000 +30 +0.0 +11 +26.000 +21 +54.500 +31 +0.0 +0 +LINE +5 +5d2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +54.000 +30 +0.0 +11 +26.500 +21 +54.000 +31 +0.0 +0 +LINE +5 +5d3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +52.500 +30 +0.0 +11 +26.500 +21 +54.000 +31 +0.0 +0 +LINE +5 +5d4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +52.500 +30 +0.0 +11 +27.500 +21 +52.500 +31 +0.0 +0 +LINE +5 +5d5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +52.500 +30 +0.0 +11 +27.500 +21 +54.000 +31 +0.0 +0 +LINE +5 +5d6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.000 +20 +55.500 +30 +0.0 +11 +28.500 +21 +55.500 +31 +0.0 +0 +LINE +5 +5d7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +55.500 +30 +0.0 +11 +28.500 +21 +56.500 +31 +0.0 +0 +LINE +5 +5d8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +54.000 +30 +0.0 +11 +28.000 +21 +54.000 +31 +0.0 +0 +LINE +5 +5d9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.000 +20 +54.000 +30 +0.0 +11 +28.000 +21 +55.500 +31 +0.0 +0 +LINE +5 +5da +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +53.500 +30 +0.0 +11 +30.500 +21 +53.500 +31 +0.0 +0 +LINE +5 +5db +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +55.500 +30 +0.0 +11 +29.500 +21 +55.500 +31 +0.0 +0 +LINE +5 +5dc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +56.500 +30 +0.0 +11 +29.000 +21 +56.500 +31 +0.0 +0 +LINE +5 +5dd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +56.500 +30 +0.0 +11 +29.000 +21 +59.000 +31 +0.0 +0 +LINE +5 +5de +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +53.000 +30 +0.0 +11 +30.500 +21 +53.500 +31 +0.0 +0 +LINE +5 +5df +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +53.000 +30 +0.0 +11 +31.000 +21 +53.000 +31 +0.0 +0 +LINE +5 +5e0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +47.000 +30 +0.0 +11 +30.500 +21 +49.000 +31 +0.0 +0 +LINE +5 +5e1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.500 +20 +49.000 +30 +0.0 +11 +31.000 +21 +49.000 +31 +0.0 +0 +LINE +5 +5e2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +50.000 +30 +0.0 +11 +31.500 +21 +50.000 +31 +0.0 +0 +LINE +5 +5e3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +49.000 +30 +0.0 +11 +31.000 +21 +50.000 +31 +0.0 +0 +LINE +5 +5e4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +51.000 +30 +0.0 +11 +31.000 +21 +53.000 +31 +0.0 +0 +LINE +5 +5e5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +51.000 +30 +0.0 +11 +31.500 +21 +51.000 +31 +0.0 +0 +LINE +5 +5e6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +14.500 +20 +47.500 +30 +0.0 +11 +14.500 +21 +48.000 +31 +0.0 +0 +LINE +5 +5e7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +14.500 +20 +48.000 +30 +0.0 +11 +15.000 +21 +48.000 +31 +0.0 +0 +LINE +5 +5e8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +48.000 +30 +0.0 +11 +15.000 +21 +47.500 +31 +0.0 +0 +LINE +5 +5e9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +47.500 +30 +0.0 +11 +14.500 +21 +47.500 +31 +0.0 +0 +LINE +5 +5ea +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +46.500 +30 +0.0 +11 +15.000 +21 +47.000 +31 +0.0 +0 +LINE +5 +5eb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +47.000 +30 +0.0 +11 +15.500 +21 +47.000 +31 +0.0 +0 +LINE +5 +5ec +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +47.000 +30 +0.0 +11 +15.500 +21 +46.500 +31 +0.0 +0 +LINE +5 +5ed +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +46.500 +30 +0.0 +11 +15.000 +21 +46.500 +31 +0.0 +0 +LINE +5 +5ee +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +40.226 +20 +17.000 +30 +0.0 +11 +41.000 +21 +17.000 +31 +0.0 +0 +LINE +5 +5ef +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.500 +20 +46.500 +30 +0.0 +11 +20.000 +21 +46.500 +31 +0.0 +0 +LINE +5 +5f0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.000 +20 +45.000 +30 +0.0 +11 +20.000 +21 +46.500 +31 +0.0 +0 +LINE +5 +5f1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.000 +20 +45.000 +30 +0.0 +11 +20.500 +21 +45.000 +31 +0.0 +0 +LINE +5 +5f2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +44.000 +30 +0.0 +11 +20.500 +21 +45.000 +31 +0.0 +0 +LINE +5 +5f3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +44.000 +30 +0.0 +11 +21.000 +21 +44.000 +31 +0.0 +0 +LINE +5 +5f4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +43.500 +30 +0.0 +11 +21.000 +21 +44.000 +31 +0.0 +0 +LINE +5 +5f5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +43.500 +30 +0.0 +11 +22.000 +21 +43.500 +31 +0.0 +0 +LINE +5 +5f6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.000 +20 +43.000 +30 +0.0 +11 +22.000 +21 +43.500 +31 +0.0 +0 +LINE +5 +5f7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +39.000 +30 +0.0 +11 +29.500 +21 +39.000 +31 +0.0 +0 +LINE +5 +5f8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +39.000 +30 +0.0 +11 +28.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +5f9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +39.500 +30 +0.0 +11 +28.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +5fa +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +39.500 +30 +0.0 +11 +27.500 +21 +40.000 +31 +0.0 +0 +LINE +5 +5fb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +40.000 +30 +0.0 +11 +27.500 +21 +40.000 +31 +0.0 +0 +LINE +5 +5fc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +40.000 +30 +0.0 +11 +26.500 +21 +40.500 +31 +0.0 +0 +LINE +5 +5fd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +40.500 +30 +0.0 +11 +26.500 +21 +40.500 +31 +0.0 +0 +LINE +5 +5fe +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +40.500 +30 +0.0 +11 +26.000 +21 +41.000 +31 +0.0 +0 +LINE +5 +5ff +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +41.000 +30 +0.0 +11 +26.000 +21 +41.000 +31 +0.0 +0 +LINE +5 +600 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +41.000 +30 +0.0 +11 +25.500 +21 +41.500 +31 +0.0 +0 +LINE +5 +601 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +41.500 +30 +0.0 +11 +25.500 +21 +41.500 +31 +0.0 +0 +LINE +5 +602 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +41.500 +30 +0.0 +11 +24.500 +21 +42.000 +31 +0.0 +0 +LINE +5 +603 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.500 +20 +42.000 +30 +0.0 +11 +24.500 +21 +42.000 +31 +0.0 +0 +LINE +5 +604 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.500 +20 +42.500 +30 +0.0 +11 +23.500 +21 +42.500 +31 +0.0 +0 +LINE +5 +605 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.500 +20 +42.000 +30 +0.0 +11 +23.500 +21 +42.500 +31 +0.0 +0 +LINE +5 +606 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.000 +20 +43.000 +30 +0.0 +11 +22.500 +21 +43.000 +31 +0.0 +0 +LINE +5 +607 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.500 +20 +42.500 +30 +0.0 +11 +22.500 +21 +43.000 +31 +0.0 +0 +LINE +5 +608 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +42.500 +30 +0.0 +11 +44.000 +21 +43.000 +31 +0.0 +0 +LINE +5 +609 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +43.000 +30 +0.0 +11 +44.500 +21 +43.000 +31 +0.0 +0 +LINE +5 +60a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.500 +20 +42.500 +30 +0.0 +11 +44.000 +21 +42.500 +31 +0.0 +0 +LINE +5 +60b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.500 +20 +42.000 +30 +0.0 +11 +43.500 +21 +42.500 +31 +0.0 +0 +LINE +5 +60c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +42.000 +30 +0.0 +11 +43.500 +21 +42.000 +31 +0.0 +0 +LINE +5 +60d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +41.000 +30 +0.0 +11 +43.000 +21 +42.000 +31 +0.0 +0 +LINE +5 +60e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +40.500 +30 +0.0 +11 +42.000 +21 +41.000 +31 +0.0 +0 +LINE +5 +60f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +41.000 +30 +0.0 +11 +43.000 +21 +41.000 +31 +0.0 +0 +LINE +5 +610 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.500 +20 +40.000 +30 +0.0 +11 +41.500 +21 +40.500 +31 +0.0 +0 +LINE +5 +611 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.500 +20 +40.500 +30 +0.0 +11 +42.000 +21 +40.500 +31 +0.0 +0 +LINE +5 +612 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.000 +20 +40.000 +30 +0.0 +11 +41.500 +21 +40.000 +31 +0.0 +0 +LINE +5 +613 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.000 +20 +36.000 +30 +0.0 +11 +41.000 +21 +40.000 +31 +0.0 +0 +LINE +5 +614 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.000 +20 +36.000 +30 +0.0 +11 +41.500 +21 +36.000 +31 +0.0 +0 +LINE +5 +615 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.500 +20 +35.000 +30 +0.0 +11 +41.500 +21 +36.000 +31 +0.0 +0 +LINE +5 +616 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.500 +20 +35.000 +30 +0.0 +11 +42.000 +21 +35.000 +31 +0.0 +0 +LINE +5 +617 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +36.500 +30 +0.0 +11 +29.500 +21 +36.500 +31 +0.0 +0 +LINE +5 +618 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +36.500 +30 +0.0 +11 +29.500 +21 +39.000 +31 +0.0 +0 +LINE +5 +619 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +36.000 +30 +0.0 +11 +29.000 +21 +36.500 +31 +0.0 +0 +LINE +5 +61a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +36.000 +30 +0.0 +11 +29.000 +21 +36.000 +31 +0.0 +0 +LINE +5 +61b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +35.500 +30 +0.0 +11 +28.500 +21 +36.000 +31 +0.0 +0 +LINE +5 +61c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +35.500 +30 +0.0 +11 +26.500 +21 +36.000 +31 +0.0 +0 +LINE +5 +61d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +35.500 +30 +0.0 +11 +28.500 +21 +35.500 +31 +0.0 +0 +LINE +5 +61e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +32.500 +30 +0.0 +11 +42.500 +21 +32.500 +31 +0.0 +0 +LINE +5 +61f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +32.500 +30 +0.0 +11 +42.000 +21 +35.000 +31 +0.0 +0 +LINE +5 +620 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +28.500 +30 +0.0 +11 +43.000 +21 +28.500 +31 +0.0 +0 +LINE +5 +621 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.500 +20 +32.000 +30 +0.0 +11 +42.500 +21 +32.500 +31 +0.0 +0 +LINE +5 +622 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.500 +20 +32.000 +30 +0.0 +11 +43.000 +21 +32.000 +31 +0.0 +0 +LINE +5 +623 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +24.500 +30 +0.0 +11 +42.500 +21 +24.500 +31 +0.0 +0 +LINE +5 +624 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +24.500 +30 +0.0 +11 +42.000 +21 +28.500 +31 +0.0 +0 +LINE +5 +625 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.500 +20 +23.500 +30 +0.0 +11 +42.500 +21 +24.500 +31 +0.0 +0 +LINE +5 +626 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.500 +20 +23.500 +30 +0.0 +11 +43.000 +21 +23.500 +31 +0.0 +0 +LINE +5 +627 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +22.000 +30 +0.0 +11 +43.000 +21 +23.500 +31 +0.0 +0 +LINE +5 +628 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +22.000 +30 +0.0 +11 +43.500 +21 +22.000 +31 +0.0 +0 +LINE +5 +629 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.500 +20 +20.500 +30 +0.0 +11 +43.500 +21 +22.000 +31 +0.0 +0 +LINE +5 +62a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.500 +20 +20.500 +30 +0.0 +11 +44.000 +21 +20.500 +31 +0.0 +0 +LINE +5 +62b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +20.000 +30 +0.0 +11 +44.000 +21 +20.500 +31 +0.0 +0 +LINE +5 +62c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +20.000 +30 +0.0 +11 +44.500 +21 +20.000 +31 +0.0 +0 +LINE +5 +62d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.500 +20 +19.500 +30 +0.0 +11 +44.500 +21 +20.000 +31 +0.0 +0 +LINE +5 +62e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.500 +20 +19.500 +30 +0.0 +11 +45.000 +21 +19.500 +31 +0.0 +0 +LINE +5 +62f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.000 +20 +19.000 +30 +0.0 +11 +45.000 +21 +19.500 +31 +0.0 +0 +LINE +5 +630 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.000 +20 +19.000 +30 +0.0 +11 +45.500 +21 +19.000 +31 +0.0 +0 +LINE +5 +631 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.500 +20 +18.500 +30 +0.0 +11 +45.500 +21 +19.000 +31 +0.0 +0 +LINE +5 +632 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.500 +20 +18.500 +30 +0.0 +11 +46.000 +21 +18.500 +31 +0.0 +0 +LINE +5 +633 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.000 +20 +18.000 +30 +0.0 +11 +46.000 +21 +18.500 +31 +0.0 +0 +LINE +5 +634 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.000 +20 +18.000 +30 +0.0 +11 +47.000 +21 +18.000 +31 +0.0 +0 +LINE +5 +635 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.000 +20 +17.500 +30 +0.0 +11 +42.500 +21 +17.500 +31 +0.0 +0 +LINE +5 +636 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.500 +20 +17.000 +30 +0.0 +11 +42.500 +21 +17.500 +31 +0.0 +0 +LINE +5 +637 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.500 +20 +16.500 +30 +0.0 +11 +43.500 +21 +17.000 +31 +0.0 +0 +LINE +5 +638 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.500 +20 +17.000 +30 +0.0 +11 +43.500 +21 +17.000 +31 +0.0 +0 +LINE +5 +639 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.500 +20 +16.500 +30 +0.0 +11 +44.000 +21 +16.500 +31 +0.0 +0 +LINE +5 +63a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +16.000 +30 +0.0 +11 +44.000 +21 +16.500 +31 +0.0 +0 +LINE +5 +63b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +44.000 +20 +16.000 +30 +0.0 +11 +45.000 +21 +16.000 +31 +0.0 +0 +LINE +5 +63c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.000 +20 +15.500 +30 +0.0 +11 +45.000 +21 +16.000 +31 +0.0 +0 +LINE +5 +63d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +45.000 +20 +15.500 +30 +0.0 +11 +46.000 +21 +15.500 +31 +0.0 +0 +LINE +5 +63e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.000 +20 +15.000 +30 +0.0 +11 +46.000 +21 +15.500 +31 +0.0 +0 +LINE +5 +63f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +47.000 +20 +17.500 +30 +0.0 +11 +47.000 +21 +18.000 +31 +0.0 +0 +LINE +5 +640 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +47.000 +20 +17.500 +30 +0.0 +11 +47.500 +21 +17.500 +31 +0.0 +0 +LINE +5 +641 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +47.500 +20 +17.000 +30 +0.0 +11 +47.500 +21 +17.500 +31 +0.0 +0 +LINE +5 +642 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +47.500 +20 +17.000 +30 +0.0 +11 +48.500 +21 +17.000 +31 +0.0 +0 +LINE +5 +643 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +16.500 +30 +0.0 +11 +48.500 +21 +17.000 +31 +0.0 +0 +LINE +5 +644 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +16.500 +30 +0.0 +11 +50.500 +21 +16.500 +31 +0.0 +0 +LINE +5 +645 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.500 +20 +16.000 +30 +0.0 +11 +50.500 +21 +16.500 +31 +0.0 +0 +LINE +5 +646 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +50.500 +20 +16.000 +30 +0.0 +11 +52.000 +21 +16.000 +31 +0.0 +0 +LINE +5 +647 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.000 +20 +14.500 +30 +0.0 +11 +48.500 +21 +14.500 +31 +0.0 +0 +LINE +5 +648 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +14.000 +30 +0.0 +11 +48.500 +21 +14.500 +31 +0.0 +0 +LINE +5 +649 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +46.000 +20 +15.000 +30 +0.0 +11 +48.000 +21 +15.000 +31 +0.0 +0 +LINE +5 +64a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.000 +20 +14.500 +30 +0.0 +11 +48.000 +21 +15.000 +31 +0.0 +0 +LINE +5 +64b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +54.000 +20 +15.500 +30 +0.0 +11 +52.000 +21 +15.500 +31 +0.0 +0 +LINE +5 +64c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +52.000 +20 +15.500 +30 +0.0 +11 +52.000 +21 +16.000 +31 +0.0 +0 +LINE +5 +64d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.000 +20 +13.500 +30 +0.0 +11 +51.000 +21 +14.000 +31 +0.0 +0 +LINE +5 +64e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +48.500 +20 +14.000 +30 +0.0 +11 +51.000 +21 +14.000 +31 +0.0 +0 +LINE +5 +64f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +54.000 +20 +15.000 +30 +0.0 +11 +54.000 +21 +15.500 +31 +0.0 +0 +LINE +5 +650 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +54.000 +20 +15.000 +30 +0.0 +11 +56.000 +21 +15.000 +31 +0.0 +0 +LINE +5 +651 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +56.000 +20 +14.500 +30 +0.0 +11 +56.000 +21 +15.000 +31 +0.0 +0 +LINE +5 +652 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +56.000 +20 +14.500 +30 +0.0 +11 +58.000 +21 +14.500 +31 +0.0 +0 +LINE +5 +653 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +51.000 +20 +13.500 +30 +0.0 +11 +54.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +654 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +54.000 +20 +13.000 +30 +0.0 +11 +54.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +655 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +54.000 +20 +13.000 +30 +0.0 +11 +56.500 +21 +13.000 +31 +0.0 +0 +LINE +5 +656 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +56.500 +20 +12.500 +30 +0.0 +11 +56.500 +21 +13.000 +31 +0.0 +0 +LINE +5 +657 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +56.500 +20 +12.500 +30 +0.0 +11 +58.500 +21 +12.500 +31 +0.0 +0 +LINE +5 +658 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.500 +20 +12.000 +30 +0.0 +11 +58.500 +21 +12.500 +31 +0.0 +0 +LINE +5 +659 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.500 +20 +12.000 +30 +0.0 +11 +60.500 +21 +12.000 +31 +0.0 +0 +LINE +5 +65a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +60.500 +20 +11.500 +30 +0.0 +11 +60.500 +21 +12.000 +31 +0.0 +0 +LINE +5 +65b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +61.000 +20 +13.000 +30 +0.0 +11 +61.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +65c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +62.500 +20 +13.000 +30 +0.0 +11 +61.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +65d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +62.500 +20 +12.500 +30 +0.0 +11 +62.500 +21 +13.000 +31 +0.0 +0 +LINE +5 +65e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +64.500 +20 +12.500 +30 +0.0 +11 +62.500 +21 +12.500 +31 +0.0 +0 +LINE +5 +65f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +61.500 +20 +11.000 +30 +0.0 +11 +61.500 +21 +11.500 +31 +0.0 +0 +LINE +5 +660 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +60.500 +20 +11.500 +30 +0.0 +11 +61.500 +21 +11.500 +31 +0.0 +0 +LINE +5 +661 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.000 +20 +11.500 +30 +0.0 +11 +65.000 +21 +12.000 +31 +0.0 +0 +LINE +5 +662 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.000 +20 +11.500 +30 +0.0 +11 +65.500 +21 +11.500 +31 +0.0 +0 +LINE +5 +663 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +64.500 +20 +12.000 +30 +0.0 +11 +64.500 +21 +12.500 +31 +0.0 +0 +LINE +5 +664 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.000 +20 +12.000 +30 +0.0 +11 +64.500 +21 +12.000 +31 +0.0 +0 +LINE +5 +665 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +62.500 +20 +10.500 +30 +0.0 +11 +62.500 +21 +11.000 +31 +0.0 +0 +LINE +5 +666 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +61.500 +20 +11.000 +30 +0.0 +11 +62.500 +21 +11.000 +31 +0.0 +0 +LINE +5 +667 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.500 +20 +11.500 +30 +0.0 +11 +65.500 +21 +10.500 +31 +0.0 +0 +LINE +5 +668 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +65.500 +20 +10.500 +30 +0.0 +11 +66.000 +21 +10.500 +31 +0.0 +0 +LINE +5 +669 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +63.000 +20 +10.000 +30 +0.0 +11 +63.000 +21 +10.500 +31 +0.0 +0 +LINE +5 +66a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +62.500 +20 +10.500 +30 +0.0 +11 +63.000 +21 +10.500 +31 +0.0 +0 +LINE +5 +66b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +63.000 +20 +10.000 +30 +0.0 +11 +63.500 +21 +10.000 +31 +0.0 +0 +LINE +5 +66c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +63.500 +20 +8.500 +30 +0.0 +11 +63.500 +21 +10.000 +31 +0.0 +0 +LINE +5 +66d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.000 +20 +14.000 +30 +0.0 +11 +58.000 +21 +14.500 +31 +0.0 +0 +LINE +5 +66e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +58.000 +20 +14.000 +30 +0.0 +11 +59.000 +21 +14.000 +31 +0.0 +0 +LINE +5 +66f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +59.000 +20 +13.500 +30 +0.0 +11 +59.000 +21 +14.000 +31 +0.0 +0 +LINE +5 +670 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +59.000 +20 +13.500 +30 +0.0 +11 +61.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +671 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +36.000 +30 +0.0 +11 +26.500 +21 +36.000 +31 +0.0 +0 +LINE +5 +672 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +36.000 +30 +0.0 +11 +24.000 +21 +37.000 +31 +0.0 +0 +LINE +5 +673 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +37.000 +30 +0.0 +11 +25.000 +21 +37.000 +31 +0.0 +0 +LINE +5 +674 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +38.500 +30 +0.0 +11 +24.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +675 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +38.500 +30 +0.0 +11 +25.000 +21 +38.500 +31 +0.0 +0 +LINE +5 +676 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.500 +20 +39.500 +30 +0.0 +11 +23.500 +21 +40.000 +31 +0.0 +0 +LINE +5 +677 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +23.500 +20 +39.500 +30 +0.0 +11 +24.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +678 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +36.000 +30 +0.0 +11 +19.500 +21 +36.000 +31 +0.0 +0 +LINE +5 +679 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +37.500 +30 +0.0 +11 +19.500 +21 +37.500 +31 +0.0 +0 +LINE +5 +67a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.500 +20 +36.000 +30 +0.0 +11 +19.500 +21 +37.500 +31 +0.0 +0 +LINE +5 +67b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.500 +20 +39.000 +30 +0.0 +11 +19.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +67c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.500 +20 +39.000 +30 +0.0 +11 +20.500 +21 +39.000 +31 +0.0 +0 +LINE +5 +67d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +39.000 +30 +0.0 +11 +20.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +67e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.500 +20 +39.500 +30 +0.0 +11 +21.500 +21 +40.000 +31 +0.0 +0 +LINE +5 +67f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +39.500 +30 +0.0 +11 +21.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +680 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.500 +20 +39.000 +30 +0.0 +11 +16.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +681 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.500 +20 +39.500 +30 +0.0 +11 +17.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +682 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +17.500 +20 +39.000 +30 +0.0 +11 +17.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +683 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +39.500 +30 +0.0 +11 +19.000 +21 +40.000 +31 +0.0 +0 +LINE +5 +684 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +39.500 +30 +0.0 +11 +19.500 +21 +39.500 +31 +0.0 +0 +LINE +5 +685 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +17.500 +20 +39.000 +30 +0.0 +11 +18.500 +21 +39.000 +31 +0.0 +0 +LINE +5 +686 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +38.500 +30 +0.0 +11 +18.500 +21 +39.000 +31 +0.0 +0 +LINE +5 +687 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +38.500 +30 +0.0 +11 +19.000 +21 +38.500 +31 +0.0 +0 +LINE +5 +688 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +37.500 +30 +0.0 +11 +19.000 +21 +38.500 +31 +0.0 +0 +LINE +5 +689 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +40.000 +30 +0.0 +11 +19.000 +21 +40.000 +31 +0.0 +0 +LINE +5 +68a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +40.000 +30 +0.0 +11 +18.500 +21 +41.214 +31 +0.0 +0 +LINE +5 +68b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +46.000 +30 +0.0 +11 +16.500 +21 +46.000 +31 +0.0 +0 +LINE +5 +68c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.500 +20 +45.000 +30 +0.0 +11 +16.500 +21 +46.000 +31 +0.0 +0 +LINE +5 +68d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +17.000 +20 +46.000 +30 +0.0 +11 +17.000 +21 +46.500 +31 +0.0 +0 +LINE +5 +68e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +17.000 +20 +46.000 +30 +0.0 +11 +17.500 +21 +46.000 +31 +0.0 +0 +LINE +5 +68f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.500 +20 +46.500 +30 +0.0 +11 +16.500 +21 +47.000 +31 +0.0 +0 +LINE +5 +690 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +46.500 +30 +0.0 +11 +17.000 +21 +46.500 +31 +0.0 +0 +LINE +5 +691 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +46.000 +30 +0.0 +11 +16.000 +21 +46.500 +31 +0.0 +0 +LINE +5 +692 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.000 +20 +45.000 +30 +0.0 +11 +18.000 +21 +45.500 +31 +0.0 +0 +LINE +5 +693 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.000 +20 +45.000 +30 +0.0 +11 +18.500 +21 +45.000 +31 +0.0 +0 +LINE +5 +694 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +44.000 +30 +0.0 +11 +18.500 +21 +45.000 +31 +0.0 +0 +LINE +5 +695 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +44.000 +30 +0.0 +11 +19.000 +21 +44.000 +31 +0.0 +0 +LINE +5 +696 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.000 +20 +43.500 +30 +0.0 +11 +18.000 +21 +44.000 +31 +0.0 +0 +LINE +5 +697 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +17.500 +20 +44.000 +30 +0.0 +11 +18.000 +21 +44.000 +31 +0.0 +0 +LINE +5 +698 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.000 +20 +43.500 +30 +0.0 +11 +18.500 +21 +43.500 +31 +0.0 +0 +LINE +5 +699 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +41.214 +30 +0.0 +11 +18.500 +21 +43.500 +31 +0.0 +0 +LINE +5 +69a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +41.000 +30 +0.0 +11 +16.000 +21 +41.000 +31 +0.0 +0 +LINE +5 +69b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.500 +20 +41.500 +30 +0.0 +11 +16.500 +21 +42.000 +31 +0.0 +0 +LINE +5 +69c +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.500 +20 +41.500 +30 +0.0 +11 +19.000 +21 +41.500 +31 +0.0 +0 +LINE +5 +69d +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +41.500 +30 +0.0 +11 +15.500 +21 +41.500 +31 +0.0 +0 +LINE +5 +69e +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +41.000 +30 +0.0 +11 +15.500 +21 +41.500 +31 +0.0 +0 +LINE +5 +69f +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +42.000 +30 +0.0 +11 +15.500 +21 +42.500 +31 +0.0 +0 +LINE +5 +6a0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +42.000 +30 +0.0 +11 +16.500 +21 +42.000 +31 +0.0 +0 +LINE +5 +6a1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +14.500 +20 +42.000 +30 +0.0 +11 +15.000 +21 +42.000 +31 +0.0 +0 +LINE +5 +6a2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +41.500 +30 +0.0 +11 +15.000 +21 +42.000 +31 +0.0 +0 +LINE +5 +6a3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +11.000 +20 +39.500 +30 +0.0 +11 +11.000 +21 +40.500 +31 +0.0 +0 +LINE +5 +6a4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +9.500 +20 +39.500 +30 +0.0 +11 +11.000 +21 +39.500 +31 +0.0 +0 +LINE +5 +6a5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +10.500 +20 +38.500 +30 +0.0 +11 +10.500 +21 +39.000 +31 +0.0 +0 +LINE +5 +6a6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +10.000 +20 +39.000 +30 +0.0 +11 +10.500 +21 +39.000 +31 +0.0 +0 +LINE +5 +6a7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +11.500 +20 +39.000 +30 +0.0 +11 +11.500 +21 +40.500 +31 +0.0 +0 +LINE +5 +6a8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +11.500 +20 +39.000 +30 +0.0 +11 +15.000 +21 +39.000 +31 +0.0 +0 +LINE +5 +6a9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +10.500 +20 +38.500 +30 +0.0 +11 +12.000 +21 +38.500 +31 +0.0 +0 +LINE +5 +6aa +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.000 +20 +38.000 +30 +0.0 +11 +12.000 +21 +38.500 +31 +0.0 +0 +LINE +5 +6ab +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.000 +20 +38.000 +30 +0.0 +11 +12.500 +21 +38.000 +31 +0.0 +0 +LINE +5 +6ac +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +12.500 +20 +37.500 +30 +0.0 +11 +12.500 +21 +38.000 +31 +0.0 +0 +LINE +5 +6ad +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +38.000 +30 +0.0 +11 +15.500 +21 +38.000 +31 +0.0 +0 +LINE +5 +6ae +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.000 +20 +37.500 +30 +0.0 +11 +15.000 +21 +38.000 +31 +0.0 +0 +LINE +5 +6af +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +38.000 +30 +0.0 +11 +15.500 +21 +38.500 +31 +0.0 +0 +LINE +5 +6b0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +38.500 +30 +0.0 +11 +16.000 +21 +38.500 +31 +0.0 +0 +LINE +5 +6b1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +15.500 +20 +39.500 +30 +0.0 +11 +16.000 +21 +39.500 +31 +0.0 +0 +LINE +5 +6b2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +39.500 +30 +0.0 +11 +16.000 +21 +41.000 +31 +0.0 +0 +LINE +5 +6b3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +38.500 +30 +0.0 +11 +16.000 +21 +39.000 +31 +0.0 +0 +LINE +5 +6b4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +16.000 +20 +39.000 +30 +0.0 +11 +16.500 +21 +39.000 +31 +0.0 +0 +LINE +5 +6b5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +13.000 +20 +44.000 +30 +0.0 +11 +15.000 +21 +44.000 +31 +0.0 +0 +LINE +5 +6b6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.500 +20 +33.000 +30 +0.0 +11 +20.500 +21 +33.000 +31 +0.0 +0 +LINE +5 +6b7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +32.500 +30 +0.0 +11 +20.500 +21 +33.000 +31 +0.0 +0 +LINE +5 +6b8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +32.500 +30 +0.0 +11 +21.000 +21 +32.500 +31 +0.0 +0 +LINE +5 +6b9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +31.500 +30 +0.0 +11 +21.000 +21 +32.500 +31 +0.0 +0 +LINE +5 +6ba +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +31.500 +30 +0.0 +11 +21.500 +21 +31.500 +31 +0.0 +0 +LINE +5 +6bb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.500 +20 +31.000 +30 +0.0 +11 +21.500 +21 +31.500 +31 +0.0 +0 +LINE +5 +6bc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.500 +20 +31.000 +30 +0.0 +11 +24.000 +21 +31.000 +31 +0.0 +0 +LINE +5 +6bd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +30.500 +30 +0.0 +11 +24.000 +21 +31.000 +31 +0.0 +0 +LINE +5 +6be +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +30.000 +30 +0.0 +11 +24.500 +21 +30.500 +31 +0.0 +0 +LINE +5 +6bf +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +30.500 +30 +0.0 +11 +24.500 +21 +30.500 +31 +0.0 +0 +LINE +5 +6c0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +28.500 +30 +0.0 +11 +25.500 +21 +30.000 +31 +0.0 +0 +LINE +5 +6c1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.500 +20 +30.000 +30 +0.0 +11 +25.500 +21 +30.000 +31 +0.0 +0 +LINE +5 +6c2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +28.500 +30 +0.0 +11 +26.000 +21 +28.500 +31 +0.0 +0 +LINE +5 +6c3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +33.500 +30 +0.0 +11 +19.000 +21 +36.000 +31 +0.0 +0 +LINE +5 +6c4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +33.500 +30 +0.0 +11 +19.500 +21 +33.500 +31 +0.0 +0 +LINE +5 +6c5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.500 +20 +33.000 +30 +0.0 +11 +19.500 +21 +33.500 +31 +0.0 +0 +LINE +5 +6c6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +26.000 +30 +0.0 +11 +26.000 +21 +26.000 +31 +0.0 +0 +LINE +5 +6c7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +26.000 +30 +0.0 +11 +26.000 +21 +28.500 +31 +0.0 +0 +LINE +5 +6c8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +23.500 +30 +0.0 +11 +26.000 +21 +23.500 +31 +0.0 +0 +LINE +5 +6c9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +22.500 +30 +0.0 +11 +26.000 +21 +23.500 +31 +0.0 +0 +LINE +5 +6ca +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +22.500 +30 +0.0 +11 +26.500 +21 +22.500 +31 +0.0 +0 +LINE +5 +6cb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +21.500 +30 +0.0 +11 +26.500 +21 +22.500 +31 +0.0 +0 +LINE +5 +6cc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +21.000 +30 +0.0 +11 +27.000 +21 +21.500 +31 +0.0 +0 +LINE +5 +6cd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.500 +20 +21.500 +30 +0.0 +11 +27.000 +21 +21.500 +31 +0.0 +0 +LINE +5 +6ce +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +21.000 +30 +0.0 +11 +27.500 +21 +21.000 +31 +0.0 +0 +LINE +5 +6cf +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +19.500 +30 +0.0 +11 +27.500 +21 +21.000 +31 +0.0 +0 +LINE +5 +6d0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +19.500 +30 +0.0 +11 +27.500 +21 +19.500 +31 +0.0 +0 +LINE +5 +6d1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +18.500 +30 +0.0 +11 +27.500 +21 +18.500 +31 +0.0 +0 +LINE +5 +6d2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +16.500 +30 +0.0 +11 +27.500 +21 +16.500 +31 +0.0 +0 +LINE +5 +6d3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +16.500 +30 +0.0 +11 +27.500 +21 +18.500 +31 +0.0 +0 +LINE +5 +6d4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +13.500 +30 +0.0 +11 +29.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +6d5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +13.000 +30 +0.0 +11 +29.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +6d6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.500 +20 +13.500 +30 +0.0 +11 +27.500 +21 +14.000 +31 +0.0 +0 +LINE +5 +6d7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +16.000 +30 +0.0 +11 +27.000 +21 +16.000 +31 +0.0 +0 +LINE +5 +6d8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +16.000 +30 +0.0 +11 +27.000 +21 +16.500 +31 +0.0 +0 +LINE +5 +6d9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +15.500 +30 +0.0 +11 +25.500 +21 +15.500 +31 +0.0 +0 +LINE +5 +6da +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +15.500 +30 +0.0 +11 +25.500 +21 +16.000 +31 +0.0 +0 +LINE +5 +6db +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +13.500 +30 +0.0 +11 +24.000 +21 +14.000 +31 +0.0 +0 +LINE +5 +6dc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +14.000 +30 +0.0 +11 +27.500 +21 +14.000 +31 +0.0 +0 +LINE +5 +6dd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.000 +20 +13.000 +30 +0.0 +11 +22.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +6de +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +22.000 +20 +13.500 +30 +0.0 +11 +24.000 +21 +13.500 +31 +0.0 +0 +LINE +5 +6df +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +12.500 +30 +0.0 +11 +21.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +6e0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +21.000 +20 +13.000 +30 +0.0 +11 +22.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +6e1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +12.000 +30 +0.0 +11 +20.500 +21 +12.500 +31 +0.0 +0 +LINE +5 +6e2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +12.500 +30 +0.0 +11 +21.000 +21 +12.500 +31 +0.0 +0 +LINE +5 +6e3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.000 +20 +15.000 +30 +0.0 +11 +20.500 +21 +15.000 +31 +0.0 +0 +LINE +5 +6e4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.000 +20 +13.500 +30 +0.0 +11 +20.500 +21 +13.500 +31 +0.0 +0 +LINE +5 +6e5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +20.500 +20 +13.500 +30 +0.0 +11 +20.500 +21 +15.500 +31 +0.0 +0 +LINE +5 +6e6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +13.000 +30 +0.0 +11 +30.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +6e7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +12.000 +30 +0.0 +11 +30.000 +21 +12.000 +31 +0.0 +0 +LINE +5 +6e8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.000 +20 +12.000 +30 +0.0 +11 +30.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +6e9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.500 +20 +11.500 +30 +0.0 +11 +29.500 +21 +12.000 +31 +0.0 +0 +LINE +5 +6ea +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +11.500 +30 +0.0 +11 +29.500 +21 +11.500 +31 +0.0 +0 +LINE +5 +6eb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +11.000 +30 +0.0 +11 +28.500 +21 +11.000 +31 +0.0 +0 +LINE +5 +6ec +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +28.500 +20 +11.000 +30 +0.0 +11 +28.500 +21 +11.500 +31 +0.0 +0 +LINE +5 +6ed +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +25.500 +20 +10.500 +30 +0.0 +11 +27.000 +21 +10.500 +31 +0.0 +0 +LINE +5 +6ee +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +27.000 +20 +10.500 +30 +0.0 +11 +27.000 +21 +11.500 +31 +0.0 +0 +LINE +5 +6ef +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +24.000 +20 +10.000 +30 +0.0 +11 +26.000 +21 +10.000 +31 +0.0 +0 +LINE +5 +6f0 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +26.000 +20 +9.500 +30 +0.0 +11 +26.000 +21 +10.000 +31 +0.0 +0 +LINE +5 +6f1 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +8.000 +30 +0.0 +11 +31.000 +21 +8.500 +31 +0.0 +0 +LINE +5 +6f2 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +31.000 +20 +8.500 +30 +0.0 +11 +36.000 +21 +8.500 +31 +0.0 +0 +LINE +5 +6f3 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +36.000 +20 +8.500 +30 +0.0 +11 +36.000 +21 +9.000 +31 +0.0 +0 +LINE +5 +6f4 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +36.000 +20 +9.000 +30 +0.0 +11 +38.500 +21 +9.000 +31 +0.0 +0 +LINE +5 +6f5 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +38.500 +20 +9.000 +30 +0.0 +11 +38.500 +21 +9.500 +31 +0.0 +0 +LINE +5 +6f6 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +38.500 +20 +9.500 +30 +0.0 +11 +40.000 +21 +9.500 +31 +0.0 +0 +LINE +5 +6f7 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +40.000 +20 +10.000 +30 +0.0 +11 +41.500 +21 +10.000 +31 +0.0 +0 +LINE +5 +6f8 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +40.000 +20 +9.500 +30 +0.0 +11 +40.000 +21 +10.000 +31 +0.0 +0 +LINE +5 +6f9 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.500 +20 +10.000 +30 +0.0 +11 +41.500 +21 +10.500 +31 +0.0 +0 +LINE +5 +6fa +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.500 +20 +10.500 +30 +0.0 +11 +43.000 +21 +10.500 +31 +0.0 +0 +LINE +5 +6fb +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +12.000 +30 +0.0 +11 +43.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +6fc +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +12.000 +30 +0.0 +11 +43.500 +21 +12.000 +31 +0.0 +0 +LINE +5 +6fd +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +11.000 +30 +0.0 +11 +43.500 +21 +11.000 +31 +0.0 +0 +LINE +5 +6fe +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +43.000 +20 +10.500 +30 +0.0 +11 +43.000 +21 +11.000 +31 +0.0 +0 +LINE +5 +6ff +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.500 +20 +13.000 +30 +0.0 +11 +42.500 +21 +13.500 +31 +0.0 +0 +LINE +5 +700 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.500 +20 +13.000 +30 +0.0 +11 +43.000 +21 +13.000 +31 +0.0 +0 +LINE +5 +701 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +13.500 +30 +0.0 +11 +42.500 +21 +13.500 +31 +0.0 +0 +LINE +5 +702 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +42.000 +20 +13.500 +30 +0.0 +11 +42.000 +21 +15.000 +31 +0.0 +0 +LINE +5 +703 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.000 +20 +16.500 +30 +0.0 +11 +41.000 +21 +17.500 +31 +0.0 +0 +LINE +5 +704 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.000 +20 +16.500 +30 +0.0 +11 +41.500 +21 +16.500 +31 +0.0 +0 +LINE +5 +705 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.500 +20 +15.000 +30 +0.0 +11 +41.500 +21 +16.500 +31 +0.0 +0 +LINE +5 +706 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +41.500 +20 +15.000 +30 +0.0 +11 +42.000 +21 +15.000 +31 +0.0 +0 +LINE +5 +707 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +18.500 +20 +11.500 +30 +0.0 +11 +19.000 +21 +11.500 +31 +0.0 +0 +LINE +5 +708 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +19.000 +20 +11.500 +30 +0.0 +11 +19.000 +21 +12.000 +31 +0.0 +0 +LINE +5 +709 +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +30.000 +20 +51.500 +30 +0.0 +11 +30.000 +21 +53.500 +31 +0.0 +0 +LINE +5 +70a +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +51.500 +30 +0.0 +11 +30.000 +21 +51.500 +31 +0.0 +0 +LINE +5 +70b +8 +JW_ZUKEI +6 +CONTINUOUS +62 + 7 +10 +29.000 +20 +51.500 +30 +0.0 +11 +29.000 +21 +55.500 +31 +0.0 +0 +ENDSEC +0 +EOF diff --git a/patterns/dolmit.dxf b/patterns/dolmit.dxf new file mode 100644 index 0000000..f494cf5 --- /dev/null +++ b/patterns/dolmit.dxf @@ -0,0 +1,592 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +41.666000 + 11 +16.666000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +8.333000 + 21 +8.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +25.000000 + 11 +33.333000 + 21 +33.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +66.666000 + 11 +41.667000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +58.333000 + 21 +58.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +8.333000 + 11 +50.000000 + 21 +16.666000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +83.333000 + 11 +25.000000 + 21 +91.666000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +91.666000 + 11 +66.667000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +75.000000 + 11 +83.333000 + 21 +83.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +33.333000 + 11 +75.000000 + 21 +41.666000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +58.333000 + 11 +100.000000 + 21 +66.666000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +16.666000 + 11 +91.667000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +41.667000 + 11 +100.000000 + 21 +41.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333000 + 11 +100.000000 + 21 +33.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +25.000000 + 11 +100.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +75.000000 + 11 +100.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.667000 + 11 +100.000000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +58.333000 + 11 +100.000000 + 21 +58.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +8.333000 + 11 +100.000000 + 21 +8.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +91.667000 + 11 +100.000000 + 21 +91.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +83.333000 + 11 +100.000000 + 21 +83.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.667000 + 11 +100.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +100.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/earth.dxf b/patterns/earth.dxf new file mode 100644 index 0000000..54642a7 --- /dev/null +++ b/patterns/earth.dxf @@ -0,0 +1,376 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +99.999000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +99.999000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +56.249000 + 11 +100.000000 + 21 +56.249000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +6.250000 + 11 +50.000000 + 21 +6.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +74.999000 + 11 +100.000000 + 21 +74.999000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +24.999000 + 11 +50.000000 + 21 +24.999000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +93.750000 + 11 +100.000000 + 21 +93.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +43.749000 + 11 +50.000000 + 21 +43.749000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.250000 + 20 +50.000000 + 11 +6.250000 + 21 +99.999000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.250000 + 20 +0.000000 + 11 +56.250000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +50.000000 + 11 +25.000000 + 21 +99.999000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +0.000000 + 11 +75.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.750000 + 20 +50.000000 + 11 +43.750000 + 21 +99.999000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.750000 + 20 +0.000000 + 11 +93.750000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/escher.dxf b/patterns/escher.dxf new file mode 100644 index 0000000..e2b1af5 --- /dev/null +++ b/patterns/escher.dxf @@ -0,0 +1,1744 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000010 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000010 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +24.968420 + 11 +4.284988 + 21 +2.021875 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.497877 + 20 +12.165175 + 11 +32.996632 + 21 +16.432341 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000050 + 20 +20.700724 + 11 +41.497877 + 21 +16.433076 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.497877 + 20 +16.433076 + 11 +41.497877 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +100.000000 + 11 +50.000015 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.497877 + 20 +37.387607 + 11 +41.497877 + 21 +66.433078 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +41.655228 + 11 +41.497877 + 21 +37.387607 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.748482 + 20 +27.102462 + 11 +0.000000 + 21 +50.000002 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.284988 + 20 +52.021876 + 11 +12.787492 + 21 +47.754071 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.497877 + 20 +62.165177 + 11 +12.787492 + 21 +47.754071 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.261926 + 20 +50.000002 + 11 +45.748482 + 21 +35.175582 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.748482 + 20 +27.102462 + 11 +45.748482 + 21 +35.175582 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.261926 + 20 +50.000002 + 11 +17.261926 + 21 +41.360250 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.497877 + 20 +12.165175 + 11 +17.261926 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.284988 + 20 +2.021875 + 11 +8.313042 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.261926 + 20 +41.360250 + 11 +8.502137 + 21 +36.963300 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.088800 + 20 +45.753500 + 11 +8.502137 + 21 +41.530444 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.502137 + 20 +41.530444 + 11 +8.502137 + 21 +12.868053 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.748482 + 20 +27.102462 + 11 +36.988711 + 21 +22.705512 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.993868 + 20 +16.432228 + 11 +32.993868 + 21 +24.704972 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.988711 + 20 +22.705512 + 11 +8.502137 + 21 +36.963309 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.282416 + 20 +10.828648 + 11 +32.993868 + 21 +24.704972 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.282416 + 20 +2.020593 + 11 +4.282416 + 21 +10.828648 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +24.968420 + 11 +95.715042 + 21 +2.021875 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.502135 + 20 +12.165175 + 11 +67.003380 + 21 +16.432341 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999962 + 20 +20.700724 + 11 +58.502135 + 21 +16.433076 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.502135 + 20 +16.433076 + 11 +58.502135 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.502135 + 20 +37.387607 + 11 +58.502135 + 21 +66.433078 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +41.655228 + 11 +58.502135 + 21 +37.387607 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.715042 + 20 +52.021881 + 11 +87.212537 + 21 +47.754071 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.502135 + 20 +62.165177 + 11 +87.212537 + 21 +47.754071 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.738104 + 20 +50.000002 + 11 +54.251530 + 21 +35.175582 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.251530 + 20 +27.102462 + 11 +54.251530 + 21 +35.175582 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.738104 + 20 +50.000002 + 11 +82.738104 + 21 +41.360250 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.502135 + 20 +12.165175 + 11 +82.738104 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.715042 + 20 +2.021875 + 11 +91.686971 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.738104 + 20 +41.360250 + 11 +91.497892 + 21 +36.963300 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.497892 + 20 +41.530444 + 11 +91.497892 + 21 +12.868055 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.251530 + 20 +27.102462 + 11 +63.011301 + 21 +22.705512 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.006144 + 20 +16.432228 + 11 +67.006144 + 21 +24.704972 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.011301 + 20 +22.705512 + 11 +91.497892 + 21 +36.963309 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.717597 + 20 +10.828648 + 11 +67.006144 + 21 +24.704972 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.717597 + 20 +2.020593 + 11 +95.717597 + 21 +10.828648 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +74.968422 + 11 +4.284988 + 21 +52.021876 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.497877 + 20 +62.165177 + 11 +32.996632 + 21 +66.432343 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000050 + 20 +70.700726 + 11 +41.497877 + 21 +66.433078 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.497877 + 20 +87.387609 + 11 +41.497877 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +91.655230 + 11 +41.497877 + 21 +87.387609 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.748482 + 20 +77.102464 + 11 +0.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.313042 + 20 +100.000000 + 11 +12.787492 + 21 +97.754073 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.261926 + 20 +100.000000 + 11 +12.787492 + 21 +97.754073 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.261926 + 20 +100.000000 + 11 +45.748482 + 21 +85.175580 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.748482 + 20 +77.102464 + 11 +45.748482 + 21 +85.175580 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.261926 + 20 +100.000000 + 11 +17.261926 + 21 +91.360257 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.261926 + 20 +91.360257 + 11 +8.502137 + 21 +86.963302 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.502137 + 20 +91.530447 + 11 +8.502137 + 21 +62.868057 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +67.135670 + 11 +8.502137 + 21 +62.868057 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.748482 + 20 +77.102464 + 11 +36.988711 + 21 +72.705514 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.993868 + 20 +66.432230 + 11 +32.993868 + 21 +74.704970 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.988711 + 20 +72.705514 + 11 +8.502137 + 21 +86.963311 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.282416 + 20 +60.828650 + 11 +32.993868 + 21 +74.704970 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.282416 + 20 +52.020594 + 11 +4.282416 + 21 +60.828650 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +74.968422 + 11 +95.715042 + 21 +52.021876 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.502135 + 20 +62.165177 + 11 +67.003380 + 21 +66.432343 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999962 + 20 +70.700726 + 11 +58.502135 + 21 +66.433078 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.502135 + 20 +87.387609 + 11 +58.502135 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000015 + 20 +91.655230 + 11 +58.502135 + 21 +87.387609 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.251530 + 20 +77.102464 + 11 +100.000010 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.686971 + 20 +100.000000 + 11 +87.212537 + 21 +97.754073 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.738104 + 20 +100.000000 + 11 +87.212537 + 21 +97.754073 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.738104 + 20 +100.000000 + 11 +54.251530 + 21 +85.175580 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.251530 + 20 +77.102464 + 11 +54.251530 + 21 +85.175580 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.738104 + 20 +100.000000 + 11 +82.738104 + 21 +91.360257 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.738104 + 20 +91.360257 + 11 +91.497892 + 21 +86.963302 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.911230 + 20 +95.753502 + 11 +91.497892 + 21 +91.530447 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.497892 + 20 +91.530447 + 11 +91.497892 + 21 +62.868057 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000010 + 20 +67.135670 + 11 +91.497892 + 21 +62.868057 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.251530 + 20 +77.102464 + 11 +63.011301 + 21 +72.705514 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.006144 + 20 +66.432230 + 11 +67.006144 + 21 +74.704970 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.011301 + 20 +72.705514 + 11 +91.497892 + 21 +86.963311 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.717597 + 20 +60.828650 + 11 +67.006144 + 21 +74.704970 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.717597 + 20 +52.020594 + 11 +95.717597 + 21 +60.828650 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000000 + 11 +0.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000010 + 20 +45.798066 + 11 +91.497892 + 21 +41.530444 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.251530 + 20 +27.102462 + 11 +100.000010 + 21 +50.000002 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000010 + 20 +17.135668 + 11 +91.497892 + 21 +12.868055 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +95.798077 + 11 +8.502137 + 21 +91.530447 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +17.135669 + 11 +8.502137 + 21 +12.868053 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/flex.dxf b/patterns/flex.dxf new file mode 100644 index 0000000..bac4b1d --- /dev/null +++ b/patterns/flex.dxf @@ -0,0 +1,268 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +70.000000 + 20 +70.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +70.000000 + 20 +70.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +10.000000 + 21 +10.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.000000 + 20 +10.000000 + 11 +60.000000 + 21 +10.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +10.000000 + 11 +70.000000 + 21 +20.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +10.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.000000 + 20 +60.000000 + 11 +60.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +60.000000 + 11 +70.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/grass.dxf b/patterns/grass.dxf new file mode 100644 index 0000000..0c1809f --- /dev/null +++ b/patterns/grass.dxf @@ -0,0 +1,376 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +98.948728 + 20 +58.000543 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +98.948728 + 20 +58.000543 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.947403 + 20 +8.000783 + 11 +44.947403 + 21 +0.000785 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.947403 + 20 +0.000785 + 11 +40.947405 + 21 +4.000784 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.946868 + 20 +0.000240 + 11 +48.947407 + 21 +4.000779 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.948725 + 20 +58.000543 + 11 +19.948725 + 21 +50.000548 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.948725 + 20 +50.000548 + 11 +15.948727 + 21 +54.000548 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.948190 + 20 +50.000003 + 11 +23.948729 + 21 +54.000542 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.948725 + 20 +58.000543 + 11 +69.948725 + 21 +50.000548 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.948725 + 20 +50.000548 + 11 +65.948731 + 21 +54.000548 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.948193 + 20 +50.000003 + 11 +73.948732 + 21 +54.000542 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.948721 + 20 +8.000543 + 11 +94.948721 + 21 +0.000544 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.948721 + 20 +0.000544 + 11 +90.948726 + 21 +4.000543 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.948189 + 20 +0.000000 + 11 +98.948728 + 21 +4.000539 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/grass_b.dxf b/patterns/grass_b.dxf new file mode 100644 index 0000000..b76bbe8 --- /dev/null +++ b/patterns/grass_b.dxf @@ -0,0 +1,898 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +-0.000534 + 20 +0.000000 + 9 +$LIMMAX + 10 +94.999472 + 20 +74.310226 + 9 +$EXTMIN + 10 +-0.000534 + 20 +0.000000 + 9 +$EXTMAX + 10 +94.999472 + 20 +74.310226 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.999469 + 20 +0.000000 + 11 +14.999469 + 21 +7.748864 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999465 + 20 +0.000000 + 11 +24.999465 + 21 +6.905330 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.999465 + 20 +0.000000 + 11 +44.999465 + 21 +6.232220 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999467 + 20 +0.000240 + 11 +19.999467 + 21 +8.948129 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.999467 + 20 +0.000240 + 11 +29.999467 + 21 +9.791664 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.999467 + 20 +0.000240 + 11 +39.999467 + 21 +10.296625 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999465 + 20 +31.922824 + 11 +24.999465 + 21 +37.828155 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.999469 + 20 +31.922824 + 11 +34.999469 + 21 +37.323181 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.999465 + 20 +31.922824 + 11 +44.999465 + 21 +37.155043 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.999470 + 20 +31.922824 + 11 +54.999470 + 21 +36.986909 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.999466 + 20 +31.922824 + 11 +64.999466 + 21 +36.481941 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.999471 + 20 +31.922824 + 11 +74.999471 + 21 +35.638405 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999467 + 20 +31.923065 + 11 +19.999467 + 21 +39.870957 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.999467 + 20 +31.923065 + 11 +29.999467 + 21 +40.714482 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.999467 + 20 +31.923065 + 11 +39.999467 + 21 +41.219452 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999468 + 20 +31.923065 + 11 +49.999468 + 21 +41.387564 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.999468 + 20 +31.923065 + 11 +59.999468 + 21 +41.219404 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.999464 + 20 +31.923065 + 11 +69.999464 + 21 +40.714395 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.999464 + 20 +63.845482 + 11 +4.999464 + 21 +72.779341 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999465 + 20 +63.845482 + 11 +24.999465 + 21 +70.750817 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.999469 + 20 +63.845482 + 11 +34.999469 + 21 +70.245843 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.999465 + 20 +63.845482 + 11 +44.999465 + 21 +70.077696 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.999470 + 20 +63.845482 + 11 +54.999470 + 21 +69.909566 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.999466 + 20 +63.845482 + 11 +64.999466 + 21 +69.404592 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +-0.000534 + 20 +63.845723 + 11 +-0.000534 + 21 +70.077963 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999467 + 20 +63.845723 + 11 +19.999467 + 21 +72.793610 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.999467 + 20 +63.845723 + 11 +29.999467 + 21 +73.637148 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.999467 + 20 +63.845723 + 11 +39.999467 + 21 +74.142110 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999468 + 20 +63.845723 + 11 +49.999468 + 21 +74.310226 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.999468 + 20 +63.845723 + 11 +59.999468 + 21 +74.142057 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.999458 + 20 +0.000000 + 11 +84.999458 + 21 +8.933866 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.999472 + 20 +0.000000 + 11 +94.999472 + 21 +7.748864 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.999460 + 20 +0.000240 + 11 +79.999460 + 21 +6.232487 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.999465 + 20 +0.000240 + 11 +89.999465 + 21 +7.763118 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.999463 + 20 +63.845482 + 11 +94.999463 + 21 +72.779341 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.999474 + 20 +63.845723 + 11 +89.999474 + 21 +70.077963 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.999469 + 20 +0.000000 + 11 +34.999469 + 21 +8.948129 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.999459 + 20 +0.000000 + 11 +49.999459 + 21 +6.232220 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.999466 + 20 +0.000000 + 11 +54.999466 + 21 +6.232220 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.999467 + 20 +31.923065 + 11 +9.999467 + 21 +37.155283 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.999464 + 20 +31.923065 + 11 +14.999464 + 21 +37.155283 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/hex.dxf b/patterns/hex.dxf new file mode 100644 index 0000000..92d1e8c --- /dev/null +++ b/patterns/hex.dxf @@ -0,0 +1,4696 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +95.238000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +95.238000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +2.381000 + 11 +4.167000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.167000 + 20 +0.000000 + 11 +8.333000 + 21 +2.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +2.381000 + 11 +20.833000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833000 + 20 +0.000000 + 11 +25.000000 + 21 +2.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +2.381000 + 11 +37.500000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +0.000000 + 11 +41.667000 + 21 +2.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +2.381000 + 11 +54.167000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.167000 + 20 +0.000000 + 11 +58.333000 + 21 +2.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +2.381000 + 11 +70.833000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833000 + 20 +0.000000 + 11 +75.000000 + 21 +2.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +2.381000 + 11 +87.500000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +0.000000 + 11 +91.667000 + 21 +2.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +2.381000 + 11 +8.333000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +2.381000 + 11 +16.667000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +2.381000 + 11 +25.000000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +2.381000 + 11 +33.333000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +2.381000 + 11 +41.667000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +2.381000 + 11 +50.000000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +2.381000 + 11 +58.333000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +2.381000 + 11 +66.667000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +2.381000 + 11 +75.000000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +2.381000 + 11 +83.333000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +2.381000 + 11 +91.667000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +7.143000 + 11 +4.167000 + 21 +9.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.167000 + 20 +9.524000 + 11 +8.333000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +7.143000 + 11 +20.833000 + 21 +9.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833000 + 20 +9.524000 + 11 +25.000000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +7.143000 + 11 +37.500000 + 21 +9.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +9.524000 + 11 +41.667000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +7.143000 + 11 +54.167000 + 21 +9.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.167000 + 20 +9.524000 + 11 +58.333000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +7.143000 + 11 +70.833000 + 21 +9.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833000 + 20 +9.524000 + 11 +75.000000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +7.143000 + 11 +87.500000 + 21 +9.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +9.524000 + 11 +91.667000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +16.667000 + 11 +12.500000 + 21 +14.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +14.286000 + 11 +16.667000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +16.667000 + 11 +29.167000 + 21 +14.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.167000 + 20 +14.286000 + 11 +33.333000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +16.667000 + 11 +45.833000 + 21 +14.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833000 + 20 +14.286000 + 11 +50.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +16.667000 + 11 +62.500000 + 21 +14.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +14.286000 + 11 +66.667000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +16.667000 + 11 +79.167000 + 21 +14.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.167000 + 20 +14.286000 + 11 +83.333000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +16.667000 + 11 +95.833000 + 21 +14.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833000 + 20 +14.286000 + 11 +100.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +16.667000 + 11 +8.333000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +16.667000 + 11 +16.667000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +16.667000 + 11 +25.000000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +16.667000 + 11 +33.333000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +16.667000 + 11 +41.667000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +16.667000 + 11 +50.000000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +16.667000 + 11 +58.333000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +16.667000 + 11 +66.667000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +16.667000 + 11 +75.000000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +16.667000 + 11 +83.333000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +16.667000 + 11 +91.667000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +21.429000 + 11 +12.500000 + 21 +23.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +23.810000 + 11 +16.667000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +21.429000 + 11 +29.167000 + 21 +23.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.167000 + 20 +23.810000 + 11 +33.333000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +21.429000 + 11 +45.833000 + 21 +23.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833000 + 20 +23.810000 + 11 +50.000000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +21.429000 + 11 +62.500000 + 21 +23.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +23.810000 + 11 +66.667000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +21.429000 + 11 +79.167000 + 21 +23.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.167000 + 20 +23.810000 + 11 +83.333000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +21.429000 + 11 +95.833000 + 21 +23.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833000 + 20 +23.810000 + 11 +100.000000 + 21 +21.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +2.381000 + 11 +0.000000 + 21 +7.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +30.952000 + 11 +4.167000 + 21 +28.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.167000 + 20 +28.571000 + 11 +8.333000 + 21 +30.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +30.952000 + 11 +20.833000 + 21 +28.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833000 + 20 +28.571000 + 11 +25.000000 + 21 +30.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +30.952000 + 11 +37.500000 + 21 +28.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +28.571000 + 11 +41.667000 + 21 +30.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +30.952000 + 11 +54.167000 + 21 +28.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.167000 + 20 +28.571000 + 11 +58.333000 + 21 +30.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +30.952000 + 11 +70.833000 + 21 +28.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833000 + 20 +28.571000 + 11 +75.000000 + 21 +30.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +30.952000 + 11 +87.500000 + 21 +28.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +28.571000 + 11 +91.667000 + 21 +30.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +30.952000 + 11 +8.333000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +30.952000 + 11 +16.667000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +30.952000 + 11 +25.000000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +30.952000 + 11 +33.333000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +30.952000 + 11 +41.667000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +30.952000 + 11 +50.000000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +30.952000 + 11 +58.333000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +30.952000 + 11 +66.667000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +30.952000 + 11 +75.000000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +30.952000 + 11 +83.333000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +30.952000 + 11 +91.667000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +35.714000 + 11 +4.167000 + 21 +38.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.167000 + 20 +38.095000 + 11 +8.333000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +35.714000 + 11 +20.833000 + 21 +38.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833000 + 20 +38.095000 + 11 +25.000000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +35.714000 + 11 +37.500000 + 21 +38.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +38.095000 + 11 +41.667000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +35.714000 + 11 +54.167000 + 21 +38.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.167000 + 20 +38.095000 + 11 +58.333000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +35.714000 + 11 +70.833000 + 21 +38.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833000 + 20 +38.095000 + 11 +75.000000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +35.714000 + 11 +87.500000 + 21 +38.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +38.095000 + 11 +91.667000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +45.238000 + 11 +12.500000 + 21 +42.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +42.857000 + 11 +16.667000 + 21 +45.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +45.238000 + 11 +29.167000 + 21 +42.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.167000 + 20 +42.857000 + 11 +33.333000 + 21 +45.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +45.238000 + 11 +45.833000 + 21 +42.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833000 + 20 +42.857000 + 11 +50.000000 + 21 +45.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +45.238000 + 11 +62.500000 + 21 +42.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +42.857000 + 11 +66.667000 + 21 +45.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +45.238000 + 11 +79.167000 + 21 +42.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.167000 + 20 +42.857000 + 11 +83.333000 + 21 +45.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +45.238000 + 11 +95.833000 + 21 +42.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833000 + 20 +42.857000 + 11 +100.000000 + 21 +45.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +45.238000 + 11 +8.333000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +45.238000 + 11 +16.667000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +45.238000 + 11 +25.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +45.238000 + 11 +33.333000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +45.238000 + 11 +41.667000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +45.238000 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +45.238000 + 11 +58.333000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +45.238000 + 11 +66.667000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +45.238000 + 11 +75.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +45.238000 + 11 +83.333000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +45.238000 + 11 +91.667000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +50.000000 + 11 +12.500000 + 21 +52.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +52.381000 + 11 +16.667000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +50.000000 + 11 +29.167000 + 21 +52.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.167000 + 20 +52.381000 + 11 +33.333000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +50.000000 + 11 +45.833000 + 21 +52.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833000 + 20 +52.381000 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +50.000000 + 11 +62.500000 + 21 +52.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +52.381000 + 11 +66.667000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +50.000000 + 11 +79.167000 + 21 +52.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.167000 + 20 +52.381000 + 11 +83.333000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +50.000000 + 11 +95.833000 + 21 +52.381000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833000 + 20 +52.381000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +30.952000 + 11 +0.000000 + 21 +35.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +59.524000 + 11 +4.167000 + 21 +57.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.167000 + 20 +57.143000 + 11 +8.333000 + 21 +59.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +59.524000 + 11 +20.833000 + 21 +57.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833000 + 20 +57.143000 + 11 +25.000000 + 21 +59.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +59.524000 + 11 +37.500000 + 21 +57.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +57.143000 + 11 +41.667000 + 21 +59.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +59.524000 + 11 +54.167000 + 21 +57.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.167000 + 20 +57.143000 + 11 +58.333000 + 21 +59.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +59.524000 + 11 +70.833000 + 21 +57.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833000 + 20 +57.143000 + 11 +75.000000 + 21 +59.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +59.524000 + 11 +87.500000 + 21 +57.143000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +57.143000 + 11 +91.667000 + 21 +59.524000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +59.524000 + 11 +8.333000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +59.524000 + 11 +16.667000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +59.524000 + 11 +25.000000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +59.524000 + 11 +33.333000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +59.524000 + 11 +41.667000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +59.524000 + 11 +50.000000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +59.524000 + 11 +58.333000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +59.524000 + 11 +66.667000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +59.524000 + 11 +75.000000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +59.524000 + 11 +83.333000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +59.524000 + 11 +91.667000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +64.286000 + 11 +4.167000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.167000 + 20 +66.667000 + 11 +8.333000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +64.286000 + 11 +20.833000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833000 + 20 +66.667000 + 11 +25.000000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +64.286000 + 11 +37.500000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +66.667000 + 11 +41.667000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +64.286000 + 11 +54.167000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.167000 + 20 +66.667000 + 11 +58.333000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +64.286000 + 11 +70.833000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833000 + 20 +66.667000 + 11 +75.000000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +64.286000 + 11 +87.500000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +66.667000 + 11 +91.667000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +73.810000 + 11 +12.500000 + 21 +71.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +71.429000 + 11 +16.667000 + 21 +73.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +73.810000 + 11 +29.167000 + 21 +71.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.167000 + 20 +71.429000 + 11 +33.333000 + 21 +73.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +73.810000 + 11 +45.833000 + 21 +71.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833000 + 20 +71.429000 + 11 +50.000000 + 21 +73.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +73.810000 + 11 +62.500000 + 21 +71.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +71.429000 + 11 +66.667000 + 21 +73.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +73.810000 + 11 +79.167000 + 21 +71.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.167000 + 20 +71.429000 + 11 +83.333000 + 21 +73.810000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +73.810000 + 11 +95.833000 + 21 +71.429000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833000 + 20 +71.429000 + 11 +100.000000 + 21 +73.809000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +73.810000 + 11 +8.333000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +73.810000 + 11 +16.667000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +73.810000 + 11 +25.000000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +73.810000 + 11 +33.333000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +73.810000 + 11 +41.667000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +73.810000 + 11 +50.000000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +73.810000 + 11 +58.333000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +73.810000 + 11 +66.667000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +73.810000 + 11 +75.000000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +73.810000 + 11 +83.333000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +73.810000 + 11 +91.667000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +78.571000 + 11 +12.500000 + 21 +80.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +80.952000 + 11 +16.667000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +78.571000 + 11 +29.167000 + 21 +80.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.167000 + 20 +80.952000 + 11 +33.333000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +78.571000 + 11 +45.833000 + 21 +80.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833000 + 20 +80.952000 + 11 +50.000000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +78.571000 + 11 +62.500000 + 21 +80.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +80.952000 + 11 +66.667000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +78.571000 + 11 +79.167000 + 21 +80.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.167000 + 20 +80.952000 + 11 +83.333000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +78.571000 + 11 +95.833000 + 21 +80.952000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833000 + 20 +80.952000 + 11 +100.000000 + 21 +78.571000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +59.524000 + 11 +0.000000 + 21 +64.286000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +88.095000 + 11 +4.167000 + 21 +85.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.167000 + 20 +85.714000 + 11 +8.333000 + 21 +88.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +88.095000 + 11 +20.833000 + 21 +85.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833000 + 20 +85.714000 + 11 +25.000000 + 21 +88.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +88.095000 + 11 +37.500000 + 21 +85.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +85.714000 + 11 +41.667000 + 21 +88.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +88.095000 + 11 +54.167000 + 21 +85.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.167000 + 20 +85.714000 + 11 +58.333000 + 21 +88.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +88.095000 + 11 +70.833000 + 21 +85.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833000 + 20 +85.714000 + 11 +75.000000 + 21 +88.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +88.095000 + 11 +87.500000 + 21 +85.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +85.714000 + 11 +91.667000 + 21 +88.095000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333000 + 20 +88.095000 + 11 +8.333000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +88.095000 + 11 +16.667000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +88.095000 + 11 +25.000000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +88.095000 + 11 +33.333000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.667000 + 20 +88.095000 + 11 +41.667000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +88.095000 + 11 +50.000000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333000 + 20 +88.095000 + 11 +58.333000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +88.095000 + 11 +66.667000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +88.095000 + 11 +75.000000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +88.095000 + 11 +83.333000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.667000 + 20 +88.095000 + 11 +91.667000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +92.857000 + 11 +4.167000 + 21 +95.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.167000 + 20 +95.238000 + 11 +8.333000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.667000 + 20 +92.857000 + 11 +20.833000 + 21 +95.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833000 + 20 +95.238000 + 11 +25.000000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333000 + 20 +92.857000 + 11 +37.500000 + 21 +95.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +95.238000 + 11 +41.667000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +92.857000 + 11 +54.167000 + 21 +95.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.167000 + 20 +95.238000 + 11 +58.333000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.667000 + 20 +92.857000 + 11 +70.833000 + 21 +95.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833000 + 20 +95.238000 + 11 +75.000000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333000 + 20 +92.857000 + 11 +87.500000 + 21 +95.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +95.238000 + 11 +91.667000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +88.095000 + 11 +0.000000 + 21 +92.857000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +78.571000 + 11 +100.000000 + 21 +73.809000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +50.000000 + 11 +100.000000 + 21 +45.238000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +21.429000 + 11 +100.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/hexagon_a.dxf b/patterns/hexagon_a.dxf new file mode 100644 index 0000000..cd6c51b --- /dev/null +++ b/patterns/hexagon_a.dxf @@ -0,0 +1,592 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +82.655000 + 20 +85.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +82.655000 + 20 +85.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +50.000000 + 11 +2.345000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.345000 + 20 +58.750000 + 11 +32.655000 + 21 +58.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.655000 + 20 +58.750000 + 11 +17.500000 + 21 +85.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +85.000000 + 11 +2.345000 + 21 +58.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.345000 + 20 +76.250000 + 11 +32.655000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.655000 + 20 +76.250000 + 11 +17.500000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.345000 + 20 +26.250000 + 11 +32.655000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.655000 + 20 +8.750000 + 11 +17.500000 + 21 +35.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.345000 + 20 +8.750000 + 11 +32.655000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.655000 + 20 +26.250000 + 11 +17.500000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +0.000000 + 11 +2.345000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +35.000000 + 11 +2.345000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +50.000000 + 11 +52.345000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.345000 + 20 +58.750000 + 11 +82.655000 + 21 +58.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.655000 + 20 +58.750000 + 11 +67.500000 + 21 +85.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +85.000000 + 11 +52.345000 + 21 +58.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.345000 + 20 +76.250000 + 11 +82.655000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.655000 + 20 +76.250000 + 11 +67.500000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.345000 + 20 +26.250000 + 11 +82.655000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.655000 + 20 +8.750000 + 11 +67.500000 + 21 +35.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.345000 + 20 +8.750000 + 11 +82.655000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.655000 + 20 +26.250000 + 11 +67.500000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +0.000000 + 11 +52.345000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +35.000000 + 11 +52.345000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/hexagon_b.dxf b/patterns/hexagon_b.dxf new file mode 100644 index 0000000..6ab8edf --- /dev/null +++ b/patterns/hexagon_b.dxf @@ -0,0 +1,664 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +85.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +85.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.948000 + 20 +50.000000 + 11 +4.793000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.793000 + 20 +58.750000 + 11 +35.104000 + 21 +58.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.104000 + 20 +58.750000 + 11 +19.948000 + 21 +85.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.948000 + 20 +85.000000 + 11 +4.793000 + 21 +58.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.793000 + 20 +76.250000 + 11 +35.104000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.104000 + 20 +76.250000 + 11 +19.948000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.948000 + 20 +50.000000 + 11 +54.793000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.793000 + 20 +58.750000 + 11 +85.104000 + 21 +58.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.104000 + 20 +58.750000 + 11 +69.948000 + 21 +85.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.948000 + 20 +85.000000 + 11 +54.793000 + 21 +58.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.793000 + 20 +76.250000 + 11 +85.104000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.104000 + 20 +76.250000 + 11 +69.948000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.793000 + 20 +26.250000 + 11 +60.104000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.104000 + 20 +8.750000 + 11 +44.948000 + 21 +35.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.793000 + 20 +8.750000 + 11 +60.104000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.104000 + 20 +26.250000 + 11 +44.948000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.948000 + 20 +0.000000 + 11 +29.793000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.948000 + 20 +35.000000 + 11 +29.793000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.948000 + 20 +0.000000 + 11 +79.793000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.948000 + 20 +35.000000 + 11 +79.793000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.104000 + 20 +26.250000 + 11 +0.000000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.104000 + 20 +8.750000 + 11 +0.000000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +8.750000 + 11 +10.104000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +26.250000 + 11 +10.104000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.793000 + 20 +26.250000 + 11 +100.000000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +26.250000 + 11 +94.948000 + 21 +35.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.793000 + 20 +8.750000 + 11 +100.000000 + 21 +8.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +8.750000 + 11 +94.948000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/honeycomb.dxf b/patterns/honeycomb.dxf new file mode 100644 index 0000000..06044f5 --- /dev/null +++ b/patterns/honeycomb.dxf @@ -0,0 +1,9162 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000031 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000031 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 + 0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +2.380952 + 11 +4.166667 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +0.000000 + 11 +8.333333 + 21 +2.380955 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +2.380955 + 11 +12.500000 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +0.000000 + 11 +16.666666 + 21 +2.380949 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +2.380949 + 11 +20.833334 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +0.000000 + 11 +25.000000 + 21 +2.380958 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +2.380958 + 11 +29.166666 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +0.000000 + 11 +33.333332 + 21 +2.380935 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +2.380935 + 11 +37.500000 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +0.000000 + 11 +41.666668 + 21 +2.380938 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +2.380938 + 11 +45.833332 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +0.000000 + 11 +50.000000 + 21 +2.380966 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +2.380966 + 11 +54.166668 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +0.000000 + 11 +58.333332 + 21 +2.380963 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +2.380963 + 11 +62.500000 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +0.000000 + 11 +66.666664 + 21 +2.380957 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +2.380957 + 11 +70.833336 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +0.000000 + 11 +75.000000 + 21 +2.380940 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +2.380940 + 11 +79.166664 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +0.000000 + 11 +83.333336 + 21 +2.380921 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +2.380921 + 11 +87.500000 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +0.000000 + 11 +91.666664 + 21 +2.380909 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +2.380909 + 11 +95.833336 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +0.000000 + 11 +100.000000 + 21 +2.380934 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +2.380955 + 11 +8.333333 + 21 +7.142855 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +2.380949 + 11 +16.666666 + 21 +7.142848 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +2.380958 + 11 +25.000000 + 21 +7.142865 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +2.380935 + 11 +33.333332 + 21 +7.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +2.380938 + 11 +41.666668 + 21 +7.142845 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +2.380966 + 11 +50.000000 + 21 +7.142848 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +2.380963 + 11 +58.333332 + 21 +7.142839 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +2.380957 + 11 +66.666664 + 21 +7.142869 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +2.380940 + 11 +75.000000 + 21 +7.142873 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +2.380921 + 11 +83.333336 + 21 +7.142817 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +2.380909 + 11 +91.666664 + 21 +7.142838 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +7.142857 + 11 +4.166667 + 21 +9.523808 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +9.523808 + 11 +8.333333 + 21 +7.142855 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +9.523808 + 11 +4.166667 + 21 +14.285718 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +7.142855 + 11 +12.500000 + 21 +9.523811 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +9.523811 + 11 +16.666666 + 21 +7.142848 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +9.523811 + 11 +12.500000 + 21 +14.285720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +7.142848 + 11 +20.833334 + 21 +9.523809 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +9.523809 + 11 +25.000000 + 21 +7.142865 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +9.523809 + 11 +20.833334 + 21 +14.285720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +7.142865 + 11 +29.166666 + 21 +9.523798 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +9.523798 + 11 +33.333332 + 21 +7.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +9.523798 + 11 +29.166666 + 21 +14.285716 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +7.142857 + 11 +37.500000 + 21 +9.523806 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +9.523806 + 11 +41.666668 + 21 +7.142845 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +9.523806 + 11 +37.500000 + 21 +14.285718 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +7.142845 + 11 +45.833332 + 21 +9.523834 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +9.523834 + 11 +50.000000 + 21 +7.142848 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +9.523834 + 11 +45.833332 + 21 +14.285710 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +7.142848 + 11 +54.166668 + 21 +9.523788 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +9.523788 + 11 +58.333332 + 21 +7.142839 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +9.523788 + 11 +54.166668 + 21 +14.285689 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +7.142839 + 11 +62.500000 + 21 +9.523783 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +9.523783 + 11 +66.666664 + 21 +7.142869 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +9.523783 + 11 +62.500000 + 21 +14.285712 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +7.142869 + 11 +70.833336 + 21 +9.523823 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +9.523823 + 11 +75.000000 + 21 +7.142873 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +9.523823 + 11 +70.833336 + 21 +14.285720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +7.142873 + 11 +79.166664 + 21 +9.523840 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +9.523840 + 11 +83.333336 + 21 +7.142817 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +9.523840 + 11 +79.166664 + 21 +14.285701 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +7.142817 + 11 +87.500000 + 21 +9.523811 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +9.523811 + 11 +91.666664 + 21 +7.142838 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +9.523811 + 11 +87.500000 + 21 +14.285748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +7.142838 + 11 +95.833336 + 21 +9.523804 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +9.523804 + 11 +100.000000 + 21 +7.142805 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +9.523804 + 11 +95.833336 + 21 +14.285697 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.666666 + 11 +4.166667 + 21 +14.285718 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +14.285718 + 11 +8.333333 + 21 +16.666662 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +16.666662 + 11 +12.500000 + 21 +14.285720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +14.285720 + 11 +16.666666 + 21 +16.666670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +16.666670 + 11 +20.833334 + 21 +14.285720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +14.285720 + 11 +25.000000 + 21 +16.666662 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +16.666662 + 11 +29.166666 + 21 +14.285716 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +14.285716 + 11 +33.333332 + 21 +16.666681 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +16.666681 + 11 +37.500000 + 21 +14.285718 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +14.285718 + 11 +41.666668 + 21 +16.666685 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +16.666685 + 11 +45.833332 + 21 +14.285710 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +14.285710 + 11 +50.000000 + 21 +16.666647 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +16.666647 + 11 +54.166668 + 21 +14.285689 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +14.285689 + 11 +58.333332 + 21 +16.666681 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +16.666681 + 11 +62.500000 + 21 +14.285712 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +14.285712 + 11 +66.666664 + 21 +16.666693 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +16.666693 + 11 +70.833336 + 21 +14.285720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +14.285720 + 11 +75.000000 + 21 +16.666670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +16.666670 + 11 +79.166664 + 21 +14.285701 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +14.285701 + 11 +83.333336 + 21 +16.666677 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +16.666677 + 11 +87.500000 + 21 +14.285748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +14.285748 + 11 +91.666664 + 21 +16.666647 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +16.666647 + 11 +95.833336 + 21 +14.285697 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +14.285697 + 11 +100.000000 + 21 +16.666628 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +16.666662 + 11 +8.333333 + 21 +21.428576 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +16.666670 + 11 +16.666666 + 21 +21.428579 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +16.666662 + 11 +25.000000 + 21 +21.428564 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +16.666681 + 11 +33.333332 + 21 +21.428576 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +16.666685 + 11 +41.666668 + 21 +21.428591 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +16.666647 + 11 +50.000000 + 21 +21.428549 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +16.666681 + 11 +58.333332 + 21 +21.428572 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +16.666693 + 11 +66.666664 + 21 +21.428545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +16.666670 + 11 +75.000000 + 21 +21.428591 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +16.666677 + 11 +83.333336 + 21 +21.428583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +16.666647 + 11 +91.666664 + 21 +21.428534 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +21.428572 + 11 +4.166667 + 21 +23.809525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +23.809525 + 11 +8.333333 + 21 +21.428576 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +23.809525 + 11 +4.166667 + 21 +28.571428 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +21.428576 + 11 +12.500000 + 21 +23.809528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +23.809528 + 11 +16.666666 + 21 +21.428579 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +23.809528 + 11 +12.500000 + 21 +28.571421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +21.428579 + 11 +20.833334 + 21 +23.809536 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +23.809536 + 11 +25.000000 + 21 +21.428564 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +23.809536 + 11 +20.833334 + 21 +28.571424 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +21.428564 + 11 +29.166666 + 21 +23.809525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +23.809525 + 11 +33.333332 + 21 +21.428576 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +23.809525 + 11 +29.166666 + 21 +28.571421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +21.428576 + 11 +37.500000 + 21 +23.809505 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +23.809505 + 11 +41.666668 + 21 +21.428591 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +23.809505 + 11 +37.500000 + 21 +28.571440 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +21.428591 + 11 +45.833332 + 21 +23.809505 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +23.809505 + 11 +50.000000 + 21 +21.428549 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +23.809505 + 11 +45.833332 + 21 +28.571421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +21.428549 + 11 +54.166668 + 21 +23.809528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +23.809528 + 11 +58.333332 + 21 +21.428572 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +23.809528 + 11 +54.166668 + 21 +28.571447 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +21.428572 + 11 +62.500000 + 21 +23.809528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +23.809528 + 11 +66.666664 + 21 +21.428545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +23.809528 + 11 +62.500000 + 21 +28.571428 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +21.428545 + 11 +70.833336 + 21 +23.809563 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +23.809563 + 11 +75.000000 + 21 +21.428591 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +23.809563 + 11 +70.833336 + 21 +28.571459 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +21.428591 + 11 +79.166664 + 21 +23.809551 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +23.809551 + 11 +83.333336 + 21 +21.428583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +23.809551 + 11 +79.166664 + 21 +28.571447 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +21.428583 + 11 +87.500000 + 21 +23.809536 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +23.809536 + 11 +91.666664 + 21 +21.428534 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +23.809536 + 11 +87.500000 + 21 +28.571398 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +21.428534 + 11 +95.833336 + 21 +23.809547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +23.809547 + 11 +100.000000 + 21 +21.428572 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +23.809547 + 11 +95.833336 + 21 +28.571463 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +30.952381 + 11 +4.166667 + 21 +28.571428 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +28.571428 + 11 +8.333333 + 21 +30.952385 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +30.952385 + 11 +12.500000 + 21 +28.571421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +28.571421 + 11 +16.666666 + 21 +30.952381 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +30.952381 + 11 +20.833334 + 21 +28.571424 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +28.571424 + 11 +25.000000 + 21 +30.952374 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +30.952374 + 11 +29.166666 + 21 +28.571421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +28.571421 + 11 +33.333332 + 21 +30.952381 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +30.952381 + 11 +37.500000 + 21 +28.571440 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +28.571440 + 11 +41.666668 + 21 +30.952396 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +30.952396 + 11 +45.833332 + 21 +28.571421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +28.571421 + 11 +50.000000 + 21 +30.952396 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +30.952396 + 11 +54.166668 + 21 +28.571447 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +28.571447 + 11 +58.333332 + 21 +30.952354 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +30.952354 + 11 +62.500000 + 21 +28.571428 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +28.571428 + 11 +66.666664 + 21 +30.952419 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +30.952419 + 11 +70.833336 + 21 +28.571459 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +28.571459 + 11 +75.000000 + 21 +30.952408 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +30.952408 + 11 +79.166664 + 21 +28.571447 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +28.571447 + 11 +83.333336 + 21 +30.952377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +30.952377 + 11 +87.500000 + 21 +28.571398 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +28.571398 + 11 +91.666664 + 21 +30.952408 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +30.952408 + 11 +95.833336 + 21 +28.571463 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +28.571463 + 11 +100.000000 + 21 +30.952400 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +30.952385 + 11 +8.333333 + 21 +35.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +30.952381 + 11 +16.666666 + 21 +35.714272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +30.952374 + 11 +25.000000 + 21 +35.714294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +30.952381 + 11 +33.333332 + 21 +35.714294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +30.952396 + 11 +41.666668 + 21 +35.714279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +30.952396 + 11 +50.000000 + 21 +35.714302 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +30.952354 + 11 +58.333332 + 21 +35.714279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +30.952419 + 11 +66.666664 + 21 +35.714279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +30.952408 + 11 +75.000000 + 21 +35.714294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +30.952377 + 11 +83.333336 + 21 +35.714249 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +30.952408 + 11 +91.666664 + 21 +35.714294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +35.714287 + 11 +4.166667 + 21 +38.095238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +38.095238 + 11 +8.333333 + 21 +35.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +38.095238 + 11 +4.166667 + 21 +42.857136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +35.714287 + 11 +12.500000 + 21 +38.095238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +38.095238 + 11 +16.666666 + 21 +35.714272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +38.095238 + 11 +12.500000 + 21 +42.857143 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +35.714272 + 11 +20.833334 + 21 +38.095230 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +38.095230 + 11 +25.000000 + 21 +35.714294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +38.095230 + 11 +20.833334 + 21 +42.857151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +35.714294 + 11 +29.166666 + 21 +38.095245 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +38.095245 + 11 +33.333332 + 21 +35.714294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +38.095245 + 11 +29.166666 + 21 +42.857151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +35.714294 + 11 +37.500000 + 21 +38.095245 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +38.095245 + 11 +41.666668 + 21 +35.714279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +38.095245 + 11 +37.500000 + 21 +42.857159 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +35.714279 + 11 +45.833332 + 21 +38.095230 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +38.095230 + 11 +50.000000 + 21 +35.714302 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +38.095230 + 11 +45.833332 + 21 +42.857121 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +35.714302 + 11 +54.166668 + 21 +38.095230 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +38.095230 + 11 +58.333332 + 21 +35.714279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +38.095230 + 11 +54.166668 + 21 +42.857136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +35.714279 + 11 +62.500000 + 21 +38.095253 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +38.095253 + 11 +66.666664 + 21 +35.714279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +38.095253 + 11 +62.500000 + 21 +42.857159 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +35.714279 + 11 +70.833336 + 21 +38.095238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +38.095238 + 11 +75.000000 + 21 +35.714294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +38.095238 + 11 +70.833336 + 21 +42.857113 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +35.714294 + 11 +79.166664 + 21 +38.095207 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +38.095207 + 11 +83.333336 + 21 +35.714249 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +38.095207 + 11 +79.166664 + 21 +42.857136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +35.714249 + 11 +87.500000 + 21 +38.095253 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +38.095253 + 11 +91.666664 + 21 +35.714294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +38.095253 + 11 +87.500000 + 21 +42.857151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +35.714294 + 11 +95.833336 + 21 +38.095238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +38.095238 + 11 +100.000000 + 21 +35.714226 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +38.095238 + 11 +95.833336 + 21 +42.857113 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +45.238094 + 11 +4.166667 + 21 +42.857136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +42.857136 + 11 +8.333333 + 21 +45.238102 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +45.238102 + 11 +12.500000 + 21 +42.857143 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +42.857143 + 11 +16.666666 + 21 +45.238094 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +45.238094 + 11 +20.833334 + 21 +42.857151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +42.857151 + 11 +25.000000 + 21 +45.238102 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +45.238102 + 11 +29.166666 + 21 +42.857151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +42.857151 + 11 +33.333332 + 21 +45.238110 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +45.238110 + 11 +37.500000 + 21 +42.857159 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +42.857159 + 11 +41.666668 + 21 +45.238102 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +45.238102 + 11 +45.833332 + 21 +42.857121 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +42.857121 + 11 +50.000000 + 21 +45.238110 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +45.238110 + 11 +54.166668 + 21 +42.857136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +42.857136 + 11 +58.333332 + 21 +45.238102 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +45.238102 + 11 +62.500000 + 21 +42.857159 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +42.857159 + 11 +66.666664 + 21 +45.238094 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +45.238094 + 11 +70.833336 + 21 +42.857113 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +42.857113 + 11 +75.000000 + 21 +45.238117 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +45.238117 + 11 +79.166664 + 21 +42.857136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +42.857136 + 11 +83.333336 + 21 +45.238087 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +45.238087 + 11 +87.500000 + 21 +42.857151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +42.857151 + 11 +91.666664 + 21 +45.238071 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +45.238071 + 11 +95.833336 + 21 +42.857113 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +42.857113 + 11 +100.000000 + 21 +45.238117 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +45.238102 + 11 +8.333333 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +45.238094 + 11 +16.666666 + 21 +50.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +45.238102 + 11 +25.000000 + 21 +49.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +45.238110 + 11 +33.333332 + 21 +50.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +45.238102 + 11 +41.666668 + 21 +50.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +45.238110 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +45.238102 + 11 +58.333332 + 21 +49.999985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +45.238094 + 11 +66.666664 + 21 +50.000015 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +45.238117 + 11 +75.000000 + 21 +49.999985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +45.238087 + 11 +83.333336 + 21 +49.999969 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +45.238071 + 11 +91.666664 + 21 +50.000046 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +4.166667 + 21 +52.380951 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +52.380951 + 11 +8.333333 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +52.380951 + 11 +4.166667 + 21 +57.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +50.000000 + 11 +12.500000 + 21 +52.380943 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +52.380943 + 11 +16.666666 + 21 +50.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +52.380943 + 11 +12.500000 + 21 +57.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +50.000008 + 11 +20.833334 + 21 +52.380959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +52.380959 + 11 +25.000000 + 21 +49.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +52.380959 + 11 +20.833334 + 21 +57.142864 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +49.999992 + 11 +29.166666 + 21 +52.380936 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +52.380936 + 11 +33.333332 + 21 +50.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +52.380936 + 11 +29.166666 + 21 +57.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +50.000008 + 11 +37.500000 + 21 +52.380959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +52.380959 + 11 +41.666668 + 21 +50.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +52.380959 + 11 +37.500000 + 21 +57.142841 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +50.000008 + 11 +45.833332 + 21 +52.380966 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +52.380966 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +52.380966 + 11 +45.833332 + 21 +57.142864 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +54.166668 + 21 +52.380959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +52.380959 + 11 +58.333332 + 21 +49.999985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +52.380959 + 11 +54.166668 + 21 +57.142872 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +49.999985 + 11 +62.500000 + 21 +52.380959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +52.380959 + 11 +66.666664 + 21 +50.000015 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +52.380959 + 11 +62.500000 + 21 +57.142834 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +50.000015 + 11 +70.833336 + 21 +52.380928 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +52.380928 + 11 +75.000000 + 21 +49.999985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +52.380928 + 11 +70.833336 + 21 +57.142895 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +49.999985 + 11 +79.166664 + 21 +52.380966 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +52.380966 + 11 +83.333336 + 21 +49.999969 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +52.380966 + 11 +79.166664 + 21 +57.142879 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +49.999969 + 11 +87.500000 + 21 +52.380943 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +52.380943 + 11 +91.666664 + 21 +50.000046 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +52.380943 + 11 +87.500000 + 21 +57.142879 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +50.000046 + 11 +95.833336 + 21 +52.380974 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +52.380974 + 11 +100.000000 + 21 +50.000046 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +52.380974 + 11 +95.833336 + 21 +57.142834 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +59.523808 + 11 +4.166667 + 21 +57.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +57.142857 + 11 +8.333333 + 21 +59.523808 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +59.523808 + 11 +12.500000 + 21 +57.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +57.142857 + 11 +16.666666 + 21 +59.523815 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +59.523815 + 11 +20.833334 + 21 +57.142864 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +57.142864 + 11 +25.000000 + 21 +59.523808 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +59.523808 + 11 +29.166666 + 21 +57.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +57.142857 + 11 +33.333332 + 21 +59.523785 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +59.523785 + 11 +37.500000 + 21 +57.142841 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +57.142841 + 11 +41.666668 + 21 +59.523785 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +59.523785 + 11 +45.833332 + 21 +57.142864 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +57.142864 + 11 +50.000000 + 21 +59.523785 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +59.523785 + 11 +54.166668 + 21 +57.142872 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +57.142872 + 11 +58.333332 + 21 +59.523830 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +59.523830 + 11 +62.500000 + 21 +57.142834 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +57.142834 + 11 +66.666664 + 21 +59.523846 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +59.523846 + 11 +70.833336 + 21 +57.142895 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +57.142895 + 11 +75.000000 + 21 +59.523853 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +59.523853 + 11 +79.166664 + 21 +57.142879 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +57.142879 + 11 +83.333336 + 21 +59.523838 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +59.523838 + 11 +87.500000 + 21 +57.142879 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +57.142879 + 11 +91.666664 + 21 +59.523830 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +59.523830 + 11 +95.833336 + 21 +57.142834 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +57.142834 + 11 +100.000000 + 21 +59.523830 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +59.523808 + 11 +8.333333 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +59.523815 + 11 +16.666666 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +59.523808 + 11 +25.000000 + 21 +64.285728 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +59.523785 + 11 +33.333332 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +59.523785 + 11 +41.666668 + 21 +64.285698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +59.523785 + 11 +50.000000 + 21 +64.285683 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +59.523830 + 11 +58.333332 + 21 +64.285728 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +59.523846 + 11 +66.666664 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +59.523853 + 11 +75.000000 + 21 +64.285698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +59.523838 + 11 +83.333336 + 21 +64.285698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +59.523830 + 11 +91.666664 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +64.285713 + 11 +4.166667 + 21 +66.666664 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +66.666664 + 11 +8.333333 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +66.666664 + 11 +4.166667 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +64.285713 + 11 +12.500000 + 21 +66.666664 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +66.666664 + 11 +16.666666 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +66.666664 + 11 +12.500000 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +64.285713 + 11 +20.833334 + 21 +66.666664 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +66.666664 + 11 +25.000000 + 21 +64.285728 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +66.666664 + 11 +20.833334 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +64.285728 + 11 +29.166666 + 21 +66.666649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +66.666649 + 11 +33.333332 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +66.666649 + 11 +29.166666 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +64.285713 + 11 +37.500000 + 21 +66.666664 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +66.666664 + 11 +41.666668 + 21 +64.285698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +66.666664 + 11 +37.500000 + 21 +71.428589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +64.285698 + 11 +45.833332 + 21 +66.666679 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +66.666679 + 11 +50.000000 + 21 +64.285683 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +66.666679 + 11 +45.833332 + 21 +71.428543 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +64.285683 + 11 +54.166668 + 21 +66.666649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +66.666649 + 11 +58.333332 + 21 +64.285728 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +66.666649 + 11 +54.166668 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +64.285728 + 11 +62.500000 + 21 +66.666634 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +66.666634 + 11 +66.666664 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +66.666634 + 11 +62.500000 + 21 +71.428604 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +64.285713 + 11 +70.833336 + 21 +66.666634 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +66.666634 + 11 +75.000000 + 21 +64.285698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +66.666634 + 11 +70.833336 + 21 +71.428528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +64.285698 + 11 +79.166664 + 21 +66.666618 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +66.666618 + 11 +83.333336 + 21 +64.285698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +66.666618 + 11 +79.166664 + 21 +71.428558 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +64.285698 + 11 +87.500000 + 21 +66.666695 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +66.666695 + 11 +91.666664 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +66.666695 + 11 +87.500000 + 21 +71.428589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +64.285713 + 11 +95.833336 + 21 +66.666679 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +66.666679 + 11 +100.000000 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +66.666679 + 11 +95.833336 + 21 +71.428589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +73.809525 + 11 +4.166667 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +71.428574 + 11 +8.333333 + 21 +73.809525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +73.809525 + 11 +12.500000 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +71.428574 + 11 +16.666666 + 21 +73.809509 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +73.809509 + 11 +20.833334 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +71.428574 + 11 +25.000000 + 21 +73.809525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +73.809525 + 11 +29.166666 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +71.428574 + 11 +33.333332 + 21 +73.809509 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +73.809509 + 11 +37.500000 + 21 +71.428589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +71.428589 + 11 +41.666668 + 21 +73.809509 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +73.809509 + 11 +45.833332 + 21 +71.428543 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +71.428543 + 11 +50.000000 + 21 +73.809525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +73.809525 + 11 +54.166668 + 21 +71.428574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +71.428574 + 11 +58.333332 + 21 +73.809494 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +73.809494 + 11 +62.500000 + 21 +71.428604 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +71.428604 + 11 +66.666664 + 21 +73.809494 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +73.809494 + 11 +70.833336 + 21 +71.428528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +71.428528 + 11 +75.000000 + 21 +73.809555 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +73.809555 + 11 +79.166664 + 21 +71.428558 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +71.428558 + 11 +83.333336 + 21 +73.809525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +73.809525 + 11 +87.500000 + 21 +71.428589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +71.428589 + 11 +91.666664 + 21 +73.809555 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +73.809555 + 11 +95.833336 + 21 +71.428589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +71.428589 + 11 +100.000000 + 21 +73.809479 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +73.809525 + 11 +8.333333 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +73.809509 + 11 +16.666666 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +73.809525 + 11 +25.000000 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +73.809509 + 11 +33.333332 + 21 +78.571442 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +73.809509 + 11 +41.666668 + 21 +78.571442 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +73.809525 + 11 +50.000000 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +73.809494 + 11 +58.333332 + 21 +78.571411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +73.809494 + 11 +66.666664 + 21 +78.571457 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +73.809555 + 11 +75.000000 + 21 +78.571411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +73.809525 + 11 +83.333336 + 21 +78.571411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +73.809555 + 11 +91.666664 + 21 +78.571396 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +78.571426 + 11 +4.166667 + 21 +80.952377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +80.952377 + 11 +8.333333 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +80.952377 + 11 +4.166667 + 21 +85.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +78.571426 + 11 +12.500000 + 21 +80.952377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +80.952377 + 11 +16.666666 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +80.952377 + 11 +12.500000 + 21 +85.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +78.571426 + 11 +20.833334 + 21 +80.952377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +80.952377 + 11 +25.000000 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +80.952377 + 11 +20.833334 + 21 +85.714272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +78.571426 + 11 +29.166666 + 21 +80.952393 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +80.952393 + 11 +33.333332 + 21 +78.571442 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +80.952393 + 11 +29.166666 + 21 +85.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +78.571442 + 11 +37.500000 + 21 +80.952393 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +80.952393 + 11 +41.666668 + 21 +78.571442 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +80.952393 + 11 +37.500000 + 21 +85.714272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +78.571442 + 11 +45.833332 + 21 +80.952377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +80.952377 + 11 +50.000000 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +80.952377 + 11 +45.833332 + 21 +85.714302 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +78.571426 + 11 +54.166668 + 21 +80.952408 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +80.952408 + 11 +58.333332 + 21 +78.571411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +80.952408 + 11 +54.166668 + 21 +85.714272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +78.571411 + 11 +62.500000 + 21 +80.952377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +80.952377 + 11 +66.666664 + 21 +78.571457 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +80.952377 + 11 +62.500000 + 21 +85.714333 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +78.571457 + 11 +70.833336 + 21 +80.952423 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +80.952423 + 11 +75.000000 + 21 +78.571411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +80.952423 + 11 +70.833336 + 21 +85.714302 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +78.571411 + 11 +79.166664 + 21 +80.952423 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +80.952423 + 11 +83.333336 + 21 +78.571411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +80.952423 + 11 +79.166664 + 21 +85.714256 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +78.571411 + 11 +87.500000 + 21 +80.952393 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +80.952393 + 11 +91.666664 + 21 +78.571396 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +80.952393 + 11 +87.500000 + 21 +85.714256 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +78.571396 + 11 +95.833336 + 21 +80.952423 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +80.952423 + 11 +100.000000 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +80.952423 + 11 +95.833336 + 21 +85.714256 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +88.095238 + 11 +4.166667 + 21 +85.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +85.714287 + 11 +8.333333 + 21 +88.095222 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +88.095222 + 11 +12.500000 + 21 +85.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +85.714287 + 11 +16.666666 + 21 +88.095222 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +88.095222 + 11 +20.833334 + 21 +85.714272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +85.714272 + 11 +25.000000 + 21 +88.095253 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +88.095253 + 11 +29.166666 + 21 +85.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +85.714287 + 11 +33.333332 + 21 +88.095238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +88.095238 + 11 +37.500000 + 21 +85.714272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +85.714272 + 11 +41.666668 + 21 +88.095268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +88.095268 + 11 +45.833332 + 21 +85.714302 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +85.714302 + 11 +50.000000 + 21 +88.095222 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +88.095222 + 11 +54.166668 + 21 +85.714272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +85.714272 + 11 +58.333332 + 21 +88.095253 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +88.095253 + 11 +62.500000 + 21 +85.714333 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +85.714333 + 11 +66.666664 + 21 +88.095253 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +88.095253 + 11 +70.833336 + 21 +85.714302 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +85.714302 + 11 +75.000000 + 21 +88.095238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +88.095238 + 11 +79.166664 + 21 +85.714256 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +85.714256 + 11 +83.333336 + 21 +88.095207 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +88.095207 + 11 +87.500000 + 21 +85.714256 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +85.714256 + 11 +91.666664 + 21 +88.095207 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +88.095207 + 11 +95.833336 + 21 +85.714256 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +85.714256 + 11 +100.000000 + 21 +88.095222 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +88.095222 + 11 +8.333333 + 21 +92.857155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +88.095222 + 11 +16.666666 + 21 +92.857124 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +88.095253 + 11 +25.000000 + 21 +92.857140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +88.095238 + 11 +33.333332 + 21 +92.857155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +88.095268 + 11 +41.666668 + 21 +92.857140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +88.095222 + 11 +50.000000 + 21 +92.857155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +88.095253 + 11 +58.333332 + 21 +92.857170 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +88.095253 + 11 +66.666664 + 21 +92.857170 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +88.095238 + 11 +75.000000 + 21 +92.857124 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +88.095207 + 11 +83.333336 + 21 +92.857140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +88.095207 + 11 +91.666664 + 21 +92.857079 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +92.857140 + 11 +4.166667 + 21 +95.238098 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +95.238098 + 11 +8.333333 + 21 +92.857155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166667 + 20 +95.238098 + 11 +4.166667 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333333 + 20 +92.857155 + 11 +12.500000 + 21 +95.238098 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +95.238098 + 11 +16.666666 + 21 +92.857124 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +95.238098 + 11 +12.500000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666666 + 20 +92.857124 + 11 +20.833334 + 21 +95.238098 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +95.238098 + 11 +25.000000 + 21 +92.857140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833334 + 20 +95.238098 + 11 +20.833334 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +92.857140 + 11 +29.166666 + 21 +95.238083 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +95.238083 + 11 +33.333332 + 21 +92.857155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166666 + 20 +95.238083 + 11 +29.166666 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333332 + 20 +92.857155 + 11 +37.500000 + 21 +95.238098 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +95.238098 + 11 +41.666668 + 21 +92.857140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +95.238098 + 11 +37.500000 + 21 +100.000031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666668 + 20 +92.857140 + 11 +45.833332 + 21 +95.238098 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +95.238098 + 11 +50.000000 + 21 +92.857155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833332 + 20 +95.238098 + 11 +45.833332 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +92.857155 + 11 +54.166668 + 21 +95.238083 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +95.238083 + 11 +58.333332 + 21 +92.857170 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166668 + 20 +95.238083 + 11 +54.166668 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333332 + 20 +92.857170 + 11 +62.500000 + 21 +95.238068 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +95.238068 + 11 +66.666664 + 21 +92.857170 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +95.238068 + 11 +62.500000 + 21 +100.000031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666664 + 20 +92.857170 + 11 +70.833336 + 21 +95.238113 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +95.238113 + 11 +75.000000 + 21 +92.857124 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833336 + 20 +95.238113 + 11 +70.833336 + 21 +99.999985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +92.857124 + 11 +79.166664 + 21 +95.238113 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +95.238113 + 11 +83.333336 + 21 +92.857140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166664 + 20 +95.238113 + 11 +79.166664 + 21 +99.999985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333336 + 20 +92.857140 + 11 +87.500000 + 21 +95.238052 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +95.238052 + 11 +91.666664 + 21 +92.857079 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +95.238052 + 11 +87.500000 + 21 +100.000031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666664 + 20 +92.857079 + 11 +95.833336 + 21 +95.238068 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +95.238068 + 11 +100.000000 + 21 +92.857155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833336 + 20 +95.238068 + 11 +95.833336 + 21 +99.999969 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +2.380952 + 11 +0.000000 + 21 +7.142857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.666666 + 11 +0.000000 + 21 +21.428572 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +30.952381 + 11 +0.000000 + 21 +35.714287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +45.238094 + 11 +0.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +59.523808 + 11 +0.000000 + 21 +64.285713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +73.809525 + 11 +0.000000 + 21 +78.571426 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +88.095238 + 11 +0.000000 + 21 +92.857140 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF \ No newline at end of file diff --git a/patterns/hound.dxf b/patterns/hound.dxf new file mode 100644 index 0000000..5bf2407 --- /dev/null +++ b/patterns/hound.dxf @@ -0,0 +1,1456 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +99.999999 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +99.999999 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666661 + 20 +91.666765 + 11 +83.333290 + 21 +91.666765 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666661 + 20 +66.666645 + 11 +83.333290 + 21 +66.666645 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666661 + 20 +41.666621 + 11 +83.333290 + 21 +41.666621 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666661 + 20 +16.666678 + 11 +83.333290 + 21 +16.666678 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.666661 + 20 +16.666678 + 11 +16.666661 + 21 +83.333319 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.666650 + 20 +16.666678 + 11 +41.666650 + 21 +83.333319 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666635 + 20 +16.666678 + 11 +66.666635 + 21 +83.333319 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.666678 + 20 +16.666678 + 11 +91.666678 + 21 +83.333319 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +0.000000 + 21 +16.666678 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333392 + 20 +0.000000 + 11 +8.333392 + 21 +50.000038 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500034 + 20 +0.000000 + 11 +12.500034 + 21 +66.666645 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999982 + 20 +0.000000 + 11 +24.999982 + 21 +16.666678 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166703 + 20 +0.000000 + 11 +29.166703 + 21 +33.333356 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333349 + 20 +0.000000 + 11 +33.333349 + 21 +50.000038 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500002 + 20 +0.000000 + 11 +37.500002 + 21 +66.666645 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000043 + 20 +0.000000 + 11 +50.000043 + 21 +16.666678 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166659 + 20 +0.000000 + 11 +54.166659 + 21 +33.333356 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333329 + 20 +0.000000 + 11 +58.333329 + 21 +50.000038 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.499984 + 20 +0.000000 + 11 +62.499984 + 21 +66.666645 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000023 + 20 +0.000000 + 11 +75.000023 + 21 +16.666678 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166659 + 20 +0.000000 + 11 +79.166659 + 21 +33.333356 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333290 + 20 +0.000000 + 11 +83.333290 + 21 +50.000038 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.499950 + 20 +0.000000 + 11 +87.499950 + 21 +66.666645 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +87.499931 + 11 +66.666635 + 21 +87.499931 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +83.333319 + 11 +50.000043 + 21 +83.333319 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +79.166596 + 11 +33.333349 + 21 +79.166596 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +74.999979 + 11 +16.666661 + 21 +74.999979 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +62.500023 + 11 +66.666635 + 21 +62.500023 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +58.333305 + 11 +50.000043 + 21 +58.333305 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +54.166683 + 11 +33.333349 + 21 +54.166683 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000038 + 11 +16.666661 + 21 +50.000038 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +37.499975 + 11 +66.666635 + 21 +37.499975 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333356 + 11 +50.000043 + 21 +33.333356 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +29.166739 + 11 +33.333349 + 21 +29.166739 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +25.000123 + 11 +16.666661 + 21 +25.000123 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +12.500061 + 11 +66.666635 + 21 +12.500061 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +8.333444 + 11 +50.000043 + 21 +8.333444 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +4.166722 + 11 +33.333349 + 21 +4.166722 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +16.666661 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333349 + 20 +95.833387 + 11 +100.000000 + 21 +95.833387 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333290 + 20 +83.333319 + 11 +100.000000 + 21 +83.333319 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666635 + 20 +79.166596 + 11 +100.000000 + 21 +79.166596 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000043 + 20 +74.999979 + 11 +100.000000 + 21 +74.999979 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333349 + 20 +70.833363 + 11 +100.000000 + 21 +70.833363 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333290 + 20 +58.333305 + 11 +100.000000 + 21 +58.333305 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666635 + 20 +54.166683 + 11 +100.000000 + 21 +54.166683 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000043 + 20 +50.000038 + 11 +100.000000 + 21 +50.000038 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333349 + 20 +45.833416 + 11 +100.000000 + 21 +45.833416 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333290 + 20 +33.333356 + 11 +100.000000 + 21 +33.333356 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666635 + 20 +29.166739 + 11 +100.000000 + 21 +29.166739 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000043 + 20 +25.000123 + 11 +100.000000 + 21 +25.000123 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333349 + 20 +20.833293 + 11 +100.000000 + 21 +20.833293 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333290 + 20 +8.333444 + 11 +100.000000 + 21 +8.333444 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666635 + 20 +4.166722 + 11 +100.000000 + 21 +4.166722 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000043 + 20 +0.000000 + 11 +100.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000038 + 11 +0.000000 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166652 + 20 +66.666645 + 11 +4.166652 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.333392 + 20 +83.333319 + 11 +8.333392 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.833339 + 20 +33.333356 + 11 +20.833339 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.999982 + 20 +50.000038 + 11 +24.999982 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.166703 + 20 +66.666645 + 11 +29.166703 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.333349 + 20 +83.333319 + 11 +33.333349 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.833295 + 20 +33.333356 + 11 +45.833295 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000043 + 20 +50.000038 + 11 +50.000043 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.166659 + 20 +66.666645 + 11 +54.166659 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.333329 + 20 +83.333319 + 11 +58.333329 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.833353 + 20 +33.333356 + 11 +70.833353 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000023 + 20 +50.000038 + 11 +75.000023 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.166659 + 20 +66.666645 + 11 +79.166659 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.333290 + 20 +83.333319 + 11 +83.333290 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.833338 + 20 +33.333356 + 11 +95.833338 + 21 +99.999999 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.166652 + 20 +0.000000 + 11 +4.166652 + 21 +33.333356 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/iso03w100.dxf b/patterns/iso03w100.dxf new file mode 100644 index 0000000..c760cd9 --- /dev/null +++ b/patterns/iso03w100.dxf @@ -0,0 +1,268 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +40.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +40.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000000 + 11 +40.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +83.333000 + 11 +40.000000 + 21 +83.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.667000 + 11 +40.000000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +40.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333000 + 11 +40.000000 + 21 +33.333000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.667000 + 11 +40.000000 + 21 +16.667000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/iso03w100a.dxf b/patterns/iso03w100a.dxf new file mode 100644 index 0000000..02f56fb --- /dev/null +++ b/patterns/iso03w100a.dxf @@ -0,0 +1,214 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +40.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +40.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +100.000000 + 11 +40.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.667000 + 11 +40.000000 + 21 +66.667000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.333000 + 11 +40.000000 + 21 +33.333000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/kerpele.dxf b/patterns/kerpele.dxf new file mode 100644 index 0000000..0a2731b --- /dev/null +++ b/patterns/kerpele.dxf @@ -0,0 +1,1568 @@ +999 +dxflib 2.0.1.3 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 9 +$DIMASZ + 40 +2.5 + 9 +$DIMGAP + 40 +0.625 + 9 +$DIMEXO + 40 +0.625 + 9 +$INSUNITS + 70 +4 + 9 +$DIMTXT + 40 +2.5 + 9 +$PLIMMAX + 10 +210.0 + 20 +297.0 + 30 +0.0 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$DIMEXE + 40 +1.25 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.3055555555554861 + 22 +148.5 + 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 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 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 +100 +AcDbSymbolTable + 70 +3 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +1 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +100 +AcDbSymbolTable + 70 +1 + 0 +STYLE + 5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 +0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 +0 + 42 +2.5 + 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 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +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 +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +43 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +0.0 + 30 +0.0 + 11 +100.0 + 21 +100.0 + 31 +0.0 + 0 +LINE + 5 +44 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +20.0 + 20 +0.0 + 30 +0.0 + 11 +100.0 + 21 +80.0 + 31 +0.0 + 0 +LINE + 5 +45 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +40.0 + 20 +0.0 + 30 +0.0 + 11 +100.0 + 21 +60.0 + 31 +0.0 + 0 +LINE + 5 +46 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +60.0 + 20 +0.0 + 30 +0.0 + 11 +100.0 + 21 +40.0 + 31 +0.0 + 0 +LINE + 5 +47 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +80.0 + 20 +0.0 + 30 +0.0 + 11 +100.0 + 21 +20.0 + 31 +0.0 + 0 +LINE + 5 +48 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +20.0 + 30 +0.0 + 11 +80.0 + 21 +100.0 + 31 +0.0 + 0 +LINE + 5 +49 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +40.0 + 30 +0.0 + 11 +60.0 + 21 +100.0 + 31 +0.0 + 0 +LINE + 5 +4A +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +60.0 + 30 +0.0 + 11 +40.0 + 21 +100.0 + 31 +0.0 + 0 +LINE + 5 +4B +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +80.0 + 30 +0.0 + 11 +20.0 + 21 +100.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +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 + 3 +AcDbVariableDictionary +350 +4C + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +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 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.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 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +12.0 + 21 +9.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 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +12.0 + 21 +9.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 +DICTIONARY + 5 +4C +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +4E + 3 +HIDETEXT +350 +4D + 0 +DICTIONARYVAR + 5 +4D +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +4E +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/misc01.dxf b/patterns/misc01.dxf new file mode 100644 index 0000000..9b4a9c4 --- /dev/null +++ b/patterns/misc01.dxf @@ -0,0 +1,1424 @@ +999 +dxflib 2.0.1.4 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 0 +ENDSEC + 9 +$DIMASZ + 40 +2.5 + 9 +$DIMGAP + 40 +0.625 + 9 +$DIMEXO + 40 +0.625 + 9 +$INSUNITS + 70 +4 + 9 +$DIMTXT + 40 +2.5 + 9 +$DIMSTYLE + 2 +Standard + 9 +$PLIMMAX + 10 +210.0 + 20 +297.0 + 30 +0.0 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$DIMEXE + 40 +1.25 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.3055555555554861 + 22 +148.5 + 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 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 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 +100 +AcDbSymbolTable + 70 +3 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 +0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 +0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 +0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 +0 + 0 +LTYPE + 5 +35 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 +0 + 0 +LTYPE + 5 +36 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 +0 + 0 +LTYPE + 5 +37 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 +0 + 0 +LTYPE + 5 +38 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 +0 + 0 +LTYPE + 5 +39 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 +0 + 0 +LTYPE + 5 +3A +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 +0 + 0 +LTYPE + 5 +3B +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 +0 + 0 +LTYPE + 5 +3C +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 +0 + 0 +LTYPE + 5 +3D +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 +0 + 0 +LTYPE + 5 +3E +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 +0 + 0 +LTYPE + 5 +3F +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 +0 + 0 +LTYPE + 5 +40 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 +0 + 0 +LTYPE + 5 +41 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 +0 + 0 +LTYPE + 5 +42 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +1 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +100 +AcDbSymbolTable + 70 +1 + 0 +STYLE + 5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 +0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 +0 + 42 +2.5 + 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 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 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.03937007874016 +147 +0.625 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +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 +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +ARC + 5 +43 +100 +AcDbEntity + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +10.0 + 20 +10.0000000000000018 + 30 +0.0 + 40 +9.9999999999999982 +100 +AcDbArc + 50 +270.0 + 51 +90.0 + 0 +ARC + 5 +44 +100 +AcDbEntity + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer +100 +AcDbCircle + 10 +10.0 + 20 +20.0 + 30 +0.0 + 40 +10.0 +100 +AcDbArc + 50 +90.0000000000000142 + 51 +270.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +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 + 3 +AcDbVariableDictionary +350 +45 + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +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 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.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 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +12.0 + 21 +9.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 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +12.0 + 21 +9.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 +DICTIONARY + 5 +45 +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +47 + 3 +HIDETEXT +350 +46 + 0 +DICTIONARYVAR + 5 +46 +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +47 +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/misc02.dxf b/patterns/misc02.dxf new file mode 100644 index 0000000..d56b470 --- /dev/null +++ b/patterns/misc02.dxf @@ -0,0 +1,1348 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.3055555555554861 + 22 +148.5 + 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 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 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 +100 +AcDbSymbolTable + 70 +3 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO03W100 + 70 +0 + 3 +ISO Dashed with Distance __ __ __ _ + 72 +65 + 73 +2 + 40 +30.0 + 49 +12.0 + 74 +0 + 49 +-18.0 + 74 +0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO02W100 + 70 +0 + 3 +ISO Dashed __ __ __ __ __ __ __ __ __ __ _ + 72 +65 + 73 +2 + 40 +15.0 + 49 +12.0 + 74 +0 + 49 +-3.0 + 74 +0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO04W100 + 70 +0 + 3 +ISO Long Dashed Dotted ____ . ____ . __ + 72 +65 + 73 +4 + 40 +30.0 + 49 +24.0 + 74 +0 + 49 +-3.0 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.0 + 74 +0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO05W100 + 70 +0 + 3 +ISO Long Dashed Double Dotted ____ .. __ + 72 +65 + 73 +6 + 40 +33.0 + 49 +24.0 + 74 +0 + 49 +-3.0 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.0 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.0 + 74 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +1 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +100 +AcDbSymbolTable + 70 +1 + 0 +STYLE + 5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 +0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 +0 + 42 +2.5 + 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 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +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.03937007874016 +147 +0.625 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +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 +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +35 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +20.0 + 30 +0.0 + 11 +10.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +36 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10.0 + 20 +0.0 + 30 +0.0 + 11 +20.0 + 21 +20.0 + 31 +0.0 + 0 +LINE + 5 +37 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +20.0 + 20 +20.0 + 30 +0.0 + 11 +10.0 + 21 +40.0 + 31 +0.0 + 0 +LINE + 5 +38 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10.0 + 20 +40.0 + 30 +0.0 + 11 +0.0 + 21 +20.0 + 31 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +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 + 3 +AcDbVariableDictionary +350 +39 + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +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 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.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 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +D:\Program Files\AutoCAD 2002 Deu\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +12.0 + 21 +9.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 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +D:\Program Files\AutoCAD 2002 Deu\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +12.0 + 21 +9.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 +DICTIONARY + 5 +39 +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +3B + 3 +HIDETEXT +350 +3A + 0 +DICTIONARYVAR + 5 +3A +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +3B +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/misc03.dxf b/patterns/misc03.dxf new file mode 100644 index 0000000..084da49 --- /dev/null +++ b/patterns/misc03.dxf @@ -0,0 +1,1868 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1015 + 9 +$HANDSEED + 5 +FFFF + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +100 +AcDbSymbolTable + 70 +1 + 0 +VPORT + 5 +30 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*Active + 70 +0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +286.3055555555554861 + 22 +148.5 + 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 +297.0 + 41 +1.92798353909465 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 +0 + 72 +100 + 73 +1 + 74 +3 + 75 +1 + 76 +1 + 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 +100 +AcDbSymbolTable + 70 +3 + 0 +LTYPE + 5 +14 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +15 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 +0 + 3 + + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +16 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 +0 + 3 +Solid line + 72 +65 + 73 +0 + 40 +0.0 + 0 +LTYPE + 5 +31 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO03W100 + 70 +0 + 3 +ISO Dashed with Distance __ __ __ _ + 72 +65 + 73 +2 + 40 +30.0 + 49 +12.0 + 74 +0 + 49 +-18.0 + 74 +0 + 0 +LTYPE + 5 +32 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO02W100 + 70 +0 + 3 +ISO Dashed __ __ __ __ __ __ __ __ __ __ _ + 72 +65 + 73 +2 + 40 +15.0 + 49 +12.0 + 74 +0 + 49 +-3.0 + 74 +0 + 0 +LTYPE + 5 +33 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO04W100 + 70 +0 + 3 +ISO Long Dashed Dotted ____ . ____ . __ + 72 +65 + 73 +4 + 40 +30.0 + 49 +24.0 + 74 +0 + 49 +-3.0 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.0 + 74 +0 + 0 +LTYPE + 5 +34 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ACAD_ISO05W100 + 70 +0 + 3 +ISO Long Dashed Double Dotted ____ .. __ + 72 +65 + 73 +6 + 40 +33.0 + 49 +24.0 + 74 +0 + 49 +-3.0 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.0 + 74 +0 + 49 +0.0 + 74 +0 + 49 +-3.0 + 74 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +100 +AcDbSymbolTable + 70 +1 + 0 +LAYER + 5 +10 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 +0 + 62 +7 + 6 +CONTINUOUS +370 +0 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +100 +AcDbSymbolTable + 70 +1 + 0 +STYLE + 5 +11 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +Standard + 70 +0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 +0 + 42 +2.5 + 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 +12 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 +0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +100 +AcDbSymbolTable + 70 +1 +100 +AcDbDimStyleTable + 71 +0 + 0 +DIMSTYLE +105 +27 +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.03937007874016 +147 +0.625 +171 +3 +172 +1 +271 +2 +272 +2 +274 +3 +278 +44 +283 +0 +284 +8 +340 +11 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +100 +AcDbSymbolTable + 70 +1 + 0 +BLOCK_RECORD + 5 +1F +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space +340 +22 + 0 +BLOCK_RECORD + 5 +1B +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space +340 +1E + 0 +BLOCK_RECORD + 5 +23 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space0 +340 +26 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +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 +100 +AcDbEntity + 67 +1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +24 +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 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +35 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +0.0 + 30 +0.0 + 11 +10.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +36 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10.0 + 20 +0.0 + 30 +0.0 + 11 +10.0 + 21 +10.0 + 31 +0.0 + 0 +LINE + 5 +37 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +10.0 + 30 +0.0 + 11 +0.0 + 21 +0.0 + 31 +0.0 + 0 +LINE + 5 +38 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +1.0 + 20 +1.0 + 30 +0.0 + 11 +9.0 + 21 +1.0 + 31 +0.0 + 0 +LINE + 5 +39 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9.0 + 20 +1.0 + 30 +0.0 + 11 +9.0 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +3A +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +9.0 + 20 +9.0 + 30 +0.0 + 11 +2.0 + 21 +9.0 + 31 +0.0 + 0 +LINE + 5 +3B +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +2.0 + 20 +9.0 + 30 +0.0 + 11 +2.0 + 21 +2.0 + 31 +0.0 + 0 +LINE + 5 +3C +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +2.0 + 20 +2.0 + 30 +0.0 + 11 +8.0 + 21 +2.0 + 31 +0.0 + 0 +LINE + 5 +3D +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8.0 + 20 +2.0 + 30 +0.0 + 11 +8.0 + 21 +8.0 + 31 +0.0 + 0 +LINE + 5 +3E +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +8.0 + 20 +8.0 + 30 +0.0 + 11 +3.0 + 21 +8.0 + 31 +0.0 + 0 +LINE + 5 +3F +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +3.0 + 20 +8.0 + 30 +0.0 + 11 +3.0 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +40 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +3.0 + 20 +3.0 + 30 +0.0 + 11 +7.0 + 21 +3.0 + 31 +0.0 + 0 +LINE + 5 +41 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +7.0 + 20 +3.0 + 30 +0.0 + 11 +7.0 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +42 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +7.0 + 20 +7.0 + 30 +0.0 + 11 +4.0 + 21 +7.0 + 31 +0.0 + 0 +LINE + 5 +43 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4.0 + 20 +7.0 + 30 +0.0 + 11 +4.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +44 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +4.0 + 20 +4.0 + 30 +0.0 + 11 +6.0 + 21 +4.0 + 31 +0.0 + 0 +LINE + 5 +45 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +6.0 + 20 +4.0 + 30 +0.0 + 11 +6.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +46 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +6.0 + 20 +6.0 + 30 +0.0 + 11 +5.0 + 21 +6.0 + 31 +0.0 + 0 +LINE + 5 +47 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +5.0 + 20 +6.0 + 30 +0.0 + 11 +5.0 + 21 +5.0 + 31 +0.0 + 0 +LINE + 5 +48 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +1.0 + 20 +10.0 + 30 +0.0 + 11 +1.0 + 21 +1.0 + 31 +0.0 + 0 +LINE + 5 +49 +100 +AcDbEntity +100 +AcDbLine + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +10.0 + 20 +10.0 + 30 +0.0 + 11 +1.0 + 21 +10.0 + 31 +0.0 + 0 +POINT + 5 +4A +100 +AcDbEntity +100 +AcDbPoint + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +11.0 + 20 +0.0 + 30 +0.0 + 0 +POINT + 5 +4B +100 +AcDbEntity +100 +AcDbPoint + 8 +0 + 62 +256 +370 +-1 + 6 +ByLayer + 10 +0.0 + 20 +11.0 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +100 +AcDbDictionary +280 +0 +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 + 3 +AcDbVariableDictionary +350 +4C + 0 +DICTIONARY + 5 +D +100 +AcDbDictionary +280 +0 +281 +1 + 0 +ACDBDICTIONARYWDFLT + 5 +E +100 +AcDbDictionary +281 +1 + 3 +Normal +350 +F +100 +AcDbDictionaryWithDefault +340 +F + 0 +ACDBPLACEHOLDER + 5 +F + 0 +DICTIONARY + 5 +17 +100 +AcDbDictionary +280 +0 +281 +1 + 3 +Standard +350 +18 + 0 +MLINESTYLE + 5 +18 +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 +DICTIONARY + 5 +19 +100 +AcDbDictionary +280 +0 +281 +1 + 0 +DICTIONARY + 5 +1A +100 +AcDbDictionary +281 +1 + 3 +Layout1 +350 +1E + 3 +Layout2 +350 +26 + 3 +Model +350 +22 + 0 +LAYOUT + 5 +1E +100 +AcDbPlotSettings + 1 + + 2 +C:\Program Files\AutoCAD 2002\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +100000000000000000000.0 + 24 +100000000000000000000.0 + 34 +100000000000000000000.0 + 15 +-100000000000000000000.0 + 25 +-100000000000000000000.0 + 35 +-100000000000000000000.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 +1B + 0 +LAYOUT + 5 +22 +100 +AcDbPlotSettings + 1 + + 2 +D:\Program Files\AutoCAD 2002 Deu\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +12.0 + 21 +9.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 +1F + 0 +LAYOUT + 5 +26 +100 +AcDbPlotSettings + 1 + + 2 +D:\Program Files\AutoCAD 2002 Deu\plotters\DWF ePlot (optimized for plotting).pc3 + 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 +12.0 + 21 +9.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 +DICTIONARY + 5 +4C +100 +AcDbDictionary +281 +1 + 3 +DIMASSOC +350 +4E + 3 +HIDETEXT +350 +4D + 0 +DICTIONARYVAR + 5 +4D +100 +DictionaryVariables +280 +0 + 1 +2 + 0 +DICTIONARYVAR + 5 +4E +100 +DictionaryVariables +280 +0 + 1 +1 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/paisley.dxf b/patterns/paisley.dxf new file mode 100644 index 0000000..a3ecc12 --- /dev/null +++ b/patterns/paisley.dxf @@ -0,0 +1,47248 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +-0.000002 + 20 +-0.000003 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +-0.000002 + 20 +-0.000003 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.262031 + 20 +23.041237 + 11 +74.694970 + 21 +36.839081 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.282282 + 20 +22.981081 + 11 +76.613959 + 21 +36.204653 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.759445 + 20 +25.337281 + 11 +80.015261 + 21 +32.459265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.398178 + 20 +24.163275 + 11 +70.537942 + 21 +36.298462 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.521362 + 20 +25.036901 + 11 +68.555734 + 21 +36.574359 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.899102 + 20 +27.529096 + 11 +64.850960 + 21 +38.598615 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.169336 + 20 +29.236643 + 11 +63.071781 + 21 +40.025941 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.972436 + 20 +34.141200 + 11 +59.724490 + 21 +44.077617 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.652147 + 20 +38.171002 + 11 +58.230503 + 21 +47.122310 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.708563 + 20 +99.294774 + 11 +76.275627 + 21 +85.496939 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.688306 + 20 +99.354931 + 11 +74.356638 + 21 +86.131365 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.211143 + 20 +96.998731 + 11 +70.955346 + 21 +89.876746 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.572411 + 20 +98.172728 + 11 +80.432655 + 21 +86.037561 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.449222 + 20 +97.299111 + 11 +82.414863 + 21 +85.761660 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.071491 + 20 +94.806920 + 11 +86.119641 + 21 +83.737405 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.801262 + 20 +93.099371 + 11 +87.898817 + 21 +82.310062 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.998166 + 20 +88.194814 + 11 +91.246103 + 21 +78.258404 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.318442 + 20 +84.165019 + 11 +92.740095 + 21 +75.213702 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.375768 + 20 +65.254432 + 11 +14.418391 + 21 +64.033331 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.911001 + 20 +67.221421 + 11 +14.534530 + 21 +66.051133 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.476313 + 20 +70.936195 + 11 +17.271978 + 21 +70.305899 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.292010 + 20 +61.231828 + 11 +16.016507 + 21 +60.157865 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.933903 + 20 +59.192867 + 11 +16.263042 + 21 +58.171799 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.464141 + 20 +55.048997 + 11 +15.266630 + 21 +54.069337 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.262474 + 20 +52.936223 + 11 +14.348425 + 21 +51.981374 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.352448 + 20 +48.578865 + 11 +11.301144 + 21 +47.699483 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.801681 + 20 +46.260569 + 11 +8.746873 + 21 +45.468377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.404803 + 20 +1.577630 + 11 +24.362181 + 21 +2.798743 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.488562 + 20 +5.600242 + 11 +22.764059 + 21 +6.674209 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.846661 + 20 +7.639208 + 11 +22.517525 + 21 +8.660275 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.316426 + 20 +11.783078 + 11 +23.513942 + 21 +12.762730 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.518096 + 20 +13.895847 + 11 +24.432147 + 21 +14.850701 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.428117 + 20 +18.253210 + 11 +27.479425 + 21 +19.132587 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.978891 + 20 +20.571500 + 11 +30.033690 + 21 +21.363688 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.304257 + 20 +95.895879 + 11 +21.508585 + 21 +96.526175 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.869562 + 20 +99.610657 + 11 +15.319821 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.319832 + 20 +0.000000 + 11 +24.246041 + 21 +0.780939 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.373923 + 20 +65.737035 + 11 +65.374648 + 21 +64.291962 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.374648 + 20 +64.291962 + 11 +61.687066 + 21 +62.174376 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.687066 + 20 +62.174376 + 11 +58.423216 + 21 +59.448615 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.423216 + 20 +59.448615 + 11 +55.682276 + 21 +56.197500 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.682276 + 20 +56.197500 + 11 +53.547530 + 21 +52.519825 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.547530 + 20 +52.519825 + 11 +52.083835 + 21 +48.527326 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.083835 + 20 +48.527326 + 11 +51.335671 + 21 +44.341309 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.335671 + 20 +44.341309 + 11 +51.325763 + 21 +40.088972 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.325763 + 20 +40.088972 + 11 +52.054417 + 21 +35.899516 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.054417 + 20 +35.899516 + 11 +53.499490 + 21 +31.900235 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.499490 + 20 +31.900235 + 11 +55.617081 + 21 +28.212652 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.617081 + 20 +28.212652 + 11 +58.342841 + 21 +24.948805 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.342841 + 20 +24.948805 + 11 +61.593953 + 21 +22.207867 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.593953 + 20 +22.207867 + 11 +65.271627 + 21 +20.073118 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.271627 + 20 +20.073118 + 11 +69.264131 + 21 +18.609421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.264131 + 20 +18.609421 + 11 +71.396765 + 21 +18.134023 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.373923 + 20 +65.737035 + 11 +67.379655 + 21 +64.487860 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.379655 + 20 +64.487860 + 11 +65.632597 + 21 +62.911355 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.632597 + 20 +62.911355 + 11 +64.185844 + 21 +61.055427 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.185844 + 20 +61.055427 + 11 +63.083342 + 21 +58.976466 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.083342 + 20 +58.976466 + 11 +62.358599 + 21 +56.737649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.358599 + 20 +56.737649 + 11 +62.033635 + 21 +54.406986 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.033635 + 20 +54.406986 + 11 +62.118319 + 21 +52.055310 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.118319 + 20 +52.055310 + 11 +62.610082 + 21 +49.754056 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.610082 + 20 +49.754056 + 11 +63.493988 + 21 +47.573168 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.493988 + 20 +47.573168 + 11 +64.743171 + 21 +45.578896 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.743171 + 20 +45.578896 + 11 +66.319672 + 21 +43.831842 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.319672 + 20 +43.831842 + 11 +68.175596 + 21 +42.385081 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.175596 + 20 +42.385081 + 11 +69.950852 + 21 +41.415525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.393799 + 20 +18.117204 + 11 +73.478507 + 21 +17.934816 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.478507 + 20 +17.934816 + 11 +75.563215 + 21 +18.117204 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.563215 + 20 +18.117204 + 11 +77.584582 + 21 +18.658826 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.584582 + 20 +18.658826 + 11 +79.481175 + 21 +19.543225 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.481175 + 20 +19.543225 + 11 +81.195399 + 21 +20.743534 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.195399 + 20 +20.743534 + 11 +82.675139 + 21 +22.223274 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.675139 + 20 +22.223274 + 11 +83.875443 + 21 +23.937487 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.875443 + 20 +23.937487 + 11 +84.759830 + 21 +25.834090 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.759830 + 20 +25.834090 + 11 +85.301466 + 21 +27.855457 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.301466 + 20 +27.855457 + 11 +85.483860 + 21 +29.940164 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.483860 + 20 +29.940164 + 11 +85.301466 + 21 +32.024872 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.301466 + 20 +32.024872 + 11 +84.759830 + 21 +34.046235 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.759830 + 20 +34.046235 + 11 +83.875443 + 21 +35.942836 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.875443 + 20 +35.942836 + 11 +82.675139 + 21 +37.657051 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.675139 + 20 +37.657051 + 11 +81.195399 + 21 +39.136791 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.195399 + 20 +39.136791 + 11 +79.481175 + 21 +40.337091 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.481175 + 20 +40.337091 + 11 +77.584582 + 21 +41.221499 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.584582 + 20 +41.221499 + 11 +75.563215 + 21 +41.763122 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.563215 + 20 +41.763122 + 11 +73.478507 + 21 +41.945512 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.478507 + 20 +41.945512 + 11 +71.393799 + 21 +41.763122 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.393799 + 20 +41.763122 + 11 +69.950852 + 21 +41.415525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.569796 + 20 +49.222061 + 11 +56.617646 + 21 +45.978124 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.617646 + 20 +45.978124 + 11 +56.243265 + 21 +42.618122 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.243265 + 20 +42.618122 + 11 +56.458029 + 21 +39.244160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.458029 + 20 +39.244160 + 11 +57.255414 + 21 +35.958747 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.255414 + 20 +35.958747 + 11 +58.611188 + 21 +32.861713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.611188 + 20 +32.861713 + 11 +60.484163 + 21 +30.047157 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.484163 + 20 +30.047157 + 11 +62.817415 + 21 +27.600599 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.817415 + 20 +27.600599 + 11 +65.540079 + 21 +25.596373 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.540079 + 20 +25.596373 + 11 +68.569387 + 21 +24.095387 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.569387 + 20 +24.095387 + 11 +71.813333 + 21 +23.143235 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.813333 + 20 +23.143235 + 11 +72.265005 + 21 +23.058063 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.219081 + 20 +66.058377 + 11 +74.257060 + 21 +66.492500 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.257060 + 20 +66.492500 + 11 +74.219081 + 21 +66.926618 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.219081 + 20 +66.926618 + 11 +74.106283 + 21 +67.347547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.106283 + 20 +67.347547 + 11 +73.922122 + 21 +67.742502 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.922122 + 20 +67.742502 + 11 +73.672161 + 21 +68.099473 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.672161 + 20 +68.099473 + 11 +73.364021 + 21 +68.407609 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.364021 + 20 +68.407609 + 11 +73.007058 + 21 +68.657561 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.007058 + 20 +68.657561 + 11 +72.612104 + 21 +68.841727 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.612104 + 20 +68.841727 + 11 +72.191179 + 21 +68.954521 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.191179 + 20 +68.954521 + 11 +71.757056 + 21 +68.992499 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.757056 + 20 +68.992499 + 11 +71.322938 + 21 +68.954521 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.322938 + 20 +68.954521 + 11 +70.902009 + 21 +68.841727 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.902009 + 20 +68.841727 + 11 +70.507055 + 21 +68.657561 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.507055 + 20 +68.657561 + 11 +70.150083 + 21 +68.407609 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.150083 + 20 +68.407609 + 11 +69.841943 + 21 +68.099473 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.841943 + 20 +68.099473 + 11 +69.591995 + 21 +67.742502 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.591995 + 20 +67.742502 + 11 +69.407820 + 21 +67.347547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.407820 + 20 +67.347547 + 11 +69.295036 + 21 +66.926618 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.295036 + 20 +66.926618 + 11 +69.257057 + 21 +66.492500 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.257057 + 20 +66.492500 + 11 +69.295036 + 21 +66.058377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.295036 + 20 +66.058377 + 11 +69.407820 + 21 +65.637452 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.407820 + 20 +65.637452 + 11 +69.591995 + 21 +65.242498 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.591995 + 20 +65.242498 + 11 +69.841943 + 21 +64.885527 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.841943 + 20 +64.885527 + 11 +70.150083 + 21 +64.577391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.150083 + 20 +64.577391 + 11 +70.507055 + 21 +64.327439 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.507055 + 20 +64.327439 + 11 +70.902009 + 21 +64.143264 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.902009 + 20 +64.143264 + 11 +71.322938 + 21 +64.030479 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.322938 + 20 +64.030479 + 11 +71.757056 + 21 +63.992501 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.757056 + 20 +63.992501 + 11 +72.191179 + 21 +64.030479 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.191179 + 20 +64.030479 + 11 +72.612104 + 21 +64.143264 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.612104 + 20 +64.143264 + 11 +73.007058 + 21 +64.327439 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.007058 + 20 +64.327439 + 11 +73.364021 + 21 +64.577391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.364021 + 20 +64.577391 + 11 +73.672161 + 21 +64.885527 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.672161 + 20 +64.885527 + 11 +73.922122 + 21 +65.242498 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.922122 + 20 +65.242498 + 11 +74.106283 + 21 +65.637452 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.106283 + 20 +65.637452 + 11 +74.219081 + 21 +66.058377 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.548829 + 20 +62.107746 + 11 +60.586812 + 21 +62.541864 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.586812 + 20 +62.541864 + 11 +60.548829 + 21 +62.975991 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.548829 + 20 +62.975991 + 11 +60.436045 + 21 +63.396920 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.436045 + 20 +63.396920 + 11 +60.251875 + 21 +63.791865 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.251875 + 20 +63.791865 + 11 +60.001922 + 21 +64.148833 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.001922 + 20 +64.148833 + 11 +59.693782 + 21 +64.456977 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.693782 + 20 +64.456977 + 11 +59.336815 + 21 +64.706929 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.336815 + 20 +64.706929 + 11 +58.941865 + 21 +64.891100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.941865 + 20 +64.891100 + 11 +58.520936 + 21 +65.003889 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.520936 + 20 +65.003889 + 11 +58.086813 + 21 +65.041872 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.086813 + 20 +65.041872 + 11 +57.652695 + 21 +65.003889 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.652695 + 20 +65.003889 + 11 +57.231761 + 21 +64.891100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.231761 + 20 +64.891100 + 11 +56.836816 + 21 +64.706929 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.836816 + 20 +64.706929 + 11 +56.479844 + 21 +64.456977 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.479844 + 20 +64.456977 + 11 +56.171704 + 21 +64.148833 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.171704 + 20 +64.148833 + 11 +55.921748 + 21 +63.791865 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.921748 + 20 +63.791865 + 11 +55.737582 + 21 +63.396920 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.737582 + 20 +63.396920 + 11 +55.624793 + 21 +62.975991 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.624793 + 20 +62.975991 + 11 +55.586814 + 21 +62.541864 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.586814 + 20 +62.541864 + 11 +55.624793 + 21 +62.107746 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.624793 + 20 +62.107746 + 11 +55.737582 + 21 +61.686816 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.737582 + 20 +61.686816 + 11 +55.921748 + 21 +61.291866 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.921748 + 20 +61.291866 + 11 +56.171704 + 21 +60.934899 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.171704 + 20 +60.934899 + 11 +56.479844 + 21 +60.626759 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.479844 + 20 +60.626759 + 11 +56.836816 + 21 +60.376803 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.836816 + 20 +60.376803 + 11 +57.231761 + 21 +60.192637 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.231761 + 20 +60.192637 + 11 +57.652695 + 21 +60.079848 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.652695 + 20 +60.079848 + 11 +58.086813 + 21 +60.041865 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.086813 + 20 +60.041865 + 11 +58.520936 + 21 +60.079848 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.520936 + 20 +60.079848 + 11 +58.941865 + 21 +60.192637 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.941865 + 20 +60.192637 + 11 +59.336815 + 21 +60.376803 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.336815 + 20 +60.376803 + 11 +59.693782 + 21 +60.626759 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.693782 + 20 +60.626759 + 11 +60.001922 + 21 +60.934899 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.001922 + 20 +60.934899 + 11 +60.251875 + 21 +61.291866 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.251875 + 20 +61.291866 + 11 +60.436045 + 21 +61.686816 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.436045 + 20 +61.686816 + 11 +60.548829 + 21 +62.107746 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.415996 + 20 +52.415361 + 11 +53.453975 + 21 +52.849479 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.453975 + 20 +52.849479 + 11 +53.415996 + 21 +53.283601 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.415996 + 20 +53.283601 + 11 +53.303207 + 21 +53.704526 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.303207 + 20 +53.704526 + 11 +53.119037 + 21 +54.099480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.119037 + 20 +54.099480 + 11 +52.869085 + 21 +54.456448 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.869085 + 20 +54.456448 + 11 +52.560944 + 21 +54.764592 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.560944 + 20 +54.764592 + 11 +52.203977 + 21 +55.014540 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.203977 + 20 +55.014540 + 11 +51.809023 + 21 +55.198710 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.809023 + 20 +55.198710 + 11 +51.388094 + 21 +55.311495 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.388094 + 20 +55.311495 + 11 +50.953976 + 21 +55.349478 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.953976 + 20 +55.349478 + 11 +50.519853 + 21 +55.311495 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.519853 + 20 +55.311495 + 11 +50.098928 + 21 +55.198710 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.098928 + 20 +55.198710 + 11 +49.703974 + 21 +55.014540 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.703974 + 20 +55.014540 + 11 +49.347007 + 21 +54.764592 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.347007 + 20 +54.764592 + 11 +49.038858 + 21 +54.456448 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.038858 + 20 +54.456448 + 11 +48.788914 + 21 +54.099480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.788914 + 20 +54.099480 + 11 +48.604744 + 21 +53.704526 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.604744 + 20 +53.704526 + 11 +48.491955 + 21 +53.283601 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.491955 + 20 +53.283601 + 11 +48.453977 + 21 +52.849479 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.453977 + 20 +52.849479 + 11 +48.491955 + 21 +52.415361 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.491955 + 20 +52.415361 + 11 +48.604744 + 21 +51.994427 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.604744 + 20 +51.994427 + 11 +48.788914 + 21 +51.599477 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.788914 + 20 +51.599477 + 11 +49.038858 + 21 +51.242510 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.038858 + 20 +51.242510 + 11 +49.347007 + 21 +50.934370 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.347007 + 20 +50.934370 + 11 +49.703974 + 21 +50.684413 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.703974 + 20 +50.684413 + 11 +50.098928 + 21 +50.500247 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.098928 + 20 +50.500247 + 11 +50.519853 + 21 +50.387458 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.519853 + 20 +50.387458 + 11 +50.953976 + 21 +50.349480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.953976 + 20 +50.349480 + 11 +51.388094 + 21 +50.387458 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.388094 + 20 +50.387458 + 11 +51.809023 + 21 +50.500247 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.809023 + 20 +50.500247 + 11 +52.203977 + 21 +50.684413 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.203977 + 20 +50.684413 + 11 +52.560944 + 21 +50.934370 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.560944 + 20 +50.934370 + 11 +52.869085 + 21 +51.242510 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.869085 + 20 +51.242510 + 11 +53.119037 + 21 +51.599477 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.119037 + 20 +51.599477 + 11 +53.303207 + 21 +51.994427 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.303207 + 20 +51.994427 + 11 +53.415996 + 21 +52.415361 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.224081 + 20 +40.582555 + 11 +51.262063 + 21 +41.016678 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.262063 + 20 +41.016678 + 11 +51.224081 + 21 +41.450796 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.224081 + 20 +41.450796 + 11 +51.111296 + 21 +41.871721 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.111296 + 20 +41.871721 + 11 +50.927126 + 21 +42.266679 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.927126 + 20 +42.266679 + 11 +50.677178 + 21 +42.623646 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.677178 + 20 +42.623646 + 11 +50.369033 + 21 +42.931791 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.369033 + 20 +42.931791 + 11 +50.012066 + 21 +43.181739 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.012066 + 20 +43.181739 + 11 +49.617116 + 21 +43.365909 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.617116 + 20 +43.365909 + 11 +49.196187 + 21 +43.478698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.196187 + 20 +43.478698 + 11 +48.762064 + 21 +43.516677 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.762064 + 20 +43.516677 + 11 +48.327946 + 21 +43.478698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.327946 + 20 +43.478698 + 11 +47.907013 + 21 +43.365909 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.907013 + 20 +43.365909 + 11 +47.512067 + 21 +43.181739 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.512067 + 20 +43.181739 + 11 +47.155096 + 21 +42.931791 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.155096 + 20 +42.931791 + 11 +46.846955 + 21 +42.623646 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.846955 + 20 +42.623646 + 11 +46.596999 + 21 +42.266679 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.596999 + 20 +42.266679 + 11 +46.412833 + 21 +41.871721 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.412833 + 20 +41.871721 + 11 +46.300044 + 21 +41.450796 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.300044 + 20 +41.450796 + 11 +46.262065 + 21 +41.016678 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.262065 + 20 +41.016678 + 11 +46.300044 + 21 +40.582555 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.300044 + 20 +40.582555 + 11 +46.412833 + 21 +40.161630 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.412833 + 20 +40.161630 + 11 +46.596999 + 21 +39.766676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.596999 + 20 +39.766676 + 11 +46.846955 + 21 +39.409709 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.846955 + 20 +39.409709 + 11 +47.155096 + 21 +39.101560 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.155096 + 20 +39.101560 + 11 +47.512067 + 21 +38.851616 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.512067 + 20 +38.851616 + 11 +47.907013 + 21 +38.667446 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.907013 + 20 +38.667446 + 11 +48.327946 + 21 +38.554657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.327946 + 20 +38.554657 + 11 +48.762064 + 21 +38.516679 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.762064 + 20 +38.516679 + 11 +49.196187 + 21 +38.554657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.196187 + 20 +38.554657 + 11 +49.617116 + 21 +38.667446 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.617116 + 20 +38.667446 + 11 +50.012066 + 21 +38.851616 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.012066 + 20 +38.851616 + 11 +50.369033 + 21 +39.101560 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.369033 + 20 +39.101560 + 11 +50.677178 + 21 +39.409709 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.677178 + 20 +39.409709 + 11 +50.927126 + 21 +39.766676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.927126 + 20 +39.766676 + 11 +51.111296 + 21 +40.161630 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.111296 + 20 +40.161630 + 11 +51.224081 + 21 +40.582555 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.411925 + 20 +28.978353 + 11 +54.449908 + 21 +29.412473 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.449908 + 20 +29.412473 + 11 +54.411925 + 21 +29.846593 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.411925 + 20 +29.846593 + 11 +54.299140 + 21 +30.267523 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.299140 + 20 +30.267523 + 11 +54.114970 + 21 +30.662473 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.114970 + 20 +30.662473 + 11 +53.865022 + 21 +31.019442 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.865022 + 20 +31.019442 + 11 +53.556878 + 21 +31.327580 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.556878 + 20 +31.327580 + 11 +53.199911 + 21 +31.577534 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.199911 + 20 +31.577534 + 11 +52.804952 + 21 +31.761705 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.804952 + 20 +31.761705 + 11 +52.384027 + 21 +31.874489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.384027 + 20 +31.874489 + 11 +51.949909 + 21 +31.912474 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.949909 + 20 +31.912474 + 11 +51.515791 + 21 +31.874489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.515791 + 20 +31.874489 + 11 +51.094857 + 21 +31.761705 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.094857 + 20 +31.761705 + 11 +50.699903 + 21 +31.577534 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.699903 + 20 +31.577534 + 11 +50.342940 + 21 +31.327580 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.342940 + 20 +31.327580 + 11 +50.034795 + 21 +31.019442 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.034795 + 20 +31.019442 + 11 +49.784843 + 21 +30.662473 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.784843 + 20 +30.662473 + 11 +49.600677 + 21 +30.267523 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.600677 + 20 +30.267523 + 11 +49.487888 + 21 +29.846593 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.487888 + 20 +29.846593 + 11 +49.449910 + 21 +29.412473 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.449910 + 20 +29.412473 + 11 +49.487888 + 21 +28.978353 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.487888 + 20 +28.978353 + 11 +49.600677 + 21 +28.557421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.600677 + 20 +28.557421 + 11 +49.784843 + 21 +28.162474 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.784843 + 20 +28.162474 + 11 +50.034795 + 21 +27.805504 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.034795 + 20 +27.805504 + 11 +50.342940 + 21 +27.497362 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.342940 + 20 +27.497362 + 11 +50.699903 + 21 +27.247410 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.699903 + 20 +27.247410 + 11 +51.094857 + 21 +27.063237 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.094857 + 20 +27.063237 + 11 +51.515791 + 21 +26.950455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.515791 + 20 +26.950455 + 11 +51.949909 + 21 +26.912474 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.949909 + 20 +26.912474 + 11 +52.384027 + 21 +26.950455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.384027 + 20 +26.950455 + 11 +52.804952 + 21 +27.063237 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.804952 + 20 +27.063237 + 11 +53.199911 + 21 +27.247410 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.199911 + 20 +27.247410 + 11 +53.556878 + 21 +27.497362 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.556878 + 20 +27.497362 + 11 +53.865022 + 21 +27.805504 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.865022 + 20 +27.805504 + 11 +54.114970 + 21 +28.162474 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.114970 + 20 +28.162474 + 11 +54.299140 + 21 +28.557421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.299140 + 20 +28.557421 + 11 +54.411925 + 21 +28.978353 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.341294 + 20 +19.926016 + 11 +62.379272 + 21 +20.360137 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.379272 + 20 +20.360137 + 11 +62.341294 + 21 +20.794255 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.341294 + 20 +20.794255 + 11 +62.228505 + 21 +21.215184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.228505 + 20 +21.215184 + 11 +62.044339 + 21 +21.610138 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.044339 + 20 +21.610138 + 11 +61.794378 + 21 +21.967105 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.794378 + 20 +21.967105 + 11 +61.486238 + 21 +22.275248 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.486238 + 20 +22.275248 + 11 +61.129271 + 21 +22.525200 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.129271 + 20 +22.525200 + 11 +60.734325 + 21 +22.709368 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.734325 + 20 +22.709368 + 11 +60.313391 + 21 +22.822157 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.313391 + 20 +22.822157 + 11 +59.879273 + 21 +22.860138 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.879273 + 20 +22.860138 + 11 +59.445151 + 21 +22.822157 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.445151 + 20 +22.822157 + 11 +59.024222 + 21 +22.709368 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.024222 + 20 +22.709368 + 11 +58.629272 + 21 +22.525200 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.629272 + 20 +22.525200 + 11 +58.272305 + 21 +22.275248 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.272305 + 20 +22.275248 + 11 +57.964160 + 21 +21.967105 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.964160 + 20 +21.967105 + 11 +57.714212 + 21 +21.610138 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.714212 + 20 +21.610138 + 11 +57.530042 + 21 +21.215184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.530042 + 20 +21.215184 + 11 +57.417253 + 21 +20.794255 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.417253 + 20 +20.794255 + 11 +57.379270 + 21 +20.360137 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.379270 + 20 +20.360137 + 11 +57.417253 + 21 +19.926016 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.417253 + 20 +19.926016 + 11 +57.530042 + 21 +19.505087 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.530042 + 20 +19.505087 + 11 +57.714212 + 21 +19.110137 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.714212 + 20 +19.110137 + 11 +57.964160 + 21 +18.753168 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.964160 + 20 +18.753168 + 11 +58.272305 + 21 +18.445021 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.272305 + 20 +18.445021 + 11 +58.629272 + 21 +18.195072 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.629272 + 20 +18.195072 + 11 +59.024222 + 21 +18.010904 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.024222 + 20 +18.010904 + 11 +59.445151 + 21 +17.898115 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.445151 + 20 +17.898115 + 11 +59.879273 + 21 +17.860138 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.879273 + 20 +17.860138 + 11 +60.313391 + 21 +17.898115 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.313391 + 20 +17.898115 + 11 +60.734325 + 21 +18.010904 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.734325 + 20 +18.010904 + 11 +61.129271 + 21 +18.195072 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.129271 + 20 +18.195072 + 11 +61.486238 + 21 +18.445021 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.486238 + 20 +18.445021 + 11 +61.794378 + 21 +18.753168 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.794378 + 20 +18.753168 + 11 +62.044339 + 21 +19.110137 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.044339 + 20 +19.110137 + 11 +62.228505 + 21 +19.505087 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.228505 + 20 +19.505087 + 11 +62.341294 + 21 +19.926016 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.421701 + 20 +15.221062 + 11 +73.459680 + 21 +15.655182 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.459680 + 20 +15.655182 + 11 +73.421701 + 21 +16.089306 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.421701 + 20 +16.089306 + 11 +73.308908 + 21 +16.510234 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.308908 + 20 +16.510234 + 11 +73.124742 + 21 +16.905184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.124742 + 20 +16.905184 + 11 +72.874785 + 21 +17.262153 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.874785 + 20 +17.262153 + 11 +72.566641 + 21 +17.570293 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.566641 + 20 +17.570293 + 11 +72.209678 + 21 +17.820248 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.209678 + 20 +17.820248 + 11 +71.814728 + 21 +18.004415 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.814728 + 20 +18.004415 + 11 +71.393799 + 21 +18.117204 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.393799 + 20 +18.117204 + 11 +70.959676 + 21 +18.155183 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.959676 + 20 +18.155183 + 11 +70.525558 + 21 +18.117204 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.525558 + 20 +18.117204 + 11 +70.104629 + 21 +18.004415 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.104629 + 20 +18.004415 + 11 +69.709679 + 21 +17.820248 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.709679 + 20 +17.820248 + 11 +69.352707 + 21 +17.570293 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.352707 + 20 +17.570293 + 11 +69.044563 + 21 +17.262153 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.044563 + 20 +17.262153 + 11 +68.794615 + 21 +16.905184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.794615 + 20 +16.905184 + 11 +68.610445 + 21 +16.510234 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.610445 + 20 +16.510234 + 11 +68.497656 + 21 +16.089306 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.497656 + 20 +16.089306 + 11 +68.459677 + 21 +15.655182 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.459677 + 20 +15.655182 + 11 +68.497656 + 21 +15.221062 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.497656 + 20 +15.221062 + 11 +68.610445 + 21 +14.800132 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.610445 + 20 +14.800132 + 11 +68.794615 + 21 +14.405184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.794615 + 20 +14.405184 + 11 +69.044563 + 21 +14.048213 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.044563 + 20 +14.048213 + 11 +69.352707 + 21 +13.740073 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.352707 + 20 +13.740073 + 11 +69.709679 + 21 +13.490121 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.709679 + 20 +13.490121 + 11 +70.104629 + 21 +13.305953 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.104629 + 20 +13.305953 + 11 +70.525558 + 21 +13.193165 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.525558 + 20 +13.193165 + 11 +70.959676 + 21 +13.155182 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.959676 + 20 +13.155182 + 11 +71.393799 + 21 +13.193165 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.393799 + 20 +13.193165 + 11 +71.814728 + 21 +13.305953 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.814728 + 20 +13.305953 + 11 +72.209678 + 21 +13.490121 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.209678 + 20 +13.490121 + 11 +72.566641 + 21 +13.740073 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.566641 + 20 +13.740073 + 11 +72.874785 + 21 +14.048213 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.874785 + 20 +14.048213 + 11 +73.124742 + 21 +14.405184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.124742 + 20 +14.405184 + 11 +73.308908 + 21 +14.800132 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.308908 + 20 +14.800132 + 11 +73.421701 + 21 +15.221062 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.846310 + 20 +19.492019 + 11 +83.566201 + 21 +19.825845 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.566201 + 20 +19.825845 + 11 +83.232374 + 21 +20.105959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.232374 + 20 +20.105959 + 11 +82.854979 + 21 +20.323849 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.854979 + 20 +20.323849 + 11 +82.445484 + 21 +20.472893 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.445484 + 20 +20.472893 + 11 +82.016322 + 21 +20.548565 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.016322 + 20 +20.548565 + 11 +81.580546 + 21 +20.548565 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.580546 + 20 +20.548565 + 11 +81.151384 + 21 +20.472893 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.151384 + 20 +20.472893 + 11 +80.741889 + 21 +20.323849 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.741889 + 20 +20.323849 + 11 +80.364494 + 21 +20.105959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.364494 + 20 +20.105959 + 11 +80.030667 + 21 +19.825845 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.030667 + 20 +19.825845 + 11 +79.750558 + 21 +19.492019 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.750558 + 20 +19.492019 + 11 +79.532661 + 21 +19.114621 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.532661 + 20 +19.114621 + 11 +79.383617 + 21 +18.705126 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.383617 + 20 +18.705126 + 11 +79.307940 + 21 +18.275968 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.307940 + 20 +18.275968 + 11 +79.307940 + 21 +17.840186 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.307940 + 20 +17.840186 + 11 +79.383617 + 21 +17.411031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.383617 + 20 +17.411031 + 11 +79.532661 + 21 +17.001533 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.532661 + 20 +17.001533 + 11 +79.750558 + 21 +16.624137 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.750558 + 20 +16.624137 + 11 +80.030667 + 21 +16.290312 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.030667 + 20 +16.290312 + 11 +80.364494 + 21 +16.010198 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.364494 + 20 +16.010198 + 11 +80.741889 + 21 +15.792307 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.741889 + 20 +15.792307 + 11 +81.151384 + 21 +15.643263 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.151384 + 20 +15.643263 + 11 +81.580546 + 21 +15.567592 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.580546 + 20 +15.567592 + 11 +82.016322 + 21 +15.567592 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.016322 + 20 +15.567592 + 11 +82.445484 + 21 +15.643263 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.445484 + 20 +15.643263 + 11 +82.854979 + 21 +15.792307 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.854979 + 20 +15.792307 + 11 +83.232374 + 21 +16.010198 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.232374 + 20 +16.010198 + 11 +83.566201 + 21 +16.290312 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.566201 + 20 +16.290312 + 11 +83.846310 + 21 +16.624137 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.846310 + 20 +16.624137 + 11 +84.064198 + 21 +17.001533 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.064198 + 20 +17.001533 + 11 +84.213251 + 21 +17.411031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.213251 + 20 +17.411031 + 11 +84.288919 + 21 +17.840186 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.288919 + 20 +17.840186 + 11 +84.288919 + 21 +18.275968 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.288919 + 20 +18.275968 + 11 +84.213251 + 21 +18.705126 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.213251 + 20 +18.705126 + 11 +84.064198 + 21 +19.114621 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.064198 + 20 +19.114621 + 11 +83.846310 + 21 +19.492019 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.197604 + 20 +29.883351 + 11 +87.763482 + 21 +29.921332 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.763482 + 20 +29.921332 + 11 +87.329359 + 21 +29.883351 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.329359 + 20 +29.883351 + 11 +86.908430 + 21 +29.770567 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.908430 + 20 +29.770567 + 11 +86.513485 + 21 +29.586396 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.513485 + 20 +29.586396 + 11 +86.156509 + 21 +29.336446 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.156509 + 20 +29.336446 + 11 +85.848377 + 21 +29.028302 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.848377 + 20 +29.028302 + 11 +85.598416 + 21 +28.671335 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.598416 + 20 +28.671335 + 11 +85.414255 + 21 +28.276385 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.414255 + 20 +28.276385 + 11 +85.301457 + 21 +27.855455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.301457 + 20 +27.855455 + 11 +85.263479 + 21 +27.421335 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.263479 + 20 +27.421335 + 11 +85.301457 + 21 +26.987215 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.301457 + 20 +26.987215 + 11 +85.414255 + 21 +26.566281 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.414255 + 20 +26.566281 + 11 +85.598416 + 21 +26.171336 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.598416 + 20 +26.171336 + 11 +85.848377 + 21 +25.814364 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.848377 + 20 +25.814364 + 11 +86.156509 + 21 +25.506224 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.156509 + 20 +25.506224 + 11 +86.513485 + 21 +25.256272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.513485 + 20 +25.256272 + 11 +86.908430 + 21 +25.072103 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.908430 + 20 +25.072103 + 11 +87.329359 + 21 +24.959317 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.329359 + 20 +24.959317 + 11 +87.763482 + 21 +24.921334 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.763482 + 20 +24.921334 + 11 +88.197604 + 21 +24.959317 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.197604 + 20 +24.959317 + 11 +88.618534 + 21 +25.072103 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.618534 + 20 +25.072103 + 11 +89.013479 + 21 +25.256272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.013479 + 20 +25.256272 + 11 +89.370455 + 21 +25.506224 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.370455 + 20 +25.506224 + 11 +89.678595 + 21 +25.814364 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.678595 + 20 +25.814364 + 11 +89.928539 + 21 +26.171336 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.928539 + 20 +26.171336 + 11 +90.112718 + 21 +26.566281 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.112718 + 20 +26.566281 + 11 +90.225498 + 21 +26.987215 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.225498 + 20 +26.987215 + 11 +90.263477 + 21 +27.421335 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.263477 + 20 +27.421335 + 11 +90.225498 + 21 +27.855455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.225498 + 20 +27.855455 + 11 +90.112718 + 21 +28.276385 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.112718 + 20 +28.276385 + 11 +89.928539 + 21 +28.671335 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.928539 + 20 +28.671335 + 11 +89.678595 + 21 +29.028302 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.678595 + 20 +29.028302 + 11 +89.370455 + 21 +29.336446 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.370455 + 20 +29.336446 + 11 +89.013479 + 21 +29.586396 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.013479 + 20 +29.586396 + 11 +88.618534 + 21 +29.770567 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.618534 + 20 +29.770567 + 11 +88.197604 + 21 +29.883351 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.926641 + 20 +40.307971 + 11 +83.592814 + 21 +40.027857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.592814 + 20 +40.027857 + 11 +83.312696 + 21 +39.694031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.312696 + 20 +39.694031 + 11 +83.094808 + 21 +39.316635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.094808 + 20 +39.316635 + 11 +82.945764 + 21 +38.907140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.945764 + 20 +38.907140 + 11 +82.870096 + 21 +38.477983 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.870096 + 20 +38.477983 + 11 +82.870096 + 21 +38.042202 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.870096 + 20 +38.042202 + 11 +82.945764 + 21 +37.613045 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.945764 + 20 +37.613045 + 11 +83.094808 + 21 +37.203546 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.094808 + 20 +37.203546 + 11 +83.312696 + 21 +36.826150 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.312696 + 20 +36.826150 + 11 +83.592814 + 21 +36.492324 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.592814 + 20 +36.492324 + 11 +83.926641 + 21 +36.212210 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.926641 + 20 +36.212210 + 11 +84.304028 + 21 +35.994320 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.304028 + 20 +35.994320 + 11 +84.713531 + 21 +35.845276 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.713531 + 20 +35.845276 + 11 +85.142693 + 21 +35.769604 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.142693 + 20 +35.769604 + 11 +85.578469 + 21 +35.769604 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.578469 + 20 +35.769604 + 11 +86.007631 + 21 +35.845276 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.007631 + 20 +35.845276 + 11 +86.417126 + 21 +35.994320 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.417126 + 20 +35.994320 + 11 +86.794521 + 21 +36.212210 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.794521 + 20 +36.212210 + 11 +87.128348 + 21 +36.492324 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.128348 + 20 +36.492324 + 11 +87.408466 + 21 +36.826150 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.408466 + 20 +36.826150 + 11 +87.626354 + 21 +37.203546 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.626354 + 20 +37.203546 + 11 +87.775398 + 21 +37.613045 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.775398 + 20 +37.613045 + 11 +87.851066 + 21 +38.042202 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.851066 + 20 +38.042202 + 11 +87.851066 + 21 +38.477983 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.851066 + 20 +38.477983 + 11 +87.775398 + 21 +38.907140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.775398 + 20 +38.907140 + 11 +87.626354 + 21 +39.316635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.626354 + 20 +39.316635 + 11 +87.408466 + 21 +39.694031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.408466 + 20 +39.694031 + 11 +87.128348 + 21 +40.027857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.128348 + 20 +40.027857 + 11 +86.794521 + 21 +40.307971 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.794521 + 20 +40.307971 + 11 +86.417126 + 21 +40.525859 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.417126 + 20 +40.525859 + 11 +86.007631 + 21 +40.674903 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.007631 + 20 +40.674903 + 11 +85.578469 + 21 +40.750575 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.578469 + 20 +40.750575 + 11 +85.142693 + 21 +40.750575 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.142693 + 20 +40.750575 + 11 +84.713531 + 21 +40.674903 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.713531 + 20 +40.674903 + 11 +84.304028 + 21 +40.525859 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.304028 + 20 +40.525859 + 11 +83.926641 + 21 +40.307971 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.535304 + 20 +44.659261 + 11 +73.497326 + 21 +44.225139 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.497326 + 20 +44.225139 + 11 +73.535304 + 21 +43.791020 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.535304 + 20 +43.791020 + 11 +73.648093 + 21 +43.370087 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.648093 + 20 +43.370087 + 11 +73.832263 + 21 +42.975141 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.832263 + 20 +42.975141 + 11 +74.082216 + 21 +42.618165 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.082216 + 20 +42.618165 + 11 +74.390356 + 21 +42.310029 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.390356 + 20 +42.310029 + 11 +74.747332 + 21 +42.060073 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.747332 + 20 +42.060073 + 11 +75.142277 + 21 +41.875907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.142277 + 20 +41.875907 + 11 +75.563207 + 21 +41.763118 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.563207 + 20 +41.763118 + 11 +75.997329 + 21 +41.725140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.997329 + 20 +41.725140 + 11 +76.431451 + 21 +41.763118 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.431451 + 20 +41.763118 + 11 +76.852381 + 21 +41.875907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.852381 + 20 +41.875907 + 11 +77.247326 + 21 +42.060073 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.247326 + 20 +42.060073 + 11 +77.604302 + 21 +42.310029 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.604302 + 20 +42.310029 + 11 +77.912434 + 21 +42.618165 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.912434 + 20 +42.618165 + 11 +78.162395 + 21 +42.975141 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.162395 + 20 +42.975141 + 11 +78.346556 + 21 +43.370087 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.346556 + 20 +43.370087 + 11 +78.459354 + 21 +43.791020 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.459354 + 20 +43.791020 + 11 +78.497332 + 21 +44.225139 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.497332 + 20 +44.225139 + 11 +78.459354 + 21 +44.659261 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.459354 + 20 +44.659261 + 11 +78.346556 + 21 +45.080190 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.346556 + 20 +45.080190 + 11 +78.162395 + 21 +45.475140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.162395 + 20 +45.475140 + 11 +77.912434 + 21 +45.832107 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.912434 + 20 +45.832107 + 11 +77.604302 + 21 +46.140252 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.604302 + 20 +46.140252 + 11 +77.247326 + 21 +46.390200 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.247326 + 20 +46.390200 + 11 +76.852381 + 21 +46.574370 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.852381 + 20 +46.574370 + 11 +76.431451 + 21 +46.687155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.431451 + 20 +46.687155 + 11 +75.997329 + 21 +46.725138 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.997329 + 20 +46.725138 + 11 +75.563207 + 21 +46.687155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.563207 + 20 +46.687155 + 11 +75.142277 + 21 +46.574370 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.142277 + 20 +46.574370 + 11 +74.747332 + 21 +46.390200 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.747332 + 20 +46.390200 + 11 +74.390356 + 21 +46.140252 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.390356 + 20 +46.140252 + 11 +74.082216 + 21 +45.832107 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.082216 + 20 +45.832107 + 11 +73.832263 + 21 +45.475140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.832263 + 20 +45.475140 + 11 +73.648093 + 21 +45.080190 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.648093 + 20 +45.080190 + 11 +73.535304 + 21 +44.659261 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.220985 + 20 +56.059392 + 11 +62.183007 + 21 +55.625269 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.183007 + 20 +55.625269 + 11 +62.220985 + 21 +55.191151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.220985 + 20 +55.191151 + 11 +62.333774 + 21 +54.770218 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.333774 + 20 +54.770218 + 11 +62.517940 + 21 +54.375272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.517940 + 20 +54.375272 + 11 +62.767893 + 21 +54.018301 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.767893 + 20 +54.018301 + 11 +63.076037 + 21 +53.710160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.076037 + 20 +53.710160 + 11 +63.433000 + 21 +53.460204 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.433000 + 20 +53.460204 + 11 +63.827959 + 21 +53.276038 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.827959 + 20 +53.276038 + 11 +64.248883 + 21 +53.163249 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.248883 + 20 +53.163249 + 11 +64.683006 + 21 +53.125270 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.683006 + 20 +53.125270 + 11 +65.117124 + 21 +53.163249 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.117124 + 20 +53.163249 + 11 +65.538053 + 21 +53.276038 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.538053 + 20 +53.276038 + 11 +65.933008 + 21 +53.460204 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.933008 + 20 +53.460204 + 11 +66.289979 + 21 +53.710160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.289979 + 20 +53.710160 + 11 +66.598115 + 21 +54.018301 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.598115 + 20 +54.018301 + 11 +66.848067 + 21 +54.375272 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.848067 + 20 +54.375272 + 11 +67.032233 + 21 +54.770218 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.032233 + 20 +54.770218 + 11 +67.145027 + 21 +55.191151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.145027 + 20 +55.191151 + 11 +67.183005 + 21 +55.625269 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.183005 + 20 +55.625269 + 11 +67.145027 + 21 +56.059392 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.145027 + 20 +56.059392 + 11 +67.032233 + 21 +56.480321 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.032233 + 20 +56.480321 + 11 +66.848067 + 21 +56.875271 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.848067 + 20 +56.875271 + 11 +66.598115 + 21 +57.232238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.598115 + 20 +57.232238 + 11 +66.289979 + 21 +57.540383 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.289979 + 20 +57.540383 + 11 +65.933008 + 21 +57.790331 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.933008 + 20 +57.790331 + 11 +65.538053 + 21 +57.974501 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.538053 + 20 +57.974501 + 11 +65.117124 + 21 +58.087286 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.117124 + 20 +58.087286 + 11 +64.683006 + 21 +58.125268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.683006 + 20 +58.125268 + 11 +64.248883 + 21 +58.087286 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.248883 + 20 +58.087286 + 11 +63.827959 + 21 +57.974501 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.827959 + 20 +57.974501 + 11 +63.433000 + 21 +57.790331 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.433000 + 20 +57.790331 + 11 +63.076037 + 21 +57.540383 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.076037 + 20 +57.540383 + 11 +62.767893 + 21 +57.232238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.767893 + 20 +57.232238 + 11 +62.517940 + 21 +56.875271 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.517940 + 20 +56.875271 + 11 +62.333774 + 21 +56.480321 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.333774 + 20 +56.480321 + 11 +62.220985 + 21 +56.059392 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.043196 + 20 +47.839914 + 11 +64.005217 + 21 +47.405796 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.005217 + 20 +47.405796 + 11 +64.043196 + 21 +46.971673 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.043196 + 20 +46.971673 + 11 +64.155989 + 21 +46.550744 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.155989 + 20 +46.550744 + 11 +64.340155 + 21 +46.155790 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.340155 + 20 +46.155790 + 11 +64.590112 + 21 +45.798827 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.590112 + 20 +45.798827 + 11 +64.898252 + 21 +45.490678 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.898252 + 20 +45.490678 + 11 +65.255219 + 21 +45.240730 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.255219 + 20 +45.240730 + 11 +65.650169 + 21 +45.056564 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.650169 + 20 +45.056564 + 11 +66.071098 + 21 +44.943775 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.071098 + 20 +44.943775 + 11 +66.505216 + 21 +44.905797 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.505216 + 20 +44.905797 + 11 +66.939339 + 21 +44.943775 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.939339 + 20 +44.943775 + 11 +67.360268 + 21 +45.056564 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.360268 + 20 +45.056564 + 11 +67.755218 + 21 +45.240730 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.755218 + 20 +45.240730 + 11 +68.112189 + 21 +45.490678 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.112189 + 20 +45.490678 + 11 +68.420334 + 21 +45.798827 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.420334 + 20 +45.798827 + 11 +68.670282 + 21 +46.155790 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.670282 + 20 +46.155790 + 11 +68.854452 + 21 +46.550744 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.854452 + 20 +46.550744 + 11 +68.967237 + 21 +46.971673 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.967237 + 20 +46.971673 + 11 +69.005220 + 21 +47.405796 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.005220 + 20 +47.405796 + 11 +68.967237 + 21 +47.839914 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.967237 + 20 +47.839914 + 11 +68.854452 + 21 +48.260839 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.854452 + 20 +48.260839 + 11 +68.670282 + 21 +48.655798 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.670282 + 20 +48.655798 + 11 +68.420334 + 21 +49.012765 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.420334 + 20 +49.012765 + 11 +68.112189 + 21 +49.320909 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.112189 + 20 +49.320909 + 11 +67.755218 + 21 +49.570857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.755218 + 20 +49.570857 + 11 +67.360268 + 21 +49.755027 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.360268 + 20 +49.755027 + 11 +66.939339 + 21 +49.867812 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.939339 + 20 +49.867812 + 11 +66.505216 + 21 +49.905795 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.505216 + 20 +49.905795 + 11 +66.071098 + 21 +49.867812 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.071098 + 20 +49.867812 + 11 +65.650169 + 21 +49.755027 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.650169 + 20 +49.755027 + 11 +65.255219 + 21 +49.570857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.255219 + 20 +49.570857 + 11 +64.898252 + 21 +49.320909 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.898252 + 20 +49.320909 + 11 +64.590112 + 21 +49.012765 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.590112 + 20 +49.012765 + 11 +64.340155 + 21 +48.655798 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.340155 + 20 +48.655798 + 11 +64.155989 + 21 +48.260839 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.155989 + 20 +48.260839 + 11 +64.043196 + 21 +47.839914 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.569796 + 20 +49.222066 + 11 +58.622653 + 21 +46.174018 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.622653 + 20 +46.174018 + 11 +60.188800 + 21 +43.355100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.188800 + 20 +43.355100 + 11 +62.220653 + 21 +40.850976 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.220653 + 20 +40.850976 + 11 +64.656480 + 21 +38.737716 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.656480 + 20 +38.737716 + 11 +67.422257 + 21 +37.079541 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.422257 + 20 +37.079541 + 11 +70.040632 + 21 +36.043925 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.262039 + 20 +23.041242 + 11 +73.478507 + 21 +22.934813 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.478507 + 20 +22.934813 + 11 +74.694979 + 21 +23.041242 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.694979 + 20 +23.041242 + 11 +75.874470 + 21 +23.357291 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.874470 + 20 +23.357291 + 11 +76.981180 + 21 +23.873354 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.981180 + 20 +23.873354 + 11 +77.981461 + 21 +24.573752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.981461 + 20 +24.573752 + 11 +78.844921 + 21 +25.437213 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.844921 + 20 +25.437213 + 11 +79.545321 + 21 +26.437490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.545321 + 20 +26.437490 + 11 +80.061375 + 21 +27.544192 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.061375 + 20 +27.544192 + 11 +80.377424 + 21 +28.723698 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.377424 + 20 +28.723698 + 11 +80.483853 + 21 +29.940164 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.483853 + 20 +29.940164 + 11 +80.377424 + 21 +31.156629 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.377424 + 20 +31.156629 + 11 +80.061375 + 21 +32.336135 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.061375 + 20 +32.336135 + 11 +79.545321 + 21 +33.442837 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.545321 + 20 +33.442837 + 11 +78.844921 + 21 +34.443116 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.844921 + 20 +34.443116 + 11 +77.981461 + 21 +35.306571 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.981461 + 20 +35.306571 + 11 +76.981180 + 21 +36.006973 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.981180 + 20 +36.006973 + 11 +75.874470 + 21 +36.523036 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.874470 + 20 +36.523036 + 11 +74.694979 + 21 +36.839085 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.694979 + 20 +36.839085 + 11 +73.478507 + 21 +36.945510 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.478507 + 20 +36.945510 + 11 +72.262039 + 21 +36.839085 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.262039 + 20 +36.839085 + 11 +71.082535 + 21 +36.523036 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.082535 + 20 +36.523036 + 11 +70.040632 + 21 +36.043930 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.956459 + 20 +57.443950 + 11 +57.540330 + 21 +54.489540 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.540330 + 20 +54.489540 + 11 +55.673943 + 21 +51.160455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.673943 + 20 +51.160455 + 11 +54.413999 + 21 +47.557854 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.413999 + 20 +47.557854 + 11 +53.798772 + 21 +43.791200 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.798772 + 20 +43.791200 + 11 +53.846974 + 21 +39.974927 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.846974 + 20 +39.974927 + 11 +54.557128 + 21 +36.225014 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.557128 + 20 +36.225014 + 11 +55.907662 + 21 +32.655380 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.907662 + 20 +32.655380 + 11 +57.857530 + 21 +29.374497 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.857530 + 20 +29.374497 + 11 +60.347507 + 21 +26.482050 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.347507 + 20 +26.482050 + 11 +63.301917 + 21 +24.065923 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.301917 + 20 +24.065923 + 11 +66.630997 + 21 +22.199532 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.630997 + 20 +22.199532 + 11 +70.233603 + 21 +20.939585 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.233603 + 20 +20.939585 + 11 +71.830887 + 21 +20.596043 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.956464 + 20 +57.443950 + 11 +59.545342 + 21 +54.685433 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.545342 + 20 +54.685433 + 11 +59.619479 + 21 +51.897434 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.619479 + 20 +51.897434 + 11 +60.176622 + 21 +49.164665 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.176622 + 20 +49.164665 + 11 +61.199838 + 21 +46.570162 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.199838 + 20 +46.570162 + 11 +62.658047 + 21 +44.192751 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.658047 + 20 +44.192751 + 11 +64.506928 + 21 +42.104678 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.506928 + 20 +42.104678 + 11 +66.690314 + 21 +40.369378 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.690314 + 20 +40.369378 + 11 +69.141862 + 21 +39.039588 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.141862 + 20 +39.039588 + 11 +69.883276 + 21 +38.739370 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.827917 + 20 +20.579223 + 11 +73.478507 + 21 +20.434816 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.478507 + 20 +20.434816 + 11 +75.129093 + 21 +20.579223 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.129093 + 20 +20.579223 + 11 +76.729531 + 21 +21.008057 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.729531 + 20 +21.008057 + 11 +78.231177 + 21 +21.708289 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.231177 + 20 +21.708289 + 11 +79.588426 + 21 +22.658645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.588426 + 20 +22.658645 + 11 +80.760025 + 21 +23.830243 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.760025 + 20 +23.830243 + 11 +81.710378 + 21 +25.187491 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.710378 + 20 +25.187491 + 11 +82.410611 + 21 +26.689142 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.410611 + 20 +26.689142 + 11 +82.839449 + 21 +28.289578 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.839449 + 20 +28.289578 + 11 +82.983857 + 21 +29.940164 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.983857 + 20 +29.940164 + 11 +82.839449 + 21 +31.590749 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.839449 + 20 +31.590749 + 11 +82.410611 + 21 +33.191185 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.410611 + 20 +33.191185 + 11 +81.710378 + 21 +34.692836 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.710378 + 20 +34.692836 + 11 +80.760025 + 21 +36.050082 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.760025 + 20 +36.050082 + 11 +79.588426 + 21 +37.221682 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.588426 + 20 +37.221682 + 11 +78.231177 + 21 +38.172034 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.231177 + 20 +38.172034 + 11 +76.729531 + 21 +38.872268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.729531 + 20 +38.872268 + 11 +75.129093 + 21 +39.301102 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.129093 + 20 +39.301102 + 11 +73.478507 + 21 +39.445509 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.478507 + 20 +39.445509 + 11 +71.827917 + 21 +39.301102 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.827917 + 20 +39.301102 + 11 +70.227483 + 21 +38.872268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.227483 + 20 +38.872268 + 11 +69.883276 + 21 +38.739365 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.596670 + 20 +56.598976 + 11 +83.590942 + 21 +57.848156 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.590942 + 20 +57.848156 + 11 +85.338001 + 21 +59.424661 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.338001 + 20 +59.424661 + 11 +86.784758 + 21 +61.280589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.784758 + 20 +61.280589 + 11 +87.887251 + 21 +63.359545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.887251 + 20 +63.359545 + 11 +88.611998 + 21 +65.598367 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.611998 + 20 +65.598367 + 11 +88.936963 + 21 +67.929030 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.936963 + 20 +67.929030 + 11 +88.852283 + 21 +70.280706 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.852283 + 20 +70.280706 + 11 +88.360515 + 21 +72.581955 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.360515 + 20 +72.581955 + 11 +87.476610 + 21 +74.762843 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.476610 + 20 +74.762843 + 11 +86.227435 + 21 +76.757115 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.227435 + 20 +76.757115 + 11 +84.650925 + 21 +78.504174 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.650925 + 20 +78.504174 + 11 +82.794997 + 21 +79.950931 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.794997 + 20 +79.950931 + 11 +81.019733 + 21 +80.920487 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.400801 + 20 +73.113959 + 11 +94.352947 + 21 +76.357901 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.352947 + 20 +76.357901 + 11 +94.727333 + 21 +79.717899 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.727333 + 20 +79.717899 + 11 +94.512568 + 21 +83.091860 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.512568 + 20 +83.091860 + 11 +93.715188 + 21 +86.377275 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.715188 + 20 +86.377275 + 11 +92.359410 + 21 +89.474303 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.359410 + 20 +89.474303 + 11 +90.486430 + 21 +92.288859 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.486430 + 20 +92.288859 + 11 +88.153178 + 21 +94.735417 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.153178 + 20 +94.735417 + 11 +85.430528 + 21 +96.739645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.430528 + 20 +96.739645 + 11 +82.401206 + 21 +98.240627 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.401206 + 20 +98.240627 + 11 +79.157260 + 21 +99.192790 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.157260 + 20 +99.192790 + 11 +78.705588 + 21 +99.277959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.751516 + 20 +56.277643 + 11 +76.713538 + 21 +55.843520 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.713538 + 20 +55.843520 + 11 +76.751516 + 21 +55.409402 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.751516 + 20 +55.409402 + 11 +76.864314 + 21 +54.988469 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.864314 + 20 +54.988469 + 11 +77.048476 + 21 +54.593519 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.048476 + 20 +54.593519 + 11 +77.298428 + 21 +54.236543 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.298428 + 20 +54.236543 + 11 +77.606577 + 21 +53.928407 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.606577 + 20 +53.928407 + 11 +77.963535 + 21 +53.678455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.963535 + 20 +53.678455 + 11 +78.358489 + 21 +53.494289 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.358489 + 20 +53.494289 + 11 +78.779419 + 21 +53.381500 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.779419 + 20 +53.381500 + 11 +79.213541 + 21 +53.343521 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.213541 + 20 +53.343521 + 11 +79.647655 + 21 +53.381500 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.647655 + 20 +53.381500 + 11 +80.068584 + 21 +53.494289 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.068584 + 20 +53.494289 + 11 +80.463539 + 21 +53.678455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.463539 + 20 +53.678455 + 11 +80.820514 + 21 +53.928407 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.820514 + 20 +53.928407 + 11 +81.128655 + 21 +54.236543 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.128655 + 20 +54.236543 + 11 +81.378607 + 21 +54.593519 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.378607 + 20 +54.593519 + 11 +81.562777 + 21 +54.988469 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.562777 + 20 +54.988469 + 11 +81.675558 + 21 +55.409402 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.675558 + 20 +55.409402 + 11 +81.713536 + 21 +55.843520 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.713536 + 20 +55.843520 + 11 +81.675558 + 21 +56.277643 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.675558 + 20 +56.277643 + 11 +81.562777 + 21 +56.698568 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.562777 + 20 +56.698568 + 11 +81.378607 + 21 +57.093522 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.378607 + 20 +57.093522 + 11 +81.128655 + 21 +57.450489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.128655 + 20 +57.450489 + 11 +80.820514 + 21 +57.758634 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.820514 + 20 +57.758634 + 11 +80.463539 + 21 +58.008582 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.463539 + 20 +58.008582 + 11 +80.068584 + 21 +58.192752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.068584 + 20 +58.192752 + 11 +79.647655 + 21 +58.305537 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.647655 + 20 +58.305537 + 11 +79.213541 + 21 +58.343520 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.213541 + 20 +58.343520 + 11 +78.779419 + 21 +58.305537 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.779419 + 20 +58.305537 + 11 +78.358489 + 21 +58.192752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.358489 + 20 +58.192752 + 11 +77.963535 + 21 +58.008582 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.963535 + 20 +58.008582 + 11 +77.606577 + 21 +57.758634 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.606577 + 20 +57.758634 + 11 +77.298428 + 21 +57.450489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.298428 + 20 +57.450489 + 11 +77.048476 + 21 +57.093522 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.048476 + 20 +57.093522 + 11 +76.864314 + 21 +56.698568 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.864314 + 20 +56.698568 + 11 +76.751516 + 21 +56.277643 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.421768 + 20 +60.228270 + 11 +90.383781 + 21 +59.794152 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.383781 + 20 +59.794152 + 11 +90.421768 + 21 +59.360030 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.421768 + 20 +59.360030 + 11 +90.534557 + 21 +58.939096 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.534557 + 20 +58.939096 + 11 +90.718719 + 21 +58.544151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.718719 + 20 +58.544151 + 11 +90.968671 + 21 +58.187183 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.968671 + 20 +58.187183 + 11 +91.276820 + 21 +57.879039 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.276820 + 20 +57.879039 + 11 +91.633778 + 21 +57.629091 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.633778 + 20 +57.629091 + 11 +92.028732 + 21 +57.444921 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.028732 + 20 +57.444921 + 11 +92.449662 + 21 +57.332132 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.449662 + 20 +57.332132 + 11 +92.883784 + 21 +57.294149 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.883784 + 20 +57.294149 + 11 +93.317898 + 21 +57.332132 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.317898 + 20 +57.332132 + 11 +93.738836 + 21 +57.444921 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.738836 + 20 +57.444921 + 11 +94.133782 + 21 +57.629091 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.133782 + 20 +57.629091 + 11 +94.490749 + 21 +57.879039 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.490749 + 20 +57.879039 + 11 +94.798898 + 21 +58.187183 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.798898 + 20 +58.187183 + 11 +95.048850 + 21 +58.544151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.048850 + 20 +58.544151 + 11 +95.233020 + 21 +58.939096 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.233020 + 20 +58.939096 + 11 +95.345801 + 21 +59.360030 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.345801 + 20 +59.360030 + 11 +95.383779 + 21 +59.794152 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.383779 + 20 +59.794152 + 11 +95.345801 + 21 +60.228270 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.345801 + 20 +60.228270 + 11 +95.233020 + 21 +60.649204 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.233020 + 20 +60.649204 + 11 +95.048850 + 21 +61.044150 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.048850 + 20 +61.044150 + 11 +94.798898 + 21 +61.401117 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.798898 + 20 +61.401117 + 11 +94.490749 + 21 +61.709261 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.490749 + 20 +61.709261 + 11 +94.133782 + 21 +61.959218 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.133782 + 20 +61.959218 + 11 +93.738836 + 21 +62.143384 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.738836 + 20 +62.143384 + 11 +93.317898 + 21 +62.256173 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.317898 + 20 +62.256173 + 11 +92.883784 + 21 +62.294151 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.883784 + 20 +62.294151 + 11 +92.449662 + 21 +62.256173 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.449662 + 20 +62.256173 + 11 +92.028732 + 21 +62.143384 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.028732 + 20 +62.143384 + 11 +91.633778 + 21 +61.959218 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.633778 + 20 +61.959218 + 11 +91.276820 + 21 +61.709261 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.276820 + 20 +61.709261 + 11 +90.968671 + 21 +61.401117 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.968671 + 20 +61.401117 + 11 +90.718719 + 21 +61.044150 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.718719 + 20 +61.044150 + 11 +90.534557 + 21 +60.649204 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.534557 + 20 +60.649204 + 11 +90.421768 + 21 +60.228270 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.772989 + 20 +92.452663 + 11 +63.207111 + 21 +92.414684 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.207111 + 20 +92.414684 + 11 +63.641229 + 21 +92.452663 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.641229 + 20 +92.452663 + 11 +64.062163 + 21 +92.565452 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.062163 + 20 +92.565452 + 11 +64.457108 + 21 +92.749622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.457108 + 20 +92.749622 + 11 +64.814080 + 21 +92.999574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.814080 + 20 +92.999574 + 11 +65.122225 + 21 +93.307714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.122225 + 20 +93.307714 + 11 +65.372177 + 21 +93.664690 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.372177 + 20 +93.664690 + 11 +65.556343 + 21 +94.059636 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.556343 + 20 +94.059636 + 11 +65.669127 + 21 +94.480565 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.669127 + 20 +94.480565 + 11 +65.707106 + 21 +94.914688 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.707106 + 20 +94.914688 + 11 +65.669127 + 21 +95.348810 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.669127 + 20 +95.348810 + 11 +65.556343 + 21 +95.769739 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.556343 + 20 +95.769739 + 11 +65.372177 + 21 +96.164685 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.372177 + 20 +96.164685 + 11 +65.122225 + 21 +96.521661 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.122225 + 20 +96.521661 + 11 +64.814080 + 21 +96.829784 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.814080 + 20 +96.829784 + 11 +64.457108 + 21 +97.079753 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.457108 + 20 +97.079753 + 11 +64.062163 + 21 +97.263915 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.062163 + 20 +97.263915 + 11 +63.641229 + 21 +97.376713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.641229 + 20 +97.376713 + 11 +63.207111 + 21 +97.414691 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.207111 + 20 +97.414691 + 11 +62.772989 + 21 +97.376713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.772989 + 20 +97.376713 + 11 +62.352064 + 21 +97.263915 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.352064 + 20 +97.263915 + 11 +61.957105 + 21 +97.079753 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.957105 + 20 +97.079753 + 11 +61.600142 + 21 +96.829784 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.600142 + 20 +96.829784 + 11 +61.291998 + 21 +96.521661 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.291998 + 20 +96.521661 + 11 +61.042050 + 21 +96.164685 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.042050 + 20 +96.164685 + 11 +60.857880 + 21 +95.769739 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.857880 + 20 +95.769739 + 11 +60.745091 + 21 +95.348810 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.745091 + 20 +95.348810 + 11 +60.707112 + 21 +94.914688 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.707112 + 20 +94.914688 + 11 +60.745091 + 21 +94.480565 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.745091 + 20 +94.480565 + 11 +60.857880 + 21 +94.059636 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.857880 + 20 +94.059636 + 11 +61.042050 + 21 +93.664690 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.042050 + 20 +93.664690 + 11 +61.291998 + 21 +93.307714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.291998 + 20 +93.307714 + 11 +61.600142 + 21 +92.999574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.600142 + 20 +92.999574 + 11 +61.957105 + 21 +92.749622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.957105 + 20 +92.749622 + 11 +62.352064 + 21 +92.565452 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.352064 + 20 +92.565452 + 11 +62.772989 + 21 +92.452663 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.043943 + 20 +82.028054 + 11 +67.377779 + 21 +82.308163 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.377779 + 20 +82.308163 + 11 +67.657888 + 21 +82.641990 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.657888 + 20 +82.641990 + 11 +67.875776 + 21 +83.019385 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.875776 + 20 +83.019385 + 11 +68.024820 + 21 +83.428880 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.024820 + 20 +83.428880 + 11 +68.100492 + 21 +83.858042 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.100492 + 20 +83.858042 + 11 +68.100492 + 21 +84.293818 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.100492 + 20 +84.293818 + 11 +68.024820 + 21 +84.722980 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.024820 + 20 +84.722980 + 11 +67.875776 + 21 +85.132475 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.875776 + 20 +85.132475 + 11 +67.657888 + 21 +85.509870 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.657888 + 20 +85.509870 + 11 +67.377779 + 21 +85.843697 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.377779 + 20 +85.843697 + 11 +67.043943 + 21 +86.123806 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.043943 + 20 +86.123806 + 11 +66.666548 + 21 +86.341694 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666548 + 20 +86.341694 + 11 +66.257058 + 21 +86.490747 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.257058 + 20 +86.490747 + 11 +65.827896 + 21 +86.566415 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.827896 + 20 +86.566415 + 11 +65.392120 + 21 +86.566415 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.392120 + 20 +86.566415 + 11 +64.962958 + 21 +86.490747 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.962958 + 20 +86.490747 + 11 +64.553459 + 21 +86.341694 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.553459 + 20 +86.341694 + 11 +64.176063 + 21 +86.123806 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.176063 + 20 +86.123806 + 11 +63.842241 + 21 +85.843697 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.842241 + 20 +85.843697 + 11 +63.562127 + 21 +85.509870 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.562127 + 20 +85.509870 + 11 +63.344239 + 21 +85.132475 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.344239 + 20 +85.132475 + 11 +63.195195 + 21 +84.722980 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.195195 + 20 +84.722980 + 11 +63.119523 + 21 +84.293818 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.119523 + 20 +84.293818 + 11 +63.119523 + 21 +83.858042 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.119523 + 20 +83.858042 + 11 +63.195195 + 21 +83.428880 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.195195 + 20 +83.428880 + 11 +63.344239 + 21 +83.019385 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.344239 + 20 +83.019385 + 11 +63.562127 + 21 +82.641990 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.562127 + 20 +82.641990 + 11 +63.842241 + 21 +82.308163 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.842241 + 20 +82.308163 + 11 +64.176063 + 21 +82.028054 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.176063 + 20 +82.028054 + 11 +64.553459 + 21 +81.810157 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.553459 + 20 +81.810157 + 11 +64.962958 + 21 +81.661113 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.962958 + 20 +81.661113 + 11 +65.392120 + 21 +81.585445 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.392120 + 20 +81.585445 + 11 +65.827896 + 21 +81.585445 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.827896 + 20 +81.585445 + 11 +66.257058 + 21 +81.661113 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.257058 + 20 +81.661113 + 11 +66.666548 + 21 +81.810157 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.666548 + 20 +81.810157 + 11 +67.043943 + 21 +82.028054 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.435276 + 20 +77.676759 + 11 +77.473254 + 21 +78.110882 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.473254 + 20 +78.110882 + 11 +77.435276 + 21 +78.545004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.435276 + 20 +78.545004 + 11 +77.322496 + 21 +78.965934 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.322496 + 20 +78.965934 + 11 +77.138317 + 21 +79.360888 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.138317 + 20 +79.360888 + 11 +76.888373 + 21 +79.717846 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.888373 + 20 +79.717846 + 11 +76.580233 + 21 +80.025995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.580233 + 20 +80.025995 + 11 +76.223257 + 21 +80.275948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.223257 + 20 +80.275948 + 11 +75.828312 + 21 +80.460109 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.828312 + 20 +80.460109 + 11 +75.407382 + 21 +80.572898 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.407382 + 20 +80.572898 + 11 +74.973260 + 21 +80.610885 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.973260 + 20 +80.610885 + 11 +74.539137 + 21 +80.572898 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.539137 + 20 +80.572898 + 11 +74.118208 + 21 +80.460109 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.118208 + 20 +80.460109 + 11 +73.723262 + 21 +80.275948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.723262 + 20 +80.275948 + 11 +73.366287 + 21 +80.025995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.366287 + 20 +80.025995 + 11 +73.058151 + 21 +79.717846 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.058151 + 20 +79.717846 + 11 +72.808198 + 21 +79.360888 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.808198 + 20 +79.360888 + 11 +72.624033 + 21 +78.965934 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.624033 + 20 +78.965934 + 11 +72.511239 + 21 +78.545004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.511239 + 20 +78.545004 + 11 +72.473256 + 21 +78.110882 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.473256 + 20 +78.110882 + 11 +72.511239 + 21 +77.676759 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.511239 + 20 +77.676759 + 11 +72.624033 + 21 +77.255830 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.624033 + 20 +77.255830 + 11 +72.808198 + 21 +76.860885 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.808198 + 20 +76.860885 + 11 +73.058151 + 21 +76.503917 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.058151 + 20 +76.503917 + 11 +73.366287 + 21 +76.195768 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.366287 + 20 +76.195768 + 11 +73.723262 + 21 +75.945816 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.723262 + 20 +75.945816 + 11 +74.118208 + 21 +75.761646 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.118208 + 20 +75.761646 + 11 +74.539137 + 21 +75.648866 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.539137 + 20 +75.648866 + 11 +74.973260 + 21 +75.610887 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.973260 + 20 +75.610887 + 11 +75.407382 + 21 +75.648866 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.407382 + 20 +75.648866 + 11 +75.828312 + 21 +75.761646 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.828312 + 20 +75.761646 + 11 +76.223257 + 21 +75.945816 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.223257 + 20 +75.945816 + 11 +76.580233 + 21 +76.195768 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.580233 + 20 +76.195768 + 11 +76.888373 + 21 +76.503917 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.888373 + 20 +76.503917 + 11 +77.138317 + 21 +76.860885 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.138317 + 20 +76.860885 + 11 +77.322496 + 21 +77.255830 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.322496 + 20 +77.255830 + 11 +77.435276 + 21 +77.676759 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.749608 + 20 +66.276633 + 11 +88.787586 + 21 +66.710755 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.787586 + 20 +66.710755 + 11 +88.749608 + 21 +67.144873 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.749608 + 20 +67.144873 + 11 +88.636827 + 21 +67.565803 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.636827 + 20 +67.565803 + 11 +88.452640 + 21 +67.960753 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.452640 + 20 +67.960753 + 11 +88.202705 + 21 +68.317720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.202705 + 20 +68.317720 + 11 +87.894565 + 21 +68.625860 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.894565 + 20 +68.625860 + 11 +87.537589 + 21 +68.875817 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.537589 + 20 +68.875817 + 11 +87.142635 + 21 +69.059983 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.142635 + 20 +69.059983 + 11 +86.721714 + 21 +69.172767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.721714 + 20 +69.172767 + 11 +86.287592 + 21 +69.210754 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.287592 + 20 +69.210754 + 11 +85.853469 + 21 +69.172767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.853469 + 20 +69.172767 + 11 +85.432540 + 21 +69.059983 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.432540 + 20 +69.059983 + 11 +85.037585 + 21 +68.875817 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.037585 + 20 +68.875817 + 11 +84.680618 + 21 +68.625860 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.680618 + 20 +68.625860 + 11 +84.372478 + 21 +68.317720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.372478 + 20 +68.317720 + 11 +84.122526 + 21 +67.960753 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.122526 + 20 +67.960753 + 11 +83.938364 + 21 +67.565803 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.938364 + 20 +67.565803 + 11 +83.825567 + 21 +67.144873 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.825567 + 20 +67.144873 + 11 +83.787588 + 21 +66.710755 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.787588 + 20 +66.710755 + 11 +83.825567 + 21 +66.276633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.825567 + 20 +66.276633 + 11 +83.938364 + 21 +65.855699 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.938364 + 20 +65.855699 + 11 +84.122526 + 21 +65.460754 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.122526 + 20 +65.460754 + 11 +84.372478 + 21 +65.103782 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.372478 + 20 +65.103782 + 11 +84.680618 + 21 +64.795638 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.680618 + 20 +64.795638 + 11 +85.037585 + 21 +64.545685 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.037585 + 20 +64.545685 + 11 +85.432540 + 21 +64.361519 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.432540 + 20 +64.361519 + 11 +85.853469 + 21 +64.248735 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.853469 + 20 +64.248735 + 11 +86.287592 + 21 +64.210752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.287592 + 20 +64.210752 + 11 +86.721714 + 21 +64.248735 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.721714 + 20 +64.248735 + 11 +87.142635 + 21 +64.361519 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.142635 + 20 +64.361519 + 11 +87.537589 + 21 +64.545685 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.537589 + 20 +64.545685 + 11 +87.894565 + 21 +64.795638 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.894565 + 20 +64.795638 + 11 +88.202705 + 21 +65.103782 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.202705 + 20 +65.103782 + 11 +88.452640 + 21 +65.460754 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.452640 + 20 +65.460754 + 11 +88.636827 + 21 +65.855699 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.636827 + 20 +65.855699 + 11 +88.749608 + 21 +66.276633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.927389 + 20 +74.496093 + 11 +86.965367 + 21 +74.930216 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.965367 + 20 +74.930216 + 11 +86.927389 + 21 +75.364330 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.927389 + 20 +75.364330 + 11 +86.814608 + 21 +75.785259 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.814608 + 20 +75.785259 + 11 +86.630438 + 21 +76.180213 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.630438 + 20 +76.180213 + 11 +86.380486 + 21 +76.537189 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.380486 + 20 +76.537189 + 11 +86.072346 + 21 +76.845329 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.072346 + 20 +76.845329 + 11 +85.715370 + 21 +77.095273 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.715370 + 20 +77.095273 + 11 +85.320416 + 21 +77.279452 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.320416 + 20 +77.279452 + 11 +84.899486 + 21 +77.392232 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.899486 + 20 +77.392232 + 11 +84.465372 + 21 +77.430202 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.465372 + 20 +77.430202 + 11 +84.031250 + 21 +77.392232 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.031250 + 20 +77.392232 + 11 +83.610321 + 21 +77.279452 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.610321 + 20 +77.279452 + 11 +83.215366 + 21 +77.095273 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.215366 + 20 +77.095273 + 11 +82.858408 + 21 +76.845329 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.858408 + 20 +76.845329 + 11 +82.550259 + 21 +76.537189 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.550259 + 20 +76.537189 + 11 +82.300307 + 21 +76.180213 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.300307 + 20 +76.180213 + 11 +82.116145 + 21 +75.785259 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.116145 + 20 +75.785259 + 11 +82.003347 + 21 +75.364330 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.003347 + 20 +75.364330 + 11 +81.965369 + 21 +74.930216 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.965369 + 20 +74.930216 + 11 +82.003347 + 21 +74.496093 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.003347 + 20 +74.496093 + 11 +82.116145 + 21 +74.075164 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.116145 + 20 +74.075164 + 11 +82.300307 + 21 +73.680210 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.300307 + 20 +73.680210 + 11 +82.550259 + 21 +73.323251 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.550259 + 20 +73.323251 + 11 +82.858408 + 21 +73.015107 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.858408 + 20 +73.015107 + 11 +83.215366 + 21 +72.765150 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.215366 + 20 +72.765150 + 11 +83.610321 + 21 +72.580984 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.610321 + 20 +72.580984 + 11 +84.031250 + 21 +72.468191 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.031250 + 20 +72.468191 + 11 +84.465372 + 21 +72.430212 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.465372 + 20 +72.430212 + 11 +84.899486 + 21 +72.468191 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.899486 + 20 +72.468191 + 11 +85.320416 + 21 +72.580984 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.320416 + 20 +72.580984 + 11 +85.715370 + 21 +72.765150 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.715370 + 20 +72.765150 + 11 +86.072346 + 21 +73.015107 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.072346 + 20 +73.015107 + 11 +86.380486 + 21 +73.323251 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.380486 + 20 +73.323251 + 11 +86.630438 + 21 +73.680210 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.630438 + 20 +73.680210 + 11 +86.814608 + 21 +74.075164 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.814608 + 20 +74.075164 + 11 +86.927389 + 21 +74.496093 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.400793 + 20 +73.113950 + 11 +92.347949 + 21 +76.161998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.347949 + 20 +76.161998 + 11 +90.781797 + 21 +78.980912 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.781797 + 20 +78.980912 + 11 +88.749949 + 21 +81.485036 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.749949 + 20 +81.485036 + 11 +86.314118 + 21 +83.598300 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.314118 + 20 +83.598300 + 11 +83.548336 + 21 +85.256480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.548336 + 20 +85.256480 + 11 +80.929962 + 21 +86.292088 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.708554 + 20 +99.294783 + 11 +77.492090 + 21 +99.401212 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.492090 + 20 +99.401212 + 11 +76.275627 + 21 +99.294783 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.275627 + 20 +99.294783 + 11 +75.096119 + 21 +98.978734 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.096119 + 20 +98.978734 + 11 +73.989417 + 21 +98.462679 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.989417 + 20 +98.462679 + 11 +72.989145 + 21 +97.762279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.989145 + 20 +97.762279 + 11 +72.125685 + 21 +96.898820 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.125685 + 20 +96.898820 + 11 +71.425277 + 21 +95.898539 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.425277 + 20 +95.898539 + 11 +70.909218 + 21 +94.791837 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.909218 + 20 +94.791837 + 11 +70.593169 + 21 +93.612338 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.593169 + 20 +93.612338 + 11 +70.486740 + 21 +92.395866 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.486740 + 20 +92.395866 + 11 +70.593169 + 21 +91.179394 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.593169 + 20 +91.179394 + 11 +70.909218 + 21 +89.999894 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.909218 + 20 +89.999894 + 11 +71.425277 + 21 +88.893184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.425277 + 20 +88.893184 + 11 +72.125685 + 21 +87.892911 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.125685 + 20 +87.892911 + 11 +72.989145 + 21 +87.029461 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.989145 + 20 +87.029461 + 11 +73.989417 + 21 +86.329052 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.989417 + 20 +86.329052 + 11 +75.096119 + 21 +85.812989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.096119 + 20 +85.812989 + 11 +76.275627 + 21 +85.496948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.275627 + 20 +85.496948 + 11 +77.492090 + 21 +85.390519 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.492090 + 20 +85.390519 + 11 +78.708554 + 21 +85.496948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.708554 + 20 +85.496948 + 11 +79.888062 + 21 +85.812989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.888062 + 20 +85.812989 + 11 +80.929962 + 21 +86.292097 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.014138 + 20 +64.892066 + 11 +91.425243 + 21 +67.650583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.425243 + 20 +67.650583 + 11 +91.351123 + 21 +70.438582 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.351123 + 20 +70.438582 + 11 +90.793975 + 21 +73.171347 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.793975 + 20 +73.171347 + 11 +89.770755 + 21 +75.765854 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.770755 + 20 +75.765854 + 11 +88.312554 + 21 +78.143261 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.312554 + 20 +78.143261 + 11 +86.463669 + 21 +80.231338 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.463669 + 20 +80.231338 + 11 +84.280284 + 21 +81.966638 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.280284 + 20 +81.966638 + 11 +81.828731 + 21 +83.296432 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.828731 + 20 +83.296432 + 11 +81.087317 + 21 +83.596646 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.356742 + 20 +65.690225 + 11 +32.993354 + 21 +67.751097 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.993354 + 20 +67.751097 + 11 +32.277617 + 21 +69.717566 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.277617 + 20 +69.717566 + 11 +31.231278 + 21 +71.529868 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.231278 + 20 +71.529868 + 11 +29.886140 + 21 +73.132948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.886140 + 20 +73.132948 + 11 +28.283062 + 21 +74.478088 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.283062 + 20 +74.478088 + 11 +26.470753 + 21 +75.524432 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.470753 + 20 +75.524432 + 11 +24.504289 + 21 +76.240160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.504289 + 20 +76.240160 + 11 +22.443412 + 21 +76.603548 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.443412 + 20 +76.603548 + 11 +20.350743 + 21 +76.603548 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.350743 + 20 +76.603548 + 11 +18.289865 + 21 +76.240160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.289865 + 20 +76.240160 + 11 +16.323398 + 21 +75.524432 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.323398 + 20 +75.524432 + 11 +14.511093 + 21 +74.478088 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.511093 + 20 +74.478088 + 11 +12.908015 + 21 +73.132948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.908015 + 20 +73.132948 + 11 +11.562873 + 21 +71.529868 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.562873 + 20 +71.529868 + 11 +10.516536 + 21 +69.717566 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.516536 + 20 +69.717566 + 11 +9.800802 + 21 +67.751097 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.800802 + 20 +67.751097 + 11 +9.437414 + 21 +65.690225 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.437414 + 20 +65.690225 + 11 +9.437414 + 21 +63.597551 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.437414 + 20 +63.597551 + 11 +9.800802 + 21 +61.536674 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.800802 + 20 +61.536674 + 11 +10.516536 + 21 +59.570206 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.516536 + 20 +59.570206 + 11 +11.225749 + 21 +58.266382 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.889670 + 20 +44.286725 + 11 +10.269512 + 21 +44.206609 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.269512 + 20 +44.206609 + 11 +13.611918 + 21 +44.714614 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.611918 + 20 +44.714614 + 11 +16.815330 + 21 +45.795306 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.815330 + 20 +45.795306 + 11 +19.782414 + 21 +47.415848 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.782414 + 20 +47.415848 + 11 +22.423021 + 21 +49.526995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.423021 + 20 +49.526995 + 11 +24.656913 + 21 +52.064610 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.656913 + 20 +52.064610 + 11 +26.416216 + 21 +54.951584 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.416216 + 20 +54.951584 + 11 +27.647471 + 21 +58.100194 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.647471 + 20 +58.100194 + 11 +28.313267 + 21 +61.414778 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.313267 + 20 +61.414778 + 11 +28.393384 + 21 +64.794623 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.393384 + 20 +64.794623 + 11 +28.358750 + 21 +65.252944 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.880265 + 20 +39.447976 + 11 +4.451107 + 21 +39.372299 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.451107 + 20 +39.372299 + 11 +4.041609 + 21 +39.223255 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.041609 + 20 +39.223255 + 11 +3.664213 + 21 +39.005367 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.664213 + 20 +39.005367 + 11 +3.330388 + 21 +38.725254 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.330388 + 20 +38.725254 + 11 +3.050275 + 21 +38.391431 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.050275 + 20 +38.391431 + 11 +2.832385 + 21 +38.014036 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.832385 + 20 +38.014036 + 11 +2.683340 + 21 +37.604528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.683340 + 20 +37.604528 + 11 +2.607668 + 21 +37.175375 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.607668 + 20 +37.175375 + 11 +2.607668 + 21 +36.739599 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.607668 + 20 +36.739599 + 11 +2.683340 + 21 +36.310439 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.683340 + 20 +36.310439 + 11 +2.832385 + 21 +35.900940 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.832385 + 20 +35.900940 + 11 +3.050275 + 21 +35.523545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.050275 + 20 +35.523545 + 11 +3.330388 + 21 +35.189720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.330388 + 20 +35.189720 + 11 +3.664213 + 21 +34.909607 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.664213 + 20 +34.909607 + 11 +4.041609 + 21 +34.691714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.041609 + 20 +34.691714 + 11 +4.451107 + 21 +34.542670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.451107 + 20 +34.542670 + 11 +4.880265 + 21 +34.466998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.880265 + 20 +34.466998 + 11 +5.316044 + 21 +34.466998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.316044 + 20 +34.466998 + 11 +5.745202 + 21 +34.542670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.745202 + 20 +34.542670 + 11 +6.154700 + 21 +34.691714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.154700 + 20 +34.691714 + 11 +6.532096 + 21 +34.909607 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.532096 + 20 +34.909607 + 11 +6.865922 + 21 +35.189720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.865922 + 20 +35.189720 + 11 +7.146034 + 21 +35.523545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.146034 + 20 +35.523545 + 11 +7.363925 + 21 +35.900940 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.363925 + 20 +35.900940 + 11 +7.512969 + 21 +36.310439 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.512969 + 20 +36.310439 + 11 +7.588642 + 21 +36.739599 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.588642 + 20 +36.739599 + 11 +7.588642 + 21 +37.175375 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.588642 + 20 +37.175375 + 11 +7.512969 + 21 +37.604528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.512969 + 20 +37.604528 + 11 +7.363925 + 21 +38.014036 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.363925 + 20 +38.014036 + 11 +7.146034 + 21 +38.391431 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.146034 + 20 +38.391431 + 11 +6.865922 + 21 +38.725254 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.865922 + 20 +38.725254 + 11 +6.532096 + 21 +39.005367 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.532096 + 20 +39.005367 + 11 +6.154700 + 21 +39.223255 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.154700 + 20 +39.223255 + 11 +5.745202 + 21 +39.372299 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.745202 + 20 +39.372299 + 11 +5.316044 + 21 +39.447976 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.316044 + 20 +39.447976 + 11 +4.880265 + 21 +39.447976 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.877183 + 20 +40.393306 + 11 +16.448026 + 21 +40.317634 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.448026 + 20 +40.317634 + 11 +16.038528 + 21 +40.168590 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.038528 + 20 +40.168590 + 11 +15.661130 + 21 +39.950702 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.661130 + 20 +39.950702 + 11 +15.327306 + 21 +39.670588 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.327306 + 20 +39.670588 + 11 +15.047191 + 21 +39.336762 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.047191 + 20 +39.336762 + 11 +14.829302 + 21 +38.959366 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.829302 + 20 +38.959366 + 11 +14.680257 + 21 +38.549867 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.680257 + 20 +38.549867 + 11 +14.604587 + 21 +38.120714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.604587 + 20 +38.120714 + 11 +14.604587 + 21 +37.684934 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.604587 + 20 +37.684934 + 11 +14.680257 + 21 +37.255776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.680257 + 20 +37.255776 + 11 +14.829302 + 21 +36.846277 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.829302 + 20 +36.846277 + 11 +15.047191 + 21 +36.468879 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.047191 + 20 +36.468879 + 11 +15.327306 + 21 +36.135055 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.327306 + 20 +36.135055 + 11 +15.661130 + 21 +35.854941 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.661130 + 20 +35.854941 + 11 +16.038528 + 21 +35.637051 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.038528 + 20 +35.637051 + 11 +16.448026 + 21 +35.488007 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.448026 + 20 +35.488007 + 11 +16.877183 + 21 +35.412335 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.877183 + 20 +35.412335 + 11 +17.312963 + 21 +35.412335 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.312963 + 20 +35.412335 + 11 +17.742120 + 21 +35.488007 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.742120 + 20 +35.488007 + 11 +18.151617 + 21 +35.637051 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.151617 + 20 +35.637051 + 11 +18.529014 + 21 +35.854941 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.529014 + 20 +35.854941 + 11 +18.862840 + 21 +36.135055 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.862840 + 20 +36.135055 + 11 +19.142954 + 21 +36.468879 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.142954 + 20 +36.468879 + 11 +19.360844 + 21 +36.846277 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.360844 + 20 +36.846277 + 11 +19.509888 + 21 +37.255776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.509888 + 20 +37.255776 + 11 +19.585560 + 21 +37.684934 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.585560 + 20 +37.684934 + 11 +19.585560 + 21 +38.120714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.585560 + 20 +38.120714 + 11 +19.509888 + 21 +38.549867 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.509888 + 20 +38.549867 + 11 +19.360844 + 21 +38.959366 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.360844 + 20 +38.959366 + 11 +19.142954 + 21 +39.336762 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.142954 + 20 +39.336762 + 11 +18.862840 + 21 +39.670588 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.862840 + 20 +39.670588 + 11 +18.529014 + 21 +39.950702 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.529014 + 20 +39.950702 + 11 +18.151617 + 21 +40.168590 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.151617 + 20 +40.168590 + 11 +17.742120 + 21 +40.317634 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.742120 + 20 +40.317634 + 11 +17.312963 + 21 +40.393306 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.312963 + 20 +40.393306 + 11 +16.877183 + 21 +40.393306 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.260911 + 20 +46.475911 + 11 +26.831754 + 21 +46.400239 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.831754 + 20 +46.400239 + 11 +26.422257 + 21 +46.251191 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.422257 + 20 +46.251191 + 11 +26.044861 + 21 +46.033303 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.044861 + 20 +46.033303 + 11 +25.711035 + 21 +45.753189 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.711035 + 20 +45.753189 + 11 +25.430921 + 21 +45.419362 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.430921 + 20 +45.419362 + 11 +25.213031 + 21 +45.041967 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.213031 + 20 +45.041967 + 11 +25.063987 + 21 +44.632468 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.063987 + 20 +44.632468 + 11 +24.988312 + 21 +44.203306 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.988312 + 20 +44.203306 + 11 +24.988312 + 21 +43.767530 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.988312 + 20 +43.767530 + 11 +25.063987 + 21 +43.338372 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.063987 + 20 +43.338372 + 11 +25.213031 + 21 +42.928878 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.213031 + 20 +42.928878 + 11 +25.430921 + 21 +42.551478 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.430921 + 20 +42.551478 + 11 +25.711035 + 21 +42.217656 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.711035 + 20 +42.217656 + 11 +26.044861 + 21 +41.937542 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.044861 + 20 +41.937542 + 11 +26.422257 + 21 +41.719654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.422257 + 20 +41.719654 + 11 +26.831754 + 21 +41.570606 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.831754 + 20 +41.570606 + 11 +27.260911 + 21 +41.494938 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.260911 + 20 +41.494938 + 11 +27.696691 + 21 +41.494938 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.696691 + 20 +41.494938 + 11 +28.125849 + 21 +41.570606 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.125849 + 20 +41.570606 + 11 +28.535344 + 21 +41.719654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.535344 + 20 +41.719654 + 11 +28.912739 + 21 +41.937542 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.912739 + 20 +41.937542 + 11 +29.246568 + 21 +42.217656 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.246568 + 20 +42.217656 + 11 +29.526682 + 21 +42.551478 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.526682 + 20 +42.551478 + 11 +29.744572 + 21 +42.928878 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.744572 + 20 +42.928878 + 11 +29.893616 + 21 +43.338372 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.893616 + 20 +43.338372 + 11 +29.969288 + 21 +43.767530 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.969288 + 20 +43.767530 + 11 +29.969288 + 21 +44.203306 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.969288 + 20 +44.203306 + 11 +29.893616 + 21 +44.632468 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.893616 + 20 +44.632468 + 11 +29.744572 + 21 +45.041967 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.744572 + 20 +45.041967 + 11 +29.526682 + 21 +45.419362 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.526682 + 20 +45.419362 + 11 +29.246568 + 21 +45.753189 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.246568 + 20 +45.753189 + 11 +28.912739 + 21 +46.033303 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.912739 + 20 +46.033303 + 11 +28.535344 + 21 +46.251191 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.535344 + 20 +46.251191 + 11 +28.125849 + 21 +46.400239 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.125849 + 20 +46.400239 + 11 +27.696691 + 21 +46.475911 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.696691 + 20 +46.475911 + 11 +27.260911 + 21 +46.475911 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.952527 + 20 +56.478016 + 11 +33.523369 + 21 +56.402343 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.523369 + 20 +56.402343 + 11 +33.113868 + 21 +56.253295 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.113868 + 20 +56.253295 + 11 +32.736472 + 21 +56.035407 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.736472 + 20 +56.035407 + 11 +32.402648 + 21 +55.755294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.402648 + 20 +55.755294 + 11 +32.122534 + 21 +55.421467 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.122534 + 20 +55.421467 + 11 +31.904646 + 21 +55.044071 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.904646 + 20 +55.044071 + 11 +31.755600 + 21 +54.634572 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.755600 + 20 +54.634572 + 11 +31.679928 + 21 +54.205419 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.679928 + 20 +54.205419 + 11 +31.679928 + 21 +53.769639 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.679928 + 20 +53.769639 + 11 +31.755600 + 21 +53.340481 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.755600 + 20 +53.340481 + 11 +31.904646 + 21 +52.930982 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.904646 + 20 +52.930982 + 11 +32.122534 + 21 +52.553587 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.122534 + 20 +52.553587 + 11 +32.402648 + 21 +52.219760 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.402648 + 20 +52.219760 + 11 +32.736472 + 21 +51.939647 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.736472 + 20 +51.939647 + 11 +33.113868 + 21 +51.721750 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.113868 + 20 +51.721750 + 11 +33.523369 + 21 +51.572706 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.523369 + 20 +51.572706 + 11 +33.952527 + 21 +51.497038 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.952527 + 20 +51.497038 + 11 +34.388305 + 21 +51.497038 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.388305 + 20 +51.497038 + 11 +34.817462 + 21 +51.572706 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.817462 + 20 +51.572706 + 11 +35.226959 + 21 +51.721750 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.226959 + 20 +51.721750 + 11 +35.604355 + 21 +51.939647 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.604355 + 20 +51.939647 + 11 +35.938181 + 21 +52.219760 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.938181 + 20 +52.219760 + 11 +36.218295 + 21 +52.553587 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.218295 + 20 +52.553587 + 11 +36.436183 + 21 +52.930982 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.436183 + 20 +52.930982 + 11 +36.585227 + 21 +53.340481 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.585227 + 20 +53.340481 + 11 +36.660899 + 21 +53.769639 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.660899 + 20 +53.769639 + 11 +36.660899 + 21 +54.205419 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.660899 + 20 +54.205419 + 11 +36.585227 + 21 +54.634572 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.585227 + 20 +54.634572 + 11 +36.436183 + 21 +55.044071 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.436183 + 20 +55.044071 + 11 +36.218295 + 21 +55.421467 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.218295 + 20 +55.421467 + 11 +35.938181 + 21 +55.755294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.938181 + 20 +55.755294 + 11 +35.604355 + 21 +56.035407 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.604355 + 20 +56.035407 + 11 +35.226959 + 21 +56.253295 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.226959 + 20 +56.253295 + 11 +34.817462 + 21 +56.402343 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.817462 + 20 +56.402343 + 11 +34.388305 + 21 +56.478016 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.388305 + 20 +56.478016 + 11 +33.952527 + 21 +56.478016 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.629341 + 20 +68.398589 + 11 +35.200184 + 21 +68.322921 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.200184 + 20 +68.322921 + 11 +34.790682 + 21 +68.173873 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.790682 + 20 +68.173873 + 11 +34.413287 + 21 +67.955985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.413287 + 20 +67.955985 + 11 +34.079460 + 21 +67.675871 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.079460 + 20 +67.675871 + 11 +33.799351 + 21 +67.342049 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.799351 + 20 +67.342049 + 11 +33.581459 + 21 +66.964653 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.581459 + 20 +66.964653 + 11 +33.432415 + 21 +66.555154 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.432415 + 20 +66.555154 + 11 +33.356742 + 21 +66.125992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.356742 + 20 +66.125992 + 11 +33.356742 + 21 +65.690216 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.356742 + 20 +65.690216 + 11 +33.432415 + 21 +65.261054 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.432415 + 20 +65.261054 + 11 +33.581459 + 21 +64.851564 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.581459 + 20 +64.851564 + 11 +33.799351 + 21 +64.474160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.799351 + 20 +64.474160 + 11 +34.079460 + 21 +64.140333 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.079460 + 20 +64.140333 + 11 +34.413287 + 21 +63.860224 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.413287 + 20 +63.860224 + 11 +34.790682 + 21 +63.642332 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.790682 + 20 +63.642332 + 11 +35.200184 + 21 +63.493288 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.200184 + 20 +63.493288 + 11 +35.629341 + 21 +63.417615 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.629341 + 20 +63.417615 + 11 +36.065119 + 21 +63.417615 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.065119 + 20 +63.417615 + 11 +36.494277 + 21 +63.493288 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.494277 + 20 +63.493288 + 11 +36.903774 + 21 +63.642332 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.903774 + 20 +63.642332 + 11 +37.281169 + 21 +63.860224 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.281169 + 20 +63.860224 + 11 +37.614996 + 21 +64.140333 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.614996 + 20 +64.140333 + 11 +37.895105 + 21 +64.474160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.895105 + 20 +64.474160 + 11 +38.112993 + 21 +64.851564 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.112993 + 20 +64.851564 + 11 +38.262037 + 21 +65.261054 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.262037 + 20 +65.261054 + 11 +38.337714 + 21 +65.690216 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.337714 + 20 +65.690216 + 11 +38.337714 + 21 +66.125992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.337714 + 20 +66.125992 + 11 +38.262037 + 21 +66.555154 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.262037 + 20 +66.555154 + 11 +38.112993 + 21 +66.964653 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.112993 + 20 +66.964653 + 11 +37.895105 + 21 +67.342049 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.895105 + 20 +67.342049 + 11 +37.614996 + 21 +67.675871 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.614996 + 20 +67.675871 + 11 +37.281169 + 21 +67.955985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.281169 + 20 +67.955985 + 11 +36.903774 + 21 +68.173873 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.903774 + 20 +68.173873 + 11 +36.494277 + 21 +68.322921 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.494277 + 20 +68.322921 + 11 +36.065119 + 21 +68.398589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.065119 + 20 +68.398589 + 11 +35.629341 + 21 +68.398589 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.805823 + 20 +77.362583 + 11 +28.555875 + 21 +77.005607 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.555875 + 20 +77.005607 + 11 +28.371707 + 21 +76.610652 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.371707 + 20 +76.610652 + 11 +28.258918 + 21 +76.189723 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.258918 + 20 +76.189723 + 11 +28.220937 + 21 +75.755609 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.220937 + 20 +75.755609 + 11 +28.258918 + 21 +75.321487 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.258918 + 20 +75.321487 + 11 +28.371707 + 21 +74.900558 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.371707 + 20 +74.900558 + 11 +28.555875 + 21 +74.505603 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.555875 + 20 +74.505603 + 11 +28.805823 + 21 +74.148645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.805823 + 20 +74.148645 + 11 +29.113970 + 21 +73.840496 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.113970 + 20 +73.840496 + 11 +29.470937 + 21 +73.590544 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.470937 + 20 +73.590544 + 11 +29.865889 + 21 +73.406382 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.865889 + 20 +73.406382 + 11 +30.286818 + 21 +73.293584 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.286818 + 20 +73.293584 + 11 +30.720936 + 21 +73.255606 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.720936 + 20 +73.255606 + 11 +31.155059 + 21 +73.293584 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.155059 + 20 +73.293584 + 11 +31.575988 + 21 +73.406382 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.575988 + 20 +73.406382 + 11 +31.970938 + 21 +73.590544 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.970938 + 20 +73.590544 + 11 +32.327907 + 21 +73.840496 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.327907 + 20 +73.840496 + 11 +32.636050 + 21 +74.148645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.636050 + 20 +74.148645 + 11 +32.886002 + 21 +74.505603 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.886002 + 20 +74.505603 + 11 +33.070170 + 21 +74.900558 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.070170 + 20 +74.900558 + 11 +33.182957 + 21 +75.321487 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.182957 + 20 +75.321487 + 11 +33.220940 + 21 +75.755609 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.220940 + 20 +75.755609 + 11 +33.182957 + 21 +76.189723 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.182957 + 20 +76.189723 + 11 +33.070170 + 21 +76.610652 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.070170 + 20 +76.610652 + 11 +32.886002 + 21 +77.005607 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.886002 + 20 +77.005607 + 11 +32.636050 + 21 +77.362583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.636050 + 20 +77.362583 + 11 +32.327907 + 21 +77.670723 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.327907 + 20 +77.670723 + 11 +31.970938 + 21 +77.920666 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.970938 + 20 +77.920666 + 11 +31.575988 + 21 +78.104845 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.575988 + 20 +78.104845 + 11 +31.155059 + 21 +78.217626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.155059 + 20 +78.217626 + 11 +30.720936 + 21 +78.255604 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.720936 + 20 +78.255604 + 11 +30.286818 + 21 +78.217626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.286818 + 20 +78.217626 + 11 +29.865889 + 21 +78.104845 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.865889 + 20 +78.104845 + 11 +29.470937 + 21 +77.920666 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.470937 + 20 +77.920666 + 11 +29.113970 + 21 +77.670723 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.113970 + 20 +77.670723 + 11 +28.805823 + 21 +77.362583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.642368 + 20 +78.876145 + 11 +17.718040 + 21 +78.446983 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.718040 + 20 +78.446983 + 11 +17.867084 + 21 +78.037480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.867084 + 20 +78.037480 + 11 +18.084972 + 21 +77.660093 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.084972 + 20 +77.660093 + 11 +18.365088 + 21 +77.326266 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.365088 + 20 +77.326266 + 11 +18.698910 + 21 +77.046148 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.698910 + 20 +77.046148 + 11 +19.076308 + 21 +76.828260 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.076308 + 20 +76.828260 + 11 +19.485807 + 21 +76.679216 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.485807 + 20 +76.679216 + 11 +19.914965 + 21 +76.603548 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.914965 + 20 +76.603548 + 11 +20.350743 + 21 +76.603548 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.350743 + 20 +76.603548 + 11 +20.779898 + 21 +76.679216 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.779898 + 20 +76.679216 + 11 +21.189399 + 21 +76.828260 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.189399 + 20 +76.828260 + 11 +21.566795 + 21 +77.046148 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.566795 + 20 +77.046148 + 11 +21.900621 + 21 +77.326266 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.900621 + 20 +77.326266 + 11 +22.180735 + 21 +77.660093 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.180735 + 20 +77.660093 + 11 +22.398623 + 21 +78.037480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.398623 + 20 +78.037480 + 11 +22.547667 + 21 +78.446983 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.547667 + 20 +78.446983 + 11 +22.623342 + 21 +78.876145 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.623342 + 20 +78.876145 + 11 +22.623342 + 21 +79.311921 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.623342 + 20 +79.311921 + 11 +22.547667 + 21 +79.741083 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.547667 + 20 +79.741083 + 11 +22.398623 + 21 +80.150578 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.398623 + 20 +80.150578 + 11 +22.180735 + 21 +80.527964 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.180735 + 20 +80.527964 + 11 +21.900621 + 21 +80.861800 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.900621 + 20 +80.861800 + 11 +21.566795 + 21 +81.141918 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.566795 + 20 +81.141918 + 11 +21.189399 + 21 +81.359806 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.189399 + 20 +81.359806 + 11 +20.779898 + 21 +81.508850 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.779898 + 20 +81.508850 + 11 +20.350743 + 21 +81.584518 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.350743 + 20 +81.584518 + 11 +19.914965 + 21 +81.584518 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.914965 + 20 +81.584518 + 11 +19.485807 + 21 +81.508850 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.485807 + 20 +81.508850 + 11 +19.076308 + 21 +81.359806 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.076308 + 20 +81.359806 + 11 +18.698910 + 21 +81.141918 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.698910 + 20 +81.141918 + 11 +18.365088 + 21 +80.861800 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.365088 + 20 +80.861800 + 11 +18.084972 + 21 +80.527964 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.084972 + 20 +80.527964 + 11 +17.867084 + 21 +80.150578 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.867084 + 20 +80.150578 + 11 +17.718040 + 21 +79.741083 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.718040 + 20 +79.741083 + 11 +17.642368 + 21 +79.311921 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.642368 + 20 +79.311921 + 11 +17.642368 + 21 +78.876145 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.678368 + 20 +72.052629 + 11 +9.035336 + 21 +71.802672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.035336 + 20 +71.802672 + 11 +9.430286 + 21 +71.618506 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.430286 + 20 +71.618506 + 11 +9.851217 + 21 +71.505713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.851217 + 20 +71.505713 + 11 +10.285337 + 21 +71.467735 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.285337 + 20 +71.467735 + 11 +10.719456 + 21 +71.505713 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.719456 + 20 +71.505713 + 11 +11.140385 + 21 +71.618506 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.140385 + 20 +71.618506 + 11 +11.535337 + 21 +71.802672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.535337 + 20 +71.802672 + 11 +11.892305 + 21 +72.052629 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.892305 + 20 +72.052629 + 11 +12.200448 + 21 +72.360769 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.200448 + 20 +72.360769 + 11 +12.450400 + 21 +72.717736 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.450400 + 20 +72.717736 + 11 +12.634568 + 21 +73.112686 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.634568 + 20 +73.112686 + 11 +12.747356 + 21 +73.533615 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.747356 + 20 +73.533615 + 11 +12.785337 + 21 +73.967738 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.785337 + 20 +73.967738 + 11 +12.747356 + 21 +74.401852 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.747356 + 20 +74.401852 + 11 +12.634568 + 21 +74.822781 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.634568 + 20 +74.822781 + 11 +12.450400 + 21 +75.217735 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.450400 + 20 +75.217735 + 11 +12.200448 + 21 +75.574702 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.200448 + 20 +75.574702 + 11 +11.892305 + 21 +75.882851 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.892305 + 20 +75.882851 + 11 +11.535337 + 21 +76.132804 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.535337 + 20 +76.132804 + 11 +11.140385 + 21 +76.316974 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.140385 + 20 +76.316974 + 11 +10.719456 + 21 +76.429754 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.719456 + 20 +76.429754 + 11 +10.285337 + 21 +76.467733 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.285337 + 20 +76.467733 + 11 +9.851217 + 21 +76.429754 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.851217 + 20 +76.429754 + 11 +9.430286 + 21 +76.316974 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.430286 + 20 +76.316974 + 11 +9.035336 + 21 +76.132804 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.035336 + 20 +76.132804 + 11 +8.678368 + 21 +75.882851 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.678368 + 20 +75.882851 + 11 +8.370226 + 21 +75.574702 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.370226 + 20 +75.574702 + 11 +8.120274 + 21 +75.217735 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.120274 + 20 +75.217735 + 11 +7.936105 + 21 +74.822781 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.936105 + 20 +74.822781 + 11 +7.823317 + 21 +74.401852 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.823317 + 20 +74.401852 + 11 +7.785337 + 21 +73.967738 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.785337 + 20 +73.967738 + 11 +7.823317 + 21 +73.533615 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.823317 + 20 +73.533615 + 11 +7.936105 + 21 +73.112686 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.936105 + 20 +73.112686 + 11 +8.120274 + 21 +72.717736 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.120274 + 20 +72.717736 + 11 +8.370226 + 21 +72.360769 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.370226 + 20 +72.360769 + 11 +8.678368 + 21 +72.052629 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.164816 + 20 +60.889174 + 11 +7.593974 + 21 +60.964846 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.593974 + 20 +60.964846 + 11 +8.003473 + 21 +61.113890 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.003473 + 20 +61.113890 + 11 +8.380867 + 21 +61.331783 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.380867 + 20 +61.331783 + 11 +8.714693 + 21 +61.611896 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.714693 + 20 +61.611896 + 11 +8.994806 + 21 +61.945719 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.994806 + 20 +61.945719 + 11 +9.212696 + 21 +62.323114 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.212696 + 20 +62.323114 + 11 +9.361741 + 21 +62.732617 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.361741 + 20 +62.732617 + 11 +9.437413 + 21 +63.161775 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.437413 + 20 +63.161775 + 11 +9.437413 + 21 +63.597551 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.437413 + 20 +63.597551 + 11 +9.361741 + 21 +64.026709 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.361741 + 20 +64.026709 + 11 +9.212696 + 21 +64.436212 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.212696 + 20 +64.436212 + 11 +8.994806 + 21 +64.813608 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.994806 + 20 +64.813608 + 11 +8.714693 + 21 +65.147430 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.714693 + 20 +65.147430 + 11 +8.380867 + 21 +65.427543 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.380867 + 20 +65.427543 + 11 +8.003473 + 21 +65.645431 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.003473 + 20 +65.645431 + 11 +7.593974 + 21 +65.794480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.593974 + 20 +65.794480 + 11 +7.164816 + 21 +65.870148 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.164816 + 20 +65.870148 + 11 +6.729037 + 21 +65.870148 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.729037 + 20 +65.870148 + 11 +6.299879 + 21 +65.794480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.299879 + 20 +65.794480 + 11 +5.890381 + 21 +65.645431 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.890381 + 20 +65.645431 + 11 +5.512985 + 21 +65.427543 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.512985 + 20 +65.427543 + 11 +5.179159 + 21 +65.147430 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.179159 + 20 +65.147430 + 11 +4.899046 + 21 +64.813608 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.899046 + 20 +64.813608 + 11 +4.681156 + 21 +64.436212 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.681156 + 20 +64.436212 + 11 +4.532112 + 21 +64.026709 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.532112 + 20 +64.026709 + 11 +4.456439 + 21 +63.597551 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.456439 + 20 +63.597551 + 11 +4.456439 + 21 +63.161775 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.456439 + 20 +63.161775 + 11 +4.532112 + 21 +62.732617 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.532112 + 20 +62.732617 + 11 +4.681156 + 21 +62.323114 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.681156 + 20 +62.323114 + 11 +4.899046 + 21 +61.945719 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.899046 + 20 +61.945719 + 11 +5.179159 + 21 +61.611896 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.179159 + 20 +61.611896 + 11 +5.512985 + 21 +61.331783 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.512985 + 20 +61.331783 + 11 +5.890381 + 21 +61.113890 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.890381 + 20 +61.113890 + 11 +6.299879 + 21 +60.964846 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.299879 + 20 +60.964846 + 11 +6.729037 + 21 +60.889174 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.729037 + 20 +60.889174 + 11 +7.164816 + 21 +60.889174 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.549281 + 20 +50.897279 + 11 +6.978439 + 21 +50.972947 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.978439 + 20 +50.972947 + 11 +7.387937 + 21 +51.121996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.387937 + 20 +51.121996 + 11 +7.765333 + 21 +51.339884 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.765333 + 20 +51.339884 + 11 +8.099158 + 21 +51.619993 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.099158 + 20 +51.619993 + 11 +8.379271 + 21 +51.953824 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.379271 + 20 +51.953824 + 11 +8.597161 + 21 +52.331219 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.597161 + 20 +52.331219 + 11 +8.746206 + 21 +52.740714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.746206 + 20 +52.740714 + 11 +8.821878 + 21 +53.169876 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.821878 + 20 +53.169876 + 11 +8.821878 + 21 +53.605652 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.821878 + 20 +53.605652 + 11 +8.746206 + 21 +54.034814 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.746206 + 20 +54.034814 + 11 +8.597161 + 21 +54.444309 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.597161 + 20 +54.444309 + 11 +8.379271 + 21 +54.821704 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.379271 + 20 +54.821704 + 11 +8.099158 + 21 +55.155531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.099158 + 20 +55.155531 + 11 +7.765333 + 21 +55.435640 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.765333 + 20 +55.435640 + 11 +7.387937 + 21 +55.653528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.387937 + 20 +55.653528 + 11 +6.978439 + 21 +55.802572 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.978439 + 20 +55.802572 + 11 +6.549281 + 21 +55.878249 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.549281 + 20 +55.878249 + 11 +6.113502 + 21 +55.878249 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.113502 + 20 +55.878249 + 11 +5.684344 + 21 +55.802572 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.684344 + 20 +55.802572 + 11 +5.274846 + 21 +55.653528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.274846 + 20 +55.653528 + 11 +4.897450 + 21 +55.435640 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.897450 + 20 +55.435640 + 11 +4.563624 + 21 +55.155531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.563624 + 20 +55.155531 + 11 +4.283511 + 21 +54.821704 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.283511 + 20 +54.821704 + 11 +4.065622 + 21 +54.444309 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.065622 + 20 +54.444309 + 11 +3.916577 + 21 +54.034814 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.916577 + 20 +54.034814 + 11 +3.840905 + 21 +53.605652 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.840905 + 20 +53.605652 + 11 +3.840905 + 21 +53.169876 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.840905 + 20 +53.169876 + 11 +3.916577 + 21 +52.740714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.916577 + 20 +52.740714 + 11 +4.065622 + 21 +52.331219 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.065622 + 20 +52.331219 + 11 +4.283511 + 21 +51.953824 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.283511 + 20 +51.953824 + 11 +4.563624 + 21 +51.619993 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.563624 + 20 +51.619993 + 11 +4.897450 + 21 +51.339884 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.897450 + 20 +51.339884 + 11 +5.274846 + 21 +51.121996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.274846 + 20 +51.121996 + 11 +5.684344 + 21 +50.972947 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.684344 + 20 +50.972947 + 11 +6.113502 + 21 +50.897279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.113502 + 20 +50.897279 + 11 +6.549281 + 21 +50.897279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.889667 + 20 +44.286725 + 11 +9.561355 + 21 +46.092602 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.561355 + 20 +46.092602 + 11 +11.878866 + 21 +48.334972 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.878866 + 20 +48.334972 + 11 +13.771786 + 21 +50.945704 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.771786 + 20 +50.945704 + 11 +15.182600 + 21 +53.845482 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.182600 + 20 +53.845482 + 11 +16.068441 + 21 +56.946189 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.068441 + 20 +56.946189 + 11 +16.391079 + 21 +59.743383 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.375768 + 20 +65.254440 + 11 +28.163725 + 21 +66.457002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.163725 + 20 +66.457002 + 11 +27.746078 + 21 +67.604477 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.746078 + 20 +67.604477 + 11 +27.135522 + 21 +68.661988 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.135522 + 20 +68.661988 + 11 +26.350606 + 21 +69.597410 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.350606 + 20 +69.597410 + 11 +25.415180 + 21 +70.382332 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.415180 + 20 +70.382332 + 11 +24.357664 + 21 +70.992891 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.357664 + 20 +70.992891 + 11 +23.210196 + 21 +71.410531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.210196 + 20 +71.410531 + 11 +22.007630 + 21 +71.622575 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.007630 + 20 +71.622575 + 11 +20.786521 + 21 +71.622575 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.786521 + 20 +71.622575 + 11 +19.583959 + 21 +71.410531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.583959 + 20 +71.410531 + 11 +18.436489 + 21 +70.992891 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.436489 + 20 +70.992891 + 11 +17.378974 + 21 +70.382332 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.378974 + 20 +70.382332 + 11 +16.443545 + 21 +69.597410 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.443545 + 20 +69.597410 + 11 +15.658632 + 21 +68.661988 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.658632 + 20 +68.661988 + 11 +15.048076 + 21 +67.604477 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.048076 + 20 +67.604477 + 11 +14.630429 + 21 +66.457002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.630429 + 20 +66.457002 + 11 +14.418387 + 21 +65.254440 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.418387 + 20 +65.254440 + 11 +14.418387 + 21 +64.033331 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.418387 + 20 +64.033331 + 11 +14.630429 + 21 +62.830770 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.630429 + 20 +62.830770 + 11 +15.048076 + 21 +61.683295 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.048076 + 20 +61.683295 + 11 +15.658632 + 21 +60.625784 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.658632 + 20 +60.625784 + 11 +16.391079 + 21 +59.743388 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.898277 + 20 +15.417819 + 11 +48.467353 + 21 +18.906814 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.467353 + 20 +18.906814 + 11 +45.467503 + 21 +21.920676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.467503 + 20 +21.920676 + 11 +41.989873 + 21 +24.367830 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.989873 + 20 +24.367830 + 11 +38.140132 + 21 +26.173925 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.140132 + 20 +26.173925 + 11 +34.035255 + 21 +27.284080 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.035255 + 20 +27.284080 + 11 +29.799958 + 21 +27.664564 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.799958 + 20 +27.664564 + 11 +25.562942 + 21 +27.303819 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.562942 + 20 +27.303819 + 11 +21.452936 + 21 +26.212802 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.452936 + 20 +26.212802 + 11 +17.594824 + 21 +24.424662 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.594824 + 20 +24.424662 + 11 +14.105828 + 21 +21.993737 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.105828 + 20 +21.993737 + 11 +11.091966 + 21 +18.993888 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.091966 + 20 +18.993888 + 11 +8.644813 + 21 +15.516258 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.644813 + 20 +15.516258 + 11 +6.838719 + 21 +11.666518 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.838719 + 20 +11.666518 + 11 +5.728564 + 21 +7.561642 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.728564 + 20 +7.561642 + 11 +5.348079 + 21 +3.326350 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.348079 + 20 +3.326350 + 11 +5.440843 + 21 +1.143342 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.898277 + 20 +15.417825 + 11 +49.175505 + 21 +17.020829 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.175505 + 20 +17.020829 + 11 +47.200545 + 21 +18.300329 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.200545 + 20 +18.300329 + 11 +45.033411 + 21 +19.217441 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.033411 + 20 +19.217441 + 11 +42.739944 + 21 +19.744300 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.739944 + 20 +19.744300 + 11 +40.389833 + 21 +19.864898 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.389833 + 20 +19.864898 + 11 +38.054477 + 21 +19.575571 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.054477 + 20 +19.575571 + 11 +35.804848 + 21 +18.885110 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.804848 + 20 +18.885110 + 11 +33.709293 + 21 +17.814493 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.709293 + 20 +17.814493 + 11 +31.831483 + 21 +16.396255 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.831483 + 20 +16.396255 + 11 +30.228475 + 21 +14.673482 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.228475 + 20 +14.673482 + 11 +28.948979 + 21 +12.698526 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.948979 + 20 +12.698526 + 11 +28.031868 + 21 +10.531389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.031868 + 20 +10.531389 + 11 +27.554821 + 21 +8.565692 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.890902 + 20 +22.545342 + 11 +28.511059 + 21 +22.625457 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.511059 + 20 +22.625457 + 11 +25.168653 + 21 +22.117451 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.168653 + 20 +22.117451 + 11 +21.965240 + 21 +21.036755 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.965240 + 20 +21.036755 + 11 +18.998153 + 21 +19.416219 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.998153 + 20 +19.416219 + 11 +16.357547 + 21 +17.305069 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.357547 + 20 +17.305069 + 11 +14.123657 + 21 +14.767456 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.123657 + 20 +14.767456 + 11 +12.364356 + 21 +11.880484 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.364356 + 20 +11.880484 + 11 +11.133097 + 21 +8.731872 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.133097 + 20 +8.731872 + 11 +10.467299 + 21 +5.417289 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.467299 + 20 +5.417289 + 11 +10.387184 + 21 +2.037447 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.387184 + 20 +2.037447 + 11 +10.421815 + 21 +1.579120 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.462678 + 20 +10.820938 + 11 +52.891836 + 21 +10.896608 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.891836 + 20 +10.896608 + 11 +53.301335 + 21 +11.045655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.301335 + 20 +11.045655 + 11 +53.678730 + 21 +11.263545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.678730 + 20 +11.263545 + 11 +54.012557 + 21 +11.543658 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.012557 + 20 +11.543658 + 11 +54.292671 + 21 +11.877484 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.292671 + 20 +11.877484 + 11 +54.510559 + 21 +12.254877 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.510559 + 20 +12.254877 + 11 +54.659603 + 21 +12.664376 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.659603 + 20 +12.664376 + 11 +54.735275 + 21 +13.093536 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.735275 + 20 +13.093536 + 11 +54.735275 + 21 +13.529313 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.735275 + 20 +13.529313 + 11 +54.659603 + 21 +13.958473 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.659603 + 20 +13.958473 + 11 +54.510559 + 21 +14.367971 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.510559 + 20 +14.367971 + 11 +54.292671 + 21 +14.745365 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.292671 + 20 +14.745365 + 11 +54.012557 + 21 +15.079192 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.012557 + 20 +15.079192 + 11 +53.678730 + 21 +15.359305 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.678730 + 20 +15.359305 + 11 +53.301335 + 21 +15.577193 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.301335 + 20 +15.577193 + 11 +52.891836 + 21 +15.726238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.891836 + 20 +15.726238 + 11 +52.462678 + 21 +15.801912 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.462678 + 20 +15.801912 + 11 +52.026902 + 21 +15.801912 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.026902 + 20 +15.801912 + 11 +51.597745 + 21 +15.726238 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.597745 + 20 +15.726238 + 11 +51.188241 + 21 +15.577193 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.188241 + 20 +15.577193 + 11 +50.810846 + 21 +15.359305 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.810846 + 20 +15.359305 + 11 +50.477024 + 21 +15.079192 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.477024 + 20 +15.079192 + 11 +50.196910 + 21 +14.745365 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.196910 + 20 +14.745365 + 11 +49.979018 + 21 +14.367971 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.979018 + 20 +14.367971 + 11 +49.829974 + 21 +13.958473 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.829974 + 20 +13.958473 + 11 +49.754297 + 21 +13.529313 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.754297 + 20 +13.529313 + 11 +49.754297 + 21 +13.093536 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.754297 + 20 +13.093536 + 11 +49.829974 + 21 +12.664376 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.829974 + 20 +12.664376 + 11 +49.979018 + 21 +12.254877 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.979018 + 20 +12.254877 + 11 +50.196910 + 21 +11.877484 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.196910 + 20 +11.877484 + 11 +50.477024 + 21 +11.543658 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.477024 + 20 +11.543658 + 11 +50.810846 + 21 +11.263545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.810846 + 20 +11.263545 + 11 +51.188241 + 21 +11.045655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.188241 + 20 +11.045655 + 11 +51.597745 + 21 +10.896608 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.597745 + 20 +10.896608 + 11 +52.026902 + 21 +10.820938 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.026902 + 20 +10.820938 + 11 +52.462678 + 21 +10.820938 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.108545 + 20 +23.002883 + 11 +45.537703 + 21 +23.078551 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.537703 + 20 +23.078551 + 11 +45.947206 + 21 +23.227597 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.947206 + 20 +23.227597 + 11 +46.324597 + 21 +23.445489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.324597 + 20 +23.445489 + 11 +46.658424 + 21 +23.725603 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.658424 + 20 +23.725603 + 11 +46.938537 + 21 +24.059427 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.938537 + 20 +24.059427 + 11 +47.156425 + 21 +24.436825 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.156425 + 20 +24.436825 + 11 +47.305474 + 21 +24.846320 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.305474 + 20 +24.846320 + 11 +47.381146 + 21 +25.275477 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.381146 + 20 +25.275477 + 11 +47.381146 + 21 +25.711260 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.381146 + 20 +25.711260 + 11 +47.305474 + 21 +26.140417 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.305474 + 20 +26.140417 + 11 +47.156425 + 21 +26.549912 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.156425 + 20 +26.549912 + 11 +46.938537 + 21 +26.927310 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.938537 + 20 +26.927310 + 11 +46.658424 + 21 +27.261134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.658424 + 20 +27.261134 + 11 +46.324597 + 21 +27.541250 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.324597 + 20 +27.541250 + 11 +45.947206 + 21 +27.759138 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.947206 + 20 +27.759138 + 11 +45.537703 + 21 +27.908184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.537703 + 20 +27.908184 + 11 +45.108545 + 21 +27.983857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.108545 + 20 +27.983857 + 11 +44.672769 + 21 +27.983857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.672769 + 20 +27.983857 + 11 +44.243612 + 21 +27.908184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.243612 + 20 +27.908184 + 11 +43.834108 + 21 +27.759138 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.834108 + 20 +27.759138 + 11 +43.456713 + 21 +27.541250 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.456713 + 20 +27.541250 + 11 +43.122890 + 21 +27.261134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.122890 + 20 +27.261134 + 11 +42.842777 + 21 +26.927310 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.842777 + 20 +26.927310 + 11 +42.624889 + 21 +26.549912 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.624889 + 20 +26.549912 + 11 +42.475840 + 21 +26.140417 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.475840 + 20 +26.140417 + 11 +42.400168 + 21 +25.711260 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.400168 + 20 +25.711260 + 11 +42.400168 + 21 +25.275477 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.400168 + 20 +25.275477 + 11 +42.475840 + 21 +24.846320 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.475840 + 20 +24.846320 + 11 +42.624889 + 21 +24.436825 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.624889 + 20 +24.436825 + 11 +42.842777 + 21 +24.059427 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.842777 + 20 +24.059427 + 11 +43.122890 + 21 +23.725603 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.122890 + 20 +23.725603 + 11 +43.456713 + 21 +23.445489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.456713 + 20 +23.445489 + 11 +43.834108 + 21 +23.227597 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.834108 + 20 +23.227597 + 11 +44.243612 + 21 +23.078551 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.243612 + 20 +23.078551 + 11 +44.672769 + 21 +23.002883 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.672769 + 20 +23.002883 + 11 +45.108545 + 21 +23.002883 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.900303 + 20 +27.384096 + 11 +34.329463 + 21 +27.459768 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.329463 + 20 +27.459768 + 11 +34.738960 + 21 +27.608812 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.738960 + 20 +27.608812 + 11 +35.116355 + 21 +27.826702 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.116355 + 20 +27.826702 + 11 +35.450184 + 21 +28.106814 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.450184 + 20 +28.106814 + 11 +35.730293 + 21 +28.440641 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.730293 + 20 +28.440641 + 11 +35.948186 + 21 +28.818034 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.948186 + 20 +28.818034 + 11 +36.097229 + 21 +29.227535 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.097229 + 20 +29.227535 + 11 +36.172900 + 21 +29.656693 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.172900 + 20 +29.656693 + 11 +36.172900 + 21 +30.092469 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.172900 + 20 +30.092469 + 11 +36.097229 + 21 +30.521626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.097229 + 20 +30.521626 + 11 +35.948186 + 21 +30.931130 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.948186 + 20 +30.931130 + 11 +35.730293 + 21 +31.308523 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.730293 + 20 +31.308523 + 11 +35.450184 + 21 +31.642350 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.450184 + 20 +31.642350 + 11 +35.116355 + 21 +31.922461 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.116355 + 20 +31.922461 + 11 +34.738960 + 21 +32.140349 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.738960 + 20 +32.140349 + 11 +34.329463 + 21 +32.289397 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.329463 + 20 +32.289397 + 11 +33.900303 + 21 +32.365070 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.900303 + 20 +32.365070 + 11 +33.464527 + 21 +32.365070 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.464527 + 20 +32.365070 + 11 +33.035365 + 21 +32.289397 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.035365 + 20 +32.289397 + 11 +32.625868 + 21 +32.140349 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.625868 + 20 +32.140349 + 11 +32.248473 + 21 +31.922461 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.248473 + 20 +31.922461 + 11 +31.914648 + 21 +31.642350 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.914648 + 20 +31.642350 + 11 +31.634535 + 21 +31.308523 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.634535 + 20 +31.308523 + 11 +31.416645 + 21 +30.931130 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.416645 + 20 +30.931130 + 11 +31.267596 + 21 +30.521626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.267596 + 20 +30.521626 + 11 +31.191928 + 21 +30.092469 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.191928 + 20 +30.092469 + 11 +31.191928 + 21 +29.656693 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.191928 + 20 +29.656693 + 11 +31.267596 + 21 +29.227535 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.267596 + 20 +29.227535 + 11 +31.416645 + 21 +28.818034 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.416645 + 20 +28.818034 + 11 +31.634535 + 21 +28.440641 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.634535 + 20 +28.440641 + 11 +31.914648 + 21 +28.106814 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.914648 + 20 +28.106814 + 11 +32.248473 + 21 +27.826702 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.248473 + 20 +27.826702 + 11 +32.625868 + 21 +27.608812 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.625868 + 20 +27.608812 + 11 +33.035365 + 21 +27.459768 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.035365 + 20 +27.459768 + 11 +33.464527 + 21 +27.384096 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.464527 + 20 +27.384096 + 11 +33.900303 + 21 +27.384096 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.903384 + 20 +26.438761 + 11 +22.332537 + 21 +26.514431 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.332537 + 20 +26.514431 + 11 +22.742038 + 21 +26.663478 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.742038 + 20 +26.663478 + 11 +23.119434 + 21 +26.881368 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.119434 + 20 +26.881368 + 11 +23.453260 + 21 +27.161481 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.453260 + 20 +27.161481 + 11 +23.733374 + 21 +27.495308 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.733374 + 20 +27.495308 + 11 +23.951262 + 21 +27.872701 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.951262 + 20 +27.872701 + 11 +24.100306 + 21 +28.282200 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.100306 + 20 +28.282200 + 11 +24.175981 + 21 +28.711356 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.175981 + 20 +28.711356 + 11 +24.175981 + 21 +29.147136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.175981 + 20 +29.147136 + 11 +24.100306 + 21 +29.576296 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.100306 + 20 +29.576296 + 11 +23.951262 + 21 +29.985793 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.951262 + 20 +29.985793 + 11 +23.733374 + 21 +30.363188 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.733374 + 20 +30.363188 + 11 +23.453260 + 21 +30.697015 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.453260 + 20 +30.697015 + 11 +23.119434 + 21 +30.977124 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.119434 + 20 +30.977124 + 11 +22.742038 + 21 +31.195019 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.742038 + 20 +31.195019 + 11 +22.332537 + 21 +31.344063 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.332537 + 20 +31.344063 + 11 +21.903384 + 21 +31.419735 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.903384 + 20 +31.419735 + 11 +21.467603 + 21 +31.419735 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.467603 + 20 +31.419735 + 11 +21.038446 + 21 +31.344063 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.038446 + 20 +31.344063 + 11 +20.628947 + 21 +31.195019 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.628947 + 20 +31.195019 + 11 +20.251549 + 21 +30.977124 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.251549 + 20 +30.977124 + 11 +19.917727 + 21 +30.697015 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.917727 + 20 +30.697015 + 11 +19.637613 + 21 +30.363188 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.637613 + 20 +30.363188 + 11 +19.419723 + 21 +29.985793 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.419723 + 20 +29.985793 + 11 +19.270679 + 21 +29.576296 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.270679 + 20 +29.576296 + 11 +19.195007 + 21 +29.147136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.195007 + 20 +29.147136 + 11 +19.195007 + 21 +28.711356 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.195007 + 20 +28.711356 + 11 +19.270679 + 21 +28.282200 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.270679 + 20 +28.282200 + 11 +19.419723 + 21 +27.872701 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.419723 + 20 +27.872701 + 11 +19.637613 + 21 +27.495308 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.637613 + 20 +27.495308 + 11 +19.917727 + 21 +27.161481 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.917727 + 20 +27.161481 + 11 +20.251549 + 21 +26.881368 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.251549 + 20 +26.881368 + 11 +20.628947 + 21 +26.663478 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.628947 + 20 +26.663478 + 11 +21.038446 + 21 +26.514431 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.038446 + 20 +26.514431 + 11 +21.467603 + 21 +26.438761 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.467603 + 20 +26.438761 + 11 +21.903384 + 21 +26.438761 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.519657 + 20 +20.356154 + 11 +11.948816 + 21 +20.431824 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.948816 + 20 +20.431824 + 11 +12.358312 + 21 +20.580870 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.358312 + 20 +20.580870 + 11 +12.735708 + 21 +20.798758 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.735708 + 20 +20.798758 + 11 +13.069535 + 21 +21.078874 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.069535 + 20 +21.078874 + 11 +13.349648 + 21 +21.412701 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.349648 + 20 +21.412701 + 11 +13.567536 + 21 +21.790094 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.567536 + 20 +21.790094 + 11 +13.716583 + 21 +22.199593 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.716583 + 20 +22.199593 + 11 +13.792255 + 21 +22.628751 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.792255 + 20 +22.628751 + 11 +13.792255 + 21 +23.064529 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.792255 + 20 +23.064529 + 11 +13.716583 + 21 +23.493688 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.716583 + 20 +23.493688 + 11 +13.567536 + 21 +23.903185 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.567536 + 20 +23.903185 + 11 +13.349648 + 21 +24.280583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.349648 + 20 +24.280583 + 11 +13.069535 + 21 +24.614405 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.069535 + 20 +24.614405 + 11 +12.735708 + 21 +24.894521 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.735708 + 20 +24.894521 + 11 +12.358312 + 21 +25.112409 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.358312 + 20 +25.112409 + 11 +11.948816 + 21 +25.261455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.948816 + 20 +25.261455 + 11 +11.519657 + 21 +25.337128 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.519657 + 20 +25.337128 + 11 +11.083879 + 21 +25.337128 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.083879 + 20 +25.337128 + 11 +10.654720 + 21 +25.261455 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.654720 + 20 +25.261455 + 11 +10.245220 + 21 +25.112409 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.245220 + 20 +25.112409 + 11 +9.867827 + 21 +24.894521 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.867827 + 20 +24.894521 + 11 +9.534002 + 21 +24.614405 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.534002 + 20 +24.614405 + 11 +9.253888 + 21 +24.280583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.253888 + 20 +24.280583 + 11 +9.035999 + 21 +23.903185 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.035999 + 20 +23.903185 + 11 +8.886954 + 21 +23.493688 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.886954 + 20 +23.493688 + 11 +8.811282 + 21 +23.064529 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.811282 + 20 +23.064529 + 11 +8.811282 + 21 +22.628751 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.811282 + 20 +22.628751 + 11 +8.886954 + 21 +22.199593 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.886954 + 20 +22.199593 + 11 +9.035999 + 21 +21.790094 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.035999 + 20 +21.790094 + 11 +9.253888 + 21 +21.412701 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.253888 + 20 +21.412701 + 11 +9.534002 + 21 +21.078874 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.534002 + 20 +21.078874 + 11 +9.867827 + 21 +20.798758 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.867827 + 20 +20.798758 + 11 +10.245220 + 21 +20.580870 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.245220 + 20 +20.580870 + 11 +10.654720 + 21 +20.431824 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.654720 + 20 +20.431824 + 11 +11.083879 + 21 +20.356154 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.083879 + 20 +20.356154 + 11 +11.519657 + 21 +20.356154 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.828044 + 20 +10.354059 + 11 +5.257202 + 21 +10.429731 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.257202 + 20 +10.429731 + 11 +5.666701 + 21 +10.578777 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.666701 + 20 +10.578777 + 11 +6.044096 + 21 +10.796666 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.044096 + 20 +10.796666 + 11 +6.377922 + 21 +11.076779 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.377922 + 20 +11.076779 + 11 +6.658035 + 21 +11.410605 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.658035 + 20 +11.410605 + 11 +6.875925 + 21 +11.787998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.875925 + 20 +11.787998 + 11 +7.024970 + 21 +12.197498 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.024970 + 20 +12.197498 + 11 +7.100642 + 21 +12.626655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.100642 + 20 +12.626655 + 11 +7.100642 + 21 +13.062435 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.100642 + 20 +13.062435 + 11 +7.024970 + 21 +13.491594 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.024970 + 20 +13.491594 + 11 +6.875925 + 21 +13.901090 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.875925 + 20 +13.901090 + 11 +6.658035 + 21 +14.278486 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.658035 + 20 +14.278486 + 11 +6.377922 + 21 +14.612313 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.377922 + 20 +14.612313 + 11 +6.044096 + 21 +14.892424 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.044096 + 20 +14.892424 + 11 +5.666701 + 21 +15.110314 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.666701 + 20 +15.110314 + 11 +5.257202 + 21 +15.259361 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.257202 + 20 +15.259361 + 11 +4.828044 + 21 +15.335033 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.828044 + 20 +15.335033 + 11 +4.392266 + 21 +15.335033 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.392266 + 20 +15.335033 + 11 +3.963108 + 21 +15.259361 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.963108 + 20 +15.259361 + 11 +3.553610 + 21 +15.110314 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.553610 + 20 +15.110314 + 11 +3.176214 + 21 +14.892424 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.176214 + 20 +14.892424 + 11 +2.842388 + 21 +14.612313 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.842388 + 20 +14.612313 + 11 +2.562275 + 21 +14.278486 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.562275 + 20 +14.278486 + 11 +2.344385 + 21 +13.901090 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.344385 + 20 +13.901090 + 11 +2.195340 + 21 +13.491594 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.195340 + 20 +13.491594 + 11 +2.119668 + 21 +13.062435 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.119668 + 20 +13.062435 + 11 +2.119668 + 21 +12.626655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.119668 + 20 +12.626655 + 11 +2.195340 + 21 +12.197498 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.195340 + 20 +12.197498 + 11 +2.344385 + 21 +11.787998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.344385 + 20 +11.787998 + 11 +2.562275 + 21 +11.410605 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.562275 + 20 +11.410605 + 11 +2.842388 + 21 +11.076779 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.842388 + 20 +11.076779 + 11 +3.176214 + 21 +10.796666 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.176214 + 20 +10.796666 + 11 +3.553610 + 21 +10.578777 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.553610 + 20 +10.578777 + 11 +3.963108 + 21 +10.429731 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.963108 + 20 +10.429731 + 11 +4.392266 + 21 +10.354059 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.392266 + 20 +10.354059 + 11 +4.828044 + 21 +10.354059 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.615751 + 20 +5.942900 + 11 +31.186594 + 21 +5.867229 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.186594 + 20 +5.867229 + 11 +30.777094 + 21 +5.718183 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.777094 + 20 +5.718183 + 11 +30.399697 + 21 +5.500294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.399697 + 20 +5.500294 + 11 +30.065875 + 21 +5.220180 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.065875 + 20 +5.220180 + 11 +29.785761 + 21 +4.886355 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.785761 + 20 +4.886355 + 11 +29.567871 + 21 +4.508959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.567871 + 20 +4.508959 + 11 +29.418827 + 21 +4.099461 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.418827 + 20 +4.099461 + 11 +29.343154 + 21 +3.670303 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.343154 + 20 +3.670303 + 11 +29.343154 + 21 +3.234524 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.343154 + 20 +3.234524 + 11 +29.418827 + 21 +2.805366 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.418827 + 20 +2.805366 + 11 +29.567871 + 21 +2.395868 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.567871 + 20 +2.395868 + 11 +29.785761 + 21 +2.018472 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.785761 + 20 +2.018472 + 11 +30.065875 + 21 +1.684647 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.065875 + 20 +1.684647 + 11 +30.399697 + 21 +1.404533 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.399697 + 20 +1.404533 + 11 +30.777094 + 21 +1.186644 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.777094 + 20 +1.186644 + 11 +31.186594 + 21 +1.037599 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.186594 + 20 +1.037599 + 11 +31.615751 + 21 +0.961927 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.615751 + 20 +0.961927 + 11 +32.051531 + 21 +0.961927 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.051531 + 20 +0.961927 + 11 +32.480689 + 21 +1.037599 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.480689 + 20 +1.037599 + 11 +32.890186 + 21 +1.186644 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.890186 + 20 +1.186644 + 11 +33.267581 + 21 +1.404533 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.267581 + 20 +1.404533 + 11 +33.601406 + 21 +1.684647 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.601406 + 20 +1.684647 + 11 +33.881519 + 21 +2.018472 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.881519 + 20 +2.018472 + 11 +34.099410 + 21 +2.395868 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.099410 + 20 +2.395868 + 11 +34.248454 + 21 +2.805366 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.248454 + 20 +2.805366 + 11 +34.324126 + 21 +3.234524 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.324126 + 20 +3.234524 + 11 +34.324126 + 21 +3.670303 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.324126 + 20 +3.670303 + 11 +34.248454 + 21 +4.099461 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.248454 + 20 +4.099461 + 11 +34.099410 + 21 +4.508959 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.099410 + 20 +4.508959 + 11 +33.881519 + 21 +4.886355 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.881519 + 20 +4.886355 + 11 +33.601406 + 21 +5.220180 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.601406 + 20 +5.220180 + 11 +33.267581 + 21 +5.500294 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.267581 + 20 +5.500294 + 11 +32.890186 + 21 +5.718183 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.890186 + 20 +5.718183 + 11 +32.480689 + 21 +5.867229 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.480689 + 20 +5.867229 + 11 +32.051531 + 21 +5.942900 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.051531 + 20 +5.942900 + 11 +31.615751 + 21 +5.942900 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.699061 + 20 +19.822271 + 11 +39.269904 + 21 +19.746599 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.269904 + 20 +19.746599 + 11 +38.860409 + 21 +19.597553 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.860409 + 20 +19.597553 + 11 +38.483013 + 21 +19.379665 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.483013 + 20 +19.379665 + 11 +38.149187 + 21 +19.099547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.149187 + 20 +19.099547 + 11 +37.869073 + 21 +18.765725 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.869073 + 20 +18.765725 + 11 +37.651185 + 21 +18.388329 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.651185 + 20 +18.388329 + 11 +37.502141 + 21 +17.978832 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.502141 + 20 +17.978832 + 11 +37.426469 + 21 +17.549670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.426469 + 20 +17.549670 + 11 +37.426469 + 21 +17.113895 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.426469 + 20 +17.113895 + 11 +37.502141 + 21 +16.684736 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.502141 + 20 +16.684736 + 11 +37.651185 + 21 +16.275240 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.651185 + 20 +16.275240 + 11 +37.869073 + 21 +15.897843 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.869073 + 20 +15.897843 + 11 +38.149187 + 21 +15.564017 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.149187 + 20 +15.564017 + 11 +38.483013 + 21 +15.283904 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.483013 + 20 +15.283904 + 11 +38.860409 + 21 +15.066015 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.860409 + 20 +15.066015 + 11 +39.269904 + 21 +14.916970 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.269904 + 20 +14.916970 + 11 +39.699061 + 21 +14.841298 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.699061 + 20 +14.841298 + 11 +40.134841 + 21 +14.841298 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.134841 + 20 +14.841298 + 11 +40.563999 + 21 +14.916970 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.563999 + 20 +14.916970 + 11 +40.973498 + 21 +15.066015 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.973498 + 20 +15.066015 + 11 +41.350894 + 21 +15.283904 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.350894 + 20 +15.283904 + 11 +41.684725 + 21 +15.564017 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.684725 + 20 +15.564017 + 11 +41.964834 + 21 +15.897843 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.964834 + 20 +15.897843 + 11 +42.182722 + 21 +16.275240 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.182722 + 20 +16.275240 + 11 +42.331766 + 21 +16.684736 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.331766 + 20 +16.684736 + 11 +42.407434 + 21 +17.113895 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.407434 + 20 +17.113895 + 11 +42.407434 + 21 +17.549670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.407434 + 20 +17.549670 + 11 +42.331766 + 21 +17.978832 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.331766 + 20 +17.978832 + 11 +42.182722 + 21 +18.388329 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.182722 + 20 +18.388329 + 11 +41.964834 + 21 +18.765725 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.964834 + 20 +18.765725 + 11 +41.684725 + 21 +19.099547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.684725 + 20 +19.099547 + 11 +41.350894 + 21 +19.379665 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.350894 + 20 +19.379665 + 11 +40.973498 + 21 +19.597553 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.973498 + 20 +19.597553 + 11 +40.563999 + 21 +19.746599 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.563999 + 20 +19.746599 + 11 +40.134841 + 21 +19.822271 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.134841 + 20 +19.822271 + 11 +39.699061 + 21 +19.822271 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.231284 + 20 +15.934790 + 11 +31.802128 + 21 +15.859120 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.802128 + 20 +15.859120 + 11 +31.392629 + 21 +15.710075 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.392629 + 20 +15.710075 + 11 +31.015236 + 21 +15.492184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.015236 + 20 +15.492184 + 11 +30.681409 + 21 +15.212072 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.681409 + 20 +15.212072 + 11 +30.401296 + 21 +14.878247 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.401296 + 20 +14.878247 + 11 +30.183405 + 21 +14.500849 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.183405 + 20 +14.500849 + 11 +30.034359 + 21 +14.091353 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.034359 + 20 +14.091353 + 11 +29.958689 + 21 +13.662195 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.958689 + 20 +13.662195 + 11 +29.958689 + 21 +13.226414 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.958689 + 20 +13.226414 + 11 +30.034359 + 21 +12.797258 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.034359 + 20 +12.797258 + 11 +30.183405 + 21 +12.387760 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.183405 + 20 +12.387760 + 11 +30.401296 + 21 +12.010362 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.401296 + 20 +12.010362 + 11 +30.681409 + 21 +11.676539 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.681409 + 20 +11.676539 + 11 +31.015236 + 21 +11.396424 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.015236 + 20 +11.396424 + 11 +31.392629 + 21 +11.178536 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.392629 + 20 +11.178536 + 11 +31.802128 + 21 +11.029491 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.802128 + 20 +11.029491 + 11 +32.231284 + 21 +10.953819 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.231284 + 20 +10.953819 + 11 +32.667064 + 21 +10.953819 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.667064 + 20 +10.953819 + 11 +33.096226 + 21 +11.029491 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.096226 + 20 +11.029491 + 11 +33.505721 + 21 +11.178536 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.505721 + 20 +11.178536 + 11 +33.883118 + 21 +11.396424 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.883118 + 20 +11.396424 + 11 +34.216941 + 21 +11.676539 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.216941 + 20 +11.676539 + 11 +34.497054 + 21 +12.010362 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.497054 + 20 +12.010362 + 11 +34.714946 + 21 +12.387760 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.714946 + 20 +12.387760 + 11 +34.863990 + 21 +12.797258 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.863990 + 20 +12.797258 + 11 +34.939663 + 21 +13.226414 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.939663 + 20 +13.226414 + 11 +34.939663 + 21 +13.662195 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.939663 + 20 +13.662195 + 11 +34.863990 + 21 +14.091353 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.863990 + 20 +14.091353 + 11 +34.714946 + 21 +14.500849 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.714946 + 20 +14.500849 + 11 +34.497054 + 21 +14.878247 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.497054 + 20 +14.878247 + 11 +34.216941 + 21 +15.212072 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.216941 + 20 +15.212072 + 11 +33.883118 + 21 +15.492184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.883118 + 20 +15.492184 + 11 +33.505721 + 21 +15.710075 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.505721 + 20 +15.710075 + 11 +33.096226 + 21 +15.859120 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.096226 + 20 +15.859120 + 11 +32.667064 + 21 +15.934790 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.667064 + 20 +15.934790 + 11 +32.231284 + 21 +15.934790 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.890902 + 20 +22.545344 + 11 +29.219215 + 21 +20.739472 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.219215 + 20 +20.739472 + 11 +26.901702 + 21 +18.497107 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.901702 + 20 +18.497107 + 11 +25.008780 + 21 +15.886368 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.008780 + 20 +15.886368 + 11 +23.597967 + 21 +12.986593 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.597967 + 20 +12.986593 + 11 +22.712126 + 21 +9.885889 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.712126 + 20 +9.885889 + 11 +22.389487 + 21 +7.088692 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.450348 + 20 +22.367987 + 11 +36.971266 + 21 +23.937126 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.971266 + 20 +23.937126 + 11 +33.272559 + 21 +24.878292 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.272559 + 20 +24.878292 + 11 +29.466617 + 21 +25.162885 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.466617 + 20 +25.162885 + 11 +25.669073 + 21 +24.782261 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.669073 + 20 +24.782261 + 11 +21.995316 + 21 +23.747982 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.995316 + 20 +23.747982 + 11 +18.556977 + 21 +22.091474 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.556977 + 20 +22.091474 + 11 +15.458521 + 21 +19.863071 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.458521 + 20 +19.863071 + 11 +12.794094 + 21 +17.130483 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.794094 + 20 +17.130483 + 11 +10.644657 + 21 +13.976735 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.644657 + 20 +13.976735 + 11 +9.075518 + 21 +10.497654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.075518 + 20 +10.497654 + 11 +8.134352 + 21 +6.798949 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.134352 + 20 +6.798949 + 11 +7.849758 + 21 +2.993004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.849758 + 20 +2.993004 + 11 +7.931330 + 21 +1.361231 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.450348 + 20 +22.367987 + 11 +37.679422 + 21 +22.051144 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.679422 + 20 +22.051144 + 11 +35.005607 + 21 +21.257944 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.005607 + 20 +21.257944 + 11 +32.510155 + 21 +20.012494 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.510155 + 20 +20.012494 + 11 +30.268883 + 21 +18.352634 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.268883 + 20 +18.352634 + 11 +28.349894 + 21 +16.328798 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.349894 + 20 +16.328798 + 11 +26.811496 + 21 +14.002478 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.811496 + 20 +14.002478 + 11 +25.700429 + 21 +11.444362 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.791505 + 20 +92.736385 + 11 +35.839355 + 21 +89.492439 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.839355 + 20 +89.492439 + 11 +35.464974 + 21 +86.132450 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.464974 + 20 +86.132450 + 11 +35.679736 + 21 +82.758480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.679736 + 20 +82.758480 + 11 +36.477118 + 21 +79.473065 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.477118 + 20 +79.473065 + 11 +37.832897 + 21 +76.376028 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.832897 + 20 +76.376028 + 11 +39.705868 + 21 +73.561480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.705868 + 20 +73.561480 + 11 +42.039133 + 21 +71.114923 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.039133 + 20 +71.114923 + 11 +44.761783 + 21 +69.110695 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.761783 + 20 +69.110695 + 11 +47.791105 + 21 +67.609704 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.791105 + 20 +67.609704 + 11 +51.035046 + 21 +66.657554 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.035046 + 20 +66.657554 + 11 +51.486719 + 21 +66.572381 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.791505 + 20 +92.736385 + 11 +37.844358 + 21 +89.688342 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.844358 + 20 +89.688342 + 11 +39.410505 + 21 +86.869411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.410505 + 20 +86.869411 + 11 +41.442362 + 21 +84.365295 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.442362 + 20 +84.365295 + 11 +43.878184 + 21 +82.252040 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.878184 + 20 +82.252040 + 11 +46.643966 + 21 +80.593860 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.643966 + 20 +80.593860 + 11 +49.262345 + 21 +79.558251 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.483748 + 20 +66.555574 + 11 +52.700216 + 21 +66.449141 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.700216 + 20 +66.449141 + 11 +53.916684 + 21 +66.555574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.916684 + 20 +66.555574 + 11 +55.096188 + 21 +66.871619 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.096188 + 20 +66.871619 + 11 +56.202889 + 21 +67.387678 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.202889 + 20 +67.387678 + 11 +57.203166 + 21 +68.088082 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.203166 + 20 +68.088082 + 11 +58.066621 + 21 +68.951537 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.066621 + 20 +68.951537 + 11 +58.767025 + 21 +69.951819 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.767025 + 20 +69.951819 + 11 +59.283089 + 21 +71.058524 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.283089 + 20 +71.058524 + 11 +59.599138 + 21 +72.238028 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.599138 + 20 +72.238028 + 11 +59.705562 + 21 +73.454492 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.705562 + 20 +73.454492 + 11 +59.599138 + 21 +74.670955 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.599138 + 20 +74.670955 + 11 +59.283089 + 21 +75.850463 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.283089 + 20 +75.850463 + 11 +58.767025 + 21 +76.957165 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.767025 + 20 +76.957165 + 11 +58.066621 + 21 +77.957446 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.066621 + 20 +77.957446 + 11 +57.203166 + 21 +78.820897 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.203166 + 20 +78.820897 + 11 +56.202889 + 21 +79.521297 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.202889 + 20 +79.521297 + 11 +55.096188 + 21 +80.037369 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.096188 + 20 +80.037369 + 11 +53.916684 + 21 +80.353418 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.916684 + 20 +80.353418 + 11 +52.700216 + 21 +80.459838 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.700216 + 20 +80.459838 + 11 +51.483748 + 21 +80.353418 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.483748 + 20 +80.353418 + 11 +50.304244 + 21 +80.037369 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.304244 + 20 +80.037369 + 11 +49.262345 + 21 +79.558260 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.317897 + 20 +56.011125 + 11 +85.888744 + 21 +55.935457 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.888744 + 20 +55.935457 + 11 +85.479241 + 21 +55.786413 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.479241 + 20 +55.786413 + 11 +85.101845 + 21 +55.568525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.101845 + 20 +55.568525 + 11 +84.768019 + 21 +55.288411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.768019 + 20 +55.288411 + 11 +84.487909 + 21 +54.954585 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.487909 + 20 +54.954585 + 11 +84.270021 + 21 +54.577189 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.270021 + 20 +54.577189 + 11 +84.120969 + 21 +54.167690 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.120969 + 20 +54.167690 + 11 +84.045292 + 21 +53.738533 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.045292 + 20 +53.738533 + 11 +84.045292 + 21 +53.302752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.045292 + 20 +53.302752 + 11 +84.120969 + 21 +52.873595 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.120969 + 20 +52.873595 + 11 +84.270021 + 21 +52.464100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.270021 + 20 +52.464100 + 11 +84.487909 + 21 +52.086705 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.487909 + 20 +52.086705 + 11 +84.768019 + 21 +51.752878 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.768019 + 20 +51.752878 + 11 +85.101845 + 21 +51.472764 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.101845 + 20 +51.472764 + 11 +85.479241 + 21 +51.254876 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.479241 + 20 +51.254876 + 11 +85.888744 + 21 +51.105832 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.888744 + 20 +51.105832 + 11 +86.317897 + 21 +51.030160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.317897 + 20 +51.030160 + 11 +86.753673 + 21 +51.030160 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.753673 + 20 +51.030160 + 11 +87.182826 + 21 +51.105832 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.182826 + 20 +51.105832 + 11 +87.592330 + 21 +51.254876 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.592330 + 20 +51.254876 + 11 +87.969725 + 21 +51.472764 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.969725 + 20 +51.472764 + 11 +88.303552 + 21 +51.752878 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.303552 + 20 +51.752878 + 11 +88.583661 + 21 +52.086705 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.583661 + 20 +52.086705 + 11 +88.801549 + 21 +52.464100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.801549 + 20 +52.464100 + 11 +88.950602 + 21 +52.873595 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.950602 + 20 +52.873595 + 11 +89.026279 + 21 +53.302752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.026279 + 20 +53.302752 + 11 +89.026279 + 21 +53.738533 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.026279 + 20 +53.738533 + 11 +88.950602 + 21 +54.167690 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.950602 + 20 +54.167690 + 11 +88.801549 + 21 +54.577189 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.801549 + 20 +54.577189 + 11 +88.583661 + 21 +54.954585 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.583661 + 20 +54.954585 + 11 +88.303552 + 21 +55.288411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.303552 + 20 +55.288411 + 11 +87.969725 + 21 +55.568525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.969725 + 20 +55.568525 + 11 +87.592330 + 21 +55.786413 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.592330 + 20 +55.786413 + 11 +87.182826 + 21 +55.935457 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.182826 + 20 +55.935457 + 11 +86.753673 + 21 +56.011125 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.753673 + 20 +56.011125 + 11 +86.317897 + 21 +56.011125 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.672030 + 20 +43.829187 + 11 +93.242877 + 21 +43.753519 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.242877 + 20 +43.753519 + 11 +92.833374 + 21 +43.604470 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.833374 + 20 +43.604470 + 11 +92.455978 + 21 +43.386583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.455978 + 20 +43.386583 + 11 +92.122152 + 21 +43.106469 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.122152 + 20 +43.106469 + 11 +91.842043 + 21 +42.772638 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.842043 + 20 +42.772638 + 11 +91.624146 + 21 +42.395247 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.624146 + 20 +42.395247 + 11 +91.475102 + 21 +41.985748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.475102 + 20 +41.985748 + 11 +91.399425 + 21 +41.556590 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.399425 + 20 +41.556590 + 11 +91.399425 + 21 +41.120810 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.399425 + 20 +41.120810 + 11 +91.475102 + 21 +40.691648 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.475102 + 20 +40.691648 + 11 +91.624146 + 21 +40.282158 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.624146 + 20 +40.282158 + 11 +91.842043 + 21 +39.904762 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.842043 + 20 +39.904762 + 11 +92.122152 + 21 +39.570935 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.122152 + 20 +39.570935 + 11 +92.455978 + 21 +39.290822 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.455978 + 20 +39.290822 + 11 +92.833374 + 21 +39.072934 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.833374 + 20 +39.072934 + 11 +93.242877 + 21 +38.923890 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.242877 + 20 +38.923890 + 11 +93.672030 + 21 +38.848213 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.672030 + 20 +38.848213 + 11 +94.107806 + 21 +38.848213 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.107806 + 20 +38.848213 + 11 +94.536960 + 21 +38.923890 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.536960 + 20 +38.923890 + 11 +94.946463 + 21 +39.072934 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.946463 + 20 +39.072934 + 11 +95.323859 + 21 +39.290822 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.323859 + 20 +39.290822 + 11 +95.657685 + 21 +39.570935 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.657685 + 20 +39.570935 + 11 +95.937794 + 21 +39.904762 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.937794 + 20 +39.904762 + 11 +96.155682 + 21 +40.282158 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.155682 + 20 +40.282158 + 11 +96.304735 + 21 +40.691648 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.304735 + 20 +40.691648 + 11 +96.380403 + 21 +41.120810 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.380403 + 20 +41.120810 + 11 +96.380403 + 21 +41.556590 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.380403 + 20 +41.556590 + 11 +96.304735 + 21 +41.985748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.304735 + 20 +41.985748 + 11 +96.155682 + 21 +42.395247 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.155682 + 20 +42.395247 + 11 +95.937794 + 21 +42.772638 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.937794 + 20 +42.772638 + 11 +95.657685 + 21 +43.106469 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.657685 + 20 +43.106469 + 11 +95.323859 + 21 +43.386583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.323859 + 20 +43.386583 + 11 +94.946463 + 21 +43.604470 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.946463 + 20 +43.604470 + 11 +94.536960 + 21 +43.753519 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.536960 + 20 +43.753519 + 11 +94.107806 + 21 +43.829187 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.107806 + 20 +43.829187 + 11 +93.672030 + 21 +43.829187 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.974745 + 20 +89.469491 + 11 +10.224697 + 21 +89.826450 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.224697 + 20 +89.826450 + 11 +10.408865 + 21 +90.221404 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.408865 + 20 +90.221404 + 11 +10.521653 + 21 +90.642333 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.521653 + 20 +90.642333 + 11 +10.559633 + 21 +91.076456 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.559633 + 20 +91.076456 + 11 +10.521653 + 21 +91.510578 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.521653 + 20 +91.510578 + 11 +10.408865 + 21 +91.931499 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.408865 + 20 +91.931499 + 11 +10.224697 + 21 +92.326453 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.224697 + 20 +92.326453 + 11 +9.974745 + 21 +92.683429 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.974745 + 20 +92.683429 + 11 +9.666604 + 21 +92.991569 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.666604 + 20 +92.991569 + 11 +9.309633 + 21 +93.241513 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.309633 + 20 +93.241513 + 11 +8.914684 + 21 +93.425692 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.914684 + 20 +93.425692 + 11 +8.493754 + 21 +93.538472 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.493754 + 20 +93.538472 + 11 +8.059633 + 21 +93.576450 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.059633 + 20 +93.576450 + 11 +7.625513 + 21 +93.538472 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.625513 + 20 +93.538472 + 11 +7.204583 + 21 +93.425692 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.204583 + 20 +93.425692 + 11 +6.809634 + 21 +93.241513 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.809634 + 20 +93.241513 + 11 +6.452664 + 21 +92.991569 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.452664 + 20 +92.991569 + 11 +6.144522 + 21 +92.683429 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.144522 + 20 +92.683429 + 11 +5.894570 + 21 +92.326453 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.894570 + 20 +92.326453 + 11 +5.710402 + 21 +91.931499 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.710402 + 20 +91.931499 + 11 +5.597614 + 21 +91.510578 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.597614 + 20 +91.510578 + 11 +5.559634 + 21 +91.076456 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.559634 + 20 +91.076456 + 11 +5.597614 + 21 +90.642333 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.597614 + 20 +90.642333 + 11 +5.710402 + 21 +90.221404 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.710402 + 20 +90.221404 + 11 +5.894570 + 21 +89.826450 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.894570 + 20 +89.826450 + 11 +6.144522 + 21 +89.469491 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.144522 + 20 +89.469491 + 11 +6.452664 + 21 +89.161342 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.452664 + 20 +89.161342 + 11 +6.809634 + 21 +88.911390 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.809634 + 20 +88.911390 + 11 +7.204583 + 21 +88.727228 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.204583 + 20 +88.727228 + 11 +7.625513 + 21 +88.614431 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.625513 + 20 +88.614431 + 11 +8.059633 + 21 +88.576452 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.059633 + 20 +88.576452 + 11 +8.493754 + 21 +88.614431 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.493754 + 20 +88.614431 + 11 +8.914684 + 21 +88.727228 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.914684 + 20 +88.727228 + 11 +9.309633 + 21 +88.911390 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.309633 + 20 +88.911390 + 11 +9.666604 + 21 +89.161342 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.666604 + 20 +89.161342 + 11 +9.974745 + 21 +89.469491 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.138208 + 20 +87.955929 + 11 +21.062536 + 21 +88.385082 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.062536 + 20 +88.385082 + 11 +20.913490 + 21 +88.794585 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.913490 + 20 +88.794585 + 11 +20.695597 + 21 +89.171981 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.695597 + 20 +89.171981 + 11 +20.415486 + 21 +89.505807 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.415486 + 20 +89.505807 + 11 +20.081661 + 21 +89.785917 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.081661 + 20 +89.785917 + 11 +19.704268 + 21 +90.003805 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.704268 + 20 +90.003805 + 11 +19.294769 + 21 +90.152857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.294769 + 20 +90.152857 + 11 +18.865607 + 21 +90.228525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.865607 + 20 +90.228525 + 11 +18.429831 + 21 +90.228525 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.429831 + 20 +90.228525 + 11 +18.000671 + 21 +90.152857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000671 + 20 +90.152857 + 11 +17.591172 + 21 +90.003805 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.591172 + 20 +90.003805 + 11 +17.213779 + 21 +89.785917 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.213779 + 20 +89.785917 + 11 +16.879953 + 21 +89.505807 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.879953 + 20 +89.505807 + 11 +16.599840 + 21 +89.171981 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.599840 + 20 +89.171981 + 11 +16.381952 + 21 +88.794585 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.381952 + 20 +88.794585 + 11 +16.232906 + 21 +88.385082 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.232906 + 20 +88.385082 + 11 +16.157232 + 21 +87.955929 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.157232 + 20 +87.955929 + 11 +16.157232 + 21 +87.520153 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.157232 + 20 +87.520153 + 11 +16.232906 + 21 +87.090999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.232906 + 20 +87.090999 + 11 +16.381952 + 21 +86.681496 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.381952 + 20 +86.681496 + 11 +16.599840 + 21 +86.304100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.599840 + 20 +86.304100 + 11 +16.879953 + 21 +85.970274 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.879953 + 20 +85.970274 + 11 +17.213779 + 21 +85.690165 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.213779 + 20 +85.690165 + 11 +17.591172 + 21 +85.472277 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.591172 + 20 +85.472277 + 11 +18.000671 + 21 +85.323224 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000671 + 20 +85.323224 + 11 +18.429831 + 21 +85.247547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.429831 + 20 +85.247547 + 11 +18.865607 + 21 +85.247547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.865607 + 20 +85.247547 + 11 +19.294769 + 21 +85.323224 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.294769 + 20 +85.323224 + 11 +19.704268 + 21 +85.472277 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.704268 + 20 +85.472277 + 11 +20.081661 + 21 +85.690165 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.081661 + 20 +85.690165 + 11 +20.415486 + 21 +85.970274 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.415486 + 20 +85.970274 + 11 +20.695597 + 21 +86.304100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.695597 + 20 +86.304100 + 11 +20.913490 + 21 +86.681496 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.913490 + 20 +86.681496 + 11 +21.062536 + 21 +87.090999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.062536 + 20 +87.090999 + 11 +21.138208 + 21 +87.520153 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.138208 + 20 +87.520153 + 11 +21.138208 + 21 +87.955929 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.102199 + 20 +94.779458 + 11 +29.745230 + 21 +95.029410 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.745230 + 20 +95.029410 + 11 +29.350280 + 21 +95.213580 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.350280 + 20 +95.213580 + 11 +28.929351 + 21 +95.326361 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.929351 + 20 +95.326361 + 11 +28.495231 + 21 +95.364339 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.495231 + 20 +95.364339 + 11 +28.061108 + 21 +95.326361 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.061108 + 20 +95.326361 + 11 +27.640181 + 21 +95.213580 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.640181 + 20 +95.213580 + 11 +27.245231 + 21 +95.029410 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.245231 + 20 +95.029410 + 11 +26.888262 + 21 +94.779458 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.888262 + 20 +94.779458 + 11 +26.580115 + 21 +94.471309 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.580115 + 20 +94.471309 + 11 +26.330167 + 21 +94.114342 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.330167 + 20 +94.114342 + 11 +26.145999 + 21 +93.719396 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.145999 + 20 +93.719396 + 11 +26.033210 + 21 +93.298449 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.033210 + 20 +93.298449 + 11 +25.995232 + 21 +92.864345 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.995232 + 20 +92.864345 + 11 +26.033210 + 21 +92.430222 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.033210 + 20 +92.430222 + 11 +26.145999 + 21 +92.009293 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.145999 + 20 +92.009293 + 11 +26.330167 + 21 +91.614338 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.330167 + 20 +91.614338 + 11 +26.580115 + 21 +91.257380 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.580115 + 20 +91.257380 + 11 +26.888262 + 21 +90.949231 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.888262 + 20 +90.949231 + 11 +27.245231 + 21 +90.699279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.245231 + 20 +90.699279 + 11 +27.640181 + 21 +90.515117 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.640181 + 20 +90.515117 + 11 +28.061108 + 21 +90.402328 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.061108 + 20 +90.402328 + 11 +28.495231 + 21 +90.364341 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.495231 + 20 +90.364341 + 11 +28.929351 + 21 +90.402328 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.929351 + 20 +90.402328 + 11 +29.350280 + 21 +90.515117 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.350280 + 20 +90.515117 + 11 +29.745230 + 21 +90.699279 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.745230 + 20 +90.699279 + 11 +30.102199 + 21 +90.949231 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.102199 + 20 +90.949231 + 11 +30.410340 + 21 +91.257380 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.410340 + 20 +91.257380 + 11 +30.660294 + 21 +91.614338 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.660294 + 20 +91.614338 + 11 +30.844460 + 21 +92.009293 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.844460 + 20 +92.009293 + 11 +30.957249 + 21 +92.430222 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.957249 + 20 +92.430222 + 11 +30.995232 + 21 +92.864345 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.995232 + 20 +92.864345 + 11 +30.957249 + 21 +93.298449 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.957249 + 20 +93.298449 + 11 +30.844460 + 21 +93.719396 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.844460 + 20 +93.719396 + 11 +30.660294 + 21 +94.114342 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.660294 + 20 +94.114342 + 11 +30.410340 + 21 +94.471309 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.410340 + 20 +94.471309 + 11 +30.102199 + 21 +94.779458 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.467072 + 20 +86.185056 + 11 +37.642283 + 21 +83.157948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.642283 + 20 +83.157948 + 11 +38.340483 + 21 +80.207270 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.340483 + 20 +80.207270 + 11 +39.540459 + 21 +77.422643 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.540459 + 20 +77.422643 + 11 +41.205747 + 21 +74.888703 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.205747 + 20 +74.888703 + 11 +43.285753 + 21 +72.682435 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.285753 + 20 +72.682435 + 11 +45.717271 + 21 +70.870872 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.717271 + 20 +70.870872 + 11 +48.426422 + 21 +69.509057 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.426422 + 20 +69.509057 + 11 +51.330890 + 21 +68.638375 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.330890 + 20 +68.638375 + 11 +51.834014 + 21 +68.541999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.467072 + 20 +86.185056 + 11 +39.647290 + 21 +83.353851 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.647290 + 20 +83.353851 + 11 +42.286018 + 21 +80.944248 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.286018 + 20 +80.944248 + 11 +45.303083 + 21 +79.029459 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.303083 + 20 +79.029459 + 11 +48.606813 + 21 +77.667669 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.606813 + 20 +77.667669 + 11 +49.599553 + 21 +77.383790 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.831048 + 20 +68.525184 + 11 +52.700216 + 21 +68.449144 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.700216 + 20 +68.449144 + 11 +53.569384 + 21 +68.525184 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.569384 + 20 +68.525184 + 11 +54.412148 + 21 +68.750998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.412148 + 20 +68.750998 + 11 +55.202888 + 21 +69.119737 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.202888 + 20 +69.119737 + 11 +55.917592 + 21 +69.620170 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.917592 + 20 +69.620170 + 11 +56.534533 + 21 +70.237111 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.534533 + 20 +70.237111 + 11 +57.034967 + 21 +70.951820 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.034967 + 20 +70.951820 + 11 +57.403705 + 21 +71.742560 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.403705 + 20 +71.742560 + 11 +57.629520 + 21 +72.585319 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.629520 + 20 +72.585319 + 11 +57.705564 + 21 +73.454492 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.705564 + 20 +73.454492 + 11 +57.629520 + 21 +74.323664 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.629520 + 20 +74.323664 + 11 +57.403705 + 21 +75.166424 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.403705 + 20 +75.166424 + 11 +57.034967 + 21 +75.957172 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.034967 + 20 +75.957172 + 11 +56.534533 + 21 +76.671868 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.534533 + 20 +76.671868 + 11 +55.917592 + 21 +77.288813 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.917592 + 20 +77.288813 + 11 +55.202888 + 21 +77.789251 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.202888 + 20 +77.789251 + 11 +54.412148 + 21 +78.157985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.412148 + 20 +78.157985 + 11 +53.569384 + 21 +78.383800 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +53.569384 + 20 +78.383800 + 11 +52.700216 + 21 +78.459826 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.700216 + 20 +78.459826 + 11 +51.831048 + 21 +78.383800 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.831048 + 20 +78.383800 + 11 +50.988284 + 21 +78.157985 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.988284 + 20 +78.157985 + 11 +50.197540 + 21 +77.789251 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.197540 + 20 +77.789251 + 11 +49.599553 + 21 +77.383790 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.136453 + 20 +64.585952 + 11 +52.700216 + 21 +64.449143 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.700216 + 20 +64.449143 + 11 +54.263975 + 21 +64.585952 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.263975 + 20 +64.585952 + 11 +55.780228 + 21 +64.992231 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.780228 + 20 +64.992231 + 11 +57.202886 + 21 +65.655632 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.202886 + 20 +65.655632 + 11 +58.488740 + 21 +66.555990 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.488740 + 20 +66.555990 + 11 +59.598714 + 21 +67.665963 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.598714 + 20 +67.665963 + 11 +60.499075 + 21 +68.951822 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.499075 + 20 +68.951822 + 11 +61.162477 + 21 +70.374480 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.162477 + 20 +70.374480 + 11 +61.568752 + 21 +71.890733 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.568752 + 20 +71.890733 + 11 +61.705561 + 21 +73.454492 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.705561 + 20 +73.454492 + 11 +61.568752 + 21 +75.018255 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.568752 + 20 +75.018255 + 11 +61.162477 + 21 +76.534503 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.162477 + 20 +76.534503 + 11 +60.499075 + 21 +77.957166 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.499075 + 20 +77.957166 + 11 +59.598714 + 21 +79.243016 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.598714 + 20 +79.243016 + 11 +58.488740 + 21 +80.352989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.488740 + 20 +80.352989 + 11 +57.202886 + 21 +81.253351 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.202886 + 20 +81.253351 + 11 +55.780228 + 21 +81.916743 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.780228 + 20 +81.916743 + 11 +54.263975 + 21 +82.323027 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.263975 + 20 +82.323027 + 11 +52.700216 + 21 +82.459841 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.700216 + 20 +82.459841 + 11 +51.136453 + 21 +82.323027 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.136453 + 20 +82.323027 + 11 +49.620205 + 21 +81.916743 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.620205 + 20 +81.916743 + 11 +49.117011 + 21 +81.716274 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.692589 + 20 +28.948054 + 11 +96.944506 + 21 +27.666600 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.944506 + 20 +27.666600 + 11 +94.460697 + 21 +25.927422 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.460697 + 20 +25.927422 + 11 +92.316637 + 21 +23.783356 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.316637 + 20 +23.783356 + 11 +90.577452 + 21 +21.299546 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.577452 + 20 +21.299546 + 11 +89.296003 + 21 +18.551472 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.296003 + 20 +18.551472 + 11 +88.511221 + 21 +15.622620 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.511221 + 20 +15.622620 + 11 +88.246947 + 21 +12.601990 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.246947 + 20 +12.601990 + 11 +88.511221 + 21 +9.581363 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.511221 + 20 +9.581363 + 11 +88.607598 + 21 +9.078241 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.027421 + 20 +19.852597 + 11 +95.917769 + 21 +18.092153 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.917769 + 20 +18.092153 + 11 +93.161068 + 21 +15.818469 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.161068 + 20 +15.818469 + 11 +90.841053 + 21 +13.100630 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.841053 + 20 +13.100630 + 11 +89.028238 + 21 +10.021219 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.028238 + 20 +10.021219 + 11 +88.607580 + 21 +9.078257 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.019950 + 20 +35.145712 + 11 +31.050802 + 21 +35.056428 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.050802 + 20 +35.056428 + 11 +34.051116 + 21 +35.494798 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.051116 + 20 +35.494798 + 11 +36.929718 + 21 +36.447510 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.929718 + 20 +36.447510 + 11 +39.599159 + 21 +37.885617 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.599159 + 20 +37.885617 + 11 +41.978320 + 21 +39.765420 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.978320 + 20 +39.765420 + 11 +43.994915 + 21 +42.029798 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.994915 + 20 +42.029798 + 11 +45.587662 + 21 +44.609949 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.587662 + 20 +44.609949 + 11 +46.708174 + 21 +47.427484 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.708174 + 20 +47.427484 + 11 +46.848027 + 21 +47.920293 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.019967 + 20 +35.145714 + 11 +31.030422 + 21 +37.070880 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.030422 + 20 +37.070880 + 11 +33.660838 + 21 +39.489559 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.660838 + 20 +39.489559 + 11 +35.831289 + 21 +42.328253 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.831289 + 20 +42.328253 + 11 +37.475834 + 21 +45.500722 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.475834 + 20 +45.500722 + 11 +37.845158 + 21 +46.464945 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.864523 + 20 +47.915879 + 11 +47.016030 + 21 +48.775109 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.016030 + 20 +48.775109 + 11 +47.016034 + 21 +49.647593 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.016034 + 20 +49.647593 + 11 +46.864532 + 21 +50.506835 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.864532 + 20 +50.506835 + 11 +46.566116 + 21 +51.326712 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.566116 + 20 +51.326712 + 11 +46.129872 + 21 +52.082308 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.129872 + 20 +52.082308 + 11 +45.569045 + 21 +52.750670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.569045 + 20 +52.750670 + 11 +44.900679 + 21 +53.311497 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.900679 + 20 +53.311497 + 11 +44.145083 + 21 +53.747741 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.145083 + 20 +53.747741 + 11 +43.325210 + 21 +54.046148 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.325210 + 20 +54.046148 + 11 +42.465976 + 21 +54.197655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.465976 + 20 +54.197655 + 11 +41.593488 + 21 +54.197659 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.593488 + 20 +54.197659 + 11 +40.734254 + 21 +54.046148 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.734254 + 20 +54.046148 + 11 +39.914381 + 21 +53.747741 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.914381 + 20 +53.747741 + 11 +39.158781 + 21 +53.311492 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.158781 + 20 +53.311492 + 11 +38.490415 + 21 +52.750670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.490415 + 20 +52.750670 + 11 +37.929588 + 21 +52.082304 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.929588 + 20 +52.082304 + 11 +37.493349 + 21 +51.326708 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.493349 + 20 +51.326708 + 11 +37.194933 + 21 +50.506835 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.194933 + 20 +50.506835 + 11 +37.043430 + 21 +49.647597 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.043430 + 20 +49.647597 + 11 +37.043426 + 21 +48.775104 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.043426 + 20 +48.775104 + 11 +37.194941 + 21 +47.915875 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.194941 + 20 +47.915875 + 11 +37.493344 + 21 +47.096002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.493344 + 20 +47.096002 + 11 +37.845145 + 21 +46.464954 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000001 + 20 +19.454655 + 11 +0.855796 + 21 +19.284791 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.855796 + 20 +19.284791 + 11 +1.728085 + 21 +19.266117 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.728085 + 20 +19.266117 + 11 +2.590366 + 21 +19.399199 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.590366 + 20 +19.399199 + 11 +3.416437 + 21 +19.679990 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.416437 + 20 +19.679990 + 11 +4.181199 + 21 +20.099964 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.181199 + 20 +20.099964 + 11 +4.861416 + 21 +20.646355 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.861416 + 20 +20.646355 + 11 +5.436419 + 21 +21.302565 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.436419 + 20 +21.302565 + 11 +5.888736 + 21 +22.048653 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.888736 + 20 +22.048653 + 11 +6.204624 + 21 +22.861949 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.204624 + 20 +22.861949 + 11 +6.374486 + 21 +23.717744 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.374486 + 20 +23.717744 + 11 +6.393161 + 21 +24.590031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.393161 + 20 +24.590031 + 11 +6.260080 + 21 +25.452314 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.260080 + 20 +25.452314 + 11 +5.979288 + 21 +26.278385 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.979288 + 20 +26.278385 + 11 +5.559315 + 21 +27.043148 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.559315 + 20 +27.043148 + 11 +5.012924 + 21 +27.723364 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.012924 + 20 +27.723364 + 11 +4.356714 + 21 +28.298366 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.356714 + 20 +28.298366 + 11 +3.610626 + 21 +28.750684 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.610626 + 20 +28.750684 + 11 +2.797329 + 21 +29.066569 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.797329 + 20 +29.066569 + 11 +1.941534 + 21 +29.236437 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.941534 + 20 +29.236437 + 11 +1.069245 + 21 +29.255109 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.069245 + 20 +29.255109 + 11 +0.206964 + 21 +29.122025 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.206964 + 20 +29.122025 + 11 +0.000003 + 21 +29.066571 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.027430 + 20 +19.852586 + 11 +99.828895 + 21 +19.507788 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.828895 + 20 +19.507788 + 11 +100.000000 + 21 +19.454655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +29.066569 + 11 +99.686737 + 21 +28.964103 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.133437 + 20 +100.000000 + 11 +8.653941 + 21 +98.426993 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.653941 + 20 +98.426993 + 11 +9.439688 + 21 +96.968268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.439688 + 20 +96.968268 + 11 +10.466800 + 21 +95.668140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.466800 + 20 +95.668140 + 11 +11.704077 + 21 +94.566119 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.704077 + 20 +94.566119 + 11 +13.113917 + 21 +93.695705 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.113917 + 20 +93.695705 + 11 +14.653488 + 21 +93.083317 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.653488 + 20 +93.083317 + 11 +16.276009 + 21 +92.747583 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.276009 + 20 +92.747583 + 11 +17.932178 + 21 +92.698695 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.932178 + 20 +92.698695 + 11 +19.571676 + 21 +92.938140 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.571676 + 20 +92.938140 + 11 +21.144687 + 21 +93.458639 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.144687 + 20 +93.458639 + 11 +22.603416 + 21 +94.244392 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.603416 + 20 +94.244392 + 11 +23.903542 + 21 +95.271506 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.903542 + 20 +95.271506 + 11 +25.005556 + 21 +96.508783 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.005556 + 20 +96.508783 + 11 +25.875977 + 21 +97.918620 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.875977 + 20 +97.918620 + 11 +26.488360 + 21 +99.458193 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.488360 + 20 +99.458193 + 11 +26.633542 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.728661 + 20 +100.000000 + 11 +11.209738 + 21 +98.877651 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.209738 + 20 +98.877651 + 11 +11.878398 + 21 +97.855882 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.878398 + 20 +97.855882 + 11 +12.714332 + 21 +96.965748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.714332 + 20 +96.965748 + 11 +13.692133 + 21 +96.234308 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.692133 + 20 +96.234308 + 11 +14.782096 + 21 +95.683765 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.782096 + 20 +95.683765 + 11 +15.951100 + 21 +95.330849 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.951100 + 20 +95.330849 + 11 +17.163627 + 21 +95.186293 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.163627 + 20 +95.186293 + 11 +18.382833 + 21 +95.254490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.382833 + 20 +95.254490 + 11 +19.571676 + 21 +95.533365 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.571676 + 20 +95.533365 + 11 +20.694031 + 21 +96.014442 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.694031 + 20 +96.014442 + 11 +21.715797 + 21 +96.683102 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.715797 + 20 +96.683102 + 11 +22.605925 + 21 +97.519038 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.605925 + 20 +97.519038 + 11 +23.337379 + 21 +98.496834 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.337379 + 20 +98.496834 + 11 +23.887921 + 21 +99.586799 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.887921 + 20 +99.586799 + 11 +24.038317 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.610357 + 20 +100.000000 + 11 +0.806093 + 21 +99.610657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.806093 + 20 +99.610657 + 11 +1.066466 + 21 +99.261214 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.066466 + 20 +99.261214 + 11 +1.383562 + 21 +98.962295 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.383562 + 20 +98.962295 + 11 +1.747748 + 21 +98.722973 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.747748 + 20 +98.722973 + 11 +2.147958 + 21 +98.550543 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.147958 + 20 +98.550543 + 11 +2.572031 + 21 +98.450221 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.572031 + 20 +98.450221 + 11 +3.007083 + 21 +98.425060 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.007083 + 20 +98.425060 + 11 +3.439894 + 21 +98.475820 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.439894 + 20 +98.475820 + 11 +3.857314 + 21 +98.600980 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.857314 + 20 +98.600980 + 11 +4.246660 + 21 +98.796716 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.246660 + 20 +98.796716 + 11 +4.596102 + 21 +99.057088 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.596102 + 20 +99.057088 + 11 +4.895022 + 21 +99.374187 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.895022 + 20 +99.374187 + 11 +5.134336 + 21 +99.738372 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.134336 + 20 +99.738372 + 11 +5.256338 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.579245 + 20 +100.000000 + 11 +6.138552 + 21 +97.983457 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.138552 + 20 +97.983457 + 11 +7.039532 + 21 +96.094677 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.039532 + 20 +96.094677 + 11 +8.254808 + 21 +94.391048 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.254808 + 20 +94.391048 + 11 +9.747454 + 21 +92.924326 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.747454 + 20 +92.924326 + 11 +11.472116 + 21 +91.739078 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.472116 + 20 +91.739078 + 11 +13.376393 + 21 +90.871323 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.376393 + 20 +90.871323 + 11 +15.402424 + 21 +90.347430 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.402424 + 20 +90.347430 + 11 +17.488647 + 21 +90.183303 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.488647 + 20 +90.183303 + 11 +19.571676 + 21 +90.383947 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.571676 + 20 +90.383947 + 11 +21.588218 + 21 +90.943256 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.588218 + 20 +90.943256 + 11 +23.477000 + 21 +91.844230 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.477000 + 20 +91.844230 + 11 +25.180634 + 21 +93.059512 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.180634 + 20 +93.059512 + 11 +26.647360 + 21 +94.552156 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.647360 + 20 +94.552156 + 11 +27.832606 + 21 +96.276818 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.832606 + 20 +96.276818 + 11 +28.700359 + 21 +98.181100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.700359 + 20 +98.181100 + 11 +29.187735 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.330232 + 20 +44.464089 + 11 +100.000000 + 21 +44.596196 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.330223 + 20 +44.464080 + 11 +100.000000 + 21 +43.619610 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +51.727087 + 11 +99.596064 + 21 +51.890588 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.596064 + 20 +51.890588 + 11 +99.169859 + 21 +51.981461 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.169859 + 20 +51.981461 + 11 +98.734363 + 21 +51.996942 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.734363 + 20 +51.996942 + 11 +98.302778 + 21 +51.936567 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.302778 + 20 +51.936567 + 11 +97.888244 + 21 +51.802168 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.888244 + 20 +51.802168 + 11 +97.503351 + 21 +51.597828 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.503351 + 20 +51.597828 + 11 +97.159778 + 21 +51.329753 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.159778 + 20 +51.329753 + 11 +96.867981 + 21 +51.006092 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.867981 + 20 +51.006092 + 11 +96.636821 + 21 +50.636675 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.636821 + 20 +50.636675 + 11 +96.473324 + 21 +50.232736 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.473324 + 20 +50.232736 + 11 +96.382442 + 21 +49.806531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.382442 + 20 +49.806531 + 11 +96.366956 + 21 +49.371031 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.366956 + 20 +49.371031 + 11 +96.427340 + 21 +48.939454 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.427340 + 20 +48.939454 + 11 +96.561739 + 21 +48.524920 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.561739 + 20 +48.524920 + 11 +96.766084 + 21 +48.140023 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.766084 + 20 +48.140023 + 11 +97.034155 + 21 +47.796450 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.034155 + 20 +47.796450 + 11 +97.357815 + 21 +47.504653 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.357815 + 20 +47.504653 + 11 +97.727223 + 21 +47.273493 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.727223 + 20 +47.273493 + 11 +98.131171 + 21 +47.109987 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.131171 + 20 +47.109987 + 11 +98.557376 + 21 +47.019118 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.557376 + 20 +47.019118 + 11 +98.992872 + 21 +47.003633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.992872 + 20 +47.003633 + 11 +99.424457 + 21 +47.064008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.424457 + 20 +47.064008 + 11 +99.838991 + 21 +47.198411 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.838991 + 20 +47.198411 + 11 +100.000000 + 21 +47.273488 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.882299 + 20 +51.414248 + 11 +89.605071 + 21 +49.811243 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.605071 + 20 +49.811243 + 11 +91.580035 + 21 +48.531740 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.580035 + 20 +48.531740 + 11 +93.747165 + 21 +47.614633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.747165 + 20 +47.614633 + 11 +96.040636 + 21 +47.087774 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.040636 + 20 +47.087774 + 11 +98.390747 + 21 +46.967172 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.390747 + 20 +46.967172 + 11 +100.000000 + 21 +47.121999 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.882290 + 20 +51.414244 + 11 +90.313213 + 21 +47.925254 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.313213 + 20 +47.925254 + 11 +93.313069 + 21 +44.911392 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.313069 + 20 +44.911392 + 11 +96.790694 + 21 +42.464231 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.790694 + 20 +42.464231 + 11 +100.000000 + 21 +40.903193 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.914316 + 20 +1.359743 + 11 +8.133440 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.404801 + 20 +1.577632 + 11 +10.616845 + 21 +0.375071 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.616845 + 20 +0.375071 + 11 +10.728664 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.423829 + 20 +1.141853 + 11 +5.579247 + 21 +0.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.187737 + 20 +0.000001 + 11 +29.388377 + 21 +2.083030 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.388377 + 20 +2.083030 + 11 +29.224259 + 21 +4.169255 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.224259 + 20 +4.169255 + 11 +28.700361 + 21 +6.195285 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.700361 + 20 +6.195285 + 11 +27.832606 + 21 +8.099562 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.832606 + 20 +8.099562 + 11 +27.554819 + 21 +8.565685 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000001 + 20 +47.273488 + 11 +0.369416 + 21 +47.504644 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.369416 + 20 +47.504644 + 11 +0.693078 + 21 +47.796450 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.693078 + 20 +47.796450 + 11 +0.961153 + 21 +48.140018 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.961153 + 20 +48.140018 + 11 +1.165495 + 21 +48.524916 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.165495 + 20 +48.524916 + 11 +1.299896 + 21 +48.939454 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.299896 + 20 +48.939454 + 11 +1.360272 + 21 +49.371027 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.360272 + 20 +49.371027 + 11 +1.344788 + 21 +49.806531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.344788 + 20 +49.806531 + 11 +1.253916 + 21 +50.232732 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.253916 + 20 +50.232732 + 11 +1.090415 + 21 +50.636667 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.090415 + 20 +50.636667 + 11 +0.859254 + 21 +51.006088 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.859254 + 20 +51.006088 + 11 +0.567456 + 21 +51.329744 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.567456 + 20 +51.329744 + 11 +0.223888 + 21 +51.597828 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.223888 + 20 +51.597828 + 11 +-0.000002 + 21 +51.727087 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +47.121999 + 11 +2.284019 + 21 +47.688416 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.284019 + 20 +47.688416 + 11 +4.434980 + 21 +48.642845 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.434980 + 20 +48.642845 + 11 +6.387529 + 21 +49.956288 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.387529 + 20 +49.956288 + 11 +8.082337 + 21 +51.588834 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.082337 + 20 +51.588834 + 11 +9.467909 + 21 +53.490873 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +9.467909 + 20 +53.490873 + 11 +10.502143 + 21 +55.604622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.502143 + 20 +55.604622 + 11 +11.153620 + 21 +57.865850 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.153620 + 20 +57.865850 + 11 +11.225749 + 21 +58.266382 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.788696 + 20 +100.000000 + 11 +70.554893 + 21 +98.894098 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.554893 + 20 +98.894098 + 11 +69.531882 + 21 +97.590734 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.531882 + 20 +97.590734 + 11 +68.750731 + 21 +96.129541 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.750731 + 20 +96.129541 + 11 +68.235193 + 21 +94.554903 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.235193 + 20 +94.554903 + 11 +68.000910 + 21 +92.914659 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000910 + 20 +92.914659 + 11 +68.055016 + 21 +91.258640 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.055016 + 20 +91.258640 + 11 +68.395864 + 21 +89.637188 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.395864 + 20 +89.637188 + 11 +69.013094 + 21 +88.099566 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.013094 + 20 +88.099566 + 11 +69.887953 + 21 +86.692467 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.887953 + 20 +86.692467 + 11 +70.993866 + 21 +85.458672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.993866 + 20 +85.458672 + 11 +72.297218 + 21 +84.435653 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.297218 + 20 +84.435653 + 11 +73.758415 + 21 +83.654511 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.758415 + 20 +83.654511 + 11 +75.333061 + 21 +83.138963 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.333061 + 20 +83.138963 + 11 +76.973306 + 21 +82.904689 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.973306 + 20 +82.904689 + 11 +78.629307 + 21 +82.958791 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.629307 + 20 +82.958791 + 11 +80.250760 + 21 +83.299635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.250760 + 20 +83.299635 + 11 +81.087317 + 21 +83.596664 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.014138 + 20 +64.892066 + 11 +93.430258 + 21 +67.846481 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.430258 + 20 +67.846481 + 11 +95.296650 + 21 +71.175565 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.296650 + 20 +71.175565 + 11 +96.556603 + 21 +74.778171 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.556603 + 20 +74.778171 + 11 +97.171825 + 21 +78.544821 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.171825 + 20 +78.544821 + 11 +97.123628 + 21 +82.361093 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.123628 + 20 +82.361093 + 11 +96.413465 + 21 +86.111006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +96.413465 + 20 +86.111006 + 11 +95.062935 + 21 +89.680643 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.062935 + 20 +89.680643 + 11 +93.113063 + 21 +92.961526 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.113063 + 20 +92.961526 + 11 +90.623095 + 21 +95.853973 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.623095 + 20 +95.853973 + 11 +87.668680 + 21 +98.270093 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.668680 + 20 +98.270093 + 11 +84.636280 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.559682 + 20 +100.000000 + 11 +89.926063 + 21 +99.764049 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.926063 + 20 +99.764049 + 11 +90.327841 + 21 +99.595312 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.327841 + 20 +99.595312 + 11 +90.752821 + 21 +99.498901 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.752821 + 20 +99.498901 + 11 +91.188090 + 21 +99.477755 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.188090 + 20 +99.477755 + 11 +91.620410 + 21 +99.532505 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.620410 + 20 +99.532505 + 11 +92.036668 + 21 +99.661496 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.036668 + 20 +99.661496 + 11 +92.424194 + 21 +99.860819 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.424194 + 20 +99.860819 + 11 +92.622966 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +82.490855 + 11 +99.830129 + 21 +82.089549 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.830129 + 20 +82.089549 + 11 +99.732519 + 21 +81.664840 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.732519 + 20 +81.664840 + 11 +99.710139 + 21 +81.229633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.710139 + 20 +81.229633 + 11 +99.763682 + 21 +80.797155 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.763682 + 20 +80.797155 + 11 +99.891501 + 21 +80.380548 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.891501 + 20 +80.380548 + 11 +100.000000 + 21 +80.147857 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +71.986479 + 11 +99.566144 + 21 +71.945610 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.566144 + 20 +71.945610 + 11 +99.145975 + 21 +71.830025 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.145975 + 20 +71.830025 + 11 +98.752255 + 21 +71.643235 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.752255 + 20 +71.643235 + 11 +98.396959 + 21 +71.390916 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.396959 + 20 +71.390916 + 11 +98.090874 + 21 +71.080733 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.090874 + 20 +71.080733 + 11 +97.843302 + 21 +70.722108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.843302 + 20 +70.722108 + 11 +97.661756 + 21 +70.325942 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.661756 + 20 +70.325942 + 11 +97.551775 + 21 +69.904273 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.551775 + 20 +69.904273 + 11 +97.516675 + 21 +69.469910 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.516675 + 20 +69.469910 + 11 +97.557550 + 21 +69.036055 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.557550 + 20 +69.036055 + 11 +97.673130 + 21 +68.615882 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.673130 + 20 +68.615882 + 11 +97.859924 + 21 +68.222166 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.859924 + 20 +68.222166 + 11 +98.112248 + 21 +67.866865 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.112248 + 20 +67.866865 + 11 +98.422426 + 21 +67.560781 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.422426 + 20 +67.560781 + 11 +98.781047 + 21 +67.313208 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.781047 + 20 +67.313208 + 11 +99.177217 + 21 +67.131667 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.177217 + 20 +67.131667 + 11 +99.598881 + 21 +67.021682 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.598881 + 20 +67.021682 + 11 +100.000000 + 21 +66.986586 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.202017 + 20 +100.000000 + 11 +67.022710 + 21 +98.271274 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.022710 + 20 +98.271274 + 11 +66.161508 + 21 +96.364017 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.161508 + 20 +96.364017 + 11 +65.644583 + 21 +94.336202 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.644583 + 20 +94.336202 + 11 +65.487634 + 21 +92.249429 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.487634 + 20 +92.249429 + 11 +65.695444 + 21 +90.167100 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.695444 + 20 +90.167100 + 11 +66.261681 + 21 +88.152496 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.261681 + 20 +88.152496 + 11 +67.169143 + 21 +86.266813 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.169143 + 20 +86.266813 + 11 +68.390273 + 21 +84.567374 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.390273 + 20 +84.567374 + 11 +69.887953 + 21 +83.105788 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.887953 + 20 +83.105788 + 11 +71.616682 + 21 +81.926481 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.616682 + 20 +81.926481 + 11 +73.523931 + 21 +81.065287 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.523931 + 20 +81.065287 + 11 +75.551746 + 21 +80.548358 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.551746 + 20 +80.548358 + 11 +77.638527 + 21 +80.391414 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.638527 + 20 +80.391414 + 11 +79.720856 + 21 +80.599214 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.720856 + 20 +80.599214 + 11 +81.019733 + 21 +80.920504 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.596670 + 20 +56.598981 + 11 +85.595949 + 21 +58.044054 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.595949 + 20 +58.044054 + 11 +89.283527 + 21 +60.161644 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.283527 + 20 +60.161644 + 11 +92.547377 + 21 +62.887405 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.547377 + 20 +62.887405 + 11 +95.288321 + 21 +66.138521 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.288321 + 20 +66.138521 + 11 +97.423064 + 21 +69.816191 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.423064 + 20 +69.816191 + 11 +98.886767 + 21 +73.808703 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.886767 + 20 +73.808703 + 11 +99.634926 + 21 +77.994716 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.634926 + 20 +77.994716 + 11 +99.644839 + 21 +82.247044 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.644839 + 20 +82.247044 + 11 +98.916180 + 21 +86.436504 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.916180 + 20 +86.436504 + 11 +97.471103 + 21 +90.435784 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.471103 + 20 +90.435784 + 11 +95.353517 + 21 +94.123371 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.353517 + 20 +94.123371 + 11 +92.627752 + 21 +97.387211 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.627752 + 20 +97.387211 + 11 +89.557005 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.548896 + 20 +7.114957 + 11 +77.510909 + 21 +6.680837 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.510909 + 20 +6.680837 + 11 +77.548896 + 21 +6.246717 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.548896 + 20 +6.246717 + 11 +77.661685 + 21 +5.825787 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.661685 + 20 +5.825787 + 11 +77.845847 + 21 +5.430836 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.845847 + 20 +5.430836 + 11 +78.095799 + 21 +5.073868 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.095799 + 20 +5.073868 + 11 +78.403948 + 21 +4.765726 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.403948 + 20 +4.765726 + 11 +78.760898 + 21 +4.515773 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.760898 + 20 +4.515773 + 11 +79.155861 + 21 +4.331605 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.155861 + 20 +4.331605 + 11 +79.576790 + 21 +4.218818 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.576790 + 20 +4.218818 + 11 +80.010912 + 21 +4.180837 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.010912 + 20 +4.180837 + 11 +80.445026 + 21 +4.218818 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.445026 + 20 +4.218818 + 11 +80.865964 + 21 +4.331605 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.865964 + 20 +4.331605 + 11 +81.260910 + 21 +4.515773 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.260910 + 20 +4.515773 + 11 +81.617886 + 21 +4.765726 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.617886 + 20 +4.765726 + 11 +81.926026 + 21 +5.073868 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.926026 + 20 +5.073868 + 11 +82.175978 + 21 +5.430836 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.175978 + 20 +5.430836 + 11 +82.360148 + 21 +5.825787 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.360148 + 20 +5.825787 + 11 +82.472929 + 21 +6.246717 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.472929 + 20 +6.246717 + 11 +82.510907 + 21 +6.680837 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.510907 + 20 +6.680837 + 11 +82.472929 + 21 +7.114957 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.472929 + 20 +7.114957 + 11 +82.360148 + 21 +7.535887 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.360148 + 20 +7.535887 + 11 +82.175978 + 21 +7.930837 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.175978 + 20 +7.930837 + 11 +81.926026 + 21 +8.287806 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.926026 + 20 +8.287806 + 11 +81.617886 + 21 +8.595948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.617886 + 20 +8.595948 + 11 +81.260910 + 21 +8.845900 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.260910 + 20 +8.845900 + 11 +80.865964 + 21 +9.030068 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.865964 + 20 +9.030068 + 11 +80.445026 + 21 +9.142856 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.445026 + 20 +9.142856 + 11 +80.010912 + 21 +9.180837 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.010912 + 20 +9.180837 + 11 +79.576790 + 21 +9.142856 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.576790 + 20 +9.142856 + 11 +79.155861 + 21 +9.030068 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.155861 + 20 +9.030068 + 11 +78.760898 + 21 +8.845900 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.760898 + 20 +8.845900 + 11 +78.403948 + 21 +8.595948 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.403948 + 20 +8.595948 + 11 +78.095799 + 21 +8.287806 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.095799 + 20 +8.287806 + 11 +77.845847 + 21 +7.930837 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.845847 + 20 +7.930837 + 11 +77.661685 + 21 +7.535887 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.661685 + 20 +7.535887 + 11 +77.548896 + 21 +7.114957 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.124292 + 20 +2.843995 + 11 +67.404401 + 21 +2.510169 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.404401 + 20 +2.510169 + 11 +67.738228 + 21 +2.230056 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.738228 + 20 +2.230056 + 11 +68.115623 + 21 +2.012167 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.115623 + 20 +2.012167 + 11 +68.525122 + 21 +1.863122 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.525122 + 20 +1.863122 + 11 +68.954284 + 21 +1.787449 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.954284 + 20 +1.787449 + 11 +69.390060 + 21 +1.787449 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.390060 + 20 +1.787449 + 11 +69.819222 + 21 +1.863122 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.819222 + 20 +1.863122 + 11 +70.228721 + 21 +2.012167 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.228721 + 20 +2.012167 + 11 +70.606108 + 21 +2.230056 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.606108 + 20 +2.230056 + 11 +70.939939 + 21 +2.510169 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.939939 + 20 +2.510169 + 11 +71.220053 + 21 +2.843995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.220053 + 20 +2.843995 + 11 +71.437941 + 21 +3.221390 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.437941 + 20 +3.221390 + 11 +71.586989 + 21 +3.630888 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.586989 + 20 +3.630888 + 11 +71.662657 + 21 +4.060047 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.662657 + 20 +4.060047 + 11 +71.662657 + 21 +4.495825 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.662657 + 20 +4.495825 + 11 +71.586989 + 21 +4.924984 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.586989 + 20 +4.924984 + 11 +71.437941 + 21 +5.334482 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.437941 + 20 +5.334482 + 11 +71.220053 + 21 +5.711877 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.220053 + 20 +5.711877 + 11 +70.939939 + 21 +6.045703 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.939939 + 20 +6.045703 + 11 +70.606108 + 21 +6.325815 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.606108 + 20 +6.325815 + 11 +70.228721 + 21 +6.543706 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.228721 + 20 +6.543706 + 11 +69.819222 + 21 +6.692751 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.819222 + 20 +6.692751 + 11 +69.390060 + 21 +6.768423 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.390060 + 20 +6.768423 + 11 +68.954284 + 21 +6.768423 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.954284 + 20 +6.768423 + 11 +68.525122 + 21 +6.692751 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.525122 + 20 +6.692751 + 11 +68.115623 + 21 +6.543706 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.115623 + 20 +6.543706 + 11 +67.738228 + 21 +6.325815 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.738228 + 20 +6.325815 + 11 +67.404401 + 21 +6.045703 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.404401 + 20 +6.045703 + 11 +67.124292 + 21 +5.711877 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.124292 + 20 +5.711877 + 11 +66.906404 + 21 +5.334482 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.906404 + 20 +5.334482 + 11 +66.757356 + 21 +4.924984 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.757356 + 20 +4.924984 + 11 +66.681688 + 21 +4.495825 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.681688 + 20 +4.495825 + 11 +66.681688 + 21 +4.060047 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.681688 + 20 +4.060047 + 11 +66.757356 + 21 +3.630888 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.757356 + 20 +3.630888 + 11 +66.906404 + 21 +3.221390 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.906404 + 20 +3.221390 + 11 +67.124292 + 21 +2.843995 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.142676 + 20 +1.756802 + 11 +77.492090 + 21 +1.901209 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.492090 + 20 +1.901209 + 11 +75.841505 + 21 +1.756802 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.841505 + 20 +1.756802 + 11 +74.241076 + 21 +1.327967 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.241076 + 20 +1.327967 + 11 +72.739416 + 21 +0.627734 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.739416 + 20 +0.627734 + 11 +71.788696 + 21 +-0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.636297 + 20 +-0.000001 + 11 +81.052890 + 21 +1.313540 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.052890 + 20 +1.313540 + 11 +79.139719 + 21 +1.739975 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.622966 + 20 +0.000003 + 11 +92.942812 + 21 +0.295988 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.942812 + 20 +0.295988 + 11 +93.206386 + 21 +0.643015 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.206386 + 20 +0.643015 + 11 +93.405709 + 21 +1.030541 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.405709 + 20 +1.030541 + 11 +93.534701 + 21 +1.446790 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.534701 + 20 +1.446790 + 11 +93.589451 + 21 +1.879116 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.589451 + 20 +1.879116 + 11 +93.568305 + 21 +2.314381 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.568305 + 20 +2.314381 + 11 +93.471894 + 21 +2.739361 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.471894 + 20 +2.739361 + 11 +93.303148 + 21 +3.141142 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.303148 + 20 +3.141142 + 11 +93.067202 + 21 +3.507518 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.067202 + 20 +3.507518 + 11 +92.771214 + 21 +3.827355 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.771214 + 20 +3.827355 + 11 +92.424185 + 21 +4.090936 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.424185 + 20 +4.090936 + 11 +92.036659 + 21 +4.290252 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.036659 + 20 +4.290252 + 11 +91.620410 + 21 +4.419247 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.620410 + 20 +4.419247 + 11 +91.188090 + 21 +4.474000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.188090 + 20 +4.474000 + 11 +90.752821 + 21 +4.452850 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.752821 + 20 +4.452850 + 11 +90.327841 + 21 +4.356438 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.327841 + 20 +4.356438 + 11 +89.926063 + 21 +4.187694 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.926063 + 20 +4.187694 + 11 +89.559682 + 21 +3.951744 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.559682 + 20 +3.951744 + 11 +89.239845 + 21 +3.655759 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.239845 + 20 +3.655759 + 11 +88.976262 + 21 +3.308732 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.976262 + 20 +3.308732 + 11 +88.776948 + 21 +2.921206 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.776948 + 20 +2.921206 + 11 +88.647956 + 21 +2.504956 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.647956 + 20 +2.504956 + 11 +88.593197 + 21 +2.072631 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.593197 + 20 +2.072631 + 11 +88.614352 + 21 +1.637366 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.614352 + 20 +1.637366 + 11 +88.710763 + 21 +1.212386 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.710763 + 20 +1.212386 + 11 +88.879509 + 21 +0.810605 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.879509 + 20 +0.810605 + 11 +89.115455 + 21 +0.444229 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.115455 + 20 +0.444229 + 11 +89.411443 + 21 +0.124392 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.411443 + 20 +0.124392 + 11 +89.559682 + 21 +0.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.576799 + 20 +4.218822 + 11 +77.492090 + 21 +4.401209 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.492090 + 20 +4.401209 + 11 +75.407382 + 21 +4.218822 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.407382 + 20 +4.218822 + 11 +73.386015 + 21 +3.677198 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.386015 + 20 +3.677198 + 11 +71.489418 + 21 +2.792798 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.489418 + 20 +2.792798 + 11 +69.775198 + 21 +1.592492 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.775198 + 20 +1.592492 + 11 +68.295463 + 21 +0.112751 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.295463 + 20 +0.112751 + 11 +68.202017 + 21 +0.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.557023 + 20 +-0.000003 + 11 +85.898858 + 21 +2.168013 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.898858 + 20 +2.168013 + 11 +81.919797 + 21 +3.667858 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.919797 + 20 +3.667858 + 11 +79.573833 + 21 +4.201991 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.369367 + 20 +99.310540 + 11 +36.251656 + 21 +96.240712 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.251656 + 20 +96.240712 + 11 +34.699188 + 21 +92.849795 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.699188 + 20 +92.849795 + 11 +33.759129 + 21 +89.240798 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.759129 + 20 +89.240798 + 11 +33.460048 + 21 +85.523387 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.460048 + 20 +85.523387 + 11 +33.811031 + 21 +81.810533 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.811031 + 20 +81.810533 + 11 +34.801415 + 21 +78.215027 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.801415 + 20 +78.215027 + 11 +36.401103 + 21 +74.846123 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.401103 + 20 +74.846123 + 11 +38.561494 + 21 +71.806176 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.561494 + 20 +71.806176 + 11 +41.216946 + 21 +69.187570 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.216946 + 20 +69.187570 + 11 +44.286774 + 21 +67.069853 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.286774 + 20 +67.069853 + 11 +47.677690 + 21 +65.517389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.677690 + 20 +65.517389 + 11 +51.139419 + 21 +64.602767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.369367 + 20 +99.310540 + 11 +38.256665 + 21 +96.436614 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.256665 + 20 +96.436614 + 11 +38.644721 + 21 +93.586765 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.644721 + 20 +93.586765 + 11 +39.521750 + 21 +90.847614 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.521750 + 20 +90.847614 + 11 +40.861111 + 21 +88.302362 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.861111 + 20 +88.302362 + 11 +42.622102 + 21 +86.028357 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.622102 + 20 +86.028357 + 11 +44.751211 + 21 +84.094696 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.751211 + 20 +84.094696 + 11 +47.183748 + 21 +82.560119 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.183748 + 20 +82.560119 + 11 +49.117015 + 21 +81.716274 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.539397 + 20 +97.056394 + 11 +48.737931 + 21 +97.401192 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.737931 + 20 +97.401192 + 11 +47.888763 + 21 +97.601573 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.888763 + 20 +97.601573 + 11 +47.017701 + 21 +97.651459 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.017701 + 20 +97.651459 + 11 +46.151210 + 21 +97.549326 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.151210 + 20 +97.549326 + 11 +45.315615 + 21 +97.298280 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.315615 + 20 +97.298280 + 11 +44.536306 + 21 +96.905950 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.536306 + 20 +96.905950 + 11 +43.836969 + 21 +96.384253 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.836969 + 20 +96.384253 + 11 +43.238851 + 21 +95.749049 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.238851 + 20 +95.749049 + 11 +42.760123 + 21 +95.019629 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.760123 + 20 +95.019629 + 11 +42.415325 + 21 +94.218163 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.415325 + 20 +94.218163 + 11 +42.214944 + 21 +93.369000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.214944 + 20 +93.369000 + 11 +42.165058 + 21 +92.497929 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.165058 + 20 +92.497929 + 11 +42.267187 + 21 +91.631442 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.267187 + 20 +91.631442 + 11 +42.518233 + 21 +90.795848 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.518233 + 20 +90.795848 + 11 +42.910562 + 21 +90.016543 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.910562 + 20 +90.016543 + 11 +43.432260 + 21 +89.317210 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.432260 + 20 +89.317210 + 11 +44.067468 + 21 +88.719083 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.067468 + 20 +88.719083 + 11 +44.796888 + 21 +88.240351 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.796888 + 20 +88.240351 + 11 +45.598358 + 21 +87.895553 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.598358 + 20 +87.895553 + 11 +46.447526 + 21 +87.695163 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +46.447526 + 20 +87.695163 + 11 +47.318588 + 21 +87.645286 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.318588 + 20 +87.645286 + 11 +48.185079 + 21 +87.747419 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.185079 + 20 +87.747419 + 11 +48.880072 + 21 +87.944888 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +49.539401 + 20 +97.056394 + 11 +52.649053 + 21 +98.816838 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.649053 + 20 +98.816838 + 11 +54.205104 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.874228 + 20 +87.960933 + 11 +51.622307 + 21 +89.242382 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.622307 + 20 +89.242382 + 11 +54.106112 + 21 +90.981558 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.106112 + 20 +90.981558 + 11 +56.250181 + 21 +93.125635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.250181 + 20 +93.125635 + 11 +57.989361 + 21 +95.609436 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.989361 + 20 +95.609436 + 11 +59.270810 + 21 +98.357510 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.270810 + 20 +98.357510 + 11 +59.778229 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.205109 + 20 +0.000003 + 11 +56.732723 + 21 +2.525919 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.732723 + 20 +2.525919 + 11 +58.783316 + 21 +5.452376 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.783316 + 20 +5.452376 + 11 +59.959224 + 21 +7.830710 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.778229 + 20 +-0.000000 + 11 +60.270089 + 21 +2.992009 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.270089 + 20 +2.992009 + 11 +60.234919 + 21 +6.023974 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.234919 + 20 +6.023974 + 11 +59.959224 + 21 +7.830714 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.256338 + 20 +0.000001 + 11 +5.381492 + 21 +0.417421 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.381492 + 20 +0.417421 + 11 +5.432260 + 21 +0.850233 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.432260 + 20 +0.850233 + 11 +5.407099 + 21 +1.285285 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.407099 + 20 +1.285285 + 11 +5.306775 + 21 +1.709358 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.306775 + 20 +1.709358 + 11 +5.134335 + 21 +2.109567 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.134335 + 20 +2.109567 + 11 +4.895020 + 21 +2.473753 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.895020 + 20 +2.473753 + 11 +4.596100 + 21 +2.790849 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.596100 + 20 +2.790849 + 11 +4.246658 + 21 +3.051221 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.246658 + 20 +3.051221 + 11 +3.857312 + 21 +3.246957 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.857312 + 20 +3.246957 + 11 +3.439892 + 21 +3.372111 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.439892 + 20 +3.372111 + 11 +3.007080 + 21 +3.422878 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.007080 + 20 +3.422878 + 11 +2.572028 + 21 +3.397718 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.572028 + 20 +3.397718 + 11 +2.147955 + 21 +3.297393 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.147955 + 20 +3.297393 + 11 +1.747745 + 21 +3.124954 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.747745 + 20 +3.124954 + 11 +1.383560 + 21 +2.885638 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.383560 + 20 +2.885638 + 11 +1.066464 + 21 +2.586719 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.066464 + 20 +2.586719 + 11 +0.806092 + 21 +2.237277 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.806092 + 20 +2.237277 + 11 +0.610356 + 21 +1.847930 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.610356 + 20 +1.847930 + 11 +0.485202 + 21 +1.430510 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.485202 + 20 +1.430510 + 11 +0.434434 + 21 +0.997699 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.434434 + 20 +0.997699 + 11 +0.459595 + 21 +0.562647 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.459595 + 20 +0.562647 + 11 +0.559919 + 21 +0.138574 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.559919 + 20 +0.138574 + 11 +0.610356 + 21 +0.000001 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.866255 + 20 +65.472328 + 11 +30.578539 + 21 +67.104047 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.578539 + 20 +67.104047 + 11 +30.011849 + 21 +68.661017 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.011849 + 20 +68.661017 + 11 +29.183400 + 21 +70.095933 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.183400 + 20 +70.095933 + 11 +28.118373 + 21 +71.365182 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.118373 + 20 +71.365182 + 11 +26.849118 + 21 +72.430212 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.849118 + 20 +72.430212 + 11 +25.414211 + 21 +73.258659 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.414211 + 20 +73.258659 + 11 +23.857241 + 21 +73.825343 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.857241 + 20 +73.825343 + 11 +22.225520 + 21 +74.113064 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.225520 + 20 +74.113064 + 11 +20.568631 + 21 +74.113064 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.568631 + 20 +74.113064 + 11 +18.936912 + 21 +73.825343 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.936912 + 20 +73.825343 + 11 +17.379943 + 21 +73.258659 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.379943 + 20 +73.258659 + 11 +15.945034 + 21 +72.430212 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.945034 + 20 +72.430212 + 11 +14.675782 + 21 +71.365182 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.675782 + 20 +71.365182 + 11 +13.610753 + 21 +70.095933 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.610753 + 20 +70.095933 + 11 +12.782305 + 21 +68.661017 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.782305 + 20 +68.661017 + 11 +12.215617 + 21 +67.104047 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.215617 + 20 +67.104047 + 11 +11.927901 + 21 +65.472328 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.927901 + 20 +65.472328 + 11 +11.927901 + 21 +63.815435 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.927901 + 20 +63.815435 + 11 +12.215617 + 21 +62.183720 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.215617 + 20 +62.183720 + 11 +12.782305 + 21 +60.626750 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.782305 + 20 +60.626750 + 11 +13.610753 + 21 +59.191835 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.610753 + 20 +59.191835 + 11 +14.270189 + 21 +58.354276 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +-0.000002 + 20 +41.442397 + 11 +3.978421 + 21 +40.209118 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.978421 + 20 +40.209118 + 11 +8.110560 + 21 +39.685417 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.110560 + 20 +39.685417 + 11 +12.270860 + 21 +39.887212 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.270860 + 20 +39.887212 + 11 +16.332916 + 21 +40.808374 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.332916 + 20 +40.808374 + 11 +20.173305 + 21 +42.420907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.173305 + 20 +42.420907 + 11 +23.675335 + 21 +44.675818 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.675335 + 20 +44.675818 + 11 +26.732599 + 21 +47.504591 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.732599 + 20 +47.504591 + 11 +29.252207 + 21 +50.821283 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.252207 + 20 +50.821283 + 11 +31.157596 + 21 +54.525108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.157596 + 20 +54.525108 + 11 +32.390876 + 21 +58.503530 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.390876 + 20 +58.503530 + 11 +32.914577 + 21 +62.635668 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.914577 + 20 +62.635668 + 11 +32.841632 + 21 +65.645147 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +43.619615 + 11 +3.600354 + 21 +42.353257 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.600354 + 20 +42.353257 + 11 +7.365911 + 21 +41.731334 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.365911 + 20 +41.731334 + 11 +11.182256 + 21 +41.772737 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.182256 + 20 +41.772737 + 11 +14.933431 + 21 +42.476217 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.933431 + 20 +42.476217 + 11 +18.505462 + 21 +43.820390 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.505462 + 20 +43.820390 + 11 +21.789812 + 21 +45.764427 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.789812 + 20 +45.764427 + 11 +24.686685 + 21 +48.249247 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.686685 + 20 +48.249247 + 11 +27.108066 + 21 +51.199352 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.108066 + 20 +51.199352 + 11 +28.980376 + 21 +54.525108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.980376 + 20 +54.525108 + 11 +30.246736 + 21 +58.125461 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.246736 + 20 +58.125461 + 11 +30.868661 + 21 +61.891021 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.868661 + 20 +61.891021 + 11 +30.849241 + 21 +65.470841 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +-0.000002 + 20 +44.091987 + 11 +2.810172 + 21 +44.704440 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.810172 + 20 +44.704440 + 11 +5.471303 + 21 +45.795568 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.471303 + 20 +45.795568 + 11 +7.902532 + 21 +47.332223 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.902532 + 20 +47.332223 + 11 +10.029986 + 21 +49.267708 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.029986 + 20 +49.267708 + 11 +11.789027 + 21 +51.543218 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.789027 + 20 +51.543218 + 11 +13.126208 + 21 +54.089616 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.126208 + 20 +54.089616 + 11 +14.000896 + 21 +56.829515 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.000896 + 20 +56.829515 + 11 +14.270188 + 21 +58.354285 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.700429 + 20 +11.444362 + 11 +25.050455 + 21 +8.732177 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.050455 + 20 +8.732177 + 11 +24.952357 + 21 +7.938311 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +-0.000002 + 20 +66.986595 + 11 +0.434361 + 21 +67.021682 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.434361 + 20 +67.021682 + 11 +0.856032 + 21 +67.131667 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.856032 + 20 +67.131667 + 11 +1.252198 + 21 +67.313208 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.252198 + 20 +67.313208 + 11 +1.610822 + 21 +67.560781 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.610822 + 20 +67.560781 + 11 +1.921006 + 21 +67.866865 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.921006 + 20 +67.866865 + 11 +2.173328 + 21 +68.222166 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.173328 + 20 +68.222166 + 11 +2.360118 + 21 +68.615882 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.360118 + 20 +68.615882 + 11 +2.475703 + 21 +69.036050 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.475703 + 20 +69.036050 + 11 +2.516571 + 21 +69.469910 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.516571 + 20 +69.469910 + 11 +2.481478 + 21 +69.904273 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.481478 + 20 +69.904273 + 11 +2.371492 + 21 +70.325942 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.371492 + 20 +70.325942 + 11 +2.189956 + 21 +70.722108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.189956 + 20 +70.722108 + 11 +1.942383 + 21 +71.080733 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.942383 + 20 +71.080733 + 11 +1.636297 + 21 +71.390916 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.636297 + 20 +71.390916 + 11 +1.280998 + 21 +71.643244 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.280998 + 20 +71.643244 + 11 +0.887283 + 21 +71.830030 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.887283 + 20 +71.830030 + 11 +0.467112 + 21 +71.945618 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.467112 + 20 +71.945618 + 11 +0.033254 + 21 +71.986479 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.033254 + 20 +71.986479 + 11 +-0.000002 + 21 +71.986479 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.038319 + 20 +0.000000 + 11 +24.317190 + 21 +1.188843 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.317190 + 20 +1.188843 + 11 +24.385387 + 21 +2.408049 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.385387 + 20 +2.408049 + 11 +24.240835 + 21 +3.620576 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.240835 + 20 +3.620576 + 11 +23.887923 + 21 +4.789580 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.887923 + 20 +4.789580 + 11 +23.337381 + 21 +5.879542 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.337381 + 20 +5.879542 + 11 +22.605929 + 21 +6.857344 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.605929 + 20 +6.857344 + 11 +22.389487 + 21 +7.088686 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.633542 + 20 +0.000002 + 11 +26.872989 + 21 +1.639500 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.872989 + 20 +1.639500 + 11 +26.824101 + 21 +3.295670 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.824101 + 20 +3.295670 + 11 +26.488362 + 21 +4.918190 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.488362 + 20 +4.918190 + 11 +25.875979 + 21 +6.457760 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.875979 + 20 +6.457760 + 11 +25.005558 + 21 +7.867601 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.005558 + 20 +7.867601 + 11 +24.952357 + 21 +7.938310 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/pantagon_a.dxf b/patterns/pantagon_a.dxf new file mode 100644 index 0000000..fd2ace4 --- /dev/null +++ b/patterns/pantagon_a.dxf @@ -0,0 +1,880 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +85.000000 + 20 +83.287000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +85.000000 + 20 +83.287000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +33.287000 + 11 +13.369000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.684000 + 20 +0.000000 + 11 +17.500000 + 21 +7.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.184000 + 20 +12.714000 + 11 +35.000000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.369000 + 20 +20.572000 + 11 +0.000000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +7.858000 + 11 +28.316000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.316000 + 20 +0.000000 + 11 +24.184000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.000000 + 20 +20.572000 + 11 +21.631000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +33.287000 + 11 +21.631000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.684000 + 20 +0.000000 + 11 +10.816000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +20.572000 + 11 +10.816000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +33.287000 + 11 +63.369000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.684000 + 20 +0.000000 + 11 +67.500000 + 21 +7.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.184000 + 20 +12.714000 + 11 +85.000000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.369000 + 20 +20.572000 + 11 +50.000000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +7.858000 + 11 +78.316000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.316000 + 20 +0.000000 + 11 +74.184000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.000000 + 20 +20.572000 + 11 +71.631000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +33.287000 + 11 +71.631000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.684000 + 20 +0.000000 + 11 +60.816000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +20.572000 + 11 +60.816000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +83.287000 + 11 +13.369000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.684000 + 20 +50.000000 + 11 +17.500000 + 21 +57.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.184000 + 20 +62.714000 + 11 +35.000000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.369000 + 20 +70.572000 + 11 +0.000000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +57.858000 + 11 +28.316000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.316000 + 20 +50.000000 + 11 +24.184000 + 21 +62.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.000000 + 20 +70.572000 + 11 +21.631000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.500000 + 20 +83.287000 + 11 +21.631000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.684000 + 20 +50.000000 + 11 +10.816000 + 21 +62.715000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +70.572000 + 11 +10.816000 + 21 +62.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +83.287000 + 11 +63.369000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.684000 + 20 +50.000000 + 11 +67.500000 + 21 +57.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.184000 + 20 +62.714000 + 11 +85.000000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.369000 + 20 +70.572000 + 11 +50.000000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +57.858000 + 11 +78.316000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.316000 + 20 +50.000000 + 11 +74.184000 + 21 +62.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.000000 + 20 +70.572000 + 11 +71.631000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +67.500000 + 20 +83.287000 + 11 +71.631000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.684000 + 20 +50.000000 + 11 +60.816000 + 21 +62.715000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +70.572000 + 11 +60.816000 + 21 +62.714000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/pantagon_b.dxf b/patterns/pantagon_b.dxf new file mode 100644 index 0000000..f6567a8 --- /dev/null +++ b/patterns/pantagon_b.dxf @@ -0,0 +1,916 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +83.287000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +83.287000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.316000 + 20 +33.287000 + 11 +39.184000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.500000 + 20 +0.000000 + 11 +43.316000 + 21 +7.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +12.714000 + 11 +60.816000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.184000 + 20 +20.572000 + 11 +25.816000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.316000 + 20 +7.858000 + 11 +54.131000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.131000 + 20 +0.000000 + 11 +50.000000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.816000 + 20 +20.572000 + 11 +47.447000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.316000 + 20 +33.287000 + 11 +47.447000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.500000 + 20 +0.000000 + 11 +36.631000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.816000 + 20 +20.572000 + 11 +36.631000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.316000 + 20 +33.287000 + 11 +89.184000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.500000 + 20 +0.000000 + 11 +93.316000 + 21 +7.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.184000 + 20 +20.572000 + 11 +75.816000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.316000 + 20 +33.287000 + 11 +97.447000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.500000 + 20 +0.000000 + 11 +86.631000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.816000 + 20 +20.572000 + 11 +86.631000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.316000 + 20 +83.287000 + 11 +64.184000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.500000 + 20 +50.000000 + 11 +68.316000 + 21 +57.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +62.714000 + 11 +85.816000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.184000 + 20 +70.572000 + 11 +50.816000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.316000 + 20 +57.858000 + 11 +79.131000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.131000 + 20 +50.000000 + 11 +75.000000 + 21 +62.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.816000 + 20 +70.572000 + 11 +72.447000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.316000 + 20 +83.287000 + 11 +72.447000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.500000 + 20 +50.000000 + 11 +61.631000 + 21 +62.715000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.816000 + 20 +70.572000 + 11 +61.631000 + 21 +62.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.316000 + 20 +83.287000 + 11 +22.447000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.131000 + 20 +50.000000 + 11 +18.316000 + 21 +57.858000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.631000 + 20 +62.714000 + 11 +0.816000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.447000 + 20 +70.572000 + 11 +35.816000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.316000 + 20 +57.858000 + 11 +7.500000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.500000 + 20 +50.000000 + 11 +11.631000 + 21 +62.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.816000 + 20 +70.572000 + 11 +14.184000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.316000 + 20 +83.287000 + 11 +14.184000 + 21 +70.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.131000 + 20 +50.000000 + 11 +25.000000 + 21 +62.715000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.816000 + 20 +70.572000 + 11 +25.000000 + 21 +62.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.131000 + 20 +0.000000 + 11 +0.000000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.816000 + 20 +20.572000 + 11 +0.000000 + 21 +12.714000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +20.572000 + 11 +97.447000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +93.316000 + 20 +7.858000 + 11 +100.000000 + 21 +3.001000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +20.572000 + 11 +10.816000 + 21 +20.572000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.131000 + 20 +0.000000 + 11 +0.000000 + 21 +3.001000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/plastic.dxf b/patterns/plastic.dxf new file mode 100644 index 0000000..50c71fe --- /dev/null +++ b/patterns/plastic.dxf @@ -0,0 +1,3654 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +-0.000046 + 20 +-0.000004 + 9 +$LIMMAX + 10 +100.000023 + 20 +100.000000 + 9 +$EXTMIN + 10 +-0.000046 + 20 +-0.000004 + 9 +$EXTMAX + 10 +100.000023 + 20 +100.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 + 0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +100.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +2.000000 + 11 +98.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +4.000000 + 11 +96.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +6.000000 + 11 +94.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +7.999998 + 11 +92.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +10.000002 + 11 +90.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +12.000000 + 11 +88.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +13.999998 + 11 +86.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +16.000002 + 11 +84.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +18.000000 + 11 +82.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +19.999998 + 11 +80.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +22.000004 + 11 +78.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +24.000000 + 11 +76.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +26.000000 + 11 +74.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +27.999996 + 11 +72.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +30.000002 + 11 +70.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +32.000000 + 11 +68.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +33.999996 + 11 +66.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +36.000000 + 11 +64.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +38.000000 + 11 +62.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +39.999996 + 11 +60.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +42.000000 + 11 +58.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +44.000000 + 11 +56.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +45.999996 + 11 +54.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +48.000000 + 11 +52.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +52.000000 + 11 +48.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +54.000000 + 11 +46.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +56.000000 + 11 +44.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +58.000000 + 11 +42.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +60.000000 + 11 +40.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +62.000000 + 11 +38.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +64.000000 + 11 +36.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +66.000000 + 11 +34.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +68.000000 + 11 +32.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +70.000000 + 11 +30.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +72.000000 + 11 +28.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +74.000000 + 11 +26.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +76.000000 + 11 +24.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +78.000000 + 11 +22.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +80.000000 + 11 +20.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +82.000000 + 11 +18.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +84.000000 + 11 +16.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +86.000000 + 11 +14.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +88.000000 + 11 +12.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +90.000000 + 11 +10.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +92.000000 + 11 +8.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +94.000000 + 11 +6.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +96.000000 + 11 +4.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +98.000000 + 11 +2.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.000000 + 20 +0.000000 + 11 +99.999992 + 21 +98.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.000000 + 20 +0.000000 + 11 +100.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +6.000000 + 20 +0.000000 + 11 +100.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.999998 + 20 +0.000000 + 11 +100.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.000002 + 20 +-0.000000 + 11 +100.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.999999 + 20 +0.000001 + 11 +100.000000 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.999997 + 20 +0.000001 + 11 +100.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.000002 + 20 +-0.000001 + 11 +100.000000 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.000000 + 20 +-0.000001 + 11 +100.000000 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999998 + 20 +-0.000001 + 11 +100.000000 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.000004 + 20 +0.000000 + 11 +100.000000 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.999998 + 20 +0.000001 + 11 +100.000008 + 21 +75.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.000002 + 20 +-0.000001 + 11 +100.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +27.999994 + 20 +0.000001 + 11 +100.000000 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.000002 + 20 +-0.000001 + 11 +100.000000 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.000000 + 20 +0.000001 + 11 +100.000000 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +33.999996 + 20 +-0.000000 + 11 +100.000000 + 21 +66.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000000 + 20 +-0.000001 + 11 +100.000000 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.000000 + 20 +-0.000001 + 11 +100.000000 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.999996 + 20 +-0.000001 + 11 +100.000000 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000000 + 20 +0.000001 + 11 +100.000008 + 21 +57.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.000000 + 20 +0.000001 + 11 +100.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.999996 + 20 +0.000001 + 11 +100.000000 + 21 +54.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +47.999996 + 20 +0.000002 + 11 +100.000000 + 21 +51.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.000004 + 20 +-0.000002 + 11 +100.000000 + 21 +48.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000000 + 20 +0.000001 + 11 +100.000000 + 21 +46.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +56.000000 + 20 +-0.000001 + 11 +99.999992 + 21 +44.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.999996 + 20 +0.000002 + 11 +100.000008 + 21 +41.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000000 + 20 +0.000000 + 11 +100.000008 + 21 +39.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.000004 + 20 +-0.000002 + 11 +99.999992 + 21 +38.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.000000 + 20 +0.000001 + 11 +100.000008 + 21 +35.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +66.000000 + 20 +-0.000001 + 11 +100.000008 + 21 +33.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000000 + 20 +0.000002 + 11 +99.999992 + 21 +32.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000000 + 20 +0.000000 + 11 +100.000008 + 21 +29.999989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.000000 + 20 +-0.000002 + 11 +99.999992 + 21 +28.000010 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.000000 + 20 +0.000001 + 11 +99.999992 + 21 +26.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000000 + 20 +-0.000001 + 11 +99.999992 + 21 +24.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.000000 + 20 +0.000002 + 11 +100.000000 + 21 +21.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000000 + 20 +0.000000 + 11 +100.000008 + 21 +19.999989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000000 + 20 +-0.000002 + 11 +100.000000 + 21 +17.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.000000 + 20 +0.000001 + 11 +100.000000 + 21 +16.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000000 + 20 +-0.000001 + 11 +99.999992 + 21 +14.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000000 + 20 +0.000002 + 11 +100.000000 + 21 +11.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +90.000000 + 20 +0.000000 + 11 +100.000000 + 21 +10.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000000 + 20 +-0.000002 + 11 +100.000000 + 21 +7.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.000008 + 20 +-0.000004 + 11 +99.999992 + 21 +6.000007 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.999992 + 20 +0.000004 + 11 +99.999992 + 21 +4.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000000 + 20 +0.000002 + 11 +100.000008 + 21 +1.999991 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999992 + 20 +0.000000 + 11 +0.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999977 + 20 +2.000000 + 11 +2.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999969 + 20 +4.000000 + 11 +4.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000023 + 20 +6.000000 + 11 +6.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999992 + 20 +7.999998 + 11 +8.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999969 + 20 +10.000002 + 11 +10.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999985 + 20 +12.000000 + 11 +12.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000008 + 20 +13.999998 + 11 +14.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000023 + 20 +16.000002 + 11 +16.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999985 + 20 +18.000000 + 11 +18.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000008 + 20 +19.999998 + 11 +20.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000015 + 20 +22.000004 + 11 +22.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999977 + 20 +24.000000 + 11 +24.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999977 + 20 +26.000000 + 11 +26.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000008 + 20 +27.999996 + 11 +28.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999985 + 20 +30.000002 + 11 +30.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000008 + 20 +32.000000 + 11 +32.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +33.999996 + 11 +34.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +36.000000 + 11 +36.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999985 + 20 +38.000000 + 11 +38.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000008 + 20 +39.999996 + 11 +40.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000015 + 20 +42.000000 + 11 +42.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +44.000000 + 11 +44.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999992 + 20 +45.999996 + 11 +46.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999992 + 20 +48.000000 + 11 +48.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +50.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +52.000000 + 11 +52.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +54.000000 + 11 +54.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +56.000000 + 11 +56.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +58.000000 + 11 +58.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000008 + 20 +60.000000 + 11 +60.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +62.000000 + 11 +62.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999992 + 20 +64.000000 + 11 +64.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000008 + 20 +66.000000 + 11 +66.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999992 + 20 +68.000000 + 11 +68.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +70.000000 + 11 +70.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +72.000000 + 11 +72.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +74.000000 + 11 +74.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999992 + 20 +76.000000 + 11 +76.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.999992 + 20 +78.000000 + 11 +78.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +80.000000 + 11 +80.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +82.000000 + 11 +82.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +84.000000 + 11 +84.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +86.000000 + 11 +86.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000008 + 20 +88.000000 + 11 +88.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +90.000000 + 11 +90.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +92.000000 + 11 +92.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +94.000000 + 11 +94.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +96.000000 + 11 +96.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +98.000000 + 11 +98.000000 + 21 +100.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.000000 + 20 +0.000000 + 11 +0.000000 + 21 +98.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.999969 + 20 +0.000000 + 11 +0.000000 + 21 +96.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.000008 + 20 +0.000000 + 11 +0.000000 + 21 +94.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.000015 + 20 +0.000000 + 11 +0.000000 + 21 +92.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +89.999985 + 20 +0.000000 + 11 +0.000000 + 21 +90.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.000008 + 20 +0.000001 + 11 +-0.000008 + 21 +88.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +86.000046 + 20 +0.000001 + 11 +0.000000 + 21 +86.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.999992 + 20 +-0.000001 + 11 +-0.000008 + 21 +84.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.000015 + 20 +-0.000001 + 11 +0.000008 + 21 +82.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.000015 + 20 +-0.000001 + 11 +0.000015 + 21 +80.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.999985 + 20 +0.000000 + 11 +-0.000008 + 21 +78.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +76.000008 + 20 +0.000001 + 11 +0.000000 + 21 +75.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +73.999985 + 20 +-0.000001 + 11 +0.000000 + 21 +74.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.999962 + 20 +0.000001 + 11 +0.000015 + 21 +72.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +70.000015 + 20 +-0.000001 + 11 +-0.000015 + 21 +70.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.000015 + 20 +0.000001 + 11 +-0.000015 + 21 +68.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.999977 + 20 +0.000000 + 11 +-0.000008 + 21 +66.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.999977 + 20 +-0.000001 + 11 +-0.000015 + 21 +64.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.000000 + 20 +-0.000001 + 11 +-0.000008 + 21 +61.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.000027 + 20 +-0.000001 + 11 +0.000015 + 21 +60.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.999973 + 20 +0.000001 + 11 +0.000023 + 21 +57.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.999977 + 20 +0.000001 + 11 +0.000000 + 21 +56.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.000027 + 20 +0.000001 + 11 +-0.000023 + 21 +54.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.999958 + 20 +0.000002 + 11 +0.000015 + 21 +51.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +0.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.000042 + 20 +-0.000002 + 11 +-0.000015 + 21 +48.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.999969 + 20 +0.000001 + 11 +0.000015 + 21 +46.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.000023 + 20 +-0.000001 + 11 +0.000038 + 21 +44.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.000023 + 20 +0.000002 + 11 +-0.000023 + 21 +41.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.999969 + 20 +0.000000 + 11 +0.000000 + 21 +39.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.000004 + 20 +-0.000002 + 11 +0.000023 + 21 +38.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +36.000023 + 20 +0.000001 + 11 +-0.000038 + 21 +35.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.000023 + 20 +-0.000001 + 11 +-0.000038 + 21 +33.999992 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.999981 + 20 +0.000002 + 11 +0.000038 + 21 +32.000008 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.999985 + 20 +0.000000 + 11 +-0.000031 + 21 +29.999989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.000031 + 20 +-0.000002 + 11 +0.000000 + 21 +28.000010 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +26.000019 + 20 +0.000001 + 11 +0.000031 + 21 +26.000006 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.999992 + 20 +-0.000001 + 11 +0.000023 + 21 +24.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.000015 + 20 +0.000002 + 11 +-0.000015 + 21 +21.999996 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.999981 + 20 +0.000000 + 11 +0.000023 + 21 +19.999989 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.999939 + 20 +-0.000002 + 11 +-0.000031 + 21 +17.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +16.000061 + 20 +0.000001 + 11 +-0.000023 + 21 +16.000002 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +13.999954 + 20 +-0.000001 + 11 +-0.000008 + 21 +14.000005 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.999992 + 20 +0.000002 + 11 +-0.000031 + 21 +11.999997 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.000069 + 20 +0.000000 + 11 +0.000031 + 21 +10.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +7.999985 + 20 +-0.000002 + 11 +-0.000046 + 21 +7.999998 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.999939 + 20 +-0.000004 + 11 +-0.000031 + 21 +6.000007 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.000023 + 20 +0.000004 + 11 +0.000031 + 21 +4.000004 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.000053 + 20 +0.000002 + 11 +0.000015 + 21 +1.999991 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF \ No newline at end of file diff --git a/patterns/sacncr.dxf b/patterns/sacncr.dxf new file mode 100644 index 0000000..8941799 --- /dev/null +++ b/patterns/sacncr.dxf @@ -0,0 +1,502 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +100.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +100.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +25.000000 + 11 +0.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.500000 + 20 +12.500000 + 11 +31.250000 + 21 +43.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.500000 + 20 +62.500000 + 11 +0.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +18.750000 + 21 +81.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +87.500000 + 20 +37.500000 + 11 +56.250000 + 21 +68.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.500000 + 20 +87.500000 + 11 +25.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +50.000000 + 11 +93.750000 + 21 +56.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +75.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +75.000000 + 11 +81.250000 + 21 +93.751000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +75.000000 + 11 +25.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +50.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +25.000000 + 11 +75.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +100.000000 + 21 +100.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +0.000000 + 11 +100.000000 + 21 +75.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +100.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.000000 + 20 +0.000000 + 11 +100.000000 + 21 +25.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.000000 + 20 +0.000000 + 11 +6.250000 + 21 +18.750000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +43.750000 + 21 +6.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +0.000000 + 11 +68.750000 + 21 +31.250000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/sand.dxf b/patterns/sand.dxf new file mode 100644 index 0000000..f7775eb --- /dev/null +++ b/patterns/sand.dxf @@ -0,0 +1,9990 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +99.164749 + 20 +99.604317 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +99.164749 + 20 +99.604317 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 + 0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +16.366907 + 11 +8.193525 + 21 +16.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.928058 + 20 +14.208633 + 11 +15.028057 + 21 +14.108633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.417266 + 20 +10.431655 + 11 +3.517266 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.273381 + 20 +10.431655 + 11 +8.373381 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.877698 + 20 +3.417266 + 11 +2.977698 + 21 +3.317266 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.748201 + 20 +4.316547 + 11 +14.848202 + 21 +4.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +3.776978 + 11 +8.193525 + 21 +3.676978 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +9.892086 + 11 +18.445324 + 21 +9.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.064749 + 20 +19.064749 + 11 +19.164749 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.647482 + 20 +1.079136 + 11 +15.747482 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.769784 + 20 +19.064749 + 11 +12.869783 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +7.014389 + 11 +6.035252 + 21 +6.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.079137 + 20 +6.115108 + 11 +1.179137 + 21 +6.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.539568 + 20 +14.028777 + 11 +0.639568 + 21 +13.928777 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +6.834532 + 11 +11.251080 + 21 +6.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.949640 + 20 +11.690648 + 11 +13.049641 + 21 +11.590648 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.496403 + 20 +14.388490 + 11 +4.596403 + 21 +14.288489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.446043 + 20 +6.654676 + 11 +17.546043 + 21 +6.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.755396 + 20 +1.079136 + 11 +5.855396 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +15.287770 + 11 +18.445324 + 21 +15.187770 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +15.467626 + 11 +11.251080 + 21 +15.367625 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +19.604317 + 11 +6.035252 + 21 +19.504316 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +16.366907 + 11 +28.193525 + 21 +16.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.928059 + 20 +14.208633 + 11 +35.028057 + 21 +14.108633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.417267 + 20 +10.431655 + 11 +23.517265 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.273380 + 20 +10.431655 + 11 +28.373381 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.877697 + 20 +3.417266 + 11 +22.977697 + 21 +3.317266 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.748199 + 20 +4.316547 + 11 +34.848202 + 21 +4.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +3.776978 + 11 +28.193525 + 21 +3.676978 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +9.892086 + 11 +38.445324 + 21 +9.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.064751 + 20 +19.064749 + 11 +39.164749 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.647484 + 20 +1.079136 + 11 +35.747482 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.769783 + 20 +19.064749 + 11 +32.869781 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +7.014389 + 11 +26.035252 + 21 +6.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.079136 + 20 +6.115108 + 11 +21.179136 + 21 +6.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.539568 + 20 +14.028777 + 11 +20.639568 + 21 +13.928777 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +6.834532 + 11 +31.251080 + 21 +6.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.949638 + 20 +11.690648 + 11 +33.049641 + 21 +11.590648 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.496403 + 20 +14.388490 + 11 +24.596403 + 21 +14.288489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.446045 + 20 +6.654676 + 11 +37.546043 + 21 +6.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.755396 + 20 +1.079136 + 11 +25.855396 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +15.287770 + 11 +38.445324 + 21 +15.187770 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +15.467626 + 11 +31.251080 + 21 +15.367625 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +19.604317 + 11 +26.035252 + 21 +19.504316 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +16.366907 + 11 +48.193527 + 21 +16.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.928059 + 20 +14.208633 + 11 +55.028057 + 21 +14.108633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.417267 + 20 +10.431655 + 11 +43.517265 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.273380 + 20 +10.431655 + 11 +48.373383 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.877697 + 20 +3.417266 + 11 +42.977699 + 21 +3.317266 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.748199 + 20 +4.316547 + 11 +54.848202 + 21 +4.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +3.776978 + 11 +48.193527 + 21 +3.676978 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +9.892086 + 11 +58.445324 + 21 +9.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.064751 + 20 +19.064749 + 11 +59.164749 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.647484 + 20 +1.079136 + 11 +55.747482 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.769783 + 20 +19.064749 + 11 +52.869781 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +7.014389 + 11 +46.035252 + 21 +6.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.079136 + 20 +6.115108 + 11 +41.179138 + 21 +6.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.539570 + 20 +14.028777 + 11 +40.639568 + 21 +13.928777 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +6.834532 + 11 +51.251080 + 21 +6.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.949638 + 20 +11.690648 + 11 +53.049641 + 21 +11.590648 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.496403 + 20 +14.388490 + 11 +44.596401 + 21 +14.288489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.446045 + 20 +6.654676 + 11 +57.546043 + 21 +6.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.755394 + 20 +1.079136 + 11 +45.855396 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +15.287770 + 11 +58.445324 + 21 +15.187770 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +15.467626 + 11 +51.251080 + 21 +15.367625 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +19.604317 + 11 +46.035252 + 21 +19.504316 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +16.366907 + 11 +68.193527 + 21 +16.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.928055 + 20 +14.208633 + 11 +75.028061 + 21 +14.108633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.417267 + 20 +10.431655 + 11 +63.517265 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.273384 + 20 +10.431655 + 11 +68.373383 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.877697 + 20 +3.417266 + 11 +62.977699 + 21 +3.317266 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.748199 + 20 +4.316547 + 11 +74.848206 + 21 +4.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +3.776978 + 11 +68.193527 + 21 +3.676978 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +9.892086 + 11 +78.445328 + 21 +9.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.064751 + 20 +19.064749 + 11 +79.164749 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.647484 + 20 +1.079136 + 11 +75.747482 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.769783 + 20 +19.064749 + 11 +72.869781 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +7.014389 + 11 +66.035248 + 21 +6.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.079136 + 20 +6.115108 + 11 +61.179138 + 21 +6.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.539570 + 20 +14.028777 + 11 +60.639568 + 21 +13.928777 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +6.834532 + 11 +71.251083 + 21 +6.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.949638 + 20 +11.690648 + 11 +73.049637 + 21 +11.590648 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.496399 + 20 +14.388490 + 11 +64.596405 + 21 +14.288489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.446045 + 20 +6.654676 + 11 +77.546043 + 21 +6.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.755394 + 20 +1.079136 + 11 +65.855392 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +15.287770 + 11 +78.445328 + 21 +15.187770 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +15.467626 + 11 +71.251083 + 21 +15.367625 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +19.604317 + 11 +66.035248 + 21 +19.504316 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +16.366907 + 11 +88.193527 + 21 +16.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.928055 + 20 +14.208633 + 11 +95.028061 + 21 +14.108633 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.417267 + 20 +10.431655 + 11 +83.517265 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.273384 + 20 +10.431655 + 11 +88.373383 + 21 +10.331655 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.877701 + 20 +3.417266 + 11 +82.977699 + 21 +3.317266 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.748199 + 20 +4.316547 + 11 +94.848206 + 21 +4.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +3.776978 + 11 +88.193527 + 21 +3.676978 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +9.892086 + 11 +98.445328 + 21 +9.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.064751 + 20 +19.064749 + 11 +99.164749 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.647484 + 20 +1.079136 + 11 +95.747482 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.769783 + 20 +19.064749 + 11 +92.869781 + 21 +18.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +7.014389 + 11 +86.035248 + 21 +6.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.079140 + 20 +6.115108 + 11 +81.179138 + 21 +6.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.539566 + 20 +14.028777 + 11 +80.639572 + 21 +13.928777 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +6.834532 + 11 +91.251083 + 21 +6.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.949638 + 20 +11.690648 + 11 +93.049637 + 21 +11.590648 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.496399 + 20 +14.388490 + 11 +84.596405 + 21 +14.288489 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.446045 + 20 +6.654676 + 11 +97.546043 + 21 +6.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.755394 + 20 +1.079136 + 11 +85.855392 + 21 +0.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +15.287770 + 11 +98.445328 + 21 +15.187770 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +15.467626 + 11 +91.251083 + 21 +15.367625 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +19.604317 + 11 +86.035248 + 21 +19.504316 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +36.366905 + 11 +8.193525 + 21 +36.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.928058 + 20 +34.208633 + 11 +15.028057 + 21 +34.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.417266 + 20 +30.431656 + 11 +3.517266 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.273381 + 20 +30.431656 + 11 +8.373381 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.877698 + 20 +23.417267 + 11 +2.977698 + 21 +23.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.748201 + 20 +24.316547 + 11 +14.848202 + 21 +24.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +23.776978 + 11 +8.193525 + 21 +23.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +29.892086 + 11 +18.445324 + 21 +29.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.064749 + 20 +39.064751 + 11 +19.164749 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.647482 + 20 +21.079136 + 11 +15.747482 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.769784 + 20 +39.064751 + 11 +12.869783 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +27.014389 + 11 +6.035252 + 21 +26.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.079137 + 20 +26.115108 + 11 +1.179137 + 21 +26.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.539568 + 20 +34.028778 + 11 +0.639568 + 21 +33.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +26.834532 + 11 +11.251080 + 21 +26.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.949640 + 20 +31.690647 + 11 +13.049641 + 21 +31.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.496403 + 20 +34.388489 + 11 +4.596403 + 21 +34.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.446043 + 20 +26.654676 + 11 +17.546043 + 21 +26.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.755396 + 20 +21.079136 + 11 +5.855396 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +35.287769 + 11 +18.445324 + 21 +35.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +35.467625 + 11 +11.251080 + 21 +35.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +39.604317 + 11 +6.035252 + 21 +39.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +36.366905 + 11 +28.193525 + 21 +36.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.928059 + 20 +34.208633 + 11 +35.028057 + 21 +34.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.417267 + 20 +30.431656 + 11 +23.517265 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.273380 + 20 +30.431656 + 11 +28.373381 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.877697 + 20 +23.417267 + 11 +22.977697 + 21 +23.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.748199 + 20 +24.316547 + 11 +34.848202 + 21 +24.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +23.776978 + 11 +28.193525 + 21 +23.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +29.892086 + 11 +38.445324 + 21 +29.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.064751 + 20 +39.064751 + 11 +39.164749 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.647484 + 20 +21.079136 + 11 +35.747482 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.769783 + 20 +39.064751 + 11 +32.869781 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +27.014389 + 11 +26.035252 + 21 +26.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.079136 + 20 +26.115108 + 11 +21.179136 + 21 +26.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.539568 + 20 +34.028778 + 11 +20.639568 + 21 +33.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +26.834532 + 11 +31.251080 + 21 +26.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.949638 + 20 +31.690647 + 11 +33.049641 + 21 +31.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.496403 + 20 +34.388489 + 11 +24.596403 + 21 +34.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.446045 + 20 +26.654676 + 11 +37.546043 + 21 +26.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.755396 + 20 +21.079136 + 11 +25.855396 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +35.287769 + 11 +38.445324 + 21 +35.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +35.467625 + 11 +31.251080 + 21 +35.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +39.604317 + 11 +26.035252 + 21 +39.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +36.366905 + 11 +48.193527 + 21 +36.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.928059 + 20 +34.208633 + 11 +55.028057 + 21 +34.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.417267 + 20 +30.431656 + 11 +43.517265 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.273380 + 20 +30.431656 + 11 +48.373383 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.877697 + 20 +23.417267 + 11 +42.977699 + 21 +23.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.748199 + 20 +24.316547 + 11 +54.848202 + 21 +24.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +23.776978 + 11 +48.193527 + 21 +23.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +29.892086 + 11 +58.445324 + 21 +29.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.064751 + 20 +39.064751 + 11 +59.164749 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.647484 + 20 +21.079136 + 11 +55.747482 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.769783 + 20 +39.064751 + 11 +52.869781 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +27.014389 + 11 +46.035252 + 21 +26.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.079136 + 20 +26.115108 + 11 +41.179138 + 21 +26.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.539570 + 20 +34.028778 + 11 +40.639568 + 21 +33.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +26.834532 + 11 +51.251080 + 21 +26.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.949638 + 20 +31.690647 + 11 +53.049641 + 21 +31.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.496403 + 20 +34.388489 + 11 +44.596401 + 21 +34.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.446045 + 20 +26.654676 + 11 +57.546043 + 21 +26.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.755394 + 20 +21.079136 + 11 +45.855396 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +35.287769 + 11 +58.445324 + 21 +35.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +35.467625 + 11 +51.251080 + 21 +35.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +39.604317 + 11 +46.035252 + 21 +39.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +36.366905 + 11 +68.193527 + 21 +36.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.928055 + 20 +34.208633 + 11 +75.028061 + 21 +34.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.417267 + 20 +30.431656 + 11 +63.517265 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.273384 + 20 +30.431656 + 11 +68.373383 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.877697 + 20 +23.417267 + 11 +62.977699 + 21 +23.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.748199 + 20 +24.316547 + 11 +74.848206 + 21 +24.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +23.776978 + 11 +68.193527 + 21 +23.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +29.892086 + 11 +78.445328 + 21 +29.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.064751 + 20 +39.064751 + 11 +79.164749 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.647484 + 20 +21.079136 + 11 +75.747482 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.769783 + 20 +39.064751 + 11 +72.869781 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +27.014389 + 11 +66.035248 + 21 +26.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.079136 + 20 +26.115108 + 11 +61.179138 + 21 +26.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.539570 + 20 +34.028778 + 11 +60.639568 + 21 +33.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +26.834532 + 11 +71.251083 + 21 +26.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.949638 + 20 +31.690647 + 11 +73.049637 + 21 +31.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.496399 + 20 +34.388489 + 11 +64.596405 + 21 +34.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.446045 + 20 +26.654676 + 11 +77.546043 + 21 +26.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.755394 + 20 +21.079136 + 11 +65.855392 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +35.287769 + 11 +78.445328 + 21 +35.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +35.467625 + 11 +71.251083 + 21 +35.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +39.604317 + 11 +66.035248 + 21 +39.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +36.366905 + 11 +88.193527 + 21 +36.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.928055 + 20 +34.208633 + 11 +95.028061 + 21 +34.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.417267 + 20 +30.431656 + 11 +83.517265 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.273384 + 20 +30.431656 + 11 +88.373383 + 21 +30.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.877701 + 20 +23.417267 + 11 +82.977699 + 21 +23.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.748199 + 20 +24.316547 + 11 +94.848206 + 21 +24.216547 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +23.776978 + 11 +88.193527 + 21 +23.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +29.892086 + 11 +98.445328 + 21 +29.792086 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.064751 + 20 +39.064751 + 11 +99.164749 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.647484 + 20 +21.079136 + 11 +95.747482 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.769783 + 20 +39.064751 + 11 +92.869781 + 21 +38.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +27.014389 + 11 +86.035248 + 21 +26.914389 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.079140 + 20 +26.115108 + 11 +81.179138 + 21 +26.015108 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.539566 + 20 +34.028778 + 11 +80.639572 + 21 +33.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +26.834532 + 11 +91.251083 + 21 +26.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.949638 + 20 +31.690647 + 11 +93.049637 + 21 +31.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.496399 + 20 +34.388489 + 11 +84.596405 + 21 +34.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.446045 + 20 +26.654676 + 11 +97.546043 + 21 +26.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.755394 + 20 +21.079136 + 11 +85.855392 + 21 +20.979136 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +35.287769 + 11 +98.445328 + 21 +35.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +35.467625 + 11 +91.251083 + 21 +35.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +39.604317 + 11 +86.035248 + 21 +39.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +56.366905 + 11 +8.193525 + 21 +56.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.928058 + 20 +54.208633 + 11 +15.028057 + 21 +54.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.417266 + 20 +50.431656 + 11 +3.517266 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.273381 + 20 +50.431656 + 11 +8.373381 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.877698 + 20 +43.417267 + 11 +2.977698 + 21 +43.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.748201 + 20 +44.316547 + 11 +14.848202 + 21 +44.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +43.776978 + 11 +8.193525 + 21 +43.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +49.892086 + 11 +18.445324 + 21 +49.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.064749 + 20 +59.064751 + 11 +19.164749 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.647482 + 20 +41.079136 + 11 +15.747482 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.769784 + 20 +59.064751 + 11 +12.869783 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +47.014389 + 11 +6.035252 + 21 +46.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.079137 + 20 +46.115108 + 11 +1.179137 + 21 +46.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.539568 + 20 +54.028778 + 11 +0.639568 + 21 +53.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +46.834534 + 11 +11.251080 + 21 +46.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.949640 + 20 +51.690647 + 11 +13.049641 + 21 +51.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.496403 + 20 +54.388489 + 11 +4.596403 + 21 +54.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.446043 + 20 +46.654678 + 11 +17.546043 + 21 +46.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.755396 + 20 +41.079136 + 11 +5.855396 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +55.287769 + 11 +18.445324 + 21 +55.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +55.467625 + 11 +11.251080 + 21 +55.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +59.604317 + 11 +6.035252 + 21 +59.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +56.366905 + 11 +28.193525 + 21 +56.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.928059 + 20 +54.208633 + 11 +35.028057 + 21 +54.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.417267 + 20 +50.431656 + 11 +23.517265 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.273380 + 20 +50.431656 + 11 +28.373381 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.877697 + 20 +43.417267 + 11 +22.977697 + 21 +43.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.748199 + 20 +44.316547 + 11 +34.848202 + 21 +44.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +43.776978 + 11 +28.193525 + 21 +43.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +49.892086 + 11 +38.445324 + 21 +49.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.064751 + 20 +59.064751 + 11 +39.164749 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.647484 + 20 +41.079136 + 11 +35.747482 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.769783 + 20 +59.064751 + 11 +32.869781 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +47.014389 + 11 +26.035252 + 21 +46.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.079136 + 20 +46.115108 + 11 +21.179136 + 21 +46.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.539568 + 20 +54.028778 + 11 +20.639568 + 21 +53.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +46.834534 + 11 +31.251080 + 21 +46.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.949638 + 20 +51.690647 + 11 +33.049641 + 21 +51.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.496403 + 20 +54.388489 + 11 +24.596403 + 21 +54.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.446045 + 20 +46.654678 + 11 +37.546043 + 21 +46.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.755396 + 20 +41.079136 + 11 +25.855396 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +55.287769 + 11 +38.445324 + 21 +55.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +55.467625 + 11 +31.251080 + 21 +55.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +59.604317 + 11 +26.035252 + 21 +59.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +56.366905 + 11 +48.193527 + 21 +56.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.928059 + 20 +54.208633 + 11 +55.028057 + 21 +54.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.417267 + 20 +50.431656 + 11 +43.517265 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.273380 + 20 +50.431656 + 11 +48.373383 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.877697 + 20 +43.417267 + 11 +42.977699 + 21 +43.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.748199 + 20 +44.316547 + 11 +54.848202 + 21 +44.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +43.776978 + 11 +48.193527 + 21 +43.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +49.892086 + 11 +58.445324 + 21 +49.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.064751 + 20 +59.064751 + 11 +59.164749 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.647484 + 20 +41.079136 + 11 +55.747482 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.769783 + 20 +59.064751 + 11 +52.869781 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +47.014389 + 11 +46.035252 + 21 +46.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.079136 + 20 +46.115108 + 11 +41.179138 + 21 +46.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.539570 + 20 +54.028778 + 11 +40.639568 + 21 +53.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +46.834534 + 11 +51.251080 + 21 +46.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.949638 + 20 +51.690647 + 11 +53.049641 + 21 +51.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.496403 + 20 +54.388489 + 11 +44.596401 + 21 +54.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.446045 + 20 +46.654678 + 11 +57.546043 + 21 +46.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.755394 + 20 +41.079136 + 11 +45.855396 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +55.287769 + 11 +58.445324 + 21 +55.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +55.467625 + 11 +51.251080 + 21 +55.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +59.604317 + 11 +46.035252 + 21 +59.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +56.366905 + 11 +68.193527 + 21 +56.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.928055 + 20 +54.208633 + 11 +75.028061 + 21 +54.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.417267 + 20 +50.431656 + 11 +63.517265 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.273384 + 20 +50.431656 + 11 +68.373383 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.877697 + 20 +43.417267 + 11 +62.977699 + 21 +43.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.748199 + 20 +44.316547 + 11 +74.848206 + 21 +44.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +43.776978 + 11 +68.193527 + 21 +43.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +49.892086 + 11 +78.445328 + 21 +49.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.064751 + 20 +59.064751 + 11 +79.164749 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.647484 + 20 +41.079136 + 11 +75.747482 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.769783 + 20 +59.064751 + 11 +72.869781 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +47.014389 + 11 +66.035248 + 21 +46.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.079136 + 20 +46.115108 + 11 +61.179138 + 21 +46.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.539570 + 20 +54.028778 + 11 +60.639568 + 21 +53.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +46.834534 + 11 +71.251083 + 21 +46.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.949638 + 20 +51.690647 + 11 +73.049637 + 21 +51.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.496399 + 20 +54.388489 + 11 +64.596405 + 21 +54.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.446045 + 20 +46.654678 + 11 +77.546043 + 21 +46.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.755394 + 20 +41.079136 + 11 +65.855392 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +55.287769 + 11 +78.445328 + 21 +55.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +55.467625 + 11 +71.251083 + 21 +55.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +59.604317 + 11 +66.035248 + 21 +59.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +56.366905 + 11 +88.193527 + 21 +56.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.928055 + 20 +54.208633 + 11 +95.028061 + 21 +54.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.417267 + 20 +50.431656 + 11 +83.517265 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.273384 + 20 +50.431656 + 11 +88.373383 + 21 +50.331654 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.877701 + 20 +43.417267 + 11 +82.977699 + 21 +43.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.748199 + 20 +44.316547 + 11 +94.848206 + 21 +44.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +43.776978 + 11 +88.193527 + 21 +43.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +49.892086 + 11 +98.445328 + 21 +49.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.064751 + 20 +59.064751 + 11 +99.164749 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.647484 + 20 +41.079136 + 11 +95.747482 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.769783 + 20 +59.064751 + 11 +92.869781 + 21 +58.964748 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +47.014389 + 11 +86.035248 + 21 +46.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.079140 + 20 +46.115108 + 11 +81.179138 + 21 +46.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.539566 + 20 +54.028778 + 11 +80.639572 + 21 +53.928776 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +46.834534 + 11 +91.251083 + 21 +46.734531 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.949638 + 20 +51.690647 + 11 +93.049637 + 21 +51.590649 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.496399 + 20 +54.388489 + 11 +84.596405 + 21 +54.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.446045 + 20 +46.654678 + 11 +97.546043 + 21 +46.554676 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.755394 + 20 +41.079136 + 11 +85.855392 + 21 +40.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +55.287769 + 11 +98.445328 + 21 +55.187771 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +55.467625 + 11 +91.251083 + 21 +55.367626 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +59.604317 + 11 +86.035248 + 21 +59.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +76.366905 + 11 +8.193525 + 21 +76.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.928058 + 20 +74.208633 + 11 +15.028057 + 21 +74.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.417266 + 20 +70.431656 + 11 +3.517266 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.273381 + 20 +70.431656 + 11 +8.373381 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.877698 + 20 +63.417267 + 11 +2.977698 + 21 +63.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.748201 + 20 +64.316544 + 11 +14.848202 + 21 +64.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +63.776978 + 11 +8.193525 + 21 +63.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +69.892090 + 11 +18.445324 + 21 +69.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.064749 + 20 +79.064751 + 11 +19.164749 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.647482 + 20 +61.079136 + 11 +15.747482 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.769784 + 20 +79.064751 + 11 +12.869783 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +67.014389 + 11 +6.035252 + 21 +66.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.079137 + 20 +66.115112 + 11 +1.179137 + 21 +66.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.539568 + 20 +74.028778 + 11 +0.639568 + 21 +73.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +66.834534 + 11 +11.251080 + 21 +66.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.949640 + 20 +71.690651 + 11 +13.049641 + 21 +71.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.496403 + 20 +74.388489 + 11 +4.596403 + 21 +74.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.446043 + 20 +66.654678 + 11 +17.546043 + 21 +66.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.755396 + 20 +61.079136 + 11 +5.855396 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +75.287773 + 11 +18.445324 + 21 +75.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +75.467628 + 11 +11.251080 + 21 +75.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +79.604317 + 11 +6.035252 + 21 +79.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +76.366905 + 11 +28.193525 + 21 +76.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.928059 + 20 +74.208633 + 11 +35.028057 + 21 +74.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.417267 + 20 +70.431656 + 11 +23.517265 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.273380 + 20 +70.431656 + 11 +28.373381 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.877697 + 20 +63.417267 + 11 +22.977697 + 21 +63.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.748199 + 20 +64.316544 + 11 +34.848202 + 21 +64.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +63.776978 + 11 +28.193525 + 21 +63.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +69.892090 + 11 +38.445324 + 21 +69.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.064751 + 20 +79.064751 + 11 +39.164749 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.647484 + 20 +61.079136 + 11 +35.747482 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.769783 + 20 +79.064751 + 11 +32.869781 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +67.014389 + 11 +26.035252 + 21 +66.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.079136 + 20 +66.115112 + 11 +21.179136 + 21 +66.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.539568 + 20 +74.028778 + 11 +20.639568 + 21 +73.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +66.834534 + 11 +31.251080 + 21 +66.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.949638 + 20 +71.690651 + 11 +33.049641 + 21 +71.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.496403 + 20 +74.388489 + 11 +24.596403 + 21 +74.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.446045 + 20 +66.654678 + 11 +37.546043 + 21 +66.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.755396 + 20 +61.079136 + 11 +25.855396 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +75.287773 + 11 +38.445324 + 21 +75.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +75.467628 + 11 +31.251080 + 21 +75.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +79.604317 + 11 +26.035252 + 21 +79.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +76.366905 + 11 +48.193527 + 21 +76.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.928059 + 20 +74.208633 + 11 +55.028057 + 21 +74.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.417267 + 20 +70.431656 + 11 +43.517265 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.273380 + 20 +70.431656 + 11 +48.373383 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.877697 + 20 +63.417267 + 11 +42.977699 + 21 +63.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.748199 + 20 +64.316544 + 11 +54.848202 + 21 +64.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +63.776978 + 11 +48.193527 + 21 +63.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +69.892090 + 11 +58.445324 + 21 +69.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.064751 + 20 +79.064751 + 11 +59.164749 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.647484 + 20 +61.079136 + 11 +55.747482 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.769783 + 20 +79.064751 + 11 +52.869781 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +67.014389 + 11 +46.035252 + 21 +66.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.079136 + 20 +66.115112 + 11 +41.179138 + 21 +66.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.539570 + 20 +74.028778 + 11 +40.639568 + 21 +73.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +66.834534 + 11 +51.251080 + 21 +66.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.949638 + 20 +71.690651 + 11 +53.049641 + 21 +71.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.496403 + 20 +74.388489 + 11 +44.596401 + 21 +74.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.446045 + 20 +66.654678 + 11 +57.546043 + 21 +66.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.755394 + 20 +61.079136 + 11 +45.855396 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +75.287773 + 11 +58.445324 + 21 +75.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +75.467628 + 11 +51.251080 + 21 +75.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +79.604317 + 11 +46.035252 + 21 +79.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +76.366905 + 11 +68.193527 + 21 +76.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.928055 + 20 +74.208633 + 11 +75.028061 + 21 +74.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.417267 + 20 +70.431656 + 11 +63.517265 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.273384 + 20 +70.431656 + 11 +68.373383 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.877697 + 20 +63.417267 + 11 +62.977699 + 21 +63.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.748199 + 20 +64.316544 + 11 +74.848206 + 21 +64.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +63.776978 + 11 +68.193527 + 21 +63.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +69.892090 + 11 +78.445328 + 21 +69.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.064751 + 20 +79.064751 + 11 +79.164749 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.647484 + 20 +61.079136 + 11 +75.747482 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.769783 + 20 +79.064751 + 11 +72.869781 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +67.014389 + 11 +66.035248 + 21 +66.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.079136 + 20 +66.115112 + 11 +61.179138 + 21 +66.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.539570 + 20 +74.028778 + 11 +60.639568 + 21 +73.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +66.834534 + 11 +71.251083 + 21 +66.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.949638 + 20 +71.690651 + 11 +73.049637 + 21 +71.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.496399 + 20 +74.388489 + 11 +64.596405 + 21 +74.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.446045 + 20 +66.654678 + 11 +77.546043 + 21 +66.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.755394 + 20 +61.079136 + 11 +65.855392 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +75.287773 + 11 +78.445328 + 21 +75.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +75.467628 + 11 +71.251083 + 21 +75.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +79.604317 + 11 +66.035248 + 21 +79.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +76.366905 + 11 +88.193527 + 21 +76.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.928055 + 20 +74.208633 + 11 +95.028061 + 21 +74.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.417267 + 20 +70.431656 + 11 +83.517265 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.273384 + 20 +70.431656 + 11 +88.373383 + 21 +70.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.877701 + 20 +63.417267 + 11 +82.977699 + 21 +63.317265 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.748199 + 20 +64.316544 + 11 +94.848206 + 21 +64.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +63.776978 + 11 +88.193527 + 21 +63.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +69.892090 + 11 +98.445328 + 21 +69.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.064751 + 20 +79.064751 + 11 +99.164749 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.647484 + 20 +61.079136 + 11 +95.747482 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.769783 + 20 +79.064751 + 11 +92.869781 + 21 +78.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +67.014389 + 11 +86.035248 + 21 +66.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.079140 + 20 +66.115112 + 11 +81.179138 + 21 +66.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.539566 + 20 +74.028778 + 11 +80.639572 + 21 +73.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +66.834534 + 11 +91.251083 + 21 +66.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.949638 + 20 +71.690651 + 11 +93.049637 + 21 +71.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.496399 + 20 +74.388489 + 11 +84.596405 + 21 +74.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.446045 + 20 +66.654678 + 11 +97.546043 + 21 +66.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.755394 + 20 +61.079136 + 11 +85.855392 + 21 +60.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +75.287773 + 11 +98.445328 + 21 +75.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +75.467628 + 11 +91.251083 + 21 +75.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +79.604317 + 11 +86.035248 + 21 +79.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +96.366905 + 11 +8.193525 + 21 +96.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.928058 + 20 +94.208633 + 11 +15.028057 + 21 +94.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +3.417266 + 20 +90.431656 + 11 +3.517266 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.273381 + 20 +90.431656 + 11 +8.373381 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +2.877698 + 20 +83.417267 + 11 +2.977698 + 21 +83.317268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +14.748201 + 20 +84.316544 + 11 +14.848202 + 21 +84.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +8.093525 + 20 +83.776978 + 11 +8.193525 + 21 +83.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +89.892090 + 11 +18.445324 + 21 +89.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.064749 + 20 +99.064751 + 11 +19.164749 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.647482 + 20 +81.079132 + 11 +15.747482 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.769784 + 20 +99.064751 + 11 +12.869783 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +87.014389 + 11 +6.035252 + 21 +86.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +1.079137 + 20 +86.115112 + 11 +1.179137 + 21 +86.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.539568 + 20 +94.028778 + 11 +0.639568 + 21 +93.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +86.834534 + 11 +11.251080 + 21 +86.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +12.949640 + 20 +91.690651 + 11 +13.049641 + 21 +91.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.496403 + 20 +94.388489 + 11 +4.596403 + 21 +94.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +17.446043 + 20 +86.654678 + 11 +17.546043 + 21 +86.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.755396 + 20 +81.079132 + 11 +5.855396 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +18.345324 + 20 +95.287773 + 11 +18.445324 + 21 +95.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +11.151079 + 20 +95.467628 + 11 +11.251080 + 21 +95.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +5.935252 + 20 +99.604317 + 11 +6.035252 + 21 +99.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +96.366905 + 11 +28.193525 + 21 +96.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.928059 + 20 +94.208633 + 11 +35.028057 + 21 +94.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +23.417267 + 20 +90.431656 + 11 +23.517265 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.273380 + 20 +90.431656 + 11 +28.373381 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +22.877697 + 20 +83.417267 + 11 +22.977697 + 21 +83.317268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +34.748199 + 20 +84.316544 + 11 +34.848202 + 21 +84.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +28.093525 + 20 +83.776978 + 11 +28.193525 + 21 +83.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +89.892090 + 11 +38.445324 + 21 +89.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +39.064751 + 20 +99.064751 + 11 +39.164749 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.647484 + 20 +81.079132 + 11 +35.747482 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.769783 + 20 +99.064751 + 11 +32.869781 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +87.014389 + 11 +26.035252 + 21 +86.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +21.079136 + 20 +86.115112 + 11 +21.179136 + 21 +86.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +20.539568 + 20 +94.028778 + 11 +20.639568 + 21 +93.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +86.834534 + 11 +31.251080 + 21 +86.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +32.949638 + 20 +91.690651 + 11 +33.049641 + 21 +91.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +24.496403 + 20 +94.388489 + 11 +24.596403 + 21 +94.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +37.446045 + 20 +86.654678 + 11 +37.546043 + 21 +86.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.755396 + 20 +81.079132 + 11 +25.855396 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +38.345322 + 20 +95.287773 + 11 +38.445324 + 21 +95.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +31.151079 + 20 +95.467628 + 11 +31.251080 + 21 +95.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +25.935251 + 20 +99.604317 + 11 +26.035252 + 21 +99.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +96.366905 + 11 +48.193527 + 21 +96.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.928059 + 20 +94.208633 + 11 +55.028057 + 21 +94.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +43.417267 + 20 +90.431656 + 11 +43.517265 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.273380 + 20 +90.431656 + 11 +48.373383 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +42.877697 + 20 +83.417267 + 11 +42.977699 + 21 +83.317268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.748199 + 20 +84.316544 + 11 +54.848202 + 21 +84.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +48.093525 + 20 +83.776978 + 11 +48.193527 + 21 +83.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +89.892090 + 11 +58.445324 + 21 +89.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +59.064751 + 20 +99.064751 + 11 +59.164749 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +55.647484 + 20 +81.079132 + 11 +55.747482 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.769783 + 20 +99.064751 + 11 +52.869781 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +87.014389 + 11 +46.035252 + 21 +86.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +41.079136 + 20 +86.115112 + 11 +41.179138 + 21 +86.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +40.539570 + 20 +94.028778 + 11 +40.639568 + 21 +93.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +86.834534 + 11 +51.251080 + 21 +86.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +52.949638 + 20 +91.690651 + 11 +53.049641 + 21 +91.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.496403 + 20 +94.388489 + 11 +44.596401 + 21 +94.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +57.446045 + 20 +86.654678 + 11 +57.546043 + 21 +86.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.755394 + 20 +81.079132 + 11 +45.855396 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +58.345322 + 20 +95.287773 + 11 +58.445324 + 21 +95.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +51.151077 + 20 +95.467628 + 11 +51.251080 + 21 +95.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +45.935253 + 20 +99.604317 + 11 +46.035252 + 21 +99.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +96.366905 + 11 +68.193527 + 21 +96.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.928055 + 20 +94.208633 + 11 +75.028061 + 21 +94.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +63.417267 + 20 +90.431656 + 11 +63.517265 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.273384 + 20 +90.431656 + 11 +68.373383 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +62.877697 + 20 +83.417267 + 11 +62.977699 + 21 +83.317268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +74.748199 + 20 +84.316544 + 11 +74.848206 + 21 +84.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +68.093521 + 20 +83.776978 + 11 +68.193527 + 21 +83.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +89.892090 + 11 +78.445328 + 21 +89.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.064751 + 20 +99.064751 + 11 +79.164749 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +75.647484 + 20 +81.079132 + 11 +75.747482 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.769783 + 20 +99.064751 + 11 +72.869781 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +87.014389 + 11 +66.035248 + 21 +86.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +61.079136 + 20 +86.115112 + 11 +61.179138 + 21 +86.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.539570 + 20 +94.028778 + 11 +60.639568 + 21 +93.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +86.834534 + 11 +71.251083 + 21 +86.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +72.949638 + 20 +91.690651 + 11 +73.049637 + 21 +91.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +64.496399 + 20 +94.388489 + 11 +64.596405 + 21 +94.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +77.446045 + 20 +86.654678 + 11 +77.546043 + 21 +86.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.755394 + 20 +81.079132 + 11 +65.855392 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +78.345322 + 20 +95.287773 + 11 +78.445328 + 21 +95.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +71.151077 + 20 +95.467628 + 11 +71.251083 + 21 +95.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.935249 + 20 +99.604317 + 11 +66.035248 + 21 +99.504318 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +96.366905 + 11 +88.193527 + 21 +96.266907 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.928055 + 20 +94.208633 + 11 +95.028061 + 21 +94.108635 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +83.417267 + 20 +90.431656 + 11 +83.517265 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.273384 + 20 +90.431656 + 11 +88.373383 + 21 +90.331657 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +82.877701 + 20 +83.417267 + 11 +82.977699 + 21 +83.317268 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.748199 + 20 +84.316544 + 11 +94.848206 + 21 +84.216545 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +88.093521 + 20 +83.776978 + 11 +88.193527 + 21 +83.676979 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +89.892090 + 11 +98.445328 + 21 +89.792084 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +99.064751 + 20 +99.064751 + 11 +99.164749 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +95.647484 + 20 +81.079132 + 11 +95.747482 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.769783 + 20 +99.064751 + 11 +92.869781 + 21 +98.964752 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +87.014389 + 11 +86.035248 + 21 +86.914391 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +81.079140 + 20 +86.115112 + 11 +81.179138 + 21 +86.015106 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.539566 + 20 +94.028778 + 11 +80.639572 + 21 +93.928780 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +86.834534 + 11 +91.251083 + 21 +86.734528 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +92.949638 + 20 +91.690651 + 11 +93.049637 + 21 +91.590645 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +84.496399 + 20 +94.388489 + 11 +84.596405 + 21 +94.288490 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +97.446045 + 20 +86.654678 + 11 +97.546043 + 21 +86.554672 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.755394 + 20 +81.079132 + 11 +85.855392 + 21 +80.979134 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +98.345322 + 20 +95.287773 + 11 +98.445328 + 21 +95.187767 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +91.151077 + 20 +95.467628 + 11 +91.251083 + 21 +95.367622 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.935249 + 20 +99.604317 + 11 +86.035248 + 21 +99.504318 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF \ No newline at end of file diff --git a/patterns/square.dxf b/patterns/square.dxf new file mode 100644 index 0000000..b7e5982 --- /dev/null +++ b/patterns/square.dxf @@ -0,0 +1,232 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +50.000000 + 20 +50.000000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +50.000000 + 20 +50.000000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +50.000000 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +0.000000 + 21 +50.000000 + 39 +0 + 62 +0 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +0.000000 + 21 +0.000000 + 39 +0 + 62 +0 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/triangle_a.dxf b/patterns/triangle_a.dxf new file mode 100644 index 0000000..35b24b0 --- /dev/null +++ b/patterns/triangle_a.dxf @@ -0,0 +1,376 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +80.311000 + 20 +76.250000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +80.311000 + 20 +76.250000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +50.000000 + 11 +30.311000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.311000 + 20 +50.000000 + 11 +15.155000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.155000 + 20 +76.250000 + 11 +0.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +50.000000 + 11 +80.311000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.311000 + 20 +50.000000 + 11 +65.155000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.155000 + 20 +76.250000 + 11 +50.000000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +0.000000 + 11 +30.311000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +30.311000 + 20 +0.000000 + 11 +15.155000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +15.155000 + 20 +26.250000 + 11 +0.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +50.000000 + 20 +0.000000 + 11 +80.311000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +80.311000 + 20 +0.000000 + 11 +65.155000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +65.155000 + 20 +26.250000 + 11 +50.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/patterns/triangle_b.dxf b/patterns/triangle_b.dxf new file mode 100644 index 0000000..5fa25e8 --- /dev/null +++ b/patterns/triangle_b.dxf @@ -0,0 +1,412 @@ + 0 +SECTION + 2 +HEADER + 9 +$LIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$LIMMAX + 10 +100.000000 + 20 +76.250000 + 9 +$EXTMIN + 10 +0.000000 + 20 +0.000000 + 9 +$EXTMAX + 10 +100.000000 + 20 +76.250000 + 9 +$ANGBASE + 50 +0.000000 + 9 +$ANGDIR + 70 +0 + 9 +$INSUNITS + 70 +0 + 9 +$DIMALT + 70 +4 + 9 +$DIMLUNIT + 70 +2 + 9 +$DIMASZ + 40 +3.000000 + 9 +$DIMTXT + 40 +5.000000 + 9 +$DIMRND + 40 +0.010000 + 9 +$DIMEXE + 40 +2.000000 + 9 +$DIMEXO + 40 +2.000000 + 9 +$DIMAUNIT + 70 +0 + 9 +$DIMADEC + 70 +2 + 9 +$GRIDUNIT + 10 +0.001000 + 20 +0.001000 + 9 +$PLIMMIN + 10 +0.000000 + 20 +0.000000 + 9 +$PLIMMAX + 10 +210.000000 + 20 +297.000000 + 9 +$PSVPSCALE + 40 +1.000000 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +LTYPE + 70 + 1 + 0 +LTYPE + 2 +CONTINUOUS + 70 + 64 + 3 +Ausgez + 72 + 65 + 73 + 0 + 40 +0.000000 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 70 + 1 + 0 +LAYER + 2 +default + 70 + 64 + 62 +0 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +4.793000 + 20 +50.000000 + 11 +35.104000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +35.104000 + 20 +50.000000 + 11 +19.948000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +19.948000 + 20 +76.250000 + 11 +4.793000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +54.793000 + 20 +50.000000 + 11 +85.104000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +85.104000 + 20 +50.000000 + 11 +69.948000 + 21 +76.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +69.948000 + 20 +76.250000 + 11 +54.793000 + 21 +50.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +60.104000 + 20 +0.000000 + 11 +44.948000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +29.793000 + 20 +0.000000 + 11 +60.104000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +44.948000 + 20 +26.250000 + 11 +29.793000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +94.948000 + 20 +26.250000 + 11 +79.793000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +10.104000 + 20 +0.000000 + 11 +0.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +0.000000 + 20 +17.500000 + 11 +10.104000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +100.000000 + 20 +17.500000 + 11 +94.948000 + 21 +26.250000 + 39 +0 + 62 +7 + 0 +LINE + 8 +default + 6 +CONTINUOUS + 10 +79.793000 + 20 +0.000000 + 11 +100.000000 + 21 +0.000000 + 39 +0 + 62 +7 + 0 +ENDSEC + 0 +EOF diff --git a/src/actions/rs_actionblocksadd.cpp b/src/actions/rs_actionblocksadd.cpp new file mode 100644 index 0000000..5ef6ff1 --- /dev/null +++ b/src/actions/rs_actionblocksadd.cpp @@ -0,0 +1,79 @@ +/**************************************************************************** +** $Id: rs_actionblocksadd.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionblocksadd.h" + +#include "rs_graphic.h" +#include "rs_dialogfactory.h" + +RS_ActionBlocksAdd::RS_ActionBlocksAdd(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Add Block", container, graphicView) +{ +} + +QAction * RS_ActionBlocksAdd::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ +//OLD: Descr, Menu text, Key sequ., QObject * parent, ... +// QAction * action = new QAction(tr("Add Block"), tr("&Add Block"), +// QKeySequence(), NULL); + QAction * action = new QAction(tr("&Add Block"), 0); + action->setStatusTip(tr("Add Block")); + return action; +} + +void RS_ActionBlocksAdd::trigger() +{ + RS_DEBUG->print("adding block"); + //RS_Block* block = new RS_Block(container, "", Vector(0.0,0.0)); + + if (graphic != NULL) + { + RS_BlockList * blockList = graphic->getBlockList(); + + if (blockList != NULL) + { + RS_BlockData d = RS_DIALOGFACTORY->requestNewBlockDialog(blockList); + + if (d.isValid()) + { + graphic->addBlock(new RS_Block(container, d)); + } + } + } + + finish(); +} + + + +void RS_ActionBlocksAdd::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionblocksadd.h b/src/actions/rs_actionblocksadd.h new file mode 100644 index 0000000..70f4caf --- /dev/null +++ b/src/actions/rs_actionblocksadd.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** $Id: rs_actionblocksadd.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSADD_H +#define RS_ACTIONBLOCKSADD_H + +#include "rs_actioninterface.h" + +/** + * This action class can handle user events to edit blocks. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksAdd : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionBlocksAdd(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionBlocksAdd() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +}; + +#endif diff --git a/src/actions/rs_actionblocksattributes.cpp b/src/actions/rs_actionblocksattributes.cpp new file mode 100644 index 0000000..978039b --- /dev/null +++ b/src/actions/rs_actionblocksattributes.cpp @@ -0,0 +1,94 @@ +/**************************************************************************** +** $Id: rs_actionblocksattributes.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionblocksattributes.h" + +#include "rs_graphic.h" +#include "rs_dialogfactory.h" + + + +RS_ActionBlocksAttributes::RS_ActionBlocksAttributes( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Edit Block Attributes", container, graphicView) +{ +} + + + +QAction* RS_ActionBlocksAttributes::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + + QAction * action = new QAction(tr("&Rename Block"), 0); +// QAction* action = new QAction(tr("Rename Block"), +// tr("&Rename Block"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Rename Block and all Inserts")); + return action; +} + + + +void RS_ActionBlocksAttributes::trigger() +{ + RS_DEBUG->print("editing block attributes"); + + if (graphic!=NULL && RS_DIALOGFACTORY!=NULL) { + RS_Block* block = graphic->getActiveBlock(); + RS_BlockList* blockList = graphic->getBlockList(); + if (blockList!=NULL && block!=NULL) { + QString oldName = block->getName(); + + RS_BlockData d; + d = RS_DIALOGFACTORY->requestBlockAttributesDialog( + blockList); + + if (d.isValid()) { + + QString newName = d.name; + blockList->rename(block, newName); + + // update the name of all inserts: + graphic->renameInserts(oldName, newName); + + graphic->addBlockNotification(); + } + } + + } + finish(); +} + + + +void RS_ActionBlocksAttributes::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionblocksattributes.h b/src/actions/rs_actionblocksattributes.h new file mode 100644 index 0000000..9c36281 --- /dev/null +++ b/src/actions/rs_actionblocksattributes.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** $Id: rs_actionblocksattributes.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSATTRIBUTES_H +#define RS_ACTIONBLOCKSATTRIBUTES_H + +#include "rs_actioninterface.h" + +/** + * This action class can handle user events to edit block attributes. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksAttributes : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionBlocksAttributes(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionBlocksAttributes() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +}; + +#endif diff --git a/src/actions/rs_actionblockscreate.cpp b/src/actions/rs_actionblockscreate.cpp new file mode 100644 index 0000000..77f0126 --- /dev/null +++ b/src/actions/rs_actionblockscreate.cpp @@ -0,0 +1,192 @@ +/**************************************************************************** +** $Id: rs_actionblockscreate.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionblockscreate.h" + +#include "rs_creation.h" +#include "rs_insert.h" +#include "rs_modification.h" + +/** + * Constructor. + */ +RS_ActionBlocksCreate::RS_ActionBlocksCreate(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Blocks Create", + container, graphicView) +{ + referencePoint = Vector(false); +} + + + +RS_ActionBlocksCreate::~RS_ActionBlocksCreate() {} + + + +QAction* RS_ActionBlocksCreate::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Create Block"), 0); +// QAction* action = new QAction(tr("Create Block"), +// tr("&Create Block"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Create Block")); + + return action; +} + + + +void RS_ActionBlocksCreate::init(int status) { + RS_PreviewActionInterface::init(status); + +} + + + +void RS_ActionBlocksCreate::trigger() { + deleteSnapper(); + //deletePreview(); + //clearPreview(); + + //RS_Modification m(*container, graphicView); + //m.paste(data.insertionPoint); + //std::cout << *RS_Clipboard::instance(); + + if (graphic!=NULL) { + RS_BlockList* blockList = graphic->getBlockList(); + if (blockList!=NULL) { + RS_BlockData d = + RS_DIALOGFACTORY->requestNewBlockDialog(blockList); + + if (!d.name.isEmpty()) { + RS_Creation creation(container, graphicView); + creation.createBlock(d, referencePoint, true); + + RS_InsertData id( + d.name, + referencePoint, + Vector(1.0,1.0), + 0.0, + 1, 1, Vector(0.0,0.0) + ); + creation.createInsert(id); + } + } + } + + graphicView->redraw(); + finish(); + graphicView->killSelectActions(); +} + + +void RS_ActionBlocksCreate::mouseMoveEvent(QMouseEvent* e) { + snapPoint(e); + + switch (getStatus()) { + case SetReferencePoint: + //data.insertionPoint = snapPoint(e); + + /*if (block!=NULL) { + deletePreview(); + clearPreview(); + //preview->addAllFrom(*block); + //preview->move(data.insertionPoint); + RS_Creation creation(preview, NULL, false); + creation.createInsert(data); + drawPreview(); + }*/ + break; + + default: + break; + } +} + + + +void RS_ActionBlocksCreate::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionBlocksCreate::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + switch (getStatus()) { + case SetReferencePoint: + referencePoint = e->getCoordinate(); + trigger(); + break; + + default: + break; + + } +} + + + +void RS_ActionBlocksCreate::updateMouseButtonHints() { + switch (getStatus()) { + case SetReferencePoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), + tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionBlocksCreate::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionBlocksCreate::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} + + +// EOF diff --git a/src/actions/rs_actionblockscreate.h b/src/actions/rs_actionblockscreate.h new file mode 100644 index 0000000..6e09a3c --- /dev/null +++ b/src/actions/rs_actionblockscreate.h @@ -0,0 +1,83 @@ +/**************************************************************************** +** $Id: rs_actionblockscreate.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSCREATE_H +#define RS_ACTIONBLOCKSCREATE_H + +#include "rs_previewactioninterface.h" +#include "rs_insert.h" + +/** + * This action class can handle user events for creating blocks from + * existing entities. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksCreate : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetReferencePoint, /**< Setting the reference point. */ + ShowDialog /**< Showing dialog for name. */ + }; + +public: + RS_ActionBlocksCreate(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionBlocksCreate(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionBlocksCreate; + } + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + //virtual void commandEvent(RS_CommandEvent* e); + //virtual QStringList getAvailableCommands(); + + //virtual void showOptions(); + //virtual void hideOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + Vector referencePoint; +}; + +#endif diff --git a/src/actions/rs_actionblocksedit.cpp b/src/actions/rs_actionblocksedit.cpp new file mode 100644 index 0000000..1a0208d --- /dev/null +++ b/src/actions/rs_actionblocksedit.cpp @@ -0,0 +1,68 @@ +/**************************************************************************** +** $Id: rs_actionblocksedit.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionblocksedit.h" + +#include "rs_graphic.h" +#include "rs_dialogfactory.h" + + + +RS_ActionBlocksEdit::RS_ActionBlocksEdit(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Edit Block", container, graphicView) {} + + +QAction* RS_ActionBlocksEdit::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction* action = new QAction(tr("&Edit Block"), 0); +// QAction* action = new QAction(tr("Edit Block"), tr("&Edit Block"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Edit Block")); + return action; +} + + +void RS_ActionBlocksEdit::trigger() { + RS_DEBUG->print("edit block"); + if (graphic!=NULL) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestEditBlockWindow(graphic->getBlockList()); + } + } else { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_ActionBlocksEdit::trigger(): graphic is NULL"); + } + finish(); +} + + + +void RS_ActionBlocksEdit::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + diff --git a/src/actions/rs_actionblocksedit.h b/src/actions/rs_actionblocksedit.h new file mode 100644 index 0000000..845cdfa --- /dev/null +++ b/src/actions/rs_actionblocksedit.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** $Id: rs_actionblocksedit.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSEDIT_H +#define RS_ACTIONBLOCKSEDIT_H + +#include "rs_actioninterface.h" + +/** + * This action class can handle user events to edit blocks. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksEdit : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionBlocksEdit(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionBlocksEdit() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +}; + +#endif diff --git a/src/actions/rs_actionblocksexplode.cpp b/src/actions/rs_actionblocksexplode.cpp new file mode 100644 index 0000000..969e097 --- /dev/null +++ b/src/actions/rs_actionblocksexplode.cpp @@ -0,0 +1,72 @@ +/**************************************************************************** +** $Id: rs_actionblocksexplode.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionblocksexplode.h" + +#include "rs_modification.h" + +/** + * Constructor. + */ +RS_ActionBlocksExplode::RS_ActionBlocksExplode(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Blocks Explode", + container, graphicView) { +} + + + +RS_ActionBlocksExplode::~RS_ActionBlocksExplode() {} + + +QAction* RS_ActionBlocksExplode::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Explode"), 0); +// QAction* action = new QAction(tr("Explode"), +// tr("&Explode"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Explode Blocks and other Entity Groups")); + + return action; +} + + +void RS_ActionBlocksExplode::init(int status) { + RS_PreviewActionInterface::init(status); + + trigger(); + finish(); +} + + + +void RS_ActionBlocksExplode::trigger() { + RS_Modification m(*container, graphicView); + m.explode(); +} + + +// EOF diff --git a/src/actions/rs_actionblocksexplode.h b/src/actions/rs_actionblocksexplode.h new file mode 100644 index 0000000..e6cf422 --- /dev/null +++ b/src/actions/rs_actionblocksexplode.h @@ -0,0 +1,57 @@ +/**************************************************************************** +** $Id: rs_actionblocksexplode.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSEXPLODE_H +#define RS_ACTIONBLOCKSEXPLODE_H + +#include "rs_previewactioninterface.h" +#include "rs_insert.h" + +/** + * This action class can handle user events for exploding blocks and + * other entity containers into single entities. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksExplode : public RS_PreviewActionInterface { + //Q_OBJECT +public: + RS_ActionBlocksExplode(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionBlocksExplode(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionBlocksExplode; + } + + virtual void init(int status=0); + + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionblocksfreezeall.cpp b/src/actions/rs_actionblocksfreezeall.cpp new file mode 100644 index 0000000..01cdea6 --- /dev/null +++ b/src/actions/rs_actionblocksfreezeall.cpp @@ -0,0 +1,63 @@ +// rs_actionblocksfreezeall.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actionblocksfreezeall.h" + +#include "rs_graphic.h" + +RS_ActionBlocksFreezeAll::RS_ActionBlocksFreezeAll(bool freeze, RS_EntityContainer & container, + RS_GraphicView& graphicView): RS_ActionInterface("Freeze all Blocks", + container, graphicView) +{ + this->freeze = freeze; +} + +QAction * RS_ActionBlocksFreezeAll::createGUIAction(RS2::ActionType type, QObject* /*parent*/) +{ + QAction * action = NULL; + + if (type == RS2::ActionBlocksFreezeAll) + { + action = new QAction(tr("&Freeze all"), 0); +// action= new QAction(tr("Freeze all"), tr("&Freeze all"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Freeze all blocks")); + } + else if (type == RS2::ActionBlocksDefreezeAll) + { + action = new QAction(tr("&Defreeze all"), 0); +// action = new QAction(tr("Defreeze all"), tr("&Defreeze all"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Defreeze all blocks")); + } + + return action; +} + +void RS_ActionBlocksFreezeAll::trigger() +{ + RS_DEBUG->print("RS_ActionBlocksFreezeAll::trigger"); + + if (graphic!=NULL) + graphic->freezeAllBlocks(freeze); + + graphicView->redraw(); + finish(); +} + +void RS_ActionBlocksFreezeAll::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} diff --git a/src/actions/rs_actionblocksfreezeall.h b/src/actions/rs_actionblocksfreezeall.h new file mode 100644 index 0000000..4192b62 --- /dev/null +++ b/src/actions/rs_actionblocksfreezeall.h @@ -0,0 +1,55 @@ +/**************************************************************************** +** $Id: rs_actionblocksfreezeall.h 1092 2004-03-16 18:01:08Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSFREEZEALL_H +#define RS_ACTIONBLOCKSFREEZEALL_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to edit layers. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksFreezeAll : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionBlocksFreezeAll(bool freeze, + RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionBlocksFreezeAll() {} + + static QAction* createGUIAction(RS2::ActionType type, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +private: + bool freeze; +}; + +#endif diff --git a/src/actions/rs_actionblocksinsert.cpp b/src/actions/rs_actionblocksinsert.cpp new file mode 100644 index 0000000..5312c31 --- /dev/null +++ b/src/actions/rs_actionblocksinsert.cpp @@ -0,0 +1,378 @@ +/**************************************************************************** +** $Id: rs_actionblocksinsert.cpp 1148 2004-09-11 21:38:11Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionblocksinsert.h" + +#include "rs_creation.h" +#include "commands.h" +#include "rs_modification.h" + + +/** + * Constructor. + */ +RS_ActionBlocksInsert::RS_ActionBlocksInsert(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Blocks Insert", + container, graphicView) {} + + + +RS_ActionBlocksInsert::~RS_ActionBlocksInsert() {} + +QAction* RS_ActionBlocksInsert::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Insert Block"), 0); +// QAction* action = new QAction(tr("Insert Block"), tr("&Insert Block"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Insert Block")); + + return action; +} + +void RS_ActionBlocksInsert::init(int status) { + RS_PreviewActionInterface::init(status); + + reset(); + + if (graphic!=NULL) { + block = graphic->getActiveBlock(); + if (block!=NULL) { + data.name = block->getName(); + } else { + finish(); + } + } +} + + + +void RS_ActionBlocksInsert::reset() { + data = RS_InsertData("", + Vector(0.0,0.0), + Vector(1.0,1.0), + 0.0, + 1, 1, + Vector(1.0,1.0), + NULL, + RS2::Update); +} + + + +void RS_ActionBlocksInsert::trigger() { + deleteSnapper(); + deletePreview(); + clearPreview(); + + //RS_Modification m(*container, graphicView); + //m.paste(data.insertionPoint); + //std::cout << *RS_Clipboard::instance(); + + if (block!=NULL) { + RS_Creation creation(container, graphicView); + data.updateMode = RS2::Update; + creation.createInsert(data); + } + + graphicView->redraw(); + //finish(); +} + + +void RS_ActionBlocksInsert::mouseMoveEvent(QMouseEvent* e) { + switch (getStatus()) { + case SetTargetPoint: + data.insertionPoint = snapPoint(e); + + if (block!=NULL) { + deletePreview(); + clearPreview(); + //preview->addAllFrom(*block); + //preview->move(data.insertionPoint); + RS_Creation creation(preview, NULL, false); + // Create insert as preview only + data.updateMode = RS2::PreviewUpdate; + creation.createInsert(data); + drawPreview(); + } + break; + + default: + break; + } +} + + + +void RS_ActionBlocksInsert::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionBlocksInsert::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + data.insertionPoint = e->getCoordinate(); + trigger(); +} + + + +void RS_ActionBlocksInsert::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) { + case SetTargetPoint: + if (checkCommand("angle", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetAngle); + } else if (checkCommand("factor", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetFactor); + } else if (checkCommand("columns", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetColumns); + } else if (checkCommand("rows", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetRows); + } else if (checkCommand("columnspacing", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetColumnSpacing); + } else if (checkCommand("rowspacing", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetRowSpacing); + } + break; + + case SetAngle: { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + data.angle = RS_Math::deg2rad(a); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetFactor: { + bool ok; + double f = RS_Math::eval(c, &ok); + if (ok==true) { + setFactor(f); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetColumns: { + bool ok; + int cols = (int)RS_Math::eval(c, &ok); + if (ok==true) { + data.cols = cols; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetRows: { + bool ok; + int rows = (int)RS_Math::eval(c, &ok); + if (ok==true) { + data.rows = rows; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetColumnSpacing: { + bool ok; + double cs = (int)RS_Math::eval(c, &ok); + if (ok==true) { + data.spacing.x = cs; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetRowSpacing: { + bool ok; + int rs = (int)RS_Math::eval(c, &ok); + if (ok==true) { + data.spacing.y = rs; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionBlocksInsert::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetTargetPoint: + cmd += command("angle"); + cmd += command("factor"); + ; + cmd += command("columns"); + cmd += command("rows"); + cmd += command("columnspacing"); + cmd += command("rowspacing"); + break; + default: + break; + } + + return cmd; +} + + +void RS_ActionBlocksInsert::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionBlocksInsert::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + +void RS_ActionBlocksInsert::updateMouseButtonHints() { + switch (getStatus()) { + case SetTargetPoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), + tr("Cancel")); + break; + case SetAngle: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter angle:"), + ""); + break; + case SetFactor: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter factor:"), + ""); + break; + case SetColumns: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter columns:"), + ""); + break; + case SetRows: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter rows:"), + ""); + break; + case SetColumnSpacing: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter column spacing:"), + ""); + break; + case SetRowSpacing: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter row spacing:"), + ""); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionBlocksInsert::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionBlocksInsert::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} + + +// EOF diff --git a/src/actions/rs_actionblocksinsert.h b/src/actions/rs_actionblocksinsert.h new file mode 100644 index 0000000..433dc9f --- /dev/null +++ b/src/actions/rs_actionblocksinsert.h @@ -0,0 +1,142 @@ +/**************************************************************************** +** $Id: rs_actionblocksinsert.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSINSERT_H +#define RS_ACTIONBLOCKSINSERT_H + +#include "rs_previewactioninterface.h" +#include "rs_insert.h" + +/** + * This action class can handle user events for inserting blocks into the + * current drawing. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksInsert : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetTargetPoint, /**< Setting the reference point. */ + SetAngle, /**< Setting angle in the command line. */ + SetFactor, /**< Setting factor in the command line. */ + SetColumns, /**< Setting columns in the command line. */ + SetRows, /**< Setting rows in the command line. */ + SetColumnSpacing, /**< Setting column spacing in the command line. */ + SetRowSpacing /**< Setting row spacing in the command line. */ + }; + +public: + RS_ActionBlocksInsert(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionBlocksInsert(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionBlocksInsert; + } + + virtual void init(int status=0); + + void reset(); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void showOptions(); + virtual void hideOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + double getAngle() { + return data.angle; + } + + void setAngle(double a) { + data.angle = a; + } + + double getFactor() { + return data.scaleFactor.x; + } + + void setFactor(double f) { + data.scaleFactor = Vector(f, f); + } + + int getColumns() { + return data.cols; + } + + void setColumns(int c) { + data.cols = c; + } + + int getRows() { + return data.rows; + } + + void setRows(int r) { + data.rows = r; + } + + double getColumnSpacing() { + return data.spacing.x; + } + + void setColumnSpacing(double cs) { + data.spacing.x = cs; + } + + double getRowSpacing() { + return data.spacing.y; + } + + void setRowSpacing(double rs) { + data.spacing.y = rs; + } + +protected: + RS_Block* block; + RS_InsertData data; + + /** Last status before entering option. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actionblocksremove.cpp b/src/actions/rs_actionblocksremove.cpp new file mode 100644 index 0000000..219aa80 --- /dev/null +++ b/src/actions/rs_actionblocksremove.cpp @@ -0,0 +1,119 @@ +/**************************************************************************** +** $Id: rs_actionblocksremove.cpp 2372 2005-04-29 11:44:54Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionblocksremove.h" + +#include "rs_block.h" +#include "rs_graphic.h" +#include "rs_insert.h" +#include "rs_dialogfactory.h" + +RS_ActionBlocksRemove::RS_ActionBlocksRemove(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_ActionInterface("Remove Block", container, graphicView) +{ +} + +QAction * RS_ActionBlocksRemove::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Remove Block"), 0); +// QAction* action = new QAction(tr("Remove Block"), tr("&Remove Block"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Remove Block")); + + return action; +} + +void RS_ActionBlocksRemove::trigger() +{ + RS_DEBUG->print("RS_ActionBlocksRemove::trigger"); + + if (graphic!=NULL) + { + RS_Block * block = RS_DIALOGFACTORY->requestBlockRemovalDialog(graphic->getBlockList()); + + // list of containers that might refer to the block via inserts: +// Q3PtrList containerList; + QList containerList; + containerList.append(graphic); + RS_BlockList * blkLst = graphic->getBlockList(); + + for(uint bi=0; bicount(); bi++) + containerList.append(blkLst->at(bi)); + + if (block != NULL) + { +// for (RS_EntityContainer * cont=containerList.first(); cont!=NULL; +// cont=containerList.next()) + for(int i=0; ifirstEntity(RS2::ResolveNone); e!=NULL; + e=cont->nextEntity(RS2::ResolveNone)) + { + if (e->rtti() == RS2::EntityInsert) + { + RS_Insert * ins = (RS_Insert *)e; + + if (ins->getName() == block->getName()) + { + cont->removeEntity(ins); + done = false; + break; + } + } + } + } + while (!done); + } + + // close all windows that are editing this block: + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->closeEditBlockWindow(block); + + // Now remove the block from the block list: + graphic->removeBlock(block); + graphic->updateInserts(); + graphicView->redraw(); + } + } + + finish(); + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + +void RS_ActionBlocksRemove::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} diff --git a/src/actions/rs_actionblocksremove.h b/src/actions/rs_actionblocksremove.h new file mode 100644 index 0000000..1400d88 --- /dev/null +++ b/src/actions/rs_actionblocksremove.h @@ -0,0 +1,50 @@ +/**************************************************************************** +** $Id: rs_actionblocksremove.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSREMOVE_H +#define RS_ACTIONBLOCKSREMOVE_H + +#include "rs_actioninterface.h" + +/** + * This action class can handle user events to remove blocks. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksRemove: public RS_ActionInterface +{ +// //Q_OBJECT + public: + RS_ActionBlocksRemove(RS_EntityContainer & container, RS_GraphicView & graphicView); + ~RS_ActionBlocksRemove() {} + + static QAction * createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/); + + virtual void init(int status = 0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionblockstoggleview.cpp b/src/actions/rs_actionblockstoggleview.cpp new file mode 100644 index 0000000..1fc9617 --- /dev/null +++ b/src/actions/rs_actionblockstoggleview.cpp @@ -0,0 +1,69 @@ +/**************************************************************************** +** $Id: rs_actionblockstoggleview.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionblockstoggleview.h" + +#include "rs_graphic.h" + + + +RS_ActionBlocksToggleView::RS_ActionBlocksToggleView( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Toggle Block Visibility", + container, graphicView) {} + + +QAction * RS_ActionBlocksToggleView::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Toggle Block"), 0); +// QAction* action = new QAction(tr("Toggle Block Visibility"), +// tr("&Toggle Block"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Toggle Block")); + + return action; +} + + +void RS_ActionBlocksToggleView::trigger() { + RS_DEBUG->print("toggle block"); + if (graphic!=NULL) { + RS_Block* block = graphic->getActiveBlock(); + graphic->toggleBlock(block); + } + graphicView->redraw(); + finish(); +} + + + +void RS_ActionBlocksToggleView::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionblockstoggleview.h b/src/actions/rs_actionblockstoggleview.h new file mode 100644 index 0000000..1a69d67 --- /dev/null +++ b/src/actions/rs_actionblockstoggleview.h @@ -0,0 +1,52 @@ +/**************************************************************************** +** $Id: rs_actionblockstoggleview.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONBLOCKSTOGGLEVIEW_H +#define RS_ACTIONBLOCKSTOGGLEVIEW_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to edit layers. + * + * @author Andrew Mustun + */ +class RS_ActionBlocksToggleView : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionBlocksToggleView(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionBlocksToggleView() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +}; + +#endif diff --git a/src/actions/rs_actiondefault.cpp b/src/actions/rs_actiondefault.cpp new file mode 100644 index 0000000..62aa5a3 --- /dev/null +++ b/src/actions/rs_actiondefault.cpp @@ -0,0 +1,412 @@ +/**************************************************************************** +** $Id: rs_actiondefault.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondefault.h" + +#include "rs.h" +#include "rs_modification.h" +#include "rs_snapper.h" +#include "rs_selection.h" + + + +/** + * Constructor. + */ +RS_ActionDefault::RS_ActionDefault(RS_EntityContainer& container, + RS_GraphicView& graphicView) + : RS_PreviewActionInterface("Default", + container, graphicView) { + + RS_DEBUG->print("RS_ActionDefault::RS_ActionDefault"); + RS_DEBUG->print("RS_ActionDefault::RS_ActionDefault: OK"); +} + + + +RS_ActionDefault::~RS_ActionDefault() { +} + + + +QAction* RS_ActionDefault::createGUIAction(RS2::ActionType /*type*/, + QObject* /*parent*/) { + + return NULL; +} + + +void RS_ActionDefault::init(int status) { + RS_DEBUG->print("RS_ActionDefault::init"); + + RS_PreviewActionInterface::init(status); + v1 = v2 = Vector(false); + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; + restrBak = RS2::RestrictNothing; + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + + RS_DEBUG->print("RS_ActionDefault::init: OK"); +} + + + +void RS_ActionDefault::trigger() { + RS_PreviewActionInterface::trigger(); + +} + +void RS_ActionDefault::keyPressEvent(QKeyEvent* e) { + if (e->key()==Qt::Key_Shift) { + restrBak = snapRes; + setSnapRestriction(RS2::RestrictOrthogonal); + } +} + +void RS_ActionDefault::keyReleaseEvent(QKeyEvent* e) { + if (e->key()==Qt::Key_Shift) { + setSnapRestriction(restrBak); + } +} + + +void RS_ActionDefault::mouseMoveEvent(QMouseEvent* e) { + + Vector mouse = graphicView->toGraph(Vector(e->x(), e->y())); + Vector relMouse = mouse - graphicView->getRelativeZero(); + + RS_DIALOGFACTORY->updateCoordinateWidget(mouse, relMouse); + + switch (getStatus()) { + case Dragging: + //v2 = graphicView->toGraph(e->x(), e->y()); + v2 = mouse; + + if (graphicView->toGuiDX(v1.distanceTo(v2))>10) { + // look for reference points to drag: + double dist; + Vector ref = container->getNearestSelectedRef(v1, &dist); + if (ref.valid==true && graphicView->toGuiDX(dist)<8) { + RS_DEBUG->print("RS_ActionDefault::mouseMoveEvent: " + "moving reference point"); + setStatus(MovingRef); + v1 = ref; + graphicView->moveRelativeZero(v1); + } + else { + // test for an entity to drag: + RS_Entity* en = catchEntity(v1); + if (en!=NULL && en->isSelected()) { + RS_DEBUG->print("RS_ActionDefault::mouseMoveEvent: " + "moving entity"); + setStatus(Moving); + v1 = en->getNearestRef(v1); + graphicView->moveRelativeZero(v1); + } + + // no entity found. start area selection: + else { + setStatus(SetCorner2); + } + } + } + break; + + case MovingRef: + v2 = snapPoint(e); + + deletePreview(); + clearPreview(); + preview->addSelectionFrom(*container); + preview->moveRef(v1, v2-v1); + drawPreview(); + break; + + case Moving: + v2 = snapPoint(e); + + deletePreview(); + clearPreview(); + preview->addSelectionFrom(*container); + preview->move(v2-v1); + drawPreview(); + break; + + case SetCorner2: + if (v1.valid) { + //v2 = snapPoint(e); + v2 = mouse; + + //deleteSnapper(); + deletePreview(); + clearPreview(); + + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v1.x, v1.y), + Vector(v2.x, v1.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v2.x, v1.y), + Vector(v2.x, v2.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v2.x, v2.y), + Vector(v1.x, v2.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v1.x, v2.y), + Vector(v1.x, v1.y)))); + drawPreview(); + } + + default: + break; + } +} + + + +void RS_ActionDefault::mousePressEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case Neutral: + v1 = graphicView->toGraph(e->x(), e->y()); + setStatus(Dragging); + break; + + case Moving: { + v2 = snapPoint(e); + deleteSnapper(); + deletePreview(); + clearPreview(); + RS_Modification m(*container, graphicView); + RS_MoveData data; + data.number = 0; + data.useCurrentLayer = false; + data.useCurrentAttributes = false; + data.offset = v2-v1; + m.move(data); + setStatus(Neutral); + RS_DIALOGFACTORY->updateSelectionWidget( + container->countSelected()); + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } + break; + + case MovingRef: { + v2 = snapPoint(e); + deleteSnapper(); + deletePreview(); + clearPreview(); + RS_Modification m(*container, graphicView); + RS_MoveRefData data; + data.ref = v1; + data.offset = v2-v1; + m.moveRef(data); + //container->moveSelectedRef(v1, v2-v2); + setStatus(Neutral); + RS_DIALOGFACTORY->updateSelectionWidget( + container->countSelected()); + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } + break; + + default: + break; + } + } +} + + + +void RS_ActionDefault::mouseReleaseEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDefault::mouseReleaseEvent()"); + + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + v2 = graphicView->toGraph(e->x(), e->y()); + switch (getStatus()) { + case Dragging: { + // select single entity: + RS_Entity* en = catchEntity(e); + + if (en!=NULL) { + deleteSnapper(); + deletePreview(); + clearPreview(); + + RS_Selection s(*container, graphicView); + s.selectSingle(en); + + RS_DIALOGFACTORY->updateSelectionWidget( + container->countSelected()); + + //deleteSnapper(); +#if QT_VERSION>=0x030000 + e->accept(); +#endif + + setStatus(Neutral); + } else { + setStatus(SetCorner2); + } + } + break; + + case SetCorner2: { + //v2 = snapPoint(e); + v2 = graphicView->toGraph(e->x(), e->y()); + + // select window: + //if (graphicView->toGuiDX(v1.distanceTo(v2))>20) { + deleteSnapper(); + deletePreview(); + clearPreview(); + + bool cross = (v2.y>v1.y); + RS_Selection s(*container, graphicView); + s.selectWindow(v1, v2, true, cross); + + RS_DIALOGFACTORY->updateSelectionWidget( + container->countSelected()); + + setStatus(Neutral); +#if QT_VERSION>=0x030000 + + e->accept(); +#endif + //} + } + break; + + + default: + break; + + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + switch (getStatus()) { + case SetCorner2: + case Moving: + case MovingRef: + deletePreview(); + clearPreview(); + deleteSnapper(); + setStatus(Neutral); + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); +#if QT_VERSION>=0x030000 + + e->accept(); +#endif + break; + + default: + deleteSnapper(); + RS_DIALOGFACTORY->requestPreviousMenu(); +#if QT_VERSION>=0x030000 + + e->accept(); +#endif + break; + } + } +} + + + +void RS_ActionDefault::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + // if the current action can't deal with the command, + // it might be intended to launch a new command + //if (!e.isAccepted()) { + // command for new action: + //RS2::ActionType type = RS_COMMANDS->cmdToAction(c); + //if (type!=RS2::ActionNone) { + //graphicView->setCurrentAction(type); + //return true; + //} + //} +} + + + +QStringList RS_ActionDefault::getAvailableCommands() { + QStringList cmd; + + //cmd += "line"; + //cmd += "rectangle"; + + return cmd; +} + + +void RS_ActionDefault::updateMouseButtonHints() { + switch (getStatus()) { + case Neutral: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + case SetCorner2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Choose second edge"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDefault::updateMouseCursor() { + switch (getStatus()) { + case Neutral: + graphicView->setMouseCursor(RS2::ArrowCursor); + break; + case Moving: + case MovingRef: + graphicView->setMouseCursor(RS2::SelectCursor); + break; + default: + break; + } +} + + + +void RS_ActionDefault::updateToolBar() { + //RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + switch (getStatus()) { + case Neutral: + // would switch back to main in edit / measure / .. modes + //RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + break; + case Moving: + case MovingRef: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + break; + } +} + +// EOF diff --git a/src/actions/rs_actiondefault.h b/src/actions/rs_actiondefault.h new file mode 100644 index 0000000..6c505ab --- /dev/null +++ b/src/actions/rs_actiondefault.h @@ -0,0 +1,91 @@ +/**************************************************************************** +** $Id: rs_actiondefault.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSELECTWINDOW_H +#define RS_ACTIONSELECTWINDOW_H + +#include "rs_previewactioninterface.h" +#include "vector.h" + + +/** + * This action class can handle user events to select all entities. + * + * @author Andrew Mustun + */ +class RS_ActionDefault : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + Neutral, /**< we don't know what we do yet. */ + Dragging, /**< dragging (either an entity or the + first part of a selection window) */ + SetCorner2, /**< Setting the 2nd corner of a selection window. */ + Moving, /**< Moving entities (drag'n'drop) */ + MovingRef /**< Moving a reference point of one or more selected + entities */ + }; + +public: + RS_ActionDefault(RS_EntityContainer& container, + RS_GraphicView& graphicView); + virtual ~RS_ActionDefault(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDefault; + } + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void keyPressEvent(QKeyEvent* e); + virtual void keyReleaseEvent(QKeyEvent* e); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mousePressEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + Vector v1; + Vector v2; + RS2::SnapRestriction restrBak; + +}; + +#endif diff --git a/src/actions/rs_actiondimaligned.cpp b/src/actions/rs_actiondimaligned.cpp new file mode 100644 index 0000000..63ee67b --- /dev/null +++ b/src/actions/rs_actiondimaligned.cpp @@ -0,0 +1,317 @@ +/**************************************************************************** +** $Id: rs_actiondimaligned.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondimaligned.h" + +#include "rs_snapper.h" +#include "rs_constructionline.h" +#include "rs_dialogfactory.h" + + + +RS_ActionDimAligned::RS_ActionDimAligned(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionDimension("Draw aligned dimensions", + container, graphicView) +{ + reset(); +} + +RS_ActionDimAligned::~RS_ActionDimAligned() +{ +} + +QAction * RS_ActionDimAligned::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Aligned"), 0); +// QAction* action = new QAction(tr("Aligned"), tr("&Aligned"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Aligned Dimension")); + + return action; +} + + +void RS_ActionDimAligned::reset() +{ + RS_ActionDimension::reset(); + edata = RS_DimAlignedData(Vector(false), Vector(false)); + lastStatus = SetExtPoint1; + + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->requestOptions(this, true, true); +} + + + +void RS_ActionDimAligned::trigger() +{ + RS_ActionDimension::trigger(); + + preparePreview(); + graphicView->moveRelativeZero(data.definitionPoint); + + //data.text = getText(); + RS_DimAligned* dim = + new RS_DimAligned(container, data, edata); + dim->setLayerToActive(); + dim->setPenToActive(); + dim->update(); + container->addEntity(dim); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(dim); + document->endUndoCycle(); + } + + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(dim); + graphicView->moveRelativeZero(rz); + drawSnapper(); + + RS_DEBUG->print("RS_ActionDimAligned::trigger():" + " dim added: %d", dim->getId()); +} + + + +void RS_ActionDimAligned::preparePreview() { + Vector dirV; + dirV.setPolar(100.0, + edata.extensionPoint1.angleTo( + edata.extensionPoint2) + +M_PI/2.0); + RS_ConstructionLine cl(NULL, + RS_ConstructionLineData( + edata.extensionPoint2, + edata.extensionPoint2+dirV)); + + data.definitionPoint = + cl.getNearestPointOnEntity(data.definitionPoint); +} + + + +void RS_ActionDimAligned::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDimAligned::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetExtPoint1: + break; + + case SetExtPoint2: + if (edata.extensionPoint1.valid) { + deletePreview(); + clearPreview(); + preview->addEntity( + new RS_Line(preview, + RS_LineData(edata.extensionPoint1, mouse)) + ); + drawPreview(); + } + break; + + case SetDefPoint: + if (edata.extensionPoint1.valid && edata.extensionPoint2.valid) { + deletePreview(); + clearPreview(); + data.definitionPoint = mouse; + + preparePreview(); + + //data.text = getText(); + RS_DimAligned* dim = new RS_DimAligned(preview, data, edata); + dim->update(); + preview->addEntity(dim); + drawPreview(); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDimAligned::mouseMoveEvent end"); +} + + + +void RS_ActionDimAligned::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDimAligned::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector pos = e->getCoordinate(); + + switch (getStatus()) { + case SetExtPoint1: + edata.extensionPoint1 = pos; + graphicView->moveRelativeZero(pos); + setStatus(SetExtPoint2); + break; + + case SetExtPoint2: + edata.extensionPoint2 = pos; + graphicView->moveRelativeZero(pos); + setStatus(SetDefPoint); + break; + + case SetDefPoint: + data.definitionPoint = pos; + trigger(); + reset(); + setStatus(SetExtPoint1); + break; + + default: + break; + } +} + + + +void RS_ActionDimAligned::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + case SetText: { + setText(c); + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + setStatus(lastStatus); + graphicView->enableCoordinateInput(); + } + break; + + default: + if (checkCommand("text", c)) { + lastStatus = (Status)getStatus(); + graphicView->disableCoordinateInput(); + setStatus(SetText); + } + break; + } +} + + + +QStringList RS_ActionDimAligned::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetExtPoint1: + case SetExtPoint2: + case SetDefPoint: + cmd += command("text"); + break; + + default: + break; + } + + return cmd; +} + + + +void RS_ActionDimAligned::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetExtPoint1: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify first extension line origin"), + tr("Cancel")); + break; + case SetExtPoint2: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify second extension line origin"), + tr("Back")); + break; + case SetDefPoint: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify dimension line location"), + tr("Back")); + break; + case SetText: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter dimension text:"), ""); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDimAligned::hideOptions() { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, false); + } + + RS_ActionDimension::hideOptions(); +} + + + +void RS_ActionDimAligned::showOptions() { + RS_ActionDimension::showOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true); + } +} + + +// EOF diff --git a/src/actions/rs_actiondimaligned.h b/src/actions/rs_actiondimaligned.h new file mode 100644 index 0000000..4936143 --- /dev/null +++ b/src/actions/rs_actiondimaligned.h @@ -0,0 +1,91 @@ +/**************************************************************************** +** $Id: rs_actiondimaligned.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDIMALIGNED_H +#define RS_ACTIONDIMALIGNED_H + +#include "rs_actiondimension.h" +#include "rs_dimaligned.h" + +/** + * This action class can handle user events to draw + * aligned dimensions. + * + * @author Andrew Mustun + */ +class RS_ActionDimAligned : public RS_ActionDimension { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetExtPoint1, /**< Setting the 1st ext point. */ + SetExtPoint2, /**< Setting the 2nd ext point. */ + SetDefPoint, /**< Setting the common def point */ + SetText /**< Setting the text label in command line */ + }; + +public: + RS_ActionDimAligned(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDimAligned(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDimAligned; + } + + virtual void reset(); + + virtual void trigger(); + void preparePreview(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + +protected: + /** + * Aligned dimension data. + */ + RS_DimAlignedData edata; + + /** Last status before entering text. */ + Status lastStatus; +} +; + +#endif diff --git a/src/actions/rs_actiondimangular.cpp b/src/actions/rs_actiondimangular.cpp new file mode 100644 index 0000000..57c16b4 --- /dev/null +++ b/src/actions/rs_actiondimangular.cpp @@ -0,0 +1,316 @@ +/**************************************************************************** +** $Id: rs_actiondimangular.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondimangular.h" + +#include "rs_creation.h" +#include "rs_information.h" +#include "rs_snapper.h" +#include "rs_dialogfactory.h" + + + +RS_ActionDimAngular::RS_ActionDimAngular( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionDimension("Draw Angular Dimensions", + container, graphicView) { + reset(); +} + +QAction * RS_ActionDimAngular::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Angular"), 0); +// QAction* action = new QAction(tr("Angular"), tr("&Angular"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Angular Dimension")); + + return action; +} + + +void RS_ActionDimAngular::reset() { + RS_ActionDimension::reset(); + + edata = RS_DimAngularData(Vector(false), + Vector(false), + Vector(false), + Vector(false)); + line1 = NULL; + line2 = NULL; + center = Vector(false); + RS_DIALOGFACTORY->requestOptions(this, true, true); +} + + + +void RS_ActionDimAngular::trigger() { + RS_PreviewActionInterface::trigger(); + + if (line1!=NULL && line2!=NULL) { + RS_DimAngular* newEntity = NULL; + + newEntity = new RS_DimAngular(container, + data, + edata); + + newEntity->setLayerToActive(); + newEntity->setPenToActive(); + newEntity->update(); + container->addEntity(newEntity); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(newEntity); + document->endUndoCycle(); + } + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(newEntity); + graphicView->moveRelativeZero(rz); + + } else { + RS_DEBUG->print("RS_ActionDimAngular::trigger:" + " Entity is NULL\n"); + } +} + + + +void RS_ActionDimAngular::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDimAngular::mouseMoveEvent begin"); + + Vector mouse(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetLine1: + break; + + case SetLine2: + break; + + case SetPos: + if (line1!=NULL && line2!=NULL && center.valid) { + Vector mouse = snapPoint(e); + edata.definitionPoint4 = mouse; + + RS_DimAngular* d = new RS_DimAngular(preview, data, edata); + d->update(); + + deletePreview(); + clearPreview(); + preview->addEntity(d); + drawPreview(); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDimAngular::mouseMoveEvent end"); +} + + + +void RS_ActionDimAngular::mouseReleaseEvent(QMouseEvent* e) { + + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetLine1: { + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL && + en->rtti()==RS2::EntityLine) { + line1 = (RS_Line*)en; + setStatus(SetLine2); + } + } + break; + + case SetLine2: { + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL && + en->rtti()==RS2::EntityLine) { + line2 = (RS_Line*)en; + + VectorSolutions sol = + RS_Information::getIntersectionLineLine(line1, line2); + + if (sol.get(0).valid) { + center = sol.get(0); + + if (center.distanceTo(line1->getStartpoint()) < + center.distanceTo(line1->getEndpoint())) { + edata.definitionPoint1 = line1->getStartpoint(); + edata.definitionPoint2 = line1->getEndpoint(); + } else { + edata.definitionPoint1 = line1->getEndpoint(); + edata.definitionPoint2 = line1->getStartpoint(); + } + + if (center.distanceTo(line2->getStartpoint()) < + center.distanceTo(line2->getEndpoint())) { + edata.definitionPoint3 = line2->getStartpoint(); + data.definitionPoint = line2->getEndpoint(); + } else { + edata.definitionPoint3 = line2->getEndpoint(); + data.definitionPoint = line2->getStartpoint(); + } + graphicView->moveRelativeZero(center); + setStatus(SetPos); + } + } + } + break; + + case SetPos: { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + clearPreview(); + init(getStatus()-1); + } + +} + + + +void RS_ActionDimAngular::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + switch (getStatus()) { + case SetPos: + edata.definitionPoint4 = e->getCoordinate(); + trigger(); + reset(); + setStatus(SetLine1); + break; + + default: + break; + } +} + + +void RS_ActionDimAngular::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + // setting new text label: + if (getStatus()==SetText) { + setText(c); + RS_DIALOGFACTORY->requestOptions(this, true, true); + graphicView->enableCoordinateInput(); + setStatus(lastStatus); + return; + } + + // command: text + if (checkCommand("text", c)) { + lastStatus = (Status)getStatus(); + graphicView->disableCoordinateInput(); + setStatus(SetText); + } +} + + + +QStringList RS_ActionDimAngular::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetLine1: + case SetLine2: + case SetPos: + cmd += command("text"); + break; + + default: + break; + } + + return cmd; +} + + + +void RS_ActionDimAngular::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionDimAngular::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + + +void RS_ActionDimAngular::updateMouseButtonHints() { + switch (getStatus()) { + case SetLine1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select first line"), + tr("Cancel")); + break; + case SetLine2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select second line"), + tr("Cancel")); + break; + case SetPos: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify dimension arc line location"), tr("Cancel")); + break; + case SetText: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter dimension text:"), ""); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +// EOF diff --git a/src/actions/rs_actiondimangular.h b/src/actions/rs_actiondimangular.h new file mode 100644 index 0000000..b558254 --- /dev/null +++ b/src/actions/rs_actiondimangular.h @@ -0,0 +1,89 @@ +/**************************************************************************** +** $Id: rs_actiondimangular.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDIMANGULAR_H +#define RS_ACTIONDIMANGULAR_H + +#include "rs_actiondimension.h" +#include "rs_dimangular.h" + + +/** + * This action class can handle user events to draw angular dimensions. + * + * @author Andrew Mustun + */ +class RS_ActionDimAngular : public RS_ActionDimension { + //Q_OBJECT +private: + enum Status { + SetLine1, /**< Choose 1st line. */ + SetLine2, /**< Choose 2nd line. */ + SetPos, /**< Choose position. */ + SetText /**< Setting text label in consle. */ + }; + +public: + RS_ActionDimAngular(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDimAngular() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDimAngular; + } + + virtual void reset(); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + +private: + /** 1st chosen line */ + RS_Line* line1; + /** 2nd chosen line */ + RS_Line* line2; + /** Center of arc */ + Vector center; + /** Data of new dimension */ + RS_DimAngularData edata; + /** Last status before entering text. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actiondimdiametric.cpp b/src/actions/rs_actiondimdiametric.cpp new file mode 100644 index 0000000..18b7aa5 --- /dev/null +++ b/src/actions/rs_actiondimdiametric.cpp @@ -0,0 +1,334 @@ +/**************************************************************************** +** $Id: rs_actiondimdiametric.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondimdiametric.h" + +#include "rs_creation.h" +#include "rs_snapper.h" +#include "rs_dialogfactory.h" + + + +RS_ActionDimDiametric::RS_ActionDimDiametric( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionDimension("Draw Diametric Dimensions", + container, graphicView) +{ + reset(); +} + + +QAction * RS_ActionDimDiametric::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Diametric"), 0); +// QAction* action = new QAction(tr("Diametric"), tr("&Diametric"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Diametric Dimension")); + + return action; +} + +void RS_ActionDimDiametric::reset() +{ + RS_ActionDimension::reset(); + + edata = RS_DimDiametricData(Vector(false), + 0.0); + entity = NULL; + pos = Vector(false); + RS_DIALOGFACTORY->requestOptions(this, true, true); +} + + + +void RS_ActionDimDiametric::trigger() +{ + RS_PreviewActionInterface::trigger(); + + preparePreview(); + if (entity!=NULL) { + RS_DimDiametric* newEntity = NULL; + + newEntity = new RS_DimDiametric(container, + data, + edata); + + newEntity->setLayerToActive(); + newEntity->setPenToActive(); + newEntity->update(); + container->addEntity(newEntity); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(newEntity); + document->endUndoCycle(); + } + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(newEntity); + graphicView->moveRelativeZero(rz); + + } else { + RS_DEBUG->print("RS_ActionDimDiametric::trigger:" + " Entity is NULL\n"); + } +} + + + +void RS_ActionDimDiametric::preparePreview() +{ + if (entity!=NULL) { + double radius=0.0; + Vector center = Vector(false); + if (entity->rtti()==RS2::EntityArc) { + radius = ((RS_Arc*)entity)->getRadius(); + center = ((RS_Arc*)entity)->getCenter(); + } else if (entity->rtti()==RS2::EntityCircle) { + radius = ((RS_Circle*)entity)->getRadius(); + center = ((RS_Circle*)entity)->getCenter(); + } + double angle = center.angleTo(pos); + + data.definitionPoint.setPolar(radius, angle+M_PI); + data.definitionPoint += center; + + edata.definitionPoint.setPolar(radius, angle); + edata.definitionPoint += center; + } +} + + + +void RS_ActionDimDiametric::mouseMoveEvent(QMouseEvent* e) +{ + RS_DEBUG->print("RS_ActionDimDiametric::mouseMoveEvent begin"); + + Vector mouse(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetEntity: + entity = catchEntity(e, RS2::ResolveAll); + break; + + case SetPos: + if (entity!=NULL) { + pos = snapPoint(e); + + preparePreview(); + RS_DimDiametric* d = new RS_DimDiametric(preview, data, edata); + d->update(); + + deletePreview(); + clearPreview(); + preview->addEntity(d); + drawPreview(); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDimDiametric::mouseMoveEvent end"); +} + + + +void RS_ActionDimDiametric::mouseReleaseEvent(QMouseEvent* e) +{ + + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetEntity: { + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL) { + if (en->rtti()==RS2::EntityArc || + en->rtti()==RS2::EntityCircle) { + + entity = en; + Vector center; + if (entity->rtti()==RS2::EntityArc) { + center = + ((RS_Arc*)entity)->getCenter(); + } else if (entity->rtti()==RS2::EntityCircle) { + center = + ((RS_Circle*)entity)->getCenter(); + } + graphicView->moveRelativeZero(center); + setStatus(SetPos); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a circle " + "or arc entity")); + } + } + } + break; + + case SetPos: { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + clearPreview(); + init(getStatus()-1); + } + +} + + +void RS_ActionDimDiametric::coordinateEvent(RS_CoordinateEvent* e) +{ + if (e==NULL) { + return; + } + + switch (getStatus()) { + case SetPos: + pos = e->getCoordinate(); + trigger(); + reset(); + setStatus(SetEntity); + break; + + default: + break; + } +} + + +void RS_ActionDimDiametric::commandEvent(RS_CommandEvent* e) +{ + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + // setting new text label: + if (getStatus()==SetText) { + setText(c); + RS_DIALOGFACTORY->requestOptions(this, true, true); + graphicView->enableCoordinateInput(); + setStatus(lastStatus); + return; + } + + // command: text + if (checkCommand("text", c)) { + lastStatus = (Status)getStatus(); + graphicView->disableCoordinateInput(); + setStatus(SetText); + } + + // setting angle + if (getStatus()==SetPos) { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + pos.setPolar(1.0, RS_Math::deg2rad(a)); + pos += data.definitionPoint; + trigger(); + reset(); + setStatus(SetEntity); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + return; + } +} + + + +QStringList RS_ActionDimDiametric::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetEntity: + case SetPos: + cmd += command("text"); + break; + + default: + break; + } + + return cmd; +} + + +void RS_ActionDimDiametric::updateMouseButtonHints() { + switch (getStatus()) { + case SetEntity: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select arc or circle entity"), + tr("Cancel")); + break; + case SetPos: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify dimension line location"), tr("Cancel")); + break; + case SetText: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter dimension text:"), ""); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDimDiametric::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionDimDiametric::hideOptions() { + RS_ActionInterface::hideOptions(); + + //RS_DIALOGFACTORY->requestDimDiametricOptions(edata, false); + RS_DIALOGFACTORY->requestOptions(this, false); +} + + + +// EOF diff --git a/src/actions/rs_actiondimdiametric.h b/src/actions/rs_actiondimdiametric.h new file mode 100644 index 0000000..00e9ded --- /dev/null +++ b/src/actions/rs_actiondimdiametric.h @@ -0,0 +1,87 @@ +/**************************************************************************** +** $Id: rs_actiondimdiametric.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDIMDIAMETRIC_H +#define RS_ACTIONDIMDIAMETRIC_H + +#include "rs_actiondimension.h" +#include "rs_dimdiametric.h" + + +/** + * This action class can handle user events to draw diametric dimensions. + * + * @author Andrew Mustun + */ +class RS_ActionDimDiametric : public RS_ActionDimension { + //Q_OBJECT +private: + enum Status { + SetEntity, /**< Choose entity. */ + SetPos, /**< Choose point. */ + SetText /**< Setting text label in the command line. */ + }; + +public: + RS_ActionDimDiametric(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDimDiametric() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDimDiametric; + } + + virtual void reset(); + + virtual void trigger(); + void preparePreview(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + +private: + /** Chosen entity (arc / circle) */ + RS_Entity* entity; + /** Chosen position */ + Vector pos; + /** Data of new dimension */ + RS_DimDiametricData edata; + /** Last status before entering text. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actiondimension.cpp b/src/actions/rs_actiondimension.cpp new file mode 100644 index 0000000..cbedac1 --- /dev/null +++ b/src/actions/rs_actiondimension.cpp @@ -0,0 +1,104 @@ +/**************************************************************************** +** $Id: rs_actiondimension.cpp 1141 2004-07-29 20:32:39Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondimaligned.h" + +#include "rs_snapper.h" +#include "rs_constructionline.h" +#include "rs_dialogfactory.h" + +RS_ActionDimension::RS_ActionDimension(const char * name, + RS_EntityContainer & container, RS_GraphicView & graphicView): + RS_PreviewActionInterface(name, container, graphicView) +{ + reset(); +} + +RS_ActionDimension::~RS_ActionDimension() +{ +} + +void RS_ActionDimension::reset() +{ + data = RS_DimensionData(Vector(false), + Vector(false), + RS2::VAlignMiddle, + RS2::HAlignCenter, + RS2::Exact, + 1.0, + "", + "Standard", + 0.0); + diameter = false; +} + +void RS_ActionDimension::init(int status) +{ + RS_PreviewActionInterface::init(status); + //reset(); +} + +void RS_ActionDimension::hideOptions() +{ + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY != NULL) + { + RS_DIALOGFACTORY->requestOptions(this, false); + } +} + +void RS_ActionDimension::showOptions() +{ + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY != NULL) + { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } +} + +void RS_ActionDimension::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionDimension::updateToolBar() +{ + if (RS_DIALOGFACTORY!=NULL) + { + if (!isFinished()) + { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } + else + { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarDim); + } + } +} + +// EOF diff --git a/src/actions/rs_actiondimension.h b/src/actions/rs_actiondimension.h new file mode 100644 index 0000000..f207d86 --- /dev/null +++ b/src/actions/rs_actiondimension.h @@ -0,0 +1,138 @@ +/**************************************************************************** +** $Id: rs_actiondimension.h 1119 2004-04-12 22:44:04Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDIMENSION_H +#define RS_ACTIONDIMENSION_H + +#include "rs_previewactioninterface.h" +#include "rs_dimension.h" + +/** + * Base class for dimension actions. + * + * @author Andrew Mustun + */ +class RS_ActionDimension : public RS_PreviewActionInterface { + //Q_OBJECT +public: + RS_ActionDimension(const char* name, + RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDimension(); + + virtual void reset(); + + virtual void init(int status=0); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + QString getText() { + if (!data.text.isEmpty()) { + return data.text; + } + + QString l = label; + + if (l.isEmpty() && + (diameter==true || !tol1.isEmpty() || !tol2.isEmpty())) { + l = "<>"; + } + + if (diameter==true) { + l = QChar(0x2205) + l; + } + + if (!tol1.isEmpty() || !tol2.isEmpty()) { + l += QString("\\S%1\\%2;").arg(tol1).arg(tol2); + } + + return l; + } + + void setText(const QString& t) { + data.text = t; + } + + QString getLabel() { + return label; + } + void setLabel(const QString& t) { + //data.text = t; + label = t; + } + QString getTol1() { + return tol1; + } + void setTol1(const QString& t) { + tol1 = t; + } + QString getTol2() { + return tol2; + } + void setTol2(const QString& t) { + tol2 = t; + } + bool getDiameter() { + return diameter; + } + void setDiameter(bool d) { + diameter = d; + } + + static bool isDimensionAction(RS2::ActionType type) { + return (type==RS2::ActionDimAligned || + type==RS2::ActionDimLinear || + type==RS2::ActionDimAngular || + type==RS2::ActionDimDiametric || + type==RS2::ActionDimRadial); + } + +protected: + /** + * Generic dimension data. + */ + RS_DimensionData data; + + QString label; + QString tol1; + QString tol2; + bool diameter; + + + /** + * Commands. + */ + /* + QString cmdText; + QString cmdText2; + */ +}; + +#endif diff --git a/src/actions/rs_actiondimleader.cpp b/src/actions/rs_actiondimleader.cpp new file mode 100644 index 0000000..d1793d1 --- /dev/null +++ b/src/actions/rs_actiondimleader.cpp @@ -0,0 +1,287 @@ +/**************************************************************************** +** $Id: rs_actiondimleader.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondimleader.h" + +#include "rs_snapper.h" + +RS_ActionDimLeader::RS_ActionDimLeader(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_PreviewActionInterface("Draw leaders", container, graphicView) +{ + reset(); +} + +RS_ActionDimLeader::~RS_ActionDimLeader() +{ +} + +/*virtual*/ RS2::ActionType RS_ActionDimLeader::rtti() +{ + return RS2::ActionDimLeader; +} + +QAction * RS_ActionDimLeader::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Leader"), 0); +// QAction* action = new QAction(tr("Leader"), tr("&Leader"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Leader Dimension")); + + return action; +} + +void RS_ActionDimLeader::reset() +{ + //data = RS_LineData(Vector(false), Vector(false)); + //start = Vector(false); + //history.clear(); + points.clear(); +} + +void RS_ActionDimLeader::init(int status) +{ + RS_PreviewActionInterface::init(status); + + reset(); +} + +void RS_ActionDimLeader::trigger() +{ + RS_PreviewActionInterface::trigger(); + + if (points.count() > 0) + { + RS_Leader * leader = new RS_Leader(container, RS_LeaderData(true)); + leader->setLayerToActive(); + leader->setPenToActive(); + +// for(Vector * v=points.first(); v!=NULL; v=points.next()) +// leader->addVertex(*v); + for(int i=0; iaddVertex(*(points[i])); + + container->addEntity(leader); + + // upd. undo list: + if (document != NULL) + { + document->startUndoCycle(); + document->addUndoable(leader); + document->endUndoCycle(); + } + + deletePreview(); + clearPreview(); + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0, 0.0)); + graphicView->drawEntity(leader); + graphicView->moveRelativeZero(rz); + //drawSnapper(); + + RS_DEBUG->print("RS_ActionDimLeader::trigger(): leader added: %d", leader->getId()); + } +} + +void RS_ActionDimLeader::mouseMoveEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_ActionDimLeader::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + + if (getStatus()==SetEndpoint && points.last()!=NULL) + { + deletePreview(); + clearPreview(); + + // fill in lines that were already set: + Vector last(false); + +// for(Vector * v=points.first(); v!=NULL; v=points.next()) + for(int i=0; iaddEntity(new RS_Line(preview, RS_LineData(last, *v))); + + last = *v; + } + + Vector p = *points.last(); + preview->addEntity(new RS_Line(preview, RS_LineData(p, mouse))); + drawPreview(); + } + + RS_DEBUG->print("RS_ActionDimLeader::mouseMoveEvent end"); +} + +void RS_ActionDimLeader::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + if (getStatus() == SetEndpoint) + { + trigger(); + reset(); + setStatus(SetStartpoint); + } + else + { + deletePreview(); + deleteSnapper(); + init(getStatus() - 1); + } + } +} + +void RS_ActionDimLeader::keyPressEvent(QKeyEvent * e) +{ + if (getStatus() == SetEndpoint && e->key() == Qt::Key_Enter) + { + trigger(); + reset(); + setStatus(SetStartpoint); + } +} + +void RS_ActionDimLeader::coordinateEvent(RS_CoordinateEvent * e) +{ + if (e == NULL) + return; + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) + { + case SetStartpoint: + //data.startpoint = mouse; + points.clear(); + points.append(new Vector(mouse)); + //start = data.startpoint; + setStatus(SetEndpoint); + graphicView->moveRelativeZero(mouse); + break; + + case SetEndpoint: + //data.endpoint = mouse; + points.append(new Vector(mouse)); + //trigger(); + //data.startpoint = data.endpoint; + graphicView->moveRelativeZero(mouse); + break; + + default: + break; + } +} + +void RS_ActionDimLeader::commandEvent(RS_CommandEvent * e) +{ + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) + { + if (RS_DIALOGFACTORY != NULL) + { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + + return; + } + + // enter to finish + if (c == "") + { + trigger(); + reset(); + setStatus(SetStartpoint); + //finish(); + } +} + +QStringList RS_ActionDimLeader::getAvailableCommands() +{ + QStringList cmd; + + return cmd; +} + +void RS_ActionDimLeader::updateMouseButtonHints() +{ + if (RS_DIALOGFACTORY != NULL) + { + switch (getStatus()) + { + case SetStartpoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify target point"), tr("Cancel")); + break; + case SetEndpoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify next point"), tr("Finish")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + +void RS_ActionDimLeader::showOptions() +{ + RS_ActionInterface::showOptions(); + + //RS_DIALOGFACTORY->requestOptions(this, true); +} + +void RS_ActionDimLeader::hideOptions() +{ + RS_ActionInterface::hideOptions(); + + //RS_DIALOGFACTORY->requestOptions(this, false); +} + +void RS_ActionDimLeader::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionDimLeader::updateToolBar() +{ + if (RS_DIALOGFACTORY != NULL) + { + if (!isFinished()) + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + else + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarDim); + } +} diff --git a/src/actions/rs_actiondimleader.h b/src/actions/rs_actiondimleader.h new file mode 100644 index 0000000..3bf5750 --- /dev/null +++ b/src/actions/rs_actiondimleader.h @@ -0,0 +1,85 @@ +/**************************************************************************** +** $Id: rs_actiondimleader.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDIMLEADER_H +#define RS_ACTIONDIMLEADER_H + +#include "rs_previewactioninterface.h" +#include "rs_leader.h" + +/** + * This action class can handle user events to draw + * leaders (arrows). + * + * @author Andrew Mustun + */ +class RS_ActionDimLeader: public RS_PreviewActionInterface +{ +//hm //Q_OBJECT + public: + /** + * Action States. + */ + enum Status { + SetStartpoint, /**< Setting the startpoint. */ + SetEndpoint /**< Setting the endpoint. */ + }; + + public: + RS_ActionDimLeader(RS_EntityContainer & container, RS_GraphicView & graphicView); + ~RS_ActionDimLeader(); + + static QAction * createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/); + + virtual RS2::ActionType rtti(); + void reset(); + virtual void init(int status = 0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent * e); + virtual void mouseReleaseEvent(QMouseEvent * e); + virtual void keyPressEvent(QKeyEvent *); + virtual void coordinateEvent(RS_CoordinateEvent * e); + virtual void commandEvent(RS_CommandEvent * e); + virtual QStringList getAvailableCommands(); + virtual void showOptions(); + virtual void hideOptions(); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + protected: + /** + * Leader entity. + */ + RS_Leader * leader; + /** + * Points set so far. + */ + // Q3PtrList points; + QList points; +}; + +#endif diff --git a/src/actions/rs_actiondimlinear.cpp b/src/actions/rs_actiondimlinear.cpp new file mode 100644 index 0000000..cac9a5b --- /dev/null +++ b/src/actions/rs_actiondimlinear.cpp @@ -0,0 +1,356 @@ +// rs_actiondimlinear.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actiondimlinear.h" + +#include "rs_snapper.h" +#include "rs_constructionline.h" +#include "rs_dialogfactory.h" + +/** + * Constructor. + * + * @param angle Initial angle in rad. + * @param fixedAngle true: The user can't change the angle. + * false: The user can change the angle in a option widget. + */ +RS_ActionDimLinear::RS_ActionDimLinear(RS_EntityContainer& container, + RS_GraphicView& graphicView, double angle, bool fixedAngle): + RS_ActionDimension("Draw linear dimensions", container, graphicView) +{ + edata.angle = angle; + this->fixedAngle = fixedAngle; + + lastStatus = SetExtPoint1; + + reset(); +} + +RS_ActionDimLinear::~RS_ActionDimLinear() +{ +} + +QAction * RS_ActionDimLinear::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action; + + switch (type) + { + default: + case RS2::ActionDimLinear: + action = new QAction(tr("&Linear"), 0); +// action = new QAction(tr("Linear"), tr("&Linear"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Linear Dimension")); + break; + + case RS2::ActionDimLinearHor: + action = new QAction(tr("&Horizontal"), 0); +// action = new QAction(tr("Horizontal"), tr("&Horizontal"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Horizontal Dimension")); + break; + + case RS2::ActionDimLinearVer: + action = new QAction(tr("&Vertical"), 0); +// action = new QAction(tr("Vertical"), tr("&Vertical"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Vertical Dimension")); + break; + } + + return action; +} + + +void RS_ActionDimLinear::reset() { + RS_ActionDimension::reset(); + + edata = RS_DimLinearData(Vector(false), + Vector(false), + (fixedAngle ? edata.angle : 0.0), 0.0); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } +} + + + +void RS_ActionDimLinear::trigger() { + RS_ActionDimension::trigger(); + + preparePreview(); + RS_DimLinear* dim = new RS_DimLinear(container, data, edata); + dim->setLayerToActive(); + dim->setPenToActive(); + dim->update(); + container->addEntity(dim); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(dim); + document->endUndoCycle(); + } + + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(dim); + graphicView->moveRelativeZero(rz); + drawSnapper(); + + RS_DEBUG->print("RS_ActionDimLinear::trigger():" + " dim added: %d", dim->getId()); +} + + +void RS_ActionDimLinear::preparePreview() { + Vector dirV; + dirV.setPolar(100.0, edata.angle+M_PI/2.0); + + RS_ConstructionLine cl( + NULL, + RS_ConstructionLineData( + edata.extensionPoint2, + edata.extensionPoint2+dirV)); + + data.definitionPoint = + cl.getNearestPointOnEntity(data.definitionPoint); + +} + + + +void RS_ActionDimLinear::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDimLinear::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetExtPoint1: + break; + + case SetExtPoint2: + if (edata.extensionPoint1.valid) { + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Line(preview, + RS_LineData(edata.extensionPoint1, + mouse))); + drawPreview(); + } + break; + + case SetDefPoint: + if (edata.extensionPoint1.valid && edata.extensionPoint2.valid) { + deletePreview(); + clearPreview(); + data.definitionPoint = mouse; + + preparePreview(); + + RS_DimLinear* dim = new RS_DimLinear(preview, data, edata); + dim->update(); + preview->addEntity(dim); + drawPreview(); + } + break; + } + + RS_DEBUG->print("RS_ActionDimLinear::mouseMoveEvent end"); +} + + + +void RS_ActionDimLinear::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDimLinear::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector pos = e->getCoordinate(); + + switch (getStatus()) { + case SetExtPoint1: + edata.extensionPoint1 = pos; + graphicView->moveRelativeZero(pos); + setStatus(SetExtPoint2); + break; + + case SetExtPoint2: + edata.extensionPoint2 = pos; + graphicView->moveRelativeZero(pos); + setStatus(SetDefPoint); + break; + + case SetDefPoint: + data.definitionPoint = pos; + trigger(); + reset(); + setStatus(SetExtPoint1); + break; + + default: + break; + } +} + + + +void RS_ActionDimLinear::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + case SetText: + setText(c); + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + graphicView->enableCoordinateInput(); + setStatus(lastStatus); + break; + + case SetAngle: { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + setAngle(RS_Math::deg2rad(a)); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + setStatus(lastStatus); + } + break; + + default: + lastStatus = (Status)getStatus(); + deleteSnapper(); + deletePreview(); + clearPreview(); + if (checkCommand("text", c)) { + graphicView->disableCoordinateInput(); + setStatus(SetText); + return; + } else if (!fixedAngle && (checkCommand("angle", c))) { + setStatus(SetAngle); + } + break; + } +} + + + +QStringList RS_ActionDimLinear::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetExtPoint1: + case SetExtPoint2: + case SetDefPoint: + cmd += command("text"); + if (!fixedAngle) { + cmd += command("angle"); + } + break; + + default: + break; + } + + return cmd; +} + + +void RS_ActionDimLinear::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetExtPoint1: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify first extension line origin"), + tr("Cancel")); + break; + case SetExtPoint2: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify second extension line origin"), + tr("Back")); + break; + case SetDefPoint: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify dimension line location"), + tr("Back")); + break; + case SetText: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter dimension text:"), ""); + break; + case SetAngle: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Enter dimension line angle:"), ""); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDimLinear::showOptions() { + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } +} + + + +void RS_ActionDimLinear::hideOptions() { + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, false); + } +} + + + +// EOF diff --git a/src/actions/rs_actiondimlinear.h b/src/actions/rs_actiondimlinear.h new file mode 100644 index 0000000..3827fe4 --- /dev/null +++ b/src/actions/rs_actiondimlinear.h @@ -0,0 +1,117 @@ +/**************************************************************************** +** $Id: rs_actiondimlinear.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDIMLINEAR_H +#define RS_ACTIONDIMLINEAR_H + +#include "rs_actiondimension.h" +#include "rs_dimlinear.h" + +/** + * This action class can handle user events to draw + * aligned dimensions. + * + * @author Andrew Mustun + */ +class RS_ActionDimLinear : public RS_ActionDimension { + //Q_OBJECT +public: + /** + * Varitions of this action. + */ + enum Variation { + AnyAngle, + Horizontal, + Vertical + }; + + /** + * Action States. + */ + enum Status { + SetExtPoint1, /**< Setting the 1st ext point. */ + SetExtPoint2, /**< Setting the 2nd ext point. */ + SetDefPoint, /**< Setting the common def point. */ + SetText, /**< Setting the text label in the command line. */ + SetAngle /**< Setting the angle in the command line. */ + }; + +public: + RS_ActionDimLinear(RS_EntityContainer& container, + RS_GraphicView& graphicView, + double angle=0.0, bool fixedAngle=false); + ~RS_ActionDimLinear(); + + static QAction* createGUIAction(RS2::ActionType type, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDimLinear; + } + + void reset(); + + virtual void trigger(); + void preparePreview(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + + double getAngle() { + return edata.angle; + } + + void setAngle(double a) { + edata.angle = a; + } + + bool hasFixedAngle() { + return fixedAngle; + } + +protected: + /** + * Aligned dimension data. + */ + RS_DimLinearData edata; + /** + * Is the angle fixed? + */ + bool fixedAngle; + + /** Last status before entering text or angle. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actiondimradial.cpp b/src/actions/rs_actiondimradial.cpp new file mode 100644 index 0000000..ce13832 --- /dev/null +++ b/src/actions/rs_actiondimradial.cpp @@ -0,0 +1,324 @@ +/**************************************************************************** +** $Id: rs_actiondimradial.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondimradial.h" + +#include "rs_creation.h" +#include "rs_snapper.h" +#include "rs_dialogfactory.h" + + + +RS_ActionDimRadial::RS_ActionDimRadial( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionDimension("Draw Radial Dimensions", + container, graphicView) { + reset(); +} + + +QAction * RS_ActionDimRadial::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Radial"), 0); +// QAction * action = new QAction(tr("Radial"), tr("&Radial"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Radial Dimension")); + + return action; +} + +void RS_ActionDimRadial::reset() +{ + RS_ActionDimension::reset(); + + edata = RS_DimRadialData(Vector(false), + 0.0); + entity = NULL; + pos = Vector(false); + RS_DIALOGFACTORY->requestOptions(this, true, true); +} + + + +void RS_ActionDimRadial::trigger() { + RS_ActionDimension::trigger(); + + preparePreview(); + if (entity!=NULL) { + RS_DimRadial* newEntity = NULL; + + newEntity = new RS_DimRadial(container, + data, + edata); + + newEntity->setLayerToActive(); + newEntity->setPenToActive(); + newEntity->update(); + container->addEntity(newEntity); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(newEntity); + document->endUndoCycle(); + } + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(newEntity); + graphicView->moveRelativeZero(rz); + //drawSnapper(); + + } + else { + RS_DEBUG->print("RS_ActionDimRadial::trigger:" + " Entity is NULL\n"); + } +} + + +void RS_ActionDimRadial::preparePreview() { + if (entity!=NULL) { + double angle = data.definitionPoint.angleTo(pos); + double radius=0.0; + if (entity->rtti()==RS2::EntityArc) { + radius = ((RS_Arc*)entity)->getRadius(); + } else if (entity->rtti()==RS2::EntityCircle) { + radius = ((RS_Circle*)entity)->getRadius(); + } + + edata.definitionPoint.setPolar(radius, angle); + edata.definitionPoint += data.definitionPoint; + } +} + + + +void RS_ActionDimRadial::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDimRadial::mouseMoveEvent begin"); + + //Vector mouse(graphicView->toGraphX(e->x()), + // graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetEntity: + entity = catchEntity(e, RS2::ResolveAll); + break; + + case SetPos: + if (entity!=NULL) { + pos = snapPoint(e); + + preparePreview(); + + RS_DimRadial* d = new RS_DimRadial(preview, data, edata); + d->update(); + + deletePreview(); + clearPreview(); + preview->addEntity(d); + drawPreview(); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDimRadial::mouseMoveEvent end"); +} + + + +void RS_ActionDimRadial::mouseReleaseEvent(QMouseEvent* e) { + + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetEntity: { + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL) { + if (en->rtti()==RS2::EntityArc || + en->rtti()==RS2::EntityCircle) { + entity = en; + if (entity->rtti()==RS2::EntityArc) { + data.definitionPoint = + ((RS_Arc*)entity)->getCenter(); + } else if (entity->rtti()==RS2::EntityCircle) { + data.definitionPoint = + ((RS_Circle*)entity)->getCenter(); + } + graphicView->moveRelativeZero(data.definitionPoint); + setStatus(SetPos); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a circle " + "or arc entity")); + } + } + } + break; + + case SetPos: { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + clearPreview(); + init(getStatus()-1); + } +} + + + +void RS_ActionDimRadial::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + switch (getStatus()) { + case SetPos: + pos = e->getCoordinate(); + trigger(); + reset(); + setStatus(SetEntity); + break; + + default: + break; + } +} + + + +void RS_ActionDimRadial::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + // setting new text label: + if (getStatus()==SetText) { + setText(c); + RS_DIALOGFACTORY->requestOptions(this, true, true); + graphicView->enableCoordinateInput(); + setStatus(lastStatus); + return; + } + + // command: text + if (checkCommand("text", c)) { + lastStatus = (Status)getStatus(); + graphicView->disableCoordinateInput(); + setStatus(SetText); + } + + // setting angle + if (getStatus()==SetPos) { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + pos.setPolar(1.0, RS_Math::deg2rad(a)); + pos += data.definitionPoint; + trigger(); + reset(); + setStatus(SetEntity); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + return; + } +} + + + +QStringList RS_ActionDimRadial::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetEntity: + case SetPos: + cmd += command("text"); + break; + + default: + break; + } + + return cmd; +} + + +void RS_ActionDimRadial::updateMouseButtonHints() { + switch (getStatus()) { + case SetEntity: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select arc or circle entity"), + tr("Cancel")); + break; + case SetPos: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify dimension line position or enter angle:"), + tr("Cancel")); + break; + case SetText: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter dimension text:"), ""); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDimRadial::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); + //RS_DIALOGFACTORY->requestDimRadialOptions(edata, true); +} + + + +void RS_ActionDimRadial::hideOptions() { + RS_ActionInterface::hideOptions(); + + //RS_DIALOGFACTORY->requestDimRadialOptions(edata, false); + RS_DIALOGFACTORY->requestOptions(this, false); +} + + + +// EOF diff --git a/src/actions/rs_actiondimradial.h b/src/actions/rs_actiondimradial.h new file mode 100644 index 0000000..ed8053f --- /dev/null +++ b/src/actions/rs_actiondimradial.h @@ -0,0 +1,88 @@ +/**************************************************************************** +** $Id: rs_actiondimradial.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDIMRADIAL_H +#define RS_ACTIONDIMRADIAL_H + +#include "rs_actiondimension.h" +#include "rs_dimradial.h" + + +/** + * This action class can handle user events to draw radial dimensions. + * + * @author Andrew Mustun + */ +class RS_ActionDimRadial : public RS_ActionDimension { + //Q_OBJECT +private: + enum Status { + SetEntity, /**< Choose entity. */ + SetPos, /**< Choose point. */ + SetText /**< Setting text label in the command line. */ + }; + +public: + RS_ActionDimRadial(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDimRadial() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDimRadial; + } + + virtual void reset(); + + virtual void trigger(); + void preparePreview(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + + +private: + /** Chosen entity (arc / circle) */ + RS_Entity* entity; + /** Chosen position */ + Vector pos; + /** Data of new dimension */ + RS_DimRadialData edata; + /** Last status before entering text. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actiondrawarc.cpp b/src/actions/rs_actiondrawarc.cpp new file mode 100644 index 0000000..2064d71 --- /dev/null +++ b/src/actions/rs_actiondrawarc.cpp @@ -0,0 +1,442 @@ +/**************************************************************************** +** $Id: rs_actiondrawarc.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawarc.h" + +#include "commands.h" +#include "rs_snapper.h" +#include "rs_dialogfactory.h" + +RS_ActionDrawArc::RS_ActionDrawArc(RS_EntityContainer & container, RS_GraphicView & graphicView): + RS_PreviewActionInterface("Draw arcs", container, graphicView) +{ + reset(); +} + +RS_ActionDrawArc::~RS_ActionDrawArc() +{ +} + +QAction * RS_ActionDrawArc::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Center, Point, Angles"), 0); +// QAction* action = new QAction(tr("Arc: Center, Point, Angles"), +// tr("&Center, Point, Angles"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw arcs")); + return action; +} + +RS2::ActionType RS_ActionDrawArc::rtti() +{ + return RS2::ActionDrawArc; +} + +void RS_ActionDrawArc::reset() +{ + //bool rev = data.reversed; + + if (data.reversed) + data = RS_ArcData(Vector(false), 0.0, 2 * M_PI, 0.0, true); + else + data = RS_ArcData(Vector(false), 0.0, 0.0, 2 * M_PI, false); +} + +void RS_ActionDrawArc::init(int status) +{ + RS_PreviewActionInterface::init(status); + reset(); +} + +void RS_ActionDrawArc::trigger() +{ + RS_PreviewActionInterface::trigger(); + + RS_Arc * arc = new RS_Arc(container, data); + arc->setLayerToActive(); + arc->setPenToActive(); + container->addEntity(arc); + + // upd. undo list: + if (document != NULL) + { + document->startUndoCycle(); + document->addUndoable(arc); + document->endUndoCycle(); + } + + deleteSnapper(); + graphicView->moveRelativeZero(Vector(0.0, 0.0)); + graphicView->drawEntity(arc); + graphicView->moveRelativeZero(arc->getCenter()); + drawSnapper(); + + setStatus(SetCenter); + reset(); + + RS_DEBUG->print("RS_ActionDrawArc::trigger(): arc added: %d", arc->getId()); +} + +void RS_ActionDrawArc::mouseMoveEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_ActionDrawArc::mouseMoveEvent begin"); + Vector mouse = snapPoint(e); + + switch (getStatus()) + { + case SetCenter: + data.center = mouse; + break; + + case SetRadius: + if (data.center.valid) + { + data.radius = data.center.distanceTo(mouse); + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Circle(preview, RS_CircleData(data.center, data.radius))); + drawPreview(); + } + break; + + case SetAngle1: + data.angle1 = data.center.angleTo(mouse); + + if (data.reversed) + data.angle2 = RS_Math::correctAngle(data.angle1 - M_PI / 3); + else + data.angle2 = RS_Math::correctAngle(data.angle1 + M_PI / 3); + + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Arc(preview, data)); + drawPreview(); + break; + + case SetAngle2: + data.angle2 = data.center.angleTo(mouse); + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Arc(preview, data)); + drawPreview(); + break; + + case SetIncAngle: + data.angle2 = data.angle1 + data.center.angleTo(mouse); + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Arc(preview, data)); + drawPreview(); + break; + + case SetChordLength: + { + double x = data.center.distanceTo(mouse); + if (fabs(x / (2 * data.radius)) <= 1.0) + { + data.angle2 = data.angle1 + asin(x / (2 * data.radius)) * 2; + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Arc(preview, data)); + drawPreview(); + } + } + break; + + default: + break; + + } + + RS_DEBUG->print("RS_ActionDrawArc::mouseMoveEvent end"); +} + +void RS_ActionDrawArc::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + deletePreview(); + deleteSnapper(); + init(getStatus() - 1); + } +} + +void RS_ActionDrawArc::coordinateEvent(RS_CoordinateEvent * e) +{ + if (e == NULL) + return; + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) + { + case SetCenter: + data.center = mouse; + graphicView->moveRelativeZero(mouse); + //deleteSnapper(); + setStatus(SetRadius); + break; + + case SetRadius: + if (data.center.valid) + data.radius = data.center.distanceTo(mouse); + + setStatus(SetAngle1); + break; + + case SetAngle1: + data.angle1 = data.center.angleTo(mouse); + setStatus(SetAngle2); + break; + + case SetAngle2: + data.angle2 = data.center.angleTo(mouse); + trigger(); + break; + + case SetIncAngle: + data.angle2 = data.angle1 + data.center.angleTo(mouse); + trigger(); + break; + + case SetChordLength: + { + double x = data.center.distanceTo(mouse); + + if (fabs(x / (2 * data.radius)) <= 1.0) + { + data.angle2 = data.angle1 + asin(x / (2 * data.radius)) * 2; + trigger(); + } + } + break; + + default: + break; + } +} + +void RS_ActionDrawArc::commandEvent(RS_CommandEvent * e) +{ + QString c = e->getCommand().toLower(); + + if (RS_COMMANDS->checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + if (RS_COMMANDS->checkCommand("reversed", c)) { + e->accept(); + setReversed(!isReversed()); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + return; + } + + switch (getStatus()) { + + case SetRadius: { + bool ok; + double r = RS_Math::eval(c, &ok); + if (ok==true) { + data.radius = r; + setStatus(SetAngle1); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + } + break; + + case SetAngle1: { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + data.angle1 = RS_Math::deg2rad(a); + setStatus(SetAngle2); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + } + break; + + case SetAngle2: { + if (RS_COMMANDS->checkCommand("angle", c)) { + setStatus(SetIncAngle); + } else if (RS_COMMANDS->checkCommand("chord length", c)) { + setStatus(SetChordLength); + } else { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + data.angle2 = RS_Math::deg2rad(a); + trigger(); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + } + } + break; + + case SetIncAngle: { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + data.angle2 = data.angle1 + RS_Math::deg2rad(a); + trigger(); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + } + break; + + case SetChordLength: { + bool ok; + double l = RS_Math::eval(c, &ok); + if (ok==true) { + if (fabs(l/(2*data.radius))<=1.0) { + data.angle2 = data.angle1 + asin(l/(2*data.radius)) * 2; + trigger(); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage( + tr("Not a valid chord length")); + } + } + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + } + break; + + default: + break; + } +} + +QStringList RS_ActionDrawArc::getAvailableCommands() +{ + QStringList cmd; + cmd += RS_COMMANDS->command("reversed"); + return cmd; +} + +void RS_ActionDrawArc::updateMouseButtonHints() +{ + if (RS_DIALOGFACTORY != NULL) + { + switch (getStatus()) + { + case SetCenter: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify center"), tr("Cancel")); + break; + case SetRadius: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify radius"), tr("Back")); + break; + case SetAngle1: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify start angle:"), tr("Back")); + break; + case SetAngle2: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify end angle or [Angle/chord Length]"), + tr("Back")); + break; + case SetIncAngle: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify included angle:"), + tr("Back")); + break; + case SetChordLength: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify chord length:"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + +void RS_ActionDrawArc::showOptions() +{ + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->requestOptions(this, true); +} + +void RS_ActionDrawArc::hideOptions() +{ + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->requestOptions(this, false); +} + +void RS_ActionDrawArc::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionDrawArc::updateToolBar() +{ + if (RS_DIALOGFACTORY == NULL) + return; + + if (!isFinished()) + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + else + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarArcs); +} + +bool RS_ActionDrawArc::isReversed() +{ + return data.reversed; +} + +void RS_ActionDrawArc::setReversed(bool r) +{ + data.reversed = r; +} diff --git a/src/actions/rs_actiondrawarc.h b/src/actions/rs_actiondrawarc.h new file mode 100644 index 0000000..e12c59e --- /dev/null +++ b/src/actions/rs_actiondrawarc.h @@ -0,0 +1,97 @@ +/**************************************************************************** +** $Id: rs_actiondrawarc.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWARC_H +#define RS_ACTIONDRAWARC_H + +#include "rs_previewactioninterface.h" +#include "rs_arc.h" + +/** + * This action class can handle user events to draw + * simple arcs with the center, radius, start- and endangle given. + * + * @author Andrew Mustun + */ +class RS_ActionDrawArc: public RS_PreviewActionInterface +{ +// //Q_OBJECT + public: + /** + * Action States. + */ + enum Status { + SetCenter, /**< Setting the center point. */ + SetRadius, /**< Setting the radius. */ + SetAngle1, /**< Setting the startpoint. */ + SetAngle2, /**< Setting the endpoint. */ + SetIncAngle, /**< Setting the included angle. */ + SetChordLength /**< Setting carc chord length. */ + }; + + public: + RS_ActionDrawArc(RS_EntityContainer & container, RS_GraphicView & graphicView); + ~RS_ActionDrawArc(); + + static QAction * createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/); + virtual RS2::ActionType rtti(); + void reset(); + + virtual void init(int status = 0); + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent * e); + virtual void mouseReleaseEvent(QMouseEvent * e); + + virtual void coordinateEvent(RS_CoordinateEvent * e); + virtual void commandEvent(RS_CommandEvent * e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + bool isReversed(); + void setReversed(bool r); + + protected: + /** + * Arc data defined so far. + */ + RS_ArcData data; + /** + * Commands + */ + /*QString cmdReversed; + QString cmdReversed2; + QString cmdReversed3; + */ +}; + +#endif diff --git a/src/actions/rs_actiondrawarc3p.cpp b/src/actions/rs_actiondrawarc3p.cpp new file mode 100644 index 0000000..9c80b67 --- /dev/null +++ b/src/actions/rs_actiondrawarc3p.cpp @@ -0,0 +1,261 @@ +/**************************************************************************** +** $Id: rs_actiondrawarc3p.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawarc3p.h" + +#include "rs_actiondrawarc.h" +#include "commands.h" +#include "rs_snapper.h" +#include "rs_dialogfactory.h" + +RS_ActionDrawArc3P::RS_ActionDrawArc3P(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_PreviewActionInterface("Draw arcs 3P", container, graphicView) +{ + reset(); +} + +RS_ActionDrawArc3P::~RS_ActionDrawArc3P() +{ +} + +QAction * RS_ActionDrawArc3P::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&3 Points"), 0); +// QAction* action = new QAction(tr("Arc: 3 Points"), tr("&3 Points"), QKeySequence(), NULL); + action->setStatusTip(tr("Draw arcs with 3 points")); + return action; +} + +void RS_ActionDrawArc3P::reset() +{ + data.reset(); + point1 = Vector(false); + point2 = Vector(false); + point3 = Vector(false); +} + +void RS_ActionDrawArc3P::init(int status) +{ + RS_PreviewActionInterface::init(status); + + //reset(); +} + +void RS_ActionDrawArc3P::trigger() +{ + RS_PreviewActionInterface::trigger(); + preparePreview(); + + if (data.isValid()) + { + RS_Arc * arc = new RS_Arc(container, data); + arc->setLayerToActive(); + arc->setPenToActive(); + container->addEntity(arc); + + // upd. undo list: + if (document != NULL) + { + document->startUndoCycle(); + document->addUndoable(arc); + document->endUndoCycle(); + } + + deleteSnapper(); + graphicView->moveRelativeZero(Vector(0.0, 0.0)); + graphicView->drawEntity(arc); + graphicView->moveRelativeZero(arc->getEndpoint()); + drawSnapper(); + + setStatus(SetPoint1); + reset(); + } + else + { + RS_DIALOGFACTORY->commandMessage(tr("Invalid arc data.")); + } +} + +void RS_ActionDrawArc3P::preparePreview() +{ + data.reset(); + + if (point1.valid && point2.valid && point3.valid) + { + RS_Arc arc(NULL, data); + bool suc = arc.createFrom3P(point1, point2, point3); + + if (suc) + data = arc.getData(); + } +} + +void RS_ActionDrawArc3P::mouseMoveEvent(QMouseEvent * e) +{ + Vector mouse = snapPoint(e); + + switch (getStatus()) + { + case SetPoint1: + point1 = mouse; + break; + + case SetPoint2: + point2 = mouse; + + if (point1.valid) + { + RS_Line * line = new RS_Line(preview, RS_LineData(point1, point2)); + + deletePreview(); + clearPreview(); + preview->addEntity(line); + drawPreview(); + } + break; + + case SetPoint3: + point3 = mouse; + preparePreview(); + + if (data.isValid()) + { + RS_Arc * arc = new RS_Arc(preview, data); + + deletePreview(); + clearPreview(); + preview->addEntity(arc); + drawPreview(); + } + break; + + default: + break; + } +} + +void RS_ActionDrawArc3P::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + deletePreview(); + deleteSnapper(); + init(getStatus() - 1); + } +} + +void RS_ActionDrawArc3P::coordinateEvent(RS_CoordinateEvent * e) +{ + if (e == NULL) + return; + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) + { + case SetPoint1: + point1 = mouse; + graphicView->moveRelativeZero(mouse); + setStatus(SetPoint2); + break; + + case SetPoint2: + point2 = mouse; + graphicView->moveRelativeZero(mouse); + setStatus(SetPoint3); + break; + + case SetPoint3: + point3 = mouse; + trigger(); + break; + + default: + break; + } +} + +void RS_ActionDrawArc3P::commandEvent(RS_CommandEvent * e) +{ + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) + { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + if (RS_COMMANDS->checkCommand("center", c, rtti())) + { + finish(); + graphicView->setCurrentAction(new RS_ActionDrawArc(*container, *graphicView)); + } +} + +QStringList RS_ActionDrawArc3P::getAvailableCommands() +{ + QStringList cmd; + return cmd; +} + +void RS_ActionDrawArc3P::updateMouseButtonHints() +{ + switch (getStatus()) + { + case SetPoint1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify startpoint or [Center]"), tr("Cancel")); + break; + case SetPoint2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second point"), tr("Back")); + break; + case SetPoint3: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify endpoint"), tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + +void RS_ActionDrawArc3P::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionDrawArc3P::updateToolBar() +{ + if (!isFinished()) + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + else + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarArcs); +} diff --git a/src/actions/rs_actiondrawarc3p.h b/src/actions/rs_actiondrawarc3p.h new file mode 100644 index 0000000..8851220 --- /dev/null +++ b/src/actions/rs_actiondrawarc3p.h @@ -0,0 +1,95 @@ +/**************************************************************************** +** $Id: rs_actiondrawarc3p.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWARC3P_H +#define RS_ACTIONDRAWARC3P_H + +#include "rs_previewactioninterface.h" +#include "rs_arc.h" + +/** + * This action class can handle user events to draw + * arcs with three points given. + * + * @author Andrew Mustun + */ +class RS_ActionDrawArc3P : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetPoint1, /**< Setting the 1st point. */ + SetPoint2, /**< Setting the 2nd point. */ + SetPoint3 /**< Setting the 3rd point. */ + }; + +public: + RS_ActionDrawArc3P(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawArc3P(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + void reset(); + + virtual void init(int status=0); + + virtual void trigger(); + void preparePreview(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + /** + * Arc data defined so far. + */ + RS_ArcData data; + /** + * 1st point. + */ + Vector point1; + /** + * 2nd point. + */ + Vector point2; + /** + * 3nd point. + */ + Vector point3; +}; + +#endif diff --git a/src/actions/rs_actiondrawarctangential.cpp b/src/actions/rs_actiondrawarctangential.cpp new file mode 100644 index 0000000..8095104 --- /dev/null +++ b/src/actions/rs_actiondrawarctangential.cpp @@ -0,0 +1,295 @@ +/**************************************************************************** +** $Id: rs_actiondrawarctangential.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawarctangential.h" + +#include "commands.h" +#include "rs_snapper.h" +#include "rs_dialogfactory.h" + + + +RS_ActionDrawArcTangential::RS_ActionDrawArcTangential(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw arcs tangential", + container, graphicView) { + reset(); +} + + + +RS_ActionDrawArcTangential::~RS_ActionDrawArcTangential() {} + + +QAction* RS_ActionDrawArcTangential::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Tangential"), 0); +// QAction* action = new QAction(tr("Arc: Tangential"), +// tr("&Tangential"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw arcs tangential to base entity")); + return action; +} + + +void RS_ActionDrawArcTangential::reset() { + baseEntity = NULL; + isStartPoint = false; + point = Vector(false); +} + + + +void RS_ActionDrawArcTangential::init(int status) { + RS_PreviewActionInterface::init(status); + + //reset(); +} + + + +void RS_ActionDrawArcTangential::trigger() { + RS_PreviewActionInterface::trigger(); + + if (point.valid==false || baseEntity==NULL) { + RS_DEBUG->print("RS_ActionDrawArcTangential::trigger: " + "conditions not met"); + return; + } + + preparePreview(); + RS_Arc* arc = new RS_Arc(container, data); + arc->setLayerToActive(); + arc->setPenToActive(); + container->addEntity(arc); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(arc); + document->endUndoCycle(); + } + + deleteSnapper(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(arc); + graphicView->moveRelativeZero(arc->getCenter()); + drawSnapper(); + + setStatus(SetBaseEntity); + reset(); +} + + + +void RS_ActionDrawArcTangential::preparePreview() { + if (baseEntity!=NULL && point.valid) { + Vector startPoint; + double direction; + if (isStartPoint) { + startPoint = baseEntity->getStartpoint(); + direction = RS_Math::correctAngle(baseEntity->getDirection1()+M_PI); + } else { + startPoint = baseEntity->getEndpoint(); + direction = RS_Math::correctAngle(baseEntity->getDirection2()+M_PI); + } + + RS_Arc arc(NULL, RS_ArcData()); + bool suc = arc.createFrom2PDirectionRadius(startPoint, point, direction, data.radius); + if (suc) { + data = arc.getData(); + } + } +} + + +void RS_ActionDrawArcTangential::mouseMoveEvent(QMouseEvent* e) { + switch (getStatus()) { + case SetBaseEntity: + break; + + case SetEndAngle: { + point = snapPoint(e); + preparePreview(); + if (data.isValid()) { + RS_Arc* arc = new RS_Arc(preview, data); + deletePreview(); + clearPreview(); + preview->addEntity(arc); + drawPreview(); + } + } + break; + + default: + break; + } +} + + + +void RS_ActionDrawArcTangential::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + + // set base entity: + case SetBaseEntity: { + Vector coord = graphicView->toGraph(e->x(), e->y()); + RS_Entity* entity = catchEntity(coord, RS2::ResolveAll); + if (entity!=NULL) { + if (entity->isAtomic()) { + baseEntity = (RS_AtomicEntity*)entity; + if (baseEntity->getStartpoint().distanceTo(coord) < + baseEntity->getEndpoint().distanceTo(coord)) { + isStartPoint = true; + } else { + isStartPoint = false; + } + setStatus(SetEndAngle); + updateMouseButtonHints(); + } else { + // TODO: warning + } + } + else { + deleteSnapper(); + } + } + break; + + // set angle (point that defines the angle) + case SetEndAngle: { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawArcTangential::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetBaseEntity: + break; + + case SetEndAngle: + point = mouse; + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawArcTangential::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } +} + + + +QStringList RS_ActionDrawArcTangential::getAvailableCommands() { + QStringList cmd; + return cmd; +} + + +void RS_ActionDrawArcTangential::showOptions() { + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true); + } + updateMouseButtonHints(); +} + + + +void RS_ActionDrawArcTangential::hideOptions() { + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, false); + } +} + + + +void RS_ActionDrawArcTangential::updateMouseButtonHints() { + switch (getStatus()) { + case SetBaseEntity: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify base entity"), + tr("Cancel")); + break; + case SetEndAngle: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify end angle"), tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDrawArcTangential::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawArcTangential::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarArcs); + } +} + + +// EOF + diff --git a/src/actions/rs_actiondrawarctangential.h b/src/actions/rs_actiondrawarctangential.h new file mode 100644 index 0000000..5a90dcb --- /dev/null +++ b/src/actions/rs_actiondrawarctangential.h @@ -0,0 +1,109 @@ +/**************************************************************************** +** $Id: rs_actiondrawarctangential.h 1155 2004-11-18 16:01:06Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWARCTANGENTIAL_H +#define RS_ACTIONDRAWARCTANGENTIAL_H + +#include "rs_previewactioninterface.h" +#include "rs_arc.h" + +/** + * This action class can handle user events to draw + * arcs with three points given. + * + * @author Andrew Mustun + */ +class RS_ActionDrawArcTangential : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetBaseEntity, /**< Setting base entity. */ + SetEndAngle /**< Setting end angle. */ + }; + +public: + RS_ActionDrawArcTangential(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawArcTangential(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawArcTangential; + } + + void reset(); + + virtual void init(int status=0); + + virtual void trigger(); + void preparePreview(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void setRadius(double r) { + data.radius = r; + } + + double getRadius() { + return data.radius; + } + +protected: + /** + * Base entity. + */ + RS_AtomicEntity* baseEntity; + /** + * Start point of base entity clicked? + */ + bool isStartPoint; + /** + * Point that determines end angle. + */ + Vector point; + /** + * Arc data calculated. + */ + RS_ArcData data; +}; + +#endif diff --git a/src/actions/rs_actiondrawcircle.cpp b/src/actions/rs_actiondrawcircle.cpp new file mode 100644 index 0000000..1c4da96 --- /dev/null +++ b/src/actions/rs_actiondrawcircle.cpp @@ -0,0 +1,262 @@ +/**************************************************************************** +** $Id: rs_actiondrawcircle.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawcircle.h" + +#include "rs_snapper.h" + +RS_ActionDrawCircle::RS_ActionDrawCircle(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_PreviewActionInterface("Draw circles", container, graphicView) +{ + reset(); +} + +RS_ActionDrawCircle::~RS_ActionDrawCircle() {} + +QAction * RS_ActionDrawCircle::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("Center, &Point"), 0); +// QAction* action = new QAction(tr("Circle: Center, Point"), +// tr("Center, &Point"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw circles with center and point")); + return action; +} + +void RS_ActionDrawCircle::reset() +{ + data = RS_CircleData(Vector(false), 0.0); +} + + + +void RS_ActionDrawCircle::init(int status) { + RS_PreviewActionInterface::init(status); + + reset(); +} + + + +void RS_ActionDrawCircle::trigger() { + RS_PreviewActionInterface::trigger(); + + RS_Circle* circle = new RS_Circle(container, + data); + circle->setLayerToActive(); + circle->setPenToActive(); + container->addEntity(circle); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(circle); + document->endUndoCycle(); + } + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(circle); + graphicView->moveRelativeZero(circle->getCenter()); + drawSnapper(); + + setStatus(SetCenter); + reset(); + + RS_DEBUG->print("RS_ActionDrawCircle::trigger(): circle added: %d", + circle->getId()); +} + + + +void RS_ActionDrawCircle::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawCircle::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetCenter: + data.center = mouse; + break; + + case SetRadius: + if (data.center.valid) { + data.radius = data.center.distanceTo(mouse); + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Circle(preview, + data)); + drawPreview(); + } + break; + } + + RS_DEBUG->print("RS_ActionDrawCircle::mouseMoveEvent end"); +} + + + +void RS_ActionDrawCircle::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawCircle::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetCenter: + data.center = mouse; + graphicView->moveRelativeZero(mouse); + setStatus(SetRadius); + break; + + case SetRadius: + if (data.center.valid) { + graphicView->moveRelativeZero(mouse); + data.radius = data.center.distanceTo(mouse); + trigger(); + } + //setStatus(SetCenter); + break; + + default: + break; + } +} + + + +void RS_ActionDrawCircle::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + + case SetRadius: { + bool ok; + double r = RS_Math::eval(c, &ok); + if (ok==true) { + data.radius = r; + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage( + tr("Not a valid expression")); + } + } + trigger(); + //setStatus(SetCenter); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawCircle::getAvailableCommands() { + QStringList cmd; + return cmd; +} + + +void RS_ActionDrawCircle::updateMouseButtonHints() { + switch (getStatus()) { + case SetCenter: + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify center"), tr("Cancel")); + } + break; + case SetRadius: + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify radius"), tr("Back")); + } + break; + default: + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->updateMouseWidget("", ""); + } + break; + } +} + + + +void RS_ActionDrawCircle::showOptions() { + RS_ActionInterface::showOptions(); +} + + + +void RS_ActionDrawCircle::hideOptions() { + RS_ActionInterface::hideOptions(); +} + + + +void RS_ActionDrawCircle::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawCircle::updateToolBar() { + if (!isFinished()) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarCircles); + } + } +} + + +// EOF + diff --git a/src/actions/rs_actiondrawcircle.h b/src/actions/rs_actiondrawcircle.h new file mode 100644 index 0000000..63452c7 --- /dev/null +++ b/src/actions/rs_actiondrawcircle.h @@ -0,0 +1,88 @@ +/**************************************************************************** +** $Id: rs_actiondrawcircle.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWCIRCLE_H +#define RS_ACTIONDRAWCIRCLE_H + +#include "rs_previewactioninterface.h" +#include "rs_circle.h" + +/** + * This action class can handle user events to draw + * circles with a given center and a point on the circle line. + * + * @author Andrew Mustun + */ +class RS_ActionDrawCircle : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetCenter, /**< Setting the center point. */ + SetRadius /**< Setting the radius. */ + }; + +public: + RS_ActionDrawCircle(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawCircle(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawCircle; + } + + void reset(); + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + /** + * Circle data defined so far. + */ + RS_CircleData data; +}; + +#endif diff --git a/src/actions/rs_actiondrawcircle2p.cpp b/src/actions/rs_actiondrawcircle2p.cpp new file mode 100644 index 0000000..7721e05 --- /dev/null +++ b/src/actions/rs_actiondrawcircle2p.cpp @@ -0,0 +1,245 @@ +/**************************************************************************** +** $Id: rs_actiondrawcircle2p.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawcircle2p.h" +#include "rs_snapper.h" + + + +RS_ActionDrawCircle2P::RS_ActionDrawCircle2P(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw circles", + container, graphicView) { + reset(); +} + + + +RS_ActionDrawCircle2P::~RS_ActionDrawCircle2P() {} + + +QAction* RS_ActionDrawCircle2P::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("2 Points"), 0); +// QAction* action = new QAction(tr("Circle: 2 Points"), tr("2 Points"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw circles with 2 points")); + + return action; +} + + +void RS_ActionDrawCircle2P::reset() { + data.reset(); + point1 = Vector(false); + point2 = Vector(false); +} + + + +void RS_ActionDrawCircle2P::init(int status) { + RS_PreviewActionInterface::init(status); + + reset(); +} + + + +void RS_ActionDrawCircle2P::trigger() { + RS_PreviewActionInterface::trigger(); + + preparePreview(); + if (data.isValid()) { + RS_Circle* circle = new RS_Circle(container, + data); + circle->setLayerToActive(); + circle->setPenToActive(); + container->addEntity(circle); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(circle); + document->endUndoCycle(); + } + + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(circle); + graphicView->moveRelativeZero(rz); + drawSnapper(); + + setStatus(SetPoint1); + reset(); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestWarningDialog(tr("Invalid Circle data.")); + } + } +} + + + +void RS_ActionDrawCircle2P::preparePreview() { + data.reset(); + if (point1.valid && point2.valid) { + RS_Circle circle(NULL, data); + bool suc = circle.createFrom2P(point1, point2); + if (suc) { + data = circle.getData(); + } + } +} + + +void RS_ActionDrawCircle2P::mouseMoveEvent(QMouseEvent* e) { + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetPoint1: + point1 = mouse; + break; + + case SetPoint2: + point2 = mouse; + preparePreview(); + if (data.isValid()) { + RS_Circle* circle = new RS_Circle(preview, data); + deletePreview(); + clearPreview(); + preview->addEntity(circle); + drawPreview(); + } + break; + + default: + break; + } +} + + + +void RS_ActionDrawCircle2P::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawCircle2P::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetPoint1: + point1 = mouse; + graphicView->moveRelativeZero(mouse); + setStatus(SetPoint2); + break; + + case SetPoint2: + point2 = mouse; + graphicView->moveRelativeZero(mouse); + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawCircle2P::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + +} + + + +QStringList RS_ActionDrawCircle2P::getAvailableCommands() { + QStringList cmd; + return cmd; +} + + + +void RS_ActionDrawCircle2P::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetPoint1: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify first point"), tr("Cancel")); + break; + case SetPoint2: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify second point"), tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDrawCircle2P::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawCircle2P::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarCircles); + } + } +} + + +// EOF + diff --git a/src/actions/rs_actiondrawcircle2p.h b/src/actions/rs_actiondrawcircle2p.h new file mode 100644 index 0000000..6f95f5b --- /dev/null +++ b/src/actions/rs_actiondrawcircle2p.h @@ -0,0 +1,90 @@ +/**************************************************************************** +** $Id: rs_actiondrawcircle2p.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWCIRCLE2P_H +#define RS_ACTIONDRAWCIRCLE2P_H + +#include "rs_previewactioninterface.h" +#include "rs_circle.h" + +/** + * This action class can handle user events to draw + * simple arcs with the center, radius, start- and endangle given. + * + * @author Andrew Mustun + */ +class RS_ActionDrawCircle2P : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetPoint1, /**< Setting the 1st point. */ + SetPoint2 /**< Setting the 2nd point. */ + }; + +public: + RS_ActionDrawCircle2P(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawCircle2P(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + void reset(); + + virtual void init(int status=0); + + virtual void trigger(); + void preparePreview(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + /** + * Circle data defined so far. + */ + RS_CircleData data; + /** + * 1st point. + */ + Vector point1; + /** + * 2nd point. + */ + Vector point2; +}; + +#endif diff --git a/src/actions/rs_actiondrawcircle3p.cpp b/src/actions/rs_actiondrawcircle3p.cpp new file mode 100644 index 0000000..ce4f29e --- /dev/null +++ b/src/actions/rs_actiondrawcircle3p.cpp @@ -0,0 +1,248 @@ +/**************************************************************************** +** $Id: rs_actiondrawcircle3p.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawcircle3p.h" + +#include "rs_snapper.h" + + + +RS_ActionDrawCircle3P::RS_ActionDrawCircle3P(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw circles", + container, graphicView) { + reset(); +} + + + +RS_ActionDrawCircle3P::~RS_ActionDrawCircle3P() {} + + +QAction* RS_ActionDrawCircle3P::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("3 Points"), 0); +// QAction* action = new QAction(tr("Circle: 3 Points"), tr("3 Points"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw circles with 3 points")); + + return action; +} + + + +void RS_ActionDrawCircle3P::reset() { + data.reset(); + point1 = Vector(false); + point2 = Vector(false); + point3 = Vector(false); +} + + + +void RS_ActionDrawCircle3P::init(int status) { + RS_PreviewActionInterface::init(status); + + reset(); +} + + + +void RS_ActionDrawCircle3P::trigger() { + RS_PreviewActionInterface::trigger(); + + preparePreview(); + if (data.isValid()) { + RS_Circle* circle = new RS_Circle(container, + data); + circle->setLayerToActive(); + circle->setPenToActive(); + container->addEntity(circle); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(circle); + document->endUndoCycle(); + } + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(circle); + graphicView->moveRelativeZero(rz); + drawSnapper(); + + setStatus(SetPoint1); + reset(); + } else { + RS_DIALOGFACTORY->requestWarningDialog(tr("Invalid circle data.")); + } +} + + +void RS_ActionDrawCircle3P::preparePreview() { + data.reset(); + if (point1.valid && point2.valid && point3.valid) { + RS_Circle circle(NULL, data); + bool suc = circle.createFrom3P(point1, point2, point3); + if (suc) { + data = circle.getData(); + } + } +} + + + +void RS_ActionDrawCircle3P::mouseMoveEvent(QMouseEvent* e) { + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetPoint1: + point1 = mouse; + break; + + case SetPoint2: + point2 = mouse; + break; + + case SetPoint3: + point3 = mouse; + preparePreview(); + if (data.isValid()) { + RS_Circle* circle = new RS_Circle(preview, data); + + deletePreview(); + clearPreview(); + preview->addEntity(circle); + drawPreview(); + } + break; + } +} + + + +void RS_ActionDrawCircle3P::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawCircle3P::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetPoint1: + point1 = mouse; + graphicView->moveRelativeZero(mouse); + setStatus(SetPoint2); + break; + + case SetPoint2: + point2 = mouse; + graphicView->moveRelativeZero(mouse); + setStatus(SetPoint3); + break; + + case SetPoint3: + point3 = mouse; + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawCircle3P::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } +} + + + +QStringList RS_ActionDrawCircle3P::getAvailableCommands() { + QStringList cmd; + return cmd; +} + + +void RS_ActionDrawCircle3P::updateMouseButtonHints() { + switch (getStatus()) { + case SetPoint1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first point"), + tr("Cancel")); + break; + case SetPoint2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second point"), + tr("Back")); + break; + case SetPoint3: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify third point"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDrawCircle3P::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawCircle3P::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarCircles); + } +} + + +// EOF + diff --git a/src/actions/rs_actiondrawcircle3p.h b/src/actions/rs_actiondrawcircle3p.h new file mode 100644 index 0000000..7ae4d97 --- /dev/null +++ b/src/actions/rs_actiondrawcircle3p.h @@ -0,0 +1,95 @@ +/**************************************************************************** +** $Id: rs_actiondrawcircle3p.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWCIRCLE3P_H +#define RS_ACTIONDRAWCIRCLE3P_H + +#include "rs_previewactioninterface.h" +#include "rs_circle.h" + +/** + * This action class can handle user events to draw + * circles with three points given. + * + * @author Andrew Mustun + */ +class RS_ActionDrawCircle3P : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetPoint1, /**< Setting the 1st point. */ + SetPoint2, /**< Setting the 2nd point. */ + SetPoint3 /**< Setting the 3rd point. */ + }; + +public: + RS_ActionDrawCircle3P(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawCircle3P(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + void reset(); + + virtual void init(int status=0); + + virtual void trigger(); + void preparePreview(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + /** + * Circle data defined so far. + */ + RS_CircleData data; + /** + * 1st point. + */ + Vector point1; + /** + * 2nd point. + */ + Vector point2; + /** + * 3nd point. + */ + Vector point3; +}; + +#endif diff --git a/src/actions/rs_actiondrawcirclecr.cpp b/src/actions/rs_actiondrawcirclecr.cpp new file mode 100644 index 0000000..085c6e6 --- /dev/null +++ b/src/actions/rs_actiondrawcirclecr.cpp @@ -0,0 +1,255 @@ +/**************************************************************************** +** $Id: rs_actiondrawcirclecr.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawcirclecr.h" +#include "rs_snapper.h" + +/** + * Constructor. + */ +RS_ActionDrawCircleCR::RS_ActionDrawCircleCR(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw circles CR", + container, graphicView) { + + reset(); +} + + + +RS_ActionDrawCircleCR::~RS_ActionDrawCircleCR() {} + + +QAction* RS_ActionDrawCircleCR::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("Center, &Radius"), 0); +// QAction* action = new QAction(tr("Circle: Center, Radius"), +// tr("Center, &Radius"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw circles with center and radius")); + return action; +} + + +void RS_ActionDrawCircleCR::reset() { + data = RS_CircleData(Vector(false), 0.0); +} + + + +void RS_ActionDrawCircleCR::init(int status) { + RS_PreviewActionInterface::init(status); +} + + + +void RS_ActionDrawCircleCR::trigger() { + RS_PreviewActionInterface::trigger(); + + RS_Circle* circle = new RS_Circle(container, + data); + circle->setLayerToActive(); + circle->setPenToActive(); + container->addEntity(circle); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(circle); + document->endUndoCycle(); + } + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(circle); + graphicView->moveRelativeZero(circle->getCenter()); + drawSnapper(); + + setStatus(SetCenter); + + RS_DEBUG->print("RS_ActionDrawCircleCR::trigger(): circle added: %d", + circle->getId()); +} + + + +void RS_ActionDrawCircleCR::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawCircleCR::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetCenter: + data.center = mouse; + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Circle(preview, + data)); + drawPreview(); + break; + } + + RS_DEBUG->print("RS_ActionDrawCircleCR::mouseMoveEvent end"); +} + + + +void RS_ActionDrawCircleCR::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawCircleCR::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetCenter: + data.center = mouse; + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawCircleCR::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) { + case SetCenter: + if (checkCommand("radius", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + setStatus(SetRadius); + } + break; + + case SetRadius: { + bool ok; + double r = RS_Math::eval(c, &ok); + if (ok==true) { + data.radius = r; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(SetCenter); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawCircleCR::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetCenter: + cmd += command("radius"); + break; + default: + break; + } + + return cmd; +} + +void RS_ActionDrawCircleCR::updateMouseButtonHints() { + switch (getStatus()) { + case SetCenter: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify circle center"), + tr("Cancel")); + break; + case SetRadius: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify circle radius"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDrawCircleCR::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionDrawCircleCR::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + + +void RS_ActionDrawCircleCR::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawCircleCR::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarCircles); + } +} + + +// EOF + diff --git a/src/actions/rs_actiondrawcirclecr.h b/src/actions/rs_actiondrawcirclecr.h new file mode 100644 index 0000000..940f2a5 --- /dev/null +++ b/src/actions/rs_actiondrawcirclecr.h @@ -0,0 +1,97 @@ +/**************************************************************************** +** $Id: rs_actiondrawcirclecr.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWCIRCLECR_H +#define RS_ACTIONDRAWCIRCLECR_H + +#include "rs_previewactioninterface.h" +#include "rs_circle.h" + +/** + * This action class can handle user events to draw + * simple arcs with the center, radius, start- and endangle given. + * + * @author Andrew Mustun + */ +class RS_ActionDrawCircleCR : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetCenter, /**< Setting the center point. */ + SetRadius /**< Setting radius in command line. */ + }; + +public: + RS_ActionDrawCircleCR(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawCircleCR(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawCircleCR; + } + + void reset(); + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + double getRadius() { + return data.radius; + } + + void setRadius(double r) { + data.radius = r; + } + +protected: + /** + * Circle data defined so far. + */ + RS_CircleData data; + +}; + +#endif diff --git a/src/actions/rs_actiondrawellipseaxis.cpp b/src/actions/rs_actiondrawellipseaxis.cpp new file mode 100644 index 0000000..35c3bb4 --- /dev/null +++ b/src/actions/rs_actiondrawellipseaxis.cpp @@ -0,0 +1,421 @@ +// rs_actiondrawellipseaxis.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actiondrawellipseaxis.h" +#include "rs_snapper.h" + +/** + * Constructor. + * + * @param isArc true if this action will produce an ellipse arc. + * false if it will produce a full ellipse. + */ +RS_ActionDrawEllipseAxis::RS_ActionDrawEllipseAxis( + RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool isArc) + :RS_PreviewActionInterface("Draw ellipse with axis", + container, graphicView) { + + this->isArc = isArc; + center = Vector(false); + major = Vector(false); + ratio = 0.5; + angle1 = 0.0; + angle2 = 2*M_PI; +} + +RS_ActionDrawEllipseAxis::~RS_ActionDrawEllipseAxis() +{ +} + +QAction * RS_ActionDrawEllipseAxis::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action; + + if (type==RS2::ActionDrawEllipseArcAxis) + { + action = new QAction(tr("&Ellipse Arc (Axis)"), 0); +// action = new QAction(tr("Ellipse Arc with Axis"), +// tr("&Ellipse Arc (Axis)"), QKeySequence(), NULL); + action->setStatusTip(tr("Draw Ellipse Arcs")); + } + else + { + action = new QAction(tr("&Ellipse (Axis)"), 0); +// action = new QAction(tr("Ellipse with Axis"), +// tr("&Ellipse (Axis)"), QKeySequence(), NULL); + action->setStatusTip(tr("Draw Ellipses")); + } + return action; +} + +void RS_ActionDrawEllipseAxis::init(int status) +{ + RS_PreviewActionInterface::init(status); + + if (status==SetCenter) + { + center = Vector(false); + } + if (status<=SetMajor) + { + major = Vector(false); + } + if (status<=SetMinor) + { + ratio = 0.5; + } + if (status<=SetAngle1) + { + angle1 = 0.0; + } + if (status<=SetAngle2) + { + angle2 = 2*M_PI; + } +} + + + +void RS_ActionDrawEllipseAxis::trigger() { + RS_PreviewActionInterface::trigger(); + + RS_EllipseData ellipseData(center, major, + ratio, + angle1, angle2, + false); + RS_Ellipse* ellipse = new RS_Ellipse(container, ellipseData); + ellipse->setLayerToActive(); + ellipse->setPenToActive(); + + container->addEntity(ellipse); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(ellipse); + document->endUndoCycle(); + } + + deleteSnapper(); + Vector rz = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(ellipse); + graphicView->moveRelativeZero(rz); + drawSnapper(); + + setStatus(SetCenter); + + RS_DEBUG->print("RS_ActionDrawEllipseAxis::trigger():" + " entity added: %d", ellipse->getId()); +} + + + +void RS_ActionDrawEllipseAxis::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawEllipseAxis::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetCenter: + break; + + case SetMajor: + if (center.valid) { + deletePreview(); + clearPreview(); + RS_EllipseData ed(center, mouse-center, + 0.5, + 0.0, 2*M_PI, + false); + preview->addEntity(new RS_Ellipse(preview, ed)); + drawPreview(); + } + break; + + case SetMinor: + if (center.valid && major.valid) { + deletePreview(); + clearPreview(); + RS_Line line(NULL, RS_LineData(center-major, center+major)); + double d = line.getDistanceToPoint(mouse); + ratio = d/(line.getLength()/2); + RS_EllipseData ed(center, major, + ratio, + 0.0, 2*M_PI, + false); + preview->addEntity(new RS_Ellipse(preview, ed)); + drawPreview(); + } + break; + + case SetAngle1: + if (center.valid && major.valid) { + deletePreview(); + clearPreview(); + + //angle1 = center.angleTo(mouse); + + Vector m = mouse; + m.rotate(center, -major.angle()); + Vector v = m-center; + v.scale(Vector(1.0, 1.0/ratio)); + angle1 = v.angle(); // + major.angle(); + + preview->addEntity(new RS_Line(preview, RS_LineData(center, mouse))); + + RS_EllipseData ed(center, major, + ratio, + angle1, angle1+1.0, + false); + preview->addEntity(new RS_Ellipse(preview, ed)); + drawPreview(); + } + break; + + case SetAngle2: + if (center.valid && major.valid) { + deletePreview(); + clearPreview(); + //angle2 = center.angleTo(mouse); + + Vector m = mouse; + m.rotate(center, -major.angle()); + Vector v = m-center; + v.scale(Vector(1.0, 1.0/ratio)); + angle2 = v.angle(); // + major.angle(); + + preview->addEntity(new RS_Line(preview, RS_LineData(center, mouse))); + + RS_EllipseData ed( + center, major, + ratio, + angle1, angle2, + false); + preview->addEntity(new RS_Ellipse(preview, ed)); + drawPreview(); + } + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawEllipseAxis::mouseMoveEvent end"); +} + + + +void RS_ActionDrawEllipseAxis::mouseReleaseEvent(QMouseEvent* e) { + // Proceed to next status + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + + // Return to last status: + else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + +void RS_ActionDrawEllipseAxis::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetCenter: + center = mouse; + graphicView->moveRelativeZero(mouse); + setStatus(SetMajor); + break; + + case SetMajor: + major = mouse-center; + setStatus(SetMinor); + break; + + case SetMinor: { + RS_Line line(NULL, RS_LineData(center-major, center+major)); + double d = line.getDistanceToPoint(mouse); + ratio = d/(line.getLength()/2); + if (!isArc) { + trigger(); + setStatus(SetCenter); + } else { + setStatus(SetAngle1); + } + } + break; + + case SetAngle1: { + //angle1 = center.angleTo(mouse); + Vector m = mouse; + m.rotate(center, -major.angle()); + Vector v = m-center; + v.scale(Vector(1.0, 1.0/ratio)); + angle1 = v.angle(); + setStatus(SetAngle2); + } break; + + case SetAngle2: { + //angle2 = center.angleTo(mouse); + Vector m = mouse; + m.rotate(center, -major.angle()); + Vector v = m-center; + v.scale(Vector(1.0, 1.0/ratio)); + angle2 = v.angle(); + trigger(); + } break; + + default: + break; + } +} + + + +void RS_ActionDrawEllipseAxis::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + case SetMinor: { + bool ok; + double m = RS_Math::eval(c, &ok); + if (ok==true) { + ratio = m / major.magnitude(); + if (!isArc) { + trigger(); + } else { + setStatus(SetAngle1); + } + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + } + break; + + case SetAngle1: { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + angle1 = RS_Math::deg2rad(a); + setStatus(SetAngle2); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + } + break; + + case SetAngle2: { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + angle2 = RS_Math::deg2rad(a); + trigger(); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawEllipseAxis::getAvailableCommands() { + QStringList cmd; + return cmd; +} + + + +void RS_ActionDrawEllipseAxis::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetCenter: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify ellipse center"), + tr("Cancel")); + break; + + case SetMajor: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify endpoint of major axis"), + tr("Back")); + break; + + case SetMinor: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify endpoint or length of minor axis:"), + tr("Back")); + break; + + case SetAngle1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify start angle"), + tr("Back")); + break; + + case SetAngle2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify end angle"), + tr("Back")); + break; + + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDrawEllipseAxis::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawEllipseAxis::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarEllipses); + } + } +} + +// EOF diff --git a/src/actions/rs_actiondrawellipseaxis.h b/src/actions/rs_actiondrawellipseaxis.h new file mode 100644 index 0000000..04917f0 --- /dev/null +++ b/src/actions/rs_actiondrawellipseaxis.h @@ -0,0 +1,91 @@ +/**************************************************************************** +** $Id: rs_actiondrawellipseaxis.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWELLIPSEAXIS_H +#define RS_ACTIONDRAWELLIPSEAXIS_H + +#include "rs_previewactioninterface.h" +#include "rs_ellipse.h" + +/** + * This action class can handle user events to draw ellipses + * with a center point and the endpoints of minor and major axis. + * + * @author Andrew Mustun + */ +class RS_ActionDrawEllipseAxis : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetCenter, /**< Settinge the center. */ + SetMajor, /**< Setting endpoint of major axis. */ + SetMinor, /**< Setting minor/major ratio. */ + SetAngle1, /**< Setting start angle. */ + SetAngle2 /**< Setting end angle. */ + }; + +public: + RS_ActionDrawEllipseAxis(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool isArc); + ~RS_ActionDrawEllipseAxis(); + + static QAction* createGUIAction(RS2::ActionType type, QObject* /*parent*/); + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + /** Center of ellipse */ + Vector center; + /** Endpoint of major axis */ + Vector major; + /** Ratio major / minor */ + double ratio; + /** Start angle */ + double angle1; + /** End angle */ + double angle2; + /** Do we produce an arc (true) or full ellipse (false) */ + bool isArc; +}; + +#endif diff --git a/src/actions/rs_actiondrawhatch.cpp b/src/actions/rs_actiondrawhatch.cpp new file mode 100644 index 0000000..8d01bf5 --- /dev/null +++ b/src/actions/rs_actiondrawhatch.cpp @@ -0,0 +1,225 @@ +/**************************************************************************** +** $Id: rs_actiondrawhatch.cpp 2381 2005-05-16 17:05:44Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawhatch.h" + +#include "rs_snapper.h" +#include "rs_graphicview.h" +#include "rs_information.h" + +RS_ActionDrawHatch::RS_ActionDrawHatch(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_PreviewActionInterface("Draw Hatch", container, graphicView) +{ + hatch = NULL; +} + +QAction * RS_ActionDrawHatch::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Hatch"), 0); +// QAction* action = new QAction(tr("Hatch"), tr("&Hatch"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw Hatches and Solid Fills")); + return action; +} + +void RS_ActionDrawHatch::init(int status) +{ + RS_ActionInterface::init(status); + + clearPreview(); + + RS_Hatch tmp(container, data); + tmp.setLayerToActive(); + tmp.setPenToActive(); + if (RS_DIALOGFACTORY->requestHatchDialog(&tmp)) { + data = tmp.getData(); + trigger(); + finish(); + graphicView->redraw(); + } else { + finish(); + } +} + + + +void RS_ActionDrawHatch::trigger() { + + RS_DEBUG->print("RS_ActionDrawHatch::trigger()"); + + //if (pos.valid) { + //deletePreview(); + deleteSnapper(); + RS_Entity* e; + + // deselect unhatchable entities: + for (e=container->firstEntity(RS2::ResolveNone); e!=NULL; + e=container->nextEntity(RS2::ResolveNone)) { + if (e->isSelected() && + (e->rtti()==RS2::EntityHatch || + e->rtti()==RS2::EntityEllipse || e->rtti()==RS2::EntityPoint || + e->rtti()==RS2::EntityText || + RS_Information::isDimension(e->rtti()))) { + e->setSelected(false); + } + } + for (e=container->firstEntity(RS2::ResolveAll); e!=NULL; + e=container->nextEntity(RS2::ResolveAll)) { + if (e->isSelected() && + (e->rtti()==RS2::EntityHatch || + e->rtti()==RS2::EntityEllipse || e->rtti()==RS2::EntityPoint || + e->rtti()==RS2::EntityText || + RS_Information::isDimension(e->rtti()))) { + e->setSelected(false); + } + } + + // look for selected contours: + bool haveContour = false; + for (e=container->firstEntity(RS2::ResolveAll); e!=NULL; + e=container->nextEntity(RS2::ResolveAll)) { + if (e->isSelected()) { + haveContour = true; + } + } + + if (!haveContour) { + std::cerr << "no contour selected\n"; + return; + } + + hatch = new RS_Hatch(container, data); + hatch->setLayerToActive(); + hatch->setPenToActive(); + RS_EntityContainer* loop = new RS_EntityContainer(hatch); + loop->setPen(RS_Pen(RS2::FlagInvalid)); + + // add selected contour: + for (RS_Entity* e=container->firstEntity(RS2::ResolveAll); e!=NULL; + e=container->nextEntity(RS2::ResolveAll)) { + + if (e->isSelected()) { + e->setSelected(false); + // entity is part of a complex entity (spline, polyline, ..): + if (e->getParent()!=NULL && + (e->getParent()->rtti()==RS2::EntitySpline || + e->getParent()->rtti()==RS2::EntityPolyline)) { + e->getParent()->setSelected(false); + } + RS_Entity* cp = e->clone(); + cp->setPen(RS_Pen(RS2::FlagInvalid)); + cp->reparent(loop); + loop->addEntity(cp); + } + } + + hatch->addEntity(loop); + if (hatch->validate()) { + container->addEntity(hatch); + + if (document) { + document->startUndoCycle(); + document->addUndoable(hatch); + document->endUndoCycle(); + } + hatch->update(); + + graphicView->drawEntity(hatch); + + RS_DIALOGFACTORY->commandMessage(tr("Hatch created successfully.")); + } + else { + delete hatch; + hatch = NULL; + RS_DIALOGFACTORY->commandMessage(tr("Invalid hatch area. Please check that " + "the entities chosen form one or more closed contours.")); + } + //} +} + + + +void RS_ActionDrawHatch::mouseMoveEvent(QMouseEvent*) { + RS_DEBUG->print("RS_ActionDrawHatch::mouseMoveEvent begin"); + + /*if (getStatus()==SetPos) { + Vector mouse = snapPoint(e); + pos = mouse; + + + deletePreview(); + if (hatch!=NULL && !hatch->isVisible()) { + hatch->setVisible(true); + } + offset = Vector(graphicView->toGuiDX(pos.x), + -graphicView->toGuiDY(pos.y)); + drawPreview(); +}*/ + + RS_DEBUG->print("RS_ActionDrawHatch::mouseMoveEvent end"); +} + + + +void RS_ActionDrawHatch::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case ShowDialog: + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + //deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawHatch::updateMouseButtonHints() { + RS_DIALOGFACTORY->updateMouseWidget("", ""); +} + + + +void RS_ActionDrawHatch::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawHatch::updateToolBar() { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); +} + + +// EOF diff --git a/src/actions/rs_actiondrawhatch.h b/src/actions/rs_actiondrawhatch.h new file mode 100644 index 0000000..618f66e --- /dev/null +++ b/src/actions/rs_actiondrawhatch.h @@ -0,0 +1,69 @@ +/**************************************************************************** +** $Id: rs_actiondrawhatch.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWHATCH_H +#define RS_ACTIONDRAWHATCH_H + +#include "rs_previewactioninterface.h" +#include "rs_hatch.h" + + +/** + * This action class can handle user events to draw hatches. + * + * @author Andrew Mustun + */ +class RS_ActionDrawHatch : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + ShowDialog /**< Showing the hatch dialog. */ + }; + +public: + RS_ActionDrawHatch(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawHatch() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_HatchData data; + RS_Hatch* hatch; +}; + +#endif diff --git a/src/actions/rs_actiondrawimage.cpp b/src/actions/rs_actiondrawimage.cpp new file mode 100644 index 0000000..65ae1c9 --- /dev/null +++ b/src/actions/rs_actiondrawimage.cpp @@ -0,0 +1,293 @@ +/**************************************************************************** +** $Id: rs_actiondrawimage.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawimage.h" + +#include "rs_creation.h" +#include "commands.h" +#include "rs_modification.h" + +/** + * Constructor. + */ +RS_ActionDrawImage::RS_ActionDrawImage(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_PreviewActionInterface("Image", container, graphicView) +{ +} + +RS_ActionDrawImage::~RS_ActionDrawImage() +{ +} + +QAction * RS_ActionDrawImage::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Image"), 0); +// QAction* action = new QAction(tr("Image"), tr("&Image"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Insert Image (Bitmap)")); + return action; +} + +void RS_ActionDrawImage::init(int status) +{ + RS_PreviewActionInterface::init(status); + + reset(); + + data.file = RS_DIALOGFACTORY->requestImageOpenDialog(); + graphicView->redraw(); + + if (!data.file.isEmpty()) + { + //std::cout << "file: " << data.file << "\n"; + + img = QImage(data.file); + setStatus(SetTargetPoint); + } + else + { + finish(); + updateToolBar(); + //RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} + +void RS_ActionDrawImage::reset() +{ + data = RS_ImageData(0, + Vector(0.0,0.0), + Vector(1.0,0.0), + Vector(0.0,1.0), + Vector(1.0,1.0), + "", + 50, 50, 0); +} + +void RS_ActionDrawImage::trigger() +{ + deleteSnapper(); + deletePreview(); + clearPreview(); + + if (!data.file.isEmpty()) + { + RS_Creation creation(container, graphicView); + creation.createImage(data); + } + + graphicView->redraw(); + //RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + finish(); + updateToolBar(); +} + +void RS_ActionDrawImage::mouseMoveEvent(QMouseEvent * e) +{ + switch (getStatus()) + { + case SetTargetPoint: + data.insertionPoint = snapPoint(e); + + deletePreview(); + clearPreview(); + //RS_Creation creation(preview, NULL, false); + //creation.createInsert(data); + RS_Line * line; + line = new RS_Line(preview, RS_LineData(Vector(0, 0), Vector(img.width(), 0))); + preview->addEntity(line); + line = new RS_Line(preview, + RS_LineData(Vector(img.width(), 0), Vector(img.width(), img.height()))); + preview->addEntity(line); + line = new RS_Line(preview, + RS_LineData(Vector(img.width(), img.height()), Vector(0, img.height()))); + preview->addEntity(line); + line = new RS_Line(preview, RS_LineData(Vector(0, img.height()), Vector(0, 0))); + preview->addEntity(line); + preview->scale(Vector(0,0), Vector(data.uVector.magnitude(), data.uVector.magnitude())); + preview->rotate(Vector(0,0), data.uVector.angle()); + preview->move(data.insertionPoint); + + drawPreview(); + break; + + default: + break; + } +} + +void RS_ActionDrawImage::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + deleteSnapper(); + //init(getStatus()-1); + finish(); + } +} + +void RS_ActionDrawImage::coordinateEvent(RS_CoordinateEvent * e) +{ + if (e == NULL) + return; + + data.insertionPoint = e->getCoordinate(); + trigger(); +} + +void RS_ActionDrawImage::commandEvent(RS_CommandEvent * e) +{ + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) + { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) + { + case SetTargetPoint: + if (checkCommand("angle", c)) + { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetAngle); + } + else if (checkCommand("factor", c)) + { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetFactor); + } + break; + + case SetAngle: + { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + setAngle(RS_Math::deg2rad(a)); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetFactor: + { + bool ok; + double f = RS_Math::eval(c, &ok); + if (ok==true) { + setFactor(f); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + default: + break; + } +} + +QStringList RS_ActionDrawImage::getAvailableCommands() +{ + QStringList cmd; + + switch (getStatus()) + { + case SetTargetPoint: + cmd += command("angle"); + cmd += command("factor"); + break; + default: + break; + } + + return cmd; +} + +void RS_ActionDrawImage::showOptions() +{ + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + +void RS_ActionDrawImage::hideOptions() +{ + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + +void RS_ActionDrawImage::updateMouseButtonHints() +{ + switch (getStatus()) + { + case SetTargetPoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), tr("Cancel")); + break; + case SetAngle: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter angle:"), ""); + break; + case SetFactor: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter factor:"), ""); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + +void RS_ActionDrawImage::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionDrawImage::updateToolBar() +{ + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} diff --git a/src/actions/rs_actiondrawimage.h b/src/actions/rs_actiondrawimage.h new file mode 100644 index 0000000..aa5061f --- /dev/null +++ b/src/actions/rs_actiondrawimage.h @@ -0,0 +1,115 @@ +/**************************************************************************** +** $Id: rs_actiondrawimage.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWIMAGE_H +#define RS_ACTIONDRAWIMAGE_H + +#include "rs_previewactioninterface.h" +#include "rs_image.h" + +/** + * This action class can handle user events for inserting bitmaps into the + * current drawing. + * + * @author Andrew Mustun + */ +class RS_ActionDrawImage : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + ShowDialog, /**< Dialog. */ + SetTargetPoint, /**< Setting the reference point. */ + SetAngle, /**< Setting angle in the command line. */ + SetFactor /**< Setting factor in the command line. */ + //SetColumns, /**< Setting columns in the command line. */ + //SetRows, /**< Setting rows in the command line. */ + //SetColumnSpacing, /**< Setting column spacing in the command line. */ + //SetRowSpacing /**< Setting row spacing in the command line. */ + }; + +public: + RS_ActionDrawImage(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawImage(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawImage; + } + + virtual void init(int status=0); + + void reset(); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void showOptions(); + virtual void hideOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + double getAngle() { + return data.uVector.angle(); + } + + void setAngle(double a) { + double l = data.uVector.magnitude(); + data.uVector.setPolar(l, a); + data.vVector.setPolar(l, a+M_PI/2); + } + + double getFactor() { + return data.uVector.magnitude(); + } + + void setFactor(double f) { + double a = data.uVector.angle(); + data.uVector.setPolar(f, a); + data.vVector.setPolar(f, a+M_PI/2); + } + +protected: + RS_ImageData data; + QImage img; + + /** Last status before entering option. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actiondrawline.cpp b/src/actions/rs_actiondrawline.cpp new file mode 100644 index 0000000..27c8006 --- /dev/null +++ b/src/actions/rs_actiondrawline.cpp @@ -0,0 +1,339 @@ +// rs_actiondrawline.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/19/2010 Added this text. :-) +// + +#include "rs_actiondrawline.h" + +#include "rs_actioneditundo.h" +#include "rs_snapper.h" + +RS_ActionDrawLine::RS_ActionDrawLine(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_PreviewActionInterface("Draw lines", container, graphicView) +{ + RS_DEBUG->print("RS_ActionDrawLine::RS_ActionDrawLine"); + reset(); +//[DONE]#warning "!!! Need to port setAutoDelete() behaviour from Qt3 to Qt4 !!!" +// history.setAutoDelete(true); + RS_DEBUG->print("RS_ActionDrawLine::RS_ActionDrawLine: OK"); +} + +RS_ActionDrawLine::~RS_ActionDrawLine() +{ + ClearHistory(); +} + +/*virtual*/ RS2::ActionType RS_ActionDrawLine::rtti() +{ + return RS2::ActionDrawLine; +} + +/*static*/ QAction * RS_ActionDrawLine::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&2 Points"), 0); + action->setEnabled(true); +// QAction* action = new QAction(tr("Line: 2 Points"), tr("&2 Points"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw lines")); + return action; +} + +void RS_ActionDrawLine::reset() +{ + RS_DEBUG->print("RS_ActionDrawLine::reset"); + data = RS_LineData(Vector(false), Vector(false)); + start = Vector(false); +// history.clear(); + ClearHistory(); + RS_DEBUG->print("RS_ActionDrawLine::reset: OK"); +} + +void RS_ActionDrawLine::init(int status) +{ + RS_DEBUG->print("RS_ActionDrawLine::init"); + RS_PreviewActionInterface::init(status); + + reset(); + RS_DEBUG->print("RS_ActionDrawLine::init: OK"); +} + +void RS_ActionDrawLine::trigger() +{ + RS_PreviewActionInterface::trigger(); + + RS_Line * line = new RS_Line(container, data); + line->setLayerToActive(); + line->setPenToActive(); + container->addEntity(line); +//std::cout << container; +//printf("RS_ActionDrawLine::trigger(): new line is %f,%f to %f,%f\n", data.startpoint.x, data.startpoint.y, data.endpoint.x, data.endpoint.y); +//This makes it come back as "Unknown Entity" +//std::cout << *((RS_Entity *)container); +//std::cout << *container; + + // Update undo list: + if (document != NULL) + { + document->startUndoCycle(); + document->addUndoable(line); + document->endUndoCycle(); + } + + deleteSnapper(); + graphicView->moveRelativeZero(Vector(0.0, 0.0)); +//This is unnecessary, because we added this to the container... +//#warning "!!! Here's the trouble... Trying to draw direct !!!" +// graphicView->drawEntity(line); + graphicView->moveRelativeZero(line->getEndpoint()); + drawSnapper(); + RS_DEBUG->print("RS_ActionDrawLine::trigger(): line added: %d", line->getId()); +} + +void RS_ActionDrawLine::mouseMoveEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_ActionDrawLine::mouseMoveEvent begin"); + + RS_DEBUG->print("RS_ActionDrawLine::mouseMoveEvent: snap point"); + Vector mouse = snapPoint(e); + RS_DEBUG->print("RS_ActionDrawLine::mouseMoveEvent: snap point: OK"); + + if (getStatus() == SetEndpoint && data.startpoint.valid) + { + RS_DEBUG->print("RS_ActionDrawLine::mouseMoveEvent: update preview"); + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Line(preview, RS_LineData(data.startpoint, mouse))); + RS_DEBUG->print("RS_ActionDrawLine::mouseMoveEvent: draw preview"); + drawPreview(); + } + + RS_DEBUG->print("RS_ActionDrawLine::mouseMoveEvent end"); +} + +void RS_ActionDrawLine::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + deletePreview(); + clearPreview(); + deleteSnapper(); + init(getStatus() - 1); + } +} + +void RS_ActionDrawLine::coordinateEvent(RS_CoordinateEvent * e) +{ + RS_DEBUG->print("RS_ActionDrawLine::coordinateEvent"); + + if (e == NULL) + { + RS_DEBUG->print("RS_ActionDrawLine::coordinateEvent: event was NULL"); + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) + { + case SetStartpoint: + data.startpoint = mouse; +// history.clear(); + ClearHistory(); + history.append(new Vector(mouse)); + start = data.startpoint; + setStatus(SetEndpoint); + graphicView->moveRelativeZero(mouse); + updateMouseButtonHints(); + break; + + case SetEndpoint: + data.endpoint = mouse; + history.append(new Vector(mouse)); + trigger(); + data.startpoint = data.endpoint; + updateMouseButtonHints(); + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawLine::coordinateEvent: OK"); +} + +void RS_ActionDrawLine::commandEvent(RS_CommandEvent * e) +{ + RS_DEBUG->print("RS_ActionDrawLine::commandEvent"); + QString c = e->getCommand().toLower(); + + switch (getStatus()) + { + case SetStartpoint: + if (checkCommand("help", c)) + { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + break; + + case SetEndpoint: + if (checkCommand("close", c)) + { + close(); + updateMouseButtonHints(); + return; + } + + if (checkCommand("undo", c)) + { + undo(); + updateMouseButtonHints(); + return; + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawLine::commandEvent: OK"); +} + +QStringList RS_ActionDrawLine::getAvailableCommands() +{ + QStringList cmd; + + switch (getStatus()) + { + case SetStartpoint: + break; + case SetEndpoint: + if (history.count() >= 2) + cmd += command("undo"); + + if (history.count() >= 3) + cmd += command("close"); + + break; + default: + break; + } + + return cmd; +} + +void RS_ActionDrawLine::updateMouseButtonHints() +{ + switch (getStatus()) + { + case SetStartpoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first point"), tr("Cancel")); + break; + case SetEndpoint: + { + QString msg = ""; + + if (history.count() >= 3) + { + msg += RS_COMMANDS->command("close"); + msg += "/"; + } + + if (history.count() >= 2) + { + msg += RS_COMMANDS->command("undo"); + } + + if (history.count() >= 2) + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify next point or [%1]").arg(msg), tr("Back")); + else + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify next point"), tr("Back")); + } + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + +void RS_ActionDrawLine::showOptions() +{ + RS_DEBUG->print("RS_ActionDrawLine::showOptions"); + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); + RS_DEBUG->print("RS_ActionDrawLine::showOptions: OK"); +} + +void RS_ActionDrawLine::hideOptions() +{ + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + +void RS_ActionDrawLine::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionDrawLine::updateToolBar() +{ + if (!isFinished()) + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + else + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); +} + +void RS_ActionDrawLine::close() +{ + if (history.count() > 2 && start.valid) + { + data.endpoint = start; + trigger(); + setStatus(SetStartpoint); + graphicView->moveRelativeZero(start); + } + else + { + RS_DIALOGFACTORY->commandMessage(tr("Cannot close sequence of lines: Not enough entities defined yet.")); + } +} + +void RS_ActionDrawLine::undo() +{ + if (history.count() > 1) + { + history.removeLast(); + deletePreview(); + clearPreview(); + graphicView->setCurrentAction(new RS_ActionEditUndo(true, *container, *graphicView)); + data.startpoint = *history.last(); + graphicView->moveRelativeZero(data.startpoint); + } + else + { + RS_DIALOGFACTORY->commandMessage(tr("Cannot undo: Not enough entities defined yet.")); + } +} + +void RS_ActionDrawLine::ClearHistory(void) +{ + while (!history.isEmpty()) + delete history.takeFirst(); +} diff --git a/src/actions/rs_actiondrawline.h b/src/actions/rs_actiondrawline.h new file mode 100644 index 0000000..10710e1 --- /dev/null +++ b/src/actions/rs_actiondrawline.h @@ -0,0 +1,75 @@ +#ifndef RS_ACTIONDRAWLINE_H +#define RS_ACTIONDRAWLINE_H + +#include +#include "rs_previewactioninterface.h" +#include "rs_line.h" + +/** + * This action class can handle user events to draw + * simple lines with the start- and endpoint given. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLine: public RS_PreviewActionInterface +{ +//No slots/signals... //Q_OBJECT + + public: + /** + * Action States. + */ + enum Status + { + SetStartpoint = 0, /**< Setting the startpoint. */ + SetEndpoint /**< Setting the endpoint. */ + }; + + public: + RS_ActionDrawLine(RS_EntityContainer & container, RS_GraphicView & graphicView); + virtual ~RS_ActionDrawLine(); + + virtual RS2::ActionType rtti(); + static QAction * createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/); + void reset(); + + virtual void init(int status = 0); + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent * e); + virtual void mouseReleaseEvent(QMouseEvent * e); + + virtual void coordinateEvent(RS_CoordinateEvent * e); + virtual void commandEvent(RS_CommandEvent * e); + virtual QStringList getAvailableCommands(); + + virtual void showOptions(); + virtual void hideOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void close(); + void undo(); + + private: + void ClearHistory(void); + + protected: + /** + * Line data defined so far. + */ + RS_LineData data; + /** + * Start point of the series of lines. Used for close function. + */ + Vector start; + /** + * Point history (for undo) + */ +// Q3PtrList history; + QList history; +}; + +#endif diff --git a/src/actions/rs_actiondrawlineangle.cpp b/src/actions/rs_actiondrawlineangle.cpp new file mode 100644 index 0000000..de3036d --- /dev/null +++ b/src/actions/rs_actiondrawlineangle.cpp @@ -0,0 +1,305 @@ +// rs_actiondrawlineangle.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actiondrawlineangle.h" +#include "rs_snapper.h" + +RS_ActionDrawLineAngle::RS_ActionDrawLineAngle(RS_EntityContainer& container, + RS_GraphicView& graphicView, + double angle, + bool fixedAngle) + :RS_PreviewActionInterface("Draw lines with given angle", + container, graphicView) +{ + this->angle = angle; + length = 1.0; + snpPoint = 0; + this->fixedAngle = fixedAngle; + pos = Vector(false); + reset(); +} + +RS_ActionDrawLineAngle::~RS_ActionDrawLineAngle() +{ +} + +QAction * RS_ActionDrawLineAngle::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action = NULL; + + if (type == RS2::ActionDrawLineAngle) + { + action = new QAction(tr("&Angle"), 0); +// action = new QAction(tr("Line: Angle"), tr("&Angle"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw lines with a given angle")); + } + else if (type == RS2::ActionDrawLineHorizontal) + { + action = new QAction(tr("&Horizontal"), 0); +// action = new QAction(tr("Line: Horizontal"), tr("&Horizontal"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw horizontal lines")); + } + else if (type == RS2::ActionDrawLineVertical) + { + action = new QAction(tr("H&orizontal / Vertical"), 0); +// action = new QAction(tr("hor./vert. line"), tr("H&orizontal / Vertical"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw horizontal/vertical lines")); + } + + return action; +} + +void RS_ActionDrawLineAngle::reset() +{ + data = RS_LineData(Vector(false), Vector(false)); +} + + + +void RS_ActionDrawLineAngle::init(int status) { + RS_PreviewActionInterface::init(status); + + reset(); +} + + + +void RS_ActionDrawLineAngle::trigger() { + RS_PreviewActionInterface::trigger(); + + preparePreview(); + RS_Line* line = new RS_Line(container, + data); + line->setLayerToActive(); + line->setPenToActive(); + container->addEntity(line); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(line); + document->endUndoCycle(); + } + deleteSnapper(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(line); + graphicView->moveRelativeZero(data.startpoint); + RS_DEBUG->print("RS_ActionDrawLineAngle::trigger(): line added: %d", + line->getId()); +} + + + +void RS_ActionDrawLineAngle::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineAngle::mouseMoveEvent begin"); + + if (getStatus()==SetPos) { + pos = snapPoint(e); + deletePreview(); + clearPreview(); + preparePreview(); + preview->addEntity(new RS_Line(preview, + data)); + drawPreview(); + } + + RS_DEBUG->print("RS_ActionDrawLineAngle::mouseMoveEvent end"); +} + + + +void RS_ActionDrawLineAngle::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + if (getStatus()==SetPos) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + +void RS_ActionDrawLineAngle::preparePreview() { + Vector p1, p2; + // End: + if (snpPoint == 2) { + p2.setPolar(length * -1, angle); + } else { + p2.setPolar(length, angle); + } + + // Middle: + if (snpPoint == 1) { + p1 = pos - (p2 / 2); + } else { + p1 = pos; + } + + p2 += p1; + data = RS_LineData(p1, p2); +} + + +void RS_ActionDrawLineAngle::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + switch (getStatus()) { + case SetPos: + pos = e->getCoordinate(); + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawLineAngle::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) { + case SetPos: + if (!fixedAngle && checkCommand("angle", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + setStatus(SetAngle); + } else if (checkCommand("length", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + setStatus(SetLength); + } + break; + + case SetAngle: { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + angle = RS_Math::deg2rad(a); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(SetPos); + } + break; + + case SetLength: { + bool ok; + double l = RS_Math::eval(c, &ok); + if (ok==true) { + length = l; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(SetPos); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawLineAngle::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetPos: + if (!fixedAngle) { + cmd += command("angle"); + } + cmd += command("length"); + break; + default: + break; + } + + return cmd; +} + + +void RS_ActionDrawLineAngle::updateMouseButtonHints() { + switch (getStatus()) { + case SetPos: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify position"), + tr("Cancel")); + break; + + case SetAngle: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter angle:"), tr("Back")); + break; + + case SetLength: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter length:"), tr("Back")); + break; + + default: + break; + } +} + + + +void RS_ActionDrawLineAngle::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionDrawLineAngle::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + + +void RS_ActionDrawLineAngle::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLineAngle::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } +} + +// EOF diff --git a/src/actions/rs_actiondrawlineangle.h b/src/actions/rs_actiondrawlineangle.h new file mode 100644 index 0000000..537a635 --- /dev/null +++ b/src/actions/rs_actiondrawlineangle.h @@ -0,0 +1,140 @@ +/**************************************************************************** +** $Id: rs_actiondrawlineangle.h 1092 2004-03-16 18:01:08Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINEANGLE_H +#define RS_ACTIONDRAWLINEANGLE_H + +#include "rs_previewactioninterface.h" +#include "rs_line.h" + +/** + * This action class can handle user events to draw + * simple lines at a gien angle. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineAngle : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetPos, /**< Setting the position. */ + SetAngle, /**< Setting angle in the command line. */ + SetLength /**< Setting length in the command line. */ + }; + + RS_ActionDrawLineAngle(RS_EntityContainer& container, + RS_GraphicView& graphicView, + double angle=0.0, + bool fixedAngle=false); + ~RS_ActionDrawLineAngle(); + + static QAction* createGUIAction(RS2::ActionType type, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawLineAngle; + } + + void reset(); + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + void preparePreview(); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void setSnapPoint(int sp) { + snpPoint = sp; + } + + int getSnapPoint() { + return snpPoint; + } + + void setAngle(double a) { + angle = a; + } + + double getAngle() { + return angle; + } + + void setLength(double l) { + length = l; + } + + double getLength() { + return length; + } + + bool hasFixedAngle() { + return fixedAngle; + } + +protected: + /** + * Line data defined so far. + */ + RS_LineData data; + /** + * Position. + */ + Vector pos; + /** + * Line angle. + */ + double angle; + /** + * Line length. + */ + double length; + /** + * Is the angle fixed? + */ + bool fixedAngle; + /** + * Snap point (start, middle, end). + */ + int snpPoint; +}; + +#endif + diff --git a/src/actions/rs_actiondrawlinebisector.cpp b/src/actions/rs_actiondrawlinebisector.cpp new file mode 100644 index 0000000..d5c03f5 --- /dev/null +++ b/src/actions/rs_actiondrawlinebisector.cpp @@ -0,0 +1,305 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinebisector.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlinebisector.h" + +#include "rs_creation.h" +#include "rs_snapper.h" + + + +RS_ActionDrawLineBisector::RS_ActionDrawLineBisector( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw Bisectors", container, graphicView) { + + bisector = NULL; + length = 10.0; + line1 = NULL; + line2 = NULL; + number = 1; + coord1 = Vector(false); + coord2 = Vector(false); + lastStatus = SetLine1; +} + +QAction* RS_ActionDrawLineBisector::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Bisector"), 0); +// QAction* action = new QAction(tr("Bisector"), tr("&Bisector"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw bisectors")); + return action; +} + + +void RS_ActionDrawLineBisector::trigger() { + RS_PreviewActionInterface::trigger(); + + //if (bisector!=NULL) { + RS_Creation creation(container, graphicView); + creation.createBisector(coord1, + coord2, + length, + number, + line1, + line2); + /*RS_Entity* newEntity = NULL; + + newEntity = new RS_Line(container, + bisector->getData()); + + if (newEntity!=NULL) { + newEntity->setLayerToActive(); + newEntity->setPenToActive(); + container->addEntity(newEntity); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(newEntity); + document->endUndoCycle(); + } + graphicView->drawEntity(newEntity); + setStatus(SetLine1); +} + //reset(); + delete bisector; + bisector = NULL; + */ + /*} else { + RS_DEBUG->print("RS_ActionDrawLineBisector::trigger:" + " Entity is NULL\n"); +}*/ +} + + + +void RS_ActionDrawLineBisector::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineBisector::mouseMoveEvent begin"); + + Vector mouse = Vector(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetLine1: + break; + + case SetLine2: { + coord2 = mouse; + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL && en->rtti()==RS2::EntityLine) { + line2 = (RS_Line*)en; + + deletePreview(); + clearPreview(); + + RS_Creation creation(preview, NULL, false); + creation.createBisector(coord1, + coord2, + length, + number, + line1, + line2); + drawPreview(); + } + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawLineBisector::mouseMoveEvent end"); +} + + + +void RS_ActionDrawLineBisector::mouseReleaseEvent(QMouseEvent* e) { + + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + clearPreview(); + init(getStatus()-1); + } else { + + Vector mouse = Vector(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetLine1: { + coord1 = mouse; + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL && en->rtti()==RS2::EntityLine) { + line1 = (RS_Line*)en; + } + } + setStatus(SetLine2); + break; + + case SetLine2: + coord2 = mouse; + trigger(); + setStatus(SetLine1); + break; + } + } + +} + + +void RS_ActionDrawLineBisector::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) { + case SetLine1: + case SetLine2: + lastStatus = (Status)getStatus(); + if (checkCommand("length", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + setStatus(SetLength); + } else if (checkCommand("number", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + setStatus(SetNumber); + } + break; + + case SetLength: { + bool ok; + double l = RS_Math::eval(c, &ok); + if (ok==true) { + length = l; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetNumber: { + bool ok; + int n = (int)RS_Math::eval(c, &ok); + if (ok==true) { + number = n; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + + default: + break; + } +} + + + +QStringList RS_ActionDrawLineBisector::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetLine1: + case SetLine2: + cmd += command("length"); + cmd += command("number"); + break; + default: + break; + } + + return cmd; +} + + +void RS_ActionDrawLineBisector::updateMouseButtonHints() { + switch (getStatus()) { + case SetLine1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select first line"), + tr("Cancel")); + break; + case SetLine2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select second line"), + tr("Back")); + break; + case SetLength: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter bisector length:"), + tr("Back")); + break; + case SetNumber: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter number of bisectors:"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDrawLineBisector::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionDrawLineBisector::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + + +void RS_ActionDrawLineBisector::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLineBisector::updateToolBar() { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); +} + + + +// EOF diff --git a/src/actions/rs_actiondrawlinebisector.h b/src/actions/rs_actiondrawlinebisector.h new file mode 100644 index 0000000..dfd3e14 --- /dev/null +++ b/src/actions/rs_actiondrawlinebisector.h @@ -0,0 +1,110 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinebisector.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINEBISECTOR_H +#define RS_ACTIONDRAWLINEBISECTOR_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to draw bisectors. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineBisector : public RS_PreviewActionInterface { + //Q_OBJECT +private: + enum Status { + SetLine1, /**< Choose the 1st line. */ + SetLine2, /**< Choose the 2nd line. */ + SetLength, /**< Set length in command line. */ + SetNumber /**< Set number in command line. */ + }; + +public: + RS_ActionDrawLineBisector(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLineBisector() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawLineBisector; + } + + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void setLength(double l) { + length = l; + } + + double getLength() { + return length; + } + + void setNumber(int n) { + number = n; + } + + int getNumber() { + return number; + } + +private: + /** Closest bisector. */ + RS_Line* bisector; + /** First chosen entity */ + RS_Line* line1; + /** Second chosen entity */ + RS_Line* line2; + /** Data of new bisector */ + RS_LineData data; + /** Length of the bisector. */ + double length; + /** Number of bisectors to create. */ + int number; + /** Mouse pos when choosing the 1st line */ + Vector coord1; + /** Mouse pos when choosing the 2nd line */ + Vector coord2; + /** Last status before entering length or number. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actiondrawlinefree.cpp b/src/actions/rs_actiondrawlinefree.cpp new file mode 100644 index 0000000..05aeb83 --- /dev/null +++ b/src/actions/rs_actiondrawlinefree.cpp @@ -0,0 +1,153 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinefree.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlinefree.h" +#include "rs_snapper.h" +#include "rs_point.h" + + + +RS_ActionDrawLineFree::RS_ActionDrawLineFree(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Draw freehand lines", + container, graphicView) { + vertex = Vector(false); + polyline = NULL; +} + +RS_ActionDrawLineFree::~RS_ActionDrawLineFree() { + if (polyline!=NULL) { + delete polyline; + } +} + +QAction* RS_ActionDrawLineFree::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Freehand Line"), 0); +// QAction* action = new QAction(tr("Line: Freehand"), tr("&Freehand Line"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw freehand lines")); + return action; +} + +void RS_ActionDrawLineFree::trigger() { + if (polyline!=NULL) { + container->addEntity(polyline); + deleteSnapper(); + + if (document) { + document->startUndoCycle(); + document->addUndoable(polyline); + document->endUndoCycle(); + } + + RS_DEBUG->print("RS_ActionDrawLineFree::trigger():" + " polyline added: %d", polyline->getId()); + polyline = NULL; + } +} + + + +void RS_ActionDrawLineFree::mouseMoveEvent(QMouseEvent* e) { + if (vertex.valid && polyline!=NULL) { + Vector v = snapPoint(e); + RS_Entity* ent = polyline->addVertex(v); + ent->setLayerToActive(); + ent->setPenToActive(); + + deleteSnapper(); + graphicView->drawEntity(ent); + drawSnapper(); + + vertex = v; + + RS_DEBUG->print("RS_ActionDrawLineFree::mouseMoveEvent():" + " line added: %d", ent->getId()); + } +} + + + +void RS_ActionDrawLineFree::mousePressEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + vertex = snapPoint(e); + polyline = new RS_Polyline(container, + RS_PolylineData(vertex, vertex, 0)); + polyline->setLayerToActive(); + polyline->setPenToActive(); + } + //else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton && !vertex.valid) { + //} +} + + + +void RS_ActionDrawLineFree::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + vertex = Vector(false); + trigger(); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + if (polyline!=NULL) { + delete polyline; + polyline = NULL; + } + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawLineFree::updateMouseButtonHints() { + switch (getStatus()) { + case 0: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Click and drag to draw a line"), tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDrawLineFree::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLineFree::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } +} + +// EOF diff --git a/src/actions/rs_actiondrawlinefree.h b/src/actions/rs_actiondrawlinefree.h new file mode 100644 index 0000000..b78af4a --- /dev/null +++ b/src/actions/rs_actiondrawlinefree.h @@ -0,0 +1,60 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinefree.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINEFREE_H +#define RS_ACTIONDRAWLINEFREE_H + +#include "rs_actioninterface.h" +#include "rs_polyline.h" + +/** + * This action class can handle user events to draw freehand lines. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineFree : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionDrawLineFree(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLineFree(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mousePressEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + Vector vertex; + RS_Polyline* polyline; +}; + +#endif diff --git a/src/actions/rs_actiondrawlinehorvert.cpp b/src/actions/rs_actiondrawlinehorvert.cpp new file mode 100644 index 0000000..d8e41e1 --- /dev/null +++ b/src/actions/rs_actiondrawlinehorvert.cpp @@ -0,0 +1,179 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinehorvert.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlinehorvert.h" +#include "rs_snapper.h" + + + +RS_ActionDrawLineHorVert::RS_ActionDrawLineHorVert( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw horizontal/vertical lines", + container, graphicView) { + reset(); + RS_DEBUG->print("RS_ActionDrawLineHorVert::constructor"); +} + + + +RS_ActionDrawLineHorVert::~RS_ActionDrawLineHorVert() {} + + +QAction* RS_ActionDrawLineHorVert::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("H&orizontal / Vertical"), 0); +// QAction* action = new QAction(tr("hor./vert. line"), +// tr("H&orizontal / Vertical"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw horizontal/vertical lines")); + return action; +} + +void RS_ActionDrawLineHorVert::reset() { + data = RS_LineData(Vector(false), + Vector(false)); +} + + + +void RS_ActionDrawLineHorVert::init(int status) { + RS_PreviewActionInterface::init(status); + + reset(); + RS_DEBUG->print("RS_ActionDrawLineHorVert::init"); +} + + + +void RS_ActionDrawLineHorVert::trigger() { + RS_PreviewActionInterface::trigger(); + + RS_Line* line = new RS_Line(container, data); + line->setLayerToActive(); + line->setPenToActive(); + container->addEntity(line); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(line); + document->endUndoCycle(); + } + + deleteSnapper(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(line); + graphicView->moveRelativeZero(line->getMiddlepoint()); + RS_DEBUG->print("RS_ActionDrawLineHorVert::trigger():" + " line added: %d", line->getId()); + +} + + + +void RS_ActionDrawLineHorVert::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineHorVert::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + if (getStatus()==SetEndpoint && p1.valid) { + Vector p2x = Vector(mouse.x, p1.y); + Vector p2y = Vector(p1.x, mouse.y); + if (mouse.distanceTo(p2y) > mouse.distanceTo(p2x)) + p2 = p2x; + else + p2 = p2y; + deletePreview(); + clearPreview(); + data = RS_LineData(p1, p2); + preview->addEntity(new RS_Line(preview, data)); + drawPreview(); + } + + RS_DEBUG->print("RS_ActionDrawLineHorVert::mouseMoveEvent end"); +} + + + +void RS_ActionDrawLineHorVert::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetStartpoint: + p1 = mouse; + setStatus(SetEndpoint); + break; + + case SetEndpoint: + p2 = mouse; + trigger(); + setStatus(SetStartpoint); + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawLineHorVert::updateMouseButtonHints() { + switch (getStatus()) { + case SetStartpoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first point"), + tr("Cancel")); + break; + case SetEndpoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second point"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + +void RS_ActionDrawLineHorVert::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + +void RS_ActionDrawLineHorVert::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } +} + +// EOF diff --git a/src/actions/rs_actiondrawlinehorvert.h b/src/actions/rs_actiondrawlinehorvert.h new file mode 100644 index 0000000..2254c15 --- /dev/null +++ b/src/actions/rs_actiondrawlinehorvert.h @@ -0,0 +1,81 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinehorvert.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINEHORVERT_H +#define RS_ACTIONDRAWLINEHORVERT_H + +#include "rs_previewactioninterface.h" +#include "rs_line.h" + +/** + * This action class can handle user events to draw + * horizontal/vertical lines from a given startpoint + * to an endpoint closest to a second given point. + * OBSOLETE + * + * @author Ulf Lehnert + */ +class RS_ActionDrawLineHorVert : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetStartpoint, /**< Setting the 1st point. */ + SetEndpoint /**< Setting the 2nd point. */ + }; + +public: + RS_ActionDrawLineHorVert(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLineHorVert(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + void reset(); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + /** + * Line data. + */ + RS_LineData data; + /** + * 2 points + */ + Vector p1; + Vector p2; +}; + +#endif diff --git a/src/actions/rs_actiondrawlineparallel.cpp b/src/actions/rs_actiondrawlineparallel.cpp new file mode 100644 index 0000000..769f73a --- /dev/null +++ b/src/actions/rs_actiondrawlineparallel.cpp @@ -0,0 +1,265 @@ +// rs_actiondrawlineparallel.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actiondrawlineparallel.h" + +#include "rs_creation.h" +#include "rs_snapper.h" +#include "rs_actiondrawlineparallelthrough.h" + +RS_ActionDrawLineParallel::RS_ActionDrawLineParallel( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw Parallels", container, graphicView) +{ + parallel = NULL; + entity = NULL; + distance = 1.0; + number = 1; + coord = Vector(false); +} + +QAction * RS_ActionDrawLineParallel::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action = NULL; + + if (type == RS2::ActionDrawLineParallel) + { + action = new QAction(tr("Para&llel"), 0); +// action = new QAction(tr("Parallel"), tr("Para&llel"), +// QKeySequence(), NULL); + } + else if (type == RS2::ActionDrawArcParallel) + { + action = new QAction(tr("&Concentric"), 0); +// action = new QAction(tr("Concentric"), tr("&Concentric"), +// QKeySequence(), NULL); + } + else if (type == RS2::ActionDrawCircleParallel) + { + action = new QAction(tr("&Concentric"), 0); +// action = new QAction(tr("Concentric"), tr("&Concentric"), +// QKeySequence(), NULL); + } + + action->setStatusTip(tr("Draw parallels to existing lines, arcs, circles")); + return action; +} + +void RS_ActionDrawLineParallel::trigger() +{ + RS_PreviewActionInterface::trigger(); + + RS_Creation creation(container, graphicView); + RS_Entity* e = creation.createParallel(coord, + distance, number, + entity); + + if (e==NULL) { + RS_DEBUG->print("RS_ActionDrawLineParallel::trigger:" + " No parallels added\n"); + } +} + + + +void RS_ActionDrawLineParallel::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineParallel::mouseMoveEvent begin"); + + coord = Vector(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + entity = catchEntity(e, RS2::ResolveAll); + + switch (getStatus()) { + case SetEntity: { + deletePreview(); + clearPreview(); + + RS_Creation creation(preview, NULL, false); + creation.createParallel(coord, + distance, number, + entity); + + drawPreview(); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawLineParallel::mouseMoveEvent end"); +} + + + +void RS_ActionDrawLineParallel::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + init(getStatus()-1); + } else { + trigger(); + } +} + + + +void RS_ActionDrawLineParallel::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetEntity: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify Distance <%1> or select entity or [%2]") + .arg(distance).arg(RS_COMMANDS->command("through")), + tr("Cancel")); + break; + + case SetNumber: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter number:"), ""); + break; + + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDrawLineParallel::showOptions() { + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true); + } + updateMouseButtonHints(); +} + + + +void RS_ActionDrawLineParallel::hideOptions() { + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, false); + } +} + + + +void RS_ActionDrawLineParallel::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + case SetEntity: { + if (checkCommand("through", c)) { + finish(); + graphicView->setCurrentAction( + new RS_ActionDrawLineParallelThrough(*container, + *graphicView)); + } else if (checkCommand("number", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + setStatus(SetNumber); + } else { + bool ok; + double d = RS_Math::eval(c, &ok); + if (ok==true && d>1.0e-10) { + distance = d; + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + updateMouseButtonHints(); + //setStatus(SetEntity); + } + } + break; + + case SetNumber: { + bool ok; + int n = c.toInt(&ok); + if (ok==true) { + if (n>0 && n<100) { + number = n; + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid number. " + "Try 1..99")); + } + } + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + setStatus(SetEntity); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawLineParallel::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetEntity: + cmd += command("number"); + cmd += command("through"); + break; + default: + break; + } + + return cmd; +} + + + +void RS_ActionDrawLineParallel::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLineParallel::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } +} + + +// EOF diff --git a/src/actions/rs_actiondrawlineparallel.h b/src/actions/rs_actiondrawlineparallel.h new file mode 100644 index 0000000..d357e0a --- /dev/null +++ b/src/actions/rs_actiondrawlineparallel.h @@ -0,0 +1,92 @@ +#ifndef RS_ACTIONDRAWLINEPARALLEL_H +#define RS_ACTIONDRAWLINEPARALLEL_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to draw parallel + * lines, arcs and circles. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineParallel : public RS_PreviewActionInterface { + //Q_OBJECT +private: + enum Status { + SetEntity, /**< Choose original entity. */ + //SetDistance, /**< Setting distance in the command line. */ + SetNumber /**< Setting number in the command line. */ + //SetThrough /**< Setting a point for the parallel to go through. */ + }; + +public: + RS_ActionDrawLineParallel(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLineParallel() {} + + static QAction* createGUIAction(RS2::ActionType type, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawLineParallel; + } + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + double getDistance() { + return distance; + } + + void setDistance(double d) { + distance = d; + } + + int getNumber() { + return number; + } + + void setNumber(int n) { + number = n; + } + +private: + /** Closest parallel. */ + RS_Entity* parallel; + /** Data of new line */ + RS_LineData data; + /** Distance of the parallel. */ + double distance; + /** Number of parallels. */ + int number; + /** Coordinate of the mouse. */ + Vector coord; + /** Original entity. */ + RS_Entity* entity; + /** + * Commands + */ + /* + QString cmdDistance; + QString cmdDistance2; + QString cmdDistance3; + + QString cmdNumber; + QString cmdNumber2; + QString cmdNumber3; + */ +}; + +#endif diff --git a/src/actions/rs_actiondrawlineparallelthrough.cpp b/src/actions/rs_actiondrawlineparallelthrough.cpp new file mode 100644 index 0000000..79203c8 --- /dev/null +++ b/src/actions/rs_actiondrawlineparallelthrough.cpp @@ -0,0 +1,291 @@ +/**************************************************************************** +** $Id: rs_actiondrawlineparallelthrough.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlineparallelthrough.h" + +#include "rs_creation.h" +#include "rs_snapper.h" + + + +RS_ActionDrawLineParallelThrough::RS_ActionDrawLineParallelThrough( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw Parallels", container, graphicView) { + + parallel = NULL; + entity = NULL; + distance = 1.0; + number = 1; + coord = Vector(false); +} + + +QAction* RS_ActionDrawLineParallelThrough::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("Par&allel through point"), 0); +// QAction* action = new QAction(tr("Parallel through point"), +// tr("Par&allel through point"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw parallel through a given point")); + return action; +} + +void RS_ActionDrawLineParallelThrough::trigger() { + RS_PreviewActionInterface::trigger(); + deleteSnapper(); + + if (entity!=NULL) { + RS_Creation creation(container, graphicView); + RS_Entity* e = creation.createParallelThrough(coord, + number, + entity); + + if (e==NULL) { + RS_DEBUG->print("RS_ActionDrawLineParallelThrough::trigger:" + " No parallels added\n"); + } + } +} + + + +void RS_ActionDrawLineParallelThrough::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineParallelThrough::mouseMoveEvent begin"); + + + switch (getStatus()) { + case SetEntity: { + entity = catchEntity(e, RS2::ResolveAll); + /*deletePreview(); + clearPreview(); + + RS_Creation creation(preview, NULL, false); + creation.createParallelThrough(coord, + number, + entity); + + drawPreview();*/ + } + break; + + case SetPos: { + coord = snapPoint(e); + //Vector(graphicView->toGraphX(e->x()), + // graphicView->toGraphY(e->y())); + deletePreview(); + clearPreview(); + + RS_Creation creation(preview, NULL, false); + creation.createParallelThrough(coord, + number, + entity); + + drawPreview(); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawLineParallelThrough::mouseMoveEvent end"); +} + + + +void RS_ActionDrawLineParallelThrough::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetEntity: + entity = catchEntity(e, RS2::ResolveAll); + if (entity!=NULL) { + entity->setHighlighted(true); + graphicView->drawEntity(entity); + setStatus(SetPos); + } + break; + case SetPos: { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + break; + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + if (entity!=NULL) { + entity->setHighlighted(false); + graphicView->drawEntity(entity); + entity=NULL; + } + init(getStatus()-1); + } +} + + + +void RS_ActionDrawLineParallelThrough::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetPos: + coord = mouse; + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawLineParallelThrough::updateMouseButtonHints() { + switch (getStatus()) { + case SetEntity: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select entity"), tr("Cancel")); + break; + + case SetPos: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify through point"), + tr("Back")); + break; + + case SetNumber: + RS_DIALOGFACTORY->updateMouseWidget(tr("Number:"), tr("Back")); + break; + + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionDrawLineParallelThrough::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); + updateMouseButtonHints(); +} + + + +void RS_ActionDrawLineParallelThrough::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + + +void RS_ActionDrawLineParallelThrough::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) { + case SetEntity: + case SetPos: { + if (checkCommand("number", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetNumber); + } + } + break; + + case SetNumber: { + bool ok; + int n = c.toInt(&ok); + if (ok==true) { + if (n>0 && n<100) { + number = n; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid number. " + "Try 1..99")); + } + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawLineParallelThrough::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetEntity: + cmd += command("number"); + break; + default: + break; + } + + return cmd; +} + + + +void RS_ActionDrawLineParallelThrough::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLineParallelThrough::updateToolBar() { + if (getStatus()==SetPos && !isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } +} + + +// EOF diff --git a/src/actions/rs_actiondrawlineparallelthrough.h b/src/actions/rs_actiondrawlineparallelthrough.h new file mode 100644 index 0000000..d71d1a5 --- /dev/null +++ b/src/actions/rs_actiondrawlineparallelthrough.h @@ -0,0 +1,110 @@ +/**************************************************************************** +** $Id: rs_actiondrawlineparallelthrough.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINEPARALLELTHROUGH_H +#define RS_ACTIONDRAWLINEPARALLELTHROUGH_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to draw parallel + * lines, arcs and circles. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineParallelThrough : public RS_PreviewActionInterface { + //Q_OBJECT +private: + enum Status { + SetEntity, /**< Choose original entity. */ + SetPos, /**< Setting point for this parallel to go through. */ + SetNumber /**< Setting number in the command line. */ + }; + +public: + RS_ActionDrawLineParallelThrough(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLineParallelThrough() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawLineParallelThrough; + } + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + int getNumber() { + return number; + } + + void setNumber(int n) { + number = n; + } + +private: + /** Closest parallel. */ + RS_Entity* parallel; + /** Data of new line */ + RS_LineData data; + /** Number of parallels. */ + int number; + /** Coordinate of the mouse. */ + Vector coord; + /** Original entity. */ + RS_Entity* entity; + /** Last status before entering length or number. */ + Status lastStatus; + /** + * Commands + */ + /* + QString cmdDistance; + QString cmdDistance2; + QString cmdDistance3; + + QString cmdNumber; + QString cmdNumber2; + QString cmdNumber3; + */ +}; + +#endif diff --git a/src/actions/rs_actiondrawlinepolygon.cpp b/src/actions/rs_actiondrawlinepolygon.cpp new file mode 100644 index 0000000..2a43957 --- /dev/null +++ b/src/actions/rs_actiondrawlinepolygon.cpp @@ -0,0 +1,275 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinepolygon.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlinepolygon.h" + +#include "rs_creation.h" +#include "rs_snapper.h" + + + +RS_ActionDrawLinePolygon::RS_ActionDrawLinePolygon( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw Polygons", container, graphicView) { + + center = Vector(false); + corner = Vector(false); + + number = 3; +} + +QAction* RS_ActionDrawLinePolygon::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("Pol&ygon (Cen,Cor)"), 0); +// QAction* action = new QAction(tr("Polygon"), tr("Pol&ygon (Cen,Cor)"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw polygon with center and corner")); + return action; +} + + +void RS_ActionDrawLinePolygon::trigger() { + RS_PreviewActionInterface::trigger(); + + deleteSnapper(); + deletePreview(); + clearPreview(); + + RS_Creation creation(container, graphicView); + bool ok = creation.createPolygon(center, corner, number); + + if (!ok) { + RS_DEBUG->print("RS_ActionDrawLinePolygon::trigger:" + " No polygon added\n"); + } +} + + + +void RS_ActionDrawLinePolygon::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLinePolygon::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetCenter: + break; + + case SetCorner: + if (center.valid) { + corner = mouse; + deletePreview(); + clearPreview(); + + RS_Creation creation(preview, NULL, false); + creation.createPolygon(center, corner, number); + + drawPreview(); + } + break; + + default: + break; + } +} + + + +void RS_ActionDrawLinePolygon::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + clearPreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawLinePolygon::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetCenter: + center = mouse; + setStatus(SetCorner); + graphicView->moveRelativeZero(mouse); + break; + + case SetCorner: + corner = mouse; + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawLinePolygon::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetCenter: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify center"), + ""); + break; + + case SetCorner: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify a corner"), ""); + break; + + case SetNumber: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter number:"), ""); + break; + + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDrawLinePolygon::showOptions() { + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true); + } +} + + + +void RS_ActionDrawLinePolygon::hideOptions() { + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, false); + } +} + + + +void RS_ActionDrawLinePolygon::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + case SetCenter: + case SetCorner: + if (checkCommand("number", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetNumber); + } + break; + + case SetNumber: { + bool ok; + int n = c.toInt(&ok); + if (ok==true) { + if (n>0 && n<10000) { + number = n; + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid number. " + "Try 1..9999")); + } + } + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + setStatus(lastStatus); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawLinePolygon::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetCenter: + case SetCorner: + cmd += command("number"); + break; + default: + break; + } + + return cmd; +} + + + +void RS_ActionDrawLinePolygon::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLinePolygon::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } + } +} + + +// EOF diff --git a/src/actions/rs_actiondrawlinepolygon.h b/src/actions/rs_actiondrawlinepolygon.h new file mode 100644 index 0000000..dd588ad --- /dev/null +++ b/src/actions/rs_actiondrawlinepolygon.h @@ -0,0 +1,93 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinepolygon.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINEPOLYGON_H +#define RS_ACTIONDRAWLINEPOLYGON_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to draw polygons. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLinePolygon : public RS_PreviewActionInterface { + //Q_OBJECT +private: + enum Status { + SetCenter, /**< Setting center. */ + SetCorner, /**< Setting corner. */ + SetNumber /**< Setting number in the command line. */ + }; + +public: + RS_ActionDrawLinePolygon(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLinePolygon() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawLinePolygon; + } + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + int getNumber() { + return number; + } + + void setNumber(int n) { + number = n; + } + +private: + /** Center of polygon */ + Vector center; + /** Edge */ + Vector corner; + /** Number of edges. */ + int number; + /** Last status before entering text. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actiondrawlinepolygon2.cpp b/src/actions/rs_actiondrawlinepolygon2.cpp new file mode 100644 index 0000000..3489ab4 --- /dev/null +++ b/src/actions/rs_actiondrawlinepolygon2.cpp @@ -0,0 +1,276 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinepolygon2.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlinepolygon2.h" + +#include "rs_creation.h" +#include "rs_snapper.h" + + + +RS_ActionDrawLinePolygon2::RS_ActionDrawLinePolygon2( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw Polygons", container, graphicView) { + + corner1 = Vector(false); + corner2 = Vector(false); + + number = 3; +} + +QAction* RS_ActionDrawLinePolygon2::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("Polygo&n (Cor,Cor)"), 0); +// QAction* action = new QAction(tr("Polygon"), tr("Polygo&n (Cor,Cor)"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw polygon with two corners")); + return action; +} + + +void RS_ActionDrawLinePolygon2::trigger() { + RS_PreviewActionInterface::trigger(); + + deleteSnapper(); + deletePreview(); + clearPreview(); + + RS_Creation creation(container, graphicView); + bool ok = creation.createPolygon2(corner1, corner2, number); + + if (!ok) { + RS_DEBUG->print("RS_ActionDrawLinePolygon2::trigger:" + " No polygon added\n"); + } +} + + + +void RS_ActionDrawLinePolygon2::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLinePolygon2::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetCorner1: + break; + + case SetCorner2: + if (corner1.valid) { + corner2 = mouse; + deletePreview(); + clearPreview(); + + RS_Creation creation(preview, NULL, false); + creation.createPolygon2(corner1, corner2, number); + + drawPreview(); + } + break; + + default: + break; + } +} + + + +void RS_ActionDrawLinePolygon2::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + clearPreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawLinePolygon2::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetCorner1: + corner1 = mouse; + setStatus(SetCorner2); + graphicView->moveRelativeZero(mouse); + break; + + case SetCorner2: + corner2 = mouse; + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawLinePolygon2::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetCorner1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first corner"), + tr("Cancel")); + break; + + case SetCorner2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second corner"), + tr("Back")); + break; + + case SetNumber: + RS_DIALOGFACTORY->updateMouseWidget(tr("Number:"), tr("Back")); + break; + + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDrawLinePolygon2::showOptions() { + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true); + } +} + + + +void RS_ActionDrawLinePolygon2::hideOptions() { + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, false); + } +} + + + +void RS_ActionDrawLinePolygon2::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + case SetCorner1: + case SetCorner2: + if (checkCommand("number", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetNumber); + } + break; + + case SetNumber: { + bool ok; + int n = c.toInt(&ok); + if (ok==true) { + if (n>0 && n<10000) { + number = n; + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid number. " + "Try 1..9999")); + } + } + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression.")); + } + } + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + setStatus(lastStatus); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawLinePolygon2::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetCorner1: + case SetCorner2: + cmd += command("number"); + break; + default: + break; + } + + return cmd; +} + + + +void RS_ActionDrawLinePolygon2::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLinePolygon2::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } + } +} + + +// EOF diff --git a/src/actions/rs_actiondrawlinepolygon2.h b/src/actions/rs_actiondrawlinepolygon2.h new file mode 100644 index 0000000..24b15b2 --- /dev/null +++ b/src/actions/rs_actiondrawlinepolygon2.h @@ -0,0 +1,93 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinepolygon2.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINEPOLYGON2_H +#define RS_ACTIONDRAWLINEPOLYGON2_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to draw polygons. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLinePolygon2 : public RS_PreviewActionInterface { + //Q_OBJECT +private: + enum Status { + SetCorner1, /**< Setting center 1. */ + SetCorner2, /**< Setting corner 2. */ + SetNumber /**< Setting number in the command line. */ + }; + +public: + RS_ActionDrawLinePolygon2(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLinePolygon2() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawLinePolygon2; + } + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + int getNumber() { + return number; + } + + void setNumber(int n) { + number = n; + } + +private: + /** 1st corner */ + Vector corner1; + /** 2nd corner */ + Vector corner2; + /** Number of edges. */ + int number; + /** Last status before entering text. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actiondrawlinerectangle.cpp b/src/actions/rs_actiondrawlinerectangle.cpp new file mode 100644 index 0000000..e8ef45c --- /dev/null +++ b/src/actions/rs_actiondrawlinerectangle.cpp @@ -0,0 +1,232 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinerectangle.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlinerectangle.h" +#include "rs_snapper.h" + + + +RS_ActionDrawLineRectangle::RS_ActionDrawLineRectangle( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw rectangles", + container, graphicView) { + reset(); +} + + + +RS_ActionDrawLineRectangle::~RS_ActionDrawLineRectangle() {} + +QAction* RS_ActionDrawLineRectangle::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Rectangle"), 0); +// QAction* action = new QAction(tr("Rectangle"), tr("&Rectangle"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw rectangles")); + return action; +} + + +void RS_ActionDrawLineRectangle::reset() { + for (int i=0; i<4; ++i) { + data[i] = RS_LineData(Vector(false), + Vector(false)); + } +} + + + +void RS_ActionDrawLineRectangle::init(int status) { + RS_PreviewActionInterface::init(status); + + reset(); +} + + + +void RS_ActionDrawLineRectangle::trigger() { + RS_PreviewActionInterface::trigger(); + + RS_Line* line[4]; + preparePreview(); + + // create and add rectangle: + for (int i=0; i<4; ++i) { + line[i] = new RS_Line(container, + data[i]); + line[i]->setLayerToActive(); + line[i]->setPenToActive(); + container->addEntity(line[i]); + } + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + for (int i=0; i<4; ++i) { + document->addUndoable(line[i]); + } + document->endUndoCycle(); + } + + // upd. view + deleteSnapper(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + for (int i=0; i<4; ++i) { + graphicView->drawEntity(line[i]); + RS_DEBUG->print("RS_ActionDrawLineRectangle::trigger():" + " line added: %d", + line[i]->getId()); + } + graphicView->moveRelativeZero(corner2); +} + + + +void RS_ActionDrawLineRectangle::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineRectangle::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + if (getStatus()==SetCorner2 && corner1.valid) { + corner2 = mouse; + deletePreview(); + clearPreview(); + + preparePreview(); + + for (int i=0; i<4; ++i) { + preview->addEntity(new RS_Line(preview, data[i])); + } + drawPreview(); + } + + RS_DEBUG->print("RS_ActionDrawLineRectangle::mouseMoveEvent end"); +} + + +void RS_ActionDrawLineRectangle::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawLineRectangle::preparePreview() { + data[0] = RS_LineData(corner1, Vector(corner2.x, corner1.y)); + data[1] = RS_LineData(Vector(corner2.x, corner1.y), corner2); + data[2] = RS_LineData(corner2, Vector(corner1.x, corner2.y)); + data[3] = RS_LineData(Vector(corner1.x, corner2.y), corner1); +} + + +void RS_ActionDrawLineRectangle::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetCorner1: + corner1 = mouse; + graphicView->moveRelativeZero(mouse); + setStatus(SetCorner2); + break; + + case SetCorner2: + corner2 = mouse; + trigger(); + setStatus(SetCorner1); + break; + + default: + break; + } +} + + + +void RS_ActionDrawLineRectangle::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } +} + + + +QStringList RS_ActionDrawLineRectangle::getAvailableCommands() { + QStringList cmd; + return cmd; +} + + +void RS_ActionDrawLineRectangle::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetCorner1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first corner"), + tr("Cancel")); + break; + case SetCorner2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second corner"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + +void RS_ActionDrawLineRectangle::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + +void RS_ActionDrawLineRectangle::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } + } +} + +// EOF diff --git a/src/actions/rs_actiondrawlinerectangle.h b/src/actions/rs_actiondrawlinerectangle.h new file mode 100644 index 0000000..d74ef74 --- /dev/null +++ b/src/actions/rs_actiondrawlinerectangle.h @@ -0,0 +1,88 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinerectangle.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINERECTANGLE_H +#define RS_ACTIONDRAWLINERECTANGLE_H + +#include "rs_previewactioninterface.h" +#include "rs_line.h" + +/** + * This action class can handle user events to draw + * rectangles with two corners given. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineRectangle : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetCorner1, /**< Setting the 1st corner. */ + SetCorner2 /**< Setting the 2nd corner. */ + }; + +public: + RS_ActionDrawLineRectangle(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLineRectangle(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + void reset(); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + void preparePreview(); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + /** + * Line data for the 4 lines. + */ + RS_LineData data[4]; + /** + * 1st corner. + */ + Vector corner1; + /** + * 2nd corner. + */ + Vector corner2; +}; + +#endif diff --git a/src/actions/rs_actiondrawlinerelangle.cpp b/src/actions/rs_actiondrawlinerelangle.cpp new file mode 100644 index 0000000..3ac5f82 --- /dev/null +++ b/src/actions/rs_actiondrawlinerelangle.cpp @@ -0,0 +1,367 @@ +// rs_actiondrawlinerelangle.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actiondrawlinerelangle.h" + +#include "rs_creation.h" +#include "rs_snapper.h" + +RS_ActionDrawLineRelAngle::RS_ActionDrawLineRelAngle( + RS_EntityContainer& container, + RS_GraphicView& graphicView, + double angle, + bool fixedAngle) + :RS_PreviewActionInterface("Draw Lines with relative angles", + container, graphicView) { + + entity = NULL; + this->angle = angle; + this->fixedAngle = fixedAngle; + length = 10.0; + pos = Vector(false); +} + +QAction * RS_ActionDrawLineRelAngle::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action = NULL; + + if (type == RS2::ActionDrawLineRelAngle) + { + action = new QAction(tr("R&elative angle"), 0); +// action = new QAction(tr("Relative angle"), tr("R&elative angle"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw line with relative angle")); + } + else if (type == RS2::ActionDrawLineOrthogonal) + { + action = new QAction(tr("&Orthogonal"), 0); +// action = new QAction(tr("Orthogonal"), tr("&Orthogonal"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw orthogonal line")); + } + + return action; +} + +void RS_ActionDrawLineRelAngle::trigger() +{ + RS_PreviewActionInterface::trigger(); + + deleteSnapper(); + deletePreview(); + clearPreview(); + + RS_Creation creation(container, graphicView); + creation.createLineRelAngle(pos, + entity, + angle, + length); + + /* + if (line!=NULL) { + RS_Entity* newEntity = NULL; + + newEntity = new RS_Line(container, + line->getData()); + + if (newEntity!=NULL) { + newEntity->setLayerToActive(); + newEntity->setPenToActive(); + container->addEntity(newEntity); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(newEntity); + document->endUndoCycle(); + } + deleteSnapper(); + graphicView->drawEntity(newEntity); + setStatus(SetEntity); + } + //reset(); + delete line; + line = NULL; + } else { + RS_DEBUG->print("RS_ActionDrawLineRelAngle::trigger:" + " Line is NULL\n"); + } + */ +} + + + +void RS_ActionDrawLineRelAngle::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineRelAngle::mouseMoveEvent begin"); + + Vector mouse(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetEntity: + entity = catchEntity(e, RS2::ResolveAll); + break; + + case SetPos: { + //length = graphicView->toGraphDX(graphicView->getWidth()); + //Vector mouse = snapPoint(e); + pos = snapPoint(e); + + /*RS_Creation creation(NULL, NULL); + RS_Line* l = creation.createLineRelAngle(mouse, + entity, + angle, + length);*/ + + deletePreview(); + clearPreview(); + + RS_Creation creation(preview, NULL, false); + creation.createLineRelAngle(pos, + entity, + angle, + length); + + drawPreview(); + + /*if (l!=NULL) { + if (line!=NULL) { + delete line; + } + line = (RS_Line*)l->clone(); + + deletePreview(); + clearPreview(); + preview->addEntity(l); + drawPreview(); + }*/ + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawLineRelAngle::mouseMoveEvent end"); +} + + + +void RS_ActionDrawLineRelAngle::mouseReleaseEvent(QMouseEvent* e) { + + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetEntity: { + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL && + (en->rtti()==RS2::EntityLine || + en->rtti()==RS2::EntityArc || + en->rtti()==RS2::EntityCircle)) { + entity = en; + + entity->setHighlighted(true); + graphicView->drawEntity(entity); + + setStatus(SetPos); + } + } + break; + + case SetPos: { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + clearPreview(); + if (entity!=NULL) { + entity->setHighlighted(false); + graphicView->drawEntity(entity); + } + init(getStatus()-1); + } +} + + + +void RS_ActionDrawLineRelAngle::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + switch (getStatus()) { + case SetPos: + pos = e->getCoordinate(); + trigger(); + break; + + default: + break; + } +} + + + +void RS_ActionDrawLineRelAngle::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + case SetEntity: + case SetPos: + if (!fixedAngle && checkCommand("angle", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + setStatus(SetAngle); + } else if (checkCommand("length", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + setStatus(SetLength); + } + break; + + case SetAngle: { + bool ok; + double a = RS_Math::eval(c, &ok); + if (ok==true) { + angle = RS_Math::deg2rad(a); + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + setStatus(SetPos); + } + break; + + case SetLength: { + bool ok; + double l = RS_Math::eval(c, &ok); + if (ok==true) { + length = l; + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + setStatus(SetPos); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawLineRelAngle::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetPos: + case SetLength: + if (!fixedAngle) { + cmd += command("angle"); + } + cmd += command("length"); + break; + default: + break; + } + + return cmd; +} + + +void RS_ActionDrawLineRelAngle::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetEntity: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select base entity"), + tr("Cancel")); + break; + case SetPos: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify position"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDrawLineRelAngle::showOptions() { + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true); + } +} + + + +void RS_ActionDrawLineRelAngle::hideOptions() { + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, false); + } +} + + + +void RS_ActionDrawLineRelAngle::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLineRelAngle::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } + } +} + + + +// EOF diff --git a/src/actions/rs_actiondrawlinerelangle.h b/src/actions/rs_actiondrawlinerelangle.h new file mode 100644 index 0000000..9bd1ca5 --- /dev/null +++ b/src/actions/rs_actiondrawlinerelangle.h @@ -0,0 +1,95 @@ +#ifndef RS_ACTIONDRAWLINERELANGLE_H +#define RS_ACTIONDRAWLINERELANGLE_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to draw lines with a given angle + * to a given entity. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineRelAngle : public RS_PreviewActionInterface { + //Q_OBJECT +private: + enum Status { + SetEntity, /**< Choose entity. */ + SetPos, /**< Choose position. */ + SetAngle, /**< Set angle in console. */ + SetLength /**< Set length in console. */ + }; + +public: + RS_ActionDrawLineRelAngle(RS_EntityContainer& container, + RS_GraphicView& graphicView, + double angle=0.0, + bool fixedAngle=false); + ~RS_ActionDrawLineRelAngle() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionDrawLineRelAngle; + } + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void setAngle(double a) { + angle = a; + } + + double getAngle() { + return angle; + } + + void setLength(double l) { + length = l; + } + + double getLength() { + return length; + } + + bool hasFixedAngle() { + return fixedAngle; + } + +private: + /** new line */ + //RS_Line* line; + /** Chosen entity */ + RS_Entity* entity; + /** Chosen position */ + Vector pos; + /** Data of new line */ + RS_LineData data; + /** + * Line angle. + */ + double angle; + /** + * Line length. + */ + double length; + /** + * Is the angle fixed? + */ + bool fixedAngle; +}; + +#endif diff --git a/src/actions/rs_actiondrawlinetangent1.cpp b/src/actions/rs_actiondrawlinetangent1.cpp new file mode 100644 index 0000000..37dd3fd --- /dev/null +++ b/src/actions/rs_actiondrawlinetangent1.cpp @@ -0,0 +1,218 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinetangent1.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlinetangent1.h" + +#include "rs_creation.h" +#include "rs_snapper.h" + + + +RS_ActionDrawLineTangent1::RS_ActionDrawLineTangent1( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw Tangents 1", container, graphicView) { + + tangent = NULL; + point = Vector(false); + circle = NULL; +} + + +QAction* RS_ActionDrawLineTangent1::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Tangent (P,C)"), 0); +// QAction* action = new QAction(tr("Tangent (P,C)"), tr("&Tangent (P,C)"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw tangent (point, circle)")); + return action; +} + +void RS_ActionDrawLineTangent1::trigger() { + RS_PreviewActionInterface::trigger(); + + if (tangent!=NULL) { + RS_Entity* newEntity = NULL; + + newEntity = new RS_Line(container, + tangent->getData()); + + if (newEntity!=NULL) { + newEntity->setLayerToActive(); + newEntity->setPenToActive(); + container->addEntity(newEntity); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(newEntity); + document->endUndoCycle(); + } + + deleteSnapper(); + graphicView->drawEntity(newEntity); + + setStatus(SetPoint); + } + delete tangent; + tangent = NULL; + } else { + RS_DEBUG->print("RS_ActionDrawLineTangent1::trigger:" + " Entity is NULL\n"); + } +} + + + +void RS_ActionDrawLineTangent1::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineTangent1::mouseMoveEvent begin"); + + Vector mouse(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetPoint: + point = snapPoint(e); + break; + + case SetCircle: { + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL && (en->rtti()==RS2::EntityCircle || + en->rtti()==RS2::EntityArc || + en->rtti()==RS2::EntityEllipse)) { + circle = en; + + RS_Creation creation(NULL, NULL); + RS_Line* t = creation.createTangent1(mouse, + point, + circle); + + if (t!=NULL) { + if (tangent!=NULL) { + delete tangent; + } + tangent = (RS_Line*)t->clone(); + + deletePreview(); + clearPreview(); + preview->addEntity(t); + drawPreview(); + } + } + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawLineTangent1::mouseMoveEvent end"); +} + + + +void RS_ActionDrawLineTangent1::mouseReleaseEvent(QMouseEvent* e) { + + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + clearPreview(); + deleteSnapper(); + init(getStatus()-1); + } else { + switch (getStatus()) { + case SetPoint: { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + break; + + case SetCircle: + trigger(); + break; + } + } + +} + + +void RS_ActionDrawLineTangent1::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + switch (getStatus()) { + case SetPoint: + point = e->getCoordinate(); + deleteSnapper(); + graphicView->moveRelativeZero(point); + setStatus(SetCircle); + break; + + default: + break; + } +} + + +void RS_ActionDrawLineTangent1::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetPoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify point"), + tr("Cancel")); + break; + case SetCircle: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select circle, arc or ellipse"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDrawLineTangent1::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLineTangent1::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } + } +} + + + +// EOF diff --git a/src/actions/rs_actiondrawlinetangent1.h b/src/actions/rs_actiondrawlinetangent1.h new file mode 100644 index 0000000..51cd304 --- /dev/null +++ b/src/actions/rs_actiondrawlinetangent1.h @@ -0,0 +1,76 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinetangent1.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINETANGENT1_H +#define RS_ACTIONDRAWLINETANGENT1_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to draw tangents from points + * to circles. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineTangent1 : public RS_PreviewActionInterface { + //Q_OBJECT +private: + enum Status { + SetPoint, /**< Choose the startpoint. */ + SetCircle /**< Choose the circle / arc. */ + }; + +public: + RS_ActionDrawLineTangent1(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLineTangent1() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + /** Closest tangent. */ + RS_Line* tangent; + /** Chosen startpoint */ + Vector point; + /** Chosen entity */ + RS_Entity* circle; + /** Data of new tangent */ + RS_LineData data; +}; + +#endif diff --git a/src/actions/rs_actiondrawlinetangent2.cpp b/src/actions/rs_actiondrawlinetangent2.cpp new file mode 100644 index 0000000..3d759b4 --- /dev/null +++ b/src/actions/rs_actiondrawlinetangent2.cpp @@ -0,0 +1,195 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinetangent2.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawlinetangent2.h" + +#include "rs_creation.h" +#include "rs_snapper.h" + + + +RS_ActionDrawLineTangent2::RS_ActionDrawLineTangent2( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Draw Tangents 2", container, graphicView) { + + tangent = NULL; + circle1 = NULL; + circle2 = NULL; +} + +QAction* RS_ActionDrawLineTangent2::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("Tan&gent (C,C)"), 0); +// QAction* action = new QAction(tr("Tangent (C,C)"), tr("Tan&gent (C,C)"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw tangent (circle, circle)")); + + return action; +} + + +void RS_ActionDrawLineTangent2::trigger() { + RS_PreviewActionInterface::trigger(); + + if (tangent!=NULL) { + RS_Entity* newEntity = NULL; + + newEntity = new RS_Line(container, + tangent->getData()); + + if (newEntity!=NULL) { + newEntity->setLayerToActive(); + newEntity->setPenToActive(); + container->addEntity(newEntity); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(newEntity); + document->endUndoCycle(); + } + graphicView->drawEntity(newEntity); + setStatus(SetCircle1); + } + delete tangent; + tangent = NULL; + } else { + RS_DEBUG->print("RS_ActionDrawLineTangent2::trigger:" + " Entity is NULL\n"); + } +} + + + +void RS_ActionDrawLineTangent2::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionDrawLineTangent2::mouseMoveEvent begin"); + + Vector mouse(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetCircle1: { + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL && (en->rtti()==RS2::EntityCircle || + en->rtti()==RS2::EntityArc)) { + circle1 = en; + } + } + break; + + case SetCircle2: { + RS_Entity* en = catchEntity(e, RS2::ResolveAll); + if (en!=NULL && (en->rtti()==RS2::EntityCircle || + en->rtti()==RS2::EntityArc)) { + circle2 = en; + + RS_Creation creation(NULL, NULL); + RS_Line* t = creation.createTangent2(mouse, + circle1, + circle2); + + if (t!=NULL) { + if (tangent!=NULL) { + delete tangent; + } + tangent = (RS_Line*)t->clone(); + + deletePreview(); + clearPreview(); + preview->addEntity(t); + drawPreview(); + } + } + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionDrawLineTangent2::mouseMoveEvent end"); +} + + + +void RS_ActionDrawLineTangent2::mouseReleaseEvent(QMouseEvent* e) { + + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + clearPreview(); + init(getStatus()-1); + } else { + switch (getStatus()) { + case SetCircle1: + setStatus(SetCircle2); + break; + + case SetCircle2: + trigger(); + break; + } + } + +} + + + +void RS_ActionDrawLineTangent2::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetCircle1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select first circle or arc"), + tr("Cancel")); + break; + case SetCircle2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select second circle or arc"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionDrawLineTangent2::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionDrawLineTangent2::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarLines); + } +} + + + +// EOF diff --git a/src/actions/rs_actiondrawlinetangent2.h b/src/actions/rs_actiondrawlinetangent2.h new file mode 100644 index 0000000..665b5a3 --- /dev/null +++ b/src/actions/rs_actiondrawlinetangent2.h @@ -0,0 +1,74 @@ +/**************************************************************************** +** $Id: rs_actiondrawlinetangent2.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWLINETANGENT2_H +#define RS_ACTIONDRAWLINETANGENT2_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to draw tangents from circle to + * circle. + * + * @author Andrew Mustun + */ +class RS_ActionDrawLineTangent2 : public RS_PreviewActionInterface { + //Q_OBJECT +private: + enum Status { + SetCircle1, /**< Choose the startpoint. */ + SetCircle2 /**< Choose the circle / arc. */ + }; + +public: + RS_ActionDrawLineTangent2(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawLineTangent2() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + //virtual void hideOptions(); + //virtual void showOptions(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + /** Closest tangent. */ + RS_Line* tangent; + /** 1st chosen entity */ + RS_Entity* circle1; + /** 2nd chosen entity */ + RS_Entity* circle2; + /** Data of new tangent */ + RS_LineData data; +}; + +#endif diff --git a/src/actions/rs_actiondrawpoint.cpp b/src/actions/rs_actiondrawpoint.cpp new file mode 100644 index 0000000..79e5994 --- /dev/null +++ b/src/actions/rs_actiondrawpoint.cpp @@ -0,0 +1,141 @@ +// rs_actiondrawpoint.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actiondrawpoint.h" + +#include "rs_snapper.h" +#include "rs_point.h" + +RS_ActionDrawPoint::RS_ActionDrawPoint(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_PreviewActionInterface("Draw Points", container, graphicView) +{ +} + +RS_ActionDrawPoint::~RS_ActionDrawPoint() +{ +} + +QAction * RS_ActionDrawPoint::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Points") + QString("\tpo"), 0); +// QAction* action = new QAction(tr("Points"), tr("&Points"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw Points")); + + return action; +} + +void RS_ActionDrawPoint::trigger() +{ + if (pt.valid) + { + RS_Point * point = new RS_Point(container, RS_PointData(pt)); + container->addEntity(point); + + if (document) + { + document->startUndoCycle(); + document->addUndoable(point); + document->endUndoCycle(); + } + + deleteSnapper(); + graphicView->moveRelativeZero(Vector(0.0, 0.0)); + graphicView->drawEntity(point); + graphicView->moveRelativeZero(pt); + drawSnapper(); + } +} + +void RS_ActionDrawPoint::mouseMoveEvent(QMouseEvent * e) +{ + snapPoint(e); +} + +void RS_ActionDrawPoint::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + deleteSnapper(); + init(getStatus() - 1); + } +} + +void RS_ActionDrawPoint::coordinateEvent(RS_CoordinateEvent * e) +{ + if (e == NULL) + return; + + Vector mouse = e->getCoordinate(); + + pt = mouse; + trigger(); +} + +void RS_ActionDrawPoint::commandEvent(RS_CommandEvent * e) +{ + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) + { + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + + return; + } +} + +QStringList RS_ActionDrawPoint::getAvailableCommands() +{ + QStringList cmd; + return cmd; +} + +void RS_ActionDrawPoint::updateMouseButtonHints() +{ + if (RS_DIALOGFACTORY != NULL) + { + switch (getStatus()) + { + case 0: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify location"), tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + +void RS_ActionDrawPoint::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionDrawPoint::updateToolBar() +{ + if (RS_DIALOGFACTORY != NULL) + { + if (!isFinished()) + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + else + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarPoints); + } +} diff --git a/src/actions/rs_actiondrawpoint.h b/src/actions/rs_actiondrawpoint.h new file mode 100644 index 0000000..84035ed --- /dev/null +++ b/src/actions/rs_actiondrawpoint.h @@ -0,0 +1,38 @@ +#ifndef RS_ACTIONDRAWPOINT_H +#define RS_ACTIONDRAWPOINT_H + +#include "rs_previewactioninterface.h" + +/** + * This action class can handle user events to draw points. + * + * @author Andrew Mustun + */ +class RS_ActionDrawPoint : public RS_PreviewActionInterface +{ + //Q_OBJECT + public: + RS_ActionDrawPoint(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionDrawPoint(); + + static QAction * createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + private: + Vector pt; +}; + +#endif diff --git a/src/actions/rs_actiondrawspline.cpp b/src/actions/rs_actiondrawspline.cpp new file mode 100644 index 0000000..f62a252 --- /dev/null +++ b/src/actions/rs_actiondrawspline.cpp @@ -0,0 +1,413 @@ +/**************************************************************************** +** $Id: rs_actiondrawspline.cpp 1140 2004-07-24 23:14:15Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiondrawspline.h" + +#include "rs_actioneditundo.h" +#include "rs_snapper.h" + +RS_ActionDrawSpline::RS_ActionDrawSpline(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_PreviewActionInterface("Draw splines", container, graphicView) +{ + reset(); +#warning "!!! Need to port setAutoDelete() behaviour from Qt3 to Qt4 !!!" +// history.setAutoDelete(true); + data = RS_SplineData(3, false); + //bHistory.setAutoDelete(true); +} + +RS_ActionDrawSpline::~RS_ActionDrawSpline() +{ +} + +/*virtual*/ RS2::ActionType RS_ActionDrawSpline::rtti() +{ + return RS2::ActionDrawSpline; +} + +QAction * RS_ActionDrawSpline::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Spline"), 0); +// QAction* action = new QAction(tr("Spline"), tr("&Spline"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Draw splines")); + return action; +} + +void RS_ActionDrawSpline::reset() +{ + spline = NULL; + //start = Vector(false); + history.clear(); + //bHistory.clear(); +} + + + +void RS_ActionDrawSpline::init(int status) { + RS_PreviewActionInterface::init(status); + + reset(); +} + + + +void RS_ActionDrawSpline::trigger() { + RS_PreviewActionInterface::trigger(); + + if (spline==NULL) { + return; + } + + // add the entity + //RS_Spline* spline = new RS_Spline(container, data); + spline->setLayerToActive(); + spline->setPenToActive(); + spline->update(); + container->addEntity(spline); + + // upd. undo list: + if (document!=NULL) { + document->startUndoCycle(); + document->addUndoable(spline); + document->endUndoCycle(); + } + + // upd view + deleteSnapper(); + Vector r = graphicView->getRelativeZero(); + graphicView->moveRelativeZero(Vector(0.0,0.0)); + graphicView->drawEntity(spline); + graphicView->moveRelativeZero(r); + drawSnapper(); + RS_DEBUG->print("RS_ActionDrawSpline::trigger(): spline added: %d", spline->getId()); + + spline = NULL; + //history.clear(); +} + +void RS_ActionDrawSpline::mouseMoveEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_ActionDrawSpline::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + + if (getStatus() == SetNextPoint && spline != NULL /*&& point.valid*/) + { + deletePreview(); + clearPreview(); + + RS_Spline * tmpSpline = (RS_Spline *)spline->clone(); + tmpSpline->addControlPoint(mouse); + tmpSpline->update(); + preview->addEntity(tmpSpline); + +// Q3ValueList cpts = tmpSpline->getControlPoints(); +// Q3ValueList::iterator it; + QList cpts = tmpSpline->getControlPoints(); + QList::iterator it; + + for(it=cpts.begin(); it!=cpts.end(); ++it) + preview->addEntity(new RS_Point(preview, RS_PointData(*it))); + + drawPreview(); + } + + RS_DEBUG->print("RS_ActionDrawSpline::mouseMoveEvent end"); +} + +void RS_ActionDrawSpline::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + if (getStatus() == SetNextPoint) + { + trigger(); + } + deletePreview(); + clearPreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionDrawSpline::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetStartpoint: + //data.startpoint = mouse; + //point = mouse; + history.clear(); + history.append(new Vector(mouse)); + if (spline==NULL) { + spline = new RS_Spline(container, data); + spline->addControlPoint(mouse); + } + //bHistory.clear(); + //bHistory.append(new double(0.0)); + //start = mouse; + setStatus(SetNextPoint); + graphicView->moveRelativeZero(mouse); + updateMouseButtonHints(); + break; + + case SetNextPoint: + graphicView->moveRelativeZero(mouse); + //point = mouse; + history.append(new Vector(mouse)); + //bHistory.append(new double(0.0)); + if (spline!=NULL) { + //graphicView->deleteEntity(spline); + spline->addControlPoint(mouse); + //spline->setEndpoint(mouse); + //if (spline->count()==1) { + //spline->setLayerToActive(); + //spline->setPenToActive(); + //container->addEntity(spline); + //} + deletePreview(); + clearPreview(); + deleteSnapper(); + //graphicView->drawEntity(spline); + drawSnapper(); + } + //trigger(); + //data.startpoint = data.endpoint; + updateMouseButtonHints(); + //graphicView->moveRelativeZero(mouse); + break; + + default: + break; + } +} + + + +void RS_ActionDrawSpline::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + switch (getStatus()) { + case SetStartpoint: + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + break; + + case SetNextPoint: + /*if (checkCommand("close", c)) { + close(); + updateMouseButtonHints(); + return; + }*/ + + if (checkCommand("undo", c)) { + undo(); + updateMouseButtonHints(); + return; + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionDrawSpline::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case SetStartpoint: + break; + case SetNextPoint: + if (history.count()>=2) { + cmd += command("undo"); + } + if (history.count()>=3) { + cmd += command("close"); + } + break; + default: + break; + } + + return cmd; +} + + + +void RS_ActionDrawSpline::updateMouseButtonHints() { + switch (getStatus()) { + case SetStartpoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first control point"), + tr("Cancel")); + break; + case SetNextPoint: { + QString msg = ""; + + if (history.count()>=3) { + msg += RS_COMMANDS->command("close"); + msg += "/"; + } + if (history.count()>=2) { + msg += RS_COMMANDS->command("undo"); + } + + if (history.count()>=2) { + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify next control point or [%1]").arg(msg), + tr("Back")); + } else { + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify next control point"), + tr("Back")); + } + } + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + +void RS_ActionDrawSpline::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionDrawSpline::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + +void RS_ActionDrawSpline::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + +void RS_ActionDrawSpline::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + //RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSplines); + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} + + +/* +void RS_ActionDrawSpline::close() { + if (history.count()>2 && start.valid) { + //data.endpoint = start; + //trigger(); + if (spline!=NULL) { + RS_CoordinateEvent e(spline->getStartpoint()); + coordinateEvent(&e); + } + trigger(); + setStatus(SetStartpoint); + graphicView->moveRelativeZero(start); + } else { + RS_DIALOGFACTORY->commandMessage( + tr("Cannot close sequence of lines: " + "Not enough entities defined yet.")); + } +} +*/ + +void RS_ActionDrawSpline::undo() { + if (history.count()>1) { + history.removeLast(); + //bHistory.removeLast(); + deletePreview(); + clearPreview(); + //graphicView->setCurrentAction( + // new RS_ActionEditUndo(true, *container, *graphicView)); + if (history.last()!=NULL) { + //point = *history.last(); + } + if (spline!=NULL) { + spline->removeLastControlPoint(); + Vector* v = history.last(); + if (v!=NULL) { + graphicView->moveRelativeZero(*v); + } + graphicView->redraw(); + } + } else { + RS_DIALOGFACTORY->commandMessage( + tr("Cannot undo: " + "Not enough entities defined yet.")); + } +} + + +void RS_ActionDrawSpline::setDegree(int deg) { + data.degree = deg; + if (spline!=NULL) { + spline->setDegree(deg); + } +} + +int RS_ActionDrawSpline::getDegree() { + return data.degree; +} + +void RS_ActionDrawSpline::setClosed(bool c) { + data.closed = c; + if (spline!=NULL) { + spline->setClosed(c); + } +} + +bool RS_ActionDrawSpline::isClosed() { + return data.closed; +} + +// EOF diff --git a/src/actions/rs_actiondrawspline.h b/src/actions/rs_actiondrawspline.h new file mode 100644 index 0000000..9b1cc7e --- /dev/null +++ b/src/actions/rs_actiondrawspline.h @@ -0,0 +1,111 @@ +/**************************************************************************** +** $Id: rs_actiondrawspline.h 1155 2004-11-18 16:01:06Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONDRAWSPLINE_H +#define RS_ACTIONDRAWSPLINE_H + +#include +#include "rs_previewactioninterface.h" +#include "rs_spline.h" + +/** + * This action class can handle user events to draw splines. + * + * @author Andrew Mustun + */ +class RS_ActionDrawSpline: public RS_PreviewActionInterface +{ +//hm //Q_OBJECT + public: + /** + * Action States. + */ + enum Status { + SetStartpoint, /**< Setting the startpoint. */ + SetNextPoint /**< Setting the next point. */ + }; + + public: + RS_ActionDrawSpline(RS_EntityContainer & container, RS_GraphicView & graphicView); + virtual ~RS_ActionDrawSpline(); + + virtual RS2::ActionType rtti(); + static QAction * createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/); + void reset(); + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent * e); + virtual void mouseReleaseEvent(QMouseEvent * e); + virtual void coordinateEvent(RS_CoordinateEvent * e); + virtual void commandEvent(RS_CommandEvent * e); + virtual QStringList getAvailableCommands(); + virtual void showOptions(); + virtual void hideOptions(); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + //void close(); + void undo(); + void setDegree(int deg); + int getDegree(); + void setClosed(bool c); + bool isClosed(); + + protected: + /** + * Spline data defined so far. + */ + RS_SplineData data; + + /** + * Polyline entity we're working on. + */ + RS_Spline * spline; + + /** + * last point. + */ + //Vector point; + + /** + * Start point of the series of nodes. Used for close function. + */ + //Vector start; + + /** + * Point history (for undo) + */ +// Q3PtrList history; + QList history; + + /** + * Bulge history (for undo) + */ + //Q3PtrList bHistory; +}; + +#endif diff --git a/src/actions/rs_actiondrawtext.cpp b/src/actions/rs_actiondrawtext.cpp new file mode 100644 index 0000000..c4f2d24 --- /dev/null +++ b/src/actions/rs_actiondrawtext.cpp @@ -0,0 +1,330 @@ +// rs_actiondrawtext.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// JLH 05/28/2010 Fixed crashing bug when right-clicking out of a text +// preview. +// + +#include "rs_actiondrawtext.h" + +#include "rs_graphicview.h" +#include "rs_snapper.h" + +RS_ActionDrawText::RS_ActionDrawText(RS_EntityContainer & container, + RS_GraphicView & graphicView): RS_PreviewActionInterface("Draw Text", container, graphicView) +{ + pos = Vector(false); + textChanged = true; +} + +RS_ActionDrawText::~RS_ActionDrawText() +{ +} + +/*virtual*/ RS2::ActionType RS_ActionDrawText::rtti() +{ + return RS2::ActionDrawText; +} + +void RS_ActionDrawText::init(int status) +{ + RS_ActionInterface::init(status); + + if (RS_DIALOGFACTORY == NULL) + return; + + switch (status) + { + case ShowDialog: + { + clearPreview(); + reset(); + + RS_Text tmp(NULL, data); + + if (RS_DIALOGFACTORY->requestTextDialog(&tmp)) + { + data = tmp.getData(); + preparePreview(); + preview->setVisible(false); + + setStatus(SetPos); + showOptions(); + } + else + { + hideOptions(); + finish(); + } + + graphicView->redraw(); + } + break; + + case SetPos: + RS_DIALOGFACTORY->requestOptions(this, true, true); + break; + + default: + break; + } +} + +void RS_ActionDrawText::reset() +{ + data = RS_TextData(Vector(0.0, 0.0), 1.0, 100.0, RS2::VAlignTop, + RS2::HAlignLeft, RS2::LeftToRight, RS2::Exact, 1.0, data.text, + "standard", 0.0, RS2::Update); +} + +void RS_ActionDrawText::trigger() +{ + RS_DEBUG->print("RS_ActionDrawText::trigger()"); + + if (pos.valid) + { +//removing *this* causes previews not to be drawn correctly... + deletePreview(); + clearPreview(); + deleteSnapper(); + + RS_Text * text = new RS_Text(container, data); + text->update(); + container->addEntity(text); + + if (document) + { + document->startUndoCycle(); + document->addUndoable(text); + document->endUndoCycle(); + } + +//Can't be done... +// graphicView->drawEntity(text); + + textChanged = true; + setStatus(SetPos); + } +} + +void RS_ActionDrawText::preparePreview() +{ + clearPreview(); + data.insertionPoint = Vector(0.0, 0.0); + RS_Text * text = new RS_Text(preview, data); + text->update(); + //text->setVisible(false); + preview->addEntity(text); + textChanged = false; +} + +void RS_ActionDrawText::mouseMoveEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_ActionDrawText::mouseMoveEvent begin"); + + if (getStatus() == SetPos) + { + Vector mouse = snapPoint(e); + pos = mouse; + +//without this, nothing is shown... +//Which shows that the preview rendering pipeline is seriously fucked up. +//Need to fix this shit! + deletePreview(); + + if (textChanged) + preparePreview(); + + if (!preview->isVisible()) + preview->setVisible(true); + + offset = Vector(graphicView->toGuiDX(pos.x), -graphicView->toGuiDY(pos.y)); + drawPreview(); + } + + RS_DEBUG->print("RS_ActionDrawText::mouseMoveEvent end"); +} + +void RS_ActionDrawText::mouseReleaseEvent(QMouseEvent * e) +{ + if (e->button() == Qt::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (e->button() == Qt::RightButton) + { +// The problem is that even though the preview entity has been deleted, the rendering +// pipeline still thinks it's valid (because it's not NULL). +// deletePreview(); +// deleteSnapper(); + //init(getStatus()-1); +//Clear the preview entity so something else doesn't try to draw it after it's +//been deleted, then redraw the graphicView... + clearPreview(); + graphicView->redraw(); + finish(); + } +} + +void RS_ActionDrawText::coordinateEvent(RS_CoordinateEvent * e) +{ + if (e == NULL) + return; + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) + { + case ShowDialog: + break; + + case SetPos: + data.insertionPoint = mouse; + trigger(); + break; + + default: + break; + } +} + +void RS_ActionDrawText::commandEvent(RS_CommandEvent * e) +{ + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) + { + if (RS_DIALOGFACTORY != NULL) + { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) + { + case SetPos: + if (checkCommand("text", c)) + { + deleteSnapper(); + deletePreview(); + clearPreview(); + graphicView->disableCoordinateInput(); + setStatus(SetText); + } + + break; + + case SetText: + setText(e->getCommand()); + + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->requestOptions(this, true, true); + + graphicView->enableCoordinateInput(); + setStatus(SetPos); + break; + + default: + break; + } +} + +QStringList RS_ActionDrawText::getAvailableCommands() +{ + QStringList cmd; + + if (getStatus() == SetPos) + cmd += command("text"); + + return cmd; +} + +void RS_ActionDrawText::showOptions() +{ + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->requestOptions(this, true, true); +} + +void RS_ActionDrawText::hideOptions() +{ + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->requestOptions(this, false); +} + +void RS_ActionDrawText::updateMouseButtonHints() +{ + if (RS_DIALOGFACTORY == NULL) + return; + + switch (getStatus()) + { + case SetPos: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify insertion point"), tr("Cancel")); + break; + case SetText: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter text:"), tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + +void RS_ActionDrawText::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionDrawText::updateToolBar() +{ + if (RS_DIALOGFACTORY == NULL) + return; + + switch (getStatus()) + { + case SetPos: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + break; + } +} + +void RS_ActionDrawText::setText(const QString & t) +{ + data.text = t; + textChanged = true; +} + +QString RS_ActionDrawText::getText() +{ + return data.text; +} + +void RS_ActionDrawText::setAngle(double a) +{ + data.angle = a; + textChanged = true; +} + +double RS_ActionDrawText::getAngle() +{ + return data.angle; +} diff --git a/src/actions/rs_actiondrawtext.h b/src/actions/rs_actiondrawtext.h new file mode 100644 index 0000000..7e8cebf --- /dev/null +++ b/src/actions/rs_actiondrawtext.h @@ -0,0 +1,55 @@ +#ifndef RS_ACTIONDRAWTEXT_H +#define RS_ACTIONDRAWTEXT_H + +#include "rs_previewactioninterface.h" +#include "rs_text.h" + +/** + * This action class can handle user events to draw texts. + * + * @author James L. Hammons + * @author Andrew Mustun + */ +class RS_ActionDrawText: public RS_PreviewActionInterface +{ + public: + /** + * Action States. + */ + enum Status { + ShowDialog, /**< Showing the text dialog. */ + SetPos, /**< Setting the position. */ + SetText /**< Settting the text in the command line. */ + }; + + public: + RS_ActionDrawText(RS_EntityContainer & container, RS_GraphicView & graphicView); + ~RS_ActionDrawText(); + + virtual RS2::ActionType rtti(); + virtual void init(int status = 0); + void reset(); + virtual void trigger(); + void preparePreview(); + virtual void mouseMoveEvent(QMouseEvent * e); + virtual void mouseReleaseEvent(QMouseEvent * e); + virtual void coordinateEvent(RS_CoordinateEvent * e); + virtual void commandEvent(RS_CommandEvent * e); + virtual QStringList getAvailableCommands(); + virtual void hideOptions(); + virtual void showOptions(); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + void setText(const QString & t); + QString getText(); + void setAngle(double a); + double getAngle(); + + private: + RS_TextData data; + Vector pos; + bool textChanged; +}; + +#endif diff --git a/src/actions/rs_actioneditcopy.cpp b/src/actions/rs_actioneditcopy.cpp new file mode 100644 index 0000000..64f139a --- /dev/null +++ b/src/actions/rs_actioneditcopy.cpp @@ -0,0 +1,142 @@ +// rs_actioneditcopy.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actioneditcopy.h" + +#include "rs_modification.h" + +/** + * Constructor. + * + * @param undo true for undo and false for redo. + */ +RS_ActionEditCopy::RS_ActionEditCopy(bool copy, + RS_EntityContainer& container, RS_GraphicView& graphicView): + RS_ActionInterface("Edit Copy", container, graphicView) +{ + this->copy = copy; +} + +RS_ActionEditCopy::~RS_ActionEditCopy() +{ +} + +QAction * RS_ActionEditCopy::createGUIAction(RS2::ActionType type, QObject * parent) +{ + QAction * action; + + if (type == RS2::ActionEditCopy) + { + //QPixmap icon = QPixmap(editcopy_xpm); + action = new QAction(QIcon(":/res/editcopy2.png"), tr("&Copy"), parent); + action->setShortcut(Qt::CTRL + Qt::Key_C); +// action = new QAction(tr("Copy"), QPixmap::fromMimeSource("editcopy2.png"), tr("&Copy"), +// CTRL+Key_C, parent); + action->setStatusTip(tr("Copies entities to the clipboard")); + } + else + { + //icon = QPixmap(editcut_xpm); + action = new QAction(QIcon(":/res/editcut2.png"), tr("Cu&t"), parent); + action->setShortcut(Qt::CTRL + Qt::Key_X); +// action = new QAction(tr("Cut"), QPixmap::fromMimeSource("editcut2.png"), tr("Cu&t"), +// CTRL+Key_X, parent); + action->setStatusTip(tr("Cuts entities to the clipboard")); + } + + return action; +} + +void RS_ActionEditCopy::init(int status) +{ + RS_ActionInterface::init(status); + //trigger(); +} + + + +void RS_ActionEditCopy::trigger() { + + deleteSnapper(); + + RS_Modification m(*container, graphicView); + m.copy(referencePoint, !copy); + + //graphicView->redraw(); + finish(); + graphicView->killSelectActions(); + //init(getStatus()-1); + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + + +void RS_ActionEditCopy::mouseMoveEvent(QMouseEvent* e) { + snapPoint(e); +} + + + +void RS_ActionEditCopy::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionEditCopy::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + referencePoint = e->getCoordinate(); + trigger(); +} + + + +void RS_ActionEditCopy::updateMouseButtonHints() { + switch (getStatus()) { + case SetReferencePoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), + tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionEditCopy::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionEditCopy::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} + + +// EOF diff --git a/src/actions/rs_actioneditcopy.h b/src/actions/rs_actioneditcopy.h new file mode 100644 index 0000000..94d0ca5 --- /dev/null +++ b/src/actions/rs_actioneditcopy.h @@ -0,0 +1,51 @@ +#ifndef RS_ACTIONEDITCOPY_H +#define RS_ACTIONEDITCOPY_H + +#include "rs_actioninterface.h" + +/** + * This action class can handle user events for copying or cutting entities + * to the clipboard. + * + * @author Andrew Mustun + */ +class RS_ActionEditCopy: public RS_ActionInterface +{ + //Q_OBJECT + public: + /** + * Action States. + */ + enum Status { + SetReferencePoint /**< Setting the reference point. */ + }; + + public: + RS_ActionEditCopy(bool copy, + RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionEditCopy(); + + static QAction* createGUIAction(RS2::ActionType type, QObject* parent); + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent * e); + virtual void mouseReleaseEvent(QMouseEvent * e); + + virtual void coordinateEvent(RS_CoordinateEvent * e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + protected: + /** Copy (true) or cut (false) */ + bool copy; + + Vector referencePoint; +}; + +#endif diff --git a/src/actions/rs_actioneditpaste.cpp b/src/actions/rs_actioneditpaste.cpp new file mode 100644 index 0000000..78514c3 --- /dev/null +++ b/src/actions/rs_actioneditpaste.cpp @@ -0,0 +1,160 @@ +/**************************************************************************** +** $Id: rs_actioneditpaste.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actioneditpaste.h" + +#include "rs_clipboard.h" +#include "rs_modification.h" +#include "rs_units.h" + +/** + * Constructor. + * + * @param undo true for undo and false for redo. + */ +RS_ActionEditPaste::RS_ActionEditPaste( RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Edit Paste", + container, graphicView) +{ +} + +RS_ActionEditPaste::~RS_ActionEditPaste() +{ +} + +QAction* RS_ActionEditPaste::createGUIAction(RS2::ActionType /*type*/, QObject* parent) +{ + //icon = QPixmap(editpaste_xpm); + QAction * action = new QAction(QIcon(":/res/editpaste2.png"), tr("&Paste"), parent); + action->setShortcut(Qt::CTRL + Qt::Key_V); +// QAction* action = new QAction(tr("Paste"), +// qPixmapFromMimeSource("editpaste2.png"), tr("&Paste"), +// Qt::CTRL+Qt::Key_V, parent); + action->setStatusTip(tr("Pastes the clipboard contents")); + return action; +} + +void RS_ActionEditPaste::init(int status) +{ + RS_PreviewActionInterface::init(status); + //trigger(); +} + +void RS_ActionEditPaste::trigger() +{ + deleteSnapper(); + deletePreview(); + clearPreview(); + + RS_Modification m(*container, graphicView); + m.paste(RS_PasteData(targetPoint, 1.0, 0.0, false, "")); + //std::cout << *RS_Clipboard::instance(); + + graphicView->redraw(); + finish(); +} + + +void RS_ActionEditPaste::mouseMoveEvent(QMouseEvent* e) { + switch (getStatus()) { + case SetTargetPoint: + targetPoint = snapPoint(e); + + deletePreview(); + clearPreview(); + preview->addAllFrom(*RS_CLIPBOARD->getGraphic()); + preview->move(targetPoint); + + if (graphic!=NULL) { + RS2::Unit sourceUnit = RS_CLIPBOARD->getGraphic()->getUnit(); + RS2::Unit targetUnit = graphic->getUnit(); + double f = RS_Units::convert(1.0, sourceUnit, targetUnit); + preview->scale(targetPoint, Vector(f,f)); + } + drawPreview(); + break; + + default: + break; + } +} + + + +void RS_ActionEditPaste::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionEditPaste::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + targetPoint = e->getCoordinate(); + trigger(); +} + + + +void RS_ActionEditPaste::updateMouseButtonHints() { + switch (getStatus()) { + case SetTargetPoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Set reference point"), + tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionEditPaste::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionEditPaste::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} + + +// EOF diff --git a/src/actions/rs_actioneditpaste.h b/src/actions/rs_actioneditpaste.h new file mode 100644 index 0000000..34dc0db --- /dev/null +++ b/src/actions/rs_actioneditpaste.h @@ -0,0 +1,72 @@ +/**************************************************************************** +** $Id: rs_actioneditpaste.h 1155 2004-11-18 16:01:06Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONEDITPASTE_H +#define RS_ACTIONEDITPASTE_H + +#include "rs_previewactioninterface.h" + +/** + * This action class can handle user events for pasting entities from + * the clipboard into the current document. + * + * @author Andrew Mustun + */ +class RS_ActionEditPaste : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetTargetPoint /**< Setting the reference point. */ + }; + +public: + RS_ActionEditPaste( RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionEditPaste(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + Vector targetPoint; +}; + +#endif diff --git a/src/actions/rs_actioneditundo.cpp b/src/actions/rs_actioneditundo.cpp new file mode 100644 index 0000000..939fe95 --- /dev/null +++ b/src/actions/rs_actioneditundo.cpp @@ -0,0 +1,82 @@ +// rs_actioneditundo.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actioneditundo.h" +#include "rs_snapper.h" +//Added by qt3to4: +//#include //needed??? + +/** + * Constructor. + * + * @param undo true for undo and false for redo. + */ +RS_ActionEditUndo::RS_ActionEditUndo(bool undo, RS_EntityContainer & container, + RS_GraphicView & graphicView): RS_ActionInterface("Edit Undo", container, graphicView) +{ + this->undo = undo; +} + +RS_ActionEditUndo::~RS_ActionEditUndo() +{ +} + +QAction * RS_ActionEditUndo::createGUIAction(RS2::ActionType type, QObject * parent) +{ + QAction * action; + + if (type == RS2::ActionEditUndo) + { + action = new QAction(QIcon(":/res/undo2.png"), tr("&Undo")/*+ QString("\too")*/, parent); + QList ks; + ks.append(QKeySequence(tr("o, o", "Edit|Undo"))); + ks.append(Qt::CTRL + Qt::Key_Z); +// action->setShortcut(Qt::CTRL + Qt::Key_Z); + action->setShortcuts(ks); + action->setStatusTip(tr("Undoes last action")); + } + else + { + action = new QAction(QIcon(":/res/redo2.png"), tr("&Redo")/* + QString("\tuu")*/, parent); + QList ks; + ks.append(QKeySequence(tr("u, u", "Edit|Redo"))); + ks.append(Qt::CTRL + Qt::SHIFT + Qt::Key_Z); +// action->setShortcut(Qt::CTRL + Qt::SHIFT + Qt::Key_Z); + action->setShortcuts(ks); + action->setStatusTip(tr("Redoes last action")); + } + + return action; +} + +void RS_ActionEditUndo::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +void RS_ActionEditUndo::trigger() +{ + if (undo) + document->undo(); + else + document->redo(); + + document->updateInserts(); + + graphicView->redraw(); + + finish(); + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} diff --git a/src/actions/rs_actioneditundo.h b/src/actions/rs_actioneditundo.h new file mode 100644 index 0000000..2e8bb7c --- /dev/null +++ b/src/actions/rs_actioneditundo.h @@ -0,0 +1,30 @@ +#ifndef RS_ACTIONEDITUNDO_H +#define RS_ACTIONEDITUNDO_H + +#include "rs_actioninterface.h" +#include "rs_undo.h" + +/** + * This action class can handle user events for undo / redo. + * + * @author Andrew Mustun + */ +class RS_ActionEditUndo : public RS_ActionInterface +{ + //Q_OBJECT + public: + RS_ActionEditUndo(bool undo, RS_EntityContainer & container, + RS_GraphicView & graphicView); + ~RS_ActionEditUndo(); + + static QAction * createGUIAction(RS2::ActionType type, QObject * parent); + + virtual void init(int status = 0); + virtual void trigger(); + + protected: + /** Undo (true) or redo (false) */ + bool undo; +}; + +#endif diff --git a/src/actions/rs_actionfilenew.cpp b/src/actions/rs_actionfilenew.cpp new file mode 100644 index 0000000..2dbee34 --- /dev/null +++ b/src/actions/rs_actionfilenew.cpp @@ -0,0 +1,68 @@ +/**************************************************************************** +** $Id: rs_actionfilenew.cpp 1090 2004-03-16 10:02:59Z js $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionfilenew.h" + +#include "rs_graphic.h" + +RS_ActionFileNew::RS_ActionFileNew(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_ActionInterface("File New", container, graphicView) +{ +} + +QAction * RS_ActionFileNew::createGUIAction(RS2::ActionType /*type*/, QObject * parent) +{ + QAction * action = new QAction(QIcon(":/res/filenew.png"), tr("&New"), parent); + action->setShortcut(Qt::CTRL + Qt::Key_N); +// QAction* action = new QAction(tr("New Drawing"), QPixmap::fromMimeSource("filenew.png"), +// tr("&New"), CTRL+Key_N, parent); + action->setStatusTip(tr("Creates a new drawing")); + return action; +} + +void RS_ActionFileNew::trigger() +{ + /* + // Not supported currently + RS_DEBUG->print("RS_ActionFileNew::trigger"); + + QString fileName; //= RS_DIALOGFACTORY->requestFileNewDialog(); + if (graphic!=NULL && !fileName.isEmpty()) { + graphic->open(fileName, ); +} + */ + finish(); +} + + +void RS_ActionFileNew::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionfilenew.h b/src/actions/rs_actionfilenew.h new file mode 100644 index 0000000..9c1474f --- /dev/null +++ b/src/actions/rs_actionfilenew.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** $Id: rs_actionfilenew.h 1155 2004-11-18 16:01:06Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONFILENEW_H +#define RS_ACTIONFILENEW_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to create new blank documents. + * + * @author Andrew Mustun + */ +class RS_ActionFileNew : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionFileNew(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionFileNew() {} + + static QAction* createGUIAction(RS2::ActionType type, QObject* parent); + + virtual void init(int status=0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionfileopen.cpp b/src/actions/rs_actionfileopen.cpp new file mode 100644 index 0000000..667228e --- /dev/null +++ b/src/actions/rs_actionfileopen.cpp @@ -0,0 +1,46 @@ + +#include "rs_actionfileopen.h" + +#include "rs_graphic.h" + +RS_ActionFileOpen::RS_ActionFileOpen(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_ActionInterface("File Open", container, graphicView) +{ +} + +RS_ActionFileOpen::~RS_ActionFileOpen() +{ +} + +QAction * RS_ActionFileOpen::createGUIAction(RS2::ActionType /*type*/, QObject * parent) +{ + //icon = QPixmap(fileopen_xpm); + QAction * action = new QAction(QIcon(":/res/fileopen2.png"), tr("&Open..."), parent); + action->setShortcut(Qt::CTRL + Qt::Key_O); +// QAction* action = new QAction(tr("Open Drawing"), +// QPixmap::fromMimeSource("fileopen2.png"), +// tr("&Open..."), CTRL+Key_O, parent); + action->setStatusTip(tr("Opens an existing drawing")); + return action; +} + +void RS_ActionFileOpen::trigger() +{ + /* + // Not supported currently + RS_DEBUG->print("RS_ActionFileOpen::trigger"); + + QString fileName; //= RS_DIALOGFACTORY->requestFileOpenDialog(); + if (graphic!=NULL && !fileName.isEmpty()) { + graphic->open(fileName, ); +} + */ + finish(); +} + +void RS_ActionFileOpen::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} diff --git a/src/actions/rs_actionfileopen.h b/src/actions/rs_actionfileopen.h new file mode 100644 index 0000000..955292c --- /dev/null +++ b/src/actions/rs_actionfileopen.h @@ -0,0 +1,24 @@ +#ifndef RS_ACTIONFILEOPEN_H +#define RS_ACTIONFILEOPEN_H + +#include "rs_actioninterface.h" + +/** + * This action class can handle user events to open files. + * + * @author Andrew Mustun + */ +class RS_ActionFileOpen: public RS_ActionInterface +{ + //Q_OBJECT + public: + RS_ActionFileOpen(RS_EntityContainer & container, RS_GraphicView & graphicView); + ~RS_ActionFileOpen(); + + static QAction * createGUIAction(RS2::ActionType type, QObject * parent); + + virtual void init(int status = 0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionfilesave.cpp b/src/actions/rs_actionfilesave.cpp new file mode 100644 index 0000000..06906cb --- /dev/null +++ b/src/actions/rs_actionfilesave.cpp @@ -0,0 +1,70 @@ +/**************************************************************************** +** $Id: rs_actionfilesave.cpp 1096 2004-03-17 11:54:02Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionfilesave.h" + +#include "rs_graphic.h" +//Added by qt3to4: +//#include + +RS_ActionFileSave::RS_ActionFileSave(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_ActionInterface("File Save", container, graphicView) +{ +} + +QAction* RS_ActionFileSave::createGUIAction(RS2::ActionType /*type*/, QObject* parent) +{ + //icon = QPixmap(filesave_xpm); + QAction * action = new QAction(QIcon(":/res/filesave2.png"), tr("&Save"), parent); + action->setShortcut(Qt::CTRL + Qt::Key_S); +// QAction* action = new QAction(tr("Save Drawing"), +// QPixmap::fromMimeSource("filesave2.png"), +// tr("&Save"), CTRL+Key_S, parent); + action->setStatusTip(tr("Saves the current drawing")); + return action; +} + +void RS_ActionFileSave::trigger() +{ + RS_DEBUG->print("RS_ActionFileSave::trigger"); + + if (graphic != NULL) + { + graphic->save(); + } + + finish(); +} + + + +void RS_ActionFileSave::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionfilesave.h b/src/actions/rs_actionfilesave.h new file mode 100644 index 0000000..49b59e9 --- /dev/null +++ b/src/actions/rs_actionfilesave.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** $Id: rs_actionfilesave.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONFILESAVE_H +#define RS_ACTIONFILESAVE_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to save the current file. + * + * @author Andrew Mustun + */ +class RS_ActionFileSave : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionFileSave(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionFileSave() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* parent); + + virtual void init(int status=0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionfilesaveas.cpp b/src/actions/rs_actionfilesaveas.cpp new file mode 100644 index 0000000..d85a4ac --- /dev/null +++ b/src/actions/rs_actionfilesaveas.cpp @@ -0,0 +1,66 @@ +/**************************************************************************** +** $Id: rs_actionfilesaveas.cpp 1090 2004-03-16 10:02:59Z js $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionfilesaveas.h" + +#include "rs_graphic.h" +//Added by qt3to4: +//#include + +RS_ActionFileSaveAs::RS_ActionFileSaveAs(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_ActionInterface("Add Layer", container, graphicView) +{ +} + +QAction * RS_ActionFileSaveAs::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(QIcon("filesaveas.png"), tr("Save &as..."), 0); +// QAction* action = new QAction(tr("Save Drawing As"), QPixmap::fromMimeSource("filesaveas.png"), tr("Save &as..."), +// QKeySequence(), NULL); + action->setStatusTip(tr("Saves the current drawing under a new filename")); + return action; +} + +void RS_ActionFileSaveAs::trigger() +{ + RS_DEBUG->print("RS_ActionFileSaveAs::trigger"); + + QString fileName; // = RS_DIALOGFACTORY->requestFileSaveAsDialog(); + if (graphic!=NULL && !fileName.isEmpty()) { + graphic->saveAs(fileName, RS2::FormatUnknown); + } + finish(); +} + + + +void RS_ActionFileSaveAs::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionfilesaveas.h b/src/actions/rs_actionfilesaveas.h new file mode 100644 index 0000000..071efb9 --- /dev/null +++ b/src/actions/rs_actionfilesaveas.h @@ -0,0 +1,52 @@ +/**************************************************************************** +** $Id: rs_actionfilesaveas.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONFILESAVEAS_H +#define RS_ACTIONFILESAVEAS_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to export files + * in various formats. + * + * @author Andrew Mustun + */ +class RS_ActionFileSaveAs : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionFileSaveAs(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionFileSaveAs() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actioninfoangle.cpp b/src/actions/rs_actioninfoangle.cpp new file mode 100644 index 0000000..70abb78 --- /dev/null +++ b/src/actions/rs_actioninfoangle.cpp @@ -0,0 +1,182 @@ +/**************************************************************************** +** $Id: rs_actioninfoangle.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actioninfoangle.h" + +#include "rs_information.h" +#include "rs_snapper.h" + + + +RS_ActionInfoAngle::RS_ActionInfoAngle(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Info Angle", + container, graphicView) {} + + +QAction * RS_ActionInfoAngle::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Angle between two lines"), 0); +// QAction* action = new QAction(tr("Angle between two lines"), +// tr("&Angle between two lines"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Measures the angle between two lines")); + return action; +} + + +void RS_ActionInfoAngle::init(int status) { + RS_ActionInterface::init(status); + +} + + + +void RS_ActionInfoAngle::trigger() { + + RS_DEBUG->print("RS_ActionInfoAngle::trigger()"); + deleteSnapper(); + + if (entity1!=NULL && entity2!=NULL) { + VectorSolutions sol = + RS_Information::getIntersection(entity1, entity2, false); + + if (sol.hasValid()) { + intersection = sol.get(0); + + if (intersection.valid && point1.valid && point2.valid) { + double angle1 = intersection.angleTo(point1); + double angle2 = intersection.angleTo(point2); + double angle = fabs(angle2-angle1); + + QString str; + str.sprintf("%.6f", RS_Math::rad2deg(angle)); + RS_DIALOGFACTORY->commandMessage(tr("Angle: %1%2") + .arg(str).arg(QChar(0xB0))); + } + } else { + RS_DIALOGFACTORY->commandMessage(tr("Lines are parallel")); + } + } +} + + + +void RS_ActionInfoAngle::mouseMoveEvent(QMouseEvent* /*e*/) { + RS_DEBUG->print("RS_ActionInfoAngle::mouseMoveEvent begin"); + + switch (getStatus()) { + case SetEntity1: + break; + + case SetEntity2: + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionInfoAngle::mouseMoveEvent end"); +} + + + +void RS_ActionInfoAngle::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + + Vector mouse(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())); + + switch (getStatus()) { + case SetEntity1: + entity1 = catchEntity(e); + if (entity1!=NULL && entity1->rtti()==RS2::EntityLine) { + point1 = entity1->getNearestPointOnEntity(mouse); + setStatus(SetEntity2); + } + break; + + case SetEntity2: + entity2 = catchEntity(e); + if (entity2!=NULL && entity2->rtti()==RS2::EntityLine) { + point2 = entity2->getNearestPointOnEntity(mouse); + trigger(); + setStatus(SetEntity1); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionInfoAngle::updateMouseButtonHints() { + switch (getStatus()) { + case SetEntity1: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify first line"), + tr("Cancel")); + break; + case SetEntity2: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify second line"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionInfoAngle::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionInfoAngle::updateToolBar() { + switch (getStatus()) { + case SetEntity1: + case SetEntity2: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarInfo); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actioninfoangle.h b/src/actions/rs_actioninfoangle.h new file mode 100644 index 0000000..b3486ed --- /dev/null +++ b/src/actions/rs_actioninfoangle.h @@ -0,0 +1,74 @@ +/**************************************************************************** +** $Id: rs_actioninfoangle.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONINFOANGLE_H +#define RS_ACTIONINFOANGLE_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to measure angles. + * + * @author Andrew Mustun + */ +class RS_ActionInfoAngle : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetEntity1, /**< Setting the 1st entity. */ + SetEntity2 /**< Setting the 2nd entity. */ + }; + +public: + RS_ActionInfoAngle(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionInfoAngle() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_Entity* entity1; + Vector point1; + + RS_Entity* entity2; + Vector point2; + + Vector intersection; +}; + +#endif diff --git a/src/actions/rs_actioninfoarea.cpp b/src/actions/rs_actioninfoarea.cpp new file mode 100644 index 0000000..9d09a4b --- /dev/null +++ b/src/actions/rs_actioninfoarea.cpp @@ -0,0 +1,272 @@ +/**************************************************************************** +** $Id: rs_actioninfoarea.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actioninfoarea.h" + +#include "rs_snapper.h" + + + +RS_ActionInfoArea::RS_ActionInfoArea(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Info Area", + container, graphicView) {} + + +QAction* RS_ActionInfoArea::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Polygonal Area"), 0); +// QAction* action = new QAction(tr("Polygonal Area"), +// tr("&Polygonal Area"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Measures the area of a polygon")); + return action; +} + + +void RS_ActionInfoArea::init(int status) { + RS_ActionInterface::init(status); + + currentLine = NULL; + closingLine = NULL; + + //std::cout << "RS_ActionInfoArea::init: " << status << "\n"; +} + + + +void RS_ActionInfoArea::trigger() { + + RS_DEBUG->print("RS_ActionInfoArea::trigger()"); + if (ia.isValid()) { + ia.close(); + ia.calculate(); + double area = ia.getArea(); + double circ = ia.getCircumference(); + + RS_DEBUG->print("RS_ActionInfoArea::trigger: area: %f", area); + RS_DIALOGFACTORY->commandMessage(tr("Area: %1").arg(area)); + RS_DIALOGFACTORY->commandMessage(tr("Circumference: %1").arg(circ)); + } + + ia.reset(); + + /* + if (point1.valid && point2.valid) { + double dist = point1.distanceTo(point2); + QString str; + str.sprintf("%.6f", dist); + RS_DIALOGFACTORY->commandMessage(tr("Distance: %1").arg(str)); +} + */ +} + + + +void RS_ActionInfoArea::mouseMoveEvent(QMouseEvent* e) { + //RS_DEBUG->print("RS_ActionInfoArea::mouseMoveEvent begin"); + + if (getStatus()==SetFirstPoint || + getStatus()==SetNextPoint) { + + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetFirstPoint: + break; + + case SetNextPoint: + if (prev.valid) { + deletePreview(); + if (currentLine!=NULL) { + preview->removeEntity(currentLine); + currentLine = NULL; + } + if (closingLine!=NULL) { + preview->removeEntity(closingLine); + closingLine = NULL; + } + + currentLine = new RS_Line(preview, + RS_LineData(prev, + mouse)); + preview->addEntity(currentLine); + + if (preview->count()>1) { + closingLine = new RS_Line(preview, + RS_LineData(mouse, + point1)); + + preview->addEntity(closingLine); + } + + drawPreview(); + } + break; + + default: + break; + } + } + + //RS_DEBUG->print("RS_ActionInfoArea::mouseMoveEvent end"); +} + + + +void RS_ActionInfoArea::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + //deletePreview(); + //clearPreview(); + + // close the polygon (preview) + if (getStatus()==SetNextPoint && prev.valid) { + deletePreview(); + + if (currentLine!=NULL) { + preview->removeEntity(currentLine); + currentLine = NULL; + } + if (closingLine!=NULL) { + preview->removeEntity(closingLine); + closingLine = NULL; + } + + currentLine = new RS_Line(preview, + RS_LineData(prev, + point1)); + + preview->addEntity(currentLine); + + drawPreview(); + } + + deleteSnapper(); + trigger(); + init(getStatus()-1); + } +} + + + +void RS_ActionInfoArea::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetFirstPoint: + point1 = mouse; + + deletePreview(); + clearPreview(); + + ia.addPoint(mouse); + RS_DIALOGFACTORY->commandMessage(tr("Point: %1/%2") + .arg(mouse.x).arg(mouse.y)); + + graphicView->moveRelativeZero(point1); + prev = mouse; + + setStatus(SetNextPoint); + break; + + case SetNextPoint: + if (point1.valid) { + //point2 = mouse; + /*deletePreview(); + clearPreview(); + */ + ia.addPoint(mouse); + RS_DIALOGFACTORY->commandMessage(tr("Point: %1/%2") + .arg(mouse.x).arg(mouse.y)); + + currentLine = NULL; + + graphicView->moveRelativeZero(mouse); + prev = mouse; + + // automatically detect that the polyline is now closed + if (ia.isClosed()) { + trigger(); + setStatus(SetFirstPoint); + } + //trigger(); + //setStatus(SetFirstPoint); + } + break; + + default: + break; + } +} + + +void RS_ActionInfoArea::updateMouseButtonHints() { + switch (getStatus()) { + case SetFirstPoint: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify first point of polygon"), + tr("Cancel")); + break; + case SetNextPoint: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify next point of polygon"), + tr("Terminate")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionInfoArea::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionInfoArea::updateToolBar() { + switch (getStatus()) { + case SetFirstPoint: + case SetNextPoint: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarInfo); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actioninfoarea.h b/src/actions/rs_actioninfoarea.h new file mode 100644 index 0000000..1437ca7 --- /dev/null +++ b/src/actions/rs_actioninfoarea.h @@ -0,0 +1,79 @@ +/**************************************************************************** +** $Id: rs_actioninfoarea.h 1133 2004-07-11 20:42:18Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONINFOAREA_H +#define RS_ACTIONINFOAREA_H + +#include "rs_previewactioninterface.h" +#include "rs_infoarea.h" + + +/** + * This action class can handle user events to measure distances between + * two points. + * + * @author Andrew Mustun + */ +class RS_ActionInfoArea : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetFirstPoint, /**< Setting the 1st point of the polygon. */ + SetNextPoint /**< Setting a next point. */ + }; + +public: + RS_ActionInfoArea(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionInfoArea() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + Vector point1; + Vector prev; + RS_Entity* currentLine; + RS_Entity* closingLine; + //Vector point2; + RS_InfoArea ia; +}; + +#endif diff --git a/src/actions/rs_actioninfodist.cpp b/src/actions/rs_actioninfodist.cpp new file mode 100644 index 0000000..a3c2e8f --- /dev/null +++ b/src/actions/rs_actioninfodist.cpp @@ -0,0 +1,190 @@ +/**************************************************************************** +** $Id: rs_actioninfodist.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actioninfodist.h" + +#include "rs_snapper.h" + + + +RS_ActionInfoDist::RS_ActionInfoDist(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Info Dist", + container, graphicView) {} + + +QAction* RS_ActionInfoDist::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Distance Point to Point"), 0); +// QAction* action = new QAction(tr("Distance Point to Point"), +// tr("&Distance Point to Point"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Measures the distance between two points")); + return action; +} + + +void RS_ActionInfoDist::init(int status) { + RS_ActionInterface::init(status); + +} + + + +void RS_ActionInfoDist::trigger() { + + RS_DEBUG->print("RS_ActionInfoDist::trigger()"); + + if (point1.valid && point2.valid) { + double dist = point1.distanceTo(point2); + QString str; + str.sprintf("%.6f", dist); + RS_DIALOGFACTORY->commandMessage(tr("Distance: %1").arg(str)); + } +} + + + +void RS_ActionInfoDist::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionInfoDist::mouseMoveEvent begin"); + + if (getStatus()==SetPoint1 || + getStatus()==SetPoint2) { + + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetPoint1: + break; + + case SetPoint2: + if (point1.valid) { + point2 = mouse; + + deletePreview(); + clearPreview(); + + preview->addEntity(new RS_Line(preview, + RS_LineData(point1, + point2))); + + drawPreview(); + } + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionInfoDist::mouseMoveEvent end"); +} + + + +void RS_ActionInfoDist::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionInfoDist::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetPoint1: + point1 = mouse; + graphicView->moveRelativeZero(point1); + setStatus(SetPoint2); + break; + + case SetPoint2: + if (point1.valid) { + point2 = mouse; + deletePreview(); + clearPreview(); + graphicView->moveRelativeZero(point2); + trigger(); + setStatus(SetPoint1); + } + break; + + default: + break; + } +} + + +void RS_ActionInfoDist::updateMouseButtonHints() { + switch (getStatus()) { + case SetPoint1: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify first point of distance"), + tr("Cancel")); + break; + case SetPoint2: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify second point of distance"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionInfoDist::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionInfoDist::updateToolBar() { + switch (getStatus()) { + case SetPoint1: + case SetPoint2: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarInfo); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actioninfodist.h b/src/actions/rs_actioninfodist.h new file mode 100644 index 0000000..7c7f7f9 --- /dev/null +++ b/src/actions/rs_actioninfodist.h @@ -0,0 +1,74 @@ +/**************************************************************************** +** $Id: rs_actioninfodist.h 1113 2004-04-01 20:53:39Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONINFODIST_H +#define RS_ACTIONINFODIST_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to measure distances between + * two points. + * + * @author Andrew Mustun + */ +class RS_ActionInfoDist : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetPoint1, /**< Setting the 1st point of the distance. */ + SetPoint2 /**< Setting the 2nd point of the distance. */ + }; + +public: + RS_ActionInfoDist(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionInfoDist() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + Vector point1; + Vector point2; +}; + +#endif diff --git a/src/actions/rs_actioninfodist2.cpp b/src/actions/rs_actioninfodist2.cpp new file mode 100644 index 0000000..95bbb3f --- /dev/null +++ b/src/actions/rs_actioninfodist2.cpp @@ -0,0 +1,176 @@ +/**************************************************************************** +** $Id: rs_actioninfodist2.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actioninfodist2.h" + +#include "rs_snapper.h" + + + +RS_ActionInfoDist2::RS_ActionInfoDist2(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_PreviewActionInterface("Info Dist2", container, graphicView) +{ +} + +QAction * RS_ActionInfoDist2::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Distance Entity to Point"), 0); +// QAction* action = new QAction(tr("Distance Entity to Point"), +// tr("&Distance Entity to Point"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Measures the distance between an entity and a point")); + return action; +} + +void RS_ActionInfoDist2::init(int status) +{ + RS_ActionInterface::init(status); +} + + + +void RS_ActionInfoDist2::trigger() { + + RS_DEBUG->print("RS_ActionInfoDist2::trigger()"); + deleteSnapper(); + + if (point.valid && entity!=NULL) { + double dist = entity->getDistanceToPoint(point); + QString str; + str.sprintf("%.6f", dist); + RS_DIALOGFACTORY->commandMessage(tr("Distance: %1").arg(str)); + } +} + + + +void RS_ActionInfoDist2::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionInfoDist2::mouseMoveEvent begin"); + + switch (getStatus()) { + case SetEntity: + //entity = catchEntity(e); + break; + + case SetPoint: + if (entity!=NULL) { + point = snapPoint(e); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionInfoDist2::mouseMoveEvent end"); +} + + + +void RS_ActionInfoDist2::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + + switch (getStatus()) { + case SetEntity: + entity = catchEntity(e); + if (entity!=NULL) { + setStatus(SetPoint); + } + break; + + case SetPoint: { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + +void RS_ActionInfoDist2::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + if (getStatus()==SetPoint && entity!=NULL) { + point = e->getCoordinate(); + graphicView->moveRelativeZero(point); + trigger(); + setStatus(SetEntity); + } +} + + + +void RS_ActionInfoDist2::updateMouseButtonHints() { + switch (getStatus()) { + case SetEntity: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify entity"), + tr("Cancel")); + break; + case SetPoint: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify point"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionInfoDist2::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionInfoDist2::updateToolBar() { + switch (getStatus()) { + case SetPoint: + case SetEntity: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarInfo); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actioninfodist2.h b/src/actions/rs_actioninfodist2.h new file mode 100644 index 0000000..edfc53d --- /dev/null +++ b/src/actions/rs_actioninfodist2.h @@ -0,0 +1,73 @@ +/**************************************************************************** +** $Id: rs_actioninfodist2.h 1113 2004-04-01 20:53:39Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONINFODIST2_H +#define RS_ACTIONINFODIST2_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to measure distances between + * entities and points. + * + * @author Andrew Mustun + */ +class RS_ActionInfoDist2 : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetEntity, /**< Setting the entity. */ + SetPoint /**< Setting the point of the distance. */ + }; + +public: + RS_ActionInfoDist2(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionInfoDist2() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void coordinateEvent(RS_CoordinateEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_Entity* entity; + Vector point; +}; + +#endif diff --git a/src/actions/rs_actioninfoinside.cpp b/src/actions/rs_actioninfoinside.cpp new file mode 100644 index 0000000..2af49c9 --- /dev/null +++ b/src/actions/rs_actioninfoinside.cpp @@ -0,0 +1,126 @@ +/**************************************************************************** +** $Id: rs_actioninfoinside.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actioninfoinside.h" +#include "rs_information.h" +#include "rs_snapper.h" + +RS_ActionInfoInside::RS_ActionInfoInside(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_ActionInterface("Info Inside", container, graphicView) +{ + contour = new RS_EntityContainer(NULL, false); + + for(RS_Entity* e=container.firstEntity(); e!=NULL; e=container.nextEntity()) + { + if (e->isSelected()) + { + contour->addEntity(e); + } + } +} + +RS_ActionInfoInside::~RS_ActionInfoInside() +{ + delete contour; +} + +QAction* RS_ActionInfoInside::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Point inside contour"), 0); +// QAction* action = new QAction(tr("Point inside contour"), +// tr("&Point inside contour"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Checks if a given point is inside the selected contour")); + + return action; +} + +void RS_ActionInfoInside::trigger() +{ + deleteSnapper(); + bool onContour = false; + if (RS_Information::isPointInsideContour(pt, contour, &onContour)) { + RS_DIALOGFACTORY->commandMessage(tr("Point is inside selected contour.")); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Point is outside selected contour.")); + } + finish(); +} + + + +void RS_ActionInfoInside::mouseMoveEvent(QMouseEvent* e) { + //Vector mouse = snapPoint(e); + //bool onContour = false; + /*if (RS_Information::isPointInsideContour(mouse, contour, &onContour)) { + } else { + }*/ +} + + + +void RS_ActionInfoInside::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deleteSnapper(); + init(getStatus()-1); + } else { + pt = snapPoint(e); + trigger(); + } +} + + + +void RS_ActionInfoInside::updateMouseButtonHints() { + switch (getStatus()) { + case 0: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify point"), + tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionInfoInside::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionInfoInside::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarInfo); + } +} + +// EOF diff --git a/src/actions/rs_actioninfoinside.h b/src/actions/rs_actioninfoinside.h new file mode 100644 index 0000000..1494e44 --- /dev/null +++ b/src/actions/rs_actioninfoinside.h @@ -0,0 +1,60 @@ +/**************************************************************************** +** $Id: rs_actioninfoinside.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONINFOINSIDE_H +#define RS_ACTIONINFOINSIDE_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events for checking if + * a given point is inside or outside the selected contour. + * + * @author Andrew Mustun + */ +class RS_ActionInfoInside : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionInfoInside(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionInfoInside(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + Vector pt; + RS_EntityContainer* contour; +}; + +#endif diff --git a/src/actions/rs_actioninfototallength.cpp b/src/actions/rs_actioninfototallength.cpp new file mode 100644 index 0000000..b1acd76 --- /dev/null +++ b/src/actions/rs_actioninfototallength.cpp @@ -0,0 +1,105 @@ +/**************************************************************************** +** $Id: rs_actioninfototallength.cpp 1072 2004-02-18 16:03:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actioninfototallength.h" + +#include "rs_actionselectsingle.h" +#include "rs_modification.h" +#include "rs_snapper.h" +#include "rs_point.h" + + + +RS_ActionInfoTotalLength::RS_ActionInfoTotalLength(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Info Total Length", + container, graphicView) {} + + +QAction* RS_ActionInfoTotalLength::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Total length of selected entities"), 0); +// QAction* action = new QAction(tr("Total length of selected entities"), +// tr("&Total length of selected entities"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Measures the total length of all selected entities")); + + return action; +} + +void RS_ActionInfoTotalLength::init(int status) { + RS_ActionInterface::init(status); + + trigger(); +} + + + +void RS_ActionInfoTotalLength::trigger() { + + RS_DEBUG->print("RS_ActionInfoTotalLength::trigger()"); + + double len = 0.0; + for (RS_Entity* e = container->firstEntity(RS2::ResolveNone); + e != NULL; + e = container->nextEntity(RS2::ResolveNone)) { + + if (e->isVisible() && e->isSelected()) { + double l = e->getLength(); + if (l<0.0) { + len = -1.0; + break; + } else { + len += l; + } + } + } + + if (len>0.0) { + RS_DIALOGFACTORY->commandMessage( + tr("Total Length of selected entities: %1").arg(len)); + } else { + RS_DIALOGFACTORY->commandMessage(tr("At least one of the selected " + "entities cannot be measured.")); + } + + finish(); +} + + + +void RS_ActionInfoTotalLength::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarInfo); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } + } +} + + +// EOF diff --git a/src/actions/rs_actioninfototallength.h b/src/actions/rs_actioninfototallength.h new file mode 100644 index 0000000..723b894 --- /dev/null +++ b/src/actions/rs_actioninfototallength.h @@ -0,0 +1,60 @@ +/**************************************************************************** +** $Id: rs_actioninfototallength.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONINFOTOTALLENGTH_H +#define RS_ACTIONINFOTOTALLENGTH_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to delete entities. + * + * @author Andrew Mustun + */ +class RS_ActionInfoTotalLength : public RS_ActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + Acknowledge /**< Acknowledge or cancel. */ + }; + +public: + RS_ActionInfoTotalLength(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionInfoTotalLength() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void updateToolBar(); +}; + +#endif diff --git a/src/actions/rs_actionlayersadd.cpp b/src/actions/rs_actionlayersadd.cpp new file mode 100644 index 0000000..eea48b9 --- /dev/null +++ b/src/actions/rs_actionlayersadd.cpp @@ -0,0 +1,69 @@ +/**************************************************************************** +** $Id: rs_actionlayersadd.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionlayersadd.h" + +#include "rs_graphic.h" + + + +RS_ActionLayersAdd::RS_ActionLayersAdd(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Add Layer", container, graphicView) {} + + +QAction* RS_ActionLayersAdd::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Add Layer"), 0); +// QAction* action = new QAction(tr("Add Layer"), tr("&Add Layer"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Add Layer")); + + return action; +} + +void RS_ActionLayersAdd::trigger() { + RS_DEBUG->print("add layer"); + + if (RS_DIALOGFACTORY!=NULL) { + if (graphic) { + RS_Layer* layer = RS_DIALOGFACTORY->requestNewLayerDialog( + graphic->getLayerList()); + if (layer!=NULL) + graphic->addLayer(layer); + } + } + finish(); +} + + + +void RS_ActionLayersAdd::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionlayersadd.h b/src/actions/rs_actionlayersadd.h new file mode 100644 index 0000000..221a7e8 --- /dev/null +++ b/src/actions/rs_actionlayersadd.h @@ -0,0 +1,53 @@ +/**************************************************************************** +** $Id: rs_actionlayersadd.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONLAYERSADD_H +#define RS_ACTIONLAYERSADD_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to add layers. + * + * @author Andrew Mustun + */ +class RS_ActionLayersAdd : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionLayersAdd(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionLayersAdd() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +private: +}; + +#endif diff --git a/src/actions/rs_actionlayersedit.cpp b/src/actions/rs_actionlayersedit.cpp new file mode 100644 index 0000000..b6d7c54 --- /dev/null +++ b/src/actions/rs_actionlayersedit.cpp @@ -0,0 +1,83 @@ +/**************************************************************************** +** $Id: rs_actionlayersedit.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionlayersedit.h" + +#include "rs_graphic.h" + + + +RS_ActionLayersEdit::RS_ActionLayersEdit(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Edit Layer", container, graphicView) {} + + +QAction* RS_ActionLayersEdit::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Edit Layer"), 0); +// QAction* action = new QAction(tr("Edit Layer"), tr("&Edit Layer"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Edit Layer")); + return action; +} + +void RS_ActionLayersEdit::trigger() { + RS_DEBUG->print("RS_ActionLayersEdit::trigger"); + + RS_Layer* layer = NULL; + + if (graphic!=NULL) { + layer = + RS_DIALOGFACTORY->requestEditLayerDialog(graphic->getLayerList()); + + if (layer!=NULL) { + graphic->editLayer(graphic->getActiveLayer(), *layer); + + // update updateable entities on the layer that has changed + for (RS_Entity* e=graphic->firstEntity(RS2::ResolveNone); + e!=NULL; + e=graphic->nextEntity(RS2::ResolveNone)) { + + RS_Layer* l = e->getLayer(); + if (l!=NULL && l->getName()==layer->getName()) { + e->update(); + } + } + } + } + finish(); + + graphicView->redraw(); +} + + + +void RS_ActionLayersEdit::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionlayersedit.h b/src/actions/rs_actionlayersedit.h new file mode 100644 index 0000000..98d3988 --- /dev/null +++ b/src/actions/rs_actionlayersedit.h @@ -0,0 +1,52 @@ +/**************************************************************************** +** $Id: rs_actionlayersedit.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONLAYERSEDIT_H +#define RS_ACTIONLAYERSEDIT_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to edit layers. + * + * @author Andrew Mustun + */ +class RS_ActionLayersEdit : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionLayersEdit(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionLayersEdit() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +}; + +#endif diff --git a/src/actions/rs_actionlayersfreezeall.cpp b/src/actions/rs_actionlayersfreezeall.cpp new file mode 100644 index 0000000..6e79f83 --- /dev/null +++ b/src/actions/rs_actionlayersfreezeall.cpp @@ -0,0 +1,69 @@ +// rs_actionlayersfreezeall.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actionlayersfreezeall.h" + +#include "rs_graphic.h" + +RS_ActionLayersFreezeAll::RS_ActionLayersFreezeAll(bool freeze, + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Freeze all Layers", + container, graphicView) { + + this->freeze = freeze; +} + +QAction * RS_ActionLayersFreezeAll::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action = NULL; + + if (type == RS2::ActionLayersFreezeAll) + { + action = new QAction(tr("&Freeze all"), 0); +// action = new QAction(tr("Freeze all"), tr("&Freeze all"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Freeze all layers")); + } + else if (type == RS2::ActionLayersDefreezeAll) + { + action = new QAction(tr("&Defreeze all"), 0); +// action = new QAction(tr("Defreeze all"), tr("&Defreeze all"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Defreeze all layers")); + } + + return action; +} + + +void RS_ActionLayersFreezeAll::trigger() +{ + RS_DEBUG->print("RS_ActionLayersFreezeAll::trigger"); + if (graphic!=NULL) + { + //RS_Layer* layer = graphic->getActiveLayer(); + graphic->freezeAllLayers(freeze); + } + finish(); +} + + + +void RS_ActionLayersFreezeAll::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionlayersfreezeall.h b/src/actions/rs_actionlayersfreezeall.h new file mode 100644 index 0000000..de08405 --- /dev/null +++ b/src/actions/rs_actionlayersfreezeall.h @@ -0,0 +1,28 @@ +#ifndef RS_ACTIONLAYERSFREEZEALL_H +#define RS_ACTIONLAYERSFREEZEALL_H + +#include "rs_actioninterface.h" + +/** + * This action class can handle user events to edit layers. + * + * @author Andrew Mustun + */ +class RS_ActionLayersFreezeAll: public RS_ActionInterface +{ + //Q_OBJECT + public: + RS_ActionLayersFreezeAll(bool freeze, RS_EntityContainer & container, + RS_GraphicView & graphicView); + ~RS_ActionLayersFreezeAll() {} + + static QAction * createGUIAction(RS2::ActionType type, QObject* /*parent*/); + + virtual void init(int status = 0); + virtual void trigger(); + + private: + bool freeze; +}; + +#endif diff --git a/src/actions/rs_actionlayersremove.cpp b/src/actions/rs_actionlayersremove.cpp new file mode 100644 index 0000000..f1eba16 --- /dev/null +++ b/src/actions/rs_actionlayersremove.cpp @@ -0,0 +1,90 @@ +/**************************************************************************** +** $Id: rs_actionlayersremove.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionlayersremove.h" + +#include "rs_graphic.h" + + + +RS_ActionLayersRemove::RS_ActionLayersRemove(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Remove Layer", container, graphicView) {} + + +QAction * RS_ActionLayersRemove::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Remove Layer"), 0); +// QAction * action = new QAction(tr("Remove Layer"), tr("&Remove Layer"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Remove Layer")); + return action; +} + + +void RS_ActionLayersRemove::trigger() { + RS_DEBUG->print("RS_ActionLayersRemove::trigger"); + + if (graphic!=NULL) { + RS_Layer* layer = + RS_DIALOGFACTORY->requestLayerRemovalDialog(graphic->getLayerList()); + + /* + if (layer!=NULL && layer->getName()!="0") { + + graphic->startUndoCycle(); + for (RS_Entity* e=graphic->firstEntity(RS2::ResolveNone); + e!=NULL; + e=graphic->nextEntity(RS2::ResolveNone)) { + + if (e->getLayer()!=NULL && + e->getLayer()->getName()==layer->getName()) { + + e->setUndoState(true); + e->setLayer("0"); + graphic->addUndoable(e); + } + } + + + graphic->endUndoCycle(); + */ + + // Now remove the layer from the layer list: + graphic->removeLayer(layer); + } + finish(); + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + + + +void RS_ActionLayersRemove::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionlayersremove.h b/src/actions/rs_actionlayersremove.h new file mode 100644 index 0000000..76c8c2a --- /dev/null +++ b/src/actions/rs_actionlayersremove.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** $Id: rs_actionlayersremove.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONLAYERSREMOVE_H +#define RS_ACTIONLAYERSREMOVE_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to remove layers. + * + * @author Andrew Mustun + */ +class RS_ActionLayersRemove : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionLayersRemove(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionLayersRemove() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionlayerstogglelock.cpp b/src/actions/rs_actionlayerstogglelock.cpp new file mode 100644 index 0000000..93cb56d --- /dev/null +++ b/src/actions/rs_actionlayerstogglelock.cpp @@ -0,0 +1,89 @@ +/**************************************************************************** +** $Id: rs_actionlayerstogglelock.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionlayerstogglelock.h" + +#include "rs_graphic.h" + + + +RS_ActionLayersToggleLock::RS_ActionLayersToggleLock( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Toggle Layer Visibility", + container, graphicView) {} + + +QAction* RS_ActionLayersToggleLock::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Toggle Lock"), 0); +// QAction* action = new QAction(tr("Toggle Layer Lock"), +// tr("&Toggle Lock"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Toggle Lock")); + return action; +} + +void RS_ActionLayersToggleLock::trigger() +{ + RS_DEBUG->print("toggle layer"); + if (graphic!=NULL) { + RS_Layer* layer = graphic->getActiveLayer(); + if (layer!=NULL) { + graphic->toggleLayerLock(layer); + + // deselect entities on locked layer: + if (layer->isLocked()) { + for (RS_Entity* e=container->firstEntity(); e!=NULL; + e=container->nextEntity()) { + if (e!=NULL && e->isVisible() && e->getLayer()==layer) { + + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + + e->setSelected(false); + + if (graphicView!=NULL) { + graphicView->drawEntity(e); + } + } + } + } + } + + } + finish(); +} + + + +void RS_ActionLayersToggleLock::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionlayerstogglelock.h b/src/actions/rs_actionlayerstogglelock.h new file mode 100644 index 0000000..a41f199 --- /dev/null +++ b/src/actions/rs_actionlayerstogglelock.h @@ -0,0 +1,52 @@ +/**************************************************************************** +** $Id: rs_actionlayerstogglelock.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONLAYERSTOGGLELOCK_H +#define RS_ACTIONLAYERSTOGGLELOCK_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to edit layers. + * + * @author Andrew Mustun + */ +class RS_ActionLayersToggleLock : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionLayersToggleLock(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionLayersToggleLock() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +}; + +#endif diff --git a/src/actions/rs_actionlayerstoggleview.cpp b/src/actions/rs_actionlayerstoggleview.cpp new file mode 100644 index 0000000..09f0cc6 --- /dev/null +++ b/src/actions/rs_actionlayerstoggleview.cpp @@ -0,0 +1,66 @@ +/**************************************************************************** +** $Id: rs_actionlayerstoggleview.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionlayerstoggleview.h" + +#include "rs_graphic.h" + + + +RS_ActionLayersToggleView::RS_ActionLayersToggleView( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Toggle Layer Visibility", + container, graphicView) {} + + +QAction* RS_ActionLayersToggleView::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Toggle Layer"), 0); +// QAction* action = new QAction(tr("Toggle Layer Visibility"), +// tr("&Toggle Layer"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Toggle Layer")); + return action; +} + +void RS_ActionLayersToggleView::trigger() { + RS_DEBUG->print("toggle layer"); + if (graphic!=NULL) { + RS_Layer* layer = graphic->getActiveLayer(); + graphic->toggleLayer(layer); + } + finish(); +} + + + +void RS_ActionLayersToggleView::init(int status) { + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionlayerstoggleview.h b/src/actions/rs_actionlayerstoggleview.h new file mode 100644 index 0000000..56ded2c --- /dev/null +++ b/src/actions/rs_actionlayerstoggleview.h @@ -0,0 +1,52 @@ +/**************************************************************************** +** $Id: rs_actionlayerstoggleview.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONLAYERSTOGGLEVIEW_H +#define RS_ACTIONLAYERSTOGGLEVIEW_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to edit layers. + * + * @author Andrew Mustun + */ +class RS_ActionLayersToggleView : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionLayersToggleView(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionLayersToggleView() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +}; + +#endif diff --git a/src/actions/rs_actionlibraryinsert.cpp b/src/actions/rs_actionlibraryinsert.cpp new file mode 100644 index 0000000..e6881cd --- /dev/null +++ b/src/actions/rs_actionlibraryinsert.cpp @@ -0,0 +1,302 @@ +/**************************************************************************** +** $Id: rs_actionlibraryinsert.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionlibraryinsert.h" + +#include "commands.h" +#include "rs_creation.h" +#include "rs_modification.h" +#include "rs_units.h" + +/** + * Constructor. + */ +RS_ActionLibraryInsert::RS_ActionLibraryInsert(RS_EntityContainer & container, + RS_GraphicView & graphicView): + RS_PreviewActionInterface("Library Insert", container, graphicView) +{ +} + +RS_ActionLibraryInsert::~RS_ActionLibraryInsert() +{ +} + +QAction * RS_ActionLibraryInsert::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Insert Library Object"), 0); +// QAction* action = new QAction(tr("Insert Library Object"), +// tr("&Insert Library Object"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Inserts an Object from the part library.")); + return action; +} + +void RS_ActionLibraryInsert::init(int status) +{ + RS_PreviewActionInterface::init(status); + + reset(); + + /*if (graphic!=NULL) { + block = graphic->getActiveBlock(); + if (block!=NULL) { + data.name = block->getName(); + } +}*/ + //trigger(); +} + +void RS_ActionLibraryInsert::setFile(const QString & file) +{ + data.file = file; + + if (!prev.open(file, RS2::FormatUnknown)) + RS_DIALOGFACTORY->commandMessage(tr("Cannot open file '%1'").arg(file)); +} + +void RS_ActionLibraryInsert::reset() +{ + /*data = RS_InsertData("", + Vector(0.0,0.0), + Vector(1.0,1.0), + 0.0, + 1, 1, + Vector(1.0,1.0), + NULL, + RS2::Update);*/ + + data.insertionPoint = Vector(false); + data.factor = 1.0; + data.angle = 0.0; +} + +void RS_ActionLibraryInsert::trigger() +{ + deleteSnapper(); + deletePreview(); + clearPreview(); + + RS_Creation creation(container, graphicView); + creation.createLibraryInsert(data); + + graphicView->redraw(); +} + +void RS_ActionLibraryInsert::mouseMoveEvent(QMouseEvent * e) +{ + switch (getStatus()) + { + case SetTargetPoint: + data.insertionPoint = snapPoint(e); + + //if (block!=NULL) { + deletePreview(); + clearPreview(); + preview->addAllFrom(prev); + preview->move(data.insertionPoint); + preview->scale(data.insertionPoint, + Vector(data.factor, data.factor)); + // unit conversion: + if (graphic != NULL) + { + double uf = RS_Units::convert(1.0, prev.getUnit(), graphic->getUnit()); + preview->scale(data.insertionPoint, Vector(uf, uf)); + } + + preview->rotate(data.insertionPoint, data.angle); + // too slow: + //RS_Creation creation(preview, NULL, false); + //creation.createInsert(data); + drawPreview(); + //} + break; + + default: + break; + } +} + +void RS_ActionLibraryInsert::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + deleteSnapper(); + init(getStatus() - 1); + } +} + +void RS_ActionLibraryInsert::coordinateEvent(RS_CoordinateEvent * e) +{ + if (e == NULL) + return; + + data.insertionPoint = e->getCoordinate(); + trigger(); +} + +void RS_ActionLibraryInsert::commandEvent(RS_CommandEvent * e) +{ + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) + { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) + { + case SetTargetPoint: + if (checkCommand("angle", c)) + { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetAngle); + } + else if (checkCommand("factor", c)) + { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetFactor); + } + break; + + case SetAngle: + { + bool ok; + double a = RS_Math::eval(c, &ok); + + if (ok == true) + { + data.angle = RS_Math::deg2rad(a); + } + else + { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetFactor: + { + bool ok; + double f = RS_Math::eval(c, &ok); + + if (ok == true) + { + setFactor(f); + } + else + { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + default: + break; + } +} + +QStringList RS_ActionLibraryInsert::getAvailableCommands() +{ + QStringList cmd; + + switch (getStatus()) + { + case SetTargetPoint: + cmd += command("angle"); + cmd += command("factor"); + ; + break; + default: + break; + } + + return cmd; +} + +void RS_ActionLibraryInsert::showOptions() +{ + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + +void RS_ActionLibraryInsert::hideOptions() +{ + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + +void RS_ActionLibraryInsert::updateMouseButtonHints() +{ + switch (getStatus()) + { + case SetTargetPoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), tr("Cancel")); + break; + case SetAngle: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter angle:"), ""); + break; + case SetFactor: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter factor:"), ""); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + +void RS_ActionLibraryInsert::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionLibraryInsert::updateToolBar() +{ + if (!isFinished()) + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + else + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); +} + diff --git a/src/actions/rs_actionlibraryinsert.h b/src/actions/rs_actionlibraryinsert.h new file mode 100644 index 0000000..12730d8 --- /dev/null +++ b/src/actions/rs_actionlibraryinsert.h @@ -0,0 +1,148 @@ +/**************************************************************************** +** $Id: rs_actionlibraryinsert.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONLIBRARYINSERT_H +#define RS_ACTIONLIBRARYINSERT_H + +#include "rs_previewactioninterface.h" + +#include "rs_creation.h" +#include "rs_insert.h" + +/** + * This action class can handle user events for inserting library items + * (or any other DXF files) into the current drawing (as block/insert). + * + * @author Andrew Mustun + */ +class RS_ActionLibraryInsert : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetTargetPoint, /**< Setting the reference point. */ + SetAngle, /**< Setting angle in the command line. */ + SetFactor /**< Setting factor in the command line. */ + //SetColumns, /**< Setting columns in the command line. */ + //SetRows, /**< Setting rows in the command line. */ + //SetColumnSpacing, /**< Setting column spacing in the command line. */ + //SetRowSpacing /**< Setting row spacing in the command line. */ + }; + +public: + RS_ActionLibraryInsert(RS_EntityContainer& container, + RS_GraphicView& graphicView); + virtual ~RS_ActionLibraryInsert(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionLibraryInsert; + } + + virtual void init(int status=0); + + void reset(); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void showOptions(); + virtual void hideOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void setFile(const QString& file); + + double getAngle() { + return data.angle; + } + + void setAngle(double a) { + data.angle = a; + } + + double getFactor() { + return data.factor; + } + + void setFactor(double f) { + data.factor = f; + } + + /*int getColumns() { + return data.cols; + } + + void setColumns(int c) { + data.cols = c; + } + + int getRows() { + return data.rows; + } + + void setRows(int r) { + data.rows = r; + } + + double getColumnSpacing() { + return data.spacing.x; + } + + void setColumnSpacing(double cs) { + data.spacing.x = cs; + } + + double getRowSpacing() { + return data.spacing.y; + } + + void setRowSpacing(double rs) { + data.spacing.y = rs; + }*/ + +protected: + //RS_Block* block; + //RS_InsertData data; + RS_Graphic prev; + RS_LibraryInsertData data; + + /** Last status before entering option. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actionlockrelativezero.cpp b/src/actions/rs_actionlockrelativezero.cpp new file mode 100644 index 0000000..51bbaef --- /dev/null +++ b/src/actions/rs_actionlockrelativezero.cpp @@ -0,0 +1,66 @@ +/**************************************************************************** +** $Id: rs_actionlockrelativezero.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionlockrelativezero.h" + +#include "rs_snapper.h" +#include "rs_point.h" + + + +RS_ActionLockRelativeZero::RS_ActionLockRelativeZero( + RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool on) + :RS_ActionInterface("(Un-)lock the relative Zero", + container, graphicView) { + + this->on = on; +} + + +QAction* RS_ActionLockRelativeZero::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("(Un-)&Lock Relative Zero"), 0); + action->setCheckable(true); +// QAction* action = new QAction(tr("(Un-)Lock Relative Zero"), +// tr("(Un-)&Lock Relative Zero"), +// QKeySequence(), NULL, 0, true); + action->setStatusTip(tr("(Un-)Lock relative Zero")); + return action; +} + +void RS_ActionLockRelativeZero::init(int status) { + RS_ActionInterface::init(status); + trigger(); + finish(); +} + +void RS_ActionLockRelativeZero::trigger() { + graphicView->lockRelativeZero(on); +} + +// EOF diff --git a/src/actions/rs_actionlockrelativezero.h b/src/actions/rs_actionlockrelativezero.h new file mode 100644 index 0000000..9cd4782 --- /dev/null +++ b/src/actions/rs_actionlockrelativezero.h @@ -0,0 +1,57 @@ +/**************************************************************************** +** $Id: rs_actionlockrelativezero.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONLOCKRELATIVEZERO_H +#define RS_ACTIONLOCKRELATIVEZERO_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to lock or unlock + * the relative Zero point. + * It overrides but retains the locking of the relative Zero. + * + * @author Ulf Lehnert + */ +class RS_ActionLockRelativeZero : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionLockRelativeZero(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool on); + ~RS_ActionLockRelativeZero() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +private: + bool on; +}; + +#endif diff --git a/src/actions/rs_actionmodifyattributes.cpp b/src/actions/rs_actionmodifyattributes.cpp new file mode 100644 index 0000000..b04de7e --- /dev/null +++ b/src/actions/rs_actionmodifyattributes.cpp @@ -0,0 +1,116 @@ +/**************************************************************************** +** $Id: rs_actionmodifyattributes.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifyattributes.h" + +#include "rs_modification.h" +#include "rs_snapper.h" + + + +RS_ActionModifyAttributes::RS_ActionModifyAttributes( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Change Attributes", + container, graphicView) {} + + +QAction* RS_ActionModifyAttributes::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Attributes"), 0); +// QAction* action = new QAction(tr("Attributes"), tr("&Attributes"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Modify Entity Attributes")); + + return action; +} + + +void RS_ActionModifyAttributes::init(int status) { + RS_ActionInterface::init(status); + + trigger(); +} + + + +void RS_ActionModifyAttributes::trigger() { + + RS_DEBUG->print("RS_ActionModifyAttributes::trigger()"); + + RS_AttributesData data; + data.pen = RS_Pen(); + data.layer = "0"; + data.changeColor = false; + data.changeLineType = false; + data.changeWidth = false; + data.changeLayer = false; + + if (graphic!=NULL) { + if (RS_DIALOGFACTORY->requestAttributesDialog(data, + *graphic->getLayerList())) { + RS_Modification m(*container, graphicView); + m.changeAttributes(data); + } + } + + finish(); + graphicView->killSelectActions(); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + + + +void RS_ActionModifyAttributes::updateMouseButtonHints() { + switch (getStatus()) { + //case Acknowledge: + //RS_DIALOGFACTORY->updateMouseWidget(tr("Acknowledge"), tr("Cancel")); + //break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyAttributes::updateMouseCursor() { + graphicView->setMouseCursor(RS2::DelCursor); +} + + + +void RS_ActionModifyAttributes::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifyattributes.h b/src/actions/rs_actionmodifyattributes.h new file mode 100644 index 0000000..2f62ba6 --- /dev/null +++ b/src/actions/rs_actionmodifyattributes.h @@ -0,0 +1,63 @@ +/**************************************************************************** +** $Id: rs_actionmodifyattributes.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYATTRIBUTES_H +#define RS_ACTIONMODIFYATTRIBUTES_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to change the attributes of + * entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyAttributes : public RS_ActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + Acknowledge /**< Acknowledge or cancel. */ + }; + +public: + RS_ActionModifyAttributes(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyAttributes() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); +}; + +#endif diff --git a/src/actions/rs_actionmodifybevel.cpp b/src/actions/rs_actionmodifybevel.cpp new file mode 100644 index 0000000..a16beff --- /dev/null +++ b/src/actions/rs_actionmodifybevel.cpp @@ -0,0 +1,298 @@ +/**************************************************************************** +** $Id: rs_actionmodifybevel.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifybevel.h" + +#include "rs_snapper.h" +#include "rs_information.h" + + +RS_ActionModifyBevel::RS_ActionModifyBevel(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Bevel Entities", + container, graphicView) { + + entity1 = NULL; + coord1 = Vector(false); + entity2 = NULL; + coord2 = Vector(false); +} + + +QAction* RS_ActionModifyBevel::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Bevel"), 0); +// QAction* action = new QAction(tr("Bevel"), tr("&Bevel"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Bevel Entities")); + return action; +} + + +void RS_ActionModifyBevel::init(int status) { + RS_ActionInterface::init(status); + + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; +} + + + +void RS_ActionModifyBevel::trigger() { + + RS_DEBUG->print("RS_ActionModifyBevel::trigger()"); + + if (entity1!=NULL && entity1->isAtomic() && + entity2!=NULL && entity2->isAtomic()) { + + RS_Modification m(*container, graphicView); + m.bevel(coord1, (RS_AtomicEntity*)entity1, + coord2, (RS_AtomicEntity*)entity2, + data); + + entity1 = NULL; + entity2 = NULL; + setStatus(SetEntity1); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } +} + + + +void RS_ActionModifyBevel::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyBevel::mouseMoveEvent begin"); + + Vector mouse = graphicView->toGraph(e->x(), e->y()); + RS_Entity* se = catchEntity(e, RS2::ResolveAll); + + switch (getStatus()) { + case SetEntity1: + coord1 = mouse; + entity1 = se; + break; + + case SetEntity2: + if (entity1!=NULL && RS_Information::isTrimmable(entity1)) { + coord2 = mouse; + entity2 = se; + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionModifyBevel::mouseMoveEvent end"); +} + + + +void RS_ActionModifyBevel::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetEntity1: + if (entity1!=NULL && entity1->isAtomic()) { + setStatus(SetEntity2); + } + break; + + case SetEntity2: + if (entity2!=NULL && entity2->isAtomic() && + RS_Information::isTrimmable(entity1, entity2)) { + trigger(); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionModifyBevel::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) { + case SetEntity1: + case SetEntity2: + if (checkCommand("length1", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetLength1); + } else if (checkCommand("length2", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetLength2); + } else if (checkCommand("trim", c)) { + //deleteSnapper(); + //deletePreview(); + //clearPreview(); + //lastStatus = (Status)getStatus(); + //setStatus(SetTrim); + data.trim = !data.trim; + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + break; + + case SetLength1: { + bool ok; + double l = RS_Math::eval(c, &ok); + if (ok==true) { + data.length1 = l; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + case SetLength2: { + bool ok; + double l = RS_Math::eval(c, &ok); + if (ok==true) { + data.length2 = l; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + + /*case SetTrim: { + if (checkCommand()) { + data.trim = true; + } else if (c==cmdNo.toLower() || c==cmdNo2) { + data.trim = false; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Please enter 'Yes' " + "or 'No'")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break;*/ + + default: + break; + } +} + + + +QStringList RS_ActionModifyBevel::getAvailableCommands() { + QStringList cmd; + switch (getStatus()) { + case SetEntity1: + case SetEntity2: + cmd += command("length1"); + cmd += command("length2"); + cmd += command("trim"); + break; + default: + break; + } + return cmd; +} + + + +void RS_ActionModifyBevel::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionModifyBevel::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + + +void RS_ActionModifyBevel::updateMouseButtonHints() { + switch (getStatus()) { + case SetEntity1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select first entity"), + tr("Cancel")); + break; + case SetEntity2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select second entity"), + tr("Back")); + break; + case SetLength1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter length 1:"), + tr("Back")); + break; + case SetLength2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter length 2:"), + tr("Back")); + break; + /*case SetTrim: + RS_DIALOGFACTORY->updateMouseWidget(tr("Trim on? (yes/no):"), + ""); + break;*/ + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyBevel::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyBevel::updateToolBar() { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); +} + + +// EOF diff --git a/src/actions/rs_actionmodifybevel.h b/src/actions/rs_actionmodifybevel.h new file mode 100644 index 0000000..e02b79b --- /dev/null +++ b/src/actions/rs_actionmodifybevel.h @@ -0,0 +1,114 @@ +/**************************************************************************** +** $Id: rs_actionmodifybevel.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYBEVEL_H +#define RS_ACTIONMODIFYBEVEL_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to bevel corners. + * + * @author Andrew Mustun + */ +class RS_ActionModifyBevel : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetEntity1, /**< Choosing the 1st entity. */ + SetEntity2, /**< Choosing the 2nd entity. */ + SetLength1, /**< Setting length 1 in command line. */ + SetLength2 /**< Setting length 2 in command line. */ + //SetTrim /**< Setting trim flag in command line. */ + }; + +public: + RS_ActionModifyBevel(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyBevel() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionModifyBevel; + } + + virtual void init(int status=0); + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void setLength1(double l1) { + data.length1 = l1; + } + + double getLength1() { + return data.length1; + } + + void setLength2(double l2) { + data.length2 = l2; + } + + double getLength2() { + return data.length2; + } + + void setTrim(bool t) { + data.trim = t; + } + + bool isTrimOn() { + return data.trim; + } + +private: + RS_Entity* entity1; + Vector coord1; + RS_Entity* entity2; + Vector coord2; + RS_BevelData data; + /** Last status before entering angle. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actionmodifycut.cpp b/src/actions/rs_actionmodifycut.cpp new file mode 100644 index 0000000..dc762a2 --- /dev/null +++ b/src/actions/rs_actionmodifycut.cpp @@ -0,0 +1,189 @@ +/**************************************************************************** +** $Id: rs_actionmodifycut.cpp 2420 2005-07-01 16:47:35Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifycut.h" + +#include "rs_snapper.h" + + +RS_ActionModifyCut::RS_ActionModifyCut(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Cut Entity", + container, graphicView) { + + cutEntity = NULL; + cutCoord = Vector(false); +} + +QAction* RS_ActionModifyCut::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Divide"), 0); +// QAction* action = new QAction(tr("Divide"), tr("&Divide"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Cut Entities")); + return action; +} + + +void RS_ActionModifyCut::init(int status) +{ + RS_ActionInterface::init(status); +} + + + +void RS_ActionModifyCut::trigger() { + + RS_DEBUG->print("RS_ActionModifyCut::trigger()"); + + if (cutEntity!=NULL && cutEntity->isAtomic() && cutCoord.valid && + cutEntity->isPointOnEntity(cutCoord)) { + + cutEntity->setHighlighted(false); + graphicView->drawEntity(cutEntity); + + RS_Modification m(*container, graphicView); + m.cut(cutCoord, (RS_AtomicEntity*)cutEntity); + + cutEntity = NULL; + cutCoord = Vector(false); + setStatus(ChooseCutEntity); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } +} + + + +void RS_ActionModifyCut::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyCut::mouseMoveEvent begin"); + + switch (getStatus()) { + case ChooseCutEntity: + break; + + case SetCutCoord: + snapPoint(e); + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionModifyTrim::mouseMoveEvent end"); +} + + +void RS_ActionModifyCut::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case ChooseCutEntity: + cutEntity = catchEntity(e); + if (cutEntity==NULL) { + RS_DIALOGFACTORY->commandMessage(tr("No Entity found.")); + } else if (cutEntity->rtti()!=RS2::EntityLine && + cutEntity->rtti()!=RS2::EntityArc && + cutEntity->rtti()!=RS2::EntityCircle && + cutEntity->rtti()!=RS2::EntityEllipse) { + + RS_DIALOGFACTORY->commandMessage( + tr("Entity must be a line, arc, circle or ellipse.")); + } else { + cutEntity->setHighlighted(true); + graphicView->drawEntity(cutEntity); + setStatus(SetCutCoord); + } + break; + + case SetCutCoord: + cutCoord = snapPoint(e); + if (cutEntity==NULL) { + RS_DIALOGFACTORY->commandMessage(tr("No Entity found.")); + } else if (!cutCoord.valid) { + RS_DIALOGFACTORY->commandMessage(tr("Cutting point is invalid.")); + } else if (!cutEntity->isPointOnEntity(cutCoord)) { + RS_DIALOGFACTORY->commandMessage( + tr("Cutting point is not on entity.")); + } else { + deleteSnapper(); + trigger(); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deleteSnapper(); + if (cutEntity!=NULL) { + cutEntity->setHighlighted(false); + graphicView->drawEntity(cutEntity); + } + init(getStatus()-1); + } +} + + + +void RS_ActionModifyCut::updateMouseButtonHints() { + switch (getStatus()) { + case ChooseCutEntity: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify entity to cut"), + tr("Cancel")); + break; + case SetCutCoord: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify cutting point"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyCut::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyCut::updateToolBar() { + + switch (getStatus()) { + case SetCutCoord: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + case ChooseCutEntity: + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifycut.h b/src/actions/rs_actionmodifycut.h new file mode 100644 index 0000000..e54f460 --- /dev/null +++ b/src/actions/rs_actionmodifycut.h @@ -0,0 +1,70 @@ +/**************************************************************************** +** $Id: rs_actionmodifycut.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYCUT_H +#define RS_ACTIONMODIFYCUT_H + +#include "rs_actioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to divide entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyCut : public RS_ActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + ChooseCutEntity, /**< Choosing the entity to cut in two. */ + SetCutCoord /**< Choosing the cutting point. */ + }; + +public: + RS_ActionModifyCut(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyCut() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_Entity* cutEntity; + Vector cutCoord; +}; + +#endif diff --git a/src/actions/rs_actionmodifydelete.cpp b/src/actions/rs_actionmodifydelete.cpp new file mode 100644 index 0000000..bae0196 --- /dev/null +++ b/src/actions/rs_actionmodifydelete.cpp @@ -0,0 +1,108 @@ +/**************************************************************************** +** $Id: rs_actionmodifydelete.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifydelete.h" + +#include "rs_actionselectsingle.h" +#include "rs_modification.h" +#include "rs_snapper.h" +#include "rs_point.h" + + + +RS_ActionModifyDelete::RS_ActionModifyDelete(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Delete Entities", + container, graphicView) {} + +QAction* RS_ActionModifyDelete::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Delete"), 0); +// QAction* action = new QAction(tr("Delete"), tr("&Delete"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Delete Entities")); + return action; +} + + +void RS_ActionModifyDelete::init(int status) { + RS_ActionInterface::init(status); + + trigger(); +} + + + +void RS_ActionModifyDelete::trigger() { + + RS_DEBUG->print("RS_ActionModifyDelete::trigger()"); + + RS_Modification m(*container, graphicView); + m.remove(); + + finish(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } +} + + + +void RS_ActionModifyDelete::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + //case Acknowledge: + // RS_DIALOGFACTORY->updateMouseWidget(tr("Acknowledge"), + // tr("Cancel")); + // break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionModifyDelete::updateMouseCursor() { + graphicView->setMouseCursor(RS2::DelCursor); +} + + + +void RS_ActionModifyDelete::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifydelete.h b/src/actions/rs_actionmodifydelete.h new file mode 100644 index 0000000..a25b3b7 --- /dev/null +++ b/src/actions/rs_actionmodifydelete.h @@ -0,0 +1,62 @@ +/**************************************************************************** +** $Id: rs_actionmodifydelete.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYDELETE_H +#define RS_ACTIONMODIFYDELETE_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to delete entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyDelete : public RS_ActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + Acknowledge /**< Acknowledge or cancel. */ + }; + +public: + RS_ActionModifyDelete(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyDelete() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); +}; + +#endif diff --git a/src/actions/rs_actionmodifydeletefree.cpp b/src/actions/rs_actionmodifydeletefree.cpp new file mode 100644 index 0000000..8d2275c --- /dev/null +++ b/src/actions/rs_actionmodifydeletefree.cpp @@ -0,0 +1,176 @@ +/**************************************************************************** +** $Id: rs_actionmodifydeletefree.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifydeletefree.h" + +#include "rs_point.h" +#include "rs_polyline.h" +#include "rs_modification.h" + + + +RS_ActionModifyDeleteFree::RS_ActionModifyDeleteFree( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Delete Entities Freehand", + container, graphicView) {} + +QAction* RS_ActionModifyDeleteFree::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Delete Freehand"), 0); +// QAction* action = new QAction(tr("Delete Freehand"), tr("&Delete Freehand"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Delete Freehand")); + return action; +} + + +void RS_ActionModifyDeleteFree::init(int status) { + RS_ActionInterface::init(status); + polyline = NULL; + e1 = e2 = NULL; + v1 = v2 = Vector(false); + setSnapMode(RS2::SnapOnEntity); +} + + + +void RS_ActionModifyDeleteFree::trigger() { + if (e1!=NULL && e2!=NULL) { + RS_EntityContainer* parent = e2->getParent(); + if (parent!=NULL) { + if (parent->rtti()==RS2::EntityPolyline) { + if(parent->getId() == polyline->getId()) { + + // deletes whole polyline on screen: + graphicView->deleteEntity((RS_Entity*)polyline); + + // splits up the polyline in the container: + RS_Polyline* pl1; + RS_Polyline* pl2; + RS_Modification m(*container); + m.splitPolyline(*polyline, + *e1, v1, + *e2, v2, + &pl1, &pl2); + + if (document) { + document->startUndoCycle(); + document->addUndoable(polyline); + document->addUndoable(pl1); + document->addUndoable(pl2); + document->endUndoCycle(); + } + + // draws the new polylines on the screen: + graphicView->drawEntity((RS_Entity*)pl1); + graphicView->drawEntity((RS_Entity*)pl2); + + init(); + + RS_DIALOGFACTORY->updateSelectionWidget( + container->countSelected()); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Entities not in the same polyline.")); + } + } else { + RS_DIALOGFACTORY->commandMessage(tr("Parent of second entity is not a polyline")); + } + } else { + RS_DIALOGFACTORY->commandMessage(tr("Parent of second entity is NULL")); + } + } else { + RS_DIALOGFACTORY->commandMessage(tr("One of the chosen entities is NULL")); + } +} + + + +void RS_ActionModifyDeleteFree::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + init(getStatus()-1); + } else { + + switch (getStatus()) { + case 0: { + v1 = snapPoint(e); + e1 = getKeyEntity(); + if (e1!=NULL) { + RS_EntityContainer* parent = e1->getParent(); + if (parent!=NULL) { + if (parent->rtti()==RS2::EntityPolyline) { + polyline = (RS_Polyline*)parent; + setStatus(1); + } else { + RS_DIALOGFACTORY->commandMessage( + tr("Parent of first entity is not a polyline")); + } + } else { + RS_DIALOGFACTORY->commandMessage( + tr("Parent of first entity is NULL")); + } + } else { + RS_DIALOGFACTORY->commandMessage( + tr("First entity is NULL")); + } + } + break; + + case 1: { + v2 = snapPoint(e); + e2 = getKeyEntity(); + + if (e2!=NULL) { + trigger(); + } else { + RS_DIALOGFACTORY->commandMessage(tr("Second entity is NULL")); + } + } + break; + } + } +} + + + +void RS_ActionModifyDeleteFree::updateMouseButtonHints() { + switch (getStatus()) { + case 0: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first break point " + "on a polyline"), tr("Cancel")); + break; + case 1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second break point " + "on the same polyline"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + +// EOF diff --git a/src/actions/rs_actionmodifydeletefree.h b/src/actions/rs_actionmodifydeletefree.h new file mode 100644 index 0000000..4a6d941 --- /dev/null +++ b/src/actions/rs_actionmodifydeletefree.h @@ -0,0 +1,60 @@ +/**************************************************************************** +** $Id: rs_actionmodifydeletefree.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYDELETEFREE_H +#define RS_ACTIONMODIFYDELETEFREE_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to delete entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyDeleteFree : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionModifyDeleteFree(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyDeleteFree() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + +private: + RS_Polyline* polyline; + RS_Entity* e1; + Vector v1; + RS_Entity* e2; + Vector v2; +}; + +#endif diff --git a/src/actions/rs_actionmodifydeletequick.cpp b/src/actions/rs_actionmodifydeletequick.cpp new file mode 100644 index 0000000..1ffb127 --- /dev/null +++ b/src/actions/rs_actionmodifydeletequick.cpp @@ -0,0 +1,116 @@ +/**************************************************************************** +** $Id: rs_actionmodifydeletequick.cpp 1144 2004-08-18 17:07:54Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifydeletequick.h" + +#include "rs_actionselectsingle.h" +#include "rs_snapper.h" +#include "rs_point.h" + +RS_ActionModifyDeleteQuick::RS_ActionModifyDeleteQuick( + RS_EntityContainer& container, RS_GraphicView& graphicView): + RS_ActionInterface("Quick Delete Entities", container, graphicView) +{ + en = NULL; +} + +QAction * RS_ActionModifyDeleteQuick::createGUIAction(RS2::ActionType /*type*/, QObject * parent) +{ + QAction * action = new QAction(tr("&Delete selected"), parent); +#ifdef __APPLE__ + action->setShortcut(Qt::Key_Backspace); +#else + action->setShortcut(Qt::Key_Delete); +#endif +// QAction* action = new QAction(tr("Delete selected"), +// tr("&Delete selected"), +// s, parent); + action->setStatusTip(tr("Delete selected entities")); + return action; +} + +/** + * Deletes all entities that were selected. + */ +void RS_ActionModifyDeleteQuick::trigger() +{ + RS_DEBUG->print("RS_ActionModifyDeleteQuick::trigger()"); + + if (en!=NULL) + { + RS_DEBUG->print("Entity found"); + RS_EntityContainer* parent = en->getParent(); + if (parent!=NULL) { + en->setSelected(false); + graphicView->deleteEntity(en); + en->changeUndoState(); + + if (document) { + document->startUndoCycle(); + document->addUndoable(en); + document->endUndoCycle(); + } + } + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } else { + RS_DEBUG->print("RS_ActionModifyDeleteQuick::mousePressEvent:" + " Entity is NULL\n"); + } +} + + + +void RS_ActionModifyDeleteQuick::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + init(getStatus()-1); + } else { + en = catchEntity(e); + trigger(); + } +} + + + +void RS_ActionModifyDeleteQuick::updateMouseButtonHints() { + switch (getStatus()) { + case 0: + RS_DIALOGFACTORY->updateMouseWidget(tr("Pick entity to delete"), + tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyDeleteQuick::updateMouseCursor() { + graphicView->setMouseCursor(RS2::DelCursor); +} + +// EOF diff --git a/src/actions/rs_actionmodifydeletequick.h b/src/actions/rs_actionmodifydeletequick.h new file mode 100644 index 0000000..6f6b819 --- /dev/null +++ b/src/actions/rs_actionmodifydeletequick.h @@ -0,0 +1,57 @@ +/**************************************************************************** +** $Id: rs_actionmodifydeletequick.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYDELETEQUICK_H +#define RS_ACTIONMODIFYDELETEQUICK_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to delete entities + * directly (every click removes an entity). + * + * @author Andrew Mustun + */ +class RS_ActionModifyDeleteQuick : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionModifyDeleteQuick(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyDeleteQuick() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* parent); + + virtual void trigger(); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + +private: + RS_Entity* en; +}; + +#endif diff --git a/src/actions/rs_actionmodifyentity.cpp b/src/actions/rs_actionmodifyentity.cpp new file mode 100644 index 0000000..74912ab --- /dev/null +++ b/src/actions/rs_actionmodifyentity.cpp @@ -0,0 +1,99 @@ +/**************************************************************************** +** $Id: rs_actionmodifyentity.cpp 1149 2004-09-19 11:06:35Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifyentity.h" + +#include "rs_snapper.h" + + + +RS_ActionModifyEntity::RS_ActionModifyEntity(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Modify Entity", container, graphicView) { + + en = NULL; +} + + +QAction* RS_ActionModifyEntity::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Properties"), 0); +// QAction* action = new QAction(tr("Properties"), tr("&Properties"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Modify Entity Properties")); + return action; +} + +void RS_ActionModifyEntity::trigger() +{ + if (en!=NULL) { + RS_Entity* clone = en->clone(); + if (RS_DIALOGFACTORY->requestModifyEntityDialog(clone)) { + container->addEntity(clone); + + graphicView->deleteEntity(en); + en->setSelected(false); + + clone->setSelected(false); + graphicView->drawEntity(clone); + + if (document!=NULL) { + document->startUndoCycle(); + + document->addUndoable(clone); + en->setUndoState(true); + document->addUndoable(en); + + document->endUndoCycle(); + } + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } else { + delete clone; + } + + } else { + RS_DEBUG->print("RS_ActionModifyEntity::trigger: Entity is NULL\n"); + } +} + + + +void RS_ActionModifyEntity::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + init(getStatus()-1); + } else { + en = catchEntity(e); + trigger(); + } +} + + + +void RS_ActionModifyEntity::updateMouseCursor() { + graphicView->setMouseCursor(RS2::SelectCursor); +} + +// EOF diff --git a/src/actions/rs_actionmodifyentity.h b/src/actions/rs_actionmodifyentity.h new file mode 100644 index 0000000..323f9df --- /dev/null +++ b/src/actions/rs_actionmodifyentity.h @@ -0,0 +1,55 @@ +/**************************************************************************** +** $Id: rs_actionmodifyentity.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYENTITY_H +#define RS_ACTIONMODIFYENTITY_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to select entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyEntity : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionModifyEntity(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyEntity() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void trigger(); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseCursor(); + +private: + RS_Entity* en; +}; + +#endif diff --git a/src/actions/rs_actionmodifyexplodetext.cpp b/src/actions/rs_actionmodifyexplodetext.cpp new file mode 100644 index 0000000..bfe7af7 --- /dev/null +++ b/src/actions/rs_actionmodifyexplodetext.cpp @@ -0,0 +1,71 @@ +/**************************************************************************** +** $Id: rs_actionmodifyexplodetext.cpp 1077 2004-03-03 19:06:45Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifyexplodetext.h" + +#include "rs_modification.h" + +/** + * Constructor. + */ +RS_ActionModifyExplodeText::RS_ActionModifyExplodeText(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Blocks Explode", + container, graphicView) { +} + + + +RS_ActionModifyExplodeText::~RS_ActionModifyExplodeText() {} + + +QAction* RS_ActionModifyExplodeText::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Explode Text into Letters"), 0); +// QAction* action = new QAction(tr("Explode Text"), +// tr("&Explode Text into Letters"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Explodes Text Entities into single Letters")); + return action; +} + + +void RS_ActionModifyExplodeText::init(int status) { + RS_PreviewActionInterface::init(status); + + trigger(); + finish(); +} + + + +void RS_ActionModifyExplodeText::trigger() { + RS_Modification m(*container, graphicView); + m.explodeTextIntoLetters(); +} + + +// EOF diff --git a/src/actions/rs_actionmodifyexplodetext.h b/src/actions/rs_actionmodifyexplodetext.h new file mode 100644 index 0000000..b4a76fa --- /dev/null +++ b/src/actions/rs_actionmodifyexplodetext.h @@ -0,0 +1,57 @@ +/**************************************************************************** +** $Id: rs_actionmodifyexplodetext.h 1077 2004-03-03 19:06:45Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYEXPLODETEXT_H +#define RS_ACTIONMODIFYEXPLODETEXT_H + +#include "rs_previewactioninterface.h" +#include "rs_insert.h" + +/** + * This action class can handle user events for exploding blocks and + * other entity containers into single entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyExplodeText : public RS_PreviewActionInterface { + //Q_OBJECT +public: + RS_ActionModifyExplodeText(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyExplodeText(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionModifyExplodeText; + } + + virtual void init(int status=0); + + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionmodifymirror.cpp b/src/actions/rs_actionmodifymirror.cpp new file mode 100644 index 0000000..1f45971 --- /dev/null +++ b/src/actions/rs_actionmodifymirror.cpp @@ -0,0 +1,203 @@ +/**************************************************************************** +** $Id: rs_actionmodifymirror.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifymirror.h" + +#include "rs_snapper.h" + +RS_ActionModifyMirror::RS_ActionModifyMirror(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_PreviewActionInterface("Mirror Entities", container, graphicView) +{ +} + +QAction * RS_ActionModifyMirror::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Mirror"), 0); +// QAction* action = new QAction(tr("Mirror"), tr("&Mirror"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Mirror Entities")); + return action; +} + +void RS_ActionModifyMirror::init(int status) +{ + RS_ActionInterface::init(status); +} + +void RS_ActionModifyMirror::trigger() +{ + + RS_DEBUG->print("RS_ActionModifyMirror::trigger()"); + + RS_Modification m(*container, graphicView); + m.mirror(data); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } +} + + + +void RS_ActionModifyMirror::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyMirror::mouseMoveEvent begin"); + + if (getStatus()==SetAxisPoint1 || + getStatus()==SetAxisPoint2) { + + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetAxisPoint1: + axisPoint1 = mouse; + break; + + case SetAxisPoint2: + if (axisPoint1.valid) { + axisPoint2 = mouse; + + deletePreview(); + clearPreview(); + preview->addSelectionFrom(*container); + preview->mirror(axisPoint1, axisPoint2); + + preview->addEntity(new RS_Line(preview, + RS_LineData(axisPoint1, + axisPoint2))); + + drawPreview(); + } + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionModifyMirror::mouseMoveEvent end"); +} + + + +void RS_ActionModifyMirror::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionModifyMirror::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetAxisPoint1: + axisPoint1 = mouse; + setStatus(SetAxisPoint2); + graphicView->moveRelativeZero(mouse); + break; + + case SetAxisPoint2: + axisPoint2 = mouse; + setStatus(ShowDialog); + graphicView->moveRelativeZero(mouse); + if (RS_DIALOGFACTORY!=NULL) { + if (RS_DIALOGFACTORY->requestMirrorDialog(data)) { + data.axisPoint1 = axisPoint1; + data.axisPoint2 = axisPoint2; + deletePreview(); + clearPreview(); + trigger(); + finish(); + } + } + break; + + default: + break; + } +} + + + +void RS_ActionModifyMirror::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + /*case Select: + RS_DIALOGFACTORY->updateMouseWidget(tr("Pick entities to move"), + tr("Cancel")); + break;*/ + case SetAxisPoint1: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify first point of mirror line"), + tr("Cancel")); + break; + case SetAxisPoint2: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Specify second point of mirror line"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionModifyMirror::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyMirror::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetAxisPoint1: + case SetAxisPoint2: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + break; + } + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifymirror.h b/src/actions/rs_actionmodifymirror.h new file mode 100644 index 0000000..06045f6 --- /dev/null +++ b/src/actions/rs_actionmodifymirror.h @@ -0,0 +1,73 @@ +/**************************************************************************** +** $Id: rs_actionmodifymirror.h 1106 2004-03-24 16:34:24Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYMIRROR_H +#define RS_ACTIONMODIFYMIRROR_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to mirror entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyMirror : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetAxisPoint1, /**< Setting the 1st point of the axis. */ + SetAxisPoint2, /**< Setting the 2nd point of the axis. */ + ShowDialog /**< Showing the options dialog. */ + }; + +public: + RS_ActionModifyMirror(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyMirror() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_MirrorData data; + Vector axisPoint1; + Vector axisPoint2; +}; + +#endif diff --git a/src/actions/rs_actionmodifymove.cpp b/src/actions/rs_actionmodifymove.cpp new file mode 100644 index 0000000..f38e236 --- /dev/null +++ b/src/actions/rs_actionmodifymove.cpp @@ -0,0 +1,189 @@ +/**************************************************************************** +** $Id: rs_actionmodifymove.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifymove.h" + +#include "rs_snapper.h" + + + +RS_ActionModifyMove::RS_ActionModifyMove(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_PreviewActionInterface("Move Entities", container, graphicView) +{ +} + +QAction* RS_ActionModifyMove::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Move / Copy"), 0); +// QAction* action = new QAction(tr("Move / Copy"), tr("&Move / Copy"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Move or copy entities one or multiple times")); + return action; +} + +void RS_ActionModifyMove::init(int status) +{ + RS_ActionInterface::init(status); +} + + + +void RS_ActionModifyMove::trigger() +{ + + RS_DEBUG->print("RS_ActionModifyMove::trigger()"); + + RS_Modification m(*container, graphicView); + m.move(data); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + + + +void RS_ActionModifyMove::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyMove::mouseMoveEvent begin"); + + if (getStatus()==SetReferencePoint || + getStatus()==SetTargetPoint) { + + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetReferencePoint: + referencePoint = mouse; + break; + + case SetTargetPoint: + if (referencePoint.valid) { + targetPoint = mouse; + + deletePreview(); + clearPreview(); + preview->addSelectionFrom(*container); + preview->move(targetPoint-referencePoint); + drawPreview(); + } + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionModifyMove::mouseMoveEvent end"); +} + + + +void RS_ActionModifyMove::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + +void RS_ActionModifyMove::coordinateEvent(RS_CoordinateEvent* e) { + + if (e==NULL) { + return; + } + + Vector pos = e->getCoordinate(); + + switch (getStatus()) { + case SetReferencePoint: + referencePoint = pos; + graphicView->moveRelativeZero(referencePoint); + setStatus(SetTargetPoint); + break; + + case SetTargetPoint: + targetPoint = pos; + graphicView->moveRelativeZero(targetPoint); + setStatus(ShowDialog); + if (RS_DIALOGFACTORY->requestMoveDialog(data)) { + data.offset = targetPoint - referencePoint; + trigger(); + finish(); + } + break; + + default: + break; + } +} + + +void RS_ActionModifyMove::updateMouseButtonHints() { + switch (getStatus()) { + /*case Select: + RS_DIALOGFACTORY->updateMouseWidget(tr("Pick entities to move"), + tr("Cancel")); + break;*/ + case SetReferencePoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), + tr("Cancel")); + break; + case SetTargetPoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify target point"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyMove::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyMove::updateToolBar() { + switch (getStatus()) { + /*case Select: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSelect); + break;*/ + case SetReferencePoint: + case SetTargetPoint: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifymove.h b/src/actions/rs_actionmodifymove.h new file mode 100644 index 0000000..019f267 --- /dev/null +++ b/src/actions/rs_actionmodifymove.h @@ -0,0 +1,77 @@ +/**************************************************************************** +** $Id: rs_actionmodifymove.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYMOVE_H +#define RS_ACTIONMODIFYMOVE_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to move entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyMove : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetReferencePoint, /**< Setting the reference point. */ + SetTargetPoint, /**< Setting the target point. */ + ShowDialog /**< Showing the options dialog. */ + }; + +public: + RS_ActionModifyMove(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyMove() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_MoveData data; + Vector referencePoint; + Vector targetPoint; +}; + +#endif diff --git a/src/actions/rs_actionmodifymoverotate.cpp b/src/actions/rs_actionmodifymoverotate.cpp new file mode 100644 index 0000000..d105c7c --- /dev/null +++ b/src/actions/rs_actionmodifymoverotate.cpp @@ -0,0 +1,264 @@ +/**************************************************************************** +** $Id: rs_actionmodifymoverotate.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifymoverotate.h" + +#include "rs_snapper.h" + +RS_ActionModifyMoveRotate::RS_ActionModifyMoveRotate( + RS_EntityContainer& container, RS_GraphicView& graphicView): + RS_PreviewActionInterface("Move and Rotate Entities", container, graphicView) +{ +} + +QAction * RS_ActionModifyMoveRotate::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("M&ove and Rotate"), 0); +// QAction* action = new QAction(tr("Move and Rotate"), tr("M&ove and Rotate"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Move and Rotate Entities")); + return action; +} + +void RS_ActionModifyMoveRotate::init(int status) +{ + RS_ActionInterface::init(status); +} + +void RS_ActionModifyMoveRotate::trigger() +{ + RS_DEBUG->print("RS_ActionModifyMoveRotate::trigger()"); + + RS_Modification m(*container, graphicView); + m.moveRotate(data); + + finish(); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + +void RS_ActionModifyMoveRotate::mouseMoveEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_ActionModifyMoveRotate::mouseMoveEvent begin"); + + if (getStatus() == SetReferencePoint || getStatus() == SetTargetPoint) + { + + Vector mouse = snapPoint(e); + switch (getStatus()) + { + case SetReferencePoint: + data.referencePoint = mouse; + break; + + case SetTargetPoint: + if (data.referencePoint.valid) + { + targetPoint = mouse; + data.offset = targetPoint-data.referencePoint; + + deletePreview(); + clearPreview(); + preview->addSelectionFrom(*container); + preview->rotate(data.referencePoint, data.angle); + preview->move(data.offset); + drawPreview(); + } + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionModifyMoveRotate::mouseMoveEvent end"); +} + +void RS_ActionModifyMoveRotate::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + deletePreview(); + deleteSnapper(); + init(getStatus() - 1); + } +} + +void RS_ActionModifyMoveRotate::coordinateEvent(RS_CoordinateEvent * e) +{ + if (e == NULL) + return; + + Vector pos = e->getCoordinate(); + + switch (getStatus()) + { + case SetReferencePoint: + data.referencePoint = pos; + setStatus(SetTargetPoint); + break; + + case SetTargetPoint: + targetPoint = pos; + + setStatus(ShowDialog); + data.offset = targetPoint - data.referencePoint; + if (RS_DIALOGFACTORY->requestMoveRotateDialog(data)) + { + trigger(); + //finish(); + } + break; + + default: + break; + } +} + +void RS_ActionModifyMoveRotate::commandEvent(RS_CommandEvent * e) +{ + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) + { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) + { + case SetReferencePoint: + case SetTargetPoint: +#warning "Bad comparison (in checkCommand -> rs_actioninterface)... !!! FIX !!!" + if (!c.isEmpty() && checkCommand("angle", c)) +// if (c == checkCommand("angle", c)) + { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetAngle); + } + break; + + case SetAngle: + { + bool ok; + double a = RS_Math::eval(c, &ok); + + if (ok) + data.angle = RS_Math::deg2rad(a); + else + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break; + } +} + +QStringList RS_ActionModifyMoveRotate::getAvailableCommands() +{ + QStringList cmd; + + switch (getStatus()) + { + case SetReferencePoint: + case SetTargetPoint: + cmd += command("angle"); + break; + + default: + break; + } + + return cmd; +} + +void RS_ActionModifyMoveRotate::showOptions() +{ + //std::cout << "RS_ActionModifyMoveRotate::showOptions()\n"; + + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + +void RS_ActionModifyMoveRotate::hideOptions() +{ + //std::cout << "RS_ActionModifyMoveRotate::hideOptions()\n"; + + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + +void RS_ActionModifyMoveRotate::updateMouseButtonHints() +{ + switch (getStatus()) + { + case SetReferencePoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), tr("Cancel")); + break; + case SetTargetPoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify target point"), tr("Back")); + break; + case SetAngle: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter rotation angle:"), tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + +void RS_ActionModifyMoveRotate::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::CadCursor); +} + +void RS_ActionModifyMoveRotate::updateToolBar() +{ + switch (getStatus()) + { + case SetReferencePoint: + case SetTargetPoint: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifymoverotate.h b/src/actions/rs_actionmodifymoverotate.h new file mode 100644 index 0000000..542abbb --- /dev/null +++ b/src/actions/rs_actionmodifymoverotate.h @@ -0,0 +1,103 @@ +/**************************************************************************** +** $Id: rs_actionmodifymoverotate.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYMOVEROTATE_H +#define RS_ACTIONMODIFYMOVEROTATE_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to move and at the same + * time rotate entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyMoveRotate : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetReferencePoint, /**< Setting the reference point. */ + SetTargetPoint, /**< Setting the target point. */ + ShowDialog, /**< Showing the options dialog. */ + SetAngle /**< Setting angle in command line. */ + }; + +public: + RS_ActionModifyMoveRotate(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyMoveRotate() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionModifyMoveRotate; + } + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void setAngle(double a) { + data.angle = a; + } + double getAngle() { + return data.angle; + } + +private: + RS_MoveRotateData data; + Vector targetPoint; + + /** Last status before entering angle. */ + Status lastStatus; + /** + * Commands + */ + QString cmdAngle; + QString cmdAngle2; + QString cmdAngle3; +}; + +#endif diff --git a/src/actions/rs_actionmodifyrotate.cpp b/src/actions/rs_actionmodifyrotate.cpp new file mode 100644 index 0000000..bbaf5a0 --- /dev/null +++ b/src/actions/rs_actionmodifyrotate.cpp @@ -0,0 +1,156 @@ +/**************************************************************************** +** $Id: rs_actionmodifyrotate.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifyrotate.h" + +#include "rs_snapper.h" + + + +RS_ActionModifyRotate::RS_ActionModifyRotate(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Rotate Entities", + container, graphicView) {} + + +QAction* RS_ActionModifyRotate::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Rotate"), 0); +// QAction* action = new QAction(tr("Rotate"), tr("&Rotate"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Rotate Entities")); + return action; +} + +void RS_ActionModifyRotate::init(int status) { + RS_ActionInterface::init(status); +} + + + +void RS_ActionModifyRotate::trigger() { + + RS_DEBUG->print("RS_ActionModifyRotate::trigger()"); + + RS_Modification m(*container, graphicView); + m.rotate(data); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + + + +void RS_ActionModifyRotate::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyRotate::mouseMoveEvent begin"); + + if (getStatus()==SetReferencePoint) { + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetReferencePoint: + referencePoint = mouse; + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionModifyRotate::mouseMoveEvent end"); +} + + + +void RS_ActionModifyRotate::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionModifyRotate::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector pos = e->getCoordinate(); + + switch (getStatus()) { + case SetReferencePoint: + referencePoint = pos; + setStatus(ShowDialog); + if (RS_DIALOGFACTORY->requestRotateDialog(data)) { + data.center = referencePoint; + trigger(); + finish(); + } + break; + + default: + break; + } +} + + + +void RS_ActionModifyRotate::updateMouseButtonHints() { + switch (getStatus()) { + case SetReferencePoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyRotate::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyRotate::updateToolBar() { + switch (getStatus()) { + case SetReferencePoint: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifyrotate.h b/src/actions/rs_actionmodifyrotate.h new file mode 100644 index 0000000..0f861c2 --- /dev/null +++ b/src/actions/rs_actionmodifyrotate.h @@ -0,0 +1,76 @@ +/**************************************************************************** +** $Id: rs_actionmodifyrotate.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYROTATE_H +#define RS_ACTIONMODIFYROTATE_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to move entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyRotate : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetReferencePoint, /**< Setting the reference point. */ + ShowDialog /**< Showing the options dialog. */ + }; + +public: + RS_ActionModifyRotate(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyRotate() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_RotateData data; + Vector referencePoint; + Vector targetPoint; +}; + +#endif diff --git a/src/actions/rs_actionmodifyrotate2.cpp b/src/actions/rs_actionmodifyrotate2.cpp new file mode 100644 index 0000000..96ba972 --- /dev/null +++ b/src/actions/rs_actionmodifyrotate2.cpp @@ -0,0 +1,195 @@ +/**************************************************************************** +** $Id: rs_actionmodifyrotate2.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifyrotate2.h" + +#include "rs_snapper.h" + +RS_ActionModifyRotate2::RS_ActionModifyRotate2( + RS_EntityContainer& container, RS_GraphicView& graphicView): + RS_PreviewActionInterface("Rotate Entities around two centers", container, graphicView) +{ +} + +QAction* RS_ActionModifyRotate2::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("Rotate T&wo"), 0); +// QAction* action = new QAction(tr("Rotate Two"), tr("Rotate T&wo"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Rotate Entities around two centers")); + return action; +} + +void RS_ActionModifyRotate2::init(int status) +{ + RS_ActionInterface::init(status); +} + + + +void RS_ActionModifyRotate2::trigger() { + + RS_DEBUG->print("RS_ActionModifyRotate2::trigger()"); + + RS_Modification m(*container, graphicView); + m.rotate2(data); + + finish(); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + + + +void RS_ActionModifyRotate2::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyRotate2::mouseMoveEvent begin"); + + if (getStatus()==SetReferencePoint1 || + getStatus()==SetReferencePoint2) { + + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetReferencePoint1: + data.center1 = mouse; + break; + + case SetReferencePoint2: + if (data.center1.valid) { + data.center2 = mouse; + //data.offset = data.center2-data.center1; + + /*deletePreview(); + clearPreview(); + preview->addSelectionFrom(*container); + preview->rotate(data.center1, data.angle); + preview->move(data.offset); + drawPreview(); + */ + } + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionModifyRotate2::mouseMoveEvent end"); +} + + + +void RS_ActionModifyRotate2::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionModifyRotate2::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector pos = e->getCoordinate(); + + switch (getStatus()) { + case SetReferencePoint1: + data.center1 = pos; + setStatus(SetReferencePoint2); + break; + + case SetReferencePoint2: + data.center2 = pos; + setStatus(ShowDialog); + if (RS_DIALOGFACTORY->requestRotate2Dialog(data)) { + trigger(); + //finish(); + } + break; + + default: + break; + } +} + + +void RS_ActionModifyRotate2::commandEvent(RS_CommandEvent* /*e*/) { +} + + + +QStringList RS_ActionModifyRotate2::getAvailableCommands() { + QStringList cmd; + return cmd; +} + + + + +void RS_ActionModifyRotate2::updateMouseButtonHints() { + switch (getStatus()) { + case SetReferencePoint1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify absolute reference point"), + tr("Cancel")); + break; + case SetReferencePoint2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify relative reference point"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyRotate2::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyRotate2::updateToolBar() { + switch (getStatus()) { + case SetReferencePoint1: + case SetReferencePoint2: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifyrotate2.h b/src/actions/rs_actionmodifyrotate2.h new file mode 100644 index 0000000..9b8d18d --- /dev/null +++ b/src/actions/rs_actionmodifyrotate2.h @@ -0,0 +1,79 @@ +/**************************************************************************** +** $Id: rs_actionmodifyrotate2.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYROTATE2_H +#define RS_ACTIONMODIFYROTATE2_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to rotate entities around + * two entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyRotate2 : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetReferencePoint1, /**< Setting the reference point. */ + SetReferencePoint2, /**< Setting the target point. */ + ShowDialog /**< Showing the options dialog. */ + }; + +public: + RS_ActionModifyRotate2(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyRotate2() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + //virtual void hideOptions(); + //virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_Rotate2Data data; +}; + +#endif diff --git a/src/actions/rs_actionmodifyround.cpp b/src/actions/rs_actionmodifyround.cpp new file mode 100644 index 0000000..8311997 --- /dev/null +++ b/src/actions/rs_actionmodifyround.cpp @@ -0,0 +1,335 @@ +/**************************************************************************** +** $Id: rs_actionmodifyround.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifyround.h" + +#include "rs_information.h" +#include "rs_snapper.h" + +RS_ActionModifyRound::RS_ActionModifyRound(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Round Entities", container, graphicView) +{ + entity1 = NULL; + entity2 = NULL; + coord1 = Vector(false); + coord2 = Vector(false); +} + +QAction * RS_ActionModifyRound::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Round"), 0); +// QAction* action = new QAction(tr("Round"), tr("&Round"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Round Entities")); + return action; +} + +void RS_ActionModifyRound::init(int status) +{ + RS_ActionInterface::init(status); + + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; +} + +void RS_ActionModifyRound::trigger() +{ + RS_DEBUG->print("RS_ActionModifyRound::trigger()"); + + if (entity1!=NULL && entity1->isAtomic() && + entity2!=NULL && entity2->isAtomic()) + { + deletePreview(); + + RS_Modification m(*container, graphicView); + m.round(coord2, + coord1, + (RS_AtomicEntity*)entity1, + coord2, + (RS_AtomicEntity*)entity2, + data); + + //coord = Vector(false); + coord1 = Vector(false); + entity1 = NULL; + coord2 = Vector(false); + entity2 = NULL; + setStatus(SetEntity1); + + clearPreview(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } + } +} + + + +void RS_ActionModifyRound::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyRound::mouseMoveEvent begin"); + + Vector mouse = graphicView->toGraph(e->x(), e->y()); + RS_Entity* se = catchEntity(e, RS2::ResolveAll); + + switch (getStatus()) { + case SetEntity1: + entity1 = se; + coord1 = mouse; + break; + + case SetEntity2: + entity2 = se; + coord2 = mouse; + + if (entity1!=NULL && entity2!=NULL && entity2->isAtomic() && + RS_Information::isTrimmable(entity1, entity2)) { + + deletePreview(); + clearPreview(); + //preview->addSelectionFrom(*container); + //preview->move(targetPoint-referencePoint); + RS_Entity* tmp1 = entity1->clone(); + RS_Entity* tmp2 = entity2->clone(); + tmp1->reparent(preview); + tmp2->reparent(preview); + preview->addEntity(tmp1); + preview->addEntity(tmp2); + + bool trim = data.trim; + data.trim = false; + RS_Modification m(*preview, NULL, false); + m.round(coord2, + coord1, + (RS_AtomicEntity*)tmp1, + coord2, + (RS_AtomicEntity*)tmp2, + data); + data.trim = trim; + + preview->removeEntity(tmp1); + preview->removeEntity(tmp2); + drawPreview(); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionModifyRound::mouseMoveEvent end"); +} + + + +void RS_ActionModifyRound::mouseReleaseEvent(QMouseEvent* e) { + Vector mouse = graphicView->toGraph(e->x(), e->y()); + RS_Entity* se = catchEntity(e, RS2::ResolveAll); + + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetEntity1: + entity1 = se; + coord1 = mouse; + if (entity1!=NULL && entity1->isAtomic() && + RS_Information::isTrimmable(entity1)) { + setStatus(SetEntity2); + } + break; + + case SetEntity2: + entity2 = se; + coord2 = mouse; + if (entity2!=NULL && entity2->isAtomic() && + RS_Information::isTrimmable(entity1, entity2)) { + //setStatus(ChooseRounding); + trigger(); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionModifyRound::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + } + return; + } + + switch (getStatus()) { + case SetEntity1: + case SetEntity2: + if (checkCommand("radius", c)) { + deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetRadius); + } else if (checkCommand("trim", c)) { + /*deleteSnapper(); + deletePreview(); + clearPreview(); + lastStatus = (Status)getStatus(); + setStatus(SetTrim); + */ + data.trim = !data.trim; + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + } + break; + + case SetRadius: { + bool ok; + double r = RS_Math::eval(c, &ok); + if (ok==true) { + data.radius = r; + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + } + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true, true); + } + setStatus(lastStatus); + } + break; + + /*case SetTrim: { + if (c==cmdYes.toLower() || c==cmdYes2) { + data.trim = true; + } else if (c==cmdNo.toLower() || c==cmdNo2) { + data.trim = false; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Please enter 'Yes' " + "or 'No'")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(lastStatus); + } + break;*/ + + default: + break; + } +} + + + +QStringList RS_ActionModifyRound::getAvailableCommands() { + QStringList cmd; + switch (getStatus()) { + case SetEntity1: + case SetEntity2: + cmd += command("radius"); + cmd += command("trim"); + break; + default: + break; + } + return cmd; +} + + + +void RS_ActionModifyRound::showOptions() { + RS_ActionInterface::showOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, true); + } +} + + + +void RS_ActionModifyRound::hideOptions() { + RS_ActionInterface::hideOptions(); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestOptions(this, false); + } +} + + + +void RS_ActionModifyRound::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetEntity1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first entity"), + tr("Back")); + break; + case SetEntity2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second entity"), + tr("Back")); + break; + case SetRadius: + RS_DIALOGFACTORY->updateMouseWidget(tr("Enter radius:"), + tr("Cancel")); + break; + /*case SetTrim: + RS_DIALOGFACTORY->updateMouseWidget(tr("Trim on? (yes/no):"), + ""); + break;*/ + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionModifyRound::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyRound::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifyround.h b/src/actions/rs_actionmodifyround.h new file mode 100644 index 0000000..1bff4d1 --- /dev/null +++ b/src/actions/rs_actionmodifyround.h @@ -0,0 +1,106 @@ +/**************************************************************************** +** $Id: rs_actionmodifyround.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYROUND_H +#define RS_ACTIONMODIFYROUND_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to round corners. + * + * @author Andrew Mustun + */ +class RS_ActionModifyRound : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetEntity1, /**< Choosing the 1st entity. */ + SetEntity2, /**< Choosing the 2nd entity. */ + SetRadius, /**< Setting radius in command line. */ + SetTrim /**< Setting trim flag in command line. */ + }; + +public: + RS_ActionModifyRound(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyRound() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionModifyRound; + } + + virtual void init(int status=0); + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void setRadius(double r) { + data.radius = r; + } + + double getRadius() { + return data.radius; + } + + void setTrim(bool t) { + data.trim = t; + } + + bool isTrimOn() { + return data.trim; + } + +private: + //Vector coord; + Vector coord1; + RS_Entity* entity1; + Vector coord2; + RS_Entity* entity2; + RS_RoundData data; + /** Last status before entering angle. */ + Status lastStatus; +}; + +#endif diff --git a/src/actions/rs_actionmodifyscale.cpp b/src/actions/rs_actionmodifyscale.cpp new file mode 100644 index 0000000..0697ae3 --- /dev/null +++ b/src/actions/rs_actionmodifyscale.cpp @@ -0,0 +1,153 @@ +/**************************************************************************** +** $Id: rs_actionmodifyscale.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifyscale.h" + +#include "rs_snapper.h" + + + +RS_ActionModifyScale::RS_ActionModifyScale(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Scale Entities", + container, graphicView) {} + + +QAction* RS_ActionModifyScale::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Scale"), 0); +// QAction* action = new QAction(tr("Scale"), tr("&Scale"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Scale Entities")); + return action; +} + +void RS_ActionModifyScale::init(int status) { + RS_ActionInterface::init(status); + +} + + + +void RS_ActionModifyScale::trigger() { + + RS_DEBUG->print("RS_ActionModifyScale::trigger()"); + + RS_Modification m(*container, graphicView); + m.scale(data); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + + + +void RS_ActionModifyScale::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyScale::mouseMoveEvent begin"); + + if (getStatus()==SetReferencePoint) { + + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetReferencePoint: + referencePoint = mouse; + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionModifyScale::mouseMoveEvent end"); +} + + + +void RS_ActionModifyScale::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + Vector mouse = snapPoint(e); + + switch (getStatus()) { + case SetReferencePoint: + setStatus(ShowDialog); + if (RS_DIALOGFACTORY->requestScaleDialog(data)) { + data.referencePoint = referencePoint; + trigger(); + finish(); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionModifyScale::updateMouseButtonHints() { + switch (getStatus()) { + /*case Select: + RS_DIALOGFACTORY->updateMouseWidget(tr("Pick entities to scale"), + tr("Cancel")); + break;*/ + case SetReferencePoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), + tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyScale::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyScale::updateToolBar() { + switch (getStatus()) { + /*case Select: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSelect); + break;*/ + case SetReferencePoint: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + break; + default: + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + break; + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifyscale.h b/src/actions/rs_actionmodifyscale.h new file mode 100644 index 0000000..048ffc6 --- /dev/null +++ b/src/actions/rs_actionmodifyscale.h @@ -0,0 +1,71 @@ +/**************************************************************************** +** $Id: rs_actionmodifyscale.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYSCALE_H +#define RS_ACTIONMODIFYSCALE_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to move entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyScale : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetReferencePoint, /**< Setting the reference point. */ + ShowDialog /**< Showing the options dialog. */ + }; + +public: + RS_ActionModifyScale(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyScale() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_ScaleData data; + Vector referencePoint; + Vector targetPoint; +}; + +#endif diff --git a/src/actions/rs_actionmodifystretch.cpp b/src/actions/rs_actionmodifystretch.cpp new file mode 100644 index 0000000..aeeecb9 --- /dev/null +++ b/src/actions/rs_actionmodifystretch.cpp @@ -0,0 +1,243 @@ +/**************************************************************************** +** $Id: rs_actionmodifystretch.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifystretch.h" + +#include "rs_snapper.h" + + + +RS_ActionModifyStretch::RS_ActionModifyStretch(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Stretch Entities", + container, graphicView) { + + firstCorner = Vector(false); + secondCorner = Vector(false); + referencePoint = Vector(false); + targetPoint = Vector(false); +} + +QAction* RS_ActionModifyStretch::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Stretch"), 0); +// QAction* action = new QAction(tr("Stretch"), tr("&Stretch"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Stretch Entities")); + return action; +} + + +void RS_ActionModifyStretch::init(int status) { + RS_ActionInterface::init(status); + +} + + + +void RS_ActionModifyStretch::trigger() { + + RS_DEBUG->print("RS_ActionModifyStretch::trigger()"); + + deletePreview(); + clearPreview(); + + deleteSnapper(); + + RS_Modification m(*container, graphicView); + m.stretch(firstCorner, secondCorner, targetPoint-referencePoint); + + drawSnapper(); + + setStatus(SetFirstCorner); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + + + +void RS_ActionModifyStretch::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyStretch::mouseMoveEvent begin"); + + Vector mouse = snapPoint(e); + switch (getStatus()) { + case SetFirstCorner: + break; + + case SetSecondCorner: + if (firstCorner.valid) { + secondCorner = snapPoint(e); + deletePreview(); + clearPreview(); + preview->addEntity( + new RS_Line(preview, + RS_LineData(Vector(firstCorner.x, + firstCorner.y), + Vector(secondCorner.x, + firstCorner.y)))); + preview->addEntity( + new RS_Line(preview, + RS_LineData(Vector(secondCorner.x, + firstCorner.y), + Vector(secondCorner.x, + secondCorner.y)))); + preview->addEntity( + new RS_Line(preview, + RS_LineData(Vector(secondCorner.x, + secondCorner.y), + Vector(firstCorner.x, + secondCorner.y)))); + preview->addEntity( + new RS_Line(preview, + RS_LineData(Vector(firstCorner.x, + secondCorner.y), + Vector(firstCorner.x, + firstCorner.y)))); + drawPreview(); + } + break; + + case SetReferencePoint: + break; + + case SetTargetPoint: + if (referencePoint.valid) { + targetPoint = mouse; + + deletePreview(); + clearPreview(); + preview->addStretchablesFrom(*container, firstCorner, secondCorner); + //preview->move(targetPoint-referencePoint); + preview->stretch(firstCorner, secondCorner, + targetPoint-referencePoint); + drawPreview(); + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionModifyStretch::mouseMoveEvent end"); +} + + + +void RS_ActionModifyStretch::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionModifyStretch::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + Vector mouse = e->getCoordinate(); + + switch (getStatus()) { + case SetFirstCorner: + firstCorner = mouse; + setStatus(SetSecondCorner); + break; + + case SetSecondCorner: + secondCorner = mouse; + deletePreview(); + clearPreview(); + setStatus(SetReferencePoint); + break; + + case SetReferencePoint: + referencePoint = mouse; + graphicView->moveRelativeZero(referencePoint); + setStatus(SetTargetPoint); + break; + + case SetTargetPoint: + targetPoint = mouse; + graphicView->moveRelativeZero(targetPoint); + trigger(); + //finish(); + break; + + default: + break; + } + +} + + +void RS_ActionModifyStretch::updateMouseButtonHints() { + switch (getStatus()) { + case SetFirstCorner: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first corner"), + tr("Cancel")); + break; + case SetSecondCorner: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second corner"), + tr("Back")); + break; + case SetReferencePoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify reference point"), + tr("Back")); + break; + case SetTargetPoint: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify target point"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyStretch::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyStretch::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); + } +} + + +// EOF diff --git a/src/actions/rs_actionmodifystretch.h b/src/actions/rs_actionmodifystretch.h new file mode 100644 index 0000000..efa0074 --- /dev/null +++ b/src/actions/rs_actionmodifystretch.h @@ -0,0 +1,77 @@ +/**************************************************************************** +** $Id: rs_actionmodifystretch.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYSTRETCH_H +#define RS_ACTIONMODIFYSTRETCH_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to move entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyStretch : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetFirstCorner, /**< Setting first corner of selection. */ + SetSecondCorner, /**< Setting second corner of selection. */ + SetReferencePoint, /**< Setting the reference point. */ + SetTargetPoint /**< Setting the target point. */ + }; + +public: + RS_ActionModifyStretch(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyStretch() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + Vector firstCorner; + Vector secondCorner; + Vector referencePoint; + Vector targetPoint; +}; + +#endif diff --git a/src/actions/rs_actionmodifytrim.cpp b/src/actions/rs_actionmodifytrim.cpp new file mode 100644 index 0000000..281a455 --- /dev/null +++ b/src/actions/rs_actionmodifytrim.cpp @@ -0,0 +1,202 @@ +// rs_actionmodifytrim.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actionmodifytrim.h" + +#include "rs_snapper.h" + +/** + * @param both Trim both entities. + */ +RS_ActionModifyTrim::RS_ActionModifyTrim(RS_EntityContainer& container, + RS_GraphicView& graphicView, bool both) + :RS_PreviewActionInterface("Trim Entity", + container, graphicView) { + + trimEntity = NULL; + trimCoord = Vector(false); + limitEntity = NULL; + limitCoord = Vector(false); + this->both = both; +} + +QAction * RS_ActionModifyTrim::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action; + + switch (type) + { + default: + case RS2::ActionModifyTrim: + action = new QAction(tr("&Trim"), 0); +// action = new QAction(tr("Trim"), tr("&Trim"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Trim Entities")); + break; + + case RS2::ActionModifyTrim2: + action = new QAction(tr("&Trim Two"), 0); +// action = new QAction(tr("Trim Two"), tr("&Trim Two"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Trim two Entities")); + break; + } + + return action; +} + + +void RS_ActionModifyTrim::init(int status) { + RS_ActionInterface::init(status); + + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; + +} + + + +void RS_ActionModifyTrim::trigger() { + + RS_DEBUG->print("RS_ActionModifyTrim::trigger()"); + + if (trimEntity!=NULL && trimEntity->isAtomic() && + limitEntity!=NULL /* && limitEntity->isAtomic()*/) { + + RS_Modification m(*container, graphicView); + m.trim(trimCoord, (RS_AtomicEntity*)trimEntity, + limitCoord, /*(RS_AtomicEntity*)*/limitEntity, + both); + + trimEntity = NULL; + if (both) { + limitEntity->setHighlighted(false); + graphicView->drawEntity(limitEntity); + setStatus(ChooseLimitEntity); + } else { + setStatus(ChooseTrimEntity); + } + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } +} + + + +void RS_ActionModifyTrim::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionModifyTrim::mouseMoveEvent begin"); + + Vector mouse = graphicView->toGraph(e->x(), e->y()); + RS_Entity* se = catchEntity(e); + + switch (getStatus()) { + case ChooseLimitEntity: + limitCoord = mouse; + limitEntity = se; + break; + + case ChooseTrimEntity: + trimCoord = mouse; + trimEntity = se; + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionModifyTrim::mouseMoveEvent end"); +} + + + +void RS_ActionModifyTrim::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + + Vector mouse = graphicView->toGraph(e->x(), e->y()); + RS_Entity* se = catchEntity(e); + + switch (getStatus()) { + case ChooseLimitEntity: + limitCoord = mouse; + limitEntity = se; + if (limitEntity!=NULL /*&& limitEntity->isAtomic()*/) { + limitEntity->setHighlighted(true); + graphicView->drawEntity(limitEntity); + setStatus(ChooseTrimEntity); + } + break; + + case ChooseTrimEntity: + trimCoord = mouse; + trimEntity = se; + if (trimEntity!=NULL && trimEntity->isAtomic()) { + trigger(); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + if (limitEntity!=NULL) { + limitEntity->setHighlighted(false); + graphicView->drawEntity(limitEntity); + } + init(getStatus()-1); + } +} + + + +void RS_ActionModifyTrim::updateMouseButtonHints() { + switch (getStatus()) { + case ChooseLimitEntity: + if (both) { + RS_DIALOGFACTORY->updateMouseWidget(tr("Select first trim entity"), + tr("Cancel")); + } else { + RS_DIALOGFACTORY->updateMouseWidget(tr("Select limiting entity"), + tr("Back")); + } + break; + case ChooseTrimEntity: + if (both) { + RS_DIALOGFACTORY->updateMouseWidget(tr("Select second trim entity"), + tr("Cancel")); + } else { + RS_DIALOGFACTORY->updateMouseWidget(tr("Select entity to trim"), + tr("Back")); + } + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyTrim::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyTrim::updateToolBar() { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); +} + + diff --git a/src/actions/rs_actionmodifytrim.h b/src/actions/rs_actionmodifytrim.h new file mode 100644 index 0000000..b66b8b4 --- /dev/null +++ b/src/actions/rs_actionmodifytrim.h @@ -0,0 +1,48 @@ +#ifndef RS_ACTIONMODIFYTRIM_H +#define RS_ACTIONMODIFYTRIM_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to trim entities. + * + * @author Andrew Mustun + */ +class RS_ActionModifyTrim : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + ChooseLimitEntity, /**< Choosing the limiting entity. */ + ChooseTrimEntity /**< Choosing the entity to trim. */ + }; + +public: + RS_ActionModifyTrim(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool both=false); + ~RS_ActionModifyTrim() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_Entity* limitEntity; + Vector limitCoord; + RS_Entity* trimEntity; + Vector trimCoord; + bool both; +}; + +#endif diff --git a/src/actions/rs_actionmodifytrimamount.cpp b/src/actions/rs_actionmodifytrimamount.cpp new file mode 100644 index 0000000..9513135 --- /dev/null +++ b/src/actions/rs_actionmodifytrimamount.cpp @@ -0,0 +1,201 @@ +/**************************************************************************** +** $Id: rs_actionmodifytrimamount.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionmodifytrimamount.h" + +#include "rs_snapper.h" + +RS_ActionModifyTrimAmount::RS_ActionModifyTrimAmount( + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Trim Entity by a given amount", + container, graphicView) { + + trimEntity = NULL; + trimCoord = Vector(false); + distance = 0.0; +} + +QAction* RS_ActionModifyTrimAmount::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Lengthen"), 0); +// QAction* action = new QAction(tr("Lengthen"), tr("&Lengthen"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Lengthen by a given amount")); + return action; +} + +void RS_ActionModifyTrimAmount::init(int status) +{ + RS_ActionInterface::init(status); + + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; +} + + + +void RS_ActionModifyTrimAmount::trigger() { + + RS_DEBUG->print("RS_ActionModifyTrimAmount::trigger()"); + + if (trimEntity!=NULL && trimEntity->isAtomic()) { + + RS_Modification m(*container, graphicView); + m.trimAmount(trimCoord, (RS_AtomicEntity*)trimEntity, distance); + + trimEntity = NULL; + setStatus(ChooseTrimEntity); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } +} + + + +void RS_ActionModifyTrimAmount::mouseReleaseEvent(QMouseEvent* e) { + + trimCoord = graphicView->toGraph(e->x(), e->y()); + trimEntity = catchEntity(e); + + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case ChooseTrimEntity: + if (trimEntity!=NULL && trimEntity->isAtomic()) { + trigger(); + } else { + if (trimEntity==NULL) { + RS_DIALOGFACTORY->commandMessage( + tr("No entity found. ")); + } else if (trimEntity->rtti()==RS2::EntityInsert) { + RS_DIALOGFACTORY->commandMessage( + tr("The chosen Entity is in a block. " + "Please edit the block.")); + } else { + RS_DIALOGFACTORY->commandMessage( + tr("The chosen Entity is not an atomic entity " + "or cannot be trimmed.")); + } + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionModifyTrimAmount::commandEvent(RS_CommandEvent* e) { + QString c = e->getCommand().toLower(); + + if (checkCommand("help", c)) { + RS_DIALOGFACTORY->commandMessage(msgAvailableCommands() + + getAvailableCommands().join(", ")); + return; + } + + switch (getStatus()) { + case ChooseTrimEntity: { + bool ok; + double d = RS_Math::eval(c, &ok); + if (ok==true) { + distance = d; + } else { + RS_DIALOGFACTORY->commandMessage(tr("Not a valid expression")); + } + RS_DIALOGFACTORY->requestOptions(this, true, true); + setStatus(ChooseTrimEntity); + } + break; + + default: + break; + } +} + + + +QStringList RS_ActionModifyTrimAmount::getAvailableCommands() { + QStringList cmd; + + switch (getStatus()) { + case ChooseTrimEntity: + break; + default: + break; + } + + return cmd; +} + + +void RS_ActionModifyTrimAmount::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionModifyTrimAmount::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + +void RS_ActionModifyTrimAmount::updateMouseButtonHints() { + switch (getStatus()) { + case ChooseTrimEntity: + RS_DIALOGFACTORY->updateMouseWidget( + tr("Select entity to trim or enter distance:"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionModifyTrimAmount::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionModifyTrimAmount::updateToolBar() { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarModify); +} + + +// EOF diff --git a/src/actions/rs_actionmodifytrimamount.h b/src/actions/rs_actionmodifytrimamount.h new file mode 100644 index 0000000..a26e33f --- /dev/null +++ b/src/actions/rs_actionmodifytrimamount.h @@ -0,0 +1,100 @@ +/**************************************************************************** +** $Id: rs_actionmodifytrimamount.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONMODIFYTRIMAMOUNT_H +#define RS_ACTIONMODIFYTRIMAMOUNT_H + +#include "rs_previewactioninterface.h" +#include "rs_modification.h" + + +/** + * This action class can handle user events to trim entities by a given + * amount. + * + * @author Andrew Mustun + */ +class RS_ActionModifyTrimAmount : public RS_ActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + ChooseTrimEntity /**< Choosing the entity to trim. */ + }; + +public: + RS_ActionModifyTrimAmount(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionModifyTrimAmount() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionModifyTrimAmount; + } + + virtual void init(int status=0); + + virtual void trigger(); + + //virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void hideOptions(); + virtual void showOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + double getDistance() { + return distance; + } + + void setDistance(double d) { + distance = d; + } + +private: + RS_Entity* trimEntity; + Vector trimCoord; + double distance; + /** + * Commands + */ + /* + QString cmdDistance; + QString cmdDistance2; + QString cmdDistance3; + */ +}; + +#endif diff --git a/src/actions/rs_actionoptionsdrawing.cpp b/src/actions/rs_actionoptionsdrawing.cpp new file mode 100644 index 0000000..4b220d9 --- /dev/null +++ b/src/actions/rs_actionoptionsdrawing.cpp @@ -0,0 +1,69 @@ +/**************************************************************************** +** $Id: rs_actionoptionsdrawing.cpp 1090 2004-03-16 10:02:59Z js $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionoptionsdrawing.h" + +#include "rs_snapper.h" +#include "rs_graphicview.h" + +RS_ActionOptionsDrawing::RS_ActionOptionsDrawing(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_ActionInterface("Drawing Options", container, graphicView) +{ +} + +QAction* RS_ActionOptionsDrawing::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("Current &Drawing Preferences..."), 0); +// QAction* action = new QAction(tr("Drawing"), tr("Current &Drawing Preferences")+"...", +// QKeySequence(), NULL); + action->setStatusTip(tr("Settings for the current Drawing")); + return action; +} + +void RS_ActionOptionsDrawing::init(int status) +{ + RS_ActionInterface::init(status); + + trigger(); +} + + + +void RS_ActionOptionsDrawing::trigger() { + if (graphic!=NULL) { + RS_DIALOGFACTORY->requestOptionsDrawingDialog(*graphic); + RS_DIALOGFACTORY->updateCoordinateWidget(Vector(0.0,0.0), + Vector(0.0,0.0), + true); + graphicView->updateGrid(); + graphicView->redraw(); + } + finish(); +} + + +// EOF diff --git a/src/actions/rs_actionoptionsdrawing.h b/src/actions/rs_actionoptionsdrawing.h new file mode 100644 index 0000000..0fcf434 --- /dev/null +++ b/src/actions/rs_actionoptionsdrawing.h @@ -0,0 +1,57 @@ +/**************************************************************************** +** $Id: rs_actionoptionsdrawing.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONOPTIONSDRAWING_H +#define RS_ACTIONOPTIONSDRAWING_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to change general + * application options. + * + * @author Andrew Mustun + */ +class RS_ActionOptionsDrawing : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionOptionsDrawing(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionOptionsDrawing() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionOptionsDrawing; + } + + virtual void init(int status=0); + + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionparisdebugcreatecontainer.cpp.old b/src/actions/rs_actionparisdebugcreatecontainer.cpp.old new file mode 100644 index 0000000..d7e9e15 --- /dev/null +++ b/src/actions/rs_actionparisdebugcreatecontainer.cpp.old @@ -0,0 +1,67 @@ +/**************************************************************************** +** $Id: rs_actionparisdebugcreatecontainer.cpp 1040 2003-11-12 09:58:41Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef NO_COMPLEX_ENTITIES + +#include "rs_actionparisdebugcreatecontainer.h" + +#include + +/** + * Constructor. + */ +RS_ActionPARISDebugCreateContainer::RS_ActionPARISDebugCreateContainer( + RS_EntityContainer & container, RS_GraphicView & graphicView): + RS_ActionInterface("rs_actionparischeckcont", container, graphicView) +{ + //QMessageBox::about(NULL, "info", "check container"); + RS_Document * theDoc = (RS_Document *)&container; + + if (theDoc->countSelected() < 2) + return; + + RS_EntityContainer * con = new RS_EntityContainer(theDoc, true); + Q3PtrListIterator it = theDoc->createIterator(); + RS_Entity * e; + + while ((e = it.current()) != 0) + { + ++it; + if (e->isSelected()) + { + con->addEntity(e); + e->setParent(con); + } + } + + theDoc->addEntity(con); +} + +RS_ActionPARISDebugCreateContainer::~RS_ActionPARISDebugCreateContainer() +{ +} + +#endif diff --git a/src/actions/rs_actionparisdebugcreatecontainer.h.old b/src/actions/rs_actionparisdebugcreatecontainer.h.old new file mode 100644 index 0000000..ad16695 --- /dev/null +++ b/src/actions/rs_actionparisdebugcreatecontainer.h.old @@ -0,0 +1,54 @@ +/**************************************************************************** +** $Id: rs_actionparisdebugcreatecontainer.h 1040 2003-11-12 09:58:41Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef NO_COMPLEX_ENTITIES + +#ifndef RS_ACTIONPARISDEBUGCREATECONTAINER_H +#define RS_ACTIONPARISDEBUGCREATECONTAINER_H + +#include "rs_actioninterface.h" + +/** + * Creates an entity group without using blocks. + * + * @author Tobias Schulze, shhinfo.de + */ +class RS_ActionPARISDebugCreateContainer: public RS_ActionInterface +{ + Q_OBJECT +public: + RS_ActionPARISDebugCreateContainer(RS_EntityContainer & container, + RS_GraphicView & graphicView); + virtual ~RS_ActionPARISDebugCreateContainer(); + + virtual RS2::ActionType rtti() + { + return RS2::ActionPARISDebugCreateContainer; + } +}; + +#endif +#endif diff --git a/src/actions/rs_actionprintpreview.cpp b/src/actions/rs_actionprintpreview.cpp new file mode 100644 index 0000000..22dc058 --- /dev/null +++ b/src/actions/rs_actionprintpreview.cpp @@ -0,0 +1,222 @@ +/**************************************************************************** +** $Id: rs_actionprintpreview.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionprintpreview.h" +//Added by qt3to4: +#include + +/** + * Constructor. + */ +RS_ActionPrintPreview::RS_ActionPrintPreview(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Print Preview", + container, graphicView) { + showOptions(); +} + + + +RS_ActionPrintPreview::~RS_ActionPrintPreview() { +} + + +QAction* RS_ActionPrintPreview::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(QIcon(":/res/fileprintpreview.png"), tr("Print Pre&view"), 0); +// QAction* action = new QAction(tr("Print Preview"), QPixmap::fromMimeSource("fileprintpreview.png"), tr("Print Pre&view"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Shows a preview of a print")); + return action; +} + + +void RS_ActionPrintPreview::init(int status) { + RS_ActionInterface::init(status); + showOptions(); +} + + + + +void RS_ActionPrintPreview::trigger() {} + + + +void RS_ActionPrintPreview::mouseMoveEvent(QMouseEvent* e) { + switch (getStatus()) { + case Moving: + v2 = graphicView->toGraph(e->x(), e->y()); + if (graphic!=NULL) { + Vector pinsbase = graphic->getPaperInsertionBase(); + + double scale = graphic->getPaperScale(); + + graphic->setPaperInsertionBase(pinsbase-v2*scale+v1*scale); + } + v1 = v2; + graphicView->redraw(); + break; + + default: + break; + } +} + + + +void RS_ActionPrintPreview::mousePressEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case Neutral: + v1 = graphicView->toGraph(e->x(), e->y()); + setStatus(Moving); + break; + + default: + break; + } + } +} + + +void RS_ActionPrintPreview::mouseReleaseEvent(QMouseEvent* e) { + switch (getStatus()) { + case Moving: + setStatus(Neutral); + break; + + default: + //deleteSnapper(); + RS_DIALOGFACTORY->requestPreviousMenu(); +#if QT_VERSION>=0x030000 + e->accept(); +#endif + break; + } +} + + + +void RS_ActionPrintPreview::coordinateEvent(RS_CoordinateEvent* ) {} + + + +void RS_ActionPrintPreview::commandEvent(RS_CommandEvent* ) {} + + + +QStringList RS_ActionPrintPreview::getAvailableCommands() { + QStringList cmd; + return cmd; +} + + +void RS_ActionPrintPreview::showOptions() { + RS_ActionInterface::showOptions(); + + RS_DIALOGFACTORY->requestOptions(this, true); +} + + + +void RS_ActionPrintPreview::hideOptions() { + RS_ActionInterface::hideOptions(); + + RS_DIALOGFACTORY->requestOptions(this, false); +} + + +void RS_ActionPrintPreview::updateMouseButtonHints() {} + + + +void RS_ActionPrintPreview::updateMouseCursor() { + graphicView->setMouseCursor(RS2::MovingHandCursor); +} + + + +void RS_ActionPrintPreview::updateToolBar() {} + + +void RS_ActionPrintPreview::center() { + if (graphic!=NULL) { + graphic->centerToPage(); + graphicView->redraw(); + } +} + + +void RS_ActionPrintPreview::fit() { + if (graphic!=NULL) { + graphic->fitToPage(); + graphicView->redraw(); + } +} + + +void RS_ActionPrintPreview::setScale(double f) { + if (graphic!=NULL) { + graphic->setPaperScale(f); + graphicView->redraw(); + } +} + + + +double RS_ActionPrintPreview::getScale() { + double ret = 1.0; + if (graphic!=NULL) { + ret = graphic->getPaperScale(); + } + return ret; +} + + + +void RS_ActionPrintPreview::setBlackWhite(bool bw) { + if (bw) { + graphicView->setDrawingMode(RS2::ModeBW); + } + else { + graphicView->setDrawingMode(RS2::ModeFull); + } + graphicView->redraw(); +} + + +RS2::Unit RS_ActionPrintPreview::getUnit() { + if (graphic!=NULL) { + return graphic->getUnit(); + } + else { + return RS2::None; + } +} + + +// EOF diff --git a/src/actions/rs_actionprintpreview.h b/src/actions/rs_actionprintpreview.h new file mode 100644 index 0000000..c6970f9 --- /dev/null +++ b/src/actions/rs_actionprintpreview.h @@ -0,0 +1,95 @@ +/**************************************************************************** +** $Id: rs_actionprintpreview.h 1117 2004-04-09 19:57:47Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONPRINTPREVIEW_H +#define RS_ACTIONPRINTPREVIEW_H + +#include "rs_actioninterface.h" + +/** + * Default action for print preview. + * + * @author Andrew Mustun + */ +class RS_ActionPrintPreview : public RS_ActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + Neutral, + Moving + }; + +public: + RS_ActionPrintPreview(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionPrintPreview(); + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionPrintPreview; + } + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mousePressEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + virtual void commandEvent(RS_CommandEvent* e); + virtual QStringList getAvailableCommands(); + + virtual void showOptions(); + virtual void hideOptions(); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + + void center(); + void fit(); + void setScale(double f); + double getScale(); + + void setBlackWhite(bool bw); + //bool isBlackWhite() { + // return blackWhite; + //} + RS2::Unit getUnit(); + +protected: + //bool blackWhite; + Vector v1; + Vector v2; +}; + +#endif diff --git a/src/actions/rs_actionselect.cpp b/src/actions/rs_actionselect.cpp new file mode 100644 index 0000000..9f9f04f --- /dev/null +++ b/src/actions/rs_actionselect.cpp @@ -0,0 +1,62 @@ +/**************************************************************************** +** $Id: rs_actionselect.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionselect.h" + +#include "rs_snapper.h" +#include "rs_actionselectsingle.h" + +RS_ActionSelect::RS_ActionSelect(RS_EntityContainer & container, + RS_GraphicView & graphicView, RS2::ActionType nextAction): + RS_ActionInterface("Select Entities", container, graphicView) +{ + this->nextAction = nextAction; +} + +void RS_ActionSelect::init(int status) +{ + RS_ActionInterface::init(status); + graphicView->setCurrentAction(new RS_ActionSelectSingle(*container, *graphicView)); +} + +void RS_ActionSelect::mouseReleaseEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + init(getStatus() - 1); +} + +void RS_ActionSelect::updateToolBar() +{ + if (RS_DIALOGFACTORY != NULL) + { + if (!isFinished()) + RS_DIALOGFACTORY->requestToolBarSelect(this, nextAction); + else + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarMain); + } +} + +// EOF diff --git a/src/actions/rs_actionselect.h b/src/actions/rs_actionselect.h new file mode 100644 index 0000000..cf64298 --- /dev/null +++ b/src/actions/rs_actionselect.h @@ -0,0 +1,55 @@ +/**************************************************************************** +** $Id: rs_actionselect.h 1047 2003-11-26 18:14:32Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSELECT_H +#define RS_ACTIONSELECT_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to select entities. + * + * @author Andrew Mustun + */ +class RS_ActionSelect : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSelect(RS_EntityContainer& container, + RS_GraphicView& graphicView, + RS2::ActionType nextAction); + ~RS_ActionSelect() {} + + void init(int status); + //virtual void keyPressEvent(QKeyEvent* e); + void mouseReleaseEvent(QMouseEvent* e); + void updateToolBar(); + +private: + RS2::ActionType nextAction; +}; + +#endif diff --git a/src/actions/rs_actionselectall.cpp b/src/actions/rs_actionselectall.cpp new file mode 100644 index 0000000..b3a0e22 --- /dev/null +++ b/src/actions/rs_actionselectall.cpp @@ -0,0 +1,65 @@ +// rs_actionselectall.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actionselectall.h" +#include "rs_selection.h" + +RS_ActionSelectAll::RS_ActionSelectAll(RS_EntityContainer& container, + RS_GraphicView& graphicView, bool select): + RS_ActionInterface("Select All Entities", container, graphicView) +{ + this->select = select; +} + +QAction * RS_ActionSelectAll::createGUIAction(RS2::ActionType type, QObject * parent) +{ + QAction * action; + + if (type == RS2::ActionSelectAll) + { + action = new QAction(tr("Select &All"), parent); + action->setShortcut(Qt::CTRL + Qt::Key_A); +// action = new QAction(tr("Select All"), tr("Select &All"), +// CTRL+Key_A, parent); + action->setStatusTip(tr("Selects all Entities")); + } + else + { + action = new QAction(tr("Deselect &all"), parent); + action->setShortcut(Qt::CTRL + Qt::Key_K); +// action = new QAction(tr("Deselect all"), tr("Deselect &all"), +// CTRL+Key_K, parent); + action->setStatusTip(tr("Deselects all Entities")); + } + + return action; +} + + +void RS_ActionSelectAll::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); + finish(); +} + +void RS_ActionSelectAll::trigger() +{ + RS_Selection s(*container, graphicView); + s.selectAll(select); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + +// EOF diff --git a/src/actions/rs_actionselectall.h b/src/actions/rs_actionselectall.h new file mode 100644 index 0000000..d032c43 --- /dev/null +++ b/src/actions/rs_actionselectall.h @@ -0,0 +1,33 @@ +#ifndef RS_ACTIONSELECTALL_H +#define RS_ACTIONSELECTALL_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to select all entities. + * + * @author Andrew Mustun + */ +class RS_ActionSelectAll : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSelectAll(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool select); + ~RS_ActionSelectAll() {} + + static QAction* createGUIAction(RS2::ActionType type, QObject* parent); + + virtual RS2::ActionType rtti() { + return RS2::ActionSelectAll; + } + + void init(int status); + virtual void trigger(); + +protected: + bool select; +}; + +#endif diff --git a/src/actions/rs_actionselectbase.cpp b/src/actions/rs_actionselectbase.cpp new file mode 100644 index 0000000..d8a3d49 --- /dev/null +++ b/src/actions/rs_actionselectbase.cpp @@ -0,0 +1,56 @@ +/**************************************************************************** +** $Id: rs_actionselectbase.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionselectbase.h" + + + +RS_ActionSelectBase::RS_ActionSelectBase(const char* name, + RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface(name, + container, graphicView) {} + + + +/** + * Default behaviour of this method is triggering the predecesing + * action and finishing this one when the enter key is pressed. + */ +void RS_ActionSelectBase::keyReleaseEvent(QKeyEvent* e) { + if (e->key()==Qt::Key_Return && predecessor!=NULL) { + finish(); + } +} + + + +void RS_ActionSelectBase::updateMouseCursor() { + graphicView->setMouseCursor(RS2::SelectCursor); +} + + +// EOF diff --git a/src/actions/rs_actionselectbase.h b/src/actions/rs_actionselectbase.h new file mode 100644 index 0000000..9cf25ef --- /dev/null +++ b/src/actions/rs_actionselectbase.h @@ -0,0 +1,50 @@ +/**************************************************************************** +** $Id: rs_actionselectbase.h 973 2003-08-09 22:39:50Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSELECTBASE_H +#define RS_ACTIONSELECTBASE_H + +#include "rs_actioninterface.h" + + +/** + * This class is the base class to all select actions. + * + * @author Andrew Mustun + */ +class RS_ActionSelectBase : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSelectBase(const char* name, + RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionSelectBase() {} + + virtual void keyReleaseEvent(QKeyEvent* e); + virtual void updateMouseCursor(); +}; + +#endif diff --git a/src/actions/rs_actionselectcontour.cpp b/src/actions/rs_actionselectcontour.cpp new file mode 100644 index 0000000..ccad43a --- /dev/null +++ b/src/actions/rs_actionselectcontour.cpp @@ -0,0 +1,88 @@ +/**************************************************************************** +** $Id: rs_actionselectcontour.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionselectcontour.h" + +#include "rs_selection.h" +#include "rs_snapper.h" + + + +RS_ActionSelectContour::RS_ActionSelectContour(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Select Contours", container, graphicView) { + + en = NULL; +} + +QAction* RS_ActionSelectContour::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("(De-)Select &Contour"), 0); +// QAction* action = new QAction(tr("(De-)Select Contour"), tr("(De-)Select &Contour"), +// QKeySequence(), NULL); + action->setStatusTip(tr("(De-)Selects connected entities")); + return action; +} + + +void RS_ActionSelectContour::trigger() { + if (en!=NULL) { + if (en->isAtomic()) { + RS_Selection s(*container, graphicView); + s.selectContour(en); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } + } else { + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->commandMessage( + tr("Entity must be an Atomic Entity.")); + } + } + } else { + RS_DEBUG->print("RS_ActionSelectContour::trigger: Entity is NULL\n"); + } +} + + + +void RS_ActionSelectContour::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + init(getStatus()-1); + } else { + en = catchEntity(e); + trigger(); + } +} + + + +void RS_ActionSelectContour::updateMouseCursor() { + graphicView->setMouseCursor(RS2::SelectCursor); +} + +// EOF diff --git a/src/actions/rs_actionselectcontour.h b/src/actions/rs_actionselectcontour.h new file mode 100644 index 0000000..63947a0 --- /dev/null +++ b/src/actions/rs_actionselectcontour.h @@ -0,0 +1,59 @@ +/**************************************************************************** +** $Id: rs_actionselectcontour.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSELECTCONTOURS_H +#define RS_ACTIONSELECTCONTOURS_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to select contours. + * + * @author Andrew Mustun + */ +class RS_ActionSelectContour : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSelectContour(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionSelectContour() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionSelectContour; + } + + virtual void trigger(); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseCursor(); + +private: + RS_Entity* en; +}; + +#endif diff --git a/src/actions/rs_actionselectintersected.cpp b/src/actions/rs_actionselectintersected.cpp new file mode 100644 index 0000000..7d6e25c --- /dev/null +++ b/src/actions/rs_actionselectintersected.cpp @@ -0,0 +1,172 @@ +// rs_actionselectintersected.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actionselectintersected.h" + +#include "rs.h" +#include "rs_snapper.h" +#include "rs_selection.h" + +/** + * Constructor. + * + * @param select true: select window. false: deselect window + */ +RS_ActionSelectIntersected::RS_ActionSelectIntersected( + RS_EntityContainer& container, RS_GraphicView& graphicView, bool select): + RS_PreviewActionInterface("Select Intersected", container, graphicView) +{ + this->select = select; +} + +QAction * RS_ActionSelectIntersected::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action; + + if (type == RS2::ActionSelectIntersected) + { + action = new QAction(tr("In&tersected Entities"), 0); +// action = new QAction(tr("Select Intersected Entities"), tr("In&tersected Entities"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Selects all entities intersected by a line")); + } + else + { + action = new QAction(tr("Deselect Inte&rsected Entities"), 0); +// action = new QAction(tr("Deselect Intersected Entities"), +// tr("Deselect Inte&rsected Entities"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Deselects all entities intersected by a line")); + } + + return action; +} + +void RS_ActionSelectIntersected::init(int status) +{ + RS_PreviewActionInterface::init(status); + + v1 = v2 = Vector(false); + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; +} + +void RS_ActionSelectIntersected::trigger() +{ + RS_PreviewActionInterface::trigger(); + + if (v1.valid && v2.valid) { + if (graphicView->toGuiDX(v1.distanceTo(v2))>10) { + deleteSnapper(); + + RS_Selection s(*container, graphicView); + s.selectIntersected(v1, v2, select); + + if (RS_DIALOGFACTORY!=NULL) { + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } + + init(); + } + } +} + +void RS_ActionSelectIntersected::mouseMoveEvent(QMouseEvent* e) +{ + if (getStatus()==SetPoint2 && v1.valid) { + v2 = snapPoint(e); + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v1.x, v1.y), + Vector(v2.x, v2.y)))); + drawPreview(); + } +} + + + +void RS_ActionSelectIntersected::mousePressEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetPoint1: + v1 = snapPoint(e); + setStatus(SetPoint2); + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionSelectIntersected::mousePressEvent(): %f %f", + v1.x, v1.y); +} + + + +void RS_ActionSelectIntersected::mouseReleaseEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionSelectIntersected::mouseReleaseEvent()"); + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + if (getStatus()==SetPoint2) { + deletePreview(); + } + deleteSnapper(); + init(getStatus()-1); + } else if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + if (getStatus()==SetPoint2) { + v2 = snapPoint(e); + trigger(); + } + } +} + + + +void RS_ActionSelectIntersected::updateMouseButtonHints() { + if (RS_DIALOGFACTORY!=NULL) { + switch (getStatus()) { + case SetPoint1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Choose first point of intersection line"), tr("Cancel")); + break; + case SetPoint2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Choose second point of intersection line"), tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } + } +} + + + +void RS_ActionSelectIntersected::updateMouseCursor() { + graphicView->setMouseCursor(RS2::SelectCursor); +} + + + +void RS_ActionSelectIntersected::updateToolBar() { + if (RS_DIALOGFACTORY!=NULL) { + if (!isFinished()) { + //RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSelect); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSelect); + } + } +} + +// EOF diff --git a/src/actions/rs_actionselectintersected.h b/src/actions/rs_actionselectintersected.h new file mode 100644 index 0000000..4217c85 --- /dev/null +++ b/src/actions/rs_actionselectintersected.h @@ -0,0 +1,55 @@ +#ifndef RS_ACTIONSELECTINTERSECTED_H +#define RS_ACTIONSELECTINTERSECTED_H + +#include "rs_previewactioninterface.h" +#include "vector.h" + + +/** + * This action class can handle user events to select all entities. + * + * @author Andrew Mustun + */ +class RS_ActionSelectIntersected : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetPoint1, /**< Setting the 1st corner of the window. */ + SetPoint2 /**< Setting the 2nd corner of the window. */ + }; + +public: + RS_ActionSelectIntersected(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool select); + ~RS_ActionSelectIntersected() {} + + static QAction* createGUIAction(RS2::ActionType type, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionSelectIntersected; + } + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mousePressEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + Vector v1; + Vector v2; + + bool select; +}; + +#endif diff --git a/src/actions/rs_actionselectinvert.cpp b/src/actions/rs_actionselectinvert.cpp new file mode 100644 index 0000000..ff31d27 --- /dev/null +++ b/src/actions/rs_actionselectinvert.cpp @@ -0,0 +1,60 @@ +/**************************************************************************** +** $Id: rs_actionselectinvert.cpp 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionselectinvert.h" +#include "rs_selection.h" + +RS_ActionSelectInvert::RS_ActionSelectInvert(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Invert Selection", + container, graphicView) { +} + + +QAction* RS_ActionSelectInvert::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("&Invert Selection"), 0); +// QAction* action = new QAction(tr("Invert Selection"), tr("&Invert Selection"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Inverts the current selection")); + return action; +} + + +void RS_ActionSelectInvert::init(int status) { + RS_ActionInterface::init(status); + trigger(); + finish(); +} + +void RS_ActionSelectInvert::trigger() { + RS_Selection s(*container, graphicView); + s.invertSelection(); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); +} + +// EOF diff --git a/src/actions/rs_actionselectinvert.h b/src/actions/rs_actionselectinvert.h new file mode 100644 index 0000000..a55ba95 --- /dev/null +++ b/src/actions/rs_actionselectinvert.h @@ -0,0 +1,55 @@ +/**************************************************************************** +** $Id: rs_actionselectinvert.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSELECTINVERT_H +#define RS_ACTIONSELECTINVERT_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to select all entities. + * + * @author Andrew Mustun + */ +class RS_ActionSelectInvert : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSelectInvert(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionSelectInvert() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionSelectInvert; + } + + void init(int status); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionselectlayer.cpp b/src/actions/rs_actionselectlayer.cpp new file mode 100644 index 0000000..8832416 --- /dev/null +++ b/src/actions/rs_actionselectlayer.cpp @@ -0,0 +1,79 @@ +/**************************************************************************** +** $Id: rs_actionselectlayer.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionselectlayer.h" + +#include "rs_selection.h" + +RS_ActionSelectLayer::RS_ActionSelectLayer(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Select Layers", container, graphicView) { + + en = NULL; +} + +QAction* RS_ActionSelectLayer::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("(De-)Select Layer"), 0); +// QAction* action = new QAction(tr("(De-)Select Layer"), tr("(De-)Select Layer"), +// QKeySequence(), NULL); + action->setStatusTip(tr("(De-)Selects layers")); + return action; +} + +void RS_ActionSelectLayer::trigger() +{ + if (en != NULL) + { + RS_Selection s(*container, graphicView); + s.selectLayer(en); + if (RS_DIALOGFACTORY!=NULL) + { + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } + } else { + RS_DEBUG->print("RS_ActionSelectLayer::trigger: Entity is NULL\n"); + } +} + + + +void RS_ActionSelectLayer::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + init(getStatus()-1); + } else { + en = catchEntity(e); + trigger(); + } +} + + + +void RS_ActionSelectLayer::updateMouseCursor() { + graphicView->setMouseCursor(RS2::SelectCursor); +} + +// EOF diff --git a/src/actions/rs_actionselectlayer.h b/src/actions/rs_actionselectlayer.h new file mode 100644 index 0000000..049ca79 --- /dev/null +++ b/src/actions/rs_actionselectlayer.h @@ -0,0 +1,59 @@ +/**************************************************************************** +** $Id: rs_actionselectlayer.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSELECTLAYER_H +#define RS_ACTIONSELECTLAYER_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to select contours. + * + * @author Andrew Mustun + */ +class RS_ActionSelectLayer : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSelectLayer(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionSelectLayer() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionSelectLayer; + } + + virtual void trigger(); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseCursor(); + +private: + RS_Entity* en; +}; + +#endif diff --git a/src/actions/rs_actionselectsingle.cpp b/src/actions/rs_actionselectsingle.cpp new file mode 100644 index 0000000..7f1fac0 --- /dev/null +++ b/src/actions/rs_actionselectsingle.cpp @@ -0,0 +1,86 @@ +/**************************************************************************** +** $Id: rs_actionselectsingle.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionselectsingle.h" + +#include "rs_snapper.h" +#include "rs_selection.h" + + + +RS_ActionSelectSingle::RS_ActionSelectSingle(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Select Entities", container, graphicView) { + + en = NULL; +} + + +QAction* RS_ActionSelectSingle::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +{ + QAction * action = new QAction(tr("(De-)&Select Entity"), 0); +// QAction* action = new QAction(tr("Select Entity"), tr("(De-)&Select Entity"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Selects single Entities")); + return action; +} + + +void RS_ActionSelectSingle::trigger() { + if (en!=NULL) { + RS_Selection s(*container, graphicView); + s.selectSingle(en); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + } else { + RS_DEBUG->print("RS_ActionSelectSingle::trigger: Entity is NULL\n"); + } +} + + +void RS_ActionSelectSingle::keyPressEvent(QKeyEvent* e) { + if (e->key()==Qt::Key_Enter) { + finish(); + } +} + + +void RS_ActionSelectSingle::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + init(getStatus()-1); + } else { + en = catchEntity(e); + trigger(); + } +} + + + +void RS_ActionSelectSingle::updateMouseCursor() { + graphicView->setMouseCursor(RS2::SelectCursor); +} + +// EOF diff --git a/src/actions/rs_actionselectsingle.h b/src/actions/rs_actionselectsingle.h new file mode 100644 index 0000000..e822374 --- /dev/null +++ b/src/actions/rs_actionselectsingle.h @@ -0,0 +1,60 @@ +/**************************************************************************** +** $Id: rs_actionselectsingle.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSELECTSINGLE_H +#define RS_ACTIONSELECTSINGLE_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to select entities. + * + * @author Andrew Mustun + */ +class RS_ActionSelectSingle : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSelectSingle(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionSelectSingle() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionSelectSingle; + } + + virtual void trigger(); + virtual void keyPressEvent(QKeyEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseCursor(); + +private: + RS_Entity* en; +}; + +#endif diff --git a/src/actions/rs_actionselectwindow.cpp b/src/actions/rs_actionselectwindow.cpp new file mode 100644 index 0000000..8351f85 --- /dev/null +++ b/src/actions/rs_actionselectwindow.cpp @@ -0,0 +1,180 @@ +// rs_actionselectwindow.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actionselectwindow.h" + +#include "rs.h" +#include "rs_snapper.h" +#include "rs_selection.h" + +/** + * Constructor. + * + * @param select true: select window. false: deselect window + */ +RS_ActionSelectWindow::RS_ActionSelectWindow(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool select) + : RS_PreviewActionInterface("Select Window", + container, graphicView) { + + this->select = select; +} + +QAction * RS_ActionSelectWindow::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action; + + if (type == RS2::ActionSelectWindow) + { + action = new QAction(tr("Select &Window"), 0); +// action = new QAction(tr("Select Window"), tr("Select &Window"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Selects all Entities in a given Window")); + } + else + { + action = new QAction(tr("Deselect &Window"), 0); +// action = new QAction(tr("Deselect Window"), tr("Deselect &Window"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Deselects all Entities in a given Window")); + } + + return action; +} + +void RS_ActionSelectWindow::init(int status) +{ + RS_PreviewActionInterface::init(status); + v1 = v2 = Vector(false); + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; +} + + + +void RS_ActionSelectWindow::trigger() { + RS_PreviewActionInterface::trigger(); + + if (v1.valid && v2.valid) { + if (graphicView->toGuiDX(v1.distanceTo(v2))>10) { + deleteSnapper(); + + bool cross = (v2.y>v1.y); + + RS_Selection s(*container, graphicView); + s.selectWindow(v1, v2, select, cross); + + RS_DIALOGFACTORY->updateSelectionWidget(container->countSelected()); + + init(); + } + } +} + + + +void RS_ActionSelectWindow::mouseMoveEvent(QMouseEvent* e) { + if (getStatus()==SetCorner2 && v1.valid) { + v2 = snapPoint(e); + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v1.x, v1.y), + Vector(v2.x, v1.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v2.x, v1.y), + Vector(v2.x, v2.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v2.x, v2.y), + Vector(v1.x, v2.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v1.x, v2.y), + Vector(v1.x, v1.y)))); + drawPreview(); + } +} + + + +void RS_ActionSelectWindow::mousePressEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + switch (getStatus()) { + case SetCorner1: + v1 = snapPoint(e); + setStatus(SetCorner2); + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionSelectWindow::mousePressEvent(): %f %f", + v1.x, v1.y); +} + + + +void RS_ActionSelectWindow::mouseReleaseEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionSelectWindow::mouseReleaseEvent()"); + + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + if (getStatus()==SetCorner2) { + v2 = snapPoint(e); + trigger(); + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + if (getStatus()==SetCorner2) { + deletePreview(); + } + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionSelectWindow::updateMouseButtonHints() { + switch (getStatus()) { + case SetCorner1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Choose first edge"), tr("Cancel")); + break; + case SetCorner2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Choose second edge"), tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionSelectWindow::updateMouseCursor() { + graphicView->setMouseCursor(RS2::SelectCursor); +} + + + +void RS_ActionSelectWindow::updateToolBar() { + if (!isFinished()) { + //RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSelect); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSelect); + } +} + +// EOF diff --git a/src/actions/rs_actionselectwindow.h b/src/actions/rs_actionselectwindow.h new file mode 100644 index 0000000..7a38550 --- /dev/null +++ b/src/actions/rs_actionselectwindow.h @@ -0,0 +1,55 @@ +#ifndef RS_ACTIONSELECTWINDOW_H +#define RS_ACTIONSELECTWINDOW_H + +#include "rs_previewactioninterface.h" +#include "vector.h" + + +/** + * This action class can handle user events to select all entities. + * + * @author Andrew Mustun + */ +class RS_ActionSelectWindow : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + SetCorner1, /**< Setting the 1st corner of the window. */ + SetCorner2 /**< Setting the 2nd corner of the window. */ + }; + +public: + RS_ActionSelectWindow(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool select); + ~RS_ActionSelectWindow() {} + + static QAction* createGUIAction(RS2::ActionType type, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionSelectWindow; + } + + virtual void init(int status=0); + + virtual void trigger(); + + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mousePressEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +protected: + Vector v1; + Vector v2; + + bool select; +}; + +#endif diff --git a/src/actions/rs_actionsetrelativezero.cpp b/src/actions/rs_actionsetrelativezero.cpp new file mode 100644 index 0000000..f1b2cc4 --- /dev/null +++ b/src/actions/rs_actionsetrelativezero.cpp @@ -0,0 +1,118 @@ +/**************************************************************************** +** $Id: rs_actionsetrelativezero.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionsetrelativezero.h" + +#include "rs_snapper.h" +#include "rs_point.h" + + + +RS_ActionSetRelativeZero::RS_ActionSetRelativeZero(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_PreviewActionInterface("Set the relative Zero", + container, graphicView) {} + + +QAction * RS_ActionSetRelativeZero::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Set Relative Zero"), 0); +// QAction* action = new QAction(tr("Set Relative Zero"), tr("&Set Relative Zero"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Set position of the Relative Zero point")); + return action; +} + + +void RS_ActionSetRelativeZero::trigger() { + bool wasLocked = graphicView->isRelativeZeroLocked(); + if (pt.valid) { + graphicView->lockRelativeZero(false); + graphicView->moveRelativeZero(pt); + graphicView->lockRelativeZero(wasLocked); + } + finish(); +} + + + +void RS_ActionSetRelativeZero::mouseMoveEvent(QMouseEvent* e) { + snapPoint(e); +} + + + +void RS_ActionSetRelativeZero::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deleteSnapper(); + init(getStatus()-1); + } else { + RS_CoordinateEvent ce(snapPoint(e)); + coordinateEvent(&ce); + } +} + + + +void RS_ActionSetRelativeZero::coordinateEvent(RS_CoordinateEvent* e) { + if (e==NULL) { + return; + } + + pt = e->getCoordinate(); + trigger(); +} + + + +void RS_ActionSetRelativeZero::updateMouseButtonHints() { + switch (getStatus()) { + case 0: + RS_DIALOGFACTORY->updateMouseWidget(tr("Set relative Zero"), tr("Cancel")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionSetRelativeZero::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionSetRelativeZero::updateToolBar() { + if (!isFinished()) { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } else { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); + } +} + +// EOF diff --git a/src/actions/rs_actionsetrelativezero.h b/src/actions/rs_actionsetrelativezero.h new file mode 100644 index 0000000..ddbaf12 --- /dev/null +++ b/src/actions/rs_actionsetrelativezero.h @@ -0,0 +1,67 @@ +/**************************************************************************** +** $Id: rs_actionsetrelativezero.h 1114 2004-04-04 22:49:45Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSETRELATIVEZERO_H +#define RS_ACTIONSETRELATIVEZERO_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to set + * the relative Zero point. + * It overrides but retains the locking of the relative Zero. + * + * @author Ulf Lehnert + */ +class RS_ActionSetRelativeZero : public RS_PreviewActionInterface { + //Q_OBJECT +public: + RS_ActionSetRelativeZero(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionSetRelativeZero() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual RS2::ActionType rtti() { + return RS2::ActionSetRelativeZero; + } + + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + + virtual void coordinateEvent(RS_CoordinateEvent* e); + + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + Vector pt; +}; + +#endif diff --git a/src/actions/rs_actionsetsnapmode.cpp b/src/actions/rs_actionsetsnapmode.cpp new file mode 100644 index 0000000..089d4a8 --- /dev/null +++ b/src/actions/rs_actionsetsnapmode.cpp @@ -0,0 +1,53 @@ +/**************************************************************************** +** $Id: rs_actionsetsnapmode.cpp 945 2003-06-11 06:56:54Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionsetsnapmode.h" + +/** + * Constructor. + * + * @param snapMode The new snap mode used from now on. + */ +RS_ActionSetSnapMode::RS_ActionSetSnapMode(RS_EntityContainer & container, + RS_GraphicView & graphicView, RS2::SnapMode snapMode): + RS_ActionInterface("Set Snap Mode", container, graphicView) +{ + this->snapMode = snapMode; +} + +void RS_ActionSetSnapMode::trigger() +{ + graphicView->setDefaultSnapMode(snapMode); + finish(); +} + +void RS_ActionSetSnapMode::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionsetsnapmode.h b/src/actions/rs_actionsetsnapmode.h new file mode 100644 index 0000000..a78e2cd --- /dev/null +++ b/src/actions/rs_actionsetsnapmode.h @@ -0,0 +1,53 @@ +/**************************************************************************** +** $Id: rs_actionsetsnapmode.h 973 2003-08-09 22:39:50Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSETSNAPMODE_H +#define RS_ACTIONSETSNAPMODE_H + +#include "rs_actioninterface.h" + + +/** + * This action changes the current snap mode. + * + * @author Andrew Mustun + */ +class RS_ActionSetSnapMode : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSetSnapMode(RS_EntityContainer& container, + RS_GraphicView& graphicView, + RS2::SnapMode snapMode); + ~RS_ActionSetSnapMode() {} + + virtual void init(int status=0); + virtual void trigger(); + +protected: + RS2::SnapMode snapMode; +}; + +#endif diff --git a/src/actions/rs_actionsetsnaprestriction.cpp b/src/actions/rs_actionsetsnaprestriction.cpp new file mode 100644 index 0000000..3f8428c --- /dev/null +++ b/src/actions/rs_actionsetsnaprestriction.cpp @@ -0,0 +1,54 @@ +/**************************************************************************** +** $Id: rs_actionsetsnaprestriction.cpp 945 2003-06-11 06:56:54Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionsetsnaprestriction.h" + +/** + * Constructor. + * + * @param snapRes The new snap mode used from now on. + * @param set true: set additional snap mode / false: unset + */ +RS_ActionSetSnapRestriction::RS_ActionSetSnapRestriction(RS_EntityContainer& container, + RS_GraphicView& graphicView, RS2::SnapRestriction snapRes): + RS_ActionInterface("Set Additional Snap Mode", container, graphicView) +{ + this->snapRes = snapRes; +} + +void RS_ActionSetSnapRestriction::trigger() +{ + graphicView->setSnapRestriction(snapRes); + finish(); +} + +void RS_ActionSetSnapRestriction::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionsetsnaprestriction.h b/src/actions/rs_actionsetsnaprestriction.h new file mode 100644 index 0000000..ccc4a50 --- /dev/null +++ b/src/actions/rs_actionsetsnaprestriction.h @@ -0,0 +1,53 @@ +/**************************************************************************** +** $Id: rs_actionsetsnaprestriction.h 973 2003-08-09 22:39:50Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSETSNAPRESTRICTION_H +#define RS_ACTIONSETSNAPRESTRICTION_H + +#include "rs_actioninterface.h" + + +/** + * This action changes the current additional snap mode. + * + * @author Andrew Mustun + */ +class RS_ActionSetSnapRestriction : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionSetSnapRestriction(RS_EntityContainer& container, + RS_GraphicView& graphicView, + RS2::SnapRestriction snapRes); + ~RS_ActionSetSnapRestriction() {} + + virtual void init(int status=0); + virtual void trigger(); + +protected: + RS2::SnapRestriction snapRes; +}; + +#endif diff --git a/src/actions/rs_actionsnapintersectionmanual.cpp b/src/actions/rs_actionsnapintersectionmanual.cpp new file mode 100644 index 0000000..85b16f9 --- /dev/null +++ b/src/actions/rs_actionsnapintersectionmanual.cpp @@ -0,0 +1,202 @@ +/**************************************************************************** +** $Id: rs_actionsnapintersectionmanual.cpp 1161 2004-12-09 23:10:09Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionsnapintersectionmanual.h" + +#include "rs_information.h" +#include "rs_snapper.h" + +/** + * @param both Trim both entities. + */ +RS_ActionSnapIntersectionManual::RS_ActionSnapIntersectionManual( + RS_EntityContainer& container, RS_GraphicView& graphicView): + RS_PreviewActionInterface("Trim Entity", container, graphicView) +{ + entity2 = NULL; + entity1 = NULL; + coord = Vector(false); +} + +QAction * RS_ActionSnapIntersectionManual::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("I&ntersection Manually"), 0); + action->setCheckable(true); +// QAction* action = new QAction(tr("Intersection Manually"), tr("I&ntersection Manually"), +// QKeySequence(), NULL, 0, true); + action->setStatusTip(tr("Snap to intersection points manually")); + return action; +} + +void RS_ActionSnapIntersectionManual::init(int status) +{ + RS_ActionInterface::init(status); + + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; +} + +void RS_ActionSnapIntersectionManual::trigger() +{ + RS_DEBUG->print("RS_ActionSnapIntersectionManual::trigger()"); + + if (entity2!=NULL && entity2->isAtomic() && + entity1!=NULL && entity1->isAtomic()) + { + VectorSolutions sol = + RS_Information::getIntersection(entity1, entity2, false); + + entity2 = NULL; + entity1 = NULL; + if (predecessor!=NULL) { + Vector ip = sol.getClosest(coord); + + if (ip.valid) { + RS_CoordinateEvent e(ip); + predecessor->coordinateEvent(&e); + } + } + finish(); + } +} + + + +void RS_ActionSnapIntersectionManual::mouseMoveEvent(QMouseEvent* e) { + RS_DEBUG->print("RS_ActionSnapIntersectionManual::mouseMoveEvent begin"); + + RS_Entity* se = catchEntity(e); + Vector mouse = graphicView->toGraph(e->x(), e->y()); + + switch (getStatus()) { + case ChooseEntity1: + entity1 = se; + break; + + case ChooseEntity2: { + entity2 = se; + coord = mouse; + + VectorSolutions sol = + RS_Information::getIntersection(entity1, entity2, false); + + //for (int i=0; iaddEntity( + new RS_Circle(preview, + RS_CircleData( + ip, + graphicView->toGraphDX(4)))); + drawPreview(); + + RS_DIALOGFACTORY->updateCoordinateWidget(ip, + ip - graphicView->getRelativeZero()); + + } + } + break; + + default: + break; + } + + RS_DEBUG->print("RS_ActionSnapIntersectionManual::mouseMoveEvent end"); +} + + + +void RS_ActionSnapIntersectionManual::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + + Vector mouse = graphicView->toGraph(e->x(), e->y()); + RS_Entity* se = catchEntity(e); + + switch (getStatus()) { + case ChooseEntity1: + entity1 = se; + if (entity1!=NULL && entity1->isAtomic()) { + setStatus(ChooseEntity2); + } + break; + + case ChooseEntity2: + entity2 = se; + coord = mouse; + if (entity2!=NULL && entity2->isAtomic() && coord.valid) { + trigger(); + } + break; + + default: + break; + } + } else if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + deletePreview(); + deleteSnapper(); + init(getStatus()-1); + } +} + + + +void RS_ActionSnapIntersectionManual::updateMouseButtonHints() { + switch (getStatus()) { + case ChooseEntity1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select first entity"), + tr("Back")); + break; + case ChooseEntity2: + RS_DIALOGFACTORY->updateMouseWidget(tr("Select second entity"), + tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + + + +void RS_ActionSnapIntersectionManual::updateMouseCursor() { + graphicView->setMouseCursor(RS2::CadCursor); +} + + + +void RS_ActionSnapIntersectionManual::updateToolBar() { + RS_DIALOGFACTORY->requestToolBar(RS2::ToolBarSnap); +} + + +// EOF diff --git a/src/actions/rs_actionsnapintersectionmanual.h b/src/actions/rs_actionsnapintersectionmanual.h new file mode 100644 index 0000000..467ed32 --- /dev/null +++ b/src/actions/rs_actionsnapintersectionmanual.h @@ -0,0 +1,70 @@ +/**************************************************************************** +** $Id: rs_actionsnapintersectionmanual.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONSNAPINTERSECTIONMANUAL_H +#define RS_ACTIONSNAPINTERSECTIONMANUAL_H + +#include "rs_previewactioninterface.h" + + +/** + * This action class can handle user events to trim entities. + * + * @author Andrew Mustun + */ +class RS_ActionSnapIntersectionManual : public RS_PreviewActionInterface { + //Q_OBJECT +public: + /** + * Action States. + */ + enum Status { + ChooseEntity1, /**< Choosing the 1st entity. */ + ChooseEntity2 /**< Choosing the 2nd entity. */ + }; + +public: + RS_ActionSnapIntersectionManual(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionSnapIntersectionManual() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + +private: + RS_Entity* entity1; + RS_Entity* entity2; + Vector coord; +}; + +#endif diff --git a/src/actions/rs_actiontoolregeneratedimensions.cpp b/src/actions/rs_actiontoolregeneratedimensions.cpp new file mode 100644 index 0000000..d59f7ee --- /dev/null +++ b/src/actions/rs_actiontoolregeneratedimensions.cpp @@ -0,0 +1,91 @@ +/**************************************************************************** +** $Id: rs_actiontoolregeneratedimensions.cpp 1074 2004-02-29 00:30:50Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actiontoolregeneratedimensions.h" + +#include "rs_information.h" +#include "rs_dimension.h" + +RS_ActionToolRegenerateDimensions::RS_ActionToolRegenerateDimensions(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_ActionInterface("Tool Regen Dim", container, graphicView) +{ +} + +QAction * RS_ActionToolRegenerateDimensions::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(tr("&Regenerate Dimension Entities"), 0); +// QAction* action = new QAction(tr("Regenerate Dimension Entities"), +// tr("&Regenerate Dimension Entities"), +// QKeySequence(), NULL); + action->setStatusTip(tr("Regenerates all Dimension Entities")); + + return action; +} + +void RS_ActionToolRegenerateDimensions::init(int status) +{ + RS_ActionInterface::init(status); + + trigger(); +} + +void RS_ActionToolRegenerateDimensions::trigger() +{ + RS_DEBUG->print("RS_ActionToolRegenerateDimensions::trigger()"); + + int num = 0; + for (RS_Entity* e = container->firstEntity(RS2::ResolveNone); + e != NULL; + e = container->nextEntity(RS2::ResolveNone)) + { + if (RS_Information::isDimension(e->rtti()) && e->isVisible()) + { + num++; + if (((RS_Dimension*)e)->getLabel()==";;") + { + ((RS_Dimension*)e)->setLabel(""); + } + + ((RS_Dimension*)e)->update(true); + } + } + + if (num > 0) + { + graphicView->redraw(); + RS_DIALOGFACTORY->commandMessage(tr("Regenerated %1 dimension entities").arg(num)); + } + else + { + RS_DIALOGFACTORY->commandMessage(tr("No dimension entities found")); + } + + finish(); +} + + +// EOF diff --git a/src/actions/rs_actiontoolregeneratedimensions.h b/src/actions/rs_actiontoolregeneratedimensions.h new file mode 100644 index 0000000..5289e1f --- /dev/null +++ b/src/actions/rs_actiontoolregeneratedimensions.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** $Id: rs_actiontoolregeneratedimensions.h 1063 2004-01-18 10:59:32Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONTOOLREGENERATEDIMENSIONS_H +#define RS_ACTIONTOOLREGENERATEDIMENSIONS_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to regenerate dimensions. + * + * @author Andrew Mustun + */ +class RS_ActionToolRegenerateDimensions : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionToolRegenerateDimensions(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionToolRegenerateDimensions() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionzoomauto.cpp b/src/actions/rs_actionzoomauto.cpp new file mode 100644 index 0000000..b75503a --- /dev/null +++ b/src/actions/rs_actionzoomauto.cpp @@ -0,0 +1,65 @@ +/**************************************************************************** +** $Id: rs_actionzoomauto.cpp 1090 2004-03-16 10:02:59Z js $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionzoomauto.h" +//Added by qt3to4: +//#include + +/** + * Constructor. + * + * @param keepAspectRatio true: keep same zoom value for x/y. + * false: adjust both x and y individually + */ +RS_ActionZoomAuto::RS_ActionZoomAuto(RS_EntityContainer& container, + RS_GraphicView& graphicView, bool keepAspectRatio): + RS_ActionInterface("Auto zoom", container, graphicView) +{ + this->keepAspectRatio = keepAspectRatio; +} + +QAction * RS_ActionZoomAuto::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(QIcon(":/res/zoomauto.png"), tr("&Auto Zoom"), 0); +// QAction* action = new QAction(tr("Auto Zoom"), QPixmap::fromMimeSource("zoomauto.png"), +// tr("&Auto Zoom"), QKeySequence(), NULL); + action->setStatusTip(tr("Zooms automatic")); + return action; +} + +void RS_ActionZoomAuto::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +void RS_ActionZoomAuto::trigger() +{ + graphicView->zoomAuto(false, keepAspectRatio); + finish(); +} + +// EOF diff --git a/src/actions/rs_actionzoomauto.h b/src/actions/rs_actionzoomauto.h new file mode 100644 index 0000000..35a4c94 --- /dev/null +++ b/src/actions/rs_actionzoomauto.h @@ -0,0 +1,55 @@ +/**************************************************************************** +** $Id: rs_actionzoomauto.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONZOOMAUTO_H +#define RS_ACTIONZOOMAUTO_H + +#include "rs_actioninterface.h" + + +/** + * This action triggers an auto zoom. + * + * @author Andrew Mustun + */ +class RS_ActionZoomAuto : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionZoomAuto(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool keepAspectRatio=true); + ~RS_ActionZoomAuto() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +protected: + bool keepAspectRatio; +}; + +#endif diff --git a/src/actions/rs_actionzoomautoy.cpp b/src/actions/rs_actionzoomautoy.cpp new file mode 100644 index 0000000..7501793 --- /dev/null +++ b/src/actions/rs_actionzoomautoy.cpp @@ -0,0 +1,52 @@ +/**************************************************************************** +** $Id: rs_actionzoomautoy.cpp 945 2003-06-11 06:56:54Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionzoomautoy.h" + + + +RS_ActionZoomAutoY::RS_ActionZoomAutoY(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_ActionInterface("Auto zoom Y", container, graphicView) +{ +} + + +void RS_ActionZoomAutoY::trigger() +{ + graphicView->zoomAutoY(false); + finish(); +} + + + +void RS_ActionZoomAutoY::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionzoomautoy.h b/src/actions/rs_actionzoomautoy.h new file mode 100644 index 0000000..c6c62c9 --- /dev/null +++ b/src/actions/rs_actionzoomautoy.h @@ -0,0 +1,49 @@ +/**************************************************************************** +** $Id: rs_actionzoomautoy.h 973 2003-08-09 22:39:50Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONZOOMAUTOY_H +#define RS_ACTIONZOOMAUTOY_H + +#include "rs_actioninterface.h" + + +/** + * This action triggers an auto zoom in Y only. + * + * @author Andrew Mustun + */ +class RS_ActionZoomAutoY : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionZoomAutoY(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionZoomAutoY() {} + + virtual void init(int status=0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionzoomin.cpp b/src/actions/rs_actionzoomin.cpp new file mode 100644 index 0000000..d0db01f --- /dev/null +++ b/src/actions/rs_actionzoomin.cpp @@ -0,0 +1,102 @@ +// rs_actionzoomin.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_actionzoomin.h" + +/** + * Default constructor. + * + * @param direction In for zooming in, Out for zooming out. + * @param axis Axis that are affected by the zoom (OnlyX, OnlyY or Both) + */ +RS_ActionZoomIn::RS_ActionZoomIn(RS_EntityContainer& container, + RS_GraphicView& graphicView, RS2::ZoomDirection direction, + RS2::Axis axis, const Vector& center): + RS_ActionInterface("Zoom in", container, graphicView) +{ + this->direction = direction; + this->axis = axis; + this->center = center; +} + +QAction * RS_ActionZoomIn::createGUIAction(RS2::ActionType type, QObject * /*parent*/) +{ + QAction * action; + + if (type == RS2::ActionZoomIn) + { + action = new QAction(QIcon(":/res/zoomin.png"), tr("Zoom &In"), 0); +// action = new QAction(tr("Zoom in"), QPixmap::fromMimeSource("zoomin.png"), +// tr("Zoom &In"), QKeySequence(), NULL); + action->setStatusTip(tr("Zooms in")); + } + else + { + action = new QAction(QIcon(":/res/zoomout.png"), tr("Zoom &Out"), 0); +// action = new QAction(tr("Zoom out"), QPixmap::fromMimeSource("zoomout.png"), +// tr("Zoom &Out"), QKeySequence(), NULL); + action->setStatusTip(tr("Zooms out")); + } + + return action; +} + +void RS_ActionZoomIn::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +void RS_ActionZoomIn::trigger() +{ + switch (axis) + { + case RS2::OnlyX: + if (direction == RS2::In) + { + graphicView->zoomInX(); + } + else + { + graphicView->zoomOutX(); + } + break; + + case RS2::OnlyY: + if (direction == RS2::In) + { + graphicView->zoomInY(); + } + else + { + graphicView->zoomOutY(); + } + break; + + case RS2::Both: + if (direction == RS2::In) + { + graphicView->zoomIn(1.25, center); + } + else + { + graphicView->zoomOut(1.25, center); + } + break; + } + + finish(); +} + +// EOF diff --git a/src/actions/rs_actionzoomin.h b/src/actions/rs_actionzoomin.h new file mode 100644 index 0000000..64e1bab --- /dev/null +++ b/src/actions/rs_actionzoomin.h @@ -0,0 +1,31 @@ +#ifndef RS_ACTIONZOOMIN_H +#define RS_ACTIONZOOMIN_H + +#include "rs_actioninterface.h" + +/** + * This action triggers zoom increase. + * + * @author Andrew Mustun + */ +class RS_ActionZoomIn : public RS_ActionInterface +{ + //Q_OBJECT + public: + RS_ActionZoomIn(RS_EntityContainer& container, RS_GraphicView& graphicView, + RS2::ZoomDirection direction = RS2::In, RS2::Axis axis = RS2::Both, + const Vector& center = Vector(false)); + ~RS_ActionZoomIn() {} + + static QAction * createGUIAction(RS2::ActionType type, QObject * /*parent*/); + + virtual void init(int status = 0); + virtual void trigger(); + + protected: + RS2::ZoomDirection direction; + RS2::Axis axis; + Vector center; +}; + +#endif diff --git a/src/actions/rs_actionzoompan.cpp b/src/actions/rs_actionzoompan.cpp new file mode 100644 index 0000000..6f700e4 --- /dev/null +++ b/src/actions/rs_actionzoompan.cpp @@ -0,0 +1,119 @@ +/**************************************************************************** +** $Id: rs_actionzoompan.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionzoompan.h" +#include "rs_snapper.h" +#include "rs_point.h" +//Added by qt3to4: +//#include + +RS_ActionZoomPan::RS_ActionZoomPan(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_ActionInterface("Zoom Pan", container, graphicView) +{ +} + +QAction * RS_ActionZoomPan::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(QIcon(":/res/zoompan.png"), tr("&Pan Zoom"), 0); +// QAction* action = new QAction(tr("Pan Zoom"), QPixmap::fromMimeSource("zoompan.png"), +// tr("&Pan Zoom"), QKeySequence(), NULL); + action->setStatusTip(tr("Realtime Panning")); + return action; +} + +void RS_ActionZoomPan::init(int status) +{ + RS_ActionInterface::init(status); + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; + //v1 = v2 = Vector(false); + x1 = y1 = x2 = y2 = -1; + //graphicView->saveView(); +} + + + +void RS_ActionZoomPan::trigger() { + /*if (v1.valid && v2.valid) { + graphicView->zoomPan(v2-v1); + v1 = v2; +}*/ + if (x1>=0) { + graphicView->zoomPan(x2-x1, y2-y1); + x1 = x2; + y1 = y2; + } +} + + + +void RS_ActionZoomPan::mouseMoveEvent(QMouseEvent* e) { + //v2 = snapPoint(e); + x2 = e->x(); + y2 = e->y(); + //if (getStatus()==1 && graphicView->toGuiDX((v2-v1).magnitude())>10) { + if (getStatus()==1 && (abs(x2-x1)>7 || abs(y2-y1)>7)) { + trigger(); + } +} + + + +void RS_ActionZoomPan::mousePressEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::MidButton || + RS2::qtToRsButtonState(e->button())==RS2::LeftButton) { + //v1 = snapPoint(e); + x1 = e->x(); + y1 = e->y(); + setStatus(1); + } +} + + + +void RS_ActionZoomPan::mouseReleaseEvent(QMouseEvent* e) { + if (RS2::qtToRsButtonState(e->button())==RS2::RightButton) { + init(getStatus()-1); + } else if (RS2::qtToRsButtonState(e->button())==RS2::MidButton) { + init(-1); + } else { + setStatus(0); + } + + //RS_DEBUG->print("RS_ActionZoomPan::mousePressEvent(): %f %f", v1.x, v1.y); +} + + + +void RS_ActionZoomPan::updateMouseCursor() { +#ifndef __APPLE__ + graphicView->setMouseCursor(RS2::SizeAllCursor); +#endif +} + + +// EOF diff --git a/src/actions/rs_actionzoompan.h b/src/actions/rs_actionzoompan.h new file mode 100644 index 0000000..f0c002b --- /dev/null +++ b/src/actions/rs_actionzoompan.h @@ -0,0 +1,63 @@ +/**************************************************************************** +** $Id: rs_actionzoompan.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONZOOMPAN_H +#define RS_ACTIONZOOMPAN_H + +#include "rs_actioninterface.h" + + +/** + * This action class can handle user events to zoom in a window. + * + * @author Andrew Mustun + */ +class RS_ActionZoomPan : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionZoomPan(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionZoomPan() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mousePressEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseCursor(); + +protected: + //Vector v1; + //Vector v2; + int x1; + int y1; + int x2; + int y2; +}; + +#endif diff --git a/src/actions/rs_actionzoomprevious.cpp b/src/actions/rs_actionzoomprevious.cpp new file mode 100644 index 0000000..2cf3e67 --- /dev/null +++ b/src/actions/rs_actionzoomprevious.cpp @@ -0,0 +1,61 @@ +/**************************************************************************** +** $Id: rs_actionzoomprevious.cpp 1115 2004-04-05 16:47:51Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionzoomprevious.h" +//Added by qt3to4: +//#include + +/** + * Constructor. + */ +RS_ActionZoomPrevious::RS_ActionZoomPrevious(RS_EntityContainer& container, + RS_GraphicView& graphicView): + RS_ActionInterface("Previous zoom", container, graphicView) +{ +} + +QAction * RS_ActionZoomPrevious::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(QIcon(":/res/zoomprevious.png"), tr("&Previous View"), 0); +// QAction* action = new QAction(tr("Previous View"), QPixmap::fromMimeSource("zoomprevious.png"), +// tr("&Previous View"), QKeySequence(), NULL); + action->setStatusTip(tr("Shows previous view")); + return action; +} + +void RS_ActionZoomPrevious::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +void RS_ActionZoomPrevious::trigger() +{ + graphicView->zoomPrevious(); + finish(); +} + +// EOF diff --git a/src/actions/rs_actionzoomprevious.h b/src/actions/rs_actionzoomprevious.h new file mode 100644 index 0000000..ac63b71 --- /dev/null +++ b/src/actions/rs_actionzoomprevious.h @@ -0,0 +1,53 @@ +/**************************************************************************** +** $Id: rs_actionzoomprevious.h 1115 2004-04-05 16:47:51Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONZOOMPREVIOUS_H +#define RS_ACTIONZOOMPREVIOUS_H + +#include "rs_actioninterface.h" + + +/** + * This action switches back to the previously used view.. + * + * @author Andrew Mustun + */ +class RS_ActionZoomPrevious : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionZoomPrevious(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionZoomPrevious() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + +protected: +}; + +#endif diff --git a/src/actions/rs_actionzoomredraw.cpp b/src/actions/rs_actionzoomredraw.cpp new file mode 100644 index 0000000..9ef3961 --- /dev/null +++ b/src/actions/rs_actionzoomredraw.cpp @@ -0,0 +1,64 @@ +/**************************************************************************** +** $Id: rs_actionzoomredraw.cpp 1090 2004-03-16 10:02:59Z js $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionzoomredraw.h" +//Added by qt3to4: +//#include + +/** + * Constructor. + * + * @param keepAspectRatio true: keep same zoom value for x/y. + * false: adjust both x and y individually + */ +RS_ActionZoomRedraw::RS_ActionZoomRedraw(RS_EntityContainer& container, + RS_GraphicView& graphicView) + :RS_ActionInterface("Redraw", container, graphicView) +{ +} + +QAction * RS_ActionZoomRedraw::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(QIcon(":/res/zoomredraw.png"), tr("&Redraw"), 0); +// QAction* action = new QAction(tr("Redraw"), QPixmap::fromMimeSource("zoomredraw.png"), +// tr("&Redraw"), QKeySequence(), NULL); + action->setStatusTip(tr("Redraw")); + return action; +} + +void RS_ActionZoomRedraw::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +void RS_ActionZoomRedraw::trigger() +{ + graphicView->redraw(); + finish(); +} + +// EOF diff --git a/src/actions/rs_actionzoomredraw.h b/src/actions/rs_actionzoomredraw.h new file mode 100644 index 0000000..071f7c9 --- /dev/null +++ b/src/actions/rs_actionzoomredraw.h @@ -0,0 +1,51 @@ +/**************************************************************************** +** $Id: rs_actionzoomredraw.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONZOOMREDRAW_H +#define RS_ACTIONZOOMREDRAW_H + +#include "rs_actioninterface.h" + + +/** + * This action triggers an auto zoom. + * + * @author Andrew Mustun + */ +class RS_ActionZoomRedraw : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionZoomRedraw(RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionZoomRedraw() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); +}; + +#endif diff --git a/src/actions/rs_actionzoomscroll.cpp b/src/actions/rs_actionzoomscroll.cpp new file mode 100644 index 0000000..ce28400 --- /dev/null +++ b/src/actions/rs_actionzoomscroll.cpp @@ -0,0 +1,48 @@ +/**************************************************************************** +** $Id: rs_actionzoomscroll.cpp 945 2003-06-11 06:56:54Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionzoomscroll.h" + +RS_ActionZoomScroll::RS_ActionZoomScroll(RS2::Direction direction, + RS_EntityContainer& container, RS_GraphicView& graphicView): + RS_ActionInterface("Zoom scroll", container, graphicView) +{ + this->direction = direction; +} + +void RS_ActionZoomScroll::trigger() +{ + graphicView->zoomScroll(direction); + finish(); +} + +void RS_ActionZoomScroll::init(int status) +{ + RS_ActionInterface::init(status); + trigger(); +} + +// EOF diff --git a/src/actions/rs_actionzoomscroll.h b/src/actions/rs_actionzoomscroll.h new file mode 100644 index 0000000..bb8b5dd --- /dev/null +++ b/src/actions/rs_actionzoomscroll.h @@ -0,0 +1,53 @@ +/**************************************************************************** +** $Id: rs_actionzoomscroll.h 973 2003-08-09 22:39:50Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONZOOMSCROLL_H +#define RS_ACTIONZOOMSCROLL_H + +#include "rs_actioninterface.h" + + +/** + * This action triggers a scrolling. + * + * @author Andrew Mustun + */ +class RS_ActionZoomScroll : public RS_ActionInterface { + //Q_OBJECT +public: + RS_ActionZoomScroll(RS2::Direction direction, + RS_EntityContainer& container, + RS_GraphicView& graphicView); + ~RS_ActionZoomScroll() {} + + virtual void init(int status=0); + virtual void trigger(); + +protected: + RS2::Direction direction; +}; + +#endif diff --git a/src/actions/rs_actionzoomwindow.cpp b/src/actions/rs_actionzoomwindow.cpp new file mode 100644 index 0000000..65c09ff --- /dev/null +++ b/src/actions/rs_actionzoomwindow.cpp @@ -0,0 +1,171 @@ +/**************************************************************************** +** $Id: rs_actionzoomwindow.cpp 1134 2004-07-13 23:26:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_actionzoomwindow.h" + +#include "rs.h" +#include "rs_snapper.h" +#include "rs_point.h" +//Added by qt3to4: +//#include + +/** + * Default constructor. + * + * @param keepAspectRatio Keep the aspect ratio. true: the factors + * in x and y will stay the same. false Exactly the chosen + * area will be fit to the viewport. + */ +RS_ActionZoomWindow::RS_ActionZoomWindow(RS_EntityContainer & container, + RS_GraphicView& graphicView, bool keepAspectRatio): + RS_PreviewActionInterface("Zoom Window", container, graphicView) +{ + this->keepAspectRatio = keepAspectRatio; +} + +QAction* RS_ActionZoomWindow::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +{ + QAction * action = new QAction(QIcon(":/res/zoomwindow.png"), tr("&Window Zoom"), 0); +// QAction* action = new QAction(tr("Window Zoom"), QPixmap::fromMimeSource("zoomwindow.png"), +// tr("&Window Zoom"), QKeySequence(), NULL); + action->setStatusTip(tr("Zooms in a window")); + return action; +} + +void RS_ActionZoomWindow::init(int status) +{ + RS_DEBUG->print("RS_ActionZoomWindow::init()"); + + RS_PreviewActionInterface::init(status); + v1 = v2 = Vector(false); + snapMode = RS2::SnapFree; + snapRes = RS2::RestrictNothing; +} + +void RS_ActionZoomWindow::trigger() +{ + RS_DEBUG->print("RS_ActionZoomWindow::trigger()"); + + RS_PreviewActionInterface::trigger(); + + if (v1.valid && v2.valid) + { + deletePreview(); + deleteSnapper(); + + if (graphicView->toGuiDX(v1.distanceTo(v2)) > 5) + { + graphicView->zoomWindow(v1, v2, keepAspectRatio); + init(); + } + } +} + +void RS_ActionZoomWindow::mouseMoveEvent(QMouseEvent * e) +{ + if (getStatus() == 1 && v1.valid) + { + v2 = snapPoint(e); + deletePreview(); + clearPreview(); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v1.x, v1.y), Vector(v2.x, v1.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v2.x, v1.y), Vector(v2.x, v2.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v2.x, v2.y), Vector(v1.x, v2.y)))); + preview->addEntity(new RS_Line(preview, + RS_LineData(Vector(v1.x, v2.y), Vector(v1.x, v1.y)))); + drawPreview(); + } +} + +void RS_ActionZoomWindow::mousePressEvent(QMouseEvent * e) +{ + if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + switch (getStatus()) + { + case 0: + v1 = snapPoint(e); + setStatus(1); + break; + + default: + break; + } + } + + RS_DEBUG->print("RS_ActionZoomWindow::mousePressEvent(): %f %f", v1.x, v1.y); +} + +void RS_ActionZoomWindow::mouseReleaseEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_ActionZoomWindow::mouseReleaseEvent()"); + + if (RS2::qtToRsButtonState(e->button()) == RS2::RightButton) + { + if (getStatus() == 1) + { + deletePreview(); + } + + init(getStatus() - 1); + } + else if (RS2::qtToRsButtonState(e->button()) == RS2::LeftButton) + { + if (getStatus() == 1) + { + v2 = snapPoint(e); + trigger(); + } + } +} + +void RS_ActionZoomWindow::updateMouseButtonHints() +{ + RS_DEBUG->print("RS_ActionZoomWindow::updateMouseButtonHints()"); + + switch (getStatus()) + { + case 0: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify first edge"), tr("Cancel")); + break; + case 1: + RS_DIALOGFACTORY->updateMouseWidget(tr("Specify second edge"), tr("Back")); + break; + default: + RS_DIALOGFACTORY->updateMouseWidget("", ""); + break; + } +} + +void RS_ActionZoomWindow::updateMouseCursor() +{ + graphicView->setMouseCursor(RS2::MagnifierCursor); +} + +// EOF diff --git a/src/actions/rs_actionzoomwindow.h b/src/actions/rs_actionzoomwindow.h new file mode 100644 index 0000000..b51d310 --- /dev/null +++ b/src/actions/rs_actionzoomwindow.h @@ -0,0 +1,63 @@ +/**************************************************************************** +** $Id: rs_actionzoomwindow.h 1062 2004-01-16 21:51:20Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_ACTIONZOOMWINDOW_H +#define RS_ACTIONZOOMWINDOW_H + +#include "rs_previewactioninterface.h" + +/** + * This action class can handle user events to zoom in a window. + * + * @author Andrew Mustun + */ +class RS_ActionZoomWindow : public RS_PreviewActionInterface { + //Q_OBJECT +public: + RS_ActionZoomWindow(RS_EntityContainer& container, + RS_GraphicView& graphicView, + bool keepAspectRatio=true); + + ~RS_ActionZoomWindow() {} + + static QAction* createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/); + + virtual void init(int status=0); + virtual void trigger(); + virtual void mouseMoveEvent(QMouseEvent* e); + virtual void mousePressEvent(QMouseEvent* e); + virtual void mouseReleaseEvent(QMouseEvent* e); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + +protected: + Vector v1; + Vector v2; + + bool keepAspectRatio; +}; + +#endif diff --git a/src/base/paintintf.cpp b/src/base/paintintf.cpp new file mode 100644 index 0000000..e2534f0 --- /dev/null +++ b/src/base/paintintf.cpp @@ -0,0 +1,622 @@ +// paintintf.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +// BIG NOTE: THIS CLASS ASSUMES THAT THE PAINTER * IS VALID!!! BAD THINGS WILL +// HAPPEN IF IT IS NOT!!! + +#include "paintintf.h" + +#include "rs_debug.h" +#include "rs_math.h" + +PaintInterface::PaintInterface(QPainter * p): painter(p), drawingMode(RS2::ModeFull), + offset(Vector(0.0, 0.0)) +{ +} + +/** +* Sets the drawing mode. +*/ +void PaintInterface::setDrawingMode(RS2::DrawingMode m) +{ + drawingMode = m; +} + +/** +* @return Current drawing mode. +*/ +RS2::DrawingMode PaintInterface::getDrawingMode() +{ + return drawingMode; +} + +void PaintInterface::createArc(QPolygon & pa, const Vector& cp, double radius, + double a1, double a2, bool reversed) +{ + if (radius < 1.0e-6) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "PaintInterface::createArc: invalid radius: %f", radius); + return; + } + + int cix; // Next point on circle + int ciy; // + double aStep; // Angle Step (rad) + double a; // Current Angle (rad) + + if (fabs(2.0 / radius) <= 1.0) + aStep = asin(2.0 / radius); + else + aStep = 1.0; + + //if (aStep<0.05) { + // aStep = 0.05; + //} + + // less than a pixel long lines: + //if (radius*aStep<1.0) { + // aStep = + //} + + //QPointArray pa; + int i = 0; + pa.resize(i + 1); + pa.setPoint(i++, toScreenX(cp.x + cos(a1) * radius), toScreenY(cp.y - sin(a1) * radius)); + //moveTo(toScreenX(cp.x+cos(a1)*radius), + // toScreenY(cp.y-sin(a1)*radius)); + + if (!reversed) + { + // Arc Counterclockwise: + if (a1 > a2 - 1.0e-10) + a2 += 2 * M_PI; + + for(a=a1+aStep; a<=a2; a+=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + pa.resize(i + 1); + pa.setPoint(i++, cix, ciy); + } + } + else + { + // Arc Clockwise: + if (a1 < a2 + 1.0e-10) + a2 -= 2 * M_PI; + + for(a=a1-aStep; a>=a2; a-=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + //lineTo(cix, ciy); + pa.resize(i + 1); + pa.setPoint(i++, cix, ciy); + } + } + + pa.resize(i + 1); + pa.setPoint(i++, toScreenX(cp.x + cos(a2) * radius), toScreenY(cp.y - sin(a2) * radius)); + //drawPolyline(pa); +} + +void PaintInterface::drawRect(const Vector & p1, const Vector & p2) +{ + drawLine(Vector(p1.x, p1.y), Vector(p2.x, p1.y)); + drawLine(Vector(p2.x, p1.y), Vector(p2.x, p2.y)); + drawLine(Vector(p2.x, p2.y), Vector(p1.x, p2.y)); + drawLine(Vector(p1.x, p2.y), Vector(p1.x, p1.y)); +} + +void PaintInterface::drawHandle(const Vector & p, const RS_Color & c, int size) +{ + if (size < 0) + size = 2; + + fillRect((int)(p.x - size), (int)(p.y - size), 2 * size, 2 * size, c); +} + +void PaintInterface::setPreviewMode() +{ + drawingMode = RS2::ModeXOR; + setXORMode(); + setPreviewPen(); +} + +bool PaintInterface::isPreviewMode() +{ + return (drawingMode == RS2::ModeXOR); +} + +void PaintInterface::setOffset(const Vector & o) +{ + offset = o; +} + +int PaintInterface::toScreenX(double x) +{ + return RS_Math::round(offset.x + x); +} + +int PaintInterface::toScreenY(double y) +{ + return RS_Math::round(offset.y + y); +} + +/** + * Draws a grid point at (x1, y1). + */ +void PaintInterface::drawGridPoint(const Vector & p) +{ + painter->drawPoint(toScreenX(p.x), toScreenY(p.y)); +} + +/** + * Draws a point at (x1, y1). + */ +void PaintInterface::drawPoint(const Vector & p) +{ + painter->drawLine(toScreenX(p.x - 1), toScreenY(p.y), toScreenX(p.x + 1), toScreenY(p.y)); + painter->drawLine(toScreenX(p.x), toScreenY(p.y - 1), toScreenX(p.x), toScreenY(p.y + 1)); +} + +/** + * Draws a line from (x1, y1) to (x2, y2). + */ +void PaintInterface::drawLine(const Vector & p1, const Vector & p2) +{ +#ifdef __APPLE__ + int w2 = (int)getPen().getScreenWidth() / 2; + QPainter::drawLine(toScreenX(p1.x - w2), toScreenY(p1.y - w2), + toScreenX(p2.x - w2), toScreenY(p2.y - w2)); +#else + painter->drawLine(toScreenX(p1.x), toScreenY(p1.y), toScreenX(p2.x), toScreenY(p2.y)); +#endif +} + +/** + * Draws a rectangle with corners p1, p2. + */ +/*void PaintInterface::drawRect(const Vector& p1, const Vector& p2) { + / *QPainter::drawRect(toScreenX(p1.x), toScreenY(p1.y), + abs(toScreenX(p2.x) - toScreenX(p1.x)), + abs(toScreenY(p2.y) - toScreenY(p1.y)));* / + QPainter::drawLine(toScreenX(p1.x), toScreenY(p1.y), + toScreenX(p2.x), toScreenY(p1.y)); + QPainter::drawLine(toScreenX(p2.x), toScreenY(p1.y), + toScreenX(p2.x), toScreenY(p2.y)); + QPainter::drawLine(toScreenX(p2.x), toScreenY(p2.y), + toScreenX(p1.x), toScreenY(p2.y)); + QPainter::drawLine(toScreenX(p1.x), toScreenY(p2.y), + toScreenX(p1.x), toScreenY(p1.y)); +}*/ + +/** + * Draws an arc which starts / ends exactly at the given coordinates. + * + * @param cx center in x + * @param cy center in y + * @param radius Radius + * @param a1 Angle 1 in rad + * @param a2 Angle 2 in rad + * @param x1 startpoint x + * @param y1 startpoint y + * @param x2 endpoint x + * @param y2 endpoint y + * @param reversed true: clockwise, false: counterclockwise + */ +void PaintInterface::drawArc(const Vector & cp, double radius, + double a1, double a2, const Vector & p1, const Vector & p2, + bool reversed) +{ + /* + QPainter::drawArc(cx - radius, cy - radius, 2 * radius, 2 * radius, a1 * 16, (a2 - a1) * 16); + */ + + if (radius <= 0.5) + drawGridPoint(cp); + else + { +#ifdef __APPLE__ + drawArcMac(cp, radius, a1, a2, reversed); +#else + int cix; // Next point on circle + int ciy; // + double aStep; // Angle Step (rad) + double a; // Current Angle (rad) + double linStep; // linear step (pixels) + + if (drawingMode == RS2::ModePreview) + linStep = 20.0; + else + linStep = 6.0; + + if (fabs(linStep / radius) <= 1.0) + aStep = asin(linStep / radius); + else + aStep = 1.0; + + if (aStep < 0.05) + aStep = 0.05; + + if (!reversed) + { + // Arc Counterclockwise: + if (a1 > a2 - 1.0e-10) + a2 += 2 * M_PI; + + QPolygon poly; + int i = 0; +// pa.resize(i + 1); + poly.setPoint(i++, toScreenX(p1.x), toScreenY(p1.y)); + + for(a=a1+aStep; a<=a2; a+=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + //lineTo(cix, ciy); +// pa.resize(i + 1); + poly.setPoint(i++, cix, ciy); + } + + //lineTo(toScreenX(p2.x), toScreenY(p2.y)); +// pa.resize(i + 1); + poly.setPoint(i++, toScreenX(p2.x), toScreenY(p2.y)); + drawPolygon(poly); + } + else + { + // Arc Clockwise: + if (a1 < a2 + 1.0e-10) + a2 -= 2 * M_PI; + + QPolygon poly; + int i = 0; + poly.setPoint(i++, toScreenX(p1.x), toScreenY(p1.y)); + + for(a=a1-aStep; a>=a2; a-=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + poly.setPoint(i++, cix, ciy); + } + + poly.setPoint(i++, toScreenX(p2.x), toScreenY(p2.y)); + drawPolygon(poly); + } +#endif + } +} + +/** + * Draws an arc. + * + * @param cx center in x + * @param cy center in y + * @param radius Radius + * @param a1 Angle 1 in rad + * @param a2 Angle 2 in rad + * @param reversed true: clockwise, false: counterclockwise + */ +void PaintInterface::drawArc(const Vector & cp, double radius, double a1, double a2, bool reversed) +{ + if (radius <= 0.5) + drawGridPoint(cp); + else + { +#ifdef __APPLE__ + drawArcMac(cp, radius, a1, a2, reversed); +#else + QPolygon p; + createArc(p, cp, radius, a1, a2, reversed); +// drawPolygon(p); + painter->drawPolyline(p); +#endif + } +} + +/** + * Draws an arc on apple. + * + * @param cx center in x + * @param cy center in y + * @param radius Radius + * @param a1 Angle 1 in rad + * @param a2 Angle 2 in rad + * @param reversed true: clockwise, false: counterclockwise + */ +void PaintInterface::drawArcMac(const Vector& cp, double radius, double a1, double a2, bool reversed) +{ + RS_DEBUG->print("PaintInterface::drawArcMac"); + if (radius <= 0.5) + drawGridPoint(cp); + else + { + double cix; // Next point on circle + double ciy; // + double aStep; // Angle Step (rad) + double a; // Current Angle (rad) + double ox; + double oy; + + if (2.0 / radius <= 1.0) + aStep = asin(2.0 / radius); + else + aStep = 1.0; + + if (aStep < 0.05) + aStep = 0.05; + + ox = cp.x + cos(a1) * radius; + oy = cp.y - sin(a1) * radius; + + if (!reversed) + { + // Arc Counterclockwise: + if (a1 > a2 - 1.0e-10) + a2 += 2 * M_PI; + + for(a=a1+aStep; a<=a2; a+=aStep) + { + cix = cp.x + cos(a) * radius; + ciy = cp.y - sin(a) * radius; + drawLine(Vector(ox, oy), Vector(cix, ciy)); + ox = cix; + oy = ciy; + } + } + else + { + // Arc Clockwise: + if (a1 < a2 + 1.0e-10) + a2 -= 2 * M_PI; + + for(a=a1-aStep; a>=a2; a-=aStep) + { + cix = cp.x + cos(a) * radius; + ciy = cp.y - sin(a) * radius; + drawLine(Vector(ox, oy), Vector(cix, ciy)); + ox = cix; + oy = ciy; + } + } + + drawLine(Vector(ox, oy), Vector(cp.x + cos(a2) * radius, cp.y - sin(a2) * radius)); + } +} + +/** + * Draws a circle. + * @param cx center in x + * @param cy center in y + * @param radius Radius + */ +void PaintInterface::drawCircle(const Vector & cp, double radius) +{ +//This old code was causing the Qt painter code to segfault... +//If we have problems with arcs, then drawArc() is probably the culprit. +#if 0 + if (drawingMode == RS2::ModeXOR && radius < 500) + { + // This is _very_ slow for large arcs: + painter->drawEllipse(toScreenX(cp.x - radius), toScreenY(cp.y - radius), RS_Math::round(2.0 * radius), RS_Math::round(2.0 * radius)); + } + else + { +#ifdef __APPLE__ + drawArcMac(cp, radius, 0.0, 2 * M_PI, false); +#else + drawArc(cp, radius, 0.0, 2 * M_PI, cp + Vector(radius, 0.0), cp + Vector(radius, 0.0), false); +#endif + } +#else +// painter->drawEllipse(toScreenX(cp.x - radius), toScreenY(cp.y - radius), RS_Math::round(2.0 * radius), RS_Math::round(2.0 * radius)); + painter->drawEllipse(QPointF(cp.x, cp.y), radius, radius); +#endif +} + +/** + * Draws a rotated ellipse arc. + */ +void PaintInterface::drawEllipse(const Vector & cp, double radius1, double radius2, + double angle, double a1, double a2, bool reversed) +{ + double aStep; // Angle Step (rad) + double a; // Current Angle (rad) + + // Angle step in rad + aStep = 0.01; + + Vector vp; + Vector vc(cp.x, cp.y); + vp.set(cp.x + cos(a1) * radius1, cp.y - sin(a1) * radius2); + vp.rotate(vc, -angle); +// moveTo(toScreenX(vp.x), toScreenY(vp.y)); + + if (!reversed) + { + // Arc Counterclockwise: + if (a1 > a2 - RS_TOLERANCE) + a2 += 2 * M_PI; + + for(a=a1+aStep; a<=a2; a+=aStep) + { + Vector last = vp; + vp.set(cp.x + cos(a) * radius1, cp.y - sin(a) * radius2); + vp.rotate(vc, -angle); +// lineTo(toScreenX(vp.x), toScreenY(vp.y)); + drawLine(Vector(toScreenX(last.x), toScreenY(last.y)), + Vector(toScreenX(vp.x), toScreenY(vp.y))); + } + } + else + { + // Arc Clockwise: + if (a1 < a2 + RS_TOLERANCE) + a2 -= 2 * M_PI; + + for(a=a1-aStep; a>=a2; a-=aStep) + { + Vector last = vp; + vp.set(cp.x + cos(a) * radius1, cp.y - sin(a) * radius2); + vp.rotate(vc, -angle); +// lineTo(toScreenX(vp.x), toScreenY(vp.y)); + drawLine(Vector(toScreenX(last.x), toScreenY(last.y)), + Vector(toScreenX(vp.x), toScreenY(vp.y))); + } + } + + Vector last = vp; + vp.set(cp.x + cos(a2) * radius1, cp.y - sin(a2) * radius2); + vp.rotate(vc, -angle); +// lineTo(toScreenX(vp.x), toScreenY(vp.y)); + drawLine(Vector(toScreenX(last.x), toScreenY(last.y)), + Vector(toScreenX(vp.x), toScreenY(vp.y))); + //} +} + +/** + * Draws image. + */ +void PaintInterface::drawImg(QImage & img, const Vector & pos, + double angle, const Vector & factor, int sx, int sy, int sw, int sh) +{ + painter->save(); + + QMatrix wm; + wm.translate(pos.x, pos.y); + wm.scale(factor.x, factor.y); + wm.rotate(RS_Math::rad2deg(-angle)); + painter->setWorldMatrix(wm); + + if (fabs(angle) < 1.0e-4) + painter->drawImage(0 + sx, -img.height() + sy, img, sx, sy, sw, sh); + else + painter->drawImage(0, -img.height(), img); + + painter->restore(); +} + +void PaintInterface::fillRect(int x1, int y1, int w, int h, const RS_Color & col) +{ + painter->fillRect(x1, y1, w, h, col); +} + +void PaintInterface::fillTriangle(const Vector & p1, const Vector & p2, const Vector & p3) +{ + QPolygon poly(3); + poly.putPoints(0, 3, toScreenX(p1.x),toScreenY(p1.y), toScreenX(p2.x),toScreenY(p2.y), toScreenX(p3.x),toScreenY(p3.y)); + setBrush(painter->pen().color()); + drawPolygon(poly); +} + +void PaintInterface::erase() +{ + painter->eraseRect(0, 0, getWidth(), getHeight()); +} + +int PaintInterface::getWidth() +{ + return painter->device()->width(); +} + +int PaintInterface::getHeight() +{ + return painter->device()->height(); +} + +void PaintInterface::setPreviewPen() +{ + setPen(RS_Color(0, 255, 255)); +} + +RS_Pen PaintInterface::getPen() +{ + return lpen; +} + +void PaintInterface::setPen(const RS_Pen & pen) +{ + lpen = pen; + + if (drawingMode == RS2::ModeBW) + lpen.setColor(RS_Color(0, 0, 0)); + + QPen p(lpen.getColor(), RS_Math::round(lpen.getScreenWidth()), RS2::rsToQtLineType(lpen.getLineType())); + p.setJoinStyle(Qt::RoundJoin); + p.setCapStyle(Qt::RoundCap); + painter->setPen(p); +} + +void PaintInterface::setPen(const RS_Color & color) +{ + if (drawingMode == RS2::ModeBW) + { + lpen.setColor(RS_Color(0, 0, 0)); + painter->setPen(RS_Color(0, 0, 0)); + } + else + { + lpen.setColor(color); + painter->setPen(color); + } +} + +void PaintInterface::setPen(int r, int g, int b) +{ + if (drawingMode == RS2::ModeBW) + setPen(QColor(0, 0, 0)); + else + setPen(QColor(r, g, b)); +} + +void PaintInterface::disablePen() +{ + lpen = RS_Pen(RS2::FlagInvalid); + painter->setPen(Qt::NoPen); +} + +void PaintInterface::setBrush(const RS_Color & color) +{ + if (drawingMode == RS2::ModeBW) + painter->setBrush(QColor(0, 0, 0)); + else + painter->setBrush(color); +} + +void PaintInterface::drawPolygon(const QPolygon & a) +{ + painter->drawPolygon(a); +} + +void PaintInterface::setXORMode() +{ + painter->setCompositionMode(QPainter::CompositionMode_Xor); +} + +void PaintInterface::setNormalMode() +{ + painter->setCompositionMode(QPainter::CompositionMode_SourceOver); +} + +void PaintInterface::setClipRect(int x, int y, int w, int h) +{ + painter->setClipRect(x, y, w, h); + painter->setClipping(true); +} + +void PaintInterface::resetClipping() +{ + painter->setClipping(false); +} diff --git a/src/base/paintintf.h b/src/base/paintintf.h new file mode 100644 index 0000000..242ce7f --- /dev/null +++ b/src/base/paintintf.h @@ -0,0 +1,83 @@ +// paintintf.h: Qt Painter interface +// +// by James L. Hammons +// (C) 2010 Underground Software + +#ifndef __PAINTINTF_H__ +#define __PAINTINTF_H__ + +#include +#include "rs.h" +#include "vector.h" +#include "rs_color.h" +#include "rs_pen.h" + +// This is an interface class to the rest of the RS_* functions that are supposed +// to be toolkit independent, but, because the author of QCad had no idea how to +// do that cleanly, we have the present clusterfuck of disaster and failure that +// is RS_Painter & friends. This class proposes to fix that. +// +// The QPainter passed in is only used, never created. Once this class finishes, +// it does *nothing* to the QPainter passed in. But this class *MUST^ pass a valid +// one in, or else nothing happens. +class PaintInterface +{ + public: + PaintInterface(QPainter * p); + + void setDrawingMode(RS2::DrawingMode m); + RS2::DrawingMode getDrawingMode(); + void drawGridPoint(const Vector & p); + void drawPoint(const Vector & p); + void drawLine(const Vector & p1, const Vector & p2); + void drawRect(const Vector & p1, const Vector & p2); + void drawArc(const Vector & cp, double radius, double a1, double a2, + const Vector & p1, const Vector & p2, bool reversed); + void drawArc(const Vector & cp, double radius, + double a1, double a2, bool reversed); + void drawArcMac(const Vector & cp, double radius, double a1, double a2, bool reversed); + void createArc(QPolygon & pa, const Vector & cp, double radius, + double a1, double a2, bool reversed); + void drawCircle(const Vector & cp, double radius); + void drawEllipse(const Vector & cp, double radius1, double radius2, + double angle, double angle1, double angle2, bool reversed); + void drawImg(QImage & img, const Vector & pos, + double angle, const Vector & factor, int sx, int sy, int sw, int sh); + void fillRect(int x1, int y1, int w, int h, const RS_Color & col); + void fillTriangle(const Vector & p1, const Vector & p2, const Vector & p3); + void drawHandle(const Vector & p, const RS_Color & c, int size = -1); + void setPreviewPen(); + RS_Pen getPen(); + void setPen(const RS_Pen & pen); + void setPen(const RS_Color & color); + void setPen(int r, int g, int b); + void disablePen(); + void setBrush(const RS_Color & color); + void drawPolygon(const QPolygon & p); + void erase(); + int getWidth(); + int getHeight(); + void setXORMode(); + void setNormalMode(); + void setPreviewMode(); + bool isPreviewMode(); + void setOffset(const Vector & o); + void setClipRect(int x, int y, int w, int h); + void resetClipping(); + int toScreenX(double x); + int toScreenY(double y); + + private: + QPainter * painter; + /** + * Current drawing mode. + */ + RS2::DrawingMode drawingMode; + /** + * A fixed offset added to all entities drawn (useful for previews). + */ + Vector offset; + RS_Pen lpen; +}; + +#endif // __PAINTINTF_H__ diff --git a/src/base/rs.h b/src/base/rs.h new file mode 100644 index 0000000..60a8f05 --- /dev/null +++ b/src/base/rs.h @@ -0,0 +1,1125 @@ +#ifndef RS_H +#define RS_H + +#include +#include + +#define RS_TEST + +#ifdef RS_TEST +#include +#endif + +// Windoze XP can't handle the original MAX/MINDOUBLE's +#define RS_MAXDOUBLE 1.0E+10 +#define RS_MINDOUBLE -1.0E+10 + +/** + * Class namespace for various enums along with some simple + * wrapper methods for converting the enums to the Qt + * counterparts. + * + * @author Andrew Mustun + */ +class RS2 +{ +public: + + /** + * Flags. + */ + enum Flags { + /** Flag for Undoables. */ + FlagUndone = 1 << 0, + /** Entity Visibility. */ + FlagVisible = 1 << 1, + /** Entity attribute (e.g. color) is defined by layer. */ + FlagByLayer = 1 << 2, + /** Entity attribute (e.g. color) defined by block. */ + FlagByBlock = 1 << 3, + /** Layer frozen. */ + FlagFrozen = 1 << 4, + /** Layer frozen by default. */ + FlagDefFrozen = 1 << 5, + /** Layer locked. */ + FlagLocked = 1 << 6, + /** Used for invalid pens. */ + FlagInvalid = 1 << 7, + /** Entity in current selection. */ + FlagSelected = 1 << 8, + /** Polyline closed? */ + FlagClosed = 1 << 9, + /** Flag for temporary entities (e.g. hatch) */ + FlagTemp = 1 << 10, + /** Flag for processed entities (optcontour) */ + FlagProcessed = 1 << 11, + /** Startpoint selected */ + FlagSelected1 = 1 << 12, + /** Endpoint selected */ + FlagSelected2 = 1 << 13, + /** Entity is highlighted temporarily (as a user action feedback) */ + FlagHighlighted = 1 << 14 + }; + + /** + * Variable types used by RS_VariableDict and RS_Variable. + */ + enum VariableType { + VariableString, + VariableInt, + VariableDouble, + VariableVector, + VariableVoid + }; + + /** + * File types. Used by file dialogs. Note: the extension might not + * be enough to distinguish file types. + */ + enum FormatType { + FormatUnknown, /**< Unknown / unsupported format. */ + FormatDXF1, /**< QCad 1 compatibility DXF format. */ + FormatDXF, /**< DXF format. 2000. */ + FormatDXF12, /**< DXF format. R12. */ + FormatCXF, /**< CAM Expert Font format. */ + FormatCAM /**< CAM Expert CAM format (NC, CNC, D, ..) */ + }; + + /** + * Entity types returned by the rtti() method + */ + enum EntityType { + EntityUnknown, /**< Unknown */ + EntityContainer, /**< Container */ + EntityBlock, /**< Block (Group definition) */ + EntityFontChar, /**< Font character */ + EntityInsert, /**< Insert (Group instance) */ + EntityGraphic, /**< Graphic with layers */ + EntityPoint, /**< Point */ + EntityLine, /**< Line */ + EntityPolyline, /**< Polyline */ + EntityVertex, /**< Vertex (part of a polyline) */ + EntityArc, /**< Arc */ + EntityCircle, /**< Circle */ + EntityEllipse, /**< Ellipse */ + EntitySolid, /**< Ellipse */ + EntityConstructionLine, /**< Construction line */ + EntityText, /**< Text */ + EntityDimAligned, /**< Aligned Dimension */ + EntityDimLinear, /**< Linear Dimension */ + EntityDimRadial, /**< Radial Dimension */ + EntityDimDiametric, /**< Diametric Dimension */ + EntityDimAngular, /**< Angular Dimension */ + EntityDimLeader, /**< Leader Dimension */ + EntityHatch, /**< Hatch */ + EntityImage, /**< Image */ + EntitySpline /**< Spline */ + }; + + /** + * Action types used by action factories. + */ + enum ActionType { + ActionNone, /**< Invalid action id. */ + + ActionDefault, + + ActionFileNew, + ActionFileOpen, + ActionFileSave, + ActionFileSaveAs, + ActionFileExport, + ActionFileClose, + ActionFilePrint, + ActionFilePrintPreview, + ActionFileQuit, + + ActionPrintPreview, + + ActionEditUndo, + ActionEditRedo, + ActionEditCut, + ActionEditCutNoSelect, + ActionEditCopy, + ActionEditCopyNoSelect, + ActionEditPaste, + + ActionViewStatusBar, + ActionViewLayerList, + ActionViewBlockList, + ActionViewCommandLine, + ActionViewOptionToolbar, + ActionViewGrid, + ActionViewDraft, + + ActionZoomIn, + ActionZoomOut, + ActionZoomAuto, + ActionZoomWindow, + ActionZoomPan, + ActionZoomRedraw, + ActionZoomPrevious, + + ActionSelectSingle, + ActionSelectContour, + ActionSelectWindow, + ActionDeselectWindow, + ActionSelectAll, + ActionDeselectAll, + ActionSelectIntersected, + ActionDeselectIntersected, + ActionSelectInvert, + ActionSelectLayer, + ActionSelectDouble, + + ActionDrawArc, + ActionDrawArc3P, + ActionDrawArcParallel, + ActionDrawArcTangential, + ActionDrawCircle, + ActionDrawCircle2P, + ActionDrawCircle3P, + ActionDrawCircleCR, + ActionDrawCircleParallel, + ActionDrawEllipseArcAxis, + ActionDrawEllipseAxis, + ActionDrawHatch, + ActionDrawHatchNoSelect, + ActionDrawImage, + ActionDrawLine, + ActionDrawLineAngle, + ActionDrawLineBisector, + ActionDrawLineFree, + ActionDrawLineHorVert, + ActionDrawLineHorizontal, + ActionDrawLineOrthogonal, + ActionDrawLineParallel, + ActionDrawLineParallelThrough, + ActionDrawLinePolygon, + ActionDrawLinePolygon2, + ActionDrawLineRectangle, + ActionDrawLineRelAngle, + ActionDrawLineTangent1, + ActionDrawLineTangent2, + ActionDrawLineVertical, + ActionDrawPoint, + ActionDrawSpline, + ActionDrawPolyline, + ActionDrawText, + + ActionPolylineAdd, + ActionPolylineAppend, + ActionPolylineDel, + ActionPolylineDelBetween, + ActionPolylineTrim, + + ActionDimAligned, + ActionDimLinear, + ActionDimLinearVer, + ActionDimLinearHor, + ActionDimRadial, + ActionDimDiametric, + ActionDimAngular, + ActionDimLeader, + + ActionModifyAttributes, + ActionModifyAttributesNoSelect, + ActionModifyDelete, + ActionModifyDeleteNoSelect, + ActionModifyDeleteQuick, + ActionModifyDeleteFree, + ActionModifyMove, + ActionModifyMoveNoSelect, + ActionModifyRotate, + ActionModifyRotateNoSelect, + ActionModifyScale, + ActionModifyScaleNoSelect, + ActionModifyMirror, + ActionModifyMirrorNoSelect, + ActionModifyMoveRotate, + ActionModifyMoveRotateNoSelect, + ActionModifyRotate2, + ActionModifyRotate2NoSelect, + ActionModifyEntity, + ActionModifyTrim, + ActionModifyTrim2, + ActionModifyTrimAmount, + ActionModifyCut, + ActionModifyStretch, + ActionModifyBevel, + ActionModifyRound, + + ActionSnapFree, + ActionSnapGrid, + ActionSnapEndpoint, + ActionSnapOnEntity, + ActionSnapCenter, + ActionSnapMiddle, + ActionSnapDist, + ActionSnapIntersection, + ActionSnapIntersectionManual, + + ActionRestrictNothing, + ActionRestrictOrthogonal, + ActionRestrictHorizontal, + ActionRestrictVertical, + + ActionSetRelativeZero, + ActionLockRelativeZero, + ActionUnlockRelativeZero, + + ActionInfoInside, + ActionInfoDist, + ActionInfoDist2, + ActionInfoAngle, + ActionInfoTotalLength, + ActionInfoTotalLengthNoSelect, + ActionInfoArea, + + ActionLayersDefreezeAll, + ActionLayersFreezeAll, + ActionLayersAdd, + ActionLayersRemove, + ActionLayersEdit, + ActionLayersToggleView, + ActionLayersToggleLock, + + ActionBlocksDefreezeAll, + ActionBlocksFreezeAll, + ActionBlocksAdd, + ActionBlocksRemove, + ActionBlocksAttributes, + ActionBlocksEdit, + ActionBlocksInsert, + ActionBlocksToggleView, + ActionBlocksCreate, + ActionBlocksCreateNoSelect, + ActionBlocksExplode, + ActionBlocksExplodeNoSelect, + + ActionModifyExplodeText, + ActionModifyExplodeTextNoSelect, + + ActionLibraryInsert, + + ActionOptionsGeneral, + ActionOptionsDrawing, + + ActionToolRegenerateDimensions, + + ActionScriptOpenIDE, + ActionScriptRun, + +#ifndef RS_NO_COMPLEX_ENTITIES + ActionPARISDebugCreateContainer, +#endif + +#ifdef RS_CAM + ActionCamExportAuto, + ActionCamReorder, +#endif + + /** Needed to loop through all actions */ + ActionLast + }; + + /** + * Entity ending. Used for returning which end of an entity is ment. + */ + enum Ending { + EndingStart, /**< Start point. */ + EndingEnd, /**< End point. */ + EndingNone /**< Neither. */ + }; + + /** + * Update mode for non-atomic entities that need to be updated when + * they change. e.g. texts, inserts, ... + */ + enum UpdateMode { + NoUpdate, /**< No automatic updates. */ + Update, /**< Always update automatically when modified. */ + PreviewUpdate /**< Update automatically but only for previews (quick update) */ + }; + + /** + * Drawing mode. + */ + enum DrawingMode { + ModeFull, /**< Draw everything always detailed (default) */ + ModeAuto, /**< Draw details when reasonable */ + ModePreview, /**< Draw only in black/white without styles */ + ModeXOR, /**< XOR mode for moving previews */ + ModeBW /**< Black/white. Can be used for printing. */ + }; + + /** + * Undoable rtti. + */ + enum UndoableType { + UndoableUnknown, /**< Unknown undoable */ + UndoableEntity, /**< Entity */ + UndoableLayer /**< Layer */ + }; + + /** + * Toolbar ID's. + */ + enum ToolBarId { + ToolBarMain, /**< Main (menu). */ + ToolBarPoints, /**< Points. */ + ToolBarLines, /**< Lines. */ + ToolBarArcs, /**< Arcs. */ + ToolBarCircles, /**< Circles. */ + ToolBarEllipses, /**< Ellipses. */ + ToolBarSplines, /**< Splines. */ + ToolBarPolylines, /**< Polylines. */ + ToolBarText, /**< Text. */ + ToolBarDim, /**< Dimensions. */ + ToolBarSnap, /**< Snap. */ + ToolBarModify, /**< Modify. */ + ToolBarSelect, /**< Select. */ + ToolBarInfo /**< Information */ + }; + + /** + * Units. + */ + enum Unit { + None = 0, /**< No unit (unit from parent) */ + Inch = 1, /**< Inch */ + Foot = 2, /**< Foot: 12 Inches */ + Mile = 3, /**< Mile: 1760 Yards = 1609 m */ + Millimeter = 4, /**< Millimeter: 0.001m */ + Centimeter = 5, /**< Centimeter: 0.01m */ + Meter = 6, /**< Meter */ + Kilometer = 7, /**< Kilometer: 1000m */ + Microinch = 8, /**< Microinch: 0.000001 */ + Mil = 9, /**< Mil = 0.001 Inch*/ + Yard = 10, /**< Yard: 3 Feet */ + Angstrom = 11, /**< Angstrom: 10^-10m */ + Nanometer = 12, /**< Nanometer: 10^-9m */ + Micron = 13, /**< Micron: 10^-6m */ + Decimeter = 14, /**< Decimeter: 0.1m */ + Decameter = 15, /**< Decameter: 10m */ + Hectometer = 16, /**< Hectometer: 100m */ + Gigameter = 17, /**< Gigameter: 1000000m */ + Astro = 18, /**< Astro: 149.6 x 10^9m */ + Lightyear = 19, /**< Lightyear: 9460731798 x 10^6m */ + Parsec = 20, /**< Parsec: 30857 x 10^12 */ + + LastUnit = 21 /**< Used to iterate through units */ + }; + + + /** + * Format for length values. + */ + enum LinearFormat { + /** Scientific (e.g. 2.5E+05) */ + Scientific, + /** Decimal (e.g. 9.5)*/ + Decimal, + /** Engineering (e.g. 7' 11.5")*/ + Engineering, + /** Architectural (e.g. 7'-9 1/8")*/ + Architectural, + /** Fractional (e.g. 7 9 1/8) */ + Fractional + }; + + /** + * Angle Units. + */ + enum AngleUnit { + Deg, /**< Degrees */ + Rad, /**< Radians */ + Gra /**< Gradians */ + }; + + /** + * Display formats for angles. + */ + enum AngleFormat { + /** Degrees with decimal point (e.g. 24.5°) */ + DegreesDecimal, + /** Degrees, Minutes and Seconds (e.g. 24°30'5") */ + DegreesMinutesSeconds, + /** Gradians with decimal point (e.g. 390.5)*/ + Gradians, + /** Radians with decimal point (e.g. 1.57)*/ + Radians, + /** Surveyor's units */ + Surveyors + }; + + /** + * Enum of levels of resolving when iterating through an entity tree. + */ + enum ResolveLevel { + /** Groups are not resolved */ + ResolveNone, + /** + * Resolve all but not Inserts. + */ + ResolveAllButInserts, + /** + * all Entity Containers are resolved + * (including Texts, Polylines, ...) + */ + ResolveAll + }; + + /** + * Direction used for scrolling actions. + */ + enum Direction { + Up, Left, Right, Down + }; + + /** + * Vertical alignments. + */ + enum VAlign { + VAlignTop, /**< Top. */ + VAlignMiddle, /**< Middle */ + VAlignBottom /**< Bottom */ + }; + + /** + * Horizontal alignments. + */ + enum HAlign { + HAlignLeft, /**< Left */ + HAlignCenter, /**< Centered */ + HAlignRight /**< Right */ + }; + + /** + * Text drawing direction. + */ + enum TextDrawingDirection { + LeftToRight, /**< Left to right */ + TopToBottom, /**< Top to bottom */ + ByStyle /**< Inherited from associated text style */ + }; + + /** + * Line spacing style for texts. + */ + enum TextLineSpacingStyle { + AtLeast, /**< Taller characters will override */ + Exact /**< Taller characters will not override */ + }; + + /** + * Leader path type. + */ + enum LeaderPathType { + Straight, /**< Straight line segments */ + Spline /**< Splines */ + }; + + /** + * Direction for zooming actions. + */ + enum ZoomDirection { + In, Out + }; + + /** + * Axis specification for zooming actions. + */ + enum Axis { + OnlyX, OnlyY, Both + }; + + /** + * Snapping modes + */ + enum SnapMode { + SnapFree, /**< Free positioning */ + SnapGrid, /**< Snap to grid points */ + SnapEndpoint, /**< Snap to endpoints */ + SnapMiddle, /**< Snap to middle points */ + SnapCenter, /**< Snap to centers */ + SnapOnEntity, /**< Snap to the next point on an entity */ + SnapDist, /**< Snap to points with a distance to an endpoint */ + SnapIntersection, /**< Snap to intersection */ + SnapIntersectionManual /**< Snap to intersection manually */ + }; + + /** + * Snap restrictions + */ + enum SnapRestriction { + RestrictNothing, /**< No restriction to snap mode */ + RestrictOrthogonal, /**< Restrict to 90,180,270,0 degrees */ + RestrictHorizontal, /**< Restrict to 0,180 degrees */ + RestrictVertical /**< Restrict to 90,270 degrees */ + }; + +#if 0 +enum Qt::ButtonState_enum +Constant Value +Qt::ShiftButton Qt::ShiftModifier +Qt::ControlButton Qt::ControlModifier +Qt::AltButton Qt::AltModifier +Qt::MetaButton Qt::MetaModifier +Qt::Keypad Qt::KeypadModifier +Qt::KeyButtonMask Qt::KeyboardModifierMask +#endif + /** + * Mouse button and keyboard state for mouse events. + */ + enum ButtonState { + NoButton = Qt::NoButton, + LeftButton = Qt::LeftButton, + RightButton = Qt::RightButton, + MidButton = Qt::MidButton, + MouseButtonMask = Qt::MouseButtonMask, + ShiftButton = Qt::ShiftModifier, + ControlButton = Qt::ControlModifier, + AltButton = Qt::AltModifier, + MetaButton = Qt::MetaModifier, + KeyButtonMask = Qt::KeyboardModifierMask, + Keypad = Qt::KeypadModifier + }; + + /** + * Wrapper for Qt + */ +// static Qt::ButtonState rsToQtButtonState(RS2::ButtonState t) { +// return (Qt::ButtonState)t; +// } + static int rsToQtButtonState(RS2::ButtonState t) { return t; } + + /** + * Wrapper for Qt + */ +// static RS2::ButtonState qtToRsButtonState(Qt::ButtonState t) { +// return (RS2::ButtonState)t; +// } + static RS2::ButtonState qtToRsButtonState(int t) { return (RS2::ButtonState)t; } + + /** + * Enum of line styles: + */ + enum LineType { + NoPen = 0, /**< No line at all. */ + SolidLine = 1, /**< Normal line. */ + + DotLine = 2, /**< Dotted line. */ + DotLine2 = 3, /**< Dotted line small. */ + DotLineX2 = 4, /**< Dotted line large. */ + + DashLine = 5, /**< Dashed line. */ + DashLine2 = 6, /**< Dashed line small. */ + DashLineX2 = 7, /**< Dashed line large. */ + + DashDotLine = 8, /**< Alternate dots and dashes. */ + DashDotLine2 = 9, /**< Alternate dots and dashes small. */ + DashDotLineX2 = 10, /**< Alternate dots and dashes large. */ + + DivideLine = 11, /**< dash, dot, dot. */ + DivideLine2 = 12, /**< dash, dot, dot small. */ + DivideLineX2 = 13, /**< dash, dot, dot large. */ + + CenterLine = 14, /**< dash, small dash. */ + CenterLine2 = 15, /**< dash, small dash small. */ + CenterLineX2 = 16, /**< dash, small dash large. */ + + BorderLine = 17, /**< dash, dash, dot. */ + BorderLine2 = 18, /**< dash, dash, dot small. */ + BorderLineX2 = 19, /**< dash, dash, dot large. */ + + LineByLayer = -1, /**< Line type defined by layer not entity */ + LineByBlock = -2 /**< Line type defined by block not entity */ + }; + + /** + * Wrapper for Qt + */ + static Qt::PenStyle rsToQtLineType(RS2::LineType t) { + switch (t) { + case NoPen: + return Qt::NoPen; + break; + case SolidLine: + return Qt::SolidLine; + break; + case DotLine: + case DotLine2: + case DotLineX2: + return Qt::DotLine; + break; + case DashLine: + case DashLine2: + case DashLineX2: + return Qt::DashLine; + break; + case DashDotLine: + case DashDotLine2: + case DashDotLineX2: + return Qt::DashDotLine; + break; + case DivideLine: + case DivideLine2: + case DivideLineX2: + return Qt::DashDotDotLine; + break; + case CenterLine: + case CenterLine2: + case CenterLineX2: + return Qt::DashDotLine; + break; + case BorderLine: + case BorderLine2: + case BorderLineX2: + return Qt::DashDotLine; + break; + case LineByLayer: + case LineByBlock: + default: + return Qt::SolidLine; + break; + } + return Qt::SolidLine; + } + + /** + * Wrapper for Qt. + */ + static RS2::LineType qtToRsPenStyle(Qt::PenStyle s) { + switch (s) { + case Qt::NoPen: + return NoPen; + case Qt::SolidLine: + return SolidLine; + break; + case Qt::DashLine: + return DashLine; + break; + case Qt::DotLine: + return DotLine; + break; + case Qt::DashDotLine: + return DashDotLine; + break; + case Qt::DashDotDotLine: + return DivideLine; + break; + default: + return SolidLine; + break; + } + return SolidLine; + } + + /** + * \brief Struct that stores a line type pattern (e.g. dash dot dot). + */ + struct LineTypePatternStruct { + double* pattern; + int num; + } + LineTypePattern; + + /** + * Enum of line widths: + */ + enum LineWidth { + Width00 = 0, /**< Width 1. (0.00mm) */ + Width01 = 5, /**< Width 2. (0.05mm) */ + Width02 = 9, /**< Width 3. (0.09mm) */ + Width03 = 13, /**< Width 4. (0.13mm) */ + Width04 = 15, /**< Width 5. (0.15mm) */ + Width05 = 18, /**< Width 6. (0.18mm) */ + Width06 = 20, /**< Width 7. (0.20mm) */ + Width07 = 25, /**< Width 8. (0.25mm) */ + Width08 = 30, /**< Width 9. (0.30mm) */ + Width09 = 35, /**< Width 10. (0.35mm) */ + Width10 = 40, /**< Width 11. (0.40mm) */ + Width11 = 50, /**< Width 12. (0.50mm) */ + Width12 = 53, /**< Width 13. (0.53mm) */ + Width13 = 60, /**< Width 14. (0.60mm) */ + Width14 = 70, /**< Width 15. (0.70mm) */ + Width15 = 80, /**< Width 16. (0.80mm) */ + Width16 = 90, /**< Width 17. (0.90mm) */ + Width17 = 100, /**< Width 18. (1.00mm) */ + Width18 = 106, /**< Width 19. (1.06mm) */ + Width19 = 120, /**< Width 20. (1.20mm) */ + Width20 = 140, /**< Width 21. (1.40mm) */ + Width21 = 158, /**< Width 22. (1.58mm) */ + Width22 = 200, /**< Width 23. (2.00mm) */ + Width23 = 211, /**< Width 24. (2.11mm) */ + WidthByLayer = -1, /**< Line width defined by layer not entity. */ + WidthByBlock = -2, /**< Line width defined by block not entity. */ + WidthDefault = -3 /**< Line width defaults to the predefined line width. */ + }; + + /** + * Wrapper for Qt + */ + /* + static int qw(RS2::LineWidth w) { + switch (w) { + case Width00: + return 1; // 0 is more accurate but quite slow + break; + case WidthByLayer: + case WidthByBlock: + case WidthDefault: + return 1; + break; + case Width01: + case Width02: + case Width03: + case Width04: + case Width05: + case Width06: + case Width07: + case Width08: + return 1; + break; + case Width09: + case Width10: + return 3; + break; + case Width11: + return 4; + break; + case Width12: + case Width13: + return 5; + break; + case Width14: + return 6; + break; + case Width15: + return 7; + break; + case Width16: + return 8; + break; + case Width17: + return 9; + break; + case Width18: + case Width19: + return 10; + break; + case Width20: + return 12; + break; + case Width21: + case Width22: + case Width23: + //case Width24: + return 14; + break; + default: + return (int)w; + break; + } + return (int)w; + } + */ + + /** + * Wrapper for Qt + */ + static LineWidth intToLineWidth(int w) { + if (w==-3) { + return WidthDefault; + } else if (w==-2) { + return WidthByBlock; + } else if (w==-1) { + return WidthByLayer; + } else if (w<3) { + return Width00; + } else if (w<8) { + return Width01; + } else if (w<12) { + return Width02; + } else if (w<14) { + return Width03; + } else if (w<17) { + return Width04; + } else if (w<19) { + return Width05; + } else if (w<23) { + return Width06; + } else if (w<28) { + return Width07; + } else if (w<33) { + return Width08; + } else if (w<38) { + return Width09; + } else if (w<46) { + return Width10; + } else if (w<52) { + return Width11; + } else if (w<57) { + return Width12; + } else if (w<66) { + return Width13; + } else if (w<76) { + return Width14; + } else if (w<86) { + return Width15; + } else if (w<96) { + return Width16; + } else if (w<104) { + return Width17; + } else if (w<114) { + return Width18; + } else if (w<131) { + return Width19; + } else if (w<150) { + return Width20; + } else if (w<180) { + return Width21; + } else if (w<206) { + return Width22; + } else { + return Width23; + } + } + + /** + * Enum of cursor types. + */ + enum CursorType { + ArrowCursor, /**< ArrowCursor - standard arrow cursor. */ + UpArrowCursor, /**< UpArrowCursor - upwards arrow. */ + CrossCursor, /**< CrossCursor - crosshair. */ + WaitCursor, /**< WaitCursor - hourglass/watch. */ + IbeamCursor, /**< IbeamCursor - ibeam/text entry. */ + SizeVerCursor, /**< SizeVerCursor - vertical resize. */ + SizeHorCursor, /**< SizeHorCursor - horizontal resize. */ + SizeBDiagCursor, /**< SizeBDiagCursor - diagonal resize (/). */ + SizeFDiagCursor, /**< SizeFDiagCursor - diagonal resize (\). */ + SizeAllCursor, /**< SizeAllCursor - all directions resize. */ + BlankCursor, /**< BlankCursor - blank/invisible cursor. */ + SplitVCursor, /**< SplitVCursor - vertical splitting. */ + SplitHCursor, /**< SplitHCursor - horziontal splitting. */ + PointingHandCursor, /**< PointingHandCursor - a pointing hand. */ + ForbiddenCursor, /**< ForbiddenCursor - a slashed circle. */ + WhatsThisCursor, /**< WhatsThisCursor - an arrow with a ?. */ + CadCursor, /**< CadCursor - a bigger cross. */ + DelCursor, /**< DelCursor - cursor for choosing entities */ + SelectCursor, /**< SelectCursor - for selecting single entities */ + MagnifierCursor, /**< MagnifierCursor - a magnifying glass. */ + MovingHandCursor /**< Moving hand - a little flat hand. */ + }; + + /** + * Wrapper for Qt. + */ + static Qt::CursorShape rsToQtCursorType(RS2::CursorType t) { + switch (t) { + case ArrowCursor: + return Qt::ArrowCursor; + break; + case UpArrowCursor: + return Qt::UpArrowCursor; + break; + case CrossCursor: + return Qt::CrossCursor; + break; + case WaitCursor: + return Qt::WaitCursor; + break; + case IbeamCursor: + return Qt::IBeamCursor; + break; + case SizeVerCursor: + return Qt::SizeVerCursor; + break; + case SizeHorCursor: + return Qt::SizeHorCursor; + break; + case SizeBDiagCursor: + return Qt::SizeBDiagCursor; + break; + case SizeFDiagCursor: + return Qt::SizeFDiagCursor; + break; + case SizeAllCursor: + return Qt::SizeAllCursor; + break; + case BlankCursor: + return Qt::BlankCursor; + break; + case SplitVCursor: + return Qt::SplitVCursor; + break; + case SplitHCursor: + return Qt::SplitHCursor; + break; + case PointingHandCursor: + return Qt::PointingHandCursor; + break; + case ForbiddenCursor: + return Qt::ForbiddenCursor; + break; + case WhatsThisCursor: + return Qt::WhatsThisCursor; + break; + default: + return Qt::ArrowCursor; + break; + } + return Qt::ArrowCursor; + } + + /** + * Paper formats. + */ + enum PaperFormat { + Custom, + Letter, + Legal, + Executive, + A0, + A1, + A2, + A3, + A4, + A5, + A6, + A7, + A8, + A9, + B0, + B1, + B2, + B3, + B4, + B5, + B6, + B7, + B8, + B9, + B10, + C5E, + Comm10E, + DLE, + Folio, + //Ledger, + Tabloid, + NPageSize + }; + + /** + * Wrapper for Qt. + */ + static QPrinter::PageSize rsToQtPaperFormat(RS2::PaperFormat f) { + QPrinter::PageSize ret; + + switch (f) { + case Custom: + ret = QPrinter::Custom; + break; + case Letter: + ret = QPrinter::Letter; + break; + case Legal: + ret = QPrinter::Legal; + break; + case Executive: + ret = QPrinter::Executive; + break; + case A0: + ret = QPrinter::A0; + break; + case A1: + ret = QPrinter::A1; + break; + case A2: + ret = QPrinter::A2; + break; + case A3: + ret = QPrinter::A3; + break; + default: + case A4: + ret = QPrinter::A4; + break; + case A5: + ret = QPrinter::A5; + break; + case A6: + ret = QPrinter::A6; + break; + case A7: + ret = QPrinter::A7; + break; + case A8: + ret = QPrinter::A8; + break; + case A9: + ret = QPrinter::A9; + break; + case B0: + ret = QPrinter::B0; + break; + case B1: + ret = QPrinter::B1; + break; + case B2: + ret = QPrinter::B2; + break; + case B3: + ret = QPrinter::B3; + break; + case B4: + ret = QPrinter::B4; + break; + case B5: + ret = QPrinter::B5; + break; + case B6: + ret = QPrinter::B6; + break; + case B7: + ret = QPrinter::B7; + break; + case B8: + ret = QPrinter::B8; + break; + case B9: + ret = QPrinter::B9; + break; + case B10: + ret = QPrinter::B10; + break; + case C5E: + ret = QPrinter::C5E; + break; + case Comm10E: + ret = QPrinter::Comm10E; + break; + case DLE: + ret = QPrinter::DLE; + break; + case Folio: + ret = QPrinter::Folio; + break; + //case Ledger: + // ret = QPrinter::Ledger; + // break; + case Tabloid: + ret = QPrinter::Tabloid; + break; + case NPageSize: + ret = QPrinter::NPageSize; + break; + } + + return ret; + } +}; + +#endif diff --git a/src/base/rs_actioninterface.cpp b/src/base/rs_actioninterface.cpp new file mode 100644 index 0000000..9d4f4e5 --- /dev/null +++ b/src/base/rs_actioninterface.cpp @@ -0,0 +1,351 @@ +// rs_actioninterface.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "rs_actioninterface.h" + +/** + * Constructor. + * + * Sets the entity container on which the action class inherited + * from this interface operates. + * + * @param name Action name. This can be used internally for + * debugging mainly. + * @param container Entity container this action operates on. + * @param graphicView Graphic view instance this action operates on. + * Please note that an action belongs to this + * view. + * @param cursor Default mouse cursor for this action. If the action + * is suspended and resumed again the cursor will always + * be reset to the one given here. + */ +RS_ActionInterface::RS_ActionInterface(const char * name, + RS_EntityContainer & container, RS_GraphicView & graphicView): + RS_Snapper(container, graphicView) +{ + RS_DEBUG->print("RS_ActionInterface::RS_ActionInterface: Setting up action: \"%s\"", name); + + this->name = name; + status = 0; + finished = false; + //triggerOnResume = false; + + // graphic provides a pointer to the graphic if the + // entity container is a graphic (i.e. can also hold + // layers). + graphic = container.getGraphic(); + + // document pointer will be used for undo / redo + document = container.getDocument(); + + //this->cursor = cursor; + //setSnapMode(graphicView.getDefaultSnapMode()); + + RS_DEBUG->print("RS_ActionInterface::RS_ActionInterface: Setting up action: \"%s\": OK", name); +} + +/** + * Destructor. + */ +RS_ActionInterface::~RS_ActionInterface() +{ +//JLH: Only it isn't pure virtual... + // would be pure virtual now: + // hideOptions(); +} + +/** + * Must be implemented to return the ID of this action. +* +* @todo no default implementation + */ +RS2::ActionType RS_ActionInterface::rtti() +{ + return RS2::ActionNone; +} + +/** + * @return name of this action + */ +QString RS_ActionInterface::getName() +{ + return name; +} + +/** + * Called to initiate an action. This funtcion is often + * overwritten by the implementing action. + * + * @param status The status on which to initiate this action. + * default is 0 to begin the action. + */ +void RS_ActionInterface::init(int status) +{ + RS_Snapper::init(); + setStatus(status); + + if (status >= 0) + { + //graphicView->setMouseCursor(cursor); + updateMouseButtonHints(); + updateMouseCursor(); + updateToolBar(); + } +} + +/** + * Called when the mouse moves and this is the current action. + * This function can be overwritten by the implementing action. + * The default implementation keeps track of the mouse position. + */ +void RS_ActionInterface::mouseMoveEvent(QMouseEvent *) +{ +} + +/** + * Called when the left mouse button is pressed and this is the + * current action. + * This function can be overwritten by the implementing action. + * The default implementation does nothing. + */ +void RS_ActionInterface::mousePressEvent(QMouseEvent *) +{ +} + +/** + * Called when the left mouse button is released and this is + * the current action. + * This function can be overwritten by the implementing action. + * The default implementation does nothing. + */ +void RS_ActionInterface::mouseReleaseEvent(QMouseEvent *) +{ +} + +/** + * Called when a key is pressed and this is the current action. + * This function can be overwritten by the implementing action. + * The default implementation does nothing. + */ +void RS_ActionInterface::keyPressEvent(QKeyEvent * e) +{ + e->ignore(); +} + +/** + * Called when a key is released and this is the current action. + * This function can be overwritten by the implementing action. + * The default implementation does nothing. + */ +void RS_ActionInterface::keyReleaseEvent(QKeyEvent * e) +{ + e->ignore(); +} + +/** + * Coordinate event. Triggered usually from a command line. + * This function can be overwritten by the implementing action. + * The default implementation does nothing. + */ +void RS_ActionInterface::coordinateEvent(RS_CoordinateEvent *) +{ +} + +/** + * Called when a command from the command line is launched. + * and this is the current action. + * This function can be overwritten by the implementing action. + * The default implementation does nothing. + */ +void RS_ActionInterface::commandEvent(RS_CommandEvent *) +{ +} + +/** + * Must be implemented to return the currently available commands + * for the command line. + */ +QStringList RS_ActionInterface::getAvailableCommands() +{ + QStringList l; + return l; +} + +/** + * Sets the current status (progress) of this action. + * The default implementation sets the class variable 'status' to the + * given value and finishes the action if 'status' is negative. + * + * @param status Status number. It's up to the action implementor + * what the action uses the status for. However, a + * negative status number finishes the action. Usually + * the status of an action increases for every step + * of progress and decreases when the user goes one + * step back (i.e. presses the right mouse button). + */ +void RS_ActionInterface::setStatus(int status) +{ + this->status = status; + + if (status < 0) + { + finish(); + status = 0; + } + + updateMouseButtonHints(); + updateToolBar(); + updateMouseCursor(); +} + +/** + * @return Current status of this action. + */ +int RS_ActionInterface::getStatus() +{ + return status; +} + +/** + * Triggers this action. This should be called after all + * data needed for this action was collected / set. + * The default implementation does nothing. + */ +void RS_ActionInterface::trigger() +{ +} + +/** + * Should be overwritten to update the mouse button hints + * wherever they might needed. + */ +void RS_ActionInterface::updateMouseButtonHints() +{ +} + +/** + * Should be overwritten to set the mouse cursor for this action. + */ +void RS_ActionInterface::updateMouseCursor() +{ +} + +/** + * Should be overwritten to set the toolbar for this action. + */ +void RS_ActionInterface::updateToolBar() +{ +} + +/** + * @return true, if the action is finished and can be deleted. + */ +bool RS_ActionInterface::isFinished() +{ + return finished; +} + +/** + * Forces a termination of the action without any cleanup. + */ +void RS_ActionInterface::setFinished() +{ + status = -1; +} + +/** + * Finishes this action. + */ +void RS_ActionInterface::finish() +{ + RS_DEBUG->print("RS_ActionInterface::finish"); + status = -1; + graphicView->setMouseCursor(RS2::ArrowCursor); + //graphicView->requestToolBar(RS2::ToolBarMain); + updateToolBar(); +//jlh: deleteSnapper(); + hideOptions(); + finished = true; + RS_Snapper::finish(); + RS_DEBUG->print("RS_ActionInterface::finish: OK"); +} + +/** + * Called by the event handler to give this action a chance to + * communicate with its predecessor. + */ +void RS_ActionInterface::setPredecessor(RS_ActionInterface * pre) +{ + predecessor = pre; +} + +/** + * Suspends this action while another action takes place. + */ +void RS_ActionInterface::suspend() +{ + graphicView->setMouseCursor(RS2::ArrowCursor); + RS_Snapper::suspend(); +} + +/** + * Resumes an action after it was suspended. + */ +void RS_ActionInterface::resume() +{ + updateMouseCursor(); + updateToolBar(); + RS_Snapper::resume(); +} + +/** + * Hides the tool options. Default implementation does nothing. + */ +void RS_ActionInterface::hideOptions() +{ + RS_Snapper::hideOptions(); +} + +/** + * Shows the tool options. Default implementation does nothing. + */ +void RS_ActionInterface::showOptions() +{ + RS_Snapper::showOptions(); +} + +/** + * Calls checkCommand() from the RS_COMMANDS module. + */ +bool RS_ActionInterface::checkCommand(const QString & cmd, const QString & str, + RS2::ActionType action) +{ + return RS_COMMANDS->checkCommand(cmd, str, action); +} + +/** + * Calls command() from the RS_COMMANDS module. + */ +QString RS_ActionInterface::command(const QString & cmd) +{ + return RS_COMMANDS->command(cmd); +} + +/** + * Calls msgAvailableCommands() from the RS_COMMANDS module. + */ +QString RS_ActionInterface::msgAvailableCommands() +{ + return RS_COMMANDS->msgAvailableCommands(); +} diff --git a/src/base/rs_actioninterface.h b/src/base/rs_actioninterface.h new file mode 100644 index 0000000..66a38b2 --- /dev/null +++ b/src/base/rs_actioninterface.h @@ -0,0 +1,142 @@ +#ifndef RS_ACTIONINTERFACE_H +#define RS_ACTIONINTERFACE_H + +#include + +#include "rs_entitycontainer.h" +#include "rs_commandevent.h" +//#include "rs_event.h" +#include "rs_graphic.h" +#include "rs_graphicview.h" +#include "rs_snapper.h" +#include "rs_preview.h" +#include "rs_dialogfactory.h" + +#ifndef RS_NO_QCADCMD +#include "commands.h" +#endif + +//template T* instantiate(RS_EntityContainer& container, RS_GraphicView& graphicView) { +// return new T(container, graphicView); + //void (*function)() = T::instantiate; + //return (*function)(); +//} + +/** + * This is the interface that must be implemented for all + * action classes. Action classes handle actions such + * as drawing lines, moving entities or zooming in. + * + * Inherited from QObject for Qt translation features. + * + * @author Andrew Mustun + */ +class RS_ActionInterface: public QObject, public RS_Snapper +{ +//huh? no slots/signals here... Q_OBJECT + + public: + RS_ActionInterface(const char * name, RS_EntityContainer & container, + RS_GraphicView & graphicView); + virtual ~RS_ActionInterface(); + + virtual RS2::ActionType rtti(); + + QString getName(); + + virtual void init(int status = 0); + virtual void mouseMoveEvent(QMouseEvent *); + virtual void mousePressEvent(QMouseEvent *); + + virtual void mouseReleaseEvent(QMouseEvent *); + virtual void keyPressEvent(QKeyEvent * e); + virtual void keyReleaseEvent(QKeyEvent * e); + virtual void coordinateEvent(RS_CoordinateEvent *); + virtual void commandEvent(RS_CommandEvent *); + virtual QStringList getAvailableCommands(); + virtual void setStatus(int status); + virtual int getStatus(); + virtual void trigger(); + virtual void updateMouseButtonHints(); + virtual void updateMouseCursor(); + virtual void updateToolBar(); + virtual bool isFinished(); + virtual void setFinished(); + virtual void finish(); + virtual void setPredecessor(RS_ActionInterface * pre); + virtual void suspend(); + virtual void resume(); + virtual void hideOptions(); + virtual void showOptions(); + bool checkCommand(const QString & cmd, const QString & str, + RS2::ActionType action = RS2::ActionNone); + QString command(const QString & cmd); + QString msgAvailableCommands(); + + private: + /** + * Current status of the action. After an action has + * been created the action status is set to 0. Actions + * that are terminated have a status of -1. Other status + * numbers can be used to describe the stage this action + * is in. E.g. a window zoom consists of selecting the + * first corner (status 0), and selecting the second + * corner (status 1). + */ + int status; + + protected: + /** Action name. Used internally for debugging */ + QString name; + + /** + * This flag is set when the action has terminated and + * can be deleted. + */ + bool finished; + + /** + * Pointer to the graphic is this container is a graphic. + * NULL otherwise + */ + RS_Graphic * graphic; + + /** + * Pointer to the document (graphic or block) or NULL. + */ + RS_Document * document; + + /** + * Pointer to the default mouse cursor for this action or NULL. + */ + //RS2::CursorType cursor; + + /** + * Predecessor of this action or NULL. + */ + RS_ActionInterface * predecessor; + + /** + * String prepended to the help text for currently available commands. + */ + //static QString msgAvailableCommands; + + /** + * Command used for showing help for every action. + */ + //static QString cmdHelp; + + /** + * Command for answering yes to a question. + */ + //static QString cmdYes; + //static QString cmdYes2; + + /** + * Command for answering no to a question. + */ + //static QString cmdNo; + //static QString cmdNo2; +}; + +#endif diff --git a/src/base/rs_application.h b/src/base/rs_application.h new file mode 100644 index 0000000..f6a010a --- /dev/null +++ b/src/base/rs_application.h @@ -0,0 +1,9 @@ +#ifndef RS_APPLICATION_H +#define RS_APPLICATION_H + +#include + +#define RS_Application QApplication +#define RS_APP qApp + +#endif diff --git a/src/base/rs_arc.cpp b/src/base/rs_arc.cpp new file mode 100644 index 0000000..89a91e5 --- /dev/null +++ b/src/base/rs_arc.cpp @@ -0,0 +1,792 @@ +// rs_arc.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_arc.h" + +#include "rs_constructionline.h" +#include "rs_linetypepattern.h" +#include "rs_information.h" +#include "rs_math.h" +#include "rs_graphicview.h" +#include "paintintf.h" + +/** + * Default constructor. + */ +RS_Arc::RS_Arc(RS_EntityContainer* parent, + const RS_ArcData& d) + : RS_AtomicEntity(parent), data(d) { + calculateEndpoints(); + calculateBorders(); +} + + + +/** + * Creates this arc from 3 given points which define the arc line. + * + * @param p1 1st point. + * @param p2 2nd point. + * @param p3 3rd point. + */ +bool RS_Arc::createFrom3P(const Vector& p1, const Vector& p2, + const Vector& p3) { + if (p1.distanceTo(p2)>RS_TOLERANCE && + p2.distanceTo(p3)>RS_TOLERANCE && + p3.distanceTo(p1)>RS_TOLERANCE) { + + // middle points between 3 points: + Vector mp1, mp2; + Vector dir1, dir2; + double a1, a2; + + // intersection of two middle lines + mp1 = (p1 + p2)/2.0; + a1 = p1.angleTo(p2) + M_PI/2.0; + dir1.setPolar(100.0, a1); + mp2 = (p2 + p3)/2.0; + a2 = p2.angleTo(p3) + M_PI/2.0; + dir2.setPolar(100.0, a2); + + RS_ConstructionLineData d1(mp1, mp1 + dir1); + RS_ConstructionLineData d2(mp2, mp2 + dir2); + RS_ConstructionLine midLine1(NULL, d1); + RS_ConstructionLine midLine2(NULL, d2); + + VectorSolutions sol = + RS_Information::getIntersection(&midLine1, &midLine2); + + data.center = sol.get(0); + data.radius = data.center.distanceTo(p3); + data.angle1 = data.center.angleTo(p1); + data.angle2 = data.center.angleTo(p3); + data.reversed = RS_Math::isAngleBetween(data.center.angleTo(p2), + data.angle1, data.angle2, true); + + if (sol.get(0).valid && data.radius<1.0e14 && + data.radius>RS_TOLERANCE) { + calculateEndpoints(); + calculateBorders(); + return true; + } else { + RS_DEBUG->print("RS_Arc::createFrom3P(): " + "Cannot create an arc with inf radius."); + return false; + } + } else { + RS_DEBUG->print("RS_Arc::createFrom3P(): " + "Cannot create an arc with radius 0.0."); + return false; + } +} + + + +/** + * Creates an arc from its startpoint, endpoint, start direction (angle) + * and radius. + * + * @retval true Successfully created arc + * @retval false Cannot creats arc (radius to small or endpoint to far away) + */ +bool RS_Arc::createFrom2PDirectionRadius(const Vector& startPoint, + const Vector& endPoint, + double direction1, double radius) { + + Vector ortho; + ortho.setPolar(radius, direction1 + M_PI/2.0); + Vector center1 = startPoint + ortho; + Vector center2 = startPoint - ortho; + + if (center1.distanceTo(endPoint) < center2.distanceTo(endPoint)) { + data.center = center1; + } else { + data.center = center2; + } + + data.radius = radius; + data.angle1 = data.center.angleTo(startPoint); + data.angle2 = data.center.angleTo(endPoint); + data.reversed = false; + + double diff = RS_Math::correctAngle(getDirection1()-direction1); + if (fabs(diff-M_PI)<1.0e-1) { + data.reversed = true; + } + + calculateEndpoints(); + calculateBorders(); + + return true; +} + + + +/** + * Creates an arc from its startpoint, endpoint and bulge. + */ +bool RS_Arc::createFrom2PBulge(const Vector& startPoint, const Vector& endPoint, + double bulge) { + data.reversed = (bulge<0.0); + double alpha = atan(bulge)*4.0; + + Vector middle = (startPoint+endPoint)/2.0; + double dist = startPoint.distanceTo(endPoint)/2.0; + + // alpha can't be 0.0 at this point + data.radius = fabs(dist / sin(alpha/2.0)); + + double wu = fabs(RS_Math::pow(data.radius, 2.0) - RS_Math::pow(dist, 2.0)); + double h = sqrt(wu); + double angle = startPoint.angleTo(endPoint); + + if (bulge>0.0) { + angle+=M_PI/2.0; + } else { + angle-=M_PI/2.0; + } + + if (fabs(alpha)>M_PI) { + h*=-1.0; + } + + data.center.setPolar(h, angle); + data.center+=middle; + data.angle1 = data.center.angleTo(startPoint); + data.angle2 = data.center.angleTo(endPoint); + + calculateEndpoints(); + calculateBorders(); + + return true; +} + + + +/** + * Recalculates the endpoints using the angles and the radius. + */ +void RS_Arc::calculateEndpoints() { + startpoint.set(data.center.x + cos(data.angle1) * data.radius, + data.center.y + sin(data.angle1) * data.radius); + endpoint.set(data.center.x + cos(data.angle2) * data.radius, + data.center.y + sin(data.angle2) * data.radius); +} + + +void RS_Arc::calculateBorders() { + double minX = std::min(startpoint.x, endpoint.x); + double minY = std::min(startpoint.y, endpoint.y); + double maxX = std::max(startpoint.x, endpoint.x); + double maxY = std::max(startpoint.y, endpoint.y); + + double a1 = !isReversed() ? data.angle1 : data.angle2; + double a2 = !isReversed() ? data.angle2 : data.angle1; + + // check for left limit: + if ((a1M_PI) || + (a1>a2-1.0e-12 && a2>M_PI) || + (a1>a2-1.0e-12 && a1 a2-1.0e-12) { + maxX = std::max(data.center.x + data.radius, maxX); + } + + // check for bottom limit: + if ((a1<(M_PI_2*3) && a2>(M_PI_2*3)) || + (a1>a2-1.0e-12 && a2>(M_PI_2*3)) || + (a1>a2-1.0e-12 && a1<(M_PI_2*3)) ) { + + minY = std::min(data.center.y - data.radius, minY); + } + + // check for top limit: + if ((a1M_PI_2) || + (a1>a2-1.0e-12 && a2>M_PI_2) || + (a1>a2-1.0e-12 && a1rtti()==RS2::EntityPolyline) { + double bulge = getBulge(); + createFrom2PBulge(pos, getEndpoint(), bulge); + //} + + // normal arc: move angle1 + /*else { + data.angle1 = data.center.angleTo(pos); + calculateEndpoints(); + calculateBorders(); + }*/ +} + + + +void RS_Arc::moveEndpoint(const Vector& pos) { + // polyline arcs: move point not angle: + //if (parent!=NULL && parent->rtti()==RS2::EntityPolyline) { + double bulge = getBulge(); + createFrom2PBulge(getStartpoint(), pos, bulge); + //} + + // normal arc: move angle1 + /*else { + data.angle2 = data.center.angleTo(pos); + calculateEndpoints(); + calculateBorders(); + }*/ +} + + + +void RS_Arc::trimStartpoint(const Vector& pos) { + data.angle1 = data.center.angleTo(pos); + calculateEndpoints(); + calculateBorders(); +} + + + +void RS_Arc::trimEndpoint(const Vector& pos) { + data.angle2 = data.center.angleTo(pos); + calculateEndpoints(); + calculateBorders(); +} + + +RS2::Ending RS_Arc::getTrimPoint(const Vector& coord, + const Vector& trimPoint) { + + double angEl = data.center.angleTo(trimPoint); + double angM = data.center.angleTo(coord); + + if (RS_Math::getAngleDifference(angM, angEl)>M_PI) { + if (data.reversed) { + return RS2::EndingEnd; + } else { + return RS2::EndingStart; + } + } else { + if (data.reversed) { + return RS2::EndingStart; + } else { + return RS2::EndingEnd; + } + } +} + + +void RS_Arc::reverse() { + double a = data.angle1; + data.angle1 = data.angle2; + data.angle2 = a; + data.reversed = !data.reversed; + calculateEndpoints(); + calculateBorders(); +} + + +void RS_Arc::move(Vector offset) { + data.center.move(offset); + calculateEndpoints(); + calculateBorders(); +} + + + +void RS_Arc::rotate(Vector center, double angle) { + RS_DEBUG->print("RS_Arc::rotate"); + data.center.rotate(center, angle); + data.angle1 = RS_Math::correctAngle(data.angle1+angle); + data.angle2 = RS_Math::correctAngle(data.angle2+angle); + calculateEndpoints(); + calculateBorders(); + RS_DEBUG->print("RS_Arc::rotate: OK"); +} + + + +void RS_Arc::scale(Vector center, Vector factor) { + // negative scaling: mirroring + if (factor.x<0.0) { + mirror(data.center, data.center + Vector(0.0, 1.0)); + //factor.x*=-1; + } + if (factor.y<0.0) { + mirror(data.center, data.center + Vector(1.0, 0.0)); + //factor.y*=-1; + } + + data.center.scale(center, factor); + data.radius *= factor.x; + if (data.radius<0.0) { + data.radius*=-1.0; + } + calculateEndpoints(); + calculateBorders(); +} + + + +void RS_Arc::mirror(Vector axisPoint1, Vector axisPoint2) { + data.center.mirror(axisPoint1, axisPoint2); + data.reversed = (!data.reversed); + /* + startpoint.mirror(axisPoint1, axisPoint2); + endpoint.mirror(axisPoint1, axisPoint2); + + data.angle1 = data.center.angleTo(startpoint); + data.angle2 = data.center.angleTo(endpoint); + */ + + Vector vec; + vec.setPolar(1.0, data.angle1); + vec.mirror(Vector(0.0,0.0), axisPoint2-axisPoint1); + data.angle1 = vec.angle(); + + vec.setPolar(1.0, data.angle2); + vec.mirror(Vector(0.0,0.0), axisPoint2-axisPoint1); + data.angle2 = vec.angle(); + + calculateEndpoints(); + calculateBorders(); +} + + + +void RS_Arc::moveRef(const Vector& ref, const Vector& offset) { + if (ref.distanceTo(startpoint)<1.0e-4) { + moveStartpoint(startpoint+offset); + } + if (ref.distanceTo(endpoint)<1.0e-4) { + moveEndpoint(endpoint+offset); + } +} + + + +void RS_Arc::stretch(Vector firstCorner, + Vector secondCorner, + Vector offset) { + + if (getMin().isInWindow(firstCorner, secondCorner) && + getMax().isInWindow(firstCorner, secondCorner)) { + + move(offset); + } + else { + if (getStartpoint().isInWindow(firstCorner, + secondCorner)) { + moveStartpoint(getStartpoint() + offset); + } + if (getEndpoint().isInWindow(firstCorner, + secondCorner)) { + moveEndpoint(getEndpoint() + offset); + } + } +} + +//void RS_Arc::draw(RS_Painter* painter, RS_GraphicView* view, +void RS_Arc::draw(PaintInterface * painter, RS_GraphicView * view, double /*patternOffset*/) +{ + if (painter == NULL || view == NULL) + return; + + //double styleFactor = getStyleFactor(); + + // simple style-less lines + if (getPen().getLineType()==RS2::SolidLine || + isSelected() || + view->getDrawingMode()==RS2::ModePreview) { + + painter->drawArc(view->toGui(getCenter()), + getRadius() * view->getFactor().x, + getAngle1(), getAngle2(), + isReversed()); + } else { + double styleFactor = getStyleFactor(view); + if (styleFactor<0.0) { + painter->drawArc(view->toGui(getCenter()), + getRadius() * view->getFactor().x, + getAngle1(), getAngle2(), + isReversed()); + return; + } + + // Pattern: + RS_LineTypePattern* pat; + if (isSelected()) { + pat = &patternSelected; + } else { + pat = view->getPattern(getPen().getLineType()); + } + + if (pat==NULL) { + return; + } + + if (getRadius()<1.0e-6) { + return; + } + + // Pen to draw pattern is always solid: + RS_Pen pen = painter->getPen(); + pen.setLineType(RS2::SolidLine); + painter->setPen(pen); + + double a1; + double a2; + if (data.reversed) { + a2 = getAngle1(); + a1 = getAngle2(); + } else { + a1 = getAngle1(); + a2 = getAngle2(); + } + + double* da; // array of distances in x. + int i; // index counter + + double length = getAngleLength(); + + // create scaled pattern: + da = new double[pat->num]; + + for (i=0; inum; ++i) { + da[i] = fabs(pat->pattern[i] * styleFactor) / getRadius(); + } + + double tot=0.0; + i=0; + bool done = false; + double curA = a1; + //double cx = getCenter().x * factor.x + offsetX; + //double cy = - a->getCenter().y * factor.y + getHeight() - offsetY; + Vector cp = view->toGui(getCenter()); + double r = getRadius() * view->getFactor().x; + + do { + if (pat->pattern[i] > 0.0) { + if (tot+da[i]drawArc(cp, r, + curA, + curA + da[i], + false); + } else { + painter->drawArc(cp, r, + curA, + a2, + false); + } + } + curA+=da[i]; + tot+=da[i]; + done=tot>length; + + i++; + if (i>=pat->num) { + i=0; + } + } while(!done); + + delete[] da; + } +} + + + +/** + * @return Middle point of the entity. + */ +Vector RS_Arc::getMiddlepoint() const { + double a; + Vector ret; + + if (isReversed()) { + a = data.angle1 - getAngleLength()/2.0; + } else { + a = data.angle1 + getAngleLength()/2.0; + } + ret.setPolar(data.radius, a); + ret+=data.center; + + return ret; +} + + + +/** + * @return Angle length in rad. + */ +double RS_Arc::getAngleLength() const { + double ret = 0.0; + + if (isReversed()) { + if (data.angle1center = center; + this->radius = radius; + this->angle1 = angle1; + this->angle2 = angle2; + this->reversed = reversed; + } + + void reset() { + center = Vector(false); + radius = 0.0; + angle1 = 0.0; + angle2 = 0.0; + reversed = false; + } + + bool isValid() { + return (center.valid && radius>RS_TOLERANCE && + fabs(angle1-angle2)>RS_TOLERANCE_ANGLE); + } + + friend std::ostream& operator << (std::ostream& os, const RS_ArcData& ad) { + os << "(" << ad.center << + "/" << ad.radius << + " " << ad.angle1 << + "," << ad.angle2 << + ")"; + return os; + } + +public: + Vector center; + double radius; + double angle1; + double angle2; + bool reversed; +}; + + + +/** + * Class for an arc entity. All angles are in Rad. + * + * @author Andrew Mustun + */ +class RS_Arc : public RS_AtomicEntity { +public: + RS_Arc(RS_EntityContainer* parent, + const RS_ArcData& d); + virtual ~RS_Arc() {} + + virtual RS_Entity* clone() { + RS_Arc* a = new RS_Arc(*this); + a->initId(); + return a; + } + + /** @return RS2::EntityArc */ + virtual RS2::EntityType rtti() const { + return RS2::EntityArc; + } + /** @return true */ + virtual bool isEdge() const { + return true; + } + + /** @return Copy of data that defines the arc. **/ + RS_ArcData getData() const { + return data; + } + + virtual VectorSolutions getRefPoints(); + + /** Sets new arc parameters. **/ + void setData(RS_ArcData d) { + data = d; + } + + /** @return The center point (x) of this arc */ + Vector getCenter() const { + return data.center; + } + /** Sets new center. */ + void setCenter(const Vector& c) { + data.center = c; + } + + /** @return The radius of this arc */ + double getRadius() const { + return data.radius; + } + /** Sets new radius. */ + void setRadius(double r) { + data.radius = r; + } + + /** @return The start angle of this arc */ + double getAngle1() const { + return data.angle1; + } + /** Sets new start angle. */ + void setAngle1(double a1) { + data.angle1 = a1; + } + /** @return The end angle of this arc */ + double getAngle2() const { + return data.angle2; + } + /** Sets new end angle. */ + void setAngle2(double a2) { + data.angle2 = a2; + } + /** + * @return Direction 1. The angle at which the arc starts at + * the startpoint. + */ + double getDirection1() const { + if (!data.reversed) { + return RS_Math::correctAngle(data.angle1+M_PI/2.0); + } + else { + return RS_Math::correctAngle(data.angle1-M_PI/2.0); + } + } + /** + * @return Direction 2. The angle at which the arc starts at + * the endpoint. + */ + double getDirection2() const { + if (!data.reversed) { + return RS_Math::correctAngle(data.angle2-M_PI/2.0); + } + else { + return RS_Math::correctAngle(data.angle2+M_PI/2.0); + } + } + + /** + * @retval true if the arc is reversed (clockwise), + * @retval false otherwise + */ + bool isReversed() const { + return data.reversed; + } + /** sets the reversed status. */ + void setReversed(bool r) { + data.reversed = r; + } + + /** @return Start point of the entity. */ + virtual Vector getStartpoint() const { + return startpoint; + } + /** @return End point of the entity. */ + virtual Vector getEndpoint() const { + return endpoint; + } + virtual void moveStartpoint(const Vector& pos); + virtual void moveEndpoint(const Vector& pos); + + virtual void trimStartpoint(const Vector& pos); + virtual void trimEndpoint(const Vector& pos); + + virtual RS2::Ending getTrimPoint(const Vector& coord, + const Vector& trimPoint); + + virtual void reverse(); + + Vector getMiddlepoint() const; + double getAngleLength() const; + virtual double getLength(); + double getBulge() const; + + bool createFrom3P(const Vector& p1, const Vector& p2, + const Vector& p3); + bool createFrom2PDirectionRadius(const Vector& startPoint, const Vector& endPoint, + double direction1, double radius); + bool createFrom2PBulge(const Vector& startPoint, const Vector& endPoint, + double bulge); + + virtual Vector getNearestEndpoint(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestPointOnEntity(const Vector& coord, + bool onEntity = true, double* dist = NULL, RS_Entity** entity=NULL); + virtual Vector getNearestCenter(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestMiddle(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestDist(double distance, + const Vector& coord, + double* dist = NULL); + virtual Vector getNearestDist(double distance, + bool startp); + + virtual double getDistanceToPoint(const Vector& coord, + RS_Entity** entity=NULL, + RS2::ResolveLevel level=RS2::ResolveNone, + double solidDist = RS_MAXDOUBLE); + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void moveRef(const Vector& ref, const Vector& offset); + virtual void stretch(Vector firstCorner, + Vector secondCorner, + Vector offset); + +// virtual void draw(RS_Painter* painter, RS_GraphicView* view, double patternOffset=0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, const RS_Arc & a); + + virtual void calculateEndpoints(); + virtual void calculateBorders(); + +protected: + RS_ArcData data; + + /** + * Startpoint. This is redundant but stored for performance + * reasons. + */ + Vector startpoint; + /** + * Endpoint. This is redundant but stored for performance + * reasons. + */ + Vector endpoint; +}; + +#endif diff --git a/src/base/rs_atomicentity.cpp b/src/base/rs_atomicentity.cpp new file mode 100644 index 0000000..3b80a29 --- /dev/null +++ b/src/base/rs_atomicentity.cpp @@ -0,0 +1,190 @@ +// rs_atomicentity.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/08/2010 Moved implementation from header to this file. :-) +// + +#include "rs_atomicentity.h" + +/** + * Construtor. + */ +RS_AtomicEntity::RS_AtomicEntity(RS_EntityContainer * parent/*= NULL*/): RS_Entity(parent) +{ +} + +/** + * Destrutor. + */ +/*virtual*/ RS_AtomicEntity::~RS_AtomicEntity() +{ +} + +/** + * @return false because entities made from subclasses are + * atomic entities. + */ +/*virtual*/ bool RS_AtomicEntity::isContainer() const +{ + return false; +} + +/** + * @return true because entities made from subclasses are + * atomic entities. + */ +/*virtual*/ bool RS_AtomicEntity::isAtomic() const +{ + return true; +} + +/** + * @return Always 1 for atomic entities. + */ +/*virtual*/ unsigned long int RS_AtomicEntity::count() +{ + return 1; +} + +/** + * @return Always 1 for atomic entities. + */ +/*virtual*/ unsigned long int RS_AtomicEntity::countDeep() +{ + return 1; +} + +/** + * Implementation must return the endpoint of the entity or + * an invalid vector if the entity has no endpoint. + */ +/*virtual*/ Vector RS_AtomicEntity::getEndpoint() const +{ + return Vector(false); +} + +/** + * Implementation must return the startpoint of the entity or + * an invalid vector if the entity has no startpoint. + */ +/*virtual*/ Vector RS_AtomicEntity::getStartpoint() const +{ + return Vector(false); +} + +/** + * Implementation must return the angle in which direction the entity starts. + */ +/*virtual*/ double RS_AtomicEntity::getDirection1() const +{ + return 0.0; +} + +/** + * Implementation must return the angle in which direction the entity starts the opposite way. + */ +/*virtual*/ double RS_AtomicEntity::getDirection2() const +{ + return 0.0; +} + +/** + * (De-)selects startpoint. + */ +/*virtual*/ void RS_AtomicEntity::setStartpointSelected(bool select) +{ + if (select) + setFlag(RS2::FlagSelected1); + else + delFlag(RS2::FlagSelected1); +} + +/** + * (De-)selects endpoint. + */ +/*virtual*/ void RS_AtomicEntity::setEndpointSelected(bool select) +{ + if (select) + setFlag(RS2::FlagSelected2); + else + delFlag(RS2::FlagSelected2); +} + +/** + * @return True if the entities startpoint is selected. + */ +bool RS_AtomicEntity::isStartpointSelected() const +{ + return getFlag(RS2::FlagSelected1); +} + +/** + * @return True if the entities endpoint is selected. + */ +bool RS_AtomicEntity::isEndpointSelected() const +{ + return getFlag(RS2::FlagSelected2); +} + +/** + * Implementation must move the startpoint of the entity to + * the given position. + */ +/*virtual*/ void RS_AtomicEntity::moveStartpoint(const Vector & /*pos*/) +{ +} + +/** + * Implementation must move the endpoint of the entity to + * the given position. + */ +/*virtual*/ void RS_AtomicEntity::moveEndpoint(const Vector & /*pos*/) +{ +} + +/** + * Implementation must trim the startpoint of the entity to + * the given position. + */ +/*virtual*/ void RS_AtomicEntity::trimStartpoint(const Vector & pos) +{ + moveStartpoint(pos); +} + +/** +* Implementation must trim the endpoint of the entity to +* the given position. +*/ +/*virtual*/ void RS_AtomicEntity::trimEndpoint(const Vector & pos) +{ + moveEndpoint(pos); +} + +/** +* Implementation must return which ending of the entity will +* be trimmed if 'coord' is the coordinate chosen to indicate the +* trim entity and 'trimPoint' is the point to which the entity will +* be trimmed. +*/ +/*virtual*/ RS2::Ending RS_AtomicEntity::getTrimPoint(const Vector & /*coord*/, const Vector & /*trimPoint*/) +{ + return RS2::EndingNone; +} + +/*virtual*/ void RS_AtomicEntity::reverse() +{ +} + +/*virtual*/ void RS_AtomicEntity::moveSelectedRef(const Vector & ref, const Vector & offset) +{ + if (isSelected()) + moveRef(ref, offset); +} diff --git a/src/base/rs_atomicentity.h b/src/base/rs_atomicentity.h new file mode 100644 index 0000000..89a307c --- /dev/null +++ b/src/base/rs_atomicentity.h @@ -0,0 +1,38 @@ +#ifndef RS_ATOMICENTITY_H +#define RS_ATOMICENTITY_H + +#include "rs_entity.h" + +/** + * Class representing a tree of entities. + * Typical entity containers are graphics, polylines, groups, texts, ...) + * + * @author Andrew Mustun + */ +class RS_AtomicEntity: public RS_Entity +{ + public: + RS_AtomicEntity(RS_EntityContainer * parent = NULL); + virtual ~RS_AtomicEntity(); + virtual bool isContainer() const; + virtual bool isAtomic() const; + virtual unsigned long int count(); + virtual unsigned long int countDeep(); + virtual Vector getEndpoint() const; + virtual Vector getStartpoint() const; + virtual double getDirection1() const; + virtual double getDirection2() const; + virtual void setStartpointSelected(bool select); + virtual void setEndpointSelected(bool select); + bool isStartpointSelected() const; + bool isEndpointSelected() const; + virtual void moveStartpoint(const Vector & /*pos*/); + virtual void moveEndpoint(const Vector & /*pos*/); + virtual void trimStartpoint(const Vector & pos); + virtual void trimEndpoint(const Vector & pos); + virtual RS2::Ending getTrimPoint(const Vector & /*coord*/, const Vector & /*trimPoint*/); + virtual void reverse(); + virtual void moveSelectedRef(const Vector & ref, const Vector & offset); +}; + +#endif diff --git a/src/base/rs_block.cpp b/src/base/rs_block.cpp new file mode 100644 index 0000000..193f904 --- /dev/null +++ b/src/base/rs_block.cpp @@ -0,0 +1,179 @@ +// rs_block.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "rs_block.h" + +#include +#include "rs_graphic.h" + +/** + * @param parent The graphic this block belongs to. + * @param name The name of the block used as an identifier. + * @param basePoint Base point (offset) of the block. + */ +RS_Block::RS_Block(RS_EntityContainer * parent, const RS_BlockData & d): + RS_Document(parent), data(d) +{ + pen = RS_Pen(RS_Color(128, 128, 128), RS2::Width01, RS2::SolidLine); +} + +RS_Block::~RS_Block() +{ +} + +RS_Entity * RS_Block::clone() +{ + RS_Block * blk = new RS_Block(*this); +#warning "!!! Need to port setAutoDelete() behaviour from Qt3 to Qt4 !!!" +// blk->entities.setAutoDelete(entities.autoDelete()); + blk->detach(); + blk->initId(); + return blk; +} + +RS_LayerList * RS_Block::getLayerList() +{ + RS_Graphic * g = getGraphic(); + + if (g != NULL) + return g->getLayerList(); + + return NULL; +} + +RS_BlockList * RS_Block::getBlockList() +{ + RS_Graphic * g = getGraphic(); + + if (g != NULL) + return g->getBlockList(); + + return NULL; +} + +bool RS_Block::save() +{ + RS_Graphic * g = getGraphic(); + + if (g != NULL) + return g->save(); + + return false; +} + +bool RS_Block::saveAs(const QString & filename, RS2::FormatType type) +{ + RS_Graphic * g = getGraphic(); + + if (g != NULL) + return g->saveAs(filename, type); + + return false; +} + +/** + * Sets the parent documents modified status to 'm'. + */ +void RS_Block::setModified(bool m) +{ + RS_Graphic * p = getGraphic(); + + if (p) + p->setModified(m); + + modified = m; +} + +/** @return RS2::EntityBlock */ +/*virtual*/ RS2::EntityType RS_Block::rtti() const +{ + return RS2::EntityBlock; +} + +/** + * @return Name of this block (the name is an Id for this block). + */ +QString RS_Block::getName() const +{ + return data.name; +} + +/** + * @return base point of this block. + */ +Vector RS_Block::getBasePoint() const +{ + return data.basePoint; +} + +/** + * Reimplementation from RS_Document. Does nothing. + */ +/*virtual*/ void RS_Block::newDoc() +{ + // do nothing +} + +/** + * Reimplementation from RS_Document. Does nothing. + */ +/*virtual*/ bool RS_Block::open(const QString &, RS2::FormatType) +{ + // do nothing + return false; +} + +/*friend*/ std::ostream & operator<<(std::ostream & os, const RS_Block & b) +{ + os << " name: " << b.getName().toLatin1().data() << std::endl; + os << " entities: " << (RS_EntityContainer &)b << std::endl; + return os; +} + +/** + * sets a new name for the block. Only called by blocklist to + * assure that block names stay unique. + */ +void RS_Block::setName(const QString & n) +{ + data.name = n; +} + +/** + * @retval true if this block is frozen (invisible) + * @retval false if this block isn't frozen (visible) + */ +bool RS_Block::isFrozen() const +{ + return data.frozen; +} + +/** + * Toggles the visibility of this block. + * Freezes the block if it's not frozen, thaws the block otherwise + */ +void RS_Block::toggle() +{ + data.frozen = !data.frozen; +} + +/** + * (De-)freezes this block. + * + * @param freeze true: freeze, false: defreeze + */ +void RS_Block::freeze(bool freeze) +{ + data.frozen = freeze; +} diff --git a/src/base/rs_block.h b/src/base/rs_block.h new file mode 100644 index 0000000..63b3254 --- /dev/null +++ b/src/base/rs_block.h @@ -0,0 +1,89 @@ +#ifndef RS_BLOCK_H +#define RS_BLOCK_H + +#include +#include "rs_document.h" + +/** + * Holds the data that defines a block. + */ +class RS_BlockData +{ + public: + RS_BlockData() {} + + RS_BlockData(const QString & name1, const Vector & basePoint1, bool frozen1): + name(name1), basePoint(basePoint1), frozen(frozen1) {} + + bool isValid() + { + return (!name.isEmpty() && basePoint.valid); + } + + public: + /** + * Block name. Acts as an id. + */ + QString name; + /** + * Base point of the Block. Usually 0/0 since blocks can be moved around + * using the insertion point of Insert entities. + */ + Vector basePoint; + //! Frozen flag + bool frozen; +}; + +/** + * A block is a group of entities. A block unlike an other entity + * container has a base point which defines the offset of the + * block. Note that although technically possible, a block should + * never be part of the entity tree of a graphic. Blocks are + * stored in a seperate list inside the graphic document (a block list). + * The graphic can contain RS_Insert entities that refer to such + * blocks. + * + * blocks are documents and can therefore be handled by graphic views. + * + * @author Andrew Mustun + */ +class RS_Block: public RS_Document +{ + friend class RS_BlockList; + + public: + RS_Block(RS_EntityContainer * parent, const RS_BlockData & d); + virtual ~RS_Block(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + QString getName() const; + Vector getBasePoint() const; + virtual RS_LayerList * getLayerList(); + virtual RS_BlockList * getBlockList(); + virtual void newDoc(); + virtual bool save(); + virtual bool saveAs(const QString & filename, RS2::FormatType type); + virtual bool open(const QString &, RS2::FormatType); + friend std::ostream & operator<<(std::ostream & os, const RS_Block & b); + void setName(const QString & n); + bool isFrozen() const; + void toggle(); + void freeze(bool freeze); + virtual void setModified(bool m); + + protected: + /** + * Base point of the Block. Usually 0/0 since blocks can be moved around + * using the insertion point of Insert entities. + */ + //Vector basePoint; + /** + * Block name. Acts as an id. + */ + //QString name; + //! Block data + RS_BlockData data; +}; + +#endif diff --git a/src/base/rs_blocklist.cpp b/src/base/rs_blocklist.cpp new file mode 100644 index 0000000..fd5dbf5 --- /dev/null +++ b/src/base/rs_blocklist.cpp @@ -0,0 +1,388 @@ +// rs_blocklist.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_blocklist.h" + +/** + * Constructor. + * + * @param owner true if this is the owner of the blocks added. + * If so, the blocks will be deleted when the block + * list is deleted. + */ +RS_BlockList::RS_BlockList(bool owner) +{ + this->owner = owner; + //blocks.setAutoDelete(owner); +//OK, this is good. We don't have to fuck with this shit. +// blocks.setAutoDelete(false); +// blockListListeners.setAutoDelete(false); + activeBlock = NULL; + setModified(false); +} + +/*virtual*/ RS_BlockList::~RS_BlockList() +{ +} + +/** + * Removes all blocks in the blocklist. + */ +void RS_BlockList::clear() +{ + blocks.clear(); + setModified(true); +} + +/** + * @return Number of blocks available. + */ +uint RS_BlockList::count() +{ + return blocks.count(); +} + +/** + * @return Block at given position or NULL if i is out of range. + */ +RS_Block * RS_BlockList::at(uint i) +{ + return blocks.at(i); +} + +/** + * Activates the given block. + * Listeners are notified. + */ +void RS_BlockList::activate(const QString & name) +{ + RS_DEBUG->print("RS_BlockList::activateBlock"); + + activate(find(name)); +} + +/** + * Activates the given block. + * Listeners are notified. + */ +void RS_BlockList::activate(RS_Block * block) +{ + RS_DEBUG->print("RS_BlockList::activateBlock"); + activeBlock = block; + + /* + for (uint i=0; iblockActivated(activeBlock); + } + } + */ +} + +//! @return The active block of NULL if no block is activated. +RS_Block * RS_BlockList::getActive() +{ + return activeBlock; +} + +/** + * Adds a block to the block list. If a block with the same name + * exists already, the given block will be deleted if the blocklist + * owns the blocks. + * + * @param notify true if you want listeners to be notified. + * + * @return false: block already existed and was deleted. + */ +bool RS_BlockList::add(RS_Block * block, bool notify) +{ + RS_DEBUG->print("RS_BlockList::add()"); + + if (block == NULL) + return false; + + // check if block already exists: + RS_Block * b = find(block->getName()); + + if (b == NULL) + { + blocks.append(block); + + if (notify) + addNotification(); + + setModified(true); + + return true; + } + else + { + if (owner) + { + delete block; + block = NULL; + } + + return false; + } +} + +/** + * Notifies the listeners about blocks that were added. This can be + * used after adding a lot of blocks without auto-update or simply + * to force an update of GUI blocklists. + */ +void RS_BlockList::addNotification() +{ + for(int i=0; iblockAdded(NULL); + } +} + +/** + * Removes a block from the list. + * Listeners are notified after the block was removed from + * the list but before it gets deleted. + */ +void RS_BlockList::remove(RS_Block * block) +{ + RS_DEBUG->print("RS_BlockList::removeBlock()"); + + // here the block is removed from the list but not deleted +// blocks.remove(block); + blocks.removeAll(block); + + for(int i=0; iblockRemoved(block); + } + + setModified(true); + + // / * + // activate an other block if necessary: + if (activeBlock == block) + { + //activate(blocks.first()); + activeBlock = NULL; + } + // * / + + // now it's safe to delete the block + if (owner) + delete block; +} + +/** + * Tries to rename the given block to 'name'. Block names are unique in the + * block list. + * + * @retval true block was successfully renamed. + * @retval false block couldn't be renamed. + */ +bool RS_BlockList::rename(RS_Block * block, const QString & name) +{ + if (block != NULL) + { + if (find(name) == NULL) + { + block->setName(name); + setModified(true); + return true; + } + } + + return false; +} + +/** + * Changes a block's attributes. The attributes of block 'block' + * are copied from block 'source'. + * Listeners are notified. + */ +/* +void RS_BlockList::editBlock(RS_Block* block, const RS_Block& source) { + *block = source; + + for (uint i=0; iblockEdited(block); + } +} +*/ + +/** + * @return Pointer to the block with the given name or + * \p NULL if no such block was found. + */ +RS_Block * RS_BlockList::find(const QString & name) +{ + //RS_DEBUG->print("RS_BlockList::find"); + RS_Block * ret = NULL; + + for(uint i=0; igetName() == name) + { + ret = b; + break; + } + } + + return ret; +} + +/** + * Finds a new unique block name. + * + * @param suggestion Suggested name the new name will be based on. + */ +QString RS_BlockList::newName(const QString & suggestion) +{ + QString name; + + for(int i=0; i<1e5; ++i) + { + name = QString("%1-%2").arg(suggestion).arg(i); + + if (find(name) == NULL) + return name; + } + + return "0"; +} + +/** + * Switches on / off the given block. + * Listeners are notified. + */ +void RS_BlockList::toggle(const QString & name) +{ + toggle(find(name)); +} + +/** + * Switches on / off the given block. + * Listeners are notified. + */ +void RS_BlockList::toggle(RS_Block * block) +{ + if (block == NULL) + return; + + block->toggle(); + + // Notify listeners: + for(int i=0; iblockToggled(block); + } +} + +/** + * Freezes or defreezes all blocks. + * + * @param freeze true: freeze, false: defreeze + */ +void RS_BlockList::freezeAll(bool freeze) +{ + for(uint l=0; lfreeze(freeze); + + for(int i=0; iblockToggled(NULL); + } +} + +/** + * Switches on / off the given block. + * Listeners are notified. + */ +/* +void RS_BlockList::toggleBlock(const QString& name) { + RS_Block* block = findBlock(name); + block->toggle(); + + // Notify listeners: + for (uint i=0; iblockToggled(block); + } +} +*/ + +/** + * adds a BlockListListener to the list of listeners. Listeners + * are notified when the block list changes. + */ +void RS_BlockList::addListener(RS_BlockListListener * listener) +{ + blockListListeners.append(listener); +} + +/** + * removes a BlockListListener from the list of listeners. + */ +void RS_BlockList::removeListener(RS_BlockListListener * listener) +{ +// blockListListeners.remove(listener); + blockListListeners.removeAll(listener); +} + +/** + * Sets the layer lists modified status to 'm'. + */ +void RS_BlockList::setModified(bool m) +{ + modified = m; +} + +/** + * @retval true The layer list has been modified. + * @retval false The layer list has not been modified. + */ +/*virtual*/ bool RS_BlockList::isModified() const +{ + return modified; +} + +/** + * Dumps the blocks to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_BlockList & b) +{ + os << "Blocklist: \n"; + + for(uint i=0; i +#include "rs_block.h" +#include "rs_blocklistlistener.h" +#include "rs_entity.h" + +/** + * List of blocks. + * + * @see RS_Block + * + * @author Andrew Mustun + */ +class RS_BlockList +{ + public: + RS_BlockList(bool owner = false); + virtual ~RS_BlockList(); + + void clear(); + uint count(); + RS_Block * at(uint i); + + void activate(const QString & name); + void activate(RS_Block * block); + RS_Block * getActive(); + + virtual bool add(RS_Block * block, bool notify = true); + virtual void addNotification(); + virtual void remove(RS_Block * block); + virtual bool rename(RS_Block * block, const QString & name); + //virtual void editBlock(RS_Block* block, const RS_Block& source); + RS_Block * find(const QString & name); + QString newName(const QString & suggestion = ""); + void toggle(const QString & name); + void toggle(RS_Block * block); + void freezeAll(bool freeze); + + void addListener(RS_BlockListListener * listener); + void removeListener(RS_BlockListListener * listener); + + void setModified(bool m); + virtual bool isModified() const; + + friend std::ostream & operator<<(std::ostream & os, RS_BlockList & b); + + private: + //! Is the list owning the blocks? + bool owner; + //! Blocks in the graphic +// Q3PtrList blocks; + QList blocks; + //! List of registered BlockListListeners +// Q3PtrList blockListListeners; + QList blockListListeners; + //! Currently active block + RS_Block * activeBlock; + /** Flag set if the layer list was modified and not yet saved. */ + bool modified; +}; + +#endif diff --git a/src/base/rs_blocklistlistener.h b/src/base/rs_blocklistlistener.h new file mode 100644 index 0000000..e25d88a --- /dev/null +++ b/src/base/rs_blocklistlistener.h @@ -0,0 +1,42 @@ +#ifndef RS_BLOCKLISTLISTENER_H +#define RS_BLOCKLISTLISTENER_H + +#include "rs_block.h" + +/** + * This class is an interface for classes that are interested in + * knowing about changes in the block list. + */ +class RS_BlockListListener { +public: + RS_BlockListListener() {} + virtual ~RS_BlockListListener() {} + + /** + * Called when the active block changes. + */ + virtual void blockActivated(RS_Block*) {} + + /** + * Called when a new block is added to the list. + */ + virtual void blockAdded(RS_Block*) {} + + /** + * Called when a block is removed from the list. + */ + virtual void blockRemoved(RS_Block*) {} + + /** + * Called when a block's attributes are modified. + */ + virtual void blockEdited(RS_Block*) {} + + /** + * Called when a block's visibility is toggled. + */ + virtual void blockToggled(RS_Block*) {} +} +; + +#endif diff --git a/src/base/rs_circle.cpp b/src/base/rs_circle.cpp new file mode 100644 index 0000000..2f5532d --- /dev/null +++ b/src/base/rs_circle.cpp @@ -0,0 +1,388 @@ +// rs_circle.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_circle.h" + +#include "rs_constructionline.h" +#include "rs_information.h" +#include "rs_graphicview.h" +#include "paintintf.h" + +/** + * Default constructor. + */ +RS_Circle::RS_Circle(RS_EntityContainer * parent, const RS_CircleData & d): + RS_AtomicEntity(parent), data(d) +{ + calculateBorders(); +} + +void RS_Circle::calculateBorders() +{ + Vector r(data.radius,data.radius,0.0); + minV = data.center - r; + maxV = data.center + r; +} + +/** + * @return Angle length in rad. + */ +double RS_Circle::getAngleLength() const { + return 2*M_PI; +} + + + +/** + * @return Length of the circle which is the circumference. + */ +double RS_Circle::getLength() { + return 2*M_PI*data.radius; +} + + +/** + * Creates this circle from a center point and a radius. + * + * @param c Center. + * @param r Radius + */ +bool RS_Circle::createFromCR(const Vector& c, double r) { + if (fabs(r)>RS_TOLERANCE) { + data.radius = fabs(r); + data.center = c; + return true; + } else { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Circle::createFromCR(): " + "Cannot create a circle with radius 0.0."); + return false; + } +} + + + +/** + * Creates this circle from two opposite points. + * + * @param p1 1st point. + * @param p2 2nd point. + */ +bool RS_Circle::createFrom2P(const Vector& p1, const Vector& p2) { + if (p1.distanceTo(p2)>RS_TOLERANCE) { + data.radius = p1.distanceTo(p2)/2.0; + data.center = p1 + (p2-p1)/2.0; + return true; + } else { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Circle::createFrom2P(): " + "Cannot create a circle with radius 0.0."); + return false; + } +} + + + +/** + * Creates this circle from 3 given points which define the circle line. + * + * @param p1 1st point. + * @param p2 2nd point. + * @param p3 3rd point. + */ +bool RS_Circle::createFrom3P(const Vector& p1, const Vector& p2, + const Vector& p3) { + if (p1.distanceTo(p2)>RS_TOLERANCE && + p2.distanceTo(p3)>RS_TOLERANCE && + p3.distanceTo(p1)>RS_TOLERANCE) { + + // middle points between 3 points: + Vector mp1, mp2; + Vector dir1, dir2; + double a1, a2; + + // intersection of two middle lines + mp1 = (p1 + p2)/2.0; + a1 = p1.angleTo(p2) + M_PI/2.0; + dir1.setPolar(100.0, a1); + mp2 = (p2 + p3)/2.0; + a2 = p2.angleTo(p3) + M_PI/2.0; + dir2.setPolar(100.0, a2); + + RS_ConstructionLineData d1(mp1, mp1 + dir1); + RS_ConstructionLineData d2(mp2, mp2 + dir2); + RS_ConstructionLine midLine1(NULL, d1); + RS_ConstructionLine midLine2(NULL, d2); + + VectorSolutions sol = + RS_Information::getIntersection(&midLine1, &midLine2); + + data.center = sol.get(0); + data.radius = data.center.distanceTo(p3); + + if (sol.get(0).valid && data.radius<1.0e14 && data.radius>RS_TOLERANCE) { + return true; + } else { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Circle::createFrom3P(): " + "Cannot create a circle with inf radius."); + return false; + } + } else { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Circle::createFrom3P(): " + "Cannot create a circle with radius 0.0."); + return false; + } +} + + + +VectorSolutions RS_Circle::getRefPoints() { + Vector v1(data.radius, 0.0); + Vector v2(0.0, data.radius); + + VectorSolutions ret(data.center, + data.center+v1, data.center+v2, + data.center-v1, data.center-v2); + return ret; +} + + +/** + * @return Always an invalid vector. + */ +Vector RS_Circle::getNearestEndpoint(const Vector& /*coord*/, double* dist) { + if (dist!=NULL) { + *dist = RS_MAXDOUBLE; + } + return Vector(false); +} + + + +Vector RS_Circle::getNearestPointOnEntity(const Vector& coord, + bool /*onEntity*/, double* dist, RS_Entity** entity) { + + Vector vec(false); + if (entity!=NULL) { + *entity = this; + } + + double angle = (coord-data.center).angle(); + vec.setPolar(data.radius, angle); + vec+=data.center; + + if (dist!=NULL) { + *dist = fabs((vec-data.center).magnitude()-data.radius); + } + + return vec; +} + + + +Vector RS_Circle::getNearestCenter(const Vector& coord, + double* dist) { + if (dist!=NULL) { + *dist = coord.distanceTo(data.center); + } + return data.center; +} + + + +Vector RS_Circle::getNearestMiddle(const Vector& /*coord*/, + double* dist) { + if (dist!=NULL) { + *dist = RS_MAXDOUBLE; + } + return Vector(false); +} + + + +Vector RS_Circle::getNearestDist(double /*distance*/, + const Vector& /*coord*/, + double* dist) { + + if (dist!=NULL) { + *dist = RS_MAXDOUBLE; + } + return Vector(false); +} + +Vector RS_Circle::getNearestDist(double /*distance*/, + bool /*startp*/) { + + return Vector(false); +} + + + +double RS_Circle::getDistanceToPoint(const Vector& coord, + RS_Entity** entity, + RS2::ResolveLevel, double) { + if (entity!=NULL) { + *entity = this; + } + + return fabs((coord-data.center).magnitude() - data.radius); +} + + + +void RS_Circle::move(Vector offset) { + data.center.move(offset); + calculateBorders(); +} + + + +void RS_Circle::rotate(Vector center, double angle) { + data.center.rotate(center, angle); + calculateBorders(); +} + + + +void RS_Circle::scale(Vector center, Vector factor) { + data.center.scale(center, factor); + data.radius *= factor.x; + calculateBorders(); +} + + + +void RS_Circle::mirror(Vector axisPoint1, Vector axisPoint2) { + data.center.mirror(axisPoint1, axisPoint2); + calculateBorders(); +} + +void RS_Circle::draw(PaintInterface * painter, RS_GraphicView * view, double /*patternOffset*/) +{ + if (painter == NULL || view == NULL) + return; + + // simple style-less lines + if (getPen().getLineType()==RS2::SolidLine || + isSelected() || + view->getDrawingMode()==RS2::ModePreview) { + + painter->drawArc(view->toGui(getCenter()), + getRadius() * view->getFactor().x, + 0.0, 2*M_PI, + false); + } else { + double styleFactor = getStyleFactor(view); + if (styleFactor<0.0) { + painter->drawArc(view->toGui(getCenter()), + getRadius() * view->getFactor().x, + 0.0, 2*M_PI, + false); + return; + } + + // Pattern: + RS_LineTypePattern* pat; + if (isSelected()) { + pat = &patternSelected; + } else { + pat = view->getPattern(getPen().getLineType()); + } + + if (pat==NULL) { + return; + } + + if (getRadius()<1.0e-6) { + return; + } + + // Pen to draw pattern is always solid: + RS_Pen pen = painter->getPen(); + pen.setLineType(RS2::SolidLine); + painter->setPen(pen); + + double* da; // array of distances in x. + int i; // index counter + + double length = getAngleLength(); + + // create pattern: + da = new double[pat->num]; + + for (i=0; inum; ++i) { + da[i] = fabs(pat->pattern[i] * styleFactor)/getRadius(); + } + + double tot=0.0; + i=0; + bool done = false; + double curA = 0.0; + //double cx = getCenter().x * factor.x + offsetX; + //double cy = - a->getCenter().y * factor.y + getHeight() - offsetY; + Vector cp = view->toGui(getCenter()); + double r = getRadius() * view->getFactor().x; + + do { + if (pat->pattern[i] * styleFactor > 0.0) { + if (tot+fabs(da[i])drawArc(cp, r, + curA, + curA + da[i], + false); + } else { + painter->drawArc(cp, r, + curA, + 2*M_PI, + false); + } + } + curA+=da[i]; + tot+=fabs(da[i]); + done=tot>length; + + i++; + if (i>=pat->num) { + i=0; + } + } while(!done); + + delete[] da; + } +} + + + +void RS_Circle::moveRef(const Vector& ref, const Vector& offset) { + Vector v1(data.radius, 0.0); + Vector v2(0.0, data.radius); + + if (ref.distanceTo(data.center + v1)<1.0e-4) { + data.radius = data.center.distanceTo(data.center + v1 + offset); + } else if (ref.distanceTo(data.center + v2)<1.0e-4) { + data.radius = data.center.distanceTo(data.center + v2 + offset); + } else if (ref.distanceTo(data.center - v1)<1.0e-4) { + data.radius = data.center.distanceTo(data.center - v1 + offset); + } else if (ref.distanceTo(data.center - v2)<1.0e-4) { + data.radius = data.center.distanceTo(data.center - v2 + offset); + } +} + + +/** + * Dumps the circle's data to stdout. + */ +std::ostream& operator << (std::ostream& os, const RS_Circle& a) { + os << " Circle: " << a.data << "\n"; + return os; +} + diff --git a/src/base/rs_circle.h b/src/base/rs_circle.h new file mode 100644 index 0000000..ce31de8 --- /dev/null +++ b/src/base/rs_circle.h @@ -0,0 +1,161 @@ +#ifndef RS_CIRCLE_H +#define RS_CIRCLE_H + +#include "rs_atomicentity.h" + +/** + * Holds the data that defines a circle. + */ +class RS_CircleData +{ +public: + RS_CircleData() {} + + RS_CircleData(const Vector& center, + double radius) { + + this->center = center; + this->radius = radius; + } + + void reset() { + center = Vector(false); + radius = 0.0; + } + + bool isValid() { + return (center.valid && radius>RS_TOLERANCE); + } + + friend class RS_Circle; + + friend std::ostream& operator << (std::ostream& os, + const RS_CircleData& ad) { + os << "(" << ad.center << + "/" << ad.radius << + ")"; + return os; + } + +public: + Vector center; + double radius; +}; + + + +/** + * Class for a circle entity. + * + * @author Andrew Mustun + */ +class RS_Circle : public RS_AtomicEntity +{ +public: + RS_Circle (RS_EntityContainer* parent, + const RS_CircleData& d); + virtual ~RS_Circle() {} + + virtual RS_Entity* clone() { + RS_Circle* c = new RS_Circle(*this); + c->initId(); + return c; + } + + /** @return RS2::EntityCircle */ + virtual RS2::EntityType rtti() const { + return RS2::EntityCircle; + } + /** @return true */ + virtual bool isEdge() const { + return true; + } + + /** @return Copy of data that defines the circle. **/ + RS_CircleData getData() { + return data; + } + + virtual VectorSolutions getRefPoints(); + + virtual Vector getStartpoint() const { + return data.center + Vector(data.radius, 0.0); + } + virtual Vector getEndpoint() const { + return data.center + Vector(data.radius, 0.0); + } + /** + * @return Direction 1. The angle at which the arc starts at + * the startpoint. + */ + double getDirection1() const { + return M_PI/2.0; + } + /** + * @return Direction 2. The angle at which the arc starts at + * the endpoint. + */ + double getDirection2() const { + return M_PI/2.0*3.0; + } + + /** @return The center point (x) of this arc */ + Vector getCenter() { + return data.center; + } + /** Sets new center. */ + void setCenter(const Vector& c) { + data.center = c; + } + /** @return The radius of this arc */ + double getRadius() { + return data.radius; + } + /** Sets new radius. */ + void setRadius(double r) { + data.radius = r; + } + double getAngleLength() const; + virtual double getLength(); + + bool createFromCR(const Vector& c, double r); + bool createFrom2P(const Vector& p1, const Vector& p2); + bool createFrom3P(const Vector& p1, const Vector& p2, + const Vector& p3); + + virtual Vector getNearestEndpoint(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestPointOnEntity(const Vector& coord, + bool onEntity = true, double* dist = NULL, RS_Entity** entity=NULL); + virtual Vector getNearestCenter(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestMiddle(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestDist(double distance, + const Vector& coord, + double* dist = NULL); + virtual Vector getNearestDist(double distance, + bool startp); + virtual double getDistanceToPoint(const Vector& coord, + RS_Entity** entity=NULL, + RS2::ResolveLevel level=RS2::ResolveNone, + double solidDist = RS_MAXDOUBLE); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void moveRef(const Vector& ref, const Vector& offset); + +// virtual void draw(RS_Painter* painter, RS_GraphicView* view, double patternOffset=0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, const RS_Circle & a); + + virtual void calculateBorders(); + +protected: + RS_CircleData data; +}; + +#endif diff --git a/src/base/rs_clipboard.cpp b/src/base/rs_clipboard.cpp new file mode 100644 index 0000000..ceee08d --- /dev/null +++ b/src/base/rs_clipboard.cpp @@ -0,0 +1,78 @@ +// rs_clipboard.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_clipboard.h" +#include "rs_block.h" +#include "rs_layer.h" +#include "rs_entity.h" + +RS_Clipboard* RS_Clipboard::uniqueInstance = NULL; + + + +void RS_Clipboard::clear() { + graphic.clear(); + graphic.clearBlocks(); + graphic.clearLayers(); + graphic.clearVariables(); +} + + + + + +void RS_Clipboard::addBlock(RS_Block* b) { + if (b!=NULL) { + graphic.addBlock(b, false); + } +} + + +bool RS_Clipboard::hasBlock(const QString& name) { + return (graphic.findBlock(name)!=NULL); +} + + +void RS_Clipboard::addLayer(RS_Layer* l) { + if (l!=NULL) { + //graphic.addLayer(l->clone()); + graphic.addLayer(l); + } +} + + + +bool RS_Clipboard::hasLayer(const QString& name) { + return (graphic.findLayer(name)!=NULL); +} + + + +void RS_Clipboard::addEntity(RS_Entity* e) { + if (e!=NULL) { + //graphic.addEntity(e->clone()); + graphic.addEntity(e); + e->reparent(&graphic); + } +} + +/** + * Dumps the clipboard contents to stdout. + */ +std::ostream& operator << (std::ostream& os, RS_Clipboard& cb) { + os << "Clipboard: " << cb.graphic << "\n"; + + return os; +} + diff --git a/src/base/rs_clipboard.h b/src/base/rs_clipboard.h new file mode 100644 index 0000000..842fc69 --- /dev/null +++ b/src/base/rs_clipboard.h @@ -0,0 +1,85 @@ +#ifndef RS_CLIPBOARD_H +#define RS_CLIPBOARD_H + +#include +#include "rs_graphic.h" + +#define RS_CLIPBOARD RS_Clipboard::instance() + +class RS_Block; +class RS_Layer; +class RS_Entity; + +/** + * QCad internal clipboard. We don't use the system clipboard for + * better portaility. + * Implemented as singleton. + * + * @author Andrew Mustun + */ +class RS_Clipboard { +protected: + RS_Clipboard() { + } + +public: + /** + * @return Instance to the unique clipboard object. + */ + static RS_Clipboard* instance() { + if (uniqueInstance==NULL) { + uniqueInstance = new RS_Clipboard(); + } + return uniqueInstance; + } + + void clear(); + + void addBlock(RS_Block* b); + bool hasBlock(const QString& name); + int countBlocks() { + return graphic.countBlocks(); + } + RS_Block* blockAt(int i) { + return graphic.blockAt(i); + } + + void addLayer(RS_Layer* l); + bool hasLayer(const QString& name); + int countLayers() { + return graphic.countLayers(); + } + RS_Layer* layerAt(int i) { + return graphic.layerAt(i); + } + + void addEntity(RS_Entity* e); + + uint count() { + return graphic.count(); + } + RS_Entity* entityAt(uint i) { + return graphic.entityAt(i); + } + RS_Entity* firstEntity() { + return graphic.firstEntity(); + } + + RS_Entity* nextEntity() { + return graphic.nextEntity(); + } + + RS_Graphic* getGraphic() { + return &graphic; + } + + friend std::ostream& operator << (std::ostream& os, RS_Clipboard& cb); + +protected: + static RS_Clipboard* uniqueInstance; + + RS_Graphic graphic; +}; + +#endif + diff --git a/src/base/rs_color.cpp b/src/base/rs_color.cpp new file mode 100644 index 0000000..9ed6d4c --- /dev/null +++ b/src/base/rs_color.cpp @@ -0,0 +1,83 @@ +// rs_color.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/05/2010 Moved implementation from header to this file. :-) +// + +#include "rs_color.h" + +RS_Color::RS_Color(): QColor(), RS_Flags() +{ +} + +RS_Color::RS_Color(int r, int g, int b): QColor(r, g, b), RS_Flags() +{ +} + +RS_Color::RS_Color(const QColor & c): QColor(c), RS_Flags() +{ +} + +RS_Color::RS_Color(const RS_Color & c): QColor(c), RS_Flags() +{ + setFlags(c.getFlags()); +} + +RS_Color::RS_Color(unsigned int f): QColor(), RS_Flags(f) +{ +} + +/** @return A copy of this color without flags. */ +RS_Color RS_Color::stripFlags() const +{ + return RS_Color(red(), green(), blue()); +} + +/** @return true if the color is defined by layer. */ +bool RS_Color::isByLayer() const +{ + return getFlag(RS2::FlagByLayer); +} + +/** @return true if the color is defined by block. */ +bool RS_Color::isByBlock() const +{ + return getFlag(RS2::FlagByBlock); +} + +RS_Color & RS_Color::operator=(const RS_Color & c) +{ + setRgb(c.red(), c.green(), c.blue()); + setFlags(c.getFlags()); + + return *this; +} + +bool RS_Color::operator==(const RS_Color & c) const +{ + return (red() == c.red() && green() == c.green() && blue() == c.blue() + && getFlags() == c.getFlags()); +} + +#if 0 +bool RS_Color::operator==(const QColor & c) const +{ + return (red() == c.red() && green() == c.green() && blue() == c.blue()); +} +#endif + +/*friend*/ std::ostream & operator<<(std::ostream & os, const RS_Color & c) +{ + os << " color: " << c.name().toLatin1().data() + << " flags: " << (c.getFlag(RS2::FlagByLayer) ? "RS2::FlagByLayer " : "") + << (c.getFlag(RS2::FlagByBlock) ? "RS2::FlagByBlock " : ""); + return os; +} diff --git a/src/base/rs_color.h b/src/base/rs_color.h new file mode 100644 index 0000000..5420f45 --- /dev/null +++ b/src/base/rs_color.h @@ -0,0 +1,35 @@ +#ifndef RS_COLOR_H +#define RS_COLOR_H + +#include +#include "rs_flags.h" + +//! Color defined by layer not entity +//#define C_BY_LAYER 0x00000001 +//! Color defined by block not entity +//#define C_BY_BLOCK 0x00000002 + +/** + * Color class. + * + * @author Andrew Mustun + */ +class RS_Color: public QColor, public RS_Flags +{ + public: + RS_Color(); + RS_Color(int r, int g, int b); + RS_Color(const QColor & c); + RS_Color(const RS_Color & c); + RS_Color(unsigned int f); + + RS_Color stripFlags() const; + bool isByLayer() const; + bool isByBlock() const; + RS_Color & operator=(const RS_Color & c); + bool operator==(const RS_Color & c) const; +//no,can't bool operator==(const QColor & c) const; + friend std::ostream & operator<<(std::ostream & os, const RS_Color & c); +}; + +#endif diff --git a/src/base/rs_commandevent.h b/src/base/rs_commandevent.h new file mode 100644 index 0000000..5a0dd5b --- /dev/null +++ b/src/base/rs_commandevent.h @@ -0,0 +1,51 @@ +#ifndef RS_COMMANDEVENT_H +#define RS_COMMANDEVENT_H + +/** + * Command Events. + */ +class RS_CommandEvent +{ + public: + /** + * Creates a new command event that is not yet accepted. + * + * @param cmd the command that was triggered. + */ + RS_CommandEvent(const QString & cmd) + { + this->cmd = cmd; + accepted = false; + } + + /** + * @return the command that was triggered, usually by + * the user. + */ + QString getCommand() + { + return cmd; + } + + /** + * Sets the event state to accepted. + */ + void accept() + { + accepted = true; + } + + /** + * @return Whether the event was already accepted or not. + */ + bool isAccepted() + { + return accepted; + } + + protected: + QString cmd; + bool accepted; +}; + +#endif diff --git a/src/base/rs_constructionline.cpp b/src/base/rs_constructionline.cpp new file mode 100644 index 0000000..6d85373 --- /dev/null +++ b/src/base/rs_constructionline.cpp @@ -0,0 +1,185 @@ +// rs_constructionline.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_constructionline.h" + +#include "rs_debug.h" + +/** + * Constructor. + */ +RS_ConstructionLine::RS_ConstructionLine(RS_EntityContainer * parent, + const RS_ConstructionLineData & d): RS_AtomicEntity(parent), data(d) +{ + calculateBorders(); +} + +/** + * Destructor. + */ +RS_ConstructionLine::~RS_ConstructionLine() +{ +} + +RS_Entity * RS_ConstructionLine::clone() +{ + RS_ConstructionLine * c = new RS_ConstructionLine(*this); + c->initId(); + return c; +} + +void RS_ConstructionLine::calculateBorders() +{ + minV = Vector::minimum(data.point1, data.point2); + maxV = Vector::maximum(data.point1, data.point2); +} + +Vector RS_ConstructionLine::getNearestEndpoint(const Vector & coord, double * dist) +{ + double dist1, dist2; + Vector * nearerPoint; + + dist1 = data.point1.distanceTo(coord); + dist2 = data.point2.distanceTo(coord); + + if (dist2 < dist1) + { + if (dist != NULL) + *dist = dist2; + + nearerPoint = &data.point2; + } + else + { + if (dist != NULL) + *dist = dist1; + + nearerPoint = &data.point1; + } + + return *nearerPoint; +} + +Vector RS_ConstructionLine::getNearestPointOnEntity(const Vector & coord, + bool /*onEntity*/, double * /*dist*/, RS_Entity ** entity) +{ + if (entity != NULL) + *entity = this; + + Vector ae = data.point2-data.point1; + Vector ea = data.point1-data.point2; + Vector ap = coord-data.point1; + Vector ep = coord-data.point2; + + if (ae.magnitude() < 1.0e-6 || ea.magnitude() < 1.0e-6) + return Vector(false); + + // Orthogonal projection from both sides: + Vector ba = ae * Vector::dotP(ae, ap) / (ae.magnitude() * ae.magnitude()); + Vector be = ea * Vector::dotP(ea, ep) / (ea.magnitude() * ea.magnitude()); + + return data.point1 + ba; +} + +Vector RS_ConstructionLine::getNearestCenter(const Vector & /*coord*/, double * dist) +{ + if (dist != NULL) + *dist = RS_MAXDOUBLE; + + return Vector(false); +} + +Vector RS_ConstructionLine::getNearestMiddle(const Vector & /*coord*/, double * dist) +{ + if (dist != NULL) + *dist = RS_MAXDOUBLE; + + return Vector(false); +} + +Vector RS_ConstructionLine::getNearestDist(double /*distance*/, const Vector & /*coord*/, + double * dist) +{ + if (dist != NULL) + *dist = RS_MAXDOUBLE; + + return Vector(false); +} + +double RS_ConstructionLine::getDistanceToPoint(const Vector& coord, + RS_Entity** entity, + RS2::ResolveLevel /*level*/, double /*solidDist*/) +{ + RS_DEBUG->print("RS_ConstructionLine::getDistanceToPoint"); + + if (entity != NULL) + *entity = this; + + double dist = RS_MAXDOUBLE; + Vector ae = data.point2-data.point1; + Vector ea = data.point1-data.point2; + Vector ap = coord-data.point1; + Vector ep = coord-data.point2; + + if (ae.magnitude() < 1.0e-6 || ea.magnitude() < 1.0e-6) + return dist; + + // Orthogonal projection from both sides: + Vector ba = ae * Vector::dotP(ae, ap) / RS_Math::pow(ae.magnitude(), 2); + Vector be = ea * Vector::dotP(ea, ep) / RS_Math::pow(ea.magnitude(), 2); + + RS_DEBUG->print("ba: %f", ba.magnitude()); + RS_DEBUG->print("ae: %f", ae.magnitude()); + + Vector cp = Vector::crossP(ap, ae); + dist = cp.magnitude() / ae.magnitude(); + + return dist; +} + +void RS_ConstructionLine::move(Vector offset) +{ + data.point1.move(offset); + data.point2.move(offset); + //calculateBorders(); +} + +void RS_ConstructionLine::rotate(Vector center, double angle) +{ + data.point1.rotate(center, angle); + data.point2.rotate(center, angle); + //calculateBorders(); +} + +void RS_ConstructionLine::scale(Vector center, Vector factor) +{ + data.point1.scale(center, factor); + data.point2.scale(center, factor); + //calculateBorders(); +} + +void RS_ConstructionLine::mirror(Vector axisPoint1, Vector axisPoint2) +{ + data.point1.mirror(axisPoint1, axisPoint2); + data.point2.mirror(axisPoint1, axisPoint2); +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_ConstructionLine & l) +{ + os << " ConstructionLine: " << l.getData() << "\n"; + return os; +} diff --git a/src/base/rs_constructionline.h b/src/base/rs_constructionline.h new file mode 100644 index 0000000..0a91f6c --- /dev/null +++ b/src/base/rs_constructionline.h @@ -0,0 +1,125 @@ +#ifndef RS_CONSTRUCTIONLINE_H +#define RS_CONSTRUCTIONLINE_H + +#include "rs_atomicentity.h" +#include "vector.h" + +/** + * Holds the data that defines a construction line (a line + * which is not limited to both directions). + */ +class RS_ConstructionLineData +{ +public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_ConstructionLineData() {} + + RS_ConstructionLineData(const Vector& point1, + const Vector& point2) { + + this->point1 = point1; + this->point2 = point2; + } + + friend class RS_ConstructionLine; + + friend std::ostream& operator << (std::ostream& os, + const RS_ConstructionLineData& ld) { + + os << "(" << ld.point1 << + "/" << ld.point2 << + ")"; + return os; + } + +private: + Vector point1; + Vector point2; +}; + + +/** + * Class for a construction line entity. + * + * @author Andrew Mustun + */ +class RS_ConstructionLine : public RS_AtomicEntity { +public: + RS_ConstructionLine(RS_EntityContainer* parent, + const RS_ConstructionLineData& d); + + virtual RS_Entity* clone(); + + virtual ~RS_ConstructionLine(); + + /** @return RS2::EntityConstructionLine */ + virtual RS2::EntityType rtti() const { + return RS2::EntityConstructionLine; + } + + /** + * @todo + * @return Start point of the entity. + */ + virtual Vector getStartpoint() const { + return Vector(false); + } + /** + * @todo + * @return End point of the entity. + */ + virtual Vector getEndpoint() const { + return Vector(false); + } + + /** @return Copy of data that defines the line. */ + RS_ConstructionLineData getData() const { + return data; + } + + /** @return First definition point. */ + Vector getPoint1() const { + return data.point1; + } + /** @return Second definition point. */ + Vector getPoint2() const { + return data.point2; + } + + virtual Vector getNearestEndpoint(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestPointOnEntity(const Vector& coord, + bool onEntity = true, double* dist = NULL, RS_Entity** entity=NULL); + virtual Vector getNearestCenter(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestMiddle(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestDist(double distance, + const Vector& coord, + double* dist = NULL); + virtual double getDistanceToPoint(const Vector& coord, + RS_Entity** entity=NULL, + RS2::ResolveLevel level=RS2::ResolveNone, + double solidDist = RS_MAXDOUBLE); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + +// virtual void draw(RS_Painter* /*painter*/, RS_GraphicView* /*view*/, + virtual void draw(PaintInterface * /*painter*/, RS_GraphicView* /*view*/, + double /*patternOffset*/) {} + + friend std::ostream& operator << (std::ostream& os, + const RS_ConstructionLine& l); + + virtual void calculateBorders(); + +protected: + RS_ConstructionLineData data; +}; + +#endif diff --git a/src/base/rs_coordinateevent.h b/src/base/rs_coordinateevent.h new file mode 100644 index 0000000..53907a0 --- /dev/null +++ b/src/base/rs_coordinateevent.h @@ -0,0 +1,31 @@ +#ifndef RS_COORDINATEEVENT_H +#define RS_COORDINATEEVENT_H + +/** + * Coordinate Events. + */ +class RS_CoordinateEvent +{ + public: + /** + * @param pos coordinate + * @param abs true: absolute coordinate, false: relative coordinate + */ + RS_CoordinateEvent(const Vector & pos) + { + this->pos = pos; + } + + /** + * @return the position of the event in real graphic measures. + */ + Vector getCoordinate() + { + return pos; + } + + protected: + Vector pos; +}; + +#endif diff --git a/src/base/rs_creation.cpp b/src/base/rs_creation.cpp new file mode 100644 index 0000000..2fe863d --- /dev/null +++ b/src/base/rs_creation.cpp @@ -0,0 +1,1230 @@ +// rs_creation.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_creation.h" + +#include +#include "rs_constructionline.h" +#include "rs_graphic.h" +#include "rs_graphicview.h" +#include "rs_information.h" +#include "rs_modification.h" +#include "rs_units.h" + +/** + * Default constructor. + * + * @param container The container to which we will add + * entities. Usually that's an RS_Graphic entity but + * it can also be a polyline, text, ... + */ +RS_Creation::RS_Creation(RS_EntityContainer * container, RS_GraphicView * graphicView, + bool handleUndo) +{ + this->container = container; + this->graphicView = graphicView; + this->handleUndo = handleUndo; + + if (container != NULL) + { + graphic = container->getGraphic(); + document = container->getDocument(); + } + else + { + graphic = NULL; + document = NULL; + } +} + +/** + * Creates a point entity. + * + * E.g.:
+ * + * creation.createPoint(Vector(10.0, 15.0)); + * + * + * @param p position + */ +/*void RS_Creation::createPoint(const Vector& p) { + entityContainer->addEntity(new RS_Point(entityContainer, p)); +}*/ + +/** + * Creates a line with two points given. + * + * E.g.:
+ * + * creation.createLine2P(Vector(10.0, 10.0), Vector(100.0, 200.0)); + * + * + * @param p1 start point + * @param p2 end point + */ +/*void RS_Creation::createLine2P(const Vector& p1, const Vector& p2) { + entityContainer->addEntity(new RS_Line(entityContainer, + RS_LineData(p1, p2))); +}*/ + +/** + * Creates a rectangle with two edge points given. + * + * E.g.:
+ * + * creation.createRectangle(Vector(5.0, 2.0), Vector(7.5, 3.0)); + * + * + * @param p1 edge one + * @param p2 edge two + */ +/*void RS_Creation::createRectangle(const Vector& e1, const Vector& e2) { + Vector e21(e2.x, e1.y); + Vector e12(e1.x, e2.y); + entityContainer->addEntity(new RS_Line(entityContainer, + RS_LineData(e1, e12))); + entityContainer->addEntity(new RS_Line(entityContainer, + RS_LineData(e12, e2))); + entityContainer->addEntity(new RS_Line(entityContainer, + RS_LineData(e2, e21))); + entityContainer->addEntity(new RS_Line(entityContainer, + RS_LineData(e21, e1))); +}*/ + +/** + * Creates a polyline from the given array of entities. + * No checking if the entities actually fit together. + * Currently this is like a group. + * + * E.g.:
+ * + * RS_Polyline *pl = creation.createPolyline(Vector(25.0, 55.0));
+ * pl->addVertex(Vector(50.0, 75.0));
+ *
+ * + * @param entities array of entities + * @param startPoint Start point of the polyline + */ +/*RS_Polyline* RS_Creation::createPolyline(const Vector& startPoint) { + RS_Polyline* pl = new RS_Polyline(entityContainer, + RS_PolylineData(startPoint, Vector(0.0,0.0), 0)); + entityContainer->addEntity(pl); + return pl; +}*/ + +/** + * Creates an entity parallel to the given entity e through the given + * 'coord'. + * + * @param coord Coordinate to define the distance / side (typically a + * mouse coordinate). + * @param number Number of parallels. + * @param e Original entity. + * + * @return Pointer to the first created parallel or NULL if no + * parallel has been created. + */ +RS_Entity * RS_Creation::createParallelThrough(const Vector & coord, int number, RS_Entity * e) +{ + if (e == NULL) + return NULL; + + double dist; + + if (e->rtti() == RS2::EntityLine) + { + RS_Line * l = (RS_Line *)e; + RS_ConstructionLine cl(NULL, RS_ConstructionLineData(l->getStartpoint(), + l->getEndpoint())); + dist = cl.getDistanceToPoint(coord); + } + else + { + dist = e->getDistanceToPoint(coord); + } + + if (dist < RS_MAXDOUBLE) + return createParallel(coord, dist, number, e); + else + return NULL; +} + +/** + * Creates an entity parallel to the given entity e. + * Out of the 2 possible parallels, the one closest to + * the given coordinate is returned. + * Lines, Arcs and Circles can have parallels. + * + * @param coord Coordinate to define which parallel we want (typically a + * mouse coordinate). + * @param distance Distance of the parallel. + * @param number Number of parallels. + * @param e Original entity. + * + * @return Pointer to the first created parallel or NULL if no + * parallel has been created. + */ +RS_Entity* RS_Creation::createParallel(const Vector& coord, + double distance, int number, + RS_Entity* e) { + if (e==NULL) { + return NULL; + } + + switch (e->rtti()) { + case RS2::EntityLine: + return createParallelLine(coord, distance, number, (RS_Line*)e); + break; + + case RS2::EntityArc: + return createParallelArc(coord, distance, number, (RS_Arc*)e); + break; + + case RS2::EntityCircle: + return createParallelCircle(coord, distance, number, (RS_Circle*)e); + break; + + default: + break; + } + + return NULL; +} + + + +/** + * Creates a line parallel to the given line e. + * Out of the 2 possible parallels, the one closest to + * the given coordinate is returned. + * + * @param coord Coordinate to define which parallel we want (typically a + * mouse coordinate). + * @param distance Distance of the parallel. + * @param number Number of parallels. + * @param e Original entity. + * + * @return Pointer to the first created parallel or NULL if no + * parallel has been created. + */ +RS_Line* RS_Creation::createParallelLine(const Vector& coord, + double distance, int number, + RS_Line* e) { + + if (e==NULL) { + return NULL; + } + + double ang = e->getAngle1() + M_PI/2.0; + Vector p1, p2; + RS_LineData parallelData; + RS_Line* ret = NULL; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + for (int num=1; num<=number; ++num) { + + // calculate 1st parallel: + p1.setPolar(distance*num, ang); + p1 += e->getStartpoint(); + p2.setPolar(distance*num, ang); + p2 += e->getEndpoint(); + RS_Line parallel1(NULL, RS_LineData(p1, p2)); + + // calculate 2nd parallel: + p1.setPolar(distance*num, ang+M_PI); + p1 += e->getStartpoint(); + p2.setPolar(distance*num, ang+M_PI); + p2 += e->getEndpoint(); + RS_Line parallel2(NULL, RS_LineData(p1, p2)); + + double dist1 = parallel1.getDistanceToPoint(coord); + double dist2 = parallel2.getDistanceToPoint(coord); + double minDist = std::min(dist1, dist2); + + if (minDistsetLayerToActive(); + newLine->setPenToActive(); + if (ret==NULL) { + ret = newLine; + } + if (container!=NULL) { + container->addEntity(newLine); + } + if (document!=NULL && handleUndo) { + document->addUndoable(newLine); + //document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->drawEntity(newLine); + } + } + } + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + return ret; +} + + + +/** + * Creates a arc parallel to the given arc e. + * Out of the 2 possible parallels, the one closest to + * the given coordinate is returned. + * + * @param coord Coordinate to define which parallel we want (typically a + * mouse coordinate). + * @param distance Distance of the parallel. + * @param number Number of parallels. + * @param e Original entity. + * + * @return Pointer to the first created parallel or NULL if no + * parallel has been created. + */ +RS_Arc* RS_Creation::createParallelArc(const Vector& coord, + double distance, int number, + RS_Arc* e) { + + if (e==NULL) { + return NULL; + } + + RS_ArcData parallelData; + RS_Arc* ret = NULL; + + bool inside = (e->getCenter().distanceTo(coord) < e->getRadius()); + + if (inside) { + distance *= -1; + } + + for (int num=1; num<=number; ++num) { + + // calculate parallel: + bool ok = true; + RS_Arc parallel1(NULL, e->getData()); + parallel1.setRadius(e->getRadius() + distance*num); + if (parallel1.getRadius()<0.0) { + parallel1.setRadius(RS_MAXDOUBLE); + ok = false; + } + + // calculate 2nd parallel: + //RS_Arc parallel2(NULL, e->getData()); + //parallel2.setRadius(e->getRadius()+distance*num); + + //double dist1 = parallel1.getDistanceToPoint(coord); + //double dist2 = parallel2.getDistanceToPoint(coord); + //double minDist = min(dist1, dist2); + + //if (minDiststartUndoCycle(); + } + + RS_Arc* newArc = new RS_Arc(container, parallelData); + newArc->setLayerToActive(); + newArc->setPenToActive(); + if (ret==NULL) { + ret = newArc; + } + if (container!=NULL) { + container->addEntity(newArc); + } + if (document!=NULL && handleUndo) { + document->addUndoable(newArc); + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->drawEntity(newArc); + } + } + } + + return ret; +} + + + +/** + * Creates a circle parallel to the given circle e. + * Out of the 2 possible parallels, the one closest to + * the given coordinate is returned. + * + * @param coord Coordinate to define which parallel we want (typically a + * mouse coordinate). + * @param distance Distance of the parallel. + * @param number Number of parallels. + * @param e Original entity. + * + * @return Pointer to the first created parallel or NULL if no + * parallel has been created. + */ +RS_Circle* RS_Creation::createParallelCircle(const Vector& coord, + double distance, int number, + RS_Circle* e) { + + if (e==NULL) { + return NULL; + } + + RS_CircleData parallelData; + RS_Circle* ret = NULL; + + bool inside = (e->getCenter().distanceTo(coord) < e->getRadius()); + + if (inside) { + distance *= -1; + } + + for (int num=1; num<=number; ++num) { + + // calculate parallel: + bool ok = true; + RS_Circle parallel1(NULL, e->getData()); + parallel1.setRadius(e->getRadius() + distance*num); + if (parallel1.getRadius()<0.0) { + parallel1.setRadius(RS_MAXDOUBLE); + ok = false; + } + + // calculate 2nd parallel: + //RS_Circle parallel2(NULL, e->getData()); + //parallel2.setRadius(e->getRadius()+distance*num); + + //double dist1 = parallel1.getDistanceToPoint(coord); + //double dist2 = parallel2.getDistanceToPoint(coord); + //double minDist = min(dist1, dist2); + + //if (minDiststartUndoCycle(); + } + + RS_Circle* newCircle = new RS_Circle(container, parallelData); + newCircle->setLayerToActive(); + newCircle->setPenToActive(); + if (ret==NULL) { + ret = newCircle; + } + if (container!=NULL) { + container->addEntity(newCircle); + } + if (document!=NULL && handleUndo) { + document->addUndoable(newCircle); + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->drawEntity(newCircle); + } + } + } + return ret; +} + + + +/** + * Creates a bisecting line of the angle between the entities + * e1 and e2. Out of the 4 possible bisectors, the one closest to + * the given coordinate is returned. + * + * @param coord Coordinate to define which bisector we want (typically a + * mouse coordinate). + * @param length Length of the bisecting line. + * @param num Number of bisectors + * @param l1 First line. + * @param l2 Second line. + * + * @return Pointer to the first bisector created or NULL if no bisectors + * were created. + */ +RS_Line* RS_Creation::createBisector(const Vector& coord1, + const Vector& coord2, + double length, + int num, + RS_Line* l1, + RS_Line* l2) { + + VectorSolutions sol; + + // check given entities: + if (l1==NULL || l2==NULL || + l1->rtti()!=RS2::EntityLine || l2->rtti()!=RS2::EntityLine) { + return NULL; + } + + // intersection between entities: + sol = RS_Information::getIntersection(l1, l2, false); + Vector inters = sol.get(0); + if (inters.valid==false) { + return NULL; + } + + double angle1 = inters.angleTo(l1->getNearestPointOnEntity(coord1)); + double angle2 = inters.angleTo(l2->getNearestPointOnEntity(coord2)); + double angleDiff = RS_Math::getAngleDifference(angle1, angle2); + if (angleDiff>M_PI) { + angleDiff = angleDiff - 2*M_PI; + } + RS_Line* ret = NULL; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + for (int n=1; n<=num; ++n) { + + double angle = angle1 + + (angleDiff / (num+1) * n); + + RS_LineData d; + Vector v; + + Vector c; + v.setPolar(length, angle); + d = RS_LineData(inters, inters + v); + + RS_Line* newLine = new RS_Line(container, d); + if (container!=NULL) { + newLine->setLayerToActive(); + newLine->setPenToActive(); + container->addEntity(newLine); + } + if (document!=NULL && handleUndo) { + document->addUndoable(newLine); + } + if (graphicView!=NULL) { + graphicView->drawEntity(newLine); + } + if (ret==NULL) { + ret = newLine; + } + } + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + return ret; +} + + + +/** + * Creates a tangent between a given point and a circle or arc. + * Out of the 2 possible tangents, the one closest to + * the given coordinate is returned. + * + * @param coord Coordinate to define which tangent we want (typically a + * mouse coordinate). + * @param point Point. + * @param circle Circle, arc or ellipse entity. + */ +RS_Line* RS_Creation::createTangent1(const Vector& coord, + const Vector& point, + RS_Entity* circle) { + RS_Line* ret = NULL; + Vector circleCenter; + + // check given entities: + if (circle==NULL || !point.valid || + (circle->rtti()!=RS2::EntityArc && circle->rtti()!=RS2::EntityCircle + && circle->rtti()!=RS2::EntityEllipse)) { + + return NULL; + } + + if (circle->rtti()==RS2::EntityCircle) { + circleCenter = ((RS_Circle*)circle)->getCenter(); + } else if (circle->rtti()==RS2::EntityArc) { + circleCenter = ((RS_Arc*)circle)->getCenter(); + } else if (circle->rtti()==RS2::EntityEllipse) { + circleCenter = ((RS_Ellipse*)circle)->getCenter(); + } + + // the two tangent points: + VectorSolutions sol; + + // calculate tangent points for arcs / circles: + if (circle->rtti()!=RS2::EntityEllipse) { + // create temp. thales circle: + Vector tCenter = (point + circleCenter)/2.0; + double tRadius = point.distanceTo(tCenter); + + RS_Circle tmp(NULL, RS_CircleData(tCenter, tRadius)); + + // get the two intersection points which are the tangent points: + sol = RS_Information::getIntersection(&tmp, circle, false); + } + + // calculate tangent points for ellipses: + else { + RS_Ellipse* el = (RS_Ellipse*)circle; + sol.alloc(2); + //sol.set(0, circleCenter); + //sol.set(1, circleCenter); + + + double a = el->getMajorRadius(); // the length of the major axis / 2 + double b = el->getMinorRadius(); // the length of the minor axis / 2 + + // rotate and move point: + Vector point2 = point; + point2.move(-el->getCenter()); + point2.rotate(-el->getAngle()); + + double xp = point2.x; // coordinates of the given point + double yp = point2.y; + + double xt1; // Tangent point 1 + double yt1; + double xt2; // Tangent point 2 + double yt2; + + double a2 = a * a; + double b2 = b * b; + double d = a2 / b2 * yp / xp; + double e = a2 / xp; + double af = b2 * d * d + a2; + double bf = -b2 * d * e * 2.0; + double cf = b2 * e * e - a2 * b2; + double t = sqrt(bf * bf - af * cf * 4.0); + yt1 = (t - bf) / (af * 2.0); + xt1 = e - d * yt1; + yt2 = (-t - bf) / (af * 2.0); + xt2 = e - d * yt2; + + Vector s1 = Vector(xt1, yt1); + Vector s2 = Vector(xt2, yt2); + + s1.rotate(el->getAngle()); + s1.move(el->getCenter()); + + s2.rotate(el->getAngle()); + s2.move(el->getCenter()); + + sol.set(0, s1); + sol.set(1, s2); + + + } + + if (!sol.get(0).valid || !sol.get(1).valid) { + return NULL; + } + + // create all possible tangents: + RS_Line* poss[2]; + + RS_LineData d; + + d = RS_LineData(sol.get(0), point); + poss[0] = new RS_Line(NULL, d); + d = RS_LineData(sol.get(1), point); + poss[1] = new RS_Line(NULL, d); + + // find closest tangent: + double minDist = RS_MAXDOUBLE; + double dist; + int idx = -1; + for (int i=0; i<2; ++i) { + dist = poss[i]->getDistanceToPoint(coord); + if (distgetData(); + + for (int i=0; i<2; ++i) { + delete poss[i]; + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + ret = new RS_Line(container, d); + ret->setLayerToActive(); + ret->setPenToActive(); + if (container!=NULL) { + container->addEntity(ret); + } + if (document!=NULL && handleUndo) { + document->addUndoable(ret); + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->drawEntity(ret); + } + } else { + ret = NULL; + } + + return ret; +} + + + +/** + * Creates a tangent between two circles or arcs. + * Out of the 4 possible tangents, the one closest to + * the given coordinate is returned. + * + * @param coord Coordinate to define which tangent we want (typically a + * mouse coordinate). + * @param circle1 1st circle or arc entity. + * @param circle2 2nd circle or arc entity. + */ +RS_Line* RS_Creation::createTangent2(const Vector& coord, + RS_Entity* circle1, + RS_Entity* circle2) { + RS_Line* ret = NULL; + Vector circleCenter1; + Vector circleCenter2; + double circleRadius1 = 0.0; + double circleRadius2 = 0.0; + + // check given entities: + if (circle1==NULL || circle2==NULL || + (circle1->rtti()!=RS2::EntityArc && + circle1->rtti()!=RS2::EntityCircle) || + (circle2->rtti()!=RS2::EntityArc && + circle2->rtti()!=RS2::EntityCircle) ) { + + return NULL; + } + + if (circle1->rtti()==RS2::EntityCircle) { + circleCenter1 = ((RS_Circle*)circle1)->getCenter(); + circleRadius1 = ((RS_Circle*)circle1)->getRadius(); + } else if (circle1->rtti()==RS2::EntityArc) { + circleCenter1 = ((RS_Arc*)circle1)->getCenter(); + circleRadius1 = ((RS_Arc*)circle1)->getRadius(); + } + + if (circle2->rtti()==RS2::EntityCircle) { + circleCenter2 = ((RS_Circle*)circle2)->getCenter(); + circleRadius2 = ((RS_Circle*)circle2)->getRadius(); + } else if (circle2->rtti()==RS2::EntityArc) { + circleCenter2 = ((RS_Arc*)circle2)->getCenter(); + circleRadius2 = ((RS_Arc*)circle2)->getRadius(); + } + + // create all possible tangents: + RS_Line* poss[4]; + for (int i=0; i<4; ++i) { + poss[i] = NULL; + } + + RS_LineData d; + + double angle1 = circleCenter1.angleTo(circleCenter2); + double dist1 = circleCenter1.distanceTo(circleCenter2); + + if (dist1>1.0e-6) { + // outer tangents: + double dist2 = circleRadius2 - circleRadius1; + if (dist1>dist2) { + double angle2 = asin(dist2/dist1); + double angt1 = angle1 + angle2 + M_PI/2.0; + double angt2 = angle1 - angle2 - M_PI/2.0; + Vector offs1; + Vector offs2; + + offs1.setPolar(circleRadius1, angt1); + offs2.setPolar(circleRadius2, angt1); + + d = RS_LineData(circleCenter1 + offs1, + circleCenter2 + offs2); + poss[0] = new RS_Line(NULL, d); + + + offs1.setPolar(circleRadius1, angt2); + offs2.setPolar(circleRadius2, angt2); + + d = RS_LineData(circleCenter1 + offs1, + circleCenter2 + offs2); + poss[1] = new RS_Line(NULL, d); + } + + // inner tangents: + double dist3 = circleRadius2 + circleRadius1; + if (dist1>dist3) { + double angle3 = asin(dist3/dist1); + double angt3 = angle1 + angle3 + M_PI/2.0; + double angt4 = angle1 - angle3 - M_PI/2.0; + Vector offs1; + Vector offs2; + + offs1.setPolar(circleRadius1, angt3); + offs2.setPolar(circleRadius2, angt3); + + d = RS_LineData(circleCenter1 - offs1, + circleCenter2 + offs2); + poss[2] = new RS_Line(NULL, d); + + + offs1.setPolar(circleRadius1, angt4); + offs2.setPolar(circleRadius2, angt4); + + d = RS_LineData(circleCenter1 - offs1, + circleCenter2 + offs2); + poss[3] = new RS_Line(NULL, d); + } + + } + + // find closest tangent: + double minDist = RS_MAXDOUBLE; + double dist; + int idx = -1; + for (int i=0; i<4; ++i) { + if (poss[i]!=NULL) { + dist = poss[i]->getDistanceToPoint(coord); + if (distgetData(); + for (int i=0; i<4; ++i) { + if (poss[i]!=NULL) { + delete poss[i]; + } + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + ret = new RS_Line(container, d); + ret->setLayerToActive(); + ret->setPenToActive(); + if (container!=NULL) { + container->addEntity(ret); + } + if (document!=NULL && handleUndo) { + document->addUndoable(ret); + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->drawEntity(ret); + } + } else { + ret = NULL; + } + + return ret; +} + + +/** + * Creates a line with a relative angle to the given entity. + * + * @param coord Coordinate to define the point where the line should end. + * (typically a mouse coordinate). + * @param entity Pointer to basis entity. The angle is relative to the + * angle of this entity. + * @param angle Angle of the line relative to the angle of the basis entity. + * @param length Length of the line we're creating. + */ +RS_Line* RS_Creation::createLineRelAngle(const Vector& coord, + RS_Entity* entity, + double angle, + double length) { + + // check given entity / coord: + if (entity==NULL || !coord.valid || + (entity->rtti()!=RS2::EntityArc && entity->rtti()!=RS2::EntityCircle + && entity->rtti()!=RS2::EntityLine)) { + + return NULL; + } + + double a1=0.0; + + switch (entity->rtti()) { + case RS2::EntityLine: + a1 = ((RS_Line*)entity)->getAngle1(); + break; + case RS2::EntityArc: + a1 = ((RS_Arc*)entity)->getCenter().angleTo(coord) + M_PI/2.0; + break; + case RS2::EntityCircle: + a1 = ((RS_Circle*)entity)->getCenter().angleTo(coord); + break; + default: + // never reached + break; + } + + a1 += angle; + + Vector v1; + v1.setPolar(length, a1); + //RS_ConstructionLineData(coord-v1, coord+v1); + RS_LineData d(coord-v1, coord+v1); + RS_Line* ret; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + ret = new RS_Line(container, d); + ret->setLayerToActive(); + ret->setPenToActive(); + if (container!=NULL) { + container->addEntity(ret); + } + if (document!=NULL && handleUndo) { + document->addUndoable(ret); + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->drawEntity(ret); + } + + return ret; +} + + +/** + * Creates a polygon with 'number' edges. + * + * @param center Center of the polygon. + * @param corner The first corner of the polygon + * @param number Number of edges / corners. + */ +RS_Line* RS_Creation::createPolygon(const Vector& center, + const Vector& corner, + int number) { + + // check given coords / number: + if (!center.valid || !corner.valid || number<3) { + return NULL; + } + + RS_Line* ret = NULL; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + Vector c1(false); + Vector c2 = corner; + RS_Line* line; + + for (int n=1; n<=number; ++n) { + c1 = c2; + c2 = c2.rotate(center, (M_PI*2)/number); + + line = new RS_Line(container, RS_LineData(c1, c2)); + line->setLayerToActive(); + line->setPenToActive(); + + if (ret==NULL) { + ret = line; + } + + if (container!=NULL) { + container->addEntity(line); + } + if (document!=NULL && handleUndo) { + document->addUndoable(line); + } + if (graphicView!=NULL) { + graphicView->drawEntity(line); + } + } + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + return ret; +} + + + +/** + * Creates a polygon with 'number' edges. + * + * @param corner1 The first corner of the polygon. + * @param corner2 The second corner of the polygon. + * @param number Number of edges / corners. + */ +RS_Line* RS_Creation::createPolygon2(const Vector& corner1, + const Vector& corner2, + int number) { + + // check given coords / number: + if (!corner1.valid || !corner2.valid || number<3) { + return NULL; + } + + RS_Line* ret = NULL; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + double len = corner1.distanceTo(corner2); + double ang1 = corner1.angleTo(corner2); + double ang = ang1; + + Vector c1(false); + Vector c2 = corner1; + Vector edge; + RS_Line* line; + + for (int n=1; n<=number; ++n) { + c1 = c2; + edge.setPolar(len, ang); + c2 = c1 + edge; + + line = new RS_Line(container, RS_LineData(c1, c2)); + line->setLayerToActive(); + line->setPenToActive(); + + if (ret==NULL) { + ret = line; + } + + if (container!=NULL) { + container->addEntity(line); + } + if (document!=NULL && handleUndo) { + document->addUndoable(line); + } + if (graphicView!=NULL) { + graphicView->drawEntity(line); + } + + // more accurate than incrementing the angle: + ang = ang1 + (2*M_PI)/number*n; + } + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + return ret; +} + + + +/** + * Creates an insert with the given data. + * + * @param data Insert data (position, block name, ..) + */ +RS_Insert* RS_Creation::createInsert(RS_InsertData& data) { + + RS_DEBUG->print("RS_Creation::createInsert"); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + RS_Insert* ins = new RS_Insert(container, data); + // inserts are also on layers + ins->setLayerToActive(); + ins->setPenToActive(); + + if (container!=NULL) { + container->addEntity(ins); + } + if (document!=NULL && handleUndo) { + document->addUndoable(ins); + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->drawEntity(ins); + } + + RS_DEBUG->print("RS_Creation::createInsert: OK"); + + return ins; +} + + + +/** + * Creates an image with the given data. + */ +RS_Image* RS_Creation::createImage(RS_ImageData& data) { + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + RS_Image* img = new RS_Image(container, data); + img->setLayerToActive(); + img->setPenToActive(); + img->update(); + + if (container!=NULL) { + container->addEntity(img); + } + if (document!=NULL && handleUndo) { + document->addUndoable(img); + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->drawEntity(img); + } + + return img; +} + +/** + * Creates a new block from the currently selected entitiies. + * + * @param referencePoint Reference point for the block. + * @param name Block name + * @param remove true: remove existing entities, false: don't touch entities + */ +RS_Block * RS_Creation::createBlock(const RS_BlockData & data, + const Vector & referencePoint, const bool remove) +{ + // start undo cycle for the container if we're deleting the existing entities + if (remove && document!=NULL) { + document->startUndoCycle(); + } + + RS_Block* block = + new RS_Block(container, + RS_BlockData(data.name, data.basePoint, data.frozen)); + + // copy entities into a block + for(RS_Entity * e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e != NULL && e->isSelected()) + { + // delete / redraw entity in graphic view: + if (remove) + { + if (graphicView != NULL) + graphicView->deleteEntity(e); + + e->setSelected(false); + } + else + { + if (graphicView != NULL) + graphicView->deleteEntity(e); + + e->setSelected(false); + + if (graphicView != NULL) + graphicView->drawEntity(e); + } + + // add entity to block: + RS_Entity * c = e->clone(); + c->move(-referencePoint); + block->addEntity(c); + + if (remove) + { + //container->removeEntity(e); + //i=0; + e->changeUndoState(); + + if (document != NULL) + document->addUndoable(e); + } + } + } + + if (remove && document != NULL) + document->endUndoCycle(); + + if (graphic != NULL) + graphic->addBlock(block); + + return block; +} + +/** + * Inserts a library item from the given path into the drawing. + */ +RS_Insert * RS_Creation::createLibraryInsert(RS_LibraryInsertData & data) +{ + RS_DEBUG->print("RS_Creation::createLibraryInsert"); + RS_Graphic g; + + if (!g.open(data.file, RS2::FormatUnknown)) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Creation::createLibraryInsert: Cannot open file: %s"); + return NULL; + } + + // unit conversion: + if (graphic != NULL) + { + double uf = RS_Units::convert(1.0, g.getUnit(), graphic->getUnit()); + g.scale(Vector(0.0, 0.0), Vector(uf, uf)); + } + + //g.scale(Vector(data.factor, data.factor)); + //g.rotate(data.angle); + +// QString s = QFileInfo(data.file).baseName(true); + QString s = QFileInfo(data.file).completeBaseName(); + + RS_Modification m(*container, graphicView); + m.paste(RS_PasteData(data.insertionPoint, data.factor, data.angle, true, s), &g); + + RS_DEBUG->print("RS_Creation::createLibraryInsert: OK"); + + return NULL; +} diff --git a/src/base/rs_creation.h b/src/base/rs_creation.h new file mode 100644 index 0000000..1b814a8 --- /dev/null +++ b/src/base/rs_creation.h @@ -0,0 +1,85 @@ +#ifndef RS_CREATION_H +#define RS_CREATION_H + +#include "rs_entitycontainer.h" +#include "rs_line.h" +#include "rs_polyline.h" +#include "rs_insert.h" +#include "rs_image.h" + +/** + * Data needed to insert library items. + */ +struct RS_LibraryInsertData +{ + QString file; + Vector insertionPoint; + double factor; + double angle; +}; + +/** + * Class for the creation of new entities. + * This class is bound to an entity container in which the + * entities are stored. + * + * @author Andrew Mustun + */ +class RS_Creation +{ + public: + RS_Creation(RS_EntityContainer * container, RS_GraphicView * graphicView = NULL, + bool handleUndo = true); + + RS_Entity * createParallelThrough(const Vector & coord, int number, + RS_Entity * e); + + RS_Entity * createParallel(const Vector & coord, double distance, + int number, RS_Entity * e); + + RS_Line * createParallelLine(const Vector & coord, double distance, int number, + RS_Line * e); + + RS_Arc * createParallelArc(const Vector & coord, double distance, int number, + RS_Arc * e); + + RS_Circle * createParallelCircle(const Vector & coord, double distance, int number, + RS_Circle * e); + + RS_Line * createBisector(const Vector & coord1, const Vector & coord2, double length, + int num, RS_Line * l1, RS_Line * l2); + + RS_Line * createTangent1(const Vector & coord, const Vector & point, RS_Entity * circle); + + RS_Line * createTangent2(const Vector & coord, RS_Entity * circle1, RS_Entity * circle2); + + RS_Line * createLineRelAngle(const Vector & coord, RS_Entity * entity, + double angle, double length); + + RS_Line * createPolygon(const Vector & center, const Vector & corner, int number); + + RS_Line * createPolygon2(const Vector & corner1, const Vector & corner2, int number); + + RS_Insert * createInsert(RS_InsertData & data); + + RS_Image * createImage(RS_ImageData & data); + + RS_Block * createBlock(const RS_BlockData & data, const Vector & referencePoint, + const bool remove); + + RS_Insert * createLibraryInsert(RS_LibraryInsertData & data); + + //void createPoint(const Vector& p); + //void createLine2P(const Vector& p1, const Vector& p2); + //void createRectangle(const Vector& e1, const Vector& e2); + //RS_Polyline* createPolyline(const Vector& p); + + protected: + RS_EntityContainer * container; + RS_Graphic * graphic; + RS_Document * document; + RS_GraphicView * graphicView; + bool handleUndo; +}; + +#endif diff --git a/src/base/rs_datetime.h.old b/src/base/rs_datetime.h.old new file mode 100644 index 0000000..94960b5 --- /dev/null +++ b/src/base/rs_datetime.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_datetime.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_DATETIME_H +#define RS_DATETIME_H + +//#include +#include + +#define RS_DateTime QDateTime + +#endif diff --git a/src/base/rs_debug.cpp b/src/base/rs_debug.cpp new file mode 100644 index 0000000..e6b4f4a --- /dev/null +++ b/src/base/rs_debug.cpp @@ -0,0 +1,146 @@ +// rs_debug.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_debug.h" + +#include +#include "rs_system.h" + +RS_Debug * RS_Debug::uniqueInstance = NULL; + +/** + * Gets the one and only RS_Debug instance + * (creates a new one on first call only) + * + * @return Pointer to the single instance of this + * singleton class + */ +RS_Debug * RS_Debug::instance() +{ + if (uniqueInstance == NULL) + { + QDateTime now = QDateTime::currentDateTime(); + QString nowStr; + nowStr = now.toString("yyyyMMdd_hhmmss"); + QString fName = QString("debug_%1.log").arg(nowStr); + + uniqueInstance = new RS_Debug; + //uniqueInstance->stream = fopen(fName.latin1(), "wt"); + uniqueInstance->stream = stderr; + } + + return uniqueInstance; +} + +/** + * Deletes the one and only RS_Debug instance. + */ +void RS_Debug::deleteInstance() +{ + if (uniqueInstance != NULL) + { + fclose(uniqueInstance->stream); + delete uniqueInstance; + } +} + +/** + * Constructor for a point with default coordinates. + */ +RS_Debug::RS_Debug() +{ + debugLevel = D_DEBUGGING; +} + +/** + * Sets the debugging level. + */ +void RS_Debug::setLevel(RS_DebugLevel level) +{ + debugLevel = level; + print("RS_DEBUG: Warnings", D_WARNING); + print("RS_DEBUG: Errors", D_ERROR); + print("RS_DEBUG: Notice", D_NOTICE); + print("RS_DEBUG: Informational", D_INFORMATIONAL); + print("RS_DEBUG: Debugging", D_DEBUGGING); +} + +/** + * Gets the current debugging level. + */ +RS_Debug::RS_DebugLevel RS_Debug::getLevel() +{ + return debugLevel; +} + +/** + * Prints the given message to stdout. + */ +void RS_Debug::print(const char * format ...) +{ + if (debugLevel == D_DEBUGGING) + { + va_list ap; + va_start(ap, format); + vfprintf(stream, format, ap); + fprintf(stream, "\n"); + va_end(ap); + fflush(stream); + } +} + +/** + * Prints the given message to stdout if the current debug level + * is lower then the given level + * + * @param level Debug level. + */ +void RS_Debug::print(RS_DebugLevel level, const char * format ...) +{ + if (debugLevel >= level) + { + va_list ap; + va_start(ap, format); + vfprintf(stream, format, ap); + fprintf(stream, "\n"); + va_end(ap); + fflush(stream); + } +} + +/** + * Prints a time stamp in the format yyyyMMdd_hhmmss. + */ +void RS_Debug::timestamp() +{ + QDateTime now = QDateTime::currentDateTime(); + QString nowStr = now.toString("yyyyMMdd_hh:mm:ss:zzz "); + fprintf(stream, "%s", nowStr.toLatin1().data()); + fprintf(stream, "\n"); + fflush(stream); +} + +/** + * Prints the unicode for every character in the given string. + */ +void RS_Debug::printUnicode(const QString & text) +{ + for(int i=0; i<(int)text.length(); i++) + print("[%X] %c", text.at(i).unicode(), text.at(i).toLatin1()); +} + +void RS_Debug::setStream(FILE * s) +{ + stream = s; +} diff --git a/src/base/rs_debug.h b/src/base/rs_debug.h new file mode 100644 index 0000000..78da213 --- /dev/null +++ b/src/base/rs_debug.h @@ -0,0 +1,65 @@ +#ifndef RS_DEBUG_H +#define RS_DEBUG_H + +#ifdef __hpux +#include +#endif + +#include +#include +#include + +#define RS_DEBUG RS_Debug::instance() + +/** + * Debugging facilities. + * + * @author Andrew Mustun + */ +class RS_Debug +{ + public: + /** + * Enum for debug levels. Only messages of the current + * or a higher level are printed. + *
    + *
  • D_NOTHING: nothing + *
  • D_CRITICAL: critical messages + *
  • D_ERROR: errors + *
  • D_WARNING: warnings + *
  • D_NOTICE: notes + *
  • D_INFORMATIONAL: infos + *
  • D_DEBUGGING: very verbose + *
+ */ + enum RS_DebugLevel { D_NOTHING, + D_CRITICAL, + D_ERROR, + D_WARNING, + D_NOTICE, + D_INFORMATIONAL, + D_DEBUGGING }; + + private: + RS_Debug(); + + public: + static RS_Debug * instance(); + static void deleteInstance(); + + void setLevel(RS_DebugLevel level); + RS_DebugLevel getLevel(); + void print(RS_DebugLevel level, const char * format ...); + void print(const char * format ...); + void printUnicode(const QString & text); + void timestamp(); + void setStream(FILE * s); + + private: + static RS_Debug * uniqueInstance; + + RS_DebugLevel debugLevel; + FILE * stream; +}; + +#endif diff --git a/src/base/rs_dialogfactory.cpp b/src/base/rs_dialogfactory.cpp new file mode 100644 index 0000000..bd20b7a --- /dev/null +++ b/src/base/rs_dialogfactory.cpp @@ -0,0 +1,82 @@ +// rs_dialogfactory.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_dialogfactory.h" + +#include "rs_debug.h" + +RS_DialogFactory * RS_DialogFactory::uniqueInstance = NULL; + +/** + * Private constructor. + */ +RS_DialogFactory::RS_DialogFactory() +{ + RS_DEBUG->print("RS_DialogFacgory::RS_DialogFactory"); + factoryObject = NULL; + RS_DEBUG->print("RS_DialogFacgory::RS_DialogFactory: OK"); +} + +/** + * @return Instance to the unique font list. + */ +RS_DialogFactory * RS_DialogFactory::instance() +{ + RS_DEBUG->print("RS_DialogFactory::instance()"); + + if (uniqueInstance == NULL) + uniqueInstance = new RS_DialogFactory(); + + RS_DEBUG->print("RS_DialogFactory::instance(): OK"); + + return uniqueInstance; +} + +/** + * Sets the real factory object that can create and show dialogs. + */ +void RS_DialogFactory::setFactoryObject(RS_DialogFactoryInterface * fo) +{ + RS_DEBUG->print("RS_DialogFactory::setFactoryObject"); + factoryObject = fo; + RS_DEBUG->print("RS_DialogFactory::setFactoryObject: OK"); +} + +/** + * @return Factory object. This is never NULL. If no factory + * object was set, the default adapter will be returned. + */ +RS_DialogFactoryInterface * RS_DialogFactory::getFactoryObject() +{ + RS_DEBUG->print("RS_DialogFactory::getFactoryObject"); + + if (factoryObject != NULL) + { + RS_DEBUG->print("RS_DialogFactory::getFactoryObject: returning factory object"); + return factoryObject; + } + else + { + RS_DEBUG->print("RS_DialogFactory::getFactoryObject: returning adapter"); + return &factoryAdapter; + } +} + +void RS_DialogFactory::commandMessage(const QString & m) +{ + RS_DEBUG->print("RS_DialogFactory::commandMessage"); + + if (factoryObject != NULL) + factoryObject->commandMessage(m); +} diff --git a/src/base/rs_dialogfactory.h b/src/base/rs_dialogfactory.h new file mode 100644 index 0000000..733f7cc --- /dev/null +++ b/src/base/rs_dialogfactory.h @@ -0,0 +1,34 @@ +#ifndef RS_DIALOGFACTORY_H +#define RS_DIALOGFACTORY_H + +#include "rs_dialogfactoryadapter.h" + +#define RS_DIALOGFACTORY RS_DialogFactory::instance()->getFactoryObject() + +class RS_DialogFactoryInterface; + +/** + * Interface for objects that can create and show dialogs. + */ +class RS_DialogFactory +{ + private: + RS_DialogFactory(); + + public: + virtual ~RS_DialogFactory() {} + + static RS_DialogFactory * instance(); + + void setFactoryObject(RS_DialogFactoryInterface * fo); + RS_DialogFactoryInterface * getFactoryObject(); + + void commandMessage(const QString & m); + + private: + RS_DialogFactoryInterface * factoryObject; + RS_DialogFactoryAdapter factoryAdapter; + static RS_DialogFactory * uniqueInstance; +}; + +#endif diff --git a/src/base/rs_dialogfactoryadapter.h b/src/base/rs_dialogfactoryadapter.h new file mode 100644 index 0000000..49d3cb6 --- /dev/null +++ b/src/base/rs_dialogfactoryadapter.h @@ -0,0 +1,60 @@ +#ifndef RS_DIALOGFACTORYADAPTER_H +#define RS_DIALOGFACTORYADAPTER_H + +#include "rs_dialogfactoryinterface.h" +#include "rs_block.h" +#include "rs_layer.h" + +class RS_BlockList; +class RS_LayerList; + +/** + * Adapter for dialog factory interface. + * Used when no factory object was set. + */ +class RS_DialogFactoryAdapter : public RS_DialogFactoryInterface +{ + public: + RS_DialogFactoryAdapter() {} + virtual ~RS_DialogFactoryAdapter() {} + virtual void requestPreviousMenu() {} + virtual void requestWarningDialog(const QString &) {} + virtual RS_GraphicView * requestNewDocument(const QString & = QString::null, + RS_Document * = NULL) { return NULL; } + virtual void requestSimulationControls() {} + virtual RS_Layer * requestNewLayerDialog(RS_LayerList * = NULL) { return NULL; } + virtual RS_Layer * requestLayerRemovalDialog(RS_LayerList * = NULL) { return NULL; } + virtual RS_Layer * requestEditLayerDialog(RS_LayerList * = NULL) { return NULL; } + virtual RS_BlockData requestNewBlockDialog(RS_BlockList *) { return RS_BlockData(); } + virtual RS_Block * requestBlockRemovalDialog(RS_BlockList *) { return NULL; } + virtual RS_BlockData requestBlockAttributesDialog(RS_BlockList *) { return RS_BlockData(); } + virtual void requestEditBlockWindow(RS_BlockList *) {} + virtual void closeEditBlockWindow(RS_Block *) {} + virtual QString requestImageOpenDialog() { return ""; } + virtual void requestOptions(RS_ActionInterface *, bool, bool = false) {} + virtual void requestSnapDistOptions(double &, bool) {} + virtual bool requestAttributesDialog(RS_AttributesData &, RS_LayerList &) { return false; } + virtual bool requestMoveDialog(RS_MoveData &) { return false; } + virtual bool requestRotateDialog(RS_RotateData &) { return false; } + virtual bool requestScaleDialog(RS_ScaleData &) { return false; } + virtual bool requestMirrorDialog(RS_MirrorData &) { return false; } + virtual bool requestMoveRotateDialog(RS_MoveRotateData &) { return false; } + virtual bool requestRotate2Dialog(RS_Rotate2Data &) { return false; } + virtual void requestToolBar(RS2::ToolBarId) {} + virtual void requestToolBarSelect(RS_ActionInterface *, RS2::ActionType) {} + virtual bool requestModifyEntityDialog(RS_Entity *) { return false; } + virtual bool requestTextDialog(RS_Text *) { return false; } + virtual bool requestHatchDialog(RS_Hatch *) { return false; } + virtual void requestOptionsGeneralDialog() {} + virtual void requestOptionsDrawingDialog(RS_Graphic &) {} +#ifdef RS_CAM + virtual bool requestCamOptionsDialog(RS_Graphic& ) { printf("fake\n"); return false; } +#endif + virtual void updateCoordinateWidget(const Vector &, const Vector &, bool = false) {} + virtual void updateMouseWidget(const QString &, const QString &) {} + virtual void updateSelectionWidget(int) {} + virtual void commandMessage(const QString &) {} + virtual bool isAdapter() { return true; } +}; + +#endif diff --git a/src/base/rs_dialogfactoryinterface.h b/src/base/rs_dialogfactoryinterface.h new file mode 100644 index 0000000..7021506 --- /dev/null +++ b/src/base/rs_dialogfactoryinterface.h @@ -0,0 +1,381 @@ +#ifndef RS_DIALOGFACTORYINTERFACE_H +#define RS_DIALOGFACTORYINTERFACE_H + +#include +#include "rs.h" + +class RS_ActionInterface; +class RS_ArcData; +class RS_AttributesData; +class RS_BevelData; +class RS_Block; +class RS_BlockData; +class RS_BlockList; +class RS_CircleData; +class RS_DimLinearData; +class RS_DimensionData; +class RS_Document; +class RS_Entity; +class RS_EventHandler; +class RS_Graphic; +class RS_GraphicView; +class RS_Grid; +class RS_Hatch; +class RS_Insert; +class RS_Layer; +class RS_LayerList; +class RS_MirrorData; +class RS_MoveData; +class RS_MoveRotateData; +class RS_Painter; +class RS_Rotate2Data; +class RS_RotateData; +class RS_RoundData; +class RS_ScaleData; +class RS_Solid; +class RS_Text; +class Vector; + + +/** + * Interface for objects that can create and show dialogs. + */ +class RS_DialogFactoryInterface +{ +public: + RS_DialogFactoryInterface() {} + virtual ~RS_DialogFactoryInterface() {} + + /** + * This virtual method must be overwritten and must show the previously + * shown menu in the cad toolbar. + */ + virtual void requestPreviousMenu() = 0; + + /** + * This virtual method must be overwritten and must provide + * a message dialog. + */ + virtual void requestWarningDialog(const QString & warning) = 0; + + /** + * This virtual method must be overwritten and must create a new + * window for the given document or for a new document if no document + * is given. + */ + virtual RS_GraphicView * requestNewDocument(const QString & fileName = QString::null, + RS_Document * doc = NULL) = 0; + + /** + * This virtual method must be overwritten and must create or show + * a simulation control widget. + */ + virtual void requestSimulationControls() = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog for choosing the properties of a new layer to be + * created. The method must create the new layer but not add + * it to the layer list. The latter is up to the caller. + * + * @return The implementation is expected to return a pointer + * to the newly created layer or NULL if the user + * cancels the dialog. + */ + virtual RS_Layer * requestNewLayerDialog(RS_LayerList * layerList = NULL) = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog that asks for permission for removing the selected + * layer from the layer list. The method must not actually + * remove the layer. This is up to the caller. + * + * @return The implementation is expected to return a pointer + * to the layer which can ne removed or NULL if the user + * cancels the dialog. + */ + virtual RS_Layer * requestLayerRemovalDialog(RS_LayerList * layerList = NULL) = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog to edit the layers attributes. The method must + * not actually edit the layer. This is up to the caller. + * + * @return The implementation is expected to return a pointer + * to the modified layer or NULL if the user + * cancels the dialog. + */ + virtual RS_Layer * requestEditLayerDialog(RS_LayerList * layerList = NULL) = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog for choosing the properties of a new block to be + * created. The method must create the new block but not add + * it to the block list. The latter is up to the caller. + * + * @param block Pointer to the newly created block with default + * attributes. + * + * @return The implementation is expected to return a pointer + * to the newly created block or NULL if the user + * cancels the dialog. + */ + virtual RS_BlockData requestNewBlockDialog(RS_BlockList * blockList) = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog that asks for permission for removing the selected + * block from the block list. The method must not actually + * remove the block. This is up to the caller. + * + * @return The implementation is expected to return a pointer + * to the block which can be removed or NULL if the user + * cancels the dialog. + */ + virtual RS_Block * requestBlockRemovalDialog(RS_BlockList * blockList) = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog that allows to change blocks attributes of the + * currently active block. + * + * @return The implementation is expected to return a pointer + * to the block which was changed or NULL if the user + * cancels the dialog. + */ + virtual RS_BlockData requestBlockAttributesDialog(RS_BlockList * blockList) = 0; + + /** + * This virtual method must be overwritten and should provide + * a way to edit a block. + */ + virtual void requestEditBlockWindow(RS_BlockList * blockList) = 0; + + virtual void closeEditBlockWindow(RS_Block * block) = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog to get a filename for saving a file. The method must + * not actually save the file. This is up to the caller. + * + * @return The implementation is expected to return a string + * which contains the file name or an empty string if + * the user cancels the dialog. + */ + //virtual QString requestFileSaveAsDialog() = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog to get a filename for opening a file. The method must + * not actually open the file. This is up to the caller. + * + * @return The implementation is expected to return a string + * which contains the file name or an empty string if + * the user cancels the dialog. + */ + //virtual QString requestFileOpenDialog() = 0; + + /** + * This virtual method must be overwritten and must provide + * a dialog to get a filename for opening an image file. The method must + * not actually open the file. This is up to the caller. + * + * @return The implementation is expected to return a string + * which contains the file name or an empty string if + * the user cancels the dialog. + */ + virtual QString requestImageOpenDialog() = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for options for the given action. + * + * @param action Pointer to the action which needs the options. + * @param on true: switch widget on, false: off + * @param update true: widget gets data from the action, false: + * widget gets data from config file. + */ + virtual void requestOptions(RS_ActionInterface * action, bool on, bool update = false) = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for snap point with distance options. + * + * @param dist Distance which can be directly changed + * by the presented widget. + * @param on true: switch widget on, false: off + */ + virtual void requestSnapDistOptions(double & dist, bool on) = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for entity attributes. + * + * @param data Attribute data which can be directly changed + * by the presented widget. + */ + virtual bool requestAttributesDialog(RS_AttributesData & data, RS_LayerList & layerList) = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for move options (number of copies). + * + * @param data Move data which can be directly changed + * by the presented widget. + */ + virtual bool requestMoveDialog(RS_MoveData & data) = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for rotate options (number of copies, angle). + * + * @param data Rotation data which can be directly changed + * by the presented widget. + */ + virtual bool requestRotateDialog(RS_RotateData & data) = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for rotate options (number of copies, angle). + * + * @param data Scaling data which can be directly changed + * by the presented widget. + */ + virtual bool requestScaleDialog(RS_ScaleData & data) = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for mirror options (number of copies). + * + * @param data Mirror data which can be directly changed + * by the presented widget. + */ + virtual bool requestMirrorDialog(RS_MirrorData & data) = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for move/rotate options (number of copies, angle). + * + * @param data Move/rotate data which can be directly changed + * by the presented widget. + */ + virtual bool requestMoveRotateDialog(RS_MoveRotateData & data) = 0; + + /** + * This virtual method must be overwritten and must present + * a widget for rotate around two centers options (number of + * copies, angles). + * + * @param data Rotate data which can be directly changed + * by the presented widget. + */ + virtual bool requestRotate2Dialog(RS_Rotate2Data & data) = 0; + + /** + * This virtual method must be overwritten and must show + * the given toolbar. + * + * @param id Tool bar ID. + */ + virtual void requestToolBar(RS2::ToolBarId id) = 0; + + /** + * This virtual method must be overwritten and must show + * the tag toolbar with a button for launching the given + * action. + * + * @param nextAction ID of next action to create after selecting was done. + */ + virtual void requestToolBarSelect(RS_ActionInterface * selectAction, RS2::ActionType nextAction) = 0; + + /** + * This virtual method must be overwritten and must present + * a dialog to edit the given entity. + * + * @param entity Pointer to the entity. + */ + virtual bool requestModifyEntityDialog(RS_Entity * entity) = 0; + + /** + * This virtual method must be overwritten and must present + * a dialog to edit text entity attributes. + * + * @param entity Pointer to the text entity. + */ + virtual bool requestTextDialog(RS_Text * text) = 0; + + /** + * This virtual method must be overwritten and must present + * a dialog to select pattern attributes. + * + * @param entity Pointer to the hatch entity. + */ + virtual bool requestHatchDialog(RS_Hatch * hatch) = 0; + + /** + * This virtual method must be overwritten and must present + * a dialog for general application options. + */ + virtual void requestOptionsGeneralDialog() = 0; + + /** + * This virtual method must be overwritten and must present + * a dialog for drawing options. + * + * @param graphic Graphic document. + */ + virtual void requestOptionsDrawingDialog(RS_Graphic & graphic) = 0; + +#ifdef RS_CAM + virtual bool requestCamOptionsDialog(RS_Graphic & graphic) = 0; +#endif + + /** + * This virtual method must be overwritten if the graphic view has + * a component that is interested in the current mouse position. + * The implementation will be called every time the mouse position + * changes. + * + * @param abs Absolute coordiante of the mouse cursor or the + * point it snaps to. + * @param rel Relative coordiante. + */ + virtual void updateCoordinateWidget(const Vector & abs, const Vector & rel, bool updateFormat = false) = 0; + + /** + * This virtual method must be overwritten if the graphic view has + * a component that is interested in the current mouse button hints. + * The implementation will be called typically by actions to inform + * the user about the current functionalty of the mouse buttons. + * + * @param left Help text for the left mouse button. + * @param right Help text for the right mouse button. + */ + virtual void updateMouseWidget(const QString & left, const QString & right) = 0; + + /** + * This virtual method must be overwritten if the graphic view has + * a component that is interested in the current number of selected + * entities. + * The implementation will be called every time the selection + * changes. + * + * @param num Number of selected entities + */ + virtual void updateSelectionWidget(int num) = 0; + + /** + * This virtual method must be overwritten if the graphic view has + * a component that is interested in command messages (such as a + * command line history). + * The implementation will be called typically by actions to inform + * the user about current events and errors. + * + * @param message The message for the user. + */ + virtual void commandMessage(const QString & message) = 0; + + virtual bool isAdapter() = 0; +}; + +#endif diff --git a/src/base/rs_dict.h.old b/src/base/rs_dict.h.old new file mode 100644 index 0000000..1e0c499 --- /dev/null +++ b/src/base/rs_dict.h.old @@ -0,0 +1,37 @@ +/**************************************************************************** +** $Id: rs_dict.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_DICT_H +#define RS_DICT_H + +//#include +#include + +#define RS_Dict Q3Dict +#define RS_DictIterator Q3DictIterator + +#endif diff --git a/src/base/rs_dimaligned.cpp b/src/base/rs_dimaligned.cpp new file mode 100644 index 0000000..67acabb --- /dev/null +++ b/src/base/rs_dimaligned.cpp @@ -0,0 +1,326 @@ +// rs_dimaligned.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_dimaligned.h" + +#include "rs_graphic.h" +#include "rs_units.h" +#include "rs_constructionline.h" + +/** + * Constructor. + * + * @para parent Parent Entity Container. + * @para d Common dimension geometrical data. + * @para ed Extended geometrical data for aligned dimension. + */ +RS_DimAligned::RS_DimAligned(RS_EntityContainer * parent, const RS_DimensionData & d, + const RS_DimAlignedData & ed): RS_Dimension(parent, d), edata(ed) +{ + calculateBorders(); +} + +/*virtual*/ RS_DimAligned::~RS_DimAligned() +{ +} + +/*virtual*/ RS_Entity * RS_DimAligned::clone() +{ + RS_DimAligned * d = new RS_DimAligned(*this); +#warning "!!! Need to port setAutoDelete in QList/QMultiHash from Qt3 to Qt4 !!!" +// d->entities.setAutoDelete(entities.autoDelete()); + d->initId(); + d->detach(); + return d; +} + +/** @return RS2::EntityDimAligned */ +/*virtual*/ RS2::EntityType RS_DimAligned::rtti() const +{ + return RS2::EntityDimAligned; +} + +/** + * @return Copy of data that defines the aligned dimension. + * @see getData() + */ +RS_DimAlignedData RS_DimAligned::getEData() const +{ + return edata; +} + +/** + * Sets a new text. The entities representing the + * text are updated. + */ +//void RS_DimAligned::setText(const QString& t) { +// data.text = t; +// update(); +//} + +VectorSolutions RS_DimAligned::getRefPoints() +{ + VectorSolutions ret(edata.extensionPoint1, edata.extensionPoint2, + data.definitionPoint, data.middleOfText); + return ret; +} + +/** + * @return Automatically creted label for the default + * measurement of this dimension. + */ +QString RS_DimAligned::getMeasuredLabel() +{ + double dist = edata.extensionPoint1.distanceTo(edata.extensionPoint2); + RS_Graphic * graphic = getGraphic(); + QString ret; + + if (graphic != NULL) + { + ret = RS_Units::formatLinear(dist, graphic->getUnit(), + graphic->getLinearFormat(), graphic->getLinearPrecision()); + } + else + { + ret = QString("%1").arg(dist); + } + + return ret; +} + +/** + * Updates the sub entities of this dimension. Called when the + * text or the position, alignment, .. changes. + * + * @param autoText Automatically reposition the text label + */ +void RS_DimAligned::update(bool autoText) +{ + RS_DEBUG->print("RS_DimAligned::update"); + + clear(); + + if (isUndone()) + return; + + // distance from entities (DIMEXO) + double dimexo = getExtensionLineOffset(); + // definition line definition (DIMEXE) + double dimexe = getExtensionLineExtension(); + // text height (DIMTXT) + //double dimtxt = getTextHeight(); + // text distance to line (DIMGAP) + //double dimgap = getDimensionLineGap(); + + // Angle from extension endpoints towards dimension line + double extAngle = edata.extensionPoint2.angleTo(data.definitionPoint); + // extension lines length + double extLength = edata.extensionPoint2.distanceTo(data.definitionPoint); + + Vector v1, v2, e1; + RS_LineData ld; + RS_Line * line; + + v1.setPolar(dimexo, extAngle); + v2.setPolar(dimexe, extAngle); + e1.setPolar(1.0, extAngle); + + // Extension line 1: + ld = RS_LineData(edata.extensionPoint1 + v1, edata.extensionPoint1 + e1 * extLength + v2); + line = new RS_Line(this, ld); + //line->setLayerToActive(); + //line->setPenToActive(); + line->setPen(RS_Pen(RS2::FlagInvalid)); + line->setLayer(NULL); + addEntity(line); + + // Extension line 2: + ld = RS_LineData(edata.extensionPoint2 + v1, edata.extensionPoint2 + e1 * extLength + v2); + line = new RS_Line(this, ld); + //line->setLayerToActive(); + //line->setPenToActive(); + line->setPen(RS_Pen(RS2::FlagInvalid)); + line->setLayer(NULL); + addEntity(line); + + // Dimension line: + updateCreateDimensionLine(edata.extensionPoint1 + e1 * extLength, + edata.extensionPoint2 + e1 * extLength, true, true, autoText); + + calculateBorders(); +} + +Vector RS_DimAligned::getExtensionPoint1() +{ + return edata.extensionPoint1; +} + +Vector RS_DimAligned::getExtensionPoint2() +{ + return edata.extensionPoint2; +} + +bool RS_DimAligned::hasEndpointsWithinWindow(Vector v1, Vector v2) +{ + return (edata.extensionPoint1.isInWindow(v1, v2) + || edata.extensionPoint2.isInWindow(v1, v2)); +} + +void RS_DimAligned::move(Vector offset) +{ + RS_Dimension::move(offset); + + edata.extensionPoint1.move(offset); + edata.extensionPoint2.move(offset); + update(); +} + +void RS_DimAligned::rotate(Vector center, double angle) +{ + RS_Dimension::rotate(center, angle); + + edata.extensionPoint1.rotate(center, angle); + edata.extensionPoint2.rotate(center, angle); + update(); +} + +void RS_DimAligned::scale(Vector center, Vector factor) +{ + RS_Dimension::scale(center, factor); + + edata.extensionPoint1.scale(center, factor); + edata.extensionPoint2.scale(center, factor); + update(); +} + +void RS_DimAligned::mirror(Vector axisPoint1, Vector axisPoint2) +{ + RS_Dimension::mirror(axisPoint1, axisPoint2); + + edata.extensionPoint1.mirror(axisPoint1, axisPoint2); + edata.extensionPoint2.mirror(axisPoint1, axisPoint2); + update(); +} + +void RS_DimAligned::stretch(Vector firstCorner, Vector secondCorner, Vector offset) +{ + //e->calculateBorders(); + if (getMin().isInWindow(firstCorner, secondCorner) && getMax().isInWindow(firstCorner, secondCorner)) + { + move(offset); + } + else + { + //Vector v = data.definitionPoint - edata.extensionPoint2; + double len = edata.extensionPoint2.distanceTo(data.definitionPoint); + double ang1 = edata.extensionPoint1.angleTo(edata.extensionPoint2) + M_PI / 2; + + if (edata.extensionPoint1.isInWindow(firstCorner, secondCorner)) + { + edata.extensionPoint1.move(offset); + } + + if (edata.extensionPoint2.isInWindow(firstCorner, secondCorner)) + { + edata.extensionPoint2.move(offset); + } + + double ang2 = edata.extensionPoint1.angleTo(edata.extensionPoint2) + M_PI / 2; + + double diff = RS_Math::getAngleDifference(ang1, ang2); + + if (diff > M_PI) + { + diff -= 2 * M_PI; + } + + if (fabs(diff) > M_PI / 2) + { + ang2 = RS_Math::correctAngle(ang2 + M_PI); + } + + Vector v; + v.setPolar(len, ang2); + data.definitionPoint = edata.extensionPoint2 + v; + } + + update(true); +} + +void RS_DimAligned::moveRef(const Vector & ref, const Vector & offset) +{ + if (ref.distanceTo(data.definitionPoint) < 1.0e-4) + { + RS_ConstructionLine l(NULL, RS_ConstructionLineData(edata.extensionPoint1, + edata.extensionPoint2)); + double d = l.getDistanceToPoint(data.definitionPoint + offset); + double a = edata.extensionPoint2.angleTo(data.definitionPoint); + double ad = RS_Math::getAngleDifference(a, + edata.extensionPoint2.angleTo(data.definitionPoint + offset)); + + if (fabs(ad) > M_PI / 2.0 && fabs(ad) < 3.0 / 2.0 * M_PI) + { + a = RS_Math::correctAngle(a + M_PI); + } + + Vector v; + v.setPolar(d, a); + data.definitionPoint = edata.extensionPoint2 + v; + update(true); + } + else if (ref.distanceTo(data.middleOfText) < 1.0e-4) + { + data.middleOfText.move(offset); + update(false); + } + else if (ref.distanceTo(edata.extensionPoint1) < 1.0e-4) + { + double a1 = edata.extensionPoint2.angleTo(edata.extensionPoint1); + double a2 = edata.extensionPoint2.angleTo(edata.extensionPoint1+offset); + double d1 = edata.extensionPoint2.distanceTo(edata.extensionPoint1); + double d2 = edata.extensionPoint2.distanceTo(edata.extensionPoint1+offset); + rotate(edata.extensionPoint2, a2-a1); + + if (fabs(d1) > 1.0e-4) + { + scale(edata.extensionPoint2, Vector(d2 / d1, d2 / d1)); + } + + update(true); + } + else if (ref.distanceTo(edata.extensionPoint2) < 1.0e-4) + { + double a1 = edata.extensionPoint1.angleTo(edata.extensionPoint2); + double a2 = edata.extensionPoint1.angleTo(edata.extensionPoint2 + offset); + double d1 = edata.extensionPoint1.distanceTo(edata.extensionPoint2); + double d2 = edata.extensionPoint1.distanceTo(edata.extensionPoint2 + offset); + rotate(edata.extensionPoint1, a2 - a1); + + if (fabs(d1) > 1.0e-4) + { + scale(edata.extensionPoint1, Vector(d2/d1, d2/d1)); + } + + update(true); + } +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_DimAligned & d) +{ + os << " DimAligned: " << d.getData() << "\n" << d.getEData() << "\n"; + return os; +} diff --git a/src/base/rs_dimaligned.h b/src/base/rs_dimaligned.h new file mode 100644 index 0000000..2f5deda --- /dev/null +++ b/src/base/rs_dimaligned.h @@ -0,0 +1,83 @@ +#ifndef RS_DIMALIGNED_H +#define RS_DIMALIGNED_H + +#include "rs_dimension.h" + +/** + * Holds the data that defines an aligned dimension entity. + */ +class RS_DimAlignedData +{ + public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_DimAlignedData() {} + + /** + * Constructor with initialisation. + * + * @para extensionPoint1 Definition point. Startpoint of the + * first extension line. + * @para extensionPoint2 Definition point. Startpoint of the + * second extension line. + */ + RS_DimAlignedData(const Vector & extensionPoint1, const Vector & extensionPoint2) + { + this->extensionPoint1 = extensionPoint1; + this->extensionPoint2 = extensionPoint2; + } + + friend class RS_DimAligned; + friend class RS_ActionDimAligned; + + friend std::ostream & operator<<(std::ostream & os, const RS_DimAlignedData & dd) + { + os << "(" << dd.extensionPoint1 << "/" << dd.extensionPoint1 << ")"; + return os; + } + + private: + /** Definition point. Startpoint of the first extension line. */ + Vector extensionPoint1; + /** Definition point. Startpoint of the second extension line. */ + Vector extensionPoint2; +}; + +/** + * Class for aligned dimension entities. + * + * @author Andrew Mustun + */ +class RS_DimAligned: public RS_Dimension +{ + public: + RS_DimAligned(RS_EntityContainer * parent, const RS_DimensionData & d, const RS_DimAlignedData & ed); + virtual ~RS_DimAligned(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + RS_DimAlignedData getEData() const; + virtual VectorSolutions getRefPoints(); + virtual QString getMeasuredLabel(); + virtual void update(bool autoText = false); + + Vector getExtensionPoint1(); + Vector getExtensionPoint2(); + virtual bool hasEndpointsWithinWindow(Vector v1, Vector v2); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + virtual void moveRef(const Vector & ref, const Vector & offset); + + friend std::ostream & operator<<(std::ostream & os, const RS_DimAligned & d); + + protected: + /** Extended data. */ + RS_DimAlignedData edata; +}; + +#endif diff --git a/src/base/rs_dimangular.cpp b/src/base/rs_dimangular.cpp new file mode 100644 index 0000000..8f40942 --- /dev/null +++ b/src/base/rs_dimangular.cpp @@ -0,0 +1,459 @@ +// rs_dimangular.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_dimangular.h" + +#include "rs_constructionline.h" +#include "rs_filterdxf.h" +#include "rs_graphic.h" +#include "rs_information.h" +#include "rs_solid.h" +#include "rs_text.h" +#include "rs_units.h" + +/** + * Constructor. + * + * @para parent Parent Entity Container. + * @para d Common dimension geometrical data. + * @para ed Extended geometrical data for angular dimension. + */ +RS_DimAngular::RS_DimAngular(RS_EntityContainer * parent, const RS_DimensionData & d, + const RS_DimAngularData & ed): RS_Dimension(parent, d), edata(ed) +{ + calculateBorders(); +} + +/*virtual*/ RS_DimAngular::~RS_DimAngular() +{ +} + +/*virtual*/ RS_Entity * RS_DimAngular::clone() +{ + RS_DimAngular * d = new RS_DimAngular(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// d->entities.setAutoDelete(entities.autoDelete()); + d->initId(); + d->detach(); + return d; +} + +/** @return RS2::EntityDimAngular */ +/*virtual*/ RS2::EntityType RS_DimAngular::rtti() const +{ + return RS2::EntityDimAngular; +} + +/** + * @return Copy of data that defines the angular dimension. + * @see getData() + */ +RS_DimAngularData RS_DimAngular::getEData() const +{ + return edata; +} + +/** + * @return Automatically created label for the default + * measurement of this dimension. + */ +QString RS_DimAngular::getMeasuredLabel() +{ + QString ret; + + int dimaunit = getGraphicVariableInt("$DIMAUNIT", 0); + int dimadec = getGraphicVariableInt("$DIMADEC", 0); + + ret = RS_Units::formatAngle(getAngle(), + RS_FilterDXF::numberToAngleFormat(dimaunit), + dimadec); + + /* + ret = QString("%1%2") + .arg(RS_Math::rad2deg(getAngle())) + .arg(RS_Char(0xB0)); + */ + return ret; +} + + + +/** + * @return Angle of the measured dimension. + */ +double RS_DimAngular::getAngle() { + double ang1 = 0.0; + double ang2 = 0.0; + bool reversed = false; + Vector p1; + Vector p2; + + getAngles(ang1, ang2, reversed, p1, p2); + + if (!reversed) { + if (ang2print("RS_DimAngular::update"); + + clear(); + + if (isUndone()) { + return; + } + + // distance from entities (DIMEXO) + double dimexo = getExtensionLineOffset(); + // extension line extension (DIMEXE) + double dimexe = getExtensionLineExtension(); + // text height (DIMTXT) + double dimtxt = getTextHeight(); + // text distance to line (DIMGAP) + double dimgap = getDimensionLineGap(); + + // find out center: + Vector center = getCenter(); + + if (!center.valid) { + return; + } + + double ang1 = 0.0; + double ang2 = 0.0; + bool reversed = false; + Vector p1; + Vector p2; + + getAngles(ang1, ang2, reversed, p1, p2); + + double rad = edata.definitionPoint4.distanceTo(center); + + RS_Line* line; + Vector dir; + double len; + double dist; + + // 1st extension line: + dist = center.distanceTo(p1); + len = rad - dist + dimexe; + dir.setPolar(1.0, ang1); + line = new RS_Line(this, + RS_LineData(center + dir*dist + dir*dimexo, + center + dir*dist + dir*len)); + line->setPen(RS_Pen(RS2::FlagInvalid)); + line->setLayer(NULL); + addEntity(line); + + // 2nd extension line: + dist = center.distanceTo(p2); + len = rad - dist + dimexe; + dir.setPolar(1.0, ang2); + line = new RS_Line(this, + RS_LineData(center + dir*dist + dir*dimexo, + center + dir*dist + dir*len)); + line->setPen(RS_Pen(RS2::FlagInvalid)); + line->setLayer(NULL); + addEntity(line); + + // Create dimension line (arc): + RS_Arc* arc = new RS_Arc(this, + RS_ArcData(center, + rad, ang1, ang2, reversed)); + arc->setPen(RS_Pen(RS2::FlagInvalid)); + arc->setLayer(NULL); + addEntity(arc); + + // length of dimension arc: + double distance = arc->getLength(); + + // do we have to put the arrows outside of the arc? + bool outsideArrows = (distance1.0e-6) { + arrowAng = getArrowSize() / rad; + } + else { + arrowAng = 0.0; + } + Vector v1, v2; + if (!arc->isReversed()) { + v1.setPolar(rad, arc->getAngle1()+arrowAng); + } else { + v1.setPolar(rad, arc->getAngle1()-arrowAng); + } + v1+=arc->getCenter(); + arrowAngle1 = arc->getStartpoint().angleTo(v1); + + + if (!arc->isReversed()) { + v2.setPolar(rad, arc->getAngle2()-arrowAng); + } else { + v2.setPolar(rad, arc->getAngle2()+arrowAng); + } + v2+=arc->getCenter(); + arrowAngle2 = arc->getEndpoint().angleTo(v2); + + if (!outsideArrows) { + arrowAngle1 = arrowAngle1+M_PI; + arrowAngle2 = arrowAngle2+M_PI; + } + + // Arrows: + RS_SolidData sd; + RS_Solid* arrow; + + // arrow 1 + arrow = new RS_Solid(this, sd); + arrow->shapeArrow(arc->getStartpoint(), + arrowAngle1, + getArrowSize()); + arrow->setPen(RS_Pen(RS2::FlagInvalid)); + arrow->setLayer(NULL); + addEntity(arrow); + + // arrow 2: + arrow = new RS_Solid(this, sd); + arrow->shapeArrow(arc->getEndpoint(), + arrowAngle2, + getArrowSize()); + arrow->setPen(RS_Pen(RS2::FlagInvalid)); + arrow->setLayer(NULL); + addEntity(arrow); + + + // text label: + RS_TextData textData; + Vector textPos = arc->getMiddlepoint(); + + Vector distV; + double textAngle; + double dimAngle1 = textPos.angleTo(arc->getCenter())-M_PI/2.0; + + // rotate text so it's readable from the bottom or right (ISO) + // quadrant 1 & 4 + if (dimAngle1>M_PI/2.0*3.0+0.001 || + dimAngle1setPen(RS_Pen(RS2::FlagInvalid)); + text->setLayer(NULL); + addEntity(text); + + calculateBorders(); +} + +Vector RS_DimAngular::getDefinitionPoint1() +{ + return edata.definitionPoint1; +} + +Vector RS_DimAngular::getDefinitionPoint2() +{ + return edata.definitionPoint2; +} + +Vector RS_DimAngular::getDefinitionPoint3() +{ + return edata.definitionPoint3; +} + +Vector RS_DimAngular::getDefinitionPoint4() +{ + return edata.definitionPoint4; +} + +void RS_DimAngular::move(Vector offset) +{ + RS_Dimension::move(offset); + + edata.definitionPoint1.move(offset); + edata.definitionPoint2.move(offset); + edata.definitionPoint3.move(offset); + edata.definitionPoint4.move(offset); + update(); +} + + + +void RS_DimAngular::rotate(Vector center, double angle) { + RS_Dimension::rotate(center, angle); + + edata.definitionPoint1.rotate(center, angle); + edata.definitionPoint2.rotate(center, angle); + edata.definitionPoint3.rotate(center, angle); + edata.definitionPoint4.rotate(center, angle); + update(); +} + + + +void RS_DimAngular::scale(Vector center, Vector factor) { + RS_Dimension::scale(center, factor); + + edata.definitionPoint1.scale(center, factor); + edata.definitionPoint2.scale(center, factor); + edata.definitionPoint3.scale(center, factor); + edata.definitionPoint4.scale(center, factor); + update(); +} + + + +void RS_DimAngular::mirror(Vector axisPoint1, Vector axisPoint2) { + RS_Dimension::mirror(axisPoint1, axisPoint2); + + edata.definitionPoint1.mirror(axisPoint1, axisPoint2); + edata.definitionPoint2.mirror(axisPoint1, axisPoint2); + edata.definitionPoint3.mirror(axisPoint1, axisPoint2); + edata.definitionPoint4.mirror(axisPoint1, axisPoint2); + update(); +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream& operator << (std::ostream& os, const RS_DimAngular& d) { + os << " DimAngular: " << d.getData() << "\n" << d.getEData() << "\n"; + return os; +} + diff --git a/src/base/rs_dimangular.h b/src/base/rs_dimangular.h new file mode 100644 index 0000000..7c7aeef --- /dev/null +++ b/src/base/rs_dimangular.h @@ -0,0 +1,88 @@ +#ifndef RS_DIMANGULAR_H +#define RS_DIMANGULAR_H + +#include "rs_dimension.h" + +/** + * Holds the data that defines a angular dimension entity. + */ +class RS_DimAngularData +{ + public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_DimAngularData() {} + + /** + * Constructor with initialisation. + * + * @param definitionPoint Definition point of the angular dimension. + * @param leader Leader length. + */ + RS_DimAngularData(const Vector& definitionPoint1, const Vector& definitionPoint2, + const Vector& definitionPoint3, const Vector& definitionPoint4) + { + this->definitionPoint1 = definitionPoint1; + this->definitionPoint2 = definitionPoint2; + this->definitionPoint3 = definitionPoint3; + this->definitionPoint4 = definitionPoint4; + } + + friend std::ostream & operator<<(std::ostream& os, const RS_DimAngularData & dd) + { + os << "(" << dd.definitionPoint1 << "/" << dd.definitionPoint2 << "/" + << dd.definitionPoint3 << "/" << dd.definitionPoint3 << ")"; + return os; + } + + public: + /** Definition point 1. */ + Vector definitionPoint1; + /** Definition point 2. */ + Vector definitionPoint2; + /** Definition point 3. */ + Vector definitionPoint3; + /** Definition point 4. */ + Vector definitionPoint4; +}; + +/** + * Class for angular dimension entities. + * + * @author Andrew Mustun + */ +class RS_DimAngular: public RS_Dimension +{ + public: + RS_DimAngular(RS_EntityContainer * parent, const RS_DimensionData & d, const RS_DimAngularData & ed); + virtual ~RS_DimAngular(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + RS_DimAngularData getEData() const; + virtual QString getMeasuredLabel(); + double getAngle(); + Vector getCenter(); + bool getAngles(double & ang1, double & ang2, bool & reversed, Vector & p1, Vector & p2); + + virtual void update(bool autoText = false); + + Vector getDefinitionPoint1(); + Vector getDefinitionPoint2(); + Vector getDefinitionPoint3(); + Vector getDefinitionPoint4(); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + + friend std::ostream & operator<<(std::ostream & os, const RS_DimAngular & d); + + protected: + /** Extended data. */ + RS_DimAngularData edata; +}; + +#endif diff --git a/src/base/rs_dimdiametric.cpp b/src/base/rs_dimdiametric.cpp new file mode 100644 index 0000000..7e60a26 --- /dev/null +++ b/src/base/rs_dimdiametric.cpp @@ -0,0 +1,190 @@ +// rs_dimdiametric.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_dimdiametric.h" + +#include "rs_text.h" +#include "rs_solid.h" +#include "rs_graphic.h" +#include "rs_units.h" + +/** + * Constructor. + * + * @para parent Parent Entity Container. + * @para d Common dimension geometrical data. + * @para ed Extended geometrical data for diametric dimension. + */ +RS_DimDiametric::RS_DimDiametric(RS_EntityContainer * parent, const RS_DimensionData & d, + const RS_DimDiametricData & ed): RS_Dimension(parent, d), edata(ed) +{ + calculateBorders(); +} + +/*virtual*/ RS_DimDiametric::~RS_DimDiametric() +{ +} + +/*virtual*/ RS_Entity * RS_DimDiametric::clone() +{ + RS_DimDiametric * d = new RS_DimDiametric(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// d->entities.setAutoDelete(entities.autoDelete()); + d->initId(); + d->detach(); + return d; +} + +/** @return RS2::EntityDimDiametric */ +/*virtual*/ RS2::EntityType RS_DimDiametric::rtti() const +{ + return RS2::EntityDimDiametric; +} + +/** + * @return Copy of data that defines the diametric dimension. + * @see getData() + */ +RS_DimDiametricData RS_DimDiametric::getEData() const +{ + return edata; +} + +/** + * @return Automatically created label for the default + * measurement of this dimension. + */ +QString RS_DimDiametric::getMeasuredLabel() +{ + // Definitive dimension line: + double dist = data.definitionPoint.distanceTo(edata.definitionPoint); + + RS_Graphic* graphic = getGraphic(); + + QString ret; + if (graphic!=NULL) { + ret = RS_Units::formatLinear(dist, graphic->getUnit(), + graphic->getLinearFormat(), graphic->getLinearPrecision()); + } + else { + ret = QString("%1").arg(dist); + } + + return ret; +} + +VectorSolutions RS_DimDiametric::getRefPoints() +{ + VectorSolutions ret(edata.definitionPoint, data.definitionPoint, data.middleOfText); + return ret; +} + +/** + * Updates the sub entities of this dimension. Called when the + * dimension or the position, alignment, .. changes. + * + * @param autoText Automatically reposition the text label + */ +void RS_DimDiametric::update(bool autoText) +{ + RS_DEBUG->print("RS_DimDiametric::update"); + clear(); + + if (isUndone()) + return; + + // dimension line: + updateCreateDimensionLine(data.definitionPoint, edata.definitionPoint, true, true, autoText); + calculateBorders(); +} + +Vector RS_DimDiametric::getDefinitionPoint() +{ + return edata.definitionPoint; +} + +double RS_DimDiametric::getLeader() +{ + return edata.leader; +} + +void RS_DimDiametric::move(Vector offset) +{ + RS_Dimension::move(offset); + + edata.definitionPoint.move(offset); + update(); +} + +void RS_DimDiametric::rotate(Vector center, double angle) +{ + RS_Dimension::rotate(center, angle); + + edata.definitionPoint.rotate(center, angle); + update(); +} + +void RS_DimDiametric::scale(Vector center, Vector factor) { + RS_Dimension::scale(center, factor); + + edata.definitionPoint.scale(center, factor); + edata.leader*=factor.x; + update(); +} + +void RS_DimDiametric::mirror(Vector axisPoint1, Vector axisPoint2) { + RS_Dimension::mirror(axisPoint1, axisPoint2); + + edata.definitionPoint.mirror(axisPoint1, axisPoint2); + update(); +} + +void RS_DimDiametric::moveRef(const Vector& ref, const Vector& offset) +{ + if (ref.distanceTo(edata.definitionPoint)<1.0e-4) { + Vector c = (edata.definitionPoint + data.definitionPoint)/2.0; + double d = c.distanceTo(edata.definitionPoint); + double a = c.angleTo(edata.definitionPoint + offset); + + Vector v; + v.setPolar(d, a); + edata.definitionPoint = c + v; + data.definitionPoint = c - v; + update(true); + } + else if (ref.distanceTo(data.definitionPoint)<1.0e-4) { + Vector c = (edata.definitionPoint + data.definitionPoint)/2.0; + double d = c.distanceTo(data.definitionPoint); + double a = c.angleTo(data.definitionPoint + offset); + + Vector v; + v.setPolar(d, a); + data.definitionPoint = c + v; + edata.definitionPoint = c - v; + update(true); + } + else if (ref.distanceTo(data.middleOfText)<1.0e-4) { + data.middleOfText.move(offset); + update(false); + } +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_DimDiametric & d) +{ + os << " DimDiametric: " << d.getData() << "\n" << d.getEData() << "\n"; + return os; +} diff --git a/src/base/rs_dimdiametric.h b/src/base/rs_dimdiametric.h new file mode 100644 index 0000000..64d6176 --- /dev/null +++ b/src/base/rs_dimdiametric.h @@ -0,0 +1,77 @@ +#ifndef RS_DIMDIAMETER_H +#define RS_DIMDIAMETER_H + +#include "rs_dimension.h" + +/** + * Holds the data that defines a diametric dimension entity. + */ +class RS_DimDiametricData +{ +public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_DimDiametricData() {} + + /** + * Constructor with initialisation. + * + * @param definitionPoint Definition point of the diametric dimension. + * @param leader Leader length. + */ + RS_DimDiametricData(const Vector& definitionPoint, + double leader) { + this->definitionPoint = definitionPoint; + this->leader = leader; + } + + friend class RS_DimDiametric; + //friend class RS_ActionDimDiametric; + + friend std::ostream & operator<<(std::ostream & os, const RS_DimDiametricData & dd) + { + os << "(" << dd.definitionPoint << "/" << dd.leader << ")"; + return os; + } + +public: + /** Definition point. */ + Vector definitionPoint; + /** Leader length. */ + double leader; +}; + +/** + * Class for diametric dimension entities. + * + * @author Andrew Mustun + */ +class RS_DimDiametric: public RS_Dimension +{ + public: + RS_DimDiametric(RS_EntityContainer * parent, const RS_DimensionData & d, const RS_DimDiametricData & ed); + virtual ~RS_DimDiametric(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + RS_DimDiametricData getEData() const; + virtual VectorSolutions getRefPoints(); + virtual QString getMeasuredLabel(); + virtual void update(bool autoText=false); + Vector getDefinitionPoint(); + double getLeader(); + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void moveRef(const Vector & ref, const Vector & offset); + + friend std::ostream & operator<<(std::ostream & os, const RS_DimDiametric & d); + + protected: + /** Extended data. */ + RS_DimDiametricData edata; +}; + +#endif diff --git a/src/base/rs_dimension.cpp b/src/base/rs_dimension.cpp new file mode 100644 index 0000000..e99f299 --- /dev/null +++ b/src/base/rs_dimension.cpp @@ -0,0 +1,349 @@ +// rs_dimension.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_dimension.h" + +#include "rs_solid.h" +#include "rs_text.h" +#include "rs_units.h" + +/** + * Constructor. + */ +RS_Dimension::RS_Dimension(RS_EntityContainer * parent, const RS_DimensionData & d): + RS_EntityContainer(parent), data(d) +{ +} + +/*virtual*/ RS_Dimension::~RS_Dimension() +{ +} + +/** @return Copy of data that defines the dimension. */ +RS_DimensionData RS_Dimension::getData() const +{ + return data; +} + +Vector RS_Dimension::getNearestRef(const Vector & coord, double * dist) +{ + return RS_Entity::getNearestRef(coord, dist); +} + +Vector RS_Dimension::getNearestSelectedRef(const Vector & coord, double * dist) +{ + return RS_Entity::getNearestSelectedRef(coord, dist); +} + +/** + * @return Dimension text. Either a text the user defined or + * the measured text. + * + * @param resolve false: return plain value. true: return measured + * label if appropriate. + * @see getMeasuredLabel + */ +QString RS_Dimension::getLabel(bool resolve) +{ + if (!resolve) { + return data.text; + } + + QString ret=""; + + // One space suppresses the text: + if (data.text==" ") { + ret = ""; + } + + // No text prints actual measurement: + else if (data.text=="") { + ret = getMeasuredLabel(); + } + + // Others print the text (<> is replaced by the measurement) + else { + ret = data.text; + ret = ret.replace(QString("<>"), getMeasuredLabel()); + } + + return ret; +} + +/** + * Sets a new text for the label. + */ +void RS_Dimension::setLabel(const QString & l) +{ + data.text = l; +} + +/** + * Creates a dimensioning line (line with one, two or no arrows and a text). + * + * @param forceAutoText Automatically reposition the text label. + */ +void RS_Dimension::updateCreateDimensionLine(const Vector& p1, + const Vector& p2, bool arrow1, bool arrow2, bool forceAutoText) +{ + // text height (DIMTXT) + double dimtxt = getTextHeight(); + // text distance to line (DIMGAP) + double dimgap = getDimensionLineGap(); + + // length of dimension line: + double distance = p1.distanceTo(p2); + + // do we have to put the arrows outside of the line? + bool outsideArrows = (distancesetPen(RS_Pen(RS2::FlagInvalid)); + dimensionLine->setLayer(NULL); + addEntity(dimensionLine); + + if (outsideArrows==false) { + arrowAngle1 = dimensionLine->getAngle2(); + arrowAngle2 = dimensionLine->getAngle1(); + } else { + arrowAngle1 = dimensionLine->getAngle1(); + arrowAngle2 = dimensionLine->getAngle2(); + + // extend dimension line outside arrows + Vector dir; + dir.setPolar(getArrowSize()*2, arrowAngle2); + dimensionLine->setStartpoint(p1 + dir); + dimensionLine->setEndpoint(p2 - dir); + } + + // Arrows: + RS_SolidData sd; + RS_Solid* arrow; + + if (arrow1) { + // arrow 1 + arrow = new RS_Solid(this, sd); + arrow->shapeArrow(p1, + arrowAngle1, + getArrowSize()); + arrow->setPen(RS_Pen(RS2::FlagInvalid)); + arrow->setLayer(NULL); + addEntity(arrow); + } + + if (arrow2) { + // arrow 2: + arrow = new RS_Solid(this, sd); + arrow->shapeArrow(p2, + arrowAngle2, + getArrowSize()); + arrow->setPen(RS_Pen(RS2::FlagInvalid)); + arrow->setLayer(NULL); + addEntity(arrow); + } + + // Text label: + RS_TextData textData; + Vector textPos; + + double dimAngle1 = dimensionLine->getAngle1(); + double textAngle; + bool corrected=false; + textAngle = RS_Math::makeAngleReadable(dimAngle1, true, &corrected); + + if (data.middleOfText.valid && !forceAutoText) { + textPos = data.middleOfText; + } else { + textPos = dimensionLine->getMiddlepoint(); + + Vector distV; + + // rotate text so it's readable from the bottom or right (ISO) + // quadrant 1 & 4 + if (corrected) { + distV.setPolar(dimgap + dimtxt/2.0, dimAngle1-M_PI/2.0); + } else { + distV.setPolar(dimgap + dimtxt/2.0, dimAngle1+M_PI/2.0); + } + + // move text away from dimension line: + textPos+=distV; + //// the next update should still be able to adjust this + //// auto text position. leave it invalid + data.middleOfText = textPos; + } + + textData = RS_TextData(textPos, + dimtxt, 30.0, + RS2::VAlignMiddle, + RS2::HAlignCenter, + RS2::LeftToRight, + RS2::Exact, + 1.0, + getLabel(), + "standard", + textAngle); + + RS_Text* text = new RS_Text(this, textData); + + // move text to the side: + Vector distH; + if (text->getUsedTextWidth()>distance) { + distH.setPolar(text->getUsedTextWidth()/2.0 + +distance/2.0+dimgap, textAngle); + text->move(distH); + } + text->setPen(RS_Pen(RS2::FlagInvalid)); + text->setLayer(NULL); + addEntity(text); +} + +Vector RS_Dimension::getDefinitionPoint() +{ + return data.definitionPoint; +} + +Vector RS_Dimension::getMiddleOfText() +{ + return data.middleOfText; +} + +RS2::VAlign RS_Dimension::getVAlign() +{ + return data.valign; +} + +RS2::HAlign RS_Dimension::getHAlign() +{ + return data.halign; +} + +RS2::TextLineSpacingStyle RS_Dimension::getLineSpacingStyle() +{ + return data.lineSpacingStyle; +} + +double RS_Dimension::getLineSpacingFactor() +{ + return data.lineSpacingFactor; +} + +QString RS_Dimension::getText() +{ + return data.text; +} + +QString RS_Dimension::getStyle() +{ + return data.style; +} + +double RS_Dimension::getAngle() +{ + return data.angle; +} + +/** + * @return arrow size in drawing units. + */ +double RS_Dimension::getArrowSize() +{ + return getGraphicVariable("$DIMASZ", 2.5, 40); +} + +/** + * @return extension line overlength in drawing units. + */ +double RS_Dimension::getExtensionLineExtension() +{ + return getGraphicVariable("$DIMEXE", 1.25, 40); +} + +/** + * @return extension line offset from entities in drawing units. + */ +double RS_Dimension::getExtensionLineOffset() +{ + return getGraphicVariable("$DIMEXO", 0.625, 40); +} + +/** + * @return extension line gap to text in drawing units. + */ +double RS_Dimension::getDimensionLineGap() +{ + return getGraphicVariable("$DIMGAP", 0.625, 40); +} + +/** + * @return Dimension lables text height. + */ +double RS_Dimension::getTextHeight() +{ + return getGraphicVariable("$DIMTXT", 2.5, 40); +} + +/** + * @return the given graphic variable or the default value given in mm + * converted to the graphic unit. + * If the variable is not found it is added with the given default + * value converted to the local unit. + */ +double RS_Dimension::getGraphicVariable(const QString & key, double defMM, int code) +{ + double v = getGraphicVariableDouble(key, RS_MINDOUBLE); + + if (v <= RS_MINDOUBLE) + { + addGraphicVariable(key, RS_Units::convert(defMM, RS2::Millimeter, getGraphicUnit()), + code); + v = getGraphicVariableDouble(key, 1.0); + } + + return v; +} + +/*virtual*/ double RS_Dimension::getLength() +{ + return -1.0; +} + +void RS_Dimension::move(Vector offset) +{ + data.definitionPoint.move(offset); + data.middleOfText.move(offset); +} + +void RS_Dimension::rotate(Vector center, double angle) +{ + data.definitionPoint.rotate(center, angle); + data.middleOfText.rotate(center, angle); + data.angle = RS_Math::correctAngle(data.angle+angle); +} + +void RS_Dimension::scale(Vector center, Vector factor) +{ + data.definitionPoint.scale(center, factor); + data.middleOfText.scale(center, factor); +} + +void RS_Dimension::mirror(Vector axisPoint1, Vector axisPoint2) +{ + data.definitionPoint.mirror(axisPoint1, axisPoint2); + data.middleOfText.mirror(axisPoint1, axisPoint2); +} diff --git a/src/base/rs_dimension.h b/src/base/rs_dimension.h new file mode 100644 index 0000000..abb932a --- /dev/null +++ b/src/base/rs_dimension.h @@ -0,0 +1,148 @@ +#ifndef RS_DIMENSION_H +#define RS_DIMENSION_H + +#include "rs_entitycontainer.h" + +/** + * Holds the data that is common to all dimension entities. + */ +class RS_DimensionData: public RS_Flags +{ + public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_DimensionData() {} + + /** + * Constructor with initialisation. + * + * @param definitionPoint Definition point. + * @param middleOfText Middle point of dimension text. + * @param valign Vertical alignment. + * @param halign Horizontal alignment. + * @param lineSpacingStyle Line spacing style. + * @param lineSpacingFactor Line spacing factor. + * @param text Text string entered explicitly by user or null + * or "<>" for the actual measurement or " " (one blank space). + * for supressing the text. + * @param style Dimension style name. + * @param angle Rotation angle of dimension text away from + * default orientation. + */ + RS_DimensionData(const Vector& definitionPoint, + const Vector& middleOfText, + RS2::VAlign valign, + RS2::HAlign halign, + RS2::TextLineSpacingStyle lineSpacingStyle, + double lineSpacingFactor, + QString text, + QString style, + double angle) + { + this->definitionPoint = definitionPoint; + this->middleOfText = middleOfText; + this->valign = valign; + this->halign = halign; + this->lineSpacingStyle = lineSpacingStyle; + this->lineSpacingFactor = lineSpacingFactor; + this->text = text; + this->style = style; + this->angle = angle; + } + + friend class RS_Dimension; + friend class RS_DimAligned; + friend class RS_DimLinear; + friend class RS_ActionDimAligned; + friend class RS_ActionDimLinear; + + friend std::ostream & operator<<(std::ostream & os, const RS_DimensionData & dd) + { + os << "(" << dd.definitionPoint << ")"; + return os; + } + + public: + /** Definition point */ + Vector definitionPoint; + /** Middle point of dimension text */ + Vector middleOfText; + /** Vertical alignment */ + RS2::VAlign valign; + /** Horizontal alignment */ + RS2::HAlign halign; + /** Line spacing style */ + RS2::TextLineSpacingStyle lineSpacingStyle; + /** Line spacing factor */ + double lineSpacingFactor; + /** + * Text string entered explicitly by user or null + * or "<>" for the actual measurement or " " (one blank space) + * for supressing the text. + */ + QString text; + /** Dimension style name */ + QString style; + /** Rotation angle of dimension text away from default orientation */ + double angle; +}; + +/** + * Abstract base class for dimension entity classes. + * + * @author Andrew Mustun + */ +class RS_Dimension: public RS_EntityContainer +{ + public: + RS_Dimension(RS_EntityContainer * parent, const RS_DimensionData & d); + virtual ~RS_Dimension(); + + RS_DimensionData getData() const; + Vector getNearestRef(const Vector & coord, double * dist); + Vector getNearestSelectedRef(const Vector & coord, double * dist); + QString getLabel(bool resolve = true); + void setLabel(const QString & l); + + /** + * Needs to be implemented by the dimension class to return the + * measurement of the dimension (e.g. 10.5 or 15'14"). + */ + virtual QString getMeasuredLabel() = 0; + + /** + * Must be overwritten by implementing dimension entity class + * to update the subentities which make up the dimension entity. + */ + virtual void update(bool autoText = false) = 0; + + void updateCreateDimensionLine(const Vector & p1, const Vector & p2, + bool arrow1 = true, bool arrow2 = true, bool autoText = false); + Vector getDefinitionPoint(); + Vector getMiddleOfText(); + RS2::VAlign getVAlign(); + RS2::HAlign getHAlign(); + RS2::TextLineSpacingStyle getLineSpacingStyle(); + double getLineSpacingFactor(); + QString getText(); + QString getStyle(); + double getAngle(); + double getArrowSize(); + double getExtensionLineExtension(); + double getExtensionLineOffset(); + double getDimensionLineGap(); + double getTextHeight(); + double getGraphicVariable(const QString& key, double defMM, int code); + virtual double getLength(); + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + + protected: + /** Data common to all dimension entities. */ + RS_DimensionData data; +}; + +#endif diff --git a/src/base/rs_dimlinear.cpp b/src/base/rs_dimlinear.cpp new file mode 100644 index 0000000..ad32e7d --- /dev/null +++ b/src/base/rs_dimlinear.cpp @@ -0,0 +1,338 @@ +// rs_dimlinear.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_dimlinear.h" + +#include "rs_constructionline.h" +#include "rs_text.h" +#include "rs_solid.h" +#include "rs_graphic.h" +#include "rs_units.h" + +/** + * Constructor. + * + * @para parent Parent Entity Container. + * @para d Common dimension geometrical data. + * @para ed Extended geometrical data for linear dimension. + */ +RS_DimLinear::RS_DimLinear(RS_EntityContainer * parent, const RS_DimensionData & d, + const RS_DimLinearData & ed): RS_Dimension(parent, d), edata(ed) +{ + calculateBorders(); +} + +/*virtual*/ RS_DimLinear::~RS_DimLinear() +{ +} + +/*virtual*/ RS_Entity * RS_DimLinear::clone() +{ + RS_DimLinear * d = new RS_DimLinear(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// d->entities.setAutoDelete(entities.autoDelete()); + d->initId(); + d->detach(); + + return d; +} + +/** @return RS2::EntityDimLinear */ +/*virtual*/ RS2::EntityType RS_DimLinear::rtti() const +{ + return RS2::EntityDimLinear; +} + +/** + * @return Copy of data that defines the linear dimension. + * @see getData() + */ +RS_DimLinearData RS_DimLinear::getEData() const +{ + return edata; +} + +VectorSolutions RS_DimLinear::getRefPoints() +{ + VectorSolutions ret(edata.extensionPoint1, edata.extensionPoint2, + data.definitionPoint, data.middleOfText); + + return ret; +} + +/** + * @return Automatically created label for the default + * measurement of this dimension. + */ +QString RS_DimLinear::getMeasuredLabel() +{ + // direction of dimension line + Vector dirDim; + dirDim.setPolar(100.0, edata.angle); + + // construction line for dimension line + RS_ConstructionLine dimLine(NULL, RS_ConstructionLineData(data.definitionPoint, + data.definitionPoint + dirDim)); + + Vector dimP1 = dimLine.getNearestPointOnEntity(edata.extensionPoint1); + Vector dimP2 = dimLine.getNearestPointOnEntity(edata.extensionPoint2); + + // Definitive dimension line: + double dist = dimP1.distanceTo(dimP2); + + RS_Graphic* graphic = getGraphic(); + + QString ret; + if (graphic!=NULL) + { + ret = RS_Units::formatLinear(dist, graphic->getUnit(), + graphic->getLinearFormat(), graphic->getLinearPrecision()); + } + else + { + ret = QString("%1").arg(dist); + } + + return ret; +} + +bool RS_DimLinear::hasEndpointsWithinWindow(Vector v1, Vector v2) +{ + return (edata.extensionPoint1.isInWindow(v1, v2) + || edata.extensionPoint2.isInWindow(v1, v2)); +} + +/** + * Updates the sub entities of this dimension. Called when the + * text or the position, alignment, .. changes. + * + * @param autoText Automatically reposition the text label + */ +void RS_DimLinear::update(bool autoText) +{ + RS_DEBUG->print("RS_DimLinear::update"); + + clear(); + + if (isUndone()) + return; + + // distance from entities (DIMEXO) + double dimexo = getExtensionLineOffset(); + // extension line extension (DIMEXE) + double dimexe = getExtensionLineExtension(); + + RS_LineData ld; + double extAngle = edata.angle + (M_PI/2.0); + + // direction of dimension line + Vector dirDim; + dirDim.setPolar(100.0, edata.angle); + // direction of extension lines + Vector dirExt; + dirExt.setPolar(100.0, extAngle); + + // construction line for dimension line + RS_ConstructionLine dimLine(NULL, RS_ConstructionLineData(data.definitionPoint, + data.definitionPoint + dirDim)); + + Vector dimP1 = dimLine.getNearestPointOnEntity(edata.extensionPoint1); + Vector dimP2 = dimLine.getNearestPointOnEntity(edata.extensionPoint2); + + // Definitive dimension line: + updateCreateDimensionLine(dimP1, dimP2, true, true, autoText); + /* + ld = RS_LineData(data.definitionPoint, dimP1); + RS_Line* dimensionLine = new RS_Line(this, ld); + addEntity(dimensionLine); + */ + Vector vDimexo1, vDimexe1, vDimexo2, vDimexe2; + vDimexe1.setPolar(dimexe, edata.extensionPoint1.angleTo(dimP1)); + vDimexo1.setPolar(dimexo, edata.extensionPoint1.angleTo(dimP1)); + + vDimexe2.setPolar(dimexe, edata.extensionPoint2.angleTo(dimP2)); + vDimexo2.setPolar(dimexo, edata.extensionPoint2.angleTo(dimP2)); + + if ((edata.extensionPoint1 - dimP1).magnitude() < 1e-6) + { + vDimexe1.setPolar(dimexe, data.definitionPoint.angleTo(dimP1) - M_PI / 2.0); + vDimexo1.setPolar(dimexo, data.definitionPoint.angleTo(dimP1) - M_PI / 2.0); + } + + if ((edata.extensionPoint2 - dimP2).magnitude() < 1e-6) + { + vDimexe2.setPolar(dimexe, data.definitionPoint.angleTo(dimP2) - M_PI / 2.0); + vDimexo2.setPolar(dimexo, data.definitionPoint.angleTo(dimP2) - M_PI / 2.0); + } + + // extension lines: + ld = RS_LineData(edata.extensionPoint1 + vDimexo1, dimP1 + vDimexe1); + RS_Line * line = new RS_Line(this, ld); + line->setPen(RS_Pen(RS2::FlagInvalid)); + line->setLayer(NULL); + addEntity(line); + + ld = RS_LineData(edata.extensionPoint2 + vDimexo2, dimP2 + vDimexe2); + //data.definitionPoint+vDimexe2); + line = new RS_Line(this, ld); + line->setPen(RS_Pen(RS2::FlagInvalid)); + line->setLayer(NULL); + addEntity(line); + + calculateBorders(); +} + +Vector RS_DimLinear::getExtensionPoint1() +{ + return edata.extensionPoint1; +} + +Vector RS_DimLinear::getExtensionPoint2() +{ + return edata.extensionPoint2; +} + +double RS_DimLinear::getAngle() +{ + return edata.angle; +} + +void RS_DimLinear::setAngle(double a) +{ + edata.angle = RS_Math::correctAngle(a); +} + +double RS_DimLinear::getOblique() +{ + return edata.oblique; +} + +void RS_DimLinear::move(Vector offset) +{ + RS_Dimension::move(offset); + + edata.extensionPoint1.move(offset); + edata.extensionPoint2.move(offset); + update(); +} + +void RS_DimLinear::rotate(Vector center, double angle) +{ + RS_Dimension::rotate(center, angle); + + edata.extensionPoint1.rotate(center, angle); + edata.extensionPoint2.rotate(center, angle); + edata.angle = RS_Math::correctAngle(edata.angle+angle); + update(); +} + +void RS_DimLinear::scale(Vector center, Vector factor) +{ + RS_Dimension::scale(center, factor); + + edata.extensionPoint1.scale(center, factor); + edata.extensionPoint2.scale(center, factor); + update(); +} + +void RS_DimLinear::mirror(Vector axisPoint1, Vector axisPoint2) +{ + RS_Dimension::mirror(axisPoint1, axisPoint2); + + edata.extensionPoint1.mirror(axisPoint1, axisPoint2); + edata.extensionPoint2.mirror(axisPoint1, axisPoint2); + + Vector vec; + vec.setPolar(1.0, edata.angle); + vec.mirror(Vector(0.0, 0.0), axisPoint2 - axisPoint1); + edata.angle = vec.angle(); + + update(); +} + +void RS_DimLinear::stretch(Vector firstCorner, Vector secondCorner, Vector offset) +{ + //e->calculateBorders(); + if (getMin().isInWindow(firstCorner, secondCorner) + && getMax().isInWindow(firstCorner, secondCorner)) + { + move(offset); + } + else + { + //Vector v = data.definitionPoint - edata.extensionPoint2; + //double len = edata.extensionPoint2.distanceTo(data.definitionPoint); + //double ang1 = edata.extensionPoint1.angleTo(edata.extensionPoint2) + // + M_PI/2; + + if (edata.extensionPoint1.isInWindow(firstCorner, secondCorner)) + edata.extensionPoint1.move(offset); + + if (edata.extensionPoint2.isInWindow(firstCorner, secondCorner)) + edata.extensionPoint2.move(offset); + + /* + double ang2 = edata.extensionPoint1.angleTo(edata.extensionPoint2) + + M_PI/2; + + double diff = RS_Math::getAngleDifference(ang1, ang2); + if (diff>M_PI) { + diff-=2*M_PI; + } + + if (fabs(diff)>M_PI/2) { + ang2 = RS_Math::correctAngle(ang2+M_PI); + } + + Vector v; + v.setPolar(len, ang2); + data.definitionPoint = edata.extensionPoint2 + v; + */ + } + + update(true); +} + +void RS_DimLinear::moveRef(const Vector & ref, const Vector & offset) +{ + if (ref.distanceTo(data.definitionPoint) < 1.0e-4) + { + data.definitionPoint += offset; + update(true); + } + else if (ref.distanceTo(data.middleOfText) < 1.0e-4) + { + data.middleOfText += offset; + update(false); + } + else if (ref.distanceTo(edata.extensionPoint1) < 1.0e-4) + { + edata.extensionPoint1 += offset; + update(true); + } + else if (ref.distanceTo(edata.extensionPoint2) < 1.0e-4) + { + edata.extensionPoint2 += offset; + update(true); + } +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_DimLinear & d) +{ + os << " DimLinear: " << d.getData() << "\n" << d.getEData() << "\n"; + return os; +} diff --git a/src/base/rs_dimlinear.h b/src/base/rs_dimlinear.h new file mode 100644 index 0000000..b8c761c --- /dev/null +++ b/src/base/rs_dimlinear.h @@ -0,0 +1,92 @@ +#ifndef RS_DIMLINEAR_H +#define RS_DIMLINEAR_H + +#include "rs_dimension.h" + +/** + * Holds the data that defines a linear dimension entity. + */ +class RS_DimLinearData +{ + public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_DimLinearData() {} + + /** + * Constructor with initialisation. + * + * @para extensionPoint1 Startpoint of the first extension line. + * @para extensionPoint2 Startpoint of the second extension line. + * @param angle Rotation angle in rad. + * @param oblique Oblique angle in rad. + */ + RS_DimLinearData(const Vector & extensionPoint1, + const Vector & extensionPoint2, + double angle, double oblique) + { + this->extensionPoint1 = extensionPoint1; + this->extensionPoint2 = extensionPoint2; + this->angle = angle; + this->oblique = oblique; + } + + friend class RS_DimLinear; + friend class RS_ActionDimLinear; + + friend std::ostream & operator<<(std::ostream & os, const RS_DimLinearData & dd) + { + os << "(" << dd.extensionPoint1 << "/" << dd.extensionPoint1 << ")"; + return os; + } + + public: + /** Definition point. Startpoint of the first definition line. */ + Vector extensionPoint1; + /** Definition point. Startpoint of the second definition line. */ + Vector extensionPoint2; + /** Rotation angle in rad. */ + double angle; + /** Oblique angle in rad. */ + double oblique; +}; + +/** + * Class for aligned dimension entities. + * + * @author Andrew Mustun + */ +class RS_DimLinear: public RS_Dimension +{ + public: + RS_DimLinear(RS_EntityContainer * parent, const RS_DimensionData & d, const RS_DimLinearData & ed); + virtual ~RS_DimLinear(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + RS_DimLinearData getEData() const; + virtual VectorSolutions getRefPoints(); + virtual QString getMeasuredLabel(); + virtual void update(bool autoText = false); + Vector getExtensionPoint1(); + Vector getExtensionPoint2(); + double getAngle(); + void setAngle(double a); + double getOblique(); + virtual bool hasEndpointsWithinWindow(Vector v1, Vector v2); + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + virtual void moveRef(const Vector & ref, const Vector & offset); + + friend std::ostream & operator<<(std::ostream & os, const RS_DimLinear & d); + + protected: + /** Extended data. */ + RS_DimLinearData edata; +}; + +#endif diff --git a/src/base/rs_dimradial.cpp b/src/base/rs_dimradial.cpp new file mode 100644 index 0000000..3ac579b --- /dev/null +++ b/src/base/rs_dimradial.cpp @@ -0,0 +1,288 @@ +// rs_dimradial.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_dimradial.h" + +#include "rs_graphic.h" +#include "rs_solid.h" +#include "rs_text.h" +#include "rs_units.h" + +/** + * Constructor. + * + * @para parent Parent Entity Container. + * @para d Common dimension geometrical data. + * @para ed Extended geometrical data for radial dimension. + */ +RS_DimRadial::RS_DimRadial(RS_EntityContainer * parent, const RS_DimensionData & d, + const RS_DimRadialData & ed): RS_Dimension(parent, d), edata(ed) +{ +} + +/*virtual*/ RS_DimRadial::~RS_DimRadial() +{ +} + +/*virtual*/ RS_Entity * RS_DimRadial::clone() +{ + RS_DimRadial * d = new RS_DimRadial(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// d->entities.setAutoDelete(entities.autoDelete()); + d->initId(); + d->detach(); + return d; +} + +/** @return RS2::EntityDimRadial */ +/*virtual*/ RS2::EntityType RS_DimRadial::rtti() const +{ + return RS2::EntityDimRadial; +} + +/** + * @return Copy of data that defines the radial dimension. + * @see getData() + */ +RS_DimRadialData RS_DimRadial::getEData() const +{ + return edata; +} + +/** + * @return Automatically created label for the default + * measurement of this dimension. + */ +QString RS_DimRadial::getMeasuredLabel() +{ + // Definitive dimension line: + double dist = data.definitionPoint.distanceTo(edata.definitionPoint); + + RS_Graphic* graphic = getGraphic(); + + QString ret; + if (graphic!=NULL) { + ret = RS_Units::formatLinear(dist, graphic->getUnit(), + graphic->getLinearFormat(), graphic->getLinearPrecision()); + } else { + ret = QString("%1").arg(dist); + } + + return ret; +} + + +VectorSolutions RS_DimRadial::getRefPoints() { + VectorSolutions ret(edata.definitionPoint, + data.definitionPoint, data.middleOfText); + return ret; +} + +/** + * Updates the sub entities of this dimension. Called when the + * dimension or the position, alignment, .. changes. + * + * @param autoText Automatically reposition the text label + */ +void RS_DimRadial::update(bool autoText) +{ + RS_DEBUG->print("RS_DimRadial::update"); + + clear(); + + if (isUndone()) { + return; + } + + // dimension line: + //updateCreateDimensionLine(data.definitionPoint, edata.definitionPoint, + //false, true); + + Vector p1 = data.definitionPoint; + Vector p2 = edata.definitionPoint; + double angle = p1.angleTo(p2); + + // text height (DIMTXT) + double dimtxt = getTextHeight(); + // text distance to line (DIMGAP) + double dimgap = getDimensionLineGap(); + + // length of dimension line: + double length = p1.distanceTo(p2); + + RS_TextData textData; + + textData = RS_TextData(Vector(0.0,0.0), + dimtxt, 30.0, + RS2::VAlignMiddle, + RS2::HAlignCenter, + RS2::LeftToRight, + RS2::Exact, + 1.0, + getLabel(), + "standard", + 0.0); + + RS_Text* text = new RS_Text(this, textData); + double textWidth = text->getSize().x; + + // do we have to put the arrow / text outside of the arc? + bool outsideArrow = (lengthshapeArrow(p2, + arrowAngle, + getArrowSize()); + arrow->setPen(RS_Pen(RS2::FlagInvalid)); + arrow->setLayer(NULL); + addEntity(arrow); + + Vector p3; + p3.setPolar(length, angle); + p3 += p1; + + // Create dimension line: + RS_Line* dimensionLine = new RS_Line(this, RS_LineData(p1, p3)); + dimensionLine->setPen(RS_Pen(RS2::FlagInvalid)); + dimensionLine->setLayer(NULL); + addEntity(dimensionLine); + + Vector distV; + double textAngle; + + // rotate text so it's readable from the bottom or right (ISO) + // quadrant 1 & 4 + if (angle>M_PI/2.0*3.0+0.001 || + anglerotate(Vector(0.0,0.0), textAngle); + text->move(textPos); + + text->setPen(RS_Pen(RS2::FlagInvalid)); + text->setLayer(NULL); + addEntity(text); + + calculateBorders(); +} + +Vector RS_DimRadial::getDefinitionPoint() +{ + return edata.definitionPoint; +} + +double RS_DimRadial::getLeader() +{ + return edata.leader; +} + +void RS_DimRadial::move(Vector offset) +{ + RS_Dimension::move(offset); + + edata.definitionPoint.move(offset); + update(); +} + +void RS_DimRadial::rotate(Vector center, double angle) +{ + RS_Dimension::rotate(center, angle); + + edata.definitionPoint.rotate(center, angle); + update(); +} + + + +void RS_DimRadial::scale(Vector center, Vector factor) { + RS_Dimension::scale(center, factor); + + edata.definitionPoint.scale(center, factor); + edata.leader*=factor.x; + update(); +} + + + +void RS_DimRadial::mirror(Vector axisPoint1, Vector axisPoint2) { + RS_Dimension::mirror(axisPoint1, axisPoint2); + + edata.definitionPoint.mirror(axisPoint1, axisPoint2); + update(); +} + + +void RS_DimRadial::moveRef(const Vector& ref, const Vector& offset) { + + if (ref.distanceTo(edata.definitionPoint)<1.0e-4) { + double d = data.definitionPoint.distanceTo(edata.definitionPoint); + double a = data.definitionPoint.angleTo(edata.definitionPoint + offset); + + Vector v; + v.setPolar(d, a); + edata.definitionPoint = data.definitionPoint + v; + update(true); + } + else if (ref.distanceTo(data.middleOfText)<1.0e-4) { + data.middleOfText.move(offset); + update(false); + } +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream& operator << (std::ostream& os, const RS_DimRadial& d) { + os << " DimRadial: " << d.getData() << "\n" << d.getEData() << "\n"; + return os; +} + + diff --git a/src/base/rs_dimradial.h b/src/base/rs_dimradial.h new file mode 100644 index 0000000..a194b52 --- /dev/null +++ b/src/base/rs_dimradial.h @@ -0,0 +1,77 @@ +#ifndef RS_DIMRADIAL_H +#define RS_DIMRADIAL_H + +#include "rs_dimension.h" + +/** + * Holds the data that defines a radial dimension entity. + */ +class RS_DimRadialData +{ +public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_DimRadialData() {} + + /** + * Constructor with initialisation. + * + * @param definitionPoint Definition point of the radial dimension. + * @param leader Leader length. + */ + RS_DimRadialData(const Vector& definitionPoint, + double leader) { + this->definitionPoint = definitionPoint; + this->leader = leader; + } + + friend class RS_DimRadial; + //friend class RS_ActionDimRadial; + + friend std::ostream& operator << (std::ostream& os, + const RS_DimRadialData& dd) { + os << "(" << dd.definitionPoint << "/" << dd.leader << ")"; + return os; + } + +public: + /** Definition point. */ + Vector definitionPoint; + /** Leader length. */ + double leader; +}; + +/** + * Class for radial dimension entities. + * + * @author Andrew Mustun + */ +class RS_DimRadial: public RS_Dimension +{ + public: + RS_DimRadial(RS_EntityContainer * parent, const RS_DimensionData & d, const RS_DimRadialData & ed); + virtual ~RS_DimRadial(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + RS_DimRadialData getEData() const; + virtual VectorSolutions getRefPoints(); + virtual QString getMeasuredLabel(); + virtual void update(bool autoText = false); + Vector getDefinitionPoint(); + double getLeader(); + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void moveRef(const Vector& ref, const Vector& offset); + + friend std::ostream& operator << (std::ostream& os, const RS_DimRadial& d); + + protected: + /** Extended data. */ + RS_DimRadialData edata; +}; + +#endif diff --git a/src/base/rs_dir.h.old b/src/base/rs_dir.h.old new file mode 100644 index 0000000..66e2ca1 --- /dev/null +++ b/src/base/rs_dir.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_dir.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_DIR_H +#define RS_DIR_H + +//#include +#include + +#define RS_Dir QDir + +#endif diff --git a/src/base/rs_document.cpp b/src/base/rs_document.cpp new file mode 100644 index 0000000..7379472 --- /dev/null +++ b/src/base/rs_document.cpp @@ -0,0 +1,117 @@ +// rs_document.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_document.h" + +/** + * Constructor. + * + * @param parent Parent of the document. Often that's NULL but + * for blocks it's the blocklist. + */ +RS_Document::RS_Document(RS_EntityContainer * parent): + RS_EntityContainer(parent), RS_Undo() +{ + RS_DEBUG->print("RS_Document::RS_Document() "); + + filename = ""; + formatType = RS2::FormatUnknown; + setModified(false); + RS_Color col(RS2::FlagByLayer); + activePen = RS_Pen(col, RS2::WidthByLayer, RS2::LineByLayer); +} + +RS_Document::~RS_Document() +{ +} + +/** + * @return true for all document entities (e.g. Graphics or Blocks). + */ +bool RS_Document::isDocument() const +{ + return true; +} + +/** + * Removes an entity from the entiy container. Implementation + * from RS_Undo. + */ +void RS_Document::removeUndoable(RS_Undoable * u) +{ + if (u != NULL && u->undoRtti() == RS2::UndoableEntity) + { + removeEntity((RS_Entity *)u); + } +} + +/** + * @return Currently active drawing pen. + */ +RS_Pen RS_Document::getActivePen() const +{ + return activePen; +} + +/** + * Sets the currently active drawing pen to p. + */ +void RS_Document::setActivePen(RS_Pen p) +{ + activePen = p; +} + +/** + * @return File name of the document currently loaded. + * Note, that the default file name is empty. + */ +QString RS_Document::getFilename() const +{ + return filename; +} + +/** + * Sets file name for the document currently loaded. + */ +void RS_Document::setFilename(const QString & fn) +{ + filename = fn; +} + +/** + * Sets the documents modified status to 'm'. + */ +void RS_Document::setModified(bool m) +{ + //std::cout << "RS_Document::setModified: %d" << (int)m << std::endl; + modified = m; +} + +/** + * @retval true The document has been modified since it was last saved. + * @retval false The document has not been modified since it was last saved. + */ +bool RS_Document::isModified() const +{ + return modified; +} + +/** + * Overwritten to set modified flag before starting an undo cycle. + */ +void RS_Document::startUndoCycle() +{ + setModified(true); + RS_Undo::startUndoCycle(); +} diff --git a/src/base/rs_document.h b/src/base/rs_document.h new file mode 100644 index 0000000..8519c4d --- /dev/null +++ b/src/base/rs_document.h @@ -0,0 +1,54 @@ +#ifndef RS_DOCUMENT_H +#define RS_DOCUMENT_H + +#include +#include "rs_entitycontainer.h" +#include "rs_undo.h" + +class RS_BlockList; +class RS_LayerList; + +/** + * Base class for documents. Documents can be either graphics or + * blocks and are typically shown in graphic views. Documents hold + * an active pen for drawing in the Document, a file name and they + * know whether they have been modified or not. + * + * @author Andrew Mustun + */ +class RS_Document: public RS_EntityContainer, public RS_Undo +{ + public: + RS_Document(RS_EntityContainer * parent = NULL); + virtual ~RS_Document(); + + virtual RS_LayerList * getLayerList() = 0; + virtual RS_BlockList * getBlockList() = 0; + + virtual void newDoc() = 0; + virtual bool save() = 0; + virtual bool saveAs(const QString &filename, RS2::FormatType type) = 0; + virtual bool open(const QString &filename, RS2::FormatType type) = 0; + + virtual bool isDocument() const; + virtual void removeUndoable(RS_Undoable * u); + RS_Pen getActivePen() const; + void setActivePen(RS_Pen p); + QString getFilename() const; + void setFilename(const QString & fn); + virtual void setModified(bool m); + virtual bool isModified() const; + virtual void startUndoCycle(); + + protected: + /** Flag set if the document was modified and not yet saved. */ + bool modified; + /** Active pen. */ + RS_Pen activePen; + /** File name of the document or empty for a new document. */ + QString filename; + /** Format type */ + RS2::FormatType formatType; +}; + +#endif diff --git a/src/base/rs_ellipse.cpp b/src/base/rs_ellipse.cpp new file mode 100644 index 0000000..8300a18 --- /dev/null +++ b/src/base/rs_ellipse.cpp @@ -0,0 +1,549 @@ +// rs_ellipse.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_ellipse.h" + +#include "rs_graphic.h" +#include "rs_graphicview.h" +#include "rs_information.h" +#include "paintintf.h" + +/** + * Constructor. + */ +RS_Ellipse::RS_Ellipse(RS_EntityContainer * parent, const RS_EllipseData & d): + RS_AtomicEntity(parent), data(d) +{ + //calculateEndpoints(); + calculateBorders(); +} + +/** + * Recalculates the endpoints using the angles and the radius. + */ + /* +void RS_Ellipse::calculateEndpoints() { + double angle = data.majorP.angle(); + double radius1 = getMajorRadius(); + double radius2 = getMinorRadius(); + + startpoint.set(data.center.x + cos(data.angle1) * radius1, + data.center.y + sin(data.angle1) * radius2); + startpoint.rotate(data.center, angle); + endpoint.set(data.center.x + cos(data.angle2) * radius1, + data.center.y + sin(data.angle2) * radius2); + endpoint.rotate(data.center, angle); +} +*/ + + +/** + * Calculates the boundary box of this ellipse. + * + * @todo Fix that - the algorithm used is really bad / slow. + */ +void RS_Ellipse::calculateBorders() { + RS_DEBUG->print("RS_Ellipse::calculateBorders"); + + double radius1 = getMajorRadius(); + double radius2 = getMinorRadius(); + double angle = getAngle(); + double a1 = ((!isReversed()) ? data.angle1 : data.angle2); + double a2 = ((!isReversed()) ? data.angle2 : data.angle1); + Vector startpoint = getStartpoint(); + Vector endpoint = getEndpoint(); + + double minX = std::min(startpoint.x, endpoint.x); + double minY = std::min(startpoint.y, endpoint.y); + double maxX = std::max(startpoint.x, endpoint.x); + double maxY = std::max(startpoint.y, endpoint.y); + + // kind of a brute force. TODO: exact calculation + Vector vp; + double a = a1; + do { + vp.set(data.center.x + radius1 * cos(a), + data.center.y + radius2 * sin(a)); + vp.rotate(data.center, angle); + + minX = std::min(minX, vp.x); + minY = std::min(minY, vp.y); + maxX = std::max(maxX, vp.x); + maxY = std::max(maxY, vp.y); + + a += 0.03; + } while (RS_Math::isAngleBetween(RS_Math::correctAngle(a), a1, a2, false) && + a<4*M_PI); + + + minV.set(minX, minY); + maxV.set(maxX, maxY); + RS_DEBUG->print("RS_Ellipse::calculateBorders: OK"); +} + + + +VectorSolutions RS_Ellipse::getRefPoints() { + VectorSolutions ret(getStartpoint(), getEndpoint(), data.center); + return ret; +} + + + +Vector RS_Ellipse::getNearestEndpoint(const Vector& coord, double* dist) { + double dist1, dist2; + Vector nearerPoint; + Vector startpoint = getStartpoint(); + Vector endpoint = getEndpoint(); + + dist1 = startpoint.distanceTo(coord); + dist2 = endpoint.distanceTo(coord); + + if (dist2print("RS_Ellipse::getNearestPointOnEntity"); + + Vector ret(false); + + if (entity!=NULL) { + *entity = this; + } + double ang = getAngle(); + + Vector normalized = (coord - data.center).rotate(-ang); + + double dU = normalized.x; + double dV = normalized.y; + double dA = getMajorRadius(); + double dB = getMinorRadius(); + double dEpsilon = 1.0e-8; + int iMax = 32; + int riIFinal = 0; + double rdX = 0.0; + double rdY = 0.0; + double dDistance; + bool swap = false; + bool majorSwap = false; + + if (dAprint("RS_Ellipse::getNearestPointOnEntity: i: %d", i); + double dTpASqr = dT + dA*dA; + double dTpBSqr = dT + dB*dB; + double dInvTpASqr = 1.0/dTpASqr; + double dInvTpBSqr = 1.0/dTpBSqr; + double dXDivA = dA*dU*dInvTpASqr; + double dYDivB = dB*dV*dInvTpBSqr; + double dXDivASqr = dXDivA*dXDivA; + double dYDivBSqr = dYDivB*dYDivB; + double dF = dXDivASqr + dYDivBSqr - 1.0; + RS_DEBUG->print("RS_Ellipse::getNearestPointOnEntity: dF: %f", dF); + if ( fabs(dF) < dEpsilon ) { + // F(t0) is close enough to zero, terminate the iteration: + rdX = dXDivA*dA; + rdY = dYDivB*dB; + riIFinal = i; + RS_DEBUG->print("RS_Ellipse::getNearestPointOnEntity: rdX,rdY 1: %f,%f", rdX, rdY); + break; + } + double dFDer = 2.0*(dXDivASqr*dInvTpASqr + dYDivBSqr*dInvTpBSqr); + double dRatio = dF/dFDer; + RS_DEBUG->print("RS_Ellipse::getNearestPointOnEntity: dRatio: %f", dRatio); + if ( fabs(dRatio) < dEpsilon ) { + // t1-t0 is close enough to zero, terminate the iteration: + rdX = dXDivA*dA; + rdY = dYDivB*dB; + riIFinal = i; + RS_DEBUG->print("RS_Ellipse::getNearestPointOnEntity: rdX,rdY 2: %f,%f", rdX, rdY); + break; + } + dT += dRatio; + } + if ( i == iMax ) { + // failed to converge: + RS_DEBUG->print("RS_Ellipse::getNearestPointOnEntity: failed"); + dDistance = RS_MAXDOUBLE; + } + else { + double dDelta0 = rdX - dU; + double dDelta1 = rdY - dV; + dDistance = sqrt(dDelta0*dDelta0 + dDelta1*dDelta1); + ret = Vector(rdX, rdY); + RS_DEBUG->print("RS_Ellipse::getNearestPointOnEntity: rdX,rdY 2: %f,%f", rdX, rdY); + RS_DEBUG->print("RS_Ellipse::getNearestPointOnEntity: ret: %f,%f", ret.x, ret.y); + } + + if (dist!=NULL) { + if (ret.valid) { + *dist = dDistance; + } else { + *dist = RS_MAXDOUBLE; + } + } + + if (ret.valid) { + if (swap) { + ret.y*=-1.0; + } + if (majorSwap) { + double dum = ret.x; + ret.x = ret.y; + ret.y = dum; + } + ret = (ret.rotate(ang) + data.center); + + if (onEntity) { + double a1 = data.center.angleTo(getStartpoint()); + double a2 = data.center.angleTo(getEndpoint()); + double a = data.center.angleTo(ret); + if (!RS_Math::isAngleBetween(a, a1, a2, data.reversed)) { + ret = Vector(false); + } + } + } + + return ret; +} + + + +/** + * @param tolerance Tolerance. + * + * @retval true if the given point is on this entity. + * @retval false otherwise + */ +bool RS_Ellipse::isPointOnEntity(const Vector& coord, + double tolerance) { + double dist = getDistanceToPoint(coord, NULL, RS2::ResolveNone); + return (dist<=tolerance); +} + + + +Vector RS_Ellipse::getNearestCenter(const Vector& coord, + double* dist) { + if (dist!=NULL) { + *dist = coord.distanceTo(data.center); + } + return data.center; +} + + + +/** + * @todo Implement this. + */ +Vector RS_Ellipse::getNearestMiddle(const Vector& /*coord*/, + double* dist) { + if (dist!=NULL) { + *dist = RS_MAXDOUBLE; + } + return Vector(false); +} + + + +Vector RS_Ellipse::getNearestDist(double /*distance*/, + const Vector& /*coord*/, + double* dist) { + if (dist!=NULL) { + *dist = RS_MAXDOUBLE; + } + return Vector(false); +} + + + +double RS_Ellipse::getDistanceToPoint(const Vector& coord, + RS_Entity** entity, + RS2::ResolveLevel, double /*solidDist*/) { + double dist = RS_MAXDOUBLE; + getNearestPointOnEntity(coord, true, &dist, entity); + + return dist; + +} + + + +void RS_Ellipse::move(Vector offset) { + data.center.move(offset); + //calculateEndpoints(); + calculateBorders(); +} + + + +void RS_Ellipse::rotate(Vector center, double angle) { + data.center.rotate(center, angle); + data.majorP.rotate(angle); + //calculateEndpoints(); + calculateBorders(); +} + + + +void RS_Ellipse::moveStartpoint(const Vector& pos) { + data.angle1 = getEllipseAngle(pos); + //data.angle1 = data.center.angleTo(pos); + //calculateEndpoints(); + calculateBorders(); +} + + + +void RS_Ellipse::moveEndpoint(const Vector& pos) { + data.angle2 = getEllipseAngle(pos); + //data.angle2 = data.center.angleTo(pos); + //calculateEndpoints(); + calculateBorders(); +} + + +RS2::Ending RS_Ellipse::getTrimPoint(const Vector& coord, + const Vector& trimPoint) { + + double angEl = getEllipseAngle(trimPoint); + double angM = getEllipseAngle(coord); + + if (RS_Math::getAngleDifference(angM, angEl)>M_PI) { + //if (data.reversed) { + // return RS2::EndingEnd; + //} + //else { + return RS2::EndingStart; + //} + } + else { + //if (data.reversed) { + // return RS2::EndingStart; + //} + //else { + return RS2::EndingEnd; + //} + } +} + +double RS_Ellipse::getEllipseAngle(const Vector& pos) { + Vector m = pos; + m.rotate(data.center, -data.majorP.angle()); + Vector v = m-data.center; + v.scale(Vector(1.0, 1.0/data.ratio)); + return v.angle(); +} + + + +void RS_Ellipse::scale(Vector center, Vector factor) { + data.center.scale(center, factor); + data.majorP.scale(factor); + //calculateEndpoints(); + calculateBorders(); +} + + +/** + * @todo deal with angles correctly + */ +void RS_Ellipse::mirror(Vector axisPoint1, Vector axisPoint2) { + Vector mp = data.center + data.majorP; + + data.center.mirror(axisPoint1, axisPoint2); + mp.mirror(axisPoint1, axisPoint2); + + data.majorP = mp - data.center; + + double a = axisPoint1.angleTo(axisPoint2); + + Vector vec; + vec.setPolar(1.0, data.angle1); + vec.mirror(Vector(0.0,0.0), axisPoint2-axisPoint1); + data.angle1 = vec.angle() - 2*a; + + vec.setPolar(1.0, data.angle2); + vec.mirror(Vector(0.0,0.0), axisPoint2-axisPoint1); + data.angle2 = vec.angle() - 2*a; + + data.reversed = (!data.reversed); + + //calculateEndpoints(); + calculateBorders(); +} + + + +void RS_Ellipse::moveRef(const Vector& ref, const Vector& offset) { + Vector startpoint = getStartpoint(); + Vector endpoint = getEndpoint(); + + if (ref.distanceTo(startpoint)<1.0e-4) { + moveStartpoint(startpoint+offset); + } + if (ref.distanceTo(endpoint)<1.0e-4) { + moveEndpoint(endpoint+offset); + } +} + + +//void RS_Ellipse::draw(RS_Painter* painter, RS_GraphicView* view, double /*patternOffset*/) { +void RS_Ellipse::draw(PaintInterface * painter, RS_GraphicView * view, double /*patternOffset*/) +{ + if (painter == NULL || view == NULL) + return; + + if (getPen().getLineType()==RS2::SolidLine || isSelected() + || view->getDrawingMode()==RS2::ModePreview) + { + painter->drawEllipse(view->toGui(getCenter()), + getMajorRadius() * view->getFactor().x, + getMinorRadius() * view->getFactor().x, + getAngle(), getAngle1(), getAngle2(), isReversed()); + } + else + { + double styleFactor = getStyleFactor(view); + + if (styleFactor < 0.0) + { + painter->drawEllipse(view->toGui(getCenter()), + getMajorRadius() * view->getFactor().x, + getMinorRadius() * view->getFactor().x, + getAngle(), getAngle1(), getAngle2(), isReversed()); + return; + } + + // Pattern: + RS_LineTypePattern * pat; + + if (isSelected()) + { + pat = &patternSelected; + } + else + { + pat = view->getPattern(getPen().getLineType()); + } + + if (pat == NULL) + { + return; + } + + // Pen to draw pattern is always solid: + RS_Pen pen = painter->getPen(); + pen.setLineType(RS2::SolidLine); + painter->setPen(pen); + + double * da; // array of distances in x. + int i; // index counter + + double length = getAngleLength(); + + // create pattern: + da = new double[pat->num]; + + double tot = 0.0; + i = 0; + bool done = false; + double curA = getAngle1(); + double curR; + Vector cp = view->toGui(getCenter()); + double r1 = getMajorRadius() * view->getFactor().x; + double r2 = getMinorRadius() * view->getFactor().x; + + do + { + curR = sqrt(RS_Math::pow(getMinorRadius() * cos(curA), 2.0) + + RS_Math::pow(getMajorRadius() * sin(curA), 2.0)); + + if (curR > 1.0e-6) + { + da[i] = fabs(pat->pattern[i] * styleFactor) / curR; + + if (pat->pattern[i] * styleFactor > 0.0) + { + if (tot+fabs(da[i])drawEllipse(cp, r1, r2, getAngle(), curA, curA + da[i], false); + } + else + { + painter->drawEllipse(cp, r1, r2, getAngle(), curA, getAngle2(), false); + } + } + } + + curA+=da[i]; + tot+=fabs(da[i]); + done=tot>length; + + i++; + + if (i >= pat->num) + { + i=0; + } + } + while(!done); + + delete[] da; + } +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream& operator << (std::ostream& os, const RS_Ellipse& a) { + os << " Ellipse: " << a.data << "\n"; + return os; +} + diff --git a/src/base/rs_ellipse.h b/src/base/rs_ellipse.h new file mode 100644 index 0000000..2c3e83e --- /dev/null +++ b/src/base/rs_ellipse.h @@ -0,0 +1,261 @@ +/**************************************************************************** +** $Id: rs_ellipse.h 2367 2005-04-04 16:57:36Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_ELLIPSE_H +#define RS_ELLIPSE_H + +#include "rs_atomicentity.h" + +/** + * Holds the data that defines an ellipse. + */ +class RS_EllipseData { +public: + RS_EllipseData(const Vector& center, + const Vector& majorP, + double ratio, + double angle1, double angle2, + bool reversed) { + + this->center = center; + this->majorP = majorP; + this->ratio = ratio; + this->angle1 = angle1; + this->angle2 = angle2; + this->reversed = reversed; + } + + friend class RS_Ellipse; + + friend std::ostream& operator << (std::ostream& os, const RS_EllipseData& ed) { + os << "(" << ed.center << + "/" << ed.majorP << + " " << ed.ratio << + " " << ed.angle1 << + "," << ed.angle2 << + ")"; + return os; + } + +private: + //! Ellipse center + Vector center; + //! Endpoint of major axis relative to center. + Vector majorP; + //! Ratio of minor axis to major axis. + double ratio; + //! Start angle + double angle1; + //! End angle + double angle2; + //! Reversed (cw) flag + bool reversed; +}; + + + + +/** + * Class for an ellipse entity. All angles are in Rad. + * + * @author Andrew Mustun + */ +class RS_Ellipse : public RS_AtomicEntity { +public: + RS_Ellipse(RS_EntityContainer* parent, + const RS_EllipseData& d); + virtual ~RS_Ellipse() {} + + virtual RS_Entity* clone() { + RS_Ellipse* e = new RS_Ellipse(*this); + e->initId(); + return e; + } + + /** @return RS2::EntityEllipse */ + virtual RS2::EntityType rtti() const { + return RS2::EntityEllipse; + } + + + /** + * @return Start point of the entity. + */ + virtual Vector getStartpoint() const { + Vector p; + p.set(data.center.x + cos(data.angle1) * getMajorRadius(), + data.center.y + sin(data.angle1) * getMinorRadius()); + p.rotate(data.center, getAngle()); + return p; + } + /** + * @return End point of the entity. + */ + virtual Vector getEndpoint() const { + Vector p; + p.set(data.center.x + cos(data.angle2) * getMajorRadius(), + data.center.y + sin(data.angle2) * getMinorRadius()); + p.rotate(data.center, getAngle()); + return p; + } + + virtual void moveStartpoint(const Vector& pos); + virtual void moveEndpoint(const Vector& pos); + + virtual RS2::Ending getTrimPoint(const Vector& coord, + const Vector& trimPoint); + + double getEllipseAngle(const Vector& pos); + + /** @return Copy of data that defines the ellipse. **/ + RS_EllipseData getData() { + return data; + } + + virtual VectorSolutions getRefPoints(); + + /** + * @retval true if the arc is reversed (clockwise), + * @retval false otherwise + */ + bool isReversed() const { + return data.reversed; + } + /** sets the reversed status. */ + void setReversed(bool r) { + data.reversed = r; + } + + /** @return The rotation angle of this ellipse */ + double getAngle() const { + return data.majorP.angle(); + } + + /** @return The start angle of this arc */ + double getAngle1() { + return data.angle1; + } + /** Sets new start angle. */ + void setAngle1(double a1) { + data.angle1 = a1; + } + /** @return The end angle of this arc */ + double getAngle2() { + return data.angle2; + } + /** Sets new end angle. */ + void setAngle2(double a2) { + data.angle2 = a2; + } + + + /** @return The center point (x) of this arc */ + Vector getCenter() { + return data.center; + } + /** Sets new center. */ + void setCenter(const Vector& c) { + data.center = c; + } + + /** @return The endpoint of the major axis (relative to center). */ + Vector getMajorP() { + return data.majorP; + } + /** Sets new major point (relative to center). */ + void setMajorP(const Vector& p) { + data.majorP = p; + } + + /** @return The ratio of minor to major axis */ + double getRatio() { + return data.ratio; + } + /** Sets new ratio. */ + void setRatio(double r) { + data.ratio = r; + } + + + /** + * @return Angle length in rad. + */ + virtual double getAngleLength() const { + if (isReversed()) { + return data.angle1-data.angle2; + } else { + return data.angle2-data.angle1; + } + } + + /** @return The major radius of this ellipse. Same as getRadius() */ + double getMajorRadius() const { + return data.majorP.magnitude(); + } + + /** @return The minor radius of this ellipse */ + double getMinorRadius() const { + return data.majorP.magnitude()*data.ratio; + } + + virtual Vector getNearestEndpoint(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestPointOnEntity(const Vector& coord, + bool onEntity = true, double* dist = NULL, RS_Entity** entity=NULL); + virtual Vector getNearestCenter(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestMiddle(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestDist(double distance, + const Vector& coord, + double* dist = NULL); + virtual double getDistanceToPoint(const Vector& coord, + RS_Entity** entity=NULL, + RS2::ResolveLevel level=RS2::ResolveNone, + double solidDist = RS_MAXDOUBLE); + virtual bool isPointOnEntity(const Vector& coord, + double tolerance=RS_TOLERANCE); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void moveRef(const Vector& ref, const Vector& offset); + +// virtual void draw(RS_Painter* painter, RS_GraphicView* view, double patternOffset=0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, const RS_Ellipse & a); + + //virtual void calculateEndpoints(); + virtual void calculateBorders(); + +protected: + RS_EllipseData data; +}; + +#endif diff --git a/src/base/rs_entity.cpp b/src/base/rs_entity.cpp new file mode 100644 index 0000000..d633d22 --- /dev/null +++ b/src/base/rs_entity.cpp @@ -0,0 +1,1103 @@ +// rs_entity.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_entity.h" + +#include +#include "rs_arc.h" +#include "rs_circle.h" +#include "rs_debug.h" +#include "rs_document.h" +#include "rs_ellipse.h" +#include "rs_graphic.h" +#include "rs_graphicview.h" +#include "rs_insert.h" +#include "rs_layer.h" +#include "rs_line.h" +#include "rs_point.h" +#include "rs_polyline.h" +#include "rs_text.h" +#include "rs_units.h" + +/** + * Default constructor. + * @param parent The parent entity of this entity. + * E.g. a line might have a graphic entity or + * a polyline entity as parent. + */ +RS_Entity::RS_Entity(RS_EntityContainer * parent) +{ + this->parent = parent; + init(); +} + +/** + * Copy constructor. + */ +/*RS_Entity::RS_Entity(const RS_Entity& e) : RS_Flags(e.getFlags()) { + cout << "copy constructor called\n"; + init(); + parent = e.parent; + layer = e.layer; + //setFlag(e.getFlags()); + minV = e.minV; + maxV = e.maxV; + pen = e.pen; +}*/ + +/** + * Destructor. + */ +RS_Entity::~RS_Entity() +{ +} + +/*virtual*/ void RS_Entity::reparent(RS_EntityContainer * parent) +{ + this->parent = parent; +} + +/** + * Initialisation. Called from all constructors. + */ +void RS_Entity::init() +{ + resetBorders(); + + setFlag(RS2::FlagVisible); + //layer = NULL; + //pen = RS_Pen(); + updateEnabled = true; + setLayerToActive(); + setPenToActive(); + initId(); +} + +/** + * Gives this entity a new unique id. + */ +void RS_Entity::initId() +{ + static unsigned long int idCounter = 0; + id = idCounter++; +} + +/** + * Resets the borders of this element. + */ +void RS_Entity::resetBorders() +{ + // TODO: Check that. windoze XP crashes with MAXDOUBLE + double maxd = RS_MAXDOUBLE; + double mind = RS_MINDOUBLE; + + minV.set(maxd, maxd, maxd); + maxV.set(mind, mind, mind); +} + +/** + * Must be overwritten to return the rtti of this entity + * (e.g. RS2::EntityArc). + */ +/*virtual*/ RS2::EntityType RS_Entity::rtti() const +{ + return RS2::EntityUnknown; +} + +/** + * Identify all entities as undoable entities. + * @return RS2::UndoableEntity + */ +/*virtual*/ RS2::UndoableType RS_Entity::undoRtti() +{ + return RS2::UndoableEntity; +} + +/** + * @return Unique Id of this entity. + */ +unsigned long int RS_Entity::getId() const +{ + return id; +} + +/** + * Must be overwritten to return true if an entity type + * is a potential edge entity of a contour. By default + * this returns false. + */ +/*virtual*/ bool RS_Entity::isEdge() const +{ + return false; +} + +/** + * @return true for all document entities (e.g. Graphics or Blocks). + * false otherwise. + */ +/*virtual*/ bool RS_Entity::isDocument() const +{ + return false; +} + +/** + * Selects or deselects this entity. + * + * @param select True to select, false to deselect. + */ +bool RS_Entity::setSelected(bool select) +{ + // layer is locked: + if (select && isLocked()) + return false; + + if (select) + setFlag(RS2::FlagSelected); + else + delFlag(RS2::FlagSelected); + + return true; +} + +/** + * Toggles select on this entity. + */ +bool RS_Entity::toggleSelected() +{ + return setSelected(!isSelected()); + //toggleFlag(RS2::FlagSelected); +} + +/** + * @return True if the entity is selected. Note that an entity might + * not be selected but one of its parents is selected. In that case + * this function returns false. + */ +bool RS_Entity::isSelected() const +{ + return getFlag(RS2::FlagSelected); +} + +/** + * @return true if a parent entity of this entity is selected. + */ +bool RS_Entity::isParentSelected() +{ + RS_Entity * p = this; + + do + { + p = p->getParent(); + + if (p != NULL && p->isSelected() == true) + return true; + } + while(p != NULL); + + return false; +} + +/** + * Sets or resets the processed flag of this entity. + * + * @param on True to set, false to reset. + */ +void RS_Entity::setProcessed(bool on) +{ + if (on) + setFlag(RS2::FlagProcessed); + else + delFlag(RS2::FlagProcessed); +} + +/** + * @return True if the processed flag is set. + */ +bool RS_Entity::isProcessed() const +{ + return getFlag(RS2::FlagProcessed); +} + +/** + * Called when the undo state changed. + * + * @param undone true: entity has become invisible. + * false: entity has become visible. + */ +void RS_Entity::undoStateChanged(bool /*undone*/) +{ + setSelected(false); + update(); +} + +/** + * @return true if this entity or any parent entities are undone. + */ +bool RS_Entity::isUndone() const +{ + if (parent == NULL) + return RS_Undoable::isUndone(); + + return RS_Undoable::isUndone() || parent->isUndone(); +} + +/** + * @return True if the entity is in the given range. + */ +bool RS_Entity::isInWindow(Vector v1, Vector v2) +{ + double right, left, top, bottom; + + right = std::max(v1.x, v2.x); + left = std::min(v1.x, v2.x); + top = std::max(v1.y, v2.y); + bottom = std::min(v1.y, v2.y); + + return (getMin().x >= left && getMax().x <= right + && getMin().y >= bottom && getMax().y <= top); +} + +/** + * @param tolerance Tolerance. + * + * @retval true if the given point is on this entity. + * @retval false otherwise + */ +bool RS_Entity::isPointOnEntity(const Vector & coord, double tolerance) +{ + double dist = getDistanceToPoint(coord, NULL, RS2::ResolveNone); + return (dist <= tolerance); +} + +/*virtual*/ bool RS_Entity::hasEndpointsWithinWindow(Vector /*v1*/, Vector /*v2*/) +{ + return false; +} + +/** + * Is this entity visible? + * + * @return true Only if the entity and the layer it is on are visible. + * The Layer might also be NULL. In that case the layer visiblity +* is ignored. + */ +/*virtual*/ bool RS_Entity::isVisible() +{ + if (!getFlag(RS2::FlagVisible)) + return false; + + if (isUndone()) + return false; + + /*RS_EntityCotnainer* parent = getParent(); + if (parent!=NULL && parent->isUndone()) { + return false; + }*/ + + if (getLayer() == NULL) + return true; + + // inserts are usually visible - the entities in them have their own + // layers which might be frozen + // upd: i'm not sure if that is the best behaviour + //if (rtti()==RS2::EntityInsert) { + // return true; + //} + + if (layer != NULL /*&& layer->getName()!="ByBlock"*/) + { + if (!layer->isFrozen()) + return true; + else + return false; + } + + if (layer == NULL /*&& getLayer()->getName()!="ByBlock"*/) + { + if (getLayer() == NULL) + return true; + else + { + if (!getLayer()->isFrozen()) + return true; + else + return false; + } + } + + if (getBlockOrInsert() == NULL) + return true; + + if (getBlockOrInsert()->rtti() == RS2::EntityBlock) + { + if (getLayer(false) == NULL || !getLayer(false)->isFrozen()) + return true; + else + return false; + } + + + if (getBlockOrInsert()->getLayer() == NULL) + return true; + + if (!getBlockOrInsert()->getLayer()->isFrozen()) + return true; + + return false; +} + +/*virtual*/ void RS_Entity::setVisible(bool v) +{ + if (v) + setFlag(RS2::FlagVisible); + else + delFlag(RS2::FlagVisible); +} + +/** + * Sets the highlight status of the entity. Highlighted entities + * usually indicate a feedback to a user action. + */ +void RS_Entity::setHighlighted(bool on) +{ + if (on) + setFlag(RS2::FlagHighlighted); + else + delFlag(RS2::FlagHighlighted); +} + +/** + * @return true if the entity is highlighted. + */ +bool RS_Entity::isHighlighted() +{ + return getFlag(RS2::FlagHighlighted); +} + +/** + * @return true if the layer this entity is on is locked. + */ +bool RS_Entity::isLocked() +{ + if (getLayer(true) != NULL && getLayer()->isLocked()) + return true; + + return false; +} + +/** + * Implementations must return the total length of the entity + * or a negative number if the entity has no length (e.g. a text or hatch). + */ +/*virtual*/ double RS_Entity::getLength() +{ + return -1.0; +} + +/** + * @return Parent of this entity or NULL if this is a root entity. + */ +RS_EntityContainer * RS_Entity::getParent() const +{ + return parent; +} + +/** + * Reparents this entity. + */ +void RS_Entity::setParent(RS_EntityContainer * p) +{ + parent = p; +} + +/** + * @return The parent graphic in which this entity is stored + * or the parent's parent graphic or NULL if none of the parents + * are stored in a graphic. + */ +RS_Graphic * RS_Entity::getGraphic() +{ + if (rtti() == RS2::EntityGraphic) + return (RS_Graphic *)this; + else if (parent == NULL) + return NULL; + else + return parent->getGraphic(); +} + +/** + * @return The parent block in which this entity is stored + * or the parent's parent block or NULL if none of the parents + * are stored in a block. + */ +RS_Block * RS_Entity::getBlock() +{ + if (rtti() == RS2::EntityBlock) + return (RS_Block *)this; + else if (parent == NULL) + return NULL; + else + return parent->getBlock(); +} + +/** + * @return The parent insert in which this entity is stored + * or the parent's parent block or NULL if none of the parents + * are stored in a block. + */ +RS_Insert * RS_Entity::getInsert() +{ + if (rtti() == RS2::EntityInsert) + return (RS_Insert *)this; + else if (parent == NULL) + return NULL; + else + return parent->getInsert(); +} + +/** + * @return The parent block or insert in which this entity is stored + * or the parent's parent block or insert or NULL if none of the parents + * are stored in a block or insert. + */ +RS_Entity * RS_Entity::getBlockOrInsert() +{ + if (rtti() == RS2::EntityBlock || rtti() == RS2::EntityInsert) + return this; + else if (parent == NULL) + return NULL; + else + return parent->getBlockOrInsert(); +} + +/** + * @return The parent document in which this entity is stored + * or the parent's parent document or NULL if none of the parents + * are stored in a document. Note that a document is usually + * either a Graphic or a Block. + */ +RS_Document * RS_Entity::getDocument() +{ + if (isDocument() == true) + return (RS_Document *)this; + else if (parent == NULL) + return NULL; + else + return parent->getDocument(); +} + +/** + * Can be implemented by child classes to update the entities + * temporary subentities. update() is called if the entity's + * paramters or undo state changed. + */ +/*virtual*/ void RS_Entity::update() +{ +} + +/*virtual*/ void RS_Entity::setUpdateEnabled(bool on) +{ + updateEnabled = on; +} + +/** + * This method doesn't do any calculations. + * @return minimum coordinate of the entity. + * @see calculateBorders() + */ +Vector RS_Entity::getMin() const +{ + return minV; +} + +/** + * This method doesn't do any calculations. + * @return minimum coordinate of the entity. + * @see calculateBorders() + */ +Vector RS_Entity::getMax() const +{ + return maxV; +} + +/** + * This method returns the difference of max and min returned + * by the above functions. + * @return size of the entity. + * @see calculateBorders() + * @see getMin() + * @see getMax() + */ +Vector RS_Entity::getSize() const +{ + return maxV - minV; +} + +/** + * Sets a variable value for the parent graphic object. + * + * @param key Variable name (e.g. "$DIMASZ") + * @param val Default value + */ +void RS_Entity::addGraphicVariable(const QString & key, double val, int code) +{ + RS_Graphic * graphic = getGraphic(); + + if (graphic != NULL) + graphic->addVariable(key, val, code); +} + +/** + * Sets a variable value for the parent graphic object. + * + * @param key Variable name (e.g. "$DIMASZ") + * @param val Default value + */ +void RS_Entity::addGraphicVariable(const QString & key, int val, int code) +{ + RS_Graphic * graphic = getGraphic(); + + if (graphic != NULL) + graphic->addVariable(key, val, code); +} + +/** + * Sets a variable value for the parent graphic object. + * + * @param key Variable name (e.g. "$DIMASZ") + * @param val Default value + */ +void RS_Entity::addGraphicVariable(const QString & key, const QString & val, int code) +{ + RS_Graphic * graphic = getGraphic(); + + if (graphic != NULL) + graphic->addVariable(key, val, code); +} + +/** + * A safe member function to return the given variable. + * + * @param key Variable name (e.g. "$DIMASZ") + * @param def Default value + * + * @return value of variable or default value if the given variable + * doesn't exist. + */ +double RS_Entity::getGraphicVariableDouble(const QString & key, double def) +{ + RS_Graphic * graphic = getGraphic(); + double ret = def; + + if (graphic != NULL) + ret = graphic->getVariableDouble(key, def); + + return ret; +} + +/** + * A safe member function to return the given variable. + * + * @param key Variable name (e.g. "$DIMASZ") + * @param def Default value + * + * @return value of variable or default value if the given variable + * doesn't exist. + */ +int RS_Entity::getGraphicVariableInt(const QString & key, int def) +{ + RS_Graphic * graphic = getGraphic(); + int ret = def; + + if (graphic != NULL) + ret = graphic->getVariableInt(key, def); + + return ret; +} + +/** + * A safe member function to return the given variable. + * + * @param key Variable name (e.g. "$DIMASZ") + * @param def Default value + * + * @return value of variable or default value if the given variable + * doesn't exist. + */ +QString RS_Entity::getGraphicVariableString(const QString & key, const QString & def) +{ + RS_Graphic * graphic = getGraphic(); + QString ret = def; + + if (graphic != NULL) + ret = graphic->getVariableString(key, def); + + return ret; +} + +/** + * @return The unit the parent graphic works on or None if there's no + * parent graphic. + */ +RS2::Unit RS_Entity::getGraphicUnit() +{ + RS_Graphic * graphic = getGraphic(); + RS2::Unit ret = RS2::None; + + if (graphic != NULL) + ret = graphic->getUnit(); + + return ret; +} + +/** + * Must be overwritten to get all reference points of the entity. + */ +/*virtual*/ VectorSolutions RS_Entity::getRefPoints() +{ + VectorSolutions ret; + return ret; +} + +/** + * Must be overwritten to get the point with a given + * distance to the start- or endpoint to the given coordinate for this entity. + * + * @param distance Distance to endpoint. + * @param startp true = measured from Startpoint, false = measured from Endpoint + * + * @return The point with the given distance to the start- or endpoint. + */ +/*virtual*/ Vector RS_Entity::getNearestDist(double /*distance*/, bool /*startp*/) +{ + return Vector(false); +} + +/** + * Must be overwritten to get the nearest reference point for this entity. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a value which will contain the measured + * distance between 'coord' and the closest point. The passed + * pointer can also be NULL in which case the distance will be + * lost. + * + * @return The closest point with the given distance to the endpoint. + */ +/*virtual*/ Vector RS_Entity::getNearestRef(const Vector & coord, double * dist/*= NULL*/) +{ + VectorSolutions s = getRefPoints(); + + return s.getClosest(coord, dist); +} + +/** + * Gets the nearest reference point of this entity if it is selected. + * Containers re-implement this method to return the nearest reference + * point of a selected sub entity. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a value which will contain the measured + * distance between 'coord' and the closest point. The passed + * pointer can also be NULL in which case the distance will be + * lost. + * + * @return The closest point with the given distance to the endpoint. + */ +/*virtual*/ Vector RS_Entity::getNearestSelectedRef(const Vector & coord, double * dist/*= NULL*/) +{ + if (isSelected()) + return getNearestRef(coord, dist); + + return Vector(false); +} + +/** + * Acts like scale(Vector) but with equal factors. + * Equal to scale(center, Vector(factor, factor)). + */ +/*virtual*/ void RS_Entity::scale(Vector center, double factor) +{ + scale(center, Vector(factor, factor)); +} + +/** + * Implementations must drag the reference point(s) of all + * (sub-)entities that are very close to ref by offset. + */ +/*virtual*/ void RS_Entity::moveRef(const Vector & /*ref*/, const Vector & /*offset*/) +{ + return; +} + +/** + * Implementations must drag the reference point(s) of selected + * (sub-)entities that are very close to ref by offset. + */ +/*virtual*/ void RS_Entity::moveSelectedRef(const Vector & /*ref*/, const Vector & /*offset*/) +{ + return; +} + +/** + * Returns a pointer to the layer this entity is on or NULL. + * + * @para resolve true: if the layer is ByBlock, the layer of the + * block this entity is in is returned. + * false: the layer of the entity is returned. + * + * @return pointer to the layer this entity is on. If the layer + * is set to NULL the layer of the next parent that is not on + * layer NULL is returned. If all parents are on layer NULL, NULL + * is returned. + */ +RS_Layer * RS_Entity::getLayer(bool resolve) const +{ + if (resolve) + { + // we have no layer but a parent that might have one. + // return parent's layer instead: + if (layer == NULL /*|| layer->getName()=="ByBlock"*/) + { + if (parent != NULL) + return parent->getLayer(true); + else + return NULL; + } + } + + // return our layer. might still be NULL: + return layer; +} + +/** + * Sets the layer of this entity to the layer with the given name + */ +void RS_Entity::setLayer(const QString & name) +{ + RS_Graphic * graphic = getGraphic(); + + if (graphic != NULL) + layer = graphic->findLayer(name); + else + layer = NULL; +} + +/** + * Sets the layer of this entity to the layer given. + */ +void RS_Entity::setLayer(RS_Layer * l) +{ + layer = l; +} + +/** + * Sets the layer of this entity to the current layer of + * the graphic this entity is in. If this entity (and none + * of its parents) are in a graphic the layer is set to NULL. + */ +void RS_Entity::setLayerToActive() +{ + RS_Graphic * graphic = getGraphic(); + + if (graphic != NULL) + layer = graphic->getActiveLayer(); + else + layer = NULL; +} + +/** + * Gets the pen needed to draw this entity. + * The attributes can also come from the layer this entity is on + * if the flags are set accordingly. + * + * @param resolve true: Resolve the pen to a drawable pen (e.g. the pen + * from the layer or parent..) + * false: Don't resolve and return a pen or ByLayer, ByBlock, ... + * + * @return Pen for this entity. + */ +RS_Pen RS_Entity::getPen(bool resolve) const +{ + if (!resolve) + return pen; + else + { + RS_Pen p = pen; + RS_Layer * l = getLayer(true); + + // use parental attributes (e.g. vertex of a polyline, block + // entities when they are drawn in block documents): + if (!p.isValid() || p.getColor().isByBlock()) + { + if (parent != NULL) + p = parent->getPen(); + } + // use layer attributes: + else if (l != NULL) + { + // layer is "ByBlock": + /*if (layer->getName()=="ByBlock" && getBlockOrInsert()!=NULL) { + p = getBlockOrInsert()->getPen(); + } else {*/ + + // use layer's color: + if (p.getColor().isByLayer()) + p.setColor(l->getPen().getColor()); + + // use layer's width: + if (p.getWidth() == RS2::WidthByLayer) + p.setWidth(l->getPen().getWidth()); + + // use layer's linetype: + if (p.getLineType() == RS2::LineByLayer) + p.setLineType(l->getPen().getLineType()); + //} + } + + return p; + } +} + +/** + * Sets the explicit pen for this entity or a pen with special + * attributes such as BY_LAYER, .. + */ +void RS_Entity::setPen(const RS_Pen & pen) +{ + this->pen = pen; +} + +/** + * Sets the pen of this entity to the current pen of + * the graphic this entity is in. If this entity (and none + * of its parents) are in a graphic the pen is not changed. + */ +void RS_Entity::setPenToActive() +{ + RS_Document * doc = getDocument(); + + if (doc != NULL) + pen = doc->getActivePen(); + else + { + //RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Entity::setPenToActive(): " + // "No document / active pen linked to this entity."); + } + //else { + // pen = RS_Pen(); + //} +} + +/** + * Implementations must stretch the given range of the entity + * by the given offset. This default implementation moves the + * whole entity if it is completely inside the given range. + */ +void RS_Entity::stretch(Vector firstCorner, Vector secondCorner, Vector offset) +{ + //e->calculateBorders(); + if (getMin().isInWindow(firstCorner, secondCorner) + && getMax().isInWindow(firstCorner, secondCorner)) + move(offset); +} + +/** + * @return Factor for scaling the line styles considering the current + * paper scaling and the fact that styles are stored in Millimeter. + */ +double RS_Entity::getStyleFactor(RS_GraphicView * view) +{ + double styleFactor = 1.0; + + if (view != NULL) + { + if (view->isPrinting() == false && view->isDraftMode()) + styleFactor = 1.0 / view->getFactor().x; + else + { + //styleFactor = getStyleFactor(); + // the factor caused by the unit: + RS2::Unit unit = RS2::None; + RS_Graphic * g = getGraphic(); + + if (g != NULL) + { + unit = g->getUnit(); + //double scale = g->getPaperScale(); + styleFactor = RS_Units::convert(1.0, RS2::Millimeter, unit); + // / scale; + } + + // the factor caused by the line width: + if (((int)getPen(true).getWidth()) > 0) + styleFactor *= ((double)getPen(true).getWidth() / 100.0); + else if (((int)getPen(true).getWidth()) == 0) + styleFactor *= 0.01; + } + + if (view->isPrinting() || view->isPrintPreview() || view->isDraftMode() == false) + { + RS_Graphic * graphic = getGraphic(); + + if (graphic != NULL && graphic->getPaperScale() > 1.0e-6) + styleFactor /= graphic->getPaperScale(); + } + } + + //RS_DEBUG->print("stylefactor: %f", styleFactor); + //RS_DEBUG->print("viewfactor: %f", view->getFactor().x); + + if (styleFactor * view->getFactor().x < 0.2) + styleFactor = -1.0; + + return styleFactor; +} + +/** + * @return User defined variable connected to this entity. + */ +QString * RS_Entity::getUserDefVar(QString key) +{ +// return (this->varList.find(key)); + return (this->varList.value(key)); +} + +/** + * Add a user defined variable to this entity. + */ +void RS_Entity::setUserDefVar(QString key, QString val) +{ + varList.insert(key, new QString(val)); +} + +/** + * Deletes the given user defined variable. + */ +void RS_Entity::delUserDefVar(QString key) +{ + varList.remove(key); +} + +/** + * @return A list of all keys connected to this entity. + */ +QStringList RS_Entity::getAllKeys() +{ + QStringList keys; +// Q3DictIterator it(varList); + QHashIterator it(varList); + +// for(; it.current(); ++it) +// keys.append(it.currentKey()); + while (it.hasNext()) + { + it.next(); + keys.append(it.key()); + } + + return keys; +} + +/** + * Dumps the elements data to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_Entity & e) +{ + //os << "Warning: Virtual entity!\n"; + //return os; + + os << " {Entity id: " << e.id; + + if (e.parent != NULL) + os << " | parent id: " << e.parent->getId() << "\n"; + else + os << " | no parent\n"; + + os << " flags: " << (e.getFlag(RS2::FlagVisible) ? "RS2::FlagVisible" : ""); + os << (e.getFlag(RS2::FlagUndone) ? " RS2::FlagUndone" : ""); + os << (e.getFlag(RS2::FlagSelected) ? " RS2::FlagSelected" : ""); + os << "\n"; + + if (e.layer == NULL) + os << " layer: NULL "; + else + os << " layer: " << e.layer->getName().toLatin1().data() << " " + << " layer address: " << (int)(e.layer) << " "; + + os << e.pen << "\n"; + + os << "variable list:\n"; +// Q3DictIterator it(e.varList); // See QDictIterator + QHashIterator it(e.varList); + +#if 0 + for( ; it.current(); ++it ) + { +#warning "Removed output (Qt3 style iterator)... !!! FIX !!!" +// os << it.currentKey() << ": " << *it.current() << ", "; + } +#else + while (it.hasNext()) + { + it.next(); + os << (it.key()).toAscii().data() << ": " << (*it.value()).toAscii().data() << ", "; + } +#endif + + // There should be a better way then this... + switch (e.rtti()) + { + case RS2::EntityPoint: + os << (RS_Point &)e; + break; + + case RS2::EntityLine: + os << (RS_Line &)e; + break; + + case RS2::EntityPolyline: + os << (RS_Polyline &)e; + break; + + case RS2::EntityArc: + os << (RS_Arc &)e; + break; + + case RS2::EntityCircle: + os << (RS_Circle &)e; + break; + + case RS2::EntityEllipse: + os << (RS_Ellipse &)e; + break; + + case RS2::EntityInsert: + os << (RS_Insert &)e; + break; + + case RS2::EntityText: + os << (RS_Text &)e; + break; + + default: + os << "Unknown Entity"; + break; + } + + os << "}\n\n"; + + return os; +} + diff --git a/src/base/rs_entity.h b/src/base/rs_entity.h new file mode 100644 index 0000000..74105c6 --- /dev/null +++ b/src/base/rs_entity.h @@ -0,0 +1,285 @@ +#ifndef RS_ENTITY_H +#define RS_ENTITY_H + +#include +#include "rs.h" +#include "rs_layer.h" +#include "rs_math.h" +#include "rs_pen.h" +#include "rs_undoable.h" +#include "vector.h" +#include "vectorsolutions.h" + +class RS_Arc; +class RS_Block; +class RS_Circle; +class RS_Document; +class RS_EntityContainer; +class RS_Graphic; +class RS_GraphicView; +class RS_Insert; +class RS_Line; +class RS_Point; +class RS_Polyline; +class RS_Text; +class PaintInterface; + +/** + * Base class for an entity (line, arc, circle, ...) + * + * @author Andrew Mustun + */ +class RS_Entity: public RS_Undoable +{ + public: + RS_Entity(RS_EntityContainer * parent = NULL); + virtual ~RS_Entity(); + + void init(); + virtual void initId(); + virtual RS_Entity * clone() = 0; + virtual void reparent(RS_EntityContainer * parent); + void resetBorders(); + virtual RS2::EntityType rtti() const; + virtual RS2::UndoableType undoRtti(); + unsigned long int getId() const; + + /** + * This method must be overwritten in subclasses and return the + * number of atomic entities in this entity. + */ + virtual unsigned long int count() = 0; + + /** + * This method must be overwritten in subclasses and return the + * number of atomic entities in this entity including sub containers. + */ + virtual unsigned long int countDeep() = 0; + + virtual double getLength(); + RS_EntityContainer * getParent() const; + void setParent(RS_EntityContainer * p); + RS_Graphic * getGraphic(); + RS_Block * getBlock(); + RS_Insert * getInsert(); + RS_Entity * getBlockOrInsert(); + RS_Document * getDocument(); + + void setLayer(const QString & name); + void setLayer(RS_Layer * l); + void setLayerToActive(); + RS_Layer * getLayer(bool resolve = true) const; + void setPen(const RS_Pen & pen); + void setPenToActive(); + RS_Pen getPen(bool resolve = true) const; + + /** + * Must be overwritten to return true if an entity type + * is a container for other entities (e.g. polyline, group, ...). + */ + virtual bool isContainer() const = 0; + + /** + * Must be overwritten to return true if an entity type + * is an atomic entity. + */ + virtual bool isAtomic() const = 0; + + virtual bool isEdge() const; + virtual bool isDocument() const; + virtual bool setSelected(bool select); + virtual bool toggleSelected(); + virtual bool isSelected() const; + virtual bool isParentSelected(); + virtual bool isProcessed() const; + virtual void setProcessed(bool on); + virtual bool isInWindow(Vector v1, Vector v2); + virtual bool hasEndpointsWithinWindow(Vector /*v1*/, Vector /*v2*/); + virtual bool isVisible(); + virtual void setVisible(bool v); + virtual void setHighlighted(bool on); + virtual bool isHighlighted(); + + virtual bool isLocked(); + + virtual void undoStateChanged(bool undone); + virtual bool isUndone() const; + virtual void update(); + virtual void setUpdateEnabled(bool on); + Vector getMin() const; + Vector getMax() const; + Vector getSize() const; + void addGraphicVariable(const QString & key, double val, int code); + void addGraphicVariable(const QString & key, int val, int code); + void addGraphicVariable(const QString & key, const QString & val, int code); + double getGraphicVariableDouble(const QString & key, double def); + int getGraphicVariableInt(const QString & key, int def); + QString getGraphicVariableString(const QString & key, const QString & def); + RS2::Unit getGraphicUnit(); + virtual VectorSolutions getRefPoints(); + + /** + * Must be overwritten to get the closest endpoint to the + * given coordinate for this entity. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a value which will contain the measured + * distance between 'coord' and the closest endpoint. The passed + * pointer can also be NULL in which case the distance will be + * lost. + * + * @return The closest endpoint. + */ + virtual Vector getNearestEndpoint(const Vector & coord, double * dist = NULL) = 0; + + /** + * Must be overwritten to get the closest coordinate to the + * given coordinate which is on this entity. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a value which will contain the measured + * distance between \p coord and the point. The passed pointer can + * also be \p NULL in which case the distance will be lost. + * + * @return The closest coordinate. + */ + virtual Vector getNearestPointOnEntity(const Vector& /*coord*/, + bool onEntity = true, double * dist = NULL, RS_Entity ** entity = NULL) = 0; + + /** + * Must be overwritten to get the (nearest) center point to the + * given coordinate for this entity. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a value which will contain the measured + * distance between 'coord' and the closest center point. The passed + * pointer can also be NULL in which case the distance will be + * lost. + * + * @return The closest center point. + */ + virtual Vector getNearestCenter(const Vector & coord, double * dist = NULL) = 0; + + /** + * Must be overwritten to get the (nearest) middle point to the + * given coordinate for this entity. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a value which will contain the measured + * distance between 'coord' and the closest middle point. The passed + * pointer can also be NULL in which case the distance will be + * lost. + * + * @return The closest middle point. + */ + virtual Vector getNearestMiddle(const Vector & coord, double * dist = NULL) = 0; + + /** + * Must be overwritten to get the nearest point with a given + * distance to the endpoint to the given coordinate for this entity. + * + * @param distance Distance to endpoint. + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a value which will contain the measured + * distance between 'coord' and the closest point. The passed + * pointer can also be NULL in which case the distance will be + * lost. + * + * @return The closest point with the given distance to the endpoint. + */ + virtual Vector getNearestDist(double distance, const Vector & coord, double * dist = NULL) = 0; + + virtual Vector getNearestDist(double /*distance*/, bool /*startp*/); + virtual Vector getNearestRef(const Vector & coord, double * dist = NULL); + virtual Vector getNearestSelectedRef(const Vector & coord, double * dist = NULL); + + /** + * Must be overwritten to get the shortest distance between this + * entity and a coordinate. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param entity Pointer which will contain the (sub-)entity which is + * closest to the given point or NULL if the caller is not + * interested in this information. + * @param level The resolve level. + * + * @sa RS2::ResolveLevel + * + * @return The measured distance between \p coord and the entity. + */ + virtual double getDistanceToPoint(const Vector & coord, RS_Entity ** entity = NULL, + RS2::ResolveLevel level = RS2::ResolveNone, double solidDist = RS_MAXDOUBLE) = 0; + + virtual bool isPointOnEntity(const Vector & coord, double tolerance = RS_TOLERANCE); + + /** + * Implementations must move the entity by the given vector. + */ + virtual void move(Vector offset) = 0; + + /** + * Implementations must rotate the entity by the given angle around + * the given center. + */ + virtual void rotate(Vector center, double angle) = 0; + + /** + * Implementations must scale the entity by the given factors. + */ + virtual void scale(Vector center, Vector factor) = 0; + + virtual void scale(Vector center, double factor); + + /** + * Implementations must mirror the entity by the given axis. + */ + virtual void mirror(Vector axisPoint1, Vector axisPoint2) = 0; + + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + virtual void moveRef(const Vector & /*ref*/, const Vector & /*offset*/); + virtual void moveSelectedRef(const Vector & /*ref*/, const Vector & /*offset*/); + + /** + * Implementations must draw the entity on the given device. + */ +// virtual void draw(RS_Painter* painter, RS_GraphicView* view, + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0) = 0; + + double getStyleFactor(RS_GraphicView * view); + + QString * getUserDefVar(QString key); + QStringList getAllKeys(); + void setUserDefVar(QString key, QString val); + void delUserDefVar(QString key); + + friend std::ostream & operator<<(std::ostream & os, RS_Entity & e); + + /** Recalculates the borders of this entity. */ + virtual void calculateBorders() = 0; + + protected: + //! Entity's parent entity or NULL is this entity has no parent. + RS_EntityContainer * parent; + //! minimum coordinates + Vector minV; + //! maximum coordinates + Vector maxV; + + //! Pointer to layer + RS_Layer * layer; + + //! Entity id + unsigned long int id; + + //! pen (attributes) for this entity + RS_Pen pen; + + //! auto updating enabled? + bool updateEnabled; + + private: +// Q3Dict varList; + QMultiHash varList; +}; + +#endif diff --git a/src/base/rs_entitycontainer.cpp b/src/base/rs_entitycontainer.cpp new file mode 100644 index 0000000..85a38b5 --- /dev/null +++ b/src/base/rs_entitycontainer.cpp @@ -0,0 +1,1771 @@ +// rs_entitycontainer.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_entitycontainer.h" + +#include "rs_debug.h" +#include "rs_dimension.h" +#include "rs_math.h" +#include "rs_layer.h" +#include "rs_line.h" +#include "rs_polyline.h" +#include "rs_text.h" +#include "rs_insert.h" +#include "rs_spline.h" +#include "rs_information.h" +#include "rs_graphicview.h" +#include "paintintf.h" + +bool RS_EntityContainer::autoUpdateBorders = true; + +/** + * Default constructor. + * + * @param owner True if we own and also delete the entities. + */ +RS_EntityContainer::RS_EntityContainer(RS_EntityContainer * parent/*= NULL*/, bool owner/*= true*/): + RS_Entity(parent), entityIterator(entities) +//NOTE: This constructor may not be explicitly OR implicitly called, meaning that +// entityIterator will not get initialized! +{ +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// entities.setAutoDelete(owner); + RS_DEBUG->print("RS_EntityContainer::RS_EntityContainer: owner: %d", (int)owner); + subContainer = NULL; + //autoUpdateBorders = true; +} + +/** + * Copy constructor. Makes a deep copy of all entities. + */ +/* +RS_EntityContainer::RS_EntityContainer(const RS_EntityContainer& ec) + : RS_Entity(ec) +{ +} +*/ + +/** + * Destructor. + */ +RS_EntityContainer::~RS_EntityContainer() +{ + clear(); +} + +RS_Entity * RS_EntityContainer::clone() +{ +// RS_DEBUG->print("RS_EntityContainer::clone: ori autoDel: %d", entities.autoDelete()); + RS_EntityContainer * ec = new RS_EntityContainer(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// ec->entities.setAutoDelete(entities.autoDelete()); +// RS_DEBUG->print("RS_EntityContainer::clone: clone autoDel: %d", ec->entities.autoDelete()); + ec->detach(); + ec->initId(); + + return ec; +} + +/** + * Detaches shallow copies and creates deep copies of all subentities. + * This is called after cloning entity containers. + */ +void RS_EntityContainer::detach() +{ +// Q3PtrList tmp; + QList tmp; +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// bool autoDel = entities.autoDelete(); +// RS_DEBUG->print("RS_EntityContainer::detach: autoDel: %d", (int)autoDel); +// entities.setAutoDelete(false); + + // make deep copies of all entities: + for(RS_Entity * e=firstEntity(); e!=NULL; e=nextEntity()) + { + if (!e->getFlag(RS2::FlagTemp)) + { + tmp.append(e->clone()); + } + } + + // clear shared pointers: + entities.clear(); +// entities.setAutoDelete(autoDel); + + // point to new deep copies: +// for(RS_Entity * e=tmp.first(); e!=NULL; e=tmp.next()) + for(int i=0; ireparent(this); + } +} + +/** @return RS2::EntityContainer */ +/*virtual*/ RS2::EntityType RS_EntityContainer::rtti() const +{ + return RS2::EntityContainer; +} + +void RS_EntityContainer::reparent(RS_EntityContainer * parent) +{ + RS_Entity::reparent(parent); + + // All sub-entities: + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + { + e->reparent(parent); + } +} + +/** + * @return true: because entities made from this class + * and subclasses are containers for other entities. + */ +/*virtual*/ bool RS_EntityContainer::isContainer() const +{ + return true; +} + +/** + * @return false: because entities made from this class + * and subclasses are containers for other entities. + */ +/*virtual*/ bool RS_EntityContainer::isAtomic() const +{ + return false; +} + +/** + * Called when the undo state changed. Forwards the event to all sub-entities. + * + * @param undone true: entity has become invisible. + * false: entity has become visible. + */ +void RS_EntityContainer::undoStateChanged(bool undone) +{ + RS_Entity::undoStateChanged(undone); + + // ! don't pass on to subentities. undo list handles them + // All sub-entities: + /*for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + e->setUndoState(undone); +}*/ +} + +void RS_EntityContainer::setVisible(bool v) +{ + RS_DEBUG->print("RS_EntityContainer::setVisible: %d", v); + RS_Entity::setVisible(v); + + // All sub-entities: + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + { + RS_DEBUG->print("RS_EntityContainer::setVisible: subentity: %d", v); + e->setVisible(v); + } +} + +/** + * @return Total length of all entities in this container. + */ +double RS_EntityContainer::getLength() +{ + double ret = 0.0; + + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + { + if (e->isVisible()) + { + double l = e->getLength(); + + if (l < 0.0) + { + ret = -1.0; + break; + } + else + { + ret += l; + } + } + } + + return ret; +} + +/** + * Selects this entity. + */ +bool RS_EntityContainer::setSelected(bool select) +{ + // This entity's select: + if (RS_Entity::setSelected(select)) + { + // All sub-entity's select: + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + { + if (e->isVisible()) + { + e->setSelected(select); + } + } + + return true; + } + else + { + return false; + } +} + +/** + * Toggles select on this entity. + */ +bool RS_EntityContainer::toggleSelected() +{ + // Toggle this entity's select: + if (RS_Entity::toggleSelected()) + { + + // Toggle all sub-entity's select: + /*for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + e->toggleSelected(); + }*/ + return true; + } + else + { + return false; + } +} + +/** + * Selects all entities within the given area. + * + * @param select True to select, False to deselect the entities. + */ +void RS_EntityContainer::selectWindow(Vector v1, Vector v2, bool select, bool cross) +{ + bool included; + + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + { + included = false; + + if (e->isVisible()) + { + if (e->isInWindow(v1, v2)) + { + //e->setSelected(select); + included = true; + } + else if (cross == true) + { + RS_Line l[] = + { + RS_Line(NULL, RS_LineData(v1, Vector(v2.x, v1.y))), + RS_Line(NULL, RS_LineData(Vector(v2.x, v1.y), v2)), + RS_Line(NULL, RS_LineData(v2, Vector(v1.x, v2.y))), + RS_Line(NULL, RS_LineData(Vector(v1.x, v2.y), v1)) + }; + VectorSolutions sol; + + if (e->isContainer()) + { + RS_EntityContainer * ec = (RS_EntityContainer *)e; + + for(RS_Entity * se=ec->firstEntity(RS2::ResolveAll); se!=NULL && included==false; + se=ec->nextEntity(RS2::ResolveAll)) + { + for(int i=0; i<4; ++i) + { + sol = RS_Information::getIntersection(se, &l[i], true); + + if (sol.hasValid()) + { + included = true; + break; + } + } + } + } + else + { + for(int i=0; i<4; ++i) + { + sol = RS_Information::getIntersection(e, &l[i], true); + + if (sol.hasValid()) + { + included = true; + break; + } + } + } + } + } + + if (included) + { + e->setSelected(select); + } + } +} + +/** + * Adds a entity to this container and updates the borders of this + * entity-container if autoUpdateBorders is true. + */ +void RS_EntityContainer::addEntity(RS_Entity * entity) +{ + /* + if (isDocument()) { + RS_LayerList* lst = getDocument()->getLayerList(); + if (lst!=NULL) { + RS_Layer* l = lst->getActive(); + if (l!=NULL && l->isLocked()) { + return; + } + } + } + */ +//printf("RS_EntityContainer::addEntity(): entity=%08X\n", entity); + + if (entity == NULL) + return; + + if (entity->rtti() == RS2::EntityImage || entity->rtti() == RS2::EntityHatch) + entities.prepend(entity); + else + entities.append(entity); + + if (autoUpdateBorders) + adjustBorders(entity); +//printf(" # of entities=%d\n", entities.size()); +} + +/** + * Inserts a entity to this container at the given position and updates + * the borders of this entity-container if autoUpdateBorders is true. + */ +void RS_EntityContainer::insertEntity(int index, RS_Entity * entity) +{ + if (entity == NULL) + return; + + entities.insert(index, entity); + + if (autoUpdateBorders) + adjustBorders(entity); +} + +/** + * Replaces the entity at the given index with the given entity + * and updates the borders of this entity-container if autoUpdateBorders is true. + */ +void RS_EntityContainer::replaceEntity(int index, RS_Entity * entity) +{ + if (entity == NULL) + return; + + entities.replace(index, entity); + + if (autoUpdateBorders) + adjustBorders(entity); +} + +/** + * Removes an entity from this container and updates the borders of + * this entity-container if autoUpdateBorders is true. + */ +bool RS_EntityContainer::removeEntity(RS_Entity * entity) +{ +// bool ret = entities.remove(entity); + bool ret = (bool)entities.removeAll(entity); + + if (autoUpdateBorders) + calculateBorders(); + + return ret; +} + +/** + * Erases all entities in this container and resets the borders.. + */ +void RS_EntityContainer::clear() +{ + entities.clear(); + resetBorders(); +} + +/** + * Counts all entities (branches of the tree). + */ +unsigned long int RS_EntityContainer::count() +{ + return entities.count(); +} + +/** + * Counts all entities (leaves of the tree). + */ +unsigned long int RS_EntityContainer::countDeep() +{ + unsigned long int c = 0; + + for(RS_Entity * t=firstEntity(RS2::ResolveNone); t!=NULL; t=nextEntity(RS2::ResolveNone)) + { + c += t->countDeep(); + } + + return c; +} + +/** + * Counts the selected entities in this container. + */ +unsigned long int RS_EntityContainer::countSelected() +{ + unsigned long int c = 0; + + for(RS_Entity * t=firstEntity(RS2::ResolveNone); t!=NULL; t=nextEntity(RS2::ResolveNone)) + { + if (t->isSelected()) + { + c++; + } + } + + return c; +} + +/** + * Enables / disables automatic update of borders on entity removals + * and additions. By default this is turned on. + */ +/*virtual*/ void RS_EntityContainer::setAutoUpdateBorders(bool enable) +{ + autoUpdateBorders = enable; +} + +/** + * Adjusts the borders of this graphic (max/min values) + */ +void RS_EntityContainer::adjustBorders(RS_Entity * entity) +{ + //RS_DEBUG->print("RS_EntityContainer::adjustBorders"); + //resetBorders(); + + if (entity != NULL) + { + // make sure a container is not empty (otherwise the border + // would get extended to 0/0): + if (!entity->isContainer() || entity->count() > 0) + { + minV = Vector::minimum(entity->getMin(), minV); + maxV = Vector::maximum(entity->getMax(), maxV); + } + + // Notify parents. The border for the parent might + // also change TODO: Check for efficiency + //if(parent!=NULL) { + //parent->adjustBorders(this); + //} + } +} + +/** + * Recalculates the borders of this entity container. + */ +void RS_EntityContainer::calculateBorders() +{ + RS_DEBUG->print("RS_EntityContainer::calculateBorders"); + + resetBorders(); + + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + { + RS_Layer * layer = e->getLayer(); + + RS_DEBUG->print("RS_EntityContainer::calculateBorders: isVisible: %d", (int)e->isVisible()); + + if (e->isVisible() && (layer == NULL || !layer->isFrozen())) + { + e->calculateBorders(); + adjustBorders(e); + } + } + + RS_DEBUG->print("RS_EntityContainer::calculateBorders: size 1: %f,%f", getSize().x, getSize().y); + + // needed for correcting corrupt data (PLANS.dxf) + if (minV.x > maxV.x || minV.x > RS_MAXDOUBLE || maxV.x > RS_MAXDOUBLE + || minV.x < RS_MINDOUBLE || maxV.x < RS_MINDOUBLE) + { + minV.x = 0.0; + maxV.x = 0.0; + } + + if (minV.y > maxV.y || minV.y > RS_MAXDOUBLE || maxV.y > RS_MAXDOUBLE + || minV.y < RS_MINDOUBLE || maxV.y < RS_MINDOUBLE) + { + minV.y = 0.0; + maxV.y = 0.0; + } + + RS_DEBUG->print("RS_EntityCotnainer::calculateBorders: size: %f,%f", getSize().x, getSize().y); + + //RS_DEBUG->print(" borders: %f/%f %f/%f", minV.x, minV.y, maxV.x, maxV.y); + + //printf("borders: %lf/%lf %lf/%lf\n", minV.x, minV.y, maxV.x, maxV.y); + //RS_Entity::calculateBorders(); +} + +/** + * Recalculates the borders of this entity container including + * invisible entities. + */ +void RS_EntityContainer::forcedCalculateBorders() +{ + //RS_DEBUG->print("RS_EntityContainer::calculateBorders"); + + resetBorders(); + + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + { + //RS_Layer* layer = e->getLayer(); + + if (e->isContainer()) + { + ((RS_EntityContainer *)e)->forcedCalculateBorders(); + } + else + { + e->calculateBorders(); + } + + adjustBorders(e); + } + + // needed for correcting corrupt data (PLANS.dxf) + if (minV.x > maxV.x || minV.x > RS_MAXDOUBLE || maxV.x > RS_MAXDOUBLE + || minV.x < RS_MINDOUBLE || maxV.x < RS_MINDOUBLE) + { + minV.x = 0.0; + maxV.x = 0.0; + } + + if (minV.y > maxV.y || minV.y > RS_MAXDOUBLE || maxV.y > RS_MAXDOUBLE + || minV.y < RS_MINDOUBLE || maxV.y < RS_MINDOUBLE) + { + minV.y = 0.0; + maxV.y = 0.0; + } + + //RS_DEBUG->print(" borders: %f/%f %f/%f", minV.x, minV.y, maxV.x, maxV.y); + + //printf("borders: %lf/%lf %lf/%lf\n", minV.x, minV.y, maxV.x, maxV.y); + //RS_Entity::calculateBorders(); +} + +/** + * Updates all Dimension entities in this container and + * reposition their labels. + */ +void RS_EntityContainer::updateDimensions() +{ + RS_DEBUG->print("RS_EntityContainer::updateDimensions()"); + + //for (RS_Entity* e=firstEntity(RS2::ResolveNone); + // e!=NULL; + // e=nextEntity(RS2::ResolveNone)) { + +#if 0 +// Q3PtrListIterator it = createIterator(); + QListIterator it = createIterator(); +// return QListIterator(entities); + + RS_Entity * e; + + while ((e = it.current()) != NULL) + { + ++it; + + if (RS_Information::isDimension(e->rtti())) + { + // update and reposition label: + ((RS_Dimension *)e)->update(true); + } + else if (e->isContainer()) + { + ((RS_EntityContainer *)e)->updateDimensions(); + } + } +#else + for(int i=0; irtti())) + // update and reposition label: + ((RS_Dimension *)e)->update(true); + else if (e->isContainer()) + ((RS_EntityContainer *)e)->updateDimensions(); + } +#endif + + RS_DEBUG->print("RS_EntityContainer::updateDimensions() OK"); +} + +/** + * Updates all Insert entities in this container. + */ +void RS_EntityContainer::updateInserts() +{ + RS_DEBUG->print("RS_EntityContainer::updateInserts()"); + + //for (RS_Entity* e=firstEntity(RS2::ResolveNone); + // e!=NULL; + // e=nextEntity(RS2::ResolveNone)) { +#if 0 + Q3PtrListIterator it = createIterator(); + RS_Entity * e; + + while ((e = it.current()) != NULL) + { + ++it; + //// Only update our own inserts and not inserts of inserts + if (e->rtti() == RS2::EntityInsert /*&& e->getParent()==this*/) + { + ((RS_Insert *)e)->update(); + } + else if (e->isContainer() && e->rtti() != RS2::EntityHatch) + { + ((RS_EntityContainer *)e)->updateInserts(); + } + } +#else + for(int i=0; irtti() == RS2::EntityInsert /*&& e->getParent()==this*/) + ((RS_Insert *)e)->update(); + else if (e->isContainer() && e->rtti() != RS2::EntityHatch) + ((RS_EntityContainer *)e)->updateInserts(); + } +#endif + + RS_DEBUG->print("RS_EntityContainer::updateInserts() OK"); +} + +/** + * Renames all inserts with name 'oldName' to 'newName'. This is + * called after a block was rename to update the inserts. + */ +void RS_EntityContainer::renameInserts(const QString& oldName, const QString& newName) +{ + RS_DEBUG->print("RS_EntityContainer::renameInserts()"); + + //for (RS_Entity* e=firstEntity(RS2::ResolveNone); + // e!=NULL; + // e=nextEntity(RS2::ResolveNone)) { + +#if 0 + Q3PtrListIterator it = createIterator(); + RS_Entity* e; + while ( (e = it.current()) != NULL ) { + ++it; + + if (e->rtti()==RS2::EntityInsert) { + RS_Insert* i = ((RS_Insert*)e); + if (i->getName()==oldName) { + i->setName(newName); + } + } else if (e->isContainer()) { + ((RS_EntityContainer*)e)->renameInserts(oldName, newName); + } + } +#else + for(int i=0; irtti() == RS2::EntityInsert) + { + RS_Insert * i = ((RS_Insert *)e); + + if (i->getName() == oldName) + i->setName(newName); + } + else if (e->isContainer()) + ((RS_EntityContainer *)e)->renameInserts(oldName, newName); + } +#endif + + RS_DEBUG->print("RS_EntityContainer::renameInserts() OK"); + +} + +/** + * Updates all Spline entities in this container. + */ +void RS_EntityContainer::updateSplines() +{ + RS_DEBUG->print("RS_EntityContainer::updateSplines()"); + + //for (RS_Entity* e=firstEntity(RS2::ResolveNone); + // e!=NULL; + // e=nextEntity(RS2::ResolveNone)) { +#if 0 + Q3PtrListIterator it = createIterator(); + RS_Entity* e; + while ( (e = it.current()) != NULL ) { + ++it; + //// Only update our own inserts and not inserts of inserts + if (e->rtti()==RS2::EntitySpline /*&& e->getParent()==this*/) { + ((RS_Spline*)e)->update(); + } else if (e->isContainer() && e->rtti()!=RS2::EntityHatch) { + ((RS_EntityContainer*)e)->updateSplines(); + } + } +#else + for(int i=0; irtti() == RS2::EntitySpline /*&& e->getParent()==this*/) + ((RS_Spline *)e)->update(); + else if (e->isContainer() && e->rtti() != RS2::EntityHatch) + ((RS_EntityContainer *)e)->updateSplines(); + } +#endif + + RS_DEBUG->print("RS_EntityContainer::updateSplines() OK"); +} + +/** + * Updates the sub entities of this container. + */ +void RS_EntityContainer::update() +{ + //for (RS_Entity* e=firstEntity(RS2::ResolveNone); + // e!=NULL; + // e=nextEntity(RS2::ResolveNone)) { +#if 0 + Q3PtrListIterator it = createIterator(); + RS_Entity* e; + while ( (e = it.current()) != NULL ) { + ++it; + e->update(); + } +#else + for(int i=0; iupdate(); + entities[i]->update(); + } +#endif +} + +/** + * Returns the first entity or NULL if this graphic is empty. + * @param level + */ +RS_Entity * RS_EntityContainer::firstEntity(RS2::ResolveLevel level) +{ + switch (level) + { + case RS2::ResolveNone: +// return entities.first(); +// entityIterator.toFront(); + entityIterator = entities; + return (entityIterator.hasNext() ? entityIterator.next() : NULL); + break; + + case RS2::ResolveAllButInserts: + { + subContainer = NULL; +// RS_Entity * e = entities.first(); +// entityIterator.toFront(); + entityIterator = entities; + RS_Entity * e = (entityIterator.hasNext() ? entityIterator.next() : NULL); + + if (e != NULL && e->isContainer() && e->rtti() != RS2::EntityInsert) + { + subContainer = (RS_EntityContainer *)e; + e = ((RS_EntityContainer *)e)->firstEntity(level); + + // emtpy container: + if (e == NULL) + { + subContainer = NULL; + e = nextEntity(level); + } + } + + return e; + } + break; + + case RS2::ResolveAll: + { + subContainer = NULL; +// RS_Entity * e = entities.first(); +// entityIterator.toFront(); + entityIterator = entities; + RS_Entity * e = (entityIterator.hasNext() ? entityIterator.next() : NULL); + + if (e != NULL && e->isContainer()) + { + subContainer = (RS_EntityContainer *)e; + e = ((RS_EntityContainer *)e)->firstEntity(level); + + // emtpy container: + if (e == NULL) + { + subContainer = NULL; + e = nextEntity(level); + } + } + + return e; + } + break; + } + + return NULL; +} + +/** + * Returns the last entity or \p NULL if this graphic is empty. + * + * @param level \li \p 0 Groups are not resolved + * \li \p 1 (default) only Groups are resolved + * \li \p 2 all Entity Containers are resolved + */ +RS_Entity * RS_EntityContainer::lastEntity(RS2::ResolveLevel level) +{ + switch (level) + { + case RS2::ResolveNone: +// return entities.last(); + entityIterator = entities; + entityIterator.toBack(); + return (entityIterator.hasPrevious() ? entityIterator.previous() : NULL); + break; + + case RS2::ResolveAllButInserts: + { +// RS_Entity * e = entities.last(); + entityIterator = entities; + entityIterator.toBack(); + RS_Entity * e = (entityIterator.hasPrevious() ? entityIterator.previous() : NULL); + subContainer = NULL; + + if (e != NULL && e->isContainer() && e->rtti() != RS2::EntityInsert) + { + subContainer = (RS_EntityContainer *)e; + e = ((RS_EntityContainer *)e)->lastEntity(level); + } + + return e; + } + break; + + case RS2::ResolveAll: + { +// RS_Entity * e = entities.last(); + entityIterator = entities; + entityIterator.toBack(); + RS_Entity * e = (entityIterator.hasPrevious() ? entityIterator.previous() : NULL); + subContainer = NULL; + + if (e != NULL && e->isContainer()) + { + subContainer = (RS_EntityContainer *)e; + e = ((RS_EntityContainer *)e)->lastEntity(level); + } + + return e; + } + break; + } + + return NULL; +} + +/** + * Returns the next entity or container or \p NULL if the last entity + * returned by \p next() was the last entity in the container. + */ +RS_Entity * RS_EntityContainer::nextEntity(RS2::ResolveLevel level) +{ + switch (level) + { + case RS2::ResolveNone: +// return entities.next(); + return (entityIterator.hasNext() ? entityIterator.next() : NULL); + break; + + case RS2::ResolveAllButInserts: + { + RS_Entity * e = NULL; + + if (subContainer != NULL) + { + e = subContainer->nextEntity(level); + + if (e != NULL) + { + return e; + } + else + { +// e = entities.next(); + e = (entityIterator.hasNext() ? entityIterator.next() : NULL); + } + } + else + { +// e = entities.next(); + e = (entityIterator.hasNext() ? entityIterator.next() : NULL); + } + + if (e != NULL && e->isContainer() && e->rtti() != RS2::EntityInsert) + { + subContainer = (RS_EntityContainer *)e; + e = ((RS_EntityContainer *)e)->firstEntity(level); + + // emtpy container: + if (e == NULL) + { + subContainer = NULL; + e = nextEntity(level); + } + } + + return e; + } + break; + + case RS2::ResolveAll: + { + RS_Entity * e = NULL; + + if (subContainer != NULL) + { + e = subContainer->nextEntity(level); + + if (e != NULL) + return e; + else +// e = entities.next(); + e = (entityIterator.hasNext() ? entityIterator.next() : NULL); + } + else + { +// e = entities.next(); + e = (entityIterator.hasNext() ? entityIterator.next() : NULL); + } + + if (e != NULL && e->isContainer()) + { + subContainer = (RS_EntityContainer *)e; + e = ((RS_EntityContainer *)e)->firstEntity(level); + + // emtpy container: + if (e == NULL) + { + subContainer = NULL; + e = nextEntity(level); + } + } + + return e; + } + break; + } + return NULL; +} + +/** + * Returns the prev entity or container or \p NULL if the last entity + * returned by \p prev() was the first entity in the container. + */ +RS_Entity * RS_EntityContainer::prevEntity(RS2::ResolveLevel level) +{ + RS_Entity * e = NULL; + + switch (level) + { + case RS2::ResolveNone: +// return entities.prev(); + return (entityIterator.hasPrevious() ? entityIterator.previous() : NULL); + break; + + case RS2::ResolveAllButInserts: + e = NULL; + + if (subContainer != NULL) + { + e = subContainer->prevEntity(level); + + if (e != NULL) + return e; + else +// e = entities.prev(); + e = (entityIterator.hasPrevious() ? entityIterator.previous() : NULL); + } + else + { +// e = entities.prev(); + e = (entityIterator.hasPrevious() ? entityIterator.previous() : NULL); + } + + if (e != NULL && e->isContainer() && e->rtti() != RS2::EntityInsert) + { + subContainer = (RS_EntityContainer *)e; + e = ((RS_EntityContainer *)e)->lastEntity(level); + + // emtpy container: + if (e == NULL) + { + subContainer = NULL; + e = prevEntity(level); + } + } + + return e; + + case RS2::ResolveAll: + e = NULL; + + if (subContainer != NULL) + { + e = subContainer->prevEntity(level); + + if (e != NULL) + return e; + else +// e = entities.prev(); + e = (entityIterator.hasPrevious() ? entityIterator.previous() : NULL); + } + else + { +// e = entities.prev(); + e = (entityIterator.hasPrevious() ? entityIterator.previous() : NULL); + } + + if (e != NULL && e->isContainer()) + { + subContainer = (RS_EntityContainer *)e; + e = ((RS_EntityContainer *)e)->lastEntity(level); + + // emtpy container: + if (e == NULL) + { + subContainer = NULL; + e = prevEntity(level); + } + } + + return e; + } + + return NULL; +} + +/** + * @return Entity at the given index or NULL if the index is out of range. + */ +RS_Entity * RS_EntityContainer::entityAt(uint index) +{ + return entities.at(index); +} + +/** + * @return Current index. + */ +int RS_EntityContainer::entityAt() +{ +#warning "!!! Not sure how to convert this from Qt3 -> Qt4 !!! (it seems we can ignore this for now as nothing calls it)" +// return entities.at(); + return 0; +} + +/** + * Finds the given entity and makes it the current entity if found. + */ +int RS_EntityContainer::findEntity(RS_Entity * entity) +{ +// return entities.find(entity); + + entityIterator.toFront(); + entityIterator.findNext(entity); + + return entities.indexOf(entity); +} + +/** + * @return The current entity. + */ +RS_Entity * RS_EntityContainer::currentEntity() +{ +// return entities.current(); + +// We really need to refactor this crap, this is the way it is now to support +// the old broken way of doing things + return entityIterator.peekNext(); +} + +#if 0 +#warning "!!! Not needed anymore !!!" +/** + * Returns the copy to a new iterator for traversing the entities. + */ +//Q3PtrListIterator RS_EntityContainer::createIterator() +QListIterator RS_EntityContainer::createIterator() +{ +// return Q3PtrListIterator(entities); + return QListIterator(entities); +} +#endif + +/*virtual*/ bool RS_EntityContainer::isEmpty() +{ + return (count() == 0); +} + +/** + * @return The point which is closest to 'coord' + * (one of the vertexes) + */ +Vector RS_EntityContainer::getNearestEndpoint(const Vector & coord, double * dist) +{ + double minDist = RS_MAXDOUBLE; // minimum measured distance + double curDist; // currently measured distance + Vector closestPoint(false); // closest found endpoint + Vector point; // endpoint found + + //Q3PtrListIterator it = createIterator(); + //RS_Entity* en; + //while ( (en = it.current()) != NULL ) { + // ++it; + for (RS_Entity* en = firstEntity(); + en != NULL; + en = nextEntity()) { + + if (en->isVisible()) { + point = en->getNearestEndpoint(coord, &curDist); + if (point.valid && curDistisVisible()) { + point = e->getNearestPointOnEntity(coord, onEntity, dist, entity); + } + + return point; +} + + + +Vector RS_EntityContainer::getNearestCenter(const Vector& coord, + double* dist) { + + Vector point(false); + RS_Entity* closestEntity; + + //closestEntity = getNearestEntity(coord, NULL, RS2::ResolveAll); + closestEntity = getNearestEntity(coord, NULL, RS2::ResolveNone); + + if (closestEntity!=NULL) { + point = closestEntity->getNearestCenter(coord, dist); + } + + return point; +} + + + +Vector RS_EntityContainer::getNearestMiddle(const Vector& coord, + double* dist) { + + Vector point(false); + RS_Entity* closestEntity; + + closestEntity = getNearestEntity(coord, NULL, RS2::ResolveNone); + + if (closestEntity!=NULL) { + point = closestEntity->getNearestMiddle(coord, dist); + } + + return point; + + + /* + double minDist = RS_MAXDOUBLE; // minimum measured distance + double curDist; // currently measured distance + Vector closestPoint; // closest found endpoint + Vector point; // endpoint found + + for (RS_Entity* en = firstEntity(); + en != NULL; + en = nextEntity()) { + + if (en->isVisible()) { + point = en->getNearestMiddle(coord, &curDist); + if (curDistgetNearestDist(distance, coord, dist); + } + + return point; +} + + + +/** + * @return The intersection which is closest to 'coord' + */ +Vector RS_EntityContainer::getNearestIntersection(const Vector& coord, + double* dist) { + + double minDist = RS_MAXDOUBLE; // minimum measured distance + double curDist; // currently measured distance + Vector closestPoint(false); // closest found endpoint + Vector point; // endpoint found + VectorSolutions sol; + RS_Entity* closestEntity; + + closestEntity = getNearestEntity(coord, NULL, RS2::ResolveAll); + + if (closestEntity!=NULL) { + for (RS_Entity* en = firstEntity(RS2::ResolveAll); + en != NULL; + en = nextEntity(RS2::ResolveAll)) { + + if (en->isVisible() && en!=closestEntity) { + sol = RS_Information::getIntersection(closestEntity, + en, + true); + + for (int i=0; i<4; i++) { + point = sol.get(i); + if (point.valid) { + curDist = coord.distanceTo(point); + + if (curDistisVisible()) { + point = en->getNearestRef(coord, &curDist); + if (point.valid && curDistisVisible() && en->isSelected() && !en->isParentSelected()) { + point = en->getNearestSelectedRef(coord, &curDist); + if (point.valid && curDistprint("RS_EntityContainer::getDistanceToPoint"); + + double minDist = RS_MAXDOUBLE; // minimum measured distance + double curDist; // currently measured distance + RS_Entity* closestEntity = NULL; // closest entity found + RS_Entity* subEntity = NULL; + + //int k=0; + for (RS_Entity* e = firstEntity(level); + e != NULL; + e = nextEntity(level)) { + + if (e->isVisible()) { + RS_DEBUG->print("entity: getDistanceToPoint"); + RS_DEBUG->print("entity: %d", e->rtti()); + curDist = e->getDistanceToPoint(coord, &subEntity, level, solidDist); + + RS_DEBUG->print("entity: getDistanceToPoint: OK"); + + if (curDistprint("RS_EntityContainer::getDistanceToPoint: OK"); + + return minDist; +} + + + +RS_Entity* RS_EntityContainer::getNearestEntity(const Vector& coord, + double* dist, + RS2::ResolveLevel level) { + + RS_DEBUG->print("RS_EntityContainer::getNearestEntity"); + + RS_Entity* e = NULL; + + // distance for points inside solids: + double solidDist = RS_MAXDOUBLE; + if (dist!=NULL) { + solidDist = *dist; + } + + double d = getDistanceToPoint(coord, &e, level, solidDist); + + if (e!=NULL && e->isVisible()==false) { + e = NULL; + } + + // if d is negative, use the default distance (used for points inside solids) + if (dist!=NULL) { + *dist = d; + } + RS_DEBUG->print("RS_EntityContainer::getNearestEntity: OK"); + + return e; +} + + + +/** + * Rearranges the atomic entities in this container in a way that connected + * entities are stored in the right order and direction. + * Non-recoursive. Only affects atomic entities in this container. + * + * @retval true all contours were closed + * @retval false at least one contour is not closed + */ +bool RS_EntityContainer::optimizeContours() { + + RS_DEBUG->print("RS_EntityContainer::optimizeContours"); + + Vector current(false); + Vector start(false); + RS_EntityContainer tmp; + + bool changed = false; + bool closed = true; + + for (uint ci=0; ciisEdge() && !e1->isContainer() && + !e1->isProcessed()) { + + RS_AtomicEntity* ce = (RS_AtomicEntity*)e1; + + // next contour start: + ce->setProcessed(true); + tmp.addEntity(ce->clone()); + current = ce->getEndpoint(); + start = ce->getStartpoint(); + + // find all connected entities: + bool done; + do { + done = true; + for (uint ei=0; eiisEdge() && !e2->isContainer() && + !e2->isProcessed()) { + + RS_AtomicEntity* e = (RS_AtomicEntity*)e2; + + if (e->getStartpoint().distanceTo(current) < + 1.0e-4) { + + e->setProcessed(true); + tmp.addEntity(e->clone()); + current = e->getEndpoint(); + + done=false; + } else if (e->getEndpoint().distanceTo(current) < + 1.0e-4) { + + e->setProcessed(true); + RS_AtomicEntity* cl = (RS_AtomicEntity*)e->clone(); + cl->reverse(); + tmp.addEntity(cl); + current = cl->getEndpoint(); + + changed = true; + done=false; + } + } + } + if (!done) { + changed = true; + } + } while (!done); + + if (current.distanceTo(start)>1.0e-4) { + closed = false; + } + } + } + + // remove all atomic entities: + bool done; + do { + done = true; + for (RS_Entity* en=firstEntity(); en!=NULL; en=nextEntity()) { + if (!en->isContainer()) { + removeEntity(en); + done = false; + break; + } + } + } while (!done); + + // add new sorted entities: + for (RS_Entity* en=tmp.firstEntity(); en!=NULL; en=tmp.nextEntity()) { + en->setProcessed(false); + addEntity(en->clone()); + } + + RS_DEBUG->print("RS_EntityContainer::optimizeContours: OK"); + return closed; +} + + +bool RS_EntityContainer::hasEndpointsWithinWindow(Vector v1, Vector v2) { + for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + if (e->hasEndpointsWithinWindow(v1, v2)) { + return true; + } + } + + return false; +} + + +void RS_EntityContainer::move(Vector offset) { + for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + e->move(offset); + } + if (autoUpdateBorders) { + calculateBorders(); + } +} + + + +void RS_EntityContainer::rotate(Vector center, double angle) { + for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + e->rotate(center, angle); + } + if (autoUpdateBorders) { + calculateBorders(); + } +} + + + +void RS_EntityContainer::scale(Vector center, Vector factor) { + if (fabs(factor.x)>RS_TOLERANCE && fabs(factor.y)>RS_TOLERANCE) { + for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + e->scale(center, factor); + } + } + if (autoUpdateBorders) { + calculateBorders(); + } +} + + + +void RS_EntityContainer::mirror(Vector axisPoint1, Vector axisPoint2) { + if (axisPoint1.distanceTo(axisPoint2)>1.0e-6) { + for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + e->mirror(axisPoint1, axisPoint2); + } + } +} + + +void RS_EntityContainer::stretch(Vector firstCorner, + Vector secondCorner, + Vector offset) { + + if (getMin().isInWindow(firstCorner, secondCorner) && + getMax().isInWindow(firstCorner, secondCorner)) { + + move(offset); + } else { + for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + e->stretch(firstCorner, secondCorner, offset); + } + } + + // some entitiycontainers might need an update (e.g. RS_Leader): + update(); +} + + + +void RS_EntityContainer::moveRef(const Vector& ref, + const Vector& offset) { + + for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e=nextEntity(RS2::ResolveNone)) { + e->moveRef(ref, offset); + } + if (autoUpdateBorders) { + calculateBorders(); + } +} + +void RS_EntityContainer::moveSelectedRef(const Vector & ref, const Vector & offset) +{ + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + e->moveSelectedRef(ref, offset); + + if (autoUpdateBorders) + calculateBorders(); +} + +//void RS_EntityContainer::draw(RS_Painter* painter, RS_GraphicView* view, +void RS_EntityContainer::draw(PaintInterface * painter, RS_GraphicView * view, double /*patternOffset*/) +{ + if (painter == NULL || view == NULL) + return; + + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e = nextEntity(RS2::ResolveNone)) + view->drawEntity(e); +} + +/** + * Dumps the entities to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_EntityContainer & ec) +{ + static int indent = 0; + + char * tab = new char[indent * 2 + 1]; + + for(int i=0; igetName().toLatin1().data() << "\n"; + } + else + { + os << tab << "Layer[" << id << "]: \n"; + } + //os << ec.layerList << "\n"; + + os << tab << " Flags[" << id << "]: " + << (ec.getFlag(RS2::FlagVisible) ? "RS2::FlagVisible" : ""); + os << (ec.getFlag(RS2::FlagUndone) ? " RS2::FlagUndone" : ""); + os << (ec.getFlag(RS2::FlagSelected) ? " RS2::FlagSelected" : ""); + os << "\n"; + + os << tab << "Entities[" << id << "]: \n"; + +QString s; +os << "(# of entities in this = " << ec.entities.size() << ")\n"; +for(int i=0; irtti()); + os << s.toAscii().data(); +} +s.sprintf("(firstEntity = $%08X)\n", ec.firstEntity()); +os << s.toAscii().data(); + + for(RS_Entity * t=ec.firstEntity(); t!=NULL; t=ec.nextEntity()) + { + switch (t->rtti()) + { + case RS2::EntityInsert: + os << tab << *((RS_Insert *)t); + os << tab << *((RS_Entity *)t); + os << tab << *((RS_EntityContainer *)t); + break; + default: + if (t->isContainer()) + os << tab << *((RS_EntityContainer *)t); + else + os << tab << *t; + + break; + } + } + + os << tab << "\n\n"; + --indent; + + delete[] tab; + return os; +} + diff --git a/src/base/rs_entitycontainer.h b/src/base/rs_entitycontainer.h new file mode 100644 index 0000000..9d968bb --- /dev/null +++ b/src/base/rs_entitycontainer.h @@ -0,0 +1,127 @@ +#ifndef RS_ENTITYCONTAINER_H +#define RS_ENTITYCONTAINER_H + +#include +#include "rs_arc.h" +#include "rs_circle.h" +#include "rs_ellipse.h" +#include "rs_entity.h" +#include "rs_line.h" +#include "rs_point.h" + +/** + * Class representing a tree of entities. + * Typical entity containers are graphics, polylines, groups, texts, ...) + * + * @author Andrew Mustun + */ +class RS_EntityContainer: public RS_Entity +{ + public: + RS_EntityContainer(RS_EntityContainer * parent = NULL, bool owner = true); + //RS_EntityContainer(const RS_EntityContainer& ec); + virtual ~RS_EntityContainer(); + + virtual RS_Entity * clone(); + virtual void detach(); + virtual RS2::EntityType rtti() const; + void reparent(RS_EntityContainer * parent); + virtual bool isContainer() const; + virtual bool isAtomic() const; + virtual double getLength(); + + virtual void undoStateChanged(bool undone); + virtual void setVisible(bool v); + + virtual bool setSelected(bool select = true); + virtual bool toggleSelected(); + + virtual void selectWindow(Vector v1, Vector v2, bool select = true, bool cross = false); + + virtual void addEntity(RS_Entity * entity); + virtual void insertEntity(int index, RS_Entity * entity); + virtual void replaceEntity(int index, RS_Entity * entity); + virtual bool removeEntity(RS_Entity * entity); + virtual RS_Entity * firstEntity(RS2::ResolveLevel level = RS2::ResolveNone); + virtual RS_Entity * lastEntity(RS2::ResolveLevel level = RS2::ResolveNone); + virtual RS_Entity * nextEntity(RS2::ResolveLevel level = RS2::ResolveNone); + virtual RS_Entity * prevEntity(RS2::ResolveLevel level = RS2::ResolveNone); + virtual RS_Entity * entityAt(uint index); + virtual RS_Entity * currentEntity(); + virtual int entityAt(); + virtual int findEntity(RS_Entity * entity); + virtual void clear(); + + // Q3PtrListIterator createIterator(); +// QListIterator createIterator(); + + virtual bool isEmpty(); + virtual unsigned long int count(); + virtual unsigned long int countDeep(); + virtual unsigned long int countSelected(); + virtual void setAutoUpdateBorders(bool enable); + virtual void adjustBorders(RS_Entity * entity); + virtual void calculateBorders(); + virtual void forcedCalculateBorders(); + virtual void updateDimensions(); + virtual void updateInserts(); + virtual void updateSplines(); + virtual void update(); + virtual void renameInserts(const QString & oldName, const QString & newName); + + virtual Vector getNearestEndpoint(const Vector & coord, double * dist = NULL); + + RS_Entity * getNearestEntity(const Vector & point, double * dist = NULL, + RS2::ResolveLevel level = RS2::ResolveAll); + + virtual Vector getNearestPointOnEntity(const Vector & coord, bool onEntity = true, + double * dist = NULL, RS_Entity ** entity = NULL); + + virtual Vector getNearestCenter(const Vector & coord, double * dist = NULL); + virtual Vector getNearestMiddle(const Vector & coord, double * dist = NULL); + virtual Vector getNearestDist(double distance, const Vector & coord, double * dist = NULL); + virtual Vector getNearestIntersection(const Vector & coord, double * dist = NULL); + virtual Vector getNearestRef(const Vector & coord, double * dist = NULL); + virtual Vector getNearestSelectedRef(const Vector & coord, double * dist = NULL); + + virtual double getDistanceToPoint(const Vector & coord, RS_Entity ** entity, + RS2::ResolveLevel level = RS2::ResolveNone, double solidDist = RS_MAXDOUBLE); + + virtual bool optimizeContours(); + + virtual bool hasEndpointsWithinWindow(Vector v1, Vector v2); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + virtual void moveRef(const Vector & ref, const Vector & offset); + virtual void moveSelectedRef(const Vector & ref, const Vector & offset); + +// virtual void draw(RS_Painter* painter, RS_GraphicView* view, double patternOffset=0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, RS_EntityContainer & ec); + + protected: + /** entities in the container */ +// Q3PtrList entities; + QList entities; + + /** sub container used only temporarly for iteration. */ + RS_EntityContainer * subContainer; + + /** + * Class variable: + * Automatically update the borders of the container when entities + * are added or removed. + */ + static bool autoUpdateBorders; + + private: + QListIterator entityIterator; +}; + +#endif diff --git a/src/base/rs_event.h.old b/src/base/rs_event.h.old new file mode 100644 index 0000000..14453b0 --- /dev/null +++ b/src/base/rs_event.h.old @@ -0,0 +1,39 @@ +/**************************************************************************** +** $Id: rs_event.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_EVENT_H +#define RS_EVENT_H + +#warning "!!! RS_Event is an empty class !!!" +/** + * Events base class. + */ +class RS_Event +{ +}; + +#endif diff --git a/src/base/rs_eventhandler.cpp b/src/base/rs_eventhandler.cpp new file mode 100644 index 0000000..9f68a95 --- /dev/null +++ b/src/base/rs_eventhandler.cpp @@ -0,0 +1,686 @@ +// rs_eventhandler.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_eventhandler.h" + +#include +#include "rs_actioninterface.h" +#include "rs_coordinateevent.h" + +/** + * Constructor. + */ +RS_EventHandler::RS_EventHandler(RS_GraphicView * graphicView) +{ + this->graphicView = graphicView; + actionIndex = -1; + + for(int i=0; iprint("RS_EventHandler::~RS_EventHandler"); + + if (defaultAction != NULL) + { + defaultAction->finish(); + delete defaultAction; + defaultAction = NULL; + } + + killAllActions(); + + RS_DEBUG->print("RS_EventHandler::~RS_EventHandler: Deleting all actions.."); + + for(int i=0; isetFinished(); + //delete currentActions[i]; + //currentActions[i] = NULL; + } + } + + cleanUp(); + RS_DEBUG->print("RS_EventHandler::~RS_EventHandler: Deleting all actions..: OK"); + RS_DEBUG->print("RS_EventHandler::~RS_EventHandler: OK"); +} + +/** + * Go back in current action. + */ +void RS_EventHandler::back() +{ + QMouseEvent e(QEvent::MouseButtonRelease, QPoint(0, 0), Qt::RightButton, Qt::RightButton, + Qt::NoModifier); + mouseReleaseEvent(&e); +} + +/** + * Go enter pressed event for current action. + */ +void RS_EventHandler::enter() +{ +// QKeyEvent e(QEvent::KeyPress, Qt::Key_Enter, '\n', 0); + QKeyEvent e(QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier, "\n", false, 0); + keyPressEvent(&e); +} + +/** + * Called by RS_GraphicView + */ +void RS_EventHandler::mousePressEvent(QMouseEvent * e) +{ + if (actionIndex >= 0 && currentActions[actionIndex] != NULL) + { + currentActions[actionIndex]->mousePressEvent(e); + e->accept(); + } + else + { + if (defaultAction != NULL) + { + defaultAction->mousePressEvent(e); + e->accept(); + } + else + { + RS_DEBUG->print("currently no action defined"); + e->ignore(); + } + } +} + +/** + * Called by RS_GraphicView + */ +void RS_EventHandler::mouseReleaseEvent(QMouseEvent * e) +{ + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { + RS_DEBUG->print("call action %s", currentActions[actionIndex]->getName().toLatin1().data()); + currentActions[actionIndex]->mouseReleaseEvent(e); + + // Clean up actions - one might be finished now + cleanUp(); + e->accept(); + } + else + { + if (defaultAction != NULL) + defaultAction->mouseReleaseEvent(e); + else + e->ignore(); + } +} + +/** + * Called by RS_GraphicView + */ +void RS_EventHandler::mouseMoveEvent(QMouseEvent * e) +{ + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { + currentActions[actionIndex]->mouseMoveEvent(e); + e->accept(); + } + else + { + if (defaultAction!=NULL) + { + defaultAction->mouseMoveEvent(e); + e->accept(); + } + else + e->ignore(); + //RS_DEBUG->print("currently no action defined"); + } +} + +/** + * Called by RS_GraphicView + */ +void RS_EventHandler::mouseLeaveEvent() +{ + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { + currentActions[actionIndex]->suspend(); + } + else + { + if (defaultAction != NULL) + defaultAction->suspend(); + //RS_DEBUG->print("currently no action defined"); + } +} + +/** + * Called by RS_GraphicView + */ +void RS_EventHandler::mouseEnterEvent() +{ + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { + currentActions[actionIndex]->resume(); + } + else + { + if (defaultAction != NULL) + defaultAction->resume(); + } +} + +/** + * Called by RS_GraphicView + */ +void RS_EventHandler::keyPressEvent(QKeyEvent * e) +{ + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { + currentActions[actionIndex]->keyPressEvent(e); + } + else + { + if (defaultAction != NULL) + defaultAction->keyPressEvent(e); + else + e->ignore(); + + //RS_DEBUG->print("currently no action defined"); + } +} + +/** + * Called by RS_GraphicView + */ +void RS_EventHandler::keyReleaseEvent(QKeyEvent* e) +{ + if (actionIndex>=0 && currentActions[actionIndex]!=NULL && + !currentActions[actionIndex]->isFinished()) { + currentActions[actionIndex]->keyReleaseEvent(e); + } else { + if (defaultAction!=NULL) { + defaultAction->keyReleaseEvent(e); + } + else { + e->ignore(); + } + //RS_DEBUG->print("currently no action defined"); + } +} + +/** + * Handles command line events. + */ +void RS_EventHandler::commandEvent(RS_CommandEvent * e) +{ + RS_DEBUG->print("RS_EventHandler::commandEvent"); + QString cmd = e->getCommand(); + + if (coordinateInputEnabled) + { + if (!e->isAccepted()) + { + // handle absolute cartesian coordinate input: + if (cmd.contains(',') && cmd.at(0) != '@') + { + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { +// int commaPos = cmd.find(','); + int commaPos = cmd.indexOf(','); + RS_DEBUG->print("RS_EventHandler::commandEvent: 001"); + bool ok1, ok2; + RS_DEBUG->print("RS_EventHandler::commandEvent: 002"); + double x = RS_Math::eval(cmd.left(commaPos), &ok1); + RS_DEBUG->print("RS_EventHandler::commandEvent: 003a"); + double y = RS_Math::eval(cmd.mid(commaPos + 1), &ok2); + RS_DEBUG->print("RS_EventHandler::commandEvent: 004"); + + if (ok1 && ok2) + { + RS_DEBUG->print("RS_EventHandler::commandEvent: 005"); + RS_CoordinateEvent ce(Vector(x, y)); + RS_DEBUG->print("RS_EventHandler::commandEvent: 006"); + currentActions[actionIndex]->coordinateEvent(&ce); + } + else + { + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->commandMessage("Expression Syntax Error"); + } + + e->accept(); + } + } + } + + // handle relative cartesian coordinate input: + if (!e->isAccepted()) + { + if (cmd.contains(',') && cmd.at(0) == '@') + { + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { +// int commaPos = cmd.find(','); + int commaPos = cmd.indexOf(','); + bool ok1, ok2; + double x = RS_Math::eval(cmd.mid(1, commaPos - 1), &ok1); + double y = RS_Math::eval(cmd.mid(commaPos + 1), &ok2); + + if (ok1 && ok2) + { + RS_CoordinateEvent ce(Vector(x,y) + + graphicView->getRelativeZero()); + currentActions[actionIndex]->coordinateEvent(&ce); + } + else + { + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->commandMessage("Expression Syntax Error"); + } + + e->accept(); + } + } + } + + // handle absolute polar coordinate input: + if (!e->isAccepted()) + { + if (cmd.contains('<') && cmd.at(0) != '@') + { + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { +// int commaPos = cmd.find('<'); + int commaPos = cmd.indexOf('<'); + bool ok1, ok2; + double r = RS_Math::eval(cmd.left(commaPos), &ok1); + double a = RS_Math::eval(cmd.mid(commaPos + 1), &ok2); + + if (ok1 && ok2) + { + Vector pos; + pos.setPolar(r,RS_Math::deg2rad(a)); + RS_CoordinateEvent ce(pos); + currentActions[actionIndex]->coordinateEvent(&ce); + } + else + { + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->commandMessage("Expression Syntax Error"); + } + + e->accept(); + } + } + } + + // handle relative polar coordinate input: + if (!e->isAccepted()) + { + if (cmd.contains('<') && cmd.at(0) == '@') + { + if (actionIndex >= 0 && currentActions[actionIndex] !=NULL + && !currentActions[actionIndex]->isFinished()) + { +// int commaPos = cmd.find('<'); + int commaPos = cmd.indexOf('<'); + bool ok1, ok2; + double r = RS_Math::eval(cmd.mid(1, commaPos - 1), &ok1); + double a = RS_Math::eval(cmd.mid(commaPos + 1), &ok2); + + if (ok1 && ok2) + { + Vector pos; + pos.setPolar(r,RS_Math::deg2rad(a)); + RS_CoordinateEvent ce(pos + + graphicView->getRelativeZero()); + currentActions[actionIndex]->coordinateEvent(&ce); + } + else + { + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->commandMessage("Expression Syntax Error"); + } + + e->accept(); + } + } + } + } + + // send command event directly to current action: + if (!e->isAccepted()) + { + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { + currentActions[actionIndex]->commandEvent(e); + e->accept(); + } + else + { + if (defaultAction != NULL) + { + defaultAction->commandEvent(e); + //e->accept(); + } + } + } + + RS_DEBUG->print("RS_EventHandler::commandEvent: OK"); +} + +/** + * Enables coordinate input in the command line. + */ +void RS_EventHandler::enableCoordinateInput() +{ + coordinateInputEnabled = true; +} + +/** + * Enables coordinate input in the command line. + */ +void RS_EventHandler::disableCoordinateInput() +{ + coordinateInputEnabled = false; +} + +/** + * @return Current action. + */ +RS_ActionInterface * RS_EventHandler::getCurrentAction() +{ + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + return currentActions[actionIndex]; + + return defaultAction; +} + +/** + * @return The current default action. + */ +RS_ActionInterface * RS_EventHandler::getDefaultAction() +{ + return defaultAction; +} + +/** + * Sets the default action. + */ +void RS_EventHandler::setDefaultAction(RS_ActionInterface * action) +{ + if (defaultAction != NULL) + { + defaultAction->finish(); + delete defaultAction; + defaultAction = NULL; + } + + defaultAction = action; +} + +/** + * Sets the current action. + */ +void RS_EventHandler::setCurrentAction(RS_ActionInterface * action) +{ + RS_DEBUG->print("RS_EventHandler::setCurrentAction"); + + if (action == NULL) + return; + + // Predecessor of the new action or NULL: + RS_ActionInterface* predecessor = NULL; + + // Suspend current action: + if (actionIndex >= 0 && currentActions[actionIndex] != NULL + && !currentActions[actionIndex]->isFinished()) + { + predecessor = currentActions[actionIndex]; + predecessor->suspend(); + predecessor->hideOptions(); + } + else + { + if (defaultAction != NULL) + { + predecessor = defaultAction; + predecessor->suspend(); + predecessor->hideOptions(); + } + } + + // Forget about the oldest action and make space for the new action: + if (actionIndex == RS_MAXACTIONS - 1) + { + // delete oldest action if necessary (usually never happens): + if (currentActions[0] != NULL) + { + currentActions[0]->finish(); + delete currentActions[0]; + currentActions[0] = NULL; + } + + // Move up actionstack (optimize): + for(int i=0; iprint("RS_EventHandler::setCurrentAction: current action is: %s", + currentActions[actionIndex]->getName().toLatin1().data()); + + // Initialisation of our new action: + RS_DEBUG->print("RS_EventHandler::setCurrentAction: init current action"); + action->init(); + + // ## new: + if (action->isFinished() == false) + { + RS_DEBUG->print("RS_EventHandler::setCurrentAction: show options"); + currentActions[actionIndex]->showOptions(); + RS_DEBUG->print("RS_EventHandler::setCurrentAction: set predecessor"); + action->setPredecessor(predecessor); + } + + RS_DEBUG->print("RS_EventHandler::setCurrentAction: cleaning up.."); + cleanUp(); + + RS_DEBUG->print("RS_EventHandler::setCurrentAction: debugging actions"); + debugActions(); + RS_DEBUG->print("RS_GraphicView::setCurrentAction: OK"); +} + +/** + * Kills all running selection actions. Called when a selection action + * is launched to reduce confusion. + */ +void RS_EventHandler::killSelectActions() +{ + for(int c=0; crtti() == RS2::ActionSelectSingle + || currentActions[c]->rtti() == RS2::ActionSelectContour + || currentActions[c]->rtti() == RS2::ActionSelectWindow + || currentActions[c]->rtti() == RS2::ActionSelectIntersected + || currentActions[c]->rtti() == RS2::ActionSelectLayer) + currentActions[c]->finish(); + } + } +} + +/** + * Kills all running actions. Called when a window is closed. + */ +void RS_EventHandler::killAllActions() +{ + /* + for (int c=0; cfinish(); + } + } + cleanUp(); + */ +} + +/** + * @return true if there is at least one action in the action stack. + */ +bool RS_EventHandler::hasAction() +{ + if (actionIndex != -1 || defaultAction != NULL) + return true; + + return false; +} + +/** + * Garbage collector for actions. + */ +void RS_EventHandler::cleanUp() +{ + RS_DEBUG->print("RS_EventHandler::cleanUp"); + + int o=0; // old index + int n=0; // new index + int resume=0; // index of action to resume + bool doResume=false; // do we need to resume an action + actionIndex = -1; + + debugActions(); + do { + // search first used action (o) + while (currentActions[o]==NULL && oisFinished()) { + delete currentActions[o]; + currentActions[o] = NULL; + + doResume = true; + } + + // move a running action up in the stack + if (oisFinished()) { + + currentActions[resume]->resume(); + currentActions[resume]->showOptions(); + } else { + if (defaultAction!=NULL) { + defaultAction->resume(); + defaultAction->showOptions(); + } + } + } + RS_DEBUG->print("RS_EventHandler::cleanUp: OK"); +} + +/** + * Sets the snap mode for all currently active actions. + */ +void RS_EventHandler::setSnapMode(RS2::SnapMode sm) +{ + for(int c=0; csetSnapMode(sm); + + if (defaultAction!=NULL) + defaultAction->setSnapMode(sm); +} + +/** + * Sets the snap restriction for all currently active actions. + */ +void RS_EventHandler::setSnapRestriction(RS2::SnapRestriction sr) +{ + for(int c=0; csetSnapRestriction(sr); + + if (defaultAction != NULL) + defaultAction->setSnapRestriction(sr); +} + +void RS_EventHandler::debugActions() +{ + RS_DEBUG->print("---"); + + for(int c=0; cprint("Current"); + + if (currentActions[c] != NULL) + RS_DEBUG->print("Action %03d: %s [%s]", + c, currentActions[c]->getName().toLatin1().data(), + currentActions[c]->isFinished() ? "finished" : "active"); + else + RS_DEBUG->print("Action %03d: NULL", c); + } +} diff --git a/src/base/rs_eventhandler.h b/src/base/rs_eventhandler.h new file mode 100644 index 0000000..ff92d5d --- /dev/null +++ b/src/base/rs_eventhandler.h @@ -0,0 +1,60 @@ +#ifndef RS_EVENTHANDLER_H +#define RS_EVENTHANDLER_H + +#include "rs_actioninterface.h" + +#define RS_MAXACTIONS 16 + +class RS_ActionInterface; + +/** + * The event handler owns and manages all actions that are currently + * active. All events going from the view to the actions come over + * this class. + */ +class RS_EventHandler +{ + public: + RS_EventHandler(RS_GraphicView * graphicView); + ~RS_EventHandler(); + + void back(); + void enter(); + + void mousePressEvent(QMouseEvent * e); + void mouseReleaseEvent(QMouseEvent * e); + void mouseMoveEvent(QMouseEvent * e); + void mouseLeaveEvent(); + void mouseEnterEvent(); + + void keyPressEvent(QKeyEvent * e); + void keyReleaseEvent(QKeyEvent * e); + + void commandEvent(RS_CommandEvent * e); + void enableCoordinateInput(); + void disableCoordinateInput(); + + void setDefaultAction(RS_ActionInterface * action); + RS_ActionInterface * getDefaultAction(); + + void setCurrentAction(RS_ActionInterface * action); + RS_ActionInterface * getCurrentAction(); + + void killSelectActions(); + void killAllActions(); + + bool hasAction(); + void cleanUp(); + void debugActions(); + void setSnapMode(RS2::SnapMode sm); + void setSnapRestriction(RS2::SnapRestriction sr); + + protected: + RS_GraphicView * graphicView; + RS_ActionInterface * defaultAction; + RS_ActionInterface * currentActions[RS_MAXACTIONS]; + int actionIndex; + bool coordinateInputEnabled; +}; + +#endif diff --git a/src/base/rs_file.h.old b/src/base/rs_file.h.old new file mode 100644 index 0000000..d50f9cf --- /dev/null +++ b/src/base/rs_file.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_file.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_FILE_H +#define RS_FILE_H + +//#include +#include + +#define RS_File QFile + +#endif diff --git a/src/base/rs_fileinfo.h.old b/src/base/rs_fileinfo.h.old new file mode 100644 index 0000000..aac733f --- /dev/null +++ b/src/base/rs_fileinfo.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_fileinfo.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_FILEINFO_H +#define RS_FILEINFO_H + +//#include +#include + +#define RS_FileInfo QFileInfo + +#endif diff --git a/src/base/rs_fileio.cpp b/src/base/rs_fileio.cpp new file mode 100644 index 0000000..e58d1fb --- /dev/null +++ b/src/base/rs_fileio.cpp @@ -0,0 +1,228 @@ +// rs_fileio.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_fileio.h" + +#include "rs_filtercxf.h" +#include "rs_filterdxf.h" +#include "rs_filterdxf1.h" + +RS_FileIO * RS_FileIO::uniqueInstance = NULL; + +// Constructor +RS_FileIO::RS_FileIO() +{ +} + +/** + * @return Instance to the unique import object. + */ +/*static*/ RS_FileIO * RS_FileIO::instance() +{ + if (uniqueInstance == NULL) + uniqueInstance = new RS_FileIO(); + + return uniqueInstance; +} + +/** + * Registers a new import filter. + */ +void RS_FileIO::registerFilter(RS_FilterInterface * f) +{ + filterList.append(f); +} + +/** + * @return List of registered filters. + */ +QList RS_FileIO::getFilterList() +{ + return filterList; +} + +/** + * @return Filter which can import the given file type. + */ +RS_FilterInterface * RS_FileIO::getImportFilter(RS2::FormatType t) +{ +// for(RS_FilterInterface * f=filterList.first(); f!=NULL; f=filterList.next()) + for(int i=0; icanImport(t)) + return f; + } + + return NULL; +} + +/** + * @return Filter which can export the given file type. + */ +RS_FilterInterface * RS_FileIO::getExportFilter(RS2::FormatType t) +{ +// for(RS_FilterInterface * f=filterList.first(); f!=NULL; f=filterList.next()) + for(int i=0; icanExport(t)) + return f; + } + + return NULL; +} + +/** + * Calls the import method of the filter responsible for the format + * of the given file. + * + * @param graphic The container to which we will add + * entities. Usually that's an RS_Graphic entity but + * it can also be a polyline, text, ... + * @param file Path and name of the file to import. + */ +bool RS_FileIO::fileImport(RS_Graphic & graphic, const QString & file, RS2::FormatType type) +{ + RS_DEBUG->print("Trying to import file '%s'...", file.toLatin1().data()); + + RS_FilterInterface * filter = NULL; + RS2::FormatType t; + + if (type == RS2::FormatUnknown) + t = detectFormat(file); + else + t = type; + + filter = getImportFilter(t); + + /* + switch (t) { + case RS2::FormatCXF: + filter = new RS_FilterCXF(graphic); + break; + + case RS2::FormatDXF1: + filter = new RS_FilterDXF1(graphic); + break; + + case RS2::FormatDXF: + filter = new RS_FilterDXF(graphic); + break; + + default: + break; + } + */ + + if (filter != NULL) + return filter->fileImport(graphic, file, t); + else + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_FileIO::fileImport: failed to import file: %s", + file.toLatin1().data()); + } + + return false; +} + +/** + * Calls the export method of the object responsible for the format + * of the given file. + * + * @param file Path and name of the file to import. + */ +bool RS_FileIO::fileExport(RS_Graphic & graphic, const QString & file, RS2::FormatType type) +{ + RS_DEBUG->print("RS_FileIO::fileExport"); + //RS_DEBUG->print("Trying to export file '%s'...", file.latin1()); + + if (type == RS2::FormatUnknown) + { + QString extension; +// extension = QFileInfo(file).extension(false).toLower(); + extension = QFileInfo(file).suffix().toLower(); + + if (extension == "dxf") + type = RS2::FormatDXF; + else if (extension == "cxf") + type = RS2::FormatCXF; + } + + RS_FilterInterface * filter = getExportFilter(type); + + if (filter != NULL) + return filter->fileExport(graphic, file, type); + + RS_DEBUG->print("RS_FileIO::fileExport: no filter found"); + + return false; +} + +/** + * Detects and returns the file format of the given file. + */ +RS2::FormatType RS_FileIO::detectFormat(const QString & file) +{ + RS2::FormatType type = RS2::FormatUnknown; + QFileInfo f(file); + +// QString ext = f.extension(false).toLower(); + QString ext = f.suffix().toLower(); + + if (ext == "cxf") + { + type = RS2::FormatCXF; + } + else if (ext == "dxf") + { + type = RS2::FormatDXF1; + QFile f(file); + + if (!f.open(QIODevice::ReadOnly)) + { + // Error opening file: + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_FileIO::detectFormat: Cannot open file: %s", file.toLatin1().data()); + type = RS2::FormatUnknown; + } + else + { + RS_DEBUG->print("RS_FileIO::detectFormat: Successfully opened DXF file: %s", + file.toLatin1().data()); + + QTextStream ts(&f); + QString line; + int c = 0; + + while (!f.atEnd() && ++c < 100) + { + line = ts.readLine(); + + if (line == "$ACADVER") + type = RS2::FormatDXF; + + // very simple reduced DXF: + if (line == "ENTITIES" && c < 10) + type = RS2::FormatDXF; + } + + f.close(); + } + } + + return type; +} diff --git a/src/base/rs_fileio.h b/src/base/rs_fileio.h new file mode 100644 index 0000000..4eeb2c9 --- /dev/null +++ b/src/base/rs_fileio.h @@ -0,0 +1,43 @@ +#ifndef RS_FILEIO_H +#define RS_FILEIO_H + +#include +#include "rs_filterinterface.h" + +#define RS_FILEIO RS_FileIO::instance() + +class RS_Graphic; + +/** + * API Class for importing files. + * + * @author Andrew Mustun + */ +class RS_FileIO +{ + protected: + RS_FileIO(); + + public: + static RS_FileIO * instance(); + void registerFilter(RS_FilterInterface * f); +// Q3PtrList getFilterList(); + QList getFilterList(); + RS_FilterInterface * getImportFilter(RS2::FormatType t); + RS_FilterInterface * getExportFilter(RS2::FormatType t); + + bool fileImport(RS_Graphic & graphic, const QString & file, + RS2::FormatType type = RS2::FormatUnknown); + + bool fileExport(RS_Graphic & graphic, const QString & file, + RS2::FormatType type = RS2::FormatUnknown); + + RS2::FormatType detectFormat(const QString & file); + + protected: + static RS_FileIO * uniqueInstance; +// Q3PtrList filterList; + QList filterList; +}; + +#endif diff --git a/src/base/rs_filtercxf.cpp b/src/base/rs_filtercxf.cpp new file mode 100644 index 0000000..887bf5d --- /dev/null +++ b/src/base/rs_filtercxf.cpp @@ -0,0 +1,267 @@ +// rs_filtercxf.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_filtercxf.h" + +#include +#include +#include + +//#include "rs_regexp.h" +#include "rs_font.h" +#include "rs_utility.h" +#include "rs_system.h" + +/** + * Default constructor. + */ +RS_FilterCXF::RS_FilterCXF(): RS_FilterInterface() +{ + RS_DEBUG->print("Setting up CXF filter..."); + + addImportFormat(RS2::FormatCXF); + addExportFormat(RS2::FormatCXF); +} + +RS_FilterCXF::~RS_FilterCXF() +{ +} + +/** + * Implementation of the method used for RS_Import to communicate + * with this filter. + * + * @param g The graphic in which the entities from the file + * will be created or the graphics from which the entities are + * taken to be stored in a file. + */ +bool RS_FilterCXF::fileImport(RS_Graphic & g, const QString & file, RS2::FormatType /*type*/) +{ + RS_DEBUG->print("CXF Filter: importing file '%s'...", file.toLatin1().data()); + + //this->graphic = &g; + bool success = false; + + // Load font file as we normally do, but the font doesn't own the + // letters (we'll add them to the graphic instead. Hence 'false'). + RS_Font font(file, false); + success = font.loadFont(); + + if (success == false) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "Cannot open CXF file '%s'.", file.toLatin1().data()); + return false; + } + + g.addVariable("Names", font.getNames().join(","), 0); + g.addVariable("LetterSpacing", font.getLetterSpacing(), 0); + g.addVariable("WordSpacing", font.getWordSpacing(), 0); + g.addVariable("LineSpacingFactor", font.getLineSpacingFactor(), 0); + g.addVariable("Authors", font.getAuthors().join(","), 0); + + if (!font.getEncoding().isEmpty()) + g.addVariable("Encoding", font.getEncoding(), 0); + + RS_BlockList * letterList = font.getLetterList(); + + for(uint i=0; igetName().at(0).unicode(), 16); + + while (uCode.length() < 4) + uCode="0"+uCode; + + //ch->setName("[" + uCode + "] " + ch->getName()); + //letterList->rename(ch, QString("[%1]").arg(ch->getName())); + letterList->rename(ch, QString("[%1] %2").arg(uCode).arg(ch->getName().at(0))); + + g.addBlock(ch, false); + ch->reparent(&g); + } + + g.addBlockNotification(); + + return true; +} + +/** + * Implementation of the method used for RS_Export to communicate + * with this filter. + * + * @param file Full path to the CXF file that will be written. + */ +bool RS_FilterCXF::fileExport(RS_Graphic & g, const QString & file, RS2::FormatType /*type*/) +{ + RS_DEBUG->print("CXF Filter: exporting file '%s'...", file.toLatin1().data()); + + // crashes under windoze xp: + //std::ofstream fout; + + RS_DEBUG->print("RS_FilterCXF::fileExport: open"); + //fout.open((const char*)file.local8Bit()); + FILE * fp; + + if ((fp = fopen((const char *)file.toLocal8Bit(), "wt")) != NULL) + { + RS_DEBUG->print("RS_FilterCXF::fileExport: open: OK"); + RS_DEBUG->print("RS_FilterCXF::fileExport: header"); + + // header: + fprintf(fp, "# Format: QCad II Font\n"); + fprintf(fp, "# Creator: %s\n", (const char *)RS_SYSTEM->getAppName().toLocal8Bit()); + fprintf(fp, "# Version: %s\n", (const char *)RS_SYSTEM->getAppVersion().toLocal8Bit()); + + RS_DEBUG->print("001"); + QString ns = g.getVariableString("Names", ""); + + if (!ns.isEmpty()) + { + QStringList names = ns.split(','); + RS_DEBUG->print("002"); + + for(QStringList::Iterator it=names.begin(); it!=names.end(); ++it) + { + fprintf(fp, "# Name: %s\n", (const char*)((*it).toLocal8Bit())); + } + } + + RS_DEBUG->print("003"); + + QString es = g.getVariableString("Encoding", ""); + + if (!es.isEmpty()) + fprintf(fp, "# Encoding: %s\n", (const char *)es.toLocal8Bit()); + + RS_DEBUG->print("004a"); + + fprintf(fp, "# LetterSpacing: %f\n", g.getVariableDouble("LetterSpacing", 3.0)); + fprintf(fp, "# WordSpacing: %f\n", g.getVariableDouble("WordSpacing", 6.75)); + fprintf(fp, "# LineSpacingFactor: %f\n", g.getVariableDouble("LineSpacingFactor", 1.0)); + + QString sa = g.getVariableString("Authors", ""); + RS_DEBUG->print("authors: %s", (const char *)sa.toLocal8Bit()); + + if (!sa.isEmpty()) + { + QStringList authors = sa.split(','); + RS_DEBUG->print("006"); + RS_DEBUG->print("count: %d", authors.count()); + + QString a; + + for(QStringList::Iterator it2=authors.begin(); it2!=authors.end(); ++it2) + { + RS_DEBUG->print("006a"); + a = QString(*it2); + RS_DEBUG->print("006b"); + RS_DEBUG->print("string is: %s", a.toAscii().data()); + RS_DEBUG->print("006b0"); + fprintf(fp, "# Author: "); + RS_DEBUG->print("006b1"); + fprintf(fp, "%s\n", a.toAscii().data()); + //fout << "# Author: " << a.ascii() << "\n"; + } + + RS_DEBUG->print("007"); + } + + RS_DEBUG->print("RS_FilterCXF::fileExport: header: OK"); + + RS_DEBUG->print("008"); + // iterate through blocks (=letters of font) + for(uint i=0; iprint("block: %d", i); + RS_DEBUG->print("001"); + + if (blk != NULL) + { + RS_DEBUG->print("002"); + RS_DEBUG->print("002a: %s", (const char *)(blk->getName().toLocal8Bit())); + + fprintf(fp, "\n%s\n", (const char *)(blk->getName().toLocal8Bit())); + + // iterate through entities of this letter: + for(RS_Entity * e=blk->firstEntity(RS2::ResolveAll); e!=NULL; + e=blk->nextEntity(RS2::ResolveAll)) + { + if (!e->isUndone()) + { + RS_DEBUG->print("004"); + + // lines: + if (e->rtti() == RS2::EntityLine) + { + RS_Line * l = (RS_Line *)e; + + fprintf(fp, "L %f,%f,%f,%f\n", l->getStartpoint().x, l->getStartpoint().y, + l->getEndpoint().x, l->getEndpoint().y); + } + // arcs: + else if (e->rtti() == RS2::EntityArc) + { + RS_Arc * a = (RS_Arc *)e; + + if (!a->isReversed()) + { + fprintf(fp, "A "); + } + else + { + fprintf(fp, "AR "); + } + + fprintf(fp, "%f,%f,%f,%f,%f\n", a->getCenter().x, a->getCenter().y, + a->getRadius(), a->getAngle1() * ARAD, a->getAngle2() * ARAD); + } + // Ignore entities other than arcs / lines + else + { + } + } + + RS_DEBUG->print("005"); + } + RS_DEBUG->print("006"); + } + RS_DEBUG->print("007"); + } + + //fout.close(); + fclose(fp); + RS_DEBUG->print("CXF Filter: exporting file: OK"); + return true; + } + else + { + RS_DEBUG->print("CXF Filter: exporting file failed"); + } + + return false; +} + +/** + * Streams a double value to the given stream cutting away trailing 0's. + * + * @param value A double value. e.g. 2.700000 + */ +void RS_FilterCXF::stream(std::ofstream & fs, double value) +{ + fs << (const char *)RS_Utility::doubleToString(value).toAscii().data(); +} diff --git a/src/base/rs_filtercxf.h b/src/base/rs_filtercxf.h new file mode 100644 index 0000000..7e713d7 --- /dev/null +++ b/src/base/rs_filtercxf.h @@ -0,0 +1,39 @@ +#ifndef RS_FILTERCXF_H +#define RS_FILTERCXF_H + +#include +#include "rs_filterinterface.h" + +/** + * This format filter class can import and export CXF (CAM Expert Font) files. + * + * @author Andrew Mustun + */ +class RS_FilterCXF: public RS_FilterInterface +{ + public: + RS_FilterCXF(); + ~RS_FilterCXF(); + + /** + * @return RS2::FormatCXF. + */ + //RS2::FormatType rtti() { + // return RS2::FormatCXF; + //} + + /*virtual bool canImport(RS2::FormatType t) { + return (t==RS2::FormatCXF); + } + + virtual bool canExport(RS2::FormatType t) { + return (t==RS2::FormatCXF); + }*/ + + virtual bool fileImport(RS_Graphic & g, const QString & file, RS2::FormatType /*type*/); + virtual bool fileExport(RS_Graphic & g, const QString & file, RS2::FormatType /*type*/); + + void stream(std::ofstream & fs, double value); +}; + +#endif diff --git a/src/base/rs_filterdxf.cpp b/src/base/rs_filterdxf.cpp new file mode 100644 index 0000000..1d2f45c --- /dev/null +++ b/src/base/rs_filterdxf.cpp @@ -0,0 +1,3194 @@ +// rs_filterdxf.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_filterdxf.h" + +#include +#include +#include "dl_attributes.h" +#include "dl_codes.h" +#include "dl_writer_ascii.h" +#include "rs_dimaligned.h" +#include "rs_dimangular.h" +#include "rs_dimdiametric.h" +#include "rs_dimlinear.h" +#include "rs_dimradial.h" +#include "rs_hatch.h" +#include "rs_image.h" +#include "rs_leader.h" +#include "rs_system.h" + +/** + * Default constructor. + * + */ +RS_FilterDXF::RS_FilterDXF(): RS_FilterInterface() +{ + RS_DEBUG->print("RS_FilterDXF::RS_FilterDXF()"); + + addImportFormat(RS2::FormatDXF); + addExportFormat(RS2::FormatDXF); + addExportFormat(RS2::FormatDXF12); + + mtext = ""; + polyline = NULL; + leader = NULL; + hatch = NULL; + hatchLoop = NULL; + currentContainer = NULL; + graphic = NULL; + //exportVersion = DL_Codes::VER_2002; + //systemVariables.setAutoDelete(true); + RS_DEBUG->print("RS_FilterDXF::RS_FilterDXF(): OK"); +} + +/** + * Destructor. + */ +RS_FilterDXF::~RS_FilterDXF() +{ + RS_DEBUG->print("RS_FilterDXF::~RS_FilterDXF()"); + RS_DEBUG->print("RS_FilterDXF::~RS_FilterDXF(): OK"); +} + +/** + * Implementation of the method used for RS_Import to communicate + * with this filter. + * + * @param g The graphic in which the entities from the file + * will be created or the graphics from which the entities are + * taken to be stored in a file. + */ +bool RS_FilterDXF::fileImport(RS_Graphic & g, const QString & file, RS2::FormatType /*type*/) +{ + RS_DEBUG->print("RS_FilterDXF::fileImport"); + //RS_DEBUG->timestamp(); + + RS_DEBUG->print("DXF Filter: importing file '%s'...", (const char *)QFile::encodeName(file)); + + graphic = &g; + currentContainer = graphic; + this->file = file; + + RS_DEBUG->print("graphic->countLayers(): %d", graphic->countLayers()); + + //graphic->setAutoUpdateBorders(false); + RS_DEBUG->print("RS_FilterDXF::fileImport: reading file"); + bool success = dxf.in((const char *)QFile::encodeName(file), this); + RS_DEBUG->print("RS_FilterDXF::fileImport: reading file: OK"); + //graphic->setAutoUpdateBorders(true); + + if (success == false) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "Cannot open DXF file '%s'.", + (const char *)QFile::encodeName(file)); + return false; + } + + RS_DEBUG->print("RS_FilterDXF::fileImport: adding variables"); + + // add some variables that need to be there for DXF drawings: + if (graphic->getVariableString("$DIMSTYLE", "").isEmpty()) + { + RS_DEBUG->print("RS_FilterDXF::fileImport: adding DIMSTYLE"); + graphic->addVariable("$DIMSTYLE", "Standard", 2); + RS_DEBUG->print("RS_FilterDXF::fileImport: adding DIMSTYLE: OK"); + } + + RS_DEBUG->print("RS_FilterDXF::fileImport: adding variables: OK"); + + RS_DEBUG->print("RS_FilterDXF::fileImport: updating inserts"); + graphic->updateInserts(); + RS_DEBUG->print("RS_FilterDXF::fileImport: updating inserts: OK"); + + RS_DEBUG->print("RS_FilterDXF::fileImport OK"); + //RS_DEBUG->timestamp(); + + return true; +} + +/** + * Implementation of the method which handles layers. + */ +void RS_FilterDXF::addLayer(const DL_LayerData& data) { + RS_DEBUG->print("RS_FilterDXF::addLayer"); + RS_DEBUG->print(" adding layer: %s", data.name.c_str()); + + RS_DEBUG->print("RS_FilterDXF::addLayer: creating layer"); + RS_Layer* layer = new RS_Layer(data.name.c_str()); + RS_DEBUG->print("RS_FilterDXF::addLayer: set pen"); + layer->setPen(attributesToPen(attributes)); + //layer->setFlags(data.flags&0x07); + + RS_DEBUG->print("RS_FilterDXF::addLayer: flags"); + if (data.flags&0x01) { + layer->freeze(true); + } + if (data.flags&0x04) { + layer->lock(true); + } + + RS_DEBUG->print("RS_FilterDXF::addLayer: add layer to graphic"); + graphic->addLayer(layer); + RS_DEBUG->print("RS_FilterDXF::addLayer: OK"); +} + +/** + * Implementation of the method which handles blocks. + * + * @todo Adding blocks to blocks (stack for currentContainer) + */ +void RS_FilterDXF::addBlock(const DL_BlockData & data) +{ + RS_DEBUG->print("RS_FilterDXF::addBlock"); + RS_DEBUG->print(" adding block: %s", data.name.c_str()); + + // Prevent special blocks (paper_space, model_space) from being added: + if (QString(data.name.c_str()).toLower() != "*paper_space0" + && QString(data.name.c_str()).toLower() != "*paper_space" + && QString(data.name.c_str()).toLower() != "*model_space" + && QString(data.name.c_str()).toLower() != "$paper_space0" + && QString(data.name.c_str()).toLower() != "$paper_space" + && QString(data.name.c_str()).toLower() != "$model_space") + { + +#ifndef RS_NO_COMPLEX_ENTITIES + if (QString(data.name.c_str()).startsWith("__CE")) + { + RS_EntityContainer * ec = new RS_EntityContainer(); + ec->setLayer("0"); + currentContainer = ec; + graphic->addEntity(ec); + //currentContainer->setLayer(graphic->findLayer("0")); + } + else + { +#endif + Vector bp(data.bpx, data.bpy); + RS_Block * block = new RS_Block(graphic, RS_BlockData(data.name.c_str(), bp, false)); + //block->setFlags(flags); + + if (graphic->addBlock(block)) + currentContainer = block; +#ifndef RS_NO_COMPLEX_ENTITIES + } +#endif + } +} + +/** + * Implementation of the method which closes blocks. + */ +void RS_FilterDXF::endBlock() +{ + currentContainer = graphic; +} + +/** + * Implementation of the method which handles point entities. + */ +void RS_FilterDXF::addPoint(const DL_PointData & data) +{ + Vector v(data.x, data.y); + RS_Point * entity = new RS_Point(currentContainer, RS_PointData(v)); + setEntityAttributes(entity, attributes); + currentContainer->addEntity(entity); +} + +/** + * Implementation of the method which handles line entities. + */ +void RS_FilterDXF::addLine(const DL_LineData & data) +{ + RS_DEBUG->print("RS_FilterDXF::addLine"); + + Vector v1(data.x1, data.y1); + Vector v2(data.x2, data.y2); + + RS_DEBUG->print("RS_FilterDXF::addLine: create line"); + + if (currentContainer == NULL) + RS_DEBUG->print("RS_FilterDXF::addLine: currentContainer is NULL"); + + RS_Line * entity = new RS_Line(currentContainer, RS_LineData(v1, v2)); + RS_DEBUG->print("RS_FilterDXF::addLine: set attributes"); + setEntityAttributes(entity, attributes); + + RS_DEBUG->print("RS_FilterDXF::addLine: add entity"); + + currentContainer->addEntity(entity); + + RS_DEBUG->print("RS_FilterDXF::addLine: OK"); +} + +/** + * Implementation of the method which handles arc entities. + * + * @param angle1 Start angle in deg (!) + * @param angle2 End angle in deg (!) + */ +void RS_FilterDXF::addArc(const DL_ArcData& data) { + RS_DEBUG->print("RS_FilterDXF::addArc"); + //printf("LINE (%12.6f, %12.6f, %12.6f) (%12.6f, %12.6f, %12.6f)\n", + // p1[0], p1[1], p1[2], + // p2[0], p2[1], p2[2]); + Vector v(data.cx, data.cy); + RS_ArcData d(v, data.radius, + data.angle1/ARAD, + data.angle2/ARAD, + false); + RS_Arc* entity = new RS_Arc(currentContainer, d); + setEntityAttributes(entity, attributes); + + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles ellipse entities. + * + * @param angle1 Start angle in rad (!) + * @param angle2 End angle in rad (!) + */ +void RS_FilterDXF::addEllipse(const DL_EllipseData& data) { + RS_DEBUG->print("RS_FilterDXF::addEllipse"); + + Vector v1(data.cx, data.cy); + Vector v2(data.mx, data.my); + + RS_EllipseData ed(v1, v2, + data.ratio, + data.angle1, + data.angle2, + false); + RS_Ellipse* entity = new RS_Ellipse(currentContainer, ed); + setEntityAttributes(entity, attributes); + + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles circle entities. + */ +void RS_FilterDXF::addCircle(const DL_CircleData& data) { + RS_DEBUG->print("RS_FilterDXF::addCircle"); + //printf("LINE (%12.6f, %12.6f, %12.6f) (%12.6f, %12.6f, %12.6f)\n", + // p1[0], p1[1], p1[2], + // p2[0], p2[1], p2[2]); + + Vector v(data.cx, data.cy); + RS_CircleData d(v, data.radius); + RS_Circle* entity = new RS_Circle(currentContainer, d); + setEntityAttributes(entity, attributes); + + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles polyline entities. + */ +void RS_FilterDXF::addPolyline(const DL_PolylineData& data) { + RS_DEBUG->print("RS_FilterDXF::addPolyline"); + //RS_DEBUG->print("RS_FilterDXF::addPolyline()"); + RS_PolylineData d(Vector(false), + Vector(false), + data.flags&0x1); + polyline = new RS_Polyline(currentContainer, d); + setEntityAttributes(polyline, attributes); + + currentContainer->addEntity(polyline); +} + + + +/** + * Implementation of the method which handles polyline vertices. + */ +void RS_FilterDXF::addVertex(const DL_VertexData& data) { + RS_DEBUG->print("RS_FilterDXF::addVertex(): %f/%f bulge: %f", + data.x, data.y, data.bulge); + + Vector v(data.x, data.y); + + if (polyline!=NULL) { + polyline->addVertex(v, data.bulge); + } +} + + + +/** + * Implementation of the method which handles splines. + */ +void RS_FilterDXF::addSpline(const DL_SplineData& data) { + RS_DEBUG->print("RS_FilterDXF::addSpline: degree: %d", data.degree); + + if (data.degree>=1 && data.degree<=3) { + RS_SplineData d(data.degree, ((data.flags&0x1)==0x1)); + spline = new RS_Spline(currentContainer, d); + setEntityAttributes(spline, attributes); + + currentContainer->addEntity(spline); + } else { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_FilterDXF::addSpline: Invalid degree for spline: %d. " + "Accepted values are 1..3.", data.degree); + } +} + +/*virtual*/ void RS_FilterDXF::addKnot(const DL_KnotData &) +{ +} + +/** + * Implementation of the method which handles spline control points. + */ +void RS_FilterDXF::addControlPoint(const DL_ControlPointData & data) +{ + RS_DEBUG->print("RS_FilterDXF::addControlPoint: %f/%f", data.x, data.y); + + Vector v(data.x, data.y); + + if (spline != NULL) + { + spline->addControlPoint(v); + spline->update(); + } +} + +/** + * Implementation of the method which handles inserts. + */ +void RS_FilterDXF::addInsert(const DL_InsertData & data) +{ + RS_DEBUG->print("RS_FilterDXF::addInsert"); + + if (QString(data.name.c_str()).left(3) == "A$C") + return; + + Vector ip(data.ipx, data.ipy); + Vector sc(data.sx, data.sy); + Vector sp(data.colSp, data.rowSp); + + //cout << "Insert: " << name << " " << ip << " " << cols << "/" << rows << endl; + + RS_InsertData d(data.name.c_str(), ip, sc, data.angle / ARAD, data.cols, data.rows, + sp, NULL, RS2::NoUpdate); + RS_Insert * entity = new RS_Insert(currentContainer, d); + setEntityAttributes(entity, attributes); + RS_DEBUG->print(" id: %d", entity->getId()); + //entity->update(); + currentContainer->addEntity(entity); +} + +/*virtual*/ void RS_FilterDXF::addTrace(const DL_TraceData &) +{ +} + +/*virtual*/ void RS_FilterDXF::addSolid(const DL_SolidData &) +{ +} + +/** + * Implementation of the method which handles text + * chunks for MText entities. + */ +void RS_FilterDXF::addMTextChunk(const char * text) +{ + RS_DEBUG->print("RS_FilterDXF::addMTextChunk: %s", text); + //mtext += text; + //mtext += QString::fromUtf8(text); + + /* + QCString locallyEncoded = text; + QString enc = RS_System::getEncoding(variables.getString("$DWGCODEPAGE", "ANSI_1252")); + QTextCodec *codec = QTextCodec::codecForName(enc); // get the codec for Japanese + if (codec!=NULL) { + mtext += codec->toUnicode(toNativeString(locallyEncoded)); +} else { + mtext += toNativeString(text); +} + */ + mtext += text; +} + +/** + * Implementation of the method which handles + * multi texts (MTEXT). + */ +void RS_FilterDXF::addMText(const DL_MTextData & data) +{ + RS_DEBUG->print("RS_FilterDXF::addMText: %s", data.text.c_str()); + + Vector ip(data.ipx, data.ipy); + RS2::VAlign valign; + RS2::HAlign halign; + RS2::TextDrawingDirection dir; + RS2::TextLineSpacingStyle lss; + QString sty = data.style.c_str(); + + if (data.attachmentPoint <= 3) + valign = RS2::VAlignTop; + else if (data.attachmentPoint <= 6) + valign = RS2::VAlignMiddle; + else + valign = RS2::VAlignBottom; + + if (data.attachmentPoint % 3 == 1) + halign = RS2::HAlignLeft; + else if (data.attachmentPoint % 3 == 2) + halign = RS2::HAlignCenter; + else + halign = RS2::HAlignRight; + + if (data.drawingDirection == 1) + dir = RS2::LeftToRight; + else if (data.drawingDirection == 3) + dir = RS2::TopToBottom; + else + dir = RS2::ByStyle; + + if (data.lineSpacingStyle == 1) + lss = RS2::AtLeast; + else + lss = RS2::Exact; + + mtext += QString(data.text.c_str()); + + QString locallyEncoded = mtext; + QString enc = RS_System::getEncoding(variables.getString("$DWGCODEPAGE", "ANSI_1252")); + // get the codec for Japanese + QTextCodec * codec = QTextCodec::codecForName(enc.toAscii()); + + if (codec != NULL) + mtext = codec->toUnicode(toNativeString(locallyEncoded).toAscii()); + else + mtext = toNativeString(mtext); + + // use default style for the drawing: + if (sty.isEmpty()) + { + // japanese, cyrillic: + QString codepage = variables.getString("$DWGCODEPAGE", "ANSI_1252"); + + if (codepage == "ANSI_932" || codepage == "ANSI_1251") + sty = "Unicode"; + else + sty = variables.getString("$TEXTSTYLE", "Standard"); + } + + RS_DEBUG->print("Text as unicode:"); + RS_DEBUG->printUnicode(mtext); + + RS_TextData d(ip, data.height, data.width, valign, halign, dir, lss, + data.lineSpacingFactor, mtext, sty, data.angle, RS2::NoUpdate); + RS_Text * entity = new RS_Text(currentContainer, d); + + setEntityAttributes(entity, attributes); + entity->update(); + currentContainer->addEntity(entity); + + mtext = ""; +} + + + +/** + * Implementation of the method which handles + * texts (TEXT). + */ +void RS_FilterDXF::addText(const DL_TextData& data) { + RS_DEBUG->print("RS_FilterDXF::addText"); + int attachmentPoint; + Vector refPoint; + double angle = data.angle; + + // TODO: check, maybe implement a separate TEXT instead of using MTEXT + + // baseline has 5 vertical alignment modes: + if (data.vJustification!=0 || data.hJustification!=0) { + switch (data.hJustification) { + default: + case 0: // left aligned + attachmentPoint = 1; + refPoint = Vector(data.apx, data.apy); + break; + case 1: // centered + attachmentPoint = 2; + refPoint = Vector(data.apx, data.apy); + break; + case 2: // right aligned + attachmentPoint = 3; + refPoint = Vector(data.apx, data.apy); + break; + case 3: // aligned (TODO) + attachmentPoint = 2; + refPoint = Vector((data.ipx+data.apx)/2.0, + (data.ipy+data.apy)/2.0); + angle = + Vector(data.ipx, data.ipy).angleTo( + Vector(data.apx, data.apy)); + break; + case 4: // Middle (TODO) + attachmentPoint = 2; + refPoint = Vector(data.apx, data.apy); + break; + case 5: // fit (TODO) + attachmentPoint = 2; + refPoint = Vector((data.ipx+data.apx)/2.0, + (data.ipy+data.apy)/2.0); + angle = + Vector(data.ipx, data.ipy).angleTo( + Vector(data.apx, data.apy)); + break; + } + + switch (data.vJustification) { + default: + case 0: // baseline + case 1: // bottom + attachmentPoint += 6; + break; + + case 2: // middle + attachmentPoint += 3; + break; + + case 3: // top + break; + } + } else { + //attachmentPoint = (data.hJustification+1)+(3-data.vJustification)*3; + attachmentPoint = 7; + refPoint = Vector(data.ipx, data.ipy); + } + + int drawingDirection = 5; + double width = 100.0; + + mtext = ""; + addMText(DL_MTextData( + refPoint.x, + refPoint.y, + refPoint.z, + data.height, width, + attachmentPoint, + drawingDirection, + RS2::Exact, + 1.0, + data.text.c_str(), data.style, + angle)); +} + + + +/** + * Implementation of the method which handles + * dimensions (DIMENSION). + */ +RS_DimensionData RS_FilterDXF::convDimensionData( + const DL_DimensionData& data) { + + Vector defP(data.dpx, data.dpy); + Vector midP(data.mpx, data.mpy); + RS2::VAlign valign; + RS2::HAlign halign; + RS2::TextLineSpacingStyle lss; + QString sty = data.style.c_str(); + QString t; //= data.text; + + // middlepoint of text can be 0/0 which is considered to be invalid (!): + // 0/0 because older QCad versions save the middle of the text as 0/0 + // althought they didn't suport saving of the middle of the text. + if (fabs(data.mpx)<1.0e-6 && fabs(data.mpy)<1.0e-6) { + midP = Vector(false); + } + + if (data.attachmentPoint<=3) { + valign=RS2::VAlignTop; + } else if (data.attachmentPoint<=6) { + valign=RS2::VAlignMiddle; + } else { + valign=RS2::VAlignBottom; + } + + if (data.attachmentPoint%3==1) { + halign=RS2::HAlignLeft; + } else if (data.attachmentPoint%3==2) { + halign=RS2::HAlignCenter; + } else { + halign=RS2::HAlignRight; + } + + if (data.lineSpacingStyle==1) { + lss = RS2::AtLeast; + } else { + lss = RS2::Exact; + } + + t = toNativeString(data.text.c_str()); + + if (sty.isEmpty()) { + sty = variables.getString("$DIMSTYLE", "Standard"); + } + + RS_DEBUG->print("Text as unicode:"); + RS_DEBUG->printUnicode(t); + + // data needed to add the actual dimension entity + return RS_DimensionData(defP, midP, + valign, halign, + lss, + data.lineSpacingFactor, + t, sty, data.angle); +} + + + +/** + * Implementation of the method which handles + * aligned dimensions (DIMENSION). + */ +void RS_FilterDXF::addDimAlign(const DL_DimensionData& data, + const DL_DimAlignedData& edata) { + RS_DEBUG->print("RS_FilterDXF::addDimAligned"); + + RS_DimensionData dimensionData = convDimensionData(data); + + Vector ext1(edata.epx1, edata.epy1); + Vector ext2(edata.epx2, edata.epy2); + + RS_DimAlignedData d(ext1, ext2); + + RS_DimAligned* entity = new RS_DimAligned(currentContainer, + dimensionData, d); + setEntityAttributes(entity, attributes); + entity->update(); + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles + * linear dimensions (DIMENSION). + */ +void RS_FilterDXF::addDimLinear(const DL_DimensionData& data, + const DL_DimLinearData& edata) { + RS_DEBUG->print("RS_FilterDXF::addDimLinear"); + + RS_DimensionData dimensionData = convDimensionData(data); + + Vector dxt1(edata.dpx1, edata.dpy1); + Vector dxt2(edata.dpx2, edata.dpy2); + + RS_DimLinearData d(dxt1, dxt2, RS_Math::deg2rad(edata.angle), + RS_Math::deg2rad(edata.oblique)); + + RS_DimLinear* entity = new RS_DimLinear(currentContainer, + dimensionData, d); + setEntityAttributes(entity, attributes); + entity->update(); + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles + * radial dimensions (DIMENSION). + */ +void RS_FilterDXF::addDimRadial(const DL_DimensionData& data, + const DL_DimRadialData& edata) { + RS_DEBUG->print("RS_FilterDXF::addDimRadial"); + + RS_DimensionData dimensionData = convDimensionData(data); + Vector dp(edata.dpx, edata.dpy); + + RS_DimRadialData d(dp, edata.leader); + + RS_DimRadial* entity = new RS_DimRadial(currentContainer, + dimensionData, d); + + setEntityAttributes(entity, attributes); + entity->update(); + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles + * diametric dimensions (DIMENSION). + */ +void RS_FilterDXF::addDimDiametric(const DL_DimensionData& data, + const DL_DimDiametricData& edata) { + RS_DEBUG->print("RS_FilterDXF::addDimDiametric"); + + RS_DimensionData dimensionData = convDimensionData(data); + Vector dp(edata.dpx, edata.dpy); + + RS_DimDiametricData d(dp, edata.leader); + + RS_DimDiametric* entity = new RS_DimDiametric(currentContainer, + dimensionData, d); + + setEntityAttributes(entity, attributes); + entity->update(); + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles + * angular dimensions (DIMENSION). + */ +void RS_FilterDXF::addDimAngular(const DL_DimensionData& data, + const DL_DimAngularData& edata) { + RS_DEBUG->print("RS_FilterDXF::addDimAngular"); + + RS_DimensionData dimensionData = convDimensionData(data); + Vector dp1(edata.dpx1, edata.dpy1); + Vector dp2(edata.dpx2, edata.dpy2); + Vector dp3(edata.dpx3, edata.dpy3); + Vector dp4(edata.dpx4, edata.dpy4); + + RS_DimAngularData d(dp1, dp2, dp3, dp4); + + RS_DimAngular* entity = new RS_DimAngular(currentContainer, + dimensionData, d); + + setEntityAttributes(entity, attributes); + entity->update(); + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles + * angular dimensions (DIMENSION). + */ +void RS_FilterDXF::addDimAngular3P(const DL_DimensionData& data, + const DL_DimAngular3PData& edata) { + RS_DEBUG->print("RS_FilterDXF::addDimAngular3P"); + + RS_DimensionData dimensionData = convDimensionData(data); + Vector dp1(edata.dpx3, edata.dpy3); + Vector dp2(edata.dpx1, edata.dpy1); + Vector dp3(edata.dpx3, edata.dpy3); + Vector dp4 = dimensionData.definitionPoint; + dimensionData.definitionPoint = Vector(edata.dpx2, edata.dpy2); + + RS_DimAngularData d(dp1, dp2, dp3, dp4); + + RS_DimAngular* entity = new RS_DimAngular(currentContainer, + dimensionData, d); + + setEntityAttributes(entity, attributes); + entity->update(); + currentContainer->addEntity(entity); +} + + + +/** + * Implementation of the method which handles leader entities. + */ +void RS_FilterDXF::addLeader(const DL_LeaderData& data) { + RS_DEBUG->print("RS_FilterDXF::addDimLeader"); + //RS_DEBUG->print("RS_FilterDXF::addPolyline()"); + RS_LeaderData d(data.arrowHeadFlag==1); + leader = new RS_Leader(currentContainer, d); + setEntityAttributes(leader, attributes); + + currentContainer->addEntity(leader); +} + + + +/** + * Implementation of the method which handles leader vertices. + */ +void RS_FilterDXF::addLeaderVertex(const DL_LeaderVertexData& data) { + RS_DEBUG->print("RS_FilterDXF::addLeaderVertex"); + //RS_DEBUG->print("RS_FilterDXF::addVertex() bulge: %f", bulge); + + Vector v(data.x, data.y); + + if (leader!=NULL) { + leader->addVertex(v); + } +} + + + +/** + * Implementation of the method which handles hatch entities. + */ +void RS_FilterDXF::addHatch(const DL_HatchData& data) { + RS_DEBUG->print("RS_FilterDXF::addHatch()"); + + hatch = new RS_Hatch(currentContainer, + RS_HatchData(data.solid, + data.scale, + data.angle, + QString(data.pattern.c_str()))); + setEntityAttributes(hatch, attributes); + + currentContainer->addEntity(hatch); +} + + + +/** + * Implementation of the method which handles hatch loops. + */ +void RS_FilterDXF::addHatchLoop(const DL_HatchLoopData& /*data*/) { + RS_DEBUG->print("RS_FilterDXF::addHatchLoop()"); + if (hatch!=NULL) { + hatchLoop = new RS_EntityContainer(hatch); + hatchLoop->setLayer(NULL); + hatch->addEntity(hatchLoop); + } +} + + + +/** + * Implementation of the method which handles hatch edge entities. + */ +void RS_FilterDXF::addHatchEdge(const DL_HatchEdgeData& data) { + RS_DEBUG->print("RS_FilterDXF::addHatchEdge()"); + + if (hatchLoop!=NULL) { + RS_Entity* e = NULL; + switch (data.type) { + case 1: + RS_DEBUG->print("RS_FilterDXF::addHatchEdge(): " + "line: %f,%f %f,%f", + data.x1, data.y1, data.x2, data.y2); + e = new RS_Line(hatchLoop, + RS_LineData(Vector(data.x1, data.y1), + Vector(data.x2, data.y2))); + break; + case 2: + if (data.ccw && data.angle1<1.0e-6 && data.angle2>2*M_PI-1.0e-6) { + e = new RS_Circle(hatchLoop, + RS_CircleData(Vector(data.cx, data.cy), + data.radius)); + } else { + if (data.ccw) { + e = new RS_Arc( + hatchLoop, + RS_ArcData(Vector(data.cx, data.cy), + data.radius, + RS_Math::correctAngle(data.angle1), + RS_Math::correctAngle(data.angle2), + false)); + } else { + e = new RS_Arc( + hatchLoop, + RS_ArcData(Vector(data.cx, data.cy), + data.radius, + RS_Math::correctAngle(2*M_PI-data.angle1), + RS_Math::correctAngle(2*M_PI-data.angle2), + true)); + } + } + break; + default: + break; + } + + if (e!=NULL) { + e->setLayer(NULL); + hatchLoop->addEntity(e); + } + } +} + + + +/** + * Implementation of the method which handles image entities. + */ +void RS_FilterDXF::addImage(const DL_ImageData& data) { + RS_DEBUG->print("RS_FilterDXF::addImage"); + + Vector ip(data.ipx, data.ipy); + Vector uv(data.ux, data.uy); + Vector vv(data.vx, data.vy); + Vector size(data.width, data.height); + + RS_Image* image = + new RS_Image( + currentContainer, + RS_ImageData(QString(data.ref.c_str()).toInt(NULL, 16), + ip, uv, vv, + size, + QString(""), + data.brightness, + data.contrast, + data.fade)); + + setEntityAttributes(image, attributes); + currentContainer->addEntity(image); +} + +/** + * Implementation of the method which links image entities to image files. + */ +void RS_FilterDXF::linkImage(const DL_ImageDefData & data) +{ + RS_DEBUG->print("RS_FilterDXF::linkImage"); + + int handle = QString(data.ref.c_str()).toInt(NULL, 16); + QString sfile(data.file.c_str()); + QFileInfo fiDxf(file); + QFileInfo fiBitmap(sfile); + + // try to find the image file: + + // first: absolute path: + if (!fiBitmap.exists()) + { + RS_DEBUG->print("File %s doesn't exist.", (const char *)QFile::encodeName(sfile)); + // try relative path: +// QString f1 = fiDxf.dirPath(true) + "/" + sfile; + QString f1 = fiDxf.absolutePath() + "/" + sfile; + + if (QFileInfo(f1).exists()) + sfile = f1; + else + { + RS_DEBUG->print("File %s doesn't exist.", (const char *)QFile::encodeName(f1)); + // try drawing path: +// QString f2 = fiDxf.dirPath(true) + "/" + fiBitmap.fileName(); + QString f2 = fiDxf.absolutePath() + "/" + fiBitmap.fileName(); + + if (QFileInfo(f2).exists()) + { + sfile = f2; + } + else + { + RS_DEBUG->print("File %s doesn't exist.", (const char *)QFile::encodeName(f2)); + } + } + } + + // Also link images in subcontainers (e.g. inserts): + for(RS_Entity * e=graphic->firstEntity(RS2::ResolveNone); e!=NULL; + e=graphic->nextEntity(RS2::ResolveNone)) + { + if (e->rtti() == RS2::EntityImage) + { + RS_Image * img = (RS_Image *)e; + + if (img->getHandle() == handle) + { + img->setFile(sfile); + RS_DEBUG->print("image found: %s", (const char *)QFile::encodeName(img->getFile())); + img->update(); + } + } + } + + // update images in blocks: + for(uint i=0; icountBlocks(); ++i) + { + RS_Block * b = graphic->blockAt(i); + + for(RS_Entity * e=b->firstEntity(RS2::ResolveNone); e!=NULL; e=b->nextEntity(RS2::ResolveNone)) + { + if (e->rtti() == RS2::EntityImage) + { + RS_Image * img = (RS_Image *)e; + + if (img->getHandle() == handle) + { + img->setFile(sfile); + RS_DEBUG->print("image in block found: %s", + (const char*)QFile::encodeName(img->getFile())); + img->update(); + } + } + } + } + + RS_DEBUG->print("linking image: OK"); +} + +/** + * Finishes a hatch entity. + */ +void RS_FilterDXF::endEntity() +{ + RS_DEBUG->print("RS_FilterDXF::endEntity"); + + if (hatch != NULL) + { + RS_DEBUG->print("hatch->update()"); + + if (hatch->validate()) + hatch->update(); + else + { + graphic->removeEntity(hatch); + RS_DEBUG->print(RS_Debug::D_ERROR, "RS_FilterDXF::endEntity(): updating hatch failed: invalid hatch area"); + } + + hatch = NULL; + } +} + +/*virtual*/ void RS_FilterDXF::endSequence() +{ +} + +/** + * Sets a vector variable from the DXF file. + */ +void RS_FilterDXF::setVariableVector(const char * key, double v1, double v2, double v3, int code) +{ + RS_DEBUG->print("RS_FilterDXF::setVariableVector"); + + // update document's variable list: + if (currentContainer->rtti() == RS2::EntityGraphic) + ((RS_Graphic *)currentContainer)->addVariable(QString(key), Vector(v1, v2, v3), code); +} + +/** + * Sets a string variable from the DXF file. + */ +void RS_FilterDXF::setVariableString(const char * key, const char * value, int code) +{ + RS_DEBUG->print("RS_FilterDXF::setVariableString"); + + // update local DXF variable list: + variables.add(QString(key), QString(value), code); + + // update document's variable list: + if (currentContainer->rtti()==RS2::EntityGraphic) { + ((RS_Graphic*)currentContainer)->addVariable(QString(key), + QString(value), code); + } +} + + + +/** + * Sets an int variable from the DXF file. + */ +void RS_FilterDXF::setVariableInt(const char* key, int value, int code) { + RS_DEBUG->print("RS_FilterDXF::setVariableInt"); + + // update document's variable list: + if (currentContainer->rtti()==RS2::EntityGraphic) { + ((RS_Graphic*)currentContainer)->addVariable(QString(key), + value, code); + } +} + + + +/** + * Sets a double variable from the DXF file. + */ +void RS_FilterDXF::setVariableDouble(const char* key, double value, int code) { + RS_DEBUG->print("RS_FilterDXF::setVariableDouble"); + + // update document's variable list: + if (currentContainer->rtti() == RS2::EntityGraphic) + { + ((RS_Graphic *)currentContainer)->addVariable(QString(key), value, code); + } +} + +/** + * Implementation of the method used for RS_Export to communicate + * with this filter. + * + * @param file Full path to the DXF file that will be written. + */ +bool RS_FilterDXF::fileExport(RS_Graphic & g, const QString & file, RS2::FormatType type) +{ + RS_DEBUG->print("RS_FilterDXF::fileExport: exporting file '%s'...", + (const char *)QFile::encodeName(file)); + RS_DEBUG->print("RS_FilterDXF::fileExport: file type '%d'", (int)type); + + this->graphic = &g; + +#ifndef Q_OS_WIN + // check if we can write to that directory: +// QString path = QFileInfo(file).dirPath(true); + QString path = QFileInfo(file).absolutePath(); + + if (QFileInfo(path).isWritable() == false) + { + RS_DEBUG->print("RS_FilterDXF::fileExport: can't write file: no permission"); + return false; + } + // +#endif + + // set version for DXF filter: + DL_Codes::version exportVersion; + + if (type == RS2::FormatDXF12) + { + exportVersion = DL_Codes::AC1009; + } + else + { + exportVersion = DL_Codes::AC1015; + } + + //DL_WriterA* dw = dxf.out(file, VER_R12); + DL_WriterA * dw = dxf.out((const char *)QFile::encodeName(file), exportVersion); + + if (dw == NULL) + { + RS_DEBUG->print("RS_FilterDXF::fileExport: can't write file"); + return false; + } + + // Header + RS_DEBUG->print("writing headers..."); + dxf.writeHeader(*dw); + + // Variables + RS_DEBUG->print("writing variables..."); + writeVariables(*dw); + + // Section TABLES + RS_DEBUG->print("writing tables..."); + dw->sectionTables(); + + // VPORT: + dxf.writeVPort(*dw); + + // Line types: + RS_DEBUG->print("writing line types..."); + int numLT = (int)RS2::BorderLineX2 - (int)RS2::LineByBlock; + + if (type == RS2::FormatDXF12) + numLT -= 2; + + dw->tableLineTypes(numLT); + + for(int t=(int)RS2::LineByBlock; t<=(int)RS2::BorderLineX2; ++t) + { + if ((RS2::LineType)t != RS2::NoPen) + writeLineType(*dw, (RS2::LineType)t); + } + + dw->tableEnd(); + + // Layers: + RS_DEBUG->print("writing layers..."); + dw->tableLayers(graphic->countLayers()); + + for(uint i=0; icountLayers(); ++i) + { + RS_Layer * l = graphic->layerAt(i); + writeLayer(*dw, l); + } + + dw->tableEnd(); + + // STYLE: + RS_DEBUG->print("writing styles..."); + dxf.writeStyle(*dw); + + // VIEW: + RS_DEBUG->print("writing views..."); + dxf.writeView(*dw); + + // UCS: + RS_DEBUG->print("writing ucs..."); + dxf.writeUcs(*dw); + + // Appid: + RS_DEBUG->print("writing appid..."); + dw->tableAppid(1); + writeAppid(*dw, "ACAD"); + dw->tableEnd(); + + // DIMSTYLE: + RS_DEBUG->print("writing dim styles..."); + dxf.writeDimStyle(*dw, + graphic->getVariableDouble("$DIMASZ", 2.5), + graphic->getVariableDouble("$DIMEXE", 1.25), + graphic->getVariableDouble("$DIMEXO", 0.625), + graphic->getVariableDouble("$DIMGAP", 0.625), + graphic->getVariableDouble("$DIMTXT", 2.5)); + + // BLOCK_RECORD: + if (type == RS2::FormatDXF) + { + RS_DEBUG->print("writing block records..."); + dxf.writeBlockRecord(*dw); + + for(uint i=0; icountBlocks(); ++i) + { + RS_Block * blk = graphic->blockAt(i); + dxf.writeBlockRecord(*dw, std::string((const char *)blk->getName().toLocal8Bit())); + /* + // v2.0.4.9..: + //writeBlock(*dw, blk); + dw->dxfString( 0, "BLOCK_RECORD"); + //dw.dxfHex(5, 0x1F); + dw->handle(); + dw->dxfHex(330, 1); + dw->dxfString(100, "AcDbSymbolTableRecord"); + dw->dxfString(100, "AcDbBlockTableRecord"); + dw->dxfString( 2, blk->getName().toLocal8Bit()); + dw->dxfHex(340, 0); + */ + } + + dw->tableEnd(); + } + + // end of tables: + RS_DEBUG->print("writing end of section TABLES..."); + dw->sectionEnd(); + + // Section BLOCKS: + RS_DEBUG->print("writing blocks..."); + dw->sectionBlocks(); + + if (type == RS2::FormatDXF) + { + RS_Block b1(graphic, RS_BlockData("*Model_Space", Vector(0.0, 0.0), false)); + writeBlock(*dw, &b1); + RS_Block b2(graphic, RS_BlockData("*Paper_Space", Vector(0.0, 0.0), false)); + writeBlock(*dw, &b2); + RS_Block b3(graphic, RS_BlockData("*Paper_Space0", Vector(0.0, 0.0), false)); + writeBlock(*dw, &b3); + } + + for(uint i=0; icountBlocks(); ++i) + { + RS_Block * blk = graphic->blockAt(i); + + // Save block if it's not a model or paper space: + // Careful: other blocks with * / $ exist + //if (blk->getName().at(0)!='*' && + // blk->getName().at(0)!='$') { + writeBlock(*dw, blk); + //} + } + + dw->sectionEnd(); + + // Section ENTITIES: + RS_DEBUG->print("writing section ENTITIES..."); + dw->sectionEntities(); + + for(RS_Entity * e=graphic->firstEntity(RS2::ResolveNone); e!=NULL; + e=graphic->nextEntity(RS2::ResolveNone)) + { + writeEntity(*dw, e); + } + + RS_DEBUG->print("writing end of section ENTITIES..."); + dw->sectionEnd(); + + if (type == RS2::FormatDXF) + { + RS_DEBUG->print("writing section OBJECTS..."); + dxf.writeObjects(*dw); + + // IMAGEDEF's from images in entities and images in blocks + QStringList written; + + for(uint i=0; icountBlocks(); ++i) + { + RS_Block * block = graphic->blockAt(i); + + for(RS_Entity * e=block->firstEntity(RS2::ResolveAll); e!=NULL; + e=block->nextEntity(RS2::ResolveAll)) + { + if (e->rtti() == RS2::EntityImage) + { + RS_Image * img = ((RS_Image *)e); + + if (written.contains(file) == 0 && img->getHandle() != 0) + { + writeImageDef(*dw, img); + written.append(img->getFile()); + } + } + } + } + + for(RS_Entity * e=graphic->firstEntity(RS2::ResolveNone); e!=NULL; + e=graphic->nextEntity(RS2::ResolveNone)) + { + if (e->rtti() == RS2::EntityImage) + { + RS_Image * img = ((RS_Image *)e); + + if (written.contains(file) == 0 && img->getHandle() != 0) + { + writeImageDef(*dw, img); + written.append(img->getFile()); + } + } + } + RS_DEBUG->print("writing end of section OBJECTS..."); + dxf.writeObjectsEnd(*dw); + } + + RS_DEBUG->print("writing EOF..."); + dw->dxfEOF(); + + RS_DEBUG->print("close.."); + dw->close(); + + delete dw; + + // check if file was actually written (strange world of windoze xp): + if (QFileInfo(file).exists() == false) + { + RS_DEBUG->print("RS_FilterDXF::fileExport: file could not be written"); + return false; + } + + return true; +} + +/** + * Writes all known variable settings to the DXF file. + */ +void RS_FilterDXF::writeVariables(DL_WriterA & dw) +{ +// Q3DictIterator it(graphic->getVariableDict()); + QHashIterator it(graphic->getVariableDict()); + +// for (; it.current(); ++it) + while (it.hasNext()) + { + it.next(); + + // exclude variables that are not known to DXF 12: + if (!DL_Dxf::checkVariable(it.key().toLatin1(), dxf.getVersion())) + continue; + + if (it.key() != "$ACADVER" && it.key() != "$HANDSEED") + { + dw.dxfString(9, (const char *)it.key().toAscii().data()); + + switch (it.value()->getType()) + { + case RS2::VariableVoid: + break; + case RS2::VariableInt: + dw.dxfInt(it.value()->getCode(), it.value()->getInt()); + break; + case RS2::VariableDouble: + dw.dxfReal(it.value()->getCode(), it.value()->getDouble()); + break; + case RS2::VariableString: + dw.dxfString(it.value()->getCode(), (const char *)it.value()->getString().toAscii().data()); + break; + case RS2::VariableVector: + dw.dxfReal(it.value()->getCode(), it.value()->getVector().x); + dw.dxfReal(it.value()->getCode() + 10, it.value()->getVector().y); + + if (isVariableTwoDimensional(it.key()) == false) + dw.dxfReal(it.value()->getCode() + 20, it.value()->getVector().z); + + break; + } + } + } + + dw.sectionEnd(); +} + +/** + * Writes one layer to the DXF file. + * + * @todo Add support for unicode layer names + */ +void RS_FilterDXF::writeLayer(DL_WriterA & dw, RS_Layer * l) +{ + if (l == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_FilterDXF::writeLayer: layer is NULL"); + return; + } + + RS_DEBUG->print("RS_FilterDXF::writeLayer %s", l->getName().toLatin1().data()); + + dxf.writeLayer(dw, DL_LayerData((const char *)l->getName().toLocal8Bit(), + l->isFrozen() + (l->isLocked() << 2)), DL_Attributes(std::string(""), + colorToNumber(l->getPen().getColor()), widthToNumber(l->getPen().getWidth()), + (const char *)lineTypeToName(l->getPen().getLineType()).toLocal8Bit())); + + RS_DEBUG->print("RS_FilterDXF::writeLayer end"); +} + +/** + * Writes a line type to the DXF file. + */ +void RS_FilterDXF::writeLineType(DL_WriterA & dw, RS2::LineType t) +{ + dxf.writeLineType(dw, DL_LineTypeData((const char *)lineTypeToName(t).toLocal8Bit(), 0)); +} + + + +/** + * Writes an application id to the DXF file. + * + * @param appid Application ID (e.g. "QCad"). + */ +void RS_FilterDXF::writeAppid(DL_WriterA& dw, const char* appid) { + dxf.writeAppid(dw, appid); +} + + + +/** + * Writes a block (just the definition, not the entities in it). + */ +void RS_FilterDXF::writeBlock(DL_WriterA& dw, RS_Block* blk) { + if (blk==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_FilterDXF::writeBlock: Block is NULL"); + return; + } + + RS_DEBUG->print("writing block: %s", (const char*)blk->getName().toLocal8Bit()); + + dxf.writeBlock(dw, + DL_BlockData((const char*)blk->getName().toLocal8Bit(), 0, + blk->getBasePoint().x, + blk->getBasePoint().y, + blk->getBasePoint().z)); + for (RS_Entity* e=blk->firstEntity(RS2::ResolveNone); + e!=NULL; + e=blk->nextEntity(RS2::ResolveNone)) { + writeEntity(dw, e); + } + dxf.writeEndBlock(dw, (const char*)blk->getName().toLocal8Bit()); +} + + + +/** + * Writes the given entity to the DXF file. + */ +void RS_FilterDXF::writeEntity(DL_WriterA& dw, RS_Entity* e) { + writeEntity(dw, e, getEntityAttributes(e)); +} + + +/** + * Writes the given entity to the DXF file. + */ +void RS_FilterDXF::writeEntity(DL_WriterA& dw, RS_Entity* e, + const DL_Attributes& attrib) { + + if (e==NULL || e->getFlag(RS2::FlagUndone)) { + return; + } + RS_DEBUG->print("writing Entity"); + + switch (e->rtti()) { + case RS2::EntityPoint: + writePoint(dw, (RS_Point*)e, attrib); + break; + case RS2::EntityLine: + writeLine(dw, (RS_Line*)e, attrib); + break; + case RS2::EntityPolyline: + writePolyline(dw, (RS_Polyline*)e, attrib); + break; + case RS2::EntitySpline: + writeSpline(dw, (RS_Spline*)e, attrib); + break; + case RS2::EntityVertex: + break; + case RS2::EntityCircle: + writeCircle(dw, (RS_Circle*)e, attrib); + break; + case RS2::EntityArc: + writeArc(dw, (RS_Arc*)e, attrib); + break; + case RS2::EntityEllipse: + writeEllipse(dw, (RS_Ellipse*)e, attrib); + break; + case RS2::EntityInsert: + writeInsert(dw, (RS_Insert*)e, attrib); + break; + case RS2::EntityText: + writeText(dw, (RS_Text*)e, attrib); + break; + + case RS2::EntityDimAligned: + case RS2::EntityDimAngular: + case RS2::EntityDimLinear: + case RS2::EntityDimRadial: + case RS2::EntityDimDiametric: + writeDimension(dw, (RS_Dimension*)e, attrib); + break; + case RS2::EntityDimLeader: + writeLeader(dw, (RS_Leader*)e, attrib); + break; + case RS2::EntityHatch: + writeHatch(dw, (RS_Hatch*)e, attrib); + break; + case RS2::EntityImage: + writeImage(dw, (RS_Image*)e, attrib); + break; + case RS2::EntitySolid: + writeSolid(dw, (RS_Solid*)e, attrib); + break; + +#ifndef RS_NO_COMPLEX_ENTITIES + + case RS2::EntityContainer: + writeEntityContainer(dw, (RS_EntityContainer*)e, attrib); + break; +#endif + + default: + break; + } +} + + + +/** + * Writes the given Point entity to the file. + */ +void RS_FilterDXF::writePoint(DL_WriterA& dw, RS_Point* p, + const DL_Attributes& attrib) { + dxf.writePoint( + dw, + DL_PointData(p->getPos().x, + p->getPos().y, + 0.0), + attrib); +} + + +/** + * Writes the given Line( entity to the file. + */ +void RS_FilterDXF::writeLine(DL_WriterA& dw, RS_Line* l, + const DL_Attributes& attrib) { + dxf.writeLine( + dw, + DL_LineData(l->getStartpoint().x, + l->getStartpoint().y, + 0.0, + l->getEndpoint().x, + l->getEndpoint().y, + 0.0), + attrib); +} + + + +/** + * Writes the given polyline entity to the file. + */ +void RS_FilterDXF::writePolyline(DL_WriterA& dw, + RS_Polyline* l, + const DL_Attributes& attrib) { + + int count = l->count(); + if (l->isClosed()==false) { + count++; + } + + dxf.writePolyline( + dw, + DL_PolylineData(count, + 0, 0, + l->isClosed()*0x1), + attrib); + bool first = true; + RS_Entity* nextEntity = 0; + RS_AtomicEntity* ae = NULL; + RS_Entity* lastEntity = l->lastEntity(RS2::ResolveNone); + for (RS_Entity* v=l->firstEntity(RS2::ResolveNone); + v!=NULL; + v=nextEntity) { + + nextEntity = l->nextEntity(RS2::ResolveNone); + + if (!v->isAtomic()) { + continue; + } + + ae = (RS_AtomicEntity*)v; + double bulge=0.0; + + // Write vertex: + if (first) { + if (v->rtti()==RS2::EntityArc) { + bulge = ((RS_Arc*)v)->getBulge(); + } + dxf.writeVertex(dw, + DL_VertexData(ae->getStartpoint().x, + ae->getStartpoint().y, + 0.0, + bulge)); + first = false; + } + + //if (dxf.getVersion()==VER_R12) { + if (nextEntity!=NULL) { + if (nextEntity->rtti()==RS2::EntityArc) { + bulge = ((RS_Arc*)nextEntity)->getBulge(); + } + else { + bulge = 0.0; + } + } + /*} else { + if (v->rtti()==RS2::EntityArc) { + bulge = ((RS_Arc*)v)->getBulge(); + } + }*/ + + + if (l->isClosed()==false || v!=lastEntity) { + dxf.writeVertex(dw, + DL_VertexData(ae->getEndpoint().x, + ae->getEndpoint().y, + 0.0, + bulge)); + } + } + dxf.writePolylineEnd(dw); +} + + + +/** + * Writes the given spline entity to the file. + */ +void RS_FilterDXF::writeSpline(DL_WriterA & dw, RS_Spline * s, const DL_Attributes & attrib) +{ + // split spline into atomic entities for DXF R12: + if (dxf.getVersion() == VER_R12) + { + writeAtomicEntities(dw, s, attrib, RS2::ResolveNone); + return; + } + + if (s->getNumberOfControlPoints() < s->getDegree() + 1) + { + RS_DEBUG->print(RS_Debug::D_ERROR, "RS_FilterDXF::writeSpline: " + "Discarding spline: not enough control points given."); + return; + } + + // Number of control points: + int numCtrl = s->getNumberOfControlPoints(); + + // Number of knots (= number of control points + spline degree + 1) + int numKnots = numCtrl + s->getDegree() + 1; + + int flags; + + if (s->isClosed()) + flags = 11; + else + flags = 8; + + // write spline header: + dxf.writeSpline(dw, DL_SplineData(s->getDegree(), numKnots, numCtrl, flags), attrib); + + // write spline knots: + QList cp = s->getControlPoints(); + QList::iterator it; + + int k = s->getDegree() + 1; + DL_KnotData kd; + + for(int i=1; i<=numKnots; i++) + { + if (i <= k) + kd = DL_KnotData(0.0); + else if (i <= numKnots - k) + kd = DL_KnotData(1.0 / (numKnots - 2 * k + 1) * (i - k)); + else + kd = DL_KnotData(1.0); + + dxf.writeKnot(dw, kd); + } + + // write spline control points: + for(it=cp.begin(); it!=cp.end(); ++it) + { + dxf.writeControlPoint(dw, DL_ControlPointData((*it).x, (*it).y, 0.0)); + } +} + +/** + * Writes the given circle entity to the file. + */ +void RS_FilterDXF::writeCircle(DL_WriterA& dw, RS_Circle* c, + const DL_Attributes& attrib) { + dxf.writeCircle( + dw, + DL_CircleData(c->getCenter().x, + c->getCenter().y, + 0.0, + c->getRadius()), + attrib); + +} + + + +void RS_FilterDXF::writeArc(DL_WriterA& dw, RS_Arc* a, + const DL_Attributes& attrib) { + double a1, a2; + if (a->isReversed()) { + a1 = a->getAngle2()*ARAD; + a2 = a->getAngle1()*ARAD; + } else { + a1 = a->getAngle1()*ARAD; + a2 = a->getAngle2()*ARAD; + } + dxf.writeArc( + dw, + DL_ArcData(a->getCenter().x, + a->getCenter().y, + 0.0, + a->getRadius(), + a1, a2), + attrib); +} + + +void RS_FilterDXF::writeEllipse(DL_WriterA& dw, RS_Ellipse* s, + const DL_Attributes& attrib) { + if (s->isReversed()) { + dxf.writeEllipse( + dw, + DL_EllipseData(s->getCenter().x, + s->getCenter().y, + 0.0, + s->getMajorP().x, + s->getMajorP().y, + 0.0, + s->getRatio(), + s->getAngle2(), + s->getAngle1()), + attrib); + } else { + dxf.writeEllipse( + dw, + DL_EllipseData(s->getCenter().x, + s->getCenter().y, + 0.0, + s->getMajorP().x, + s->getMajorP().y, + 0.0, + s->getRatio(), + s->getAngle1(), + s->getAngle2()), + attrib); + } +} + +void RS_FilterDXF::writeInsert(DL_WriterA & dw, RS_Insert * i, const DL_Attributes & attrib) +{ + dxf.writeInsert(dw, DL_InsertData(i->getName().toLatin1().data(), + i->getInsertionPoint().x, i->getInsertionPoint().y, 0.0, + i->getScale().x, i->getScale().y, 0.0, + i->getAngle() * ARAD, i->getCols(), i->getRows(), + i->getSpacing().x, i->getSpacing().y), + attrib); +} + +void RS_FilterDXF::writeText(DL_WriterA & dw, RS_Text * t, const DL_Attributes & attrib) +{ + if (dxf.getVersion()==VER_R12) + { + int hJust=0; + int vJust=0; + + if (t->getHAlign()==RS2::HAlignLeft) { + hJust=0; + } else if (t->getHAlign()==RS2::HAlignCenter) { + hJust=1; + } else if (t->getHAlign()==RS2::HAlignRight) { + hJust=2; + } + + if (t->getVAlign()==RS2::VAlignTop) { + vJust=3; + } else if (t->getVAlign()==RS2::VAlignMiddle) { + vJust=2; + } else if (t->getVAlign()==RS2::VAlignBottom) { + vJust=1; + } + + dxf.writeText( + dw, + DL_TextData(t->getInsertionPoint().x, + t->getInsertionPoint().y, + 0.0, + t->getInsertionPoint().x, + t->getInsertionPoint().y, + 0.0, + t->getHeight(), + 1.0, + 0, + hJust, vJust, + (const char*)toDxfString( + t->getText()).toLocal8Bit(), + (const char*)t->getStyle().toLocal8Bit(), + t->getAngle()), + attrib); + } + else + { + int attachmentPoint=1; + + if (t->getHAlign()==RS2::HAlignLeft) { + attachmentPoint=1; + } else if (t->getHAlign()==RS2::HAlignCenter) { + attachmentPoint=2; + } else if (t->getHAlign()==RS2::HAlignRight) { + attachmentPoint=3; + } + + if (t->getVAlign()==RS2::VAlignTop) { + attachmentPoint+=0; + } else if (t->getVAlign()==RS2::VAlignMiddle) { + attachmentPoint+=3; + } else if (t->getVAlign()==RS2::VAlignBottom) { + attachmentPoint+=6; + } + + dxf.writeMText( + dw, + DL_MTextData(t->getInsertionPoint().x, + t->getInsertionPoint().y, + 0.0, + t->getHeight(), + t->getWidth(), + attachmentPoint, + t->getDrawingDirection(), + t->getLineSpacingStyle(), + t->getLineSpacingFactor(), + (const char*)toDxfString( + t->getText()).toLocal8Bit(), + (const char*)t->getStyle().toLocal8Bit(), + t->getAngle()), + attrib); + } +} + + + +void RS_FilterDXF::writeDimension(DL_WriterA& dw, RS_Dimension* d, + const DL_Attributes& attrib) { + + // split hatch into atomic entities: + if (dxf.getVersion()==VER_R12) { + writeAtomicEntities(dw, d, attrib, RS2::ResolveNone); + return; + } + + int type; + int attachmentPoint=1; + if (d->getHAlign()==RS2::HAlignLeft) { + attachmentPoint=1; + } else if (d->getHAlign()==RS2::HAlignCenter) { + attachmentPoint=2; + } else if (d->getHAlign()==RS2::HAlignRight) { + attachmentPoint=3; + } + if (d->getVAlign()==RS2::VAlignTop) { + attachmentPoint+=0; + } else if (d->getVAlign()==RS2::VAlignMiddle) { + attachmentPoint+=3; + } else if (d->getVAlign()==RS2::VAlignBottom) { + attachmentPoint+=6; + } + + switch (d->rtti()) { + case RS2::EntityDimAligned: + type = 1; + break; + case RS2::EntityDimLinear: + type = 0; + break; + case RS2::EntityDimRadial: + type = 4; + break; + case RS2::EntityDimDiametric: + type = 3; + break; + default: + type = 0; + break; + } + + DL_DimensionData dimData(d->getDefinitionPoint().x, + d->getDefinitionPoint().y, + 0.0, + d->getMiddleOfText().x, + d->getMiddleOfText().y, + 0.0, + type, + attachmentPoint, + d->getLineSpacingStyle(), + d->getLineSpacingFactor(), + (const char*)toDxfString( + d->getText()).toLocal8Bit(), + (const char*)d->getStyle().toLocal8Bit(), + d->getAngle()); + + if (d->rtti()==RS2::EntityDimAligned) { + RS_DimAligned* da = (RS_DimAligned*)d; + + DL_DimAlignedData dimAlignedData(da->getExtensionPoint1().x, + da->getExtensionPoint1().y, + 0.0, + da->getExtensionPoint2().x, + da->getExtensionPoint2().y, + 0.0); + + dxf.writeDimAligned(dw, dimData, dimAlignedData, attrib); + } else if (d->rtti()==RS2::EntityDimLinear) { + RS_DimLinear* dl = (RS_DimLinear*)d; + + DL_DimLinearData dimLinearData(dl->getExtensionPoint1().x, + dl->getExtensionPoint1().y, + 0.0, + dl->getExtensionPoint2().x, + dl->getExtensionPoint2().y, + 0.0, + dl->getAngle(), + dl->getOblique()); + + dxf.writeDimLinear(dw, dimData, dimLinearData, attrib); + } else if (d->rtti()==RS2::EntityDimRadial) { + RS_DimRadial* dr = (RS_DimRadial*)d; + + DL_DimRadialData dimRadialData(dr->getDefinitionPoint().x, + dr->getDefinitionPoint().y, + 0.0, + dr->getLeader()); + + dxf.writeDimRadial(dw, dimData, dimRadialData, attrib); + } else if (d->rtti()==RS2::EntityDimDiametric) { + RS_DimDiametric* dr = (RS_DimDiametric*)d; + + DL_DimDiametricData dimDiametricData(dr->getDefinitionPoint().x, + dr->getDefinitionPoint().y, + 0.0, + dr->getLeader()); + + dxf.writeDimDiametric(dw, dimData, dimDiametricData, attrib); + } else if (d->rtti()==RS2::EntityDimAngular) { + RS_DimAngular* da = (RS_DimAngular*)d; + + DL_DimAngularData dimAngularData(da->getDefinitionPoint1().x, + da->getDefinitionPoint1().y, + 0.0, + da->getDefinitionPoint2().x, + da->getDefinitionPoint2().y, + 0.0, + da->getDefinitionPoint3().x, + da->getDefinitionPoint3().y, + 0.0, + da->getDefinitionPoint4().x, + da->getDefinitionPoint4().y, + 0.0); + + dxf.writeDimAngular(dw, dimData, dimAngularData, attrib); + } + +} + + +void RS_FilterDXF::writeLeader(DL_WriterA& dw, RS_Leader* l, + const DL_Attributes& attrib) { + if (l->count()>0) { + dxf.writeLeader( + dw, + DL_LeaderData(l->hasArrowHead(), + 0, + 3, + 0, + 0, + 1.0, + 10.0, + l->count()), + attrib); + bool first = true; + for (RS_Entity* v=l->firstEntity(RS2::ResolveNone); + v!=NULL; + v=l->nextEntity(RS2::ResolveNone)) { + + // Write line verties: + if (v->rtti()==RS2::EntityLine) { + RS_Line* l = (RS_Line*)v; + if (first) { + dxf.writeLeaderVertex( + dw, + DL_LeaderVertexData(l->getStartpoint().x, + l->getStartpoint().y, + 0.0)); + first = false; + } + dxf.writeLeaderVertex( + dw, + DL_LeaderVertexData(l->getEndpoint().x, + l->getEndpoint().y, + 0.0)); + } + } + } else { + RS_DEBUG->print(RS_Debug::D_WARNING, + "dropping leader with no vertices"); + } +} + + +void RS_FilterDXF::writeHatch(DL_WriterA& dw, RS_Hatch* h, + const DL_Attributes& attrib) { + + // split hatch into atomic entities: + if (dxf.getVersion()==VER_R12) { + writeAtomicEntities(dw, h, attrib, RS2::ResolveAll); + return; + } + + bool writeIt = true; + if (h->countLoops()>0) { + // check if all of the loops contain entities: + for (RS_Entity* l=h->firstEntity(RS2::ResolveNone); + l!=NULL; + l=h->nextEntity(RS2::ResolveNone)) { + + if (l->isContainer() && !l->getFlag(RS2::FlagTemp)) { + if (l->count()==0) { + writeIt = false; + } + } + } + } else { + writeIt = false; + } + + if (!writeIt) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_FilterDXF::writeHatch: Dropping Hatch"); + } else { + DL_HatchData data(h->countLoops(), + h->isSolid(), + h->getScale(), + h->getAngle(), + (const char*)h->getPattern().toLocal8Bit()); + dxf.writeHatch1(dw, data, attrib); + + for (RS_Entity* l=h->firstEntity(RS2::ResolveNone); + l!=NULL; + l=h->nextEntity(RS2::ResolveNone)) { + + // Write hatch loops: + if (l->isContainer() && !l->getFlag(RS2::FlagTemp)) { + RS_EntityContainer* loop = (RS_EntityContainer*)l; + DL_HatchLoopData lData(loop->count()); + dxf.writeHatchLoop1(dw, lData); + + for (RS_Entity* ed=loop->firstEntity(RS2::ResolveNone); + ed!=NULL; + ed=loop->nextEntity(RS2::ResolveNone)) { + + // Write hatch loop edges: + if (ed->rtti()==RS2::EntityLine) { + RS_Line* ln = (RS_Line*)ed; + dxf.writeHatchEdge( + dw, + DL_HatchEdgeData(ln->getStartpoint().x, + ln->getStartpoint().y, + ln->getEndpoint().x, + ln->getEndpoint().y)); + } else if (ed->rtti()==RS2::EntityArc) { + RS_Arc* ar = (RS_Arc*)ed; + if (!ar->isReversed()) { + dxf.writeHatchEdge( + dw, + DL_HatchEdgeData(ar->getCenter().x, + ar->getCenter().y, + ar->getRadius(), + ar->getAngle1(), + ar->getAngle2(), + true)); + } else { + dxf.writeHatchEdge( + dw, + DL_HatchEdgeData(ar->getCenter().x, + ar->getCenter().y, + ar->getRadius(), + 2*M_PI-ar->getAngle1(), + 2*M_PI-ar->getAngle2(), + false)); + } + } else if (ed->rtti()==RS2::EntityCircle) { + RS_Circle* ci = (RS_Circle*)ed; + dxf.writeHatchEdge( + dw, + DL_HatchEdgeData(ci->getCenter().x, + ci->getCenter().y, + ci->getRadius(), + 0.0, + 2*M_PI, + true)); + } + } + dxf.writeHatchLoop2(dw, lData); + } + } + dxf.writeHatch2(dw, data, attrib); + } + +} + + + +void RS_FilterDXF::writeSolid(DL_WriterA& dw, RS_Solid* s, + const DL_Attributes& attrib) { + + // split solid into line entities: + //if (dxf.getVersion()==VER_R12) { + for (int i=0; i<3; ++i) { + dxf.writeLine( + dw, + DL_LineData(s->getCorner(i).x, + s->getCorner(i).y, + 0.0, + s->getCorner((i+1)%3).x, + s->getCorner((i+1)%3).y, + 0.0), + attrib); + } + //return; + //} +} + + +void RS_FilterDXF::writeImage(DL_WriterA& dw, RS_Image* i, + const DL_Attributes& attrib) { + int handle = dxf.writeImage( + dw, + DL_ImageData(std::string(""), + i->getInsertionPoint().x, + i->getInsertionPoint().y, + 0.0, + i->getUVector().x, + i->getUVector().y, + 0.0, + i->getVVector().x, + i->getVVector().y, + 0.0, + i->getWidth(), + i->getHeight(), + i->getBrightness(), + i->getContrast(), + i->getFade()), + attrib); + i->setHandle(handle); +} + + + +void RS_FilterDXF::writeEntityContainer(DL_WriterA& dw, RS_EntityContainer* con, + const DL_Attributes& /*attrib*/) { + QString blkName; + blkName = "__CE"; + + // Creating an unique ID from the element ID + int tmp, c=1; // tmp = temporary var c = counter var + tmp = con->getId(); + + while (true) { + tmp = tmp/c; + blkName.append((char) tmp %10 + 48); + c *= 10; + if (tmp < 10) { + break; + } + } + + //Block definition + dw.sectionTables(); + dxf.writeBlockRecord(dw); + dw.dxfString( 0, "BLOCK_RECORD"); + + dw.handle(); + dw.dxfHex(330, 1); + dw.dxfString(100, "AcDbSymbolTableRecord"); + dw.dxfString(100, "AcDbBlockTableRecord"); + dw.dxfString( 2, blkName.toLatin1()); + dw.dxfHex(340, 0); + dw.dxfString(0, "ENDTAB"); + + //Block creation + RS_BlockData blkdata(blkName, Vector(0,0), false); + + RS_Block* blk = new RS_Block(graphic, blkdata); + + for (RS_Entity* e1 = con->firstEntity(); e1 != NULL; + e1 = con->nextEntity() ) { + blk->addEntity(e1); + } + writeBlock(dw, blk); + //delete e1; + +} + + + +/** + * Writes the atomic entities of the given cotnainer to the file. + */ +void RS_FilterDXF::writeAtomicEntities(DL_WriterA& dw, RS_EntityContainer* c, + const DL_Attributes& attrib, + RS2::ResolveLevel level) { + + for (RS_Entity* e=c->firstEntity(level); + e!=NULL; + e=c->nextEntity(level)) { + + writeEntity(dw, e, attrib); + } +} + +/** + * Writes an IMAGEDEF object into an OBJECT section. + */ +void RS_FilterDXF::writeImageDef(DL_WriterA& dw, RS_Image* i) { + if (i==NULL || i->getFlag(RS2::FlagUndone)) { + return; + } + + dxf.writeImageDef( + dw, + i->getHandle(), + DL_ImageData((const char*)i->getFile().toLocal8Bit(), + i->getInsertionPoint().x, + i->getInsertionPoint().y, + 0.0, + i->getUVector().x, + i->getUVector().y, + 0.0, + i->getVVector().x, + i->getVVector().y, + 0.0, + i->getWidth(), + i->getHeight(), + i->getBrightness(), + i->getContrast(), + i->getFade())); +} + + + +/** + * Sets the entities attributes according to the attributes + * that come from a DXF file. + */ +void RS_FilterDXF::setEntityAttributes(RS_Entity* entity, + const DL_Attributes& attrib) { + RS_DEBUG->print("RS_FilterDXF::setEntityAttributes"); + + RS_Pen pen; + pen.setColor(Qt::black); + pen.setLineType(RS2::SolidLine); + + // Layer: + if (attrib.getLayer().empty()) { + entity->setLayer("0"); + } else { + // add layer in case it doesn't exist: + if (graphic->findLayer(attrib.getLayer().c_str())==NULL) { + addLayer(DL_LayerData(attrib.getLayer(), 0)); + } + entity->setLayer(attrib.getLayer().c_str()); + } + + // Color: + pen.setColor(numberToColor(attrib.getColor())); + + // Linetype: + pen.setLineType(nameToLineType(attrib.getLineType().c_str())); + + // Width: + pen.setWidth(numberToWidth(attrib.getWidth())); + + entity->setPen(pen); + RS_DEBUG->print("RS_FilterDXF::setEntityAttributes: OK"); +} + +/** + * Gets the entities attributes as a DL_Attributes object. + */ +DL_Attributes RS_FilterDXF::getEntityAttributes(RS_Entity * entity) +{ + // Layer: + RS_Layer * layer = entity->getLayer(); + QString layerName; + + if (layer != NULL) + layerName = layer->getName(); + else + layerName = "NULL"; + + RS_Pen pen = entity->getPen(false); + + // Color: + int color = colorToNumber(pen.getColor()); + //printf("Color is: %s -> %d\n", pen.getColor().name().toLatin1(), color); + + // Linetype: + QString lineType = lineTypeToName(pen.getLineType()); + + // Width: + int width = widthToNumber(pen.getWidth()); + + DL_Attributes attrib(layerName.toLatin1().data(), color, width, lineType.toLatin1().data()); + + return attrib; +} + +/** + * @return Pen with the same attributes as 'attrib'. + */ +RS_Pen RS_FilterDXF::attributesToPen(const DL_Attributes & attrib) const +{ + /* + printf("converting Color %d to %s\n", + attrib.getColor(), numberToColor(attrib.getColor()).name().toLatin1()); + */ + + RS_Pen pen(numberToColor(attrib.getColor()), + numberToWidth(attrib.getWidth()), + nameToLineType(attrib.getLineType().c_str())); + return pen; +} + + + +/** + * Converts a color index (num) into a RS_Color object. + * Please refer to the dxflib documentation for details. + * + * @param num Color number. + * @param comp Compatibility with older QCad versions (1.5.3 and older) + */ +RS_Color RS_FilterDXF::numberToColor(int num, bool comp) { + // Compatibility with QCad 1.5.3 and older: + if (comp) { + switch(num) { + case 0: + return Qt::black; + break; + case 1: + return Qt::darkBlue; + break; + case 2: + return Qt::darkGreen; + break; + case 3: + return Qt::darkCyan; + break; + case 4: + return Qt::darkRed; + break; + case 5: + return Qt::darkMagenta; + break; + case 6: + return Qt::darkYellow; + break; + case 7: + return Qt::lightGray; + break; + case 8: + return Qt::darkGray; + break; + case 9: + return Qt::blue; + break; + case 10: + return Qt::green; + break; + case 11: + return Qt::cyan; + break; + case 12: + return Qt::red; + break; + case 13: + return Qt::magenta; + break; + case 14: + return Qt::yellow; + break; + case 15: + return Qt::black; + break; + default: + break; + } + } else { + if (num==0) { + return RS_Color(RS2::FlagByBlock); + } else if (num==256) { + return RS_Color(RS2::FlagByLayer); + } else if (num<=255 && num>=0) { + return RS_Color((int)(dxfColors[num][0]*255), + (int)(dxfColors[num][1]*255), + (int)(dxfColors[num][2]*255)); + } else { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_FilterDXF::numberToColor: Invalid color number given."); + return RS_Color(RS2::FlagByLayer); + } + } + return RS_Color(); +} + + + +/** + * Converts a color into a color number in the DXF palette. + * The color that fits best is chosen. + */ +int RS_FilterDXF::colorToNumber(const RS_Color& col) { + + //printf("Searching color for %s\n", col.name().toLatin1()); + + // Special color BYBLOCK: + if (col.getFlag(RS2::FlagByBlock)) { + return 0; + } + + // Special color BYLAYER + else if (col.getFlag(RS2::FlagByLayer)) { + return 256; + } + + // Special color black is not in the table but white represents both + // black and white + else if (col.red()==0 && col.green()==0 && col.blue()==0) { + return 7; + } + + // All other colors + else { + int num=0; + int diff=255*3; // smallest difference to a color in the table found so far + + // Run through the whole table and compare + for (int i=1; i<=255; i++) { + int d = abs(col.red()-(int)(dxfColors[i][0]*255)) + + abs(col.green()-(int)(dxfColors[i][1]*255)) + + abs(col.blue()-(int)(dxfColors[i][2]*255)); + + if (d 127) + { + QString hex; + hex = QString("%1").arg(c, 4, 16); + hex = hex.replace(' ', '0'); + res += QString("\\U+%1").arg(hex); + } + else + res += string.at(i); + + break; + } + } + + return res; +} + +/** + * Converts a DXF encoded string into a native Unicode string. + */ +QString RS_FilterDXF::toNativeString(const QString & string) +{ + QString res = string; + // Line feed: + res = res.replace(QRegExp("\\\\P"), "\n"); + // Space: + res = res.replace(QRegExp("\\\\~"), " "); + // diameter: + res = res.replace(QRegExp("%%c"), QChar(0x2205)); + // degree: + res = res.replace(QRegExp("%%d"), QChar(0x00B0)); + // plus/minus + res = res.replace(QRegExp("%%p"), QChar(0x00B1)); + + // Unicode characters: + QString cap = ""; + int uCode = 0; + bool ok = false; + + do + { + QRegExp regexp("\\\\U\\+[0-9A-Fa-f]{4,4}"); +// regexp.search(res); + regexp.indexIn(res); + cap = regexp.cap(); + + if (!cap.isNull()) + { + uCode = cap.right(4).toInt(&ok, 16); + // workaround for Qt 3.0.x: + res.replace(QRegExp("\\\\U\\+" + cap.right(4)), QChar(uCode)); + // for Qt 3.1: + //res.replace(cap, QChar(uCode)); + } + } + while (!cap.isNull()); + + // ASCII code: + cap = ""; + uCode = 0; + ok = false; + + do + { + QRegExp regexp("%%[0-9]{3,3}"); +// regexp.search(res); + regexp.indexIn(res); + cap = regexp.cap(); + + if (!cap.isNull()) + { + uCode = cap.right(3).toInt(&ok, 10); + // workaround for Qt 3.0.x: + res.replace(QRegExp("%%" + cap.right(3)), QChar(uCode)); + // for Qt 3.1: + //res.replace(cap, QChar(uCode)); + } + } + while (!cap.isNull()); + + // Ignore font tags: + res = res.replace(QRegExp("\\\\f[0-9A-Za-z| ]{0,};"), ""); + + // Ignore {} + res = res.replace("\\{", "#curly#"); + res = res.replace("{", ""); + res = res.replace("#curly#", "{"); + + res = res.replace("\\}", "#curly#"); + res = res.replace("}", ""); + res = res.replace("#curly#", "}"); + + RS_DEBUG->print("RS_FilterDXF::toNativeString:"); + RS_DEBUG->printUnicode(res); + return res; +} + +/** + * Converts the given number from a DXF file into an AngleFormat enum. + * + * @param num $DIMAUNIT from DXF (0: decimal deg, 1: deg/min/sec, 2: gradians, + * 3: radians, 4: surveyor's units) + * + * @ret Matching AngleFormat enum value. + */ +RS2::AngleFormat RS_FilterDXF::numberToAngleFormat(int num) { + + RS2::AngleFormat af; + + switch (num) { + default: + case 0: + af = RS2::DegreesDecimal; + break; + case 1: + af = RS2::DegreesMinutesSeconds; + break; + case 2: + af = RS2::Gradians; + break; + case 3: + af = RS2::Radians; + break; + case 4: + af = RS2::Surveyors; + break; + } + + return af; +} + + +/** + * Converts AngleFormat enum to DXF number. + */ +int RS_FilterDXF::angleFormatToNumber(RS2::AngleFormat af) { + + int num; + + switch (af) { + default: + case RS2::DegreesDecimal: + num = 0; + break; + case RS2::DegreesMinutesSeconds: + num = 1; + break; + case RS2::Gradians: + num = 2; + break; + case RS2::Radians: + num = 3; + break; + case RS2::Surveyors: + num = 4; + break; + } + + return num; +} + + + +/** + * converts a DXF unit setting (e.g. INSUNITS) to a unit enum. + */ +RS2::Unit RS_FilterDXF::numberToUnit(int num) { + switch (num) { + default: + case 0: + return RS2::None; + break; + case 1: + return RS2::Inch; + break; + case 2: + return RS2::Foot; + break; + case 3: + return RS2::Mile; + break; + case 4: + return RS2::Millimeter; + break; + case 5: + return RS2::Centimeter; + break; + case 6: + return RS2::Meter; + break; + case 7: + return RS2::Kilometer; + break; + case 8: + return RS2::Microinch; + break; + case 9: + return RS2::Mil; + break; + case 10: + return RS2::Yard; + break; + case 11: + return RS2::Angstrom; + break; + case 12: + return RS2::Nanometer; + break; + case 13: + return RS2::Micron; + break; + case 14: + return RS2::Decimeter; + break; + case 15: + return RS2::Decameter; + break; + case 16: + return RS2::Hectometer; + break; + case 17: + return RS2::Gigameter; + break; + case 18: + return RS2::Astro; + break; + case 19: + return RS2::Lightyear; + break; + case 20: + return RS2::Parsec; + break; + } + + return RS2::None; +} + + + +/** + * Converst a unit enum into a DXF unit number e.g. for INSUNITS. + */ +int RS_FilterDXF::unitToNumber(RS2::Unit unit) { + switch (unit) { + default: + case RS2::None: + return 0; + break; + case RS2::Inch: + return 1; + break; + case RS2::Foot: + return 2; + break; + case RS2::Mile: + return 3; + break; + case RS2::Millimeter: + return 4; + break; + case RS2::Centimeter: + return 5; + break; + case RS2::Meter: + return 6; + break; + case RS2::Kilometer: + return 7; + break; + case RS2::Microinch: + return 8; + break; + case RS2::Mil: + return 9; + break; + case RS2::Yard: + return 10; + break; + case RS2::Angstrom: + return 11; + break; + case RS2::Nanometer: + return 12; + break; + case RS2::Micron: + return 13; + break; + case RS2::Decimeter: + return 14; + break; + case RS2::Decameter: + return 15; + break; + case RS2::Hectometer: + return 16; + break; + case RS2::Gigameter: + return 17; + break; + case RS2::Astro: + return 18; + break; + case RS2::Lightyear: + return 19; + break; + case RS2::Parsec: + return 20; + break; + } + + return 0; +} + + + +/** + * Checks if the given variable is two-dimensional (e.g. $LIMMIN). + */ +bool RS_FilterDXF::isVariableTwoDimensional(const QString& var) { + if (var=="$LIMMIN" || + var=="$LIMMAX" || + var=="$PLIMMIN" || + var=="$PLIMMAX" || + var=="$GRIDUNIT" || + var=="$VIEWCTR") { + + return true; + } else { + return false; + } +} + +// EOF + diff --git a/src/base/rs_filterdxf.h b/src/base/rs_filterdxf.h new file mode 100644 index 0000000..5262b68 --- /dev/null +++ b/src/base/rs_filterdxf.h @@ -0,0 +1,182 @@ +#ifndef RS_FILTERDXF_H +#define RS_FILTERDXF_H + +#include "rs_filterinterface.h" + +#include "rs_block.h" +#include "rs_color.h" +#include "rs_dimension.h" +#include "rs_hatch.h" +#include "rs_insert.h" +#include "rs_layer.h" +#include "rs_layer.h" +#include "rs_leader.h" +#include "rs_polyline.h" +#include "rs_spline.h" +#include "rs_solid.h" +#include "rs_text.h" +#include "rs_image.h" + +#include "dl_creationinterface.h" +#include "dl_dxf.h" + +class DL_WriterA; + +/** + * This format filter class can import and export DXF files. + * It depends on the dxflib library. + * + * @author Andrew Mustun + */ +class RS_FilterDXF: public RS_FilterInterface, DL_CreationInterface +{ + public: + RS_FilterDXF(); + ~RS_FilterDXF(); + + /** + * @return RS2::FormatDXF. + */ + //RS2::FormatType rtti() { + // return RS2::FormatDXF; + //} + + /* + virtual bool canImport(RS2::FormatType t) { + return (t==RS2::FormatDXF); + } + + virtual bool canExport(RS2::FormatType t) { + return (t==RS2::FormatDXF || t==RS2::FormatDXF12); + }*/ + + // Import: + virtual bool fileImport(RS_Graphic& g, const QString& file, RS2::FormatType /*type*/); + + // Methods from DL_CreationInterface: + virtual void addLayer(const DL_LayerData & data); + virtual void addBlock(const DL_BlockData & data); + virtual void endBlock(); + virtual void addPoint(const DL_PointData & data); + virtual void addLine(const DL_LineData & data); + virtual void addArc(const DL_ArcData & data); + virtual void addEllipse(const DL_EllipseData & data); + virtual void addCircle(const DL_CircleData & data); + virtual void addPolyline(const DL_PolylineData & data); + virtual void addVertex(const DL_VertexData & data); + virtual void addSpline(const DL_SplineData & data); + virtual void addKnot(const DL_KnotData &); + virtual void addControlPoint(const DL_ControlPointData & data); + virtual void addInsert(const DL_InsertData & data); + virtual void addTrace(const DL_TraceData &); + virtual void addSolid(const DL_SolidData &); + virtual void addMTextChunk(const char * text); + virtual void addMText(const DL_MTextData & data); + virtual void addText(const DL_TextData & data); + //virtual void addDimension(const DL_DimensionData& data); + RS_DimensionData convDimensionData(const DL_DimensionData & data); + virtual void addDimAlign(const DL_DimensionData & data, const DL_DimAlignedData & edata); + virtual void addDimLinear(const DL_DimensionData & data, const DL_DimLinearData & edata); + virtual void addDimRadial(const DL_DimensionData & data, const DL_DimRadialData & edata); + virtual void addDimDiametric(const DL_DimensionData & data, const DL_DimDiametricData & edata); + virtual void addDimAngular(const DL_DimensionData & data, const DL_DimAngularData & edata); + virtual void addDimAngular3P(const DL_DimensionData & data, const DL_DimAngular3PData & edata); + virtual void addLeader(const DL_LeaderData & data); + virtual void addLeaderVertex(const DL_LeaderVertexData & data); + virtual void addHatch(const DL_HatchData & data); + virtual void addHatchLoop(const DL_HatchLoopData & data); + virtual void addHatchEdge(const DL_HatchEdgeData & data); + virtual void addImage(const DL_ImageData & data); + virtual void linkImage(const DL_ImageDefData & data); + virtual void endEntity(); + virtual void endSequence(); + + virtual void setVariableVector(const char * key, double v1, double v2, double v3, int code); + virtual void setVariableString(const char * key, const char * value, int code); + virtual void setVariableInt(const char * key, int value, int code); + virtual void setVariableDouble(const char * key, double value, int code); + + // Export: + virtual bool fileExport(RS_Graphic & g, const QString & file, RS2::FormatType type); + + void writeVariables(DL_WriterA & dw); + void writeLayer(DL_WriterA & dw, RS_Layer * l); + void writeLineType(DL_WriterA & dw, RS2::LineType t); + void writeAppid(DL_WriterA & dw, const char * appid); + void writeBlock(DL_WriterA & dw, RS_Block * blk); + void writeEntity(DL_WriterA & dw, RS_Entity * e); + void writeEntity(DL_WriterA & dw, RS_Entity * e, const DL_Attributes & attrib); + void writePoint(DL_WriterA & dw, RS_Point * p, const DL_Attributes & attrib); + void writeLine(DL_WriterA & dw, RS_Line * l, const DL_Attributes & attrib); + void writePolyline(DL_WriterA & dw, RS_Polyline * l, const DL_Attributes & attrib); + void writeSpline(DL_WriterA & dw, RS_Spline * s, const DL_Attributes & attrib); + void writeCircle(DL_WriterA & dw, RS_Circle * c, const DL_Attributes & attrib); + void writeArc(DL_WriterA & dw, RS_Arc * a, const DL_Attributes & attrib); + void writeEllipse(DL_WriterA & dw, RS_Ellipse * s, const DL_Attributes & attrib); + void writeInsert(DL_WriterA & dw, RS_Insert * i, const DL_Attributes & attrib); + void writeText(DL_WriterA & dw, RS_Text * t, const DL_Attributes & attrib); + void writeDimension(DL_WriterA & dw, RS_Dimension * d, const DL_Attributes & attrib); + void writeLeader(DL_WriterA & dw, RS_Leader * l, const DL_Attributes & attrib); + void writeHatch(DL_WriterA & dw, RS_Hatch * h, const DL_Attributes & attrib); + void writeSolid(DL_WriterA & dw, RS_Solid * s, const DL_Attributes & attrib); + void writeImage(DL_WriterA & dw, RS_Image * i, const DL_Attributes & attrib); + void writeEntityContainer(DL_WriterA & dw, RS_EntityContainer * con, + const DL_Attributes & attrib); + void writeAtomicEntities(DL_WriterA & dw, RS_EntityContainer * c, + const DL_Attributes & attrib, RS2::ResolveLevel level); + + void writeImageDef(DL_WriterA & dw, RS_Image * i); + + void setEntityAttributes(RS_Entity * entity, const DL_Attributes& attrib); + DL_Attributes getEntityAttributes(RS_Entity * entity); + + static QString toDxfString(const QString & string); + static QString toNativeString(const QString & string); + + public: + RS_Pen attributesToPen(const DL_Attributes & attrib) const; + + static RS_Color numberToColor(int num, bool comp = false); + static int colorToNumber(const RS_Color & col); + + static RS2::LineType nameToLineType(const QString& name); + static QString lineTypeToName(RS2::LineType lineType); + //static QString lineTypeToDescription(RS2::LineType lineType); + + static RS2::LineWidth numberToWidth(int num); + static int widthToNumber(RS2::LineWidth width); + + static RS2::AngleFormat numberToAngleFormat(int num); + static int angleFormatToNumber(RS2::AngleFormat af); + + static RS2::Unit numberToUnit(int num); + static int unitToNumber(RS2::Unit unit); + + static bool isVariableTwoDimensional(const QString & var); + + private: + /** Pointer to the graphic we currently operate on. */ + RS_Graphic * graphic; + /** File name. Used to find out the full path of images. */ + QString file; + /** string for concatinating text parts of MTEXT entities. */ + QString mtext; + /** Pointer to current polyline entity we're adding vertices to. */ + RS_Polyline * polyline; + /** Pointer to current spline entity we're adding control points to. */ + RS_Spline * spline; + /** Pointer to current leader entity we're adding vertices to. */ + RS_Leader * leader; + /** Pointer to current entity container (either block or graphic) */ + RS_EntityContainer * currentContainer; + + /** Pointer to current hatch or NULL. */ + RS_Hatch * hatch; + /** Pointer to current hatch loop or NULL. */ + RS_EntityContainer * hatchLoop; + + DL_Dxf dxf; + RS_VariableDict variables; +}; + +#endif diff --git a/src/base/rs_filterdxf1.cpp b/src/base/rs_filterdxf1.cpp new file mode 100644 index 0000000..c046378 --- /dev/null +++ b/src/base/rs_filterdxf1.cpp @@ -0,0 +1,1895 @@ +// rs_filterdxf1.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_filterdxf1.h" + +#include +#include "rs_filterdxf.h" +#include "rs_font.h" +#include "rs_information.h" +#include "rs_utility.h" +#include "rs_system.h" +#include "rs_dimlinear.h" +#include "rs_dimaligned.h" +#include "rs_dimangular.h" +#include "rs_dimdiametric.h" +#include "rs_dimradial.h" + +/** + * Default constructor. + */ +RS_FilterDXF1::RS_FilterDXF1(): RS_FilterInterface() +{ + RS_DEBUG->print("Setting up DXF 1 filter..."); + graphic = NULL; + addImportFormat(RS2::FormatDXF1); +} + +/** + * Implementation of the method used for RS_Import to communicate + * with this filter. + * + * @param graphic The graphic in which the entities from the file + * will be created or the graphics from which the entities are + * taken to be stored in a file. + */ +bool RS_FilterDXF1::fileImport(RS_Graphic& g, const QString& file, RS2::FormatType /*type*/) +{ + RS_DEBUG->print("DXF1 Filter: importing file '%s'...", file.toLatin1().data()); + + this->graphic = &g; + + fPointer = 0; + fBuf = 0; + fBufP = 0; + fSize = 0; + dosFile = false; + name = file; + + if (readFileInBuffer()) + { + separateBuf(); + return readFromBuffer(); + } + + return false; +} + + + +/** + * Reads a dxf1 file from buffer. + */ +bool RS_FilterDXF1::readFromBuffer() +{ + RS_DEBUG->print("\nDXF: Read from buffer"); + + bool ret; // returned value + QString dxfLine; // A line in the dxf file + QString dxfCode; // A Code in the dxf file as string + int code = -1; // Dxf-code as number + double vx1 = 0.0, vy1 = 0.0; // Start point + double vx2 = 0.0, vy2 = 0.0; // End point + double vcx = 0.0, vcy = 0.0; // Centre + double vcr = 0.0; // Radius + double va1 = 0.0, va2 = 0.0; // Start / End Angle + //double vab=0.0, // Bulge + // vpx=0.0, vpy=0.0; // First Polyline point + //double ax=0.0, ay=0.0; // Current coordinate + //bool plClose=false; // Polyline closed-flag + QString lastLayer; // Last used layer name (test adding only + // if the new layer!=lastLayer) + //int currentLayerNum=0; // Current layer number + RS_Layer * currentLayer = 0; // Pointer to current layer + //QList blockList; // List of blocks + //blockList.setAutoDelete( true ); + //bool oldColorNumbers=false; // use old color numbers (qcad<1.5.3) + RS_Pen pen; + + ///if(!add) graphic->clearLayers(); + + //graphic->addLayer(DEF_DEFAULTLAYER); + + //RS_DEBUG->print( "\nDefault layer added" ); + + // Loaded graphics without unit information: load as unit less: + //graphic->setUnit( None ); + + RS_DEBUG->print("\nUnit set"); + + resetBufP(); + + if (fBuf) + { + RS_DEBUG->print("\nBuffer OK"); + RS_DEBUG->print("\nBuffer: "); + RS_DEBUG->print(fBuf); + + do + { + dxfLine = getBufLine(); + pen = RS_Pen(RS_Color(RS2::FlagByLayer), RS2::WidthByLayer, RS2::LineByLayer); + + RS_DEBUG->print("\ndxfLine: "); + RS_DEBUG->print(dxfLine.toAscii().data()); + + // $-Setting in the header of DXF found + // + if (!dxfLine.isEmpty() && dxfLine[0] == '$') + { + // Units: + // + if (dxfLine == "$INSUNITS") + { + dxfCode = getBufLine(); + if (!dxfCode.isEmpty()) + { + if (dxfCode.toInt() == 70) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$INSUNITS", dxfLine, 70); + /* + switch( dxfLine.toInt() ) { + case 0: graphic->setUnit( RS2::None ); break; + case 1: graphic->setUnit( RS2::Inch ); break; + case 2: graphic->setUnit( RS2::Foot ); break; + case 3: graphic->setUnit( RS2::Mile ); break; + case 4: graphic->setUnit( RS2::Millimeter ); break; + case 5: graphic->setUnit( RS2::Centimeter ); break; + case 6: graphic->setUnit( RS2::Meter ); break; + case 7: graphic->setUnit( RS2::Kilometer ); break; + case 8: graphic->setUnit( RS2::Microinch ); break; + case 9: graphic->setUnit( RS2::Mil ); break; + case 10: graphic->setUnit( RS2::Yard ); break; + case 11: graphic->setUnit( RS2::Angstrom ); break; + case 12: graphic->setUnit( RS2::Nanometer ); break; + case 13: graphic->setUnit( RS2::Micron ); break; + case 14: graphic->setUnit( RS2::Decimeter ); break; + case 15: graphic->setUnit( RS2::Decameter ); break; + case 16: graphic->setUnit( RS2::Hectometer ); break; + case 17: graphic->setUnit( RS2::Gigameter ); break; + case 18: graphic->setUnit( RS2::Astro ); break; + case 19: graphic->setUnit( RS2::Lightyear ); break; + case 20: graphic->setUnit( RS2::Parsec ); break; + } + + graphic->setDimensionUnit( graphic->getUnit() ); + //graphic->setGridUnit( graphic->getUnit() ); + */ + } + } + } + } + + // Dimenison Units: + // + else if (dxfLine == "$DIMALT") + { + dxfCode = getBufLine(); + if (!dxfCode.isEmpty()) + { + if (dxfCode.toInt() == 70) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$DIMALT", dxfLine, 70); + /* + switch( dxfLine.toInt() ) { + case 0: graphic->setDimensionUnit( RS2::None ); break; + case 1: graphic->setDimensionUnit( RS2::Inch ); break; + case 2: graphic->setDimensionUnit( RS2::Foot ); break; + case 3: graphic->setDimensionUnit( RS2::Mile ); break; + case 4: graphic->setDimensionUnit( RS2::Millimeter ); break; + case 5: graphic->setDimensionUnit( RS2::Centimeter ); break; + case 6: graphic->setDimensionUnit( RS2::Meter ); break; + case 7: graphic->setDimensionUnit( RS2::Kilometer ); break; + case 8: graphic->setDimensionUnit( RS2::Microinch ); break; + case 9: graphic->setDimensionUnit( RS2::Mil ); break; + case 10: graphic->setDimensionUnit( RS2::Yard ); break; + case 11: graphic->setDimensionUnit( RS2::Angstrom ); break; + case 12: graphic->setDimensionUnit( RS2::Nanometer ); break; + case 13: graphic->setDimensionUnit( RS2::Micron ); break; + case 14: graphic->setDimensionUnit( RS2::Decimeter ); break; + case 15: graphic->setDimensionUnit( RS2::Decameter ); break; + case 16: graphic->setDimensionUnit( RS2::Hectometer ); break; + case 17: graphic->setDimensionUnit( RS2::Gigameter ); break; + case 18: graphic->setDimensionUnit( RS2::Astro ); break; + case 19: graphic->setDimensionUnit( RS2::Lightyear ); break; + case 20: graphic->setDimensionUnit( RS2::Parsec ); break; + } + */ + } + } + } + } + + // Dimension Format: + // + /*else if( dxfLine=="$DIMLUNIT" ) { + if(dxfCode=getBufLine()) { + if( dxfCode.toInt()==70 ) { + if( dxfLine=getBufLine() ) { + switch( dxfLine.toInt() ) { + case 1: graphic->setDimensionFormat( Scientific ); break; + case 2: + case 3: graphic->setDimensionFormat( Decimal ); break; + case 4: + case 5: graphic->setDimensionFormat( Fractional ); break; + default: break; + } + } + } + } + }*/ + + // Dimension Arrow Size: + // + else if (dxfLine == "$DIMASZ") + { + dxfCode = getBufLine(); + if (!dxfCode.isEmpty() && dxfCode.toInt() == 40) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$DIMASZ", dxfLine, 40); + //graphic->setDimensionArrowSize( dxfLine.toDouble() ); + } + } + } + + // Dimension Scale: + // + /* + else if( dxfLine=="$DIMSCALE" ) { + if(dxfCode=getBufLine()) { + if( dxfCode.toInt()==40 ) { + if( dxfLine=getBufLine() ) { + graphic->setDimensionScale( dxfLine.toDouble() ); + } + } + } + } + */ + + // Dimension Text Height: + // + else if (dxfLine == "$DIMTXT") + { + dxfCode = getBufLine(); + if (!dxfCode.isEmpty()) + { + if (dxfCode.toInt() == 40) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$DIMTXT", dxfLine, 40); + //graphic->setDimensionTextHeight( dxfLine.toDouble() ); + } + } + } + } + + // Dimension exactness: + // + else if (dxfLine == "$DIMRND") + { + dxfCode = getBufLine(); + if (dxfCode.toInt() == 40) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$DIMRND", dxfLine, 40); + //if( dxfLine.toDouble()>0.000001 ) { + //graphic->setDimensionExactness( dxfLine.toDouble() ); + } + //} + } + } + + // Dimension over length: + // + else if (dxfLine == "$DIMEXE") + { + dxfCode = getBufLine(); + if (dxfCode.toInt() == 40) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$DIMEXE", dxfLine, 40); + //graphic->setDimensionOverLength( dxfLine.toDouble() ); + } + } + } + + // Dimension under length: + // + else if( dxfLine=="$DIMEXO" ) + { + dxfCode = getBufLine(); + if( dxfCode.toInt()==40 ) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$DIMEXO", dxfLine, 40); + //graphic->setDimensionUnderLength( dxfLine.toDouble() ); + } + } + } + + + // Angle dimension format: + // + else if( dxfLine=="$DIMAUNIT" ) + { + dxfCode = getBufLine(); + if( dxfCode.toInt()==70 ) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$DIMAUNIT", dxfLine, 70); + /* + switch( dxfLine.toInt() ) { + case 0: graphic->setAngleDimensionFormat( DecimalDegrees ); break; + case 1: graphic->setAngleDimensionFormat( DegreesMinutesSeconds ); break; + case 2: graphic->setAngleDimensionFormat( Gradians ); break; + case 3: graphic->setAngleDimensionFormat( Radians ); break; + case 4: graphic->setAngleDimensionFormat( Surveyor ); break; + default: break; + } + */ + } + } + } + + // Angle dimension exactness: + // + else if( dxfLine=="$DIMADEC" ) + { + dxfCode = getBufLine(); + if( dxfCode.toInt()==70 ) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + graphic->addVariable("$DIMADEC", dxfLine, 70); + //graphic->setAngleDimensionExactness( RS_Math::pow(0.1, dxfLine.toInt()) ); + } + } + } + + // Grid x/y: + // + else if (dxfLine == "$GRIDUNIT") + { + dxfCode = getBufLine(); + + if (dxfCode.toInt() == 10) + { + dxfLine = getBufLine(); + + if (!dxfLine.isEmpty()) + { + double x = atof(dxfLine.toAscii().data()); + dxfLine = getBufLine(); + + if (!dxfLine.isEmpty()) + { + double y = atof(dxfLine.toAscii().data()); + + graphic->addVariable("$GRIDUNIT", Vector(x, y), 10); + } + } + } + } + /* + double gx=dxfLine.toDouble(); + if (gx<0.0001) gx=0.0001; + graphic->setMinGridX(gx); + graphic->setGridFormat( Fractional ); + + for( double q=0.00000001; q<=100000.0; q*=10.0 ) { + if( mtCompFloat(gx, q, q/1000.0) ) { + graphic->setGridFormat( Decimal ); + break; + } + } + + } + } + } + if(dxfCode=getBufLine()) { + if( dxfCode.toInt()==20 ) { + if( dxfLine=getBufLine() ) { + double gy=dxfLine.toDouble(); + if (gy<0.0001) gy=0.0001; + graphic->setMinGridY(gy); + } + } + } + */ + + // Page limits min x/y: + // + /*else if( dxfLine=="$PLIMMIN" ) { + if(dxfCode=getBufLine()) { + if( dxfCode.toInt()==10 ) { + if( dxfLine=getBufLine() ) { + graphic->setPageOriginX( dxfLine.toDouble() ); + } + } + } + if(dxfCode=getBufLine()) { + if( dxfCode.toInt()==20 ) { + if( dxfLine=getBufLine() ) { + graphic->setPageOriginY( dxfLine.toDouble() ); + } + } + } + } + */ + + // Page limits min x/y: + // + /* + else if( dxfLine=="$PLIMMAX" ) { + if(dxfCode=getBufLine()) { + if( dxfCode.toInt()==10 ) { + if( dxfLine=getBufLine() ) { + graphic->setPageSizeX( dxfLine.toDouble() - graphic->getPageOriginX() ); + } + } + } + if(dxfCode=getBufLine()) { + if( dxfCode.toInt()==20 ) { + if( dxfLine=getBufLine() ) { + graphic->setPageSizeY( dxfLine.toDouble() - graphic->getPageOriginY() ); + } + } + } + } + */ + + // Paper space scale: + // + /* + else if( dxfLine=="$PSVPSCALE" ) { + if(dxfCode=getBufLine()) { + if( dxfCode.toInt()==40 ) { + if( dxfLine=getBufLine() ) { + graphic->setPaperSpace( dxfLine.toDouble() ); + } + } + } + } + */ + + } + + // Entity + // + else if (!dxfLine.isEmpty() && + dxfLine[0] >= 'A' && dxfLine[0] <= 'Z') + { + if (dxfLine == "EOF") + { + // End of file reached + // + } + + // ------ + // Layer: + // ------ + else if (dxfLine == "LAYER") + { + currentLayer = 0; + do + { + dxfCode = getBufLine(); + if(!dxfCode.isEmpty()) + code = dxfCode.toInt(); + if(!dxfCode.isEmpty() && code != 0) + { + dxfLine = getBufLine(); + if (!dxfLine.isEmpty()) + { + switch(code) + { + case 2: // Layer name + if (dxfLine=="(null)" || dxfLine=="default") { + dxfLine = "0"; + } + graphic->addLayer(new RS_Layer(dxfLine)); + graphic->activateLayer(dxfLine); + currentLayer = graphic->getActiveLayer(); + lastLayer=dxfLine; + break; + case 70: // Visibility + /* + if(dxfLine.toInt()&5) { + if(currentLayerNum>=0 && currentLayerNumlayer[currentLayerNum].DelFlag(Y_VISIBLE); + } + } + */ + break; + case 6: // style + //if(currentLayer) + //currentLayer->setStyle( graphic->nameToStyle(dxfLine) ); + pen.setLineType(RS_FilterDXF::nameToLineType(dxfLine)); + break; + case 39: // Thickness + //if(currentLayer) currentLayer->setWidth(dxfLine.toInt()); + pen.setWidth(RS_FilterDXF::numberToWidth(dxfLine.toInt())); + break; + case 62: // Color + pen.setColor(RS_FilterDXF::numberToColor(dxfLine.toInt())); + //if(currentLayer) { + // currentLayer->setColor( graphic->numberToColor(dxfLine.toInt(), !oldColorNumbers)); + //} + break; + default: + break; + } + } + } + } + while(!dxfCode.isEmpty() && code != 0); + + if (currentLayer) + { + currentLayer->setPen(pen); + } + //graphic->setStyle("CONTINOUS"); + //graphic->setWidth(0); + //graphic->setColor(0, false); + } + + // ------ + // Point: + // ------ + else if(dxfLine=="POINT") { + do { + dxfCode=getBufLine(); + if(!dxfCode.isEmpty()) + code=dxfCode.toInt(); + if(!dxfCode.isEmpty() && code!=0) { + dxfLine=getBufLine(); + if(!dxfLine.isEmpty()) { + switch(code) { + case 6: // style + pen.setLineType(RS_FilterDXF::nameToLineType(dxfLine)); + break; + case 8: // Layer + //if(dxfLine!=lastLayer) { + if (dxfLine=="(null)" || dxfLine=="default") { + dxfLine = "0"; + } + graphic->activateLayer(dxfLine); + //lastLayer=dxfLine; + //} + break; + case 10: // X1 + dxfLine.replace( QRegExp(","), "." ); + vx1 = dxfLine.toDouble(); + break; + case 20: // Y1 + dxfLine.replace( QRegExp(","), "." ); + vy1 = dxfLine.toDouble(); + break; + case 39: // Thickness + pen.setWidth(RS_FilterDXF::numberToWidth(dxfLine.toInt())); + break; + case 62: // Color + pen.setColor(RS_FilterDXF::numberToColor(dxfLine.toInt())); + break; + default: + break; + } + } + } + } + while(!dxfCode.isEmpty() && code != 0); + + graphic->setActivePen(pen); + graphic->addEntity(new RS_Point(graphic, + RS_PointData(Vector(vx1, vy1)))); + } + + // ----- + // Line: + // ----- + else if(dxfLine=="LINE") { + do { + dxfCode=getBufLine(); + + if(!dxfCode.isEmpty()) + code=dxfCode.toInt(); + if(!dxfCode.isEmpty() && code!=0) { + + dxfLine=getBufLine(); + + if(!dxfLine.isEmpty()) { + switch(code) { + case 6: // style + pen.setLineType(RS_FilterDXF::nameToLineType(dxfLine)); + break; + case 8: // Layer + //if(dxfLine!=lastLayer) { + if (dxfLine=="(null)" || dxfLine=="default") { + dxfLine = "0"; + } + graphic->activateLayer(dxfLine); + //lastLayer=dxfLine; + //} + break; + case 10: // X1 + dxfLine.replace( QRegExp(","), "." ); + vx1 = dxfLine.toDouble(); + break; + case 20: // Y1 + dxfLine.replace( QRegExp(","), "." ); + vy1 = dxfLine.toDouble(); + break; + case 11: // X2 + dxfLine.replace( QRegExp(","), "." ); + vx2 = dxfLine.toDouble(); + break; + case 21: // Y2 + dxfLine.replace( QRegExp(","), "." ); + vy2 = dxfLine.toDouble(); + break; + case 39: // Thickness + pen.setWidth(RS_FilterDXF::numberToWidth(dxfLine.toInt())); + break; + case 62: // Color + pen.setColor(RS_FilterDXF::numberToColor(dxfLine.toInt())); + break; + default: + break; + } + } + } + } while(!dxfCode.isEmpty() && code!=0); + + //if(!mtCompFloat(vx1, vx2) || !mtCompFloat(vy1, vy2)) { + //graphic->addLine(vx1, vy1, vx2, vy2, currentLayerNum, add); + graphic->setActivePen(pen); + graphic->addEntity(new RS_Line(graphic, + RS_LineData(Vector(vx1, vy1), Vector(vx2, vy2)))); + //} + } + + + // ---- + // Arc: + // ---- + else if(dxfLine=="ARC") { + do { + dxfCode=getBufLine(); + if(!dxfCode.isEmpty()) + code=dxfCode.toInt(); + if(!dxfCode.isEmpty() && code!=0) { + dxfLine=getBufLine(); + if(!dxfLine.isEmpty()) { + switch(code) { + case 6: // style + pen.setLineType(RS_FilterDXF::nameToLineType(dxfLine)); + break; + case 8: // Layer + //if(dxfLine!=lastLayer) { + if (dxfLine=="(null)" || dxfLine=="default") { + dxfLine = "0"; + } + graphic->activateLayer(dxfLine); + //lastLayer=dxfLine; + //} + break; + case 10: // Centre X + dxfLine.replace( QRegExp(","), "." ); + vcx = dxfLine.toDouble(); + break; + case 20: // Centre Y + dxfLine.replace( QRegExp(","), "." ); + vcy = dxfLine.toDouble(); + break; + case 40: // Radius + dxfLine.replace( QRegExp(","), "." ); + vcr = dxfLine.toDouble(); + break; + case 50: // Start Angle + dxfLine.replace( QRegExp(","), "." ); + va1 = RS_Math::correctAngle(dxfLine.toDouble()/ARAD); + break; + case 51: // End Angle + dxfLine.replace( QRegExp(","), "." ); + va2 = RS_Math::correctAngle(dxfLine.toDouble()/ARAD); + break; + case 39: // Thickness + pen.setWidth(RS_FilterDXF::numberToWidth(dxfLine.toInt())); + break; + case 62: // Color + pen.setColor(RS_FilterDXF::numberToColor(dxfLine.toInt())); + break; + default: + break; + } + } + } + } while(!dxfCode.isEmpty() && code!=0); + //if(vcr>0.0 && !mtCompFloat(va1, va2)) { + // graphic->addArc(vcx, vcy, vcr, va1, va2, false, currentLayerNum, add); + //} + graphic->setActivePen(pen); + graphic->addEntity(new RS_Arc(graphic, + RS_ArcData(Vector(vcx, vcy), + vcr, va1, va2, false))); + } + + // ------- + // Circle: + // ------- + else if(dxfLine=="CIRCLE") { + do { + dxfCode=getBufLine(); + if(!dxfCode.isEmpty()) + code=dxfCode.toInt(); + if(!dxfCode.isEmpty() && code!=0) { + dxfLine=getBufLine(); + if(!dxfLine.isEmpty()) { + switch(code) { + case 6: // style + pen.setLineType(RS_FilterDXF::nameToLineType(dxfLine)); + break; + case 8: // Layer + //if(dxfLine!=lastLayer) { + if (dxfLine=="(null)" || dxfLine=="default") { + dxfLine = "0"; + } + graphic->activateLayer(dxfLine); + //lastLayer=dxfLine; + //} + break; + case 10: // Centre X + dxfLine.replace( QRegExp(","), "." ); + vcx = dxfLine.toDouble(); + break; + case 20: // Centre Y + dxfLine.replace( QRegExp(","), "." ); + vcy = dxfLine.toDouble(); + break; + case 40: // Radius + dxfLine.replace( QRegExp(","), "." ); + vcr = dxfLine.toDouble(); + break; + case 39: // Thickness + pen.setWidth(RS_FilterDXF::numberToWidth(dxfLine.toInt())); + break; + case 62: // Color + pen.setColor(RS_FilterDXF::numberToColor(dxfLine.toInt())); + break; + default: + break; + } + } + } + } while(!dxfCode.isEmpty() && code!=0); + /*if(vcr>0.0) { + graphic->addCircle(vcx, vcy, vcr, 0.0, 360.0, false, currentLayerNum, add); + }*/ + graphic->setActivePen(pen); + graphic->addEntity(new RS_Circle(graphic, + RS_CircleData(Vector(vcx, vcy), + vcr))); + } + + + // ------ + // Hatch: + // ------ + /* + if(dxfLine=="HATCH") { + do { + dxfCode=getBufLine(); + if(dxfCode) code=dxfCode.toInt(); + if(dxfCode && code!=0) { + dxfLine=getBufLine(); + if(dxfLine) { + switch(code) { + case 8: // Layer + // if(dxfLine!=lastLayer) { + if (dxfLine=="(null)" || dxfLine=="default") { + dxfLine = "0"; + } + graphic->activateLayer(dxfLine); + //lastLayer=dxfLine; + //} + break; + case 10: // X1 + vx1 = dxfLine.toDouble(); + break; + case 20: // Y1 + vy1 = dxfLine.toDouble(); + //graphic->Vec[vc].CreatePoint(vy1, vx1, currentLayerNum); + //if(vcVec[vc].CreatePoint(vy2, vx2, currentLayerNum); + //if(vcVec[vc].CreateLine(vx1, vy1, vx2, vy2, currentLayerNum); + if(vcgetStateWin()->UpdateProgressBar((int)(pcFact*vc)+25); + updProgress=0; + } + * / + } + */ + + + // ----- + // Text: + // ----- + else if(dxfLine=="TEXT") { + + QString vtext; // the text + char vtextStyle[256]; // text style (normal_ro, cursive_ri, normal_st, ...) + double vheight=10.0; // text height + double vtextAng=0.0; // text angle + //double vradius=0.0; // text radius + //double vletterspace=2.0; // Text letter space + //double vwordspace=6.0; // Text wordspace + QString vfont; // font "normal", "cursive", ... + RS2::HAlign vhalign=RS2::HAlignLeft; + // alignment (0=left, 1=center, 2=right) + //int vattachement=7; // 1=top left, 2, 3, 4, 5, 6, 7, 8, 9=bottom right + //uint vfl=0; // special flags + bool codeSeven=false; // Have we found a code seven? + + vtextStyle[0] = '\0'; + vfont="normal"; + + do { + dxfCode=getBufLine(); + if(!dxfCode.isEmpty()) + code=dxfCode.toInt(); + if(!dxfCode.isEmpty() && code!=0) { + if(code!=1 && code!=3 && code!=7) + dxfLine=getBufLine(); + if(!dxfLine.isEmpty() || code==1 || code==3 || code==7) { + + switch(code) + { + case 1: // Text itself + vtext = getBufLine(); + strDecodeDxfString(vtext); + break; + + case 3: // Text parts (always 250 chars) + vtext = getBufLine(); + break; + + case 6: // style + pen.setLineType(RS_FilterDXF::nameToLineType(dxfLine)); + break; + + case 7: + // Text style (normal_ro#50.0, + // cursive_ri#20.0, normal_st) + qstrncpy(vtextStyle, getBufLine().toAscii().data(), 249); + + // get font typ: + // + { + char dummy[256]; + sscanf(vtextStyle, "%[^_#\n]", dummy); + vfont = dummy; + } + + // get text style: + // + /* + if(strstr(vtextStyle, "_ro")) + vfl=vfl|E_ROUNDOUT; + else if(strstr(vtextStyle, "_ri")) + vfl=vfl|E_ROUNDIN; + else + vfl=vfl|E_STRAIGHT; + */ + + + /*if(strstr(vtextStyle, "_fix")) { + vfl=vfl|E_FIXEDWIDTH; + }*/ + + // get radius, letterspace, wordspace: + // + { + char * ptr; // pointer to value + ptr = strchr(vtextStyle, '#'); + + if (ptr) + { + // Parse radius + /*if(vfl&E_ROUNDOUT || vfl&E_ROUNDIN) { + ++ptr; + if(ptr[0]) { + sscanf(ptr, "%lf", &vradius); + } + ptr = strchr(ptr, '#'); + }*/ + /*if(ptr) { + // Parse letter space: + ++ptr; + if(ptr[0]) { + sscanf(ptr, "%lf", &vletterspace); + } + // Parse word space: + ptr = strchr(ptr, '#'); + if(ptr) { + ++ptr; + if(ptr[0]) { + sscanf(ptr, "%lf", &vwordspace); + } + } + }*/ + } + } + codeSeven = true; + break; + + case 8: // Layer + //if(dxfLine!=lastLayer) { + if (dxfLine == "(null)" || dxfLine == "default") + { + dxfLine = "0"; + } + + graphic->activateLayer(dxfLine); + //lastLayer=dxfLine; + //} + break; + + case 10: // X1 + dxfLine.replace( QRegExp(","), "." ); + vx1 = dxfLine.toDouble(); + break; + case 20: // Y1 + dxfLine.replace( QRegExp(","), "." ); + vy1 = dxfLine.toDouble(); + break; + case 40: // height + dxfLine.replace( QRegExp(","), "." ); + vheight = dxfLine.toDouble(); + /*if(!codeSeven) { + vletterspace = vheight*0.2; + vwordspace = vheight*0.6; + }*/ + break; + case 50: // angle + dxfLine.replace( QRegExp(","), "." ); + vtextAng = dxfLine.toDouble() / ARAD; + break; + case 72: {// alignment + //if(!mtext) { + int v = dxfLine.toInt(); + if(v==1) + vhalign = RS2::HAlignCenter; + else if(v==2) + vhalign = RS2::HAlignRight; + else + vhalign = RS2::HAlignLeft; + //} + } + break; + case 39: // Thickness + pen.setWidth(RS_FilterDXF::numberToWidth(dxfLine.toInt())); + break; + case 62: // Color + pen.setColor(RS_FilterDXF::numberToColor(dxfLine.toInt())); + break; + default: + break; + } + } + } + } + while(!dxfCode.isEmpty() && code != 0); + + char * i = strchr(vtextStyle, '#'); + + if (i != NULL) + { + i[0] = '\0'; + } + + graphic->addEntity( + new RS_Text(graphic, + RS_TextData( + Vector(vx1, vy1), + vheight, + 100.0, + RS2::VAlignBottom, + vhalign, + RS2::LeftToRight, + RS2::Exact, + 1.0, + vtext, + vtextStyle, + vtextAng + ) + ) + ); + } + + // ---------- + // Dimension: + // ---------- + else if(dxfLine=="DIMENSION") { + int typ=1; + double v10=0.0, v20=0.0; + double v13=0.0, v23=0.0; + double v14=0.0, v24=0.0; + double v15=0.0, v25=0.0; + double v16=0.0, v26=0.0; + double v40=0.0, v50=0.0; + QString dimText; + do { + dxfCode=getBufLine(); + if(!dxfCode.isEmpty()) { + code=dxfCode.toInt(); + } + if(!dxfCode.isEmpty() && code!=0) { + dxfLine=getBufLine(); + if(!dxfLine.isEmpty()) { + switch(code) { + case 1: // Text (if any) + dimText=dxfLine; + + // Mend unproper savings of older versions: + if(dimText==" " || dimText==";;") + dimText=""; + + //else dimText.replace(QRegExp("%%c"), "�"); + else + strDecodeDxfString(dimText); + break; + case 6: // style + pen.setLineType(RS_FilterDXF::nameToLineType(dxfLine)); + break; + case 8: // Layer + //if(dxfLine!=lastLayer) { + if (dxfLine=="(null)" || dxfLine=="default") { + dxfLine = "0"; + } + graphic->activateLayer(dxfLine); + //lastLayer=dxfLine; + //} + break; + case 10: // line position x + dxfLine.replace( QRegExp(","), "." ); + v10 = dxfLine.toDouble(); + break; + case 20: // line position y + dxfLine.replace( QRegExp(","), "." ); + v20 = dxfLine.toDouble(); + break; + case 13: // X1 + dxfLine.replace( QRegExp(","), "." ); + v13 = dxfLine.toDouble(); + break; + case 23: // Y1 + dxfLine.replace( QRegExp(","), "." ); + v23 = dxfLine.toDouble(); + break; + case 14: // X2 + dxfLine.replace( QRegExp(","), "." ); + v14 = dxfLine.toDouble(); + break; + case 24: // Y2 + dxfLine.replace( QRegExp(","), "." ); + v24 = dxfLine.toDouble(); + break; + case 15: // X3 + dxfLine.replace( QRegExp(","), "." ); + v15 = dxfLine.toDouble(); + break; + case 25: // Y3 + dxfLine.replace( QRegExp(","), "." ); + v25 = dxfLine.toDouble(); + break; + case 16: // X4 + dxfLine.replace( QRegExp(","), "." ); + v16 = dxfLine.toDouble(); + break; + case 26: // Y4 + dxfLine.replace( QRegExp(","), "." ); + v26 = dxfLine.toDouble(); + break; + case 40: + dxfLine.replace( QRegExp(","), "." ); + v40 = dxfLine.toDouble(); + break; + case 50: + dxfLine.replace( QRegExp(","), "." ); + v50 = dxfLine.toDouble(); + break; + case 70: // Typ + typ = dxfLine.toInt(); + break; + case 39: // Thickness + pen.setWidth(RS_FilterDXF::numberToWidth(dxfLine.toInt())); + break; + case 62: // Color + pen.setColor(RS_FilterDXF::numberToColor(dxfLine.toInt())); + break; + + default: + break; + } + } + } + } while(!dxfCode.isEmpty() && code!=0); + + //double dist; + + // Remove Bit values: + if(typ>=128) { + typ-=128; // Location of Text + } + if(typ>= 64) { + typ-= 64; // Ordinate + } + + switch(typ) { + // Horiz. / vert.: + case 0: { + RS_DimLinear* d = + new RS_DimLinear( + graphic, + RS_DimensionData( + Vector(v10, v20), + Vector(0.0, 0.0), + RS2::VAlignBottom, + RS2::HAlignCenter, + RS2::Exact, + 1.0, + dimText, + "ISO-25", + 0.0 + ), + RS_DimLinearData( + Vector(v13, v23), + Vector(v14, v24), + v50/ARAD, + 0.0 + ) + ); + d->update(); + graphic->addEntity(d); + } + break; + + // Aligned: + case 1: { + double angle = + Vector(v13, v23).angleTo(Vector(v10,v20)); + double dist = + Vector(v13, v23).distanceTo(Vector(v10,v20)); + + Vector defP; + defP.setPolar(dist, angle); + defP+=Vector(v14, v24); + + RS_DimAligned* d = + new RS_DimAligned( + graphic, + RS_DimensionData( + defP, + Vector(0.0, 0.0), + RS2::VAlignBottom, + RS2::HAlignCenter, + RS2::Exact, + 1.0, + dimText, + "ISO-25", + 0.0 + ), + RS_DimAlignedData( + Vector(v13, v23), + Vector(v14, v24) + ) + ); + d->update(); + graphic->addEntity(d); + } + break; + + // Angle: + case 2: { + RS_Line tl1(NULL, + RS_LineData(Vector(v13, v23), + Vector(v14, v24))); + RS_Line tl2(NULL, + RS_LineData(Vector(v10, v20), + Vector(v15, v25))); + + VectorSolutions s; + //bool inters=false; + //tmpEl1.getIntersection(&tmpEl2, + // &inters, &vcx, &vcy, 0,0,0,0, false); + s = RS_Information::getIntersection( + &tl1, &tl2, false); + + if (s.get(0).valid) { + vcx = s.get(0).x; + vcy = s.get(0).y; + //vcr = Vector(vcx, vcy).distanceTo(v16, v26); + + /*if(Vector(vcx,vcy).distanceTo(v13,v23)addDimension(vcx, vcy, va1, va2, + mtGetDistance(vcx, vcy, v13, v23), + mtGetDistance(vcx, vcy, v10, v20), + vcr, + E_ROUNDOUT, + currentLayerNum, + add); + */ + //Vector dp4; + //dp4.setPolar(); + RS_DimAngular* d = + new RS_DimAngular( + graphic, + RS_DimensionData( + Vector(v10, v20), + Vector(0.0, 0.0), + RS2::VAlignBottom, + RS2::HAlignCenter, + RS2::Exact, + 1.0, + dimText, + "ISO-25", + 0.0 + ), + RS_DimAngularData( + Vector(v13, v23), + Vector(vcx, vcy), + Vector(vcx, vcy), + Vector(v16, v26) + ) + ); + d->update(); + graphic->addEntity(d); + } + } + break; + + // Radius: + case 4: { + /* + graphic->addDimension(v10, v20, v15, v25, + 0.0, 0.0, + v40, + E_STRAIGHT|E_RADIUS, + currentLayerNum, + add); + */ + + double ang = + Vector(v10, v20) + .angleTo(Vector(v15, v25)); + Vector v2; + v2.setPolar(v40, ang); + RS_DimRadial* d = + new RS_DimRadial( + graphic, + RS_DimensionData( + Vector(v10, v20), + Vector(0.0, 0.0), + RS2::VAlignBottom, + RS2::HAlignCenter, + RS2::Exact, + 1.0, + dimText, + "ISO-25", + 0.0 + ), + RS_DimRadialData( + Vector(v10, v20) + v2, + 0.0 + ) + ); + d->update(); + graphic->addEntity(d); + } + break; + + // Arrow: + case 7: { + /* + graphic->addDimension(v13, v23, v14, v24, + 0.0, 0.0, 0.0, + E_STRAIGHT|E_ARROW, + currentLayerNum, + add); + */ + /* + double ang = + Vector(v10, v20) + .angleTo(Vector(v15, v25)); + Vector v2; + v2.setPolar(v40, ang); + RS_DimDiametric* d = + new RS_DimDiametric( + graphic, + RS_DimensionData( + Vector(v10, v20), + Vector(0.0, 0.0), + RS2::VAlignBottom, + RS2::HAlignCenter, + RS2::Exact, + 1.0, + dimText, + "ISO-25", + 0.0 + ), + RS_DimDiametricData( + Vector(v10, v20) + v2, + 0.0 + ) + ); + d->update(); + graphic->addEntity(d); + */ + RS_LeaderData data(true); + RS_Leader* d = + new RS_Leader(graphic, data); + d->addVertex(Vector(v14, v24)); + d->addVertex(Vector(v10, v20)); + d->update(); + graphic->addEntity(d); + } + break; + } + //graphic->elementCurrent()->setText(dimText); + } + + + + // --------- + // Hatching: + // --------- + /* + else if(dxfLine=="HATCH") { + QString patternName="45"; + double patternScale=1.0; + //int numPaths=1; + //int numEdges=1; + int nextObjectTyp=T_LINE; + double v10=0.0, v20=0.0, + v11=0.0, v21=0.0, + v40=0.0, v50=0.0, + v51=0.0; + do { + dxfCode=getBufLine(); + if(dxfCode) code=dxfCode.toInt(); + if(dxfCode && code!=0) { + dxfLine=getBufLine(); + if(dxfLine) { + switch(code) { + case 2: + patternName = dxfLine; + break; + case 6: // style + pen.setLineType(RS_FilterDXF::nameToLineType(dxfLine)); + break; + case 8: // Layer + // if(dxfLine!=lastLayer) { + if (dxfLine=="(null)" || dxfLine=="default") { + dxfLine = "0"; + } + graphic->activateLayer(dxfLine); + //lastLayer=dxfLine; + //} + break; + case 10: // Start point/center of boundary line/arc + dxfLine.replace( QRegExp(","), "." ); + v10=dxfLine.toDouble(); + break; + case 20: // Start point/center of boundary line/arc + dxfLine.replace( QRegExp(","), "." ); + v20=dxfLine.toDouble(); + break; + case 11: // End point of boundary line + dxfLine.replace( QRegExp(","), "." ); + v11=dxfLine.toDouble(); + break; + case 21: // End point of boundary line + dxfLine.replace( QRegExp(","), "." ); + v21=dxfLine.toDouble(); + if(nextObjectTyp==T_LINE) { + int elnu=graphic->addLine(v10, v20, v11, v21, currentLayerNum, add); + graphic->elementAt(elnu)->setFlag(E_TAGGED); + } + break; + case 40: // Radius of boundary entity + dxfLine.replace( QRegExp(","), "." ); + v40=dxfLine.toDouble(); + break; + case 50: // Start angle + dxfLine.replace( QRegExp(","), "." ); + v50=dxfLine.toDouble(); + break; + case 51: // End angle + dxfLine.replace( QRegExp(","), "." ); + v51=dxfLine.toDouble(); + break; + case 73: // Counterclockwise? + if(nextObjectTyp==T_ARC) { + int elnu; + if( mtCompFloat( v50, 0.0 ) && mtCompFloat( v51, 0.0 ) ) { + elnu=graphic->addCircle(v10, v20, v40, 0.0, 360.0, (bool)dxfLine.toInt(), currentLayerNum, add); + } + else { + elnu=graphic->addArc(v10, v20, v40, v50, v51, (bool)dxfLine.toInt(), currentLayerNum, add); + } + graphic->elementAt(elnu)->setFlag(E_TAGGED); + //newEl = new RElement( graphic ); + //newEl->createArc(v10, v20, v40, v50, v51, (bool)dxfLine.toInt()); + //boundaryList.append(newEl); + } + break; + case 41: // Scale + dxfLine.replace( QRegExp(","), "." ); + patternScale=dxfLine.toDouble(); + break; + case 52: // Angle + + break; + case 70: // Solid (=1) or pattern (=0) + + break; + case 39: // Thickness + pen.setWidth(RS_FilterDXF::numberToWidth(dxfLine.toInt())); + break; + case 62: // Color + pen.setColor(RS_FilterDXF::numberToColor(dxfLine.toInt())); + break; + case 91: // Number of boundary paths (loops) + //numPaths=dxfLine.toInt(); + break; + case 92: // Typ of boundary + + break; + case 93: // Number of edges in this boundary + //numEdges=dxfLine.toInt(); + break; + case 72: // Edge typ + switch(dxfLine.toInt()) { + case 1: nextObjectTyp=T_LINE; break; + case 2: nextObjectTyp=T_ARC; break; + default: break; + } + break; + + default: + break; + } + } + } + }while(dxfCode && code!=0); + + graphic->addHatching(patternScale, + patternName, + currentLayerNum, + add); + + graphic->editDelete(false); + + } + */ + + } + } +#warning "This will probably fail since it was expecting to be null on EOF" + while (!dxfLine.isEmpty() && dxfLine != "EOF"); + + //graphic->terminateAction(); + + //graphic->debugElements(); + + ret = true; + } + else + { + ret = false; + } + + return ret; +} + +/** + * Resets the whole object + * (base class too) + */ +void RS_FilterDXF1::reset() +{ + file.reset(); + + delBuffer(); + fBufP = 0; + fSize = 0; + + if (fPointer) + { + fclose(fPointer); + fPointer = 0; + } +} + +/** + * Reset buffer pointer to the beginning of the buffer: + */ +void RS_FilterDXF1::resetBufP() +{ + fBufP = 0; +} + +/** + * Set buffer pointer to the given index: + */ +void RS_FilterDXF1::setBufP(int _fBufP) +{ + if (_fBufP < (int)fSize) + fBufP = _fBufP; +} + +/** + * delete buffer: + */ +void RS_FilterDXF1::delBuffer() +{ + if (fBuf) + { + delete[] fBuf; + fBuf = 0; + } +} + +/** + * Remove any 13-characters in the buffer: + */ +void RS_FilterDXF1::dos2unix() +{ + char * src = fBuf, * dst = fBuf; + + if (!fBuf) + return; + + while (*src != '\0') + { + if (*src == '\r') + dosFile = true; + else + *dst++ = *src; + + src++; + } + + *dst = '\0'; +} + +// Get next line in the buffer: +// and overread ALL seperators +// +// return: -Null-string: end of buffer +// -String which is the next line in buffer +// +QString RS_FilterDXF1::getBufLine() +{ + char * ret; + QString str; + + if (fBufP >= (int)fSize) + return QString::null; + + ret = &fBuf[fBufP]; + + // Move fBufP pointer to the next line + while (fBufP < (int)fSize && fBuf[fBufP++] != '\0') + ; + +// str = QString::fromLocal8Bit(ret).stripWhiteSpace(); + str = QString::fromLocal8Bit(ret).simplified(); + +// if (str.isNull()) +// { +// return ""; +// } +// else +// { + return str; +// } +} + + +// Get next line in the buffer: +// and overread ALL seperators +// +// return: -Null-string: end of buffer +// -String which is the next line in buffer +// +char * RS_FilterDXF1::getBufLineCh() +{ + char * ret; + + if (fBufP >= (int)fSize) + return 0; + + ret = &fBuf[fBufP]; + + // Skip empty lines + /*if (*ret == '\0' && noEmptyLines) { + while (++fBufP < (int)fSize && fBuf[fBufP] == '\0') + ; + if (fBufP >= (int)fSize) + return 0; + ret = &fBuf[fBufP]; +}*/ + + // Move fBufP pointer to the next line + while (fBufP < (int)fSize && fBuf[fBufP++] != '\0') + ; + + return ret; +} + + +// Copy buffer from a given string: +// +void RS_FilterDXF1::copyBufFrom(const char * _buf) +{ + if (_buf) + { + fBuf = new char[strlen(_buf) + 16]; + strcpy(fBuf, _buf); + } +} + + +// Go to the next '_lstr'-line in buffer: +// +// return: true: line found +// false: end of buffer +// +bool RS_FilterDXF1::gotoBufLine(char * _lstr) +{ + QString l; + + do + { + l = getBufLine(); + } + while (!l.isNull() && l!=_lstr); + + if (!l.isNull()) + return true; + + return false; +} + + +// Goto next line where the string _lstr appears: +// +// return: true: string in line found +// false: end of buffer +// +// +bool RS_FilterDXF1::gotoBufLineString(char * _lstr) +{ + QString l; + + do + { + l = getBufLine(); + } + while (!l.isNull() && l.contains(_lstr)); + + if (!l.isNull()) + return true; + + return false; +} + + +// Replace bynary Bytes (<32) by an other (given) byte: +// +void RS_FilterDXF1::replaceBinaryBytesBy(char _c) +{ + int bc; + + for(bc=0; bc<(int)fSize; ++bc) + { + if (fBuf[bc] < 32 && fBuf[bc] >= 0) + { + fBuf[bc] = _c; + } + } +} + + +// Separate buffer (change chars sc1 and sc2 in '\0' +// +void RS_FilterDXF1::separateBuf(char _c1, + char _c2, + char _c3, + char _c4) +{ + for(int bc=0; bc<(int)fSize; ++bc) + { + if (fBuf[bc] == _c1 || fBuf[bc] == _c2 || + fBuf[bc] == _c3 || fBuf[bc] == _c4) + { + fBuf[bc] = '\0'; + } + } +} + + +// remove comment between '_fc' and '_lc' +// comments get replaced by '\0' +// +void RS_FilterDXF1::removeComment(char _fc, char _lc) +{ + bool rem = false; // Are we removing currrently? + int bc; // counter + + for(bc=0; bc<(int)fSize; ++bc) + { + if (fBuf[bc] == _fc) + rem = true; + + if (fBuf[bc] == _lc) + { + fBuf[bc] = '\0'; + rem = false; + } + + if (rem) + fBuf[bc] = '\0'; + } +} + +// Read file '_name' in buffer (buf) +// +// '_bNum' : Max number of Bytes +// : -1: All +// return: true: successful +// false: file not found +// +bool RS_FilterDXF1::readFileInBuffer(char * _name, int _bNum) +{ +// file.setName(_name); + file.setFileName(_name); + return readFileInBuffer(_bNum); +} + +// Read file in buffer (buf) +// +// 'bNum' : Max number of Bytes +// : -1: All +// return: true: successful +// false: file not found +// +bool RS_FilterDXF1::readFileInBuffer(int _bNum) +{ + fPointer = fopen(name.toAscii().data(), "rb"); + + if (fPointer != NULL) + { +// if (file.open(QIODevice::ReadOnly, fPointer)) + if (file.open(fPointer, QIODevice::ReadOnly)) + { + fSize = file.size(); + + if (_bNum == -1) + _bNum = fSize; + + fBuf = new char[_bNum + 16]; + +// file.readBlock(fBuf, _bNum); + file.read(fBuf, _bNum); + fBuf[_bNum] = '\0'; + file.close(); + } + + fclose(fPointer); + + // Convert 13/10 to 10 + dos2unix(); + fPointer = NULL; + + return true; + } + + return false; +} + + +// Decode a DXF string to the C-convention (special character \P is a \n) +// +void RS_FilterDXF1::strDecodeDxfString(QString & str) +{ + if (str.isEmpty()) + return; + + str.replace(QRegExp("%%c"), QChar(0xF8)); // Diameter + str.replace(QRegExp("%%d"), QChar(0xB0)); // Degree + str.replace(QRegExp("%%p"), QChar(0xB1)); // Plus/minus + str.replace(QRegExp("\\\\[pP]"), QChar('\n')); +} + + +// Compare two double values: +// +// return: true: values are equal +// false: values are not equal +// +bool RS_FilterDXF1::mtCompFloat(double _v1, double _v2, double _tol) +{ + double delta = _v2 - _v1; + + if (delta > -_tol && delta < _tol) + return true; + else + return false; +} + + +// EOF + diff --git a/src/base/rs_filterdxf1.h b/src/base/rs_filterdxf1.h new file mode 100644 index 0000000..bb6de80 --- /dev/null +++ b/src/base/rs_filterdxf1.h @@ -0,0 +1,103 @@ +#ifndef RS_FILTERDXF1_H +#define RS_FILTERDXF1_H + +#include + +#include "rs_filterinterface.h" +//#include "rs_file.h" + +/** + * This format filter class can import and export old DXF files + * from QCad 1.x. + * + * This is legacy code from QCad 1.x. + * + * @author Andrew Mustun + */ +class RS_FilterDXF1 : public RS_FilterInterface +{ +public: + RS_FilterDXF1(); + ~RS_FilterDXF1() {} + + /** + * @return RS2::FormatDXF1. + */ + //RS2::FormatType rtti() { + // return RS2::FormatDXF1; + //} + + /* + virtual bool canImport(RS2::FormatType t) { + return (t==RS2::FormatDXF1); + } + + virtual bool canExport(RS2::FormatType t) { + return false; + }*/ + + virtual bool fileImport(RS_Graphic& g, const QString& file, RS2::FormatType /*type*/); + + virtual bool fileExport(RS_Graphic& /*g*/, const QString& /*file*/, + RS2::FormatType /*type*/) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "Exporting of QCad 1.x file not implemented"); + return false; + } + + bool readFromBuffer(); + + void reset(); + void resetBufP(); + + void setBufP(int _fBufP); + int getBufP() { + return fBufP; + } + void delBuffer(); + void dos2unix(); + + QString getBufLine(); + char* getBufLineCh(); + char* getBuf() { + return fBuf; + } + void setBuf(char* _buf) { + fBuf=_buf; + } + void setFSize(uint _s) { + fSize=_s; + } + void copyBufFrom(const char* _buf); + bool gotoBufLine(char* _lstr); + bool gotoBufLineString(char* _lstr); + + void replaceBinaryBytesBy(char _c); + void separateBuf(char _c1=13, + char _c2=10, + char _c3=0, + char _c4=0); + void removeComment(char _fc='(', + char _lc=')'); + + bool readFileInBuffer(char* _name, int _bNum=-1); + bool readFileInBuffer(int _bNum=-1); + + void strDecodeDxfString(QString& str); + bool mtCompFloat(double _v1, double _v2, double _tol=1.0e-6); + +protected: + /** Pointer to the graphic we currently operate on. */ + RS_Graphic* graphic; + FILE* fPointer; // File pointer + char* fBuf; // Filebuffer + int fBufP; // Filebuffer-Pointer (walks through 'fBuf') + uint fSize; // Filesize + bool dosFile; // File is in DOS-format + int numElements; + QString name; + QFile file; +} +; + +#endif diff --git a/src/base/rs_filterinterface.cpp b/src/base/rs_filterinterface.cpp new file mode 100644 index 0000000..0b6c9b4 --- /dev/null +++ b/src/base/rs_filterinterface.cpp @@ -0,0 +1,75 @@ +// rs_filterinterface.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/05/2010 Moved implementation from header to this file. :-) +// + +#include "rs_filterinterface.h" + +#include "rs_debug.h" + +/** + * Constructor. + */ +RS_FilterInterface::RS_FilterInterface() +{ + //std::cout << "RS_FilterInterface\n"; + //graphic = NULL; +} + +/** + * Destructor. + */ +/*virtual*/ RS_FilterInterface::~RS_FilterInterface() +{ +} + +/** + * Checks if this filter can import the given file type. + * + * @retval true if the filter can import the file type + * @retval false otherwise. + */ +/*virtual*/ bool RS_FilterInterface::canImport(RS2::FormatType t) +{ +// return !(importFormats.find(t) == importFormats.end()); + return (importFormats.indexOf(t) != -1); +} + +/** + * Checks if this filter can export the given file type. + * + * @return true if the filter can export the file type, + * false otherwise. + */ +/*virtual*/ bool RS_FilterInterface::canExport(RS2::FormatType t) +{ +// return !(exportFormats.find(t) == exportFormats.end()); + return (exportFormats.indexOf(t) != -1); +} + +/** + * Adds a file extension which can be imported by this filter. + */ +void RS_FilterInterface::addImportFormat(RS2::FormatType type) +{ + RS_DEBUG->print("Filter can import %d", (int)type); + importFormats += type; +} + +/** + * Adds a file extension which can be exported by this filter. + */ +void RS_FilterInterface::addExportFormat(RS2::FormatType type) +{ + RS_DEBUG->print("Filter can export %d", (int)type); + exportFormats += type; +} diff --git a/src/base/rs_filterinterface.h b/src/base/rs_filterinterface.h new file mode 100644 index 0000000..3cec636 --- /dev/null +++ b/src/base/rs_filterinterface.h @@ -0,0 +1,58 @@ +#ifndef RS_FILTERINTERFACE_H +#define RS_FILTERINTERFACE_H + +#include +#include "rs_graphic.h" + +/** + * This is the interface that must be implemented for all + * format filter classes. The RS_FileIO class + * uses the methods defined in here to interact with the format + * filter classes. + * + * @author Andrew Mustun + */ +class RS_FilterInterface +{ + public: + /** + * Constructor. + */ + RS_FilterInterface(); + virtual ~RS_FilterInterface(); + + virtual bool canImport(RS2::FormatType t); + virtual bool canExport(RS2::FormatType t); + + /** + * The implementation of this method in a inherited format + * class should read a file from disk and put the entities + * into the current entity container. + */ + virtual bool fileImport(RS_Graphic & g, const QString & file, RS2::FormatType type) = 0; + + /** + * The implementation of this method in a inherited format + * class should write the entities in the current entity container + * to a file on the disk. + */ + virtual bool fileExport(RS_Graphic & g, const QString & file, RS2::FormatType type) = 0; + + protected: + void addImportFormat(RS2::FormatType type); + void addExportFormat(RS2::FormatType type); + + protected: + //! Pointer to the graphic we currently operate on. + //RS_Graphic* graphic; + + //! Vector of file extensions this filter can import. +// Q3ValueList importFormats; + QList importFormats; + + //! Vector of file extensions this filter can export. +// Q3ValueList exportFormats; + QList exportFormats; +}; + +#endif diff --git a/src/base/rs_flags.h b/src/base/rs_flags.h new file mode 100644 index 0000000..ab32848 --- /dev/null +++ b/src/base/rs_flags.h @@ -0,0 +1,63 @@ +#ifndef RS_FLAGS_H +#define RS_FLAGS_H + +#include "rs.h" +#include "rs_debug.h" + +/** + * Base class for objects which have flags. + * + * @author Andrew Mustun + */ +class RS_Flags +{ +public: + /** Default constructor. Resets all flags to 0. */ + RS_Flags() { + flags = 0; + } + + /** Constructor with initialisation to the given flags. */ + RS_Flags(unsigned int f) { + flags = f; + } + + virtual ~RS_Flags() {} + + unsigned int getFlags() const { + return flags; + } + + void resetFlags() { + flags=0; + } + + void setFlags(unsigned int f) { + flags=f; + } + + void setFlag(unsigned int f) { + flags=flags|f; + } + + void delFlag(unsigned int f) { + flags=flags&(~f); + } + + void toggleFlag(unsigned int f) { + flags=flags^f; + } + + bool getFlag(unsigned int f) const { + if(flags&f) { + return true; + } else { + return false; + } + } + +private: + unsigned int flags; +}; + +#endif diff --git a/src/base/rs_font.cpp b/src/base/rs_font.cpp new file mode 100644 index 0000000..cd81bb9 --- /dev/null +++ b/src/base/rs_font.cpp @@ -0,0 +1,308 @@ +// rs_font.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_font.h" + +#include "rs_color.h" +#include "rs_fontchar.h" +#include "rs_math.h" +#include "rs_system.h" + +/** + * Constructor. + * + * @param owner true if the font owns the letters (blocks). Otherwise + * the letters will be deleted when the font is deleted. + */ +RS_Font::RS_Font(const QString & fileName, bool owner): letterList(owner) +{ + this->fileName = fileName; + encoding = ""; + loaded = false; + letterSpacing = 3.0; + wordSpacing = 6.75; + lineSpacingFactor = 1.0; +} + +/** @return the fileName of this font. */ +QString RS_Font::getFileName() const +{ + return fileName; +} + +/** @return the encoding of this font. */ +QString RS_Font::getEncoding() const +{ + return encoding; +} + +/** @return the alternative names of this font. */ +const QStringList & RS_Font::getNames() const +{ + return names; +} + +/** @return the author(s) of this font. */ +const QStringList & RS_Font::getAuthors() const +{ + return authors; +} + +/** @return Default letter spacing for this font */ +double RS_Font::getLetterSpacing() +{ + return letterSpacing; +} + +/** @return Default word spacing for this font */ +double RS_Font::getWordSpacing() +{ + return wordSpacing; +} + +/** @return Default line spacing factor for this font */ +double RS_Font::getLineSpacingFactor() +{ + return lineSpacingFactor; +} + +/** + * Loads the font into memory. + * + * @retval true font was already loaded or is loaded now. + * @retval false font could not be loaded. + */ +bool RS_Font::loadFont() +{ + RS_DEBUG->print("RS_Font::loadFont"); + + if (loaded) + return true; + + QString path; + + // Search for the appropriate font if we have only the name of the font: + if (!fileName.toLower().contains(".cxf")) + { + QStringList fonts = RS_SYSTEM->getFontList(); + QFileInfo file; + + for(QStringList::Iterator it=fonts.begin(); it!=fonts.end(); it++) + { + if (QFileInfo(*it).baseName().toLower() == fileName.toLower()) + { + path = *it; + break; + } + } + } + // We have the full path of the font: + else + path = fileName; + + // No font paths found: + if (path.isEmpty()) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Font::loadFont: No fonts available."); + return false; + } + + // Open cxf file: + QFile f(path); + + if (!f.open(QIODevice::ReadOnly)) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Font::loadFont: Cannot open font file: %s", + path.toLatin1().data()); + return false; + } + else + { + RS_DEBUG->print("RS_Font::loadFont: Successfully opened font file: %s", path.toLatin1().data()); + } + + QTextStream ts(&f); + QString line; + + // Read line by line until we find a new letter: + while (!f.atEnd()) + { + line = ts.readLine(); + + if (line.isEmpty()) + continue; + + // Read font settings: + if (line.at(0) == '#') + { +#if 0 +// QStringList lst = QStringList::split(':', line.right(line.length() - 1)); + QStringList lst = line.right(line.length() - 1).split(":"); + QStringList::Iterator it3 = lst.begin(); + +// QString identifier = (*it3).stripWhiteSpace(); + QString identifier = (*it3); + identifier = identifier.simplified().toLower(); + it3++; +// QString value = (*it3).stripWhiteSpace(); + QString value = (*it3); + value = value.simplified().toLower(); +#else + QStringList list = line.right(line.length() - 1).split(":"); + QString identifier = "", value = ""; + + if (list.size() >= 1) + identifier = list[0].simplified().toLower(); + + if (list.size() >= 2) + value = list[1].simplified();//.toLower(); +#endif + + if (identifier == "letterspacing") + letterSpacing = value.toDouble(); + else if (identifier == "wordspacing") + wordSpacing = value.toDouble(); + else if (identifier == "linespacingfactor") + lineSpacingFactor = value.toDouble(); + else if (identifier == "author") + authors.append(value); + else if (identifier == "name") + names.append(value); + else if (identifier == "encoding") + { + ts.setCodec(QTextCodec::codecForName(value.toAscii())); + encoding = value; + } + } + // Add another letter to this font: + else if (line.at(0) == '[') + { + // uniode character: + QChar ch; + + // read unicode: + QRegExp regexp("[0-9A-Fa-f]{4,4}"); +// regexp.search(line); + regexp.indexIn(line); + QString cap = regexp.cap(); + + if (!cap.isNull()) + { + int uCode = cap.toInt(NULL, 16); + ch = QChar(uCode); + } + // read UTF8 (qcad 1 compatibility) +// else if (line.find(']') >= 3) + else if (line.indexOf(']') >= 3) + { +// int i = line.find(']'); + int i = line.indexOf(']'); + QString mid = line.mid(1, i - 1); + ch = QString::fromUtf8(mid.toLatin1()).at(0); + } + // read normal ascii character: + else + { + ch = line.at(1); + } + + // create new letter: + RS_FontChar * letter = new RS_FontChar(NULL, ch, Vector(0.0, 0.0)); + + // Read entities of this letter: + line = ts.readLine(); + + while (!line.isEmpty()) + { + QString coordsStr = line.right(line.length() - 2); + QStringList coords = coordsStr.split(","); + QStringList::Iterator it2 = coords.begin(); + + // Line: + if (line.at(0) == 'L') + { + double x1 = (*it2++).toDouble(); + double y1 = (*it2++).toDouble(); + double x2 = (*it2++).toDouble(); + double y2 = (*it2).toDouble(); + + RS_LineData ld(Vector(x1, y1), Vector(x2, y2)); + RS_Line * line = new RS_Line(letter, ld); + line->setPen(RS_Pen(RS2::FlagInvalid)); + line->setLayer(NULL); + letter->addEntity(line); + } + // Arc: + else if (line.at(0) == 'A') + { + double cx = (*it2++).toDouble(); + double cy = (*it2++).toDouble(); + double r = (*it2++).toDouble(); + double a1 = (*it2++).toDouble() / ARAD; + double a2 = (*it2).toDouble() / ARAD; + bool reversed = (line.at(1) == 'R'); + + RS_ArcData ad(Vector(cx, cy), r, a1, a2, reversed); + RS_Arc * arc = new RS_Arc(letter, ad); + arc->setPen(RS_Pen(RS2::FlagInvalid)); + arc->setLayer(NULL); + letter->addEntity(arc); + } + + line = ts.readLine(); + } + + letter->calculateBorders(); + letterList.add(letter); + } + } + + f.close(); + loaded = true; + + RS_DEBUG->print("RS_Font::loadFont OK"); + + return true; +} + +// Wrappers for block list (letters) functions +RS_BlockList * RS_Font::getLetterList() +{ + return &letterList; +} + +RS_Block * RS_Font::findLetter(const QString & name) +{ + return letterList.find(name); +} + +uint RS_Font::countLetters() +{ + return letterList.count(); +} + +RS_Block * RS_Font::letterAt(uint i) +{ + return letterList.at(i); +} + +/** + * Dumps the fonts data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Font & f) +{ + os << " Font file name: " << f.getFileName().toLatin1().data() << "\n"; + //<< (RS_BlockList&)f << "\n"; + return os; +} diff --git a/src/base/rs_font.h b/src/base/rs_font.h new file mode 100644 index 0000000..515979a --- /dev/null +++ b/src/base/rs_font.h @@ -0,0 +1,61 @@ +#ifndef RS_FONT_H +#define RS_FONT_H + +#include +#include +#include "rs_blocklist.h" + +/** + * Class for representing a font. This is implemented as a RS_Graphic + * with a name (the font name) and several blocks, one for each letter + * in the font. + * + * @author Andrew Mustun + */ +class RS_Font +{ + friend class RS_FontList; + + public: + RS_Font(const QString & name, bool owner = true); + //RS_Font(const char* name); + + QString getFileName() const; + QString getEncoding() const; + const QStringList & getNames() const; + const QStringList & getAuthors() const; + double getLetterSpacing(); + double getWordSpacing(); + double getLineSpacingFactor(); + bool loadFont(); + + // Wrappers for block list (letters) functions + RS_BlockList * getLetterList(); + RS_Block * findLetter(const QString & name); + uint countLetters(); + RS_Block * letterAt(uint i); + + friend std::ostream & operator<<(std::ostream & os, const RS_Font & l); + + private: + //! block list (letters) + RS_BlockList letterList; + //! Font file name + QString fileName; + //! Font encoding (see docu for QTextCodec) + QString encoding; + //! Font names + QStringList names; + //! Authors + QStringList authors; + //! Is this font currently loaded into memory? + bool loaded; + //! Default letter spacing for this font + double letterSpacing; + //! Default word spacing for this font + double wordSpacing; + //! Default line spacing factor for this font + double lineSpacingFactor; +}; + +#endif diff --git a/src/base/rs_fontchar.h b/src/base/rs_fontchar.h new file mode 100644 index 0000000..11fc761 --- /dev/null +++ b/src/base/rs_fontchar.h @@ -0,0 +1,39 @@ +#ifndef RS_FONTCHAR_H +#define RS_FONTCHAR_H + +#include "rs_block.h" + +/** + * A character in a font is represented by this special block class. + * + * @author Andrew Mustun + */ +class RS_FontChar: public RS_Block +{ +public: + /** + * @param parent The font this block belongs to. + * @param name The name of the letter (a unicode char) used as + * an identifier. + * @param basePoint Base point (offset) of the letter (usually 0/0). + */ + RS_FontChar(RS_EntityContainer * parent, const QString & name, Vector basePoint): + RS_Block(parent, RS_BlockData(name, basePoint, false)) {} + + virtual ~RS_FontChar() {} + + /** @return RS2::EntityFontChar */ + virtual RS2::EntityType rtti() const + { + return RS2::EntityFontChar; + } + + /*friend std::ostream& operator << (std::ostream& os, const RS_FontChar& b) { + os << " name: " << b.getName().latin1() << "\n"; + os << " entities: " << (RS_EntityContainer&)b << "\n"; + return os; +}*/ +protected: +}; + +#endif diff --git a/src/base/rs_fontlist.cpp b/src/base/rs_fontlist.cpp new file mode 100644 index 0000000..35590c2 --- /dev/null +++ b/src/base/rs_fontlist.cpp @@ -0,0 +1,195 @@ +// rs_fontlist.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/27/2010 Added this text. :-) +// + +#include "rs_fontlist.h" + +#include "rs_font.h" +#include "rs_entity.h" +#include "rs_system.h" + +//[DONE] #warning "!!! NEED TO FIX ITERATORS IN THIS CLASS !!!" + +RS_FontList * RS_FontList::uniqueInstance = NULL; + +/** + * Default constructor. + */ +RS_FontList::RS_FontList(): fontIterator(fonts) +{ +//Dealt with here... +//#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// fonts.setAutoDelete(true); + //fontListListeners.setAutoDelete(false); +} + +/*static*/ RS_FontList * RS_FontList::instance() +{ + if (uniqueInstance == NULL) + uniqueInstance = new RS_FontList(); + + return uniqueInstance; +} + +RS_FontList::~RS_FontList() +{ + clearFonts(); +} + +/** + * Initializes the font list by creating empty RS_Font + * objects, one for each font that could be found. + */ +void RS_FontList::init() +{ + RS_DEBUG->print("RS_FontList::initFonts"); + + QStringList list = RS_SYSTEM->getFontList(); +// Q3Dict added; //used to remeber added fonts (avoid duplication) + QMultiHash added; //used to remeber added fonts (avoid duplication) + + for(QStringList::Iterator it=list.begin(); it!=list.end(); ++it) + { + RS_DEBUG->print("font: %s:", (*it).toLatin1().data()); +//printf("RS_FontList::init(): font: %s:\n", (*it).toLatin1().data()); + + QFileInfo fi(*it); + +// if (!added[fi.baseName()]) + if (added.value(fi.baseName()) == 0) + { + RS_Font * font = new RS_Font(fi.baseName()); + fonts.append(font); + added.insert(fi.baseName(), (char *)1); + } + + RS_DEBUG->print("base: %s", fi.baseName().toLatin1().data()); + } +} + +/** + * Removes all fonts in the fontlist. + */ +void RS_FontList::clearFonts() +{ +// fonts.clear(); + while (!fonts.isEmpty()) + delete fonts.takeFirst(); +} + +int RS_FontList::countFonts() +{ + return fonts.count(); +} + +/** + * Removes a font from the list. + * Listeners are notified after the font was removed from + * the list but before it gets deleted. + */ +void RS_FontList::removeFont(RS_Font * font) +{ + RS_DEBUG->print("RS_FontList::removeFont()"); + + // here the font is removed from the list but not deleted +// fonts.remove(font); + // Here we have to delete this ourselves, because there is no AutoDelete + // for QLists + int i = fonts.indexOf(font); + + if (i != -1) + delete fonts.takeAt(i); + + //for (uint i=0; ifontRemoved(font); + //} +} + +/** + * @return Pointer to the font with the given name or + * \p NULL if no such font was found. The font will be loaded into + * memory if it's not already. + */ +RS_Font * RS_FontList::requestFont(const QString & name) +{ + RS_DEBUG->print("RS_FontList::requestFont %s", name.toLatin1().data()); + + QString name2 = name.toLower(); + RS_Font * foundFont = NULL; + + // QCad 1 compatibility: + if (name2.contains('#') && name2.contains('_')) +// name2 = name2.left(name2.find('_')); + name2 = name2.left(name2.indexOf('_')); + else if (name2.contains('#')) +// name2 = name2.left(name2.find('#')); + name2 = name2.left(name2.indexOf('#')); + + RS_DEBUG->print("name2: %s", name2.toLatin1().data()); + + // Search our list of available fonts: +// for(RS_Font * f=fonts.first(); f!=NULL; f=fonts.next()) + for(int i=0; igetFileName() == name2) + { + // Make sure this font is loaded into memory: + f->loadFont(); + foundFont = f; + break; + } + } + + if (foundFont == NULL && name != "standard") + foundFont = requestFont("standard"); + + return foundFont; +} + +//! @return First font of the list. +RS_Font * RS_FontList::firstFont() +{ +// return fonts.first(); +// fontIterator.toFront(); +// return fontIterator.next(); + + fontIterator = fonts; + return (fontIterator.hasNext() ? fontIterator.next() : NULL); +} + +/** + * @return Next font from the list after + * calling firstFont() or nextFont(). + */ +RS_Font * RS_FontList::nextFont() +{ +// return fonts.next(); +// return fontIterator.next(); + return (fontIterator.hasNext() ? fontIterator.next() : NULL); +} + +/** + * Dumps the fonts to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_FontList & l) +{ + os << "Fontlist: \n"; + + for(RS_Font * f=l.firstFont(); f!=NULL; f=l.nextFont()) + os << *f << "\n"; + + return os; +} diff --git a/src/base/rs_fontlist.h b/src/base/rs_fontlist.h new file mode 100644 index 0000000..e955d7b --- /dev/null +++ b/src/base/rs_fontlist.h @@ -0,0 +1,50 @@ +#ifndef RS_FONTLIST_H +#define RS_FONTLIST_H + +#include + +#define RS_FONTLIST RS_FontList::instance() + +class RS_Font; + +/** + * The global list of fonts. This is implemented as a singleton. + * Use RS_FontList::instance() to get a pointer to the object. + * + * @author Andrew Mustun + */ +class RS_FontList +{ + protected: + RS_FontList(); + + public: + /** + * @return Instance to the unique font list. + */ + static RS_FontList * instance(); + + virtual ~RS_FontList(); + + void init(); + + void clearFonts(); + int countFonts(); + virtual void removeFont(RS_Font * font); + RS_Font * requestFont(const QString & name); + RS_Font * firstFont(); + RS_Font * nextFont(); + + friend std::ostream & operator<<(std::ostream & os, RS_FontList & l); + + protected: + static RS_FontList * uniqueInstance; + + private: + //! fonts in the graphic +// Q3PtrList fonts; + QList fonts; + QListIterator fontIterator; +}; + +#endif diff --git a/src/base/rs_graphic.cpp b/src/base/rs_graphic.cpp new file mode 100644 index 0000000..f2ed604 --- /dev/null +++ b/src/base/rs_graphic.cpp @@ -0,0 +1,755 @@ +// rs_graphic.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "rs_graphic.h" + +#include "rs_debug.h" +#include "rs_fileio.h" +#include "rs_math.h" +#include "rs_units.h" +#include "settings.h" + +/** + * Default constructor. + */ +RS_Graphic::RS_Graphic(RS_EntityContainer * parent): RS_Document(parent), layerList(), + blockList(true) +#ifdef RS_CAM + , camData() +#endif +{ + settings.beginGroup("Defaults"); + setUnit(RS_Units::stringToUnit(settings.value("Unit", "None").toString())); + settings.endGroup(); + + RS2::Unit unit = getUnit(); + + if (unit == RS2::Inch) + { + addVariable("$DIMASZ", 0.1, 40); + addVariable("$DIMEXE", 0.05, 40); + addVariable("$DIMEXO", 0.025, 40); + addVariable("$DIMGAP", 0.025, 40); + addVariable("$DIMTXT", 0.1, 40); + } + else + { + addVariable("$DIMASZ", RS_Units::convert(2.5, RS2::Millimeter, unit), 40); + addVariable("$DIMEXE", RS_Units::convert(1.25, RS2::Millimeter, unit), 40); + addVariable("$DIMEXO", RS_Units::convert(0.625, RS2::Millimeter, unit), 40); + addVariable("$DIMGAP", RS_Units::convert(0.625, RS2::Millimeter, unit), 40); + addVariable("$DIMTXT", RS_Units::convert(2.5, RS2::Millimeter, unit), 40); + } + + setModified(false); +} + +/** + * Destructor. + */ +RS_Graphic::~RS_Graphic() +{ +} + +/** @return RS2::EntityGraphic */ +/*virtual*/ RS2::EntityType RS_Graphic::rtti() const +{ + return RS2::EntityGraphic; +} + +/** + * Counts the entities on the given layer. + */ +unsigned long int RS_Graphic::countLayerEntities(RS_Layer * layer) +{ + int c = 0; + + if (layer != NULL) + { + for(RS_Entity * t=firstEntity(RS2::ResolveNone); t!=NULL; t=nextEntity(RS2::ResolveNone)) + { + if (t->getLayer()!=NULL && t->getLayer()->getName()==layer->getName()) + { + c += t->countDeep(); + } + } + } + + return c; +} + +/*virtual*/ RS_LayerList * RS_Graphic::getLayerList() +{ + return &layerList; +} + +/*virtual*/ RS_BlockList * RS_Graphic::getBlockList() +{ + return &blockList; +} + +/** + * Clears all layers, blocks and entities of this graphic. + * A default layer (0) is created. + */ +void RS_Graphic::newDoc() +{ + RS_DEBUG->print("RS_Graphic::newDoc"); + + clear(); + + clearLayers(); + clearBlocks(); + + addLayer(new RS_Layer("0")); + //addLayer(new RS_Layer("ByBlock")); + + setModified(false); +} + +/** + * Saves this graphic with the current filename and settings. + */ +bool RS_Graphic::save() +{ + bool ret = false; + + RS_DEBUG->print("RS_Graphic::save"); + RS_DEBUG->print(" file: %s", filename.toLatin1().data()); + RS_DEBUG->print(" format: %d", (int)formatType); + + RS_DEBUG->print(" export..."); + ret = RS_FILEIO->fileExport(*this, filename, formatType); + + if (ret) + { + setModified(false); + layerList.setModified(false); + blockList.setModified(false); + } + + RS_DEBUG->print("RS_Graphic::save ok"); + + return ret; +} + +/** + * Saves this graphic with the given filename and current settings. + */ +bool RS_Graphic::saveAs(const QString & filename, RS2::FormatType type) +{ + RS_DEBUG->print("RS_Graphic::saveAs"); + + this->filename = filename; + this->formatType = type; + + return save(); +} + +/** + * Loads the given fils into this graphic. + */ +bool RS_Graphic::open(const QString &filename, RS2::FormatType type) +{ + RS_DEBUG->print("RS_Graphic::open(%s)", filename.toLatin1().data()); + + bool ret = false; + + this->filename = filename; + + // clean all: + newDoc(); + + // import file: + ret = RS_FILEIO->fileImport(*this, filename, type); + + setModified(false); + layerList.setModified(false); + blockList.setModified(false); + + //cout << *((RS_Graphic*)graphic); + //calculateBorders(); + + RS_DEBUG->print("RS_Graphic::open(%s): OK", filename.toLatin1().data()); + + return ret; +} + +// Wrappers for Layer functions: +void RS_Graphic::clearLayers() +{ + layerList.clear(); +} + +uint RS_Graphic::countLayers() const +{ + return layerList.count(); +} + +RS_Layer * RS_Graphic::layerAt(uint i) +{ + return layerList.at(i); +} + +void RS_Graphic::activateLayer(const QString & name) +{ + layerList.activate(name); +} + +void RS_Graphic::activateLayer(RS_Layer * layer) +{ + layerList.activate(layer); +} + +RS_Layer * RS_Graphic::getActiveLayer() +{ + return layerList.getActive(); +} + +/*virtual*/ void RS_Graphic::addLayer(RS_Layer * layer) +{ + layerList.add(layer); +} + +/** + * Removes the given layer and undoes all entities on it. + */ +/*virtual*/ void RS_Graphic::removeLayer(RS_Layer * layer) +{ + if (layer != NULL && layer->getName() != "0") + { + // remove all entities on that layer: + startUndoCycle(); + + for(RS_Entity * e=firstEntity(RS2::ResolveNone); e!=NULL; e=nextEntity(RS2::ResolveNone)) + { + if (e->getLayer() != NULL && e->getLayer()->getName() == layer->getName()) + { + e->setUndoState(true); + e->setLayer("0"); + addUndoable(e); + } + } + + endUndoCycle(); + + // remove all entities in blocks that are on that layer: + for(uint bi=0; bifirstEntity(RS2::ResolveNone); e!=NULL; e=blk->nextEntity(RS2::ResolveNone)) + { + if (e->getLayer() != NULL && e->getLayer()->getName() == layer->getName()) + { + e->setUndoState(true); + e->setLayer("0"); + //addUndoable(e); + } + } + } + } + + layerList.remove(layer); + } +} + +/*virtual*/ void RS_Graphic::editLayer(RS_Layer * layer, const RS_Layer & source) +{ + layerList.edit(layer, source); +} + +RS_Layer * RS_Graphic::findLayer(const QString & name) +{ + return layerList.find(name); +} + +void RS_Graphic::toggleLayer(const QString & name) +{ + layerList.toggle(name); +} + +void RS_Graphic::toggleLayer(RS_Layer * layer) +{ + layerList.toggle(layer); +} + +void RS_Graphic::toggleLayerLock(RS_Layer * layer) +{ + layerList.toggleLock(layer); +} + +void RS_Graphic::freezeAllLayers(bool freeze) +{ + layerList.freezeAll(freeze); +} + +void RS_Graphic::addLayerListListener(RS_LayerListListener * listener) +{ + layerList.addListener(listener); +} + +void RS_Graphic::removeLayerListListener(RS_LayerListListener * listener) +{ + layerList.removeListener(listener); +} + +// Wrapper for block functions: + +void RS_Graphic::clearBlocks() +{ + blockList.clear(); +} + +uint RS_Graphic::countBlocks() +{ + return blockList.count(); +} + +RS_Block * RS_Graphic::blockAt(uint i) +{ + return blockList.at(i); +} + +void RS_Graphic::activateBlock(const QString & name) +{ + blockList.activate(name); +} + +void RS_Graphic::activateBlock(RS_Block * block) +{ + blockList.activate(block); +} + +RS_Block * RS_Graphic::getActiveBlock() +{ + return blockList.getActive(); +} + +/*virtual*/ bool RS_Graphic::addBlock(RS_Block * block, bool notify/*= true*/) +{ + return blockList.add(block, notify); +} + +/*virtual*/ void RS_Graphic::addBlockNotification() +{ + blockList.addNotification(); +} + +/*virtual*/ void RS_Graphic::removeBlock(RS_Block * block) +{ + blockList.remove(block); +} + +RS_Block * RS_Graphic::findBlock(const QString & name) +{ + return blockList.find(name); +} + +QString RS_Graphic::newBlockName() +{ + return blockList.newName(); +} + +void RS_Graphic::toggleBlock(const QString & name) +{ + blockList.toggle(name); +} + +void RS_Graphic::toggleBlock(RS_Block * block) +{ + blockList.toggle(block); +} + +void RS_Graphic::freezeAllBlocks(bool freeze) +{ + blockList.freezeAll(freeze); +} + +void RS_Graphic::addBlockListListener(RS_BlockListListener * listener) +{ + blockList.addListener(listener); +} + +void RS_Graphic::removeBlockListListener(RS_BlockListListener * listener) +{ + blockList.removeListener(listener); +} + +// Wrappers for variable functions: +void RS_Graphic::clearVariables() +{ + variableDict.clear(); +} + +int RS_Graphic::countVariables() +{ + return variableDict.count(); +} + +void RS_Graphic::addVariable(const QString & key, const Vector & value, int code) +{ + variableDict.add(key, value, code); +} + +void RS_Graphic::addVariable(const QString & key, const QString & value, int code) +{ + variableDict.add(key, value, code); +} + +void RS_Graphic::addVariable(const QString & key, int value, int code) +{ + variableDict.add(key, value, code); +} + +void RS_Graphic::addVariable(const QString & key, double value, int code) +{ + variableDict.add(key, value, code); +} + +Vector RS_Graphic::getVariableVector(const QString & key, const Vector & def) +{ + return variableDict.getVector(key, def); +} + +QString RS_Graphic::getVariableString(const QString & key, const QString & def) +{ + return variableDict.getString(key, def); +} + +int RS_Graphic::getVariableInt(const QString & key, int def) +{ + return variableDict.getInt(key, def); +} + +double RS_Graphic::getVariableDouble(const QString & key, double def) +{ + return variableDict.getDouble(key, def); +} + +void RS_Graphic::removeVariable(const QString & key) +{ + variableDict.remove(key); +} + +//Q3Dict & getVariableDict() +QMultiHash & RS_Graphic::getVariableDict() +{ + return variableDict.getVariableDict(); +} + +/** + * @return true if the grid is switched on (visible). + */ +bool RS_Graphic::isGridOn() +{ + int on = getVariableInt("$GRIDMODE", 1); + return (on != 0); +} + +/** + * Enables / disables the grid. + */ +void RS_Graphic::setGridOn(bool on) +{ + addVariable("$GRIDMODE", (int)on, 70); +} + +/** + * Sets the unit of this graphic to 'u' + */ +void RS_Graphic::setUnit(RS2::Unit u) +{ + setPaperSize(RS_Units::convert(getPaperSize(), getUnit(), u)); + + addVariable("$INSUNITS", (int)u, 70); + + //unit = u; +} + +/** + * Gets the unit of this graphic + */ +RS2::Unit RS_Graphic::getUnit() +{ + return (RS2::Unit)getVariableInt("$INSUNITS", 0); + //return unit; +} + +/** + * @return The linear format type for this document. + * This is determined by the variable "$LUNITS". + */ +RS2::LinearFormat RS_Graphic::getLinearFormat() +{ + int lunits = getVariableInt("$LUNITS", 2); + + switch (lunits) + { + default: + case 2: + return RS2::Decimal; + break; + + case 1: + return RS2::Scientific; + break; + + case 3: + return RS2::Engineering; + break; + + case 4: + return RS2::Architectural; + break; + + case 5: + return RS2::Fractional; + break; + } + + return RS2::Decimal; +} + +/** + * @return The linear precision for this document. + * This is determined by the variable "$LUPREC". + */ +int RS_Graphic::getLinearPrecision() +{ + return getVariableInt("$LUPREC", 4); +} + +/** + * @return The angle format type for this document. + * This is determined by the variable "$AUNITS". + */ +RS2::AngleFormat RS_Graphic::getAngleFormat() +{ + int aunits = getVariableInt("$AUNITS", 0); + + switch (aunits) + { + default: + case 0: + return RS2::DegreesDecimal; + break; + + case 1: + return RS2::DegreesMinutesSeconds; + break; + + case 2: + return RS2::Gradians; + break; + + case 3: + return RS2::Radians; + break; + + case 4: + return RS2::Surveyors; + break; + } + + return RS2::DegreesDecimal; +} + +/** + * @return The linear precision for this document. + * This is determined by the variable "$LUPREC". + */ +int RS_Graphic::getAnglePrecision() +{ + return getVariableInt("$AUPREC", 4); +} + +/** + * @return The insertion point of the drawing into the paper space. + * This is the distance from the lower left paper edge to the zero + * point of the drawing. DXF: $PINSBASE. + */ +Vector RS_Graphic::getPaperInsertionBase() +{ + return getVariableVector("$PINSBASE", Vector(0.0,0.0)); +} + +/** + * Sets the PINSBASE variable. + */ +void RS_Graphic::setPaperInsertionBase(const Vector & p) +{ + addVariable("$PINSBASE", p, 10); +} + +/** + * @return Paper size in graphic units. + */ +Vector RS_Graphic::getPaperSize() +{ + Vector def = RS_Units::convert(Vector(210.0, 297.0), RS2::Millimeter, getUnit()); + + Vector v1 = getVariableVector("$PLIMMIN", Vector(0.0, 0.0)); + Vector v2 = getVariableVector("$PLIMMAX", def); + + return v2 - v1; +} + +/** + * Sets a new paper size. + */ +void RS_Graphic::setPaperSize(const Vector & s) +{ + addVariable("$PLIMMIN", Vector(0.0, 0.0), 10); + addVariable("$PLIMMAX", s, 10); +} + +/** + * @return Paper format. + * This is determined by the variables "$PLIMMIN" and "$PLIMMAX". + * + * @param landscape will be set to true for landscape and false for portrait if not NULL. + */ +RS2::PaperFormat RS_Graphic::getPaperFormat(bool * landscape) +{ + Vector size = RS_Units::convert(getPaperSize(), getUnit(), RS2::Millimeter); + + if (landscape != NULL) + *landscape = (size.x > size.y); + + return RS_Units::paperSizeToFormat(size); +} + +/** + * Sets the paper format to the given format. + */ +void RS_Graphic::setPaperFormat(RS2::PaperFormat f, bool landscape) +{ + Vector size = RS_Units::paperFormatToSize(f); + + if (landscape) + { + double tmp = size.x; + size.x = size.y; + size.y = tmp; + } + + if (f != RS2::Custom) + setPaperSize(RS_Units::convert(size, RS2::Millimeter, getUnit())); +} + +/** + * @return Paper space scaling (DXF: $PSVPSCALE). + */ +double RS_Graphic::getPaperScale() +{ + double ret; + + ret = getVariableDouble("$PSVPSCALE", 1.0); + + if (ret < 1.0e-6) + ret = 1.0; + + return ret; +} + +/** + * Sets a new scale factor for the paper space. + */ +void RS_Graphic::setPaperScale(double s) +{ + addVariable("$PSVPSCALE", s, 40); +} + +/** + * Centers drawing on page. Affects DXF variable $PINSBASE. + */ +void RS_Graphic::centerToPage() +{ + Vector size = getPaperSize(); + double scale = getPaperScale(); + Vector pinsbase = (size - getSize() * scale) / 2.0 - getMin() * scale; + setPaperInsertionBase(pinsbase); +} + +/** + * Fits drawing on page. Affects DXF variable $PINSBASE. + */ +void RS_Graphic::fitToPage() +{ + double border = RS_Units::convert(25.0, RS2::Millimeter, getUnit()); + Vector ps = getPaperSize() - Vector(border, border); + Vector s = getSize(); + double fx = RS_MAXDOUBLE; + double fy = RS_MAXDOUBLE; + //double factor = 1.0; + + //ps = RS_Units::convert(ps, getUnit(), RS2::Millimeter); + + if (fabs(s.x) > 1.0e-6) + fx = ps.x / s.x; + + if (fabs(s.y) > 1.0e-6) + fy = ps.y / s.y; + + setPaperScale(std::min(fx, fy)); + centerToPage(); +} + +/** + * @retval true The document has been modified since it was last saved. + * @retval false The document has not been modified since it was last saved. + */ +/*virtual*/ bool RS_Graphic::isModified() const +{ + return modified || layerList.isModified() || blockList.isModified(); +} + +/** + * Sets the documents modified status to 'm'. + */ +/*virtual*/ void RS_Graphic::setModified(bool m) +{ + modified = m; + layerList.setModified(m); + blockList.setModified(m); +} + +#ifdef RS_CAM +RS_CamData & RS_Graphic::getCamData() +{ + return camData; +} + +void RS_Graphic::setCamData(const RS_CamData & d) +{ + camData = d; +} +#endif + +/** + * Dumps the entities to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_Graphic & g) +{ + os << "--- Graphic: \n"; + os << "---" << *g.getLayerList() << "\n"; + os << "---" << *g.getBlockList() << "\n"; + os << "---" << (RS_Undo&)g << "\n"; + os << "---" << (RS_EntityContainer&)g << "\n"; + + return os; +} diff --git a/src/base/rs_graphic.h b/src/base/rs_graphic.h new file mode 100644 index 0000000..2b0cba1 --- /dev/null +++ b/src/base/rs_graphic.h @@ -0,0 +1,132 @@ +#ifndef RS_GRAPHIC_H +#define RS_GRAPHIC_H + +#include "rs_blocklist.h" +#include "rs_layerlist.h" +#include "rs_variabledict.h" +#include "rs_document.h" +#ifdef RS_CAM +#include "rs_camdata.h" +#endif + +//class RS_CamData; + +/** + * A graphic document which can contain entities layers and blocks. + * + * @author Andrew Mustun + */ +class RS_Graphic: public RS_Document +{ +public: + RS_Graphic(RS_EntityContainer * parent = NULL); + virtual ~RS_Graphic(); + + virtual RS2::EntityType rtti() const; + virtual unsigned long int countLayerEntities(RS_Layer * layer); + virtual RS_LayerList * getLayerList(); + virtual RS_BlockList * getBlockList(); + virtual void newDoc(); + virtual bool save(); + virtual bool saveAs(const QString& filename, RS2::FormatType type); + virtual bool open(const QString& filename, RS2::FormatType type); + + // Wrappers for Layer functions: + void clearLayers(); + uint countLayers() const; + RS_Layer * layerAt(uint i); + void activateLayer(const QString & name); + void activateLayer(RS_Layer * layer); + RS_Layer * getActiveLayer(); + virtual void addLayer(RS_Layer * layer); + virtual void removeLayer(RS_Layer * layer); + virtual void editLayer(RS_Layer * layer, const RS_Layer & source); + RS_Layer * findLayer(const QString & name); + void toggleLayer(const QString & name); + void toggleLayer(RS_Layer * layer); + void toggleLayerLock(RS_Layer * layer); + void freezeAllLayers(bool freeze); + void addLayerListListener(RS_LayerListListener * listener); + void removeLayerListListener(RS_LayerListListener * listener); + + // Wrapper for block functions: + void clearBlocks(); + uint countBlocks(); + RS_Block * blockAt(uint i); + void activateBlock(const QString & name); + void activateBlock(RS_Block * block); + RS_Block * getActiveBlock(); + virtual bool addBlock(RS_Block * block, bool notify = true); + virtual void addBlockNotification(); + virtual void removeBlock(RS_Block * block); + RS_Block * findBlock(const QString & name); + QString newBlockName(); + void toggleBlock(const QString & name); + void toggleBlock(RS_Block * block); + void freezeAllBlocks(bool freeze); + void addBlockListListener(RS_BlockListListener * listener); + void removeBlockListListener(RS_BlockListListener * listener); + + // Wrappers for variable functions: + void clearVariables(); + int countVariables(); + void addVariable(const QString & key, const Vector & value, int code); + void addVariable(const QString & key, const QString & value, int code); + void addVariable(const QString & key, int value, int code); + void addVariable(const QString & key, double value, int code); + Vector getVariableVector(const QString & key, const Vector & def); + QString getVariableString(const QString & key, const QString & def); + int getVariableInt(const QString & key, int def); + double getVariableDouble(const QString & key, double def); + void removeVariable(const QString & key); +// Q3Dict & getVariableDict(); + QMultiHash & getVariableDict(); + + RS2::LinearFormat getLinearFormat(); + int getLinearPrecision(); + RS2::AngleFormat getAngleFormat(); + int getAnglePrecision(); + + Vector getPaperSize(); + void setPaperSize(const Vector & s); + + Vector getPaperInsertionBase(); + void setPaperInsertionBase(const Vector & p); + + RS2::PaperFormat getPaperFormat(bool * landscape); + void setPaperFormat(RS2::PaperFormat f, bool landscape); + + double getPaperScale(); + void setPaperScale(double s); + + virtual void setUnit(RS2::Unit u); + virtual RS2::Unit getUnit(); + + bool isGridOn(); + void setGridOn(bool on); + + bool isDraftOn(); + void setDraftOn(bool on); + + void centerToPage(); + void fitToPage(); + virtual bool isModified() const; + virtual void setModified(bool m); + +#ifdef RS_CAM + RS_CamData & getCamData(); + void setCamData(const RS_CamData & d); +#endif + + friend std::ostream & operator<<(std::ostream & os, RS_Graphic & g); + +private: + RS_LayerList layerList; + RS_BlockList blockList; + RS_VariableDict variableDict; +#ifdef RS_CAM + RS_CamData camData; +#endif +}; + +#endif diff --git a/src/base/rs_graphicview.cpp b/src/base/rs_graphicview.cpp new file mode 100644 index 0000000..29ab3f4 --- /dev/null +++ b/src/base/rs_graphicview.cpp @@ -0,0 +1,2557 @@ +// rs_graphicview.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "rs_graphicview.h" + +#include +#include "rs_actioninterface.h" +#include "rs_application.h" +#include "rs_block.h" +#include "rs_eventhandler.h" +#include "rs_graphic.h" +#include "rs_grid.h" +#include "rs_insert.h" +#include "rs_layer.h" +#include "rs_line.h" +#include "rs_solid.h" +#include "rs_text.h" +#include "rs_units.h" +#include "paintintf.h" +#include "settings.h" + +/** + * Constructor. + */ +RS_GraphicView::RS_GraphicView(): background(), foreground(), previewMode(false), + previewOffset(Vector(0, 0)), snapperDraw(false) +{ + drawingMode = RS2::ModeFull; + printing = false; + deleteMode = false; + factor = Vector(1.0, 1.0); + offsetX = 0; + offsetY = 0; + previousFactor = Vector(1.0, 1.0); + previousOffsetX = 0; + previousOffsetY = 0; + container = NULL; + eventHandler = new RS_EventHandler(this); + gridColor = Qt::gray; + metaGridColor = RS_Color(64, 64, 64); + grid = new RS_Grid(this); + updateEnabled = 0; + zoomFrozen = false; + //gridVisible = true; + draftMode = false; + painter = NULL; + //drawRecursion = 0; + + borderLeft = 0; + borderTop = 0; + borderRight = 0; + borderBottom = 0; + + relativeZero = Vector(false); + relativeZeroLocked = false; + + mx = my = 0; + + defaultSnapMode = RS2::SnapFree; + defaultSnapRes = RS2::RestrictNothing; + + /* + background = RS_Color(0,0,0); + foreground = RS_Color(255,255,255); + gridColor = RS_Color("gray"); + metaGridColor = RS_Color("#404040"); + selectedColor = RS_Color("#a54747"); + highlightedColor = RS_Color("#739373"); + */ + + settings.beginGroup("Appearance"); + setBackground(QColor(settings.value("BackgroundColor", "#000000").toString())); + setGridColor(QColor(settings.value("GridColor", "#7F7F7F").toString())); + setMetaGridColor(QColor(settings.value("MetaGridColor", "#3F3F3F").toString())); + setSelectedColor(QColor(settings.value("SelectedColor", "#A54747").toString())); + setHighlightedColor(QColor(settings.value("HighlightedColor", "#739373").toString())); + settings.endGroup(); + + printPreview = false; + + simulationSpeed = 100; + simulationSmooth = false; + simulationRapid = false; + simulationRunning = false; + + //currentInsert = NULL; +} + +/** + * Destructor. + */ +RS_GraphicView::~RS_GraphicView() +{ + //delete eventHandler; + if (painter != NULL) + delete painter; + + delete grid; +} + +/** + * Must be called by any derrived class in the destructor. + */ +void RS_GraphicView::cleanUp() +{ + delete eventHandler; +} + +/** + * @return Pointer to the graphic entity if the entity container + * connected to this view is a graphic and valid. + * NULL otherwise. + */ +RS_Graphic * RS_GraphicView::getGraphic() +{ + if (container != NULL && container->rtti() == RS2::EntityGraphic) + return (RS_Graphic*)container; + else + return NULL; +} + +/** + * Sets the drawing mode. + */ +void RS_GraphicView::setDrawingMode(RS2::DrawingMode m) +{ + drawingMode = m; +} + +/** + * @return Current drawing mode. + */ +RS2::DrawingMode RS_GraphicView::getDrawingMode() +{ + return drawingMode; +} + +/** + * Activates or deactivates the delete mode. + */ +void RS_GraphicView::setDeleteMode(bool m) +{ + deleteMode = m; +} + +/** + * @reval true Deleting instead of drawing. + * false Normal drawing mode. + */ +bool RS_GraphicView::getDeleteMode() +{ + return deleteMode; +} + +/** This virtual method must be overwritten and is then + called whenever the view changed */ +void RS_GraphicView::adjustOffsetControls() +{ +} + +/** This virtual method must be overwritten and is then + called whenever the view changed */ +void RS_GraphicView::adjustZoomControls() +{ +} + +/** + * Sets an external painter device. + */ +//void RS_GraphicView::setPainter(RS_Painter * p) +void RS_GraphicView::setPainter(PaintInterface * p) +{ + painter = p; +} + +/** + * Sets the background color. Note that applying the background + * color for the widget is up to the implementing class. + */ +void RS_GraphicView::setBackground(const RS_Color & bg) +{ + background = bg; + + // bright background: + if (bg.red() + bg.green() + bg.blue() > 380) +// foreground = Qt::black; + foreground = RS_Color(0, 0, 0); + else +// foreground = Qt::white; + foreground = RS_Color(255, 255, 255); +} + +/** + * @return Current background color. + */ +RS_Color RS_GraphicView::getBackground() +{ + return background; +} + +/** + * @return Current foreground color. + */ +RS_Color RS_GraphicView::getForeground() +{ + return foreground; +} + +/** + * Sets the grid color. + */ +void RS_GraphicView::setGridColor(const RS_Color & c) +{ + gridColor = c; +} + +/** + * Sets the meta grid color. + */ +void RS_GraphicView::setMetaGridColor(const RS_Color & c) +{ + metaGridColor = c; +} + +/** + * Sets the selection color. + */ +void RS_GraphicView::setSelectedColor(const RS_Color & c) +{ + selectedColor = c; +} + +/** + * Sets the highlight color. + */ +void RS_GraphicView::setHighlightedColor(const RS_Color & c) +{ + highlightedColor = c; +} + +/** + * This virtual method can be overwritten to set the mouse + * cursor to the given type. + */ +void RS_GraphicView::setMouseCursor(RS2::CursorType /*c*/) +{ +} + +RS_EntityContainer * RS_GraphicView::getContainer() +{ + return container; +} + +void RS_GraphicView::setFactor(double f) +{ + setFactorX(f); + setFactorY(f); +} + +Vector RS_GraphicView::getFactor() +{ + return factor; +} + +/** + * Sets the offset of the graphic. + */ +void RS_GraphicView::setOffset(int ox, int oy) +{ + setOffsetX(ox); + setOffsetY(oy); +} + +void RS_GraphicView::setOffsetX(int ox) +{ + offsetX = ox; +} + +void RS_GraphicView::setOffsetY(int oy) +{ + offsetY = oy; +} + +int RS_GraphicView::getOffsetX() +{ + return offsetX; +} + +int RS_GraphicView::getOffsetY() +{ + return offsetY; +} + +/** + * Sets a fixed border in pixel around the graphic. This border + * specifies how far the user can scroll outside the graphic + * area. + */ +void RS_GraphicView::setBorders(int left, int top, int right, int bottom) +{ + borderLeft = left; + borderTop = top; + borderRight = right; + borderBottom = bottom; +} + +int RS_GraphicView::getBorderLeft() +{ + return borderLeft; +} + +int RS_GraphicView::getBorderTop() +{ + return borderTop; +} + +int RS_GraphicView::getBorderRight() +{ + return borderRight; +} + +int RS_GraphicView::getBorderBottom() +{ + return borderBottom; +} + +void RS_GraphicView::disableUpdate() +{ + updateEnabled--; +} + +void RS_GraphicView::enableUpdate() +{ + updateEnabled++; +} + +bool RS_GraphicView::isUpdateEnabled() +{ + return (updateEnabled == 0); +} + +void RS_GraphicView::freezeZoom(bool freeze) +{ + zoomFrozen = freeze; +} + +bool RS_GraphicView::isZoomFrozen() +{ + return zoomFrozen; +} + +/** + * Sets the pointer to the graphic which contains the entities + * which are visualized by this widget. + */ +void RS_GraphicView::setContainer(RS_EntityContainer * container) +{ + this->container = container; + //adjustOffsetControls(); +} + +/** + * Sets the zoom factor in X for this visualization of the graphic. + */ +void RS_GraphicView::setFactorX(double f) +{ + if (!zoomFrozen) + factor.x = fabs(f); +} + +/** + * Sets the zoom factor in Y for this visualization of the graphic. + */ +void RS_GraphicView::setFactorY(double f) +{ + if (!zoomFrozen) + factor.y = fabs(f); +} + +/** + * @return true if the grid is switched on. + */ +bool RS_GraphicView::isGridOn() +{ + if (container != NULL) + { + RS_Graphic * g = container->getGraphic(); + + if (g != NULL) + return g->isGridOn(); + } + + return true; +} + +/** + * Centers the drawing in x-direction. + */ +void RS_GraphicView::centerOffsetX() +{ + if (container != NULL && !zoomFrozen) + offsetX = (int)(((getWidth() - borderLeft - borderRight) + - (container->getSize().x * factor.x)) / 2.0 + - (container->getMin().x * factor.x)) + borderLeft; +} + +/** + * Centers the drawing in y-direction. + */ +void RS_GraphicView::centerOffsetY() +{ + if (container != NULL && !zoomFrozen) + offsetY = (int)((getHeight() - borderTop - borderBottom + - (container->getSize().y * factor.y)) / 2.0 + - (container->getMin().y * factor.y)) + borderBottom; +} + +/** + * Centers the given coordinate in the view in x-direction. + */ +void RS_GraphicView::centerX(double v) +{ + if (!zoomFrozen) + offsetX = (int)((v * factor.x) - (double)(getWidth() - borderLeft - borderRight) / 2.0); +} + +/** + * Centers the given coordinate in the view in y-direction. + */ +void RS_GraphicView::centerY(double v) +{ + if (!zoomFrozen) + offsetY = (int)((v * factor.y) - (double)(getHeight() - borderTop - borderBottom) / 2.0); +} + +void RS_GraphicView::updateView() +{ + static int running = 0; + running++; + + if (running < 100) + { + adjustZoomControls(); + adjustOffsetControls(); + } + + running--; + + if (running == 0) + redraw(); +} + +/** + * @return Current action or NULL. + */ +RS_ActionInterface * RS_GraphicView::getDefaultAction() +{ + if (eventHandler != NULL) + return eventHandler->getDefaultAction(); + else + return NULL; +} + +/** + * Sets the default action of the event handler. + */ +void RS_GraphicView::setDefaultAction(RS_ActionInterface * action) +{ + if (eventHandler != NULL) + eventHandler->setDefaultAction(action); +} + +/** + * @return Current action or NULL. + */ +RS_ActionInterface * RS_GraphicView::getCurrentAction() +{ + if (eventHandler != NULL) + return eventHandler->getCurrentAction(); + else + return NULL; +} + +/** + * Sets the current action of the event handler. + */ +void RS_GraphicView::setCurrentAction(RS_ActionInterface * action) +{ + RS_DEBUG->print("RS_GraphicView::setCurrentAction"); + + if (eventHandler != NULL) + eventHandler->setCurrentAction(action); + + RS_DEBUG->print("RS_GraphicView::setCurrentAction: OK"); +} + +/** + * Kills all running selection actions. Called when a selection action + * is launched to reduce confusion. + */ +void RS_GraphicView::killSelectActions() +{ + if (eventHandler != NULL) + eventHandler->killSelectActions(); +} + +/** + * Kills all running actions. + */ +void RS_GraphicView::killAllActions() +{ + if (eventHandler != NULL) + eventHandler->killAllActions(); +} + +/** + * Go back in menu or current action. + */ +void RS_GraphicView::back() +{ + if (eventHandler != NULL && eventHandler->hasAction()) + eventHandler->back(); + else + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->requestPreviousMenu(); +} + +/** + * Go forward with the current action. + */ +void RS_GraphicView::enter() +{ + if (eventHandler != NULL && eventHandler->hasAction()) + eventHandler->enter(); +} + +/** + * Called by the actual GUI class which implements the RS_GraphicView + * interface to notify qcadlib about mouse events. + */ +void RS_GraphicView::mousePressEvent(QMouseEvent * e) +{ + if (eventHandler != NULL) + eventHandler->mousePressEvent(e); +} + +/** + * Called by the actual GUI class which implements the RS_GraphicView + * interface to notify qcadlib about mouse events. + */ +void RS_GraphicView::mouseReleaseEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_GraphicView::mouseReleaseEvent"); + + if (eventHandler != NULL) + { + if (RS2::qtToRsButtonState(e->button()) != RS2::RightButton + || eventHandler->hasAction()) + { + eventHandler->mouseReleaseEvent(e); + //e->accept(); + } + else + { + back(); +//#if QT_VERSION>=0x030000 + e->accept(); +//#endif + + } + } + + RS_DEBUG->print("RS_GraphicView::mouseReleaseEvent: OK"); +} + +/** + * Called by the actual GUI class which implements the RS_GraphicView + * interface to notify qcadlib about mouse events. + */ +void RS_GraphicView::mouseMoveEvent(QMouseEvent * e) +{ + RS_DEBUG->print("RS_GraphicView::mouseMoveEvent begin"); + + RS_Graphic * graphic = NULL; + + if (container->rtti() == RS2::EntityGraphic) + graphic = (RS_Graphic *)container; + + RS_DEBUG->print("RS_GraphicView::mouseMoveEvent 001"); + + if (e != NULL) + { + mx = e->x(); + my = e->y(); + } + + RS_DEBUG->print("RS_GraphicView::mouseMoveEvent 002"); + + if (eventHandler != NULL) + eventHandler->mouseMoveEvent(e); + + RS_DEBUG->print("RS_GraphicView::mouseMoveEvent 003"); + + if (eventHandler == NULL || !eventHandler->hasAction() && graphic != NULL) + { + Vector mouse = toGraph(Vector(mx, my)); + Vector relMouse = mouse - getRelativeZero(); + + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->updateCoordinateWidget(mouse, relMouse); + } + + RS_DEBUG->print("RS_GraphicView::mouseMoveEvent end"); +} + +/** + * Called by the actual GUI class which implements the RS_GraphicView + * interface to notify qcadlib about mouse events. + */ +void RS_GraphicView::mouseLeaveEvent() +{ + if (eventHandler != NULL) + eventHandler->mouseLeaveEvent(); +} + +/** + * Called by the actual GUI class which implements the RS_GraphicView + * interface to notify qcadlib about mouse events. + */ +void RS_GraphicView::mouseEnterEvent() +{ + if (eventHandler != NULL) + eventHandler->mouseEnterEvent(); +} + +/** + * Called by the actual GUI class which implements the RS_GraphicView + * interface to notify qcadlib about key events. + */ +void RS_GraphicView::keyPressEvent(QKeyEvent * e) +{ + if (eventHandler != NULL) + eventHandler->keyPressEvent(e); +} + +/** + * Called by the actual GUI class which implements the RS_GraphicView + * interface to notify qcadlib about key events. + */ +void RS_GraphicView::keyReleaseEvent(QKeyEvent * e) +{ + if (eventHandler != NULL) + eventHandler->keyReleaseEvent(e); +} + +/** + * Called by the actual GUI class which implements a command line. + */ +void RS_GraphicView::commandEvent(RS_CommandEvent * e) +{ + if (eventHandler != NULL) + eventHandler->commandEvent(e); +} + +/** + * Enables coordinate input in the command line. + */ +void RS_GraphicView::enableCoordinateInput() +{ + if (eventHandler != NULL) + eventHandler->enableCoordinateInput(); +} + +/** + * Disables coordinate input in the command line. + */ +void RS_GraphicView::disableCoordinateInput() +{ + if (eventHandler != NULL) + eventHandler->disableCoordinateInput(); +} + +/** + * zooms in by factor f + */ +void RS_GraphicView::zoomIn(double f, const Vector & center) +{ + if (f < 1.0e-6) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_GraphicView::zoomIn: invalid factor"); + return; + } + + if (simulationRunning) + return; + + Vector c = center; + if (c.valid == false) + c = toGraph(Vector(getWidth() / 2, getHeight() / 2)); + + zoomWindow( + toGraph(Vector(0, 0)).scale(c, Vector(1.0 / f, 1.0 / f)), + toGraph(Vector(getWidth(), getHeight())).scale(c, Vector(1.0 / f, 1.0 / f))); + + //adjustOffsetControls(); + //adjustZoomControls(); + //updateGrid(); + //redraw(); +} + +/** + * zooms in by factor f in x + */ +void RS_GraphicView::zoomInX(double f) +{ + if (simulationRunning) + return; + + factor.x *= f; + offsetX = (int)((offsetX - getWidth() / 2) * f) + getWidth() / 2; + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + redraw(); +} + +/** + * zooms in by factor f in y + */ +void RS_GraphicView::zoomInY(double f) +{ + if (simulationRunning) + return; + + factor.y *= f; + offsetY = (int)((offsetY - getHeight() / 2) * f)+getHeight() / 2; + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + redraw(); +} + +/** + * zooms out by factor f + */ +void RS_GraphicView::zoomOut(double f, const Vector & center) +{ + if (f < 1.0e-6) + { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_GraphicView::zoomOut: invalid factor"); + return; + } + + if (simulationRunning) + return; + + zoomIn(1/f, center); +} + +/** + * zooms out by factor f in x + */ +void RS_GraphicView::zoomOutX(double f) +{ + if (f < 1.0e-6) + { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_GraphicView::zoomOutX: invalid factor"); + return; + } + + if (simulationRunning) + return; + + factor.x /= f; + offsetX = (int)(offsetX / f); + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + redraw(); +} + +/** + * zooms out by factor f y + */ +void RS_GraphicView::zoomOutY(double f) +{ + if (f < 1.0e-6) + { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_GraphicView::zoomOutY: invalid factor"); + return; + } + + if (simulationRunning) + return; + + factor.y /= f; + offsetY = (int)(offsetY / f); + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + redraw(); +} + +/** + * performs autozoom + * + * @param axis include axis in zoom + * @param keepAspectRatio true: keep aspect ratio 1:1 + * false: factors in x and y are stretched to the max + */ +void RS_GraphicView::zoomAuto(bool axis, bool keepAspectRatio) +{ + RS_DEBUG->print("RS_GraphicView::zoomAuto"); + + if (simulationRunning) + return; + + saveView(); + + if (container != NULL) + { + container->calculateBorders(); + + double sx, sy; + if (axis) + { + sx = std::max(container->getMax().x, 0.0) - std::min(container->getMin().x, 0.0); + sy = std::max(container->getMax().y, 0.0) - std::min(container->getMin().y, 0.0); + } + else + { + sx = container->getSize().x; + sy = container->getSize().y; + } + + double fx, fy; + + if (sx > RS_TOLERANCE) + fx = (getWidth() - borderLeft - borderRight) / sx; + else + fx = 1.0; + + if (sy > RS_TOLERANCE) + fy = (getHeight() - borderTop - borderBottom) / sy; + else + fy = 1.0; + + RS_DEBUG->print("f: %f/%f", fx, fy); + + if (keepAspectRatio) + fx = fy = std::min(fx, fy); + + RS_DEBUG->print("f: %f/%f", fx, fy); + + if (fx < RS_TOLERANCE) + fx = fy = 1.0; + + setFactorX(fx); + setFactorY(fy); + + RS_DEBUG->print("f: %f/%f", fx, fy); + + RS_DEBUG->print("adjustOffsetControls"); + adjustOffsetControls(); + RS_DEBUG->print("adjustZoomControls"); + adjustZoomControls(); + RS_DEBUG->print("centerOffsetX"); + centerOffsetX(); + RS_DEBUG->print("centerOffsetY"); + centerOffsetY(); + RS_DEBUG->print("updateGrid"); + updateGrid(); + redraw(); + } + + RS_DEBUG->print("RS_GraphicView::zoomAuto OK"); +} + +/** + * Shows previous view. + */ +void RS_GraphicView::zoomPrevious() +{ + RS_DEBUG->print("RS_GraphicView::zoomPrevious"); + + if (simulationRunning) + return; + + if (container != NULL) + restoreView(); +} + +/** + * Saves the current view as previous view to which we can + * switch back later with @see restoreView(). + */ +void RS_GraphicView::saveView() +{ + previousOffsetX = offsetX; + previousOffsetY = offsetY; + previousFactor = factor; +} + +/** + * Restores the view previously saved with + * @see saveView(). + */ +void RS_GraphicView::restoreView() +{ + int pox = previousOffsetX; + int poy = previousOffsetY; + Vector pf = previousFactor; + + saveView(); + + offsetX = pox; + offsetY = poy; + factor = pf; + + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + redraw(); +} + +/** + * performs autozoom in y only + * + * @param axis include axis in zoom + */ +void RS_GraphicView::zoomAutoY(bool axis) +{ + if (simulationRunning) + return; + + if (container != NULL) + { + double visibleHeight = 0.0; + double minY = RS_MAXDOUBLE; + double maxY = RS_MINDOUBLE; + bool noChange = false; + + for(RS_Entity * e=container->firstEntity(RS2::ResolveNone); + e!=NULL; e = container->nextEntity(RS2::ResolveNone)) + { + if (e->rtti() == RS2::EntityLine) + { + RS_Line * l = (RS_Line *)e; + double x1, x2; + x1 = toGuiX(l->getStartpoint().x); + x2 = toGuiX(l->getEndpoint().x); + + if (x1 > 0.0 && x1 < (double)getWidth() || x2 > 0.0 && x2 < (double)getWidth()) + { + minY = std::min(minY, l->getStartpoint().y); + minY = std::min(minY, l->getEndpoint().y); + maxY = std::max(maxY, l->getStartpoint().y); + maxY = std::max(maxY, l->getEndpoint().y); + } + } + } + + if (axis) + visibleHeight = std::max(maxY, 0.0) - std::min(minY, 0.0); + else + visibleHeight = maxY - minY; + + if (visibleHeight < 1.0) + noChange = true; + + double fy = 1.0; + + if (visibleHeight > 1.0e-6) + { + fy = (getHeight() - borderTop - borderBottom) / visibleHeight; + + if (factor.y < 0.000001) + noChange = true; + } + + if (noChange == false) + { + setFactorY(fy); + //centerOffsetY(); + offsetY = (int)((getHeight() - borderTop - borderBottom - (visibleHeight * factor.y)) / 2.0 + - (minY * factor.y)) + borderBottom; + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + } + + RS_DEBUG->print("Auto zoom y ok"); + } +} + +/** + * Zooms the area given by v1 and v2. + * + * @param keepAspectRatio true: keeps the aspect ratio 1:1 + * false: zooms exactly the selected range to the + * current graphic view + */ +void RS_GraphicView::zoomWindow(Vector v1, Vector v2, bool keepAspectRatio) +{ + if (simulationRunning) + return; + + saveView(); + + double zoomX = 480.0; // Zoom for X-Axis + double zoomY = 640.0; // Zoom for Y-Axis (Set smaller one) + double dum; // Dummy for switching values + int zoomBorder = 0; + + // Switch left/right and top/bottom is necessary: + if (v1.x > v2.x) + { + dum = v1.x; + v1.x = v2.x; + v2.x = dum; + } + + if (v1.y > v2.y) + { + dum = v1.y; + v1.y = v2.y; + v2.y = dum; + } + + // Get zoom in X and zoom in Y: + if (v2.x - v1.x > 1.0e-6) + zoomX = getWidth() / (v2.x - v1.x); + + if (v2.y - v1.y > 1.0e-6) + zoomY = getHeight() / (v2.y - v1.y); + + // Take smaller zoom: + if (keepAspectRatio) + { + if (zoomX < zoomY) + { + if (getWidth() != 0) + { + zoomX = zoomY = ((double)(getWidth() - 2 * zoomBorder)) / + (double)getWidth() * zoomX; + } + } + else + { + if (getHeight() != 0) + { + zoomX = zoomY = ((double)(getHeight() - 2 * zoomBorder)) / + (double)getHeight() * zoomY; + } + } + } + + if (zoomX < 0.0) + zoomX *= -1; + + if (zoomY < 0.0) + zoomY *= -1; + + // Borders in pixel after zoom + int pixLeft = (int)(v1.x * zoomX); + int pixTop = (int)(v2.y * zoomY); + int pixRight = (int)(v2.x * zoomX); + int pixBottom = (int)(v1.y * zoomY); + + // Set new offset for zero point: + offsetX = - pixLeft + (getWidth() - pixRight + pixLeft) / 2; + offsetY = - pixTop + (getHeight() - pixBottom + pixTop) / 2; + factor.x = zoomX; + factor.y = zoomY; + + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + redraw(); +} + +/** + * Centers the point v1. + */ +void RS_GraphicView::zoomPan(int dx, int dy) +{ + //offsetX+=(int)toGuiDX(v1.x); + //offsetY+=(int)toGuiDY(v1.y); + if (simulationRunning) + return; + + offsetX += dx; + offsetY -= dy; + + disableUpdate(); + adjustOffsetControls(); + //adjustZoomControls(); + updateGrid(); + enableUpdate(); + redraw(); +} + +/** + * Scrolls in the given direction. + */ +void RS_GraphicView::zoomScroll(RS2::Direction direction) +{ + if (simulationRunning) + return; + + switch (direction) + { + case RS2::Up: + offsetY -= 50; + break; + case RS2::Down: + offsetY += 50; + break; + case RS2::Right: + offsetX += 50; + break; + case RS2::Left: + offsetX -= 50; + break; + } + + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + redraw(); +} + +/** + * Zooms to page extends. + */ +void RS_GraphicView::zoomPage() +{ + RS_DEBUG->print("RS_GraphicView::zoomPage"); + + if (container == NULL) + return; + + if (simulationRunning) + return; + + RS_Graphic * graphic = container->getGraphic(); + + if (graphic == NULL) + return; + + Vector s = graphic->getPaperSize(); + Vector pinsbase = graphic->getPaperInsertionBase(); + + double fx, fy; + + if (s.x > RS_TOLERANCE) + fx = (getWidth() - borderLeft - borderRight) / s.x; + else + fx = 1.0; + + if (s.y > RS_TOLERANCE) + fy = (getHeight() - borderTop - borderBottom) / s.y; + else + fy = 1.0; + + RS_DEBUG->print("f: %f/%f", fx, fy); + + fx = fy = std::min(fx, fy); + + RS_DEBUG->print("f: %f/%f", fx, fy); + + if (fx < RS_TOLERANCE) + fx = fy = 1.0; + + setFactorX(fx); + setFactorY(fy); + + RS_DEBUG->print("f: %f/%f", fx, fy); + + centerOffsetX(); + centerOffsetY(); + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + redraw(); +} + +/** + * Draws the entities within the given range. + */ +void RS_GraphicView::drawWindow(Vector v1, Vector v2) +{ + RS_DEBUG->print("RS_GraphicView::drawWindow() begin"); + + if (simulationRunning) + return; + + if (container != NULL) + { + for (RS_Entity * se=container->firstEntity(RS2::ResolveNone); + se!=NULL; se = container->nextEntity(RS2::ResolveNone)) + { + if (se->isInWindow(v1, v2)) + drawEntity(se); + } + } + + RS_DEBUG->print("RS_GraphicView::drawWindow() end"); +} + +/** + * Draws the entities. If painter is NULL a new painter will + * be created and destroyed. + */ +void RS_GraphicView::drawIt() +{ + if (!isUpdateEnabled()) +//{ +//printf("RS_GraphicView::drawIt(): isUpdateEnabled() == false!\n"); + return; +//} + + if (simulationRunning) +//{ +//printf("RS_GraphicView::drawIt(): simulationRunning == true!\n"); + return; +//} + +// bool painterCreated = false; + + settings.beginGroup("Appearance"); + draftMode = settings.value("DraftMode", false).toBool(); + settings.endGroup(); + + //RS_DEBUG->print("RS_GraphicView::drawIt() begin"); + //RS_DEBUG->print(" factors: %f/%f", factor.x, factor.y); + //RS_DEBUG->timestamp(); + + if (painter == NULL) + { +printf("RS_GraphicView::drawIt(): painter == NULL!\n"); + return; +// createPainter(); +// painterCreated = true; + } + else + painter->erase(); + + // drawing paper border: + if (isPrintPreview()) + drawPaper(); + // drawing meta grid: + else + drawMetaGrid(); + + //if (draftMode) { + // painter->setPen(RS_Pen(foreground, RS2::Width00, RS2::SolidLine)); + //} + + // drawing entities: +//#warning "!!! This looks like a bug, no match for 'drawEntity(RS_Entity *, bool) !!!" +// and indeed it *is* a bug... true is converted to 1.0 here. Dumb, dumb, dumb. + drawEntity(container, true); + + //RS_DEBUG->timestamp(); + //RS_DEBUG->print(" draw zero.."); + + // drawing zero points: + if (!isPrintPreview()) + { + drawAbsoluteZero(); + drawRelativeZero(); + } + + //RS_DEBUG->timestamp(); + //RS_DEBUG->print(" draw grid.."); + + // drawing grid: + if (!isPrintPreview()) + drawGrid(); + + //RS_DEBUG->timestamp(); + //RS_DEBUG->print("RS_GraphicView::drawIt() end"); +// if (painterCreated == true) +// destroyPainter(); +} + +/** + * Sets the pen of the painter object to the suitable pen for the given + * entity. + */ +void RS_GraphicView::setPenForEntity(RS_Entity * e) +{ + if (drawingMode == RS2::ModePreview /*|| draftMode==true*/) + return; + + // set color of entity + if (painter != NULL && !painter->isPreviewMode()) + { + // Getting pen from entity (or layer) + RS_Pen pen = e->getPen(true); + + int w = pen.getWidth(); + + if (w < 0) + w = 0; + + // scale pen width: + if (!draftMode) + { + double uf = 1.0; // unit factor + double wf = 1.0; // width factor + RS_Graphic * graphic = container->getGraphic(); + + if (graphic != NULL) + { + uf = RS_Units::convert(1.0, RS2::Millimeter, graphic->getUnit()); + + if ((isPrinting() || isPrintPreview()) && graphic->getPaperScale() > 1.0e-6) + wf = 1.0 / graphic->getPaperScale(); + } + + pen.setScreenWidth(toGuiDX(w / 100.0 * uf * wf)); + } + else + { + //pen.setWidth(RS2::Width00); + pen.setScreenWidth(0); + } + + // prevent drawing with 1-width which is slow: + if (RS_Math::round(pen.getScreenWidth()) == 1) + pen.setScreenWidth(0.0); + + // prevent background color on background drawing: + if (pen.getColor().stripFlags() == background.stripFlags()) + pen.setColor(foreground); + + // this entity is selected: + if (e->isSelected()) + { + pen.setLineType(RS2::DotLine); + //pen.setColor(RS_Color(0xa5,0x47,0x47)); + pen.setColor(selectedColor); + } + + // this entity is highlighted: + if (e->isHighlighted()) + { + //pen.setColor(RS_Color(0x73, 0x93, 0x73)); + pen.setColor(highlightedColor); + } + + // deleting not drawing: + if (getDeleteMode()) + pen.setColor(background); + + painter->setPen(pen); + } +} + +/** + * Draws an entity. Might be recusively called e.g. for polylines. + * If the class wide painter is NULL a new painter will be created + * and destroyed afterwards. + * + * @param patternOffset Offset of line pattern (used for connected + * lines e.g. in splines). + * @param db Double buffering on (recommended) / off + */ +void RS_GraphicView::drawEntity(RS_Entity * e, double patternOffset, bool db) +{ + //RS_DEBUG->print("RS_GraphicView::drawEntity() begin"); + + // update is diabled: + if (!isUpdateEnabled()) + return; + + // given entity is NULL: + if (e == NULL) + return; + + // entity is not visible: + if (!e->isVisible()) + return; + + // test if the entity is in the viewport + if (!e->isContainer() && !isPrinting() + && (painter == NULL || !painter->isPreviewMode()) + && (toGuiX(e->getMax().x) < 0 || toGuiX(e->getMin().x) > getWidth() + || toGuiY(e->getMin().y) < 0 || toGuiY(e->getMax().y) > getHeight())) +//{ +//printf("RS_GraphicView::drawEntity(): Bailing out of big test!!!\n"); + return; +//} + + //drawRecursion++; + //RS_DEBUG->print("recursion 1: %d", drawRecursion); + + // set pen (color): + setPenForEntity(e); + + //RS_DEBUG->print("draw plain"); + if (draftMode) + { + // large texts as rectangles: + if (e->rtti() == RS2::EntityText) + { + if (toGuiDX(((RS_Text *)e)->getHeight()) < 4 || e->countDeep() > 100) + painter->drawRect(toGui(e->getMin()), toGui(e->getMax())); + else + drawEntityPlain(e, patternOffset); + } + // all images as rectangles: + else if (e->rtti() == RS2::EntityImage) + painter->drawRect(toGui(e->getMin()), toGui(e->getMax())); + // hide hatches: + else if (e->rtti() == RS2::EntityHatch) + { + // nothing + } + else + drawEntityPlain(e, patternOffset); + } + else + drawEntityPlain(e, patternOffset); + + // draw reference points: + if (e->isSelected()) + { + if (!e->isParentSelected()) + { + VectorSolutions s = e->getRefPoints(); + + for(int i=0; irtti() == RS2::EntityPolyline) + { + if (i == 0 || i == s.getNumber() - 1) + { + if (i == 0) + { + sz = 4; +// col = QColor(0, 64, 255); + col = RS_Color(0, 64, 255); + } + else + { + sz = 3; +// col = QColor(0, 0, 128); + col = RS_Color(0, 0, 128); + } + } + } + + if (getDeleteMode()) + painter->drawHandle(toGui(s.get(i)), background, sz); + else + painter->drawHandle(toGui(s.get(i)), col, sz); + } + } + } + + //RS_DEBUG->print("draw plain OK"); + //RS_DEBUG->print("RS_GraphicView::drawEntity() end"); +} + +/** + * Deletes an entity with the background color. + * Might be recusively called e.g. for polylines. + */ +void RS_GraphicView::deleteEntity(RS_Entity * e) +{ + setDeleteMode(true); + drawEntity(e); + setDeleteMode(false); +} + +/** + * Draws an entity. + * The painter must be initialized and all the attributes (pen) must be set. + */ +void RS_GraphicView::drawEntityPlain(RS_Entity * e, double patternOffset) +{ + if (e == NULL) +//{ +//printf("RS_GraphicView::drawEntityPlain(): Entity passed in is NULL!\n"); + return; +//} + +//printf("RS_GraphicView::drawEntityPlain(): Passing in painter=%08X, view=%08X\n", painter, this); + e->draw(painter, this, patternOffset); +} + +/** + * Simulates this drawing in slow motion. + */ +void RS_GraphicView::simulateIt() +{ + if (simulationRunning) + return; + + simulationRunning = true; + simulationLast = Vector(0.0, 0.0); + + destroyPainter(); + + createDirectPainter(); + painter->erase(); + + // drawing paper border: + if (isPrintPreview()) + drawPaper(); + + // drawing meta grid: + if (!isPrintPreview()) + drawMetaGrid(); + + // drawing grid: + if (!isPrintPreview()) + drawGrid(); + + //if (draftMode) { + //painter->setPen(RS_Pen(foreground, + // RS2::Width00, RS2::SolidLine)); + //} + + // drawing entities: + RS_Pen pen(foreground, RS2::Width00, RS2::SolidLine); + simulateEntity(container, pen); + + //RS_DEBUG->timestamp(); + //RS_DEBUG->print(" draw zero.."); + + // drawing zero points: + if (!isPrintPreview()) + { + drawAbsoluteZero(); + drawRelativeZero(); + } + + //RS_DEBUG->timestamp(); + //RS_DEBUG->print(" draw grid.."); + + //RS_DEBUG->timestamp(); + //RS_DEBUG->print("RS_GraphicView::drawIt() end"); + //if (painterCreated==true) { + destroyPainter(); + //} + simulationRunning = false; +} + +/** + * Simulates the given entity. + * + * @param smooth If true, the entity will be drawn slowly (pixel by pixel). + */ +void RS_GraphicView::simulateEntity(RS_Entity * e, const RS_Pen & pen) +{ + if (painter == NULL || e == NULL) + return; + + if (e->isContainer()) + { + RS_EntityContainer * ec = (RS_EntityContainer *)e; + + for(RS_Entity* en=ec->firstEntity(RS2::ResolveNone); + en!=NULL; en = ec->nextEntity(RS2::ResolveNone)) + { + if (en->isVisible() && en->isUndone() == false) + { + // draw rapid move: + if (en->isAtomic() && simulationRapid) + { + Vector sp = ((RS_AtomicEntity *)en)->getStartpoint(); + + if (sp.distanceTo(simulationLast) > 1.0e-4) + { + createDirectPainter(); + RS_Pen rpen(RS_Color(0, 0, 255), RS2::Width00, RS2::SolidLine); + //painter->setPen(pen); + RS_Line rapidLine(NULL, RS_LineData(simulationLast, sp)); + simulateEntity(&rapidLine, rpen); + } + } + + if (en->isHighlighted()) + { + RS_Pen hpen(highlightedColor, RS2::Width00, RS2::SolidLine); + simulateEntity(en, hpen); + } + else + simulateEntity(en, pen); + + if (en->isAtomic()) + simulationLast = ((RS_AtomicEntity *)en)->getEndpoint(); + + if (!simulationSmooth) + simulationDelay(true); + } + } + } + else + { + if (simulationSmooth) + { + switch (e->rtti()) + { + case RS2::EntityLine: + { + RS_Line * line = (RS_Line *)e; + drawLineSmooth(toGui(line->getStartpoint()), toGui(line->getEndpoint()), pen); + //simulationSpeed); + } + break; + + case RS2::EntityArc: + { + RS_Arc * arc = (RS_Arc *)e; + drawArcSmooth(toGui(arc->getCenter()), toGuiDX(arc->getRadius()), + arc->getAngle1(), arc->getAngle2(), arc->isReversed(), pen); + } + break; + + case RS2::EntityCircle: + { + RS_Circle * circle = (RS_Circle *)e; + drawArcSmooth(toGui(circle->getCenter()), toGuiDX(circle->getRadius()), + 0.0, 2.0 * M_PI, false, pen); + } + break; + + default: + break; + } + } + else + { + createDirectPainter(); + //RS_Pen pen(foreground, RS2::Width00, RS2::SolidLine); + painter->setPen(pen); + drawEntityPlain(e); + } + } +} + +/** + * Delay for slow motion simulation. + * + * @param step true: stepping mode (entity by entity simulation). adds a delay. + */ +void RS_GraphicView::simulationDelay(bool step) +{ + int delay; + settings.beginGroup("CAM"); + double fact = settings.value("SimulationFactor", 12000.0).toDouble(); + settings.endGroup(); + + // simulationSpeed: 0..100 + +#ifdef __APPLE__ + delay = (int)(((1.0 / (simulationSpeed + 1.0)) * fact) - (fact / 100.0)); + if (step) + delay *= 16; + + //usleep(delay); + static int call = 0; + + if (call >= (fact - delay) / 1000) + { + call = 0; + for(int i=0; iprocessEvents(10); + } + else + call++; +#else + delay = (int)(((1.0 / (simulationSpeed + 1.0)) * fact) - (fact / 100.0)); + + if (step) + { + delay *= 16; + } + + for(int i=0; i4 conversion: commented out problem line... !!! FIX !!!" +// RS_APP->processEvents(10); + } +#endif +} + +/** + * Draws a line slowly from (x1, y1) to (x2, y2). This is used for simulation only. + */ +void RS_GraphicView::drawLineSmooth(const Vector & p1, const Vector & p2, const RS_Pen & pen) +{ + double alpha = p1.angleTo(p2); + double xStep, yStep; + bool xIsOne; + + if (RS_Math::cmpDouble(alpha, 0.0) || RS_Math::cmpDouble(alpha, 2 * M_PI)) + { + xStep = 1.0; + yStep = 0.0; + xIsOne = true; + } + else if (RS_Math::cmpDouble(alpha, M_PI / 2.0)) + { + xStep = 0.0; + yStep = 1.0; + xIsOne = false; + } + else if (RS_Math::cmpDouble(alpha, M_PI)) + { + xStep = -1.0; + yStep = 0.0; + xIsOne = true; + } + else if (RS_Math::cmpDouble(alpha, M_PI / 2.0 * 3.0)) + { + xStep = 0.0; + yStep = -1.0; + xIsOne = false; + } + else if (fabs(p2.x - p1.x) > fabs(p2.y - p1.y)) + { + if (p2.x > p1.x) + xStep = 1.0; + else + xStep = -1.0; + + yStep = tan(alpha) * xStep; + xIsOne = true; + } + else + { + if (p2.y > p1.y) + yStep = 1.0; + else + yStep = -1.0; + + xStep = yStep / tan(alpha); + xIsOne = false; + } + + double lx = p1.x; + double ly = p1.y; + //RS_Pen pen(foreground, RS2::Width00, RS2::SolidLine); + + do + { + if (lx >= 0.0 && lx <= (double)getWidth() && ly >= 0.0 && ly <= (double)getHeight()) + { + //if (painter==NULL) { + createDirectPainter(); + //} + painter->setPen(pen); + painter->drawGridPoint(Vector(lx, ly)); + + simulationDelay(); + } + + lx += xStep; + ly += yStep; + + } + while ((xIsOne && ((lx >= p1.x && lx <= p2.x) || (lx >= p2.x && lx <= p1.x))) + || (!xIsOne && ((ly >= p1.y && ly <= p2.y) || (ly >= p2.y && ly <= p1.y)))); +} + +void RS_GraphicView::drawArcSmooth(const Vector & center, double radius, double a1, double a2, bool rev, + const RS_Pen & pen) +{ + //int icx = graphic->realToScreenX(cx); + //int icy = graphic->realToScreenY(cy); + //RS_Pen pen(foreground, RS2::Width00, RS2::SolidLine); + + if (radius <= 1.4) + { + createDirectPainter(); + painter->setPen(pen); + painter->drawGridPoint(center); + } + else + { + int ix1 = RS_Math::round(center.x + cos(a1) * radius); + int iy1 = RS_Math::round(center.y - sin(a1) * radius); + int ix2 = RS_Math::round(center.x + cos(a2) * radius); + int iy2 = RS_Math::round(center.y - sin(a2) * radius); + int k2x = 0; // Next point on circle + int k2y = 0; // + int k1x = ix1; // Prev point on circle + int k1y = iy1; // + double aStep; // Angle Step (rad) + double a; // Actual Angle (rad) + double a2cp = a2; // Copy of a2 + + if (1.0 / (radius * factor.x) <= 1.0) + aStep = asin(1.0 / (radius * factor.x)); + else + aStep = 0.01; + + if (aStep < 0.01) + aStep = 0.01; + + if (!rev) + { + // Arc Counterclockwise: + // + if (a1 > a2cp - 0.01) + a2cp += 2 * M_PI; + + //if (painter==NULL) { + //painter->setPen(pen); + //createDirectPainter(); + //} + //painter->moveTo(ix1, iy1); + + for(a=a1+aStep; a<=a2cp; a+=aStep) + { + k2x = RS_Math::round(center.x+cos(a)*radius); + k2y = RS_Math::round(center.y-sin(a)*radius); + //if(graphic->isPointOnScreen(k2x, k2y) || + // graphic->isPointOnScreen(k1x, k1y) ) { + createDirectPainter(); + painter->setPen(pen); + if ((k2x >= 0 && k2x <= painter->getWidth() + && k2y >= 0 && k2y <= painter->getHeight()) + || (k1x >= 0 && k1x <= painter->getWidth() + && k1y >= 0 && k1y <= painter->getHeight())) + { + //painter->lineTo(k2x, k2y); + painter->drawLine(Vector(k1x, k1y), Vector(k2x, k2y)); + simulationDelay(); + //graphic->simulationDelay(); + } + //createDirectPainter(); + //painter->setPen(pen); + //painter->moveTo(k2x, k2y); + + k1x = k2x; + k1y = k2y; + } + + createDirectPainter(); + painter->setPen(pen); + painter->drawLine(Vector(k2x, k2y), Vector(ix2, iy2)); + //painter->lineTo(ix2, iy2); + } + else + { + // Arc Clockwise: + // + if (a1 < a2cp + 0.01) + a2cp -= 2 * M_PI; + + //createDirectPainter(); + //painter->setPen(pen); + //painter->moveTo(ix1, iy1); + for(a=a1-aStep; a>=a2cp; a-=aStep) + { + k2x = RS_Math::round(center.x + cos(a) * radius); + k2y = RS_Math::round(center.y - sin(a) * radius); + //if(graphic->isPointOnScreen(k2x, k2y) || + // graphic->isPointOnScreen(k1x, k1y) ) { + createDirectPainter(); + painter->setPen(pen); + if ((k2x >=0 && k2x <= painter->getWidth() + && k2y >= 0 && k2y <= painter->getHeight()) + || (k1x >= 0 && k1x <= painter->getWidth() + && k1y >= 0 && k1y <= painter->getHeight())) + { + //painter->lineTo(k2x, k2y); + painter->drawLine(Vector(k1x, k1y), Vector(k2x, k2y)); + simulationDelay(); + } + //createDirectPainter(); + //painter->setPen(pen); + //painter->moveTo(k2x, k2y); + k1x = k2x; + k1y = k2y; + } + + createDirectPainter(); + painter->setPen(pen); + //painter->lineTo(ix2, iy2); + painter->drawLine(Vector(k2x, k2y), Vector(ix2, iy2)); + } + } +} + +/** + * @return Pointer to the static pattern struct that belongs to the + * given pattern type or NULL. + */ +RS_LineTypePattern * RS_GraphicView::getPattern(RS2::LineType t) +{ + switch (t) + { + case RS2::SolidLine: + return &patternSolidLine; + break; + + case RS2::DotLine: + return &patternDotLine; + break; + case RS2::DotLine2: + return &patternDotLine2; + break; + case RS2::DotLineX2: + return &patternDotLineX2; + break; + + case RS2::DashLine: + return &patternDashLine; + break; + case RS2::DashLine2: + return &patternDashLine2; + break; + case RS2::DashLineX2: + return &patternDashLineX2; + break; + + case RS2::DashDotLine: + return &patternDashDotLine; + break; + case RS2::DashDotLine2: + return &patternDashDotLine2; + break; + case RS2::DashDotLineX2: + return &patternDashDotLineX2; + break; + + case RS2::DivideLine: + return &patternDivideLine; + break; + case RS2::DivideLine2: + return &patternDivideLine2; + break; + case RS2::DivideLineX2: + return &patternDivideLineX2; + break; + + case RS2::CenterLine: + return &patternCenterLine; + break; + case RS2::CenterLine2: + return &patternCenterLine2; + break; + case RS2::CenterLineX2: + return &patternCenterLineX2; + break; + + case RS2::BorderLine: + return &patternBorderLine; + break; + case RS2::BorderLine2: + return &patternBorderLine2; + break; + case RS2::BorderLineX2: + return &patternBorderLineX2; + break; + + case RS2::LineByLayer: + return &patternBlockLine; + break; + case RS2::LineByBlock: + return &patternBlockLine; + break; + default: + break; + } + + return NULL; +} + +/** + * This virtual method can be overwritten to draw the absolute + * zero. It's called from within drawIt(). The default implemetation + * draws a simple red round zero point. + * + * @see drawIt() + */ +void RS_GraphicView::drawAbsoluteZero() +{ +//RS_DEBUG->print(RS_Debug::D_CRITICAL, "RS_GraphicView::drawAbsoluteZero (painter=%08X)", painter); +// bool painterCreated = false; + + // create a temporary painter device + if (painter == NULL) + { + return; +//Hrm. createDirectPainter(); +// createPainter(); +// painterCreated = true; + } + + int zr = 20; + +// RS_Pen pen(metaGridColor, RS2::Width00, RS2::SolidLine); +// painter->setPen(pen); +// RS_Pen p(Qt::red, RS2::Width00, RS2::SolidLine); +//Using Qt::red doesn't seem to work here... +//It's because Qt colors and RS_Color are not 100% compatible... + RS_Pen p(RS_Color(255, 0, 0), RS2::Width00, RS2::SolidLine); +// p.setScreenWidth(0); + painter->setPen(p); + //painter->setBrush(Qt::NoBrush); + + painter->drawLine(Vector(toGuiX(0.0) - zr, toGuiY(0.0)), + Vector(toGuiX(0.0) + zr, toGuiY(0.0))); + + painter->drawLine(Vector(toGuiX(0.0), toGuiY(0.0) - zr), + Vector(toGuiX(0.0), toGuiY(0.0) + zr)); + +// if (painterCreated) +// destroyPainter(); +} + +/** + * This virtual method can be overwritten to draw the relative + * zero point. It's called from within drawIt(). The default implemetation + * draws a simple red round zero point. + * + * @see drawIt() + */ +void RS_GraphicView::drawRelativeZero() +{ +//#warning "!!! drawRelativeZero() not working AT ALL !!!" +#if 1 +// bool painterCreated = false; + + if (relativeZero.valid == false) + return; + + // create a temporary painter device + if (painter == NULL) + { + return; +//hrm. createDirectPainter(); +// createPainter(); +// painterCreated = true; + } + +// RS_Pen p(Qt::red, RS2::Width00, RS2::SolidLine); +// p.setScreenWidth(0); +//Using Qt::red doesn't seem to work here... + RS_Pen p(RS_Color(255, 0, 0), RS2::Width00, RS2::SolidLine); + painter->setPen(p); + painter->setXORMode(); + + int zr = 5; + + painter->drawLine(Vector(toGuiX(relativeZero.x) - zr, toGuiY(relativeZero.y)), + Vector(toGuiX(relativeZero.x) + zr, toGuiY(relativeZero.y))); + + painter->drawLine(Vector(toGuiX(relativeZero.x), toGuiY(relativeZero.y) - zr), + Vector(toGuiX(relativeZero.x), toGuiY(relativeZero.y) + zr)); + + painter->drawCircle(toGui(relativeZero), zr); + + painter->setNormalMode(); + +// if (painterCreated) +// destroyPainter(); +#endif +} + +/** + * Draws the paper border (for print previews). + * + * @see drawIt() + */ +void RS_GraphicView::drawPaper() +{ + bool painterCreated = false; + + if (container == NULL) + return; + + RS_Graphic * graphic = container->getGraphic(); + + if (graphic == NULL) + return; + + if (graphic->getPaperScale() < 1.0e-6) + return; + + // create a temporary painter device + if (painter == NULL) + { + createDirectPainter(); + painterCreated = true; + } + + // draw paper: + painter->setPen(RS_Pen(Qt::gray)); + + Vector pinsbase = graphic->getPaperInsertionBase(); + Vector size = graphic->getPaperSize(); + double scale = graphic->getPaperScale(); + + Vector v1 = toGui((Vector(0, 0) - pinsbase) / scale); + Vector v2 = toGui((size - pinsbase) / scale); + + // gray background: + painter->fillRect(0,0, getWidth(), getHeight(), RS_Color(200, 200, 200)); + + // shadow + painter->fillRect((int)(v1.x) + 6, (int)(v1.y) + 6, + (int)((v2.x - v1.x)), (int)((v2.y - v1.y)), + RS_Color(64, 64, 64)); + + // border: + painter->fillRect((int)(v1.x), (int)(v1.y), + (int)((v2.x - v1.x)), (int)((v2.y - v1.y)), + RS_Color(64, 64, 64)); + + // paper + painter->fillRect((int)(v1.x) + 1, (int)(v1.y) - 1, + (int)((v2.x - v1.x)) - 2, (int)((v2.y - v1.y)) + 2, + RS_Color(255, 255, 255)); + + if (painterCreated) + destroyPainter(); +} + +/** + * Draws the grid. + * + * @see drawIt() + */ +void RS_GraphicView::drawGrid() +{ + if (grid == NULL || isGridOn() == false) +// { +// printf("RS_GraphicView::drawGrid(): Aborting: grid=%08X, isGridOn=%s\n", grid, (isGridOn() ? "true" : "false")); + return; +// } + + // draw grid: + //painter->setPen(Qt::gray); + painter->setPen(gridColor); +// painter->setPen(RS_Pen(RS_Color(128, 128, 128), RS2::Width00, RS2::SolidLine)); + +//Problem here: pts is NULL! + Vector * pts = grid->getPoints(); + + if (pts != NULL) + { + for(int i=0; icount(); ++i) + painter->drawGridPoint(toGui(pts[i])); + } +// else +// printf("RS_GraphicView::drawGrid(): pts == NULL!\n"); + + // draw grid info: + //painter->setPen(Qt::white); + QString info = grid->getInfo(); + //info = QString("%1 / %2") + // .arg(grid->getSpacing()) + // .arg(grid->getMetaSpacing()); + + updateGridStatusWidget(info); +} + +/** + * Draws the meta grid. + * + * @see drawIt() + */ +void RS_GraphicView::drawMetaGrid() +{ + if (grid == NULL || isGridOn() == false /*|| grid->getMetaSpacing()<0.0*/) + return; + + bool painterCreated = false; + + // create a temporary painter device + if (painter == NULL) + { +//hrm createDirectPainter(); + createPainter(); + painterCreated = true; + } + + RS_Pen pen(metaGridColor, RS2::Width00, RS2::DotLine); + painter->setPen(pen); + + // draw meta grid: + double * mx = grid->getMetaX(); + + if (mx != NULL) + { + for(int i=0; icountMetaX(); ++i) + painter->drawLine(Vector(toGuiX(mx[i]), 0), Vector(toGuiX(mx[i]), getHeight())); + } + + double * my = grid->getMetaY(); + + if (my != NULL) + { + for(int i=0; icountMetaY(); ++i) + painter->drawLine(Vector(0, toGuiY(my[i])), Vector(getWidth(), toGuiY(my[i]))); + } + + if (painterCreated) + destroyPainter(); +} + +/** + * Updates the grid if there is one. + */ +void RS_GraphicView::updateGrid() +{ + if (grid != NULL) + grid->update(); +} + +RS_Grid * RS_GraphicView::getGrid() +{ + return grid; +} + +void RS_GraphicView::updateGridStatusWidget(const QString & /*text*/) +{ +} + +RS2::SnapMode RS_GraphicView::getDefaultSnapMode() +{ + return defaultSnapMode; +} + +RS2::SnapRestriction RS_GraphicView::getSnapRestriction() +{ + return defaultSnapRes; +} + +/** + * Sets the default snap mode used by newly created actions. + */ +void RS_GraphicView::setDefaultSnapMode(RS2::SnapMode sm) +{ + defaultSnapMode = sm; + + if (eventHandler != NULL) + eventHandler->setSnapMode(sm); +} + +/** + * Sets a snap restriction (e.g. orthogonal). + */ +void RS_GraphicView::setSnapRestriction(RS2::SnapRestriction sr) +{ + defaultSnapRes = sr; + + if (eventHandler != NULL) + eventHandler->setSnapRestriction(sr); +} + +/** + * Translates a vector in real coordinates to a vector in screen coordinates. + */ +Vector RS_GraphicView::toGui(Vector v) +{ + return Vector(toGuiX(v.x), toGuiY(v.y), 0.0); +} + +/** + * Translates a real coordinate in X to a screen coordinate X. + * @param visible Pointer to a boolean which will contain true + * after the call if the coordinate is within the visible range. + */ +double RS_GraphicView::toGuiX(double x, bool * visible) +{ + if (visible != NULL) + { + double res = x * factor.x + offsetX; + + if (res > 0.0 && res < getWidth()) + *visible = true; + else + *visible = false; + } + + return x * factor.x + offsetX; +} + +/** + * Translates a real coordinate in Y to a screen coordinate Y. + */ +double RS_GraphicView::toGuiY(double y) +{ + return -y * factor.y + getHeight() - offsetY; +} + +/** + * Translates a real coordinate distance to a screen coordinate distance. + */ +double RS_GraphicView::toGuiDX(double d) +{ + return d * factor.x; +} + +/** + * Translates a real coordinate distance to a screen coordinate distance. + */ +double RS_GraphicView::toGuiDY(double d) +{ + return d * factor.y; +} + +/** + * Translates a vector in screen coordinates to a vector in real coordinates. + */ +Vector RS_GraphicView::toGraph(Vector v) +{ + return Vector(toGraphX(RS_Math::round(v.x)), toGraphY(RS_Math::round(v.y)), 0.0); +} + +/** + * Translates two screen coordinates to a vector in real coordinates. + */ +Vector RS_GraphicView::toGraph(int x, int y) +{ + return Vector(toGraphX(x), toGraphY(y), 0.0); +} + +/** + * Translates a screen coordinate in X to a real coordinate X. + */ +double RS_GraphicView::toGraphX(int x) +{ + return (x - offsetX) / factor.x; +} + +/** + * Translates a screen coordinate in Y to a real coordinate Y. + */ +double RS_GraphicView::toGraphY(int y) +{ + return -(y - getHeight() + offsetY) / factor.y; +} + +/** + * Translates a screen coordinate distance to a real coordinate distance. + */ +double RS_GraphicView::toGraphDX(int d) +{ + return d / factor.x; +} + +/** + * Translates a screen coordinate distance to a real coordinate distance. + */ +double RS_GraphicView::toGraphDY(int d) +{ + return d / factor.y; +} + +/** + * (Un-)Locks the position of the relative zero. + * + * @param lock true: lock, false: unlock + */ +void RS_GraphicView::lockRelativeZero(bool lock) +{ + relativeZeroLocked=lock; +} + +/** + * @return true if the position of the realtive zero point is + * locked. + */ +bool RS_GraphicView::isRelativeZeroLocked() +{ + return relativeZeroLocked; +} + +/** + * @return Relative zero coordinate. + */ +Vector RS_GraphicView::getRelativeZero() +{ + return relativeZero; +} + +/** + * Sets the relative zero coordinate (if not locked) + * without deleting / drawing the point. + */ +void RS_GraphicView::setRelativeZero(const Vector & pos) +{ + if (!relativeZeroLocked) + relativeZero = pos; +} + +/** + * Sets the relative zero coordinate, deletes the old position + * on the screen and draws the new one. + */ +void RS_GraphicView::moveRelativeZero(const Vector & pos) +{ +// bool painterCreated = false; + + if (painter == NULL) + { + return; +//hrm painter = createDirectPainter(); +// painter = createPainter(); +// painterCreated = true; + } + + //painter->setXORMode(); + drawRelativeZero(); + + setRelativeZero(pos); + + drawRelativeZero(); + +// if (painterCreated) +// destroyPainter(); +} + +RS_EventHandler * RS_GraphicView::getEventHandler() +{ + return eventHandler; +} + +/** + * Enables or disables print preview. + */ +void RS_GraphicView::setPrintPreview(bool pv) +{ + printPreview = pv; +} + +/** + * @retval true This is a print preview graphic view. + * @retval false Otherwise. + */ +bool RS_GraphicView::isPrintPreview() +{ + return printPreview; +} + +/** + * Enables or disables printing. + */ +void RS_GraphicView::setPrinting(bool p) +{ + printing = p; +} + +/** + * @retval true This is a a graphic view for printing. + * @retval false Otherwise. + */ +bool RS_GraphicView::isPrinting() +{ + return printing; +} + +/** + * @retval true Draft mode is on for this view (all lines with 1 pixel / no style scaling). + * @retval false Otherwise. + */ +bool RS_GraphicView::isDraftMode() +{ + return draftMode; +} + +/** + * Sets the simulation speed in percentage. + */ +void RS_GraphicView::setSimulationSpeed(int s) +{ + simulationSpeed = s; +} + +/** + * @return the simulation speed in percentage. + */ +int RS_GraphicView::getSimulationSpeed() +{ + return simulationSpeed; +} + +/** + * Sets the simulation smooth mode. + */ +void RS_GraphicView::setSimulationSmooth(bool s) +{ + simulationSmooth = s; +} +/** + * Sets the simulation rapid mode. + */ +void RS_GraphicView::setSimulationRapid(bool r) +{ + simulationRapid = r; +} + +/** + * @return the simulation rapid mode. + */ +bool RS_GraphicView::getSimulationRapid() +{ + return simulationRapid; +} + +// These functions are here because of the focacta way that this +// program set up its rendering... +void RS_GraphicView::SetPreviewMode(bool mode/*= true*/) +{ + previewMode = mode; +} + +void RS_GraphicView::SetPreviewEntity(RS_Preview * p) +{ + previewEntity = p; +} + +void RS_GraphicView::SetPreviewOffset(Vector o) +{ + previewOffset = o; +} + +void RS_GraphicView::SetSnapperDraw(bool mode) +{ + snapperDraw = mode; +} + +void RS_GraphicView::SetSnapperVars(Vector snapSpot, Vector snapCoord, bool showCrosshairs) +{ + snapSpot1 = snapSpot; + snapCoord1 = snapCoord; + showCrosshairs1 = showCrosshairs; +} diff --git a/src/base/rs_graphicview.h b/src/base/rs_graphicview.h new file mode 100644 index 0000000..f783388 --- /dev/null +++ b/src/base/rs_graphicview.h @@ -0,0 +1,321 @@ +#ifndef RS_GRAPHICVIEW_H +#define RS_GRAPHICVIEW_H + +#include +#include +#include "rs.h" +#include "rs_blocklist.h" +#include "rs_color.h" +#include "rs_linetypepattern.h" +#include "rs_commandevent.h" +#include "rs_entitycontainer.h" + +class RS_ActionInterface; +class RS_Grid; +class RS_EventHandler; +class RS_Preview; +class PaintInterface; + +/** + * This class is a common GUI interface for the graphic viewer + * widget which has to be implementet by real GUI classes such + * as the Qt graphical view. + * + * Note that this is just an interface used as a slot to + * communicate with the qcadlib from a GUI level. + */ +class RS_GraphicView +{ +public: + RS_GraphicView(); + virtual ~RS_GraphicView(); + + void cleanUp(); + + RS_Graphic * getGraphic(); + void setDrawingMode(RS2::DrawingMode m); + RS2::DrawingMode getDrawingMode(); + void setDeleteMode(bool m); + bool getDeleteMode(); + + /** This virtual method must be overwritten to return + the width of the widget the graphic is shown in */ + virtual int getWidth() = 0; + /** This virtual method must be overwritten to return + the height of the widget the graphic is shown in */ + virtual int getHeight() = 0; + /** This virtual method must be overwritten to redraw + the widget. */ + virtual void redraw() = 0; + /** This virtual method must be overwritten and is then + called whenever the view changed */ + virtual void adjustOffsetControls(); + /** This virtual method must be overwritten and is then + called whenever the view changed */ + virtual void adjustZoomControls(); + /** + * Sets an external painter device. + */ + virtual void setPainter(PaintInterface * p); +// virtual void setPainter(RS_Painter * p); + /** This virtual method must be overwritten and must return + the painter device for the buffer of this widget */ + virtual PaintInterface * createPainter() = 0; +// virtual RS_Painter * createPainter() = 0; + /** + * This virtual method must be overwritten and must return + * the direct painter device for this widget + */ + virtual PaintInterface * createDirectPainter() = 0; +// virtual RS_Painter * createDirectPainter() = 0; + /** + * This virtual method must be overwritten and must destroy + * the painter device and point 'painter' to NULL. If the painter + * is static during the whole life of the application, it might + * just do nothing. + */ + virtual void destroyPainter() = 0; + + virtual void setBackground(const RS_Color & bg); + RS_Color getBackground(); + RS_Color getForeground(); + void setGridColor(const RS_Color & c); + void setMetaGridColor(const RS_Color & c); + void setSelectedColor(const RS_Color & c); + void setHighlightedColor(const RS_Color & c); + virtual void setMouseCursor(RS2::CursorType /*c*/); + void setContainer(RS_EntityContainer * container); + RS_EntityContainer* getContainer(); + void setFactor(double f); + void setFactorX(double f); + void setFactorY(double f); + Vector getFactor(); + void setOffset(int ox, int oy); + void setOffsetX(int ox); + void setOffsetY(int oy); + int getOffsetX(); + int getOffsetY(); + void centerOffsetX(); + void centerOffsetY(); + void centerX(double x); + void centerY(double y); + virtual void updateView(); + void setBorders(int left, int top, int right, int bottom); + int getBorderLeft(); + int getBorderTop(); + int getBorderRight(); + int getBorderBottom(); + void disableUpdate(); + void enableUpdate(); + bool isUpdateEnabled(); + void freezeZoom(bool freeze); + bool isZoomFrozen(); + + void setDefaultAction(RS_ActionInterface * action); + RS_ActionInterface * getDefaultAction(); + void setCurrentAction(RS_ActionInterface * action); + RS_ActionInterface * getCurrentAction(); + + void killSelectActions(); + void killAllActions(); + + /** + * Must be overwritten to emulate a mouse move event with + * the last known mouse position. + * + * @see mx, my + */ + virtual void emulateMouseMoveEvent() = 0; + + void back(); + void enter(); + + void mousePressEvent(QMouseEvent * e); + void mouseReleaseEvent(QMouseEvent * e); + void mouseMoveEvent(QMouseEvent * e); + void mouseLeaveEvent(); + void mouseEnterEvent(); + void keyPressEvent(QKeyEvent * e); + void keyReleaseEvent(QKeyEvent * e); + void commandEvent(RS_CommandEvent * e); + void enableCoordinateInput(); + void disableCoordinateInput(); + + virtual void zoomIn(double f = 1.5, const Vector & center = Vector(false)); + virtual void zoomInX(double f = 1.5); + virtual void zoomInY(double f = 1.5); + virtual void zoomOut(double f = 1.5, const Vector & center = Vector(false)); + virtual void zoomOutX(double f = 1.5); + virtual void zoomOutY(double f = 1.5); + virtual void zoomAuto(bool axis = true, bool keepAspectRatio = true); + virtual void zoomAutoY(bool axis = true); + virtual void zoomPrevious(); + virtual void saveView(); + virtual void restoreView(); + virtual void zoomWindow(Vector v1, Vector v2, bool keepAspectRatio = true); + //virtual void zoomPan(Vector v1); + virtual void zoomPan(int dx, int dy); + virtual void zoomScroll(RS2::Direction direction); + virtual void zoomPage(); + + virtual void drawWindow(Vector v1, Vector v2); + virtual void drawIt(); + virtual void deleteEntity(RS_Entity * e); + virtual void drawEntity(RS_Entity * e, double patternOffset = 0.0, bool db = false); + virtual void drawEntityPlain(RS_Entity * e, double patternOffset = 0.0); + virtual void setPenForEntity(RS_Entity * e); + + void simulateIt(); + void simulateEntity(RS_Entity * e, const RS_Pen & pen); + void drawLineSmooth(const Vector & p1, const Vector & p2, const RS_Pen & pen); + void drawArcSmooth(const Vector & center, double radius, + double a1, double a2, bool rev, const RS_Pen & pen); + void simulationDelay(bool step = false); + + virtual RS_LineTypePattern * getPattern(RS2::LineType t); + + virtual void drawAbsoluteZero(); + virtual void drawRelativeZero(); + virtual void drawPaper(); + virtual void drawGrid(); + virtual void drawMetaGrid(); + virtual void updateGrid(); + RS_Grid * getGrid(); + virtual void updateGridStatusWidget(const QString & /*text*/); + + void setDefaultSnapMode(RS2::SnapMode sm); + RS2::SnapMode getDefaultSnapMode(); + void setSnapRestriction(RS2::SnapRestriction sr); + RS2::SnapRestriction getSnapRestriction(); + bool isGridOn(); + + Vector toGui(Vector v); + double toGuiX(double x, bool * visible = NULL); + double toGuiY(double y); + double toGuiDX(double d); + double toGuiDY(double d); + + Vector toGraph(Vector v); + Vector toGraph(int x, int y); + double toGraphX(int x); + double toGraphY(int y); + double toGraphDX(int d); + double toGraphDY(int d); + + void lockRelativeZero(bool lock); + bool isRelativeZeroLocked(); + Vector getRelativeZero(); + void setRelativeZero(const Vector & pos); + void moveRelativeZero(const Vector & pos); + + RS_EventHandler * getEventHandler(); + void setPrintPreview(bool pv); + bool isPrintPreview(); + void setPrinting(bool p); + bool isPrinting(); + bool isDraftMode(); + void setSimulationSpeed(int s); + int getSimulationSpeed(); + void setSimulationSmooth(bool s); + void setSimulationRapid(bool r); + bool getSimulationRapid(); + + //this is here because of crappy braindead infrastructure + void SetPreviewMode(bool mode = true); + void SetPreviewEntity(RS_Preview *); + void SetPreviewOffset(Vector); + void SetSnapperDraw(bool); + void SetSnapperVars(Vector snapSpot, Vector snapCoord, bool showCrosshairs); + +protected: + RS_EntityContainer * container; + RS_EventHandler * eventHandler; + + int mx; //!< Last known mouse cursor position + int my; //!< Last known mouse cursor position + +// RS_Painter * painter; + PaintInterface * painter; + /** background color (any color) */ + RS_Color background; + /** foreground color (black or white) */ + RS_Color foreground; + /** grid color */ + RS_Color gridColor; + /** meta grid color */ + RS_Color metaGridColor; + /** selected color */ + RS_Color selectedColor; + /** highlighted color */ + RS_Color highlightedColor; + /** Grid */ + RS_Grid * grid; + /** + * Current default snap mode for this graphic view. Used for new + * actions. + */ + RS2::SnapMode defaultSnapMode; + /** + * Current default snap restriction for this graphic view. Used for new + * actions. + */ + RS2::SnapRestriction defaultSnapRes; + + RS2::DrawingMode drawingMode; + + /** + * Delete mode. If true, all drawing actions will delete in background color + * instead. + */ + bool deleteMode; + //! If true, the simulation is currectly running + bool simulationRunning; + +private: + int updateEnabled; + bool zoomFrozen; + //bool gridVisible; + bool draftMode; + + Vector factor; + int offsetX; + int offsetY; + + Vector previousFactor; + int previousOffsetX; + int previousOffsetY; + + int borderLeft; + int borderTop; + int borderRight; + int borderBottom; + + Vector relativeZero; + bool relativeZeroLocked; + //! Print preview flag + bool printPreview; + //! Active when printing only: + bool printing; + //int drawRecursion; + + //! Simulation speed in percentage + int simulationSpeed; + //! If true, the entity is drawn slowly (pixel by pixel). + bool simulationSmooth; + //! If true, the way between entities is also shown. + bool simulationRapid; + //! Last position (for rapid move) + Vector simulationLast; + +protected: + // crap to make painting with update() possible + RS_Preview * previewEntity; + bool previewMode; + Vector previewOffset; + bool snapperDraw; + Vector snapSpot1; + Vector snapCoord1; + bool showCrosshairs1; +}; + +#endif diff --git a/src/base/rs_grid.cpp b/src/base/rs_grid.cpp new file mode 100644 index 0000000..61368ed --- /dev/null +++ b/src/base/rs_grid.cpp @@ -0,0 +1,459 @@ +// rs_grid.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "rs_grid.h" + +#include "rs_units.h" +#include "rs_graphic.h" +#include "settings.h" + +/** + * Constructor. + */ +RS_Grid::RS_Grid(RS_GraphicView * gv): graphicView(gv), pt(NULL), number(0), + metaX(NULL), numMetaX(0), metaY(NULL), numMetaY(0) +{ +} + +/** + * Destructor. + */ +RS_Grid::~RS_Grid() +{ + if (pt != NULL) + delete[] pt; + + if (metaX != NULL) + delete[] metaX; + + if (metaY != NULL) + delete[] metaY; +} + +/** + * Updates the grid point array. + */ +void RS_Grid::update() +{ + RS_DEBUG->print("RS_Grid::update"); + + if (!graphicView->isGridOn()) + return; + + RS_Graphic * graphic = graphicView->getGraphic(); + + // auto scale grid? + settings.beginGroup("Appearance"); + bool scaleGrid = settings.value("ScaleGrid", true).toBool(); + int minGridSpacing = settings.value("MinGridSpacing", 10).toInt(); + settings.endGroup(); + + // get grid setting + Vector userGrid; + + if (graphic != NULL) + userGrid = graphic->getVariableVector("$GRIDUNIT", Vector(-1.0, -1.0)); + + // delete old grid: + if (pt != NULL) + { + delete[] pt; + pt = NULL; + } + + if (metaX != NULL) + { + delete[] metaX; + metaX = NULL; + } + + if (metaY != NULL) + { + delete[] metaY; + metaY = NULL; + } + + number = 0; + numMetaX = 0; + numMetaY = 0; + + RS_DEBUG->print("RS_Grid::update: 001"); + + // find out unit: + RS2::Unit unit = RS2::None; + RS2::LinearFormat format = RS2::Decimal; + + if (graphic != NULL) + { + unit = graphic->getUnit(); + format = graphic->getLinearFormat(); + } + + Vector gridWidth; + Vector metaGridWidth; + + RS_DEBUG->print("RS_Grid::update: 002"); + + // init grid spacing: + // metric grid: + if (RS_Units::isMetric(unit) || unit == RS2::None + || format == RS2::Decimal || format == RS2::Engineering) + { + if (userGrid.x > 0.0) + gridWidth.x = userGrid.x; + else + gridWidth.x = 0.000001; + + if (userGrid.y > 0.0) + gridWidth.y = userGrid.y; + else + gridWidth.y = 0.000001; + + RS_DEBUG->print("RS_Grid::update: 003"); + + // auto scale grid + if (scaleGrid) + { + while (graphicView->toGuiDX(gridWidth.x) < minGridSpacing) + gridWidth.x *= 10; + + while (graphicView->toGuiDY(gridWidth.y) < minGridSpacing) + gridWidth.y *= 10; + } + + metaGridWidth.x = gridWidth.x * 10; + metaGridWidth.y = gridWidth.y * 10; + + RS_DEBUG->print("RS_Grid::update: 004"); + } + // imperial grid: + else + { + RS_DEBUG->print("RS_Grid::update: 005"); + + if (userGrid.x > 0.0) + gridWidth.x = userGrid.x; + else + gridWidth.x = 1.0 / 1024.0; + + if (userGrid.y > 0.0) + gridWidth.y = userGrid.y; + else + gridWidth.y = 1.0 / 1024.0; + + RS_DEBUG->print("RS_Grid::update: 006"); + + if (unit == RS2::Inch) + { + RS_DEBUG->print("RS_Grid::update: 007"); + + // auto scale grid + if (scaleGrid) + { + while (graphicView->toGuiDX(gridWidth.x) < minGridSpacing) + { + if (RS_Math::round(gridWidth.x) >= 36) + { + gridWidth.x *= 2; + } + else if (RS_Math::round(gridWidth.x) >= 12) + { + gridWidth.x *= 3; + } + else if (RS_Math::round(gridWidth.x) >= 4) + { + gridWidth.x *= 3; + } + else if (RS_Math::round(gridWidth.x) >= 1) + { + gridWidth.x *= 2; + } + else + { + gridWidth.x*=2; + } + } + + while (graphicView->toGuiDY(gridWidth.y) < minGridSpacing) + { + if (RS_Math::round(gridWidth.y) >= 36) + { + gridWidth.y *= 2; + } + else if (RS_Math::round(gridWidth.y) >= 12) + { + gridWidth.y *= 3; + } + else if (RS_Math::round(gridWidth.y) >= 4) + { + gridWidth.y *= 3; + } + else if (RS_Math::round(gridWidth.y) >= 1) + { + gridWidth.y *= 2; + } + else + { + gridWidth.y *= 2; + } + } + } + + RS_DEBUG->print("RS_Grid::update: 008"); + + // metagrid X shows inches.. + metaGridWidth.x = 1.0; + + if (graphicView->toGuiDX(metaGridWidth.x) < minGridSpacing * 2) + { + // .. or feet + metaGridWidth.x = 12.0; + + // .. or yards + if (graphicView->toGuiDX(metaGridWidth.x) < minGridSpacing * 2) + { + metaGridWidth.x = 36.0; + + // .. or miles (not really..) + //if (graphicView->toGuiDX(metaGridWidth.x)<20) { + // metaGridWidth.x = 63360.0; + //} + + // .. or nothing + if (graphicView->toGuiDX(metaGridWidth.x) < minGridSpacing * 2) + metaGridWidth.x = -1.0; + + } + } + + RS_DEBUG->print("RS_Grid::update: 009"); + + // metagrid Y shows inches.. + metaGridWidth.y = 1.0; + + if (graphicView->toGuiDY(metaGridWidth.y) < minGridSpacing * 2) + { + // .. or feet + metaGridWidth.y = 12.0; + + // .. or yards + if (graphicView->toGuiDY(metaGridWidth.y) < minGridSpacing * 2) + { + metaGridWidth.y = 36.0; + + // .. or miles (not really..) + //if (graphicView->toGuiDY(metaGridWidth.y)<20) { + // metaGridWidth.y = 63360.0; + //} + + // .. or nothing + if (graphicView->toGuiDY(metaGridWidth.y) < minGridSpacing * 2) + { + metaGridWidth.y = -1.0; + } + + } + } + + RS_DEBUG->print("RS_Grid::update: 010"); + } + else + { + RS_DEBUG->print("RS_Grid::update: 011"); + + if (scaleGrid) + { + while (graphicView->toGuiDX(gridWidth.x) < minGridSpacing) + { + gridWidth.x *= 2; + } + + metaGridWidth.x = -1.0; + + while (graphicView->toGuiDY(gridWidth.y) < minGridSpacing) + { + gridWidth.y *= 2; + } + + metaGridWidth.y = -1.0; + } + RS_DEBUG->print("RS_Grid::update: 012"); + } + //gridWidth.y = gridWidth.x; + //metaGridWidth.y = metaGridWidth.x; + } + + RS_DEBUG->print("RS_Grid::update: 013"); + + // for grid info: + spacing = gridWidth.x; + metaSpacing = metaGridWidth.x; + + if (gridWidth.x > 1.0e-6 && gridWidth.y > 1.0e-6 + && graphicView->toGuiDX(gridWidth.x) > 2 + && graphicView->toGuiDY(gridWidth.y) > 2) + { + // find grid boundaries + double left = (int)(graphicView->toGraphX(0) / gridWidth.x) + * gridWidth.x; + double right = (int)(graphicView->toGraphX(graphicView->getWidth()) + / gridWidth.x) * gridWidth.x; + double top = (int)(graphicView->toGraphY(0) + / gridWidth.y) * gridWidth.y; + double bottom = + (int)(graphicView->toGraphY(graphicView->getHeight()) + / gridWidth.y) * gridWidth.y; + + + left -= gridWidth.x; + right += gridWidth.x; + top += gridWidth.y; + bottom -= gridWidth.y; + + // calculate number of visible grid points + int numberX = (RS_Math::round((right-left) / gridWidth.x) + 1); + int numberY = (RS_Math::round((top-bottom) / gridWidth.y) + 1); + number = numberX * numberY; + + RS_DEBUG->print("RS_Grid::update: 014"); + + // create grid array: + if (number > 0 && number < 1000000) + { + pt = new Vector[number]; + + int i=0; + for(int y=0; yprint("RS_Grid::update: 015"); + } + + // find meta grid boundaries + if (metaGridWidth.x > 1.0e-6 && metaGridWidth.y > 1.0e-6 + && graphicView->toGuiDX(metaGridWidth.x) > 2 + && graphicView->toGuiDY(metaGridWidth.y) > 2) + { + double mleft = (int)(graphicView->toGraphX(0) + / metaGridWidth.x) * metaGridWidth.x; + double mright = (int)(graphicView->toGraphX(graphicView->getWidth()) + / metaGridWidth.x) * metaGridWidth.x; + double mtop = (int)(graphicView->toGraphY(0) + / metaGridWidth.y) * metaGridWidth.y; + double mbottom = (int)(graphicView->toGraphY(graphicView->getHeight()) + / metaGridWidth.y) * metaGridWidth.y; + + mleft -= metaGridWidth.x; + mright += metaGridWidth.x; + mtop += metaGridWidth.y; + mbottom -= metaGridWidth.y; + + // calculate number of visible meta grid lines: + numMetaX = (RS_Math::round((mright - mleft) / metaGridWidth.x) + 1); + numMetaY = (RS_Math::round((mtop - mbottom) / metaGridWidth.y) + 1); + + if (numMetaX > 0 && numMetaY > 0) + { + // create meta grid arrays: + metaX = new double[numMetaX]; + metaY = new double[numMetaY]; + + int i = 0; + + for(int x=0; xprint("RS_Grid::update: OK"); +} + +/** + * @return Array of all visible grid points. + */ +Vector * RS_Grid::getPoints() +{ + return pt; +} + +/** + * @return Number of visible grid points. + */ +int RS_Grid::count() +{ + return number; +} + +/** + * @return Grid info for status widget. + */ +QString RS_Grid::getInfo() +{ + return QString("%1 / %2").arg(spacing).arg(metaSpacing); +} + +/** + * @return Meta grid positions in X. + */ +double * RS_Grid::getMetaX() +{ + return metaX; +} + +/** + * @return Number of visible meta grid lines in X. + */ +int RS_Grid::countMetaX() +{ + return numMetaX; +} + +/** +* @return Meta grid positions in Y. +*/ +double * RS_Grid::getMetaY() +{ + return metaY; +} + +/** +* @return Number of visible meta grid lines in Y. +*/ +int RS_Grid::countMetaY() +{ + return numMetaY; +} diff --git a/src/base/rs_grid.h b/src/base/rs_grid.h new file mode 100644 index 0000000..67b3625 --- /dev/null +++ b/src/base/rs_grid.h @@ -0,0 +1,52 @@ +#ifndef RS_GRID_H +#define RS_GRID_H + +#include "rs_graphicview.h" +#include "vector.h" + +/** + * This class represents a grid. Grids can be drawn on graphic + * views and snappers can snap to the grid points. + * + * @author Andrew Mustun + */ +class RS_Grid +{ + public: + RS_Grid(RS_GraphicView *); + ~RS_Grid(); + + void update(); + + Vector * getPoints(); + int count(); + QString getInfo(); + double * getMetaX(); + int countMetaX(); + double * getMetaY(); + int countMetaY(); + + protected: + //! Graphic view this grid is connected to. + RS_GraphicView * graphicView; + + //! Current grid spacing + double spacing; + //! Current meta grid spacing + double metaSpacing; + + //! Pointer to array of grid points + Vector * pt; + //! Number of points in the array + int number; + //! Meta grid positions in X + double * metaX; + //! Number of meta grid lines in X + int numMetaX; + //! Meta grid positions in Y + double * metaY; + //! Number of meta grid lines in Y + int numMetaY; +}; + +#endif diff --git a/src/base/rs_hatch.cpp b/src/base/rs_hatch.cpp new file mode 100644 index 0000000..4532355 --- /dev/null +++ b/src/base/rs_hatch.cpp @@ -0,0 +1,817 @@ +// rs_hatch.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_hatch.h" + +#include +#include "rs_graphicview.h" +#include "rs_graphic.h" +#include "rs_information.h" +#include "rs_pattern.h" +#include "rs_patternlist.h" +#include "paintintf.h" + +/** + * Constructor. + */ +RS_Hatch::RS_Hatch(RS_EntityContainer * parent, const RS_HatchData & d): + RS_EntityContainer(parent), data(d) +{ + hatch = NULL; + updateRunning = false; + needOptimization = true; +} + +/*virtual*/ RS_Hatch::~RS_Hatch() +{ +} + +RS_Entity * RS_Hatch::clone() +{ + RS_Hatch * t = new RS_Hatch(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// t->entities.setAutoDelete(entities.autoDelete()); + t->initId(); + t->detach(); + t->hatch = NULL; + return t; +} + +/** @return RS2::EntityHatch */ +/*virtual*/ RS2::EntityType RS_Hatch::rtti() const +{ + return RS2::EntityHatch; +} + +/** + * @return true: if this is a hatch with lines (hatch pattern), + * false: if this is filled with a solid color. + */ +/*virtual*/ bool RS_Hatch::isContainer() const +{ + if (isSolid()) + return false; + + return true; +} + +/** @return Copy of data that defines the hatch. */ +RS_HatchData RS_Hatch::getData() const +{ + return data; +} + +/** + * Validates the hatch. + */ +bool RS_Hatch::validate() +{ + bool ret = true; + + // loops: + for(RS_Entity * l=firstEntity(RS2::ResolveNone); l!=NULL; l=nextEntity(RS2::ResolveNone)) + { + if (l->rtti() == RS2::EntityContainer) + { + RS_EntityContainer * loop = (RS_EntityContainer *)l; + ret = loop->optimizeContours() && ret; + } + } + + return ret; +} + +/** + * @return Number of loops. + */ +int RS_Hatch::countLoops() +{ + if (data.solid) + return count(); + else + return count() - 1; +} + +/** @return true if this is a solid fill. false if it is a pattern hatch. */ +bool RS_Hatch::isSolid() const +{ + return data.solid; +} + +void RS_Hatch::setSolid(bool solid) +{ + data.solid = solid; +} + +QString RS_Hatch::getPattern() +{ + return data.pattern; +} + +void RS_Hatch::setPattern(const QString & pattern) +{ + data.pattern = pattern; +} + +double RS_Hatch::getScale() +{ + return data.scale; +} + +void RS_Hatch::setScale(double scale) +{ + data.scale = scale; +} + +double RS_Hatch::getAngle() +{ + return data.angle; +} + +void RS_Hatch::setAngle(double angle) +{ + data.angle = angle; +} + +/** + * Recalculates the borders of this hatch. + */ +void RS_Hatch::calculateBorders() +{ + RS_DEBUG->print("RS_Hatch::calculateBorders"); + + activateContour(true); + RS_EntityContainer::calculateBorders(); + + RS_DEBUG->print("RS_Hatch::calculateBorders: size: %f,%f", getSize().x, getSize().y); + + activateContour(false); +} + +/** + * Updates the Hatch. Called when the + * hatch or it's data, position, alignment, .. changes. + */ +void RS_Hatch::update() +{ + RS_DEBUG->print("RS_Hatch::update"); + RS_DEBUG->print("RS_Hatch::update: contour has %d loops", count()); + + if (updateRunning) + return; + + if (updateEnabled == false) + return; + + if (data.solid == true) + return; + + RS_DEBUG->print("RS_Hatch::update"); + updateRunning = true; + + // delete old hatch: + if (hatch != NULL) + { + removeEntity(hatch); + hatch = NULL; + } + + if (isUndone()) + { + updateRunning = false; + return; + } + + if (!validate()) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Hatch::update: invalid contour in hatch found"); + updateRunning = false; + return; + } + + // search pattern: + RS_DEBUG->print("RS_Hatch::update: requesting pattern"); + RS_Pattern * pat = RS_PATTERNLIST->requestPattern(data.pattern); + + if (pat == NULL) + { + updateRunning = false; + RS_DEBUG->print("RS_Hatch::update: requesting pattern: not found"); + return; + } + + RS_DEBUG->print("RS_Hatch::update: requesting pattern: OK"); + + RS_DEBUG->print("RS_Hatch::update: cloning pattern"); + pat = (RS_Pattern*)pat->clone(); + RS_DEBUG->print("RS_Hatch::update: cloning pattern: OK"); + + // scale pattern + RS_DEBUG->print("RS_Hatch::update: scaling pattern"); + pat->scale(Vector(0.0,0.0), Vector(data.scale, data.scale)); + pat->calculateBorders(); + forcedCalculateBorders(); + RS_DEBUG->print("RS_Hatch::update: scaling pattern: OK"); + + // find out how many pattern-instances we need in x/y: + int px1, py1, px2, py2; + double f; + RS_Hatch * copy = (RS_Hatch *)this->clone(); + copy->rotate(Vector(0.0, 0.0), -data.angle); + copy->forcedCalculateBorders(); + + // create a pattern over the whole contour. + Vector pSize = pat->getSize(); + Vector cPos = getMin(); + Vector cSize = getSize(); + + RS_DEBUG->print("RS_Hatch::update: pattern size: %f/%f", pSize.x, pSize.y); + RS_DEBUG->print("RS_Hatch::update: contour size: %f/%f", cSize.x, cSize.y); + + if (cSize.x < 1.0e-6 || cSize.y < 1.0e-6 || pSize.x < 1.0e-6 || pSize.y < 1.0e-6 + || cSize.x > RS_MAXDOUBLE - 1 || cSize.y > RS_MAXDOUBLE - 1 + || pSize.x > RS_MAXDOUBLE - 1 || pSize.y > RS_MAXDOUBLE - 1) + { + delete pat; + delete copy; + updateRunning = false; + RS_DEBUG->print("RS_Hatch::update: contour size or pattern size too small"); + return; + } + // avoid huge memory consumption: + else if (cSize.x / pSize.x > 100 || cSize.y / pSize.y > 100) + { + RS_DEBUG->print("RS_Hatch::update: contour size too large or pattern size too small"); + return; + } + + f = copy->getMin().x/pat->getSize().x; + px1 = (int)floor(f); + f = copy->getMin().y/pat->getSize().y; + py1 = (int)floor(f); + f = copy->getMax().x/pat->getSize().x; + px2 = (int)ceil(f) - 1; + f = copy->getMax().y/pat->getSize().y; + py2 = (int)ceil(f) - 1; + + RS_EntityContainer tmp; // container for untrimmed lines + + // adding array of patterns to tmp: + RS_DEBUG->print("RS_Hatch::update: creating pattern carpet"); + + for(int px=px1; px<=px2; px++) + { + for(int py=py1; py<=py2; py++) + { + for(RS_Entity * e=pat->firstEntity(); e!=NULL; e=pat->nextEntity()) + { + RS_Entity * te = e->clone(); + te->rotate(Vector(0.0, 0.0), data.angle); + Vector v1, v2; + v1.setPolar(px * pSize.x, data.angle); + v2.setPolar(py * pSize.y, data.angle + M_PI / 2.0); + te->move(v1 + v2); + tmp.addEntity(te); + } + } + } + + delete pat; + pat = NULL; + RS_DEBUG->print("RS_Hatch::update: creating pattern carpet: OK"); + + RS_DEBUG->print("RS_Hatch::update: cutting pattern carpet"); + // cut pattern to contour shape: + RS_EntityContainer tmp2; // container for small cut lines + RS_Line * line = NULL; + RS_Arc * arc = NULL; + RS_Circle * circle = NULL; + + for(RS_Entity * e=tmp.firstEntity(); e!=NULL; e=tmp.nextEntity()) + { + Vector startPoint; + Vector endPoint; + Vector center = Vector(false); + bool reversed; + + if (e->rtti() == RS2::EntityLine) + { + line = (RS_Line *)e; + arc = NULL; + circle = NULL; + startPoint = line->getStartpoint(); + endPoint = line->getEndpoint(); + center = Vector(false); + reversed = false; + } + else if (e->rtti() == RS2::EntityArc) + { + arc = (RS_Arc *)e; + line = NULL; + circle = NULL; + startPoint = arc->getStartpoint(); + endPoint = arc->getEndpoint(); + center = arc->getCenter(); + reversed = arc->isReversed(); + } + else if (e->rtti() == RS2::EntityCircle) + { + circle = (RS_Circle *)e; + line = NULL; + arc = NULL; + startPoint = circle->getCenter() + Vector(circle->getRadius(), 0.0); + endPoint = startPoint; + center = circle->getCenter(); + reversed = false; + } + else + { + continue; + } + + // getting all intersections of this pattern line with the contour: + QList is; +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// is.setAutoDelete(true); + is.append(new Vector(startPoint)); + + for(RS_Entity * loop=firstEntity(); loop!=NULL; loop=nextEntity()) + { + if (loop->isContainer()) + { + for(RS_Entity * p=((RS_EntityContainer *)loop)->firstEntity(); p!=NULL; p=((RS_EntityContainer*)loop)->nextEntity()) + { + VectorSolutions sol = RS_Information::getIntersection(e, p, true); + + for(int i=0; i<=1; ++i) + { + if (sol.get(i).valid) + { + is.append(new Vector(sol.get(i))); + RS_DEBUG->print(" pattern line intersection: %f/%f", sol.get(i).x, sol.get(i).y); + } + } + } + } + } + + is.append(new Vector(endPoint)); + + // sort the intersection points into is2: + Vector sp = startPoint; + double sa = center.angleTo(sp); +// Q3PtrList is2; + QList is2; +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// is2.setAutoDelete(true); + bool done; + double minDist; + double dist = 0.0; + Vector * av; + Vector last = Vector(false); + + do + { + done = true; + minDist = RS_MAXDOUBLE; + av = NULL; + +// for(Vector * v=is.first(); v!=NULL; v=is.next()) + for(int i=0; i sa) + { + a -= 2 * M_PI; + } + + dist = sa - a; + } + else + { + if (a < sa) + { + a += 2 * M_PI; + } + + dist = a - sa; + } + + if (fabs(dist - 2 * M_PI) < 1.0e-6) + { + dist = 0.0; + } + } + + if (dist < minDist) + { + minDist = dist; + done = false; + av = v; + //idx = is.at(); + } + } + + // copy to sorted list, removing double points + if (!done && av != NULL) + { + if (last.valid == false || last.distanceTo(*av) > 1.0e-10) + { + is2.append(new Vector(*av)); + last = *av; + } + +// is.remove(av); + int idx = is.indexOf(av); + + if (idx != -1) + delete is.takeAt(idx); + + av = NULL; + } + } + while(!done); + + // add small cut lines / arcs to tmp2: +// for(Vector * v1=is2.first(); v1!=NULL;) + Vector * v1 = is2[0]; + + for(int i=1; iprint("RS_Hatch::update: cutting pattern carpet: OK"); + + // the hatch pattern entities: + hatch = new RS_EntityContainer(this); + hatch->setPen(RS_Pen(RS2::FlagInvalid)); + hatch->setLayer(NULL); + hatch->setFlag(RS2::FlagTemp); + + //calculateBorders(); + + for(RS_Entity * e=tmp2.firstEntity(); e!=NULL; e=tmp2.nextEntity()) + { + Vector middlePoint; + Vector middlePoint2; + + if (e->rtti() == RS2::EntityLine) + { + RS_Line * line = (RS_Line *)e; + middlePoint = line->getMiddlepoint(); + middlePoint2 = line->getNearestDist(line->getLength() / 2.1, line->getStartpoint()); + } + else if (e->rtti() == RS2::EntityArc) + { + RS_Arc * arc = (RS_Arc *)e; + middlePoint = arc->getMiddlepoint(); + middlePoint2 = arc->getNearestDist(arc->getLength() / 2.1, arc->getStartpoint()); + } + else + { + middlePoint = Vector(false); + middlePoint2 = Vector(false); + } + + if (middlePoint.valid) + { + bool onContour = false; + + if (RS_Information::isPointInsideContour(middlePoint, this, &onContour) + || RS_Information::isPointInsideContour(middlePoint2, this)) + { + RS_Entity * te = e->clone(); + te->setPen(RS_Pen(RS2::FlagInvalid)); + te->setLayer(NULL); + te->reparent(hatch); + hatch->addEntity(te); + } + } + } + + addEntity(hatch); + //getGraphic()->addEntity(rubbish); + + forcedCalculateBorders(); + + // deactivate contour: + activateContour(false); + + updateRunning = false; + + RS_DEBUG->print("RS_Hatch::update: OK"); +} + +/** + * Activates of deactivates the hatch boundary. + */ +void RS_Hatch::activateContour(bool on) +{ + RS_DEBUG->print("RS_Hatch::activateContour: %d", (int)on); + + for(RS_Entity * e=firstEntity(); e!=NULL; e=nextEntity()) + { + if (!e->isUndone()) + { + if (!e->getFlag(RS2::FlagTemp)) + { + RS_DEBUG->print("RS_Hatch::activateContour: set visible"); + e->setVisible(on); + } + else + { + RS_DEBUG->print("RS_Hatch::activateContour: entity temp"); + } + } + else + { + RS_DEBUG->print("RS_Hatch::activateContour: entity undone"); + } + } + + RS_DEBUG->print("RS_Hatch::activateContour: OK"); +} + +/** + * Overrides drawing of subentities. This is only ever called for solid fills. + */ +//void RS_Hatch::draw(RS_Painter* painter, RS_GraphicView* view, +void RS_Hatch::draw(PaintInterface * painter, RS_GraphicView * view, double /*patternOffset*/) +{ + if (!data.solid) + { + for(RS_Entity * se=firstEntity(); se!=NULL; se = nextEntity()) + view->drawEntity(se); + + return; + } + +// Q3PointArray pa; +// Q3PointArray jp; // jump points + QPolygon pa; + QPolygon jp; // jump points + uint s = 0; + uint sj = 0; + int lastX = 0; + int lastY = 0; + bool lastValid = false; + + // loops: + if (needOptimization == true) + { + for(RS_Entity * l=firstEntity(RS2::ResolveNone); l!=NULL; l=nextEntity(RS2::ResolveNone)) + { + if (l->rtti() == RS2::EntityContainer) + { + RS_EntityContainer * loop = (RS_EntityContainer *)l; + loop->optimizeContours(); + } + } + + needOptimization = false; + } + + // loops: + for(RS_Entity * l=firstEntity(RS2::ResolveNone); l!=NULL; l=nextEntity(RS2::ResolveNone)) + { + l->setLayer(getLayer()); + + if (l->rtti() == RS2::EntityContainer) + { + RS_EntityContainer * loop = (RS_EntityContainer *)l; + + // edges: + for(RS_Entity * e=loop->firstEntity(RS2::ResolveNone); e!=NULL; e=loop->nextEntity(RS2::ResolveNone)) + { + e->setLayer(getLayer()); + + switch (e->rtti()) + { + case RS2::EntityLine: + { + RS_Line * line = (RS_Line *)e; + + int x1 = RS_Math::round(view->toGuiX(line->getStartpoint().x)); + int y1 = RS_Math::round(view->toGuiY(line->getStartpoint().y)); + int x2 = RS_Math::round(view->toGuiX(line->getEndpoint().x)); + int y2 = RS_Math::round(view->toGuiY(line->getEndpoint().y)); + + if (lastValid && (lastX != x1 || lastY != y1)) + { + jp.resize(++sj); + jp.setPoint(sj - 1, x1, y1); + } + + pa.resize(++s); + pa.setPoint(s - 1, x1, y1); + + pa.resize(++s); + pa.setPoint(s - 1, x2, y2); + + lastX = x2; + lastY = y2; + lastValid = true; + } + break; + + case RS2::EntityArc: + { + RS_Arc * arc = (RS_Arc *)e; + + int x1 = RS_Math::round(view->toGuiX(arc->getStartpoint().x)); + int y1 = RS_Math::round(view->toGuiY(arc->getStartpoint().y)); + int x2 = RS_Math::round(view->toGuiX(arc->getEndpoint().x)); + int y2 = RS_Math::round(view->toGuiY(arc->getEndpoint().y)); + + if (lastValid && (lastX != x1 || lastY != y1)) + { + jp.resize(++sj); + jp.setPoint(sj - 1, x1, y1); + } + + pa.resize(++s); + pa.setPoint(s - 1, x1, y1); + +// Q3PointArray pa2; + QPolygon pa2; + painter->createArc(pa2, view->toGui(arc->getCenter()), + view->toGuiDX(arc->getRadius()), arc->getAngle1(), + arc->getAngle2(), arc->isReversed()); + + pa.resize(s + pa2.size()); + pa.putPoints(s, pa2.size(), pa2); + s += pa2.size() - 1; + + pa.resize(++s); + pa.setPoint(s - 1, x2, y2); + + lastX = x2; + lastY = y2; + lastValid = true; + } + break; + + case RS2::EntityCircle: + { + RS_Circle * circle = (RS_Circle *)e; + + int x1 = RS_Math::round(view->toGuiX(circle->getCenter().x + circle->getRadius())); + int y1 = RS_Math::round(view->toGuiY(circle->getCenter().y)); + int x2 = x1; + int y2 = y1; + + if (lastValid && (lastX != x1 || lastY != y1)) + { + jp.resize(++sj); + jp.setPoint(sj - 1, x1, y1); + } + + pa.resize(++s); + pa.setPoint(s - 1, x1, y1); + +// Q3PointArray pa2; + QPolygon pa2; + painter->createArc(pa2, view->toGui(circle->getCenter()), + view->toGuiDX(circle->getRadius()), 0.0, 2 * M_PI, false); + + pa.resize(s + pa2.size()); + pa.putPoints(s, pa2.size(), pa2); + s += pa2.size() - 1; + + pa.resize(++s); + pa.setPoint(s - 1, x2, y2); + + lastX = x2; + lastY = y2; + lastValid = true; + } + break; + + default: + break; + } + } + } + } + + for(int i=(int)jp.count()-1; i>=0; --i) + { + pa.resize(++s); + pa.setPoint(s - 1, jp.point(i)); + } + + painter->setBrush(painter->getPen().getColor()); + painter->disablePen(); + painter->drawPolygon(pa); +} + +/*virtual*/ double RS_Hatch::getLength() +{ + return -1.0; +} + +double RS_Hatch::getDistanceToPoint(const Vector & coord, RS_Entity ** entity, + RS2::ResolveLevel level, double solidDist) +{ + if (data.solid == true) + { + if (entity != NULL) + *entity = this; + + bool onContour; + + if (RS_Information::isPointInsideContour(coord, this, &onContour)) + // distance is the snap range: + return solidDist; + + return RS_MAXDOUBLE; + } + else + { + return RS_EntityContainer::getDistanceToPoint(coord, entity, level, solidDist); + } +} + +void RS_Hatch::move(Vector offset) +{ + RS_EntityContainer::move(offset); + update(); +} + +void RS_Hatch::rotate(Vector center, double angle) +{ + RS_EntityContainer::rotate(center, angle); + data.angle = RS_Math::correctAngle(data.angle + angle); + update(); +} + +void RS_Hatch::scale(Vector center, Vector factor) +{ + RS_EntityContainer::scale(center, factor); + data.scale *= factor.x; + update(); +} + +void RS_Hatch::mirror(Vector axisPoint1, Vector axisPoint2) +{ + RS_EntityContainer::mirror(axisPoint1, axisPoint2); + double ang = axisPoint1.angleTo(axisPoint2); + data.angle = RS_Math::correctAngle(data.angle + ang*2.0); + update(); +} + +void RS_Hatch::stretch(Vector firstCorner, Vector secondCorner, Vector offset) +{ + RS_EntityContainer::stretch(firstCorner, secondCorner, offset); + update(); +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Hatch & p) +{ + os << " Hatch: " << p.getData() << "\n"; + return os; +} diff --git a/src/base/rs_hatch.h b/src/base/rs_hatch.h new file mode 100644 index 0000000..9fea88f --- /dev/null +++ b/src/base/rs_hatch.h @@ -0,0 +1,99 @@ +#ifndef RS_HATCH_H +#define RS_HATCH_H + +#include "rs_entity.h" +#include "rs_entitycontainer.h" + +/** + * Holds the data that defines a hatch entity. + */ +class RS_HatchData +{ + public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_HatchData() {} + + /** + * @param solid true: solid fill, false: pattern. + * @param scale Pattern scale or spacing. + * @param pattern Pattern name. + */ + RS_HatchData(bool solid, double scale, double angle, const QString & pattern) + { + this->solid = solid; + this->scale = scale; + this->angle = angle; + this->pattern = pattern; + + //std::cout << "RS_HatchData: " << pattern.latin1() << "\n"; + } + + friend std::ostream & operator<<(std::ostream & os, const RS_HatchData & td) + { + os << "(" << td.pattern.toLatin1().data() << ")"; + return os; + } + + public: + bool solid; + double scale; + double angle; + QString pattern; +}; + +/** + * Class for a hatch entity. + * + * @author Andrew Mustun + */ +class RS_Hatch: public RS_EntityContainer +{ + public: + RS_Hatch(RS_EntityContainer * parent, const RS_HatchData & d); + virtual ~RS_Hatch(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + virtual bool isContainer() const; + RS_HatchData getData() const; + bool validate(); + int countLoops(); + + /** @return true if this is a solid fill. false if it is a pattern hatch. */ + bool isSolid() const; + void setSolid(bool solid); + QString getPattern(); + void setPattern(const QString & pattern); + double getScale(); + void setScale(double scale); + double getAngle(); + void setAngle(double angle); + + virtual void calculateBorders(); + void update(); + void activateContour(bool on); + + // virtual void draw(RS_Painter* painter, RS_GraphicView* view, + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + virtual double getLength(); + virtual double getDistanceToPoint(const Vector & coord, RS_Entity ** entity = NULL, + RS2::ResolveLevel level = RS2::ResolveNone, double solidDist = RS_MAXDOUBLE); + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + + friend std::ostream & operator<<(std::ostream & os, const RS_Hatch & p); + + protected: + RS_HatchData data; + RS_EntityContainer * hatch; + bool updateRunning; + bool needOptimization; +}; + +#endif diff --git a/src/base/rs_image.cpp b/src/base/rs_image.cpp new file mode 100644 index 0000000..bf0e1c4 --- /dev/null +++ b/src/base/rs_image.cpp @@ -0,0 +1,334 @@ +// rs_image.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Added this text. :-) +// + +#include "rs_image.h" + +#include "rs_constructionline.h" +#include "rs_debug.h" +#include "rs_graphicview.h" +#include "paintintf.h" + +/** + * Constructor. + */ +RS_Image::RS_Image(RS_EntityContainer * parent, const RS_ImageData & d): + RS_AtomicEntity(parent), data(d) +{ + update(); + calculateBorders(); +} + +/** + * Destructor. + */ +RS_Image::~RS_Image() +{ + /*if (img!=NULL) { + delete[] img; + }*/ +} + +RS_Entity * RS_Image::clone() +{ + RS_Image * i = new RS_Image(*this); + i->setHandle(getHandle()); + i->initId(); + i->update(); + return i; +} + +void RS_Image::update() +{ + RS_DEBUG->print("RS_Image::update"); + + // the whole image: + //QImage image = QImage(data.file); + img = QImage(data.file); + + if (!img.isNull()) + data.size = Vector(img.width(), img.height()); + + RS_DEBUG->print("RS_Image::update: OK"); + + /* + // number of small images: + nx = image.width()/100; + ny = image.height()/100; + + // create small images: + img = new QImage*[nx]; + RS_Pixmap pm; + int w,h; + for (int x = 0; xgetPen().getColor()==view->getBackground()) { + // VectorSolutions sol = getCorners(); + // + //} + + int ox = 0; + int oy = 0; + int width = view->getWidth(); + int height = view->getHeight(); + + Vector scale = Vector(view->toGuiDX(data.uVector.magnitude()), + view->toGuiDY(data.vVector.magnitude())); + double angle = data.uVector.angle(); + + int startX, stopX, startY, stopY; + + if (data.uVector.x > 1.0e-6 && data.vVector.y > 1.0e-6) + { + startX = (int)((view->toGraphX(ox)-data.insertionPoint.x) / data.uVector.x) - 1; + + if (startX < 0) + { + startX = 0; + } + + stopX = (int)((view->toGraphX(width)-data.insertionPoint.x) / data.uVector.x) + 1; + + if (stopX > (int)data.size.x) + { + stopX = (int)data.size.x; + } + + startY = -(int)((view->toGraphY(oy) - (data.insertionPoint.y+getImageHeight())) / + data.vVector.y) - 1; + + if (startY<0) + { + startY = 0; + } + + stopY = -(int)((view->toGraphY(height) - (data.insertionPoint.y+getImageHeight())) / + data.vVector.y) + 1; + + if (stopY>(int)data.size.y) + { + stopY = (int)data.size.y; + } + } + else + { + startX = 0; + startY = 0; + stopX = 0; + stopY = 0; + } + + painter->drawImg(img, view->toGui(data.insertionPoint), angle, scale, + startX, startY, stopX-startX, stopY-startY); + + if (isSelected()) + { + VectorSolutions sol = getCorners(); + + painter->drawLine(view->toGui(sol.get(0)), view->toGui(sol.get(1))); + painter->drawLine(view->toGui(sol.get(1)), view->toGui(sol.get(2))); + painter->drawLine(view->toGui(sol.get(2)), view->toGui(sol.get(3))); + painter->drawLine(view->toGui(sol.get(3)), view->toGui(sol.get(0))); + } +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Image & i) +{ + os << " Image: " << i.getData() << "\n"; + return os; +} + diff --git a/src/base/rs_image.h b/src/base/rs_image.h new file mode 100644 index 0000000..3c16c77 --- /dev/null +++ b/src/base/rs_image.h @@ -0,0 +1,224 @@ +#ifndef RS_IMAGE_H +#define RS_IMAGE_H + +#include +#include "rs_atomicentity.h" + +/** + * Holds the data that defines a line. + */ +class RS_ImageData +{ +public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_ImageData() {} + + RS_ImageData(int handle, + const Vector& insertionPoint, + const Vector& uVector, + const Vector& vVector, + const Vector& size, + const QString& file, + int brightness, + int contrast, + int fade) { + + this->handle = handle; + this->insertionPoint = insertionPoint; + this->uVector = uVector; + this->vVector = vVector; + this->size = size; + this->file = file; + this->brightness = brightness; + this->contrast = contrast; + this->fade = fade; + } + + friend std::ostream& operator << (std::ostream& os, const RS_ImageData& ld) { + os << "(" << ld.insertionPoint << ")"; + return os; + } + +public: + /** Handle of image definition. */ + int handle; + /** Insertion point. */ + Vector insertionPoint; + /** u vector. Points along visual bottom of image. */ + Vector uVector; + /** v vector. Points along visual left of image. */ + Vector vVector; + /** Image size in pixel. */ + Vector size; + /** Path to image file. */ + QString file; + /** Brightness (0..100, default: 50). */ + int brightness; + /** Contrast (0..100, default: 50). */ + int contrast; + /** Fade (0..100, default: 0). */ + int fade; +}; + + + +/** + * Class for a line entity. + * + * @author Andrew Mustun + */ +class RS_Image : public RS_AtomicEntity +{ +public: + RS_Image(RS_EntityContainer* parent, + const RS_ImageData& d); + + virtual RS_Entity* clone(); + + virtual ~RS_Image(); + + /** @return RS2::EntityImage */ + virtual RS2::EntityType rtti() const { + return RS2::EntityImage; + } + + virtual void update(); + + /** @return Copy of data that defines the image. */ + RS_ImageData getData() const { + return data; + } + + /** @return Insertion point of the entity */ + virtual Vector getInsertionPoint() const { + return data.insertionPoint; + } + /** Sets the insertion point for the image. */ + void setInsertionPoint(Vector ip) { + data.insertionPoint = ip; + calculateBorders(); + } + + /** @return File name of the image. */ + QString getFile() const { + return data.file; + } + + /** Sets the file name of the image. */ + void setFile(const QString& file) { + data.file = file; + } + + /** @return u Vector. Points along bottom, 1 pixel long. */ + Vector getUVector() const { + return data.uVector; + } + /** @return v Vector. Points along left, 1 pixel long. */ + Vector getVVector() const { + return data.vVector; + } + /** @return Width of image in pixels. */ + int getWidth() const { + return (int)data.size.x; + } + /** @return Height of image in pixels. */ + int getHeight() const { + return (int)data.size.y; + } + /** @return Brightness. */ + int getBrightness() const { + return data.brightness; + } + /** @return Contrast. */ + int getContrast() const { + return data.contrast; + } + /** @return Fade. */ + int getFade() const { + return data.fade; + } + /** @return Image definition handle. */ + int getHandle() const { + return data.handle; + } + /** Sets the image definition handle. */ + void setHandle(int h) { + data.handle = h; + } + + + /** @return The four corners. **/ + VectorSolutions getCorners() { + VectorSolutions sol(4); + + sol.set(0, data.insertionPoint); + sol.set(1, + data.insertionPoint + data.uVector*RS_Math::round(data.size.x)); + sol.set(3, + data.insertionPoint + data.vVector*RS_Math::round(data.size.y)); + sol.set(2, sol.get(3) + data.uVector*RS_Math::round(data.size.x)); + + return sol; + } + + /** + * @return image with in graphic units. + */ + double getImageWidth() { + return data.size.x * data.uVector.magnitude(); + } + + /** + * @return image height in graphic units. + */ + double getImageHeight() { + return data.size.y * data.vVector.magnitude(); + } + + + virtual Vector getNearestEndpoint(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestPointOnEntity(const Vector& coord, + bool onEntity=true, double* dist = NULL, RS_Entity** entity=NULL); + virtual Vector getNearestCenter(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestMiddle(const Vector& coord, + double* dist = NULL); + virtual Vector getNearestDist(double distance, + const Vector& coord, + double* dist = NULL); + virtual double getDistanceToPoint(const Vector& coord, + RS_Entity** entity=NULL, + RS2::ResolveLevel level=RS2::ResolveNone, + double solidDist = RS_MAXDOUBLE); + + virtual double getLength() { + return -1.0; + } + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + /*virtual void stretch(Vector firstCorner, + Vector secondCorner, + Vector offset);*/ + +// virtual void draw(RS_Painter* painter, RS_GraphicView* view, double patternOffset=0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, const RS_Image & l); + + virtual void calculateBorders(); + +protected: + RS_ImageData data; + QImage img; + //RS_Img** img; + //int nx; + //int ny; +}; + +#endif diff --git a/src/base/rs_img.h.old b/src/base/rs_img.h.old new file mode 100644 index 0000000..0da2a0e --- /dev/null +++ b/src/base/rs_img.h.old @@ -0,0 +1,38 @@ +/**************************************************************************** +** $Id: rs_img.h 1688 2003-08-30 21:47:12Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_IMG_H +#define RS_IMG_H + +//#include +//#include +#include + +#define RS_Img QImage +#define RS_Pixmap QPixmap + +#endif diff --git a/src/base/rs_infoarea.cpp b/src/base/rs_infoarea.cpp new file mode 100644 index 0000000..bbd304d --- /dev/null +++ b/src/base/rs_infoarea.cpp @@ -0,0 +1,181 @@ +/**************************************************************************** +** $Id: rs_infoarea.cpp 1892 2004-07-09 23:54:59Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_infoarea.h" + +#include "rs_math.h" +#include "rs_debug.h" + +/** + * Constructor. + */ +RS_InfoArea::RS_InfoArea() +{ +} + +/** + * Destructor. + */ +RS_InfoArea::~RS_InfoArea() +{ +} + +/** + * Adds a point to the internal list + * + * @param p co-ordinate of the point + */ +void RS_InfoArea::addPoint(const Vector & p) +{ + if (thePoints.empty()) + baseY = p.y; + + thePoints.append(p); +} + +/** + * Resets the points. + */ +void RS_InfoArea::reset() +{ + thePoints.clear(); + area = 0.0; + circumference = 0.0; +} + +/** + * Closes the polygon if it is not closed already. + */ +void RS_InfoArea::close() +{ + if (isValid() && isClosed() == false) + { + thePoints.append(thePoints.first()); + + RS_DEBUG->print("RS_InfoArea::close: closed"); + } +} + +/** + * @retval true If the area is closed (i.e. start point and end point are + * identical) + * @retval false Otherwise. + */ +bool RS_InfoArea::isClosed() +{ + return (thePoints.first().distanceTo(thePoints.last()) < 1.0e-4); +} + +/** + * @retval true If the area is defined (i.e. there are at least 3 points) + * @retval false If there are only two or less points. + */ +bool RS_InfoArea::isValid() +{ + RS_DEBUG->print("RS_InfoArea::isValid: count: %d", thePoints.count()); + return (thePoints.count() > 2); +} + +/** + * Calculates the area and the circumference of the area. + */ +void RS_InfoArea::calculate() +{ + area = 0.0; + circumference = 0.0; + Vector ptFirst; + Vector p1; + Vector p2; + + // at least 3 points needed for an area + if (isValid()) + { + ptFirst = thePoints.last(); + thePoints.pop_back(); + + p1 = ptFirst; + + while (!thePoints.empty()) + { + p2 = thePoints.last(); + thePoints.pop_back(); + + area += calcSubArea(p1, p2); + circumference += p1.distanceTo(p2); + //if (p1 != ptFirst) { + // delete p1; + //} + p1 = p2; + } + + area += calcSubArea(p1, ptFirst); + circumference += p1.distanceTo(ptFirst); + //delete p1; + //delete ptFirst; + } + + //thePoints.clear(); + area = fabs(area); +} + +double RS_InfoArea::getArea() +{ + return area; +} + +double RS_InfoArea::getCircumference() +{ + return circumference; +} + +int RS_InfoArea::count() +{ + return thePoints.count(); +} + +/** + * Calculates a sub area. + * + * @param p1 first point + * @param p2 second point + */ +double RS_InfoArea::calcSubArea(const Vector & p1, const Vector & p2) +{ + double width = p2.x - p1.x; + double height = (p1.y - baseY) + (p2.y - baseY); + + return (width * height) / 2.0; +} + +/*! Calculates a distance + \param _p1 first point + \param _p2 second point +*/ +/*double +RS_InfoArea::calcDistance(Vector *_p1, Vector *_p2) +{ + return mtGetDistance(_p1->getX(), _p1->getY(), _p2->getX(), _p2->getY()); +}*/ diff --git a/src/base/rs_infoarea.cpp.bak b/src/base/rs_infoarea.cpp.bak new file mode 100644 index 0000000..9fe8978 --- /dev/null +++ b/src/base/rs_infoarea.cpp.bak @@ -0,0 +1,177 @@ +/**************************************************************************** +** $Id: rs_infoarea.cpp 1892 2004-07-09 23:54:59Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_infoarea.h" + + +#include "rs_infoarea.h" +#include "rs_math.h" +#include "rs_debug.h" + + +/** + * Constructor. + */ +RS_InfoArea::RS_InfoArea() { +} + + + +/** + * Destructor. + */ +RS_InfoArea::~RS_InfoArea() {} + + + +/** + * Adds a point to the internal list + * + * @param p co-ordinate of the point + */ +void RS_InfoArea::addPoint(const Vector& p) { + if (thePoints.empty()) { + baseY = p.y; + } + + thePoints.append(p); +} + + + +/** + * Resets the points. + */ +void RS_InfoArea::reset() { + thePoints.clear(); + area = 0.0; + circumference = 0.0; +} + + + +/** + * Closes the polygon if it is not closed already. + */ +void RS_InfoArea::close() { + if (isValid() && isClosed()==false) { + + thePoints.append(thePoints.first()); + + RS_DEBUG->print("RS_InfoArea::close: closed"); + } +} + + + +/** + * @retval true If the area is closed (i.e. start point and end point are + * identical) + * @retval false Otherwise. + */ +bool RS_InfoArea::isClosed() { + return (thePoints.first().distanceTo(thePoints.last())<1.0e-4); +} + + + +/** + * @retval true If the area is defined (i.e. there are at least 3 points) + * @retval false If there are only two or less points. + */ +bool RS_InfoArea::isValid() { + RS_DEBUG->print("RS_InfoArea::isValid: count: %d", thePoints.count()); + return (thePoints.count()>2); +} + + + +/** + * Calculates the area and the circumference of the area. + */ +void RS_InfoArea::calculate() { + area = 0.0; + circumference = 0.0; + Vector ptFirst; + Vector p1; + Vector p2; + + // at least 3 points needed for an area + if (isValid()) { + ptFirst = thePoints.last(); + thePoints.pop_back(); + + p1 = ptFirst; + while (!thePoints.empty()) { + p2 = thePoints.last(); + thePoints.pop_back(); + + area += calcSubArea(p1, p2); + circumference += p1.distanceTo(p2); + //if (p1 != ptFirst) { + // delete p1; + //} + p1 = p2; + } + area += calcSubArea(p1, ptFirst); + circumference += p1.distanceTo(ptFirst); + //delete p1; + //delete ptFirst; + } + + //thePoints.clear(); + area = fabs(area); +} + + + +/** + * Calculates a sub area. + * + * @param p1 first point + * @param p2 second point + */ +double RS_InfoArea::calcSubArea(const Vector& p1, const Vector& p2) { + double width = p2.x - p1.x; + double height = (p1.y - baseY) + (p2.y - baseY); + + return width * height / 2.0; +} + + + +/*! Calculates a distance + \param _p1 first point + \param _p2 second point +*/ +/*double +RS_InfoArea::calcDistance(Vector *_p1, Vector *_p2) +{ + return mtGetDistance(_p1->getX(), _p1->getY(), _p2->getX(), _p2->getY()); +}*/ + + +// EOF diff --git a/src/base/rs_infoarea.h b/src/base/rs_infoarea.h new file mode 100644 index 0000000..7ddafbb --- /dev/null +++ b/src/base/rs_infoarea.h @@ -0,0 +1,64 @@ +/**************************************************************************** +** $Id: rs_infoarea.h 1892 2004-07-09 23:54:59Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_INFOAREA_H +#define RS_INFOAREA_H + +#include +#include "vector.h" + +/** + * Class for getting information about an area. + * + * @author Andrew Mustun + */ +class RS_InfoArea +{ + public: + RS_InfoArea(); + ~RS_InfoArea(); + + void reset(); + void addPoint(const Vector & p); + void calculate(); + void close(); + bool isValid(); + bool isClosed(); + double getArea(); + double getCircumference(); + int count(); + + private: + double calcSubArea(const Vector & p1, const Vector & p2); + +// Q3ValueVector thePoints; + QVector thePoints; + double baseY; + double area; + double circumference; +}; + +#endif diff --git a/src/base/rs_infoarea.h.bak b/src/base/rs_infoarea.h.bak new file mode 100644 index 0000000..5c9e518 --- /dev/null +++ b/src/base/rs_infoarea.h.bak @@ -0,0 +1,73 @@ +/**************************************************************************** +** $Id: rs_infoarea.h 1892 2004-07-09 23:54:59Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_INFOAREA_H +#define RS_INFOAREA_H + +#include "vector.h" +#include "rs_valuevector.h" + +/** + * Class for getting information about an area. + * + * @author Andrew Mustun + */ +class RS_InfoArea +{ +public: + RS_InfoArea(); + ~RS_InfoArea(); + + void reset(); + void addPoint(const Vector& p); + void calculate(); + void close(); + bool isValid(); + bool isClosed(); + double getArea() + { + return area; + } + double getCircumference() + { + return circumference; + } + int count() + { + return thePoints.count(); + } + +private: + double calcSubArea(const Vector& p1, const Vector& p2); + + RS_ValueVector thePoints; + double baseY; + double area; + double circumference; +}; + +#endif + diff --git a/src/base/rs_information.cpp b/src/base/rs_information.cpp new file mode 100644 index 0000000..bcb6082 --- /dev/null +++ b/src/base/rs_information.cpp @@ -0,0 +1,833 @@ +/**************************************************************************** +** $Id: rs_information.cpp 2378 2005-05-16 17:05:15Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_information.h" + +#include "rs_constructionline.h" + + +/** + * Default constructor. + * + * @param container The container to which we will add + * entities. Usually that's an RS_Graphic entity but + * it can also be a polyline, text, ... + */ +RS_Information::RS_Information(RS_EntityContainer& container) { + this->container = &container; +} + + + +/** + * @return true: if the entity is a dimensioning enity. + * false: otherwise + */ +bool RS_Information::isDimension(RS2::EntityType type) { + if (type==RS2::EntityDimAligned || + type==RS2::EntityDimLinear || + type==RS2::EntityDimRadial || + type==RS2::EntityDimDiametric || + type==RS2::EntityDimAngular) { + return true; + } else { + return false; + } +} + + + +/** + * @retval true the entity can be trimmed. + * i.e. it is in a graphic or in a polyline. + */ +bool RS_Information::isTrimmable(RS_Entity* e) { + if (e!=NULL) { + if (e->getParent()!=NULL) { + if (e->getParent()->rtti()==RS2::EntityPolyline) { + return true; + } + else if (e->getParent()->rtti()==RS2::EntityContainer || + e->getParent()->rtti()==RS2::EntityGraphic || + e->getParent()->rtti()==RS2::EntityBlock) { + + // normal entity: + return true; + } + } + } + + return false; +} + + +/** + * @retval true the two entities can be trimmed to each other; + * i.e. they are in a graphic or in the same polyline. + */ +bool RS_Information::isTrimmable(RS_Entity* e1, RS_Entity* e2) { + if (e1!=NULL && e2!=NULL) { + if (e1->getParent()!=NULL && e2->getParent()!=NULL) { + if (e1->getParent()->rtti()==RS2::EntityPolyline && + e2->getParent()->rtti()==RS2::EntityPolyline && + e1->getParent()==e2->getParent()) { + + // in the same polyline + RS_EntityContainer* pl = e1->getParent(); + int idx1 = pl->findEntity(e1); + int idx2 = pl->findEntity(e2); + RS_DEBUG->print("RS_Information::isTrimmable: " + "idx1: %d, idx2: %d", idx1, idx2); + if (abs(idx1-idx2)==1 || abs(idx1-idx2)==pl->count()-1) { + // directly following entities + return true; + } + else { + // not directly following entities + return false; + } + } + else if ((e1->getParent()->rtti()==RS2::EntityContainer || + e1->getParent()->rtti()==RS2::EntityGraphic || + e1->getParent()->rtti()==RS2::EntityBlock) && + (e2->getParent()->rtti()==RS2::EntityContainer || + e2->getParent()->rtti()==RS2::EntityGraphic || + e2->getParent()->rtti()==RS2::EntityBlock)) { + + // normal entities: + return true; + } + } + else { + // independent entities with the same parent: + return (e1->getParent()==e2->getParent()); + } + } + + return false; +} + + +/** + * Gets the nearest end point to the given coordinate. + * + * @param coord Coordinate (typically a mouse coordinate) + * + * @return the coordinate found or an invalid vector + * if there are no elements at all in this graphics + * container. + */ +Vector RS_Information::getNearestEndpoint(const Vector& coord, + double* dist) const { + return container->getNearestEndpoint(coord, dist); +} + + +/** + * Gets the nearest point to the given coordinate which is on an entity. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a double which will contain the + * measured distance after return or NULL + * @param entity Pointer to a pointer which will point to the + * entity on which the point is or NULL + * + * @return the coordinate found or an invalid vector + * if there are no elements at all in this graphics + * container. + */ +Vector RS_Information::getNearestPointOnEntity(const Vector& coord, + bool onEntity, + double* dist, + RS_Entity** entity) const { + + return container->getNearestPointOnEntity(coord, onEntity, dist, entity); +} + + +/** + * Gets the nearest entity to the given coordinate. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a double which will contain the + * masured distance after return + * @param level Level of resolving entities. + * + * @return the entity found or NULL if there are no elements + * at all in this graphics container. + */ +RS_Entity* RS_Information::getNearestEntity(const Vector& coord, + double* dist, + RS2::ResolveLevel level) const { + + return container->getNearestEntity(coord, dist, level); +} + + + +/** + * Calculates the intersection point(s) between two entities. + * + * @param onEntities true: only return intersection points which are + * on both entities. + * false: return all intersection points. + * + * @todo support more entities + * + * @return All intersections of the two entities. The tangent flag in + * VectorSolutions is set if one intersection is a tangent point. + */ +VectorSolutions RS_Information::getIntersection(RS_Entity* e1, + RS_Entity* e2, bool onEntities) { + + VectorSolutions ret; + double tol = 1.0e-4; + + if (e1==NULL || e2==NULL) { + return ret; + } + + // unsupported entities / entity combinations: + if ((e1->rtti()==RS2::EntityEllipse && e2->rtti()==RS2::EntityEllipse) || + e1->rtti()==RS2::EntityText || e2->rtti()==RS2::EntityText || + isDimension(e1->rtti()) || isDimension(e2->rtti())) { + + return ret; + } + + // (only) one entity is an ellipse: + if (e1->rtti()==RS2::EntityEllipse || e2->rtti()==RS2::EntityEllipse) { + if (e2->rtti()==RS2::EntityEllipse) { + RS_Entity* tmp = e1; + e1 = e2; + e2 = tmp; + } + if (e2->rtti()==RS2::EntityLine) { + RS_Ellipse* ellipse = (RS_Ellipse*)e1; + ret = getIntersectionLineEllipse((RS_Line*)e2, ellipse); + tol = 1.0e-1; + } + + // ellipse / arc, ellipse / ellipse: not supported: + else { + return ret; + } + } else { + + RS_Entity* te1 = e1; + RS_Entity* te2 = e2; + + // entity copies - so we only have to deal with lines and arcs + RS_Line l1(NULL, + RS_LineData(Vector(0.0, 0.0), Vector(0.0,0.0))); + RS_Line l2(NULL, + RS_LineData(Vector(0.0, 0.0), Vector(0.0,0.0))); + + RS_Arc a1(NULL, + RS_ArcData(Vector(0.0,0.0), 1.0, 0.0, 2*M_PI, false)); + RS_Arc a2(NULL, + RS_ArcData(Vector(0.0,0.0), 1.0, 0.0, 2*M_PI, false)); + + // convert construction lines to lines: + if (e1->rtti()==RS2::EntityConstructionLine) { + RS_ConstructionLine* cl = (RS_ConstructionLine*)e1; + + l1.setStartpoint(cl->getPoint1()); + l1.setEndpoint(cl->getPoint2()); + + te1 = &l1; + } + if (e2->rtti()==RS2::EntityConstructionLine) { + RS_ConstructionLine* cl = (RS_ConstructionLine*)e2; + + l2.setStartpoint(cl->getPoint1()); + l2.setEndpoint(cl->getPoint2()); + + te2 = &l2; + } + + + // convert circles to arcs: + if (e1->rtti()==RS2::EntityCircle) { + RS_Circle* c = (RS_Circle*)e1; + + RS_ArcData data(c->getCenter(), c->getRadius(), 0.0, 2*M_PI, false); + a1.setData(data); + + te1 = &a1; + } + if (e2->rtti()==RS2::EntityCircle) { + RS_Circle* c = (RS_Circle*)e2; + + RS_ArcData data(c->getCenter(), c->getRadius(), 0.0, 2*M_PI, false); + a2.setData(data); + + te2 = &a2; + } + + + // line / line: + // + //else + if (te1->rtti()==RS2::EntityLine && + te2->rtti()==RS2::EntityLine) { + + RS_Line* line1 = (RS_Line*)te1; + RS_Line* line2 = (RS_Line*)te2; + + ret = getIntersectionLineLine(line1, line2); + } + + // line / arc: + // + else if (te1->rtti()==RS2::EntityLine && + te2->rtti()==RS2::EntityArc) { + + RS_Line* line = (RS_Line*)te1; + RS_Arc* arc = (RS_Arc*)te2; + + ret = getIntersectionLineArc(line, arc); + } + + // arc / line: + // + else if (te1->rtti()==RS2::EntityArc && + te2->rtti()==RS2::EntityLine) { + + RS_Arc* arc = (RS_Arc*)te1; + RS_Line* line = (RS_Line*)te2; + + ret = getIntersectionLineArc(line, arc); + } + + // arc / arc: + // + else if (te1->rtti()==RS2::EntityArc && + te2->rtti()==RS2::EntityArc) { + + RS_Arc* arc1 = (RS_Arc*)te1; + RS_Arc* arc2 = (RS_Arc*)te2; + + ret = getIntersectionArcArc(arc1, arc2); + } else { + RS_DEBUG->print("RS_Information::getIntersection:: Unsupported entity type."); + } + } + + + // Check all intersection points for being on entities: + // + if (onEntities==true) { + if (!e1->isPointOnEntity(ret.get(0), tol) || + !e2->isPointOnEntity(ret.get(0), tol)) { + ret.set(0, Vector(false)); + } + if (!e1->isPointOnEntity(ret.get(1), tol) || + !e2->isPointOnEntity(ret.get(1), tol)) { + ret.set(1, Vector(false)); + } + if (!e1->isPointOnEntity(ret.get(2), tol) || + !e2->isPointOnEntity(ret.get(2), tol)) { + ret.set(2, Vector(false)); + } + if (!e1->isPointOnEntity(ret.get(3), tol) || + !e2->isPointOnEntity(ret.get(3), tol)) { + ret.set(3, Vector(false)); + } + } + + int k=0; + for (int i=0; i<4; ++i) { + if (ret.get(i).valid) { + ret.set(k, ret.get(i)); + k++; + } + } + for (int i=k; i<4; ++i) { + ret.set(i, Vector(false)); + } + + return ret; +} + + + +/** + * @return Intersection between two lines. + */ +VectorSolutions RS_Information::getIntersectionLineLine(RS_Line* e1, + RS_Line* e2) { + + VectorSolutions ret; + + if (e1==NULL || e2==NULL) { + return ret; + } + + Vector p1 = e1->getStartpoint(); + Vector p2 = e1->getEndpoint(); + Vector p3 = e2->getStartpoint(); + Vector p4 = e2->getEndpoint(); + + double num = ((p4.x-p3.x)*(p1.y-p3.y) - (p4.y-p3.y)*(p1.x-p3.x)); + double div = ((p4.y-p3.y)*(p2.x-p1.x) - (p4.x-p3.x)*(p2.y-p1.y)); + + if (fabs(div)>RS_TOLERANCE) { + double u = num / div; + + double xs = p1.x + u * (p2.x-p1.x); + double ys = p1.y + u * (p2.y-p1.y); + ret = VectorSolutions(Vector(xs, ys)); + } + + // lines are parallel + else { + ret = VectorSolutions(); + } + + return ret; +} + + + +/** + * @return One or two intersection points between given entities. + */ +VectorSolutions RS_Information::getIntersectionLineArc(RS_Line* line, + RS_Arc* arc) { + + VectorSolutions ret; + + if (line==NULL || arc==NULL) { + return ret; + } + + double dist=0.0; + Vector nearest; + nearest = line->getNearestPointOnEntity(arc->getCenter(), false, &dist); + + // special case: arc touches line (tangent): + if (fabs(dist - arc->getRadius()) < 1.0e-4) { + ret = VectorSolutions(nearest); + ret.setTangent(true); + return ret; + } + + Vector p = line->getStartpoint(); + Vector d = line->getEndpoint() - line->getStartpoint(); + if (d.magnitude()<1.0e-6) { + return ret; + } + + Vector c = arc->getCenter(); + double r = arc->getRadius(); + Vector delta = p - c; + + // root term: + double term = RS_Math::pow(Vector::dotP(d, delta), 2.0) + - RS_Math::pow(d.magnitude(), 2.0) + * (RS_Math::pow(delta.magnitude(), 2.0) - RS_Math::pow(r, 2.0)); + + // no intersection: + if (term<0.0) { + VectorSolutions s; + ret = s; + } + + // one or two intersections: + else { + double t1 = (- Vector::dotP(d, delta) + sqrt(term)) + / RS_Math::pow(d.magnitude(), 2.0); + double t2; + bool tangent = false; + + // only one intersection: + if (fabs(term)getCenter(); + Vector c2 = e2->getCenter(); + + double r1 = e1->getRadius(); + double r2 = e2->getRadius(); + + Vector u = c2 - c1; + + // concentric + if (u.magnitude()<1.0e-6) { + return ret; + } + + Vector v = Vector(u.y, -u.x); + + double s, t1, t2, term; + + s = 1.0/2.0 * ((r1*r1 - r2*r2)/(RS_Math::pow(u.magnitude(), 2.0)) + 1.0); + + term = (r1*r1)/(RS_Math::pow(u.magnitude(), 2.0)) - s*s; + + // no intersection: + if (term<0.0) { + ret = VectorSolutions(); + } + + // one or two intersections: + else { + t1 = sqrt(term); + t2 = -sqrt(term); + bool tangent = false; + + Vector sol1 = c1 + u*s + v*t1; + Vector sol2 = c1 + u*s + v*t2; + + if (sol1.distanceTo(sol2)<1.0e-4) { + sol2 = Vector(false); + ret = VectorSolutions(sol1); + tangent = true; + } else { + ret = VectorSolutions(sol1, sol2); + } + + ret.setTangent(tangent); + } + + return ret; +} + + + +/** + * @return One or two intersection points between given entities. + */ +VectorSolutions RS_Information::getIntersectionLineEllipse(RS_Line* line, + RS_Ellipse* ellipse) { + + VectorSolutions ret; + + if (line==NULL || ellipse==NULL) { + return ret; + } + + // rotate into normal position: + double ang = ellipse->getAngle(); + + double rx = ellipse->getMajorRadius(); + double ry = ellipse->getMinorRadius(); + Vector center = ellipse->getCenter(); + Vector a1 = line->getStartpoint().rotate(center, -ang); + Vector a2 = line->getEndpoint().rotate(center, -ang); + Vector origin = a1; + Vector dir = a2-a1; + Vector diff = origin - center; + Vector mDir = Vector(dir.x/(rx*rx), dir.y/(ry*ry)); + Vector mDiff = Vector(diff.x/(rx*rx), diff.y/(ry*ry)); + + double a = Vector::dotP(dir, mDir); + double b = Vector::dotP(dir, mDiff); + double c = Vector::dotP(diff, mDiff) - 1.0; + double d = b*b - a*c; + + if (d < 0) { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: outside 0"); + } else if ( d > 0 ) { + double root = sqrt(d); + double t_a = (-b - root) / a; + double t_b = (-b + root) / a; + + /*if ( (t_a < 0 || 1 < t_a) && (t_b < 0 || 1 < t_b) ) { + if ( (t_a < 0 && t_b < 0) || (t_a > 1 && t_b > 1) ) { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: outside 1"); + } + else { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: inside 1"); + } + } else {*/ + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: intersection 1"); + Vector ret1(false); + Vector ret2(false); + //if ( 0 <= t_a && t_a <= 1 ) { + //RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: 0<=t_a<=1"); + ret1 = a1.lerp(a2, t_a); + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: ret1: %f/%f", ret1.x, ret1.y); + //} + //if ( 0 <= t_b && t_b <= 1 ) { + //RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: 0<=t_b<=1"); + ret2 = a1.lerp(a2, t_b); + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: ret2: %f/%f", ret2.x, ret2.y); + //} + if (ret1.valid && ret2.valid) { + ret = VectorSolutions(ret1, ret2); + } + else { + if (ret1.valid) { + ret = VectorSolutions(ret1); + } + if (ret2.valid) { + ret = VectorSolutions(ret2); + } + } + //} + } else { + double t = -b/a; + if ( 0 <= t && t <= 1 ) { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: 0<=t<=1"); + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: intersection 2"); + ret = VectorSolutions(a1.lerp(a2, t)); + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: ret1: %f/%f", ret.get(0).x, ret.get(0).y); + } else { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: outside 2"); + } + } + + ret.rotate(center, ang); + return ret; + + + + /* + RS_Arc* arc = new RS_Arc(NULL, + RS_ArcData(ellipse->getCenter(), + ellipse->getMajorRadius(), + ellipse->getAngle1(), + ellipse->getAngle2(), + false)); + RS_Line* other = (RS_Line*)line->clone(); + double angle = ellipse->getAngle(); + //double ratio = ellipse->getRatio(); + + // rotate entities: + other->rotate(ellipse->getCenter(), -angle); + other->scale(ellipse->getCenter(), Vector(1.0, 1.0/ellipse->getRatio())); + + ret = getIntersectionLineArc(other, arc); + + ret.scale(ellipse->getCenter(), Vector(1.0, ellipse->getRatio())); + ret.rotate(ellipse->getCenter(), angle); + + delete arc; + delete other; + + return ret; + */ +} + + +/** + * Checks if the given coordinate is inside the given contour. + * + * @param point Coordinate to check. + * @param contour One or more entities which shape a contour. + * If the given contour is not closed, the result is undefined. + * The entities don't need to be in a specific order. + * @param onContour Will be set to true if the given point it exactly + * on the contour. + */ +bool RS_Information::isPointInsideContour(const Vector& point, + RS_EntityContainer* contour, bool* onContour) { + + if (contour==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Information::isPointInsideContour: contour is NULL"); + return false; + } + + if (point.x < contour->getMin().x || point.x > contour->getMax().x || + point.y < contour->getMin().y || point.y > contour->getMax().y) { + return false; + } + + double width = contour->getSize().x+1.0; + + bool sure; + int counter; + int tries = 0; + double rayAngle = 0.0; + do { + sure = true; + + // create ray: + Vector v; + v.setPolar(width*10.0, rayAngle); + RS_Line ray(NULL, RS_LineData(point, point+v)); + counter = 0; + VectorSolutions sol; + + if (onContour!=NULL) { + *onContour = false; + } + + for (RS_Entity* e = contour->firstEntity(RS2::ResolveAll); + e!=NULL; + e = contour->nextEntity(RS2::ResolveAll)) { + + // intersection(s) from ray with contour entity: + sol = RS_Information::getIntersection(&ray, e, true); + + for (int i=0; i<=1; ++i) { + Vector p = sol.get(i); + + if (p.valid) { + // point is on the contour itself + if (p.distanceTo(point)<1.0e-5) { + if (onContour!=NULL) { + *onContour = true; + } + } else { + if (e->rtti()==RS2::EntityLine) { + RS_Line* line = (RS_Line*)e; + + // ray goes through startpoint of line: + if (p.distanceTo(line->getStartpoint())<1.0e-4) { + if (RS_Math::correctAngle(line->getAngle1())getEndpoint())<1.0e-4) { + if (RS_Math::correctAngle(line->getAngle2())rtti()==RS2::EntityArc) { + RS_Arc* arc = (RS_Arc*)e; + + if (p.distanceTo(arc->getStartpoint())<1.0e-4) { + double dir = arc->getDirection1(); + if ((dir=1.0e-5) || + ((dir>2*M_PI-1.0e-5 || dir<1.0e-5) && + arc->getCenter().y>p.y)) { + counter++; + sure = false; + } + } + else if (p.distanceTo(arc->getEndpoint())<1.0e-4) { + double dir = arc->getDirection2(); + if ((dir=1.0e-5) || + ((dir>2*M_PI-1.0e-5 || dir<1.0e-5) && + arc->getCenter().y>p.y)) { + counter++; + sure = false; + } + } else { + counter++; + } + } else if (e->rtti()==RS2::EntityCircle) { + // tangent: + if (i==0 && sol.get(1).valid==false) { + if (!sol.isTangent()) { + counter++; + } else { + sure = false; + } + } else if (i==1 || sol.get(1).valid==true) { + counter++; + } + } + } + } + } + } + + rayAngle+=0.02; + tries++; + } + while (!sure && rayAngle<2*M_PI && tries<6); + + // remove double intersections: + /* + Q3PtrList is2; + bool done; + Vector* av; + do { + done = true; + double minDist = RS_MAXDOUBLE; + double dist; + av = NULL; + for (Vector* v = is.first(); v!=NULL; v = is.next()) { + dist = point.distanceTo(*v); + if (distcontainer = &container; +} + + + +/** + * @return true: if the entity is a dimensioning enity. + * false: otherwise + */ +bool RS_Information::isDimension(RS2::EntityType type) { + if (type==RS2::EntityDimAligned || + type==RS2::EntityDimLinear || + type==RS2::EntityDimRadial || + type==RS2::EntityDimDiametric || + type==RS2::EntityDimAngular) { + return true; + } else { + return false; + } +} + + + +/** + * @retval true the entity can be trimmed. + * i.e. it is in a graphic or in a polyline. + */ +bool RS_Information::isTrimmable(RS_Entity* e) { + if (e!=NULL) { + if (e->getParent()!=NULL) { + if (e->getParent()->rtti()==RS2::EntityPolyline) { + return true; + } + else if (e->getParent()->rtti()==RS2::EntityContainer || + e->getParent()->rtti()==RS2::EntityGraphic || + e->getParent()->rtti()==RS2::EntityBlock) { + + // normal entity: + return true; + } + } + } + + return false; +} + + +/** + * @retval true the two entities can be trimmed to each other; + * i.e. they are in a graphic or in the same polyline. + */ +bool RS_Information::isTrimmable(RS_Entity* e1, RS_Entity* e2) { + if (e1!=NULL && e2!=NULL) { + if (e1->getParent()!=NULL && e2->getParent()!=NULL) { + if (e1->getParent()->rtti()==RS2::EntityPolyline && + e2->getParent()->rtti()==RS2::EntityPolyline && + e1->getParent()==e2->getParent()) { + + // in the same polyline + RS_EntityContainer* pl = e1->getParent(); + int idx1 = pl->findEntity(e1); + int idx2 = pl->findEntity(e2); + RS_DEBUG->print("RS_Information::isTrimmable: " + "idx1: %d, idx2: %d", idx1, idx2); + if (abs(idx1-idx2)==1 || abs(idx1-idx2)==pl->count()-1) { + // directly following entities + return true; + } + else { + // not directly following entities + return false; + } + } + else if ((e1->getParent()->rtti()==RS2::EntityContainer || + e1->getParent()->rtti()==RS2::EntityGraphic || + e1->getParent()->rtti()==RS2::EntityBlock) && + (e2->getParent()->rtti()==RS2::EntityContainer || + e2->getParent()->rtti()==RS2::EntityGraphic || + e2->getParent()->rtti()==RS2::EntityBlock)) { + + // normal entities: + return true; + } + } + else { + // independent entities with the same parent: + return (e1->getParent()==e2->getParent()); + } + } + + return false; +} + + +/** + * Gets the nearest end point to the given coordinate. + * + * @param coord Coordinate (typically a mouse coordinate) + * + * @return the coordinate found or an invalid vector + * if there are no elements at all in this graphics + * container. + */ +Vector RS_Information::getNearestEndpoint(const Vector& coord, + double* dist) const { + return container->getNearestEndpoint(coord, dist); +} + + +/** + * Gets the nearest point to the given coordinate which is on an entity. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a double which will contain the + * measured distance after return or NULL + * @param entity Pointer to a pointer which will point to the + * entity on which the point is or NULL + * + * @return the coordinate found or an invalid vector + * if there are no elements at all in this graphics + * container. + */ +Vector RS_Information::getNearestPointOnEntity(const Vector& coord, + bool onEntity, + double* dist, + RS_Entity** entity) const { + + return container->getNearestPointOnEntity(coord, onEntity, dist, entity); +} + + +/** + * Gets the nearest entity to the given coordinate. + * + * @param coord Coordinate (typically a mouse coordinate) + * @param dist Pointer to a double which will contain the + * masured distance after return + * @param level Level of resolving entities. + * + * @return the entity found or NULL if there are no elements + * at all in this graphics container. + */ +RS_Entity* RS_Information::getNearestEntity(const Vector& coord, + double* dist, + RS2::ResolveLevel level) const { + + return container->getNearestEntity(coord, dist, level); +} + + + +/** + * Calculates the intersection point(s) between two entities. + * + * @param onEntities true: only return intersection points which are + * on both entities. + * false: return all intersection points. + * + * @todo support more entities + * + * @return All intersections of the two entities. The tangent flag in + * VectorSolutions is set if one intersection is a tangent point. + */ +VectorSolutions RS_Information::getIntersection(RS_Entity* e1, + RS_Entity* e2, bool onEntities) { + + VectorSolutions ret; + double tol = 1.0e-4; + + if (e1==NULL || e2==NULL) { + return ret; + } + + // unsupported entities / entity combinations: + if ((e1->rtti()==RS2::EntityEllipse && e2->rtti()==RS2::EntityEllipse) || + e1->rtti()==RS2::EntityText || e2->rtti()==RS2::EntityText || + isDimension(e1->rtti()) || isDimension(e2->rtti())) { + + return ret; + } + + // (only) one entity is an ellipse: + if (e1->rtti()==RS2::EntityEllipse || e2->rtti()==RS2::EntityEllipse) { + if (e2->rtti()==RS2::EntityEllipse) { + RS_Entity* tmp = e1; + e1 = e2; + e2 = tmp; + } + if (e2->rtti()==RS2::EntityLine) { + RS_Ellipse* ellipse = (RS_Ellipse*)e1; + ret = getIntersectionLineEllipse((RS_Line*)e2, ellipse); + tol = 1.0e-1; + } + + // ellipse / arc, ellipse / ellipse: not supported: + else { + return ret; + } + } else { + + RS_Entity* te1 = e1; + RS_Entity* te2 = e2; + + // entity copies - so we only have to deal with lines and arcs + RS_Line l1(NULL, + RS_LineData(Vector(0.0, 0.0), Vector(0.0,0.0))); + RS_Line l2(NULL, + RS_LineData(Vector(0.0, 0.0), Vector(0.0,0.0))); + + RS_Arc a1(NULL, + RS_ArcData(Vector(0.0,0.0), 1.0, 0.0, 2*M_PI, false)); + RS_Arc a2(NULL, + RS_ArcData(Vector(0.0,0.0), 1.0, 0.0, 2*M_PI, false)); + + // convert construction lines to lines: + if (e1->rtti()==RS2::EntityConstructionLine) { + RS_ConstructionLine* cl = (RS_ConstructionLine*)e1; + + l1.setStartpoint(cl->getPoint1()); + l1.setEndpoint(cl->getPoint2()); + + te1 = &l1; + } + if (e2->rtti()==RS2::EntityConstructionLine) { + RS_ConstructionLine* cl = (RS_ConstructionLine*)e2; + + l2.setStartpoint(cl->getPoint1()); + l2.setEndpoint(cl->getPoint2()); + + te2 = &l2; + } + + + // convert circles to arcs: + if (e1->rtti()==RS2::EntityCircle) { + RS_Circle* c = (RS_Circle*)e1; + + RS_ArcData data(c->getCenter(), c->getRadius(), 0.0, 2*M_PI, false); + a1.setData(data); + + te1 = &a1; + } + if (e2->rtti()==RS2::EntityCircle) { + RS_Circle* c = (RS_Circle*)e2; + + RS_ArcData data(c->getCenter(), c->getRadius(), 0.0, 2*M_PI, false); + a2.setData(data); + + te2 = &a2; + } + + + // line / line: + // + //else + if (te1->rtti()==RS2::EntityLine && + te2->rtti()==RS2::EntityLine) { + + RS_Line* line1 = (RS_Line*)te1; + RS_Line* line2 = (RS_Line*)te2; + + ret = getIntersectionLineLine(line1, line2); + } + + // line / arc: + // + else if (te1->rtti()==RS2::EntityLine && + te2->rtti()==RS2::EntityArc) { + + RS_Line* line = (RS_Line*)te1; + RS_Arc* arc = (RS_Arc*)te2; + + ret = getIntersectionLineArc(line, arc); + } + + // arc / line: + // + else if (te1->rtti()==RS2::EntityArc && + te2->rtti()==RS2::EntityLine) { + + RS_Arc* arc = (RS_Arc*)te1; + RS_Line* line = (RS_Line*)te2; + + ret = getIntersectionLineArc(line, arc); + } + + // arc / arc: + // + else if (te1->rtti()==RS2::EntityArc && + te2->rtti()==RS2::EntityArc) { + + RS_Arc* arc1 = (RS_Arc*)te1; + RS_Arc* arc2 = (RS_Arc*)te2; + + ret = getIntersectionArcArc(arc1, arc2); + } else { + RS_DEBUG->print("RS_Information::getIntersection:: Unsupported entity type."); + } + } + + + // Check all intersection points for being on entities: + // + if (onEntities==true) { + if (!e1->isPointOnEntity(ret.get(0), tol) || + !e2->isPointOnEntity(ret.get(0), tol)) { + ret.set(0, Vector(false)); + } + if (!e1->isPointOnEntity(ret.get(1), tol) || + !e2->isPointOnEntity(ret.get(1), tol)) { + ret.set(1, Vector(false)); + } + if (!e1->isPointOnEntity(ret.get(2), tol) || + !e2->isPointOnEntity(ret.get(2), tol)) { + ret.set(2, Vector(false)); + } + if (!e1->isPointOnEntity(ret.get(3), tol) || + !e2->isPointOnEntity(ret.get(3), tol)) { + ret.set(3, Vector(false)); + } + } + + int k=0; + for (int i=0; i<4; ++i) { + if (ret.get(i).valid) { + ret.set(k, ret.get(i)); + k++; + } + } + for (int i=k; i<4; ++i) { + ret.set(i, Vector(false)); + } + + return ret; +} + + + +/** + * @return Intersection between two lines. + */ +VectorSolutions RS_Information::getIntersectionLineLine(RS_Line* e1, + RS_Line* e2) { + + VectorSolutions ret; + + if (e1==NULL || e2==NULL) { + return ret; + } + + Vector p1 = e1->getStartpoint(); + Vector p2 = e1->getEndpoint(); + Vector p3 = e2->getStartpoint(); + Vector p4 = e2->getEndpoint(); + + double num = ((p4.x-p3.x)*(p1.y-p3.y) - (p4.y-p3.y)*(p1.x-p3.x)); + double div = ((p4.y-p3.y)*(p2.x-p1.x) - (p4.x-p3.x)*(p2.y-p1.y)); + + if (fabs(div)>RS_TOLERANCE) { + double u = num / div; + + double xs = p1.x + u * (p2.x-p1.x); + double ys = p1.y + u * (p2.y-p1.y); + ret = VectorSolutions(Vector(xs, ys)); + } + + // lines are parallel + else { + ret = VectorSolutions(); + } + + return ret; +} + + + +/** + * @return One or two intersection points between given entities. + */ +VectorSolutions RS_Information::getIntersectionLineArc(RS_Line* line, + RS_Arc* arc) { + + VectorSolutions ret; + + if (line==NULL || arc==NULL) { + return ret; + } + + double dist=0.0; + Vector nearest; + nearest = line->getNearestPointOnEntity(arc->getCenter(), false, &dist); + + // special case: arc touches line (tangent): + if (fabs(dist - arc->getRadius()) < 1.0e-4) { + ret = VectorSolutions(nearest); + ret.setTangent(true); + return ret; + } + + Vector p = line->getStartpoint(); + Vector d = line->getEndpoint() - line->getStartpoint(); + if (d.magnitude()<1.0e-6) { + return ret; + } + + Vector c = arc->getCenter(); + double r = arc->getRadius(); + Vector delta = p - c; + + // root term: + double term = RS_Math::pow(Vector::dotP(d, delta), 2.0) + - RS_Math::pow(d.magnitude(), 2.0) + * (RS_Math::pow(delta.magnitude(), 2.0) - RS_Math::pow(r, 2.0)); + + // no intersection: + if (term<0.0) { + VectorSolutions s; + ret = s; + } + + // one or two intersections: + else { + double t1 = (- Vector::dotP(d, delta) + sqrt(term)) + / RS_Math::pow(d.magnitude(), 2.0); + double t2; + bool tangent = false; + + // only one intersection: + if (fabs(term)getCenter(); + Vector c2 = e2->getCenter(); + + double r1 = e1->getRadius(); + double r2 = e2->getRadius(); + + Vector u = c2 - c1; + + // concentric + if (u.magnitude()<1.0e-6) { + return ret; + } + + Vector v = Vector(u.y, -u.x); + + double s, t1, t2, term; + + s = 1.0/2.0 * ((r1*r1 - r2*r2)/(RS_Math::pow(u.magnitude(), 2.0)) + 1.0); + + term = (r1*r1)/(RS_Math::pow(u.magnitude(), 2.0)) - s*s; + + // no intersection: + if (term<0.0) { + ret = VectorSolutions(); + } + + // one or two intersections: + else { + t1 = sqrt(term); + t2 = -sqrt(term); + bool tangent = false; + + Vector sol1 = c1 + u*s + v*t1; + Vector sol2 = c1 + u*s + v*t2; + + if (sol1.distanceTo(sol2)<1.0e-4) { + sol2 = Vector(false); + ret = VectorSolutions(sol1); + tangent = true; + } else { + ret = VectorSolutions(sol1, sol2); + } + + ret.setTangent(tangent); + } + + return ret; +} + + + +/** + * @return One or two intersection points between given entities. + */ +VectorSolutions RS_Information::getIntersectionLineEllipse(RS_Line* line, + RS_Ellipse* ellipse) { + + VectorSolutions ret; + + if (line==NULL || ellipse==NULL) { + return ret; + } + + // rotate into normal position: + double ang = ellipse->getAngle(); + + double rx = ellipse->getMajorRadius(); + double ry = ellipse->getMinorRadius(); + Vector center = ellipse->getCenter(); + Vector a1 = line->getStartpoint().rotate(center, -ang); + Vector a2 = line->getEndpoint().rotate(center, -ang); + Vector origin = a1; + Vector dir = a2-a1; + Vector diff = origin - center; + Vector mDir = Vector(dir.x/(rx*rx), dir.y/(ry*ry)); + Vector mDiff = Vector(diff.x/(rx*rx), diff.y/(ry*ry)); + + double a = Vector::dotP(dir, mDir); + double b = Vector::dotP(dir, mDiff); + double c = Vector::dotP(diff, mDiff) - 1.0; + double d = b*b - a*c; + + if (d < 0) { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: outside 0"); + } else if ( d > 0 ) { + double root = sqrt(d); + double t_a = (-b - root) / a; + double t_b = (-b + root) / a; + + /*if ( (t_a < 0 || 1 < t_a) && (t_b < 0 || 1 < t_b) ) { + if ( (t_a < 0 && t_b < 0) || (t_a > 1 && t_b > 1) ) { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: outside 1"); + } + else { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: inside 1"); + } + } else {*/ + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: intersection 1"); + Vector ret1(false); + Vector ret2(false); + //if ( 0 <= t_a && t_a <= 1 ) { + //RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: 0<=t_a<=1"); + ret1 = a1.lerp(a2, t_a); + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: ret1: %f/%f", ret1.x, ret1.y); + //} + //if ( 0 <= t_b && t_b <= 1 ) { + //RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: 0<=t_b<=1"); + ret2 = a1.lerp(a2, t_b); + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: ret2: %f/%f", ret2.x, ret2.y); + //} + if (ret1.valid && ret2.valid) { + ret = VectorSolutions(ret1, ret2); + } + else { + if (ret1.valid) { + ret = VectorSolutions(ret1); + } + if (ret2.valid) { + ret = VectorSolutions(ret2); + } + } + //} + } else { + double t = -b/a; + if ( 0 <= t && t <= 1 ) { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: 0<=t<=1"); + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: intersection 2"); + ret = VectorSolutions(a1.lerp(a2, t)); + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: ret1: %f/%f", ret.get(0).x, ret.get(0).y); + } else { + RS_DEBUG->print("RS_Information::getIntersectionLineEllipse: outside 2"); + } + } + + ret.rotate(center, ang); + return ret; + + + + /* + RS_Arc* arc = new RS_Arc(NULL, + RS_ArcData(ellipse->getCenter(), + ellipse->getMajorRadius(), + ellipse->getAngle1(), + ellipse->getAngle2(), + false)); + RS_Line* other = (RS_Line*)line->clone(); + double angle = ellipse->getAngle(); + //double ratio = ellipse->getRatio(); + + // rotate entities: + other->rotate(ellipse->getCenter(), -angle); + other->scale(ellipse->getCenter(), Vector(1.0, 1.0/ellipse->getRatio())); + + ret = getIntersectionLineArc(other, arc); + + ret.scale(ellipse->getCenter(), Vector(1.0, ellipse->getRatio())); + ret.rotate(ellipse->getCenter(), angle); + + delete arc; + delete other; + + return ret; + */ +} + + +/** + * Checks if the given coordinate is inside the given contour. + * + * @param point Coordinate to check. + * @param contour One or more entities which shape a contour. + * If the given contour is not closed, the result is undefined. + * The entities don't need to be in a specific order. + * @param onContour Will be set to true if the given point it exactly + * on the contour. + */ +bool RS_Information::isPointInsideContour(const Vector& point, + RS_EntityContainer* contour, bool* onContour) { + + if (contour==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Information::isPointInsideContour: contour is NULL"); + return false; + } + + if (point.x < contour->getMin().x || point.x > contour->getMax().x || + point.y < contour->getMin().y || point.y > contour->getMax().y) { + return false; + } + + double width = contour->getSize().x+1.0; + + bool sure; + int counter; + int tries = 0; + double rayAngle = 0.0; + do { + sure = true; + + // create ray: + Vector v; + v.setPolar(width*10.0, rayAngle); + RS_Line ray(NULL, RS_LineData(point, point+v)); + counter = 0; + VectorSolutions sol; + + if (onContour!=NULL) { + *onContour = false; + } + + for (RS_Entity* e = contour->firstEntity(RS2::ResolveAll); + e!=NULL; + e = contour->nextEntity(RS2::ResolveAll)) { + + // intersection(s) from ray with contour entity: + sol = RS_Information::getIntersection(&ray, e, true); + + for (int i=0; i<=1; ++i) { + Vector p = sol.get(i); + + if (p.valid) { + // point is on the contour itself + if (p.distanceTo(point)<1.0e-5) { + if (onContour!=NULL) { + *onContour = true; + } + } else { + if (e->rtti()==RS2::EntityLine) { + RS_Line* line = (RS_Line*)e; + + // ray goes through startpoint of line: + if (p.distanceTo(line->getStartpoint())<1.0e-4) { + if (RS_Math::correctAngle(line->getAngle1())getEndpoint())<1.0e-4) { + if (RS_Math::correctAngle(line->getAngle2())rtti()==RS2::EntityArc) { + RS_Arc* arc = (RS_Arc*)e; + + if (p.distanceTo(arc->getStartpoint())<1.0e-4) { + double dir = arc->getDirection1(); + if ((dir=1.0e-5) || + ((dir>2*M_PI-1.0e-5 || dir<1.0e-5) && + arc->getCenter().y>p.y)) { + counter++; + sure = false; + } + } + else if (p.distanceTo(arc->getEndpoint())<1.0e-4) { + double dir = arc->getDirection2(); + if ((dir=1.0e-5) || + ((dir>2*M_PI-1.0e-5 || dir<1.0e-5) && + arc->getCenter().y>p.y)) { + counter++; + sure = false; + } + } else { + counter++; + } + } else if (e->rtti()==RS2::EntityCircle) { + // tangent: + if (i==0 && sol.get(1).valid==false) { + if (!sol.isTangent()) { + counter++; + } else { + sure = false; + } + } else if (i==1 || sol.get(1).valid==true) { + counter++; + } + } + } + } + } + } + + rayAngle+=0.02; + tries++; + } + while (!sure && rayAngle<2*M_PI && tries<6); + + // remove double intersections: + /* + RS_PtrList is2; + bool done; + Vector* av; + do { + done = true; + double minDist = RS_MAXDOUBLE; + double dist; + av = NULL; + for (Vector* v = is.first(); v!=NULL; v = is.next()) { + dist = point.distanceTo(*v); + if (distQt4 !!!" +// i->entities.setAutoDelete(entities.autoDelete()); + i->initId(); + i->detach(); + return i; +} + +/** @return RS2::EntityInsert */ +/*virtual*/ RS2::EntityType RS_Insert::rtti() const +{ + return RS2::EntityInsert; +} + +/** @return Copy of data that defines the insert. **/ +RS_InsertData RS_Insert::getData() const +{ + return data; +} + +/** + * Reimplementation of reparent. Invalidates block cache pointer. + */ +/*virtual*/ void RS_Insert::reparent(RS_EntityContainer * parent) +{ + RS_Entity::reparent(parent); + block = NULL; +} + +/** + * @return Pointer to the block associated with this Insert or + * NULL if the block couldn't be found. Blocks are requested + * from the blockSource if one was supplied and otherwise from + * the closest parent graphic. + */ +RS_Block * RS_Insert::getBlockForInsert() +{ + if (block != NULL) + return block; + + RS_BlockList * blkList; + + if (data.blockSource == NULL) + { + if (getGraphic() != NULL) + { + blkList = getGraphic()->getBlockList(); + } + else + { + blkList = NULL; + } + } + else + { + blkList = data.blockSource; + } + + RS_Block * blk = NULL; + + if (blkList != NULL) + { + blk = blkList->find(data.name); + } + + if (blk != NULL) + { + } + + block = blk; + + return blk; +} + +/** + * Updates the entity buffer of this insert entity. This method + * needs to be called whenever the block this insert is based on changes. + */ +void RS_Insert::update() +{ + RS_DEBUG->print("RS_Insert::update"); + RS_DEBUG->print("RS_Insert::update: name: %s", data.name.toLatin1().data()); + RS_DEBUG->print("RS_Insert::update: insertionPoint: %f/%f", + data.insertionPoint.x, data.insertionPoint.y); + + if (updateEnabled == false) + return; + + clear(); + + RS_Block * blk = getBlockForInsert(); + + if (blk == NULL) + { + //return NULL; + RS_DEBUG->print("RS_Insert::update: Block is NULL"); + return; + } + + if (isUndone()) + { + RS_DEBUG->print("RS_Insert::update: Insert is in undo list"); + return; + } + + if (fabs(data.scaleFactor.x) < 1.0e-6 || fabs(data.scaleFactor.y) < 1.0e-6) + { + RS_DEBUG->print("RS_Insert::update: scale factor is 0"); + return; + } + + RS_Pen tmpPen; + + /*Q3PtrListIterator it = createIterator(); + RS_Entity* e; + while ( (e = it.current()) != NULL ) { + ++it;*/ + + RS_DEBUG->print("RS_Insert::update: cols: %d, rows: %d", data.cols, data.rows); + RS_DEBUG->print("RS_Insert::update: block has %d entities", blk->count()); + + for(RS_Entity * e=blk->firstEntity(); e!=NULL; e=blk->nextEntity()) + { + for(int c=0; cprint("RS_Insert::update: col %d", c); + + for(int r=0; rprint("RS_Insert::update: row %d", r); + + if (e->rtti() == RS2::EntityInsert && data.updateMode != RS2::PreviewUpdate) + { + RS_DEBUG->print("RS_Insert::update: updating sub-insert"); + ((RS_Insert *)e)->update(); + } + + RS_DEBUG->print("RS_Insert::update: cloning entity"); + + RS_Entity * ne = e->clone(); + ne->initId(); + ne->setUpdateEnabled(false); + ne->setParent(this); + ne->setVisible(getFlag(RS2::FlagVisible)); + + RS_DEBUG->print("RS_Insert::update: transforming entity"); + + // Move: + RS_DEBUG->print("RS_Insert::update: move 1"); + if (fabs(data.scaleFactor.x) > 1.0e-6 && fabs(data.scaleFactor.y) > 1.0e-6) + { + ne->move(data.insertionPoint + Vector(data.spacing.x / data.scaleFactor.x * c, + data.spacing.y / data.scaleFactor.y * r)); + } + else + { + ne->move(data.insertionPoint); + } + + // Move because of block base point: + RS_DEBUG->print("RS_Insert::update: move 2"); + ne->move(blk->getBasePoint() * -1); + // Scale: + RS_DEBUG->print("RS_Insert::update: scale"); + ne->scale(data.insertionPoint, data.scaleFactor); + // Rotate: + RS_DEBUG->print("RS_Insert::update: rotate"); + ne->rotate(data.insertionPoint, data.angle); + // Select: + ne->setSelected(isSelected()); + + // individual entities can be on indiv. layers + tmpPen = ne->getPen(false); + + // color from block (free floating): + if (tmpPen.getColor() == RS_Color(RS2::FlagByBlock)) + tmpPen.setColor(getPen().getColor()); + + // line width from block (free floating): + if (tmpPen.getWidth() == RS2::WidthByBlock) + tmpPen.setWidth(getPen().getWidth()); + + // line type from block (free floating): + if (tmpPen.getLineType() == RS2::LineByBlock) + tmpPen.setLineType(getPen().getLineType()); + + // now that we've evaluated all flags, let's strip them: + // TODO: strip all flags (width, line type) + //tmpPen.setColor(tmpPen.getColor().stripFlags()); + + ne->setPen(tmpPen); + + ne->setUpdateEnabled(true); + + if (data.updateMode != RS2::PreviewUpdate) + { + RS_DEBUG->print("RS_Insert::update: updating new entity"); + ne->update(); + } + + RS_DEBUG->print("RS_Insert::update: adding new entity"); + addEntity(ne); + } + } + } + + calculateBorders(); + + RS_DEBUG->print("RS_Insert::update: OK"); +} + +QString RS_Insert::getName() const +{ + return data.name; +} + +void RS_Insert::setName(const QString & newName) +{ + data.name = newName; + update(); +} + +Vector RS_Insert::getInsertionPoint() const +{ + return data.insertionPoint; +} + +void RS_Insert::setInsertionPoint(const Vector & i) +{ + data.insertionPoint = i; +} + +Vector RS_Insert::getScale() const +{ + return data.scaleFactor; +} + +void RS_Insert::setScale(const Vector & s) +{ + data.scaleFactor = s; +} + +double RS_Insert::getAngle() const +{ + return data.angle; +} + +void RS_Insert::setAngle(double a) +{ + data.angle = a; +} + +int RS_Insert::getCols() const +{ + return data.cols; +} + +void RS_Insert::setCols(int c) +{ + data.cols = c; +} + +int RS_Insert::getRows() const +{ + return data.rows; +} + +void RS_Insert::setRows(int r) +{ + data.rows = r; +} + +Vector RS_Insert::getSpacing() const +{ + return data.spacing; +} + +void RS_Insert::setSpacing(const Vector & s) +{ + data.spacing = s; +} + +/** + * Is this insert visible? (re-implementation from RS_Entity) + * + * @return true Only if the entity and the block and the layer it is on + * are visible. + * The Layer might also be NULL. In that case the layer visiblity + * is ignored. + * The Block might also be NULL. In that case the block visiblity + * is ignored. + */ +bool RS_Insert::isVisible() +{ + RS_Block * blk = getBlockForInsert(); + + if (blk != NULL) + { + if (blk->isFrozen()) + { + return false; + } + } + + return RS_Entity::isVisible(); +} + +VectorSolutions RS_Insert::getRefPoints() +{ + VectorSolutions ret(data.insertionPoint); + return ret; +} + +Vector RS_Insert::getNearestRef(const Vector & coord, double * dist) +{ + return getRefPoints().getClosest(coord, dist); +} + +void RS_Insert::move(Vector offset) +{ + RS_DEBUG->print("RS_Insert::move: offset: %f/%f", + offset.x, offset.y); + RS_DEBUG->print("RS_Insert::move1: insertionPoint: %f/%f", + data.insertionPoint.x, data.insertionPoint.y); + data.insertionPoint.move(offset); + RS_DEBUG->print("RS_Insert::move2: insertionPoint: %f/%f", + data.insertionPoint.x, data.insertionPoint.y); + update(); +} + + + +void RS_Insert::rotate(Vector center, double angle) { + RS_DEBUG->print("RS_Insert::rotate1: insertionPoint: %f/%f " + "/ center: %f/%f", + data.insertionPoint.x, data.insertionPoint.y, + center.x, center.y); + data.insertionPoint.rotate(center, angle); + data.angle = RS_Math::correctAngle(data.angle+angle); + RS_DEBUG->print("RS_Insert::rotate2: insertionPoint: %f/%f", + data.insertionPoint.x, data.insertionPoint.y); + update(); +} + + + +void RS_Insert::scale(Vector center, Vector factor) { + RS_DEBUG->print("RS_Insert::scale1: insertionPoint: %f/%f", + data.insertionPoint.x, data.insertionPoint.y); + data.insertionPoint.scale(center, factor); + data.scaleFactor.scale(Vector(0.0, 0.0), factor); + data.spacing.scale(Vector(0.0, 0.0), factor); + RS_DEBUG->print("RS_Insert::scale2: insertionPoint: %f/%f", + data.insertionPoint.x, data.insertionPoint.y); + update(); +} + + + +void RS_Insert::mirror(Vector axisPoint1, Vector axisPoint2) { + data.insertionPoint.mirror(axisPoint1, axisPoint2); + + Vector vec; + vec.setPolar(1.0, data.angle); + vec.mirror(Vector(0.0,0.0), axisPoint2-axisPoint1); + data.angle = vec.angle(); + + data.scaleFactor.y*=-1; + + update(); +} + + +std::ostream& operator << (std::ostream& os, const RS_Insert& i) { + os << " Insert: " << i.getData() << std::endl; + return os; +} + diff --git a/src/base/rs_insert.h b/src/base/rs_insert.h new file mode 100644 index 0000000..9b4fdf4 --- /dev/null +++ b/src/base/rs_insert.h @@ -0,0 +1,150 @@ +/**************************************************************************** +** $Id: rs_insert.h 2367 2005-04-04 16:57:36Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_INSERT_H +#define RS_INSERT_H + +#include "rs_entitycontainer.h" +#include "rs_block.h" +#include "rs_graphic.h" + +/** + * Holds the data that defines an insert. + */ +class RS_InsertData +{ + public: + /** + * Default constructor. + */ + RS_InsertData() {} + + /** + * @param name The name of the block used as an identifier. + * @param insertionPoint Insertion point of the block. + * @param scaleFactor Scale factor in x / y. + * @param angle Rotation angle. + * @param cols Number of cols if we insert a whole array. + * @param rows Number of rows if we insert a whole array. + * @param spacing Spacing between rows and cols. + * @param blockSource Source for the block to insert if other than parent. + * Normally blocks are requested from the entity's parent but the + * block can also come from another resource. RS_Text uses that + * to share the blocks (letters) from a font. + * @param updateMode RS2::Update will update the insert entity instantly + * RS2::NoUpdate will not update the insert. You can update + * it later manually using the update() method. This is + * often the case since you might want to adjust attributes + * after creating an insert entity. + */ + RS_InsertData(const QString & name, Vector insertionPoint, Vector scaleFactor, + double angle, int cols, int rows, Vector spacing, RS_BlockList * blockSource = NULL, + RS2::UpdateMode updateMode = RS2::Update) + { + this->name = name; + this->insertionPoint = insertionPoint; + this->scaleFactor = scaleFactor; + this->angle = angle; + this->cols = cols; + this->rows = rows; + this->spacing = spacing; + this->blockSource = blockSource; + this->updateMode = updateMode; + } + + friend class RS_Insert; + + friend std::ostream & operator<<(std::ostream & os, const RS_InsertData & d) + { + os << "(" << d.name.toLatin1().data() << ")"; + return os; + } + + QString name; + Vector insertionPoint; + Vector scaleFactor; + double angle; + int cols, rows; + Vector spacing; + RS_BlockList * blockSource; + RS2::UpdateMode updateMode; +}; + +/** + * An insert inserts a block into the drawing at a certain location + * with certain attributes (angle, scale, ...). + * Inserts don't really contain other entities internally. They just + * refer to a block. However, to the outside world they act exactly + * like EntityContainer. + * + * @author Andrew Mustun + */ +class RS_Insert: public RS_EntityContainer +{ + public: + RS_Insert(RS_EntityContainer * parent, const RS_InsertData & d); + virtual ~RS_Insert(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + RS_InsertData getData() const; + virtual void reparent(RS_EntityContainer * parent); + + RS_Block * getBlockForInsert(); + virtual void update(); + + QString getName() const; + void setName(const QString & newName); + Vector getInsertionPoint() const; + void setInsertionPoint(const Vector & i); + Vector getScale() const; + void setScale(const Vector & s); + double getAngle() const; + void setAngle(double a); + int getCols() const; + void setCols(int c); + int getRows() const; + void setRows(int r); + Vector getSpacing() const; + void setSpacing(const Vector & s); + virtual bool isVisible(); + + virtual VectorSolutions getRefPoints(); + virtual Vector getNearestRef(const Vector & coord, double * dist = NULL); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + + friend std::ostream & operator<<(std::ostream & os, const RS_Insert & i); + + protected: + RS_InsertData data; + RS_Block * block; +}; + +#endif diff --git a/src/base/rs_keyevent.h.old b/src/base/rs_keyevent.h.old new file mode 100644 index 0000000..adcb5e4 --- /dev/null +++ b/src/base/rs_keyevent.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_keyevent.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_KEYEVENT_H +#define RS_KEYEVENT_H + +//#include +#include + +#define RS_KeyEvent QKeyEvent + +#endif diff --git a/src/base/rs_layer.cpp b/src/base/rs_layer.cpp new file mode 100644 index 0000000..725463b --- /dev/null +++ b/src/base/rs_layer.cpp @@ -0,0 +1,179 @@ +/**************************************************************************** +** $Id: rs_layer.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_layer.h" + +//#include +#include "rs_color.h" +#include "rs_math.h" + +/** + * Constructor. + */ +RS_Layer::RS_Layer(const QString & name) +{ + setName(name); + + data.pen.setLineType(RS2::SolidLine); + data.pen.setWidth(RS2::Width00); + data.pen.setColor(Qt::black); + data.frozen = false; + data.locked = false; +} + +RS_Layer * RS_Layer::clone() +{ + return new RS_Layer(*this); +} + +/** sets a new name for this layer. */ +void RS_Layer::setName(const QString & name) +{ + data.name = name; +} + +/** @return the name of this layer. */ +QString RS_Layer::getName() const +{ + return data.name; +} + +/** sets the default pen for this layer. */ +void RS_Layer::setPen(const RS_Pen & pen) +{ + data.pen = pen; +} + +/** @return default pen for this layer. */ +RS_Pen RS_Layer::getPen() const +{ + return data.pen; +} + +/** + * @retval true if this layer is frozen (invisible) + * @retval false if this layer isn't frozen (visible) + */ +bool RS_Layer::isFrozen() const +{ + return data.frozen; + //getFlag(RS2::FlagFrozen); +} + +/** + * @retval true the layer has been converted already + * @retval false the layer still needs to be converted + */ +bool RS_Layer::isConverted() const +{ + return data.converted; +} + +/** + * Sets the converted flag + */ +void RS_Layer::setConverted(bool c) +{ + data.converted = c; +} + +/** + * Toggles the visibility of this layer. + * Freezes the layer if it's not frozen, thaws the layer otherwise + */ +void RS_Layer::toggle() +{ + //toggleFlag(RS2::FlagFrozen); + data.frozen = !data.frozen; +} + +/** + * (De-)freezes this layer. + * + * @param freeze true: freeze, false: defreeze + */ +void RS_Layer::freeze(bool freeze) +{ + data.frozen = freeze; + /*if (freeze) { + setFlag(RS2::FlagFrozen); + } else { + delFlag(RS2::FlagFrozen); + }*/ +} + +/** + * Toggles the lock of this layer. + */ +void RS_Layer::toggleLock() +{ + //toggleFlag(RS2::FlagFrozen); + data.locked = !data.locked; +} + +/** + * Locks/Unlocks this layer. + * + * @param l true: lock, false: unlock + */ +void RS_Layer::lock(bool l) +{ + data.locked = l; +} + +/** + * return the LOCK state of the Layer + */ +bool RS_Layer::isLocked() +{ + return data.locked; +} + +/** + * Copies all attributes (pen) and the name of the layer. + */ +/* +RS_Layer & RS_Layer::operator=(const RS_Layer & l) +{ + setName(l.getName()); + setPen(l.getPen()); + setFrozen(l.isFrozen()); + return *this; +} +*/ + +/** + * Dumps the layers data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Layer & l) +{ + os << " name: " << l.getName().toLatin1().data() + << " pen: " << l.getPen() + << " frozen: " << (int)l.isFrozen() + << " address: " << (int)(&l) + << std::endl; + return os; +} diff --git a/src/base/rs_layer.h b/src/base/rs_layer.h new file mode 100644 index 0000000..1457382 --- /dev/null +++ b/src/base/rs_layer.h @@ -0,0 +1,109 @@ +/**************************************************************************** +** $Id: rs_layer.h 1822 2004-02-29 00:29:32Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_LAYER_H +#define RS_LAYER_H + +#include + +#ifdef __hpux +#include +#endif + +#include +#include + +#include "rs_flags.h" +#include "rs_pen.h" + +/** + * Holds the data that defines a layer. + */ +class RS_LayerData +{ + public: + RS_LayerData() {} + + RS_LayerData(const QString & name, const RS_Pen & pen, bool frozen, bool locked) + { + this->name = name; + this->pen = pen; + this->frozen = frozen; + this->locked = locked; + } + + //! Layer name + QString name; + + //! default pen for this layer + RS_Pen pen; + + //! Frozen flag + bool frozen; + + //! Locked flag + bool locked; + + //! Converted flag (cam) + bool converted; +}; + +/** + * Class for representing a layer + * + * @author Andrew Mustun + */ +class RS_Layer +{ + public: + explicit RS_Layer(const QString & name); + //RS_Layer(const char* name); + + RS_Layer * clone(); + void setName(const QString & name); + QString getName() const; + void setPen(const RS_Pen & pen); + RS_Pen getPen() const; + bool isFrozen() const; + bool isConverted() const; + void setConverted(bool c); + void toggle(); + void freeze(bool freeze); + void toggleLock(); + void lock(bool l); + bool isLocked(); + //RS_Layer & operator=(const RS_Layer & l); + + friend std::ostream & operator<<(std::ostream & os, const RS_Layer & l); + + //friend class RS_LayerList; + + private: + //! Layer data + RS_LayerData data; +}; + +#endif diff --git a/src/base/rs_layerlist.cpp b/src/base/rs_layerlist.cpp new file mode 100644 index 0000000..fc79dec --- /dev/null +++ b/src/base/rs_layerlist.cpp @@ -0,0 +1,446 @@ +/**************************************************************************** +** $Id: rs_layerlist.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_layerlist.h" + +#include "rs_layer.h" +#include "rs_layerlistlistener.h" +#include "rs_entity.h" + +/** + * Default constructor. + */ +RS_LayerList::RS_LayerList() +{ +// Good news, we don't have to screw with this shit +// layers.setAutoDelete(false); +// layerListListeners.setAutoDelete(false); + activeLayer = NULL; + setModified(false); +} + +/*virtual*/ RS_LayerList::~RS_LayerList() +{ +} + +/** + * Removes all layers in the layerlist. + */ +void RS_LayerList::clear() +{ + layers.clear(); + setModified(true); +} + +/** + * @return Number of layers in the list. + */ +uint RS_LayerList::count() const +{ + return layers.count(); +} + +/** + * @return Layer at given position or NULL if i is out of range. + */ +RS_Layer * RS_LayerList::at(uint i) +{ + return layers.at(i); +} + +/** + * Activates the given layer. + * + * @param notify Notify listeners. + */ +void RS_LayerList::activate(const QString & name, bool notify) +{ + RS_DEBUG->print("RS_LayerList::activate: %s, notify: %d begin", name.toLatin1().data(), notify); + + activate(find(name), notify); + /* + if (activeLayer==NULL) { + RS_DEBUG->print("activeLayer is NULL"); +} else { + RS_DEBUG->print("activeLayer is %s", activeLayer->getName().latin1()); +} + */ + + RS_DEBUG->print("RS_LayerList::activate: %s end", name.toLatin1().data()); +} + +/** + * Activates the given layer. + * + * @param notify Notify listeners. + */ +void RS_LayerList::activate(RS_Layer * layer, bool notify) +{ + RS_DEBUG->print("RS_LayerList::activate notify: %d begin", notify); + + /*if (layer!=NULL) { + RS_DEBUG->print("RS_LayerList::activate: %s", + layer->getName().latin1()); +} else { + RS_DEBUG->print("RS_LayerList::activate: NULL"); +}*/ + + activeLayer = layer; + + if (notify) + { + for(int i=0; ilayerActivated(activeLayer); + RS_DEBUG->print("RS_LayerList::activate listener notified"); + } + } + + RS_DEBUG->print("RS_LayerList::activate end"); +} + +//! @return The active layer of NULL if no layer is activated. +RS_Layer * RS_LayerList::getActive() +{ + return activeLayer; +} + +/** + * Adds a layer to the layer list. + * If there is already a layer with the same name, no layer is + * added. In that case the layer passed to the methode will be deleted! + * If no layer was active so far, the new layer becomes the active one. + * + * Listeners are notified. + */ +void RS_LayerList::add(RS_Layer * layer) +{ + RS_DEBUG->print("RS_LayerList::addLayer()"); + + if (layer == NULL) + return; + + // check if layer already exists: + RS_Layer * l = find(layer->getName()); + + if (l == NULL) + { + layers.append(layer); + + // notify listeners + for(int i=0; ilayerAdded(layer); + } + + setModified(true); + + // if there was no active layer so far, activate this one. + if (activeLayer ==NULL) + activate(layer); + } + else + { + // if there was no active layer so far, activate this one. + if (activeLayer == NULL) + activate(l); + + l->setPen(layer->getPen()); + + delete layer; + layer = NULL; + } +} + +/** + * Removes a layer from the list. + * Listeners are notified after the layer was removed from + * the list but before it gets deleted. + */ +void RS_LayerList::remove(RS_Layer * layer) +{ + RS_DEBUG->print("RS_LayerList::removeLayer()"); + + if (layer == NULL) + return; + + // here the layer is removed from the list but not deleted +// layers.remove(layer); + int idx = layers.indexOf(layer); + + if (idx != -1) + layers.takeAt(idx); + + for(int i=0; ilayerRemoved(layer); + } + + setModified(true); + + // activate an other layer if necessary: + if (activeLayer == layer) + activate(layers.first()); + + // now it's save to delete the layer + delete layer; +} + +/** + * Changes a layer's attributes. The attributes of layer 'layer' + * are copied from layer 'source'. + * Listeners are notified. + */ +void RS_LayerList::edit(RS_Layer * layer, const RS_Layer & source) +{ + if (layer == NULL) + return; + + *layer = source; + + for(int i=0; ilayerEdited(layer); + } + + setModified(true); +} + +/** + * @return Pointer to the layer with the given name or + * \p NULL if no such layer was found. + */ +RS_Layer * RS_LayerList::find(const QString & name) +{ + //RS_DEBUG->print("RS_LayerList::find begin"); + + RS_Layer * ret = NULL; + +// for(RS_Layer * l=layers.first(); l!=NULL; l=layers.next()) + for(int i=0; igetName() == name) + ret = l; + } + + //RS_DEBUG->print("RS_LayerList::find end"); + + return ret; +} + +/** + * @return Index of the given layer in the layer list or -1 if the layer + * was not found. + */ +int RS_LayerList::getIndex(const QString & name) +{ +#if 0 + //RS_DEBUG->print("RS_LayerList::find begin"); + + int ret = -1; + int i = 0; + + for(RS_Layer * l=layers.first(); l!=NULL; l=layers.next()) + { + if (l->getName() == name) + { + ret = i; + break; + } + + i++; + } + + //RS_DEBUG->print("RS_LayerList::find end"); + + return ret; +#else + for(int i=0; igetName() == name) + return i; + } + + return -1; +#endif +} + +/** + * @return Index of the given layer in the layer list or -1 if the layer + * was not found. + */ +int RS_LayerList::getIndex(RS_Layer * layer) +{ +#if 0 + //RS_DEBUG->print("RS_LayerList::find begin"); + + int ret = -1; + int i = 0; + + for(RS_Layer* l=layers.first(); l!=NULL; l=layers.next()) + { + if (l == layer) + { + ret = i; + break; + } + + i++; + } + + //RS_DEBUG->print("RS_LayerList::find end"); + + return ret; +#else + return layers.indexOf(layer); +#endif +} + +/** + * Switches on / off the given layer. + * Listeners are notified. + */ +void RS_LayerList::toggle(const QString & name) +{ + toggle(find(name)); +} + +/** + * Switches on / off the given layer. + * Listeners are notified. + */ +void RS_LayerList::toggle(RS_Layer * layer) +{ + if (layer == NULL) + return; + + layer->toggle(); + + // Notify listeners: + for(int i=0; i < layerListListeners.count(); ++i) + { + RS_LayerListListener * l = layerListListeners.at(i); + l->layerToggled(layer); + } +} + +/** + * Locks or unlocks the given layer. + * Listeners are notified. + */ +void RS_LayerList::toggleLock(RS_Layer * layer) +{ + if (layer == NULL) + return; + + layer->toggleLock(); + + // Notify listeners: + for(int i=0; ilayerToggled(layer); + } +} + +/** + * Freezes or defreezes all layers. + * + * @param freeze true: freeze, false: defreeze + */ +void RS_LayerList::freezeAll(bool freeze) +{ + for(uint l=0; lfreeze(freeze); + + for(int i=0; ilayerToggled(NULL); + } +} + +/** + * adds a LayerListListener to the list of listeners. Listeners + * are notified when the layer list changes. + * + * Typical listeners are: layer list widgets, pen toolbar, graphic view + */ +void RS_LayerList::addListener(RS_LayerListListener * listener) +{ + layerListListeners.append(listener); +} + +/** + * removes a LayerListListener from the list of listeners. + */ +void RS_LayerList::removeListener(RS_LayerListListener * listener) +{ +// layerListListeners.remove(listener); + + int i = layerListListeners.indexOf(listener); + + if (i != -1) + layerListListeners.takeAt(i); +} + +/** + * Sets the layer lists modified status to 'm'. + */ +void RS_LayerList::setModified(bool m) +{ + modified = m; +} + +/** + * @retval true The layer list has been modified. + * @retval false The layer list has not been modified. + */ +/*virtual*/ bool RS_LayerList::isModified() const +{ + return modified; +} + +/** + * Dumps the layers to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_LayerList & l) +{ + os << "Layerlist: \n"; + + for(uint i=0; i +#include + +class RS_Layer; +class RS_LayerListListener; + +/** + * A list of layers. + * + * @author Andrew Mustun + */ +class RS_LayerList +{ + public: + RS_LayerList(); + virtual ~RS_LayerList(); + + void clear(); + uint count() const; + RS_Layer * at(uint i); + void activate(const QString & name, bool notify = false); + void activate(RS_Layer * layer, bool notify = false); + RS_Layer * getActive(); + virtual void add(RS_Layer * layer); + virtual void remove(RS_Layer * layer); + virtual void edit(RS_Layer * layer, const RS_Layer & source); + RS_Layer * find(const QString & name); + int getIndex(const QString & name); + int getIndex(RS_Layer * layer); + void toggle(const QString & name); + void toggle(RS_Layer * layer); + void toggleLock(RS_Layer * layer); + void freezeAll(bool freeze); + void addListener(RS_LayerListListener * listener); + void removeListener(RS_LayerListListener * listener); + void setModified(bool m); + virtual bool isModified() const; + + friend std::ostream & operator<<(std::ostream & os, RS_LayerList & l); + + private: + //! layers in the graphic +// Q3PtrList layers; + QList layers; + //! List of registered LayerListListeners +// Q3PtrList layerListListeners; + QList layerListListeners; + //! Currently active layer + RS_Layer * activeLayer; + /** Flag set if the layer list was modified and not yet saved. */ + bool modified; +}; + +#endif diff --git a/src/base/rs_layerlistlistener.h b/src/base/rs_layerlistlistener.h new file mode 100644 index 0000000..1b0864a --- /dev/null +++ b/src/base/rs_layerlistlistener.h @@ -0,0 +1,68 @@ +/**************************************************************************** +** $Id: rs_layerlistlistener.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_LAYERLISTLISTENER_H +#define RS_LAYERLISTLISTENER_H + +#include "rs_layer.h" + +/** + * This class is an interface for classes that are interested in + * knowing about changes in the layer list. + */ +class RS_LayerListListener +{ + public: + RS_LayerListListener() {} + virtual ~RS_LayerListListener() {} + + /** + * Called when the active layer changes. + */ + virtual void layerActivated(RS_Layer *) {} + + /** + * Called when a new layer is added to the list. + */ + virtual void layerAdded(RS_Layer *) {} + + /** + * Called when a layer is removed from the list. + */ + virtual void layerRemoved(RS_Layer *) {} + + /** + * Called when a layer's attributes are modified. + */ + virtual void layerEdited(RS_Layer *) {} + + /** + * Called when a layer's visibility is toggled. + */ + virtual void layerToggled(RS_Layer *) {} +}; + +#endif diff --git a/src/base/rs_leader.cpp b/src/base/rs_leader.cpp new file mode 100644 index 0000000..60f67c9 --- /dev/null +++ b/src/base/rs_leader.cpp @@ -0,0 +1,225 @@ +/**************************************************************************** +** $Id: rs_leader.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_leader.h" + +#include "rs_debug.h" +#include "rs_line.h" +#include "rs_solid.h" + +/** + * Constructor. + */ +RS_Leader::RS_Leader(RS_EntityContainer * parent): RS_EntityContainer(parent) +{ + empty = true; +} + +/** + * Constructor. + * @param d Leader data + */ +RS_Leader::RS_Leader(RS_EntityContainer * parent, const RS_LeaderData & d): + RS_EntityContainer(parent), data(d) +{ + empty = true; +} + +/** + * Destructor + */ +RS_Leader::~RS_Leader() +{ +} + +/*virtual*/ RS_Entity * RS_Leader::clone() +{ + RS_Leader * p = new RS_Leader(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// p->entities.setAutoDelete(entities.autoDelete()); + p->initId(); + p->detach(); + return p; +} + +/** @return RS2::EntityDimLeader */ +/*virtual*/ RS2::EntityType RS_Leader::rtti() const +{ + return RS2::EntityDimLeader; +} + +/** + * Implementation of update. Updates the arrow. + */ +void RS_Leader::update() +{ + // find and delete arrow: + for(RS_Entity * e=firstEntity(); e!=NULL; e=nextEntity()) + { + if (e->rtti() == RS2::EntitySolid) + { + removeEntity(e); + break; + } + } + + if (isUndone()) + { + setVisible(false); + return; + } + + RS_Entity * fe = firstEntity(); + + if (fe != NULL && fe->isAtomic()) + { + Vector p1 = ((RS_AtomicEntity *)fe)->getStartpoint(); + Vector p2 = ((RS_AtomicEntity *)fe)->getEndpoint(); + + // first entity must be the line which gets the arrow: + if (hasArrowHead()) + { + RS_Solid * s = new RS_Solid(this, RS_SolidData()); + s->shapeArrow(p1, p2.angleTo(p1), getGraphicVariableDouble("$DIMASZ", 2.5)); + s->setPen(RS_Pen(RS2::FlagInvalid)); + s->setLayer(NULL); + RS_EntityContainer::addEntity(s); + } + } +} + +/** @return Copy of data that defines the leader. */ +RS_LeaderData RS_Leader::getData() const +{ + return data; +} + +/** @return true: if this leader has an arrow at the beginning. */ +bool RS_Leader::hasArrowHead() +{ + return data.arrowHead; +} + +/** + * Adds a vertex from the endpoint of the last element or + * sets the startpoint to the point 'v'. + * + * The very first vertex added is the starting point. + * + * @param v vertex coordinate + * + * @return Pointer to the entity that was addded or NULL if this + * was the first vertex added. + */ +RS_Entity * RS_Leader::addVertex(const Vector & v) +{ + RS_Entity * entity = NULL; + static Vector last = Vector(false); + + if (empty) + { + last = v; + empty = false; + } + else + { + // add line to the leader: + entity = new RS_Line(this, RS_LineData(last, v)); + entity->setPen(RS_Pen(RS2::FlagInvalid)); + entity->setLayer(NULL); + RS_EntityContainer::addEntity(entity); + + if (count() == 1 && hasArrowHead()) + update(); + + last = v; + } + + return entity; +} + +/** + * Reimplementation of the addEntity method for a normal container. + * This reimplementation deletes the given entity! + * + * To add entities use addVertex() instead. + */ +void RS_Leader::addEntity(RS_Entity * entity) +{ + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Leader::addEntity: should never be called"); + + if (entity == NULL) + return; + + delete entity; +} + +/*virtual*/ double RS_Leader::getLength() +{ + return -1.0; +} + +void RS_Leader::move(Vector offset) +{ + RS_EntityContainer::move(offset); + update(); +} + +void RS_Leader::rotate(Vector center, double angle) +{ + RS_EntityContainer::rotate(center, angle); + update(); +} + +void RS_Leader::scale(Vector center, Vector factor) +{ + RS_EntityContainer::scale(center, factor); + update(); +} + +void RS_Leader::mirror(Vector axisPoint1, Vector axisPoint2) +{ + RS_EntityContainer::mirror(axisPoint1, axisPoint2); + update(); +} + +void RS_Leader::stretch(Vector firstCorner, Vector secondCorner, Vector offset) +{ + RS_EntityContainer::stretch(firstCorner, secondCorner, offset); + update(); +} + +/** + * Dumps the leader's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Leader & l) +{ + os << " Leader: " << l.getData() << " {\n"; + os << (RS_EntityContainer &)l; + os << "\n}\n"; + + return os; +} diff --git a/src/base/rs_leader.h b/src/base/rs_leader.h new file mode 100644 index 0000000..3c124ac --- /dev/null +++ b/src/base/rs_leader.h @@ -0,0 +1,88 @@ +/**************************************************************************** +** $Id: rs_leader.h 2367 2005-04-04 16:57:36Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_LEADER_H +#define RS_LEADER_H + +#include "rs_entity.h" +#include "rs_entitycontainer.h" + +/** + * Holds the data that defines a leader. + */ +class RS_LeaderData +{ + public: + RS_LeaderData() {} + RS_LeaderData(bool arrowHeadFlag) + { + arrowHead = arrowHeadFlag; + } + + friend std::ostream & operator<<(std::ostream & os, const RS_LeaderData & /*ld*/) + { + os << "(Leader)"; + return os; + } + + /** true: leader has an arrow head. false: no arrow. */ + bool arrowHead; +}; + +/** + * Class for a leader entity (kind of a polyline arrow). + * + * @author Andrew Mustun + */ +class RS_Leader: public RS_EntityContainer +{ + public: + RS_Leader(RS_EntityContainer * parent = NULL); + RS_Leader(RS_EntityContainer * parent, const RS_LeaderData & d); + virtual ~RS_Leader(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + virtual void update(); + RS_LeaderData getData() const; + bool hasArrowHead(); + virtual RS_Entity * addVertex(const Vector & v); + virtual void addEntity(RS_Entity * entity); + virtual double getLength(); + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + + friend std::ostream & operator<<(std::ostream & os, const RS_Leader & l); + + protected: + RS_LeaderData data; + bool empty; +}; + +#endif diff --git a/src/base/rs_line.cpp b/src/base/rs_line.cpp new file mode 100644 index 0000000..83f3742 --- /dev/null +++ b/src/base/rs_line.cpp @@ -0,0 +1,625 @@ + +#include "rs_line.h" + +#include "rs_debug.h" +#include "rs_graphicview.h" +#include "rs_graphic.h" +#include "paintintf.h" + +/** + * Constructor. + */ +RS_Line::RS_Line(RS_EntityContainer * parent, const RS_LineData & d): + RS_AtomicEntity(parent), data(d) +{ + calculateBorders(); +} + +/** + * Destructor. + */ +RS_Line::~RS_Line() +{ +} + +RS_Entity * RS_Line::clone() +{ + RS_Line * l = new RS_Line(*this); + l->initId(); + return l; +} + +void RS_Line::calculateBorders() +{ + minV = Vector::minimum(data.startpoint, data.endpoint); + maxV = Vector::maximum(data.startpoint, data.endpoint); +} + +/** @return RS2::EntityLine */ +RS2::EntityType RS_Line::rtti() const +{ + return RS2::EntityLine; +} + +/** @return true */ +bool RS_Line::isEdge() const +{ + return true; +} + +/** @return Copy of data that defines the line. */ +RS_LineData RS_Line::getData() const +{ + return data; +} + +VectorSolutions RS_Line::getRefPoints() +{ + VectorSolutions ret(data.startpoint, data.endpoint); + return ret; +} + +/** @return Start point of the entity */ +Vector RS_Line::getStartpoint() const +{ + return data.startpoint; +} + +/** @return End point of the entity */ +Vector RS_Line::getEndpoint() const +{ + return data.endpoint; +} + +/** Sets the startpoint */ +void RS_Line::setStartpoint(Vector s) +{ + data.startpoint = s; + calculateBorders(); +} + +/** Sets the endpoint */ +void RS_Line::setEndpoint(Vector e) +{ + data.endpoint = e; + calculateBorders(); +} + +/** +* @return Direction 1. The angle at which the line starts at +* the startpoint. +*/ +double RS_Line::getDirection1() const +{ + return getAngle1(); +} + +/** +* @return Direction 2. The angle at which the line starts at +* the endpoint. +*/ +double RS_Line::getDirection2() const +{ + return getAngle2(); +} + +Vector RS_Line::getNearestEndpoint(const Vector & coord, double * dist) +{ + double dist1, dist2; + Vector * nearerPoint; + + dist1 = data.startpoint.distanceTo(coord); + dist2 = data.endpoint.distanceTo(coord); + + if (dist2 < dist1) + { + if (dist != NULL) + *dist = dist2; + + nearerPoint = &data.endpoint; + } + else + { + if (dist != NULL) + *dist = dist1; + + nearerPoint = &data.startpoint; + } + + return *nearerPoint; +} + +Vector RS_Line::getNearestPointOnEntity(const Vector & coord, + bool onEntity, double * dist, RS_Entity ** entity) +{ + if (entity != NULL) + *entity = this; + + Vector ae = data.endpoint-data.startpoint; + Vector ea = data.startpoint-data.endpoint; + Vector ap = coord-data.startpoint; + Vector ep = coord-data.endpoint; + + if (ae.magnitude() < 1.0e-6 || ea.magnitude() < 1.0e-6) + { + if (dist != NULL) + *dist = RS_MAXDOUBLE; + + return Vector(false); + } + + // Orthogonal projection from both sides: + Vector ba = ae * Vector::dotP(ae, ap) / (ae.magnitude() * ae.magnitude()); + Vector be = ea * Vector::dotP(ea, ep) / (ea.magnitude() * ea.magnitude()); + + // Check if the projection is within this line: + if (onEntity == true && (ba.magnitude() > ae.magnitude() || be.magnitude() > ea.magnitude())) + { + return getNearestEndpoint(coord, dist); + } + else + { + if (dist != NULL) + *dist = coord.distanceTo(data.startpoint + ba); + + return data.startpoint + ba; + } +} + +Vector RS_Line::getNearestCenter(const Vector & coord, double * dist) +{ + Vector p = (data.startpoint + data.endpoint) / 2.0; + + if (dist != NULL) + *dist = p.distanceTo(coord); + + return p; +} + +Vector RS_Line::getNearestMiddle(const Vector & coord, double * dist) +{ + return getNearestCenter(coord, dist); +} + +Vector RS_Line::getNearestDist(double distance, const Vector & coord, double * dist) +{ + double a1 = getAngle1(); + + Vector dv; + dv.setPolar(distance, a1); + + Vector p1 = data.startpoint + dv; + Vector p2 = data.endpoint - dv; + + double dist1, dist2; + Vector * nearerPoint; + + dist1 = p1.distanceTo(coord); + dist2 = p2.distanceTo(coord); + + if (dist2 < dist1) + { + if (dist != NULL) + { + *dist = dist2; + } + + nearerPoint = &p2; + } + else + { + if (dist != NULL) + { + *dist = dist1; + } + + nearerPoint = &p1; + } + + return *nearerPoint; +} + +Vector RS_Line::getNearestDist(double distance, bool startp) +{ + double a1 = getAngle1(); + + Vector dv; + dv.setPolar(distance, a1); + Vector ret; + + if (startp) + ret = data.startpoint + dv; + else + ret = data.endpoint - dv; + + return ret; +} + +/*Vector RS_Line::getNearestRef(const Vector& coord, double* dist) +{ + double d1, d2, d; + Vector p; + Vector p1 = getNearestEndpoint(coord, &d1); + Vector p2 = getNearestMiddle(coord, &d2); + + if (d1print("RS_Line::getDistanceToPoint"); + + if (entity != NULL) + *entity = this; + + // check endpoints first: + double dist = coord.distanceTo(getStartpoint()); + + if (dist < 1.0e-4) + { + RS_DEBUG->print("RS_Line::getDistanceToPoint: OK1"); + return dist; + } + + dist = coord.distanceTo(getEndpoint()); + + if (dist < 1.0e-4) + { + RS_DEBUG->print("RS_Line::getDistanceToPoint: OK2"); + return dist; + } + + dist = RS_MAXDOUBLE; + Vector ae = data.endpoint-data.startpoint; + Vector ea = data.startpoint-data.endpoint; + Vector ap = coord-data.startpoint; + Vector ep = coord-data.endpoint; + + if (ae.magnitude() < 1.0e-6 || ea.magnitude() < 1.0e-6) + { + RS_DEBUG->print("RS_Line::getDistanceToPoint: OK2a"); + return dist; + } + + // Orthogonal projection from both sides: + Vector ba = ae * Vector::dotP(ae, ap) / RS_Math::pow(ae.magnitude(), 2); + Vector be = ea * Vector::dotP(ea, ep) / RS_Math::pow(ea.magnitude(), 2); + + // Check if the projection is outside this line: + if (ba.magnitude() > ae.magnitude() || be.magnitude() > ea.magnitude()) + { + // return distance to endpoint + getNearestEndpoint(coord, &dist); + RS_DEBUG->print("RS_Line::getDistanceToPoint: OK3"); + return dist; + } + //RS_DEBUG->print("ba: %f", ba.magnitude()); + //RS_DEBUG->print("ae: %f", ae.magnitude()); + + Vector cp = Vector::crossP(ap, ae); + dist = cp.magnitude() / ae.magnitude(); + + RS_DEBUG->print("RS_Line::getDistanceToPoint: OK4"); + + return dist; +} + +void RS_Line::moveStartpoint(const Vector & pos) +{ + data.startpoint = pos; + calculateBorders(); +} + +void RS_Line::moveEndpoint(const Vector & pos) +{ + data.endpoint = pos; + calculateBorders(); +} + +RS2::Ending RS_Line::getTrimPoint(const Vector & coord, const Vector & trimPoint) +{ + double angEl = getAngle1(); + double angM = trimPoint.angleTo(coord); + double angDif = angEl - angM; + + if (angDif < 0.0) + angDif *= -1.0; + + if (angDif > M_PI) + angDif = 2 * M_PI - angDif; + + if (angDif < M_PI / 2.0) + return RS2::EndingStart; + else + return RS2::EndingEnd; +} + +void RS_Line::reverse() +{ + Vector v = data.startpoint; + data.startpoint = data.endpoint; + data.endpoint = v; +} + +/** @return the center point of the line. */ +Vector RS_Line::getMiddlepoint() +{ + return (data.startpoint + data.endpoint) / 2.0; +} + +/** Sets the y coordinate of the startpoint */ +void RS_Line::setStartpointY(double val) +{ + data.startpoint.y = val; + calculateBorders(); +} + +/** Sets the y coordinate of the endpoint */ +void RS_Line::setEndpointY(double val) +{ + data.endpoint.y = val; + calculateBorders(); +} + +/** + * @return The length of the line. + */ +double RS_Line::getLength() +{ + return data.startpoint.distanceTo(data.endpoint); +} + +/** + * @return The angle of the line (from start to endpoint). + */ +double RS_Line::getAngle1() const +{ + return data.startpoint.angleTo(data.endpoint); +} + +/** + * @return The angle of the line (from end to startpoint). + */ +double RS_Line::getAngle2() const +{ + return data.endpoint.angleTo(data.startpoint); +} + +bool RS_Line::hasEndpointsWithinWindow(Vector v1, Vector v2) +{ + if (data.startpoint.isInWindow(v1, v2) || data.endpoint.isInWindow(v1, v2)) + return true; + + return false; +} + +void RS_Line::move(Vector offset) +{ + RS_DEBUG->print("RS_Line::move1: sp: %f/%f, ep: %f/%f", + data.startpoint.x, data.startpoint.y, data.endpoint.x, data.endpoint.y); + RS_DEBUG->print("RS_Line::move1: offset: %f/%f", offset.x, offset.y); + data.startpoint.move(offset); + data.endpoint.move(offset); + calculateBorders(); + RS_DEBUG->print("RS_Line::move2: sp: %f/%f, ep: %f/%f", + data.startpoint.x, data.startpoint.y, data.endpoint.x, data.endpoint.y); +} + +void RS_Line::rotate(Vector center, double angle) +{ + RS_DEBUG->print("RS_Line::rotate"); + RS_DEBUG->print("RS_Line::rotate1: sp: %f/%f, ep: %f/%f", + data.startpoint.x, data.startpoint.y, data.endpoint.x, data.endpoint.y); + data.startpoint.rotate(center, angle); + data.endpoint.rotate(center, angle); + RS_DEBUG->print("RS_Line::rotate2: sp: %f/%f, ep: %f/%f", + data.startpoint.x, data.startpoint.y, data.endpoint.x, data.endpoint.y); + calculateBorders(); + RS_DEBUG->print("RS_Line::rotate: OK"); +} + +void RS_Line::scale(Vector center, Vector factor) +{ + RS_DEBUG->print("RS_Line::scale1: sp: %f/%f, ep: %f/%f", + data.startpoint.x, data.startpoint.y, data.endpoint.x, data.endpoint.y); + data.startpoint.scale(center, factor); + data.endpoint.scale(center, factor); + RS_DEBUG->print("RS_Line::scale2: sp: %f/%f, ep: %f/%f", + data.startpoint.x, data.startpoint.y, data.endpoint.x, data.endpoint.y); + calculateBorders(); +} + +void RS_Line::mirror(Vector axisPoint1, Vector axisPoint2) +{ + data.startpoint.mirror(axisPoint1, axisPoint2); + data.endpoint.mirror(axisPoint1, axisPoint2); + calculateBorders(); +} + +/** + * Stretches the given range of the entity by the given offset. + */ +void RS_Line::stretch(Vector firstCorner, Vector secondCorner, Vector offset) +{ + if (getStartpoint().isInWindow(firstCorner, secondCorner)) + moveStartpoint(getStartpoint() + offset); + + if (getEndpoint().isInWindow(firstCorner, secondCorner)) + moveEndpoint(getEndpoint() + offset); +} + +void RS_Line::moveRef(const Vector& ref, const Vector& offset) +{ + if (ref.distanceTo(data.startpoint)<1.0e-4) { + moveStartpoint(data.startpoint+offset); + } + if (ref.distanceTo(data.endpoint)<1.0e-4) { + moveEndpoint(data.endpoint+offset); + } +} + +//void RS_Line::draw(RS_Painter * painter, RS_GraphicView * view, double patternOffset) +void RS_Line::draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset) +{ + if (painter == NULL || view == NULL) +//{ +//printf("RS_Line::draw(): Bailing out!!! painter=%08X, view=%08X\n", painter, view); + return; +//} + + double styleFactor = getStyleFactor(view); + + if (getPen().getLineType() == RS2::SolidLine || isSelected() + || view->getDrawingMode() == RS2::ModePreview + || styleFactor < 0.0) + { +//printf("RS_Line::draw(): Drawing line...\n"); + painter->drawLine(view->toGui(getStartpoint()), view->toGui(getEndpoint())); + return; + } + + // Pattern: +#if 0 + RS_LineTypePattern * pat; + + if (isSelected()) + pat = &patternSelected; + else + pat = view->getPattern(getPen().getLineType()); +#else + RS_LineTypePattern * pat = (isSelected() ? &patternSelected : view->getPattern(getPen().getLineType())); +#endif + + if (pat == NULL) + { +//printf("RS_Line::draw(): Pattern == NULL!\n"); + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Line::draw: Invalid line pattern"); + return; + } + +//printf("RS_Line::draw(): Drawing a patterned line...(?)\n"); + // Pen to draw pattern is always solid: + RS_Pen pen = painter->getPen(); + pen.setLineType(RS2::SolidLine); + painter->setPen(pen); + + // index counter + int i; + + // line data: + double length = getLength(); + double angle = getAngle1(); + + // pattern segment length: + double patternSegmentLength = 0.0; + + // create pattern: + Vector * dp = new Vector[pat->num]; + + for (i=0; inum; ++i) + { + dp[i] = Vector(cos(angle) * fabs(pat->pattern[i] * styleFactor), + sin(angle) * fabs(pat->pattern[i] * styleFactor)); + + patternSegmentLength += fabs(pat->pattern[i] * styleFactor); + } + + // handle pattern offset: + int m; + + if (patternOffset < 0.0) + m = (int)ceil(patternOffset / patternSegmentLength); + else + m = (int)floor(patternOffset / patternSegmentLength); + + patternOffset -= (m * patternSegmentLength); + //if (patternOffset<0.0) { + // patternOffset+=patternSegmentLength; + //} + //RS_DEBUG->print("pattern. offset: %f", patternOffset); + Vector patternOffsetVec; + patternOffsetVec.setPolar(patternOffset, angle); + + double tot = patternOffset; + i = 0; +// bool cutStartpoint, cutEndpoint, drop; + Vector curP = getStartpoint() + patternOffsetVec; + bool done = false; + + do + { + // line segment (otherwise space segment) + if (pat->pattern[i] > 0.0) + { + bool cutStartpoint = false; + bool cutEndpoint = false; + bool drop = false; + + // drop the whole pattern segment line: + if ((tot + pat->pattern[i] * styleFactor) < 0.0) + { + drop = true; + } + else + { + // trim startpoint of pattern segment line to line startpoint + if (tot < 0.0) + cutStartpoint = true; + + // trim endpoint of pattern segment line to line endpoint + if ((tot + pat->pattern[i] * styleFactor) > length) + cutEndpoint = true; + } + + if (!drop) + { + Vector p1 = curP; + Vector p2 = curP + dp[i]; + + if (cutStartpoint) + p1 = getStartpoint(); + + if (cutEndpoint) + p2 = getEndpoint(); + + painter->drawLine(view->toGui(p1), view->toGui(p2)); + } + } + + curP += dp[i]; + tot += fabs(pat->pattern[i] * styleFactor); + //RS_DEBUG->print("pattern. tot: %f", tot); + + i++; + + if (i >= pat->num) + i = 0; + + done = (tot > length); + } + while (!done); + + delete[] dp; +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Line & l) +{ + os << " Line: " << l.getData() << "\n"; + return os; +} diff --git a/src/base/rs_line.h b/src/base/rs_line.h new file mode 100644 index 0000000..4bcff0f --- /dev/null +++ b/src/base/rs_line.h @@ -0,0 +1,133 @@ +/**************************************************************************** +** $Id: rs_line.h 1907 2004-09-04 19:56:42Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_LINE_H +#define RS_LINE_H + +#include "rs_atomicentity.h" + +/** + * Holds the data that defines a line. + */ +class RS_LineData +{ + public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_LineData() {} + + RS_LineData(const Vector & start, const Vector & end): startpoint(start), endpoint(end) + { +// this->startpoint = startpoint; +// this->endpoint = endpoint; + } + + friend class RS_Line; + friend class RS_ActionDrawLine; + + friend std::ostream & operator<<(std::ostream & os, const RS_LineData & ld) + { + os << "(" << ld.startpoint << "/" << ld.endpoint << ")"; + return os; + } + + public: + Vector startpoint; + Vector endpoint; +}; + +/** + * Class for a line entity. + * + * @author Andrew Mustun + */ +class RS_Line: public RS_AtomicEntity +{ + public: + //RS_Line(RS_EntityContainer* parent); + //RS_Line(const RS_Line& l); + RS_Line(RS_EntityContainer * parent, const RS_LineData & d); + virtual ~RS_Line(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + virtual bool isEdge() const; + RS_LineData getData() const; + + virtual VectorSolutions getRefPoints(); + virtual Vector getStartpoint() const; + virtual Vector getEndpoint() const; + void setStartpoint(Vector s); + void setEndpoint(Vector e); + double getDirection1() const; + double getDirection2() const; + virtual void moveStartpoint(const Vector & pos); + virtual void moveEndpoint(const Vector & pos); + virtual RS2::Ending getTrimPoint(const Vector & coord, const Vector & trimPoint); + virtual void reverse(); + Vector getMiddlepoint(); + void setStartpointY(double val); + void setEndpointY(double val); + virtual bool hasEndpointsWithinWindow(Vector v1, Vector v2); + virtual double getLength(); + virtual double getAngle1() const; + virtual double getAngle2() const; + + virtual Vector getNearestEndpoint(const Vector & coord, double * dist = NULL); + virtual Vector getNearestPointOnEntity(const Vector & coord, + bool onEntity = true, double * dist = NULL, RS_Entity ** entity = NULL); + virtual Vector getNearestCenter(const Vector & coord, double * dist = NULL); + virtual Vector getNearestMiddle(const Vector & coord, double * dist = NULL); + virtual Vector getNearestDist(double distance, const Vector & coord, double * dist = NULL); + virtual Vector getNearestDist(double distance, bool startp); + //virtual Vector getNearestRef(const Vector& coord, + // double* dist = NULL); + virtual double getDistanceToPoint(const Vector & coord, + RS_Entity ** entity = NULL, RS2::ResolveLevel level = RS2::ResolveNone, + double solidDist = RS_MAXDOUBLE); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + virtual void moveRef(const Vector & ref, const Vector & offset); + +// virtual void draw(RS_Painter * painter, RS_GraphicView * view, double patternOffset = 0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, const RS_Line & l); + + virtual void calculateBorders(); + + protected: + RS_LineData data; + //Vector startpoint; + //Vector endpoint; +}; + +#endif diff --git a/src/base/rs_linetypepattern.cpp b/src/base/rs_linetypepattern.cpp new file mode 100644 index 0000000..036e12e --- /dev/null +++ b/src/base/rs_linetypepattern.cpp @@ -0,0 +1,31 @@ +/**************************************************************************** +** $Id: rs_linetypepattern.cpp 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#include "rs_linetypepattern.h" + + + diff --git a/src/base/rs_linetypepattern.h b/src/base/rs_linetypepattern.h new file mode 100644 index 0000000..dbc3e20 --- /dev/null +++ b/src/base/rs_linetypepattern.h @@ -0,0 +1,96 @@ +/**************************************************************************** +** $Id: rs_linetypepattern.h 1676 2003-08-08 14:05:26Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_LINETYPEPATTERN_H +#define RS_LINETYPEPATTERN_H + +#include + +/** + * Stores a line type pattern. + */ +class RS_LineTypePattern { +public: + RS_LineTypePattern(int count ...) { + va_list ap; + int i=0; + num = count; + + va_start(ap, count); + pattern = new double[num]; + for (i=0; iprint(RS_Debug::D_ERROR, "RS_Math::pow: EDOM in pow"); + ret = 0.0; + } + else if (errno == ERANGE) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Math::pow: ERANGE in pow"); + ret = 0.0; + } + + return ret; +} + +/** + * Converts radians to degrees. + */ +double RS_Math::rad2deg(double a) +{ + return (a / (2.0 * M_PI) * 360.0); +} + +/** + * Converts degrees to radians. + */ +double RS_Math::deg2rad(double a) +{ + return ((a / 360.0) * (2.0 * M_PI)); +} + +/** + * Converts radians to gradians. + */ +double RS_Math::rad2gra(double a) +{ + return (a / (2.0 * M_PI) * 400.0); +} + +/** + * Finds greatest common divider using Euclid's algorithm. + */ +int RS_Math::findGCD(int a, int b) +{ + while (b != 0) + { + int rem = a % b; + a = b; + b = rem; + } + + return a; +} + +/** + * Tests if angle a is between a1 and a2. a, a1 and a2 must be in the + * range between 0 and 2*PI. + * All angles in rad. + * + * @param reversed true for clockwise testing. false for ccw testing. + * @return true if the angle a is between a1 and a2. + */ +bool RS_Math::isAngleBetween(double a, double a1, double a2, bool reversed) +{ + bool ret = false; + + if (reversed) + { + double tmp = a1; + a1 = a2; + a2 = tmp; + } + + if (a1 >= a2 - 1.0e-12) + { + if (a >= a1 - 1.0e-12 || a <= a2 + 1.0e-12) + { + ret = true; + } + } + else + { + if (a >= a1 - 1.0e-12 && a <= a2 + 1.0e-12) + { + ret = true; + } + } + + //RS_DEBUG->print("angle %f is %sbetween %f and %f", + // a, ret ? "" : "not ", a1, a2); + return ret; +} + +/** + * Corrects the given angle to the range of 0-2*Pi. + */ +double RS_Math::correctAngle(double a) +{ + while (a > 2 * M_PI) + a -= 2 * M_PI; + + while (a < 0) + a += 2 * M_PI; + + return a; +} + +/** + * @return The angle that needs to be added to a1 to reach a2. + * Always positive and less than 2*pi. + */ +double RS_Math::getAngleDifference(double a1, double a2) +{ + double ret; + + if (a1 >= a2) + a2 += 2 * M_PI; + + ret = a2 - a1; + + if (ret >= 2 * M_PI) + ret = 0.0; + + return ret; +} + +/** + * Makes a text constructed with the given angle readable. Used + * for dimension texts and for mirroring texts. + * + * @param readable true: make angle readable, false: unreadable + * @param corrected Will point to true if the given angle was + * corrected, false otherwise. + * + * @return The given angle or the given angle+PI, depending which on + * is readable from the bottom or right. + */ +double RS_Math::makeAngleReadable(double angle, bool readable, bool * corrected) +{ + double ret; + bool cor = isAngleReadable(angle) ^ readable; + + // quadrant 1 & 4 + if (!cor) + ret = angle; + // quadrant 2 & 3 + else + ret = angle + M_PI; + + if (corrected != NULL) + *corrected = cor; + + return ret; +} + +/** + * @return true: if the given angle is in a range that is readable + * for texts created with that angle. + */ +bool RS_Math::isAngleReadable(double angle) +{ + if (angle > M_PI /2.0 * 3.0 + 0.001 || angle < M_PI / 2.0 + 0.001) + return true; + + return false; +} + +/** + * @param tol Tolerance in rad. + * @retval true The two angles point in the same direction. + */ +bool RS_Math::isSameDirection(double dir1, double dir2, double tol) +{ + double diff = fabs(dir1 - dir2); + + if (diff < tol || diff > 2 * M_PI - tol) + { + //std::cout << "RS_Math::isSameDirection: " << dir1 << " and " << dir2 + // << " point in the same direction" << "\n"; + return true; + } + + //std::cout << "RS_Math::isSameDirection: " << dir1 << " and " << dir2 + // << " don't point in the same direction" << "\n"; + return false; +} + +/** + * Compares two double values with a tolerance. + */ +bool RS_Math::cmpDouble(double v1, double v2, double tol) +{ + return (fabs(v2 - v1) < tol); +} + +/** + * Evaluates a mathematical expression and returns the result. + * If an error occured, the given default value 'def' will be returned. + */ +double RS_Math::eval(const QString & expr, double def) +{ + bool ok; + double res = RS_Math::eval(expr, &ok); + + if (!ok) + { + //std::cerr << "RS_Math::evaluate: Parse error at col " + //<< ret << ": " << fp.ErrorMsg() << "\n"; + return def; + } + + return res; +} + +/** + * Evaluates a mathematical expression and returns the result. + * If an error occured, ok will be set to false (if ok isn't NULL). + */ +//double RS_Math::eval(const QString& expr, bool* ok); + +/** + * Evaluates a mathematical expression and returns the result. + * If an error occured, ok will be set to false (if ok isn't NULL). + */ +double RS_Math::eval(const QString & expr, bool * ok) +{ +#ifndef RS_NO_FPARSER + if (expr.isEmpty()) + { + if (ok != NULL) + *ok = false; + + return 0.0; + } + + FunctionParser fp; + fp.AddConstant("pi", M_PI); + + // replace '14 3/4' with '14+3/4' + QString s = expr; + bool done; + + do + { + done = true; +// int i = s.find(QRegExp("[0-9]* [0-9]*/[0-9]*")); + int i = s.indexOf(QRegExp("[0-9]* [0-9]*/[0-9]*")); + + if (i != -1) + { +// int i2 = s.find(' ', i); + int i2 = s.indexOf(' ', i); + + if (i2 != -1) + { + s.replace(i2, 1, "+"); + done = false; + } + } + } + while (!done); + + int ret = fp.Parse(s.toLatin1().data(), "", true); + + if (ret >= 0) + { + if (ok != NULL) + *ok = false; + + return 0.0; + } + + if (ok != NULL) + *ok = true; + + return fp.Eval(NULL); +#else + //std::cerr << "RS_Math::eval: No FParser support compiled in.\n"; + return expr.toDouble(); +#endif +} + +/** + * Converts a double into a string which is as short as possible + * + * @param value The double value + * @param prec Precision e.g. a precision of 1 would mean that a + * value of 2.12030 will be converted to "2.1". 2.000 is always just "2"). + */ +QString RS_Math::doubleToString(double value, double prec) +{ + if (prec < 1.0e-12) + { + std::cerr << "RS_Math::doubleToString: invalid precision\n"; + return ""; + } + + QString ret; + QString exaStr; + int dotPos; + int num = RS_Math::round(value / prec); + + exaStr = RS_Math::doubleToString(prec, 10); +// dotPos = exaStr.find('.'); + dotPos = exaStr.indexOf('.'); + + if (dotPos == -1) + ret.sprintf("%d", RS_Math::round(num * prec)); + else + { + int digits = exaStr.length() - dotPos - 1; + ret = RS_Math::doubleToString(num * prec, digits); + } + + return ret; +} + +/** + * Converts a double into a string which is as short as possible. + * + * @param value The double value + * @param prec Precision + */ +QString RS_Math::doubleToString(double value, int prec) +{ + QString valStr; + + valStr.setNum(value, 'f', prec); + + if (valStr.contains('.')) + { + // Remove zeros at the end: + while (valStr.at(valStr.length() - 1) == '0') + { + valStr.truncate(valStr.length() - 1); + } + + if (valStr.at(valStr.length() - 1) == '.') + { + valStr.truncate(valStr.length() - 1); + } + } + + return valStr; +} + +/** + * Performs some testing for the math class. + */ +void RS_Math::test() +{ + std::cout << "RS_Math::test: doubleToString:\n"; + + double v = 0.1; + QString s = RS_Math::doubleToString(v, 0.1); + assert(s == "0.1"); + s = RS_Math::doubleToString(v, 0.01); + assert(s == "0.1"); + s = RS_Math::doubleToString(v, 0.0); + assert(s == "0"); + + v = 0.01; + s = RS_Math::doubleToString(v, 0.1); + assert(s == "0"); + s = RS_Math::doubleToString(v, 0.01); + assert(s == "0.01"); + s = RS_Math::doubleToString(v, 0.0); + assert(s == "0"); + + v = 0.001; + s = RS_Math::doubleToString(v, 0.1); + assert(s == "0"); + s = RS_Math::doubleToString(v, 0.01); + assert(s == "0"); + s = RS_Math::doubleToString(v, 0.001); + assert(s == "0.001"); + s = RS_Math::doubleToString(v, 0.0); + assert(s == "0"); + + std::cout << "RS_Math::test: complete\n"; +} diff --git a/src/base/rs_math.cpp.bak b/src/base/rs_math.cpp.bak new file mode 100644 index 0000000..1a8ae47 --- /dev/null +++ b/src/base/rs_math.cpp.bak @@ -0,0 +1,430 @@ +/**************************************************************************** +** $Id: rs_math.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_math.h" + +#include "rs_debug.h" + +/** + * Rounds the given double to the next int. + */ +int RS_Math::round(double v) +{ + return (v - floor(v) < 0.5 ? (int)floor(v) : (int)ceil(v)); +} + +/** + * Save pow function + */ +double RS_Math::pow(double x, double y) +{ + errno = 0; + double ret = ::pow(x, y); + + if (errno == EDOM) + { + RS_DEBUG->print(RS_Debug::D_ERROR, "RS_Math::pow: EDOM in pow"); + ret = 0.0; + } + else if (errno == ERANGE) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Math::pow: ERANGE in pow"); + ret = 0.0; + } + + return ret; +} + +/** + * Converts radians to degrees. + */ +double RS_Math::rad2deg(double a) +{ + return (a / (2.0 * M_PI) * 360.0); +} + +/** + * Converts degrees to radians. + */ +double RS_Math::deg2rad(double a) +{ + return ((a / 360.0) * (2.0 * M_PI)); +} + +/** + * Converts radians to gradians. + */ +double RS_Math::rad2gra(double a) +{ + return (a / (2.0 * M_PI) * 400.0); +} + +/** + * Finds greatest common divider using Euclid's algorithm. + */ +int RS_Math::findGCD(int a, int b) +{ + while (b != 0) + { + int rem = a % b; + a = b; + b = rem; + } + + return a; +} + +/** + * Tests if angle a is between a1 and a2. a, a1 and a2 must be in the + * range between 0 and 2*PI. + * All angles in rad. + * + * @param reversed true for clockwise testing. false for ccw testing. + * @return true if the angle a is between a1 and a2. + */ +bool RS_Math::isAngleBetween(double a, double a1, double a2, bool reversed) +{ + bool ret = false; + + if (reversed) + { + double tmp = a1; + a1 = a2; + a2 = tmp; + } + + if (a1 >= a2 - 1.0e-12) + { + if (a >= a1 - 1.0e-12 || a <= a2 + 1.0e-12) + { + ret = true; + } + } + else + { + if (a >= a1 - 1.0e-12 && a <= a2 + 1.0e-12) + { + ret = true; + } + } + + //RS_DEBUG->print("angle %f is %sbetween %f and %f", + // a, ret ? "" : "not ", a1, a2); + return ret; +} + +/** + * Corrects the given angle to the range of 0-2*Pi. + */ +double RS_Math::correctAngle(double a) +{ + while (a > 2 * M_PI) + a -= 2 * M_PI; + + while (a < 0) + a += 2 * M_PI; + + return a; +} + +/** + * @return The angle that needs to be added to a1 to reach a2. + * Always positive and less than 2*pi. + */ +double RS_Math::getAngleDifference(double a1, double a2) +{ + double ret; + + if (a1 >= a2) + a2 += 2 * M_PI; + + ret = a2 - a1; + + if (ret >= 2 * M_PI) + ret = 0.0; + + return ret; +} + +/** + * Makes a text constructed with the given angle readable. Used + * for dimension texts and for mirroring texts. + * + * @param readable true: make angle readable, false: unreadable + * @param corrected Will point to true if the given angle was + * corrected, false otherwise. + * + * @return The given angle or the given angle+PI, depending which on + * is readable from the bottom or right. + */ +double RS_Math::makeAngleReadable(double angle, bool readable, bool * corrected) +{ + double ret; + bool cor = isAngleReadable(angle) ^ readable; + + // quadrant 1 & 4 + if (!cor) + ret = angle; + // quadrant 2 & 3 + else + ret = angle + M_PI; + + if (corrected != NULL) + *corrected = cor; + + return ret; +} + +/** + * @return true: if the given angle is in a range that is readable + * for texts created with that angle. + */ +bool RS_Math::isAngleReadable(double angle) +{ + if (angle > M_PI /2.0 * 3.0 + 0.001 || angle < M_PI / 2.0 + 0.001) + return true; + + return false; +} + +/** + * @param tol Tolerance in rad. + * @retval true The two angles point in the same direction. + */ +bool RS_Math::isSameDirection(double dir1, double dir2, double tol) +{ + double diff = fabs(dir1 - dir2); + + if (diff < tol || diff > 2 * M_PI - tol) + { + //std::cout << "RS_Math::isSameDirection: " << dir1 << " and " << dir2 + // << " point in the same direction" << "\n"; + return true; + } + + //std::cout << "RS_Math::isSameDirection: " << dir1 << " and " << dir2 + // << " don't point in the same direction" << "\n"; + return false; +} + +/** + * Compares two double values with a tolerance. + */ +bool RS_Math::cmpDouble(double v1, double v2, double tol) +{ + return (fabs(v2 - v1) < tol); +} + +/** + * Evaluates a mathematical expression and returns the result. + * If an error occured, the given default value 'def' will be returned. + */ +double RS_Math::eval(const QString & expr, double def) +{ + bool ok; + double res = RS_Math::eval(expr, &ok); + + if (!ok) + { + //std::cerr << "RS_Math::evaluate: Parse error at col " + //<< ret << ": " << fp.ErrorMsg() << "\n"; + return def; + } + + return res; +} + +/** + * Evaluates a mathematical expression and returns the result. + * If an error occured, ok will be set to false (if ok isn't NULL). + */ +//double RS_Math::eval(const RS_String& expr, bool* ok); +/** + * Evaluates a mathematical expression and returns the result. + * If an error occured, ok will be set to false (if ok isn't NULL). + */ +// Keep that in the header file for dynamic inclusion/exclusion. +double RS_Math::eval(const QString & expr, bool * ok) +{ +#ifndef RS_NO_FPARSER + if (expr.isEmpty()) + { + if (ok != NULL) + { + *ok = false; + } + + return 0.0; + } + + FunctionParser fp; + fp.AddConstant("pi", M_PI); + + // replace '14 3/4' with '14+3/4' + QString s = expr; + bool done; + + do + { + done = true; + int i = s.find(RS_RegExp("[0-9]* [0-9]*/[0-9]*")); + if (i!=-1) + { + int i2 = s.find(' ', i); + + if (i2 != -1) + { + s.replace(i2, 1, "+"); + done = false; + } + } + } + while (!done); + + int ret = fp.Parse(s.latin1(), "", true); + + if (ret >= 0) + { + if (ok != NULL) + { + *ok = false; + } + + return 0.0; + } + + if (ok != NULL) + { + *ok = true; + } + + return fp.Eval(NULL); +#else + //std::cerr << "RS_Math::eval: No FParser support compiled in.\n"; + return expr.toDouble(); +#endif +} + +/** + * Converts a double into a string which is as short as possible + * + * @param value The double value + * @param prec Precision e.g. a precision of 1 would mean that a + * value of 2.12030 will be converted to "2.1". 2.000 is always just "2"). + */ +RS_String RS_Math::doubleToString(double value, double prec) +{ + if (prec < 1.0e-12) + { + std::cerr << "RS_Math::doubleToString: invalid precision\n"; + return ""; + } + + RS_String ret; + RS_String exaStr; + int dotPos; + int num = RS_Math::round(value / prec); + + exaStr = RS_Math::doubleToString(prec, 10); + dotPos = exaStr.find('.'); + + if (dotPos == -1) + { + ret.sprintf("%d", RS_Math::round(num * prec)); + } + else + { + int digits = exaStr.length() - dotPos - 1; + ret = RS_Math::doubleToString(num * prec, digits); + } + + return ret; +} + +/** + * Converts a double into a string which is as short as possible. + * + * @param value The double value + * @param prec Precision + */ +QString RS_Math::doubleToString(double value, int prec) +{ + QString valStr; + + valStr.setNum(value, 'f', prec); + + if (valStr.contains('.')) + { + // Remove zeros at the end: + while (valStr.at(valStr.length() - 1) == '0') + { + valStr.truncate(valStr.length() - 1); + } + + if (valStr.at(valStr.length() - 1) == '.') + { + valStr.truncate(valStr.length() - 1); + } + } + + return valStr; +} + +/** + * Performs some testing for the math class. + */ +void RS_Math::test() +{ + std::cout << "RS_Math::test: doubleToString:\n"; + + double v = 0.1; + QString s = RS_Math::doubleToString(v, 0.1); + assert(s == "0.1"); + s = RS_Math::doubleToString(v, 0.01); + assert(s == "0.1"); + s = RS_Math::doubleToString(v, 0.0); + assert(s == "0"); + + v = 0.01; + s = RS_Math::doubleToString(v, 0.1); + assert(s == "0"); + s = RS_Math::doubleToString(v, 0.01); + assert(s == "0.01"); + s = RS_Math::doubleToString(v, 0.0); + assert(s == "0"); + + v = 0.001; + s = RS_Math::doubleToString(v, 0.1); + assert(s == "0"); + s = RS_Math::doubleToString(v, 0.01); + assert(s == "0"); + s = RS_Math::doubleToString(v, 0.001); + assert(s == "0.001"); + s = RS_Math::doubleToString(v, 0.0); + assert(s == "0"); + + std::cout << "RS_Math::test: complete\n"; +} diff --git a/src/base/rs_math.h b/src/base/rs_math.h new file mode 100644 index 0000000..d30912d --- /dev/null +++ b/src/base/rs_math.h @@ -0,0 +1,86 @@ +/**************************************************************************** +** $Id: rs_math.h 2392 2005-05-17 13:52:38Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_MATH_H +#define RS_MATH_H + +// no idea why, but doesn't link without that under win32 / bcc55: +//who cares if it doesn't +//#ifndef _MT +//#define _MT +//#endif + +#include +#include +#include + +#ifndef RS_NO_FPARSER +#include "fparser.h" +#endif + +#include "rs.h" + +#define ARAD 57.29577951308232 +#define RS_TOLERANCE 1.0e-10 +#define RS_TOLERANCE_ANGLE 1.0e-8 + +//typedef unsigned int uint; + +/** + * Math functions. + */ +class RS_Math +{ +public: + static int round(double v); + static double pow(double x, double y); + + //static double abs(double v); + //static int abs(int v); + static double rad2deg(double a); + static double deg2rad(double a); + static double rad2gra(double a); + static int findGCD(int a, int b); + static bool isAngleBetween(double a, double a1, double a2, bool reversed); + static double correctAngle(double a); + static double getAngleDifference(double a1, double a2); + static double makeAngleReadable(double angle, bool readable = true, bool * corrected = NULL); + static bool isAngleReadable(double angle); + static bool isSameDirection(double dir1, double dir2, double tol); + static double eval(const QString & expr, double def = 0.0); + static bool cmpDouble(double v1, double v2, double tol = 0.001); + + // Keep that in the header file for dynamic inclusion/exclusion. + // (JLH: What kind of boneheaded crappy justification is that??!!??!!?) + static double eval(const QString & expr, bool * ok); + + static QString doubleToString(double value, double prec); + static QString doubleToString(double value, int prec); + + static void test(); +}; + +#endif diff --git a/src/base/rs_math.h.bak b/src/base/rs_math.h.bak new file mode 100644 index 0000000..1daeb92 --- /dev/null +++ b/src/base/rs_math.h.bak @@ -0,0 +1,89 @@ +/**************************************************************************** +** $Id: rs_math.h 2392 2005-05-17 13:52:38Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_MATH_H +#define RS_MATH_H + +// no idea why, but doesn't link without that under win32 / bcc55: +//who cares if it doesn't +//#ifndef _MT +//#define _MT +//#endif + +#include +#include +#include + +#ifndef RS_NO_FPARSER +#include "fparser.h" +#endif + +#include "rs.h" +//#include "rs_string.h" +#include "rs_regexp.h" +//#include "rs_vector.h" + +#define ARAD 57.29577951308232 +#define RS_TOLERANCE 1.0e-10 +#define RS_TOLERANCE_ANGLE 1.0e-8 + +typedef unsigned int uint; + +/** + * Math functions. + */ +class RS_Math +{ +public: + static int round(double v); + static double pow(double x, double y); + + //static double abs(double v); + //static int abs(int v); + static double rad2deg(double a); + static double deg2rad(double a); + static double rad2gra(double a); + static int findGCD(int a, int b); + static bool isAngleBetween(double a, double a1, double a2, bool reversed); + static double correctAngle(double a); + static double getAngleDifference(double a1, double a2); + static double makeAngleReadable(double angle, bool readable = true, bool * corrected = NULL); + static bool isAngleReadable(double angle); + static bool isSameDirection(double dir1, double dir2, double tol); + static double eval(const QString & expr, double def = 0.0); + static bool cmpDouble(double v1, double v2, double tol = 0.001); + + // Keep that in the header file for dynamic inclusion/exclusion. + // (JLH: What kind of boneheaded crappy justification is that??!!??!!?) + static double eval(const QString & expr, bool * ok); + + static QString doubleToString(double value, double prec); + static QString doubleToString(double value, int prec); + + static void test(); +}; + +#endif diff --git a/src/base/rs_modification.cpp b/src/base/rs_modification.cpp new file mode 100644 index 0000000..1c1b19b --- /dev/null +++ b/src/base/rs_modification.cpp @@ -0,0 +1,2919 @@ + +#include "rs_modification.h" + +#include "rs_clipboard.h" +#include "rs_creation.h" +#include "rs_entity.h" +#include "rs_graphic.h" +#include "rs_information.h" +#include "rs_insert.h" +#include "rs_polyline.h" +#include "rs_text.h" +#include "rs_units.h" + +/** + * Default constructor. + * + * @param container The container to which we will add + * entities. Usually that's an RS_Graphic entity but + * it can also be a polyline, text, ... + * @param graphicView Pointer to graphic view or NULL if you don't want the + * any views to be updated. + * @param handleUndo true: Handle undo functionalitiy. + */ +RS_Modification::RS_Modification(RS_EntityContainer & container, + RS_GraphicView * graphicView, bool handleUndo) +{ + this->container = &container; + this->graphicView = graphicView; + this->handleUndo = handleUndo; + graphic = container.getGraphic(); + document = container.getDocument(); +} + +/** + * Deletes all selected entities. + */ +void RS_Modification::remove() +{ + if (container == NULL) + { + RS_DEBUG->print("RS_Modification::remove: no valid container", RS_Debug::D_WARNING); + return; + } + + if (document != NULL) + document->startUndoCycle(); + + // not safe (?) + for(RS_Entity * e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + if (e != NULL && e->isSelected()) + { + e->setSelected(false); + e->changeUndoState(); + + if (document != NULL) + document->addUndoable(e); + } + } + + if (document != NULL) + document->endUndoCycle(); + + graphicView->redraw(); +} + +/** + * Changes the attributes of all selected + */ +bool RS_Modification::changeAttributes(RS_AttributesData & data) +{ + if (container == NULL) + { + RS_DEBUG->print("RS_Modification::changeAttributes: no valid container", RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document != NULL) + document->startUndoCycle(); + + for(RS_Entity * e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + if (e != NULL && e->isSelected()) + { + RS_Entity * ec = e->clone(); + ec->setSelected(false); + + RS_Pen pen = ec->getPen(false); + + if (data.changeLayer == true) + ec->setLayer(data.layer); + + if (data.changeColor == true) + pen.setColor(data.pen.getColor()); + + if (data.changeLineType == true) + pen.setLineType(data.pen.getLineType()); + + if (data.changeWidth == true) + pen.setWidth(data.pen.getWidth()); + + ec->setPen(pen); + + //if (data.useCurrentLayer) { + // ec->setLayerToActive(); + //} + //if (data.useCurrentAttributes) { + // ec->setPenToActive(); + //} + //if (ec->rtti()==RS2::EntityInsert) { + // ((RS_Insert*)ec)->update(); + //} + ec->update(); + addList.append(ec); + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document != NULL) + document->endUndoCycle(); + + if (graphicView != NULL) + graphicView->redraw(); + + return true; +} + + +/** + * Copies all selected entities from the given container to the clipboard. + * Layers and blocks that are needed are also copied if the container is + * or is part of an RS_Graphic. + * + * @param container The entity container. + * @param ref Reference point. The entities will be moved by -ref. + * @param cut true: cut instead of copying, false: copy + */ +void RS_Modification::copy(const Vector& ref, const bool cut) { + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::copy: no valid container", + RS_Debug::D_WARNING); + return; + } + + RS_CLIPBOARD->clear(); + if (graphic!=NULL) { + RS_CLIPBOARD->getGraphic()->setUnit(graphic->getUnit()); + } else { + RS_CLIPBOARD->getGraphic()->setUnit(RS2::None); + } + + // start undo cycle for the container if we're cutting + if (cut && document!=NULL) { + document->startUndoCycle(); + } + + // copy entities / layers / blocks + for (RS_Entity* e=container->firstEntity(); e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + copyEntity(e, ref, cut); + } + } + + if (cut && document!=NULL) { + document->endUndoCycle(); + } +} + + + +/** + * Copies the given entity from the given container to the clipboard. + * Layers and blocks that are needed are also copied if the container is + * or is part of an RS_Graphic. + * + * @param e The entity. + * @param ref Reference point. The entities will be moved by -ref. + * @param cut true: cut instead of copying, false: copy + */ +void RS_Modification::copyEntity(RS_Entity* e, const Vector& ref, + const bool cut) { + + if (e!=NULL && e->isSelected()) { + // delete entity in graphic view: + if (cut) { + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + e->setSelected(false); + } else { + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + e->setSelected(false); + if (graphicView!=NULL) { + graphicView->drawEntity(e); + } + } + + // add entity to clipboard: + RS_Entity* c = e->clone(); + c->move(-ref); + RS_CLIPBOARD->addEntity(c); + + copyLayers(e); + copyBlocks(e); + + // set layer to the layer clone: + RS_Layer* l = e->getLayer(); + if (l!=NULL) { + c->setLayer(l->getName()); + } + + // make sure all sub entities point to layers of the clipboard + if (c->isContainer()) { + RS_EntityContainer* ec = (RS_EntityContainer*)c; + + for (RS_Entity* e2 = ec->firstEntity(RS2::ResolveAll); e2!=NULL; + e2 = ec->nextEntity(RS2::ResolveAll)) { + + //RS_Entity* e2 = ec->entityAt(i); + RS_Layer* l2 = e2->getLayer(); + + if (l2!=NULL) { + e2->setLayer(l2->getName()); + } + } + } + + if (cut) { + e->changeUndoState(); + if (document!=NULL) { + document->addUndoable(e); + } + } + } + +} + + + +/** + * Copies all layers of the given entity to the clipboard. + */ +void RS_Modification::copyLayers(RS_Entity* e) { + + if (e==NULL) { + return; + } + + // add layer(s) of the entity if it's not an insert + // (inserts are on layer '0'): + if (e->rtti()!=RS2::EntityInsert) { + RS_Layer* l = e->getLayer(); + if (l!=NULL) { + if (!RS_CLIPBOARD->hasLayer(l->getName())) { + RS_CLIPBOARD->addLayer(l->clone()); + } + } + } + + // special handling of inserts: + else { + // insert: add layer(s) of subentities: + RS_Block* b = ((RS_Insert*)e)->getBlockForInsert(); + if (b!=NULL) { + for (RS_Entity* e2=b->firstEntity(); e2!=NULL; + e2=b->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e2 = b->entityAt(i); + copyLayers(e2); + } + } + } +} + + + +/** + * Copies all blocks of the given entity to the clipboard. + */ +void RS_Modification::copyBlocks(RS_Entity* e) { + + if (e==NULL) { + return; + } + + // add block of the entity if it's an insert + if (e->rtti()==RS2::EntityInsert) { + RS_Block* b = ((RS_Insert*)e)->getBlockForInsert(); + if (b!=NULL) { + // add block of an insert: + if (!RS_CLIPBOARD->hasBlock(b->getName())) { + RS_CLIPBOARD->addBlock((RS_Block*)b->clone()); + } + + for (RS_Entity* e2=b->firstEntity(); e2!=NULL; + e2=b->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e2 = b->entityAt(i); + copyBlocks(e2); + } + } + } +} + + + +/** + * Pastes all entities from the clipboard into the container. + * Layers and blocks that are needed are also copied if the container is + * or is part of an RS_Graphic. + * + * @param data Paste data. + * @param source The source from where to paste. NULL means the source + * is the clipboard. + */ +void RS_Modification::paste(const RS_PasteData& data, RS_Graphic* source) { + + if (graphic==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::paste: Graphic is NULL"); + return; + } + + double factor = 1.0; + + if (source==NULL) { + source = RS_CLIPBOARD->getGraphic(); + + // graphics from the clipboard need to be scaled. from the part lib not: + RS2::Unit sourceUnit = source->getUnit(); + RS2::Unit targetUnit = graphic->getUnit(); + factor = RS_Units::convert(1.0, sourceUnit, targetUnit); + } + + if (document!=NULL) { + document->startUndoCycle(); + } + + + // insert layers: + if (graphic!=NULL) { + RS_Layer* layer = graphic->getActiveLayer(); + for(uint i=0; icountLayers(); ++i) { + RS_Layer* l = source->layerAt(i); + if (l!=NULL) { + if (graphic->findLayer(l->getName())==NULL) { + graphic->addLayer(l->clone()); + } + } + } + graphic->activateLayer(layer); + } + + // insert blocks: + if (graphic!=NULL) { + for(uint i=0; icountBlocks(); ++i) { + RS_Block* b = source->blockAt(i); + if (b!=NULL) { + if (graphic->findBlock(b->getName())==NULL) { + RS_Block* bc = (RS_Block*)b->clone(); + bc->reparent(container); + //bc->scale(bc->getBasePoint(), Vector(factor, factor)); + // scale block but don't scale inserts in block + // (they already scale with their block) + for(uint i2=0; i2count(); ++i2) { + RS_Entity* e = bc->entityAt(i2); + if (e!=NULL && e->rtti()!=RS2::EntityInsert) { + e->scale(bc->getBasePoint(), + Vector(factor, factor)); + } else { + Vector ip = ((RS_Insert*)e)->getInsertionPoint(); + ip.scale(bc->getBasePoint(), + Vector(factor, factor)); + ((RS_Insert*)e)->setInsertionPoint(ip); + e->update(); + } + } + + graphic->addBlock(bc); + } + } + } + } + + // add entities to this host (graphic or a new block) + RS_EntityContainer* host = container; + QString blockName; + + // create new block: + if (graphic!=NULL) { + if (data.asInsert==true) { + RS_BlockList* blkList = graphic->getBlockList(); + if (blkList!=NULL) { + blockName = blkList->newName(data.blockName); + + RS_Block* blk = + new RS_Block(graphic, + RS_BlockData(blockName, + Vector(0.0,0.0), false)); + graphic->addBlock(blk); + + host = blk; + } + } + } + + // insert entities: + //for (uint i=0; i<((RS_EntityContainer*)source)->count(); ++i) { + //RS_Entity* e = source->entityAt(i); + for (RS_Entity* e=((RS_EntityContainer*)source)->firstEntity(); + e!=NULL; + e=((RS_EntityContainer*)source)->nextEntity()) { + + if (e!=NULL) { + + QString layerName = "0"; + RS_Layer* layer = e->getLayer(); + if (layer!=NULL) { + layerName = layer->getName(); + } + RS_Entity* e2 = e->clone(); + e2->reparent(host); + if (data.asInsert==false) { + e2->move(data.insertionPoint); + } + // don't adjust insert factor - block was already adjusted to unit + if (e2->rtti()==RS2::EntityInsert) { + Vector ip = ((RS_Insert*)e2)->getInsertionPoint(); + ip.scale(data.insertionPoint, Vector(factor, factor)); + ((RS_Insert*)e2)->setInsertionPoint(ip); + e2->update(); + } else { + e2->scale(data.insertionPoint, Vector(factor, factor)); + } + host->addEntity(e2); + e2->setLayer(layerName); + + // make sure all sub entities point to layers of the container + if (e2->isContainer()) { + RS_EntityContainer* ec = (RS_EntityContainer*)e2; + + for (RS_Entity* e3 = ec->firstEntity(RS2::ResolveAll); e3!=NULL; + e3 = ec->nextEntity(RS2::ResolveAll)) { + + //RS_Entity* e3 = ec->entityAt(i); + RS_Layer* l2 = e3->getLayer(); + if (l2!=NULL) { + e3->setLayer(l2->getName()); + } + } + } + + if (document!=NULL && data.asInsert==false) { + document->addUndoable(e2); + } + } + } + + if (data.asInsert==true) { + RS_Insert* ins = + new RS_Insert(container, + RS_InsertData( + blockName, + data.insertionPoint, + Vector(data.factor, data.factor), + data.angle, + 1,1,Vector(0.0,0.0))); + container->addEntity(ins); + ins->setLayerToActive(); + ins->setPenToActive(); + + if (document!=NULL) { + document->addUndoable(ins); + } + } + + if (document!=NULL) { + document->endUndoCycle(); + } +} + + +/** + * Splits a polyline into two leaving out a gap. + * + * @param polyline The original polyline + * @param e1 1st entity on which the first cutting point is. + * @param v1 1st cutting point. + * @param e2 2nd entity on which the first cutting point is. + * @param v2 2nd cutting point. + * @param polyline1 Pointer to a polyline pointer which will hold the + * 1st resulting new polyline. Pass NULL if you don't + * need those pointers. + * @param polyline2 Pointer to a polyline pointer which will hold the + * 2nd resulting new polyline. Pass NULL if you don't + * need those pointers. + * + * @todo Support arcs in polylines, check for wrong parameters + * + * @return true + */ +bool RS_Modification::splitPolyline(RS_Polyline& polyline, + RS_Entity& e1, Vector v1, + RS_Entity& e2, Vector v2, + RS_Polyline** polyline1, + RS_Polyline** polyline2) const { + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::splitPolyline: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_Entity* firstEntity = polyline.firstEntity(); + Vector firstPoint(false); + if (firstEntity->rtti()==RS2::EntityLine) { + firstPoint = ((RS_Line*)firstEntity)->getStartpoint(); + } + RS_Polyline* pl1 = + new RS_Polyline(container, + RS_PolylineData(firstPoint, Vector(0.0,0.0), 0)); + RS_Polyline* pl2 = new RS_Polyline(container); + RS_Polyline* pl = pl1; // Current polyline + RS_Line* line = NULL; + RS_Arc* arc = NULL; + + if (polyline1!=NULL) { + *polyline1 = pl1; + } + if (polyline2!=NULL) { + *polyline2 = pl2; + } + + for (RS_Entity* e = polyline.firstEntity(); + e != NULL; + e = polyline.nextEntity()) { + + if (e->rtti()==RS2::EntityLine) { + line = (RS_Line*)e; + arc = NULL; + } else if (e->rtti()==RS2::EntityArc) { + arc = (RS_Arc*)e; + line = NULL; + } else { + line = NULL; + arc = NULL; + } + + if (line!=NULL /*|| arc!=NULL*/) { + + if (e==&e1 && e==&e2) { + // Trim within a single entity: + Vector sp = line->getStartpoint(); + double dist1 = (v1-sp).magnitude(); + double dist2 = (v2-sp).magnitude(); + pl->addVertex(dist1setStartpoint(dist1addVertex(line->getEndpoint(), 0.0); + } else if (e==&e1 || e==&e2) { + // Trim entities: + Vector v = (e==&e1 ? v1 : v2); + if (pl==pl1) { + // Trim endpoint of entity to first vector + pl->addVertex(v, 0.0); + pl = NULL; + } else { + // Trim startpoint of entity to second vector + pl = pl2; + pl->setStartpoint(v); + pl->addVertex(line->getEndpoint(), 0.0); + } + } else { + // Add entities to polylines + if (line!=NULL && pl!=NULL) { + pl->addVertex(line->getEndpoint(), 0.0); + } + } + } + } + + container->addEntity(pl1); + container->addEntity(pl2); + //container->removeEntity(&polyline); + polyline.changeUndoState(); + + return true; +} + + + +/** + * Adds a node to the given polyline. The new node is placed between + * the start and end point of the given segment. + * + * @param node The position of the new node. + * + * @return Pointer to the new polyline or NULL. + */ +/* +RS_Polyline* RS_Modification::addPolylineNode(RS_Polyline& polyline, + const RS_AtomicEntity& segment, + const Vector& node) { + RS_DEBUG->print("RS_Modification::addPolylineNode"); + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::addPolylineNode: no valid container", + RS_Debug::D_WARNING); + return NULL; + } + + if (segment.getParent()!=&polyline) { + RS_DEBUG->print("RS_Modification::addPolylineNode: " + "segment not part of the polyline", + RS_Debug::D_WARNING); + return NULL; + } + + RS_Polyline* newPolyline = new RS_Polyline(container); + newPolyline->setClosed(polyline.isClosed()); + newPolyline->setSelected(polyline.isSelected()); + newPolyline->setLayer(polyline.getLayer()); + newPolyline->setPen(polyline.getPen()); + + // copy polyline and add new node: + bool first = true; + RS_Entity* lastEntity = polyline.lastEntity(); + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + double bulge = 0.0; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::addPolylineNode: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::addPolylineNode: line segment"); + bulge = 0.0; + } + + if (first) { + RS_DEBUG->print("RS_Modification::addPolylineNode: first segment: %f/%f", + ae->getStartpoint().x, ae->getStartpoint().y); + + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getStartpoint()); + first = false; + } + + // segment to split: + if (ae==&segment) { + RS_DEBUG->print("RS_Modification::addPolylineNode: split segment found"); + + RS_DEBUG->print("RS_Modification::addPolylineNode: node: %f/%f", + node.x, node.y); + + newPolyline->setNextBulge(0.0); + newPolyline->addVertex(node); + + RS_DEBUG->print("RS_Modification::addPolylineNode: after node: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + + if (ae!=lastEntity || polyline.isClosed()==false) { + newPolyline->setNextBulge(0.0); + newPolyline->addVertex(ae->getEndpoint()); + } + } else { + RS_DEBUG->print("RS_Modification::addPolylineNode: normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + + if (ae!=lastEntity || polyline.isClosed()==false) { + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getEndpoint()); + } + } + } else { + RS_DEBUG->print("RS_Modification::addPolylineNode: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + + newPolyline->setNextBulge(polyline.getClosingBulge()); + newPolyline->endPolyline(); + + // add new polyline: + container->addEntity(newPolyline); + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + graphicView->drawEntity(newPolyline); + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->addUndoable(newPolyline); + + document->endUndoCycle(); + } + + return newPolyline; +} +*/ + + + +/** + * Deletes a node from a polyline. + * + * @param node The node to delete. + * + * @return Pointer to the new polyline or NULL. + */ +/* +RS_Polyline* RS_Modification::deletePolylineNode(RS_Polyline& polyline, + const Vector& node) { + + RS_DEBUG->print("RS_Modification::deletePolylineNode"); + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::addPolylineNode: no valid container", + RS_Debug::D_WARNING); + return NULL; + } + + if (node.valid==false) { + RS_DEBUG->print("RS_Modification::deletePolylineNode: " + "node not valid", + RS_Debug::D_WARNING); + return NULL; + } + + // check if the polyline is no longer there after deleting the node: + if (polyline.count()==1) { + RS_Entity* e = polyline.firstEntity(); + if (e!=NULL && e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + if (node.distanceTo(ae->getStartpoint())<1.0e-6 || + node.distanceTo(ae->getEndpoint())<1.0e-6) { + + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->endUndoCycle(); + } + } + } + return NULL; + } + + RS_Polyline* newPolyline = new RS_Polyline(container); + newPolyline->setClosed(polyline.isClosed()); + newPolyline->setSelected(polyline.isSelected()); + newPolyline->setLayer(polyline.getLayer()); + newPolyline->setPen(polyline.getPen()); + + // copy polyline and drop deleted node: + bool first = true; + bool lastDropped = false; + RS_Entity* lastEntity = polyline.lastEntity(); + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + double bulge = 0.0; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::deletePolylineNode: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::deletePolylineNode: line segment"); + bulge = 0.0; + } + + // last entity is closing entity and will be added below with endPolyline() + if (e==lastEntity && polyline.isClosed()) { + continue; + } + + // first vertex (startpoint) + if (first && node.distanceTo(ae->getStartpoint())>1.0e-6) { + RS_DEBUG->print("RS_Modification::deletePolylineNode: first node: %f/%f", + ae->getStartpoint().x, ae->getStartpoint().y); + + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getStartpoint()); + first = false; + } + + // normal node (not deleted): + if (first==false && node.distanceTo(ae->getEndpoint())>1.0e-6) { + RS_DEBUG->print("RS_Modification::deletePolylineNode: normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + if (lastDropped) { + //bulge = 0.0; + } + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getEndpoint()); + lastDropped = false; + } + + // drop deleted node: + else { + RS_DEBUG->print("RS_Modification::deletePolylineNode: deleting vertex: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + lastDropped = true; + } + } else { + RS_DEBUG->print("RS_Modification::deletePolylineNode: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + + RS_DEBUG->print("RS_Modification::deletePolylineNode: ending polyline"); + newPolyline->setNextBulge(polyline.getClosingBulge()); + newPolyline->endPolyline(); + + //if (newPolyline->count()==1) { + //} + + // add new polyline: + RS_DEBUG->print("RS_Modification::deletePolylineNode: adding new polyline"); + container->addEntity(newPolyline); + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + graphicView->drawEntity(newPolyline); + } + + RS_DEBUG->print("RS_Modification::deletePolylineNode: handling undo"); + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->addUndoable(newPolyline); + + document->endUndoCycle(); + } + + return newPolyline; +} +*/ + + + +/** + * Deletes all nodes between the two given nodes (exclusive). + * + * @param node1 First limiting node. + * @param node2 Second limiting node. + * + * @return Pointer to the new polyline or NULL. + */ +/* +RS_Polyline* RS_Modification::deletePolylineNodesBetween(RS_Polyline& polyline, + RS_AtomicEntity& segment, const Vector& node1, const Vector& node2) { + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween"); + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::addPolylineNodesBetween: no valid container", + RS_Debug::D_WARNING); + return NULL; + } + + if (node1.valid==false || node2.valid==false) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "node not valid", + RS_Debug::D_WARNING); + return NULL; + } + + if (node1.distanceTo(node2)<1.0e-6) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "nodes are identical", + RS_Debug::D_WARNING); + return NULL; + } + + // check if there's nothing to delete: + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + + if ((node1.distanceTo(ae->getStartpoint())<1.0e-6 && + node2.distanceTo(ae->getEndpoint())<1.0e-6) || + (node2.distanceTo(ae->getStartpoint())<1.0e-6 && + node1.distanceTo(ae->getEndpoint())<1.0e-6)) { + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "nothing to delete", + RS_Debug::D_WARNING); + return NULL; + } + } + } + + + // check if the start point is involved: + bool startpointInvolved = false; + if (node1.distanceTo(polyline.getStartpoint())<1.0e-6 || + node2.distanceTo(polyline.getStartpoint())<1.0e-6) { + startpointInvolved = true; + } + + + // check which part of the polyline has to be deleted: + bool deleteStart = false; + if (polyline.isClosed()) { + bool found = false; + double length1 = 0.0; + double length2 = 0.0; + RS_Entity* e=polyline.firstEntity(); + + if (startpointInvolved) { + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + length1+=ae->getLength(); + } + e = polyline.nextEntity(); + } + for (; e!=NULL; e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + + if (node1.distanceTo(ae->getStartpoint())<1.0e-6 || + node2.distanceTo(ae->getStartpoint())<1.0e-6) { + + found = !found; + } + + if (found) { + length2+=ae->getLength(); + } else { + length1+=ae->getLength(); + } + } + } + if (length1setClosed(polyline.isClosed()); + newPolyline->setSelected(polyline.isSelected()); + newPolyline->setLayer(polyline.getLayer()); + newPolyline->setPen(polyline.getPen()); + + if (startpointInvolved && deleteStart && polyline.isClosed()) { + newPolyline->setNextBulge(0.0); + newPolyline->addVertex(polyline.getStartpoint()); + } + + // copy polyline and drop deleted nodes: + bool first = true; + bool removing = deleteStart; + bool done = false; + bool nextIsStraight = false; + RS_Entity* lastEntity = polyline.lastEntity(); + int i=0; + double bulge = 0.0; + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: entity: %d", i++); + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: removing: %d", (int)removing); + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: line segment"); + bulge = 0.0; + } + + // last entity is closing entity and will be added below with endPolyline() + if (e==lastEntity && polyline.isClosed()) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "dropping last vertex of closed polyline"); + continue; + } + + // first vertex (startpoint) + if (first) { + if (!removing) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: first node: %f/%f", + ae->getStartpoint().x, ae->getStartpoint().y); + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getStartpoint()); + first = false; + } + } + + // stop removing nodes: + if (removing==true && + (node1.distanceTo(ae->getEndpoint())<1.0e-6 || + node2.distanceTo(ae->getEndpoint())<1.0e-6)) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "stop removing at: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + removing = false; + done = true; + if (first==false) { + nextIsStraight = true; + } + } + + // normal node (not deleted): + if (removing==false && (done==false || deleteStart==false)) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + if (nextIsStraight) { + bulge = 0.0; + nextIsStraight = false; + } + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getEndpoint()); + } + + // drop deleted node: + else { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "deleting vertex: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + } + + // start to remove nodes from now on: + if (done==false && removing==false && + (node1.distanceTo(ae->getEndpoint())<1.0e-6 || + node2.distanceTo(ae->getEndpoint())<1.0e-6)) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "start removing at: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + removing = true; + } + + if (done) { + done=false; + } + } else { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: ending polyline"); + newPolyline->setNextBulge(polyline.getClosingBulge()); + newPolyline->endPolyline(); + + // add new polyline: + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: adding new polyline"); + container->addEntity(newPolyline); + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + graphicView->drawEntity(newPolyline); + } + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: handling undo"); + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->addUndoable(newPolyline); + + document->endUndoCycle(); + } + + return newPolyline; +} +*/ + + + +/** + * Trims two segments of a polyline all nodes between the two trim segments + * are removed. + * + * @param polyline The polyline entity. + * @param segment1 First segment to trim. + * @param segment2 Second segment to trim. + * + * @return Pointer to the new polyline or NULL. + */ +/* +RS_Polyline* RS_Modification::polylineTrim(RS_Polyline& polyline, + RS_AtomicEntity& segment1, + RS_AtomicEntity& segment2) { + + RS_DEBUG->print("RS_Modification::polylineTrim"); + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::addPolylineNodesBetween: no valid container", + RS_Debug::D_WARNING); + return NULL; + } + + if (segment1.getParent()!=&polyline || segment2.getParent()!=&polyline) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "segments not in polyline", + RS_Debug::D_WARNING); + return NULL; + } + + if (&segment1==&segment2) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "segments are identical", + RS_Debug::D_WARNING); + return NULL; + } + + VectorSolutions sol; + sol = RS_Information::getIntersection(&segment1, &segment2, false); + + if (sol.getNumber()==0) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "segments cannot be trimmed", + RS_Debug::D_WARNING); + return NULL; + } + + // check which segment comes first in the polyline: + RS_AtomicEntity* firstSegment; + if (polyline.findEntity(&segment1) > polyline.findEntity(&segment2)) { + firstSegment = &segment2; + } else { + firstSegment = &segment1; + } + + // find out if we need to trim towards the open part of the polyline + bool reverseTrim; + reverseTrim = !RS_Math::isSameDirection(firstSegment->getDirection1(), + firstSegment->getStartpoint().angleTo(sol.get(0)), M_PI/2.0); + //reverseTrim = reverseTrim || !RS_Math::isSameDirection(segment2.getDirection1(), + // segment2.getStartpoint().angleTo(sol.get(0)), M_PI/2.0); + + RS_Polyline* newPolyline = new RS_Polyline(container); + newPolyline->setClosed(polyline.isClosed()); + newPolyline->setSelected(polyline.isSelected()); + newPolyline->setLayer(polyline.getLayer()); + newPolyline->setPen(polyline.getPen()); + + // normal trimming: start removing nodes at trim segment. ends stay the same + if (reverseTrim==false) { + // copy polyline, trim segments and drop between nodes: + bool first = true; + bool removing = false; + bool nextIsStraight = false; + RS_Entity* lastEntity = polyline.lastEntity(); + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + double bulge = 0.0; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::polylineTrim: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::polylineTrim: line segment"); + bulge = 0.0; + } + + // last entity is closing entity and will be added below with endPolyline() + if (e==lastEntity && polyline.isClosed()) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "dropping last vertex of closed polyline"); + continue; + } + + // first vertex (startpoint) + if (first) { + RS_DEBUG->print("RS_Modification::polylineTrim: first node: %f/%f", + ae->getStartpoint().x, ae->getStartpoint().y); + + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getStartpoint()); + first = false; + } + + // trim and start removing nodes: + if (removing==false && (ae==&segment1 || ae==&segment2)) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "start removing at trim point %f/%f", + sol.get(0).x, sol.get(0).y); + newPolyline->setNextBulge(0.0); + newPolyline->addVertex(sol.get(0)); + removing = true; + nextIsStraight = true; + } + + // stop removing nodes: + else if (removing==true && (ae==&segment1 || ae==&segment2)) { + RS_DEBUG->print("RS_Modification::polylineTrim: stop removing at: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + removing = false; + } + + // normal node (not deleted): + if (removing==false) { + RS_DEBUG->print("RS_Modification::polylineTrim: normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + if (nextIsStraight) { + newPolyline->setNextBulge(0.0); + nextIsStraight = false; + } else { + newPolyline->setNextBulge(bulge); + } + newPolyline->addVertex(ae->getEndpoint()); + } + } else { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + } + + // reverse trimming: remove nodes at the ends and keep those in between + else { + // copy polyline, trim segments and drop between nodes: + //bool first = true; + bool removing = true; + bool nextIsStraight = false; + RS_Entity* lastEntity = polyline.lastEntity(); + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + double bulge = 0.0; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::polylineTrim: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::polylineTrim: line segment"); + bulge = 0.0; + } + + // last entity is closing entity and will be added below with endPolyline() + if (e==lastEntity && polyline.isClosed()) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "dropping last vertex of closed polyline"); + continue; + } + + // trim and stop removing nodes: + if (removing==true && (ae==&segment1 || ae==&segment2)) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "stop removing at trim point %f/%f", + sol.get(0).x, sol.get(0).y); + newPolyline->setNextBulge(0.0); + // start of new polyline: + newPolyline->addVertex(sol.get(0)); + removing = false; + nextIsStraight = true; + } + + // start removing nodes again: + else if (removing==false && (ae==&segment1 || ae==&segment2)) { + RS_DEBUG->print("RS_Modification::polylineTrim: start removing at: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + newPolyline->setNextBulge(0.0); + // start of new polyline: + newPolyline->addVertex(sol.get(0)); + removing = true; + } + + // normal node (not deleted): + if (removing==false) { + RS_DEBUG->print("RS_Modification::polylineTrim: normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + if (nextIsStraight) { + newPolyline->setNextBulge(0.0); + nextIsStraight = false; + } else { + newPolyline->setNextBulge(bulge); + } + newPolyline->addVertex(ae->getEndpoint()); + } + } else { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + } + + RS_DEBUG->print("RS_Modification::polylineTrim: ending polyline"); + newPolyline->setNextBulge(polyline.getClosingBulge()); + newPolyline->endPolyline(); + + // add new polyline: + RS_DEBUG->print("RS_Modification::polylineTrim: adding new polyline"); + container->addEntity(newPolyline); + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + graphicView->drawEntity(newPolyline); + } + + RS_DEBUG->print("RS_Modification::polylineTrim: handling undo"); + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->addUndoable(newPolyline); + + document->endUndoCycle(); + } + + return newPolyline; +} +*/ + +/** + * Moves all selected entities with the given data for the move + * modification. + */ +bool RS_Modification::move(RS_MoveData & data) +{ + if (container == NULL) + { + RS_DEBUG->print("RS_Modification::move: no valid container", RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document != NULL && handleUndo) + document->startUndoCycle(); + + // Create new entites + for(int num=1; num<=data.number || (data.number==0 && num<=1); num++) + { + // too slow: + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + for(RS_Entity* e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + if (e != NULL && e->isSelected()) + { + RS_Entity * ec = e->clone(); + ec->move(data.offset * num); + + if (data.useCurrentLayer) + ec->setLayerToActive(); + + if (data.useCurrentAttributes) + ec->setPenToActive(); + + if (ec->rtti() == RS2::EntityInsert) + ((RS_Insert *)ec)->update(); + + // since 2.0.4.0: keep selection + ec->setSelected(true); + addList.append(ec); + } + } + } + + deselectOriginals(data.number==0); + addNewEntities(addList); + + if (document != NULL && handleUndo) + document->endUndoCycle(); + + if (graphicView != NULL) + graphicView->redraw(); + + return true; +} + +/** + * Rotates all selected entities with the given data for the rotation. + */ +bool RS_Modification::rotate(RS_RotateData & data) +{ + if (container == NULL) + { + RS_DEBUG->print("RS_Modification::rotate: no valid container", + RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document!=NULL && handleUndo) + document->startUndoCycle(); + + // Create new entites + for(int num=1; num<=data.number || (data.number==0 && num<=1); num++) + { + for (RS_Entity * e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e != NULL && e->isSelected()) + { + RS_Entity * ec = e->clone(); + ec->setSelected(false); + ec->rotate(data.center, data.angle*num); + + if (data.useCurrentLayer) + ec->setLayerToActive(); + + if (data.useCurrentAttributes) + ec->setPenToActive(); + + if (ec->rtti() == RS2::EntityInsert) + ((RS_Insert *)ec)->update(); + + addList.append(ec); + } + } + } + + deselectOriginals(data.number == 0); + addNewEntities(addList); + + if (document != NULL && handleUndo) + document->endUndoCycle(); + + if (graphicView != NULL) + graphicView->redraw(); + + return true; +} + +/** + * Moves all selected entities with the given data for the scale + * modification. + */ +bool RS_Modification::scale(RS_ScaleData & data) +{ + if (container == NULL) + { + RS_DEBUG->print("RS_Modification::scale: no valid container", RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document!=NULL && handleUndo) + document->startUndoCycle(); + + // Create new entites + for(int num=1; num<=data.number || (data.number==0 && num<=1); num++) + { + for(RS_Entity* e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + if (e != NULL && e->isSelected()) + { + RS_Entity * ec = e->clone(); + ec->setSelected(false); + ec->scale(data.referencePoint, RS_Math::pow(data.factor, num)); + + if (data.useCurrentLayer) + ec->setLayerToActive(); + + if (data.useCurrentAttributes) + ec->setPenToActive(); + + if (ec->rtti()==RS2::EntityInsert) + ((RS_Insert*)ec)->update(); + + addList.append(ec); + } + } + } + + deselectOriginals(data.number == 0); + addNewEntities(addList); + + if (document != NULL && handleUndo) + document->endUndoCycle(); + + if (graphicView != NULL) + graphicView->redraw(); + + return true; +} + +/** + * Mirror all selected entities with the given data for the mirror + * modification. + */ +bool RS_Modification::mirror(RS_MirrorData & data) +{ + if (container==NULL) { + RS_DEBUG->print("RS_Modification::mirror: no valid container", + RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=(int)data.copy || (data.copy==false && num<=1); + num++) { + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + ec->mirror(data.axisPoint1, data.axisPoint2); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + addList.append(ec); + } + } + } + + deselectOriginals(data.copy==false); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + +/** + * Rotates entities around two centers with the given parameters. + */ +bool RS_Modification::rotate2(RS_Rotate2Data & data) +{ + if (container==NULL) { + RS_DEBUG->print("RS_Modification::rotate2: no valid container", + RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=data.number || (data.number==0 && num<=1); + num++) { + + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + ec->rotate(data.center1, data.angle1*num); + Vector center2 = data.center2; + center2.rotate(data.center1, data.angle1*num); + + ec->rotate(center2, data.angle2*num); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + addList.append(ec); + } + } + } + + deselectOriginals(data.number==0); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + +/** + * Moves and rotates entities with the given parameters. + */ +bool RS_Modification::moveRotate(RS_MoveRotateData & data) +{ + if (container==NULL) { + RS_DEBUG->print("RS_Modification::moveRotate: no valid container", + RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=data.number || (data.number==0 && num<=1); + num++) { + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + ec->move(data.offset*num); + ec->rotate(data.referencePoint + data.offset*num, + data.angle*num); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + addList.append(ec); + } + } + } + + deselectOriginals(data.number==0); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->redraw(); + } + + return true; +} + +/** + * Deselects all selected entities and removes them if remove is true; + * + * @param remove true: Remove entites. + */ +void RS_Modification::deselectOriginals(bool remove) +{ + for(RS_Entity* e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e != NULL) + { + bool selected = false; + /* + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + if (ae->isStartpointSelected() || + ae->isEndpointSelected()) { + + selected = true; + } + } + */ + + if (e->isSelected()) + selected = true; + + if (selected) + { + e->setSelected(false); + + if (remove) + { + //if (graphicView!=NULL) { + // graphicView->deleteEntity(e); + //} + e->changeUndoState(); + + if (document != NULL && handleUndo) + document->addUndoable(e); + } + else + { + //if (graphicView!=NULL) { + // graphicView->drawEntity(e); + //} + } + } + } + } +} + +/** + * Adds the given entities to the container and draws the entities if + * there's a graphic view available. + * + * @param addList Entities to add. + */ +//void RS_Modification::addNewEntities(Q3PtrList & addList) +void RS_Modification::addNewEntities(QList & addList) +{ +// for(RS_Entity * e=addList.first(); e!=NULL; e=addList.next()) + for(int i=0; iaddEntity(e); + + if (document != NULL && handleUndo) + document->addUndoable(e); + //if (graphicView!=NULL) { + // graphicView->drawEntity(e); + //} + } + } +} + +/** + * Trims or extends the given trimEntity to the intersection point of the + * trimEntity and the limitEntity. + * + * @param trimCoord Coordinate which defines which endpoint of the + * trim entity to trim. + * @param trimEntity Entity which will be trimmed. + * @param limitCoord Coordinate which defines the intersection to which the + * trim entity will be trimmed. + * @param limitEntity Entity to which the trim entity will be trimmed. + * @param both true: Trim both entities. false: trim trimEntity only. + */ +bool RS_Modification::trim(const Vector& trimCoord, RS_AtomicEntity* trimEntity, + const Vector& limitCoord, RS_Entity* limitEntity, bool both) +{ + if (trimEntity==NULL || limitEntity==NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::trim: At least one entity is NULL"); + return false; + } + + if (both && !limitEntity->isAtomic()) + { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::trim: limitEntity is not atomic"); + } + + VectorSolutions sol; + + if (limitEntity->isAtomic()) + { + // intersection(s) of the two entities: + sol = RS_Information::getIntersection(trimEntity, limitEntity, false); + } else if (limitEntity->isContainer()) { + RS_EntityContainer* ec = (RS_EntityContainer*)limitEntity; + + sol.alloc(128); + int i=0; + + for (RS_Entity* e=ec->firstEntity(RS2::ResolveAll); e!=NULL; + e=ec->nextEntity(RS2::ResolveAll)) { + //for (int i=0; icount(); ++i) { + // RS_Entity* e = container->entityAt(i); + + if (e!=NULL) { + + VectorSolutions s2 = RS_Information::getIntersection(trimEntity, + e, false); + + if (s2.hasValid()) { + for (int k=0; kisPointOnEntity(s2.get(k), 1.0e-4)) { + sol.set(i++, s2.get(k)); + } + } + } + //break; + } + } + } + } + + if (sol.hasValid()==false) { + return false; + } + + RS_AtomicEntity* trimmed1 = NULL; + RS_AtomicEntity* trimmed2 = NULL; + + // remove trim entity from view: + if (trimEntity->rtti()==RS2::EntityCircle) { + // convert a circle into a trimmable arc + RS_Circle* c = (RS_Circle*)trimEntity; + double am = c->getCenter().angleTo(trimCoord); + RS_ArcData d(c->getCenter(), + c->getRadius(), + RS_Math::correctAngle(am-M_PI/2), + RS_Math::correctAngle(am+M_PI/2), false); + trimmed1 = new RS_Arc(trimEntity->getParent(), d); + } else { + trimmed1 = (RS_AtomicEntity*)trimEntity->clone(); + trimmed1->setHighlighted(false); + } + if (graphicView!=NULL) { + graphicView->deleteEntity(trimEntity); + } + + // remove limit entity from view: + if (both) { + trimmed2 = (RS_AtomicEntity*)limitEntity->clone(); + trimmed2->setHighlighted(false); + if (graphicView!=NULL) { + graphicView->deleteEntity(limitEntity); + } + } + + // trim trim entity + int ind = 0; + Vector is = sol.getClosest(limitCoord, NULL, &ind); + //sol.getClosest(limitCoord, NULL, &ind); + RS_DEBUG->print("RS_Modification::trim: limitCoord: %f/%f", limitCoord.x, limitCoord.y); + RS_DEBUG->print("RS_Modification::trim: sol.get(0): %f/%f", sol.get(0).x, sol.get(0).y); + RS_DEBUG->print("RS_Modification::trim: sol.get(1): %f/%f", sol.get(1).x, sol.get(1).y); + RS_DEBUG->print("RS_Modification::trim: ind: %d", ind); + Vector is2 = sol.get(ind==0 ? 1 : 0); + //Vector is2 = sol.get(ind); + RS_DEBUG->print("RS_Modification::trim: is2: %f/%f", is2.x, is2.y); + + //RS2::Ending ending = trimmed1->getTrimPoint(trimCoord, is); + RS2::Ending ending = trimmed1->getTrimPoint(trimCoord, is); + + switch (ending) { + case RS2::EndingStart: + trimmed1->trimStartpoint(is); + if (trimEntity->rtti()==RS2::EntityCircle) { + trimmed1->trimEndpoint(is2); + } + break; + case RS2::EndingEnd: + trimmed1->trimEndpoint(is); + if (trimEntity->rtti()==RS2::EntityCircle) { + trimmed1->trimStartpoint(is2); + } + break; + default: + break; + } + + // trim limit entity: + if (both) { + Vector is = sol.getClosest(limitCoord); + + RS2::Ending ending = trimmed2->getTrimPoint(limitCoord, is); + + switch (ending) { + case RS2::EndingStart: + trimmed2->trimStartpoint(is); + break; + case RS2::EndingEnd: + trimmed2->trimEndpoint(is); + break; + default: + break; + } + } + + // add new trimmed trim entity: + container->addEntity(trimmed1); + if (graphicView!=NULL) { + graphicView->drawEntity(trimmed1); + } + + // add new trimmed limit entity: + if (both) { + container->addEntity(trimmed2); + if (graphicView!=NULL) { + graphicView->drawEntity(trimmed2); + } + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + document->addUndoable(trimmed1); + trimEntity->setUndoState(true); + document->addUndoable(trimEntity); + if (both) { + document->addUndoable(trimmed2); + limitEntity->setUndoState(true); + document->addUndoable(limitEntity); + } + document->endUndoCycle(); + } + + return true; +} + + + +/** + * Trims or extends the given trimEntity by the given amount. + * + * @param trimCoord Coordinate which defines which endpoint of the + * trim entity to trim. + * @param trimEntity Entity which will be trimmed. + * @param dist Amount to trim by. + */ +bool RS_Modification::trimAmount(const Vector& trimCoord, + RS_AtomicEntity* trimEntity, + double dist) { + + if (trimEntity==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::trimAmount: Entity is NULL"); + return false; + } + + RS_AtomicEntity* trimmed = NULL; + + // remove trim entity: + trimmed = (RS_AtomicEntity*)trimEntity->clone(); + if (graphicView!=NULL) { + graphicView->deleteEntity(trimEntity); + } + + // trim trim entity + Vector is = trimmed->getNearestDist(-dist, trimCoord); + if (trimCoord.distanceTo(trimmed->getStartpoint()) < + trimCoord.distanceTo(trimmed->getEndpoint())) { + trimmed->trimStartpoint(is); + } else { + trimmed->trimEndpoint(is); + } + + // add new trimmed trim entity: + container->addEntity(trimmed); + + if (graphicView!=NULL) { + graphicView->drawEntity(trimmed); + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + document->addUndoable(trimmed); + trimEntity->setUndoState(true); + document->addUndoable(trimEntity); + document->endUndoCycle(); + } + + return true; +} + + + +/** + * Cuts the given entity at the given point. + */ +bool RS_Modification::cut(const Vector& cutCoord, + RS_AtomicEntity* cutEntity) { + + if (cutEntity==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::cut: Entity is NULL"); + return false; + } + + if (!cutCoord.valid) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::cut: Point invalid."); + return false; + } + + // cut point is at endpoint of entity: + if (cutCoord.distanceTo(cutEntity->getStartpoint())<1.0e-6 || + cutCoord.distanceTo(cutEntity->getEndpoint())<1.0e-6) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::cut: Cutting point on endpoint"); + return false; + } + + // delete cut entity on the screen: + if (graphicView!=NULL) { + graphicView->deleteEntity(cutEntity); + } + + RS_AtomicEntity* cut1 = NULL; + RS_AtomicEntity* cut2 = NULL; + + // create new two halves: + if (cutEntity->rtti()==RS2::EntityCircle) { + RS_Circle* c = (RS_Circle*)cutEntity; + cut1 = new RS_Arc(cutEntity->getParent(), + RS_ArcData(c->getCenter(), + c->getRadius(), + 0.0,0.0, false)); + cut1->setPen(cutEntity->getPen()); + cut1->setLayer(cutEntity->getLayer()); + cut2 = NULL; + + cut1->trimEndpoint(cutCoord); + cut1->trimStartpoint(cutCoord); + } else { + cut1 = (RS_AtomicEntity*)cutEntity->clone(); + cut2 = (RS_AtomicEntity*)cutEntity->clone(); + + cut1->trimEndpoint(cutCoord); + cut2->trimStartpoint(cutCoord); + } + + // add new cut entity: + container->addEntity(cut1); + if (cut2!=NULL) { + container->addEntity(cut2); + } + + if (graphicView!=NULL) { + graphicView->drawEntity(cut1); + if (cut2!=NULL) { + graphicView->drawEntity(cut2); + } + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + document->addUndoable(cut1); + if (cut2!=NULL) { + document->addUndoable(cut2); + } + cutEntity->setUndoState(true); + document->addUndoable(cutEntity); + document->endUndoCycle(); + } + + return true; +} + +/** + * Stretching. + */ +bool RS_Modification::stretch(const Vector& firstCorner, const Vector& secondCorner, + const Vector& offset) +{ + if (!offset.valid) + { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::stretch: Offset invalid"); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (int i=0; icount(); ++i) { + // RS_Entity* e = container->entityAt(i); + + if (e!=NULL && + e->isVisible() && + !e->isLocked() && + (e->isInWindow(firstCorner, secondCorner) || + e->hasEndpointsWithinWindow(firstCorner, secondCorner))) { + + RS_Entity* ec = e->clone(); + ec->stretch(firstCorner, secondCorner, offset); + addList.append(ec); + e->setSelected(true); + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + + + +/** + * Bevels a corner. + * + * @param coord1 Mouse coordinate to specify direction from intersection. + * @param entity1 First entity of the corner. + * @param coord2 Mouse coordinate to specify direction from intersection. + * @param entity2 Second entity of the corner. + * @param data Lengths and trim flag. + */ +bool RS_Modification::bevel(const Vector& coord1, RS_AtomicEntity* entity1, + const Vector& coord2, RS_AtomicEntity* entity2, + RS_BevelData& data) { + + RS_DEBUG->print("RS_Modification::bevel"); + + if (entity1==NULL || entity2==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::bevel: At least one entity is NULL"); + return false; + } + + RS_EntityContainer* baseContainer = container; + bool isPolyline = false; + bool isClosedPolyline = false; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // find out whether we're bevelling within a polyline: + if (entity1->getParent()!=NULL && entity1->getParent()->rtti()==RS2::EntityPolyline) { + RS_DEBUG->print("RS_Modification::bevel: trimming polyline segments"); + if (entity1->getParent()!=entity2->getParent()) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::bevel: entities not in the same polyline"); + return false; + } + // clone polyline for undo + if (document!=NULL && handleUndo) { + RS_EntityContainer* cl = + (RS_EntityContainer*)entity1->getParent()->clone(); + container->addEntity(cl); + //cl->setUndoState(true); + document->addUndoable(cl); + + document->addUndoable(entity1->getParent()); + entity1->getParent()->setUndoState(true); + + baseContainer = cl; + } + + entity1 = (RS_AtomicEntity*)baseContainer->entityAt(entity1->getParent()->findEntity(entity1)); + entity2 = (RS_AtomicEntity*)baseContainer->entityAt(entity2->getParent()->findEntity(entity2)); + + //baseContainer = entity1->getParent(); + isPolyline = true; + isClosedPolyline = ((RS_Polyline*)entity1)->isClosed(); + } + + RS_DEBUG->print("RS_Modification::bevel: getting intersection"); + + VectorSolutions sol = + RS_Information::getIntersection(entity1, entity2, false); + + if (sol.getNumber()==0) { + return false; + } + + RS_AtomicEntity* trimmed1 = NULL; + RS_AtomicEntity* trimmed2 = NULL; + + //if (data.trim || isPolyline) { + if (isPolyline) { + trimmed1 = entity1; + trimmed2 = entity2; + } else { + trimmed1 = (RS_AtomicEntity*)entity1->clone(); + trimmed2 = (RS_AtomicEntity*)entity2->clone(); + } + + // remove trim entity (on screen): + if (data.trim==true || isPolyline) { + if (graphicView!=NULL) { + if (isPolyline) { + graphicView->deleteEntity(baseContainer); + } else { + graphicView->deleteEntity(entity1); + graphicView->deleteEntity(entity2); + } + } + } + + // trim entities to intersection + RS_DEBUG->print("RS_Modification::bevel: trim entities to intersection 01"); + bool start1 = false; + Vector is = sol.getClosest(coord2); + RS2::Ending ending1 = trimmed1->getTrimPoint(coord1, is); + switch (ending1) { + case RS2::EndingStart: + trimmed1->trimStartpoint(is); + start1 = true; + break; + case RS2::EndingEnd: + trimmed1->trimEndpoint(is); + start1 = false; + break; + default: + break; + } + + RS_DEBUG->print("RS_Modification::bevel: trim entities to intersection 02"); + bool start2 = false; + is = sol.getClosest(coord1); + RS2::Ending ending2 = trimmed2->getTrimPoint(coord2, is); + switch (ending2) { + case RS2::EndingStart: + trimmed2->trimStartpoint(is); + start2 = true; + break; + case RS2::EndingEnd: + trimmed2->trimEndpoint(is); + start2 = false; + break; + default: + break; + } + //} + + + // find definitive bevel points + RS_DEBUG->print("RS_Modification::bevel: find definitive bevel points"); + Vector bp1 = trimmed1->getNearestDist(data.length1, start1); + Vector bp2 = trimmed2->getNearestDist(data.length2, start2); + + // final trim: + RS_DEBUG->print("RS_Modification::bevel: final trim"); + if (data.trim==true) { + switch (ending1) { + case RS2::EndingStart: + trimmed1->trimStartpoint(bp1); + break; + case RS2::EndingEnd: + trimmed1->trimEndpoint(bp1); + break; + default: + break; + } + + switch (ending2) { + case RS2::EndingStart: + trimmed2->trimStartpoint(bp2); + break; + case RS2::EndingEnd: + trimmed2->trimEndpoint(bp2); + break; + default: + break; + } + + // add new trimmed entities: + if (isPolyline==false) { + container->addEntity(trimmed1); + container->addEntity(trimmed2); + } + if (graphicView!=NULL) { + if (!isPolyline) { + graphicView->drawEntity(trimmed1); + graphicView->drawEntity(trimmed2); + } + } + } + + + // add bevel line: + RS_DEBUG->print("RS_Modification::bevel: add bevel line"); + RS_Line* bevel = new RS_Line(baseContainer, RS_LineData(bp1, bp2)); + + if (isPolyline==false) { + baseContainer->addEntity(bevel); + } else { + int idx1 = baseContainer->findEntity(trimmed1); + int idx2 = baseContainer->findEntity(trimmed2); + + bevel->setSelected(baseContainer->isSelected()); + bevel->setLayer(baseContainer->getLayer()); + bevel->setPen(baseContainer->getPen()); + + bool insertAfter1 = false; + if (!isClosedPolyline) { + insertAfter1 = (idx1count()-1)); + } + + // insert bevel at the right position: + //if ((idx1count()-1)) { + if (insertAfter1) { + if (trimmed1->getEndpoint().distanceTo(bevel->getStartpoint())>1.0e-4) { + bevel->reverse(); + } + baseContainer->insertEntity(idx1+1, bevel); + } else { + if (trimmed2->getEndpoint().distanceTo(bevel->getStartpoint())>1.0e-4) { + bevel->reverse(); + } + baseContainer->insertEntity(idx2+1, bevel); + } + } + + if (isPolyline) { + ((RS_Polyline*)baseContainer)->updateEndpoints(); + } + + if (graphicView!=NULL) { + if (isPolyline) { + graphicView->drawEntity(baseContainer); + } else { + graphicView->drawEntity(bevel); + } + } + + RS_DEBUG->print("RS_Modification::bevel: handling undo"); + + if (document!=NULL && handleUndo) { + //document->startUndoCycle(); + + if (isPolyline==false && data.trim==true) { + document->addUndoable(trimmed1); + entity1->setUndoState(true); + document->addUndoable(entity1); + + document->addUndoable(trimmed2); + entity2->setUndoState(true); + document->addUndoable(entity2); + } + + if (isPolyline==false) { + document->addUndoable(bevel); + } + + document->endUndoCycle(); + } + + if (data.trim==false) { + RS_DEBUG->print("RS_Modification::bevel: delete trimmed elements"); + delete trimmed1; + delete trimmed2; + RS_DEBUG->print("RS_Modification::bevel: delete trimmed elements: ok"); + } + + return true; + +} + + + +/** + * Rounds a corner. + * + * @param coord Mouse coordinate to specify the rounding. + * @param entity1 First entity of the corner. + * @param entity2 Second entity of the corner. + * @param data Radius and trim flag. + */ +bool RS_Modification::round(const Vector& coord, + const Vector& coord1, + RS_AtomicEntity* entity1, + const Vector& coord2, + RS_AtomicEntity* entity2, + RS_RoundData& data) { + + if (entity1==NULL || entity2==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::round: At least one entity is NULL"); + return false; + } + + RS_EntityContainer* baseContainer = container; + bool isPolyline = false; + bool isClosedPolyline = false; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // find out whether we're rounding within a polyline: + if (entity1->getParent()!=NULL && + entity1->getParent()->rtti()==RS2::EntityPolyline) { + + if (entity1->getParent()!=entity2->getParent()) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::round: entities not in " + "the same polyline"); + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + return false; + } + + // clone polyline for undo + if (document!=NULL && handleUndo) { + RS_EntityContainer* cl = + (RS_EntityContainer*)entity1->getParent()->clone(); + container->addEntity(cl); + document->addUndoable(cl); + + document->addUndoable(entity1->getParent()); + entity1->getParent()->setUndoState(true); + + baseContainer = cl; + } + + entity1 = (RS_AtomicEntity*)baseContainer->entityAt(entity1->getParent()->findEntity(entity1)); + entity2 = (RS_AtomicEntity*)baseContainer->entityAt(entity2->getParent()->findEntity(entity2)); + + isPolyline = true; + isClosedPolyline = ((RS_Polyline*)entity1)->isClosed(); + } + + // create 2 tmp parallels + RS_Creation creation(NULL, NULL); + RS_Entity* par1 = creation.createParallel(coord, data.radius, 1, entity1); + RS_Entity* par2 = creation.createParallel(coord, data.radius, 1, entity2); + + VectorSolutions sol2 = + RS_Information::getIntersection(entity1, entity2, false); + + VectorSolutions sol = + RS_Information::getIntersection(par1, par2, false); + + if (sol.getNumber()==0) { + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + return false; + } + + // there might be two intersections: choose the closest: + Vector is = sol.getClosest(coord); + Vector p1 = entity1->getNearestPointOnEntity(is, false); + Vector p2 = entity2->getNearestPointOnEntity(is, false); + double ang1 = is.angleTo(p1); + double ang2 = is.angleTo(p2); + bool reversed = (RS_Math::getAngleDifference(ang1, ang2)>M_PI); + + RS_Arc* arc = new RS_Arc(baseContainer, + RS_ArcData(is, + data.radius, + ang1, ang2, + reversed)); + + + RS_AtomicEntity* trimmed1 = NULL; + RS_AtomicEntity* trimmed2 = NULL; + + if (data.trim || isPolyline) { + if (isPolyline) { + trimmed1 = entity1; + trimmed2 = entity2; + } else { + trimmed1 = (RS_AtomicEntity*)entity1->clone(); + trimmed2 = (RS_AtomicEntity*)entity2->clone(); + } + + // remove trim entity: + if (graphicView!=NULL) { + if (isPolyline) { + graphicView->deleteEntity(baseContainer); + } else { + graphicView->deleteEntity(entity1); + graphicView->deleteEntity(entity2); + } + } + + // trim entities to intersection + Vector is2 = sol2.getClosest(coord2); + RS2::Ending ending1 = trimmed1->getTrimPoint(coord1, is2); + switch (ending1) { + case RS2::EndingStart: + trimmed1->trimStartpoint(p1); + break; + case RS2::EndingEnd: + trimmed1->trimEndpoint(p1); + break; + default: + break; + } + + is2 = sol2.getClosest(coord1); + RS2::Ending ending2 = trimmed2->getTrimPoint(coord2, is2); + switch (ending2) { + case RS2::EndingStart: + trimmed2->trimStartpoint(p2); + break; + case RS2::EndingEnd: + trimmed2->trimEndpoint(p2); + break; + default: + break; + } + + // add new trimmed entities: + if (isPolyline==false) { + container->addEntity(trimmed1); + container->addEntity(trimmed2); + } + if (graphicView!=NULL) { + if (!isPolyline) { + graphicView->drawEntity(trimmed1); + graphicView->drawEntity(trimmed2); + } + } + } + + // add rounding: + if (isPolyline==false) { + baseContainer->addEntity(arc); + } else { + // find out which base entity is before the rounding: + int idx1 = baseContainer->findEntity(trimmed1); + int idx2 = baseContainer->findEntity(trimmed2); + + arc->setSelected(baseContainer->isSelected()); + arc->setLayer(baseContainer->getLayer()); + arc->setPen(baseContainer->getPen()); + + RS_DEBUG->print("RS_Modification::round: idx1print("RS_Modification::round: idx1!=0: %d", (int)(idx1!=0)); + RS_DEBUG->print("RS_Modification::round: idx2==0: %d", (int)(idx2==0)); + RS_DEBUG->print("RS_Modification::round: idx1==(int)baseContainer->count()-1: %d", + (int)(idx1==(int)baseContainer->count()-1)); + + bool insertAfter1 = false; + if (!isClosedPolyline) { + insertAfter1 = (idx1count()-1)); + } + + // insert rounding at the right position: + //if ((idx1count()-1)) { + //if (idx1getEndpoint().distanceTo(arc->getStartpoint())>1.0e-4) { + arc->reverse(); + } + baseContainer->insertEntity(idx1+1, arc); + } else { + if (trimmed2->getEndpoint().distanceTo(arc->getStartpoint())>1.0e-4) { + arc->reverse(); + } + baseContainer->insertEntity(idx2+1, arc); + } + } + + if (isPolyline) { + ((RS_Polyline*)baseContainer)->updateEndpoints(); + } + + if (graphicView!=NULL) { + if (isPolyline) { + graphicView->drawEntity(baseContainer); + } else { + graphicView->drawEntity(arc); + } + } + + if (document!=NULL && handleUndo) { + if (isPolyline==false && data.trim==true) { + document->addUndoable(trimmed1); + entity1->setUndoState(true); + document->addUndoable(entity1); + + document->addUndoable(trimmed2); + entity2->setUndoState(true); + document->addUndoable(entity2); + } + + if (isPolyline==false) { + document->addUndoable(arc); + } + + document->endUndoCycle(); + } + + delete par1; + delete par2; + + return true; +} + +/** + * Removes the selected entity containers and adds the entities in them as + * new single entities. + */ +bool RS_Modification::explode() +{ + if (container == NULL) + { + RS_DEBUG->print("RS_Modification::explode: no valid container for addinge entities", + RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + if (e->isContainer()) { + + // add entities from container: + RS_EntityContainer* ec = (RS_EntityContainer*)e; + //ec->setSelected(false); + + // iterate and explode container: + //for (uint i2=0; i2count(); ++i2) { + // RS_Entity* e2 = ec->entityAt(i2); + RS2::ResolveLevel rl; + bool resolvePen; + bool resolveLayer; + + switch (ec->rtti()) { + case RS2::EntityText: + case RS2::EntityHatch: + case RS2::EntityPolyline: + rl = RS2::ResolveAll; + resolveLayer = true; + resolvePen = false; + break; + + case RS2::EntityInsert: + resolvePen = false; + resolveLayer = false; + rl = RS2::ResolveNone; + break; + + case RS2::EntityDimAligned: + case RS2::EntityDimLinear: + case RS2::EntityDimRadial: + case RS2::EntityDimDiametric: + case RS2::EntityDimAngular: + case RS2::EntityDimLeader: + rl = RS2::ResolveNone; + resolveLayer = true; + resolvePen = false; + break; + + default: + rl = RS2::ResolveAll; + resolveLayer = true; + resolvePen = false; + break; + } + + for (RS_Entity* e2 = ec->firstEntity(rl); e2!=NULL; + e2 = ec->nextEntity(rl)) { + + if (e2!=NULL) { + RS_Entity* clone = e2->clone(); + clone->setSelected(false); + clone->reparent(container); + + if (resolveLayer) { + clone->setLayer(ec->getLayer()); + } else { + clone->setLayer(e2->getLayer()); + } + + clone->setPen(ec->getPen(resolvePen)); + + addList.append(clone); + + clone->update(); + } + } + } else { + e->setSelected(false); + } + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + + return true; +} + +bool RS_Modification::explodeTextIntoLetters() +{ + if (container == NULL) + { + RS_DEBUG->print("RS_Modification::explodeTextIntoLetters: no valid container" + " for addinge entities", RS_Debug::D_WARNING); + return false; + } + +// Q3PtrList addList; +// addList.setAutoDelete(false); + QList addList; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + if (e!=NULL && e->isSelected()) { + if (e->rtti()==RS2::EntityText) { + // add letters of text: + RS_Text* text = (RS_Text*)e; + explodeTextIntoLetters(text, addList); + } else { + e->setSelected(false); + } + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + + return true; +} + +//bool RS_Modification::explodeTextIntoLetters(RS_Text* text, Q3PtrList& addList) +bool RS_Modification::explodeTextIntoLetters(RS_Text * text, QList & addList) +{ + if (text == NULL) + return false; + + // iterate though lines: + for(RS_Entity * e2=text->firstEntity(); e2!=NULL; e2=text->nextEntity()) + { + if (e2 == NULL) + break; + + // text lines: + if (e2->rtti() == RS2::EntityContainer) + { + RS_EntityContainer * line = (RS_EntityContainer *)e2; + + // iterate though letters: + for(RS_Entity * e3=line->firstEntity(); e3!=NULL; e3=line->nextEntity()) + { + if (e3 == NULL) + break; + + // super / sub texts: + if (e3->rtti() == RS2::EntityText) + explodeTextIntoLetters((RS_Text *)e3, addList); + // normal letters: + else if (e3->rtti() == RS2::EntityInsert) + { + RS_Insert * letter = (RS_Insert *)e3; + + RS_Text * tl = new RS_Text(container, RS_TextData(letter->getInsertionPoint(), + text->getHeight(), 100.0, RS2::VAlignBottom, RS2::HAlignLeft, + RS2::LeftToRight, RS2::Exact, 1.0, letter->getName(), text->getStyle(), + letter->getAngle(), RS2::Update)); + + tl->setLayer(text->getLayer()); + tl->setPen(text->getPen()); + + addList.append(tl); + tl->update(); + } + } + } + } + + return true; +} + +/** + * Moves all reference points of selected entities with the given data. + */ +bool RS_Modification::moveRef(RS_MoveRefData& data) +{ + if (container == NULL) + { + RS_DEBUG->print("RS_Modification::moveRef: no valid container", RS_Debug::D_WARNING); + return false; + } + + // Q3PtrList addList; + // addList.setAutoDelete(false); + QList addList; + + if (document != NULL && handleUndo) + document->startUndoCycle(); + + // Create new entites + for(RS_Entity * e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + if (e != NULL && e->isSelected()) + { + RS_Entity * ec = e->clone(); + ec->moveRef(data.ref, data.offset); + // since 2.0.4.0: keep it selected + ec->setSelected(true); + addList.append(ec); + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document != NULL && handleUndo) + document->endUndoCycle(); + + if (graphicView != NULL) + graphicView->redraw(); + + return true; +} diff --git a/src/base/rs_modification.cpp.bak b/src/base/rs_modification.cpp.bak new file mode 100644 index 0000000..413eefe --- /dev/null +++ b/src/base/rs_modification.cpp.bak @@ -0,0 +1,2985 @@ +/**************************************************************************** +** $Id: rs_modification.cpp 2419 2005-07-01 16:47:27Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_modification.h" + +#include "rs_clipboard.h" +#include "rs_creation.h" +#include "rs_entity.h" +#include "rs_graphic.h" +#include "rs_information.h" +#include "rs_insert.h" +#include "rs_polyline.h" +#include "rs_text.h" + + + +/** + * Default constructor. + * + * @param container The container to which we will add + * entities. Usually that's an RS_Graphic entity but + * it can also be a polyline, text, ... + * @param graphicView Pointer to graphic view or NULL if you don't want the + * any views to be updated. + * @param handleUndo true: Handle undo functionalitiy. + */ +RS_Modification::RS_Modification(RS_EntityContainer& container, + RS_GraphicView* graphicView, + bool handleUndo) { + this->container = &container; + this->graphicView = graphicView; + this->handleUndo = handleUndo; + graphic = container.getGraphic(); + document = container.getDocument(); +} + + + +/** + * Deletes all selected entities. + */ +void RS_Modification::remove +() { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::remove: no valid container", + RS_Debug::D_WARNING); + return; + } + + if (document!=NULL) { + document->startUndoCycle(); + } + + // not safe (?) + for (RS_Entity* e=container->firstEntity(); e!=NULL; + e=container->nextEntity()) { + + if (e!=NULL && e->isSelected()) { + e->setSelected(false); + e->changeUndoState(); + if (document!=NULL) { + document->addUndoable(e); + } + } + } + + if (document!=NULL) { + document->endUndoCycle(); + } + + graphicView->redraw(); +} + + + +/** + * Changes the attributes of all selected + */ +bool RS_Modification::changeAttributes(RS_AttributesData& data) { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::changeAttributes: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL) { + document->startUndoCycle(); + } + + for (RS_Entity* e=container->firstEntity(); e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + RS_Pen pen = ec->getPen(false); + + if (data.changeLayer==true) { + ec->setLayer(data.layer); + } + + if (data.changeColor==true) { + pen.setColor(data.pen.getColor()); + } + if (data.changeLineType==true) { + pen.setLineType(data.pen.getLineType()); + } + if (data.changeWidth==true) { + pen.setWidth(data.pen.getWidth()); + } + + ec->setPen(pen); + + //if (data.useCurrentLayer) { + // ec->setLayerToActive(); + //} + //if (data.useCurrentAttributes) { + // ec->setPenToActive(); + //} + //if (ec->rtti()==RS2::EntityInsert) { + // ((RS_Insert*)ec)->update(); + //} + ec->update(); + addList.append(ec); + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document!=NULL) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + + return true; +} + + +/** + * Copies all selected entities from the given container to the clipboard. + * Layers and blocks that are needed are also copied if the container is + * or is part of an RS_Graphic. + * + * @param container The entity container. + * @param ref Reference point. The entities will be moved by -ref. + * @param cut true: cut instead of copying, false: copy + */ +void RS_Modification::copy(const Vector& ref, const bool cut) { + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::copy: no valid container", + RS_Debug::D_WARNING); + return; + } + + RS_CLIPBOARD->clear(); + if (graphic!=NULL) { + RS_CLIPBOARD->getGraphic()->setUnit(graphic->getUnit()); + } else { + RS_CLIPBOARD->getGraphic()->setUnit(RS2::None); + } + + // start undo cycle for the container if we're cutting + if (cut && document!=NULL) { + document->startUndoCycle(); + } + + // copy entities / layers / blocks + for (RS_Entity* e=container->firstEntity(); e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + copyEntity(e, ref, cut); + } + } + + if (cut && document!=NULL) { + document->endUndoCycle(); + } +} + + + +/** + * Copies the given entity from the given container to the clipboard. + * Layers and blocks that are needed are also copied if the container is + * or is part of an RS_Graphic. + * + * @param e The entity. + * @param ref Reference point. The entities will be moved by -ref. + * @param cut true: cut instead of copying, false: copy + */ +void RS_Modification::copyEntity(RS_Entity* e, const Vector& ref, + const bool cut) { + + if (e!=NULL && e->isSelected()) { + // delete entity in graphic view: + if (cut) { + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + e->setSelected(false); + } else { + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + e->setSelected(false); + if (graphicView!=NULL) { + graphicView->drawEntity(e); + } + } + + // add entity to clipboard: + RS_Entity* c = e->clone(); + c->move(-ref); + RS_CLIPBOARD->addEntity(c); + + copyLayers(e); + copyBlocks(e); + + // set layer to the layer clone: + RS_Layer* l = e->getLayer(); + if (l!=NULL) { + c->setLayer(l->getName()); + } + + // make sure all sub entities point to layers of the clipboard + if (c->isContainer()) { + RS_EntityContainer* ec = (RS_EntityContainer*)c; + + for (RS_Entity* e2 = ec->firstEntity(RS2::ResolveAll); e2!=NULL; + e2 = ec->nextEntity(RS2::ResolveAll)) { + + //RS_Entity* e2 = ec->entityAt(i); + RS_Layer* l2 = e2->getLayer(); + + if (l2!=NULL) { + e2->setLayer(l2->getName()); + } + } + } + + if (cut) { + e->changeUndoState(); + if (document!=NULL) { + document->addUndoable(e); + } + } + } + +} + + + +/** + * Copies all layers of the given entity to the clipboard. + */ +void RS_Modification::copyLayers(RS_Entity* e) { + + if (e==NULL) { + return; + } + + // add layer(s) of the entity if it's not an insert + // (inserts are on layer '0'): + if (e->rtti()!=RS2::EntityInsert) { + RS_Layer* l = e->getLayer(); + if (l!=NULL) { + if (!RS_CLIPBOARD->hasLayer(l->getName())) { + RS_CLIPBOARD->addLayer(l->clone()); + } + } + } + + // special handling of inserts: + else { + // insert: add layer(s) of subentities: + RS_Block* b = ((RS_Insert*)e)->getBlockForInsert(); + if (b!=NULL) { + for (RS_Entity* e2=b->firstEntity(); e2!=NULL; + e2=b->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e2 = b->entityAt(i); + copyLayers(e2); + } + } + } +} + + + +/** + * Copies all blocks of the given entity to the clipboard. + */ +void RS_Modification::copyBlocks(RS_Entity* e) { + + if (e==NULL) { + return; + } + + // add block of the entity if it's an insert + if (e->rtti()==RS2::EntityInsert) { + RS_Block* b = ((RS_Insert*)e)->getBlockForInsert(); + if (b!=NULL) { + // add block of an insert: + if (!RS_CLIPBOARD->hasBlock(b->getName())) { + RS_CLIPBOARD->addBlock((RS_Block*)b->clone()); + } + + for (RS_Entity* e2=b->firstEntity(); e2!=NULL; + e2=b->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e2 = b->entityAt(i); + copyBlocks(e2); + } + } + } +} + + + +/** + * Pastes all entities from the clipboard into the container. + * Layers and blocks that are needed are also copied if the container is + * or is part of an RS_Graphic. + * + * @param data Paste data. + * @param source The source from where to paste. NULL means the source + * is the clipboard. + */ +void RS_Modification::paste(const RS_PasteData& data, RS_Graphic* source) { + + if (graphic==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::paste: Graphic is NULL"); + return; + } + + double factor = 1.0; + + if (source==NULL) { + source = RS_CLIPBOARD->getGraphic(); + + // graphics from the clipboard need to be scaled. from the part lib not: + RS2::Unit sourceUnit = source->getUnit(); + RS2::Unit targetUnit = graphic->getUnit(); + factor = RS_Units::convert(1.0, sourceUnit, targetUnit); + } + + if (document!=NULL) { + document->startUndoCycle(); + } + + + // insert layers: + if (graphic!=NULL) { + RS_Layer* layer = graphic->getActiveLayer(); + for(uint i=0; icountLayers(); ++i) { + RS_Layer* l = source->layerAt(i); + if (l!=NULL) { + if (graphic->findLayer(l->getName())==NULL) { + graphic->addLayer(l->clone()); + } + } + } + graphic->activateLayer(layer); + } + + // insert blocks: + if (graphic!=NULL) { + for(uint i=0; icountBlocks(); ++i) { + RS_Block* b = source->blockAt(i); + if (b!=NULL) { + if (graphic->findBlock(b->getName())==NULL) { + RS_Block* bc = (RS_Block*)b->clone(); + bc->reparent(container); + //bc->scale(bc->getBasePoint(), Vector(factor, factor)); + // scale block but don't scale inserts in block + // (they already scale with their block) + for(uint i2=0; i2count(); ++i2) { + RS_Entity* e = bc->entityAt(i2); + if (e!=NULL && e->rtti()!=RS2::EntityInsert) { + e->scale(bc->getBasePoint(), + Vector(factor, factor)); + } else { + Vector ip = ((RS_Insert*)e)->getInsertionPoint(); + ip.scale(bc->getBasePoint(), + Vector(factor, factor)); + ((RS_Insert*)e)->setInsertionPoint(ip); + e->update(); + } + } + + graphic->addBlock(bc); + } + } + } + } + + // add entities to this host (graphic or a new block) + RS_EntityContainer* host = container; + RS_String blockName; + + // create new block: + if (graphic!=NULL) { + if (data.asInsert==true) { + RS_BlockList* blkList = graphic->getBlockList(); + if (blkList!=NULL) { + blockName = blkList->newName(data.blockName); + + RS_Block* blk = + new RS_Block(graphic, + RS_BlockData(blockName, + Vector(0.0,0.0), false)); + graphic->addBlock(blk); + + host = blk; + } + } + } + + // insert entities: + //for (uint i=0; i<((RS_EntityContainer*)source)->count(); ++i) { + //RS_Entity* e = source->entityAt(i); + for (RS_Entity* e=((RS_EntityContainer*)source)->firstEntity(); + e!=NULL; + e=((RS_EntityContainer*)source)->nextEntity()) { + + if (e!=NULL) { + + RS_String layerName = "0"; + RS_Layer* layer = e->getLayer(); + if (layer!=NULL) { + layerName = layer->getName(); + } + RS_Entity* e2 = e->clone(); + e2->reparent(host); + if (data.asInsert==false) { + e2->move(data.insertionPoint); + } + // don't adjust insert factor - block was already adjusted to unit + if (e2->rtti()==RS2::EntityInsert) { + Vector ip = ((RS_Insert*)e2)->getInsertionPoint(); + ip.scale(data.insertionPoint, Vector(factor, factor)); + ((RS_Insert*)e2)->setInsertionPoint(ip); + e2->update(); + } else { + e2->scale(data.insertionPoint, Vector(factor, factor)); + } + host->addEntity(e2); + e2->setLayer(layerName); + + // make sure all sub entities point to layers of the container + if (e2->isContainer()) { + RS_EntityContainer* ec = (RS_EntityContainer*)e2; + + for (RS_Entity* e3 = ec->firstEntity(RS2::ResolveAll); e3!=NULL; + e3 = ec->nextEntity(RS2::ResolveAll)) { + + //RS_Entity* e3 = ec->entityAt(i); + RS_Layer* l2 = e3->getLayer(); + if (l2!=NULL) { + e3->setLayer(l2->getName()); + } + } + } + + if (document!=NULL && data.asInsert==false) { + document->addUndoable(e2); + } + } + } + + if (data.asInsert==true) { + RS_Insert* ins = + new RS_Insert(container, + RS_InsertData( + blockName, + data.insertionPoint, + Vector(data.factor, data.factor), + data.angle, + 1,1,Vector(0.0,0.0))); + container->addEntity(ins); + ins->setLayerToActive(); + ins->setPenToActive(); + + if (document!=NULL) { + document->addUndoable(ins); + } + } + + if (document!=NULL) { + document->endUndoCycle(); + } +} + + +/** + * Splits a polyline into two leaving out a gap. + * + * @param polyline The original polyline + * @param e1 1st entity on which the first cutting point is. + * @param v1 1st cutting point. + * @param e2 2nd entity on which the first cutting point is. + * @param v2 2nd cutting point. + * @param polyline1 Pointer to a polyline pointer which will hold the + * 1st resulting new polyline. Pass NULL if you don't + * need those pointers. + * @param polyline2 Pointer to a polyline pointer which will hold the + * 2nd resulting new polyline. Pass NULL if you don't + * need those pointers. + * + * @todo Support arcs in polylines, check for wrong parameters + * + * @return true + */ +bool RS_Modification::splitPolyline(RS_Polyline& polyline, + RS_Entity& e1, Vector v1, + RS_Entity& e2, Vector v2, + RS_Polyline** polyline1, + RS_Polyline** polyline2) const { + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::splitPolyline: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_Entity* firstEntity = polyline.firstEntity(); + Vector firstPoint(false); + if (firstEntity->rtti()==RS2::EntityLine) { + firstPoint = ((RS_Line*)firstEntity)->getStartpoint(); + } + RS_Polyline* pl1 = + new RS_Polyline(container, + RS_PolylineData(firstPoint, Vector(0.0,0.0), 0)); + RS_Polyline* pl2 = new RS_Polyline(container); + RS_Polyline* pl = pl1; // Current polyline + RS_Line* line = NULL; + RS_Arc* arc = NULL; + + if (polyline1!=NULL) { + *polyline1 = pl1; + } + if (polyline2!=NULL) { + *polyline2 = pl2; + } + + for (RS_Entity* e = polyline.firstEntity(); + e != NULL; + e = polyline.nextEntity()) { + + if (e->rtti()==RS2::EntityLine) { + line = (RS_Line*)e; + arc = NULL; + } else if (e->rtti()==RS2::EntityArc) { + arc = (RS_Arc*)e; + line = NULL; + } else { + line = NULL; + arc = NULL; + } + + if (line!=NULL /*|| arc!=NULL*/) { + + if (e==&e1 && e==&e2) { + // Trim within a single entity: + Vector sp = line->getStartpoint(); + double dist1 = (v1-sp).magnitude(); + double dist2 = (v2-sp).magnitude(); + pl->addVertex(dist1setStartpoint(dist1addVertex(line->getEndpoint(), 0.0); + } else if (e==&e1 || e==&e2) { + // Trim entities: + Vector v = (e==&e1 ? v1 : v2); + if (pl==pl1) { + // Trim endpoint of entity to first vector + pl->addVertex(v, 0.0); + pl = NULL; + } else { + // Trim startpoint of entity to second vector + pl = pl2; + pl->setStartpoint(v); + pl->addVertex(line->getEndpoint(), 0.0); + } + } else { + // Add entities to polylines + if (line!=NULL && pl!=NULL) { + pl->addVertex(line->getEndpoint(), 0.0); + } + } + } + } + + container->addEntity(pl1); + container->addEntity(pl2); + //container->removeEntity(&polyline); + polyline.changeUndoState(); + + return true; +} + + + +/** + * Adds a node to the given polyline. The new node is placed between + * the start and end point of the given segment. + * + * @param node The position of the new node. + * + * @return Pointer to the new polyline or NULL. + */ +/* +RS_Polyline* RS_Modification::addPolylineNode(RS_Polyline& polyline, + const RS_AtomicEntity& segment, + const Vector& node) { + RS_DEBUG->print("RS_Modification::addPolylineNode"); + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::addPolylineNode: no valid container", + RS_Debug::D_WARNING); + return NULL; + } + + if (segment.getParent()!=&polyline) { + RS_DEBUG->print("RS_Modification::addPolylineNode: " + "segment not part of the polyline", + RS_Debug::D_WARNING); + return NULL; + } + + RS_Polyline* newPolyline = new RS_Polyline(container); + newPolyline->setClosed(polyline.isClosed()); + newPolyline->setSelected(polyline.isSelected()); + newPolyline->setLayer(polyline.getLayer()); + newPolyline->setPen(polyline.getPen()); + + // copy polyline and add new node: + bool first = true; + RS_Entity* lastEntity = polyline.lastEntity(); + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + double bulge = 0.0; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::addPolylineNode: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::addPolylineNode: line segment"); + bulge = 0.0; + } + + if (first) { + RS_DEBUG->print("RS_Modification::addPolylineNode: first segment: %f/%f", + ae->getStartpoint().x, ae->getStartpoint().y); + + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getStartpoint()); + first = false; + } + + // segment to split: + if (ae==&segment) { + RS_DEBUG->print("RS_Modification::addPolylineNode: split segment found"); + + RS_DEBUG->print("RS_Modification::addPolylineNode: node: %f/%f", + node.x, node.y); + + newPolyline->setNextBulge(0.0); + newPolyline->addVertex(node); + + RS_DEBUG->print("RS_Modification::addPolylineNode: after node: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + + if (ae!=lastEntity || polyline.isClosed()==false) { + newPolyline->setNextBulge(0.0); + newPolyline->addVertex(ae->getEndpoint()); + } + } else { + RS_DEBUG->print("RS_Modification::addPolylineNode: normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + + if (ae!=lastEntity || polyline.isClosed()==false) { + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getEndpoint()); + } + } + } else { + RS_DEBUG->print("RS_Modification::addPolylineNode: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + + newPolyline->setNextBulge(polyline.getClosingBulge()); + newPolyline->endPolyline(); + + // add new polyline: + container->addEntity(newPolyline); + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + graphicView->drawEntity(newPolyline); + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->addUndoable(newPolyline); + + document->endUndoCycle(); + } + + return newPolyline; +} +*/ + + + +/** + * Deletes a node from a polyline. + * + * @param node The node to delete. + * + * @return Pointer to the new polyline or NULL. + */ +/* +RS_Polyline* RS_Modification::deletePolylineNode(RS_Polyline& polyline, + const Vector& node) { + + RS_DEBUG->print("RS_Modification::deletePolylineNode"); + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::addPolylineNode: no valid container", + RS_Debug::D_WARNING); + return NULL; + } + + if (node.valid==false) { + RS_DEBUG->print("RS_Modification::deletePolylineNode: " + "node not valid", + RS_Debug::D_WARNING); + return NULL; + } + + // check if the polyline is no longer there after deleting the node: + if (polyline.count()==1) { + RS_Entity* e = polyline.firstEntity(); + if (e!=NULL && e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + if (node.distanceTo(ae->getStartpoint())<1.0e-6 || + node.distanceTo(ae->getEndpoint())<1.0e-6) { + + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->endUndoCycle(); + } + } + } + return NULL; + } + + RS_Polyline* newPolyline = new RS_Polyline(container); + newPolyline->setClosed(polyline.isClosed()); + newPolyline->setSelected(polyline.isSelected()); + newPolyline->setLayer(polyline.getLayer()); + newPolyline->setPen(polyline.getPen()); + + // copy polyline and drop deleted node: + bool first = true; + bool lastDropped = false; + RS_Entity* lastEntity = polyline.lastEntity(); + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + double bulge = 0.0; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::deletePolylineNode: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::deletePolylineNode: line segment"); + bulge = 0.0; + } + + // last entity is closing entity and will be added below with endPolyline() + if (e==lastEntity && polyline.isClosed()) { + continue; + } + + // first vertex (startpoint) + if (first && node.distanceTo(ae->getStartpoint())>1.0e-6) { + RS_DEBUG->print("RS_Modification::deletePolylineNode: first node: %f/%f", + ae->getStartpoint().x, ae->getStartpoint().y); + + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getStartpoint()); + first = false; + } + + // normal node (not deleted): + if (first==false && node.distanceTo(ae->getEndpoint())>1.0e-6) { + RS_DEBUG->print("RS_Modification::deletePolylineNode: normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + if (lastDropped) { + //bulge = 0.0; + } + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getEndpoint()); + lastDropped = false; + } + + // drop deleted node: + else { + RS_DEBUG->print("RS_Modification::deletePolylineNode: deleting vertex: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + lastDropped = true; + } + } else { + RS_DEBUG->print("RS_Modification::deletePolylineNode: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + + RS_DEBUG->print("RS_Modification::deletePolylineNode: ending polyline"); + newPolyline->setNextBulge(polyline.getClosingBulge()); + newPolyline->endPolyline(); + + //if (newPolyline->count()==1) { + //} + + // add new polyline: + RS_DEBUG->print("RS_Modification::deletePolylineNode: adding new polyline"); + container->addEntity(newPolyline); + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + graphicView->drawEntity(newPolyline); + } + + RS_DEBUG->print("RS_Modification::deletePolylineNode: handling undo"); + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->addUndoable(newPolyline); + + document->endUndoCycle(); + } + + return newPolyline; +} +*/ + + + +/** + * Deletes all nodes between the two given nodes (exclusive). + * + * @param node1 First limiting node. + * @param node2 Second limiting node. + * + * @return Pointer to the new polyline or NULL. + */ +/* +RS_Polyline* RS_Modification::deletePolylineNodesBetween(RS_Polyline& polyline, + RS_AtomicEntity& segment, const Vector& node1, const Vector& node2) { + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween"); + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::addPolylineNodesBetween: no valid container", + RS_Debug::D_WARNING); + return NULL; + } + + if (node1.valid==false || node2.valid==false) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "node not valid", + RS_Debug::D_WARNING); + return NULL; + } + + if (node1.distanceTo(node2)<1.0e-6) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "nodes are identical", + RS_Debug::D_WARNING); + return NULL; + } + + // check if there's nothing to delete: + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + + if ((node1.distanceTo(ae->getStartpoint())<1.0e-6 && + node2.distanceTo(ae->getEndpoint())<1.0e-6) || + (node2.distanceTo(ae->getStartpoint())<1.0e-6 && + node1.distanceTo(ae->getEndpoint())<1.0e-6)) { + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "nothing to delete", + RS_Debug::D_WARNING); + return NULL; + } + } + } + + + // check if the start point is involved: + bool startpointInvolved = false; + if (node1.distanceTo(polyline.getStartpoint())<1.0e-6 || + node2.distanceTo(polyline.getStartpoint())<1.0e-6) { + startpointInvolved = true; + } + + + // check which part of the polyline has to be deleted: + bool deleteStart = false; + if (polyline.isClosed()) { + bool found = false; + double length1 = 0.0; + double length2 = 0.0; + RS_Entity* e=polyline.firstEntity(); + + if (startpointInvolved) { + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + length1+=ae->getLength(); + } + e = polyline.nextEntity(); + } + for (; e!=NULL; e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + + if (node1.distanceTo(ae->getStartpoint())<1.0e-6 || + node2.distanceTo(ae->getStartpoint())<1.0e-6) { + + found = !found; + } + + if (found) { + length2+=ae->getLength(); + } else { + length1+=ae->getLength(); + } + } + } + if (length1setClosed(polyline.isClosed()); + newPolyline->setSelected(polyline.isSelected()); + newPolyline->setLayer(polyline.getLayer()); + newPolyline->setPen(polyline.getPen()); + + if (startpointInvolved && deleteStart && polyline.isClosed()) { + newPolyline->setNextBulge(0.0); + newPolyline->addVertex(polyline.getStartpoint()); + } + + // copy polyline and drop deleted nodes: + bool first = true; + bool removing = deleteStart; + bool done = false; + bool nextIsStraight = false; + RS_Entity* lastEntity = polyline.lastEntity(); + int i=0; + double bulge = 0.0; + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: entity: %d", i++); + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: removing: %d", (int)removing); + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: line segment"); + bulge = 0.0; + } + + // last entity is closing entity and will be added below with endPolyline() + if (e==lastEntity && polyline.isClosed()) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "dropping last vertex of closed polyline"); + continue; + } + + // first vertex (startpoint) + if (first) { + if (!removing) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: first node: %f/%f", + ae->getStartpoint().x, ae->getStartpoint().y); + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getStartpoint()); + first = false; + } + } + + // stop removing nodes: + if (removing==true && + (node1.distanceTo(ae->getEndpoint())<1.0e-6 || + node2.distanceTo(ae->getEndpoint())<1.0e-6)) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "stop removing at: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + removing = false; + done = true; + if (first==false) { + nextIsStraight = true; + } + } + + // normal node (not deleted): + if (removing==false && (done==false || deleteStart==false)) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + if (nextIsStraight) { + bulge = 0.0; + nextIsStraight = false; + } + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getEndpoint()); + } + + // drop deleted node: + else { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "deleting vertex: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + } + + // start to remove nodes from now on: + if (done==false && removing==false && + (node1.distanceTo(ae->getEndpoint())<1.0e-6 || + node2.distanceTo(ae->getEndpoint())<1.0e-6)) { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "start removing at: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + removing = true; + } + + if (done) { + done=false; + } + } else { + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: ending polyline"); + newPolyline->setNextBulge(polyline.getClosingBulge()); + newPolyline->endPolyline(); + + // add new polyline: + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: adding new polyline"); + container->addEntity(newPolyline); + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + graphicView->drawEntity(newPolyline); + } + + RS_DEBUG->print("RS_Modification::deletePolylineNodesBetween: handling undo"); + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->addUndoable(newPolyline); + + document->endUndoCycle(); + } + + return newPolyline; +} +*/ + + + +/** + * Trims two segments of a polyline all nodes between the two trim segments + * are removed. + * + * @param polyline The polyline entity. + * @param segment1 First segment to trim. + * @param segment2 Second segment to trim. + * + * @return Pointer to the new polyline or NULL. + */ +/* +RS_Polyline* RS_Modification::polylineTrim(RS_Polyline& polyline, + RS_AtomicEntity& segment1, + RS_AtomicEntity& segment2) { + + RS_DEBUG->print("RS_Modification::polylineTrim"); + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::addPolylineNodesBetween: no valid container", + RS_Debug::D_WARNING); + return NULL; + } + + if (segment1.getParent()!=&polyline || segment2.getParent()!=&polyline) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "segments not in polyline", + RS_Debug::D_WARNING); + return NULL; + } + + if (&segment1==&segment2) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "segments are identical", + RS_Debug::D_WARNING); + return NULL; + } + + VectorSolutions sol; + sol = RS_Information::getIntersection(&segment1, &segment2, false); + + if (sol.getNumber()==0) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "segments cannot be trimmed", + RS_Debug::D_WARNING); + return NULL; + } + + // check which segment comes first in the polyline: + RS_AtomicEntity* firstSegment; + if (polyline.findEntity(&segment1) > polyline.findEntity(&segment2)) { + firstSegment = &segment2; + } else { + firstSegment = &segment1; + } + + // find out if we need to trim towards the open part of the polyline + bool reverseTrim; + reverseTrim = !RS_Math::isSameDirection(firstSegment->getDirection1(), + firstSegment->getStartpoint().angleTo(sol.get(0)), M_PI/2.0); + //reverseTrim = reverseTrim || !RS_Math::isSameDirection(segment2.getDirection1(), + // segment2.getStartpoint().angleTo(sol.get(0)), M_PI/2.0); + + RS_Polyline* newPolyline = new RS_Polyline(container); + newPolyline->setClosed(polyline.isClosed()); + newPolyline->setSelected(polyline.isSelected()); + newPolyline->setLayer(polyline.getLayer()); + newPolyline->setPen(polyline.getPen()); + + // normal trimming: start removing nodes at trim segment. ends stay the same + if (reverseTrim==false) { + // copy polyline, trim segments and drop between nodes: + bool first = true; + bool removing = false; + bool nextIsStraight = false; + RS_Entity* lastEntity = polyline.lastEntity(); + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + double bulge = 0.0; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::polylineTrim: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::polylineTrim: line segment"); + bulge = 0.0; + } + + // last entity is closing entity and will be added below with endPolyline() + if (e==lastEntity && polyline.isClosed()) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "dropping last vertex of closed polyline"); + continue; + } + + // first vertex (startpoint) + if (first) { + RS_DEBUG->print("RS_Modification::polylineTrim: first node: %f/%f", + ae->getStartpoint().x, ae->getStartpoint().y); + + newPolyline->setNextBulge(bulge); + newPolyline->addVertex(ae->getStartpoint()); + first = false; + } + + // trim and start removing nodes: + if (removing==false && (ae==&segment1 || ae==&segment2)) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "start removing at trim point %f/%f", + sol.get(0).x, sol.get(0).y); + newPolyline->setNextBulge(0.0); + newPolyline->addVertex(sol.get(0)); + removing = true; + nextIsStraight = true; + } + + // stop removing nodes: + else if (removing==true && (ae==&segment1 || ae==&segment2)) { + RS_DEBUG->print("RS_Modification::polylineTrim: stop removing at: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + removing = false; + } + + // normal node (not deleted): + if (removing==false) { + RS_DEBUG->print("RS_Modification::polylineTrim: normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + if (nextIsStraight) { + newPolyline->setNextBulge(0.0); + nextIsStraight = false; + } else { + newPolyline->setNextBulge(bulge); + } + newPolyline->addVertex(ae->getEndpoint()); + } + } else { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + } + + // reverse trimming: remove nodes at the ends and keep those in between + else { + // copy polyline, trim segments and drop between nodes: + //bool first = true; + bool removing = true; + bool nextIsStraight = false; + RS_Entity* lastEntity = polyline.lastEntity(); + for (RS_Entity* e=polyline.firstEntity(); e!=NULL; + e=polyline.nextEntity()) { + + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + double bulge = 0.0; + if (ae->rtti()==RS2::EntityArc) { + RS_DEBUG->print("RS_Modification::polylineTrim: arc segment"); + bulge = ((RS_Arc*)ae)->getBulge(); + } else { + RS_DEBUG->print("RS_Modification::polylineTrim: line segment"); + bulge = 0.0; + } + + // last entity is closing entity and will be added below with endPolyline() + if (e==lastEntity && polyline.isClosed()) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "dropping last vertex of closed polyline"); + continue; + } + + // trim and stop removing nodes: + if (removing==true && (ae==&segment1 || ae==&segment2)) { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "stop removing at trim point %f/%f", + sol.get(0).x, sol.get(0).y); + newPolyline->setNextBulge(0.0); + // start of new polyline: + newPolyline->addVertex(sol.get(0)); + removing = false; + nextIsStraight = true; + } + + // start removing nodes again: + else if (removing==false && (ae==&segment1 || ae==&segment2)) { + RS_DEBUG->print("RS_Modification::polylineTrim: start removing at: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + newPolyline->setNextBulge(0.0); + // start of new polyline: + newPolyline->addVertex(sol.get(0)); + removing = true; + } + + // normal node (not deleted): + if (removing==false) { + RS_DEBUG->print("RS_Modification::polylineTrim: normal vertex found: %f/%f", + ae->getEndpoint().x, ae->getEndpoint().y); + if (nextIsStraight) { + newPolyline->setNextBulge(0.0); + nextIsStraight = false; + } else { + newPolyline->setNextBulge(bulge); + } + newPolyline->addVertex(ae->getEndpoint()); + } + } else { + RS_DEBUG->print("RS_Modification::polylineTrim: " + "Polyline contains non-atomic entities", + RS_Debug::D_WARNING); + } + } + } + + RS_DEBUG->print("RS_Modification::polylineTrim: ending polyline"); + newPolyline->setNextBulge(polyline.getClosingBulge()); + newPolyline->endPolyline(); + + // add new polyline: + RS_DEBUG->print("RS_Modification::polylineTrim: adding new polyline"); + container->addEntity(newPolyline); + if (graphicView!=NULL) { + graphicView->deleteEntity(&polyline); + graphicView->drawEntity(newPolyline); + } + + RS_DEBUG->print("RS_Modification::polylineTrim: handling undo"); + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + + polyline.setUndoState(true); + document->addUndoable(&polyline); + document->addUndoable(newPolyline); + + document->endUndoCycle(); + } + + return newPolyline; +} +*/ + + + +/** + * Moves all selected entities with the given data for the move + * modification. + */ +bool RS_Modification::move(RS_MoveData& data) { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::move: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=data.number || (data.number==0 && num<=1); + num++) { + // too slow: + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + + ec->move(data.offset*num); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + // since 2.0.4.0: keep selection + ec->setSelected(true); + addList.append(ec); + } + } + } + + deselectOriginals(data.number==0); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + + + + +/** + * Rotates all selected entities with the given data for the rotation. + */ +bool RS_Modification::rotate(RS_RotateData& data) { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::rotate: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=data.number || (data.number==0 && num<=1); + num++) { + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + ec->rotate(data.center, data.angle*num); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + addList.append(ec); + } + } + } + + deselectOriginals(data.number==0); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->redraw(); + } + + return true; +} + + + +/** + * Moves all selected entities with the given data for the scale + * modification. + */ +bool RS_Modification::scale(RS_ScaleData& data) { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::scale: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=data.number || (data.number==0 && num<=1); + num++) { + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + ec->scale(data.referencePoint, RS_Math::pow(data.factor, num)); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + addList.append(ec); + } + } + } + + deselectOriginals(data.number==0); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + + + +/** + * Mirror all selected entities with the given data for the mirror + * modification. + */ +bool RS_Modification::mirror(RS_MirrorData& data) { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::mirror: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=(int)data.copy || (data.copy==false && num<=1); + num++) { + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + ec->mirror(data.axisPoint1, data.axisPoint2); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + addList.append(ec); + } + } + } + + deselectOriginals(data.copy==false); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + + + +/** + * Rotates entities around two centers with the given parameters. + */ +bool RS_Modification::rotate2(RS_Rotate2Data& data) { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::rotate2: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=data.number || (data.number==0 && num<=1); + num++) { + + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + ec->rotate(data.center1, data.angle1*num); + Vector center2 = data.center2; + center2.rotate(data.center1, data.angle1*num); + + ec->rotate(center2, data.angle2*num); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + addList.append(ec); + } + } + } + + deselectOriginals(data.number==0); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + + + +/** + * Moves and rotates entities with the given parameters. + */ +bool RS_Modification::moveRotate(RS_MoveRotateData& data) { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::moveRotate: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (int num=1; + num<=data.number || (data.number==0 && num<=1); + num++) { + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + ec->setSelected(false); + + ec->move(data.offset*num); + ec->rotate(data.referencePoint + data.offset*num, + data.angle*num); + if (data.useCurrentLayer) { + ec->setLayerToActive(); + } + if (data.useCurrentAttributes) { + ec->setPenToActive(); + } + if (ec->rtti()==RS2::EntityInsert) { + ((RS_Insert*)ec)->update(); + } + addList.append(ec); + } + } + } + + deselectOriginals(data.number==0); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + if (graphicView!=NULL) { + graphicView->redraw(); + } + + return true; +} + + + +/** + * Deselects all selected entities and removes them if remove is true; + * + * @param remove true: Remove entites. + */ +void RS_Modification::deselectOriginals(bool remove + ) { + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL) { + bool selected = false; + + /* + if (e->isAtomic()) { + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + if (ae->isStartpointSelected() || + ae->isEndpointSelected()) { + + selected = true; + } + } + */ + + if (e->isSelected()) { + selected = true; + } + + if (selected) { + e->setSelected(false); + if (remove + ) { + //if (graphicView!=NULL) { + // graphicView->deleteEntity(e); + //} + e->changeUndoState(); + if (document!=NULL && handleUndo) { + document->addUndoable(e); + } + } else { + //if (graphicView!=NULL) { + // graphicView->drawEntity(e); + //} + } + } + } + } +} + + + +/** + * Adds the given entities to the container and draws the entities if + * there's a graphic view available. + * + * @param addList Entities to add. + */ +void RS_Modification::addNewEntities(RS_PtrList& addList) { + for (RS_Entity* e=addList.first(); + e!=NULL; + e=addList.next()) { + if (e!=NULL) { + container->addEntity(e); + if (document!=NULL && handleUndo) { + document->addUndoable(e); + } + //if (graphicView!=NULL) { + // graphicView->drawEntity(e); + //} + } + } +} + + + +/** + * Trims or extends the given trimEntity to the intersection point of the + * trimEntity and the limitEntity. + * + * @param trimCoord Coordinate which defines which endpoint of the + * trim entity to trim. + * @param trimEntity Entity which will be trimmed. + * @param limitCoord Coordinate which defines the intersection to which the + * trim entity will be trimmed. + * @param limitEntity Entity to which the trim entity will be trimmed. + * @param both true: Trim both entities. false: trim trimEntity only. + */ +bool RS_Modification::trim(const Vector& trimCoord, + RS_AtomicEntity* trimEntity, + const Vector& limitCoord, + RS_Entity* limitEntity, + bool both) { + + if (trimEntity==NULL || limitEntity==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::trim: At least one entity is NULL"); + return false; + } + + if (both && !limitEntity->isAtomic()) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::trim: limitEntity is not atomic"); + } + + VectorSolutions sol; + if (limitEntity->isAtomic()) { + // intersection(s) of the two entities: + sol = RS_Information::getIntersection(trimEntity, limitEntity, false); + } else if (limitEntity->isContainer()) { + RS_EntityContainer* ec = (RS_EntityContainer*)limitEntity; + + sol.alloc(128); + int i=0; + + for (RS_Entity* e=ec->firstEntity(RS2::ResolveAll); e!=NULL; + e=ec->nextEntity(RS2::ResolveAll)) { + //for (int i=0; icount(); ++i) { + // RS_Entity* e = container->entityAt(i); + + if (e!=NULL) { + + VectorSolutions s2 = RS_Information::getIntersection(trimEntity, + e, false); + + if (s2.hasValid()) { + for (int k=0; kisPointOnEntity(s2.get(k), 1.0e-4)) { + sol.set(i++, s2.get(k)); + } + } + } + //break; + } + } + } + } + + if (sol.hasValid()==false) { + return false; + } + + RS_AtomicEntity* trimmed1 = NULL; + RS_AtomicEntity* trimmed2 = NULL; + + // remove trim entity from view: + if (trimEntity->rtti()==RS2::EntityCircle) { + // convert a circle into a trimmable arc + RS_Circle* c = (RS_Circle*)trimEntity; + double am = c->getCenter().angleTo(trimCoord); + RS_ArcData d(c->getCenter(), + c->getRadius(), + RS_Math::correctAngle(am-M_PI/2), + RS_Math::correctAngle(am+M_PI/2), false); + trimmed1 = new RS_Arc(trimEntity->getParent(), d); + } else { + trimmed1 = (RS_AtomicEntity*)trimEntity->clone(); + trimmed1->setHighlighted(false); + } + if (graphicView!=NULL) { + graphicView->deleteEntity(trimEntity); + } + + // remove limit entity from view: + if (both) { + trimmed2 = (RS_AtomicEntity*)limitEntity->clone(); + trimmed2->setHighlighted(false); + if (graphicView!=NULL) { + graphicView->deleteEntity(limitEntity); + } + } + + // trim trim entity + int ind = 0; + Vector is = sol.getClosest(limitCoord, NULL, &ind); + //sol.getClosest(limitCoord, NULL, &ind); + RS_DEBUG->print("RS_Modification::trim: limitCoord: %f/%f", limitCoord.x, limitCoord.y); + RS_DEBUG->print("RS_Modification::trim: sol.get(0): %f/%f", sol.get(0).x, sol.get(0).y); + RS_DEBUG->print("RS_Modification::trim: sol.get(1): %f/%f", sol.get(1).x, sol.get(1).y); + RS_DEBUG->print("RS_Modification::trim: ind: %d", ind); + Vector is2 = sol.get(ind==0 ? 1 : 0); + //Vector is2 = sol.get(ind); + RS_DEBUG->print("RS_Modification::trim: is2: %f/%f", is2.x, is2.y); + + //RS2::Ending ending = trimmed1->getTrimPoint(trimCoord, is); + RS2::Ending ending = trimmed1->getTrimPoint(trimCoord, is); + + switch (ending) { + case RS2::EndingStart: + trimmed1->trimStartpoint(is); + if (trimEntity->rtti()==RS2::EntityCircle) { + trimmed1->trimEndpoint(is2); + } + break; + case RS2::EndingEnd: + trimmed1->trimEndpoint(is); + if (trimEntity->rtti()==RS2::EntityCircle) { + trimmed1->trimStartpoint(is2); + } + break; + default: + break; + } + + // trim limit entity: + if (both) { + Vector is = sol.getClosest(limitCoord); + + RS2::Ending ending = trimmed2->getTrimPoint(limitCoord, is); + + switch (ending) { + case RS2::EndingStart: + trimmed2->trimStartpoint(is); + break; + case RS2::EndingEnd: + trimmed2->trimEndpoint(is); + break; + default: + break; + } + } + + // add new trimmed trim entity: + container->addEntity(trimmed1); + if (graphicView!=NULL) { + graphicView->drawEntity(trimmed1); + } + + // add new trimmed limit entity: + if (both) { + container->addEntity(trimmed2); + if (graphicView!=NULL) { + graphicView->drawEntity(trimmed2); + } + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + document->addUndoable(trimmed1); + trimEntity->setUndoState(true); + document->addUndoable(trimEntity); + if (both) { + document->addUndoable(trimmed2); + limitEntity->setUndoState(true); + document->addUndoable(limitEntity); + } + document->endUndoCycle(); + } + + return true; +} + + + +/** + * Trims or extends the given trimEntity by the given amount. + * + * @param trimCoord Coordinate which defines which endpoint of the + * trim entity to trim. + * @param trimEntity Entity which will be trimmed. + * @param dist Amount to trim by. + */ +bool RS_Modification::trimAmount(const Vector& trimCoord, + RS_AtomicEntity* trimEntity, + double dist) { + + if (trimEntity==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::trimAmount: Entity is NULL"); + return false; + } + + RS_AtomicEntity* trimmed = NULL; + + // remove trim entity: + trimmed = (RS_AtomicEntity*)trimEntity->clone(); + if (graphicView!=NULL) { + graphicView->deleteEntity(trimEntity); + } + + // trim trim entity + Vector is = trimmed->getNearestDist(-dist, trimCoord); + if (trimCoord.distanceTo(trimmed->getStartpoint()) < + trimCoord.distanceTo(trimmed->getEndpoint())) { + trimmed->trimStartpoint(is); + } else { + trimmed->trimEndpoint(is); + } + + // add new trimmed trim entity: + container->addEntity(trimmed); + + if (graphicView!=NULL) { + graphicView->drawEntity(trimmed); + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + document->addUndoable(trimmed); + trimEntity->setUndoState(true); + document->addUndoable(trimEntity); + document->endUndoCycle(); + } + + return true; +} + + + +/** + * Cuts the given entity at the given point. + */ +bool RS_Modification::cut(const Vector& cutCoord, + RS_AtomicEntity* cutEntity) { + + if (cutEntity==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::cut: Entity is NULL"); + return false; + } + + if (!cutCoord.valid) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::cut: Point invalid."); + return false; + } + + // cut point is at endpoint of entity: + if (cutCoord.distanceTo(cutEntity->getStartpoint())<1.0e-6 || + cutCoord.distanceTo(cutEntity->getEndpoint())<1.0e-6) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::cut: Cutting point on endpoint"); + return false; + } + + // delete cut entity on the screen: + if (graphicView!=NULL) { + graphicView->deleteEntity(cutEntity); + } + + RS_AtomicEntity* cut1 = NULL; + RS_AtomicEntity* cut2 = NULL; + + // create new two halves: + if (cutEntity->rtti()==RS2::EntityCircle) { + RS_Circle* c = (RS_Circle*)cutEntity; + cut1 = new RS_Arc(cutEntity->getParent(), + RS_ArcData(c->getCenter(), + c->getRadius(), + 0.0,0.0, false)); + cut1->setPen(cutEntity->getPen()); + cut1->setLayer(cutEntity->getLayer()); + cut2 = NULL; + + cut1->trimEndpoint(cutCoord); + cut1->trimStartpoint(cutCoord); + } else { + cut1 = (RS_AtomicEntity*)cutEntity->clone(); + cut2 = (RS_AtomicEntity*)cutEntity->clone(); + + cut1->trimEndpoint(cutCoord); + cut2->trimStartpoint(cutCoord); + } + + // add new cut entity: + container->addEntity(cut1); + if (cut2!=NULL) { + container->addEntity(cut2); + } + + if (graphicView!=NULL) { + graphicView->drawEntity(cut1); + if (cut2!=NULL) { + graphicView->drawEntity(cut2); + } + } + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + document->addUndoable(cut1); + if (cut2!=NULL) { + document->addUndoable(cut2); + } + cutEntity->setUndoState(true); + document->addUndoable(cutEntity); + document->endUndoCycle(); + } + + return true; +} + + + +/** + * Stretching. + */ +bool RS_Modification::stretch(const Vector& firstCorner, + const Vector& secondCorner, + const Vector& offset) { + + if (!offset.valid) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::stretch: Offset invalid"); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (int i=0; icount(); ++i) { + // RS_Entity* e = container->entityAt(i); + + if (e!=NULL && + e->isVisible() && + !e->isLocked() && + (e->isInWindow(firstCorner, secondCorner) || + e->hasEndpointsWithinWindow(firstCorner, secondCorner))) { + + RS_Entity* ec = e->clone(); + ec->stretch(firstCorner, secondCorner, offset); + addList.append(ec); + e->setSelected(true); + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + + + +/** + * Bevels a corner. + * + * @param coord1 Mouse coordinate to specify direction from intersection. + * @param entity1 First entity of the corner. + * @param coord2 Mouse coordinate to specify direction from intersection. + * @param entity2 Second entity of the corner. + * @param data Lengths and trim flag. + */ +bool RS_Modification::bevel(const Vector& coord1, RS_AtomicEntity* entity1, + const Vector& coord2, RS_AtomicEntity* entity2, + RS_BevelData& data) { + + RS_DEBUG->print("RS_Modification::bevel"); + + if (entity1==NULL || entity2==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::bevel: At least one entity is NULL"); + return false; + } + + RS_EntityContainer* baseContainer = container; + bool isPolyline = false; + bool isClosedPolyline = false; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // find out whether we're bevelling within a polyline: + if (entity1->getParent()!=NULL && entity1->getParent()->rtti()==RS2::EntityPolyline) { + RS_DEBUG->print("RS_Modification::bevel: trimming polyline segments"); + if (entity1->getParent()!=entity2->getParent()) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::bevel: entities not in the same polyline"); + return false; + } + // clone polyline for undo + if (document!=NULL && handleUndo) { + RS_EntityContainer* cl = + (RS_EntityContainer*)entity1->getParent()->clone(); + container->addEntity(cl); + //cl->setUndoState(true); + document->addUndoable(cl); + + document->addUndoable(entity1->getParent()); + entity1->getParent()->setUndoState(true); + + baseContainer = cl; + } + + entity1 = (RS_AtomicEntity*)baseContainer->entityAt(entity1->getParent()->findEntity(entity1)); + entity2 = (RS_AtomicEntity*)baseContainer->entityAt(entity2->getParent()->findEntity(entity2)); + + //baseContainer = entity1->getParent(); + isPolyline = true; + isClosedPolyline = ((RS_Polyline*)entity1)->isClosed(); + } + + RS_DEBUG->print("RS_Modification::bevel: getting intersection"); + + VectorSolutions sol = + RS_Information::getIntersection(entity1, entity2, false); + + if (sol.getNumber()==0) { + return false; + } + + RS_AtomicEntity* trimmed1 = NULL; + RS_AtomicEntity* trimmed2 = NULL; + + //if (data.trim || isPolyline) { + if (isPolyline) { + trimmed1 = entity1; + trimmed2 = entity2; + } else { + trimmed1 = (RS_AtomicEntity*)entity1->clone(); + trimmed2 = (RS_AtomicEntity*)entity2->clone(); + } + + // remove trim entity (on screen): + if (data.trim==true || isPolyline) { + if (graphicView!=NULL) { + if (isPolyline) { + graphicView->deleteEntity(baseContainer); + } else { + graphicView->deleteEntity(entity1); + graphicView->deleteEntity(entity2); + } + } + } + + // trim entities to intersection + RS_DEBUG->print("RS_Modification::bevel: trim entities to intersection 01"); + bool start1 = false; + Vector is = sol.getClosest(coord2); + RS2::Ending ending1 = trimmed1->getTrimPoint(coord1, is); + switch (ending1) { + case RS2::EndingStart: + trimmed1->trimStartpoint(is); + start1 = true; + break; + case RS2::EndingEnd: + trimmed1->trimEndpoint(is); + start1 = false; + break; + default: + break; + } + + RS_DEBUG->print("RS_Modification::bevel: trim entities to intersection 02"); + bool start2 = false; + is = sol.getClosest(coord1); + RS2::Ending ending2 = trimmed2->getTrimPoint(coord2, is); + switch (ending2) { + case RS2::EndingStart: + trimmed2->trimStartpoint(is); + start2 = true; + break; + case RS2::EndingEnd: + trimmed2->trimEndpoint(is); + start2 = false; + break; + default: + break; + } + //} + + + // find definitive bevel points + RS_DEBUG->print("RS_Modification::bevel: find definitive bevel points"); + Vector bp1 = trimmed1->getNearestDist(data.length1, start1); + Vector bp2 = trimmed2->getNearestDist(data.length2, start2); + + // final trim: + RS_DEBUG->print("RS_Modification::bevel: final trim"); + if (data.trim==true) { + switch (ending1) { + case RS2::EndingStart: + trimmed1->trimStartpoint(bp1); + break; + case RS2::EndingEnd: + trimmed1->trimEndpoint(bp1); + break; + default: + break; + } + + switch (ending2) { + case RS2::EndingStart: + trimmed2->trimStartpoint(bp2); + break; + case RS2::EndingEnd: + trimmed2->trimEndpoint(bp2); + break; + default: + break; + } + + // add new trimmed entities: + if (isPolyline==false) { + container->addEntity(trimmed1); + container->addEntity(trimmed2); + } + if (graphicView!=NULL) { + if (!isPolyline) { + graphicView->drawEntity(trimmed1); + graphicView->drawEntity(trimmed2); + } + } + } + + + // add bevel line: + RS_DEBUG->print("RS_Modification::bevel: add bevel line"); + RS_Line* bevel = new RS_Line(baseContainer, RS_LineData(bp1, bp2)); + + if (isPolyline==false) { + baseContainer->addEntity(bevel); + } else { + int idx1 = baseContainer->findEntity(trimmed1); + int idx2 = baseContainer->findEntity(trimmed2); + + bevel->setSelected(baseContainer->isSelected()); + bevel->setLayer(baseContainer->getLayer()); + bevel->setPen(baseContainer->getPen()); + + bool insertAfter1 = false; + if (!isClosedPolyline) { + insertAfter1 = (idx1count()-1)); + } + + // insert bevel at the right position: + //if ((idx1count()-1)) { + if (insertAfter1) { + if (trimmed1->getEndpoint().distanceTo(bevel->getStartpoint())>1.0e-4) { + bevel->reverse(); + } + baseContainer->insertEntity(idx1+1, bevel); + } else { + if (trimmed2->getEndpoint().distanceTo(bevel->getStartpoint())>1.0e-4) { + bevel->reverse(); + } + baseContainer->insertEntity(idx2+1, bevel); + } + } + + if (isPolyline) { + ((RS_Polyline*)baseContainer)->updateEndpoints(); + } + + if (graphicView!=NULL) { + if (isPolyline) { + graphicView->drawEntity(baseContainer); + } else { + graphicView->drawEntity(bevel); + } + } + + RS_DEBUG->print("RS_Modification::bevel: handling undo"); + + if (document!=NULL && handleUndo) { + //document->startUndoCycle(); + + if (isPolyline==false && data.trim==true) { + document->addUndoable(trimmed1); + entity1->setUndoState(true); + document->addUndoable(entity1); + + document->addUndoable(trimmed2); + entity2->setUndoState(true); + document->addUndoable(entity2); + } + + if (isPolyline==false) { + document->addUndoable(bevel); + } + + document->endUndoCycle(); + } + + if (data.trim==false) { + RS_DEBUG->print("RS_Modification::bevel: delete trimmed elements"); + delete trimmed1; + delete trimmed2; + RS_DEBUG->print("RS_Modification::bevel: delete trimmed elements: ok"); + } + + return true; + +} + + + +/** + * Rounds a corner. + * + * @param coord Mouse coordinate to specify the rounding. + * @param entity1 First entity of the corner. + * @param entity2 Second entity of the corner. + * @param data Radius and trim flag. + */ +bool RS_Modification::round(const Vector& coord, + const Vector& coord1, + RS_AtomicEntity* entity1, + const Vector& coord2, + RS_AtomicEntity* entity2, + RS_RoundData& data) { + + if (entity1==NULL || entity2==NULL) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::round: At least one entity is NULL"); + return false; + } + + RS_EntityContainer* baseContainer = container; + bool isPolyline = false; + bool isClosedPolyline = false; + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // find out whether we're rounding within a polyline: + if (entity1->getParent()!=NULL && + entity1->getParent()->rtti()==RS2::EntityPolyline) { + + if (entity1->getParent()!=entity2->getParent()) { + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Modification::round: entities not in " + "the same polyline"); + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + return false; + } + + // clone polyline for undo + if (document!=NULL && handleUndo) { + RS_EntityContainer* cl = + (RS_EntityContainer*)entity1->getParent()->clone(); + container->addEntity(cl); + document->addUndoable(cl); + + document->addUndoable(entity1->getParent()); + entity1->getParent()->setUndoState(true); + + baseContainer = cl; + } + + entity1 = (RS_AtomicEntity*)baseContainer->entityAt(entity1->getParent()->findEntity(entity1)); + entity2 = (RS_AtomicEntity*)baseContainer->entityAt(entity2->getParent()->findEntity(entity2)); + + isPolyline = true; + isClosedPolyline = ((RS_Polyline*)entity1)->isClosed(); + } + + // create 2 tmp parallels + RS_Creation creation(NULL, NULL); + RS_Entity* par1 = creation.createParallel(coord, data.radius, 1, entity1); + RS_Entity* par2 = creation.createParallel(coord, data.radius, 1, entity2); + + VectorSolutions sol2 = + RS_Information::getIntersection(entity1, entity2, false); + + VectorSolutions sol = + RS_Information::getIntersection(par1, par2, false); + + if (sol.getNumber()==0) { + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + return false; + } + + // there might be two intersections: choose the closest: + Vector is = sol.getClosest(coord); + Vector p1 = entity1->getNearestPointOnEntity(is, false); + Vector p2 = entity2->getNearestPointOnEntity(is, false); + double ang1 = is.angleTo(p1); + double ang2 = is.angleTo(p2); + bool reversed = (RS_Math::getAngleDifference(ang1, ang2)>M_PI); + + RS_Arc* arc = new RS_Arc(baseContainer, + RS_ArcData(is, + data.radius, + ang1, ang2, + reversed)); + + + RS_AtomicEntity* trimmed1 = NULL; + RS_AtomicEntity* trimmed2 = NULL; + + if (data.trim || isPolyline) { + if (isPolyline) { + trimmed1 = entity1; + trimmed2 = entity2; + } else { + trimmed1 = (RS_AtomicEntity*)entity1->clone(); + trimmed2 = (RS_AtomicEntity*)entity2->clone(); + } + + // remove trim entity: + if (graphicView!=NULL) { + if (isPolyline) { + graphicView->deleteEntity(baseContainer); + } else { + graphicView->deleteEntity(entity1); + graphicView->deleteEntity(entity2); + } + } + + // trim entities to intersection + Vector is2 = sol2.getClosest(coord2); + RS2::Ending ending1 = trimmed1->getTrimPoint(coord1, is2); + switch (ending1) { + case RS2::EndingStart: + trimmed1->trimStartpoint(p1); + break; + case RS2::EndingEnd: + trimmed1->trimEndpoint(p1); + break; + default: + break; + } + + is2 = sol2.getClosest(coord1); + RS2::Ending ending2 = trimmed2->getTrimPoint(coord2, is2); + switch (ending2) { + case RS2::EndingStart: + trimmed2->trimStartpoint(p2); + break; + case RS2::EndingEnd: + trimmed2->trimEndpoint(p2); + break; + default: + break; + } + + // add new trimmed entities: + if (isPolyline==false) { + container->addEntity(trimmed1); + container->addEntity(trimmed2); + } + if (graphicView!=NULL) { + if (!isPolyline) { + graphicView->drawEntity(trimmed1); + graphicView->drawEntity(trimmed2); + } + } + } + + // add rounding: + if (isPolyline==false) { + baseContainer->addEntity(arc); + } else { + // find out which base entity is before the rounding: + int idx1 = baseContainer->findEntity(trimmed1); + int idx2 = baseContainer->findEntity(trimmed2); + + arc->setSelected(baseContainer->isSelected()); + arc->setLayer(baseContainer->getLayer()); + arc->setPen(baseContainer->getPen()); + + RS_DEBUG->print("RS_Modification::round: idx1print("RS_Modification::round: idx1!=0: %d", (int)(idx1!=0)); + RS_DEBUG->print("RS_Modification::round: idx2==0: %d", (int)(idx2==0)); + RS_DEBUG->print("RS_Modification::round: idx1==(int)baseContainer->count()-1: %d", + (int)(idx1==(int)baseContainer->count()-1)); + + bool insertAfter1 = false; + if (!isClosedPolyline) { + insertAfter1 = (idx1count()-1)); + } + + // insert rounding at the right position: + //if ((idx1count()-1)) { + //if (idx1getEndpoint().distanceTo(arc->getStartpoint())>1.0e-4) { + arc->reverse(); + } + baseContainer->insertEntity(idx1+1, arc); + } else { + if (trimmed2->getEndpoint().distanceTo(arc->getStartpoint())>1.0e-4) { + arc->reverse(); + } + baseContainer->insertEntity(idx2+1, arc); + } + } + + if (isPolyline) { + ((RS_Polyline*)baseContainer)->updateEndpoints(); + } + + if (graphicView!=NULL) { + if (isPolyline) { + graphicView->drawEntity(baseContainer); + } else { + graphicView->drawEntity(arc); + } + } + + if (document!=NULL && handleUndo) { + if (isPolyline==false && data.trim==true) { + document->addUndoable(trimmed1); + entity1->setUndoState(true); + document->addUndoable(entity1); + + document->addUndoable(trimmed2); + entity2->setUndoState(true); + document->addUndoable(entity2); + } + + if (isPolyline==false) { + document->addUndoable(arc); + } + + document->endUndoCycle(); + } + + delete par1; + delete par2; + + return true; +} + + + +/** + * Removes the selected entity containers and adds the entities in them as + * new single entities. + */ +bool RS_Modification::explode() { + + if (container==NULL) { + RS_DEBUG->print("RS_Modification::explode: no valid container" + " for addinge entities", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isSelected()) { + if (e->isContainer()) { + + // add entities from container: + RS_EntityContainer* ec = (RS_EntityContainer*)e; + //ec->setSelected(false); + + // iterate and explode container: + //for (uint i2=0; i2count(); ++i2) { + // RS_Entity* e2 = ec->entityAt(i2); + RS2::ResolveLevel rl; + bool resolvePen; + bool resolveLayer; + + switch (ec->rtti()) { + case RS2::EntityText: + case RS2::EntityHatch: + case RS2::EntityPolyline: + rl = RS2::ResolveAll; + resolveLayer = true; + resolvePen = false; + break; + + case RS2::EntityInsert: + resolvePen = false; + resolveLayer = false; + rl = RS2::ResolveNone; + break; + + case RS2::EntityDimAligned: + case RS2::EntityDimLinear: + case RS2::EntityDimRadial: + case RS2::EntityDimDiametric: + case RS2::EntityDimAngular: + case RS2::EntityDimLeader: + rl = RS2::ResolveNone; + resolveLayer = true; + resolvePen = false; + break; + + default: + rl = RS2::ResolveAll; + resolveLayer = true; + resolvePen = false; + break; + } + + for (RS_Entity* e2 = ec->firstEntity(rl); e2!=NULL; + e2 = ec->nextEntity(rl)) { + + if (e2!=NULL) { + RS_Entity* clone = e2->clone(); + clone->setSelected(false); + clone->reparent(container); + + if (resolveLayer) { + clone->setLayer(ec->getLayer()); + } else { + clone->setLayer(e2->getLayer()); + } + + clone->setPen(ec->getPen(resolvePen)); + + addList.append(clone); + + clone->update(); + } + } + } else { + e->setSelected(false); + } + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + + return true; +} + + + +bool RS_Modification::explodeTextIntoLetters() { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::explodeTextIntoLetters: no valid container" + " for addinge entities", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + if (e!=NULL && e->isSelected()) { + if (e->rtti()==RS2::EntityText) { + // add letters of text: + RS_Text* text = (RS_Text*)e; + explodeTextIntoLetters(text, addList); + } else { + e->setSelected(false); + } + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + + return true; +} + + + +bool RS_Modification::explodeTextIntoLetters(RS_Text* text, RS_PtrList& addList) { + + if (text==NULL) { + return false; + } + + // iterate though lines: + for (RS_Entity* e2 = text->firstEntity(); e2!=NULL; + e2 = text->nextEntity()) { + + if (e2==NULL) { + break; + } + + + // text lines: + if (e2->rtti()==RS2::EntityContainer) { + + RS_EntityContainer* line = (RS_EntityContainer*)e2; + + // iterate though letters: + for (RS_Entity* e3 = line->firstEntity(); e3!=NULL; + e3 = line->nextEntity()) { + + if (e3==NULL) { + break; + } + + // super / sub texts: + if (e3->rtti()==RS2::EntityText) { + explodeTextIntoLetters((RS_Text*)e3, addList); + } + + // normal letters: + else if (e3->rtti()==RS2::EntityInsert) { + + RS_Insert* letter = (RS_Insert*)e3; + + RS_Text* tl = new RS_Text( + container, + RS_TextData(letter->getInsertionPoint(), + text->getHeight(), + 100.0, + RS2::VAlignBottom, RS2::HAlignLeft, + RS2::LeftToRight, RS2::Exact, + 1.0, + letter->getName(), + text->getStyle(), + letter->getAngle(), + RS2::Update)); + + tl->setLayer(text->getLayer()); + tl->setPen(text->getPen()); + + addList.append(tl); + tl->update(); + } + } + } + } + + return true; +} + + + +/** + * Moves all reference points of selected entities with the given data. + */ +bool RS_Modification::moveRef(RS_MoveRefData& data) { + if (container==NULL) { + RS_DEBUG->print("RS_Modification::moveRef: no valid container", + RS_Debug::D_WARNING); + return false; + } + + RS_PtrList addList; + addList.setAutoDelete(false); + + if (document!=NULL && handleUndo) { + document->startUndoCycle(); + } + + // Create new entites + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + if (e!=NULL && e->isSelected()) { + RS_Entity* ec = e->clone(); + + ec->moveRef(data.ref, data.offset); + // since 2.0.4.0: keep it selected + ec->setSelected(true); + addList.append(ec); + } + } + + deselectOriginals(true); + addNewEntities(addList); + + if (document!=NULL && handleUndo) { + document->endUndoCycle(); + } + + if (graphicView!=NULL) { + graphicView->redraw(); + } + return true; +} + +// EOF diff --git a/src/base/rs_modification.h b/src/base/rs_modification.h new file mode 100644 index 0000000..ba70775 --- /dev/null +++ b/src/base/rs_modification.h @@ -0,0 +1,268 @@ +/**************************************************************************** +** $Id: rs_modification.h 1946 2004-12-24 19:27:43Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_MODIFICATION_H +#define RS_MODIFICATION_H + +#include "rs_entitycontainer.h" +#include "rs_graphicview.h" +#include "rs_line.h" + +/** + * Holds the data needed for move modifications. + */ +class RS_MoveData +{ + public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector offset; +}; + +/** + * Holds the data needed for rotation modifications. + */ +class RS_RotateData +{ + public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector center; + double angle; +}; + +/** + * Holds the data needed for scale modifications. + */ +class RS_ScaleData +{ + public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector referencePoint; + double factor; +}; + +/** + * Holds the data needed for mirror modifications. + */ +class RS_MirrorData +{ + public: + bool copy; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector axisPoint1; + Vector axisPoint2; +}; + +/** + * Holds the data needed for move/rotate modifications. + */ +class RS_MoveRotateData +{ + public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector referencePoint; + Vector offset; + double angle; +}; + +/** + * Holds the data needed for rotation around two centers modifications. + */ +class RS_Rotate2Data +{ + public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector center1; + Vector center2; + double angle1; + double angle2; +}; + +/** + * Holds the data needed for beveling modifications. + */ +class RS_BevelData +{ + public: + double length1; + double length2; + bool trim; +}; + +/** + * Holds the data needed for rounding modifications. + */ +class RS_RoundData +{ + public: + double radius; + bool trim; +}; + +/** + * Holds the data needed for moving reference points. + */ +class RS_MoveRefData +{ + public: + Vector ref; + Vector offset; +}; + +/** + * Holds the data needed for changing attributes. + */ +class RS_AttributesData +{ + public: + QString layer; + RS_Pen pen; + bool changeLayer; + bool changeColor; + bool changeLineType; + bool changeWidth; +}; + +/** + * Holds the data needed for pasting. + */ +class RS_PasteData +{ + public: + RS_PasteData(Vector insertionPoint, double factor, double angle, + bool asInsert, const QString & blockName) + { + this->insertionPoint = insertionPoint; + this->factor = factor; + this->angle = angle; + this->asInsert = asInsert; + this->blockName = blockName; + } + + //! Insertion point. + Vector insertionPoint; + //! Scale factor. + double factor; + //! Rotation angle. + double angle; + //! Paste as an insert rather than individual entities. + bool asInsert; + //! Name of the block to create or an empty string to assign a new auto name. + QString blockName; +}; + +/** + * API Class for manipulating entities. + * There's no interaction handled in this class. + * + * All modifications can be undone / redone if the container + * is a RS_Graphic. + * + * This class is connected to an entity container and + * can be connected to a graphic view. + * + * @author Andrew Mustun + */ +class RS_Modification +{ + public: + RS_Modification(RS_EntityContainer & entityContainer, + RS_GraphicView * graphicView = NULL, bool handleUndo = true); + + void remove(); + bool changeAttributes(RS_AttributesData& data); + + void copy(const Vector & ref, const bool cut); + private: + void copyEntity(RS_Entity * e, const Vector & ref, const bool cut); + public: + void copyLayers(RS_Entity * e); + void copyBlocks(RS_Entity * e); + void paste(const RS_PasteData & data, RS_Graphic * source = NULL); + + bool move(RS_MoveData & data); + bool rotate(RS_RotateData & data); + bool scale(RS_ScaleData & data); + bool mirror(RS_MirrorData & data); + bool moveRotate(RS_MoveRotateData & data); + bool rotate2(RS_Rotate2Data & data); + + bool trim(const Vector & trimCoord, RS_AtomicEntity * trimEntity, + const Vector & limitCoord, RS_Entity * limitEntity, + bool both); + bool trimAmount(const Vector & trimCoord, RS_AtomicEntity * trimEntity, + double dist); + + bool cut(const Vector& cutCoord, RS_AtomicEntity* cutEntity); + bool stretch(const Vector & firstCorner, const Vector & secondCorner, + const Vector & offset); + + bool bevel(const Vector & coord1, RS_AtomicEntity * entity1, + const Vector & coord2, RS_AtomicEntity * entity2, + RS_BevelData & data); + bool round(const Vector & coord, const Vector & coord1, RS_AtomicEntity * entity1, + const Vector & coord2, RS_AtomicEntity * entity2, RS_RoundData & data); + + bool explode(); + bool explodeTextIntoLetters(); +// bool explodeTextIntoLetters(RS_Text* text, Q3PtrList& addList); + bool explodeTextIntoLetters(RS_Text * text, QList & addList); + bool moveRef(RS_MoveRefData & data); + + bool splitPolyline(RS_Polyline & polyline, RS_Entity & e1, Vector v1, + RS_Entity & e2, Vector v2, RS_Polyline ** polyline1, RS_Polyline ** polyline2) const; + RS_Polyline * addPolylineNode(RS_Polyline& polyline, + const RS_AtomicEntity& segment, const Vector& node); + RS_Polyline * deletePolylineNode(RS_Polyline& polyline, const Vector& node); + RS_Polyline * deletePolylineNodesBetween(RS_Polyline & polyline, RS_AtomicEntity & segment, + const Vector& node1, const Vector & node2); + RS_Polyline * polylineTrim(RS_Polyline & polyline, + RS_AtomicEntity & segment1, RS_AtomicEntity & segment2); + + private: + void deselectOriginals(bool remove); +// void addNewEntities(Q3PtrList& addList); + void addNewEntities(QList & addList); + + protected: + RS_EntityContainer * container; + RS_Graphic * graphic; + RS_Document * document; + RS_GraphicView * graphicView; + bool handleUndo; +}; + +#endif diff --git a/src/base/rs_modification.h.bak b/src/base/rs_modification.h.bak new file mode 100644 index 0000000..ca986bd --- /dev/null +++ b/src/base/rs_modification.h.bak @@ -0,0 +1,289 @@ +/**************************************************************************** +** $Id: rs_modification.h 1946 2004-12-24 19:27:43Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_MODIFICATION_H +#define RS_MODIFICATION_H + +#include "rs_entitycontainer.h" +#include "rs_graphicview.h" +#include "rs_line.h" + + + +/** + * Holds the data needed for move modifications. + */ +class RS_MoveData { +public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector offset; +}; + + + +/** + * Holds the data needed for rotation modifications. + */ +class RS_RotateData { +public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector center; + double angle; +}; + + + +/** + * Holds the data needed for scale modifications. + */ +class RS_ScaleData { +public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector referencePoint; + double factor; +}; + + +/** + * Holds the data needed for mirror modifications. + */ +class RS_MirrorData { +public: + bool copy; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector axisPoint1; + Vector axisPoint2; +}; + + +/** + * Holds the data needed for move/rotate modifications. + */ +class RS_MoveRotateData { +public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector referencePoint; + Vector offset; + double angle; +}; + + + +/** + * Holds the data needed for rotation around two centers modifications. + */ +class RS_Rotate2Data { +public: + int number; + bool useCurrentAttributes; + bool useCurrentLayer; + Vector center1; + Vector center2; + double angle1; + double angle2; +}; + + + +/** + * Holds the data needed for beveling modifications. + */ +class RS_BevelData { +public: + double length1; + double length2; + bool trim; +}; + + + + +/** + * Holds the data needed for rounding modifications. + */ +class RS_RoundData { +public: + double radius; + bool trim; +}; + + +/** + * Holds the data needed for moving reference points. + */ +class RS_MoveRefData { +public: + Vector ref; + Vector offset; +}; + + + +/** + * Holds the data needed for changing attributes. + */ +class RS_AttributesData { +public: + RS_String layer; + RS_Pen pen; + bool changeLayer; + bool changeColor; + bool changeLineType; + bool changeWidth; +}; + + +/** + * Holds the data needed for pasting. + */ +class RS_PasteData { +public: + RS_PasteData(Vector insertionPoint, + double factor, + double angle, + bool asInsert, + const RS_String& blockName) { + + this->insertionPoint = insertionPoint; + this->factor = factor; + this->angle = angle; + this->asInsert = asInsert; + this->blockName = blockName; + } + + //! Insertion point. + Vector insertionPoint; + //! Scale factor. + double factor; + //! Rotation angle. + double angle; + //! Paste as an insert rather than individual entities. + bool asInsert; + //! Name of the block to create or an empty string to assign a new auto name. + RS_String blockName; +}; + + +/** + * API Class for manipulating entities. + * There's no interaction handled in this class. + * + * All modifications can be undone / redone if the container + * is a RS_Graphic. + * + * This class is connected to an entity container and + * can be connected to a graphic view. + * + * @author Andrew Mustun + */ +class RS_Modification { +public: + RS_Modification(RS_EntityContainer& entityContainer, + RS_GraphicView* graphicView=NULL, + bool handleUndo=true); + + void remove(); + bool changeAttributes(RS_AttributesData& data); + + void copy(const Vector& ref, const bool cut); +private: + void copyEntity(RS_Entity* e, const Vector& ref, const bool cut); +public: + void copyLayers(RS_Entity* e); + void copyBlocks(RS_Entity* e); + void paste(const RS_PasteData& data, RS_Graphic* source=NULL); + + bool move(RS_MoveData& data); + bool rotate(RS_RotateData& data); + bool scale(RS_ScaleData& data); + bool mirror(RS_MirrorData& data); + bool moveRotate(RS_MoveRotateData& data); + bool rotate2(RS_Rotate2Data& data); + + bool trim(const Vector& trimCoord, RS_AtomicEntity* trimEntity, + const Vector& limitCoord, RS_Entity* limitEntity, + bool both); + bool trimAmount(const Vector& trimCoord, RS_AtomicEntity* trimEntity, + double dist); + + bool cut(const Vector& cutCoord, RS_AtomicEntity* cutEntity); + bool stretch(const Vector& firstCorner, + const Vector& secondCorner, + const Vector& offset); + + bool bevel(const Vector& coord1, RS_AtomicEntity* entity1, + const Vector& coord2, RS_AtomicEntity* entity2, + RS_BevelData& data); + bool round(const Vector& coord, + const Vector& coord1, + RS_AtomicEntity* entity1, + const Vector& coord2, + RS_AtomicEntity* entity2, + RS_RoundData& data); + + bool explode(); + bool explodeTextIntoLetters(); + bool explodeTextIntoLetters(RS_Text* text, RS_PtrList& addList); + bool moveRef(RS_MoveRefData& data); + + bool splitPolyline(RS_Polyline& polyline, + RS_Entity& e1, Vector v1, + RS_Entity& e2, Vector v2, + RS_Polyline** polyline1, + RS_Polyline** polyline2) const; + RS_Polyline* addPolylineNode(RS_Polyline& polyline, + const RS_AtomicEntity& segment, + const Vector& node); + RS_Polyline* deletePolylineNode(RS_Polyline& polyline, + const Vector& node); + RS_Polyline* deletePolylineNodesBetween(RS_Polyline& polyline, RS_AtomicEntity& segment, + const Vector& node1, const Vector& node2); + RS_Polyline* polylineTrim(RS_Polyline& polyline, + RS_AtomicEntity& segment1, + RS_AtomicEntity& segment2); + +private: + void deselectOriginals(bool remove); + void addNewEntities(RS_PtrList& addList); + +protected: + RS_EntityContainer* container; + RS_Graphic* graphic; + RS_Document* document; + RS_GraphicView* graphicView; + bool handleUndo; +}; + +#endif diff --git a/src/base/rs_mouseevent.h.old b/src/base/rs_mouseevent.h.old new file mode 100644 index 0000000..89d0ee0 --- /dev/null +++ b/src/base/rs_mouseevent.h.old @@ -0,0 +1,70 @@ +/**************************************************************************** +** $Id: rs_mouseevent.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_MOUSEEVENT_H +#define RS_MOUSEEVENT_H + +//#include +#include + +#define RS_MouseEvent QMouseEvent + +/** + * Events which can be triggered for every action. + */ +//enum RS_MouseButton { LEFT, MIDDLE, RIGHT, NONE }; + +/** + * Mouse Events. + */ +/* +class RS_MouseEvent { +public: + RS_MouseEvent(int x, int y, RS_MouseButton button) { + this->x = x; + this->y = y; + this->button = button; + } + + int getX() { + return x; + } + int getY() { + return y; + } + RS_MouseButton getButton() { + return button; + } + +protected: + int x; + int y; + RS_MouseButton button; +}; +*/ + +#endif diff --git a/src/base/rs_painter.cpp.old b/src/base/rs_painter.cpp.old new file mode 100644 index 0000000..f48ea0f --- /dev/null +++ b/src/base/rs_painter.cpp.old @@ -0,0 +1,162 @@ +/**************************************************************************** +** $Id: rs_painter.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_painter.h" + +RS_Painter::RS_Painter(): drawingMode(RS2::ModeFull), offset(Vector(0.0, 0.0)) +{ +// drawingMode = RS2::ModeFull; +// offset = Vector(0.0, 0.0); +} + +/** +* Sets the drawing mode. +*/ +void RS_Painter::setDrawingMode(RS2::DrawingMode m) +{ + drawingMode = m; +} + +/** +* @return Current drawing mode. +*/ +RS2::DrawingMode RS_Painter::getDrawingMode() +{ + return drawingMode; +} + +void RS_Painter::createArc(Q3PointArray & pa, const Vector& cp, double radius, + double a1, double a2, bool reversed) +{ + if (radius < 1.0e-6) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Painter::createArc: invalid radius: %f", radius); + return; + } + + int cix; // Next point on circle + int ciy; // + double aStep; // Angle Step (rad) + double a; // Current Angle (rad) + + if (fabs(2.0 / radius) <= 1.0) + aStep = asin(2.0 / radius); + else + aStep = 1.0; + + //if (aStep<0.05) { + // aStep = 0.05; + //} + + // less than a pixel long lines: + //if (radius*aStep<1.0) { + // aStep = + //} + + //QPointArray pa; + int i = 0; + pa.resize(i + 1); + pa.setPoint(i++, toScreenX(cp.x + cos(a1) * radius), toScreenY(cp.y - sin(a1) * radius)); + //moveTo(toScreenX(cp.x+cos(a1)*radius), + // toScreenY(cp.y-sin(a1)*radius)); + + if (!reversed) + { + // Arc Counterclockwise: + if (a1 > a2 - 1.0e-10) + a2 += 2 * M_PI; + + for(a=a1+aStep; a<=a2; a+=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + pa.resize(i + 1); + pa.setPoint(i++, cix, ciy); + } + } + else + { + // Arc Clockwise: + if (a1 < a2 + 1.0e-10) + a2 -= 2 * M_PI; + + for(a=a1-aStep; a>=a2; a-=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + //lineTo(cix, ciy); + pa.resize(i + 1); + pa.setPoint(i++, cix, ciy); + } + } + + pa.resize(i + 1); + pa.setPoint(i++, toScreenX(cp.x + cos(a2) * radius), toScreenY(cp.y - sin(a2) * radius)); + //drawPolyline(pa); +} + +void RS_Painter::drawRect(const Vector & p1, const Vector & p2) +{ + drawLine(Vector(p1.x, p1.y), Vector(p2.x, p1.y)); + drawLine(Vector(p2.x, p1.y), Vector(p2.x, p2.y)); + drawLine(Vector(p2.x, p2.y), Vector(p1.x, p2.y)); + drawLine(Vector(p1.x, p2.y), Vector(p1.x, p1.y)); +} + +void RS_Painter::drawHandle(const Vector & p, const RS_Color & c, int size) +{ + if (size < 0) + size = 2; + + fillRect((int)(p.x - size), (int)(p.y - size), 2 * size, 2 * size, c); +} + +void RS_Painter::setPreviewMode() +{ + drawingMode = RS2::ModeXOR; + setXORMode(); + setPreviewPen(); +} + +bool RS_Painter::isPreviewMode() +{ + return (drawingMode == RS2::ModeXOR); +} + +void RS_Painter::setOffset(const Vector & o) +{ + offset = o; +} + +int RS_Painter::toScreenX(double x) +{ + return RS_Math::round(offset.x + x); +} + +int RS_Painter::toScreenY(double y) +{ + return RS_Math::round(offset.y + y); +} diff --git a/src/base/rs_painter.h.old b/src/base/rs_painter.h.old new file mode 100644 index 0000000..3826b06 --- /dev/null +++ b/src/base/rs_painter.h.old @@ -0,0 +1,121 @@ +/**************************************************************************** +** $Id: rs_painter.h 1932 2004-11-30 02:11:33Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_PAINTER_H +#define RS_PAINTER_H + +#include +#include "rs_color.h" +#include "rs_math.h" +#include "rs_pen.h" +#include "vector.h" +//Added by qt3to4: +#include + +/** + * This class is a common interface for a painter class. Such + * a class will in it's implementation be responsible to paint + * lines, arcs, ... in widgets. All angles in rad. + * + * Note that this is just an interface used as a slot to + * communicate with the qcadlib from a GUI level. This + * does not contain any Qt or platform specific code. + * (Oh yeah? Then WTF is that Q3PointArray doing in here???) + */ +class RS_Painter +{ + public: + RS_Painter(); + virtual ~RS_Painter() {} + + void setDrawingMode(RS2::DrawingMode m); + RS2::DrawingMode getDrawingMode(); + +// virtual void moveTo(int x, int y) = 0; +// virtual void lineTo(int x, int y) = 0; + + virtual void drawGridPoint(const Vector & p) = 0; + virtual void drawPoint(const Vector & p) = 0; + virtual void drawLine(const Vector & p1, const Vector & p2) = 0; + virtual void drawRect(const Vector & p1, const Vector & p2); + virtual void drawArc(const Vector & cp, double radius, double a1, double a2, + const Vector & p1, const Vector & p2, bool reversed) = 0; + virtual void drawArc(const Vector & cp, double radius, + double a1, double a2, bool reversed) = 0; + void createArc(Q3PointArray & pa, const Vector & cp, double radius, + double a1, double a2, bool reversed); + virtual void drawCircle(const Vector & cp, double radius) = 0; + virtual void drawEllipse(const Vector & cp, double radius1, double radius2, + double angle, double angle1, double angle2, bool reversed) = 0; + virtual void drawImg(QImage & img, const Vector & pos, + double angle, const Vector & factor, int sx, int sy, int sw, int sh) = 0; + +// virtual void drawTextH(int x1, int y1, int x2, int y2, const QString & text) = 0; +// virtual void drawTextV(int x1, int y1, int x2, int y2, const QString & text) = 0; + + virtual void fillRect(int x1, int y1, int w, int h, const RS_Color & col) = 0; + + virtual void fillTriangle(const Vector & p1, const Vector & p2, const Vector & p3) = 0; + + virtual void drawHandle(const Vector & p, const RS_Color & c, int size=-1); + + virtual void setPreviewPen() = 0; + virtual RS_Pen getPen() = 0; + virtual void setPen(const RS_Pen & pen) = 0; + virtual void setPen(const RS_Color & color) = 0; + virtual void setPen(int r, int g, int b) = 0; + virtual void disablePen() = 0; + virtual void setBrush(const RS_Color & color) = 0; + virtual void drawPolygon(const Q3PointArray & a) = 0; + virtual void erase() = 0; + virtual int getWidth() = 0; + virtual int getHeight() = 0; + + virtual void setXORMode() = 0; + virtual void setNormalMode() = 0; + + virtual void setPreviewMode(); + virtual bool isPreviewMode(); + + virtual void setOffset(const Vector & o); + + virtual void setClipRect(int x, int y, int w, int h) = 0; + virtual void resetClipping() = 0; + int toScreenX(double x); + int toScreenY(double y); + + protected: + /** + * Current drawing mode. + */ + RS2::DrawingMode drawingMode; + /** + * A fixed offset added to all entities drawn (useful for previews). + */ + Vector offset; +}; + +#endif diff --git a/src/base/rs_painteradapter.h.old b/src/base/rs_painteradapter.h.old new file mode 100644 index 0000000..c997fe9 --- /dev/null +++ b/src/base/rs_painteradapter.h.old @@ -0,0 +1,89 @@ +/**************************************************************************** +** $Id: rs_painteradapter.h 1866 2004-04-04 22:48:00Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_PAINTERADAPTER_H +#define RS_PAINTERADAPTER_H + +#include "rs_painter.h" +//Added by qt3to4: +#include + +/** + * An abstract adapter class for painter object. The methods in this class are empty. + * This class exists as convenience for creating painter objects. + */ +class RS_PainterAdapter: public RS_Painter +{ + public: + RS_PainterAdapter() : RS_Painter() {} + virtual ~RS_PainterAdapter() {} + +// virtual void moveTo(int, int) {} +// virtual void lineTo(int, int) {} + + virtual void drawGridPoint(const Vector&) {} + virtual void drawPoint(const Vector&) {} + virtual void drawLine(const Vector&, const Vector&) {} + virtual void drawRect(const Vector&, const Vector&) {} + virtual void drawArc(const Vector&, double, double, double, + const Vector&, const Vector&, bool ) {} + virtual void drawArc(const Vector&, double, + double, double, bool ) {} + void createArc(Q3PointArray& , const Vector&, double, double, double, bool) {} + virtual void drawCircle(const Vector&, double) {} + virtual void drawEllipse(const Vector&, + double, double, double, double, double, bool) {} + virtual void drawImg(QImage& , const Vector&, + double, const Vector&, int, int, int, int) {} + +// virtual void drawTextH(int, int, int, int, const QString&) {} +// virtual void drawTextV(int, int, int, int, const QString&) {} + + virtual void fillRect(int, int, int, int, const RS_Color&) {} + + virtual void fillTriangle(const Vector&, const Vector&, const Vector&) {} + + virtual void setPreviewPen() {} + virtual RS_Pen getPen() { return RS_Pen(); } + virtual void setPen(const RS_Pen&) {} + virtual void setPen(const RS_Color&) {} + virtual void setPen(int, int, int) {} + virtual void disablePen() {} + virtual void setBrush(const RS_Color&) {} + virtual void drawPolygon(const Q3PointArray& ) {} + virtual void erase() {} + virtual int getWidth() { return 0; } + virtual int getHeight() { return 0; } + + virtual void setXORMode() {} + virtual void setNormalMode() {} + + virtual void setClipRect(int, int, int, int) {} + virtual void resetClipping() {} +}; + +#endif diff --git a/src/base/rs_painterqt.cpp.old b/src/base/rs_painterqt.cpp.old new file mode 100644 index 0000000..5757ba5 --- /dev/null +++ b/src/base/rs_painterqt.cpp.old @@ -0,0 +1,612 @@ +/**************************************************************************** +** $Id: rs_painterqt.cpp 2244 2005-03-14 23:00:19Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_painterqt.h" + +#include +//#include +#include "rs_math.h" +#include "rs_application.h" +#include "rs_color.h" + +/** + * Constructor. + */ +//WAS: RS_PainterQt::RS_PainterQt(const QPaintDevice * pd) +RS_PainterQt::RS_PainterQt(QPaintDevice * pd): QPainter(pd), RS_Painter() +{ +} + +/** + * Destructor + */ +RS_PainterQt::~RS_PainterQt() +{ +} + +#if 0 +// These two look like bogus crap to me... +void RS_PainterQt::moveTo(int x, int y) +{ +// QPainter::moveTo(x, y); + cursorX = x, cursorY = y; +} + +void RS_PainterQt::lineTo(int x, int y) +{ +// QPainter::lineTo(x, y); + QPainter::drawLine(cursorX, cursorY, x, y); + cursorX = x, cursorY = y; +} +#endif + +/** + * Draws a grid point at (x1, y1). + */ +void RS_PainterQt::drawGridPoint(const Vector & p) +{ + QPainter::drawPoint(toScreenX(p.x), toScreenY(p.y)); +} + +/** + * Draws a point at (x1, y1). + */ +void RS_PainterQt::drawPoint(const Vector & p) +{ + QPainter::drawLine(toScreenX(p.x - 1), toScreenY(p.y), toScreenX(p.x + 1), toScreenY(p.y)); + QPainter::drawLine(toScreenX(p.x), toScreenY(p.y - 1), toScreenX(p.x), toScreenY(p.y + 1)); +} + +/** + * Draws a line from (x1, y1) to (x2, y2). + */ +void RS_PainterQt::drawLine(const Vector & p1, const Vector & p2) +{ +#ifdef __APPLE__ + int w2 = (int)getPen().getScreenWidth() / 2; + QPainter::drawLine(toScreenX(p1.x - w2), toScreenY(p1.y - w2), + toScreenX(p2.x - w2), toScreenY(p2.y - w2)); +#else + QPainter::drawLine(toScreenX(p1.x), toScreenY(p1.y), toScreenX(p2.x), toScreenY(p2.y)); +#endif +} + +/** + * Draws a rectangle with corners p1, p2. + */ +/*void RS_PainterQt::drawRect(const Vector& p1, const Vector& p2) { + / *QPainter::drawRect(toScreenX(p1.x), toScreenY(p1.y), + abs(toScreenX(p2.x) - toScreenX(p1.x)), + abs(toScreenY(p2.y) - toScreenY(p1.y)));* / + QPainter::drawLine(toScreenX(p1.x), toScreenY(p1.y), + toScreenX(p2.x), toScreenY(p1.y)); + QPainter::drawLine(toScreenX(p2.x), toScreenY(p1.y), + toScreenX(p2.x), toScreenY(p2.y)); + QPainter::drawLine(toScreenX(p2.x), toScreenY(p2.y), + toScreenX(p1.x), toScreenY(p2.y)); + QPainter::drawLine(toScreenX(p1.x), toScreenY(p2.y), + toScreenX(p1.x), toScreenY(p1.y)); +}*/ + +/** + * Draws an arc which starts / ends exactly at the given coordinates. + * + * @param cx center in x + * @param cy center in y + * @param radius Radius + * @param a1 Angle 1 in rad + * @param a2 Angle 2 in rad + * @param x1 startpoint x + * @param y1 startpoint y + * @param x2 endpoint x + * @param y2 endpoint y + * @param reversed true: clockwise, false: counterclockwise + */ +void RS_PainterQt::drawArc(const Vector & cp, double radius, + double a1, double a2, const Vector & p1, const Vector & p2, + bool reversed) +{ + /* + QPainter::drawArc(cx-radius, cy-radius, + 2*radius, 2*radius, + a1*16, (a2-a1)*16); + */ + + if (radius <= 0.5) + drawGridPoint(cp); + else + { +#ifdef __APPLE__ + drawArcMac(cp, radius, a1, a2, reversed); +#else + int cix; // Next point on circle + int ciy; // + double aStep; // Angle Step (rad) + double a; // Current Angle (rad) + double linStep; // linear step (pixels) + + if (drawingMode == RS2::ModePreview) + linStep = 20.0; + else + linStep = 6.0; + + if (fabs(linStep / radius) <= 1.0) + aStep = asin(linStep / radius); + else + aStep = 1.0; + + if (aStep < 0.05) + aStep = 0.05; + + if (!reversed) + { + // Arc Counterclockwise: + if (a1 > a2 - 1.0e-10) + a2 += 2 * M_PI; + +#ifdef __USE_DEPRECATED_QT3__ + //moveTo(toScreenX(p1.x), toScreenY(p1.y)); + Q3PointArray pa; + int i = 0; + pa.resize(i + 1); + pa.setPoint(i++, toScreenX(p1.x), toScreenY(p1.y)); + + for(a=a1+aStep; a<=a2; a+=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + //lineTo(cix, ciy); + pa.resize(i + 1); + pa.setPoint(i++, cix, ciy); + } + + //lineTo(toScreenX(p2.x), toScreenY(p2.y)); + pa.resize(i + 1); + pa.setPoint(i++, toScreenX(p2.x), toScreenY(p2.y)); + drawPolyline(pa); +#else + QPolygon poly; + int i = 0; +// pa.resize(i + 1); + poly.setPoint(i++, toScreenX(p1.x), toScreenY(p1.y)); + + for(a=a1+aStep; a<=a2; a+=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + //lineTo(cix, ciy); +// pa.resize(i + 1); + poly.setPoint(i++, cix, ciy); + } + + //lineTo(toScreenX(p2.x), toScreenY(p2.y)); +// pa.resize(i + 1); + poly.setPoint(i++, toScreenX(p2.x), toScreenY(p2.y)); + drawPolygon(poly); +#endif + } + else + { + // Arc Clockwise: + if (a1 < a2 + 1.0e-10) + a2 -= 2 * M_PI; + +#ifdef __USE_DEPRECATED_QT3__ + Q3PointArray pa; + int i = 0; + pa.resize(i + 1); + pa.setPoint(i++, toScreenX(p1.x), toScreenY(p1.y)); + //moveTo(toScreenX(p1.x), toScreenY(p1.y)); + + for(a=a1-aStep; a>=a2; a-=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + //lineTo(cix, ciy); + pa.resize(i + 1); + pa.setPoint(i++, cix, ciy); + } + + //lineTo(toScreenX(p2.x), toScreenY(p2.y)); + pa.resize(i + 1); + pa.setPoint(i++, toScreenX(p2.x), toScreenY(p2.y)); + drawPolyline(pa); +#else + QPolygon poly; + int i = 0; + poly.setPoint(i++, toScreenX(p1.x), toScreenY(p1.y)); + + for(a=a1-aStep; a>=a2; a-=aStep) + { + cix = toScreenX(cp.x + cos(a) * radius); + ciy = toScreenY(cp.y - sin(a) * radius); + poly.setPoint(i++, cix, ciy); + } + + poly.setPoint(i++, toScreenX(p2.x), toScreenY(p2.y)); + drawPolygon(poly); +#endif + } +#endif + } +} + +/** + * Draws an arc. + * + * @param cx center in x + * @param cy center in y + * @param radius Radius + * @param a1 Angle 1 in rad + * @param a2 Angle 2 in rad + * @param reversed true: clockwise, false: counterclockwise + */ +void RS_PainterQt::drawArc(const Vector & cp, double radius, double a1, double a2, bool reversed) +{ + if (radius <= 0.5) + drawGridPoint(cp); + else + { +#ifdef __APPLE__ + drawArcMac(cp, radius, a1, a2, reversed); +#else + Q3PointArray pa; + createArc(pa, cp, radius, a1, a2, reversed); + drawPolyline(pa); +#endif + } +} + +/** + * Draws an arc on apple. + * + * @param cx center in x + * @param cy center in y + * @param radius Radius + * @param a1 Angle 1 in rad + * @param a2 Angle 2 in rad + * @param reversed true: clockwise, false: counterclockwise + */ +void RS_PainterQt::drawArcMac(const Vector& cp, double radius, double a1, double a2, bool reversed) +{ + RS_DEBUG->print("RS_PainterQt::drawArcMac"); + if (radius <= 0.5) + drawGridPoint(cp); + else + { + double cix; // Next point on circle + double ciy; // + double aStep; // Angle Step (rad) + double a; // Current Angle (rad) + double ox; + double oy; + + if (2.0 / radius <= 1.0) + aStep = asin(2.0 / radius); + else + aStep = 1.0; + + if (aStep < 0.05) + aStep = 0.05; + + ox = cp.x + cos(a1) * radius; + oy = cp.y - sin(a1) * radius; + + if (!reversed) + { + // Arc Counterclockwise: + if (a1 > a2 - 1.0e-10) + a2 += 2 * M_PI; + + for(a=a1+aStep; a<=a2; a+=aStep) + { + cix = cp.x + cos(a) * radius; + ciy = cp.y - sin(a) * radius; + drawLine(Vector(ox, oy), Vector(cix, ciy)); + ox = cix; + oy = ciy; + } + } + else + { + // Arc Clockwise: + if (a1 < a2 + 1.0e-10) + a2 -= 2 * M_PI; + + for(a=a1-aStep; a>=a2; a-=aStep) + { + cix = cp.x + cos(a) * radius; + ciy = cp.y - sin(a) * radius; + drawLine(Vector(ox, oy), Vector(cix, ciy)); + ox = cix; + oy = ciy; + } + } + + drawLine(Vector(ox, oy), Vector(cp.x + cos(a2) * radius, cp.y - sin(a2) * radius)); + } +} + +/** + * Draws a circle. + * @param cx center in x + * @param cy center in y + * @param radius Radius + */ +void RS_PainterQt::drawCircle(const Vector & cp, double radius) +{ + if (drawingMode == RS2::ModeXOR && radius < 500) + { + // This is _very_ slow for large arcs: + QPainter::drawEllipse(toScreenX(cp.x - radius), toScreenY(cp.y - radius), RS_Math::round(2.0 * radius), RS_Math::round(2.0 * radius)); + } + else + { +#ifdef __APPLE__ + drawArcMac(cp, radius, 0.0, 2 * M_PI, false); +#else + drawArc(cp, radius, 0.0, 2 * M_PI, cp + Vector(radius, 0.0), cp + Vector(radius, 0.0), false); +#endif + } +} + +/** + * Draws a rotated ellipse arc. + */ +void RS_PainterQt::drawEllipse(const Vector & cp, double radius1, double radius2, + double angle, double a1, double a2, bool reversed) +{ + double aStep; // Angle Step (rad) + double a; // Current Angle (rad) + + // Angle step in rad + aStep = 0.01; + + Vector vp; + Vector vc(cp.x, cp.y); + vp.set(cp.x + cos(a1) * radius1, cp.y - sin(a1) * radius2); + vp.rotate(vc, -angle); +// moveTo(toScreenX(vp.x), toScreenY(vp.y)); + + if (!reversed) + { + // Arc Counterclockwise: + if (a1 > a2 - RS_TOLERANCE) + a2 += 2 * M_PI; + + for(a=a1+aStep; a<=a2; a+=aStep) + { + Vector last = vp; + vp.set(cp.x + cos(a) * radius1, cp.y - sin(a) * radius2); + vp.rotate(vc, -angle); +// lineTo(toScreenX(vp.x), toScreenY(vp.y)); + drawLine(Vector(toScreenX(last.x), toScreenY(last.y)), + Vector(toScreenX(vp.x), toScreenY(vp.y))); + } + } + else + { + // Arc Clockwise: + if (a1 < a2 + RS_TOLERANCE) + a2 -= 2 * M_PI; + + for(a=a1-aStep; a>=a2; a-=aStep) + { + Vector last = vp; + vp.set(cp.x + cos(a) * radius1, cp.y - sin(a) * radius2); + vp.rotate(vc, -angle); +// lineTo(toScreenX(vp.x), toScreenY(vp.y)); + drawLine(Vector(toScreenX(last.x), toScreenY(last.y)), + Vector(toScreenX(vp.x), toScreenY(vp.y))); + } + } + + Vector last = vp; + vp.set(cp.x + cos(a2) * radius1, cp.y - sin(a2) * radius2); + vp.rotate(vc, -angle); +// lineTo(toScreenX(vp.x), toScreenY(vp.y)); + drawLine(Vector(toScreenX(last.x), toScreenY(last.y)), + Vector(toScreenX(vp.x), toScreenY(vp.y))); + //} +} + +/** + * Draws image. + */ +void RS_PainterQt::drawImg(QImage & img, const Vector & pos, + double angle, const Vector & factor, int sx, int sy, int sw, int sh) +{ + save(); + + QMatrix wm; + wm.translate(pos.x, pos.y); + wm.scale(factor.x, factor.y); + wm.rotate(RS_Math::rad2deg(-angle)); + setWorldMatrix(wm); + + if (fabs(angle) < 1.0e-4) + drawImage(0 + sx, -img.height() + sy, img, sx, sy, sw, sh); + else + drawImage(0, -img.height(), img); + + restore(); +} + +#if 0 +void RS_PainterQt::drawTextH(int x1, int y1, int x2, int y2, const QString & text) +{ + drawText(x1, y1, x2, y2, Qt::AlignRight | Qt::AlignVCenter, text); +} + +void RS_PainterQt::drawTextV(int x1, int y1, int x2, int y2, const QString & text) +{ + save(); + QMatrix wm = worldMatrix(); + wm.rotate(-90.0); + setWorldMatrix(wm); + //rotate(-90.0); + drawText(x1, y1, x2, y2, Qt::AlignRight | Qt::AlignVCenter, text); + restore(); +} +#endif + +void RS_PainterQt::fillRect(int x1, int y1, int w, int h, const RS_Color & col) +{ + QPainter::fillRect(x1, y1, w, h, col); +} + +void RS_PainterQt::fillTriangle(const Vector & p1, const Vector & p2, const Vector & p3) +{ +#if __USE_DEPRECATED_QT3__ + Q3PointArray arr(3); + arr.putPoints(0, 3, toScreenX(p1.x),toScreenY(p1.y), toScreenX(p2.x),toScreenY(p2.y), toScreenX(p3.x),toScreenY(p3.y)); + setBrush(pen().color()); + drawPolygon(arr); +#else + QPolygon poly(3); + poly.putPoints(0, 3, toScreenX(p1.x),toScreenY(p1.y), toScreenX(p2.x),toScreenY(p2.y), toScreenX(p3.x),toScreenY(p3.y)); + setBrush(pen().color()); + drawPolygon(poly); +#endif +} + +void RS_PainterQt::erase() +{ + QPainter::eraseRect(0, 0, getWidth(), getHeight()); +} + +int RS_PainterQt::getWidth() +{ +// Q3PaintDeviceMetrics m(device()); +// return m.width(); + return device()->width(); +} + +int RS_PainterQt::getHeight() +{ +// Q3PaintDeviceMetrics m(device()); +// return m.height(); + return device()->height(); +} + +void RS_PainterQt::setPreviewPen() +{ +// setPen(QColor(0, 255, 255)); + setPen(RS_Color(0, 255, 255)); +} + +RS_Pen RS_PainterQt::getPen() +{ + return lpen; + //RS_Pen p(pen().color(), + // RS2::qw(pen().width()), + // RS2::qw(pen().style())); + //return QPainter::pen(); + //return p; +} + +void RS_PainterQt::setPen(const RS_Pen & pen) +{ + lpen = pen; + +//#warning "!!! Removing B/W restriction in RS_PainterQt::setPen()... !!!" + if (drawingMode == RS2::ModeBW) + lpen.setColor(RS_Color(0, 0, 0)); + + QPen p(lpen.getColor(), RS_Math::round(lpen.getScreenWidth()), RS2::rsToQtLineType(lpen.getLineType())); + p.setJoinStyle(Qt::RoundJoin); + p.setCapStyle(Qt::RoundCap); + QPainter::setPen(p); +} + +void RS_PainterQt::setPen(const RS_Color & color) +{ + if (drawingMode == RS2::ModeBW) + { + lpen.setColor(RS_Color(0, 0, 0)); + QPainter::setPen(RS_Color(0, 0, 0)); + } + else + { + lpen.setColor(color); + QPainter::setPen(color); + } +} + +void RS_PainterQt::setPen(int r, int g, int b) +{ + if (drawingMode == RS2::ModeBW) + setPen(QColor(0, 0, 0)); + else + setPen(QColor(r, g, b)); +} + +void RS_PainterQt::disablePen() +{ + lpen = RS_Pen(RS2::FlagInvalid); + QPainter::setPen(Qt::NoPen); +} + +void RS_PainterQt::setBrush(const RS_Color & color) +{ + if (drawingMode == RS2::ModeBW) + QPainter::setBrush(QColor(0, 0, 0)); + else + QPainter::setBrush(color); +} + +void RS_PainterQt::drawPolygon(const Q3PointArray & a) +{ + QPainter::drawPolygon(a); +} + +//void RS_PainterQt::setColor(const QColor& color) { +// setPen(color); +//} + +void RS_PainterQt::setXORMode() +{ +//WAS: setRasterOp(XorROP); + setCompositionMode(QPainter::CompositionMode_Xor); +} + +void RS_PainterQt::setNormalMode() +{ +//WAS: setRasterOp(CopyROP); + setCompositionMode(QPainter::CompositionMode_SourceOver); +} + +void RS_PainterQt::setClipRect(int x, int y, int w, int h) +{ + QPainter::setClipRect(x, y, w, h); + setClipping(true); +} + +void RS_PainterQt::resetClipping() +{ + setClipping(false); +} + diff --git a/src/base/rs_painterqt.h.old b/src/base/rs_painterqt.h.old new file mode 100644 index 0000000..c8d53cc --- /dev/null +++ b/src/base/rs_painterqt.h.old @@ -0,0 +1,102 @@ +/**************************************************************************** +** $Id: rs_painterqt.h 2244 2005-03-14 23:00:19Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_PAINTERQT_H +#define RS_PAINTERQT_H + +#include + +#include "rs_color.h" +#include "rs_graphicview.h" +#include "rs_painter.h" + +/** + * The Qt implementation of a painter. It can draw objects such as + * lines or arcs in a widget. All coordinates are screen coordinates + * and have nothing to do with the graphic view. + */ +class RS_PainterQt: public QPainter, public RS_Painter +{ + public: + //WAS: RS_PainterQt(const QPaintDevice* pd); + RS_PainterQt(QPaintDevice * pd); + virtual ~RS_PainterQt(); + +// virtual void moveTo(int x, int y); +// virtual void lineTo(int x, int y); + virtual void drawGridPoint(const Vector & p); + virtual void drawPoint(const Vector & p); + virtual void drawLine(const Vector & p1, const Vector & p2); + //virtual void drawRect(const Vector& p1, const Vector& p2); + virtual void drawArc(const Vector & cp, double radius, + double a1, double a2, const Vector & p1, const Vector & p2, bool reversed); + + virtual void drawArc(const Vector & cp, double radius, + double a1, double a2, bool reversed); + virtual void drawArcMac(const Vector & cp, double radius, + double a1, double a2, bool reversed); + virtual void drawCircle(const Vector &, double radius); + virtual void drawEllipse(const Vector & cp, double radius1, double radius2, + double angle, double a1, double a2, bool reversed); + virtual void drawImg(QImage & img, const Vector & pos, + double angle, const Vector & factor, int sx, int sy, int sw, int sh); +// virtual void drawTextH(int x1, int y1, int x2, int y2, const QString & text); +// virtual void drawTextV(int x1, int y1, int x2, int y2, const QString & text); + + virtual void fillRect(int x1, int y1, int w, int h, const RS_Color& col); + + virtual void fillTriangle(const Vector & p1, const Vector & p2, const Vector & p3); + + virtual void drawPolygon(const Q3PointArray & a); + virtual void erase(); + virtual int getWidth(); + virtual int getHeight(); + + //virtual void setBackgroundPen(); + //virtual void setDefaultPen(); + virtual void setPreviewPen(); + virtual RS_Pen getPen(); + virtual void setPen(const RS_Pen & pen); + virtual void setPen(const RS_Color & color); + virtual void setPen(int r, int g, int b); + virtual void disablePen(); + //virtual void setColor(const QColor& color); + virtual void setBrush(const RS_Color & color); + + virtual void setXORMode(); + virtual void setNormalMode(); + + virtual void setClipRect(int x, int y, int w, int h); + virtual void resetClipping(); + + protected: + RS_Pen lpen; + +// private: +// int cursorX, cursorY; +}; + +#endif // RS_PAINTERQT_H diff --git a/src/base/rs_pattern.cpp b/src/base/rs_pattern.cpp new file mode 100644 index 0000000..5952dfa --- /dev/null +++ b/src/base/rs_pattern.cpp @@ -0,0 +1,144 @@ +/**************************************************************************** +** $Id: rs_pattern.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_pattern.h" + +#include +#include "rs_system.h" +#include "rs_fileio.h" +#include "rs_graphic.h" + +/** + * Constructor. + * + * @param fileName File name of a DXF file defining the pattern + */ +RS_Pattern::RS_Pattern(const QString & fileName): RS_EntityContainer(NULL) +{ + RS_DEBUG->print("RS_Pattern::RS_Pattern() "); + + this->fileName = fileName; + loaded = false; +} + +/** + * Constructor. + * + * @param fileName File name of a PAT file which defines this + * pattern among others. + * @param name Pattern name. + * + */ +/*RS_Pattern::RS_Pattern(const QString& fileName, const QString& name) + : RS_EntityContainer(NULL) { + this->fileName = fileName; + this->name = name; + loaded = false; +}*/ + +RS_Pattern::~RS_Pattern() +{ +} + +/** + * Loads the given pattern file into this pattern. + * Entities other than lines are ignored. + * + * @param filename File name of the pattern file (without path and + * extension or full path. + */ +bool RS_Pattern::loadPattern() +{ + if (loaded) + return true; + + RS_DEBUG->print("RS_Pattern::loadPattern"); + + QString path; + + // Search for the appropriate pattern if we have only the name of the pattern: + if (!fileName.toLower().contains(".dxf")) + { + QStringList patterns = RS_SYSTEM->getPatternList(); + QFileInfo file; + + for(QStringList::Iterator it=patterns.begin(); it!=patterns.end(); it++) + { + if (QFileInfo(*it).baseName().toLower() == fileName.toLower()) + { + path = *it; + RS_DEBUG->print("Pattern found: %s", path.toLatin1().data()); + break; + } + } + } + // We have the full path of the pattern: + else + { + path = fileName; + } + + // No pattern paths found: + if (path.isEmpty()) + { + RS_DEBUG->print("No pattern \"%s\"available.", fileName.toLatin1().data()); + return false; + } + + RS_Graphic * gr = new RS_Graphic(); + + // TODO: Find out why the new dxf filter doesn't work for patterns: + RS_FILEIO->fileImport(*gr, path, RS2::FormatDXF1); + + for(RS_Entity * e=gr->firstEntity(); e!=NULL; e=gr->nextEntity()) + { + if (e->rtti() == RS2::EntityLine || e->rtti() == RS2::EntityArc) + { + RS_Layer * l = e->getLayer(); + RS_Entity * cl = e->clone(); + cl->reparent(this); + + if (l != NULL) + { + cl->setLayer(l->getName()); + } + + addEntity(cl); + } + } + + delete gr; + loaded = true; + RS_DEBUG->print("RS_Pattern::loadPattern: OK"); + + return true; +} + +/** @return the fileName of this pattern. */ +QString RS_Pattern::getFileName() const +{ + return fileName; +} diff --git a/src/base/rs_pattern.h b/src/base/rs_pattern.h new file mode 100644 index 0000000..c4219e8 --- /dev/null +++ b/src/base/rs_pattern.h @@ -0,0 +1,56 @@ +/**************************************************************************** +** $Id: rs_pattern.h 1819 2004-02-18 16:03:00Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_PATTERN_H +#define RS_PATTERN_H + +#include "rs_entitycontainer.h" + +class RS_PatternList; + +/** + * Patterns are used for hatches. They are stored in a RS_PatternList. + * Use RS_PatternList to access a pattern. + * + * @author Andrew Mustun + */ +class RS_Pattern: public RS_EntityContainer +{ + public: + RS_Pattern(const QString & fileName); + virtual ~RS_Pattern(); + + virtual bool loadPattern(); + QString getFileName() const; + + protected: + //! Pattern file name + QString fileName; + //! Is this pattern currently loaded into memory? + bool loaded; +}; + +#endif diff --git a/src/base/rs_patternlist.cpp b/src/base/rs_patternlist.cpp new file mode 100644 index 0000000..defd47a --- /dev/null +++ b/src/base/rs_patternlist.cpp @@ -0,0 +1,199 @@ +/**************************************************************************** +** $Id: rs_patternlist.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_patternlist.h" + +#include "rs_system.h" + +RS_PatternList * RS_PatternList::uniqueInstance = NULL; + +/** + * Default constructor. + */ +RS_PatternList::RS_PatternList(): patternIterator(patterns) +{ +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// patterns.setAutoDelete(true); + //patternListListeners.setAutoDelete(false); +} + +/*virtual*/ RS_PatternList::~RS_PatternList() +{ +} + +/** + * @return Instance to the unique pattern list. + */ +/*static*/ RS_PatternList * RS_PatternList::instance() +{ + if (uniqueInstance == NULL) + uniqueInstance = new RS_PatternList(); + + return uniqueInstance; +} + +/** + * Initializes the pattern list by creating empty RS_Pattern + * objects, one for each pattern that could be found. + */ +void RS_PatternList::init() +{ + RS_DEBUG->print("RS_PatternList::initPatterns"); + + QStringList list = RS_SYSTEM->getPatternList(); + RS_Pattern * pattern; + + patterns.clear(); + + for(QStringList::Iterator it=list.begin(); it!=list.end(); ++it) + { + RS_DEBUG->print("pattern: %s:", (*it).toLatin1().data()); + + QFileInfo fi(*it); + pattern = new RS_Pattern(fi.baseName().toLower()); + patterns.append(pattern); + + RS_DEBUG->print("base: %s", pattern->getFileName().toLatin1().data()); + } +} + +/** + * Removes all patterns in the patternlist. + */ +void RS_PatternList::clearPatterns() +{ + patterns.clear(); +} + +int RS_PatternList::countPatterns() +{ + return patterns.count(); +} + +/** + * Removes a pattern from the list. + * Listeners are notified after the pattern was removed from + * the list but before it gets deleted. + */ +void RS_PatternList::removePattern(RS_Pattern * pattern) +{ + RS_DEBUG->print("RS_PatternList::removePattern()"); + + // here the pattern is removed from the list but not deleted +// patterns.remove(pattern); +//Apparently we need to delete this shit here because of missing AutoDelete +//function when going from Qt3->4 + int i = patterns.indexOf(pattern); + + if (i != -1) + delete patterns.takeAt(i); + + //for (uint i=0; ipatternRemoved(pattern); + //} +} + +/** + * @return Pointer to the pattern with the given name or + * \p NULL if no such pattern was found. The pattern will be loaded into + * memory if it's not already. + */ +RS_Pattern * RS_PatternList::requestPattern(const QString & name) +{ + RS_DEBUG->print("RS_PatternList::requestPattern %s", name.toLatin1().data()); + + QString name2 = name.toLower(); + RS_Pattern * foundPattern = NULL; + + RS_DEBUG->print("name2: %s", name2.toLatin1().data()); + + // Search our list of available patterns: +// for(RS_Pattern * p=patterns.first(); p!=NULL; p=patterns.next()) + for(int i=0; igetFileName() == name2) + { + // Make sure this pattern is loaded into memory: + p->loadPattern(); + foundPattern = p; + break; + } + } + + //if (foundPattern==NULL && name!="standard") { + // foundPattern = requestPattern("standard"); + //} + + return foundPattern; +} + +//! @return First pattern of the list. +RS_Pattern * RS_PatternList::firstPattern() +{ + patternIterator.toFront(); + return patternIterator.next(); +} + +/** + * @return Next pattern from the list after + * calling firstPattern() or nextPattern(). + */ +RS_Pattern * RS_PatternList::nextPattern() +{ + return patternIterator.next(); +} + +bool RS_PatternList::contains(const QString & name) +{ + QString name2 = name.toLower(); + + // Search our list of available patterns: +// for(RS_Pattern * p=patterns.first(); p!=NULL; p=patterns.next()) + for(int i=0; igetFileName() == name2) + return true; + } + + return false; +} + +/** + * Dumps the patterns to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_PatternList & l) +{ + os << "Patternlist: \n"; + for(RS_Pattern * p=l.firstPattern(); p!=NULL; p=l.nextPattern()) + os << *p << "\n"; + + return os; +} diff --git a/src/base/rs_patternlist.h b/src/base/rs_patternlist.h new file mode 100644 index 0000000..734d266 --- /dev/null +++ b/src/base/rs_patternlist.h @@ -0,0 +1,74 @@ +/**************************************************************************** +** $Id: rs_patternlist.h 1915 2004-09-20 12:08:35Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_PATTERNLIST_H +#define RS_PATTERNLIST_H + +#include +#include "rs_pattern.h" +#include "rs_entity.h" + +#define RS_PATTERNLIST RS_PatternList::instance() + +/** + * The global list of patterns. This is implemented as a singleton. + * Use RS_PatternList::instance() to get a pointer to the object. + * + * @author Andrew Mustun + */ +class RS_PatternList +{ + protected: + RS_PatternList(); + + public: + virtual ~RS_PatternList(); + + static RS_PatternList * instance(); + void init(); + void clearPatterns(); + int countPatterns(); + virtual void removePattern(RS_Pattern * pattern); + RS_Pattern * requestPattern(const QString & name); + RS_Pattern * firstPattern(); + RS_Pattern * nextPattern(); + bool contains(const QString & name); + + friend std::ostream & operator<<(std::ostream & os, RS_PatternList & l); + + protected: + static RS_PatternList * uniqueInstance; + + private: + //! patterns in the graphic + // Q3PtrList patterns; + QList patterns; + QListIterator patternIterator; + //! List of registered PatternListListeners + //Q3PtrList patternListListeners; +}; + +#endif diff --git a/src/base/rs_pen.h b/src/base/rs_pen.h new file mode 100644 index 0000000..4dcf7d9 --- /dev/null +++ b/src/base/rs_pen.h @@ -0,0 +1,148 @@ +/**************************************************************************** +** $Id: rs_pen.h 1760 2003-10-13 19:52:37Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_PEN_H +#define RS_PEN_H + +#include "rs.h" +#include "rs_color.h" +#include "rs_flags.h" + +/** + * A pen stores attributes for painting such as line width, + * linetype, color, ... + * + * @author Andrew Mustun + */ +class RS_Pen: public RS_Flags +{ +public: + /** + * Creates a default pen (black, solid, width 0). + */ + RS_Pen() : RS_Flags() { + setColor(RS_Color(0,0,0)); + setWidth(RS2::Width00); + setLineType(RS2::SolidLine); + setScreenWidth(0); + } + /** + * Creates a pen with the given attributes. + */ + RS_Pen(const RS_Color& c, + RS2::LineWidth w, + RS2::LineType t) : RS_Flags() { + setColor(c); + setWidth(w); + setLineType(t); + setScreenWidth(0); + } + /** + * Creates a default pen with the given flags. This is + * usually used to create invalid pens. + * + * e.g.: + *
+     *   RS_Pen p(RS2::FlagInvalid);
+     * 
+ */ + RS_Pen(unsigned int f) : RS_Flags(f) { + setColor(RS_Color(0,0,0)); + setWidth(RS2::Width00); + setLineType(RS2::SolidLine); + setScreenWidth(0); + } + //RS_Pen(const RS_Pen& pen) : RS_Flags(pen.getFlags()) { + // lineType = pen.lineType; + // width = pen.width; + // color = pen.color; + //} + virtual ~RS_Pen() {} + + RS2::LineType getLineType() const { + return lineType; + } + void setLineType(RS2::LineType t) { + lineType = t; + } + RS2::LineWidth getWidth() const { + return width; + } + void setWidth(RS2::LineWidth w) { + width = w; + } + double getScreenWidth() const { + return screenWidth; + } + void setScreenWidth(double w) { + screenWidth = w; + } + const RS_Color& getColor() const { + return color; + } + void setColor(const RS_Color& c) { + color = c; + } + bool isValid() { + return !getFlag(RS2::FlagInvalid); + } + + //RS_Pen& operator = (const RS_Pen& p) { + // lineType = p.lineType; + // width = p.width; + // color = p.color; + // setFlags(p.getFlags()); + + // return *this; + //} + + bool operator == (const RS_Pen& p) const { + return (lineType==p.lineType && width==p.width && color==p.color); + } + + bool operator != (const RS_Pen& p) const { + return !(*this==p); + } + + friend std::ostream& operator << (std::ostream& os, const RS_Pen& p) { + //os << "style: " << p.style << std::endl; + os << " pen color: " << p.getColor() + << " pen width: " << p.getWidth() + << " pen screen width: " << p.getScreenWidth() + << " pen line type: " << p.getLineType() + << " flags: " << (p.getFlag(RS2::FlagInvalid) ? "INVALID" : "") + << std::endl; + return os; + } + +protected: + RS2::LineType lineType; + RS2::LineWidth width; + double screenWidth; + RS_Color color; +}; + +#endif diff --git a/src/base/rs_point.cpp b/src/base/rs_point.cpp new file mode 100644 index 0000000..b9725ff --- /dev/null +++ b/src/base/rs_point.cpp @@ -0,0 +1,199 @@ +/**************************************************************************** +** $Id: rs_point.cpp 1907 2004-09-04 19:56:42Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_point.h" + +#include "rs_graphicview.h" +//#include "rs_painter.h" +#include "paintintf.h" + +/** + * Default constructor. + */ +RS_Point::RS_Point(RS_EntityContainer * parent, const RS_PointData & d): + RS_AtomicEntity(parent), data(d) +{ + calculateBorders(); +} + +/*virtual*/ RS_Entity * RS_Point::clone() +{ + RS_Point * p = new RS_Point(*this); + p->initId(); + return p; +} + +/** @return RS_ENTITY_POINT */ +/*virtual*/ RS2::EntityType RS_Point::rtti() const +{ + return RS2::EntityPoint; +} + +/** + * @return Start point of the entity. + */ +/*virtual*/ Vector RS_Point::getStartpoint() const +{ + return data.pos; +} + +/** + * @return End point of the entity. + */ +/*virtual*/ Vector RS_Point::getEndpoint() const +{ + return data.pos; +} + +/** @return Copy of data that defines the point. */ +RS_PointData RS_Point::getData() const +{ + return data; +} + +/** @return Position of the point */ +Vector RS_Point::getPos() +{ + return data.pos; +} + +/** Sets a new position for this point. */ +void RS_Point::setPos(const Vector & pos) +{ + data.pos = pos; +} + +void RS_Point::calculateBorders() +{ + minV = maxV = data.pos; +} + +VectorSolutions RS_Point::getRefPoints() +{ + VectorSolutions ret(data.pos); + return ret; +} + +Vector RS_Point::getNearestEndpoint(const Vector & coord, double * dist) +{ + if (dist != NULL) + *dist = data.pos.distanceTo(coord); + + return data.pos; +} + +Vector RS_Point::getNearestPointOnEntity(const Vector & coord, + bool /*onEntity*/, double * dist, RS_Entity ** entity) +{ + if (dist != NULL) + *dist = data.pos.distanceTo(coord); + + if (entity != NULL) + *entity = this; + + return data.pos; +} + +Vector RS_Point::getNearestCenter(const Vector & coord, double * dist) +{ + if (dist != NULL) + *dist = data.pos.distanceTo(coord); + + return data.pos; +} + +Vector RS_Point::getNearestMiddle(const Vector & coord, double * dist) +{ + if (dist != NULL) + *dist = data.pos.distanceTo(coord); + + return data.pos; +} + +Vector RS_Point::getNearestDist(double /*distance*/, const Vector & /*coord*/, double * dist) +{ + if (dist != NULL) + *dist = RS_MAXDOUBLE; + + return Vector(false); +} + +double RS_Point::getDistanceToPoint(const Vector & coord, RS_Entity ** entity, + RS2::ResolveLevel /*level*/, double /*solidDist*/) +{ + if (entity != NULL) + *entity = this; + + return data.pos.distanceTo(coord); +} + +void RS_Point::moveStartpoint(const Vector & pos) +{ + data.pos = pos; + calculateBorders(); +} + +void RS_Point::move(Vector offset) +{ + data.pos.move(offset); + calculateBorders(); +} + +void RS_Point::rotate(Vector center, double angle) +{ + data.pos.rotate(center, angle); + calculateBorders(); +} + +void RS_Point::scale(Vector center, Vector factor) +{ + data.pos.scale(center, factor); + calculateBorders(); +} + +void RS_Point::mirror(Vector axisPoint1, Vector axisPoint2) +{ + data.pos.mirror(axisPoint1, axisPoint2); + calculateBorders(); +} + +//void RS_Point::draw(RS_Painter * painter, RS_GraphicView * view, double /*patternOffset*/) +void RS_Point::draw(PaintInterface * painter, RS_GraphicView * view, double /*patternOffset*/) +{ + if (painter == NULL || view == NULL) + return; + + painter->drawPoint(view->toGui(getPos())); +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Point & p) +{ + os << " Point: " << p.getData() << "\n"; + return os; +} diff --git a/src/base/rs_point.h b/src/base/rs_point.h new file mode 100644 index 0000000..20e36ee --- /dev/null +++ b/src/base/rs_point.h @@ -0,0 +1,99 @@ +/**************************************************************************** +** $Id: rs_point.h 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_POINT_H +#define RS_POINT_H + +#include "rs_atomicentity.h" + +/** + * Holds the data that defines a point. + */ +class RS_PointData +{ + public: + RS_PointData(const Vector & pos) + { + this->pos = pos; + } + + friend std::ostream & operator<<(std::ostream & os, const RS_PointData & pd) + { + os << "(" << pd.pos << ")"; + return os; + } + + Vector pos; +}; + +/** + * Class for a point entity. + * + * @author Andrew Mustun + */ +class RS_Point: public RS_AtomicEntity +{ + public: + RS_Point(RS_EntityContainer * parent, const RS_PointData & d); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + virtual Vector getStartpoint() const; + virtual Vector getEndpoint() const; + virtual void moveStartpoint(const Vector & pos); + RS_PointData getData() const; + virtual VectorSolutions getRefPoints(); + Vector getPos(); + void setPos(const Vector & pos); + + virtual Vector getNearestEndpoint(const Vector & coord, double * dist = NULL); + virtual Vector getNearestPointOnEntity(const Vector & coord, + bool onEntity = true, double * dist = NULL, RS_Entity ** entity = NULL); + virtual Vector getNearestCenter(const Vector & coord, double * dist = NULL); + virtual Vector getNearestMiddle(const Vector & coord, double * dist = NULL); + virtual Vector getNearestDist(double distance, const Vector & coord, double * dist = NULL); + virtual double getDistanceToPoint(const Vector& coord, RS_Entity ** entity = NULL, + RS2::ResolveLevel level = RS2::ResolveNone, double solidDist = RS_MAXDOUBLE); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + +// virtual void draw(RS_Painter * painter, RS_GraphicView * view, double patternOffset = 0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, const RS_Point & p); + + /** Recalculates the borders of this entity. */ + virtual void calculateBorders(); + + protected: + RS_PointData data; + //Vector point; +}; + +#endif diff --git a/src/base/rs_pointarray.h.old b/src/base/rs_pointarray.h.old new file mode 100644 index 0000000..9a3369a --- /dev/null +++ b/src/base/rs_pointarray.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_pointarray.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_POINTARRAY_H +#define RS_POINTARRAY_H + +//#include +#include + +#define RS_PointArray Q3PointArray + +#endif diff --git a/src/base/rs_polyline.cpp b/src/base/rs_polyline.cpp new file mode 100644 index 0000000..4c868e1 --- /dev/null +++ b/src/base/rs_polyline.cpp @@ -0,0 +1,528 @@ +/**************************************************************************** +** $Id: rs_polyline.cpp 1959 2005-03-08 14:09:02Z js $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_polyline.h" + +#include "rs_debug.h" +#include "rs_line.h" +#include "rs_arc.h" +#include "rs_graphicview.h" +#include "paintintf.h" + +/** + * Constructor. + */ +RS_Polyline::RS_Polyline(RS_EntityContainer * parent): RS_EntityContainer(parent), + closingEntity(NULL), nextBulge(0.0) +{ +} + +/** + * Constructor. + * @param d Polyline data + */ +RS_Polyline::RS_Polyline(RS_EntityContainer* parent, const RS_PolylineData& d): + RS_EntityContainer(parent), data(d) +{ + closingEntity = NULL; + nextBulge = 0.0; + calculateBorders(); +} + +/** + * Destructor + */ +RS_Polyline::~RS_Polyline() +{ +} + +/*virtual*/ RS_Entity * RS_Polyline::clone() +{ + RS_Polyline * p = new RS_Polyline(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// p->entities.setAutoDelete(entities.autoDelete()); + p->initId(); + p->detach(); + return p; +} + +/** @return RS2::EntityPolyline */ +/*virtual*/ RS2::EntityType RS_Polyline::rtti() const +{ + return RS2::EntityPolyline; +} + +/** @return Copy of data that defines the polyline. */ +RS_PolylineData RS_Polyline::getData() const +{ + return data; +} + +/** sets a new start point of the polyline */ +void RS_Polyline::setStartpoint(Vector & v) +{ + data.startpoint = v; + + if (!data.endpoint.valid) + data.endpoint = v; +} + +/** @return Start point of the entity */ +Vector RS_Polyline::getStartpoint() +{ + return data.startpoint; +} + +/** sets a new end point of the polyline */ +void RS_Polyline::setEndpoint(Vector & v) +{ + data.endpoint = v; +} + +/** @return End point of the entity */ +Vector RS_Polyline::getEndpoint() +{ + return data.endpoint; +} + +/** + * Removes the last vertex of this polyline. + */ +void RS_Polyline::removeLastVertex() +{ + RS_Entity * last = lastEntity(); + + if (last != NULL) + { + removeEntity(last); + last = lastEntity(); + + if (last != NULL) + { + if (last->isAtomic()) + data.endpoint = ((RS_AtomicEntity*)last)->getEndpoint(); + else + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Polyline::removeLastVertex: " + "polyline contains non-atomic entity"); + } + } +} + +/** + * Adds a vertex from the endpoint of the last segment or + * from the startpoint of the first segment to 'v' or + * sets the startpoint to the point 'v'. + * + * The very first vertex added with this method is the startpoint. + * + * @param v vertex coordinate to be added + * @param bulge The bulge of the arc or 0 for a line segment (see DXF documentation) + * @param prepend true: prepend at start instead of append at end + * + * @return Pointer to the entity that was addded or NULL if this + * was the first vertex added. + */ +RS_Entity * RS_Polyline::addVertex(const Vector & v, double bulge, bool prepend) +{ + RS_Entity * entity = NULL; + //static double nextBulge = 0.0; + + // very first vertex: + if (!data.startpoint.valid) + { + data.startpoint = data.endpoint = v; + nextBulge = bulge; + } + + // consequent vertices: + else { + // add entity to the polyline: + entity = createVertex(v, nextBulge, prepend); + if (entity!=NULL) { + if (prepend==false) { + RS_EntityContainer::addEntity(entity); + data.endpoint = v; + } + else { + RS_EntityContainer::insertEntity(0, entity); + data.startpoint = v; + } + } + nextBulge = bulge; + endPolyline(); + } + //data.endpoint = v; + + return entity; +} + + + +/** + * Creates a vertex from the endpoint of the last element or + * sets the startpoint to the point 'v'. + * + * The very first vertex added is the starting point. + * + * @param v vertex coordinate + * @param bulge The bulge of the arc (see DXF documentation) + * @param prepend true: Prepend instead of append at end + * + * @return Pointer to the entity that was created or NULL if this + * was the first vertex added. + */ +RS_Entity* RS_Polyline::createVertex(const Vector& v, double bulge, bool prepend) { + + RS_Entity* entity=NULL; + + RS_DEBUG->print("RS_Polyline::createVertex: %f/%f to %f/%f bulge: %f", + data.endpoint.x, data.endpoint.y, v.x, v.y, bulge); + + // create line for the polyline: + if (fabs(bulge)setSelected(isSelected()); + entity->setPen(RS_Pen(RS2::FlagInvalid)); + entity->setLayer(NULL); + //RS_EntityContainer::addEntity(entity); + //data.endpoint = v; + } + + // create arc for the polyline: + else { + bool reversed = (bulge<0.0); + double alpha = atan(bulge)*4.0; + + double radius; + Vector center; + Vector middle; + double dist; + double angle; + + if (prepend==false) { + middle = (data.endpoint+v)/2.0; + dist = data.endpoint.distanceTo(v)/2.0; + angle = data.endpoint.angleTo(v); + } + else { + middle = (data.startpoint+v)/2.0; + dist = data.startpoint.distanceTo(v)/2.0; + angle = v.angleTo(data.startpoint); + } + + // alpha can't be 0.0 at this point + radius = fabs(dist / sin(alpha/2.0)); + + double wu = fabs(RS_Math::pow(radius, 2.0) - RS_Math::pow(dist, 2.0)); + double h = sqrt(wu); + + if (bulge>0.0) { + angle+=M_PI/2.0; + } else { + angle-=M_PI/2.0; + } + + if (fabs(alpha)>M_PI) { + h*=-1.0; + } + + center.setPolar(h, angle); + center+=middle; + + double a1; + double a2; + + if (prepend==false) { + a1 = center.angleTo(data.endpoint); + a2 = center.angleTo(v); + } + else { + a1 = center.angleTo(v); + a2 = center.angleTo(data.startpoint); + } + + RS_ArcData d(center, radius, + a1, a2, + reversed); + + entity = new RS_Arc(this, d); + entity->setSelected(isSelected()); + entity->setPen(RS_Pen(RS2::FlagInvalid)); + entity->setLayer(NULL); + } + + return entity; +} + +/** + * Ends polyline and adds the last entity if the polyline is closed + */ +void RS_Polyline::endPolyline() +{ + RS_DEBUG->print("RS_Polyline::endPolyline"); + + if (isClosed()) + { + RS_DEBUG->print("RS_Polyline::endPolyline: adding closing entity"); + + // remove old closing entity: + if (closingEntity!=NULL) + { + removeEntity(closingEntity); + } + + // add closing entity to the polyline: + closingEntity = createVertex(data.startpoint, nextBulge); + if (closingEntity!=NULL) + { + RS_EntityContainer::addEntity(closingEntity); + //data.endpoint = data.startpoint; + } + } +} + +/** + * @return The bulge of the closing entity. + */ +double RS_Polyline::getClosingBulge() +{ + if (isClosed()) { + RS_Entity* e = lastEntity(); + if (e!=NULL && e->rtti()==RS2::EntityArc) { + return ((RS_Arc*)e)->getBulge(); + } + } + + return 0.0; +} + +/** + * Sets the polylines start and endpoint to match the first and last vertex. + */ +void RS_Polyline::updateEndpoints() +{ + RS_Entity * e1 = firstEntity(); + + if (e1 != NULL && e1->isAtomic()) + { + Vector v = ((RS_AtomicEntity *)e1)->getStartpoint(); + setStartpoint(v); + } + + RS_Entity * e2 = lastEntity(); + + if (isClosed()) + { + e2 = prevEntity(); + } + + if (e2 != NULL && e2->isAtomic()) + { + Vector v = ((RS_AtomicEntity *)e2)->getEndpoint(); + setEndpoint(v); + } +} + +/** @return true if the polyline is closed. false otherwise */ +bool RS_Polyline::isClosed() const +{ + return data.getFlag(RS2::FlagClosed); +} + +void RS_Polyline::setClosed(bool cl) +{ + if (cl) + data.setFlag(RS2::FlagClosed); + else + data.delFlag(RS2::FlagClosed); +} + +/** + * Reimplementation of the addEntity method for a normal container. + * This reimplementation deletes the given entity! + * + * To add entities use addVertex() or addSegment() instead. + */ +void RS_Polyline::addEntity(RS_Entity * entity) +{ + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Polyline::addEntity: should never be called"); + + if (entity == NULL) + return; + + delete entity; +} + +/*virtual*/ void RS_Polyline::setNextBulge(double bulge) +{ + nextBulge = bulge; +} + +/** + * Adds a segment to the polyline. + */ +/*void RS_Polyline::addSegment(RS_Entity* entity) { + RS_EntityContainer::addEntity(entity); + // TODO: reorder and check polyline +}*/ + +VectorSolutions RS_Polyline::getRefPoints() +{ + VectorSolutions ret(count()+1); + + int i=0; + ret.set(0, data.startpoint); + i++; + + for (RS_Entity* e=firstEntity(RS2::ResolveNone); + e!=NULL; + e = nextEntity(RS2::ResolveNone), i++) { + if (e->isAtomic()) { + ret.set(i, ((RS_AtomicEntity*)e)->getEndpoint()); + } + } + + ret.set(count(), data.endpoint); + + return ret; +} + +Vector RS_Polyline::getNearestRef(const Vector& coord, + double* dist) { + + return RS_Entity::getNearestRef(coord, dist); +} + +Vector RS_Polyline::getNearestSelectedRef(const Vector& coord, + double* dist) { + + return RS_Entity::getNearestSelectedRef(coord, dist); +} + + + +/* +void RS_Polyline::reorder() { + // current point: + Vector cp; + + bool done = false; + do { + + } while(!done); +} +*/ + + + +void RS_Polyline::move(Vector offset) { + RS_EntityContainer::move(offset); + data.startpoint.move(offset); + data.endpoint.move(offset); +} + + + +void RS_Polyline::rotate(Vector center, double angle) { + RS_EntityContainer::rotate(center, angle); + data.startpoint.rotate(center, angle); + data.endpoint.rotate(center, angle); +} + + + +void RS_Polyline::scale(Vector center, Vector factor) { + RS_EntityContainer::scale(center, factor); + data.startpoint.scale(center, factor); + data.endpoint.scale(center, factor); +} + + + +void RS_Polyline::mirror(Vector axisPoint1, Vector axisPoint2) { + RS_EntityContainer::mirror(axisPoint1, axisPoint2); + data.startpoint.mirror(axisPoint1, axisPoint2); + data.endpoint.mirror(axisPoint1, axisPoint2); +} + +void RS_Polyline::moveRef(const Vector & ref, const Vector & offset) +{ + RS_EntityContainer::moveRef(ref, offset); + + if (ref.distanceTo(data.startpoint) < 1.0e-4) + data.startpoint.move(offset); + + if (ref.distanceTo(data.endpoint) < 1.0e-4) + data.endpoint.move(offset); + + //update(); +} + +void RS_Polyline::stretch(Vector firstCorner, Vector secondCorner, Vector offset) +{ + if (data.startpoint.isInWindow(firstCorner, secondCorner)) + data.startpoint.move(offset); + + if (data.endpoint.isInWindow(firstCorner, secondCorner)) + data.endpoint.move(offset); + + RS_EntityContainer::stretch(firstCorner, secondCorner, offset); +} + +/** + * Slightly optimized drawing for polylines. + */ +//void RS_Polyline::draw(RS_Painter * painter, RS_GraphicView * view, double /*patternOffset*/) +void RS_Polyline::draw(PaintInterface * painter, RS_GraphicView * view, double /*patternOffset*/) +{ + if (painter == NULL || view == NULL) + return; + + // draw first entity and set correct pen: + RS_Entity * e = firstEntity(RS2::ResolveNone); + view->drawEntity(e); + + // draw subsequent entities with same pen: + for(RS_Entity * e=nextEntity(RS2::ResolveNone); e!=NULL; e = nextEntity(RS2::ResolveNone)) + view->drawEntityPlain(e); +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Polyline & l) +{ + os << " Polyline: " << l.getData() << " {\n"; + os << (RS_EntityContainer &)l; + os << "\n}\n"; + + return os; +} diff --git a/src/base/rs_polyline.h b/src/base/rs_polyline.h new file mode 100644 index 0000000..daa303e --- /dev/null +++ b/src/base/rs_polyline.h @@ -0,0 +1,126 @@ +/**************************************************************************** +** $Id: rs_polyline.h 2367 2005-04-04 16:57:36Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_POLYLINE_H +#define RS_POLYLINE_H + +#include "rs_entity.h" +#include "rs_entitycontainer.h" + +/** + * Holds the data that defines a polyline. + */ +class RS_PolylineData: public RS_Flags +{ + public: + RS_PolylineData() + { + startpoint = endpoint = Vector(false); + } + + RS_PolylineData(const Vector & startpoint, const Vector & endpoint, bool closed) + { + this->startpoint = startpoint; + this->endpoint = endpoint; + + if (closed == true) + setFlag(RS2::FlagClosed); + } + + friend class RS_Polyline; + + friend std::ostream & operator<<(std::ostream & os, const RS_PolylineData & pd) + { + os << "(" << pd.startpoint << "/" << pd.endpoint << ")"; + return os; + } + + private: + Vector startpoint; + Vector endpoint; +}; + +/** + * Class for a poly line entity (lots of connected lines and arcs). + * + * @author Andrew Mustun + */ +class RS_Polyline: public RS_EntityContainer +{ + public: + RS_Polyline(RS_EntityContainer * parent = NULL); + RS_Polyline(RS_EntityContainer * parent, const RS_PolylineData & d); + virtual ~RS_Polyline(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + RS_PolylineData getData() const; + void setStartpoint(Vector & v); + Vector getStartpoint(); + void setEndpoint(Vector & v); + Vector getEndpoint(); + + double getClosingBulge(); + void updateEndpoints(); + + bool isClosed() const; + void setClosed(bool cl); + + virtual VectorSolutions getRefPoints(); + virtual Vector getNearestRef(const Vector & coord, double * dist = NULL); + virtual Vector getNearestSelectedRef(const Vector & coord, double * dist = NULL); + + virtual RS_Entity * addVertex(const Vector & v, double bulge = 0.0, bool prepend = false); + virtual void setNextBulge(double bulge); + virtual void addEntity(RS_Entity * entity); + //virtual void addSegment(RS_Entity* entity); + virtual void removeLastVertex(); + virtual void endPolyline(); + + //virtual void reorder(); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void moveRef(const Vector& ref, const Vector& offset); + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + + // virtual void draw(RS_Painter* painter, RS_GraphicView* view, double patternOffset=0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, const RS_Polyline & l); + + protected: + virtual RS_Entity * createVertex(const Vector & v, double bulge = 0.0, bool prepend = false); + + protected: + RS_PolylineData data; + RS_Entity * closingEntity; + double nextBulge; +}; + +#endif diff --git a/src/base/rs_preview.cpp b/src/base/rs_preview.cpp new file mode 100644 index 0000000..b6f4268 --- /dev/null +++ b/src/base/rs_preview.cpp @@ -0,0 +1,173 @@ +// preview.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "rs_preview.h" + +#include "rs_entitycontainer.h" +#include "rs_graphicview.h" +#include "rs_information.h" +#include "settings.h" + +/** + * Constructor. + */ +RS_Preview::RS_Preview(RS_EntityContainer * parent): RS_EntityContainer(parent) +{ + settings.beginGroup("Appearance"); + maxEntities = settings.value("MaxPreview", 100).toInt(); + settings.endGroup(); +} + +/** + * Destructor. + */ +RS_Preview::~RS_Preview() +{ +} + +/** + * Adds an entity to this preview and removes any attributes / layer + * connectsions before that. + */ +void RS_Preview::addEntity(RS_Entity * entity) +{ + if (entity == NULL || entity->isUndone()) + return; + + // only border preview for complex entities: + //if ((entity->count() > maxEntities-count()) && + + bool addBorder = false; + + if (entity->rtti() == RS2::EntityImage || entity->rtti() == RS2::EntityHatch + || entity->rtti() == RS2::EntityInsert) + { + addBorder = true; + } + else + { + if (entity->isContainer() && entity->rtti() != RS2::EntitySpline) + { + if (entity->countDeep() > maxEntities-countDeep()) + addBorder = true; + } + } + + if (addBorder) + { + Vector min = entity->getMin(); + Vector max = entity->getMax(); + + RS_Line * l1 = new RS_Line(this, RS_LineData(Vector(min.x, min.y), Vector(max.x, min.y))); + RS_Line * l2 = new RS_Line(this, RS_LineData(Vector(max.x, min.y), Vector(max.x, max.y))); + RS_Line * l3 = new RS_Line(this, RS_LineData(Vector(max.x, max.y), Vector(min.x, max.y))); + RS_Line * l4 = new RS_Line(this, RS_LineData(Vector(min.x, max.y), Vector(min.x, min.y))); + + RS_EntityContainer::addEntity(l1); + RS_EntityContainer::addEntity(l2); + RS_EntityContainer::addEntity(l3); + RS_EntityContainer::addEntity(l4); + + delete entity; + entity = NULL; + } + else + { + entity->setLayer(NULL); + entity->setSelected(false); + entity->reparent(this); + entity->setPen(RS_Pen(RS_Color(255, 255, 255), RS2::Width00, RS2::SolidLine)); + RS_EntityContainer::addEntity(entity); + } +} + +/** +* Clones the given entity and adds the clone to the preview. +*/ +void RS_Preview::addCloneOf(RS_Entity* entity) +{ + if (entity == NULL) + return; + + RS_Entity * clone = entity->clone(); + addEntity(clone); +} + +/** +* Adds all entities from 'container' to the preview (unselected). +*/ +void RS_Preview::addAllFrom(RS_EntityContainer & container) +{ + int c = 0; + + for(RS_Entity * e=container.firstEntity(); e!=NULL; e=container.nextEntity()) + { + if (c < maxEntities) + { + RS_Entity * clone = e->clone(); + clone->setSelected(false); + clone->reparent(this); + + c += clone->countDeep(); + addEntity(clone); + // clone might be NULL after this point + } + } +} + +/** +* Adds all selected entities from 'container' to the preview (unselected). +*/ +void RS_Preview::addSelectionFrom(RS_EntityContainer & container) +{ + int c = 0; + + for(RS_Entity * e=container.firstEntity(); e!=NULL; e=container.nextEntity()) + { + if (e->isSelected() && c < maxEntities) + { + RS_Entity * clone = e->clone(); + clone->setSelected(false); + clone->reparent(this); + + c += clone->countDeep(); + addEntity(clone); + // clone might be NULL after this point + } + } +} + +/** +* Adds all entities in the given range and those which have endpoints +* in the given range to the preview. +*/ +void RS_Preview::addStretchablesFrom(RS_EntityContainer & container, const Vector & v1, + const Vector & v2) +{ + int c = 0; + + for(RS_Entity * e=container.firstEntity(); e!=NULL; e=container.nextEntity()) + { + if (e->isVisible() && e->rtti() != RS2::EntityHatch && (e->isInWindow(v1, v2) + || e->hasEndpointsWithinWindow(v1, v2)) && c < maxEntities) + { + RS_Entity * clone = e->clone(); + //clone->setSelected(false); + clone->reparent(this); + + c += clone->countDeep(); + addEntity(clone); + // clone might be NULL after this point + } + } +} diff --git a/src/base/rs_preview.h b/src/base/rs_preview.h new file mode 100644 index 0000000..f8a98c3 --- /dev/null +++ b/src/base/rs_preview.h @@ -0,0 +1,32 @@ +#ifndef RS_PREVIEW_H +#define RS_PREVIEW_H + +#include "rs_entitycontainer.h" + +class RS_Entity; + +/** + * This class supports previewing. The RS_Snapper class uses + * an instance of RS_Preview to preview entities, ranges, + * lines, arcs, ... on the fly. + * + * @author Andrew Mustun + */ +class RS_Preview: public RS_EntityContainer +{ + public: + RS_Preview(RS_EntityContainer * parent = NULL); + ~RS_Preview(); + + virtual void addEntity(RS_Entity * entity); + void addCloneOf(RS_Entity * entity); + virtual void addSelectionFrom(RS_EntityContainer & container); + virtual void addAllFrom(RS_EntityContainer & container); + virtual void addStretchablesFrom(RS_EntityContainer & container, + const Vector & v1, const Vector & v2); + + private: + int maxEntities; +}; + +#endif diff --git a/src/base/rs_previewactioninterface.cpp b/src/base/rs_previewactioninterface.cpp new file mode 100644 index 0000000..e34da9e --- /dev/null +++ b/src/base/rs_previewactioninterface.cpp @@ -0,0 +1,131 @@ + +#include "rs_previewactioninterface.h" + +/** + * Constructor. + * + * Sets the entity container on which the action class inherited + * from this interface operates. + */ +RS_PreviewActionInterface::RS_PreviewActionInterface(const char * name, + RS_EntityContainer & container, RS_GraphicView & graphicView): + RS_ActionInterface(name, container, graphicView) +{ + RS_DEBUG->print("RS_PreviewActionInterface::RS_PreviewActionInterface: Setting up action with preview: \"%s\"", name); + + // preview is linked to the container for getting access to + // document settings / dictionary variables + preview = new RS_Preview(&container); + visible = false; + + RS_DEBUG->print("RS_PreviewActionInterface::RS_PreviewActionInterface: Setting up action with preview: \"%s\": OK", name); +} + +/** Destructor */ +RS_PreviewActionInterface::~RS_PreviewActionInterface() +{ + delete preview; +} + +void RS_PreviewActionInterface::init(int status) +{ + RS_ActionInterface::init(status); + //deletePreview(); + clearPreview(); +} + +void RS_PreviewActionInterface::finish() +{ + RS_ActionInterface::finish(); + deletePreview(); + clearPreview(); +} + +void RS_PreviewActionInterface::suspend() +{ + RS_ActionInterface::suspend(); + deletePreview(); + //clearPreview(); +} + +void RS_PreviewActionInterface::resume() +{ + RS_ActionInterface::resume(); + drawPreview(); +} + +void RS_PreviewActionInterface::trigger() +{ + RS_ActionInterface::trigger(); + deletePreview(); + clearPreview(); +} + +/** + * Clears the preview by removing all entities in it. + */ +void RS_PreviewActionInterface::clearPreview() +{ + preview->clear(); +} + +/** + * Draws the preview on the screen. + */ +void RS_PreviewActionInterface::drawPreview() +{ + if (!visible) + xorPreview(); +} + +/** + * Deletes the preview from the screen. + */ +void RS_PreviewActionInterface::deletePreview() +{ + if (visible) + xorPreview(); +} + +//#include "qg_graphicview.h" +/** + * Draws / deletes the current preview. + */ +void RS_PreviewActionInterface::xorPreview() +{ +#warning "!!! xorPreview() not working AT ALL !!!" +#if 0 + if (!preview->isEmpty()) + { + RS_Painter * painter = graphicView->createDirectPainter(); + painter->setPreviewMode(); + painter->setOffset(offset); + graphicView->drawEntity(preview, false); + graphicView->destroyPainter(); + } + + visible = !visible; +#else + // OK, we need a new approach here--direct painting is NOT acceptable anymore! + // So, something like this: + /* + In graphicView->drawEntity(preview, false); we set the pointer to an entity + in the GV. We set a flag telling paintEvent that this is a preview, and then + call update() in the view. *That* should do it... + */ +//This doesn't work, causes the thing to crash... +//Now it works, just need to upgrade the rendering paths so that they aren't all +//fucked up like QCad was... +#if 1 + if (!preview->isEmpty()) + { + graphicView->SetPreviewMode(); + graphicView->SetPreviewEntity(preview); + graphicView->SetPreviewOffset(offset); + graphicView->redraw(); + } + + visible = !visible; +#endif +#endif +} diff --git a/src/base/rs_previewactioninterface.h b/src/base/rs_previewactioninterface.h new file mode 100644 index 0000000..61424a8 --- /dev/null +++ b/src/base/rs_previewactioninterface.h @@ -0,0 +1,48 @@ +#ifndef RS_PREVIEWACTIONINTERFACE_H +#define RS_PREVIEWACTIONINTERFACE_H + +#include "rs_actioninterface.h" + +class RS_Preview; + +/** + * This is the interface that must be implemented for all + * action classes which need a preview. + * + * @author Andrew Mustun + */ +class RS_PreviewActionInterface: public RS_ActionInterface +{ + public: + RS_PreviewActionInterface(const char * name, + RS_EntityContainer & container, RS_GraphicView & graphicView); + virtual ~RS_PreviewActionInterface(); + + virtual void init(int status = 0); + virtual void finish(); + virtual void suspend(); + virtual void resume(); + virtual void trigger(); + void clearPreview(); + void drawPreview(); + void deletePreview(); + + private: + void xorPreview(); + + protected: + /** + * Preview that holds the entities to be previewed. + */ + RS_Preview * preview; + /** + * Keeps track of the drawings in XOR mode. + */ + bool visible; + /** + * Current offset of the preview. + */ + Vector offset; +}; + +#endif diff --git a/src/base/rs_ptrlist.h.old b/src/base/rs_ptrlist.h.old new file mode 100644 index 0000000..f40e26f --- /dev/null +++ b/src/base/rs_ptrlist.h.old @@ -0,0 +1,37 @@ +/**************************************************************************** +** $Id: rs_ptrlist.h 1794 2003-12-02 18:59:02Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_PTRLIST_H +#define RS_PTRLIST_H + +//#include +#include + +#define RS_PtrList Q3PtrList +#define RS_PtrListIterator Q3PtrListIterator + +#endif diff --git a/src/base/rs_ptrqueue.h.old b/src/base/rs_ptrqueue.h.old new file mode 100644 index 0000000..8d42b27 --- /dev/null +++ b/src/base/rs_ptrqueue.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_ptrqueue.h 1877 2004-05-15 09:09:21Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_PTRQUEUE_H +#define RS_PTRQUEUE_H + +//#include +#include + +#define RS_PtrQueue Q3PtrQueue + +#endif diff --git a/src/base/rs_python.cpp b/src/base/rs_python.cpp new file mode 100644 index 0000000..49b2cdd --- /dev/null +++ b/src/base/rs_python.cpp @@ -0,0 +1,111 @@ +/**************************************************************************** +** $Id: rs_python.cpp 1741 2003-09-30 22:50:17Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_python.h" + +#ifdef RS_OPT_PYTHON + +// +// This is exported from the Boost::Python library declarations +// that are declared inside rs_python_wrappers.cpp. +// +extern "C" void initqcad(); + +/** + * The unique instance of the Python scripting engine + */ +RS_Python* RS_Python::uniqueInstance = NULL; + +/** + * Constructor + */ +RS_Python::RS_Python() +{ + graphic = NULL; + Py_Initialize(); + initqcad(); +} + +/** + * Gets the one and only RS_Python instance + * (creates a new one on first call only) + * + * @return Pointer to the single instance of this + * singleton class + */ +RS_Python* RS_Python::instance() { + if(uniqueInstance==NULL) { + uniqueInstance = new RS_Python; + } + return uniqueInstance; +} + + +/** + * Launches the given script. + */ +int RS_Python::launch(const QString& script) { + PyObject *modname, *mod, *mdict, *func, *rslt; + //Py_SetProgramName(argv[0]); + + modname = PyString_FromString(script); + mod = PyImport_Import(modname); + if (mod) { + //printf( "mod\n"); + mdict = PyModule_GetDict(mod); + + // Borrowed reference to start function + func = PyDict_GetItemString(mdict, "start"); + if (func) { + //printf( "func\n"); + if (PyCallable_Check(func)) { + //printf("calling..\n"); + rslt = PyObject_CallFunction(func, "(s)", "noparam"); + //printf("calling ok\n"); + if (rslt) { + // The result value is currently not used + Py_XDECREF(rslt); + } else + { + // Give user some feed back what went wrong + printf("*** PYTHON RUNTIME ERROR ***\n"); + PyErr_Print(); + } + } + } else { + printf("no such function: start\n"); + } + Py_XDECREF(mod); + } else { + printf("*** ERROR LOADING SCRIPT '%s' ***\n", script.latin1()); + PyErr_Print(); + } + Py_XDECREF(modname); + //Py_Finalize(); + return 0; +} + +#endif diff --git a/src/base/rs_python.cpp.bak b/src/base/rs_python.cpp.bak new file mode 100644 index 0000000..22efe33 --- /dev/null +++ b/src/base/rs_python.cpp.bak @@ -0,0 +1,111 @@ +/**************************************************************************** +** $Id: rs_python.cpp 1741 2003-09-30 22:50:17Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_python.h" + +#ifdef RS_OPT_PYTHON + +// +// This is exported from the Boost::Python library declarations +// that are declared inside rs_python_wrappers.cpp. +// +extern "C" void initqcad(); + +/** + * The unique instance of the Python scripting engine + */ +RS_Python* RS_Python::uniqueInstance = NULL; + +/** + * Constructor + */ +RS_Python::RS_Python() +{ + graphic = NULL; + Py_Initialize(); + initqcad(); +} + +/** + * Gets the one and only RS_Python instance + * (creates a new one on first call only) + * + * @return Pointer to the single instance of this + * singleton class + */ +RS_Python* RS_Python::instance() { + if(uniqueInstance==NULL) { + uniqueInstance = new RS_Python; + } + return uniqueInstance; +} + + +/** + * Launches the given script. + */ +int RS_Python::launch(const RS_String& script) { + PyObject *modname, *mod, *mdict, *func, *rslt; + //Py_SetProgramName(argv[0]); + + modname = PyString_FromString(script); + mod = PyImport_Import(modname); + if (mod) { + //printf( "mod\n"); + mdict = PyModule_GetDict(mod); + + // Borrowed reference to start function + func = PyDict_GetItemString(mdict, "start"); + if (func) { + //printf( "func\n"); + if (PyCallable_Check(func)) { + //printf("calling..\n"); + rslt = PyObject_CallFunction(func, "(s)", "noparam"); + //printf("calling ok\n"); + if (rslt) { + // The result value is currently not used + Py_XDECREF(rslt); + } else + { + // Give user some feed back what went wrong + printf("*** PYTHON RUNTIME ERROR ***\n"); + PyErr_Print(); + } + } + } else { + printf("no such function: start\n"); + } + Py_XDECREF(mod); + } else { + printf("*** ERROR LOADING SCRIPT '%s' ***\n", script.latin1()); + PyErr_Print(); + } + Py_XDECREF(modname); + //Py_Finalize(); + return 0; +} + +#endif diff --git a/src/base/rs_python.h b/src/base/rs_python.h new file mode 100644 index 0000000..4c0f2cc --- /dev/null +++ b/src/base/rs_python.h @@ -0,0 +1,69 @@ +/**************************************************************************** +** $Id: rs_python.h 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_PYTHON_H +#define RS_PYTHON_H + +#ifdef RS_OPT_PYTHON + +#include "Python.h" + +#include "rs_graphic.h" + +#define RS_PYTHON RS_Python::instance() + +/** + * Python scripting support. + * + * OBSOLETE + * + * @author Andrew Mustun + */ +class RS_Python { +private: + RS_Python(); + +public: + static RS_Python* instance(); + + void setGraphic(RS_Graphic* g) { + graphic = g; + } + + RS_Graphic* getGraphic() { + return graphic; + } + + int launch(const QString& script); + +private: + static RS_Python* uniqueInstance; + RS_Graphic* graphic; +}; + +#endif + +#endif diff --git a/src/base/rs_python.h.bak b/src/base/rs_python.h.bak new file mode 100644 index 0000000..bf96360 --- /dev/null +++ b/src/base/rs_python.h.bak @@ -0,0 +1,69 @@ +/**************************************************************************** +** $Id: rs_python.h 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_PYTHON_H +#define RS_PYTHON_H + +#ifdef RS_OPT_PYTHON + +#include "Python.h" + +#include "rs_graphic.h" + +#define RS_PYTHON RS_Python::instance() + +/** + * Python scripting support. + * + * OBSOLETE + * + * @author Andrew Mustun + */ +class RS_Python { +private: + RS_Python(); + +public: + static RS_Python* instance(); + + void setGraphic(RS_Graphic* g) { + graphic = g; + } + + RS_Graphic* getGraphic() { + return graphic; + } + + int launch(const RS_String& script); + +private: + static RS_Python* uniqueInstance; + RS_Graphic* graphic; +}; + +#endif + +#endif diff --git a/src/base/rs_python_wrappers.cpp b/src/base/rs_python_wrappers.cpp new file mode 100644 index 0000000..b805b62 --- /dev/null +++ b/src/base/rs_python_wrappers.cpp @@ -0,0 +1,602 @@ +/*************************************************************************** +** $Id +** +** Python language bindings for QCad II +** +** Copyright (C) 2003 Markus Meyer +** +** Permission to copy, use, modify, sell and distribute this file is granted +** provided this copyright notice is not removed or altered. +** This software is provided "as is" without express or implied +** warranty, and with no claim as to its suitability for any purpose. +** +***************************************************************************/ + +/** + * TODO: + * - Complete block support + * - Support for hatches, dimensions, text, solids + * - Support for user interactions + * - Support for more than one document + */ +#ifdef RS_OPT_PYTHON + +#include +using namespace boost::python; + +#include "rs_python_wrappers.h" +#include "rs_python.h" + +#include "rs.h" +#include "rs_arc.h" +#include "rs_atomicentity.h" +#include "rs_block.h" +#include "rs_blocklist.h" +#include "rs_circle.h" +#include "rs_color.h" +#include "rs_constructionline.h" +#include "rs_document.h" +#include "rs_ellipse.h" +#include "rs_entitycontainer.h" +#include "rs_entity.h" +#include "rs_flags.h" +#include "rs_graphic.h" +#include "rs_image.h" +#include "rs_insert.h" +#include "rs_layer.h" +#include "rs_layerlist.h" +#include "rs_line.h" +#include "rs_pen.h" +#include "rs_point.h" +#include "rs_polyline.h" +#include "rs_vector.h" + +/* Global root functions */ +RS_Graphic* currentGraphic() { return RS_PYTHON->getGraphic(); } + + /* more to be added later (access to global properties, all documents, + creation of new documents, ... */ + +/* To/From Python string conversion logic for string management */ +namespace QString_Python_Conversions { + namespace { + struct QString_to_python_str + { + static PyObject* convert(QString const& s) + { + return boost::python::incref(boost::python::object((const char*)s).ptr()); + } + }; + + struct QString_from_python_str + { + QString_from_python_str() + { + boost::python::converter::registry::push_back( + &convertible, + &construct, + boost::python::type_id()); + } + + static void* convertible(PyObject* obj_ptr) + { + if (!PyString_Check(obj_ptr)) return 0; + return obj_ptr; + } + + static void construct( + PyObject* obj_ptr, + boost::python::converter::rvalue_from_python_stage1_data* data) + { + const char* value = PyString_AsString(obj_ptr); + if (!value) + boost::python::throw_error_already_set(); + void* storage = ( + (boost::python::converter::rvalue_from_python_storage*) + data)->storage.bytes; + new (storage) QString(value); + data->convertible = storage; + } + }; + + void registerConversions() + { + using namespace boost::python; + + boost::python::to_python_converter< + QString, QString_to_python_str>(); + + QString_from_python_str(); + } + } +} + +/* Transfer of ownership is done by using auto pointers */ +/* These are the helper functions needed for this mechanism */ + +#define TRANSFER_OWNERSHIP_FUNCTION(fname, container, addfunc, entity) \ + void fname(container& cont, std::auto_ptr obj) \ + { cont.addfunc(obj.get()); obj.release(); } + +TRANSFER_OWNERSHIP_FUNCTION(RS_Graphic_addLayer, RS_Graphic, addLayer, RS_Layer) +TRANSFER_OWNERSHIP_FUNCTION(RS_LayerList_add, RS_LayerList, add, RS_Layer) + +#define ADDVERTEX_FUNCTION(fname, entity) \ + TRANSFER_OWNERSHIP_FUNCTION(fname, RS_EntityContainer, addEntity, entity) + +ADDVERTEX_FUNCTION(RS_EntityContainer_addArc, RS_Arc) +ADDVERTEX_FUNCTION(RS_EntityContainer_addBlock, RS_Block) +ADDVERTEX_FUNCTION(RS_EntityContainer_addCircle, RS_Circle) +ADDVERTEX_FUNCTION(RS_EntityContainer_addConstructionLine, RS_ConstructionLine) +ADDVERTEX_FUNCTION(RS_EntityContainer_addEllipse, RS_Ellipse) +ADDVERTEX_FUNCTION(RS_EntityContainer_addImage, RS_Image) +ADDVERTEX_FUNCTION(RS_EntityContainer_addLine, RS_Line) +ADDVERTEX_FUNCTION(RS_EntityContainer_addPoint, RS_Point) +ADDVERTEX_FUNCTION(RS_EntityContainer_addPolyline, RS_Polyline) + +/* Overloaded functions helpers */ +void (RS_LayerList::*RS_LayerList_activate_string)(const QString&) = &RS_LayerList::activate; +void (RS_LayerList::*RS_LayerList_activate_layer)(RS_Layer*) = &RS_LayerList::activate; +void (RS_LayerList::*RS_LayerList_toggle_string)(const QString&) = &RS_LayerList::toggle; +void (RS_LayerList::*RS_LayerList_toggle_layer)(const QString&) = &RS_LayerList::toggle; +void (RS_Graphic::*RS_Graphic_toggleLayer_string)(const QString&) = &RS_Graphic::toggleLayer; +void (RS_Graphic::*RS_Graphic_toggleLayer_layer)(RS_Layer*) = &RS_Graphic::toggleLayer; +void (RS_Entity::*RS_Entity_setLayer_string)(const QString&) = &RS_Entity::setLayer; +void (RS_Entity::*RS_Entity_setLayer_layer)(RS_Layer*) = &RS_Entity::setLayer; + +/** + * The main python module + */ + +BOOST_PYTHON_MODULE(qcad) +{ + /* Initialization code */ + QString_Python_Conversions::registerConversions(); + + /* Unbound functions */ + + def("currentGraphic", currentGraphic, return_value_policy()); + + /* Enums */ + enum_("Flag") + .value("Undone", RS2::FlagUndone) + .value("Visible", RS2::FlagVisible) + .value("ByLayer", RS2::FlagByLayer) + .value("ByBlock", RS2::FlagByBlock) + .value("Frozen", RS2::FlagFrozen) + .value("DefFrozen", RS2::FlagDefFrozen) + .value("Locked", RS2::FlagLocked) + .value("Invalid", RS2::FlagInvalid) + .value("Selected", RS2::FlagSelected) + .value("Closed", RS2::FlagClosed) + .value("Temp", RS2::FlagTemp) + .value("Processed", RS2::FlagProcessed) + .value("Selected1", RS2::FlagSelected1) + .value("Selected2", RS2::FlagSelected2) + ; + + enum_("VariableType") + .value("String", RS2::VariableString) + .value("Int", RS2::VariableInt) + .value("Double", RS2::VariableDouble) + .value("Vector", RS2::VariableVector) + .value("Void", RS2::VariableVoid) + ; + + enum_("EntityType") + .value("Unknown", RS2::EntityUnknown) + .value("Container", RS2::EntityContainer) + .value("Block", RS2::EntityBlock) + .value("FontChar", RS2::EntityFontChar) + .value("Insert", RS2::EntityInsert) + .value("Graphic", RS2::EntityGraphic) + .value("Point", RS2::EntityPoint) + .value("Line", RS2::EntityLine) + .value("Polyline", RS2::EntityPolyline) + .value("Vertex", RS2::EntityVertex) + .value("Arc", RS2::EntityArc) + .value("Circle", RS2::EntityCircle) + .value("Ellipse", RS2::EntityEllipse) + .value("Solid", RS2::EntitySolid) + .value("ConstructionLine", RS2::EntityConstructionLine) + .value("Text", RS2::EntityText) + .value("DimAligned", RS2::EntityDimAligned) + .value("DimLinear", RS2::EntityDimLinear) + .value("DimRadial", RS2::EntityDimRadial) + .value("DimDiametric", RS2::EntityDimDiametric) + .value("DimAngular", RS2::EntityDimAngular) + .value("DimLeader", RS2::EntityDimLeader) + .value("Hatch", RS2::EntityHatch) + .value("Image", RS2::EntityImage) + ; + + enum_("LineType") + .value("NoPen", RS2::NoPen) + .value("SolidLine", RS2::SolidLine) + .value("DotLine", RS2::DotLine) + .value("DotLine2", RS2::DotLine2) + .value("DotLineX2", RS2::DotLineX2) + .value("DashLine", RS2::DashLine) + .value("DashLine2", RS2::DashLine2) + .value("DashLineX2", RS2::DashLineX2) + .value("DashDotLine", RS2::DashDotLine) + .value("DashDotLine2", RS2::DashDotLine2) + .value("DashDotLineX2", RS2::DashDotLineX2) + .value("DivideLine", RS2::DivideLine) + .value("DivideLine2", RS2::DivideLine2) + .value("DivideLineX2", RS2::DivideLineX2) + .value("CenterLine", RS2::CenterLine) + .value("CenterLine2", RS2::CenterLine2) + .value("CenterLineX2", RS2::CenterLineX2) + .value("BorderLine", RS2::BorderLine) + .value("BorderLine2", RS2::BorderLine2) + .value("BorderLineX2", RS2::BorderLineX2) + .value("ByLayer", RS2::LineByLayer) + .value("ByBlock", RS2::LineByBlock) + ; + + enum_("LineWidth") + .value("Width00", RS2::Width00) + .value("Width01", RS2::Width01) + .value("Width02", RS2::Width02) + .value("Width03", RS2::Width03) + .value("Width04", RS2::Width04) + .value("Width05", RS2::Width05) + .value("Width06", RS2::Width06) + .value("Width07", RS2::Width07) + .value("Width08", RS2::Width08) + .value("Width09", RS2::Width09) + .value("Width10", RS2::Width10) + .value("Width11", RS2::Width11) + .value("Width12", RS2::Width12) + .value("Width13", RS2::Width13) + .value("Width14", RS2::Width14) + .value("Width15", RS2::Width15) + .value("Width16", RS2::Width16) + .value("Width17", RS2::Width17) + .value("Width18", RS2::Width18) + .value("Width19", RS2::Width19) + .value("Width20", RS2::Width20) + .value("Width21", RS2::Width21) + .value("Width22", RS2::Width22) + .value("Width23", RS2::Width23) + .value("ByLayer", RS2::WidthByLayer) + .value("ByBlock", RS2::WidthByBlock) + .value("Default", RS2::WidthDefault) + ; + + /* "Small" classes */ + + class_("Flags") + .def(init()) + .add_property("flags", &RS_Flags::getFlags, &RS_Flags::setFlags) + .def("resetFlags", &RS_Flags::resetFlags) + .def("setFlag", &RS_Flags::setFlag) + .def("delFlag", &RS_Flags::delFlag) + .def("toggleFlag", &RS_Flags::toggleFlag) + .def("getFlag", &RS_Flags::getFlag) + ; + + class_ >("Color") + .def(init()) + .def(init()) + .def("stripFlags", &RS_Color::stripFlags) + .add_property("byLayer", &RS_Color::isByLayer) + .add_property("byBlock", &RS_Color::isByBlock) + ; + + class_("Vector") + .def(init >()) + .def("set", &RS_Vector::set) + .def("setPolar", &RS_Vector::setPolar) + .def("distanceTo", &RS_Vector::distanceTo) + .def("angle", &RS_Vector::angle) + .def("angleTo", &RS_Vector::angleTo) + .def("magnitude", &RS_Vector::magnitude) + .def("move", &RS_Vector::move) + .def_readwrite("x", &RS_Vector::x) + .def_readwrite("y", &RS_Vector::y) + .def_readwrite("z", &RS_Vector::z) + .def_readwrite("valid", &RS_Vector::valid) + ; + + class_ >("Pen") + .def(init()) + .add_property("lineType", &RS_Pen::getLineType, &RS_Pen::setLineType) + .add_property("width", &RS_Pen::getWidth, &RS_Pen::setWidth) + .add_property("screenWidth", &RS_Pen::getScreenWidth, &RS_Pen::setScreenWidth) + .add_property("color", make_function(&RS_Pen::getColor, return_value_policy()), &RS_Pen::setColor) + .add_property("valid", &RS_Pen::isValid) + ; + + /* Common stuff */ + + class_("EntityContainer", init >()) + /* Wrapper functions for ownership transfer */ + .def("addEntity", RS_EntityContainer_addArc) + .def("addEntity", RS_EntityContainer_addBlock) + .def("addEntity", RS_EntityContainer_addCircle) + .def("addEntity", RS_EntityContainer_addConstructionLine) + .def("addEntity", RS_EntityContainer_addEllipse) + .def("addEntity", RS_EntityContainer_addImage) + .def("addEntity", RS_EntityContainer_addLine) + .def("addEntity", RS_EntityContainer_addPoint) + .def("addEntity", RS_EntityContainer_addPolyline) + + /** Owner-Containers will automatically delete entities upon removing, + * so no problem here. Other containers are not allowed in Python at the moment. + */ + .def("removeEntity", &RS_EntityContainer::removeEntity) + + /* Standard wrappers */ + .def("clear", &RS_EntityContainer::clear) + .add_property("empty", &RS_EntityContainer::isEmpty) + .def("entityAt", &RS_EntityContainer::entityAt, return_value_policy()) + + /* Iterators */ + .def("firstEntity", &RS_EntityContainer::firstEntity, return_value_policy()) + .def("lastEntity", &RS_EntityContainer::lastEntity, return_value_policy()) + .def("nextEntity", &RS_EntityContainer::nextEntity, return_value_policy()) + ; + + class_("LayerData") + .def(init()) + .def_readwrite("name", &RS_LayerData::name) + .def_readwrite("pen", &RS_LayerData::pen) + .def_readwrite("frozen", &RS_LayerData::frozen) + ; + + class_ >("Layer", init()) + .add_property("name", &RS_Layer::getName, &RS_Layer::setName) + .add_property("pen", &RS_Layer::getPen, &RS_Layer::setPen) + .add_property("frozen", &RS_Layer::isFrozen, &RS_Layer::freeze) + .add_property("toggle", &RS_Layer::toggle) + ; + + class_("LayerList") + .def("clear", &RS_LayerList::clear) + .def("count", &RS_LayerList::count) + .def("at", &RS_LayerList::at, return_value_policy()) + .add_property("active", make_function(&RS_LayerList::getActive, return_value_policy()), + RS_LayerList_activate_layer) + .def("activate", RS_LayerList_activate_string) + .def("activate", RS_LayerList_activate_layer) + .def("add", RS_LayerList_add) + .def("remove", &RS_LayerList::remove) + .def("edit", &RS_LayerList::edit) + .def("find", &RS_LayerList::find, return_value_policy()) + .def("toggle", RS_LayerList_toggle_string) + .def("toggle", RS_LayerList_toggle_layer) + .def("freezeAll", &RS_LayerList::freezeAll) + ; + + class_, boost::noncopyable >("Document", no_init) + .add_property("layerList", make_function(&RS_Document::getLayerList, return_value_policy())) + .add_property("blockList", make_function(&RS_Document::getBlockList, return_value_policy())) + .def("newDoc", &RS_Document::newDoc) + .def("save", &RS_Document::save) + .def("saveAs", &RS_Document::saveAs) + .def("open", &RS_Document::open) + .add_property("modified", &RS_Document::isModified) + .add_property("activePen", &RS_Document::getActivePen, &RS_Document::setActivePen) + .add_property("filename", &RS_Document::getFilename) + ; + + class_ >("Graphic", init()) + .def("count", &RS_Graphic::count) + .def("findLayer", &RS_Graphic::findLayer, return_value_policy()) + .def("editLayer", &RS_Graphic::editLayer) + .def("addLayer", RS_Graphic_addLayer) + .def("removeLayer", &RS_Graphic::removeLayer) + .def("toggleLayer", RS_Graphic_toggleLayer_string) + .def("toggleLayer", RS_Graphic_toggleLayer_layer) + .def("clearLayers", &RS_Graphic::clearLayers) + .def("freezeAllLayers", &RS_Graphic::freezeAllLayers) + ; + + /* Entity types */ + + class_("Entity", no_init) + .def("init", &RS_Entity::init) + .def("initId", &RS_Entity::initId) + .def("clone", &RS_Entity::clone, return_value_policy()) + .def("reparent", &RS_Entity::reparent) + .def("resetBorders", &RS_Entity::resetBorders) + .add_property("id", &RS_Entity::getId) + .add_property("count", &RS_Entity::count) + .add_property("parent", make_function(&RS_Entity::getParent, return_value_policy()), &RS_Entity::setParent) + .add_property("graphic", make_function(&RS_Entity::getGraphic, return_value_policy())) + .add_property("block", make_function(&RS_Entity::getBlock, return_value_policy())) + .add_property("insert", make_function(&RS_Entity::getInsert, return_value_policy())) + .add_property("blockOrInsert", make_function(&RS_Entity::getBlockOrInsert, return_value_policy())) + .add_property("document", make_function(&RS_Entity::getDocument, return_value_policy())) + .add_property("layer", make_function(&RS_Entity::getLayer, return_value_policy()), + RS_Entity_setLayer_layer) + .def("setLayer", RS_Entity_setLayer_string) + .def("setLayer", RS_Entity_setLayer_layer) + .def("setLayerToActive", &RS_Entity::setLayerToActive) + .add_property("isContainer", &RS_Entity::isContainer) + .add_property("isAtomic", &RS_Entity::isAtomic) + .add_property("isEdge", &RS_Entity::isEdge) + .add_property("isDocument", &RS_Entity::isDocument) + .add_property("selected", &RS_Entity::isSelected, &RS_Entity::setSelected) + .def("toggleSelected", &RS_Entity::toggleSelected) + .add_property("processed", &RS_Entity::isProcessed, &RS_Entity::setProcessed) + .add_property("visible", &RS_Entity::isVisible, &RS_Entity::setVisible) + .add_property("min", &RS_Entity::getMin) + .add_property("max", &RS_Entity::getMax) + .add_property("size", &RS_Entity::getSize) + .def("move", &RS_Entity::move) + .def("rotate", &RS_Entity::rotate) + .def("calculateBorders", &RS_Entity::calculateBorders) + ; + + class_, boost::noncopyable>("AtomicEntity", no_init) + .add_property("startpointSelected", &RS_AtomicEntity::isStartpointSelected) + .add_property("endpointSelected", &RS_AtomicEntity::isEndpointSelected) + .def("moveStartpoint", &RS_AtomicEntity::moveStartpoint) + .def("moveEndpoint", &RS_AtomicEntity::moveEndpoint) + .add_property("trimPoint", &RS_AtomicEntity::getTrimPoint) + .def("reverse", &RS_AtomicEntity::reverse) + ; + + /* Entities Data */ + + class_("ArcData") + .def(init()) + .def("reset", &RS_ArcData::reset) + .add_property("valid", &RS_ArcData::isValid) + .def_readwrite("center", &RS_ArcData::center) + .def_readwrite("radius", &RS_ArcData::radius) + .def_readwrite("angle1", &RS_ArcData::angle1) + .def_readwrite("angle2", &RS_ArcData::angle2) + .def_readwrite("reversed", &RS_ArcData::reversed) + ; + + class_("BlockData") + .def(init()) + .add_property("valid", &RS_BlockData::isValid) + .def_readwrite("name", &RS_BlockData::name) + .def_readwrite("basePoint", &RS_BlockData::basePoint) + .def_readwrite("frozen", &RS_BlockData::frozen) + ; + + class_("CircleData") + .def(init()) + .def("reset", &RS_CircleData::reset) + .add_property("valid", &RS_CircleData::isValid) + .def_readwrite("center", &RS_CircleData::center) + .def_readwrite("radius", &RS_CircleData::radius) + ; + + class_("ConstructionLineData") + .def(init()) + ; + + class_("EllipseData", init()) + ; + + class_("ImageData") + .def(init()) + .def_readwrite("handle", &RS_ImageData::handle) + .def_readwrite("insertionPoint", &RS_ImageData::insertionPoint) + .def_readwrite("uVector", &RS_ImageData::uVector) + .def_readwrite("vVector", &RS_ImageData::vVector) + .def_readwrite("size", &RS_ImageData::size) + .def_readwrite("file", &RS_ImageData::file) + .def_readwrite("brightness", &RS_ImageData::brightness) + .def_readwrite("contrast", &RS_ImageData::contrast) + .def_readwrite("fade", &RS_ImageData::fade) + ; + + class_("LineData") + .def(init()) + .def_readwrite("startpoint", &RS_LineData::startpoint) + .def_readwrite("endpoint", &RS_LineData::endpoint) + ; + + class_("PointData", init()) + ; + + class_("PolylineData") + .def(init()) + ; + + /* Entities */ + + class_, std::auto_ptr >("Arc", init()) + .add_property("data", &RS_Arc::getData, &RS_Arc::setData) + .add_property("center", &RS_Arc::getCenter, &RS_Arc::setCenter) + .add_property("radius", &RS_Arc::getRadius, &RS_Arc::setRadius) + .add_property("angle1", &RS_Arc::getAngle1, &RS_Arc::setAngle1) + .add_property("angle2", &RS_Arc::getAngle2, &RS_Arc::setAngle2) + .add_property("direction1", &RS_Arc::getDirection1) + .add_property("direction2", &RS_Arc::getDirection2) + .add_property("reversed", &RS_Arc::isReversed, &RS_Arc::setReversed) + .add_property("middlepoint", &RS_Arc::getMiddlepoint) + .add_property("angleLength", &RS_Arc::getAngleLength) + .add_property("length", &RS_Arc::getLength) + .add_property("bulge", &RS_Arc::getBulge) + .def("createFrom3P", &RS_Arc::createFrom3P) + ; + + class_, std::auto_ptr >("Block", init()) + .add_property("name", &RS_Block::getName, &RS_Block::setName) + .add_property("basePoint", &RS_Block::getBasePoint) + .add_property("frozen", &RS_Block::isFrozen, &RS_Block::freeze) + .def("toggle", &RS_Block::toggle) + ; + + class_, std::auto_ptr >("Circle", init()) + .add_property("data", &RS_Circle::getData) + .add_property("center", &RS_Circle::getCenter, &RS_Circle::setCenter) + .add_property("radius", &RS_Circle::getRadius, &RS_Circle::setRadius) + .add_property("angleLength", &RS_Circle::getAngleLength) + .def("createFromCR", &RS_Circle::createFromCR) + .def("createFrom2P", &RS_Circle::createFrom2P) + .def("createFrom3P", &RS_Circle::createFrom3P) + ; + + class_, std::auto_ptr > + ("ConstructionLine", init()) + .add_property("data", &RS_ConstructionLine::getData) + .add_property("point1", &RS_ConstructionLine::getPoint1) + .add_property("point2", &RS_ConstructionLine::getPoint2) + ; + + class_, std::auto_ptr > + ("Ellipse", init()) + .add_property("data", &RS_Ellipse::getData) + .add_property("reversed", &RS_Ellipse::isReversed, &RS_Ellipse::setReversed) + .add_property("angle", &RS_Ellipse::getAngle) + .add_property("angle1", &RS_Ellipse::getAngle1, &RS_Ellipse::setAngle1) + .add_property("angle2", &RS_Ellipse::getAngle2, &RS_Ellipse::setAngle2) + .add_property("center", &RS_Ellipse::getCenter, &RS_Ellipse::setCenter) + .add_property("majorP", &RS_Ellipse::getMajorP, &RS_Ellipse::setMajorP) + .add_property("ratio", &RS_Ellipse::getRatio, &RS_Ellipse::setRatio) + .add_property("majorRadius", &RS_Ellipse::getMajorRadius) + .add_property("minorRadius", &RS_Ellipse::getMinorRadius) + ; + + class_, std::auto_ptr > + ("Image", init()) + .add_property("data", &RS_Image::getData) + .add_property("insertionPoint", &RS_Image::getInsertionPoint, &RS_Image::setInsertionPoint) + .add_property("file", &RS_Image::getFile, &RS_Image::setFile) + .add_property("uVector", &RS_Image::getUVector) + .add_property("vVector", &RS_Image::getVVector) + .add_property("width", &RS_Image::getWidth) + .add_property("height", &RS_Image::getHeight) + .add_property("brightness", &RS_Image::getBrightness) + .add_property("contrast", &RS_Image::getContrast) + .add_property("fade", &RS_Image::getFade) + .add_property("handle", &RS_Image::getHandle, &RS_Image::setHandle) + .add_property("imageWidth", &RS_Image::getImageWidth) + .add_property("imageHeight", &RS_Image::getImageHeight) + ; + + class_, std::auto_ptr > + ("Line", init()) + .add_property("data", &RS_Line::getData) + .add_property("startpoint", &RS_Line::getStartpoint, &RS_Line::setStartpoint) + .add_property("endpoint", &RS_Line::getEndpoint, &RS_Line::setEndpoint) + ; + + class_, std::auto_ptr > + ("Point", init()) + .add_property("pos", &RS_Point::getPos, &RS_Point::setPos) + ; + + class_, std::auto_ptr > + ("Polyline", init()) + .def(init()) + .add_property("startpoint", &RS_Polyline::getStartpoint, &RS_Polyline::setStartpoint) + .add_property("endpoint", &RS_Polyline::getEndpoint) + .add_property("closed", &RS_Polyline::isClosed) + .def("addVertex", &RS_Polyline::addVertex, return_value_policy()) + .def("createVertex", &RS_Polyline::createVertex, return_value_policy()) + .def("endPolyline", &RS_Polyline::endPolyline) + ; +} + +#endif diff --git a/src/base/rs_python_wrappers.cpp.bak b/src/base/rs_python_wrappers.cpp.bak new file mode 100644 index 0000000..0b9edbc --- /dev/null +++ b/src/base/rs_python_wrappers.cpp.bak @@ -0,0 +1,602 @@ +/*************************************************************************** +** $Id +** +** Python language bindings for QCad II +** +** Copyright (C) 2003 Markus Meyer +** +** Permission to copy, use, modify, sell and distribute this file is granted +** provided this copyright notice is not removed or altered. +** This software is provided "as is" without express or implied +** warranty, and with no claim as to its suitability for any purpose. +** +***************************************************************************/ + +/** + * TODO: + * - Complete block support + * - Support for hatches, dimensions, text, solids + * - Support for user interactions + * - Support for more than one document + */ +#ifdef RS_OPT_PYTHON + +#include +using namespace boost::python; + +#include "rs_python_wrappers.h" +#include "rs_python.h" + +#include "rs.h" +#include "rs_arc.h" +#include "rs_atomicentity.h" +#include "rs_block.h" +#include "rs_blocklist.h" +#include "rs_circle.h" +#include "rs_color.h" +#include "rs_constructionline.h" +#include "rs_document.h" +#include "rs_ellipse.h" +#include "rs_entitycontainer.h" +#include "rs_entity.h" +#include "rs_flags.h" +#include "rs_graphic.h" +#include "rs_image.h" +#include "rs_insert.h" +#include "rs_layer.h" +#include "rs_layerlist.h" +#include "rs_line.h" +#include "rs_pen.h" +#include "rs_point.h" +#include "rs_polyline.h" +#include "rs_vector.h" + +/* Global root functions */ +RS_Graphic* currentGraphic() { return RS_PYTHON->getGraphic(); } + + /* more to be added later (access to global properties, all documents, + creation of new documents, ... */ + +/* To/From Python string conversion logic for string management */ +namespace RS_String_Python_Conversions { + namespace { + struct RS_String_to_python_str + { + static PyObject* convert(RS_String const& s) + { + return boost::python::incref(boost::python::object((const char*)s).ptr()); + } + }; + + struct RS_String_from_python_str + { + RS_String_from_python_str() + { + boost::python::converter::registry::push_back( + &convertible, + &construct, + boost::python::type_id()); + } + + static void* convertible(PyObject* obj_ptr) + { + if (!PyString_Check(obj_ptr)) return 0; + return obj_ptr; + } + + static void construct( + PyObject* obj_ptr, + boost::python::converter::rvalue_from_python_stage1_data* data) + { + const char* value = PyString_AsString(obj_ptr); + if (!value) + boost::python::throw_error_already_set(); + void* storage = ( + (boost::python::converter::rvalue_from_python_storage*) + data)->storage.bytes; + new (storage) RS_String(value); + data->convertible = storage; + } + }; + + void registerConversions() + { + using namespace boost::python; + + boost::python::to_python_converter< + RS_String, RS_String_to_python_str>(); + + RS_String_from_python_str(); + } + } +} + +/* Transfer of ownership is done by using auto pointers */ +/* These are the helper functions needed for this mechanism */ + +#define TRANSFER_OWNERSHIP_FUNCTION(fname, container, addfunc, entity) \ + void fname(container& cont, std::auto_ptr obj) \ + { cont.addfunc(obj.get()); obj.release(); } + +TRANSFER_OWNERSHIP_FUNCTION(RS_Graphic_addLayer, RS_Graphic, addLayer, RS_Layer) +TRANSFER_OWNERSHIP_FUNCTION(RS_LayerList_add, RS_LayerList, add, RS_Layer) + +#define ADDVERTEX_FUNCTION(fname, entity) \ + TRANSFER_OWNERSHIP_FUNCTION(fname, RS_EntityContainer, addEntity, entity) + +ADDVERTEX_FUNCTION(RS_EntityContainer_addArc, RS_Arc) +ADDVERTEX_FUNCTION(RS_EntityContainer_addBlock, RS_Block) +ADDVERTEX_FUNCTION(RS_EntityContainer_addCircle, RS_Circle) +ADDVERTEX_FUNCTION(RS_EntityContainer_addConstructionLine, RS_ConstructionLine) +ADDVERTEX_FUNCTION(RS_EntityContainer_addEllipse, RS_Ellipse) +ADDVERTEX_FUNCTION(RS_EntityContainer_addImage, RS_Image) +ADDVERTEX_FUNCTION(RS_EntityContainer_addLine, RS_Line) +ADDVERTEX_FUNCTION(RS_EntityContainer_addPoint, RS_Point) +ADDVERTEX_FUNCTION(RS_EntityContainer_addPolyline, RS_Polyline) + +/* Overloaded functions helpers */ +void (RS_LayerList::*RS_LayerList_activate_string)(const RS_String&) = &RS_LayerList::activate; +void (RS_LayerList::*RS_LayerList_activate_layer)(RS_Layer*) = &RS_LayerList::activate; +void (RS_LayerList::*RS_LayerList_toggle_string)(const RS_String&) = &RS_LayerList::toggle; +void (RS_LayerList::*RS_LayerList_toggle_layer)(const RS_String&) = &RS_LayerList::toggle; +void (RS_Graphic::*RS_Graphic_toggleLayer_string)(const RS_String&) = &RS_Graphic::toggleLayer; +void (RS_Graphic::*RS_Graphic_toggleLayer_layer)(RS_Layer*) = &RS_Graphic::toggleLayer; +void (RS_Entity::*RS_Entity_setLayer_string)(const RS_String&) = &RS_Entity::setLayer; +void (RS_Entity::*RS_Entity_setLayer_layer)(RS_Layer*) = &RS_Entity::setLayer; + +/** + * The main python module + */ + +BOOST_PYTHON_MODULE(qcad) +{ + /* Initialization code */ + RS_String_Python_Conversions::registerConversions(); + + /* Unbound functions */ + + def("currentGraphic", currentGraphic, return_value_policy()); + + /* Enums */ + enum_("Flag") + .value("Undone", RS2::FlagUndone) + .value("Visible", RS2::FlagVisible) + .value("ByLayer", RS2::FlagByLayer) + .value("ByBlock", RS2::FlagByBlock) + .value("Frozen", RS2::FlagFrozen) + .value("DefFrozen", RS2::FlagDefFrozen) + .value("Locked", RS2::FlagLocked) + .value("Invalid", RS2::FlagInvalid) + .value("Selected", RS2::FlagSelected) + .value("Closed", RS2::FlagClosed) + .value("Temp", RS2::FlagTemp) + .value("Processed", RS2::FlagProcessed) + .value("Selected1", RS2::FlagSelected1) + .value("Selected2", RS2::FlagSelected2) + ; + + enum_("VariableType") + .value("String", RS2::VariableString) + .value("Int", RS2::VariableInt) + .value("Double", RS2::VariableDouble) + .value("Vector", RS2::VariableVector) + .value("Void", RS2::VariableVoid) + ; + + enum_("EntityType") + .value("Unknown", RS2::EntityUnknown) + .value("Container", RS2::EntityContainer) + .value("Block", RS2::EntityBlock) + .value("FontChar", RS2::EntityFontChar) + .value("Insert", RS2::EntityInsert) + .value("Graphic", RS2::EntityGraphic) + .value("Point", RS2::EntityPoint) + .value("Line", RS2::EntityLine) + .value("Polyline", RS2::EntityPolyline) + .value("Vertex", RS2::EntityVertex) + .value("Arc", RS2::EntityArc) + .value("Circle", RS2::EntityCircle) + .value("Ellipse", RS2::EntityEllipse) + .value("Solid", RS2::EntitySolid) + .value("ConstructionLine", RS2::EntityConstructionLine) + .value("Text", RS2::EntityText) + .value("DimAligned", RS2::EntityDimAligned) + .value("DimLinear", RS2::EntityDimLinear) + .value("DimRadial", RS2::EntityDimRadial) + .value("DimDiametric", RS2::EntityDimDiametric) + .value("DimAngular", RS2::EntityDimAngular) + .value("DimLeader", RS2::EntityDimLeader) + .value("Hatch", RS2::EntityHatch) + .value("Image", RS2::EntityImage) + ; + + enum_("LineType") + .value("NoPen", RS2::NoPen) + .value("SolidLine", RS2::SolidLine) + .value("DotLine", RS2::DotLine) + .value("DotLine2", RS2::DotLine2) + .value("DotLineX2", RS2::DotLineX2) + .value("DashLine", RS2::DashLine) + .value("DashLine2", RS2::DashLine2) + .value("DashLineX2", RS2::DashLineX2) + .value("DashDotLine", RS2::DashDotLine) + .value("DashDotLine2", RS2::DashDotLine2) + .value("DashDotLineX2", RS2::DashDotLineX2) + .value("DivideLine", RS2::DivideLine) + .value("DivideLine2", RS2::DivideLine2) + .value("DivideLineX2", RS2::DivideLineX2) + .value("CenterLine", RS2::CenterLine) + .value("CenterLine2", RS2::CenterLine2) + .value("CenterLineX2", RS2::CenterLineX2) + .value("BorderLine", RS2::BorderLine) + .value("BorderLine2", RS2::BorderLine2) + .value("BorderLineX2", RS2::BorderLineX2) + .value("ByLayer", RS2::LineByLayer) + .value("ByBlock", RS2::LineByBlock) + ; + + enum_("LineWidth") + .value("Width00", RS2::Width00) + .value("Width01", RS2::Width01) + .value("Width02", RS2::Width02) + .value("Width03", RS2::Width03) + .value("Width04", RS2::Width04) + .value("Width05", RS2::Width05) + .value("Width06", RS2::Width06) + .value("Width07", RS2::Width07) + .value("Width08", RS2::Width08) + .value("Width09", RS2::Width09) + .value("Width10", RS2::Width10) + .value("Width11", RS2::Width11) + .value("Width12", RS2::Width12) + .value("Width13", RS2::Width13) + .value("Width14", RS2::Width14) + .value("Width15", RS2::Width15) + .value("Width16", RS2::Width16) + .value("Width17", RS2::Width17) + .value("Width18", RS2::Width18) + .value("Width19", RS2::Width19) + .value("Width20", RS2::Width20) + .value("Width21", RS2::Width21) + .value("Width22", RS2::Width22) + .value("Width23", RS2::Width23) + .value("ByLayer", RS2::WidthByLayer) + .value("ByBlock", RS2::WidthByBlock) + .value("Default", RS2::WidthDefault) + ; + + /* "Small" classes */ + + class_("Flags") + .def(init()) + .add_property("flags", &RS_Flags::getFlags, &RS_Flags::setFlags) + .def("resetFlags", &RS_Flags::resetFlags) + .def("setFlag", &RS_Flags::setFlag) + .def("delFlag", &RS_Flags::delFlag) + .def("toggleFlag", &RS_Flags::toggleFlag) + .def("getFlag", &RS_Flags::getFlag) + ; + + class_ >("Color") + .def(init()) + .def(init()) + .def("stripFlags", &RS_Color::stripFlags) + .add_property("byLayer", &RS_Color::isByLayer) + .add_property("byBlock", &RS_Color::isByBlock) + ; + + class_("Vector") + .def(init >()) + .def("set", &RS_Vector::set) + .def("setPolar", &RS_Vector::setPolar) + .def("distanceTo", &RS_Vector::distanceTo) + .def("angle", &RS_Vector::angle) + .def("angleTo", &RS_Vector::angleTo) + .def("magnitude", &RS_Vector::magnitude) + .def("move", &RS_Vector::move) + .def_readwrite("x", &RS_Vector::x) + .def_readwrite("y", &RS_Vector::y) + .def_readwrite("z", &RS_Vector::z) + .def_readwrite("valid", &RS_Vector::valid) + ; + + class_ >("Pen") + .def(init()) + .add_property("lineType", &RS_Pen::getLineType, &RS_Pen::setLineType) + .add_property("width", &RS_Pen::getWidth, &RS_Pen::setWidth) + .add_property("screenWidth", &RS_Pen::getScreenWidth, &RS_Pen::setScreenWidth) + .add_property("color", make_function(&RS_Pen::getColor, return_value_policy()), &RS_Pen::setColor) + .add_property("valid", &RS_Pen::isValid) + ; + + /* Common stuff */ + + class_("EntityContainer", init >()) + /* Wrapper functions for ownership transfer */ + .def("addEntity", RS_EntityContainer_addArc) + .def("addEntity", RS_EntityContainer_addBlock) + .def("addEntity", RS_EntityContainer_addCircle) + .def("addEntity", RS_EntityContainer_addConstructionLine) + .def("addEntity", RS_EntityContainer_addEllipse) + .def("addEntity", RS_EntityContainer_addImage) + .def("addEntity", RS_EntityContainer_addLine) + .def("addEntity", RS_EntityContainer_addPoint) + .def("addEntity", RS_EntityContainer_addPolyline) + + /** Owner-Containers will automatically delete entities upon removing, + * so no problem here. Other containers are not allowed in Python at the moment. + */ + .def("removeEntity", &RS_EntityContainer::removeEntity) + + /* Standard wrappers */ + .def("clear", &RS_EntityContainer::clear) + .add_property("empty", &RS_EntityContainer::isEmpty) + .def("entityAt", &RS_EntityContainer::entityAt, return_value_policy()) + + /* Iterators */ + .def("firstEntity", &RS_EntityContainer::firstEntity, return_value_policy()) + .def("lastEntity", &RS_EntityContainer::lastEntity, return_value_policy()) + .def("nextEntity", &RS_EntityContainer::nextEntity, return_value_policy()) + ; + + class_("LayerData") + .def(init()) + .def_readwrite("name", &RS_LayerData::name) + .def_readwrite("pen", &RS_LayerData::pen) + .def_readwrite("frozen", &RS_LayerData::frozen) + ; + + class_ >("Layer", init()) + .add_property("name", &RS_Layer::getName, &RS_Layer::setName) + .add_property("pen", &RS_Layer::getPen, &RS_Layer::setPen) + .add_property("frozen", &RS_Layer::isFrozen, &RS_Layer::freeze) + .add_property("toggle", &RS_Layer::toggle) + ; + + class_("LayerList") + .def("clear", &RS_LayerList::clear) + .def("count", &RS_LayerList::count) + .def("at", &RS_LayerList::at, return_value_policy()) + .add_property("active", make_function(&RS_LayerList::getActive, return_value_policy()), + RS_LayerList_activate_layer) + .def("activate", RS_LayerList_activate_string) + .def("activate", RS_LayerList_activate_layer) + .def("add", RS_LayerList_add) + .def("remove", &RS_LayerList::remove) + .def("edit", &RS_LayerList::edit) + .def("find", &RS_LayerList::find, return_value_policy()) + .def("toggle", RS_LayerList_toggle_string) + .def("toggle", RS_LayerList_toggle_layer) + .def("freezeAll", &RS_LayerList::freezeAll) + ; + + class_, boost::noncopyable >("Document", no_init) + .add_property("layerList", make_function(&RS_Document::getLayerList, return_value_policy())) + .add_property("blockList", make_function(&RS_Document::getBlockList, return_value_policy())) + .def("newDoc", &RS_Document::newDoc) + .def("save", &RS_Document::save) + .def("saveAs", &RS_Document::saveAs) + .def("open", &RS_Document::open) + .add_property("modified", &RS_Document::isModified) + .add_property("activePen", &RS_Document::getActivePen, &RS_Document::setActivePen) + .add_property("filename", &RS_Document::getFilename) + ; + + class_ >("Graphic", init()) + .def("count", &RS_Graphic::count) + .def("findLayer", &RS_Graphic::findLayer, return_value_policy()) + .def("editLayer", &RS_Graphic::editLayer) + .def("addLayer", RS_Graphic_addLayer) + .def("removeLayer", &RS_Graphic::removeLayer) + .def("toggleLayer", RS_Graphic_toggleLayer_string) + .def("toggleLayer", RS_Graphic_toggleLayer_layer) + .def("clearLayers", &RS_Graphic::clearLayers) + .def("freezeAllLayers", &RS_Graphic::freezeAllLayers) + ; + + /* Entity types */ + + class_("Entity", no_init) + .def("init", &RS_Entity::init) + .def("initId", &RS_Entity::initId) + .def("clone", &RS_Entity::clone, return_value_policy()) + .def("reparent", &RS_Entity::reparent) + .def("resetBorders", &RS_Entity::resetBorders) + .add_property("id", &RS_Entity::getId) + .add_property("count", &RS_Entity::count) + .add_property("parent", make_function(&RS_Entity::getParent, return_value_policy()), &RS_Entity::setParent) + .add_property("graphic", make_function(&RS_Entity::getGraphic, return_value_policy())) + .add_property("block", make_function(&RS_Entity::getBlock, return_value_policy())) + .add_property("insert", make_function(&RS_Entity::getInsert, return_value_policy())) + .add_property("blockOrInsert", make_function(&RS_Entity::getBlockOrInsert, return_value_policy())) + .add_property("document", make_function(&RS_Entity::getDocument, return_value_policy())) + .add_property("layer", make_function(&RS_Entity::getLayer, return_value_policy()), + RS_Entity_setLayer_layer) + .def("setLayer", RS_Entity_setLayer_string) + .def("setLayer", RS_Entity_setLayer_layer) + .def("setLayerToActive", &RS_Entity::setLayerToActive) + .add_property("isContainer", &RS_Entity::isContainer) + .add_property("isAtomic", &RS_Entity::isAtomic) + .add_property("isEdge", &RS_Entity::isEdge) + .add_property("isDocument", &RS_Entity::isDocument) + .add_property("selected", &RS_Entity::isSelected, &RS_Entity::setSelected) + .def("toggleSelected", &RS_Entity::toggleSelected) + .add_property("processed", &RS_Entity::isProcessed, &RS_Entity::setProcessed) + .add_property("visible", &RS_Entity::isVisible, &RS_Entity::setVisible) + .add_property("min", &RS_Entity::getMin) + .add_property("max", &RS_Entity::getMax) + .add_property("size", &RS_Entity::getSize) + .def("move", &RS_Entity::move) + .def("rotate", &RS_Entity::rotate) + .def("calculateBorders", &RS_Entity::calculateBorders) + ; + + class_, boost::noncopyable>("AtomicEntity", no_init) + .add_property("startpointSelected", &RS_AtomicEntity::isStartpointSelected) + .add_property("endpointSelected", &RS_AtomicEntity::isEndpointSelected) + .def("moveStartpoint", &RS_AtomicEntity::moveStartpoint) + .def("moveEndpoint", &RS_AtomicEntity::moveEndpoint) + .add_property("trimPoint", &RS_AtomicEntity::getTrimPoint) + .def("reverse", &RS_AtomicEntity::reverse) + ; + + /* Entities Data */ + + class_("ArcData") + .def(init()) + .def("reset", &RS_ArcData::reset) + .add_property("valid", &RS_ArcData::isValid) + .def_readwrite("center", &RS_ArcData::center) + .def_readwrite("radius", &RS_ArcData::radius) + .def_readwrite("angle1", &RS_ArcData::angle1) + .def_readwrite("angle2", &RS_ArcData::angle2) + .def_readwrite("reversed", &RS_ArcData::reversed) + ; + + class_("BlockData") + .def(init()) + .add_property("valid", &RS_BlockData::isValid) + .def_readwrite("name", &RS_BlockData::name) + .def_readwrite("basePoint", &RS_BlockData::basePoint) + .def_readwrite("frozen", &RS_BlockData::frozen) + ; + + class_("CircleData") + .def(init()) + .def("reset", &RS_CircleData::reset) + .add_property("valid", &RS_CircleData::isValid) + .def_readwrite("center", &RS_CircleData::center) + .def_readwrite("radius", &RS_CircleData::radius) + ; + + class_("ConstructionLineData") + .def(init()) + ; + + class_("EllipseData", init()) + ; + + class_("ImageData") + .def(init()) + .def_readwrite("handle", &RS_ImageData::handle) + .def_readwrite("insertionPoint", &RS_ImageData::insertionPoint) + .def_readwrite("uVector", &RS_ImageData::uVector) + .def_readwrite("vVector", &RS_ImageData::vVector) + .def_readwrite("size", &RS_ImageData::size) + .def_readwrite("file", &RS_ImageData::file) + .def_readwrite("brightness", &RS_ImageData::brightness) + .def_readwrite("contrast", &RS_ImageData::contrast) + .def_readwrite("fade", &RS_ImageData::fade) + ; + + class_("LineData") + .def(init()) + .def_readwrite("startpoint", &RS_LineData::startpoint) + .def_readwrite("endpoint", &RS_LineData::endpoint) + ; + + class_("PointData", init()) + ; + + class_("PolylineData") + .def(init()) + ; + + /* Entities */ + + class_, std::auto_ptr >("Arc", init()) + .add_property("data", &RS_Arc::getData, &RS_Arc::setData) + .add_property("center", &RS_Arc::getCenter, &RS_Arc::setCenter) + .add_property("radius", &RS_Arc::getRadius, &RS_Arc::setRadius) + .add_property("angle1", &RS_Arc::getAngle1, &RS_Arc::setAngle1) + .add_property("angle2", &RS_Arc::getAngle2, &RS_Arc::setAngle2) + .add_property("direction1", &RS_Arc::getDirection1) + .add_property("direction2", &RS_Arc::getDirection2) + .add_property("reversed", &RS_Arc::isReversed, &RS_Arc::setReversed) + .add_property("middlepoint", &RS_Arc::getMiddlepoint) + .add_property("angleLength", &RS_Arc::getAngleLength) + .add_property("length", &RS_Arc::getLength) + .add_property("bulge", &RS_Arc::getBulge) + .def("createFrom3P", &RS_Arc::createFrom3P) + ; + + class_, std::auto_ptr >("Block", init()) + .add_property("name", &RS_Block::getName, &RS_Block::setName) + .add_property("basePoint", &RS_Block::getBasePoint) + .add_property("frozen", &RS_Block::isFrozen, &RS_Block::freeze) + .def("toggle", &RS_Block::toggle) + ; + + class_, std::auto_ptr >("Circle", init()) + .add_property("data", &RS_Circle::getData) + .add_property("center", &RS_Circle::getCenter, &RS_Circle::setCenter) + .add_property("radius", &RS_Circle::getRadius, &RS_Circle::setRadius) + .add_property("angleLength", &RS_Circle::getAngleLength) + .def("createFromCR", &RS_Circle::createFromCR) + .def("createFrom2P", &RS_Circle::createFrom2P) + .def("createFrom3P", &RS_Circle::createFrom3P) + ; + + class_, std::auto_ptr > + ("ConstructionLine", init()) + .add_property("data", &RS_ConstructionLine::getData) + .add_property("point1", &RS_ConstructionLine::getPoint1) + .add_property("point2", &RS_ConstructionLine::getPoint2) + ; + + class_, std::auto_ptr > + ("Ellipse", init()) + .add_property("data", &RS_Ellipse::getData) + .add_property("reversed", &RS_Ellipse::isReversed, &RS_Ellipse::setReversed) + .add_property("angle", &RS_Ellipse::getAngle) + .add_property("angle1", &RS_Ellipse::getAngle1, &RS_Ellipse::setAngle1) + .add_property("angle2", &RS_Ellipse::getAngle2, &RS_Ellipse::setAngle2) + .add_property("center", &RS_Ellipse::getCenter, &RS_Ellipse::setCenter) + .add_property("majorP", &RS_Ellipse::getMajorP, &RS_Ellipse::setMajorP) + .add_property("ratio", &RS_Ellipse::getRatio, &RS_Ellipse::setRatio) + .add_property("majorRadius", &RS_Ellipse::getMajorRadius) + .add_property("minorRadius", &RS_Ellipse::getMinorRadius) + ; + + class_, std::auto_ptr > + ("Image", init()) + .add_property("data", &RS_Image::getData) + .add_property("insertionPoint", &RS_Image::getInsertionPoint, &RS_Image::setInsertionPoint) + .add_property("file", &RS_Image::getFile, &RS_Image::setFile) + .add_property("uVector", &RS_Image::getUVector) + .add_property("vVector", &RS_Image::getVVector) + .add_property("width", &RS_Image::getWidth) + .add_property("height", &RS_Image::getHeight) + .add_property("brightness", &RS_Image::getBrightness) + .add_property("contrast", &RS_Image::getContrast) + .add_property("fade", &RS_Image::getFade) + .add_property("handle", &RS_Image::getHandle, &RS_Image::setHandle) + .add_property("imageWidth", &RS_Image::getImageWidth) + .add_property("imageHeight", &RS_Image::getImageHeight) + ; + + class_, std::auto_ptr > + ("Line", init()) + .add_property("data", &RS_Line::getData) + .add_property("startpoint", &RS_Line::getStartpoint, &RS_Line::setStartpoint) + .add_property("endpoint", &RS_Line::getEndpoint, &RS_Line::setEndpoint) + ; + + class_, std::auto_ptr > + ("Point", init()) + .add_property("pos", &RS_Point::getPos, &RS_Point::setPos) + ; + + class_, std::auto_ptr > + ("Polyline", init()) + .def(init()) + .add_property("startpoint", &RS_Polyline::getStartpoint, &RS_Polyline::setStartpoint) + .add_property("endpoint", &RS_Polyline::getEndpoint) + .add_property("closed", &RS_Polyline::isClosed) + .def("addVertex", &RS_Polyline::addVertex, return_value_policy()) + .def("createVertex", &RS_Polyline::createVertex, return_value_policy()) + .def("endPolyline", &RS_Polyline::endPolyline) + ; +} + +#endif diff --git a/src/base/rs_python_wrappers.h b/src/base/rs_python_wrappers.h new file mode 100644 index 0000000..a07d00a --- /dev/null +++ b/src/base/rs_python_wrappers.h @@ -0,0 +1,10 @@ +/** + * This function is automatically exported by the Boost::Python + * libraries. It adds the QCad scripting module to the environment + * + * OBSOLETE + */ +#ifdef RS_OPT_PYTHON +extern "C" void initqcad(); +#endif + diff --git a/src/base/rs_python_wrappers.h.bak b/src/base/rs_python_wrappers.h.bak new file mode 100644 index 0000000..a07d00a --- /dev/null +++ b/src/base/rs_python_wrappers.h.bak @@ -0,0 +1,10 @@ +/** + * This function is automatically exported by the Boost::Python + * libraries. It adds the QCad scripting module to the environment + * + * OBSOLETE + */ +#ifdef RS_OPT_PYTHON +extern "C" void initqcad(); +#endif + diff --git a/src/base/rs_regexp.h.old b/src/base/rs_regexp.h.old new file mode 100644 index 0000000..576d634 --- /dev/null +++ b/src/base/rs_regexp.h.old @@ -0,0 +1,35 @@ +/**************************************************************************** +** $Id: rs_regexp.h 1767 2003-10-22 18:17:51Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_REGEXP_H +#define RS_REGEXP_H + +//#include +#include + +#define RS_RegExp QRegExp + +#endif diff --git a/src/base/rs_script.cpp b/src/base/rs_script.cpp new file mode 100644 index 0000000..e2cb16f --- /dev/null +++ b/src/base/rs_script.cpp @@ -0,0 +1,47 @@ +/**************************************************************************** +** $Id: rs_script.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_script.h" + +/** + * Constructor. + */ +RS_Script::RS_Script(const QString & name, const QString & /*path*/) +{ + this->name = name; +} + +/** @return the name of this script. */ +QString RS_Script::getName() const +{ + return name; +} + +/** @return the full path and file name of this script. */ +QString RS_Script::getPath() const +{ + return path; +} diff --git a/src/base/rs_script.cpp.bak b/src/base/rs_script.cpp.bak new file mode 100644 index 0000000..1e0ff42 --- /dev/null +++ b/src/base/rs_script.cpp.bak @@ -0,0 +1,42 @@ +/**************************************************************************** +** $Id: rs_script.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_script.h" + +#include +//#include + + + +/** + * Constructor. + */ +RS_Script::RS_Script(const RS_String& name, const RS_String& /*path*/) { + this->name = name; +} + + +// EOF diff --git a/src/base/rs_script.h b/src/base/rs_script.h new file mode 100644 index 0000000..807916c --- /dev/null +++ b/src/base/rs_script.h @@ -0,0 +1,57 @@ +/**************************************************************************** +** $Id: rs_script.h 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SCRIPT_H +#define RS_SCRIPT_H + +#include + +/** + * Class for representing a script. This is implemented as a QString + * containing the script name. + * + * OBSOLETE + * + * @author Andrew Mustun + */ +class RS_Script +{ + public: + RS_Script(const QString & name, const QString & path); + //RS_Script(const char* name); + + QString getName() const; + QString getPath() const; + + private: + //! Script name + QString name; + + //! Full path to script + QString path; +}; + +#endif diff --git a/src/base/rs_script.h.bak b/src/base/rs_script.h.bak new file mode 100644 index 0000000..42ac1e7 --- /dev/null +++ b/src/base/rs_script.h.bak @@ -0,0 +1,67 @@ +/**************************************************************************** +** $Id: rs_script.h 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SCRIPT_H +#define RS_SCRIPT_H + +#include + +#include "rs_string.h" + + +/** + * Class for representing a script. This is implemented as a RS_String + * containing the script name. + * + * OBSOLETE + * + * @author Andrew Mustun + */ +class RS_Script { +public: + RS_Script(const RS_String& name, const RS_String& path); + //RS_Script(const char* name); + + /** @return the name of this script. */ + RS_String getName() const { + return name; + } + + /** @return the full path and file name of this script. */ + RS_String getPath() const { + return path; + } + +private: + //! Script name + RS_String name; + + //! Full path to script + RS_String path; +}; + +#endif + diff --git a/src/base/rs_scriptlist.cpp b/src/base/rs_scriptlist.cpp new file mode 100644 index 0000000..6c289b4 --- /dev/null +++ b/src/base/rs_scriptlist.cpp @@ -0,0 +1,200 @@ +/**************************************************************************** +** $Id: rs_scriptlist.cpp 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_scriptlist.h" + +#include "rs_system.h" + +RS_ScriptList * RS_ScriptList::uniqueInstance = NULL; + +/** + * Default constructor. + */ +RS_ScriptList::RS_ScriptList(): scriptIterator(scripts) +{ +//Should be dealt with... +//#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// scripts.setAutoDelete(true); + //init(); + //scriptListListeners.setAutoDelete(false); + //activeScript = NULL; +} + +/*virtual*/ RS_ScriptList::~RS_ScriptList() +{ + while (!scripts.isEmpty()) + delete scripts.takeFirst(); +} + +/** + * @return Instance to the unique script list. + */ +/*static*/ RS_ScriptList * RS_ScriptList::instance() +{ + if (uniqueInstance == NULL) + uniqueInstance = new RS_ScriptList(); + + return uniqueInstance; +} + +/** + * Initializes the script list by creating RS_Script + * objects, one for each script that could be found. + */ +void RS_ScriptList::init() +{ + RS_DEBUG->print("RS_ScriptList::initScripts"); + + scripts.clear(); + QStringList list = RS_SYSTEM->getScriptList(); + RS_Script * script; + + for(QStringList::Iterator it=list.begin(); it!=list.end(); ++it) + { + RS_DEBUG->print("script: %s:", (*it).toLatin1().data()); + + QFileInfo fi(*it); + script = new RS_Script(fi.baseName(), fi.absoluteFilePath()); + scripts.append(script); + + RS_DEBUG->print("base: %s", fi.baseName().toLatin1().data()); + RS_DEBUG->print("path: %s", fi.absoluteFilePath().toLatin1().data()); + } + + //RS_Script* f = new RS_Script("normal"); + //scripts.append(f); +} + +/** + * Removes all scripts in the scriptlist. + */ +void RS_ScriptList::clearScripts() +{ + scripts.clear(); +} + +int RS_ScriptList::countScripts() +{ + return scripts.count(); +} + +/** + * Removes a script from the list. + * Listeners are notified after the script was removed from + * the list but before it gets deleted. + */ +void RS_ScriptList::removeScript(RS_Script * script) +{ + RS_DEBUG->print("RS_ScriptList::removeScript()"); + + // here the script is removed from the list but not deleted +// scripts.remove(script); + // We have to delete it since AutoDelete does not exist in QList + int i = scripts.indexOf(script); + + if (i != -1) + delete scripts.takeAt(i); + + //for (uint i=0; iscriptRemoved(script); + //} + + // activate an other script if necessary: + //if (activeScript==script) { + // activateScript(scripts.first()); + //} + + // now it's save to delete the script + //delete script; +} + +/** + * @return Pointer to the script with the given name or + * \p NULL if no such script was found. The script will be loaded into + * memory if it's not already. + */ +RS_Script * RS_ScriptList::requestScript(const QString & name) +{ + RS_DEBUG->print("RS_ScriptList::requestScript %s", name.toLatin1().data()); + + QString name2 = name.toLower(); + RS_Script * foundScript = NULL; + + RS_DEBUG->print("name2: %s", name2.toLatin1().data()); + + // Search our list of available scripts: +// for(RS_Script * s=scripts.first(); s!=NULL; s=scripts.next()) + for(int i=0; igetName() == name2) + { + foundScript = s; + break; + } + } + + // Script not found: + return foundScript; +} + +//! @return First script of the list. +RS_Script * RS_ScriptList::firstScript() +{ +// return scripts.first(); + scriptIterator.toFront(); + return scriptIterator.next(); +} + +/** @return Next script from the list after + * calling firstScript() or nextScript(). + */ +RS_Script * RS_ScriptList::nextScript() +{ +// return scripts.next(); + return scriptIterator.next(); +} + +/** + * @return Pointer to the script with the given name or + * \p NULL if no such script was found. + */ +//RS_Script* RS_ScriptList::loadScript(const QString& name) { +//} + +/** + * Tests the script list and its ability to load scripts. + */ +bool RS_ScriptList::test() +{ + //RS_ScriptList* l = RS_ScriptList::instance(); + + //std::cout << "RS_ScriptList: " << *l << std::endl; + + return true; +} diff --git a/src/base/rs_scriptlist.cpp.bak b/src/base/rs_scriptlist.cpp.bak new file mode 100644 index 0000000..c6a66b0 --- /dev/null +++ b/src/base/rs_scriptlist.cpp.bak @@ -0,0 +1,162 @@ +/**************************************************************************** +** $Id: rs_scriptlist.cpp 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_scriptlist.h" + +#include "rs_fileinfo.h" +#include "rs_stringlist.h" +#include "rs_system.h" + +RS_ScriptList* RS_ScriptList::uniqueInstance = NULL; + +/** + * Default constructor. + */ +RS_ScriptList::RS_ScriptList() { + scripts.setAutoDelete(true); + //init(); + //scriptListListeners.setAutoDelete(false); + //activeScript = NULL; +} + + +/** + * Initializes the script list by creating RS_Script + * objects, one for each script that could be found. + */ +void RS_ScriptList::init() { + + RS_DEBUG->print("RS_ScriptList::initScripts"); + + scripts.clear(); + RS_StringList list = RS_SYSTEM->getScriptList(); + RS_Script* script; + + for ( RS_StringList::Iterator it = list.begin(); + it != list.end(); ++it ) { + RS_DEBUG->print("script: %s:", (*it).latin1()); + + RS_FileInfo fi(*it); + script = new RS_Script(fi.baseName(), fi.absFilePath()); + scripts.append(script); + + RS_DEBUG->print("base: %s", fi.baseName().latin1()); + RS_DEBUG->print("path: %s", fi.absFilePath().latin1()); + } + + //RS_Script* f = new RS_Script("normal"); + //scripts.append(f); +} + + +/** + * Removes all scripts in the scriptlist. + */ +void RS_ScriptList::clearScripts() { + scripts.clear(); +} + + + +/** + * Removes a script from the list. + * Listeners are notified after the script was removed from + * the list but before it gets deleted. + */ +void RS_ScriptList::removeScript(RS_Script* script) { + RS_DEBUG->print("RS_ScriptList::removeScript()"); + + // here the script is removed from the list but not deleted + scripts.remove(script); + + //for (uint i=0; iscriptRemoved(script); + //} + + // activate an other script if necessary: + //if (activeScript==script) { + // activateScript(scripts.first()); + //} + + // now it's save to delete the script + //delete script; +} + + + +/** + * @return Pointer to the script with the given name or + * \p NULL if no such script was found. The script will be loaded into + * memory if it's not already. + */ +RS_Script* RS_ScriptList::requestScript(const RS_String& name) { + RS_DEBUG->print("RS_ScriptList::requestScript %s", name.latin1()); + + RS_String name2 = name.lower(); + RS_Script* foundScript = NULL; + + RS_DEBUG->print("name2: %s", name2.latin1()); + + // Search our list of available scripts: + for (RS_Script* s=scripts.first(); + s!=NULL; + s=scripts.next()) { + + if (s->getName()==name2) { + foundScript = s; + break; + } + } + + // Script not found: + return foundScript; +} + + + +/** + * @return Pointer to the script with the given name or + * \p NULL if no such script was found. + */ +//RS_Script* RS_ScriptList::loadScript(const RS_String& name) { +//} + + +/** + * Tests the script list and its ability to load scripts. + */ +bool RS_ScriptList::test() { + + //RS_ScriptList* l = RS_ScriptList::instance(); + + //std::cout << "RS_ScriptList: " << *l << std::endl; + + return true; +} + + +// EOF diff --git a/src/base/rs_scriptlist.h b/src/base/rs_scriptlist.h new file mode 100644 index 0000000..b955767 --- /dev/null +++ b/src/base/rs_scriptlist.h @@ -0,0 +1,71 @@ +/**************************************************************************** +** $Id: rs_scriptlist.h 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SCRIPTLIST_H +#define RS_SCRIPTLIST_H + +#include +#include "rs_script.h" + +#define RS_SCRIPTLIST RS_ScriptList::instance() + +/** + * The global list of scripts. This is implemented as a singleton. + * Use RS_ScriptList::instance() to get a pointer to the object. + * + * OBSOLETE + * + * @author Andrew Mustun + */ +class RS_ScriptList +{ + protected: + RS_ScriptList(); + + public: + virtual ~RS_ScriptList(); + + static RS_ScriptList * instance(); + void init(); + void clearScripts(); + int countScripts(); + virtual void removeScript(RS_Script * script); + RS_Script * requestScript(const QString & name); + RS_Script * firstScript(); + RS_Script * nextScript(); + static bool test(); + + protected: + static RS_ScriptList * uniqueInstance; + + private: + //! all scripts available +// Q3PtrList scripts; + QList scripts; + QListIterator scriptIterator; +}; + +#endif diff --git a/src/base/rs_scriptlist.h.bak b/src/base/rs_scriptlist.h.bak new file mode 100644 index 0000000..413d701 --- /dev/null +++ b/src/base/rs_scriptlist.h.bak @@ -0,0 +1,105 @@ +/**************************************************************************** +** $Id: rs_scriptlist.h 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SCRIPTLIST_H +#define RS_SCRIPTLIST_H + + +#include "rs_script.h" +#include "rs_ptrlist.h" + +#define RS_SCRIPTLIST RS_ScriptList::instance() + +/** + * The global list of scripts. This is implemented as a singleton. + * Use RS_ScriptList::instance() to get a pointer to the object. + * + * OBSOLETE + * + * @author Andrew Mustun + */ +class RS_ScriptList { +protected: + RS_ScriptList(); + +public: + /** + * @return Instance to the unique script list. + */ + static RS_ScriptList* instance() { + if (uniqueInstance==NULL) { + uniqueInstance = new RS_ScriptList(); + } + return uniqueInstance; + } + + virtual ~RS_ScriptList() {} + + void init(); + + void clearScripts(); + int countScripts() { + return scripts.count(); + } + //void activateScript(const RS_String& name); + //void activateScript(RS_Script* script); + ////! @return The active script of NULL if no script is activated. + //RS_Script* getActiveScript() { return activeScript; } + //virtual void addScript(RS_Script* script); + virtual void removeScript(RS_Script* script); + //virtual void editScript(RS_Script* script, const RS_Script& source); + RS_Script* requestScript(const RS_String& name); + //RS_Script* loadScript(const RS_String& name); + //void toggleScript(const RS_String& name); + //! @return First script of the list. + RS_Script* firstScript() { + return scripts.first(); + } + /** @return Next script from the list after + * calling firstScript() or nextScript(). + */ + RS_Script* nextScript() { + return scripts.next(); + } + + //void addScriptListListener(RS_ScriptListListener* listener); + + static bool test(); + +protected: + static RS_ScriptList* uniqueInstance; + +private: + //! all scripts available + RS_PtrList scripts; + //! List of registered ScriptListListeners + //RS_PtrList scriptListListeners; + //! Currently active script + //RS_Script* activeScript; +} +; + +#endif diff --git a/src/base/rs_selection.cpp b/src/base/rs_selection.cpp new file mode 100644 index 0000000..14e8153 --- /dev/null +++ b/src/base/rs_selection.cpp @@ -0,0 +1,296 @@ + +#include "rs_selection.h" + +#include "rs_information.h" +#include "rs_polyline.h" +#include "rs_entity.h" +#include "rs_graphic.h" + +/** + * Default constructor. + * + * @param container The container to which we will add + * entities. Usually that's an RS_Graphic entity but + * it can also be a polyline, text, ... + */ +RS_Selection::RS_Selection(RS_EntityContainer & container, RS_GraphicView * graphicView) +{ + this->container = &container; + this->graphicView = graphicView; + graphic = container.getGraphic(); +} + +/** + * Selects or deselects the given entitiy. + */ +void RS_Selection::selectSingle(RS_Entity * e) +{ + if (e != NULL && (e->getLayer() == NULL || e->getLayer()->isLocked() == false)) + { +// Same problem as below... +//[WAS]#warning "!!! This is causing a segfault in the draw code !!!" +// if (graphicView != NULL) +// graphicView->deleteEntity(e); + + e->toggleSelected(); + +//Most likely because while the painter is valid, the QPainter is not... +//[WAS]#warning "!!! This is causing a segfault in the draw code !!!" + if (graphicView != NULL) +// graphicView->drawEntity(e); + graphicView->redraw(); + } +} + +/** + * Selects all entities on visible layers. + */ +void RS_Selection::selectAll(bool select) +{ + if (graphicView != NULL) + { + //graphicView->deleteEntity(container); + } + + //container->setSelected(select); + for(RS_Entity * e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e != NULL && e->isVisible()) + e->setSelected(select); + } + + if (graphicView!=NULL) + //graphicView->drawEntity(container); + graphicView->redraw(); +} + +/** + * Selects all entities on visible layers. + */ +void RS_Selection::invertSelection() +{ + if (graphicView != NULL) + { + //graphicView->deleteEntity(container); + } + + for(RS_Entity * e=container->firstEntity(); e!=NULL; e=container->nextEntity()) + { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e != NULL && e->isVisible()) + e->toggleSelected(); + } + + if (graphicView != NULL) + //graphicView->drawEntity(container); + graphicView->redraw(); +} + +/** + * Selects all entities that are completely in the given window. + * + * @param v1 First corner of the window to select. + * @param v2 Second corner of the window to select. + * @param select true: select, false: deselect + */ +void RS_Selection::selectWindow(const Vector & v1, const Vector & v2, bool select, bool cross) +{ + //if (graphicView!=NULL) { + // graphicView->drawWindow(v1, v2, true); + //} + + container->selectWindow(v1, v2, select, cross); + + if (graphicView != NULL) + //graphicView->drawWindow(v1, v2); + graphicView->redraw(); +} + +/** + * Selects all entities that are intersected by the given line. + * + * @param v1 Startpoint of line. + * @param v2 Endpoint of line. + * @param select true: select, false: deselect + */ +void RS_Selection::selectIntersected(const Vector & v1, const Vector & v2, bool select) +{ + RS_Line line(NULL, RS_LineData(v1, v2)); + bool inters; + + for (RS_Entity* e=container->firstEntity(); e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isVisible()) { + + inters = false; + + // select containers / groups: + if (e->isContainer()) { + RS_EntityContainer* ec = (RS_EntityContainer*)e; + + for (RS_Entity* e2=ec->firstEntity(RS2::ResolveAll); e2!=NULL; + e2=ec->nextEntity(RS2::ResolveAll)) { + + VectorSolutions sol = + RS_Information::getIntersection(&line, e2, true); + + if (sol.hasValid()) { + inters = true; + } + } + } else { + + VectorSolutions sol = + RS_Information::getIntersection(&line, e, true); + + if (sol.hasValid()) { + inters = true; + } + } + + if (inters) { + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + + e->setSelected(select); + + if (graphicView!=NULL) { + graphicView->drawEntity(e); + } + } + } + } +} + +/** + * Selects all entities that are connected to the given entity. + * + * @param e The entity where the algorithm starts. Must be an atomic entity. + */ +void RS_Selection::selectContour(RS_Entity * e) +{ + if (e == NULL || !e->isAtomic()) + return; + + bool select = !e->isSelected(); + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + Vector p1 = ae->getStartpoint(); + Vector p2 = ae->getEndpoint(); + bool found = false; + + // (de)select 1st entity: + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + e->setSelected(select); + if (graphicView!=NULL) { + graphicView->drawEntity(e); + } + + do { + found = false; + + for (RS_Entity* en=container->firstEntity(); en!=NULL; + en=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* en = container->entityAt(i); + + if (en!=NULL && en->isVisible() && + en->isAtomic() && en->isSelected()!=select && + (en->getLayer()==NULL || en->getLayer()->isLocked()==false)) { + + ae = (RS_AtomicEntity*)en; + bool doit = false; + + // startpoint connects to 1st point + if (ae->getStartpoint().distanceTo(p1)<1.0e-4) { + doit = true; + p1 = ae->getEndpoint(); + } + + // endpoint connects to 1st point + else if (ae->getEndpoint().distanceTo(p1)<1.0e-4) { + doit = true; + p1 = ae->getStartpoint(); + } + + // startpoint connects to 2nd point + else if (ae->getStartpoint().distanceTo(p2)<1.0e-4) { + doit = true; + p2 = ae->getEndpoint(); + } + + // endpoint connects to 1st point + else if (ae->getEndpoint().distanceTo(p2)<1.0e-4) { + doit = true; + p2 = ae->getStartpoint(); + } + + if (doit) { + if (graphicView!=NULL) { + graphicView->deleteEntity(ae); + } + ae->setSelected(select); + if (graphicView!=NULL) { + graphicView->drawEntity(ae); + } + found = true; + } + } + } + } while(found); +} + +/** + * Selects all entities on the given layer. + */ +void RS_Selection::selectLayer(RS_Entity * e) +{ + if (e == NULL) + return; + + bool select = !e->isSelected(); + + RS_Layer * layer = e->getLayer(true); + + if (layer == NULL) + return; + + QString layerName = layer->getName(); + selectLayer(layerName, select); +} + +/** + * Selects all entities on the given layer. + */ +void RS_Selection::selectLayer(const QString & layerName, bool select) +{ + for(RS_Entity * en=container->firstEntity(); en!=NULL; en=container->nextEntity()) + { + if (en != NULL && en->isVisible() && en->isSelected() != select + && (en->getLayer() == NULL || en->getLayer()->isLocked() == false)) + { + RS_Layer * l = en->getLayer(true); + + if (l != NULL && l->getName() == layerName) + { + if (graphicView != NULL) + graphicView->deleteEntity(en); + + en->setSelected(select); + + if (graphicView != NULL) + graphicView->drawEntity(en); + } + } + } +} diff --git a/src/base/rs_selection.cpp.bak b/src/base/rs_selection.cpp.bak new file mode 100644 index 0000000..e31edeb --- /dev/null +++ b/src/base/rs_selection.cpp.bak @@ -0,0 +1,349 @@ +/**************************************************************************** +** $Id: rs_selection.cpp 1888 2004-06-12 23:34:44Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_selection.h" + +#include "rs_information.h" +#include "rs_polyline.h" +#include "rs_entity.h" +#include "rs_graphic.h" + + + +/** + * Default constructor. + * + * @param container The container to which we will add + * entities. Usually that's an RS_Graphic entity but + * it can also be a polyline, text, ... + */ +RS_Selection::RS_Selection(RS_EntityContainer& container, + RS_GraphicView* graphicView) { + this->container = &container; + this->graphicView = graphicView; + graphic = container.getGraphic(); +} + + + +/** + * Selects or deselects the given entitiy. + */ +void RS_Selection::selectSingle(RS_Entity* e) { + if (e!=NULL && (e->getLayer()==NULL || e->getLayer()->isLocked()==false)) { + + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + + e->toggleSelected(); + + if (graphicView!=NULL) { + graphicView->drawEntity(e); + } + } +} + + + +/** + * Selects all entities on visible layers. + */ +void RS_Selection::selectAll(bool select) { + if (graphicView!=NULL) { + //graphicView->deleteEntity(container); + } + + //container->setSelected(select); + for (RS_Entity* e=container->firstEntity(); + e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isVisible()) { + e->setSelected(select); + } + } + + if (graphicView!=NULL) { + //graphicView->drawEntity(container); + graphicView->redraw(); + } +} + + + +/** + * Selects all entities on visible layers. + */ +void RS_Selection::invertSelection() { + if (graphicView!=NULL) { + //graphicView->deleteEntity(container); + } + + for (RS_Entity* e=container->firstEntity(); e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isVisible()) { + e->toggleSelected(); + } + } + + if (graphicView!=NULL) { + //graphicView->drawEntity(container); + graphicView->redraw(); + } +} + + + +/** + * Selects all entities that are completely in the given window. + * + * @param v1 First corner of the window to select. + * @param v2 Second corner of the window to select. + * @param select true: select, false: deselect + */ +void RS_Selection::selectWindow(const Vector& v1, const Vector& v2, + bool select, bool cross) { + + //if (graphicView!=NULL) { + // graphicView->drawWindow(v1, v2, true); + //} + + container->selectWindow(v1, v2, select, cross); + + if (graphicView!=NULL) { + //graphicView->drawWindow(v1, v2); + graphicView->redraw(); + } +} + + + +/** + * Selects all entities that are intersected by the given line. + * + * @param v1 Startpoint of line. + * @param v2 Endpoint of line. + * @param select true: select, false: deselect + */ +void RS_Selection::selectIntersected(const Vector& v1, const Vector& v2, + bool select) { + + RS_Line line(NULL, RS_LineData(v1, v2)); + bool inters; + + for (RS_Entity* e=container->firstEntity(); e!=NULL; + e=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* e = container->entityAt(i); + + if (e!=NULL && e->isVisible()) { + + inters = false; + + // select containers / groups: + if (e->isContainer()) { + RS_EntityContainer* ec = (RS_EntityContainer*)e; + + for (RS_Entity* e2=ec->firstEntity(RS2::ResolveAll); e2!=NULL; + e2=ec->nextEntity(RS2::ResolveAll)) { + + VectorSolutions sol = + RS_Information::getIntersection(&line, e2, true); + + if (sol.hasValid()) { + inters = true; + } + } + } else { + + VectorSolutions sol = + RS_Information::getIntersection(&line, e, true); + + if (sol.hasValid()) { + inters = true; + } + } + + if (inters) { + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + + e->setSelected(select); + + if (graphicView!=NULL) { + graphicView->drawEntity(e); + } + } + } + } + +} + + + +/** + * Selects all entities that are connected to the given entity. + * + * @param e The entity where the algorithm starts. Must be an atomic entity. + */ +void RS_Selection::selectContour(RS_Entity* e) { + + if (e==NULL) { + return; + } + + if (!e->isAtomic()) { + return; + } + + bool select = !e->isSelected(); + RS_AtomicEntity* ae = (RS_AtomicEntity*)e; + Vector p1 = ae->getStartpoint(); + Vector p2 = ae->getEndpoint(); + bool found = false; + + // (de)select 1st entity: + if (graphicView!=NULL) { + graphicView->deleteEntity(e); + } + e->setSelected(select); + if (graphicView!=NULL) { + graphicView->drawEntity(e); + } + + do { + found = false; + + for (RS_Entity* en=container->firstEntity(); en!=NULL; + en=container->nextEntity()) { + //for (uint i=0; icount(); ++i) { + //RS_Entity* en = container->entityAt(i); + + if (en!=NULL && en->isVisible() && + en->isAtomic() && en->isSelected()!=select && + (en->getLayer()==NULL || en->getLayer()->isLocked()==false)) { + + ae = (RS_AtomicEntity*)en; + bool doit = false; + + // startpoint connects to 1st point + if (ae->getStartpoint().distanceTo(p1)<1.0e-4) { + doit = true; + p1 = ae->getEndpoint(); + } + + // endpoint connects to 1st point + else if (ae->getEndpoint().distanceTo(p1)<1.0e-4) { + doit = true; + p1 = ae->getStartpoint(); + } + + // startpoint connects to 2nd point + else if (ae->getStartpoint().distanceTo(p2)<1.0e-4) { + doit = true; + p2 = ae->getEndpoint(); + } + + // endpoint connects to 1st point + else if (ae->getEndpoint().distanceTo(p2)<1.0e-4) { + doit = true; + p2 = ae->getStartpoint(); + } + + if (doit) { + if (graphicView!=NULL) { + graphicView->deleteEntity(ae); + } + ae->setSelected(select); + if (graphicView!=NULL) { + graphicView->drawEntity(ae); + } + found = true; + } + } + } + } while(found); +} + + + +/** + * Selects all entities on the given layer. + */ +void RS_Selection::selectLayer(RS_Entity* e) { + + if (e==NULL) { + return; + } + + bool select = !e->isSelected(); + + RS_Layer* layer = e->getLayer(true); + if (layer==NULL) { + return; + } + + RS_String layerName = layer->getName(); + selectLayer(layerName, select); +} + + + +/** + * Selects all entities on the given layer. + */ +void RS_Selection::selectLayer(const RS_String& layerName, bool select) { + + for (RS_Entity* en=container->firstEntity(); en!=NULL; + en=container->nextEntity()) { + + if (en!=NULL && en->isVisible() && + en->isSelected()!=select && + (en->getLayer()==NULL || en->getLayer()->isLocked()==false)) { + + RS_Layer* l = en->getLayer(true); + + if (l!=NULL && l->getName()==layerName) { + if (graphicView!=NULL) { + graphicView->deleteEntity(en); + } + en->setSelected(select); + if (graphicView!=NULL) { + graphicView->drawEntity(en); + } + } + } + } +} + +// EOF diff --git a/src/base/rs_selection.h b/src/base/rs_selection.h new file mode 100644 index 0000000..c888e04 --- /dev/null +++ b/src/base/rs_selection.h @@ -0,0 +1,78 @@ +/**************************************************************************** +** $Id: rs_selection.h 1868 2004-04-05 23:12:06Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SELECTION_H +#define RS_SELECTION_H + +#include "rs_entitycontainer.h" +#include "rs_graphicview.h" + + + +/** + * API Class for selecting entities. + * There's no interaction handled in this class. + * This class is connected to an entity container and + * can be connected to a graphic view. + * + * @author Andrew Mustun + */ +class RS_Selection { +public: + RS_Selection(RS_EntityContainer& entityContainer, + RS_GraphicView* graphicView=NULL); + + void selectSingle(RS_Entity* e); + void selectAll(bool select=true); + void deselectAll() { + selectAll(false); + } + void invertSelection(); + void selectWindow(const Vector& v1, const Vector& v2, + bool select=true, bool cross=false); + void deselectWindow(const Vector& v1, const Vector& v2) { + selectWindow(v1, v2, false); + } + void selectIntersected(const Vector& v1, const Vector& v2, + bool select=true); + void deselectIntersected(const Vector& v1, const Vector& v2) { + selectIntersected(v1, v2, false); + } + void selectContour(RS_Entity* e); + + void selectLayer(RS_Entity* e); + void selectLayer(const QString& layerName, bool select=true); + void deselectLayer(QString& layerName) { + selectLayer(layerName, false); + } + +protected: + RS_EntityContainer* container; + RS_Graphic* graphic; + RS_GraphicView* graphicView; +}; + +#endif diff --git a/src/base/rs_selection.h.bak b/src/base/rs_selection.h.bak new file mode 100644 index 0000000..2157c9d --- /dev/null +++ b/src/base/rs_selection.h.bak @@ -0,0 +1,78 @@ +/**************************************************************************** +** $Id: rs_selection.h 1868 2004-04-05 23:12:06Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SELECTION_H +#define RS_SELECTION_H + +#include "rs_entitycontainer.h" +#include "rs_graphicview.h" + + + +/** + * API Class for selecting entities. + * There's no interaction handled in this class. + * This class is connected to an entity container and + * can be connected to a graphic view. + * + * @author Andrew Mustun + */ +class RS_Selection { +public: + RS_Selection(RS_EntityContainer& entityContainer, + RS_GraphicView* graphicView=NULL); + + void selectSingle(RS_Entity* e); + void selectAll(bool select=true); + void deselectAll() { + selectAll(false); + } + void invertSelection(); + void selectWindow(const Vector& v1, const Vector& v2, + bool select=true, bool cross=false); + void deselectWindow(const Vector& v1, const Vector& v2) { + selectWindow(v1, v2, false); + } + void selectIntersected(const Vector& v1, const Vector& v2, + bool select=true); + void deselectIntersected(const Vector& v1, const Vector& v2) { + selectIntersected(v1, v2, false); + } + void selectContour(RS_Entity* e); + + void selectLayer(RS_Entity* e); + void selectLayer(const RS_String& layerName, bool select=true); + void deselectLayer(RS_String& layerName) { + selectLayer(layerName, false); + } + +protected: + RS_EntityContainer* container; + RS_Graphic* graphic; + RS_GraphicView* graphicView; +}; + +#endif diff --git a/src/base/rs_settings.cpp.old b/src/base/rs_settings.cpp.old new file mode 100644 index 0000000..7d0e04b --- /dev/null +++ b/src/base/rs_settings.cpp.old @@ -0,0 +1,163 @@ +// rs_settings.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/19/2010 Created this file. :-) +// + +#include "rs_settings.h" + +// Class variable +RS_Settings * RS_Settings::uniqueInstance = NULL; + +RS_Settings::RS_Settings(): + initialized(false), companyKey(""), appKey(""), group("") +{ +} + +/** + * Destructor + */ +RS_Settings::~RS_Settings() +{ + // Needed since QList doesn't have AutoDelete... + while (!cache.isEmpty()) + { + QString * value = *cache.begin(); + cache.erase(cache.begin()); + delete value; + } +} + +// Class method +/** + * @return Instance to the unique settings object. + */ +RS_Settings * RS_Settings::instance() +{ + if (uniqueInstance == NULL) + uniqueInstance = new RS_Settings(); + + return uniqueInstance; +} + +/** + * Initialisation. + * + * @param companyKey String that identifies the company. Must start + * with a "/". E.g. "/RibbonSoft" + * @param appKey String that identifies the application. Must start + * with a "/". E.g. "/QCad2" + */ +void RS_Settings::init(const QString & comp, const QString & app) +{ + group = ""; + appKey = app; + companyKey = comp; + +//In Qt4, there is no such thing as a search path anymore... + //insertSearchPath(QSettings::Windows, companyKey + appKey); + //insertSearchPath(QSettings::Unix, "/usr/share/"); + initialized = true; +} + +void RS_Settings::beginGroup(const QString & grp) +{ + group = grp; +} + +void RS_Settings::endGroup() +{ + group = ""; +} + +bool RS_Settings::writeEntry(const QString & key, int value) +{ + QString s = QString("%1").arg(value); + return writeEntry(key, s); +} + +bool RS_Settings::writeEntry(const QString & key, double value) +{ + QString s = QString("%1").arg(value); + return writeEntry(key, s); +} + +bool RS_Settings::writeEntry(const QString & key, const QString & value) +{ +//[DONE, mostly]#warning "!!! Need to revamp outdated settings system !!!" + QSettings settings("Underground Software", "Architektonas"); + +// bool ret = s.writeEntry(QString("%1%2%3").arg(appKey).arg(group).arg(key), value); + settings.setValue(QString("%1%2").arg(group).arg(key), value); + addToCache(key, value); + +// return ret; + // The old system told you if it failed or not, but the new assumes success + return true; +} + +QString RS_Settings::readEntry(const QString & key, const QString & def, bool * ok) +{ + // lookup: + QString entry = readEntryCache(key); + + if (entry != QString::null) + return entry; + + QSettings settings("Underground Software", "Architektonas"); + + QString s = QString("%1%2").arg(group).arg(key); + + if (ok) + *ok = settings.contains(s); + +// ret = s.readEntry(QString("%1%2%3").arg(appKey).arg(group).arg(key), def, ok); + entry = settings.value(s, def).toString(); + addToCache(key, entry); + + return entry; +} + +int RS_Settings::readNumEntry(const QString & key, int def, bool * ok) +{ + // lookup: + QString result = readEntryCache(key); + + if (result != QString::null) + return result.toInt(); + + QSettings settings("Underground Software", "Architektonas"); + +// int ret = s.readNumEntry(QString("%1%2%3").arg(appKey).arg(group).arg(key), def, ok); + QString s = QString("%1%2").arg(group).arg(key); + + if (ok) + *ok = settings.contains(s); + + int entry = settings.value(s, def).toInt(); + addToCache(key, QString("%1").arg(entry)); + + return entry; +} + +QString RS_Settings::readEntryCache(const QString & key) +{ + QString * s = cache.value(key); + + if (s == NULL) + return QString::null; + + return *s; +} + +void RS_Settings::addToCache(const QString & key, const QString & value) +{ + cache.replace(key, new QString(value)); +} diff --git a/src/base/rs_settings.h.old b/src/base/rs_settings.h.old new file mode 100644 index 0000000..798b814 --- /dev/null +++ b/src/base/rs_settings.h.old @@ -0,0 +1,59 @@ +#ifndef RS_SETTINGS_H +#define RS_SETTINGS_H + +#include + +#define RS_SETTINGS RS_Settings::instance() + +/** + * This class can store and reload settings from a + * configuration file or the windoze registry. + * Please note that the Qt default implementation doesn't + * work as one would expect. That's why this class overwrites + * most of the default behaviour. + * + */ +class RS_Settings +{ + public: + RS_Settings(); + ~RS_Settings(); + + public: + // Class method + static RS_Settings * instance(); + + /** + * Initialize the system. + * + * @param appName Application name + * @param appDirName Application directory name used for + * subdirectories in /usr, /etc ~/. + */ + void init(const QString & comp, const QString & app); + + void beginGroup(const QString & grp); + void endGroup(); + + bool writeEntry(const QString & key, int value); + bool writeEntry(const QString & key, double value); + bool writeEntry(const QString & key, const QString & value); + QString readEntry(const QString & key, const QString & def = QString::null, bool * ok = 0); + int readNumEntry(const QString & key, int def = 0, bool * ok = 0); + + QString readEntryCache(const QString & key); + void addToCache(const QString & key, const QString & value); + + protected: + // Class variable + static RS_Settings * uniqueInstance; + +// Q3Dict cache; + QMultiHash cache; + bool initialized; + QString companyKey; + QString appKey; + QString group; +}; + +#endif diff --git a/src/base/rs_simplepython.cpp b/src/base/rs_simplepython.cpp new file mode 100644 index 0000000..a25563d --- /dev/null +++ b/src/base/rs_simplepython.cpp @@ -0,0 +1,165 @@ +/**************************************************************************** +** $Id: rs_simplepython.cpp 1775 2003-11-02 12:20:46Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifdef RS_OPT_SIMPLEPYTHON +#include "rs_simplepython.h" + + +RS_SimplePython* RS_SimplePython::uniqueInstance = NULL; + + +/** + * Gets the one and only RS_SimplePython instance + * (creates a new one on first call only) + * + * @return Pointer to the single instance of this + * singleton class + */ +RS_SimplePython* RS_SimplePython::instance() { + if(uniqueInstance==NULL) { + uniqueInstance = new RS_SimplePython; + } + return uniqueInstance; +} + + +/** + * Launches the given script. + */ +int RS_SimplePython::launch(const QString& script) { + long answer; + PyObject *modname, *mod, *mdict, *func, *rslt; + //Py_SetProgramName(argv[0]); + Py_Initialize(); + init_pyextension(); + modname = PyString_FromString(script); + mod = PyImport_Import(modname); + if (mod) { + //printf( "mod\n"); + mdict = PyModule_GetDict(mod); + + // Borrowed reference to start function + func = PyDict_GetItemString(mdict, "start"); + if (func) { + //printf( "func\n"); + if (PyCallable_Check(func)) { + //printf("calling..\n"); + rslt = PyObject_CallFunction(func, "(s)", "noparam"); + //printf("calling ok\n"); + if (rslt) { + //printf("c: rslt\n"); + answer = PyInt_AsLong(rslt); + //printf("c: answer is: %ld\n", answer); + Py_XDECREF(rslt); + } + } + } else { + printf("no such function: start\n"); + } + Py_XDECREF(mod); + } else { + printf("no such module: %s\n", script.latin1()); + } + Py_XDECREF(modname); + Py_Finalize(); + return 0; +} + + +/** + * A test method exposed to Python + */ +long inc(long i) { + printf("c: inc called\n"); + printf("c: parameter from python: %ld\n", i); + return ++i; +} + +/** + * The magic that exposes inc(). A wrapper function. + */ +static PyObject *py_inc(PyObject* /*self*/, PyObject* args) { + long i; + printf("c: py_inc called\n"); + if (!PyArg_ParseTuple(args, "l", &i)) + return NULL; + return Py_BuildValue("l", inc(i)); +} + +/** + * Adds a line to the current graphic document. + */ +void rsPyAddLine(double x1, double y1, double x2, double y2) { + //printf("c: addLine called\n"); + //printf("c: parameter from python: %f\n", x1); + + RS_Graphic* graphic = RS_SIMPLEPYTHON->getGraphic(); + if (graphic!=NULL) { + graphic->addEntity(new RS_Line(graphic, + RS_LineData(RS_Vector(x1, y1), + RS_Vector(x2, y2)))); + } else { + std::cerr << "rsPyAddLine: No graphic object set.\n"; + } +} + +/** + * Python wrapper. + */ +static PyObject *py_rsPyAddLine(PyObject* /*self*/, PyObject* args) { + double x1, y1, x2, y2; + //printf("c: py_rsPyAddLine called\n"); + if (!PyArg_ParseTuple(args, "dddd", &x1, &y1, &x2, &y2)) { + return NULL; + } + rsPyAddLine(x1, y1, x2, y2); + return Py_BuildValue("d", 1); +} + +/** + * The qcadlib module's function table. + */ +static PyMethodDef rsQCadMethods[] = + { + {"inc", py_inc, 1, + "a silly example method"}, + {"rsPyAddLine", py_rsPyAddLine, 1, + "adds a line to the current document"}, + {NULL, NULL} /* sentinel */ + }; + +/** + * Python will call this when the qcadlib module is imported. + */ +void init_pyextension() { + printf("c: adding module: qcad\n"); + PyImport_AddModule("qcad"); + Py_InitModule("qcad", rsQCadMethods); + printf("c: module qcad: OK\n"); +} + +#endif diff --git a/src/base/rs_simplepython.cpp.bak b/src/base/rs_simplepython.cpp.bak new file mode 100644 index 0000000..a26d264 --- /dev/null +++ b/src/base/rs_simplepython.cpp.bak @@ -0,0 +1,165 @@ +/**************************************************************************** +** $Id: rs_simplepython.cpp 1775 2003-11-02 12:20:46Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifdef RS_OPT_SIMPLEPYTHON +#include "rs_simplepython.h" + + +RS_SimplePython* RS_SimplePython::uniqueInstance = NULL; + + +/** + * Gets the one and only RS_SimplePython instance + * (creates a new one on first call only) + * + * @return Pointer to the single instance of this + * singleton class + */ +RS_SimplePython* RS_SimplePython::instance() { + if(uniqueInstance==NULL) { + uniqueInstance = new RS_SimplePython; + } + return uniqueInstance; +} + + +/** + * Launches the given script. + */ +int RS_SimplePython::launch(const RS_String& script) { + long answer; + PyObject *modname, *mod, *mdict, *func, *rslt; + //Py_SetProgramName(argv[0]); + Py_Initialize(); + init_pyextension(); + modname = PyString_FromString(script); + mod = PyImport_Import(modname); + if (mod) { + //printf( "mod\n"); + mdict = PyModule_GetDict(mod); + + // Borrowed reference to start function + func = PyDict_GetItemString(mdict, "start"); + if (func) { + //printf( "func\n"); + if (PyCallable_Check(func)) { + //printf("calling..\n"); + rslt = PyObject_CallFunction(func, "(s)", "noparam"); + //printf("calling ok\n"); + if (rslt) { + //printf("c: rslt\n"); + answer = PyInt_AsLong(rslt); + //printf("c: answer is: %ld\n", answer); + Py_XDECREF(rslt); + } + } + } else { + printf("no such function: start\n"); + } + Py_XDECREF(mod); + } else { + printf("no such module: %s\n", script.latin1()); + } + Py_XDECREF(modname); + Py_Finalize(); + return 0; +} + + +/** + * A test method exposed to Python + */ +long inc(long i) { + printf("c: inc called\n"); + printf("c: parameter from python: %ld\n", i); + return ++i; +} + +/** + * The magic that exposes inc(). A wrapper function. + */ +static PyObject *py_inc(PyObject* /*self*/, PyObject* args) { + long i; + printf("c: py_inc called\n"); + if (!PyArg_ParseTuple(args, "l", &i)) + return NULL; + return Py_BuildValue("l", inc(i)); +} + +/** + * Adds a line to the current graphic document. + */ +void rsPyAddLine(double x1, double y1, double x2, double y2) { + //printf("c: addLine called\n"); + //printf("c: parameter from python: %f\n", x1); + + RS_Graphic* graphic = RS_SIMPLEPYTHON->getGraphic(); + if (graphic!=NULL) { + graphic->addEntity(new RS_Line(graphic, + RS_LineData(RS_Vector(x1, y1), + RS_Vector(x2, y2)))); + } else { + std::cerr << "rsPyAddLine: No graphic object set.\n"; + } +} + +/** + * Python wrapper. + */ +static PyObject *py_rsPyAddLine(PyObject* /*self*/, PyObject* args) { + double x1, y1, x2, y2; + //printf("c: py_rsPyAddLine called\n"); + if (!PyArg_ParseTuple(args, "dddd", &x1, &y1, &x2, &y2)) { + return NULL; + } + rsPyAddLine(x1, y1, x2, y2); + return Py_BuildValue("d", 1); +} + +/** + * The qcadlib module's function table. + */ +static PyMethodDef rsQCadMethods[] = + { + {"inc", py_inc, 1, + "a silly example method"}, + {"rsPyAddLine", py_rsPyAddLine, 1, + "adds a line to the current document"}, + {NULL, NULL} /* sentinel */ + }; + +/** + * Python will call this when the qcadlib module is imported. + */ +void init_pyextension() { + printf("c: adding module: qcad\n"); + PyImport_AddModule("qcad"); + Py_InitModule("qcad", rsQCadMethods); + printf("c: module qcad: OK\n"); +} + +#endif diff --git a/src/base/rs_simplepython.h b/src/base/rs_simplepython.h new file mode 100644 index 0000000..ca03bb3 --- /dev/null +++ b/src/base/rs_simplepython.h @@ -0,0 +1,89 @@ +/**************************************************************************** +** $Id: rs_simplepython.h 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SIMPLEPYTHON_H +#define RS_SIMPLEPYTHON_H + +#ifdef RS_OPT_SIMPLEPYTHON + +#include "Python.h" + +#include "rs_graphic.h" + +#define RS_SIMPLEPYTHON RS_SimplePython::instance() + +/** + * Python scripting support. + * + * OBSOLETE + * + * @author Andrew Mustun + */ +class RS_SimplePython { +private: + RS_SimplePython() { + graphic = NULL; + } + +public: + static RS_SimplePython* instance(); + + void setGraphic(RS_Graphic* g) { + graphic = g; + } + + RS_Graphic* getGraphic() { + return graphic; + } + + int launch(const QString& script); + +private: + static RS_SimplePython* uniqueInstance; + + RS_Graphic* graphic; +}; + + + +/** + * Global method needed by the python lib for initialisation. + */ +void init_pyextension(); + +/** + * Test method. + */ +long inc(long i); + +/** + * Adds a line to the current graphic document. + */ +void rsPyAddLine(double x1, double y1, double x2, double y2); + +#endif + +#endif diff --git a/src/base/rs_simplepython.h.bak b/src/base/rs_simplepython.h.bak new file mode 100644 index 0000000..4fbd1b2 --- /dev/null +++ b/src/base/rs_simplepython.h.bak @@ -0,0 +1,89 @@ +/**************************************************************************** +** $Id: rs_simplepython.h 1960 2005-03-12 12:22:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SIMPLEPYTHON_H +#define RS_SIMPLEPYTHON_H + +#ifdef RS_OPT_SIMPLEPYTHON + +#include "Python.h" + +#include "rs_graphic.h" + +#define RS_SIMPLEPYTHON RS_SimplePython::instance() + +/** + * Python scripting support. + * + * OBSOLETE + * + * @author Andrew Mustun + */ +class RS_SimplePython { +private: + RS_SimplePython() { + graphic = NULL; + } + +public: + static RS_SimplePython* instance(); + + void setGraphic(RS_Graphic* g) { + graphic = g; + } + + RS_Graphic* getGraphic() { + return graphic; + } + + int launch(const RS_String& script); + +private: + static RS_SimplePython* uniqueInstance; + + RS_Graphic* graphic; +}; + + + +/** + * Global method needed by the python lib for initialisation. + */ +void init_pyextension(); + +/** + * Test method. + */ +long inc(long i); + +/** + * Adds a line to the current graphic document. + */ +void rsPyAddLine(double x1, double y1, double x2, double y2); + +#endif + +#endif diff --git a/src/base/rs_snapper.cpp b/src/base/rs_snapper.cpp new file mode 100644 index 0000000..e670a08 --- /dev/null +++ b/src/base/rs_snapper.cpp @@ -0,0 +1,556 @@ +// rs_snapper.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "rs_snapper.h" + +#include "rs_dialogfactory.h" +#include "rs_entitycontainer.h" +#include "rs_graphic.h" +#include "rs_graphicview.h" +#include "rs_grid.h" +#include "rs_information.h" +#include "settings.h" + +/** + * Constructor. + */ +RS_Snapper::RS_Snapper(RS_EntityContainer & c, RS_GraphicView & gv): + container(&c), graphicView(&gv), finished(false) +{ + init(); +} + +/** + * Destructor. + */ +RS_Snapper::~RS_Snapper() +{ +} + +/** + * Initialize (called by all constructors) + */ +void RS_Snapper::init() +{ + snapMode = graphicView->getDefaultSnapMode(); + snapRes = graphicView->getSnapRestriction(); + keyEntity = NULL; + snapSpot = Vector(false); + snapCoord = Vector(false); + visible = false; + distance = 1.0; + + settings.beginGroup("Snap"); + snapRange = settings.value("Range", 20).toInt(); + settings.endGroup(); + settings.beginGroup("Appearance"); + showCrosshairs = settings.value("ShowCrosshairs", true).toBool(); + settings.endGroup(); + + // Sanity check + if (snapRange < 2) + snapRange = 20; +} + +void RS_Snapper::finish() +{ + finished = true; +} + +/** + * @return Pointer to the entity which was the key entity for the + * last successful snapping action. If the snap mode is "end point" + * the key entity is the entity whos end point was caught. + * If the snap mode didn't require an entity (e.g. free, grid) this + * method will return NULL. + */ +RS_Entity * RS_Snapper::getKeyEntity() +{ + return keyEntity; +} + +/** Sets a new snap mode. */ +void RS_Snapper::setSnapMode(RS2::SnapMode snapMode) +{ + this->snapMode = snapMode; +} + +/** Sets a new snap restriction. */ +void RS_Snapper::setSnapRestriction(RS2::SnapRestriction snapRes) +{ + this->snapRes = snapRes; +} + +/** +* Sets the snap range in pixels for catchEntity(). +* +* @see catchEntity() +*/ +void RS_Snapper::setSnapRange(int r) +{ + snapRange = r; +} + +/** + * Snap to a coordinate in the drawing using the current snap mode. + * + * @param e A mouse event. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapPoint(QMouseEvent * e) +{ + RS_DEBUG->print("RS_Snapper::snapPoint"); + + deleteSnapper(); + snapSpot = Vector(false); + + if (e == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Snapper::snapPoint: event is NULL"); + return snapSpot; + } + + Vector mouseCoord = graphicView->toGraph(e->x(), e->y()); + + switch (snapMode) + { + case RS2::SnapFree: + snapSpot = snapFree(mouseCoord); + break; + + case RS2::SnapEndpoint: + snapSpot = snapEndpoint(mouseCoord); + break; + + case RS2::SnapGrid: + snapSpot = snapGrid(mouseCoord); + break; + + case RS2::SnapOnEntity: + snapSpot = snapOnEntity(mouseCoord); + break; + + case RS2::SnapCenter: + snapSpot = snapCenter(mouseCoord); + break; + + case RS2::SnapMiddle: + snapSpot = snapMiddle(mouseCoord); + break; + + case RS2::SnapDist: + snapSpot = snapDist(mouseCoord); + break; + + case RS2::SnapIntersection: + snapSpot = snapIntersection(mouseCoord); + break; + + default: + break; + } + + // handle snap restrictions that can be activated in addition + // to the ones above: + switch (snapRes) + { + case RS2::RestrictOrthogonal: + snapCoord = restrictOrthogonal(snapSpot); + break; + case RS2::RestrictHorizontal: + snapCoord = restrictHorizontal(snapSpot); + break; + case RS2::RestrictVertical: + snapCoord = restrictVertical(snapSpot); + break; + default: + case RS2::RestrictNothing: + snapCoord = snapSpot; + break; + } + +#warning "!!! THIS IS WHERE THE SNAPPER IS BEING DRAWN... !!!" + drawSnapper(); + + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->updateCoordinateWidget(snapCoord, snapCoord - graphicView->getRelativeZero()); + + RS_DEBUG->print("RS_Snapper::snapPoint: OK"); + + return snapCoord; +} + +/** + * Snaps to a free coordinate. + * + * @param coord The mouse coordinate. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapFree(Vector coord) +{ + keyEntity = NULL; + return coord; +} + +/** + * Snaps to the closest endpoint. + * + * @param coord The mouse coordinate. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapEndpoint(Vector coord) +{ + Vector vec(false); + + vec = container->getNearestEndpoint(coord, NULL/*, &keyEntity*/); + return vec; +} + +/** + * Snaps to a grid point. + * + * @param coord The mouse coordinate. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapGrid(Vector coord) +{ + RS_DEBUG->print("RS_Snapper::snapGrid begin"); + + Vector vec(false); + double dist = 0.0; + + RS_Grid * grid = graphicView->getGrid(); + + RS_DEBUG->print("RS_Snapper::snapGrid 001"); + + if (grid != NULL) + { + RS_DEBUG->print("RS_Snapper::snapGrid 002"); + Vector * pts = grid->getPoints(); + RS_DEBUG->print("RS_Snapper::snapGrid 003"); + int closest = -1; + dist = 32000.00; + RS_DEBUG->print("RS_Snapper::snapGrid 004"); + + for(int i=0; icount(); ++i) + { + double d = pts[i].distanceTo(coord); + + if (d < dist) + { + closest = i; + dist = d; + } + } + + RS_DEBUG->print("RS_Snapper::snapGrid 005"); + + if (closest >= 0) + vec = pts[closest]; + + RS_DEBUG->print("RS_Snapper::snapGrid 006"); + } + + keyEntity = NULL; + + RS_DEBUG->print("RS_Snapper::snapGrid end"); + + return vec; +} + +/** + * Snaps to a point on an entity. + * + * @param coord The mouse coordinate. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapOnEntity(Vector coord) +{ + Vector vec(false); + vec = container->getNearestPointOnEntity(coord, true, NULL, &keyEntity); + return vec; +} + +/** + * Snaps to the closest center. + * + * @param coord The mouse coordinate. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapCenter(Vector coord) +{ + Vector vec(false); + + vec = container->getNearestCenter(coord, NULL); + return vec; +} + +/** + * Snaps to the closest middle. + * + * @param coord The mouse coordinate. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapMiddle(Vector coord) +{ + Vector vec(false); + + vec = container->getNearestMiddle(coord, NULL); + return vec; +} + +/** + * Snaps to the closest point with a given distance to the endpoint. + * + * @param coord The mouse coordinate. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapDist(Vector coord) +{ + Vector vec(false); + + vec = container->getNearestDist(distance, coord, NULL); + return vec; +} + +/** + * Snaps to the closest intersection point. + * + * @param coord The mouse coordinate. + * @return The coordinates of the point or an invalid vector. + */ +Vector RS_Snapper::snapIntersection(Vector coord) +{ + Vector vec(false); + + vec = container->getNearestIntersection(coord, NULL); + return vec; +} + +/** + * 'Corrects' the given coordinates to 0, 90, 180, 270 degrees relative to + * the current relative zero point. + * + * @param coord The uncorrected coordinates. + * @return The corrected coordinates. + */ +Vector RS_Snapper::restrictOrthogonal(Vector coord) +{ + Vector rz = graphicView->getRelativeZero(); + Vector ret(coord); + + Vector retx = Vector(rz.x, ret.y); + Vector rety = Vector(ret.x, rz.y); + + if (retx.distanceTo(ret) > rety.distanceTo(ret)) + ret = rety; + else + ret = retx; + + return ret; +} + +/** + * 'Corrects' the given coordinates to 0, 180 degrees relative to + * the current relative zero point. + * + * @param coord The uncorrected coordinates. + * @return The corrected coordinates. + */ +Vector RS_Snapper::restrictHorizontal(Vector coord) +{ + Vector rz = graphicView->getRelativeZero(); + Vector ret = Vector(coord.x, rz.y); + return ret; +} + +/** + * 'Corrects' the given coordinates to 90, 270 degrees relative to + * the current relative zero point. + * + * @param coord The uncorrected coordinates. + * @return The corrected coordinates. + */ +Vector RS_Snapper::restrictVertical(Vector coord) +{ + Vector rz = graphicView->getRelativeZero(); + Vector ret = Vector(rz.x, coord.y); + return ret; +} + +/** + * Catches an entity which is close to the given position 'pos'. + * + * @param pos A graphic coordinate. + * @param level The level of resolving for iterating through the entity + * container + * @return Pointer to the entity or NULL. + */ +RS_Entity * RS_Snapper::catchEntity(const Vector& pos, RS2::ResolveLevel level) +{ + RS_DEBUG->print("RS_Snapper::catchEntity"); + + // set default distance for points inside solids + double dist = graphicView->toGraphDX(snapRange) * 0.9; + + RS_Entity * entity = container->getNearestEntity(pos, &dist, level); + + int idx = -1; + + if (entity != NULL && entity->getParent() != NULL) + idx = entity->getParent()->findEntity(entity); + + if (entity != NULL && dist <= graphicView->toGraphDX(snapRange)) + { + // highlight: + RS_DEBUG->print("RS_Snapper::catchEntity: found: %d", idx); + return entity; + } + else + { + RS_DEBUG->print("RS_Snapper::catchEntity: not found"); + return NULL; + } + + RS_DEBUG->print("RS_Snapper::catchEntity: OK"); + } + +/** + * Catches an entity which is close to the mouse cursor. + * + * @param e A mouse event. + * @param level The level of resolving for iterating through the entity + * container + * @return Pointer to the entity or NULL. + */ +RS_Entity * RS_Snapper::catchEntity(QMouseEvent * e, RS2::ResolveLevel level) +{ + return catchEntity(Vector(graphicView->toGraphX(e->x()), + graphicView->toGraphY(e->y())), level); +} + +/** + * Suspends this snapper while another action takes place. + */ +void RS_Snapper::suspend() +{ + deleteSnapper(); + snapSpot = snapCoord = Vector(false); +} + +/** + * Resumes this snapper after it has been suspended. + */ +void RS_Snapper::resume() +{ + drawSnapper(); +} + +/** + * Hides the snapper options. Default implementation does nothing. + */ +void RS_Snapper::hideOptions() +{ + if (snapMode == RS2::SnapDist) + if (RS_DIALOGFACTORY!=NULL) + RS_DIALOGFACTORY->requestSnapDistOptions(distance, false); +} + +/** + * Shows the snapper options. Default implementation does nothing. + */ +void RS_Snapper::showOptions() +{ + if (snapMode == RS2::SnapDist) + if (RS_DIALOGFACTORY != NULL) + RS_DIALOGFACTORY->requestSnapDistOptions(distance, true); +} + +/** + * Draws the snapper on the screen. + */ +void RS_Snapper::drawSnapper() +{ + if (!visible) + xorSnapper(); +} + +/** + * Deletes the snapper from the screen. + */ +void RS_Snapper::deleteSnapper() +{ + if (visible) + { + xorSnapper(); + snapSpot = Vector(false); + snapCoord = Vector(false); + } +} + +/** + * Draws / deletes the current snapper spot. + */ +void RS_Snapper::xorSnapper() +{ +//Not completely true... +//#warning "!!! xorSnapper() not working AT ALL !!!" +#if 0 + if (!finished && snapSpot.valid) + { + RS_Painter * painter = graphicView->createDirectPainter(); + painter->setPreviewMode(); + + if (snapCoord.valid) + { + // snap point + painter->drawCircle(graphicView->toGui(snapCoord), 4); + + // crosshairs: + if (showCrosshairs == true) + { + painter->setPen(RS_Pen(RS_Color(0, 255, 255), RS2::Width00, RS2::DashLine)); + painter->drawLine(Vector(0, graphicView->toGuiY(snapCoord.y)), + Vector(graphicView->getWidth(), graphicView->toGuiY(snapCoord.y))); + painter->drawLine(Vector(graphicView->toGuiX(snapCoord.x), 0), + Vector(graphicView->toGuiX(snapCoord.x), graphicView->getHeight())); + } + } + + if (snapCoord.valid && snapCoord != snapSpot) + { + painter->drawLine(graphicView->toGui(snapSpot) + Vector(-5, 0), + graphicView->toGui(snapSpot) + Vector(-1, 4)); + painter->drawLine(graphicView->toGui(snapSpot) + Vector(0, 5), + graphicView->toGui(snapSpot) + Vector(4, 1)); + painter->drawLine(graphicView->toGui(snapSpot) + Vector(5, 0), + graphicView->toGui(snapSpot) + Vector(1, -4)); + painter->drawLine(graphicView->toGui(snapSpot) + Vector(0, -5), + graphicView->toGui(snapSpot) + Vector(-4, -1)); + } + + graphicView->destroyPainter(); + visible = !visible; + } +#else + if (finished || !snapSpot.valid || graphicView == NULL) + return; + + graphicView->SetSnapperDraw(true); + graphicView->SetSnapperVars(snapSpot, snapCoord, showCrosshairs); +//Apparently, this gets hit anyway by the preview code... +// graphicView->redraw(); + + visible = !visible; +#endif +} diff --git a/src/base/rs_snapper.h b/src/base/rs_snapper.h new file mode 100644 index 0000000..baceae4 --- /dev/null +++ b/src/base/rs_snapper.h @@ -0,0 +1,97 @@ +#ifndef RS_SNAPPER_H +#define RS_SNAPPER_H + +#include + +#include "rs.h" +#include "rs_entitycontainer.h" +#include "rs_coordinateevent.h" + +class RS_Entity; +class RS_GraphicView; +class Vector; + +/** + * This class is used for snapping functions in a graphic view. + * Actions are usually derrived from this base class if they need + * to catch entities or snap to coordinates. Use the methods to + * retrieve a graphic coordinate from a mouse coordinate. + * + * Possible snapping functions are described in RS_SnapMode. + * + * @author Andrew Mustun + */ +class RS_Snapper +{ + public: + RS_Snapper(RS_EntityContainer & container, RS_GraphicView & graphicView); + virtual ~RS_Snapper(); + + void init(); + void finish(); + + RS_Entity * getKeyEntity(); + void setSnapMode(RS2::SnapMode snapMode); + void setSnapRestriction(RS2::SnapRestriction snapRes); + void setSnapRange(int r); + + Vector snapPoint(QMouseEvent * e); + Vector snapFree(Vector coord); + Vector snapEndpoint(Vector coord); + Vector snapGrid(Vector coord); + Vector snapOnEntity(Vector coord); + Vector snapCenter(Vector coord); + Vector snapMiddle(Vector coord); + Vector snapDist(Vector coord); + Vector snapIntersection(Vector coord); + //Vector snapDirect(Vector coord, bool abs); + + Vector restrictOrthogonal(Vector coord); + Vector restrictHorizontal(Vector coord); + Vector restrictVertical(Vector coord); + + //RS_Entity* catchLeafEntity(const Vector& pos); + //RS_Entity* catchLeafEntity(QMouseEvent* e); + RS_Entity * catchEntity(const Vector & pos, RS2::ResolveLevel level = RS2::ResolveNone); + RS_Entity * catchEntity(QMouseEvent * e, RS2::ResolveLevel level = RS2::ResolveNone); + + virtual void suspend(); + virtual void resume(); + virtual void hideOptions(); + virtual void showOptions(); + + void drawSnapper(); + void deleteSnapper(); + + private: + void xorSnapper(); + + protected: + RS_EntityContainer * container; + RS_GraphicView * graphicView; + RS_Entity * keyEntity; + Vector snapCoord; + Vector snapSpot; + RS2::SnapMode snapMode; + RS2::SnapRestriction snapRes; + /** + * Snap distance for snaping to points with a + * given distance from endpoints. + */ + double distance; + /** + * Keeps track of the drawings in XOR mode. + */ + bool visible; + /** + * Snap range for catching entities. + */ + int snapRange; + /** + * Show large cross hairs. + */ + bool showCrosshairs; + bool finished; +}; + +#endif diff --git a/src/base/rs_solid.cpp b/src/base/rs_solid.cpp new file mode 100644 index 0000000..0b447a7 --- /dev/null +++ b/src/base/rs_solid.cpp @@ -0,0 +1,239 @@ +/**************************************************************************** +** $Id: rs_solid.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_solid.h" + +#include "rs_graphicview.h" +//#include "rs_painter.h" +#include "paintintf.h" + +/** + * Default constructor. + */ +RS_Solid::RS_Solid(RS_EntityContainer* parent, + const RS_SolidData& d) + :RS_AtomicEntity(parent), data(d) { + calculateBorders(); +} + + + +/** + * @return Corner number 'num'. + */ +Vector RS_Solid::getCorner(int num) { + if (num>=0 && num<4) { + return data.corner[num]; + } else { + RS_DEBUG->print("Illegal corner requested from Solid", + RS_Debug::D_WARNING); + return Vector(false); + } +} + + + +/** + * Shapes this Solid into a standard arrow (used in dimensions). + * + * @param point The point the arrow points to. + * @param angle Direction of the arrow. + * @param arrowSize Size of arrow (length). + */ +void RS_Solid::shapeArrow(const Vector& point, + double angle, + double arrowSize) { + + double cosv1, sinv1, cosv2, sinv2; + double arrowSide = arrowSize/cos(0.165); + + cosv1 = cos(angle+0.165)*arrowSide; + sinv1 = sin(angle+0.165)*arrowSide; + cosv2 = cos(angle-0.165)*arrowSide; + sinv2 = sin(angle-0.165)*arrowSide; + + data.corner[0] = point; + data.corner[1] = Vector(point.x - cosv1, point.y - sinv1); + data.corner[2] = Vector(point.x - cosv2, point.y - sinv2); + data.corner[3] = Vector(false); + + calculateBorders(); +} + + + +void RS_Solid::calculateBorders() { + resetBorders(); + + for (int i=0; i<4; ++i) { + if (data.corner[i].valid) { + minV = Vector::minimum(minV, data.corner[i]); + maxV = Vector::maximum(maxV, data.corner[i]); + } + } +} + + + +Vector RS_Solid::getNearestEndpoint(const Vector& coord, double* dist) { + + double minDist = RS_MAXDOUBLE; + double curDist; + Vector ret; + + for (int i=0; i<4; ++i) { + if (data.corner[i].valid) { + curDist = data.corner[i].distanceTo(coord); + if (curDistfillTriangle(view->toGui(getCorner(0)), view->toGui(getCorner(1)), + view->toGui(getCorner(2))); +} + +/** + * Dumps the point's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Solid & p) +{ + os << " Solid: " << p.getData() << "\n"; + return os; +} diff --git a/src/base/rs_solid.h b/src/base/rs_solid.h new file mode 100644 index 0000000..49120cd --- /dev/null +++ b/src/base/rs_solid.h @@ -0,0 +1,169 @@ +/**************************************************************************** +** $Id: rs_solid.h 2371 2005-04-29 11:44:39Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SOLID_H +#define RS_SOLID_H + +#include "rs_atomicentity.h" +#include "vector.h" + +/** + * Holds the data that defines a solid. + */ +class RS_SolidData +{ +public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_SolidData() { + for (int i=0; i<4; ++i) { + corner[i] = Vector(false); + } + } + + /** + * Constructor for a solid with 3 corners. + */ + RS_SolidData(const Vector& corner1, + const Vector& corner2, + const Vector& corner3) { + + corner[0] = corner1; + corner[1] = corner2; + corner[2] = corner3; + corner[3] = Vector(false); + } + + /** + * Constructor for a solid with 4 corners. + */ + RS_SolidData(const Vector& corner1, + const Vector& corner2, + const Vector& corner3, + const Vector& corner4) { + + corner[0] = corner1; + corner[1] = corner2; + corner[2] = corner3; + corner[3] = corner4; + } + + friend class RS_Solid; + + friend std::ostream& operator << (std::ostream& os, + const RS_SolidData& pd) { + os << "("; + for (int i=0; i<4; i++) { + os << pd.corner[i]; + } + os << ")"; + return os; + } + +private: + Vector corner[4]; +}; + +/** + * Class for a solid entity (e.g. dimension arrows). + * + * @author Andrew Mustun + */ +class RS_Solid: public RS_AtomicEntity +{ +public: + RS_Solid(RS_EntityContainer* parent, + const RS_SolidData& d); + + virtual RS_Entity* clone() { + RS_Solid* s = new RS_Solid(*this); + s->initId(); + return s; + } + + /** @return RS_ENTITY_POINT */ + virtual RS2::EntityType rtti() const { + return RS2::EntitySolid; + } + + /** + * @return Start point of the entity. + */ + virtual Vector getStartpoint() const { + return Vector(false); + } + /** + * @return End point of the entity. + */ + virtual Vector getEndpoint() const { + return Vector(false); + } + + + /** @return Copy of data that defines the point. */ + RS_SolidData getData() const { + return data; + } + + /** @return true if this is a triangle. */ + bool isTriangle() { + return !data.corner[3].valid; + } + + Vector getCorner(int num); + + void shapeArrow(const Vector & point, double angle, double arrowSize); + + virtual Vector getNearestEndpoint(const Vector & coord, double * dist = NULL); + virtual Vector getNearestPointOnEntity(const Vector & coord, + bool onEntity = true, double * dist = NULL, RS_Entity ** entity = NULL); + virtual Vector getNearestCenter(const Vector & coord, double * dist = NULL); + virtual Vector getNearestMiddle(const Vector & coord, double * dist = NULL); + virtual Vector getNearestDist(double distance, const Vector & coord, double * dist = NULL); + + virtual double getDistanceToPoint(const Vector & coord, RS_Entity ** entity = NULL, + RS2::ResolveLevel level = RS2::ResolveNone, double solidDist = RS_MAXDOUBLE); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + +// virtual void draw(RS_Painter* painter, RS_GraphicView* view, double patternOffset=0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); + + friend std::ostream & operator<<(std::ostream & os, const RS_Solid & p); + + /** Recalculates the borders of this entity. */ + virtual void calculateBorders (); + +protected: + RS_SolidData data; + //Vector point; +}; + +#endif diff --git a/src/base/rs_spline.cpp b/src/base/rs_spline.cpp new file mode 100644 index 0000000..5969232 --- /dev/null +++ b/src/base/rs_spline.cpp @@ -0,0 +1,749 @@ +/**************************************************************************** +** $Id: rs_spline.cpp 2367 2005-04-04 16:57:36Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_spline.h" + +#include "rs_debug.h" +#include "rs_graphicview.h" +#include "rs_graphic.h" +#include "paintintf.h" + +/** + * Constructor. + */ +RS_Spline::RS_Spline(RS_EntityContainer * parent, const RS_SplineData & d): + RS_EntityContainer(parent), data(d) +{ + calculateBorders(); +} + +/** + * Destructor. + */ +RS_Spline::~RS_Spline() +{ +} + +RS_Entity * RS_Spline::clone() +{ + RS_Spline * l = new RS_Spline(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// l->entities.setAutoDelete(entities.autoDelete()); + l->initId(); + l->detach(); + return l; +} + +/** @return RS2::EntitySpline */ +/*virtual*/ RS2::EntityType RS_Spline::rtti() const +{ + return RS2::EntitySpline; +} + +/** @return false */ +/*virtual*/ bool RS_Spline::isEdge() const +{ + return false; +} + +/** @return Copy of data that defines the spline. */ +RS_SplineData RS_Spline::getData() const +{ + return data; +} + +/** Sets the splines degree (1-3). */ +void RS_Spline::setDegree(int deg) +{ + if (deg >= 1 && deg <= 3) + data.degree = deg; +} + +/** @return Degree of this spline curve (1-3).*/ +int RS_Spline::getDegree() +{ + return data.degree; +} + +/** @return 0. */ +int RS_Spline::getNumberOfKnots() +{ + return 0; +} + +/** @return Number of control points. */ +int RS_Spline::getNumberOfControlPoints() +{ + return data.controlPoints.count(); +} + +/** + * @retval true if the spline is closed. + * @retval false otherwise. + */ +bool RS_Spline::isClosed() +{ + return data.closed; +} + +/** + * Sets the closed falg of this spline. + */ +void RS_Spline::setClosed(bool c) +{ + data.closed = c; + update(); +} + +void RS_Spline::calculateBorders() +{ + /*minV = Vector::minimum(data.startpoint, data.endpoint); + maxV = Vector::maximum(data.startpoint, data.endpoint); + + Q3ValueList::iterator it; + for (it = data.controlPoints.begin(); + it!=data.controlPoints.end(); ++it) { + + minV = Vector::minimum(*it, minV); + maxV = Vector::maximum(*it, maxV); +} + */ +} + +VectorSolutions RS_Spline::getRefPoints() +{ + VectorSolutions ret(data.controlPoints.count()); + + int i = 0; + QList::iterator it; + + for(it=data.controlPoints.begin(); it!=data.controlPoints.end(); ++it, ++i) + { + ret.set(i, (*it)); + } + + return ret; +} + +Vector RS_Spline::getNearestRef(const Vector & coord, double * dist) +{ + //return getRefPoints().getClosest(coord, dist); + return RS_Entity::getNearestRef(coord, dist); +} + +Vector RS_Spline::getNearestSelectedRef(const Vector & coord, double * dist) +{ + //return getRefPoints().getClosest(coord, dist); + return RS_Entity::getNearestSelectedRef(coord, dist); +} + +/** + * Updates the internal polygon of this spline. Called when the + * spline or it's data, position, .. changes. + */ +void RS_Spline::update() +{ + RS_DEBUG->print("RS_Spline::update"); + + clear(); + + if (isUndone()) + return; + + if (data.degree < 1 || data.degree > 3) + { + RS_DEBUG->print("RS_Spline::update: invalid degree: %d", data.degree); + return; + } + + if (data.controlPoints.count() < (uint)data.degree + 1) + { + RS_DEBUG->print("RS_Spline::update: not enough control points"); + return; + } + + resetBorders(); + +// Q3ValueList tControlPoints = data.controlPoints; + QList tControlPoints = data.controlPoints; + + if (data.closed) + { + for(int i=0; i::iterator it; + QList::iterator it; + i = 1; + + for(it=tControlPoints.begin(); it!=tControlPoints.end(); ++it) + { + b[i + 0] = (*it).x; + b[i + 1] = (*it).y; + b[i + 2] = 0.0; + + RS_DEBUG->print("RS_Spline::update: b[%d]: %f/%f", i, b[i], b[i + 1]); + i += 3; + } + + // set all homogeneous weighting factors to 1.0 + for(i=1; i<=npts; i++) + h[i] = 1.0; + + for(i=1; i<=3*p1; i++) + p[i] = 0.0; + + if (data.closed) + rbsplinu(npts, k, p1, b, h, p); + else + rbspline(npts, k, p1, b, h, p); + + Vector prev(false); + + for(i=1; i<=3*p1; i=i+3) + { + if (prev.valid) + { + RS_Line * line = new RS_Line(this, RS_LineData(prev, Vector(p[i], p[i + 1]))); + line->setLayer(NULL); + line->setPen(RS_Pen(RS2::FlagInvalid)); + addEntity(line); + } + + prev = Vector(p[i], p[i+1]); + minV = Vector::minimum(prev, minV); + maxV = Vector::maximum(prev, maxV); + } + + delete[] b; + delete[] h; + delete[] p; +} + +Vector RS_Spline::getNearestEndpoint(const Vector & coord, double * dist) +{ + double minDist = RS_MAXDOUBLE; + double d; + Vector ret(false); + + for (uint i=0; i::iterator it; + QList::iterator it; + + for(it=data.controlPoints.begin(); it!=data.controlPoints.end(); ++it) + (*it).move(offset); + + update(); +} + +void RS_Spline::rotate(Vector center, double angle) +{ +// Q3ValueList::iterator it; + QList::iterator it; + + for(it=data.controlPoints.begin(); it!=data.controlPoints.end(); ++it) + (*it).rotate(center, angle); + + update(); +} + +void RS_Spline::scale(Vector center, Vector factor) +{ +// Q3ValueList::iterator it; + QList::iterator it; + + for(it=data.controlPoints.begin(); it!=data.controlPoints.end(); ++it) + (*it).scale(center, factor); + + update(); +} + +void RS_Spline::mirror(Vector axisPoint1, Vector axisPoint2) +{ +// Q3ValueList::iterator it; + QList::iterator it; + + for(it=data.controlPoints.begin(); it!=data.controlPoints.end(); ++it) + (*it).mirror(axisPoint1, axisPoint2); + + update(); +} + +void RS_Spline::moveRef(const Vector & ref, const Vector & offset) +{ +// Q3ValueList::iterator it; + QList::iterator it; + + for(it=data.controlPoints.begin(); it!=data.controlPoints.end(); ++it) + { + if (ref.distanceTo(*it) < 1.0e-4) + (*it).move(offset); + } + + update(); +} + +//void RS_Spline::draw(RS_Painter* painter, RS_GraphicView* view, double /*patternOffset*/) +void RS_Spline::draw(PaintInterface * painter, RS_GraphicView * view, double /*patternOffset*/) +{ + if (painter == NULL || view == NULL) + return; + + RS_Entity * e = firstEntity(RS2::ResolveNone); + double offset = 0.0; + + if (e != NULL) + { + view->drawEntity(e); + offset += e->getLength(); + //RS_DEBUG->print("offset: %f\nlength was: %f", offset, e->getLength()); + } + + for (RS_Entity * e=nextEntity(RS2::ResolveNone); e!=NULL; e = nextEntity(RS2::ResolveNone)) + { + view->drawEntityPlain(e, -offset); + offset += e->getLength(); + //RS_DEBUG->print("offset: %f\nlength was: %f", offset, e->getLength()); + } +} + +/** + * Todo: draw the spline, user patterns. + */ +/* +void RS_Spline::draw(RS_Painter* painter, RS_GraphicView* view) { + if (painter==NULL || view==NULL) { + return; + } + + / * + if (data.controlPoints.count()>0) { + Vector prev(false); + Q3ValueList::iterator it; + for (it = data.controlPoints.begin(); it!=data.controlPoints.end(); ++it) { + if (prev.valid) { + painter->drawLine(view->toGui(prev), + view->toGui(*it)); + } + prev = (*it); + } + } + * / + + int i; + int npts = data.controlPoints.count(); + // order: + int k = 4; + // resolution: + int p1 = 100; + + double* b = new double[npts*3+1]; + double* h = new double[npts+1]; + double* p = new double[p1*3+1]; + + Q3ValueList::iterator it; + i = 1; + for (it = data.controlPoints.begin(); it!=data.controlPoints.end(); ++it) { + b[i] = (*it).x; + b[i+1] = (*it).y; + b[i+2] = 0.0; + + RS_DEBUG->print("RS_Spline::draw: b[%d]: %f/%f", i, b[i], b[i+1]); + i+=3; + } + + // set all homogeneous weighting factors to 1.0 + for (i=1; i <= npts; i++) { + h[i] = 1.0; + } + + // + for (i = 1; i <= 3*p1; i++) { + p[i] = 0.0; + } + + rbspline(npts,k,p1,b,h,p); + + Vector prev(false); + for (i = 1; i <= 3*p1; i=i+3) { + if (prev.valid) { + painter->drawLine(view->toGui(prev), + view->toGui(Vector(p[i], p[i+1]))); + } + prev = Vector(p[i], p[i+1]); + } +} +*/ + +/** + * @return The reference points of the spline. + */ +//Q3ValueList RS_Spline::getControlPoints() +QList RS_Spline::getControlPoints() +{ + return data.controlPoints; +} + +/** + * Appends the given point to the control points. + */ +void RS_Spline::addControlPoint(const Vector & v) +{ + data.controlPoints.append(v); +} + +/** + * Removes the control point that was last added. + */ +void RS_Spline::removeLastControlPoint() +{ + data.controlPoints.pop_back(); +} + +/** + * Generates B-Spline open knot vector with multiplicity + * equal to the order at the ends. + */ +void RS_Spline::knot(int num, int order, int knotVector[]) +{ + knotVector[1] = 0; + + for(int i=2; i<=num+order; i++) + { + if ((i > order) && (i < num + 2)) + { + knotVector[i] = knotVector[i - 1] + 1; + } + else + { + knotVector[i] = knotVector[i - 1]; + } + } +} + +/** + * Generates rational B-spline basis functions for an open knot vector. + */ +void RS_Spline::rbasis(int c, double t, int npts, int x[], double h[], double r[]) +{ + int nplusc; + int i, k; + double d, e; + double sum; + //double temp[36]; + + nplusc = npts + c; + + double * temp = new double[nplusc + 1]; + + // calculate the first order nonrational basis functions n[i] + for(i=1; i<=nplusc-1; i++) + { + if ((t >= x[i]) && (t < x[i + 1])) + temp[i] = 1; + else + temp[i] = 0; + } + + /* calculate the higher order nonrational basis functions */ + + for(k=2; k<=c; k++) + { + for(i=1; i<=nplusc-k; i++) + { + // if the lower order basis function is zero skip the calculation + if (temp[i] != 0) + d = ((t - x[i]) * temp[i]) / (x[i + k - 1] - x[i]); + else + d = 0; + + // if the lower order basis function is zero skip the calculation + if (temp[i + 1] != 0) + e = ((x[i + k] - t) * temp[i + 1]) / (x[i + k] - x[i + 1]); + else + e = 0; + + temp[i] = d + e; + } + } + + // pick up last point + if (t == (double)x[nplusc]) + temp[npts] = 1; + + // calculate sum for denominator of rational basis functions + sum = 0.; + + for(i=1; i<=npts; i++) + sum = sum + temp[i] * h[i]; + + // form rational basis functions and put in r vector + for(i=1; i<=npts; i++) + { + if (sum != 0) + r[i] = (temp[i] * h[i]) / (sum); + else + r[i] = 0; + } + + delete[] temp; +} + +/** + * Generates a rational B-spline curve using a uniform open knot vector. + */ +void RS_Spline::rbspline(int npts, int k, int p1, double b[], double h[], double p[]) +{ + int i, j, icount, jcount; + int i1; + //int x[30]; /* allows for 20 data points with basis function of order 5 */ + int nplusc; + + double step; + double t; + //double nbasis[20]; + double temp; + + nplusc = npts + k; + + int * x = new int[nplusc + 1]; + double * nbasis = new double[npts + 1]; + + // zero and redimension the knot vector and the basis array + + for(i = 0; i <= npts; i++) + nbasis[i] = 0.0; + + for(i = 0; i <= nplusc; i++) + x[i] = 0; + + // generate the uniform open knot vector + knot(npts, k, x); + + icount = 0; + + // calculate the points on the rational B-spline curve + t = 0; + step = ((double)x[nplusc]) / ((double)(p1 - 1)); + + for(i1=1; i1<= p1; i1++) + { + if ((double)x[nplusc] - t < 5e-6) + t = (double)x[nplusc]; + + // generate the basis function for this value of t + rbasis(k, t, npts, x, h, nbasis); + + // generate a point on the curve + for(j=1; j<=3; j++) + { + jcount = j; + p[icount + j] = 0.0; + + // Do local matrix multiplication + for(i=1; i<=npts; i++) + { + temp = nbasis[i] * b[jcount]; + p[icount + j] = p[icount + j] + temp; + jcount = jcount + 3; + } + } + + icount = icount + 3; + t = t + step; + } + + delete[] x; + delete[] nbasis; +} + +void RS_Spline::knotu(int num, int order, int knotVector[]) +{ + int nplusc = num + order; + int nplus2 = num + 2; + knotVector[1] = 0; + + for(int i=2; i<=nplusc; i++) + knotVector[i] = i - 1; +} + +void RS_Spline::rbsplinu(int npts, int k, int p1, double b[], double h[], double p[]) +{ + int i, j, icount, jcount; + int i1; + //int x[30]; /* allows for 20 data points with basis function of order 5 */ + int nplusc; + + double step; + double t; + //double nbasis[20]; + double temp; + + nplusc = npts + k; + + int * x = new int[nplusc + 1]; + double * nbasis = new double[npts + 1]; + + /* zero and redimension the knot vector and the basis array */ + + for(i=0; i<=npts; i++) + nbasis[i] = 0.0; + + for(i=0; i<=nplusc; i++) + x[i] = 0; + + /* generate the uniform periodic knot vector */ + + knotu(npts, k, x); + + /* + printf("The knot vector is "); + for (i = 1; i <= nplusc; i++){ + printf(" %d ", x[i]); + } + printf("\n"); + + printf("The usable parameter range is "); + for (i = k; i <= npts+1; i++){ + printf(" %d ", x[i]); + } + printf("\n"); + */ + + icount = 0; + + /* calculate the points on the rational B-spline curve */ + + t = k - 1; + step = ((double)((npts) - (k - 1))) / ((double)(p1 - 1)); + + for(i1=1; i1<=p1; i1++) + { + if ((double)x[nplusc] - t < 5e-6) + t = (double)x[nplusc]; + + rbasis(k, t, npts, x, h, nbasis); /* generate the basis function for this value of t */ + /* + printf("t = %f \n",t); + printf("nbasis = "); + for (i = 1; i <= npts; i++){ + printf("%f ",nbasis[i]); + } + printf("\n"); + */ + for(j=1; j<=3; j++) /* generate a point on the curve */ + { + jcount = j; + p[icount + j] = 0.0; + + for(i=1; i<=npts; i++) /* Do local matrix multiplication */ + { + temp = nbasis[i] * b[jcount]; + p[icount + j] = p[icount + j] + temp; + /* + printf("jcount,nbasis,b,nbasis*b,p = %d %f %f %f %f\n",jcount,nbasis[i],b[jcount],temp,p[icount+j]); + */ + jcount = jcount + 3; + } + } + /* + printf("icount, p %d %f %f %f \n",icount,p[icount+1],p[icount+2],p[icount+3]); + */ + icount = icount + 3; + t = t + step; + } + + delete[] x; + delete[] nbasis; +} + +/** + * Dumps the spline's data to stdout. + */ +std::ostream & operator<<(std::ostream & os, const RS_Spline & l) +{ + os << " Spline: " << l.getData() << "\n"; + return os; +} diff --git a/src/base/rs_spline.h b/src/base/rs_spline.h new file mode 100644 index 0000000..eccb2be --- /dev/null +++ b/src/base/rs_spline.h @@ -0,0 +1,127 @@ +/**************************************************************************** +** $Id: rs_spline.h 1914 2004-09-19 11:05:34Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_SPLINE_H +#define RS_SPLINE_H + +#include +#include "rs_entitycontainer.h" + +/** + * Holds the data that defines a line. + */ +class RS_SplineData +{ + public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_SplineData() {} + + RS_SplineData(int degree, bool closed) + { + this->degree = degree; + this->closed = closed; + } + + friend std::ostream & operator<<(std::ostream & os, const RS_SplineData & ld) + { + os << "( degree: " << ld.degree << " closed: " << ld.closed << ")"; + return os; + } + + public: + /** Degree of the spline (1, 2, 3) */ + int degree; + /** Closed flag. */ + bool closed; + /** Control points of the spline. */ +// Q3ValueList controlPoints; + QList controlPoints; +}; + +/** + * Class for a spline entity. + * + * @author Andrew Mustun + */ +class RS_Spline: public RS_EntityContainer +{ +public: + RS_Spline(RS_EntityContainer * parent, const RS_SplineData & d); + virtual ~RS_Spline(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + virtual bool isEdge() const; + RS_SplineData getData() const; + void setDegree(int deg); + int getDegree(); + int getNumberOfKnots(); + int getNumberOfControlPoints(); + bool isClosed(); + void setClosed(bool c); + + virtual VectorSolutions getRefPoints(); + virtual Vector getNearestRef(const Vector & coord, double * dist = NULL); + virtual Vector getNearestSelectedRef(const Vector & coord, double * dist = NULL); + + void update(); + + virtual Vector getNearestEndpoint(const Vector & coord, double * dist = NULL); + virtual Vector getNearestCenter(const Vector & coord, double * dist = NULL); + virtual Vector getNearestMiddle(const Vector & coord, double * dist = NULL); + virtual Vector getNearestDist(double distance, const Vector & coord, double * dist = NULL); + + virtual void addControlPoint(const Vector & v); + virtual void removeLastControlPoint(); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual void moveRef(const Vector & ref, const Vector & offset); + +// virtual void draw(RS_Painter* painter, RS_GraphicView* view, double patternOffset=0.0); + virtual void draw(PaintInterface * painter, RS_GraphicView * view, double patternOffset = 0.0); +// Q3ValueList getControlPoints(); + QList getControlPoints(); + + friend std::ostream & operator<<(std::ostream & os, const RS_Spline & l); + + virtual void calculateBorders(); + + static void rbasis(int c, double t, int npts, int x[], double h[], double r[]); + static void knot(int num, int order, int knotVector[]); + static void rbspline(int npts, int k, int p1, double b[], double h[], double p[]); + static void knotu(int num, int order, int knotVector[]); + static void rbsplinu(int npts, int k, int p1, double b[], double h[], double p[]); + +protected: + RS_SplineData data; +}; + +#endif diff --git a/src/base/rs_staticgraphicview.cpp b/src/base/rs_staticgraphicview.cpp new file mode 100644 index 0000000..e5dac4d --- /dev/null +++ b/src/base/rs_staticgraphicview.cpp @@ -0,0 +1,99 @@ +/***************************************************************************** +** $Id: rs_staticgraphicview.cpp 1686 2003-08-25 22:50:31Z andrew $ +** +** This is part of the QCad Qt GUI +** Copyright (C) 2001 Andrew Mustun +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License (version 2) as +** published by the Free Software Foundation. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +******************************************************************************/ + +#include "rs_staticgraphicview.h" + +#include "rs_graphic.h" + +/** + * Constructor. + * + * @param w Width + * @param h Height + */ +//RS_StaticGraphicView::RS_StaticGraphicView(int w, int h, RS_Painter * p): /*painter(p),*/ width(w), +RS_StaticGraphicView::RS_StaticGraphicView(int w, int h, PaintInterface * p): /*painter(p),*/ width(w), height(h) +{ + setBackground(RS_Color(255, 255, 255)); + painter = p; + setBorders(5, 5, 5, 5); +} + +/** + * Destructor + */ +RS_StaticGraphicView::~RS_StaticGraphicView() +{ +} + +/** + * @return width of widget. + */ +int RS_StaticGraphicView::getWidth() +{ + return width; +} + +/** + * @return height of widget. + */ +int RS_StaticGraphicView::getHeight() +{ + return height; +} + +/** + * Creates a new painter for the buffer of this widget and returns a + * pointer to it. The class variable 'painter' also + * points to that object. + */ +//RS_Painter * RS_StaticGraphicView::createPainter() +PaintInterface * RS_StaticGraphicView::createPainter() +{ + return painter; +} + +/** + * Creates a new painter for this widget and returns a + * pointer to it. The class variable 'painter' also + * points to that object. + */ +//RS_Painter * RS_StaticGraphicView::createDirectPainter() +PaintInterface * RS_StaticGraphicView::createDirectPainter() +{ + return createPainter(); +} + +/** + * Deletes the painter. + */ +void RS_StaticGraphicView::destroyPainter() +{ +} + +/** + * Handles paint events by redrawing the graphic in this view. + */ +void RS_StaticGraphicView::paint() +{ + RS_DEBUG->print("RS_StaticGraphicView::paint begin"); + drawIt(); + RS_DEBUG->print("RS_StaticGraphicView::paint end"); +} diff --git a/src/base/rs_staticgraphicview.h b/src/base/rs_staticgraphicview.h new file mode 100644 index 0000000..1124c5d --- /dev/null +++ b/src/base/rs_staticgraphicview.h @@ -0,0 +1,68 @@ +/***************************************************************************** +** $Id: rs_staticgraphicview.h 1686 2003-08-25 22:50:31Z andrew $ +** +** This is part of the QCad Qt GUI +** Copyright (C) 2001 Andrew Mustun +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU General Public License (version 2) as +** published by the Free Software Foundation. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU General Public License for more details. +** +** You should have received a copy of the GNU General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +******************************************************************************/ + +#ifndef RS_STATICGRAPHICVIEW_H +#define RS_STATICGRAPHICVIEW_H + +#include "rs_graphicview.h" +#include "rs_layerlistlistener.h" + +/** + * This is an implementation of a graphic viewer with a fixed size + * for drawing onto fixed devices (such as bitmaps). + */ +class RS_StaticGraphicView: public RS_GraphicView +{ + public: +// RS_StaticGraphicView(int w, int h, RS_Painter * p); + RS_StaticGraphicView(int w, int h, PaintInterface * p); + virtual ~RS_StaticGraphicView(); + + virtual int getWidth(); + virtual int getHeight(); + virtual void redraw() {} + virtual void adjustOffsetControls() {} + virtual void adjustZoomControls() {} +// virtual RS_Painter * createPainter(); +// virtual RS_Painter * createDirectPainter(); + virtual PaintInterface * createPainter(); + virtual PaintInterface * createDirectPainter(); + virtual void destroyPainter(); + virtual void setMouseCursor(RS2::CursorType ) {} + + virtual void emulateMouseMoveEvent() {} + virtual void updateGridStatusWidget(const QString &) {} + + void paint(); + + //These pure virtual methods are placeholders for QG_GraphicView... + //now here too... +// virtual void SetPreviewMode(bool mode = true) {} +// virtual void SetPreviewEntity(RS_Preview *) {} + + private: + //! Width + int width; + + //! Height + int height; +}; + +#endif diff --git a/src/base/rs_string.cpp.old b/src/base/rs_string.cpp.old new file mode 100644 index 0000000..3189f07 --- /dev/null +++ b/src/base/rs_string.cpp.old @@ -0,0 +1,93 @@ +/**************************************************************************** +** $Id: rs_string.cpp 1769 2003-10-22 19:46:31Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_string.h" + +#include + +RS_String RS_StringCompat::replace(const RS_String & str, RS_Char c1, RS_Char c2) +{ + RS_String ret = str; + + for(uint i=0; i + +//#include +#include + +#define RS_String QString +#define RS_Char QChar + +class RS_StringCompat +{ + public: + static RS_String replace(const RS_String & str, RS_Char c1, RS_Char c2); + static RS_String replace(const RS_String & str, const RS_String & s1, const RS_String & s2); + static void test(); +}; + +#endif diff --git a/src/base/rs_stringlist.h.old b/src/base/rs_stringlist.h.old new file mode 100644 index 0000000..20b268c --- /dev/null +++ b/src/base/rs_stringlist.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_stringlist.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_STRINGLIST_H +#define RS_STRINGLIST_H + +//#include +#include + +#define RS_StringList QStringList + +#endif diff --git a/src/base/rs_system.cpp b/src/base/rs_system.cpp new file mode 100644 index 0000000..084fbbc --- /dev/null +++ b/src/base/rs_system.cpp @@ -0,0 +1,1638 @@ +// rs_system.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "rs_system.h" + +#include +#include "settings.h" + +RS_System * RS_System::uniqueInstance = NULL; + +// Constructor +RS_System::RS_System() +{ + initialized = false; +} + +/** + * @return Instance to the unique system object. + */ +/*static*/ RS_System * RS_System::instance() +{ + if (uniqueInstance == NULL) + uniqueInstance = new RS_System(); + + return uniqueInstance; +} + +/** + * Initializes the system. + * + * @param appName Application name (e.g. "QCad II") + * @param appVersion Application version (e.g. "1.2.3") + * @param appDirName Application directory name used for + * subdirectories in /usr, /etc ~/. + * @param appDir Absolute application directory (e.g. /opt/qcad) + * defaults to current directory. + */ +void RS_System::init(const QString & appName, const QString & appVersion, + const QString & appDirName, const QString & appDir) +{ + this->appName = appName; + this->appVersion = appVersion; + this->appDirName = appDirName; + + if (appDir == "") + { +// this->appDir = QDir::currentDirPath(); + this->appDir = QDir::currentPath(); + } + else + { + this->appDir = appDir; + } + + RS_DEBUG->print("RS_System::init: System %s initialized.", appName.toLatin1().data()); + RS_DEBUG->print("RS_System::init: App dir: %s", appDir.toLatin1().data()); + initialized = true; + + initLanguageList(); +} + +/** + * Initializes the list of available translations. + */ +void RS_System::initLanguageList() +{ + RS_DEBUG->print("RS_System::initLanguageList"); + QStringList lst = getFileList("qm", "qm"); + + settings.beginGroup("Paths"); +// lst += QStringList::split(";", RS_SETTINGS->readEntry("/Translations", "")); + lst += settings.value("Translations", "").toString().split(";"); + settings.endGroup(); + + for(QStringList::Iterator it=lst.begin(); it!=lst.end(); ++it) + { + RS_DEBUG->print("RS_System::initLanguageList: qm file: %s", (*it).toLatin1().data()); + +// int i1 = (*it).findRev('_'); + int i1 = (*it).lastIndexOf('_'); +// int i2 = (*it).find('.', i1); + int i2 = (*it).indexOf('.', i1); + QString l = (*it).mid(i1 + 1, i2 - i1 - 1); + +// if (languageList.find(l) == languageList.end()) + if (languageList.indexOf(l) == -1) + { + RS_DEBUG->print("RS_System::initLanguageList: append language: %s", l.toLatin1().data()); + languageList.append(l); + } + } + + RS_DEBUG->print("RS_System::initLanguageList: OK"); +} + +/** + * Loads a different translation for the application GUI. + */ +void RS_System::loadTranslation(const QString & lang, const QString & langCmd) +{ + static QTranslator * tQt = NULL; + static QTranslator * tQCad = NULL; + static QTranslator * tQCadGuiQt = NULL; + static QTranslator * tQCadActions = NULL; + static QTranslator * tQCadCmd = NULL; + static QTranslator * tQCadLib = NULL; + static QTranslator * tQCadCam = NULL; + static QTranslator * tQCadProf = NULL; + + QString langFile; + + // search in various directories for translations + QStringList lst = getDirectoryList("qm"); + + settings.beginGroup("Paths"); +// lst += QStringList::split(";", RS_SETTINGS->readEntry("/Translations", "")); + lst += settings.value("Translations", "").toString().split(";"); + settings.endGroup(); + + for(QStringList::Iterator it=lst.begin(); it!=lst.end(); ++it) + { + langFile = "qt_" + lang + ".qm"; + + if (tQt != NULL) + { + qApp->removeTranslator(tQt); + delete tQt; + } + + tQt = new QTranslator(0); + + if (tQt->load(langFile, (*it))) + { + qApp->installTranslator(tQt); + } + + langFile = "qcad_" + lang + ".qm"; + + if (tQCad != NULL) + { + qApp->removeTranslator(tQCad); + delete tQCad; + } + + tQCad = new QTranslator(0); + + if (tQCad->load(langFile, (*it))) + { + qApp->installTranslator(tQCad); + } + + langFile = "qcadguiqt_" + lang + ".qm"; + + if (tQCadGuiQt != NULL) + { + qApp->removeTranslator(tQCadGuiQt); + delete tQCadGuiQt; + } + + tQCadGuiQt = new QTranslator(0); + + if (tQCadGuiQt->load(langFile, (*it))) + { + qApp->installTranslator(tQCadGuiQt); + } + + langFile = "qcadactions_" + lang + ".qm"; + + if (tQCadActions != NULL) + { + qApp->removeTranslator(tQCadActions); + delete tQCadActions; + } + + tQCadActions = new QTranslator(0); + + if (tQCadActions->load(langFile, (*it))) + { + qApp->installTranslator(tQCadActions); + } + + langFile = "qcadcmd_" + langCmd + ".qm"; + + if (tQCadCmd != NULL) + { + qApp->removeTranslator(tQCadCmd); + delete tQCadCmd; + } + + tQCadCmd = new QTranslator(0); + + if (tQCadCmd->load(langFile, (*it))) + { + qApp->installTranslator(tQCadCmd); + } + + langFile = "qcadlib_" + lang + ".qm"; + + if (tQCadLib != NULL) + { + qApp->removeTranslator(tQCadLib); + delete tQCadLib; + } + + tQCadLib = new QTranslator(0); + + if (tQCadLib->load(langFile, (*it))) + { + qApp->installTranslator(tQCadLib); + } + + langFile = "qcadcam_" + lang + ".qm"; + + if (tQCadLib != NULL) + { + qApp->removeTranslator(tQCadCam); + delete tQCadCam; + } + + tQCadCam = new QTranslator(0); + + if (tQCadCam->load(langFile, (*it))) + { + qApp->installTranslator(tQCadCam); + } + + langFile = "qcadprof_" + lang + ".qm"; + + if (tQCadProf != NULL) + { + qApp->removeTranslator(tQCadProf); + delete tQCadProf; + } + + tQCadProf = new QTranslator(0); + + if (tQCadProf->load(langFile, (*it))) + { + qApp->installTranslator(tQCadProf); + } + } +} + +/** + * Checks if the system has been initialized and prints a warning + * otherwise to stderr. + */ +bool RS_System::checkInit() +{ + if (!initialized) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_System::checkInit: System not initialized.\n" + "Use RS_SYSTEM->init(appname, appdirname) to do so."); + } + + return initialized; +} + +/** + * Creates all given directories in the user's home. + */ +bool RS_System::createHomePath(const QString & p) +{ + QDir dr; + +// QStringList dirs = QStringList::split('/', p, false); + QStringList dirs = p.split('/', QString::SkipEmptyParts); + QString created = getHomeDir(); + + for(QStringList::Iterator it=dirs.begin(); it!=dirs.end(); ++it) + { + created += QString("/%1").arg(*it); + +// if (created.isEmpty() || QFileInfo(created).isDir() || dr.mkdir(created, true)) + if (created.isEmpty() || QFileInfo(created).isDir() || dr.mkdir(created)) + { + RS_DEBUG->print("RS_System::createHomePath: Created directory '%s'", + created.toLatin1().data()); + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, "RS_System::createHomePath: Cannot create directory '%s'", + created.toLatin1().data()); + return false; + } + } + + return true; +} + +/** + * @return Users home directory. + */ +QString RS_System::getHomeDir() +{ +// return QDir::homeDirPath(); + return QDir::homePath(); +} + +/** + * @return Current directory. + */ +QString RS_System::getCurrentDir() +{ +// return QDir::currentDirPath(); + return QDir::currentPath(); +} + +/** + * @return Application directory. + */ +QString RS_System::getAppDir() +{ + return appDir; +} + +/** + * @return A list of absolute paths to all font files found. + */ +QStringList RS_System::getFontList() +{ + QStringList ret = getFileList("fonts", "cxf"); + return ret; +} + +/** + * @return A list of absolute paths to all hatch pattern files found. + */ +QStringList RS_System::getPatternList() +{ + QStringList ret = getFileList("patterns", "dxf"); + return ret; +} + +/** + * @return A list of absolute paths to all script files found. + */ +QStringList RS_System::getScriptList() +{ + QStringList ret = getFileList("scripts/qsa", "qs"); + return ret; +} + +/** + * @return A list of absolute paths to all machine configuration files found. + */ +QStringList RS_System::getMachineList() +{ + QStringList ret = getFileList("machines", "cxm"); + return ret; +} + +/** + * @return Absolute path to the documentation. + */ +QString RS_System::getDocPath() +{ + QStringList lst = getDirectoryList("doc"); + return lst.first(); +} + +/** + * @return The application name. + */ +QString RS_System::getAppName() +{ + return appName; +} + +/** + * @return The application version. + */ +QString RS_System::getAppVersion() +{ + return appVersion; +} + +/** + * Searches for files in an application shared directory in the given + * subdirectory with the given extension. + * + * @return List of the absolute paths of the files found. + */ +QStringList RS_System::getFileList(const QString & subDirectory, const QString & fileExtension) +{ + checkInit(); + + /*QStringList dirList; + + // Redhat style: + dirList.append("/usr/share/" + appDirName); + + // SuSE style: + dirList.append("/usr/X11R6/" + appDirName); + + dirList.append("/usr/X11R6/share/" + appDirName); + dirList.append(getHomeDir() + "/." + appDirName); + + // Local directory: + dirList.append("."); + //dirList.append(getCurrentDir()); + + // Debian Doc: + /usr/share/doc/qcad/html/en/ + */ + + QStringList dirList = getDirectoryList(subDirectory); + + QStringList fileList; + QString path; + QDir dir; + + for(QStringList::Iterator it=dirList.begin(); it!=dirList.end(); ++it) + { + //path = QString(*it) + "/" + subDirectory; + path = QString(*it); + dir = QDir(path); + + if (dir.exists() && dir.isReadable()) + { +// QStringList files = dir.entryList("*." + fileExtension); + QStringList filters; + filters << "*." + fileExtension; + QStringList files = dir.entryList(filters); + + for(QStringList::Iterator it2=files.begin(); it2!=files.end(); it2++) + fileList += path + "/" + (*it2); + } + } + + return fileList; +} + +/** + * @return List of all directories in subdirectory 'subDirectory' in + * all possible QCad directories. + */ +QStringList RS_System::getDirectoryList(const QString & subDirectory) +{ + QStringList dirList; + +#ifdef __APPLE__ + if (subDirectory != "library") + { +#endif + //local (application) directory has priority over other dirs: + if (!appDir.isEmpty() && appDir != "/" && appDir != getHomeDir()) + { + dirList.append(appDir + "/" + subDirectory); + } + + // Redhat style: + dirList.append("/usr/share/" + appDirName + "/" + subDirectory); + // SuSE style: + dirList.append("/usr/X11R6/" + appDirName + "/" + subDirectory); + dirList.append("/usr/X11R6/share/" + appDirName + "/" + subDirectory); + dirList.append(getHomeDir() + "/." + appDirName + "/" + subDirectory); +#ifdef __APPLE__ + } +#endif + +#ifdef __APPLE__ + // Mac OS X - don't scan for library since this might lead us into the + // wrong directory tree: + if (!appDir.isEmpty() && appDir != "/" /*&& subDirectory!="library"*/) + { + dirList.append(appDir + "/../Resources/" + subDirectory); + dirList.append(appDir + "/../../../" + subDirectory); + } +#endif + + // Individual directories: + settings.beginGroup("Paths"); + + if (subDirectory == "fonts") + { + dirList += settings.value("Fonts", "").toString().split(QRegExp("[;]")); + } + else if (subDirectory == "patterns") + { + dirList += settings.value("Patterns", "").toString().split(QRegExp("[;]")); + } + else if (subDirectory.startsWith("scripts")) + { + dirList += settings.value("Scripts", "").toString().split(QRegExp("[;]")); + } + else if (subDirectory.startsWith("library")) + { + dirList += settings.value("Library", "").toString().split(QRegExp("[;]")); + } + else if (subDirectory.startsWith("po")) + { + dirList += settings.value("Translations", "").toString().split(QRegExp("[;]")); + } + + settings.endGroup(); + + QStringList ret; + + RS_DEBUG->print("RS_System::getDirectoryList: Paths:"); + + for(QStringList::Iterator it=dirList.begin(); it!=dirList.end(); ++it) + { + if (QFileInfo(*it).isDir()) + { + ret += (*it); + RS_DEBUG->print((*it).toLatin1().data()); + } + } + + return ret; +} + +QStringList RS_System::getLanguageList() +{ + return languageList; +} + +/** + * Converts a language string to a symbol (e.g. Deutsch or German to 'de'). + * + * Supported languages: http://ftp.ics.uci.edu/pub/ietf/http/related/iso639.txt + */ +QString RS_System::languageToSymbol(const QString& lang) +{ + QString l = lang.toLower(); + + // don't use else if.. M$ visual wannabe c++ can't handle it + if (l == "afar") + { + return "aa"; + } + if (l=="abkhazian") { + return "ab"; + } + if (l=="afrikaans") { + return "af"; + } + if (l=="amharic") { + return "am"; + } + if (l=="arabic") { + return "ar"; + } + if (l=="assamese") { + return "as"; + } + if (l=="aymara") { + return "ay"; + } + if (l=="azerbaijani") { + return "az"; + } + if (l=="bashkir") { + return "ba"; + } + if (l=="byelorussian") { + return "be"; + } + if (l=="bulgarian") { + return "bg"; + } + if (l=="bihari") { + return "bh"; + } + if (l=="bislama") { + return "bi"; + } + if (l=="bengali" || l=="bangla") { + return "bn"; + } + if (l=="tibetan") { + return "bo"; + } + if (l=="breton") { + return "br"; + } + if (l=="catalan") { + return "ca"; + } + if (l=="corsican") { + return "co"; + } + if (l=="czech") { + return "cs"; + } + if (l=="welsh") { + return "cy"; + } + if (l=="danish") { + return "da"; + } + if (l=="german" || l=="deutsch") { + return "de"; + } + if (l=="bhutani") { + return "dz"; + } + if (l=="greek") { + return "el"; + } + if (l=="english") { + return "en"; + } + if (l=="esperanto") { + return "eo"; + } + if (l=="spanish") { + return "es"; + } + if (l=="estonian") { + return "et"; + } + if (l=="basque") { + return "eu"; + } + if (l=="persian") { + return "fa"; + } + if (l=="finnish") { + return "fi"; + } + if (l=="fiji") { + return "fj"; + } + if (l=="faroese") { + return "fo"; + } + if (l=="french" || l=="francais") { + return "fr"; + } + if (l=="frisian") { + return "fy"; + } + if (l=="irish") { + return "ga"; + } + if (l=="scots gaelic" || l=="gaelic") { + return "gd"; + } + if (l=="galician") { + return "gl"; + } + if (l=="guarani") { + return "gn"; + } + if (l=="gujarati") { + return "gu"; + } + if (l=="hausa") { + return "ha"; + } + if (l=="hebrew") { + return "he"; + } + if (l=="hindi") { + return "hi"; + } + if (l=="croatian") { + return "hr"; + } + if (l=="hungarian") { + return "hu"; + } + if (l=="armenian") { + return "hy"; + } + if (l=="interlingua") { + return "ia"; + } + if (l=="indonesian") { + return "id"; + } + if (l=="interlingue") { + return "ie"; + } + if (l=="inupiak") { + return "ik"; + } + if (l=="icelandic") { + return "is"; + } + if (l=="italian") { + return "it"; + } + if (l=="inuktitut") { + return "iu"; + } + if (l=="japanese") { + return "ja"; + } + if (l=="javanese") { + return "jw"; + } + if (l=="georgian") { + return "ka"; + } + if (l=="kazakh") { + return "kk"; + } + if (l=="greenlandic") { + return "kl"; + } + if (l=="cambodian") { + return "km"; + } + if (l=="kannada") { + return "kn"; + } + if (l=="korean") { + return "ko"; + } + if (l=="kashmiri") { + return "ks"; + } + if (l=="kurdish") { + return "ku"; + } + if (l=="kirghiz") { + return "ky"; + } + if (l=="latin") { + return "la"; + } + if (l=="lingala") { + return "ln"; + } + if (l=="laothian") { + return "lo"; + } + if (l=="lithuanian") { + return "lt"; + } + if (l=="latvian" || l=="lettish") { + return "lv"; + } + if (l=="malagasy") { + return "mg"; + } + if (l=="maori") { + return "mi"; + } + if (l=="macedonian") { + return "mk"; + } + if (l=="malayalam") { + return "ml"; + } + if (l=="mongolian") { + return "mn"; + } + if (l=="moldavian") { + return "mo"; + } + if (l=="marathi") { + return "mr"; + } + if (l=="malay") { + return "ms"; + } + if (l=="maltese") { + return "mt"; + } + if (l=="burmese") { + return "my"; + } + if (l=="nauru") { + return "na"; + } + if (l=="nepali") { + return "ne"; + } + if (l=="dutch") { + return "nl"; + } + if (l=="norwegian") { + return "no"; + } + if (l=="occitan") { + return "oc"; + } + if (l=="afan" || l=="oromo" || l=="afan oromo") { + return "om"; + } + if (l=="oriya") { + return "or"; + } + if (l=="punjabi") { + return "pa"; + } + if (l=="polish") { + return "pl"; + } + if (l=="pashto" || l=="pushto") { + return "ps"; + } + if (l=="portuguese") { + return "pt"; + } + if (l=="brasilian portuguese") { + return "pt-br"; + } + if (l=="quechua") { + return "qu"; + } + if (l=="rhaeto-romance") { + return "rm"; + } + if (l=="kirundi") { + return "rn"; + } + if (l=="romanian") { + return "ro"; + } + if (l=="russian") { + return "ru"; + } + if (l=="kinyarwanda") { + return "rw"; + } + if (l=="sanskrit") { + return "sa"; + } + if (l=="sindhi") { + return "sd"; + } + if (l=="sangho") { + return "sg"; + } + if (l=="serbo-Croatian") { + return "sh"; + } + if (l=="sinhalese") { + return "si"; + } + if (l=="slovak") { + return "sk"; + } + if (l=="slovenian") { + return "sl"; + } + if (l=="samoan") { + return "sm"; + } + if (l=="shona") { + return "sn"; + } + if (l=="somali") { + return "so"; + } + if (l=="albanian") { + return "sq"; + } + if (l=="serbian") { + return "sr"; + } + if (l=="siswati") { + return "ss"; + } + if (l=="sesotho") { + return "st"; + } + if (l=="sundanese") { + return "su"; + } + if (l=="swedish") { + return "sv"; + } + if (l=="swahili") { + return "sw"; + } + if (l=="tamil") { + return "ta"; + } + if (l=="telugu") { + return "te"; + } + if (l=="tajik") { + return "tg"; + } + if (l=="thai") { + return "th"; + } + if (l=="tigrinya") { + return "ti"; + } + if (l=="turkmen") { + return "tk"; + } + if (l=="tagalog") { + return "tl"; + } + if (l=="setswana") { + return "tn"; + } + if (l=="tonga") { + return "to"; + } + if (l=="turkish") { + return "tr"; + } + if (l=="tsonga") { + return "ts"; + } + if (l=="tatar") { + return "tt"; + } + if (l=="twi") { + return "tw"; + } + if (l=="uighur") { + return "ug"; + } + if (l=="ukrainian") { + return "uk"; + } + if (l=="urdu") { + return "ur"; + } + if (l=="uzbek") { + return "uz"; + } + if (l=="vietnamese") { + return "vi"; + } + if (l=="volapuk") { + return "vo"; + } + if (l=="wolof") { + return "wo"; + } + if (l=="xhosa") { + return "xh"; + } + if (l=="yiddish") { + return "yi"; + } + if (l=="yoruba") { + return "yo"; + } + if (l=="zhuang") { + return "za"; + } + if (l=="chinese") { + return "zh"; + } + if (l=="zulu") { + return "zu"; + } + + return ""; +} + +/** + * Converst a language two-letter-code into a readable string + * (e.g. 'de' to Deutsch) + */ +QString RS_System::symbolToLanguage(const QString & symb) +{ + QString l = symb.toLower(); + + if (l == "aa") + return "Afar"; + + if (l == "ab") { + return "Abkhazian"; + } + if (l == "af") { + return "Afrikaans"; + } + if (l == "am") { + return "Amharic"; + } + if (l == "ar") { + return "Arabic"; + } + if (l == "as") { + return "Assamese"; + } + if (l == "ay") { + return "Aymara"; + } + if (l == "az") { + return "Azerbaijani"; + } + if (l == "ba") { + return "Bashkir"; + } + if (l == "be") { + return "Byelorussian"; + } + if (l == "bg") { + return "Bulgarian"; + } + if (l == "bh") { + return "Bihari"; + } + if (l == "bi") { + return "Bislama"; + } + if (l == "bn") { + return "Bengali"; + } + if (l == "bo") { + return "Tibetan"; + } + if (l == "br") { + return "Breton"; + } + if (l == "ca") { + return "Catalan"; + } + if (l == "co") { + return "Corsican"; + } + if (l == "cs") { + return "Czech"; + } + if (l == "cy") { + return "Welsh"; + } + if (l == "da") { + return "Danish"; + } + if (l == "de") { + return "German"; + } + if (l == "dz") { + return "Bhutani"; + } + if (l == "el") { + return "Greek"; + } + if (l == "en") { + return "English"; + } + if (l == "eo") { + return "Esperanto"; + } + if (l == "es") { + return "Spanish"; + } + if (l == "et") { + return "Estonian"; + } + if (l == "eu") { + return "Basque"; + } + if (l == "fa") { + return "Persian"; + } + if (l == "fi") { + return "Finnish"; + } + if (l == "fj") { + return "Fiji"; + } + if (l == "fo") { + return "Faroese"; + } + if (l == "fr") { + return "French"; + } + if (l == "fy") { + return "Frisian"; + } + if (l == "ga") { + return "Irish"; + } + if (l == "gd") { + return "Scots Gaelic"; + } + if (l == "gl") { + return "Galician"; + } + if (l == "gn") { + return "Guarani"; + } + if (l == "gu") { + return "Gujarati"; + } + if (l == "ha") { + return "Hausa"; + } + if (l == "he") { + return "Hebrew"; + } + if (l == "hi") { + return "Hindi"; + } + if (l == "hr") { + return "Croatian"; + } + if (l == "hu") { + return "Hungarian"; + } + if (l == "hy") { + return "Armenian"; + } + if (l == "ia") { + return "Interlingua"; + } + if (l == "id") { + return "Indonesian"; + } + if (l == "ie") { + return "Interlingue"; + } + if (l == "ik") { + return "Inupiak"; + } + if (l == "is") { + return "Icelandic"; + } + if (l == "it") { + return "Italian"; + } + if (l == "iu") { + return "Inuktitut"; + } + if (l == "ja") { + return "Japanese"; + } + if (l == "jw") { + return "Javanese"; + } + if (l == "ka") { + return "Georgian"; + } + if (l == "kk") { + return "Kazakh"; + } + if (l == "kl") { + return "Greenlandic"; + } + if (l == "km") { + return "Cambodian"; + } + if (l == "kn") { + return "Kannada"; + } + if (l == "ko") { + return "Korean"; + } + if (l == "ks") { + return "Kashmiri"; + } + if (l == "ku") { + return "Kurdish"; + } + if (l == "ky") { + return "Kirghiz"; + } + if (l == "la") { + return "Latin"; + } + if (l == "ln") { + return "Lingala"; + } + if (l == "lo") { + return "Laothian"; + } + if (l == "lt") { + return "Lithuanian"; + } + if (l == "lv") { + return "Latvian"; + } + if (l == "mg") { + return "Malagasy"; + } + if (l == "mi") { + return "Maori"; + } + if (l == "mk") { + return "Macedonian"; + } + if (l == "ml") { + return "Malayalam"; + } + if (l == "mn") { + return "Mongolian"; + } + if (l == "mo") { + return "Moldavian"; + } + if (l == "mr") { + return "Marathi"; + } + if (l == "ms") { + return "Malay"; + } + if (l == "mt") { + return "Maltese"; + } + if (l == "my") { + return "Burmese"; + } + if (l == "na") { + return "Nauru"; + } + if (l == "ne") { + return "Nepali"; + } + if (l == "nl") { + return "Dutch"; + } + if (l == "no") { + return "Norwegian"; + } + if (l == "oc") { + return "Occitan"; + } + if (l == "om") { + return "Afan Oromo"; + } + if (l == "or") { + return "Oriya"; + } + if (l == "pa") { + return "Punjabi"; + } + if (l == "pl") { + return "Polish"; + } + if (l == "ps") { + return "Pashto"; + } + if (l == "pt") { + return "Portuguese"; + } + if (l == "pt-br") { + return "Brasilian Portuguese"; + } + if (l == "qu") { + return "Quechua"; + } + if (l == "rm") { + return "Rhaeto-Romance"; + } + if (l == "rn") { + return "Kirundi"; + } + if (l == "ro") { + return "Romanian"; + } + if (l == "ru") { + return "Russian"; + } + if (l == "rw") { + return "Kinyarwanda"; + } + if (l == "sa") { + return "Sanskrit"; + } + if (l == "sd") { + return "Sindhi"; + } + if (l == "sg") { + return "Sangho"; + } + if (l == "sh") { + return "Serbo-croatian"; + } + if (l == "si") { + return "Sinhalese"; + } + if (l == "sk") { + return "Slovak"; + } + if (l == "sl") { + return "Slovenian"; + } + if (l == "sm") { + return "Samoan"; + } + if (l == "sn") { + return "Shona"; + } + if (l == "so") { + return "Somali"; + } + if (l == "sq") { + return "Albanian"; + } + if (l == "sr") { + return "Serbian"; + } + if (l == "ss") { + return "Siswati"; + } + if (l == "st") { + return "Sesotho"; + } + if (l == "su") { + return "Sundanese"; + } + if (l == "sv") { + return "Swedish"; + } + if (l == "sw") { + return "Swahili"; + } + if (l == "ta") { + return "Tamil"; + } + if (l == "te") { + return "Telugu"; + } + if (l == "tg") { + return "Tajik"; + } + if (l == "th") { + return "Thai"; + } + if (l == "ti") { + return "Tigrinya"; + } + if (l == "tk") { + return "Turkmen"; + } + if (l == "tl") { + return "Tagalog"; + } + if (l == "tn") { + return "Setswana"; + } + if (l == "to") { + return "Tonga"; + } + if (l == "tr") { + return "Turkish"; + } + if (l == "ts") { + return "Tsonga"; + } + if (l == "tt") { + return "Tatar"; + } + if (l == "tw") { + return "Twi"; + } + if (l == "ug") { + return "Uighur"; + } + if (l == "uk") { + return "Ukrainian"; + } + if (l == "ur") { + return "Urdu"; + } + if (l == "uz") { + return "Uzbek"; + } + if (l == "vi") { + return "Vietnamese"; + } + if (l == "vo") { + return "Volapuk"; + } + if (l == "wo") { + return "Wolof"; + } + if (l == "xh") { + return "Xhosa"; + } + if (l == "yi") { + return "Yiddish"; + } + + if (l == "yo") + return "Yoruba"; + + if (l == "za") + return "Zhuang"; + + if (l == "zh") + return "Chinese"; + + if (l == "zu") + return "Zulu"; + + return ""; +} + +/** + * Tries to convert the given encoding string to an encoding Qt knows. + */ +QString RS_System::getEncoding(const QString & str) +{ + QString l=str.toLower(); + + if (l=="latin1" || l=="ansi_1252" || l=="iso-8859-1" || + l=="cp819" || l=="csiso" || l=="ibm819" || l=="iso_8859-1" || + l=="iso8859-1" || l=="iso-ir-100" || l=="l1") { + return "Latin1"; + } else if (l=="big5" || l=="ansi_950" || l=="cn-big5" || l=="csbig5" || + l=="x-x-big5") { + return "Big5"; + } else if (l=="big5-hkscs") { + return "Big5-HKSCS"; + } else if (l=="eucjp" || l=="euc-jp" || l=="cseucpkdfmtjapanese" || + l=="x-euc" || l=="x-euc-jp") { + return "eucJP"; + } else if (l=="euckr") { + return "eucKR"; + } else if (l=="gb2312" || l=="gb2312" || l=="chinese" || l=="cn-gb" || + l=="csgb2312" || l=="csgb231280" || l=="csiso58gb231280" || + l=="gb_2312-80" || l=="gb231280" || l=="gb2312-80" || l=="gbk" || + l=="iso-ir-58") { + return "GB2312"; + } else if (l=="gbk") { + return "GBK"; + } else if (l=="gb18030") { + return "GB18030"; + } else if (l=="jis7") { + return "JIS7"; + } else if (l=="shift-jis" || l=="ansi_932" || l=="shift_jis" || l=="csShiftJIS" || + l=="cswindows31j" || l=="ms_kanji" || l=="x-ms-cp932" || l=="x-sjis") { + return "Shift-JIS"; + } else if (l=="tscii") { + return "TSCII"; + } else if (l=="utf88-bit") { + return "utf88-bit"; + } else if (l=="utf16") { + return "utf16"; + } else if (l=="koi8-r") { + return "KOI8-R"; + } else if (l=="koi8-u") { + return "KOI8-U"; + } else if (l=="iso8859-1") { + return "ISO8859-1"; + } else if (l=="iso8859-2") { + return "ISO8859-2"; + } else if (l=="iso8859-3") { + return "ISO8859-3"; + } else if (l=="iso8859-4" || l=="ansi_1257") { + return "ISO8859-4"; + } else if (l=="iso8859-5") { + return "ISO8859-5"; + } else if (l=="iso8859-6" || l=="ansi_1256") { + return "ISO8859-6"; + } else if (l=="iso8859-7" || l=="ansi_1253") { + return "ISO8859-7"; + } else if (l=="iso8859-8") { + return "ISO8859-8"; + } else if (l=="iso8859-8-i" || l=="ansi_1255") { + return "ISO8859-8-i"; + } else if (l=="iso8859-9" || l=="ansi_1254") { + return "ISO8859-9"; + } else if (l=="iso8859-10") { + return "ISO8859-10"; + } else if (l=="iso8859-13") { + return "ISO8859-13"; + } else if (l=="iso8859-14") { + return "ISO8859-14"; + } else if (l=="iso8859-15") { + return "ISO8859-15"; + } else if (l=="ibm 850") { + return "IBM 850"; + } else if (l=="ibm 866") { + return "IBM 866"; + } else if (l=="cp874") { + return "CP874"; + } else if (l=="cp1250") { + return "CP1250"; + } else if (l=="cp1251") { + return "CP1251"; + } else if (l=="cp1252") { + return "CP1252"; + } else if (l=="cp1253") { + return "CP1253"; + } else if (l=="cp1254") { + return "CP1254"; + } else if (l=="cp1255") { + return "CP1255"; + } else if (l=="cp1256") { + return "CP1256"; + } else if (l=="cp1257") { + return "CP1257"; + } else if (l=="cp1258") { + return "CP1258"; + } else if (l=="apple roman") { + return "Apple Roman"; + } else if (l=="tis-620") { + return "TIS-620"; + } + + return "latin1"; +} + +/** Returns ISO code for given locale. Needed for win32 to convert + from system encodings. + Locale names mostly copied from XFree86. + + The code may be incomplete (chinese/japanese locales, etc.) + + 2004-05-13, J Staniek +*/ +static QMap loc_map; + +QString RS_System::localeToISO(const QString & locale) +{ + if (loc_map.isEmpty()) + { + loc_map["croatian"]="ISO8859-2"; + loc_map["cs"]="ISO8859-2"; + loc_map["cs_CS"]="ISO8859-2"; + loc_map["cs_CZ"]="ISO8859-2"; + loc_map["cz"]="ISO8859-2"; + loc_map["cz_CZ"]="ISO8859-2"; + loc_map["czech"]="ISO8859-2"; + loc_map["hr"]="ISO8859-2"; + loc_map["hr_HR"]="ISO8859-2"; + loc_map["hu"]="ISO8859-2"; + loc_map["hu_HU"]="ISO8859-2"; + loc_map["hungarian"]="ISO8859-2"; + loc_map["pl"]="ISO8859-2"; + loc_map["pl_PL"]="ISO8859-2"; + loc_map["polish"]="ISO8859-2"; + loc_map["ro"]="ISO8859-2"; + loc_map["ro_RO"]="ISO8859-2"; + loc_map["rumanian"]="ISO8859-2"; + loc_map["serbocroatian"]="ISO8859-2"; + loc_map["sh"]="ISO8859-2"; + loc_map["sh_SP"]="ISO8859-2"; + loc_map["sh_YU"]="ISO8859-2"; + loc_map["sk"]="ISO8859-2"; + loc_map["sk_SK"]="ISO8859-2"; + loc_map["sl"]="ISO8859-2"; + loc_map["sl_CS"]="ISO8859-2"; + loc_map["sl_SI"]="ISO8859-2"; + loc_map["slovak"]="ISO8859-2"; + loc_map["slovene"]="ISO8859-2"; + loc_map["sr_SP"]="ISO8859-2"; + + loc_map["eo"]="ISO8859-3"; + + loc_map["ee"]="ISO8859-4"; + loc_map["ee_EE"]="ISO8859-4"; + + loc_map["mk"]="ISO8859-5"; + loc_map["mk_MK"]="ISO8859-5"; + loc_map["sp"]="ISO8859-5"; + loc_map["sp_YU"]="ISO8859-5"; + + loc_map["ar_AA"]="ISO8859-6"; + loc_map["ar_SA"]="ISO8859-6"; + loc_map["arabic"]="ISO8859-6"; + + loc_map["el"]="ISO8859-7"; + loc_map["el_GR"]="ISO8859-7"; + loc_map["greek"]="ISO8859-7"; + + loc_map["hebrew"]="ISO8859-8"; + loc_map["he"]="ISO8859-8"; + loc_map["he_IL"]="ISO8859-8"; + loc_map["iw"]="ISO8859-8"; + loc_map["iw_IL"]="ISO8859-8"; + + loc_map["tr"]="ISO8859-9"; + loc_map["tr_TR"]="ISO8859-9"; + loc_map["turkish"]="ISO8859-9"; + + loc_map["lt"]="ISO8859-13"; + loc_map["lt_LT"]="ISO8859-13"; + loc_map["lv"]="ISO8859-13"; + loc_map["lv_LV"]="ISO8859-13"; + + loc_map["et"]="ISO8859-15"; + loc_map["et_EE"]="ISO8859-15"; + loc_map["br_FR"]="ISO8859-15"; + loc_map["ca_ES"]="ISO8859-15"; + loc_map["de"]="ISO8859-15"; + loc_map["de_AT"]="ISO8859-15"; + loc_map["de_BE"]="ISO8859-15"; + loc_map["de_DE"]="ISO8859-15"; + loc_map["de_LU"]="ISO8859-15"; + loc_map["en_IE"]="ISO8859-15"; + loc_map["es"]="ISO8859-15"; + loc_map["es_ES"]="ISO8859-15"; + loc_map["eu_ES"]="ISO8859-15"; + loc_map["fi"]="ISO8859-15"; + loc_map["fi_FI"]="ISO8859-15"; + loc_map["finnish"]="ISO8859-15"; + loc_map["fr"]="ISO8859-15"; + loc_map["fr_FR"]="ISO8859-15"; + loc_map["fr_BE"]="ISO8859-15"; + loc_map["fr_LU"]="ISO8859-15"; + loc_map["french"]="ISO8859-15"; + loc_map["ga_IE"]="ISO8859-15"; + loc_map["gl_ES"]="ISO8859-15"; + loc_map["it"]="ISO8859-15"; + loc_map["it_IT"]="ISO8859-15"; + loc_map["oc_FR"]="ISO8859-15"; + loc_map["nl"]="ISO8859-15"; + loc_map["nl_BE"]="ISO8859-15"; + loc_map["nl_NL"]="ISO8859-15"; + loc_map["pt"]="ISO8859-15"; + loc_map["pt_PT"]="ISO8859-15"; + loc_map["sv_FI"]="ISO8859-15"; + loc_map["wa_BE"]="ISO8859-15"; + + loc_map["uk"]="KOI8-U"; + loc_map["uk_UA"]="KOI8-U"; + loc_map["ru_YA"]="KOI8-U"; + loc_map["ukrainian"]="KOI8-U"; + + loc_map["be"]="KOI8-R"; + loc_map["be_BY"]="KOI8-R"; + loc_map["bg"]="KOI8-R"; + loc_map["bg_BG"]="KOI8-R"; + loc_map["bulgarian"]="KOI8-R"; + loc_map["ba_RU"]="KOI8-R"; + loc_map["ky"]="KOI8-R"; + loc_map["ky_KG"]="KOI8-R"; + loc_map["kk"]="KOI8-R"; + loc_map["kk_KZ"]="KOI8-R"; + } + + QString l = loc_map[locale]; + + if (l.isEmpty()) + return "ISO8859-1"; + + return l; +} diff --git a/src/base/rs_system.h b/src/base/rs_system.h new file mode 100644 index 0000000..0ed2612 --- /dev/null +++ b/src/base/rs_system.h @@ -0,0 +1,68 @@ +#ifndef RS_SYSTEM_H +#define RS_SYSTEM_H + +#include +#include +#include "rs_debug.h" + +#define RS_SYSTEM RS_System::instance() + +/** + * Class for some system methods such as file system operations. + * Implemented as singleton. Use init to Initialize the class + * before you use it. + * + * @author Andrew Mustun + */ +class RS_System +{ + protected: + RS_System(); + + public: + static RS_System * instance(); + void init(const QString & appName, const QString & appVersion, + const QString & appDirName, const QString & appDir = ""); + void initLanguageList(); + bool checkInit(); + bool createHomePath(const QString & p); + QString getHomeDir(); + QString getCurrentDir(); + QString getAppDir(); + QStringList getFontList(); + QStringList getPatternList(); + QStringList getScriptList(); + QStringList getMachineList(); + QString getDocPath(); + QString getAppName(); + QString getAppVersion(); + QStringList getFileList(const QString & subDirectory, const QString & fileExtension); + QStringList getDirectoryList(const QString& subDirectory); + QStringList getLanguageList(); + + static QString languageToSymbol(const QString & lang); + static QString symbolToLanguage(const QString & symb); + static QString getEncoding(const QString & str); + + void loadTranslation(const QString & lang, const QString & langCmd); + static bool test(); + + /** Returns ISO code for given locale. Needed for win32 to convert + from system encodings. */ + static QString localeToISO(const QString & locale); + + protected: + static RS_System * uniqueInstance; + + QString appName; + QString appVersion; + QString appDirName; + QString appDir; + + //! List of available translations + QStringList languageList; + + bool initialized; +}; + +#endif diff --git a/src/base/rs_text.cpp b/src/base/rs_text.cpp new file mode 100644 index 0000000..3b44ae2 --- /dev/null +++ b/src/base/rs_text.cpp @@ -0,0 +1,660 @@ +// rs_text.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/27/2010 Added this text. :-) +// + +#include "rs_text.h" + +#include "rs_font.h" +#include "rs_fontlist.h" +#include "rs_insert.h" + +/** + * Constructor. + */ +RS_Text::RS_Text(RS_EntityContainer * parent, const RS_TextData & d): RS_EntityContainer(parent), data(d) +{ + usedTextHeight = 0.0; + usedTextWidth = 0.0; + setText(data.text); +} + +/*virtual*/ RS_Text::~RS_Text() +{ +} + +/*virtual*/ RS_Entity * RS_Text::clone() +{ + RS_Text * t = new RS_Text(*this); +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// t->entities.setAutoDelete(entities.autoDelete()); + t->initId(); + t->detach(); + return t; +} + +/** @return RS2::EntityText */ +/*virtual*/ RS2::EntityType RS_Text::rtti() const +{ + return RS2::EntityText; +} + +/** @return Copy of data that defines the text. */ +RS_TextData RS_Text::getData() const +{ + return data; +} + +/** + * @return Number of lines in this text entity. + */ +int RS_Text::getNumberOfLines() +{ + int c=1; + + for (int i=0; i<(int)data.text.length(); ++i) { + if (data.text.at(i).unicode()==0x0A) { + c++; + } + } + + return c; +} + +/** + * Updates the Inserts (letters) of this text. Called when the + * text or it's data, position, alignment, .. changes. + * This method also updates the usedTextWidth / usedTextHeight property. + */ +void RS_Text::update() +{ + RS_DEBUG->print("RS_Text::update"); + + clear(); + + if (isUndone()) { + return; + } + + usedTextWidth = 0.0; + usedTextHeight = 0.0; + + RS_Font* font = RS_FONTLIST->requestFont(data.style); + + if (font==NULL) { + return; + } + + Vector letterPos = Vector(0.0, -9.0); + Vector letterSpace = Vector(font->getLetterSpacing(), 0.0); + Vector space = Vector(font->getWordSpacing(), 0.0); + int lineCounter = 0; + + // Every single text line gets stored in this entity container + // so we can move the whole line around easely: + RS_EntityContainer* oneLine = new RS_EntityContainer(this); + + // First every text line is created with + // alignement: top left + // angle: 0 + // height: 9.0 + // Rotation, scaling and centering is done later + + // For every letter: + for (int i=0; i<(int)data.text.length(); ++i) { + switch (data.text.at(i).unicode()) { + case 0x0A: + // line feed: + updateAddLine(oneLine, lineCounter++); + oneLine = new RS_EntityContainer(this); + letterPos = Vector(0.0, -9.0); + break; + + case 0x20: + // Space: + letterPos+=space; + break; + + case 0x5C: { + // code (e.g. \S, \P, ..) + i++; + int ch = data.text.at(i).unicode(); + switch (ch) { + case 'P': + updateAddLine(oneLine, lineCounter++); + oneLine = new RS_EntityContainer(this); + letterPos = Vector(0.0, -9.0); + break; + + case 'S': { + QString up; + QString dw; + //letterPos += letterSpace; + + // get upper string: + i++; + while (data.text.at(i).unicode()!='^' && + //data.text.at(i).unicode()!='/' && + data.text.at(i).unicode()!='\\' && + //data.text.at(i).unicode()!='#' && + i<(int)data.text.length()) { + up += data.text.at(i); + i++; + } + + i++; + + if (data.text.at(i-1).unicode()=='^' && + data.text.at(i).unicode()==' ') { + i++; + } + + // get lower string: + while (data.text.at(i).unicode()!=';' && + i<(int)data.text.length()) { + dw += data.text.at(i); + i++; + } + + // add texts: + RS_Text* upper = + new RS_Text( + oneLine, + RS_TextData(letterPos + Vector(0.0,9.0), + 4.0, 100.0, RS2::VAlignTop, + RS2::HAlignLeft, + RS2::LeftToRight, RS2::Exact, + 1.0, up, data.style, + 0.0, RS2::Update)); + upper->setLayer(NULL); + upper->setPen(RS_Pen(RS2::FlagInvalid)); + oneLine->addEntity(upper); + + RS_Text* lower = + new RS_Text( + oneLine, + RS_TextData(letterPos+Vector(0.0,4.0), + 4.0, 100.0, RS2::VAlignTop, + RS2::HAlignLeft, + RS2::LeftToRight, RS2::Exact, + 1.0, dw, data.style, + 0.0, RS2::Update)); + lower->setLayer(NULL); + lower->setPen(RS_Pen(RS2::FlagInvalid)); + oneLine->addEntity(lower); + + // move cursor: + upper->calculateBorders(); + lower->calculateBorders(); + + double w1 = upper->getSize().x; + double w2 = lower->getSize().x; + + if (w1>w2) { + letterPos += Vector(w1, 0.0); + } else { + letterPos += Vector(w2, 0.0); + } + letterPos += letterSpace; + } + break; + + default: + break; + } + } + break; + + default: { + // One Letter: + if (font->findLetter(QString(data.text.at(i))) != NULL) { + + RS_DEBUG->print("RS_Text::update: insert a " + "letter at pos: %f/%f", letterPos.x, letterPos.y); + + RS_InsertData d(QString(data.text.at(i)), + letterPos, + Vector(1.0, 1.0), + 0.0, + 1,1, Vector(0.0,0.0), + font->getLetterList(), RS2::NoUpdate); + + RS_Insert* letter = new RS_Insert(this, d); + Vector letterWidth; + letter->setPen(RS_Pen(RS2::FlagInvalid)); + letter->setLayer(NULL); + letter->update(); + letter->forcedCalculateBorders(); + + // until 2.0.4.5: + //letterWidth = Vector(letter->getSize().x, 0.0); + // from 2.0.4.6: + letterWidth = Vector(letter->getMax().x-letterPos.x, 0.0); + + oneLine->addEntity(letter); + + // next letter position: + letterPos += letterWidth; + letterPos += letterSpace; + } + } + break; + } + } + + updateAddLine(oneLine, lineCounter); + usedTextHeight -= data.height*data.lineSpacingFactor*1.6 + - data.height; + forcedCalculateBorders(); + + RS_DEBUG->print("RS_Text::update: OK"); +} + +/** + * Used internally by update() to add a text line created with + * default values and alignment to this text container. + * + * @param textLine The text line. + * @param lineCounter Line number. + */ +void RS_Text::updateAddLine(RS_EntityContainer* textLine, int lineCounter) +{ + RS_DEBUG->print("RS_Text::updateAddLine: width: %f", textLine->getSize().x); + + //textLine->forcedCalculateBorders(); + //RS_DEBUG->print("RS_Text::updateAddLine: width 2: %f", textLine->getSize().x); + + // Move to correct line position: + textLine->move(Vector(0.0, -9.0 * lineCounter + * data.lineSpacingFactor * 1.6)); + + textLine->forcedCalculateBorders(); + Vector textSize = textLine->getSize(); + + RS_DEBUG->print("RS_Text::updateAddLine: width 2: %f", textSize.x); + + // Horizontal Align: + switch (data.halign) { + case RS2::HAlignCenter: + RS_DEBUG->print("RS_Text::updateAddLine: move by: %f", -textSize.x/2.0); + textLine->move(Vector(-textSize.x/2.0, 0.0)); + break; + + case RS2::HAlignRight: + textLine->move(Vector(-textSize.x, 0.0)); + break; + + default: + break; + } + + // Vertical Align: + double vSize = getNumberOfLines()*9.0*data.lineSpacingFactor*1.6 + - (9.0*data.lineSpacingFactor*1.6 - 9.0); + + switch (data.valign) { + case RS2::VAlignMiddle: + textLine->move(Vector(0.0, vSize/2.0)); + break; + + case RS2::VAlignBottom: + textLine->move(Vector(0.0, vSize)); + break; + + default: + break; + } + + // Scale: + textLine->scale(Vector(0.0,0.0), + Vector(data.height/9.0, data.height/9.0)); + + textLine->forcedCalculateBorders(); + + // Update actual text size (before rotating, after scaling!): + if (textLine->getSize().x>usedTextWidth) { + usedTextWidth = textLine->getSize().x; + } + + usedTextHeight += data.height*data.lineSpacingFactor*1.6; + + // Rotate: + textLine->rotate(Vector(0.0,0.0), data.angle); + + // Move: + textLine->move(data.insertionPoint); + textLine->setPen(RS_Pen(RS2::FlagInvalid)); + textLine->setLayer(NULL); + textLine->forcedCalculateBorders(); + + addEntity(textLine); +} + +Vector RS_Text::getInsertionPoint() +{ + return data.insertionPoint; +} + +double RS_Text::getHeight() +{ + return data.height; +} + +void RS_Text::setHeight(double h) +{ + data.height = h; +} + +double RS_Text::getWidth() +{ + return data.width; +} + +/** + * Sets the alignment from an int. + * + * @param a 1: top left ... 9: bottom right + */ +void RS_Text::setAlignment(int a) +{ + switch (a % 3) + { + default: + case 1: + data.halign = RS2::HAlignLeft; + break; + case 2: + data.halign = RS2::HAlignCenter; + break; + case 0: + data.halign = RS2::HAlignRight; + break; + } + + switch ((int)ceil(a / 3.0)) + { + default: + case 1: + data.valign = RS2::VAlignTop; + break; + case 2: + data.valign = RS2::VAlignMiddle; + break; + case 3: + data.valign = RS2::VAlignBottom; + break; + } +} + +/** + * Gets the alignment as an int. + * + * @return 1: top left ... 9: bottom right + */ +int RS_Text::getAlignment() +{ + if (data.valign == RS2::VAlignTop) + { + if (data.halign == RS2::HAlignLeft) + { + return 1; + } + else if (data.halign == RS2::HAlignCenter) + { + return 2; + } + else if (data.halign == RS2::HAlignRight) + { + return 3; + } + } + else if (data.valign == RS2::VAlignMiddle) + { + if (data.halign == RS2::HAlignLeft) + { + return 4; + } + else if (data.halign == RS2::HAlignCenter) + { + return 5; + } + else if (data.halign == RS2::HAlignRight) + { + return 6; + } + } + else if (data.valign == RS2::VAlignBottom) + { + if (data.halign == RS2::HAlignLeft) + { + return 7; + } + else if (data.halign == RS2::HAlignCenter) + { + return 8; + } + else if (data.halign == RS2::HAlignRight) + { + return 9; + } + } + + return 1; +} + +RS2::VAlign RS_Text::getVAlign() +{ + return data.valign; +} + +void RS_Text::setVAlign(RS2::VAlign va) +{ + data.valign = va; +} + +RS2::HAlign RS_Text::getHAlign() +{ + return data.halign; +} + +void RS_Text::setHAlign(RS2::HAlign ha) +{ + data.halign = ha; +} + +RS2::TextDrawingDirection RS_Text::getDrawingDirection() +{ + return data.drawingDirection; +} + +RS2::TextLineSpacingStyle RS_Text::getLineSpacingStyle() +{ + return data.lineSpacingStyle; +} + +void RS_Text::setLineSpacingFactor(double f) +{ + data.lineSpacingFactor = f; +} + +double RS_Text::getLineSpacingFactor() +{ + return data.lineSpacingFactor; +} + +/** + * Sets a new text. The entities representing the + * text are updated. + */ +void RS_Text::setText(const QString & t) +{ + data.text = t; + + // handle some special flags embedded in the text: + if (data.text.left(4) == "\\A0;") + { + data.text = data.text.mid(4); + data.valign = RS2::VAlignBottom; + } + else if (data.text.left(4) == "\\A1;") + { + data.text = data.text.mid(4); + data.valign = RS2::VAlignMiddle; + } + else if (data.text.left(4) == "\\A2;") + { + data.text = data.text.mid(4); + data.valign = RS2::VAlignTop; + } + + if (data.updateMode == RS2::Update) + { + update(); + //calculateBorders(); + } +} + +QString RS_Text::getText() +{ + return data.text; +} + +void RS_Text::setStyle(const QString & s) +{ + data.style = s; +} + +QString RS_Text::getStyle() +{ + return data.style; +} + +void RS_Text::setAngle(double a) +{ + data.angle = a; +} + +double RS_Text::getAngle() +{ + return data.angle; +} + +double RS_Text::getUsedTextWidth() +{ + return usedTextWidth; +} + +double RS_Text::getUsedTextHeight() +{ + return usedTextHeight; +} + +/*virtual*/ double RS_Text::getLength() +{ + return -1.0; +} + +VectorSolutions RS_Text::getRefPoints() +{ + VectorSolutions ret(data.insertionPoint); + return ret; +} + +Vector RS_Text::getNearestRef(const Vector & coord, double * dist) +{ + //return getRefPoints().getClosest(coord, dist); + return RS_Entity::getNearestRef(coord, dist); +} + +void RS_Text::move(Vector offset) +{ + data.insertionPoint.move(offset); + update(); +} + +void RS_Text::rotate(Vector center, double angle) +{ + data.insertionPoint.rotate(center, angle); + data.angle = RS_Math::correctAngle(data.angle+angle); + update(); +} + +void RS_Text::scale(Vector center, Vector factor) +{ + data.insertionPoint.scale(center, factor); + data.width*=factor.x; + data.height*=factor.x; + update(); +} + +void RS_Text::mirror(Vector axisPoint1, Vector axisPoint2) +{ + data.insertionPoint.mirror(axisPoint1, axisPoint2); + //double ang = axisPoint1.angleTo(axisPoint2); + bool readable = RS_Math::isAngleReadable(data.angle); + + Vector vec; + vec.setPolar(1.0, data.angle); + vec.mirror(Vector(0.0,0.0), axisPoint2-axisPoint1); + data.angle = vec.angle(); + + bool corr; + data.angle = RS_Math::makeAngleReadable(data.angle, readable, &corr); + + if (corr) { + if (data.halign==RS2::HAlignLeft) { + data.halign=RS2::HAlignRight; + } else if (data.halign==RS2::HAlignRight) { + data.halign=RS2::HAlignLeft; + } + } else { + if (data.valign==RS2::VAlignTop) { + data.valign=RS2::VAlignBottom; + } else if (data.valign==RS2::VAlignBottom) { + data.valign=RS2::VAlignTop; + } + } + update(); +} + +bool RS_Text::hasEndpointsWithinWindow(Vector /*v1*/, Vector /*v2*/) +{ + return false; +} + + + +/** + * Implementations must stretch the given range of the entity + * by the given offset. + */ +void RS_Text::stretch(Vector firstCorner, + Vector secondCorner, + Vector offset) { + + if (getMin().isInWindow(firstCorner, secondCorner) && + getMax().isInWindow(firstCorner, secondCorner)) { + + move(offset); + } +} + + + +/** + * Dumps the point's data to stdout. + */ +std::ostream& operator << (std::ostream& os, const RS_Text& p) { + os << " Text: " << p.getData() << "\n"; + return os; +} + diff --git a/src/base/rs_text.h b/src/base/rs_text.h new file mode 100644 index 0000000..626d0ab --- /dev/null +++ b/src/base/rs_text.h @@ -0,0 +1,166 @@ +#ifndef RS_TEXT_H +#define RS_TEXT_H + +#include "rs_entity.h" +#include "rs_entitycontainer.h" + +/** + * Holds the data that defines a text entity. + */ +class RS_TextData +{ + public: + /** + * Default constructor. Leaves the data object uninitialized. + */ + RS_TextData() {} + + /** + * Constructor with initialisation. + * + * @param insertionPoint Insertion point + * @param height Nominal (initial) text height + * @param width Reference rectangle width + * @param valign Vertical alignment + * @param halign Horizontal alignment + * @param drawingDirection Drawing direction + * @param lineSpacingStyle Line spacing style + * @param lineSpacingFactor Line spacing factor + * @param text Text string + * @param style Text style name + * @param angle Rotation angle + * @param updateMode RS2::Update will update the text entity instantly + * RS2::NoUpdate will not update the entity. You can update + * it later manually using the update() method. This is + * often the case since you might want to adjust attributes + * after creating a text entity. + */ + RS_TextData(const Vector & insertionPoint, double height, double width, + RS2::VAlign valign, RS2::HAlign halign, RS2::TextDrawingDirection drawingDirection, + RS2::TextLineSpacingStyle lineSpacingStyle, double lineSpacingFactor, + const QString& text, const QString & style, double angle, + RS2::UpdateMode updateMode = RS2::Update) + { + this->insertionPoint = insertionPoint; + this->height = height; + this->width = width; + this->valign = valign; + this->halign = halign; + this->drawingDirection = drawingDirection; + this->lineSpacingStyle = lineSpacingStyle; + this->lineSpacingFactor = lineSpacingFactor; + this->style = style; + this->angle = angle; + this->text = text; + this->updateMode = updateMode; + } + + friend class RS_Text; + + friend std::ostream & operator<<(std::ostream & os, const RS_TextData & td) + { + os << "(" << td.text.toLatin1().data() << ")"; + return os; + } + + public: + /** Insertion point */ + Vector insertionPoint; + /** Nominal (initial) text height */ + double height; + /** Reference rectangle width */ + double width; + /** Vertical alignment */ + RS2::VAlign valign; + /** Horizontal alignment */ + RS2::HAlign halign; + /** Drawing direction */ + RS2::TextDrawingDirection drawingDirection; + /** Line spacing style */ + RS2::TextLineSpacingStyle lineSpacingStyle; + /** Line spacing factor */ + double lineSpacingFactor; + /** Text string */ + QString text; + /** Text style name */ + QString style; + /** Rotation angle */ + double angle; + /** Update mode */ + RS2::UpdateMode updateMode; +}; + +/** + * Class for a text entity. + * Please note that text strings can contain special + * characters such as %%c for a diameter sign as well as unicode + * characters. Line feeds are stored as real line feeds in the string. + * + * @author Andrew Mustun + */ +class RS_Text: public RS_EntityContainer +{ + public: + RS_Text(RS_EntityContainer * parent, const RS_TextData & d); + virtual ~RS_Text(); + + virtual RS_Entity * clone(); + virtual RS2::EntityType rtti() const; + RS_TextData getData() const; + void update(); + void updateAddLine(RS_EntityContainer * textLine, int lineCounter); + int getNumberOfLines(); + + Vector getInsertionPoint(); + double getHeight(); + void setHeight(double h); + double getWidth(); + void setAlignment(int a); + int getAlignment(); + RS2::VAlign getVAlign(); + void setVAlign(RS2::VAlign va); + RS2::HAlign getHAlign(); + void setHAlign(RS2::HAlign ha); + RS2::TextDrawingDirection getDrawingDirection(); + RS2::TextLineSpacingStyle getLineSpacingStyle(); + void setLineSpacingFactor(double f); + double getLineSpacingFactor(); + void setText(const QString & t); + QString getText(); + void setStyle(const QString & s); + QString getStyle(); + void setAngle(double a); + double getAngle(); + double getUsedTextWidth(); + double getUsedTextHeight(); + virtual double getLength(); + + virtual VectorSolutions getRefPoints(); + virtual Vector getNearestRef(const Vector & coord, double * dist = NULL); + + virtual void move(Vector offset); + virtual void rotate(Vector center, double angle); + virtual void scale(Vector center, Vector factor); + virtual void mirror(Vector axisPoint1, Vector axisPoint2); + virtual bool hasEndpointsWithinWindow(Vector v1, Vector v2); + virtual void stretch(Vector firstCorner, Vector secondCorner, Vector offset); + + friend std::ostream & operator<<(std::ostream & os, const RS_Text & p); + + protected: + RS_TextData data; + /** + * Text width used by the current contents of this text entity. + * This property is updated by the update method. + * @see update + */ + double usedTextWidth; + /** + * Text height used by the current contents of this text entity. + * This property is updated by the update method. + * @see update + */ + double usedTextHeight; +}; + +#endif diff --git a/src/base/rs_textstream.h.old b/src/base/rs_textstream.h.old new file mode 100644 index 0000000..64d3a19 --- /dev/null +++ b/src/base/rs_textstream.h.old @@ -0,0 +1,38 @@ +/**************************************************************************** +** $Id: rs_textstream.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_TEXTSTREAM_H +#define RS_TEXTSTREAM_H + +//#include +//#include +#include + +#define RS_TextStream Q3TextStream +#define RS_TextCodec QTextCodec + +#endif diff --git a/src/base/rs_translator.h.old b/src/base/rs_translator.h.old new file mode 100644 index 0000000..8db16aa --- /dev/null +++ b/src/base/rs_translator.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_translator.h 1677 2003-08-08 23:33:46Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_TRANSLATOR_H +#define RS_TRANSLATOR_H + +//#include +#include + +#define RS_Translator QTranslator + +#endif diff --git a/src/base/rs_undo.cpp b/src/base/rs_undo.cpp new file mode 100644 index 0000000..7ccad08 --- /dev/null +++ b/src/base/rs_undo.cpp @@ -0,0 +1,387 @@ + +#include "rs_undo.h" + +#include "rs_debug.h" +#include "rs_undoable.h" + +/** + * Default constructor. + */ +RS_Undo::RS_Undo() +{ +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// undoList.setAutoDelete(true); + undoPointer = -1; + currentCycle = NULL; +} + +/*virtual*/ RS_Undo::~RS_Undo() +{ + while (!undoList.isEmpty()) + delete undoList.takeFirst(); +} + +/** + * @return Number of Cycles that can be undone. + */ +int RS_Undo::countUndoCycles() +{ + RS_DEBUG->print("RS_Undo::countUndoCycles"); + + return undoPointer + 1; +} + +/** + * @return Number of Cycles that can be redone. + */ +int RS_Undo::countRedoCycles() +{ + RS_DEBUG->print("RS_Undo::countRedoCycles"); + + return (int)undoList.count() - 1 - undoPointer; +} + +/** + * Adds an Undo Cycle at the current position in the list. + * All Cycles after the new one are removed and the Undoabels + * on them deleted. + */ +void RS_Undo::addUndoCycle(RS_UndoCycle * i) +{ + RS_DEBUG->print("RS_Undo::addUndoCycle"); + + undoList.insert(++undoPointer, i); + + RS_DEBUG->print("RS_Undo::addUndoCycle: ok"); +} + +/** + * Starts a new cycle for one undo step. Every undoable that is + * added after calling this method goes into this cycle. + */ +void RS_Undo::startUndoCycle() +{ + RS_DEBUG->print("RS_Undo::startUndoCycle"); + + // definitely delete Undo Cycles and all Undoables in them + // that cannot be redone now: + while ((int)undoList.count() > undoPointer + 1 && (int)undoList.count() > 0) + { + RS_UndoCycle * l = undoList.last(); + + if (l != NULL) + { + RS_Undoable * u = NULL; + bool done = false; + + do + { + u = l->getFirstUndoable(); + + if (u != NULL) + { + // Remove the pointer from _all_ cycles: +// for(RS_UndoCycle * l2=undoList.first(); l2!=NULL; l2=undoList.next()) +// l2->removeUndoable(u); + for(int i=0; iremoveUndoable(u); + + // Delete the Undoable for good: + if (u->isUndone()) + { + removeUndoable(u); + } + } + else + { + done = true; + } + } + while(!done); + } + + // Remove obsolete undo cycles: + undoList.removeLast(); + } + + currentCycle = new RS_UndoCycle(); +} + +/** + * Adds an undoable to the current undo cycle. + */ +void RS_Undo::addUndoable(RS_Undoable * u) +{ + RS_DEBUG->print("RS_Undo::addUndoable"); + + if (currentCycle != NULL) + { + currentCycle->addUndoable(u); + } + else + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Undo::addUndoable(): No undo cycle active."); + } +} + +/** + * Ends the current undo cycle. + */ +void RS_Undo::endUndoCycle() +{ + addUndoCycle(currentCycle); + currentCycle = NULL; +} + +/** + * Undoes the last undo cycle. + */ +void RS_Undo::undo() +{ + RS_DEBUG->print("RS_Undo::undo"); + + if (undoPointer >= 0) + { + RS_UndoCycle * i = undoList.at(undoPointer); + + if (i != NULL) + { +// for(RS_Undoable * u=i->undoables.first(); u!=NULL; u=i->undoables.next()) +// u->changeUndoState(); + for(int j=0; jundoables.size(); j++) + i->undoables[j]->changeUndoState(); + + undoPointer--; + } + } +} + +/** + * Redoes the undo cycle which was at last undone. + */ +void RS_Undo::redo() +{ + RS_DEBUG->print("RS_Undo::redo"); + + if (undoPointer + 1 < (int)undoList.count()) + { + undoPointer++; + RS_UndoCycle * i = undoList.at(undoPointer); + + if (i != NULL) + { +// for(RS_Undoable * u=i->undoables.first(); u!=NULL; u=i->undoables.next()) +// u->changeUndoState(); + for(int j=0; jundoables.size(); j++) + i->undoables[j]->changeUndoState(); + } + } +} + +/** + * @return The undo item that is next if we're about to undo + * or NULL. + */ +RS_UndoCycle * RS_Undo::getUndoCycle() +{ + RS_UndoCycle * ret = NULL; + + RS_DEBUG->print("RS_Undo::getUndoCycle"); + + if (undoPointer >= 0 && undoPointer < (int)undoList.count()) + ret = undoList.at(undoPointer); + + RS_DEBUG->print("RS_Undo::getUndoCycle: OK"); + + return ret; +} + +/** + * @return The redo item that is next if we're about to redo + * or NULL. + */ +RS_UndoCycle * RS_Undo::getRedoCycle() +{ + RS_DEBUG->print("RS_Undo::getRedoCycle"); + + if (undoPointer + 1 >= 0 && undoPointer + 1 < (int)undoList.count()) + return undoList.at(undoPointer + 1); + + return NULL; +} + +/** + * Dumps the undo list to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_Undo & l) +{ + os << "Undo List: " << "\n"; + os << " Pointer is at: " << l.undoPointer << "\n"; + +// for(RS_UndoCycle * i=l.undoList.first(); i!=NULL; i=l.undoList.next()) + for(int j=0; j"; + else + os << " "; + + os << *i << "\n"; + } + + return os; +} + +//huh? how is this getting defined??? +#undef RS_TEST +#ifdef RS_TEST +/** + * Testing Undoables, Undo Cycles and the Undo container. + */ +/*static*/ bool RS_Undo::test() +{ + int i, k; + RS_UndoStub undo; + //RS_UndoCycle * c1; + RS_Undoable * u1; + + std::cout << "Testing RS_Undo\n"; + std::cout << " Adding 500 cycles.."; + + // Add 500 Undo Cycles with i Undoables in every Cycle + for(i=1; i<=500; ++i) + { + //c1 = new RS_UndoCycle(); + undo.startUndoCycle(); + + for(k=1; k<=i; ++k) + { + u1 = new RS_Undoable(); + //c1-> + undo.addUndoable(u1); + } + + //undo.addUndoCycle(c1); + undo.endUndoCycle(); + } + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 500); + assert(undo.countRedoCycles() == 0); + + std::cout << " Undo 500 cycles.."; + // Undo all 500 cycles + + for(i=1; i<=500; ++i) + undo.undo(); + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 0); + assert(undo.countRedoCycles() == 500); + + std::cout << " Redo 500 cycles.."; + // Redo all 500 cycles + + for(i=1; i<=500; ++i) + undo.redo(); + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 500); + assert(undo.countRedoCycles() == 0); + + std::cout << " Undo 250 cycles.."; + // Undo all 500 cycles + + for(i=1; i<=250; ++i) + undo.undo(); + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 250); + assert(undo.countRedoCycles() == 250); + + std::cout << " Adding 10 cycles.."; + + for(i=1; i<=10; ++i) + { + //c1 = new RS_UndoCycle(); + undo.startUndoCycle(); + + for(k=1; k<=10; ++k) + { + u1 = new RS_Undoable(); + //c1->addUndoable(u1); + undo.addUndoable(u1); + } + + //undo.addUndoCycle(c1); + undo.endUndoCycle(); + } + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 260); + assert(undo.countRedoCycles() == 0); + + std::cout << " Undo 5 cycles.."; + + for(i=1; i<=5; ++i) + undo.undo(); + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 255); + assert(undo.countRedoCycles() == 5); + + std::cout << " Redo 5 cycles.."; + + for(i=1; i<=5; ++i) + undo.redo(); + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 260); + assert(undo.countRedoCycles() == 0); + + std::cout << " Undo 15 cycles.."; + + for(i=1; i<=15; ++i) + undo.undo(); + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 245); + assert(undo.countRedoCycles() == 15); + + std::cout << " Adding 1 cycle.."; + + for(i=1; i<=1; ++i) + { + //c1 = new RS_UndoCycle(); + undo.startUndoCycle(); + + for(k=1; k<=10; ++k) + { + u1 = new RS_Undoable(); + //c1->addUndoable(u1); + undo.addUndoable(u1); + } + + //undo.addUndoCycle(c1); + undo.endUndoCycle(); + } + + std::cout << "OK\n"; + + assert(undo.countUndoCycles() == 246); + assert(undo.countRedoCycles() == 0); + + return true; +} +#endif diff --git a/src/base/rs_undo.h b/src/base/rs_undo.h new file mode 100644 index 0000000..b643aee --- /dev/null +++ b/src/base/rs_undo.h @@ -0,0 +1,107 @@ +/**************************************************************************** +** $Id: rs_undo.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_UNDO_H +#define RS_UNDO_H + +#include +#include "rs_undocycle.h" + +/** + * Undo / redo functionality. The internal undo list consists of + * RS_UndoCycle entries. + * + * @see RS_UndoCycle + * @author Andrew Mustun + */ +class RS_Undo +{ +public: + RS_Undo(); + virtual ~RS_Undo(); + + void addUndoCycle(RS_UndoCycle * i); + + virtual void undo(); + virtual void redo(); + + virtual RS_UndoCycle * getUndoCycle(); + virtual RS_UndoCycle * getRedoCycle(); + + virtual int countUndoCycles(); + virtual int countRedoCycles(); + + virtual void startUndoCycle(); + virtual void addUndoable(RS_Undoable * u); + virtual void endUndoCycle(); + + /** + * Must be overwritten by the implementing class and delete + * the given Undoable (unrecoverable). This method is called + * for Undoables that are no longer in the undo buffer. + */ + virtual void removeUndoable(RS_Undoable * u) = 0; + + friend std::ostream & operator<<(std::ostream & os, RS_Undo & a); + +#ifdef RS_TEST + static bool test(void); +#endif + + protected: + //! List of undo list items. every item is something that can be undone. +// Q3PtrList undoList; + QList undoList; + + /** + * Index that points to the current position in the undo list. + * The item it points on will be undone the next time undo is called. + * The item after will be redone (if there is an item) when redo + * is called. + */ + int undoPointer; + + /** + * Current undo cycle. + */ + RS_UndoCycle * currentCycle; +}; + +#ifdef RS_TEST +/** + * Stub for testing the RS_Undo class. + */ +class RS_UndoStub : public RS_Undo +{ + virtual void removeUndoable(RS_Undoable * u) + { + delete u; + u = NULL; + } +}; +#endif + +#endif diff --git a/src/base/rs_undoable.cpp b/src/base/rs_undoable.cpp new file mode 100644 index 0000000..84f10b5 --- /dev/null +++ b/src/base/rs_undoable.cpp @@ -0,0 +1,106 @@ +/**************************************************************************** +** $Id: rs_undoable.cpp 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_undoable.h" + +#include "rs_undocycle.h" + +/** + * Default constructor. + */ +RS_Undoable::RS_Undoable() +{ + cycle = NULL; +} + +/** + * Destructor. Makes sure that this undoable is removed from + * its undo cycle before it is deleted. + */ +RS_Undoable::~RS_Undoable() +{ + if (cycle != NULL) + cycle->removeUndoable(this); +} + +/** + * Runtime type identification for undoables. + * Note that this is voluntarily. The default implementation + * returns RS2::UndoableUnknown. + */ +/*virtual*/ RS2::UndoableType RS_Undoable::undoRtti() +{ + return RS2::UndoableUnknown; +} + +/** + * Sets the undo cycle this entity is in. This is necessary to + * make sure the entity can remove itself from the cycle before + * being deleted. + */ +void RS_Undoable::setUndoCycle(RS_UndoCycle * cycle) +{ + this->cycle = cycle; +} + +/** + * The undoable thing gets activated if it was undone and + * deactivated otherwise. + */ +void RS_Undoable::changeUndoState() +{ + toggleFlag(RS2::FlagUndone); + undoStateChanged(isUndone()); +} + +/** + * Undoes or redoes an undoable. + */ +void RS_Undoable::setUndoState(bool undone) +{ + if (undone) + setFlag(RS2::FlagUndone); + else + delFlag(RS2::FlagUndone); + + undoStateChanged(isUndone()); +} + +/** + * Is this entity in the Undo memory and not active? + */ +bool RS_Undoable::isUndone() const +{ + return getFlag(RS2::FlagUndone); +} + +/** + * Can be overwriten by the implementing class to be notified + * when the undo state changes (the undoable becomes visible / invisible). + */ +/*virtual*/ void RS_Undoable::undoStateChanged(bool /*undone*/) +{ +} diff --git a/src/base/rs_undoable.h b/src/base/rs_undoable.h new file mode 100644 index 0000000..1bd2ae0 --- /dev/null +++ b/src/base/rs_undoable.h @@ -0,0 +1,33 @@ +#ifndef RS_UNDOABLE_H +#define RS_UNDOABLE_H + +#include "rs_flags.h" + +class RS_UndoCycle; + +/** + * Base class for something that can be added and deleted and every + * addition and deletion can be undone. + * + * @see RS_Undo + * @author Andrew Mustun + */ +class RS_Undoable: public RS_Flags +{ + public: + RS_Undoable(); + virtual ~RS_Undoable(); + + virtual RS2::UndoableType undoRtti(); + virtual void setUndoCycle(RS_UndoCycle * cycle); + virtual void changeUndoState(); + virtual void setUndoState(bool undone); + virtual bool isUndone() const; + virtual void undoStateChanged(bool /*undone*/); + //friend std::ostream& operator << (std::ostream& os, RS_Undoable& a); + + private: + RS_UndoCycle * cycle; +}; + +#endif diff --git a/src/base/rs_undocycle.cpp b/src/base/rs_undocycle.cpp new file mode 100644 index 0000000..fe63ea1 --- /dev/null +++ b/src/base/rs_undocycle.cpp @@ -0,0 +1,95 @@ +// undocycle.h +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/05/2010 Moved implementation from header to this file. :-) +// + +#include "rs_undocycle.h" + +#include "rs_entity.h" +#include "rs_undoable.h" + +/** + * @param type Type of undo item. + */ +RS_UndoCycle::RS_UndoCycle(/*RS2::UndoType type*/): undoableIterator(undoables) +{ + //this->type = type; +// Good, we don't have to worry about this... +// undoables.setAutoDelete(false); +} + +/** + * Adds an Undoable to this Undo Cycle. Every Cycle can contain one or + * more Undoables. + */ +void RS_UndoCycle::addUndoable(RS_Undoable * u) +{ + undoables.append(u); +} + +/** + * Removes an undoable from the list. + */ +void RS_UndoCycle::removeUndoable(RS_Undoable * u) +{ +// undoables.remove(u); + int i = undoables.indexOf(u); + undoables.takeAt(i); +} + +/** + * Iteration through undoable elements in this item. + */ +RS_Undoable * RS_UndoCycle::getFirstUndoable() +{ +// return undoables.first(); + undoableIterator.toFront(); + return undoableIterator.next(); +} + +/** + * Iteration through undoable elements in this item. + */ +RS_Undoable * RS_UndoCycle::getNextUndoable() +{ +// return undoables.next(); + return undoableIterator.next(); +} + +/*friend*/ std::ostream & operator<<(std::ostream & os, RS_UndoCycle & i) +{ + os << " Undo item: " << "\n"; + //os << " Type: "; + /*switch (i.type) { + case RS2::UndoAdd: + os << "RS2::UndoAdd"; + break; + case RS2::UndoDel: + os << "RS2::UndoDel"; + break; +}*/ + os << " Undoable ids: "; + + for(RS_Undoable * u=i.getFirstUndoable(); u!=NULL; u=i.getNextUndoable()) + { + if (u->undoRtti() == RS2::UndoableEntity) + { + RS_Entity * e = (RS_Entity *)u; + os << e->getId() << (u->isUndone() ? "*" : "") << " "; + } + else + { + os << "|"; + } + } + + return os; +} diff --git a/src/base/rs_undocycle.h b/src/base/rs_undocycle.h new file mode 100644 index 0000000..4247542 --- /dev/null +++ b/src/base/rs_undocycle.h @@ -0,0 +1,43 @@ +#ifndef RS_UNDOLISTITEM_H +#define RS_UNDOLISTITEM_H + +#include +#include + +class RS_Undoable; + +/** + * An Undo Cycle represents an action that was triggered and can + * be undone. It stores all the pointers to the Undoables affected by + * the action. Undoables are entities in a container that can be + * created and deleted. + * + * Undo Cycles are stored within classes derrived from RS_Undo. + * + * @see RS_Undoable + * @see RS_Undo + * + * @author Andrew Mustun + */ +class RS_UndoCycle +{ + friend class RS_Undo; + + public: + RS_UndoCycle(/*RS2::UndoType type*/); + void addUndoable(RS_Undoable * u); + void removeUndoable(RS_Undoable * u); + RS_Undoable * getFirstUndoable(); + RS_Undoable * getNextUndoable(); + friend std::ostream & operator<<(std::ostream & os, RS_UndoCycle & i); + + private: + //! Undo type: + //RS2::UndoType type; + //! List of entity id's that were affected by this action +// Q3PtrList undoables; + QList undoables; + QListIterator undoableIterator; +}; + +#endif diff --git a/src/base/rs_units.cpp b/src/base/rs_units.cpp new file mode 100644 index 0000000..7b7bcd6 --- /dev/null +++ b/src/base/rs_units.cpp @@ -0,0 +1,1393 @@ +/**************************************************************************** +** $Id: rs_units.cpp 1938 2004-12-09 23:09:53Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_units.h" + +#include +#include "rs_math.h" +#include "rs_debug.h" + +/** + * Converts a DXF integer () to a Unit enum. + */ +RS2::Unit RS_Units::dxfint2unit(int dxfint) +{ + return (RS2::Unit)dxfint; + + /*switch(dxfint) { + default: + case 0: + return RS2::None; + case 1: + return RS2::Inch; + case 2: + return RS2::Foot; + case 3: + return RS2::Mile; + case 4: + return RS2::Millimeter; + case 5: + return RS2::Centimeter; + case 6: + return RS2::Meter; + case 7: + return RS2::Kilometer; + case 8: + return RS2::Microinch; + case 9: + return RS2::Mil; + case 10: + return RS2::Yard; + case 11: + return RS2::Angstrom; + case 12: + return RS2::Nanometer; + case 13: + return RS2::Micron; + case 14: + return RS2::Decimeter; + case 15: + return RS2::Decameter; + case 16: + return RS2::Hectometer; + case 17: + return RS2::Gigameter; + case 18: + return RS2::Astro; + case 19: + return RS2::Lightyear; + case 20: + return RS2::Parsec; +}*/ +} + +/** + * @return a short string representing the given unit (e.g. "mm") + */ +QString RS_Units::unitToSign(RS2::Unit u) +{ + QString ret = ""; + + switch (u) + { + case RS2::None: + ret = ""; + break; + case RS2::Inch: + ret = "\""; + break; + case RS2::Foot: + ret = "'"; + break; + case RS2::Mile: + ret = "mi"; + break; + case RS2::Millimeter: + ret = "mm"; + break; + case RS2::Centimeter: + ret = "cm"; + break; + case RS2::Meter: + ret = "m"; + break; + case RS2::Kilometer: + ret = "km"; + break; + case RS2::Microinch: + ret = "�\""; + break; + case RS2::Mil: + ret = "mil"; + break; + case RS2::Yard: + ret = "yd"; + break; + case RS2::Angstrom: + ret = "A"; + break; + case RS2::Nanometer: + ret = "nm"; + break; + case RS2::Micron: + ret = "�m"; + break; + case RS2::Decimeter: + ret = "dm"; + break; + case RS2::Decameter: + ret = "dam"; + break; + case RS2::Hectometer: + ret = "hm"; + break; + case RS2::Gigameter: + ret = "Gm"; + break; + case RS2::Astro: + ret = "astro"; + break; + case RS2::Lightyear: + ret = "ly"; + break; + case RS2::Parsec: + ret = "pc"; + break; + + default: + ret = ""; + break; + } + + return ret; +} + +/** + * @return a string representing the given unit (e.g. "Millimeter"). + * translated if @a t is true (the default). + */ +QString RS_Units::unitToString(RS2::Unit u, bool t) +{ + QString ret = ""; + + switch (u) + { + case RS2::None: + ret = t ? QObject::tr("None") : QString("None"); + break; + case RS2::Inch: + ret = t ? QObject::tr("Inch") : QString("Inch"); + break; + case RS2::Foot: + ret = t ? QObject::tr("Foot") : QString("Foot"); + break; + case RS2::Mile: + ret = t ? QObject::tr("Mile") : QString("Mile"); + break; + case RS2::Millimeter: + ret = t ? QObject::tr("Millimeter") : QString("Millimeter"); + break; + case RS2::Centimeter: + ret = t ? QObject::tr("Centimeter") : QString("Centimeter"); + break; + case RS2::Meter: + ret = t ? QObject::tr("Meter") : QString("Meter"); + break; + case RS2::Kilometer: + ret = t ? QObject::tr("Kilometer") : QString("Kilometer"); + break; + case RS2::Microinch: + ret = t ? QObject::tr("Microinch") : QString("Microinch"); + break; + case RS2::Mil: + ret = t ? QObject::tr("Mil") : QString("Mil"); + break; + case RS2::Yard: + ret = t ? QObject::tr("Yard") : QString("Yard"); + break; + case RS2::Angstrom: + ret = t ? QObject::tr("Angstrom") : QString("Angstrom"); + break; + case RS2::Nanometer: + ret = t ? QObject::tr("Nanometer") : QString("Nanometer"); + break; + case RS2::Micron: + ret = t ? QObject::tr("Micron") : QString("Micron"); + break; + case RS2::Decimeter: + ret = t ? QObject::tr("Decimeter") : QString("Decimeter"); + break; + case RS2::Decameter: + ret = t ? QObject::tr("Decameter") : QString("Decameter"); + break; + case RS2::Hectometer: + ret = t ? QObject::tr("Hectometer") : QString("Hectometer"); + break; + case RS2::Gigameter: + ret = t ? QObject::tr("Gigameter") : QString("Gigameter"); + break; + case RS2::Astro: + ret = t ? QObject::tr("Astro") : QString("Astro"); + break; + case RS2::Lightyear: + ret = t ? QObject::tr("Lightyear") : QString("Lightyear"); + break; + case RS2::Parsec: + ret = t ? QObject::tr("Parsec") : QString("Parsec"); + break; + + default: + ret = ""; + break; + } + + return ret; +} + +/** + * Converts a string into a unit enum. + */ +RS2::Unit RS_Units::stringToUnit(const QString & u) +{ + RS2::Unit ret = RS2::None; + + if (u == "None") + { + ret = RS2::None; + } + else if (u == QObject::tr("Inch")) + { + ret = RS2::Inch; + } + else if (u==QObject::tr("Foot")) + { + ret = RS2::Foot; + } + else if (u==QObject::tr("Mile")) + { + ret = RS2::Mile; + } + else if (u==QObject::tr("Millimeter")) + { + ret = RS2::Millimeter; + } + else if (u==QObject::tr("Centimeter")) + { + ret = RS2::Centimeter; + } + else if (u==QObject::tr("Meter")) + { + ret = RS2::Meter; + } + else if (u==QObject::tr("Kilometer")) + { + ret = RS2::Kilometer; + } + else if (u==QObject::tr("Microinch")) + { + ret = RS2::Microinch; + } + else if (u==QObject::tr("Mil")) + { + ret = RS2::Mil; + } + else if (u==QObject::tr("Yard")) + { + ret = RS2::Yard; + } + else if (u==QObject::tr("Angstrom")) + { + ret = RS2::Angstrom; + } + else if (u==QObject::tr("Nanometer")) + { + ret = RS2::Nanometer; + } + else if (u==QObject::tr("Micron")) + { + ret = RS2::Micron; + } + else if (u==QObject::tr("Decimeter")) + { + ret = RS2::Decimeter; + } + else if (u==QObject::tr("Decameter")) + { + ret = RS2::Decameter; + } + else if (u==QObject::tr("Hectometer")) + { + ret = RS2::Hectometer; + } + else if (u==QObject::tr("Gigameter")) + { + ret = RS2::Gigameter; + } + else if (u==QObject::tr("Astro")) + { + ret = RS2::Astro; + } + else if (u==QObject::tr("Lightyear")) + { + ret = RS2::Lightyear; + } + else if (u==QObject::tr("Parsec")) + { + ret = RS2::Parsec; + } + + return ret; +} + +/** + * @return true: the unit is metric, false: the unit is imperial. + */ +bool RS_Units::isMetric(RS2::Unit u) +{ + if (u == RS2::Millimeter || u == RS2::Centimeter || u == RS2::Meter + || u == RS2::Kilometer || u == RS2::Angstrom || u == RS2::Nanometer + || u == RS2::Micron || u == RS2::Decimeter || u == RS2::Decameter + || u == RS2::Hectometer || u == RS2::Gigameter || u == RS2::Astro + || u == RS2::Lightyear || u == RS2::Parsec) + return true; + + return false; +} + +/** + * @return factor to convert the given unit to Millimeters. + */ +double RS_Units::getFactorToMM(RS2::Unit u) +{ + double ret = 1.0; + + switch (u) + { + case RS2::None: + ret = 1.0; + break; + case RS2::Inch: + ret = 25.4; + break; + case RS2::Foot: + ret = 304.8; + break; + case RS2::Mile: + ret = 1609344; + break; + case RS2::Millimeter: + ret = 1.0; + break; + case RS2::Centimeter: + ret = 10; + break; + case RS2::Meter: + ret = 1000; + break; + case RS2::Kilometer: + ret = 1000000; + break; + case RS2::Microinch: + ret = 0.0000254; + break; + case RS2::Mil: + ret = 0.0254; + break; + case RS2::Yard: + ret = 914.4; + break; + case RS2::Angstrom: + ret = 0.0000001; + break; + case RS2::Nanometer: + ret = 0.000001; + break; + case RS2::Micron: + ret = 0.001; + break; + case RS2::Decimeter: + ret = 100.0; + break; + case RS2::Decameter: + ret = 10000.0; + break; + case RS2::Hectometer: + ret = 100000.0; + break; + case RS2::Gigameter: + ret = 1000000000.0; + break; + case RS2::Astro: + ret = 149600000000000.0; + break; + case RS2::Lightyear: + ret = 9460731798000000000.0; + break; + case RS2::Parsec: + ret = 30857000000000000000.0; + break; + default: + ret = 1.0; + break; + } + + return ret; +} + +/** + * Converts the given value 'val' from unit 'src' to unit 'dest'. + */ +double RS_Units::convert(double val, RS2::Unit src, RS2::Unit dest) +{ + if (getFactorToMM(dest) > 0.0) + { + return (val * getFactorToMM(src)) / getFactorToMM(dest); + } + else + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Units::convert: invalid factor"); + return val; + } +} + +/** + * Converts the given vector 'val' from unit 'src' to unit 'dest'. + */ +Vector RS_Units::convert(const Vector val, RS2::Unit src, RS2::Unit dest) +{ + return Vector(convert(val.x, src, dest), convert(val.y, src, dest), convert(val.z, src, dest)); +} + +/** + * Formats the given length in the given format. + * + * @param length The length in the current unit of the drawing. + * @param format Format of the string. + * @param prec Precisision of the value (e.g. 0.001 or 1/128 = 0.0078125) + & @param showUnit Append unit to the value. + */ +QString RS_Units::formatLinear(double length, RS2::Unit unit, RS2::LinearFormat format, + int prec, bool showUnit) +{ + QString ret; + + // unit appended to value (e.g. 'mm'): + /*QString unitString = ""; + if (showUnit) { + unitString = unitToSign(unit); +}*/ + + // barbarian display: show as fraction: + switch (format) + { + case RS2::Scientific: + ret = formatScientific(length, unit, prec, showUnit); + break; + + case RS2::Decimal: + ret = formatDecimal(length, unit, prec, showUnit); + break; + + case RS2::Engineering: + ret = formatEngineering(length, unit, prec, showUnit); + break; + + case RS2::Architectural: + ret = formatArchitectural(length, unit, prec, showUnit); + break; + + case RS2::Fractional: + ret = formatFractional(length, unit, prec, showUnit); + break; + + default: + RS_DEBUG->print(RS_Debug::D_WARNING, + "RS_Units::formatLinear: Unknown format"); + ret = ""; + break; + } + + return ret; +} + +/** + * Formats the given length in scientific format (e.g. 2.5E7). + * + * @param length The length in the current unit of the drawing. + * @param prec Precisision of the value (e.g. 0.001 or 1/128 = 0.0078125) + & @param showUnit Append unit to the value. + */ +QString RS_Units::formatScientific(double length, RS2::Unit unit, int prec, bool showUnit) +{ + QString ret; + + // unit appended to value (e.g. 'mm'): + QString unitString = ""; + + if (showUnit) + unitString = unitToSign(unit); + + char format[128]; + sprintf(format, "%%.%dE%%s", prec); + ret.sprintf(format, length, (const char *)unitString.toLocal8Bit()); + + return ret; +} + +/** + * Formats the given length in decimal (normal) format (e.g. 2.5). + * + * @param length The length in the current unit of the drawing. + * @param prec Precisision of the value (e.g. 0.001) + & @param showUnit Append unit to the value. + */ +QString RS_Units::formatDecimal(double length, RS2::Unit unit, int prec, bool showUnit) +{ + QString ret; + + // unit appended to value (e.g. 'mm'): + QString unitString = ""; + + if (showUnit) + unitString = unitToSign(unit); + + ret = RS_Math::doubleToString(length, prec); + + if (showUnit) + ret += unitString; + + return ret; +} + +/** + * Formats the given length in engineering format (e.g. 5' 4.5"). + * + * @param length The length in the current unit of the drawing. + * @param prec Precisision of the value (e.g. 0.001 or 1/128 = 0.0078125) + & @param showUnit Append unit to the value. + */ +QString RS_Units::formatEngineering(double length, RS2::Unit /*unit*/, int prec, bool /*showUnit*/) +{ + QString ret; + + bool sign = (length < 0.0); + int feet = (int)floor(fabs(length) / 12); + double inches = fabs(length) - feet * 12; + + QString sInches = RS_Math::doubleToString(inches, prec); + + if (sInches == "12") + { + feet++; + sInches = "0"; + } + + if (feet != 0) + { + ret.sprintf("%d'-%s\"", feet, (const char *)sInches.toLocal8Bit()); + } + else + { + ret.sprintf("%s\"", (const char *)sInches.toLocal8Bit()); + } + + if (sign) + ret = "-" + ret; + + return ret; +} + +/** + * Formats the given length in architectural format (e.g. 5' 4 1/2"). + * + * @param length The length in the current unit of the drawing. + * @param prec Precisision of the value (e.g. 0.001 or 1/128 = 0.0078125) + & @param showUnit Append unit to the value. + */ +QString RS_Units::formatArchitectural(double length, RS2::Unit /*unit*/, int prec, bool showUnit) +{ + QString ret; + bool neg = (length < 0.0); + int feet = (int)floor(fabs(length) / 12); + double inches = fabs(length) - feet * 12; + + QString sInches = formatFractional(inches, RS2::Inch, prec, showUnit); + + if (sInches == "12") + { + feet++; + sInches = "0"; + } + + if (neg) + { + ret.sprintf("-%d'-%s\"", feet, (const char *)sInches.toLocal8Bit()); + } + else + { + ret.sprintf("%d'-%s\"", feet, (const char *)sInches.toLocal8Bit()); + } + + return ret; +} + +/** + * Formats the given length in fractional (barbarian) format (e.g. 5' 3 1/64"). + * + * @param length The length in the current unit of the drawing. + * @param unit Should be inches. + * @param prec Precisision of the value (e.g. 0.001 or 1/128 = 0.0078125) + & @param showUnit Append unit to the value. + */ +QString RS_Units::formatFractional(double length, RS2::Unit /*unit*/, int prec, bool /*showUnit*/) +{ + QString ret; + + int num; // number of complete inches (num' 7/128") + int nominator; // number of fractions (nominator/128) + int denominator; // (4/denominator) + + // sign: + QString neg = ""; + + if (length < 0) + { + neg = "-"; + length = fabs(length); + } + + num = (int)floor(length); + + denominator = (int)RS_Math::pow(2, prec); + nominator = RS_Math::round((length - num) * denominator); + + // fraction rounds up to 1: + if (nominator == denominator) + { + nominator = 0; + denominator = 0; + ++num; + } + + // Simplify the fraction + if (nominator != 0 && denominator != 0) + { + int gcd = RS_Math::findGCD(nominator, denominator); + + if (gcd != 0) + { + nominator = nominator / gcd; + denominator = denominator / gcd; + } + else + { + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Units::formatFractional: invalid gcd"); + nominator = 0; + denominator = 0; + } + } + + if (num != 0 && nominator != 0) + { + ret.sprintf("%s%d %d/%d", (const char *)neg.toLocal8Bit(), num, nominator, denominator); + } + else if (nominator != 0) + { + ret.sprintf("%s%d/%d", (const char *)neg.toLocal8Bit(), nominator, denominator); + } + else if (num != 0) + { + ret.sprintf("%s%d", (const char *)neg.toLocal8Bit(), num); + } + else + { + ret.sprintf("0"); + } + + return ret; +} + +/** + * Formats the given angle with the given format. + * + * @param angle The angle (always in rad). + * @param format Format of the string. + * @param prec Precisision of the value (e.g. 0.001 or 1/128 = 0.0078125) + * + * @ret String with the formatted angle. + */ +QString RS_Units::formatAngle(double angle, RS2::AngleFormat format, int prec) +{ + QString ret; + double value; + + switch (format) + { + case RS2::DegreesDecimal: + case RS2::DegreesMinutesSeconds: + value = RS_Math::rad2deg(angle); + break; + case RS2::Radians: + value = angle; + break; + case RS2::Gradians: + value = RS_Math::rad2gra(angle); + break; + default: + RS_DEBUG->print(RS_Debug::D_WARNING, "RS_Units::formatAngle: Unknown Angle Unit"); + return ""; + break; + } + + switch (format) + { + case RS2::DegreesDecimal: + case RS2::Radians: + case RS2::Gradians: + ret = RS_Math::doubleToString(value, prec); + + if (format == RS2::DegreesDecimal) + ret += QChar(0xB0); + if (format == RS2::Radians) + ret += "r"; + if (format == RS2::Gradians) + ret += "g"; + break; + + case RS2::DegreesMinutesSeconds: + { + int vDegrees, vMinutes; + double vSeconds; + QString degrees, minutes, seconds; + + vDegrees = (int)floor(value); + vMinutes = (int)floor((value - vDegrees) * 60.0); + vSeconds = (value - vDegrees - (vMinutes / 60.0)) * 3600.0; + + seconds = RS_Math::doubleToString(vSeconds, (prec > 1 ? prec - 2 : 0)); + + if (seconds == "60") + { + seconds = "0"; + ++vMinutes; + + if (vMinutes == 60) + { + vMinutes = 0; + ++vDegrees; + } + } + + if (prec == 0 && vMinutes >= 30.0) + { + vDegrees++; + } + else if (prec == 1 && vSeconds >= 30.0) + { + vMinutes++; + } + + degrees.setNum(vDegrees); + minutes.setNum(vMinutes); + + switch (prec) + { + case 0: + ret = degrees + QChar(0xB0); + break; + case 1: + ret = degrees + QChar(0xB0) + " " + minutes + "'"; + break; + default: + ret = degrees + QChar(0xB0) + " " + minutes + "' " + seconds + "\""; + break; + } + } + break; + + default: + break; + } + + return ret; +} + +/** + * @return Size of the given paper format. + */ +Vector RS_Units::paperFormatToSize(RS2::PaperFormat p) +{ + Vector ret(false); + + switch (p) + { + case RS2::Custom: + ret = Vector(0.0, 0.0); + break; + case RS2::Letter: + ret = Vector(215.9, 279.4); + break; + case RS2::Legal: + ret = Vector(215.9, 355.6); + break; + case RS2::Executive: + ret = Vector(190.5, 254.0); + break; + case RS2::A0: + ret = Vector(841.0, 1189.0); + break; + case RS2::A1: + ret = Vector(594.0, 841.0); + break; + case RS2::A2: + ret = Vector(420.0, 594.0); + break; + case RS2::A3: + ret = Vector(297.0, 420.0); + break; + case RS2::A4: + ret = Vector(210.0, 297.0); + break; + case RS2::A5: + ret = Vector(148.0, 210.0); + break; + case RS2::A6: + ret = Vector(105.0, 148.0); + break; + case RS2::A7: + ret = Vector(74.0, 105.0); + break; + case RS2::A8: + ret = Vector(52.0, 74.0); + break; + case RS2::A9: + ret = Vector(37.0, 52.0); + break; + /*case RS2::A10: + ret = Vector(26.0, 37.0); + break;*/ + case RS2::B0: + ret = Vector(1000.0, 1414.0); + break; + case RS2::B1: + ret = Vector(707.0, 1000.0); + break; + case RS2::B2: + ret = Vector(500.0, 707.0); + break; + case RS2::B3: + ret = Vector(353.0, 500.0); + break; + case RS2::B4: + ret = Vector(250.0, 353.0); + break; + case RS2::B5: + ret = Vector(176.0, 250.0); + break; + case RS2::B6: + ret = Vector(125.0, 176.0); + break; + case RS2::B7: + ret = Vector(88.0, 125.0); + break; + case RS2::B8: + ret = Vector(62.0, 88.0); + break; + case RS2::B9: + ret = Vector(44.0, 62.0); + break; + case RS2::B10: + ret = Vector(31.0, 44.0); + break; + /* + case RS2::C0: + ret = Vector(917.0, 1297.0); + break; + case RS2::C1: + ret = Vector(648.0, 917.0); + break; + case RS2::C2: + ret = Vector(458.0, 648.0); + break; + case RS2::C3: + ret = Vector(324.0, 458.0); + break; + case RS2::C4: + ret = Vector(229.0, 324.0); + break; + case RS2::C5: + ret = Vector(162.0, 229.0); + break; + case RS2::C6: + ret = Vector(114.0, 162.0); + break; + case RS2::C7: + ret = Vector(81.0, 114.0); + break; + case RS2::C8: + ret = Vector(57.0, 81.0); + break; + case RS2::C9: + ret = Vector(40.0, 57.0); + break; + case RS2::C10: + ret = Vector(28.0, 40.0); + break; + */ + case RS2::C5E: + ret = Vector(163.0, 229.0); + break; + case RS2::Comm10E: + ret = Vector(105.0, 241.0); + break; + case RS2::DLE: + ret = Vector(110.0, 220.0); + break; + case RS2::Folio: + ret = Vector(210.0, 330.0); + break; + //case RS2::Ledger: + // ret = Vector(432.0, 279.0); + // break; + case RS2::Tabloid: + ret = Vector(279.0, 432.0); + break; + case RS2::NPageSize: + ret = Vector(0.0, 0.0); + break; + default: + break; + } + + return ret; +} + +/** + * Gets the paper format which matches the given size. If no + * format matches, RS2::Custom is returned. + */ +RS2::PaperFormat RS_Units::paperSizeToFormat(const Vector s) +{ + Vector ts1; + Vector ts2; + + for(int i=(int)RS2::Custom; i<=(int)RS2::NPageSize; ++i) + { + ts1 = RS_Units::paperFormatToSize((RS2::PaperFormat)i); + ts2 = Vector(ts1.y, ts1.x); + + if (ts1.distanceTo(s) < 1.0e-4 || ts2.distanceTo(s) < 1.0e-4) + return (RS2::PaperFormat)i; + } + + return RS2::Custom; +} + +/** + * Converts a paper format to a string (e.g. for a combobox). + */ +QString RS_Units::paperFormatToString(RS2::PaperFormat p) +{ + QString ret = ""; + + switch (p) + { + case RS2::Custom: + ret = "Custom"; + break; + case RS2::Letter: + ret = "Letter"; + break; + case RS2::Legal: + ret = "Legal"; + break; + case RS2::Executive: + ret = "Executive"; + break; + case RS2::A0: + ret = "A0"; + break; + case RS2::A1: + ret = "A1"; + break; + case RS2::A2: + ret = "A2"; + break; + case RS2::A3: + ret = "A3"; + break; + case RS2::A4: + ret = "A4"; + break; + case RS2::A5: + ret = "A5"; + break; + case RS2::A6: + ret = "A6"; + break; + case RS2::A7: + ret = "A7"; + break; + case RS2::A8: + ret = "A8"; + break; + case RS2::A9: + ret = "A9"; + break; + case RS2::B0: + ret = "B0"; + break; + case RS2::B1: + ret = "B1"; + break; + case RS2::B2: + ret = "B2"; + break; + case RS2::B3: + ret = "B3"; + break; + case RS2::B4: + ret = "B4"; + break; + case RS2::B5: + ret = "B5"; + break; + case RS2::B6: + ret = "B6"; + break; + case RS2::B7: + ret = "B7"; + break; + case RS2::B8: + ret = "B8"; + break; + case RS2::B9: + ret = "B9"; + break; + case RS2::B10: + ret = "B10"; + break; + /* + case RS2::C0: + ret = "C0"; + break; + case RS2::C1: + ret = "C1"; + break; + case RS2::C2: + ret = "C2"; + break; + case RS2::C3: + ret = "C3"; + break; + case RS2::C4: + ret = "C4"; + break; + case RS2::C5: + ret = "C5"; + break; + case RS2::C6: + ret = "C6"; + break; + case RS2::C7: + ret = "C7"; + break; + case RS2::C8: + ret = "C8"; + break; + case RS2::C9: + ret = "C9"; + break; + case RS2::C10: + ret = "C10"; + break; + */ + case RS2::C5E: + ret = "C5E"; + break; + case RS2::Comm10E: + ret = "Comm10E"; + break; + case RS2::DLE: + ret = "DLE"; + break; + case RS2::Folio: + ret = "Folio"; + break; + //case RS2::Ledger: + // ret = "Ledger"; + // break; + case RS2::Tabloid: + ret = "Tabloid"; + break; + case RS2::NPageSize: + ret = "NPageSize"; + break; + default: + break; + } + + return ret; +} + +/** + * Converts a string to a paper format. + */ +RS2::PaperFormat RS_Units::stringToPaperFormat(const QString & p) +{ + QString ls = p.toLower(); + RS2::PaperFormat ret = RS2::Custom; + + if (p == "custom") + ret = RS2::Custom; + else if (p == "letter") + ret = RS2::Letter; + else if (p == "legal") + ret = RS2::Legal; + else if (p == "executive") + ret = RS2::Executive; + else if (p == "a0") + ret = RS2::A0; + else if (p == "a1") + ret = RS2::A1; + else if (p == "a2") + ret = RS2::A2; + else if (p == "a3") + ret = RS2::A3; + else if (p == "a4") + ret = RS2::A4; + else if (p == "a5") + ret = RS2::A5; + else if (p == "a6") + ret = RS2::A6; + else if (p == "a7") + ret = RS2::A7; + else if (p == "a8") + ret = RS2::A8; + else if (p == "a9") + ret = RS2::A9; + else if (p == "b0") + ret = RS2::B0; + else if (p == "b1") + ret = RS2::B1; + else if (p == "b2") + ret = RS2::B2; + else if (p == "b3") + ret = RS2::B3; + else if (p == "b4") + ret = RS2::B4; + else if (p == "b5") + ret = RS2::B5; + else if (p == "b6") + ret = RS2::B6; + else if (p == "b7") + ret = RS2::B7; + else if (p == "b8") + ret = RS2::B8; + else if (p == "b9") + ret = RS2::B9; + else if (p == "b10") + ret = RS2::B10; + /*else if (p=="c0") { + ret = RS2::C0; + } else if (p=="c1") { + ret = RS2::C1; + } else if (p=="c2") { + ret = RS2::C2; + } else if (p=="c3") { + ret = RS2::C3; + } else if (p=="c4") { + ret = RS2::C4; + } else if (p=="c5") { + ret = RS2::C5; + } else if (p=="c6") { + ret = RS2::C6; + } else if (p=="c7") { + ret = RS2::C7; + } else if (p=="c8") { + ret = RS2::C8; + } else if (p=="c9") { + ret = RS2::C9; + } else if (p=="c10") { + ret = RS2::C10; + }*/ + else if (p == "c5e") + ret = RS2::C5E; + else if (p == "comm10e") + ret = RS2::Comm10E; + else if (p == "dle") + ret = RS2::DLE; + else if (p == "folio") + ret = RS2::Folio; + //else if (p=="ledger") + // ret = RS2::Ledger; + else if (p == "tabloid") + ret = RS2::Tabloid; + else if (p == "npagesize") + ret = RS2::NPageSize; + + return ret; +} + +/** + * Performs some testing for the math class. + */ +void RS_Units::test() +{ + QString s; + double v; + + /* + std::cout << "RS_Units::test: formatLinear (decimal):\n"; + v = 0.1; + s = RS_Units::formatLinear(v, RS2::Millimeter, RS2::Decimal, + 3, false); + std::cout << "s: " << s << "\n"; + assert(s=="0.1"); + v = 0.01; + s = RS_Units::formatLinear(v, RS2::Millimeter, RS2::Decimal, + 3, false); + std::cout << "s: " << s << "\n"; + assert(s=="0.01"); + v = 0.001; + s = RS_Units::formatLinear(v, RS2::Millimeter, RS2::Decimal, + 3, false); + std::cout << "s: " << s << "\n"; + assert(s=="0.001"); + v = 0.009; + s = RS_Units::formatLinear(v, RS2::Millimeter, RS2::Decimal, + 2, false); + std::cout << "s: " << s << "\n"; + assert(s=="0.01"); + v = 0.005; + s = RS_Units::formatLinear(v, RS2::Millimeter, RS2::Decimal, + 2, false); + std::cout << "s: " << s << "\n"; + assert(s=="0.01"); + v = 0.0049999; + s = RS_Units::formatLinear(v, RS2::Millimeter, RS2::Decimal, + 2, false); + std::cout << "s: " << s << "\n"; + assert(s=="0"); + + v = 0.1; + s = RS_Units::formatLinear(v, RS2::Millimeter, RS2::Decimal, + 4, true); + std::cout << "s: " << s << "\n"; + assert(s=="0.1mm"); + + + std::cout << "RS_Units::test: formatLinear (fractional):\n"; + v = 1.2; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 6, false); + std::cout << "s: " << s << "\n"; + assert(s=="1 13/64"); + + v = 1.2; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 8, false); + std::cout << "s: " << s << "\n"; + assert(s=="1 51/256"); + + v = 0.2; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 8, false); + std::cout << "s: " << s << "\n"; + assert(s=="51/256"); + + v = 4.5; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 6, true); + std::cout << "s: " << s << "\n"; + assert(s=="4 1/2"); + + v = 0.001; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 0, false); + std::cout << "s: " << s << "\n"; + assert(s=="0"); + + v = 0.01; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 8, false); + std::cout << "s: " << s << "\n"; + assert(s=="3/256"); + + v = 0.0078125; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 8, false); + std::cout << "s: " << s << "\n"; + assert(s=="1/128"); + + v = 0.001; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 8, false); + std::cout << "s: " << s << "\n"; + assert(s=="0"); + + v = 9.9999; + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Fractional, + 6, false); + std::cout << "s: " << s << "\n"; + assert(s=="10"); + */ + + for(v=11.9999; v<12.0001; v+=0.0000001) + { + for(int prec=0; prec<=6; ++prec) + { + s = RS_Units::formatLinear(v, RS2::Inch, RS2::Architectural, prec, true); + std::cout << "prec: " << prec << " v: " << v << " s: " << s.toAscii().data() << "\n"; + } + } + + /*for (v=0.0; v<10.0; v+=0.001) { + s = RS_Units::formatLinear(v, RS2::Foot, RS2::Fractional, + 1.0/128.0, true); + std::cout << "v: " << v << " s: " << s << "\n"; +}*/ + + /* + std::cout << "RS_Units::test: formatLinear (scientific):\n"; + v = 0.001; + s = RS_Units::formatLinear(v, RS2::Millimeter, RS2::Scientific, + 0.0001, false); + std::cout << "s: " << s << "\n"; + assert(s=="1.0e-3"); + */ + + + /* + std::cout << "RS_Units::test: formatAngle (deg / decimal):\n"; + v = 0.0261799; + s = RS_Units::formatAngle(v, RS2::DegreesDecimal, 2); + std::cout << "s: " << s << "\n"; + assert(s=="1.5�"); + + v = 0; + s = RS_Units::formatAngle(v, RS2::DegreesDecimal, 2); + std::cout << "s: " << s << "\n"; + assert(s=="0�"); + + v = 1.5707963; + s = RS_Units::formatAngle(v, RS2::DegreesDecimal, 2); + std::cout << "s: " << s << "\n"; + assert(s=="90�"); + + std::cout << "RS_Units::test: formatAngle (deg / d/m/s):\n"; + + v = 0.0260926; + s = RS_Units::formatAngle(v, RS2::DegreesMinutesSeconds, 1); + std::cout << "s: " << s << "\n"; + assert(s=="1� 29' 42\""); + + v = 0.0261799; + s = RS_Units::formatAngle(v, RS2::DegreesMinutesSeconds, 1); + std::cout << "s: " << s << "\n"; + assert(s=="1� 30' 0\""); + */ +} diff --git a/src/base/rs_units.h b/src/base/rs_units.h new file mode 100644 index 0000000..c8f0eaf --- /dev/null +++ b/src/base/rs_units.h @@ -0,0 +1,78 @@ +/**************************************************************************** +** $Id: rs_units.h 1877 2004-05-15 09:09:21Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_UNITS_H +#define RS_UNITS_H + +#include +#include "rs.h" +#include "vector.h" + +/** + * Conversion methods for units + * + * @author Andrew Mustun + */ +class RS_Units +{ + public: + //static char* unit2sign(RS2::Unit unit); + + //static RS2::Unit string2unit(const char* str, bool* ok=0); + //static char* unit2string(RS2::Unit unit); + + static RS2::Unit dxfint2unit(int dxfint); + + static QString unitToString(RS2::Unit u, bool t = true); + static RS2::Unit stringToUnit(const QString & u); + + static bool isMetric(RS2::Unit u); + static double getFactorToMM(RS2::Unit u); + static double convert(double val, RS2::Unit src, RS2::Unit dest); + static Vector convert(const Vector val, RS2::Unit src, RS2::Unit dest); + + static QString unitToSign(RS2::Unit u); + + static QString formatLinear(double length, RS2::Unit unit, + RS2::LinearFormat format, int prec, bool showUnit = false); + static QString formatScientific(double length, RS2::Unit unit, int prec, bool showUnit = false); + static QString formatDecimal(double length, RS2::Unit unit, int prec, bool showUnit = false); + static QString formatEngineering(double length, RS2::Unit unit, int prec, bool showUnit = false); + static QString formatArchitectural(double length, RS2::Unit unit, int prec, bool showUnit = false); + static QString formatFractional(double length, RS2::Unit unit, int prec, bool showUnit = false); + + static QString formatAngle(double angle, RS2::AngleFormat format, int prec); + + static Vector paperFormatToSize(RS2::PaperFormat p); + static RS2::PaperFormat paperSizeToFormat(const Vector s); + + static QString paperFormatToString(RS2::PaperFormat p); + static RS2::PaperFormat stringToPaperFormat(const QString & p); + + static void test(); +}; + +#endif diff --git a/src/base/rs_utility.cpp b/src/base/rs_utility.cpp new file mode 100644 index 0000000..6d3d6c9 --- /dev/null +++ b/src/base/rs_utility.cpp @@ -0,0 +1,55 @@ +/**************************************************************************** +** $Id: rs_utility.cpp 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "rs_utility.h" + +/** + * Converts a double to a string cutting away unnecessary 0's. + * e.g. 2.70000 -> 2.7 + */ +QString RS_Utility::doubleToString(double value, int precision/*= 6*/) +{ + QString ret; + + ret.setNum(value, 'f', precision); + + if (ret.contains('.')) + { + // remove trailing zeros: + while (ret.at(ret.length() - 1) == '0') + { + ret.truncate(ret.length() - 1); + } + + // remove trailing . + if (ret.at(ret.length() - 1) == '.') + { + ret.truncate(ret.length() - 1); + } + } + + return ret; +} diff --git a/src/base/rs_utility.h b/src/base/rs_utility.h new file mode 100644 index 0000000..1a970be --- /dev/null +++ b/src/base/rs_utility.h @@ -0,0 +1,45 @@ +/**************************************************************************** +** $Id: rs_utility.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_UTILITY_H +#define RS_UTILITY_H + +//#include "rs_string.h" +#include + +/** + * Various utilities. + * + * @author Andrew Mustun + */ +class RS_Utility +{ + public: + static QString doubleToString(double value, int precision = 6); +}; + +#endif diff --git a/src/base/rs_valuelist.h.old b/src/base/rs_valuelist.h.old new file mode 100644 index 0000000..248bd08 --- /dev/null +++ b/src/base/rs_valuelist.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_valuelist.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_VALUELIST_H +#define RS_VALUELIST_H + +//#include +#include + +#define RS_ValueList Q3ValueList + +#endif diff --git a/src/base/rs_valuevector.h.old b/src/base/rs_valuevector.h.old new file mode 100644 index 0000000..a6b56d0 --- /dev/null +++ b/src/base/rs_valuevector.h.old @@ -0,0 +1,36 @@ +/**************************************************************************** +** $Id: rs_valuevector.h 1892 2004-07-09 23:54:59Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + + +#ifndef RS_VALUEVECTOR_H +#define RS_VALUEVECTOR_H + +//#include +#include + +#define RS_ValueVector Q3ValueVector + +#endif diff --git a/src/base/rs_variable.cpp b/src/base/rs_variable.cpp new file mode 100644 index 0000000..e6670be --- /dev/null +++ b/src/base/rs_variable.cpp @@ -0,0 +1,103 @@ +// rs_variable.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/07/2010 Moved implementation from header to this file. :-) +// + +// We probably could replace all this crap with QVariant... +#include "rs_variable.h" + +RS_Variable::RS_Variable() +{ + type = RS2::VariableVoid; + code = 0; +} + +RS_Variable::RS_Variable(const Vector & v, int c) +{ + setVector(v); + code = c; +} + +RS_Variable::RS_Variable(const QString & v, int c) +{ + setString(v); + code = c; +} + +RS_Variable::RS_Variable(int v, int c) +{ + setInt(v); + code = c; +} + +RS_Variable::RS_Variable(double v, int c) +{ + setDouble(v); + code = c; +} + +/*virtual*/ RS_Variable::~RS_Variable() +{ +} + +void RS_Variable::setString(const QString & str) +{ + contents.s = str; + type = RS2::VariableString; +} + +void RS_Variable::setInt(int i) +{ + contents.i = i; + type = RS2::VariableInt; +} + +void RS_Variable::setDouble(double d) +{ + contents.d = d; + type = RS2::VariableDouble; +} + +void RS_Variable::setVector(const Vector & v) +{ + contents.v = v; + type = RS2::VariableVector; +} + +QString RS_Variable::getString() +{ + return contents.s; +} + +int RS_Variable::getInt() +{ + return contents.i; +} + +double RS_Variable::getDouble() +{ + return contents.d; +} + +Vector RS_Variable::getVector() +{ + return contents.v; +} + +RS2::VariableType RS_Variable::getType() +{ + return type; +} + +int RS_Variable::getCode() +{ + return code; +} diff --git a/src/base/rs_variable.h b/src/base/rs_variable.h new file mode 100644 index 0000000..657f240 --- /dev/null +++ b/src/base/rs_variable.h @@ -0,0 +1,78 @@ +/**************************************************************************** +** $Id: rs_variable.h 1648 2003-06-11 06:56:01Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_VARIABLE_H +#define RS_VARIABLE_H + +#include +#include "rs.h" +#include "vector.h" +#include "rs_debug.h" + +/** + * A variable of type int, double, string or vector. + * The variable also contains its type and an int code + * which can identify its contents in any way. + * + * @author Andrew Mustun + */ +class RS_Variable +{ + public: + typedef struct { + QString s; + int i; + double d; + Vector v; + } RS_VariableContents; + + RS_Variable(); + RS_Variable(const Vector & v, int c); + RS_Variable(const QString & v, int c); + RS_Variable(int v, int c); + RS_Variable(double v, int c); + virtual ~RS_Variable(); + + void setString(const QString & str); + void setInt(int i); + void setDouble(double d); + void setVector(const Vector & v); + QString getString(); + int getInt(); + double getDouble(); + Vector getVector(); + RS2::VariableType getType(); + int getCode(); + + //friend std::ostream& operator << (std::ostream& os, RS_Variable& v); + + private: + RS_VariableContents contents; + RS2::VariableType type; + int code; +}; + +#endif diff --git a/src/base/rs_variabledict.cpp b/src/base/rs_variabledict.cpp new file mode 100644 index 0000000..743ba4a --- /dev/null +++ b/src/base/rs_variabledict.cpp @@ -0,0 +1,316 @@ +// rs_variabledict.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/12/2010 Created this file. :-) +// + +#include "rs_variabledict.h" + +/** + * Constructor. + */ +RS_VariableDict::RS_VariableDict() +{ +#warning "!!! Need to deal with setAutoDelete() Qt3->Qt4 !!!" +// variables.setAutoDelete(true); +} + +/*virtual*/ RS_VariableDict::~RS_VariableDict() +{ +} + +/** + * Removes all variables in the blocklist. + */ +void RS_VariableDict::clear() +{ + variables.clear(); +} + +/** + * @return Number of variables available. + */ +int RS_VariableDict::count() +{ + return variables.count(); +} + +/** + * Activates the given block. + * Listeners are notified. + */ +//void RS_VariableDict::activateBlock(const QString& name) { +// activateBlock(findBlock(name)); +//} + +/** + * Activates the given block. + * Listeners are notified. + */ +/*void RS_VariableDict::activateBlock(RS_Block* block) { + activeBlock = block; + + for (uint i=0; iblockActivated(activeBlock); + } +}*/ + +/** + * Adds a variable to the variable dictionary. If a variable with the + * same name already exists, is will be overwritten. + */ +void RS_VariableDict::add(const QString & key, const QString & value, int code) +{ + RS_DEBUG->print("RS_VariableDict::addVariable()"); + + if (key.isEmpty()) + { + RS_DEBUG->print("RS_VariableDict::addVariable(): No empty keys allowed.", RS_Debug::D_WARNING); + return; + } + + variables.replace(key, new RS_Variable(value, code)); +} + +/** + * Adds a variable to the variable dictionary. If a variable with the + * same name already exists, is will be overwritten. + */ +void RS_VariableDict::add(const QString & key, int value, int code) +{ + RS_DEBUG->print("RS_VariableDict::addVariable()"); + + if (key.isEmpty()) + { + RS_DEBUG->print("RS_VariableDict::addVariable(): No empty keys allowed.", RS_Debug::D_WARNING); + return; + } + + variables.replace(key, new RS_Variable(value, code)); +} + +/** + * Adds a variable to the variable dictionary. If a variable with the + * same name already exists, is will be overwritten. + */ +void RS_VariableDict::add(const QString & key, double value, int code) +{ + RS_DEBUG->print("RS_VariableDict::addVariable()"); + + if (key.isEmpty()) + { + RS_DEBUG->print("RS_VariableDict::addVariable(): No empty keys allowed.", RS_Debug::D_WARNING); + return; + } + + variables.replace(key, new RS_Variable(value, code)); +} + +/** + * Adds a variable to the variable dictionary. If a variable with the + * same name already exists, is will be overwritten. + */ +void RS_VariableDict::add(const QString & key, const Vector & value, int code) +{ + RS_DEBUG->print("RS_VariableDict::addVariable()"); + + if (key.isEmpty()) + { + RS_DEBUG->print("RS_VariableDict::addVariable(): No empty keys allowed.", RS_Debug::D_WARNING); + return; + } + + variables.replace(key, new RS_Variable(value, code)); +} + +/** + * Gets the value for the given variable. + * + * @param key Key of the variable. + * @param def Default value. + * + * @return The value for the given variable or the given default value + * if the variable couldn't be found. + */ +Vector RS_VariableDict::getVector(const QString & key, const Vector & def) +{ + Vector ret; +// RS_Variable * ptr = variables.find(key); + RS_Variable * ptr = variables.value(key); + + if (ptr == NULL || ptr->getType() != RS2::VariableVector) + ret = def; + else + ret = ptr->getVector(); + + return ret; +} + +/** + * Gets the value for the given variable. + * + * @param key Key of the variable. + * @param def Default value. + * + * @return The value for the given variable or the given default value + * if the variable couldn't be found. + */ +QString RS_VariableDict::getString(const QString & key, const QString & def) +{ + QString ret; + + RS_DEBUG->print("RS_VariableDict::getString: 001"); + RS_DEBUG->print("RS_VariableDict::getString: key: '%s'", key.toLatin1().data()); + +// RS_Variable * ptr = variables.find(key); + RS_Variable * ptr = variables.value(key); + RS_DEBUG->print("RS_VariableDict::getString: 002"); + + if (ptr == NULL) + { + RS_DEBUG->print("RS_VariableDict::getString: 003"); + ret = def; + } + else if (ptr->getType() != RS2::VariableString) + { + RS_DEBUG->print("RS_VariableDict::getString: 004"); + ret = def; + } + else + { + RS_DEBUG->print("RS_VariableDict::getString: 005"); + ret = ptr->getString(); + } + + RS_DEBUG->print("RS_VariableDict::getString: 006"); + + return ret; +} + +/** + * Gets the value as int for the given variable. + * + * @param key Key of the variable. + * @param def Default value. + * + * @return The value for the given variable or the given default value + * if the variable couldn't be found. + */ +int RS_VariableDict::getInt(const QString & key, int def) +{ + int ret; +// RS_Variable * ptr = variables.find(key); + RS_Variable * ptr = variables.value(key); + + if (ptr == NULL || ptr->getType() != RS2::VariableInt) + ret = def; + else + ret = ptr->getInt(); + + return ret; +} + +/** + * Gets the value as double for the given variable. + * + * @param key Key of the variable. + * @param def Default value. + * + * @return The value for the given variable or the given default value + * if the variable couldn't be found. + */ +double RS_VariableDict::getDouble(const QString & key, double def) +{ + double ret; +// RS_Variable * ptr = variables.find(key); + RS_Variable * ptr = variables.value(key); + + if (ptr == NULL || ptr->getType() != RS2::VariableDouble) + ret = def; + else + ret = ptr->getDouble(); + + return ret; +} + +/** + * Notifies the listeners about layers that were added. This can be + * used after adding a lot of variables without auto-update. + */ +/* +void RS_VariableDict::addBlockNotification() { + for (uint i=0; iblockAdded(NULL); + } +} +*/ + +/** + * Removes a variable from the list. + * TODO: Listeners are notified after the block was removed from + * the list but before it gets deleted. + */ +void RS_VariableDict::remove(const QString & key) +{ + RS_DEBUG->print("RS_VariableDict::removeVariable()"); + + // here the block is removed from the list but not deleted + variables.remove(key); +} + +//Q3Dict & RS_VariableDict::getVariableDict() +QMultiHash & RS_VariableDict::getVariableDict() +{ + return variables; +} + +/** + * Dumps the variables to stdout. + */ +std::ostream & operator<<(std::ostream & os, RS_VariableDict & d) +{ + os << "Variables: \n"; +// Q3DictIterator it(d.variables); + QHashIterator it(d.variables); + +// for(; it.current(); ++it) + while (it.hasNext()) + { + it.next(); +//Hmm, not sure about this... +#warning "Not sure if this is correct usage (.toAscii().data())... !!! FIX !!!" + os << it.key().toAscii().data() << ": "; + switch (it.value()->getType()) + { + case RS2::VariableVoid: + os << "void\n"; + break; + case RS2::VariableInt: + os << "int " << it.value()->getInt() << "\n"; + break; + case RS2::VariableDouble: + os << "double " << it.value()->getDouble() << "\n"; + break; + case RS2::VariableVector: + os << "vector " << it.value()->getVector() << "\n"; + break; + case RS2::VariableString: + os << "string " << it.value()->getString().toAscii().data() << "\n"; + break; + } + } + os << std::endl; + + return os; +} diff --git a/src/base/rs_variabledict.h b/src/base/rs_variabledict.h new file mode 100644 index 0000000..ac8ca52 --- /dev/null +++ b/src/base/rs_variabledict.h @@ -0,0 +1,47 @@ +#ifndef RS_VARIABLEDICT_H +#define RS_VARIABLEDICT_H + +#include +#include "rs_variable.h" +#include "rs_debug.h" + +/** + * Dictionary of variables. The variables are stored as key / value + * pairs (string / string). + * + * @author Andrew Mustun + */ +class RS_VariableDict +{ + public: + RS_VariableDict(); + virtual ~RS_VariableDict(); + + void clear(); + int count(); + + void add(const QString & key, const Vector & value, int code); + void add(const QString & key, const QString & value, int code); + void add(const QString & key, int value, int code); + void add(const QString & key, double value, int code); + + Vector getVector(const QString & key, const Vector & def); + QString getString(const QString & key, const QString & def); + int getInt(const QString & key, int def); + double getDouble(const QString & key, double def); + + virtual void remove(const QString & key); +// Q3Dict & getVariableDict(); + QMultiHash & getVariableDict(); + + //void addVariableDictListener(RS_VariableDictListener* listener); + + friend std::ostream & operator<<(std::ostream & os, RS_VariableDict & v); + + private: + //! Variables for the graphic +// Q3Dict variables; + QMultiHash variables; +}; + +#endif diff --git a/src/base/vector.cpp b/src/base/vector.cpp new file mode 100644 index 0000000..a9213b6 --- /dev/null +++ b/src/base/vector.cpp @@ -0,0 +1,403 @@ +// vector.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "vector.h" + +#include "rs_debug.h" +#include "rs_math.h" + +/** + * Constructor for a point with default coordinates. + */ +Vector::Vector() +{ + //RS_DEBUG->print("Vector::Vector"); + set(0.0, 0.0, 0.0); +} + +/** + * Constructor for a point with given coordinates. + */ +Vector::Vector(double vx, double vy, double vz) +{ + //RS_DEBUG->print("Vector::Vector"); + set(vx, vy, vz); +} + +/** + * Constructor for a point with given coordinates in an array + * or three doubles. + */ +//Vector::Vector(double v[]) { +// set(v[0], v[1], v[2]); +//} + +/** + * Constructor for a point with given valid flag. + * + * @param valid true: a valid vector with default coordinates is created. + * false: an invalid vector is created + */ +Vector::Vector(bool valid) +{ + //RS_DEBUG->print("Vector::Vector"); + set(0.0, 0.0, 0.0); + this->valid = valid; +} + +/** + * Destructor. + */ +Vector::~Vector() +{ + //RS_DEBUG->print("Vector::~Vector"); +} + +/** + * Sets a new position for the vector. + */ +void Vector::set(double vx, double vy, double vz) +{ + x = vx; + y = vy; + z = vz; + valid = true; +} + +/** + * Sets a new position for the vector in polar coordinates. + */ +void Vector::setPolar(double radius, double angle) +{ + x = radius * cos(angle); + y = radius * sin(angle); + z = 0.0; + valid = true; +} + +/** + * @return The angle from zero to this vector (in rad). + */ +double Vector::angle() const +{ + double ret = 0.0; + double m = magnitude(); + + if (m > 1.0e-6) + { + double dp = dotP(*this, Vector(1.0, 0.0)); + RS_DEBUG->print("Vector::angle: dp/m: %f/%f", dp, m); + + if (dp / m >= 1.0) + ret = 0.0; + else if (dp / m < -1.0) + ret = M_PI; + else + ret = acos(dp / m); + + if (y < 0.0) + ret = 2 * M_PI - ret; + } + + return ret; +} + +/** + * @return The angle from this and the given coordinate (in rad). + */ +double Vector::angleTo(const Vector & v) const +{ + if (!valid || !v.valid) + return 0.0; + + return (v - (*this)).angle(); +} + +/** + * @return Magnitude (length) of the vector. + */ +double Vector::magnitude() const +{ + double ret = 0.0; + // Note that the z coordinate is also needed for 2d + // (due to definition of crossP()) + if (!valid) + { + ret = 0.0; + } + else + { + ret = sqrt(RS_Math::pow(x, 2) + RS_Math::pow(y, 2) + RS_Math::pow(z, 2)); + } + + return ret; +} + +/** + * + */ +Vector Vector::lerp(const Vector& v, double t) const +{ + return Vector(x + (v.x - x) * t, y + (v.y - y) * t); +} + +/** + * @return The distance between this and the given coordinate. + */ +double Vector::distanceTo(const Vector & v) const +{ + if (!valid || !v.valid) + { + return RS_MAXDOUBLE; + } + else + { + return (*this - v).magnitude(); + } +} + +/** + * @return true is this vector is within the given range. + */ +bool Vector::isInWindow(const Vector & firstCorner, const Vector & secondCorner) +{ + double minX = std::min(firstCorner.x, secondCorner.x); + double maxX = std::max(firstCorner.x, secondCorner.x); + double minY = std::min(firstCorner.y, secondCorner.y); + double maxY = std::max(firstCorner.y, secondCorner.y); + + return (x >= minX && x <= maxX && y >= minY && y <= maxY); +} + +/** + * Moves this vector by the given offset. Equal to the operator +=. + */ +Vector Vector::move(Vector offset) +{ + *this += offset; + return *this; +} + +/** + * Rotates this vector around 0/0 by the given angle. + */ +Vector Vector::rotate(double ang) +{ + RS_DEBUG->print("Vector::rotate: angle: %f", ang); + + double r = magnitude(); + + RS_DEBUG->print("Vector::rotate: r: %f", r); + + double a = angle() + ang; + + RS_DEBUG->print("Vector::rotate: a: %f", a); + + x = cos(a) * r; + y = sin(a) * r; + + RS_DEBUG->print("Vector::rotate: x/y: %f/%f", x, y); + + return *this; +} + +/** + * Rotates this vector around the given center by the given angle. + */ +Vector Vector::rotate(Vector center, double ang) +{ + *this = center + (*this - center).rotate(ang); + return *this; +} + +/** + * Scales this vector by the given factors with 0/0 as center. + */ +Vector Vector::scale(Vector factor) +{ + x *= factor.x; + y *= factor.y; + return *this; +} + +/** + * Scales this vector by the given factors with the given center. + */ +Vector Vector::scale(Vector center, Vector factor) +{ + *this = center + (*this - center).scale(factor); + return *this; +} + +/** + * Mirrors this vector at the given axis. + */ +Vector Vector::mirror(Vector axisPoint1, Vector axisPoint2) +{ + /* + RS_ConstructionLine axis(NULL, + RS_ConstructionLineData(axisPoint1, axisPoint2)); + + Vector xp = axis.getNearestPointOnEntity(*this); + xp = xp - (*this); + (*this) += (xp*2); + */ + + double phi1 = axisPoint1.angleTo(*this); + double phi2 = axisPoint1.angleTo(axisPoint2) - phi1; + double r1 = axisPoint1.distanceTo(*this); + double r2 = axisPoint2.distanceTo(*this); + + if (r1 < 1.0e-6 || r2 < 1.0e-6) + { + // point touches one axis point + } + else + { + setPolar(r1, phi1 + 2 * phi2); + (*this) += axisPoint1; + } + + return *this; +} + +/** + * Streams the vector components to stdout. e.g.: "1/4/0" + */ +std::ostream & operator<<(std::ostream & os, const Vector & v) +{ + if (v.valid) + os << v.x << "/" << v.y << "/" << v.z; + else + os << "invalid vector"; + + return os; +} + +/** + * binary + operator. + */ +Vector Vector::operator+(const Vector & v) const +{ + return Vector(x + v.x, y + v.y, z + v.z); +} + +/** + * binary - operator. + */ +Vector Vector::operator-(const Vector & v) const +{ + return Vector(x - v.x, y - v.y, z - v.z); +} + +/** + * binary * operator. + */ +Vector Vector::operator*(double s) const +{ + return Vector(x * s, y * s, z * s); +} + +/** + * binary / operator. + */ +Vector Vector::operator/(double s) const +{ + return Vector(x / s, y / s, z / s); +} + +/** + * unary - operator. + */ +Vector Vector::operator-() const +{ + return Vector(-x, -y, -z); +} + +/** + * Scalarproduct (dot product). + */ +double Vector::dotP(const Vector & v1, const Vector & v2) +{ + return (v1.x * v2.x) + (v1.y * v2.y) + (v1.z * v2.z); +} + +/** + * += operator. Assert: both vectors must be valid. + */ +void Vector::operator+=(const Vector & v) +{ + x += v.x; + y += v.y; + z += v.z; +} + +/** + * -= operator + */ +void Vector::operator-=(const Vector & v) +{ + x -= v.x; + y -= v.y; + z -= v.z; +} + +/** + * *= operator + */ +void Vector::operator*=(double s) +{ + x *= s; + y *= s; + z *= s; +} + +/** + * == operator + */ +bool Vector::operator==(const Vector & v) const +{ + return (x == v.x && y == v.y && z == v.z && valid == v.valid); +} + +bool Vector::operator!=(const Vector & v) const +{ + return !operator==(v); +} + +/** + * @return A vector with the minimum components from the vectors v1 and v2. + * These might be mixed components from both vectors. + */ +Vector Vector::minimum (const Vector& v1, const Vector& v2) +{ + return Vector (std::min(v1.x, v2.x), std::min(v1.y, v2.y), std::min(v1.z, v2.z)); +} + +/** + * @return A vector with the maximum values from the vectors v1 and v2 + */ +Vector Vector::maximum (const Vector& v1, const Vector& v2) +{ + return Vector (std::max(v1.x, v2.x), std::max(v1.y, v2.y), std::max(v1.z, v2.z)); +} + +/** + * @return Cross product of two vectors. + */ +Vector Vector::crossP(const Vector & v1, const Vector & v2) +{ + return Vector(v1.y * v2.z - v1.z * v2.y, v1.z * v2.x - v1.x * v2.z, v1.x * v2.y - v1.y * v2.x); +} + diff --git a/src/base/vector.h b/src/base/vector.h new file mode 100644 index 0000000..9bd429a --- /dev/null +++ b/src/base/vector.h @@ -0,0 +1,76 @@ +#ifndef __VECTOR_H__ +#define __VECTOR_H__ + +#include // Needed for 'friend ostream' below + +//#include "rs.h" + +/** + * Represents a 3d vector (x/y/z) + * + * @author Andrew Mustun + */ +class Vector +{ + public: + Vector(); + Vector(double vx, double vy, double vz = 0.0); + //Vector(double v[]); +//Not sure why this is here, explicit means no implicit conversion when assigning values +//to objects... +//OK, you might want this in certain situations such as +// Vector(true), but still not 100% sure why this is here. + explicit Vector(bool valid); + ~Vector(); + + void set(double vx, double vy, double vz = 0.0); + void setPolar(double radius, double angle); + + double distanceTo(const Vector & v) const; + double angle() const; + double angleTo(const Vector & v) const; + double magnitude() const; + Vector lerp(const Vector & v, double t) const; + + bool isInWindow(const Vector & firstCorner, const Vector & secondCorner); + + Vector move(Vector offset); + Vector rotate(double ang); + Vector rotate(Vector center, double ang); + Vector scale(Vector factor); + Vector scale(Vector center, Vector factor); + Vector mirror(Vector axisPoint1, Vector axisPoint2); + + Vector operator+(const Vector & v) const; + Vector operator-(const Vector & v) const; + Vector operator*(double s) const; + Vector operator/(double s) const; + Vector operator-() const; + + void operator+=(const Vector & v); + void operator-=(const Vector & v); + void operator*=(double s); + + bool operator==(const Vector & v) const; + bool operator!=(const Vector & v) const; + + // Class methods + static Vector minimum(const Vector & v1, const Vector & v2); + static Vector maximum(const Vector & v1, const Vector & v2); + static Vector crossP(const Vector & v1, const Vector & v2); + static double dotP(const Vector & v1, const Vector & v2); + + friend std::ostream & operator<<(std::ostream &, const Vector & v); + +#ifdef RS_TEST + static bool test(); +#endif + + public: + double x; + double y; + double z; + bool valid; +}; + +#endif // __VECTOR_H__ diff --git a/src/base/vectorsolutions.cpp b/src/base/vectorsolutions.cpp new file mode 100644 index 0000000..b640005 --- /dev/null +++ b/src/base/vectorsolutions.cpp @@ -0,0 +1,282 @@ +// vectorsolutions.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "vectorsolutions.h" + +#include "rs_math.h" + +/** + * Constructor for no solution. + */ +VectorSolutions::VectorSolutions(): vector(NULL) +{ + clean(); +} + +/** + * Copy constructor + */ +VectorSolutions::VectorSolutions(const VectorSolutions & s): vector(NULL) +{ + alloc(s.getNumber()); + setTangent(s.isTangent()); + + for(int i=0; inum = num; + vector = new Vector[num]; + + for(int i=0; i // Needed for 'friend ostream' below +#include "vector.h" + +/** + * Represents one to 4 vectors. Typically used to return multiple + * solutions from a function. + */ +class VectorSolutions +{ + public: + VectorSolutions(); + VectorSolutions(const VectorSolutions & s); + VectorSolutions(int num); + VectorSolutions(const Vector & v1); + VectorSolutions(const Vector & v1, const Vector & v2); + VectorSolutions(const Vector & v1, const Vector & v2, const Vector & v3); + VectorSolutions(const Vector & v1, const Vector & v2, const Vector & v3, + const Vector & v4); + VectorSolutions(const Vector & v1, const Vector & v2, const Vector & v3, + const Vector & v4, const Vector & v5); + + ~VectorSolutions(); + + void alloc(int num); + void clean(); + Vector get(int i) const; + int getNumber() const; + bool hasValid() const; + void set(int i, const Vector & v); + void setTangent(bool t); + bool isTangent() const; + Vector getClosest(const Vector & coord, double * dist = NULL, int * index = NULL) const; + void rotate(Vector center, double ang); + void scale(Vector center, Vector factor); + + VectorSolutions operator=(const VectorSolutions & s); + + friend std::ostream & operator<<(std::ostream & os, const VectorSolutions & s); + + private: + Vector * vector; + int num; + bool tangent; +}; + +#endif // __VECTORSOLUTIONS_H__ diff --git a/src/forms/blockdialog.cpp b/src/forms/blockdialog.cpp new file mode 100644 index 0000000..c5e1090 --- /dev/null +++ b/src/forms/blockdialog.cpp @@ -0,0 +1,77 @@ +// blockdialog.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "blockdialog.h" + +#include "rs_blocklist.h" + +BlockDialog::BlockDialog(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags), blockList(NULL) +{ + ui.setupUi(this); +} + +BlockDialog::~BlockDialog() +{ +} + +void BlockDialog::setBlockList(RS_BlockList * l) +{ + RS_DEBUG->print("BlockDialog::setBlockList"); + blockList = l; + + if (blockList != NULL) + { + RS_Block * block = blockList->getActive(); + + if (block != NULL) + ui.leName->setText(block->getName()); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "BlockDialog::setBlockList: No block active."); + } +} + +RS_BlockData BlockDialog::getBlockData() +{ + /*if (blockList!=NULL) { + RS_Block* block = blockList->getActive(); + if (block!=NULL) { + return blockList->rename(block, leName->text().latin1()); + } +} + + return false;*/ + + return RS_BlockData(ui.leName->text(), Vector(0.0, 0.0), false); +} + +void BlockDialog::validate() +{ + QString name = ui.leName->text(); + + if (!name.isEmpty()) + { + if (blockList != NULL && blockList->find(name) == NULL) + accept(); + else + QMessageBox::warning(this, tr("Renaming Block"), + tr("Could not name block. A block named \"%1\" already exists.").arg(ui.leName->text()), + QMessageBox::Ok, Qt::NoButton); + } +} + +void BlockDialog::cancel() +{ + ui.leName->setText(""); + reject(); +} diff --git a/src/forms/blockdialog.h b/src/forms/blockdialog.h new file mode 100644 index 0000000..fe25bb7 --- /dev/null +++ b/src/forms/blockdialog.h @@ -0,0 +1,31 @@ +#ifndef __BLOCKDIALOG_H__ +#define __BLOCKDIALOG_H__ + +#include "ui_blockdialog.h" +#include "rs_block.h" + +class RS_BlockList; + +class BlockDialog : public QDialog +{ + Q_OBJECT + + public: + BlockDialog(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~BlockDialog(); + + RS_BlockData getBlockData(); + + public slots: + void setBlockList(RS_BlockList * l); + void validate(); + void cancel(); + + protected: + RS_BlockList * blockList; + + private: + Ui::BlockDialog ui; +}; + +#endif // __BLOCKDIALOG_H__ diff --git a/src/forms/blockdialog.ui b/src/forms/blockdialog.ui new file mode 100644 index 0000000..4c8b8d8 --- /dev/null +++ b/src/forms/blockdialog.ui @@ -0,0 +1,162 @@ + + + BlockDialog + + + + 0 + 0 + 253 + 79 + + + + + 0 + 0 + + + + Block Settings + + + false + + + + 6 + + + 11 + + + + + + + QFrame::NoFrame + + + QFrame::Plain + + + Block Name: + + + false + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 29 + 21 + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 79 + 20 + + + + + + + + &OK + + + Alt+O + + + true + + + true + + + + + + + Cancel + + + Esc + + + true + + + + + + + + + + + + bCancel + clicked() + BlockDialog + reject() + + + 20 + 20 + + + 20 + 20 + + + + + bOk + clicked() + BlockDialog + validate() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbar.cpp b/src/forms/cadtoolbar.cpp new file mode 100644 index 0000000..07a7aa3 --- /dev/null +++ b/src/forms/cadtoolbar.cpp @@ -0,0 +1,281 @@ +// cadtoolbar.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbar.h" + +#include "cadtoolbararcs.h" +#include "cadtoolbarcircles.h" +#include "cadtoolbardim.h" +#include "cadtoolbarellipses.h" +#include "cadtoolbarinfo.h" +#include "cadtoolbarlines.h" +#include "cadtoolbarmain.h" +#include "cadtoolbarmodify.h" +#include "cadtoolbarpoints.h" +#include "cadtoolbarpolylines.h" +#include "cadtoolbarselect.h" +#include "cadtoolbarsnap.h" +#include "cadtoolbarsplines.h" +#include "rs.h" + +CadToolBar::CadToolBar(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), currentTb(NULL), tbSplines(NULL), + tbInfo(NULL),tbMain(NULL), tbDim(NULL), tbLines(NULL), tbPoints(NULL), + tbEllipses(NULL), tbArcs(NULL), tbModify(NULL), tbCircles(NULL), tbSnap(NULL), + tbSelect(NULL), tbPolylines(NULL) +{ + ui.setupUi(this); +} + +CadToolBar::~CadToolBar() +{ +} + +/** + * @return Pointer to action handler or NULL. + */ +QG_ActionHandler * CadToolBar::getActionHandler() +{ + return actionHandler; +} + +/** + * Called from the sub toolbar + */ +void CadToolBar::back() +{ + emit(signalBack()); +} + +/** + * Called from the application. + */ +void CadToolBar::forceNext() +{ + if (currentTb != NULL && currentTb == tbSelect) + tbSelect->runNextAction(); +} + +void CadToolBar::mouseReleaseEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton) + { + back(); + e->accept(); + } +} + +void CadToolBar::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +/** + * Creates all tool bars and shows the main toolbar. + * + * @param ah Pointer to action handler which will deal with the actions in this tool bar. + */ +void CadToolBar::createSubToolBars(QG_ActionHandler * ah) +{ + actionHandler = ah; + tbMain = new CadToolBarMain(this); + tbMain->setCadToolBar(this); + + tbPoints = new CadToolBarPoints(this); + tbPoints->setCadToolBar(this); + tbPoints->hide(); + + tbLines = new CadToolBarLines(this); + tbLines->setCadToolBar(this); + tbLines->hide(); + + tbArcs = new CadToolBarArcs(this); + tbArcs->setCadToolBar(this); + tbArcs->hide(); + + tbCircles = new CadToolBarCircles(this); + tbCircles->setCadToolBar(this); + tbCircles->hide(); + + tbEllipses = new CadToolBarEllipses(this); + tbEllipses->setCadToolBar(this); + tbEllipses->hide(); + + tbSplines = new CadToolBarSplines(this); + tbSplines->setCadToolBar(this); + tbSplines->hide(); + +//#ifdef RS_PROF + tbPolylines = new CadToolBarPolylines(this); + tbPolylines->setCadToolBar(this); + tbPolylines->hide(); +//#endif + + tbDim = new CadToolBarDim(this); + tbDim->setCadToolBar(this); + tbDim->hide(); + + tbInfo = new CadToolBarInfo(this); + tbInfo->setCadToolBar(this); + tbInfo->hide(); + + tbModify = new CadToolBarModify(this); + tbModify->setCadToolBar(this); + tbModify->hide(); + + tbSnap = new CadToolBarSnap(this); + tbSnap->setCadToolBar(this); + tbSnap->hide(); + + tbSelect = new CadToolBarSelect(this); + tbSelect->setCadToolBar(this); + tbSelect->hide(); + + //showToolBarMain(); +} + +void CadToolBar::showToolBar(int id) +{ + QWidget * newTb = NULL; + + switch (id) + { + default: + case RS2::ToolBarMain: + newTb = tbMain; + break; + case RS2::ToolBarPoints: + newTb = tbPoints; + break; + case RS2::ToolBarLines: + newTb = tbLines; + break; + case RS2::ToolBarArcs: + newTb = tbArcs; + break; + case RS2::ToolBarEllipses: + newTb = tbEllipses; + break; + case RS2::ToolBarSplines: + newTb = tbSplines; + break; +//#ifdef RS_PROF + case RS2::ToolBarPolylines: + newTb = tbPolylines; + break; +//#endif + case RS2::ToolBarCircles: + newTb = tbCircles; + break; + case RS2::ToolBarInfo: + newTb = tbInfo; + break; + case RS2::ToolBarModify: + newTb = tbModify; + break; + case RS2::ToolBarDim: + newTb = tbDim; + break; + case RS2::ToolBarSnap: + newTb = tbSnap; + break; + case RS2::ToolBarSelect: + newTb = tbSelect; + break; + } + + if (currentTb == newTb) + return; + + if (currentTb != NULL) + currentTb->hide(); + + currentTb = newTb; + + if (currentTb != NULL) + currentTb->show(); +} + +void CadToolBar::showToolBarMain() +{ + showToolBar(RS2::ToolBarMain); +} + +void CadToolBar::showToolBarPoints() +{ + showToolBar(RS2::ToolBarPoints); +} + +void CadToolBar::showToolBarLines() +{ + showToolBar(RS2::ToolBarLines); +} + +void CadToolBar::showToolBarArcs() +{ + showToolBar(RS2::ToolBarArcs); +} + +void CadToolBar::showToolBarEllipses() +{ + showToolBar(RS2::ToolBarEllipses); +} + +void CadToolBar::showToolBarSplines() +{ + showToolBar(RS2::ToolBarSplines); +} + +void CadToolBar::showToolBarPolylines() +{ +//#ifdef RS_PROF + showToolBar(RS2::ToolBarPolylines); +//#endif +} + +void CadToolBar::showToolBarCircles() +{ + showToolBar(RS2::ToolBarCircles); +} + +void CadToolBar::showToolBarInfo() +{ + showToolBar(RS2::ToolBarInfo); +} + +void CadToolBar::showToolBarModify() +{ + showToolBar(RS2::ToolBarModify); +} + +void CadToolBar::showToolBarSnap() +{ + showToolBar(RS2::ToolBarSnap); +} + +void CadToolBar::showToolBarDim() +{ + showToolBar(RS2::ToolBarDim); +} + +void CadToolBar::showToolBarSelect() +{ + showToolBarSelect(NULL, -1); +} + +void CadToolBar::showToolBarSelect(RS_ActionInterface * selectAction, int nextAction) +{ + tbSelect->setNextAction(nextAction); + tbSelect->setSelectAction(selectAction); + showToolBar(RS2::ToolBarSelect); +} diff --git a/src/forms/cadtoolbar.h b/src/forms/cadtoolbar.h new file mode 100644 index 0000000..52065fd --- /dev/null +++ b/src/forms/cadtoolbar.h @@ -0,0 +1,79 @@ +#ifndef __CADTOOLBAR_H__ +#define __CADTOOLBAR_H__ + +#include "ui_cadtoolbar.h" + +class RS_ActionInterface; +class QG_ActionHandler; +class CadToolBarSplines; +class CadToolBarInfo; +class CadToolBarMain; +class CadToolBarDim; +class CadToolBarLines; +class CadToolBarPoints; +class CadToolBarEllipses; +class CadToolBarArcs; +class CadToolBarModify; +class CadToolBarCircles; +class CadToolBarSnap; +class CadToolBarSelect; +class CadToolBarPolylines; + +class CadToolBar: public QWidget +{ + Q_OBJECT + + public: + CadToolBar(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBar(); + + QG_ActionHandler * getActionHandler(); + + public slots: + void back(); + void forceNext(); + void mouseReleaseEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void createSubToolBars(QG_ActionHandler * ah); + void showToolBar(int id); + void showToolBarMain(); + void showToolBarPoints(); + void showToolBarLines(); + void showToolBarArcs(); + void showToolBarEllipses(); + void showToolBarSplines(); + void showToolBarPolylines(); + void showToolBarCircles(); + void showToolBarInfo(); + void showToolBarModify(); + void showToolBarSnap(); + void showToolBarDim(); + void showToolBarSelect(); + void showToolBarSelect(RS_ActionInterface * selectAction, int nextAction); + + signals: + void signalBack(); + void signalNext(); + + protected: + QG_ActionHandler * actionHandler; + QWidget * currentTb; + CadToolBarSplines * tbSplines; + CadToolBarInfo * tbInfo; + CadToolBarMain * tbMain; + CadToolBarDim * tbDim; + CadToolBarLines * tbLines; + CadToolBarPoints * tbPoints; + CadToolBarEllipses * tbEllipses; + CadToolBarArcs * tbArcs; + CadToolBarModify * tbModify; + CadToolBarCircles * tbCircles; + CadToolBarSnap * tbSnap; + CadToolBarSelect * tbSelect; + CadToolBarPolylines * tbPolylines; + + private: + Ui::CadToolBar ui; +}; + +#endif // __CADTOOLBAR_H__ diff --git a/src/forms/cadtoolbar.ui b/src/forms/cadtoolbar.ui new file mode 100644 index 0000000..9afcc1e --- /dev/null +++ b/src/forms/cadtoolbar.ui @@ -0,0 +1,32 @@ + + + CadToolBar + + + + 0 + 0 + 86 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + CAD Tools + + + + + + diff --git a/src/forms/cadtoolbararcs.cpp b/src/forms/cadtoolbararcs.cpp new file mode 100644 index 0000000..5ee2eb8 --- /dev/null +++ b/src/forms/cadtoolbararcs.cpp @@ -0,0 +1,79 @@ +// cadtoolbararcs.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbararcs.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarArcs::CadToolBarArcs(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarArcs::~CadToolBarArcs() +{ +} + +/*void QG_CadToolBarArcs::mousePressEvent(QMouseEvent* e) { + if (e->button()==RightButton && cadToolBar!=NULL) { + cadToolBar->back(); + e->accept(); + } +}*/ + +void CadToolBarArcs::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarArcs::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarArcs::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarArcs::drawArc() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawArc(); +} + +void CadToolBarArcs::drawArc3P() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawArc3P(); +} + +void CadToolBarArcs::drawArcParallel() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawArcParallel(); +} + +void CadToolBarArcs::drawArcTangential() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawArcTangential(); +} + +void CadToolBarArcs::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbararcs.h b/src/forms/cadtoolbararcs.h new file mode 100644 index 0000000..47dc709 --- /dev/null +++ b/src/forms/cadtoolbararcs.h @@ -0,0 +1,34 @@ +#ifndef __CADTOOLBARARCS_H__ +#define __CADTOOLBARARCS_H__ + +#include "ui_cadtoolbararcs.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarArcs: public QWidget +{ + Q_OBJECT + + public: + CadToolBarArcs(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarArcs(); + + public slots: + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void drawArc(); + void drawArc3P(); + void drawArcParallel(); + void drawArcTangential(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarArcs ui; +}; + +#endif // __CADTOOLBARARCS_H__ diff --git a/src/forms/cadtoolbararcs.ui b/src/forms/cadtoolbararcs.ui new file mode 100644 index 0000000..f19a63b --- /dev/null +++ b/src/forms/cadtoolbararcs.ui @@ -0,0 +1,219 @@ + + + CadToolBarArcs + + + + 0 + 0 + 86 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Arcs + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 0 + 48 + 28 + 28 + + + + Concentric + + + + + + + :res/qg_arcspara.xpm:res/qg_arcspara.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Arc with Center, Point, Angles + + + + + + + :res/qg_arcscraa.xpm:res/qg_arcscraa.xpm + + + + + + 28 + 20 + 28 + 28 + + + + Arc with three points + + + + + + + :res/qg_arcs3p.xpm:res/qg_arcs3p.xpm + + + + + + 28 + 48 + 28 + 28 + + + + Arc tangential to base entity with radius + + + + + + + :res/qg_arcstangential.xpm:res/qg_arcstangential.xpm + + + + + + bBack + bArc + bArc3P + bArcParallel + + + + + bArc + clicked() + CadToolBarArcs + drawArc() + + + 20 + 20 + + + 20 + 20 + + + + + bArc3P + clicked() + CadToolBarArcs + drawArc3P() + + + 20 + 20 + + + 20 + 20 + + + + + bArcParallel + clicked() + CadToolBarArcs + drawArcParallel() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarArcs + back() + + + 20 + 20 + + + 20 + 20 + + + + + bArcTangential + clicked() + CadToolBarArcs + drawArcTangential() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarcircles.cpp b/src/forms/cadtoolbarcircles.cpp new file mode 100644 index 0000000..a6d63e1 --- /dev/null +++ b/src/forms/cadtoolbarcircles.cpp @@ -0,0 +1,92 @@ +// cadtoolbarcircles.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarcircles.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarCircles::CadToolBarCircles(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarCircles::~CadToolBarCircles() +{ +} + +void CadToolBarCircles::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarCircles::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarCircles::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + { + actionHandler = tb->getActionHandler(); + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, + "CadToolBarCircles::setCadToolBar(): No valid toolbar set."); + } +} + +void CadToolBarCircles::drawCircle() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawCircle(); +} + +void CadToolBarCircles::drawCircleCR() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawCircleCR(); +} + +void CadToolBarCircles::drawCircle2P() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawCircle2P(); +} + +void CadToolBarCircles::drawCircle3P() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawCircle3P(); +} + +void CadToolBarCircles::drawCircleParallel() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawCircleParallel(); +} + +void CadToolBarCircles::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarcircles.h b/src/forms/cadtoolbarcircles.h new file mode 100644 index 0000000..3383463 --- /dev/null +++ b/src/forms/cadtoolbarcircles.h @@ -0,0 +1,36 @@ +#ifndef __CADTOOLBARCIRCLES_H__ +#define __CADTOOLBARCIRCLES_H__ + +#include "ui_cadtoolbarcircles.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarCircles: public QWidget +{ + Q_OBJECT + + public: + CadToolBarCircles(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarCircles(); + + public slots: + void mousePressEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void drawCircle(); + void drawCircleCR(); + void drawCircle2P(); + void drawCircle3P(); + void drawCircleParallel(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarCircles ui; +}; + +#endif // __CADTOOLBARCIRCLES_H__ diff --git a/src/forms/cadtoolbarcircles.ui b/src/forms/cadtoolbarcircles.ui new file mode 100644 index 0000000..18635e5 --- /dev/null +++ b/src/forms/cadtoolbarcircles.ui @@ -0,0 +1,257 @@ + + + CadToolBarCircles + + + + 0 + 0 + 86 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Circles + + + + + 0 + 48 + 28 + 28 + + + + Circle with two opposite points + + + + + + + :res/qg_circles2p.xpm:res/qg_circles2p.xpm + + + + + + 28 + 20 + 28 + 28 + + + + Circle with center and radius + + + + + + + :res/qg_circlescr.xpm:res/qg_circlescr.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Circle with center and point + + + + + + + :res/qg_circles.xpm:res/qg_circles.xpm + + + + + + 28 + 48 + 28 + 28 + + + + Circle with three points + + + + + + + :res/qg_circles3p.xpm:res/qg_circles3p.xpm + + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 0 + 76 + 28 + 28 + + + + Concentric + + + + + + + :res/qg_circlespara.xpm:res/qg_circlespara.xpm + + + + + + bBack + bCircle + bCircleCR + bCircle2P + bCircle3P + bCircleParallel + + + + + bCircle + clicked() + CadToolBarCircles + drawCircle() + + + 20 + 20 + + + 20 + 20 + + + + + bCircleCR + clicked() + CadToolBarCircles + drawCircleCR() + + + 28 + 20 + + + 20 + 20 + + + + + bCircle2P + clicked() + CadToolBarCircles + drawCircle2P() + + + 0 + 48 + + + 20 + 20 + + + + + bCircle3P + clicked() + CadToolBarCircles + drawCircle3P() + + + 28 + 48 + + + 20 + 20 + + + + + bCircleParallel + clicked() + CadToolBarCircles + drawCircleParallel() + + + 0 + 76 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarCircles + back() + + + 0 + 19 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbardim.cpp b/src/forms/cadtoolbardim.cpp new file mode 100644 index 0000000..03aaee7 --- /dev/null +++ b/src/forms/cadtoolbardim.cpp @@ -0,0 +1,105 @@ +// cadtoolbardim.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbardim.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarDim::CadToolBarDim(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarDim::~CadToolBarDim() +{ +} + +void CadToolBarDim::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarDim::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarDim::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarDim::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarDim::drawDimAligned() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDimAligned(); +} + +void CadToolBarDim::drawDimLinear() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDimLinear(); +} + +void CadToolBarDim::drawDimLinearHor() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDimLinearHor(); +} + +void CadToolBarDim::drawDimLinearVer() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDimLinearVer(); +} + +void CadToolBarDim::drawDimRadial() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDimRadial(); +} + +void CadToolBarDim::drawDimDiametric() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDimDiametric(); +} + +void CadToolBarDim::drawDimAngular() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDimAngular(); +} + +void CadToolBarDim::drawDimLeader() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDimLeader(); +} + +void CadToolBarDim::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbardim.h b/src/forms/cadtoolbardim.h new file mode 100644 index 0000000..4fad206 --- /dev/null +++ b/src/forms/cadtoolbardim.h @@ -0,0 +1,39 @@ +#ifndef __CADTOOLBARDIM_H__ +#define __CADTOOLBARDIM_H__ + +#include "ui_cadtoolbardim.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarDim: public QWidget +{ + Q_OBJECT + + public: + CadToolBarDim(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarDim(); + + public slots: + void mousePressEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void drawDimAligned(); + void drawDimLinear(); + void drawDimLinearHor(); + void drawDimLinearVer(); + void drawDimRadial(); + void drawDimDiametric(); + void drawDimAngular(); + void drawDimLeader(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarDim ui; +}; + +#endif // __CADTOOLBARDIM_H__ diff --git a/src/forms/cadtoolbardim.ui b/src/forms/cadtoolbardim.ui new file mode 100644 index 0000000..286b426 --- /dev/null +++ b/src/forms/cadtoolbardim.ui @@ -0,0 +1,357 @@ + + + CadToolBarDim + + + + 0 + 0 + 56 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Dimensions + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Aligned Dimension + + + + + + + :res/qg_dimaligned.xpm:res/qg_dimaligned.xpm + + + + + + 28 + 20 + 28 + 28 + + + + Linear Dimension + + + + + + + :res/qg_dimhor.xpm:res/qg_dimhor.xpm + + + + + + 0 + 48 + 28 + 28 + + + + Horizontal Dimension + + + + + + + :res/qg_dimhor.xpm:res/qg_dimhor.xpm + + + + + + 28 + 48 + 28 + 28 + + + + Vertical Dimension + + + + + + + :res/qg_dimver.xpm:res/qg_dimver.xpm + + + + + + 0 + 76 + 28 + 28 + + + + Radial Dimension + + + + + + + :res/qg_dimradial.xpm:res/qg_dimradial.xpm + + + + + + 28 + 76 + 28 + 28 + + + + Diametric Dimension + + + + + + + :res/qg_dimdiametric.xpm:res/qg_dimdiametric.xpm + + + + + + 0 + 104 + 28 + 28 + + + + Angular Dimension + + + + + + + :res/qg_dimangular.xpm:res/qg_dimangular.xpm + + + + + + 28 + 104 + 28 + 28 + + + + Leader + + + + + + + :res/qg_dimleader.xpm:res/qg_dimleader.xpm + + + + + + + + bAligned + clicked() + CadToolBarDim + drawDimAligned() + + + 20 + 20 + + + 20 + 20 + + + + + bLinearHor + clicked() + CadToolBarDim + drawDimLinearHor() + + + 20 + 20 + + + 20 + 20 + + + + + bLinearVer + clicked() + CadToolBarDim + drawDimLinearVer() + + + 20 + 20 + + + 20 + 20 + + + + + bLinear + clicked() + CadToolBarDim + drawDimLinear() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarDim + back() + + + 20 + 20 + + + 20 + 20 + + + + + bRadial + clicked() + CadToolBarDim + drawDimRadial() + + + 20 + 20 + + + 20 + 20 + + + + + bDiametric + clicked() + CadToolBarDim + drawDimDiametric() + + + 20 + 20 + + + 20 + 20 + + + + + bAngular + clicked() + CadToolBarDim + drawDimAngular() + + + 20 + 20 + + + 20 + 20 + + + + + bLeader + clicked() + CadToolBarDim + drawDimLeader() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarellipses.cpp b/src/forms/cadtoolbarellipses.cpp new file mode 100644 index 0000000..3531c1f --- /dev/null +++ b/src/forms/cadtoolbarellipses.cpp @@ -0,0 +1,69 @@ +// cadtoolbarellipses.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarellipses.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarEllipses::CadToolBarEllipses(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarEllipses::~CadToolBarEllipses() +{ +} + +void CadToolBarEllipses::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarEllipses::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarEllipses::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarEllipses::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarEllipses::drawEllipseAxis() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawEllipseAxis(); +} + +void CadToolBarEllipses::drawEllipseArcAxis() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawEllipseArcAxis(); +} + +void CadToolBarEllipses::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarellipses.h b/src/forms/cadtoolbarellipses.h new file mode 100644 index 0000000..a0008b1 --- /dev/null +++ b/src/forms/cadtoolbarellipses.h @@ -0,0 +1,33 @@ +#ifndef __CADTOOLBARELLIPSES_H__ +#define __CADTOOLBARELLIPSES_H__ + +#include "ui_cadtoolbarellipses.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarEllipses: public QWidget +{ + Q_OBJECT + + public: + CadToolBarEllipses(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarEllipses(); + + public slots: + void mousePressEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void drawEllipseAxis(); + void drawEllipseArcAxis(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarEllipses ui; +}; + +#endif // __CADTOOLBARELLIPSES_H__ diff --git a/src/forms/cadtoolbarellipses.ui b/src/forms/cadtoolbarellipses.ui new file mode 100644 index 0000000..0a6c4fa --- /dev/null +++ b/src/forms/cadtoolbarellipses.ui @@ -0,0 +1,141 @@ + + + CadToolBarEllipses + + + + 0 + 0 + 56 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Ellipses + + + + + 28 + 20 + 28 + 28 + + + + Ellipse arc with center, two points and angles + + + + + + + :res/qg_ellipsearcsaxes.xpm:res/qg_ellipsearcsaxes.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Ellipse with Center and two points + + + + + + + :res/qg_ellipsesaxes.xpm:res/qg_ellipsesaxes.xpm + + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + + + bEllipseAxes + clicked() + CadToolBarEllipses + drawEllipseAxis() + + + 20 + 20 + + + 20 + 20 + + + + + bEllipseArcAxes + clicked() + CadToolBarEllipses + drawEllipseArcAxis() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarEllipses + back() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarinfo.cpp b/src/forms/cadtoolbarinfo.cpp new file mode 100644 index 0000000..882b900 --- /dev/null +++ b/src/forms/cadtoolbarinfo.cpp @@ -0,0 +1,87 @@ +// cadtoolbarinfo.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarinfo.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarInfo::CadToolBarInfo(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarInfo::~CadToolBarInfo() +{ +} + +void CadToolBarInfo::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarInfo::contextMenuEvent(QContextMenuEvent *e) { + e->accept(); +} + +void CadToolBarInfo::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, + "CadToolBarInfo::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarInfo::infoDist() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotInfoDist(); +} + +void CadToolBarInfo::infoDist2() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotInfoDist2(); +} + +void CadToolBarInfo::infoAngle() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotInfoAngle(); +} + +void CadToolBarInfo::infoTotalLength() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotInfoTotalLength(); +} + +void CadToolBarInfo::infoArea() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotInfoArea(); +} + +void CadToolBarInfo::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarinfo.h b/src/forms/cadtoolbarinfo.h new file mode 100644 index 0000000..01ecced --- /dev/null +++ b/src/forms/cadtoolbarinfo.h @@ -0,0 +1,36 @@ +#ifndef __CADTOOLBARINFO_H__ +#define __CADTOOLBARINFO_H__ + +#include "ui_cadtoolbarinfo.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarInfo: public QWidget +{ + Q_OBJECT + + public: + CadToolBarInfo(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarInfo(); + + public slots: + void mousePressEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void infoDist(); + void infoDist2(); + void infoAngle(); + void infoTotalLength(); + void infoArea(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarInfo ui; +}; + +#endif // __CADTOOLBARINFO_H__ diff --git a/src/forms/cadtoolbarinfo.ui b/src/forms/cadtoolbarinfo.ui new file mode 100644 index 0000000..3e1e60a --- /dev/null +++ b/src/forms/cadtoolbarinfo.ui @@ -0,0 +1,249 @@ + + + CadToolBarInfo + + + + 0 + 0 + 56 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Info + + + + + 0 + 20 + 28 + 28 + + + + Distance (Point, Point) + + + + + + + :res/qg_infodist.xpm:res/qg_infodist.xpm + + + + + + 28 + 20 + 28 + 28 + + + + Distance (Entity, Point) + + + + + + + :res/qg_infodist2.xpm:res/qg_infodist2.xpm + + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 0 + 48 + 28 + 28 + + + + Angle + + + + + + + :res/qg_infoangle.xpm:res/qg_infoangle.xpm + + + + + + 28 + 48 + 28 + 28 + + + + Total length of selected entities + + + + + + + :res/qg_infototallength.xpm:res/qg_infototallength.xpm + + + + + + 0 + 76 + 28 + 28 + + + + Area of polygon + + + + + + + :res/qg_infoarea.xpm:res/qg_infoarea.xpm + + + + + + + + bDist + clicked() + CadToolBarInfo + infoDist() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarInfo + back() + + + 20 + 20 + + + 20 + 20 + + + + + bDist2 + clicked() + CadToolBarInfo + infoDist2() + + + 20 + 20 + + + 20 + 20 + + + + + bAngle + clicked() + CadToolBarInfo + infoAngle() + + + 20 + 20 + + + 20 + 20 + + + + + bTotalLength + clicked() + CadToolBarInfo + infoTotalLength() + + + 20 + 20 + + + 20 + 20 + + + + + bArea + clicked() + CadToolBarInfo + infoArea() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarlines.cpp b/src/forms/cadtoolbarlines.cpp new file mode 100644 index 0000000..9e515e1 --- /dev/null +++ b/src/forms/cadtoolbarlines.cpp @@ -0,0 +1,151 @@ +// cadtoolbarlines.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarlines.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarLines::CadToolBarLines(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarLines::~CadToolBarLines() +{ +} + +/*void CadToolBarLines::mousePressEvent(QMouseEvent* e) { + if (e->button()==RightButton && cadToolBar != NULL) { + cadToolBar->back(); + e->accept(); + } +}*/ + +void CadToolBarLines::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarLines::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarLines::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarLines::drawLine() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLine(); +} + +void CadToolBarLines::drawLineAngle() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineAngle(); +} + +void CadToolBarLines::drawLineHorizontal() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineHorizontal(); +} + +void CadToolBarLines::drawLineHorVert() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineHorVert(); +} + +void CadToolBarLines::drawLineVertical() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineVertical(); +} + +void CadToolBarLines::drawLineParallel() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineParallel(); +} + +void CadToolBarLines::drawLineParallelThrough() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineParallelThrough(); +} + +void CadToolBarLines::drawLineRectangle() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineRectangle(); +} + +void CadToolBarLines::drawLineBisector() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineBisector(); +} + +void CadToolBarLines::drawLineTangent1() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineTangent1(); +} + +void CadToolBarLines::drawLineTangent2() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineTangent2(); +} + +void CadToolBarLines::drawLineOrthogonal() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineOrthogonal(); +} + +void CadToolBarLines::drawLineRelAngle() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineRelAngle(); +} + +void CadToolBarLines::drawLineFree() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLineFree(); +} + +void CadToolBarLines::drawLinePolygon() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLinePolygon(); +} + +void CadToolBarLines::drawLinePolygon2() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawLinePolygon2(); +} + +void CadToolBarLines::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarlines.h b/src/forms/cadtoolbarlines.h new file mode 100644 index 0000000..9081e2a --- /dev/null +++ b/src/forms/cadtoolbarlines.h @@ -0,0 +1,46 @@ +#ifndef __CADTOOLBARLINES_H__ +#define __CADTOOLBARLINES_H__ + +#include "ui_cadtoolbarlines.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarLines: public QWidget +{ + Q_OBJECT + + public: + CadToolBarLines(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarLines(); + + public slots: + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void drawLine(); + void drawLineAngle(); + void drawLineHorizontal(); + void drawLineHorVert(); + void drawLineVertical(); + void drawLineParallel(); + void drawLineParallelThrough(); + void drawLineRectangle(); + void drawLineBisector(); + void drawLineTangent1(); + void drawLineTangent2(); + void drawLineOrthogonal(); + void drawLineRelAngle(); + void drawLineFree(); + void drawLinePolygon(); + void drawLinePolygon2(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarLines ui; +}; + +#endif // __CADTOOLBARLINES_H__ diff --git a/src/forms/cadtoolbarlines.ui b/src/forms/cadtoolbarlines.ui new file mode 100644 index 0000000..a8b25cf --- /dev/null +++ b/src/forms/cadtoolbarlines.ui @@ -0,0 +1,609 @@ + + + CadToolBarLines + + + + 0 + 0 + 56 + 338 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Lines + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Line with two points + + + + + + + :res/qg_linesnormal.xpm:res/qg_linesnormal.xpm + + + + + + 28 + 20 + 28 + 28 + + + + Line with given angle + + + + + + + :res/qg_linesangle.xpm:res/qg_linesangle.xpm + + + + + + 0 + 48 + 28 + 28 + + + + Horizontal lines + + + + + + + :res/qg_lineshor.xpm:res/qg_lineshor.xpm + + + + + + 28 + 48 + 28 + 28 + + + + Vertical lines + + + + + + + :res/qg_linesver.xpm:res/qg_linesver.xpm + + + + + + 0 + 76 + 28 + 28 + + + + Rectangles + + + + + + + :res/qg_linesrect.xpm:res/qg_linesrect.xpm + + + + + + 28 + 76 + 28 + 28 + + + + Bisectors + + + + + + + :res/qg_linesbisector.xpm:res/qg_linesbisector.xpm + + + + + + 0 + 104 + 28 + 28 + + + + Parallels with distance + + + + + + + :res/qg_linespara.xpm:res/qg_linespara.xpm + + + + + + 0 + 132 + 28 + 28 + + + + Tangents from point to circle + + + + + + + :res/qg_linestan1.xpm:res/qg_linestan1.xpm + + + + + + 28 + 132 + 28 + 28 + + + + Tangents from circle to circle + + + + + + + :res/qg_linestan2.xpm:res/qg_linestan2.xpm + + + + + + 0 + 160 + 28 + 28 + + + + Orthogonal lines + + + + + + + :res/qg_linesorthogonal.xpm:res/qg_linesorthogonal.xpm + + + + + + 28 + 160 + 28 + 28 + + + + Lines with relative angles + + + + + + + :res/qg_linesrelativeangle.xpm:res/qg_linesrelativeangle.xpm + + + + + + 0 + 188 + 28 + 28 + + + + Polygons with Center and Corner + + + + + + + :res/qg_linespolygon.xpm:res/qg_linespolygon.xpm + + + + + + 28 + 188 + 28 + 28 + + + + Polygons with two Corners + + + + + + + :res/qg_linespolygon2.xpm:res/qg_linespolygon2.xpm + + + + + + 0 + 216 + 28 + 28 + + + + Freehand lines + + + + + + + :res/qg_linesfree.xpm:res/qg_linesfree.xpm + + + + + + 28 + 104 + 28 + 28 + + + + Parallels through point + + + + + + + :res/qg_linesparathrough.xpm:res/qg_linesparathrough.xpm + + + + + + + + bNormal + clicked() + CadToolBarLines + drawLine() + + + 20 + 20 + + + 20 + 20 + + + + + bFree + clicked() + CadToolBarLines + drawLineFree() + + + 20 + 20 + + + 20 + 20 + + + + + bParallel + clicked() + CadToolBarLines + drawLineParallel() + + + 20 + 20 + + + 20 + 20 + + + + + bAngle + clicked() + CadToolBarLines + drawLineAngle() + + + 20 + 20 + + + 20 + 20 + + + + + bHorizontal + clicked() + CadToolBarLines + drawLineHorizontal() + + + 20 + 20 + + + 20 + 20 + + + + + bBisector + clicked() + CadToolBarLines + drawLineBisector() + + + 20 + 20 + + + 20 + 20 + + + + + bTangent1 + clicked() + CadToolBarLines + drawLineTangent1() + + + 20 + 20 + + + 20 + 20 + + + + + bTangent2 + clicked() + CadToolBarLines + drawLineTangent2() + + + 20 + 20 + + + 20 + 20 + + + + + bRectangle + clicked() + CadToolBarLines + drawLineRectangle() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarLines + back() + + + 20 + 20 + + + 20 + 20 + + + + + bRelAngle + clicked() + CadToolBarLines + drawLineRelAngle() + + + 20 + 20 + + + 20 + 20 + + + + + bVertical + clicked() + CadToolBarLines + drawLineVertical() + + + 20 + 20 + + + 20 + 20 + + + + + bOrthogonal + clicked() + CadToolBarLines + drawLineOrthogonal() + + + 20 + 20 + + + 20 + 20 + + + + + bPolygon + clicked() + CadToolBarLines + drawLinePolygon() + + + 20 + 20 + + + 20 + 20 + + + + + bPolygon2 + clicked() + CadToolBarLines + drawLinePolygon2() + + + 20 + 20 + + + 20 + 20 + + + + + bParallelThrough + clicked() + CadToolBarLines + drawLineParallelThrough() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarmain.cpp b/src/forms/cadtoolbarmain.cpp new file mode 100644 index 0000000..b2111e9 --- /dev/null +++ b/src/forms/cadtoolbarmain.cpp @@ -0,0 +1,68 @@ +// cadtoolbarmain.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarmain.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarMain::CadToolBarMain(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags) +{ + ui.setupUi(this); + +// Ain't hidin' dis no mo'... +//#ifndef RS_PROF +// ui.bMenuPolyline->hide(); +//#endif +} + +CadToolBarMain::~CadToolBarMain() +{ +} + +void CadToolBarMain::setCadToolBar(CadToolBar * tb) +{ + QG_ActionHandler * ah = NULL; + + if (tb != NULL) + ah = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "QG_CadToolBarMain::setCadToolBar(): No valid toolbar set."); + + if (ah != NULL) + { + connect(ui.bMenuPoint, SIGNAL(clicked()), ah, SLOT(slotDrawPoint())); + connect(ui.bMenuLine, SIGNAL(clicked()), tb, SLOT(showToolBarLines())); + connect(ui.bMenuArc, SIGNAL(clicked()), tb, SLOT(showToolBarArcs())); + connect(ui.bMenuCircle, SIGNAL(clicked()), tb, SLOT(showToolBarCircles())); + connect(ui.bMenuEllipse, SIGNAL(clicked()), tb, SLOT(showToolBarEllipses())); + connect(ui.bMenuSpline, SIGNAL(clicked()), ah, SLOT(slotDrawSpline())); + connect(ui.bMenuPolyline, SIGNAL(clicked()), tb, SLOT(showToolBarPolylines())); + + connect(ui.bMenuText, SIGNAL(clicked()), ah, SLOT(slotDrawText())); + connect(ui.bMenuDim, SIGNAL(clicked()), tb, SLOT(showToolBarDim())); + connect(ui.bMenuHatch, SIGNAL(clicked()), ah, SLOT(slotDrawHatch())); + connect(ui.bMenuImage, SIGNAL(clicked()), ah, SLOT(slotDrawImage())); + + connect(ui.bMenuModify, SIGNAL(clicked()), tb, SLOT(showToolBarModify())); + connect(ui.bMenuInfo, SIGNAL(clicked()), tb, SLOT(showToolBarInfo())); + + connect(ui.bMenuBlock, SIGNAL(clicked()), ah, SLOT(slotBlocksCreate())); + connect(ui.bMenuSelect, SIGNAL(clicked()), tb, SLOT(showToolBarSelect())); + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, "QG_CadToolBarMain::setCadToolBar(): No valid action handler set."); + } +} diff --git a/src/forms/cadtoolbarmain.h b/src/forms/cadtoolbarmain.h new file mode 100644 index 0000000..3b4b808 --- /dev/null +++ b/src/forms/cadtoolbarmain.h @@ -0,0 +1,23 @@ +#ifndef __CADTOOLBARMAIN_H__ +#define __CADTOOLBARMAIN_H__ + +#include "ui_cadtoolbarmain.h" + +class CadToolBar; + +class CadToolBarMain: public QWidget +{ + Q_OBJECT + + public: + CadToolBarMain(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarMain(); + + public slots: + void setCadToolBar(CadToolBar * tb); + + private: + Ui::CadToolBarMain ui; +}; + +#endif // __CADTOOLBARMAIN_H__ diff --git a/src/forms/cadtoolbarmain.ui b/src/forms/cadtoolbarmain.ui new file mode 100644 index 0000000..3f11b24 --- /dev/null +++ b/src/forms/cadtoolbarmain.ui @@ -0,0 +1,290 @@ + + + CadToolBarMain + + + + 0 + 0 + 86 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Main + + + + + + Points + + + + + + + :/res/qg_menupoint.xpm:/res/qg_menupoint.xpm + + + + + + + Show menu "Lines" + + + + + + + :/res/qg_menuline.xpm:/res/qg_menuline.xpm + + + + + + + Show menu "Arcs" + + + + + + + :/res/qg_menuarc.xpm:/res/qg_menuarc.xpm + + + + + + + Show menu "Circles" + + + + + + + :/res/qg_menucircle.xpm:/res/qg_menucircle.xpm + + + + + + + Show menu "Ellipses" + + + + + + + :/res/qg_menuellipse.xpm:/res/qg_menuellipse.xpm + + + + + + + Splines + + + + + + + :/res/qg_menuspline.xpm:/res/qg_menuspline.xpm + + + + + + + Polylines + + + + + + + :/res/qg_menupolyline.xpm:/res/qg_menupolyline.xpm + + + + + + + + 0 + 0 + + + + Texts + + + + + + + :/res/qg_menutext.xpm:/res/qg_menutext.xpm + + + + + + + + 0 + 0 + + + + Show menu "Dimensions" + + + + + + + :/res/qg_menudim.png:/res/qg_menudim.png + + + + + + + + 0 + 0 + + + + Hatches / Solid Fills + + + + + + + :/res/qg_menuhatch.xpm:/res/qg_menuhatch.xpm + + + + + + + Raster Image + + + + + + + :/res/qg_menuimage.xpm:/res/qg_menuimage.xpm + + + + + + + Show menu "Edit" + + + + + + + :/res/qg_menuedit.xpm:/res/qg_menuedit.xpm + + + + + + + Show menu "Measure" + + + + + + + :/res/qg_menumeasure.xpm:/res/qg_menumeasure.xpm + + + + + + + Create Block + + + + + + + :/res/qg_menublock.xpm:/res/qg_menublock.xpm + + + + + + + Show menu "Select" + + + + + + + :/res/qg_menuselect.xpm:/res/qg_menuselect.xpm + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + + + diff --git a/src/forms/cadtoolbarmodify.cpp b/src/forms/cadtoolbarmodify.cpp new file mode 100644 index 0000000..ad986db --- /dev/null +++ b/src/forms/cadtoolbarmodify.cpp @@ -0,0 +1,166 @@ +// cadtoolbarmodify.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarmodify.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarModify::CadToolBarModify(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarModify::~CadToolBarModify() +{ +} + +void CadToolBarModify::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarModify::contextMenuEvent(QContextMenuEvent *e) { + e->accept(); +} + +void CadToolBarModify::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb!=NULL) { + actionHandler = tb->getActionHandler(); + } else { + RS_DEBUG->print(RS_Debug::D_ERROR, + "CadToolBarModify::setCadToolBar(): No valid toolbar set."); + } +} + +void CadToolBarModify::modifyMove() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyMove(); + } +} + +void CadToolBarModify::modifyRotate() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyRotate(); + } +} + +void CadToolBarModify::modifyScale() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyScale(); + } +} + +void CadToolBarModify::modifyMirror() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyMirror(); + } +} + +void CadToolBarModify::modifyMoveRotate() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyMoveRotate(); + } +} + +void CadToolBarModify::modifyRotate2() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyRotate2(); + } +} + +void CadToolBarModify::modifyTrim() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyTrim(); + } +} + +void CadToolBarModify::modifyTrim2() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyTrim2(); + } +} + +void CadToolBarModify::modifyTrimAmount() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyTrimAmount(); + } +} + +void CadToolBarModify::modifyCut() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyCut(); + } +} + +void CadToolBarModify::modifyBevel() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyBevel(); + } +} + +void CadToolBarModify::modifyRound() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyRound(); + } +} + +void CadToolBarModify::modifyEntity() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyEntity(); + } +} + +void CadToolBarModify::modifyDelete() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyDelete(); + } +} + +void CadToolBarModify::modifyAttributes() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyAttributes(); + } +} + +void CadToolBarModify::modifyStretch() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyStretch(); + } +} + +void CadToolBarModify::modifyExplode() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotBlocksExplode(); + } +} + +void CadToolBarModify::modifyExplodeText() { + if (cadToolBar!=NULL && actionHandler!=NULL) { + actionHandler->slotModifyExplodeText(); + } +} + +void CadToolBarModify::back() { + if (cadToolBar!=NULL) { + cadToolBar->back(); + } +} diff --git a/src/forms/cadtoolbarmodify.h b/src/forms/cadtoolbarmodify.h new file mode 100644 index 0000000..4a78abe --- /dev/null +++ b/src/forms/cadtoolbarmodify.h @@ -0,0 +1,49 @@ +#ifndef __CADTOOLBARMODIFY_H__ +#define __CADTOOLBARMODIFY_H__ + +#include "ui_cadtoolbarmodify.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarModify: public QWidget +{ + Q_OBJECT + + public: + CadToolBarModify(QWidget* parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarModify(); + + public slots: + void mousePressEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void modifyMove(); + void modifyRotate(); + void modifyScale(); + void modifyMirror(); + void modifyMoveRotate(); + void modifyRotate2(); + void modifyTrim(); + void modifyTrim2(); + void modifyTrimAmount(); + void modifyCut(); + void modifyBevel(); + void modifyRound(); + void modifyEntity(); + void modifyDelete(); + void modifyAttributes(); + void modifyStretch(); + void modifyExplode(); + void modifyExplodeText(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarModify ui; +}; + +#endif // __CADTOOLBARMODIFY_H__ diff --git a/src/forms/cadtoolbarmodify.ui b/src/forms/cadtoolbarmodify.ui new file mode 100644 index 0000000..4156f46 --- /dev/null +++ b/src/forms/cadtoolbarmodify.ui @@ -0,0 +1,753 @@ + + + CadToolBarModify + + + + 0 + 0 + 56 + 448 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Modify + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 28 + 206 + 28 + 28 + + + + Stretch + + + + + + + :res/qg_modifystretch.xpm:res/qg_modifystretch.xpm + + + + + + 28 + 172 + 28 + 28 + + + + Round + + + + + + + :res/qg_modifyround.xpm:res/qg_modifyround.xpm + + + + + + 0 + 172 + 28 + 28 + + + + Bevel + + + + + + + :res/qg_modifybevel.xpm:res/qg_modifybevel.xpm + + + + + + 0 + 138 + 28 + 28 + + + + Trim by amount + + + + + + + :res/qg_modifytrimamount.xpm:res/qg_modifytrimamount.xpm + + + + + + 0 + 110 + 28 + 28 + + + + Trim / Extend + + + + + + + :res/qg_modifytrim.xpm:res/qg_modifytrim.xpm + + + + + + 0 + 268 + 28 + 28 + + + + Delete + + + + + + + :res/qg_modifydelete.xpm:res/qg_modifydelete.xpm + + + + + + 28 + 240 + 28 + 28 + + + + Edit Entity Attributes + + + + + + + :res/qg_modifyattributes.xpm:res/qg_modifyattributes.xpm + + + + + + 28 + 48 + 28 + 28 + + + + Mirror + + + + + + + :res/qg_modifymirror.xpm:res/qg_modifymirror.xpm + + + + + + 0 + 48 + 28 + 28 + + + + Scale + + + + + + + :res/qg_modifyscale.xpm:res/qg_modifyscale.xpm + + + + + + 28 + 20 + 28 + 28 + + + + Rotate + + + + + + + :res/qg_modifyrotate.xpm:res/qg_modifyrotate.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Move + + + + + + + :res/qg_modifymove.xpm:res/qg_modifymove.xpm + + + + + + 0 + 76 + 28 + 28 + + + + Move and Rotate + + + + + + + :res/qg_modifymoverotate.xpm:res/qg_modifymoverotate.xpm + + + + + + 28 + 76 + 28 + 28 + + + + Rotate around two centers + + + + + + + :res/qg_modifyrotate2.xpm:res/qg_modifyrotate2.xpm + + + + + + 28 + 110 + 28 + 28 + + + + Trim / Extend two + + + + + + + :res/qg_modifytrim2.xpm:res/qg_modifytrim2.xpm + + + + + + 0 + 206 + 28 + 28 + + + + Divide + + + + + + + :res/qg_modifycut.xpm:res/qg_modifycut.xpm + + + + + + 28 + 268 + 28 + 28 + + + + Explode + + + + + + + :res/qg_modifyexplode.xpm:res/qg_modifyexplode.xpm + + + + + + 0 + 302 + 28 + 28 + + + + Explode Text into Letters + + + + + + + :res/qg_modifyexplodetext.xpm:res/qg_modifyexplodetext.xpm + + + + + + 0 + 240 + 28 + 28 + + + + Edit Entity Geometry + + + + + + + :res/qg_modifyentity.xpm:res/qg_modifyentity.xpm + + + + + + 28 + 302 + 28 + 28 + + + + Edit Text + + + + + + + :res/qg_modifytext.xpm:res/qg_modifytext.xpm + + + + + + + + bMove + clicked() + CadToolBarModify + modifyMove() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarModify + back() + + + 20 + 20 + + + 20 + 20 + + + + + bRotate + clicked() + CadToolBarModify + modifyRotate() + + + 20 + 20 + + + 20 + 20 + + + + + bEntity + clicked() + CadToolBarModify + modifyEntity() + + + 20 + 20 + + + 20 + 20 + + + + + bScale + clicked() + CadToolBarModify + modifyScale() + + + 20 + 20 + + + 20 + 20 + + + + + bDelete + clicked() + CadToolBarModify + modifyDelete() + + + 20 + 20 + + + 20 + 20 + + + + + bTrim + clicked() + CadToolBarModify + modifyTrim() + + + 20 + 20 + + + 20 + 20 + + + + + bMirror + clicked() + CadToolBarModify + modifyMirror() + + + 20 + 20 + + + 20 + 20 + + + + + bTrim2 + clicked() + CadToolBarModify + modifyTrim2() + + + 20 + 20 + + + 20 + 20 + + + + + bMoveRotate + clicked() + CadToolBarModify + modifyMoveRotate() + + + 20 + 20 + + + 20 + 20 + + + + + bTrimAmount + clicked() + CadToolBarModify + modifyTrimAmount() + + + 20 + 20 + + + 20 + 20 + + + + + bCut + clicked() + CadToolBarModify + modifyCut() + + + 20 + 20 + + + 20 + 20 + + + + + bRotate2 + clicked() + CadToolBarModify + modifyRotate2() + + + 20 + 20 + + + 20 + 20 + + + + + bStretch + clicked() + CadToolBarModify + modifyStretch() + + + 20 + 20 + + + 20 + 20 + + + + + bBevel + clicked() + CadToolBarModify + modifyBevel() + + + 20 + 20 + + + 20 + 20 + + + + + bRound + clicked() + CadToolBarModify + modifyRound() + + + 20 + 20 + + + 20 + 20 + + + + + bExplode + clicked() + CadToolBarModify + modifyExplode() + + + 20 + 20 + + + 20 + 20 + + + + + bAttributes + clicked() + CadToolBarModify + modifyAttributes() + + + 20 + 20 + + + 20 + 20 + + + + + bExplodeText + clicked() + CadToolBarModify + modifyExplodeText() + + + 20 + 20 + + + 20 + 20 + + + + + bEntityText + clicked() + CadToolBarModify + modifyEntity() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarpoints.cpp b/src/forms/cadtoolbarpoints.cpp new file mode 100644 index 0000000..e8f1d3f --- /dev/null +++ b/src/forms/cadtoolbarpoints.cpp @@ -0,0 +1,63 @@ +// cadtoolbarpoints.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarpoints.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarPoints::CadToolBarPoints(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarPoints::~CadToolBarPoints() +{ +} + +void CadToolBarPoints::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarPoints::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarPoints::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "QG_CadToolBarPoints::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarPoints::drawPoint() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawPoint(); +} + +void CadToolBarPoints::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarpoints.h b/src/forms/cadtoolbarpoints.h new file mode 100644 index 0000000..597f197 --- /dev/null +++ b/src/forms/cadtoolbarpoints.h @@ -0,0 +1,32 @@ +#ifndef __CADTOOLBARPOINTS_H__ +#define __CADTOOLBARPOINTS_H__ + +#include "ui_cadtoolbarpoints.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarPoints: public QWidget +{ + Q_OBJECT + + public: + CadToolBarPoints(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarPoints(); + + public slots: + void mousePressEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void drawPoint(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarPoints ui; +}; + +#endif // __CADTOOLBARPOINTS_H__ diff --git a/src/forms/cadtoolbarpoints.ui b/src/forms/cadtoolbarpoints.ui new file mode 100644 index 0000000..2e184c4 --- /dev/null +++ b/src/forms/cadtoolbarpoints.ui @@ -0,0 +1,105 @@ + + + CadToolBarPoints + + + + 0 + 0 + 56 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Points + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Single points + + + + + + + :res/qg_points.xpm:res/qg_points.xpm + + + + + + + + bPoint + clicked() + CadToolBarPoints + drawPoint() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarPoints + back() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarpolylines.cpp b/src/forms/cadtoolbarpolylines.cpp new file mode 100644 index 0000000..3755a89 --- /dev/null +++ b/src/forms/cadtoolbarpolylines.cpp @@ -0,0 +1,93 @@ +// cadtoolbarpolylines.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarpolylines.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarPolylines::CadToolBarPolylines(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarPolylines::~CadToolBarPolylines() +{ +} + +void CadToolBarPolylines::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarPolylines::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarPolylines::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarPolylines::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarPolylines::drawPolyline() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawPolyline(); +} + +void CadToolBarPolylines::polylineAdd() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotPolylineAdd(); +} + +void CadToolBarPolylines::polylineAppend() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotPolylineAppend(); +} + +void CadToolBarPolylines::polylineDel() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotPolylineDel(); +} + +void CadToolBarPolylines::polylineDelBetween() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotPolylineDelBetween(); +} + +void CadToolBarPolylines::polylineTrim() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotPolylineTrim(); +} + +void CadToolBarPolylines::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarpolylines.h b/src/forms/cadtoolbarpolylines.h new file mode 100644 index 0000000..0814dea --- /dev/null +++ b/src/forms/cadtoolbarpolylines.h @@ -0,0 +1,37 @@ +#ifndef __CADTOOLBARPOLYLINES_H__ +#define __CADTOOLBARPOLYLINES_H__ + +#include "ui_cadtoolbarpolylines.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarPolylines: public QWidget +{ + Q_OBJECT + + public: + CadToolBarPolylines(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarPolylines(); + + public slots: + void mousePressEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void drawPolyline(); + void polylineAdd(); + void polylineAppend(); + void polylineDel(); + void polylineDelBetween(); + void polylineTrim(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarPolylines ui; +}; + +#endif // __CADTOOLBARPOLYLINES_H__ diff --git a/src/forms/cadtoolbarpolylines.ui b/src/forms/cadtoolbarpolylines.ui new file mode 100644 index 0000000..28cb442 --- /dev/null +++ b/src/forms/cadtoolbarpolylines.ui @@ -0,0 +1,285 @@ + + + CadToolBarPolylines + + + + 0 + 0 + 56 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Polylines + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Create Polyline + + + + + + + :res/qg_polyline.xpm:res/qg_polyline.xpm + + + + + + 28 + 76 + 28 + 28 + + + + Trim segments + + + + + + + :res/qg_polylinetrim.xpm:res/qg_polylinetrim.xpm + + + + + + 0 + 76 + 28 + 28 + + + + Delete between two nodes + + + + + + + :res/qg_polylinedelbetween.xpm:res/qg_polylinedelbetween.xpm + + + + + + 28 + 48 + 28 + 28 + + + + Delete node + + + + + + + :res/qg_polylinedel.xpm:res/qg_polylinedel.xpm + + + + + + 28 + 20 + 28 + 28 + + + + Add node + + + + + + + :res/qg_polylineadd.xpm:res/qg_polylineadd.xpm + + + + + + 0 + 48 + 28 + 28 + + + + Append node + + + + + + + :res/qg_polylineappend.xpm:res/qg_polylineappend.xpm + + + + + + + + bPolyline + clicked() + CadToolBarPolylines + drawPolyline() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarPolylines + back() + + + 20 + 20 + + + 20 + 20 + + + + + bPolylineAdd + clicked() + CadToolBarPolylines + polylineAdd() + + + 20 + 20 + + + 20 + 20 + + + + + bPolylineDel + clicked() + CadToolBarPolylines + polylineDel() + + + 20 + 20 + + + 20 + 20 + + + + + bPolylineDelBetween + clicked() + CadToolBarPolylines + polylineDelBetween() + + + 20 + 20 + + + 20 + 20 + + + + + bPolylineTrim + clicked() + CadToolBarPolylines + polylineTrim() + + + 20 + 20 + + + 20 + 20 + + + + + bPolylineAppend + clicked() + CadToolBarPolylines + polylineAppend() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarselect.cpp b/src/forms/cadtoolbarselect.cpp new file mode 100644 index 0000000..5a8d3a1 --- /dev/null +++ b/src/forms/cadtoolbarselect.cpp @@ -0,0 +1,150 @@ +// cadtoolbarselect.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarselect.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" +#include "rs_actioninterface.h" + +CadToolBarSelect::CadToolBarSelect(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL), selectAction(NULL), + nextAction(-1) +{ + ui.setupUi(this); +} + +CadToolBarSelect::~CadToolBarSelect() +{ +} + +void CadToolBarSelect::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarSelect::contextMenuEvent(QContextMenuEvent *e) { + e->accept(); +} + +void CadToolBarSelect::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + //actionHandler->setCadToolBarSelect(this); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarSelect::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarSelect::selectSingle() +{ + if (actionHandler!=NULL) { + actionHandler->slotSelectSingle(); + } +} + +void CadToolBarSelect::selectContour() { + if (actionHandler!=NULL) { + actionHandler->slotSelectContour(); + } +} + +void CadToolBarSelect::deselectAll() { + if (actionHandler!=NULL) { + actionHandler->slotDeselectAll(); + } +} + +void CadToolBarSelect::selectAll() { + if (actionHandler!=NULL) { + actionHandler->slotSelectAll(); + } +} + +void CadToolBarSelect::selectWindow() { + if (actionHandler!=NULL) { + actionHandler->slotSelectWindow(); + } +} + +void CadToolBarSelect::deselectWindow() { + if (actionHandler!=NULL) { + actionHandler->slotDeselectWindow(); + } +} + +void CadToolBarSelect::selectIntersected() { + if (actionHandler!=NULL) { + actionHandler->slotSelectIntersected(); + } +} + +void CadToolBarSelect::deselectIntersected() { + if (actionHandler!=NULL) { + actionHandler->slotDeselectIntersected(); + } +} + +void CadToolBarSelect::selectInvert() { + if (actionHandler!=NULL) { + actionHandler->slotSelectInvert(); + } +} + +void CadToolBarSelect::selectLayer() +{ + if (actionHandler!=NULL) + actionHandler->slotSelectLayer(); +} + +void CadToolBarSelect::setSelectAction(RS_ActionInterface * selectAction) +{ + this->selectAction = selectAction; +} + +void CadToolBarSelect::setNextAction(int nextAction) +{ + this->nextAction = nextAction; + + if (nextAction == -1) + ui.bDoit->hide(); + else + ui.bDoit->show(); +} + +void CadToolBarSelect::runNextAction() +{ + if (selectAction != NULL) + { + selectAction->finish(); + selectAction = NULL; + } + + if (nextAction != -1) + { + actionHandler->killSelectActions(); + actionHandler->setCurrentAction((RS2::ActionType)nextAction); + } +} + +void CadToolBarSelect::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarselect.h b/src/forms/cadtoolbarselect.h new file mode 100644 index 0000000..6ab0298 --- /dev/null +++ b/src/forms/cadtoolbarselect.h @@ -0,0 +1,49 @@ +#ifndef __CADTOOLBARSELECT_H__ +#define __CADTOOLBARSELECT_H__ + +#include "ui_cadtoolbarselect.h" + +class CadToolBar; +class QG_ActionHandler; +class RS_ActionInterface; + +class CadToolBarSelect: public QWidget +{ + Q_OBJECT + + public: + CadToolBarSelect(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarSelect(); + + public slots: + virtual void mousePressEvent(QMouseEvent * e); + virtual void contextMenuEvent(QContextMenuEvent * e); + virtual void setCadToolBar(CadToolBar * tb); + virtual void selectSingle(); + virtual void selectContour(); + virtual void deselectAll(); + virtual void selectAll(); + virtual void selectWindow(); + virtual void deselectWindow(); + virtual void selectIntersected(); + virtual void deselectIntersected(); + virtual void selectInvert(); + virtual void selectLayer(); + virtual void setSelectAction(RS_ActionInterface * selectAction); + virtual void setNextAction(int nextAction); + virtual void runNextAction(); + virtual void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + RS_ActionInterface * selectAction; + int nextAction; + + private: + Ui::CadToolBarSelect ui; +}; + +#endif // __CADTOOLBARSELECT_H__ diff --git a/src/forms/cadtoolbarselect.ui b/src/forms/cadtoolbarselect.ui new file mode 100644 index 0000000..bec7f2d --- /dev/null +++ b/src/forms/cadtoolbarselect.ui @@ -0,0 +1,465 @@ + + + CadToolBarSelect + + + + 0 + 0 + 56 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Select + + + + + 28 + 20 + 28 + 28 + + + + Select all + + + + + + + :res/qg_selectall.xpm:res/qg_selectall.xpm + + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 28 + 104 + 28 + 28 + + + + Select intersected entities + + + + + + + :res/qg_selectinters.xpm:res/qg_selectinters.xpm + + + + + + 0 + 104 + 28 + 28 + + + + Deselect intersected entities + + + + + + + :res/qg_selectdoubles.xpm:res/qg_selectdoubles.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Deselect all + + + + + + + :res/qg_selectnothing.xpm:res/qg_selectnothing.xpm + + + + + + 0 + 132 + 28 + 28 + + + + Invert Selection + + + + + + + :res/qg_selectinvert.xpm:res/qg_selectinvert.xpm + + + + + + 28 + 132 + 28 + 28 + + + + Select layer + + + + + + + :res/qg_selectlayer.xpm:res/qg_selectlayer.xpm + + + + + + 28 + 48 + 28 + 28 + + + + (De-)Select contour + + + + + + + :res/qg_selectcontour.xpm:res/qg_selectcontour.xpm + + + + + + 0 + 48 + 28 + 28 + + + + (De-)Select entity + + + + + + + :res/qg_selectsingle.xpm:res/qg_selectsingle.xpm + + + + + + 0 + 76 + 28 + 28 + + + + Deselect Window + + + + + + + :res/qg_selectdoubles.xpm:res/qg_selectdoubles.xpm + + + + + + 28 + 76 + 28 + 28 + + + + Select Window + + + + + + + :res/qg_selectwindow.xpm:res/qg_selectwindow.xpm + + + + + + 0 + 160 + 56 + 20 + + + + Continue action + + + + + + + :res/qg_forward.xpm:res/qg_forward.xpm + + + + + + + + bSingle + clicked() + CadToolBarSelect + selectSingle() + + + 20 + 20 + + + 20 + 20 + + + + + bDoit + clicked() + CadToolBarSelect + runNextAction() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarSelect + back() + + + 20 + 20 + + + 20 + 20 + + + + + bAll + clicked() + CadToolBarSelect + selectAll() + + + 20 + 20 + + + 20 + 20 + + + + + bWindow + clicked() + CadToolBarSelect + selectWindow() + + + 20 + 20 + + + 20 + 20 + + + + + bUnAll + clicked() + CadToolBarSelect + deselectAll() + + + 20 + 20 + + + 20 + 20 + + + + + bUnWindow + clicked() + CadToolBarSelect + deselectWindow() + + + 20 + 20 + + + 20 + 20 + + + + + bContour + clicked() + CadToolBarSelect + selectContour() + + + 20 + 20 + + + 20 + 20 + + + + + bUnInters + clicked() + CadToolBarSelect + deselectIntersected() + + + 20 + 20 + + + 20 + 20 + + + + + bInters + clicked() + CadToolBarSelect + selectIntersected() + + + 20 + 20 + + + 20 + 20 + + + + + bInvert + clicked() + CadToolBarSelect + selectInvert() + + + 20 + 20 + + + 20 + 20 + + + + + bLayer + clicked() + CadToolBarSelect + selectLayer() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarsnap.cpp b/src/forms/cadtoolbarsnap.cpp new file mode 100644 index 0000000..b95ae15 --- /dev/null +++ b/src/forms/cadtoolbarsnap.cpp @@ -0,0 +1,291 @@ +// cadtoolbarsnap.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarsnap.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarSnap::CadToolBarSnap(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarSnap::~CadToolBarSnap() +{ +} + +//void CadToolBarSnap::mousePressEvent(QMouseEvent* e) { +// if (e->button()==RightButton && cadToolBar!=NULL) { +//cadToolBar->back(); +// e->accept(); +// } +//} + +void CadToolBarSnap::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarSnap::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb!=NULL) + { + actionHandler = tb->getActionHandler(); + actionHandler->setCadToolBarSnap(this); + } + else + RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarSnap::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarSnap::snapFree() +{ + if (actionHandler!=NULL) + { + disableSnaps(); + ui.bFree->setChecked(true); + actionHandler->slotSnapFree(); + } +} + +void CadToolBarSnap::snapGrid() +{ + if (actionHandler!=NULL) + { + actionHandler->slotSnapGrid(); + disableSnaps(); + ui.bGrid->setChecked(true); + } +} + +void CadToolBarSnap::snapEndpoint() { + if (actionHandler!=NULL) { + actionHandler->slotSnapEndpoint(); + disableSnaps(); + ui.bEndpoint->setChecked(true); + } +} + +void CadToolBarSnap::snapOnEntity() { + if (actionHandler!=NULL) { + actionHandler->slotSnapOnEntity(); + disableSnaps(); + ui.bOnEntity->setChecked(true); + } +} + +void CadToolBarSnap::snapCenter() { + if (actionHandler!=NULL) { + actionHandler->slotSnapCenter(); + disableSnaps(); + ui.bCenter->setChecked(true); + } +} + +void CadToolBarSnap::snapMiddle() { + if (actionHandler!=NULL) { + actionHandler->slotSnapMiddle(); + disableSnaps(); + ui.bMiddle->setChecked(true); + } +} + +void CadToolBarSnap::snapDist() { + if (actionHandler!=NULL) { + actionHandler->slotSnapDist(); + disableSnaps(); + ui.bDist->setChecked(true); + } +} + +void CadToolBarSnap::snapIntersection() { + if (actionHandler!=NULL) { + actionHandler->slotSnapIntersection(); + disableSnaps(); + ui.bIntersection->setChecked(true); + } +} + +void CadToolBarSnap::snapIntersectionManual() +{ + if (actionHandler!=NULL) + { + actionHandler->slotSnapIntersectionManual(); + //disableSnaps(); + //bIntersectionManual->setChecked(true); + } +} + +void CadToolBarSnap::restrictNothing() +{ + if (actionHandler!=NULL) + { + actionHandler->slotRestrictNothing(); + disableRestrictions(); + ui.bResNothing->setChecked(true); + } +} + +void CadToolBarSnap::restrictOrthogonal() +{ + if (actionHandler!=NULL) + { + actionHandler->slotRestrictOrthogonal(); + disableRestrictions(); + ui.bResOrthogonal->setChecked(true); + } +} + +void CadToolBarSnap::restrictHorizontal() +{ + if (actionHandler!=NULL) + { + actionHandler->slotRestrictHorizontal(); + disableRestrictions(); + ui.bResHorizontal->setChecked(true); + } +} + +void CadToolBarSnap::restrictVertical() +{ + if (actionHandler!=NULL) + { + actionHandler->slotRestrictVertical(); + disableRestrictions(); + ui.bResVertical->setChecked(true); + } +} + +void CadToolBarSnap::disableSnaps() +{ + if (ui.bFree->isChecked()) + ui.bFree->setChecked(false); + + if (ui.bGrid->isChecked()) + ui.bGrid->setChecked(false); + + if (ui.bEndpoint->isChecked()) + ui.bEndpoint->setChecked(false); + + if (ui.bOnEntity->isChecked()) + ui.bOnEntity->setChecked(false); + + if (ui.bCenter->isChecked()) + ui.bCenter->setChecked(false); + + if (ui.bMiddle->isChecked()) + ui.bMiddle->setChecked(false); + + if (ui.bDist->isChecked()) + ui.bDist->setChecked(false); + + if (ui.bIntersection->isChecked()) + ui.bIntersection->setChecked(false); + + if (ui.bIntersectionManual->isChecked()) + ui.bIntersectionManual->setChecked(false); +} + +void CadToolBarSnap::disableRestrictions() +{ + if (ui.bResNothing->isChecked()) + ui.bResNothing->setChecked(false); + + if (ui.bResOrthogonal->isChecked()) + ui.bResOrthogonal->setChecked(false); + + if (ui.bResHorizontal->isChecked()) + ui.bResHorizontal->setChecked(false); + + if (ui.bResVertical->isChecked()) + ui.bResVertical->setChecked(false); +} + +void CadToolBarSnap::setSnapMode(int sm) +{ + switch (sm) + { + case RS2::SnapFree: + ui.bFree->setChecked(true); + break; + case RS2::SnapEndpoint: + ui.bEndpoint->setChecked(true); + break; + case RS2::SnapGrid: + ui.bGrid->setChecked(true); + break; + case RS2::SnapOnEntity: + ui.bOnEntity->setChecked(true); + break; + case RS2::SnapCenter: + ui.bCenter->setChecked(true); + break; + case RS2::SnapMiddle: + ui.bMiddle->setChecked(true); + break; + case RS2::SnapDist: + ui.bDist->setChecked(true); + break; + case RS2::SnapIntersection: + ui.bIntersection->setChecked(true); + break; + default: + break; + } +} + +void CadToolBarSnap::setSnapRestriction(int sr) +{ + switch (sr) + { + default: + case RS2::RestrictNothing: + ui.bResNothing->setChecked(true); + break; + case RS2::RestrictOrthogonal: + ui.bResOrthogonal->setChecked(true); + break; + case RS2::RestrictHorizontal: + ui.bResHorizontal->setChecked(true); + break; + case RS2::RestrictVertical: + ui.bResVertical->setChecked(true); + break; + } +} + +void CadToolBarSnap::setRelativeZero() +{ + if (cadToolBar!=NULL && actionHandler!=NULL) + actionHandler->slotSetRelativeZero(); +} + +void CadToolBarSnap::lockRelativeZero(bool on) +{ + if (cadToolBar!=NULL && actionHandler!=NULL) + actionHandler->slotLockRelativeZero(on); +} + +void CadToolBarSnap::setLockRelativeZero(bool on) +{ + ui.bLockRelZero->setChecked(on); +} + +void CadToolBarSnap::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarsnap.h b/src/forms/cadtoolbarsnap.h new file mode 100644 index 0000000..b706293 --- /dev/null +++ b/src/forms/cadtoolbarsnap.h @@ -0,0 +1,50 @@ +#ifndef __CADTOOLBARSNAP_H__ +#define __CADTOOLBARSNAP_H__ + +#include "ui_cadtoolbarsnap.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarSnap: public QWidget +{ + Q_OBJECT + + public: + CadToolBarSnap(QWidget* parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarSnap(); + + public slots: + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void snapFree(); + void snapGrid(); + void snapEndpoint(); + void snapOnEntity(); + void snapCenter(); + void snapMiddle(); + void snapDist(); + void snapIntersection(); + void snapIntersectionManual(); + void restrictNothing(); + void restrictOrthogonal(); + void restrictHorizontal(); + void restrictVertical(); + void disableSnaps(); + void disableRestrictions(); + void setSnapMode(int sm); + void setSnapRestriction(int sr); + void setRelativeZero(); + void lockRelativeZero(bool on); + void setLockRelativeZero(bool on); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarSnap ui; +}; + +#endif // __CADTOOLBARSNAP_H__ diff --git a/src/forms/cadtoolbarsnap.ui b/src/forms/cadtoolbarsnap.ui new file mode 100644 index 0000000..862ee80 --- /dev/null +++ b/src/forms/cadtoolbarsnap.ui @@ -0,0 +1,654 @@ + + + CadToolBarSnap + + + + 0 + 0 + 56 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Snap + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 28 + 20 + 28 + 28 + + + + Snap to grid + + + + + + + :res/qg_snapgrid.xpm:res/qg_snapgrid.xpm + + + true + + + + + + 0 + 20 + 28 + 28 + + + + Free positioning + + + + + + + :res/qg_snapfree.xpm:res/qg_snapfree.xpm + + + true + + + + + + 0 + 48 + 28 + 28 + + + + Snap to Endpoints + + + + + + + :res/qg_snapendpoint.xpm:res/qg_snapendpoint.xpm + + + true + + + + + + 28 + 48 + 28 + 28 + + + + Snap to closest point on entity + + + + + + + :res/qg_snaponentity.xpm:res/qg_snaponentity.xpm + + + true + + + + + + 0 + 76 + 28 + 28 + + + + Snap to center points + + + + + + + :res/qg_snapcenter.xpm:res/qg_snapcenter.xpm + + + true + + + + + + 28 + 76 + 28 + 28 + + + + Snap to middle points + + + + + + + :res/qg_snapmiddle.xpm:res/qg_snapmiddle.xpm + + + true + + + + + + 0 + 104 + 28 + 28 + + + + Snap to point with given distance to endpoint + + + + + + + :res/qg_snapdist.xpm:res/qg_snapdist.xpm + + + true + + + + + + 28 + 104 + 28 + 28 + + + + Snap to intersections automatically + + + + + + + :res/qg_snapintersection.xpm:res/qg_snapintersection.xpm + + + true + + + + + + 0 + 180 + 28 + 28 + + + + No Restriction + + + + + + + :res/qg_restrictnothing.xpm:res/qg_restrictnothing.xpm + + + true + + + + + + 28 + 180 + 28 + 28 + + + + Orthogonal Restriction + + + + + + + :res/qg_restrictorthogonal.xpm:res/qg_restrictorthogonal.xpm + + + true + + + + + + 0 + 208 + 28 + 28 + + + + Horizontal Restriction + + + + + + + :res/qg_restricthorizontal.xpm:res/qg_restricthorizontal.xpm + + + true + + + + + + 28 + 208 + 28 + 28 + + + + Vertical Restriction + + + + + + + :res/qg_restrictvertical.xpm:res/qg_restrictvertical.xpm + + + true + + + + + + 0 + 260 + 28 + 28 + + + + Move relative Zero + + + + + + + :res/qg_relzeromove.xpm:res/qg_relzeromove.xpm + + + false + + + + + + 28 + 260 + 28 + 28 + + + + Lock relative Zero + + + + + + + :res/qg_relzerolock.xpm:res/qg_relzerolock.xpm + + + true + + + + + + 0 + 132 + 28 + 28 + + + + Snap to intersections manually + + + + + + + :res/qg_snapintersectionm.xpm:res/qg_snapintersectionm.xpm + + + false + + + + + + + + bFree + clicked() + CadToolBarSnap + snapFree() + + + 20 + 20 + + + 20 + 20 + + + + + bGrid + clicked() + CadToolBarSnap + snapGrid() + + + 20 + 20 + + + 20 + 20 + + + + + bEndpoint + clicked() + CadToolBarSnap + snapEndpoint() + + + 20 + 20 + + + 20 + 20 + + + + + bOnEntity + clicked() + CadToolBarSnap + snapOnEntity() + + + 20 + 20 + + + 20 + 20 + + + + + bCenter + clicked() + CadToolBarSnap + snapCenter() + + + 20 + 20 + + + 20 + 20 + + + + + bMiddle + clicked() + CadToolBarSnap + snapMiddle() + + + 20 + 20 + + + 20 + 20 + + + + + bDist + clicked() + CadToolBarSnap + snapDist() + + + 20 + 20 + + + 20 + 20 + + + + + bIntersection + clicked() + CadToolBarSnap + snapIntersection() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarSnap + back() + + + 20 + 20 + + + 20 + 20 + + + + + bResOrthogonal + clicked() + CadToolBarSnap + restrictOrthogonal() + + + 20 + 20 + + + 20 + 20 + + + + + bResNothing + clicked() + CadToolBarSnap + restrictNothing() + + + 20 + 20 + + + 20 + 20 + + + + + bRelZero + clicked() + CadToolBarSnap + setRelativeZero() + + + 20 + 20 + + + 20 + 20 + + + + + bLockRelZero + toggled(bool) + CadToolBarSnap + lockRelativeZero(bool) + + + 20 + 20 + + + 20 + 20 + + + + + bResHorizontal + clicked() + CadToolBarSnap + restrictHorizontal() + + + 20 + 20 + + + 20 + 20 + + + + + bResVertical + clicked() + CadToolBarSnap + restrictVertical() + + + 20 + 20 + + + 20 + 20 + + + + + bIntersectionManual + clicked() + CadToolBarSnap + snapIntersectionManual() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/cadtoolbarsplines.cpp b/src/forms/cadtoolbarsplines.cpp new file mode 100644 index 0000000..755f3e3 --- /dev/null +++ b/src/forms/cadtoolbarsplines.cpp @@ -0,0 +1,63 @@ +// cadtoolbarsplines.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "cadtoolbarsplines.h" + +#include "cadtoolbar.h" +#include "qg_actionhandler.h" + +CadToolBarSplines::CadToolBarSplines(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); +} + +CadToolBarSplines::~CadToolBarSplines() +{ +} + +void CadToolBarSplines::mousePressEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + { + cadToolBar->back(); + e->accept(); + } +} + +void CadToolBarSplines::contextMenuEvent(QContextMenuEvent * e) +{ + e->accept(); +} + +void CadToolBarSplines::setCadToolBar(CadToolBar * tb) +{ + cadToolBar = tb; + + if (tb != NULL) + actionHandler = tb->getActionHandler(); + else + RS_DEBUG->print(RS_Debug::D_ERROR, "CadToolBarSplines::setCadToolBar(): No valid toolbar set."); +} + +void CadToolBarSplines::drawSpline() +{ + if (cadToolBar != NULL && actionHandler != NULL) + actionHandler->slotDrawSpline(); +} + +void CadToolBarSplines::back() +{ + if (cadToolBar != NULL) + cadToolBar->back(); +} diff --git a/src/forms/cadtoolbarsplines.h b/src/forms/cadtoolbarsplines.h new file mode 100644 index 0000000..aeaf8b8 --- /dev/null +++ b/src/forms/cadtoolbarsplines.h @@ -0,0 +1,32 @@ +#ifndef __CADTOOLBARSPLINES_H__ +#define __CADTOOLBARSPLINES_H__ + +#include "ui_cadtoolbarsplines.h" + +class CadToolBar; +class QG_ActionHandler; + +class CadToolBarSplines: public QWidget +{ + Q_OBJECT + + public: + CadToolBarSplines(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CadToolBarSplines(); + + public slots: + void mousePressEvent(QMouseEvent * e); + void contextMenuEvent(QContextMenuEvent * e); + void setCadToolBar(CadToolBar * tb); + void drawSpline(); + void back(); + + protected: + QG_ActionHandler * actionHandler; + CadToolBar * cadToolBar; + + private: + Ui::CadToolBarSplines ui; +}; + +#endif // __CADTOOLBARSPLINES_H__ diff --git a/src/forms/cadtoolbarsplines.ui b/src/forms/cadtoolbarsplines.ui new file mode 100644 index 0000000..8506213 --- /dev/null +++ b/src/forms/cadtoolbarsplines.ui @@ -0,0 +1,105 @@ + + + CadToolBarSplines + + + + 0 + 0 + 56 + 336 + + + + + 0 + 0 + + + + + 56 + 336 + + + + Splines + + + + + 0 + 0 + 56 + 20 + + + + Back to main menu + + + + + + + :res/qg_back.xpm:res/qg_back.xpm + + + + + + 0 + 20 + 28 + 28 + + + + Spline + + + + + + + :res/qg_splinesnurbs.xpm:res/qg_splinesnurbs.xpm + + + + + + + + bSpline + clicked() + CadToolBarSplines + drawSpline() + + + 20 + 20 + + + 20 + 20 + + + + + bBack + clicked() + CadToolBarSplines + back() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/commandwidget.cpp b/src/forms/commandwidget.cpp new file mode 100644 index 0000000..62e9b5d --- /dev/null +++ b/src/forms/commandwidget.cpp @@ -0,0 +1,139 @@ +// commandwidget.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/12/2010 Created this file. :-) +// + +#include "commandwidget.h" + +#include "commands.h" +#include "qg_actionhandler.h" + +CommandWidget::CommandWidget(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL) +{ + ui.setupUi(this); + + //errStream = NULL; + ui.leCommand->setFrame(false); + ui.leCommand->setFocusPolicy(Qt::StrongFocus); + //setNormalMode(); +} + +CommandWidget::~CommandWidget() +{ +} + +bool CommandWidget::checkFocus() +{ + return ui.leCommand->hasFocus(); +} + +void CommandWidget::setFocus() +{ + //setCommandMode(); + ui.leCommand->setFocus(); +} + +void CommandWidget::setCommand(const QString & cmd) +{ + if (cmd != "") + ui.lCommand->setText(cmd); + else + ui.lCommand->setText(tr("Command:")); + + ui.leCommand->setText(""); +} + +void CommandWidget::appendHistory(const QString & msg) +{ + ui.teHistory->append(msg); +} + +void CommandWidget::trigger() +{ + QString cmd = ui.leCommand->text(); + + if (cmd == "") + cmd = "\n"; + else + appendHistory(cmd); + + if (actionHandler != NULL) + actionHandler->command(cmd); + + ui.leCommand->setText(""); +} + +void CommandWidget::tabPressed() +{ + if (actionHandler != NULL) + { + QStringList reducedChoice; + QString typed = ui.leCommand->text(); + QStringList choice; + + // check current command: + choice = actionHandler->getAvailableCommands(); + + if (choice.count() == 0) + choice = RS_COMMANDS->complete(typed); + + for(QStringList::Iterator it=choice.begin(); it!=choice.end(); ++it) + { + if (typed.isEmpty() || (*it).startsWith(typed)) + reducedChoice << (*it); + } + + // command found: + if (reducedChoice.count() == 1) + ui.leCommand->setText(reducedChoice.first()); + else if (reducedChoice.count() > 0) + appendHistory(reducedChoice.join(", ")); + } +} + +void CommandWidget::escape() +{ + //leCommand->clearFocus(); + + if (actionHandler != NULL) + actionHandler->slotFocusNormal(); +} + +/*void CommandWidget::cmdChanged(const QString& text) { + // three equal letters enable hotkeys and move the focus away from the command line: + if (text.length()==3) { + if (text.at(0)==text.at(1) && text.at(0)==text.at(2)) { + escape(); + } + } +}*/ + +void CommandWidget::setActionHandler(QG_ActionHandler * ah) +{ + actionHandler = ah; +} + +void CommandWidget::setCommandMode() +{ +// ui.lCommand->setPaletteForegroundColor(Qt::blue); + QPalette palette; + palette.setColor(ui.lCommand->foregroundRole(), Qt::blue); + ui.lCommand->setPalette(palette); +} + +void CommandWidget::setNormalMode() +{ +// ui.lCommand->setPaletteForegroundColor(Qt::black); + QPalette palette; + palette.setColor(ui.lCommand->foregroundRole(), Qt::black); + ui.lCommand->setPalette(palette); +} diff --git a/src/forms/commandwidget.h b/src/forms/commandwidget.h new file mode 100644 index 0000000..76c7cc6 --- /dev/null +++ b/src/forms/commandwidget.h @@ -0,0 +1,36 @@ +#ifndef __COMMANDWIDGET_H__ +#define __COMMANDWIDGET_H__ + +#include "ui_commandwidget.h" + +class QG_ActionHandler; + +class CommandWidget: public QWidget +{ + Q_OBJECT + + public: + CommandWidget(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CommandWidget(); + + bool checkFocus(); + + public slots: + void setFocus(); + void setCommand(const QString & cmd); + void appendHistory(const QString & msg); + void trigger(); + void tabPressed(); + void escape(); + void setActionHandler(QG_ActionHandler * ah); + void setCommandMode(); + void setNormalMode(); + + private: + QG_ActionHandler * actionHandler; + + private: + Ui::CommandWidget ui; +}; + +#endif // __COMMANDWIDGET_H__ diff --git a/src/forms/commandwidget.ui b/src/forms/commandwidget.ui new file mode 100644 index 0000000..c91bf12 --- /dev/null +++ b/src/forms/commandwidget.ui @@ -0,0 +1,159 @@ + + + CommandWidget + + + + 0 + 0 + 639 + 102 + + + + Command Line + + + + 0 + + + 0 + + + + + + + + + 0 + 0 + + + + QFrame::HLine + + + QFrame::Sunken + + + + + + + + + Command: + + + false + + + + + + + + 0 + 0 + + + + + + + + + + + + QG_CommandEdit + QWidget +
qg_commandedit.h
+
+
+ + + + leCommand + returnPressed() + CommandWidget + trigger() + + + 20 + 20 + + + 20 + 20 + + + + + leCommand + tabPressed() + CommandWidget + tabPressed() + + + 20 + 20 + + + 20 + 20 + + + + + leCommand + escape() + CommandWidget + escape() + + + 20 + 20 + + + 20 + 20 + + + + + leCommand + focusIn() + CommandWidget + setCommandMode() + + + 20 + 20 + + + 20 + 20 + + + + + leCommand + focusOut() + CommandWidget + setNormalMode() + + + 20 + 20 + + + 20 + 20 + + + + +
diff --git a/src/forms/coordinatewidget.cpp b/src/forms/coordinatewidget.cpp new file mode 100644 index 0000000..fd13656 --- /dev/null +++ b/src/forms/coordinatewidget.cpp @@ -0,0 +1,163 @@ +// coordinatewidget.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "coordinatewidget.h" + +#include "rs_graphic.h" +#include "settings.h" +#include "rs_units.h" + +CoordinateWidget::CoordinateWidget(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags)//, actionHandler(NULL), cadToolBar(NULL) +{ + ui.setupUi(this); + + ui.lCoord1->setText(""); + ui.lCoord2->setText(""); + ui.lCoord1b->setText(""); + ui.lCoord2b->setText(""); + + int fsize; +#ifdef __APPLE__ + fsize = 9; +#else + fsize = 7; +#endif + + settings.beginGroup("Appearance"); + fsize = settings.value("StatusBarFontSize", fsize).toInt(); + settings.endGroup(); + + ui.lCoord1->setFont(QFont("Helvetica", fsize)); + ui.lCoord1b->setFont(QFont("Helvetica", fsize)); + ui.lCoord2->setFont(QFont("Helvetica", fsize)); + ui.lCoord2b->setFont(QFont("Helvetica", fsize)); + + graphic = NULL; + prec = 4; + format = RS2::Decimal; + aprec = 2; + aformat = RS2::DegreesDecimal; +} + +CoordinateWidget::~CoordinateWidget() +{ +} + +void CoordinateWidget::setGraphic(RS_Graphic * graphic) +{ + this->graphic = graphic; + setCoordinates(Vector(0.0, 0.0), Vector(0.0, 0.0), true); +} + +/*void CoordinateWidget::setAbsCoordinates(double x, double y) { + setAbsCoordinates(Vector(x, y)); +} + +void CoordinateWidget::setAbsCoordinates(const Vector& v) { + QString str; + + str.sprintf("%.4f / %.4f", v.x, v.y); + lCoord1->setText(str); + + double ang = RS_Math::rad2deg(v.angle()); + double rad = v.magnitude(); + str.sprintf("%.4f < %.4f", rad, ang); + lCoord1b->setText(str); +} + +void CoordinateWidget::setAbsCoordinates(const QString& x, const QString& y) { + lCoord1->setText(x); + lCoord1b->setText(y); +} + +void CoordinateWidget::setRelCoordinates(double x, double y) { + setRelCoordinates(Vector(x, y)); +} + +void CoordinateWidget::setRelCoordinates(const Vector& v) { + QString str; + str.sprintf("@%.4f / %.4f", v.x, v.y); + lCoord2->setText(str); + + double ang = RS_Math::rad2deg(v.angle()); + double rad = v.magnitude(); + str.sprintf("@%.4f < %.4f", rad, ang); + lCoord2b->setText(str); +} + +void CoordinateWidget::setRelCoordinates(const QString& x, const QString& y) { + lCoord2->setText(x); + lCoord2b->setText(y); +} + +void CoordinateWidget::setCoordinates(double x, double y, + double rx, double ry) { + setAbsCoordinates(x, y); + setRelCoordinates(rx, ry); +}*/ + +/*void CoordinateWidget::setAbsCoordinates(const QString& x, + const QString& y, + const QString& rx, + const QString& ry) { + lCoord1->setText(x); + lCoord1b->setText(y); + lCoord2->setText(rx); + lCoord2b->setText(ry); +}*/ + +void CoordinateWidget::setCoordinates(const Vector & abs, const Vector & rel, bool updateFormat) +{ + setCoordinates(abs.x, abs.y, rel.x, rel.y, updateFormat); +} + +void CoordinateWidget::setCoordinates(double x, double y, double rx, double ry, bool updateFormat) +{ + if (graphic != NULL) + { + if (updateFormat) + { + format = graphic->getLinearFormat(); + prec = graphic->getLinearPrecision(); + aformat = graphic->getAngleFormat(); + aprec = graphic->getAnglePrecision(); + } + + // abs / rel coordinates: + QString absX = RS_Units::formatLinear(x, graphic->getUnit(), format, prec); + QString absY = RS_Units::formatLinear(y, graphic->getUnit(), format, prec); + QString relX = RS_Units::formatLinear(rx, graphic->getUnit(), format, prec); + QString relY = RS_Units::formatLinear(ry, graphic->getUnit(), format, prec); + + ui.lCoord1->setText(absX + " , " + absY); + ui.lCoord2->setText(relX + " , " + relY); + + // polar coordinates: + Vector v; + v = Vector(x, y); + QString str; + QString rStr = RS_Units::formatLinear(v.magnitude(), graphic->getUnit(), format, prec); + QString aStr = RS_Units::formatAngle(v.angle(), aformat, aprec); + + str = rStr + " < " + aStr; + ui.lCoord1b->setText(str); + + v = Vector(rx, ry); + rStr = RS_Units::formatLinear(v.magnitude(), graphic->getUnit(), format, prec); + aStr = RS_Units::formatAngle(v.angle(), aformat, aprec); + str = rStr + " < " + aStr; + ui.lCoord2b->setText(str); + } +} diff --git a/src/forms/coordinatewidget.h b/src/forms/coordinatewidget.h new file mode 100644 index 0000000..ee228a5 --- /dev/null +++ b/src/forms/coordinatewidget.h @@ -0,0 +1,34 @@ +#ifndef __COORDINATEWIDGET_H__ +#define __COORDINATEWIDGET_H__ + +#include "ui_coordinatewidget.h" +#include "rs.h" + +class RS_Graphic; +class Vector; + +class CoordinateWidget: public QWidget +{ + Q_OBJECT + + public: + CoordinateWidget(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~CoordinateWidget(); + + public slots: + void setGraphic(RS_Graphic * graphic); + void setCoordinates(const Vector & abs, const Vector & rel, bool updateFormat); + void setCoordinates(double x, double y, double rx, double ry, bool updateFormat); + + private: + RS_Graphic * graphic; + int prec; + RS2::LinearFormat format; + int aprec; + RS2::AngleFormat aformat; + + private: + Ui::CoordinateWidget ui; +}; + +#endif // __COORDINATEWIDGET_H__ diff --git a/src/forms/coordinatewidget.ui b/src/forms/coordinatewidget.ui new file mode 100644 index 0000000..9201240 --- /dev/null +++ b/src/forms/coordinatewidget.ui @@ -0,0 +1,152 @@ + + + CoordinateWidget + + + + 0 + 0 + 380 + 27 + + + + + 0 + 0 + + + + + 380 + 27 + + + + + 500 + 50 + + + + Coordinates + + + + 0 + + + 0 + + + + + 0 + + + 0 + + + + + + Helvetica + 7 + + + + QFrame::NoFrame + + + QFrame::Plain + + + Coordinates + + + false + + + + + + + + Helvetica + 7 + + + + QFrame::NoFrame + + + QFrame::Plain + + + Coordinates + + + false + + + + + + + + + QFrame::VLine + + + QFrame::Sunken + + + + + + + 0 + + + 0 + + + + + + Helvetica + 7 + + + + Coordinates + + + false + + + + + + + + Helvetica + 7 + + + + Coordinates + + + false + + + + + + + + + + + diff --git a/src/forms/dlgattributes.cpp b/src/forms/dlgattributes.cpp new file mode 100644 index 0000000..a36bc19 --- /dev/null +++ b/src/forms/dlgattributes.cpp @@ -0,0 +1,59 @@ +// dlgattributes.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/20/2010 Created this file. :-) +// + +#include "dlgattributes.h" + +//#include "layerbox.h" +#include "rs_modification.h" +#include "rs_layerlist.h" + +DlgAttributes::DlgAttributes(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags) +{ + ui.setupUi(this); +} + +DlgAttributes::~DlgAttributes() +{ +} + +void DlgAttributes::setData(RS_AttributesData * data, RS_LayerList & layerList) +{ + this->data = data; + + //pen = line->getPen(); + ui.wPen->setPen(data->pen, true, true, "Pen"); + + //RS_Graphic* graphic = line->getGraphic(); + //if (graphic!=NULL) { + ui.cbLayer->init(layerList, false, true); + //} + //cbLayer->setLayer(data->layer); + //RS_Layer* lay = line->getLayer(false); + //if (lay!=NULL) { + // cbLayer->setLayer(*lay); + //} +} + +void DlgAttributes::updateData() +{ + data->pen = ui.wPen->getPen(); + data->layer = ui.cbLayer->currentText(); + + data->changeColor = !ui.wPen->isColorUnchanged(); + data->changeLineType = !ui.wPen->isLineTypeUnchanged(); + data->changeWidth = !ui.wPen->isWidthUnchanged(); + + data->changeLayer = !ui.cbLayer->isUnchanged(); +} diff --git a/src/forms/dlgattributes.h b/src/forms/dlgattributes.h new file mode 100644 index 0000000..c701dae --- /dev/null +++ b/src/forms/dlgattributes.h @@ -0,0 +1,30 @@ +#ifndef __DLGATTRIBUTES_H__ +#define __DLGATTRIBUTES_H__ + +#include "ui_dlgattributes.h" +#include "rs_pen.h" + +class RS_AttributesData; +class RS_LayerList; + +class DlgAttributes: public QDialog +{ + Q_OBJECT + + public: + DlgAttributes(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~DlgAttributes(); + + public slots: + void setData(RS_AttributesData * data, RS_LayerList & layerList); + void updateData(); + + private: + RS_Pen pen; + RS_AttributesData * data; + + private: + Ui::DlgAttributes ui; +}; + +#endif // __DLGATTRIBUTES_H__ diff --git a/src/forms/dlgattributes.ui b/src/forms/dlgattributes.ui new file mode 100644 index 0000000..f93b4db --- /dev/null +++ b/src/forms/dlgattributes.ui @@ -0,0 +1,163 @@ + + + DlgAttributes + + + + 0 + 0 + 300 + 192 + + + + + 0 + 0 + + + + + 300 + 190 + + + + Attributes + + + + + + + + + + + + + 0 + 0 + + + + Layer: + + + false + + + + + + + + + + + + + 0 + 0 + + + + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 40 + 20 + + + + + + + + &OK + + + Alt+O + + + true + + + + + + + Cancel + + + Esc + + + + + + + + + + + WidgetPen + QWidget +
widgetpen.h
+
+ + QG_LayerBox + QWidget +
qg_layerbox.h
+
+
+ + + + bOk + clicked() + DlgAttributes + accept() + + + 20 + 20 + + + 20 + 20 + + + + + bCancel + clicked() + DlgAttributes + reject() + + + 20 + 20 + + + 20 + 20 + + + + +
diff --git a/src/forms/dlgimageoptions.cpp b/src/forms/dlgimageoptions.cpp new file mode 100644 index 0000000..391d30c --- /dev/null +++ b/src/forms/dlgimageoptions.cpp @@ -0,0 +1,99 @@ +// dlgimageoptions.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/12/2010 Created this file. :-) +// + +#include "dlgimageoptions.h" + +#include "rs_math.h" +#include "settings.h" + +ImageOptionsDialog::ImageOptionsDialog(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags) +{ + ui.setupUi(this); + + graphicSize = Vector(0.0, 0.0); + updateEnabled = true; + + settings.beginGroup("ExportImage"); + ui.leWidth->setText(settings.value("Width", "640").toString()); + ui.leHeight->setText(settings.value("Height", "480").toString()); + ui.rbBlack->setChecked(settings.value("BlackBackground", false).toBool()); + settings.endGroup(); +} + +ImageOptionsDialog::~ImageOptionsDialog() +{ +} + +void ImageOptionsDialog::setGraphicSize(const Vector & s) +{ + graphicSize = s; +} + +void ImageOptionsDialog::ok() +{ + settings.beginGroup("ExportImage"); + settings.setValue("Width", ui.leWidth->text()); + settings.setValue("Height", ui.leHeight->text()); + settings.setValue("BlackBackground", ui.rbBlack->isChecked()); + //RS_SETTINGS->writeEntry("/Blackwhite", (int)rbBlackwhite->isChecked()); + settings.endGroup(); + + accept(); +} + +void ImageOptionsDialog::sizeChanged() +{ + if (updateEnabled) + { + updateEnabled = false; +// ui.cbResolution->setCurrentText("auto"); + ui.cbResolution->setItemText(ui.cbResolution->currentIndex(), "auto"); + updateEnabled = true; + } +} + +void ImageOptionsDialog::resolutionChanged() +{ + if (updateEnabled) + { + updateEnabled = false; + bool ok = false; + double res = RS_Math::eval(ui.cbResolution->currentText(), &ok); + + if (!ok) + res = 1.0; + + int w = RS_Math::round(res * graphicSize.x); + int h = RS_Math::round(res * graphicSize.y); + ui.leWidth->setText(QString("%1").arg(w)); + ui.leHeight->setText(QString("%1").arg(h)); + updateEnabled = true; + } +} + +QSize ImageOptionsDialog::getSize() +{ + return QSize(RS_Math::round(RS_Math::eval(ui.leWidth->text())), + RS_Math::round(RS_Math::eval(ui.leHeight->text()))); +} + +bool ImageOptionsDialog::isBackgroundBlack() +{ + return ui.rbBlack->isChecked(); +} + +/*bool ImageOptionsDialog::isBlackwhite() { + return rbBlackwhite->isChecked(); +}*/ diff --git a/src/forms/dlgimageoptions.h b/src/forms/dlgimageoptions.h new file mode 100644 index 0000000..eb07c37 --- /dev/null +++ b/src/forms/dlgimageoptions.h @@ -0,0 +1,32 @@ +#ifndef __IMAGEOPTIONSDIALOG_H__ +#define __IMAGEOPTIONSDIALOG_H__ + +#include "ui_dlgimageoptions.h" +#include "vector.h" + +class ImageOptionsDialog: public QDialog +{ + Q_OBJECT + + public: + ImageOptionsDialog(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~ImageOptionsDialog(); + + QSize getSize(); + bool isBackgroundBlack(); + + public slots: + void setGraphicSize(const Vector & s); + void ok(); + void sizeChanged(); + void resolutionChanged(); + + private: + Vector graphicSize; + bool updateEnabled; + + private: + Ui::ImageOptionsDialog ui; +}; + +#endif // __IMAGEOPTIONSDIALOG_H__ diff --git a/src/forms/dlgimageoptions.ui b/src/forms/dlgimageoptions.ui new file mode 100644 index 0000000..76fbe6d --- /dev/null +++ b/src/forms/dlgimageoptions.ui @@ -0,0 +1,301 @@ + + + ImageOptionsDialog + + + + 0 + 0 + 221 + 263 + + + + Dialog + + + + + + Bitmap Size + + + + + + Width: + + + false + + + + + + + 640 + + + + + + + Height: + + + false + + + + + + + 480 + + + + + + + Resolution: + + + false + + + + + + + + 0 + 0 + + + + true + + + + auto + + + + + 1 + + + + + 2 + + + + + 3 + + + + + 4 + + + + + 5 + + + + + 10 + + + + + 15 + + + + + 20 + + + + + 25 + + + + + 50 + + + + + 75 + + + + + 100 + + + + + 150 + + + + + 300 + + + + + 600 + + + + + 1200 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 5 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 5 + + + + + + + + + + + Background + + + + + + White + + + true + + + + + + + Black + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 68 + 8 + + + + + + + + + + + 6 + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + &OK + + + Alt+O + + + true + + + true + + + + + + + Cancel + + + Esc + + + true + + + + + + + + + + diff --git a/src/forms/dlginitial.cpp b/src/forms/dlginitial.cpp new file mode 100644 index 0000000..6bf6ff8 --- /dev/null +++ b/src/forms/dlginitial.cpp @@ -0,0 +1,77 @@ +// dlginitial.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/12/2010 Created this file. :-) +// + +#include "dlginitial.h" + +#include "rs.h" +#include "settings.h" +#include "rs_system.h" +#include "rs_units.h" + +DlgInitial::DlgInitial(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags) +{ + ui.setupUi(this); + + // Fill combobox with languages: + QStringList languageList = RS_SYSTEM->getLanguageList(); + + for(QStringList::Iterator it=languageList.begin(); it!=languageList.end(); it++) + { + QString l = RS_SYSTEM->symbolToLanguage(*it); +// ui.cbLanguage->insertItem(l); +// ui.cbLanguageCmd->insertItem(l); + ui.cbLanguage->addItem(l); + ui.cbLanguageCmd->addItem(l); + } + + // units: + for(int i=RS2::None; iinsertItem(RS_Units::unitToString((RS2::Unit)i)); + ui.cbUnit->addItem(RS_Units::unitToString((RS2::Unit)i)); + +// ui.cbUnit->setCurrentText("Millimeter"); +// ui.cbLanguage->setCurrentText("English"); +// ui.cbLanguageCmd->setCurrentText("English"); + ui.cbUnit->setItemText(ui.cbUnit->currentIndex(), "Millimeter"); + ui.cbLanguage->setItemText(ui.cbLanguage->currentIndex(), "English"); + ui.cbLanguageCmd->setItemText(ui.cbLanguageCmd->currentIndex(), "English"); +} + +DlgInitial::~DlgInitial() +{ +} + +void DlgInitial::setText(const QString & t) +{ + ui.lWelcome->setText(t); +} + +void DlgInitial::setPixmap(const QPixmap & p) +{ + ui.lImage->setPixmap(p); +} + +void DlgInitial::ok() +{ + settings.beginGroup("Appearance"); + settings.setValue("Language", RS_SYSTEM->languageToSymbol(ui.cbLanguage->currentText())); + settings.setValue("LanguageCmd", RS_SYSTEM->languageToSymbol(ui.cbLanguageCmd->currentText())); + settings.endGroup(); + + settings.beginGroup("Defaults"); + settings.setValue("Unit", ui.cbUnit->currentText()); + settings.endGroup(); + accept(); +} diff --git a/src/forms/dlginitial.h b/src/forms/dlginitial.h new file mode 100644 index 0000000..5274b13 --- /dev/null +++ b/src/forms/dlginitial.h @@ -0,0 +1,24 @@ +#ifndef __DLGINITIAL_H__ +#define __DLGINITIAL_H__ + +#include "ui_dlginitial.h" + +class DlgInitial: public QDialog +{ + Q_OBJECT + + public: + DlgInitial(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~DlgInitial(); + + public slots: + void setText(const QString & t); + void setPixmap(const QPixmap & p); + void ok(); + + private: + Ui::DlgInitial ui; + +}; + +#endif // __DLGINITIAL_H__ diff --git a/src/forms/dlginitial.ui b/src/forms/dlginitial.ui new file mode 100644 index 0000000..9c9d581 --- /dev/null +++ b/src/forms/dlginitial.ui @@ -0,0 +1,198 @@ + + + DlgInitial + + + + 0 + 0 + 351 + 287 + + + + Welcome + + + false + + + + + + 19 + + + + + + 1 + 0 + + + + QFrame::WinPanel + + + QFrame::Sunken + + + 1 + + + xpm/intro.png + + + true + + + false + + + + + + + + + + 0 + 0 + + + + <font size="+1"><b>Welcome to QCad</b> +</font> +<br> +Please choose the unit you want to use for new drawings and your preferred language.<br> +You can changes these settings later in the Options Dialog of QCad. + + + Qt::AlignVCenter + + + true + + + + + + + 14 + + + + + + + + + + + + + + Default Unit: + + + false + + + + + + + GUI Language: + + + false + + + + + + + Command Language: + + + false + + + + + + + + + + + + + 6 + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + OK + + + Enter + + + true + + + true + + + + + + + + + + cbUnit + cbLanguage + cbLanguageCmd + buttonOk + + + + + buttonOk + clicked() + DlgInitial + ok() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/dlgoptionsdrawing.cpp b/src/forms/dlgoptionsdrawing.cpp new file mode 100644 index 0000000..b498ad5 --- /dev/null +++ b/src/forms/dlgoptionsdrawing.cpp @@ -0,0 +1,538 @@ +// dlgoptionsdrawing.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/18/2010 Added this text. :-) +// + +#include "dlgoptionsdrawing.h" + +#include "rs.h" +#include "rs_debug.h" +#include "rs_filterdxf.h" +#include "rs_graphic.h" +#include "rs_math.h" +#include "rs_units.h" +#include "vector.h" + +DlgOptionsDrawing::DlgOptionsDrawing(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags) +{ + ui.setupUi(this); + + graphic = NULL; + + // precision list: + QString s; + QString format; + + for(int i=0; i<=8; i++) + { + format.sprintf("%%.0%df", i); + s.sprintf(format.toAscii().data(), 0.0); + listPrec1 << s; + } + + // Main drawing unit: + for(int i=RS2::None; iinsertItem(RS_Units::unitToString((RS2::Unit)i)); + ui.cbUnit->addItem(RS_Units::unitToString((RS2::Unit)i)); + + // init units combobox: + QStringList unitList; + unitList << tr("Scientific") + << tr("Decimal") + << tr("Engineering") + << tr("Architectural") + << tr("Fractional"); +// ui.cbLengthFormat->insertStringList(unitList); + ui.cbLengthFormat->addItems(unitList); + + // init angle units combobox: + QStringList aunitList; + aunitList << tr("Decimal Degrees") + << tr("Deg/min/sec") + << tr("Gradians") + << tr("Radians") + << tr("Surveyor's units"); +// ui.cbAngleFormat->insertStringList(aunitList); + ui.cbAngleFormat->addItems(aunitList); + + // Paper format: + for(int i=RS2::Custom; i<=RS2::NPageSize; i++) +// ui.cbPaperFormat->insertItem(RS_Units::paperFormatToString((RS2::PaperFormat)i)); + ui.cbPaperFormat->addItem(RS_Units::paperFormatToString((RS2::PaperFormat)i)); + + // Encodings: + /* + QStringList encodingList; + encodingList << "Latin1" + << "Big5" + << "Big5-HKSCS" + << "eucJP" + << "eucKR" + << "GB2312" + << "GBK" + << "GB18030" + << "JIS7" + << "Shift-JIS" + << "TSCII" + << "utf88-bit " + << "utf16" + << "KOI8-R" + << "KOI8-U" + << "ISO8859-1" + << "ISO8859-2" + << "ISO8859-3" + << "ISO8859-4" + << "ISO8859-5" + << "ISO8859-6" + << "ISO8859-7" + << "ISO8859-8" + << "ISO8859-8-i" + << "ISO8859-9" + << "ISO8859-10 " + << "ISO8859-13 " + << "ISO8859-14 " + << "ISO8859-15" + << "IBM 850 " + << "IBM 866 " + << "CP874 " + << "CP1250" + << "CP1251" + << "CP1252" + << "CP1253" + << "CP1254" + << "CP1255" + << "CP1256" + << "CP1257" + << "CP1258 " + << "Apple Roman " + << "TIS-620"; + cbEncoding->insertStringList(encodingList); + */ +} + +DlgOptionsDrawing::~DlgOptionsDrawing() +{ +} + +/** +* Sets the graphic and updates the GUI to match the drawing. +*/ +void DlgOptionsDrawing::setGraphic(RS_Graphic * g) +{ + graphic = g; + + if (graphic == NULL) + return; + + // main drawing unit: + int insunits = graphic->getVariableInt("$INSUNITS", 0); +// ui.cbUnit->setCurrentText(RS_Units::unitToString(RS_FilterDXF::numberToUnit(insunits))); + ui.cbUnit->setItemText(ui.cbUnit->currentIndex(), + RS_Units::unitToString(RS_FilterDXF::numberToUnit(insunits))); + + // units / length format: + int lunits = graphic->getVariableInt("$LUNITS", 2); +// ui.cbLengthFormat->setCurrentItem(lunits - 1); + ui.cbLengthFormat->setCurrentIndex(lunits - 1); + + // units length precision: + int luprec = graphic->getVariableInt("$LUPREC", 4); + updateLengthPrecision(); +// ui.cbLengthPrecision->setCurrentItem(luprec); + ui.cbLengthPrecision->setCurrentIndex(luprec); + + // units / angle format: + int aunits = graphic->getVariableInt("$AUNITS", 0); +// ui.cbAngleFormat->setCurrentItem(aunits); + ui.cbAngleFormat->setCurrentIndex(aunits); + + // units angle precision: + int auprec = graphic->getVariableInt("$AUPREC", 2); + updateAnglePrecision(); +// ui.cbAnglePrecision->setCurrentItem(auprec); + ui.cbAnglePrecision->setCurrentIndex(auprec); + + // paper format: + bool landscape; + RS2::PaperFormat format = graphic->getPaperFormat(&landscape); + RS_DEBUG->print("DlgOptionsDrawing::setGraphic: paper format is: %d", (int)format); +// ui.cbPaperFormat->setCurrentItem((int)format); + ui.cbPaperFormat->setCurrentIndex((int)format); + + // paper orientation: + if (landscape) + ui.rbLandscape->setChecked(true); + else + ui.rbPortrait->setChecked(true); + + // Grid: + ui.cbGridOn->setChecked(graphic->isGridOn()); + + Vector spacing = graphic->getVariableVector("$GRIDUNIT", Vector(0.0, 0.0)); +// ui.cbXSpacing->setCurrentText(QString("%1").arg(spacing.x)); +// ui.cbYSpacing->setCurrentText(QString("%1").arg(spacing.y)); + ui.cbXSpacing->setItemText(ui.cbXSpacing->currentIndex(), QString("%1").arg(spacing.x)); + ui.cbYSpacing->setItemText(ui.cbYSpacing->currentIndex(), QString("%1").arg(spacing.y)); + + if (ui.cbXSpacing->currentText() == "0") +// ui.cbXSpacing->setCurrentText(tr("auto")); + ui.cbXSpacing->setItemText(ui.cbXSpacing->currentIndex(), tr("auto")); + + if (ui.cbYSpacing->currentText() == "0") +// ui.cbYSpacing->setCurrentText(tr("auto")); + ui.cbYSpacing->setItemText(ui.cbYSpacing->currentIndex(), tr("auto")); + + // dimension text height: + RS2::Unit unit = (RS2::Unit)ui.cbUnit->currentIndex(); + + double dimtxt = graphic->getVariableDouble("$DIMTXT", RS_Units::convert(2.5, RS2::Millimeter, unit)); +// ui.cbDimTextHeight->setCurrentText(QString("%1").arg(dimtxt)); + ui.cbDimTextHeight->setItemText(ui.cbDimTextHeight->currentIndex(), QString("%1").arg(dimtxt)); + + // dimension extension line extension: + double dimexe = graphic->getVariableDouble("$DIMEXE", RS_Units::convert(1.25, RS2::Millimeter, unit)); +// ui.cbDimExe->setCurrentText(QString("%1").arg(dimexe)); + ui.cbDimExe->setItemText(ui.cbDimExe->currentIndex(), QString("%1").arg(dimexe)); + + // dimension extension line offset: + double dimexo = graphic->getVariableDouble("$DIMEXO", RS_Units::convert(0.625, RS2::Millimeter, unit)); +// ui.cbDimExo->setCurrentText(QString("%1").arg(dimexo)); + ui.cbDimExo->setItemText(ui.cbDimExo->currentIndex(), QString("%1").arg(dimexo)); + + // dimension line gap: + double dimgap = graphic->getVariableDouble("$DIMGAP", RS_Units::convert(0.625, RS2::Millimeter, unit)); +// ui.cbDimGap->setCurrentText(QString("%1").arg(dimgap)); + ui.cbDimGap->setItemText(ui.cbDimGap->currentIndex(), QString("%1").arg(dimgap)); + + // dimension arrow size: + double dimasz = graphic->getVariableDouble("$DIMASZ", RS_Units::convert(2.5, RS2::Millimeter, unit)); +// ui.cbDimAsz->setCurrentText(QString("%1").arg(dimasz)); + ui.cbDimAsz->setItemText(ui.cbDimAsz->currentIndex(), QString("%1").arg(dimasz)); + + // spline line segments per patch: + int splinesegs = graphic->getVariableInt("$SPLINESEGS", 8); +// ui.cbSplineSegs->setCurrentText(QString("%1").arg(splinesegs)); + ui.cbSplineSegs->setItemText(ui.cbSplineSegs->currentIndex(), QString("%1").arg(splinesegs)); + + RS_DEBUG->print("DlgOptionsDrawing::setGraphic: splinesegs is: %d", splinesegs); + + // encoding: + /* + QString encoding = graphic->getVariableString("$DWGCODEPAGE", + "ANSI_1252"); + encoding=RS_System::getEncoding(encoding); + cbEncoding->setCurrentText(encoding); + */ + + updatePaperSize(); + updatePreview(); + updateUnitLabels(); +} + +/** +* Called when OK is clicked. +*/ +void DlgOptionsDrawing::validate() +{ + RS2::LinearFormat f = (RS2::LinearFormat)ui.cbLengthFormat->currentIndex(); + + if (f == RS2::Engineering || f == RS2::Architectural) + { + if (RS_Units::stringToUnit(ui.cbUnit->currentText()) != RS2::Inch) + { + QMessageBox::warning( this, tr("Options"), + tr("For the length formats 'Engineering' and 'Architectural', the unit must be set to Inch."), QMessageBox::Ok, Qt::NoButton); + return; + } + } + + if (graphic != NULL) + { + // units: + graphic->setUnit((RS2::Unit)ui.cbUnit->currentIndex()); + + graphic->addVariable("$LUNITS", ui.cbLengthFormat->currentIndex() + 1, 70); + graphic->addVariable("$DIMLUNIT", ui.cbLengthFormat->currentIndex() + 1, 70); + graphic->addVariable("$LUPREC", ui.cbLengthPrecision->currentIndex(), 70); + + graphic->addVariable("$AUNITS", ui.cbAngleFormat->currentIndex(), 70); + graphic->addVariable("$DIMAUNIT", ui.cbAngleFormat->currentIndex(), 70); + graphic->addVariable("$AUPREC", ui.cbAnglePrecision->currentIndex(), 70); + graphic->addVariable("$DIMADEC", ui.cbAnglePrecision->currentIndex(), 70); + + // paper: + graphic->setPaperFormat((RS2::PaperFormat)ui.cbPaperFormat->currentIndex(), + ui.rbLandscape->isChecked()); + + // custom paper size: + if ((RS2::PaperFormat)ui.cbPaperFormat->currentIndex() == RS2::Custom) + { + graphic->setPaperSize(Vector(RS_Math::eval(ui.lePaperWidth->text()), + RS_Math::eval(ui.lePaperHeight->text()))); + } + + // grid: + //graphic->addVariable("$GRIDMODE", (int)cbGridOn->isChecked() , 70); + graphic->setGridOn(ui.cbGridOn->isChecked()); + Vector spacing(0.0, 0.0, 0.0); + + if (ui.cbXSpacing->currentText() == tr("auto")) + spacing.x = 0.0; + else + { + spacing.x = ui.cbXSpacing->currentText().toDouble(); + } + + if (ui.cbYSpacing->currentText() == tr("auto")) + spacing.y = 0.0; + else + { + spacing.y = ui.cbYSpacing->currentText().toDouble(); + } + + graphic->addVariable("$GRIDUNIT", spacing, 10); + + // dim: + graphic->addVariable("$DIMTXT", RS_Math::eval(ui.cbDimTextHeight->currentText()), 40); + graphic->addVariable("$DIMEXE", RS_Math::eval(ui.cbDimExe->currentText()), 40); + graphic->addVariable("$DIMEXO", RS_Math::eval(ui.cbDimExo->currentText()), 40); + graphic->addVariable("$DIMGAP", RS_Math::eval(ui.cbDimGap->currentText()), 40); + graphic->addVariable("$DIMASZ", RS_Math::eval(ui.cbDimAsz->currentText()), 40); + + // splines: + graphic->addVariable("$SPLINESEGS", (int)RS_Math::eval(ui.cbSplineSegs->currentText()), 70); + + RS_DEBUG->print("DlgOptionsDrawing::validate: splinesegs is: %s", + ui.cbSplineSegs->currentText().toLatin1().data()); + + // update all dimension and spline entities in the graphic to match the new settings: + graphic->updateDimensions(); + graphic->updateSplines(); + + graphic->setModified(true); + } + + accept(); +} + +/** +* Updates the length precision combobox +*/ +void DlgOptionsDrawing::updateLengthPrecision() +{ + int index = ui.cbLengthPrecision->currentIndex(); + ui.cbLengthPrecision->clear(); + + switch (ui.cbLengthFormat->currentIndex()) + { + // scientific + case 0: + ui.cbLengthPrecision->addItem("0E+01"); + ui.cbLengthPrecision->addItem("0.0E+01"); + ui.cbLengthPrecision->addItem("0.00E+01"); + ui.cbLengthPrecision->addItem("0.000E+01"); + ui.cbLengthPrecision->addItem("0.0000E+01"); + ui.cbLengthPrecision->addItem("0.00000E+01"); + ui.cbLengthPrecision->addItem("0.000000E+01"); + ui.cbLengthPrecision->addItem("0.0000000E+01"); + ui.cbLengthPrecision->addItem("0.00000000E+01"); + break; + + // decimal + // (0, 0.1, 0.01, ...) + case 1: + ui.cbLengthPrecision->addItems(listPrec1); + break; + + // architectural: + case 3: + ui.cbLengthPrecision->addItem("0'-0\""); + ui.cbLengthPrecision->addItem("0'-0 1/2\""); + ui.cbLengthPrecision->addItem("0'-0 1/4\""); + ui.cbLengthPrecision->addItem("0'-0 1/8\""); + ui.cbLengthPrecision->addItem("0'-0 1/16\""); + ui.cbLengthPrecision->addItem("0'-0 1/32\""); + ui.cbLengthPrecision->addItem("0'-0 1/64\""); + ui.cbLengthPrecision->addItem("0'-0 1/128\""); + break; + + // engineering: + case 2: + ui.cbLengthPrecision->addItem("0'-0\""); + ui.cbLengthPrecision->addItem("0'-0.0\""); + ui.cbLengthPrecision->addItem("0'-0.00\""); + ui.cbLengthPrecision->addItem("0'-0.000\""); + ui.cbLengthPrecision->addItem("0'-0.0000\""); + ui.cbLengthPrecision->addItem("0'-0.00000\""); + ui.cbLengthPrecision->addItem("0'-0.000000\""); + ui.cbLengthPrecision->addItem("0'-0.0000000\""); + ui.cbLengthPrecision->addItem("0'-0.00000000\""); + break; + + // fractional + case 4: + ui.cbLengthPrecision->addItem("0"); + ui.cbLengthPrecision->addItem("0 1/2"); + ui.cbLengthPrecision->addItem("0 1/4"); + ui.cbLengthPrecision->addItem("0 1/8"); + ui.cbLengthPrecision->addItem("0 1/16"); + ui.cbLengthPrecision->addItem("0 1/32"); + ui.cbLengthPrecision->addItem("0 1/64"); + ui.cbLengthPrecision->addItem("0 1/128"); + break; + + default: + RS_DEBUG->print(RS_Debug::D_ERROR, + "DlgOptionsDrawing::updateLengthPrecision: error"); + break; + } + +// ui.cbLengthPrecision->setCurrentItem(index); + ui.cbLengthPrecision->setCurrentIndex(index); +} + +/** +* Updates the angle precision combobox +*/ +void DlgOptionsDrawing::updateAnglePrecision() +{ + int index = ui.cbAnglePrecision->currentIndex(); + ui.cbAnglePrecision->clear(); + + switch (ui.cbAngleFormat->currentIndex()) + { + // decimal degrees: + case 0: + ui.cbAnglePrecision->addItems(listPrec1); + break; + + // deg/min/sec: + case 1: + ui.cbAnglePrecision->addItem(QString("0%1").arg(QChar(0xB0))); + ui.cbAnglePrecision->addItem(QString("0%100'").arg(QChar(0xB0))); + ui.cbAnglePrecision->addItem(QString("0%100'00\"").arg(QChar(0xB0))); + ui.cbAnglePrecision->addItem(QString("0%100'00.0\"").arg(QChar(0xB0))); + ui.cbAnglePrecision->addItem(QString("0%100'00.00\"").arg(QChar(0xB0))); + ui.cbAnglePrecision->addItem(QString("0%100'00.000\"").arg(QChar(0xB0))); + ui.cbAnglePrecision->addItem(QString("0%100'00.0000\"").arg(QChar(0xB0))); + break; + + // gradians: + case 2: + ui.cbAnglePrecision->addItem("0g"); + ui.cbAnglePrecision->addItem("0.0g"); + ui.cbAnglePrecision->addItem("0.00g"); + ui.cbAnglePrecision->addItem("0.000g"); + ui.cbAnglePrecision->addItem("0.0000g"); + ui.cbAnglePrecision->addItem("0.00000g"); + ui.cbAnglePrecision->addItem("0.000000g"); + ui.cbAnglePrecision->addItem("0.0000000g"); + ui.cbAnglePrecision->addItem("0.00000000g"); + break; + + // radians: + case 3: + ui.cbAnglePrecision->addItem("0r"); + ui.cbAnglePrecision->addItem("0.0r"); + ui.cbAnglePrecision->addItem("0.00r"); + ui.cbAnglePrecision->addItem("0.000r"); + ui.cbAnglePrecision->addItem("0.0000r"); + ui.cbAnglePrecision->addItem("0.00000r"); + ui.cbAnglePrecision->addItem("0.000000r"); + ui.cbAnglePrecision->addItem("0.0000000r"); + ui.cbAnglePrecision->addItem("0.00000000r"); + break; + + // surveyor's units: + case 4: + ui.cbAnglePrecision->addItem("N 0d E"); + ui.cbAnglePrecision->addItem("N 0d00' E"); + ui.cbAnglePrecision->addItem("N 0d00'00\" E"); + ui.cbAnglePrecision->addItem("N 0d00'00.0\" E"); + ui.cbAnglePrecision->addItem("N 0d00'00.00\" E"); + ui.cbAnglePrecision->addItem("N 0d00'00.000\" E"); + ui.cbAnglePrecision->addItem("N 0d00'00.0000\" E"); + break; + + default: + break; + } + + ui.cbAnglePrecision->setCurrentIndex(index); +} + +/** +* Updates the preview of unit display. +*/ +void DlgOptionsDrawing::updatePreview() +{ + QString prev; + prev = RS_Units::formatLinear(14.43112351, + (RS2::Unit)ui.cbUnit->currentIndex(), + (RS2::LinearFormat)(ui.cbLengthFormat->currentIndex()), + ui.cbLengthPrecision->currentIndex()); + ui.lLinear->setText(prev); + + prev = RS_Units::formatAngle(0.5327714, + (RS2::AngleFormat)ui.cbAngleFormat->currentIndex(), + ui.cbAnglePrecision->currentIndex()); + ui.lAngular->setText(prev); +} + +/** +* Updates the paper size. Called for initialisation as well as when the +* paper format changes. +*/ +void DlgOptionsDrawing::updatePaperSize() +{ + RS2::PaperFormat format = (RS2::PaperFormat)ui.cbPaperFormat->currentIndex(); + + if (format == RS2::Custom) + { + Vector s = graphic->getPaperSize(); + //Vector plimmin = graphic->getVariableVector("$PLIMMIN", Vector(0,0)); + //Vector plimmax = graphic->getVariableVector("$PLIMMAX", Vector(100,100)); + ui.lePaperWidth->setText(QString("%1").arg(s.x)); + ui.lePaperHeight->setText(QString("%1").arg(s.y)); + } + else + { + Vector s = RS_Units::paperFormatToSize(format); + ui.lePaperWidth->setText(QString("%1").arg(s.x)); + ui.lePaperHeight->setText(QString("%1").arg(s.y)); + } + + if (ui.cbPaperFormat->currentIndex() == 0) + { + ui.lePaperWidth->setEnabled(true); + ui.lePaperHeight->setEnabled(true); + } + else + { + ui.lePaperWidth->setEnabled(false); + ui.lePaperHeight->setEnabled(false); + } +} + +/** +* Updates all unit labels that depend on the global unit. +*/ +void DlgOptionsDrawing::updateUnitLabels() +{ + RS2::Unit u = (RS2::Unit)ui.cbUnit->currentIndex(); + QString sign = RS_Units::unitToSign(u); + ui.lDimUnit1->setText(sign); + ui.lDimUnit2->setText(sign); + ui.lDimUnit3->setText(sign); + ui.lDimUnit4->setText(sign); + ui.lDimUnit5->setText(sign); +} diff --git a/src/forms/dlgoptionsdrawing.h b/src/forms/dlgoptionsdrawing.h new file mode 100644 index 0000000..92d76bc --- /dev/null +++ b/src/forms/dlgoptionsdrawing.h @@ -0,0 +1,34 @@ +#ifndef __DLGOPTIONSDRAWING_H__ +#define __DLGOPTIONSDRAWING_H__ + +#include "ui_dlgoptionsdrawing.h" + +class RS_Graphic; + +class DlgOptionsDrawing: public QDialog +{ + Q_OBJECT + + public: + DlgOptionsDrawing(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~DlgOptionsDrawing(); + + public slots: + void setGraphic(RS_Graphic * g); + void validate(); + void updateLengthPrecision(); + void updateAnglePrecision(); + void updatePreview(); + void updatePaperSize(); + void updateUnitLabels(); + + private: + QStringList listPrec1; + RS_Graphic * graphic; + + private: + Ui::DlgOptionsDrawing ui; + +}; + +#endif // __DLGOPTIONSDRAWING_H__ diff --git a/src/forms/dlgoptionsdrawing.ui b/src/forms/dlgoptionsdrawing.ui new file mode 100644 index 0000000..62b170c --- /dev/null +++ b/src/forms/dlgoptionsdrawing.ui @@ -0,0 +1,1196 @@ + + + DlgOptionsDrawing + + + + 0 + 0 + 456 + 335 + + + + Drawing Preferences + + + true + + + + 6 + + + 11 + + + + + 0 + + + + &Paper + + + + + + Paper Format + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 211 + 20 + + + + + + + + + + + + &Landscape + + + + + + + P&ortrait + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 231 + 20 + + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 221 + 20 + + + + + + + + + + + Paper &Height: + + + false + + + lePaperHeight + + + + + + + Paper &Width: + + + false + + + lePaperWidth + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 201 + 20 + + + + + + + + + + + + + + &Units + + + + + + Main Unit + + + + + + &Main drawing unit: + + + false + + + cbUnit + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 71 + 20 + + + + + + + + + + + + + + + Length + + + + + + &Format: + + + false + + + cbLengthFormat + + + + + + + + + + + + + P&recision: + + + false + + + cbLengthPrecision + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 31 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 31 + + + + + + + + + + + Preview + + + + + + linear + + + false + + + + + + + + + + + + + + Angle + + + + + + F&ormat: + + + false + + + cbAngleFormat + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 31 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 31 + + + + + + + + + + + Pre&cision: + + + false + + + cbAnglePrecision + + + + + + + + + + + + + Preview + + + + + + angular + + + false + + + + + + + + + + + + + + + &Grid + + + + + + Grid Settings + + + + + + + + Show Grid + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 221 + 21 + + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 111 + 20 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 111 + 20 + + + + + + + + X Spacing: + + + false + + + + + + + true + + + + auto + + + + + 0.01 + + + + + 0.1 + + + + + 1 + + + + + 10 + + + + + + + + Y Spacing: + + + false + + + + + + + true + + + + auto + + + + + 0.01 + + + + + 0.1 + + + + + 1 + + + + + 10 + + + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 71 + + + + + + + + + &Dimensions + + + + + + Text Height: + + + false + + + + + + + units + + + false + + + + + + + true + + + + 1 + + + + + 2 + + + + + 5 + + + + + + + + Extension line extension: + + + false + + + + + + + true + + + + 1 + + + + + 2 + + + + + 5 + + + + + + + + units + + + false + + + + + + + units + + + false + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 30 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 40 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 30 + + + + + + + + Arrow size: + + + false + + + + + + + Dimension line gap: + + + false + + + + + + + Extension line offset: + + + false + + + + + + + true + + + + 1 + + + + + 2 + + + + + 5 + + + + + + + + true + + + + 1 + + + + + 2 + + + + + 5 + + + + + + + + true + + + + 1 + + + + + 2 + + + + + 5 + + + + + + + + units + + + false + + + + + + + units + + + false + + + + + + + + Splines + + + + + + + + Number of line segments per spline patch: + + + false + + + + + + + true + + + + 2 + + + + + 4 + + + + + 8 + + + + + 16 + + + + + 32 + + + + + 64 + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 111 + + + + + + + + + + + + 6 + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + &OK + + + Alt+O + + + true + + + true + + + + + + + Cancel + + + Esc + + + true + + + + + + + + + + tabWidget + cbPaperFormat + rbLandscape + rbPortrait + lePaperWidth + lePaperHeight + buttonOk + buttonCancel + cbUnit + cbLengthFormat + cbLengthPrecision + cbAngleFormat + cbAnglePrecision + cbGridOn + cbXSpacing + cbYSpacing + cbDimTextHeight + cbDimExe + cbDimExo + cbDimGap + cbDimAsz + + + + + buttonOk + clicked() + DlgOptionsDrawing + validate() + + + 20 + 20 + + + 20 + 20 + + + + + buttonCancel + clicked() + DlgOptionsDrawing + reject() + + + 20 + 20 + + + 20 + 20 + + + + + cbLengthFormat + activated(int) + DlgOptionsDrawing + updateLengthPrecision() + + + 20 + 20 + + + 20 + 20 + + + + + cbAngleFormat + activated(int) + DlgOptionsDrawing + updateAnglePrecision() + + + 20 + 20 + + + 20 + 20 + + + + + cbUnit + activated(int) + DlgOptionsDrawing + updatePreview() + + + 20 + 20 + + + 20 + 20 + + + + + cbAngleFormat + activated(int) + DlgOptionsDrawing + updatePreview() + + + 20 + 20 + + + 20 + 20 + + + + + cbLengthFormat + activated(QString) + DlgOptionsDrawing + updatePreview() + + + 20 + 20 + + + 20 + 20 + + + + + cbAnglePrecision + activated(int) + DlgOptionsDrawing + updatePreview() + + + 20 + 20 + + + 20 + 20 + + + + + cbLengthPrecision + activated(int) + DlgOptionsDrawing + updatePreview() + + + 20 + 20 + + + 20 + 20 + + + + + cbPaperFormat + activated(int) + DlgOptionsDrawing + updatePaperSize() + + + 20 + 20 + + + 20 + 20 + + + + + cbUnit + activated(int) + DlgOptionsDrawing + updateUnitLabels() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/dlgoptionsgeneral.cpp b/src/forms/dlgoptionsgeneral.cpp new file mode 100644 index 0000000..4b8b635 --- /dev/null +++ b/src/forms/dlgoptionsgeneral.cpp @@ -0,0 +1,191 @@ +// dlgoptionsgeneral.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/18/2010 Added this text. :-) +// + +#include "dlgoptionsgeneral.h" + +#include "rs.h" +#include "rs_debug.h" +#include "settings.h" +#include "rs_system.h" +#include "rs_units.h" + +DlgOptionsGeneral::DlgOptionsGeneral(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags) +{ + ui.setupUi(this); + +#ifdef QC_PREDEFINED_LOCALE + bgLanguage->hide(); + Widget9Layout->addMultiCellWidget(bgGraphicView, 0, 2, 0, 0); //use empty space as well +#endif + // Fill combobox with languages: + QStringList languageList = RS_SYSTEM->getLanguageList(); + languageList.prepend("en"); + + for(QStringList::Iterator it=languageList.begin(); it!=languageList.end(); it++) + { + RS_DEBUG->print("DlgOptionsGeneral::init: adding %s to combobox", (*it).toLatin1().data()); + + QString l = RS_SYSTEM->symbolToLanguage(*it); + + if (l.isEmpty() == false) + { + RS_DEBUG->print("DlgOptionsGeneral::init: %s", l.toLatin1().data()); + ui.cbLanguage->addItem(l); + ui.cbLanguageCmd->addItem(l); + } + } + + settings.beginGroup("Appearance"); + + // set current language: + QString def_lang = "en"; +#ifdef QC_PREDEFINED_LOCALE + def_lang = QC_PREDEFINED_LOCALE; +#endif + QString lang = settings.value("Language", def_lang).toString(); +// ui.cbLanguage->setCurrentText(RS_SYSTEM->symbolToLanguage(lang)); + ui.cbLanguage->setItemText(ui.cbLanguage->currentIndex(), RS_SYSTEM->symbolToLanguage(lang)); + + QString langCmd = settings.value("LanguageCmd", def_lang).toString(); +// ui.cbLanguageCmd->setCurrentText(RS_SYSTEM->symbolToLanguage(langCmd)); + ui.cbLanguageCmd->setItemText(ui.cbLanguageCmd->currentIndex(), RS_SYSTEM->symbolToLanguage(langCmd)); + + // graphic view: + // crosshairs: + bool showCrosshairs = settings.value("ShowCrosshairs", true).toBool(); + ui.cbShowCrosshairs->setChecked(showCrosshairs); + + // scale grid: + bool scaleGrid = settings.value("ScaleGrid", true).toBool(); + ui.cbScaleGrid->setChecked(scaleGrid); + QString minGridSpacing = settings.value("MinGridSpacing", "10").toString(); +// ui.cbMinGridSpacing->setCurrentText(minGridSpacing); + ui.cbMinGridSpacing->setItemText(ui.cbMinGridSpacing->currentIndex(), minGridSpacing); + + // preview: + QString maxPreview = settings.value("MaxPreview", "100").toString(); +// ui.cbMaxPreview->setCurrentText(maxPreview); + ui.cbMaxPreview->setItemText(ui.cbMaxPreview->currentIndex(), maxPreview); + + // colors: + QString backgroundColor = settings.value("BackgroundColor", "Black").toString(); +// ui.cbBackgroundColor->setCurrentText(backgroundColor); + ui.cbBackgroundColor->setItemText(ui.cbBackgroundColor->currentIndex(), backgroundColor); + QString gridColor = settings.value("GridColor", "Gray").toString(); +// ui.cbGridColor->setCurrentText(gridColor); + ui.cbGridColor->setItemText(ui.cbGridColor->currentIndex(), gridColor); + QString metaGridColor = settings.value("MetaGridColor", "#404040").toString(); +// ui.cbMetaGridColor->setCurrentText(metaGridColor); + ui.cbMetaGridColor->setItemText(ui.cbMetaGridColor->currentIndex(), metaGridColor); + QString selectedColor = settings.value("SelectedColor", "#a54747").toString(); +// ui.cbSelectedColor->setCurrentText(selectedColor); + ui.cbSelectedColor->setItemText(ui.cbSelectedColor->currentIndex(), selectedColor); + QString highlightedColor = settings.value("HighlightedColor", "#739373").toString(); +// ui.cbHighlightedColor->setCurrentText(highlightedColor); + ui.cbHighlightedColor->setItemText(ui.cbHighlightedColor->currentIndex(), highlightedColor); + + // font size: + QString sizeStatus = settings.value("StatusBarFontSize", "9").toString(); +// ui.cbSizeStatus->setCurrentText(sizeStatus); + ui.cbSizeStatus->setItemText(ui.cbSizeStatus->currentIndex(), sizeStatus); + + settings.endGroup(); + + settings.beginGroup("Paths"); + ui.lePathTranslations->setText(settings.value("Translations", "").toString()); + ui.lePathHatch->setText(settings.value("Patterns", "").toString()); + ui.lePathFonts->setText(settings.value("Fonts", "").toString()); + ui.lePathScripts->setText(settings.value("Scripts", "").toString()); + ui.lePathLibrary->setText(settings.value("Library", "").toString()); + settings.endGroup(); + + ui.cbUnit->setInsertPolicy(QComboBox::InsertAlphabetically); + + // units: + for(int i=RS2::None; iaddItem(RS_Units::unitToString((RS2::Unit)i)); + } + +//should be [DONE] +//#warning "Need to port to Qt4... !!! FIX !!!" +//#if 0 +// cbUnit->listBox()->sort(); +//#endif + ui.cbUnit->setInsertPolicy(QComboBox::InsertAtBottom); + ui.cbUnit->addItem(RS_Units::unitToString(RS2::None), 0); + + QString def_unit = "Millimeter"; +#ifdef QC_PREDEFINED_UNIT + def_unit = QC_PREDEFINED_UNIT; +#endif + settings.beginGroup("Defaults"); +// ui.cbUnit->setCurrentText(QObject::tr(RS_SETTINGS->readEntry("/Unit", def_unit))); +// ui.cbUnit->setItemText(ui.cbUnit->currentIndex(), QObject::tr(RS_SETTINGS->readEntry("/Unit", def_unit))); + ui.cbUnit->setItemText(ui.cbUnit->currentIndex(), (settings.value("Unit", def_unit).toString())); + settings.endGroup(); + + restartNeeded = false; +} + +DlgOptionsGeneral::~DlgOptionsGeneral() +{ +} + +void DlgOptionsGeneral::setRestartNeeded() +{ + restartNeeded = true; +} + +void DlgOptionsGeneral::ok() +{ + //RS_SYSTEM->loadTranslation(cbLanguage->currentText()); + settings.beginGroup("Appearance"); + settings.setValue("Language", RS_SYSTEM->languageToSymbol(ui.cbLanguage->currentText())); + settings.setValue("LanguageCmd", RS_SYSTEM->languageToSymbol(ui.cbLanguageCmd->currentText())); + settings.setValue("ShowCrosshairs", ui.cbShowCrosshairs->isChecked()); + settings.setValue("ScaleGrid", ui.cbScaleGrid->isChecked()); + settings.setValue("MinGridSpacing", ui.cbMinGridSpacing->currentText()); + settings.setValue("MaxPreview", ui.cbMaxPreview->currentText()); + settings.setValue("BackgroundColor", ui.cbBackgroundColor->currentText()); + settings.setValue("GridColor", ui.cbGridColor->currentText()); + settings.setValue("MetaGridColor", ui.cbMetaGridColor->currentText()); + settings.setValue("SelectedColor", ui.cbSelectedColor->currentText()); + settings.setValue("HighlightedColor", ui.cbHighlightedColor->currentText()); + settings.setValue("StatusBarFontSize", ui.cbSizeStatus->currentText()); + settings.endGroup(); + + settings.beginGroup("Paths"); + settings.setValue("Translations", ui.lePathTranslations->text()); + settings.setValue("Patterns", ui.lePathHatch->text()); + settings.setValue("Fonts", ui.lePathFonts->text()); + settings.setValue("Scripts", ui.lePathScripts->text()); + settings.setValue("Library", ui.lePathLibrary->text()); + settings.endGroup(); + + settings.beginGroup("Defaults"); + settings.setValue("Unit", RS_Units::unitToString(RS_Units::stringToUnit(ui.cbUnit->currentText()), false/*untr.*/)); + settings.endGroup(); + + if (restartNeeded == true) + { + QMessageBox::warning( this, tr("Preferences"), + tr("Please restart the application to apply all changes."), QMessageBox::Ok, Qt::NoButton); + } + + accept(); + //return true; +} diff --git a/src/forms/dlgoptionsgeneral.h b/src/forms/dlgoptionsgeneral.h new file mode 100644 index 0000000..6b50972 --- /dev/null +++ b/src/forms/dlgoptionsgeneral.h @@ -0,0 +1,25 @@ +#ifndef __DLGOPTIONSGENERAL_H__ +#define __DLGOPTIONSGENERAL_H__ + +#include "ui_dlgoptionsgeneral.h" + +class DlgOptionsGeneral: public QDialog +{ + Q_OBJECT + + public: + DlgOptionsGeneral(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~DlgOptionsGeneral(); + + public slots: + void setRestartNeeded(); + void ok(); + + private: + bool restartNeeded; + + private: + Ui::DlgOptionsGeneral ui; +}; + +#endif // __DLGOPTIONSGENERAL_H__ diff --git a/src/forms/dlgoptionsgeneral.ui b/src/forms/dlgoptionsgeneral.ui new file mode 100644 index 0000000..9daf060 --- /dev/null +++ b/src/forms/dlgoptionsgeneral.ui @@ -0,0 +1,929 @@ + + + DlgOptionsGeneral + + + + 0 + 0 + 554 + 397 + + + + Application Preferences + + + true + + + + 6 + + + 11 + + + + + 2 + + + + &Appearance + + + + + + Language + + + + + + &GUI Language: + + + false + + + cbLanguage + + + + + + + &Command Language: + + + false + + + cbLanguageCmd + + + + + + + + + + + + + + + + Colors + + + + + + Backgr&ound: + + + false + + + cbBackgroundColor + + + + + + + G&rid Color: + + + false + + + cbGridColor + + + + + + + true + + + + #000000 + + + + + #ffffff + + + + + #c0c0c0 + + + + + #808080 + + + + + + + + true + + + + #c0c0c0 + + + + + #ffffff + + + + + #000000 + + + + + #808080 + + + + + + + + &Meta Grid Color: + + + false + + + cbMetaGridColor + + + + + + + true + + + + #404040 + + + + + #000000 + + + + + #ffffff + + + + + #c0c0c0 + + + + + #808080 + + + + + + + + S&elected Color: + + + false + + + cbMetaGridColor + + + + + + + true + + + + #a54747 + + + + + + + + true + + + + #739373 + + + + + + + + &Highlighted Color: + + + false + + + cbMetaGridColor + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 21 + 20 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 21 + 20 + + + + + + + + + + + Fontsize + + + + + + Statusbar: + + + false + + + + + + + true + + + + 5 + + + + + 6 + + + + + 7 + + + + + 8 + + + + + 9 + + + + + 10 + + + + + 11 + + + + + 12 + + + + + 14 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + + + + Graphic View + + + + + + &Show large crosshairs + + + Alt+S + + + + + + + A&utomatically scale grid + + + Alt+U + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 21 + 20 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 21 + 20 + + + + + + + + Number of p&review entities: + + + false + + + cbMaxPreview + + + + + + + true + + + + 0 + + + + + 50 + + + + + 100 + + + + + 200 + + + + + + + + Minimal Grid Spacing (px): + + + false + + + cbMaxPreview + + + + + + + true + + + + 0 + + + + + 4 + + + + + 5 + + + + + 6 + + + + + 8 + + + + + 10 + + + + + 15 + + + + + 20 + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 31 + 16 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 31 + 16 + + + + + + + + + &Paths + + + + + + Translations: + + + false + + + + + + + Hatch Patterns: + + + false + + + + + + + Fonts: + + + false + + + + + + + Scripts: + + + false + + + + + + + Part Libraries: + + + false + + + + + + + + + + + + + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 31 + 71 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 31 + 71 + + + + + + + + + &Defaults + + + + + + Defaults for new drawings + + + + + + &Unit: + + + false + + + cbUnit + + + + + + + QComboBox::InsertAlphabetically + + + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 21 + 61 + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 211 + 21 + + + + + + + + + + + + 6 + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + &OK + + + Alt+O + + + true + + + true + + + + + + + Cancel + + + Esc + + + true + + + + + + + + + + tabWidget + cbLanguage + cbLanguageCmd + cbShowCrosshairs + cbScaleGrid + cbMinGridSpacing + cbMaxPreview + cbBackgroundColor + cbGridColor + cbMetaGridColor + cbSelectedColor + cbHighlightedColor + cbSizeStatus + buttonOk + buttonCancel + lePathTranslations + lePathHatch + lePathFonts + lePathScripts + lePathLibrary + cbUnit + + + + + buttonOk + clicked() + DlgOptionsGeneral + ok() + + + 20 + 20 + + + 20 + 20 + + + + + buttonCancel + clicked() + DlgOptionsGeneral + reject() + + + 20 + 20 + + + 20 + 20 + + + + + cbSizeStatus + activated(int) + DlgOptionsGeneral + setRestartNeeded() + + + 20 + 20 + + + 20 + 20 + + + + + cbLanguageCmd + activated(int) + DlgOptionsGeneral + setRestartNeeded() + + + 20 + 20 + + + 20 + 20 + + + + + cbLanguage + activated(int) + DlgOptionsGeneral + setRestartNeeded() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/dlgtext.cpp b/src/forms/dlgtext.cpp new file mode 100644 index 0000000..c3299bc --- /dev/null +++ b/src/forms/dlgtext.cpp @@ -0,0 +1,428 @@ +// dlgtext.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Created this file. :-) +// + +#include "dlgtext.h" + +#include "rs_filterdxf.h" +#include "rs_font.h" +#include "rs_system.h" +#include "rs_text.h" +#include "settings.h" + +DlgText::DlgText(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags) +{ + ui.setupUi(this); + + ui.cbFont->init(); + font = NULL; + text = NULL; + isNew = false; + updateUniCharComboBox(0); + updateUniCharButton(0); +} + +DlgText::~DlgText() +{ + if (isNew) + { + settings.beginGroup("Draw"); + settings.setValue("TextHeight", ui.leHeight->text()); + settings.setValue("TextFont", ui.cbFont->currentText()); + settings.setValue("TextDefault", ui.cbDefault->isChecked()); + settings.setValue("TextAlignment", getAlignment()); + //settings.setValue("/TextLetterSpacing", leLetterSpacing->text()); + //settings.setValue("/TextWordSpacing", leWordSpacing->text()); + settings.setValue("TextLineSpacingFactor", ui.leLineSpacingFactor->text()); +// settings.setValue("TextString", ui.teText->text()); + settings.setValue("TextString", ui.teText->toPlainText()); + //settings.setValue("/TextShape", getShape()); + settings.setValue("TextAngle", ui.leAngle->text()); + //settings.setValue("/TextRadius", leRadius->text()); + settings.endGroup(); + } +} + +void DlgText::updateUniCharComboBox(int) +{ + QString t = ui.cbUniPage->currentText(); +// int i1 = t.find('-'); + int i1 = t.indexOf('-'); +// int i2 = t.find(']'); + int i2 = t.indexOf(']'); + int min = t.mid(1, i1 - 1).toInt(NULL, 16); + int max = t.mid(i1 + 1, i2 - i1 - 1).toInt(NULL, 16); + ui.cbUniChar->clear(); + + for(int c=min; c<=max; c++) + { + char buf[5]; + sprintf(buf, "%04X", c); +// ui.cbUniChar->insertItem(QString("[%1] %2").arg(buf).arg(QChar(c))); + ui.cbUniChar->addItem(QString("[%1] %2").arg(buf).arg(QChar(c))); + } +} + +/** + * Sets the text entity represented by this dialog. + */ +void DlgText::setText(RS_Text & t, bool isNew) +{ + text = &t; + this->isNew = isNew; + + QString fon; + QString height; + QString def; + QString alignment; + //QString letterSpacing; + //QString wordSpacing; + QString lineSpacingFactor; + QString str; + //QString shape; + QString angle; + + if (isNew) + { + settings.beginGroup("Draw"); + //default font depending on locale +// Q3CString iso = RS_System::localeToISO( QTextCodec::locale() ); +// QString iso = RS_System::localeToISO(QTextCodec::locale()); + QString iso = RS_System::localeToISO(QLocale::system().name()); + + if (iso == "ISO8859-1") + fon = settings.value("TextFont", "normallatin1").toString(); + else if (iso == "ISO8859-2") + fon = settings.value("TextFont", "normallatin2").toString(); + else if (iso == "ISO8859-7") + fon = settings.value("TextFont", "greekc").toString(); + else if (iso == "KOI8-U" || iso == "KOI8-R") + fon = settings.value("TextFont", "cyrillic_ii").toString(); + else + fon = settings.value("TextFont", "standard").toString(); + + height = settings.value("TextHeight", "1.0").toString(); + def = settings.value("TextDefault", true).toBool(); + alignment = settings.value("TextAlignment", 1).toInt(); + //letterSpacing = settings.value("/TextLetterSpacing", "0"); + //wordSpacing = settings.value("/TextWordSpacing", "0"); + lineSpacingFactor = settings.value("TextLineSpacingFactor", "1").toString(); + str = settings.value("TextString", "").toString(); + //shape = settings.value("/TextShape", "0"); + angle = settings.value("TextAngle", "0").toString(); + //radius = settings.value("/TextRadius", "10"); + settings.endGroup(); + } + else + { + fon = text->getStyle(); + setFont(fon); + height = QString("%1").arg(text->getHeight()); + + if (font != NULL) + { + if (font->getLineSpacingFactor() == text->getLineSpacingFactor()) + def = "1"; + else + def = "0"; + } + + alignment = QString("%1").arg(text->getAlignment()); + //QString letterSpacing = settings.value("/TextLetterSpacing", "0"); + //QString wordSpacing = settings.value("/TextWordSpacing", "0"); + lineSpacingFactor = QString("%1").arg(text->getLineSpacingFactor()); + + str = text->getText(); + //QString shape = settings.value("/TextShape", "0"); + angle = QString("%1").arg(RS_Math::rad2deg(text->getAngle())); + } + + ui.cbDefault->setChecked(def == "1"); + setFont(fon); + ui.leHeight->setText(height); + setAlignment(alignment.toInt()); + + if (def != "1" || font == NULL) + { + //leLetterSpacing->setText(letterSpacing); + //leWordSpacing->setText(wordSpacing); + ui.leLineSpacingFactor->setText(lineSpacingFactor); + } + else + { + //leLetterSpacing->setText(font->getLetterSpacing()); + //leWordSpacing->setText(font->getWordSpacing()); + ui.leLineSpacingFactor->setText(QString("%1").arg(font->getLineSpacingFactor())); + } + +// ui.teText->setText(str); + ui.teText->setPlainText(str); + //setShape(shape.toInt()); + ui.leAngle->setText(angle); + //leRadius->setText(radius); + ui.teText->setFocus(); + ui.teText->selectAll(); +} + +/** + * Updates the text entity represented by the dialog to fit the choices of the user. + */ +void DlgText::updateText() +{ + if (text != NULL) + { + text->setStyle(ui.cbFont->currentText()); + text->setHeight(ui.leHeight->text().toDouble()); +// text->setText(RS_FilterDXF::toNativeString(ui.teText->text())); + text->setText(RS_FilterDXF::toNativeString(ui.teText->toPlainText())); + //text->setLetterSpacing(leLetterSpacing.toDouble()); + text->setLineSpacingFactor(ui.leLineSpacingFactor->text().toDouble()); + text->setAlignment(getAlignment()); + text->setAngle(RS_Math::deg2rad(ui.leAngle->text().toDouble())); + } +} + +void DlgText::setAlignmentTL() +{ + setAlignment(1); +} + +void DlgText::setAlignmentTC() +{ + setAlignment(2); +} + +void DlgText::setAlignmentTR() +{ + setAlignment(3); +} + +void DlgText::setAlignmentML() +{ + setAlignment(4); +} + +void DlgText::setAlignmentMC() +{ + setAlignment(5); +} + +void DlgText::setAlignmentMR() +{ + setAlignment(6); +} + +void DlgText::setAlignmentBL() +{ + setAlignment(7); +} + +void DlgText::setAlignmentBC() +{ + setAlignment(8); +} + +void DlgText::setAlignmentBR() +{ + setAlignment(9); +} + +void DlgText::setAlignment(int a) +{ + ui.bTL->setChecked(false); + ui.bTC->setChecked(false); + ui.bTR->setChecked(false); + ui.bML->setChecked(false); + ui.bMC->setChecked(false); + ui.bMR->setChecked(false); + ui.bBL->setChecked(false); + ui.bBC->setChecked(false); + ui.bBR->setChecked(false); + + switch (a) + { + case 1: + ui.bTL->setChecked(true); + break; + case 2: + ui.bTC->setChecked(true); + break; + case 3: + ui.bTR->setChecked(true); + break; + case 4: + ui.bML->setChecked(true); + break; + case 5: + ui.bMC->setChecked(true); + break; + case 6: + ui.bMR->setChecked(true); + break; + case 7: + ui.bBL->setChecked(true); + break; + case 8: + ui.bBC->setChecked(true); + break; + case 9: + ui.bBR->setChecked(true); + break; + default: + break; + } +} + +int DlgText::getAlignment() +{ + if (ui.bTL->isChecked()) + return 1; + else if (ui.bTC->isChecked()) + return 2; + else if (ui.bTR->isChecked()) + return 3; + else if (ui.bML->isChecked()) + return 4; + else if (ui.bMC->isChecked()) + return 5; + else if (ui.bMR->isChecked()) + return 6; + else if (ui.bBL->isChecked()) + return 7; + else if (ui.bBC->isChecked()) + return 8; + else if (ui.bBR->isChecked()) + return 9; + + return 1; +} + +void DlgText::setFont(const QString & f) +{ +// ui.cbFont->setCurrentText(f); + ui.cbFont->setItemText(ui.cbFont->currentIndex(), f); + font = ui.cbFont->getFont(); + defaultChanged(false); +} + +/* +void DlgText::setShape(int s) { + switch (s) { + case 0: + rbStraight->setChecked(true); + break; + case 1: + rbRound1->setChecked(true); + break; + case 2: + rbRound2->setChecked(true); + break; + default: + break; + } +} + +int DlgText::getShape() { + if (rbStraight->isOn()) { + return 0; + } else if (rbRound1->isOn()) { + return 1; + } else if (rbRound2->isOn()) { + return 2; + } + return 1; +} +*/ + +void DlgText::defaultChanged(bool) +{ + if (ui.cbDefault->isChecked() && font != NULL) + ui.leLineSpacingFactor->setText(QString("%1").arg(font->getLineSpacingFactor())); +} + +void DlgText::loadText() +{ +// QString fn = Q3FileDialog::getOpenFileName(QString::null, QString::null, this); + QString fn = QFileDialog::getOpenFileName(this); + + if (!fn.isEmpty()) + load(fn); +} + +void DlgText::load(const QString & fn) +{ + QFile f(fn); + + if (!f.open(QIODevice::ReadOnly)) + return; + +// Q3TextStream ts(&f); + QTextStream ts(&f); +// ui.teText->setText(ts.readAll()); + ui.teText->setPlainText(ts.readAll()); +} + +void DlgText::saveText() +{ +// QString fn = Q3FileDialog::getSaveFileName(QString::null, QString::null, this); + QString fn = QFileDialog::getSaveFileName(this); + + if (!fn.isEmpty()) + save(fn); +} + +void DlgText::save(const QString & fn) +{ +// QString text = ui.teText->text(); + QString text = ui.teText->toPlainText(); + QFile f(fn); + + if (f.open(QIODevice::WriteOnly)) + { +// Q3TextStream t(&f); + QTextStream t(&f); + t << text; + f.close(); + } +} + +void DlgText::insertSymbol(int) +{ + QString str = ui.cbSymbol->currentText(); +// int i = str.find('('); + int i = str.indexOf('('); + + if (i != -1) +// ui.teText->insert(QString("%1").arg(str.at(i + 1))); + ui.teText->insertPlainText(QString("%1").arg(str.at(i + 1))); +} + +void DlgText::updateUniCharButton(int) +{ + QString t = ui.cbUniChar->currentText(); +// int i1 = t.find(']'); + int i1 = t.indexOf(']'); + int c = t.mid(1, i1 - 1).toInt(NULL, 16); + ui.bUnicode->setText(QString("%1").arg(QChar(c))); +} + +void DlgText::insertChar() +{ + QString t = ui.cbUniChar->currentText(); +// int i1 = t.find(']'); + int i1 = t.indexOf(']'); + int c = t.mid(1, i1 - 1).toInt(NULL, 16); +// ui.teText->insert(QString("%1").arg(QChar(c))); + ui.teText->insertPlainText(QString("%1").arg(QChar(c))); +} diff --git a/src/forms/dlgtext.h b/src/forms/dlgtext.h new file mode 100644 index 0000000..fe5476f --- /dev/null +++ b/src/forms/dlgtext.h @@ -0,0 +1,52 @@ +#ifndef __DLGTEXT_H__ +#define __DLGTEXT_H__ + +#include "ui_dlgtext.h" + +class RS_Text; +class RS_Font; + +class DlgText: public QDialog +{ + Q_OBJECT + + public: + DlgText(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~DlgText(); + + int getAlignment(); + + public slots: + void updateUniCharComboBox(int); + void setText(RS_Text & t, bool isNew); + void updateText(); + void setAlignmentTL(); + void setAlignmentTC(); + void setAlignmentTR(); + void setAlignmentML(); + void setAlignmentMC(); + void setAlignmentMR(); + void setAlignmentBL(); + void setAlignmentBC(); + void setAlignmentBR(); + void setAlignment(int a); + void setFont(const QString & f); + void defaultChanged(bool); + void loadText(); + void load(const QString & fn); + void saveText(); + void save(const QString & fn); + void insertSymbol(int); + void updateUniCharButton(int); + void insertChar(); + + private: + bool isNew; + RS_Text * text; + RS_Font * font; + + private: + Ui::DlgText ui; +}; + +#endif // __DLGTEXT_H__ diff --git a/src/forms/dlgtext.ui b/src/forms/dlgtext.ui new file mode 100644 index 0000000..6a49fe7 --- /dev/null +++ b/src/forms/dlgtext.ui @@ -0,0 +1,1788 @@ + + + DlgText + + + + 0 + 0 + 619 + 429 + + + + Text + + + true + + + + + + + + + + + 0 + 0 + + + + Font + + + + 2 + + + + + + 0 + 0 + + + + + + + + &Height: + + + false + + + leHeight + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 16 + + + + + + + + + 0 + 0 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 16 + + + + + + + + Line &spacing: + + + false + + + leLineSpacingFactor + + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + &Default line spacing + + + Alt+D + + + + + + + + + + + + + 0 + 0 + + + + Alignment + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Top Right + + + + + + + :/res/qg_align_tr.xpm:/res/qg_align_tr.xpm + + + true + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Top Left + + + + + + + :/res/qg_align_tl.xpm:/res/qg_align_tl.xpm + + + true + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Middle Left + + + + + + + :/res/qg_align_ml.xpm:/res/qg_align_ml.xpm + + + true + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Middle Center + + + + + + + :/res/qg_align_mc.xpm:/res/qg_align_mc.xpm + + + true + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Middle Right + + + + + + + :/res/qg_align_mr.xpm:/res/qg_align_mr.xpm + + + true + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Bottom Left + + + + + + + :/res/qg_align_bl.xpm:/res/qg_align_bl.xpm + + + true + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Bottom Right + + + + + + + :/res/qg_align_br.xpm:/res/qg_align_br.xpm + + + true + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Bottom Center + + + + + + + :/res/qg_align_bc.xpm:/res/qg_align_bc.xpm + + + true + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + Top Center + + + + + + + :/res/qg_align_tc.xpm:/res/qg_align_tc.xpm + + + true + + + + + + + + + + + 0 + 0 + + + + + 80 + 0 + + + + Angle + + + + + + + 0 + 0 + + + + + + + + Qt::Vertical + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + + + + + + + + + + + + Text: + + + false + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 110 + 20 + + + + + + + + Clear Text + + + + + + + :/res/filenew.png:/res/filenew.png + + + + + + + Load Text From File + + + + + + + :/res/fileopen2.png:/res/fileopen2.png + + + + + + + Save Text To File + + + + + + + :/res/filesave2.png:/res/filesave2.png + + + + + + + Cut + + + + + + + :/res/editcut2.png:/res/editcut2.png + + + + + + + Copy + + + + + + + :/res/editcopy2.png:/res/editcopy2.png + + + + + + + Paste + + + + + + + :/res/editpaste2.png:/res/editpaste2.png + + + + + + + + + false + + + + + + + + + + + + + + 0 + 0 + + + + + 148 + 0 + + + + Insert Symbol + + + + + + + 0 + 0 + + + + + Diameter (ø) + + + + + Degree (°) + + + + + Plus / Minus (±) + + + + + At (@) + + + + + Hash (#) + + + + + Dollar ($) + + + + + Copyright (©) + + + + + Registered (®) + + + + + Paragraph (§) + + + + + Pi (¶) + + + + + Pound (£) + + + + + Yen (¥) + + + + + Times (×) + + + + + Division (÷) + + + + + + + + + + + Insert Unicode + + + + + + Page: + + + false + + + + + + + Char: + + + false + + + + + + + + 0 + 0 + + + + + 280 + 0 + + + + + [0000-007F] Basic Latin + + + + + [0080-00FF] Latin-1 Supplementary + + + + + [0100-017F] Latin Extended-A + + + + + [0180-024F] Latin Extended-B + + + + + [0250-02AF] IPA Extensions + + + + + [02B0-02FF] Spacing Modifier Letters + + + + + [0300-036F] Combining Diacritical Marks + + + + + [0370-03FF] Greek and Coptic + + + + + [0400-04FF] Cyrillic + + + + + [0500-052F] Cyrillic Supplementary + + + + + [0530-058F] Armenian + + + + + [0590-05FF] Hebrew + + + + + [0600-06FF] Arabic + + + + + [0700-074F] Syriac + + + + + [0780-07BF] Thaana + + + + + [0900-097F] Devanagari + + + + + [0980-09FF] Bengali + + + + + [0A00-0A7F] Gurmukhi + + + + + [0A80-0AFF] Gujarati + + + + + [0B00-0B7F] Oriya + + + + + [0B80-0BFF] Tamil + + + + + [0C00-0C7F] Telugu + + + + + [0C80-0CFF] Kannada + + + + + [0D00-0D7F] Malayalam + + + + + [0D80-0DFF] Sinhala + + + + + [0E00-0E7F] Thai + + + + + [0E80-0EFF] Lao + + + + + [0F00-0FFF] Tibetan + + + + + [1000-109F] Myanmar + + + + + [10A0-10FF] Georgian + + + + + [1100-11FF] Hangul Jamo + + + + + [1200-137F] Ethiopic + + + + + [13A0-13FF] Cherokee + + + + + [1400-167F] Unified Canadian Aboriginal Syllabic + + + + + [1680-169F] Ogham + + + + + [16A0-16FF] Runic + + + + + [1700-171F] Tagalog + + + + + [1720-173F] Hanunoo + + + + + [1740-175F] Buhid + + + + + [1760-177F] Tagbanwa + + + + + [1780-17FF] Khmer + + + + + [1800-18AF] Mongolian + + + + + [1E00-1EFF] Latin Extended Additional + + + + + [1F00-1FFF] Greek Extended + + + + + [2000-206F] General Punctuation + + + + + [2070-209F] Superscripts and Subscripts + + + + + [20A0-20CF] Currency Symbols + + + + + [20D0-20FF] Combining Marks for Symbols + + + + + [2100-214F] Letterlike Symbols + + + + + [2150-218F] Number Forms + + + + + [2190-21FF] Arrows + + + + + [2200-22FF] Mathematical Operators + + + + + [2300-23FF] Miscellaneous Technical + + + + + [2400-243F] Control Pictures + + + + + [2440-245F] Optical Character Recognition + + + + + [2460-24FF] Enclosed Alphanumerics + + + + + [2500-257F] Box Drawing + + + + + [2580-259F] Block Elements + + + + + [25A0-25FF] Geometric Shapes + + + + + [2600-26FF] Miscellaneous Symbols + + + + + [2700-27BF] Dingbats + + + + + [27C0-27EF] Miscellaneous Mathematical Symbols-A + + + + + [27F0-27FF] Supplemental Arrows-A + + + + + [2800-28FF] Braille Patterns + + + + + [2900-297F] Supplemental Arrows-B + + + + + [2980-29FF] Miscellaneous Mathematical Symbols-B + + + + + [2A00-2AFF] Supplemental Mathematical Operators + + + + + [2E80-2EFF] CJK Radicals Supplement + + + + + [2F00-2FDF] Kangxi Radicals + + + + + [2FF0-2FFF] Ideographic Description Characters + + + + + [3000-303F] CJK Symbols and Punctuation + + + + + [3040-309F] Hiragana + + + + + [30A0-30FF] Katakana + + + + + [3100-312F] Bopomofo + + + + + [3130-318F] Hangul Compatibility Jamo + + + + + [3190-319F] Kanbun + + + + + [31A0-31BF] Bopomofo Extended + + + + + [3200-32FF] Enclosed CJK Letters and Months + + + + + [3300-33FF] CJK Compatibility + + + + + [3400-4DBF] CJK Unified Ideographs Extension A + + + + + [4E00-9FAF] CJK Unified Ideographs + + + + + [A000-A48F] Yi Syllables + + + + + [A490-A4CF] Yi Radicals + + + + + [AC00-D7AF] Hangul Syllables + + + + + [D800-DBFF] High Surrogates + + + + + [DC00-DFFF] Low Surrogate Area + + + + + [E000-F8FF] Private Use Area + + + + + [F900-FAFF] CJK Compatibility Ideographs + + + + + [FB00-FB4F] Alphabetic Presentation Forms + + + + + [FB50-FDFF] Arabic Presentation Forms-A + + + + + [FE00-FE0F] Variation Selectors + + + + + [FE20-FE2F] Combining Half Marks + + + + + [FE30-FE4F] CJK Compatibility Forms + + + + + [FE50-FE6F] Small Form Variants + + + + + [FE70-FEFF] Arabic Presentation Forms-B + + + + + [FF00-FFEF] Halfwidth and Fullwidth Forms + + + + + [FFF0-FFFF] Specials + + + + + [10300-1032F] Old Italic + + + + + [10330-1034F] Gothic + + + + + [10400-1044F] Deseret + + + + + [1D000-1D0FF] Byzantine Musical Symbols + + + + + [1D100-1D1FF] Musical Symbols + + + + + [1D400-1D7FF] Mathematical Alphanumeric Symbols + + + + + [20000-2A6DF] CJK Unified Ideographs Extension B + + + + + [2F800-2FA1F] CJK Compatibility Ideographs Supplement + + + + + [E0000-E007F] Tags + + + + + [F0000-FFFFD] Supplementary Private Use Area-A + + + + + [100000-10FFFD] Supplementary Private Use Area-B + + + + + + + + + 0 + 0 + + + + + 92 + 0 + + + + + + + + + 0 + 0 + + + + + 25 + 25 + + + + + 25 + 25 + + + + + + + + :/res/blockedit.xpm:/res/blockedit.xpm + + + + + + + + + + + + 6 + + + 0 + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + &OK + + + true + + + true + + + + + + + Cancel + + + Esc + + + true + + + + + + + + + + + QG_FontBox + QWidget +
qg_fontbox.h
+
+
+ + + + + + buttonOk + clicked() + DlgText + accept() + + + 20 + 20 + + + 20 + 20 + + + + + buttonCancel + clicked() + DlgText + reject() + + + 20 + 20 + + + 20 + 20 + + + + + bTL + clicked() + DlgText + setAlignmentTL() + + + 20 + 20 + + + 20 + 20 + + + + + bTC + clicked() + DlgText + setAlignmentTC() + + + 20 + 20 + + + 20 + 20 + + + + + bTR + clicked() + DlgText + setAlignmentTR() + + + 20 + 20 + + + 20 + 20 + + + + + bML + clicked() + DlgText + setAlignmentML() + + + 20 + 20 + + + 20 + 20 + + + + + bMC + clicked() + DlgText + setAlignmentMC() + + + 20 + 20 + + + 20 + 20 + + + + + bMR + clicked() + DlgText + setAlignmentMR() + + + 20 + 20 + + + 20 + 20 + + + + + bBL + clicked() + DlgText + setAlignmentBL() + + + 20 + 20 + + + 20 + 20 + + + + + bBC + clicked() + DlgText + setAlignmentBC() + + + 20 + 20 + + + 20 + 20 + + + + + bBR + clicked() + DlgText + setAlignmentBR() + + + 20 + 20 + + + 20 + 20 + + + + + cbDefault + toggled(bool) + leLineSpacingFactor + setDisabled(bool) + + + 20 + 20 + + + 20 + 20 + + + + + cbDefault + toggled(bool) + DlgText + defaultChanged(bool) + + + 20 + 20 + + + 20 + 20 + + + + + bClear + clicked() + teText + clear() + + + 20 + 20 + + + 20 + 20 + + + + + bCut + clicked() + teText + cut() + + + 20 + 20 + + + 20 + 20 + + + + + bCopy + clicked() + teText + copy() + + + 20 + 20 + + + 20 + 20 + + + + + bPaste + clicked() + teText + paste() + + + 20 + 20 + + + 20 + 20 + + + + + bLoad + clicked() + DlgText + loadText() + + + 20 + 20 + + + 20 + 20 + + + + + bSave + clicked() + DlgText + saveText() + + + 20 + 20 + + + 20 + 20 + + + + + cbUniPage + activated(int) + DlgText + updateUniCharComboBox(int) + + + 20 + 20 + + + 20 + 20 + + + + + bUnicode + clicked() + DlgText + insertChar() + + + 20 + 20 + + + 20 + 20 + + + + + cbUniPage + activated(int) + DlgText + updateUniCharButton(int) + + + 20 + 20 + + + 20 + 20 + + + + + cbUniChar + activated(int) + DlgText + updateUniCharButton(int) + + + 20 + 20 + + + 20 + 20 + + + + + cbSymbol + activated(int) + DlgText + insertSymbol(int) + + + 20 + 20 + + + 20 + 20 + + + + +
diff --git a/src/forms/exitdialog.cpp b/src/forms/exitdialog.cpp new file mode 100644 index 0000000..5b50667 --- /dev/null +++ b/src/forms/exitdialog.cpp @@ -0,0 +1,91 @@ +// exitdialog.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/12/2010 Created this file. :-) +// + +#include "exitdialog.h" + +#include + +ExitDialog::ExitDialog(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags) +{ + ui.setupUi(this); + +#if 0 + //set dlg icon + QMessageBox mb("", "", QMessageBox::Warning, QMessageBox::Ok, Qt::NoButton, Qt::NoButton); + l_icon->setPixmap(*mb.iconPixmap()); +#else +#warning "Needs porting to Qt4... !!! FIX !!!" +#endif +// Icons are now put on the form +// bLeave->setIconSet(qPixmapFromMimeSource("fileclose.png")); +// ui.bLeave->setIcon(QIcon(":/images/fileclose.png")); + makeLetterAccel(ui.bLeave); +// bSave->setIconSet(qPixmapFromMimeSource("filesave2.png")); +// ui.bSave->setIcon(QIcon(":/images/filesave2.png")); + makeLetterAccel(ui.bSave); +// bSaveAs->setIconSet(qPixmapFromMimeSource("filesaveas.png")); +// ui.bSaveAs->setIcon(QIcon(":/images/filesaveas.png")); + makeLetterAccel(ui.bSaveAs); + makeLetterAccel(ui.bCancel); +} + +ExitDialog::~ExitDialog() +{ +} + +void ExitDialog::setText(const QString & text) +{ + ui.lQuestion->setText(text); +#if 0 + resize(lQuestion->sizeHint().width() + 32, + lQuestion->sizeHint().height() + layButtons->sizeHint().height() + 32); +#else +#warning "Needs porting to Qt4... !!! FIX !!!" +#endif +} + +void ExitDialog::setTitle(const QString & text) +{ + setWindowTitle(text); +} + +void ExitDialog::setForce(bool force) +{ + ui.bCancel->setDisabled(force); +} + +void ExitDialog::slotSaveAs() +{ + done(3); +} + +void ExitDialog::slotSave() +{ + done(2); +} + +//sets additional accel, eg. Key_A for ALT+Key_A +void ExitDialog::makeLetterAccel(QPushButton * btn) +{ +#if 0 + if (btn->accel().count() < 1) + return; + + Q3Accel * a = new Q3Accel(btn); + a->connectItem(a->insertItem(btn->accel() & ~(Qt::MODIFIER_MASK | Qt::UNICODE_ACCEL)), + btn, SLOT(animateClick())); +#else +#warning "Needs porting to Qt4... !!! FIX !!!" +#endif +} diff --git a/src/forms/exitdialog.h b/src/forms/exitdialog.h new file mode 100644 index 0000000..d06ae3b --- /dev/null +++ b/src/forms/exitdialog.h @@ -0,0 +1,28 @@ +#ifndef __EXITDIALOG_H__ +#define __EXITDIALOG_H__ + +#include "ui_exitdialog.h" + +class ExitDialog: public QDialog +{ + Q_OBJECT + + public: + ExitDialog(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~ExitDialog(); + + public slots: + void setText(const QString & text); + void setTitle(const QString & text); + void setForce(bool force); + void slotSaveAs(); + void slotSave(); + + private: + void makeLetterAccel(QPushButton * btn); + + private: + Ui::ExitDialog ui; +}; + +#endif // __EXITDIALOG_H__ diff --git a/src/forms/exitdialog.ui b/src/forms/exitdialog.ui new file mode 100644 index 0000000..a43c459 --- /dev/null +++ b/src/forms/exitdialog.ui @@ -0,0 +1,237 @@ + + + ExitDialog + + + + 0 + 0 + 450 + 106 + + + + + 0 + 0 + + + + + 450 + 0 + + + + QCad + + + false + + + + 11 + + + 6 + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + C&lose + + + + :/res/exit.png:/res/exit.png + + + true + + + false + + + + + + + &Save + + + + :/res/filesave2.png:/res/filesave2.png + + + + + + + Save &As.. + + + + :/res/filesaveas.png:/res/filesaveas.png + + + + + + + &Cancel + + + + :/res/fileclose.png:/res/fileclose.png + + + true + + + true + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 20 + 20 + + + + + + + + + + + 1 + 0 + + + + No Text supplied. + + + Qt::AlignCenter + + + true + + + + + + + + + + false + + + + + + + + bCancel + bLeave + bSave + bSaveAs + + + + + + + bLeave + clicked() + ExitDialog + accept() + + + 20 + 20 + + + 20 + 20 + + + + + bCancel + clicked() + ExitDialog + reject() + + + 20 + 20 + + + 20 + 20 + + + + + bSave + clicked() + ExitDialog + slotSave() + + + 20 + 20 + + + 20 + 20 + + + + + bSaveAs + clicked() + ExitDialog + slotSaveAs() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/imageoptions.cpp b/src/forms/imageoptions.cpp new file mode 100644 index 0000000..8577613 --- /dev/null +++ b/src/forms/imageoptions.cpp @@ -0,0 +1,76 @@ +// imageoptions.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/12/2010 Created this file. :-) +// + +#include "imageoptions.h" + +#include "rs.h" +#include "settings.h" +#include "rs_actiondrawimage.h" +#include "rs_actioninterface.h" + +ImageOptions::ImageOptions(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags) +{ + ui.setupUi(this); +} + +ImageOptions::~ImageOptions() +{ + settings.beginGroup("Image"); + settings.setValue("ImageAngle", ui.leAngle->text()); + settings.setValue("ImageFactor", ui.leFactor->text()); + settings.endGroup(); +} + +void ImageOptions::setAction(RS_ActionInterface * a, bool update) +{ + if (a != NULL && a->rtti() == RS2::ActionDrawImage) + { + action = (RS_ActionDrawImage *)a; + + QString sAngle; + QString sFactor; + + if (update) + { + sAngle = QString("%1").arg(RS_Math::rad2deg(action->getAngle())); + sFactor = QString("%1").arg(action->getFactor()); + } + else + { + settings.beginGroup("Image"); + sAngle = settings.value("ImageAngle", "0.0").toString(); + sFactor = settings.value("ImageFactor", "1.0").toString(); + settings.endGroup(); + } + + ui.leAngle->setText(sAngle); + ui.leFactor->setText(sFactor); + updateData(); + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, "ImageOptions::setAction: wrong action type"); + action = NULL; + } +} + +void ImageOptions::updateData() +{ + if (action != NULL) + { + action->setAngle(RS_Math::deg2rad(RS_Math::eval(ui.leAngle->text()))); + action->setFactor(RS_Math::eval(ui.leFactor->text())); + } +} diff --git a/src/forms/imageoptions.h b/src/forms/imageoptions.h new file mode 100644 index 0000000..11e40ca --- /dev/null +++ b/src/forms/imageoptions.h @@ -0,0 +1,28 @@ +#ifndef __IMAGEOPTIONS_H__ +#define __IMAGEOPTIONS_H__ + +#include "ui_imageoptions.h" + +class RS_ActionDrawImage; +class RS_ActionInterface; + +class ImageOptions: public QWidget +{ + Q_OBJECT + + public: + ImageOptions(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~ImageOptions(); + + public slots: + void setAction(RS_ActionInterface * a, bool update); + void updateData(); + + protected: + RS_ActionDrawImage * action; + + private: + Ui::ImageOptions ui; +}; + +#endif // __IMAGEOPTIONS_H__ diff --git a/src/forms/imageoptions.ui b/src/forms/imageoptions.ui new file mode 100644 index 0000000..6827a2b --- /dev/null +++ b/src/forms/imageoptions.ui @@ -0,0 +1,129 @@ + + + ImageOptions + + + + 0 + 0 + 200 + 24 + + + + + 0 + 0 + + + + + 200 + 22 + + + + + 250 + 32767 + + + + Insert Options + + + + + + + 1 + + + + + Angle: + + + false + + + + + + + Rotation Angle + + + + + + + Factor: + + + false + + + + + + + Scale Factor + + + + + + + + 0 + 0 + + + + QFrame::VLine + + + QFrame::Sunken + + + + + + + + + + leAngle + textChanged(QString) + ImageOptions + updateData() + + + 20 + 20 + + + 20 + 20 + + + + + leFactor + textChanged(QString) + ImageOptions + updateData() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/layerdialog.cpp b/src/forms/layerdialog.cpp new file mode 100644 index 0000000..7987910 --- /dev/null +++ b/src/forms/layerdialog.cpp @@ -0,0 +1,85 @@ +// layerdialog.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "layerdialog.h" + +#include "rs_layer.h" +#include "rs_layerlist.h" + +LayerDialog::LayerDialog(QWidget * parent/*= NULL*/, Qt::WindowFlags flags/*= 0*/): + QDialog(parent, flags), layer(NULL), layerList(NULL), layerName(""), editLayer(false) +{ + ui.setupUi(this); +} + +LayerDialog::~LayerDialog() +{ +} + +void LayerDialog::setLayer(RS_Layer * l) +{ + layer = l; + layerName = layer->getName(); + ui.leName->setText(layerName); + ui.wPen->setPen(layer->getPen(), false, false, tr("Default Pen")); + + if (layer->getName() == "0") + ui.leName->setEnabled(false); +} + +void LayerDialog::setLayerList(RS_LayerList * ll) +{ + layerList = ll; +} + +void LayerDialog::setEditLayer(bool el) +{ + editLayer = el; +} + +void LayerDialog::updateLayer() +{ + layer->setName(ui.leName->text()); + layer->setPen(ui.wPen->getPen()); +#if 0 +//OK, the problem is the color widget is misreporting the color that's been set. +RS_Color c = ui.wPen->getPen().getColor(); +printf("LayerDialog::updateLayer() -> selected pen is %u, %u, %u\n", c.red(), c.green(), c.blue()); +std::cout << ui.wPen->getPen(); +RS_Pen p = layer->getPen(); +c = p.getColor(); +printf("LayerDialog::updateLayer() -> selected pen is %u, %u, %u\n", c.red(), c.green(), c.blue()); +std::cout << ui.wPen->getPen(); +#endif +} + +void LayerDialog::validate() +{ + if (layerList != NULL && (editLayer == FALSE || layerName != ui.leName->text())) + { + RS_Layer * l = layerList->find(ui.leName->text().toLatin1()); + + if (l != NULL) + { + QMessageBox::information(parentWidget(), QMessageBox::tr("Layer Properties"), + QMessageBox::tr("Layer with a name \"%1\" already exists. Please specify " + "a different name.").arg(ui.leName->text()), QMessageBox::Ok); + ui.leName->setFocus(); + ui.leName->selectAll(); + } + else + accept(); + } + else + accept(); +} diff --git a/src/forms/layerdialog.h b/src/forms/layerdialog.h new file mode 100644 index 0000000..2b8d69a --- /dev/null +++ b/src/forms/layerdialog.h @@ -0,0 +1,34 @@ +#ifndef __LAYERDIALOG_H__ +#define __LAYERDIALOG_H__ + +#include "ui_layerdialog.h" + +class RS_Layer; +class RS_LayerList; + +class LayerDialog: public QDialog +{ + Q_OBJECT + + public: + LayerDialog(QWidget * parent = NULL, Qt::WindowFlags fl = 0); + ~LayerDialog(); + + public slots: + void setLayer(RS_Layer * l); + void setLayerList(RS_LayerList * ll); + void setEditLayer(bool el); + void updateLayer(); + void validate(); + + protected: + RS_Layer * layer; + RS_LayerList * layerList; + QString layerName; + bool editLayer; + + private: + Ui::LayerDialog ui; +}; + +#endif // __LAYERDIALOG_H__ diff --git a/src/forms/layerdialog.ui b/src/forms/layerdialog.ui new file mode 100644 index 0000000..bc5aa82 --- /dev/null +++ b/src/forms/layerdialog.ui @@ -0,0 +1,172 @@ + + + LayerDialog + + + + 0 + 0 + 253 + 203 + + + + + 0 + 0 + + + + Layer Settings + + + false + + + + 6 + + + 11 + + + + + + + QFrame::NoFrame + + + QFrame::Plain + + + Layer Name: + + + false + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 51 + 21 + + + + + + + + + + + + + + + + + + + + + + Qt::Horizontal + + + QSizePolicy::Expanding + + + + 79 + 20 + + + + + + + + &OK + + + Alt+O + + + true + + + true + + + + + + + Cancel + + + Esc + + + true + + + + + + + + + + + WidgetPen + QWidget +
widgetpen.h
+
+
+ + + + bCancel + clicked() + LayerDialog + reject() + + + 20 + 20 + + + 20 + 20 + + + + + bOk + clicked() + LayerDialog + validate() + + + 20 + 20 + + + 20 + 20 + + + + +
diff --git a/src/forms/librarywidget.cpp b/src/forms/librarywidget.cpp new file mode 100644 index 0000000..193914e --- /dev/null +++ b/src/forms/librarywidget.cpp @@ -0,0 +1,437 @@ +// librarywidget.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "librarywidget.h" + +#include "rs_graphic.h" +#include "rs_staticgraphicview.h" +#include "rs_system.h" +#include "paintintf.h" + +LibraryWidget::LibraryWidget(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), actionHandler(NULL) +{ + ui.setupUi(this); + + QStringList directoryList = RS_SYSTEM->getDirectoryList("library"); + + for(QStringList::Iterator it = directoryList.begin(); it!=directoryList.end(); ++it) + appendTree(NULL, (*it)); +} + +LibraryWidget::~LibraryWidget() +{ +} + +void LibraryWidget::setActionHandler(QG_ActionHandler * ah) +{ + actionHandler = ah; +} + +/** + * Escape releases focus. + */ +void LibraryWidget::keyPressEvent(QKeyEvent * e) +{ + switch (e->key()) + { + case Qt::Key_Escape: + emit escape(); + break; + + default: + QWidget::keyPressEvent(e); + break; + } +} + +/** +* Insert. +*/ +void LibraryWidget::insert() +{ +#if 0 +// Q3IconViewItem * item = ivPreview->currentItem(); + QListWidgetItem * item = ivPreview->currentItem(); + QString dxfPath = getItemPath(item); + + if (QFileInfo(dxfPath).isReadable()) + { + if (actionHandler != NULL) + { + RS_ActionInterface * a = actionHandler->setCurrentAction(RS2::ActionLibraryInsert); + + if (a != NULL) + { + RS_ActionLibraryInsert * action = (RS_ActionLibraryInsert *)a; + action->setFile(dxfPath); + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, "LibraryWidget::insert:" + "Cannot create action RS_ActionLibraryInsert"); + } + } + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, + "LibraryWidget::insert: Can't read file: '%s'", dxfPath.toLatin1().data()); + } +#else +#warning "!!! Need to port to Qt4 !!!" +#endif +} + +/** +* Appends the given directory to the given list view item. Called recursively until all +* library directories are appended. +*/ +void LibraryWidget::appendTree(QG_ListViewItem * item, QString directory) +{ +#if 0 + QStringList::Iterator it; + QDir dir(directory); + + // read subdirectories of this directory: + if (dir.exists()) + { + QStringList lDirectoryList = dir.entryList(QDir::Dirs, QDir::Name); + + QG_ListViewItem* newItem; + QG_ListViewItem* searchItem; + + for(it=lDirectoryList.begin(); it!=lDirectoryList.end(); ++it) + { + if ((*it) != "." && (*it) != "..") + { + newItem = NULL; + + // Look for an item already existing and take this + // instead of making a new one: + if (item != NULL) + searchItem = (QG_ListViewItem *)item->firstChild(); + else + searchItem = (QG_ListViewItem *)lvDirectory->firstChild(); + + while (searchItem != NULL) + { + if (searchItem->text(0) == (*it)) + { + newItem=searchItem; + break; + } + + searchItem = (QG_ListViewItem *)searchItem->nextSibling(); + } + + // Create new item if no existing was found: + if (newItem == NULL) + { + if (item) + newItem = new QG_ListViewItem(item, (*it)); + else + newItem = new QG_ListViewItem(lvDirectory, (*it)); + } + + appendTree(newItem, directory + "/" + (*it)); + } + } + } +#else +#warning "!!! Need to port to Qt4 !!!" +#endif +} + +/** +* Updates the icon preview. +*/ +//void LibraryWidget::updatePreview(Q3ListViewItem * item) +void LibraryWidget::updatePreview(QListWidgetItem * item) +{ +#if 0 + if (item == NULL) + return; + + QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); + + // dir from the point of view of the library browser (e.g. /mechanical/screws) + QString directory = getItemDir(item); + ivPreview->clear(); + + // List of all directories that contain part libraries: + QStringList directoryList = RS_SYSTEM->getDirectoryList("library"); + QStringList::Iterator it; + QDir itemDir; + QStringList itemPathList; + + // look in all possible system directories for DXF files in the current library path: + for(it=directoryList.begin(); it!=directoryList.end(); ++it) + { + itemDir.setPath((*it) + directory); + + if (itemDir.exists()) + { + QStringList itemNameList = itemDir.entryList("*.dxf", QDir::Files, QDir::Name); + QStringList::Iterator it2; + + for(it2=itemNameList.begin(); it2!=itemNameList.end(); ++it2) + itemPathList += itemDir.path() + "/" + (*it2); + } + } + + // Sort entries: + itemPathList.sort(); + + // Fill items into icon view: + Q3IconViewItem * newItem; + for(it=itemPathList.begin(); it!=itemPathList.end(); ++it) + { + QString label = QFileInfo(*it).baseName(true); + QPixmap pixmap = getPixmap(directory, QFileInfo(*it).fileName(), (*it)); + newItem = new Q3IconViewItem(ivPreview, label, pixmap); + } + + QApplication::restoreOverrideCursor(); +#else +#warning "!!! Need to port to Qt4 !!!" +#endif +} + +/** +* @return Directory (in terms of the List view) to the given item (e.g. /mechanical/screws) +*/ +//QString LibraryWidget::getItemDir(Q3ListViewItem * item) +QString LibraryWidget::getItemDir(QListWidgetItem * item) +{ +#if 0 + QString ret = ""; + + if (item == NULL) + return ret; + + Q3ListViewItem* parent = item->parent(); + return getItemDir(parent) + QString("/%1").arg(item->text(0)); +#else +#warning "!!! Need to port to Qt4 !!!" + return ""; +#endif +} + +/** +* @return Path of the DXF file that is represented by the given item. +*/ +//QString LibraryWidget::getItemPath(Q3IconViewItem * item) +QString LibraryWidget::getItemPath(QListWidgetItem * item) +{ +#if 0 + QString dir = getItemDir(lvDirectory->currentItem()); + + if (item != NULL) + { + // List of all directories that contain part libraries: + QStringList directoryList = RS_SYSTEM->getDirectoryList("library"); + QStringList::Iterator it; + QDir itemDir; + + // look in all possible system directories for DXF files in the current library path: + for(it=directoryList.begin(); it!=directoryList.end(); ++it) + { + itemDir.setPath((*it)+dir); + + if (itemDir.exists()) + { + QString f = (*it) + dir + "/" + item->text() + ".dxf"; + + if (QFileInfo(f).isReadable()) + return f; + } + } + + return ""; + } + else + { + return ""; + } +#else +#warning "!!! Need to port to Qt4 !!!" + return ""; +#endif +} + +/** +* @return Pixmap that serves as icon for the given DXF File. +* The existing PNG file is returned or created and returned.. +* +* @param dir Library directory (e.g. "/mechanical/screws") +* @param dxfFile File name (e.g. "screw1.dxf") +* @param dxfPath Full path to the existing DXF file on disk +* (e.g. /home/tux/.qcad/library/mechanical/screws/screw1.dxf) +*/ +QPixmap LibraryWidget::getPixmap(const QString & dir, const QString & dxfFile, + const QString & dxfPath) +{ + QString pngFile = getPathToPixmap(dir, dxfFile, dxfPath); + QFileInfo fiPng(pngFile); + + // found existing thumbnail: + if (fiPng.isFile()) + return QPixmap(pngFile); + // default thumbnail: + else + return QPixmap(64, 64); +} + +/** +* @return Path to the thumbnail of the given DXF file. If no thumbnail exists, one is +* created in the user's home. If no thumbnail can be created, an empty string is returned. +*/ +QString LibraryWidget::getPathToPixmap(const QString & dir, const QString & dxfFile, + const QString & dxfPath) +{ + RS_DEBUG->print("LibraryWidget::getPathToPixmap: dir: '%s' dxfFile: '%s' dxfPath: '%s'", + dir.toLatin1().data(), dxfFile.toLatin1().data(), dxfPath.toLatin1().data()); + + // List of all directories that contain part libraries: + QStringList directoryList = RS_SYSTEM->getDirectoryList("library"); + directoryList.prepend(RS_SYSTEM->getHomeDir() + "/.qcad/library"); + QStringList::Iterator it; + + QFileInfo fiDxf(dxfPath); + QString itemDir; + QString pngPath; + + // look in all possible system directories for PNG files + // in the current library path: + for(it=directoryList.begin(); it!=directoryList.end(); ++it) + { + itemDir = (*it) + dir; +// pngPath = itemDir + "/" + fiDxf.baseName(true) + ".png"; + pngPath = itemDir + "/" + fiDxf.completeBaseName() + ".png"; + RS_DEBUG->print("LibraryWidget::getPathToPixmap: checking: '%s'", + pngPath.toLatin1().data()); + QFileInfo fiPng(pngPath); + + // the thumbnail exists: + if (fiPng.isFile()) + { + RS_DEBUG->print("LibraryWidget::getPathToPixmap: dxf date: %s, png date: %s", + fiDxf.lastModified().toString().toLatin1().data(), fiPng.lastModified().toString().toLatin1().data()); + + if (fiPng.lastModified() > fiDxf.lastModified()) + { + RS_DEBUG->print("LibraryWidget::getPathToPixmap: thumbnail found: '%s'", + pngPath.toLatin1().data()); + return pngPath; + } + else + { + RS_DEBUG->print("LibraryWidget::getPathToPixmap: thumbnail needs to be updated: '%s'", + pngPath.toLatin1().data()); + } + } + } + + // the thumbnail must be created in the user's home. + + // create all directories needed: + RS_SYSTEM->createHomePath("/.qcad/library" + dir); + /*QString d = "/.qcad/library" + dir; + QDir dr; + + QStringList dirs = QStringList::split('/', d, false); + QString created = RS_SYSTEM->getHomeDir(); + for (it=dirs.begin(); it!=dirs.end(); ++it) { + created += QString("/%1").arg(*it); + + if (created.isEmpty() || QFileInfo(created).isDir() || dr.mkdir(created, true)) { + RS_DEBUG->print("LibraryWidget: Created directory '%s'", + created.toLatin1().data()); + } + else { + RS_DEBUG->print(RS_Debug::D_ERROR, + "LibraryWidget: Cannot create directory '%s'", + created.toLatin1().data()); + return ""; + } +} + */ + + QString d = RS_SYSTEM->getHomeDir() + "/.qcad/library" + dir; + +// pngPath = d + "/" + fiDxf.baseName(true) + ".png"; + pngPath = d + "/" + fiDxf.completeBaseName() + ".png"; + + QPixmap * buffer = new QPixmap(128, 128); +// RS_PainterQt * painter = new RS_PainterQt(buffer); + QPainter qpntr(buffer); + PaintInterface * painter = new PaintInterface(&qpntr); +// painter->setBackgroundColor(RS_Color(255, 255, 255)); +// painter->eraseRect(0, 0, 128, 128); +// qpntr.setBackgroundColor(RS_Color(255, 255, 255)); + qpntr.setBackground(Qt::white); + qpntr.eraseRect(0, 0, 128, 128); + + RS_StaticGraphicView gv(128, 128, painter); + RS_Graphic graphic; + + if (graphic.open(dxfPath, RS2::FormatUnknown)) + { + RS_Color black(0, 0, 0); + + for(RS_Entity * e=graphic.firstEntity(RS2::ResolveAll); e!=NULL; e=graphic.nextEntity(RS2::ResolveAll)) + { + RS_Pen pen = e->getPen(); + pen.setColor(black); + e->setPen(pen); + } + + gv.setContainer(&graphic); + gv.zoomAuto(false); + gv.drawEntity(&graphic, true); + +#warning "Needs porting to Qt4... !!! FIX !!!" +#if 0 + QImageIO iio; + QImage img; + img = *buffer; + img = img.smoothScale(64, 64); + iio.setImage(img); + iio.setFileName(pngPath); + iio.setFormat("PNG"); + + if (!iio.write()) + { + pngPath = ""; + RS_DEBUG->print(RS_Debug::D_ERROR, + "LibraryWidget::getPathToPixmap: Cannot write thumbnail: '%s'", + pngPath.toLatin1().data()); + } +#endif + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, "LibraryWidget::getPathToPixmap: Cannot open file: '%s'", + dxfPath.toLatin1().data()); + } + + // GraphicView deletes painter +// painter->end(); + // No, it doesn't + delete painter; + delete buffer; + + return pngPath; +} diff --git a/src/forms/librarywidget.h b/src/forms/librarywidget.h new file mode 100644 index 0000000..4677ba8 --- /dev/null +++ b/src/forms/librarywidget.h @@ -0,0 +1,43 @@ +#ifndef __LIBRARYWIDGET_H__ +#define __LIBRARYWIDGET_H__ + +#include "ui_librarywidget.h" + +class QListWidgetItem; +class QG_ActionHandler; +class QG_ListViewItem; + +class LibraryWidget: public QWidget +{ + Q_OBJECT + + public: + LibraryWidget(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~LibraryWidget(); + +// QString getItemDir(Q3ListViewItem * item); + QString getItemDir(QListWidgetItem * item); +// QString getItemPath(Q3IconViewItem * item); + QString getItemPath(QListWidgetItem * item); + QPixmap getPixmap(const QString & dir, const QString & dxfFile, const QString & dxfPath); + QString getPathToPixmap(const QString & dir, const QString & dxfFile, const QString & dxfPath); + + public slots: + void setActionHandler(QG_ActionHandler * ah); + void keyPressEvent(QKeyEvent * e); + void insert(); + void appendTree(QG_ListViewItem * item, QString directory); +// void updatePreview(Q3ListViewItem * item); + void updatePreview(QListWidgetItem * item); + + signals: + void escape(); + + private: + QG_ActionHandler * actionHandler; + + private: + Ui::LibraryWidget ui; +}; + +#endif // __LIBRARYWIDGET_H__ diff --git a/src/forms/librarywidget.ui b/src/forms/librarywidget.ui new file mode 100644 index 0000000..41fda9e --- /dev/null +++ b/src/forms/librarywidget.ui @@ -0,0 +1,70 @@ + + + LibraryWidget + + + + 0 + 0 + 146 + 413 + + + + Library Browser + + + + 2 + + + 2 + + + + + + 0 + 0 + + + + + Directories + + + + + + + + + + + Insert + + + + + + + + + + bInsert + clicked() + LibraryWidget + update() + + + 22 + 408 + + + 82 + 19 + + + + + diff --git a/src/forms/lineoptions.cpp b/src/forms/lineoptions.cpp new file mode 100644 index 0000000..c625973 --- /dev/null +++ b/src/forms/lineoptions.cpp @@ -0,0 +1,53 @@ +// lineoptions.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "lineoptions.h" + +#include "rs.h" +#include "rs_actiondrawline.h" +#include "rs_actioninterface.h" + +LineOptions::LineOptions(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), action(NULL) +{ + ui.setupUi(this); +} + +LineOptions::~LineOptions() +{ +} + +void LineOptions::setAction(RS_ActionInterface * a) +{ + if (a != NULL && a->rtti() == RS2::ActionDrawLine) + { + action = (RS_ActionDrawLine *)a; + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, "QG_LineOptions::setAction: wrong action type"); + action = NULL; + } +} + +void LineOptions::close() +{ + if (action != NULL) + action->close(); +} + +void LineOptions::undo() +{ + if (action != NULL) + action->undo(); +} diff --git a/src/forms/lineoptions.h b/src/forms/lineoptions.h new file mode 100644 index 0000000..80009f4 --- /dev/null +++ b/src/forms/lineoptions.h @@ -0,0 +1,29 @@ +#ifndef __LINEOPTIONS_H__ +#define __LINEOPTIONS_H__ + +#include "ui_lineoptions.h" + +class RS_ActionDrawLine; +class RS_ActionInterface; + +class LineOptions: public QWidget +{ + Q_OBJECT + + public: + LineOptions(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~LineOptions(); + + public slots: + virtual void setAction(RS_ActionInterface * a); + virtual void close(); + virtual void undo(); + + protected: + RS_ActionDrawLine * action; + + private: + Ui::LineOptions ui; +}; + +#endif // __LINEOPTIONS_H__ diff --git a/src/forms/lineoptions.ui b/src/forms/lineoptions.ui new file mode 100644 index 0000000..0883619 --- /dev/null +++ b/src/forms/lineoptions.ui @@ -0,0 +1,106 @@ + + + LineOptions + + + + 0 + 0 + 200 + 22 + + + + + 0 + 0 + + + + + 200 + 22 + + + + + 280 + 22 + + + + Line Options + + + + 1 + + + + + Close + + + + + + + Undo + + + + + + + + 0 + 0 + + + + QFrame::VLine + + + QFrame::Sunken + + + + + + + + + + bClose + clicked() + LineOptions + close() + + + 20 + 20 + + + 20 + 20 + + + + + bUndo + clicked() + LineOptions + undo() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/mousewidget.cpp b/src/forms/mousewidget.cpp new file mode 100644 index 0000000..5b99dcd --- /dev/null +++ b/src/forms/mousewidget.cpp @@ -0,0 +1,50 @@ +// mousewidget.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/12/2010 Created this file. :-) +// + +#include "mousewidget.h" + +#include "settings.h" + +MouseWidget::MouseWidget(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags) +{ + ui.setupUi(this); + + ui.lLeftButton->setText(""); + ui.lRightButton->setText(""); + + int fsize; +#ifdef __APPLE__ + fsize = 9; +#else + fsize = 7; +#endif + + settings.beginGroup("Appearance"); + fsize = settings.value("StatusBarFontSize", fsize).toInt(); + settings.endGroup(); + + ui.lLeftButton->setFont(QFont("Helvetica", fsize)); + ui.lRightButton->setFont(QFont("Helvetica", fsize)); +} + +MouseWidget::~MouseWidget() +{ +} + +void MouseWidget::setHelp(const QString & left, const QString & right) +{ + ui.lLeftButton->setText(left); + ui.lRightButton->setText(right); +} diff --git a/src/forms/mousewidget.h b/src/forms/mousewidget.h new file mode 100644 index 0000000..92652b7 --- /dev/null +++ b/src/forms/mousewidget.h @@ -0,0 +1,21 @@ +#ifndef __MOUSEWIDGET_H__ +#define __MOUSEWIDGET_H__ + +#include "ui_mousewidget.h" + +class MouseWidget: public QWidget +{ + Q_OBJECT + + public: + MouseWidget(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~MouseWidget(); + + public slots: + void setHelp(const QString & left, const QString & right); + + private: + Ui::MouseWidget ui; +}; + +#endif // __MOUSEWIDGET_H__ diff --git a/src/forms/mousewidget.ui b/src/forms/mousewidget.ui new file mode 100644 index 0000000..8cba006 --- /dev/null +++ b/src/forms/mousewidget.ui @@ -0,0 +1,155 @@ + + + MouseWidget + + + + 0 + 0 + 318 + 28 + + + + + 0 + 0 + + + + + 300 + 28 + + + + + 500 + 50 + + + + Mouse + + + + 0 + + + 5 + + + + + + 0 + 0 + + + + + 0 + 28 + + + + + 32767 + 28 + + + + + Helvetica + + + + Right + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + false + + + + + + + + 0 + 0 + + + + + 0 + 27 + + + + + 32767 + 28 + + + + + Helvetica + + + + QFrame::NoFrame + + + QFrame::Plain + + + Left + + + Qt::AlignRight|Qt::AlignTop|Qt::AlignTrailing + + + false + + + + + + + + 0 + 0 + + + + + 16 + 27 + + + + + 16 + 27 + + + + image0 + + + Qt::AlignCenter + + + false + + + + + + + + + diff --git a/src/forms/printpreviewoptions.cpp b/src/forms/printpreviewoptions.cpp new file mode 100644 index 0000000..036a13c --- /dev/null +++ b/src/forms/printpreviewoptions.cpp @@ -0,0 +1,174 @@ +// printpreviewoptions.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "printpreviewoptions.h" + +#include "rs.h" +#include "rs_actioninterface.h" +#include "rs_actionprintpreview.h" + +PrintPreviewOptions::PrintPreviewOptions(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags), updateDisabled(false) +{ + imperialScales + << "1\" = 1\"" + << "1\" = 2\"" + << "1\" = 4\"" + << "1\" = 8\"" + << "1\" = 16\"" + << "1\" = 32\"" + << "1\" = 64\"" + << "1\" = 128\"" + << "1\" = 256\""; + + metricScales + << "1:1" << "1:2" << "1:5" << "1:10" + << "1:20" << "1:25" << "1:50" << "1:75" << "1:100" + << "1:125" << "1:150" << "1:175" << "1:200" + << "1:250" << "1:500" << "1:750" << "1:1000" + << "1:2500" << "1:5000" << "1:7500" << "1:10000" + << "1:25000" << "1:50000" << "1:75000" << "1:100000" + << "2:1" << "5:1" << "10:1" + << "20:1" << "25:1" << "50:1" << "75:1" << "100:1" + << "125:1" << "150:1" << "175:1" << "200:1" + << "250:1" << "500:1" << "750:1" << "1000:1" + << "2500:1" << "5000:1" << "7500:1" << "10000:1" + << "25000:1" << "50000:1" << "75000:1" << "100000:1"; + + ui.setupUi(this); +} + +PrintPreviewOptions::~PrintPreviewOptions() +{ + /* + RS_SETTINGS->beginGroup("/PrintPreview"); + RS_SETTINGS->writeEntry("/PrintPreviewAngle", leAngle->text()); + RS_SETTINGS->writeEntry("/PrintPreviewFactor", leFactor->text()); + RS_SETTINGS->endGroup(); + */ +} + +void PrintPreviewOptions::setAction(RS_ActionInterface* a, bool/*update*/) +{ + if (a != NULL && a->rtti() == RS2::ActionPrintPreview) + { + action = (RS_ActionPrintPreview *)a; + + updateDisabled = true; + RS2::Unit u = action->getUnit(); + + if (u==RS2::Inch) +// ui.cbScale->insertStringList(imperialScales); + ui.cbScale->addItems(imperialScales); + else +// ui.cbScale->insertStringList(metricScales); + ui.cbScale->addItems(metricScales); + + //if (update) { + QString s; + s.setNum(action->getScale()); +// ui.cbScale->setCurrentText(s); + ui.cbScale->setItemText(ui.cbScale->currentIndex(), s); + //} + + updateDisabled = false; + + /* + QString sAngle; + QString sFactor; + if (update) { + sAngle = QString("%1").arg(RS_Math::rad2deg(action->getAngle())); + sFactor = QString("%1").arg(action->getFactor()); + } else { + RS_SETTINGS->beginGroup("/PrintPreview"); + sAngle = RS_SETTINGS->readEntry("/PrintPreviewAngle", "0.0"); + sFactor = RS_SETTINGS->readEntry("/PrintPreviewFactor", "1.0"); + RS_SETTINGS->endGroup(); + } + leAngle->setText(sAngle); + leFactor->setText(sFactor); + updateData(); + */ + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, "QG_PrintPreviewOptions::setAction: wrong action type"); + action = NULL; + } +} + +void PrintPreviewOptions::updateData() +{ + if (action != NULL) + { + /* + action->setAngle(RS_Math::deg2rad(RS_Math::eval(leAngle->text()))); + action->setFactor(RS_Math::eval(leFactor->text())); + */ + } +} + +void PrintPreviewOptions::center() +{ + if (action != NULL) + action->center(); +} + +void PrintPreviewOptions::setBlackWhite(bool on) +{ + if (action != NULL) + action->setBlackWhite(on); +} + +void PrintPreviewOptions::fit() +{ + if (action != NULL) + action->fit(); +} + +void PrintPreviewOptions::scale(const QString & s) +{ + if (updateDisabled) + return; + + if (s.contains(':')) + { + bool ok1 = false; + bool ok2 = false; +// int i = s.find(':'); + int i = s.indexOf(':'); + double n = s.left(i).toDouble(&ok1); + double d = s.mid(i + 1).toDouble(&ok2); + + if (ok1 && ok2 && d > 1.0e-6 && n > 0.0) + action->setScale(n / d); + } + else if (s.contains('=')) + { + bool ok = false; +// int i = s.find('='); + int i = s.indexOf('='); + double d = s.mid(i + 2, s.length() - i - 3).toDouble(&ok); + + if (ok && d > 1.0e-6) + action->setScale(1.0 / d); + } + else + { + bool ok = false; + double f = RS_Math::eval(s, &ok); + + if (ok) + action->setScale(f); + } +} diff --git a/src/forms/printpreviewoptions.h b/src/forms/printpreviewoptions.h new file mode 100644 index 0000000..7c34ba5 --- /dev/null +++ b/src/forms/printpreviewoptions.h @@ -0,0 +1,37 @@ +#ifndef __PRINTPREVIEWOPTIONS_H__ +#define __PRINTPREVIEWOPTIONS_H__ + +#include "ui_printpreviewoptions.h" + +class RS_ActionInterface; +class RS_ActionPrintPreview; + +class PrintPreviewOptions: public QWidget +{ + Q_OBJECT + + public: + PrintPreviewOptions(QWidget * parent = 0, Qt::WindowFlags fl = 0); + ~PrintPreviewOptions(); + + public slots: + void setAction(RS_ActionInterface * a, bool update); + void updateData(); + void center(); + void setBlackWhite(bool on); + void fit(); + void scale(const QString & s); + + protected: + RS_ActionPrintPreview * action; + + private: + QStringList imperialScales; + QStringList metricScales; + bool updateDisabled; + + private: + Ui::PrintPreviewOptions ui; +}; + +#endif // QG_PRINTPREVIEWOPTIONS_H diff --git a/src/forms/printpreviewoptions.ui b/src/forms/printpreviewoptions.ui new file mode 100644 index 0000000..2193de4 --- /dev/null +++ b/src/forms/printpreviewoptions.ui @@ -0,0 +1,219 @@ + + + PrintPreviewOptions + + + + 0 + 0 + 200 + 22 + + + + + 0 + 0 + + + + + 200 + 22 + + + + Print Preview Options + + + + + + + 1 + + + + + + 0 + 0 + + + + + 110 + 0 + + + + true + + + + + + + + 0 + 0 + + + + Toggle Black / White mode + + + + + + + xpm/qg_printbw.xpmxpm/qg_printbw.xpm + + + true + + + + + + + + 0 + 0 + + + + Center to page + + + + + + + xpm/qg_printcenter.xpmxpm/qg_printcenter.xpm + + + + + + + + 0 + 0 + + + + Fit to page + + + + + + + xpm/qg_printscale.xpmxpm/qg_printscale.xpm + + + + + + + + 0 + 0 + + + + QFrame::VLine + + + QFrame::Sunken + + + + + + + + + + bCenter + clicked() + PrintPreviewOptions + center() + + + 20 + 20 + + + 20 + 20 + + + + + bBlackWhite + toggled(bool) + PrintPreviewOptions + setBlackWhite(bool) + + + 20 + 20 + + + 20 + 20 + + + + + cbScale + textChanged(QString) + PrintPreviewOptions + scale(QString) + + + 20 + 20 + + + 20 + 20 + + + + + cbScale + activated(QString) + PrintPreviewOptions + scale(QString) + + + 20 + 20 + + + 20 + 20 + + + + + bFit + clicked() + PrintPreviewOptions + fit() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/res/architektonas.qrc b/src/forms/res/architektonas.qrc new file mode 100644 index 0000000..3675487 --- /dev/null +++ b/src/forms/res/architektonas.qrc @@ -0,0 +1,266 @@ + + + blockadd.xpm + blockattributes.xpm + blockedit.xpm + blockinsert.xpm + blockremove.xpm + color00.xpm + color01.xpm + color02.xpm + color03.xpm + color04.xpm + color05.xpm + color06.xpm + color07.xpm + color08.xpm + color09.xpm + color11.xpm + color14.xpm + colorxx.xpm + commandwidget.xpm + configure.png + contents.png + cur_cad_bmp.xpm + cur_cad_mask.xpm + cur_del_bmp.xpm + cur_del_mask.xpm + cur_glass_bmp.xpm + cur_glass_mask.xpm + cur_hand_bmp.xpm + cur_hand_mask.xpm + cur_select_bmp.xpm + cur_select_mask.xpm + document.png + document.xpm + editclear.png + editcopy.xpm + editcopy2.png + editcut.xpm + editcut2.png + editpaste.xpm + editpaste2.png + editredo.xpm + editundo.xpm + exit.png + fileclose.png + filenew.png + filenew.xpm + fileopen.xpm + fileopen2.png + fileprint.png + fileprint.xpm + fileprintpreview.png + fileprintpreview.xpm + filesave.xpm + filesave2.png + filesaveas.png + folderclosed.xpm + folderopen.xpm + hiddenblock.xpm + hiddenlayer.xpm + intro.png + intro_camexpert.xpm + intro_qcad.xpm + layeradd.xpm + layeredit.xpm + layerremove.xpm + layerstatus_00.xpm + layerstatus_01.xpm + layerstatus_10.xpm + layerstatus_11.xpm + linetype00.xpm + linetype01.xpm + linetype02.xpm + linetype03.xpm + linetype04.xpm + linetype05.xpm + linetype06.xpm + linetype07.xpm + mouse.xpm + qcad.icns + qcad.ico + qcad.png + qcad.xpm + qcad16.png + qg_align_bc.xpm + qg_align_bl.xpm + qg_align_br.xpm + qg_align_mc.xpm + qg_align_ml.xpm + qg_align_mr.xpm + qg_align_tc.xpm + qg_align_tl.xpm + qg_align_tr.xpm + qg_arcs3p.xpm + qg_arcscraa.xpm + qg_arcspara.xpm + qg_arcstangential.xpm + qg_back.xpm + qg_char_degrees.xpm + qg_char_diameter.xpm + qg_char_pm.xpm + qg_circles.xpm + qg_circles2p.xpm + qg_circles3p.xpm + qg_circlescr.xpm + qg_circlespara.xpm + qg_colorbox.xpm + qg_deselectinters.xpm + qg_deselectwindow.xpm + qg_dimaligned.xpm + qg_dimangular.xpm + qg_dimdiametric.xpm + qg_dimhor.xpm + qg_dimleader.xpm + qg_dimlinear.xpm + qg_dimradial.xpm + qg_dimver.xpm + qg_dirneg.xpm + qg_dirpos.xpm + qg_dlgmodifymirror.xpm + qg_dlgmodifymove.xpm + qg_dlgmodifymoverotate.xpm + qg_dlgmodifyrotate.xpm + qg_dlgmodifyrotate2.xpm + qg_dlgmodifyscale.xpm + qg_editcopy.xpm + qg_editcut.xpm + qg_editpaste.xpm + qg_ellipsearcsaxes.xpm + qg_ellipsesaxes.xpm + qg_filenew.xpm + qg_fileopen.xpm + qg_filesave.xpm + qg_forward.xpm + qg_infoangle.xpm + qg_infoarea.xpm + qg_infodist.xpm + qg_infodist2.xpm + qg_infototallength.xpm + qg_linesangle.xpm + qg_linesbisector.xpm + qg_linesfree.xpm + qg_lineshor.xpm + qg_linesnormal.xpm + qg_linesorthogonal.xpm + qg_linespara.xpm + qg_linesparathrough.xpm + qg_linespolygon.xpm + qg_linespolygon2.xpm + qg_linesrect.xpm + qg_linesrelativeangle.xpm + qg_linestan1.xpm + qg_linestan2.xpm + qg_linesver.xpm + qg_menuarc.xpm + qg_menublock.xpm + qg_menucircle.xpm + qg_menudim.png + qg_menuedit.xpm + qg_menuellipse.xpm + qg_menuhatch.xpm + qg_menuimage.xpm + qg_menuline.xpm + qg_menumeasure.xpm + qg_menupoint.xpm + qg_menupolyline.xpm + qg_menuselect.xpm + qg_menuspline.xpm + qg_menutext.xpm + qg_modifyattributes.xpm + qg_modifybevel.xpm + qg_modifycut.xpm + qg_modifydelete.xpm + qg_modifyentity.xpm + qg_modifyexplode.xpm + qg_modifyexplodetext.xpm + qg_modifymirror.xpm + qg_modifymove.xpm + qg_modifymoverotate.xpm + qg_modifyrotate.xpm + qg_modifyrotate2.xpm + qg_modifyround.xpm + qg_modifyscale.xpm + qg_modifystretch.xpm + qg_modifytext.xpm + qg_modifytrim.xpm + qg_modifytrim2.xpm + qg_modifytrimamount.xpm + qg_points.xpm + qg_polyline.xpm + qg_polylineadd.xpm + qg_polylineappend.xpm + qg_polylinedel.xpm + qg_polylinedelbetween.xpm + qg_polylinetrim.xpm + qg_printbw.xpm + qg_printcenter.xpm + qg_printfit.xpm + qg_printscale.xpm + qg_relzerolock.xpm + qg_relzeromove.xpm + qg_restricthorizontal.xpm + qg_restrictnothing.xpm + qg_restrictorthogonal.xpm + qg_restrictvertical.xpm + qg_selectall.xpm + qg_selectcontour.xpm + qg_selectdoubles.xpm + qg_selectinters.xpm + qg_selectinvert.xpm + qg_selectlayer.xpm + qg_selectnothing.xpm + qg_selectsingle.xpm + qg_selectwindow.xpm + qg_snapcenter.xpm + qg_snapdist.xpm + qg_snapendpoint.xpm + qg_snapfree.xpm + qg_snapgrid.xpm + qg_snapintersection.xpm + qg_snapintersectionm.xpm + qg_snapmiddle.xpm + qg_snaponentity.xpm + qg_splinesnurbs.xpm + qg_tolerance1.xpm + qg_tolerance2.xpm + qg_widthbox.xpm + redo2.png + splash_camexpert.xpm + splash_qcad.xpm + undo2.png + viewdraft.png + viewdraft.xpm + viewgrid.png + viewgrid.xpm + visibleblock.xpm + visiblelayer.xpm + width00.xpm + width01.xpm + width02.xpm + width03.xpm + width04.xpm + width05.xpm + width06.xpm + width07.xpm + width08.xpm + width09.xpm + width10.xpm + width11.xpm + width12.xpm + zoomauto.png + zoomauto.xpm + zoomin.png + zoomin.xpm + zoomout.png + zoomout.xpm + zoompan.png + zoompan.xpm + zoomprevious.png + zoomredraw.png + zoomredraw.xpm + zoomwindow.png + zoomwindow.xpm + + diff --git a/src/forms/res/blockadd.xpm b/src/forms/res/blockadd.xpm new file mode 100644 index 0000000..db6256c --- /dev/null +++ b/src/forms/res/blockadd.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * blockadd_xpm[] = { +"14 14 2 1", +" c None", +". c #0000FF", +" ", +" ", +" ", +" .. ", +" .. ", +" .. ", +" ........ ", +" ........ ", +" .. ", +" .. ", +" .. ", +" ", +" ", +" "}; diff --git a/src/forms/res/blockattributes.xpm b/src/forms/res/blockattributes.xpm new file mode 100644 index 0000000..94c09c2 --- /dev/null +++ b/src/forms/res/blockattributes.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * blockattributes_xpm[] = { +"14 14 2 1", +" c None", +". c #000000", +" ", +" . ", +" . ", +" . . ", +" . . ", +" . . ", +" ... . .... ", +" . . . .", +" .... . . .", +" . . . . .", +" . .. . . .", +" .. . . .... ", +" . ", +" . "}; diff --git a/src/forms/res/blockedit.xpm b/src/forms/res/blockedit.xpm new file mode 100644 index 0000000..40439c2 --- /dev/null +++ b/src/forms/res/blockedit.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static const char * blockedit_xpm[] = { +"14 14 4 1", +" c None", +". c #000000", +"+ c #DEDADE", +"@ c #FFFFFF", +" ... ", +" .+++. ", +" ..++. ", +" .@@... ", +" .@++. ", +" .@@++. ", +" .@++. ", +" .@@++. ", +" .@++. ", +" ..++. ", +" .... ", +" ... ", +" .. ", +" . "}; diff --git a/src/forms/res/blockinsert.xpm b/src/forms/res/blockinsert.xpm new file mode 100644 index 0000000..76e6117 --- /dev/null +++ b/src/forms/res/blockinsert.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static const char * blockinsert_xpm[] = { +"16 16 4 1", +" c None", +". c #000000", +"+ c #FFFFFF", +"@ c #0000FF", +" ......... ", +" .+++++++.. ", +" .+++++++.+. ", +" .@@@++++.++. ", +" @@++@@@++.....", +" @ .+++@@@+++++.", +" .++++@@@++++.", +" .++@@@@@@@++.", +" .+++@@@@@+++.", +" .++++@@@++++.", +" .+++++@+++++.", +" .+++++++++++.", +" .+++++++++++.", +" .+++++++++++.", +" .+++++++++++.", +" ............."}; diff --git a/src/forms/res/blockremove.xpm b/src/forms/res/blockremove.xpm new file mode 100644 index 0000000..c463476 --- /dev/null +++ b/src/forms/res/blockremove.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * blockremove_xpm[] = { +"14 14 2 1", +" c None", +". c #0000FF", +" ", +" ", +" ", +" ", +" ", +" ", +" ...... ", +" ...... ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/src/forms/res/color00.xpm b/src/forms/res/color00.xpm new file mode 100644 index 0000000..1f6ea24 --- /dev/null +++ b/src/forms/res/color00.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * color00_xpm[] = { +"16 12 3 1", +" c None", +". c #000000", +"+ c #FFFFFF", +"................", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +"................"}; diff --git a/src/forms/res/color01.xpm b/src/forms/res/color01.xpm new file mode 100644 index 0000000..4e4ebea --- /dev/null +++ b/src/forms/res/color01.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * color01_xpm[] = { +"16 12 3 1", +" c None", +". c #000000", +"+ c #FF0000", +"................", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +"................"}; diff --git a/src/forms/res/color02.xpm b/src/forms/res/color02.xpm new file mode 100644 index 0000000..943dd0c --- /dev/null +++ b/src/forms/res/color02.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * color02_xpm[] = { +"16 12 3 1", +" c None", +". c #000000", +"+ c #FFFF00", +"................", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +"................"}; diff --git a/src/forms/res/color03.xpm b/src/forms/res/color03.xpm new file mode 100644 index 0000000..becf2aa --- /dev/null +++ b/src/forms/res/color03.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * color03_xpm[] = { +"16 12 3 1", +" c None", +". c #000000", +"+ c #00FF00", +"................", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +"................"}; diff --git a/src/forms/res/color04.xpm b/src/forms/res/color04.xpm new file mode 100644 index 0000000..24f113a --- /dev/null +++ b/src/forms/res/color04.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * color04_xpm[] = { +"16 12 3 1", +" c None", +". c #000000", +"+ c #00FFFF", +"................", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +"................"}; diff --git a/src/forms/res/color05.xpm b/src/forms/res/color05.xpm new file mode 100644 index 0000000..40f73a5 --- /dev/null +++ b/src/forms/res/color05.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * color05_xpm[] = { +"16 12 3 1", +" c None", +". c #000000", +"+ c #0000FF", +"................", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +"................"}; diff --git a/src/forms/res/color06.xpm b/src/forms/res/color06.xpm new file mode 100644 index 0000000..e5a0c4c --- /dev/null +++ b/src/forms/res/color06.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * color06_xpm[] = { +"16 12 3 1", +" c None", +". c #000000", +"+ c #FF00FF", +"................", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +".++++++++++++++.", +"................"}; diff --git a/src/forms/res/color07.xpm b/src/forms/res/color07.xpm new file mode 100644 index 0000000..90d32a3 --- /dev/null +++ b/src/forms/res/color07.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static const char * color07_xpm[] = { +"16 12 10 1", +" c None", +". c #000000", +"+ c #AAAAAA", +"@ c #FFFFFF", +"# c #E3E3E3", +"$ c #393939", +"% c #727272", +"& c #C7C7C7", +"* c #1D1D1D", +"= c #555555", +"................", +".+..............", +".@#$............", +".@@@%...........", +".@@@@&*.........", +".@@@@@#=........", +".@@@@@@@+.......", +".@@@@@@@@#$.....", +".@@@@@@@@@@%....", +".@@@@@@@@@@@&*..", +".@@@@@@@@@@@@#=.", +"................"}; diff --git a/src/forms/res/color08.xpm b/src/forms/res/color08.xpm new file mode 100644 index 0000000..2f8153e --- /dev/null +++ b/src/forms/res/color08.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static const char * color08_xpm[] = { +"16 12 3 1", +" c None", +". c #7F7F7F", +"+ c #000000", +"++++++++++++++++", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"++++++++++++++++"}; + + diff --git a/src/forms/res/color09.xpm b/src/forms/res/color09.xpm new file mode 100644 index 0000000..853916a --- /dev/null +++ b/src/forms/res/color09.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * color09_xpm[] = { +"16 12 3 1", +" c None", +". c #CCCCCC", +"+ c #000000", +"++++++++++++++++", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"+..............+", +"++++++++++++++++"}; diff --git a/src/forms/res/color11.xpm b/src/forms/res/color11.xpm new file mode 100644 index 0000000..2fc8833 --- /dev/null +++ b/src/forms/res/color11.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * color11_xpm[] = { +"16 12 2 1", +" c None", +". c #FF7F7F", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................"}; + + diff --git a/src/forms/res/color14.xpm b/src/forms/res/color14.xpm new file mode 100644 index 0000000..564fdbc --- /dev/null +++ b/src/forms/res/color14.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * color14_xpm[] = { +"16 12 2 1", +" c None", +". c #7F0000", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................", +"................"}; + + diff --git a/src/forms/res/colorxx.xpm b/src/forms/res/colorxx.xpm new file mode 100644 index 0000000..88b144d --- /dev/null +++ b/src/forms/res/colorxx.xpm @@ -0,0 +1,156 @@ +/* XPM */ +static const char * colorxx_xpm[] = { +"16 12 141 2", +" c None", +". c #000000", +"+ c #11FF3E", +"@ c #00FF22", +"# c #00FF13", +"$ c #0BFF04", +"% c #26FF00", +"& c #42FF00", +"* c #5DFF00", +"= c #7AFF00", +"- c #99FF00", +"; c #B7FF00", +"> c #D6FE00", +", c #F1F700", +"' c #FFE800", +") c #FFDD11", +"! c #11FF64", +"~ c #00FF4B", +"{ c #00FF3C", +"] c #0BFF2D", +"^ c #26FF1D", +"/ c #42FF0E", +"( c #5DFF04", +"_ c #99FB00", +": c #B7F100", +"< c #D6E200", +"[ c #F1D300", +"} c #FFC700", +"| c #FFBC11", +"1 c #11FF83", +"2 c #00FF6C", +"3 c #00FF5D", +"4 c #0BFF4E", +"5 c #26FF3F", +"6 c #42FF2F", +"7 c #5DF920", +"8 c #7AEC11", +"9 c #99DD05", +"0 c #B7CE00", +"a c #D6C000", +"b c #F1B200", +"c c #FFA200", +"d c #FF9C11", +"e c #11FFA2", +"f c #00FF91", +"g c #00FF81", +"h c #0BFF73", +"i c #26F464", +"j c #42E556", +"k c #5DD747", +"l c #7AC838", +"m c #99B92A", +"n c #B7AC1A", +"o c #D69D0C", +"p c #F18E00", +"q c #FF7F00", +"r c #FF7A11", +"s c #11FFC8", +"t c #00FCB6", +"u c #00EEA7", +"v c #0BE098", +"w c #26D189", +"x c #42C379", +"y c #5DB46A", +"z c #7AA55B", +"A c #99964B", +"B c #B7873C", +"C c #D6792C", +"D c #F16A1D", +"E c #FF5B0E", +"F c #FF5711", +"G c #11E9E7", +"H c #00D9D7", +"I c #00CBC8", +"J c #0BBCB9", +"K c #26ADA9", +"L c #429E9C", +"M c #5D908E", +"N c #7A827F", +"O c #997370", +"P c #B76461", +"Q c #D65452", +"R c #F14542", +"S c #FF3735", +"T c #FF3737", +"U c #11C7FF", +"V c #00B6FD", +"W c #00A7F1", +"X c #0B98E2", +"Y c #268AD3", +"Z c #427BC3", +"` c #5D6CB4", +" . c #7A5EA5", +".. c #994E95", +"+. c #B73F86", +"@. c #D63176", +"#. c #F12367", +"$. c #FF1358", +"%. c #FF1656", +"&. c #11A6FF", +"*. c #0093FF", +"=. c #0083FF", +"-. c #0B75FF", +";. c #2666F4", +">. c #4257E4", +",. c #5D47D5", +"'. c #7A39C6", +"). c #992AB7", +"!. c #B71CA8", +"~. c #D60D99", +"{. c #F1028A", +"]. c #FF007B", +"^. c #FF1178", +"/. c #1184FF", +"(. c #006FFF", +"_. c #0060FF", +":. c #0B51FF", +"<. c #2641FF", +"[. c #4232FF", +"}. c #5D23FA", +"|. c #7A16EF", +"1. c #9909DF", +"2. c #B700D0", +"3. c #D600C0", +"4. c #F100B1", +"5. c #FF00A2", +"6. c #FF119B", +"7. c #1164FF", +"8. c #004AFF", +"9. c #003BFF", +"0. c #0B2CFF", +"a. c #261DFF", +"b. c #4210FF", +"c. c #5D05FF", +"d. c #7A00FF", +"e. c #9900FB", +"f. c #B700F1", +"g. c #D600E1", +"h. c #F100D2", +"i. c #FF00C3", +"j. c #FF11B9", +". . . . . . . . . . . . . . . . ", +". + @ # $ % & * = - ; > , ' ) . ", +". ! ~ { ] ^ / ( = _ : < [ } | . ", +". 1 2 3 4 5 6 7 8 9 0 a b c d . ", +". e f g h i j k l m n o p q r . ", +". s t u v w x y z A B C D E F . ", +". G H I J K L M N O P Q R S T . ", +". U V W X Y Z ` ...+.@.#.$.%.. ", +". &.*.=.-.;.>.,.'.).!.~.{.].^.. ", +". /.(._.:.<.[.}.|.1.2.3.4.5.6.. ", +". 7.8.9.0.a.b.c.d.e.f.g.h.i.j.. ", +". . . . . . . . . . . . . . . . "}; diff --git a/src/forms/res/commandwidget.xpm b/src/forms/res/commandwidget.xpm new file mode 100644 index 0000000..8a6b85d --- /dev/null +++ b/src/forms/res/commandwidget.xpm @@ -0,0 +1,139 @@ +/* XPM */ +static char * commandwidget_xpm[] = { +"22 22 114 2", +"Qt c None", +".# c #000000", +".J c #000008", +".g c #000400", +".2 c #000408", +"#J c #080408", +"#y c #080808", +".P c #080c10", +"#c c #101010", +"#z c #101408", +"#h c #101410", +"#V c #101800", +"## c #101810", +"#M c #101c08", +"#p c #101c10", +"#q c #181810", +".S c #181c10", +"#r c #182010", +"#L c #182410", +"#v c #202410", +".K c #202810", +".5 c #292c10", +"#R c #293000", +"#U c #293008", +".I c #293010", +"#e c #293018", +".Q c #293418", +".R c #313818", +".s c #314008", +".f c #393839", +"#t c #393c18", +".W c #414c18", +".F c #4a5908", +".T c #4a5918", +"#I c #525918", +"#S c #525d08", +"#j c #525d18", +".N c #526108", +"#T c #526110", +".9 c #526118", +"#n c #526120", +"#b c #526508", +"#F c #526520", +".e c #5a5d5a", +"#g c #5a6908", +"#k c #5a6910", +".O c #5a6918", +".1 c #5a6920", +"#A c #5a6d08", +"#o c #5a6d10", +"#K c #627110", +".3 c #627120", +".z c #627518", +".A c #627520", +".L c #627920", +".d c #6a6d6a", +"#B c #6a7520", +".H c #6a7d20", +"#P c #738529", +".y c #738920", +"#u c #738929", +".a c #7b797b", +"#x c #7b8920", +".X c #8b9d20", +".G c #8ba110", +".v c #8ba118", +".u c #8ba120", +"#E c #8ba131", +".x c #8ba518", +".8 c #8ba520", +"#s c #8ba531", +".c c #949194", +"#l c #94a529", +".r c #94a539", +".w c #94aa10", +".B c #94aa18", +"#d c #94aa20", +"#N c #94aa29", +"#Q c #94ae18", +".D c #94b218", +".0 c #94b229", +".E c #9cb218", +".Y c #9cb220", +"#a c #9cb229", +".t c #9cb241", +".6 c #9cb610", +".C c #9cb618", +".7 c #9cba10", +".Z c #9cba18", +".M c #9cba20", +"#w c #9cba29", +".b c #a4a1a4", +"#H c #a4b620", +".V c #a4ba18", +".U c #a4ba20", +"#. c #a4ba29", +"#f c #a4be29", +".k c #acbe62", +"#O c #acc220", +".4 c #acc629", +"#C c #acca20", +"#i c #acce20", +".l c #b4be62", +".m c #b4c262", +".j c #b4c273", +".i c #b4c28b", +".q c #b4c65a", +".n c #b4c662", +".p c #b4ca62", +"#D c #b4d618", +"#m c #b4d620", +".h c #bdbea4", +".o c #bdca62", +"#G c #bdde20", +"QtQtQt.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#Qt", +"QtQt.a.b.c.a.d.d.d.d.d.d.d.d.d.d.e.f.g.#.#.#", +"Qt.#.b.h.i.j.k.l.m.n.n.o.o.n.n.p.q.r.s.#.#.#", +"Qt.#.c.i.t.u.v.w.x.y.z.A.y.B.C.D.D.E.F.#.#.#", +"Qt.#.a.j.u.G.B.H.I.J.#.#.J.K.L.M.C.C.N.#.#.#", +"Qt.#.d.k.G.B.O.J.J.P.Q.R.S.J.J.T.U.V.N.#.#.#", +"Qt.#.d.l.w.H.J.#.W.X.Y.Z.0.1.2.#.3.4.N.#.#.#", +"Qt.#.d.m.x.5.#.W.Y.6.7.8.9#..3.J###a#b.#.#.#", +"Qt.#.d.n.y.J#c.X.6.7#d#e.J.W#f.5.#.y#g.#.#.#", +"Qt.#.d.n.z.##e.Y.7#d.I.J#h.y#i#j.#.O#k.#.#.#", +"Qt.#.d.o.A.#.R.Z.u#e.J.#.S#l#m#n.#.1#o.#.#.#", +"Qt.#.d.o.y.J#p.0#n.J#c#q.##r#s#t.##u#o.#.#.#", +"Qt.#.d.n.B#v.J.1#w.W#x#l#r.##c#y#z.U#A.#.#.#", +"Qt.#.d.n.C#B.J.2.A#f#C#D#E##.#.g#F#G#A.#.#.#", +"Qt.#.d.n.D#H#I.#.J.I#I.9#t#J.g.g#v#a#K.#.#.#", +"Qt.#.e.q.D.C.U.3.S.#.#.#.##z#F#L#M#N.N.#.#.#", +"Qt.#.f.r.D.C.Z#O#a.y.1.1#P.U#G.0#N#Q#R.#.#.#", +"Qt.#.g.s.F.N#S.N#b#g#k#o#o#o#A#K#T#U#V.#.#.#", +"Qt.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", +"Qt.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", +"QtQt.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#", +"QtQtQt.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#Qt"}; diff --git a/src/forms/res/configure.png b/src/forms/res/configure.png new file mode 100644 index 0000000000000000000000000000000000000000..95bd319ce13d756a20341b7521bd554cffbe54b9 GIT binary patch literal 1055 zcmV+)1mOFLP))u014Kkn1^4&({_*ki{s#vI#oXNG@BRJ!JR2Jo2NM$z00II4 zG}hMN*7*4P)cN`R0Q>v<0P^zn02db$03#zD00M{!XvlJ)nWmpVe`UCO^$x?+r!OX* zIdkpghYz2@Hpt0IG4Swkdj9zFgZbC5Uku;A|72ieV`Gq#5(CQv1Q3&qjCioDtoX`b zzkcif{ri`JgM+==+S<^DmzNvpt>0ipKyS#t|MZjl>(}oLpFVzJ;N|6H(9ux>%K-!s z3mY5rH&<6%MPQ(Vf4!IgG^xblzj4+9&+XLuk21Q4^BnC74V{~3HWG~^jXLgw-0|Nj64_V)My>gw$P_xJb!1_=-V1MJ2C8Rd}x8TjQ701*dC^Y#Yx^6BZv@#xt9 z0R##E0*Em*w3Ok?moGpKKfO6QIqZ3Pxir3h{rN&jOwusSLBK@j)g%U~-}e|qfYyEE zWMz27$ouE+ZRX;yUw=&c{OvCTKmf6T{K3e`#K6kRvK1K0TR(mJ#`%wt>ATp!z2^Tf z-rT07^-+kIoeS(=?*9x7%1l34{{H9eyK8D>l|NF+q!{#cX#>&jV&(6RAq?rHyXAtH3#q^Jf+2i?Z#+LvA#KM3B z{AXZf`1O}*%8@e+Y`^|9^q9J_GBUjT!NBm~3j^by{|vgqzZoA3ayJ455KaTYQN+x^ z08Cqb`;IXD`T6}vpN;BYW(E#m;(h;{feDz%xS9S60R#|U17L;#y*6pr5e9~z&;Iv0 zTd^=Ru>WUx|B`{>$|L4W00BhM0C0K-TKbO>Xvi&2hI=o6)Cuu0u-|*ne*NtarW}9( Z0|4(~c&K0)VI}|o002ovPDHLkV1f~|8dU%Q literal 0 HcmV?d00001 diff --git a/src/forms/res/contents.png b/src/forms/res/contents.png new file mode 100644 index 0000000000000000000000000000000000000000..e2a44ecae8f5871a0711bf3fcd5a9af3860b3819 GIT binary patch literal 1111 zcmV-d1gQIoP)ik?!TJsAHllCd$vt?)CG>ACLcxjH{Vg7-Rl}i~yMk!~g-r z@{f^e4J!}VY_=b)Dt{Rm&;R`Wr}xj_|C-h&(v_luYz#oxG3aYcv>7omGP8($=G}1S zv*^;N!QyjQSD`UyL+lxOpW+`5d*?MeLO1 zc$q;4{Qk|rz{Y6$bN4-iun-T!od=(Rfy@Xr zis$D85zUnYP6V*35<2gBbV-xS(#jDRi`F}vO{{Z9uKf~*HKNvVUSQsQlIT>Vl85va6C7c+(|C9#^Af|sn zfBgITo8iaDFSj1P`?u%Qe^!P^Pd+mU334(#efo(3kN4kH zbhL%{#GA6o^RfJ9ke3%>cnJ)T=Wo6-y#2+>aOcHuhFcGQ+`4w^?zaE$KP>_XAVwzZ zP00C=;omP{%K7s@#LGi|MVJ{UGvn_c4DWuiGweC@k>TQ*=a-+n`nmv^sx|`scNdgQ z0Ro7T!C)my76xaMzkeB6*qQrOG(~eog}4~5p1gnN-IMoi44=N9WDw$g#Q;n@48W)b d0e`# zmSGqnK8mq_(6D$c>&<3s>i)f{rEbje{H3yfD5X@rLkOYThp`HpvHH5Wsn#}j)SGwn zf1f>nJ$al+3#<31cg+}sMZ3(Buxtxw&K58^Q7nvKIQRC&s}Fa(u_pj_cK_h}k4>!7 zsMWUMc@BR5s-aYx$K1j)cpQ2`!+-hk(bESSqz|CFvWB5kDU4q{Z^qX49xMi&F640( zE9~vovA*#e-k^t8%b(T&j{bCw#~j1M8O&FzxN-doq!d(9;#zSWQ5fT(-XKAJxUPqC zX~v}W0Spcf7^hBt|8W+@tCzqb;QRlmVu&a@g6Fyf;J~)+lK`6f!r}_*et=9i4aSIS z5J3t>TDT-Ah?Ruv(3)D)*2h3Q#>PgGAI&41%^{2=dFV83MuCAs|U;hb~f|h>aj{XE)7O>#5)&)G zg3{EMX={N(wVp1HAr*7pUb5vnlpxUZFkNVO$F!#97pyBM-nmeGgEOk_{2>;R*?%G; zEH>ywpV_^6!=G8FdTuRfTQDU^E#H@^I%ZX?xXi^pj*~KOmvJp|+-t)5!`W_YmF%-W zr^6@bOpZyf@ZYi6dwyDb^YhOsDo@&s^_mwR+VwtJ@$Q5tjPj2Zd>Di4gn0p literal 0 HcmV?d00001 diff --git a/src/forms/res/editcopy.xpm b/src/forms/res/editcopy.xpm new file mode 100644 index 0000000..07892c7 --- /dev/null +++ b/src/forms/res/editcopy.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static const char* editcopy_xpm[]={ +"16 16 6 1", +"a c #ffffff", +"d c #cccccc", +"b c #999999", +"c c #000066", +"# c #000000", +". c None", +"................", +"................", +".########.......", +".#aaaaaa#.......", +".#aaaaaa#.......", +".#a##abcccccc...", +".#aaaabcaaaacc..", +".#a####caaaacac.", +".#aaaabcaccacccc", +".#d####caaaaaaac", +".#bbbbbcacccccac", +".######caaaaaaac", +".......cacccccac", +".......caaaaaaac", +".......ccccccccc", +"................"}; + + + diff --git a/src/forms/res/editcopy2.png b/src/forms/res/editcopy2.png new file mode 100644 index 0000000000000000000000000000000000000000..051b84379a6894d63baa49403e80ea640f048711 GIT binary patch literal 692 zcmV;l0!#ggP)a0Mprzy-JgaRr*-%q^In zG3hXHU`U!oATdrHL4x7l+mCzC!vXJyv1V13`p;iq9cj1sjz&j^O$Z)qJ>CbD((LT~ z9Nymk@g|DQXMm!xtgSrUu$Ih~t?3{ofoO9#Jlr-dpS58KY53{x2W`&RG@~W>{Hy%G}&EBJ!x&e8$MgFxQ=! z+XS@M93OY-^>XgqsnTpNyqK7{_pvB!1*nD)zIyLJDWz@-WEmVCrKD-f($X{|BQZcD z%V;D?Mo~DjtpBRh*}Gd5_QMr{ejmEsK1yk{)|5&Y?P?XguW)eiha^cTm&@yeL300` zK?soN1;!}KWrK)t9lS9@97oja6U@v!WN4`T_FN#(K|~`rL0=G8La7unIXTAE)HudO z7^N-_VT_=Z!8y2GKZ|ZRCr!I}AE;DHhzKT0dL&6flJxOD;JwGWK%QIVlAR>+WZ8fa zgle^d)*55Lv|3wVTCJ@s&-HqP-u(RIm#eGOjWf8`7R0eZDTPvU>QFGi>&wG=ZmHGA zsMW?cyr-cQIOow?VQoNbh1LoYeX{oD;i9nA>k}+5&*B_77qC`%?{(Cp9GGA(KTNs8UfSfC?>L0BVAS)D~3O01HGn z?2y6+5G+uo2*Dx(RD=|vqNpJaZ7PLEu9^oWq@fShRUXAoD?jST*yC{~W6xX`5pD(l z`smYtbPi#R;mpLJu&O$kp#hZQ-&hvlblL}7TAI!(O6e6!$*-H685o9vK){E=!2wVJ zP-Z^{OYdjqew~f>RPIAIDbQqZp)TZA- zX?+H1g&><%kk6}7RUNU|UH0HXp`okmvGF5E23{@{)Lb0^7zm{xHalSI@GgA_B`8V}w{ER=_x1JseDvty1J|ytnX|K3PXYjs|Az1otO}gz3%KL#hDZ(Mas~AF z@BMse=y`E!>Pls1X7Sx%&_DJ+z%v(}XRJA-W?oZ5<`Exg5#nYb+_r{{K zXu>cFXpR8*0E97y$+v`LPsnmdV~*E*9>;l!$Faz9ZVbBxXe(8Sf(0XE#ncK-CT^NP z>18%bC@}C&T8{|ocn8O1Is0ic?NpfapW0R&Y3GsoiyTni6@ebuw+A6^pXP$ z6E(%C;Y@vnM3(5!wwsZnQTZj{BMl)x?YeZ5~l8RW;s`}V1AX2^-Mpn<13pUjXeT9D#quGwSmjo#+>IqbmxCkd3mo!x0nkk#Spdpg6q{-C&D(v(@EcE;$2p2dPnBWfj&rKUnEJ>oKMW0>4Q_ zK~#90O_MusTxAf3pZU(Wdv+}+YiHN7gIxqAM2SG$gRp`O5-!|CqCrql#4QE%AOt^v z0;NJJ)6hUg53=ILtB_j^zB zOZD2~!ou7q^N$Ut0d{vEn!B4jpPkn~f4MUABUK|*7DPBMO^j3C_!V#M+{{e>-PP4M zo>-Xga|qby^BZ4Z^qG4qTE7uuvIdf==*NK2o%~{9`GuA6ZJ(DeKEp(}LzexA2&8Gs zt4lBTfB0to0qT8TUv&I_=R2H@B+Ap+ll;AV1!Cm<-<)k4_o2>*hEV4?6Cf85P+};{0^hL!v|FHi&?+5!wI$Ch(lq^`s?3BQmJVN) zcpHcjh!KUsnG?_%pDV_Z>sm7y^k}zRIOnhFU_G%eaD{{1Lgm2KL}|g)7?328Bnet8 zrl)&!I&HSM@1vu4xCc4@p9-1)0x>jrUGZpn4^3k!iiQv(Y1&3a(9sy&y$8759Y;(; zgKsq;V{us;%CaKHK)0I$pj3j6g~9FB_;I*U!4Q1S5y6;%F_t7rNK+6w92NnMwItT! z?HC~5AW|{%4d)yp3XzD2LhF&?2>RY0TbqBm=ak}DfOXiDj?)4@fcFs*K_300qhHwB zPu{%w)5LqdG@39Xcq3+VpwGOMs8yvPO>ng9R*07*qoM6N<$f?ME!!vFvP literal 0 HcmV?d00001 diff --git a/src/forms/res/editredo.xpm b/src/forms/res/editredo.xpm new file mode 100644 index 0000000..131dae1 --- /dev/null +++ b/src/forms/res/editredo.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static const char *editredo_xpm[] = { +"15 14 12 1", +"$ c None", +"% c #888888", +"& c #404848", +"' c #009090", +"( c #00c0c0", +") c #089090", +"* c #003838", +"+ c #002828", +", c #000000", +"- c #00d0d0", +". c #00e8e8", +"/ c #70e8e8", +"$$$$$$$$$$$$$$$", +"$$''''$$$$$$$$$", +"$$/..(''$$$$$$$", +"'/)**'(('$$$))$", +").*+%%&(.'$).),", +").*%$$$'(.'.-',", +").+%$$$$'(..-',", +"'-*%$$$$$'..-',", +"'()&$$$$'''''',", +"$'(*$$$$$+++*+,", +"$'()&$$$$$$$$$$", +"$$''&$$$$$$$$$$", +"$$%&$$$$$$$$$$$", +"$$$$$$$$$$$$$$$" +}; + diff --git a/src/forms/res/editundo.xpm b/src/forms/res/editundo.xpm new file mode 100644 index 0000000..9a4b03d --- /dev/null +++ b/src/forms/res/editundo.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static const char *editundo_xpm[] = { +"15 14 12 1", +"$ c None", +"% c #484848", +"& c #007878", +"' c #004040", +"( c #00c0c0", +") c #282828", +"* c #000000", +"+ c #009090", +", c #00d8d8", +"- c #289090", +". c #00b8b8", +"/ c #a0ffff", +"$$$$$$$$$$$$$$$", +"$$$$$$$++++-$$$", +"$$$$$++.,,,(+$$", +"&$$$+.(.'''(&%$", +"&%$+,,&')$%+(+*", +"-/%,,&*$$$$+(+*", +"-//,&*$$$$$+(+*", +"-/,()$$$$$$+(+*", +"--,.&%$$$$+(++*", +"''))'*)$$$+,'%$", +"$$$$$$$$$&(&'%$", +"$$$$$$$$$&&'%$$", +"$$$$$$$$$$$%$$$", +"$$$$$$$$$$$$$$$" +}; + diff --git a/src/forms/res/exit.png b/src/forms/res/exit.png new file mode 100644 index 0000000000000000000000000000000000000000..3ce53009b13f9a88e6c5bb70d66fc29623b0cf50 GIT binary patch literal 882 zcmV-&1C9KNP)IWb2eLUZhL>* z?|Hg-$LMeloSV;=FXwy(;80sS7_)r1xvz(?R3ieC=j23)0rCh0LJpb;b7K?u#)hHY zlk*4VP+L0K)YUcI``i;;`T7`=ricORP=knIP6(=Ciu0a^%6iVc@FDr!jUoA<*~j}o zdX00hzC?0!1@VSCk2s}r&o)$ztD`4T^Qbd0L!GC5N0pQN-o)M1+s)rUeNWQbiWLhK z$}RNo-A~%HmH*fL>EoRL{5@8(MZ}DJVS#i*D=yYD;_?cTcnakfwjDSMKy7q{i4(_Z zXj(_dgF7kpZD*kSUQWIKG|O3yh!ATT8UgWwIZyxI{QzA0>;ON%{XCV;0~9MA{P6OV zOdfq7e2Lq3>_VJJMIlC1@*LDrYQL4VXDhYQ5yrp$0&$LV=Up^+_an}6apV}xU18mp z9f&DWl@J1&6H$ZW#wx%XEM_1A2x5kqG4tC90Oht0#CZq-B?cmbs@1Qhwg!OI+YE6D zq5^;~H6!X)1@eeFVe#4&0PO=0tpW}N5UInawDi_Lvp91ZuSOnn6aqn&g_&uXout&a zol4IDV#e~dX|7*5iVd@XYzB**+27j+gXiYK6!(rRHmhRCpgdbi3_Mt!8v?miDI>ji(h_9 zz6ADYOXK9#AJ0FsY3Bo2;;=#kK25+0wZ(s_-I&EYBbZ=LvBnaYzd6G1?;Iv+Dh~<3 z#~aIoD@#km>4sKfErS>dA;9Y7Az#}gfsiRlQ*r3Azh)2q2YikTFCmA3bN~PV07*qo IM6N<$g2%>}%K!iX literal 0 HcmV?d00001 diff --git a/src/forms/res/fileclose.png b/src/forms/res/fileclose.png new file mode 100644 index 0000000000000000000000000000000000000000..edf5f76f9b6966f72b98e0300a1f2b5675cecfe6 GIT binary patch literal 1027 zcmV+e1pNDnP)1}Oiau>V0r)ohy|hf ze+~-^TSs_!5VyO#J%f&p5(76k8`ywfzy2}YxbcW#>(+hND_3q@^YP=G3MM9|DIk3S z0mKOM0?=l6W@gsS2?>#`?(Vh>EG&!+KY#uP84ER>fq|8k6)4WkaP;VThW`E;zdwC? z=L_WT1PCBz5fNp+-@kv)c5tv)u(!7a`u7immX;jDn>QaB9zT8sbpCfB`vZfjsx$)^ z7aPzZ4hEoQ%oi_SRsyozrEP%$$MEjm2Zom~KQO4M z$S`nnvVk>8N{TQjC`f?4($}|?Va=ND3=bbZVfgXm8_=6SUIGLV3otN*7=a=6`t=*2 zz%PbJkDdZu@|Gbn(T{z;&8o~^;=sVEDKkonn zhzS^yTY!FH`19uvFyZhqw6zs7Xllwq{k#~caXQ0?58oO1_&69^TXTQ`s>=Y3HLw9d z7i<9tASPfeU;Y05>oJh?K%su)#sg5IVwf>wEyJ!|M;R_$xW+JX;u41M-+wXOyY~!8 zLo5Tj`WVowR{;WuQCZmzsNt_W2M5n)b#+Zvad8O-2?=3_+qWNp6A~zZfBpK+pslS6 z4CoKQwDFkX%9ZoKzkK=R3rx~G0RjjZjq;$-y!-3dkN2NHf3at0XJZ2<6b2CyL10vJ z0>gxhL0DLr;r;uMz!-YSaQ*t#uV21=ECp&_4)P{I0D%nvr)frpQ^2@A_wwa)#ZR9; z$$k0q6=X0l2EH-ezkd&ynQk!Lx^?~Nj~`!ifSQ-V@(@4(fxQ6DiJ)u?^1mQ3kTigb xeAw7ng+O5gOds!nA-)9|`rz!0oPz-Z3;@VckhxK7)4Kow002ovPDHLkV1nb_%*Ox# literal 0 HcmV?d00001 diff --git a/src/forms/res/filenew.png b/src/forms/res/filenew.png new file mode 100644 index 0000000000000000000000000000000000000000..83f375218ca5f5527fb1b0965e7647147881bc5c GIT binary patch literal 725 zcmV;`0xJE9P)g`JI!TT@Mjg8>Qr2O9R{*FT28e;63<-ha%%!_CQc_rdf1PoBLDWoKtU zfUFiEfS4Gt07gbe2B1X@j7(4QS&JhMzxwF|e_+0u5kcU}k29 zs|5%ktOoo6hSKLRzZm}f`NQzsaqb4&@Vqye)gAr;w!UX^Ugfkrw3jhL$31-6oe~?TBavhjLO0NH5Y4<-Q zijlnl5I`(2IUa6SL~aCPaG3oEg$*!G02TfD`k@G#r?M+ECB@B46WXtfQ~$*fScI$@8 zbN!cwj@#EsOdrnoNn^oz*tx&YRJY;9H&6ZhLoNqd0WKf%(br{`)(j^G3ye;k`E+1R zy!O}9ww2C87(kNi;KzIW{84M7Q;o3}s{!j-e%xTK9x`(NB$XsX@5SNb{+;T}roFWw zt#?QPzb-}$_zVL*8ImwZJ$5vX9JQ9GFw({3c!8x7#Id8cT65)FD*-O~MLO%Lx1d^T z@zp1%h*CplFvD_LaQL@px9TbHc=omvYMTc%9#=@WniVptlbpLJr4-y=h#5cGMXoR4 z?n5|OcdT!RJbB{SEG1O76!nb*)L{+c*n@Bcx`ek60tDP&JY@Pp2ajq{j9MU+{oCpoQX~eUkMaN*< zhO}+OX4!S^RqUS#VdUEC5i=K#F*}w80rWsJ1W^Q0+mT+9M6sjQ_C)P2l*;qjw{g5z zatnk4saq+pOckEO00Q!bfH0JJr%}pcjYg>$r4rhS=E0+*3f|p;03n~dReS!0{;onU zz*@jrv~lP}p;CoPQ&gfcslq5jni_W3%y$^xN5DUZ%%WQj(}lSJ0000&dtr;>F-M^ z!5D+VHk!60M2<2+$GRj%RvHTpdJkd zgJxH@loG!0LkI!i_YnvL66JDv^hO1?ZNF)^+sWPCU0hyXf^*)R&KQGfnv;b>;hp0+ zGgkpG6(9Fyhc<>K_C z>5milCK6MbDNy4dUk6P_v)RP<_O`pVwe{2(xjpi7_Q`DGAaDR71(a01{jW;^h{xlY zpP!GX)9DHwyF2zUYDBRZTZHr^I_Q89a-)L3_XT7!nMrDzX7apo4kZ<6kb)3$CHp~I zYbd4Q`#ucAKsX$ZQz68!i;Ig}p6B(Pmr`DtEg71Xti43X{Xb9dvtX4IGs+Ll}ZJxtE)(* zQa!`^Z^3n4Y;0^Go6X|z@Q}6J?e~G5ot@)cF86^_`g37n;eN4Lq^4=YvMgAZg-9fV zP$&dSDJ;uEGMUtkMx%CicJ^w0ef>*s(ORvR$mjE4Q>j#h5Td(3u>YK;l*Dyic6xd` fv$nSO0|0&l_g!HJiV0OK00000NkvXXu0mjf+0;q- literal 0 HcmV?d00001 diff --git a/src/forms/res/fileprint.xpm b/src/forms/res/fileprint.xpm new file mode 100644 index 0000000..fb2ca58 --- /dev/null +++ b/src/forms/res/fileprint.xpm @@ -0,0 +1,29 @@ +/* XPM */ +static const char* fileprint_xpm[]={ +"18 18 6 1", +"# c #000000", +"a c #ffffff", +"b c #808080", +"c c #ff0000", +"d c #c0c0c0", +". c None", +"..................", +"....##########....", +"....#aaaaaaaa#....", +"....#a#b#aaaa#....", +"....#aaaaaaaa#....", +"....#a#b#aaaa#....", +"....#aaaaaaaa#....", +"....#a#b#b#ba#....", +"....#aaaaaaaa#....", +".################.", +".#aaaaaaaaaaaaaa#.", +".#accddddddddddd#.", +".#addddddddddddd#.", +".#addddddddddddd#.", +".################.", +"..#bbbbbbbbbbbb#..", +"..##############..", +".................."}; + + diff --git a/src/forms/res/fileprintpreview.png b/src/forms/res/fileprintpreview.png new file mode 100644 index 0000000000000000000000000000000000000000..9b1686643c14ad632c596466b0909798a9b95b0a GIT binary patch literal 863 zcmV-l1EBngP)y6!f**`3Va-;9SO zZK4mp@OX#s`+mRgNo=UTzP_!6Lg8vxS64O+!*G2b1U@UKDLzUAOssEH=7e>e%VZ*C%3-4?j(z2|vY zwu5ao(IltP51h~;&>?_@pZdagW_NBPh{a-_EXyH)>$=#sjcwbk1RAw^lJtY?Xl<>4 z3)yUo4~OLc2xyN+qZ)t^Vhuil@A5EAa_OsE|2Rv(cuzg#89Jo{QI+atajSql06o6AFPGxt*cDzw26bku#9^dy_w_&*+ zUU`xB%4M`;`xNjn&tLNIeqZ@Ick9=4%JA@TZ~sgE7rLM8PVDd4k0SpsS4g)L{ICeW zO+q@3e7h9+*?M))Cy|z`^6u8%r;omJG%**M!xJ8X2sZd%1K@U_q;}o{aUboqte?qm7J=FgiL)DwRSA@#vJc zZR2=83->GBoE)cf{u&qCI%<~hpNmXQP0i=?`EM0P`D1W!@cG`}UPaS1bX`Z+bu>*w zRaK&jLUXgu-Ds*-y7%X&jp|=#J}4HiJ&Jp5Y%I~!)AL;_mD(mrQYeJLaU6sY_`Z+l pc?cn-N~Q8}W@hGvVzFof{0mz-YLL_Dus;mwRUGOPCq2Uaz>yXUjR;qvvn!?)}HMy!zd8&j0n= z#&3J@@P+jzuWgzc9e}#_ZCSTy3(N06^Y!O8DILGsU|8eYF{h`dXAf3zPNWb&US(G}|#!)zwjeIHjzWix=j&x_BOdl%TE?A|4S>(|Evm@^Xn!A3h!h zIJf6<@QLlMK;t5+Eh-+-fQZMrz^RD>*Lb`L`vKfjpq^3f7*##SO2f^7_AQG79 z6gcMyK`}d`K-t+D(x2`jPH;|9-5c5msVbeKgNP#r0gkvJlx2$uP5n;5av;ZEK)AG+Vz|ob;Xl0I-wZGNNh^d;kCd07*qoM6N<$ Eg39qNmH+?% literal 0 HcmV?d00001 diff --git a/src/forms/res/filesaveas.png b/src/forms/res/filesaveas.png new file mode 100644 index 0000000000000000000000000000000000000000..3e28d5d3594b0614f3acf77f8a8512210b1ba91d GIT binary patch literal 1104 zcmV-W1h4yvP)k7RCwBA zoIig*!-o%_89sje3Z_4O`U+%!0pr*2e=_LsU0|4OeSm>MNow6Ej(FpHn>Q}|aQ%8O z6Z8K!3_t)7KurJtGw}WS^OyhEuiyN?fBymFpFe-`|M>BfpW)9p{zLcV_;6{{8>= z@8ADv%Z~mJ$)5fH#KlKoJ{Z3}^Z(y9w*UVQG5`NJoA>|b1jGMKtkw@07&N&V7_=Dx z0*LAJ=O4d6eE!Yw{Wk-{iSu_D9z1!)@b~Y31{nDJb{dcb^1li){CdsDaF)%Ufs30@ z7-%~yNE{%5SiXM!#_;*;4+c)w{|ufE`V4lK+6>yNQV`vr?lLg^-p|1BOM-#nI|swL zccKgzzezLv`*rp&0|VoKkQV>~h~?|I9}M5V{bG3b>lcHKi7L?czrfJ{%JBFl1B2*? z*$iTWK#M*IF#P|-!m#V34#S%-z_9xF2kO3G3;+Sd^5x5ShM&LwFg$$vf#ECApzl9^ zGJN^|kAdOaGlpo>(?CT)*ZgN?IDY*n!_haQ48Oj-2O97Xq#5XfKa2nY!~zQS&p<=| z10f#|I|C~#Bf~$Slp@Co261T~28Q=+4FBH$WjOj?n&B4mWDX&%O?hgr|*F*32;oke*25TJ~WHr@!qQpYtNnn8t|79 zC<%-OhVK9Y1PsI<4Bx;1Wcc~xFT<;sK<9r0#>o3u3@WUO3=GU%3=BV?Fr0bH!0;UC z@3${r0@Z$H`2Qamh762g%K!q1>D%`o3?DxOlP@p{|M|nn@cHvEaI*gSQwAt)&2a4C zKZcwCbQnIqe-8|!uMEF_{eT+401C;k009Ja!FPr?Z{9Hoaj`Re14b!`{{5Rm2&7 z{rtr6`~M#X7X1JQp6`DczJL3|@Sh!MALAc}Pw(FW?feMxKQM8yF@P{Y05S6Mx!+@A z{4d17_?v;7n**4k{xSRoSp^J!P<;OfW>*Le^zhe@48MPW2FkI%V_;y?2Qoeb1Q-Am Wk?nT%u9W`(0000 c #80ADE2", +", c #4F95E4", +"' c #1876DF", +") c #0C6ADF", +"! c #0C4CB9", +"~ c #CCCFDA", +"{ c #F8F4F7", +"] c #89B7E7", +"^ c #78ACE4", +"/ c #B4D8F8", +"( c #97CAFF", +"_ c #6FAEFC", +": c #3175D8", +"< c #0E51B4", +"[ c #D0D0D7", +"} c #8EC1F0", +"| c #85BBED", +"1 c #DAF0F9", +"2 c #BDE2FB", +"3 c #9CCCF8", +"4 c #84BBF8", +"5 c #6FAAF4", +"6 c #4780D4", +"7 c #0851AA", +"8 c #0035A9", +"9 c #CFD0D4", +"0 c #51A2E9", +"a c #FFFFFE", +"b c #EEFCFD", +"c c #CEECFB", +"d c #B1D9F9", +"e c #9AC9F9", +"f c #7EB3F2", +"g c #568CDA", +"h c #1156BA", +"i c #004595", +"j c #003293", +"k c #EFEFEE", +"l c #84BCEE", +"m c #E2F8FC", +"n c #C9E8FB", +"o c #B0D8FA", +"p c #90C0F3", +"q c #6B9FE5", +"r c #3375CC", +"s c #2A71C7", +"t c #003B96", +"u c #0651AE", +"v c #0E3DAC", +"w c #DFD8D5", +"x c #FFF7F2", +"y c #DEEFFE", +"z c #BEDCF6", +"A c #E5FCFD", +"B c #C4E6FB", +"C c #A8D4F8", +"D c #85B6EC", +"E c #437DCE", +"F c #2170C9", +"G c #397CC8", +"H c #A3B6D4", +"I c #E3D3D2", +"J c #295BC3", +"K c #74A7D5", +"L c #CBC7CE", +"M c #7EB0E7", +"N c #F5FFFF", +"O c #C1E7FE", +"P c #9AC8F3", +"Q c #4B84D3", +"R c #5490D9", +"S c #B3C7E3", +"T c #E9DFDF", +"U c #D3CED8", +"V c #D7CFD3", +"W c #7488C1", +"X c #CBEAFF", +"Y c #D9F9FF", +"Z c #70AAE1", +"` c #C7E0EE", +" . c #9DCBF1", +".. c #84AEE4", +"+. c #D0E1F4", +"@. c #FFF9F4", +"#. c #EEE9EB", +"$. c #E6E2E5", +"%. c #D9D1D6", +"&. c #637DC0", +"*. c #2D63D3", +"=. c #B4DBF9", +"-. c #D6F8FF", +";. c #75ACE3", +">. c #F0FAFF", +",. c #FCF9F8", +"'. c #91A5D4", +"). c #2A5FCE", +"!. c #A4CEF4", +"~. c #77AFE8", +"{. c #E1EBFC", +"]. c #3F73D7", +"^. c #043BAE", +"/. c #75A9E3", +"(. c #A8C6EC", +"_. c #6195E7", +":. c #1450C5", +"<. c #7AB0FB", +"[. c #155ED2", +" ", +" . + ", +" @ # $ % & * ", +" = - - ; > , ' ) ! ", +" ~ - { ] ^ / ( _ : < ", +" [ - } | 1 2 3 4 5 6 7 8 ", +" 9 - 0 a b c d e f g h i j ", +"k - - l - m n o p q r s t u v ", +" w x y z A B C D E F G H I J ", +" K L M N O P Q R S T U V W ", +" X Y Z ` ...+.@.#.$.%.&.*. ", +" =.-.;.>.- - ,.x '.). ", +" !.~.- - - {.].^. ", +" /.(.- _.:. ", +" <.[. ", +" "}; diff --git a/src/forms/res/folderopen.xpm b/src/forms/res/folderopen.xpm new file mode 100644 index 0000000..3b55e8a --- /dev/null +++ b/src/forms/res/folderopen.xpm @@ -0,0 +1,136 @@ +/* XPM */ +static const char * folderopen_xpm[] = { +"16 16 117 2", +" c None", +". c #EFF0F9", +"+ c #FFFFFF", +"@ c #EFF1F8", +"# c #F6F6FA", +"$ c #F9F8FC", +"% c #C1CDEC", +"& c #F1F3F9", +"* c #FCFBFE", +"= c #EFEFF6", +"- c #ECEBF2", +"; c #516FAF", +"> c #4F89FD", +", c #B4E9FF", +"' c #BDE8FF", +") c #E4F2FF", +"! c #B8D5FD", +"~ c #EBEBED", +"{ c #F6F5F9", +"] c #F7F3F5", +"^ c #F7EFF3", +"/ c #B2C5E4", +"( c #8DADE0", +"_ c #6AA1EB", +": c #1E68EA", +"< c #F5FCFF", +"[ c #E0EDFF", +"} c #C6DEFC", +"| c #F0EDED", +"1 c #FCFBFD", +"2 c #FFFAF9", +"3 c #A6C7EA", +"4 c #89B2E6", +"5 c #82B9FA", +"6 c #5FABFF", +"7 c #0B6CE6", +"8 c #002EBC", +"9 c #C8EDFF", +"0 c #DBEBFF", +"a c #C3D2E9", +"b c #FFFFFC", +"c c #95BDE8", +"d c #B4DCFE", +"e c #76B4FA", +"f c #569FFA", +"g c #66AEFF", +"h c #0027B1", +"i c #0037BC", +"j c #ABE3FF", +"k c #B8D4FA", +"l c #D4D8E4", +"m c #BADBF6", +"n c #AAD1F2", +"o c #BCDFFB", +"p c #89C3FC", +"q c #69ADFA", +"r c #4C90F3", +"s c #0B42CB", +"t c #0022B5", +"u c #0033B3", +"v c #E1ECFC", +"w c #BDDBFF", +"x c #9AC2ED", +"y c #EEFFFF", +"z c #C0E6FE", +"A c #9ACDFD", +"B c #6DA7F5", +"C c #3B79E8", +"D c #074EDD", +"E c #1A4CCD", +"F c #A1A5C9", +"G c #0E42AE", +"H c #B9D6F7", +"I c #B6D6FF", +"J c #ACD3F6", +"K c #B9DCF2", +"L c #AEDBFF", +"M c #7AB3F8", +"N c #4B8DF1", +"O c #3D79E6", +"P c #8FA4D5", +"Q c #DACECC", +"R c #C8C2CF", +"S c #B0D7FF", +"T c #AFD2FF", +"U c #AAD4F6", +"V c #89C4F9", +"W c #89C2FB", +"X c #72ABF5", +"Y c #ACBFE5", +"Z c #E7DDDA", +"` c #E5DAD8", +" . c #A9ADC9", +".. c #2D66DC", +"+. c #C5DFFF", +"@. c #9BCBF5", +"#. c #88C7FF", +"$. c #C0D5F2", +"%. c #F6EDE9", +"&. c #F5EBE6", +"*. c #C4C9DC", +"=. c #4478DA", +"-. c #0E4AB7", +";. c #A6C9F6", +">. c #A8D0F6", +",. c #FFFFFA", +"'. c #FFFCF5", +"). c #EDEAEE", +"!. c #6497E9", +"~. c #1E5ED0", +"{. c #9FC7FE", +"]. c #CAE3FA", +"^. c #89BAF9", +"/. c #347BE8", +"(. c #77B5FF", +"_. c #AFD9FF", +":. c #4E98FA", +" ", +" . + ", +" @ # $ % ", +" & * = - + ; > ", +" , ' ) ! ~ + { ] ^ / ( _ : ", +" < [ } | + 1 2 3 4 5 6 7 8 ", +" 9 0 a + + b c d e f g h i ", +" j [ k l m n o p q r s t u ", +" v w x y z A B C D E F G ", +" H I J K L M N O P Q R ", +" S T U V W X Y Z ` ... ", +" +.@.#.$.%.&.*.=.-. ", +" ;.>.,.'.).!.~. ", +" {.].+ ^./. ", +" (._.:. ", +" "}; diff --git a/src/forms/res/hiddenblock.xpm b/src/forms/res/hiddenblock.xpm new file mode 100644 index 0000000..b5d5ab2 --- /dev/null +++ b/src/forms/res/hiddenblock.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static const char *hiddenblock_xpm[] = { +"14 12 3 1", +"$ c none", +"% c #a8a8a8", +"& c #ffffff", +"$$$$$$%%$$$$$$", +"$%%%%%%%%%%%$$", +"%&%%%%%%%%%%%$", +"%%%%%%%%%%%%%%", +"%%%%%%%%%%%%%%", +"%&&%%%%%%%%%%%", +"&&&%%%%%%%&%%%", +"%&&&%%%%%%&%%%", +"$%&&&%%%%&%%%%", +"$%%&&&&&%%%%%$", +"$$%%%%%%%%%%$$", +"$$$%%%%%%%$$$$" +}; + diff --git a/src/forms/res/hiddenlayer.xpm b/src/forms/res/hiddenlayer.xpm new file mode 100644 index 0000000..3d98762 --- /dev/null +++ b/src/forms/res/hiddenlayer.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static const char *hiddenlayer_xpm[] = { +"14 12 3 1", +"$ c none", +"% c #a8a8a8", +"& c #ffffff", +"$$$$$$%%$$$$$$", +"$%%%%%%%%%%%$$", +"%&%%%%%%%%%%%$", +"%%%%%%%%%%%%%%", +"%%%%%%%%%%%%%%", +"%&&%%%%%%%%%%%", +"&&&%%%%%%%&%%%", +"%&&&%%%%%%&%%%", +"$%&&&%%%%&%%%%", +"$%%&&&&&%%%%%$", +"$$%%%%%%%%%%$$", +"$$$%%%%%%%$$$$" +}; + diff --git a/src/forms/res/intro.png b/src/forms/res/intro.png new file mode 100644 index 0000000000000000000000000000000000000000..81db6d0929d2e3d50702c51b8ab8918d34d79af5 GIT binary patch literal 7009 zcmds61y@vUxE;E~p}U6eM!GvB1O#cM8$=pJ7)rWZTABgrmXdPBVQ7$$l9n#H=ez&n z-gm7tv(D6c&lCIEdr#a8T{Qw+YFrQqM4+LrYydpl1IH#dD)1=od^rj{;drUP@&$qL z!2ca6KUc#ZfETg+G;~z35ZJh2Iu;dbj0+Hm2Be{^U=&brR2XVXV$wGT*Jgv*N1`zE z$KkxT3stMO&HQ{>5pVRm{Xp}Fe{K7p`uf&|s*dAct@eYq)~+S;m9e?G%bB*TE0s@| zT@CRsqqx9aMlYUmQIe&}M@FE7b5gQ9!wdW+p~ODSPVT$sSaAEl`M%#n;3oy=QjUaF zAPEUfv?)C)+Oe(8O$T@Zl`=7CY?abMC^w1rxoxW%R%?hHx0l?}Y_j(4pU&Ajn&@Tz z@ZOEo7@EY?`1xG%@hG*qa$0 z9sT|L_aNUU9LutwoDy2W`?z}d)IsleFGWlf>~m9kE&J3TN5XDwY%C@wR#{O|_}q7N z+vhfyA!$n~hA=TU7MtLI7cOq|@{x!R8c02jR?t>iO${q)Yi4Ffv!c1B1+nk*kd*ypNJ?qIXQcB+oN3y0vYyb?_Tw2%(8_AOyvlsrlz{PyZ5@^QE+o` zIGrc-7e>%w_2?eNj#*BMlarG3zG^P7tE=nnwWv12js6OSV#-Y>+T>`nNd=s)m#QQ< z<*j{jMts&U`(7xu>(gmqX!tAWpq|^L;WVJ9Q0m?HJkf*MYC{VP3lON}#my* z1qDUEHk;geBnN3ck?f82*C-r1Iy$(_^~zMPa6)|ip?|RFWQkIY$8wtv1YG~BrLw$y z*r6qG4;e0;F{@f-n35A&rBaS=h9mA+}GjX!>x$U?)EmXWls)#_x_b%`|^>O z1e;FY?AltN>pWjA@-DmofmK$P9`wT8Ja}^$=fmK-e|HQK!`kdD@EO8J9|>BaTx|~0 zxw*N!+-Ff^TlE&*{!3q+@2^juey8hQ9WEl)){c?lD$FxG)A`#zfgT>mQYSsaVGjYV zW=A$k0U@K_ubES$qN6deu&^*NP(b8ta54iG#ubd;-mS>NAt*um-`(%-Zf-pRXQh+dxVX3m)kZcp zHbBCAdI}h01?@(G!Z0#6CS;HWwn|D$YE4N_OUsk04hDn27s;5vdbJ2F1VV{;Scyo6 zl$u%-;isY!Ezf8QvsE!OTdFD!qb4O4ahd&madAN><$nX#0`g-Mzfw zMT`!Uenb8_geb)n-timnxcm$*^PT_)?-@xu>#)zI3l2`{*W0HSH`Zf+GtXr+8uKNZ z#H*dV9=I$IH}}EnAqMK;;bIFfdBTY8?H0omB^_Pwo5`%DrKM`aDteh9zmv6I6%`d> zhbcx4At50jAgtTl+uX)=InseX_V(qI+jr;1Pqbigv)f|x!F*$*c{`t&SX)O&z;c^A zP?mMIwUZMQY2)^uJ!hkpI{CJCcH2Iks~&P8H>Wi(YlVb`YinwN$njZpL5Q)9>&?h0 zDBj(iZpZ{*)me03{Xy1NS63@R@ts{=Y2?B}R8=vH;U~3LXdn>Gw8wq9jnl9a8y%HC zImU((w7zk3LvvDJhCq2#4cI8*SN!)01O6wV@k;rmyy}6!7xJsO@8g=K9>bm&-Ioh{ ztIo?`w_R1&uWzOgR8B%~SHBGJ_xe%^+74G}Wov3`0$E#GT?IDcMmvTA!lU3j+~3a? z_oP=KCL<%ey}b>QeJV?q{kiXFP<>I~zE)FT52WZ2*f9+a4F!+s>1G1|-26N{LnJ7}6niiy0Xk1 zX2g}LS#h_M?Bi90<4HI|gg1NAbESic zJb_)W=(VM#hX7?M&`!p#T3VA`Zx1|HI=uIPR>17W(jbA`6Pc+jYFwEUKYtpuEJ_Dm z>^(e$q(Ml)VC%8Ft7Xs0?Z27aCIHeo7KgS0tE)>A0FAM;ygceSWiSIn`0>i~m?0Dd zCkID_-Ir?zN^$2+?6fM4<--jmZRqbm~Mu%;CGj!9byqSAnP0g zYYXeUrg57q^08L2RLJJ2d+Mc6W)6D}BQ3ZJ_vCBonC33sLVIm%Yi8juyJQ(Qa9k3D zoTZi3ua%X8f`XplYmYc(q0qYv&;CbpkU;pqkc1H*0QjP!q81hwfE;|YZw6XCqXig?goFea7nhjW6+%yL`~23~*%>Gl0B;SebO{Iv`M9`HK@fI! zaWOFfGQsF5XcT%dFIv5v!W(#VW0;)h&b_&RnBj$vo?fzIiRtaEp}VASll*C~{f!pQ z+_Ib4)rejt?<>*lo|o?ocoJ(W!|&(k+Yll$etSQF^qRS^0!<4Hu`;z}p=kxS^yysT z-K(SJ>FMdCqa#OnQDQ=ZmbUic-d>7kg+x*e6k20clP~VMDbW{n`R4-`QP}Nvb^h2yI8hXiv1kk5A z^lC9JEv>w~JTEV=H~6}(wG|i!iIw}EzPo<|dJ<{G+uGaVIf6rOVkR$No(1&Gl&R6+ zLxIr^^wGpnOIU1+GIOfKYJ5Wb0WI^pzZYYD{azK-)tsWDqJ8D%2&eKbw%>6|x)~Wi z-fjBW;qB@%yHzNnh>G~Tgl)WuFD(k(p-LaW_;=rZNpK0Y<(oHev_rpb{{?o#qLyUJ zL*B9&0u=H|-+e<_nNk%3IX_Q9M)uOk2$*HB`@;(1yH*`u8wvbs32Rg^i$w`1Z(X9Sz0cN+ly2{GRN*H6e z&}8G^Eh8n>U03(9^z->H93iqgH|M`T@E!=ZCL|4@K7&po$II=FRaIkdV&PAZ*BBTW z0>gG61d&C(@3NndDqwYzZ9F51R1LXGMib6}rPZ6?isgqOYba`JG`|;LcbG!Jz4zaD zX1>n{2IviUh&G;_Pzrk}+So9;ox0A|RoB*j=zBa@hJY)|%SFV+fdO!TyIai9$9Lua zWQhLj=WM}UJ}V(C0TTVSL}7efV@Axx;vdYTeK{}V;x@OXu&|JxLW(x&R9)q#5iM4G zBznkp6dA+A`9Q9)BM1cCQgU3}?VsAlhhm)7U6d^1zA;D$5*yQrBSm-Nj+jR4MAmdnd-m;Lwy`iX^A+3}UMGgH_b~c;jc&3( zEiEo~I?a>4~9A>%+fUR@1i(ZS=s%vkf>bvX^cK*pxR zcvp4Em+LWWbwyQWoiD!pnKW4}irl*KnNB}Qv+Q~~LL)dnI>ciObNXFQ_9U5BoSnUE z*LA+W`CJ?wv;u(S^5(fkp@nyH(x097ckj$=@;q_vl*6AKcdAbQ9r!6QspxA~_zWRv zR7F2__PoS0`dZDI&T5aQEAb(4=j&I+n4uYyu!X{P3E3A6SYo1$aly|L;Ja#SYA0dW zq2ugnChbq0KCvy8BVLmZpIfcM{a*eYj?!?{3p@Ww!XI5s=qXW4biAS8ZlQa ziB)D!gXpjs0^Rb`*#hw@NPEw(D!pTAC2alc*-Q%?!|Tu&MeHYiE4*NIxeUs(3Cf^N zTfy*e62LgUeB2s8fAsx>MZ{mknyD!zDajGftYN@G`p^CRmxHWi=*+}#f9K1f?Gxn7 zv-afGoy*f)&f6wuz;YYNas0Dn%V7Ik?PKFHR6&DEza=@i4Qh^-oFQ0jLs zCzhZ-1LPAI50BrnCt%w}YgTEF-c^`z1$~2c(F$aFtXYKsX2s!f90_i;?MON|eO!?8 zV#9EQwSTn*BU#62M+26{)9)j_8rK@GX3CFYQmNi*wT=zin~o@yd>YuIB@t~M|y zt~O#AJl1+{jVIlu-M*_V3x|iwEUWFE%5QD&CoLZ})YQ~;yeKi^h*L%FP&jR}o=2Z| zG?5LyJTl?t=H`s=^4f?5*eEc_03xfV7NgAkDy6`u{B$RO`IoDQ$5kqzlmvnX!lObD z(TIfQ8g0$5WcRMQh_tMdPgud@d1S88Xu?|0S~-2MO@J8DV?s2(11JCx1W*J31VCV~ zrQCPU0*E{ckZ?<^04*6AncjI*D(uJs?;Zf)-Wl|RV0Tn)ulY>+zi+~>?(i_rH-u>E zZ@LqpXkNBVgK^Oyc5>7LQ*7X5;Q!6Z^{raUk$*R0Kk9_*ZRcytUwZOs5KsgocF7A4 zV(hy|jHy91Vd_NG_wqdCc<7PAS+&y+EoSxfjnaQfA{o`wdd4uI){=#U^f=LqH}Oq_ zlT-VCW<2Ei(_)Nr?wZ6=%FI-=sKKY{rrJ2=2AmfU?<-nc-wK3Hn{$wAR{RX!dQ)Vp zpq`eYS%HR>S~&6tc-v>W4DL+LllKXM3owk?YvRky64%Dr4&YZu+< zXL%x$e+=&XQ74WL+*xDhPx}KPQ?!lLD|jQ8k2ZH;$u;s@;xqsAJvk17y6(VeccVS$Xl||zkAgdhW@E<#5Ps4;(ca09DL`g zsh_dxaZSfP6z2`vKBa#7l|n5ALM3k+Ts(pbGOaiMWs9+HjIQu)+visc#(Q~U5|R(p zW2QV=5koyzo0{NvmH|P+3JqR7~uyIC|Pa35?eeebH)wj%o^T zUUUo9X+gvGdg1s95c`0C(C3aFNsNuI2qcg6F1K#P_RLY6G1l^A<0=v9a-_x6Hg<=0 zIHS+cq|yA&F6tl>rH+vK5(*?q;g3^D2T_e9##~A4h;9Bf=BgSG`OpW@Pn10bek4Q# z0t+!h{UbrSP(!7W#+AtxfhU7)tq8q8w`3>k2_pUzA{7yWMO=lT8mPm@0)6T_i$EW{ z4#Ox+JTck69Ep&@4USl&bZB2j%TIZ>KE{W5a_u3E{k#Y$LC8G{`rBD@+-NWQtI3eS z8qXAI7A~&%vyWD*B+gZc{qW>LW89T%_Mg}Ek&H%MWUt{7jycBrFkBEr`I`5U4EHu1 z*MI$I_fvGu<#Ab9h3%~>BXK~YTiDysxmEdy2&h3Ld#Y+K7Bion*zLgEeEGbR`3N*o z+!7A1^~~p{+#g^}LrQeXo;V=+{*&{^&OtYmNHlVdw0BejcbypVpuNHNc`lXu-R?!o zf!A94q$>J=9DeV<6lwnHAv{(Gy~%8Si@Ut&^RF=m%QG|UD|aR2UA=U|NaWpcg#6KJ z=t_}1qdYjF^fPGq&-^n$dLh*Bm%7Ln=m}{rsToMDXFI(?`4TDQ_#E+n%>senMmheW z+&d5xjMc;kz59aucBJ8*vrXmaxB>q}wycw+PmNVLvetJF;UD#jTY_}RH8_*$Qk~gBvD?-^1!bCXISi_8x+qi^i~l>Bhw?v zW5C?Yz|Io8y*r0eZR8?C{isKd%EAVUc){`eEa23BK#EPGF4v_D%h%1t|Y_Tcn@}yRjs}F`-__mA3J~A!af}{MSS4<6T&PbQ+Q;E zucM>0zrUZEnVFlLJ2eiF=E};-wNZd3BdYZHIXU$?Na?LG#JX)=RvUl3FZ~RdUbChR zjWhN9Z62!=##{h1W@U|D1zjI4o9OEgQnqCN6_`7?1gw+L%!wyv1vk0KHl3diEliJP z+D1khPiN1}s{#EWn3#0r0SK*__$G4(J6bZb%#4h3qzj;PEgK#20qd^Sj90qSxvRET zi!Ht0vR6`4G7q-cA1-G|Qftz9Wu|!Y)V)PB`^5X#G0aL|KQ%88H~EdwD{pUDa^r#{ z;B{qWXOFoth*08#K>ldjfcOQpQel}k+vMcrhoDR30}6h5d$Eh6WLjsD;`f|cv$bW`{-_otsjE)d%*|c$9*jcEr%((V4sMoU5ge&tStCUkD zgL9r`mmjAuv{PY6TT?S$x2m?WQ9M_>C>UQOjT9TbFMABtw{~s7k>IdY_;IrN&14&3 z_}Gu90p2XkHEblF>=fK;HjVEEC}sZs2O-dawSWLS0p&h@ zO3$_m!%0q5-2#l1MPKt&^$Ucm5(9EAJAok9{Bm>%F9_J(qxkpn@e*gVvKax#=H_M} zAD;!sPmY3js32ezs+OI3sj?wtM@pTSHoOGfqe?0&-Uwv;HAGER9TMpR41>OpEzQlJ z2+XnDnCTUpq?-HOobpDU@~-qHez>0dYHLqfpZu{MOCe5FZSmexUHJ6Hj90itloG$Q zv$NOYgCGc$k(DL15ou5z0!V3~HW6#Nd>;#)RaK$Jwb2Yn7g4t@P{hBH$N@45i7ln> zOB7T>7qj}d^77w(q@Wvq^5Fy30xKdX+sBEskLv`OL!*f_g7`xMZg&^^^l0wd+W1hL zii(O;I}Z=OD;7aP!QLus%nvA*X<1of0oPt9r;?O|`o`7&89_Vd4&NfmgnTjShjfi< zkaXmY^vL2Y{)YSfQ6Fyd}xPvUns> zydX<#qCJK!J&8X5`o3vnT3R2i)ij zyZ|AbnCSwDtl20Ib`A%7pJg9Z2{~Rd$u%f zl;a#olPg&~DqWGcNe&4jC|8z-TKEy8!}oYp1jPv?qXo26{l}wsZa`S-+$)1^afbp> z5FI&|$*V@Wf91z>vIYZ4zSxUX>{#YBP!(Np6z#60Q2ky1QuGg&Z;hWLy`YQUyIQ6o zIGtGO+-nKvDH;GbO-?}n^8lyXdt=Nh3#Jlb-1KbUkHd3kpc+~A{M|A_SxvqdtaJQm z9OQ^%LehSD*!sZH+wv~0j(tMZm2gwW|4Zz9;0djuU0qbTkX8ivdkmzZqO07XXdU@K D*ymuW literal 0 HcmV?d00001 diff --git a/src/forms/res/intro_camexpert.xpm b/src/forms/res/intro_camexpert.xpm new file mode 100644 index 0000000..327d39a --- /dev/null +++ b/src/forms/res/intro_camexpert.xpm @@ -0,0 +1,804 @@ +/* XPM */ +static const char * intro_xpm[] = { +"100 226 575 2", +" c None", +". c #000000", +"+ c #020202", +"@ c #2E2E2E", +"# c #6D6A6A", +"$ c #736E6E", +"% c #737070", +"& c #717171", +"* c #595959", +"= c #0C0C0C", +"- c #3B3736", +"; c #DC9582", +"> c #FB4929", +", c #FC4128", +"' c #E1A5A0", +") c #575656", +"! c #4B4B4B", +"~ c #767676", +"{ c #0D0D0D", +"] c #B69686", +"^ c #FF5E1A", +"/ c #FF4100", +"( c #FE7A57", +"_ c #ADAAAA", +": c #1C1C1C", +"< c #5C5C5C", +"[ c #535353", +"} c #010101", +"| c #5D5A57", +"1 c #F4984C", +"2 c #FF6A00", +"3 c #FF741F", +"4 c #B99886", +"5 c #484848", +"6 c #606060", +"7 c #141414", +"8 c #898989", +"9 c #060606", +"0 c #151515", +"a c #1F1F1F", +"b c #030303", +"c c #0B0B0B", +"d c #282828", +"e c #050505", +"f c #1A1A1A", +"g c #2A2A2A", +"h c #080808", +"i c #121212", +"j c #383838", +"k c #363636", +"l c #191919", +"m c #2D2D2D", +"n c #040404", +"o c #B09C7C", +"p c #FF9B1B", +"q c #FF8500", +"r c #F39F51", +"s c #575350", +"t c #878787", +"u c #0E0E0E", +"v c #626262", +"w c #3C3C3C", +"x c #242424", +"y c #CACACA", +"z c #BFBFBF", +"A c #6E6E6E", +"B c #B6B6B6", +"C c #828282", +"D c #CBCBCB", +"E c #3D3D3D", +"F c #AFAFAF", +"G c #AAAAAA", +"H c #919191", +"I c #C9C9C9", +"J c #313131", +"K c #A0A0A0", +"L c #5D5D5D", +"M c #A2A2A2", +"N c #999999", +"O c #0F0F0F", +"P c #979797", +"Q c #6C6C6C", +"R c #201F1E", +"S c #F7D47E", +"T c #FFAE03", +"U c #FFA401", +"V c #C9AF88", +"W c #171717", +"X c #494949", +"Y c #525252", +"Z c #FBFBFB", +"` c #FEFEFE", +" . c #353535", +".. c #333333", +"+. c #848484", +"@. c #212121", +"#. c #222222", +"$. c #D0D0D0", +"%. c #D1D1D1", +"&. c #E6E6E6", +"*. c #3E3E3E", +"=. c #3B3B3B", +"-. c #0A0A0A", +";. c #939393", +">. c #B1B1B1", +",. c #4A4A4A", +"'. c #111111", +"). c #2B2B2B", +"!. c #7A7872", +"~. c #FFCC3E", +"{. c #FFC000", +"]. c #FFC82C", +"^. c #A39E91", +"/. c #323232", +"(. c #484949", +"_. c #919192", +":. c #353536", +"<. c #969797", +"[. c #474848", +"}. c #303030", +"|. c #FDFDFD", +"1. c #676767", +"2. c #090909", +"3. c #F4F4F4", +"4. c #292929", +"5. c #404040", +"6. c #ECECEC", +"7. c #737373", +"8. c #4F4F4F", +"9. c #E8E8E8", +"0. c #A3A3A3", +"a. c #4C4C4C", +"b. c #393939", +"c. c #373737", +"d. c #070707", +"e. c #2F2F2F", +"f. c #444444", +"g. c #8B8B8B", +"h. c #F5F5F5", +"i. c #6A6A6A", +"j. c #E9E9E9", +"k. c #8E8E8E", +"l. c #1D1D1D", +"m. c #CFCFCF", +"n. c #707070", +"o. c #818181", +"p. c #6F6F6F", +"q. c #666666", +"r. c #616161", +"s. c #656565", +"t. c #D2C2B0", +"u. c #FF9C07", +"v. c #FFA701", +"w. c #F9D173", +"x. c #719CD6", +"y. c #5D99E0", +"z. c #5EA7F1", +"A. c #6BB3F5", +"B. c #80C2F9", +"C. c #8DCAF4", +"D. c #9CD5F4", +"E. c #B3E7F9", +"F. c #BFEEF5", +"G. c #C1ECF1", +"H. c #B5DBE6", +"I. c #A2C1D2", +"J. c #92A7B7", +"K. c #8B9198", +"L. c #A1A1A1", +"M. c #EEEEEE", +"N. c #585858", +"O. c #7D7D7D", +"P. c #D7D7D7", +"Q. c #787878", +"R. c #F2F2F2", +"S. c #8D8D8D", +"T. c #858585", +"U. c #F7F7F7", +"V. c #E1E1E1", +"W. c #ADADAD", +"X. c #3F3F3F", +"Y. c #C5C5C5", +"Z. c #D2D2D2", +"`. c #8F8F8F", +" + c #DADADA", +".+ c #131313", +"++ c #BDBDBD", +"@+ c #D6D6D6", +"#+ c #CECECE", +"$+ c #EDEDED", +"%+ c #EBEBEB", +"&+ c #454545", +"*+ c #686868", +"=+ c #949494", +"-+ c #DEDEDE", +";+ c #BEBEBE", +">+ c #7C7C7C", +",+ c #D4D4D4", +"'+ c #D9D9D9", +")+ c #575757", +"!+ c #343434", +"~+ c #302F2F", +"{+ c #DF9569", +"]+ c #FF6D00", +"^+ c #FF8312", +"/+ c #BFAFA8", +"(+ c #0D5BC7", +"_+ c #0065DD", +":+ c #037DFA", +"<+ c #1890FF", +"[+ c #34A4FF", +"}+ c #51B8FE", +"|+ c #6BCBFF", +"1+ c #89E1FF", +"2+ c #A2F2FD", +"3+ c #A9F1FA", +"4+ c #8FD5EB", +"5+ c #77B8DD", +"6+ c #5C99CE", +"7+ c #4C82C0", +"8+ c #95ADCD", +"9+ c #37383A", +"0+ c #232323", +"a+ c #C6C6C6", +"b+ c #FAFAFA", +"c+ c #434343", +"d+ c #B8B8B8", +"e+ c #DDDDDD", +"f+ c #464646", +"g+ c #F0F0F0", +"h+ c #6B6B6B", +"i+ c #C4C4C4", +"j+ c #C8C8C8", +"k+ c #E5E5E5", +"l+ c #F8F8F8", +"m+ c #757575", +"n+ c #BBBBBB", +"o+ c #101010", +"p+ c #695D5B", +"q+ c #FB6C45", +"r+ c #FF4600", +"s+ c #FE702D", +"t+ c #8FA1CC", +"u+ c #1660C8", +"v+ c #1371E0", +"w+ c #1687FA", +"x+ c #2999FF", +"y+ c #43AAFF", +"z+ c #5EBDFE", +"A+ c #76CEFF", +"B+ c #91E3FF", +"C+ c #A9F3FE", +"D+ c #B0F2FB", +"E+ c #96D8ED", +"F+ c #7EBBDE", +"G+ c #609BCF", +"H+ c #447EBE", +"I+ c #517DBE", +"J+ c #717680", +"K+ c #727272", +"L+ c #262626", +"M+ c #BABABA", +"N+ c #BCBCBC", +"O+ c #A6A6A6", +"P+ c #7A7A7A", +"Q+ c #D5D5D5", +"R+ c #C0C0C0", +"S+ c #868686", +"T+ c #808080", +"U+ c #FFFFFF", +"V+ c #515151", +"W+ c #EAEAEA", +"X+ c #9B9B9B", +"Y+ c #474747", +"Z+ c #414141", +"`+ c #565B58", +" @ c #C6DCCF", +".@ c #838383", +"+@ c #797979", +"@@ c #E8B3B1", +"#@ c #FE2519", +"$@ c #FF1A00", +"%@ c #F37A66", +"&@ c #9E9FA2", +"*@ c #898C90", +"=@ c #898D91", +"-@ c #898D92", +";@ c #8A8E92", +">@ c #8B8F92", +",@ c #C5C5C4", +"'@ c #D6C7B0", +")@ c #D1BF9E", +"!@ c #DBCEB3", +"~@ c #BABDBD", +"{@ c #8A9091", +"]@ c #8A9398", +"^@ c #8D9BA6", +"/@ c #8CA0B8", +"(@ c #82A1D0", +"_@ c #ABB4C3", +":@ c #B9B9B9", +"<@ c #C2C2C2", +"[@ c #B4B4B4", +"}@ c #E3E3E3", +"|@ c #272727", +"1@ c #5B5B5B", +"2@ c #5A5A5A", +"3@ c #ACACAC", +"4@ c #8A8A8A", +"5@ c #A7A7A7", +"6@ c #F3F3F3", +"7@ c #E0E0E0", +"8@ c #1B1B1B", +"9@ c #899A90", +"0@ c #60A77D", +"a@ c #B2C6B9", +"b@ c #494A49", +"c@ c #202020", +"d@ c #E27A7A", +"e@ c #EC0202", +"f@ c #F50907", +"g@ c #CB8987", +"h@ c #5B5853", +"i@ c #BC995E", +"j@ c #A77419", +"k@ c #B38730", +"l@ c #89867E", +"m@ c #747577", +"n@ c #A0A1A3", +"o@ c #C7C7C7", +"p@ c #ABABAB", +"q@ c #DBDBDB", +"r@ c #A4A4A4", +"s@ c #8C8C8C", +"t@ c #C1C1C1", +"u@ c #9A9A9A", +"v@ c #555555", +"w@ c #A9A9A9", +"x@ c #4E4E4E", +"y@ c #A5A5A5", +"z@ c #2C2C2C", +"A@ c #B0B0B0", +"B@ c #A8A8A8", +"C@ c #DCDCDC", +"D@ c #D3D3D3", +"E@ c #696969", +"F@ c #747474", +"G@ c #B5B5B5", +"H@ c #9FBBAA", +"I@ c #50A06E", +"J@ c #7CBD91", +"K@ c #A9BDAF", +"L@ c #646464", +"M@ c #D23535", +"N@ c #D20000", +"O@ c #E23030", +"P@ c #826868", +"Q@ c #BCA575", +"R@ c #B5810F", +"S@ c #BC8B17", +"T@ c #B6A780", +"U@ c #161616", +"V@ c #505050", +"W@ c #B2B2B2", +"X@ c #909C94", +"Y@ c #79BA8F", +"Z@ c #78C08D", +"`@ c #94D2A2", +" # c #C1D8C5", +".# c #676967", +"+# c #A28686", +"@# c #B10C0C", +"## c #B60101", +"$# c #D06262", +"%# c #3A3636", +"&# c #9E9789", +"*# c #C5930B", +"=# c #C89505", +"-# c #DDBF68", +";# c #5F5D5A", +"># c #545454", +",# c #343534", +"'# c #AAC3B2", +")# c #8CCD9C", +"!# c #9BDAA7", +"~# c #B6EDBC", +"{# c #D5F2D6", +"]# c #D3B1AB", +"^# c #9D1611", +"/# c #A00907", +"(# c #AC7A79", +"_# c #616160", +":# c #D8B037", +"<# c #D2A209", +"[# c #DDB73D", +"}# c #BBB7A8", +"|# c #888888", +"1# c #B8CEBD", +"2# c #B6EABD", +"3# c #C1F7C3", +"4# c #C4F8C1", +"5# c #C8F1C0", +"6# c #CEBAA7", +"7# c #AE5C52", +"8# c #847E7E", +"9# c #E3CE8B", +"0# c #DAAD1C", +"a# c #DCB022", +"b# c #C5B994", +"c# c #373837", +"d# c #ACB9AD", +"e# c #CFF7CE", +"f# c #BEF1B7", +"g# c #B2E5A5", +"h# c #B0DD9E", +"i# c #C7D7B4", +"j# c #81837F", +"k# c #29292A", +"l# c #DBCDB5", +"m# c #E4BE42", +"n# c #E3BA31", +"o# c #DCC67A", +"p# c #959A94", +"q# c #CCEAC4", +"r# c #ABDE9B", +"s# c #9ED287", +"t# c #94C87A", +"u# c #ACCD96", +"v# c #8E9589", +"w# c #5A575B", +"x# c #AA85B1", +"y# c #AD7DB6", +"z# c #EBCE71", +"A# c #EAC542", +"B# c #EFD168", +"C# c #C5C2B9", +"D# c #5E5E5E", +"E# c #8B8D8A", +"F# c #B7CAB0", +"G# c #A2CF8B", +"H# c #8BBF6B", +"I# c #80B25A", +"J# c #88B364", +"K# c #A5B797", +"L# c #4A4B49", +"M# c #8B798B", +"N# c #B15BB3", +"O# c #840B90", +"P# c #842D98", +"Q# c #E3C7A3", +"R# c #F2D053", +"S# c #F4D564", +"T# c #CEC5A2", +"U# c #3A3A3A", +"V# c #424242", +"W# c #ADB9A6", +"X# c #A1C787", +"Y# c #78AB4F", +"Z# c #6BA03E", +"`# c #629942", +" $ c #87AC87", +".$ c #787E7A", +"+$ c #3B393B", +"@$ c #AA88AA", +"#$ c #BC46BC", +"$$ c #9E099F", +"%$ c #8D0393", +"&$ c #851C95", +"*$ c #DFC5CC", +"=$ c #F8DB68", +"-$ c #F9DD69", +";$ c #F9EAAB", +">$ c #2B2B2A", +",$ c #5F5F5F", +"'$ c #909090", +")$ c #989898", +"!$ c #9D9D9D", +"~$ c #CDCDCD", +"{$ c #F6F6F6", +"]$ c #888A86", +"^$ c #A0BB89", +"/$ c #679C42", +"($ c #3B8332", +"_$ c #297A3E", +":$ c #9FBCAC", +"<$ c #E49BE4", +"[$ c #C434C4", +"}$ c #B319B3", +"|$ c #A810A8", +"1$ c #B13BB1", +"2$ c #A78EA9", +"3$ c #989690", +"4$ c #FDE992", +"5$ c #FBDF6B", +"6$ c #F9E283", +"7$ c #73726E", +"8$ c #454643", +"9$ c #90A489", +"0$ c #57965F", +"a$ c #A6B3B1", +"b$ c #DF90E0", +"c$ c #D346D3", +"d$ c #C72EC7", +"e$ c #BF2DBF", +"f$ c #C46CC4", +"g$ c #8F7D8F", +"h$ c #292927", +"i$ c #F3E2A5", +"j$ c #F2D25A", +"k$ c #EFCD57", +"l$ c #A29F94", +"m$ c #626162", +"n$ c #EED8EF", +"o$ c #EF96F0", +"p$ c #E46BE4", +"q$ c #D952D9", +"r$ c #D654D6", +"s$ c #D199D1", +"t$ c #B5B1B5", +"u$ c #C9BD93", +"v$ c #E8C54D", +"w$ c #E4BE3D", +"x$ c #B6AD90", +"y$ c #918691", +"z$ c #E4B4E4", +"A$ c #FAA9FA", +"B$ c #F595F5", +"C$ c #EC80EC", +"D$ c #E490E4", +"E$ c #AC94AC", +"F$ c #2B2A2B", +"G$ c #181818", +"H$ c #9E967F", +"I$ c #E0BA41", +"J$ c #DAAE27", +"K$ c #B8AD8E", +"L$ c #7E7E7E", +"M$ c #8B878B", +"N$ c #C09EC0", +"O$ c #DD8EDD", +"P$ c #E589E5", +"Q$ c #F39CF3", +"R$ c #FAA8FA", +"S$ c #F2BDF2", +"T$ c #CAC3CA", +"U$ c #B4B0A2", +"V$ c #D9B037", +"W$ c #D5AB2E", +"X$ c #9D998C", +"Y$ c #D3CED3", +"Z$ c #D5A4D5", +"`$ c #B757B7", +" % c #B84AB8", +".% c #C85FC8", +"+% c #D878D8", +"@% c #EDA7ED", +"#% c #C0ACC0", +"$% c #9F9C91", +"%% c #DBC177", +"&% c #A6A08E", +"*% c #3A373A", +"=% c #A489A4", +"-% c #B156B1", +";% c #B44EB4", +">% c #C771C7", +",% c #CCA1CC", +"'% c #827982", +")% c #1E1E1E", +"!% c #A7A6A4", +"~% c #74726D", +"{% c #726C72", +"]% c #8D7C8D", +"^% c #6E6A6E", +"/% c #636363", +"(% c #7B7B7B", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . + @ # $ % & * = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . - ; > , ' ) ! ~ = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . { ] ^ / ( _ : . < [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . } | 1 2 3 4 5 6 . 7 8 9 . . . . . . . . . . . . . . + 0 a a a 0 b . . c d 9 e f g h . . } 0 d i . . . . . . . . . . . . . . . . . i j k l l e . . . . . . . . = @ m n . . . . . . ", +". . . . . . . . . . . 9 o p q r s = t u } v w . . . . . . . . . . . . . . + x y z A B C 9 . * D E x F G 0 . . h H I J . . . . . . . . . . . . . . . . : F K L M N O . . . . . . . 7 P Q F a n . . . . . ", +". . . . . . . . . . . R S T U V W . X Y . u 8 e . . . . . . . . . . . . . . a Z F } G ` .. ..+.@.#.$.H e . . b G %.c . . . . . . . . . . . . . . . b C &.*.. =.8 9 . . . . . . -.;.>.W w ,.E . . . . . ", +". . . . . + '.#.).J J !.~.{.].^./.J (._.:.J <.[.J }.d f h . . . . . . . . . v |.1.2.z 3.4.0 E 5.} ,.6.7.8.@.} { 9.0.a./.b . 9 d b.c.b d.e.f.7 .f.} n g.h.& } c @ . n d j c.9 { i.j.k.l.v m.* . . . . . ", +". . . . -.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.c.+ . . . . . . d.L.M.N.O.P.Q.b b.R.S.. T.U.8 V.W.-.X.` K Y.Z.4.d.n.`.[ +j .+++@+* #+$+d.. w 6.%+&++ . d.*+=+&+-+f.l.;+U.>+5 ,+'+)+. . . . . ", +". . . = t !+d.b } . ~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+. . . . . . 0+Z.a+>.U.X.+ . X b+c+n m.d+e K e+.+g. +4.v &.f+Q V.....g+h+'.-+;+k i+j+. . } < j.k+&+. r.g+e.#.l+m+} n+@+e #.e++.} . . . . . ", +". . . g 0.2.-.u o+i p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+. . . . . . &+3.t N.` K+. } k.'+a L+g+Q n M+N+a ++O+{ P+ +/.Q+R+e < Z 5.k Z S+a %+T+c ... h m+U+0.h a+y e V+b+a.o+W+X+. Y+b+Z+. . . . . . ", +". . . `+ @.@+@P+O.+.@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@.+. . . . . t ` *.a 9.:@h W j+M a i.V.k c.'+L j k+s.7 <@=+l b+o.e [@M+d.o.}@|@1@k+2@k =+n . 0 U+3@a k+4@-.5@d+.+f+6@1@. k.7@8@n . . . . . ", +". . + 9@0@a@b@-.n c@d@e@f@g@{ + + + + + h@i@j@k@l@d.9 f T+m@n@! . . . } f o@$+d O p@P.5./.q@r@e.s@t@j u@C -.v@9.5.A w@l.9 %.o.x@y@z@{ A@B@'.O.C@Q N.D@E@e.F@@+Y+{ t@8 ! G ).b o.C@e.b G@i+X e . . . . . ", +". . c H@I@J@K@J } L@M@N@O@P@. . . . . . g Q@R@S@T@U@9 n.6 } ..h+. . . + d x@V@m d.@ 8.b.i )+E e a x@5 X.h . i X &+,.i . . e.)+X..+. -.Z+e.+ x Y+O g f.V+1@6 g b . g N.X.U@. o+W@3@-.. c+1@O . . . . . . ", +". . } X@Y@Z@`@ #.#+#@###$#%#. . . . . . -.&#*#=#-#;#t f+b + s.5.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -.>#*.,+w . . . . . . . . . . . ", +". . . ,#'#)#!#~#{#]#^#/#(#f . . . . . . . _#:#<#[#}#b.} + f+7.d.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 G@|#L n . . . . . . . . . . . ", +". . . } j 1#2#3#4#5#6#7#8#b . . . . . . . 0 9#0#a#b#i e V@P+u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . c#d#e#f#g#h#i#j#O . . . . . . b k#l#m#n#o#V+Q E@= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . U@p#q#r#s#t#u#v#l.. . . . + w#x#y#z#A#B#C#,.e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . } D#E#F#G#H#I#J#K#L#h . l.M#N#O#P#Q#R#S#T#2.. . . . . . . . . } + b n e d.h 2.-.c { u O o+'..+7 0 U@W l f 8@: l.a c@@.#.0+x L+|@d 4.g z@m @ e.}./...!+ .k j b.U#=.w *.X.5.Z+V#f.&+f+Y+5 X ! ", +". . . . . . 9 ~ @.}.W#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$-$;$>$. . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . o+o.2.. o.]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$. . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . 0+7.} c 8 2.8$9$0$a$b$c$d$e$f$g$l h$i$j$k$l$+ . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . V#>#. =.< . + m$n$o$p$q$r$s$t$a . '.u$v$w$x$o+. . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . ,.Y . i.@ L+y$z$A$B$C$D$E$F$ .|#Y+G$H$I$J$K$7 . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . |@L$c S+M$N$O$P$Q$R$S$T$8.} . i r.S.U$V$W$X$e . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . n r.Y$Z$`$ %.%+%@%#%&+o+m+Q l . . = $%%%&%8@. . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . . n *%=%-%;%>%,%'%)%} . h Z+T.)+l.0+!%~%i . . . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . . . . O {%]%^%|@. . . . . . c ! m+m+X.b . . . . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . . . . . b d.} . . . . . . . . . n 9 . . . . . . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"3.Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.3.", +"e+e+V.6.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+V.g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+k+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+V.e+e+e+e+e+", +"9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+V.V.e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+9.e+e+e+e+e+", +"U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+6.9.e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+3.e+e+e+e+e+", +"U+Z e+e+e+e+e+e+e+e+e+e+e+V.9.g+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+l+3.e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+Z e+e+e+e+e+", +"U+U+9.e+e+e+e+e+e+k+6.3.Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+k+e+e+e+e+", +"U+U+3.e+V.9.3.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+6.e+e+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+3.e+e+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+e+e+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+k+e+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+6.e+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+3.e+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+e+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+k+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+6.e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+3.e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+e+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+k+e+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+6.e+", +"U+U+U+3.3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+l+e+", +"U+U+U+9.e+e+k+g+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.3.3.3.3.3.3.3.3.3.3.9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+e+", +"U+U+U+e+e+e+e+e+e+V.6.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+9.", +"U+U+3.e+e+e+e+e+e+e+e+e+e+9.3.U+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+g+", +"U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+k+l+U+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+l+", +"U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+e+e+Y.;.;.Y.e+e+e+e+e+Y.;.;.3@9.U+U+}@G G G }@U+}@G G G }@U+U+U+U+U+N ;.;.;.;.;.;.e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+}@U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+V.Z U+U+U+U+U+U+U+U+3.Y.J . . . . ,.e+e+e+e+J . . J 3.U+U+G . . . k.U+k.. . . G U+U+U+U+U+. . . . . . . e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+k.l.G U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+k+J . . J J . . /%e+e+Y.. . . . }@U+U+G . . . v@U+v@. . . G U+U+U+U+U+. . l ,.,.,.,.e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+U+. . G U+U+", +"e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+Z Y.. . ,.e+e+(%,.;.e+e+(%. J J . K+U+U+G . . b.. U+. b.. . G U+U+U+U+U+. . ,.e+e+e+e+e+J . l e+/%. . Y.,.. b.b.. b.}@U+Y.,.. . l /%e+e+. . ,.. J . . . . v@U+", +"e+e+e+e+e+e+e+e+e+V.Z U+U+U+U+U+U+U+U+U+U+g+;.. . ;.e+e+e+e+e+e+e+l . /%/%. l.U+U+G . . v@. o@. v@. . G U+U+U+U+U+. . . . . . ,.e+Y.. . ,.. . (%e+,.. . b.l.. K+U+l . l ,.. . /%e+. . . . /%v@. . b.k.U+", +"e+e+e+e+e+e+e+e+9.Z U+U+U+U+U+U+U+U+U+U+U+V.;.. . ;.e+e+Y.e+e+e+3@. . 3@3@. . o@U+G . . G . v@. G . . G U+U+U+U+U+. . l ,.,.,.(%e+e+;.. . . ,.e+e+,.. . U+k.. . G . . /%;.J . . e+. . J e+e+U+. . G U+U+", +"e+e+e+e+e+e+V.3.U+U+U+U+U+U+U+U+U+U+U+U+l+e+Y.. . /%e+e+/%. ,.e+/%. . . . . . v@U+G . . }@. . . }@. . G U+U+U+U+U+. . ,.e+e+e+e+e+e+;.. . . ,.e+e+,.. . U+G . . G . . ,.,.,.,.,.e+. . ,.e+e+U+. . G U+U+", +"e+e+e+e+k+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+6.e+e+,.. . J J . . /%e+. . . . . . . . U+G . . U+l.. l.U+. . G U+U+U+U+U+. . f ,.,.,.,.3@Y.l . J . . ;.e+,.. . k.v@. l.}@. . (%e+/%/%3@e+. . ;.e+e+U+. . K+o@U+", +"k+9.3.Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.3.3.'+c.. . . . c.'+0.. . 0.3.Z G . . k.G . . U+v@. v@U+. . G U+U+U+U+U+. . . . . . . 0.V+. : 3.V+. : '+V+. . . . . G U+0.. . . . : ;+3.. . 0.3.3.U+b.. . v@U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+}@G G o@U+U+o@G G U+U+U+U+G G o@}@G G U+}@G }@U+G G }@U+U+U+U+U+G G G G G G G }@G G }@U+}@G G }@v@. . }@G }@U+U+U+}@G G G U+U+U+G G }@U+U+U+U+G G o@U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+v@. . U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+k.v@v@U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+"}; diff --git a/src/forms/res/intro_qcad.xpm b/src/forms/res/intro_qcad.xpm new file mode 100644 index 0000000..180a0ab --- /dev/null +++ b/src/forms/res/intro_qcad.xpm @@ -0,0 +1,805 @@ +/* XPM */ +static const char * intro_xpm[] = { +"100 226 576 2", +" c None", +". c #000000", +"+ c #020202", +"@ c #2E2E2E", +"# c #6D6A6A", +"$ c #736E6E", +"% c #737070", +"& c #717171", +"* c #595959", +"= c #0C0C0C", +"- c #3B3736", +"; c #DC9582", +"> c #FB4929", +", c #FC4128", +"' c #E1A5A0", +") c #575656", +"! c #4B4B4B", +"~ c #767676", +"{ c #0D0D0D", +"] c #B69686", +"^ c #FF5E1A", +"/ c #FF4100", +"( c #FE7A57", +"_ c #ADAAAA", +": c #1C1C1C", +"< c #5C5C5C", +"[ c #535353", +"} c #010101", +"| c #5D5A57", +"1 c #F4984C", +"2 c #FF6A00", +"3 c #FF741F", +"4 c #B99886", +"5 c #484848", +"6 c #606060", +"7 c #141414", +"8 c #898989", +"9 c #060606", +"0 c #151515", +"a c #1F1F1F", +"b c #030303", +"c c #0B0B0B", +"d c #282828", +"e c #050505", +"f c #1A1A1A", +"g c #2A2A2A", +"h c #080808", +"i c #121212", +"j c #383838", +"k c #363636", +"l c #191919", +"m c #2D2D2D", +"n c #040404", +"o c #B09C7C", +"p c #FF9B1B", +"q c #FF8500", +"r c #F39F51", +"s c #575350", +"t c #878787", +"u c #0E0E0E", +"v c #626262", +"w c #3C3C3C", +"x c #242424", +"y c #CACACA", +"z c #BFBFBF", +"A c #6E6E6E", +"B c #B6B6B6", +"C c #828282", +"D c #CBCBCB", +"E c #3D3D3D", +"F c #AFAFAF", +"G c #AAAAAA", +"H c #919191", +"I c #C9C9C9", +"J c #313131", +"K c #A0A0A0", +"L c #5D5D5D", +"M c #A2A2A2", +"N c #999999", +"O c #0F0F0F", +"P c #979797", +"Q c #6C6C6C", +"R c #201F1E", +"S c #F7D47E", +"T c #FFAE03", +"U c #FFA401", +"V c #C9AF88", +"W c #171717", +"X c #494949", +"Y c #525252", +"Z c #FBFBFB", +"` c #FEFEFE", +" . c #353535", +".. c #333333", +"+. c #848484", +"@. c #212121", +"#. c #222222", +"$. c #D0D0D0", +"%. c #D1D1D1", +"&. c #E6E6E6", +"*. c #3E3E3E", +"=. c #3B3B3B", +"-. c #0A0A0A", +";. c #939393", +">. c #B1B1B1", +",. c #4A4A4A", +"'. c #111111", +"). c #2B2B2B", +"!. c #7A7872", +"~. c #FFCC3E", +"{. c #FFC000", +"]. c #FFC82C", +"^. c #A39E91", +"/. c #323232", +"(. c #484949", +"_. c #919192", +":. c #353536", +"<. c #969797", +"[. c #474848", +"}. c #303030", +"|. c #FDFDFD", +"1. c #676767", +"2. c #090909", +"3. c #F4F4F4", +"4. c #292929", +"5. c #404040", +"6. c #ECECEC", +"7. c #737373", +"8. c #4F4F4F", +"9. c #E8E8E8", +"0. c #A3A3A3", +"a. c #4C4C4C", +"b. c #393939", +"c. c #373737", +"d. c #070707", +"e. c #2F2F2F", +"f. c #444444", +"g. c #8B8B8B", +"h. c #F5F5F5", +"i. c #6A6A6A", +"j. c #E9E9E9", +"k. c #8E8E8E", +"l. c #1D1D1D", +"m. c #CFCFCF", +"n. c #707070", +"o. c #818181", +"p. c #6F6F6F", +"q. c #666666", +"r. c #616161", +"s. c #656565", +"t. c #D2C2B0", +"u. c #FF9C07", +"v. c #FFA701", +"w. c #F9D173", +"x. c #719CD6", +"y. c #5D99E0", +"z. c #5EA7F1", +"A. c #6BB3F5", +"B. c #80C2F9", +"C. c #8DCAF4", +"D. c #9CD5F4", +"E. c #B3E7F9", +"F. c #BFEEF5", +"G. c #C1ECF1", +"H. c #B5DBE6", +"I. c #A2C1D2", +"J. c #92A7B7", +"K. c #8B9198", +"L. c #A1A1A1", +"M. c #EEEEEE", +"N. c #585858", +"O. c #7D7D7D", +"P. c #D7D7D7", +"Q. c #787878", +"R. c #F2F2F2", +"S. c #8D8D8D", +"T. c #858585", +"U. c #F7F7F7", +"V. c #E1E1E1", +"W. c #ADADAD", +"X. c #3F3F3F", +"Y. c #C5C5C5", +"Z. c #D2D2D2", +"`. c #8F8F8F", +" + c #DADADA", +".+ c #131313", +"++ c #BDBDBD", +"@+ c #D6D6D6", +"#+ c #CECECE", +"$+ c #EDEDED", +"%+ c #EBEBEB", +"&+ c #454545", +"*+ c #686868", +"=+ c #949494", +"-+ c #DEDEDE", +";+ c #BEBEBE", +">+ c #7C7C7C", +",+ c #D4D4D4", +"'+ c #D9D9D9", +")+ c #575757", +"!+ c #343434", +"~+ c #302F2F", +"{+ c #DF9569", +"]+ c #FF6D00", +"^+ c #FF8312", +"/+ c #BFAFA8", +"(+ c #0D5BC7", +"_+ c #0065DD", +":+ c #037DFA", +"<+ c #1890FF", +"[+ c #34A4FF", +"}+ c #51B8FE", +"|+ c #6BCBFF", +"1+ c #89E1FF", +"2+ c #A2F2FD", +"3+ c #A9F1FA", +"4+ c #8FD5EB", +"5+ c #77B8DD", +"6+ c #5C99CE", +"7+ c #4C82C0", +"8+ c #95ADCD", +"9+ c #37383A", +"0+ c #232323", +"a+ c #C6C6C6", +"b+ c #FAFAFA", +"c+ c #434343", +"d+ c #B8B8B8", +"e+ c #DDDDDD", +"f+ c #464646", +"g+ c #F0F0F0", +"h+ c #6B6B6B", +"i+ c #C4C4C4", +"j+ c #C8C8C8", +"k+ c #E5E5E5", +"l+ c #F8F8F8", +"m+ c #757575", +"n+ c #BBBBBB", +"o+ c #101010", +"p+ c #695D5B", +"q+ c #FB6C45", +"r+ c #FF4600", +"s+ c #FE702D", +"t+ c #8FA1CC", +"u+ c #1660C8", +"v+ c #1371E0", +"w+ c #1687FA", +"x+ c #2999FF", +"y+ c #43AAFF", +"z+ c #5EBDFE", +"A+ c #76CEFF", +"B+ c #91E3FF", +"C+ c #A9F3FE", +"D+ c #B0F2FB", +"E+ c #96D8ED", +"F+ c #7EBBDE", +"G+ c #609BCF", +"H+ c #447EBE", +"I+ c #517DBE", +"J+ c #717680", +"K+ c #727272", +"L+ c #262626", +"M+ c #BABABA", +"N+ c #BCBCBC", +"O+ c #A6A6A6", +"P+ c #7A7A7A", +"Q+ c #D5D5D5", +"R+ c #C0C0C0", +"S+ c #868686", +"T+ c #808080", +"U+ c #FFFFFF", +"V+ c #515151", +"W+ c #EAEAEA", +"X+ c #9B9B9B", +"Y+ c #474747", +"Z+ c #414141", +"`+ c #565B58", +" @ c #C6DCCF", +".@ c #838383", +"+@ c #797979", +"@@ c #E8B3B1", +"#@ c #FE2519", +"$@ c #FF1A00", +"%@ c #F37A66", +"&@ c #9E9FA2", +"*@ c #898C90", +"=@ c #898D91", +"-@ c #898D92", +";@ c #8A8E92", +">@ c #8B8F92", +",@ c #C5C5C4", +"'@ c #D6C7B0", +")@ c #D1BF9E", +"!@ c #DBCEB3", +"~@ c #BABDBD", +"{@ c #8A9091", +"]@ c #8A9398", +"^@ c #8D9BA6", +"/@ c #8CA0B8", +"(@ c #82A1D0", +"_@ c #ABB4C3", +":@ c #B9B9B9", +"<@ c #C2C2C2", +"[@ c #B4B4B4", +"}@ c #E3E3E3", +"|@ c #272727", +"1@ c #5B5B5B", +"2@ c #5A5A5A", +"3@ c #ACACAC", +"4@ c #8A8A8A", +"5@ c #A7A7A7", +"6@ c #F3F3F3", +"7@ c #E0E0E0", +"8@ c #1B1B1B", +"9@ c #899A90", +"0@ c #60A77D", +"a@ c #B2C6B9", +"b@ c #494A49", +"c@ c #202020", +"d@ c #E27A7A", +"e@ c #EC0202", +"f@ c #F50907", +"g@ c #CB8987", +"h@ c #5B5853", +"i@ c #BC995E", +"j@ c #A77419", +"k@ c #B38730", +"l@ c #89867E", +"m@ c #747577", +"n@ c #A0A1A3", +"o@ c #C7C7C7", +"p@ c #ABABAB", +"q@ c #DBDBDB", +"r@ c #A4A4A4", +"s@ c #8C8C8C", +"t@ c #C1C1C1", +"u@ c #9A9A9A", +"v@ c #555555", +"w@ c #A9A9A9", +"x@ c #4E4E4E", +"y@ c #A5A5A5", +"z@ c #2C2C2C", +"A@ c #B0B0B0", +"B@ c #A8A8A8", +"C@ c #DCDCDC", +"D@ c #D3D3D3", +"E@ c #696969", +"F@ c #747474", +"G@ c #B5B5B5", +"H@ c #9FBBAA", +"I@ c #50A06E", +"J@ c #7CBD91", +"K@ c #A9BDAF", +"L@ c #646464", +"M@ c #D23535", +"N@ c #D20000", +"O@ c #E23030", +"P@ c #826868", +"Q@ c #BCA575", +"R@ c #B5810F", +"S@ c #BC8B17", +"T@ c #B6A780", +"U@ c #161616", +"V@ c #505050", +"W@ c #B2B2B2", +"X@ c #909C94", +"Y@ c #79BA8F", +"Z@ c #78C08D", +"`@ c #94D2A2", +" # c #C1D8C5", +".# c #676967", +"+# c #A28686", +"@# c #B10C0C", +"## c #B60101", +"$# c #D06262", +"%# c #3A3636", +"&# c #9E9789", +"*# c #C5930B", +"=# c #C89505", +"-# c #DDBF68", +";# c #5F5D5A", +"># c #545454", +",# c #343534", +"'# c #AAC3B2", +")# c #8CCD9C", +"!# c #9BDAA7", +"~# c #B6EDBC", +"{# c #D5F2D6", +"]# c #D3B1AB", +"^# c #9D1611", +"/# c #A00907", +"(# c #AC7A79", +"_# c #616160", +":# c #D8B037", +"<# c #D2A209", +"[# c #DDB73D", +"}# c #BBB7A8", +"|# c #888888", +"1# c #B8CEBD", +"2# c #B6EABD", +"3# c #C1F7C3", +"4# c #C4F8C1", +"5# c #C8F1C0", +"6# c #CEBAA7", +"7# c #AE5C52", +"8# c #847E7E", +"9# c #E3CE8B", +"0# c #DAAD1C", +"a# c #DCB022", +"b# c #C5B994", +"c# c #373837", +"d# c #ACB9AD", +"e# c #CFF7CE", +"f# c #BEF1B7", +"g# c #B2E5A5", +"h# c #B0DD9E", +"i# c #C7D7B4", +"j# c #81837F", +"k# c #29292A", +"l# c #DBCDB5", +"m# c #E4BE42", +"n# c #E3BA31", +"o# c #DCC67A", +"p# c #959A94", +"q# c #CCEAC4", +"r# c #ABDE9B", +"s# c #9ED287", +"t# c #94C87A", +"u# c #ACCD96", +"v# c #8E9589", +"w# c #5A575B", +"x# c #AA85B1", +"y# c #AD7DB6", +"z# c #EBCE71", +"A# c #EAC542", +"B# c #EFD168", +"C# c #C5C2B9", +"D# c #5E5E5E", +"E# c #8B8D8A", +"F# c #B7CAB0", +"G# c #A2CF8B", +"H# c #8BBF6B", +"I# c #80B25A", +"J# c #88B364", +"K# c #A5B797", +"L# c #4A4B49", +"M# c #8B798B", +"N# c #B15BB3", +"O# c #840B90", +"P# c #842D98", +"Q# c #E3C7A3", +"R# c #F2D053", +"S# c #F4D564", +"T# c #CEC5A2", +"U# c #3A3A3A", +"V# c #424242", +"W# c #ADB9A6", +"X# c #A1C787", +"Y# c #78AB4F", +"Z# c #6BA03E", +"`# c #629942", +" $ c #87AC87", +".$ c #787E7A", +"+$ c #3B393B", +"@$ c #AA88AA", +"#$ c #BC46BC", +"$$ c #9E099F", +"%$ c #8D0393", +"&$ c #851C95", +"*$ c #DFC5CC", +"=$ c #F8DB68", +"-$ c #F9DD69", +";$ c #F9EAAB", +">$ c #2B2B2A", +",$ c #5F5F5F", +"'$ c #909090", +")$ c #989898", +"!$ c #9D9D9D", +"~$ c #CDCDCD", +"{$ c #F6F6F6", +"]$ c #888A86", +"^$ c #A0BB89", +"/$ c #679C42", +"($ c #3B8332", +"_$ c #297A3E", +":$ c #9FBCAC", +"<$ c #E49BE4", +"[$ c #C434C4", +"}$ c #B319B3", +"|$ c #A810A8", +"1$ c #B13BB1", +"2$ c #A78EA9", +"3$ c #989690", +"4$ c #FDE992", +"5$ c #FBDF6B", +"6$ c #F9E283", +"7$ c #73726E", +"8$ c #454643", +"9$ c #90A489", +"0$ c #57965F", +"a$ c #A6B3B1", +"b$ c #DF90E0", +"c$ c #D346D3", +"d$ c #C72EC7", +"e$ c #BF2DBF", +"f$ c #C46CC4", +"g$ c #8F7D8F", +"h$ c #292927", +"i$ c #F3E2A5", +"j$ c #F2D25A", +"k$ c #EFCD57", +"l$ c #A29F94", +"m$ c #626162", +"n$ c #EED8EF", +"o$ c #EF96F0", +"p$ c #E46BE4", +"q$ c #D952D9", +"r$ c #D654D6", +"s$ c #D199D1", +"t$ c #B5B1B5", +"u$ c #C9BD93", +"v$ c #E8C54D", +"w$ c #E4BE3D", +"x$ c #B6AD90", +"y$ c #918691", +"z$ c #E4B4E4", +"A$ c #FAA9FA", +"B$ c #F595F5", +"C$ c #EC80EC", +"D$ c #E490E4", +"E$ c #AC94AC", +"F$ c #2B2A2B", +"G$ c #181818", +"H$ c #9E967F", +"I$ c #E0BA41", +"J$ c #DAAE27", +"K$ c #B8AD8E", +"L$ c #7E7E7E", +"M$ c #8B878B", +"N$ c #C09EC0", +"O$ c #DD8EDD", +"P$ c #E589E5", +"Q$ c #F39CF3", +"R$ c #FAA8FA", +"S$ c #F2BDF2", +"T$ c #CAC3CA", +"U$ c #B4B0A2", +"V$ c #D9B037", +"W$ c #D5AB2E", +"X$ c #9D998C", +"Y$ c #D3CED3", +"Z$ c #D5A4D5", +"`$ c #B757B7", +" % c #B84AB8", +".% c #C85FC8", +"+% c #D878D8", +"@% c #EDA7ED", +"#% c #C0ACC0", +"$% c #9F9C91", +"%% c #DBC177", +"&% c #A6A08E", +"*% c #3A373A", +"=% c #A489A4", +"-% c #B156B1", +";% c #B44EB4", +">% c #C771C7", +",% c #CCA1CC", +"'% c #827982", +")% c #1E1E1E", +"!% c #A7A6A4", +"~% c #74726D", +"{% c #726C72", +"]% c #8D7C8D", +"^% c #6E6A6E", +"/% c #636363", +"(% c #7B7B7B", +"_% c #4D4D4D", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . + @ # $ % & * = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . . - ; > , ' ) ! ~ = . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . . { ] ^ / ( _ : . < [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . . . . . . } | 1 2 3 4 5 6 . 7 8 9 . . . . . . . . . . . . . . + 0 a a a 0 b . . c d 9 e f g h . . } 0 d i . . . . . . . . . . . . . . . . . i j k l l e . . . . . . . . = @ m n . . . . . . ", +". . . . . . . . . . . 9 o p q r s = t u } v w . . . . . . . . . . . . . . + x y z A B C 9 . * D E x F G 0 . . h H I J . . . . . . . . . . . . . . . . : F K L M N O . . . . . . . 7 P Q F a n . . . . . ", +". . . . . . . . . . . R S T U V W . X Y . u 8 e . . . . . . . . . . . . . . a Z F } G ` .. ..+.@.#.$.H e . . b G %.c . . . . . . . . . . . . . . . b C &.*.. =.8 9 . . . . . . -.;.>.W w ,.E . . . . . ", +". . . . . + '.#.).J J !.~.{.].^./.J (._.:.J <.[.J }.d f h . . . . . . . . . v |.1.2.z 3.4.0 E 5.} ,.6.7.8.@.} { 9.0.a./.b . 9 d b.c.b d.e.f.7 .f.} n g.h.& } c @ . n d j c.9 { i.j.k.l.v m.* . . . . . ", +". . . . -.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.c.+ . . . . . . d.L.M.N.O.P.Q.b b.R.S.. T.U.8 V.W.-.X.` K Y.Z.4.d.n.`.[ +j .+++@+* #+$+d.. w 6.%+&++ . d.*+=+&+-+f.l.;+U.>+5 ,+'+)+. . . . . ", +". . . = t !+d.b } . ~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+. . . . . . 0+Z.a+>.U.X.+ . X b+c+n m.d+e K e+.+g. +4.v &.f+Q V.....g+h+'.-+;+k i+j+. . } < j.k+&+. r.g+e.#.l+m+} n+@+e #.e++.} . . . . . ", +". . . g 0.2.-.u o+i p+q+r+s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+. . . . . . &+3.t N.` K+. } k.'+a L+g+Q n M+N+a ++O+{ P+ +/.Q+R+e < Z 5.k Z S+a %+T+c ... h m+U+0.h a+y e V+b+a.o+W+X+. Y+b+Z+. . . . . . ", +". . . `+ @.@+@P+O.+.@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@.+. . . . . t ` *.a 9.:@h W j+M a i.V.k c.'+L j k+s.7 <@=+l b+o.e [@M+d.o.}@|@1@k+2@k =+n . 0 U+3@a k+4@-.5@d+.+f+6@1@. k.7@8@n . . . . . ", +". . + 9@0@a@b@-.n c@d@e@f@g@{ + + + + + h@i@j@k@l@d.9 f T+m@n@! . . . } f o@$+d O p@P.5./.q@r@e.s@t@j u@C -.v@9.5.A w@l.9 %.o.x@y@z@{ A@B@'.O.C@Q N.D@E@e.F@@+Y+{ t@8 ! G ).b o.C@e.b G@i+X e . . . . . ", +". . c H@I@J@K@J } L@M@N@O@P@. . . . . . g Q@R@S@T@U@9 n.6 } ..h+. . . + d x@V@m d.@ 8.b.i )+E e a x@5 X.h . i X &+,.i . . e.)+X..+. -.Z+e.+ x Y+O g f.V+1@6 g b . g N.X.U@. o+W@3@-.. c+1@O . . . . . . ", +". . } X@Y@Z@`@ #.#+#@###$#%#. . . . . . -.&#*#=#-#;#t f+b + s.5.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -.>#*.,+w . . . . . . . . . . . ", +". . . ,#'#)#!#~#{#]#^#/#(#f . . . . . . . _#:#<#[#}#b.} + f+7.d.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 G@|#L n . . . . . . . . . . . ", +". . . } j 1#2#3#4#5#6#7#8#b . . . . . . . 0 9#0#a#b#i e V@P+u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . c#d#e#f#g#h#i#j#O . . . . . . b k#l#m#n#o#V+Q E@= . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . U@p#q#r#s#t#u#v#l.. . . . + w#x#y#z#A#B#C#,.e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +". . . . . . } D#E#F#G#H#I#J#K#L#h . l.M#N#O#P#Q#R#S#T#2.. . . . . . . . . } + b n e d.h 2.-.c { u O o+'..+7 0 U@W l f 8@: l.a c@@.#.0+x L+|@d 4.g z@m @ e.}./...!+ .k j b.U#=.w *.X.5.Z+V#f.&+f+Y+5 X ! ", +". . . . . . 9 ~ @.}.W#X#Y#Z#`# $.$+$@$#$$$%$&$*$=$-$;$>$. . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . o+o.2.. o.]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$. . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . 0+7.} c 8 2.8$9$0$a$b$c$d$e$f$g$l h$i$j$k$l$+ . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . V#>#. =.< . + m$n$o$p$q$r$s$t$a . '.u$v$w$x$o+. . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . ,.Y . i.@ L+y$z$A$B$C$D$E$F$ .|#Y+G$H$I$J$K$7 . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . |@L$c S+M$N$O$P$Q$R$S$T$8.} . i r.S.U$V$W$X$e . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . n r.Y$Z$`$ %.%+%@%#%&+o+m+Q l . . = $%%%&%8@. . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . . n *%=%-%;%>%,%'%)%} . h Z+T.)+l.0+!%~%i . . . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . . . . O {%]%^%|@. . . . . . c ! m+m+X.b . . . . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . . . . . b d.} . . . . . . . . . n 9 . . . . . . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b 9 c u i U@8@a 0+|@).e...c.=.X.c+Y+! V@>#N.< ,$L@*+Q n.F@Q.>+T++.|#s@'$=+)$!$L.r@w@W.A@G@:@++t@Y.I ~$%.Q+'+e+V.&.j.M.R.{$b+` ", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+3.9.9.k+e+e+e+e+e+e+e+9.9.6.3.Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"k+6.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.6.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+k+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z 6.V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+V.3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+9.Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+V.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.g+3.U+U+U+Z 3.k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+l+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.Z U+U+U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+3.3.9.9.9.9.", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.9.k+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+V.9.g+l+U+U+U+U+U+U+U+U+U+U+U+U+U+g+V.e+e+e+e+e+e+e+e+e+e+e+", +"V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+k+6.3.Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+V.e+e+e+e+e+e+e+e+e+e+e+e+e+", +"g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+V.9.3.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+3.l+", +"U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+", +"U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+", +"U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z 3.3.3.9.9.9.V.e+e+e+e+k+U+U+U+U+U+", +"U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+3.l+U+U+U+U+U+", +"U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+3.9.k+e+", +"U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+3.9.k+e+e+e+e+e+e+", +"U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+9.e+e+k+g+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.9.e+e+e+e+e+e+e+e+e+e+e+", +"U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+e+e+e+e+e+e+V.6.l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z 6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+9.3.U+U+U+U+U+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+k+l+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.3.U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.Z U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+e+9.U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+k+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+3.U+U+U+U+U+U+U+g+V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+Z e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+l+U+U+U+U+U+U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+9.9.9.V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+U+U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+k+U+U+U+U+U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+V.U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+V.Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z V.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+;.;.;.;.3@e+e+e+e+e+e+e+e+e+Y.;.;.;.;.3@e+3.U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+;.!$G o@U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+3.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+/%. . . . . . l ;.e+e+e+e+e+Y./%. . . . . . !+}@U+U+U+U+U+U+U+l+e+e+e+e+e+e+e+e+e+e+e+e+e+. . . v@U+U+U+", +"e+e+e+e+e+e+e+e+e+e+e+e+k+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+,.. . . . . . . . . /%e+e+e+e+l . . . . . . . . l.}@U+U+U+U+U+U+U+e+e+e+e+e+e+e+e+e+e+e+e+e+. . . ,.9.9.9.", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+e+/%. . . . ,.,.J . . . . 3@e+e+/%. . . . ,.,.J . . . K+U+U+U+U+U+U+U+6.e+e+e+e+e+e+e+e+e+e+e+e+. . . ,.e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+9.e+e+e+e+e+e+e+e+e+e+e+e+e+l . . . ;.e+e+e+,.. . . /%e+e+. . . . ;.e+e+3.b.. l.v@U+U+U+k.v@v@v@>#,./%Y.e+e+e+e+(%,.,.,.3@. . . ,.e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+k+l+U+U+U+U+U+U+U+U+U+U+U+U+U+U+g+e+e+e+e+e+e+e+e+e+e+e+3@. . . l e+e+e+e+3@. . . l e+3@. . . J e+V.Z U+}@}@U+U+U+U+v@. . . . . . . l Y.e+e+,.. . . . . . . . ,.e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+g+U+U+U+U+U+U+U+U+U+U+U+U+U+U+l+V.e+e+e+e+e+e+e+e+e+;.. . . ,.e+e+e+e+e+. . . . e+;.. . . ,.9.Z U+U+U+U+U+U+U+o@. . . v@G k.. . . /%e+3@. . . . . . . . . ,.e+e+e+", +"e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+g+V.e+e+e+e+e+e+e+;.. . . ,.e+e+e+e+e+. . . . e+;.. . . V+U+U+U+U+U+U+U+U+U+U+U+U+G U+}@k.. . . ,.e+/%. . . (%e+;.. . . ,.e+e+e+", +"e+e+6.l+g+e+e+e+e+e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.k+e+e+e+e+e+;.. . . J e+e+/%Y.Y.. . . . e+;.. . . v@U+U+U+U+o@k.}@U+U+U+}@k.v@l.. . . . . [ k+,.. . . e+e+e+. . . ,.e+e+e+", +"l+U+U+U+U+3.V.e+e+e+e+e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+3.6.9.e+e+. . . . Y.;.. l ,.. . . _%3.Z . . . . }@U+U+U+b.. . b.}@}@l.. . . v@G . . . v@U+[ . . . e+e+e+. . . ,.e+V.9.", +"U+U+U+U+U+U+Z 9.e+e+e+e+e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+v@. . . : 0.V+. . . . . G U+U+b.. . . b.G G k.. . . l.U+v@. . . }@U+}@. . . v@U+k.. . . <@3.'+. . . >#U+U+U+", +"U+U+U+U+U+U+U+U+3.V.e+e+e+e+e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+}@l.. . . . . . . . . b.U+U+U+}@l.. . . . . . . . . G U+v@. . . k.G v@. . . v@U+o@. . . l.v@l.. . . v@U+U+U+", +"U+U+U+U+U+U+U+U+U+Z 9.e+e+e+e+e+6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+}@l.. . . . . . . . . v@}@U+U+G l.. . . . . . . k.U+U+o@. . . . . . l.. . v@U+U+K+. . . . . l.. . v@U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+l+V.e+e+e+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+k.v@v@v@v@v@G l.. . o@U+U+U+}@k.v@v@v@v@K+o@U+U+U+U+o@v@v@v@K+}@G v@v@v@U+U+U+k.v@v@v@o@k.v@v@k.U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+g+V.6.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+}@K+b.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+Z U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+}@K+. . b.}@U+U+U+U+l.. o@U+U+G . . . l.G U+U+U+U+U+}@l.. v@U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+}@l.. k.G l.l.U+U+U+K+. . G U+U+K+. U+U+k.. o@U+U+U+U+G . }@}@U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+K+. G U+U+o@v@}@U+}@. K+. K+U+U+v@l.U+U+U+. v@U+U+U+G l.. v@U+o@v@v@k.U+U+}@v@G v@o@U+U+U+o@v@v@k.U+o@v@U+U+G v@}@}@K+v@K+}@U+G v@G v@v@G U+U+v@k.U+k.v@v@o@U+U+o@v@o@v@v@}@U+U+k.v@v@o@U+U+U+U+", +"U+U+U+U+l.l.U+U+U+U+U+U+U+K+l.U+b.v@U+U+. v@U+U+U+. v@U+U+U+o@l.b.G G . v@k.. v@U+G . b.G U+U+U+G . K+k.. k.G . o@U+l.b.}@l.b.G l.b.U+v@. K+o@l.v@U+k.. o@v@. k.v@. G U+K+. v@k.. v@U+v@l.k.v@. }@U+U+U+", +"U+U+U+U+. v@U+U+U+U+U+U+o@. G U+v@l.U+}@. k.U+U+}@. v@U+U+U+U+. K+U+l.l.U+U+v@. U+v@. }@U+U+U+U+l.. G G . v@U+. G k.. }@K+. K+G b.. U+. b.U+U+v@v@U+l.K+o@. K+U+U+. v@U+v@l.U+U+. K+o@. b.G K+. G U+U+U+", +"U+U+U+U+. v@U+U+U+v@G U+b.. . . . . U+G . G U+U+K+. G U+U+U+o@. G U+. v@U+U+b.. U+b.b.U+U+U+U+U+. l.v@v@v@k.U+l.v@. K+U+v@. v@v@v@v@}@. k.U+U+K+. k.. }@G . G U+}@. v@U+. v@U+G . G G . b.v@v@v@o@U+U+U+", +"U+U+U+U+K+. o@U+v@. G o@. o@U+U+G . }@K+. }@U+G . b.U+U+U+U+k.. }@U+l.l.}@G . K+U+. K+U+U+U+U+U+b.l.U+G v@}@U+v@. l.U+U+k.. o@}@v@G G . o@U+U+G . l.k.U+o@. v@U+v@. o@o@. G U+K+. }@}@. K+U+K+K+U+U+U+U+", +"U+U+U+U+U+K+. . b.o@U+l.b.U+U+U+o@. G v@. . . l.K+}@U+U+U+U+v@. U+U+}@b.. . K+U+o@. G U+U+U+U+U+}@b.. l.G U+U+k.. o@U+U+U+K+. . K+U+K+. U+U+U+o@. l.U+U+U+G l.. l.G U+G . o@U+v@l.U+U+G l.. b.}@U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+o@. k.U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+K+l.v@U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+", +"U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+U+"}; diff --git a/src/forms/res/layeradd.xpm b/src/forms/res/layeradd.xpm new file mode 100644 index 0000000..ce905fc --- /dev/null +++ b/src/forms/res/layeradd.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * layeradd_xpm[] = { +"14 14 2 1", +" c None", +". c #0000FF", +" ", +" ", +" ", +" .. ", +" .. ", +" .. ", +" ........ ", +" ........ ", +" .. ", +" .. ", +" .. ", +" ", +" ", +" "}; diff --git a/src/forms/res/layeredit.xpm b/src/forms/res/layeredit.xpm new file mode 100644 index 0000000..a7c5d43 --- /dev/null +++ b/src/forms/res/layeredit.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static const char * layeredit_xpm[] = { +"14 14 5 1", +" c None", +". c #000000", +"+ c #FF0000", +"@ c #0000FF", +"# c #00FF00", +" . . ++++++ ", +" . . ++++++ ", +" . . @@@@@@ ", +" . @@@@@@ ", +" . ###### ", +" . . ###### ", +" . ", +" . ...... ", +" . . ", +" . . ...... ", +" . . ...... ", +" . . ", +" . ...... ", +" . ...... "}; diff --git a/src/forms/res/layerremove.xpm b/src/forms/res/layerremove.xpm new file mode 100644 index 0000000..1fae38e --- /dev/null +++ b/src/forms/res/layerremove.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * layerremove_xpm[] = { +"14 14 2 1", +" c None", +". c #0000FF", +" ", +" ", +" ", +" ", +" ", +" ", +" ...... ", +" ...... ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/src/forms/res/layerstatus_00.xpm b/src/forms/res/layerstatus_00.xpm new file mode 100644 index 0000000..481f5cf --- /dev/null +++ b/src/forms/res/layerstatus_00.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * layerstatus_00_xpm[] = { +"30 12 3 1", +" c None", +". c #A8A8A8", +"+ c #FFFFFF", +" .. ", +" ........... .... ", +".+........... .. .. ", +".............. . . ", +".............. . . ", +".++........... ........ ", +"+++.......+... ........ ", +".+++......+... ........ ", +" .+++....+.... ........ ", +" ..+++++..... ........ ", +" .......... ........ ", +" ....... ........ "}; diff --git a/src/forms/res/layerstatus_01.xpm b/src/forms/res/layerstatus_01.xpm new file mode 100644 index 0000000..ac13f7b --- /dev/null +++ b/src/forms/res/layerstatus_01.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * layerstatus_01_xpm[] = { +"30 12 4 1", +" c None", +". c #A8A8A8", +"+ c #000000", +"@ c #FFFFFF", +" .. ", +" ........... ++++ ", +".@........... ++ ++ ", +".............. + + ", +".............. + + ", +".@@........... ++++++++ ", +"@@@.......@... ++++++++ ", +".@@@......@... ++++++++ ", +" .@@@....@.... ++++++++ ", +" ..@@@@@..... ++++++++ ", +" .......... ++++++++ ", +" ....... ++++++++ "}; diff --git a/src/forms/res/layerstatus_10.xpm b/src/forms/res/layerstatus_10.xpm new file mode 100644 index 0000000..b4e3e4e --- /dev/null +++ b/src/forms/res/layerstatus_10.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static const char * layerstatus_10_xpm[] = { +"30 12 7 1", +" c None", +". c #BFBFBF", +"+ c #808080", +"@ c #000000", +"# c #A8A8A8", +"$ c #FFFFFF", +"% c #000080", +" .. ", +" ..++..@.... #### ", +".$+.@@@+@+@.. ## ## ", +".+@@@@@@@@@+@. # # ", +"@%.++.@@@@@@@. # # ", +".$$+++@@@@++@@ ######## ", +"$$$+@@@@@@$.@@ ######## ", +".$$$@@@@@+$.@. ######## ", +" .$$$+@@.$.@.. ######## ", +" ..$$$$$.++.. ######## ", +" ..+.++++.. ######## ", +" .++++.. ######## "}; diff --git a/src/forms/res/layerstatus_11.xpm b/src/forms/res/layerstatus_11.xpm new file mode 100644 index 0000000..a83171e --- /dev/null +++ b/src/forms/res/layerstatus_11.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static const char * layerstatus_11_xpm[] = { +"30 12 6 1", +" c None", +". c #BFBFBF", +"+ c #808080", +"@ c #000000", +"# c #FFFFFF", +"$ c #000080", +" .. ", +" ..++..@.... @@@@ ", +".#+.@@@+@+@.. @@ @@ ", +".+@@@@@@@@@+@. @ @ ", +"@$.++.@@@@@@@. @ @ ", +".##+++@@@@++@@ @@@@@@@@ ", +"###+@@@@@@#.@@ @@@@@@@@ ", +".###@@@@@+#.@. @@@@@@@@ ", +" .###+@@.#.@.. @@@@@@@@ ", +" ..#####.++.. @@@@@@@@ ", +" ..+.++++.. @@@@@@@@ ", +" .++++.. @@@@@@@@ "}; diff --git a/src/forms/res/linetype00.xpm b/src/forms/res/linetype00.xpm new file mode 100644 index 0000000..c11c8fb --- /dev/null +++ b/src/forms/res/linetype00.xpm @@ -0,0 +1,17 @@ +/* XPM */ +static const char * linetype00_xpm[] = { +"32 12 2 1", +" c None", +". c #FFFFFF", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/linetype01.xpm b/src/forms/res/linetype01.xpm new file mode 100644 index 0000000..a41fb52 --- /dev/null +++ b/src/forms/res/linetype01.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * linetype01_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/linetype02.xpm b/src/forms/res/linetype02.xpm new file mode 100644 index 0000000..fb08dab --- /dev/null +++ b/src/forms/res/linetype02.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * linetype02_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"+++..+++..+++..+++..+++..+++..++", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/linetype03.xpm b/src/forms/res/linetype03.xpm new file mode 100644 index 0000000..9945463 --- /dev/null +++ b/src/forms/res/linetype03.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * linetype03_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"+++++++...+++++++...+++++++...++", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/linetype04.xpm b/src/forms/res/linetype04.xpm new file mode 100644 index 0000000..2c06b89 --- /dev/null +++ b/src/forms/res/linetype04.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * linetype04_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++..+..++++++..+..++++++..+.", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/linetype05.xpm b/src/forms/res/linetype05.xpm new file mode 100644 index 0000000..71aa365 --- /dev/null +++ b/src/forms/res/linetype05.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * linetype05_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++..+..+..++++++..+..+..++++", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/linetype06.xpm b/src/forms/res/linetype06.xpm new file mode 100644 index 0000000..4d6f580 --- /dev/null +++ b/src/forms/res/linetype06.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * linetype06_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++..+++..++++++..+++..++++++", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/linetype07.xpm b/src/forms/res/linetype07.xpm new file mode 100644 index 0000000..a7c675b --- /dev/null +++ b/src/forms/res/linetype07.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * linetype07_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++..++++++..+..++++++..+++++", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/mouse.xpm b/src/forms/res/mouse.xpm new file mode 100644 index 0000000..07a0977 --- /dev/null +++ b/src/forms/res/mouse.xpm @@ -0,0 +1,34 @@ +/* XPM */ +static const char * mouse_xpm[] = { +"16 27 4 1", +" c None", +". c #000000", +"+ c #BFBFBF", +"@ c #FFFFFF", +" .+. ", +" .+. ", +" .+. ", +" .+. ", +" .+. ", +" .............. ", +".++@@.++@@.++@@.", +".+@@@.+@@@.+@@@.", +".+@@@.+@@@.+@@@.", +".+@@@.+@@@.+@@@.", +".+@@@.+@@@.+@@@.", +".+@@@.+@@@.+@@@.", +"................", +".@@@@@@@@@@@@@@.", +".@+@@@@@@@@@@@@.", +".@@@@@@@@@@@@@@.", +".@+@@@@@@@@@@@@.", +".+@@+@@@@@@@@@@.", +".++@@@@@@@@@@@@.", +".+@+@@@@@@@@@@@.", +".+++@@@@@@@@@@@.", +".++@+@+@@@@@@@@.", +".+++@@@@@@@@@@@.", +" .++++@@+@@@@@. ", +" .++@+@@@@@@.. ", +" ..+@+@@@.. ", +" ...... "}; diff --git a/src/forms/res/qcad.icns b/src/forms/res/qcad.icns new file mode 100644 index 0000000000000000000000000000000000000000..d43ddd25692f0803d45a3d0a7909afa7608cf33d GIT binary patch literal 46889 zcmeIb*K=D}x-Ym%A~WZlK@cPn2nG-YK>!4iNdgd+gC$v1mZ&UIq8K&;Nm0SsZMS{w z_UWs>b;_E$Q+FO_p66+%YF_5$zRn*oHBWQuKDfK5Jil+Py%8v>+ipw8r%y{DfQ=Qt z{Cz7gU0S+!TM+)2fyivER}hLc!ms@A$6xv1rK_VOf}r`oz7<755R-W4zKcZmLlmTk zzm{7eng@p_2M7E0_NH0@B1odJBbFQ=pK^;Hm3zu=>TJBdgG3eb%;Ua@7}iE2(MUMx z9oAR!@(h_$6wDKm*rTW_>}u07I4oTu3S-gOlc>VeswCi2Ve?EZ8hH{enX0D5v{>W` zC8NT`))8S!j21`w;%OuoA8`bcy0G=5;7vx0U1f6p;vpAh%u5;JmQ4w8@xXLg&PYXz zjF&|rB^Fz!BYBCV$5RByFrAVhpx~rO0#KxPDKYQh}DKA-Fuqw|GUdk0& zl`I{vvB_`6H)GINli6t+8ZbE88o)EB3kH3{KJ68KD)01!xw|!M&{n%YF2<5^Wo*tj zVyMgGLMsYZ$NXX<9#5p=nnZlT(^(0|B`z98!M=dZ1m*L;gs)wf%~y*SKdURoixP=s zT!n(}ddg0VD(^hiaBdwFJYu{!X52^GR3CB9F>qTy7J;Tju{Uc6#ir?bF;NtcZT+bB z6SjqRnGW@!I|f(@mPHTop(|vAMK(7;C#Xu1ANY&xC&=bYjGhEw3rH6H$wYD7<&zjv z8{CW!j)MSsXQV7ej}yPexQspFJS+R4^R@0I+?u^v7#%O0_y-KCR9Kb>E%MyZVs5{xZr^S*~Q*L z<`t!)psO}h79fc%OOc3s^fJh5=vY_THya}&2yL9iV}<9kz(ml?HMZIzZ!{K<$D%%4 z1iHw1D|ZvEwz{LM$DlVh)*7P;U$Yjq;3f|rlA8?oO|>m&kh0eil;L_M60?|I;|LNR zugQH=ZnAvo>h;T)&z?LT^@1eXP0CkSQ`?!OxVd)k(!ub3iu)Sm-B^A4`ID_wTA4~d zyu8oBOEWsrDlD)6<~KV#X;td({Ai9nM5hN|e45!sot3aT%e6wh@#OQ&({#y=NlHtL z#rHqm5!1qvt;@n$F}J2E54Y@NEtz7BzA+ zR|uxkMF+1lFSxKNrG=1o_8hr@dTBGAPNmZXno3^XFX^M`^hO?l>j$Ld;=>P8GC~x; zydXq9X(6?hE?J9kS(R)Cj}b?y?R4>-gBt`KVm3}3-+Y=bz7>f|4l$Wgg@R&KL{=K+ ze;30hw*<7;f_ZRo$ZWA#trm-E&}iuHXlbaeVUCdzN|29YD$#7Rj7~T+t_r7fVr+QO z(ACmVRR-_N2)m-4TL1VT~c!KB~2b1AU zL>CSPd@j4Gr(t|tLXi@bX4_O?eqM~GB8n(F(or#@i=sR2ciRV>%amzON>WgnN8RB> zY<>rw;V61@s<7W>X(?5vcmYw+n#Vlzi?MlBeuBPUI;sqNhg-@NNui9G0lzl){9=5L zI)Z7uccO~OjIBkR6sQTrpT!kjjLo6v2{J^f5c;hstcdum^@uF2doLL6{sfg{w4%4m z3R7PeC95M5Pk%)TgD2{(?&!iCfud56&@Tn(OjH?hb*Tg)DJoCeX8{Mq1U?u>S3g=2 zw3HvCP_k*73WCdYv}knnnONLSk7W^8n}X;(Z*}|8*;i60dG!3VAB*ioZxwz<0z;Z2 zl!%Ub{b67#8bfxG9nva|OxBT3EfdJeK!j9LVJCvp(bCyoFxNBS^!kYho{4JPQEk|w z+Yq`;PH%7Nik+y&-F!yq8k+P{Dis9;;yW4D_&P(PZ^$_V z;0mCmOf|y|^vDhx!b0bu!^et4kW%HHXlZb88X%E_f+>lxVtbTHJQdZ1OctSI&@lr_ zStTwB61OHiJS?;uC$d?L9Ze)`nG#z1M!h>(EL%}sBpMnD3(Y;lUKtQd??lx>!y%!e z)8gUAz&K^>`?}5ub!~$#nNh*M4edmItt;ZyCW9kLN@k*$1+0y@21KEzp?hpLE5;oX zZUs~_(Q5K$U>i&&Kuji=jOu24(c=~lH5i;hSzm%Z9jzo$Og1Wzw^7+K;zLmq>DchI z)uJvax-4X=AtMpBb$Vx5gq2VQ-?NzpCPZenp3ZVsL{Zve^<{uA1LvdfbhIKgT*r-9 zP*!$Lgto|N$tb803AQTYXe^aV2Bw)8o{Xv@K1*w@fDVlEa(Tm`o2h6US30Uf z2>wVuG$JM|U}eRq7U|)s=6fid7E~q5vNo$H{9#lG??jc}w$n(?2%6%4RYeyy7!ie8Maz?Bx6H7{zRb3`{NH820BieA#?{yBh8=b*)RPDD^l4qe@3%*cNSJ%;R z9=45)jg6T5yBex>wT3ASb2WZ*CG%30B+|=EiWSYeva<4u>dLY)^hCIt+ol@ zd@MFUpNgg9y4XTA;I^CkS{#$PNNpXNjwJSp82<^0ow#}-?6nWIRqL`LT5TQkEF4(e zhXDi?z(7xot7744YkQS08>V&EF<;`~A{!mCAsGs>A)$^9KNeD%Vk@3x6eMYwiosZ5xEX^W{GrrIno664beim(nbUQH)_@`)r8B?pm=*D(-@P@hf|dWR-` z5!9ivZgHGSG&$%O4fZg4wpMNmy=Ld^Jf(=l2o)(IEMmNg%EX=ZSA`xFiLqKp$|F^R z<85COdQA=#;bLNx07wD~sR(vQMZak>z%XX%R3Vqh65~~noiQr(m>fYO45=946BYH0 zP(p~rIg?i^0>fe{oLeSd)F_R|=Pe^bx5)uSn8ctuyaXqy9B^YJBSP1p9R+}v)XC7) z<)euWyM=bc*eo*Dj5#KCCJzorJ8y~#ZF-xJI1zw}!6<5NY&EOrnKp>Xv^&&X~P{t5h@@reJ%dfkfi(+Q<@Jr2->VwmD!(o4~-4StL9T9k}ATdSm^%JRlR zPmGlzrBF=bZ>TI_?P#E;NO7g6#pERwF$d4c>Lk@`BQqA8+$vS*s#+|33WNwkwgBSj zEhe<_nAg&Qpi3>4QdiMrngLqa7BRw%j2<#^E#}0$re@<*#}tXP9Y${4&#yGS{fUpsp`jzI z>NZ+zBct~5F^jRcrM|M!=t5LTB*KQMtLfzPfVj%GskRNb@Ars_7oy+sHhA_H=hUlg^0R&9#*q=a0t%7qd;8 zZu!pIqu+e-$&*Lh88Kaz%A{$GpGE1i0j)@2Ci z>W%lKj-hPRrn$M2`SN#Pez=oKrv*&ns8Zs}Qq*qBHEYW&yWf2G`D4(M`Uu&{)pOAa zV|MJZe0TfX?>^i82on%#%m6(+8yYprZIW;!_1o`0-To5ksnz#q%yRmb)sKGn`J>bq zX(N!P?jM@y=ca%5*7jFlJWf+$X3y&pVBCrhvBAa4gAc!aM&zy~4;CLdcp!7I57|ye)8)3x3)jpW#TG2j=)glJinDL-8f{{ zBk%hC-6z{ys6!d{!^lWoo$5oz#Wlz|m$9AJtj&YReR8}P2t#; zP0Rybt2TARA$xFH<7Dkd?fBPWB0l$h4s@m>~=UfmEOK?N#Fz;@E=)$k$l{MAiy zhu2Wsk3b0!PBN`tPaG8vqYm&u`7*$rv_?F*4;kws=7Uryn+3O()}=Dy(Xepv%9@x* zgP5*hEI{b*MTNzSt1>po0N_$57KMe=_cros?4(P@!^eckiCdUQBW>kj-%KnC!9&;9 z3yRmSMlK68i3<->S*>PytX=V~ig%)C?j{Kodu8)9*CL|e@gKdhDTz#BKg5QZkv>>AD%gS2OcO;9$Z%W;AC`$#qk^Cv&Zi402CyNO4^MFr}wXkAQSIOquqDn zJ}6>32csWCh3VA2lOco@7PALNXAa*;>dd^-(Na=>PR9oJz?|izn)B{ zH4l%BGar;AZJ(jvfnmnT==k`^ycr?D>e_!3Vpu&e(kBR?ipe!$9ixW}Q;S!UtNSOG zlH#SM+r5Gy{M8x5zcytBI1T~p%YXc#@b$xwc)j?;ix+?Rf5jigA5+NviP`7gxhe-i$?@ZWc~|L|wZ z{~r0ESop*De*y&LZ_D}5Um*X-|MpzY-+A%l4?l?6eDV7~{eb)zFLqu${}W!%UnD92 zhyUqM;`8nA#qY%zf1vz7{_B5z@f@(fe=h!+<%>V;{Q1v+{?m&WKu7uP1-AbDuRr{F z1oaDEm+sKa+2Q|66#gjwf8sNmJAUay6raKxpTcZj%3{Ue<-bZkDpAzyyL!7tz1XE{ zZ*7GyL4L22)g#Q|C-r4EtG@$_PaNnl4h#%os&mL} z9vZ^ez(9Y0Ute!;XM1aNQ(Z&N&MWJtP&YYPY_beL8WC*ba1}=4LqkRb>UFd<)z{V3 zWL~aUNg>H>!nEqJZFJl|F}dv&9d&m5`1t6k&1yzH81-FkjTOVIg)Z<| zP@Byo4!74A7Uxuva5xkShrftah6AWKJvnB@3`Ao^Yi)sD>qqdSq>=p0QI&CwTo z(a%(*G~n}2J4c7Qnrli`+-4*=+n8TA4?Er7keE=$7Z&Ct096hGKmvWx%u_m|V9!aK zsKyf}ssldHwB6DRvedizWNisGX7i}i;|(YFVa|Gf4zqBPx!s7G=HCDQYq^H%5u5Ex~FYaeDmoi-;+0MzgYsy>J6MUlA_zDhY&GLiTh4SSuo{^n|J@m4<6 zlu%)|Ot@#~KwNyDa5SOeY%hxrX(1rOHe`fq*kOI^~UEb_ie? zJ*ZA~l$>)mGY^W9qLTDN)Ndg}#e++=J*2rjMK#BJ> zraiSx3Ir&+MLa_?BFzVLeTTh{ftCt&F%K+cLG=`k^aJD5K5W~Fkx7#f8H?PI!9B2$ z^hiY{4_PYooQ|mc-Z4X?t|SLiLm-XASPl?lDsWGviIFmHnfT;vE0{?Vb!?4-iZK2u zIT@`WD&PWdutDVQJ;?-}i> zQpEm6Y`!-#Ha!z&X(R$xhdoSgHDGNG?_@(!W8n#&SZzYlH^n7I4MYbwQ_dk)v}|3K3LgJS#cFZG2p{x^NP*=*MSrB0 zHsSyH=EtJL4TM<15)o&R6_^}sQWa4v%X=!N;;F&WY0P+I6BLkDFj;WDMmh+F;&21x zEFz*ZxS$iz!){xo=@3bo z6v`YHW$`PgP{FH3U5;Um{u)iMUOTinB7Ds_p@_ z&mM0OYaUE6BtupOKN%b~!67PgVFHhuxybBzSE*lyqwY2iPk20NpvjMz01@;xB%C=e z9hfSZK`chP)cSy!S$lU5h^DjOO0o%oP%%=;DJQbWac_d5YXb45XX{eQGc_L_9 zF->NN#=|^1p^4(fqulOl7$vC2`C?y;qp-_Zhiz;m;U_{xYY&4mL;40L7LF0+xju5_ zz-}0!6uoHW3QUEkhw9N?d@6h>HlFVquuPzn1}r(6QH4Sn7qAouRGb`SXgPZ`!)+Dc ziR#PUMi`9OF9&}T4Qm*3BnT8_nTE<35~9a9(pLQm*wD6i8Z0pX00npM{)|^D!yxEL z8hJdFBZDyn{i4Urg;7l+9dogGDACDWmnw3zC36FYGAWnrmY7sU$xMz)VAO5BMzb9Y z+2kD5cqrik%qof*Ed)erQb_-l#d>&vp-D(EN=YwZ2#ew5Bvp)7D#&=q35E3nQGhQ) zQuis~=&P2Ys9U=L#p&@u4+H@wO$(Kb^E_LljsuCU0<^GVk_~gog==b>JN4!<(7~KfVoFO=#B1IswIwX`qpoRc*P|hxk@}1%N*syQb~7l995BI53F&AG$&{kuX;VXhLwPFb z>RNgR(3%r&Xo68g`ayHZfRJb@5ijoHtcR|N%!Q{1>#~8iw63MA&x(#cq2RJ5HR2a* zQ>Ca6^@9uwDMSdQ8=fAhKPgjEUE9)uR*1o%n&6uC%*kbQw2&+)2fJpNbO32C5}xeU zJs>zAiP{qlt@@!6w~wMadUdGHNT-fAqlH=yBuPP^>xyRNmH$J{X4 za-bnX85-&bawTg}pU5XxijfPcFd6%7&BLF9gwmSY#*V&W7n3M!SfnObmM8~66l4WT z-T&}(e=WMoymO##Y;4n;9i9N%?Mtzd0%HkyX zFcQhTqspLbph1-d(kQmW%*+mKq#y`@Lny(REYxzw56hzr*4m@ctV2&5BP5};iy^qq zAe0m4TrePv@@!xeBMmtOj3=1;P%9SQWhh#4rM#}qV4L!W!3HY~GSKZJga2Q@`B(LR zW*;ny6D{&B)r znG6IKZE0tbrHD()39Q2%ZRhF_7sgszY zFM4r;sBt15L(`@fU2aT9lTw1Jw6@hS;tEJ^l0?J@6R>nt2NW9q(kPljafauyfjN|{M9_kXJ79Z3_FbN?KzqXk#lfy_9Nom4x$H2Mq5P?lYA0E&B`H%jXFpUWa?^d0dVY2Qk2%T z8pqw}Qy~1J6yJeF15l!e=^4)mxs^_g+dCirKhQ;V8ovk>Wb9mwe4_& zAXTCl(aGEoQsvz}HN%1|k|{V~L7N&XYTYzY%)l`sZn2Y#5o=Iz8^QHeHR;|=)D(kz4>>jF(KhVdzhm2)u zVuNIet`^T_^F~^kBg#?-{T{oyx919te4(+7P^HuXsL271p%O`wbItfmGH47y8f@q3 z2{TkQI)s7yJrma6rkb1|Gq4TCYQXKZOnQQhJ5B_jHj){g%SaPlNPvsdi_LxjDYeYA zo(XeLGxjb>p$c%f1Z|O8S6*^0 zt1chfw$M?c)Rfh>4~%-CcVeDXL2--80zFCsN8=&N!7~QbtPD_;vNVusA8O7vG9YqC zs3}ot$yCSCb!EB$WD+Iss_B>sF!+GX(^?rmMgUMt-+pY^(n-TfrmaUpS+PQ`t!nAB zQrL&-fj5#SlP>Fda@HZoUA##yM7@dzO^5R2_*iIBC{^W+T>~R7AN4PY8s4M^fVDinD@p9!_M2NWd=T}`XO>Tu5l&|aV*8Qu_yg1zto27ONRsB0!fN%$jZ>>=nJ zs8{D((=#C?ip3=*#VTE0Tc2fg(mmr3k*XQPR0mH~7kjT~rtE`=3joVNvUK7knp0H&m6D zmS_caO-J8|3xf|fH#zIFbe82!Kg!@92^s~UDK({4wW+$Y`o@OF#)i6@ic+0MnGtF= zm92(RH>O3Hfc=vL&APlvR~g6?>=7+88^jV(QLIuZM72_-Dp8$W+D0hRRJDN&e;Be- z`Y~&(l_rA!XHnSLz9+1GC|2L@s%kfmO;Ka+pENe>>X-i?vGTm8y0y>Z@UmG%?cnvV zxSE($b053#R!wT~(ga`n3< zYiT(x-$0l>{cTpF!o+=FkG@yz6MIx$ot+fnUTu+BvK~zKm5mJd>FK5K>qD&`Rd?sY zp^ldN*R5IiSOmt!C^1HzUDlFzEF?U7hW1jV<-BU9+|(O~saB+oO@B zt!mg}F`EYZ`}E!29c@jG_4OI%Qw4s7`8Vt+v6#$O?D`uUw>#3#;z{SEI8iq~J~oC` z>tU;zf#_^&s;{r%UCaUq4S;~n>BFPrv}*13&dm5`X1rc^+FS4OVD)-(Vtj1aVjeW; zySqA?>uaTP6Tx^c>h48`ZDSLY(=)!=j9(0NV0k*=r!{IHLGiHFY^%wr$8vU4-2hw7 zzBM(1)ohRgjyk+qbxXao;|+hj$0NUuhdA?KI84XoqZBG&nmwIcn}{LldVgh|SwVB>+u& z0`vP1>?cUHOBb6|@nRn$+uw?9xp<{%mo2hO=R&^eacf_DU1hnlpgq7@FmUel24doY z5&*-_S0V9~cJ<LrZ;inX;fgOAF;-a>_S{t&LcRCLV;uBieSo%~;B?&otkM zt(o&XM+_bHRoXo;Y9ObXg~h|5jSeQz3wly=e)% zDhpSe(aEu5`6LW>5A27us7@KxqbT)DJ%o}WrDF$JmRu+RA@LXTEDj9ARDZRyDYao ziA!$pIV<80DT@MU5#ll5sJ>2@_!m)mZ**)L{+p=c#Di#w{^{?UN+ys<+wzgbwwupS z4z-pWX}k{U_glujbkYDX>4TrH=;RC4O;m@I#l#o$VP#*7UE#7UuueS)7mF@PCnBWX z^QhFx*NB^#Ho0GMJBvDp+DcV95Ll@;jZV)-=dsZT*eV$D50^^#apy{J}y%sJ2qE%#9?gE=4L+2MC>&3_=8bUK<<))a7iAl zvg&XX6Ac}7AgajsU=%a9jxuc)yXN%Zh+`%YjV|zj%dD3XUv#)BDFtT<3>iq!-dm$q z%0kq*;j z14wXz4$H9fR4A5}WC=-<(pg)@!NZQ{U4u>9-0E~szYWVj0bEMKP;hhL#BhZW7yw~G zH%ldAx!2sHJtvc*>m33ZUtoTL0v)$t?wMJ3iA@~6T-eJ4GDqCNJ1#*Z3A|<9P2@QYYOSVfi^c+3QVlqucoyNu> zCju+domf{Jhi-8+h1ekR^Rp?;yd;@&+u*7Jn=$u5BQ^;U8(7Be)C0oQOpxfHa0gU` zEzd_eXvu}i(N!_GshKT?eJIvk=p7ukqi@Aor0R?c<`6O;{MZQxOrXinO8mCYS}a3f z=^cPs;1ICH06XJHSn^^7F~x0)GH`?jSOO!R^|TIM-r3V{9dr4ji~y>~s3&#e#VF88 zPD&|sp01o_fgC6lcdT$hRFfzHhs8TyfVn0;=1dDco-!sMB(pziC&@03OJLMp`T^^> zb2cIy5FNcEk#KgHdCC#Ll372Q27xGFltAbtmC(^WI=aP(VIO$RiBt~xawC8iaBi}{ zUWTIX?15sPGa*^9r4qJW*ds-7yM-S~2o|tPA}{`ycJ@NFQ~V5Jfo+sz>EMdty+ArR zrCf0308}&GI2iy50k=Z(D#i)3&}5=PM$efAHS<&bwOLl$y8A36VCB^^MG)ovJ=U0T zTf_0jNqzGJNus6A9r_^~CUJ?$S23dH7Q(Z+0kJR?cIb1S(%jM8KWz5^2pyJ$+Bnx) zURW?E(PQy`T-;D~_3hn# zR;(RBW^ynmP4eDWzEl<9hsxxlWMH@>D#KCNL#$|9g9QR%uEv1K5iA=4DNCJ*dCkq) zAf{{V=p7t&u_JW(om$u?gF$kYRLV(|LSZ6?1}Y1sqOqgLFzlE?>%#1SY*NE5A{)lQ z2C+!3EU`qiAPfyPpW^Ib8&yLG?G0c+fRY!N+Y&}hMUEJTC_^2-1#EU;%?s9@-)qLE ziBS*EG7<#}Mgf;9BSS443AbU40>}su)+c)0Sav?z*r_*;xg{gz%_~62%GEIJgqTMJ z&VwQm9BChAi_Y~8t=;`Lm!F^#25v{PBw<{VQE|>l7}Ph7d5w+bTn5+|*xK5KnL^)O zKK*oJmTN<58<}a!P|%-n z7K-*kOLLdO<_gfMV99{;Ivm`z=%gjJ)PyIIn4cbM$*p{si``8fdYo`(cZ6{uoE9EO z%VlYDBGH`-I}CNYY?rHDjDimn)Dhz)Bwh$cjt$n@5tB(a#z`!AOdZv^zNc2aU)|Kz zKjQSG%fh&z?gE`^)U!RA+6vG*9WnEj3c`|@bhTQ0o=Hxd|+o5g_ zz1RmHQgYm(#Cf;5y(*dI3Sz<8(W-`y{!te-+ysopL-ekB)FKa{;jM@kmqtnapgn$~ zx%1om>Z^0W*xItHqNb^PaLkJy9f4zk6QkQle0+^GJ~6PTx6LmfNQ4~&%~iQ^CuRvn z!Jw|HYt;`=g;-aUcwnrt)>>kbJ+o00%La{7uLD1&%L-s&^X{RRvdTTsHA-D|eaFDK zC%VlBU(g0`Nokl!o-hAmC$}ZkF(1}@8`4=Rf==9+penCv=o%XH&T$%1lcYv%i_~R< zf#nEhN0>=QTV(R_M0mNAFrD15yGbgvHjRZFffIqPmx$()+y#?|s z?Db7r4Q-cc0lB53wyD=__mKpt0M|0{$4w@~24ToZq0=t|fVS215wG3aXSgaY8>fXb zB^G6xdM%CsAA`vpN)0i(9lSm}@4ZWB>j|4CIx}JIYpc(>BP5m)TGizM)?=NVA(3VA zfFpG_WFEXV7XXTR$0^3W1g6mu702p$J_aI)(}Z6oI-h) zN)?*HDtTi*tZhN3(N$D8Lb0GSRWMP)qzM`_S&&M54rU9mz`y_J{VWeKEM#MebRVfYW7~mbDT&dBPSJrh< z3y!NBx#7xUlurD!Q7eEvrdcX^)=?F48k>&f5xFaLE48|^nwB2yiNk<|SjoMZdWbki zZuUWvCA&N$TX?}Y+-A#z{1_Ib)0LLjw&-!uOPJ3`$YWk<5(=m|wglwE^Kc^yF+MlZ zRk1%0+7qD?H`C}!D;wJTvB{YtL~dBlO`Gw}+LeU>>!}gwYz$K-<{Z5>x;&7WZn!7%k_La`{SMNLglnr}_(s9HY3c)T*&Y+SuM>G>=TW zJU%)@fQtqeFfYC^7Y*aEl?&&}hWgqYx(7y_=mMl*?plZu3$In00%v3?KaXVWYo_4d91pD}i1#|ixt(XPI@}|ut-%SC-opYJHs&TbI0g>PwOT#LS zMy=JB)ikwq_UMg+19%OY%=p7~Iyg~>Q*u?>N@aO{cRzMGk!~=vk2`C+tF_9P;q3@o zr52YTl$KZ3HKv-%TUuN2*VIs3Ras7RtaatJXv#cv9Si9qJUQ4_p~;(bWXizDV?n9Z zsBD9pq_#v?s?#OQ6s6j-)90`}tj0bQ>;i-0(Z+?HgY5voqcW`zr&bjAR_@(f#~Se+ zeO=e!IJ#ExL8{Z#3#Z@r6vaG*Qd?Hp+y+?`tRCzshjrrP^<}zpz6AEVfWpJ{6g>Yf0}&WtrNc$E803P97--KVif9Lw?tfY_Kf&`(b=Wcsmk|Go;q>t z=n*U!CC*-qguL86_EMG+iq4)D&$nN=cnxpMjHmCKhdUO02+)aj##7GqJY zMS5SiLabZ9aOu+3Yd7xPTUinBiw_#^-(Oj|cjxAfYgaE{ID7iok^QmItk>(wFuy9m z&DM&SmoHzve*4~o)wPYyEituOyRr80{=K`muU)yYbn5uQcm!v4Jv>|$RHiG8mzS^I zT3N+q9H~rZduKa?dl3MkW_|tP>Vtc?Z(O~&bmHK?d0YiE$pbF|crMm$+`h5$V0|;a zwfpqxlgGO|Td0|OB#N6=8|x2O?%uq1Y3bCF{d0bIWaEDq8`f{#-AHb2Kl|Y0k3V?! zWcLy7D#_p~lc!=8T_SV;_O(lAPacWS&CD!sWY0O5U%PpGRowdEvoF8+?2`|kh`SAs zw&*?yT-uRh_pIP6nM#RCx{7Aw;r%<;FE5=uye~Ap@USodJr?ShZ$8*a?|%H%S6_bq z$;VH2w|4*ux6Y*1Ac9eXHVKSZx1!73#0udLV9p_~o}> zfBESr&z?L2A9Rn%E^ehrr|al88zkUn;`Px&`I)bRAU%TPf7Nf9vwnA#}1$`aNsMP0QErttX#-`RzY{^Yv#RKi%2l zqJUKB$`)MI!iXX1;A)mid;;3q%Jrqg5zqLLz99H-fsmUko0*Tk{Qd90{>>*JJl=vr z1TY}rj*nsnfS!cRPP!a9;`)7niQ-6fA2(vDeb^G}uHW5!^vO5>>ASB#|M&@R{oyj8 zdqh4>m!^`NYd6my4q^AEzMwfvLnq7kHXnWd-GBc5*Png(2)EIIcGOO$%lHHRfNHjx zVrtnB;uf5(-8y$P>aiR504!g=v$^xxKmX@{{_4|@cGDT$>I3?VGK`5WkdwkYnJ$Im z#kHGD2ZQcW<5qq0$%jNAn!?vq0E z^0l?(2VYZ_r`xz;gwY99Pzec-Uzt)Sn=EoO&QE?o|J?rBv3`ASlutK8 z3+Hcd?0oj^H(z}8I9nqNlLL@{ay*nq)=!tf;KmU#B@D4kSvmUB~J&HN{9m~JYJAI5JDcDop%nN_!m*Teidh`zWnW{AM8T$ zXSezVgNXN2yp#PUhW_K3XKAH)^?=XnqOmikSvyUD>BFfURh~iONYAre3PimyQxV5SD=9Pn8GDOeY{O~bf;uVDN<>M zl#W21r9{f15UK@9o0sE`zI+(xZmy+2c(%LC!qjdSF{(aGt5d1F@6DR~awug z?CI`S=7YSV=RQm;*OtPgeR^3GnhTd#Hg}$&?I9!DWzu7EXo#F+6g^HWleZ2|_xH&) zRHv37iaWd8bY0lveApr?L-)IB#e);RA*npJR~}!w@i4iwwUw@f8*v*Ta~a|CW_VO2 zO(_DCrEM++NA$U6)#FRoA3`JCV(7jqW~$IFWXZtD5+vb4iWyv6mAbY#ZG6ay#?<-o zrJL(X8F}VOKHVQu>Dz}q16SqJmB%jJqT9F_RrEzxCD{k)rF)!GWFP6(Ga>5%xmL-s z3%57LR8dmWA{jQ_0mev3TsAnH@N${$&u1D()RU&q$Ot zNFkW~RI;@5Qs^iK*PL>?Rqeq^|0pegsuz!-HgIjRXe7Jp%K~NA1-xrZp;4K$szsoF zNQBC=FOcXb@P{)Y%UKo}uvEP7_yv@P79~0=G7vbKS%Jl#XI923B{^$JmGCReNeNDE z;uz#faJU{R#NtLYIat6FJ|O!+xP+IVkSb~7j8s(GfxP9?buZZsv56R(yc(O7tJW?Y zJ$v*12CB+jB5G%CV2p1fAsZ0W4V)M5LHI9!&h-TF} zL^MC?jmwd&Vl|P4Bj;|c;3_-W0_7mkz?8)yp%VDrI1|j(3(OrpbNwFf$CJq-Imup1 zNBr`T z7db^wg${4z!24J4{Df-BD|0p$PCpVgR|5M^UB0m@!knZw3qBx8J!@>#qRHfw@=}@g z^Wg)(7aK0llIB)%0VajPtgCPtL3!d+UVmQxJh%xi< z{fJ%6qC!EN-5Wi2=Gw#LvvkSE`E%#KnQWX!pJ$I`#hXWGMhfbgho=LH6Bk#K2#Ji8 zRJtsVoynMsSjzg~2`xb{8MJbayk~k@qN-MPQ;YA13v1*RS0;cQ`u33Hw6q-i+Z) z)WY%eck;t(0WdbW0JG`LZ`10BE34O+4uo#~7qR<+9hVj@9J~17RZ?K;qMG0h4Y|zI zBWi$C$p=?Y?F-+@uELe$Rw=h{{=}7stdA*a7*iTqrIUupO27{9E0MCaN%6szllx{p zIq!gmaHBD{YfQ~V-@9_3+BgYX&x^5xL?6i?p!?L zv&s)4zE3*2d@Q65{@MsI+9*x@fB7D zaZp!X3%=Jc?{h8X;oTKV_5DNEaZhOfX^dU}2MC8^UuxxqCy-a{u`r_78%tCV;)giaglkg(Zx++CyBn+Argld}uQ&fR`U5rK=F z&q844Lws;+of!v)+zRnRbX*$gNVD^{6<@!>XvKx{$I$WIz#XaiNtY)vBXnFp8C!pWVKY{f04o|w2h7-78CuwX^wiRM@p9Yp_3Jlp z-Mo42%K4>J#||ZMQ{Tj>)e|{z^7=XjB<05Pk-%twE*vvf@sSp4ag4~&Z#0cfxo1Ps z7_JwL@82&TY&d){9t#I?2*o~Z?KkVkJi+~EuCK$s={jo!k)!^Re*Mb;cZ4E+pJ-4H zm`5fiC&ekjm7Z3+9QIMGWvCz5;SNs&&h3pfj9~rpejiRULg>!5n9?eI6UcF zI2IVgVXD7W6f0S9nPK;|rO*7R&{Sk-5^%*i+mKQJS68yULj{wwdnkML;y`{O^1eI| z%+F#3z02qFp_QyVj^!(Y;MM%K3y%Ne=NIky_v4Ry5{mxTl)Zo;%RQh;x_grTW^6CR z*$et*Wbg35lmE+h^QKbX*iS1>IUJv6RBxjFEUb4SmAcj4lU#XG5W`Dl`{a(<23;th%ey?x;eEh!*JJrrt z!JePU+FOE3=hdO?U-~bP0D#K-#c{oql!yP9qUQB;D1RONIi7zW{x`#YKF<7SE)~L& zlaHJxe^c(8_$OlkEcsFTCg^*TWc|Mh#4?N=wmryRk6*6(X1+OE!1{Z^|7O_EL1BFV zbpCS{-_#Qk@OOj%O);GZ=k@&O75ayKWTu(-@wSBU)9vr=Q1ENx|M4gL-`nB;A09u6 zHP6nah_E+_wDk7={rkuN_IM}Af1Uq#_}``k-pRi}0xz57+Y~-v7hq>C(w?M$d;D)1 z7X{~Omp zPP9J_|C=Y^=kbryZ&v(S)B1`0zi|S7Hvex}0)GSkH%h^;iT~&OzeFv$%`dk@2IFt! zpQ`;r3OIycfd3a#@CNV`@qbYYoV!;Rk?Qgi*-t8({UJU4)s$Dl&#U#SduSCq*oK!VF`H~Y*VsMwyQzXcmW?1hsh zAP@Y@$le})#_b-W{_XMSG0$YQSJ-cv|3dW8(L4NwB6%nOmrUX%Pk!0Ae`?ArtgTS| bWRZIdy~F>;B(fLK%ffyqf0DpI^1uHd5zGTi literal 0 HcmV?d00001 diff --git a/src/forms/res/qcad.ico b/src/forms/res/qcad.ico new file mode 100644 index 0000000000000000000000000000000000000000..81e3a1cde6ba79ab8e8fcd4ba9f7d7fae16336c9 GIT binary patch literal 2238 zcmeHI`%4s26#k~W)}%e`<)hlt%Cwig-ysiL`qZ?R?t#g zUuC9QW@eh2nMFiI7&y>>(4SyuX4jcnEq@O@%iVkK{k}QhIp^Nl1vvV+xInfJ9&jMf zgN6$YUm6@}lgyx#r$t|Lb93msejNsmgO867esp)E(aQ@H6&3jX>lfOiqA--7kIxMa zXbB2JcS;IIN=op}WWrQU4FH!xCMjN!sUJoNX+C!-M`>+0|*G!!4ItMQ?#3Z1dBcz^F6o+KyZSw;rl6cpff zULIcDzKvHoIe6gfi!Y6hXbucSYj7~8YHMK%4@a9Ipgl4Y9nsO~jEh58LINHqCSt^3 zKzC{?hVR}*&$Vml&B{Xm&71g4+AWm-H0ifePo_xUM0re74wIxmK{bq1|Hh;msP<9n z*ITN+kDec*oCYbU0m^6DmOJo&cR;t4QEBv}!!0o+e9>TR@t%gq1c9l~DEiE7IwsiI z2u$AA=rejsHVKw+b6)dt2u(^jdF;qxZ(+TI1)s-gWNDYL z+L#0$35K{hG6ve3cNgB}{@<+^oxZe$$2Beyamr=yEEl zSlvI~Y)mvbv8|v z?hG`orCQTBul}x1<%wFZmx_h^<*!~_%f?SNANd~|eCJ58m0 zvLBGjWSYY{{r%S{2#9L68DoPsK3MrqYCD}S=W)B2gxcFL5J<3Il6*J`AmOPU1mBnjCzQouTh1XBptNbs$#w-U!$@9HY+RPh8Bpot%i8U#2;9Qv`b4j?(D^a<;6t3&-&4ja{2Z)mK(aB_-DPZi~-Fpg9>xqYBEfa>VR}yFJ z5{O>AdSE;**Kwb;bu|!u)kx=(0VPOMo#(^K!eM7kU@S%h(I-}hazEi@XGj;5;6B(R zXy7m@*q?697)iRS&bwf14aYWRf`yavbZ#0h>$1a5W&%k?|C-c zq7NR7O9k_M+cJUq`89PYt?wL4?i*JOf$01PFoVJN^gN~6*+JXio;GWM2at0~T(?>3;u{252P_!b&gCLV9IbH$`Q~vK35mA{g9mxwC~e#)ipBTg!`HGnJR<_^ z{HRun7xg4OrwEZFx#%!$q=TI&t=H`A5J>{ZRhO^jarrp?xP#}%m%eoRZ@{!PFj8E+ H_3-6i{8)m> literal 0 HcmV?d00001 diff --git a/src/forms/res/qcad.xpm b/src/forms/res/qcad.xpm new file mode 100644 index 0000000..e747fa9 --- /dev/null +++ b/src/forms/res/qcad.xpm @@ -0,0 +1,132 @@ +/* XPM */ +static const char * qcad_xpm[] = { +"32 32 97 2", +" c None", +". c #3F3F3F", +"+ c #010180", +"@ c #FFFFFF", +"# c #E0E0EF", +"$ c #41419F", +"% c #4545A1", +"& c #4949A3", +"* c #4D4DA5", +"= c #5151A7", +"- c #5555A9", +"; c #5959AB", +"> c #4444A2", +", c #3C3C9D", +"' c #40409F", +") c #4444A1", +"! c #4848A3", +"~ c #4C4CA5", +"{ c #5050A7", +"] c #5454A9", +"^ c #5858AB", +"/ c #5D5DAD", +"( c #6161AF", +"_ c #6565B1", +": c #5C5CAD", +"< c #6060AF", +"[ c #6464B1", +"} c #6868B3", +"| c #6C6CB5", +"1 c #7070B7", +"2 c #7474B9", +"3 c #7878BB", +"4 c #3F3F9E", +"5 c #4343A0", +"6 c #4747A3", +"7 c #4B4BA5", +"8 c #000000", +"9 c #7C7CBD", +"0 c #8080BF", +"a c #4747A2", +"b c #4B4BA4", +"c c #4F4FA6", +"d c #7B7BBD", +"e c #7F7FBF", +"f c #8383C1", +"g c #5353A8", +"h c #8787C3", +"i c #5757AA", +"j c #8B8BC5", +"k c #4E4EA6", +"l c #5252A8", +"m c #5656AA", +"n c #5A5AAC", +"o c #8787C2", +"p c #8F8FC7", +"q c #5E5EAE", +"r c #8B8BC4", +"s c #8F8FC6", +"t c #9393C8", +"u c #6262B0", +"v c #8E8EC6", +"w c #9292C8", +"x c #9696CA", +"y c #6666B2", +"z c #9A9ACC", +"A c #6A6AB4", +"B c #9E9ECE", +"C c #6565B2", +"D c #6969B4", +"E c #6D6DB6", +"F c #7171B8", +"G c #7575BA", +"H c #9D9DCE", +"I c #A1A1D0", +"J c #7171B7", +"K c #7575B9", +"L c #7979BC", +"M c #7D7DBE", +"N c #8181C0", +"O c #8585C2", +"P c #8989C4", +"Q c #8D8DC6", +"R c #9191C8", +"S c #9595CA", +"T c #9999CC", +"U c #A5A5D2", +"V c #7979BB", +"W c #7D7DBD", +"X c #8181BF", +"Y c #8585C1", +"Z c #8989C3", +"` c #A9A9D4", +" . c #8D8DC5", +".. c #9191C7", +"+. c #9595C9", +"@. c #9999CB", +"#. c #ADADD6", +" ", +" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" . . . . . . . . ", +" . . . + + + + + + + . . . ", +" . @ . @ + + # # # # # # # + + @ . @ . @ . ", +" . . . . . . . + # # $ % & * = - ; > > + . . . . . . . . . ", +" . . + # , ' ) ! ~ { ] ^ / ( _ > + . . ", +" . . + # , ' ) ! ~ { ] ^ : < [ } | > + . . ", +" . @ + # , ' ) ! ~ { ] ^ : < [ } | 1 2 > + @ . @ . ", +" . . . . + # ' ) ! . . . . . . . . . 1 2 3 > + . . . . . . ", +" . + # 4 5 6 7 . @ @ @ @ @ @ @ . 8 3 9 0 > + . . ", +" . + # 5 a b c . @ @ @ @ @ @ @ . 8 d e f > + . . ", +" . + # a b c g . @ @ @ @ @ @ @ . 8 e f h > + . @ . ", +" . . . + # b c g i . @ @ @ @ @ @ @ . 8 f h j > + . . . . . ", +" . + # k l m n . @ @ @ @ @ @ @ . 8 o j p > + . . ", +" . + # l m n q . @ @ @ @ @ @ @ . 8 r s t > + . . ", +" . + # m n q u . @ @ @ @ @ @ @ . 8 v w x > + . @ . ", +" . . . + # n q u y . @ @ @ @ @ @ @ . 8 w x z > + . . . . . ", +" . + # q u y A . @ @ @ @ @ @ @ . 8 x z B > + . . ", +" . + > C D E . . . . . . . . . 8 z B > + . . ", +" . @ + > D E F G 8 8 8 8 8 8 8 8 8 H I > + @ . @ . ", +" . . . . . + > J K L M N O P Q R S T H I U + . . . . . . . ", +" . . + > V W X Y Z Q R S T H I U ` > + . . ", +" . . + > > Y Z ...+.@.H > U ` #.#.> + . . ", +" . @ . @ + + > > > > > > > + > #.#.#.> + . @ . ", +" . . . . . . . . . . + + + + + + + . + > #.#.> + . . . . . ", +" . . . . . + > > + . . ", +" . . . . . + + . . ", +" . @ . @ . @ . @ . @ . @ . @ . ", +" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", +" ", +" "}; diff --git a/src/forms/res/qcad16.png b/src/forms/res/qcad16.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec59e95f8bde6ea90ff1527d9fb7184c3bc60ec GIT binary patch literal 1166 zcmbVLUr19?82{Zr?)rz>nsW~eZE7%Vm_j^$*p{R{EHZ+ z2fkrpBiDvAPCRpEBufXURRw6F(Wm>7aTGT63=iwm;JV`DxlN=6*XXyt^pk=dmjV7Q$6#pK7 zlIvGST}NlYl9v-33>YWMK%Jk@DD()$B9B-sR*nTysg%xYclSH?_I{|uK^a7-04sDb zF|n`s{a#qDHCS4DSqwI}Q%skrt~)7bqWBJXD c #FFFAFF", +", c #000400", +"' c #414441", +") c #949594", +"! c #181C18", +"~ c #C5C6C5", +"{ c #EEEEEE", +"] c #525552", +"^ c #080808", +"/ c #101010", +"( c #8B898B", +"_ c #D5D2D5", +": c #BDBEBD", +"< c #DEDEDE", +"[ c #B4B6B4", +"} c #181818", +"| c #5A595A", +"1 c #EEEAEE", +"2 c #5A5D5A", +"3 c #838183", +"4 c #E6E2E6", +"5 c #8B8D8B", +"6 c #6A696A", +"7 c #080C08", +"8 c #DEDADE", +"9 c #101410", +"0 c #D5D6D5", +"a c #ACAAAC", +"b c #202020", +"c c #393839", +"d c #838583", +"....................................................................................................................", +".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++@", +".+################################################################################################################+@", +".+##################################################################################################@@@@@@@@@@@@@.+@", +".+####++++++++++++++++##############################################################################@$$$$$$$$$$$$.+@", +".+####+%%%%%%%%%%%%%%+###+++++&*#############+######################################################@$$$$$$$$$$$$.+@", +".+####+%%%%%%%%%%%%%%+###+###=-;#############+######################################################@$$$$$$$$$$$$.+@", +".+####+%%%%%%%%%%%%%%+###+####>,#############+######################################################@$$$$$$$$$$$$.+@", +".+####+%%%%%%%%%%%%%%+###+###=-'##)!,&~#{]^/(+######################################################@$$+++++++$$$.+@", +".+####+%%%%%%%%%%%%%%+###+++++,_#:&<>[}>]|1{2+######################################################@$$$+++++$$$$.+@", +".+####+%%%%%%%%%%%%%%+###+###>3.#3+++++<^1##1+######################################################@$$$$+++$$$$$.+@", +".+####+%%%%%%%%%%%%%%+###+####4;#56###_#71##1+######################################################@$$$$$+$$$$$$.+@", +".+####+%%%%%%%%%%%%%%+###+####$!#89~>(&#]|1{2+######################################################@$$$$$$$$$$$$.+@", +".+####+%%%%%%%%%%%%%%+###+####=,0#ab,c8#{]^7d2######################################################@$$$$$$$$$$$$.+@", +".+####+%%%%%%%%%%%%%%+##############################################################################@$$$$$$$$$$$$.+@", +".+####++++++++++++++++##############################################################################@$$$$$$$$$$$$.+@", +".+##################################################################################################@$$$$$$$$$$$$.+@", +".+##################################################################################################..............+@", +".+#################################################################################################++++++++++++++++@", +".@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"}; diff --git a/src/forms/res/qg_deselectinters.xpm b/src/forms/res/qg_deselectinters.xpm new file mode 100644 index 0000000..a87c774 --- /dev/null +++ b/src/forms/res/qg_deselectinters.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static const char *qg_deselectinters_xpm[] = { +"15 18 4 1", +"$ c None", +"% c #000000", +"& c #0000ff", +"' c #ff0000", +"$$$$$$$$$%$$$$$", +"$$$$$$$$%%%$$$$", +"$$$$'%%%%&%%%%%", +"$$''$$$$$&$$$$'", +"$'$$$$$$$&$$$$'", +"$'$$'''$$&$$$$'", +"'$$'$$$'$&$$$$'", +"'$$'$$$'$&$$$$'", +"'$$'$$$'$&$%$$'", +"'$$$'''$$&%'$$'", +"'$$$$$$$$&$'$$'", +"'$$$$$$$%&$'$$'", +"'''''$$%%&%%$$'", +"$$$$'$$$$&$$$$'", +"$$$$'$$$$&$$$$'", +"$$$$%%%%%&%%%%%", +"$$$$$$$$%%%$$$$", +"$$$$$$$$$%$$$$$" +}; + diff --git a/src/forms/res/qg_deselectwindow.xpm b/src/forms/res/qg_deselectwindow.xpm new file mode 100644 index 0000000..b529329 --- /dev/null +++ b/src/forms/res/qg_deselectwindow.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static const char *qg_deselectwindow_xpm[] = { +"18 17 3 1", +"$ c None", +"% c #000000", +"& c #0000ff", +"$%$$$$$$$$$$$$$$$$", +"%%%&&&&&&&&&&&&&&$", +"$%$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$%%$$$$$$$$$&$", +"$&$$%$$%$$$$$$$$&$", +"$&$%$$$$%$$$$$$$&$", +"$&$%$$$$%$$$$%$$&$", +"$&$$%$$%$$$$%%$$&$", +"$&$$$%%$$$$%$%$$&$", +"$&$$$$$$$$%$$%$$&$", +"$&$$$$$$$%$$$%$$&$", +"$&$$$$$$%%%%%%$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$%$", +"$&&&&&&&&&&&&&&%%%", +"$$$$$$$$$$$$$$$$%$" +}; + diff --git a/src/forms/res/qg_dimaligned.xpm b/src/forms/res/qg_dimaligned.xpm new file mode 100644 index 0000000..35ff3f3 --- /dev/null +++ b/src/forms/res/qg_dimaligned.xpm @@ -0,0 +1,24 @@ +/* XPM */ +static char * qg_dimaligned_xpm[] = { +"18 18 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" . ", +" . ", +" . ", +" ... . ", +" .. . ", +" . . . ", +" . + ", +" . + ", +" . + ", +" . . + ", +". .. + ", +" . ... + ", +" . + ", +" . + ", +" . + ", +" . + ", +" + ", +" "}; diff --git a/src/forms/res/qg_dimangular.xpm b/src/forms/res/qg_dimangular.xpm new file mode 100644 index 0000000..6087bbc --- /dev/null +++ b/src/forms/res/qg_dimangular.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * qg_dimangular_xpm[] = { +"18 18 2 1", +" c None", +". c #000000", +" . ", +" . ", +" ... ", +" . .... ", +" . .. ", +" . . . ", +" . . ", +" . . ", +" . . ", +". . ", +" ... ", +" .... ", +" ... ", +" .. ", +" . ", +"..................", +" ", +" "}; diff --git a/src/forms/res/qg_dimdiametric.xpm b/src/forms/res/qg_dimdiametric.xpm new file mode 100644 index 0000000..e6b57ab --- /dev/null +++ b/src/forms/res/qg_dimdiametric.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * qg_dimdiametric_xpm[] = { +"15 15 2 1", +" c None", +". c #000000", +" ..... ", +" .. .. ", +" . . ", +" . .. . ", +" . .... . ", +". .. .", +". . . .", +". . .", +". . . .", +". .. .", +" . .... . ", +" . .. . ", +" . . ", +" .. .. ", +" ..... "}; diff --git a/src/forms/res/qg_dimhor.xpm b/src/forms/res/qg_dimhor.xpm new file mode 100644 index 0000000..e0ec3d3 --- /dev/null +++ b/src/forms/res/qg_dimhor.xpm @@ -0,0 +1,15 @@ +/* XPM */ +static char * qg_dimhor_xpm[] = { +"15 10 2 1", +" c None", +". c #000000", +". .", +". . . .", +". . . .", +"...............", +". . . .", +". . . .", +". .", +". .", +". .", +". ."}; diff --git a/src/forms/res/qg_dimleader.xpm b/src/forms/res/qg_dimleader.xpm new file mode 100644 index 0000000..ff4c7d2 --- /dev/null +++ b/src/forms/res/qg_dimleader.xpm @@ -0,0 +1,15 @@ +/* XPM */ +static char * qg_dimleader_xpm[] = { +"15 10 2 1", +" c None", +". c #000000", +" ", +" ........", +" . ", +" . ", +" . ", +" . . ", +" .. ", +".... ", +".. ", +" "}; diff --git a/src/forms/res/qg_dimlinear.xpm b/src/forms/res/qg_dimlinear.xpm new file mode 100644 index 0000000..99d661c --- /dev/null +++ b/src/forms/res/qg_dimlinear.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * qg_dimlinear_xpm[] = { +"18 16 2 1", +". c None", +"# c #000000", +"..........#.......", +"...........#......", +"............#.....", +".........###.#....", +"..........##..#...", +".........#.#...#..", +"........#.........", +".......#..........", +"......#...........", +"...#.#............", +"#..##.............", +".#.###............", +"..#...............", +"...#..............", +"....#.............", +".....#............"}; diff --git a/src/forms/res/qg_dimradial.xpm b/src/forms/res/qg_dimradial.xpm new file mode 100644 index 0000000..fdb192e --- /dev/null +++ b/src/forms/res/qg_dimradial.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static const char * qg_dimrad_xpm[] = { +"18 13 2 1", +" c None", +". c #000000", +" . ", +" . . ", +" . . ", +" .... .. .... ", +" . ..... . .", +" . .. . . ", +". . . ... ", +". . . . . ", +". . . .", +". . ", +" . . ", +" . . ", +" .... "}; + + diff --git a/src/forms/res/qg_dimver.xpm b/src/forms/res/qg_dimver.xpm new file mode 100644 index 0000000..2b30183 --- /dev/null +++ b/src/forms/res/qg_dimver.xpm @@ -0,0 +1,20 @@ +/* XPM */ +static char * qg_dimver_xpm[] = { +"10 15 2 1", +" c None", +". c #000000", +"..........", +" . ", +" ... ", +" . . . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . . . ", +" ... ", +" . ", +".........."}; diff --git a/src/forms/res/qg_dirneg.xpm b/src/forms/res/qg_dirneg.xpm new file mode 100644 index 0000000..ba2d2d9 --- /dev/null +++ b/src/forms/res/qg_dirneg.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static const char *qg_dirneg_xpm[] = { +"14 15 3 1", +"$ c none", +"% c #000000", +"& c #ff0000", +"$$$$$$$$$$$$$&", +"$$$$%%%%%%$$&&", +"$$$%$$$$$$%&&&", +"$$%$$$$$$$&&&&", +"$%$$$$$$$&&&&&", +"%$$$$$$$&&&&&&", +"%$$$$$$$$$$$$$", +"%$$$$$$$$$$$$$", +"%$$$$$$$$$$$$$", +"%$$$$$$$$$$$$%", +"%$$$$$$$$$$$$%", +"$%$$$$$$$$$$%$", +"$$%$$$$$$$$%$$", +"$$$%$$$$$$%$$$", +"$$$$%%%%%%$$$$" +}; + diff --git a/src/forms/res/qg_dirpos.xpm b/src/forms/res/qg_dirpos.xpm new file mode 100644 index 0000000..a63671e --- /dev/null +++ b/src/forms/res/qg_dirpos.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static const char *qg_dirpos_xpm[] = { +"14 15 3 1", +"$ c none", +"% c #ff0000", +"& c #000000", +"$$$$&&&&&&$$$$", +"$$$&$$$$$$&$$$", +"$$&$$$$$$$$&$$", +"$&$$$$$$$$$$&$", +"&$$$$$$$$$$$$&", +"&$$$$$$$$$$$$&", +"&$$$$$$$$$$$$$", +"&$$$$$$$$$$$$$", +"&$$$$$$$$$$$$$", +"&$$$$$$$%%%%%%", +"$&$$$$$$$%%%%%", +"$$&$$$$$$$%%%%", +"$$$&$$$$$$&%%%", +"$$$$&&&&&&$$%%", +"$$$$$$$$$$$$$%" +}; + diff --git a/src/forms/res/qg_dlgmodifymirror.xpm b/src/forms/res/qg_dlgmodifymirror.xpm new file mode 100644 index 0000000..792aecf --- /dev/null +++ b/src/forms/res/qg_dlgmodifymirror.xpm @@ -0,0 +1,66 @@ +/* XPM */ +static char * qg_dlgmodifymirror_xpm[] = { +"53 60 3 1", +" c None", +". c #FF0000", +"+ c #000000", +" . ", +" . ", +" . ", +" . ", +" ", +" . ", +" ", +" . ", +" . ", +" . ", +" + . + ", +" + + ", +" ++ . ++ ", +" ++ ++ ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + + + ", +" + + . + + ", +" + + + + ", +" ++++++++++++++++++++ . ++++++++++++++++++++ ", +" . ", +" . ", +" . ", +" ", +" . ", +" ", +" . ", +" . ", +" . ", +" . "}; diff --git a/src/forms/res/qg_dlgmodifymove.xpm b/src/forms/res/qg_dlgmodifymove.xpm new file mode 100644 index 0000000..3e31237 --- /dev/null +++ b/src/forms/res/qg_dlgmodifymove.xpm @@ -0,0 +1,31 @@ +/* XPM */ +static char * qg_dlgmodifymove_xpm[] = { +"73 25 3 1", +" c None", +". c #000000", +"+ c #0000FF", +" ", +" ", +" . . . . ", +" . . . . ", +" .. .. .. .. ", +" .. .. .. .. ", +" . . . . . . . . ", +" . . . . . . . . ", +" . . . . . . . . ", +" . . + . . . . . . ", +" . . ++ . . . . . . ", +" . . +++ . . . . . . ", +" . . +++++++++ . . . . . . ", +" . . +++++++++ . . . . . . ", +" . . +++ . . . . . . ", +" . . ++ . . . . . . ", +" . . + . . . . . . ", +" . . . . . . . . ", +" . . . . . . . . ", +" . . . . . . . . ", +" . . . . . . . . ", +" . . . . . . . . ", +" . . . . . . . . .. .. .. ", +" ........... ........... ........... ........... .. .. .. ", +" "}; diff --git a/src/forms/res/qg_dlgmodifymoverotate.xpm b/src/forms/res/qg_dlgmodifymoverotate.xpm new file mode 100644 index 0000000..a998dab --- /dev/null +++ b/src/forms/res/qg_dlgmodifymoverotate.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * qg_dlgmodifymoverotate_xpm[] = { +"115 41 4 1", +" c None", +". c #000000", +"+ c #FF0000", +"@ c #0000FF", +" ", +" ", +" . . ", +" .. . . .. ", +" .. . . .. ", +" . . . . ", +" ..................... .. . . .. ..................... ", +" . . . . . . . . ", +" . . .. . . .. . . ", +" . . .. . . .. . . ", +" . . . . . . . . ", +" . . .. . . .. . . ", +" . . .. . . .. . . ", +" . . . . . . . . ", +" . + . . + . . + . . + . ", +" . + . . + . . + . . + . ", +" . +++++ . . +++++ . . +++++ . . +++++ . ", +" . + . . + . . + . . + . ", +" . + . . + . . + . . + . ", +" . . . . . . . . ", +" . . . . . . . . ", +" . . . .. .. . . . ", +" . . . .. .. . . . ", +" . . . ..@ .. . . . ", +" . . . .. @ .. . . . ", +" . . . . @ . . . . ", +" ..................... . .. @ .. . ..................... ", +" . .. @ .. . ", +" . .. @ .. . ", +" . .. @ .. . ", +" @@@@@@@@@@@@@@@@@@@@@@ . ", +" ", +" ", +" ... ", +" . ", +" .... ", +" . . ", +" . . ", +" .... ", +" ", +" "}; diff --git a/src/forms/res/qg_dlgmodifyrotate.xpm b/src/forms/res/qg_dlgmodifyrotate.xpm new file mode 100644 index 0000000..7396aec --- /dev/null +++ b/src/forms/res/qg_dlgmodifyrotate.xpm @@ -0,0 +1,64 @@ +/* XPM */ +static char * qg_dlgmodifyrotate_xpm[] = { +"83 57 4 1", +" c None", +". c #FF0000", +"+ c #000000", +"@ c #0000FF", +" ", +" ", +" . ", +" . ", +" . ", +" . ", +" ", +" +++++++++++++++ ", +" + + ", +" + + ", +" + . + ", +" + ... + ", +" + . + ", +" + + ", +" + + ", +" @ ++ +++++++++++++++ ++ @ ", +" @ + + + + @ ", +" @ + + . + + @ ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + . + . + . + ", +" + ... + . + ... + ", +" + . + . + . + ", +" + + . + + ", +" + + . + + ", +" + + . + + ", +" + + @ . @ + + ", +" + + @ . @ + + ", +" ++ @ . @ ++ ", +" @ . @ ", +" @ . @ ", +" @ . @ ", +" @ . @ ", +" @ . @ @@@@ ", +" @ . @ @@@ ", +" @ . @ @@@ ", +" @ . @ @ @ ", +" @ . @ @ ", +" @ . @ @ ", +" @ . @ +++ @ +++++++++ ", +" @ . @ + @ + + ", +" @ . @ ++++ @ + + ", +" @ . @ + + @ + + ", +" @ . @ + + @ + + ", +" @ . @ ++++ @ + + ", +" @.@ @ + . + ", +" ........................@........ + ... + .... ", +" . + . + ", +" . + + ", +" . + + ", +" . + + ", +" + + ", +" + + ", +" +++++++++ ", +" ", +" "}; diff --git a/src/forms/res/qg_dlgmodifyrotate2.xpm b/src/forms/res/qg_dlgmodifyrotate2.xpm new file mode 100644 index 0000000..6804a1c --- /dev/null +++ b/src/forms/res/qg_dlgmodifyrotate2.xpm @@ -0,0 +1,66 @@ +/* XPM */ +static char * qg_dlgmodifyrotate2_xpm[] = { +"88 58 5 1", +" c None", +". c #FF0000", +"+ c #000000", +"@ c #0000FF", +"# c #808080", +" ", +" ", +" ", +" . ", +" ", +" +++++++++ @ ", +" + + @ ", +" + + @ ", +" + + @ ", +" + + @ @ ", +" + + @ @ ", +" + . + @ @ ", +" + ... + @+ @ ", +" + . + @ + @ ", +" + + @ + @ ", +" +++++++++ + + ++##+++++ @ ++++ @ ", +" @ + + + + +# # + @ + + @ ", +" @ + + + + # # +@ + + @ ", +" + + + + #+ # + + + @ ", +" + + +++++++++ # + #+ + + @@@@@ ", +" + + # + @ # ++++ @@@ ", +" + . + . # + .@ +# @ ", +" + ... + . # + ...@@+@#@@@@@@@@@@@@@@@@@@ ", +" + . + . #+ . + # ", +" + + . # + # ", +" + + . +# + # ", +" + + . + # +# ", +" + + . @+ # # ", +" + + . @ + # #+ ", +" +++++++++ @ . @ +++++##++ ", +" @ . @ ", +" @ . @ ", +" @ . @ ", +" @ . @ ", +" @ . @ ", +" @ . @ @@@@ ", +" @ . @ @@@ ", +" @ . @ @@@ ", +" @ . @ @ @ ", +" @ . @ @ ", +" @ . @ @ ", +" @ . @ +++ @ +++++++++ ", +" @ . @ + @ + + ", +" @ . @ ++++ @ + + ", +" @ . @ + + @ + + ", +" @ . @ + + @ + + ", +" @ . @ ++++ @ + + ", +" @.@ @ + . + ", +" ........................@........ + ... + .... ", +" . + . + ", +" . + + ", +" . + + ", +" . + + ", +" + + ", +" + + ", +" +++++++++ ", +" ", +" "}; diff --git a/src/forms/res/qg_dlgmodifyscale.xpm b/src/forms/res/qg_dlgmodifyscale.xpm new file mode 100644 index 0000000..d252e1a --- /dev/null +++ b/src/forms/res/qg_dlgmodifyscale.xpm @@ -0,0 +1,60 @@ +/* XPM */ +static char * qg_dlgmodifyscale_xpm[] = { +"80 53 4 1", +" c None", +". c #000000", +"+ c #0000FF", +"@ c #FF0000", +" ", +" ", +" .+ . .. ", +" . + .. . ", +" .. ++ . . .. ... ", +" .. + . .. . ", +" . . + . . ", +" . . ++ . . ", +" . . + . .. . ", +" . . + . .. . ", +" . . ++ . . ", +" . . + ", +" . . + ", +" . . ++ ", +" . . . + ", +" . . . + ", +" . . .. ++ ", +" . . .. + ", +" . . . . + ", +" . . . . ++ ", +" . . . . + ", +" . . . . + ", +" . . . . ++ ", +" . . . . + @ ", +" . . . . + @ ", +" . . . . ++ @ ", +" . . . . @@@@@@@ ", +" . . . . + +@ ", +" . . . . + + @ ", +" . . . . + @ ", +" . . . . ++ ++ ", +" . . . . + ", +" . . . . + ++ ", +" . . . . ++ ", +" . . . .++ ++ ", +" . . . + . ", +" . . . + . ++ ", +" . . . ++ . ", +" . . . .+ ", +" . . +............. ", +" . . ++ ++ ", +" . . ++ ", +" . +. ++ ", +" . + . ", +" . ++ . ++ ", +" . + . ", +" . + . ++ ", +" . ++ . ", +" . ++ .++ ", +" ........................ ", +" ", +" ", +" "}; diff --git a/src/forms/res/qg_editcopy.xpm b/src/forms/res/qg_editcopy.xpm new file mode 100644 index 0000000..7235a04 --- /dev/null +++ b/src/forms/res/qg_editcopy.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static const char* qg_editcopy_xpm[]={ +"16 16 6 1", +"a c #ffffff", +"d c #cccccc", +"b c #999999", +"c c #000066", +"# c #000000", +". c None", +"................", +"................", +".########.......", +".#aaaaaa#.......", +".#aaaaaa#.......", +".#a##abcccccc...", +".#aaaabcaaaacc..", +".#a####caaaacac.", +".#aaaabcaccacccc", +".#d####caaaaaaac", +".#bbbbbcacccccac", +".######caaaaaaac", +".......cacccccac", +".......caaaaaaac", +".......ccccccccc", +"................"}; + + + diff --git a/src/forms/res/qg_editcut.xpm b/src/forms/res/qg_editcut.xpm new file mode 100644 index 0000000..4d2c89f --- /dev/null +++ b/src/forms/res/qg_editcut.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static const char* qg_editcut_xpm[]={ +"16 16 6 1", +"b c #ffffff", +"d c #cccccc", +"a c #c3c3c3", +"c c #666666", +"# c #000000", +". c None", +"................", +"................", +"..###...........", +".#...#......##..", +".#....#....#b##.", +"..#c.c#...#b#cc.", +"...###...#b#c...", +".....####b#c....", +".....#c.c#c.....", +".....####d#.....", +"...###ccc#d#....", +"..#c.c#..c#d#...", +".#....#...c#d##.", +".#...#c....c##c.", +".c###c......cc..", +"..ccc..........."}; + + + diff --git a/src/forms/res/qg_editpaste.xpm b/src/forms/res/qg_editpaste.xpm new file mode 100644 index 0000000..bb6d04d --- /dev/null +++ b/src/forms/res/qg_editpaste.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static const char* qg_editpaste_xpm[]={ +"16 16 26 1", +"a c #ffffff", +"b c #ffcc99", +"f c #fcfcfc", +"e c #fbfcfc", +"i c #fafafa", +"g c #f8f8f8", +"k c #f7f8f8", +"j c #f7f7f8", +"l c #f5f6f5", +"n c #f5f4f5", +"m c #f4f4f4", +"o c #f2f3f2", +"r c #f0eff0", +"p c #efefef", +"q c #eaeae9", +"u c #eae9ea", +"t c #e9e9e9", +"v c #e9e9e8", +"w c #e6e6e6", +"s c #e3e4e3", +"x c #e2e2e2", +"c c #cc9966", +"h c #999999", +"d c #996633", +"# c #000000", +". c None", +"................", +"................", +"......####......", +"..#####aa#####..", +".#bbb#a##a#bbb#.", +".#bc#aaaaaa#cd#.", +".#bc########cd#.", +".#bccccc#######.", +".#bccccc#eafgh#.", +".#bccccc#ifijha#", +".#bccccc#k##lhh#", +".#bccccc#mnmopq#", +".#dddddd#r####s#", +"..#######tuvwxx#", +"........########", +"................"}; + + + diff --git a/src/forms/res/qg_ellipsearcsaxes.xpm b/src/forms/res/qg_ellipsearcsaxes.xpm new file mode 100644 index 0000000..f4ec587 --- /dev/null +++ b/src/forms/res/qg_ellipsearcsaxes.xpm @@ -0,0 +1,24 @@ +/* XPM */ +static char * qg_ellipsearcsaxes_xpm[] = { +"18 18 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" ...++", +" .. ++", +" .. + .", +" . + .", +" . + .", +" ++ + . ", +" ++ + . ", +" . + + . ", +" . ++ . ", +" . ++ . ", +" . . ", +" . . ", +" . . ", +". . ", +". ", +" ", +" ", +" "}; diff --git a/src/forms/res/qg_ellipsesaxes.xpm b/src/forms/res/qg_ellipsesaxes.xpm new file mode 100644 index 0000000..7b0c03f --- /dev/null +++ b/src/forms/res/qg_ellipsesaxes.xpm @@ -0,0 +1,24 @@ +/* XPM */ +static char * qg_ellipsesaxes_xpm[] = { +"18 18 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" ...++", +" .. ++", +" .. + .", +" . + .", +" . + .", +" ++ + . ", +" ++ + . ", +" . + + . ", +" . ++ . ", +" . ++ . ", +" . . ", +" . . ", +" . . ", +". . ", +". . ", +". .. ", +" . .. ", +" ... "}; diff --git a/src/forms/res/qg_filenew.xpm b/src/forms/res/qg_filenew.xpm new file mode 100644 index 0000000..ef678ba --- /dev/null +++ b/src/forms/res/qg_filenew.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static const char* qg_filenew_xpm[]={ +"16 16 5 1", +"# c #000000", +"c c #c0c0c0", +"a c #ffffff", +"b c #dcdcdc", +". c None", +"................", +"...#######......", +"...#aaaabb#.....", +"...#aaaacab#....", +"...#aaaacaab#...", +"...#aaaac####...", +"...#aaaaaccc#...", +"...#aaaaaaaa#...", +"...#aaaaaaaa#...", +"...#aaaaaaaa#...", +"...#aaaaaaaa#...", +"...#aaaaaaaa#...", +"...#aaaaaaaa#...", +"...#aaaaaaaa#...", +"...##########...", +"................"}; + + + diff --git a/src/forms/res/qg_fileopen.xpm b/src/forms/res/qg_fileopen.xpm new file mode 100644 index 0000000..225c44e --- /dev/null +++ b/src/forms/res/qg_fileopen.xpm @@ -0,0 +1,28 @@ +/* XPM */ +static const char* qg_fileopen_xpm[]={ +"16 16 6 1", +"a c #ffffff", +"b c #ffcc99", +"c c #cc9966", +"d c #996633", +"# c #000000", +". c None", +".........####...", +"............##.#", +".............###", +".............###", +".####.......####", +".#aaa#######....", +".#bbbbbbbbb#....", +".#bb##########..", +".#bb#bbcccccd#..", +".#b#bbcbcccd#...", +".#b#bbcccdcd#...", +".##bbcbcccd#....", +".##bbcccdcd#....", +".#dddddddd#.....", +".##########.....", +"................"}; + + + diff --git a/src/forms/res/qg_filesave.xpm b/src/forms/res/qg_filesave.xpm new file mode 100644 index 0000000..7c278de --- /dev/null +++ b/src/forms/res/qg_filesave.xpm @@ -0,0 +1,29 @@ +/* XPM */ +static const char* qg_filesave_xpm[]={ +"16 16 7 1", +"b c #ffffff", +"e c #c3c3c3", +"c c #666666", +"a c #0000cc", +"d c #000066", +"# c #000000", +". c None", +"................", +".#############..", +".#abbbbbbbbaa#c.", +".#ab#####bbaa#c.", +".#abbbbbbbbaa#c.", +".#ab###bbbbaa#c.", +".#abbbbbbbbaa#c.", +".#abbbbbbbbaa#c.", +".#aaaaaaaaaaa#c.", +".#addddddddda#c.", +".#addddddddda#c.", +".#addeeeeedda#c.", +".#addeeddedda#c.", +".#addeeddedda#c.", +".#############c.", +"..ccccccccccccc."}; + + + diff --git a/src/forms/res/qg_forward.xpm b/src/forms/res/qg_forward.xpm new file mode 100644 index 0000000..45e5106 --- /dev/null +++ b/src/forms/res/qg_forward.xpm @@ -0,0 +1,17 @@ +/* XPM */ +static char * qg_forward_xpm[] = { +"16 11 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +" .+ ", +" .++ ", +"........+++ ", +".+++++++++++ ", +".++++++++++++ ", +".+++++++++++++ ", +".++++++++++++ ", +" +++++++++++ ", +" .+++ ", +" .++ ", +" + "}; diff --git a/src/forms/res/qg_infoangle.xpm b/src/forms/res/qg_infoangle.xpm new file mode 100644 index 0000000..8351a60 --- /dev/null +++ b/src/forms/res/qg_infoangle.xpm @@ -0,0 +1,26 @@ +/* XPM */ +static char * qg_infoangle_xpm[] = { +"20 20 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" . . ", +"...... . ", +" .... . ", +" ...... ", +" . ++ ", +" . + ", +" . + ", +" . + ", +" . + ", +" . + ", +" . + ..", +" . .. ", +" . ... ", +" . .. .. ", +" . .. ... ", +" . .. ....", +" . .. ... ", +" . .. . ", +". .. . ", +".. . "}; diff --git a/src/forms/res/qg_infoarea.xpm b/src/forms/res/qg_infoarea.xpm new file mode 100644 index 0000000..fe8acb5 --- /dev/null +++ b/src/forms/res/qg_infoarea.xpm @@ -0,0 +1,26 @@ +/* XPM */ +static char * qg_infoarea_xpm[] = { +"20 20 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" ", +" ", +" ", +" ......... ", +" .++++++++. ", +" .+++++++++. ", +" .++++++++++. ", +" .+++++++++++. ", +" .++++++++++++. ", +" .+++++++++++++. ", +" .++++++++++++++. ", +" .+++++++++++++++. ", +" .+++++++++++++++. ", +" .+++++++++++++++. ", +" .+++++++++++++++. ", +" ................. ", +" ", +" ", +" ", +" "}; diff --git a/src/forms/res/qg_infodist.xpm b/src/forms/res/qg_infodist.xpm new file mode 100644 index 0000000..1f746bc --- /dev/null +++ b/src/forms/res/qg_infodist.xpm @@ -0,0 +1,24 @@ +/* XPM */ +static char * qg_infodist_xpm[] = { +"18 18 3 1", +" c None", +". c #FF0000", +"+ c #000000", +" ", +" ", +" ", +" ", +"... ", +".++++++ ", +"..++++ ", +" ++++ ", +" + ++ ", +" ++ + ", +" ++++ ", +" ++++..", +" ++++++.", +" ...", +" ", +" ", +" ", +" "}; diff --git a/src/forms/res/qg_infodist2.xpm b/src/forms/res/qg_infodist2.xpm new file mode 100644 index 0000000..1ff32bd --- /dev/null +++ b/src/forms/res/qg_infodist2.xpm @@ -0,0 +1,24 @@ +/* XPM */ +static char * qg_infodist2_xpm[] = { +"18 18 3 1", +" c None", +". c #FF0000", +"+ c #000000", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" ++++++ ", +" . ++++ ", +" . ++++ ", +" . + ++ + ", +" . ++++ ", +". ++++..", +". ++++++.", +" ...", +" ", +" ", +" ", +" "}; diff --git a/src/forms/res/qg_infototallength.xpm b/src/forms/res/qg_infototallength.xpm new file mode 100644 index 0000000..0afe2dd --- /dev/null +++ b/src/forms/res/qg_infototallength.xpm @@ -0,0 +1,24 @@ +/* XPM */ +static char * qg_infototallength_xpm[] = { +"18 18 3 1", +" c None", +". c #FF0000", +"+ c #000000", +" ", +" ", +" ............... ", +" ", +" .. ", +" .. ", +" .. ", +" .. ", +" ", +" .. ", +" . . ++++++ ", +" . . + ", +" . . + ", +" . . + ", +" .. + ", +" + ", +" ++++++ ", +" "}; diff --git a/src/forms/res/qg_linesangle.xpm b/src/forms/res/qg_linesangle.xpm new file mode 100644 index 0000000..f852c3d --- /dev/null +++ b/src/forms/res/qg_linesangle.xpm @@ -0,0 +1,17 @@ +/* XPM */ +static char * qg_linesangle_xpm[] = { +"17 11 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" ..", +" . ", +" .. ", +" . ", +" .. ", +" . ", +" .. ", +" . ", +" + .. ", +"+++ ", +" + "}; diff --git a/src/forms/res/qg_linesbisector.xpm b/src/forms/res/qg_linesbisector.xpm new file mode 100644 index 0000000..a863fd6 --- /dev/null +++ b/src/forms/res/qg_linesbisector.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static const char *qg_linesbisector_xpm[] = { +"18 18 4 1", +"$ c none", +"% c #ff0000", +"& c #000000", +"' c #0000ff", +"$$$$$$%$$$$$$$$$$$", +"$$$$$$%$$$$$$$$$$$", +"$$$$$%$$$$$$$$$$$$", +"$$$$$%$$''''$$$$$$", +"$$$$$%$$$$$$$$$$$$", +"$$$$%$$$''''$$$$$$", +"$$$$%$$$$$$$$$&$$$", +"$$$$%'$$$$$$$&$$$$", +"$$$$%$''$$$&&$$$$$", +"$$$%$$$$'$&$$$$$$$", +"$$$%$$$$$'$$$$$$$$", +"$$$%$$$&&'$$$$''''", +"$$%$$$&$$$'$$$$$$$", +"$$%$$&$$$$'$$$''''", +"$$%&&$$$$$'$$$$$$$", +"$%&$$$$$$$$'$$$$$$", +"%&%%%%%%%%%'%%%%%%", +"$%$$$$$$$$$$$$$$$$" +}; + diff --git a/src/forms/res/qg_linesfree.xpm b/src/forms/res/qg_linesfree.xpm new file mode 100644 index 0000000..a7f4675 --- /dev/null +++ b/src/forms/res/qg_linesfree.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * qg_linesfree_xpm[] = { +"18 13 2 1", +" c None", +". c #000000", +" ", +" ... ", +" .. . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" . . . ", +" ... ", +" "}; diff --git a/src/forms/res/qg_lineshor.xpm b/src/forms/res/qg_lineshor.xpm new file mode 100644 index 0000000..e15674c --- /dev/null +++ b/src/forms/res/qg_lineshor.xpm @@ -0,0 +1,9 @@ +/* XPM */ +static char * qg_lineshor_xpm[] = { +"17 3 3 1", +" c None", +". c #FF0000", +"+ c #000000", +" . ", +"...++++++++++++++", +" . "}; diff --git a/src/forms/res/qg_linesnormal.xpm b/src/forms/res/qg_linesnormal.xpm new file mode 100644 index 0000000..7c0e51d --- /dev/null +++ b/src/forms/res/qg_linesnormal.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static char * qg_linesnormal_xpm[] = { +"18 13 3 1", +" c None", +". c #FF0000", +"+ c #000000", +" . ", +" ...", +" + . ", +" + ", +" ++ ", +" + ", +" ++ ", +" + ", +" + ", +" ++ ", +" . + ", +"... ", +" . "}; diff --git a/src/forms/res/qg_linesorthogonal.xpm b/src/forms/res/qg_linesorthogonal.xpm new file mode 100644 index 0000000..eb51e08 --- /dev/null +++ b/src/forms/res/qg_linesorthogonal.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * qg_linesorthogonal_xpm[] = { +"18 13 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" . .", +" . .. ", +" . . ", +" . . ", +" . .. ", +" + . ", +" +++ ", +" .+. ", +" . . ", +" .. . ", +" . . ", +" . . ", +".. . "}; diff --git a/src/forms/res/qg_linespara.xpm b/src/forms/res/qg_linespara.xpm new file mode 100644 index 0000000..8758e25 --- /dev/null +++ b/src/forms/res/qg_linespara.xpm @@ -0,0 +1,22 @@ +/* XPM */ +static char * qg_linespara_xpm[] = { +"17 15 4 1", +" c None", +". c #FF0000", +"+ c #0000FF", +"@ c #000000", +" .. ", +" .. ", +" .. ", +" .. ", +" .. ", +" .. + ", +".. + ", +" + @@", +" + @@ ", +" + @@ ", +" + @@ ", +" @@ ", +" @@ ", +" @@ ", +" "}; diff --git a/src/forms/res/qg_linesparathrough.xpm b/src/forms/res/qg_linesparathrough.xpm new file mode 100644 index 0000000..27cf60c --- /dev/null +++ b/src/forms/res/qg_linesparathrough.xpm @@ -0,0 +1,21 @@ +/* XPM */ +static char * qg_linesparathrough_xpm[] = { +"17 15 3 1", +" c None", +". c #FF0000", +"+ c #000000", +" .. ", +" .. ", +" .. ", +" .. ", +" .. ", +" .. ", +".. ", +" ++", +" ++ ", +" . ++ ", +" ... ", +" ++. ", +" ++ ", +" ++ ", +" "}; diff --git a/src/forms/res/qg_linespolygon.xpm b/src/forms/res/qg_linespolygon.xpm new file mode 100644 index 0000000..36aba51 --- /dev/null +++ b/src/forms/res/qg_linespolygon.xpm @@ -0,0 +1,24 @@ +/* XPM */ +static const char * qg_linespolygon_xpm[] = { +"18 18 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" .. ", +" . . ", +" .. . ", +" . .. ", +" . . ", +" .. .. ", +". .", +". .", +" . ++ . ", +" . ++ . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . + ", +" ..........+++ ", +" + "}; diff --git a/src/forms/res/qg_linespolygon2.xpm b/src/forms/res/qg_linespolygon2.xpm new file mode 100644 index 0000000..4360352 --- /dev/null +++ b/src/forms/res/qg_linespolygon2.xpm @@ -0,0 +1,24 @@ +/* XPM */ +static char * qg_linespolygon2_xpm[] = { +"18 18 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" .. ", +" . . ", +" .. . ", +" . .. ", +" . . ", +" .. .. ", +". .", +". .", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" . . ", +" + + ", +" +++........+++ ", +" + + "}; diff --git a/src/forms/res/qg_linesrect.xpm b/src/forms/res/qg_linesrect.xpm new file mode 100644 index 0000000..86fc9c3 --- /dev/null +++ b/src/forms/res/qg_linesrect.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static const char *qg_linesrect_xpm[] = { +"18 15 3 1", +"$ c none", +"% c #ff0000", +"& c #000000", +"$%$$$$$$$$$$$$$$$$", +"%%%&&&&&&&&&&&&&&$", +"$%$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$&$", +"$&$$$$$$$$$$$$$$%$", +"$&&&&&&&&&&&&&&%%%", +"$$$$$$$$$$$$$$$$%$" +}; + diff --git a/src/forms/res/qg_linesrelativeangle.xpm b/src/forms/res/qg_linesrelativeangle.xpm new file mode 100644 index 0000000..cf2c74a --- /dev/null +++ b/src/forms/res/qg_linesrelativeangle.xpm @@ -0,0 +1,19 @@ +/* XPM */ +static const char * qg_linesrelativeangle_xpm[] = { +"18 13 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" . .", +" . .. ", +" . . ", +" . . ", +" . .. ", +" +.. ", +" +++ ", +" .+ ", +" . . ", +" .. . ", +" . . ", +" . . ", +".. . "}; diff --git a/src/forms/res/qg_linestan1.xpm b/src/forms/res/qg_linestan1.xpm new file mode 100644 index 0000000..2c6377d --- /dev/null +++ b/src/forms/res/qg_linestan1.xpm @@ -0,0 +1,26 @@ +/* XPM */ +static const char *qg_linestan1_xpm[] = { +"18 18 3 1", +"$ c none", +"% c #ff0000", +"& c #000000", +"$$$$$$$$$$$$$$$$%$", +"$$$$$$$$$$$$$$$%%%", +"$$$$$$$$$$$$$&&$%$", +"$$$$$$$$$$&&&$$$$$", +"$$$$$$$&&&$$$$$$$$", +"$$$$$&&$$$$$$$$$$$", +"$$$&&%%%%$$$$$$$$$", +"$$%$$$$$$%$$$$$$$$", +"$%$$$$$$$$%$$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"$%$$$$$$$$%$$$$$$$", +"$$%$$$$$$%$$$$$$$$", +"$$$%%%%%%$$$$$$$$$" +}; + diff --git a/src/forms/res/qg_linestan2.xpm b/src/forms/res/qg_linestan2.xpm new file mode 100644 index 0000000..5b04dd7 --- /dev/null +++ b/src/forms/res/qg_linestan2.xpm @@ -0,0 +1,26 @@ +/* XPM */ +static const char *qg_linestan2_xpm[] = { +"18 18 3 1", +"$ c none", +"% c #ff0000", +"& c #000000", +"$$$$$$$$$$$$%%%%$$", +"$$$$$$$$$$$&$$$$%$", +"$$$$$$$$$&&$$$$$$%", +"$$$$$$$$&$%$$$$$$%", +"$$$$$$&&$$%$$$$$$%", +"$$$$$&$$$$%$$$$$$%", +"$$$&&%%%%$$%$$$$%$", +"$$&$$$$$$%$$%%%%$$", +"$%$$$$$$$$%$$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"%$$$$$$$$$$%$$$$$$", +"$%$$$$$$$$%$$$$$$$", +"$$%$$$$$$%$$$$$$$$", +"$$$%%%%%%$$$$$$$$$" +}; + diff --git a/src/forms/res/qg_linesver.xpm b/src/forms/res/qg_linesver.xpm new file mode 100644 index 0000000..2352d6d --- /dev/null +++ b/src/forms/res/qg_linesver.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * qg_linesver_xpm[] = { +"3 17 3 1", +" c None", +". c #000000", +"+ c #FF0000", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" . ", +" + ", +"+++", +" + "}; diff --git a/src/forms/res/qg_menuarc.xpm b/src/forms/res/qg_menuarc.xpm new file mode 100644 index 0000000..6efa32d --- /dev/null +++ b/src/forms/res/qg_menuarc.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * qg_menuarc_xpm[] = { +"18 18 2 1", +" c None", +". c #000000", +" ", +" ..... ", +" ... ", +" .. ", +" . ", +" . ", +" . ", +" . ", +" .. ", +" . ", +" . ", +" . ", +" . ", +" . .", +" . ..", +" . ...", +" ....", +" ....."}; diff --git a/src/forms/res/qg_menublock.xpm b/src/forms/res/qg_menublock.xpm new file mode 100644 index 0000000..edef128 --- /dev/null +++ b/src/forms/res/qg_menublock.xpm @@ -0,0 +1,25 @@ +/* XPM */ +static char * qg_menublock_xpm[] = { +"18 18 4 1", +" c None", +". c #000000", +"+ c #FFFFDE", +"@ c #FF0000", +" ", +" ", +" .............. ", +" .++++++++++++. ", +" .++++++++++++. ", +" .++++++++++++. ", +" .++++++++++++. ", +" .++++++++..... ", +" .+++++++.++++.. ", +" .++++++.+++++.+. ", +" .+++++.++++++.++.", +" @+++++.++++++.++.", +"@@@............++.", +" @ .+++++++++.", +" .+++++++++.", +" .+++++++. ", +" .+++++. ", +" ..... "}; diff --git a/src/forms/res/qg_menucircle.xpm b/src/forms/res/qg_menucircle.xpm new file mode 100644 index 0000000..33aa066 --- /dev/null +++ b/src/forms/res/qg_menucircle.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static char * qg_menucircle_xpm[] = { +"18 18 2 1", +" c None", +". c #000000", +" ..... ", +" .. .. ", +" . . ", +" . . ", +" . . ", +". . ", +". . ", +". . ", +". . ", +". . ", +" . . ", +" . . ", +" . . ", +" .. .. .", +" ..... ..", +" ...", +" ....", +" ....."}; diff --git a/src/forms/res/qg_menudim.png b/src/forms/res/qg_menudim.png new file mode 100644 index 0000000000000000000000000000000000000000..20f34c6f5d59a589f60968253c8785c64d0c008f GIT binary patch literal 172 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@RheVow*xkcv5XCp+>TP~cz@zZ`z@ z_rvIKE>79qVU|-TPfXn;pb+TjHbtbXaYxbbsEYM3Wn3?4gr~JC^LCyJ%4Sf|N_l^{ zUg`q(ygL c #C5C6C5", +", c #F6F6F6", +"' c #838583", +") c #292C29", +"! c #A4A1A4", +"~ c #6A6D6A", +"{ c #000400", +"] c #838183", +"^ c #5A595A", +"/ c #BDBABD", +"( c #6A696A", +"_ c #4A484A", +": c #DEDADE", +"< c #ACAAAC", +"[ c #414041", +".................................................................................................................", +".++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#############.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%&+*=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-;>,')@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@!~@@,{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$+++++++$$$.+", +".+@@@@++++++++++++++++++++++++++++++++@@@@@@]^@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$+++++$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@/*(,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$+++$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(_:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$+$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(++++;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#$$$$$$$$$$$$.+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@..............+", +".+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@++++++++++++++++", +".################################################################################################################"}; diff --git a/src/forms/res/redo2.png b/src/forms/res/redo2.png new file mode 100644 index 0000000000000000000000000000000000000000..9b3ade8ea517c34331d27b47ff202503fa36d567 GIT binary patch literal 615 zcmV-t0+{`YP)P#?yk9QEwkdH!SUzS;fe7}uG7uH@oxdwp$ao3^hGB z9KX}Gpi9&o%^7?)xH_Fq`&5*DMm3AjDd%pXsW3lDlJm96+I@9(1>H?;O}!nPJMyK) zB{?}yZay)5WB7=wGp4dAfus5aRtW7ExhHR0j4`3I4Z)(|TybBqEnFC?jntISmaltl z2a+tpO1;=6@1a=LWClk?t3YH#npBf@mE{#lKH;&v*9OGqp(7`?{fFBOOe$c%M#puk ziZO~tbZVEn=A)dqo<@4qMTlpvVmgDP?x|_3Y_P-{l<^tuXcg)=Wz4=v&&*zbHAoQn z;*+}uY*Esp5#KP5iz)^jQgrptmlzu|X0MCh7{U~;;-Qmb7cz*yo4`!3duzf=qqcdc zLBE?qhc#qu{%(-Pd1g|V_Zp=32#v^Pn&7{G<9F->wM3w`H}wDj002ovPDHLkV1gC_ B8oU4i literal 0 HcmV?d00001 diff --git a/src/forms/res/splash_camexpert.xpm b/src/forms/res/splash_camexpert.xpm new file mode 100644 index 0000000..860a6fd --- /dev/null +++ b/src/forms/res/splash_camexpert.xpm @@ -0,0 +1,1359 @@ +/* XPM */ +static const char * splash_xpm[] = { +"304 189 1167 2", +" c None", +". c #FFFFFF", +"+ c #E3E3E3", +"@ c #555555", +"# c #8E8E8E", +"$ c #000000", +"% c #141414", +"& c #9F9F9F", +"* c #E4DEDE", +"= c #EAE1E1", +"- c #EAE9E9", +"; c #E8E8E8", +"> c #DDDDDD", +", c #8F8F8F", +"' c #090909", +") c #0C0C0C", +"! c #D1D0D0", +"~ c #FF937C", +"{ c #FF2B09", +"] c #FF1E00", +"^ c #FF1900", +"/ c #FF685D", +"( c #DBDADA", +"_ c #2D2D2D", +": c #101010", +"< c #B6B6B6", +"[ c #040404", +"} c #979797", +"| c #FFA585", +"1 c #FF3C00", +"2 c #FF3700", +"3 c #FF3100", +"4 c #FF4F2D", +"5 c #FFF6F5", +"6 c #353535", +"7 c #A3A3A3", +"8 c #7C7C7C", +"9 c #343434", +"0 c #FDE4D5", +"a c #FF5906", +"b c #FF4F00", +"c c #FF4900", +"d c #FF4301", +"e c #FFCBBB", +"f c #B2B2B2", +"g c #9E9E9E", +"h c #111111", +"i c #E0E0E0", +"j c #202020", +"k c #B3B3B3", +"l c #FF9E56", +"m c #FF6700", +"n c #FF6100", +"o c #FF5C00", +"p c #FF8548", +"q c #C4C4C4", +"r c #060606", +"s c #DADADA", +"t c #2E2E2E", +"u c #717171", +"v c #909090", +"w c #232323", +"x c #FDEAD5", +"y c #FF8001", +"z c #FF7A00", +"A c #FF7400", +"B c #FF6E00", +"C c #FFD9BF", +"D c #434343", +"E c #5C5C5C", +"F c #A5A5A5", +"G c #E5E5E5", +"H c #121212", +"I c #525252", +"J c #585858", +"K c #414141", +"L c #161616", +"M c #464646", +"N c #949494", +"O c #2A2A2A", +"P c #020202", +"Q c #7F7F7F", +"R c #6A6A6A", +"S c #2C2C2C", +"T c #565656", +"U c #808080", +"V c #666666", +"W c #1D1D1D", +"X c #7E7E7E", +"Y c #B0B0B0", +"Z c #ACACAC", +"` c #3B3B3B", +" . c #252525", +".. c #696969", +"+. c #4B4B4B", +"@. c #929292", +"#. c #6F6F6F", +"$. c #8B8B8B", +"%. c #FFC671", +"&. c #FF9200", +"*. c #FF8B00", +"=. c #FF8600", +"-. c #FF972F", +";. c #CECECE", +">. c #030303", +",. c #070707", +"'. c #DFDFDF", +"). c #1B1B1B", +"!. c #6B6B6B", +"~. c #EEEEEE", +"{. c #F9F9F9", +"]. c #737373", +"^. c #FDFDFD", +"/. c #F2F2F2", +"(. c #010101", +"_. c #050505", +":. c #F0F0F0", +"<. c #BCBCBC", +"[. c #0A0A0A", +"}. c #828282", +"|. c #848484", +"1. c #6C6C6C", +"2. c #FCFCFC", +"3. c #878787", +"4. c #393939", +"5. c #767676", +"6. c #7D7D7D", +"7. c #080808", +"8. c #A1A1A1", +"9. c #EFEFEF", +"0. c #3A3A3A", +"a. c #989898", +"b. c #FBFBFB", +"c. c #1E1E1E", +"d. c #E6E5E2", +"e. c #FFB217", +"f. c #FFA400", +"g. c #FF9F00", +"h. c #FF9900", +"i. c #FFD296", +"j. c #777777", +"k. c #CDCDCD", +"l. c #131313", +"m. c #D5D5D5", +"n. c #BFBFBF", +"o. c #333333", +"p. c #C5C5C5", +"q. c #919191", +"r. c #505050", +"s. c #262626", +"t. c #B5B5B5", +"u. c #595959", +"v. c #535353", +"w. c #898989", +"x. c #3D3D3D", +"y. c #FFEFBD", +"z. c #FFBC00", +"A. c #FFB700", +"B. c #FFB000", +"C. c #FFAC04", +"D. c #F9F2E5", +"E. c #1F1F1F", +"F. c #D9D9D9", +"G. c #D2D2D2", +"H. c #272727", +"I. c #4D4D4D", +"J. c #888888", +"K. c #A0A0A0", +"L. c #656565", +"M. c #DBDBDB", +"N. c #D4D4D4", +"O. c #242424", +"P. c #A2A2A2", +"Q. c #CBCBCB", +"R. c #3F3F3F", +"S. c #FAFAFA", +"T. c #515151", +"U. c #FFDC71", +"V. c #FFC500", +"W. c #FFC700", +"X. c #FFC300", +"Y. c #FFD14B", +"Z. c #ABABAB", +"`. c #C1C1C1", +" + c #757575", +".+ c #404040", +"++ c #CACACA", +"@+ c #FEFEFE", +"#+ c #171717", +"$+ c #D7D7D7", +"%+ c #939393", +"&+ c #383838", +"*+ c #DEDEDE", +"=+ c #8D8D8D", +"-+ c #373737", +";+ c #0F0F0F", +">+ c #212121", +",+ c #151515", +"'+ c #5A5A5A", +")+ c #C0C0C0", +"!+ c #F7F7F7", +"~+ c #AAAAAA", +"{+ c #1A1A1A", +"]+ c #606060", +"^+ c #C8C8C8", +"/+ c #E1E1E1", +"(+ c #F8F7F6", +"_+ c #FFB01E", +":+ c #FFAE00", +"<+ c #FFB600", +"[+ c #FFBF00", +"}+ c #FFEAA3", +"|+ c #EFF0F2", +"1+ c #E1E2E3", +"2+ c #E1E2E4", +"3+ c #E1E3E4", +"4+ c #EFF1F2", +"5+ c #EBECEE", +"6+ c #E2E3E4", +"7+ c #ECEDEE", +"8+ c #F4F5F5", +"9+ c #E3E4E4", +"0+ c #E2E2E2", +"a+ c #AFAFAF", +"b+ c #868686", +"c+ c #545454", +"d+ c #DCDCDC", +"e+ c #0B0B0B", +"f+ c #4F4F4F", +"g+ c #B1B1B1", +"h+ c #EAEAEA", +"i+ c #E9E9E9", +"j+ c #2B2B2B", +"k+ c #292929", +"l+ c #5E5E5E", +"m+ c #ECECEC", +"n+ c #B8B8B8", +"o+ c #575757", +"p+ c #1C1C1C", +"q+ c #E6E6E6", +"r+ c #B7B7B7", +"s+ c #686868", +"t+ c #F6F6F6", +"u+ c #9D9D9D", +"v+ c #5F5F5F", +"w+ c #F8F8F8", +"x+ c #ADADAD", +"y+ c #FFE3C6", +"z+ c #FF9300", +"A+ c #FF9C00", +"B+ c #FFA80B", +"C+ c #ECEEF1", +"D+ c #0652C1", +"E+ c #005DD0", +"F+ c #006AE4", +"G+ c #0078F6", +"H+ c #0885FF", +"I+ c #1A92FF", +"J+ c #2B9EFF", +"K+ c #3DA9FF", +"L+ c #4FB7FE", +"M+ c #60C2FF", +"N+ c #72D0FF", +"O+ c #82DCFF", +"P+ c #95E9FE", +"Q+ c #A6F4FD", +"R+ c #B0F9FF", +"S+ c #A2E9F5", +"T+ c #9ADAED", +"U+ c #8FCBE5", +"V+ c #93C3E3", +"W+ c #9AC2E0", +"X+ c #BDD3E9", +"Y+ c #E2E8EF", +"Z+ c #C2C2C2", +"`+ c #F4F4F4", +" @ c #838383", +".@ c #787878", +"+@ c #F1F1F1", +"@@ c #9B9B9B", +"#@ c #BBBBBB", +"$@ c #A9A9A9", +"%@ c #0E0E0E", +"&@ c #F3F3F3", +"*@ c #CFCFCF", +"=@ c #707070", +"-@ c #4C4C4C", +";@ c #181818", +">@ c #747474", +",@ c #626262", +"'@ c #FFAC71", +")@ c #FF7100", +"!@ c #FF7900", +"~@ c #FF8200", +"{@ c #FFB157", +"]@ c #9DB6E1", +"^@ c #004FC0", +"/@ c #005CD0", +"(@ c #90D6EC", +"_@ c #7EC3E1", +":@ c #70AFD9", +"<@ c #5D9DD0", +"[@ c #4D88C5", +"}@ c #4079BB", +"|@ c #93B0D8", +"1@ c #D4D5D6", +"2@ c #6D6D6D", +"3@ c #EDEDED", +"4@ c #BABABA", +"5@ c #C7C7C7", +"6@ c #BEBEBE", +"7@ c #D1D1D1", +"8@ c #818181", +"9@ c #959595", +"0@ c #D6D4D4", +"a@ c #FF631F", +"b@ c #FF5700", +"c@ c #FF5F00", +"d@ c #FF6800", +"e@ c #FFD0AC", +"f@ c #547DC8", +"g@ c #004EBF", +"h@ c #0079F6", +"i@ c #A2E9F6", +"j@ c #8FD6ED", +"k@ c #7EC3E2", +"l@ c #6FAFD9", +"m@ c #5D9CD0", +"n@ c #4D88C4", +"o@ c #3B76BA", +"p@ c #2A62B1", +"q@ c #BDCCE6", +"r@ c #646464", +"s@ c #C3C3C3", +"t@ c #E7E7E7", +"u@ c #999999", +"v@ c #E4E4E4", +"w@ c #C9C9C9", +"x@ c #FFD0C7", +"y@ c #FF3400", +"z@ c #FF4500", +"A@ c #FF550B", +"B@ c #F4EFF1", +"C@ c #0D47B0", +"D@ c #94E9FF", +"E@ c #90D7ED", +"F@ c #7EC2E1", +"G@ c #2A63B1", +"H@ c #6E90C8", +"I@ c #0D0D0D", +"J@ c #CCCCCC", +"K@ c #474747", +"L@ c #797979", +"M@ c #EBEBEB", +"N@ c #444444", +"O@ c #484848", +"P@ c #969696", +"Q@ c #676767", +"R@ c #323232", +"S@ c #363636", +"T@ c #E7F0EB", +"U@ c #E3E6E4", +"V@ c #A7A7A7", +"W@ c #BDBDBD", +"X@ c #D3D3D3", +"Y@ c #FF7C72", +"Z@ c #FF1A00", +"`@ c #FF2300", +" # c #FF2B00", +".# c #FF7452", +"+# c #FCFCFE", +"@# c #F0F3FA", +"## c #EFF4FB", +"$# c #EFF5FC", +"%# c #EFF6FD", +"&# c #EFF7FE", +"*# c #F0F7FF", +"=# c #F1F8FF", +"-# c #F2F9FF", +";# c #F3FAFF", +"># c #F4FBFF", +",# c #F5FBFF", +"'# c #F6FCFF", +")# c #F7FDFF", +"!# c #F8FEFF", +"~# c #F9FEFF", +"{# c #FAFFFF", +"]# c #F9FEFE", +"^# c #EEF9FC", +"/# c #E9F5FA", +"(# c #D7E8F4", +"_# c #C5DCEE", +":# c #A7C4E2", +"<# c #77A0CF", +"[# c #3D70B8", +"}# c #285AAD", +"|# c #E7E8EB", +"1# c #494949", +"2# c #D6D6D6", +"3# c #222222", +"4# c #9C9C9C", +"5# c #7A7A7A", +"6# c #A4CCB5", +"7# c #9EC9B0", +"8# c #D9D7D7", +"9# c #FA201F", +"0# c #FD0300", +"a# c #FF0800", +"b# c #FF1000", +"c# c #FFA299", +"d# c #CBB08E", +"e# c #9F6D28", +"f# c #A27127", +"g# c #A57427", +"h# c #BC985B", +"i# c #191919", +"j# c #6E6E6E", +"k# c #FAFAFB", +"l# c #C4D2E9", +"m# c #DCE4F2", +"n# c #3E3E3E", +"o# c #727272", +"p# c #4A4A4A", +"q# c #F5F5F5", +"r# c #3C3C3C", +"s# c #A4A4A4", +"t# c #B9B9B9", +"u# c #65AA82", +"v# c #499B6A", +"w# c #D1E6D9", +"x# c #858585", +"y# c #F9C7C7", +"z# c #E90000", +"A# c #EF0000", +"B# c #F40000", +"C# c #F90504", +"D# c #F7E2E2", +"E# c #E9DECB", +"F# c #A26F1A", +"G# c #A47218", +"H# c #A77415", +"I# c #AB7916", +"J# c #F4EFE6", +"K# c #313131", +"L# c #8A8A8A", +"M# c #D8D8D8", +"N# c #454545", +"O# c #E3EDE7", +"P# c #439765", +"Q# c #4FA06E", +"R# c #66AF7F", +"S# c #DFEFE4", +"T# c #E77272", +"U# c #D80000", +"V# c #DD0000", +"W# c #E40000", +"X# c #EF4343", +"Y# c #DBDBDA", +"Z# c #B3842A", +"`# c #AE7A11", +" $ c #B17D10", +".$ c #B4810F", +"+$ c #E4D0A4", +"@$ c #AEAEAE", +"#$ c #303030", +"$$ c #636363", +"%$ c #282828", +"&$ c #DAEBE1", +"*$ c #4C9D6C", +"=$ c #59A875", +"-$ c #66B37F", +";$ c #7FC293", +">$ c #DEF1E3", +",$ c #D4D3D3", +"'$ c #CA2020", +")$ c #C70000", +"!$ c #CD0000", +"~$ c #D20000", +"{$ c #EE9595", +"]$ c #5B5B5B", +"^$ c #D4B774", +"/$ c #B8840D", +"($ c #BB870C", +"_$ c #BD8A0A", +":$ c #D2AD4F", +"<$ c #74B58C", +"[$ c #63B07C", +"}$ c #71BB88", +"|$ c #7EC592", +"1$ c #8FD09E", +"2$ c #DAF1DE", +"3$ c #EDC8C8", +"4$ c #B00000", +"5$ c #B60000", +"6$ c #BC0000", +"7$ c #C20202", +"8$ c #F4DDDD", +"9$ c #EFE2C3", +"0$ c #C08C07", +"a$ c #C39005", +"b$ c #C69304", +"c$ c #CA9908", +"d$ c #F5F1E7", +"e$ c #4E4E4E", +"f$ c #E0EFE5", +"g$ c #71BA88", +"h$ c #7AC28F", +"i$ c #89CC99", +"j$ c #96D7A3", +"k$ c #A3E1AF", +"l$ c #D5F5D8", +"m$ c #E5E6E5", +"n$ c #C87473", +"o$ c #A00100", +"p$ c #A50000", +"q$ c #AB0000", +"r$ c #C13A3A", +"s$ c #DBDBD9", +"t$ c #CD9E15", +"u$ c #CC9901", +"v$ c #CF9B02", +"w$ c #D19E05", +"x$ c #EFDDA5", +"y$ c #D3EBDA", +"z$ c #86CB97", +"A$ c #93D4A1", +"B$ c #A0DFAB", +"C$ c #AEE8B5", +"D$ c #BBF3BF", +"E$ c #D3FDD3", +"F$ c #F6FEF6", +"G$ c #CB8B87", +"H$ c #910B02", +"I$ c #950500", +"J$ c #9A0200", +"K$ c #D48F8E", +"L$ c #E3C465", +"M$ c #D3A209", +"N$ c #D4A50C", +"O$ c #D6A710", +"P$ c #E4C560", +"Q$ c #A8A8A8", +"R$ c #DDF1E2", +"S$ c #9EDDAA", +"T$ c #A9E5B3", +"U$ c #B9F1BC", +"V$ c #C6FBC6", +"W$ c #C7FBC6", +"X$ c #C2F5BD", +"Y$ c #E3F7DE", +"Z$ c #E1C1BE", +"`$ c #972A1E", +" % c #8C0C00", +".% c #EEDBDA", +"+% c #F3E6BB", +"@% c #D7A913", +"#% c #D8AA16", +"$% c #D9AB19", +"%% c #DCB126", +"&% c #F2EFE9", +"*% c #E9F8EC", +"=% c #BCF0C0", +"-% c #C2F8C3", +";% c #C8FCC8", +">% c #C2F6BD", +",% c #BBEFB2", +"'% c #B5E7A7", +")% c #C7EABC", +"!% c #F0EBE5", +"~% c #BF877D", +"{% c #E4E2DF", +"]% c #DEB32D", +"^% c #DCB021", +"/% c #DEB324", +"(% c #DFB527", +"_% c #F5E7B7", +":% c #EFF6EF", +"<% c #D6FDD6", +"[% c #C4F8C1", +"}% c #BDF1B6", +"|% c #B6E9AB", +"1% c #AFE2A0", +"2% c #A7DC95", +"3% c #ABD998", +"4% c #E7F3E1", +"5% c #ECD37F", +"6% c #E1B72B", +"7% c #E2B92F", +"8% c #E4BB33", +"9% c #EED47D", +"0% c #E0F9DD", +"a% c #B9EBAE", +"b% c #B1E4A3", +"c% c #A9DD98", +"d% c #A3D78E", +"e% c #9CCF84", +"f% c #95C97B", +"g% c #C4DFB5", +"h% c #D7D8D6", +"i% c #E3E0E5", +"j% c #B48EC3", +"k% c #F9F1D3", +"l% c #E5BD37", +"m% c #E7C03B", +"n% c #E9C23E", +"o% c #ECC84D", +"p% c #EDECE8", +"q% c #EBF8E7", +"r% c #B3E2A4", +"s% c #A4D991", +"t% c #9ED086", +"u% c #96CA7C", +"v% c #8EC372", +"w% c #88BC66", +"x% c #9EC582", +"y% c #E8EFE3", +"z% c #E5CEE7", +"A% c #852997", +"B% c #630481", +"C% c #E8DBEA", +"D% c #EDCC59", +"E% c #ECC745", +"F% c #EDC948", +"G% c #EFCB4B", +"H% c #FAF0CA", +"I% c #ECF1EA", +"J% c #BBDFAA", +"K% c #98CC7F", +"L% c #90C574", +"M% c #8ABE6A", +"N% c #83B65F", +"O% c #7CAF55", +"P% c #7FAF57", +"Q% c #CFE0BF", +"R% c #CCCBCC", +"S% c #D194D2", +"T% c #880A92", +"U% c #780087", +"V% c #680182", +"W% c #BA8FC7", +"X% c #F6E197", +"Y% c #F0CE4F", +"Z% c #F2D053", +"`% c #F3D156", +" & c #F8E397", +".& c #CEE6C2", +"+& c #8EC170", +"@& c #85B862", +"#& c #7DB057", +"$& c #77AA4D", +"%& c #70A343", +"&& c #689D39", +"*& c #9BBE84", +"=& c #E3E6E2", +"-& c #EBDEEB", +";& c #BE53BE", +">& c #9A029A", +",& c #8E0393", +"'& c #81018D", +")& c #740086", +"!& c #8A3E9F", +"~& c #FCF4D5", +"{& c #F4D35A", +"]& c #F5D65E", +"^& c #F6D761", +"/& c #F8DC6D", +"(& c #EDECE7", +"_& c #424242", +":& c #7D3232", +"<& c #8C8C8C", +"[& c #C6C6C6", +"}& c #9A9A9A", +"|& c #E6F1DF", +"1& c #92BE73", +"2& c #79AC4F", +"3& c #72A546", +"4& c #6A9F3B", +"5& c #5E9633", +"6& c #488932", +"7& c #559555", +"8& c #D3E4D7", +"9& c #EBC2EB", +"0& c #B72EB7", +"a& c #A80EA8", +"b& c #A107A1", +"c& c #970197", +"d& c #8B0492", +"e& c #7E008B", +"f& c #9441A3", +"g& c #FEFDFC", +"h& c #F9DD70", +"i& c #F9DD68", +"j& c #FBDF6B", +"k& c #FCE06D", +"l& c #FEF6D2", +"m& c #623C3C", +"n& c #DDDFDA", +"o& c #A7C88C", +"p& c #6CA03E", +"q& c #629835", +"r& c #4E8C33", +"s& c #388232", +"t& c #217733", +"u& c #196F38", +"v& c #B6D0C1", +"w& c #F8F5F8", +"x& c #E090E0", +"y& c #BD25BD", +"z& c #B41AB4", +"A& c #AD13AD", +"B& c #A60CA6", +"C& c #9F059F", +"D& c #950597", +"E& c #C586CA", +"F& c #DDDBDD", +"G& c #FEECA1", +"H& c #FEE370", +"I& c #FDE26E", +"J& c #FCECA9", +"K& c #5D5D5D", +"L& c #CADCB9", +"M& c #5E953B", +"N& c #3D8431", +"O& c #277A33", +"P& c #166E31", +"Q& c #7CAC8F", +"R& c #F6E7F7", +"S& c #DB69DB", +"T& c #C92FC9", +"U& c #C227C2", +"V& c #BA21BA", +"W& c #B218B2", +"X& c #AB11AB", +"Y& c #B02AB0", +"Z& c #E8C4E8", +"`& c #A6A6A6", +" * c #FEF5CE", +".* c #FADE69", +"+* c #F7DA65", +"@* c #F5D761", +"#* c #F5DC7B", +"$* c #381B1B", +"%* c #2F2F2F", +"&* c #DBE4D8", +"** c #5B995E", +"=* c #2A7C40", +"-* c #B8D2C2", +";* c #F5CBF5", +">* c #DD60DD", +",* c #D547D5", +"'* c #CE37CE", +")* c #C72CC7", +"!* c #C025C0", +"~* c #B91EB9", +"{* c #CB64CB", +"]* c #F0E5F0", +"^* c #F8F5EC", +"/* c #F4D460", +"(* c #F2D159", +"_* c #F0CE55", +":* c #EDCA52", +"<* c #F6F4EE", +"[* c #B55353", +"}* c #616161", +"|* c #DCDDDC", +"1* c #E7ECEA", +"2* c #F4B0F4", +"3* c #E670E6", +"4* c #DF61DF", +"5* c #DA52DA", +"6* c #D343D3", +"7* c #CC33CC", +"8* c #C834C8", +"9* c #E6AAE6", +"0* c #F0D46D", +"a* c #EBC84B", +"b* c #E9C447", +"c* c #E7C143", +"d* c #F9F0D3", +"e* c #FF9D9D", +"f* c #FBF0FB", +"g* c #F8ADF8", +"h* c #F18BF1", +"i* c #EB7BEB", +"j* c #E46BE4", +"k* c #DD5DDD", +"l* c #D84ED8", +"m* c #DA63DA", +"n* c #F6DDF6", +"o* c #F1DB91", +"p* c #E4BE3E", +"q* c #E2BC39", +"r* c #E0B934", +"s* c #F4E6BA", +"t* c #F8D0F8", +"u* c #FAAAFA", +"v* c #FBA5FB", +"w* c #F596F5", +"x* c #F086F0", +"y* c #E977E9", +"z* c #E268E2", +"A* c #EBA1EB", +"B* c #E8E4E8", +"C* c #F2E2AC", +"D* c #DEB42F", +"E* c #DCB12C", +"F* c #DAAE28", +"G* c #F2E3B6", +"H* c #FFEFEF", +"I* c #F6E4F6", +"J* c #E69EE6", +"K* c #EA8EEA", +"L* c #F39BF3", +"M* c #FCA8FC", +"N* c #F9A1F9", +"O* c #F493F4", +"P* c #EF8CEF", +"Q* c #F8D6F8", +"R* c #F6EAC8", +"S* c #D9AB24", +"T* c #D6A81F", +"U* c #D4A51B", +"V* c #F5EACA", +"W* c #B4B4B4", +"X* c #F4E7F4", +"Y* c #DA99DA", +"Z* c #CF6ACF", +"`* c #D976D9", +" = c #E284E2", +".= c #ED92ED", +"+= c #F59FF5", +"@= c #FDA9FD", +"#= c #FAB8FA", +"$= c #F7EDF7", +"%= c #F7EFD5", +"&= c #D1A216", +"*= c #CFA012", +"== c #DAB64A", +"-= c #DDDDDB", +";= c #3D0A0A", +">= c #F0E7F0", +",= c #E4C2E4", +"'= c #C77EC7", +")= c #B548B5", +"!= c #BD51BD", +"~= c #C65DC6", +"{= c #D16CD1", +"]= c #DB7ADB", +"^= c #E587E5", +"/= c #EF98EF", +"(= c #FCD5FC", +"_= c #F6EDD2", +":= c #CA9A0D", +"<= c #E5CD89", +"[= c #470A0A", +"}= c #D4A4D5", +"|= c #9D289D", +"1= c #A12BA1", +"2= c #AA38AA", +"3= c #B647B6", +"4= c #BF54BF", +"5= c #C961C9", +"6= c #D470D4", +"7= c #E8A5E8", +"8= c #FAEDFA", +"9= c #F8F1E0", +"0= c #F2E6C6", +"a= c #E9D7E9", +"b= c #AF4CAF", +"c= c #A42FA4", +"d= c #AD3CAD", +"e= c #BA4DBA", +"f= c #D386D3", +"g= c #F2D8F2", +"h= c #D0D0D0", +"i= c #1E1818", +"j= c #D9D7D9", +"k= c #E2BDE2", +"l= c #E4C0E4", +"m= c #F1E5F1", +"n= c #732A2A", +"o= c #FFB6B6", +"p= c #FF8383", +"q= c #C36060", +"r= c #660404", +"s= c #690707", +"t= c #6B0909", +"u= c #700E0E", +"v= c #840C0C", +"w= c #4E1111", +"x= c #710F0F", +"y= c #832121", +"z= c #7D1B1B", +"A= c #9F6262", +"B= c #FFA8A8", +"C= c #E39A9A", +"D= c #4E0505", +"E= c #562121", +"F= c #731111", +"G= c #5B4242", +"H= c #FFE6E6", +"I= c #FFF4F4", +"J= c #7A1818", +"K= c #E1C8C8", +"L= c #460808", +"M= c #721111", +"N= c #372828", +"O= c #4D2626", +"P= c #AA8E8E", +"Q= c #FFA9A9", +"R= c #7F2E2E", +"S= c #872626", +"T= c #874747", +"U= c #A29E9E", +"V= c #6FD1D1", +"W= c #7B7B7B", +"X= c #B8C3C3", +"Y= c #D6E7E7", +"Z= c #85E7E7", +"`= c #86E8E8", +" - c #D1DEDE", +".- c #ADE4E4", +"+- c #E5ABAB", +"@- c #E0D7D7", +"#- c #EC8A8A", +"$- c #ED8B8B", +"%- c #C5A1A1", +"&- c #8C6D6D", +"*- c #CB7979", +"=- c #C77474", +"-- c #933131", +";- c #FFC3C3", +">- c #FFF8F8", +",- c #FFF7F7", +"'- c #B85656", +")- c #6B1818", +"!- c #B05F5F", +"~- c #927373", +"{- c #785454", +"]- c #DC7373", +"^- c #942727", +"/- c #EBB3B3", +"(- c #E9D2D2", +"_- c #E6B7B7", +":- c #F92828", +"<- c #F56060", +"[- c #E8DFDF", +"}- c #E9BCBC", +"|- c #F17C7C", +"1- c #ECB9B9", +"2- c #E9DCDC", +"3- c #C4A1A1", +"4- c #DCA7A7", +"5- c #E8DEDE", +"6- c #EF9E9E", +"7- c #E8E0E0", +"8- c #C2AAAA", +"9- c #E9DADA", +"0- c #270F0F", +"a- c #7F2B2B", +"b- c #845757", +"c- c #EC9999", +"d- c #CB8888", +"e- c #6B6666", +"f- c #FFACAC", +"g- c #B83939", +"h- c #2B1E1E", +"i- c #7C3E3E", +"j- c #E55A5A", +"k- c #FFE8E8", +"l- c #FFBBBB", +"m- c #FFD2D2", +"n- c #FFE1E1", +"o- c #FFDCDC", +"p- c #9B4040", +"q- c #F39191", +"r- c #FFFCFC", +"s- c #FFD6D6", +"t- c #EB7D7D", +"u- c #3D1313", +"v- c #DD9999", +"w- c #704545", +"x- c #423737", +"y- c #500A0A", +"z- c #3A1D1D", +"A- c #EDD3D3", +"B- c #F1D7D7", +"C- c #935E5E", +"D- c #F8C9C9", +"E- c #F9EEEE", +"F- c #948080", +"G- c #BF9A9A", +"H- c #F1A6A6", +"I- c #F5D8D8", +"J- c #F5B4B4", +"K- c #FAD2D2", +"L- c #E9C4C4", +"M- c #F59494", +"N- c #F8BDBD", +"O- c #F6F4F4", +"P- c #FC9E9E", +"Q- c #FDAEAE", +"R- c #FDEBEB", +"S- c #F5D1D1", +"T- c #FFECEC", +"U- c #EDA6A6", +"V- c #F1D4D4", +"W- c #FFA6A6", +"X- c #FFF2F2", +"Y- c #D1CCCC", +"Z- c #E0DADA", +"`- c #F3E9E9", +" ; c #FFF6F6", +".; c #FFFDFD", +"+; c #FDF3F3", +"@; c #DBC1C1", +"#; c #EF8888", +"$; c #F1CBCB", +"%; c #E99797", +"&; c #F1AAAA", +"*; c #F3EFEF", +"=; c #FFF0F0", +"-; c #BEB7B7", +";; c #C6C2C2", +">; c #D7D6D6", +",; c #E99494", +"'; c #EDD9D9", +"); c #C7B1B1", +"!; c #AA9C9C", +"~; c #D8FFFF", +"{; c #F5FFFF", +"]; c #CCA5A5", +"^; c #DFA7A7", +"/; c #C19C9C", +"(; c #DDB8B8", +"_; c #E8FDFD", +":; c #FCB1B1", +"<; c #BBAFAF", +"[; c #DD8383", +"}; c #E79797", +"|; c #EAE0E0", +"1; c #A68181", +"2; c #CE8888", +"3; c #DEA8A8", +"4; c #E6C9C9", +"5; c #6D4C4C", +"6; c #A23D3D", +"7; c #5C2929", +"8; c #F3C1C1", +"9; c #BBA3A3", +"0; c #D5A1A1", +"a; c #FCB0B0", +"b; c #F7F6F6", +"c; c #FFB4B4", +"d; c #7B6464", +"e; c #9D8F8F", +"f; c #FF6F6F", +"g; c #D5B3B3", +"h; c #FEF0F0", +"i; c #FCE8E8", +"j; c #FF7777", +"k; c #B85454", +"l; c #FFCFCF", +"m; c #5B5050", +"n; c #A35858", +"o; c #B38787", +"p; c #FBA9A9", +"q; c #F7C8C8", +"r; c #C3C2C2", +"s; c #FF9F9F", +"t; c #FFCDCD", +"u; c #CB4343", +"v; c #914646", +"w; c #A01818", +"x; c #867171", +"y; c #FAAAAA", +"z; c #A52020", +"A; c #BCA9A9", +"B; c #B0A2A2", +"C; c #FF6E6E", +"D; c #722626", +"E; c #311C1C", +"F; c #1F1C1C", +"G; c #645D5D", +"H; c #5F0909", +"I; c #602B2B", +"J; c #2E2222", +"K; c #6D1A1A", +"L; c #FDB9B9", +"M; c #BFA0A0", +"N; c #2C2B2B", +"O; c #7F2020", +"P; c #3D1818", +"Q; c #6B5353", +"R; c #3D2525", +"S; c #9F2727", +"T; c #605252", +"U; c #393232", +"V; c #813434", +"W; c #995252", +"X; c #B04F4F", +"Y; c #8B7F7F", +"Z; c #582626", +"`; c #8D2626", +" > c #7B4444", +".> c #B13B3B", +"+> c #B83F3F", +"@> c #BF5A5A", +"#> c #5F4F4F", +"$> c #D72121", +"%> c #A87474", +"&> c #3F2F2F", +"*> c #554545", +"=> c #949090", +"-> c #D26969", +";> c #C8BFBF", +">> c #7B5B5B", +",> c #BD5151", +"'> c #D4B3B3", +")> c #581F1F", +"!> c #5E4A4A", +"~> c #D09696", +"{> c #E58585", +"]> c #B83A3A", +"^> c #9E9797", +"/> c #E3B9B9", +"(> c #896464", +"_> c #FFC7C7", +":> c #EC6565", +"<> c #822D2D", +"[> c #876464", +"}> c #FFC6C6", +"|> c #FFE2E2", +"1> c #483636", +"2> c #FFAFAF", +"3> c #5F2B2B", +"4> c #9F4B4B", +"5> c #AA9292", +"6> c #660E0E", +"7> c #FF9494", +"8> c #D99494", +"9> c #140C0C", +"0> c #7D4545", +"a> c #FFB9B9", +"b> c #FFC4C4", +"c> c #614545", +"d> c #402424", +"e> c #BFFCFC", +"f> c #D8F5F5", +"g> c #FFFBFB", +"h> c #FF8C8C", +"i> c #FFEAEA", +"j> c #8F3F3F", +"k> c #8A8080", +"l> c #E8FCFC", +"m> c #FDF5F5", +"n> c #FFCBCB", +"o> c #776767", +"p> c #989595", +"q> c #7D6060", +"r> c #900202", +"s> c #211414", +"t> c #800707", +"u> c #5D2222", +"v> c #A73535", +"w> c #544040", +"x> c #987C7C", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % & * = = = - ; > , ' $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ) ! ~ { ] ^ / ( _ : , < [ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ } | 1 2 3 4 5 6 $ $ $ 7 8 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 9 0 a b c d e f g $ $ $ h i j $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ k l m n o p q r s t $ $ $ u v $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ w x y z A B C D $ E F $ $ $ : G h $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ H I J J J J J K L $ $ $ $ $ M N O $ P _ @ Q R $ $ $ $ $ [ S T U V $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ W X Y Z 8 ` ...$ $ $ $ $ $ $ $ $ $ $ $ $ $ P +.# @.#.P $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $.%.&.*.=.-.;.>.$ ,.'.).$ $ $ # !.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ r O ~.. {.].g ^./.u (.$ $ _.:.. <.$ [.}.. . u $ $ $ $ $ ) |.. . 1.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 9 ; 2.3.4.5./.{.6.$ $ $ $ $ $ $ $ $ $ $ $ $ 7.8.9.0.a.b.c.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ [ d.e.f.g.h.i.1.$ $ $ Q j.$ $ $ S k.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ l./.. m.P P n.. b.o.$ $ >.p.. q.$ $ +.. b.S $ $ $ $ $ $ r.. b.s.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ r ;.. t.P $ $ u.. D $ $ $ $ $ $ $ $ $ $ $ $ $ , . }.$ v.w.r +.).$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ x.y.z.A.B.C.D.l.$ $ $ E.F.(.$ $ $ G.H.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ I.. . J.$ $ K.. . L.$ $ $ [._ >.$ $ @.. M.P $ $ $ $ $ $ } . N.[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ O.2.. P.$ $ $ P Q.: $ $ $ $ $ $ $ $ $ $ $ $ R.S.{.% $ $ $ T.i ' $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ J.U.V.W.X.Y.Z.$ $ $ $ $ `.6 $ $ $ X +$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ N . . .+$ (.++. @+x.$ (.,.#+o.>.$ _.$+. %+: &+h $ $ $ [ *+. =+H -+;+$ $ $ $ $ $ : 6 s.>.$ $ $ P [.H.W $ [ _ #+$ $ $ >+{.. G ,+$ $ $ '+(.$ $ $ (.,+&+E.(.$ $ P L ;.. )+7.$ [.6.!+~+r $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ {+]+, f ^++ /+/+/+(+_+:+<+[+}+|+1+2+2+2+3+4+5+6+6+6+7+8+9+9+9+0+^+a+b+c+% $ $ $ $ $ $ $ $ $ $ $ $ $ $ >.d+. ; e+$ f+b.. g+[ $ +0+. p.$ $ H.^.. J.h+. i+j+$ $ t b.. J.h+. G k+$ $ $ ,+a.g+l+m+n+) $ >+Z /.. o+p+`.. q+,.$ $ >.p.. . r+' $ $ $ $ $ $ >+~+& s+t+u+r $ v+w+. . w+q M i . . t+=+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ p+x+F.N l+` E.: $ $ _ y+*.z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+a.H $ $ $ $ $ $ $ $ $ $ $ $ O S.. Z+R.}.`+i @e+$ $ : m+. X $ $ ].. ^.}.r.:.. K.$ $ .@. @+8 c++@. @@$ $ >+s + L $ #@. j.$ $ j.. t+j+$@)+. ^.%@$ $ $ 9 &@. . f e+$ $ $ $ 6 ; *@,.[ s @+c+$ l.=@. 2.-@;@H >@. w+9 : $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ L *+,@>.$ $ $ $ $ $ $ }.'@)@!@~@{@]@^@/@F+G+H+I+J+K+L+M+N+O+P+Q+R+S+(@_@:@<@[@}@|@1@_.$ $ $ $ $ $ $ $ $ $ $ 2@. . =+i . 3@L $ $ $ $ 4.@+. 9 $ $ 4@. )+>.$ k . 5@$ (.6@. 6@$ $ n+. Z+$ ) ;.. 8 $ $ 7@. F $ $ Y . Z+8@% 7 . G.$ $ $ $ $ v.!+. . $@_.$ $ ;@q+. u.$ ' m+. }.$ $ %+. ; 7.$ $ K.. 5@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ >@9@$ $ $ $ $ $ $ $ $ 0@a@b@c@d@e@f@g@E+F+h@H+I+J+K+L+M+N+O+P+Q+R+i@j@k@l@m@n@o@p@q@+.$ $ $ $ $ $ $ $ $ $ (.< . ^.).@.. . K $ $ $ $ |.. /+7.$ % +@. r@$ $ 6@. t.$ h S.. v+$ $ s@. Y $ +. t+p+$ ;+:.. =+$ ' :.. ;.s._.t@. 8@$ $ $ $ $ $ ]+S.. @+]+$ $ u@. v@[.$ w . . R $ [ m.. Y $ $ 7.0+. 8 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ w@q.$ $ $ $ $ $ $ $ S x@y@1 z@A@B@C@^@E+F+h@H+I+J+K+L+M+N+O+D@Q+R+i@E@F@:@m@n@o@G@H@K.$ $ $ $ $ $ $ $ $ $ I@&@. J@$ K@. . , $ $ $ (.*@. u+$ $ I.. ^.).$ ,.m+. L@$ I . t+W $ I@M@. >@(.M.. n+(.$ N@. . O@$ N@@+. .@$ -+. ^.-+$ j v+$ $ $ (.=+. . 4@$ h 9.. P@$ $ Q@. {.O $ E.S.. !.$ $ R@. @+S@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ p+T@U@j+J J.V@W@X@s 9./.Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#}#|#[.$ $ $ $ $ $ $ $ $ 1#. . }.$ : ~.. 2#P $ $ 3#S.. o+$ $ a.. k.(.$ +.@+`+p+$ u+. ^+(.$ f+. :.p+p+{.. j.$ $ 4#. G.[ $ # . + e+$ 8@. i ,.$ l+@@$ $ $ $ E.. . ^+$ 4.. . v.$ (.6@. Y (.$ u.. . j+$ $ 5#. + [.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ 2@6#7#w+P@1.D O #+I@%@8#9#0#a#b#c#]+I@I@I@I@I@I@I@I@I@$.d#e#f#g#h#Z+I@I@i#S 1#j#8.k#l#m#c+$ $ $ $ $ $ $ $ $ P@. . n#$ $ g+. S.j+$ $ R . !+,++.(./+. @$ [ n.@+o#$ 7.*+. X $ _.s@. 1.$ O.b.. p#$ ;@q#`+r#$ [ X@. N $ P ++. } J ;+u@~.% $ $ $ {+. . , $ D . . H.$ -+S.h+w $ $ & . *+,.$ $ `.. s#I@).$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ t#u#v#w#x#$ $ $ $ $ S y#z#A#B#C#D#I@$ $ $ $ $ $ $ $ $ R@E#F#G#H#I#J#h $ $ $ $ >.& u+1#M.$@$ $ $ $ $ $ $ $ i#t@. w+3#$ $ s+. . $.$ $ s#. + j.S S . ^.&+(..@^.=+[ $ o.@+@+K#(.X b.L#>.$ r M#. N#P @@~.I.$ $ .@+. f+$ H ~.. ^+..(.N.. 4@3#P ;+K.. $+i#$ L m+. >+[ <.v@6 $ $ P > . 4#$ $ [.i+. 3.}.h $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ H O#P#Q#R#S#X $ $ $ $ 8@T#U#V#W#X#Y $ $ $ $ $ $ $ $ $ $ $ Y#Z#`# $.$+$l+$ $ $ >.@@@$[ $ ).i+>.$ $ $ $ $ $ i#u@t#t#t#L##$$ E.t#t#k Q@7.r@t+X@4.$ I@].p.g $@n.c+(.$ $ ;+>@^+@@$@n.I (.$ $ $ 6 k.G., P@3#$ $ $ N#t#k % $ [ q.^+$$>.p+q # Z Q.J@G *+# ;@$ $ $ 1#d+Z+9@3.#+$ $ $ %$S.. O@$ $ P a+b.f >+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ ).&$*$=$-$;$>$P@7.$ (.,$'$)$!$~${$]$$ $ $ $ $ $ $ $ $ $ $ 3.^$/$($_$:$k $ $ h F K.[ $ $ >.i+,.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ s+. *+[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ P s <$[$}$|$1$2$)+#+j+3$4$5$6$7$8$% $ $ $ $ $ $ $ $ $ $ $ R@9$0$a$b$c$d$;+ .m.J.$ $ $ $ e$r+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ,+;@$ Y @+L.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ r.f$g$h$i$j$k$l$m$a+n$o$p$q$r$4@$ $ $ $ $ $ $ $ $ $ $ $ $ s$t$u$v$w$x$u+v@E $ $ $ $ H F.K#$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 7.+ > k+`+s#[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ , y$z$A$B$C$D$E$F$G$H$I$J$K$L.$ $ $ $ $ $ $ $ $ $ $ $ $ 3.L$M$N$O$P$v@%$$ $ $ $ I@`.=@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ [ 7 `.Q$2@_.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ r & R$S$T$U$V$W$X$Y$Z$`$ %.%L $ $ $ $ $ $ $ $ $ $ $ $ $ 4.+%@%#%$%%%&%e+$ $ $ l.q U $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ (.$.*%=%-%;%>%,%'%)%!%~%s@$ $ $ $ $ $ $ $ $ $ $ $ $ $ P {%]%^%/%(%_%c+$ $ .N.u $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ Q@:%<%[%}%|%1%2%3%4%4@e+$ $ $ $ $ $ $ $ $ $ $ $ $ W F.5%6%7%8%9%& $ o+M.T.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ #$s 0%a%b%c%d%e%f%g%h%K#$ $ $ $ $ $ $ $ $ $ $ f+i%j%k%l%m%n%o%p%N *@w $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ ) r+q%r%s%t%u%v%w%x%y%o#(.$ $ $ $ $ $ $ ,.@.z%A%B%C%D%E%F%G%H%a+' $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ 6@N I%J%K%L%M%N%O%P%Q%t#{+$ $ $ $ $ H.R%S%T%U%V%W%X%Y%Z%`% &9@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ i#s (.H.*@.&+&@&#&$&%&&&*&=&I.$ $ $ E -&;&>&,&'&)&!&~&{&]&^&/&(&r $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 &+0.x.R._&N@:&1#-@f+T.c+T u.]$l+]+$$V s+!.2@=@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ ]+9@$ $ 7.}&|&1&2&3&4&5&6&7&8&P@i#P.9&0&a&b&c&d&e&f&g&h&i&j&k&l&M $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 &+0.x.R._&N@m&O@+.e$r.v.@ u.]$l+]+$$V s+!.2@=@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $@I.$ $ $ j#t.n&o&p&q&r&s&t&u&v&w&x&y&z&A&B&C&D&E&F&<.G&H&H&I&J&<&$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 &+0.x.n#K D N#K@p#I.f+I c+o+'+K&]+$$V s+!.2@=@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ 0+;+$ $ $ W@-+H @$L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&`&: I. *.*+*@*#*^+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 &+4.r#r#_ _ $*%*K#_&+.e$T.@ J E v+,@V s+!.2@=@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ c.N.$ $ $ I@0+[ $ $ 1.&***=*-*;*>*,*'*)*!*~*{*]*,@$ $ %@^*/*(*_*:*<*>.$ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 -+4.O.;@..3.[*3.3.M L 0.+.r.c+u.K&}*L.s+!.}*..o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ N@7 $ $ $ +.Q$$ $ $ $ j+|*1*2*3*4*5*6*7*8*9*N.s.$ $ $ $ q 0*a*b*c*d*H.$ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.9 j+H T.*+. . e*. . . r+).E.D I.c+u.o+n#]$+.&+N@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $$v $ $ $ @1.$ $ $ [.J.f*g*h*i*j*k*l*m*n*K./+=@[ $ $ $ w.o*p*q*r*s*K $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$R@ .%*)+@+. . . e*. . . . ^. @,+_&+.v.v.N@n#1#O f+Q@ +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ 1.v $ $ $ < -+$ $ R.m.t*u*v*w*x*y*z*A*B*p#$ #+`&++_ $ $ o+C*D*E*F*G*-@$ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ %*s.j+v@. . . . . H*. . . . . . '+% x.1#c+k+-+]$N@k+j# +5. +8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ 1#s#$ $ $ s : O.~+I*J*K*L*M*N*O*P*Q*s@).$ $ $ $ T.2#P@{+K#R*S*T*U*V*_ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L ;@l.,+#+;@{+p+c.E.>+e+6.W*W*W*W*W*Q I ..4@. . . . . !.>+n#+.6 ]+'+l+s+r.+.p#}*8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ ;++ t $ 7.3@Q$X*Y*Z*`* =.=+=@=#=$=g+s 6 $ $ $ $ $ ' j.'.P.%=&=*===-=P $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L ;@: l.c.E.3#O.H.%$c.N#; ; ; ; #.r ' ;=e+r S@s . . . s h K#.+K@e$R.K +.Q@u j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ -@3@h+>=,='=)=!=~={=]=^=/=(=M.6 $ D *+ +[ $ $ $ $ $ e+1._=:=<=s$S@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#) % >+w s.%$O S H.;.. . . a+I@I@) [=;+h I@) X@. . . l+,+>+%*.+v+s+j#u +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ O.[&}=|=1=2=3=4=5=6=7=8=<&) $ $ $ l.s#w@0.$ $ $ $ $ %$9=0=7 : $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#l.).>+w s.%$O j+k+/+. . . _.) ) I@h L {+p+l.f+w@a.,+#$l.S x.e$K&V 2@u +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ [ X a=b=c=d=e=f=g=6@9 $ $ $ $ $ $ $ M h=k ` P $ $ L#+@}*$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+[.) I@l.l.).>+w s.%$O j+-@. . . N.[ e+I@h i=E.3#i#% T.X@q#/+M#' .S@O@J r@1.u +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ -+j=k=l=m=Y N#(.$ $ $ $ $ $ $ $ $ P '+`.s @$<.;. .$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+' r ,.l.l.).>+w s.%$O j+n=o=o=p=q=r=s=t=u=v=w=x=y=z=A=e*B=o=C=D=E.#$D @ ,@!.=@ +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 7.4.r#h $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % R.S@[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+e+: l.#+l.).>+w s.H.E=F=G=H=H=I=~+r ) H p+J=R@` R.K#J.. I=H=K=L=M=N=n#T.]+R =@>@j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#l.).>+w s.H.O {+u+. . . . O.e+% j z=-+.+N@S `.. . . . ` ;@H.0.e$l+..#.>@j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#7.: >+w s.H.k+i#u+. . . . 4#[ l.j O=&+R.t t ; . . . . ` L O.-++.]$s+#.>@j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L ;@: ;@E.>+O. .H.e+i /./././.t@R P : #+W #+T.0+. . . . . $.I@>+9 1#'+Q@j#>@j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ~+~+~+~+~+~+~+~+~+P=~+g+. . . . . . . u+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@G s S@. . . . . . . . . Q=. . . . . . . . . $@% .+Q@@.< 7@*+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@#@,@. . . . . . . . . . . . . . . . . . . . ,.` ,@=+f ;.> v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@4@,@. . . . . J@+ . . . . . 9.N.. . . . . . r 6 ]$b+Z ++d+v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ N <&. . . . ~+>.#+t t R=#$#$>+,+c+m.. . . . _ t @ 8@Q$^+s + t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@0+r@q . . . `+j+%@h #+E.J=_ #$K#%*{+}.. . . . ,@s.r.5#P.q $+0+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+$$q . . . M#7.% ).H.9 S=M 1#p#O@N#` . . . . ,@O.+.>@u+)+m./+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+i _&9.. . . M#[.).%$r#r.T=R j##.j#..` . . . . ~+L M j#} <.X@i q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G *+-+. . . . M#[.w -+v.j#|.@.} u@} @.` . . . . q h K s+q.r+h=*+G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@M.0.. . . . M#e+k+D L.J.U=f t##@t#f ` . . . . 5@h r#,@<&W*k.> v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@a.w.. . . . M#e+t -@].u@V=^+h=X@h=^+` . . . . . k+&+E x#@$++d+v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ } w.. . . . 8@L R@I W=7 X=X@d+*+d+X@O@d+. . . . k+o.T U $@5@s + t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+0+L@Z.. . . . 5.;@9 o+8@$@5@F./++ /+F.-@M#. . . . p#O r.L@s#s@M#0+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+K M@. . . . 5.i#S@'+x#x+> X@#@q++ d+e$M#. . . . w.c.+.].& n.m./+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+i .+M@. . . . 5.i#4.K&w.Y '.R H =+=+h+#$x#n+t+t+. w.p+M j#u@#@X@i q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G X@1#w+. . . . 5.i#r#}*=+k X > v@q+v@> f+M#+ `&`&u+j#I@R.Q@%+r+h=*+G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; v@Q.e$. . . . . 3#>+x.r@, t.Q *+G t@G *+P@}.. . . . M@' s.r#X a+k.> v@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@++e$. . . . . L w .+Q@@.r+U '.G t@G '.K.5.. . . . M@[.-+]$,@j# @m.v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ L@Z . . . . . L .D R P@4@8@'.G t@G '.8.5.. . . . @++.%*@ 8@$@)+$.g [&; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@0+>@g+. . . . . L H.M j#a.W@}.i G t@G i P.5.. . . . . e$j+r.W=7 s@M#v@@$# ^+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+,@p.. . . . . L %$O@u 4#n. @/+q+t@q+/+7 5.. . . . . s+w 1# +g n.m./+q+; @$%+s ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+'.R@. . . . . 4@I@k++. +& )+ @/+q+t@q+/+h=4.. . . . . g+% N#j#} <.X@'.q+; ; + 4#< v@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G *+R@. . . . . g+I@j+e$.@8.Z+|.0+q+; q+0+$+K#. . . . . g+l.R.s+@.r+7@*+G ; ; ; ; n.} h=; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@)+J . . . . . g+I@_ T.W=s#p.Y=0+q+; q+0+M#K#. . . . . > ,+0.,@<&k k.> v@t@; ; ; ; 0+`&@$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@Q$5.. . . . . g+%@#$@ Q Q$5@Z=+ t@; t@+ F.K#. . . . . . #+6 E b+x+++M.v@t@; ; ; ; ; ; ^+@$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ V@5.. . . . . g+%@R@J }.Z.w@`=v@t@; t@v@M.R@. . . . . . #+K#T U $@5@s + t@; ; ; ; ; ; ; 5@8.*+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+0+K&Q.. . . . . ]$;@9 '+x#x+++ -v@t@; t@v@d+r@#@. . . . . ..O.r.L@7 q $+0+q+; ; ; ; ; ; ; ; N.4#i ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+T.M#. . . . . e$).S@l+J.Y J@d+v@t@; t@v@d+j#g+. . . . . 5.E.+.>@g n.m./+q+; ; ; ; ; ; ; ; ; 0+u@0+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G i I.'.. . . . . e$p+4.,@<&f ;..-G t@; t@G > j#g+. . . . . 3.{+M j#a.<.X@i G ; ; ; ; ; ; ; ; ; ; + 4#*+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G *+` . . . . . . e$c.r#r@, t.*@+-G t@; t@G > j#g+. . . . . M#I@.+Q@@.r+h=*+G ; ; ; ; ; ; ; ; ; ; ; i } q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@> ` . . . . . . e$E.n#s+@.r+7@*+G ; ; ; G *+=@g+. . . . . M#e+` }*=+k k.> G t@; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@k R . . . . . ~.: w K !.9@4@G.@-G ; ; ; G '.< E . . . . . h+j S@]$b+@$++d+v@t@; ; ; ; ; ; ; ; ; ; ; ; f q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ b+u+. . . . . M@_. .N@j#a.<.X@#-q+; ; ; q+i s@e$. . . . . . ` R@@ 8@$@5@s + t@; ; ; ; ; ; ; ; ; ; ; ; ; F 7@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+0+x#u+. . . . . M@r H.M o#@@n.N.#-q+; ; ; q+i q e$. . . . . . ` _ r.5#7 s@M#0+q+; ; ; ; ; ; ; ; ; ; ; ; ; t@F G.; ; i ].#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+D h+. . . . . M@r k+p#5.& )+2#$-q+; ; ; q+/+p.e$. . . . . . J.W p#>@g n.2#/+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , t@t@@@$@q.X@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+'.K#. . . . . . M@r j+%*L@& %+L#%-t@; ; ; t@0+[&e$. . . . . . u+#+N#j#a.#@X@'.q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; s 4#n.!.# # X@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G d+9 . . . . . . } %@_ K#8 o#].g+v t@; ; ; t@0+m.n#~.. . . . . F % R.Q@%+r+7@*+G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n+6@P@[&=+r@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@#@,@. . . . . . w.: #$R@Q =+} ..&-t@; ; ; t@+ s r#M@. . . . . . ,.0.,@=+f ;.> v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; 6.} 4#$@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@4@,@. . . . . . w.h R@v.c+1.u & *-t@; ; ; t@+ M.x.M@. . . . . . r 6 ]$3.x+++d+v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n+6@> s n.u+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ } J.. . . . . . w.H 9 u.I s#7 %+2@G t@; ; t@+ d+x.M@. . . . . . O t T 8@$@^+s + t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@0+r@q . . . . . . w.l.S@]$v.Q$]$U g Z++ + + + i s x.M@. . ; . . . ,@s.r.5#P.q $+0+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; #@#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+$$q . . . . . . x.,+S@]$E K.Z P.=-w@G.M.M.d+n.8 _&3@. i Z #@. . ,@3#p#>@u+)+m./+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; *+} ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+i N@3@. . . . . . Q$' o.D N@k+H.1#--f+M x.Q@=+w.#$%$+@/+@.*+$.s . `&,+N#j#} <.X@i q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @@M.; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G *+-+. . . . . F.:.@+L#O e$R %+m+@+e*. t+m+r+L#@ 6 L#t@G.a+K.t@w.. q ;+R.Q@@.r+r+*+G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 0+N ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@Z+#$. . . . :.j.u+. . . . q O . . ;-. . . . . . . . W*; G.u+$@k.. q ' 0.,@<&v..@8.v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 7 X@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@a.w.. . . ++T.Z t.t@. . . . u+. . . . . . . . . . . :.Z . k . . . . %$R@n#u.K@..a.G.t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; J@~+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ } w.. /+u+G.:.. t+`&. . . . u+. . >-. . . . . . . . . :.a+2.. . . . %$t R@+.u+j#W=F.i ~+r+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+].8.$@#@. . . . . X@w@. . . X@w@. e*. . . . . . . . . . 3@a+. . . . N#3#_ e$j.Z.$+& N J@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+$+#$8./.. . . . . . ^.8.2.. . M@g+. ,-. . . . . . . . . . . !+. . . . a.;@M E @@8.}.J@q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i P@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@@$K&>@. . . . . . . . . 3@a+. . S.P.. . . . . . . . . . . . . . . . . . M@r n#1#'+L#*@> G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q.P@n.N#Z+. . . . . . . . . . ~+/.. . u+. ;-. . . . . . . . . . . . . . . . . r@l.3#b+Z w@s 0+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i F ~+> @$N@. . . . . . . . . . . h+f . @+W=|.'-$.*+&@. . . . . . . . . . . . . . /.{+K@L@K.n.X@*+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & $+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n+P@7@G w@j+q . . . . . . . . . . . . u+5.p#$ 7.s=%@7.W ]+h=. . . . . . . . . . . . . %+{+E =+Y w@M#/+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Z+W*; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; )+# 6@t@G s@j+^+. . . . . . . . . . . . d+w >.I@% l.)-j+%*#$j h ..M@. . . . . . . . . . . 2.u+E.5.4#t#k.M./+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; /+v t.; t@G =+p#Z+. . . . . . . . . . . . & p+,.I@;@%$j _&-@I c+r.p#>+_ . . . . . . . . . . . . . x# . +s#W@*@M./+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u+9@q+; t@M#U N#t+. . . . . . . . . . . . *+c.[.% >+E.M S@..5.6.U 8 >@V %$L.b.. . . . . . . . . . . . ^+R@o+s#<.J@M#i v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 0+K.q+; ; ; ; ; + g+# F.; ; q+*+R.q./.. . . . . . . . . . . . . K&_.l.>+-+N#-@r.!-u+s#V@7 @@=+L@j+}&. . . . . . . . . . . . . /.D I K.t#++2#*++ q+; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X@=+V@}&K.; ; ; ; w@u@p.; ; t@q+g+O@)+. . . . . . . . . . . . . . $+%@;+c.9 T.j#J x#~-6@q [&s@W@g+K.W=+.. . . . . . . . . . . . . . /.3.s.} W*[&X@> 0+q+t@; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; /+J@'+%+6.; ; M.s#x+/+; ; t@0+b+n#s . . . . . . . . . . . . . . . &+7.;@t p#1.<&7 !.<&X@M#F.$+X@w@<.Q$O ++. . . . . . . . . . . . . . . N K#5.@$`.7@s /+G t@; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # s k ; a.}&G.; ; ; t@v@j#v+S.. . . . . . . . . . . . . . . . (.h w n#]+x#F n.@.{-'.0+0+/+'.F.*@n.-@q . . . . . . . . . . . . . . . . s O.v+$@6@k.M#'.v@q+; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q ; #@# > ; ; ; ; q+h=#$q.@+. . . . . . . . . . . . . . . . . P #+t r. +4#t#*@]-^-/-(-t@t@G 0+M.;.@ q . . . . . . . . . . . . . . . . . 2.,@n#P.r+w@m.> + q+t@; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > # #@; ; ; ; t@q+Q$S@r+. . . . . . . . . . . . . . . . . . . P c.4.K&x#Z.[&M#_-:-<-[-; ; ; G /+$+'+q . . . . . . . . . . . . . . . . . . w+J.H.=+k p.X@> 0+G t@; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X@a.a.; ; ; ; ; t@G u@r#m+. . . . . . . . . . . . . . . . . . . . >.3#.+s+q.< ;.> }-|-1-2-; ; ; t@v@d+K&q . . . . . . . . . . . . . . . . . . . . t.j j.Z )+h=s i v@t@; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i @$P.> ; ; ; ; ; t@> v.!.m+. . . . . . . . . *+8.G . . . . . . . . . J E.N#j#} 3-4-'.G 5-; ; ; 6-7-t@v@> j#M.. . . . . . . . S.@.> S.. . . . . . . . . 0+&+K&8.<.Q.$+*+v@q+; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 5@} ^+; ; ; ; ; ; q+s@R., . . . . . . . . . . n. ._.;+6@. . . . . . . . b+i#N#j#} 8-X@'.G ; ; ; ; 5-9-t@v@> K#F.. . . . . . . . !.(.P r@+ . . . . . . . . . M@W=t 8.< ^+N.> + q+t@; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; F.q.@$q+; ; ; ; ; t@G ~+O m.. . . . . . . . . &@#._.I@l.% r#. . . . . . . . h=0-a-b-@.r+*@> v@t@; ; ; ; ; t@c-d-e-. . . . . . . . f P [.h H .F . . . . . . . . . @+J.9 X Y s@7@M./+G t@; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i }&u+G ; ; ; ; ; ; t@v@Q I + . . . . . . . . ^.J@O.7.l.). .t l.n.. . . . . . . f-g-h-]+J.@$w@F.0+q+; ; ; ; ; q+> i-j-k-. . . . . . . ]+,.l.c.O #$p+v.q#. . . . . . . . . J@%$r@~+n.;.F.i v@t@; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t.P@d+; ; ; ; ; ; ; t@N.o+V w+. . . . . . . . i+ +[ %@;@w R@K f+_ g+. . . . . . . . +@{+#$L@K.W@7@> + q+t@t@t@q+0+D V w+. . . . . . . /.{+;+c.R@N#I T r#{+@$. . . . . . . . . w+r.I.7 t#w@2#*++ q+=+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; )+# )+; ; ; ; ; ; ; t@q+J@4.7 . . . . . . . . . < #$[.l.W O r#r.r@>@!.f+^.. . . l-m-. . . 3@3#.+<&Z.s@X@d+i 0++ 0+++o+T . . . . f-n-. . . '.[ ;@S O@,@ +5# +l+j l+i+. . . . . . . . !+8 H.P@W*[&X@> 0+=+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 3#J@. . . . . . . . . s+' $ $ $ $ $ $ $ $ $ $ $ ^+. o-. . . . . . . M.f+$ $ $ $ $ $ $ $ $ 3#} q#. . . . . . . o-. w.$ $ $ $ $ $ $ $ $ $ $ w Y . . . . . . . . . V@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . !+4@f b.. . . . . . . . @+w+|.2@v@. . . . . . . . N.D ' L E.t K '+>@, $@W@++Q.7 p-q-r-. . . . . . . . 2.#@D -+_&c+N##$&+.@S.. . . . . . . . . s-t-u-L K#I 6.7 n.J@Q.W@$@, R p+U !+. . . . . . . . /+#$!.< *@a+^+t+b.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+F.F 0+. . . . . . . . . ^.> ,@j#b.. . . . . . . S.q.{+;+{+ .S@+.r@U }&W*w@F./+i v-w-}&. . . . . . . . . . . . . q+h=h=w+. . . . . . . . . . . . . x-y-z-n#$$v < X@/+0+F.w@W*}&U 0.9 m.@+. . . . . . . i+j#_&Y @$+M@`+S.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N.P.s@. . . . . . . . . @+^.i %*`.. . . . . . . . N.x.[.L E._ .+o+u $.V@6@X@0+A-B-3@i g+j+v@. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 [ ;@t f+C-7 5@/+~.+@m+0+X@6@V@$.v+).x#9.. . . . . . . . 5#9 o+q M#; /.{.2.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . ~.Z ^+b.. . . . . . . . . @+2.@@-@q . . . . . . . S.9@%@H ).s.6 +.$$6.a.g+^+s ; +@D-E-q#M@m.=+n#~.. . . . . . . . . . . . . . . . . . . . . . . . . . q ,.H O.R.r@F-G-m.h+q#{.!++@; s ^+g+a.L@n#.+Z+. . . . . . . . q ;+3.6@N.v@:.!+b.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . 6@x+9.. . . . . . . . . . @+`+ @N@9.. . . . . . . + .+e+;@j _ .+T =@L#s#<.h=/+H-I-S.2.^.S./.0+w@I S + . . . . . . . . . . . . . . . . . . . . . . . . 7 [ e+c.9 @ 8 7 5@/+J-K-^.2.S.q#m+/+h=<.s#L#L. ..@. . . . . . . > P@K r@r+;./+3@t+b.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . m.u+> . . . . . . . . . . . ^.9.+.N b.. . . . . . `+a.) l.p+H.S@+.r@6.u@g+5@F.L-M-N-b.^.@+@+2.!+m+F.#@u I . . . . . . . . . . . . . . . . . . . . . . . F.P ) i#t +.#.P@4@M#M@O-P-Q-R-^.b.!++@q+F.5@g+u@8 x.j+k.. . . . . u+. &@5.#$V@w@M.h+&@{.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . 2#q+2@5@. . . . . . . . . . . @+^.J@R.u+. . . . . . . 7@+.%@;@>+_ .+T #.L#7 <.h=i m+S-{.2.@+. . . @+b.&@q+;.8.I . . . . . . . . . . . . . . . . . . . . . . . w.r l. .K $$w.a+;.G &@S.@+T-T-. @+2.{.`+m+i h=<.7 L#}*p+8 b.. . ^.& . . . # t $.Z+$+t@+@w+2.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . [&4.V@. . . . . . . . . . . @+2.3.K@> . . . . . . . $.{+#+c.%$-++.$$6.a.g+[&F.U-V-!+b.^.. . . . . . ^.w+~.d+& =@. . . . . . . . . . . . . . . . . . . . . . . ++[ {+R@c+5#8.s@d+~.w+^.. . . . W-X-^.b.!+:.t@F.[&g+a.6.0.x.Q.. M#q . . . . > w j##@7@0+~.t+b.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . u+. . . . . . . . . . . ^.3@W=}*w+. . . . . . '.r#h ).3#t .+o+#.$.s#<.Y-Z-m+`-{.2.@+. . . . . . @+2.w+s K&S J@. . . . . . . . . . . . . . . . . . . . . . . ^.Q h s.E 3.x+J@0+:.w+2.@+. . . ;.;. +;2.{.`+m+i h=<.s#$.K&%$U P@w+. . . . . 3@v+I.k Q.*+M@q#S.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . m.5@. . . . . . . . . ^.q+&+4#S.. . . . . . v : ,+E.H.S@p#,@6.} g+[&@;#;$;!+b.^.. . . . . . . ^.2.*+2@%*N `+. . . . . . . . . . . . . . . . . . . . . . . . . . s #.: c+Z.^+> M@&@w+2.^.. . . . . B=f-^.b.!+:.q+M#[&g+} W=_ {+w@. . . . . . S.5.o.& [&s i+&@{.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . u+. . . . . . . @+^.Y O@f . . . . . . G K&;+p+w t R.T #.L#F <.7@%;&;*;{.2.@+. . . . . @+^.b.M.o#@ 5@{.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q#}&4.u )+s q+~.`+w+b.^.@+. . . =;e*-;+@{.`+m+i 7@<.F }*-@,+$@w+. . . . . . f w =+n.m.G :.!+b.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . m+Y . . . . . @+{.x+S@m+. . . . . @+f 3#;@>+%$6 O@v+W=9@a+;;>;q+:.!+b.^.. . . . . @+^.w+/+!.T Z+. . . . . . . . . . . . . . . 2.t+t+t+S.. . . . . . . . . . . . . . . :.a.-+Q ^+d+q+~.`+w+b.^.@+. . . v@Q$G.S.!+:.q+M#p.j#%+o#_ o+M.. . . . . . F.R@j#r+h=/+~.t+b.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . < q+. . . ^.t+u.].h+. . . . . 9.,@;+3# .t n#v.1.3.P.4@*@,;';`+{.2.@+. . . . @+^.b.t#` I.^+. . . . . . . . . . . . . . . 9...n#>.>.[ j+.@i . . . . . . . . . . . . . . . . , %$J W*F.v@m+&@w+b.^.@+. . . );!;t@{.`+m+W@K.4@P.3.o+O u@. . . . . . h+].S@a+w@> h+`+S.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . w+s#~;{;^.X@,@4#^.. . . . b.W@E.).O.k+6 O@l+.@%+Z ];^;q+:.!+b.^.. . . . @+^.!+n+K@e$Z+^.. . . . . . . . . . . . . . :.a.x.7.: ;@c.O.s.i#% R W@b.. . . . . . . . . . . . . . +@4#k+I.4@M#+ m+&@w+b.^.@+. . +@f /;q#p.r.q+$+q Z %+>@%*N#h+. . . . . ^.X 4., q (;t@/.w+2.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . n+_;:;n+S ++. . . . . . #.H >+O._ x.T.!.x#& <;[;};|;&@{.2.@+. . . @+^.b.6@.+D w@. . . . . . . . . . . . . . . $+L.>+,.H ). .#$` N@p#+.O@o.l.x.L#w+. . . . . . . . . . . . . . `+%+j+c+W*$++ m+&@w+b.^.@+. . F.1;#.p.&@h+*+J@n+& |.c+{++ . . . . . . ++j # 2;X@v@:.!+b.@+. . . . . . . . . . . . . . . + ~+~+~+~+5@. . . . . . . . . . ~+~+~+~+~+. . . . . . + ~+~+~+~+~+5@. . . + ~+~+~+~+~+5@. . . . . . . . . ~+~+~+~+~+~+~+~+~+~+~+5@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . ^.g r$I.t+. . . . . . G.: j 3#t K '+ +@.Z.Z+3;4;9.t+b.^.. . . @+2.S.k v.j.m+2.. . . . . . . . . . . . . q+~+K#[.) #+E.O S@N@c+$$#.5.L@ +1.v+-@s.% o+h=w+. . . . . . . . . . . . . w+[&I o+g+$+0+m+/.!+S.2.@+. S.4@^+b.t+9.v@2#Z+Z.@.K@<&. . . . . . . h=5;6;< ;.'.3@q#b.^.. . . . . . . . . . . . + 4.$ $ $ $ $ $ W ~+. . . . . . . 5@$ $ $ $ $ 5@. . . . . ~+$ $ $ $ $ @ . . . ~+$ $ $ $ $ @ . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + o#$ . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . ^.3@K 7;8;. . . . . . . 9.% {+H.x.'+5#a.9;0;> h+/.w+2.@+. . @+^.q#W@+.U + . . . . . . . . . . . . . ^.++j.#+7.h {+w t 0.1#'+1.X , 4#s#`&P.u@$.W=..@ 0.l.R@9@+@. . . . . . . . . . . . . . `.f+v.n+m.+ M@/.!+S.^.@+. . @+a;b;/.h+> ++W*]$<&. . . . . . . . c;d;K#Q$^+d+h+`+S.^.. . . . . . . . . . ~+$ $ $ $ $ $ $ $ $ $ ~+. . . . . . @ $ $ $ $ $ o#. . . . . ~+$ $ $ $ $ $ . . . @ $ $ $ $ $ @ . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # $ $ $ . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . ^.<.O P.e;f;. . . . . . . . @.7.j+-@u P@t.g;/+~.t+S.^.@+@+@+2.M@$._ j.h+. . . . . . . . . . . . . q#} N#[ %@;@E.k+9 _&T.,@>@b+u@~+t#p.J@;.Q.s@< Q$} x#].}*f+w ;@]$J@. . . . . . . . . . . . . . 5@-@_ P@m./+i++@t+S.2.@+@+h;i;S.t+~./+`&s.+@. . . . . . . . j;. P.%$g s@M#; &@{.^.. . . . . . . . + W $ $ $ $ $ $ $ $ $ $ $ + . . . . . $ $ $ $ $ $ W . . . . . ~+$ $ $ $ $ $ 5@. . W $ $ $ $ $ @ . . . . . . . . . $ $ $ $ 4.@ @ @ @ @ @ # . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ $ $ . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . @+`.K#'.. + k;l;. . . . . . . S.%+I@m;n;o;p.*+3@t+b.^.@+^.2.m+N H. +i+. . . . . . . . . . . . {.> r@p+7.l.).O.t 0.1#J R W==+& Y )+;.F.0+q+; G i $+J@6@a+& =+W=R T 6 W O 8.i+. . . . . . . . . . . . ^.`.p#S@N h='.i+:.t+S.2.^.@+^.p;q;r;9 )+. . . . . . . . s;t;. . u+s.u+6@2#; &@S.@+. . . . . . . # $ $ $ $ # . . + W $ $ $ o#. . . . # $ $ $ W $ $ $ ~+. . . . ~+$ $ $ W $ $ # . + $ $ W $ $ $ @ . . . . . . . . . $ $ $ $ ~+. . . . . . . . 5@~+~+~+~+. . . 5@~+~+~+~+. + ~+~+~++ . ~+~+~++ . . . . . . . ~+~+~+~+~+. . . . . 5@~+~+~+. 5@~+~++ ~+$ $ $ $ ~+~++ . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . @+~. .+ . . . u+u;6.O@o+~+. . . . . v;w;x;F 5@/+:.{.2.^.2.&@3.j+W=+ . . . . . . . . . . . . /.~+-+_.%@#+E.k+9 K r.]+].|.P@V@r+[&G.*+t@~.&@q#t+q#/.3@q+> G.[&r+V@P@|.].]+M H.H j#6@. . . . . . . . . . . . . ^+K %*P@G.'.i++@t+S.2.^.2.y;z;A;. . . . 6@%+O@O@B;C;. . . . 8@R.K.n.M#h+t+2.@+. . . . . . 4.$ $ $ 4.. . . . 5@@ # 5@. . . . . 4.$ $ $ ~+$ $ $ @ . . . . ~+$ $ $ @ $ $ @ . ~+$ $ @ $ $ $ @ . . . . . . . . . $ $ $ $ ~+. . . . . . . . + $ $ $ $ # . + W $ $ $ ~+. ~+$ $ $ # W $ $ $ $ ~+. . . . o#$ $ $ $ $ $ W ~+. . . @ $ $ $ o#$ $ $ o#$ $ $ $ $ $ $ ~+. . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . ^.u+j#. . . w+8@D;E;j+w ;+p#$+. . . 7-F;#.a.<.s m+t+{.; , K@@$`+. . . . . . . . . . . . 7@#.% ' ,+p+O.t 0.1#u.R 8 =+& a+n.J@M#0+h+:.q#{.b.2.^.2.b.w+q#:.h+0+M#J@n.a+& =+8 R o+0.,+n## h+. . . . . . . . . . . 2.h+]._&# G.*+; :.q#w+{.u+G;r-. . . q.;+: % #+H;I;< . . . S.L U 7 q > 9.{.^.. . . . . . $ $ $ $ ~+. . . . . . . . . . . . + $ $ $ 4.. $ $ $ $ + . . . ~+$ $ $ ~+$ $ $ . @ $ $ ~+$ $ $ @ . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ ~+. . ~+$ $ $ $ + @ $ $ $ @ . . ~+$ $ $ $ $ $ $ $ $ $ + . . @ $ $ $ $ $ $ $ $ $ ~+. . @ $ $ $ $ $ $ 4.~+$ $ $ $ $ $ $ ~+. . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . @+b.6 d+. . . J.#+J;K;%*o.S@s.k+L;m-. . I T.x#Z.k.0+; 3.1#s#!+. . . . . . . . . . . S.@$6 I@I@;@E.k+9 K r.]+o# @9@`&< p.G.> q+3@/.!+S.2.@+. . . . @+^.2.S.!+/.3@q+> G.p.< `&9@ @o#]+O@3# .'+X@2.. . . . . . . . . . . + Q -+P@*@'.; ~.+@V '.. . f-M;l.s.>+O.N;O;_ l.*+. . . T.T J.@$;.t@q#2.@+. . . . . $ $ $ $ ~+. . . . . . . . . . . . o#$ $ $ o#. @ $ $ $ # . . . ~+$ $ $ ~+4.$ $ 5@W $ $ + $ $ $ @ . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ ~+. . . @ $ $ $ 4.$ $ $ W + . . ~+$ $ $ $ 4.@ W $ $ $ o#. 5@$ $ $ 4.+ . + $ $ $ W . . @ $ $ $ $ @ @ 5@5@@ $ $ $ $ @ @ 5@. . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . ^.w+T.. . . M@% R@%*P;.+e$u.Q;3#a.. . . w.o.j#N 4#I _ $@. . . . . . . . . . . . ^+W=7.e+% W .%*` 1#u.R 8 =+K.a+n.k.M#0+h+:.q#w+b.^.@+. . . . . . . . . @+^.b.w+q#:.h+0+M#k.n.a+K.=+8 R u.6 ;@j+K./+. . . . . . . . . . . h+ +s.j#s@s N.N@:.. . S.` s.R;t ` S;T;E &+5.. . . 8.O.=@u@6@> :.S.@+. . . . . $ $ $ $ ~+. . . . . . . . . . . . W $ $ $ 5@. ~+$ $ $ 4.. . . ~+$ $ $ ~+o#$ $ o#$ $ W . $ $ $ @ . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ ~+. . . . W $ $ $ $ $ $ 5@. . . ~+$ $ $ W . . 5@$ $ $ W . o#$ $ $ o#~+~+~+4.$ $ $ 5@. @ $ $ $ 4.. . . . . $ $ $ $ . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . 2.h=N#. . . g+s.%*9 U;V;W;X;Y;#.e$. . . i ,+j+t S@Q$q#. . . . . . . . . . /.@@K@[.: ;@j k+9 _&T.]+].|.P@V@< p.G.> q+3@&@t+S.2.^.@+. . . . . . . . . . . . . @+^.2.S.t+&@3@q+> G.p.< V@P@|.].]+O@%$;@2@)+b.. . . . . . . . . . ; >@j }*_&@.. . . <.h j+Z;`; >.>U b+u I.. . . q W K&3.Y N.h+!+^.. . . . . W $ $ $ # . . . . + @ # + . . . 5@$ $ $ $ ~+~+~+$ $ $ $ 5@. . ~+$ $ $ ~+~+$ $ $ $ $ @ . $ $ $ @ . . . . . . . . . $ $ $ $ ~+. . . . . . . . . . . ~+$ $ $ $ $ @ . . . . ~+$ $ $ @ . . . $ $ $ $ . @ $ $ $ $ $ $ $ $ $ $ $ ~+. @ $ $ $ ~+. . . . . $ $ $ $ . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+b.$@w.. . . g+).%*n#u.+>@>$@@$u@e$. . . . ; < < . . . . . . . . . . . M#Q@ .[.L W .%*0.1#J ..W=<&g a+6@J@$+0+h+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.h+0+$+J@6@a+g <&W=..J 4.l.R.=+{.. . . . . . . . . . + < #@. . . . w.j j+4.#>$>%>V@a+Q$r.. . . q i#r.L@s#J@q+q#2.. . . . . @ $ $ $ 4.. . . . o#$ $ $ @ . . @ $ $ $ $ $ $ $ $ $ $ $ o#. . ~+$ $ $ ~+. $ $ $ $ $ ~+. $ $ $ @ . . . . . . . . . $ $ $ $ ~+. . . . . . . . . . . 4.$ $ $ $ $ W + . . . ~+$ $ $ @ . . . $ $ $ $ . @ $ $ $ 4.@ @ @ @ @ @ @ 5@. @ $ $ $ ~+. . . . . $ $ $ $ . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+S.W*W=. . . 6@i#&>*>1.=>->;>k.Q$>@. . . . . . . . . . . . . . . t@x+6 : h ).3#O 6 _&T.}*].|.P@V@r+[&G.> q+3@&@!+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.!+&@3@q+> G.[&r+V@P@|.].}*+. .,+'+X@w+. . . . . . . . . . . . . . q+I@_ D >>,>Y [&'>@@]$. . . q ).1#=@4#[&0+`+b.@+. . . . 5@$ $ $ $ @ ~+~+# $ $ $ $ # . . $ $ $ $ $ $ $ $ $ $ $ $ W . . ~+$ $ $ ~+. 4.$ $ $ $ + . $ $ $ @ . . . . . . . . . $ $ $ $ o#~+~+~+~+~+~+~+. . . # $ $ $ $ $ $ $ 4.. . . ~+$ $ $ $ + . # $ $ $ W . # $ $ $ o#. . . . . . . . . @ $ $ $ ~+. . . . . $ $ $ $ . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+S.9.-+. . . . ` )>!>.@8.~>{>> T.u+. . . . . . . . . . . . @+k.5#{+;+#+E.s.%*0.1#J ..W=<&g @$6@J@$+0+i+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.i+0+$+J@6@@$g <&W=..@ 0.H 6 a.`+. . . . . . . . . . . . b..+O.p#]>^>)+2#/>(><&. . . 5.w M 1.a.s@/+&@b.@+. . . . . @ $ $ $ $ $ $ $ $ $ $ W . . # $ $ $ $ @ @ @ @ @ $ $ $ $ ~+. ~+$ $ $ ~+. o#$ $ $ W . . $ $ $ @ . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ $ . . + $ $ $ $ + W $ $ $ # . . ~+$ $ $ $ $ $ $ $ $ $ o#. + $ $ $ $ # ~+# $ $ $ @ . . @ $ $ $ ~+. . . . . $ $ $ $ @ @ 5@. . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+S.9.v.Z+. _>n-W*;+p#L@P.q :>N S@. . . . . . . . . . . q#}&p#7.L c.w j+6 _&T.}*].|.P@V@r+[&G.> q+3@&@!+S.2.@+@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+@+2.S.!+&@3@q+> G.[&r+V@P@|.].}*f+3#;@l+*@. . . . . . . . . . . 0+: <>[>g `.M#N S /+}>|>. e$_ M 1.a.s@/+&@b.@+. . . . . + 4.$ $ $ $ $ $ $ $ W + . . 4.$ $ $ @ . . . . . 4.$ $ $ @ . ~+$ $ $ ~+. ~+$ $ $ @ . . $ $ $ @ . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ $ . . W $ $ $ # . 5@$ $ $ $ 5@. ~+$ $ $ $ $ $ $ $ $ W + . . ~+$ $ $ $ $ $ $ $ $ 5@. . @ $ $ $ ~+. . . . . 4.$ $ $ $ $ ~+. . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+S.:.f 1>e*2>. S.v ,+0.e$v+3>4>> . . . . . . . . S.i Q@>+%@).>+%$#$` 1#J ..W=<&g @$6@J@$+/+h+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.h+/+$+J@6@@$g <&W=..T 9 c.S s#M@. . . . . . . . . 5>6>&+-@l+_&D v@. I=7>8>9>o.1#=@4#[&+ `+b.@+. . . . . . . # 4.$ $ $ $ $ o#+ . . + $ $ $ $ ~+. . . . . o#$ $ $ $ + ~+$ $ $ ~+. . $ $ $ ~+. . $ $ $ @ . . . . . . . . . $ $ $ $ $ $ $ $ $ $ $ $ . o#$ $ $ 4.. . . 4.$ $ $ W . ~+$ $ $ @ o#$ $ $ 4.+ . . . . 5@4.$ $ $ $ $ @ + . . . @ $ $ $ ~+. . . . . + W $ $ $ $ ~+. . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+b.&@/+0>4@. . . . 7@W*W*W*7@a>b>. . . . . . /.x+4.r H W O.S S@_&T.]+o# @9@V@< p.G.> q+3@&@t+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.t+&@3@q+> G.p.< V@9@ @o#]+M H.l.u )+. . . . . . . j;0+W*W*W*)+. . . . /.c>d>-+r.L@s#J@q+q#2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . e>f>q+~+j+F.. . . . . . . . g>B=X-. . . X@o#L ,.,+W s.#$r#p#u.R W==+& a+6@J@M#0+h+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.h+0+M#J@6@a+& =+W=R T 0.,+.+q.M@. . . h>i>. . . . . . . . /.s+L #$n#j>k>Y N.h+!+^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . l>w+3@M## O n+@+. . . . . . . g>Q=m>g+-+;+%@;@E.%$9 K r.]+o# @9@`&< p.7@d+q+3@/.!+{.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.{.!+/.3@q+d+7@p.< `&9@ @o#]+O@>+H.K&2#l;n>. . . . . . . . t+!.#+t S@+.o>p>W@> 9.{.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . @+b.&@+ w@$.%*N@`.. . . . . F.`.q>r>% ).>+s.%*` 1#u.R W==+& a+6@J@M#0+h+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.h+0+M#J@6@a+& =+W=R u.9 s>t>7 Q.. . . . . h=Z.o.{+t 9 N#]+x#Z.k.q+`+2.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . ^.!+3@F.6@4#r.j+O k+%$%$%$L #+3#d>u>%*-+_&r.]+o# @9@V@< p.G.> q+3@/.t+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.t+/.3@q+> G.p.< V@9@ @o#v>w>H.p+%$%$%$%$%$l.;@%$R@&+N#K&8 & `.M.~.w+^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . @+b.`+t@X@n+}&6.$$T.N#n#` 4.4.0.n#D e$'+R W=<&g @$6@J@$+0+i+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.i+0+$+J@6@@$g x>W=R ]$e$N@n#` 0.4.0.x.N@T.$$X 4##@m.; q#b.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . ^.{.+@G G.#@P.L#j.s+v+u.o+J ]$,@!..@b+} V@< p.G.> q+3@/.!+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.!+/.3@q+> G.p.< V@} b+.@!.,@E J o+u.l+s+5.L#7 <.X@q+/.S.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . @+^.w++@G 2#q g+K.%+w.|.8@ @b+=+} 7 g+6@J@$+/+i+:.`+w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+`+:.i+/+$+J@6@g+7 } =+b+ @8@ @w.@.K.Y q 2#q+/.{.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . @+^.{.&@h+i X@^+6@< f Y g+t.4@Z+Q.m.*+q+3@&@!+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.!+&@3@q+*+m.Q.Z+4@t.g+Y f < W@5@X@'.h+&@{.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . @+^.S.t++@h++ > M#m.N.m.$+M.i q+M@:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.M@q+i M.$+m.N.m.M#> + i+:.t+S.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . @+2.S.!+`++@~.3@m+3@~.:./.q#w+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.w+q#/.:.~.3@m+3@~.+@&@!+S.2.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.S.{.{.{.{.S.b.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.b.S.{.{.{.{.{.S.b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+@+@+@+@+@+@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+@+@+@+@+@+@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +"~+W $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +"$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ "}; diff --git a/src/forms/res/splash_qcad.xpm b/src/forms/res/splash_qcad.xpm new file mode 100644 index 0000000..8b5e496 --- /dev/null +++ b/src/forms/res/splash_qcad.xpm @@ -0,0 +1,1359 @@ +/* XPM */ +static const char * splash_xpm[] = { +"304 189 1167 2", +" c None", +". c #FFFFFF", +"+ c #E3E3E3", +"@ c #555555", +"# c #8E8E8E", +"$ c #000000", +"% c #141414", +"& c #9F9F9F", +"* c #E4DEDE", +"= c #EAE1E1", +"- c #EAE9E9", +"; c #E8E8E8", +"> c #DDDDDD", +", c #8F8F8F", +"' c #090909", +") c #0C0C0C", +"! c #D1D0D0", +"~ c #FF937C", +"{ c #FF2B09", +"] c #FF1E00", +"^ c #FF1900", +"/ c #FF685D", +"( c #DBDADA", +"_ c #2D2D2D", +": c #101010", +"< c #B6B6B6", +"[ c #040404", +"} c #979797", +"| c #FFA585", +"1 c #FF3C00", +"2 c #FF3700", +"3 c #FF3100", +"4 c #FF4F2D", +"5 c #FFF6F5", +"6 c #353535", +"7 c #A3A3A3", +"8 c #7C7C7C", +"9 c #343434", +"0 c #FDE4D5", +"a c #FF5906", +"b c #FF4F00", +"c c #FF4900", +"d c #FF4301", +"e c #FFCBBB", +"f c #B2B2B2", +"g c #9E9E9E", +"h c #111111", +"i c #E0E0E0", +"j c #202020", +"k c #B3B3B3", +"l c #FF9E56", +"m c #FF6700", +"n c #FF6100", +"o c #FF5C00", +"p c #FF8548", +"q c #C4C4C4", +"r c #060606", +"s c #DADADA", +"t c #2E2E2E", +"u c #717171", +"v c #909090", +"w c #232323", +"x c #FDEAD5", +"y c #FF8001", +"z c #FF7A00", +"A c #FF7400", +"B c #FF6E00", +"C c #FFD9BF", +"D c #434343", +"E c #5C5C5C", +"F c #A5A5A5", +"G c #E5E5E5", +"H c #121212", +"I c #525252", +"J c #585858", +"K c #414141", +"L c #161616", +"M c #464646", +"N c #949494", +"O c #2A2A2A", +"P c #020202", +"Q c #7F7F7F", +"R c #6A6A6A", +"S c #2C2C2C", +"T c #565656", +"U c #808080", +"V c #666666", +"W c #1D1D1D", +"X c #7E7E7E", +"Y c #B0B0B0", +"Z c #ACACAC", +"` c #3B3B3B", +" . c #252525", +".. c #696969", +"+. c #4B4B4B", +"@. c #929292", +"#. c #6F6F6F", +"$. c #8B8B8B", +"%. c #FFC671", +"&. c #FF9200", +"*. c #FF8B00", +"=. c #FF8600", +"-. c #FF972F", +";. c #CECECE", +">. c #030303", +",. c #070707", +"'. c #DFDFDF", +"). c #1B1B1B", +"!. c #6B6B6B", +"~. c #EEEEEE", +"{. c #F9F9F9", +"]. c #737373", +"^. c #FDFDFD", +"/. c #F2F2F2", +"(. c #010101", +"_. c #050505", +":. c #F0F0F0", +"<. c #BCBCBC", +"[. c #0A0A0A", +"}. c #828282", +"|. c #848484", +"1. c #6C6C6C", +"2. c #FCFCFC", +"3. c #878787", +"4. c #393939", +"5. c #767676", +"6. c #7D7D7D", +"7. c #080808", +"8. c #A1A1A1", +"9. c #EFEFEF", +"0. c #3A3A3A", +"a. c #989898", +"b. c #FBFBFB", +"c. c #1E1E1E", +"d. c #E6E5E2", +"e. c #FFB217", +"f. c #FFA400", +"g. c #FF9F00", +"h. c #FF9900", +"i. c #FFD296", +"j. c #777777", +"k. c #CDCDCD", +"l. c #131313", +"m. c #D5D5D5", +"n. c #BFBFBF", +"o. c #333333", +"p. c #C5C5C5", +"q. c #919191", +"r. c #505050", +"s. c #262626", +"t. c #B5B5B5", +"u. c #595959", +"v. c #535353", +"w. c #898989", +"x. c #3D3D3D", +"y. c #FFEFBD", +"z. c #FFBC00", +"A. c #FFB700", +"B. c #FFB000", +"C. c #FFAC04", +"D. c #F9F2E5", +"E. c #1F1F1F", +"F. c #D9D9D9", +"G. c #D2D2D2", +"H. c #272727", +"I. c #4D4D4D", +"J. c #888888", +"K. c #A0A0A0", +"L. c #656565", +"M. c #DBDBDB", +"N. c #D4D4D4", +"O. c #242424", +"P. c #A2A2A2", +"Q. c #CBCBCB", +"R. c #3F3F3F", +"S. c #FAFAFA", +"T. c #515151", +"U. c #FFDC71", +"V. c #FFC500", +"W. c #FFC700", +"X. c #FFC300", +"Y. c #FFD14B", +"Z. c #ABABAB", +"`. c #C1C1C1", +" + c #757575", +".+ c #404040", +"++ c #CACACA", +"@+ c #FEFEFE", +"#+ c #171717", +"$+ c #D7D7D7", +"%+ c #939393", +"&+ c #383838", +"*+ c #DEDEDE", +"=+ c #8D8D8D", +"-+ c #373737", +";+ c #0F0F0F", +">+ c #212121", +",+ c #151515", +"'+ c #5A5A5A", +")+ c #C0C0C0", +"!+ c #F7F7F7", +"~+ c #AAAAAA", +"{+ c #1A1A1A", +"]+ c #606060", +"^+ c #C8C8C8", +"/+ c #E1E1E1", +"(+ c #F8F7F6", +"_+ c #FFB01E", +":+ c #FFAE00", +"<+ c #FFB600", +"[+ c #FFBF00", +"}+ c #FFEAA3", +"|+ c #EFF0F2", +"1+ c #E1E2E3", +"2+ c #E1E2E4", +"3+ c #E1E3E4", +"4+ c #EFF1F2", +"5+ c #EBECEE", +"6+ c #E2E3E4", +"7+ c #ECEDEE", +"8+ c #F4F5F5", +"9+ c #E3E4E4", +"0+ c #E2E2E2", +"a+ c #AFAFAF", +"b+ c #868686", +"c+ c #545454", +"d+ c #DCDCDC", +"e+ c #0B0B0B", +"f+ c #4F4F4F", +"g+ c #B1B1B1", +"h+ c #EAEAEA", +"i+ c #E9E9E9", +"j+ c #2B2B2B", +"k+ c #292929", +"l+ c #5E5E5E", +"m+ c #ECECEC", +"n+ c #B8B8B8", +"o+ c #575757", +"p+ c #1C1C1C", +"q+ c #E6E6E6", +"r+ c #B7B7B7", +"s+ c #686868", +"t+ c #F6F6F6", +"u+ c #9D9D9D", +"v+ c #5F5F5F", +"w+ c #F8F8F8", +"x+ c #ADADAD", +"y+ c #FFE3C6", +"z+ c #FF9300", +"A+ c #FF9C00", +"B+ c #FFA80B", +"C+ c #ECEEF1", +"D+ c #0652C1", +"E+ c #005DD0", +"F+ c #006AE4", +"G+ c #0078F6", +"H+ c #0885FF", +"I+ c #1A92FF", +"J+ c #2B9EFF", +"K+ c #3DA9FF", +"L+ c #4FB7FE", +"M+ c #60C2FF", +"N+ c #72D0FF", +"O+ c #82DCFF", +"P+ c #95E9FE", +"Q+ c #A6F4FD", +"R+ c #B0F9FF", +"S+ c #A2E9F5", +"T+ c #9ADAED", +"U+ c #8FCBE5", +"V+ c #93C3E3", +"W+ c #9AC2E0", +"X+ c #BDD3E9", +"Y+ c #E2E8EF", +"Z+ c #C2C2C2", +"`+ c #F4F4F4", +" @ c #838383", +".@ c #787878", +"+@ c #F1F1F1", +"@@ c #9B9B9B", +"#@ c #BBBBBB", +"$@ c #A9A9A9", +"%@ c #0E0E0E", +"&@ c #F3F3F3", +"*@ c #CFCFCF", +"=@ c #707070", +"-@ c #4C4C4C", +";@ c #181818", +">@ c #747474", +",@ c #626262", +"'@ c #FFAC71", +")@ c #FF7100", +"!@ c #FF7900", +"~@ c #FF8200", +"{@ c #FFB157", +"]@ c #9DB6E1", +"^@ c #004FC0", +"/@ c #005CD0", +"(@ c #90D6EC", +"_@ c #7EC3E1", +":@ c #70AFD9", +"<@ c #5D9DD0", +"[@ c #4D88C5", +"}@ c #4079BB", +"|@ c #93B0D8", +"1@ c #D4D5D6", +"2@ c #6D6D6D", +"3@ c #EDEDED", +"4@ c #BABABA", +"5@ c #C7C7C7", +"6@ c #BEBEBE", +"7@ c #D1D1D1", +"8@ c #818181", +"9@ c #959595", +"0@ c #D6D4D4", +"a@ c #FF631F", +"b@ c #FF5700", +"c@ c #FF5F00", +"d@ c #FF6800", +"e@ c #FFD0AC", +"f@ c #547DC8", +"g@ c #004EBF", +"h@ c #0079F6", +"i@ c #A2E9F6", +"j@ c #8FD6ED", +"k@ c #7EC3E2", +"l@ c #6FAFD9", +"m@ c #5D9CD0", +"n@ c #4D88C4", +"o@ c #3B76BA", +"p@ c #2A62B1", +"q@ c #BDCCE6", +"r@ c #646464", +"s@ c #C3C3C3", +"t@ c #E7E7E7", +"u@ c #999999", +"v@ c #E4E4E4", +"w@ c #C9C9C9", +"x@ c #FFD0C7", +"y@ c #FF3400", +"z@ c #FF4500", +"A@ c #FF550B", +"B@ c #F4EFF1", +"C@ c #0D47B0", +"D@ c #94E9FF", +"E@ c #90D7ED", +"F@ c #7EC2E1", +"G@ c #2A63B1", +"H@ c #6E90C8", +"I@ c #0D0D0D", +"J@ c #CCCCCC", +"K@ c #474747", +"L@ c #797979", +"M@ c #EBEBEB", +"N@ c #444444", +"O@ c #484848", +"P@ c #969696", +"Q@ c #676767", +"R@ c #323232", +"S@ c #363636", +"T@ c #E7F0EB", +"U@ c #E3E6E4", +"V@ c #A7A7A7", +"W@ c #BDBDBD", +"X@ c #D3D3D3", +"Y@ c #FF7C72", +"Z@ c #FF1A00", +"`@ c #FF2300", +" # c #FF2B00", +".# c #FF7452", +"+# c #FCFCFE", +"@# c #F0F3FA", +"## c #EFF4FB", +"$# c #EFF5FC", +"%# c #EFF6FD", +"&# c #EFF7FE", +"*# c #F0F7FF", +"=# c #F1F8FF", +"-# c #F2F9FF", +";# c #F3FAFF", +"># c #F4FBFF", +",# c #F5FBFF", +"'# c #F6FCFF", +")# c #F7FDFF", +"!# c #F8FEFF", +"~# c #F9FEFF", +"{# c #FAFFFF", +"]# c #F9FEFE", +"^# c #EEF9FC", +"/# c #E9F5FA", +"(# c #D7E8F4", +"_# c #C5DCEE", +":# c #A7C4E2", +"<# c #77A0CF", +"[# c #3D70B8", +"}# c #285AAD", +"|# c #E7E8EB", +"1# c #494949", +"2# c #D6D6D6", +"3# c #222222", +"4# c #9C9C9C", +"5# c #7A7A7A", +"6# c #A4CCB5", +"7# c #9EC9B0", +"8# c #D9D7D7", +"9# c #FA201F", +"0# c #FD0300", +"a# c #FF0800", +"b# c #FF1000", +"c# c #FFA299", +"d# c #CBB08E", +"e# c #9F6D28", +"f# c #A27127", +"g# c #A57427", +"h# c #BC985B", +"i# c #191919", +"j# c #6E6E6E", +"k# c #FAFAFB", +"l# c #C4D2E9", +"m# c #DCE4F2", +"n# c #3E3E3E", +"o# c #727272", +"p# c #4A4A4A", +"q# c #F5F5F5", +"r# c #3C3C3C", +"s# c #A4A4A4", +"t# c #B9B9B9", +"u# c #65AA82", +"v# c #499B6A", +"w# c #D1E6D9", +"x# c #858585", +"y# c #F9C7C7", +"z# c #E90000", +"A# c #EF0000", +"B# c #F40000", +"C# c #F90504", +"D# c #F7E2E2", +"E# c #E9DECB", +"F# c #A26F1A", +"G# c #A47218", +"H# c #A77415", +"I# c #AB7916", +"J# c #F4EFE6", +"K# c #313131", +"L# c #8A8A8A", +"M# c #D8D8D8", +"N# c #454545", +"O# c #E3EDE7", +"P# c #439765", +"Q# c #4FA06E", +"R# c #66AF7F", +"S# c #DFEFE4", +"T# c #E77272", +"U# c #D80000", +"V# c #DD0000", +"W# c #E40000", +"X# c #EF4343", +"Y# c #DBDBDA", +"Z# c #B3842A", +"`# c #AE7A11", +" $ c #B17D10", +".$ c #B4810F", +"+$ c #E4D0A4", +"@$ c #AEAEAE", +"#$ c #303030", +"$$ c #636363", +"%$ c #282828", +"&$ c #DAEBE1", +"*$ c #4C9D6C", +"=$ c #59A875", +"-$ c #66B37F", +";$ c #7FC293", +">$ c #DEF1E3", +",$ c #D4D3D3", +"'$ c #CA2020", +")$ c #C70000", +"!$ c #CD0000", +"~$ c #D20000", +"{$ c #EE9595", +"]$ c #5B5B5B", +"^$ c #D4B774", +"/$ c #B8840D", +"($ c #BB870C", +"_$ c #BD8A0A", +":$ c #D2AD4F", +"<$ c #74B58C", +"[$ c #63B07C", +"}$ c #71BB88", +"|$ c #7EC592", +"1$ c #8FD09E", +"2$ c #DAF1DE", +"3$ c #EDC8C8", +"4$ c #B00000", +"5$ c #B60000", +"6$ c #BC0000", +"7$ c #C20202", +"8$ c #F4DDDD", +"9$ c #EFE2C3", +"0$ c #C08C07", +"a$ c #C39005", +"b$ c #C69304", +"c$ c #CA9908", +"d$ c #F5F1E7", +"e$ c #4E4E4E", +"f$ c #E0EFE5", +"g$ c #71BA88", +"h$ c #7AC28F", +"i$ c #89CC99", +"j$ c #96D7A3", +"k$ c #A3E1AF", +"l$ c #D5F5D8", +"m$ c #E5E6E5", +"n$ c #C87473", +"o$ c #A00100", +"p$ c #A50000", +"q$ c #AB0000", +"r$ c #C13A3A", +"s$ c #DBDBD9", +"t$ c #CD9E15", +"u$ c #CC9901", +"v$ c #CF9B02", +"w$ c #D19E05", +"x$ c #EFDDA5", +"y$ c #D3EBDA", +"z$ c #86CB97", +"A$ c #93D4A1", +"B$ c #A0DFAB", +"C$ c #AEE8B5", +"D$ c #BBF3BF", +"E$ c #D3FDD3", +"F$ c #F6FEF6", +"G$ c #CB8B87", +"H$ c #910B02", +"I$ c #950500", +"J$ c #9A0200", +"K$ c #D48F8E", +"L$ c #E3C465", +"M$ c #D3A209", +"N$ c #D4A50C", +"O$ c #D6A710", +"P$ c #E4C560", +"Q$ c #A8A8A8", +"R$ c #DDF1E2", +"S$ c #9EDDAA", +"T$ c #A9E5B3", +"U$ c #B9F1BC", +"V$ c #C6FBC6", +"W$ c #C7FBC6", +"X$ c #C2F5BD", +"Y$ c #E3F7DE", +"Z$ c #E1C1BE", +"`$ c #972A1E", +" % c #8C0C00", +".% c #EEDBDA", +"+% c #F3E6BB", +"@% c #D7A913", +"#% c #D8AA16", +"$% c #D9AB19", +"%% c #DCB126", +"&% c #F2EFE9", +"*% c #E9F8EC", +"=% c #BCF0C0", +"-% c #C2F8C3", +";% c #C8FCC8", +">% c #C2F6BD", +",% c #BBEFB2", +"'% c #B5E7A7", +")% c #C7EABC", +"!% c #F0EBE5", +"~% c #BF877D", +"{% c #E4E2DF", +"]% c #DEB32D", +"^% c #DCB021", +"/% c #DEB324", +"(% c #DFB527", +"_% c #F5E7B7", +":% c #EFF6EF", +"<% c #D6FDD6", +"[% c #C4F8C1", +"}% c #BDF1B6", +"|% c #B6E9AB", +"1% c #AFE2A0", +"2% c #A7DC95", +"3% c #ABD998", +"4% c #E7F3E1", +"5% c #ECD37F", +"6% c #E1B72B", +"7% c #E2B92F", +"8% c #E4BB33", +"9% c #EED47D", +"0% c #E0F9DD", +"a% c #B9EBAE", +"b% c #B1E4A3", +"c% c #A9DD98", +"d% c #A3D78E", +"e% c #9CCF84", +"f% c #95C97B", +"g% c #C4DFB5", +"h% c #D7D8D6", +"i% c #E3E0E5", +"j% c #B48EC3", +"k% c #F9F1D3", +"l% c #E5BD37", +"m% c #E7C03B", +"n% c #E9C23E", +"o% c #ECC84D", +"p% c #EDECE8", +"q% c #EBF8E7", +"r% c #B3E2A4", +"s% c #A4D991", +"t% c #9ED086", +"u% c #96CA7C", +"v% c #8EC372", +"w% c #88BC66", +"x% c #9EC582", +"y% c #E8EFE3", +"z% c #E5CEE7", +"A% c #852997", +"B% c #630481", +"C% c #E8DBEA", +"D% c #EDCC59", +"E% c #ECC745", +"F% c #EDC948", +"G% c #EFCB4B", +"H% c #FAF0CA", +"I% c #ECF1EA", +"J% c #BBDFAA", +"K% c #98CC7F", +"L% c #90C574", +"M% c #8ABE6A", +"N% c #83B65F", +"O% c #7CAF55", +"P% c #7FAF57", +"Q% c #CFE0BF", +"R% c #CCCBCC", +"S% c #D194D2", +"T% c #880A92", +"U% c #780087", +"V% c #680182", +"W% c #BA8FC7", +"X% c #F6E197", +"Y% c #F0CE4F", +"Z% c #F2D053", +"`% c #F3D156", +" & c #F8E397", +".& c #CEE6C2", +"+& c #8EC170", +"@& c #85B862", +"#& c #7DB057", +"$& c #77AA4D", +"%& c #70A343", +"&& c #689D39", +"*& c #9BBE84", +"=& c #E3E6E2", +"-& c #EBDEEB", +";& c #BE53BE", +">& c #9A029A", +",& c #8E0393", +"'& c #81018D", +")& c #740086", +"!& c #8A3E9F", +"~& c #FCF4D5", +"{& c #F4D35A", +"]& c #F5D65E", +"^& c #F6D761", +"/& c #F8DC6D", +"(& c #EDECE7", +"_& c #424242", +":& c #7D3232", +"<& c #8C8C8C", +"[& c #C6C6C6", +"}& c #9A9A9A", +"|& c #E6F1DF", +"1& c #92BE73", +"2& c #79AC4F", +"3& c #72A546", +"4& c #6A9F3B", +"5& c #5E9633", +"6& c #488932", +"7& c #559555", +"8& c #D3E4D7", +"9& c #EBC2EB", +"0& c #B72EB7", +"a& c #A80EA8", +"b& c #A107A1", +"c& c #970197", +"d& c #8B0492", +"e& c #7E008B", +"f& c #9441A3", +"g& c #FEFDFC", +"h& c #F9DD70", +"i& c #F9DD68", +"j& c #FBDF6B", +"k& c #FCE06D", +"l& c #FEF6D2", +"m& c #623C3C", +"n& c #DDDFDA", +"o& c #A7C88C", +"p& c #6CA03E", +"q& c #629835", +"r& c #4E8C33", +"s& c #388232", +"t& c #217733", +"u& c #196F38", +"v& c #B6D0C1", +"w& c #F8F5F8", +"x& c #E090E0", +"y& c #BD25BD", +"z& c #B41AB4", +"A& c #AD13AD", +"B& c #A60CA6", +"C& c #9F059F", +"D& c #950597", +"E& c #C586CA", +"F& c #DDDBDD", +"G& c #FEECA1", +"H& c #FEE370", +"I& c #FDE26E", +"J& c #FCECA9", +"K& c #5D5D5D", +"L& c #CADCB9", +"M& c #5E953B", +"N& c #3D8431", +"O& c #277A33", +"P& c #166E31", +"Q& c #7CAC8F", +"R& c #F6E7F7", +"S& c #DB69DB", +"T& c #C92FC9", +"U& c #C227C2", +"V& c #BA21BA", +"W& c #B218B2", +"X& c #AB11AB", +"Y& c #B02AB0", +"Z& c #E8C4E8", +"`& c #A6A6A6", +" * c #FEF5CE", +".* c #FADE69", +"+* c #F7DA65", +"@* c #F5D761", +"#* c #F5DC7B", +"$* c #381B1B", +"%* c #2F2F2F", +"&* c #DBE4D8", +"** c #5B995E", +"=* c #2A7C40", +"-* c #B8D2C2", +";* c #F5CBF5", +">* c #DD60DD", +",* c #D547D5", +"'* c #CE37CE", +")* c #C72CC7", +"!* c #C025C0", +"~* c #B91EB9", +"{* c #CB64CB", +"]* c #F0E5F0", +"^* c #F8F5EC", +"/* c #F4D460", +"(* c #F2D159", +"_* c #F0CE55", +":* c #EDCA52", +"<* c #F6F4EE", +"[* c #B55353", +"}* c #616161", +"|* c #DCDDDC", +"1* c #E7ECEA", +"2* c #F4B0F4", +"3* c #E670E6", +"4* c #DF61DF", +"5* c #DA52DA", +"6* c #D343D3", +"7* c #CC33CC", +"8* c #C834C8", +"9* c #E6AAE6", +"0* c #F0D46D", +"a* c #EBC84B", +"b* c #E9C447", +"c* c #E7C143", +"d* c #F9F0D3", +"e* c #FF9D9D", +"f* c #FBF0FB", +"g* c #F8ADF8", +"h* c #F18BF1", +"i* c #EB7BEB", +"j* c #E46BE4", +"k* c #DD5DDD", +"l* c #D84ED8", +"m* c #DA63DA", +"n* c #F6DDF6", +"o* c #F1DB91", +"p* c #E4BE3E", +"q* c #E2BC39", +"r* c #E0B934", +"s* c #F4E6BA", +"t* c #F8D0F8", +"u* c #FAAAFA", +"v* c #FBA5FB", +"w* c #F596F5", +"x* c #F086F0", +"y* c #E977E9", +"z* c #E268E2", +"A* c #EBA1EB", +"B* c #E8E4E8", +"C* c #F2E2AC", +"D* c #DEB42F", +"E* c #DCB12C", +"F* c #DAAE28", +"G* c #F2E3B6", +"H* c #FFEFEF", +"I* c #F6E4F6", +"J* c #E69EE6", +"K* c #EA8EEA", +"L* c #F39BF3", +"M* c #FCA8FC", +"N* c #F9A1F9", +"O* c #F493F4", +"P* c #EF8CEF", +"Q* c #F8D6F8", +"R* c #F6EAC8", +"S* c #D9AB24", +"T* c #D6A81F", +"U* c #D4A51B", +"V* c #F5EACA", +"W* c #B4B4B4", +"X* c #F4E7F4", +"Y* c #DA99DA", +"Z* c #CF6ACF", +"`* c #D976D9", +" = c #E284E2", +".= c #ED92ED", +"+= c #F59FF5", +"@= c #FDA9FD", +"#= c #FAB8FA", +"$= c #F7EDF7", +"%= c #F7EFD5", +"&= c #D1A216", +"*= c #CFA012", +"== c #DAB64A", +"-= c #DDDDDB", +";= c #3D0A0A", +">= c #F0E7F0", +",= c #E4C2E4", +"'= c #C77EC7", +")= c #B548B5", +"!= c #BD51BD", +"~= c #C65DC6", +"{= c #D16CD1", +"]= c #DB7ADB", +"^= c #E587E5", +"/= c #EF98EF", +"(= c #FCD5FC", +"_= c #F6EDD2", +":= c #CA9A0D", +"<= c #E5CD89", +"[= c #470A0A", +"}= c #D4A4D5", +"|= c #9D289D", +"1= c #A12BA1", +"2= c #AA38AA", +"3= c #B647B6", +"4= c #BF54BF", +"5= c #C961C9", +"6= c #D470D4", +"7= c #E8A5E8", +"8= c #FAEDFA", +"9= c #F8F1E0", +"0= c #F2E6C6", +"a= c #E9D7E9", +"b= c #AF4CAF", +"c= c #A42FA4", +"d= c #AD3CAD", +"e= c #BA4DBA", +"f= c #D386D3", +"g= c #F2D8F2", +"h= c #D0D0D0", +"i= c #1E1818", +"j= c #D9D7D9", +"k= c #E2BDE2", +"l= c #E4C0E4", +"m= c #F1E5F1", +"n= c #732A2A", +"o= c #FFB6B6", +"p= c #FF8383", +"q= c #C36060", +"r= c #660404", +"s= c #690707", +"t= c #6B0909", +"u= c #700E0E", +"v= c #840C0C", +"w= c #4E1111", +"x= c #710F0F", +"y= c #832121", +"z= c #7D1B1B", +"A= c #9F6262", +"B= c #FFA8A8", +"C= c #E39A9A", +"D= c #4E0505", +"E= c #562121", +"F= c #731111", +"G= c #5B4242", +"H= c #FFE6E6", +"I= c #FFF4F4", +"J= c #7A1818", +"K= c #E1C8C8", +"L= c #460808", +"M= c #721111", +"N= c #372828", +"O= c #4D2626", +"P= c #AA8E8E", +"Q= c #FFA9A9", +"R= c #7F2E2E", +"S= c #872626", +"T= c #874747", +"U= c #A29E9E", +"V= c #6FD1D1", +"W= c #7B7B7B", +"X= c #B8C3C3", +"Y= c #D6E7E7", +"Z= c #85E7E7", +"`= c #86E8E8", +" - c #D1DEDE", +".- c #ADE4E4", +"+- c #E5ABAB", +"@- c #E0D7D7", +"#- c #EC8A8A", +"$- c #ED8B8B", +"%- c #C5A1A1", +"&- c #8C6D6D", +"*- c #CB7979", +"=- c #C77474", +"-- c #933131", +";- c #FFC3C3", +">- c #FFF8F8", +",- c #FFF7F7", +"'- c #B85656", +")- c #6B1818", +"!- c #B05F5F", +"~- c #927373", +"{- c #785454", +"]- c #DC7373", +"^- c #942727", +"/- c #EBB3B3", +"(- c #E9D2D2", +"_- c #E6B7B7", +":- c #F92828", +"<- c #F56060", +"[- c #E8DFDF", +"}- c #E9BCBC", +"|- c #F17C7C", +"1- c #ECB9B9", +"2- c #E9DCDC", +"3- c #C4A1A1", +"4- c #DCA7A7", +"5- c #E8DEDE", +"6- c #EF9E9E", +"7- c #E8E0E0", +"8- c #C2AAAA", +"9- c #E9DADA", +"0- c #270F0F", +"a- c #7F2B2B", +"b- c #845757", +"c- c #EC9999", +"d- c #CB8888", +"e- c #6B6666", +"f- c #FFACAC", +"g- c #B83939", +"h- c #2B1E1E", +"i- c #7C3E3E", +"j- c #E55A5A", +"k- c #FFE8E8", +"l- c #FFBBBB", +"m- c #FFD2D2", +"n- c #FFE1E1", +"o- c #FFDCDC", +"p- c #9B4040", +"q- c #F39191", +"r- c #FFFCFC", +"s- c #FFD6D6", +"t- c #EB7D7D", +"u- c #3D1313", +"v- c #DD9999", +"w- c #704545", +"x- c #423737", +"y- c #500A0A", +"z- c #3A1D1D", +"A- c #EDD3D3", +"B- c #F1D7D7", +"C- c #935E5E", +"D- c #F8C9C9", +"E- c #F9EEEE", +"F- c #948080", +"G- c #BF9A9A", +"H- c #F1A6A6", +"I- c #F5D8D8", +"J- c #F5B4B4", +"K- c #FAD2D2", +"L- c #E9C4C4", +"M- c #F59494", +"N- c #F8BDBD", +"O- c #F6F4F4", +"P- c #FC9E9E", +"Q- c #FDAEAE", +"R- c #FDEBEB", +"S- c #F5D1D1", +"T- c #FFECEC", +"U- c #EDA6A6", +"V- c #F1D4D4", +"W- c #FFA6A6", +"X- c #FFF2F2", +"Y- c #D1CCCC", +"Z- c #E0DADA", +"`- c #F3E9E9", +" ; c #FFF6F6", +".; c #FFFDFD", +"+; c #FDF3F3", +"@; c #DBC1C1", +"#; c #EF8888", +"$; c #F1CBCB", +"%; c #E99797", +"&; c #F1AAAA", +"*; c #F3EFEF", +"=; c #FFF0F0", +"-; c #BEB7B7", +";; c #C6C2C2", +">; c #D7D6D6", +",; c #E99494", +"'; c #EDD9D9", +"); c #C7B1B1", +"!; c #AA9C9C", +"~; c #D8FFFF", +"{; c #F5FFFF", +"]; c #CCA5A5", +"^; c #DFA7A7", +"/; c #C19C9C", +"(; c #DDB8B8", +"_; c #E8FDFD", +":; c #FCB1B1", +"<; c #BBAFAF", +"[; c #DD8383", +"}; c #E79797", +"|; c #EAE0E0", +"1; c #A68181", +"2; c #CE8888", +"3; c #DEA8A8", +"4; c #E6C9C9", +"5; c #6D4C4C", +"6; c #A23D3D", +"7; c #5C2929", +"8; c #F3C1C1", +"9; c #BBA3A3", +"0; c #D5A1A1", +"a; c #FCB0B0", +"b; c #F7F6F6", +"c; c #FFB4B4", +"d; c #7B6464", +"e; c #9D8F8F", +"f; c #FF6F6F", +"g; c #D5B3B3", +"h; c #FEF0F0", +"i; c #FCE8E8", +"j; c #FF7777", +"k; c #B85454", +"l; c #FFCFCF", +"m; c #5B5050", +"n; c #A35858", +"o; c #B38787", +"p; c #FBA9A9", +"q; c #F7C8C8", +"r; c #C3C2C2", +"s; c #FF9F9F", +"t; c #FFCDCD", +"u; c #CB4343", +"v; c #914646", +"w; c #A01818", +"x; c #867171", +"y; c #FAAAAA", +"z; c #A52020", +"A; c #BCA9A9", +"B; c #B0A2A2", +"C; c #FF6E6E", +"D; c #722626", +"E; c #311C1C", +"F; c #1F1C1C", +"G; c #645D5D", +"H; c #5F0909", +"I; c #602B2B", +"J; c #2E2222", +"K; c #6D1A1A", +"L; c #FDB9B9", +"M; c #BFA0A0", +"N; c #2C2B2B", +"O; c #7F2020", +"P; c #3D1818", +"Q; c #6B5353", +"R; c #3D2525", +"S; c #9F2727", +"T; c #605252", +"U; c #393232", +"V; c #813434", +"W; c #995252", +"X; c #B04F4F", +"Y; c #8B7F7F", +"Z; c #582626", +"`; c #8D2626", +" > c #7B4444", +".> c #B13B3B", +"+> c #B83F3F", +"@> c #BF5A5A", +"#> c #5F4F4F", +"$> c #D72121", +"%> c #A87474", +"&> c #3F2F2F", +"*> c #554545", +"=> c #949090", +"-> c #D26969", +";> c #C8BFBF", +">> c #7B5B5B", +",> c #BD5151", +"'> c #D4B3B3", +")> c #581F1F", +"!> c #5E4A4A", +"~> c #D09696", +"{> c #E58585", +"]> c #B83A3A", +"^> c #9E9797", +"/> c #E3B9B9", +"(> c #896464", +"_> c #FFC7C7", +":> c #EC6565", +"<> c #822D2D", +"[> c #876464", +"}> c #FFC6C6", +"|> c #FFE2E2", +"1> c #483636", +"2> c #FFAFAF", +"3> c #5F2B2B", +"4> c #9F4B4B", +"5> c #AA9292", +"6> c #660E0E", +"7> c #FF9494", +"8> c #D99494", +"9> c #140C0C", +"0> c #7D4545", +"a> c #FFB9B9", +"b> c #FFC4C4", +"c> c #614545", +"d> c #402424", +"e> c #BFFCFC", +"f> c #D8F5F5", +"g> c #FFFBFB", +"h> c #FF8C8C", +"i> c #FFEAEA", +"j> c #8F3F3F", +"k> c #8A8080", +"l> c #E8FCFC", +"m> c #FDF5F5", +"n> c #FFCBCB", +"o> c #776767", +"p> c #989595", +"q> c #7D6060", +"r> c #900202", +"s> c #211414", +"t> c #800707", +"u> c #5D2222", +"v> c #A73535", +"w> c #544040", +"x> c #987C7C", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % & * = = = - ; > , ' $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ) ! ~ { ] ^ / ( _ : , < [ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ } | 1 2 3 4 5 6 $ $ $ 7 8 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 9 0 a b c d e f g $ $ $ h i j $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ k l m n o p q r s t $ $ $ u v $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ w x y z A B C D $ E F $ $ $ : G h $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ H I J J J J J K L $ $ $ $ $ M N O $ P _ @ Q R $ $ $ $ $ [ S T U V $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ W X Y Z 8 ` ...$ $ $ $ $ $ $ $ $ $ $ $ $ $ P +.# @.#.P $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $.%.&.*.=.-.;.>.$ ,.'.).$ $ $ # !.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ r O ~.. {.].g ^./.u (.$ $ _.:.. <.$ [.}.. . u $ $ $ $ $ ) |.. . 1.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 9 ; 2.3.4.5./.{.6.$ $ $ $ $ $ $ $ $ $ $ $ $ 7.8.9.0.a.b.c.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ [ d.e.f.g.h.i.1.$ $ $ Q j.$ $ $ S k.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ l./.. m.P P n.. b.o.$ $ >.p.. q.$ $ +.. b.S $ $ $ $ $ $ r.. b.s.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ r ;.. t.P $ $ u.. D $ $ $ $ $ $ $ $ $ $ $ $ $ , . }.$ v.w.r +.).$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ x.y.z.A.B.C.D.l.$ $ $ E.F.(.$ $ $ G.H.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ I.. . J.$ $ K.. . L.$ $ $ [._ >.$ $ @.. M.P $ $ $ $ $ $ } . N.[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ O.2.. P.$ $ $ P Q.: $ $ $ $ $ $ $ $ $ $ $ $ R.S.{.% $ $ $ T.i ' $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ J.U.V.W.X.Y.Z.$ $ $ $ $ `.6 $ $ $ X +$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ N . . .+$ (.++. @+x.$ (.,.#+o.>.$ _.$+. %+: &+h $ $ $ [ *+. =+H -+;+$ $ $ $ $ $ : 6 s.>.$ $ $ P [.H.W $ [ _ #+$ $ $ >+{.. G ,+$ $ $ '+(.$ $ $ (.,+&+E.(.$ $ P L ;.. )+7.$ [.6.!+~+r $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ {+]+, f ^++ /+/+/+(+_+:+<+[+}+|+1+2+2+2+3+4+5+6+6+6+7+8+9+9+9+0+^+a+b+c+% $ $ $ $ $ $ $ $ $ $ $ $ $ $ >.d+. ; e+$ f+b.. g+[ $ +0+. p.$ $ H.^.. J.h+. i+j+$ $ t b.. J.h+. G k+$ $ $ ,+a.g+l+m+n+) $ >+Z /.. o+p+`.. q+,.$ $ >.p.. . r+' $ $ $ $ $ $ >+~+& s+t+u+r $ v+w+. . w+q M i . . t+=+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ p+x+F.N l+` E.: $ $ _ y+*.z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+a.H $ $ $ $ $ $ $ $ $ $ $ $ O S.. Z+R.}.`+i @e+$ $ : m+. X $ $ ].. ^.}.r.:.. K.$ $ .@. @+8 c++@. @@$ $ >+s + L $ #@. j.$ $ j.. t+j+$@)+. ^.%@$ $ $ 9 &@. . f e+$ $ $ $ 6 ; *@,.[ s @+c+$ l.=@. 2.-@;@H >@. w+9 : $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ L *+,@>.$ $ $ $ $ $ $ }.'@)@!@~@{@]@^@/@F+G+H+I+J+K+L+M+N+O+P+Q+R+S+(@_@:@<@[@}@|@1@_.$ $ $ $ $ $ $ $ $ $ $ 2@. . =+i . 3@L $ $ $ $ 4.@+. 9 $ $ 4@. )+>.$ k . 5@$ (.6@. 6@$ $ n+. Z+$ ) ;.. 8 $ $ 7@. F $ $ Y . Z+8@% 7 . G.$ $ $ $ $ v.!+. . $@_.$ $ ;@q+. u.$ ' m+. }.$ $ %+. ; 7.$ $ K.. 5@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ >@9@$ $ $ $ $ $ $ $ $ 0@a@b@c@d@e@f@g@E+F+h@H+I+J+K+L+M+N+O+P+Q+R+i@j@k@l@m@n@o@p@q@+.$ $ $ $ $ $ $ $ $ $ (.< . ^.).@.. . K $ $ $ $ |.. /+7.$ % +@. r@$ $ 6@. t.$ h S.. v+$ $ s@. Y $ +. t+p+$ ;+:.. =+$ ' :.. ;.s._.t@. 8@$ $ $ $ $ $ ]+S.. @+]+$ $ u@. v@[.$ w . . R $ [ m.. Y $ $ 7.0+. 8 $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ w@q.$ $ $ $ $ $ $ $ S x@y@1 z@A@B@C@^@E+F+h@H+I+J+K+L+M+N+O+D@Q+R+i@E@F@:@m@n@o@G@H@K.$ $ $ $ $ $ $ $ $ $ I@&@. J@$ K@. . , $ $ $ (.*@. u+$ $ I.. ^.).$ ,.m+. L@$ I . t+W $ I@M@. >@(.M.. n+(.$ N@. . O@$ N@@+. .@$ -+. ^.-+$ j v+$ $ $ (.=+. . 4@$ h 9.. P@$ $ Q@. {.O $ E.S.. !.$ $ R@. @+S@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ p+T@U@j+J J.V@W@X@s 9./.Y@Z@`@ #.#+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#:#<#[#}#|#[.$ $ $ $ $ $ $ $ $ 1#. . }.$ : ~.. 2#P $ $ 3#S.. o+$ $ a.. k.(.$ +.@+`+p+$ u+. ^+(.$ f+. :.p+p+{.. j.$ $ 4#. G.[ $ # . + e+$ 8@. i ,.$ l+@@$ $ $ $ E.. . ^+$ 4.. . v.$ (.6@. Y (.$ u.. . j+$ $ 5#. + [.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ 2@6#7#w+P@1.D O #+I@%@8#9#0#a#b#c#]+I@I@I@I@I@I@I@I@I@$.d#e#f#g#h#Z+I@I@i#S 1#j#8.k#l#m#c+$ $ $ $ $ $ $ $ $ P@. . n#$ $ g+. S.j+$ $ R . !+,++.(./+. @$ [ n.@+o#$ 7.*+. X $ _.s@. 1.$ O.b.. p#$ ;@q#`+r#$ [ X@. N $ P ++. } J ;+u@~.% $ $ $ {+. . , $ D . . H.$ -+S.h+w $ $ & . *+,.$ $ `.. s#I@).$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ t#u#v#w#x#$ $ $ $ $ S y#z#A#B#C#D#I@$ $ $ $ $ $ $ $ $ R@E#F#G#H#I#J#h $ $ $ $ >.& u+1#M.$@$ $ $ $ $ $ $ $ i#t@. w+3#$ $ s+. . $.$ $ s#. + j.S S . ^.&+(..@^.=+[ $ o.@+@+K#(.X b.L#>.$ r M#. N#P @@~.I.$ $ .@+. f+$ H ~.. ^+..(.N.. 4@3#P ;+K.. $+i#$ L m+. >+[ <.v@6 $ $ P > . 4#$ $ [.i+. 3.}.h $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ H O#P#Q#R#S#X $ $ $ $ 8@T#U#V#W#X#Y $ $ $ $ $ $ $ $ $ $ $ Y#Z#`# $.$+$l+$ $ $ >.@@@$[ $ ).i+>.$ $ $ $ $ $ i#u@t#t#t#L##$$ E.t#t#k Q@7.r@t+X@4.$ I@].p.g $@n.c+(.$ $ ;+>@^+@@$@n.I (.$ $ $ 6 k.G., P@3#$ $ $ N#t#k % $ [ q.^+$$>.p+q # Z Q.J@G *+# ;@$ $ $ 1#d+Z+9@3.#+$ $ $ %$S.. O@$ $ P a+b.f >+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ ).&$*$=$-$;$>$P@7.$ (.,$'$)$!$~${$]$$ $ $ $ $ $ $ $ $ $ $ 3.^$/$($_$:$k $ $ h F K.[ $ $ >.i+,.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ s+. *+[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ P s <$[$}$|$1$2$)+#+j+3$4$5$6$7$8$% $ $ $ $ $ $ $ $ $ $ $ R@9$0$a$b$c$d$;+ .m.J.$ $ $ $ e$r+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ,+;@$ Y @+L.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ r.f$g$h$i$j$k$l$m$a+n$o$p$q$r$4@$ $ $ $ $ $ $ $ $ $ $ $ $ s$t$u$v$w$x$u+v@E $ $ $ $ H F.K#$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 7.+ > k+`+s#[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ , y$z$A$B$C$D$E$F$G$H$I$J$K$L.$ $ $ $ $ $ $ $ $ $ $ $ $ 3.L$M$N$O$P$v@%$$ $ $ $ I@`.=@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ [ 7 `.Q$2@_.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ r & R$S$T$U$V$W$X$Y$Z$`$ %.%L $ $ $ $ $ $ $ $ $ $ $ $ $ 4.+%@%#%$%%%&%e+$ $ $ l.q U $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ (.$.*%=%-%;%>%,%'%)%!%~%s@$ $ $ $ $ $ $ $ $ $ $ $ $ $ P {%]%^%/%(%_%c+$ $ .N.u $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ Q@:%<%[%}%|%1%2%3%4%4@e+$ $ $ $ $ $ $ $ $ $ $ $ $ W F.5%6%7%8%9%& $ o+M.T.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ #$s 0%a%b%c%d%e%f%g%h%K#$ $ $ $ $ $ $ $ $ $ $ f+i%j%k%l%m%n%o%p%N *@w $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ ) r+q%r%s%t%u%v%w%x%y%o#(.$ $ $ $ $ $ $ ,.@.z%A%B%C%D%E%F%G%H%a+' $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ 6@N I%J%K%L%M%N%O%P%Q%t#{+$ $ $ $ $ H.R%S%T%U%V%W%X%Y%Z%`% &9@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ i#s (.H.*@.&+&@&#&$&%&&&*&=&I.$ $ $ E -&;&>&,&'&)&!&~&{&]&^&/&(&r $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 &+0.x.R._&N@:&1#-@f+T.c+T u.]$l+]+$$V s+!.2@=@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ ]+9@$ $ 7.}&|&1&2&3&4&5&6&7&8&P@i#P.9&0&a&b&c&d&e&f&g&h&i&j&k&l&M $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 &+0.x.R._&N@m&O@+.e$r.v.@ u.]$l+]+$$V s+!.2@=@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $@I.$ $ $ j#t.n&o&p&q&r&s&t&u&v&w&x&y&z&A&B&C&D&E&F&<.G&H&H&I&J&<&$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 &+0.x.n#K D N#K@p#I.f+I c+o+'+K&]+$$V s+!.2@=@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ 0+;+$ $ $ W@-+H @$L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&`&: I. *.*+*@*#*^+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 &+4.r#r#_ _ $*%*K#_&+.e$T.@ J E v+,@V s+!.2@=@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ c.N.$ $ $ I@0+[ $ $ 1.&***=*-*;*>*,*'*)*!*~*{*]*,@$ $ %@^*/*(*_*:*<*>.$ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.6 -+4.O.;@..3.[*3.3.M L 0.+.r.c+u.K&}*L.s+!.}*..o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ N@7 $ $ $ +.Q$$ $ $ $ j+|*1*2*3*4*5*6*7*8*9*N.s.$ $ $ $ q 0*a*b*c*d*H.$ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$o.9 j+H T.*+. . e*. . . r+).E.D I.c+u.o+n#]$+.&+N@o# +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $$v $ $ $ @1.$ $ $ [.J.f*g*h*i*j*k*l*m*n*K./+=@[ $ $ $ w.o*p*q*r*s*K $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ #$R@ .%*)+@+. . . e*. . . . ^. @,+_&+.v.v.N@n#1#O f+Q@ +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ 1.v $ $ $ < -+$ $ R.m.t*u*v*w*x*y*z*A*B*p#$ #+`&++_ $ $ o+C*D*E*F*G*-@$ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#p+c.>+w s.%$j+_ %*s.j+v@. . . . . H*. . . . . . '+% x.1#c+k+-+]$N@k+j# +5. +8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ 1#s#$ $ $ s : O.~+I*J*K*L*M*N*O*P*Q*s@).$ $ $ $ T.2#P@{+K#R*S*T*U*V*_ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L ;@l.,+#+;@{+p+c.E.>+e+6.W*W*W*W*W*Q I ..4@. . . . . !.>+n#+.6 ]+'+l+s+r.+.p#}*8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ ;++ t $ 7.3@Q$X*Y*Z*`* =.=+=@=#=$=g+s 6 $ $ $ $ $ ' j.'.P.%=&=*===-=P $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L ;@: l.c.E.3#O.H.%$c.N#; ; ; ; #.r ' ;=e+r S@s . . . s h K#.+K@e$R.K +.Q@u j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ -@3@h+>=,='=)=!=~={=]=^=/=(=M.6 $ D *+ +[ $ $ $ $ $ e+1._=:=<=s$S@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#) % >+w s.%$O S H.;.. . . a+I@I@) [=;+h I@) X@. . . l+,+>+%*.+v+s+j#u +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ O.[&}=|=1=2=3=4=5=6=7=8=<&) $ $ $ l.s#w@0.$ $ $ $ $ %$9=0=7 : $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#l.).>+w s.%$O j+k+/+. . . _.) ) I@h L {+p+l.f+w@a.,+#$l.S x.e$K&V 2@u +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ [ X a=b=c=d=e=f=g=6@9 $ $ $ $ $ $ $ M h=k ` P $ $ L#+@}*$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+[.) I@l.l.).>+w s.%$O j+-@. . . N.[ e+I@h i=E.3#i#% T.X@q#/+M#' .S@O@J r@1.u +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ -+j=k=l=m=Y N#(.$ $ $ $ $ $ $ $ $ P '+`.s @$<.;. .$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+' r ,.l.l.).>+w s.%$O j+n=o=o=p=q=r=s=t=u=v=w=x=y=z=A=e*B=o=C=D=E.#$D @ ,@!.=@ +j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 7.4.r#h $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ % R.S@[ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+e+: l.#+l.).>+w s.H.E=F=G=H=H=I=~+r ) H p+J=R@` R.K#J.. I=H=K=L=M=N=n#T.]+R =@>@j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#l.).>+w s.H.O {+u+. . . . O.e+% j z=-+.+N@S `.. . . . ` ;@H.0.e$l+..#.>@j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L i#7.: >+w s.H.k+i#u+. . . . 4#[ l.j O=&+R.t t ; . . . . ` L O.-++.]$s+#.>@j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ P _.,.[.) ;+h % L ;@: ;@E.>+O. .H.e+i /./././.t@R P : #+W #+T.0+. . . . . $.I@>+9 1#'+Q@j#>@j.5#8 Q }.|.3.w.<&# q.%+P@a.@@g K.7 F Q$~+x+a+f t.r+4@<.n.`.q [&w@J@;.7@X@2#M#M.> i 0+G ; h+3@9./.`+!+{.2.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ~+~+~+~+~+~+~+~+~+P=~+g+. . . . . . . u+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@G s S@. . . . . . . . . Q=. . . . . . . . . $@% .+Q@@.< 7@*+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@#@,@. . . . . . . . . . . . . . . . . . . . ,.` ,@=+f ;.> v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@4@,@. . . . . J@+ . . . . . 9.N.. . . . . . r 6 ]$b+Z ++d+v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ N <&. . . . ~+>.#+t t R=#$#$>+,+c+m.. . . . _ t @ 8@Q$^+s + t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@0+r@q . . . `+j+%@h #+E.J=_ #$K#%*{+}.. . . . ,@s.r.5#P.q $+0+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+$$q . . . M#7.% ).H.9 S=M 1#p#O@N#` . . . . ,@O.+.>@u+)+m./+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+i _&9.. . . M#[.).%$r#r.T=R j##.j#..` . . . . ~+L M j#} <.X@i q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G *+-+. . . . M#[.w -+v.j#|.@.} u@} @.` . . . . q h K s+q.r+h=*+G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@M.0.. . . . M#e+k+D L.J.U=f t##@t#f ` . . . . 5@h r#,@<&W*k.> v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@a.w.. . . . M#e+t -@].u@V=^+h=X@h=^+` . . . . . k+&+E x#@$++d+v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ } w.. . . . 8@L R@I W=7 X=X@d+*+d+X@O@d+. . . . k+o.T U $@5@s + t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+0+L@Z.. . . . 5.;@9 o+8@$@5@F./++ /+F.-@M#. . . . p#O r.L@s#s@M#0+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+K M@. . . . 5.i#S@'+x#x+> X@#@q++ d+e$M#. . . . w.c.+.].& n.m./+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+i .+M@. . . . 5.i#4.K&w.Y '.R H =+=+h+#$x#n+t+t+. w.p+M j#u@#@X@i q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G X@1#w+. . . . 5.i#r#}*=+k X > v@q+v@> f+M#+ `&`&u+j#I@R.Q@%+r+h=*+G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; v@Q.e$. . . . . 3#>+x.r@, t.Q *+G t@G *+P@}.. . . . M@' s.r#X a+k.> v@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@++e$. . . . . L w .+Q@@.r+U '.G t@G '.K.5.. . . . M@[.-+]$,@j# @m.v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ L@Z . . . . . L .D R P@4@8@'.G t@G '.8.5.. . . . @++.%*@ 8@$@)+$.g [&; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@0+>@g+. . . . . L H.M j#a.W@}.i G t@G i P.5.. . . . . e$j+r.W=7 s@M#v@@$# ^+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+,@p.. . . . . L %$O@u 4#n. @/+q+t@q+/+7 5.. . . . . s+w 1# +g n.m./+q+; @$%+s ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+'.R@. . . . . 4@I@k++. +& )+ @/+q+t@q+/+h=4.. . . . . g+% N#j#} <.X@'.q+; ; + 4#< v@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G *+R@. . . . . g+I@j+e$.@8.Z+|.0+q+; q+0+$+K#. . . . . g+l.R.s+@.r+7@*+G ; ; ; ; n.} h=; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@)+J . . . . . g+I@_ T.W=s#p.Y=0+q+; q+0+M#K#. . . . . > ,+0.,@<&k k.> v@t@; ; ; ; 0+`&@$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@Q$5.. . . . . g+%@#$@ Q Q$5@Z=+ t@; t@+ F.K#. . . . . . #+6 E b+x+++M.v@t@; ; ; ; ; ; ^+@$; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ V@5.. . . . . g+%@R@J }.Z.w@`=v@t@; t@v@M.R@. . . . . . #+K#T U $@5@s + t@; ; ; ; ; ; ; 5@8.*+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+0+K&Q.. . . . . ]$;@9 '+x#x+++ -v@t@; t@v@d+r@#@. . . . . ..O.r.L@7 q $+0+q+; ; ; ; ; ; ; ; N.4#i ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+T.M#. . . . . e$).S@l+J.Y J@d+v@t@; t@v@d+j#g+. . . . . 5.E.+.>@g n.m./+q+; ; ; ; ; ; ; ; ; 0+u@0+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G i I.'.. . . . . e$p+4.,@<&f ;..-G t@; t@G > j#g+. . . . . 3.{+M j#a.<.X@i G ; ; ; ; ; ; ; ; ; ; + 4#*+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G *+` . . . . . . e$c.r#r@, t.*@+-G t@; t@G > j#g+. . . . . M#I@.+Q@@.r+h=*+G ; ; ; ; ; ; ; ; ; ; ; i } q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@> ` . . . . . . e$E.n#s+@.r+7@*+G ; ; ; G *+=@g+. . . . . M#e+` }*=+k k.> G t@; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@k R . . . . . ~.: w K !.9@4@G.@-G ; ; ; G '.< E . . . . . h+j S@]$b+@$++d+v@t@; ; ; ; ; ; ; ; ; ; ; ; f q ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ b+u+. . . . . M@_. .N@j#a.<.X@#-q+; ; ; q+i s@e$. . . . . . ` R@@ 8@$@5@s + t@; ; ; ; ; ; ; ; ; ; ; ; ; F 7@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+0+x#u+. . . . . M@r H.M o#@@n.N.#-q+; ; ; q+i q e$. . . . . . ` _ r.5#7 s@M#0+q+; ; ; ; ; ; ; ; ; ; ; ; ; t@F G.; ; i ].#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+D h+. . . . . M@r k+p#5.& )+2#$-q+; ; ; q+/+p.e$. . . . . . J.W p#>@g n.2#/+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; , t@t@@@$@q.X@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+'.K#. . . . . . M@r j+%*L@& %+L#%-t@; ; ; t@0+[&e$. . . . . . u+#+N#j#a.#@X@'.q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; s 4#n.!.# # X@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G d+9 . . . . . . } %@_ K#8 o#].g+v t@; ; ; t@0+m.n#~.. . . . . F % R.Q@%+r+7@*+G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n+6@P@[&=+r@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@#@,@. . . . . . w.: #$R@Q =+} ..&-t@; ; ; t@+ s r#M@. . . . . . ,.0.,@=+f ;.> v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; 6.} 4#$@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@4@,@. . . . . . w.h R@v.c+1.u & *-t@; ; ; t@+ M.x.M@. . . . . . r 6 ]$3.x+++d+v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n+6@> s n.u+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ } J.. . . . . . w.H 9 u.I s#7 %+2@G t@; ; t@+ d+x.M@. . . . . . O t T 8@$@^+s + t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@0+r@q . . . . . . w.l.S@]$v.Q$]$U g Z++ + + + i s x.M@. . ; . . . ,@s.r.5#P.q $+0+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; #@#@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+$$q . . . . . . x.,+S@]$E K.Z P.=-w@G.M.M.d+n.8 _&3@. i Z #@. . ,@3#p#>@u+)+m./+q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; *+} ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+i N@3@. . . . . . Q$' o.D N@k+H.1#--f+M x.Q@=+w.#$%$+@/+@.*+$.s . `&,+N#j#} <.X@i q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; @@M.; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; G *+-+. . . . . F.:.@+L#O e$R %+m+@+e*. t+m+r+L#@ 6 L#t@G.a+K.t@w.. q ;+R.Q@@.r+r+*+G ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 0+N ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@Z+#$. . . . :.j.u+. . . . q O . . ;-. . . . . . . . W*; G.u+$@k.. q ' 0.,@<&v..@8.v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 7 X@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@v@a.w.. . . ++T.Z t.t@. . . . u+. . . . . . . . . . . :.Z . k . . . . %$R@n#u.K@..a.G.t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; J@~+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@+ } w.. /+u+G.:.. t+`&. . . . u+. . >-. . . . . . . . . :.a+2.. . . . %$t R@+.u+j#W=F.i ~+r+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+/+].8.$@#@. . . . . X@w@. . . X@w@. e*. . . . . . . . . . 3@a+. . . . N#3#_ e$j.Z.$+& N J@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q+$+#$8./.. . . . . . ^.8.2.. . M@g+. ,-. . . . . . . . . . . !+. . . . a.;@M E @@8.}.J@q+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i P@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t@@$K&>@. . . . . . . . . 3@a+. . S.P.. . . . . . . . . . . . . . . . . . M@r n#1#'+L#*@> G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Q.P@n.N#Z+. . . . . . . . . . ~+/.. . u+. ;-. . . . . . . . . . . . . . . . . r@l.3#b+Z w@s 0+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i F ~+> @$N@. . . . . . . . . . . h+f . @+W=|.'-$.*+&@. . . . . . . . . . . . . . /.{+K@L@K.n.X@*+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; & $+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; n+P@7@G w@j+q . . . . . . . . . . . . u+5.p#$ 7.s=%@7.W ]+h=. . . . . . . . . . . . . %+{+E =+Y w@M#/+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; Z+W*; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; )+# 6@t@G s@j+^+. . . . . . . . . . . . d+w >.I@% l.)-j+%*#$j h ..M@. . . . . . . . . . . 2.u+E.5.4#t#k.M./+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; /+v t.; t@G =+p#Z+. . . . . . . . . . . . & p+,.I@;@%$j _&-@I c+r.p#>+_ . . . . . . . . . . . . . x# . +s#W@*@M./+G t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; u+9@q+; t@M#U N#t+. . . . . . . . . . . . *+c.[.% >+E.M S@..5.6.U 8 >@V %$L.b.. . . . . . . . . . . . ^+R@o+s#<.J@M#i v@t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 0+K.q+; ; ; ; ; + g+# F.; ; q+*+R.q./.. . . . . . . . . . . . . K&_.l.>+-+N#-@r.!-u+s#V@7 @@=+L@j+}&. . . . . . . . . . . . . /.D I K.t#++2#*++ q+; ; ; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X@=+V@}&K.; ; ; ; w@u@p.; ; t@q+g+O@)+. . . . . . . . . . . . . . $+%@;+c.9 T.j#J x#~-6@q [&s@W@g+K.W=+.. . . . . . . . . . . . . . /.3.s.} W*[&X@> 0+q+t@; ; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; /+J@'+%+6.; ; M.s#x+/+; ; t@0+b+n#s . . . . . . . . . . . . . . . &+7.;@t p#1.<&7 !.<&X@M#F.$+X@w@<.Q$O ++. . . . . . . . . . . . . . . N K#5.@$`.7@s /+G t@; ; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; # s k ; a.}&G.; ; ; t@v@j#v+S.. . . . . . . . . . . . . . . . (.h w n#]+x#F n.@.{-'.0+0+/+'.F.*@n.-@q . . . . . . . . . . . . . . . . s O.v+$@6@k.M#'.v@q+; ; ; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; q ; #@# > ; ; ; ; q+h=#$q.@+. . . . . . . . . . . . . . . . . P #+t r. +4#t#*@]-^-/-(-t@t@G 0+M.;.@ q . . . . . . . . . . . . . . . . . 2.,@n#P.r+w@m.> + q+t@; ; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; > # #@; ; ; ; t@q+Q$S@r+. . . . . . . . . . . . . . . . . . . P c.4.K&x#Z.[&M#_-:-<-[-; ; ; G /+$+'+q . . . . . . . . . . . . . . . . . . w+J.H.=+k p.X@> 0+G t@; ; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; X@a.a.; ; ; ; ; t@G u@r#m+. . . . . . . . . . . . . . . . . . . . >.3#.+s+q.< ;.> }-|-1-2-; ; ; t@v@d+K&q . . . . . . . . . . . . . . . . . . . . t.j j.Z )+h=s i v@t@; ; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i @$P.> ; ; ; ; ; t@> v.!.m+. . . . . . . . . *+8.G . . . . . . . . . J E.N#j#} 3-4-'.G 5-; ; ; 6-7-t@v@> j#M.. . . . . . . . S.@.> S.. . . . . . . . . 0+&+K&8.<.Q.$+*+v@q+; ; ; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; 5@} ^+; ; ; ; ; ; q+s@R., . . . . . . . . . . n. ._.;+6@. . . . . . . . b+i#N#j#} 8-X@'.G ; ; ; ; 5-9-t@v@> K#F.. . . . . . . . !.(.P r@+ . . . . . . . . . M@W=t 8.< ^+N.> + q+t@; ; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; F.q.@$q+; ; ; ; ; t@G ~+O m.. . . . . . . . . &@#._.I@l.% r#. . . . . . . . h=0-a-b-@.r+*@> v@t@; ; ; ; ; t@c-d-e-. . . . . . . . f P [.h H .F . . . . . . . . . @+J.9 X Y s@7@M./+G t@; ; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; i }&u+G ; ; ; ; ; ; t@v@Q I + . . . . . . . . ^.J@O.7.l.). .t l.n.. . . . . . . f-g-h-]+J.@$w@F.0+q+; ; ; ; ; q+> i-j-k-. . . . . . . ]+,.l.c.O #$p+v.q#. . . . . . . . . J@%$r@~+n.;.F.i v@t@; # ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; t.P@d+; ; ; ; ; ; ; t@N.o+V w+. . . . . . . . i+ +[ %@;@w R@K f+_ g+. . . . . . . . +@{+#$L@K.W@7@> + q+t@t@t@q+0+D V w+. . . . . . . /.{+;+c.R@N#I T r#{+@$. . . . . . . . . w+r.I.7 t#w@2#*++ q+=+; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; )+# )+; ; ; ; ; ; ; t@q+J@4.7 . . . . . . . . . < #$[.l.W O r#r.r@>@!.f+^.. . . l-m-. . . 3@3#.+<&Z.s@X@d+i 0++ 0+++o+T . . . . f-n-. . . '.[ ;@S O@,@ +5# +l+j l+i+. . . . . . . . !+8 H.P@W*[&X@> 0+=+t@; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 3#J@. . . . . . . . . s+' $ $ $ $ $ $ $ $ $ $ $ ^+. o-. . . . . . . M.f+$ $ $ $ $ $ $ $ $ 3#} q#. . . . . . . o-. w.$ $ $ $ $ $ $ $ $ $ $ w Y . . . . . . . . . V@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . !+4@f b.. . . . . . . . @+w+|.2@v@. . . . . . . . N.D ' L E.t K '+>@, $@W@++Q.7 p-q-r-. . . . . . . . 2.#@D -+_&c+N##$&+.@S.. . . . . . . . . s-t-u-L K#I 6.7 n.J@Q.W@$@, R p+U !+. . . . . . . . /+#$!.< *@a+^+t+b.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+F.F 0+. . . . . . . . . ^.> ,@j#b.. . . . . . . S.q.{+;+{+ .S@+.r@U }&W*w@F./+i v-w-}&. . . . . . . . . . . . . q+h=h=w+. . . . . . . . . . . . . x-y-z-n#$$v < X@/+0+F.w@W*}&U 0.9 m.@+. . . . . . . i+j#_&Y @$+M@`+S.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N.P.s@. . . . . . . . . @+^.i %*`.. . . . . . . . N.x.[.L E._ .+o+u $.V@6@X@0+A-B-3@i g+j+v@. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 [ ;@t f+C-7 5@/+~.+@m+0+X@6@V@$.v+).x#9.. . . . . . . . 5#9 o+q M#; /.{.2.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . ~.Z ^+b.. . . . . . . . . @+2.@@-@q . . . . . . . S.9@%@H ).s.6 +.$$6.a.g+^+s ; +@D-E-q#M@m.=+n#~.. . . . . . . . . . . . . . . . . . . . . . . . . . q ,.H O.R.r@F-G-m.h+q#{.!++@; s ^+g+a.L@n#.+Z+. . . . . . . . q ;+3.6@N.v@:.!+b.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . 6@x+9.. . . . . . . . . . @+`+ @N@9.. . . . . . . + .+e+;@j _ .+T =@L#s#<.h=/+H-I-S.2.^.S./.0+w@I S + . . . . . . . . . . . . . . . . . . . . . . . . 7 [ e+c.9 @ 8 7 5@/+J-K-^.2.S.q#m+/+h=<.s#L#L. ..@. . . . . . . > P@K r@r+;./+3@t+b.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . m.u+> . . . . . . . . . . . ^.9.+.N b.. . . . . . `+a.) l.p+H.S@+.r@6.u@g+5@F.L-M-N-b.^.@+@+2.!+m+F.#@u I . . . . . . . . . . . . . . . . . . . . . . . F.P ) i#t +.#.P@4@M#M@O-P-Q-R-^.b.!++@q+F.5@g+u@8 x.j+k.. . . . . u+. &@5.#$V@w@M.h+&@{.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . 2#q+2@5@. . . . . . . . . . . @+^.J@R.u+. . . . . . . 7@+.%@;@>+_ .+T #.L#7 <.h=i m+S-{.2.@+. . . @+b.&@q+;.8.I . . . . . . . . . . . . . . . . . . . . . . . w.r l. .K $$w.a+;.G &@S.@+T-T-. @+2.{.`+m+i h=<.7 L#}*p+8 b.. . ^.& . . . # t $.Z+$+t@+@w+2.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . [&4.V@. . . . . . . . . . . @+2.3.K@> . . . . . . . $.{+#+c.%$-++.$$6.a.g+[&F.U-V-!+b.^.. . . . . . ^.w+~.d+& =@. . . . . . . . . . . . . . . . . . . . . . . ++[ {+R@c+5#8.s@d+~.w+^.. . . . W-X-^.b.!+:.t@F.[&g+a.6.0.x.Q.. M#q . . . . > w j##@7@0+~.t+b.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . u+. . . . . . . . . . . ^.3@W=}*w+. . . . . . '.r#h ).3#t .+o+#.$.s#<.Y-Z-m+`-{.2.@+. . . . . . @+2.w+s K&S J@. . . . . . . . . . . . . . . . . . . . . . . ^.Q h s.E 3.x+J@0+:.w+2.@+. . . ;.;. +;2.{.`+m+i h=<.s#$.K&%$U P@w+. . . . . 3@v+I.k Q.*+M@q#S.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + ~+o#@ @ @ @ o#~++ . . . . . . . . . . . . . . . . . . . . 5@~+o#@ @ @ @ # ~+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . m.5@. . . . . . . . . ^.q+&+4#S.. . . . . . v : ,+E.H.S@p#,@6.} g+[&@;#;$;!+b.^.. . . . . . . ^.2.*+2@%*N `+. . . . . . . . . . . . . . . . . . . . . . . . . . s #.: c+Z.^+> M@&@w+2.^.. . . . . B=f-^.b.!+:.q+M#[&g+} W=_ {+w@. . . . . . S.5.o.& [&s i+&@{.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . # 4.$ $ $ $ $ $ $ $ $ $ W # . . . . . . . . . . . . . . . + o#W $ $ $ $ $ $ $ $ $ $ @ 5@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . u+. . . . . . . @+^.Y O@f . . . . . . G K&;+p+w t R.T #.L#F <.7@%;&;*;{.2.@+. . . . . @+^.b.M.o#@ 5@{.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . q#}&4.u )+s q+~.`+w+b.^.@+. . . =;e*-;+@{.`+m+i 7@<.F }*-@,+$@w+. . . . . . f w =+n.m.G :.!+b.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+W $ $ $ $ $ $ $ $ $ $ $ $ $ $ W ~+. . . . . . . . . . . . # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ o#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . m+Y . . . . . @+{.x+S@m+. . . . . @+f 3#;@>+%$6 O@v+W=9@a+;;>;q+:.!+b.^.. . . . . @+^.w+/+!.T Z+. . . . . . . . . . . . . . . 2.t+t+t+S.. . . . . . . . . . . . . . . :.a.-+Q ^+d+q+~.`+w+b.^.@+. . . v@Q$G.S.!+:.q+M#p.j#%+o#_ o+M.. . . . . . F.R@j#r+h=/+~.t+b.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ o#. . . . . . . . . . @ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . < q+. . . ^.t+u.].h+. . . . . 9.,@;+3# .t n#v.1.3.P.4@*@,;';`+{.2.@+. . . . @+^.b.t#` I.^+. . . . . . . . . . . . . . . 9...n#>.>.[ j+.@i . . . . . . . . . . . . . . . . , %$J W*F.v@m+&@w+b.^.@+. . . );!;t@{.`+m+W@K.4@P.3.o+O u@. . . . . . h+].S@a+w@> h+`+S.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ o#. . . . . . . . @ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ o#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . w+s#~;{;^.X@,@4#^.. . . . b.W@E.).O.k+6 O@l+.@%+Z ];^;q+:.!+b.^.. . . . @+^.!+n+K@e$Z+^.. . . . . . . . . . . . . . :.a.x.7.: ;@c.O.s.i#% R W@b.. . . . . . . . . . . . . . +@4#k+I.4@M#+ m+&@w+b.^.@+. . +@f /;q#p.r.q+$+q Z %+>@%*N#h+. . . . . ^.X 4., q (;t@/.w+2.@+. . . . . . . . . . . . . . . . . . . . . . . . 5@$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 5@. . . . . . ~+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 5@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . n+_;:;n+S ++. . . . . . #.H >+O._ x.T.!.x#& <;[;};|;&@{.2.@+. . . @+^.b.6@.+D w@. . . . . . . . . . . . . . . $+L.>+,.H ). .#$` N@p#+.O@o.l.x.L#w+. . . . . . . . . . . . . . `+%+j+c+W*$++ m+&@w+b.^.@+. . F.1;#.p.&@h+*+J@n+& |.c+{++ . . . . . . ++j # 2;X@v@:.!+b.@+. . . . . . . . . . . . . . . . . . . . . . . 4.$ $ $ $ $ $ $ $ W o#~+~+o#W $ $ $ $ $ $ $ $ 4.. . . . . . W $ $ $ $ $ $ $ $ W o#~+~+o#$ $ $ $ $ $ $ $ 4.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . ^.g r$I.t+. . . . . . G.: j 3#t K '+ +@.Z.Z+3;4;9.t+b.^.. . . @+2.S.k v.j.m+2.. . . . . . . . . . . . . q+~+K#[.) #+E.O S@N@c+$$#.5.L@ +1.v+-@s.% o+h=w+. . . . . . . . . . . . . w+[&I o+g+$+0+m+/.!+S.2.@+. S.4@^+b.t+9.v@2#Z+Z.@.K@<&. . . . . . . h=5;6;< ;.'.3@q#b.^.. . . . . . . . . . . . . . . . . . . . . 5@$ $ $ $ $ $ $ $ @ . . . . . . @ $ $ $ $ $ $ $ $ 5@. . . . ~+$ $ $ $ $ $ $ $ @ . . . . . + W $ $ $ $ $ $ $ 5@. . . . . . . . ~+# @ @ @ @ @ @ ~+~++ . . . . . . . . . . . . 5@# @ @ @ ~++ . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . ^.3@K 7;8;. . . . . . . 9.% {+H.x.'+5#a.9;0;> h+/.w+2.@+. . @+^.q#W@+.U + . . . . . . . . . . . . . ^.++j.#+7.h {+w t 0.1#'+1.X , 4#s#`&P.u@$.W=..@ 0.l.R@9@+@. . . . . . . . . . . . . . `.f+v.n+m.+ M@/.!+S.^.@+. . @+a;b;/.h+> ++W*]$<&. . . . . . . . c;d;K#Q$^+d+h+`+S.^.. . . . . . . . . . . . . . . . . . . . o#$ $ $ $ $ $ $ 4.. . . . . . . . 4.$ $ $ $ $ $ $ @ . . . . @ $ $ $ $ $ $ $ 4.. . . . . . . + $ $ $ $ $ 4.@ + . . . . . + 4.$ $ $ $ $ $ $ $ $ $ $ $ 4.+ . . . . . . . . + 4.$ $ $ $ $ $ $ o#~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . ^.<.O P.e;f;. . . . . . . . @.7.j+-@u P@t.g;/+~.t+S.^.@+@+@+2.M@$._ j.h+. . . . . . . . . . . . . q#} N#[ %@;@E.k+9 _&T.,@>@b+u@~+t#p.J@;.Q.s@< Q$} x#].}*f+w ;@]$J@. . . . . . . . . . . . . . 5@-@_ P@m./+i++@t+S.2.@+@+h;i;S.t+~./+`&s.+@. . . . . . . . j;. P.%$g s@M#; &@{.^.. . . . . . . . . . . . . . . . . . . W $ $ $ $ $ $ $ 5@. . . . . . . . 5@$ $ $ $ $ $ $ W . . . . $ $ $ $ $ $ $ $ 5@. . . . . . . . @ @ # ~+. . . . . . . . ~+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ~+. . . . . . + W $ $ $ $ $ $ $ $ $ W $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . @+`.K#'.. + k;l;. . . . . . . S.%+I@m;n;o;p.*+3@t+b.^.@+^.2.m+N H. +i+. . . . . . . . . . . . {.> r@p+7.l.).O.t 0.1#J R W==+& Y )+;.F.0+q+; G i $+J@6@a+& =+W=R T 6 W O 8.i+. . . . . . . . . . . . ^.`.p#S@N h='.i+:.t+S.2.^.@+^.p;q;r;9 )+. . . . . . . . s;t;. . u+s.u+6@2#; &@S.@+. . . . . . . . . . . . . . . . . . $ $ $ $ $ $ $ $ . . . . . . . . . . $ $ $ $ $ $ $ $ . . . . $ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . + $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ W . . . . . + W $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . @+~. .+ . . . u+u;6.O@o+~+. . . . . v;w;x;F 5@/+:.{.2.^.2.&@3.j+W=+ . . . . . . . . . . . . /.~+-+_.%@#+E.k+9 K r.]+].|.P@V@r+[&G.*+t@~.&@q#t+q#/.3@q+> G.[&r+V@P@|.].]+M H.H j#6@. . . . . . . . . . . . . ^+K %*P@G.'.i++@t+S.2.^.2.y;z;A;. . . . 6@%+O@O@B;C;. . . . 8@R.K.n.M#h+t+2.@+. . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . 4.$ $ $ $ $ $ $ ~+. . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . . . . . . . . . . . o#$ $ $ $ $ $ $ $ @ @ 4.$ $ $ $ $ $ $ # . . . . o#$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . ^.u+j#. . . w+8@D;E;j+w ;+p#$+. . . 7-F;#.a.<.s m+t+{.; , K@@$`+. . . . . . . . . . . . 7@#.% ' ,+p+O.t 0.1#u.R 8 =+& a+n.J@M#0+h+:.q#{.b.2.^.2.b.w+q#:.h+0+M#J@n.a+& =+8 R o+0.,+n## h+. . . . . . . . . . . 2.h+]._&# G.*+; :.q#w+{.u+G;r-. . . q.;+: % #+H;I;< . . . S.L U 7 q > 9.{.^.. . . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . @ $ $ $ $ $ $ $ ~+. . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . . . . . . . . . . . $ $ $ $ $ $ $ @ . . . . @ $ $ $ $ $ $ 4.. . . . $ $ $ $ $ $ $ $ W @ 4.$ $ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . @+b.6 d+. . . J.#+J;K;%*o.S@s.k+L;m-. . I T.x#Z.k.0+; 3.1#s#!+. . . . . . . . . . . S.@$6 I@I@;@E.k+9 K r.]+o# @9@`&< p.G.> q+3@/.!+S.2.@+. . . . @+^.2.S.!+/.3@q+> G.p.< `&9@ @o#]+O@3# .'+X@2.. . . . . . . . . . . + Q -+P@*@'.; ~.+@V '.. . f-M;l.s.>+O.N;O;_ l.*+. . . T.T J.@$;.t@q#2.@+. . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . @ $ $ $ $ $ $ $ ~+. . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . . . . . . . . . . . ~+~+~+@ @ @ W + . . . . ~+$ $ $ $ $ $ $ . . . ~+$ $ $ $ $ $ $ @ . . . ~+$ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . ^.w+T.. . . M@% R@%*P;.+e$u.Q;3#a.. . . w.o.j#N 4#I _ $@. . . . . . . . . . . . ^+W=7.e+% W .%*` 1#u.R 8 =+K.a+n.k.M#0+h+:.q#w+b.^.@+. . . . . . . . . @+^.b.w+q#:.h+0+M#k.n.a+K.=+8 R u.6 ;@j+K./+. . . . . . . . . . . h+ +s.j#s@s N.N@:.. . S.` s.R;t ` S;T;E &+5.. . . 8.O.=@u@6@> :.S.@+. . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . @ $ $ $ $ $ $ $ ~+. . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + # W $ $ $ $ $ $ $ . . . # $ $ $ $ $ $ $ + . . . . 4.$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . 2.h=N#. . . g+s.%*9 U;V;W;X;Y;#.e$. . . i ,+j+t S@Q$q#. . . . . . . . . . /.@@K@[.: ;@j k+9 _&T.]+].|.P@V@< p.G.> q+3@&@t+S.2.^.@+. . . . . . . . . . . . . @+^.2.S.t+&@3@q+> G.p.< V@P@|.].]+O@%$;@2@)+b.. . . . . . . . . . ; >@j }*_&@.. . . <.h j+Z;`; >.>U b+u I.. . . q W K&3.Y N.h+!+^.. . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . @ $ $ $ $ $ $ $ ~+. . ~+$ $ $ $ $ $ $ @ . . . . . . . . . . . . . . . . . . . . . . . . . . 5@~+@ W $ $ $ $ $ $ $ $ $ $ . . . @ $ $ $ $ $ $ 4.. . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+b.$@w.. . . g+).%*n#u.+>@>$@@$u@e$. . . . ; < < . . . . . . . . . . . M#Q@ .[.L W .%*0.1#J ..W=<&g a+6@J@$+0+h+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.h+0+$+J@6@a+g <&W=..J 4.l.R.=+{.. . . . . . . . . . + < #@. . . . w.j j+4.#>$>%>V@a+Q$r.. . . q i#r.L@s#J@q+q#2.. . . . . . . . . . . . . . . + $ $ $ $ $ $ $ $ . . . . # @ 5@. . . $ $ $ $ $ $ $ $ + . . + $ $ $ $ $ $ $ W . . . . . . . . . ~+4.# + . . . . . . . . . + o#4.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ . . . @ $ $ $ $ $ $ @ . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+S.W*W=. . . 6@i#&>*>1.=>->;>k.Q$>@. . . . . . . . . . . . . . . t@x+6 : h ).3#O 6 _&T.}*].|.P@V@r+[&G.> q+3@&@!+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.!+&@3@q+> G.[&r+V@P@|.].}*+. .,+'+X@w+. . . . . . . . . . . . . . q+I@_ D >>,>Y [&'>@@]$. . . q ).1#=@4#[&0+`+b.@+. . . . . . . . . . . . . . . $ $ $ $ $ $ $ $ + . . . W $ $ o#. + $ $ $ $ $ $ $ $ . . . . $ $ $ $ $ $ $ $ . . . . . . . . . @ $ $ $ W o#5@. . . . . o#$ $ $ $ $ $ $ $ $ $ W $ $ $ $ $ $ $ . . . @ $ $ $ $ $ $ @ . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+S.9.-+. . . . ` )>!>.@8.~>{>> T.u+. . . . . . . . . . . . @+k.5#{+;+#+E.s.%*0.1#J ..W=<&g @$6@J@$+0+i+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.i+0+$+J@6@@$g <&W=..@ 0.H 6 a.`+. . . . . . . . . . . . b..+O.p#]>^>)+2#/>(><&. . . 5.w M 1.a.s@/+&@b.@+. . . . . . . . . . . . . . . @ $ $ $ $ $ $ $ o#. . # $ $ $ $ W @ $ $ $ $ $ $ $ @ . . . . @ $ $ $ $ $ $ $ # . . . . . . . + $ $ $ $ $ $ $ @ . . . @ $ $ $ $ $ $ $ $ @ # + ~+$ $ $ $ $ $ $ . . . @ $ $ $ $ $ $ @ . . . . . ~+$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+S.9.v.Z+. _>n-W*;+p#L@P.q :>N S@. . . . . . . . . . . q#}&p#7.L c.w j+6 _&T.}*].|.P@V@r+[&G.> q+3@&@!+S.2.@+@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+@+2.S.!+&@3@q+> G.[&r+V@P@|.].}*f+3#;@l+*@. . . . . . . . . . . 0+: <>[>g `.M#N S /+}>|>. e$_ M 1.a.s@/+&@b.@+. . . . . . . . . . . . . . . ~+$ $ $ $ $ $ $ $ ~+. + o#$ $ $ $ $ $ $ $ $ $ $ $ ~+. . . . # $ $ $ $ $ $ $ W + . . . . . . @ $ $ $ $ $ $ $ ~+. . 5@$ $ $ $ $ $ $ o#+ . . . ~+$ $ $ $ $ $ $ . . . # $ $ $ $ $ $ $ . . . . . o#$ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+S.:.f 1>e*2>. S.v ,+0.e$v+3>4>> . . . . . . . . S.i Q@>+%@).>+%$#$` 1#J ..W=<&g @$6@J@$+/+h+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.h+/+$+J@6@@$g <&W=..T 9 c.S s#M@. . . . . . . . . 5>6>&+-@l+_&D v@. I=7>8>9>o.1#=@4#[&+ `+b.@+. . . . . . . . . . . . . . . . W $ $ $ $ $ $ $ $ o#5@. + 4.$ $ $ $ $ $ $ $ $ W . . . . . . W $ $ $ $ $ $ $ W # + . . ~+4.$ $ $ $ $ $ $ $ . . . o#$ $ $ $ $ $ 4.. . . . . o#$ $ $ $ $ $ $ . . . 5@$ $ $ $ $ $ $ # . . . + W $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . @+b.&@/+0>4@. . . . 7@W*W*W*7@a>b>. . . . . . /.x+4.r H W O.S S@_&T.]+o# @9@V@< p.G.> q+3@&@t+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.t+&@3@q+> G.p.< V@9@ @o#]+M H.l.u )+. . . . . . . j;0+W*W*W*)+. . . . /.c>d>-+r.L@s#J@q+q#2.. . . . . . . . . . . . . . . . . # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ # . . . . . . # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ o#. . . @ $ $ $ $ $ $ @ . . . . + $ $ $ $ $ $ $ $ . . . . $ $ $ $ $ $ $ $ o#~+# W $ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . e>f>q+~+j+F.. . . . . . . . g>B=X-. . . X@o#L ,.,+W s.#$r#p#u.R W==+& a+6@J@M#0+h+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.h+0+M#J@6@a+& =+W=R T 0.,+.+q.M@. . . h>i>. . . . . . . . /.s+L #$n#j>k>Y N.h+!+^.. . . . . . . . . . . . . . . . . . @ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ 4.. . . . . . . . @ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ W . . . . @ $ $ $ $ $ $ $ ~+. . # W $ $ $ $ $ $ $ $ . . . . o#$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . l>w+3@M## O n+@+. . . . . . . g>Q=m>g+-+;+%@;@E.%$9 K r.]+o# @9@`&< p.7@d+q+3@/.!+{.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.{.!+/.3@q+d+7@p.< `&9@ @o#]+O@>+H.K&2#l;n>. . . . . . . . t+!.#+t S@+.o>p>W@> 9.{.@+. . . . . . . . . . . . . . . . . . . @ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ o#. . . . . . . + W $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ + . . . . ~+$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ . . . . + W $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . @+b.&@+ w@$.%*N@`.. . . . . F.`.q>r>% ).>+s.%*` 1#u.R W==+& a+6@J@M#0+h+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.h+0+M#J@6@a+& =+W=R u.9 s>t>7 Q.. . . . . h=Z.o.{+t 9 N#]+x#Z.k.q+`+2.@+. . . . . . . . . . . . . . . . . . . . @ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ W # . . . . . . + 4.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ W 5@. . . . . . 4.$ $ $ $ $ $ $ $ $ $ $ W W $ $ $ $ $ $ + . . . . ~+$ $ $ $ $ $ $ $ $ $ @ @ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . ^.!+3@F.6@4#r.j+O k+%$%$%$L #+3#d>u>%*-+_&r.]+o# @9@V@< p.G.> q+3@/.t+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.t+/.3@q+> G.p.< V@9@ @o#v>w>H.p+%$%$%$%$%$l.;@%$R@&+N#K&8 & `.M.~.w+^.. . . . . . . . . . . . . . . . . . . . . . 5@4.$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ + . . . . . . . # W $ $ $ $ $ $ $ $ $ $ $ $ o#+ . . . . . . . + 4.$ $ $ $ $ $ $ $ $ @ . @ $ $ $ $ $ $ # . . . . . ~+$ $ $ $ $ $ $ $ @ . @ $ $ $ $ $ $ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . @+b.`+t@X@n+}&6.$$T.N#n#` 4.4.0.n#D e$'+R W=<&g @$6@J@$+0+i+:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.i+0+$+J@6@@$g x>W=R ]$e$N@n#` 0.4.0.x.N@T.$$X 4##@m.; q#b.@+. . . . . . . . . . . . . . . . . . . . . . . . 5@# @ W $ $ $ $ W @ o#5@. @ $ $ $ $ $ o#. . . . . . . . . . ~+o#@ $ $ $ $ $ W @ # + . . . . . . . . . . . # @ $ $ $ $ 4.o#5@. . 5@@ @ @ @ @ @ # . . . . . . + o#4.$ $ $ @ ~+. . # @ @ @ @ @ @ . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . ^.{.+@G G.#@P.L#j.s+v+u.o+J ]$,@!..@b+} V@< p.G.> q+3@/.!+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.!+/.3@q+> G.p.< V@} b+.@!.,@E J o+u.l+s+5.L#7 <.X@q+/.S.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~+W $ $ $ + . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . @+^.w++@G 2#q g+K.%+w.|.8@ @b+=+} 7 g+6@J@$+/+i+:.`+w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+`+:.i+/+$+J@6@g+7 } =+b+ @8@ @w.@.K.Y q 2#q+/.{.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + o#$ o#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . @+^.{.&@h+i X@^+6@< f Y g+t.4@Z+Q.m.*+q+3@&@!+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.!+&@3@q+*+m.Q.Z+4@t.g+Y f < W@5@X@'.h+&@{.^.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5@+ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . @+^.S.t++@h++ > M#m.N.m.$+M.i q+M@:.q#w+b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.b.w+q#:.M@q+i M.$+m.N.m.M#> + i+:.t+S.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . @+2.S.!+`++@~.3@m+3@~.:./.q#w+S.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.w+q#/.:.~.3@m+3@~.+@&@!+S.2.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.S.S.{.{.{.{.S.b.2.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+^.2.b.S.{.{.{.{.{.S.b.^.@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+@+@+@+@+@+@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @+@+@+@+@+@+@+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . $ $ ", +". . $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +". . ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; $ $ ", +"~+W $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ", +"$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ "}; diff --git a/src/forms/res/undo2.png b/src/forms/res/undo2.png new file mode 100644 index 0000000000000000000000000000000000000000..3b716afc4b725f30b16fb9ce272a1697f22d5740 GIT binary patch literal 579 zcmV-J0=)f+P)!u6;!%tJ2)sE>{LM){{g{&z(GM! zbafEK#YJin1UJReLI=fSD@rxc#Mm^=d&zTXhKh(t2k(~S;J&->>U|CKJ4tsST4IYdt2nl-vC0#5Sz#y%-txA7Q(r3PO<%)_TKh<)x*(`C!jut>(w~}!cy?*G^a8%wE zoo=eAV>~d46?{jmM`+rpAqQIKDPhizB|s_NcYFk;0PZP30 Rz8C-i002ovPDHLkV1g^r0v-SW literal 0 HcmV?d00001 diff --git a/src/forms/res/viewdraft.png b/src/forms/res/viewdraft.png new file mode 100644 index 0000000000000000000000000000000000000000..627055373f4a2a4da50e607b5caf59378b548545 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|wj^(N7l!{JxM1({$v_d#0*}aI z1_o|k5N3SKen1B($X?><>&kwGnO{^>H1k|b3sC5xr;B4q#hkTQ47&~+2(&(oKPlE2 zdr5j*v3yOVz{6P_2zM-Dh7MND8m zX=#~Yqb91^*j)T)%F_rl&kH1fL~4l6Y`N#C#y#oE zHr?re?W7vpSC+=AH|U&>sFv@wajcwo`Md35gBZc=#R3ieh7*@mFUgd8wd>h;$w=nu zkrx~Hd|$Q7%QcWgprGpNQI(|imuE5UYs`I-V#aePjM+UwIPUGCzdIFX9O2z0v3MKP fKBu}m_Fv39{uO^zTKJs<=vf9&S3j3^P6<>&kwGnO}rWgjf8T2T(}G)5S5QVoq{`gvkSY=EML0^YHxl o6ir?K~ScHp;A!!arB!eMxc5IPgg&ebxsLQ05TsYsQ>@~ literal 0 HcmV?d00001 diff --git a/src/forms/res/viewgrid.xpm b/src/forms/res/viewgrid.xpm new file mode 100644 index 0000000..4b1f22e --- /dev/null +++ b/src/forms/res/viewgrid.xpm @@ -0,0 +1,17 @@ +/* XPM */ +static const char * viewgrid_xpm[] = { +"12 12 2 1", +" c None", +". c #FF0000", +".. .. ..", +".. .. ..", +" ", +" ", +" ", +".. .. ..", +".. .. ..", +" ", +" ", +" ", +".. .. ..", +".. .. .."}; diff --git a/src/forms/res/visibleblock.xpm b/src/forms/res/visibleblock.xpm new file mode 100644 index 0000000..ecfc55c --- /dev/null +++ b/src/forms/res/visibleblock.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static const char *visibleblock_xpm[] = { +"14 12 6 1", +"$ c none", +"% c #bfbfbf", +"& c #808080", +"' c #ffffff", +"( c #000000", +") c #000080", +"$$$$$$%%$$$$$$", +"$%%&&%%(%%%%$$", +"%'&%(((&(&(%%$", +"%&(((((((((&(%", +"()%&&%(((((((%", +"%''&&&((((&&((", +"'''&(((((('%((", +"%'''(((((&'%(%", +"$%'''&((%'%(%%", +"$%%'''''%&&%%$", +"$$%%&%&&&&%%$$", +"$$$%&&&&%%$$$$" +}; + diff --git a/src/forms/res/visiblelayer.xpm b/src/forms/res/visiblelayer.xpm new file mode 100644 index 0000000..2f48a03 --- /dev/null +++ b/src/forms/res/visiblelayer.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static const char *visiblelayer_xpm[] = { +"14 12 6 1", +"$ c none", +"% c #bfbfbf", +"& c #808080", +"' c #ffffff", +"( c #000000", +") c #000080", +"$$$$$$%%$$$$$$", +"$%%&&%%(%%%%$$", +"%'&%(((&(&(%%$", +"%&(((((((((&(%", +"()%&&%(((((((%", +"%''&&&((((&&((", +"'''&(((((('%((", +"%'''(((((&'%(%", +"$%'''&((%'%(%%", +"$%%'''''%&&%%$", +"$$%%&%&&&&%%$$", +"$$$%&&&&%%$$$$" +}; + diff --git a/src/forms/res/width00.xpm b/src/forms/res/width00.xpm new file mode 100644 index 0000000..eef313f --- /dev/null +++ b/src/forms/res/width00.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width00_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/width01.xpm b/src/forms/res/width01.xpm new file mode 100644 index 0000000..1953c44 --- /dev/null +++ b/src/forms/res/width01.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width01_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/width02.xpm b/src/forms/res/width02.xpm new file mode 100644 index 0000000..ee7f032 --- /dev/null +++ b/src/forms/res/width02.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width02_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/width03.xpm b/src/forms/res/width03.xpm new file mode 100644 index 0000000..5e8412b --- /dev/null +++ b/src/forms/res/width03.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width03_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/width04.xpm b/src/forms/res/width04.xpm new file mode 100644 index 0000000..f4fb96e --- /dev/null +++ b/src/forms/res/width04.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width04_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/width05.xpm b/src/forms/res/width05.xpm new file mode 100644 index 0000000..39e1040 --- /dev/null +++ b/src/forms/res/width05.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width05_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/width06.xpm b/src/forms/res/width06.xpm new file mode 100644 index 0000000..67acb02 --- /dev/null +++ b/src/forms/res/width06.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width06_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/width07.xpm b/src/forms/res/width07.xpm new file mode 100644 index 0000000..65b5a36 --- /dev/null +++ b/src/forms/res/width07.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width07_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/width08.xpm b/src/forms/res/width08.xpm new file mode 100644 index 0000000..ea7fe5d --- /dev/null +++ b/src/forms/res/width08.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width08_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................", +"................................"}; diff --git a/src/forms/res/width09.xpm b/src/forms/res/width09.xpm new file mode 100644 index 0000000..a4e4516 --- /dev/null +++ b/src/forms/res/width09.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width09_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................", +"................................"}; diff --git a/src/forms/res/width10.xpm b/src/forms/res/width10.xpm new file mode 100644 index 0000000..e1322d4 --- /dev/null +++ b/src/forms/res/width10.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width10_xpm[] = { +"32 12 3 1", +" c None", +". c #FFFFFF", +"+ c #000000", +"................................", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"++++++++++++++++++++++++++++++++", +"................................"}; diff --git a/src/forms/res/width11.xpm b/src/forms/res/width11.xpm new file mode 100644 index 0000000..0890c8f --- /dev/null +++ b/src/forms/res/width11.xpm @@ -0,0 +1,18 @@ +/* XPM */ +static const char * width11_xpm[] = { +"32 12 3 1", +" c None", +". c #000000", +"+ c #FFFFFF", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"++++++++++++++++++++++++++++++++"}; diff --git a/src/forms/res/width12.xpm b/src/forms/res/width12.xpm new file mode 100644 index 0000000..7e58e0a --- /dev/null +++ b/src/forms/res/width12.xpm @@ -0,0 +1,17 @@ +/* XPM */ +static const char * width12_xpm[] = { +"32 12 2 1", +" c None", +". c #000000", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................", +"................................"}; diff --git a/src/forms/res/zoomauto.png b/src/forms/res/zoomauto.png new file mode 100644 index 0000000000000000000000000000000000000000..35ae45d1e939eead65c2e8d0b7740840fd44dfe4 GIT binary patch literal 1166 zcmZuwTWB0*6#o9X@67JbX0u6?Y;GlK)5c9&X|S=Nk~D1^qM?*37NM8a7e$L$3&ocb z9|RGl6)E}<@THVeDAZJF1$|J15+rJqw8@f`B*q$Y+nK%0b!WzZ11b>@oH;-L@O^X6 z_nrCR=s<5ou8{#m`i}G*qcv7aNubY$TyTaKVX(iq2T`a{=PsZ6lHP>gI&$JXpp=!8 zTzd7?6?!SY)Azz5agt%;75L_we-Yr4eLY>rFQ!S1%edsig^y8Q7G@+Rax^bhoX<&# zcJKnF%^5;|?GCc*A6lk0Z96U)hET?>!7(IY^F{961*!EC+pwKg6Cy+&Fasv+ImRGK zPaO8HekqO zU@HleWg_Rq<`&YJ46t(>gZ3DMFiV9>(lH_dDympiA4oO13^QOB3|N-EB{@SV+qbP! zfh_rm(-uW10M8SY%LG=KKp+94yOJ2^xn5n%eZ~qUAN~!lC`3eA@S*7*#w{PR%%CR9 zfEJWY6ap$c%fPYhu%69>7ym=xX8yDY&xSn5gHKU%h;~6oU?{M>L_pK=eB?D<%jOE; z>>>#5>hECI)AvV>jVxTSuwB5XR@w9|)e;e!b#$z$@5izD=#LSTf{UgG$IxLHbXa*E zY?zHN5{5sqyL&Gm5}8d4!yH{I3NEMM)l3${pI(P$x}S8{r01VgenMrih=@H8u`my| zI??)jW^QiT)U2-h-7R9Qf~Q|6P$+nM>JdKw=nJrngjB6px7QeHG+gq)v;)JSVq1<6 zBAp8%Hd}+rnf4AT6+Y8g*LqM1$#Q;eMO#YG->R#tAFGa&vz^L!$DWYpF!>-eGP5q6 zT+0XAdY*1YR8=<>;h&d@d&k&3KhyOZSzlR#zMOlJDHQXJ| zeD!dJKdqZsqhAv$nOE+%c{PoJz!&U5j=@lI8 zjP+MY&T!E~f-Syn4^abL;peDNC|%)X_I-!sd_}87kYiC#{|zNS?JjHny|EwCYO=YZ zb5HMnRGG6ale2{uHZq|G?ml~{*k;1pZcE|Is%<`17!Na1Ev*3Pd2xs2hLo$Gv7DoeBU{5 z9y-_)@YZ+%1bX*%_t9BWOiiI@eZqZ$4&~_no^AvYLTK{r<6qN_=lH(ECjeilnCzS_ zF3_d=Lhpe+>KNzY2s>{*^E4pU_I7tZ_;QSuNV>yLo*Y1=)Xz0v;80R4KatSNwn0{i zHj!46%ikcra>mM7H|(qf&KWVT4~a8ZBy-X$Gg`}QqW(4!DpR4#K*r_%d^UZQ#YXq$ zC&&6Z$7RO;hrrIW{mUhHoDSdF${IHm;L`|f0lMKp3HqQ`@2p!&neQ8;SMPH<`vX`{ z!s9&foZ7U7HPpJ;T*-N7s0Ky7?GtO(@1QxFb%sfV{0=!<1nji-q zD4M9aB)j0qTDISeCn2l(7%X+c>tSLckmo702Q=!PGv!>qsE_g&xZ+9bxt^`V<9%45q( z*H}rCz;;uH2;gRhXU2bicB*t?>@Fja3Bvnp6?EN1^ClPK`e#**57qazc0K~-iwg%9 zujrpFnDP#2;aJd`2=HJk_Mi7sqgsq z?GaqRcoFXo>R<6xzgdPAzl#1*3c(-InzU&*CMGd8A=zYR_BpeU8P6&bBOW;Sz`cCmob#P? z=8dC$J$_G}2Y|o#V0S;ovXZ+LI-^PFNeaq|Lp|LHAc)}fxhKA+8~3S$$4&#@V9D8e zOI)B!_4(c-`_&1~L*c6Ej`$aVRNvdZ@1d7stW47KY;bT0;c_2$dHqLIuFBI%SH(`q z3ehGrN-F*h602v;ta;PQ<-s{4#*HR%=7>~5dS%Yl`kIK|A%YbuR2j%R+*izHPO#Yc zf#USU0Oz>E*#8h%MRq7&cITPUU2UvslMSznz$T#Sc_;xd)Y?4_D{13hef-+}4rhM= z8%cPA`=3>tx3R{02V1K-c9wDY1PN77W%wOb)(F&gwl(EB@5`n$FimTNOBtnncXgE) z9+!;}rKsi{$TCCN!(jRt6y_kXy&hw-)MMz$_k>dF!@5ZY#jko48@f@%m}$e~;iwC6 zP(Z1PibJvsj+|-vj6@2u`X7S4wrDb0xQn?WY(jb5lm(T*2^cOBkmrgvQo5lhl4(d* z0gSTx$M|aOm#dkz1o9BD@_{S;KO%5ftk&p@2ZQ_u#O*1) zwJVItix=_su=W*C4;U56a|W#sSngy(N}V*AATVi&#oc4bD<+sjv!MuQSu4D7_RQx) z*CurM+wTJpM<0}EQdarG-y2eZv%V^n7b{R%|1wz?`L#sxv;j$=ApiUNPPZ!6Kid&2VEbo5+oMvP~j-t-B7yhh#^qXPF z+dm9Hfo|ghY6d1MhUfqPGwiu=^L2iHuNYh_G;m>F09*0q(UW})|Nk-k`U7+pGb4jC z&}JT>4nCj(_b=VK@a@}=H&6rMPQpk?|K+Xz+XlHZ2=lWrm;$}<^6y`Uv-{6796PWH zW;r8rLV}wFlZ{Pk)sfXzt5njGw@Yz1lj)hhX6?T(-%hEEeNEG5Tqk|%R{qFStPnJ9U?2D3ur+;8DVFisq(FP)rXwFHW<4{r2nrf2%`>kMG;h!?P`~?l`k9NRg+jpUXO@geCwEmej2P literal 0 HcmV?d00001 diff --git a/src/forms/res/zoompan.xpm b/src/forms/res/zoompan.xpm new file mode 100644 index 0000000..d58dfba --- /dev/null +++ b/src/forms/res/zoompan.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static const char *zoompan_xpm[] = { +"16 16 6 1", +"$ c None", +"% c #000000", +"& c #00ffff", +"' c #0000ff", +"( c #ffffff", +") c #848484", +"%%%%%%%%%%%%%$$$", +"%(((((((((((%$$$", +"%(((((((((((%$$$", +"%(((((((((((%$$$", +"%(%%(%(%(%(%%%%$", +"%(%(((()))((%$%$", +"%((((()(&()(%$$$", +"%(%(()(&(&$%%$%$", +"%(((()&((&&%%$$$", +"%%%%%)((&$$%%$%$", +"$$%$$$)&&$%)%$$$", +"$$$$$$$%%%(('%$$", +"$$%$$$$$$$%(&'%$", +"$$%%$%$%$%$%&&'%", +"$$$$$$$$$$$$%&&%", +"$$$$$$$$$$$$$%%$" +}; + diff --git a/src/forms/res/zoomprevious.png b/src/forms/res/zoomprevious.png new file mode 100644 index 0000000000000000000000000000000000000000..9b8f7d0a63b56beb09a365c882b0c4d3099cff40 GIT binary patch literal 929 zcmV;S177@zP)h9NhBfr2 z>bpy&Hkz0^)FYV){Mrj5ckw`QefqGJ{3OJG0K7mvy1L<>UKVdyYmSplJb6~s3c13J!m+agiNhs*+GDsyO+By`Sdx!fQ zQa)a<)^J^Kowb_LdVl+-IJOm%76Q|c&~-t^7Ptw4AtG9KbTOrCk2uBhC(1C^PiPuR z(>6kiPQa8KV%w6_ z)p=BBX6TQ??A)Ta=0Dgyw8c)f8CVG7LU85M9G|}T1xi{BcLzPYYLnSoL(J5@s8;hM zTt7s_K8q2_P)~ikePFA(cRbrMw9jhMEoW`9xOjE`bWcz3ubpXecqIPI*xlB3re_M1 zSM$d6tCgsjuYl$a)QKdGzka+hQ$02(mZ$F{S#QC<)x{sRn^Y|i1;7%9(+I?j17`rI>pVh5K_}7UVL@z<=wk8Tt0b{4^J1q z7it`WiQ5qCs1QC80*C}CUE|QTC+V1*B=0Mh@_}x})QQ*LetJA3%ba-sJQ@b5w-CV_ zM9qJ~aJ!dis&$QYT{YH9!O?e)oyw*Mh7aV#p5OikG_X(Ullr}^00000NkvXXu0mjf DP*<;} literal 0 HcmV?d00001 diff --git a/src/forms/res/zoomredraw.png b/src/forms/res/zoomredraw.png new file mode 100644 index 0000000000000000000000000000000000000000..4a130fe2ca4a25cc4990ec10c38d2537e8b49296 GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~q!3HGX7W?Z1DYhhUcNd2LAh=-f^2tCE&H|6f zVg?3oArNM~bhqvgP>{XE)7O>#G7pmoCv!?N!xx}Xou`XqNCo54$&Gvs3LGw5|Nl>a z#39X=#2U@qS-l`Kf4boAyrh=hTc>Sj`xw7EW2w6A8!r)tX~$9yZPqyv7qPHcewKtB z=OUTIuhJVj9~qW}mBf|Y&vHC>gvn!n6QAM&LFxXJPq!)k$eNrMwMSuR)pQSqbz;>8 hCs_>sUD*AE<-M!+6K00xu|StFc)I$ztaD0e0sze7Q_TPX literal 0 HcmV?d00001 diff --git a/src/forms/res/zoomredraw.xpm b/src/forms/res/zoomredraw.xpm new file mode 100644 index 0000000..d026461 --- /dev/null +++ b/src/forms/res/zoomredraw.xpm @@ -0,0 +1,23 @@ +/* XPM */ +static const char *zoomredraw_xpm[] = { +"16 15 3 1", +"$ c #000000", +"% c None", +"& c #ff0000", +"%$%%$$%%$$%%$$$$", +"$%%%%%%%%%%%%%%$", +"%%%%%%%%%%%%%%%$", +"$%%%%%%%%%%%%%%$", +"$%%%%%%&&%%%%%%$", +"%%%%%%&%%&%%%%%$", +"%%%%%&%%%%&%%%%$", +"$%%%%&%%%%&%%%%$", +"$%%%%%%%&&%%%%%$", +"%%%%%%%&&%%%%%%$", +"%%%%%%%&&&%%%%$%", +"$%%%%%%%%%%%%$%%", +"$%%%%%%%%%%%$%%%", +"$%%%%%%%%%%$%%%%", +"$$$$$$$$$$$%%%%%" +}; + diff --git a/src/forms/res/zoomwindow.png b/src/forms/res/zoomwindow.png new file mode 100644 index 0000000000000000000000000000000000000000..645701dcfa43a13a3dbb728427a5fe6b80f71249 GIT binary patch literal 601 zcmV-f0;c_mP)5;N|W zK~#90m66{|Q(+v&pZ7g;9&J0bEq8{In?o(N{sC>SF2t)M#B&pL(?x%S!J!)$Ns!=G zbZ0l2Hx&d45-z4=k%+SB2>n13A+a^ccFxWY+xvFmlJ-u8J$KK`m(TZk-Y?O0oufe| z5(#o>8U={+w9)ONT;jvr%XHlG1Sgvn?~o*c6WdI?@;~(P>z9{>Q38P1BzW?4G5%8t zziRCc$9$19v?&yj++Cf+Boci+`}}QO0PwmBzuo>xetHp~w25X-n~cjm5?rf+uW|K_CQ0EV$rF^rXR)fU!`y^a1r zG1_}|tS{`%#{%4TB{%=PJ28c*zL2N;&7*4z`Rp`%cJGD*fF7IRDCG)He*NR_s@t@j nEk2l9&MYMxO7NdlR1feMV_vM$1`R@j00000NkvXXu0mjfMfwry literal 0 HcmV?d00001 diff --git a/src/forms/res/zoomwindow.xpm b/src/forms/res/zoomwindow.xpm new file mode 100644 index 0000000..1ec6771 --- /dev/null +++ b/src/forms/res/zoomwindow.xpm @@ -0,0 +1,27 @@ +/* XPM */ +static const char *zoomwindow_xpm[] = { +"16 16 6 1", +"$ c None", +"% c #000000", +"& c #00ffff", +"' c #0000ff", +"( c #ffffff", +") c #848484", +"%%%%%%%%%%%%%$$$", +"%$$$$$$$$$$$%$$$", +"%$$$$$$$$$$$%$$$", +"%$$$$$$$$$$$%$$$", +"%$$$$$$$$$$$%$$$", +"%$$$$$$)))$$%$$$", +"%$$$$$)(&()$%$$$", +"%$$$$)(&(&$%%$$$", +"%$$$$)&((&&%%$$$", +"%%%%%)((&$$%%$$$", +"$$$$$$)&&$%)%$$$", +"$$$$$$$%%%(('%$$", +"$$$$$$$$$$%(&'%$", +"$$$$$$$$$$$%&&'%", +"$$$$$$$$$$$$%&&%", +"$$$$$$$$$$$$$%%$" +}; + diff --git a/src/forms/selectionwidget.cpp b/src/forms/selectionwidget.cpp new file mode 100644 index 0000000..e177d9d --- /dev/null +++ b/src/forms/selectionwidget.cpp @@ -0,0 +1,50 @@ +// selectionwidget.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/12/2010 Created this file. :-) +// + +#include "selectionwidget.h" + +#include "settings.h" + +SelectionWidget::SelectionWidget(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags) +{ + ui.setupUi(this); + + ui.lEntities->setText("0"); + + int fsize; +#ifdef __APPLE__ + fsize = 9; +#else + fsize = 7; +#endif + + settings.beginGroup("Appearance"); + fsize = settings.value("StatusBarFontSize", fsize).toInt(); + settings.endGroup(); + + ui.lEntities->setFont(QFont("Helvetica", fsize)); + ui.lLabel->setFont(QFont("Helvetica", fsize)); +} + +SelectionWidget::~SelectionWidget() +{ +} + +void SelectionWidget::setNumber(int n) +{ + QString str; + str.setNum(n); + ui.lEntities->setText(str); +} diff --git a/src/forms/selectionwidget.h b/src/forms/selectionwidget.h new file mode 100644 index 0000000..39c844e --- /dev/null +++ b/src/forms/selectionwidget.h @@ -0,0 +1,21 @@ +#ifndef __SELECTIONWIDGET_H__ +#define __SELECTIONWIDGET_H__ + +#include "ui_selectionwidget.h" + +class SelectionWidget: public QWidget +{ + Q_OBJECT + + public: + SelectionWidget(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~SelectionWidget(); + + public slots: + void setNumber(int n); + + private: + Ui::SelectionWidget ui; +}; + +#endif // __SELECTIONWIDGET_H__ diff --git a/src/forms/selectionwidget.ui b/src/forms/selectionwidget.ui new file mode 100644 index 0000000..8e336db --- /dev/null +++ b/src/forms/selectionwidget.ui @@ -0,0 +1,84 @@ + + + SelectionWidget + + + + 0 + 0 + 124 + 29 + + + + + 0 + 0 + + + + + 100 + 27 + + + + + 160 + 50 + + + + Selection + + + + 0 + + + 0 + + + + + + Helvetica + 7 + + + + QFrame::NoFrame + + + QFrame::Plain + + + Selected Entities: + + + false + + + + + + + + Helvetica + 7 + + + + 0 + + + false + + + + + + + + + diff --git a/src/forms/textoptions.cpp b/src/forms/textoptions.cpp new file mode 100644 index 0000000..055de11 --- /dev/null +++ b/src/forms/textoptions.cpp @@ -0,0 +1,69 @@ +// textoptions.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/28/2010 Created this file. :-) +// + +#include "textoptions.h" + +#include "rs_actiondrawtext.h" +#include "rs_actioninterface.h" + +TextOptions::TextOptions(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/) +{ + ui.setupUi(this); +} + +TextOptions::~TextOptions() +{ +} + +void TextOptions::setAction(RS_ActionInterface * a, bool update) +{ + if (a != NULL && a->rtti() == RS2::ActionDrawText) + { + action = (RS_ActionDrawText *)a; + + QString st; + QString sa; + + if (update) + { + st = action->getText(); + sa = QString("%1").arg(RS_Math::rad2deg(action->getAngle())); + } + else + { + st = ""; + sa = "0.0"; + } + + ui.teText->setText(st); + ui.leAngle->setText(sa); + } + else + { + RS_DEBUG->print(RS_Debug::D_ERROR, "TextOptions::setAction: wrong action type"); + action = NULL; + } +} + +void TextOptions::updateText() +{ + if (action != NULL) + action->setText(ui.teText->text()); +} + +void TextOptions::updateAngle() +{ + if (action != NULL) + action->setAngle(RS_Math::deg2rad(RS_Math::eval(ui.leAngle->text()))); +} diff --git a/src/forms/textoptions.h b/src/forms/textoptions.h new file mode 100644 index 0000000..b997534 --- /dev/null +++ b/src/forms/textoptions.h @@ -0,0 +1,29 @@ +#ifndef __TEXTOPTIONS_H__ +#define __TEXTOPTIONS_H__ + +#include "ui_textoptions.h" + +class RS_ActionInterface; +class RS_ActionDrawText; + +class TextOptions: public QWidget +{ + Q_OBJECT + + public: + TextOptions(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~TextOptions(); + + public slots: + void setAction(RS_ActionInterface * a, bool update); + void updateText(); + void updateAngle(); + + protected: + RS_ActionDrawText * action; + + private: + Ui::TextOptions ui; +}; + +#endif // __TEXTOPTIONS_H__ diff --git a/src/forms/textoptions.ui b/src/forms/textoptions.ui new file mode 100644 index 0000000..91c9e06 --- /dev/null +++ b/src/forms/textoptions.ui @@ -0,0 +1,105 @@ + + + TextOptions + + + + 0 + 0 + 300 + 24 + + + + + 0 + 0 + + + + + 200 + 22 + + + + + 300 + 32767 + + + + Text Options + + + + + + + 1 + + + + + Text: + + + false + + + + + + + + + + Angle: + + + false + + + + + + + + + + + 0 + 0 + + + + QFrame::VLine + + + QFrame::Sunken + + + + + + + + + + leAngle + textChanged(QString) + TextOptions + updateAngle() + + + 20 + 20 + + + 20 + 20 + + + + + diff --git a/src/forms/widgetpen.cpp b/src/forms/widgetpen.cpp new file mode 100644 index 0000000..37e8a4d --- /dev/null +++ b/src/forms/widgetpen.cpp @@ -0,0 +1,67 @@ +// widgetpen.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Created this file. :-) +// + +#include "widgetpen.h" + +WidgetPen::WidgetPen(QWidget * parent/*= 0*/, Qt::WindowFlags flags/*= 0*/): + QWidget(parent, flags) +{ + ui.setupUi(this); +} + +WidgetPen::~WidgetPen() +{ +} + +void WidgetPen::setPen(RS_Pen pen, bool showByLayer, bool showUnchanged, const QString & title) +{ + ui.cbColor->init(showByLayer, showUnchanged); + ui.cbWidth->init(showByLayer, showUnchanged); + ui.cbLineType->init(showByLayer, showUnchanged); + + if (!showUnchanged) + { + ui.cbColor->setColor(pen.getColor()); + ui.cbWidth->setWidth(pen.getWidth()); + ui.cbLineType->setLineType(pen.getLineType()); + } + + if (!title.isEmpty()) + ui.bgPen->setTitle(title); +} + +RS_Pen WidgetPen::getPen() +{ + RS_Pen pen; + + pen.setColor(ui.cbColor->getColor()); + pen.setWidth(ui.cbWidth->getWidth()); + pen.setLineType(ui.cbLineType->getLineType()); + + return pen; +} + +bool WidgetPen::isColorUnchanged() +{ + return ui.cbColor->isUnchanged(); +} + +bool WidgetPen::isLineTypeUnchanged() +{ + return ui.cbLineType->isUnchanged(); +} + +bool WidgetPen::isWidthUnchanged() +{ + return ui.cbWidth->isUnchanged(); +} diff --git a/src/forms/widgetpen.h b/src/forms/widgetpen.h new file mode 100644 index 0000000..e6757a6 --- /dev/null +++ b/src/forms/widgetpen.h @@ -0,0 +1,27 @@ +#ifndef __WIDGETPEN_H__ +#define __WIDGETPEN_H__ + +#include "ui_widgetpen.h" +#include "rs_pen.h" + +class WidgetPen: public QWidget +{ + Q_OBJECT + + public: + WidgetPen(QWidget * parent = 0, Qt::WindowFlags flags = 0); + ~WidgetPen(); + + bool isColorUnchanged(); + bool isLineTypeUnchanged(); + bool isWidthUnchanged(); + + public slots: + void setPen(RS_Pen pen, bool showByLayer, bool showUnchanged, const QString & title); + RS_Pen getPen(); + + private: + Ui::WidgetPen ui; +}; + +#endif // __WIDGETPEN_H__ diff --git a/src/forms/widgetpen.ui b/src/forms/widgetpen.ui new file mode 100644 index 0000000..568138d --- /dev/null +++ b/src/forms/widgetpen.ui @@ -0,0 +1,145 @@ + + + WidgetPen + + + + 0 + 0 + 170 + 102 + + + + + 0 + 0 + + + + Form + + + + + + + 0 + 0 + + + + Pen + + + + QFormLayout::ExpandingFieldsGrow + + + + + + 0 + 0 + + + + Color: + + + false + + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + Width: + + + false + + + + + + + + 0 + 0 + + + + + + + + + 0 + 0 + + + + Line type: + + + false + + + + + + + + 0 + 0 + + + + + + + + + + + + QG_ColorBox + QWidget +
qg_colorbox.h
+
+ + QG_WidthBox + QWidget +
qg_widthbox.h
+
+ + QG_LineTypeBox + QWidget +
qg_linetypebox.h
+
+
+ + qg_linetypebox.h + qg_colorbox.h + qg_widthbox.h + + + +
diff --git a/src/mainapp/commands.cpp b/src/mainapp/commands.cpp new file mode 100644 index 0000000..429c04e --- /dev/null +++ b/src/mainapp/commands.cpp @@ -0,0 +1,520 @@ +// commands.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/17/2010 Added this text. :-) +// + +#include "commands.h" + +#include "rs_dialogfactory.h" +#include "rs_debug.h" + +// Class variable +Commands * Commands::uniqueInstance = NULL; + +/** + * Constructor. Initiates main command dictionary. + */ +Commands::Commands() +{ + // This is NOT necessary; we don't anything out of the hash +// mainCommands.setAutoDelete(true); +// shortCommands.setAutoDelete(true); + + // draw: + mainCommands.insert(tr("point"), new RS2::ActionType(RS2::ActionDrawPoint)); + shortCommands.insert(tr("po"), new RS2::ActionType(RS2::ActionDrawPoint)); + + mainCommands.insert(tr("line"), new RS2::ActionType(RS2::ActionDrawLine)); + shortCommands.insert(tr("ln"), new RS2::ActionType(RS2::ActionDrawLine)); + shortCommands.insert(tr("l"), new RS2::ActionType(RS2::ActionDrawLine)); + + mainCommands.insert(tr("polyline"), new RS2::ActionType(RS2::ActionDrawPolyline)); + + mainCommands.insert(tr("offset"), new RS2::ActionType(RS2::ActionDrawLineParallel)); + shortCommands.insert(tr("o", "offset"), new RS2::ActionType(RS2::ActionDrawLineParallel)); + mainCommands.insert(tr("parallel"), new RS2::ActionType(RS2::ActionDrawLineParallel)); + shortCommands.insert(tr("par", "parallel"), new RS2::ActionType(RS2::ActionDrawLineParallel)); + + mainCommands.insert(tr("arc"), new RS2::ActionType(RS2::ActionDrawArc3P)); + shortCommands.insert(tr("a"), new RS2::ActionType(RS2::ActionDrawArc3P)); + + mainCommands.insert(tr("circle"), new RS2::ActionType(RS2::ActionDrawCircle)); + shortCommands.insert(tr("ci"), new RS2::ActionType(RS2::ActionDrawCircle)); + + mainCommands.insert(tr("rectangle"), new RS2::ActionType(RS2::ActionDrawLineRectangle)); + shortCommands.insert(tr("rec"), new RS2::ActionType(RS2::ActionDrawLineRectangle)); + shortCommands.insert(tr("rectang"), new RS2::ActionType(RS2::ActionDrawLineRectangle)); + + mainCommands.insert(tr("polyline"), new RS2::ActionType(RS2::ActionDrawPolyline)); + + mainCommands.insert(tr("text"), new RS2::ActionType(RS2::ActionDrawText)); + + // zoom: + mainCommands.insert(tr("regen"), new RS2::ActionType(RS2::ActionZoomRedraw)); + shortCommands.insert(tr("rg", "zoom - redraw"), new RS2::ActionType(RS2::ActionZoomRedraw)); + shortCommands.insert(tr("zr", "zoom - redraw"), new RS2::ActionType(RS2::ActionZoomRedraw)); + + mainCommands.insert(tr("zw", "zoom - window"), new RS2::ActionType(RS2::ActionZoomWindow)); + + mainCommands.insert(tr("za", "zoom - auto"), new RS2::ActionType(RS2::ActionZoomAuto)); + + mainCommands.insert(tr("zp", "zoom - pan"), new RS2::ActionType(RS2::ActionZoomPan)); + + mainCommands.insert(tr("zv", "zoom - previous"), new RS2::ActionType(RS2::ActionZoomPrevious)); + + // edit: + mainCommands.insert(tr("undo"), new RS2::ActionType(RS2::ActionEditUndo)); + shortCommands.insert(tr("u", "undo"), new RS2::ActionType(RS2::ActionEditUndo)); + + mainCommands.insert(tr("redo"), new RS2::ActionType(RS2::ActionEditRedo)); + shortCommands.insert(tr("r"), new RS2::ActionType(RS2::ActionEditRedo)); + + // tools: + mainCommands.insert(tr("dimregen"), new RS2::ActionType(RS2::ActionToolRegenerateDimensions)); +} + +// Destructor needed to clean up memory used by the hash +Commands::~Commands() +{ + while (!mainCommands.isEmpty()) + { + RS2::ActionType * value = *mainCommands.begin(); + mainCommands.erase(mainCommands.begin()); + delete value; + } + + while (!shortCommands.isEmpty()) + { + RS2::ActionType * value = *shortCommands.begin(); + shortCommands.erase(shortCommands.begin()); + delete value; + } +} + +// Class method +/** + * @return Instance to the unique commands object. + */ +Commands * Commands::instance() +{ + if (uniqueInstance == NULL) + uniqueInstance = new Commands(); + + return uniqueInstance; +} + +/** + * Tries to complete the given command (e.g. when tab is pressed). + */ +QStringList Commands::complete(const QString & cmd) +{ +/* + Q3DictIterator i(dict); + while (i.current() != 0) { + do_something(i.currentKey(), i.current()); + ++i; + } + +Here's the equivalent QHashIterator loop: + + QHashIterator i(hash); + while (i.hasNext()) { + i.next(); // must come first + do_something(i.key(), i.value()); + } +*/ +#if 0 + Q3DictIterator it(mainCommands); + QStringList ret; + + for(; it.current(); ++it) + { + //cout << it.currentKey() << ": " << it.current()->text() << endl; + if (it.currentKey().startsWith(cmd)) + ret << it.currentKey(); + } + + ret.sort(); + + return ret; +#else + QHashIterator it(mainCommands); + QStringList ret; + + while (it.hasNext()) + { + it.next(); // MUST come before access + + if (it.key().startsWith(cmd)) + ret << it.key(); + } + + ret.sort(); + + return ret; +#endif +} + +/** + * @return Command for triggering the given action in the currently chosen + * language for commands. + * + * @param action ID of the action who's command will be returned. + * @param num Number of the command. There might be multiple commands + * for the same action (e.g. 'line' and 'l') + * + * @return The translated command. + */ +RS2::ActionType Commands::cmdToAction(const QString & cmd) +{ + QString c = cmd.toLower(); + QString full = cmd; // full command defaults to given command + RS2::ActionType ret = RS2::ActionNone; + + // find command: +// RS2::ActionType * retPtr = mainCommands[cmd]; + RS2::ActionType * retPtr = mainCommands.value(cmd); + + if (retPtr != NULL) + ret = *retPtr; + else + { +// retPtr = shortCommands[cmd]; + retPtr = shortCommands.value(cmd); + + if (retPtr != NULL) + ret = *retPtr; + } + + // find full command to confirm to user: +// Q3DictIterator it(mainCommands); + QHashIterator it(mainCommands); + +// for(; it.current(); ++it) + while (it.hasNext()) + { + it.next(); // MUST come before access + +// if (*it.current() == ret) + if (*it.value() == ret) + { + if (RS_DialogFactory::instance() != NULL) + { + //if (RS_DIALOGFACTORY!=NULL) { + RS_DEBUG->print("Commands::cmdToAction: commandMessage"); + //RS_DIALOGFACTORY->commandMessage(tr("Command: %1") + // .arg(full)); + RS_DialogFactory::instance()->commandMessage(tr("Command: %1").arg(full)); + RS_DEBUG->print("Commands::cmdToAction: commandMessage: ok"); + //} + } + else + RS_DEBUG->print("Commands::cmdToAction: dialog factory instance is NULL"); + + break; + } + } + + return ret; +} + +/** + * Gets the action for the given keycode. A keycode is a sequence + * of key-strokes that is entered like hotkeys. + */ +RS2::ActionType Commands::keycodeToAction(const QString & code) +{ + QString c = code.toLower(); + RS2::ActionType ret = RS2::ActionNone; + + // draw: + if (c == tr("po", "point")) + ret = RS2::ActionDrawPoint; + else if (c == tr("li", "line")) + ret = RS2::ActionDrawLine; + else if (c == tr("pa", "parallel")) + ret = RS2::ActionDrawLine; + else if (c == tr("re", "rectangle")) + ret = RS2::ActionDrawLineRectangle; + else if (c == tr("rp", "regular polygon")) + ret = RS2::ActionDrawLinePolygon; + else if (c == tr("ci", "circle")) + ret = RS2::ActionDrawCircle; + else if (c == tr("c2", "2 point circle")) + ret = RS2::ActionDrawCircle2P; + else if (c == tr("c3", "3 point circle")) + ret = RS2::ActionDrawCircle3P; + else if (c == tr("ar", "arc")) + ret = RS2::ActionDrawArc; + else if (c == tr("a3", "3 point arc")) + ret = RS2::ActionDrawArc3P; + else if (c == tr("ep", "ellipse")) + ret = RS2::ActionDrawEllipseAxis; + else if (c == tr("tx", "text") || c == tr("mt", "text")) + ret = RS2::ActionDrawText; + + // dimensions: + else if (c == tr("da", "dimension - aligned")) + ret = RS2::ActionDimAligned; + else if (c == tr("dh", "dimension - horizontal")) + ret = RS2::ActionDimLinearHor; + else if (c == tr("dv", "dimension - vertical")) + ret = RS2::ActionDimLinearVer; + else if (c == tr("dr", "dimension - linear")) + ret = RS2::ActionDimLinear; + else if (c == tr("ld", "dimension - leader")) + ret = RS2::ActionDimLeader; + + // zoom: + else if (c == tr("rd", "redraw")) + ret = RS2::ActionZoomRedraw; + else if (c == tr("zw", "zoom - window")) + ret = RS2::ActionZoomWindow; + else if (c == tr("za", "zoom - auto")) + ret = RS2::ActionZoomAuto; + else if (c == tr("zi", "zoom - in")) + ret = RS2::ActionZoomIn; + else if (c == tr("zo", "zoom - out")) + ret = RS2::ActionZoomOut; + else if (c == tr("zp", "zoom - pan")) + ret = RS2::ActionZoomPan; + else if (c == tr("zv", "zoom - previous")) + ret = RS2::ActionZoomPrevious; + + // snap: + else if (c == tr("os", "snap - none")) + ret = RS2::ActionSnapFree; + else if (c == tr("sg", "snap - grid")) + ret = RS2::ActionSnapGrid; + else if (c == tr("se", "snap - end")) + ret = RS2::ActionSnapEndpoint; + else if (c == tr("si", "snap - intersection")) + ret = RS2::ActionSnapIntersection; + else if (c == tr("sn", "snap - center")) + ret = RS2::ActionSnapCenter; + else if (c == tr("sm", "snap - middle")) + ret = RS2::ActionSnapMiddle; + else if (c == tr("sn", "snap - nearest")) + ret = RS2::ActionSnapMiddle; + else if (c == tr("np", "snap - nearest point")) + ret = RS2::ActionSnapOnEntity; + + // layer: + else if (c == tr("fr*", "layers - freeze all")) + ret = RS2::ActionLayersFreezeAll; + else if (c == tr("th*", "layers - defreeze all")) + ret = RS2::ActionLayersDefreezeAll; + + // selection: + else if (c == tr("tn", "Deselect all")) + ret = RS2::ActionDeselectAll; + + // modify: + else if (c == tr("ch", "modify - bevel (chamfer)")) + ret = RS2::ActionModifyBevel; + else if (c == tr("tm", "modify - multi trim (extend)")) + ret = RS2::ActionModifyTrim2; + else if (c == tr("xt", "modify - trim (extend)")) + ret = RS2::ActionModifyTrim; + else if (c == tr("rm", "modify - trim")) + ret = RS2::ActionModifyTrim; + else if (c == tr("mv", "modify - move")) + ret = RS2::ActionModifyMove; + else if (c == tr("mi", "modify - mirror")) + ret = RS2::ActionModifyMirror; + else if (c == tr("ro", "modify - rotate")) + ret = RS2::ActionModifyRotate; + else if (c == tr("sz", "modify - scale")) + ret = RS2::ActionModifyMove; + else if (c == tr("ss", "modify - stretch")) + ret = RS2::ActionModifyStretch; + else if (c == tr("er", "modify - delete (erase)")) + ret = RS2::ActionModifyDelete; + else if (c == tr("oo", "modify - undo (oops)")) + ret = RS2::ActionEditUndo; + else if (c == tr("uu", "modify - redo")) + ret = RS2::ActionEditRedo; + else if (c == tr("xp", "modify - explode") || c == tr("ex", "modify - explode")) + ret = RS2::ActionBlocksExplode; + + return ret; +} + +/** + * @return translated command for the given English command. + */ +QString Commands::command(const QString & cmd) +{ + if (cmd == "angle") + return tr("angle"); + else if (cmd == "close") + return tr("close"); + else if (cmd == "chord length") + return tr("chord length"); + else if (cmd == "columns") + return tr("columns"); + else if (cmd == "columnspacing") + return tr("columnspacing"); + else if (cmd == "factor") + return tr("factor"); + else if (cmd == "length") + return tr("length"); + else if (cmd == "length1") + return tr("length1"); + else if (cmd == "length2") + return tr("length2"); + else if (cmd == "number") + return tr("number"); + else if (cmd == "radius") + return tr("radius"); + else if (cmd == "rows") + return tr("rows"); + else if (cmd == "rowspacing") + return tr("rowspacing"); + else if (cmd == "text") + return tr("text"); + else if (cmd == "through") + return tr("through"); + else if (cmd == "trim") + return tr("trim"); + else if (cmd == "undo") + return tr("undo"); + +// RS_DEBUG->print(RS_Debug::D_WARNING, "Commands::command: command '%s' unknown", cmd.latin1()); + RS_DEBUG->print(RS_Debug::D_WARNING, "Commands::command: command '%s' unknown", cmd.toLatin1().data()); + return ""; +} + +/** + * Checks if the given string 'str' matches the given command 'cmd' for action + * 'action'. + * + * @param cmd The command we want to check for (e.g. 'angle'). + * @param action The action which wants to know. + * @param str The string typically entered by the user. + */ +bool Commands::checkCommand(const QString & cmd, const QString & str, RS2::ActionType /*action*/) +{ + QString strl = str.toLower(); + + if (cmd == "angle") + { + if (strl == tr("angle") || strl == tr("ang", "angle") || strl == tr("a", "angle")) + return true; + } + else if (cmd == "center") + { + if (strl == tr("center") || strl == tr("cen", "center") || strl == tr("c", "center")) + return true; + } + else if (cmd == "chord length") + { + if (strl == tr("length", "chord length") || strl == tr("l", "chord length")) + return true; + } + else if (cmd == "close") + { + if (strl == tr("close") || strl == tr("c", "close")) + return true; + } + else if (cmd == "columns") + { + if (strl == tr("columns") || strl == tr("cols", "columns") || strl == tr("c", "columns")) + return true; + } + else if (cmd == "columnspacing") + { + if (strl == tr("columnspacing", "columnspacing for inserts") + || strl == tr("colspacing", "columnspacing for inserts") + || strl == tr("cs", "columnspacing for inserts")) + return true; + } + else if (cmd == "factor") + { + if (strl == tr("factor") || strl == tr("fact", "factor") || strl == tr("f", "factor")) + return true; + } + else if (cmd == "help") + { + if (strl == tr("help") || strl == tr("?", "help")) + return true; + } + else if (cmd == "length") + { + if (strl == tr("length", "length") || strl == tr("len", "length") || strl == tr("l", "length")) + return true; + } + else if (cmd == "length1") + { + if (strl == tr("length1", "length1") || strl == tr("len1", "length1") + || strl == tr("l1", "length1")) + return true; + } + else if (cmd == "length2") + { + if (strl == tr("length2", "length2") || strl == tr("len2", "length2") + || strl == tr("l2", "length2")) + return true; + } + else if (cmd == "number") + { + if (strl == tr("number") || strl == tr("num", "number") || strl == tr("n", "number")) + return true; + } + else if (cmd == "radius") + { + if (strl == tr("radius") || strl == tr("r", "radius")) + return true; + } + else if (cmd == "reversed") + { + if (strl == tr("reversed", "reversed arc") || strl == tr("rev", "reversed arc") + || strl == tr("r", "reversed arc")) + return true; + } + else if (cmd == "rows") + { + if (strl == tr("rows") || strl == tr("r", "rows")) + return true; + } + else if (cmd == "rowspacing") + { + if (strl == tr("rowspacing", "rowspacing for inserts") + || strl == tr("rs", "rowspacing for inserts")) + return true; + } + else if (cmd == "text") + { + if (strl == tr("text") || strl == tr("t", "text")) + return true; + } + else if (cmd == "through") + { + if (strl == tr("through") || strl == tr("t", "through")) + return true; + } + else if (cmd == "undo") + { + if (strl == tr("undo") || strl == tr("u", "undo")) + return true; + } + + return false; +} + +/** + * @return the local translation for "Commands available:". + */ +QString Commands::msgAvailableCommands() +{ + return tr("Available commands:"); +} diff --git a/src/mainapp/commands.h b/src/mainapp/commands.h new file mode 100644 index 0000000..ea709d8 --- /dev/null +++ b/src/mainapp/commands.h @@ -0,0 +1,70 @@ +/**************************************************************************** +** $Id: rs_commands.h 1307 2004-04-04 22:48:13Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef RS_COMMANDS_H +#define RS_COMMANDS_H + +#include +#include "rs.h" + +#define RS_COMMANDS Commands::instance() + +/** + * Class which holds all commands for the command line. This + * is separated in this module to alow the use of different + * languages for the gui and the command interface. + * Implemented as singleton. + * + * @author Andrew Mustun + */ +class Commands: public QObject +{ + public: + QStringList complete(const QString & cmd); + RS2::ActionType cmdToAction(const QString & cmd); + RS2::ActionType keycodeToAction(const QString & code); + + // Class methods + static Commands * instance(); + static QString command(const QString & cmd); + static bool checkCommand(const QString & cmd, const QString & str, + RS2::ActionType action = RS2::ActionNone); + static QString msgAvailableCommands(); + + protected: + // Class variable + static Commands * uniqueInstance; + + private: + Commands(); + ~Commands(); +// Q3Dict mainCommands; +// Q3Dict shortCommands; + QMultiHash mainCommands; + QMultiHash shortCommands; +}; + +#endif diff --git a/src/mainapp/createqtactions.cpp b/src/mainapp/createqtactions.cpp new file mode 100644 index 0000000..2e8fb8c --- /dev/null +++ b/src/mainapp/createqtactions.cpp @@ -0,0 +1,486 @@ +// createqtactions.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Created this file. :-) +// + +#include "createqtactions.h" + +// Here are the actions to be created... + +QAction * actionFileNew; +QAction * actionFileOpen; +QAction * actionFileSave; +QAction * actionFileSaveAs; +QAction * actionFileExport; +QAction * actionFileClose; +QAction * actionFilePrint; +QAction * actionFilePrintPreview; +QAction * actionFileQuit; + +QAction * actionEditUndo; +QAction * actionEditRedo; +QAction * actionEditCut; +QAction * actionEditCopy; +QAction * actionEditPaste; +QAction * actionOptionsGeneral; +QAction * actionOptionsDrawing; + +QAction * actionViewGrid; +QAction * actionViewDraft; +QAction * actionZoomRedraw; +QAction * actionZoomIn; +QAction * actionZoomOut; +QAction * actionZoomAuto; +QAction * actionZoomPrevious; +QAction * actionZoomWindow; +QAction * actionZoomPan; +QAction * actionViewStatusbar; +QAction * actionFocusCommandLine; + +QAction * actionDeselectAll; +QAction * actionSelectAll; +QAction * actionSelectSingle; +QAction * actionSelectContour; +QAction * actionDeselectWindow; +QAction * actionSelectWindow; +QAction * actionSelectInvert; +QAction * actionSelectIntersected; +QAction * actionDeselectIntersected; +QAction * actionSelectLayer; + +QAction * actionDrawPoint; +QAction * actionDrawLine; +QAction * actionDrawLineAngle; +QAction * actionDrawLineHorizontal; +QAction * actionDrawLineVertical; +QAction * actionDrawLineRectangle; +QAction * actionDrawLineParallel; +QAction * actionDrawLineParallelThrough; +QAction * actionDrawLineBisector; +QAction * actionDrawLineTangent1; +QAction * actionDrawLineTangent2; +QAction * actionDrawLineOrthogonal; +QAction * actionDrawLineRelAngle; +QAction * actionDrawLineFree; +QAction * actionDrawLinePolygon; +QAction * actionDrawLinePolygon2; +QAction * actionDrawLinePolyline; + +QAction * actionDrawArc; +QAction * actionDrawArc3P; +QAction * actionDrawArcParallel; +QAction * actionDrawArcTangential; + +QAction * actionDrawCircle; +QAction * actionDrawCircleCR; +QAction * actionDrawCircle2P; +QAction * actionDrawCircle3P; +QAction * actionDrawCircleParallel; + +QAction * actionDrawEllipseAxis; +QAction * actionDrawEllipseArcAxis; + +QAction * actionDrawSpline; + +QAction * actionDrawPolyline; +QAction * actionPolylineAdd; +QAction * actionPolylineDel; +QAction * actionPolylineDelBetween; +QAction * actionPolylineTrim; + +QAction * actionDrawText; +QAction * actionDrawHatch; +QAction * actionDrawImage; + +QAction * actionDimAligned; +QAction * actionDimLinear; +QAction * actionDimLinearHor; +QAction * actionDimLinearVer; +QAction * actionDimRadial; +QAction * actionDimDiametric; +QAction * actionDimAngular; +QAction * actionDimLeader; + +QAction * actionModifyMove; +QAction * actionModifyRotate; +QAction * actionModifyScale; +QAction * actionModifyMirror; +QAction * actionModifyMoveRotate; +QAction * actionModifyRotate2; +QAction * actionModifyTrim; +QAction * actionModifyTrim2; +QAction * actionModifyTrimAmount; +QAction * actionModifyBevel; +QAction * actionModifyRound; +QAction * actionModifyCut; +QAction * actionModifyStretch; +QAction * actionModifyEntity; +QAction * actionModifyAttributes; +QAction * actionModifyDelete; +QAction * actionModifyDeleteQuick; +QAction * actionModifyExplodeText; +//QAction * actionModifyExplode; + +QAction * actionSnapFree; +QAction * actionSnapGrid; +QAction * actionSnapEndpoint; +QAction * actionSnapOnEntity; +QAction * actionSnapCenter; +QAction * actionSnapMiddle; +QAction * actionSnapDist; +QAction * actionSnapIntersection; +QAction * actionSnapIntersectionManual; +QAction * actionRestrictNothing; +QAction * actionRestrictOrthogonal; +QAction * actionRestrictHorizontal; +QAction * actionRestrictVertical; +QAction * actionSetRelativeZero; +QAction * actionLockRelativeZero; + +QAction * actionInfoDist; +QAction * actionInfoDist2; +QAction * actionInfoAngle; +QAction * actionInfoArea; +QAction * actionInfoTotalLength; + +QAction * actionLayersDefreezeAll; +QAction * actionLayersFreezeAll; +QAction * actionLayersAdd; +QAction * actionLayersRemove; +QAction * actionLayersEdit; +QAction * actionLayersToggleView; + +QAction * actionBlocksDefreezeAll; +QAction * actionBlocksFreezeAll; +QAction * actionBlocksAdd; +QAction * actionBlocksRemove; +QAction * actionBlocksAttributes; +QAction * actionBlocksInsert; +QAction * actionBlocksEdit; +QAction * actionBlocksCreate; +QAction * actionBlocksExplode; + +QAction * actionScriptOpenIDE; +QAction * actionScriptRun; + +QAction * actionCamExportAuto; +QAction * actionCamReorder; + +QAction * actionHelpAboutApp; +QAction * actionHelpManual; + +// +// Function prototypes +// +//QAction * CreateAction(name, tooltip, statustip, icon, keysequence, parent); +QAction * CreateAction(QString, QString, QString, QIcon, QKeySequence, QWidget *); +//QAction * CreateAction2(name, tooltip, statustip, icon, keysequence, keysequence, parent); +QAction * CreateAction2(QString, QString, QString, QIcon, QKeySequence, QKeySequence, QWidget *); + +//nope using namespace Qt; +//ick +#define tr QObject::tr + +// +// Create all Qt actions associated with the main application window. +// +void CreateQtActions(QWidget * parent) +{ + actionFileNew = CreateAction(tr("&New"), tr("New Drawing"), tr("Creates a new drawing"), QIcon(":/res/filenew.png"), QKeySequence(Qt::CTRL + Qt::Key_N), parent); + actionFileOpen = CreateAction(tr("&Open..."), tr("Open Drawing"), tr("Opens an existing drawing"), QIcon(":/res/fileopen2.png"), QKeySequence(Qt::CTRL + Qt::Key_O), parent); + actionFileSave = CreateAction(tr("&Save"), tr("Save Drawing"), tr("Saves the current drawing"), QIcon(":/res/filesave2.png"), QKeySequence(Qt::CTRL + Qt::Key_S), parent); + actionFileSaveAs = CreateAction(tr("Save &As..."), tr("Save Drawing As"), tr("Saves the current drawing under a new filename"), QIcon(":/res/filesaveas.png"), QKeySequence(), parent); + actionFileExport = CreateAction(tr("&Export..."), tr("Export Drawing"), tr("Exports the current drawing as bitmap"), QIcon(), QKeySequence(), parent); + actionFileClose = CreateAction(tr("&Close"), tr("Close Drawing"), tr("Closes the current drawing"), QIcon(":/res/fileclose.png"), QKeySequence(Qt::CTRL + Qt::Key_W), parent); + actionFilePrint = CreateAction(tr("&Print..."), tr("Print Drawing"), tr("Prints out the current drawing"), QIcon(":/res/fileprint.png"), QKeySequence(Qt::CTRL + Qt::Key_P), parent); + actionFilePrintPreview = CreateAction(tr("Print Pre&view"), tr("Print Preview"), tr("Shows a preview of a print"), QIcon(":/res/fileprintpreview.png"), QKeySequence(), NULL); + actionFilePrintPreview->setCheckable(true); + actionFileQuit = CreateAction(tr("&Quit"), tr("Quit"), tr("Quits the application"), QIcon(":/res/exit.png"), QKeySequence(Qt::CTRL + Qt::Key_Q), parent); + + actionEditUndo = CreateAction2(tr("&Undo"), tr("Undo"), tr("Undoes last action"), QIcon(":/res/undo2.png"), QKeySequence(tr("o, o", "Edit|Undo")), QKeySequence(Qt::CTRL + Qt::Key_Z), parent); + actionEditRedo = CreateAction2(tr("&Redo"), tr("Redo"), tr("Redoes last action"), QIcon(":/res/redo2.png"), QKeySequence(tr("u, u", "Edit|Redo")), QKeySequence(Qt::CTRL + Qt::SHIFT + Qt::Key_Z), parent); + actionEditCut = CreateAction(tr("Cu&t"), tr("Cut"), tr("Cuts entities to the clipboard"), QIcon(":/res/editcut2.png"), QKeySequence(Qt::CTRL + Qt::Key_X), parent); + actionEditCopy = CreateAction(tr("&Copy"), tr("Copy"), tr("Copies entities to the clipboard"), QIcon(":/res/editcopy2.png"), QKeySequence(Qt::CTRL + Qt::Key_C), parent); + actionEditPaste = CreateAction(tr("&Paste"), tr("Paste"), tr("Pastes the clipboard contents"), QIcon(":/res/editpaste2.png"), QKeySequence(Qt::CTRL + Qt::Key_V), parent); + actionOptionsGeneral = CreateAction(tr( +#ifdef __APPLE__ + "&Preferences" +#else + "&Application Preferences..." +#endif + ), tr("Application"), tr("General Application Preferences"), QIcon(":/res/configure.png"), QKeySequence(), NULL); + actionOptionsDrawing = CreateAction(tr("Current &Drawing Preferences..."), tr("Drawing"), tr("Settings for the current Drawing"), QIcon(), QKeySequence(), NULL); + + actionViewGrid = CreateAction(tr("&Grid"), tr("Grid"), tr("Enables/disables the grid"), QIcon(":/res/viewgrid.png"), QKeySequence("g, r"), parent); + actionViewGrid->setCheckable(true); + actionViewDraft = CreateAction(tr("&Draft"), tr("Draft"), tr("Enables/disables the draft mode"), QIcon(":/res/viewdraft.png"), QKeySequence("d, f"), parent); + actionViewDraft->setCheckable(true); + actionZoomRedraw = CreateAction(tr("&Redraw"), tr("Redraw"), tr("Redraw"), QIcon(":/res/zoomredraw.png"), QKeySequence("r, g"), NULL); + actionZoomIn = CreateAction(tr("Zoom &In"), tr("Zoom in"), tr("Zooms in"), QIcon(":/res/zoomin.png"), QKeySequence("+"), NULL); + actionZoomOut = CreateAction(tr("Zoom &Out"), tr("Zoom out"), tr("Zooms out"), QIcon(":/res/zoomout.png"), QKeySequence("-"), NULL); + actionZoomAuto = CreateAction(tr("&Auto Zoom"), tr("Auto Zoom"), tr("Zooms automatic"), QIcon(":/res/zoomauto.png"), QKeySequence("z, a"), NULL); + actionZoomPrevious = CreateAction(tr("&Previous View"), tr("Previous View"), tr("Shows previous view"), QIcon(":/res/zoomprevious.png"), QKeySequence("z, v"), NULL); + actionZoomWindow = CreateAction(tr("&Window Zoom"), tr("Window Zoom"), tr("Zooms in a window"), QIcon(":/res/zoomwindow.png"), QKeySequence("z, w"), NULL); + actionZoomPan = CreateAction(tr("&Pan Zoom"), tr("Pan Zoom"), tr("Realtime Panning"), QIcon(":/res/zoompan.png"), QKeySequence("z, p"), NULL); + actionViewStatusbar = CreateAction(tr("&Statusbar"), tr("Statusbar"), tr("Enables/disables the statusbar"), QIcon(), QKeySequence(), parent); + actionViewStatusbar->setCheckable(true); + actionFocusCommandLine = CreateAction(tr("Focus on &Command Line"), tr("Focus on Command Line"), tr(""), QIcon(":/res/editclear.png"), QKeySequence(Qt::Key_Space), parent); + + actionDeselectAll = CreateAction2(tr("Deselect &all"), tr("Deselect all"), tr("Deselects all Entities"), QIcon(":/res/qg_selectnothing.xpm"), QKeySequence("t, n"), QKeySequence(Qt::CTRL + Qt::Key_K), parent); + actionSelectAll = CreateAction2(tr("Select &All"), tr("Select All"), tr("Selects all Entities"), QIcon(":/res/qg_selectall.xpm"), QKeySequence("t, a"), QKeySequence(Qt::CTRL + Qt::Key_A), parent); + actionSelectSingle = CreateAction(tr("(De-)&Select Entity"), tr("Select Entity"), tr("Selects single Entities"), QIcon(":/res/qg_selectsingle.xpm"), QKeySequence("t, s"), NULL); + actionSelectContour = CreateAction(tr("(De-)Select &Contour"), tr("(De-)Select Contour"), tr("(De-)Selects connected entities"), QIcon(":/res/qg_selectcontour.xpm"), QKeySequence("t, c"), NULL); + actionDeselectWindow = CreateAction(tr("Deselect &Window"), tr("Deselect Window"), tr("Deselects all Entities in a given Window"), QIcon(), QKeySequence("u, w"), NULL); + actionSelectWindow = CreateAction(tr("Select &Window"), tr("Select Window"), tr("Selects all Entities in a given Window"), QIcon(":/res/qg_selectwindow.xpm"), QKeySequence("t, w"), NULL); + actionSelectInvert = CreateAction(tr("&Invert Selection"), tr("Invert Selection"), tr("Inverts the current selection"), QIcon(":/res/qg_selectinvert.xpm"), QKeySequence("t, i"), NULL); + actionSelectIntersected = CreateAction(tr("In&tersected Entities"), tr("Select Intersected Entities"), tr("Selects all entities intersected by a line"), QIcon(":/res/qg_selectinters.xpm"), QKeySequence("t, x"), NULL); + actionDeselectIntersected = CreateAction(tr("Deselect Inte&rsected Entities"), tr("Deselect Intersected Entities"), tr("Deselects all entities intersected by a line"), QIcon(), QKeySequence("u, x"), NULL); + actionSelectLayer = CreateAction(tr("(De-)Select Layer"), tr("(De-)Select Layer"), tr("(De-)Selects layers"), QIcon(":/res/qg_selectlayer.xpm"), QKeySequence("t, l"), NULL); + + actionDrawPoint = CreateAction(tr("&Points"), tr("Points"), tr("Draw Points"), QIcon(":/res/qg_points.xpm"), QKeySequence("p, o"), NULL); + actionDrawLine = CreateAction(tr("&2 Points"), tr("Line: 2 Points"), tr("Draw lines"), QIcon(":/res/qg_linesnormal.xpm"), QKeySequence("l, i"), NULL); + actionDrawLineAngle = CreateAction(tr("&Angle"), tr("Line: Angle"), tr("Draw lines with a given angle"), QIcon(":/res/qg_linesangle.xpm"), QKeySequence("l, a"), NULL); + actionDrawLineHorizontal = CreateAction(tr("&Horizontal"), tr("Line: Horizontal"), tr("Draw horizontal lines"), QIcon(":/res/qg_lineshor.xpm"), QKeySequence("l, h"), NULL); + actionDrawLineVertical = CreateAction(tr("&Vertical"), tr("hor./vert. line"), tr("Draw horizontal/vertical lines"), QIcon(":/res/qg_linesver.xpm"), QKeySequence("l, v"), NULL); + actionDrawLineRectangle = CreateAction(tr("&Rectangle"), tr("Rectangle"), tr("Draw rectangles"), QIcon(":/res/qg_linesrect.xpm"), QKeySequence("r, e"), NULL); + actionDrawLineParallel = CreateAction(tr("Para&llel"), tr("Parallel"), tr("Draw parallels to existing lines, arcs, circles"), QIcon(":/res/qg_linespara.xpm"), QKeySequence("l, p"), NULL); + actionDrawLineParallelThrough = CreateAction(tr("Par&allel through point"), tr("Parallel through point"), tr("Draw parallel through a given point"), QIcon(":/res/qg_linesparathrough.xpm"), QKeySequence("l, g"), NULL); + actionDrawLineBisector = CreateAction(tr("&Bisector"), tr("Bisector"), tr("Draw bisectors"), QIcon(":/res/qg_linesbisector.xpm"), QKeySequence("l, b"), NULL); + actionDrawLineTangent1 = CreateAction(tr("&Tangent (P,C)"), tr("Tangent (P,C)"), tr("Draw tangent (point, circle)"), QIcon(":/res/qg_linestan1.xpm"), QKeySequence("l, t, 1"), NULL); + actionDrawLineTangent2 = CreateAction(tr("Tan&gent (C,C)"), tr("Tangent (C,C)"), tr("Draw tangent (circle, circle)"), QIcon(":/res/qg_linestan2.xpm"), QKeySequence("l, t, 2"), NULL); + actionDrawLineOrthogonal = CreateAction(tr("&Orthogonal"), tr("Orthogonal"), tr("Draw orthogonal line"), QIcon(":/res/qg_linesorthogonal.xpm"), QKeySequence("l, o"), NULL); + actionDrawLineRelAngle = CreateAction(tr("R&elative angle"), tr("Relative angle"), tr("Draw line with relative angle"), QIcon(":/res/qg_linesrelativeangle.xpm"), QKeySequence("l, r"), NULL); + actionDrawLineFree = CreateAction(tr("&Freehand Line"), tr("Line: Freehand"), tr("Draw freehand lines"), QIcon(":/res/qg_linesfree.xpm"), QKeySequence("l, f"), NULL); + actionDrawLinePolygon = CreateAction(tr("Pol&ygon (Cen,Cor)"), tr("Polygon"), tr("Draw polygon with center and corner"), QIcon(":/res/qg_linespolygon.xpm"), QKeySequence("p, g, 1"), NULL); + actionDrawLinePolygon2 = CreateAction(tr("Polygo&n (Cor,Cor)"), tr("Polygon"), tr("Draw polygon with two corners"), QIcon(":/res/qg_linespolygon2.xpm"), QKeySequence("p, g, 2"), NULL); +//hmm. +// actionDrawLinePolyline = CreateAction(tr(""), tr(""), tr(""), QIcon(), QKeySequence(), NULL); + + actionDrawArc = CreateAction(tr("&Center, Point, Angles"), tr("Arc: Center, Point, Angles"), tr("Draw arcs"), QIcon(":/res/qg_arcscraa.xpm"), QKeySequence("a, r"), NULL); + actionDrawArc3P = CreateAction(tr("&3 Points"), tr("Arc: 3 Points"), tr("Draw arcs with 3 points"), QIcon(":/res/qg_arcs3p.xpm"), QKeySequence("a, 3"), NULL); + actionDrawArcParallel = CreateAction(tr("&Concentric"), tr("Concentric"), tr("Draw parallels to existing lines, arcs, circles"), QIcon(":/res/qg_arcspara.xpm"), QKeySequence("a, c"), NULL); + actionDrawArcTangential = CreateAction(tr("&Tangential"), tr("Arc: Tangential"), tr("Draw arcs tangential to base entity"), QIcon(":/res/qg_arcstangential.xpm"), QKeySequence("a, n"), NULL); + + actionDrawCircle = CreateAction(tr("Center, &Point"), tr("Circle: Center, Point"), tr("Draw circles with center and point"), QIcon(":/res/qg_circles.xpm"), QKeySequence("c, i"), NULL); + actionDrawCircleCR = CreateAction(tr("Center, &Radius"), tr("Circle: Center, Radius"), tr("Draw circles with center and radius"), QIcon(":/res/qg_circlescr.xpm"), QKeySequence("c, r"), NULL); + actionDrawCircle2P = CreateAction(tr("2 Points"), tr("Circle: 2 Points"), tr("Draw circles with 2 points"), QIcon(":/res/qg_circles2p.xpm"), QKeySequence("c, 2"), NULL); + actionDrawCircle3P = CreateAction(tr("3 Points"), tr("Circle: 3 Points"), tr("Draw circles with 3 points"), QIcon(":/res/qg_circles3p.xpm"), QKeySequence("c, 3"), NULL); + actionDrawCircleParallel = CreateAction(tr("&Concentric"), tr("Concentric"), tr("Draw parallels to existing lines, arcs, circles"), QIcon(":/res/qg_circlespara.xpm"), QKeySequence("c, c"), NULL); + + actionDrawEllipseAxis = CreateAction(tr("&Ellipse (Axis)"), tr("Ellipse with Axis"), tr("Draw Ellipses"), QIcon(":/res/qg_ellipsesaxes.xpm"), QKeySequence("e, p"), NULL); + actionDrawEllipseArcAxis = CreateAction(tr("&Ellipse Arc (Axis)"), tr("Ellipse Arc with Axis"), tr("Draw Ellipse Arcs"), QIcon(":/res/qg_ellipsearcsaxes.xpm"), QKeySequence("e, a"), NULL); + + actionDrawSpline = CreateAction(tr("&Spline"), tr("Spline"), tr("Draw splines"), QIcon(":/res/qg_splinesnurbs.xpm"), QKeySequence("s, p"), NULL); + + actionDrawPolyline = CreateAction(tr("&Draw"), tr(""), tr(""), QIcon(":/res/qg_polyline.xpm"), QKeySequence("p, l"), NULL); + actionPolylineAdd = CreateAction(tr("&Add Node"), tr(""), tr(""), QIcon(":/res/qg_polylineadd.xpm"), QKeySequence("o, a"), NULL); + actionPolylineDel = CreateAction(tr("&Delete Node"), tr(""), tr(""), QIcon(":/res/qg_polylinedel.xpm"), QKeySequence("o, d"), NULL); + actionPolylineDelBetween = CreateAction(tr("Delete Segments &Between Two Nodes"), tr(""), tr(""), QIcon(":/res/qg_polylinedelbetween.xpm"), QKeySequence("o, b"), NULL); + actionPolylineTrim = CreateAction(tr("&Trim Segments"), tr(""), tr(""), QIcon(":/res/qg_polylinetrim.xpm"), QKeySequence("o, t"), NULL); + + actionDrawText = CreateAction(tr("&Text"), tr("Text"), tr("Draw Text Entities"), QIcon(":/res/qg_menutext.xpm"), QKeySequence("t, e"), NULL); + actionDrawHatch = CreateAction(tr("&Hatch"), tr("Hatch"), tr("Draw Hatches and Solid Fills"), QIcon(":/res/qg_menuhatch.xpm"), QKeySequence("h, a"), NULL); + actionDrawImage = CreateAction(tr("Insert &Image"), tr("Image"), tr("Insert Image (Bitmap)"), QIcon(":/res/qg_menuimage.xpm"), QKeySequence("i, m"), NULL); + + actionDimAligned = CreateAction(tr("&Aligned"), tr("Aligned"), tr("Aligned Dimension"), QIcon(":/res/qg_dimaligned.xpm"), QKeySequence("d, a"), NULL); + actionDimLinear = CreateAction(tr("&Linear"), tr("Linear"), tr("Linear Dimension"), QIcon(":/res/qg_dimlinear.xpm"), QKeySequence("d, l"), NULL); + actionDimLinearHor = CreateAction(tr("&Horizontal"), tr("Horizontal"), tr("Horizontal Dimension"), QIcon(":/res/qg_dimhor.xpm"), QKeySequence("d, h"), NULL); + actionDimLinearVer = CreateAction(tr("&Vertical"), tr("Vertical"), tr("Vertical Dimension"), QIcon(":/res/qg_dimver.xpm"), QKeySequence("d, v"), NULL); + actionDimRadial = CreateAction(tr("&Radial"), tr("Radial"), tr("Radial Dimension"), QIcon(":/res/qg_dimradial.xpm"), QKeySequence("d, r"), NULL); + actionDimDiametric = CreateAction(tr("&Diametric"), tr("Diametric"), tr("Diametric Dimension"), QIcon(":/res/qg_dimdiametric.xpm"), QKeySequence("d, d"), NULL); + actionDimAngular = CreateAction(tr("&Angular"), tr("Angular"), tr("Angular Dimension"), QIcon(":/res/qg_dimangular.xpm"), QKeySequence("d, n"), NULL); + actionDimLeader = CreateAction(tr("&Leader"), tr("Leader"), tr("Leader Dimension"), QIcon(":/res/qg_dimleader.xpm"), QKeySequence("d, e"), NULL); + + actionModifyMove = CreateAction(tr("&Move / Copy"), tr("Move / Copy"), tr("Move or copy entities one or multiple times"), QIcon(":/res/qg_modifymove.xpm"), QKeySequence("m, v"), NULL); + actionModifyRotate = CreateAction(tr("&Rotate"), tr("Rotate"), tr("Rotate Entities"), QIcon(":/res/qg_modifyrotate.xpm"), QKeySequence("r, o"), NULL); + actionModifyScale = CreateAction(tr("&Scale"), tr("Scale"), tr("Scale Entities"), QIcon(":/res/qg_modifyscale.xpm"), QKeySequence("s, z"), NULL); + actionModifyMirror = CreateAction(tr("&Mirror"), tr("Mirror"), tr("Mirror Entities"), QIcon(":/res/qg_modifymirror.xpm"), QKeySequence("m, i"), NULL); + actionModifyMoveRotate = CreateAction(tr("M&ove and Rotate"), tr("Move and Rotate"), tr("Move and Rotate Entities"), QIcon(":/res/qg_modifymoverotate.xpm"), QKeySequence("m, r"), NULL); + actionModifyRotate2 = CreateAction(tr("Rotate T&wo"), tr("Rotate Two"), tr("Rotate Entities around two centers"), QIcon(":/res/qg_modifyrotate2.xpm"), QKeySequence("r, 2"), NULL); + actionModifyTrim = CreateAction(tr("&Trim"), tr("Trim"), tr("Trim Entities"), QIcon(":/res/qg_modifytrim.xpm"), QKeySequence("r, m"), NULL); + actionModifyTrim2 = CreateAction(tr("&Trim Two"), tr("Trim Two"), tr("Trim two Entities"), QIcon(":/res/qg_modifytrim2.xpm"), QKeySequence("t, m"), NULL); + actionModifyTrimAmount = CreateAction(tr("&Lengthen"), tr("Lengthen"), tr("Lengthen by a given amount"), QIcon(":/res/qg_modifytrimamount.xpm"), QKeySequence("l, e"), NULL); + actionModifyBevel = CreateAction(tr("&Bevel"), tr("Bevel"), tr("Bevel Entities"), QIcon(":/res/qg_modifybevel.xpm"), QKeySequence("c, h"), NULL); + actionModifyRound = CreateAction(tr("&Round"), tr("Round"), tr("Round Entities"), QIcon(":/res/qg_modifyround.xpm"), QKeySequence("r, n"), NULL); + actionModifyCut = CreateAction(tr("&Divide"), tr("Divide"), tr("Cut Entities"), QIcon(":/res/qg_modifycut.xpm"), QKeySequence("d, i"), NULL); + actionModifyStretch = CreateAction(tr("&Stretch"), tr("Stretch"), tr("Stretch Entities"), QIcon(":/res/qg_modifystretch.xpm"), QKeySequence("s, s"), NULL); + actionModifyEntity = CreateAction(tr("&Properties"), tr("Properties"), tr("Modify Entity Properties"), QIcon(":/res/qg_modifyentity.xpm"), QKeySequence("p, r"), NULL); + actionModifyAttributes = CreateAction(tr("&Attributes"), tr("Attributes"), tr("Modify Entity Attributes"), QIcon(":/res/qg_modifyattributes.xpm"), QKeySequence("a, t"), NULL); + actionModifyDelete = CreateAction(tr("&Delete"), tr("Delete"), tr("Delete Entities"), QIcon(":/res/qg_modifydelete.xpm"), QKeySequence("e, r"), NULL); +// actionModifyDeleteFree = CreateAction(tr("&Delete Freehand"), tr("Delete Freehand"), tr("Delete Freehand"), QIcon(), QKeySequence(), NULL); + // hm. + actionModifyDeleteQuick = CreateAction(tr("&Delete selected"), tr("Delete selected"), tr("Delete selected entities"), QIcon(":/res/qg_modifydelete.xpm"), QKeySequence( +#ifdef __APPLE__ + Qt::Key_Backspace +#else + Qt::Key_Delete +#endif + ), parent); + actionModifyExplodeText = CreateAction(tr("&Explode Text into Letters"), tr("Explode Text"), tr("Explodes Text Entities into single Letters"), QIcon(":/res/qg_modifyexplodetext.xpm"), QKeySequence("x, e"), NULL); +// actionModifyExplode = CreateAction(tr("&Explode"), tr("Explode"), tr("Explode Blocks and other Entity Groups"), QIcon(":/res/qg_modifyexplode.xpm"), QKeySequence("x, p"), NULL); + + actionSnapFree = CreateAction(tr("&Free"), tr("Free"), tr("Free positioning"), QIcon(":/res/qg_snapfree.xpm"), QKeySequence("s, f"), parent); + actionSnapFree->setCheckable(true); + actionSnapGrid = CreateAction(tr("&Grid"), tr("Grid"), tr("Grid psoitioning"), QIcon(":/res/qg_snapgrid.xpm"), QKeySequence("s, g"), parent); + actionSnapGrid->setCheckable(true); + actionSnapEndpoint = CreateAction(tr("&Endpoints"), tr("Endpoints"), tr("Snap to endpoints"), QIcon(":/res/qg_snapendpoint.xpm"), QKeySequence("s, e"), parent); + actionSnapEndpoint->setCheckable(true); + actionSnapOnEntity = CreateAction(tr("&On Entity"), tr("On Entity"), tr("Snap to nearest point on entity"), QIcon(":/res/qg_snaponentity.xpm"), QKeySequence("s, t"), parent); + actionSnapOnEntity->setCheckable(true); + actionSnapCenter = CreateAction(tr("&Center"), tr("Center"), tr("Snap to centers"), QIcon(":/res/qg_snapcenter.xpm"), QKeySequence("s, c"), parent); + actionSnapCenter->setCheckable(true); + actionSnapMiddle = CreateAction(tr("&Middle"), tr("Middle"), tr("Snap to middle points"), QIcon(":/res/qg_snapmiddle.xpm"), QKeySequence("s, m"), parent); + actionSnapMiddle->setCheckable(true); + actionSnapDist = CreateAction(tr("&Distance from Endpoint"), tr("Distance from Endpoint"), tr("Snap to points with a given distance to an endpoint"), QIcon(":/res/qg_snapdist.xpm"), QKeySequence("s, d"), parent); + actionSnapDist->setCheckable(true); + actionSnapIntersection = CreateAction(tr("&Intersection"), tr("Intersection"), tr("Snap to intersection points"), QIcon(":/res/qg_snapintersection.xpm"), QKeySequence("s, i"), parent); + actionSnapIntersection->setCheckable(true); + actionSnapIntersectionManual = CreateAction(tr("I&ntersection Manually"), tr("Intersection Manually"), tr("Snap to intersection points manually"), QIcon(":/res/qg_snapintersectionm.xpm"), QKeySequence("s, y"), parent); + actionSnapIntersectionManual->setCheckable(true); + actionRestrictNothing = CreateAction(tr("Restrict &Nothing"), tr("Restrict Nothing"), tr("No snap restriction"), QIcon(":/res/qg_restrictnothing.xpm"), QKeySequence("e, n"), parent); + actionRestrictNothing->setCheckable(true); + actionRestrictOrthogonal = CreateAction(tr("Restrict &Orthogonally"), tr("Restrict Orthogonally"), tr("Restrict snapping orthogonally"), QIcon(":/res/qg_restrictorthogonal.xpm"), QKeySequence("e, o"), parent); + actionRestrictOrthogonal->setCheckable(true); + actionRestrictHorizontal = CreateAction(tr("Restrict &Horizontally"), tr("Restrict Horizontally"), tr("Restrict snapping horizontally"), QIcon(":/res/qg_restricthorizontal.xpm"), QKeySequence("e, h"), parent); + actionRestrictHorizontal->setCheckable(true); + actionRestrictVertical = CreateAction(tr("Restrict &Vertically"), tr("Restrict Vertically"), tr("Restrict snapping vertically"), QIcon(":/res/qg_restrictvertical.xpm"), QKeySequence("e, v"), parent); + actionRestrictVertical->setCheckable(true); + actionSetRelativeZero = CreateAction(tr("&Set Relative Zero"), tr("Set Relative Zero"), tr("Set position of the Relative Zero point"), QIcon(":/res/qg_relzeromove.xpm"), QKeySequence("r, z"), NULL); + actionLockRelativeZero = CreateAction(tr("(Un-)&Lock Relative Zero"), tr("(Un-)Lock Relative Zero"), tr("(Un-)Lock relative Zero"), QIcon(":/res/qg_relzerolock.xpm"), QKeySequence("r, l"), NULL); + actionLockRelativeZero->setCheckable(true); + + actionInfoDist = CreateAction(tr("&Distance Point to Point"), tr("Distance Point to Point"), tr("Measures the distance between two points"), QIcon(":/res/qg_infodist.xpm"), QKeySequence("i, p"), NULL); + actionInfoDist2 = CreateAction(tr("&Distance Entity to Point"), tr("Distance Entity to Point"), tr("Measures the distance between an entity and a point"), QIcon(":/res/qg_infodist2.xpm"), QKeySequence("i, e"), NULL); + actionInfoAngle = CreateAction(tr("&Angle between two lines"), tr("Angle between two lines"), tr("Measures the angle between two lines"), QIcon(":/res/qg_infoangle.xpm"), QKeySequence("i, a"), NULL); + actionInfoTotalLength = CreateAction(tr("&Total length of selected entities"), tr("Total length of selected entities"), tr("Measures the total length of all selected entities"), QIcon(":/res/qg_infototallength.xpm"), QKeySequence("i, s"), NULL); + actionInfoArea = CreateAction(tr("&Polygonal Area"), tr("Polygonal Area"), tr("Measures the area of a polygon"), QIcon(":/res/qg_infoarea.xpm"), QKeySequence("i, r"), NULL); + + actionLayersDefreezeAll = CreateAction(tr("&Show all"), tr("Show all"), tr("Show all layers"), QIcon(":/res/visiblelayer.xpm"), QKeySequence("y, s"), NULL); + actionLayersFreezeAll = CreateAction(tr("&Hide all"), tr("Hide all"), tr("Hide all layers"), QIcon(":/res/hiddenlayer.xpm"), QKeySequence("y, h"), NULL); + actionLayersAdd = CreateAction(tr("&Add Layer"), tr("Add Layer"), tr("Add Layer"), QIcon(":/res/layeradd.xpm"), QKeySequence("y, a"), NULL); + actionLayersRemove = CreateAction(tr("&Remove Layer"), tr("Remove Layer"), tr("Remove Layer"), QIcon(":/res/layerremove.xpm"), QKeySequence("y, r"), NULL); + actionLayersEdit = CreateAction(tr("&Edit Layer"), tr("Edit Layer"), tr("Edit Layer"), QIcon(":/res/layeredit.xpm"), QKeySequence("y, e"), NULL); + actionLayersToggleView = CreateAction(tr("&Toggle Layer"), tr("Toggle Layer Visibility"), tr("Toggle Layer"), QIcon(), QKeySequence("y, v"), NULL); + + actionBlocksDefreezeAll = CreateAction(tr("&Show all"), tr("Show all"), tr("Show all blocks"), QIcon(":/res/visibleblock.xpm"), QKeySequence("b, s"), NULL); + actionBlocksFreezeAll = CreateAction(tr("&Hide all"), tr("Hide all"), tr("Hide all blocks"), QIcon(":/res/hiddenblock.xpm"), QKeySequence("b, h"), NULL); + actionBlocksAdd = CreateAction(tr("&Add Block"), tr("Add Block"), tr("Add Block"), QIcon(":/res/blockadd.xpm"), QKeySequence("b, a"), NULL); + actionBlocksRemove = CreateAction(tr("&Remove Block"), tr("Remove Block"), tr("Remove Block"), QIcon(":/res/blockremove.xpm"), QKeySequence("b, r"), NULL); + actionBlocksAttributes = CreateAction(tr("&Rename Block"), tr("Rename Block"), tr("Rename Block and all Inserts"), QIcon(":/res/blockattributes.xpm"), QKeySequence("b, n"), NULL); + actionBlocksInsert = CreateAction(tr("&Insert Block"), tr("Insert Block"), tr("Insert Block"), QIcon(":/res/blockinsert.xpm"), QKeySequence("b, i"), NULL); + actionBlocksEdit = CreateAction(tr("&Edit Block"), tr("Edit Block"), tr("Edit Block"), QIcon(":/res/blockedit.xpm"), QKeySequence("b, e"), NULL); + actionBlocksCreate = CreateAction(tr("&Create Block"), tr("Create Block"), tr("Create Block"), QIcon(":/res/qg_menublock.xpm"), QKeySequence("b, c"), NULL); + actionBlocksExplode = CreateAction(tr("&Explode"), tr("Explode"), tr("Explode Blocks and other Entity Groups"), QIcon(":/res/qg_modifyexplode.xpm"), QKeySequence("x, p"), NULL); + + actionScriptOpenIDE = CreateAction(tr(""), tr(""), tr(""), QIcon(), QKeySequence(), NULL); + actionScriptRun = CreateAction(tr(""), tr(""), tr(""), QIcon(), QKeySequence(), NULL); + + actionCamExportAuto = CreateAction(tr(""), tr(""), tr(""), QIcon(), QKeySequence(), NULL); + actionCamReorder = CreateAction(tr(""), tr(""), tr(""), QIcon(), QKeySequence(), NULL); + + actionHelpAboutApp = CreateAction(tr(""), tr(""), tr(""), QIcon(), QKeySequence(), NULL); + actionHelpManual = CreateAction(tr(""), tr(""), tr(""), QIcon(), QKeySequence(), NULL); +} + +// +// Consolidates action creation from a multi-step process to a single-step one. +// +QAction * CreateAction(QString name, QString tooltip, QString statustip, QIcon icon, QKeySequence key, QWidget * w) +{ + QAction * action = new QAction(icon, name, w); + action->setToolTip(tooltip); + action->setStatusTip(statustip); + action->setShortcut(key); + + return action; +} + +// +// This is essentially the same as the previous function, but this allows more +// than one key sequence to be added as key shortcuts. +// +QAction * CreateAction2(QString name, QString tooltip, QString statustip, QIcon icon, QKeySequence key1, QKeySequence key2, QWidget * w) +{ + QAction * action = new QAction(icon, name, w); + action->setToolTip(tooltip); + action->setStatusTip(statustip); + QList keyList; + keyList.append(key1); + keyList.append(key2); + action->setShortcuts(keyList); + + return action; +} + +// Stuff that needs to be added... +#if 0 +src/actions/rs_actionblockstoggleview.cpp- QAction * action = new QAction(tr("&Toggle Block"), 0); +src/actions/rs_actionblockstoggleview.cpp-// QAction* action = new QAction(tr("Toggle Block Visibility"), +src/actions/rs_actionblockstoggleview.cpp-// tr("&Toggle Block"), +src/actions/rs_actionblockstoggleview.cpp-// QKeySequence(), NULL); +src/actions/rs_actionblockstoggleview.cpp- action->setStatusTip(tr("Toggle Block")); +src/actions/rs_actionblockstoggleview.cpp- +src/actions/rs_actionblockstoggleview.cpp- return action; +src/actions/rs_actionblockstoggleview.cpp-} +-- +src/actions/rs_actiondrawlinehorvert.cpp:QAction * RS_ActionDrawLineHorVert::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +src/actions/rs_actiondrawlinehorvert.cpp-{ +src/actions/rs_actiondrawlinehorvert.cpp- QAction * action = new QAction(tr("H&orizontal / Vertical"), 0); +src/actions/rs_actiondrawlinehorvert.cpp-// QAction* action = new QAction(tr("hor./vert. line"), +src/actions/rs_actiondrawlinehorvert.cpp-// tr("H&orizontal / Vertical"), +src/actions/rs_actiondrawlinehorvert.cpp-// QKeySequence(), NULL); +src/actions/rs_actiondrawlinehorvert.cpp- action->setStatusTip(tr("Draw horizontal/vertical lines")); +src/actions/rs_actiondrawlinehorvert.cpp- return action; +src/actions/rs_actiondrawlinehorvert.cpp-} +-- +src/actions/rs_actioninfoinside.cpp:QAction* RS_ActionInfoInside::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +src/actions/rs_actioninfoinside.cpp-{ +src/actions/rs_actioninfoinside.cpp- QAction * action = new QAction(tr("&Point inside contour"), 0); +src/actions/rs_actioninfoinside.cpp-// QAction* action = new QAction(tr("Point inside contour"), +src/actions/rs_actioninfoinside.cpp-// tr("&Point inside contour"), +src/actions/rs_actioninfoinside.cpp-// QKeySequence(), NULL); +src/actions/rs_actioninfoinside.cpp- action->setStatusTip(tr("Checks if a given point is inside the selected contour")); +src/actions/rs_actioninfoinside.cpp- +src/actions/rs_actioninfoinside.cpp- return action; +src/actions/rs_actioninfoinside.cpp-} +-- +src/actions/rs_actionlayerstogglelock.cpp- QAction * action = new QAction(tr("&Toggle Lock"), 0); +src/actions/rs_actionlayerstogglelock.cpp-// QAction* action = new QAction(tr("Toggle Layer Lock"), +src/actions/rs_actionlayerstogglelock.cpp-// tr("&Toggle Lock"), +src/actions/rs_actionlayerstogglelock.cpp-// QKeySequence(), NULL); +src/actions/rs_actionlayerstogglelock.cpp- action->setStatusTip(tr("Toggle Lock")); +src/actions/rs_actionlayerstogglelock.cpp- return action; +src/actions/rs_actionlayerstogglelock.cpp-} +-- +src/actions/rs_actionlibraryinsert.cpp:QAction * RS_ActionLibraryInsert::createGUIAction(RS2::ActionType /*type*/, QObject* /*parent*/) +src/actions/rs_actionlibraryinsert.cpp-{ +src/actions/rs_actionlibraryinsert.cpp- QAction * action = new QAction(tr("&Insert Library Object"), 0); +src/actions/rs_actionlibraryinsert.cpp-// QAction* action = new QAction(tr("Insert Library Object"), +src/actions/rs_actionlibraryinsert.cpp-// tr("&Insert Library Object"), +src/actions/rs_actionlibraryinsert.cpp-// QKeySequence(), NULL); +src/actions/rs_actionlibraryinsert.cpp- action->setStatusTip(tr("Inserts an Object from the part library.")); +src/actions/rs_actionlibraryinsert.cpp- return action; +src/actions/rs_actionlibraryinsert.cpp-} +-- +src/actions/rs_actiontoolregeneratedimensions.cpp:QAction * RS_ActionToolRegenerateDimensions::createGUIAction(RS2::ActionType /*type*/, QObject * /*parent*/) +src/actions/rs_actiontoolregeneratedimensions.cpp-{ +src/actions/rs_actiontoolregeneratedimensions.cpp- QAction * action = new QAction(tr("&Regenerate Dimension Entities"), 0); +src/actions/rs_actiontoolregeneratedimensions.cpp-// QAction* action = new QAction(tr("Regenerate Dimension Entities"), +src/actions/rs_actiontoolregeneratedimensions.cpp-// tr("&Regenerate Dimension Entities"), +src/actions/rs_actiontoolregeneratedimensions.cpp-// QKeySequence(), NULL); +src/actions/rs_actiontoolregeneratedimensions.cpp- action->setStatusTip(tr("Regenerates all Dimension Entities")); +src/actions/rs_actiontoolregeneratedimensions.cpp- +src/actions/rs_actiontoolregeneratedimensions.cpp- return action; +src/actions/rs_actiontoolregeneratedimensions.cpp-} +-- +#endif + diff --git a/src/mainapp/createqtactions.h b/src/mainapp/createqtactions.h new file mode 100644 index 0000000..713e489 --- /dev/null +++ b/src/mainapp/createqtactions.h @@ -0,0 +1,172 @@ +#ifndef __CREATEQTACTIONS_H__ +#define __CREATEQTACTIONS_H__ + +#include + +void CreateQtActions(QWidget *); + +// Externally visible variables + +extern QAction * actionFileNew; +extern QAction * actionFileOpen; +extern QAction * actionFileSave; +extern QAction * actionFileSaveAs; +extern QAction * actionFileExport; +extern QAction * actionFileClose; +extern QAction * actionFilePrint; +extern QAction * actionFilePrintPreview; +extern QAction * actionFileQuit; + +extern QAction * actionEditUndo; +extern QAction * actionEditRedo; +extern QAction * actionEditCut; +extern QAction * actionEditCopy; +extern QAction * actionEditPaste; +extern QAction * actionOptionsGeneral; +extern QAction * actionOptionsDrawing; + +extern QAction * actionViewGrid; +extern QAction * actionViewDraft; +extern QAction * actionZoomRedraw; +extern QAction * actionZoomIn; +extern QAction * actionZoomOut; +extern QAction * actionZoomAuto; +extern QAction * actionZoomPrevious; +extern QAction * actionZoomWindow; +extern QAction * actionZoomPan; +extern QAction * actionViewStatusbar; +extern QAction * actionFocusCommandLine; + +extern QAction * actionDeselectAll; +extern QAction * actionSelectAll; +extern QAction * actionSelectSingle; +extern QAction * actionSelectContour; +extern QAction * actionDeselectWindow; +extern QAction * actionSelectWindow; +extern QAction * actionSelectInvert; +extern QAction * actionSelectIntersected; +extern QAction * actionDeselectIntersected; +extern QAction * actionSelectLayer; + +extern QAction * actionDrawPoint; +extern QAction * actionDrawLine; +extern QAction * actionDrawLineAngle; +extern QAction * actionDrawLineHorizontal; +extern QAction * actionDrawLineVertical; +extern QAction * actionDrawLineRectangle; +extern QAction * actionDrawLineParallel; +extern QAction * actionDrawLineParallelThrough; +extern QAction * actionDrawLineBisector; +extern QAction * actionDrawLineTangent1; +extern QAction * actionDrawLineTangent2; +extern QAction * actionDrawLineOrthogonal; +extern QAction * actionDrawLineRelAngle; +extern QAction * actionDrawLineFree; +extern QAction * actionDrawLinePolygon; +extern QAction * actionDrawLinePolygon2; +extern QAction * actionDrawLinePolyline; + +extern QAction * actionDrawArc; +extern QAction * actionDrawArc3P; +extern QAction * actionDrawArcParallel; +extern QAction * actionDrawArcTangential; + +extern QAction * actionDrawCircle; +extern QAction * actionDrawCircleCR; +extern QAction * actionDrawCircle2P; +extern QAction * actionDrawCircle3P; +extern QAction * actionDrawCircleParallel; + +extern QAction * actionDrawEllipseAxis; +extern QAction * actionDrawEllipseArcAxis; + +extern QAction * actionDrawSpline; + +extern QAction * actionDrawPolyline; +extern QAction * actionPolylineAdd; +extern QAction * actionPolylineDel; +extern QAction * actionPolylineDelBetween; +extern QAction * actionPolylineTrim; + +extern QAction * actionDrawText; +extern QAction * actionDrawHatch; +extern QAction * actionDrawImage; + +extern QAction * actionDimAligned; +extern QAction * actionDimLinear; +extern QAction * actionDimLinearHor; +extern QAction * actionDimLinearVer; +extern QAction * actionDimRadial; +extern QAction * actionDimDiametric; +extern QAction * actionDimAngular; +extern QAction * actionDimLeader; + +extern QAction * actionModifyMove; +extern QAction * actionModifyRotate; +extern QAction * actionModifyScale; +extern QAction * actionModifyMirror; +extern QAction * actionModifyMoveRotate; +extern QAction * actionModifyRotate2; +extern QAction * actionModifyTrim; +extern QAction * actionModifyTrim2; +extern QAction * actionModifyTrimAmount; +extern QAction * actionModifyBevel; +extern QAction * actionModifyRound; +extern QAction * actionModifyCut; +extern QAction * actionModifyStretch; +extern QAction * actionModifyEntity; +extern QAction * actionModifyAttributes; +extern QAction * actionModifyDelete; +extern QAction * actionModifyDeleteQuick; +extern QAction * actionModifyExplodeText; +//extern QAction * actionModifyExplode; + +extern QAction * actionSnapFree; +extern QAction * actionSnapGrid; +extern QAction * actionSnapEndpoint; +extern QAction * actionSnapOnEntity; +extern QAction * actionSnapCenter; +extern QAction * actionSnapMiddle; +extern QAction * actionSnapDist; +extern QAction * actionSnapIntersection; +extern QAction * actionSnapIntersectionManual; +extern QAction * actionRestrictNothing; +extern QAction * actionRestrictOrthogonal; +extern QAction * actionRestrictHorizontal; +extern QAction * actionRestrictVertical; +extern QAction * actionSetRelativeZero; +extern QAction * actionLockRelativeZero; + +extern QAction * actionInfoDist; +extern QAction * actionInfoDist2; +extern QAction * actionInfoAngle; +extern QAction * actionInfoArea; +extern QAction * actionInfoTotalLength; + +extern QAction * actionLayersDefreezeAll; +extern QAction * actionLayersFreezeAll; +extern QAction * actionLayersAdd; +extern QAction * actionLayersRemove; +extern QAction * actionLayersEdit; +extern QAction * actionLayersToggleView; + +extern QAction * actionBlocksDefreezeAll; +extern QAction * actionBlocksFreezeAll; +extern QAction * actionBlocksAdd; +extern QAction * actionBlocksRemove; +extern QAction * actionBlocksAttributes; +extern QAction * actionBlocksInsert; +extern QAction * actionBlocksEdit; +extern QAction * actionBlocksCreate; +extern QAction * actionBlocksExplode; + +extern QAction * actionScriptOpenIDE; +extern QAction * actionScriptRun; + +extern QAction * actionCamExportAuto; +extern QAction * actionCamReorder; + +extern QAction * actionHelpAboutApp; +extern QAction * actionHelpManual; + +#endif // __CREATEQTACTIONS_H__ diff --git a/src/mainapp/main.cpp b/src/mainapp/main.cpp new file mode 100644 index 0000000..3c0a154 --- /dev/null +++ b/src/mainapp/main.cpp @@ -0,0 +1,384 @@ +// main.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/17/2010 Added this text. :-) +// + +#include "main.h" + +#include + +#ifdef __APPLE__ +#include +#endif + +QSplashScreen * splash = 0; + +#ifdef RS_SCRIPTING +#include +#endif + +#include "rs_fontlist.h" +#include "rs_patternlist.h" +#include "rs_scriptlist.h" +#include "settings.h" +#include "rs_system.h" +#include "rs_fileio.h" +#include "rs_filtercxf.h" +#include "rs_filterdxf.h" +#include "rs_filterdxf1.h" + +#include "dlginitial.h" + +#include "qc_applicationwindow.h" + +#ifdef RS_CAM +# include "rs_filtercam.h" +# include "rs_camdialog.h" +#endif + +//#ifdef RS_CAM +//# include "xpm/intro_camexpert.xpm" +//# include "xpm/splash_camexpert.xpm" +//#else +//# include "xpm/intro_qcad.xpm" +//# ifndef QC_CUSTOM_SPLASH +//# include "xpm/splash_qcad.xpm" +//# endif +//#endif + +#ifndef QC_SPLASH_TXTCOL +# define QC_SPLASH_TXTCOL Qt::black +#endif + +#ifdef QC_BUILTIN_STYLE +extern void applyBuiltinStyle(); +#endif + +/** + * Main. Creates Application window. + * + * @todo Switch back to xpm instead of png. (No, we ain't doin' dat. >:-) + * Cleaning up #defines. + */ +int main(int argc, char * argv[]) +{ + // Init compiled-in resources + Q_INIT_RESOURCE(architektonas); + + RS_DEBUG->setLevel(RS_Debug::D_WARNING); + RS_DEBUG->print("param 0: %s", argv[0]); + + // avoid . / , confusion on German environments + setlocale(LC_ALL, "C"); + + QApplication app(argc, argv); + + for(int i=0; isetLevel(RS_Debug::D_DEBUGGING); + + QFileInfo prgInfo(QFile::decodeName(argv[0])); + QString prgDir(prgInfo.absolutePath()); +//fail RS_SYSTEM->init(QC_APPNAME, QC_VERSION, QC_APPDIR, prgDir); +// RS_SYSTEM->init("Architektonas", QC_VERSION, "qcad", prgDir); + RS_SYSTEM->init("Architektonas", QC_VERSION, "architektonas", prgDir); + + RS_FILEIO->registerFilter(new RS_FilterCXF()); + RS_FILEIO->registerFilter(new RS_FilterDXF()); + RS_FILEIO->registerFilter(new RS_FilterDXF1()); +#ifdef RS_OPT_CAM + RS_FILEIO->registerFilter(new RS_FilterCAM()); +#endif + + // parse command line arguments that might not need a launched program: + QStringList fileList = handleArgs(argc, argv); + + QString lang; + QString langCmd; + QString unit; + + settings.beginGroup("Defaults"); +#ifndef QC_PREDEFINED_UNIT + unit = settings.value("Unit", "Invalid").toString(); +#else + unit = settings.value("Unit", QC_PREDEFINED_UNIT).toString(); +#endif + settings.endGroup(); + + // show initial config dialog: + if (unit == "Invalid") + { + RS_DEBUG->print("main: show initial config dialog.."); + DlgInitial di(NULL); + di.setText("Welcome to Architektonas" + "
" + "Please choose the unit you want to use for new drawings and your " + "preferred language.
" + "You can changes these settings later in the Options Dialog of Architektonas."); +// QPixmap pxm(":/res/intro.xpm"); +// di.setPixmap(pxm); + di.setPixmap(QPixmap(":/res/intro.xpm")); + + if (di.exec()) + { + settings.beginGroup("Defaults"); + unit = settings.value("Unit", "None").toString(); + settings.endGroup(); + } + + RS_DEBUG->print("main: show initial config dialog: OK"); + } + +#ifdef QSPLASHSCREEN_H + RS_DEBUG->print("main: splashscreen.."); + +//# ifdef QC_CUSTOM_SPLASH +// QPixmap * pixmap = new QPixmap(qPixmapFromMimeSource(QC_CUSTOM_SPLASH)); +//# else +//// QPixmap * pixmap = new QPixmap(":/res/splash.xpm"); + QPixmap * pixmap = new QPixmap(":/res/splash_qcad.xpm"); +//# endif + +/* + splash = new QSplashScreen(*pixmap); + splash->show(); + splash->message(app.tr("Loading.."), + Qt::AlignRight|Qt::AlignBottom, QC_SPLASH_TXTCOL); + RS_DEBUG->print("main: splashscreen: OK"); +*/ +#endif + + RS_DEBUG->print("main: init fontlist.."); + RS_FONTLIST->init(); + RS_DEBUG->print("main: init fontlist: OK"); + + RS_DEBUG->print("main: init patternlist.."); + RS_PATTERNLIST->init(); + RS_DEBUG->print("main: init patternlist: OK"); + + RS_DEBUG->print("main: init scriptlist.."); + RS_SCRIPTLIST->init(); + RS_DEBUG->print("main: init scriptlist: OK"); + + RS_DEBUG->print("main: loading translation.."); + settings.beginGroup("Appearance"); +#ifdef QC_PREDEFINED_LOCALE + lang = settings.value("Language", "").toString(); + + if (lang.isEmpty()) + { + lang = QC_PREDEFINED_LOCALE; + settings.setValue("Language", lang); + } + + langCmd = settings.value("LanguageCmd", "").toString(); + + if (langCmd.isEmpty()) + { + langCmd = QC_PREDEFINED_LOCALE; + settings.setValue("LanguageCmd", langCmd); + } +#else + lang = settings.value("Language", "en").toString(); + langCmd = settings.value("LanguageCmd", "en").toString(); +#endif + settings.endGroup(); + + RS_SYSTEM->loadTranslation(lang, langCmd); + RS_DEBUG->print("main: loading translation: OK"); + +#ifdef QSPLASHSCREEN_H + splash = new QSplashScreen(*pixmap); + splash->show(); +// splash->message(QObject::tr("Loading.."), Qt::AlignRight | Qt::AlignBottom, QC_SPLASH_TXTCOL); + splash->showMessage(QObject::tr("Loading..."), Qt::AlignRight | Qt::AlignBottom, QC_SPLASH_TXTCOL); + RS_DEBUG->print("main: splashscreen: OK"); +#endif + + //QApplication::setStyle(new QWindowsStyle()); + //QApplication::setStyle(new QPlatinumStyle()); +#ifdef __APPLE__ + QApplication::setStyle(new QMacStyle()); +#endif + +#ifdef QC_BUILTIN_STYLE //js: + RS_DEBUG->print("main: applying built in style.."); + applyBuiltinStyle(); +#endif + + RS_DEBUG->print("main: creating main window.."); + QC_ApplicationWindow * appWin = new QC_ApplicationWindow(); + RS_DEBUG->print("main: setting caption"); + appWin->setWindowTitle("Architektonas"); + RS_DEBUG->print("main: show main window"); + appWin->show(); + RS_DEBUG->print("main: set focus"); + appWin->setFocus(); + RS_DEBUG->print("main: creating main window: OK"); + +#ifdef QSPLASHSCREEN_H + if (splash) + { + RS_DEBUG->print("main: updating splash.."); +// splash->message(QObject::tr("Loading Library Paths.."), + splash->showMessage(QObject::tr("Loading Library Paths.."), + Qt::AlignRight | Qt::AlignBottom, QC_SPLASH_TXTCOL); + RS_DEBUG->print("main: processing events"); + qApp->processEvents(); + RS_DEBUG->print("main: updating splash: OK"); + } +#endif + + // loading files: + RS_DEBUG->print("main: loading files.."); + bool files_loaded = false; + + for(QStringList::Iterator it=fileList.begin(); it!=fileList.end(); ++it) + { +#ifdef QSPLASHSCREEN_H + if (splash) + { +// splash->message(QObject::tr("Loading File %1..").arg(QDir::convertSeparators(*it)), + splash->showMessage(QObject::tr("Loading File %1..").arg(QDir::convertSeparators(*it)), + Qt::AlignRight|Qt::AlignBottom, QC_SPLASH_TXTCOL); + qApp->processEvents(); + } +#endif + appWin->slotFileOpen(*it, RS2::FormatUnknown); + files_loaded = true; + } + + RS_DEBUG->print("main: loading files: OK"); + +//none of this demo shit +//#ifdef RS_DEMO +// QTimer::singleShot(10 * 60 * 1000, appWin, SLOT(slotFileDemoQuit())); +//#endif + +#ifdef QSPLASHSCREEN_H +# ifndef QC_DELAYED_SPLASH_SCREEN + if (splash) + { + splash->finish(appWin); + delete splash; + splash = 0; + } +# endif + delete pixmap; +#endif + + //app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit())); + + // renew: avoid . / , confusion on German environments + //setlocale(LC_NUMERIC, "C"); + setlocale(LC_ALL, "C"); + + RS_DEBUG->print("main: app.exec()"); + + if (!files_loaded) + appWin->slotFileNew(); + + appWin->slotRunStartScript(); + + int r = app.exec(); + + delete appWin; + + RS_DEBUG->print("main: finished"); + + return r; +} + +/** + * Handles command line arguments that might not require a GUI. + * + * @return list of files to load on startup. + */ +QStringList handleArgs(int argc, char * argv[]) +{ + RS_DEBUG->print("main: handling args.."); + QStringList ret; + + bool doexit = false; + QString machine; + QString input; + QString output; + + for(int i=1; iprint(RS_Debug::D_WARNING, "No machine configuration given after --convert. Aborting.."); + exit(1); + } + + ++i; + + if (i < argc) + input = QString(argv[i]); + else + { + RS_DEBUG->print(RS_Debug::D_WARNING, "No input given after --convert. Aborting.."); + exit(1); + } + + ++i; + + if (i < argc) + output = QString(argv[i]); + else + { + RS_DEBUG->print(RS_Debug::D_WARNING, "No output given after --convert. Aborting.."); + exit(1); + } + } +#endif + } + +#ifdef RS_CAM + // auto cam convert + if (machine.isEmpty() == false && input.isEmpty() == false && output.isEmpty() == false) + { + RS_FilterCAM fc; + RS_Graphic gr; + RS_FILEIO->fileImport(gr, input, RS2::FormatUnknown); + RS_CamDialog dlg(gr, NULL); + dlg.activateMachineGenerator(machine); + dlg.externalOK(); + fc.sort(gr); + fc.fileExport(gr, output, RS2::FormatCAM); + } +#endif + + if (doexit) + exit(0); + + RS_DEBUG->print("main: handling args: OK"); + return ret; +} diff --git a/src/mainapp/main.h b/src/mainapp/main.h new file mode 100644 index 0000000..6a635d8 --- /dev/null +++ b/src/mainapp/main.h @@ -0,0 +1,25 @@ +#ifndef MAIN_H +#define MAIN_H + +#include + +#define QC_VERSION "2.0.5.0" +#ifndef QC_APPNAME +# ifdef RS_DEMO +# define QC_APPNAME "QCad Demo" +# else +# define QC_APPNAME "QCad" +# endif +#endif + +#ifndef QC_DEBUGGING +# define QC_DEBUGGING false +#endif + +#ifndef QC_COMPANYKEY +#define QC_COMPANYKEY "Underground Software" +#endif + +QStringList handleArgs(int argc, char * argv[]); + +#endif diff --git a/src/mainapp/qc_applicationwindow.cpp b/src/mainapp/qc_applicationwindow.cpp new file mode 100644 index 0000000..6aea084 --- /dev/null +++ b/src/mainapp/qc_applicationwindow.cpp @@ -0,0 +1,4264 @@ +// qc_applicationwindow.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/17/2010 Added this text. :-) +// JLH 05/27/2010 Finished refactoring old Qt3 based action handling code to +// Qt4's much more sensible action handling +// + +#include "qc_applicationwindow.h" + +#include +#include "rs_application.h" +#include "rs_actiondrawlinefree.h" +#include "rs_actionprintpreview.h" +#include "rs_creation.h" +#include "rs_dialogfactory.h" +#include "rs_dimaligned.h" +#include "rs_dimlinear.h" +#include "rs_dimradial.h" +#include "rs_ellipse.h" +#include "rs_hatch.h" +#include "rs_image.h" +#include "rs_fileio.h" +#include "rs_insert.h" +#include "rs_text.h" +#include "settings.h" +#include "rs_script.h" +#include "rs_scriptlist.h" +#include "rs_solid.h" +#include "rs_staticgraphicview.h" +#include "rs_system.h" +#include "rs_actionlibraryinsert.h" +#include "rs_units.h" +#include "paintintf.h" + +#ifdef RS_CAM +#include "rs_camdialog.h" +#include "rs_simulationcontrols.h" +#endif + +#include "qg_colorbox.h" +#include "qg_filedialog.h" +#include "qg_pentoolbar.h" +#include "cadtoolbar.h" +#include "cadtoolbarmain.h" +#include "coordinatewidget.h" +#include "dlgimageoptions.h" +#include "mousewidget.h" +#include "selectionwidget.h" + +#include "qc_mdiwindow.h" +#include "qc_dialogfactory.h" +#include "createqtactions.h" +#include "main.h" + +QC_ApplicationWindow * QC_ApplicationWindow::appWindow = NULL; + +#ifndef QC_APP_ICON +# define QC_APP_ICON "qcad.png" +#endif +#ifndef QC_APP_ICON16 +# define QC_APP_ICON16 "qcad16.png" +#endif + +extern QSplashScreen * splash; + +/** + * Constructor. Initializes the app. + */ +QC_ApplicationWindow::QC_ApplicationWindow(): +// Q3MainWindow(0, "", Qt::WDestructiveClose), QG_MainWindowInterface() + QMainWindow((QWidget *)NULL/*,this is not a Qt::WindowFlags --> Qt::WA_DeleteOnClose*/), QG_MainWindowInterface() +{ + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow"); + + appWindow = this; +//no assistant = NULL; + workspace = NULL; + + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: setting icon"); +// setIcon(qPixmapFromMimeSource(QC_APP_ICON)); +// setWindowIcon(qPixmapFromMimeSource(QC_APP_ICON)); + setWindowIcon(QIcon(":/res/" QC_APP_ICON)); + + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: creating action handler"); + actionHandler = new QG_ActionHandler(this); + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: creating action handler: OK"); + +#ifdef RS_SCRIPTING + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: creating scripter"); + scripter = new QS_Scripter(this, this); + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: creating scripter: OK"); +#endif + + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: init view"); + initView(); + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: init toolbar"); + initToolBar(); + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: init actions"); + initActions(); + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: init menu bar"); + initMenuBar(); + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: init status bar"); + initStatusBar(); + + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: creating dialogFactory"); + dialogFactory = new QC_DialogFactory(this, optionWidget); + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: creating dialogFactory: OK"); + RS_DEBUG->print("setting dialog factory object"); + + if (RS_DialogFactory::instance() == NULL) + RS_DEBUG->print("no RS_DialogFactory instance"); + else + RS_DEBUG->print("got RS_DialogFactory instance"); + + RS_DialogFactory::instance()->setFactoryObject(dialogFactory); + RS_DEBUG->print("setting dialog factory object: OK"); + + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: init settings"); + initSettings(); + + RS_DEBUG->print("QC_ApplicationWindow::QC_ApplicationWindow: init MDI"); + initMDI(); + + // Disable menu and toolbar items + emit windowsChanged(FALSE); + +//FAIL statusBar()->showMessage(QC_APPNAME " Ready", 2000); + statusBar()->showMessage("Architektonas Ready", 2000); + //setFocusPolicy(WheelFocus); +} + +/** + * Destructor. + */ +QC_ApplicationWindow::~QC_ApplicationWindow() +{ + RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow"); +#ifdef RS_SCRIPTING + RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: deleting scripter"); + delete scripter; + RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: deleting scripter: OK"); +#endif + + RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: deleting action handler"); + delete actionHandler; + RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: deleting action handler: OK"); + + RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: deleting dialog factory"); + delete dialogFactory; + RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: deleting dialog factory: OK"); + +//no RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: " +// "deleting assistant.."); +// if (assistant!=NULL) { +// delete assistant; +// } +// RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: " +// "deleting assistant: OK"); + RS_DEBUG->print("QC_ApplicationWindow::~QC_ApplicationWindow: OK"); +} + +/** + * Runs the start script if scripting is available. + */ +void QC_ApplicationWindow::slotRunStartScript() +{ + slotRunScript("autostart.qs"); +} + +/** + * Runs a script. The action that triggers this slot has to carry the + * name of the script file. + */ +void QC_ApplicationWindow::slotRunScript() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotRunScript"); + + const QObject * s = sender(); + + if (s != NULL) + { + QString script = ((QAction *)s)->text(); + RS_DEBUG->print("QC_ApplicationWindow::slotRunScript: %s", script.toLatin1().data()); + slotRunScript(script); + } +} + +/** + * Runs the script with the given name. + */ +void QC_ApplicationWindow::slotRunScript(const QString & name) +{ +#ifdef RS_SCRIPTING + RS_DEBUG->print("QC_ApplicationWindow::slotRunScript"); + + if (scripter == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QC_ApplicationWindow::slotRunScript: scripter not initialized"); + return; + } + + statusBar()->showMessage(tr("Running script '%1'").arg(name), 2000); + + QStringList scriptList = RS_SYSTEM->getScriptList(); + scriptList.append(RS_SYSTEM->getHomeDir() + "/.qcad/" + name); + + for (QStringList::Iterator it = scriptList.begin(); it!=scriptList.end(); ++it) + { + RS_DEBUG->print("QC_ApplicationWindow::slotRunScript: checking script '%s'", (*it).toLatin1().data(); + QFileInfo fi(*it); + + if (fi.exists() && fi.fileName() == name) + { + RS_DEBUG->print("QC_ApplicationWindow::slotRunScript: running '%s'", (*it).toLatin1().data()); + scripter->runScript(*it, "main"); + } + } +#endif +} + +/** + * Called from toolbar buttons that were added by scripts to + * insert blocks. + */ +void QC_ApplicationWindow::slotInsertBlock() +{ + const QObject * s = sender(); + + if (s != NULL) + { + QString block = ((QAction *)s)->text(); + RS_DEBUG->print("QC_ApplicationWindow::slotInsertBlock: %s", block.toLatin1().data()); + slotInsertBlock(block); + } +} + +/** + * Called to insert blocks. + */ +void QC_ApplicationWindow::slotInsertBlock(const QString & name) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotInsertBlock: '%s'", name.toLatin1().data()); + + statusBar()->showMessage(tr("Inserting block '%1'").arg(name), 2000); + + RS_GraphicView * graphicView = getGraphicView(); + RS_Document * document = getDocument(); + + if (graphicView != NULL && document != NULL) + { + RS_ActionLibraryInsert * action = new RS_ActionLibraryInsert(*document, *graphicView); + action->setFile(name); + graphicView->setCurrentAction(action); + } +} + +/** + * Shows the main application window and a splash screen. + */ +void QC_ApplicationWindow::show() +{ +#ifdef QSPLASHSCREEN_H + if (splash) + splash->raise(); +#endif + + QMainWindow::show(); + +#ifdef QSPLASHSCREEN_H + if (splash) + { + splash->raise(); + qApp->processEvents(); + splash->clearMessage(); +# ifdef QC_DELAYED_SPLASH_SCREEN + QTimer::singleShot(1000 * 2, this, SLOT(finishSplashScreen())); +# else + finishSplashScreen(); +# endif + } +#endif +} + +/** + * Called when the splash screen has to terminate. + */ +void QC_ApplicationWindow::finishSplashScreen() +{ +#ifdef QSPLASHSCREEN_H + if (splash) + { + splash->finish(this); + delete splash; + splash = 0; + } +#endif +} + +/** + * Close Event. Called when the user tries to close the app. + */ +void QC_ApplicationWindow::closeEvent(QCloseEvent * /*ce*/) +{ + RS_DEBUG->print("QC_ApplicationWindow::closeEvent()"); + slotFileQuit(); + RS_DEBUG->print("QC_ApplicationWindow::closeEvent(): OK"); +} + +/** + * Handles right-clicks for moving back to the last cad tool bar. + */ +void QC_ApplicationWindow::mouseReleaseEvent(QMouseEvent * e) +{ + if (e->button() == Qt::RightButton && cadToolBar != NULL) + cadToolBar->showToolBarMain(); + + e->accept(); +} + +/** + * Initializes the MDI workspace. + */ +void QC_ApplicationWindow::initMDI() +{ + RS_DEBUG->print("QC_ApplicationWindow::initMDI() begin"); + +/* Could use QVBoxLayout instead of Q3VBox, but do we even need to? */ +// Q3VBox * vb = new Q3VBox(this); +// vb->setFrameStyle(Q3Frame::StyledPanel | Q3Frame::Sunken); +// workspace = new QMdiArea(vb); + workspace = new QMdiArea(this); +// workspace->setScrollBarsEnabled(true); +// setCentralWidget(vb); + setCentralWidget(workspace);//JLH:hmm. (Yes, it works! \o/) + RS_DEBUG->print("QC_ApplicationWindow::initMDI(): workspace=%08X", workspace); + +//#warning "Object::connect: No such signal QMdiArea::windowActivated(QWidget *)" +// connect(workspace, SIGNAL(windowActivated(QWidget *)), this, SLOT(slotWindowActivated(QWidget *))); + connect(workspace, SIGNAL(subWindowActivated(QMdiSubWindow *)), this, + SLOT(slotWindowActivated(QMdiSubWindow *))); + + RS_DEBUG->print("QC_ApplicationWindow::initMDI() end"); +} + +/** + * Initializes all QActions of the application. + * (Actually, it creates all application menus & toolbars. All actions are + * created in CreateQtActions() and simply referenced here.) + */ +void QC_ApplicationWindow::initActions() +{ + RS_DEBUG->print("QC_ApplicationWindow::initActions()"); + CreateQtActions(this); + + // + // File actions: + // + QMenu * menu = new QMenu(tr("&File"), this); + QToolBar * tb = fileToolBar; + tb->setWindowTitle("File"); +// tb->setCloseMode(Q3DockWindow::Undocked); + + menu->addAction(actionFileNew); + tb->addAction(actionFileNew); + connect(actionFileNew, SIGNAL(activated()), this, SLOT(slotFileNew())); + menu->addAction(actionFileOpen); + tb->addAction(actionFileOpen); + connect(actionFileOpen, SIGNAL(activated()), this, SLOT(slotFileOpen())); + menu->addAction(actionFileSave); + tb->addAction(actionFileSave); + connect(actionFileSave, SIGNAL(activated()), this, SLOT(slotFileSave())); + connect(this, SIGNAL(windowsChanged(bool)), actionFileSave, SLOT(setEnabled(bool))); + menu->addAction(actionFileSaveAs); + connect(actionFileSaveAs, SIGNAL(activated()), this, SLOT(slotFileSaveAs())); + connect(this, SIGNAL(windowsChanged(bool)), actionFileSaveAs, SLOT(setEnabled(bool))); + menu->addAction(actionFileExport); + connect(actionFileExport, SIGNAL(activated()), this, SLOT(slotFileExport())); + connect(this, SIGNAL(windowsChanged(bool)), actionFileExport, SLOT(setEnabled(bool))); + + menu->addSeparator(); + + menu->addAction(actionFileClose); + connect(actionFileClose, SIGNAL(activated()), this, SLOT(slotFileClose())); + connect(this, SIGNAL(windowsChanged(bool)), actionFileClose, SLOT(setEnabled(bool))); + + menu->addSeparator(); + + menu->addAction(actionFilePrint); + tb->addAction(actionFilePrint); + connect(actionFilePrint, SIGNAL(activated()), this, SLOT(slotFilePrint())); + connect(this, SIGNAL(windowsChanged(bool)), actionFilePrint, SLOT(setEnabled(bool))); + menu->addAction(actionFilePrintPreview); + tb->addAction(actionFilePrintPreview); + connect(actionFilePrintPreview, SIGNAL(toggled(bool)), this, SLOT(slotFilePrintPreview(bool))); + connect(this, SIGNAL(printPreviewChanged(bool)), actionFilePrintPreview, SLOT(setOn(bool))); + connect(this, SIGNAL(windowsChanged(bool)), actionFilePrintPreview, SLOT(setEnabled(bool))); + + menu->addSeparator(); + + menu->addAction(actionFileQuit); + connect(actionFileQuit, SIGNAL(activated()), this, SLOT(slotFileQuit())); + + menu->addSeparator(); + + menuBar()->addMenu(menu); + addToolBar(Qt::TopToolBarArea, tb); + fileMenu = menu; + + // + // Editing actions: + // + menu = new QMenu(tr("&Edit"), this); + tb = editToolBar; + tb->setWindowTitle("Edit"); +// tb->setCloseMode(Q3DockWindow::Undocked); + +// action = actionFactory.createAction(RS2::ActionEditUndo, actionHandler); + menu->addAction(actionEditUndo); + tb->addAction(actionEditUndo); + connect(actionEditUndo, SIGNAL(activated()), actionHandler, SLOT(slotEditUndo())); + connect(this, SIGNAL(windowsChanged(bool)), actionEditUndo, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionEditRedo, actionHandler); + menu->addAction(actionEditRedo); + tb->addAction(actionEditRedo); + connect(actionEditRedo, SIGNAL(activated()), actionHandler, SLOT(slotEditRedo())); + connect(this, SIGNAL(windowsChanged(bool)), actionEditRedo, SLOT(setEnabled(bool))); + + tb->addSeparator(); + menu->addSeparator(); + +// action = actionFactory.createAction(RS2::ActionEditCut, actionHandler); + menu->addAction(actionEditCut); + tb->addAction(actionEditCut); + connect(actionEditCut, SIGNAL(activated()), actionHandler, SLOT(slotEditCut())); + connect(this, SIGNAL(windowsChanged(bool)), actionEditCut, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionEditCopy, actionHandler); + menu->addAction(actionEditCopy); + tb->addAction(actionEditCopy); + connect(actionEditCopy, SIGNAL(activated()), actionHandler, SLOT(slotEditCopy())); + connect(this, SIGNAL(windowsChanged(bool)), actionEditCopy, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionEditPaste, actionHandler); + menu->addAction(actionEditPaste); + tb->addAction(actionEditPaste); + connect(actionEditPaste, SIGNAL(activated()), actionHandler, SLOT(slotEditPaste())); + connect(this, SIGNAL(windowsChanged(bool)), actionEditPaste, SLOT(setEnabled(bool))); + + menu->addSeparator(); + + menu->addAction(actionOptionsGeneral); + connect(actionOptionsGeneral, SIGNAL(activated()), this, SLOT(slotOptionsGeneral())); + menu->addAction(actionOptionsDrawing); + connect(actionOptionsDrawing, SIGNAL(activated()), actionHandler, SLOT(slotOptionsDrawing())); + connect(this, SIGNAL(windowsChanged(bool)), actionOptionsDrawing, SLOT(setEnabled(bool))); + + menuBar()->addMenu(menu); + addToolBar(Qt::TopToolBarArea, tb); + + // Options menu: + // + //menu = new QPopupMenu(this); + //menuBar()->insertItem(tr("&Options"), menu); + + // Viewing / Zooming actions: + // +// menu = new Q3PopupMenu(this); + menu = new QMenu(tr("&View"), this); +//obsolete: menu->setCheckable(true); + tb = zoomToolBar; + tb->setWindowTitle("View"); +// tb->setCloseMode(Q3DockWindow::Undocked); + +// action = actionFactory.createAction(RS2::ActionViewGrid, this); + menu->addAction(actionViewGrid); + tb->addAction(actionViewGrid); + actionViewGrid->setChecked(true); + connect(actionViewGrid, SIGNAL(toggled(bool)), this, SLOT(slotViewGrid(bool))); + connect(this, SIGNAL(gridChanged(bool)), actionViewGrid, SLOT(setOn(bool))); + connect(this, SIGNAL(windowsChanged(bool)), actionViewGrid, SLOT(setEnabled(bool))); + + settings.beginGroup("Appearance"); + bool draftMode = settings.value("DraftMode", false).toBool(); + settings.endGroup(); + +// action = actionFactory.createAction(RS2::ActionViewDraft, this); + menu->addAction(actionViewDraft); + tb->addAction(actionViewDraft); + actionViewDraft->setChecked(draftMode); + connect(actionViewDraft, SIGNAL(toggled(bool)), this, SLOT(slotViewDraft(bool))); + connect(this, SIGNAL(draftChanged(bool)), actionViewDraft, SLOT(setOn(bool))); + connect(this, SIGNAL(windowsChanged(bool)), actionViewDraft, SLOT(setEnabled(bool))); + + /* + action = actionFactory.createAction(RS2::ActionViewLayerList, this); + action->addTo(menu); + action->setChecked(true); + action = actionFactory.createAction(RS2::ActionViewBlockList, this); + action->addTo(menu); + action->setChecked(true); + action = actionFactory.createAction(RS2::ActionViewOptionToolbar, this); + action->addTo(menu); + action->setChecked(true); + action = actionFactory.createAction(RS2::ActionViewCommandLine, this); + action->addTo(menu); + action->setChecked(true);*/ + +// action = actionFactory.createAction(RS2::ActionZoomRedraw, actionHandler); + menu->addAction(actionZoomRedraw); + tb->addAction(actionZoomRedraw); + connect(actionZoomRedraw, SIGNAL(activated()), actionHandler, SLOT(slotZoomRedraw())); + connect(this, SIGNAL(windowsChanged(bool)), actionZoomRedraw, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionZoomIn, actionHandler); + menu->addAction(actionZoomIn); + tb->addAction(actionZoomIn); + connect(actionZoomIn, SIGNAL(activated()), actionHandler, SLOT(slotZoomIn())); + connect(this, SIGNAL(windowsChanged(bool)), actionZoomIn, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionZoomOut, actionHandler); + menu->addAction(actionZoomOut); + tb->addAction(actionZoomOut); + connect(actionZoomOut, SIGNAL(activated()), actionHandler, SLOT(slotZoomOut())); + connect(this, SIGNAL(windowsChanged(bool)), actionZoomOut, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionZoomAuto, actionHandler); + menu->addAction(actionZoomAuto); + tb->addAction(actionZoomAuto); + connect(actionZoomAuto, SIGNAL(activated()), actionHandler, SLOT(slotZoomAuto())); + connect(this, SIGNAL(windowsChanged(bool)), actionZoomAuto, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionZoomPrevious, actionHandler); + menu->addAction(actionZoomPrevious); + tb->addAction(actionZoomPrevious); + connect(actionZoomPrevious, SIGNAL(activated()), actionHandler, SLOT(slotZoomPrevious())); + connect(this, SIGNAL(windowsChanged(bool)), actionZoomPrevious, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionZoomWindow, actionHandler); + menu->addAction(actionZoomWindow); + tb->addAction(actionZoomWindow); + connect(actionZoomWindow, SIGNAL(activated()), actionHandler, SLOT(slotZoomWindow())); + connect(this, SIGNAL(windowsChanged(bool)), actionZoomWindow, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionZoomPan, actionHandler); + menu->addAction(actionZoomPan); + tb->addAction(actionZoomPan); + connect(actionZoomPan, SIGNAL(activated()), actionHandler, SLOT(slotZoomPan())); + connect(this, SIGNAL(windowsChanged(bool)), actionZoomPan, SLOT(setEnabled(bool))); + + menu->addSeparator(); + +// action = actionFactory.createAction(RS2::ActionViewStatusBar, this); + menu->addAction(actionViewStatusbar); + actionViewStatusbar->setChecked(true); + connect(actionViewStatusbar, SIGNAL(toggled(bool)), this, SLOT(slotViewStatusBar(bool))); + +#if 0 + menu->insertItem(tr("Vie&ws"), createDockWindowMenu(NoToolBars)); + menu->insertItem(tr("Tool&bars"), createDockWindowMenu(OnlyToolBars)); +#else +//Actually, this isn't really needed... This crap is maintained by Qt... +//#warning "!!! More stuff to port to Qt4 !!!" +#endif + + menu->addAction(actionFocusCommandLine); + connect(actionFocusCommandLine, SIGNAL(activated()), this, SLOT(slotFocusCommandLine())); + connect(this, SIGNAL(windowsChanged(bool)), actionFocusCommandLine, SLOT(setEnabled(bool))); + menuBar()->addMenu(menu); + //addToolBar(tb, tr("View")); +// addDockWindow(tb, tr("View"), Qt::DockTop); + addToolBar(Qt::TopToolBarArea, tb); + + // Selecting actions: + // + menu = new QMenu(tr("&Select"), this); +// action = actionFactory.createAction(RS2::ActionDeselectAll, actionHandler); + menu->addAction(actionDeselectAll); + connect(actionDeselectAll, SIGNAL(activated()), actionHandler, SLOT(slotDeselectAll())); + connect(this, SIGNAL(windowsChanged(bool)), actionDeselectAll, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSelectAll, actionHandler); + menu->addAction(actionSelectAll); + connect(actionSelectAll, SIGNAL(activated()), actionHandler, SLOT(slotSelectAll())); + connect(this, SIGNAL(windowsChanged(bool)), actionSelectAll, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSelectSingle, actionHandler); + menu->addAction(actionSelectSingle); + connect(actionSelectSingle, SIGNAL(activated()), actionHandler, SLOT(slotSelectSingle())); + connect(this, SIGNAL(windowsChanged(bool)), actionSelectSingle, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSelectContour, actionHandler); + menu->addAction(actionSelectContour); + connect(actionSelectContour, SIGNAL(activated()), actionHandler, SLOT(slotSelectContour())); + connect(this, SIGNAL(windowsChanged(bool)), actionSelectContour, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDeselectWindow, actionHandler); + menu->addAction(actionDeselectWindow); + connect(actionDeselectWindow, SIGNAL(activated()), actionHandler, SLOT(slotDeselectWindow())); + connect(this, SIGNAL(windowsChanged(bool)), actionDeselectWindow, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSelectWindow, actionHandler); + menu->addAction(actionSelectWindow); + connect(actionSelectWindow, SIGNAL(activated()), actionHandler, SLOT(slotSelectWindow())); + connect(this, SIGNAL(windowsChanged(bool)), actionSelectWindow, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSelectInvert, actionHandler); + menu->addAction(actionSelectInvert); + connect(actionSelectInvert, SIGNAL(activated()), actionHandler, SLOT(slotSelectInvert())); + connect(this, SIGNAL(windowsChanged(bool)), actionSelectInvert, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSelectIntersected, actionHandler); + menu->addAction(actionSelectIntersected); + connect(actionSelectIntersected, SIGNAL(activated()), actionHandler, SLOT(slotSelectIntersected())); + connect(this, SIGNAL(windowsChanged(bool)), actionSelectIntersected, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDeselectIntersected, actionHandler); + menu->addAction(actionDeselectIntersected); + connect(actionDeselectIntersected, SIGNAL(activated()), actionHandler, SLOT(slotDeselectIntersected())); + connect(this, SIGNAL(windowsChanged(bool)), actionDeselectIntersected, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSelectLayer, actionHandler); + menu->addAction(actionSelectLayer); + connect(actionSelectLayer, SIGNAL(activated()), actionHandler, SLOT(slotSelectLayer())); + connect(this, SIGNAL(windowsChanged(bool)), actionSelectLayer, SLOT(setEnabled(bool))); + menuBar()->addMenu(menu); + + // Drawing actions: + // + menu = new QMenu(tr("&Draw"), this); + + // Points: + QMenu * subMenu = new QMenu(tr("&Point"), this); +// action = actionFactory.createAction(RS2::ActionDrawPoint, actionHandler); + subMenu->addAction(actionDrawPoint); + connect(actionDrawPoint, SIGNAL(activated()), actionHandler, SLOT(slotDrawPoint())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawPoint, SLOT(setEnabled(bool))); + menu->addMenu(subMenu); + + // Lines: + subMenu = new QMenu(tr("&Line"), this); +// action = actionFactory.createAction(RS2::ActionDrawLine, actionHandler); + subMenu->addAction(actionDrawLine); + connect(actionDrawLine, SIGNAL(activated()), actionHandler, SLOT(slotDrawLine())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLine, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineAngle, actionHandler); + subMenu->addAction(actionDrawLineAngle); + connect(actionDrawLineAngle, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineAngle())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineAngle, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineHorizontal, actionHandler); + subMenu->addAction(actionDrawLineHorizontal); + connect(actionDrawLineHorizontal, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineHorizontal())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineHorizontal, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineVertical, actionHandler); + subMenu->addAction(actionDrawLineVertical); + connect(actionDrawLineVertical, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineVertical())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineVertical, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineRectangle, actionHandler); + subMenu->addAction(actionDrawLineRectangle); + connect(actionDrawLineRectangle, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineRectangle())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineRectangle, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineParallel, actionHandler); + subMenu->addAction(actionDrawLineParallel); + connect(actionDrawLineParallel, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineParallel())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineParallel, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineParallelThrough, actionHandler); + subMenu->addAction(actionDrawLineParallelThrough); + connect(actionDrawLineParallelThrough, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineParallelThrough())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineParallelThrough, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineBisector, actionHandler); + subMenu->addAction(actionDrawLineBisector); + connect(actionDrawLineBisector, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineBisector())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineBisector, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineTangent1, actionHandler); + subMenu->addAction(actionDrawLineTangent1); + connect(actionDrawLineTangent1, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineTangent1())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineTangent1, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineTangent2, actionHandler); + subMenu->addAction(actionDrawLineTangent2); + connect(actionDrawLineTangent2, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineTangent2())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineTangent2, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineOrthogonal, actionHandler); + subMenu->addAction(actionDrawLineOrthogonal); + connect(actionDrawLineOrthogonal, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineOrthogonal())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineOrthogonal, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineRelAngle, actionHandler); + subMenu->addAction(actionDrawLineRelAngle); + connect(actionDrawLineRelAngle, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineRelAngle())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineRelAngle, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLinePolygon, actionHandler); + subMenu->addAction(actionDrawLinePolygon); + connect(actionDrawLinePolygon, SIGNAL(activated()), actionHandler, SLOT(slotDrawLinePolygon())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLinePolygon, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLinePolygon2, actionHandler); + subMenu->addAction(actionDrawLinePolygon2); + connect(actionDrawLinePolygon2, SIGNAL(activated()), actionHandler, SLOT(slotDrawLinePolygon2())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLinePolygon2, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawLineFree, actionHandler); + subMenu->addAction(actionDrawLineFree); + connect(actionDrawLineFree, SIGNAL(activated()), actionHandler, SLOT(slotDrawLineFree())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawLineFree, SLOT(setEnabled(bool))); + menu->addMenu(subMenu); + + // Arcs: + subMenu = new QMenu(tr("&Arc"), this); + subMenu->addAction(actionDrawArc); + connect(actionDrawArc, SIGNAL(activated()), actionHandler, SLOT(slotDrawArc())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawArc, SLOT(setEnabled(bool))); + subMenu->addAction(actionDrawArc3P); + connect(actionDrawArc3P, SIGNAL(activated()), actionHandler, SLOT(slotDrawArc3P())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawArc3P, SLOT(setEnabled(bool))); + subMenu->addAction(actionDrawArcParallel); + connect(actionDrawArcParallel, SIGNAL(activated()), actionHandler, SLOT(slotDrawArcParallel())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawArcParallel, SLOT(setEnabled(bool))); + subMenu->addAction(actionDrawArcTangential); + connect(actionDrawArcTangential, SIGNAL(activated()), actionHandler, SLOT(slotDrawArcTangential())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawArcTangential, SLOT(setEnabled(bool))); + menu->addMenu(subMenu); + + // Circles: + subMenu = new QMenu(tr("&Circle"), this); +// action = actionFactory.createAction(RS2::ActionDrawCircle, actionHandler); + subMenu->addAction(actionDrawCircle); + connect(actionDrawCircle, SIGNAL(activated()), actionHandler, SLOT(slotDrawCircle())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawCircle, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawCircleCR, actionHandler); + subMenu->addAction(actionDrawCircleCR); + connect(actionDrawCircleCR, SIGNAL(activated()), actionHandler, SLOT(slotDrawCircleCR())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawCircleCR, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawCircle2P, actionHandler); + subMenu->addAction(actionDrawCircle2P); + connect(actionDrawCircle2P, SIGNAL(activated()), actionHandler, SLOT(slotDrawCircle2P())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawCircle2P, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawCircle3P, actionHandler); + subMenu->addAction(actionDrawCircle3P); + connect(actionDrawCircle3P, SIGNAL(activated()), actionHandler, SLOT(slotDrawCircle3P())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawCircle3P, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawCircleParallel, actionHandler); + subMenu->addAction(actionDrawCircleParallel); + connect(actionDrawCircleParallel, SIGNAL(activated()), actionHandler, SLOT(slotDrawCircleParallel())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawCircleParallel, SLOT(setEnabled(bool))); + menu->addMenu(subMenu); + + // Ellipses: + subMenu = new QMenu(tr("&Ellipse"), this); +// action = actionFactory.createAction(RS2::ActionDrawEllipseAxis, actionHandler); + subMenu->addAction(actionDrawEllipseAxis); + connect(actionDrawEllipseAxis, SIGNAL(activated()), actionHandler, SLOT(slotDrawEllipseAxis())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawEllipseAxis, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDrawEllipseArcAxis, actionHandler); + subMenu->addAction(actionDrawEllipseArcAxis); + connect(actionDrawEllipseArcAxis, SIGNAL(activated()), actionHandler, SLOT(slotDrawEllipseArcAxis())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawEllipseArcAxis, SLOT(setEnabled(bool))); + menu->addMenu(subMenu); + + // Splines: + subMenu = new QMenu(tr("&Spline"), this); +// action = actionFactory.createAction(RS2::ActionDrawSpline, actionHandler); + subMenu->addAction(actionDrawSpline); + connect(actionDrawSpline, SIGNAL(activated()), actionHandler, SLOT(slotDrawSpline())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawSpline, SLOT(setEnabled(bool))); + menu->addMenu(subMenu); + + // Polylines: + subMenu = new QMenu(tr("&Polyline"), this); +// action = actionFactory.createAction(RS2::ActionDrawPolyline, actionHandler); + subMenu->addAction(actionDrawPolyline); + connect(actionDrawPolyline, SIGNAL(activated()), actionHandler, SLOT(slotDrawPolyline())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawPolyline, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionPolylineAdd, actionHandler); + subMenu->addAction(actionPolylineAdd); + connect(actionPolylineAdd, SIGNAL(activated()), actionHandler, SLOT(slotPolylineAdd())); + connect(this, SIGNAL(windowsChanged(bool)), actionPolylineAdd, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionPolylineDel, actionHandler); + subMenu->addAction(actionPolylineDel); + connect(actionPolylineDel, SIGNAL(activated()), actionHandler, SLOT(slotPolylineDel())); + connect(this, SIGNAL(windowsChanged(bool)), actionPolylineDel, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionPolylineDelBetween, actionHandler); + subMenu->addAction(actionPolylineDelBetween); + connect(actionPolylineDelBetween, SIGNAL(activated()), actionHandler, SLOT(slotPolylineDelBetween())); + connect(this, SIGNAL(windowsChanged(bool)), actionPolylineDelBetween, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionPolylineTrim, actionHandler); + subMenu->addAction(actionPolylineTrim); + connect(actionPolylineTrim, SIGNAL(activated()), actionHandler, SLOT(slotPolylineTrim())); + connect(this, SIGNAL(windowsChanged(bool)), actionPolylineTrim, SLOT(setEnabled(bool))); + menu->addMenu(subMenu); + + // Text: +// action = actionFactory.createAction(RS2::ActionDrawText, actionHandler); + menu->addAction(actionDrawText); + connect(actionDrawText, SIGNAL(activated()), actionHandler, SLOT(slotDrawText())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawText, SLOT(setEnabled(bool))); + // Hatch: +// action = actionFactory.createAction(RS2::ActionDrawHatch, actionHandler); + menu->addAction(actionDrawHatch); + connect(actionDrawHatch, SIGNAL(activated()), actionHandler, SLOT(slotDrawHatch())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawHatch, SLOT(setEnabled(bool))); + // Image: +// action = actionFactory.createAction(RS2::ActionDrawImage, actionHandler); + menu->addAction(actionDrawImage); + connect(actionDrawImage, SIGNAL(activated()), actionHandler, SLOT(slotDrawImage())); + connect(this, SIGNAL(windowsChanged(bool)), actionDrawImage, SLOT(setEnabled(bool))); +// menuBar()->insertItem(tr("&Draw"), menu); + menuBar()->addMenu(menu); + + // Dimensioning actions: + // +#ifdef __APPLE__ + QMenu * m = menu; +#endif + + menu = new QMenu(tr("&Dimension"), this); +// action = actionFactory.createAction(RS2::ActionDimAligned, actionHandler); + menu->addAction(actionDimAligned); + connect(actionDimAligned, SIGNAL(activated()), actionHandler, SLOT(slotDimAligned())); + connect(this, SIGNAL(windowsChanged(bool)), actionDimAligned, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDimLinear, actionHandler); + menu->addAction(actionDimLinear); + connect(actionDimLinear, SIGNAL(activated()), actionHandler, SLOT(slotDimLinear())); + connect(this, SIGNAL(windowsChanged(bool)), actionDimLinear, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDimLinearHor, actionHandler); + menu->addAction(actionDimLinearHor); + connect(actionDimLinearHor, SIGNAL(activated()), actionHandler, SLOT(slotDimLinearHor())); + connect(this, SIGNAL(windowsChanged(bool)), actionDimLinearHor, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDimLinearVer, actionHandler); + menu->addAction(actionDimLinearVer); + connect(actionDimLinearVer, SIGNAL(activated()), actionHandler, SLOT(slotDimLinearVer())); + connect(this, SIGNAL(windowsChanged(bool)), actionDimLinearVer, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDimRadial, actionHandler); + menu->addAction(actionDimRadial); + connect(actionDimRadial, SIGNAL(activated()), actionHandler, SLOT(slotDimRadial())); + connect(this, SIGNAL(windowsChanged(bool)), actionDimRadial, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDimDiametric, actionHandler); + menu->addAction(actionDimDiametric); + connect(actionDimDiametric, SIGNAL(activated()), actionHandler, SLOT(slotDimDiametric())); + connect(this, SIGNAL(windowsChanged(bool)), actionDimDiametric, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDimAngular, actionHandler); + menu->addAction(actionDimAngular); + connect(actionDimAngular, SIGNAL(activated()), actionHandler, SLOT(slotDimAngular())); + connect(this, SIGNAL(windowsChanged(bool)), actionDimAngular, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionDimLeader, actionHandler); + menu->addAction(actionDimLeader); + connect(actionDimLeader, SIGNAL(activated()), actionHandler, SLOT(slotDimLeader())); + connect(this, SIGNAL(windowsChanged(bool)), actionDimLeader, SLOT(setEnabled(bool))); +#ifdef __APPLE__ + m->insertItem(tr("&Dimension"), menu); +#else + menuBar()->addMenu(menu); +#endif + + // Modifying actions: + // + menu = new QMenu(tr("&Modify"), this); +// action = actionFactory.createAction(RS2::ActionModifyMove, actionHandler); + menu->addAction(actionModifyMove); + connect(actionModifyMove, SIGNAL(activated()), actionHandler, SLOT(slotModifyMove())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyMove, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyRotate, actionHandler); + menu->addAction(actionModifyRotate); + connect(actionModifyRotate, SIGNAL(activated()), actionHandler, SLOT(slotModifyRotate())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyRotate, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyScale, actionHandler); + menu->addAction(actionModifyScale); + connect(actionModifyScale, SIGNAL(activated()), actionHandler, SLOT(slotModifyScale())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyScale, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyMirror, actionHandler); + menu->addAction(actionModifyMirror); + connect(actionModifyMirror, SIGNAL(activated()), actionHandler, SLOT(slotModifyMirror())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyMirror, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyMoveRotate, actionHandler); + menu->addAction(actionModifyMoveRotate); + connect(actionModifyMoveRotate, SIGNAL(activated()), actionHandler, SLOT(slotModifyMoveRotate())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyMoveRotate, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyRotate2, actionHandler); + menu->addAction(actionModifyRotate2); + connect(actionModifyRotate2, SIGNAL(activated()), actionHandler, SLOT(slotModifyRotate2())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyRotate2, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyTrim, actionHandler); + menu->addAction(actionModifyTrim); + connect(actionModifyTrim, SIGNAL(activated()), actionHandler, SLOT(slotModifyTrim())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyTrim, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyTrim2, actionHandler); + menu->addAction(actionModifyTrim2); + connect(actionModifyTrim2, SIGNAL(activated()), actionHandler, SLOT(slotModifyTrim2())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyTrim2, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyTrimAmount, actionHandler); + menu->addAction(actionModifyTrimAmount); + connect(actionModifyTrimAmount, SIGNAL(activated()), actionHandler, SLOT(slotModifyTrimAmount())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyTrimAmount, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyBevel, actionHandler); + menu->addAction(actionModifyBevel); + connect(actionModifyBevel, SIGNAL(activated()), actionHandler, SLOT(slotModifyBevel())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyBevel, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyRound, actionHandler); + menu->addAction(actionModifyRound); + connect(actionModifyRound, SIGNAL(activated()), actionHandler, SLOT(slotModifyRound())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyRound, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyCut, actionHandler); + menu->addAction(actionModifyCut); + connect(actionModifyCut, SIGNAL(activated()), actionHandler, SLOT(slotModifyCut())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyCut, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyStretch, actionHandler); + menu->addAction(actionModifyStretch); + connect(actionModifyStretch, SIGNAL(activated()), actionHandler, SLOT(slotModifyStretch())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyStretch, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyEntity, actionHandler); + menu->addAction(actionModifyEntity); + connect(actionModifyEntity, SIGNAL(activated()), actionHandler, SLOT(slotModifyEntity())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyEntity, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyAttributes, actionHandler); + menu->addAction(actionModifyAttributes); + connect(actionModifyAttributes, SIGNAL(activated()), actionHandler, SLOT(slotModifyAttributes())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyAttributes, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyDelete, actionHandler); + menu->addAction(actionModifyDelete); + connect(actionModifyDelete, SIGNAL(activated()), actionHandler, SLOT(slotModifyDelete())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyDelete, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyDeleteQuick, actionHandler); + menu->addAction(actionModifyDeleteQuick); + connect(actionModifyDeleteQuick, SIGNAL(activated()), actionHandler, SLOT(slotModifyDeleteQuick())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyDeleteQuick, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionModifyExplodeText, actionHandler); + menu->addAction(actionModifyExplodeText); + connect(actionModifyExplodeText, SIGNAL(activated()), actionHandler, SLOT(slotModifyExplodeText())); + connect(this, SIGNAL(windowsChanged(bool)), actionModifyExplodeText, SLOT(setEnabled(bool))); +//// action = actionFactory.createAction(RS2::ActionModifyDeleteFree, actionHandler); +//// menu->addAction(action); +// action = actionFactory.createAction(RS2::ActionBlocksExplode, actionHandler); + menu->addAction(actionBlocksExplode); + connect(actionBlocksExplode, SIGNAL(activated()), actionHandler, SLOT(slotBlocksExplode())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksExplode, SLOT(setEnabled(bool))); + menuBar()->addMenu(menu); + + // Snapping actions: + // + menu = new QMenu(tr("&Snap"), this); +// action = actionFactory.createAction(RS2::ActionSnapFree, actionHandler); + menu->addAction(actionSnapFree); + actionHandler->setActionSnapFree(actionSnapFree); // ???Why??? + connect(actionSnapFree, SIGNAL(activated()), actionHandler, SLOT(slotSnapFree())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapFree, SLOT(setEnabled(bool))); + actionSnapFree->setChecked(true); +// action = actionFactory.createAction(RS2::ActionSnapGrid, actionHandler); + menu->addAction(actionSnapGrid); + actionHandler->setActionSnapGrid(actionSnapGrid); // ???Why??? + connect(actionSnapGrid, SIGNAL(activated()), actionHandler, SLOT(slotSnapGrid())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapGrid, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSnapEndpoint, actionHandler); + menu->addAction(actionSnapEndpoint); + actionHandler->setActionSnapEndpoint(actionSnapEndpoint); // ???Why??? + connect(actionSnapEndpoint, SIGNAL(activated()), actionHandler, SLOT(slotSnapEndpoint())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapEndpoint, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSnapOnEntity, actionHandler); + menu->addAction(actionSnapOnEntity); + actionHandler->setActionSnapOnEntity(actionSnapOnEntity); // ???Why??? + connect(actionSnapOnEntity, SIGNAL(activated()), actionHandler, SLOT(slotSnapOnEntity())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapOnEntity, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSnapCenter, actionHandler); + menu->addAction(actionSnapCenter); + actionHandler->setActionSnapCenter(actionSnapCenter); // ???Why??? + connect(actionSnapCenter, SIGNAL(activated()), actionHandler, SLOT(slotSnapCenter())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapCenter, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSnapMiddle, actionHandler); + menu->addAction(actionSnapMiddle); + actionHandler->setActionSnapMiddle(actionSnapMiddle); // ???Why??? + connect(actionSnapMiddle, SIGNAL(activated()), actionHandler, SLOT(slotSnapMiddle())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapMiddle, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSnapDist, actionHandler); + menu->addAction(actionSnapDist); + actionHandler->setActionSnapDist(actionSnapDist); // ???Why??? + connect(actionSnapDist, SIGNAL(activated()), actionHandler, SLOT(slotSnapDist())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapDist, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSnapIntersection, actionHandler); + menu->addAction(actionSnapIntersection); + actionHandler->setActionSnapIntersection(actionSnapIntersection); // ???Why??? + connect(actionSnapIntersection, SIGNAL(activated()), actionHandler, SLOT(slotSnapIntersection())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapIntersection, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionSnapIntersectionManual, actionHandler); + menu->addAction(actionSnapIntersectionManual); + actionHandler->setActionSnapIntersectionManual(actionSnapIntersectionManual); // ???Why??? + connect(actionSnapIntersectionManual, SIGNAL(activated()), actionHandler, SLOT(slotSnapIntersectionManual())); + connect(this, SIGNAL(windowsChanged(bool)), actionSnapIntersectionManual, SLOT(setEnabled(bool))); + + menu->addSeparator(); + +// action = actionFactory.createAction(RS2::ActionRestrictNothing, actionHandler); + menu->addAction(actionRestrictNothing); + actionHandler->setActionRestrictNothing(actionRestrictNothing); // ???WHY??? + connect(actionRestrictNothing, SIGNAL(activated()), actionHandler, SLOT(slotRestrictNothing())); + connect(this, SIGNAL(windowsChanged(bool)), actionRestrictNothing, SLOT(setEnabled(bool))); + actionRestrictNothing->setChecked(true); +// action = actionFactory.createAction(RS2::ActionRestrictOrthogonal, actionHandler); + menu->addAction(actionRestrictOrthogonal); + actionHandler->setActionRestrictOrthogonal(actionRestrictOrthogonal); // ???WHY??? + connect(actionRestrictOrthogonal, SIGNAL(activated()), actionHandler, SLOT(slotRestrictOrthogonal())); + connect(this, SIGNAL(windowsChanged(bool)), actionRestrictOrthogonal, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionRestrictHorizontal, actionHandler); + menu->addAction(actionRestrictHorizontal); + actionHandler->setActionRestrictHorizontal(actionRestrictHorizontal); // ???WHY??? + connect(actionRestrictHorizontal, SIGNAL(activated()), actionHandler, SLOT(slotRestrictHorizontal())); + connect(this, SIGNAL(windowsChanged(bool)), actionRestrictHorizontal, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionRestrictVertical, actionHandler); + menu->addAction(actionRestrictVertical); + actionHandler->setActionRestrictVertical(actionRestrictVertical); // ???WHY??? + connect(actionRestrictVertical, SIGNAL(activated()), actionHandler, SLOT(slotRestrictVertical())); + connect(this, SIGNAL(windowsChanged(bool)), actionRestrictVertical, SLOT(setEnabled(bool))); + + menu->addSeparator(); + +// action = actionFactory.createAction(RS2::ActionSetRelativeZero, actionHandler); + menu->addAction(actionSetRelativeZero); + connect(actionSetRelativeZero, SIGNAL(activated()), actionHandler, SLOT(slotSetRelativeZero())); + connect(this, SIGNAL(windowsChanged(bool)), actionSetRelativeZero, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionLockRelativeZero, actionHandler); + menu->addAction(actionLockRelativeZero); + actionHandler->setActionLockRelativeZero(actionLockRelativeZero); + connect(actionLockRelativeZero, SIGNAL(toggled(bool)), actionHandler, SLOT(slotLockRelativeZero(bool))); // ???WHY??? + connect(this, SIGNAL(windowsChanged(bool)), actionLockRelativeZero, SLOT(setEnabled(bool))); + menuBar()->addMenu(menu); + + // + // Info actions: + // + menu = new QMenu(tr("&Info"), this); + //action = actionFactory.createAction(RS2::ActionInfoInside, actionHandler); + //menu->addAction(action); + menu->addAction(actionInfoDist); + connect(actionInfoDist, SIGNAL(activated()), actionHandler, SLOT(slotInfoDist())); + connect(this, SIGNAL(windowsChanged(bool)), actionInfoDist, SLOT(setEnabled(bool))); + menu->addAction(actionInfoDist2); + connect(actionInfoDist2, SIGNAL(activated()), actionHandler, SLOT(slotInfoDist2())); + connect(this, SIGNAL(windowsChanged(bool)), actionInfoDist2, SLOT(setEnabled(bool))); + menu->addAction(actionInfoAngle); + connect(actionInfoAngle, SIGNAL(activated()), actionHandler, SLOT(slotInfoAngle())); + connect(this, SIGNAL(windowsChanged(bool)), actionInfoAngle, SLOT(setEnabled(bool))); + menu->addAction(actionInfoTotalLength); + connect(actionInfoTotalLength, SIGNAL(activated()), actionHandler, SLOT(slotInfoTotalLength())); + connect(this, SIGNAL(windowsChanged(bool)), actionInfoTotalLength, SLOT(setEnabled(bool))); + menu->addAction(actionInfoArea); + connect(actionInfoArea, SIGNAL(activated()), actionHandler, SLOT(slotInfoArea())); + connect(this, SIGNAL(windowsChanged(bool)), actionInfoArea, SLOT(setEnabled(bool))); + menuBar()->addMenu(menu); + + // + // Layer actions: + // + menu = new QMenu(tr("&Layer"), this); +// action = actionFactory.createAction(RS2::ActionLayersDefreezeAll, actionHandler); + menu->addAction(actionLayersDefreezeAll); + connect(actionLayersDefreezeAll, SIGNAL(activated()), actionHandler, SLOT(slotLayersDefreezeAll())); + connect(this, SIGNAL(windowsChanged(bool)), actionLayersDefreezeAll, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionLayersFreezeAll, actionHandler); + menu->addAction(actionLayersFreezeAll); + connect(actionLayersFreezeAll, SIGNAL(activated()), actionHandler, SLOT(slotLayersFreezeAll())); + connect(this, SIGNAL(windowsChanged(bool)), actionLayersFreezeAll, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionLayersAdd, actionHandler); + menu->addAction(actionLayersAdd); + connect(actionLayersAdd, SIGNAL(activated()), actionHandler, SLOT(slotLayersAdd())); + connect(this, SIGNAL(windowsChanged(bool)), actionLayersAdd, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionLayersRemove, actionHandler); + menu->addAction(actionLayersRemove); + connect(actionLayersRemove, SIGNAL(activated()), actionHandler, SLOT(slotLayersRemove())); + connect(this, SIGNAL(windowsChanged(bool)), actionLayersRemove, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionLayersEdit, actionHandler); + menu->addAction(actionLayersEdit); + connect(actionLayersEdit, SIGNAL(activated()), actionHandler, SLOT(slotLayersEdit())); + connect(this, SIGNAL(windowsChanged(bool)), actionLayersEdit, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionLayersToggleView, actionHandler); + menu->addAction(actionLayersToggleView); + connect(actionLayersToggleView, SIGNAL(activated()), actionHandler, SLOT(slotLayersToggleView())); + connect(this, SIGNAL(windowsChanged(bool)), actionLayersToggleView, SLOT(setEnabled(bool))); + menuBar()->addMenu(menu); + + // Block actions: + // + menu = new QMenu(tr("&Block"), this); +// action = actionFactory.createAction(RS2::ActionBlocksDefreezeAll, actionHandler); + menu->addAction(actionBlocksDefreezeAll); + connect(actionBlocksDefreezeAll, SIGNAL(activated()), actionHandler, SLOT(slotBlocksDefreezeAll())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksDefreezeAll, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionBlocksFreezeAll, actionHandler); + menu->addAction(actionBlocksFreezeAll); + connect(actionBlocksFreezeAll, SIGNAL(activated()), actionHandler, SLOT(slotBlocksFreezeAll())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksFreezeAll, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionBlocksAdd, actionHandler); + menu->addAction(actionBlocksAdd); + connect(actionBlocksAdd, SIGNAL(activated()), actionHandler, SLOT(slotBlocksAdd())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksAdd, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionBlocksRemove, actionHandler); + menu->addAction(actionBlocksRemove); + connect(actionBlocksRemove, SIGNAL(activated()), actionHandler, SLOT(slotBlocksRemove())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksRemove, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionBlocksAttributes, actionHandler); + menu->addAction(actionBlocksAttributes); + connect(actionBlocksAttributes, SIGNAL(activated()), actionHandler, SLOT(slotBlocksAttributes())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksAttributes, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionBlocksInsert, actionHandler); + menu->addAction(actionBlocksInsert); + connect(actionBlocksInsert, SIGNAL(activated()), actionHandler, SLOT(slotBlocksInsert())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksInsert, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionBlocksEdit, actionHandler); + menu->addAction(actionBlocksEdit); + connect(actionBlocksEdit, SIGNAL(activated()), actionHandler, SLOT(slotBlocksEdit())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksEdit, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionBlocksCreate, actionHandler); + menu->addAction(actionBlocksCreate); + connect(actionBlocksCreate, SIGNAL(activated()), actionHandler, SLOT(slotBlocksCreate())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksCreate, SLOT(setEnabled(bool))); +// action = actionFactory.createAction(RS2::ActionBlocksExplode, actionHandler); + menu->addAction(actionBlocksExplode); + connect(actionBlocksExplode, SIGNAL(activated()), actionHandler, SLOT(slotBlocksExplode())); + connect(this, SIGNAL(windowsChanged(bool)), actionBlocksExplode, SLOT(setEnabled(bool))); + menuBar()->addMenu(menu); + +//will *this* make a toolbar break for us??? + addToolBarBreak(Qt::TopToolBarArea); +// addDockWindow(penToolBar, tr("Pen"), Qt::DockTop); +// addDockWindow(optionWidget, tr("Tool Options"), Qt::DockTop, true); + addToolBar(Qt::TopToolBarArea, (QToolBar *)penToolBar); // hmm. + addToolBar(Qt::TopToolBarArea, optionWidget); + +#ifdef RS_SCRIPTING + // Scripts menu: + // + scriptMenu = new QMenu(this); + scriptOpenIDE = actionFactory.createAction(RS2::ActionScriptOpenIDE, this); + scriptOpenIDE->addTo(scriptMenu); + scriptRun = actionFactory.createAction(RS2::ActionScriptRun, this); + scriptRun->addTo(scriptMenu); +#else + scriptMenu = NULL; + scriptOpenIDE = NULL; + scriptRun = NULL; +#endif + +#ifdef RS_CAM + // CAM menu: + menu = new QMenu(tr("&CAM"), this); + action = actionFactory.createAction(RS2::ActionCamExportAuto, actionHandler); + menu->addAction(action); + connect(this, SIGNAL(windowsChanged(bool)), action, SLOT(setEnabled(bool))); + action = actionFactory.createAction(RS2::ActionCamReorder, actionHandler); + menu->addAction(action); + connect(this, SIGNAL(windowsChanged(bool)), action, SLOT(setEnabled(bool))); + menuBar()->addMenu(menu); +#endif + + // Help menu: + // + helpAboutApp = new QAction(QIcon(QC_APP_ICON16), tr("&About Architektonas"), this); +// helpAboutApp = new QAction(tr("About"), qPixmapFromMimeSource(QC_APP_ICON16), tr("&About %1").arg(QC_APPNAME), 0, this); + helpAboutApp->setStatusTip(tr("About the application")); + //helpAboutApp->setWhatsThis(tr("About\n\nAbout the application")); + connect(helpAboutApp, SIGNAL(activated()), this, SLOT(slotHelpAbout())); + + helpManual = new QAction(QIcon(":/res/contents.png"), tr("&Manual"), this); + helpManual->setShortcut(Qt::Key_F1); +// helpManual = new QAction(qPixmapFromMimeSource("contents.png"), tr("&Manual"), Qt::Key_F1, this); + helpManual->setStatusTip(tr("Launch the online manual")); + connect(helpManual, SIGNAL(activated()), this, SLOT(slotHelpManual())); + + testDumpEntities = new QAction("Dump &Entities", this); +// testDumpEntities = new QAction("Dump Entities", "Dump &Entities", 0, this); + connect(testDumpEntities, SIGNAL(activated()), this, SLOT(slotTestDumpEntities())); + + testDumpUndo = new QAction("Undo Info", this); +// testDumpUndo = new QAction("Dump Undo Info", "Undo Info", 0, this); + connect(testDumpUndo, SIGNAL(activated()), this, SLOT(slotTestDumpUndo())); + + testUpdateInserts = new QAction("&Update Inserts", this); +// testUpdateInserts = new QAction("Update Inserts", "&Update Inserts", 0, this); + connect(testUpdateInserts, SIGNAL(activated()), this, SLOT(slotTestUpdateInserts())); + + testDrawFreehand = new QAction("Draw Freehand", this); +// testDrawFreehand = new QAction("Draw Freehand", "Draw Freehand", 0, this); + connect(testDrawFreehand, SIGNAL(activated()), this, SLOT(slotTestDrawFreehand())); + + testInsertBlock = new QAction("Insert Block", this); +// testInsertBlock = new QAction("Insert Block", "Insert Block", 0, this); + connect(testInsertBlock, SIGNAL(activated()), this, SLOT(slotTestInsertBlock())); + + testInsertText = new QAction("Insert Text", this); +// testInsertText = new QAction("Insert Text", "Insert Text", 0, this); + connect(testInsertText, SIGNAL(activated()), this, SLOT(slotTestInsertText())); + + testInsertImage = new QAction("Insert Image", this); +// testInsertImage = new QAction("Insert Image", "Insert Image", 0, this); + connect(testInsertImage, SIGNAL(activated()), this, SLOT(slotTestInsertImage())); + + testUnicode = new QAction("Unicode", this); +// testUnicode = new QAction("Unicode", "Unicode", 0, this); + connect(testUnicode, SIGNAL(activated()), this, SLOT(slotTestUnicode())); + + testInsertEllipse = new QAction("Insert Ellipse", this); +// testInsertEllipse = new QAction("Insert Ellipse", "Insert Ellipse", 0, this); + connect(testInsertEllipse, SIGNAL(activated()), this, SLOT(slotTestInsertEllipse())); + + testMath01 = new QAction("Math01", this); +// testMath01 = new QAction("Math01", "Math01", 0, this); + connect(testMath01, SIGNAL(activated()), this, SLOT(slotTestMath01())); + + testResize640 = new QAction("Resize 1", this); +// testResize640 = new QAction("Resize to 640x480", "Resize 1", 0, this); + connect(testResize640, SIGNAL(activated()), this, SLOT(slotTestResize640())); + + testResize800 = new QAction("Resize 2", this); +// testResize800 = new QAction("Resize to 800x600", "Resize 2", 0, this); + connect(testResize800, SIGNAL(activated()), this, SLOT(slotTestResize800())); + + testResize1024 = new QAction("Resize 3", this); +// testResize1024 = new QAction("Resize to 1024x768", "Resize 3", 0, this); + connect(testResize1024, SIGNAL(activated()), this, SLOT(slotTestResize1024())); +} + +/** + * Initializes the menu bar. + */ +void QC_ApplicationWindow::initMenuBar() +{ + RS_DEBUG->print("QC_ApplicationWindow::initMenuBar()"); + + // menuBar entry windowsMenu + windowsMenu = new QMenu(tr("&Window"), this); +//according to docs, this is obsolete: windowsMenu->setCheckable(true); + connect(windowsMenu, SIGNAL(aboutToShow()), this, SLOT(slotWindowsMenuAboutToShow())); + + // menuBar entry scriptMenu + //scriptMenu = new QPopupMenu(this); + //scriptMenu->setCheckable(true); + //scriptOpenIDE->addTo(scriptMenu); + //scriptRun->addTo(scriptMenu); + //connect(scriptMenu, SIGNAL(aboutToShow()), this, SLOT(slotScriptMenuAboutToShow())); + + // menuBar entry helpMenu + helpMenu = new QMenu(tr("&Help"), this); + helpMenu->addAction(helpManual);//helpManual->addTo(helpMenu); + +// helpMenu->insertSeparator(helpManual); + helpMenu->addSeparator(); + + helpMenu->addAction(helpAboutApp);//helpAboutApp->addTo(helpMenu); + + // menuBar entry test menu + testMenu = new QMenu(tr("De&bugging"), this); + testMenu->addAction(testDumpEntities);//testDumpEntities->addTo(testMenu); + testMenu->addAction(testDumpUndo);//testDumpUndo->addTo(testMenu); + testMenu->addAction(testUpdateInserts);//testUpdateInserts->addTo(testMenu); + testMenu->addAction(testDrawFreehand);//testDrawFreehand->addTo(testMenu); + testMenu->addAction(testInsertBlock);//testInsertBlock->addTo(testMenu); + testMenu->addAction(testInsertText);//testInsertText->addTo(testMenu); + testMenu->addAction(testInsertImage);//testInsertImage->addTo(testMenu); + testMenu->addAction(testInsertEllipse);//testInsertEllipse->addTo(testMenu); + testMenu->addAction(testUnicode);//testUnicode->addTo(testMenu); + testMenu->addAction(testMath01);//testMath01->addTo(testMenu); + testMenu->addAction(testResize640);//testResize640->addTo(testMenu); + testMenu->addAction(testResize800);//testResize800->addTo(testMenu); + testMenu->addAction(testResize1024);//testResize1024->addTo(testMenu); + + // menuBar configuration +#ifdef RS_SCRIPTING +// menuBar()->insertItem(tr("&Scripts"), scriptMenu); + menuBar()->addMenu(scriptMenu); +#endif +// menuBar()->insertItem(tr("&Window"), windowsMenu); + menuBar()->addMenu(windowsMenu); +#warning "!!!" +// menuBar()->insertSeparator(); +// menuBar()->insertItem(tr("&Help"), helpMenu); + menuBar()->addMenu(helpMenu); + + if (QC_DEBUGGING) +// menuBar()->insertItem(tr("De&bugging"), testMenu); + menuBar()->addMenu(testMenu); + + recentFiles = new QG_RecentFiles(this, fileMenu); +} + +/** + * Initializes the tool bars (file tool bar and pen tool bar). + */ +void QC_ApplicationWindow::initToolBar() +{ + RS_DEBUG->print("QC_ApplicationWindow::initToolBar()"); + +// fileToolBar = new Q3ToolBar(this, "File Operations"); + fileToolBar = addToolBar(tr("File Operations")); + fileToolBar->setObjectName("file"); +// editToolBar = new Q3ToolBar(this, "Edit Operations"); + editToolBar = addToolBar(tr("Edit Operations")); + editToolBar->setObjectName("edit"); +// zoomToolBar = new Q3ToolBar(this, "Zoom Operations"); + zoomToolBar = addToolBar(tr("Zoom Operations")); + zoomToolBar->setObjectName("zoom"); + penToolBar = new QG_PenToolBar(this, "Pen Selection"); + penToolBar->setObjectName("pen"); + + connect(penToolBar, SIGNAL(penChanged(RS_Pen)), this, SLOT(slotPenChanged(RS_Pen))); + +// optionWidget = new Q3ToolBar(this, "Tool Options"); +//addToolBarBreak() does nothing... +#warning "!!! add/insertToolBarBreak() does nothing !!!" +// addToolBarBreak(Qt::TopToolBarArea); + optionWidget = addToolBar(tr("Tool Options")); + optionWidget->setObjectName("tooloptions"); + optionWidget->setMinimumHeight(26); + optionWidget->setMaximumHeight(26); +#warning "!!! No analogue found for setHorizontallyStretchable yet !!!" +//Maybe sizePolicy or somesuch?? + optionWidget->setMinimumWidth(150); + optionWidget->setMaximumWidth(800); +#warning "Following line commented out..." +// optionWidget->setFixedExtentHeight(26); +// optionWidget->setHorizontallyStretchable(true); +// addDockWindow(optionWidget, DockTop, true); + + // CAD toolbar left: +// Q3ToolBar * t = new Q3ToolBar(this, "CAD Tools"); + QToolBar * t = addToolBar(tr("CAD Tools")); + t->setObjectName("cadtools"); +#warning "Following two lines commented out..." +// t->setFixedExtentWidth(59); + t->setMinimumWidth(59); + t->setMaximumWidth(59); +// t->setVerticallyStretchable(true); +// addDockWindow(t, Qt::DockLeft, false); + addToolBar(Qt::LeftToolBarArea, t); + + cadToolBar = new CadToolBar(t);//, "CAD Tools"); + cadToolBar->createSubToolBars(actionHandler); + + connect(cadToolBar, SIGNAL(signalBack()), this, SLOT(slotBack())); + connect(this, SIGNAL(windowsChanged(bool)), cadToolBar, SLOT(setEnabled(bool))); + +// QG_CadToolBarMain * cadToolBarMain = new QG_CadToolBarMain(cadToolBar); +//No, no break inserted here either... +// insertToolBarBreak(optionWidget); +} + +/** + * Initializes the status bar at the bottom. + */ +void QC_ApplicationWindow::initStatusBar() +{ + RS_DEBUG->print("QC_ApplicationWindow::initStatusBar()"); + + statusBar()->setMinimumHeight(32); + coordinateWidget = new CoordinateWidget(statusBar());//, "coordinates"); + statusBar()->addWidget(coordinateWidget); + mouseWidget = new MouseWidget(statusBar());//, "mouse info"); + statusBar()->addWidget(mouseWidget); + selectionWidget = new SelectionWidget(statusBar());//, "selections"); + statusBar()->addWidget(selectionWidget); +} + +/** + * Initializes the global application settings from the + * config file (unix, mac) or registry (windows). + */ +void QC_ApplicationWindow::initSettings() +{ + RS_DEBUG->print("QC_ApplicationWindow::initSettings()"); + settings.beginGroup("RecentFiles"); + + for(int i=0; iMaximum(); ++i) + { + QString filename = settings.value(QString("File") + QString::number(i + 1)).toString(); + + if (!filename.isEmpty()) +// recentFiles->add(filename); + recentFiles->add(filename); + } + + settings.endGroup(); + + if (recentFiles->count() > 0) +// updateRecentFilesMenu(); + recentFiles->UpdateGUI(); + + settings.beginGroup("Geometry"); + QSize windowSize = settings.value("WindowSize", QSize(950, 700)).toSize(); + QPoint windowPos = settings.value("WindowPos", QPoint(0, 30)).toPoint(); + restoreState(settings.value("DockWindows").toByteArray()); + settings.endGroup(); + +#ifdef __APPLE__ +// if (windowY < 30) +// windowY = 30; + if (windowSize.y() < 30) + windowSize.y() = 30; +#endif + + resize(windowSize); + move(windowPos); +} + +/** + * Stores the global application settings to file or registry. + */ +void QC_ApplicationWindow::storeSettings() +{ + RS_DEBUG->print("QC_ApplicationWindow::storeSettings()"); + + settings.beginGroup("RecentFiles"); + + for(int i=0; icount(); ++i) + settings.setValue(QString("File") + QString::number(i + 1), recentFiles->get(i)); + + settings.endGroup(); + + settings.beginGroup("Geometry"); + settings.setValue("WindowSize", size()); + settings.setValue("WindowPos", pos()); + settings.setValue("DockWindows", saveState()); + settings.endGroup(); + + RS_DEBUG->print("QC_ApplicationWindow::storeSettings(): OK"); +} + +/** + * Initializes the view. + */ +void QC_ApplicationWindow::initView() +{ + RS_DEBUG->print("QC_ApplicationWindow::initView()"); + + RS_DEBUG->print("init view.."); + QDockWidget * dw; + layerWidget = NULL; + blockWidget = NULL; + libraryWidget = NULL; + commandWidget = NULL; +#ifdef RS_CAM + simulationControls = NULL; +#endif + +#ifdef RS_CAM + RS_DEBUG->print(" simulation widget.."); + dw = new QDockWidget(QDockWidget::InDock, this, "Simulation"); + simulationControls = new RS_SimulationControls(dw, "Simulation"); + simulationControls->setFocusPolicy(Qt::NoFocus); + connect(simulationControls, SIGNAL(escape()), this, SLOT(slotFocus())); + connect(this, SIGNAL(windowsChanged(bool)), simulationControls, SLOT(setEnabled(bool))); + dw->setWidget(simulationControls); + dw->resize(240, 80); + dw->setResizeEnabled(true); + dw->setFixedExtentWidth(120); + dw->setFixedHeight(80); + dw->setCaption(tr("Simulation Controls")); + dw->setCloseMode(Q3DockWindow::Always); + addDockWindow(dw, Qt::DockRight); + simulationDockWindow = dw; + //simulationDockWindow->hide(); +#endif + + RS_DEBUG->print(" layer widget.."); +// dw = new QDockWidget(QDockWidget::InDock, this, "Layer"); + dw = new QDockWidget(tr("Layer List"), this); + dw->setObjectName("layer"); + layerWidget = new QG_LayerWidget(actionHandler, dw, "Layer"); + layerWidget->setFocusPolicy(Qt::NoFocus); + connect(layerWidget, SIGNAL(escape()), this, SLOT(slotFocus())); + connect(this, SIGNAL(windowsChanged(bool)), layerWidget, SLOT(setEnabled(bool))); + dw->setWidget(layerWidget); +#warning "following four lines commented out..." +// dw->setFixedExtentWidth(120); +// dw->setResizeEnabled(true); +// dw->setCloseMode(Q3DockWindow::Always); +// dw->setCaption(tr("Layer List")); + addDockWidget(Qt::RightDockWidgetArea, dw); + layerDockWindow = dw; + + RS_DEBUG->print(" block widget.."); +// dw = new QDockWidget(QDockWidget::InDock, this, "Block"); + dw = new QDockWidget(tr("Block List"), this); + dw->setObjectName("block"); + blockWidget = new QG_BlockWidget(actionHandler, dw, "Block"); + blockWidget->setFocusPolicy(Qt::NoFocus); + connect(blockWidget, SIGNAL(escape()), this, SLOT(slotFocus())); + connect(this, SIGNAL(windowsChanged(bool)), blockWidget, SLOT(setEnabled(bool))); + dw->setWidget(blockWidget); +#warning "following four lines commented out..." +// dw->setFixedExtentWidth(120); +// dw->setResizeEnabled(true); +// dw->setCloseMode(Q3DockWindow::Always); +// dw->setCaption(tr("Block List")); + addDockWidget(Qt::RightDockWidgetArea, dw); + blockDockWindow = dw; + + RS_DEBUG->print(" library widget.."); +// dw = new QDockWidget(QDockWidget::OutsideDock, this, "Library"); + dw = new QDockWidget(tr("Library Browser"), this); + dw->setObjectName("library"); + libraryWidget = new LibraryWidget(dw);//WAS:, "Library"); + libraryWidget->setActionHandler(actionHandler); + libraryWidget->setFocusPolicy(Qt::NoFocus); + connect(libraryWidget, SIGNAL(escape()), this, SLOT(slotFocus())); +#warning "!!!" +// connect(this, SIGNAL(windowsChanged(bool)), (QObject *)libraryWidget->bInsert, SLOT(setEnabled(bool))); + dw->setWidget(libraryWidget); + dw->resize(240, 400); +#warning "following three lines commented out..." +// dw->setResizeEnabled(true); +// dw->setCloseMode(Q3DockWindow::Always); +// dw->setCaption(tr("Library Browser")); +//not sure how to fix this one +#warning "QMainWindow::addDockWidget: invalid 'area' argument" + addDockWidget(Qt::NoDockWidgetArea, dw); + libraryDockWindow = dw; + libraryDockWindow->hide(); + + RS_DEBUG->print(" command widget.."); +// dw = new QDockWidget(QDockWidget::InDock, this, "Command"); + dw = new QDockWidget(tr("Command line"), this); + dw->setObjectName("command"); + commandWidget = new CommandWidget(dw);//WAS:, "Command"); + commandWidget->setActionHandler(actionHandler); +// commandWidget->redirectStderr(); +// std::cerr << "Ready.\n"; +// commandWidget->processStderr(); + connect(this, SIGNAL(windowsChanged(bool)), commandWidget, SLOT(setEnabled(bool))); + dw->setWidget(commandWidget); +#warning "following four lines commented out..." +// dw->setFixedExtentHeight(45); +// dw->setResizeEnabled(true); +// dw->setCloseMode(QDockWidget::Always); +// dw->setCaption(tr("Command line")); + commandDockWindow = dw; + addDockWidget(Qt::BottomDockWidgetArea, dw); + + RS_DEBUG->print(" done"); +} + +/** + * Creates a new toolbar. + * Implementation from QG_MainWindowInterface. + * Can be called from scripts to add individual GUI elements. + */ +/*QToolBar* QC_ApplicationWindow::createToolBar(const QString& name) { + QToolBar* tb = new QToolBar(this, name); + tb->setLabel(name); + return tb; +}*/ + +/** + * Creates a new button in the given tool bar for running a script. + */ +/*void QC_ApplicationWindow::addToolBarButton(QToolBar* tb) { + if (tb!=NULL) { + QAction* action = new QAction("Blah", + QPixmap::fromMimeSource("zoomwindow.png"), + "&Blah", QKeySequence(), NULL); + action->setStatusTip("Blah blah"); + action->addTo(tb); + } +}*/ + +#warning "!!! QC_ApplicationWindow::updateRecentFilesMenu() is DEPRECATED !!!" +/** + * Updates the recent file list in the file menu. + */ +void QC_ApplicationWindow::updateRecentFilesMenu() +{ + RS_DEBUG->print("QC_ApplicationWindow::updateRecentFilesMenu()"); + RS_DEBUG->print("Updating recent file menu..."); + +#if 0 + for(int i=0; igetNumber(); ++i) + { + QString label = QString("&%1 %2").arg(i + 1).arg(recentFiles->get(i)); + + if (fileMenu->findItem(i)) + { + RS_DEBUG->print("Changeing item %d", i); + fileMenu->changeItem(i, label); + } + else if (i < int(recentFiles->count())) + { + RS_DEBUG->print("Adding item %d", i); + fileMenu->insertItem(label, this, SLOT(slotFileOpenRecent(int)), 0, i); + } + } +#else +//#warning "!!! Need to fix QC_ApplicationWindow::updateRecentFilesMenu() !!!" + recentFiles->UpdateGUI(); +#endif +} + +/** + * Goes back to the previous menu or one step in the current action. + */ +void QC_ApplicationWindow::slotBack() +{ + RS_GraphicView * graphicView = getGraphicView(); + + if (graphicView != NULL) + graphicView->back(); + else + { + if (cadToolBar != NULL) + cadToolBar->showToolBar(RS2::ToolBarMain); + } +} + +/** + * Goes one step further in the current action. + */ +void QC_ApplicationWindow::slotEnter() +{ + if (commandWidget == NULL || !commandWidget->checkFocus()) + { + if (cadToolBar != NULL) + cadToolBar->forceNext(); + else + { + RS_GraphicView * graphicView = getGraphicView(); + + if (graphicView != NULL) + graphicView->enter(); + } + } +} + +/** + * Sets the keyboard focus on the command line. + */ +void QC_ApplicationWindow::slotFocusCommandLine() +{ + if (commandWidget->isVisible()) + commandWidget->setFocus(); +} + +/** + * Shows the given error on the command line. + */ +void QC_ApplicationWindow::slotError(const QString & msg) +{ + commandWidget->appendHistory(msg); +} + +/** + * Hands focus back to the application window. In the rare event + * of a escape press from the layer widget (e.g after switching desktops + * in XP). + */ +void QC_ApplicationWindow::slotFocus() +{ + //QG_GraphicView* graphicView = getGraphicView(); + /*if (graphicView!=NULL) { + graphicView->setFocus(); +} + else {*/ + setFocus(); + //} +} + +/** + * Called when a document window was activated. + */ +//void QC_ApplicationWindow::slotWindowActivated(QWidget *) +void QC_ApplicationWindow::slotWindowActivated(QMdiSubWindow * /*w*/) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotWindowActivated begin"); + +//the following does: return (QC_MDIWindow *)workspace->activeSubWindow(); +//which means the subwindow is NOT being activated!!! + QC_MDIWindow * m = getMDIWindow(); + RS_DEBUG->print(/*RS_Debug::D_CRITICAL,*/ "QC_ApplicationWindow::slotWindowActivated m=%08X", m); + if (m) + RS_DEBUG->print(/*RS_Debug::D_CRITICAL,*/ "QC_ApplicationWindow::slotWindowActivated m->getDoc=%08X", m->getDocument()); + + if (m != NULL && m->getDocument() != NULL) + { + //m->setWindowState(WindowMaximized); + + RS_DEBUG->print("QC_ApplicationWindow::slotWindowActivated: document: %d", m->getDocument()->getId()); + + bool showByBlock = m->getDocument()->rtti() == RS2::EntityBlock; + layerWidget->setLayerList(m->getDocument()->getLayerList(), showByBlock); + coordinateWidget->setGraphic(m->getGraphic()); + +#ifdef RS_CAM + simulationControls->setGraphicView(m->getGraphicView()); +#endif + + // Only graphics show blocks. (blocks don't) + if (m->getDocument()->rtti() == RS2::EntityGraphic) + blockWidget->setBlockList(m->getDocument()->getBlockList()); + else + blockWidget->setBlockList(NULL); + + // Update all inserts in this graphic (blocks might have changed): + m->getDocument()->updateInserts(); + m->getGraphicView()->redraw(); + + // set snapmode from snapping menu + actionHandler->updateSnapMode(); + + // set pen from pen toolbar + slotPenChanged(penToolBar->getPen()); + + // update toggle button status: + if (m->getGraphic() != NULL) + { + emit(gridChanged(m->getGraphic()->isGridOn())); + emit(printPreviewChanged(m->getGraphicView()->isPrintPreview())); + } + } + +//Seems to work now. +//#warning "This is failing... !!! FIX !!!" + // Disable/Enable menu and toolbar items + emit windowsChanged(m != NULL && m->getDocument() != NULL); + + RS_DEBUG->print("QC_ApplicationWindow::slotWindowActivated end"); +} + +/** + * Called when the menu 'windows' is about to be shown. + * This is used to update the window list in the menu. + */ +void QC_ApplicationWindow::slotWindowsMenuAboutToShow() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotWindowsMenuAboutToShow"); + + windowsMenu->clear(); +#if 0 + int cascadeId = windowsMenu->insertItem(tr("&Cascade"), workspace, SLOT(cascade())); + int tileId = windowsMenu->insertItem(tr("&Tile"), this, SLOT(slotTileVertical())); + int horTileId = windowsMenu->insertItem(tr("Tile &Horizontally"), this, SLOT(slotTileHorizontal())); + + if (workspace->subWindowList().isEmpty()) + { + windowsMenu->setItemEnabled(cascadeId, false); + windowsMenu->setItemEnabled(tileId, false); + windowsMenu->setItemEnabled(horTileId, false); + } + + windowsMenu->insertSeparator(); +#else +#warning "!!! Qt4 implementation of insertItem is vastly different from Qt3--FIX !!!" +#endif + QList windows = workspace->subWindowList(); + +//#warning "Need to add window numbers underlined so can access windows via keyboard. !!! FIX !!!" +//[DONE] + for(int i=0; iinsertItem(windows.at(i)->caption(), this, SLOT(slotWindowsMenuActivated(int))); +//For some reason the triggered() signal created here is type bool... Dunno why... +//It's signalling using the QAction signal, which is type bool (checked or not). +#if 1 + QString actionName = QString("&%1 %2").arg(i + 1).arg(windows.at(i)->windowTitle()); +// QAction * action = new QAction(windows.at(i)->windowTitle(), this); + QAction * action = new QAction(actionName, this); + action->setCheckable(true); + action->setData(i); + action->setChecked(workspace->activeSubWindow() == windows.at(i)); + windowsMenu->addAction(action); + connect(windowsMenu, SIGNAL(triggered(QAction *)), this, SLOT(slotWindowsMenuActivated(QAction *))); +// connect(blockWidget, SIGNAL(escape()), this, SLOT(slotFocus())); +#else + QAction * id = windowsMenu->addAction(windows.at(i)->windowTitle(), this, +// SLOT(slotWindowsMenuActivated(int))); + SLOT(slotWindowsMenuActivated(QAction *))); +#warning "!!! !!!" +// windowsMenu->setItemParameter(id, i); +// windowsMenu->setItemChecked(id, workspace->activeSubWindow() == windows.at(i)); + id->setData(i); + id->setChecked(workspace->activeSubWindow() == windows.at(i)); +#endif + } +} + +/** + * Called when the user selects a document window from the + * window list. + */ +//void QC_ApplicationWindow::slotWindowsMenuActivated(int id) +void QC_ApplicationWindow::slotWindowsMenuActivated(QAction * id) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotWindowsMenuActivated"); + +// QMdiSubWindow * w = workspace->subWindowList().at(id); + QMdiSubWindow * w = workspace->subWindowList().at(id->data().toInt()); + + if (w != NULL) + w->showMaximized(); +// w->setFocus(); +} + +/** + * Tiles MDI windows horizontally. + */ +void QC_ApplicationWindow::slotTileHorizontal() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTileHorizontal"); + +#if 0 + // primitive horizontal tiling + QWidgetList windows = workspace->windowList(); + + if (windows.count() == 0) + return; + + int heightForEach = workspace->height() / windows.count(); + int y = 0; + + for(int i=0; itestWState(WState_Maximized)) + { + // prevent flicker + window->hide(); + window->showNormal(); + } +#endif + + int preferredHeight = window->minimumHeight() + window->parentWidget()->baseSize().height(); + int actHeight = QMAX(heightForEach, preferredHeight); + +// window->parentWidget()->resize(workspace->width(), actHeight); + window->parentWidget()->setGeometry(0, y, workspace->width(), actHeight); + y += actHeight; + } +#else + workspace->tileSubWindows(); +#endif +} + +/** + * Tiles MDI windows vertically. + */ +void QC_ApplicationWindow::slotTileVertical() +{ +#if 0 + workspace->tile(); + + /* + QWidgetList windows = workspace->windowList(); + if (windows.count()==0) { + return; + } + + //int heightForEach = workspace->height() / windows.count(); + //int y = 0; + for (int i=0; itestWState(WState_Maximized)) { + // prevent flicker + window->hide(); + window->showNormal(); + } + //int preferredHeight = window->minimumHeight() + // + window->parentWidget()->baseSize().height(); + //int actHeight = QMAX(heightForEach, preferredHeight); + + //window->parentWidget()->setGeometry(0, y, + // workspace->width(), actHeight); + //window->parentWidget()->resize(window->parentWidget()->width(), + // window->parentWidget()->height()); + //window->resize(window->width(), window->height()); + //y+=actHeight; + } + */ +#else + workspace->tileSubWindows(); +#endif +} + +/** + * CAM + */ +/* +#ifdef RS_CAM +void QC_ApplicationWindow::slotCamExportAuto() { + printf("CAM export..\n"); + + RS_Document* d = getDocument(); + if (d!=NULL) { + RS_Graphic* graphic = (RS_Graphic*)d; + + RS_CamDialog dlg(graphic, this); + dlg.exec(); + } +} +#endif +*/ + +/** + * Called when something changed in the pen tool bar + * (e.g. color, width, style). + */ +void QC_ApplicationWindow::slotPenChanged(RS_Pen pen) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotPenChanged() begin"); + RS_DEBUG->print("Setting active pen..."); + QC_MDIWindow * m = getMDIWindow(); + + if (m != NULL) + m->slotPenChanged(pen); + + RS_DEBUG->print("QC_ApplicationWindow::slotPenChanged() end"); +} + +/** + * Creates a new MDI window with the given document or a new + * document if 'doc' is NULL. + */ +QC_MDIWindow * QC_ApplicationWindow::slotFileNew(RS_Document * doc) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileNew() begin"); + + static int id = 0; + id++; + + statusBar()->showMessage(tr("Creating new file...")); + +#warning "QWidget::setMinimumSize: (/QMdi::ControlLabel) Negative sizes (-1,-1) are not possible" + RS_DEBUG->print(" creating MDI window"); +// QC_MDIWindow * w = new QC_MDIWindow(doc, workspace, 0, Qt::WA_DeleteOnClose); + QC_MDIWindow * w = new QC_MDIWindow(doc, workspace, 0, Qt::SubWindow); + w->setAttribute(Qt::WA_DeleteOnClose); +// w->setWindowState(WindowMaximized); + connect(w, SIGNAL(signalClosing()), this, SLOT(slotFileClosing())); + + if (w->getDocument()->rtti() == RS2::EntityBlock) +// w->setCaption(tr("Block '%1'").arg(((RS_Block *)(w->getDocument()))->getName())); + w->setWindowTitle(tr("Block '%1'").arg(((RS_Block *)(w->getDocument()))->getName())); + else +// w->setCaption(tr("unnamed document %1").arg(id)); + w->setWindowTitle(tr("unnamed document %1").arg(id)); + +// w->setIcon(qPixmapFromMimeSource("document.png")); +// w->setWindowIcon(qPixmapFromMimeSource("document.png")); + w->setWindowIcon(QIcon(":/res/document.png")); + + // only graphics offer block lists, blocks don't + RS_DEBUG->print(" adding listeners"); + RS_Graphic * graphic = w->getDocument()->getGraphic(); + + if (graphic != NULL) + { + // Link the graphic's layer list to the pen tool bar + graphic->addLayerListListener(penToolBar); + // Link the layer list to the layer widget + graphic->addLayerListListener(layerWidget); + // Link the block list to the block widget + graphic->addBlockListListener(blockWidget); + } + + // Link the dialog factory to the mouse widget: + QG_DIALOGFACTORY->setMouseWidget(mouseWidget); + // Link the dialog factory to the coordinate widget: + QG_DIALOGFACTORY->setCoordinateWidget(coordinateWidget); + QG_DIALOGFACTORY->setSelectionWidget(selectionWidget); + // Link the dialog factory to the option widget: +// QG_DIALOGFACTORY->setOptionWidget(optionWidget); + // Link the dialog factory to the cad tool bar: + QG_DIALOGFACTORY->setCadToolBar(cadToolBar); + // Link the dialog factory to the command widget: + QG_DIALOGFACTORY->setCommandWidget(commandWidget); + // Link the dialog factory to the main app window: + QG_DIALOGFACTORY->setMainWindow(this); + +#if 1 //bugfix for Qt3->4 conversion + RS_DEBUG->print(/*RS_Debug::D_CRITICAL,*/ "QC_ApplicationWindow::slotFileNew: adding window to workspace..."); +// workspace->addWindow(w); + workspace->addSubWindow(w); +#endif + + RS_DEBUG->print(" showing MDI window"); + +#if 0 +#warning "w->showMaximized() doesn't seem to do anything here..." +//but then again, the subWindowList isn't going to be empty at this point either... + if (workspace->subWindowList().isEmpty()) + w->showMaximized(); + else + w->show(); +#else + w->showMaximized(); +#warning "!!! SubWindow is not being activated !!!" +//neither of these is working... Is the event being eaten somewhere??? +// workspace->activateNextSubWindow(); +// w->setFocus(); +//printf("--> QC_ApplicationWindow::slotFileNew(): w %s focus...\n", (w->hasFocus() ? "has" : "DOES NOT HAVE")); +#endif + +#warning "!!! Parameter to slotWindowActivated() is ignored !!!" + slotWindowActivated(w); + statusBar()->showMessage(tr("New Drawing created."), 2000); + + RS_DEBUG->print("QC_ApplicationWindow::slotFileNew() OK"); + setFocus(); + + return w; +} + +/** + * Menu file -> open. + */ +void QC_ApplicationWindow::slotFileOpen() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen()"); + + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen() 001"); + RS2::FormatType type = RS2::FormatUnknown; + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen() 002"); + QString fileName = QG_FileDialog::getOpenFileName(this, &type); + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen() 003"); + slotFileOpen(fileName, type); + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen(): OK"); +} + +/** + * Called when a recently opened file is chosen from the list in the + * file menu. + */ +//void QC_ApplicationWindow::slotFileOpenRecent(int id) +void QC_ApplicationWindow::slotFileOpenRecent(void) +{ +#if 0 + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpenRecent()"); + + statusBar()->showMessage(tr("Opening recent file...")); + QString fileName = recentFiles->get(id); + + if (fileName.endsWith(" (DXF 1)")) + slotFileOpen(fileName.left(fileName.length() - 8), RS2::FormatDXF1); + else + slotFileOpen(fileName, RS2::FormatUnknown); +#else + statusBar()->showMessage(tr("Opening recent file...")); + + QAction * action = qobject_cast(sender()); + + if (!action) + return; + + QString fileName = action->data().toString(); + + if (fileName.endsWith(" (DXF 1)")) + slotFileOpen(fileName.left(fileName.length() - 8), RS2::FormatDXF1); + else + slotFileOpen(fileName, RS2::FormatUnknown); +#endif +} + +/** + * Menu file -> open. + */ +void QC_ApplicationWindow::slotFileOpen(const QString & fileName, RS2::FormatType type) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen(..)"); + + QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); + + if (!fileName.isEmpty()) + { + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: creating new doc window"); + // Create new document window: + QC_MDIWindow * w = slotFileNew(); +// RS_APP->processEvents(1000); +//Really, is this needed??? +// RS_APP->processEvents(QEventLoop::AllEvents, 1000); + + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: linking layer list"); + // link the layer widget to the new document: + layerWidget->setLayerList(w->getDocument()->getLayerList(), false); + // link the block widget to the new document: + blockWidget->setBlockList(w->getDocument()->getBlockList()); + // link coordinate widget to graphic + coordinateWidget->setGraphic(w->getGraphic()); +#ifdef RS_CAM + // link the layer widget to the new document: + simulationControls->setGraphicView(w->getGraphicView()); +#endif + + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: open file"); + +// RS_APP->processEvents(1000); +//We no longer try to do Qt better than the Qt folks... +// RS_APP->processEvents(QEventLoop::AllEvents, 1000); + + // open the file in the new view: + if (w->slotFileOpen(fileName, type) == false) + { + // error + QApplication::restoreOverrideCursor(); + QMessageBox::information(this, QMessageBox::tr("Warning"), + tr("Cannot open the file\n%1\nPlease check the permissions.") .arg(fileName), QMessageBox::Ok); + w->setForceClosing(true); + w->close(); + return; + } + + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: open file: OK"); + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: update recent file menu: 1"); + + // update recent files menu: + if (type == RS2::FormatDXF1) + recentFiles->add(fileName + " (DXF 1)"); + else + recentFiles->add(fileName); + + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: update recent file menu: 2"); +// updateRecentFilesMenu(); + recentFiles->UpdateGUI(); + + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: update recent file menu: OK"); + + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: set caption"); + // update caption: +// w->setCaption(fileName); + w->setWindowTitle(fileName); + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: set caption: OK"); + + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: update coordinate widget"); + // update coordinate widget format: + RS_DIALOGFACTORY->updateCoordinateWidget(Vector(0.0, 0.0), Vector(0.0, 0.0), true); + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen: update coordinate widget: OK"); + + // show output of filter (if any): +// commandWidget->processStderr(); + QString message = tr("Loaded document: ") + fileName; + commandWidget->appendHistory(message); + statusBar()->showMessage(message, 2000); + } + else + { + statusBar()->showMessage(tr("Opening aborted"), 2000); + } + + QApplication::restoreOverrideCursor(); + RS_DEBUG->print("QC_ApplicationWindow::slotFileOpen(..) OK"); +} + +/** + * Menu file -> save. + */ +void QC_ApplicationWindow::slotFileSave() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileSave()"); + + statusBar()->showMessage(tr("Saving drawing...")); + + QC_MDIWindow * w = getMDIWindow(); + QString name; + + if (w != NULL) + { + if (w->getDocument()->getFilename().isEmpty()) + slotFileSaveAs(); + else + { + bool cancelled; + + if (w->slotFileSave(cancelled)) + { + if (!cancelled) + { + name = w->getDocument()->getFilename(); + statusBar()->showMessage(tr("Saved drawing: %1").arg(name), 2000); + } + } + else + { + // error + QMessageBox::information(this, QMessageBox::tr("Warning"), + tr("Cannot save the file\n%1\nPlease check the permissions.") + .arg(w->getDocument()->getFilename()), QMessageBox::Ok); + } + } + } +} + +/** + * Menu file -> save as. + */ +void QC_ApplicationWindow::slotFileSaveAs() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileSaveAs()"); + + statusBar()->showMessage(tr("Saving drawing under new filename...")); + + QC_MDIWindow * w = getMDIWindow(); + QString name; + + if (w != NULL) + { + bool cancelled; + + if (w->slotFileSaveAs(cancelled)) + { + if (!cancelled) + { + name = w->getDocument()->getFilename(); + recentFiles->add(name); + w->setWindowTitle(name); + } + } + else + { + // error + QMessageBox::information(this, QMessageBox::tr("Warning"), + tr("Cannot save the file\n%1\nPlease check the permissions.") + .arg(w->getDocument()->getFilename()), QMessageBox::Ok); + } + } + +// updateRecentFilesMenu(); + recentFiles->UpdateGUI(); + + QString message = tr("Saved drawing: %1").arg(name); + statusBar()->showMessage(message, 2000); + commandWidget->appendHistory(message); +} + +/** + * Menu file -> export. + */ +void QC_ApplicationWindow::slotFileExport() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileExport()"); + + statusBar()->showMessage(tr("Exporting drawing...")); + + QC_MDIWindow * w = getMDIWindow(); + QString fn; + + if (w != NULL) + { + // read default settings: + settings.beginGroup("Paths"); + QString defDir = settings.value("ExportImage", RS_SYSTEM->getHomeDir()).toString(); + QString defFilter = settings.value("ExportImageFilter", "Portable Network Graphic (*.png)").toString(); + settings.endGroup(); + + bool cancel = false; + +// Q3FileDialog fileDlg(NULL, "", true); + QFileDialog fileDlg(NULL, "", "", ""); + +#warning "Need to port to Qt4... !!! FIX !!!" +#if 0 + Q3StrList f = QImageIO::outputFormats(); + QStringList formats = QStringList::fromStrList(f); + QStringList filters; + //QString all = ""; + + for (QStringList::Iterator it = formats.begin(); + it!=formats.end(); ++it) + { + QString st; + if ((*it)=="JPEG") + { + st = QString("%1 (*.%2 *.jpg)") + .arg(QG_DialogFactory::extToFormat(*it)) + .arg(QString(*it).lower()); + } + else + { + st = QString("%1 (*.%2)") + .arg(QG_DialogFactory::extToFormat(*it)) + .arg(QString(*it).lower()); + } + + filters.append(st); + + //if (!all.isEmpty()) { + // all += " "; + //} + //all += QString("*.%1").arg(QString(*it).lower()); + } +#else + QStringList filters; +#endif + + fileDlg.setFilters(filters); +// fileDlg.setMode(Q3FileDialog::AnyFile); + fileDlg.setFileMode(QFileDialog::AnyFile); +// fileDlg.setCaption(QObject::tr("Export Image")); + fileDlg.setWindowTitle(QObject::tr("Export Image")); +// fileDlg.setDir(defDir); + fileDlg.setDirectory(defDir); + fileDlg.selectNameFilter(defFilter); + + if (fileDlg.exec() == QDialog::Accepted) + { +// fn = fileDlg.selectedFile(); + QStringList files = fileDlg.selectedFiles(); + + if (!files.isEmpty()) + fn = files[0]; + + cancel = false; + } + else + cancel = true; + + // store new default settings: + if (!cancel) + { + settings.beginGroup("Paths"); +// settings.writeEntry("/ExportImage", QFileInfo(fn).dirPath(true)); + settings.setValue("ExportImage", QFileInfo(fn).absolutePath()); + settings.setValue("ExportImageFilter", fileDlg.selectedFilter()); + settings.endGroup(); + + // find out extension: + QString filter = fileDlg.selectedFilter(); + QString format = ""; +// int i = filter.find("(*."); + int i = filter.indexOf("(*."); + + if (i != -1) + { +// int i2 = filter.find(QRegExp("[) ]"), i); + int i2 = filter.indexOf(QRegExp("[) ]"), i); + format = filter.mid(i + 3, i2 - (i + 3)); + format = format.toUpper(); + } + + // append extension to file: + if (!QFileInfo(fn).fileName().contains(".")) + fn.append("." + format.toLower()); + + // show options dialog: + ImageOptionsDialog dlg(this); + dlg.setGraphicSize(w->getGraphic()->getSize()); + + if (dlg.exec()) + { + bool ret = slotFileExport(fn, format, dlg.getSize(), dlg.isBackgroundBlack()); + + if (ret) + { + QString message = tr("Exported: %1").arg(fn); + statusBar()->showMessage(message, 2000); + commandWidget->appendHistory(message); + } + } + } + } +} + +/** + * Exports the drawing as a bitmap. + * + * @param name File name. + * @param format File format (e.g. "png") + * @param size Size of the bitmap in pixel + * @param black true: Black background, false: white + * @param bw true: black/white export, false: color + */ +bool QC_ApplicationWindow::slotFileExport(const QString & name, const QString & format, QSize size, bool black, bool bw) +{ + QC_MDIWindow * w = getMDIWindow(); + + if (w == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QC_ApplicationWindow::slotFileExport: no window opened"); + return false; + } + + RS_Graphic * graphic = w->getDocument()->getGraphic(); + + if (graphic == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QC_ApplicationWindow::slotFileExport: no graphic"); + return false; + } + + statusBar()->showMessage(tr("Exporting...")); + QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); + + bool ret = false; + QPixmap * buffer = new QPixmap(size); +// RS_PainterQt * painter = new RS_PainterQt(buffer); + QPainter qpntr(buffer); + PaintInterface * painter = new PaintInterface(&qpntr); + + // black background: + if (black) +// painter->setBackgroundColor(RS_Color(0, 0, 0)); +// qpntr.setBackgroundColor(RS_Color(0, 0, 0)); + qpntr.setBackground(QBrush(QColor(0, 0, 0))); + // white background: + else +// painter->setBackgroundColor(RS_Color(255, 255, 255)); +// qpntr.setBackgroundColor(RS_Color(255, 255, 255)); + qpntr.setBackground(QBrush(QColor(255, 255, 255))); + + // black/white: + if (bw) + painter->setDrawingMode(RS2::ModeBW); + +// painter->eraseRect(0, 0, size.width(), size.height()); + qpntr.eraseRect(0, 0, size.width(), size.height()); + + RS_StaticGraphicView gv(size.width(), size.height(), painter); + + if (black) + gv.setBackground(RS_Color(0, 0, 0)); + else + gv.setBackground(RS_Color(255, 255, 255)); + + gv.setContainer(graphic); + gv.zoomAuto(false); + gv.drawEntity(graphic, true); + +#if 0 + QImageIO iio; + QImage img; + img = *buffer; + iio.setImage(img); + iio.setFileName(name); + iio.setFormat(format); + + if (iio.write()) + { + ret = true; + } +#else +#warning "Need to port to Qt4... !!! FIX !!!" +#endif + + QApplication::restoreOverrideCursor(); + + // GraphicView deletes painter +// painter->end(); + //no, it doesn't + delete painter; + delete buffer; + + if (ret) + statusBar()->showMessage(tr("Export complete"), 2000); + else + statusBar()->showMessage(tr("Export failed!"), 2000); + + return ret; +} + +/** + * Menu file -> close. + */ +void QC_ApplicationWindow::slotFileClose() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileClose()"); + + QC_MDIWindow * m = getMDIWindow(); + + if (m != NULL) +// m->close(true); + m->close(); + +/* + m = getMDIWindow(); + if (m!=NULL) { + //m->showMaximized(); + m->setWindowState(WindowMaximized); + } +*/ +} + +/** + * Called when a MDI window is actually about to close. Used to + * detach widgets from the document. + */ +void QC_ApplicationWindow::slotFileClosing() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileClosing()"); + + RS_DEBUG->print("detaching lists"); + layerWidget->setLayerList(NULL, false); + blockWidget->setBlockList(NULL); + coordinateWidget->setGraphic(NULL); +#ifdef RS_CAM + simulationControls->setGraphicView(NULL); +#endif +} + +/** + * Menu file -> print. + */ +void QC_ApplicationWindow::slotFilePrint() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFilePrint()"); + + QC_MDIWindow * w = getMDIWindow(); + + if (w == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QC_ApplicationWindow::slotFilePrint: no window opened"); + return; + } + + RS_Graphic * graphic = w->getDocument()->getGraphic(); + + if (graphic == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QC_ApplicationWindow::slotFilePrint: no graphic"); + return; + } + + statusBar()->showMessage(tr("Printing...")); + QPrinter * printer = new QPrinter(QPrinter::HighResolution); + bool landscape = false; + printer->setPageSize(RS2::rsToQtPaperFormat(graphic->getPaperFormat(&landscape))); + + if (landscape) + printer->setOrientation(QPrinter::Landscape); + else + printer->setOrientation(QPrinter::Portrait); + + settings.beginGroup("Print"); + printer->setOutputFileName(settings.value("FileName", "").toString()); + printer->setColorMode((QPrinter::ColorMode)settings.value("/ColorMode", (int)QPrinter::Color).toInt()); +#warning "!!! Need to port QPrinter::setOutputToFile() to Qt4 !!!" +// printer->setOutputToFile((bool)RS_SETTINGS->readNumEntry("/PrintToFile", 0)); + settings.endGroup(); + + // printer setup: +// if (printer->setup(this)) + QPrintDialog dialog(printer, this); + if (dialog.exec()) + { + //printer->setOutputToFile(true); + //printer->setOutputFileName(outputFile); + + QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); + printer->setFullPage(true); +//Can call these functions directly from the QPaintDevice... +// Q3PaintDeviceMetrics metr(printer); + +// RS_PainterQt * painter = new RS_PainterQt(printer); + QPainter qpntr(printer); + PaintInterface * painter = new PaintInterface(&qpntr); + painter->setDrawingMode(w->getGraphicView()->getDrawingMode()); + +// RS_StaticGraphicView gv(metr.width(), metr.height(), painter); + RS_StaticGraphicView gv(printer->width(), printer->height(), painter); + gv.setPrinting(true); + gv.setBorders(0, 0, 0, 0); + +// double fx = (double)metr.width() / metr.widthMM() * RS_Units::getFactorToMM(graphic->getUnit()); +// double fy = (double)metr.height() / metr.heightMM() * RS_Units::getFactorToMM(graphic->getUnit()); + double fx = (double)printer->width() / printer->widthMM() * RS_Units::getFactorToMM(graphic->getUnit()); + double fy = (double)printer->height() / printer->heightMM() * RS_Units::getFactorToMM(graphic->getUnit()); + double f = (fx + fy) / 2; + double scale = graphic->getPaperScale(); + + gv.setOffset((int)(graphic->getPaperInsertionBase().x * f), + (int)(graphic->getPaperInsertionBase().y * f)); + gv.setFactor(f * scale); + gv.setContainer(graphic); + gv.drawEntity(graphic, true); + + // GraphicView deletes painter +// painter->end(); + //no + delete painter; + + settings.beginGroup("Print"); +#warning "!!! Need to port QPrinter::outputToFile() to Qt4 !!!" +// settings.writeEntry("/PrintToFile", (int)printer->outputToFile()); + settings.setValue("ColorMode", (int)printer->colorMode()); + settings.setValue("FileName", printer->outputFileName()); + settings.endGroup(); + QApplication::restoreOverrideCursor(); + } + + delete printer; + + statusBar()->showMessage(tr("Printing complete"), 2000); +} + +/** + * Menu file -> print preview. + */ +void QC_ApplicationWindow::slotFilePrintPreview(bool on) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFilePrintPreview()"); + + RS_DEBUG->print(" creating MDI window"); + QC_MDIWindow * parent = getMDIWindow(); + + if (parent == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QC_ApplicationWindow::slotFilePrintPreview: no window opened"); + return; + } + + // close print preview: + if (!on) + { + RS_DEBUG->print("QC_ApplicationWindow::slotFilePrintPreview(): off"); + + if (parent->getGraphicView()->isPrintPreview()) + { + RS_DEBUG->print("QC_ApplicationWindow::slotFilePrintPreview(): close"); + slotFileClose(); + } + } + // open print preview: + else + { + // look for an existing print preview: + QC_MDIWindow * ppv = parent->getPrintPreview(); + + if (ppv != NULL) + { + RS_DEBUG->print("QC_ApplicationWindow::slotFilePrintPreview(): show existing"); + slotWindowActivated(ppv); + ppv->showNormal(); + } + else + { + if (!parent->getGraphicView()->isPrintPreview()) + { + RS_DEBUG->print("QC_ApplicationWindow::slotFilePrintPreview(): create"); + + QC_MDIWindow * w = new QC_MDIWindow(parent->getDocument(), workspace, 0, Qt::SubWindow); + w->setAttribute(Qt::WA_DeleteOnClose); + parent->addChildWindow(w); + //connect(w, SIGNAL(signalClosing()), + // this, SLOT(slotFileClosing())); + +// w->setCaption(tr("Print preview for %1").arg(parent->caption())); + w->setWindowTitle(tr("Print preview for %1").arg(parent->windowTitle())); +// w->setIcon(qPixmapFromMimeSource("document.png")); +// w->setWindowIcon(qPixmapFromMimeSource("document.png")); + w->setWindowIcon(QIcon(":/res/document.png")); + w->getGraphicView()->setPrintPreview(true); + w->getGraphicView()->setBackground(RS_Color(255, 255, 255)); + w->getGraphicView()->setDefaultAction(new RS_ActionPrintPreview(*w->getDocument(), *w->getGraphicView())); + + // only graphics offer block lists, blocks don't + RS_DEBUG->print(" adding listeners"); + RS_Graphic * graphic = w->getDocument()->getGraphic(); + + if (graphic != NULL) + { + // Link the layer list to the pen tool bar + graphic->addLayerListListener(penToolBar); + // Link the layer list to the layer widget + graphic->addLayerListListener(layerWidget); + // Link the block list to the block widget + graphic->addBlockListListener(blockWidget); + // Center by default: + graphic->centerToPage(); + } + + // Link the graphic view to the mouse widget: + QG_DIALOGFACTORY->setMouseWidget(mouseWidget); + // Link the graphic view to the coordinate widget: + QG_DIALOGFACTORY->setCoordinateWidget(coordinateWidget); + QG_DIALOGFACTORY->setSelectionWidget(selectionWidget); + // Link the graphic view to the option widget: + //QG_DIALOGFACTORY->setOptionWidget(optionWidget); + // Link the graphic view to the cad tool bar: + QG_DIALOGFACTORY->setCadToolBar(cadToolBar); + // Link the graphic view to the command widget: + QG_DIALOGFACTORY->setCommandWidget(commandWidget); + + RS_DEBUG->print(" showing MDI window"); + + if (workspace->subWindowList().isEmpty()) + w->showMaximized(); + else + w->show(); + + w->getGraphicView()->zoomPage(); + setFocus(); + + slotWindowActivated(w); + } + } + } +} + +/** + * Menu file -> quit. + */ +void QC_ApplicationWindow::slotFileQuit() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotFileQuit()"); + + statusBar()->showMessage(tr("Exiting application...")); + + if (queryExit(false)) + qApp->exit(0); +} + +/** + * Forces termination of QCad (demo version). + */ +void QC_ApplicationWindow::slotFileDemoQuit() +{ + statusBar()->showMessage(tr("Exiting application...")); + + queryExit(true); + qApp->exit(0); +} + +/** + * Shows / hides the grid. + * + * @param toggle true: show, false: hide. + */ +void QC_ApplicationWindow::slotViewGrid(bool toggle) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotViewGrid()"); + + QC_MDIWindow * m = getMDIWindow(); + + if (m != NULL) + { + RS_Graphic * g = m->getGraphic(); + + if (g != NULL) + g->setGridOn(toggle); + } + + updateGrids(); + redrawAll(); + + RS_DEBUG->print("QC_ApplicationWindow::slotViewGrid() OK"); +} + +/** + * Enables / disables the draft mode. + * + * @param toggle true: enable, false: disable. + */ +void QC_ApplicationWindow::slotViewDraft(bool toggle) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotViewDraft()"); + + /*QC_MDIWindow* m = getMDIWindow(); + if (m!=NULL) { + RS_Graphic* g = m->getGraphic(); + if (g!=NULL) { + g->setDraftOn(toggle); + } +}*/ + + settings.beginGroup("Appearance"); + settings.setValue("DraftMode", toggle); + settings.endGroup(); + + redrawAll(); +} + +/** + * Redraws all mdi windows. + */ +void QC_ApplicationWindow::redrawAll() +{ + if (workspace != NULL) + { + QList windows = workspace->subWindowList(); + + for(int i=0; igetGraphicView(); + + if (gv != NULL) + gv->redraw(); + } + } + } +} + +/** + * Updates all grids of all graphic views. + */ +void QC_ApplicationWindow::updateGrids() +{ + if (workspace != NULL) + { + QList windows = workspace->subWindowList(); + + for(int i=0; igetGraphicView(); + + if (gv != NULL) + gv->updateGrid(); + } + } + } +} + +/** + * Shows / hides the status bar. + * + * @param showSB true: show, false: hide. + */ +void QC_ApplicationWindow::slotViewStatusBar(bool showSB) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotViewStatusBar()"); + + if (showSB) + statusBar()->show(); + else + statusBar()->hide(); +} + +/** + * Shows / hides the layer list. + * + * @param toggle true: show, false: hide. + */ +/*void QC_ApplicationWindow::slotViewLayerList(bool toggle) { + RS_DEBUG->print("QC_ApplicationWindow::slotViewLayerList()"); + + if (toggle==false) { + layerDockWindow->hide(); + } else { + layerDockWindow->show(); + } +} +*/ + +/** + * Shows / hides the block list. + * + * @param toggle true: show, false: hide. + */ +/* +void QC_ApplicationWindow::slotViewBlockList(bool toggle) { + RS_DEBUG->print("QC_ApplicationWindow::slotViewBlockList()"); + + if (toggle==false) { + blockDockWindow->hide(); + } else { + blockDockWindow->show(); + } +} +*/ + +/** + * Shows / hides the command line. + * + * @param toggle true: show, false: hide. + */ +/* +void QC_ApplicationWindow::slotViewCommandLine(bool toggle) { + RS_DEBUG->print("QC_ApplicationWindow::slotViewCommandLine()"); + + if (toggle==false) { + commandDockWindow->hide(); + //QG_GraphicView* graphicView = getGraphicView(); + //if (graphicView!=NULL) { + //graphicView->setFocus(); + //} + setFocus(); + } else { + commandDockWindow->show(); + } +} +*/ + +/** + * Shows / hides the option toolbar. + * + * @param toggle true: show, false: hide. + */ +/* +void QC_ApplicationWindow::slotViewOptionToolbar(bool toggle) { + RS_DEBUG->print("QC_ApplicationWindow::slotViewOptionToolbar()"); + + if (toggle==false) { + optionWidget->hide(); + } else { + optionWidget->show(); + } +} +*/ + +/** + * Creates a new MDI window for editing the selected block. + */ +/* +void QC_ApplicationWindow::slotBlocksEdit() { + RS_DEBUG->print("QC_ApplicationWindow::slotBlocksEdit()"); + + QC_MDIWindow* parent = getMDIWindow(); + if (parent!=NULL) { + RS_BlockList* blist = blockWidget->getBlockList(); + if (blist!=NULL) { + RS_Block* blk = blist->getActiveBlock(); + if (blk!=NULL) { + QC_MDIWindow* w = slotFileNew(blk); + // the parent needs a pointer to the block window and + // vice versa + parent->addChildWindow(w); + w->getGraphicView()->zoomAuto(); + } + } + } +} +*/ + +/** + * Shows the dialog for general application preferences. + */ +void QC_ApplicationWindow::slotOptionsGeneral() +{ + RS_DIALOGFACTORY->requestOptionsGeneralDialog(); + + // update background color of all open drawings: + settings.beginGroup("Appearance"); + QColor color(settings.value("BackgroundColor", "#000000").toString()); + QColor gridColor(settings.value("GridColor", "Gray").toString()); + QColor metaGridColor(settings.value("MetaGridColor", "Darkgray").toString()); + QColor selectedColor(settings.value("SelectedColor", "#A54747").toString()); + QColor highlightedColor(settings.value("HighlightedColor", "#739373").toString()); + settings.endGroup(); + + QList windows = workspace->subWindowList(); + + for(int i=0; igetGraphicView(); + + if (gv != NULL) + { + gv->setBackground(color); + gv->setGridColor(gridColor); + gv->setMetaGridColor(metaGridColor); + gv->setSelectedColor(selectedColor); + gv->setHighlightedColor(highlightedColor); + gv->updateGrid(); + gv->redraw(); + } + } + } +} + +/** + * Menu script -> show ide + */ +void QC_ApplicationWindow::slotScriptOpenIDE() +{ +#ifdef RS_SCRIPTING + scripter->openIDE(); +#endif +} + +/** + * Menu script -> run + */ +void QC_ApplicationWindow::slotScriptRun() +{ +#ifdef RS_SCRIPTING + scripter->runScript(); +#endif +} + +/** + * Menu help -> about. + */ +void QC_ApplicationWindow::slotHelpAbout() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotHelpAbout()"); + + QString edition; + +#ifdef RS_DEMO + //demo; // = " [Demo]"; +#else +#ifdef RS_PROF + edition = " [Professional]"; +#else + edition = " [Community Edition]"; +#endif +#endif + + QStringList modules; + +#ifdef RS_CAM + modules += "CAM"; +#endif + +#ifdef RS_SCRIPTING + modules += "Scripting"; +#endif + + QString modulesString; + + if (modules.empty() == false) + modulesString = modules.join(", "); + else + modulesString = tr("None"); + + QMessageBox box(this); +// box.setCaption(tr("About...")); + box.setWindowTitle(tr("About...")); + box.setText(QString("") + // no center for main stream QCad +#ifdef QC_ABOUT_HEADER + QString("
") + + QString(QC_ABOUT_HEADER) + +#else +//FAIL "

"+ QC_APPNAME+ "

" + + "

Architektonas

" + +#endif + tr("Version: %1 %2").arg(QC_VERSION).arg(edition) + "
" + + tr("Date: %1").arg(__DATE__) + "
" + + QString("(c) 2001-2005 by RibbonSoft,
Andrew Mustun") + + "
" + + tr("Modules: %1").arg(modulesString) + "
" + + QString("http://www.ribbonsoft.com") +#ifdef QC_ABOUT_ADD_COMPANY + + QString("
") + QC_ABOUT_ADD_COMPANY + + QString("
") +#endif + ); +#ifndef QC_ABOUT_HEADER +#warning "Failure..." +// box.setIcon(qPixmapFromMimeSource(QC_APP_ICON)); + box.setFixedWidth(340); + box.setFixedHeight(250); +#endif + box.exec(); +} + +/** + * Menu help -> help. + */ +void QC_ApplicationWindow::slotHelpManual() +{ +#warning "No help system ported to Qt4... !!! FIX !!!" +#if 0 + RS_DEBUG->print("QC_ApplicationWindow::slotHelpManual()"); + + if (assistant == NULL) + { + RS_DEBUG->print("QC_ApplicationWindow::slotHelpManual(): appdir: %s", RS_SYSTEM->getAppDir().toLatin1().data()); + RS_DEBUG->print("QC_ApplicationWindow::slotHelpManual(): appdir: %s", RS_SYSTEM->getAppDir().toLatin1().data()); + assistant = new QAssistantClient(RS_SYSTEM->getAppDir()+"/bin", this); + connect(assistant, SIGNAL(error(const QString&)), this, SLOT(slotError(const QString&))); + QStringList args; + args << "-profile"; + args << QDir::convertSeparators(RS_SYSTEM->getDocPath() + "/qcaddoc.adp"); +// args << QString("doc") + QDir::separator() + QString("qcaddoc.adp"); + +#if QT_VERSION>=0x030200 + assistant->setArguments(args); +#endif + } + assistant->openAssistant(); + //assistant->showPage("index.html"); +#endif +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestDumpEntities(RS_EntityContainer * d) +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestDumpEntities()"); + static int level = 0; + std::ofstream dumpFile; + + if (d==NULL) + { + d = getDocument(); + dumpFile.open("debug_entities.html"); + level = 0; + } + else + { + dumpFile.open("debug_entities.html", std::ios::app); + level++; + } + + if (d!=NULL) + { + if (level==0) + { + dumpFile << "\n"; + dumpFile << "\n"; + } + + for (RS_Entity* e=d->firstEntity(); + e!=NULL; + e=d->nextEntity()) + { + + dumpFile << "\n"; + dumpFile << "\n"; + + dumpFile + << ""; + break; + } + + if (e->isContainer() || e->rtti()==RS2::EntityHatch) { + RS_EntityContainer* ec = (RS_EntityContainer*)e; + dumpFile << "
Entity: " << e->getId() + << "
" + << "" + << "" + << "" + << ""; + QString lay = "NULL"; + if (e->getLayer()!=NULL) { + lay = e->getLayer()->getName(); + } + dumpFile +//fail << "" + << "" + << "" + << "
VIS:" << e->isVisible() << "UND:" << e->isUndone() << "SEL:" << e->isSelected() << "TMP:" << e->getFlag(RS2::FlagTemp) << "Layer: " << lay << "Width: " << (int)e->getPen(false).getWidth() << "Parent: " << e->getParent()->getId() << "
"; + + dumpFile + << "
\n"; + + switch (e->rtti()) + { + case RS2::EntityPoint: + { + RS_Point* p = (RS_Point*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "
" + << "Point:" + << "
" + << p->getPos() + << "
"; + } + break; + + case RS2::EntityLine: + { + RS_Line* l = (RS_Line*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "" + << "
" + << "Line:" + << "
" + << l->getStartpoint() + << "" + << l->getEndpoint() + << "
"; + } + break; + + case RS2::EntityArc: { + RS_Arc* a = (RS_Arc*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "" + << "" + << "" + << "" + << "" + << "" + << "
" + << "Arc:" + << "
Center: " + << a->getCenter() + << "Radius: " + << a->getRadius() + << "Angle 1: " + << a->getAngle1() + << "Angle 2: " + << a->getAngle2() + << "Startpoint: " + << a->getStartpoint() + << "Endpoint: " + << a->getEndpoint() + << "reversed: " + << (int)a->isReversed() + << "
"; + } + break; + + case RS2::EntityCircle: { + RS_Circle* c = (RS_Circle*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "" + << "
" + << "Circle:" + << "
Center: " + << c->getCenter() + << "Radius: " + << c->getRadius() + << "
"; + } + break; + + case RS2::EntityDimAligned: { + RS_DimAligned* d = (RS_DimAligned*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "" + << "" + << "" + << "" + << "
" + << "Dimension / Aligned:" + << "
" + << d->getDefinitionPoint() + << "" + << d->getExtensionPoint1() + << "" + << d->getExtensionPoint2() + << "Text: " + << d->getText().toLatin1().data() + << "Label: " + << d->getLabel().toLatin1().data() + << "
"; + } + break; + + case RS2::EntityDimLinear: + { + RS_DimLinear* d = (RS_DimLinear*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "" + << "" + << "" + << "" + << "
" + << "Dimension / Linear:" + << "
" + << d->getDefinitionPoint() + << "" + << d->getExtensionPoint1() + << "" + << d->getExtensionPoint2() + << "Text: " +//fail << d->getText() + << "Label: " +//fail << d->getLabel() + << "
"; + } + break; + + case RS2::EntityInsert: { + RS_Insert* i = (RS_Insert*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "
" + << "Insert:" + << "
Insertion point:" + << i->getInsertionPoint() + << "
"; + } + break; + + case RS2::EntityText: { + RS_Text* t = (RS_Text*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "" + << "
" + << "Text:" + << "
Text:" + << t->getText().toLatin1().data() + << "Height:" + << t->getHeight() + << "
"; + } + break; + + case RS2::EntityHatch: { + RS_Hatch* h = (RS_Hatch*)e; + dumpFile + << ""; + dumpFile + << "" + << "" + << "" + << "" + << "
" + << "Hatch:" + << "
Pattern:" + << h->getPattern().toLatin1().data() + << "Scale:" + << h->getScale() + << "Solid:" + << (int)h->isSolid() + << "
"; + } + break; + + default: + dumpFile + << "
" + << "Unknown Entity: " << e->rtti() << "" + << "
    Contents:\n"; + dumpFile.close(); + slotTestDumpEntities(ec); + dumpFile.open("debug_entities.html", std::ios::app); + dumpFile << "
\n"; + } + + dumpFile + << "
\n" + << "

"; + } + + if (level==0) { + dumpFile << "\n"; + dumpFile << "\n"; + } else { + level--; + } + } +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestDumpUndo() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestDumpUndo()"); + + RS_Document * d = getDocument(); + + if (d != NULL) + { + std::cout << *(RS_Undo*)d; + std::cout << std::endl; + } +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestUpdateInserts() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestUpdateInserts()"); + + RS_Document * d = getDocument(); + + if (d != NULL) + d->updateInserts(); +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestDrawFreehand() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestDrawFreehand()"); + + //RS_Graphic* g = document->getMarking(); + /* + + RS_ActionDrawLineFree* action = + new RS_ActionDrawLineFree(*document->getGraphic(), + *graphicView); + + for (int i=0; i<100; ++i) { + + int posx = (random()%600); + int posy = (random()%400); + + //RS_MouseEvent rsm1(posx, posy, LEFT); + RS_MouseEvent rsm1(QEvent::MouseButtonPress, + QPoint(posx,posy), + RS2::LeftButton, + RS2::LeftButton); + action->mousePressEvent(&rsm1); + + int speedx = 0; + int speedy = 0; + + for (int k=0; k<100; ++k) { + int accx = (random()%40)-20; + int accy = (random()%40)-20; + + speedx+=accx; + speedy+=accy; + + posx+=speedx; + posy+=speedy; + + //RS_MouseEvent rsm2(posx, posy, LEFT); + + RS_MouseEvent rsm2(QEvent::MouseMove, + QPoint(posx,posy), + RS2::LeftButton, + RS2::LeftButton); + action->mouseMoveEvent(&rsm2); + } + + action->mouseReleaseEvent(NULL); + + slotFileSave(); + } + + delete action; + */ +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestInsertBlock() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestInsertBlock()"); + + RS_Document * d = getDocument(); + + if (d != NULL && d->rtti() == RS2::EntityGraphic) + { + RS_Graphic * graphic = (RS_Graphic *)d; + + if (graphic == NULL) + return; + + graphic->addLayer(new RS_Layer("default")); + RS_Block * block = new RS_Block(graphic, RS_BlockData("debugblock", Vector(0.0, 0.0), true)); + + RS_Line * line; + RS_Arc * arc; + RS_Circle * circle; + + // Add one red line: + line = new RS_Line(block, RS_LineData(Vector(0.0, 0.0), Vector(50.0, 0.0))); + line->setLayerToActive(); + line->setPen(RS_Pen(RS_Color(255, 0, 0), RS2::Width01, RS2::SolidLine)); + block->addEntity(line); + + // Add one line with attributes from block: + line = new RS_Line(block, RS_LineData(Vector(50.0, 0.0), Vector(50.0, 50.0))); + line->setPen(RS_Pen(RS_Color(RS2::FlagByBlock), RS2::WidthByBlock, RS2::LineByBlock)); + block->addEntity(line); + + // Add one arc with attributes from block: + RS_ArcData d(Vector(50.0, 0.0), 50.0, M_PI / 2.0, M_PI, false); + arc = new RS_Arc(block, d); + arc->setPen(RS_Pen(RS_Color(RS2::FlagByBlock), RS2::WidthByBlock, RS2::LineByBlock)); + block->addEntity(arc); + + // Add one blue circle: + RS_CircleData circleData(Vector(20.0, 15.0), 12.5); + circle = new RS_Circle(block, circleData); + circle->setLayerToActive(); + circle->setPen(RS_Pen(RS_Color(0, 0, 255), RS2::Width01, RS2::SolidLine)); + block->addEntity(circle); + + graphic->addBlock(block); + + RS_Insert * ins; + RS_InsertData insData("debugblock", Vector(0.0, 0.0), Vector(1.0, 1.0), 0.0, 1, 1, Vector(0.0, 0.0), NULL, RS2::NoUpdate); + + // insert one magenta instance of the block (original): + ins = new RS_Insert(graphic, insData); + ins->setLayerToActive(); + ins->setPen(RS_Pen(RS_Color(255, 0, 255), RS2::Width02, RS2::SolidLine)); + ins->update(); + graphic->addEntity(ins); + + // insert one green instance of the block (rotate): + insData = RS_InsertData("debugblock", Vector(-50.0, 20.0), Vector(1.0, 1.0), 30.0 / ARAD, 1, 1, Vector(0.0, 0.0), NULL, RS2::NoUpdate); + ins = new RS_Insert(graphic, insData); + ins->setLayerToActive(); + ins->setPen(RS_Pen(RS_Color(0, 255, 0), RS2::Width02, RS2::SolidLine)); + ins->update(); + graphic->addEntity(ins); + + // insert one cyan instance of the block (move): + insData = RS_InsertData("debugblock", Vector(10.0, 20.0), Vector(1.0, 1.0), 0.0, 1, 1, Vector(0.0, 0.0), NULL, RS2::NoUpdate); + ins = new RS_Insert(graphic, insData); + ins->setLayerToActive(); + ins->setPen(RS_Pen(RS_Color(0, 255, 255), RS2::Width02, RS2::SolidLine)); + ins->update(); + graphic->addEntity(ins); + + // insert one blue instance of the block: + for(double a=0.0; a<360.0; a+=45.0) + { + insData = RS_InsertData("debugblock", Vector(60.0, 0.0), Vector(2.0 / 5, 2.0 / 5), a/ARAD, 1, 1, Vector(0.0, 0.0), NULL, RS2::NoUpdate); + ins = new RS_Insert(graphic, insData); + ins->setLayerToActive(); + ins->setPen(RS_Pen(RS_Color(0, 0, 255), RS2::Width05, RS2::SolidLine)); + ins->update(); + graphic->addEntity(ins); + } + + // insert an array of yellow instances of the block: + insData = RS_InsertData("debugblock", Vector(-100.0, -100.0), Vector(0.2, 0.2), M_PI / 6.0, 6, 4, Vector(100.0, 100.0), NULL, RS2::NoUpdate); + ins = new RS_Insert(graphic, insData); + ins->setLayerToActive(); + ins->setPen(RS_Pen(RS_Color(255, 255, 0), RS2::Width01, RS2::SolidLine)); + ins->update(); + graphic->addEntity(ins); + + RS_GraphicView * v = getGraphicView(); + + if (v != NULL) + v->redraw(); + } +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestInsertEllipse() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestInsertEllipse()"); + + RS_Document * d = getDocument(); + + if (d != NULL) + { + RS_Graphic * graphic = (RS_Graphic *)d; + + if (graphic == NULL) + return; + + RS_Ellipse * ellipse; + RS_Line * line; + + for (double a=0.0; a<2*M_PI; a+=0.1) + { + Vector v; + v.setPolar(50.0, a); + double xp = 1000.0*a; + + RS_EllipseData ellipseData(Vector(xp, 0.0), v, 0.5, 0.0, 2 * M_PI, false); + ellipse = new RS_Ellipse(graphic, ellipseData); + + ellipse->setPen(RS_Pen(RS_Color(255, 0, 255), RS2::Width01, RS2::SolidLine)); + + graphic->addEntity(ellipse); + //graphic->addEntity(new RS_Point(graphic, ellipse->getMax())); + //graphic->addEntity(new RS_Point(graphic, ellipse->getMin())); + + line = new RS_Line(graphic, RS_LineData(Vector(xp, 0.0), Vector(xp, 0.0) + v)); + line->setPen(RS_Pen(RS_Color(128, 128, 128), RS2::Width01, RS2::SolidLine)); + graphic->addEntity(line); + +/* + for (double mx=-60.0; mx<60.0; mx+=1.0) { + //for (double mx=0.0; mx<1.0; mx+=2.5) { + VectorSolutions sol = ellipse->mapX(xp + mx); + //graphic->addEntity(new RS_Point(graphic, + // sol.vector2 + Vector(a*500.0, 0.0))); + //graphic->addEntity(new RS_Point(graphic, + // sol.vector3 + Vector(a*500.0, 0.0))); + //graphic->addEntity(new RS_Point(graphic, + // sol.vector4 + Vector(a*500.0, 0.0))); + + line = new RS_Line(graphic, + RS_LineData(Vector(xp+mx,-50.0), + Vector(xp+mx,50.0))); + line->setPen(RS_Pen(RS_Color(60, 60, 60), + RS2::Width01, + RS2::SolidLine)); + graphic->addEntity(line); + + graphic->addEntity(new RS_Point(graphic, + sol.get(0))); + } +*/ + } + + // different minor/minor relations + /* + double x, y; + for (y=-250.0; y<=250.0; y+=50.0) { + for (x=-250.0; x<=250.0; x+=50.0) { + Vector v(x, y); + + ellipse = new RS_Ellipse(graphic, + v, + Vector((x/5+50.0)/2.0, 0.0), + fabs(x/y), + 0.0, 2*M_PI, + false); + + ellipse->setPen(RS_Pen(RS_Color(255, 255, 0), + RS2::Width01, + RS2::DashDotLine)); + + graphic->addEntity(ellipse); + graphic->addEntity(new RS_Point(graphic, ellipse->getMax())); + graphic->addEntity(new RS_Point(graphic, ellipse->getMin())); + + ellipse = new RS_Ellipse(graphic, + v + Vector(750.0, 0.0), + Vector((x/5+50.0)/2.0, 0.0), + fabs(x/y), + 2*M_PI, 0.0, + true); + + graphic->addEntity(ellipse); + graphic->addEntity(new RS_Point(graphic, ellipse->getMax())); + graphic->addEntity(new RS_Point(graphic, ellipse->getMin())); + } + } + */ + + /* + // different rotation angles: + double rot; + for (rot=0.0; rot<=2*M_PI+0.1; rot+=(M_PI/8)) { + ellipse = new RS_Ellipse(graphic, + Vector(rot*200, 500.0), + Vector(50.0, 0.0).rotate(rot), + 0.3, + 0.0, 2*M_PI, + false); + graphic->addEntity(ellipse); + graphic->addEntity(new RS_Point(graphic, ellipse->getMax())); + graphic->addEntity(new RS_Point(graphic, ellipse->getMin())); + } + + + // different arc angles: + double a1, a2; + for (rot=0.0; rot<=2*M_PI+0.1; rot+=(M_PI/8)) { + for (a1=0.0; a1<=2*M_PI+0.1; a1+=(M_PI/8)) { + for (a2=a1+M_PI/8; a2<=2*M_PI+a1+0.1; a2+=(M_PI/8)) { + ellipse = new RS_Ellipse(graphic, + Vector(-500.0-a1*200.0-5000.0*rot, + 500.0-a2*200.0), + Vector(50.0, 0.0).rotate(rot), + 0.3, + a1, a2, + false); + graphic->addEntity(ellipse); + graphic->addEntity(new RS_Point(graphic, ellipse->getMax())); + graphic->addEntity(new RS_Point(graphic, ellipse->getMin())); + } + } + } + */ + + RS_GraphicView * v = getGraphicView(); + + if (v != NULL) + v->redraw(); + } +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestInsertText() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestInsertText()"); + + RS_Document * d = getDocument(); + + if (d != NULL) + { + RS_Graphic * graphic = (RS_Graphic *)d; + + if (graphic == NULL) + return; + + RS_Text * text; + RS_TextData textData; + + textData = RS_TextData(Vector(10.0, 10.0), 10.0, 100.0, RS2::VAlignTop, RS2::HAlignLeft, RS2::LeftToRight, RS2::Exact, 1.0, "Andrew", "normal", 0.0); + text = new RS_Text(graphic, textData); + text->setLayerToActive(); + text->setPen(RS_Pen(RS_Color(255, 0, 0), RS2::Width01, RS2::SolidLine)); + graphic->addEntity(text); + +/* + double x, y; + for (y=-250.0; y<=250.0; y+=50.0) { + for (x=-250.0; x<=250.0; x+=50.0) { + Vector v(x, y); + + textData = RS_TextData(v, + 10.0, 100.0, + RS2::VAlignTop, + RS2::HAlignLeft, + RS2::LeftToRight, + RS2::Exact, + 1.0, + "Andrew", + "normal", + 0.0); + + text = new RS_Text(graphic, textData); + + text->setLayerToActive(); + text->setPen(RS_Pen(RS_Color(255, 0, 0), + RS2::Width01, + RS2::SolidLine)); + graphic->addEntity(text); + } + } + + RS_Line* line; + for (x=0.0; xsetLayerToActive(); + line->setPenToActive(); + graphic->addEntity(line); + + textData = RS_TextData(v, + 5.0, 50.0, + RS2::VAlignTop, + RS2::HAlignLeft, + RS2::LeftToRight, + RS2::Exact, + 1.0, + "Andrew", + "normal", + x); + + text = new RS_Text(graphic, textData); + + text->setLayerToActive(); + text->setPen(RS_Pen(RS_Color(255, 0, 0), + RS2::Width01, + RS2::SolidLine)); + graphic->addEntity(text); + } + + RS_SolidData solidData = RS_SolidData(Vector(5.0, 10.0), + Vector(25.0, 15.0), + Vector(15.0, 30.0)); + + RS_Solid* s = new RS_Solid(graphic, solidData); + + s->setLayerToActive(); + s->setPen(RS_Pen(RS_Color(255, 255, 0), + RS2::Width01, + RS2::SolidLine)); + graphic->addEntity(s); + + RS_GraphicView* v = getGraphicView(); + if (v!=NULL) { + v->redraw(); + } +*/ + } +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestInsertImage() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestInsertImage()"); + + RS_Document * d = getDocument(); + + if (d != NULL) + { + RS_Graphic * graphic = (RS_Graphic *)d; + + if (graphic == NULL) + return; + + RS_Image * image; + RS_ImageData imageData; + + imageData = RS_ImageData(0, Vector(50.0, 30.0), Vector(0.5, 0.5), Vector(-0.5, 0.5), Vector(640, 480), "/home/andrew/data/image.png", 50, 50, 0); + image = new RS_Image(graphic, imageData); + + image->setLayerToActive(); + image->setPen(RS_Pen(RS_Color(255, 0, 0), RS2::Width01, RS2::SolidLine)); + graphic->addEntity(image); + } +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestUnicode() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestUnicode()"); + + slotFileOpen("./fonts/unicode.cxf", RS2::FormatCXF); + RS_Document* d = getDocument(); + if (d!=NULL) { + RS_Graphic* graphic = (RS_Graphic*)d; + if (graphic==NULL) { + return; + } + + RS_Insert* ins; + + int col; + int row; + QChar uCode; // e.g. 65 (or 'A') + QString strCode; // unicde as string e.g. '[0041] A' + + graphic->setAutoUpdateBorders(false); + + for (col=0x0000; col<=0xFFF0; col+=0x10) { + printf("col: %X\n", col); + for (row=0x0; row<=0xF; row++) { + //printf(" row: %X\n", row); + + uCode = QChar(col+row); + //printf(" code: %X\n", uCode.unicode()); + + strCode.setNum(uCode.unicode(), 16); + while (strCode.length()<4) { + strCode="0"+strCode; + } + strCode = "[" + strCode + "] " + uCode; + + if (graphic->findBlock(strCode)!=NULL) { + RS_InsertData d(strCode, + Vector(col/0x10*20.0,row*20.0), + Vector(1.0,1.0), 0.0, + 1, 1, Vector(0.0, 0.0), + NULL, RS2::NoUpdate); + ins = new RS_Insert(graphic, d); + ins->setLayerToActive(); + ins->setPen(RS_Pen(RS_Color(255, 255, 255), + RS2::Width01, + RS2::SolidLine)); + ins->update(); + graphic->addEntity(ins); + } + } + } + graphic->setAutoUpdateBorders(true); + graphic->calculateBorders(); + } +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestMath01() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestMath01()"); + + RS_Document* d = getDocument(); + if (d!=NULL) { + RS_Graphic* graphic = (RS_Graphic*)d; + if (graphic==NULL) { + return; + } + + // axis + graphic->addEntity(new RS_Line(graphic, + RS_LineData(Vector(0.0,0.0), + Vector(2*M_PI,0.0)))); + graphic->addEntity(new RS_Line(graphic, + RS_LineData(Vector(0.0,-1.0), + Vector(0.0,1.0)))); + + // cos + double a; + double x = 59.0/ARAD; + double x_0 = 60.0/ARAD; + for (a=0.01; a<2*M_PI; a+=0.01) { + // cos curve: + RS_Line* line = new RS_Line(graphic, + RS_LineData(Vector(a-0.01, cos(a-0.01)), + Vector(a, cos(a)))); + graphic->addEntity(line); + + // tangent: + graphic->addEntity(new RS_Line(graphic, + RS_LineData(Vector(a-0.01,cos(x_0)-sin(x_0)*(a-0.01-x_0)), + Vector(a,cos(x_0)-sin(x_0)*(a-x_0))))); + } + + // 59.0 deg + graphic->addEntity(new RS_Line(graphic, + RS_LineData(Vector(x,0.0), + Vector(x,1.0)))); + + // 60.0 deg + graphic->addEntity(new RS_Line(graphic, + RS_LineData(Vector(x_0,0.0), + Vector(x_0,1.0)))); + + // tangent + //graphic->addEntity(new RS_Line(graphic, + // Vector(0.0,cos(x_0)-sin(x_0)*(0.0-x_0)), + // Vector(6.0,cos(x_0)-sin(x_0)*(6.0-x_0)))); + + + RS_GraphicView* v = getGraphicView(); + if (v!=NULL) { + v->redraw(); + } + } +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestResize640() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestResize640()"); + + resize(640, 480); +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestResize800() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestResize800()"); + + resize(800, 600); +} + +/** + * Testing function. + */ +void QC_ApplicationWindow::slotTestResize1024() +{ + RS_DEBUG->print("QC_ApplicationWindow::slotTestResize1024()"); + + resize(1024, 768); +} + +/** + * overloaded for Message box on last window exit. + */ +bool QC_ApplicationWindow::queryExit(bool force) +{ + RS_DEBUG->print("QC_ApplicationWindow::queryExit()"); + + bool succ = true; + + // demo: + if (force) + { + QMessageBox::information(this, QMessageBox::tr("Warning"), + tr("This is a %1 version " + "which terminates\n" + "automatically after 10min. This software is\n" + "not intended for production use. Please buy\n" + "a full version of the application from\n%2.\n" + "You can save your work now.") +//FAIL .arg(QC_APPNAME) + .arg("Architektonas") +#ifdef QC_CUSTOM_VENDOR + .arg(QC_CUSTOM_VENDOR), +#else + .arg("RibbonSoft, http://www.ribbonsoft.com"), +#endif + QMessageBox::Ok); + } + + QList list = workspace->subWindowList(); + +// for(QWidget * w=list.first(); w!=NULL; w=list.next()) + for(int i=0; icloseMDI(force); + + if (!succ) + break; + } + + if (succ) + storeSettings(); + + RS_DEBUG->print("QC_ApplicationWindow::queryExit(): OK"); + + return succ; +} + +/** + * Handle hotkeys. Don't let it to the default handler of Qt. + * it will consume them also if a text field is active + * which means it's impossible to enter a command. + */ +void QC_ApplicationWindow::keyPressEvent(QKeyEvent * e) +{ + // timer + static QTime ts = QTime(); + static QString firstKey = ""; + + // single key codes: + switch (e->key()) + { + case Qt::Key_Shift: + case Qt::Key_Control: + case Qt::Key_Meta: + case Qt::Key_Alt: + case Qt::Key_CapsLock: + { +// Q3MainWindow::keyPressEvent(e); + QMainWindow::keyPressEvent(e); + + // forward to actions: + RS_GraphicView * graphicView = getGraphicView(); + + if (graphicView != NULL) + graphicView->keyPressEvent(e); + + e->accept(); + } + break; + + case Qt::Key_Escape: + firstKey = ""; + slotBack(); + e->accept(); + break; + + case Qt::Key_Return: + if (firstKey.isEmpty()) + { + slotEnter(); + e->accept(); + } + break; + + case Qt::Key_Plus: + if (firstKey.isEmpty()) + { + actionHandler->slotZoomIn(); + e->accept(); + } + break; + + case Qt::Key_Minus: + if (firstKey.isEmpty()) + { + actionHandler->slotZoomOut(); + e->accept(); + } + break; + + default: + e->ignore(); + break; + } + + if (e->isAccepted()) + return; + + QTime now = QTime::currentTime(); + + // multi key codes: + if (ts.msecsTo(now) < 2000) + { + QString code = QString("%1%2").arg(firstKey).arg(QChar(e->key())).toLower(); + + if (actionHandler->keycode(code) == false) + { + ts = now; + + if (QChar(e->key()).isPrint()) + firstKey += e->key(); + } + else + firstKey = ""; + } + else + { + ts = now; + + if (QChar(e->key()).isPrint()) + firstKey = e->key(); + } + +// Q3MainWindow::keyPressEvent(e); + QMainWindow::keyPressEvent(e); +} + +void QC_ApplicationWindow::keyReleaseEvent(QKeyEvent * e) +{ + switch (e->key()) + { + case Qt::Key_Shift: + case Qt::Key_Control: + case Qt::Key_Meta: + case Qt::Key_Alt: + case Qt::Key_CapsLock: + { +// Q3MainWindow::keyReleaseEvent(e); + QMainWindow::keyReleaseEvent(e); + + // forward to actions: + RS_GraphicView * graphicView = getGraphicView(); + + if (graphicView != NULL) + graphicView->keyReleaseEvent(e); + + e->accept(); + } + break; + } + +// Q3MainWindow::keyPressEvent(e); + QMainWindow::keyPressEvent(e); +} + +/** + * @return Pointer to application window. + */ +/*static*/ QC_ApplicationWindow * QC_ApplicationWindow::getAppWindow() +{ + return appWindow; +} + +/** + * @return Pointer to workspace. + */ +QMdiArea * QC_ApplicationWindow::getWorkspace() +{ + return workspace; +} + +/** + * @return Pointer to the currently active MDI Window or NULL if no + * MDI Window is active. + */ +QC_MDIWindow * QC_ApplicationWindow::getMDIWindow() +{ + RS_DEBUG->print(/*RS_Debug::D_CRITICAL,*/ "QC_ApplicationWindow::getMDIWindow: workspace=%08X", workspace); + + if (workspace != NULL) + { + RS_DEBUG->print("QC_ApplicationWindow::getMDIWindow: activeSubWindow=%08X", workspace->activeSubWindow()); + return (QC_MDIWindow *)workspace->activeSubWindow(); + } + + RS_DEBUG->print("QC_ApplicationWindow::getMDIWindow: activeSubWindow=??? (workspace == NULL)"); + return NULL; +} + +/** + * Implementation from RS_MainWindowInterface (and QS_ScripterHostInterface). + * + * @return Pointer to the graphic view of the currently active document + * window or NULL if no window is available. + */ +/*virtual*/ RS_GraphicView * QC_ApplicationWindow::getGraphicView() +{ + QC_MDIWindow * m = getMDIWindow(); + + if (m != NULL) + return m->getGraphicView(); + + return NULL; +} + +/** + * Implementation from RS_MainWindowInterface (and QS_ScripterHostInterface). + * + * @return Pointer to the graphic document of the currently active document + * window or NULL if no window is available. + */ +/*virtual*/ RS_Document * QC_ApplicationWindow::getDocument() +{ + QC_MDIWindow * m = getMDIWindow(); + + if (m != NULL) + return m->getDocument(); + + return NULL; +} + +/** + * Creates a new document. Implementation from RS_MainWindowInterface. + */ +/*virtual*/ void QC_ApplicationWindow::createNewDocument(const QString & fileName/*= QString::null*/, + RS_Document * doc/*= NULL*/) +{ + slotFileNew(doc); + + if (fileName != QString::null && getDocument() != NULL) + getDocument()->setFilename(fileName); +} + +/** + * Implementation from QG_MainWindowInterface. + * + * @return Pointer to this. + */ +// /*virtual*/ Q3MainWindow * QC_ApplicationWindow::GetMainWindow() +/*virtual*/ QMainWindow * QC_ApplicationWindow::GetMainWindow() +{ + return this; +} + +/** + * @return Pointer to action handler. Implementation from QG_MainWindowInterface. + */ +/*virtual*/ QG_ActionHandler * QC_ApplicationWindow::getActionHandler() +{ + return actionHandler; +} + +/** + * Implementation from QG_MainWindowInterface. + */ +/*virtual*/ void QC_ApplicationWindow::showSimulationControls() +{ +#ifdef RS_CAM + simulationDockWindow->show(); +#endif +} + +#ifdef RS_SCRIPTING +/** + * @return Pointer to the qsa object. + */ +QSProject * QC_ApplicationWindow::getQSAProject() +{ + if (scripter != NULL) + return scripter->getQSAProject(); + else + return NULL; +} +#endif + +/** + * Implementation from QG_MainWindowInterface. + */ +/*virtual*/ void QC_ApplicationWindow::setFocus2() +{ + setFocus(); +} diff --git a/src/mainapp/qc_applicationwindow.h b/src/mainapp/qc_applicationwindow.h new file mode 100644 index 0000000..24dc780 --- /dev/null +++ b/src/mainapp/qc_applicationwindow.h @@ -0,0 +1,318 @@ +#ifndef QC_APPLICATIONWINDOW_H +#define QC_APPLICATIONWINDOW_H + +#include + +#include "rs_document.h" +#include "qc_dialogfactory.h" +#include "qc_graphicview.h" +#include "qc_mdiwindow.h" +#include "qg_actionhandler.h" +//#include "qg_actionfactory.h" +#include "qg_blockwidget.h" +#include "qg_layerwidget.h" +#include "qg_mainwindowinterface.h" +#include "qg_recentfiles.h" +#include "qg_pentoolbar.h" +#include "cadtoolbar.h" +#include "commandwidget.h" +#include "librarywidget.h" + +#ifdef RS_SCRIPTING +#include "qs_scripter.h" +#include +#endif + +#ifdef RS_CAM +#include "rs_simulationcontrols.h" +#endif + +/** + * Main application window. Hold together document, view and controls. + * + * @author James L. Hammons + * @author Andrew Mustun + */ +class QC_ApplicationWindow: public QMainWindow, public QG_MainWindowInterface +{ + Q_OBJECT + + public: + QC_ApplicationWindow(); + ~QC_ApplicationWindow(); + + void initActions(); + void initMenuBar(); + void initToolBar(); + void initStatusBar(); + void initSettings(); + void storeSettings(); + void updateRecentFilesMenu(); + void initMDI(); + void initView(); + bool queryExit(bool force); + + /** Catch hotkey for giving focus to command line. */ + virtual void keyPressEvent(QKeyEvent* e); + virtual void keyReleaseEvent(QKeyEvent * e); + + public slots: + virtual void show(); + void finishSplashScreen(); + void slotFocus(); + void slotBack(); + //void slotNext(); + void slotEnter(); + void slotFocusCommandLine(); + void slotError(const QString & msg); + +// void slotWindowActivated(QWidget * w); + void slotWindowActivated(QMdiSubWindow * w); + void slotWindowsMenuAboutToShow(); +// void slotWindowsMenuActivated(int); + void slotWindowsMenuActivated(QAction *); + void slotTileHorizontal(); + void slotTileVertical(); + + void slotPenChanged(RS_Pen p); + + /** generates a new document for a graphic. */ + QC_MDIWindow * slotFileNew(RS_Document * doc = NULL); + /** opens a document */ + void slotFileOpen(); + /** + * opens a recent file document + * @param id File Menu id of the file + */ +// void slotFileOpenRecent(int id); + void slotFileOpenRecent(void); + /** + * opens the given file. + */ + void slotFileOpen(const QString& fileName, RS2::FormatType type); + /** saves a document */ + void slotFileSave(); + /** saves a document under a different filename*/ + void slotFileSaveAs(); + /** exports the document as bitmap */ + void slotFileExport(); + bool slotFileExport(const QString & name, const QString & format, + QSize size, bool black, bool bw = false); + /** closes the current file */ + void slotFileClose(); + /** closing the current file */ + void slotFileClosing(); + /** prints the current file */ + void slotFilePrint(); + /** shows print preview of the current file */ + void slotFilePrintPreview(bool on); + /** exits the application */ + void slotFileQuit(); + + /** forces to quit QCad (demo) */ + void slotFileDemoQuit(); + + /** toggle the grid */ + void slotViewGrid(bool toggle); + /** toggle the draft mode */ + void slotViewDraft(bool toggle); + /** toggle the statusbar */ + void slotViewStatusBar(bool toggle); + /** toggle the layerlist */ + //void slotViewLayerList(bool toggle); + /** toggle the blocklist */ + //void slotViewBlockList(bool toggle); + /** toggle the command line */ + //void slotViewCommandLine(bool toggle); + /** toggle the option toolbar */ + //void slotViewOptionToolbar(bool toggle); + + //void slotBlocksEdit(); + void slotOptionsGeneral(); + + void slotScriptOpenIDE(); + void slotScriptRun(); + + void slotRunStartScript(); + void slotRunScript(); + void slotRunScript(const QString & name); + + void slotInsertBlock(); + void slotInsertBlock(const QString & name); + + /** shows an about dlg*/ + void slotHelpAbout(); + void slotHelpManual(); + + /** dumps entities to file */ + void slotTestDumpEntities(RS_EntityContainer * d = NULL); + /** dumps undo info to stdout */ + void slotTestDumpUndo(); + /** updates all inserts */ + void slotTestUpdateInserts(); + /** draws some random lines */ + void slotTestDrawFreehand(); + /** inserts a test block */ + void slotTestInsertBlock(); + /** inserts a test ellipse */ + void slotTestInsertEllipse(); + /** inserts a test text */ + void slotTestInsertText(); + /** inserts a test image */ + void slotTestInsertImage(); + /** unicode table */ + void slotTestUnicode(); + /** math experimental */ + void slotTestMath01(); + /** resizes window to 640x480 for screen shots */ + void slotTestResize640(); + /** resizes window to 640x480 for screen shots */ + void slotTestResize800(); + /** resizes window to 640x480 for screen shots */ + void slotTestResize1024(); + + signals: + void gridChanged(bool on); + void draftChanged(bool on); + void printPreviewChanged(bool on); + void windowsChanged(bool windowsLeft); + + public: + static QC_ApplicationWindow * getAppWindow(); + QMdiArea * getWorkspace(); + QC_MDIWindow * getMDIWindow(); + virtual RS_GraphicView * getGraphicView(); + virtual RS_Document * getDocument(); + virtual void createNewDocument(const QString & fileName = QString::null, RS_Document * doc = NULL); +// virtual Q3MainWindow * getMainWindow(); + virtual QMainWindow * GetMainWindow(); + virtual QG_ActionHandler * getActionHandler(); + virtual void showSimulationControls(); + + //virtual QToolBar* createToolBar(const QString& name); + //virtual void addToolBarButton(QToolBar* tb); + + /** + * @return Pointer to the qsa object. + */ +#ifdef RS_SCRIPTING + QSProject * getQSAProject(); +#endif + + void redrawAll(); + void updateGrids(); + + /** + * Implementation from QG_MainWindowInterface. + */ + virtual void setFocus2(); + + protected: + void closeEvent(QCloseEvent *); + virtual void mouseReleaseEvent(QMouseEvent * e); + + private: + /** Pointer to the application window (this). */ + static QC_ApplicationWindow * appWindow; + + /** Workspace for MDI */ + QMdiArea * workspace; + + /** Dialog factory */ + QC_DialogFactory * dialogFactory; + + /** Layer list widget */ + QG_LayerWidget * layerWidget; + /** Block list widget */ + QG_BlockWidget * blockWidget; + /** Library browser widget */ + LibraryWidget * libraryWidget; +#ifdef RS_CAM + /** CAM Simulation panel */ + RS_SimulationControls * simulationControls; +#endif + + /** Layer list dock widget */ +// Q3DockWindow * layerDockWindow; + QDockWidget * layerDockWindow; + /** Block list dock widget */ +// Q3DockWindow * blockDockWindow; + QDockWidget * blockDockWindow; + /** Library list dock widget */ +// Q3DockWindow * libraryDockWindow; + QDockWidget * libraryDockWindow; +#ifdef RS_CAM + /** Simulation controls dock widget */ +// Q3DockWindow * simulationDockWindow; + QDockWidget * simulationDockWindow; +#endif + + /** Command line */ + CommandWidget * commandWidget; +// Q3DockWindow * commandDockWindow; + QDockWidget * commandDockWindow; + + /** Coordinate widget */ + CoordinateWidget * coordinateWidget; + /** Mouse widget */ + MouseWidget * mouseWidget; + /** Selection Status */ + SelectionWidget * selectionWidget; + + /** Option widget for individual tool options */ +// Q3ToolBar * optionWidget; + QToolBar * optionWidget; + + /** Recent files list */ + QG_RecentFiles * recentFiles; + + /** Action handler. */ + QG_ActionHandler * actionHandler; + +#ifdef RS_SCRIPTING + /** Scripting interface. */ + QS_Scripter * scripter; +#endif + + QMenu * fileMenu; + QMenu * windowsMenu; + QMenu * scriptMenu; + QMenu * helpMenu; + QMenu * testMenu; + + /** the main toolbars */ + QToolBar * fileToolBar; + QToolBar * editToolBar; + QToolBar * zoomToolBar; + + // Toolbar for selecting the current pen + QG_PenToolBar * penToolBar; + // Toolbar for CAD tools + CadToolBar * cadToolBar; + +//No. QAssistantClient * assistant; + + QAction * scriptOpenIDE; + QAction * scriptRun; + + QAction * helpAboutApp; + QAction * helpManual; + + QAction * testDumpEntities; + QAction * testDumpUndo; + QAction * testUpdateInserts; + QAction * testDrawFreehand; + QAction * testInsertBlock; + QAction * testInsertText; + QAction * testInsertImage; + QAction * testUnicode; + QAction * testInsertEllipse; + + QAction * testMath01; + + QAction * testResize640; + QAction * testResize800; + QAction * testResize1024; +}; + +#endif diff --git a/src/mainapp/qc_dialogfactory.cpp b/src/mainapp/qc_dialogfactory.cpp new file mode 100644 index 0000000..414d31d --- /dev/null +++ b/src/mainapp/qc_dialogfactory.cpp @@ -0,0 +1,95 @@ +// qc_dialogfactory.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/17/2010 Added this text. :-) +// + +#include "qc_dialogfactory.h" + +#include "qc_applicationwindow.h" + +QC_DialogFactory::QC_DialogFactory(QWidget * parent, QWidget * ow): QG_DialogFactory(parent, ow) +{ +} + +/*virtual*/ QC_DialogFactory::~QC_DialogFactory() +{ +} + +/** + * Provides a new window for editing the active block. + */ +void QC_DialogFactory::requestEditBlockWindow(RS_BlockList * blockList) +{ + RS_DEBUG->print("QC_DialogFactory::requestEditBlockWindow()"); + + QC_ApplicationWindow * appWindow = QC_ApplicationWindow::getAppWindow(); + QC_MDIWindow * parent = appWindow->getMDIWindow(); + + if (parent != NULL) + { + //RS_BlockList* blist = blockWidget->getBlockList(); + if (blockList != NULL) + { + RS_Block * blk = blockList->getActive(); + + if (blk != NULL) + { + QC_MDIWindow * w = appWindow->slotFileNew(blk); + // the parent needs a pointer to the block window and + // vice versa + parent->addChildWindow(w); + w->getGraphicView()->zoomAuto(false); + } + } + } +} + +/** + * Closes all windows that are editing the given block. + */ +void QC_DialogFactory::closeEditBlockWindow(RS_Block * block) +{ + RS_DEBUG->print("QC_DialogFactory::closeEditBlockWindow"); + + QC_ApplicationWindow * appWindow = QC_ApplicationWindow::getAppWindow(); + QMdiArea * workspace = appWindow->getWorkspace(); + + if (workspace != NULL) + { + RS_DEBUG->print("QC_DialogFactory::closeEditBlockWindow: workspace found"); + + QList windows = workspace->subWindowList(); + + for(int i=0; iprint("QC_DialogFactory::closeEditBlockWindow: window: %d", i); + QC_MDIWindow * m = (QC_MDIWindow *)windows.at(i); + + if (m != NULL) + { + RS_DEBUG->print("QC_DialogFactory::closeEditBlockWindow: got mdi"); + + if (m->getDocument() == block) + { + RS_DEBUG->print("QC_DialogFactory::closeEditBlockWindow: closing mdi"); + //m->closeMDI(true, false); +// m->close(true); + m->close(); + } + } + } + } + + appWindow->slotWindowActivated(NULL); + + RS_DEBUG->print("QC_DialogFactory::closeEditBlockWindow: OK"); +} diff --git a/src/mainapp/qc_dialogfactory.h b/src/mainapp/qc_dialogfactory.h new file mode 100644 index 0000000..b5f456e --- /dev/null +++ b/src/mainapp/qc_dialogfactory.h @@ -0,0 +1,22 @@ +#ifndef QC_DIALOGFACTORY_H +#define QC_DIALOGFACTORY_H + +#include "qg_dialogfactory.h" + +/** + * This is the QCad specific implementation of a widget which can create and + * show dialogs. Some functions cannot be implemented on the + * qcadguiqt library level and need to be implemented here, + * on the application level. + */ +class QC_DialogFactory: public QG_DialogFactory +{ + public: + QC_DialogFactory(QWidget * parent, QWidget * ow); + virtual ~QC_DialogFactory(); + + virtual void requestEditBlockWindow(RS_BlockList * blockList = NULL); + virtual void closeEditBlockWindow(RS_Block * block = NULL); +}; + +#endif diff --git a/src/mainapp/qc_graphicview.cpp b/src/mainapp/qc_graphicview.cpp new file mode 100644 index 0000000..7d184ee --- /dev/null +++ b/src/mainapp/qc_graphicview.cpp @@ -0,0 +1,51 @@ +// qc_graphicview.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/17/2010 Added this text. :-) +// + +#include "qc_graphicview.h" + +#include "rs_actiondefault.h" +#include "settings.h" +#include "qc_applicationwindow.h" + +QC_GraphicView::QC_GraphicView(RS_Document * doc, QWidget * parent): + QG_GraphicView(parent, "graphicview") +{ + RS_DEBUG->print("QC_GraphicView::QC_GraphicView()..."); + //document = doc; + RS_DEBUG->print(" Setting Container..."); + + if (doc != NULL) + setContainer(doc); + + RS_DEBUG->print(" container set."); + setFactorX(4.0); + setFactorY(4.0); + setOffset(50, 50); + setBorders(10, 10, 10, 10); + + if (doc != NULL) + setDefaultAction(new RS_ActionDefault(*doc, *this)); +} + +QC_GraphicView::~QC_GraphicView() +{ +} + +void QC_GraphicView::drawIt() +{ + if (!isUpdateEnabled()) + return; + + RS_GraphicView::drawIt(); +} diff --git a/src/mainapp/qc_graphicview.h b/src/mainapp/qc_graphicview.h new file mode 100644 index 0000000..2cc2822 --- /dev/null +++ b/src/mainapp/qc_graphicview.h @@ -0,0 +1,32 @@ +#ifndef QC_GRAPHICVIEW_H +#define QC_GRAPHICVIEW_H + +#include + +// Q*G*_graphicview... How retarded is this... +//very +#include "qg_graphicview.h" + +class RS_Document; + +/** + * A view widget for the visualisation of drawings. + * Very thin wrapper for QCad specific settings. + * + * @author Andrew Mustun + */ +class QC_GraphicView: public QG_GraphicView +{ +// Q_OBJECT + + public: + QC_GraphicView(RS_Document * doc, QWidget * parent = 0); + virtual ~QC_GraphicView(); + + virtual void drawIt(); + + private: + //RS_Document* document; +}; + +#endif diff --git a/src/mainapp/qc_mdiwindow.cpp b/src/mainapp/qc_mdiwindow.cpp new file mode 100644 index 0000000..90ae5ee --- /dev/null +++ b/src/mainapp/qc_mdiwindow.cpp @@ -0,0 +1,542 @@ +// qc_mdiwindow.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/17/2010 Added this text. :-) +// + +#include "qc_mdiwindow.h" + +#include "rs_application.h" +#include "rs_eventhandler.h" +#include "exitdialog.h" +#include "qg_filedialog.h" + +// Class variable +int QC_MDIWindow::idCounter = 0; + +/** + * Constructor. + * + * @param doc Pointer to an existing document of NULL if a new + * document shall be created for this window. + * @param parent Parent widget. Usually a workspace. + */ +QC_MDIWindow::QC_MDIWindow(RS_Document * doc, QWidget * parent, const char * name/*= NULL*/, + Qt::WindowFlags wflags/*= Qt::WDestructiveClose*/): +// Q3MainWindow(parent, name, wflags) + QMdiSubWindow(parent, Qt::SubWindow) +#warning "!!! wflags is ignored !!!" +{ + owner = false; + forceClosing = false; +//This warning is most likely coming from the QMdiSubWindow() constructor above... +#warning "QWidget::setMinimumSize: (/QMdi::ControlLabel) Negative sizes (-1,-1) are not possible" + initDoc(doc); + initView(); + id = idCounter++; +//No worries: Only need to be more vigilant if this were TRUE +// childWindows.setAutoDelete(false); + parentWindow = NULL; + + if (document != NULL) + { + if (document->getLayerList() != NULL) + // Link the graphic view to the layer widget + document->getLayerList()->addListener(graphicView); + + if (document->getBlockList() != NULL) + // Link the graphic view to the block widget + document->getBlockList()->addListener(graphicView); + } + +//hm. + setFocus(/*Qt::StrongFocus*/); +} + +/** + * Destructor. + * + * Deletes the document associated with this window. + */ +QC_MDIWindow::~QC_MDIWindow() +{ + if (document->getLayerList() != NULL) + document->getLayerList()->removeListener(graphicView); + + if (document->getBlockList() != NULL) + document->getBlockList()->removeListener(graphicView); + + if (owner == true && document != NULL) + delete document; + + document = NULL; +} + +/** + * Adds another MDI window to the list of known windows that + * depend on this one. This can be another view or a view for + * a particular block. + */ +void QC_MDIWindow::addChildWindow(QC_MDIWindow * w) +{ + RS_DEBUG->print("RS_MDIWindow::addChildWindow()"); + + childWindows.append(w); + w->setParentWindow(this); + + RS_DEBUG->print("children: %d", childWindows.count()); +} + +/** + * Removes a child window. + * + * @see addChildWindow + */ +void QC_MDIWindow::removeChildWindow(QC_MDIWindow * w) +{ + RS_DEBUG->print("RS_MDIWindow::removeChildWindow()"); + +// bool suc = childWindows.remove(w); + bool suc = childWindows.removeOne(w); + RS_DEBUG->print("successfully removed child window: %d", (int)suc); + + RS_DEBUG->print("children: %d", childWindows.count()); +} + +/** + * @return pointer to the print preview of this drawing or NULL. + */ +QC_MDIWindow * QC_MDIWindow::getPrintPreview() +{ + for(uint i=0; igetGraphicView()->isPrintPreview()) + return childWindows.at(i); + } + + return NULL; +} + +/** + * closes this MDI window. + * + * @param force Disable cancel button (demo versions) + * @param ask Ask user before closing. + */ +bool QC_MDIWindow::closeMDI(bool force, bool ask) +{ + // should never happen: + if (document == NULL) + return true; + + bool ret = false; + bool isBlock = (parentWindow != NULL); + + // This is a block and we don't need to ask the user for closing + // since it's still available in the parent drawing after closing. + if (isBlock) + { + RS_DEBUG->print(" closing block"); + // tell parent window we're not here anymore. + if (parentWindow != NULL) + { + RS_DEBUG->print(" notifying parent about closing this window"); + parentWindow->removeChildWindow(this); + } + + emit(signalClosing()); + ret = true; + } + // This is a graphic document. ask user for closing. + else if (!ask || slotFileClose(force)) + { + RS_DEBUG->print(" closing graphic"); + // close all child windows: + bool done; + +#if 0 // UGH! WHY??!??! + do + { + done = true; + + if (childWindows.at(0) != NULL) + { + childWindows.at(0)->close(); + done = false; + } + } + while (!done); +#else + while (!childWindows.isEmpty()) + { + QC_MDIWindow * child = childWindows.takeFirst(); + + if (child) + child->close(); + } +#endif + + emit(signalClosing()); + ret = true; + } + // User decided not to close graphic document: + else + { + ret = false; + } + + return (ret || force); +} + +/** + * Called by Qt when the user closes this MDI window. + */ +void QC_MDIWindow::closeEvent(QCloseEvent * ce) +{ + RS_DEBUG->print("QC_MDIWindow::closeEvent begin"); + + if (closeMDI(false, !forceClosing)) + ce->accept(); + else + ce->ignore(); + + RS_DEBUG->print("QC_MDIWindow::closeEvent end"); +} + +/** + * Init the document. + * + * @param type Document type. RS:EntityGraphic or RS2::EntityBlock + * @param container Entity container to be used as document or NULL + * if a new document should be created. + */ +void QC_MDIWindow::initDoc(RS_Document * doc) +{ + RS_DEBUG->print("QC_MDIWindow::initDoc()"); + + if (doc == NULL) + { + document = new RS_Graphic(); + document->newDoc(); + owner = true; + } + else + { + document = doc; + owner = false; + } +} + +/** + * Init the view. + */ +void QC_MDIWindow::initView() +{ + RS_DEBUG->print("QC_MDIWindow::initView()"); + + graphicView = new QC_GraphicView(document, this); +// setCentralWidget(graphicView); + setWidget(graphicView); + graphicView->setFocus(); +} + +/** + * Called when the current pen (color, style, width) has changed. + * Sets the active pen for the document in this MDI window. + */ +void QC_MDIWindow::slotPenChanged(RS_Pen pen) +{ + RS_DEBUG->print("QC_MDIWindow::slotPenChanged() begin"); + + if (document != NULL) + document->setActivePen(pen); + + RS_DEBUG->print("QC_MDIWindow::slotPenChanged() end"); +} + +/** + * Creates a new empty document in this MDI window. + */ +void QC_MDIWindow::slotFileNew() +{ + RS_DEBUG->print("QC_MDIWindow::slotFileNew begin"); + + if (document != NULL && graphicView != NULL) + { + document->newDoc(); + graphicView->redraw(); + } + + RS_DEBUG->print("QC_MDIWindow::slotFileNew end"); +} + +/** + * Opens the given file in this MDI window. + */ +bool QC_MDIWindow::slotFileOpen(const QString & fileName, RS2::FormatType type) +{ + RS_DEBUG->print("QC_MDIWindow::slotFileOpen"); + bool ret = false; + + if (document != NULL && !fileName.isEmpty()) + { + document->newDoc(); + + // cosmetics.. +//bah RS_APP->processEvents(QEventLoop::AllEvents, 1000); + + ret = document->open(fileName, type); + + if (ret) + { + //QString message=tr("Loaded document: ")+fileName; + //statusBar()->message(message, 2000); + + RS_DEBUG->print("QC_MDIWindow::slotFileOpen: autoZoom"); + graphicView->zoomAuto(false); + RS_DEBUG->print("QC_MDIWindow::slotFileOpen: autoZoom: OK"); + } + else + { + RS_DEBUG->print("QC_MDIWindow::slotFileOpen: failed"); + } + } + else + { + RS_DEBUG->print("QC_MDIWindow::slotFileOpen: cancelled"); + //statusBar()->message(tr("Opening aborted"), 2000); + } + + RS_DEBUG->print("QC_MDIWindow::slotFileOpen: OK"); + + return ret; +} + +/** + * Saves the current file. + * + * @return true if the file was saved successfully. + * false if the file could not be saved or the document + * is invalid. + */ +bool QC_MDIWindow::slotFileSave(bool & cancelled) +{ + RS_DEBUG->print("QC_MDIWindow::slotFileSave()"); + bool ret = false; + cancelled = false; + + if (document != NULL) + { + if (document->getFilename().isEmpty()) + ret = slotFileSaveAs(cancelled); + else + { + QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); + ret = document->save(); + QApplication::restoreOverrideCursor(); + } + } + + return ret; +} + +/** + * Saves the current file. The user is asked for a new filename + * and format. + * + * @return true if the file was saved successfully or the user cancelled. + * false if the file could not be saved or the document + * is invalid. + */ +bool QC_MDIWindow::slotFileSaveAs(bool & cancelled) +{ + RS_DEBUG->print("QC_MDIWindow::slotFileSaveAs"); + bool ret = false; + cancelled = false; + RS2::FormatType t = RS2::FormatDXF; + + QString fn = QG_FileDialog::getSaveFileName(this, &t); + + if (document != NULL && !fn.isEmpty()) + { + QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); + ret = document->saveAs(fn, t); + QApplication::restoreOverrideCursor(); + } + else + { + // cancel is not an error - returns true + ret = true; + cancelled = true; + } + + return ret; +} + +/** + * Requests the closing of this MDI window. + * + * @param force Force closing by disabling the cancel button (for demo versions). + */ +bool QC_MDIWindow::slotFileClose(bool force) +{ + RS_DEBUG->print("QC_MDIWindow::slotFileClose()"); + + bool succ = true; + int exit = 0; + + if (document != NULL && document->isModified()) + { + ExitDialog dlg(this); + dlg.setForce(force); + + if (document->getFilename().isEmpty()) + dlg.setText(tr("Do you really want to close the drawing?")); + else + { + QString fn = document->getFilename(); + + if (fn.length() > 50) + fn = QString("%1...%2").arg(fn.left(24)).arg(fn.right(24)); + + dlg.setText(tr("Do you really want to close the file\n%1?").arg(fn)); + } + + dlg.setTitle(tr("Closing Drawing")); + + bool again; + bool cancelled; + + do + { + again = false; + exit = dlg.exec(); + + switch (exit) + { + case 0: // cancel + succ = false; + break; + case 1: // leave + succ = true; + break; + case 2: // save + succ = slotFileSave(cancelled); + again = !succ || cancelled; + break; + case 3: // save as + succ = slotFileSaveAs(cancelled); + again = !succ || cancelled; + break; + default: + break; + } + } + while (again); + } + else + { + succ = true; + } + + return succ; +} + +void QC_MDIWindow::slotFilePrint() +{ + RS_DEBUG->print("QC_MDIWindow::slotFilePrint"); + + //statusBar()->message(tr("Printing...")); + QPrinter printer; + +// if (printer.setup(this)) + QPrintDialog dialog(&printer, this); + + if (dialog.exec()) + { + QPainter painter; + painter.begin(&printer); + + /////////////////////////////////////////////////////////////////// + // TODO: Define printing by using the QPainter methods here + + painter.end(); + }; + + //statusBar()->message(tr("Ready.")); +} + +/** @return Pointer to graphic view */ +QC_GraphicView * QC_MDIWindow::getGraphicView() +{ + return graphicView; +} + +/** @return Pointer to document */ +RS_Document * QC_MDIWindow::getDocument() +{ + return document; +} + +/** @return Pointer to graphic or NULL */ +RS_Graphic * QC_MDIWindow::getGraphic() +{ + return document->getGraphic(); +} + +/** @return Pointer to current event handler */ +RS_EventHandler * QC_MDIWindow::getEventHandler() +{ + if (graphicView != NULL) + return graphicView->getEventHandler(); + else + return NULL; +} + +/** + * Sets the parent window that will be notified if this + */ +void QC_MDIWindow::setParentWindow(QC_MDIWindow * p) +{ + RS_DEBUG->print("setParentWindow"); + parentWindow = p; +} + +/** + * @return The MDI window id. + */ +int QC_MDIWindow::getId() +{ + return id; +} + +void QC_MDIWindow::setForceClosing(bool on) +{ + forceClosing = on; +} + +/** + * Streams some info about an MDI window to stdout. + */ +std::ostream & operator<<(std::ostream & os, QC_MDIWindow & w) +{ + os << "QC_MDIWindow[" << w.getId() << "]:\n"; + + if (w.parentWindow!=NULL) + os << " parentWindow: " << w.parentWindow->getId() << "\n"; + else + os << " parentWindow: NULL\n"; + + for(uint i=0; igetId() << "\n"; + + return os; +} diff --git a/src/mainapp/qc_mdiwindow.h b/src/mainapp/qc_mdiwindow.h new file mode 100644 index 0000000..e0dd414 --- /dev/null +++ b/src/mainapp/qc_mdiwindow.h @@ -0,0 +1,91 @@ +#ifndef QC_MDIWINDOW_H +#define QC_MDIWINDOW_H + +#include +#include "qc_graphicview.h" +#include "qg_layerwidget.h" +#include "qg_recentfiles.h" +#include "qg_pentoolbar.h" +#include "rs_document.h" + +/** + * MDI document window. Contains a document and a view (window). + * + * @author Andrew Mustun + */ +//class QC_MDIWindow: public Q3MainWindow +class QC_MDIWindow: public QMdiSubWindow +{ + Q_OBJECT + + public: + QC_MDIWindow(RS_Document * doc, QWidget * parent, const char * name = NULL, +// Qt::WindowFlags wflags = Qt::WDestructiveClose); + Qt::WindowFlags wflags = Qt::SubWindow); + ~QC_MDIWindow(); + + void initDoc(RS_Document * doc = NULL); + void initView(); + + public slots: + void slotPenChanged(RS_Pen p); + void slotFileNew(); + bool slotFileOpen(const QString & fileName, RS2::FormatType type); + bool slotFileSave(bool & cancelled); + bool slotFileSaveAs(bool & cancelled); + bool slotFileClose(bool force); + void slotFilePrint(); + + public: + QC_GraphicView * getGraphicView(); + RS_Document * getDocument(); + RS_Graphic * getGraphic(); + RS_EventHandler * getEventHandler(); + + void addChildWindow(QC_MDIWindow * w); + void removeChildWindow(QC_MDIWindow * w); + QC_MDIWindow * getPrintPreview(); + void setParentWindow(QC_MDIWindow * p); + int getId(); + + bool closeMDI(bool force, bool ask = true); + + void setForceClosing(bool on); + + friend std::ostream & operator<<(std::ostream & os, QC_MDIWindow & w); + + signals: + void signalClosing(); + + protected: + void closeEvent(QCloseEvent *); + + private: + /** window ID */ + int id; + /** ID counter (class variable) */ + static int idCounter; + /** Graphic view */ + QC_GraphicView * graphicView; + /** Document */ + RS_Document * document; + /** Does the window own the document? */ + bool owner; + /** + * List of known child windows that show blocks of the same drawing. + */ +// Q3PtrList childWindows; + QList childWindows; + /** + * Pointer to parent window which needs to know if this window + * is closed or NULL. + */ + QC_MDIWindow * parentWindow; + + /** + * If flag is set, the user will not be asked about closing this file. + */ + bool forceClosing; +}; + +#endif diff --git a/src/mainapp/settings.cpp b/src/mainapp/settings.cpp new file mode 100644 index 0000000..7d86faf --- /dev/null +++ b/src/mainapp/settings.cpp @@ -0,0 +1,19 @@ +// settings.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +// This is nothing more than a placeholder for a global object. :-) + +#include "settings.h" + +QSettings settings("Underground Software", "Architektonas"); diff --git a/src/mainapp/settings.h b/src/mainapp/settings.h new file mode 100644 index 0000000..4fd160e --- /dev/null +++ b/src/mainapp/settings.h @@ -0,0 +1,8 @@ +#ifndef __SETTINGS_H__ +#define __SETTINGS_H__ + +#include + +extern QSettings settings; + +#endif // __SETTINGS_H__ diff --git a/src/widgets/qg_actionfactory.cpp.old b/src/widgets/qg_actionfactory.cpp.old new file mode 100644 index 0000000..24b238b --- /dev/null +++ b/src/widgets/qg_actionfactory.cpp.old @@ -0,0 +1,1066 @@ +// qg_actionfactory.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/21/2010 Added this text. :-) +// + +#include "qg_actionfactory.h" + +#include "rs_actionblockscreate.h" +#include "rs_actionblocksfreezeall.h" +#include "rs_actionblocksadd.h" +#include "rs_actionblocksremove.h" +#include "rs_actionblocksattributes.h" +#include "rs_actionblocksedit.h" +#include "rs_actionblocksinsert.h" +#include "rs_actionblockstoggleview.h" +#include "rs_actionblocksexplode.h" +#include "rs_actiondimaligned.h" +#include "rs_actiondimangular.h" +#include "rs_actiondimdiametric.h" +#include "rs_actiondimleader.h" +#include "rs_actiondimlinear.h" +#include "rs_actiondimradial.h" +#include "rs_actiondrawarc.h" +#include "rs_actiondrawarc3p.h" +#include "rs_actiondrawcircle.h" +#include "rs_actiondrawcircle2p.h" +#include "rs_actiondrawcircle3p.h" +#include "rs_actiondrawcirclecr.h" +#include "rs_actiondrawellipseaxis.h" +#include "rs_actiondrawhatch.h" +#include "rs_actiondrawimage.h" +#include "rs_actiondrawline.h" +#include "rs_actiondrawlineangle.h" +#include "rs_actiondrawlinebisector.h" +#include "rs_actiondrawlinefree.h" +#include "rs_actiondrawlinehorvert.h" +#include "rs_actiondrawlineparallel.h" +#include "rs_actiondrawlineparallelthrough.h" +#include "rs_actiondrawlinepolygon.h" +#include "rs_actiondrawlinepolygon2.h" +#include "rs_actiondrawlinerectangle.h" +#include "rs_actiondrawlinerelangle.h" +#include "rs_actiondrawlinetangent1.h" +#include "rs_actiondrawlinetangent2.h" +#include "rs_actiondrawpoint.h" +#include "rs_actiondrawspline.h" +#include "rs_actiondrawtext.h" +#include "rs_actioneditcopy.h" +#include "rs_actioneditpaste.h" +#include "rs_actioneditundo.h" +#include "rs_actionfilenew.h" +#include "rs_actionfileopen.h" +#include "rs_actionfilesave.h" +#include "rs_actionfilesaveas.h" +#include "rs_actioninfoangle.h" +#include "rs_actioninfodist.h" +#include "rs_actioninfodist2.h" +#include "rs_actioninfoinside.h" +#include "rs_actioninfototallength.h" +#include "rs_actionlayersadd.h" +#include "rs_actionlayersedit.h" +#include "rs_actionlayersfreezeall.h" +#include "rs_actionlayersremove.h" +#include "rs_actionlayerstogglelock.h" +#include "rs_actionlayerstoggleview.h" +#include "rs_actionlockrelativezero.h" +#include "rs_actionmodifyattributes.h" +#include "rs_actionmodifybevel.h" +#include "rs_actionmodifymirror.h" +#include "rs_actionmodifycut.h" +#include "rs_actionmodifydelete.h" +#include "rs_actionmodifydeletefree.h" +#include "rs_actionmodifydeletequick.h" +#include "rs_actionmodifyentity.h" +#include "rs_actionmodifymove.h" +#include "rs_actionmodifymoverotate.h" +#include "rs_actionmodifyrotate.h" +#include "rs_actionmodifyround.h" +#include "rs_actionmodifyscale.h" +#include "rs_actionmodifystretch.h" +#include "rs_actionmodifytrim.h" +#include "rs_actionmodifytrimamount.h" +#include "rs_actionmodifyexplodetext.h" +#include "rs_actionoptionsdrawing.h" +#include "rs_actionprintpreview.h" +#include "rs_actionselectall.h" +#include "rs_actionselectintersected.h" +#include "rs_actionselectinvert.h" +#include "rs_actionselectlayer.h" +#include "rs_actionselectsingle.h" +#include "rs_actionselectcontour.h" +#include "rs_actionselectwindow.h" +#include "rs_actionsetrelativezero.h" +#include "rs_actionsnapintersectionmanual.h" +#include "rs_actiontoolregeneratedimensions.h" +#include "rs_actionzoomauto.h" +#include "rs_actionzoomprevious.h" +#include "rs_actionzoomin.h" +#include "rs_actionzoompan.h" +#include "rs_actionzoomredraw.h" +#include "rs_actionzoomwindow.h" + +#ifdef RS_PROF +#include "rs_actiondrawpolyline.h" +#include "rs_actionpolylineadd.h" +#include "rs_actionpolylinedel.h" +#include "rs_actionpolylinedelbetween.h" +#include "rs_actionpolylinetrim.h" +#endif + +#ifdef RS_CAM +#include "rs_actioncamexportauto.h" +#include "rs_actioncamreorder.h" +#endif + +/** + * Constructor. + * + * @param ah Action handler which provides the slots. + * @param w Widget through which the events come in. + */ +QG_ActionFactory::QG_ActionFactory(QG_ActionHandler * ah, QWidget * w) +{ + actionHandler = ah; + widget = w; +} + +/** + * Destructor + */ +QG_ActionFactory::~QG_ActionFactory() +{ +} + +/** + * Creates a new action object and links it to the appropriate slot(s). + * + * @param id ID of the action to create (see rs.h). + * @param obj Object which the action will connect its signal to. + * + * @return Pointer to the action object or NULL if the action is unknown. + */ +QAction * QG_ActionFactory::createAction(RS2::ActionType id, QObject * obj) +{ + // assert that action handler is not invalid: + if (actionHandler == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_ActionFactory::createAction: " + "No valid action handler available to create action. id: %d", id); + return NULL; + } + + QWidget * mw = widget; + QAction * action = NULL; + QPixmap icon; + + if (mw == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_ActionFactory::createAction: " + "No valid main window available to create action. id: %d ", id); + return NULL; + } + + // create requested action + switch (id) + { + // File actions: + // + case RS2::ActionFileNew: + action = RS_ActionFileNew::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotFileNew())); + break; + + case RS2::ActionFileOpen: + action = RS_ActionFileOpen::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotFileOpen())); + break; + + case RS2::ActionFileSave: + action = RS_ActionFileSave::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotFileSave())); + break; + + case RS2::ActionFileSaveAs: + action = RS_ActionFileSaveAs::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotFileSaveAs())); + break; + + case RS2::ActionFileExport: + action = new QAction(tr("&Export..."), mw); +// action = new QAction(tr("Export Drawing"), tr("&Export..."), +// 0, mw); + action->setStatusTip(tr("Exports the current drawing as bitmap")); + connect(action, SIGNAL(activated()), obj, SLOT(slotFileExport())); + break; + + case RS2::ActionFileClose: + action = new QAction(QIcon(":/res/fileclose.png"), tr("&Close"), mw); + action->setShortcut(Qt::CTRL + Qt::Key_W); +// action = new QAction(tr("Close Drawing"), qPixmapFromMimeSource("fileclose.png"), tr("&Close"), +// Qt::CTRL+Qt::Key_W, mw); + action->setStatusTip(tr("Closes the current drawing")); + connect(action, SIGNAL(activated()), obj, SLOT(slotFileClose())); + break; + + case RS2::ActionFilePrint: + action = new QAction(QIcon(":/res/fileprint.png"), tr("&Print..."), mw); + action->setShortcut(Qt::CTRL + Qt::Key_P); +// icon = qPixmapFromMimeSource("fileprint.png"); +// action = new QAction(tr("Print Drawing"), icon, tr("&Print..."), +// Qt::CTRL+Qt::Key_P, mw); + action->setStatusTip(tr("Prints out the current drawing")); + connect(action, SIGNAL(activated()), obj, SLOT(slotFilePrint())); + break; + + case RS2::ActionFilePrintPreview: + action = RS_ActionPrintPreview::createGUIAction(id, mw); +// action->setToggleAction(true); + action->setCheckable(true); + connect(action, SIGNAL(toggled(bool)), obj, SLOT(slotFilePrintPreview(bool))); + break; + + case RS2::ActionFileQuit: + action = new QAction(QIcon(":/res/exit.png"), tr("&Quit"), mw); + action->setShortcut(Qt::CTRL + Qt::Key_Q); +// action = new QAction(tr("Quit"), qPixmapFromMimeSource("exit.png"), +// tr("&Quit"), +// Qt::CTRL+Qt::Key_Q, mw); + action->setStatusTip(tr("Quits the application")); + connect(action, SIGNAL(activated()), obj, SLOT(slotFileQuit())); + break; + + // Viewing actions: + // + case RS2::ActionViewGrid: + action = new QAction(QIcon(":/res/viewgrid.png"), tr("&Grid"), mw); + action->setCheckable(true); +// icon = qPixmapFromMimeSource("viewgrid.png"); +// action = new QAction(tr("Grid"), icon, tr("&Grid"), +// 0, mw, 0, true); + action->setStatusTip(tr("Enables/disables the grid")); + connect(action, SIGNAL(toggled(bool)), obj, SLOT(slotViewGrid(bool))); + break; + case RS2::ActionViewDraft: + action = new QAction(QIcon(":/res/viewdraft.png"), tr("&Draft"), mw); + action->setCheckable(true); +// icon = qPixmapFromMimeSource("viewdraft.png"); +// action = new QAction(tr("Draft"), icon, tr("&Draft"), +// 0, mw, 0, true); + action->setStatusTip(tr("Enables/disables the draft mode")); + connect(action, SIGNAL(toggled(bool)), obj, SLOT(slotViewDraft(bool))); + break; + case RS2::ActionViewStatusBar: +//NOTE: This works!!! shortcut combo is displayed on the right side!!! + action = new QAction(tr("&Statusbar") + QString("\tsb"), mw); + action->setCheckable(true); +// action = new QAction(tr("Statusbar"), tr("&Statusbar"), +// 0, mw, 0, true); + action->setStatusTip(tr("Enables/disables the statusbar")); + connect(action, SIGNAL(toggled(bool)), obj, SLOT(slotViewStatusBar(bool))); + break; + /* + case RS2::ActionViewLayerList: + action = new QAction(tr("Layer List"), tr("&Layer List"), + 0, mw, 0, true); + action->setStatusTip(tr("Enables/disables the layerlist")); + connect(action, SIGNAL(toggled(bool)), + obj, SLOT(slotViewLayerList(bool))); + break; + + case RS2::ActionViewBlockList: + action = new QAction(tr("Block List"), tr("&Block List"), + 0, mw, 0, true); + action->setStatusTip(tr("Enables/disables the blocklist")); + connect(action, SIGNAL(toggled(bool)), + obj, SLOT(slotViewBlockList(bool))); + break; + + case RS2::ActionViewCommandLine: + action = new QAction(tr("Command Widget"), tr("&Command Widget"), + 0, mw, 0, true); + action->setStatusTip(tr("Enables/disables the command widget")); + connect(action, SIGNAL(toggled(bool)), + obj, SLOT(slotViewCommandLine(bool))); + break; + + case RS2::ActionViewOptionToolbar: + action = new QAction(tr("Option Toolbar"), tr("&Option Toolbar"), + 0, mw, 0, true); + action->setStatusTip(tr("Enables/disables the option toolbar")); + connect(action, SIGNAL(toggled(bool)), + obj, SLOT(slotViewOptionToolbar(bool))); + break; + */ + + // Tools: + // + case RS2::ActionToolRegenerateDimensions: + action = RS_ActionToolRegenerateDimensions::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotToolRegenerateDimensions())); + break; + + // Zooming actions: + // + case RS2::ActionZoomIn: + action = RS_ActionZoomIn::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotZoomIn())); + break; + + case RS2::ActionZoomOut: + action = RS_ActionZoomIn::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotZoomOut())); + break; + + case RS2::ActionZoomAuto: + action = RS_ActionZoomAuto::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotZoomAuto())); + break; + + case RS2::ActionZoomWindow: + action = RS_ActionZoomWindow::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotZoomWindow())); + break; + + case RS2::ActionZoomPan: + action = RS_ActionZoomPan::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotZoomPan())); + break; + + case RS2::ActionZoomPrevious: + action = RS_ActionZoomPrevious::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotZoomPrevious())); + break; + + case RS2::ActionZoomRedraw: + action = RS_ActionZoomRedraw::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotZoomRedraw())); + break; + + // Editing actions: + // + case RS2::ActionEditUndo: + action = RS_ActionEditUndo::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotEditUndo())); + break; + + case RS2::ActionEditRedo: + action = RS_ActionEditUndo::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotEditRedo())); + break; + + case RS2::ActionEditCut: + action = RS_ActionEditCopy::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotEditCut())); + break; + + case RS2::ActionEditCopy: + action = RS_ActionEditCopy::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotEditCopy())); + break; + + case RS2::ActionEditPaste: + action = RS_ActionEditPaste::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotEditPaste())); + break; + + // Selecting actions: + // + case RS2::ActionSelectSingle: + action = RS_ActionSelectSingle::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotSelectSingle())); + break; + + case RS2::ActionSelectWindow: + action = RS_ActionSelectWindow::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotSelectWindow())); + break; + + case RS2::ActionDeselectWindow: + action = RS_ActionSelectWindow::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDeselectWindow())); + break; + + case RS2::ActionSelectContour: + action = RS_ActionSelectContour::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotSelectContour())); + break; + + case RS2::ActionSelectAll: + action = RS_ActionSelectAll::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotSelectAll())); + break; + + case RS2::ActionDeselectAll: + action = RS_ActionSelectAll::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDeselectAll())); + break; + + case RS2::ActionSelectInvert: + action = RS_ActionSelectInvert::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotSelectInvert())); + break; + + case RS2::ActionSelectIntersected: + action = RS_ActionSelectIntersected::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotSelectIntersected())); + break; + + case RS2::ActionDeselectIntersected: + action = RS_ActionSelectIntersected::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDeselectIntersected())); + break; + + case RS2::ActionSelectLayer: + action = RS_ActionSelectLayer::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotSelectLayer())); + break; + + // Drawing actions: + // + case RS2::ActionDrawPoint: + action = RS_ActionDrawPoint::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawPoint())); + break; + + case RS2::ActionDrawLine: + action = RS_ActionDrawLine::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLine())); + break; + + case RS2::ActionDrawLineAngle: + action = RS_ActionDrawLineAngle::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineAngle())); + break; + + case RS2::ActionDrawLineHorizontal: + action = RS_ActionDrawLineAngle::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineHorizontal())); + break; + + case RS2::ActionDrawLineHorVert: + action = RS_ActionDrawLineHorVert::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineHorVert())); + break; + + case RS2::ActionDrawLineVertical: + action = RS_ActionDrawLineAngle::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineVertical())); + break; + + case RS2::ActionDrawLineFree: + action = RS_ActionDrawLineFree::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineFree())); + break; + + case RS2::ActionDrawLineParallel: + action = RS_ActionDrawLineParallel::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineParallel())); + break; + + case RS2::ActionDrawLineParallelThrough: + action = RS_ActionDrawLineParallelThrough::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineParallelThrough())); + break; + + case RS2::ActionDrawLineRectangle: + action = RS_ActionDrawLineRectangle::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineRectangle())); + break; + + case RS2::ActionDrawLineBisector: + action = RS_ActionDrawLineBisector::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineBisector())); + break; + + case RS2::ActionDrawLineTangent1: + action = RS_ActionDrawLineTangent1::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineTangent1())); + break; + + case RS2::ActionDrawLineTangent2: + action = RS_ActionDrawLineTangent2::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineTangent2())); + break; + + case RS2::ActionDrawLineOrthogonal: + action = RS_ActionDrawLineRelAngle::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineOrthogonal())); + break; + + case RS2::ActionDrawLineRelAngle: + action = RS_ActionDrawLineRelAngle::createGUIAction(id, mw); + /* + action = new QAction(tr("Relative angle"), tr("R&elative angle"), + 0, mw); + action->setStatusTip(tr("Draw line with relative angle")); + */ + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLineRelAngle())); + break; + +#ifdef RS_PROF + case RS2::ActionDrawPolyline: + action = RS_ActionDrawPolyline::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawPolyline())); + break; +#endif + + case RS2::ActionDrawLinePolygon: + action = RS_ActionDrawLinePolygon::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLinePolygon())); + break; + + case RS2::ActionDrawLinePolygon2: + action = RS_ActionDrawLinePolygon::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawLinePolygon2())); + break; + + case RS2::ActionDrawCircle: + action = RS_ActionDrawCircle::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawCircle())); + break; + + case RS2::ActionDrawCircleCR: + action = RS_ActionDrawCircleCR::createGUIAction(id, mw); + /* + action = new QAction(tr("Circle: Center, Radius"), + tr("Center, &Radius"), + 0, mw); + action->setStatusTip(tr("Draw circles with center and radius")); + */ + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawCircleCR())); + break; + + case RS2::ActionDrawCircle2P: + action = RS_ActionDrawCircle2P::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawCircle2P())); + break; + + case RS2::ActionDrawCircle3P: + action = RS_ActionDrawCircle3P::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawCircle3P())); + break; + + case RS2::ActionDrawCircleParallel: + action = RS_ActionDrawLineParallel::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawCircleParallel())); + break; + + case RS2::ActionDrawArc: + action = RS_ActionDrawArc::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawArc())); + break; + + case RS2::ActionDrawArc3P: + action = RS_ActionDrawArc3P::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawArc3P())); + break; + + case RS2::ActionDrawArcParallel: + action = RS_ActionDrawLineParallel::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawArcParallel())); + break; + + case RS2::ActionDrawEllipseAxis: + action = RS_ActionDrawEllipseAxis::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawEllipseAxis())); + break; + + case RS2::ActionDrawEllipseArcAxis: + action = RS_ActionDrawEllipseAxis::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawEllipseArcAxis())); + break; + + case RS2::ActionDrawSpline: + action = RS_ActionDrawSpline::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawSpline())); + break; + +#ifdef RS_PROF + case RS2::ActionPolylineAdd: + action = RS_ActionPolylineAdd::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotPolylineAdd())); + break; + + case RS2::ActionPolylineDel: + action = RS_ActionPolylineDel::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotPolylineDel())); + break; + + case RS2::ActionPolylineDelBetween: + action = RS_ActionPolylineDelBetween::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotPolylineDelBetween())); + break; + + case RS2::ActionPolylineTrim: + action = RS_ActionPolylineTrim::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotPolylineTrim())); + break; +#endif + + case RS2::ActionDrawText: + action = RS_ActionDrawText::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawText())); + break; + + case RS2::ActionDrawHatch: + action = RS_ActionDrawHatch::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawHatch())); + break; + + case RS2::ActionDrawImage: + action = RS_ActionDrawImage::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDrawImage())); + break; + + // Dimensioning actions: + // + case RS2::ActionDimAligned: + action = RS_ActionDimAligned::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDimAligned())); + break; + + case RS2::ActionDimLinear: + action = RS_ActionDimLinear::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDimLinear())); + break; + + case RS2::ActionDimLinearHor: + action = RS_ActionDimLinear::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDimLinearHor())); + break; + + case RS2::ActionDimLinearVer: + action = RS_ActionDimLinear::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDimLinearVer())); + break; + + case RS2::ActionDimRadial: + action = RS_ActionDimRadial::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDimRadial())); + break; + + case RS2::ActionDimDiametric: + action = RS_ActionDimDiametric::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDimDiametric())); + break; + + case RS2::ActionDimAngular: + action = RS_ActionDimAngular::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDimAngular())); + break; + + case RS2::ActionDimLeader: + action = RS_ActionDimLeader::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotDimLeader())); + break; + + // Modifying actions: + // + case RS2::ActionModifyAttributes: + action = RS_ActionModifyAttributes::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyAttributes())); + break; + case RS2::ActionModifyDelete: + action = RS_ActionModifyDelete::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyDelete())); + break; + + case RS2::ActionModifyDeleteQuick: + action = RS_ActionModifyDeleteQuick::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyDeleteQuick())); + break; + + case RS2::ActionModifyDeleteFree: + action = RS_ActionModifyDeleteFree::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyDeleteFree())); + break; + + case RS2::ActionModifyMove: + action = RS_ActionModifyMove::createGUIAction(id, mw); + /* + action = new QAction(tr("Move"), tr("&Move"), + 0, mw); + action->setStatusTip(tr("Move Entities")); + */ + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyMove())); + break; + + case RS2::ActionModifyRotate: + action = RS_ActionModifyRotate::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyRotate())); + break; + + case RS2::ActionModifyScale: + action = RS_ActionModifyScale::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyScale())); + break; + + case RS2::ActionModifyMirror: + action = RS_ActionModifyMirror::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyMirror())); + break; + + case RS2::ActionModifyMoveRotate: + action = RS_ActionModifyMoveRotate::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyMoveRotate())); + break; + + case RS2::ActionModifyRotate2: + action = RS_ActionModifyRotate::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyRotate2())); + break; + + case RS2::ActionModifyEntity: + action = RS_ActionModifyEntity::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyEntity())); + break; + + case RS2::ActionModifyTrim: + action = RS_ActionModifyTrim::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyTrim())); + break; + + case RS2::ActionModifyTrim2: + action = RS_ActionModifyTrim::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyTrim2())); + break; + + case RS2::ActionModifyTrimAmount: + action = RS_ActionModifyTrimAmount::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyTrimAmount())); + break; + + case RS2::ActionModifyCut: + action = RS_ActionModifyCut::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyCut())); + break; + + case RS2::ActionModifyStretch: + action = RS_ActionModifyStretch::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyStretch())); + break; + + case RS2::ActionModifyBevel: + action = RS_ActionModifyBevel::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyBevel())); + break; + + case RS2::ActionModifyRound: + action = RS_ActionModifyRound::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyRound())); + break; + + case RS2::ActionModifyExplodeText: + action = RS_ActionModifyExplodeText::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotModifyExplodeText())); + break; + + // Snapping actions: + // + case RS2::ActionSnapFree: + action = new QAction(tr("&Free"), mw); + action->setChecked(true); +// action = new QAction(tr("Free"), tr("&Free"), 0, mw, 0, true); + action->setStatusTip(tr("Free positioning")); + actionHandler->setActionSnapFree(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapFree())); + break; + + case RS2::ActionSnapGrid: + action = new QAction(tr("&Grid"), mw); + action->setChecked(true); +// action = new QAction(tr("Grid"), tr("&Grid"), 0, mw, "snapGrid", true); + action->setStatusTip(tr("Grid positioning")); + actionHandler->setActionSnapGrid(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapGrid())); + break; + + case RS2::ActionSnapEndpoint: + action = new QAction(tr("&Endpoints"), mw); + action->setChecked(true); +// action = new QAction(tr("Endpoints"), tr("&Endpoints"), 0, mw, 0, true); + action->setStatusTip(tr("Snap to endpoints")); + actionHandler->setActionSnapEndpoint(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapEndpoint())); + break; + + case RS2::ActionSnapOnEntity: + action = new QAction(tr("&On Entity"), mw); + action->setChecked(true); +// action = new QAction(tr("On Entity"), tr("&On Entity"), 0, mw, 0, true); + action->setStatusTip(tr("Snap to nearest point on entity")); + actionHandler->setActionSnapOnEntity(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapOnEntity())); + break; + + case RS2::ActionSnapCenter: + action = new QAction(tr("&Center"), mw); + action->setChecked(true); +// action = new QAction(tr("Center"), tr("&Center"), 0, mw, 0, true); + action->setStatusTip(tr("Snap to centers")); + actionHandler->setActionSnapCenter(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapCenter())); + break; + + case RS2::ActionSnapMiddle: + action = new QAction(tr("&Middle"), mw); + action->setChecked(true); +// action = new QAction(tr("Middle"), tr("&Middle"), 0, mw, 0, true); + action->setStatusTip(tr("Snap to middle points")); + actionHandler->setActionSnapMiddle(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapMiddle())); + break; + + case RS2::ActionSnapDist: + action = new QAction(tr("&Distance from Endpoint"), mw); + action->setChecked(true); +// action = new QAction(tr("Distance from Endpoint"), tr("&Distance from Endpoint"), 0, mw, 0, true); + action->setStatusTip(tr("Snap to points with a given distance to an endpoint")); + actionHandler->setActionSnapDist(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapDist())); + break; + + case RS2::ActionSnapIntersection: + action = new QAction(tr("&Intersection"), mw); + action->setChecked(true); +// action = new QAction(tr("Intersection"), tr("&Intersection"), 0, mw, 0, true); + action->setStatusTip(tr("Snap to intersection points")); + actionHandler->setActionSnapIntersection(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapIntersection())); + break; + + case RS2::ActionSnapIntersectionManual: + action = RS_ActionSnapIntersectionManual::createGUIAction(id, mw); + actionHandler->setActionSnapIntersectionManual(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotSnapIntersectionManual())); + break; + + // Snap restriction actions: + // + case RS2::ActionRestrictNothing: + action = new QAction(tr("Restrict &Nothing"), mw); + action->setChecked(true); +// action = new QAction(tr("Restrict Nothing"), tr("Restrict &Nothing"), 0, mw, 0, true); + action->setStatusTip(tr("No snap restriction")); + actionHandler->setActionRestrictNothing(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotRestrictNothing())); + break; + + case RS2::ActionRestrictOrthogonal: + action = new QAction(tr("Restrict &Orthogonally"), mw); + action->setChecked(true); +// action = new QAction(tr("Restrict Orthogonally"), tr("Restrict &Orthogonally"), 0, mw, 0, true); + action->setStatusTip(tr("Restrict snapping orthogonally")); + actionHandler->setActionRestrictOrthogonal(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotRestrictOrthogonal())); + break; + + case RS2::ActionRestrictHorizontal: + action = new QAction(tr("Restrict &Horizontally"), mw); + action->setChecked(true); +// action = new QAction(tr("Restrict Horizontally"), tr("Restrict &Horizontally"), 0, mw, 0, true); + action->setStatusTip(tr("Restrict snapping horizontally")); + actionHandler->setActionRestrictHorizontal(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotRestrictHorizontal())); + break; + + case RS2::ActionRestrictVertical: + action = new QAction(tr("Restrict &Vertically"), mw); + action->setChecked(true); +// action = new QAction(tr("Restrict Vertically"), tr("Restrict &Vertically"), 0, mw, 0, true); + action->setStatusTip(tr("Restrict snapping vertically")); + actionHandler->setActionRestrictVertical(action); + connect(action, SIGNAL(activated()), obj, SLOT(slotRestrictVertical())); + break; + + // Relative zero point + // + case RS2::ActionSetRelativeZero: + action = RS_ActionSetRelativeZero::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotSetRelativeZero())); + break; + case RS2::ActionLockRelativeZero: + action = RS_ActionLockRelativeZero::createGUIAction(id, mw); + actionHandler->setActionLockRelativeZero(action); + connect(action, SIGNAL(toggled(bool)), obj, SLOT(slotLockRelativeZero(bool))); + break; + + // Info actions: + // + case RS2::ActionInfoInside: + action = RS_ActionInfoInside::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotInfoInside())); + break; + + case RS2::ActionInfoDist: + action = RS_ActionInfoDist::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotInfoDist())); + break; + + case RS2::ActionInfoDist2: + action = RS_ActionInfoDist2::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotInfoDist2())); + break; + + case RS2::ActionInfoAngle: + action = RS_ActionInfoAngle::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotInfoAngle())); + break; + + case RS2::ActionInfoTotalLength: + action = RS_ActionInfoTotalLength::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotInfoTotalLength())); + break; + + // Layer actions: + // + case RS2::ActionLayersDefreezeAll: + action = RS_ActionLayersFreezeAll::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotLayersDefreezeAll())); + break; + case RS2::ActionLayersFreezeAll: + action = RS_ActionLayersFreezeAll::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotLayersFreezeAll())); + break; + case RS2::ActionLayersAdd: + action = RS_ActionLayersAdd::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotLayersAdd())); + break; + + case RS2::ActionLayersRemove: + action = RS_ActionLayersRemove::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotLayersRemove())); + break; + + case RS2::ActionLayersEdit: + action = RS_ActionLayersEdit::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotLayersEdit())); + break; + + case RS2::ActionLayersToggleLock: + action = RS_ActionLayersToggleLock::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotLayersToggleView())); + break; + + case RS2::ActionLayersToggleView: + action = RS_ActionLayersToggleView::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotLayersToggleView())); + break; + + // Block actions: + // + case RS2::ActionBlocksDefreezeAll: + action = RS_ActionBlocksFreezeAll::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksDefreezeAll())); + break; + case RS2::ActionBlocksFreezeAll: + action = RS_ActionBlocksFreezeAll::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksFreezeAll())); + break; + case RS2::ActionBlocksAdd: + action = RS_ActionBlocksAdd::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksAdd())); + break; + case RS2::ActionBlocksRemove: + action = RS_ActionBlocksRemove::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksRemove())); + break; + case RS2::ActionBlocksAttributes: + action = RS_ActionBlocksAttributes::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksAttributes())); + break; + case RS2::ActionBlocksEdit: + action = RS_ActionBlocksEdit::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksEdit())); + break; + case RS2::ActionBlocksInsert: + action = RS_ActionBlocksInsert::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksInsert())); + break; + case RS2::ActionBlocksToggleView: + action = RS_ActionBlocksToggleView::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksToggleView())); + break; + case RS2::ActionBlocksCreate: + action = RS_ActionBlocksCreate::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksCreate())); + break; + case RS2::ActionBlocksExplode: + action = RS_ActionBlocksExplode::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotBlocksExplode())); + break; + + // Options actions: + // + case RS2::ActionOptionsGeneral: + action = new QAction(QIcon(":/res/configure.png"), +#ifdef __APPLE__ + tr("&Preferences"), +#else + tr("&Application Preferences..."), +#endif + mw); +// action = new QAction(tr("Application"), qPixmapFromMimeSource("configure.png"), +//#ifdef __APPLE__ +// tr("&Preferences"), +//#else +// tr("&Application Preferences..."), +//#endif +// 0, mw); + action->setStatusTip(tr("General Application Preferences")); + connect(action, SIGNAL(activated()), obj, SLOT(slotOptionsGeneral())); + break; + + case RS2::ActionOptionsDrawing: + action = RS_ActionOptionsDrawing::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotOptionsDrawing())); + break; + + // Scripting actions: + // + case RS2::ActionScriptOpenIDE: + action = new QAction(tr("&Open IDE"), mw); +// action = new QAction(tr("Open IDE"), tr("&Open IDE"), 0, mw); + action->setStatusTip(tr("Opens the integrated development environment for scripting")); + connect(action, SIGNAL(activated()), obj, SLOT(slotScriptOpenIDE())); + break; + + case RS2::ActionScriptRun: + action = new QAction(tr("&Run Script..."), mw); +// action = new QAction(tr("Run Script.."), tr("&Run Script.."), 0, mw); + action->setStatusTip(tr("Runs a script")); + connect(action, SIGNAL(activated()), obj, SLOT(slotScriptRun())); + break; + + // CAM actions: + // +#ifdef RS_CAM + case RS2::ActionCamExportAuto: + action = RS_ActionCamExportAuto::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotCamExportAuto())); + break; + + case RS2::ActionCamReorder: + action = RS_ActionCamReorder::createGUIAction(id, mw); + connect(action, SIGNAL(activated()), obj, SLOT(slotCamReorder())); + break; +#endif + + default: + RS_DEBUG->print(RS_Debug::D_WARNING, "No action %d defined", id); + assert(true); + break; + } + + return action; +} diff --git a/src/widgets/qg_actionfactory.h.old b/src/widgets/qg_actionfactory.h.old new file mode 100644 index 0000000..d042de0 --- /dev/null +++ b/src/widgets/qg_actionfactory.h.old @@ -0,0 +1,28 @@ +#ifndef QG_ACTIONFACTORY_H +#define QG_ACTIONFACTORY_H + +#include + +#include "rs.h" +#include "qg_actionhandler.h" +#include "qg_mainwindowinterface.h" + +/** + * This class can store recent files in a list. (???--JLH) + */ +class QG_ActionFactory: public QObject +{ + Q_OBJECT + + public: + QG_ActionFactory(QG_ActionHandler * ah, QWidget * w); + virtual ~QG_ActionFactory(); + + QAction * createAction(RS2::ActionType id, QObject * obj); + + private: + QG_ActionHandler * actionHandler; + QWidget * widget; +}; + +#endif // QG_ACTIONFACTORY_H diff --git a/src/widgets/qg_actionhandler.cpp b/src/widgets/qg_actionhandler.cpp new file mode 100644 index 0000000..11d4b3f --- /dev/null +++ b/src/widgets/qg_actionhandler.cpp @@ -0,0 +1,1916 @@ +// qg_actionhandler.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Added this text. :-) +// + +#include "qg_actionhandler.h" + +#include "commands.h" +#include "rs_actionblocksadd.h" +#include "rs_actionblocksattributes.h" +#include "rs_actionblockscreate.h" +#include "rs_actionblocksedit.h" +#include "rs_actionblocksexplode.h" +#include "rs_actionblocksfreezeall.h" +#include "rs_actionblocksinsert.h" +#include "rs_actionblocksremove.h" +#include "rs_actionblockstoggleview.h" +#include "rs_actiondimaligned.h" +#include "rs_actiondimangular.h" +#include "rs_actiondimdiametric.h" +#include "rs_actiondimleader.h" +#include "rs_actiondimlinear.h" +#include "rs_actiondimradial.h" +#include "rs_actiondrawarc.h" +#include "rs_actiondrawarc3p.h" +#include "rs_actiondrawarctangential.h" +#include "rs_actiondrawcircle.h" +#include "rs_actiondrawcircle2p.h" +#include "rs_actiondrawcircle3p.h" +#include "rs_actiondrawcirclecr.h" +#include "rs_actiondrawellipseaxis.h" +#include "rs_actiondrawhatch.h" +#include "rs_actiondrawimage.h" +#include "rs_actiondrawline.h" +#include "rs_actiondrawlineangle.h" +#include "rs_actiondrawlinebisector.h" +#include "rs_actiondrawlinefree.h" +#include "rs_actiondrawlinehorvert.h" +#include "rs_actiondrawlineparallel.h" +#include "rs_actiondrawlineparallelthrough.h" +#include "rs_actiondrawlinepolygon.h" +#include "rs_actiondrawlinepolygon2.h" +#include "rs_actiondrawlinerectangle.h" +#include "rs_actiondrawlinerelangle.h" +#include "rs_actiondrawlinetangent1.h" +#include "rs_actiondrawlinetangent2.h" +#include "rs_actiondrawpoint.h" +#include "rs_actiondrawspline.h" +#include "rs_actiondrawtext.h" +#include "rs_actioneditcopy.h" +#include "rs_actioneditpaste.h" +#include "rs_actioneditundo.h" +#include "rs_actionfileopen.h" +#include "rs_actionfilesaveas.h" +#include "rs_actioninfoangle.h" +#include "rs_actioninfoarea.h" +#include "rs_actioninfodist.h" +#include "rs_actioninfodist2.h" +#include "rs_actioninfoinside.h" +#include "rs_actioninfototallength.h" +#include "rs_actionlayersadd.h" +#include "rs_actionlayersedit.h" +#include "rs_actionlayersfreezeall.h" +#include "rs_actionlayersremove.h" +#include "rs_actionlayerstogglelock.h" +#include "rs_actionlayerstoggleview.h" +#include "rs_actionlibraryinsert.h" +#include "rs_actionlockrelativezero.h" +#include "rs_actionmodifyattributes.h" +#include "rs_actionmodifybevel.h" +#include "rs_actionmodifycut.h" +#include "rs_actionmodifydelete.h" +#include "rs_actionmodifydeletefree.h" +#include "rs_actionmodifydeletequick.h" +#include "rs_actionmodifyentity.h" +#include "rs_actionmodifyexplodetext.h" +#include "rs_actionmodifymirror.h" +#include "rs_actionmodifymove.h" +#include "rs_actionmodifymoverotate.h" +#include "rs_actionmodifyrotate.h" +#include "rs_actionmodifyrotate2.h" +#include "rs_actionmodifyround.h" +#include "rs_actionmodifyscale.h" +#include "rs_actionmodifystretch.h" +#include "rs_actionmodifytrim.h" +#include "rs_actionmodifytrimamount.h" +#include "rs_actionoptionsdrawing.h" +#include "rs_actionselect.h" +#include "rs_actionselectall.h" +#include "rs_actionselectcontour.h" +#include "rs_actionselectintersected.h" +#include "rs_actionselectinvert.h" +#include "rs_actionselectlayer.h" +#include "rs_actionselectsingle.h" +#include "rs_actionselectwindow.h" +#include "rs_actionsetrelativezero.h" +#include "rs_actionsetsnapmode.h" +#include "rs_actionsetsnaprestriction.h" +#include "rs_actionsnapintersectionmanual.h" +#include "rs_actiontoolregeneratedimensions.h" +#include "rs_actionzoomauto.h" +#include "rs_actionzoomin.h" +#include "rs_actionzoompan.h" +#include "rs_actionzoomprevious.h" +#include "rs_actionzoomredraw.h" +#include "rs_actionzoomwindow.h" + +#warning "!!! Need to add polyline functionality !!!" +#ifdef RS_PROF +#include "rs_actiondrawpolyline.h" +#include "rs_actionpolylineadd.h" +#include "rs_actionpolylineappend.h" +#include "rs_actionpolylinedel.h" +#include "rs_actionpolylinedelbetween.h" +#include "rs_actionpolylinetrim.h" +#endif + +#ifdef RS_CAM +#include "rs_actioncamexportauto.h" +#include "rs_actioncamreorder.h" +#endif + +#include "qg_mainwindowinterface.h" +#include "cadtoolbarsnap.h" + +/** + * Constructor + */ +QG_ActionHandler::QG_ActionHandler(QG_MainWindowInterface * mw) +{ + RS_DEBUG->print("QG_ActionHandler::QG_ActionHandler"); + mainWindow = mw; + + snapFree = NULL; + snapGrid = NULL; + snapEndpoint = NULL; + snapOnEntity = NULL; + snapCenter = NULL; + snapMiddle = NULL; + snapDist = NULL; + + restrictNothing = NULL; + restrictOrthogonal = NULL; + restrictHorizontal = NULL; + restrictVertical = NULL; + + lockRelativeZero = NULL; + RS_DEBUG->print("QG_ActionHandler::QG_ActionHandler: OK"); +} + +/** + * Destructor + */ +QG_ActionHandler::~QG_ActionHandler() +{ + RS_DEBUG->print("QG_ActionHandler::~QG_ActionHandler"); + RS_DEBUG->print("QG_ActionHandler::~QG_ActionHandler: OK"); +} + +/** + * Kills all running selection actions. Called when a selection action + * is launched to reduce confusion. + */ +void QG_ActionHandler::killSelectActions() +{ + RS_GraphicView * gv = mainWindow->getGraphicView(); + + if (gv != NULL) + gv->killSelectActions(); +} + +/** + * @return Current action or NULL. + */ +RS_ActionInterface * QG_ActionHandler::getCurrentAction() +{ + RS_GraphicView * gv = mainWindow->getGraphicView(); + + if (gv != NULL) + return gv->getCurrentAction(); + else + return NULL; +} + +#if 0 +Instead of the following giant switch statement, you could something like the following: +RS_ActionInterface * QG_ActionHandler::setCurrentAction(RS_ActionInterface * action) +{ + RS_GraphicView * gv = mainWindow->getGraphicView(); + RS_Document * doc = mainWindow->getDocument(); + + // only global options are allowed without a document: + if (gv == NULL || doc == NULL) + { + return NULL; + } + + if (action != NULL) + gv->setCurrentAction(action); + + return action; +} +Then you'd call it with: + a = new RS_ActionEditUndo(true, *doc, *gv); + +Hmmm.... We need gv & doc *before* we call this... + +#endif + +/** + * Sets current action. + * + * @return Pointer to the created action or NULL. + */ +RS_ActionInterface * QG_ActionHandler::setCurrentAction(RS2::ActionType id) +{ + RS_DEBUG->print("QG_ActionHandler::setCurrentAction()"); + + RS_GraphicView * gv = mainWindow->getGraphicView(); + RS_Document * doc = mainWindow->getDocument(); + RS_ActionInterface * a = NULL; + + // only global options are allowed without a document: + if (gv == NULL || doc == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, + "QG_ActionHandler::setCurrentAction: graphic view or document is NULL"); + return NULL; + } + + switch (id) + { + //case RS2::ActionFileNew: + // a = new RS_ActionFileNew(*doc, *gv); + // break; + //case RS2::ActionFileSave: + // a = new RS_ActionFileSave(*doc, *gv); + // break; + //case RS2::ActionFileClose: + // //a = new RS_ActionFileClose(*doc, *gv); + // break; + //case RS2::ActionFileQuit: + // //a = new RS_ActionFileQuit(*doc, *gv); + // break; + case RS2::ActionFileOpen: + a = new RS_ActionFileOpen(*doc, *gv); + break; + case RS2::ActionFileSaveAs: + a = new RS_ActionFileSaveAs(*doc, *gv); + break; + + // Editing actions: + // + case RS2::ActionEditUndo: + a = new RS_ActionEditUndo(true, *doc, *gv); + break; + case RS2::ActionEditRedo: + a = new RS_ActionEditUndo(false, *doc, *gv); + break; + case RS2::ActionEditCut: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionEditCutNoSelect); + break; + case RS2::ActionEditCutNoSelect: + a = new RS_ActionEditCopy(false, *doc, *gv); + break; + case RS2::ActionEditCopy: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionEditCopyNoSelect); + break; + case RS2::ActionEditCopyNoSelect: + a = new RS_ActionEditCopy(true, *doc, *gv); + break; + case RS2::ActionEditPaste: + a = new RS_ActionEditPaste(*doc, *gv); + break; + + // Selecting actions: + // + case RS2::ActionSelectSingle: + gv->killSelectActions(); + a = new RS_ActionSelectSingle(*doc, *gv); + break; + case RS2::ActionSelectContour: + gv->killSelectActions(); + a = new RS_ActionSelectContour(*doc, *gv); + break; + case RS2::ActionSelectAll: + a = new RS_ActionSelectAll(*doc, *gv, true); + break; + case RS2::ActionDeselectAll: + a = new RS_ActionSelectAll(*doc, *gv, false); + break; + case RS2::ActionSelectWindow: + gv->killSelectActions(); + a = new RS_ActionSelectWindow(*doc, *gv, true); + break; + case RS2::ActionDeselectWindow: + gv->killSelectActions(); + a = new RS_ActionSelectWindow(*doc, *gv, false); + break; + case RS2::ActionSelectInvert: + a = new RS_ActionSelectInvert(*doc, *gv); + break; + case RS2::ActionSelectIntersected: + gv->killSelectActions(); + a = new RS_ActionSelectIntersected(*doc, *gv, true); + break; + case RS2::ActionDeselectIntersected: + gv->killSelectActions(); + a = new RS_ActionSelectIntersected(*doc, *gv, false); + break; + case RS2::ActionSelectLayer: + gv->killSelectActions(); + a = new RS_ActionSelectLayer(*doc, *gv); + break; + + // Tool actions: + // + case RS2::ActionToolRegenerateDimensions: + a = new RS_ActionToolRegenerateDimensions(*doc, *gv); + break; + + // Zooming actions: + // + case RS2::ActionZoomIn: + a = new RS_ActionZoomIn(*doc, *gv, RS2::In, RS2::Both); + break; + case RS2::ActionZoomOut: + a = new RS_ActionZoomIn(*doc, *gv, RS2::Out, RS2::Both); + break; + case RS2::ActionZoomAuto: + a = new RS_ActionZoomAuto(*doc, *gv); + break; + case RS2::ActionZoomWindow: + a = new RS_ActionZoomWindow(*doc, *gv); + break; + case RS2::ActionZoomPan: + a = new RS_ActionZoomPan(*doc, *gv); + break; + case RS2::ActionZoomPrevious: + a = new RS_ActionZoomPrevious(*doc, *gv); + break; + case RS2::ActionZoomRedraw: + a = new RS_ActionZoomRedraw(*doc, *gv); + break; + + // Drawing actions: + // + case RS2::ActionDrawPoint: + a = new RS_ActionDrawPoint(*doc, *gv); + break; + case RS2::ActionDrawLine: + a = new RS_ActionDrawLine(*doc, *gv); + break; + case RS2::ActionDrawLineAngle: + a = new RS_ActionDrawLineAngle(*doc, *gv, 0.0, false); + break; + case RS2::ActionDrawLineHorizontal: + a = new RS_ActionDrawLineAngle(*doc, *gv, 0.0, true); + break; + case RS2::ActionDrawLineHorVert: + a = new RS_ActionDrawLineHorVert(*doc, *gv); + break; + case RS2::ActionDrawLineVertical: + a = new RS_ActionDrawLineAngle(*doc, *gv, M_PI/2.0, true); + break; + case RS2::ActionDrawLineFree: + a = new RS_ActionDrawLineFree(*doc, *gv); + break; + case RS2::ActionDrawLineParallel: + a = new RS_ActionDrawLineParallel(*doc, *gv); + break; + case RS2::ActionDrawLineParallelThrough: + a = new RS_ActionDrawLineParallelThrough(*doc, *gv); + break; + case RS2::ActionDrawLineRectangle: + a = new RS_ActionDrawLineRectangle(*doc, *gv); + break; + case RS2::ActionDrawLineBisector: + a = new RS_ActionDrawLineBisector(*doc, *gv); + break; + case RS2::ActionDrawLineTangent1: + a = new RS_ActionDrawLineTangent1(*doc, *gv); + break; + case RS2::ActionDrawLineTangent2: + a = new RS_ActionDrawLineTangent2(*doc, *gv); + break; + case RS2::ActionDrawLineOrthogonal: + a = new RS_ActionDrawLineRelAngle(*doc, *gv, M_PI / 2.0, true); + break; + case RS2::ActionDrawLineRelAngle: + a = new RS_ActionDrawLineRelAngle(*doc, *gv, M_PI / 2.0, false); + break; +#warning "!!! Need to add polyline functionality !!!" +#ifdef RS_PROF + case RS2::ActionDrawPolyline: + a = new RS_ActionDrawPolyline(*doc, *gv); + break; + case RS2::ActionPolylineAdd: + a = new RS_ActionPolylineAdd(*doc, *gv); + break; + case RS2::ActionPolylineAppend: + a = new RS_ActionPolylineAppend(*doc, *gv); + break; + case RS2::ActionPolylineDel: + a = new RS_ActionPolylineDel(*doc, *gv); + break; + case RS2::ActionPolylineDelBetween: + a = new RS_ActionPolylineDelBetween(*doc, *gv); + break; + case RS2::ActionPolylineTrim: + a = new RS_ActionPolylineTrim(*doc, *gv); + break; +#endif + case RS2::ActionDrawLinePolygon: + a = new RS_ActionDrawLinePolygon(*doc, *gv); + break; + case RS2::ActionDrawLinePolygon2: + a = new RS_ActionDrawLinePolygon2(*doc, *gv); + break; + case RS2::ActionDrawCircle: + a = new RS_ActionDrawCircle(*doc, *gv); + break; + case RS2::ActionDrawCircleCR: + a = new RS_ActionDrawCircleCR(*doc, *gv); + break; + case RS2::ActionDrawCircle2P: + a = new RS_ActionDrawCircle2P(*doc, *gv); + break; + case RS2::ActionDrawCircle3P: + a = new RS_ActionDrawCircle3P(*doc, *gv); + break; + case RS2::ActionDrawCircleParallel: + a = new RS_ActionDrawLineParallel(*doc, *gv); + break; + case RS2::ActionDrawArc: + a = new RS_ActionDrawArc(*doc, *gv); + break; + case RS2::ActionDrawArc3P: + a = new RS_ActionDrawArc3P(*doc, *gv); + break; + case RS2::ActionDrawArcParallel: + a = new RS_ActionDrawLineParallel(*doc, *gv); + break; + case RS2::ActionDrawArcTangential: + a = new RS_ActionDrawArcTangential(*doc, *gv); + break; + case RS2::ActionDrawEllipseAxis: + a = new RS_ActionDrawEllipseAxis(*doc, *gv, false); + break; + case RS2::ActionDrawEllipseArcAxis: + a = new RS_ActionDrawEllipseAxis(*doc, *gv, true); + break; + case RS2::ActionDrawSpline: + a = new RS_ActionDrawSpline(*doc, *gv); + break; + case RS2::ActionDrawText: + a = new RS_ActionDrawText(*doc, *gv); + break; + case RS2::ActionDrawHatch: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionDrawHatchNoSelect); + break; + case RS2::ActionDrawHatchNoSelect: + a = new RS_ActionDrawHatch(*doc, *gv); + break; + case RS2::ActionDrawImage: + a = new RS_ActionDrawImage(*doc, *gv); + break; + + // Dimensioning actions: + // + case RS2::ActionDimAligned: + a = new RS_ActionDimAligned(*doc, *gv); + break; + case RS2::ActionDimLinear: + a = new RS_ActionDimLinear(*doc, *gv); + break; + case RS2::ActionDimLinearHor: + a = new RS_ActionDimLinear(*doc, *gv, 0.0, true); + break; + case RS2::ActionDimLinearVer: + a = new RS_ActionDimLinear(*doc, *gv, M_PI/2.0, true); + break; + case RS2::ActionDimRadial: + a = new RS_ActionDimRadial(*doc, *gv); + break; + case RS2::ActionDimDiametric: + a = new RS_ActionDimDiametric(*doc, *gv); + break; + case RS2::ActionDimAngular: + a = new RS_ActionDimAngular(*doc, *gv); + break; + case RS2::ActionDimLeader: + a = new RS_ActionDimLeader(*doc, *gv); + break; + + // Modifying actions: + // + case RS2::ActionModifyAttributes: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyAttributesNoSelect); + break; + case RS2::ActionModifyAttributesNoSelect: + a = new RS_ActionModifyAttributes(*doc, *gv); + break; + case RS2::ActionModifyDelete: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyDeleteNoSelect); + break; + case RS2::ActionModifyDeleteNoSelect: + a = new RS_ActionModifyDelete(*doc, *gv); + break; + case RS2::ActionModifyDeleteQuick: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyDeleteQuick); + break; + case RS2::ActionModifyDeleteFree: + a = new RS_ActionModifyDeleteFree(*doc, *gv); + break; + case RS2::ActionModifyMove: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyMoveNoSelect); + break; + case RS2::ActionModifyMoveNoSelect: + a = new RS_ActionModifyMove(*doc, *gv); + break; + case RS2::ActionModifyRotate: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyRotateNoSelect); + break; + case RS2::ActionModifyRotateNoSelect: + a = new RS_ActionModifyRotate(*doc, *gv); + break; + case RS2::ActionModifyScale: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyScaleNoSelect); + break; + case RS2::ActionModifyScaleNoSelect: + a = new RS_ActionModifyScale(*doc, *gv); + break; + case RS2::ActionModifyMirror: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyMirrorNoSelect); + break; + case RS2::ActionModifyMirrorNoSelect: + a = new RS_ActionModifyMirror(*doc, *gv); + break; + case RS2::ActionModifyMoveRotate: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyMoveRotateNoSelect); + break; + case RS2::ActionModifyMoveRotateNoSelect: + a = new RS_ActionModifyMoveRotate(*doc, *gv); + break; + case RS2::ActionModifyRotate2: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyRotate2NoSelect); + break; + case RS2::ActionModifyRotate2NoSelect: + a = new RS_ActionModifyRotate2(*doc, *gv); + break; + case RS2::ActionModifyEntity: + a = new RS_ActionModifyEntity(*doc, *gv); + break; + case RS2::ActionModifyTrim: + a = new RS_ActionModifyTrim(*doc, *gv, false); + break; + case RS2::ActionModifyTrim2: + a = new RS_ActionModifyTrim(*doc, *gv, true); + break; + case RS2::ActionModifyTrimAmount: + a = new RS_ActionModifyTrimAmount(*doc, *gv); + break; + case RS2::ActionModifyCut: + a = new RS_ActionModifyCut(*doc, *gv); + break; + case RS2::ActionModifyStretch: + a = new RS_ActionModifyStretch(*doc, *gv); + break; + case RS2::ActionModifyBevel: + a = new RS_ActionModifyBevel(*doc, *gv); + break; + case RS2::ActionModifyRound: + a = new RS_ActionModifyRound(*doc, *gv); + break; + case RS2::ActionModifyExplodeText: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionModifyExplodeTextNoSelect); + break; + case RS2::ActionModifyExplodeTextNoSelect: + a = new RS_ActionModifyExplodeText(*doc, *gv); + break; + + // Snapping actions: + // + case RS2::ActionSnapFree: + a = new RS_ActionSetSnapMode(*doc, *gv, RS2::SnapFree); + break; + case RS2::ActionSnapGrid: + a = new RS_ActionSetSnapMode(*doc, *gv, RS2::SnapGrid); + break; + case RS2::ActionSnapEndpoint: + a = new RS_ActionSetSnapMode(*doc, *gv, RS2::SnapEndpoint); + break; + case RS2::ActionSnapOnEntity: + a = new RS_ActionSetSnapMode(*doc, *gv, RS2::SnapOnEntity); + break; + case RS2::ActionSnapCenter: + a = new RS_ActionSetSnapMode(*doc, *gv, RS2::SnapCenter); + break; + case RS2::ActionSnapMiddle: + a = new RS_ActionSetSnapMode(*doc, *gv, RS2::SnapMiddle); + break; + case RS2::ActionSnapDist: + a = new RS_ActionSetSnapMode(*doc, *gv, RS2::SnapDist); + break; + case RS2::ActionSnapIntersection: + a = new RS_ActionSetSnapMode(*doc, *gv, RS2::SnapIntersection); + break; + case RS2::ActionSnapIntersectionManual: + a = new RS_ActionSnapIntersectionManual(*doc, *gv); + break; + + // Snap restriction actions: + // + case RS2::ActionRestrictNothing: + a = new RS_ActionSetSnapRestriction(*doc, *gv, RS2::RestrictNothing); + break; + case RS2::ActionRestrictOrthogonal: + a = new RS_ActionSetSnapRestriction(*doc, *gv, + RS2::RestrictOrthogonal); + break; + case RS2::ActionRestrictHorizontal: + a = new RS_ActionSetSnapRestriction(*doc, *gv, + RS2::RestrictHorizontal); + break; + case RS2::ActionRestrictVertical: + a = new RS_ActionSetSnapRestriction(*doc, *gv, + RS2::RestrictVertical); + break; + + // Relative zero: + // + case RS2::ActionSetRelativeZero: + a = new RS_ActionSetRelativeZero(*doc, *gv); + break; + case RS2::ActionLockRelativeZero: + a = new RS_ActionLockRelativeZero(*doc, *gv, true); + break; + case RS2::ActionUnlockRelativeZero: + a = new RS_ActionLockRelativeZero(*doc, *gv, false); + break; + + // Info actions: + // + case RS2::ActionInfoInside: + a = new RS_ActionInfoInside(*doc, *gv); + break; + case RS2::ActionInfoDist: + a = new RS_ActionInfoDist(*doc, *gv); + break; + case RS2::ActionInfoDist2: + a = new RS_ActionInfoDist2(*doc, *gv); + break; + case RS2::ActionInfoAngle: + a = new RS_ActionInfoAngle(*doc, *gv); + break; + case RS2::ActionInfoTotalLength: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionInfoTotalLengthNoSelect); + break; + case RS2::ActionInfoTotalLengthNoSelect: + a = new RS_ActionInfoTotalLength(*doc, *gv); + break; + case RS2::ActionInfoArea: + a = new RS_ActionInfoArea(*doc, *gv); + break; + + // Layer actions: + // + case RS2::ActionLayersDefreezeAll: + a = new RS_ActionLayersFreezeAll(false, *doc, *gv); + break; + case RS2::ActionLayersFreezeAll: + a = new RS_ActionLayersFreezeAll(true, *doc, *gv); + break; + case RS2::ActionLayersAdd: + a = new RS_ActionLayersAdd(*doc, *gv); + break; + case RS2::ActionLayersRemove: + a = new RS_ActionLayersRemove(*doc, *gv); + break; + case RS2::ActionLayersEdit: + a = new RS_ActionLayersEdit(*doc, *gv); + break; + case RS2::ActionLayersToggleView: + a = new RS_ActionLayersToggleView(*doc, *gv); + break; + case RS2::ActionLayersToggleLock: + a = new RS_ActionLayersToggleLock(*doc, *gv); + break; + + // Block actions: + // + case RS2::ActionBlocksDefreezeAll: + a = new RS_ActionBlocksFreezeAll(false, *doc, *gv); + break; + case RS2::ActionBlocksFreezeAll: + a = new RS_ActionBlocksFreezeAll(true, *doc, *gv); + break; + case RS2::ActionBlocksAdd: + a = new RS_ActionBlocksAdd(*doc, *gv); + break; + case RS2::ActionBlocksRemove: + a = new RS_ActionBlocksRemove(*doc, *gv); + break; + case RS2::ActionBlocksAttributes: + a = new RS_ActionBlocksAttributes(*doc, *gv); + break; + case RS2::ActionBlocksEdit: + a = new RS_ActionBlocksEdit(*doc, *gv); + break; + case RS2::ActionBlocksInsert: + a = new RS_ActionBlocksInsert(*doc, *gv); + break; + case RS2::ActionBlocksToggleView: + a = new RS_ActionBlocksToggleView(*doc, *gv); + break; + case RS2::ActionBlocksCreate: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionBlocksCreateNoSelect); + break; + case RS2::ActionBlocksCreateNoSelect: + a = new RS_ActionBlocksCreate(*doc, *gv); + break; + case RS2::ActionBlocksExplode: + a = new RS_ActionSelect(*doc, *gv, RS2::ActionBlocksExplodeNoSelect); + break; + case RS2::ActionBlocksExplodeNoSelect: + a = new RS_ActionBlocksExplode(*doc, *gv); + break; + + + // library browser: + // + case RS2::ActionLibraryInsert: + a = new RS_ActionLibraryInsert(*doc, *gv); + break; + + // options: + // + //case RS2::ActionOptionsGeneral: + // a = new RS_ActionOptionsGeneral(*doc, *gv); + // break; + + case RS2::ActionOptionsDrawing: + a = new RS_ActionOptionsDrawing(*doc, *gv); + break; + + // cam: + // +#ifdef RS_CAM + case RS2::ActionCamExportAuto: + a = new RS_ActionCamExportAuto(*doc, *gv); + break; + case RS2::ActionCamReorder: + a = new RS_ActionCamReorder(*doc, *gv); + break; +#endif + + default: + RS_DEBUG->print(RS_Debug::D_WARNING, + "QG_ActionHandler::setCurrentAction(): No such action found."); + break; + } + + if (a != NULL) + gv->setCurrentAction(a); + + RS_DEBUG->print("QG_ActionHandler::setCurrentAction(): OK"); + + return a; +} + +/** + * @return Available commands of the application or the current action. + */ +QStringList QG_ActionHandler::getAvailableCommands() +{ + RS_ActionInterface * currentAction = getCurrentAction(); + + if (currentAction != NULL) + return currentAction->getAvailableCommands(); + else + { + QStringList cmd; + cmd += "line"; + cmd += "rectangle"; + return cmd; + } +} + +/** + * Launches the command represented by the given keycode if possible. + * + * @return true: the command was recognized. + * false: the command is not known and was probably intended for a + * running action. + */ +bool QG_ActionHandler::keycode(const QString & code) +{ + QString c = code.toLower(); + + // pass keycode on to running action: + //RS_keycodeEvent e(cmd); + + //RS_GraphicView* gv = mainWindow->getGraphicView(); + //if (gv!=NULL) { + // gv->keycodeEvent(&e); + //} + + // if the current action can't deal with the keycode, + // it might be intended to launch a new keycode + //if (!e.isAccepted()) { + // keycode for new action: + RS2::ActionType type = RS_COMMANDS->keycodeToAction(code); + if (type != RS2::ActionNone) + { + // some actions require special handling (GUI update): + switch (type) + { + case RS2::ActionSnapFree: + slotSnapFree(); + break; + case RS2::ActionSnapGrid: + slotSnapGrid(); + break; + case RS2::ActionSnapEndpoint: + slotSnapEndpoint(); + break; + case RS2::ActionSnapOnEntity: + slotSnapOnEntity(); + break; + case RS2::ActionSnapCenter: + slotSnapCenter(); + break; + case RS2::ActionSnapMiddle: + slotSnapMiddle(); + break; + case RS2::ActionSnapDist: + slotSnapDist(); + break; + case RS2::ActionSnapIntersection: + slotSnapIntersection(); + break; + case RS2::ActionSnapIntersectionManual: + slotSnapIntersectionManual(); + break; + + case RS2::ActionRestrictNothing: + slotRestrictNothing(); + break; + case RS2::ActionRestrictOrthogonal: + slotRestrictOrthogonal(); + break; + case RS2::ActionRestrictHorizontal: + slotRestrictHorizontal(); + break; + case RS2::ActionRestrictVertical: + slotRestrictVertical(); + break; + + default: + setCurrentAction(type); + break; + } + return true; + } + //} + + return false; +} + +/** + * Launches the given command if possible. + * + * @return true: the command was recognized. + * false: the command is not known and was probably intended for a + * running action. + */ +bool QG_ActionHandler::command(const QString & cmd) +{ + RS_DEBUG->print("QG_ActionHandler::command: %s", cmd.toLatin1().data()); + QString c = cmd.toLower(); + + if (c == "\n") + { + RS_GraphicView * gv = mainWindow->getGraphicView(); + + if (gv != NULL) + gv->back(); + + RS_DEBUG->print("QG_ActionHandler::command: back"); + return true; + } + + // pass command on to running action: + RS_CommandEvent e(cmd); + + RS_GraphicView * gv = mainWindow->getGraphicView(); + + if (gv != NULL) + { + RS_DEBUG->print("QG_ActionHandler::command: trigger command event in graphic view"); + gv->commandEvent(&e); + } + + // if the current action can't deal with the command, + // it might be intended to launch a new command + if (!e.isAccepted()) + { + RS_DEBUG->print("QG_ActionHandler::command: convert cmd to action type"); + // command for new action: + RS2::ActionType type = RS_COMMANDS->cmdToAction(cmd); + + if (type != RS2::ActionNone) + { + RS_DEBUG->print("QG_ActionHandler::command: setting current action"); + setCurrentAction(type); + RS_DEBUG->print("QG_ActionHandler::command: current action set"); + return true; + } + } + + RS_DEBUG->print("QG_ActionHandler::command: current action not set"); + return false; +} + +//void QG_ActionHandler::slotFileNew() { +// setCurrentAction(RS2::ActionFileNew); +//} + +void QG_ActionHandler::slotFileOpen() +{ + setCurrentAction(RS2::ActionFileOpen); +} +/* +void QG_ActionHandler::slotFileSave() { + setCurrentAction(RS2::ActionFileSave); +} +*/ + +void QG_ActionHandler::slotFileSaveAs() +{ + setCurrentAction(RS2::ActionFileSaveAs); +} + +/* +void QG_ActionHandler::slotFileClose() +{ + setCurrentAction(RS2::ActionFileClose); +} + +void QG_ActionHandler::slotFilePrint() +{ + setCurrentAction(RS2::ActionFilePrint); +} +*/ + +void QG_ActionHandler::slotZoomIn() +{ + setCurrentAction(RS2::ActionZoomIn); +} + +void QG_ActionHandler::slotZoomOut() +{ + setCurrentAction(RS2::ActionZoomOut); +} + +void QG_ActionHandler::slotZoomAuto() +{ + setCurrentAction(RS2::ActionZoomAuto); +} + +void QG_ActionHandler::slotZoomWindow() +{ + setCurrentAction(RS2::ActionZoomWindow); +} + +void QG_ActionHandler::slotZoomPan() +{ + setCurrentAction(RS2::ActionZoomPan); +} + +void QG_ActionHandler::slotZoomPrevious() +{ + setCurrentAction(RS2::ActionZoomPrevious); +} + +void QG_ActionHandler::slotZoomRedraw() +{ + setCurrentAction(RS2::ActionZoomRedraw); +} + +void QG_ActionHandler::slotToolRegenerateDimensions() +{ + setCurrentAction(RS2::ActionToolRegenerateDimensions); +} + +void QG_ActionHandler::slotEditUndo() +{ + setCurrentAction(RS2::ActionEditUndo); +} + +void QG_ActionHandler::slotEditRedo() +{ + setCurrentAction(RS2::ActionEditRedo); +} + +void QG_ActionHandler::slotEditCut() +{ + setCurrentAction(RS2::ActionEditCut); +} + +void QG_ActionHandler::slotEditCopy() +{ + setCurrentAction(RS2::ActionEditCopy); +} + +void QG_ActionHandler::slotEditPaste() +{ + setCurrentAction(RS2::ActionEditPaste); +} + +void QG_ActionHandler::slotSelectSingle() +{ + setCurrentAction(RS2::ActionSelectSingle); +} + +void QG_ActionHandler::slotSelectContour() +{ + setCurrentAction(RS2::ActionSelectContour); +} + +void QG_ActionHandler::slotSelectWindow() +{ + setCurrentAction(RS2::ActionSelectWindow); +} + +void QG_ActionHandler::slotDeselectWindow() +{ + setCurrentAction(RS2::ActionDeselectWindow); +} + +void QG_ActionHandler::slotSelectAll() +{ + setCurrentAction(RS2::ActionSelectAll); +} + +void QG_ActionHandler::slotDeselectAll() +{ + setCurrentAction(RS2::ActionDeselectAll); +} + +void QG_ActionHandler::slotSelectInvert() +{ + setCurrentAction(RS2::ActionSelectInvert); +} + +void QG_ActionHandler::slotSelectIntersected() +{ + setCurrentAction(RS2::ActionSelectIntersected); +} + +void QG_ActionHandler::slotDeselectIntersected() +{ + setCurrentAction(RS2::ActionDeselectIntersected); +} + +void QG_ActionHandler::slotSelectLayer() +{ + setCurrentAction(RS2::ActionSelectLayer); +} + +void QG_ActionHandler::slotDrawPoint() +{ + setCurrentAction(RS2::ActionDrawPoint); +} + +void QG_ActionHandler::slotDrawLine() +{ + setCurrentAction(RS2::ActionDrawLine); +} + +void QG_ActionHandler::slotDrawLineAngle() +{ + setCurrentAction(RS2::ActionDrawLineAngle); +} + +void QG_ActionHandler::slotDrawLineHorizontal() +{ + setCurrentAction(RS2::ActionDrawLineHorizontal); +} + +void QG_ActionHandler::slotDrawLineHorVert() +{ + setCurrentAction(RS2::ActionDrawLineHorVert); +} + +void QG_ActionHandler::slotDrawLineVertical() +{ + setCurrentAction(RS2::ActionDrawLineVertical); +} + +void QG_ActionHandler::slotDrawLineFree() +{ + setCurrentAction(RS2::ActionDrawLineFree); +} + +void QG_ActionHandler::slotDrawLineParallel() +{ + setCurrentAction(RS2::ActionDrawLineParallel); +} + +void QG_ActionHandler::slotDrawLineParallelThrough() +{ + setCurrentAction(RS2::ActionDrawLineParallelThrough); +} + +void QG_ActionHandler::slotDrawLineRectangle() +{ + setCurrentAction(RS2::ActionDrawLineRectangle); +} + +void QG_ActionHandler::slotDrawLineBisector() +{ + setCurrentAction(RS2::ActionDrawLineBisector); +} + +void QG_ActionHandler::slotDrawLineTangent1() +{ + setCurrentAction(RS2::ActionDrawLineTangent1); +} + +void QG_ActionHandler::slotDrawLineTangent2() +{ + setCurrentAction(RS2::ActionDrawLineTangent2); +} + +void QG_ActionHandler::slotDrawLineOrthogonal() +{ + setCurrentAction(RS2::ActionDrawLineOrthogonal); +} + +void QG_ActionHandler::slotDrawLineRelAngle() +{ + setCurrentAction(RS2::ActionDrawLineRelAngle); +} + +void QG_ActionHandler::slotDrawPolyline() +{ + setCurrentAction(RS2::ActionDrawPolyline); +} + +void QG_ActionHandler::slotPolylineAdd() +{ + setCurrentAction(RS2::ActionPolylineAdd); +} + +void QG_ActionHandler::slotPolylineAppend() +{ + setCurrentAction(RS2::ActionPolylineAppend); +} + +void QG_ActionHandler::slotPolylineDel() +{ + setCurrentAction(RS2::ActionPolylineDel); +} + +void QG_ActionHandler::slotPolylineDelBetween() +{ + setCurrentAction(RS2::ActionPolylineDelBetween); +} + +void QG_ActionHandler::slotPolylineTrim() +{ + setCurrentAction(RS2::ActionPolylineTrim); +} + +void QG_ActionHandler::slotDrawLinePolygon() +{ + setCurrentAction(RS2::ActionDrawLinePolygon); +} + +void QG_ActionHandler::slotDrawLinePolygon2() +{ + setCurrentAction(RS2::ActionDrawLinePolygon2); +} + +void QG_ActionHandler::slotDrawCircle() +{ + setCurrentAction(RS2::ActionDrawCircle); +} + +void QG_ActionHandler::slotDrawCircleCR() +{ + setCurrentAction(RS2::ActionDrawCircleCR); +} + +void QG_ActionHandler::slotDrawCircle2P() +{ + setCurrentAction(RS2::ActionDrawCircle2P); +} + +void QG_ActionHandler::slotDrawCircle3P() +{ + setCurrentAction(RS2::ActionDrawCircle3P); +} + +void QG_ActionHandler::slotDrawCircleParallel() +{ + setCurrentAction(RS2::ActionDrawCircleParallel); +} + +void QG_ActionHandler::slotDrawArc() +{ + setCurrentAction(RS2::ActionDrawArc); +} + +void QG_ActionHandler::slotDrawArc3P() +{ + setCurrentAction(RS2::ActionDrawArc3P); +} + +void QG_ActionHandler::slotDrawArcParallel() +{ + setCurrentAction(RS2::ActionDrawArcParallel); +} + +void QG_ActionHandler::slotDrawArcTangential() +{ + setCurrentAction(RS2::ActionDrawArcTangential); +} + +void QG_ActionHandler::slotDrawEllipseAxis() +{ + setCurrentAction(RS2::ActionDrawEllipseAxis); +} + +void QG_ActionHandler::slotDrawEllipseArcAxis() +{ + setCurrentAction(RS2::ActionDrawEllipseArcAxis); +} + +void QG_ActionHandler::slotDrawSpline() +{ + setCurrentAction(RS2::ActionDrawSpline); +} + +void QG_ActionHandler::slotDrawText() +{ + setCurrentAction(RS2::ActionDrawText); +} + +void QG_ActionHandler::slotDrawHatch() +{ + setCurrentAction(RS2::ActionDrawHatch); +} + +void QG_ActionHandler::slotDrawImage() +{ + setCurrentAction(RS2::ActionDrawImage); +} + +void QG_ActionHandler::slotDimAligned() +{ + setCurrentAction(RS2::ActionDimAligned); +} + +void QG_ActionHandler::slotDimLinear() +{ + setCurrentAction(RS2::ActionDimLinear); +} + +void QG_ActionHandler::slotDimLinearHor() +{ + setCurrentAction(RS2::ActionDimLinearHor); +} + +void QG_ActionHandler::slotDimLinearVer() +{ + setCurrentAction(RS2::ActionDimLinearVer); +} + +void QG_ActionHandler::slotDimRadial() +{ + setCurrentAction(RS2::ActionDimRadial); +} + +void QG_ActionHandler::slotDimDiametric() +{ + setCurrentAction(RS2::ActionDimDiametric); +} + +void QG_ActionHandler::slotDimAngular() +{ + setCurrentAction(RS2::ActionDimAngular); +} + +void QG_ActionHandler::slotDimLeader() +{ + setCurrentAction(RS2::ActionDimLeader); +} + + +void QG_ActionHandler::slotModifyAttributes() +{ + setCurrentAction(RS2::ActionModifyAttributes); +} + +void QG_ActionHandler::slotModifyDelete() +{ + setCurrentAction(RS2::ActionModifyDelete); +} + +void QG_ActionHandler::slotModifyDeleteQuick() +{ + //setCurrentAction(RS2::ActionModifyDeleteQuick); + setCurrentAction(RS2::ActionModifyDeleteNoSelect); +} + +void QG_ActionHandler::slotModifyDeleteFree() +{ + setCurrentAction(RS2::ActionModifyDeleteFree); +} + +void QG_ActionHandler::slotModifyMove() +{ + setCurrentAction(RS2::ActionModifyMove); +} + +void QG_ActionHandler::slotModifyRotate() +{ + setCurrentAction(RS2::ActionModifyRotate); +} + +void QG_ActionHandler::slotModifyScale() +{ + setCurrentAction(RS2::ActionModifyScale); +} + +void QG_ActionHandler::slotModifyStretch() +{ + setCurrentAction(RS2::ActionModifyStretch); +} + +void QG_ActionHandler::slotModifyBevel() +{ + setCurrentAction(RS2::ActionModifyBevel); +} + +void QG_ActionHandler::slotModifyRound() +{ + setCurrentAction(RS2::ActionModifyRound); +} + +void QG_ActionHandler::slotModifyMirror() +{ + setCurrentAction(RS2::ActionModifyMirror); +} + +void QG_ActionHandler::slotModifyMoveRotate() +{ + setCurrentAction(RS2::ActionModifyMoveRotate); +} + +void QG_ActionHandler::slotModifyRotate2() +{ + setCurrentAction(RS2::ActionModifyRotate2); +} + +void QG_ActionHandler::slotModifyEntity() +{ + setCurrentAction(RS2::ActionModifyEntity); +} + +void QG_ActionHandler::slotModifyTrim() +{ + setCurrentAction(RS2::ActionModifyTrim); +} + +void QG_ActionHandler::slotModifyTrim2() +{ + setCurrentAction(RS2::ActionModifyTrim2); +} + +void QG_ActionHandler::slotModifyTrimAmount() +{ + setCurrentAction(RS2::ActionModifyTrimAmount); +} + +void QG_ActionHandler::slotModifyCut() +{ + setCurrentAction(RS2::ActionModifyCut); +} + +void QG_ActionHandler::slotModifyExplodeText() +{ + setCurrentAction(RS2::ActionModifyExplodeText); +} + + +void QG_ActionHandler::slotSnapFree() +{ + disableSnaps(); + + if (snapFree != NULL) + snapFree->setChecked(true); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapMode(RS2::SnapFree); + + setCurrentAction(RS2::ActionSnapFree); +} + +void QG_ActionHandler::slotSnapGrid() +{ + disableSnaps(); + + if (snapGrid != NULL) + snapGrid->setChecked(true); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapMode(RS2::SnapGrid); + + setCurrentAction(RS2::ActionSnapGrid); +} + +void QG_ActionHandler::slotSnapEndpoint() +{ + disableSnaps(); + + if (snapEndpoint != NULL) + snapEndpoint->setChecked(true); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapMode(RS2::SnapEndpoint); + + setCurrentAction(RS2::ActionSnapEndpoint); +} + +void QG_ActionHandler::slotSnapOnEntity() +{ + disableSnaps(); + if (snapOnEntity!=NULL) { + snapOnEntity->setChecked(true); + } +//#if QT_VERSION>=0x030000 + if (cadToolBarSnap!=NULL) { + cadToolBarSnap->setSnapMode(RS2::SnapOnEntity); + } +//#endif + setCurrentAction(RS2::ActionSnapOnEntity); +} + +void QG_ActionHandler::slotSnapCenter() +{ + disableSnaps(); + + if (snapCenter != NULL) + snapCenter->setChecked(true); + +//#if QT_VERSION>=0x030000 + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapMode(RS2::SnapCenter); +//#endif + + setCurrentAction(RS2::ActionSnapCenter); +} + +void QG_ActionHandler::slotSnapMiddle() +{ + disableSnaps(); + + if (snapMiddle != NULL) + snapMiddle->setChecked(true); + +//#if QT_VERSION>=0x030000 + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapMode(RS2::SnapMiddle); +//#endif + + setCurrentAction(RS2::ActionSnapMiddle); +} + +void QG_ActionHandler::slotSnapDist() +{ + disableSnaps(); + + if (snapDist != NULL) + snapDist->setChecked(true); + +//#if QT_VERSION>=0x030000 + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapMode(RS2::SnapDist); +//#endif + + setCurrentAction(RS2::ActionSnapDist); +} + +void QG_ActionHandler::slotSnapIntersection() +{ + disableSnaps(); + + if (snapIntersection != NULL) + snapIntersection->setChecked(true); + +//#if QT_VERSION>=0x030000 + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapMode(RS2::SnapIntersection); +//#endif + + setCurrentAction(RS2::ActionSnapIntersection); +} + +void QG_ActionHandler::slotSnapIntersectionManual() +{ + //disableSnaps(); + /*if (snapIntersectionManual!=NULL) { + snapIntersectionManual->setChecked(true); +}*/ + /*if (cadToolBarSnap!=NULL) { + cadToolBarSnap->setSnapMode(RS2::SnapIntersectionManual); +}*/ + setCurrentAction(RS2::ActionSnapIntersectionManual); +} + +void QG_ActionHandler::disableSnaps() +{ + if (snapFree != NULL) + snapFree->setChecked(false); + + if (snapGrid != NULL) + snapGrid->setChecked(false); + + if (snapEndpoint != NULL) + snapEndpoint->setChecked(false); + + if (snapOnEntity != NULL) + snapOnEntity->setChecked(false); + + if (snapCenter != NULL) + snapCenter->setChecked(false); + + if (snapMiddle != NULL) + snapMiddle->setChecked(false); + + if (snapDist != NULL) + snapDist->setChecked(false); + + if (snapIntersection != NULL) + snapIntersection->setChecked(false); + + if (snapIntersectionManual != NULL) + snapIntersectionManual->setChecked(false); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->disableSnaps(); +} + +void QG_ActionHandler::slotRestrictNothing() +{ + disableRestrictions(); + + if (restrictNothing != NULL) + restrictNothing->setChecked(true); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapRestriction(RS2::RestrictNothing); + + setCurrentAction(RS2::ActionRestrictNothing); +} + +void QG_ActionHandler::slotRestrictOrthogonal() +{ + disableRestrictions(); + + if (restrictOrthogonal != NULL) + restrictOrthogonal->setChecked(true); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapRestriction(RS2::RestrictOrthogonal); + + setCurrentAction(RS2::ActionRestrictOrthogonal); +} + +void QG_ActionHandler::slotRestrictHorizontal() +{ + disableRestrictions(); + + if (restrictHorizontal != NULL) + restrictHorizontal->setChecked(true); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapRestriction(RS2::RestrictHorizontal); + + setCurrentAction(RS2::ActionRestrictHorizontal); +} + +void QG_ActionHandler::slotRestrictVertical() +{ + disableRestrictions(); + + if (restrictVertical != NULL) + restrictVertical->setChecked(true); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->setSnapRestriction(RS2::RestrictVertical); + + setCurrentAction(RS2::ActionRestrictVertical); +} + +void QG_ActionHandler::disableRestrictions() +{ + if (restrictNothing != NULL) + restrictNothing->setChecked(false); + + if (restrictOrthogonal != NULL) + restrictOrthogonal->setChecked(false); + + if (restrictHorizontal != NULL) + restrictHorizontal->setChecked(false); + + if (restrictVertical != NULL) + restrictVertical->setChecked(false); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->disableRestrictions(); +} + +/** + * Updates the snap mode for the current document from the selected menu. + * Used after the active window changed. + */ +void QG_ActionHandler::updateSnapMode() +{ + if (snapFree != NULL && snapFree->isChecked()) + slotSnapFree(); + else if (snapGrid != NULL && snapGrid->isChecked()) + slotSnapGrid(); + else if (snapEndpoint != NULL && snapEndpoint->isChecked()) + slotSnapEndpoint(); + else if (snapOnEntity != NULL && snapOnEntity->isChecked()) + slotSnapOnEntity(); + else if (snapCenter != NULL && snapCenter->isChecked()) + slotSnapCenter(); + else if (snapMiddle != NULL && snapMiddle->isChecked()) + slotSnapMiddle(); + else if (snapDist != NULL && snapDist->isChecked()) + slotSnapDist(); + else if (snapIntersection != NULL && snapIntersection->isChecked()) + slotSnapIntersection(); + + // snap restricitons: + if (restrictNothing != NULL && restrictNothing->isChecked()) + slotRestrictNothing(); + else if (restrictOrthogonal != NULL && restrictOrthogonal->isChecked()) + slotRestrictOrthogonal(); + else if (restrictHorizontal != NULL && restrictHorizontal->isChecked()) + slotRestrictHorizontal(); + else if (restrictVertical != NULL && restrictVertical->isChecked()) + slotRestrictVertical(); + + // lock of relative zero: + if (lockRelativeZero != NULL) + slotLockRelativeZero(lockRelativeZero->isChecked()); +} + +void QG_ActionHandler::slotSetRelativeZero() +{ + setCurrentAction(RS2::ActionSetRelativeZero); +} + +void QG_ActionHandler::slotLockRelativeZero(bool on) +{ + if (lockRelativeZero != NULL) + lockRelativeZero->setChecked(on); + + if (on) + setCurrentAction(RS2::ActionLockRelativeZero); + else + setCurrentAction(RS2::ActionUnlockRelativeZero); + + if (cadToolBarSnap != NULL) + cadToolBarSnap->setLockRelativeZero(on); +} + +void QG_ActionHandler::slotInfoInside() +{ + setCurrentAction(RS2::ActionInfoInside); +} + +void QG_ActionHandler::slotInfoDist() +{ + setCurrentAction(RS2::ActionInfoDist); +} + +void QG_ActionHandler::slotInfoDist2() +{ + setCurrentAction(RS2::ActionInfoDist2); +} + +void QG_ActionHandler::slotInfoAngle() +{ + setCurrentAction(RS2::ActionInfoAngle); +} + +void QG_ActionHandler::slotInfoTotalLength() +{ + setCurrentAction(RS2::ActionInfoTotalLength); +} + +void QG_ActionHandler::slotInfoArea() +{ + setCurrentAction(RS2::ActionInfoArea); +} + +void QG_ActionHandler::slotLayersDefreezeAll() +{ + setCurrentAction(RS2::ActionLayersDefreezeAll); +} + +void QG_ActionHandler::slotLayersFreezeAll() +{ + setCurrentAction(RS2::ActionLayersFreezeAll); +} + +void QG_ActionHandler::slotLayersAdd() +{ + setCurrentAction(RS2::ActionLayersAdd); +} + +void QG_ActionHandler::slotLayersRemove() +{ + setCurrentAction(RS2::ActionLayersRemove); +} + +void QG_ActionHandler::slotLayersEdit() +{ + setCurrentAction(RS2::ActionLayersEdit); +} + +void QG_ActionHandler::slotLayersToggleView() +{ + setCurrentAction(RS2::ActionLayersToggleView); +} + +void QG_ActionHandler::slotLayersToggleLock() +{ + setCurrentAction(RS2::ActionLayersToggleLock); +} + + +void QG_ActionHandler::slotBlocksDefreezeAll() +{ + setCurrentAction(RS2::ActionBlocksDefreezeAll); +} + +void QG_ActionHandler::slotBlocksFreezeAll() +{ + setCurrentAction(RS2::ActionBlocksFreezeAll); +} + +void QG_ActionHandler::slotBlocksAdd() +{ + setCurrentAction(RS2::ActionBlocksAdd); +} + +void QG_ActionHandler::slotBlocksRemove() +{ + setCurrentAction(RS2::ActionBlocksRemove); +} + +void QG_ActionHandler::slotBlocksAttributes() +{ + setCurrentAction(RS2::ActionBlocksAttributes); +} + +void QG_ActionHandler::slotBlocksEdit() +{ + setCurrentAction(RS2::ActionBlocksEdit); +} + +void QG_ActionHandler::slotBlocksInsert() +{ + setCurrentAction(RS2::ActionBlocksInsert); +} + +void QG_ActionHandler::slotBlocksToggleView() +{ + setCurrentAction(RS2::ActionBlocksToggleView); +} + +void QG_ActionHandler::slotBlocksCreate() +{ + setCurrentAction(RS2::ActionBlocksCreate); +} + +void QG_ActionHandler::slotBlocksExplode() +{ + setCurrentAction(RS2::ActionBlocksExplode); +} + + +void QG_ActionHandler::slotOptionsDrawing() +{ + setCurrentAction(RS2::ActionOptionsDrawing); +} + +void QG_ActionHandler::slotCamExportAuto() +{ +#ifdef RS_CAM + setCurrentAction(RS2::ActionCamExportAuto); +#endif +} + +void QG_ActionHandler::slotCamReorder() +{ +#ifdef RS_CAM + setCurrentAction(RS2::ActionCamReorder); +#endif +} + +void QG_ActionHandler::slotFocusNormal() +{ + //QG_GraphicView* gv = mainWindow->getGraphicView(); + //if (gv!=NULL) { + //gv->setFocus(); + mainWindow->setFocus2(); + //} +} + +void QG_ActionHandler::setActionSnapFree(QAction * a) +{ + snapFree = a; +} + +void QG_ActionHandler::setActionSnapGrid(QAction * a) +{ + snapGrid = a; +} + +void QG_ActionHandler::setActionSnapEndpoint(QAction * a) +{ + snapEndpoint = a; +} + +void QG_ActionHandler::setActionSnapOnEntity(QAction * a) +{ + snapOnEntity = a; +} + +void QG_ActionHandler::setActionSnapCenter(QAction * a) +{ + snapCenter = a; +} + +void QG_ActionHandler::setActionSnapMiddle(QAction * a) +{ + snapMiddle = a; +} + +void QG_ActionHandler::setActionSnapDist(QAction * a) +{ + snapDist = a; +} + +void QG_ActionHandler::setActionSnapIntersection(QAction * a) +{ + snapIntersection = a; +} + +void QG_ActionHandler::setActionSnapIntersectionManual(QAction * a) +{ + snapIntersectionManual = a; +} + +void QG_ActionHandler::setActionRestrictNothing(QAction * a) +{ + restrictNothing = a; +} + +void QG_ActionHandler::setActionRestrictOrthogonal(QAction * a) +{ + restrictOrthogonal = a; +} + +void QG_ActionHandler::setActionRestrictHorizontal(QAction * a) +{ + restrictHorizontal = a; +} + +void QG_ActionHandler::setActionRestrictVertical(QAction * a) +{ + restrictVertical = a; +} + +void QG_ActionHandler::setActionLockRelativeZero(QAction * a) +{ + lockRelativeZero = a; +} + +/** + * Creates link to snap tool bar so we can update the button + * state if the snapping action changes. + */ +void QG_ActionHandler::setCadToolBarSnap(CadToolBarSnap * tb) +{ + cadToolBarSnap = tb; +} diff --git a/src/widgets/qg_actionhandler.h b/src/widgets/qg_actionhandler.h new file mode 100644 index 0000000..69cc5e6 --- /dev/null +++ b/src/widgets/qg_actionhandler.h @@ -0,0 +1,233 @@ +#ifndef QG_ACTIONHANDLER_H +#define QG_ACTIONHANDLER_H + +#include +#include "rs_document.h" +#include "qg_graphicview.h" + +class QG_MainWindowInterface; +class CadToolBarSnap; + +/** + * This class can trigger actions (from menus, buttons, ...). + */ +class QG_ActionHandler: public QObject +{ + Q_OBJECT + + public: + QG_ActionHandler(QG_MainWindowInterface * mw); + virtual ~QG_ActionHandler(); + + RS_ActionInterface * getCurrentAction(); + RS_ActionInterface * setCurrentAction(RS2::ActionType id); + void killSelectActions(); + + bool keycode(const QString & code); + bool command(const QString & cmd); + QStringList getAvailableCommands(); + + public slots: + /*void slotFileNew();*/ + void slotFileOpen(); + /* + void slotFileOpen(const QString& fileName); + void slotFileSave(); + */ + void slotFileSaveAs(); + /* + void slotFileClose(); + void slotFilePrint(); + */ + + void slotZoomIn(); + void slotZoomOut(); + void slotZoomAuto(); + void slotZoomWindow(); + void slotZoomPan(); + void slotZoomPrevious(); + void slotZoomRedraw(); + + void slotToolRegenerateDimensions(); + + void slotEditUndo(); + void slotEditRedo(); + void slotEditCut(); + void slotEditCopy(); + void slotEditPaste(); + + void slotSelectSingle(); + void slotSelectContour(); + void slotSelectWindow(); + void slotDeselectWindow(); + void slotSelectAll(); + void slotDeselectAll(); + void slotSelectInvert(); + void slotSelectIntersected(); + void slotDeselectIntersected(); + void slotSelectLayer(); + + void slotDrawPoint(); + void slotDrawLine(); + void slotDrawLineAngle(); + void slotDrawLineHorizontal(); + void slotDrawLineVertical(); + void slotDrawLineFree(); + void slotDrawLineHorVert(); + void slotDrawLineParallel(); + void slotDrawLineParallelThrough(); + void slotDrawLineRectangle(); + void slotDrawLineBisector(); + void slotDrawLineTangent1(); + void slotDrawLineTangent2(); + void slotDrawLineOrthogonal(); + void slotDrawLineRelAngle(); + void slotDrawLinePolygon(); + void slotDrawLinePolygon2(); + void slotDrawCircle(); + void slotDrawCircleCR(); + void slotDrawCircle2P(); + void slotDrawCircle3P(); + void slotDrawCircleParallel(); + void slotDrawArc(); + void slotDrawArc3P(); + void slotDrawArcParallel(); + void slotDrawArcTangential(); + void slotDrawEllipseAxis(); + void slotDrawEllipseArcAxis(); + void slotDrawSpline(); + void slotDrawText(); + void slotDrawHatch(); + void slotDrawImage(); + void slotDrawPolyline(); + void slotPolylineAdd(); + void slotPolylineAppend(); + void slotPolylineDel(); + void slotPolylineDelBetween(); + void slotPolylineTrim(); + + void slotDimAligned(); + void slotDimLinear(); + void slotDimLinearHor(); + void slotDimLinearVer(); + void slotDimRadial(); + void slotDimDiametric(); + void slotDimAngular(); + void slotDimLeader(); + + void slotModifyAttributes(); + void slotModifyDelete(); + void slotModifyDeleteQuick(); + void slotModifyDeleteFree(); + void slotModifyMove(); + void slotModifyScale(); + void slotModifyRotate(); + void slotModifyMirror(); + void slotModifyMoveRotate(); + void slotModifyRotate2(); + void slotModifyEntity(); + void slotModifyTrim(); + void slotModifyTrim2(); + void slotModifyTrimAmount(); + void slotModifyCut(); + void slotModifyStretch(); + void slotModifyBevel(); + void slotModifyRound(); + void slotModifyExplodeText(); + + void slotSnapFree(); + void slotSnapGrid(); + void slotSnapEndpoint(); + void slotSnapOnEntity(); + void slotSnapCenter(); + void slotSnapMiddle(); + void slotSnapDist(); + void slotSnapIntersection(); + void slotSnapIntersectionManual(); + + void slotRestrictNothing(); + void slotRestrictOrthogonal(); + void slotRestrictHorizontal(); + void slotRestrictVertical(); + + void disableSnaps(); + void disableRestrictions(); + void updateSnapMode(); + + void slotSetRelativeZero(); + void slotLockRelativeZero(bool on); + + void slotInfoInside(); + void slotInfoDist(); + void slotInfoDist2(); + void slotInfoAngle(); + void slotInfoTotalLength(); + void slotInfoArea(); + + void slotLayersDefreezeAll(); + void slotLayersFreezeAll(); + void slotLayersAdd(); + void slotLayersRemove(); + void slotLayersEdit(); + void slotLayersToggleView(); + void slotLayersToggleLock(); + + void slotBlocksDefreezeAll(); + void slotBlocksFreezeAll(); + void slotBlocksAdd(); + void slotBlocksRemove(); + void slotBlocksAttributes(); + void slotBlocksEdit(); + void slotBlocksInsert(); + void slotBlocksToggleView(); + void slotBlocksCreate(); + void slotBlocksExplode(); + + void slotOptionsDrawing(); + + void slotCamExportAuto(); + void slotCamReorder(); + + void slotFocusNormal(); + + void setActionSnapFree(QAction * a); + void setActionSnapGrid(QAction * a); + void setActionSnapEndpoint(QAction * a); + void setActionSnapOnEntity(QAction * a); + void setActionSnapCenter(QAction * a); + void setActionSnapMiddle(QAction * a); + void setActionSnapDist(QAction * a); + void setActionSnapIntersection(QAction * a); + void setActionSnapIntersectionManual(QAction * a); + void setActionRestrictNothing(QAction * a); + void setActionRestrictOrthogonal(QAction * a); + void setActionRestrictHorizontal(QAction * a); + void setActionRestrictVertical(QAction * a); + void setActionLockRelativeZero(QAction * a); + +// void setCadToolBarSnap(QG_CadToolBarSnap * tb); + void setCadToolBarSnap(CadToolBarSnap * tb); + + private: + QG_MainWindowInterface * mainWindow; + CadToolBarSnap * cadToolBarSnap; + + QAction * snapFree; + QAction * snapGrid; + QAction * snapEndpoint; + QAction * snapOnEntity; + QAction * snapCenter; + QAction * snapMiddle; + QAction * snapDist; + QAction * snapIntersection; + QAction * snapIntersectionManual; + + QAction * restrictNothing; + QAction * restrictOrthogonal; + QAction * restrictHorizontal; + QAction * restrictVertical; + + QAction * lockRelativeZero; +}; + +#endif diff --git a/src/widgets/qg_blockwidget.cpp b/src/widgets/qg_blockwidget.cpp new file mode 100644 index 0000000..9b9cbb4 --- /dev/null +++ b/src/widgets/qg_blockwidget.cpp @@ -0,0 +1,384 @@ +// qg_blockwidget.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Added this text. :-) +// + +#include "qg_blockwidget.h" + +/*#include "xpm/visibleblock.xpm" +#include "xpm/hiddenblock.xpm" +#include "xpm/blockadd.xpm" +#include "xpm/blockremove.xpm" +#include "xpm/blockedit.xpm" +#include "xpm/blockattributes.xpm" +#include "xpm/blockinsert.xpm"*/ + +/** + * Constructor. + */ +QG_BlockWidget::QG_BlockWidget(QG_ActionHandler * ah, QWidget * parent, const char * name, Qt::WFlags f): +// QWidget(parent, name, f), + QWidget(parent, f), +// pxmVisible(visibleblock_xpm), +// pxmHidden(hiddenblock_xpm), +// pxmAdd(blockadd_xpm), +// pxmRemove(blockremove_xpm), +// pxmAttributes(blockattributes_xpm), +// pxmEdit(blockedit_xpm), +// pxmInsert(blockinsert_xpm), +// pxmDefreezeAll(visibleblock_xpm), +// pxmFreezeAll(hiddenblock_xpm) + pxmVisible(":/res/visibleblock.xpm"), + pxmHidden(":/res/hiddenblock.xpm"), + pxmAdd(":/res/blockadd.xpm"), + pxmRemove(":/res/blockremove.xpm"), + pxmAttributes(":/res/blockattributes.xpm"), + pxmEdit(":/res/blockedit.xpm"), + pxmInsert(":/res/blockinsert.xpm"), + pxmDefreezeAll(":/res/visibleblock.xpm"), + pxmFreezeAll(":/res/hiddenblock.xpm") +{ + actionHandler = ah; + blockList = NULL; + lastBlock = NULL; + +// listBox = new Q3ListBox(this, "blockbox"); + listBox = new QListWidget(this); +#warning "!!! !!! !!!" +// listBox->setDragSelect(false); +// listBox->setMultiSelection(false); +// listBox->setSmoothScrolling(true); + listBox->setFocusPolicy(Qt::NoFocus); + +// Q3VBoxLayout* lay = new Q3VBoxLayout(this, 0, -1, "lay"); + QVBoxLayout * lay = new QVBoxLayout(this); + + /* + QLabel* caption = new QLabel(tr("Block List"), this, "caption"); + caption->setAlignment(Qt::AlignCenter); + caption->setPaletteBackgroundColor(black); + caption->setPaletteForegroundColor(white); + */ + +// Q3HBoxLayout* layButtons = new Q3HBoxLayout(NULL, 0, -1, "layButtons"); +// Q3HBoxLayout* layButtons2 = new Q3HBoxLayout(NULL, 0, -1, "layButtons2"); + QHBoxLayout * layButtons = new QHBoxLayout(); + QHBoxLayout * layButtons2 = new QHBoxLayout(); + QToolButton * but; + // show all blocks: + but = new QToolButton(this); +// but->setPixmap(pxmDefreezeAll); + but->setIcon(QIcon(pxmDefreezeAll)); + but->setMinimumSize(QSize(22, 22)); +// QToolTip::add(but, tr("Show all blocks")); + but->setToolTip(tr("Show all blocks")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksDefreezeAll())); + layButtons->addWidget(but); + // hide all blocks: + but = new QToolButton(this); +// but->setPixmap(pxmFreezeAll); + but->setIcon(QIcon(pxmFreezeAll)); + but->setMinimumSize(QSize(22, 22)); +// QToolTip::add(but, tr("Hide all blocks")); + but->setToolTip(tr("Hide all blocks")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksFreezeAll())); + layButtons->addWidget(but); + // add block: + but = new QToolButton(this); +// but->setPixmap(pxmAdd); + but->setIcon(QIcon(pxmAdd)); + but->setMinimumSize(QSize(22, 22)); +// QToolTip::add(but, tr("Add a block")); + but->setToolTip(tr("Add a block")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksAdd())); + layButtons->addWidget(but); + // remove block: + but = new QToolButton(this); +// but->setPixmap(pxmRemove); + but->setIcon(QIcon(pxmRemove)); + but->setMinimumSize(QSize(22, 22)); +// QToolTip::add(but, tr("Remove the active block")); + but->setToolTip(tr("Remove the active block")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksRemove())); + layButtons->addWidget(but); + // edit attributes: + but = new QToolButton(this); +// but->setPixmap(pxmAttributes); + but->setIcon(QIcon(pxmAttributes)); + but->setMinimumSize(QSize(22, 22)); +// QToolTip::add(but, tr("Rename the active block")); + but->setToolTip(tr("Rename the active block")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksAttributes())); + layButtons->addWidget(but); + // edit block: + but = new QToolButton(this); +// but->setPixmap(pxmEdit); + but->setIcon(QIcon(pxmEdit)); + but->setMinimumSize(QSize(22, 22)); +// QToolTip::add(but, tr("Edit the active block\nin a separate window")); + but->setToolTip(tr("Edit the active block\nin a separate window")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksEdit())); + layButtons2->addWidget(but); + // insert block: + but = new QToolButton(this); +// but->setPixmap(pxmInsert); + but->setIcon(QIcon(pxmInsert)); + but->setMinimumSize(QSize(22, 22)); +// QToolTip::add(but, tr("Insert the active block")); + but->setToolTip(tr("Insert the active block")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotBlocksInsert())); + layButtons2->addWidget(but); + + //lay->addWidget(caption); + lay->addLayout(layButtons); + lay->addLayout(layButtons2); + lay->addWidget(listBox); + + //connect(listBox, SIGNAL(doubleClicked(QListBoxItem*)), + // actionHandler, SLOT(slotBlocksToggleView())); + +// connect(listBox, SIGNAL(highlighted(const QString&)), this, SLOT(slotActivated(const QString&))); + connect(listBox, SIGNAL(itemSelectionChanged(void)), this, SLOT(slotActivated(void))); + +// connect(listBox, SIGNAL(mouseButtonClicked(int, Q3ListBoxItem*, const QPoint&)), +// this, SLOT(slotMouseButtonClicked(int, Q3ListBoxItem*, const QPoint&))); + connect(listBox, SIGNAL(itemClicked(QListWidgetItem *)), + this, SLOT(slotMouseButtonClicked(QListWidgetItem *))); + + //boxLayout()->addWidget(listBox); +} + +/** + * Destructor + */ +QG_BlockWidget::~QG_BlockWidget() +{ + delete listBox; +} + +void QG_BlockWidget::setBlockList(RS_BlockList * blockList) +{ + this->blockList = blockList; + update(); +} + +RS_BlockList * QG_BlockWidget::getBlockList() +{ + return blockList; +} + +/** + * Updates the block box from the blocks in the graphic. + */ +void QG_BlockWidget::update() +{ + RS_DEBUG->print("QG_BlockWidget::update()"); + +#warning "!!!" +// int yPos = listBox->contentsY(); + + RS_Block * activeBlock = NULL; + + if (blockList != NULL) + activeBlock = blockList->getActive(); + + listBox->clear(); + + if (blockList == NULL) + { + RS_DEBUG->print("QG_BlockWidget::update(): blockList is NULL"); + return; + } + + for(uint i=0; icount(); ++i) + { + RS_Block * blk = blockList->at(i); + + if (!blk->isFrozen()) +// listBox->insertItem(pxmVisible, blk->getName()); + listBox->addItem(new QListWidgetItem(pxmVisible, blk->getName())); + else +// listBox->insertItem(pxmHidden, blk->getName()); + listBox->addItem(new QListWidgetItem(pxmHidden, blk->getName())); + } + +// listBox->sort(); + listBox->sortItems(Qt::AscendingOrder); + + RS_Block * b = lastBlock; + highlightBlock(activeBlock); + lastBlock = b; +#warning "!!!" +// listBox->setContentsPos(0, yPos); + + //highlightBlock(blockList->getActiveBlock()); + //listBox->setContentsPos(0, yPos); + RS_DEBUG->print("QG_BlockWidget::update() done"); +} + +/** + * Highlights (activates) the given block and makes it + * the active block in the blocklist. + */ +void QG_BlockWidget::highlightBlock(RS_Block * block) +{ + RS_DEBUG->print("QG_BlockWidget::highlightBlock()"); + + if (block == NULL || listBox == NULL) + return; + + blockList->activate(block); + QString name = block->getName(); + + for(int i=0; i<(int)listBox->count(); ++i) + { + QListWidgetItem * item = listBox->item(i); + +// if (listBox->text(i) == name) + if (item->text() == name) + { +// listBox->setCurrentItem(i); + listBox->setCurrentRow(i); + break; + } + } +} + +/*virtual*/ void QG_BlockWidget::blockAdded(RS_Block *) +{ + update(); +} + +/*virtual*/ void QG_BlockWidget::blockEdited(RS_Block *) +{ + update(); +} + +/*virtual*/ void QG_BlockWidget::blockRemoved(RS_Block *) +{ + update(); +} + +/*virtual*/ void QG_BlockWidget::blockToggled(RS_Block *) +{ + update(); +} + +/** + * Toggles the view of the given block. This is usually called when + * an item is double clicked. + */ +/* +void QG_BlockWidget::slotToggleView(QListBoxItem* item) { + RS_DEBUG->print("QG_BlockWidget::slotToggleView()"); + + if (item==NULL || blockList==NULL) { + return; + } + + int index = listBox->index(item); + RS_Block* block = blockList->find(item->text()); + + if (block!=NULL) { + blockList->toggleBlock(item->text()); + if (!block->isFrozen()) { + listBox->changeItem(pxmVisible, item->text(), index); + } else { + listBox->changeItem(*pxmHidden, item->text(), index); + } + + } +} +*/ + +/** + * Called when the user activates (highlights) a block. + */ +//void QG_BlockWidget::slotActivated(const QString & blockName) +void QG_BlockWidget::slotActivated(void) +{ + QString blockName = listBox->currentItem()->text(); + RS_DEBUG->print("QG_BlockWidget::slotActivated(): %s", blockName.toLatin1().data()); + + if (blockList == NULL) + return; + + lastBlock = blockList->getActive(); + blockList->activate(blockName); +} + +/** + * Called for every mouse click. + */ +//void QG_BlockWidget::slotMouseButtonClicked(int /*button*/, Q3ListBoxItem* item, const QPoint& pos) +void QG_BlockWidget::slotMouseButtonClicked(QListWidgetItem * item) +{ + QPoint p = mapFromGlobal(QCursor::pos()); + RS_Block * b = lastBlock; + + if (p.x() < 23) + { + actionHandler->slotBlocksToggleView(); + highlightBlock(b); + } + else + { + if (item != NULL && blockList != NULL) + lastBlock = blockList->find(item->text()); + } +} + +/** + * Shows a context menu for the block widget. Launched with a right click. + */ +void QG_BlockWidget::contextMenuEvent(QContextMenuEvent * e) +{ +#warning "Figure out how to port this crap (popup menu) to Qt4... !!! FIX !!!" +#if 0 + //QListBoxItem* item = listBox->selectedItem(); + Q3PopupMenu * contextMenu = new Q3PopupMenu(this); + QLabel * caption = new QLabel(tr("Block Menu"), this); + caption->setPaletteBackgroundColor(Qt::black); + caption->setPaletteForegroundColor(Qt::white); + caption->setAlignment(Qt::AlignCenter); + contextMenu->insertItem(caption); + contextMenu->insertItem(tr("&Defreeze all Blocks"), actionHandler, SLOT(slotBlocksDefreezeAll()), 0); + contextMenu->insertItem(tr("&Freeze all Blocks"), actionHandler, SLOT(slotBlocksFreezeAll()), 0); + contextMenu->insertItem(tr("&Add Block"), actionHandler, SLOT(slotBlocksAdd()), 0); + contextMenu->insertItem(tr("&Remove Block"), actionHandler, SLOT(slotBlocksRemove()), 0); + contextMenu->insertItem(tr("&Rename Block"), actionHandler, SLOT(slotBlocksAttributes()), 0); + contextMenu->insertItem(tr("&Edit Block"), actionHandler, SLOT(slotBlocksEdit()), 0); + contextMenu->insertItem(tr("&Insert Block"), actionHandler, SLOT(slotBlocksInsert()), 0); + contextMenu->insertItem(tr("&Toggle Visibility"), actionHandler, SLOT(slotBlocksToggleView()), 0); + contextMenu->insertItem(tr("&Create New Block"), actionHandler, SLOT(slotBlocksCreate()), 0); + contextMenu->exec(QCursor::pos()); + delete contextMenu; +#endif + + e->accept(); +} + +/** + * Escape releases focus. + */ +void QG_BlockWidget::keyPressEvent(QKeyEvent * e) +{ + switch (e->key()) + { + case Qt::Key_Escape: + emit escape(); + break; + + default: + QWidget::keyPressEvent(e); + break; + } +} diff --git a/src/widgets/qg_blockwidget.h b/src/widgets/qg_blockwidget.h new file mode 100644 index 0000000..8df63a1 --- /dev/null +++ b/src/widgets/qg_blockwidget.h @@ -0,0 +1,89 @@ +/**************************************************************************** +** $Id: qg_blockwidget.h 1563 2004-04-04 22:51:54Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef QG_BLOCKWIDGET_H +#define QG_BLOCKWIDGET_H + +#include +#include "rs_blocklist.h" +#include "rs_blocklistlistener.h" +#include "qg_actionhandler.h" + +/** + * This is the Qt implementation of a widget which can view a + * block list. + */ +class QG_BlockWidget: public QWidget, public RS_BlockListListener +{ + Q_OBJECT + + public: + QG_BlockWidget(QG_ActionHandler * ah, QWidget * parent, + const char * name = 0, Qt::WFlags f = 0); + ~QG_BlockWidget(); + + void setBlockList(RS_BlockList * blockList); + RS_BlockList * getBlockList(); + void update(); + void highlightBlock(RS_Block * block); + + virtual void blockAdded(RS_Block *); + virtual void blockEdited(RS_Block *); + virtual void blockRemoved(RS_Block *); + virtual void blockToggled(RS_Block *); + + signals: + void escape(); + + public slots: + //void slotToggleView(QListBoxItem* item); +// void slotActivated(const QString & blockName); + void slotActivated(void); +// void slotMouseButtonClicked(int button, Q3ListBoxItem * item, const QPoint & pos); + void slotMouseButtonClicked(QListWidgetItem * item); + + protected: + void contextMenuEvent(QContextMenuEvent * e); + virtual void keyPressEvent(QKeyEvent * e); + + private: + RS_BlockList * blockList; +// Q3ListBox * listBox; + QListWidget * listBox; + RS_Block * lastBlock; + QPixmap pxmVisible; + QPixmap pxmHidden; + QPixmap pxmAdd; + QPixmap pxmRemove; + QPixmap pxmAttributes; + QPixmap pxmEdit; + QPixmap pxmInsert; + QPixmap pxmDefreezeAll; + QPixmap pxmFreezeAll; + QG_ActionHandler * actionHandler; +}; + +#endif diff --git a/src/widgets/qg_colorbox.cpp b/src/widgets/qg_colorbox.cpp new file mode 100644 index 0000000..37bae82 --- /dev/null +++ b/src/widgets/qg_colorbox.cpp @@ -0,0 +1,266 @@ +// qg_colorbox.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/22/2010 Added this text. :-) +// + +#include "qg_colorbox.h" + +/** + * Default Constructor. You must call init manually if you choose + * to use this constructor. + */ +QG_ColorBox::QG_ColorBox(QWidget * parent/*= 0*/, const char */*name = 0*/): + QComboBox(parent) +{ + showByLayer = false; + showUnchanged = false; + unchanged = false; +} + +/** + * Constructor that calls init and provides a fully functional + * combobox for choosing colors. + * + * @param showByLayer true: Show attribute ByLayer, ByBlock. + */ +QG_ColorBox::QG_ColorBox(bool showByLayer, bool showUnchanged, QWidget * parent/*= 0*/, + const char */*name = 0*/): QComboBox(parent) +{ + unchanged = false; + init(showByLayer, showUnchanged); +} + +/** + * Destructor + */ +QG_ColorBox::~QG_ColorBox() +{ +} + +RS_Color QG_ColorBox::getColor() +{ + return currentColor; +} + +/** + * Initialisation (called from constructor or manually but only + * once). + * + * @param showByLayer true: Show attribute ByLayer, ByBlock. + */ +void QG_ColorBox::init(bool showByLayer, bool showUnchanged) +{ + this->showByLayer = showByLayer; + this->showUnchanged = showUnchanged; + + if (showUnchanged) +// addItem(QIcon(color00_xpm), tr("Unchanged")); + addItem(QIcon(":/res/color00.xpm"), tr("Unchanged")); + + if (showByLayer) + { +// addItem(QIcon(color00_xpm), tr("By Layer")); +// addItem(QIcon(color00_xpm), tr("By Block")); + addItem(QIcon(":/res/color00.xpm"), tr("By Layer")); + addItem(QIcon(":/res/color00.xpm"), tr("By Block")); + } + +/* addItem(QIcon(color01_xpm), tr("Red")); + addItem(QIcon(color02_xpm), tr("Yellow")); + addItem(QIcon(color03_xpm), tr("Green")); + addItem(QIcon(color04_xpm), tr("Cyan")); + addItem(QIcon(color05_xpm), tr("Blue")); + addItem(QIcon(color06_xpm), tr("Magenta")); + addItem(QIcon(color07_xpm), tr("Black / White")); + addItem(QIcon(color08_xpm), tr("Gray")); + addItem(QIcon(color09_xpm), tr("Light Gray")); + addItem(QIcon(colorxx_xpm), tr("Others.."));*/ + addItem(QIcon(":/res/color01.xpm"), tr("Red")); + addItem(QIcon(":/res/color02.xpm"), tr("Yellow")); + addItem(QIcon(":/res/color03.xpm"), tr("Green")); + addItem(QIcon(":/res/color04.xpm"), tr("Cyan")); + addItem(QIcon(":/res/color05.xpm"), tr("Blue")); + addItem(QIcon(":/res/color06.xpm"), tr("Magenta")); + addItem(QIcon(":/res/color07.xpm"), tr("Black / White")); + addItem(QIcon(":/res/color08.xpm"), tr("Gray")); + addItem(QIcon(":/res/color09.xpm"), tr("Light Gray")); + addItem(QIcon(":/res/colorxx.xpm"), tr("Others..")); + + connect(this, SIGNAL(activated(int)), this, SLOT(slotColorChanged(int))); + + if (showUnchanged) + setCurrentIndex(0); + else if (showByLayer) + setCurrentIndex(0); + else + setCurrentIndex(6); + + slotColorChanged(currentIndex()); +} + +bool QG_ColorBox::isUnchanged() +{ + return unchanged; +} + +/** + * Sets the color shown in the combobox to the given color. + */ +void QG_ColorBox::setColor(const RS_Color & color) +{ +//#warning "!!! Color is being misreported here !!!" +/* +And fuck. Probably because the operator== in RS_Color doesn't know how to +convert between Qt:: style colors and RGB. Either way, have to fix this shit +Look at Red: Have to convert them all to RS_Color... +*/ + currentColor = color; + + if (color.isByLayer() && showByLayer) + setCurrentIndex(0); + else if (color.isByBlock() && showByLayer) + setCurrentIndex(1); + else if (color == RS_Color(255, 0, 0)) //Qt::red) + setCurrentIndex(0 + (int)showByLayer * 2 + (int)showUnchanged); + else if (color == RS_Color(255, 255, 0)) //Qt::yellow) + setCurrentIndex(1 + (int)showByLayer * 2 + (int)showUnchanged); + else if (color == RS_Color(0, 255, 0)) //Qt::green) + setCurrentIndex(2 + (int)showByLayer * 2 + (int)showUnchanged); + else if (color == RS_Color(0, 255, 255)) //Qt::cyan) + setCurrentIndex(3 + (int)showByLayer * 2 + (int)showUnchanged); + else if (color == RS_Color(0, 0, 255)) //Qt::blue) + setCurrentIndex(4 + (int)showByLayer * 2 + (int)showUnchanged); + else if (color == RS_Color(255, 0, 255)) //Qt::magenta) + setCurrentIndex(5 + (int)showByLayer * 2 + (int)showUnchanged); +// else if (color == Qt::white || color == Qt::black) + else if (color == RS_Color(255, 255, 255) || color == RS_Color(0, 0, 0)) + setCurrentIndex(6 + (int)showByLayer * 2 + (int)showUnchanged); + else if (color == RS_Color(127, 127, 127)) //Qt::gray) + setCurrentIndex(7 + (int)showByLayer * 2 + (int)showUnchanged); + else if (color == RS_Color(191, 191, 191)) + setCurrentIndex(8 + (int)showByLayer * 2 + (int)showUnchanged); + else + setCurrentIndex(9 + (int)showByLayer * 2 + (int)showUnchanged); + + if (currentIndex() != 9 + (int)showByLayer * 2 + (int)showUnchanged) + slotColorChanged(currentIndex()); +} + +/** + * Sets the color of the pixmap next to the "By Layer" item + * to the given color. + */ +void QG_ColorBox::setLayerColor(const RS_Color & color) +{ + if (showByLayer) + { + QPixmap pixmap; + + if (color == Qt::black || color == Qt::white) + { +// pixmap = color07_xpm; + pixmap = QPixmap(":/res/color07.xpm"); + } + else + { +// pixmap = color00_xpm; + pixmap = QPixmap(":/res/color00.xpm"); + int w = pixmap.width(); + int h = pixmap.height(); + QPainter painter(&pixmap); + painter.fillRect(1, 1, w - 2, h - 2, color); + painter.end(); + } + +// changeItem(pixmap, tr("By Layer"), 0); + setItemIcon(0, QIcon(pixmap)); + + // needed for the first time a layer is added: + if (currentIndex() != 9) + slotColorChanged(currentIndex()); + } +} + +/** + * Called when the color has changed. This method + * sets the current color to the value chosen or even + * offers a dialog to the user that allows him/ her to + * choose an individual color. + */ +void QG_ColorBox::slotColorChanged(int index) +{ + currentColor.resetFlags(); + + if (showUnchanged) + { + if (index == 0) + unchanged = true; + else + unchanged = false; + } + + if (showByLayer) + { + switch (index - (int)showUnchanged) + { + case 0: + currentColor = RS_Color(RS2::FlagByLayer); + break; + case 1: + currentColor = RS_Color(RS2::FlagByBlock); + break; + default: + break; + } + } + + switch (index - (int)showByLayer * 2 - (int)showUnchanged) + { + case 0: + currentColor.setRgb(255, 0, 0); + break; + case 1: + currentColor.setRgb(255, 255, 0); + break; + case 2: + currentColor.setRgb(0, 255, 0); + break; + case 3: + currentColor.setRgb(0, 255, 255); + break; + case 4: + currentColor.setRgb(0, 0, 255); + break; + case 5: + currentColor.setRgb(255, 0, 255); + break; + case 6: + currentColor.setRgb(0, 0, 0); + break; + case 7: + currentColor.setRgb(127, 127, 127); + break; + case 8: + currentColor.setRgb(191, 191, 191); + break; + case 9: + currentColor = QColorDialog::getColor(currentColor, this); + break; + default: + break; + } + + //printf("Current color is (%d): %s\n", + // index, currentColor.name().latin1()); + + emit colorChanged(currentColor); +} diff --git a/src/widgets/qg_colorbox.h b/src/widgets/qg_colorbox.h new file mode 100644 index 0000000..be9d9f6 --- /dev/null +++ b/src/widgets/qg_colorbox.h @@ -0,0 +1,39 @@ +#ifndef QG_COLORBOX_H +#define QG_COLORBOX_H + +#include +#include "rs_color.h" + +/** + * A combobox for choosing a color. + */ +class QG_ColorBox: public QComboBox +{ + Q_OBJECT + + public: + QG_ColorBox(QWidget * parent = 0, const char * name = 0); + QG_ColorBox(bool showByLayer, bool showUnchanged, + QWidget * parent = 0, const char * name = 0); + virtual ~QG_ColorBox(); + + RS_Color getColor(); + void setColor(const RS_Color & color); + void setLayerColor(const RS_Color & color); + void init(bool showByLayer, bool showUnchanged); + bool isUnchanged(); + + private slots: + void slotColorChanged(int index); + + signals: + void colorChanged(const RS_Color & color); + + private: + RS_Color currentColor; + bool showByLayer; + bool showUnchanged; + bool unchanged; +}; + +#endif diff --git a/src/widgets/qg_commandedit.cpp b/src/widgets/qg_commandedit.cpp new file mode 100644 index 0000000..b345967 --- /dev/null +++ b/src/widgets/qg_commandedit.cpp @@ -0,0 +1,130 @@ +/**************************************************************************** +** $Id: qg_commandedit.cpp 1614 2004-12-09 23:10:15Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "qg_commandedit.h" + +#include "rs_debug.h" + +/** + * Default Constructor. You must call init manually if you choose + * to use this constructor. + */ +QG_CommandEdit::QG_CommandEdit(QWidget * parent, const char */*name*/): +// QLineEdit(parent, name) + QLineEdit(parent) +{ +} + +/** + * Destructor + */ +QG_CommandEdit::~QG_CommandEdit() +{ + it = 0; +} + +/** + * Bypass for key press events from the tab key. + */ +bool QG_CommandEdit::event(QEvent * e) +{ + if (e->type() == QEvent::KeyPress) + { + QKeyEvent * k = (QKeyEvent *)e; + + if (k->key() == Qt::Key_Tab) + { + emit tabPressed(); + return true; + } + } + + return QLineEdit::event(e); +} + +/** + * History (arrow key up/down) support, tab. + */ +void QG_CommandEdit::keyPressEvent(QKeyEvent * e) +{ + switch (e->key()) + { + case Qt::Key_Up: +#warning "!!! URG !!!" +// if (it != historyList.begin() && it != 0) + if (it != historyList.begin())// && it != 0) + { + it--; + setText(*it); + } + break; + + case Qt::Key_Down: +#warning "!!! URG !!!" +// if (it != historyList.end() && it != 0) + if (it != historyList.end())// && it != 0) + { + it++; + + if (it != historyList.end()) + setText(*it); + else + setText(""); + } + break; + + case Qt::Key_Return: + historyList.append(text()); + it = historyList.end(); + QLineEdit::keyPressEvent(e); + break; + + case Qt::Key_Escape: + if (text().isEmpty()) + emit escape(); + else + setText(""); + break; + + default: + QLineEdit::keyPressEvent(e); + break; + } +} + +void QG_CommandEdit::focusInEvent(QFocusEvent * e) +{ + emit focusIn(); + QLineEdit::focusInEvent(e); +} + + +void QG_CommandEdit::focusOutEvent(QFocusEvent * e) +{ + emit focusOut(); + QLineEdit::focusOutEvent(e); +} + diff --git a/src/widgets/qg_commandedit.h b/src/widgets/qg_commandedit.h new file mode 100644 index 0000000..ed6fd22 --- /dev/null +++ b/src/widgets/qg_commandedit.h @@ -0,0 +1,62 @@ +/**************************************************************************** +** $Id: qg_commandedit.h 1370 2003-08-02 00:02:00Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef QG_COMMANDEDIT_H +#define QG_COMMANDEDIT_H + +#include + +/** + * A command line edit with some typical console features + * (uparrow for the history, tab, ..). + */ +class QG_CommandEdit: public QLineEdit +{ + Q_OBJECT + + public: + QG_CommandEdit(QWidget * parent = 0, const char * name = 0); + virtual ~QG_CommandEdit(); + + protected: + virtual bool event(QEvent * e); + virtual void keyPressEvent(QKeyEvent * e); + virtual void focusInEvent(QFocusEvent * e); + virtual void focusOutEvent(QFocusEvent * e); + + signals: + void tabPressed(); + void escape(); + void focusIn(); + void focusOut(); + + private: + QStringList historyList; + QStringList::Iterator it; + bool acceptCoordinates; +}; + +#endif diff --git a/src/widgets/qg_dialogfactory.cpp b/src/widgets/qg_dialogfactory.cpp new file mode 100644 index 0000000..e267e6a --- /dev/null +++ b/src/widgets/qg_dialogfactory.cpp @@ -0,0 +1,2048 @@ +// qg_dialogfactory.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Added this text. :-) +// + +#include "qg_dialogfactory.h" + +#include "rs_patternlist.h" +#include "settings.h" +#include "rs_system.h" +#include "rs_actioninterface.h" +#include "rs_document.h" +#include "rs_actiondimlinear.h" + +#if 0 +#include "ui/qg_arcoptions.h" +#include "ui/qg_arctangentialoptions.h" +#include "ui/qg_beveloptions.h" + #include "ui/qg_blockdialog.h" + #include "ui/qg_cadtoolbar.h" +#include "ui/qg_circleoptions.h" + #include "ui/qg_commandwidget.h" + #include "ui/qg_coordinatewidget.h" +#include "ui/qg_dimlinearoptions.h" +#include "ui/qg_dimoptions.h" +#include "ui/qg_dlgarc.h" + #include "ui/qg_dlgattributes.h" +#include "ui/qg_dlgcircle.h" +#include "ui/qg_dlgdimension.h" +#include "ui/qg_dlgdimlinear.h" +#include "ui/qg_dlgellipse.h" +#include "ui/qg_dlghatch.h" +#include "ui/qg_dlginsert.h" +#include "ui/qg_dlgline.h" +#include "ui/qg_dlgmirror.h" +#include "ui/qg_dlgmove.h" +#include "ui/qg_dlgmoverotate.h" + #include "ui/qg_dlgoptionsdrawing.h" + #include "ui/qg_dlgoptionsgeneral.h" +#include "ui/qg_dlgpoint.h" +#include "ui/qg_dlgrotate.h" +#include "ui/qg_dlgrotate2.h" +#include "ui/qg_dlgscale.h" +#include "ui/qg_dlgspline.h" + #include "ui/qg_dlgtext.h" + #include "ui/qg_imageoptions.h" +#include "ui/qg_insertoptions.h" + #include "ui/qg_layerdialog.h" +#include "ui/qg_libraryinsertoptions.h" +#include "ui/qg_lineangleoptions.h" +#include "ui/qg_linebisectoroptions.h" + #include "ui/qg_lineoptions.h" +#include "ui/qg_lineparalleloptions.h" +#include "ui/qg_lineparallelthroughoptions.h" +#include "ui/qg_linepolygon2options.h" +#include "ui/qg_linepolygonoptions.h" +#include "ui/qg_linerelangleoptions.h" + #include "ui/qg_mousewidget.h" +#include "ui/qg_moverotateoptions.h" + #include "ui/qg_printpreviewoptions.h" +#include "ui/qg_roundoptions.h" + #include "ui/qg_selectionwidget.h" +#include "ui/qg_snapdistoptions.h" +#include "ui/qg_splineoptions.h" + #include "ui/qg_textoptions.h" +#include "ui/qg_trimamountoptions.h" +#endif +#include "blockdialog.h" +#include "cadtoolbar.h" +#include "commandwidget.h" +#include "coordinatewidget.h" +#include "dlgattributes.h" +#include "dlgoptionsdrawing.h" +#include "dlgoptionsgeneral.h" +#include "dlgtext.h" +#include "imageoptions.h" +#include "layerdialog.h" +#include "lineoptions.h" +#include "mousewidget.h" +#include "printpreviewoptions.h" +#include "selectionwidget.h" +#include "textoptions.h" + +#ifdef RS_PROF +#include "qg_polylineoptions.h" +#endif + +#ifdef RS_CAM +#include "rs_camdialog.h" +#endif + +#include "qg_layerwidget.h" +#include "qg_mainwindowinterface.h" + +//QG_DialogFactory* QG_DialogFactory::uniqueInstance = NULL; + +/** + * Constructor. + * + * @param parent Pointer to parent widget which can host dialogs. + * @param ow Pointer to widget that can host option widgets. + */ +QG_DialogFactory::QG_DialogFactory(QWidget * parent, QWidget * ow): + RS_DialogFactoryInterface() +{ + RS_DEBUG->print("QG_DialogFactory::QG_DialogFactory"); + + this->parent = parent; + setOptionWidget(ow); + + coordinateWidget = NULL; + mouseWidget = NULL; + selectionWidget = NULL; + cadToolBar = NULL; + commandWidget = NULL; + mainWindow = NULL; + RS_DEBUG->print("QG_DialogFactory::QG_DialogFactory: OK"); +} + +/** + * Destructor + */ +QG_DialogFactory::~QG_DialogFactory() +{ + RS_DEBUG->print("QG_DialogFactory::~QG_DialogFactory"); + RS_DEBUG->print("QG_DialogFactory::~QG_DialogFactory: OK"); +} + +/** + * Links factory to a widget that can host tool options. + */ +/*virtual*/ void QG_DialogFactory::setOptionWidget(QWidget * ow) +{ + RS_DEBUG->print("QG_DialogFactory::setOptionWidget"); + optionWidget = ow; + RS_DEBUG->print("QG_DialogFactory::setOptionWidget: OK"); +} + +/** + * Links this dialog factory to a coordinate widget. + */ +/*virtual*/ void QG_DialogFactory::setCoordinateWidget(CoordinateWidget * cw) +{ + coordinateWidget = cw; +} + +/** + * Links this dialog factory to a mouse widget. + */ +/*virtual*/ void QG_DialogFactory::setMouseWidget(MouseWidget * mw) +{ + mouseWidget = mw; +} + +/** + * Links this dialog factory to a selection widget. + */ +/*virtual*/ void QG_DialogFactory::setSelectionWidget(SelectionWidget * sw) +{ + selectionWidget = sw; +} + +/** + * Links this dialog factory to the cad tool bar. + */ +/*virtual*/ void QG_DialogFactory::setCadToolBar(CadToolBar * ctb) +{ + cadToolBar = ctb; +} + +/** + * @return cad tool bar or NULL. + */ +CadToolBar * QG_DialogFactory::getCadToolBar() +{ + return cadToolBar; +} + +/** + * Links this dialog factory to a command widget. + */ +/*virtual*/ void QG_DialogFactory::setCommandWidget(CommandWidget * cw) +{ + commandWidget = cw; +} + +/** + * @return command widget or NULL. + */ +CommandWidget * QG_DialogFactory::getCommandWidget() +{ + return commandWidget; +} + +/** + * Links the dialog factory to a main app window. + */ +/*virtual*/ void QG_DialogFactory::setMainWindow(QG_MainWindowInterface * mw) +{ + mainWindow = mw; +} + +/** + * Shows a message dialog. + */ +void QG_DialogFactory::requestWarningDialog(const QString & warning) +{ + QMessageBox::information(parent, QMessageBox::tr("Warning"), + warning, QMessageBox::Ok); +} + +/** + * Requests a new document from the main window. + */ +RS_GraphicView * QG_DialogFactory::requestNewDocument(const QString & fileName, RS_Document * doc) +{ + if (mainWindow != NULL) + { + mainWindow->createNewDocument(fileName, doc); + return mainWindow->getGraphicView(); + } + + return NULL; +} + +/** + * Requests the simulation controls. + */ +void QG_DialogFactory::requestSimulationControls() +{ + if (mainWindow != NULL) + { + mainWindow->showSimulationControls(); + } +} + +/** + * Shows a dialog for adding a layer. Doesn't add the layer. + * This is up to the caller. + * + * @return a pointer to the newly created layer that + * should be added. + */ +RS_Layer * QG_DialogFactory::requestNewLayerDialog(RS_LayerList * layerList) +{ + RS_Layer * layer = NULL; + QString layer_name = "noname"; + int i = 2; + + if (layerList != NULL) + { + while (layerList->find(layer_name) > 0) + layer_name.sprintf("noname%d", i++); + } + + // Layer for parameter livery + layer = new RS_Layer(layer_name); + +// QG_LayerDialog dlg(parent, "Layer Dialog"); + LayerDialog dlg(parent); + dlg.setLayer(layer); + dlg.setLayerList(layerList); + + if (dlg.exec()) + dlg.updateLayer(); + else + { + delete layer; + layer = NULL; + } + + return layer; +} + +/** + * Shows a dialog that asks the user if the selected layer + * can be removed. Doesn't remove the layer. This is up to the caller. + * + * @return a pointer to the layer that should be removed. + */ +RS_Layer * QG_DialogFactory::requestLayerRemovalDialog(RS_LayerList * layerList) +{ + RS_Layer * layer = NULL; + + if (layerList == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, + "QG_DialogFactory::requestLayerRemovalDialog(): layerList is NULL"); + + return NULL; + } + /* + if (layerList==NULL) { + if (container!=NULL && container->rtti()==RS2::EntityGraphic) { + layerList = (RS_LayerList*)container; + } else { + return NULL; + } + }*/ + + // Layer for parameter livery + layer = layerList->getActive(); + + if (layer != NULL) + { + if (layer->getName() != "0") + { + int remove = QMessageBox::information(parent, QMessageBox::tr("Remove Layer"), + QMessageBox::tr("Layer \"%1\" and all entities on it will be removed.").arg(layer->getName()), + QMessageBox::Ok, QMessageBox::Cancel); + + if (remove == 1) + { + } + else + { + layer = NULL; + } + } + else + { + QMessageBox::information(parent, QMessageBox::tr("Remove Layer"), + QMessageBox::tr("Layer \"%1\" can never be removed.").arg(layer->getName()), + QMessageBox::Ok); + } + } + + return layer; +} + +/** + * Shows a dialog for editing a layer. A new layer is created and + * returned. Modifying the layer is up to the caller. + * + * @return A pointer to a new layer with the changed attributes + * or NULL if the dialog was cancelled. + */ +RS_Layer * QG_DialogFactory::requestEditLayerDialog(RS_LayerList * layerList) +{ + RS_DEBUG->print("QG_DialogFactory::requestEditLayerDialog"); + RS_Layer * layer = NULL; + /* + if (layerList==NULL) { + if (container!=NULL && container->rtti()==RS2::EntityGraphic) { + layerList = (RS_LayerList*)container; + } else { + return NULL; + } + } + */ + + if (layerList == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_DialogFactory::requestEditLayerDialog(): " + "layerList is NULL"); + return NULL; + } + + // Layer for parameter livery + if (layerList->getActive() != NULL) + { + layer = new RS_Layer(*layerList->getActive()); + +// QG_LayerDialog dlg(parent, QMessageBox::tr("Layer Dialog")); + LayerDialog dlg(parent); + dlg.setLayer(layer); + dlg.setLayerList(layerList); + dlg.setEditLayer(true); + + if (dlg.exec()) + dlg.updateLayer(); + else + { + delete layer; + layer = NULL; + } + } + + return layer; +} + +/** + * Shows a dialog for adding a block. Doesn't add the block. + * This is up to the caller. + * + * @return a pointer to the newly created block that + * should be added. + */ +RS_BlockData QG_DialogFactory::requestNewBlockDialog(RS_BlockList * blockList) +{ + //RS_Block* block = NULL; + RS_BlockData ret; + ret = RS_BlockData("", Vector(false), false); + + if (blockList == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_DialogFactory::requestNewBlockDialog(): " + "blockList is NULL"); + return ret; + } + + // Block for parameter livery + //block = new RS_Block(container, "noname", Vector(0.0,0.0)); + + BlockDialog dlg(parent); + dlg.setBlockList(blockList); + + if (dlg.exec()) + ret = dlg.getBlockData(); + + return ret; +} + +/** + * Shows a dialog for renaming the currently active block. + * + * @return a pointer to the modified block or NULL on cancellation. + */ +RS_BlockData QG_DialogFactory::requestBlockAttributesDialog(RS_BlockList * blockList) +{ + //RS_Block* block = NULL; + RS_BlockData ret; + ret = RS_BlockData("", Vector(false), false); + + if (blockList == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_DialogFactory::requestBlockAttributesDialog(): " + "blockList is NULL"); + return ret; + } + /* + if (blockList==NULL) { + if (container!=NULL && container->rtti()==RS2::EntityGraphic) { + blockList = (RS_BlockList*)container; + } else { + return NULL; + } + }*/ + + // Block for parameter livery + //block = blockList->getActive(); + + BlockDialog dlg(parent);//WAS:, "Rename Block"); +#warning "!!! WTF !!! WHY DO WE HAVE TO PREFIX tr WITH QObject:: ???" + dlg.setWindowTitle(QObject::tr("Rename Block")); + dlg.setBlockList(blockList); + + if (dlg.exec()) + { + //dlg.updateBlock(); + //block->setData(); + ret = dlg.getBlockData(); + } + //else { + // ret = RS_BlockData("", Vector(false)); + //} + + return ret; +} + +/*virtual*/ void QG_DialogFactory::requestEditBlockWindow(RS_BlockList * /*blockList*/) +{ +} + +/*virtual*/ void QG_DialogFactory::closeEditBlockWindow(RS_Block * /*blockList*/) +{ +} + +/** + * Shows a dialog that asks the user if the selected block + * can be removed. Doesn't remove the block. This is up to the caller. + * + * @return a pointer to the block that should be removed. + */ +RS_Block * QG_DialogFactory::requestBlockRemovalDialog(RS_BlockList * blockList) +{ + RS_Block * block = NULL; + + if (blockList == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_DialogFactory::requestBlockRemovalDialog(): " + "blockList is NULL"); + return NULL; + } + + // Block for parameter livery + block = blockList->getActive(); + + if (block != NULL) + { + int remove = QMessageBox::information(parent, QMessageBox::tr("Remove Block"), + QMessageBox::tr("Block \"%1\" and all its entities will be removed.").arg(block->getName()), + QMessageBox::Ok, QMessageBox::Cancel); + + if (remove == 1) + { + } + else + { + block = NULL; + } + } + + return block; +} + +/** + * Shows a dialog for choosing a file name. Saving the file is up to + * the caller. + * + * @return File name with path and extension to determine the file type + * or an empty string if the dialog was cancelled. + */ +/* +QString QG_DialogFactory::requestFileSaveAsDialog() { + // read default settings: + RS_SETTINGS->beginGroup("/Paths"); + QString defDir = RS_SETTINGS->readEntry("/Save", + RS_SYSTEM->getHomeDir()); + QString defFilter = RS_SETTINGS->readEntry("/SaveFilter", + "Drawing Exchange (*.dxf)"); + RS_SETTINGS->endGroup(); + + // prepare file save as dialog: + QFileDialog fileDlg(this,0,true); + QStringList filters; + bool done = false; + bool cancel = false; + QString fn = ""; + + filters.append("Drawing Exchange (*.dxf)"); + filters.append("Font (*.cxf)"); + fileDlg.setFilters(filters); + fileDlg.setMode(QFileDialog::AnyFile); + fileDlg.setCaption(tr("Save Drawing As")); + fileDlg.setDir(defDir); + fileDlg.setSelectedFilter(defFilter); + + // run dialog: + do { + // accepted: + if (fileDlg.exec()==QDialog::Accepted) { + fn = fileDlg.selectedFile(); + cancel = false; + + // append default extension: + if (fn.find('.')==-1) { + if (fileDlg.selectedFilter()=="Font (*.cxf)") { + fn+=".cxf"; + } else { + fn+=".dxf"; + } + } + + // overwrite warning: + if(QFileInfo(fn).exists()) { + int choice = + QMessageBox::warning(this, tr("Save Drawing As"), + tr("%1 already exists.\n" + "Do you want to replace it?") + .arg(fn), + tr("Yes"), tr("No"), + tr("Cancel"), 0, 1 ); + + switch (choice) { + case 0: + done = true; + break; + case 1: + case 2: + default: + done = false; + break; + } + } else { + done = true; + } + } + else { + done = true; + cancel = true; + fn = ""; + } + } while(!done); + + // store new default settings: + if (!cancel) { + RS_SETTINGS->beginGroup("/Paths"); + RS_SETTINGS->writeEntry("/Save", QFileInfo(fn).dirPath(true)); + RS_SETTINGS->writeEntry("/SaveFilter", fileDlg.selectedFilter()); + RS_SETTINGS->endGroup(); + } + + return fn; +} +*/ + +/** + * Shows a dialog for choosing a file name. Opening the file is up to + * the caller. + * + * @return File name with path and extension to determine the file type + * or an empty string if the dialog was cancelled. + */ +QString QG_DialogFactory::requestImageOpenDialog() +{ + QString fn = ""; + + // read default settings: + settings.beginGroup("Paths"); + QString defDir = settings.value("OpenImage", RS_SYSTEM->getHomeDir()).toString(); + QString defFilter = settings.value("ImageFilter", "Portable Network Graphic (*.png)").toString(); + settings.endGroup(); + + bool cancel = false; + +// Q3FileDialog fileDlg(NULL, "", true); + QFileDialog fileDlg(NULL, ""); + +#if 0 +// Q3StrList f = QImageIO::inputFormats(); +// QStringList formats = QStringList::fromStrList(f); + QList f = QImageReader::supportedImageFormats(); + QStringList formats = ??? +#else +#warning "Needs porting to Qt4... !!! FIX !!!" +#endif + + QStringList filters; + QString all = ""; + //filters = QStringList::fromStrList(formats); + +#if 0 + for (QStringList::Iterator it=formats.begin(); it!=formats.end(); ++it) + { + QString ext = (*it); + + QString st; + + if (ext == "JPEG") + { + st = QString("%1 (*.%2 *.jpg)").arg(extToFormat(*it)).arg(QString(*it).lower()); + } + else + { + st = QString("%1 (*.%2)").arg(extToFormat(*it)).arg(QString(*it).lower()); + } + + filters.append(st); + + if (!all.isEmpty()) + all += " "; + + if (ext == "JPEG") + { + all += QString("*.%1 *.jpg").arg(QString(*it).lower()); + } + else + { + all += QString("*.%1").arg(QString(*it).lower()); + } + } +#endif + + filters.append(QObject::tr("All Image Files (%1)").arg(all)); + filters.append(QObject::tr("All Files (*.*)")); + + //filters.append("Drawing Exchange (*.)"); + //filters.append("Font (*.cxf)"); + + fileDlg.setFilters(filters); +// fileDlg.setMode(Q3FileDialog::ExistingFile); + fileDlg.setFileMode(QFileDialog::ExistingFile); +// fileDlg.setCaption(QObject::tr("Open Image")); + fileDlg.setWindowTitle(QObject::tr("Open Image")); +// fileDlg.setDir(defDir); + fileDlg.setDirectory(defDir); +// fileDlg.setSelectedFilter(defFilter); + fileDlg.selectFilter(defFilter); + + cancel = true; + + if (fileDlg.exec() == QDialog::Accepted) + { +// fn = fileDlg.selectedFile(); + QStringList files = fileDlg.selectedFiles(); + + if (!files.isEmpty()) + fn = files[0]; + + cancel = false; + } + + // store new default settings: + if (!cancel) + { + QStringList files = fileDlg.selectedFiles(); + QString selected = ""; + + if (!files.isEmpty()) + selected = files[0]; + + settings.beginGroup("Paths"); +// RS_SETTINGS->writeEntry("/OpenImage", QFileInfo(fn).dirPath(true)); + settings.setValue("OpenImage", QFileInfo(fn).absolutePath()); + settings.setValue("ImageFilter", selected); + settings.endGroup(); + } + + return fn; +} + +void QG_DialogFactory::requestOptions(RS_ActionInterface * action, bool on, bool update) +{ + RS_DEBUG->print("QG_DialogFactory::requestOptions"); + + if (action == NULL) + { + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_DialogFactory::requestOptions: action is NULL"); + return; + } + + switch (action->rtti()) + { + case RS2::ActionPrintPreview: + requestPrintPreviewOptions(action, on, update); + break; + + case RS2::ActionDrawLine: + RS_DEBUG->print("QG_DialogFactory::requestOptions: line"); + requestLineOptions(action, on); + RS_DEBUG->print("QG_DialogFactory::requestOptions: line: OK"); + break; + + case RS2::ActionDrawPolyline: + requestPolylineOptions(action, on, update); + break; + + case RS2::ActionDrawLineAngle: + requestLineAngleOptions(action, on, update); + break; + + case RS2::ActionDrawLineParallel: + requestLineParallelOptions(action, on, update); + break; + + case RS2::ActionDrawLineParallelThrough: + requestLineParallelThroughOptions(action, on, update); + break; + + case RS2::ActionDrawLineBisector: + requestLineBisectorOptions(action, on, update); + break; + + case RS2::ActionDrawLineRelAngle: + requestLineRelAngleOptions(action, on, update); + break; + + case RS2::ActionDrawLinePolygon: + requestLinePolygonOptions(action, on, update); + break; + + case RS2::ActionDrawLinePolygon2: + requestLinePolygon2Options(action, on, update); + break; + + case RS2::ActionDrawArc: + requestArcOptions(action, on, update); + break; + + case RS2::ActionDrawArcTangential: + requestArcTangentialOptions(action, on, update); + break; + + case RS2::ActionDrawCircleCR: + requestCircleOptions(action, on, update); + break; + + case RS2::ActionDrawSpline: + requestSplineOptions(action, on, update); + break; + + case RS2::ActionDrawText: + requestTextOptions(action, on, update); + break; + + case RS2::ActionBlocksInsert: + requestInsertOptions(action, on, update); + break; + + case RS2::ActionDrawImage: + requestImageOptions(action, on, update); + break; + + case RS2::ActionDimAligned: + requestDimensionOptions(action, on, update); + break; + + case RS2::ActionDimLinear: + requestDimensionOptions(action, on, update); + + if (((RS_ActionDimLinear *)action)->hasFixedAngle() == false) + requestDimLinearOptions(action, on, update); + + break; + + case RS2::ActionDimRadial: + requestDimensionOptions(action, on, update); + break; + + case RS2::ActionDimDiametric: + requestDimensionOptions(action, on, update); + break; + + case RS2::ActionDimAngular: + requestDimensionOptions(action, on, update); + break; + + case RS2::ActionModifyTrimAmount: + requestTrimAmountOptions(action, on, update); + break; + + case RS2::ActionModifyMoveRotate: + requestMoveRotateOptions(action, on, update); + break; + + case RS2::ActionModifyBevel: + requestBevelOptions(action, on, update); + break; + + case RS2::ActionModifyRound: + requestRoundOptions(action, on, update); + break; + + case RS2::ActionLibraryInsert: + requestLibraryInsertOptions(action, on, update); + break; + + default: + break; + } + + RS_DEBUG->print("QG_DialogFactory::requestOptions: OK"); +} + +/** + * Shows a widget for options for the action: "print preview" + */ +void QG_DialogFactory::requestPrintPreviewOptions(RS_ActionInterface * action, bool on, bool update) +{ + static PrintPreviewOptions * toolWidget = NULL; + + if (optionWidget != NULL) + { + if (toolWidget != NULL) + { + delete toolWidget; + toolWidget = NULL; + } + if (on && toolWidget == NULL) + { + toolWidget = new PrintPreviewOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for options for the action: "draw line" + */ +void QG_DialogFactory::requestLineOptions(RS_ActionInterface * action, bool on) +{ + static LineOptions * toolWidget = NULL; + + if (optionWidget != NULL) + { + if (toolWidget != NULL) + { + delete toolWidget; + toolWidget = NULL; + } + + if (on == true && toolWidget == NULL) + { + toolWidget = new LineOptions(optionWidget); + toolWidget->setAction(action); + } + } + + RS_DEBUG->print("QG_DialogFactory::requestLineOptions: OK"); +} + +/** + * Shows a widget for options for the action: "draw polyline" + */ +void QG_DialogFactory::requestPolylineOptions(RS_ActionInterface * action, bool on, bool update) +{ +#ifdef RS_PROF + static QG_PolylineOptions * toolWidget = NULL; + + if (optionWidget != NULL) + { + if (toolWidget != NULL) + { + delete toolWidget; + toolWidget = NULL; + } + if (on && toolWidget == NULL) + { + toolWidget = new QG_PolylineOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +#endif +} + +#if 0 +/** + * Shows a widget for options for the action: "draw line parallel" + */ +void QG_DialogFactory::requestLineParallelOptions(RS_ActionInterface * action, bool on, bool update) +{ + static QG_LineParallelOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_LineParallelOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for options for the action: "draw line parallel through" + */ +void QG_DialogFactory::requestLineParallelThroughOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_LineParallelThroughOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_LineParallelThroughOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for options for the action: "line angle" + */ +void QG_DialogFactory::requestLineAngleOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_LineAngleOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_LineAngleOptions(optionWidget); + toolWidget->setAction(action, update); + //toolWidget->setData(&angle, &length, fixedAngle, update); + } + } +} + +/** + * Shows a widget for options for the action: "line relative angle" + */ +void QG_DialogFactory::requestLineRelAngleOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_LineRelAngleOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_LineRelAngleOptions(optionWidget); + toolWidget->setAction(action, update); + //toolWidget->setData(&angle, &length, fixedAngle, update); + } + } +} + +/** + * Shows a widget for options for the action: "line angle" + */ +void QG_DialogFactory::requestLineBisectorOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_LineBisectorOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_LineBisectorOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for options for the action: "draw polygon" + */ +void QG_DialogFactory::requestLinePolygonOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_LinePolygonOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_LinePolygonOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for options for the action: "draw polygon2" + */ +void QG_DialogFactory::requestLinePolygon2Options(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_LinePolygon2Options* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_LinePolygon2Options(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for arc options. + */ +void QG_DialogFactory::requestArcOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_ArcOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_ArcOptions(optionWidget); + toolWidget->setAction(action, update); + //toolWidget->setData(&data); + } + } +} + +/** + * Shows a widget for tangential arc options. + */ +void QG_DialogFactory::requestArcTangentialOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_ArcTangentialOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_ArcTangentialOptions(optionWidget); + toolWidget->setAction(action, update); + //toolWidget->setData(&data); + } + } +} + +/** + * Shows a widget for arc options. + */ +void QG_DialogFactory::requestCircleOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_CircleOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_CircleOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for spline options. + */ +void QG_DialogFactory::requestSplineOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_SplineOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_SplineOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for text options. + */ +void QG_DialogFactory::requestTextOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_TextOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_TextOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for insert options. + */ +void QG_DialogFactory::requestInsertOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_InsertOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_InsertOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for image options. + */ +void QG_DialogFactory::requestImageOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_ImageOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_ImageOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for dimension options. + */ +void QG_DialogFactory::requestDimensionOptions(RS_ActionInterface* action, + bool on, bool update) +{ + //static QLabel* l = NULL; + static QG_DimOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_DimOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for linear dimension options. + */ +void QG_DialogFactory::requestDimLinearOptions(RS_ActionInterface* action, + bool on, bool update) +{ + //static QLabel* l = NULL; + static QG_DimLinearOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_DimLinearOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for 'snap to a point with a given distance' options. + */ +void QG_DialogFactory::requestSnapDistOptions(double& dist, bool on) +{ + static QG_SnapDistOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_SnapDistOptions(optionWidget); + toolWidget->setDist(&dist); + } + } +} + +/** + * Shows a widget for 'snap to a point with a given distance' options. + */ +void QG_DialogFactory::requestMoveRotateOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_MoveRotateOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_MoveRotateOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for 'trim amount' options. + */ +void QG_DialogFactory::requestTrimAmountOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_TrimAmountOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_TrimAmountOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for beveling options. + */ +void QG_DialogFactory::requestBevelOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_BevelOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_BevelOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for rounding options. + */ +void QG_DialogFactory::requestRoundOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_RoundOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_RoundOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +/** + * Shows a widget for library insert options. + */ +void QG_DialogFactory::requestLibraryInsertOptions(RS_ActionInterface* action, + bool on, bool update) +{ + static QG_LibraryInsertOptions* toolWidget = NULL; + + if (optionWidget!=NULL) { + if (toolWidget!=NULL) { + delete toolWidget; + toolWidget = NULL; + } + if (on==true && toolWidget==NULL) { + toolWidget = new QG_LibraryInsertOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} +#else +void QG_DialogFactory::requestLineParallelOptions(RS_ActionInterface * action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestLineParallelThroughOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestLineAngleOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestLineRelAngleOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestLineBisectorOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestLinePolygonOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestLinePolygon2Options(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestArcOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestArcTangentialOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestCircleOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestSplineOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +/** + * Shows a widget for text options. + */ +void QG_DialogFactory::requestTextOptions(RS_ActionInterface * action, bool on, bool update) +{ + static TextOptions * toolWidget = NULL; + + if (optionWidget != NULL) + { + if (toolWidget != NULL) + { + delete toolWidget; + toolWidget = NULL; + } + + if (on == true && toolWidget == NULL) + { + toolWidget = new TextOptions(optionWidget); + toolWidget->setAction(action, update); + } + } +} + +void QG_DialogFactory::requestInsertOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestImageOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestDimensionOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestDimLinearOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestSnapDistOptions(double& dist, bool on) +{ +} + +void QG_DialogFactory::requestMoveRotateOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestTrimAmountOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestBevelOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestRoundOptions(RS_ActionInterface* action, bool on, bool update) +{ +} + +void QG_DialogFactory::requestLibraryInsertOptions(RS_ActionInterface* action, bool on, bool update) +{ +} +#endif + +/** + * Shows the given toolbar. + */ +void QG_DialogFactory::requestToolBar(RS2::ToolBarId id) +{ + if (cadToolBar != NULL) + cadToolBar->showToolBar(id); +} + +/** + * Shows the select toolbar with the given action to launch. + */ +void QG_DialogFactory::requestToolBarSelect(RS_ActionInterface * selectAction, + RS2::ActionType nextAction) +{ + if (cadToolBar != NULL) + cadToolBar->showToolBarSelect(selectAction, nextAction); +} + +#if 0 +/** + * Shows move options dialog presenting the given data. + */ +bool QG_DialogFactory::requestMoveDialog(RS_MoveData & data) +{ + QG_DlgMove dlg(parent); + dlg.setData(&data); + + if (dlg.exec()) + { + dlg.updateData(); + return true; + } + + return false; +} + +/** + * Shows rotate options dialog presenting the given data. + */ +bool QG_DialogFactory::requestRotateDialog(RS_RotateData & data) +{ + QG_DlgRotate dlg(parent); + dlg.setData(&data); + + if (dlg.exec()) + { + dlg.updateData(); + return true; + } + + return false; +} + +/** + * Shows scale options dialog presenting the given data. + */ +bool QG_DialogFactory::requestScaleDialog(RS_ScaleData & data) +{ + QG_DlgScale dlg(parent); + dlg.setData(&data); + + if (dlg.exec()) + { + dlg.updateData(); + return true; + } + + return false; +} + +/** + * Shows mirror options dialog presenting the given data. + */ +bool QG_DialogFactory::requestMirrorDialog(RS_MirrorData & data) +{ + QG_DlgMirror dlg(parent); + dlg.setData(&data); + + if (dlg.exec()) + { + dlg.updateData(); + return true; + } + + return false; +} + +/** + * Shows move/rotate options dialog presenting the given data. + */ +bool QG_DialogFactory::requestMoveRotateDialog(RS_MoveRotateData & data) +{ + QG_DlgMoveRotate dlg(parent); + dlg.setData(&data); + + if (dlg.exec()) + { + dlg.updateData(); + return true; + } + + return false; +} + +/** + * Shows rotate around two centers options dialog presenting the given data. + */ +bool QG_DialogFactory::requestRotate2Dialog(RS_Rotate2Data & data) +{ + QG_DlgRotate2 dlg(parent); + dlg.setData(&data); + + if (dlg.exec()) + { + dlg.updateData(); + return true; + } + + return false; +} + +/** + * Shows a dialog to edit the given entity. + */ +bool QG_DialogFactory::requestModifyEntityDialog(RS_Entity * entity) +{ + if (entity == NULL) + return false; + + bool ret = false; + + switch (entity->rtti()) + { + case RS2::EntityPoint: + { + QG_DlgPoint dlg(parent); + dlg.setPoint(*((RS_Point *)entity)); + + if (dlg.exec()) + { + dlg.updatePoint(); + ret = true; + } + } + break; + + case RS2::EntityLine: + { + QG_DlgLine dlg(parent); + dlg.setLine(*((RS_Line *)entity)); + + if (dlg.exec()) + { + dlg.updateLine(); + ret = true; + } + } + break; + + case RS2::EntityArc: + { + QG_DlgArc dlg(parent); + dlg.setArc(*((RS_Arc *)entity)); + + if (dlg.exec()) + { + dlg.updateArc(); + ret = true; + } + } + break; + + case RS2::EntityCircle: + { + QG_DlgCircle dlg(parent); + dlg.setCircle(*((RS_Circle *)entity)); + + if (dlg.exec()) + { + dlg.updateCircle(); + ret = true; + } + } + break; + + case RS2::EntityEllipse: + { + QG_DlgEllipse dlg(parent); + dlg.setEllipse(*((RS_Ellipse *)entity)); + + if (dlg.exec()) + { + dlg.updateEllipse(); + ret = true; + } + } + break; + + case RS2::EntitySpline: + { + QG_DlgSpline dlg(parent); + dlg.setSpline(*((RS_Spline *)entity)); + + if (dlg.exec()) + { + dlg.updateSpline(); + ret = true; + } + } + break; + + case RS2::EntityInsert: + { + QG_DlgInsert dlg(parent); + dlg.setInsert(*((RS_Insert *)entity)); + + if (dlg.exec()) + { + dlg.updateInsert(); + ret = true; + entity->update(); + } + } + break; + + case RS2::EntityDimAligned: + case RS2::EntityDimAngular: + case RS2::EntityDimDiametric: + case RS2::EntityDimRadial: + { + QG_DlgDimension dlg(parent); + dlg.setDim(*((RS_Dimension *)entity)); + + if (dlg.exec()) + { + dlg.updateDim(); + ret = true; + ((RS_Dimension *)entity)->update(true); + } + } + break; + + case RS2::EntityDimLinear: + { + QG_DlgDimLinear dlg(parent); + dlg.setDim(*((RS_DimLinear *)entity)); + + if (dlg.exec()) + { + dlg.updateDim(); + ret = true; + ((RS_DimLinear *)entity)->update(true); + } + } + break; + + case RS2::EntityText: + { + QG_DlgText dlg(parent); + dlg.setText(*((RS_Text *)entity), false); + + if (dlg.exec()) + { + dlg.updateText(); + ret = true; + ((RS_Text *)entity)->update(); + } + } + break; + + case RS2::EntityHatch: + { + QG_DlgHatch dlg(parent); + dlg.setHatch(*((RS_Hatch *)entity), false); + + if (dlg.exec()) + { + dlg.updateHatch(); + ret = true; + ((RS_Hatch *)entity)->update(); + } + } + break; + + default: + break; + } + + return ret; +} + +/** + * Shows a dialog to edit the attributes of the given dimension entity. + */ + /* +bool QG_DialogFactory::requestDimAlignedDialog(RS_DimAligned* dim) { + if (dim==NULL) { + return false; + } + + QG_DlgDimAligned dlg(parent); + dlg.setDim(*dim, true); + if (dlg.exec()) { + dlg.updateDim(); + return true; + } + + return false; +} +*/ + +/** + * Shows a dialog to edit the attributes of the given text entity. + */ +bool QG_DialogFactory::requestTextDialog(RS_Text * text) +{ + if (text == NULL) + return false; + + QG_DlgText dlg(parent); + dlg.setText(*text, true); + + if (dlg.exec()) + { + dlg.updateText(); + return true; + } + + return false; +} + +/** + * Shows a dialog to edit pattern / hatch attributes of the given entity. + */ +bool QG_DialogFactory::requestHatchDialog(RS_Hatch * hatch) +{ + if (hatch == NULL) + return false; + + RS_PATTERNLIST->init(); + + QG_DlgHatch dlg(parent); + dlg.setHatch(*hatch, true); + + if (dlg.exec()) + { + dlg.updateHatch(); + return true; + } + + return false; +} +#else +/** + * Shows attributes options dialog presenting the given data. + */ +bool QG_DialogFactory::requestAttributesDialog(RS_AttributesData & data, RS_LayerList & layerList) +{ + DlgAttributes dlg(parent); + dlg.setData(&data, layerList); + + if (dlg.exec()) + { + dlg.updateData(); + return true; + } + + return false; +} + +bool QG_DialogFactory::requestMoveDialog(RS_MoveData & data) +{ + return false; +} + +bool QG_DialogFactory::requestRotateDialog(RS_RotateData & data) +{ + return false; +} + +bool QG_DialogFactory::requestScaleDialog(RS_ScaleData & data) +{ + return false; +} + +bool QG_DialogFactory::requestMirrorDialog(RS_MirrorData & data) +{ + return false; +} + +bool QG_DialogFactory::requestMoveRotateDialog(RS_MoveRotateData & data) +{ + return false; +} + +bool QG_DialogFactory::requestRotate2Dialog(RS_Rotate2Data & data) +{ + return false; +} + +bool QG_DialogFactory::requestModifyEntityDialog(RS_Entity * entity) +{ + return false; +} + + /* +bool QG_DialogFactory::requestDimAlignedDialog(RS_DimAligned* dim) { + return false; +} +*/ + +/** + * Shows a dialog to edit the attributes of the given text entity. + */ +bool QG_DialogFactory::requestTextDialog(RS_Text * text) +{ + if (text == NULL) + return false; + + DlgText dlg(parent); + dlg.setText(*text, true); + + if (dlg.exec()) + { + dlg.updateText(); + return true; + } + + return false; +} + +bool QG_DialogFactory::requestHatchDialog(RS_Hatch * hatch) +{ + return false; +} +#endif + +#ifdef RS_CAM +/** + * Shows a dialog for CAM options. + */ +bool QG_DialogFactory::requestCamOptionsDialog(RS_Graphic& graphic) +{ + RS_DEBUG->print("QG_DialogFactory::requestCamOptionsDialog"); + RS_CamDialog dlg(graphic, parent); + RS_DEBUG->print("QG_DialogFactory::requestCamOptionsDialog: exec"); + + if (dlg.exec()) + { + RS_DEBUG->print("QG_DialogFactory::requestCamOptionsDialog: OK"); + return true; + } + + RS_DEBUG->print("QG_DialogFactory::requestCamOptionsDialog: Cancel"); + return false; +} +#endif + +/** + * Shows dialog for general application options. + */ +void QG_DialogFactory::requestOptionsGeneralDialog() +{ + DlgOptionsGeneral dlg(parent); + dlg.exec(); +} + +/** + * Shows dialog for drawing options. + */ +void QG_DialogFactory::requestOptionsDrawingDialog(RS_Graphic & graphic) +{ + DlgOptionsDrawing dlg(parent); + dlg.setGraphic(&graphic); + dlg.exec(); +} + +/** + * Back to last menu in cad toolbar. + */ +void QG_DialogFactory::requestPreviousMenu() +{ + if (cadToolBar != NULL) + cadToolBar->showToolBarMain(); +} + +/** + * Called whenever the mouse position changed. + */ +void QG_DialogFactory::updateCoordinateWidget(const Vector & abs, + const Vector & rel, bool updateFormat) +{ + if (coordinateWidget != NULL) + coordinateWidget->setCoordinates(abs, rel, updateFormat); +} + +/** + * Called when an action has a mouse hint. + */ +void QG_DialogFactory::updateMouseWidget(const QString & left, const QString & right) +{ + if (mouseWidget != NULL) + mouseWidget->setHelp(left, right); + + if (commandWidget != NULL) + commandWidget->setCommand(left); +} + +/** + * Called whenever the selection changed. + */ +void QG_DialogFactory::updateSelectionWidget(int num) +{ + if (selectionWidget != NULL) + selectionWidget->setNumber(num); +} + +/** + * Called when an action needs to communicate 'message' to the user. + */ +void QG_DialogFactory::commandMessage(const QString& message) +{ + RS_DEBUG->print("QG_DialogFactory::commandMessage"); + + if (commandWidget != NULL) + commandWidget->appendHistory(message); + + RS_DEBUG->print("QG_DialogFactory::commandMessage: OK"); +} + +/*virtual*/ bool QG_DialogFactory::isAdapter() +{ + return false; +} + +/** + * Converts an extension to a format description. + * e.g. "PNG" to "Portable Network Graphic" + * + * @param Extension + * @return Format description + */ +QString QG_DialogFactory::extToFormat(const QString & ext) +{ + QString e = ext.toLower(); + + if (e == "bmp") + return QObject::tr("Windows Bitmap"); + else if (e == "jpeg" || e == "jpg") + return QObject::tr("Joint Photographic Experts Group"); + else if (e == "gif") + return QObject::tr("Graphics Interchange Format"); + else if (e == "mng") + return QObject::tr("Multiple-image Network Graphics"); + else if (e == "pbm") + return QObject::tr("Portable Bit Map"); + else if (e == "pgm") + return QObject::tr("Portable Grey Map"); + else if (e == "png") + return QObject::tr("Portable Network Graphic"); + else if (e == "ppm") + return QObject::tr("Portable Pixel Map"); + else if (e == "xbm") + return QObject::tr("X Bitmap Format"); + else if (e == "xpm") + return QObject::tr("X Pixel Map"); + else + return ext.toUpper(); +} diff --git a/src/widgets/qg_dialogfactory.h b/src/widgets/qg_dialogfactory.h new file mode 100644 index 0000000..5fff2cf --- /dev/null +++ b/src/widgets/qg_dialogfactory.h @@ -0,0 +1,145 @@ +#ifndef QG_DIALOGFACTORY_H +#define QG_DIALOGFACTORY_H + +#include +#include "rs_dialogfactoryinterface.h" +#include "vector.h" +#include "rs_debug.h" + +class CadToolBar; +class CoordinateWidget; +class SelectionWidget; +class MouseWidget; +class CommandWidget; +class QG_MainWindowInterface; +class RS_Document; + +#define QG_DIALOGFACTORY (RS_DialogFactory::instance()->getFactoryObject()->isAdapter()==false ? ((QG_DialogFactory*)RS_DialogFactory::instance()->getFactoryObject()) : NULL) + +// !A_WIDGET +/** + * This is the Qt implementation of a widget which can create and + * show dialogs. + */ +class QG_DialogFactory: public RS_DialogFactoryInterface +{ + public: + QG_DialogFactory(QWidget * parent, QWidget * ow); + virtual ~QG_DialogFactory(); + + protected: + virtual void setOptionWidget(QWidget * ow); + + public: + virtual void setCoordinateWidget(CoordinateWidget * cw); + virtual void setMouseWidget(MouseWidget * mw); + virtual void setSelectionWidget(SelectionWidget * sw); + virtual void setCadToolBar(CadToolBar * ctb); + CadToolBar * getCadToolBar(); + virtual void setCommandWidget(CommandWidget * cw); + CommandWidget * getCommandWidget(); + virtual void setMainWindow(QG_MainWindowInterface * mw); + virtual void requestWarningDialog(const QString& warning); + + virtual RS_GraphicView * requestNewDocument(const QString& fileName = QString::null, + RS_Document * doc = NULL); + virtual void requestSimulationControls(); + + virtual RS_Layer * requestNewLayerDialog(RS_LayerList * layerList = NULL); + virtual RS_Layer * requestLayerRemovalDialog(RS_LayerList * layerList = NULL); + virtual RS_Layer * requestEditLayerDialog(RS_LayerList * layerList = NULL); + + virtual RS_BlockData requestNewBlockDialog(RS_BlockList * blockList); + virtual RS_Block * requestBlockRemovalDialog(RS_BlockList * blockList); + virtual RS_BlockData requestBlockAttributesDialog(RS_BlockList * blockList); + virtual void requestEditBlockWindow(RS_BlockList * /*blockList*/); + virtual void closeEditBlockWindow(RS_Block * /*blockList*/); + //virtual QString requestFileSaveAsDialog(); + //virtual QString requestFileOpenDialog(); + + virtual QString requestImageOpenDialog(); + virtual void requestOptions(RS_ActionInterface * action, bool on, bool update = false); + + protected: + virtual void requestPrintPreviewOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLineOptions(RS_ActionInterface * action, bool on); + virtual void requestPolylineOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLineAngleOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLineRelAngleOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLineParallelOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLineParallelThroughOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLineBisectorOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLinePolygonOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLinePolygon2Options(RS_ActionInterface * action, bool on, bool update); + virtual void requestArcOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestArcTangentialOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestCircleOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestSplineOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestTextOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestDimensionOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestDimLinearOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestInsertOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestImageOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestTrimAmountOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestMoveRotateOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestBevelOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestRoundOptions(RS_ActionInterface * action, bool on, bool update); + virtual void requestLibraryInsertOptions(RS_ActionInterface * action, bool on, bool update); + + public: + virtual void requestSnapDistOptions(double& dist, bool on); + + public: + virtual void requestToolBar(RS2::ToolBarId id); + virtual void requestToolBarSelect(RS_ActionInterface * selectAction, RS2::ActionType nextAction); + + virtual bool requestAttributesDialog(RS_AttributesData & data, RS_LayerList & layerList); + virtual bool requestMoveDialog(RS_MoveData & data); + virtual bool requestRotateDialog(RS_RotateData & data); + virtual bool requestScaleDialog(RS_ScaleData & data); + virtual bool requestMirrorDialog(RS_MirrorData & data); + virtual bool requestMoveRotateDialog(RS_MoveRotateData & data); + virtual bool requestRotate2Dialog(RS_Rotate2Data & data); + + virtual bool requestModifyEntityDialog(RS_Entity * entity); + virtual bool requestTextDialog(RS_Text * text); + virtual bool requestHatchDialog(RS_Hatch * hatch); + +#ifdef RS_CAM + virtual bool requestCamOptionsDialog(RS_Graphic & graphic); +#endif + + virtual void requestOptionsGeneralDialog(); + virtual void requestOptionsDrawingDialog(RS_Graphic & graphic); + + virtual void requestPreviousMenu(); + + virtual void updateCoordinateWidget(const Vector & abs, + const Vector & rel, bool updateFormat = false); + virtual void updateMouseWidget(const QString & left, const QString & right); + virtual void updateSelectionWidget(int num); + virtual void commandMessage(const QString & message); + virtual bool isAdapter(); + + static QString extToFormat(const QString & ext); + + protected: + //! Pointer to the widget which can host dialogs + QWidget * parent; + //! Pointer to the widget which can host individual tool options + QWidget * optionWidget; + //! Pointer to the coordinate widget. + CoordinateWidget * coordinateWidget; + //! Pointer to the mouse widget. + MouseWidget * mouseWidget; + //! Pointer to the selection widget. + SelectionWidget * selectionWidget; + //! Pointer to the CAD tool bar + CadToolBar * cadToolBar; + //! Pointer to the command line widget + CommandWidget * commandWidget; + //! Pointer to the main app window + QG_MainWindowInterface * mainWindow; +}; + +#endif diff --git a/src/widgets/qg_filedialog.cpp b/src/widgets/qg_filedialog.cpp new file mode 100644 index 0000000..dabf93f --- /dev/null +++ b/src/widgets/qg_filedialog.cpp @@ -0,0 +1,260 @@ +// qg_filedialog.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Added this text. :-) +// + +#include "qg_filedialog.h" + +#include "qg_graphicview.h" +#include "settings.h" +#include "rs_system.h" +#include "rs_graphic.h" + +/** + * Shows a dialog for choosing a file name. Saving the file is up to + * the caller. + * + * @param type Will contain the file type that was chosen by the user. + * Can be NULL to be ignored. + * + * @return File name with path and extension to determine the file type + * or an empty string if the dialog was cancelled. + */ +QString QG_FileDialog::getSaveFileName(QWidget * parent, RS2::FormatType * type) +{ + // read default settings: + settings.beginGroup("Paths"); + QString defDir = settings.value("/Save", RS_SYSTEM->getHomeDir()).toString(); + QString defFilter = settings.value("/SaveFilter", "Drawing Exchange DXF 2000 (*.dxf)").toString(); + //QString defFilter = "Drawing Exchange (*.dxf)"; + settings.endGroup(); + + // prepare file save as dialog: +// Q3FileDialog * fileDlg = new Q3FileDialog(parent, "Save as", true); + QFileDialog * fileDlg = new QFileDialog(parent, "Save as"); + QStringList filters; + bool done = false; + bool cancel = false; + QString fn = ""; + + filters.append("Drawing Exchange DXF 2000 (*.dxf)"); + filters.append("Drawing Exchange DXF R12 (*.dxf)"); + filters.append("Font (*.cxf)"); + fileDlg->setFilters(filters); +// fileDlg->setMode(Q3FileDialog::AnyFile); + fileDlg->setFileMode(QFileDialog::AnyFile); +// fileDlg->setCaption(QObject::tr("Save Drawing As")); + fileDlg->setWindowTitle(QObject::tr("Save Drawing As")); +// fileDlg->setDir(defDir); + fileDlg->setDirectory(defDir); +// fileDlg->setSelectedFilter(defFilter); + fileDlg->selectFilter(defFilter); + + // run dialog: + do + { + // accepted: + if (fileDlg->exec() == QDialog::Accepted) + { +// fn = fileDlg->selectedFile(); + QStringList files = fileDlg->selectedFiles(); + + if (!files.isEmpty()) + fn = files[0]; + +// fn = QDir::convertSeparators(QFileInfo(fn).absFilePath()); + fn = QDir::convertSeparators(QFileInfo(fn).absoluteFilePath()); + cancel = false; + + // append default extension: +// if (QFileInfo(fn).fileName().find('.') == -1) + if (QFileInfo(fn).fileName().indexOf('.') == -1) + { + if (fileDlg->selectedFilter() == "Font (*.cxf)") + fn += ".cxf"; + else + fn += ".dxf"; + } + + // set format: + if (type != NULL) + { + if (fileDlg->selectedFilter() == "Font (*.cxf)") + *type = RS2::FormatCXF; + else if (fileDlg->selectedFilter() == "Drawing Exchange DXF R12 (*.dxf)") + *type = RS2::FormatDXF12; + else + *type = RS2::FormatDXF; + } + + // overwrite warning: + if (QFileInfo(fn).exists()) + { + int choice = QMessageBox::warning(parent, QObject::tr("Save Drawing As"), + QObject::tr("%1 already exists.\nWould you like to replace it?").arg(fn), + QObject::tr("Yes"), QObject::tr("No"), QObject::tr("Cancel"), 0, 1); + + switch (choice) + { + case 0: + done = true; + break; + case 1: + case 2: + default: + done = false; + break; + } + } + else + { + done = true; + } + } + else + { + done = true; + cancel = true; + fn = ""; + } + } + while (!done); + + // store new default settings: + if (!cancel) + { + settings.beginGroup("Paths"); +// RS_SETTINGS->writeEntry("/Save", QFileInfo(fn).dirPath(true)); + settings.setValue("Save", QFileInfo(fn).absolutePath()); + //RS_SETTINGS->writeEntry("/SaveFilter", fileDlg->selectedFilter()); + settings.endGroup(); + } + + delete fileDlg; + + return fn; +} + +/** + * Shows a dialog for choosing a file name. Opening the file is up to + * the caller. + * + * @return File name with path and extension to determine the file type + * or an empty string if the dialog was cancelled. + */ +QString QG_FileDialog::getOpenFileName(QWidget * parent, RS2::FormatType * type) +{ + RS_DEBUG->print("QG_FileDialog::getOpenFileName"); + + // read default settings: + settings.beginGroup("/Paths"); + QString defDir = settings.value("/Open", RS_SYSTEM->getHomeDir()).toString(); + //QString defFilter = RS_SETTINGS->readEntry("/OpenFilter", + // "Drawing Exchange (*.dxf *.DXF)"); + QString defFilter = "Drawing Exchange (*.dxf *.DXF)"; + settings.endGroup(); + + RS_DEBUG->print("defDir: %s", defDir.toLatin1().data()); + RS_DEBUG->print("defFilter: %s", defFilter.toLatin1().data()); + + QString fDxf(QObject::tr("Drawing Exchange %1").arg("(*.dxf *.DXF)")); + QString fDxf1(QObject::tr("QCad 1.x file %1").arg("(*.dxf *.DXF)")); + QString fCxf(QObject::tr("Font %1").arg("(*.cxf)")); + + RS_DEBUG->print("fDxf: %s", fDxf.toLatin1().data()); + RS_DEBUG->print("fDxf1: %s", fDxf1.toLatin1().data()); + RS_DEBUG->print("fCxf: %s", fCxf.toLatin1().data()); + + QString fn = ""; + bool cancel = false; + +// Q3FileDialog* fileDlg = new Q3FileDialog(parent, "File Dialog", true); + QFileDialog * fileDlg = new QFileDialog(parent); + + QStringList filters; +// filters.append(fDxf); +// filters.append(fDxf1); +// filters.append(fCxf); + filters << fDxf << fDxf1 << fCxf; + +// fileDlg->setFilters(filters); + fileDlg->setNameFilters(filters); +// fileDlg->setMode(Q3FileDialog::ExistingFile); +// fileDlg->setMode(QFileDialog::ExistingFile); + fileDlg->setFileMode(QFileDialog::ExistingFile); +// fileDlg->setCaption(QObject::tr("Open Drawing")); + fileDlg->setWindowTitle(QObject::tr("Open Drawing")); +// fileDlg->setDir(defDir); + fileDlg->setDirectory(defDir); +// fileDlg->setSelectedFilter(defFilter); +// fileDlg->selectFilter(defFilter); + fileDlg->selectNameFilter(defFilter); + + // preview: + RS_Graphic * gr = new RS_Graphic; + QG_GraphicView * prev = new QG_GraphicView(parent); + prev->setContainer(gr); + prev->setBorders(1, 1, 1, 1); +#warning "!!! QG_FileDialog: Commented out Qt3 previews !!!" +// fileDlg->setContentsPreviewEnabled(true); +// fileDlg->setContentsPreview(prev, prev); + + cancel = true; + + if (fileDlg->exec() == QDialog::Accepted) + { +// fn = fileDlg->selectedFile(); + QStringList files = fileDlg->selectedFiles(); + + if (!files.isEmpty()) + fn = files[0]; + +// fn = QDir::convertSeparators(QFileInfo(fn).absFilePath()); + fn = QDir::convertSeparators(QFileInfo(fn).absoluteFilePath()); + +//printf("FileDialog: selectedNameFilter = %s\n", fileDlg->selectedNameFilter().toAscii().data()); + if (type != NULL) + { +// if (fileDlg->selectedFilter() == fDxf1) + if (fileDlg->selectedNameFilter() == fDxf1) + *type = RS2::FormatDXF1; +// else if (fileDlg->selectedFilter() == fDxf) + else if (fileDlg->selectedNameFilter() == fDxf) + *type = RS2::FormatDXF; +// else if (fileDlg->selectedFilter() == fCxf) + else if (fileDlg->selectedNameFilter() == fCxf) + *type = RS2::FormatCXF; + } + + cancel = false; + } + + // store new default settings: + if (!cancel) + { + settings.beginGroup("Paths"); +// RS_SETTINGS->writeEntry("/Open", QFileInfo(fn).dirPath(true)); + settings.setValue("Open", QFileInfo(fn).absolutePath()); +// RS_SETTINGS->writeEntry("/OpenFilter", fileDlg->selectedFilter()); + settings.setValue("OpenFilter", fileDlg->selectedNameFilter()); + settings.endGroup(); + } + + RS_DEBUG->print("QG_FileDialog::getOpenFileName: fileName: %s", fn.toLatin1().data()); + RS_DEBUG->print("QG_FileDialog::getOpenFileName: OK"); + + delete prev; + delete gr; + delete fileDlg; + + return fn; +} diff --git a/src/widgets/qg_filedialog.h b/src/widgets/qg_filedialog.h new file mode 100644 index 0000000..c885341 --- /dev/null +++ b/src/widgets/qg_filedialog.h @@ -0,0 +1,20 @@ +#ifndef QG_FILEDIALOG_H +#define QG_FILEDIALOG_H + +#include +#include "rs.h" + +/** + * File Open / Save dialogs. + */ +class QG_FileDialog +{ + public: + //QG_FileDialog(QWidget* parent=0, const char* name=0, WFlags f=0); + //virtual ~QG_FileDialog(); + + static QString getOpenFileName(QWidget * parent, RS2::FormatType * type = NULL); + static QString getSaveFileName(QWidget * parent, RS2::FormatType * type = NULL); +}; + +#endif diff --git a/src/widgets/qg_fontbox.cpp b/src/widgets/qg_fontbox.cpp new file mode 100644 index 0000000..e9a0c75 --- /dev/null +++ b/src/widgets/qg_fontbox.cpp @@ -0,0 +1,89 @@ +// qg_fontbox.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Added this text. :-) +// + +#include "qg_fontbox.h" + +#include "rs_debug.h" +#include "rs_font.h" +#include "rs_fontlist.h" + +/** + * Default Constructor. You must call init manually if you choose + * to use this constructor. + */ +QG_FontBox::QG_FontBox(QWidget * parent/*= 0*/, const char */*name = 0*/): QComboBox(parent) +{ +} + +/** + * Destructor + */ +QG_FontBox::~QG_FontBox() +{ +} + +/** + * Initialisation (called from constructor or manually but only + * once). + */ +void QG_FontBox::init() +{ + QStringList fonts; + + for(RS_Font * f=RS_FONTLIST->firstFont(); f!=NULL; f=RS_FONTLIST->nextFont()) + fonts.append(f->getFileName()); + + fonts.sort(); +// insertStringList(fonts); + addItems(fonts); + + connect(this, SIGNAL(activated(int)), this, SLOT(slotFontChanged(int))); + +// setCurrentItem(0); + setCurrentIndex(0); +// slotFontChanged(currentItem()); + slotFontChanged(currentIndex()); +} + +RS_Font * QG_FontBox::getFont() +{ + return currentFont; +} + +/** + * Sets the currently selected width item to the given width. + */ +void QG_FontBox::setFont(const QString & fName) +{ + RS_DEBUG->print("QG_FontBox::setFont %s\n", fName.toLatin1().data()); +// setCurrentText(fName); + setItemText(currentIndex(), fName); +// slotFontChanged(currentItem()); + slotFontChanged(currentIndex()); +} + +/** + * Called when the font has changed. This method + * sets the current font to the value chosen. + */ +void QG_FontBox::slotFontChanged(int index) +{ + RS_DEBUG->print("QG_FontBox::slotFontChanged %d\n", index); + currentFont = RS_FONTLIST->requestFont(currentText()); + + if (currentFont != NULL) + RS_DEBUG->print("Current font is (%d): %s\n", index, currentFont->getFileName().toLatin1().data()); + + emit fontChanged(currentFont); +} diff --git a/src/widgets/qg_fontbox.h b/src/widgets/qg_fontbox.h new file mode 100644 index 0000000..721b90b --- /dev/null +++ b/src/widgets/qg_fontbox.h @@ -0,0 +1,59 @@ +/**************************************************************************** +** $Id: qg_fontbox.h 1346 2003-06-11 06:58:22Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef QG_FONTBOX_H +#define QG_FONTBOX_H + +#include + +class RS_Font; + +/** + * A combobox for choosing a font name. + */ +class QG_FontBox: public QComboBox +{ + Q_OBJECT + + public: + QG_FontBox(QWidget * parent = 0, const char * name = 0); + virtual ~QG_FontBox(); + + void init(); + RS_Font * getFont(); + void setFont(const QString & fName); + + private slots: + void slotFontChanged(int index); + + signals: + void fontChanged(RS_Font * font); + + private: + RS_Font * currentFont; +}; + +#endif diff --git a/src/widgets/qg_graphicview.cpp b/src/widgets/qg_graphicview.cpp new file mode 100644 index 0000000..b7d010c --- /dev/null +++ b/src/widgets/qg_graphicview.cpp @@ -0,0 +1,1026 @@ +// qg_graphicview.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/10/2010 Added this text. :-) +// + +#include "qg_graphicview.h" + +#include "rs_actionzoomin.h" +#include "rs_actionzoompan.h" +#include "rs_actionzoomscroll.h" +#include "rs_actionmodifydelete.h" +#include "rs_actionselectsingle.h" +#include "rs_graphic.h" +#include "settings.h" +#include "rs_system.h" +#include "rs_patternlist.h" +#include "cadtoolbar.h" +#include "paintintf.h" +#include "qg_dialogfactory.h" + +#define QG_SCROLLMARGIN 400 + +/** + * Constructor. + */ +QG_GraphicView::QG_GraphicView(QWidget * parent, const char */*name*/, Qt::WindowFlags f): + QWidget(parent, f), RS_GraphicView()//, refCount(0) +{ + setBackground(background); + buffer = NULL; + lastWidth = 0; + lastHeight = 0; + //coordinateWidget = NULL; + //mouseWidget = NULL; + //optionWidget = NULL; + //cadToolBar = NULL; + //commandWidget = NULL; +//hrm. +painter = NULL; + +// layout = new Q3GridLayout(this, 3, 2); +// layout->setColStretch(0, 1); +// layout->setColStretch(1, 0); +// layout->setColStretch(2, 0); +// layout->setRowStretch(0, 1); +// layout->setRowStretch(1, 0); + layout = new QGridLayout(this); + layout->setColumnStretch(0, 1); + layout->setColumnStretch(1, 0); + layout->setColumnStretch(2, 0); + layout->setRowStretch(0, 1); + layout->setRowStretch(1, 0); + +/* +void QGridLayout::addMultiCellWidget ( QWidget * w, int fromRow, int toRow, int fromCol, int toCol, int alignment = 0 ) +Adds the widget w to the cell grid, spanning multiple rows/columns. The cell will span from fromRow, fromCol to toRow, toCol. + +Alignment is specified by alignment, which is a bitwise OR of Qt::AlignmentFlags values. The default alignment is 0, which means that the widget fills the entire cell. + +A non-zero alignment indicates that the widget should not grow to fill the available space but should be sized according to sizeHint(). +*/ + hScrollBar = new QG_ScrollBar(Qt::Horizontal, this); +// hScrollBar->setLineStep(50); + hScrollBar->setSingleStep(50); +// layout->addMultiCellWidget(hScrollBar, 1, 1, 0, 0); + layout->addWidget(hScrollBar, 1, 0); +// layout->addRowSpacing(1, hScrollBar->sizeHint().height()); + layout->addItem(new QSpacerItem(0, hScrollBar->sizeHint().height()), 1, 0); + connect(hScrollBar, SIGNAL(valueChanged(int)), this, SLOT(slotHScrolled(int))); + + vScrollBar = new QG_ScrollBar(Qt::Vertical, this); +// vScrollBar->setLineStep(50); + vScrollBar->setSingleStep(50); +// layout->addMultiCellWidget(vScrollBar, 0, 0, 2, 2); + layout->addWidget(vScrollBar, 0, 2); +// layout->addColSpacing(2, vScrollBar->sizeHint().width()); + layout->addItem(new QSpacerItem(vScrollBar->sizeHint().width(), 0), 0, 2); + connect(vScrollBar, SIGNAL(valueChanged(int)), this, SLOT(slotVScrolled(int))); + +#ifndef __APPLE__ + // Mouse Cursors: + QBitmap bmp; +// QPixmap cur1(cur_cad_bmp_xpm); +// bmp = QPixmap(cur_cad_mask_xpm); + QPixmap cur1(":/res/cur_cad_bmp.xpm"); + bmp = QPixmap(":/res/cur_cad_mask.xpm"); + cur1.setMask(bmp); + curCad = new QCursor(cur1, 15, 15); + +// QPixmap cur2(cur_glass_bmp_xpm); +// bmp = QPixmap(cur_glass_mask_xpm); + QPixmap cur2(":/res/cur_glass_bmp.xpm"); + bmp = QPixmap(":/res/cur_glass_mask.xpm"); + cur2.setMask(bmp); + curMagnifier = new QCursor(cur2, 12, 12); + +// QPixmap cur3(cur_del_bmp_xpm); +// bmp = QPixmap(cur_del_mask_xpm); + QPixmap cur3(":/res/cur_del_bmp.xpm"); + bmp = QPixmap(":/res/cur_del_mask.xpm"); + cur3.setMask(bmp); + curDel = new QCursor(cur3, 15, 15); + +// QPixmap cur4(cur_select_bmp_xpm); +// bmp = QPixmap(cur_select_mask_xpm); + QPixmap cur4(":/res/cur_select_bmp.xpm"); + bmp = QPixmap(":/res/cur_select_mask.xpm"); + cur4.setMask(bmp); + curSelect = new QCursor(cur4, 15, 15); + +// QPixmap cur5(cur_hand_bmp_xpm); +// bmp = QPixmap(cur_hand_mask_xpm); + QPixmap cur5(":/res/cur_hand_bmp.xpm"); + bmp = QPixmap(":/res/cur_hand_mask.xpm"); + cur5.setMask(bmp); + curHand = new QCursor(cur5, 15, 15); +#else + // No individual cursors for the Mac + curCad = NULL; + curMagnifier = NULL; + curDel = NULL; + curSelect = NULL; + curHand = NULL; +#endif + + // Dummy widgets for scrollbar corners: + //layout->addWidget(new QWidget(this), 1, 1); + //QWidget* w = new QWidget(this); + //w->setEraseColor(QColor(255,0,0)); + gridStatus = new QLabel("-", this); + gridStatus->setAlignment(Qt::AlignRight); +// layout->addMultiCellWidget(gridStatus, 1, 1, 1, 2); + layout->addWidget(gridStatus, 1, 1, 1, 2); +// layout->addColSpacing(1, 50); + layout->addItem(new QSpacerItem(50, 0), 0, 1); + + setMouseTracking(true); + // flickering under win: + //setFocusPolicy(WheelFocus); + +#warning "QG_GraphicView constructor is setting Qt::NoFocus!!!" +// A-HAH! THIS IS THE PROBLEM!!! +// setFocusPolicy(Qt::NoFocus); +//hm. +// setFocusPolicy(Qt::StrongFocus); +} + +/** + * Destructor + */ +QG_GraphicView::~QG_GraphicView() +{ + if (painter != NULL) + { +//Not sure about this... +// ((RS_PainterQt *)painter)->end(); + delete painter; + } + + if (buffer != NULL) + { + delete buffer; + buffer = NULL; + } + + cleanUp(); +} + +/** + * @return width of widget. + */ +int QG_GraphicView::getWidth() +{ + return width() - vScrollBar->sizeHint().width(); +} + +/** + * @return height of widget. + */ +int QG_GraphicView::getHeight() +{ + return height() - hScrollBar->sizeHint().height(); +} + +/** + * Creates a new painter for the buffer of this widget and returns a + * pointer to it. The class variable 'painter' also + * points to that object. + */ +//'painter' is NOT a class variable! +//RS_Painter * QG_GraphicView::createPainter() +PaintInterface * QG_GraphicView::createPainter() +{ +#if 1 + return NULL; +#else +//RS_DEBUG->print(RS_Debug::D_CRITICAL, "QG_GraphicView::createPainter called..."); + RS_DEBUG->print("QG_GraphicView::createPainter begin"); + + if (lastWidth != getWidth() || lastHeight != getHeight()) + { + destroyPainter(); + + if (buffer != NULL) + { + delete buffer; + buffer = NULL; + } + + lastWidth = getWidth(); + lastHeight = getHeight(); + } + + if (buffer == NULL) + { + //RS_DEBUG->timestamp(); + RS_DEBUG->print("creating buffer: %d,%d", getWidth(), getHeight()); + buffer = new QPixmap(getWidth(), getHeight()); + RS_DEBUG->print("ok"); + } + + if (painter == NULL) + { + painter = new RS_PainterQt(buffer); + painter->setDrawingMode(drawingMode); + ((RS_PainterQt *)painter)->setBackgroundMode(Qt::OpaqueMode); + ((RS_PainterQt *)painter)->setBackgroundColor(background); + ((RS_PainterQt *)painter)->eraseRect(0, 0, getWidth(), getHeight()); + + //RS_DEBUG->timestamp(); + } + + RS_DEBUG->print("QG_GraphicView::createPainter end"); + + return painter; +#endif +} + +/** + * Creates a new painter for this widget and returns a + * pointer to it. The class variable 'painter' also + * automatically points to that object. + */ +//RS_Painter * QG_GraphicView::createDirectPainter() +PaintInterface * QG_GraphicView::createDirectPainter() +{ +#if 1 + return NULL; +#else +//RS_DEBUG->print(RS_Debug::D_CRITICAL, "QG_GraphicView::createDirectPainter called..."); + RS_DEBUG->print("QG_GraphicView::createDirectPainter begin"); + + destroyPainter(); + painter = new RS_PainterQt(this); + painter->setDrawingMode(drawingMode); + + RS_DEBUG->print("QG_GraphicView::createDirectPainter end"); + + return painter; +#endif +} + +/** + * Deletes the painter. + */ +void QG_GraphicView::destroyPainter() +{ +#if 1 + return; +#else + RS_DEBUG->print("QG_GraphicView::destroyPainter begin"); + + if (painter != NULL) + { + delete painter; + painter = NULL; + } + + RS_DEBUG->print("QG_GraphicView::destroyPainter end"); +#endif +} + +/** + * Changes the current background color of this view. + */ +void QG_GraphicView::setBackground(const RS_Color & bg) +{ + RS_GraphicView::setBackground(bg); + +// setBackgroundColor(bg); + QPalette palette; + palette.setColor(backgroundRole(), bg); + setPalette(palette); +} + +/** + * Sets the mouse cursor to the given type. + */ +void QG_GraphicView::setMouseCursor(RS2::CursorType c) +{ + switch (c) + { + default: + case RS2::ArrowCursor: + setCursor(Qt::ArrowCursor); + break; + case RS2::UpArrowCursor: + setCursor(Qt::UpArrowCursor); + break; + case RS2::CrossCursor: + setCursor(Qt::CrossCursor); + break; + case RS2::WaitCursor: + setCursor(Qt::WaitCursor); + break; + case RS2::IbeamCursor: + setCursor(Qt::IBeamCursor); + break; + case RS2::SizeVerCursor: + setCursor(Qt::SizeVerCursor); + break; + case RS2::SizeHorCursor: + setCursor(Qt::SizeHorCursor); + break; + case RS2::SizeBDiagCursor: + setCursor(Qt::SizeBDiagCursor); + break; + case RS2::SizeFDiagCursor: + setCursor(Qt::SizeFDiagCursor); + break; + case RS2::SizeAllCursor: + setCursor(Qt::SizeAllCursor); + break; + case RS2::BlankCursor: + setCursor(Qt::BlankCursor); + break; + case RS2::SplitVCursor: + setCursor(Qt::SplitVCursor); + break; + case RS2::SplitHCursor: + setCursor(Qt::SplitHCursor); + break; + case RS2::PointingHandCursor: + setCursor(Qt::PointingHandCursor); + break; + case RS2::ForbiddenCursor: + setCursor(Qt::ForbiddenCursor); + break; + case RS2::WhatsThisCursor: + setCursor(Qt::WhatsThisCursor); + break; + +#ifndef __APPLE__ + case RS2::CadCursor: + setCursor(*curCad); + break; + case RS2::DelCursor: + setCursor(*curDel); + break; + case RS2::SelectCursor: + setCursor(*curSelect); + break; + case RS2::MagnifierCursor: + setCursor(*curMagnifier); + break; + case RS2::MovingHandCursor: + setCursor(*curHand); + break; +#else + // Reduced cursor selection for the Mac: + case RS2::CadCursor: + setCursor(Qt::CrossCursor); + break; + case RS2::DelCursor: + setCursor(Qt::CrossCursor); + break; + case RS2::SelectCursor: + setCursor(Qt::CrossCursor); + break; + case RS2::MagnifierCursor: + setCursor(Qt::CrossCursor); + break; + case RS2::MovingHandCursor: + setCursor(Qt::PointingHandCursor); + break; +#endif + } +} + +/** + * Sets the text for the grid status widget in the left bottom corner. + */ +void QG_GraphicView::updateGridStatusWidget(const QString & text) +{ + gridStatus->setText(text); +} + +/** + * Redraws the widget. + */ +void QG_GraphicView::redraw() +{ + RS_DEBUG->print("QG_GraphicView::redraw begin 1"); + + if (simulationRunning) + return; + +//Also, this stuff is properly taken care of by the Qt toolkit-- +//so we don't have to be concerned with shit like this as long +//as we use update() instead of repaint() + // never run twice + static bool running = false; + + if (!running) + { + running = true; + RS_DEBUG->print("QG_GraphicView::redraw begin 2"); + +/* +This is the only place in the entire codebase that a proper update is +triggered. +*/ + if (isUpdateEnabled()) +// repaint(false); + update(); + + RS_DEBUG->print("QG_GraphicView::redraw end 2"); + running = false; + } + + RS_DEBUG->print("QG_GraphicView::redraw end 1"); +} + +void QG_GraphicView::resizeEvent(QResizeEvent * /*e*/) +{ + RS_DEBUG->print("QG_GraphicView::resizeEvent begin"); + adjustOffsetControls(); + adjustZoomControls(); + updateGrid(); + RS_DEBUG->print("QG_GraphicView::resizeEvent end"); +} + +// Next three methods from RS_LayerListListener Interface: +void QG_GraphicView::layerEdited(RS_Layer *) +{ + redraw(); +} + +void QG_GraphicView::layerRemoved(RS_Layer *) +{ + redraw(); +} + +void QG_GraphicView::layerToggled(RS_Layer *) +{ + redraw(); +} + +void QG_GraphicView::emulateMouseMoveEvent() +{ +// QMouseEvent e(QEvent::MouseMove, QPoint(mx, my), Qt::NoButton, Qt::NoButton); + //mouseMoveEvent(&e); +} + +void QG_GraphicView::mousePressEvent(QMouseEvent * e) +{ + // pan zoom with middle mouse button + if (e->button() == Qt::MidButton /*|| (e->state()==Qt::LeftButton|Qt::AltButton)*/) + setCurrentAction(new RS_ActionZoomPan(*container, *this)); + + RS_GraphicView::mousePressEvent(e); + QWidget::mousePressEvent(e); +} + +void QG_GraphicView::mouseReleaseEvent(QMouseEvent * e) +{ + RS_DEBUG->print("QG_GraphicView::mouseReleaseEvent"); + RS_GraphicView::mouseReleaseEvent(e); + //QWidget::mouseReleaseEvent(e); + + if (!e->isAccepted()) + { + if (QG_DIALOGFACTORY != NULL && QG_DIALOGFACTORY->getCadToolBar() != NULL) + { + RS_DEBUG->print("QG_GraphicView::mouseReleaseEvent: fwd to cadtoolbar"); + QG_DIALOGFACTORY->getCadToolBar()->mouseReleaseEvent(e); + } + } + + RS_DEBUG->print("QG_GraphicView::mouseReleaseEvent: OK"); +} + +void QG_GraphicView::mouseMoveEvent(QMouseEvent * e) +{ + //RS_DEBUG->print("QG_GraphicView::mouseMoveEvent begin"); + //QMouseEvent rsm = QG_Qt2Rs::mouseEvent(e); + + RS_GraphicView::mouseMoveEvent(e); + QWidget::mouseMoveEvent(e); + +//What kind of cacamamie crap is this??? +//#ifdef Q_OS_WIN32 +// // make sure that we can still use hotkeys and the mouse wheel +// if (parent() != NULL) +// ((QWidget *)parent())->setFocus(); +//#endif + + //RS_DEBUG->print("QG_GraphicView::mouseMoveEvent end"); +} + +/** + * support for the wacom graphic tablet. + */ +void QG_GraphicView::tabletEvent(QTabletEvent * e) +{ +// if (hasMouse()) + if (testAttribute(Qt::WA_UnderMouse)) + { + switch (e->device()) + { + case QTabletEvent::Eraser: + if (e->type() == QEvent::TabletRelease) + { + if (container != NULL) + { + RS_ActionSelectSingle * a = new RS_ActionSelectSingle(*container, *this); + setCurrentAction(a); +#warning "!!! !!!" +// QMouseEvent ev(QEvent::MouseButtonRelease, e->pos(), Qt::LeftButton, Qt::LeftButton); +// mouseReleaseEvent(&ev); + a->finish(); + + if (container->countSelected() > 0) + setCurrentAction(new RS_ActionModifyDelete(*container, *this)); + } + } + break; + + case QTabletEvent::Stylus: + case QTabletEvent::Puck: + if (e->type() == QEvent::TabletPress) + { +#warning "!!! !!!" +// QMouseEvent ev(QEvent::MouseButtonPress, e->pos(), Qt::LeftButton, Qt::LeftButton); +// mousePressEvent(&ev); + } + else if (e->type() == QEvent::TabletRelease) + { +#warning "!!! !!!" +// QMouseEvent ev(QEvent::MouseButtonRelease, e->pos(), Qt::LeftButton, Qt::LeftButton); +// mouseReleaseEvent(&ev); + } + else if (e->type() == QEvent::TabletMove) + { +#warning "!!! !!!" +// QMouseEvent ev(QEvent::MouseMove, e->pos(), Qt::NoButton, 0); +// mouseMoveEvent(&ev); + } + break; + + default: + break; + } + } + + // a 'mouse' click: + /*if (e->pressure()>10 && lastPressure<10) { + QMouseEvent e(QEvent::MouseButtonPress, e->pos(), + Qt::LeftButton, Qt::LeftButton); + mousePressEvent(&e); +} + else if (e->pressure()<10 && lastPressure>10) { + QMouseEvent e(QEvent::MouseButtonRelease, e->pos(), + Qt::LeftButton, Qt::LeftButton); + mouseReleaseEvent(&e); +} else if (lastPos!=e->pos()) { + QMouseEvent e(QEvent::MouseMove, e->pos(), + Qt::NoButton, 0); + mouseMoveEvent(&e); +} + + lastPressure = e->pressure(); + lastPos = e->pos(); + */ +} + +void QG_GraphicView::leaveEvent(QEvent * e) +{ + RS_GraphicView::mouseLeaveEvent(); + QWidget::leaveEvent(e); +} + +void QG_GraphicView::enterEvent(QEvent * e) +{ + RS_GraphicView::mouseEnterEvent(); + QWidget::enterEvent(e); +} + +void QG_GraphicView::focusOutEvent(QFocusEvent * e) +{ + QWidget::focusOutEvent(e); +} + +void QG_GraphicView::focusInEvent(QFocusEvent * e) +{ +//printf("-->QG_GraphicView::focusInEvent(): Start. this %s focus...\n", (hasFocus() ? "has" : "DOES NOT HAVE")); + RS_GraphicView::mouseEnterEvent(); + QWidget::focusInEvent(e); +//printf("-->QG_GraphicView::focusInEvent(): End. this %s focus...\n", (hasFocus() ? "has" : "DOES NOT HAVE")); +} + +/** + * mouse wheel event. zooms in/out or scrolls when + * shift or ctrl is pressed. + */ +void QG_GraphicView::wheelEvent(QWheelEvent * e) +{ + //RS_DEBUG->print("wheel: %d", e->delta()); + + //printf("state: %d\n", e->state()); + //printf("ctrl: %d\n", Qt::ControlButton); +Qt::KeyboardModifiers keyState = QApplication::keyboardModifiers(); + + if (container == NULL) + return; + + Vector mouse = toGraph(Vector(e->x(), e->y())); + + bool scroll = false; + RS2::Direction direction = RS2::Up; + + // scroll up / down: +// if (e->state() == Qt::ControlModifier) + if (keyState == Qt::ControlModifier) + { + scroll = true; + + if (e->delta() > 0) + direction = RS2::Up; + else + direction = RS2::Down; + } + // scroll left / right: +// else if (e->state() == Qt::ShiftModifier) + else if (keyState == Qt::ShiftModifier) + { + scroll = true; + + if (e->delta() > 0) + direction = RS2::Right; + else + direction = RS2::Left; + } + + if (scroll) + setCurrentAction(new RS_ActionZoomScroll(direction, *container, *this)); + // zoom in / out: +// else if (e->state() == 0) + else if (keyState == 0) + { + if (e->delta() > 0) + setCurrentAction(new RS_ActionZoomIn(*container, *this, RS2::In, RS2::Both, mouse)); + else + setCurrentAction(new RS_ActionZoomIn(*container, *this, RS2::Out, RS2::Both, mouse)); + } + + e->accept(); +} + +void QG_GraphicView::keyPressEvent(QKeyEvent * e) +{ + if (container == NULL) + return; + + bool scroll = false; + RS2::Direction direction = RS2::Up; + + switch (e->key()) + { + case Qt::Key_Left: + scroll = true; + direction = RS2::Right; + break; + case Qt::Key_Right: + scroll = true; + direction = RS2::Left; + break; + case Qt::Key_Up: + scroll = true; + direction = RS2::Up; + break; + case Qt::Key_Down: + scroll = true; + direction = RS2::Down; + break; + default: + scroll = false; + break; + } + + if (scroll) + setCurrentAction(new RS_ActionZoomScroll(direction, *container, *this)); + + RS_GraphicView::keyPressEvent(e); +} + +void QG_GraphicView::keyReleaseEvent(QKeyEvent * e) +{ + RS_GraphicView::keyReleaseEvent(e); +} + +/** + * Called whenever the graphic view has changed. + * Adjusts the scrollbar ranges / steps. + */ +void QG_GraphicView::adjustOffsetControls() +{ + static bool running = false; + + if (running) + return; + + running = true; + + RS_DEBUG->print("QG_GraphicView::adjustOffsetControls() begin"); + + if (container == NULL || hScrollBar == NULL || vScrollBar == NULL) + return; + + disableUpdate(); + int ox = getOffsetX(); + int oy = getOffsetY(); + + Vector min = container->getMin(); + Vector max = container->getMax(); + + // no drawing yet - still allow to scroll + if (max.x < min.x+1.0e-6 || max.y < min.y+1.0e-6 || + max.x > RS_MAXDOUBLE || max.x < RS_MINDOUBLE || + min.x > RS_MAXDOUBLE || min.x < RS_MINDOUBLE || + max.y > RS_MAXDOUBLE || max.y < RS_MINDOUBLE || + min.y > RS_MAXDOUBLE || min.y < RS_MINDOUBLE) + { + min = Vector(-10, -10); + max = Vector(100, 100); + } + + int minVal = (int)(min.x * getFactor().x - QG_SCROLLMARGIN - getBorderLeft()); + int maxVal = (int)(max.x * getFactor().x - getWidth() + QG_SCROLLMARGIN + getBorderRight()); + + hScrollBar->setValue(0); + + if (minVal <= maxVal) + hScrollBar->setRange(minVal, maxVal); + + minVal = (int)(getHeight() - max.y * getFactor().y + - QG_SCROLLMARGIN - getBorderTop()); + maxVal = (int)(QG_SCROLLMARGIN + getBorderBottom() + - (min.y * getFactor().y)); + + if (minVal <= maxVal) + vScrollBar->setRange(minVal, maxVal); + + hScrollBar->setPageStep((int)(getWidth())); + vScrollBar->setPageStep((int)(getHeight())); + + hScrollBar->setValue(-ox); + vScrollBar->setValue(oy); + + slotHScrolled(-ox); + slotVScrolled(oy); + + RS_DEBUG->print("H min: %d / max: %d / step: %d / value: %d\n", + hScrollBar->minimum(), hScrollBar->maximum(), hScrollBar->pageStep(), ox); + RS_DEBUG->print("V min: %d / max: %d / step: %d / value: %d\n", + vScrollBar->minimum(), vScrollBar->maximum(), vScrollBar->pageStep(), oy); + + enableUpdate(); + + RS_DEBUG->print("QG_GraphicView::adjustOffsetControls() end"); + + running = false; +} + +/** + * override this to adjust controls and widgets that + * control the zoom factor of the graphic. + */ +void QG_GraphicView::adjustZoomControls() +{ +} + +/** + * Slot for horizontal scroll events. + */ +void QG_GraphicView::slotHScrolled(int value) +{ + // Scrollbar behaviour tends to change with every Qt version.. + // so let's keep old code in here for now + + //static int running = false; + //if (!running) { + //running = true; + ////RS_DEBUG->print("value x: %d\n", value); + if (hScrollBar->maximum() == hScrollBar->minimum()) + centerOffsetX(); + else + setOffsetX(-value); + + //if (isUpdateEnabled()) { + updateGrid(); + redraw(); + //} + ////updateView(); + //running = false; + //} +} + +/** + * Slot for vertical scroll events. + */ +void QG_GraphicView::slotVScrolled(int value) +{ + // Scrollbar behaviour tends to change with every Qt version.. + // so let's keep old code in here for now + + //static int running = false; + //if (!running) { + //running = true; + ////RS_DEBUG->print("value y: %d\n", value); + if (vScrollBar->maximum() == vScrollBar->minimum()) + centerOffsetY(); + else + setOffsetY(value); + + //if (isUpdateEnabled()) { + updateGrid(); + redraw(); + //} + ////updateView(); + //running = false; + //} +} + +/** + * Handles paint events by redrawing the graphic in this view. + * usually that's very fast since we only paint the buffer we + * have from the last call.. + */ +void QG_GraphicView::paintEvent(QPaintEvent *) +{ + RS_DEBUG->print("QG_GraphicView::paintEvent begin"); + + if (simulationRunning) + return; + +/* +To fix the broken rendering here, we need to do one of the following: + +1) Put preview object here and fix draw code to do an update() instead + of trying to draw directly to a widget context +2) Use a QPixmap as a randomly drawable surface and fix createDirectPainter() + to do an update() after drawing to the pixmap which will eventually end + up here. + +I think 1) is cleaner in the long run, and will make the codebase much more +maintainable. However, 2) would make it possible to fix things fairly easily +without having to rearrange classes too much. + +The way the UI is written is crap. It tries to be clever by doing direct +painting, bypassing the toolkit's built in rendering pipeline. Also, there +are tons of references to Qt stuff in what is supposed to be a toolkit +independent manner, resulting in unnecessary divisions of code and rendundant +class definitions. Still, the core is still useful and worth fixing just to +have something back in portage. We can make it better, faster, stronger. ;-) + +If we can make the UI more like Inkscape we'll be in good shape. Plus elements +of VectorWorks & etc. as well... +*/ + +// Qt4 handles double buffering of screen writes now, so this needs +// a rewrite. +#warning "!!! Need to pass a valid QPainter to drawIt() !!!" +#if 0 + drawIt(); + +//#warning "!!! Double buffering is out... !!!" +// Seems most rendering is going through this path... Hrm. + if (buffer != NULL) + { + QPainter wPainter; + wPainter.begin(this); + wPainter.drawPixmap(0, 0, *buffer); + wPainter.end(); + } +#else +// refCount++; +//if (refCount > 1) +//{ +//// RS_DEBUG->print(RS_Debug::D_CRITICAL, "paintEvent seems to be called recursively: refCount=%u", refCount); +// printf("paintEvent seems to be called recursively: refCount=%u\n", refCount); +//} + + QPainter pntr(this); + pntr.setBackgroundMode(Qt::OpaqueMode); +// pntr.setBackgroundColor(background); + pntr.setBackground(QBrush(background)); + + painter = new PaintInterface(&pntr); + +#if 0 + if (!painter) + { + painter = new RS_PainterQt(this); + + //Nope, this didn't fix the problem... + //The problem is, unless we specifically tell Qt NOT to + //clear the window every time, it will... + //So... +// if (!previewMode) + { + painter->setDrawingMode(drawingMode); + ((RS_PainterQt *)painter)->setBackgroundMode(Qt::OpaqueMode); + ((RS_PainterQt *)painter)->setBackgroundColor(background); +// ((RS_PainterQt *)painter)->eraseRect(0, 0, getWidth(), getHeight()); + } + } + else + { + printf("QG_GraphicView::paintEvent: painter is NOT NULL!\n"); + } +#endif + +#if 1 +//Note that we do drawIt() regardless here because paintEvent() clears the background +//*unless* we create the window with a specific style. Depending on our draw code, we +//just may go that way... + drawIt(); +//Need some logic here to do drawing in preview mode, since it'll be calling +//update now instead of trying to do a direct draw... + if (previewMode) + { +//hrm. painter->setCompositionMode(QPainter::CompositionMode_Xor); +//needed anymore? painter->setXORMode(); + painter->setOffset(previewOffset); + drawEntity(previewEntity);//meh -> , 1.0, false); + painter->setOffset(Vector(0, 0)); + // We'll set previewMode to false here, just because we can + previewMode = false; + } +#endif + + if (snapperDraw) +// if (false) + { + snapperDraw = false; + + if (snapCoord1.valid) + { + // snap point +//This is causing segfaults in the Qt::Painter code... +//*This* is causing the segfault! +//Actually, it looks like buggy painting code in PaintInterface()... + painter->drawCircle(toGui(snapCoord1), 4); + +#if 1 + // crosshairs: + if (showCrosshairs1 == true) + { + painter->setPen(RS_Pen(RS_Color(0, 255, 255), RS2::Width00, RS2::DashLine)); + painter->drawLine(Vector(0, toGuiY(snapCoord1.y)), + Vector(getWidth(), toGuiY(snapCoord1.y))); + painter->drawLine(Vector(toGuiX(snapCoord1.x), 0), + Vector(toGuiX(snapCoord1.x), getHeight())); + } +#endif + } +#if 1 + if (snapCoord1.valid && snapCoord1 != snapSpot1) + { + painter->drawLine(toGui(snapSpot1) + Vector(-5, 0), toGui(snapSpot1) + Vector(-1, 4)); + painter->drawLine(toGui(snapSpot1) + Vector(0, 5), toGui(snapSpot1) + Vector(4, 1)); + painter->drawLine(toGui(snapSpot1) + Vector(5, 0), toGui(snapSpot1) + Vector(1, -4)); + painter->drawLine(toGui(snapSpot1) + Vector(0, -5), toGui(snapSpot1) + Vector(-4, -1)); + } +#endif + } + + delete painter; + painter = NULL; + +// refCount--; +#endif + + RS_DEBUG->print("QG_GraphicView::paintEvent end"); +} + +#if 0 //JLH +/** + * Previews the given url for the file open dialog. + */ +void QG_GraphicView::previewUrl(const Q3Url & u) +{ + //static RS_Graphic* gr = new RS_Graphic(); + + RS_DEBUG->print("QG_GraphicView::previewUrl"); + + if (container != NULL && container->rtti() == RS2::EntityGraphic) + { + ((RS_Graphic *)container)->open(u.path(), RS2::FormatUnknown); + zoomAuto(); + } + //setContainer(gr); + + RS_DEBUG->print("QG_GraphicView::previewUrl: OK"); +} +#endif diff --git a/src/widgets/qg_graphicview.h b/src/widgets/qg_graphicview.h new file mode 100644 index 0000000..b509421 --- /dev/null +++ b/src/widgets/qg_graphicview.h @@ -0,0 +1,102 @@ +#ifndef QG_GRAPHICVIEW_H +#define QG_GRAPHICVIEW_H + +#include +#include "rs_graphicview.h" +#include "rs_layerlistlistener.h" +#include "rs_blocklistlistener.h" +#include "qg_scrollbar.h" + +class RS_Preview; +class PaintInterface; + +/** + * This is the Qt implementation of a widget which can view a + * graphic. + * + * Instances of this class can be linked to layer lists using + * addLayerListListener(). + */ +class QG_GraphicView: public QWidget, public RS_GraphicView, //public Q3FilePreview, + public RS_LayerListListener, public RS_BlockListListener +{ + Q_OBJECT + + public: + QG_GraphicView(QWidget * parent = 0, const char * name = 0, Qt::WindowFlags f = 0); + virtual ~QG_GraphicView(); + + virtual int getWidth(); + virtual int getHeight(); + virtual void redraw(); + virtual void adjustOffsetControls(); + virtual void adjustZoomControls(); +// virtual RS_Painter * createPainter(); +// virtual RS_Painter * createDirectPainter(); +#warning "!!! Need to scrub out all instances of createPainter and createDirectPainter !!!" + virtual PaintInterface * createPainter(); + virtual PaintInterface * createDirectPainter(); + virtual void destroyPainter(); + virtual void setBackground(const RS_Color & bg); + virtual void setMouseCursor(RS2::CursorType c); + virtual void updateGridStatusWidget(const QString & text); + + // Methods from RS_LayerListListener Interface: + virtual void layerEdited(RS_Layer *); + virtual void layerRemoved(RS_Layer *); + virtual void layerToggled(RS_Layer *); + + protected: + virtual void emulateMouseMoveEvent(); + virtual void mousePressEvent(QMouseEvent * e); + virtual void mouseReleaseEvent(QMouseEvent * e); + virtual void mouseMoveEvent(QMouseEvent * e); + virtual void tabletEvent(QTabletEvent * e); + virtual void leaveEvent(QEvent *); + virtual void enterEvent(QEvent *); + virtual void focusInEvent(QFocusEvent *); + virtual void focusOutEvent(QFocusEvent *); + virtual void wheelEvent(QWheelEvent * e); + virtual void keyPressEvent(QKeyEvent * e); + virtual void keyReleaseEvent(QKeyEvent * e); + + void paintEvent(QPaintEvent *); + virtual void resizeEvent(QResizeEvent * e); + +#warning "!!! File preview needs porting to Qt4 !!!" +// void previewUrl(const Q3Url &u); + + private slots: + void slotHScrolled(int value); + void slotVScrolled(int value); + + private: +#warning "!!! Double buffering is not necessary anymore !!!" + //! Buffer for double-buffering + QPixmap * buffer; +// int refCount; + + protected: + int lastWidth; + int lastHeight; + //! Horizontal scrollbar. + QG_ScrollBar * hScrollBar; + //! Vertical scrollbar. + QG_ScrollBar * vScrollBar; + //! Layout used to fit in the view and the scrollbars. + QGridLayout * layout; + //! Label for grid spacing. + QLabel * gridStatus; + //! CAD mouse cursor + QCursor * curCad; + //! Delete mouse cursor + QCursor * curDel; + //! Select mouse cursor + QCursor * curSelect; + //! Magnifying glass mouse cursor + QCursor * curMagnifier; + //! Hand mouse cursor + QCursor * curHand; +}; + +#endif diff --git a/src/widgets/qg_layerbox.cpp b/src/widgets/qg_layerbox.cpp new file mode 100644 index 0000000..7b13296 --- /dev/null +++ b/src/widgets/qg_layerbox.cpp @@ -0,0 +1,140 @@ +// qg_layerbox.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/11/2010 Added this text. :-) +// + +#include "qg_layerbox.h" + +#include "rs_layer.h" +#include "rs_layerlist.h" + +/** + * Default Constructor. You must call init manually before using + * this class. + */ +QG_LayerBox::QG_LayerBox(QWidget * parent, const char */*name*/): QComboBox(parent) +{ + showByBlock = false; + showUnchanged = false; + unchanged = false; + layerList = NULL; + currentLayer = NULL; +} + +/** + * Destructor + */ +QG_LayerBox::~QG_LayerBox() +{ +} + +RS_Layer * QG_LayerBox::getLayer() +{ + return currentLayer; +} + +/** + * Initialisation (called manually only once). + * + * @param layerList Layer list which provides the layer names that are + * available. + * @param showByBlock true: Show attribute ByBlock. + */ +void QG_LayerBox::init(RS_LayerList & layerList, bool showByBlock, bool showUnchanged) +{ + this->showByBlock = showByBlock; + this->showUnchanged = showUnchanged; + this->layerList = &layerList; + + if (showUnchanged) +// insertItem(tr("- Unchanged -")); + addItem(tr("- Unchanged -")); + + for(uint i=0; igetName() != "ByBlock" || showByBlock)) +// insertItem(lay->getName()); + addItem(lay->getName()); + } + + connect(this, SIGNAL(activated(int)), this, SLOT(slotLayerChanged(int))); + setCurrentIndex(0); + slotLayerChanged(currentIndex()); +} + +/** + * Sets the layer shown in the combobox to the given layer. + */ +void QG_LayerBox::setLayer(RS_Layer & layer) +{ + currentLayer = &layer; + + //if (layer.getName()=="ByBlock" && showByBlock) { + // setCurrentItem(0); + //} else { + +// setCurrentText(layer.getName()); + setItemText(currentIndex(), layer.getName()); + //} + + //if (currentItem()!=7+(int)showByBlock*2) { + slotLayerChanged(currentIndex()); + //} +} + +/** + * Sets the layer shown in the combobox to the given layer. + */ +void QG_LayerBox::setLayer(QString & layer) +{ + //if (layer.getName()=="ByBlock" && showByBlock) { + // setCurrentItem(0); + //} else { +// setCurrentText(layer); + setItemText(currentIndex(), layer); + //} + + //if (currentItem()!=7+(int)showByBlock*2) { + slotLayerChanged(currentIndex()); + //} +} + +bool QG_LayerBox::isUnchanged() +{ + return unchanged; +} + +/** + * Called when the color has changed. This method + * sets the current color to the value chosen or even + * offers a dialog to the user that allows him/ her to + * choose an individual color. + */ +void QG_LayerBox::slotLayerChanged(int index) +{ + //currentLayer.resetFlags(); + + if (index == 0 && showUnchanged) + unchanged = true; + else + unchanged = false; + +// currentLayer = layerList->find(text(index)); + currentLayer = layerList->find(itemText(index)); + + //printf("Current color is (%d): %s\n", + // index, currentLayer.name().latin1()); + + emit layerChanged(currentLayer); +} diff --git a/src/widgets/qg_layerbox.h b/src/widgets/qg_layerbox.h new file mode 100644 index 0000000..b0bba6e --- /dev/null +++ b/src/widgets/qg_layerbox.h @@ -0,0 +1,66 @@ +/**************************************************************************** +** $Id: qg_layerbox.h 1383 2003-08-22 23:23:38Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef QG_LAYERBOX_H +#define QG_LAYERBOX_H + +#include + +class RS_Layer; +class RS_LayerList; + +/** + * A combobox for choosing a layer. + */ +class QG_LayerBox: public QComboBox +{ + Q_OBJECT + + public: + QG_LayerBox(QWidget * parent = 0, const char * name = 0); + virtual ~QG_LayerBox(); + + RS_Layer * getLayer(); + void setLayer(RS_Layer & layer); + void setLayer(QString & layer); + void init(RS_LayerList & layerList, bool showByBlock, bool showUnchanged); + bool isUnchanged(); + + private slots: + void slotLayerChanged(int index); + + signals: + void layerChanged(RS_Layer * layer); + + private: + RS_LayerList * layerList; + RS_Layer * currentLayer; + bool showByBlock; + bool showUnchanged; + bool unchanged; +}; + +#endif diff --git a/src/widgets/qg_layerwidget.cpp b/src/widgets/qg_layerwidget.cpp new file mode 100644 index 0000000..1f8dd83 --- /dev/null +++ b/src/widgets/qg_layerwidget.cpp @@ -0,0 +1,418 @@ +// qg_layerwdget.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/11/2010 Added this text. :-) +// + +#include "qg_layerwidget.h" + +/*#include "xpm/layerstatus_00.xpm" +#include "xpm/layerstatus_01.xpm" +#include "xpm/layerstatus_10.xpm" +#include "xpm/layerstatus_11.xpm" +#include "xpm/visibleblock.xpm" +#include "xpm/hiddenblock.xpm" +#include "xpm/layeradd.xpm" +#include "xpm/layerremove.xpm" +#include "xpm/layeredit.xpm"*/ + +/** + * Constructor. + */ +QG_LayerWidget::QG_LayerWidget(QG_ActionHandler * ah, QWidget * parent, + const char * name, Qt::WindowFlags f): + QWidget(parent, f), +/* pxmLayerStatus00(layerstatus_00_xpm), + pxmLayerStatus01(layerstatus_01_xpm), + pxmLayerStatus10(layerstatus_10_xpm), + pxmLayerStatus11(layerstatus_11_xpm), + pxmVisible(visibleblock_xpm), + pxmHidden(hiddenblock_xpm), + pxmAdd(layeradd_xpm), + pxmRemove(layerremove_xpm), + pxmEdit(layeredit_xpm), + pxmDefreezeAll(visibleblock_xpm), + pxmFreezeAll(hiddenblock_xpm)*/ + pxmLayerStatus00(":/res/layerstatus_00.xpm"), + pxmLayerStatus01(":/res/layerstatus_01.xpm"), + pxmLayerStatus10(":/res/layerstatus_10.xpm"), + pxmLayerStatus11(":/res/layerstatus_11.xpm"), + pxmVisible(":/res/visibleblock.xpm"), + pxmHidden(":/res/hiddenblock.xpm"), + pxmAdd(":/res/layeradd.xpm"), + pxmRemove(":/res/layerremove.xpm"), + pxmEdit(":/res/layeredit.xpm"), + pxmDefreezeAll(":/res/visibleblock.xpm"), + pxmFreezeAll(":/res/hiddenblock.xpm") +{ + actionHandler = ah; + layerList = NULL; + showByBlock = false; + lastLayer = NULL; + +// listBox = new Q3ListBox(this, "layerbox"); + listBox = new QListWidget(this); +#warning "!!! The following three lines are commented out !!!" +// listBox->setDragSelect(false); +// listBox->setMultiSelection(false); +// listBox->setSmoothScrolling(true); + listBox->setFocusPolicy(Qt::NoFocus); + listBox->setMinimumHeight(140); + +// Q3VBoxLayout * lay = new Q3VBoxLayout(this, 0, -1, "lay"); + QVBoxLayout * lay = new QVBoxLayout(this); + + /*QLabel* caption = new QLabel(tr("Layer List"), this, "lLayers"); + caption->setAlignment(Qt::AlignCenter); + caption->setPaletteBackgroundColor(black); + caption->setPaletteForegroundColor(white); + */ + +// Q3HBoxLayout * layButtons = new Q3HBoxLayout(NULL, 0, -1, "layButtons"); + QHBoxLayout * layButtons = new QHBoxLayout(); + QToolButton * but; + // show all layer: + but = new QToolButton(this); +// but->setPixmap(pxmDefreezeAll); + but->setIcon(QIcon(pxmDefreezeAll)); + but->setMinimumSize(QSize(22,22)); + but->setToolTip(tr("Show all layers")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersDefreezeAll())); + layButtons->addWidget(but); + // hide all layer: + but = new QToolButton(this); +// but->setPixmap(pxmFreezeAll); + but->setIcon(QIcon(pxmFreezeAll)); + but->setMinimumSize(QSize(22,22)); + but->setToolTip(tr("Hide all layers")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersFreezeAll())); + layButtons->addWidget(but); + // add layer: + but = new QToolButton(this); +// but->setPixmap(pxmAdd); + but->setIcon(QIcon(pxmAdd)); + but->setMinimumSize(QSize(22,22)); + but->setToolTip(tr("Add a layer")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersAdd())); + layButtons->addWidget(but); + // remove layer: + but = new QToolButton(this); +// but->setPixmap(pxmRemove); + but->setIcon(QIcon(pxmRemove)); + but->setMinimumSize(QSize(22,22)); + but->setToolTip(tr("Remove the current layer")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersRemove())); + layButtons->addWidget(but); + // rename layer: + but = new QToolButton(this); +// but->setPixmap(pxmEdit); + but->setIcon(QIcon(pxmEdit)); + but->setMinimumSize(QSize(22,22)); + but->setToolTip(tr("Modify layer attributes / rename")); + connect(but, SIGNAL(clicked()), actionHandler, SLOT(slotLayersEdit())); + layButtons->addWidget(but); + + //lay->addWidget(caption); + lay->addLayout(layButtons); + lay->addWidget(listBox); + +// connect(listBox, SIGNAL(highlighted(const QString &)), this, SLOT(slotActivated(const QString &))); + connect(listBox, SIGNAL(itemSelectionChanged(void)), this, SLOT(slotActivated(void))); + + //connect(listBox, SIGNAL(doubleClicked(QListBoxItem*)), + // actionHandler, SLOT(slotLayersToggleView())); + +// connect(listBox, SIGNAL(mouseButtonClicked(int, Q3ListBoxItem*, const QPoint&)), +// this, SLOT(slotMouseButtonClicked(int, Q3ListBoxItem*, const QPoint&))); + connect(listBox, SIGNAL(itemClicked(QListWidgetItem *)), + this, SLOT(slotMouseButtonClicked(QListWidgetItem *))); +} + +/** + * Destructor + */ +QG_LayerWidget::~QG_LayerWidget() +{ + delete listBox; + //delete pxmVisible; + //delete pxmHidden; +} + +/** + * Sets the layerlist this layer widget should show. + * + * @param showByBlock true: show the layer with the name "ByBlock" if + * it exists. + * false: don't show special layer "ByBlock" + */ +void QG_LayerWidget::setLayerList(RS_LayerList * layerList, bool showByBlock) +{ + this->layerList = layerList; + this->showByBlock = showByBlock; + update(); +} + +/** + * Updates the layer box from the layers in the graphic. + */ +void QG_LayerWidget::update() +{ + RS_DEBUG->print("QG_LayerWidget::update() begin"); + +#warning "!!!" +// int yPos = listBox->contentsY(); + + RS_Layer * activeLayer = NULL; + + if (layerList != NULL) + activeLayer = layerList->getActive(); + + RS_DEBUG->print("QG_LayerWidget::update() clearing listBox"); + + listBox->clear(); + + if (layerList == NULL) + { + RS_DEBUG->print("QG_LayerWidget::update() abort"); + return; + } + + RS_DEBUG->print("QG_LayerWidget::update() filling in layers"); + + for(uint i=0; icount(); ++i) + { + RS_Layer * layer = layerList->at(i); + + // hide layer "ByBlock"? + if (showByBlock || layer->getName()!="ByBlock") + { + QPixmap * pm = NULL; + + if (!layer->isFrozen()) + { + if (!layer->isLocked()) + { + pm = &pxmLayerStatus10; + } + else + { + pm = &pxmLayerStatus11; + } + } + else + { + if (!layer->isLocked()) + { + pm = &pxmLayerStatus00; + } + else + { + pm = &pxmLayerStatus01; + } + } + + if (pm != NULL) + { +// listBox->insertItem(*pm, layer->getName()); + listBox->addItem(new QListWidgetItem(*pm, layer->getName())); + } + } + } + + RS_DEBUG->print("QG_LayerWidget::update() sorting"); + +// listBox->sort(); + listBox->sortItems(Qt::AscendingOrder); + + RS_DEBUG->print("QG_LayerWidget::update() reactivating current layer"); + + RS_Layer * l = lastLayer; + highlightLayer(activeLayer); + lastLayer = l; +#warning "!!!" +// listBox->setContentsPos(0, yPos); + + RS_DEBUG->print("QG_LayerWidget::update() end"); +} + +/** + * Highlights (activates) the given layer and makes it + * the active layer in the layerlist. + */ +void QG_LayerWidget::highlightLayer(RS_Layer * layer) +{ + RS_DEBUG->print("QG_LayerWidget::highlightLayer() begin"); + + if (layer == NULL || layerList == NULL) + { + RS_DEBUG->print("QG_LayerWidget::highlightLayer() abort"); + return; + } + + QString name = layer->getName(); + highlightLayer(name); + + RS_DEBUG->print("QG_LayerWidget::highlightLayer() end"); +} + +/** + * Highlights (activates) the given layer and makes it + * the active layer in the layerlist. + */ +void QG_LayerWidget::highlightLayer(const QString & name) +{ + RS_DEBUG->print("QG_LayerWidget::highlightLayer(name) begin"); + + if (layerList == NULL) + { + RS_DEBUG->print("QG_LayerWidget::highlightLayer(name) abort"); + return; + } + + layerList->activate(name); + + for(int i=0; i<(int)listBox->count(); ++i) + { + QListWidgetItem * item = listBox->item(i); + + if (item->text() == name) + { +// listBox->setCurrentItem(i); + listBox->setCurrentRow(i); + break; + } + } + + RS_DEBUG->print("QG_LayerWidget::highlightLayer(name) end"); +} + +/*virtual*/ void QG_LayerWidget::layerActivated(RS_Layer * layer) +{ + highlightLayer(layer); +} + +/*virtual*/ void QG_LayerWidget::layerAdded(RS_Layer * layer) +{ + update(); + highlightLayer(layer); +} + +/*virtual*/ void QG_LayerWidget::layerEdited(RS_Layer *) +{ + update(); +} + +/*virtual*/ void QG_LayerWidget::layerRemoved(RS_Layer *) +{ + update(); + highlightLayer(layerList->at(0)); +} + +/*virtual*/ void QG_LayerWidget::layerToggled(RS_Layer *) +{ + update(); +} + +/** + * Called when the user activates (highlights) a layer. + */ +//void QG_LayerWidget::slotActivated(const QString & layerName) +void QG_LayerWidget::slotActivated(void) +{ + QString layerName = listBox->currentItem()->text(); + RS_DEBUG->print("QG_LayerWidget::slotActivated(): %s", layerName.toLatin1().data()); + + if (layerList == NULL) + return; + + lastLayer = layerList->getActive(); + layerList->activate(layerName); +} + +/** + * Called for every mouse click. + */ +//void QG_LayerWidget::slotMouseButtonClicked(int /*button*/, Q3ListBoxItem * item, const QPoint & pos) +void QG_LayerWidget::slotMouseButtonClicked(QListWidgetItem * item) +{ + RS_DEBUG->print("QG_LayerWidget::slotMouseButtonClicked()"); + QPoint p = mapFromGlobal(QCursor::pos()); + // only change state / no activation + RS_Layer * l = lastLayer; + + if (p.x() < 23) + { + actionHandler->slotLayersToggleView(); + highlightLayer(l); + } + else if (p.x() < 34) + { + actionHandler->slotLayersToggleLock(); + highlightLayer(l); + } + else + { + if (item != NULL && layerList != NULL) + lastLayer = layerList->find(item->text()); + } +} + +/** + * Shows a context menu for the layer widget. Launched with a right click. + */ +void QG_LayerWidget::contextMenuEvent(QContextMenuEvent * e) +{ +#warning "Needs porting to Qt4... !!! FIX !!!" +#if 0 + if (actionHandler != NULL) + { + Q3PopupMenu* contextMenu = new Q3PopupMenu(this); + QLabel* caption = new QLabel(tr("Layer Menu"), this); + caption->setPaletteBackgroundColor(Qt::black); + caption->setPaletteForegroundColor(Qt::white); + caption->setAlignment( Qt::AlignCenter ); + contextMenu->insertItem( caption ); + contextMenu->insertItem( tr("&Defreeze all Layers"), actionHandler, + SLOT(slotLayersDefreezeAll()), 0); + contextMenu->insertItem( tr("&Freeze all Layers"), actionHandler, + SLOT(slotLayersFreezeAll()), 0); + contextMenu->insertItem( tr("&Add Layer"), actionHandler, + SLOT(slotLayersAdd()), 0); + contextMenu->insertItem( tr("&Remove Layer"), actionHandler, + SLOT(slotLayersRemove()), 0); + contextMenu->insertItem( tr("&Edit Layer"), actionHandler, + SLOT(slotLayersEdit()), 0); + contextMenu->insertItem( tr("&Toggle Visibility"), actionHandler, + SLOT(slotLayersToggleView()), 0); + contextMenu->exec(QCursor::pos()); + delete contextMenu; + } +#endif + + e->accept(); +} + +/** + * Escape releases focus. + */ +void QG_LayerWidget::keyPressEvent(QKeyEvent * e) +{ + switch (e->key()) + { + case Qt::Key_Escape: + emit escape(); + break; + + default: + QWidget::keyPressEvent(e); + break; + } +} + diff --git a/src/widgets/qg_layerwidget.h b/src/widgets/qg_layerwidget.h new file mode 100644 index 0000000..62c478b --- /dev/null +++ b/src/widgets/qg_layerwidget.h @@ -0,0 +1,92 @@ +/**************************************************************************** +** $Id: qg_layerwidget.h 1589 2004-07-14 21:28:54Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef QG_LAYERWIDGET_H +#define QG_LAYERWIDGET_H + +#include +#include "rs_layerlist.h" +#include "rs_layerlistlistener.h" +#include "qg_actionhandler.h" + +/** + * This is the Qt implementation of a widget which can view a + * layer list and provides a user interface for basic layer actions. + */ +class QG_LayerWidget: public QWidget, public RS_LayerListListener +{ + Q_OBJECT + + public: + QG_LayerWidget(QG_ActionHandler * ah, QWidget * parent, + const char * name = 0, Qt::WindowFlags f = 0); + ~QG_LayerWidget(); + + void setLayerList(RS_LayerList *, bool showByBlock); + void update(); + void highlightLayer(RS_Layer *); + void highlightLayer(const QString &); + + virtual void layerActivated(RS_Layer *); + virtual void layerAdded(RS_Layer *); + virtual void layerEdited(RS_Layer *); + virtual void layerRemoved(RS_Layer *); + virtual void layerToggled(RS_Layer *); + + signals: + void escape(); + + public slots: +// void slotActivated(const QString & layerName); + void slotActivated(void); +// void slotMouseButtonClicked(int button, Q3ListBoxItem * item, const QPoint & pos); + void slotMouseButtonClicked(QListWidgetItem *); + + protected: + void contextMenuEvent(QContextMenuEvent *); + virtual void keyPressEvent(QKeyEvent *); + + private: + RS_LayerList * layerList; + bool showByBlock; +// Q3ListBox * listBox; + QListWidget * listBox; + RS_Layer * lastLayer; + QPixmap pxmLayerStatus00; + QPixmap pxmLayerStatus01; + QPixmap pxmLayerStatus10; + QPixmap pxmLayerStatus11; + QPixmap pxmVisible; + QPixmap pxmHidden; + QPixmap pxmAdd; + QPixmap pxmRemove; + QPixmap pxmEdit; + QPixmap pxmDefreezeAll; + QPixmap pxmFreezeAll; + QG_ActionHandler * actionHandler; +}; + +#endif diff --git a/src/widgets/qg_linetypebox.cpp b/src/widgets/qg_linetypebox.cpp new file mode 100644 index 0000000..dcec0ce --- /dev/null +++ b/src/widgets/qg_linetypebox.cpp @@ -0,0 +1,316 @@ +// qg_linetypebox.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/11/2010 Added this text. :-) +// + +#include "qg_linetypebox.h" + +#include "rs_debug.h" + +/** + * Default Constructor. You must call init manually if you choose + * to use this constructor. + */ +QG_LineTypeBox::QG_LineTypeBox(QWidget * parent, const char */*name*/): QComboBox(parent) +{ + showByLayer = false; + showUnchanged = false; + unchanged = false; +} + +/** + * Constructor that calls init and provides a fully functional + * combobox for choosing linetypes. + * + * @param showByLayer true: Show attribute ByLayer, ByBlock. + */ +QG_LineTypeBox::QG_LineTypeBox(bool showByLayer, bool showUnchanged, QWidget * parent, + const char */*name*/): QComboBox(parent) +{ + unchanged = false; + init(showByLayer, showUnchanged); +} + +/** + * Destructor + */ +QG_LineTypeBox::~QG_LineTypeBox() +{ +} + +/** + * Initialisation (called from constructor or manually but only + * once). + * + * @param showByLayer true: Show attribute ByLayer, ByBlock. + */ +void QG_LineTypeBox::init(bool showByLayer, bool showUnchanged) +{ + this->showByLayer = showByLayer; + this->showUnchanged = showUnchanged; + + if (showUnchanged) +// addItem(QIcon(linetype00_xpm), tr("- Unchanged -")); + addItem(QIcon(":/res/linetype00.xpm"), tr("- Unchanged -")); + + if (showByLayer) + { +// addItem(QIcon(linetype00_xpm), tr("By Layer")); +// addItem(QIcon(linetype00_xpm), tr("By Block")); + addItem(QIcon(":/res/linetype00.xpm"), tr("By Layer")); + addItem(QIcon(":/res/linetype00.xpm"), tr("By Block")); + } + +/* addItem(QIcon(linetype00_xpm), tr("No Pen")); + addItem(QIcon(linetype01_xpm), tr("Continuous")); + addItem(QIcon(linetype02_xpm), tr("Dot")); + addItem(QIcon(linetype02_xpm), tr("Dot (small)")); + addItem(QIcon(linetype02_xpm), tr("Dot (large)")); + addItem(QIcon(linetype03_xpm), tr("Dash")); + addItem(QIcon(linetype03_xpm), tr("Dash (small)")); + addItem(QIcon(linetype03_xpm), tr("Dash (large)")); + addItem(QIcon(linetype04_xpm), tr("Dash Dot")); + addItem(QIcon(linetype04_xpm), tr("Dash Dot (small)")); + addItem(QIcon(linetype04_xpm), tr("Dash Dot (large)")); + addItem(QIcon(linetype05_xpm), tr("Divide")); + addItem(QIcon(linetype05_xpm), tr("Divide (small)")); + addItem(QIcon(linetype05_xpm), tr("Divide (large)")); + addItem(QIcon(linetype06_xpm), tr("Center")); + addItem(QIcon(linetype06_xpm), tr("Center (small)")); + addItem(QIcon(linetype06_xpm), tr("Center (large)")); + addItem(QIcon(linetype07_xpm), tr("Border")); + addItem(QIcon(linetype07_xpm), tr("Border (small)")); + addItem(QIcon(linetype07_xpm), tr("Border (large)"));*/ + addItem(QIcon(":/res/linetype00.xpm"), tr("No Pen")); + addItem(QIcon(":/res/linetype01.xpm"), tr("Continuous")); + addItem(QIcon(":/res/linetype02.xpm"), tr("Dot")); + addItem(QIcon(":/res/linetype02.xpm"), tr("Dot (small)")); + addItem(QIcon(":/res/linetype02.xpm"), tr("Dot (large)")); + addItem(QIcon(":/res/linetype03.xpm"), tr("Dash")); + addItem(QIcon(":/res/linetype03.xpm"), tr("Dash (small)")); + addItem(QIcon(":/res/linetype03.xpm"), tr("Dash (large)")); + addItem(QIcon(":/res/linetype04.xpm"), tr("Dash Dot")); + addItem(QIcon(":/res/linetype04.xpm"), tr("Dash Dot (small)")); + addItem(QIcon(":/res/linetype04.xpm"), tr("Dash Dot (large)")); + addItem(QIcon(":/res/linetype05.xpm"), tr("Divide")); + addItem(QIcon(":/res/linetype05.xpm"), tr("Divide (small)")); + addItem(QIcon(":/res/linetype05.xpm"), tr("Divide (large)")); + addItem(QIcon(":/res/linetype06.xpm"), tr("Center")); + addItem(QIcon(":/res/linetype06.xpm"), tr("Center (small)")); + addItem(QIcon(":/res/linetype06.xpm"), tr("Center (large)")); + addItem(QIcon(":/res/linetype07.xpm"), tr("Border")); + addItem(QIcon(":/res/linetype07.xpm"), tr("Border (small)")); + addItem(QIcon(":/res/linetype07.xpm"), tr("Border (large)")); + + connect(this, SIGNAL(activated(int)), this, SLOT(slotLineTypeChanged(int))); + + setCurrentIndex(0); + slotLineTypeChanged(currentIndex()); +} + +RS2::LineType QG_LineTypeBox::getLineType() +{ + return currentLineType; +} + +/** + * Sets the currently selected linetype item to the given linetype. + */ +void QG_LineTypeBox::setLineType(RS2::LineType t) +{ + RS_DEBUG->print("QG_LineTypeBox::setLineType %d\n", (int)t); + + int offset = (int)showByLayer * 2 + (int)showUnchanged; + + switch (t) + { + case RS2::LineByLayer: + if (showByLayer) + setCurrentIndex(0 + (int)showUnchanged); + else + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_LineTypeBox::setLineType: " + "Combobox doesn't support linetype BYLAYER"); + break; + case RS2::LineByBlock: + if (showByLayer) + setCurrentIndex(1 + (int)showUnchanged); + else + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_LineTypeBox::setLineType: " + "Combobox doesn't support linetype BYBLOCK"); + break; + + case RS2::SolidLine: + setCurrentIndex(1 + offset); + break; + + case RS2::DotLine: + setCurrentIndex(2 + offset); + break; + case RS2::DotLine2: + setCurrentIndex(3 + offset); + break; + case RS2::DotLineX2: + setCurrentIndex(4 + offset); + break; + + case RS2::DashLine: + setCurrentIndex(5 + offset); + break; + case RS2::DashLine2: + setCurrentIndex(6 + offset); + break; + case RS2::DashLineX2: + setCurrentIndex(7 + offset); + break; + + case RS2::DashDotLine: + setCurrentIndex(8 + offset); + break; + case RS2::DashDotLine2: + setCurrentIndex(9 + offset); + break; + case RS2::DashDotLineX2: + setCurrentIndex(10 + offset); + break; + + case RS2::DivideLine: + setCurrentIndex(11 + offset); + break; + case RS2::DivideLine2: + setCurrentIndex(12 + offset); + break; + case RS2::DivideLineX2: + setCurrentIndex(13 + offset); + break; + + case RS2::CenterLine: + setCurrentIndex(14 + offset); + break; + case RS2::CenterLine2: + setCurrentIndex(15 + offset); + break; + case RS2::CenterLineX2: + setCurrentIndex(16 + offset); + break; + + case RS2::BorderLine: + setCurrentIndex(17 + offset); + break; + case RS2::BorderLine2: + setCurrentIndex(18 + offset); + break; + case RS2::BorderLineX2: + setCurrentIndex(19 + offset); + break; + + default: + break; + } + + slotLineTypeChanged(currentIndex()); +} + +/** + * Sets the pixmap showing the linetype of the "By Layer" item. + * + * @todo needs an update, but not used currently + */ +void QG_LineTypeBox::setLayerLineType(RS2::LineType t) +{ + if (showByLayer) + { + QPixmap pixmap; + switch(t) + { + case RS2::NoPen: +// pixmap = QPixmap(linetype00_xpm); + pixmap = QPixmap(":/res/linetype00.xpm"); + break; + default: + case RS2::SolidLine: +// pixmap = QPixmap(linetype01_xpm); + pixmap = QPixmap(":/res/linetype01.xpm"); + break; + case RS2::DashLine: +// pixmap = QPixmap(linetype02_xpm); + pixmap = QPixmap(":/res/linetype02.xpm"); + break; + case RS2::DotLine: +// pixmap = QPixmap(linetype03_xpm); + pixmap = QPixmap(":/res/linetype03.xpm"); + break; + case RS2::DashDotLine: +// pixmap = QPixmap(linetype04_xpm); + pixmap = QPixmap(":/res/linetype04.xpm"); + break; + case RS2::DivideLine: +// pixmap = QPixmap(linetype05_xpm); + pixmap = QPixmap(":/res/linetype05.xpm"); + break; + } + +// changeItem(pixmap, tr("By Layer"), 0); + setItemIcon(0, QIcon(pixmap)); + setItemText(0, tr("By Layer")); + + // needed for the first time a layer is added: + slotLineTypeChanged(currentIndex()); + } +} + +bool QG_LineTypeBox::isUnchanged() +{ + return unchanged; +} + +/** + * Called when the linetype has changed. This method + * sets the current linetype to the value chosen or even + * offers a dialog to the user that allows him/ her to + * choose an individual linetype. + */ +void QG_LineTypeBox::slotLineTypeChanged(int index) +{ + RS_DEBUG->print("QG_LineTypeBox::slotLineTypeChanged %d\n", index); + + unchanged = false; + + if (showByLayer) + { + switch (index) + { + case 0: + if (showUnchanged) + unchanged = true; + else + currentLineType = RS2::LineByLayer; + break; + + case 1: + if (showUnchanged) + currentLineType = RS2::LineByLayer; + else + currentLineType = RS2::LineByBlock; + break; + + default: + currentLineType = (RS2::LineType)(index - 2 - (int)showUnchanged); + break; + } + } + else + currentLineType = (RS2::LineType)(index - (int)showByLayer * 2 - (int)showUnchanged); + + RS_DEBUG->print("Current linetype is (%d): %d\n", index, currentLineType); + + emit lineTypeChanged(currentLineType); +} diff --git a/src/widgets/qg_linetypebox.h b/src/widgets/qg_linetypebox.h new file mode 100644 index 0000000..287a9f3 --- /dev/null +++ b/src/widgets/qg_linetypebox.h @@ -0,0 +1,38 @@ +#ifndef QG_LINETYPEBOX_H +#define QG_LINETYPEBOX_H + +#include +#include "rs.h" + +/** + * A combobox for choosing a line type. + */ +class QG_LineTypeBox: public QComboBox +{ + Q_OBJECT + + public: + QG_LineTypeBox(QWidget * parent = 0, const char * name = 0); + QG_LineTypeBox(bool showByLayer, bool showUnchanged, QWidget * parent = 0, const char * name = 0); + virtual ~QG_LineTypeBox(); + + void init(bool showByLayer, bool showUnchanged); + RS2::LineType getLineType(); + void setLineType(RS2::LineType w); + void setLayerLineType(RS2::LineType w); + bool isUnchanged(); + + private slots: + void slotLineTypeChanged(int index); + + signals: + void lineTypeChanged(RS2::LineType); + + private: + RS2::LineType currentLineType; + bool showByLayer; + bool showUnchanged; + bool unchanged; +}; + +#endif diff --git a/src/widgets/qg_listviewitem.cpp b/src/widgets/qg_listviewitem.cpp new file mode 100644 index 0000000..dcf14bc --- /dev/null +++ b/src/widgets/qg_listviewitem.cpp @@ -0,0 +1,141 @@ +/**************************************************************************** +** $Id: qg_listviewitem.cpp 1385 2003-08-27 23:19:42Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#include "qg_listviewitem.h" + +#include +/*#include "xpm/folderclosed.xpm" +#include "xpm/folderopen.xpm"*/ + +/** + * Constructor for root items. + */ +//QG_ListViewItem::QG_ListViewItem(Q3ListView * par, const QString & label, +QG_ListViewItem::QG_ListViewItem(QListWidget * par, const QString & label, + bool open, int id): QListWidgetItem(par) +{ + par = 0; + this->label = label; + this->id = id; + +// setPixmap(0, QPixmap((open ? folderopen_xpm : folderclosed_xpm))); +// setIcon(QIcon((open ? folderopen_xpm : folderclosed_xpm))); + setIcon(QIcon((open ? ":/res/folderopen.xpm" : ":/res/folderclosed.xpm"))); + + setOpen(open); +} + +/** + * Constructor for list view items with a folder icon. + */ +QG_ListViewItem::QG_ListViewItem(QG_ListViewItem * par, const QString & label, + bool open, int id): QListWidgetItem((QListWidget *)par) +{ + this->par = par; + this->label = label; + this->id = id; + +// setPixmap(0, QPixmap((open ? folderopen_xpm : folderclosed_xpm))); +//redundant: setIcon(QIcon((open ? folderopen_xpm : folderclosed_xpm))); + setOpen(open); +} + +/** + * Opens or closes the item. + */ +void QG_ListViewItem::setOpen(bool open) +{ + if (open == true) +// setPixmap(0, QPixmap(folderopen_xpm)); +// setIcon(QIcon(folderopen_xpm)); + setIcon(QIcon(":/res/folderopen.xpm")); + else +// setPixmap(0, QPixmap(folderclosed_xpm)); +// setIcon(QIcon(folderclosed_xpm)); + setIcon(QIcon(":/res/folderclosed.xpm")); + +// Q3ListViewItem::setOpen(open); +#warning "!!!" +// QListWidgetItem::setOpen(open); +} + +/** + * Called in the beginning. + */ +void QG_ListViewItem::setup() +{ +// Q3ListViewItem::setup(); +#warning "!!!" +// QListWidgetItem::setup(); +} + +/** + * Returns the "path" of this item (like: "Project/Page1/Paragraph1/"). + */ +QString QG_ListViewItem::getFullPath() +{ + QString s; + + if (par != NULL) + { + s = par->getFullPath(); + s.append(text(0)); + s.append("/"); + } + else + { + s = text(0); + s.append("/"); + } + + return s; +} + +/** + * Returns the text of the given column of this item. + */ +QString QG_ListViewItem::text(int column) const +{ + if (column == 0) + return label; + + return "Column1"; +} + +QString QG_ListViewItem::getLabel() const +{ + return label; +} + +void QG_ListViewItem::setId(int id) +{ + this->id = id; +} + +int QG_ListViewItem::getId() +{ + return id; +} diff --git a/src/widgets/qg_listviewitem.h b/src/widgets/qg_listviewitem.h new file mode 100644 index 0000000..653bb18 --- /dev/null +++ b/src/widgets/qg_listviewitem.h @@ -0,0 +1,60 @@ +/**************************************************************************** +** $Id: qg_listviewitem.h 1385 2003-08-27 23:19:42Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef QG_LISTVIEWITEM_H +#define QG_LISTVIEWITEM_H + +#include + +/** + * An item in a hierarchical list view with a nice folder icon. + */ +//class QG_ListViewItem : public Q3ListViewItem +class QG_ListViewItem : public QListWidgetItem +{ + public: +// QG_ListViewItem(Q3ListView * par, const QString & label, + QG_ListViewItem(QListWidget * par, const QString & label, + bool open = false, int id = -1); + QG_ListViewItem(QG_ListViewItem * par, const QString & label, + bool open = false, int id = -1); + + QString getFullPath(); + QString text(int column) const; + QString getLabel() const; + void setOpen(bool o); + void setup(); + void setId(int id); + int getId(); + + private: + QG_ListViewItem * par; + QString label; + QString object; + int id; +}; + +#endif diff --git a/src/widgets/qg_mainwindowinterface.h b/src/widgets/qg_mainwindowinterface.h new file mode 100644 index 0000000..f98ba8d --- /dev/null +++ b/src/widgets/qg_mainwindowinterface.h @@ -0,0 +1,25 @@ +#ifndef QG_MAINWINDOWINTERFACE_H +#define QG_MAINWINDOWINTERFACE_H + +#include "rs_document.h" +#include "rs_mainwindowinterface.h" +#include "qg_graphicview.h" +#include "qg_actionhandler.h" + +class QMainWindow; + +/** + * Interface for main application windows. + */ +class QG_MainWindowInterface: public RS_MainWindowInterface +{ + public: + QG_MainWindowInterface() {} + virtual ~QG_MainWindowInterface() {} + + virtual QMainWindow * GetMainWindow() = 0; + virtual QG_ActionHandler * getActionHandler() = 0; + virtual void setFocus2() = 0; +}; + +#endif // QG_MAINWINDOWINTERFACE_H diff --git a/src/widgets/qg_patternbox.cpp b/src/widgets/qg_patternbox.cpp new file mode 100644 index 0000000..846acaf --- /dev/null +++ b/src/widgets/qg_patternbox.cpp @@ -0,0 +1,84 @@ +// qg_patternbox.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/11/2010 Added this text. :-) +// + +#include "qg_patternbox.h" + +#include "rs_pattern.h" +#include "rs_patternlist.h" +#include "rs_debug.h" + +/** + * Default Constructor. You must call init manually if you choose + * to use this constructor. + */ +QG_PatternBox::QG_PatternBox(QWidget * parent, const char */*name*/): QComboBox(parent) +{ +} + +/** + * Destructor + */ +QG_PatternBox::~QG_PatternBox() +{ +} + +/** + * Initialisation (called manually and only once). + */ +void QG_PatternBox::init() +{ + QStringList patterns; + + for(RS_Pattern * f=RS_PATTERNLIST->firstPattern(); f!=NULL; f=RS_PATTERNLIST->nextPattern()) + patterns.append(f->getFileName()); + + patterns.sort(); +// insertStringList(patterns); + addItems(patterns); + + connect(this, SIGNAL(activated(int)), this, SLOT(slotPatternChanged(int))); + + setCurrentIndex(0); + slotPatternChanged(currentIndex()); +} + +RS_Pattern * QG_PatternBox::getPattern() +{ + return currentPattern; +} + +/** + * Sets the currently selected width item to the given width. + */ +void QG_PatternBox::setPattern(const QString & pName) +{ + RS_DEBUG->print("QG_PatternBox::setPattern %s\n", pName.toLatin1().data()); +// setCurrentText(pName); + setItemText(currentIndex(), pName); + slotPatternChanged(currentIndex()); +} + +/** + * Called when the pattern has changed. This method + * sets the current pattern to the value chosen. + */ +void QG_PatternBox::slotPatternChanged(int index) +{ + RS_DEBUG->print("QG_PatternBox::slotPatternChanged %d\n", index); + currentPattern = RS_PATTERNLIST->requestPattern(currentText()); + + if (currentPattern!=NULL) + RS_DEBUG->print("Current pattern is (%d): %s\n", index, currentPattern->getFileName().toLatin1().data()); + + emit patternChanged(currentPattern); +} diff --git a/src/widgets/qg_patternbox.h b/src/widgets/qg_patternbox.h new file mode 100644 index 0000000..88fa461 --- /dev/null +++ b/src/widgets/qg_patternbox.h @@ -0,0 +1,33 @@ +#ifndef QG_PATTERNBOX_H +#define QG_PATTERNBOX_H + +#include + +class RS_Pattern; + +/** + * A combobox for choosing a pattern name. + */ +class QG_PatternBox: public QComboBox +{ + Q_OBJECT + + public: + QG_PatternBox(QWidget * parent = 0, const char * name = 0); + virtual ~QG_PatternBox(); + + void init(); + RS_Pattern * getPattern(); + void setPattern(const QString & pName); + + private slots: + void slotPatternChanged(int index); + + signals: + void patternChanged(RS_Pattern * pattern); + + private: + RS_Pattern * currentPattern; +}; + +#endif diff --git a/src/widgets/qg_pentoolbar.cpp b/src/widgets/qg_pentoolbar.cpp new file mode 100644 index 0000000..62fa588 --- /dev/null +++ b/src/widgets/qg_pentoolbar.cpp @@ -0,0 +1,132 @@ +// qg_pentoolbar.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/11/2010 Added this text. :-) +// JLH 05/22/2010 Fixed constructor to actually add widgets to the toolbar, +// delete created objects in destructor to prevent memory leak +// + +#include "qg_pentoolbar.h" + +#include "qg_colorbox.h" +#include "qg_widthbox.h" +#include "qg_linetypebox.h" + +/** + * Constructor. + */ +QG_PenToolBar::QG_PenToolBar(QMainWindow * parent/*= NULL*/, const char * name/*= NULL*/): + QToolBar(parent), + colorBox(new QG_ColorBox(true, false, this, "colorbox")), + widthBox(new QG_WidthBox(true, false, this, "widthbox")), + lineTypeBox(new QG_LineTypeBox(true, false, this, "lineTypebox")) +{ + setWindowTitle(name); + + colorBox->setMinimumWidth(80); + widthBox->setMinimumWidth(80); + lineTypeBox->setMinimumWidth(80); + + connect(colorBox, SIGNAL(colorChanged(const RS_Color &)), this, + SLOT(slotColorChanged(const RS_Color &))); + connect(widthBox, SIGNAL(widthChanged(RS2::LineWidth)), this, + SLOT(slotWidthChanged(RS2::LineWidth))); + connect(lineTypeBox, SIGNAL(lineTypeChanged(RS2::LineType)), this, + SLOT(slotLineTypeChanged(RS2::LineType))); + + currentPen.setColor(colorBox->getColor()); + currentPen.setWidth(widthBox->getWidth()); + currentPen.setLineType(lineTypeBox->getLineType()); + + addWidget(colorBox); + addWidget(widthBox); + addWidget(lineTypeBox); +} + +/** + * Destructor + */ +QG_PenToolBar::~QG_PenToolBar() +{ + delete colorBox; + delete widthBox; + delete lineTypeBox; +} + +RS_Pen QG_PenToolBar::getPen() +{ + return currentPen; +} + +/** + * Called by the layer list if this object was added as a listener + * to a layer list. + */ +void QG_PenToolBar::layerActivated(RS_Layer * l) +{ + //printf("QG_PenToolBar::layerActivated\n"); + + if (l == NULL) + return; + + //colorBox->setColor(l->getPen().getColor()); + //widthBox->setWidth(l->getPen().getWidth()); + + colorBox->setLayerColor(l->getPen().getColor()); + widthBox->setLayerWidth(l->getPen().getWidth()); + lineTypeBox->setLayerLineType(l->getPen().getLineType()); + + //if (colorBox->getColor().getFlag(C_BY_LAYER)) { + //printf(" Color by layer\n"); + //colorBox->setColor(l->getPen().getColor()); + //} +} + +/** + * Called by the layer list (if this object was previously + * added as a listener to a layer list). + */ +void QG_PenToolBar::layerEdited(RS_Layer *) +{ +} + +/** + * Called when the color was changed by the user. + */ +void QG_PenToolBar::slotColorChanged(const RS_Color & color) +{ + currentPen.setColor(color); + //printf(" color changed\n"); + + emit penChanged(currentPen); +} + +/** + * Called when the width was changed by the user. + */ +void QG_PenToolBar::slotWidthChanged(RS2::LineWidth w) +{ + currentPen.setWidth(w); + //printf(" width changed\n"); + + emit penChanged(currentPen); +} + +/** + * Called when the linetype was changed by the user. + */ +void QG_PenToolBar::slotLineTypeChanged(RS2::LineType w) +{ + currentPen.setLineType(w); + //printf(" line type changed\n"); + + emit penChanged(currentPen); +} diff --git a/src/widgets/qg_pentoolbar.h b/src/widgets/qg_pentoolbar.h new file mode 100644 index 0000000..ffb3c78 --- /dev/null +++ b/src/widgets/qg_pentoolbar.h @@ -0,0 +1,44 @@ +#ifndef QG_PENTOOLBAR_H +#define QG_PENTOOLBAR_H + +#include +#include "rs_layerlistlistener.h" +#include "rs_pen.h" + +class QG_ColorBox; +class QG_WidthBox; +class QG_LineTypeBox; + +/** + * A toolbar that offers all widgets for choosing a pen. + */ +class QG_PenToolBar: public QToolBar, public RS_LayerListListener +{ + Q_OBJECT + + public: + QG_PenToolBar(QMainWindow * parent = NULL, const char * name = NULL); + virtual ~QG_PenToolBar(); + + RS_Pen getPen(); + + // Methods from RS_LayerListListener Interface: + virtual void layerActivated(RS_Layer *); + virtual void layerEdited(RS_Layer *); + + public slots: + void slotColorChanged(const RS_Color & color); + void slotWidthChanged(RS2::LineWidth w); + void slotLineTypeChanged(RS2::LineType w); + + signals: + void penChanged(RS_Pen); + + private: + RS_Pen currentPen; + QG_ColorBox * colorBox; + QG_WidthBox * widthBox; + QG_LineTypeBox * lineTypeBox; +}; + +#endif diff --git a/src/widgets/qg_qt2rs.h b/src/widgets/qg_qt2rs.h new file mode 100644 index 0000000..bd512bb --- /dev/null +++ b/src/widgets/qg_qt2rs.h @@ -0,0 +1,68 @@ +/**************************************************************************** +** $Id: qg_qt2rs.h 1346 2003-06-11 06:58:22Z andrew $ +** +** Copyright (C) 2001-2003 RibbonSoft. All rights reserved. +** +** This file is part of the qcadlib Library project. +** +** This file may be distributed and/or modified under the terms of the +** GNU General Public License version 2 as published by the Free Software +** Foundation and appearing in the file LICENSE.GPL included in the +** packaging of this file. +** +** Licensees holding valid qcadlib Professional Edition licenses may use +** this file in accordance with the qcadlib Commercial License +** Agreement provided with the Software. +** +** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE +** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +** +** See http://www.ribbonsoft.com for further details. +** +** Contact info@ribbonsoft.com if any conditions of this licensing are +** not clear to you. +** +**********************************************************************/ + +#ifndef QG_QT2RS_H +#define QG_QT2RS_H + +//#include +//#include "rs_mouseevent.h" +#warning "!!! QG_Qt2Rs is an empty class !!!" + +/** + * Translates Qt stuff into qcadlib stuff. + */ +class QG_Qt2Rs { + +public: + QG_Qt2Rs() {} + ~QG_Qt2Rs() {} + + /*static RS_MouseEvent mouseEvent(QMouseEvent* e) { + RS_MouseButton button; + switch (e->button()) { + case Qt::LeftButton: + button = LEFT; + break; + case Qt::RightButton: + button = RIGHT; + break; + case Qt::MidButton: + button = MIDDLE; + break; + default: + button = NONE; + break; + } + + return RS_MouseEvent(e->pos().x(), + e->pos().y(), + button ); +}*/ +} +; + +#endif + diff --git a/src/widgets/qg_recentfiles.cpp b/src/widgets/qg_recentfiles.cpp new file mode 100644 index 0000000..b8ad1cd --- /dev/null +++ b/src/widgets/qg_recentfiles.cpp @@ -0,0 +1,114 @@ +// qg_recentfiles.cpp +// +// Part of the Architektonas Project +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/11/2010 Added this text. :-) +// + +#include "qg_recentfiles.h" + +#include "qc_applicationwindow.h" +#include "rs_debug.h" + +/** + * Constructor + * @param number Number of files that can be stored in the list at maximum + */ +QG_RecentFiles::QG_RecentFiles(QWidget * parent, QMenu * menu, int num/*= 9*/): + QObject(), number(num) +{ + // We make a separator that we can control the visibility of... + separator = menu->addSeparator(); + separator->setVisible(false); + + // We create all the actions up front so we don't have to mess with them + // later... + for(int i=0; isetVisible(false); + menu->addAction(action); + connect(action, SIGNAL(triggered()), parent, SLOT(slotFileOpenRecent())); + actionList.append(action); + } +} + +/** + * Destructor + */ +QG_RecentFiles::~QG_RecentFiles() +{ + while (!actionList.isEmpty()) + delete actionList.takeFirst(); +} + +/** + * Adds a file to the list of recently loaded files if + * it's not already in the list. + */ +void QG_RecentFiles::add(const QString & filename) +{ + RS_DEBUG->print("QG_RecentFiles::add"); + + // Is the file already in the list? Bail out if so... + if (files.indexOf(filename) != -1) + return; + + files.append(filename); + + // Keep the list under our limit + if ((int)files.count() > number) + files.pop_front(); + + RS_DEBUG->print("QG_RecentFiles::add: OK"); +} + +/** + * @return complete path and name of the file stored in the + * list at index i + */ +QString QG_RecentFiles::get(int i) +{ + if (i < (int)files.count()) + return files[i]; + + return QString(""); +} + +/** @return number of files currently stored in the list */ +int QG_RecentFiles::count(void) +{ + return files.count(); +} + +/** @return number of files that can be stored in the list at maximum */ +int QG_RecentFiles::Maximum(void) +{ + return number; +} + +void QG_RecentFiles::UpdateGUI(void) +{ + int numRecentFiles = count(); + + for(int i=0; isetText(text); + actionList[i]->setData(files[i]); + actionList[i]->setVisible(true); + } + + for(int j=numRecentFiles; jsetVisible(false); + + separator->setVisible(numRecentFiles > 0); +} diff --git a/src/widgets/qg_recentfiles.h b/src/widgets/qg_recentfiles.h new file mode 100644 index 0000000..6dfc95f --- /dev/null +++ b/src/widgets/qg_recentfiles.h @@ -0,0 +1,28 @@ +#ifndef QG_RECENTFILES_H +#define QG_RECENTFILES_H + +#include + +/** + * This class can store recent files in a list. + */ +class QG_RecentFiles: public QObject +{ + public: + QG_RecentFiles(QWidget * parent, QMenu * menu, int num = 9); + ~QG_RecentFiles(); + + void add(const QString & filename); + QString get(int i); + int count(void); + int Maximum(void); + void UpdateGUI(void); + + private: + int number; + QStringList files; + QList actionList; + QAction * separator; +}; + +#endif diff --git a/src/widgets/qg_scrollbar.cpp b/src/widgets/qg_scrollbar.cpp new file mode 100644 index 0000000..646c64c --- /dev/null +++ b/src/widgets/qg_scrollbar.cpp @@ -0,0 +1,34 @@ +// qg_scrollbar.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/08/2010 Moved implementation from header to this file. :-) +// + +// This class seems worse than useless to me; probably will end up removing it +// at some point. :-P + +#include "qg_scrollbar.h" + +QG_ScrollBar::QG_ScrollBar(QWidget * parent/*= 0*/, const char */*name = 0*/): +// QScrollBar(parent, name) + QScrollBar(parent) +{ +} + +QG_ScrollBar::QG_ScrollBar(Qt::Orientation orientation, QWidget * parent/*= 0*/, const char */*name = 0*/): +// QScrollBar(orientation, parent, name) + QScrollBar(orientation, parent) +{ +} + +void QG_ScrollBar::slotWheelEvent(QWheelEvent * e) +{ + wheelEvent(e); +} diff --git a/src/widgets/qg_scrollbar.h b/src/widgets/qg_scrollbar.h new file mode 100644 index 0000000..807d5cd --- /dev/null +++ b/src/widgets/qg_scrollbar.h @@ -0,0 +1,22 @@ +#ifndef QG_SCROLLBAR_H +#define QG_SCROLLBAR_H + +#include + +/** + * A small wrapper for the Qt scrollbar. This class offers a slot + * for scroll events. + */ +class QG_ScrollBar: public QScrollBar +{ + Q_OBJECT + + public: + QG_ScrollBar(QWidget * parent = 0, const char * name = 0); + QG_ScrollBar(Qt::Orientation orientation, QWidget * parent = 0, const char * name = 0); + + public slots: + void slotWheelEvent(QWheelEvent * e); +}; + +#endif diff --git a/src/widgets/qg_widthbox.cpp b/src/widgets/qg_widthbox.cpp new file mode 100644 index 0000000..cd85aa0 --- /dev/null +++ b/src/widgets/qg_widthbox.cpp @@ -0,0 +1,466 @@ +// qg_widthbox.cpp +// +// Originally part of QCad Community Edition by Andrew Mustun +// Extensively rewritten and refactored by James L. Hammons +// (C) 2010 Underground Software +// +// JLH = James L. Hammons +// +// Who When What +// --- ---------- ----------------------------------------------------------- +// JLH 05/11/2010 Added this text. :-) +// + +#include "qg_widthbox.h" + +#include "rs_debug.h" +/*#include "xpm/width00.xpm" +#include "xpm/width01.xpm" +#include "xpm/width02.xpm" +#include "xpm/width03.xpm" +#include "xpm/width04.xpm" +#include "xpm/width05.xpm" +#include "xpm/width06.xpm" +#include "xpm/width07.xpm" +#include "xpm/width08.xpm" +#include "xpm/width09.xpm" +#include "xpm/width10.xpm" +#include "xpm/width11.xpm" +#include "xpm/width12.xpm"*/ + +/** + * Default Constructor. You must call init manually if you choose + * to use this constructor. + */ +QG_WidthBox::QG_WidthBox(QWidget * parent, const char */*name*/): QComboBox(parent) +{ + showByLayer = false; + showUnchanged = false; + unchanged = false; +} + +/** + * Constructor that calls init and provides a fully functional + * combobox for choosing widths. + * + * @param showByLayer true: Show attributes ByLayer, ByBlock + */ +QG_WidthBox::QG_WidthBox(bool showByLayer, bool showUnchanged, QWidget * parent, const char */*name*/): + QComboBox(parent) +{ + init(showByLayer, showUnchanged); +} + +/** + * Destructor + */ +QG_WidthBox::~QG_WidthBox() +{ +} + +/** + * Initialisation (called from constructor or manually but only + * once). + * + * @param showByLayer true: Show attributes ByLayer, ByBlock + */ +void QG_WidthBox::init(bool showByLayer, bool showUnchanged) +{ + this->showByLayer = showByLayer; + this->showUnchanged = showUnchanged; + + if (showUnchanged) +// addItem(QIcon(width00_xpm), tr("- Unchanged -")); + addItem(QIcon(":/res/width00.xpm"), tr("- Unchanged -")); + + if (showByLayer) +// addItem(QIcon(width00_xpm), tr("By Layer")); +// addItem(QIcon(width00_xpm), tr("By Block")); + addItem(QIcon(":/res/width00.xpm"), tr("By Layer")); + addItem(QIcon(":/res/width00.xpm"), tr("By Block")); + +/* addItem(QIcon(width01_xpm), tr("Default")); + addItem(QIcon(width01_xpm), tr("0.00mm")); + addItem(QIcon(width01_xpm), tr("0.05mm")); + addItem(QIcon(width01_xpm), tr("0.09mm")); + addItem(QIcon(width01_xpm), tr("0.13mm (ISO)")); + addItem(QIcon(width01_xpm), tr("0.15mm")); + addItem(QIcon(width01_xpm), tr("0.18mm (ISO)")); + addItem(QIcon(width01_xpm), tr("0.20mm")); + addItem(QIcon(width01_xpm), tr("0.25mm (ISO)")); + addItem(QIcon(width01_xpm), tr("0.30mm")); + addItem(QIcon(width03_xpm), tr("0.35mm (ISO)")); + addItem(QIcon(width03_xpm), tr("0.40mm")); + addItem(QIcon(width04_xpm), tr("0.50mm (ISO)")); + addItem(QIcon(width05_xpm), tr("0.53mm")); + addItem(QIcon(width05_xpm), tr("0.60mm")); + addItem(QIcon(width06_xpm), tr("0.70mm (ISO)")); + addItem(QIcon(width07_xpm), tr("0.80mm")); + addItem(QIcon(width08_xpm), tr("0.90mm")); + addItem(QIcon(width09_xpm), tr("1.00mm (ISO)")); + addItem(QIcon(width10_xpm), tr("1.06mm")); + addItem(QIcon(width10_xpm), tr("1.20mm")); + addItem(QIcon(width12_xpm), tr("1.40mm (ISO)")); + addItem(QIcon(width12_xpm), tr("1.58mm")); + addItem(QIcon(width12_xpm), tr("2.00mm (ISO)")); + addItem(QIcon(width12_xpm), tr("2.11mm"));*/ + addItem(QIcon(":/res/width01.xpm"), tr("Default")); + addItem(QIcon(":/res/width01.xpm"), tr("0.00mm")); + addItem(QIcon(":/res/width01.xpm"), tr("0.05mm")); + addItem(QIcon(":/res/width01.xpm"), tr("0.09mm")); + addItem(QIcon(":/res/width01.xpm"), tr("0.13mm (ISO)")); + addItem(QIcon(":/res/width01.xpm"), tr("0.15mm")); + addItem(QIcon(":/res/width01.xpm"), tr("0.18mm (ISO)")); + addItem(QIcon(":/res/width01.xpm"), tr("0.20mm")); + addItem(QIcon(":/res/width01.xpm"), tr("0.25mm (ISO)")); + addItem(QIcon(":/res/width01.xpm"), tr("0.30mm")); + addItem(QIcon(":/res/width03.xpm"), tr("0.35mm (ISO)")); + addItem(QIcon(":/res/width03.xpm"), tr("0.40mm")); + addItem(QIcon(":/res/width04.xpm"), tr("0.50mm (ISO)")); + addItem(QIcon(":/res/width05.xpm"), tr("0.53mm")); + addItem(QIcon(":/res/width05.xpm"), tr("0.60mm")); + addItem(QIcon(":/res/width06.xpm"), tr("0.70mm (ISO)")); + addItem(QIcon(":/res/width07.xpm"), tr("0.80mm")); + addItem(QIcon(":/res/width08.xpm"), tr("0.90mm")); + addItem(QIcon(":/res/width09.xpm"), tr("1.00mm (ISO)")); + addItem(QIcon(":/res/width10.xpm"), tr("1.06mm")); + addItem(QIcon(":/res/width10.xpm"), tr("1.20mm")); + addItem(QIcon(":/res/width12.xpm"), tr("1.40mm (ISO)")); + addItem(QIcon(":/res/width12.xpm"), tr("1.58mm")); + addItem(QIcon(":/res/width12.xpm"), tr("2.00mm (ISO)")); + addItem(QIcon(":/res/width12.xpm"), tr("2.11mm")); + + connect(this, SIGNAL(activated(int)), this, SLOT(slotWidthChanged(int))); + + setCurrentIndex(0); + slotWidthChanged(currentIndex()); +} + +RS2::LineWidth QG_WidthBox::getWidth() +{ + return currentWidth; +} + +/** + * Sets the currently selected width item to the given width. + */ +void QG_WidthBox::setWidth(RS2::LineWidth w) +{ + RS_DEBUG->print("QG_WidthBox::setWidth %d\n", (int)w); + int offset = (int)showByLayer * 2 + (int)showUnchanged; + + switch (w) + { + case RS2::WidthByLayer: + if (showByLayer) + setCurrentIndex(0 + (int)showUnchanged); + else + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_WidthBox::setWidth: Unsupported width."); + break; + case RS2::WidthByBlock: + if (showByLayer) + setCurrentIndex(1 + (int)showUnchanged); + else + RS_DEBUG->print(RS_Debug::D_WARNING, "QG_WidthBox::setWidth: Unsupported width."); + break; + case RS2::WidthDefault: + setCurrentIndex(0 + offset); + break; + case RS2::Width00: + setCurrentIndex(1 + offset); + break; + case RS2::Width01: + setCurrentIndex(2 + offset); + break; + case RS2::Width02: + setCurrentIndex(3 + offset); + break; + case RS2::Width03: + setCurrentIndex(4 + offset); + break; + case RS2::Width04: + setCurrentIndex(5 + offset); + break; + case RS2::Width05: + setCurrentIndex(6 + offset); + break; + case RS2::Width06: + setCurrentIndex(7 + offset); + break; + case RS2::Width07: + setCurrentIndex(8 + offset); + break; + case RS2::Width08: + setCurrentIndex(9 + offset); + break; + case RS2::Width09: + setCurrentIndex(10 + offset); + break; + case RS2::Width10: + setCurrentIndex(11 + offset); + break; + case RS2::Width11: + setCurrentIndex(12 + offset); + break; + case RS2::Width12: + setCurrentIndex(13 + offset); + break; + case RS2::Width13: + setCurrentIndex(14 + offset); + break; + case RS2::Width14: + setCurrentIndex(15 + offset); + break; + case RS2::Width15: + setCurrentIndex(16 + offset); + break; + case RS2::Width16: + setCurrentIndex(17 + offset); + break; + case RS2::Width17: + setCurrentIndex(18 + offset); + break; + case RS2::Width18: + setCurrentIndex(19 + offset); + break; + case RS2::Width19: + setCurrentIndex(20 + offset); + break; + case RS2::Width20: + setCurrentIndex(21 + offset); + break; + case RS2::Width21: + setCurrentIndex(22 + offset); + break; + case RS2::Width22: + setCurrentIndex(23 + offset); + break; + case RS2::Width23: + setCurrentIndex(24 + offset); + break; + default: + break; + } + + slotWidthChanged(currentIndex()); +} + +/** + * Sets the pixmap showing the width of the "By Layer" item. + */ +void QG_WidthBox::setLayerWidth(RS2::LineWidth w) +{ + if (showByLayer) + { + QPixmap pixmap; + + switch(w) + { + default: + case RS2::Width00: +// pixmap = QPixmap(width00_xpm); + pixmap = QPixmap(":/res/width00.xpm"); + break; + case RS2::Width01: + case RS2::Width02: +// pixmap = QPixmap(width01_xpm); + pixmap = QPixmap(":/res/width01.xpm"); + break; + case RS2::Width03: + case RS2::Width04: +// pixmap = QPixmap(width02_xpm); + pixmap = QPixmap(":/res/width02.xpm"); + break; + case RS2::Width05: + case RS2::Width06: +// pixmap = QPixmap(width03_xpm); + pixmap = QPixmap(":/res/width03.xpm"); + break; + case RS2::Width07: + case RS2::Width08: +// pixmap = QPixmap(width04_xpm); + pixmap = QPixmap(":/res/width04.xpm"); + break; + case RS2::Width09: + case RS2::Width10: +// pixmap = QPixmap(width05_xpm); + pixmap = QPixmap(":/res/width05.xpm"); + break; + case RS2::Width11: + case RS2::Width12: +// pixmap = QPixmap(width06_xpm); + pixmap = QPixmap(":/res/width06.xpm"); + break; + case RS2::Width13: + case RS2::Width14: +// pixmap = QPixmap(width07_xpm); + pixmap = QPixmap(":/res/width07.xpm"); + break; + case RS2::Width15: + case RS2::Width16: +// pixmap = QPixmap(width08_xpm); + pixmap = QPixmap(":/res/width08.xpm"); + break; + case RS2::Width17: + case RS2::Width18: +// pixmap = QPixmap(width09_xpm); + pixmap = QPixmap(":/res/width09.xpm"); + break; + case RS2::Width19: + case RS2::Width20: +// pixmap = QPixmap(width10_xpm); + pixmap = QPixmap(":/res/width10.xpm"); + break; + case RS2::Width21: + case RS2::Width22: +// pixmap = QPixmap(width11_xpm); + pixmap = QPixmap(":/res/width11.xpm"); + break; + case RS2::Width23: + //case RS2::Width24: +// pixmap = QPixmap(width12_xpm); + pixmap = QPixmap(":/res/width12.xpm"); + break; + } + +// changeItem(pixmap, tr("By Layer"), 0); + setItemIcon(0, QIcon(pixmap)); + setItemText(0, tr("By Layer")); + + // ???needed for the first time a layer is added: + slotWidthChanged(currentIndex()); + } +} + +bool QG_WidthBox::isUnchanged() +{ + return unchanged; +} + +/** + * Called when the width has changed. This method + * sets the current width to the value chosen or even + * offers a dialog to the user that allows him/ her to + * choose an individual width. + */ +void QG_WidthBox::slotWidthChanged(int index) +{ + RS_DEBUG->print("QG_WidthBox::slotWidthChanged %d\n", index); + + bool done = false; + + if (showUnchanged && index == 0) + { + unchanged = true; + done = true; + } + else + { + unchanged = false; + } + + if (!done && showByLayer) + { + if (index == 0 + (int)showUnchanged) + { + currentWidth = RS2::WidthByLayer; + done = true; + } + else if (index == 1 + (int)showUnchanged) + { + currentWidth = RS2::WidthByBlock; + done = true; + } + } + + if (!done) + { + switch (index - ((int)showByLayer * 2) - ((int)showUnchanged)) + { + case 0: + currentWidth = RS2::WidthDefault; + break; + case 1: + currentWidth = RS2::Width00; + break; + case 2: + currentWidth = RS2::Width01; + break; + case 3: + currentWidth = RS2::Width02; + break; + case 4: + currentWidth = RS2::Width03; + break; + case 5: + currentWidth = RS2::Width04; + break; + case 6: + currentWidth = RS2::Width05; + break; + case 7: + currentWidth = RS2::Width06; + break; + case 8: + currentWidth = RS2::Width07; + break; + case 9: + currentWidth = RS2::Width08; + break; + case 10: + currentWidth = RS2::Width09; + break; + case 11: + currentWidth = RS2::Width10; + break; + case 12: + currentWidth = RS2::Width11; + break; + case 13: + currentWidth = RS2::Width12; + break; + case 14: + currentWidth = RS2::Width13; + break; + case 15: + currentWidth = RS2::Width14; + break; + case 16: + currentWidth = RS2::Width15; + break; + case 17: + currentWidth = RS2::Width16; + break; + case 18: + currentWidth = RS2::Width17; + break; + case 19: + currentWidth = RS2::Width18; + break; + case 20: + currentWidth = RS2::Width19; + break; + case 21: + currentWidth = RS2::Width20; + break; + case 22: + currentWidth = RS2::Width21; + break; + case 23: + currentWidth = RS2::Width22; + break; + case 24: + currentWidth = RS2::Width23; + break; + default: + break; + } + } + //currentWidth = (RS2::LineWidth)(index-1); + //currentWidth = (RS2::LineWidth)(currentText().left(4).toDouble()*100); + //} + + RS_DEBUG->print("Current width is (%d): %d\n", index, ((int)currentWidth)); + + emit widthChanged(currentWidth); +} diff --git a/src/widgets/qg_widthbox.h b/src/widgets/qg_widthbox.h new file mode 100644 index 0000000..b1c1444 --- /dev/null +++ b/src/widgets/qg_widthbox.h @@ -0,0 +1,38 @@ +#ifndef QG_WIDTHBOX_H +#define QG_WIDTHBOX_H + +#include +#include "rs.h" + +/** + * A combobox for choosing a line width. + */ +class QG_WidthBox: public QComboBox +{ + Q_OBJECT + + public: + QG_WidthBox(QWidget * parent = 0, const char * name = 0); + QG_WidthBox(bool showByLayer, bool showUnchanged, QWidget * parent = 0, const char * name = 0); + virtual ~QG_WidthBox(); + + void init(bool showByLayer, bool showUnchanged); + RS2::LineWidth getWidth(); + void setWidth(RS2::LineWidth w); + void setLayerWidth(RS2::LineWidth w); + bool isUnchanged(); + + private slots: + void slotWidthChanged(int index); + + signals: + void widthChanged(RS2::LineWidth); + + private: + RS2::LineWidth currentWidth; + bool showByLayer; + bool showUnchanged; + bool unchanged; +}; + +#endif -- 2.37.2